--- /home/fdroid/fdroiddata/tmp/mobi.maptrek_102.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_mobi.maptrek_102.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: <9b4381b19bbff1552090f16443f5d5aecbca91c0f7d06040c80940185ee1a8c9> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <4715d38c7101990dc5302f8b6f995464e196a85c6d82ff6d865d7863ff401ef04125e10000000000>, actual: <26ab7fa24dba66409e284366f0114882e1e087c3f1771957c4b1da1fd1bb2e534125e10000000000> │ @@ -1,82 +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: ff17ac63f2a7cc3e270cfb12b6f1cda8917c451edc1fd25bc06734fca46e7512 │ -Signer #1 certificate SHA-1 digest: b42fb6fe59a716c2a2e41f0044642413b448365e │ -Signer #1 certificate MD5 digest: 3109fd67862290121016497795b23ef5 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: bd632a6ea2145493523095964d6422949e1ba700461dc3ebcc7f850c5e1a4bfd │ -Signer #1 public key SHA-1 digest: e19d52e20c4bb13d1346cb3618056fec341cbe5d │ -Signer #1 public key MD5 digest: fe430ccd48351965274d7fffd940d388 │ -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/. │ -WARNING: META-INF/androidx.activity_activity-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.activity_activity.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.annotation_annotation-experimental.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.appcompat_appcompat-resources.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.appcompat_appcompat.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.arch.core_core-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.cardview_cardview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.coordinatorlayout_coordinatorlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core-splashscreen.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.cursoradapter_cursoradapter.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.customview_customview-poolingcontainer.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.customview_customview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.databinding_viewbinding.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.documentfile_documentfile.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.drawerlayout_drawerlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.dynamicanimation_dynamicanimation.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.emoji2_emoji2-views-helper.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.emoji2_emoji2.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.fragment_fragment-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.fragment_fragment.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.interpolator_interpolator.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-utils.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-process.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-service.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.loader_loader.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.preference_preference.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.print_print.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.profileinstaller_profileinstaller.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.recyclerview_recyclerview-selection.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.recyclerview_recyclerview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.room_room-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.room_room-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.savedstate_savedstate-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.savedstate_savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.slidingpanelayout_slidingpanelayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.sqlite_sqlite-framework.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.sqlite_sqlite.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.startup_startup-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.tracing_tracing.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.transition_transition.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.vectordrawable_vectordrawable-animated.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.vectordrawable_vectordrawable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.versionedparcelable_versionedparcelable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.viewpager2_viewpager2.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.viewpager_viewpager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.window_window.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.work_work-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/com.google.android.material_material.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlinx_coroutines_android.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlinx_coroutines_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/com.fasterxml.jackson.core.JsonFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.slf4j.spi.SLF4JServiceProvider 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,14 +1,14 @@ │ Zip file size: 14759233 bytes, number of entries: 1507 │ -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 3578 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-r--r-- 0.0 unx 3579 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 253 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 8401520 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 2436 b- defN 81-Jan-01 01:01 classes2.dex │ --rw-r--r-- 0.0 unx 8464848 b- defN 81-Jan-01 01:01 classes3.dex │ +-rw-r--r-- 0.0 unx 8464856 b- defN 81-Jan-01 01:01 classes3.dex │ -rw-r--r-- 0.0 unx 45160 b- stor 81-Jan-01 01:01 lib/arm64-v8a/libvtm-jni.so │ -rw-r--r-- 0.0 unx 42196 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libvtm-jni.so │ -rw-r--r-- 0.0 unx 47776 b- stor 81-Jan-01 01:01 lib/x86/libvtm-jni.so │ -rw-r--r-- 0.0 unx 48672 b- stor 81-Jan-01 01:01 lib/x86_64/libvtm-jni.so │ -rw-r--r-- 0.0 unx 4116480 b- defN 81-Jan-01 01:01 assets/databases/basemap.mtiles │ -rw-r--r-- 0.0 unx 1365 b- defN 81-Jan-01 01:01 assets/logback.xml │ -rw-r--r-- 0.0 unx 49621 b- defN 81-Jan-01 01:01 assets/patterns/arete.svg │ @@ -1502,8 +1502,8 @@ │ -rw---- 0.0 fat 500 b- defN 81-Jan-01 01:01 res/zp.xml │ -rw---- 0.0 fat 572 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 1848 b- defN 81-Jan-01 01:01 res/zw.xml │ -rw---- 0.0 fat 1561480 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 142795 b- defN 81-Jan-01 01:01 META-INF/D1DAE4F9.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/D1DAE4F9.RSA │ -rw---- 2.0 fat 142668 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1507 files, 28034759 bytes uncompressed, 14559817 bytes compressed: 48.1% │ +1507 files, 28034768 bytes uncompressed, 14559882 bytes compressed: 48.1% ├── classes3.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 : 704e7ce1 │ │ -signature : b814...c641 │ │ -file_size : 8464848 │ │ +checksum : c66a33aa │ │ +signature : ea81...94f2 │ │ +file_size : 8464856 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 52973 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 5633 │ │ type_ids_off : 212004 (0x033c24) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 234536 (0x039428) │ │ field_ids_size : 26797 │ │ field_ids_off : 384716 (0x05decc) │ │ method_ids_size : 52641 │ │ method_ids_off : 599092 (0x092434) │ │ class_defs_size : 4476 │ │ class_defs_off : 1020220 (0x0f913c) │ │ -data_size : 7301396 │ │ +data_size : 7301404 │ │ data_off : 1163452 (0x11c0bc) │ │ │ │ Class #0 header: │ │ class_idx : 478 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 1332 │ │ source_file_idx : 6499 │ │ @@ -573172,23 +573172,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -457fc4: |[457fc4] org.oscim.core.BoundingBox.:()V │ │ -457fd4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -457fda: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -457fde: 5910 915e |0005: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ -457fe2: 5910 925e |0007: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ -457fe6: 1400 ffff ff7f |0009: const v0, #float nan // #7fffffff │ │ -457fec: 5910 935e |000c: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ -457ff0: 5910 945e |000e: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ -457ff4: 0e00 |0010: return-void │ │ +457fcc: |[457fcc] org.oscim.core.BoundingBox.:()V │ │ +457fdc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +457fe2: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +457fe6: 5910 915e |0005: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ +457fea: 5910 925e |0007: iput v0, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ +457fee: 1400 ffff ff7f |0009: const v0, #float nan // #7fffffff │ │ +457ff4: 5910 935e |000c: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +457ff8: 5910 945e |000e: iput v0, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +457ffc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/oscim/core/BoundingBox; │ │ │ │ #1 : (in Lorg/oscim/core/BoundingBox;) │ │ @@ -573196,30 +573196,30 @@ │ │ type : '(DDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -457ff8: |[457ff8] org.oscim.core.BoundingBox.:(DDDD)V │ │ -458008: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45800e: 1800 0000 0000 8084 2e41 |0003: const-wide v0, #double 1e+06 // #412e848000000000 │ │ -458018: cd03 |0008: mul-double/2addr v3, v0 │ │ -45801a: 8a33 |0009: double-to-int v3, v3 │ │ -45801c: 5923 935e |000a: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ -458020: cd05 |000c: mul-double/2addr v5, v0 │ │ -458022: 8a53 |000d: double-to-int v3, v5 │ │ -458024: 5923 945e |000e: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ -458028: cd07 |0010: mul-double/2addr v7, v0 │ │ -45802a: 8a73 |0011: double-to-int v3, v7 │ │ -45802c: 5923 915e |0012: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ -458030: cd09 |0014: mul-double/2addr v9, v0 │ │ -458032: 8a93 |0015: double-to-int v3, v9 │ │ -458034: 5923 925e |0016: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ -458038: 0e00 |0018: return-void │ │ +458000: |[458000] org.oscim.core.BoundingBox.:(DDDD)V │ │ +458010: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +458016: 1800 0000 0000 8084 2e41 |0003: const-wide v0, #double 1e+06 // #412e848000000000 │ │ +458020: cd03 |0008: mul-double/2addr v3, v0 │ │ +458022: 8a33 |0009: double-to-int v3, v3 │ │ +458024: 5923 935e |000a: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +458028: cd05 |000c: mul-double/2addr v5, v0 │ │ +45802a: 8a53 |000d: double-to-int v3, v5 │ │ +45802c: 5923 945e |000e: iput v3, v2, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +458030: cd07 |0010: mul-double/2addr v7, v0 │ │ +458032: 8a73 |0011: double-to-int v3, v7 │ │ +458034: 5923 915e |0012: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ +458038: cd09 |0014: mul-double/2addr v9, v0 │ │ +45803a: 8a93 |0015: double-to-int v3, v9 │ │ +45803c: 5923 925e |0016: iput v3, v2, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ +458040: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/oscim/core/BoundingBox; │ │ 0x0000 - 0x0019 reg=3 (null) D │ │ 0x0000 - 0x0019 reg=5 (null) D │ │ @@ -573231,21 +573231,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -45803c: |[45803c] org.oscim.core.BoundingBox.:(IIII)V │ │ -45804c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -458052: 5901 935e |0003: iput v1, v0, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ -458056: 5902 945e |0005: iput v2, v0, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ -45805a: 5903 915e |0007: iput v3, v0, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ -45805e: 5904 925e |0009: iput v4, v0, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ -458062: 0e00 |000b: return-void │ │ +458044: |[458044] org.oscim.core.BoundingBox.:(IIII)V │ │ +458054: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45805a: 5901 935e |0003: iput v1, v0, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +45805e: 5902 945e |0005: iput v2, v0, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +458062: 5903 915e |0007: iput v3, v0, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ +458066: 5904 925e |0009: iput v4, v0, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ +45806a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/core/BoundingBox; │ │ 0x0000 - 0x000c reg=1 (null) I │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -573257,51 +573257,51 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -458064: |[458064] org.oscim.core.BoundingBox.:(Ljava/util/List;)V │ │ -458074: 7010 d34a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45807a: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -45807e: 5960 915e |0005: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ -458082: 5960 925e |0007: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ -458086: 1401 ffff ff7f |0009: const v1, #float nan // #7fffffff │ │ -45808c: 5961 935e |000c: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ -458090: 5961 945e |000e: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ -458094: 7210 124e 0700 |0010: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -45809a: 0c07 |0013: move-result-object v7 │ │ -45809c: 0112 |0014: move v2, v1 │ │ -45809e: 0123 |0015: move v3, v2 │ │ -4580a0: 0101 |0016: move v1, v0 │ │ -4580a2: 7210 f04d 0700 |0017: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4580a8: 0a04 |001a: move-result v4 │ │ -4580aa: 3804 2100 |001b: if-eqz v4, 003c // +0021 │ │ -4580ae: 7210 f14d 0700 |001d: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4580b4: 0c04 |0020: move-result-object v4 │ │ -4580b6: 1f04 ee12 |0021: check-cast v4, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -4580ba: 5245 9e5e |0023: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -4580be: 7120 b04a 5200 |0025: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -4580c4: 0a02 |0028: move-result v2 │ │ -4580c6: 5245 9f5e |0029: iget v5, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -4580ca: 7120 b04a 5300 |002b: invoke-static {v3, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -4580d0: 0a03 |002e: move-result v3 │ │ -4580d2: 5245 9e5e |002f: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -4580d6: 7120 ac4a 5000 |0031: invoke-static {v0, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -4580dc: 0a00 |0034: move-result v0 │ │ -4580de: 5244 9f5e |0035: iget v4, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -4580e2: 7120 ac4a 4100 |0037: invoke-static {v1, v4}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -4580e8: 0a01 |003a: move-result v1 │ │ -4580ea: 28dc |003b: goto 0017 // -0024 │ │ -4580ec: 5962 935e |003c: iput v2, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ -4580f0: 5963 945e |003e: iput v3, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ -4580f4: 5960 915e |0040: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ -4580f8: 5961 925e |0042: iput v1, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ -4580fc: 0e00 |0044: return-void │ │ +45806c: |[45806c] org.oscim.core.BoundingBox.:(Ljava/util/List;)V │ │ +45807c: 7010 d34a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +458082: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +458086: 5960 915e |0005: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ +45808a: 5960 925e |0007: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ +45808e: 1401 ffff ff7f |0009: const v1, #float nan // #7fffffff │ │ +458094: 5961 935e |000c: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +458098: 5961 945e |000e: iput v1, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +45809c: 7210 124e 0700 |0010: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4580a2: 0c07 |0013: move-result-object v7 │ │ +4580a4: 0112 |0014: move v2, v1 │ │ +4580a6: 0123 |0015: move v3, v2 │ │ +4580a8: 0101 |0016: move v1, v0 │ │ +4580aa: 7210 f04d 0700 |0017: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4580b0: 0a04 |001a: move-result v4 │ │ +4580b2: 3804 2100 |001b: if-eqz v4, 003c // +0021 │ │ +4580b6: 7210 f14d 0700 |001d: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4580bc: 0c04 |0020: move-result-object v4 │ │ +4580be: 1f04 ee12 |0021: check-cast v4, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +4580c2: 5245 9e5e |0023: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +4580c6: 7120 b04a 5200 |0025: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +4580cc: 0a02 |0028: move-result v2 │ │ +4580ce: 5245 9f5e |0029: iget v5, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +4580d2: 7120 b04a 5300 |002b: invoke-static {v3, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +4580d8: 0a03 |002e: move-result v3 │ │ +4580da: 5245 9e5e |002f: iget v5, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +4580de: 7120 ac4a 5000 |0031: invoke-static {v0, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +4580e4: 0a00 |0034: move-result v0 │ │ +4580e6: 5244 9f5e |0035: iget v4, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +4580ea: 7120 ac4a 4100 |0037: invoke-static {v1, v4}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +4580f0: 0a01 |003a: move-result v1 │ │ +4580f2: 28dc |003b: goto 0017 // -0024 │ │ +4580f4: 5962 935e |003c: iput v2, v6, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +4580f8: 5963 945e |003e: iput v3, v6, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +4580fc: 5960 915e |0040: iput v0, v6, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ +458100: 5961 925e |0042: iput v1, v6, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ +458104: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0010 line=117 │ │ 0x0023 line=118 │ │ 0x0029 line=119 │ │ 0x002f line=120 │ │ @@ -573431,22 +573431,22 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -458100: |[458100] org.oscim.core.BoundingBox.extend:(DD)V │ │ -458110: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ -45811a: cd03 |0005: mul-double/2addr v3, v0 │ │ -45811c: 8a33 |0006: double-to-int v3, v3 │ │ -45811e: cd05 |0007: mul-double/2addr v5, v0 │ │ -458120: 8a54 |0008: double-to-int v4, v5 │ │ -458122: 6e30 4fbd 3204 |0009: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/BoundingBox;.extend:(II)V // method@bd4f │ │ -458128: 0e00 |000c: return-void │ │ +458108: |[458108] org.oscim.core.BoundingBox.extend:(DD)V │ │ +458118: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ +458122: cd03 |0005: mul-double/2addr v3, v0 │ │ +458124: 8a33 |0006: double-to-int v3, v3 │ │ +458126: cd05 |0007: mul-double/2addr v5, v0 │ │ +458128: 8a54 |0008: double-to-int v4, v5 │ │ +45812a: 6e30 4fbd 3204 |0009: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/BoundingBox;.extend:(II)V // method@bd4f │ │ +458130: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=95 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/core/BoundingBox; │ │ 0x0000 - 0x000d reg=3 (null) D │ │ 0x0000 - 0x000d reg=5 (null) D │ │ @@ -573456,28 +573456,28 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -45812c: |[45812c] org.oscim.core.BoundingBox.extend:(II)V │ │ -45813c: 5210 935e |0000: iget v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ -458140: 3502 0400 |0002: if-ge v2, v0, 0006 // +0004 │ │ -458144: 5912 935e |0004: iput v2, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ -458148: 5210 915e |0006: iget v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ -45814c: 3702 0400 |0008: if-le v2, v0, 000c // +0004 │ │ -458150: 5912 915e |000a: iput v2, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ -458154: 5212 945e |000c: iget v2, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ -458158: 3523 0400 |000e: if-ge v3, v2, 0012 // +0004 │ │ -45815c: 5913 945e |0010: iput v3, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ -458160: 5212 925e |0012: iget v2, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ -458164: 3723 0400 |0014: if-le v3, v2, 0018 // +0004 │ │ -458168: 5913 925e |0016: iput v3, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ -45816c: 0e00 |0018: return-void │ │ +458134: |[458134] org.oscim.core.BoundingBox.extend:(II)V │ │ +458144: 5210 935e |0000: iget v0, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +458148: 3502 0400 |0002: if-ge v2, v0, 0006 // +0004 │ │ +45814c: 5912 935e |0004: iput v2, v1, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +458150: 5210 915e |0006: iget v0, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ +458154: 3702 0400 |0008: if-le v2, v0, 000c // +0004 │ │ +458158: 5912 915e |000a: iput v2, v1, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ +45815c: 5212 945e |000c: iget v2, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +458160: 3523 0400 |000e: if-ge v3, v2, 0012 // +0004 │ │ +458164: 5913 945e |0010: iput v3, v1, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +458168: 5212 925e |0012: iget v2, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ +45816c: 3723 0400 |0014: if-le v3, v2, 0018 // +0004 │ │ +458170: 5913 925e |0016: iput v3, v1, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ +458174: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/core/BoundingBox;) │ │ name : 'extendBoundingBox' │ │ type : '(Lorg/oscim/core/BoundingBox;)Lorg/oscim/core/BoundingBox;' │ │ @@ -573522,36 +573522,36 @@ │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 31 16-bit code units │ │ -458170: |[458170] org.oscim.core.BoundingBox.extendBy:(D)V │ │ -458180: 5280 915e |0000: iget v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ -458184: 5281 935e |0002: iget v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ -458188: 9102 0001 |0004: sub-int v2, v0, v1 │ │ -45818c: 5283 925e |0006: iget v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ -458190: 5284 945e |0008: iget v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ -458194: 9105 0304 |000a: sub-int v5, v3, v4 │ │ -458198: 8326 |000c: int-to-double v6, v2 │ │ -45819a: cd96 |000d: mul-double/2addr v6, v9 │ │ -45819c: 8a62 |000e: double-to-int v2, v6 │ │ -45819e: 8355 |000f: int-to-double v5, v5 │ │ -4581a0: cd95 |0010: mul-double/2addr v5, v9 │ │ -4581a2: 8a59 |0011: double-to-int v9, v5 │ │ -4581a4: b020 |0012: add-int/2addr v0, v2 │ │ -4581a6: 5980 915e |0013: iput v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ -4581aa: b121 |0015: sub-int/2addr v1, v2 │ │ -4581ac: 5981 935e |0016: iput v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ -4581b0: b093 |0018: add-int/2addr v3, v9 │ │ -4581b2: 5983 925e |0019: iput v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ -4581b6: b194 |001b: sub-int/2addr v4, v9 │ │ -4581b8: 5984 945e |001c: iput v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ -4581bc: 0e00 |001e: return-void │ │ +458178: |[458178] org.oscim.core.BoundingBox.extendBy:(D)V │ │ +458188: 5280 915e |0000: iget v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ +45818c: 5281 935e |0002: iget v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +458190: 9102 0001 |0004: sub-int v2, v0, v1 │ │ +458194: 5283 925e |0006: iget v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ +458198: 5284 945e |0008: iget v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +45819c: 9105 0304 |000a: sub-int v5, v3, v4 │ │ +4581a0: 8326 |000c: int-to-double v6, v2 │ │ +4581a2: cd96 |000d: mul-double/2addr v6, v9 │ │ +4581a4: 8a62 |000e: double-to-int v2, v6 │ │ +4581a6: 8355 |000f: int-to-double v5, v5 │ │ +4581a8: cd95 |0010: mul-double/2addr v5, v9 │ │ +4581aa: 8a59 |0011: double-to-int v9, v5 │ │ +4581ac: b020 |0012: add-int/2addr v0, v2 │ │ +4581ae: 5980 915e |0013: iput v0, v8, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ +4581b2: b121 |0015: sub-int/2addr v1, v2 │ │ +4581b4: 5981 935e |0016: iput v1, v8, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +4581b8: b093 |0018: add-int/2addr v3, v9 │ │ +4581ba: 5983 925e |0019: iput v3, v8, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ +4581be: b194 |001b: sub-int/2addr v4, v9 │ │ +4581c0: 5984 945e |001c: iput v4, v8, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +4581c4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/core/BoundingBox;) │ │ name : 'extendCoordinates' │ │ type : '(Lorg/oscim/core/GeoPoint;)Lorg/oscim/core/BoundingBox;' │ │ @@ -573888,39 +573888,41 @@ │ │ 0x0000 - 0x0036 reg=7 this Lorg/oscim/core/BoundingBox; │ │ │ │ #11 : (in Lorg/oscim/core/BoundingBox;) │ │ name : 'getCenterPoint' │ │ type : '()Lorg/oscim/core/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 22 16-bit code units │ │ + insns size : 26 16-bit code units │ │ 457f88: |[457f88] org.oscim.core.BoundingBox.getCenterPoint:()Lorg/oscim/core/GeoPoint; │ │ -457f98: 5250 915e |0000: iget v0, v5, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ -457f9c: 5251 935e |0002: iget v1, v5, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +457f98: 5240 915e |0000: iget v0, v4, Lorg/oscim/core/BoundingBox;.maxLatitudeE6:I // field@5e91 │ │ +457f9c: 5241 935e |0002: iget v1, v4, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ 457fa0: b110 |0004: sub-int/2addr v0, v1 │ │ 457fa2: db00 0002 |0005: div-int/lit8 v0, v0, #int 2 // #02 │ │ -457fa6: 5252 925e |0007: iget v2, v5, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ -457faa: 5253 945e |0009: iget v3, v5, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ -457fae: b132 |000b: sub-int/2addr v2, v3 │ │ -457fb0: db02 0202 |000c: div-int/lit8 v2, v2, #int 2 // #02 │ │ -457fb4: 2204 ee12 |000e: new-instance v4, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -457fb8: b001 |0010: add-int/2addr v1, v0 │ │ -457fba: b023 |0011: add-int/2addr v3, v2 │ │ -457fbc: 7030 77bd 1403 |0012: invoke-direct {v4, v1, v3}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bd77 │ │ -457fc2: 1104 |0015: return-object v4 │ │ +457fa6: 5241 925e |0007: iget v1, v4, Lorg/oscim/core/BoundingBox;.maxLongitudeE6:I // field@5e92 │ │ +457faa: 5242 945e |0009: iget v2, v4, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +457fae: b121 |000b: sub-int/2addr v1, v2 │ │ +457fb0: db01 0102 |000c: div-int/lit8 v1, v1, #int 2 // #02 │ │ +457fb4: 2202 ee12 |000e: new-instance v2, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +457fb8: 5243 935e |0010: iget v3, v4, Lorg/oscim/core/BoundingBox;.minLatitudeE6:I // field@5e93 │ │ +457fbc: b003 |0012: add-int/2addr v3, v0 │ │ +457fbe: 5240 945e |0013: iget v0, v4, Lorg/oscim/core/BoundingBox;.minLongitudeE6:I // field@5e94 │ │ +457fc2: b010 |0015: add-int/2addr v0, v1 │ │ +457fc4: 7030 77bd 3200 |0016: invoke-direct {v2, v3, v0}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bd77 │ │ +457fca: 1102 |0019: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=290 │ │ 0x000c line=291 │ │ 0x000e line=292 │ │ locals : │ │ - 0x0000 - 0x0016 reg=5 this Lorg/oscim/core/BoundingBox; │ │ + 0x0000 - 0x001a reg=4 this Lorg/oscim/core/BoundingBox; │ │ │ │ #12 : (in Lorg/oscim/core/BoundingBox;) │ │ name : 'getLatitudeSpan' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ @@ -574301,17 +574303,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -458414: |[458414] org.oscim.core.Box.:()V │ │ -458424: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45842a: 0e00 |0003: return-void │ │ +45841c: |[45841c] org.oscim.core.Box.:()V │ │ +45842c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +458432: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/core/Box; │ │ │ │ #1 : (in Lorg/oscim/core/Box;) │ │ @@ -574319,21 +574321,21 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -45842c: |[45842c] org.oscim.core.Box.:(DD)V │ │ -45843c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -458442: 5a01 965e |0003: iput-wide v1, v0, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -458446: 5a01 955e |0005: iput-wide v1, v0, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -45844a: 5a03 985e |0007: iput-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -45844e: 5a03 975e |0009: iput-wide v3, v0, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -458452: 0e00 |000b: return-void │ │ +458434: |[458434] org.oscim.core.Box.:(DD)V │ │ +458444: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45844a: 5a01 965e |0003: iput-wide v1, v0, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +45844e: 5a01 955e |0005: iput-wide v1, v0, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +458452: 5a03 985e |0007: iput-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +458456: 5a03 975e |0009: iput-wide v3, v0, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +45845a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/core/Box; │ │ 0x0000 - 0x000c reg=1 (null) D │ │ 0x0000 - 0x000c reg=3 (null) D │ │ @@ -574343,29 +574345,29 @@ │ │ type : '(DDDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 9 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -458454: |[458454] org.oscim.core.Box.:(DDDD)V │ │ -458464: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45846a: 2f00 0206 |0003: cmpl-double v0, v2, v6 │ │ -45846e: 3c00 0f00 |0005: if-gtz v0, 0014 // +000f │ │ -458472: 2f00 0408 |0007: cmpl-double v0, v4, v8 │ │ -458476: 3c00 0b00 |0009: if-gtz v0, 0014 // +000b │ │ -45847a: 5a12 965e |000b: iput-wide v2, v1, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -45847e: 5a14 985e |000d: iput-wide v4, v1, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458482: 5a16 955e |000f: iput-wide v6, v1, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458486: 5a18 975e |0011: iput-wide v8, v1, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -45848a: 0e00 |0013: return-void │ │ -45848c: 2202 2305 |0014: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -458490: 1a03 61aa |0016: const-string v3, "min > max !" // string@aa61 │ │ -458494: 7020 5a4a 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45849a: 2702 |001b: throw v2 │ │ +45845c: |[45845c] org.oscim.core.Box.:(DDDD)V │ │ +45846c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +458472: 2f00 0206 |0003: cmpl-double v0, v2, v6 │ │ +458476: 3c00 0f00 |0005: if-gtz v0, 0014 // +000f │ │ +45847a: 2f00 0408 |0007: cmpl-double v0, v4, v8 │ │ +45847e: 3c00 0b00 |0009: if-gtz v0, 0014 // +000b │ │ +458482: 5a12 965e |000b: iput-wide v2, v1, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +458486: 5a14 985e |000d: iput-wide v4, v1, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +45848a: 5a16 955e |000f: iput-wide v6, v1, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +45848e: 5a18 975e |0011: iput-wide v8, v1, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +458492: 0e00 |0013: return-void │ │ +458494: 2202 2305 |0014: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +458498: 1a03 61aa |0016: const-string v3, "min > max !" // string@aa61 │ │ +45849c: 7020 5a4a 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4584a2: 2702 |001b: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0014 line=58 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lorg/oscim/core/Box; │ │ 0x0000 - 0x001c reg=2 (null) D │ │ @@ -574378,25 +574380,25 @@ │ │ type : '(Lorg/oscim/core/Box;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -45849c: |[45849c] org.oscim.core.Box.:(Lorg/oscim/core/Box;)V │ │ -4584ac: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4584b2: 5330 965e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4584b6: 5a20 965e |0005: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4584ba: 5330 985e |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -4584be: 5a20 985e |0009: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -4584c2: 5330 955e |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4584c6: 5a20 955e |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4584ca: 5330 975e |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4584ce: 5a20 975e |0011: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4584d2: 0e00 |0013: return-void │ │ +4584a4: |[4584a4] org.oscim.core.Box.:(Lorg/oscim/core/Box;)V │ │ +4584b4: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4584ba: 5330 965e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4584be: 5a20 965e |0005: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4584c2: 5330 985e |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +4584c6: 5a20 985e |0009: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +4584ca: 5330 955e |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4584ce: 5a20 955e |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4584d2: 5330 975e |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4584d6: 5a20 975e |0011: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4584da: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0007 line=70 │ │ 0x000b line=71 │ │ 0x000f line=72 │ │ @@ -574409,39 +574411,39 @@ │ │ type : '(DDDD)Lorg/oscim/core/Box;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 18 │ │ ins : 8 │ │ outs : 9 │ │ insns size : 37 16-bit code units │ │ -4583b8: |[4583b8] org.oscim.core.Box.createSafe:(DDDD)Lorg/oscim/core/Box; │ │ -4583c8: 2209 ed12 |0000: new-instance v9, Lorg/oscim/core/Box; // type@12ed │ │ -4583cc: 3000 0a0e |0002: cmpg-double v0, v10, v14 │ │ -4583d0: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ -4583d4: 04a1 |0006: move-wide v1, v10 │ │ -4583d6: 2802 |0007: goto 0009 // +0002 │ │ -4583d8: 04e1 |0008: move-wide v1, v14 │ │ -4583da: 3000 0c10 |0009: cmpg-double v0, v12, v16 │ │ -4583de: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ -4583e2: 04c3 |000d: move-wide v3, v12 │ │ -4583e4: 2803 |000e: goto 0011 // +0003 │ │ -4583e6: 0503 1000 |000f: move-wide/from16 v3, v16 │ │ -4583ea: 2f00 0a0e |0011: cmpl-double v0, v10, v14 │ │ -4583ee: 3d00 0400 |0013: if-lez v0, 0017 // +0004 │ │ -4583f2: 04a5 |0015: move-wide v5, v10 │ │ -4583f4: 2802 |0016: goto 0018 // +0002 │ │ -4583f6: 04e5 |0017: move-wide v5, v14 │ │ -4583f8: 2f00 0c10 |0018: cmpl-double v0, v12, v16 │ │ -4583fc: 3d00 0400 |001a: if-lez v0, 001e // +0004 │ │ -458400: 04c7 |001c: move-wide v7, v12 │ │ -458402: 2803 |001d: goto 0020 // +0003 │ │ -458404: 0507 1000 |001e: move-wide/from16 v7, v16 │ │ -458408: 0790 |0020: move-object v0, v9 │ │ -45840a: 7609 65bd 0000 |0021: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/Box;.:(DDDD)V // method@bd65 │ │ -458410: 1109 |0024: return-object v9 │ │ +4583c0: |[4583c0] org.oscim.core.Box.createSafe:(DDDD)Lorg/oscim/core/Box; │ │ +4583d0: 2209 ed12 |0000: new-instance v9, Lorg/oscim/core/Box; // type@12ed │ │ +4583d4: 3000 0a0e |0002: cmpg-double v0, v10, v14 │ │ +4583d8: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ +4583dc: 04a1 |0006: move-wide v1, v10 │ │ +4583de: 2802 |0007: goto 0009 // +0002 │ │ +4583e0: 04e1 |0008: move-wide v1, v14 │ │ +4583e2: 3000 0c10 |0009: cmpg-double v0, v12, v16 │ │ +4583e6: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ +4583ea: 04c3 |000d: move-wide v3, v12 │ │ +4583ec: 2803 |000e: goto 0011 // +0003 │ │ +4583ee: 0503 1000 |000f: move-wide/from16 v3, v16 │ │ +4583f2: 2f00 0a0e |0011: cmpl-double v0, v10, v14 │ │ +4583f6: 3d00 0400 |0013: if-lez v0, 0017 // +0004 │ │ +4583fa: 04a5 |0015: move-wide v5, v10 │ │ +4583fc: 2802 |0016: goto 0018 // +0002 │ │ +4583fe: 04e5 |0017: move-wide v5, v14 │ │ +458400: 2f00 0c10 |0018: cmpl-double v0, v12, v16 │ │ +458404: 3d00 0400 |001a: if-lez v0, 001e // +0004 │ │ +458408: 04c7 |001c: move-wide v7, v12 │ │ +45840a: 2803 |001d: goto 0020 // +0003 │ │ +45840c: 0507 1000 |001e: move-wide/from16 v7, v16 │ │ +458410: 0790 |0020: move-object v0, v9 │ │ +458412: 7609 65bd 0000 |0021: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/Box;.:(DDDD)V // method@bd65 │ │ +458418: 1109 |0024: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0021 line=125 │ │ locals : │ │ 0x0000 - 0x0025 reg=10 (null) D │ │ 0x0000 - 0x0025 reg=12 (null) D │ │ @@ -574454,67 +574456,67 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 33 16-bit code units │ │ -4584d4: |[4584d4] org.oscim.core.Box.add:(DD)V │ │ -4584e4: 5320 965e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4584e8: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ -4584ec: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ -4584f0: 5a23 965e |0006: iput-wide v3, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4584f4: 5320 985e |0008: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -4584f8: 3000 0500 |000a: cmpg-double v0, v5, v0 │ │ -4584fc: 3b00 0400 |000c: if-gez v0, 0010 // +0004 │ │ -458500: 5a25 985e |000e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458504: 5320 955e |0010: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458508: 2f00 0300 |0012: cmpl-double v0, v3, v0 │ │ -45850c: 3d00 0400 |0014: if-lez v0, 0018 // +0004 │ │ -458510: 5a23 955e |0016: iput-wide v3, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458514: 5323 975e |0018: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -458518: 2f03 0503 |001a: cmpl-double v3, v5, v3 │ │ -45851c: 3d03 0400 |001c: if-lez v3, 0020 // +0004 │ │ -458520: 5a25 975e |001e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -458524: 0e00 |0020: return-void │ │ +4584dc: |[4584dc] org.oscim.core.Box.add:(DD)V │ │ +4584ec: 5320 965e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4584f0: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ +4584f4: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ +4584f8: 5a23 965e |0006: iput-wide v3, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4584fc: 5320 985e |0008: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +458500: 3000 0500 |000a: cmpg-double v0, v5, v0 │ │ +458504: 3b00 0400 |000c: if-gez v0, 0010 // +0004 │ │ +458508: 5a25 985e |000e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +45850c: 5320 955e |0010: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +458510: 2f00 0300 |0012: cmpl-double v0, v3, v0 │ │ +458514: 3d00 0400 |0014: if-lez v0, 0018 // +0004 │ │ +458518: 5a23 955e |0016: iput-wide v3, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +45851c: 5323 975e |0018: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +458520: 2f03 0503 |001a: cmpl-double v3, v5, v3 │ │ +458524: 3d03 0400 |001c: if-lez v3, 0020 // +0004 │ │ +458528: 5a25 975e |001e: iput-wide v5, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +45852c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/core/Box;) │ │ name : 'add' │ │ type : '(Lorg/oscim/core/Box;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 41 16-bit code units │ │ -458528: |[458528] org.oscim.core.Box.add:(Lorg/oscim/core/Box;)V │ │ -458538: 5350 965e |0000: iget-wide v0, v5, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -45853c: 5342 965e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -458540: 3002 0002 |0004: cmpg-double v2, v0, v2 │ │ -458544: 3b02 0400 |0006: if-gez v2, 000a // +0004 │ │ -458548: 5a40 965e |0008: iput-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -45854c: 5350 985e |000a: iget-wide v0, v5, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458550: 5342 985e |000c: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458554: 3002 0002 |000e: cmpg-double v2, v0, v2 │ │ -458558: 3b02 0400 |0010: if-gez v2, 0014 // +0004 │ │ -45855c: 5a40 985e |0012: iput-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458560: 5350 955e |0014: iget-wide v0, v5, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458564: 5342 955e |0016: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458568: 2f02 0002 |0018: cmpl-double v2, v0, v2 │ │ -45856c: 3d02 0400 |001a: if-lez v2, 001e // +0004 │ │ -458570: 5a40 955e |001c: iput-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458574: 5350 975e |001e: iget-wide v0, v5, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -458578: 5342 975e |0020: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -45857c: 2f05 0002 |0022: cmpl-double v5, v0, v2 │ │ -458580: 3d05 0400 |0024: if-lez v5, 0028 // +0004 │ │ -458584: 5a40 975e |0026: iput-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -458588: 0e00 |0028: return-void │ │ +458530: |[458530] org.oscim.core.Box.add:(Lorg/oscim/core/Box;)V │ │ +458540: 5350 965e |0000: iget-wide v0, v5, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +458544: 5342 965e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +458548: 3002 0002 |0004: cmpg-double v2, v0, v2 │ │ +45854c: 3b02 0400 |0006: if-gez v2, 000a // +0004 │ │ +458550: 5a40 965e |0008: iput-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +458554: 5350 985e |000a: iget-wide v0, v5, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +458558: 5342 985e |000c: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +45855c: 3002 0002 |000e: cmpg-double v2, v0, v2 │ │ +458560: 3b02 0400 |0010: if-gez v2, 0014 // +0004 │ │ +458564: 5a40 985e |0012: iput-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +458568: 5350 955e |0014: iget-wide v0, v5, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +45856c: 5342 955e |0016: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +458570: 2f02 0002 |0018: cmpl-double v2, v0, v2 │ │ +458574: 3d02 0400 |001a: if-lez v2, 001e // +0004 │ │ +458578: 5a40 955e |001c: iput-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +45857c: 5350 975e |001e: iget-wide v0, v5, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +458580: 5342 975e |0020: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +458584: 2f05 0002 |0022: cmpl-double v5, v0, v2 │ │ +458588: 3d05 0400 |0024: if-lez v5, 0028 // +0004 │ │ +45858c: 5a40 975e |0026: iput-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +458590: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x000a line=89 │ │ 0x0014 line=91 │ │ 0x001e line=93 │ │ locals : │ │ @@ -574526,65 +574528,65 @@ │ │ type : '(DD)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -4581c0: |[4581c0] org.oscim.core.Box.contains:(DD)Z │ │ -4581d0: 5320 965e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4581d4: 2f00 0300 |0002: cmpl-double v0, v3, v0 │ │ -4581d8: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ -4581dc: 5320 955e |0006: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4581e0: 3003 0300 |0008: cmpg-double v3, v3, v0 │ │ -4581e4: 3c03 1000 |000a: if-gtz v3, 001a // +0010 │ │ -4581e8: 5323 985e |000c: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -4581ec: 2f03 0503 |000e: cmpl-double v3, v5, v3 │ │ -4581f0: 3a03 0a00 |0010: if-ltz v3, 001a // +000a │ │ -4581f4: 5323 975e |0012: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4581f8: 3003 0503 |0014: cmpg-double v3, v5, v3 │ │ -4581fc: 3c03 0400 |0016: if-gtz v3, 001a // +0004 │ │ -458200: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -458202: 2802 |0019: goto 001b // +0002 │ │ -458204: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -458206: 0f03 |001b: return v3 │ │ +4581c8: |[4581c8] org.oscim.core.Box.contains:(DD)Z │ │ +4581d8: 5320 965e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4581dc: 2f00 0300 |0002: cmpl-double v0, v3, v0 │ │ +4581e0: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ +4581e4: 5320 955e |0006: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4581e8: 3003 0300 |0008: cmpg-double v3, v3, v0 │ │ +4581ec: 3c03 1000 |000a: if-gtz v3, 001a // +0010 │ │ +4581f0: 5323 985e |000c: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +4581f4: 2f03 0503 |000e: cmpl-double v3, v5, v3 │ │ +4581f8: 3a03 0a00 |0010: if-ltz v3, 001a // +000a │ │ +4581fc: 5323 975e |0012: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +458200: 3003 0503 |0014: cmpg-double v3, v5, v3 │ │ +458204: 3c03 0400 |0016: if-gtz v3, 001a // +0004 │ │ +458208: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +45820a: 2802 |0019: goto 001b // +0002 │ │ +45820c: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +45820e: 0f03 |001b: return v3 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/core/Box;) │ │ name : 'contains' │ │ type : '(Lorg/oscim/core/Point;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -458208: |[458208] org.oscim.core.Box.contains:(Lorg/oscim/core/Point;)Z │ │ -458218: 5350 c45e |0000: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45821c: 5342 965e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -458220: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -458224: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ -458228: 5350 c45e |0008: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45822c: 5342 955e |000a: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458230: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -458234: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ -458238: 5350 c55e |0010: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45823c: 5342 985e |0012: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458240: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -458244: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ -458248: 5350 c55e |0018: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45824c: 5342 975e |001a: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -458250: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -458254: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ -458258: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -45825a: 2802 |0021: goto 0023 // +0002 │ │ -45825c: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -45825e: 0f05 |0023: return v5 │ │ +458210: |[458210] org.oscim.core.Box.contains:(Lorg/oscim/core/Point;)Z │ │ +458220: 5350 c45e |0000: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +458224: 5342 965e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +458228: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +45822c: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ +458230: 5350 c45e |0008: iget-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +458234: 5342 955e |000a: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +458238: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +45823c: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ +458240: 5350 c55e |0010: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +458244: 5342 985e |0012: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +458248: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +45824c: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ +458250: 5350 c55e |0018: iget-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +458254: 5342 975e |001a: iget-wide v2, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +458258: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +45825c: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ +458260: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +458262: 2802 |0021: goto 0023 // +0002 │ │ +458264: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +458266: 0f05 |0023: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0024 reg=4 this Lorg/oscim/core/Box; │ │ 0x0000 - 0x0024 reg=5 (null) Lorg/oscim/core/Point; │ │ │ │ @@ -574593,71 +574595,71 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -458310: |[458310] org.oscim.core.Box.getHeight:()D │ │ -458320: 5340 975e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -458324: 5342 985e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458328: cc20 |0004: sub-double/2addr v0, v2 │ │ -45832a: 1000 |0005: return-wide v0 │ │ +458318: |[458318] org.oscim.core.Box.getHeight:()D │ │ +458328: 5340 975e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +45832c: 5342 985e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +458330: cc20 |0004: sub-double/2addr v0, v2 │ │ +458332: 1000 |0005: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/core/Box;) │ │ name : 'getWidth' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -45832c: |[45832c] org.oscim.core.Box.getWidth:()D │ │ -45833c: 5340 955e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458340: 5342 965e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -458344: cc20 |0004: sub-double/2addr v0, v2 │ │ -458346: 1000 |0005: return-wide v0 │ │ +458334: |[458334] org.oscim.core.Box.getWidth:()D │ │ +458344: 5340 955e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +458348: 5342 965e |0002: iget-wide v2, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +45834c: cc20 |0004: sub-double/2addr v0, v2 │ │ +45834e: 1000 |0005: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/core/Box;) │ │ name : 'inside' │ │ type : '(Lorg/oscim/core/Box;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -458260: |[458260] org.oscim.core.Box.inside:(Lorg/oscim/core/Box;)Z │ │ -458270: 5340 965e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -458274: 5352 965e |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -458278: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -45827c: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ -458280: 5340 955e |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458284: 5352 955e |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458288: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -45828c: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ -458290: 5340 985e |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458294: 5352 985e |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458298: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -45829c: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ -4582a0: 5340 975e |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4582a4: 5352 975e |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4582a8: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -4582ac: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ -4582b0: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -4582b2: 2802 |0021: goto 0023 // +0002 │ │ -4582b4: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -4582b6: 0f05 |0023: return v5 │ │ +458268: |[458268] org.oscim.core.Box.inside:(Lorg/oscim/core/Box;)Z │ │ +458278: 5340 965e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +45827c: 5352 965e |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +458280: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +458284: 3a00 1c00 |0006: if-ltz v0, 0022 // +001c │ │ +458288: 5340 955e |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +45828c: 5352 955e |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +458290: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +458294: 3c00 1400 |000e: if-gtz v0, 0022 // +0014 │ │ +458298: 5340 985e |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +45829c: 5352 985e |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +4582a0: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +4582a4: 3a00 0c00 |0016: if-ltz v0, 0022 // +000c │ │ +4582a8: 5340 975e |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4582ac: 5352 975e |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4582b0: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +4582b4: 3c05 0400 |001e: if-gtz v5, 0022 // +0004 │ │ +4582b8: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +4582ba: 2802 |0021: goto 0023 // +0002 │ │ +4582bc: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +4582be: 0f05 |0023: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=140 │ │ locals : │ │ 0x0000 - 0x0024 reg=4 this Lorg/oscim/core/Box; │ │ 0x0000 - 0x0024 reg=5 (null) Lorg/oscim/core/Box; │ │ │ │ @@ -574666,32 +574668,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -45858c: |[45858c] org.oscim.core.Box.map2mercator:()V │ │ -45859c: 5380 965e |0000: iget-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4585a0: 7120 1cbe 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -4585a6: 0b00 |0005: move-result-wide v0 │ │ -4585a8: 5382 955e |0006: iget-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4585ac: 7120 1cbe 3200 |0008: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -4585b2: 0b02 |000b: move-result-wide v2 │ │ -4585b4: 5384 975e |000c: iget-wide v4, v8, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4585b8: 7120 1bbe 5400 |000e: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -4585be: 0b04 |0011: move-result-wide v4 │ │ -4585c0: 5386 985e |0012: iget-wide v6, v8, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -4585c4: 7120 1bbe 7600 |0014: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -4585ca: 0b06 |0017: move-result-wide v6 │ │ -4585cc: 5a80 965e |0018: iput-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4585d0: 5a82 955e |001a: iput-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4585d4: 5a84 985e |001c: iput-wide v4, v8, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -4585d8: 5a86 975e |001e: iput-wide v6, v8, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4585dc: 0e00 |0020: return-void │ │ +458594: |[458594] org.oscim.core.Box.map2mercator:()V │ │ +4585a4: 5380 965e |0000: iget-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4585a8: 7120 1cbe 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +4585ae: 0b00 |0005: move-result-wide v0 │ │ +4585b0: 5382 955e |0006: iget-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4585b4: 7120 1cbe 3200 |0008: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +4585ba: 0b02 |000b: move-result-wide v2 │ │ +4585bc: 5384 975e |000c: iget-wide v4, v8, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4585c0: 7120 1bbe 5400 |000e: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +4585c6: 0b04 |0011: move-result-wide v4 │ │ +4585c8: 5386 985e |0012: iget-wide v6, v8, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +4585cc: 7120 1bbe 7600 |0014: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +4585d2: 0b06 |0017: move-result-wide v6 │ │ +4585d4: 5a80 965e |0018: iput-wide v0, v8, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4585d8: 5a82 955e |001a: iput-wide v2, v8, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4585dc: 5a84 985e |001c: iput-wide v4, v8, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +4585e0: 5a86 975e |001e: iput-wide v6, v8, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4585e4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=150 │ │ 0x0008 line=151 │ │ 0x000e line=152 │ │ 0x0014 line=153 │ │ locals : │ │ @@ -574702,35 +574704,35 @@ │ │ type : '(Lorg/oscim/core/Box;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -4582b8: |[4582b8] org.oscim.core.Box.overlap:(Lorg/oscim/core/Box;)Z │ │ -4582c8: 5340 965e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4582cc: 5352 955e |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4582d0: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -4582d4: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ -4582d8: 5340 955e |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4582dc: 5352 965e |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4582e0: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -4582e4: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ -4582e8: 5340 985e |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -4582ec: 5352 975e |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4582f0: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -4582f4: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ -4582f8: 5340 975e |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4582fc: 5352 985e |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458300: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -458304: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ -458308: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -45830a: 2802 |0021: goto 0023 // +0002 │ │ -45830c: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -45830e: 0f05 |0023: return v5 │ │ +4582c0: |[4582c0] org.oscim.core.Box.overlap:(Lorg/oscim/core/Box;)Z │ │ +4582d0: 5340 965e |0000: iget-wide v0, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4582d4: 5352 955e |0002: iget-wide v2, v5, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4582d8: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +4582dc: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ +4582e0: 5340 955e |0008: iget-wide v0, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4582e4: 5352 965e |000a: iget-wide v2, v5, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4582e8: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +4582ec: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ +4582f0: 5340 985e |0010: iget-wide v0, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +4582f4: 5352 975e |0012: iget-wide v2, v5, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4582f8: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +4582fc: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ +458300: 5340 975e |0018: iget-wide v0, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +458304: 5352 985e |001a: iget-wide v2, v5, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +458308: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +45830c: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ +458310: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +458312: 2802 |0021: goto 0023 // +0002 │ │ +458314: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +458316: 0f05 |0023: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=161 │ │ locals : │ │ 0x0000 - 0x0024 reg=4 this Lorg/oscim/core/Box; │ │ 0x0000 - 0x0024 reg=5 (null) Lorg/oscim/core/Box; │ │ │ │ @@ -574739,45 +574741,45 @@ │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -4585e0: |[4585e0] org.oscim.core.Box.scale:(D)V │ │ -4585f0: 5320 965e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4585f4: cd30 |0002: mul-double/2addr v0, v3 │ │ -4585f6: 5a20 965e |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4585fa: 5320 955e |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4585fe: cd30 |0007: mul-double/2addr v0, v3 │ │ -458600: 5a20 955e |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -458604: 5320 985e |000a: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -458608: cd30 |000c: mul-double/2addr v0, v3 │ │ -45860a: 5a20 985e |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -45860e: 5320 975e |000f: iget-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -458612: cd30 |0011: mul-double/2addr v0, v3 │ │ -458614: 5a20 975e |0012: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -458618: 0e00 |0014: return-void │ │ +4585e8: |[4585e8] org.oscim.core.Box.scale:(D)V │ │ +4585f8: 5320 965e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4585fc: cd30 |0002: mul-double/2addr v0, v3 │ │ +4585fe: 5a20 965e |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +458602: 5320 955e |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +458606: cd30 |0007: mul-double/2addr v0, v3 │ │ +458608: 5a20 955e |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +45860c: 5320 985e |000a: iget-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +458610: cd30 |000c: mul-double/2addr v0, v3 │ │ +458612: 5a20 985e |000d: iput-wide v0, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +458616: 5320 975e |000f: iget-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +45861a: cd30 |0011: mul-double/2addr v0, v3 │ │ +45861c: 5a20 975e |0012: iput-wide v0, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +458620: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/core/Box;) │ │ name : 'setExtents' │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -45861c: |[45861c] org.oscim.core.Box.setExtents:([F)V │ │ -45862c: 2120 |0000: array-length v0, v2 │ │ -45862e: 6e30 73bd 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/core/Box;.setExtents:([FI)V // method@bd73 │ │ -458634: 0e00 |0004: return-void │ │ +458624: |[458624] org.oscim.core.Box.setExtents:([F)V │ │ +458634: 2120 |0000: array-length v0, v2 │ │ +458636: 6e30 73bd 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/core/Box;.setExtents:([FI)V // method@bd73 │ │ +45863c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/core/Box; │ │ 0x0000 - 0x0005 reg=2 (null) [F │ │ │ │ @@ -574786,53 +574788,53 @@ │ │ type : '([FI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -458638: |[458638] org.oscim.core.Box.setExtents:([FI)V │ │ -458648: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45864a: 4400 0800 |0001: aget v0, v8, v0 │ │ -45864e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -458650: 4401 0801 |0004: aget v1, v8, v1 │ │ -458654: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -458656: 0113 |0007: move v3, v1 │ │ -458658: 0124 |0008: move v4, v2 │ │ -45865a: 0101 |0009: move v1, v0 │ │ -45865c: 0132 |000a: move v2, v3 │ │ -45865e: 3594 2100 |000b: if-ge v4, v9, 002c // +0021 │ │ -458662: 4405 0804 |000d: aget v5, v8, v4 │ │ -458666: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ -45866a: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ -45866e: 0150 |0013: move v0, v5 │ │ -458670: 2806 |0014: goto 001a // +0006 │ │ -458672: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ -458676: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ -45867a: 0151 |0019: move v1, v5 │ │ -45867c: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -458680: 4405 0805 |001c: aget v5, v8, v5 │ │ -458684: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ -458688: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ -45868c: 0152 |0022: move v2, v5 │ │ -45868e: 2806 |0023: goto 0029 // +0006 │ │ -458690: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ -458694: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ -458698: 0153 |0028: move v3, v5 │ │ -45869a: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ -45869e: 28e0 |002b: goto 000b // -0020 │ │ -4586a0: 8908 |002c: float-to-double v8, v0 │ │ -4586a2: 5a78 965e |002d: iput-wide v8, v7, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4586a6: 8928 |002f: float-to-double v8, v2 │ │ -4586a8: 5a78 985e |0030: iput-wide v8, v7, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -4586ac: 8918 |0032: float-to-double v8, v1 │ │ -4586ae: 5a78 955e |0033: iput-wide v8, v7, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4586b2: 8938 |0035: float-to-double v8, v3 │ │ -4586b4: 5a78 975e |0036: iput-wide v8, v7, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4586b8: 0e00 |0038: return-void │ │ +458640: |[458640] org.oscim.core.Box.setExtents:([FI)V │ │ +458650: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +458652: 4400 0800 |0001: aget v0, v8, v0 │ │ +458656: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +458658: 4401 0801 |0004: aget v1, v8, v1 │ │ +45865c: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +45865e: 0113 |0007: move v3, v1 │ │ +458660: 0124 |0008: move v4, v2 │ │ +458662: 0101 |0009: move v1, v0 │ │ +458664: 0132 |000a: move v2, v3 │ │ +458666: 3594 2100 |000b: if-ge v4, v9, 002c // +0021 │ │ +45866a: 4405 0804 |000d: aget v5, v8, v4 │ │ +45866e: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ +458672: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ +458676: 0150 |0013: move v0, v5 │ │ +458678: 2806 |0014: goto 001a // +0006 │ │ +45867a: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ +45867e: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ +458682: 0151 |0019: move v1, v5 │ │ +458684: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +458688: 4405 0805 |001c: aget v5, v8, v5 │ │ +45868c: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ +458690: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ +458694: 0152 |0022: move v2, v5 │ │ +458696: 2806 |0023: goto 0029 // +0006 │ │ +458698: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ +45869c: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ +4586a0: 0153 |0028: move v3, v5 │ │ +4586a2: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ +4586a6: 28e0 |002b: goto 000b // -0020 │ │ +4586a8: 8908 |002c: float-to-double v8, v0 │ │ +4586aa: 5a78 965e |002d: iput-wide v8, v7, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4586ae: 8928 |002f: float-to-double v8, v2 │ │ +4586b0: 5a78 985e |0030: iput-wide v8, v7, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +4586b4: 8918 |0032: float-to-double v8, v1 │ │ +4586b6: 5a78 955e |0033: iput-wide v8, v7, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4586ba: 8938 |0035: float-to-double v8, v3 │ │ +4586bc: 5a78 975e |0036: iput-wide v8, v7, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4586c0: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=191 │ │ 0x0004 line=192 │ │ 0x000d line=195 │ │ 0x001c line=201 │ │ locals : │ │ @@ -574845,35 +574847,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -458348: |[458348] org.oscim.core.Box.toString:()Ljava/lang/String; │ │ -458358: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45835c: 1a01 d665 |0002: const-string v1, "[" // string@65d6 │ │ -458360: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -458366: 5341 965e |0007: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -45836a: 6e30 464b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -458370: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ -458374: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45837a: 5342 985e |0011: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -45837e: 6e30 464b 2003 |0013: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -458384: 6e20 454b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45838a: 5342 955e |0019: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -45838e: 6e30 464b 2003 |001b: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -458394: 6e20 454b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45839a: 5341 975e |0021: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -45839e: 6e30 464b 1002 |0023: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -4583a4: 1301 5d00 |0026: const/16 v1, #int 93 // #5d │ │ -4583a8: 6e20 454b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4583ae: 6e10 604b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4583b4: 0c00 |002e: move-result-object v0 │ │ -4583b6: 1100 |002f: return-object v0 │ │ +458350: |[458350] org.oscim.core.Box.toString:()Ljava/lang/String; │ │ +458360: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +458364: 1a01 d665 |0002: const-string v1, "[" // string@65d6 │ │ +458368: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45836e: 5341 965e |0007: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +458372: 6e30 464b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +458378: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ +45837c: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +458382: 5342 985e |0011: iget-wide v2, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +458386: 6e30 464b 2003 |0013: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45838c: 6e20 454b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +458392: 5342 955e |0019: iget-wide v2, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +458396: 6e30 464b 2003 |001b: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45839c: 6e20 454b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4583a2: 5341 975e |0021: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4583a6: 6e30 464b 1002 |0023: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +4583ac: 1301 5d00 |0026: const/16 v1, #int 93 // #5d │ │ +4583b0: 6e20 454b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4583b6: 6e10 604b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4583bc: 0c00 |002e: move-result-object v0 │ │ +4583be: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ locals : │ │ 0x0000 - 0x0030 reg=4 this Lorg/oscim/core/Box; │ │ │ │ #13 : (in Lorg/oscim/core/Box;) │ │ @@ -574881,28 +574883,28 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -4586bc: |[4586bc] org.oscim.core.Box.translate:(DD)V │ │ -4586cc: 5320 965e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4586d0: cb30 |0002: add-double/2addr v0, v3 │ │ -4586d2: 5a20 965e |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4586d6: 5320 955e |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4586da: cb30 |0007: add-double/2addr v0, v3 │ │ -4586dc: 5a20 955e |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4586e0: 5323 985e |000a: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -4586e4: cb53 |000c: add-double/2addr v3, v5 │ │ -4586e6: 5a23 985e |000d: iput-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -4586ea: 5323 975e |000f: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4586ee: cb53 |0011: add-double/2addr v3, v5 │ │ -4586f0: 5a23 975e |0012: iput-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -4586f4: 0e00 |0014: return-void │ │ +4586c4: |[4586c4] org.oscim.core.Box.translate:(DD)V │ │ +4586d4: 5320 965e |0000: iget-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4586d8: cb30 |0002: add-double/2addr v0, v3 │ │ +4586da: 5a20 965e |0003: iput-wide v0, v2, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4586de: 5320 955e |0005: iget-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4586e2: cb30 |0007: add-double/2addr v0, v3 │ │ +4586e4: 5a20 955e |0008: iput-wide v0, v2, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4586e8: 5323 985e |000a: iget-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +4586ec: cb53 |000c: add-double/2addr v3, v5 │ │ +4586ee: 5a23 985e |000d: iput-wide v3, v2, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +4586f2: 5323 975e |000f: iget-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4586f6: cb53 |0011: add-double/2addr v3, v5 │ │ +4586f8: 5a23 975e |0012: iput-wide v3, v2, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +4586fc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7900 (Box.java) │ │ │ │ Class #1876 header: │ │ @@ -574971,35 +574973,35 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 49 16-bit code units │ │ -458ecc: |[458ecc] org.oscim.core.GeoPoint.:(DD)V │ │ -458edc: 7010 d34a 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -458ee2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -458ee4: 5970 9d5e |0004: iput v0, v7, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5e9d │ │ -458ee8: 1803 d649 a5b1 4543 55c0 |0006: const-wide v3, #double -85.0511 // #c0554345b1a549d6 │ │ -458ef2: 1805 d649 a5b1 4543 5540 |000b: const-wide v5, #double 85.0511 // #40554345b1a549d6 │ │ -458efc: 0481 |0010: move-wide v1, v8 │ │ -458efe: 7706 dbc7 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -458f04: 0b08 |0014: move-result-wide v8 │ │ -458f06: 7120 7cbd 9800 |0015: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bd7c │ │ -458f0c: 0a08 |0018: move-result v8 │ │ -458f0e: 5978 9e5e |0019: iput v8, v7, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -458f12: 1802 0000 0000 0080 66c0 |001b: const-wide v2, #double -180 // #c066800000000000 │ │ -458f1c: 1804 0000 0000 0080 6640 |0020: const-wide v4, #double 180 // #4066800000000000 │ │ -458f26: 04a0 |0025: move-wide v0, v10 │ │ -458f28: 7706 dbc7 0000 |0026: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -458f2e: 0b08 |0029: move-result-wide v8 │ │ -458f30: 7120 7cbd 9800 |002a: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bd7c │ │ -458f36: 0a08 |002d: move-result v8 │ │ -458f38: 5978 9f5e |002e: iput v8, v7, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -458f3c: 0e00 |0030: return-void │ │ +458ed4: |[458ed4] org.oscim.core.GeoPoint.:(DD)V │ │ +458ee4: 7010 d34a 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +458eea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +458eec: 5970 9d5e |0004: iput v0, v7, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5e9d │ │ +458ef0: 1803 d649 a5b1 4543 55c0 |0006: const-wide v3, #double -85.0511 // #c0554345b1a549d6 │ │ +458efa: 1805 d649 a5b1 4543 5540 |000b: const-wide v5, #double 85.0511 // #40554345b1a549d6 │ │ +458f04: 0481 |0010: move-wide v1, v8 │ │ +458f06: 7706 dbc7 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +458f0c: 0b08 |0014: move-result-wide v8 │ │ +458f0e: 7120 7cbd 9800 |0015: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bd7c │ │ +458f14: 0a08 |0018: move-result v8 │ │ +458f16: 5978 9e5e |0019: iput v8, v7, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +458f1a: 1802 0000 0000 0080 66c0 |001b: const-wide v2, #double -180 // #c066800000000000 │ │ +458f24: 1804 0000 0000 0080 6640 |0020: const-wide v4, #double 180 // #4066800000000000 │ │ +458f2e: 04a0 |0025: move-wide v0, v10 │ │ +458f30: 7706 dbc7 0000 |0026: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +458f36: 0b08 |0029: move-result-wide v8 │ │ +458f38: 7120 7cbd 9800 |002a: invoke-static {v8, v9}, Lorg/oscim/core/GeoPoint;.degreeToE6:(D)I // method@bd7c │ │ +458f3e: 0a08 |002d: move-result v8 │ │ +458f40: 5978 9f5e |002e: iput v8, v7, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +458f44: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0011 line=80 │ │ 0x0015 line=81 │ │ 0x0026 line=82 │ │ 0x002a line=83 │ │ @@ -575013,21 +575015,21 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -458f40: |[458f40] org.oscim.core.GeoPoint.:(II)V │ │ -458f50: 7110 7fbd 0300 |0000: invoke-static {v3}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd7f │ │ -458f56: 0b00 |0003: move-result-wide v0 │ │ -458f58: 7110 7fbd 0400 |0004: invoke-static {v4}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd7f │ │ -458f5e: 0b03 |0007: move-result-wide v3 │ │ -458f60: 7054 76bd 0231 |0008: invoke-direct {v2, v0, v1, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ -458f66: 0e00 |000b: return-void │ │ +458f48: |[458f48] org.oscim.core.GeoPoint.:(II)V │ │ +458f58: 7110 7fbd 0300 |0000: invoke-static {v3}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd7f │ │ +458f5e: 0b00 |0003: move-result-wide v0 │ │ +458f60: 7110 7fbd 0400 |0004: invoke-static {v4}, Lorg/oscim/core/GeoPoint;.e6ToDegree:(I)D // method@bd7f │ │ +458f66: 0b03 |0007: move-result-wide v3 │ │ +458f68: 7054 76bd 0231 |0008: invoke-direct {v2, v0, v1, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ +458f6e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/oscim/core/GeoPoint; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ 0x0000 - 0x000c reg=4 (null) I │ │ @@ -575037,101 +575039,101 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -458cb4: |[458cb4] org.oscim.core.GeoPoint.calculateHashCode:()I │ │ -458cc4: 1300 d900 |0000: const/16 v0, #int 217 // #d9 │ │ -458cc8: 5221 9e5e |0002: iget v1, v2, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -458ccc: b010 |0004: add-int/2addr v0, v1 │ │ -458cce: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -458cd2: 5221 9f5e |0007: iget v1, v2, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -458cd6: b010 |0009: add-int/2addr v0, v1 │ │ -458cd8: 0f00 |000a: return v0 │ │ +458cbc: |[458cbc] org.oscim.core.GeoPoint.calculateHashCode:()I │ │ +458ccc: 1300 d900 |0000: const/16 v0, #int 217 // #d9 │ │ +458cd0: 5221 9e5e |0002: iget v1, v2, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +458cd4: b010 |0004: add-int/2addr v0, v1 │ │ +458cd6: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +458cda: 5221 9f5e |0007: iget v1, v2, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +458cde: b010 |0009: add-int/2addr v0, v1 │ │ +458ce0: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/core/GeoPoint;) │ │ name : 'degreeToE6' │ │ type : '(D)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -458d4c: |[458d4c] org.oscim.core.GeoPoint.degreeToE6:(D)I │ │ -458d5c: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ -458d66: cd02 |0005: mul-double/2addr v2, v0 │ │ -458d68: 8a22 |0006: double-to-int v2, v2 │ │ -458d6a: 0f02 |0007: return v2 │ │ +458d54: |[458d54] org.oscim.core.GeoPoint.degreeToE6:(D)I │ │ +458d64: 1800 0000 0000 8084 2e41 |0000: const-wide v0, #double 1e+06 // #412e848000000000 │ │ +458d6e: cd02 |0005: mul-double/2addr v2, v0 │ │ +458d70: 8a22 |0006: double-to-int v2, v2 │ │ +458d72: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/core/GeoPoint;) │ │ name : 'e6ToDegree' │ │ type : '(I)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -458840: |[458840] org.oscim.core.GeoPoint.e6ToDegree:(I)D │ │ -458850: 8340 |0000: int-to-double v0, v4 │ │ -458852: 1802 0000 0000 8084 2e41 |0001: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -45885c: ce20 |0006: div-double/2addr v0, v2 │ │ -45885e: 1000 |0007: return-wide v0 │ │ +458848: |[458848] org.oscim.core.GeoPoint.e6ToDegree:(I)D │ │ +458858: 8340 |0000: int-to-double v0, v4 │ │ +45885a: 1802 0000 0000 8084 2e41 |0001: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +458864: ce20 |0006: div-double/2addr v0, v2 │ │ +458866: 1000 |0007: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/core/GeoPoint;) │ │ name : 'latitudeDistance' │ │ type : '(I)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -4588a8: |[4588a8] org.oscim.core.GeoPoint.latitudeDistance:(I)D │ │ -4588b8: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ -4588bc: 8340 |0002: int-to-double v0, v4 │ │ -4588be: 1802 9310 7c45 f81b 8341 |0003: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ -4588c8: ce20 |0008: div-double/2addr v0, v2 │ │ -4588ca: 1000 |0009: return-wide v0 │ │ +4588b0: |[4588b0] org.oscim.core.GeoPoint.latitudeDistance:(I)D │ │ +4588c0: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ +4588c4: 8340 |0002: int-to-double v0, v4 │ │ +4588c6: 1802 9310 7c45 f81b 8341 |0003: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ +4588d0: ce20 |0008: div-double/2addr v0, v2 │ │ +4588d2: 1000 |0009: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/core/GeoPoint;) │ │ name : 'longitudeDistance' │ │ type : '(ID)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -4588cc: |[4588cc] org.oscim.core.GeoPoint.longitudeDistance:(ID)D │ │ -4588dc: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ -4588e0: 8340 |0002: int-to-double v0, v4 │ │ -4588e2: 7120 c24a 6500 |0003: invoke-static {v5, v6}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -4588e8: 0b04 |0006: move-result-wide v4 │ │ -4588ea: 7120 a14a 5400 |0007: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4588f0: 0b04 |000a: move-result-wide v4 │ │ -4588f2: 1802 9310 7c45 f81b 8341 |000b: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ -4588fc: cd24 |0010: mul-double/2addr v4, v2 │ │ -4588fe: ce40 |0011: div-double/2addr v0, v4 │ │ -458900: 1000 |0012: return-wide v0 │ │ +4588d4: |[4588d4] org.oscim.core.GeoPoint.longitudeDistance:(ID)D │ │ +4588e4: d244 6801 |0000: mul-int/lit16 v4, v4, #int 360 // #0168 │ │ +4588e8: 8340 |0002: int-to-double v0, v4 │ │ +4588ea: 7120 c24a 6500 |0003: invoke-static {v5, v6}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +4588f0: 0b04 |0006: move-result-wide v4 │ │ +4588f2: 7120 a14a 5400 |0007: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4588f8: 0b04 |000a: move-result-wide v4 │ │ +4588fa: 1802 9310 7c45 f81b 8341 |000b: const-wide v2, #double 4.0075e+07 // #41831bf8457c1093 │ │ +458904: cd24 |0010: mul-double/2addr v4, v2 │ │ +458906: ce40 |0011: div-double/2addr v0, v4 │ │ +458908: 1000 |0012: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=232 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 (null) I │ │ 0x0000 - 0x0013 reg=5 (null) D │ │ │ │ @@ -575141,57 +575143,57 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 78 16-bit code units │ │ -458754: |[458754] org.oscim.core.GeoPoint.bearingTo:(Lorg/oscim/core/GeoPoint;)D │ │ -458764: 6e10 82bd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -45876a: 0b00 |0003: move-result-wide v0 │ │ -45876c: 6e10 82bd 0c00 |0004: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -458772: 0b02 |0007: move-result-wide v2 │ │ -458774: cc20 |0008: sub-double/2addr v0, v2 │ │ -458776: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -45877c: 0b00 |000c: move-result-wide v0 │ │ -45877e: 6e10 81bd 0c00 |000d: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -458784: 0b02 |0010: move-result-wide v2 │ │ -458786: 7120 c24a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -45878c: 0b02 |0014: move-result-wide v2 │ │ -45878e: 6e10 81bd 0d00 |0015: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -458794: 0b04 |0018: move-result-wide v4 │ │ -458796: 7120 c24a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -45879c: 0b04 |001c: move-result-wide v4 │ │ -45879e: 7120 bc4a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4587a4: 0b06 |0020: move-result-wide v6 │ │ -4587a6: 7120 a14a 5400 |0021: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4587ac: 0b08 |0024: move-result-wide v8 │ │ -4587ae: cd86 |0025: mul-double/2addr v6, v8 │ │ -4587b0: 7120 a14a 3200 |0026: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4587b6: 0b08 |0029: move-result-wide v8 │ │ -4587b8: 7120 bc4a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4587be: 0b0a |002d: move-result-wide v10 │ │ -4587c0: cda8 |002e: mul-double/2addr v8, v10 │ │ -4587c2: 7120 bc4a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4587c8: 0b02 |0032: move-result-wide v2 │ │ -4587ca: 7120 a14a 5400 |0033: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4587d0: 0b04 |0036: move-result-wide v4 │ │ -4587d2: cd42 |0037: mul-double/2addr v2, v4 │ │ -4587d4: 7120 a14a 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4587da: 0b00 |003b: move-result-wide v0 │ │ -4587dc: cd02 |003c: mul-double/2addr v2, v0 │ │ -4587de: cc28 |003d: sub-double/2addr v8, v2 │ │ -4587e0: 7140 9c4a 7698 |003e: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -4587e6: 0b00 |0041: move-result-wide v0 │ │ -4587e8: 7120 c14a 1000 |0042: invoke-static {v0, v1}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -4587ee: 0b00 |0045: move-result-wide v0 │ │ -4587f0: 1802 0000 0000 0080 7640 |0046: const-wide v2, #double 360 // #4076800000000000 │ │ -4587fa: cb20 |004b: add-double/2addr v0, v2 │ │ -4587fc: cf20 |004c: rem-double/2addr v0, v2 │ │ -4587fe: 1000 |004d: return-wide v0 │ │ +45875c: |[45875c] org.oscim.core.GeoPoint.bearingTo:(Lorg/oscim/core/GeoPoint;)D │ │ +45876c: 6e10 82bd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +458772: 0b00 |0003: move-result-wide v0 │ │ +458774: 6e10 82bd 0c00 |0004: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +45877a: 0b02 |0007: move-result-wide v2 │ │ +45877c: cc20 |0008: sub-double/2addr v0, v2 │ │ +45877e: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +458784: 0b00 |000c: move-result-wide v0 │ │ +458786: 6e10 81bd 0c00 |000d: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +45878c: 0b02 |0010: move-result-wide v2 │ │ +45878e: 7120 c24a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +458794: 0b02 |0014: move-result-wide v2 │ │ +458796: 6e10 81bd 0d00 |0015: invoke-virtual {v13}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +45879c: 0b04 |0018: move-result-wide v4 │ │ +45879e: 7120 c24a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +4587a4: 0b04 |001c: move-result-wide v4 │ │ +4587a6: 7120 bc4a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4587ac: 0b06 |0020: move-result-wide v6 │ │ +4587ae: 7120 a14a 5400 |0021: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4587b4: 0b08 |0024: move-result-wide v8 │ │ +4587b6: cd86 |0025: mul-double/2addr v6, v8 │ │ +4587b8: 7120 a14a 3200 |0026: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4587be: 0b08 |0029: move-result-wide v8 │ │ +4587c0: 7120 bc4a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4587c6: 0b0a |002d: move-result-wide v10 │ │ +4587c8: cda8 |002e: mul-double/2addr v8, v10 │ │ +4587ca: 7120 bc4a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4587d0: 0b02 |0032: move-result-wide v2 │ │ +4587d2: 7120 a14a 5400 |0033: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4587d8: 0b04 |0036: move-result-wide v4 │ │ +4587da: cd42 |0037: mul-double/2addr v2, v4 │ │ +4587dc: 7120 a14a 1000 |0038: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4587e2: 0b00 |003b: move-result-wide v0 │ │ +4587e4: cd02 |003c: mul-double/2addr v2, v0 │ │ +4587e6: cc28 |003d: sub-double/2addr v8, v2 │ │ +4587e8: 7140 9c4a 7698 |003e: invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +4587ee: 0b00 |0041: move-result-wide v0 │ │ +4587f0: 7120 c14a 1000 |0042: invoke-static {v0, v1}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +4587f6: 0b00 |0045: move-result-wide v0 │ │ +4587f8: 1802 0000 0000 0080 7640 |0046: const-wide v2, #double 360 // #4076800000000000 │ │ +458802: cb20 |004b: add-double/2addr v0, v2 │ │ +458804: cf20 |004c: rem-double/2addr v0, v2 │ │ +458806: 1000 |004d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x000d line=99 │ │ 0x0015 line=100 │ │ 0x001d line=102 │ │ 0x0026 line=103 │ │ @@ -575205,19 +575207,19 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -458cdc: |[458cdc] org.oscim.core.GeoPoint.compareTo:(Ljava/lang/Object;)I │ │ -458cec: 1f01 ee12 |0000: check-cast v1, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -458cf0: 6e20 7bbd 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/core/GeoPoint;.compareTo:(Lorg/oscim/core/GeoPoint;)I // method@bd7b │ │ -458cf6: 0a01 |0005: move-result v1 │ │ -458cf8: 0f01 |0006: return v1 │ │ +458ce4: |[458ce4] org.oscim.core.GeoPoint.compareTo:(Ljava/lang/Object;)I │ │ +458cf4: 1f01 ee12 |0000: check-cast v1, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +458cf8: 6e20 7bbd 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/core/GeoPoint;.compareTo:(Lorg/oscim/core/GeoPoint;)I // method@bd7b │ │ +458cfe: 0a01 |0005: move-result v1 │ │ +458d00: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/core/GeoPoint; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -575226,35 +575228,35 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -458cfc: |[458cfc] org.oscim.core.GeoPoint.compareTo:(Lorg/oscim/core/GeoPoint;)I │ │ -458d0c: 6e20 80bd 6500 |0000: invoke-virtual {v5, v6}, Lorg/oscim/core/GeoPoint;.equals:(Ljava/lang/Object;)Z // method@bd80 │ │ -458d12: 0a00 |0003: move-result v0 │ │ -458d14: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -458d16: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ -458d1a: 0f01 |0007: return v1 │ │ -458d1c: 5250 9f5e |0008: iget v0, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -458d20: 5262 9f5e |000a: iget v2, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -458d24: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -458d26: 3720 0300 |000d: if-le v0, v2, 0010 // +0003 │ │ -458d2a: 0f03 |000f: return v3 │ │ -458d2c: 12f4 |0010: const/4 v4, #int -1 // #ff │ │ -458d2e: 3520 0300 |0011: if-ge v0, v2, 0014 // +0003 │ │ -458d32: 0f04 |0013: return v4 │ │ -458d34: 5250 9e5e |0014: iget v0, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -458d38: 5266 9e5e |0016: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -458d3c: 3760 0300 |0018: if-le v0, v6, 001b // +0003 │ │ -458d40: 0f03 |001a: return v3 │ │ -458d42: 3560 0300 |001b: if-ge v0, v6, 001e // +0003 │ │ -458d46: 0f04 |001d: return v4 │ │ -458d48: 0f01 |001e: return v1 │ │ +458d04: |[458d04] org.oscim.core.GeoPoint.compareTo:(Lorg/oscim/core/GeoPoint;)I │ │ +458d14: 6e20 80bd 6500 |0000: invoke-virtual {v5, v6}, Lorg/oscim/core/GeoPoint;.equals:(Ljava/lang/Object;)Z // method@bd80 │ │ +458d1a: 0a00 |0003: move-result v0 │ │ +458d1c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +458d1e: 3800 0300 |0005: if-eqz v0, 0008 // +0003 │ │ +458d22: 0f01 |0007: return v1 │ │ +458d24: 5250 9f5e |0008: iget v0, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +458d28: 5262 9f5e |000a: iget v2, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +458d2c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +458d2e: 3720 0300 |000d: if-le v0, v2, 0010 // +0003 │ │ +458d32: 0f03 |000f: return v3 │ │ +458d34: 12f4 |0010: const/4 v4, #int -1 // #ff │ │ +458d36: 3520 0300 |0011: if-ge v0, v2, 0014 // +0003 │ │ +458d3a: 0f04 |0013: return v4 │ │ +458d3c: 5250 9e5e |0014: iget v0, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +458d40: 5266 9e5e |0016: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +458d44: 3760 0300 |0018: if-le v0, v6, 001b // +0003 │ │ +458d48: 0f03 |001a: return v3 │ │ +458d4a: 3560 0300 |001b: if-ge v0, v6, 001e // +0003 │ │ +458d4e: 0f04 |001d: return v4 │ │ +458d50: 0f01 |001e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000a line=123 │ │ 0x0016 line=127 │ │ locals : │ │ 0x0000 - 0x001f reg=5 this Lorg/oscim/core/GeoPoint; │ │ @@ -575265,70 +575267,70 @@ │ │ type : '(DF)Lorg/oscim/core/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 102 16-bit code units │ │ -458df0: |[458df0] org.oscim.core.GeoPoint.destinationPoint:(DF)Lorg/oscim/core/GeoPoint; │ │ -458e00: 89f0 |0000: float-to-double v0, v15 │ │ -458e02: 7120 c24a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -458e08: 0b00 |0004: move-result-wide v0 │ │ -458e0a: 1802 0000 0040 a654 5841 |0005: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ -458e14: ce2d |000a: div-double/2addr v13, v2 │ │ -458e16: 6e10 81bd 0c00 |000b: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -458e1c: 0b02 |000e: move-result-wide v2 │ │ -458e1e: 7120 c24a 3200 |000f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -458e24: 0b02 |0012: move-result-wide v2 │ │ -458e26: 6e10 82bd 0c00 |0013: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -458e2c: 0b04 |0016: move-result-wide v4 │ │ -458e2e: 7120 c24a 5400 |0017: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -458e34: 0b04 |001a: move-result-wide v4 │ │ -458e36: 7120 bc4a 3200 |001b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -458e3c: 0b06 |001e: move-result-wide v6 │ │ -458e3e: 7120 a14a ed00 |001f: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -458e44: 0b08 |0022: move-result-wide v8 │ │ -458e46: cd86 |0023: mul-double/2addr v6, v8 │ │ -458e48: 7120 a14a 3200 |0024: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -458e4e: 0b08 |0027: move-result-wide v8 │ │ -458e50: 7120 bc4a ed00 |0028: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -458e56: 0b0a |002b: move-result-wide v10 │ │ -458e58: cda8 |002c: mul-double/2addr v8, v10 │ │ -458e5a: 7120 a14a 1000 |002d: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -458e60: 0b0a |0030: move-result-wide v10 │ │ -458e62: cda8 |0031: mul-double/2addr v8, v10 │ │ -458e64: cb86 |0032: add-double/2addr v6, v8 │ │ -458e66: 7120 9a4a 7600 |0033: invoke-static {v6, v7}, Ljava/lang/Math;.asin:(D)D // method@4a9a │ │ -458e6c: 0b06 |0036: move-result-wide v6 │ │ -458e6e: 7120 bc4a 1000 |0037: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -458e74: 0b00 |003a: move-result-wide v0 │ │ -458e76: 7120 bc4a ed00 |003b: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -458e7c: 0b08 |003e: move-result-wide v8 │ │ -458e7e: cd80 |003f: mul-double/2addr v0, v8 │ │ -458e80: 7120 a14a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -458e86: 0b08 |0043: move-result-wide v8 │ │ -458e88: cd80 |0044: mul-double/2addr v0, v8 │ │ -458e8a: 7120 a14a ed00 |0045: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -458e90: 0b0d |0048: move-result-wide v13 │ │ -458e92: 7120 bc4a 3200 |0049: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -458e98: 0b02 |004c: move-result-wide v2 │ │ -458e9a: 7120 bc4a 7600 |004d: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -458ea0: 0b08 |0050: move-result-wide v8 │ │ -458ea2: cd82 |0051: mul-double/2addr v2, v8 │ │ -458ea4: cc2d |0052: sub-double/2addr v13, v2 │ │ -458ea6: 7140 9c4a 10ed |0053: invoke-static {v0, v1, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -458eac: 0b0d |0056: move-result-wide v13 │ │ -458eae: cbd4 |0057: add-double/2addr v4, v13 │ │ -458eb0: 220d ee12 |0058: new-instance v13, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -458eb4: 7120 c14a 7600 |005a: invoke-static {v6, v7}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -458eba: 0b0e |005d: move-result-wide v14 │ │ -458ebc: 7120 c14a 5400 |005e: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -458ec2: 0b00 |0061: move-result-wide v0 │ │ -458ec4: 7051 76bd ed0f |0062: invoke-direct {v13, v14, v15, v0, v1}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ -458eca: 110d |0065: return-object v13 │ │ +458df8: |[458df8] org.oscim.core.GeoPoint.destinationPoint:(DF)Lorg/oscim/core/GeoPoint; │ │ +458e08: 89f0 |0000: float-to-double v0, v15 │ │ +458e0a: 7120 c24a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +458e10: 0b00 |0004: move-result-wide v0 │ │ +458e12: 1802 0000 0040 a654 5841 |0005: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ +458e1c: ce2d |000a: div-double/2addr v13, v2 │ │ +458e1e: 6e10 81bd 0c00 |000b: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +458e24: 0b02 |000e: move-result-wide v2 │ │ +458e26: 7120 c24a 3200 |000f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +458e2c: 0b02 |0012: move-result-wide v2 │ │ +458e2e: 6e10 82bd 0c00 |0013: invoke-virtual {v12}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +458e34: 0b04 |0016: move-result-wide v4 │ │ +458e36: 7120 c24a 5400 |0017: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +458e3c: 0b04 |001a: move-result-wide v4 │ │ +458e3e: 7120 bc4a 3200 |001b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +458e44: 0b06 |001e: move-result-wide v6 │ │ +458e46: 7120 a14a ed00 |001f: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +458e4c: 0b08 |0022: move-result-wide v8 │ │ +458e4e: cd86 |0023: mul-double/2addr v6, v8 │ │ +458e50: 7120 a14a 3200 |0024: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +458e56: 0b08 |0027: move-result-wide v8 │ │ +458e58: 7120 bc4a ed00 |0028: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +458e5e: 0b0a |002b: move-result-wide v10 │ │ +458e60: cda8 |002c: mul-double/2addr v8, v10 │ │ +458e62: 7120 a14a 1000 |002d: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +458e68: 0b0a |0030: move-result-wide v10 │ │ +458e6a: cda8 |0031: mul-double/2addr v8, v10 │ │ +458e6c: cb86 |0032: add-double/2addr v6, v8 │ │ +458e6e: 7120 9a4a 7600 |0033: invoke-static {v6, v7}, Ljava/lang/Math;.asin:(D)D // method@4a9a │ │ +458e74: 0b06 |0036: move-result-wide v6 │ │ +458e76: 7120 bc4a 1000 |0037: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +458e7c: 0b00 |003a: move-result-wide v0 │ │ +458e7e: 7120 bc4a ed00 |003b: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +458e84: 0b08 |003e: move-result-wide v8 │ │ +458e86: cd80 |003f: mul-double/2addr v0, v8 │ │ +458e88: 7120 a14a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +458e8e: 0b08 |0043: move-result-wide v8 │ │ +458e90: cd80 |0044: mul-double/2addr v0, v8 │ │ +458e92: 7120 a14a ed00 |0045: invoke-static {v13, v14}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +458e98: 0b0d |0048: move-result-wide v13 │ │ +458e9a: 7120 bc4a 3200 |0049: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +458ea0: 0b02 |004c: move-result-wide v2 │ │ +458ea2: 7120 bc4a 7600 |004d: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +458ea8: 0b08 |0050: move-result-wide v8 │ │ +458eaa: cd82 |0051: mul-double/2addr v2, v8 │ │ +458eac: cc2d |0052: sub-double/2addr v13, v2 │ │ +458eae: 7140 9c4a 10ed |0053: invoke-static {v0, v1, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +458eb4: 0b0d |0056: move-result-wide v13 │ │ +458eb6: cbd4 |0057: add-double/2addr v4, v13 │ │ +458eb8: 220d ee12 |0058: new-instance v13, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +458ebc: 7120 c14a 7600 |005a: invoke-static {v6, v7}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +458ec2: 0b0e |005d: move-result-wide v14 │ │ +458ec4: 7120 c14a 5400 |005e: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +458eca: 0b00 |0061: move-result-wide v0 │ │ +458ecc: 7051 76bd ed0f |0062: invoke-direct {v13, v14, v15, v0, v1}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ +458ed2: 110d |0065: return-object v13 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=145 │ │ 0x000b line=148 │ │ 0x0013 line=149 │ │ 0x001b line=151 │ │ 0x0024 line=152 │ │ @@ -575347,28 +575349,28 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -458800: |[458800] org.oscim.core.GeoPoint.distance:(Lorg/oscim/core/GeoPoint;)D │ │ -458810: 6e10 82bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -458816: 0b00 |0003: move-result-wide v0 │ │ -458818: 6e10 82bd 0700 |0004: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -45881e: 0b02 |0007: move-result-wide v2 │ │ -458820: cc20 |0008: sub-double/2addr v0, v2 │ │ -458822: 6e10 81bd 0600 |0009: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -458828: 0b02 |000c: move-result-wide v2 │ │ -45882a: 6e10 81bd 0700 |000d: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -458830: 0b04 |0010: move-result-wide v4 │ │ -458832: cc42 |0011: sub-double/2addr v2, v4 │ │ -458834: 7140 a64a 1032 |0012: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.hypot:(DD)D // method@4aa6 │ │ -45883a: 0b00 |0015: move-result-wide v0 │ │ -45883c: 1000 |0016: return-wide v0 │ │ +458808: |[458808] org.oscim.core.GeoPoint.distance:(Lorg/oscim/core/GeoPoint;)D │ │ +458818: 6e10 82bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +45881e: 0b00 |0003: move-result-wide v0 │ │ +458820: 6e10 82bd 0700 |0004: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +458826: 0b02 |0007: move-result-wide v2 │ │ +458828: cc20 |0008: sub-double/2addr v0, v2 │ │ +45882a: 6e10 81bd 0600 |0009: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +458830: 0b02 |000c: move-result-wide v2 │ │ +458832: 6e10 81bd 0700 |000d: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +458838: 0b04 |0010: move-result-wide v4 │ │ +45883a: cc42 |0011: sub-double/2addr v2, v4 │ │ +45883c: 7140 a64a 1032 |0012: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.hypot:(DD)D // method@4aa6 │ │ +458842: 0b00 |0015: move-result-wide v0 │ │ +458844: 1000 |0016: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/oscim/core/GeoPoint; │ │ 0x0000 - 0x0017 reg=7 (null) Lorg/oscim/core/GeoPoint; │ │ │ │ @@ -575377,38 +575379,38 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -4586f8: |[4586f8] org.oscim.core.GeoPoint.equals:(Ljava/lang/Object;)Z │ │ -458708: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45870a: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -45870e: 0f00 |0003: return v0 │ │ -458710: 2051 ee12 |0004: instance-of v1, v5, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -458714: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -458716: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -45871a: 0f02 |0009: return v2 │ │ -45871c: 1f05 ee12 |000a: check-cast v5, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -458720: 5241 9e5e |000c: iget v1, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -458724: 5253 9e5e |000e: iget v3, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -458728: b131 |0010: sub-int/2addr v1, v3 │ │ -45872a: 7110 974a 0100 |0011: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a97 │ │ -458730: 0a01 |0014: move-result v1 │ │ -458732: 3701 0300 |0015: if-le v1, v0, 0018 // +0003 │ │ -458736: 0f02 |0017: return v2 │ │ -458738: 5241 9f5e |0018: iget v1, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -45873c: 5255 9f5e |001a: iget v5, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -458740: b151 |001c: sub-int/2addr v1, v5 │ │ -458742: 7110 974a 0100 |001d: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a97 │ │ -458748: 0a05 |0020: move-result v5 │ │ -45874a: 3705 0300 |0021: if-le v5, v0, 0024 // +0003 │ │ -45874e: 0f02 |0023: return v2 │ │ -458750: 0f00 |0024: return v0 │ │ +458700: |[458700] org.oscim.core.GeoPoint.equals:(Ljava/lang/Object;)Z │ │ +458710: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +458712: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +458716: 0f00 |0003: return v0 │ │ +458718: 2051 ee12 |0004: instance-of v1, v5, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +45871c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +45871e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +458722: 0f02 |0009: return v2 │ │ +458724: 1f05 ee12 |000a: check-cast v5, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +458728: 5241 9e5e |000c: iget v1, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +45872c: 5253 9e5e |000e: iget v3, v5, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +458730: b131 |0010: sub-int/2addr v1, v3 │ │ +458732: 7110 974a 0100 |0011: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a97 │ │ +458738: 0a01 |0014: move-result v1 │ │ +45873a: 3701 0300 |0015: if-le v1, v0, 0018 // +0003 │ │ +45873e: 0f02 |0017: return v2 │ │ +458740: 5241 9f5e |0018: iget v1, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +458744: 5255 9f5e |001a: iget v5, v5, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +458748: b151 |001c: sub-int/2addr v1, v5 │ │ +45874a: 7110 974a 0100 |001d: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@4a97 │ │ +458750: 0a05 |0020: move-result v5 │ │ +458752: 3705 0300 |0021: if-le v5, v0, 0024 // +0003 │ │ +458756: 0f02 |0023: return v2 │ │ +458758: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=173 │ │ 0x000a line=183 │ │ 0x000e line=184 │ │ 0x001a line=186 │ │ locals : │ │ @@ -575420,60 +575422,60 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -458860: |[458860] org.oscim.core.GeoPoint.getLatitude:()D │ │ -458870: 5240 9e5e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -458874: 8300 |0002: int-to-double v0, v0 │ │ -458876: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -458880: ce20 |0008: div-double/2addr v0, v2 │ │ -458882: 1000 |0009: return-wide v0 │ │ +458868: |[458868] org.oscim.core.GeoPoint.getLatitude:()D │ │ +458878: 5240 9e5e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +45887c: 8300 |0002: int-to-double v0, v0 │ │ +45887e: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +458888: ce20 |0008: div-double/2addr v0, v2 │ │ +45888a: 1000 |0009: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/core/GeoPoint;) │ │ name : 'getLongitude' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -458884: |[458884] org.oscim.core.GeoPoint.getLongitude:()D │ │ -458894: 5240 9f5e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -458898: 8300 |0002: int-to-double v0, v0 │ │ -45889a: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -4588a4: ce20 |0008: div-double/2addr v0, v2 │ │ -4588a6: 1000 |0009: return-wide v0 │ │ +45888c: |[45888c] org.oscim.core.GeoPoint.getLongitude:()D │ │ +45889c: 5240 9f5e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +4588a0: 8300 |0002: int-to-double v0, v0 │ │ +4588a2: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +4588ac: ce20 |0008: div-double/2addr v0, v2 │ │ +4588ae: 1000 |0009: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/core/GeoPoint;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -458d6c: |[458d6c] org.oscim.core.GeoPoint.hashCode:()I │ │ -458d7c: 5210 9d5e |0000: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5e9d │ │ -458d80: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -458d84: 7010 79bd 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/GeoPoint;.calculateHashCode:()I // method@bd79 │ │ -458d8a: 0a00 |0007: move-result v0 │ │ -458d8c: 5910 9d5e |0008: iput v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5e9d │ │ -458d90: 5210 9d5e |000a: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5e9d │ │ -458d94: 0f00 |000c: return v0 │ │ +458d74: |[458d74] org.oscim.core.GeoPoint.hashCode:()I │ │ +458d84: 5210 9d5e |0000: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5e9d │ │ +458d88: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +458d8c: 7010 79bd 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/GeoPoint;.calculateHashCode:()I // method@bd79 │ │ +458d92: 0a00 |0007: move-result v0 │ │ +458d94: 5910 9d5e |0008: iput v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5e9d │ │ +458d98: 5210 9d5e |000a: iget v0, v1, Lorg/oscim/core/GeoPoint;.hashCodeValue:I // field@5e9d │ │ +458d9c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=209 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/core/GeoPoint; │ │ │ │ #9 : (in Lorg/oscim/core/GeoPoint;) │ │ @@ -575481,29 +575483,29 @@ │ │ type : '(Lorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -458f68: |[458f68] org.oscim.core.GeoPoint.project:(Lorg/oscim/core/Point;)V │ │ -458f78: 5240 9f5e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -458f7c: 8300 |0002: int-to-double v0, v0 │ │ -458f7e: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -458f88: ce20 |0008: div-double/2addr v0, v2 │ │ -458f8a: 7120 07be 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -458f90: 0b00 |000c: move-result-wide v0 │ │ -458f92: 5a50 c45e |000d: iput-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -458f96: 5240 9e5e |000f: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -458f9a: 8300 |0011: int-to-double v0, v0 │ │ -458f9c: ce20 |0012: div-double/2addr v0, v2 │ │ -458f9e: 7120 ffbd 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -458fa4: 0b00 |0016: move-result-wide v0 │ │ -458fa6: 5a50 c55e |0017: iput-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -458faa: 0e00 |0019: return-void │ │ +458f70: |[458f70] org.oscim.core.GeoPoint.project:(Lorg/oscim/core/Point;)V │ │ +458f80: 5240 9f5e |0000: iget v0, v4, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +458f84: 8300 |0002: int-to-double v0, v0 │ │ +458f86: 1802 0000 0000 8084 2e41 |0003: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +458f90: ce20 |0008: div-double/2addr v0, v2 │ │ +458f92: 7120 07be 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +458f98: 0b00 |000c: move-result-wide v0 │ │ +458f9a: 5a50 c45e |000d: iput-wide v0, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +458f9e: 5240 9e5e |000f: iget v0, v4, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +458fa2: 8300 |0011: int-to-double v0, v0 │ │ +458fa4: ce20 |0012: div-double/2addr v0, v2 │ │ +458fa6: 7120 ffbd 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +458fac: 0b00 |0016: move-result-wide v0 │ │ +458fae: 5a50 c55e |0017: iput-wide v0, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +458fb2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=244 │ │ 0x0013 line=245 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lorg/oscim/core/GeoPoint; │ │ 0x0000 - 0x001a reg=5 (null) Lorg/oscim/core/Point; │ │ @@ -575513,69 +575515,69 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 98 16-bit code units │ │ -458904: |[458904] org.oscim.core.GeoPoint.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D │ │ -458914: 6e10 81bd 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -45891a: 0b00 |0003: move-result-wide v0 │ │ -45891c: 6e10 81bd 0a00 |0004: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -458922: 0b02 |0007: move-result-wide v2 │ │ -458924: cc20 |0008: sub-double/2addr v0, v2 │ │ -458926: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -45892c: 0b00 |000c: move-result-wide v0 │ │ -45892e: 6e10 82bd 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -458934: 0b02 |0010: move-result-wide v2 │ │ -458936: 6e10 82bd 0a00 |0011: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -45893c: 0b04 |0014: move-result-wide v4 │ │ -45893e: cc42 |0015: sub-double/2addr v2, v4 │ │ -458940: 7120 c24a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -458946: 0b02 |0019: move-result-wide v2 │ │ -458948: 1904 0040 |001a: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -45894c: ce40 |001c: div-double/2addr v0, v4 │ │ -45894e: 7120 bc4a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -458954: 0b06 |0020: move-result-wide v6 │ │ -458956: 7120 bc4a 1000 |0021: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45895c: 0b00 |0024: move-result-wide v0 │ │ -45895e: cd06 |0025: mul-double/2addr v6, v0 │ │ -458960: 6e10 81bd 0a00 |0026: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -458966: 0b00 |0029: move-result-wide v0 │ │ -458968: 7120 c24a 1000 |002a: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -45896e: 0b00 |002d: move-result-wide v0 │ │ -458970: 7120 a14a 1000 |002e: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -458976: 0b00 |0031: move-result-wide v0 │ │ -458978: 6e10 81bd 0b00 |0032: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -45897e: 0b08 |0035: move-result-wide v8 │ │ -458980: 7120 c24a 9800 |0036: invoke-static {v8, v9}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -458986: 0b08 |0039: move-result-wide v8 │ │ -458988: 7120 a14a 9800 |003a: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45898e: 0b08 |003d: move-result-wide v8 │ │ -458990: cd80 |003e: mul-double/2addr v0, v8 │ │ -458992: ce42 |003f: div-double/2addr v2, v4 │ │ -458994: 7120 bc4a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45899a: 0b08 |0043: move-result-wide v8 │ │ -45899c: cd80 |0044: mul-double/2addr v0, v8 │ │ -45899e: 7120 bc4a 3200 |0045: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4589a4: 0b02 |0048: move-result-wide v2 │ │ -4589a6: cd20 |0049: mul-double/2addr v0, v2 │ │ -4589a8: cb06 |004a: add-double/2addr v6, v0 │ │ -4589aa: 7120 be4a 7600 |004b: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4589b0: 0b00 |004e: move-result-wide v0 │ │ -4589b2: 1902 f03f |004f: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -4589b6: cc62 |0051: sub-double/2addr v2, v6 │ │ -4589b8: 7120 be4a 3200 |0052: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4589be: 0b02 |0055: move-result-wide v2 │ │ -4589c0: 7140 9c4a 1032 |0056: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -4589c6: 0b00 |0059: move-result-wide v0 │ │ -4589c8: cd40 |005a: mul-double/2addr v0, v4 │ │ -4589ca: 1802 0000 0040 a654 5841 |005b: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ -4589d4: cd20 |0060: mul-double/2addr v0, v2 │ │ -4589d6: 1000 |0061: return-wide v0 │ │ +45890c: |[45890c] org.oscim.core.GeoPoint.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D │ │ +45891c: 6e10 81bd 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +458922: 0b00 |0003: move-result-wide v0 │ │ +458924: 6e10 81bd 0a00 |0004: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +45892a: 0b02 |0007: move-result-wide v2 │ │ +45892c: cc20 |0008: sub-double/2addr v0, v2 │ │ +45892e: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +458934: 0b00 |000c: move-result-wide v0 │ │ +458936: 6e10 82bd 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +45893c: 0b02 |0010: move-result-wide v2 │ │ +45893e: 6e10 82bd 0a00 |0011: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +458944: 0b04 |0014: move-result-wide v4 │ │ +458946: cc42 |0015: sub-double/2addr v2, v4 │ │ +458948: 7120 c24a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +45894e: 0b02 |0019: move-result-wide v2 │ │ +458950: 1904 0040 |001a: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +458954: ce40 |001c: div-double/2addr v0, v4 │ │ +458956: 7120 bc4a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45895c: 0b06 |0020: move-result-wide v6 │ │ +45895e: 7120 bc4a 1000 |0021: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +458964: 0b00 |0024: move-result-wide v0 │ │ +458966: cd06 |0025: mul-double/2addr v6, v0 │ │ +458968: 6e10 81bd 0a00 |0026: invoke-virtual {v10}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +45896e: 0b00 |0029: move-result-wide v0 │ │ +458970: 7120 c24a 1000 |002a: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +458976: 0b00 |002d: move-result-wide v0 │ │ +458978: 7120 a14a 1000 |002e: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45897e: 0b00 |0031: move-result-wide v0 │ │ +458980: 6e10 81bd 0b00 |0032: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +458986: 0b08 |0035: move-result-wide v8 │ │ +458988: 7120 c24a 9800 |0036: invoke-static {v8, v9}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +45898e: 0b08 |0039: move-result-wide v8 │ │ +458990: 7120 a14a 9800 |003a: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +458996: 0b08 |003d: move-result-wide v8 │ │ +458998: cd80 |003e: mul-double/2addr v0, v8 │ │ +45899a: ce42 |003f: div-double/2addr v2, v4 │ │ +45899c: 7120 bc4a 3200 |0040: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4589a2: 0b08 |0043: move-result-wide v8 │ │ +4589a4: cd80 |0044: mul-double/2addr v0, v8 │ │ +4589a6: 7120 bc4a 3200 |0045: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4589ac: 0b02 |0048: move-result-wide v2 │ │ +4589ae: cd20 |0049: mul-double/2addr v0, v2 │ │ +4589b0: cb06 |004a: add-double/2addr v6, v0 │ │ +4589b2: 7120 be4a 7600 |004b: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4589b8: 0b00 |004e: move-result-wide v0 │ │ +4589ba: 1902 f03f |004f: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +4589be: cc62 |0051: sub-double/2addr v2, v6 │ │ +4589c0: 7120 be4a 3200 |0052: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4589c6: 0b02 |0055: move-result-wide v2 │ │ +4589c8: 7140 9c4a 1032 |0056: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +4589ce: 0b00 |0059: move-result-wide v0 │ │ +4589d0: cd40 |005a: mul-double/2addr v0, v4 │ │ +4589d2: 1802 0000 0040 a654 5841 |005b: const-wide v2, #double 6.37814e+06 // #415854a640000000 │ │ +4589dc: cd20 |0060: mul-double/2addr v0, v2 │ │ +4589de: 1000 |0061: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x000d line=260 │ │ 0x001d line=261 │ │ 0x0032 line=262 │ │ 0x004b line=263 │ │ @@ -575588,31 +575590,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -458d98: |[458d98] org.oscim.core.GeoPoint.toString:()Ljava/lang/String; │ │ -458da8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -458dac: 1a01 0c67 |0002: const-string v1, "[lat=" // string@670c │ │ -458db0: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -458db6: 6e10 81bd 0300 |0007: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -458dbc: 0b01 |000a: move-result-wide v1 │ │ -458dbe: 6e30 464b 1002 |000b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -458dc4: 1a01 c214 |000e: const-string v1, ",lon=" // string@14c2 │ │ -458dc8: 6e20 4d4b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -458dce: 6e10 82bd 0300 |0013: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -458dd4: 0b01 |0016: move-result-wide v1 │ │ -458dd6: 6e30 464b 1002 |0017: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -458ddc: 1a01 2a67 |001a: const-string v1, "]" // string@672a │ │ -458de0: 6e20 4d4b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -458de6: 6e10 604b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -458dec: 0c00 |0022: move-result-object v0 │ │ -458dee: 1100 |0023: return-object v0 │ │ +458da0: |[458da0] org.oscim.core.GeoPoint.toString:()Ljava/lang/String; │ │ +458db0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +458db4: 1a01 0c67 |0002: const-string v1, "[lat=" // string@670c │ │ +458db8: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +458dbe: 6e10 81bd 0300 |0007: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +458dc4: 0b01 |000a: move-result-wide v1 │ │ +458dc6: 6e30 464b 1002 |000b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +458dcc: 1a01 c214 |000e: const-string v1, ",lon=" // string@14c2 │ │ +458dd0: 6e20 4d4b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +458dd6: 6e10 82bd 0300 |0013: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +458ddc: 0b01 |0016: move-result-wide v1 │ │ +458dde: 6e30 464b 1002 |0017: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +458de4: 1a01 2a67 |001a: const-string v1, "]" // string@672a │ │ +458de8: 6e20 4d4b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +458dee: 6e10 604b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +458df4: 0c00 |0022: move-result-object v0 │ │ +458df6: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lorg/oscim/core/GeoPoint; │ │ │ │ #12 : (in Lorg/oscim/core/GeoPoint;) │ │ @@ -575620,197 +575622,197 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 45 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 357 16-bit code units │ │ -4589d8: |[4589d8] org.oscim.core.GeoPoint.vincentyDistance:(Lorg/oscim/core/GeoPoint;)D │ │ -4589e8: 7401 82bd 2c00 |0000: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -4589ee: 0b00 |0003: move-result-wide v0 │ │ -4589f0: 7401 82bd 2b00 |0004: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -4589f6: 0b02 |0007: move-result-wide v2 │ │ -4589f8: cc20 |0008: sub-double/2addr v0, v2 │ │ -4589fa: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -458a00: 0b00 |000c: move-result-wide v0 │ │ -458a02: 7401 81bd 2b00 |000d: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -458a08: 0b02 |0010: move-result-wide v2 │ │ -458a0a: 7120 c24a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -458a10: 0b02 |0014: move-result-wide v2 │ │ -458a12: 7120 bf4a 3200 |0015: invoke-static {v2, v3}, Ljava/lang/Math;.tan:(D)D // method@4abf │ │ -458a18: 0b02 |0018: move-result-wide v2 │ │ -458a1a: 1804 1f0c 7ba5 88e4 ef3f |0019: const-wide v4, #double 0.996647 // #3fefe488a57b0c1f │ │ -458a24: cd42 |001e: mul-double/2addr v2, v4 │ │ -458a26: 7120 9b4a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ -458a2c: 0b02 |0022: move-result-wide v2 │ │ -458a2e: 7401 81bd 2c00 |0023: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -458a34: 0b06 |0026: move-result-wide v6 │ │ -458a36: 7120 c24a 7600 |0027: invoke-static {v6, v7}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -458a3c: 0b06 |002a: move-result-wide v6 │ │ -458a3e: 7120 bf4a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/Math;.tan:(D)D // method@4abf │ │ -458a44: 0b06 |002e: move-result-wide v6 │ │ -458a46: cd64 |002f: mul-double/2addr v4, v6 │ │ -458a48: 7120 9b4a 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ -458a4e: 0b04 |0033: move-result-wide v4 │ │ -458a50: 7120 bc4a 3200 |0034: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -458a56: 0b06 |0037: move-result-wide v6 │ │ -458a58: 7120 a14a 3200 |0038: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -458a5e: 0b02 |003b: move-result-wide v2 │ │ -458a60: 7120 bc4a 5400 |003c: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -458a66: 0b08 |003f: move-result-wide v8 │ │ -458a68: 7120 a14a 5400 |0040: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -458a6e: 0b04 |0043: move-result-wide v4 │ │ -458a70: 190a 5940 |0044: const-wide/high16 v10, #long 4636737291354636288 // #4059 │ │ -458a74: 040c |0046: move-wide v12, v0 │ │ -458a76: 7120 bc4a dc00 |0047: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -458a7c: 0b0e |004a: move-result-wide v14 │ │ -458a7e: 7120 a14a dc00 |004b: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -458a84: 0b10 |004e: move-result-wide v16 │ │ -458a86: ad12 040e |004f: mul-double v18, v4, v14 │ │ -458a8a: ad12 1212 |0051: mul-double v18, v18, v18 │ │ -458a8e: ad14 0208 |0053: mul-double v20, v2, v8 │ │ -458a92: ad16 0604 |0055: mul-double v22, v6, v4 │ │ -458a96: ad16 1610 |0057: mul-double v22, v22, v16 │ │ -458a9a: ac14 1416 |0059: sub-double v20, v20, v22 │ │ -458a9e: ad14 1414 |005b: mul-double v20, v20, v20 │ │ -458aa2: ab12 1214 |005d: add-double v18, v18, v20 │ │ -458aa6: 0514 0a00 |005f: move-wide/from16 v20, v10 │ │ -458aaa: 7702 be4a 1200 |0061: invoke-static/range {v18, v19}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -458ab0: 0b0a |0064: move-result-wide v10 │ │ -458ab2: 1612 0000 |0065: const-wide/16 v18, #int 0 // #0 │ │ -458ab6: 2f16 0a12 |0067: cmpl-double v22, v10, v18 │ │ -458aba: 3916 0300 |0069: if-nez v22, 006c // +0003 │ │ -458abe: 1012 |006b: return-wide v18 │ │ -458ac0: ad16 0608 |006c: mul-double v22, v6, v8 │ │ -458ac4: ad18 0204 |006e: mul-double v24, v2, v4 │ │ -458ac8: ad10 1018 |0070: mul-double v16, v16, v24 │ │ -458acc: 051a 0200 |0072: move-wide/from16 v26, v2 │ │ -458ad0: ab02 1610 |0074: add-double v2, v22, v16 │ │ -458ad4: 7140 9c4a ba32 |0076: invoke-static {v10, v11, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -458ada: 0b10 |0079: move-result-wide v16 │ │ -458adc: ad18 180e |007a: mul-double v24, v24, v14 │ │ -458ae0: ae18 180a |007c: div-double v24, v24, v10 │ │ -458ae4: ad0e 1818 |007e: mul-double v14, v24, v24 │ │ -458ae8: 1916 f03f |0080: const-wide/high16 v22, #long 4607182418800017408 // #3ff0 │ │ -458aec: ac0e 160e |0082: sub-double v14, v22, v14 │ │ -458af0: 2f1c 0e12 |0084: cmpl-double v28, v14, v18 │ │ -458af4: 051d 0400 |0086: move-wide/from16 v29, v4 │ │ -458af8: 1904 0040 |0088: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -458afc: 381c 0b00 |008a: if-eqz v28, 0095 // +000b │ │ -458b00: ad1f 0604 |008c: mul-double v31, v6, v4 │ │ -458b04: ad1f 1f08 |008e: mul-double v31, v31, v8 │ │ -458b08: ae1f 1f0e |0090: div-double v31, v31, v14 │ │ -458b0c: ac1f 021f |0092: sub-double v31, v2, v31 │ │ -458b10: 2803 |0094: goto 0097 // +0003 │ │ -458b12: 051f 1200 |0095: move-wide/from16 v31, v18 │ │ -458b16: 1821 28e1 f384 5a77 2b3f |0097: const-wide v33, #double 0.000209551 // #3f2b775a84f3e128 │ │ -458b20: ad21 210e |009c: mul-double v33, v33, v14 │ │ -458b24: 1923 0840 |009e: const-wide/high16 v35, #long 4613937818241073152 // #4008 │ │ -458b28: ad23 230e |00a0: mul-double v35, v35, v14 │ │ -458b2c: 1925 1040 |00a2: const-wide/high16 v37, #long 4616189618054758400 // #4010 │ │ -458b30: ac23 2523 |00a4: sub-double v35, v37, v35 │ │ -458b34: 1827 28e1 f384 5a77 6b3f |00a6: const-wide v39, #double 0.00335281 // #3f6b775a84f3e128 │ │ -458b3e: ad23 2327 |00ab: mul-double v35, v35, v39 │ │ -458b42: ab23 2325 |00ad: add-double v35, v35, v37 │ │ -458b46: ad21 2123 |00af: mul-double v33, v33, v35 │ │ -458b4a: ac23 1621 |00b1: sub-double v35, v22, v33 │ │ -458b4e: ad23 2327 |00b3: mul-double v35, v35, v39 │ │ -458b52: ad23 2318 |00b5: mul-double v35, v35, v24 │ │ -458b56: ad18 210a |00b7: mul-double v24, v33, v10 │ │ -458b5a: ad21 2102 |00b9: mul-double v33, v33, v2 │ │ -458b5e: ad27 1f04 |00bb: mul-double v39, v31, v4 │ │ -458b62: ad27 271f |00bd: mul-double v39, v39, v31 │ │ -458b66: 1929 f0bf |00bf: const-wide/high16 v41, #long -4616189618054758400 // #bff0 │ │ -458b6a: ab27 2729 |00c1: add-double v39, v39, v41 │ │ -458b6e: ad21 2127 |00c3: mul-double v33, v33, v39 │ │ -458b72: ab21 1f21 |00c5: add-double v33, v31, v33 │ │ -458b76: ad18 1821 |00c7: mul-double v24, v24, v33 │ │ -458b7a: ab18 1018 |00c9: add-double v24, v16, v24 │ │ -458b7e: ad23 2318 |00cb: mul-double v35, v35, v24 │ │ -458b82: ab23 0023 |00cd: add-double v35, v0, v35 │ │ -458b86: ac0c 230c |00cf: sub-double v12, v35, v12 │ │ -458b8a: 7120 954a dc00 |00d1: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -458b90: 0b0c |00d4: move-result-wide v12 │ │ -458b92: 1818 11ea 2d81 9997 713d |00d5: const-wide v24, #double 1e-12 // #3d719799812dea11 │ │ -458b9c: 2f0c 0c18 |00da: cmpl-double v12, v12, v24 │ │ -458ba0: 3d0c 1400 |00dc: if-lez v12, 00f0 // +0014 │ │ -458ba4: ac0c 1416 |00de: sub-double v12, v20, v22 │ │ -458ba8: 2f14 0c12 |00e0: cmpl-double v20, v12, v18 │ │ -458bac: 3c14 0500 |00e2: if-gtz v20, 00e7 // +0005 │ │ -458bb0: 0514 0c00 |00e4: move-wide/from16 v20, v12 │ │ -458bb4: 280a |00e6: goto 00f0 // +000a │ │ -458bb6: 04ca |00e7: move-wide v10, v12 │ │ -458bb8: 0502 1a00 |00e8: move-wide/from16 v2, v26 │ │ -458bbc: 0504 1d00 |00ea: move-wide/from16 v4, v29 │ │ -458bc0: 050c 2300 |00ec: move-wide/from16 v12, v35 │ │ -458bc4: 2900 59ff |00ee: goto/16 0047 // -00a7 │ │ -458bc8: 2f00 1412 |00f0: cmpl-double v0, v20, v18 │ │ -458bcc: 3900 0300 |00f2: if-nez v0, 00f5 // +0003 │ │ -458bd0: 1012 |00f4: return-wide v18 │ │ -458bd2: 1800 0000 0040 a654 5841 |00f5: const-wide v0, #double 6.37814e+06 // #415854a640000000 │ │ -458bdc: 7140 b64a 1054 |00fa: invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -458be2: 0b00 |00fd: move-result-wide v0 │ │ -458be4: 1806 51da 1b14 c43f 5841 |00fe: const-wide v6, #double 6.35675e+06 // #41583fc4141bda51 │ │ -458bee: 7140 b64a 7654 |0103: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -458bf4: 0b08 |0106: move-result-wide v8 │ │ -458bf6: cc80 |0107: sub-double/2addr v0, v8 │ │ -458bf8: cd0e |0108: mul-double/2addr v14, v0 │ │ -458bfa: 7140 b64a 7654 |0109: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -458c00: 0b00 |010c: move-result-wide v0 │ │ -458c02: ce0e |010d: div-double/2addr v14, v0 │ │ -458c04: 1900 d040 |010e: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ -458c08: ae00 0e00 |0110: div-double v0, v14, v0 │ │ -458c0c: 1804 0000 0000 00e0 6540 |0112: const-wide v4, #double 175 // #4065e00000000000 │ │ -458c16: cde4 |0117: mul-double/2addr v4, v14 │ │ -458c18: 1908 7440 |0118: const-wide/high16 v8, #long 4644337115725824000 // #4074 │ │ -458c1c: cc48 |011a: sub-double/2addr v8, v4 │ │ -458c1e: cde8 |011b: mul-double/2addr v8, v14 │ │ -458c20: 1904 88c0 |011c: const-wide/high16 v4, #long -4573405421594738688 // #c088 │ │ -458c24: cb48 |011e: add-double/2addr v8, v4 │ │ -458c26: cde8 |011f: mul-double/2addr v8, v14 │ │ -458c28: 1904 b040 |0120: const-wide/high16 v4, #long 4661225614328463360 // #40b0 │ │ -458c2c: cb48 |0122: add-double/2addr v8, v4 │ │ -458c2e: cd80 |0123: mul-double/2addr v0, v8 │ │ -458c30: ab00 0016 |0124: add-double v0, v0, v22 │ │ -458c34: 1904 9040 |0126: const-wide/high16 v4, #long 4652218415073722368 // #4090 │ │ -458c38: ae04 0e04 |0128: div-double v4, v14, v4 │ │ -458c3c: 1808 0000 0000 0080 4740 |012a: const-wide v8, #double 47 // #4047800000000000 │ │ -458c46: cde8 |012f: mul-double/2addr v8, v14 │ │ -458c48: 180c 0000 0000 0080 5240 |0130: const-wide v12, #double 74 // #4052800000000000 │ │ -458c52: cc8c |0135: sub-double/2addr v12, v8 │ │ -458c54: cdec |0136: mul-double/2addr v12, v14 │ │ -458c56: 1908 60c0 |0137: const-wide/high16 v8, #long -4584664420663164928 // #c060 │ │ -458c5a: cb8c |0139: add-double/2addr v12, v8 │ │ -458c5c: cdce |013a: mul-double/2addr v14, v12 │ │ -458c5e: 1908 7040 |013b: const-wide/high16 v8, #long 4643211215818981376 // #4070 │ │ -458c62: cb8e |013d: add-double/2addr v14, v8 │ │ -458c64: cde4 |013e: mul-double/2addr v4, v14 │ │ -458c66: ad08 040a |013f: mul-double v8, v4, v10 │ │ -458c6a: ae0c 0425 |0141: div-double v12, v4, v37 │ │ -458c6e: ad02 0227 |0143: mul-double v2, v2, v39 │ │ -458c72: 190e 1840 |0145: const-wide/high16 v14, #long 4618441417868443648 // #4018 │ │ -458c76: cee4 |0147: div-double/2addr v4, v14 │ │ -458c78: ad04 041f |0148: mul-double v4, v4, v31 │ │ -458c7c: ad0e 0a25 |014a: mul-double v14, v10, v37 │ │ -458c80: cdae |014c: mul-double/2addr v14, v10 │ │ -458c82: 190a 08c0 |014d: const-wide/high16 v10, #long -4609434218613702656 // #c008 │ │ -458c86: cbae |014f: add-double/2addr v14, v10 │ │ -458c88: cde4 |0150: mul-double/2addr v4, v14 │ │ -458c8a: ad25 251f |0151: mul-double v37, v37, v31 │ │ -458c8e: ad25 251f |0153: mul-double v37, v37, v31 │ │ -458c92: ab25 250a |0155: add-double v37, v37, v10 │ │ -458c96: ad04 0425 |0157: mul-double v4, v4, v37 │ │ -458c9a: cc42 |0159: sub-double/2addr v2, v4 │ │ -458c9c: cd2c |015a: mul-double/2addr v12, v2 │ │ -458c9e: ab1f 1f0c |015b: add-double v31, v31, v12 │ │ -458ca2: ad08 081f |015d: mul-double v8, v8, v31 │ │ -458ca6: cd60 |015f: mul-double/2addr v0, v6 │ │ -458ca8: ac10 1008 |0160: sub-double v16, v16, v8 │ │ -458cac: ad00 0010 |0162: mul-double v0, v0, v16 │ │ -458cb0: 1000 |0164: return-wide v0 │ │ +4589e0: |[4589e0] org.oscim.core.GeoPoint.vincentyDistance:(Lorg/oscim/core/GeoPoint;)D │ │ +4589f0: 7401 82bd 2c00 |0000: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +4589f6: 0b00 |0003: move-result-wide v0 │ │ +4589f8: 7401 82bd 2b00 |0004: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +4589fe: 0b02 |0007: move-result-wide v2 │ │ +458a00: cc20 |0008: sub-double/2addr v0, v2 │ │ +458a02: 7120 c24a 1000 |0009: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +458a08: 0b00 |000c: move-result-wide v0 │ │ +458a0a: 7401 81bd 2b00 |000d: invoke-virtual/range {v43}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +458a10: 0b02 |0010: move-result-wide v2 │ │ +458a12: 7120 c24a 3200 |0011: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +458a18: 0b02 |0014: move-result-wide v2 │ │ +458a1a: 7120 bf4a 3200 |0015: invoke-static {v2, v3}, Ljava/lang/Math;.tan:(D)D // method@4abf │ │ +458a20: 0b02 |0018: move-result-wide v2 │ │ +458a22: 1804 1f0c 7ba5 88e4 ef3f |0019: const-wide v4, #double 0.996647 // #3fefe488a57b0c1f │ │ +458a2c: cd42 |001e: mul-double/2addr v2, v4 │ │ +458a2e: 7120 9b4a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ +458a34: 0b02 |0022: move-result-wide v2 │ │ +458a36: 7401 81bd 2c00 |0023: invoke-virtual/range {v44}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +458a3c: 0b06 |0026: move-result-wide v6 │ │ +458a3e: 7120 c24a 7600 |0027: invoke-static {v6, v7}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +458a44: 0b06 |002a: move-result-wide v6 │ │ +458a46: 7120 bf4a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/Math;.tan:(D)D // method@4abf │ │ +458a4c: 0b06 |002e: move-result-wide v6 │ │ +458a4e: cd64 |002f: mul-double/2addr v4, v6 │ │ +458a50: 7120 9b4a 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ +458a56: 0b04 |0033: move-result-wide v4 │ │ +458a58: 7120 bc4a 3200 |0034: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +458a5e: 0b06 |0037: move-result-wide v6 │ │ +458a60: 7120 a14a 3200 |0038: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +458a66: 0b02 |003b: move-result-wide v2 │ │ +458a68: 7120 bc4a 5400 |003c: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +458a6e: 0b08 |003f: move-result-wide v8 │ │ +458a70: 7120 a14a 5400 |0040: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +458a76: 0b04 |0043: move-result-wide v4 │ │ +458a78: 190a 5940 |0044: const-wide/high16 v10, #long 4636737291354636288 // #4059 │ │ +458a7c: 040c |0046: move-wide v12, v0 │ │ +458a7e: 7120 bc4a dc00 |0047: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +458a84: 0b0e |004a: move-result-wide v14 │ │ +458a86: 7120 a14a dc00 |004b: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +458a8c: 0b10 |004e: move-result-wide v16 │ │ +458a8e: ad12 040e |004f: mul-double v18, v4, v14 │ │ +458a92: ad12 1212 |0051: mul-double v18, v18, v18 │ │ +458a96: ad14 0208 |0053: mul-double v20, v2, v8 │ │ +458a9a: ad16 0604 |0055: mul-double v22, v6, v4 │ │ +458a9e: ad16 1610 |0057: mul-double v22, v22, v16 │ │ +458aa2: ac14 1416 |0059: sub-double v20, v20, v22 │ │ +458aa6: ad14 1414 |005b: mul-double v20, v20, v20 │ │ +458aaa: ab12 1214 |005d: add-double v18, v18, v20 │ │ +458aae: 0514 0a00 |005f: move-wide/from16 v20, v10 │ │ +458ab2: 7702 be4a 1200 |0061: invoke-static/range {v18, v19}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +458ab8: 0b0a |0064: move-result-wide v10 │ │ +458aba: 1612 0000 |0065: const-wide/16 v18, #int 0 // #0 │ │ +458abe: 2f16 0a12 |0067: cmpl-double v22, v10, v18 │ │ +458ac2: 3916 0300 |0069: if-nez v22, 006c // +0003 │ │ +458ac6: 1012 |006b: return-wide v18 │ │ +458ac8: ad16 0608 |006c: mul-double v22, v6, v8 │ │ +458acc: ad18 0204 |006e: mul-double v24, v2, v4 │ │ +458ad0: ad10 1018 |0070: mul-double v16, v16, v24 │ │ +458ad4: 051a 0200 |0072: move-wide/from16 v26, v2 │ │ +458ad8: ab02 1610 |0074: add-double v2, v22, v16 │ │ +458adc: 7140 9c4a ba32 |0076: invoke-static {v10, v11, v2, v3}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +458ae2: 0b10 |0079: move-result-wide v16 │ │ +458ae4: ad18 180e |007a: mul-double v24, v24, v14 │ │ +458ae8: ae18 180a |007c: div-double v24, v24, v10 │ │ +458aec: ad0e 1818 |007e: mul-double v14, v24, v24 │ │ +458af0: 1916 f03f |0080: const-wide/high16 v22, #long 4607182418800017408 // #3ff0 │ │ +458af4: ac0e 160e |0082: sub-double v14, v22, v14 │ │ +458af8: 2f1c 0e12 |0084: cmpl-double v28, v14, v18 │ │ +458afc: 051d 0400 |0086: move-wide/from16 v29, v4 │ │ +458b00: 1904 0040 |0088: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +458b04: 381c 0b00 |008a: if-eqz v28, 0095 // +000b │ │ +458b08: ad1f 0604 |008c: mul-double v31, v6, v4 │ │ +458b0c: ad1f 1f08 |008e: mul-double v31, v31, v8 │ │ +458b10: ae1f 1f0e |0090: div-double v31, v31, v14 │ │ +458b14: ac1f 021f |0092: sub-double v31, v2, v31 │ │ +458b18: 2803 |0094: goto 0097 // +0003 │ │ +458b1a: 051f 1200 |0095: move-wide/from16 v31, v18 │ │ +458b1e: 1821 28e1 f384 5a77 2b3f |0097: const-wide v33, #double 0.000209551 // #3f2b775a84f3e128 │ │ +458b28: ad21 210e |009c: mul-double v33, v33, v14 │ │ +458b2c: 1923 0840 |009e: const-wide/high16 v35, #long 4613937818241073152 // #4008 │ │ +458b30: ad23 230e |00a0: mul-double v35, v35, v14 │ │ +458b34: 1925 1040 |00a2: const-wide/high16 v37, #long 4616189618054758400 // #4010 │ │ +458b38: ac23 2523 |00a4: sub-double v35, v37, v35 │ │ +458b3c: 1827 28e1 f384 5a77 6b3f |00a6: const-wide v39, #double 0.00335281 // #3f6b775a84f3e128 │ │ +458b46: ad23 2327 |00ab: mul-double v35, v35, v39 │ │ +458b4a: ab23 2325 |00ad: add-double v35, v35, v37 │ │ +458b4e: ad21 2123 |00af: mul-double v33, v33, v35 │ │ +458b52: ac23 1621 |00b1: sub-double v35, v22, v33 │ │ +458b56: ad23 2327 |00b3: mul-double v35, v35, v39 │ │ +458b5a: ad23 2318 |00b5: mul-double v35, v35, v24 │ │ +458b5e: ad18 210a |00b7: mul-double v24, v33, v10 │ │ +458b62: ad21 2102 |00b9: mul-double v33, v33, v2 │ │ +458b66: ad27 1f04 |00bb: mul-double v39, v31, v4 │ │ +458b6a: ad27 271f |00bd: mul-double v39, v39, v31 │ │ +458b6e: 1929 f0bf |00bf: const-wide/high16 v41, #long -4616189618054758400 // #bff0 │ │ +458b72: ab27 2729 |00c1: add-double v39, v39, v41 │ │ +458b76: ad21 2127 |00c3: mul-double v33, v33, v39 │ │ +458b7a: ab21 1f21 |00c5: add-double v33, v31, v33 │ │ +458b7e: ad18 1821 |00c7: mul-double v24, v24, v33 │ │ +458b82: ab18 1018 |00c9: add-double v24, v16, v24 │ │ +458b86: ad23 2318 |00cb: mul-double v35, v35, v24 │ │ +458b8a: ab23 0023 |00cd: add-double v35, v0, v35 │ │ +458b8e: ac0c 230c |00cf: sub-double v12, v35, v12 │ │ +458b92: 7120 954a dc00 |00d1: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +458b98: 0b0c |00d4: move-result-wide v12 │ │ +458b9a: 1818 11ea 2d81 9997 713d |00d5: const-wide v24, #double 1e-12 // #3d719799812dea11 │ │ +458ba4: 2f0c 0c18 |00da: cmpl-double v12, v12, v24 │ │ +458ba8: 3d0c 1400 |00dc: if-lez v12, 00f0 // +0014 │ │ +458bac: ac0c 1416 |00de: sub-double v12, v20, v22 │ │ +458bb0: 2f14 0c12 |00e0: cmpl-double v20, v12, v18 │ │ +458bb4: 3c14 0500 |00e2: if-gtz v20, 00e7 // +0005 │ │ +458bb8: 0514 0c00 |00e4: move-wide/from16 v20, v12 │ │ +458bbc: 280a |00e6: goto 00f0 // +000a │ │ +458bbe: 04ca |00e7: move-wide v10, v12 │ │ +458bc0: 0502 1a00 |00e8: move-wide/from16 v2, v26 │ │ +458bc4: 0504 1d00 |00ea: move-wide/from16 v4, v29 │ │ +458bc8: 050c 2300 |00ec: move-wide/from16 v12, v35 │ │ +458bcc: 2900 59ff |00ee: goto/16 0047 // -00a7 │ │ +458bd0: 2f00 1412 |00f0: cmpl-double v0, v20, v18 │ │ +458bd4: 3900 0300 |00f2: if-nez v0, 00f5 // +0003 │ │ +458bd8: 1012 |00f4: return-wide v18 │ │ +458bda: 1800 0000 0040 a654 5841 |00f5: const-wide v0, #double 6.37814e+06 // #415854a640000000 │ │ +458be4: 7140 b64a 1054 |00fa: invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +458bea: 0b00 |00fd: move-result-wide v0 │ │ +458bec: 1806 51da 1b14 c43f 5841 |00fe: const-wide v6, #double 6.35675e+06 // #41583fc4141bda51 │ │ +458bf6: 7140 b64a 7654 |0103: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +458bfc: 0b08 |0106: move-result-wide v8 │ │ +458bfe: cc80 |0107: sub-double/2addr v0, v8 │ │ +458c00: cd0e |0108: mul-double/2addr v14, v0 │ │ +458c02: 7140 b64a 7654 |0109: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +458c08: 0b00 |010c: move-result-wide v0 │ │ +458c0a: ce0e |010d: div-double/2addr v14, v0 │ │ +458c0c: 1900 d040 |010e: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ +458c10: ae00 0e00 |0110: div-double v0, v14, v0 │ │ +458c14: 1804 0000 0000 00e0 6540 |0112: const-wide v4, #double 175 // #4065e00000000000 │ │ +458c1e: cde4 |0117: mul-double/2addr v4, v14 │ │ +458c20: 1908 7440 |0118: const-wide/high16 v8, #long 4644337115725824000 // #4074 │ │ +458c24: cc48 |011a: sub-double/2addr v8, v4 │ │ +458c26: cde8 |011b: mul-double/2addr v8, v14 │ │ +458c28: 1904 88c0 |011c: const-wide/high16 v4, #long -4573405421594738688 // #c088 │ │ +458c2c: cb48 |011e: add-double/2addr v8, v4 │ │ +458c2e: cde8 |011f: mul-double/2addr v8, v14 │ │ +458c30: 1904 b040 |0120: const-wide/high16 v4, #long 4661225614328463360 // #40b0 │ │ +458c34: cb48 |0122: add-double/2addr v8, v4 │ │ +458c36: cd80 |0123: mul-double/2addr v0, v8 │ │ +458c38: ab00 0016 |0124: add-double v0, v0, v22 │ │ +458c3c: 1904 9040 |0126: const-wide/high16 v4, #long 4652218415073722368 // #4090 │ │ +458c40: ae04 0e04 |0128: div-double v4, v14, v4 │ │ +458c44: 1808 0000 0000 0080 4740 |012a: const-wide v8, #double 47 // #4047800000000000 │ │ +458c4e: cde8 |012f: mul-double/2addr v8, v14 │ │ +458c50: 180c 0000 0000 0080 5240 |0130: const-wide v12, #double 74 // #4052800000000000 │ │ +458c5a: cc8c |0135: sub-double/2addr v12, v8 │ │ +458c5c: cdec |0136: mul-double/2addr v12, v14 │ │ +458c5e: 1908 60c0 |0137: const-wide/high16 v8, #long -4584664420663164928 // #c060 │ │ +458c62: cb8c |0139: add-double/2addr v12, v8 │ │ +458c64: cdce |013a: mul-double/2addr v14, v12 │ │ +458c66: 1908 7040 |013b: const-wide/high16 v8, #long 4643211215818981376 // #4070 │ │ +458c6a: cb8e |013d: add-double/2addr v14, v8 │ │ +458c6c: cde4 |013e: mul-double/2addr v4, v14 │ │ +458c6e: ad08 040a |013f: mul-double v8, v4, v10 │ │ +458c72: ae0c 0425 |0141: div-double v12, v4, v37 │ │ +458c76: ad02 0227 |0143: mul-double v2, v2, v39 │ │ +458c7a: 190e 1840 |0145: const-wide/high16 v14, #long 4618441417868443648 // #4018 │ │ +458c7e: cee4 |0147: div-double/2addr v4, v14 │ │ +458c80: ad04 041f |0148: mul-double v4, v4, v31 │ │ +458c84: ad0e 0a25 |014a: mul-double v14, v10, v37 │ │ +458c88: cdae |014c: mul-double/2addr v14, v10 │ │ +458c8a: 190a 08c0 |014d: const-wide/high16 v10, #long -4609434218613702656 // #c008 │ │ +458c8e: cbae |014f: add-double/2addr v14, v10 │ │ +458c90: cde4 |0150: mul-double/2addr v4, v14 │ │ +458c92: ad25 251f |0151: mul-double v37, v37, v31 │ │ +458c96: ad25 251f |0153: mul-double v37, v37, v31 │ │ +458c9a: ab25 250a |0155: add-double v37, v37, v10 │ │ +458c9e: ad04 0425 |0157: mul-double v4, v4, v37 │ │ +458ca2: cc42 |0159: sub-double/2addr v2, v4 │ │ +458ca4: cd2c |015a: mul-double/2addr v12, v2 │ │ +458ca6: ab1f 1f0c |015b: add-double v31, v31, v12 │ │ +458caa: ad08 081f |015d: mul-double v8, v8, v31 │ │ +458cae: cd60 |015f: mul-double/2addr v0, v6 │ │ +458cb0: ac10 1008 |0160: sub-double v16, v16, v8 │ │ +458cb4: ad00 0010 |0162: mul-double v0, v0, v16 │ │ +458cb8: 1000 |0164: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x000d line=290 │ │ 0x0023 line=291 │ │ 0x0034 line=292 │ │ 0x003c line=293 │ │ @@ -575886,76 +575888,76 @@ │ │ type : '()[Lorg/oscim/core/GeometryBuffer$GeometryType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 29 16-bit code units │ │ -458fd0: |[458fd0] org.oscim.core.GeometryBuffer$GeometryType.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ -458fe0: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -458fe2: 2300 cf15 |0001: new-array v0, v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15cf │ │ -458fe6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -458fe8: 6202 a35e |0004: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ -458fec: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -458ff0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -458ff2: 6202 a45e |0009: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ -458ff6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -458ffa: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -458ffc: 6202 a25e |000e: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ -459000: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -459004: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -459006: 6202 a55e |0013: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ -45900a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -45900e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -459010: 6202 a65e |0018: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ -459014: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -459018: 1100 |001c: return-object v0 │ │ +458fd8: |[458fd8] org.oscim.core.GeometryBuffer$GeometryType.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ +458fe8: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +458fea: 2300 cf15 |0001: new-array v0, v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15cf │ │ +458fee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +458ff0: 6202 a35e |0004: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ +458ff4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +458ff8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +458ffa: 6202 a45e |0009: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ +458ffe: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +459002: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +459004: 6202 a25e |000e: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ +459008: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +45900c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +45900e: 6202 a55e |0013: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ +459012: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +459016: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +459018: 6202 a65e |0018: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ +45901c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +459020: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/core/GeometryBuffer$GeometryType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -459040: |[459040] org.oscim.core.GeometryBuffer$GeometryType.:()V │ │ -459050: 2200 ef12 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ -459054: 1a01 8e4b |0002: const-string v1, "NONE" // string@4b8e │ │ -459058: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -45905a: 7040 8cbd 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd8c │ │ -459060: 6900 a35e |0008: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ -459064: 2200 ef12 |000a: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ -459068: 1a01 ea4d |000c: const-string v1, "POINT" // string@4dea │ │ -45906c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -45906e: 7040 8cbd 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd8c │ │ -459074: 6900 a45e |0012: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ -459078: 2200 ef12 |0014: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ -45907c: 1a01 4f2f |0016: const-string v1, "LINE" // string@2f4f │ │ -459080: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -459082: 7040 8cbd 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd8c │ │ -459088: 6900 a25e |001c: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ -45908c: 2200 ef12 |001e: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ -459090: 1a01 fb4d |0020: const-string v1, "POLY" // string@4dfb │ │ -459094: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -459096: 7040 8cbd 1022 |0023: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd8c │ │ -45909c: 6900 a55e |0026: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ -4590a0: 2200 ef12 |0028: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ -4590a4: 1a01 395b |002a: const-string v1, "TRIS" // string@5b39 │ │ -4590a8: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -4590aa: 7040 8cbd 1022 |002d: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd8c │ │ -4590b0: 6900 a65e |0030: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ -4590b4: 7100 8abd 0000 |0032: invoke-static {}, Lorg/oscim/core/GeometryBuffer$GeometryType;.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; // method@bd8a │ │ -4590ba: 0c00 |0035: move-result-object v0 │ │ -4590bc: 6900 a15e |0036: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea1 │ │ -4590c0: 0e00 |0038: return-void │ │ +459048: |[459048] org.oscim.core.GeometryBuffer$GeometryType.:()V │ │ +459058: 2200 ef12 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ +45905c: 1a01 8e4b |0002: const-string v1, "NONE" // string@4b8e │ │ +459060: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +459062: 7040 8cbd 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd8c │ │ +459068: 6900 a35e |0008: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ +45906c: 2200 ef12 |000a: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ +459070: 1a01 ea4d |000c: const-string v1, "POINT" // string@4dea │ │ +459074: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +459076: 7040 8cbd 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd8c │ │ +45907c: 6900 a45e |0012: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ +459080: 2200 ef12 |0014: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ +459084: 1a01 4f2f |0016: const-string v1, "LINE" // string@2f4f │ │ +459088: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +45908a: 7040 8cbd 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd8c │ │ +459090: 6900 a25e |001c: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ +459094: 2200 ef12 |001e: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ +459098: 1a01 fb4d |0020: const-string v1, "POLY" // string@4dfb │ │ +45909c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +45909e: 7040 8cbd 1022 |0023: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd8c │ │ +4590a4: 6900 a55e |0026: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ +4590a8: 2200 ef12 |0028: new-instance v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ +4590ac: 1a01 395b |002a: const-string v1, "TRIS" // string@5b39 │ │ +4590b0: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +4590b2: 7040 8cbd 1022 |002d: invoke-direct {v0, v1, v2, v2}, Lorg/oscim/core/GeometryBuffer$GeometryType;.:(Ljava/lang/String;II)V // method@bd8c │ │ +4590b8: 6900 a65e |0030: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ +4590bc: 7100 8abd 0000 |0032: invoke-static {}, Lorg/oscim/core/GeometryBuffer$GeometryType;.$values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; // method@bd8a │ │ +4590c2: 0c00 |0035: move-result-object v0 │ │ +4590c4: 6900 a15e |0036: sput-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea1 │ │ +4590c8: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000a line=51 │ │ 0x0014 line=52 │ │ 0x001e line=53 │ │ 0x0028 line=54 │ │ @@ -575967,18 +575969,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -4590c4: |[4590c4] org.oscim.core.GeometryBuffer$GeometryType.:(Ljava/lang/String;II)V │ │ -4590d4: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -4590da: 5903 a75e |0003: iput v3, v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5ea7 │ │ -4590de: 0e00 |0005: return-void │ │ +4590cc: |[4590cc] org.oscim.core.GeometryBuffer$GeometryType.:(Ljava/lang/String;II)V │ │ +4590dc: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +4590e2: 5903 a75e |0003: iput v3, v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5ea7 │ │ +4590e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -575989,20 +575991,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/core/GeometryBuffer$GeometryType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -458fac: |[458fac] org.oscim.core.GeometryBuffer$GeometryType.valueOf:(Ljava/lang/String;)Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ -458fbc: 1c00 ef12 |0000: const-class v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ -458fc0: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -458fc6: 0c01 |0005: move-result-object v1 │ │ -458fc8: 1f01 ef12 |0006: check-cast v1, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ -458fcc: 1101 |0008: return-object v1 │ │ +458fb4: |[458fb4] org.oscim.core.GeometryBuffer$GeometryType.valueOf:(Ljava/lang/String;)Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ +458fc4: 1c00 ef12 |0000: const-class v0, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ +458fc8: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +458fce: 0c01 |0005: move-result-object v1 │ │ +458fd0: 1f01 ef12 |0006: check-cast v1, Lorg/oscim/core/GeometryBuffer$GeometryType; // type@12ef │ │ +458fd4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=49 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/core/GeometryBuffer$GeometryType;) │ │ @@ -576010,20 +576012,20 @@ │ │ type : '()[Lorg/oscim/core/GeometryBuffer$GeometryType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -45901c: |[45901c] org.oscim.core.GeometryBuffer$GeometryType.values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ -45902c: 6200 a15e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea1 │ │ -459030: 6e10 94cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/core/GeometryBuffer$GeometryType;.clone:()Ljava/lang/Object; // method@cd94 │ │ -459036: 0c00 |0005: move-result-object v0 │ │ -459038: 1f00 cf15 |0006: check-cast v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15cf │ │ -45903c: 1100 |0008: return-object v0 │ │ +459024: |[459024] org.oscim.core.GeometryBuffer$GeometryType.values:()[Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ +459034: 6200 a15e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.$VALUES:[Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea1 │ │ +459038: 6e10 94cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/core/GeometryBuffer$GeometryType;.clone:()Ljava/lang/Object; // method@cd94 │ │ +45903e: 0c00 |0005: move-result-object v0 │ │ +459040: 1f00 cf15 |0006: check-cast v0, [Lorg/oscim/core/GeometryBuffer$GeometryType; // type@15cf │ │ +459044: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=49 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10889 (GeometryBuffer.java) │ │ @@ -576093,19 +576095,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -45976c: |[45976c] org.oscim.core.GeometryBuffer.:()V │ │ -45977c: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -459780: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -459782: 7030 91bd 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ -459788: 0e00 |0006: return-void │ │ +459774: |[459774] org.oscim.core.GeometryBuffer.:()V │ │ +459784: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +459788: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +45978a: 7030 91bd 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ +459790: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=104 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ #1 : (in Lorg/oscim/core/GeometryBuffer;) │ │ @@ -576113,20 +576115,20 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -4597f0: |[4597f0] org.oscim.core.GeometryBuffer.:(II)V │ │ -459800: da01 0102 |0000: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -459804: 2311 0515 |0002: new-array v1, v1, [F // type@1505 │ │ -459808: 2322 0615 |0004: new-array v2, v2, [I // type@1506 │ │ -45980c: 7030 93bd 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd93 │ │ -459812: 0e00 |0009: return-void │ │ +4597f8: |[4597f8] org.oscim.core.GeometryBuffer.:(II)V │ │ +459808: da01 0102 |0000: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +45980c: 2311 0515 |0002: new-array v1, v1, [F // type@1505 │ │ +459810: 2322 0615 |0004: new-array v2, v2, [I // type@1506 │ │ +459814: 7030 93bd 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd93 │ │ +45981a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -576136,44 +576138,44 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -459814: |[459814] org.oscim.core.GeometryBuffer.:(Lorg/oscim/core/GeometryBuffer;)V │ │ -459824: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45982a: 2200 f512 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ -45982e: 7010 28be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@be28 │ │ -459834: 5b30 ac5e |0008: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5eac │ │ -459838: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -45983a: 5441 aa5e |000b: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -45983e: 2112 |000d: array-length v2, v1 │ │ -459840: 3520 0a00 |000e: if-ge v0, v2, 0018 // +000a │ │ -459844: 4401 0100 |0010: aget v1, v1, v0 │ │ -459848: 12f2 |0012: const/4 v2, #int -1 // #ff │ │ -45984a: 3221 0500 |0013: if-eq v1, v2, 0018 // +0005 │ │ -45984e: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -459852: 28f4 |0017: goto 000b // -000c │ │ -459854: 5441 af5e |0018: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459858: 5242 ae5e |001a: iget v2, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -45985c: 7120 544d 2100 |001c: invoke-static {v1, v2}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d54 │ │ -459862: 0c01 |001f: move-result-object v1 │ │ -459864: 5b31 af5e |0020: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459868: 5441 aa5e |0022: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -45986c: 7120 554d 0100 |0024: invoke-static {v1, v0}, Ljava/util/Arrays;.copyOf:([II)[I // method@4d55 │ │ -459872: 0c00 |0027: move-result-object v0 │ │ -459874: 5b30 aa5e |0028: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459878: 5240 ae5e |002a: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -45987c: 5930 ae5e |002c: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -459880: 5240 ab5e |002e: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459884: 5930 ab5e |0030: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459888: 5444 b05e |0032: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -45988c: 5b34 b05e |0034: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459890: 0e00 |0036: return-void │ │ +45981c: |[45981c] org.oscim.core.GeometryBuffer.:(Lorg/oscim/core/GeometryBuffer;)V │ │ +45982c: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +459832: 2200 f512 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ +459836: 7010 28be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@be28 │ │ +45983c: 5b30 ac5e |0008: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5eac │ │ +459840: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +459842: 5441 aa5e |000b: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459846: 2112 |000d: array-length v2, v1 │ │ +459848: 3520 0a00 |000e: if-ge v0, v2, 0018 // +000a │ │ +45984c: 4401 0100 |0010: aget v1, v1, v0 │ │ +459850: 12f2 |0012: const/4 v2, #int -1 // #ff │ │ +459852: 3221 0500 |0013: if-eq v1, v2, 0018 // +0005 │ │ +459856: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45985a: 28f4 |0017: goto 000b // -000c │ │ +45985c: 5441 af5e |0018: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459860: 5242 ae5e |001a: iget v2, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +459864: 7120 544d 2100 |001c: invoke-static {v1, v2}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d54 │ │ +45986a: 0c01 |001f: move-result-object v1 │ │ +45986c: 5b31 af5e |0020: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459870: 5441 aa5e |0022: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459874: 7120 554d 0100 |0024: invoke-static {v1, v0}, Ljava/util/Arrays;.copyOf:([II)[I // method@4d55 │ │ +45987a: 0c00 |0027: move-result-object v0 │ │ +45987c: 5b30 aa5e |0028: iput-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459880: 5240 ae5e |002a: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +459884: 5930 ae5e |002c: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +459888: 5240 ab5e |002e: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +45988c: 5930 ab5e |0030: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +459890: 5444 b05e |0032: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459894: 5b34 b05e |0034: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459898: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0003 line=100 │ │ 0x000b line=142 │ │ 0x0018 line=145 │ │ 0x0022 line=146 │ │ @@ -576189,36 +576191,36 @@ │ │ type : '([F[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -45978c: |[45978c] org.oscim.core.GeometryBuffer.:([F[I)V │ │ -45979c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4597a2: 2200 f512 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ -4597a6: 7010 28be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@be28 │ │ -4597ac: 5b10 ac5e |0008: iput-object v0, v1, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5eac │ │ -4597b0: 3902 0600 |000a: if-nez v2, 0010 // +0006 │ │ -4597b4: 1302 0002 |000c: const/16 v2, #int 512 // #200 │ │ -4597b8: 2322 0515 |000e: new-array v2, v2, [F // type@1505 │ │ -4597bc: 3903 0600 |0010: if-nez v3, 0016 // +0006 │ │ -4597c0: 1303 4000 |0012: const/16 v3, #int 64 // #40 │ │ -4597c4: 2333 0615 |0014: new-array v3, v3, [I // type@1506 │ │ -4597c8: 5b12 af5e |0016: iput-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4597cc: 5b13 aa5e |0018: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4597d0: 6203 a35e |001a: sget-object v3, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ -4597d4: 5b13 b05e |001c: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -4597d8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4597da: 5913 ab5e |001f: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -4597de: 5913 ae5e |0021: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -4597e2: 2122 |0023: array-length v2, v2 │ │ -4597e4: d802 02fe |0024: add-int/lit8 v2, v2, #int -2 // #fe │ │ -4597e8: 5912 ad5e |0026: iput v2, v1, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ead │ │ -4597ec: 0e00 |0028: return-void │ │ +459794: |[459794] org.oscim.core.GeometryBuffer.:([F[I)V │ │ +4597a4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4597aa: 2200 f512 |0003: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ +4597ae: 7010 28be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/PointF;.:()V // method@be28 │ │ +4597b4: 5b10 ac5e |0008: iput-object v0, v1, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5eac │ │ +4597b8: 3902 0600 |000a: if-nez v2, 0010 // +0006 │ │ +4597bc: 1302 0002 |000c: const/16 v2, #int 512 // #200 │ │ +4597c0: 2322 0515 |000e: new-array v2, v2, [F // type@1505 │ │ +4597c4: 3903 0600 |0010: if-nez v3, 0016 // +0006 │ │ +4597c8: 1303 4000 |0012: const/16 v3, #int 64 // #40 │ │ +4597cc: 2333 0615 |0014: new-array v3, v3, [I // type@1506 │ │ +4597d0: 5b12 af5e |0016: iput-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4597d4: 5b13 aa5e |0018: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4597d8: 6203 a35e |001a: sget-object v3, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ +4597dc: 5b13 b05e |001c: iput-object v3, v1, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +4597e0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4597e2: 5913 ab5e |001f: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +4597e6: 5913 ae5e |0021: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +4597ea: 2122 |0023: array-length v2, v2 │ │ +4597ec: d802 02fe |0024: add-int/lit8 v2, v2, #int -2 // #fe │ │ +4597f0: 5912 ad5e |0026: iput v2, v1, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ead │ │ +4597f4: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=100 │ │ 0x001a line=131 │ │ 0x0023 line=134 │ │ locals : │ │ @@ -576231,31 +576233,31 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer$GeometryType;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -4598d8: |[4598d8] org.oscim.core.GeometryBuffer.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ -4598e8: 5430 b05e |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -4598ec: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ -4598f0: 0e00 |0004: return-void │ │ -4598f2: 2200 2305 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4598f6: 2201 4305 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4598fa: 1a02 a7af |0009: const-string v2, "not cleared " // string@afa7 │ │ -4598fe: 7020 444b 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -459904: 6e20 4c4b 4100 |000e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -45990a: 1a04 6217 |0011: const-string v4, "<>" // string@1762 │ │ -45990e: 6e20 4d4b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -459914: 5434 b05e |0016: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459918: 6e20 4c4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -45991e: 6e10 604b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -459924: 0c04 |001e: move-result-object v4 │ │ -459926: 7020 5a4a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45992c: 2700 |0022: throw v0 │ │ +4598e0: |[4598e0] org.oscim.core.GeometryBuffer.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ +4598f0: 5430 b05e |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +4598f4: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ +4598f8: 0e00 |0004: return-void │ │ +4598fa: 2200 2305 |0005: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4598fe: 2201 4305 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +459902: 1a02 a7af |0009: const-string v2, "not cleared " // string@afa7 │ │ +459906: 7020 444b 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45990c: 6e20 4c4b 4100 |000e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +459912: 1a04 6217 |0011: const-string v4, "<>" // string@1762 │ │ +459916: 6e20 4d4b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45991c: 5434 b05e |0016: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459920: 6e20 4c4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +459926: 6e10 604b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45992c: 0c04 |001e: move-result-object v4 │ │ +45992e: 7020 5a4a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +459934: 2700 |0022: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=426 │ │ locals : │ │ 0x0000 - 0x0023 reg=3 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x0023 reg=4 (null) Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ │ │ @@ -576264,20 +576266,20 @@ │ │ type : '(FFFI)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -459528: |[459528] org.oscim.core.GeometryBuffer.makeCircle:(FFFI)Lorg/oscim/core/GeometryBuffer; │ │ -459538: 2200 f012 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -45953c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -45953e: 7030 91bd 5001 |0003: invoke-direct {v0, v5, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ -459544: 7155 a8bd 2043 |0006: invoke-static {v0, v2, v3, v4, v5}, Lorg/oscim/core/GeometryBuffer;.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; // method@bda8 │ │ -45954a: 1100 |0009: return-object v0 │ │ +459530: |[459530] org.oscim.core.GeometryBuffer.makeCircle:(FFFI)Lorg/oscim/core/GeometryBuffer; │ │ +459540: 2200 f012 |0000: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +459544: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +459546: 7030 91bd 5001 |0003: invoke-direct {v0, v5, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ +45954c: 7155 a8bd 2043 |0006: invoke-static {v0, v2, v3, v4, v5}, Lorg/oscim/core/GeometryBuffer;.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; // method@bda8 │ │ +459552: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=599 │ │ 0x0006 line=600 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) F │ │ 0x0000 - 0x000a reg=3 (null) F │ │ @@ -576289,44 +576291,44 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -45954c: |[45954c] org.oscim.core.GeometryBuffer.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; │ │ -45955c: 6e10 99bd 0900 |0000: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ -459562: 6e10 b2bd 0900 |0003: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdb2 │ │ -459568: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45956a: 35d0 2400 |0007: if-ge v0, v13, 002b // +0024 │ │ -45956e: 8201 |0009: int-to-float v1, v0 │ │ -459570: 1502 b443 |000a: const/high16 v2, #int 1135869952 // #43b4 │ │ -459574: 82d3 |000c: int-to-float v3, v13 │ │ -459576: c932 |000d: div-float/2addr v2, v3 │ │ -459578: c821 |000e: mul-float/2addr v1, v2 │ │ -45957a: 8911 |000f: float-to-double v1, v1 │ │ -45957c: 7120 c24a 2100 |0010: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -459582: 0b01 |0013: move-result-wide v1 │ │ -459584: 89a3 |0014: float-to-double v3, v10 │ │ -459586: 7120 a14a 2100 |0015: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45958c: 0b05 |0018: move-result-wide v5 │ │ -45958e: 89c7 |0019: float-to-double v7, v12 │ │ -459590: cd75 |001a: mul-double/2addr v5, v7 │ │ -459592: cb53 |001b: add-double/2addr v3, v5 │ │ -459594: 8c33 |001c: double-to-float v3, v3 │ │ -459596: 89b4 |001d: float-to-double v4, v11 │ │ -459598: 7120 bc4a 2100 |001e: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45959e: 0b01 |0021: move-result-wide v1 │ │ -4595a0: cd71 |0022: mul-double/2addr v1, v7 │ │ -4595a2: cb14 |0023: add-double/2addr v4, v1 │ │ -4595a4: 8c41 |0024: double-to-float v1, v4 │ │ -4595a6: 6e30 94bd 3901 |0025: invoke-virtual {v9, v3, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4595ac: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4595b0: 28dd |002a: goto 0007 // -0023 │ │ -4595b2: 1109 |002b: return-object v9 │ │ +459554: |[459554] org.oscim.core.GeometryBuffer.makeCircle:(Lorg/oscim/core/GeometryBuffer;FFFI)Lorg/oscim/core/GeometryBuffer; │ │ +459564: 6e10 99bd 0900 |0000: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ +45956a: 6e10 b2bd 0900 |0003: invoke-virtual {v9}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdb2 │ │ +459570: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +459572: 35d0 2400 |0007: if-ge v0, v13, 002b // +0024 │ │ +459576: 8201 |0009: int-to-float v1, v0 │ │ +459578: 1502 b443 |000a: const/high16 v2, #int 1135869952 // #43b4 │ │ +45957c: 82d3 |000c: int-to-float v3, v13 │ │ +45957e: c932 |000d: div-float/2addr v2, v3 │ │ +459580: c821 |000e: mul-float/2addr v1, v2 │ │ +459582: 8911 |000f: float-to-double v1, v1 │ │ +459584: 7120 c24a 2100 |0010: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +45958a: 0b01 |0013: move-result-wide v1 │ │ +45958c: 89a3 |0014: float-to-double v3, v10 │ │ +45958e: 7120 a14a 2100 |0015: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +459594: 0b05 |0018: move-result-wide v5 │ │ +459596: 89c7 |0019: float-to-double v7, v12 │ │ +459598: cd75 |001a: mul-double/2addr v5, v7 │ │ +45959a: cb53 |001b: add-double/2addr v3, v5 │ │ +45959c: 8c33 |001c: double-to-float v3, v3 │ │ +45959e: 89b4 |001d: float-to-double v4, v11 │ │ +4595a0: 7120 bc4a 2100 |001e: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4595a6: 0b01 |0021: move-result-wide v1 │ │ +4595a8: cd71 |0022: mul-double/2addr v1, v7 │ │ +4595aa: cb14 |0023: add-double/2addr v4, v1 │ │ +4595ac: 8c41 |0024: double-to-float v1, v4 │ │ +4595ae: 6e30 94bd 3901 |0025: invoke-virtual {v9, v3, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4595b4: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4595b8: 28dd |002a: goto 0007 // -0023 │ │ +4595ba: 1109 |002b: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=606 │ │ 0x0003 line=607 │ │ 0x0010 line=609 │ │ 0x0015 line=611 │ │ 0x001e line=612 │ │ @@ -576343,35 +576345,35 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer$GeometryType;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -4599fc: |[4599fc] org.oscim.core.GeometryBuffer.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ -459a0c: 5430 b05e |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459a10: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ -459a14: 0e00 |0004: return-void │ │ -459a16: 6201 a35e |0005: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ -459a1a: 3310 0500 |0007: if-ne v0, v1, 000c // +0005 │ │ -459a1e: 5b34 b05e |0009: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459a22: 0e00 |000b: return-void │ │ -459a24: 2200 2305 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -459a28: 2201 4305 |000e: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -459a2c: 1a02 a7af |0010: const-string v2, "not cleared " // string@afa7 │ │ -459a30: 7020 444b 2100 |0012: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -459a36: 6e20 4c4b 4100 |0015: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -459a3c: 1a04 6217 |0018: const-string v4, "<>" // string@1762 │ │ -459a40: 6e20 4d4b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -459a46: 5434 b05e |001d: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459a4a: 6e20 4c4b 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -459a50: 6e10 604b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -459a56: 0c04 |0025: move-result-object v4 │ │ -459a58: 7020 5a4a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -459a5e: 2700 |0029: throw v0 │ │ +459a04: |[459a04] org.oscim.core.GeometryBuffer.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V │ │ +459a14: 5430 b05e |0000: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459a18: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ +459a1c: 0e00 |0004: return-void │ │ +459a1e: 6201 a35e |0005: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ +459a22: 3310 0500 |0007: if-ne v0, v1, 000c // +0005 │ │ +459a26: 5b34 b05e |0009: iput-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459a2a: 0e00 |000b: return-void │ │ +459a2c: 2200 2305 |000c: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +459a30: 2201 4305 |000e: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +459a34: 1a02 a7af |0010: const-string v2, "not cleared " // string@afa7 │ │ +459a38: 7020 444b 2100 |0012: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +459a3e: 6e20 4c4b 4100 |0015: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +459a44: 1a04 6217 |0018: const-string v4, "<>" // string@1762 │ │ +459a48: 6e20 4d4b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +459a4e: 5434 b05e |001d: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459a52: 6e20 4c4b 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +459a58: 6e10 604b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +459a5e: 0c04 |0025: move-result-object v4 │ │ +459a60: 7020 5a4a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +459a66: 2700 |0029: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=418 │ │ 0x000c line=419 │ │ locals : │ │ 0x0000 - 0x002a reg=3 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x002a reg=4 (null) Lorg/oscim/core/GeometryBuffer$GeometryType; │ │ @@ -576382,35 +576384,35 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -4594a0: |[4594a0] org.oscim.core.GeometryBuffer.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -4594b0: 5230 ae5e |0000: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -4594b4: 5231 ad5e |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ead │ │ -4594b8: 3710 0800 |0004: if-le v0, v1, 000c // +0008 │ │ -4594bc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -4594be: b910 |0007: shr-int/2addr v0, v1 │ │ -4594c0: b010 |0008: add-int/2addr v0, v1 │ │ -4594c2: 6e30 9bbd 0301 |0009: invoke-virtual {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bd9b │ │ -4594c8: 5430 af5e |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4594cc: 5231 ae5e |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -4594d0: d802 0101 |0010: add-int/lit8 v2, v1, #int 1 // #01 │ │ -4594d4: 4b04 0001 |0012: aput v4, v0, v1 │ │ -4594d8: d801 0102 |0014: add-int/lit8 v1, v1, #int 2 // #02 │ │ -4594dc: 5931 ae5e |0016: iput v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -4594e0: 4b05 0002 |0018: aput v5, v0, v2 │ │ -4594e4: 5434 aa5e |001a: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4594e8: 5235 ab5e |001c: iget v5, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -4594ec: 4400 0405 |001e: aget v0, v4, v5 │ │ -4594f0: d800 0002 |0020: add-int/lit8 v0, v0, #int 2 // #02 │ │ -4594f4: 4b00 0405 |0022: aput v0, v4, v5 │ │ -4594f8: 1103 |0024: return-object v3 │ │ +4594a8: |[4594a8] org.oscim.core.GeometryBuffer.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +4594b8: 5230 ae5e |0000: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +4594bc: 5231 ad5e |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ead │ │ +4594c0: 3710 0800 |0004: if-le v0, v1, 000c // +0008 │ │ +4594c4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +4594c6: b910 |0007: shr-int/2addr v0, v1 │ │ +4594c8: b010 |0008: add-int/2addr v0, v1 │ │ +4594ca: 6e30 9bbd 0301 |0009: invoke-virtual {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bd9b │ │ +4594d0: 5430 af5e |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4594d4: 5231 ae5e |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +4594d8: d802 0101 |0010: add-int/lit8 v2, v1, #int 1 // #01 │ │ +4594dc: 4b04 0001 |0012: aput v4, v0, v1 │ │ +4594e0: d801 0102 |0014: add-int/lit8 v1, v1, #int 2 // #02 │ │ +4594e4: 5931 ae5e |0016: iput v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +4594e8: 4b05 0002 |0018: aput v5, v0, v2 │ │ +4594ec: 5434 aa5e |001a: iget-object v4, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4594f0: 5235 ab5e |001c: iget v5, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +4594f4: 4400 0405 |001e: aget v0, v4, v5 │ │ +4594f8: d800 0002 |0020: add-int/lit8 v0, v0, #int 2 // #02 │ │ +4594fc: 4b00 0405 |0022: aput v0, v4, v5 │ │ +459500: 1103 |0024: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=229 │ │ 0x0012 line=231 │ │ 0x0018 line=232 │ │ 0x001e line=234 │ │ locals : │ │ @@ -576423,21 +576425,21 @@ │ │ type : '(Lorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -459894: |[459894] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/Point;)V │ │ -4598a4: 5340 c45e |0000: iget-wide v0, v4, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4598a8: 8c00 |0002: double-to-float v0, v0 │ │ -4598aa: 5341 c55e |0003: iget-wide v1, v4, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4598ae: 8c14 |0005: double-to-float v4, v1 │ │ -4598b0: 6e30 94bd 0304 |0006: invoke-virtual {v3, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4598b6: 0e00 |0009: return-void │ │ +45989c: |[45989c] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/Point;)V │ │ +4598ac: 5340 c45e |0000: iget-wide v0, v4, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4598b0: 8c00 |0002: double-to-float v0, v0 │ │ +4598b2: 5341 c55e |0003: iget-wide v1, v4, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4598b6: 8c14 |0005: double-to-float v4, v1 │ │ +4598b8: 6e30 94bd 0304 |0006: invoke-virtual {v3, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4598be: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=435 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x000a reg=4 (null) Lorg/oscim/core/Point; │ │ │ │ @@ -576446,19 +576448,19 @@ │ │ type : '(Lorg/oscim/core/PointF;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4598b8: |[4598b8] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/PointF;)V │ │ -4598c8: 5220 c65e |0000: iget v0, v2, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -4598cc: 5222 c75e |0002: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -4598d0: 6e30 94bd 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4598d6: 0e00 |0007: return-void │ │ +4598c0: |[4598c0] org.oscim.core.GeometryBuffer.addPoint:(Lorg/oscim/core/PointF;)V │ │ +4598d0: 5220 c65e |0000: iget v0, v2, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +4598d4: 5222 c75e |0002: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +4598d8: 6e30 94bd 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4598de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=444 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/core/PointF; │ │ │ │ @@ -576467,22 +576469,22 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -459170: |[459170] org.oscim.core.GeometryBuffer.area:()F │ │ -459180: 6e10 a2bd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeometryBuffer;.isClockwise:()F // method@bda2 │ │ -459186: 0a00 |0003: move-result v0 │ │ -459188: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45918a: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ -45918e: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ -459192: 7f00 |0009: neg-float v0, v0 │ │ -459194: 0f00 |000a: return v0 │ │ +459178: |[459178] org.oscim.core.GeometryBuffer.area:()F │ │ +459188: 6e10 a2bd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeometryBuffer;.isClockwise:()F // method@bda2 │ │ +45918e: 0a00 |0003: move-result v0 │ │ +459190: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +459192: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ +459196: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ +45919a: 7f00 |0009: neg-float v0, v0 │ │ +45919c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=509 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ #4 : (in Lorg/oscim/core/GeometryBuffer;) │ │ @@ -576490,23 +576492,23 @@ │ │ type : '()Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -4594fc: |[4594fc] org.oscim.core.GeometryBuffer.clear:()Lorg/oscim/core/GeometryBuffer; │ │ -45950c: 5420 aa5e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459510: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -459512: 4b01 0001 |0003: aput v1, v0, v1 │ │ -459516: 5921 ab5e |0005: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -45951a: 5921 ae5e |0007: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -45951e: 6200 a35e |0009: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ -459522: 5b20 b05e |000b: iput-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459526: 1102 |000d: return-object v2 │ │ +459504: |[459504] org.oscim.core.GeometryBuffer.clear:()Lorg/oscim/core/GeometryBuffer; │ │ +459514: 5420 aa5e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459518: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45951a: 4b01 0001 |0003: aput v1, v0, v1 │ │ +45951e: 5921 ab5e |0005: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +459522: 5921 ae5e |0007: iput v1, v2, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +459526: 6200 a35e |0009: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ +45952a: 5b20 b05e |000b: iput-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +45952e: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=214 │ │ 0x0009 line=217 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -576515,27 +576517,27 @@ │ │ type : '(IZ)[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -4592a8: |[4592a8] org.oscim.core.GeometryBuffer.ensureIndexSize:(IZ)[I │ │ -4592b8: 5420 aa5e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4592bc: 2101 |0002: array-length v1, v0 │ │ -4592be: 3513 0300 |0003: if-ge v3, v1, 0006 // +0003 │ │ -4592c2: 1100 |0005: return-object v0 │ │ -4592c4: d803 0340 |0006: add-int/lit8 v3, v3, #int 64 // #40 │ │ -4592c8: 2333 0615 |0008: new-array v3, v3, [I // type@1506 │ │ -4592cc: 3804 0700 |000a: if-eqz v4, 0011 // +0007 │ │ -4592d0: 2104 |000c: array-length v4, v0 │ │ -4592d2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -4592d4: 7154 624b 1013 |000e: invoke-static {v0, v1, v3, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4592da: 5b23 aa5e |0011: iput-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4592de: 1103 |0013: return-object v3 │ │ +4592b0: |[4592b0] org.oscim.core.GeometryBuffer.ensureIndexSize:(IZ)[I │ │ +4592c0: 5420 aa5e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4592c4: 2101 |0002: array-length v1, v0 │ │ +4592c6: 3513 0300 |0003: if-ge v3, v1, 0006 // +0003 │ │ +4592ca: 1100 |0005: return-object v0 │ │ +4592cc: d803 0340 |0006: add-int/lit8 v3, v3, #int 64 // #40 │ │ +4592d0: 2333 0615 |0008: new-array v3, v3, [I // type@1506 │ │ +4592d4: 3804 0700 |000a: if-eqz v4, 0011 // +0007 │ │ +4592d8: 2104 |000c: array-length v4, v0 │ │ +4592da: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +4592dc: 7154 624b 1013 |000e: invoke-static {v0, v1, v3, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4592e2: 5b23 aa5e |0011: iput-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4592e6: 1103 |0013: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=402 │ │ 0x0008 line=405 │ │ 0x000c line=407 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ @@ -576547,30 +576549,30 @@ │ │ type : '(IZ)[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 26 16-bit code units │ │ -459230: |[459230] org.oscim.core.GeometryBuffer.ensurePointSize:(IZ)[F │ │ -459240: da04 0402 |0000: mul-int/lit8 v4, v4, #int 2 // #02 │ │ -459244: 5430 af5e |0002: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459248: 2101 |0004: array-length v1, v0 │ │ -45924a: 3514 0300 |0005: if-ge v4, v1, 0008 // +0003 │ │ -45924e: 1100 |0007: return-object v0 │ │ -459250: d041 0002 |0008: add-int/lit16 v1, v4, #int 512 // #0200 │ │ -459254: 2311 0515 |000a: new-array v1, v1, [F // type@1505 │ │ -459258: 3805 0700 |000c: if-eqz v5, 0013 // +0007 │ │ -45925c: 2105 |000e: array-length v5, v0 │ │ -45925e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -459260: 7155 624b 2021 |0010: invoke-static {v0, v2, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -459266: 5b31 af5e |0013: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -45926a: d044 fe01 |0015: add-int/lit16 v4, v4, #int 510 // #01fe │ │ -45926e: 5934 ad5e |0017: iput v4, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ead │ │ -459272: 1101 |0019: return-object v1 │ │ +459238: |[459238] org.oscim.core.GeometryBuffer.ensurePointSize:(IZ)[F │ │ +459248: da04 0402 |0000: mul-int/lit8 v4, v4, #int 2 // #02 │ │ +45924c: 5430 af5e |0002: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459250: 2101 |0004: array-length v1, v0 │ │ +459252: 3514 0300 |0005: if-ge v4, v1, 0008 // +0003 │ │ +459256: 1100 |0007: return-object v0 │ │ +459258: d041 0002 |0008: add-int/lit16 v1, v4, #int 512 // #0200 │ │ +45925c: 2311 0515 |000a: new-array v1, v1, [F // type@1505 │ │ +459260: 3805 0700 |000c: if-eqz v5, 0013 // +0007 │ │ +459264: 2105 |000e: array-length v5, v0 │ │ +459266: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +459268: 7155 624b 2021 |0010: invoke-static {v0, v2, v1, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +45926e: 5b31 af5e |0013: iput-object v1, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459272: d044 fe01 |0015: add-int/lit16 v4, v4, #int 510 // #01fe │ │ +459276: 5934 ad5e |0017: iput v4, v3, Lorg/oscim/core/GeometryBuffer;.pointLimit:I // field@5ead │ │ +45927a: 1101 |0019: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=379 │ │ 0x000a line=384 │ │ 0x000e line=386 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lorg/oscim/core/GeometryBuffer; │ │ @@ -576582,42 +576584,42 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -459274: |[459274] org.oscim.core.GeometryBuffer.getNumPoints:()I │ │ -459284: 5210 ae5e |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -459288: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -45928c: 0f00 |0004: return v0 │ │ +45927c: |[45927c] org.oscim.core.GeometryBuffer.getNumPoints:()I │ │ +45928c: 5210 ae5e |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +459290: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +459294: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/core/GeometryBuffer;) │ │ name : 'getPoint' │ │ type : '(I)Lorg/oscim/core/PointF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -459734: |[459734] org.oscim.core.GeometryBuffer.getPoint:(I)Lorg/oscim/core/PointF; │ │ -459744: 5420 ac5e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5eac │ │ -459748: 5421 af5e |0002: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -45974c: e003 0301 |0004: shl-int/lit8 v3, v3, #int 1 // #01 │ │ -459750: 4401 0103 |0006: aget v1, v1, v3 │ │ -459754: 5901 c65e |0008: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -459758: 5421 af5e |000a: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -45975c: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -459760: 4403 0103 |000e: aget v3, v1, v3 │ │ -459764: 5903 c75e |0010: iput v3, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -459768: 1100 |0012: return-object v0 │ │ +45973c: |[45973c] org.oscim.core.GeometryBuffer.getPoint:(I)Lorg/oscim/core/PointF; │ │ +45974c: 5420 ac5e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.mTmpPoint:Lorg/oscim/core/PointF; // field@5eac │ │ +459750: 5421 af5e |0002: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459754: e003 0301 |0004: shl-int/lit8 v3, v3, #int 1 // #01 │ │ +459758: 4401 0103 |0006: aget v1, v1, v3 │ │ +45975c: 5901 c65e |0008: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +459760: 5421 af5e |000a: iget-object v1, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459764: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +459768: 4403 0103 |000e: aget v3, v1, v3 │ │ +45976c: 5903 c75e |0010: iput v3, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +459770: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=186 │ │ 0x000e line=187 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ @@ -576627,24 +576629,24 @@ │ │ type : '(ILorg/oscim/core/PointF;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -459930: |[459930] org.oscim.core.GeometryBuffer.getPoint:(ILorg/oscim/core/PointF;)V │ │ -459940: 5410 af5e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459944: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -459948: 4400 0002 |0004: aget v0, v0, v2 │ │ -45994c: 5930 c65e |0006: iput v0, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -459950: 5410 af5e |0008: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459954: d802 0201 |000a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -459958: 4402 0002 |000c: aget v2, v0, v2 │ │ -45995c: 5932 c75e |000e: iput v2, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -459960: 0e00 |0010: return-void │ │ +459938: |[459938] org.oscim.core.GeometryBuffer.getPoint:(ILorg/oscim/core/PointF;)V │ │ +459948: 5410 af5e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +45994c: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +459950: 4400 0002 |0004: aget v0, v0, v2 │ │ +459954: 5930 c65e |0006: iput v0, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +459958: 5410 af5e |0008: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +45995c: d802 0201 |000a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +459960: 4402 0002 |000c: aget v2, v0, v2 │ │ +459964: 5932 c75e |000e: iput v2, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +459968: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=160 │ │ 0x000c line=161 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x0011 reg=2 (null) I │ │ @@ -576655,19 +576657,19 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -459198: |[459198] org.oscim.core.GeometryBuffer.getPointX:(I)F │ │ -4591a8: 5410 af5e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4591ac: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -4591b0: 4402 0002 |0004: aget v2, v0, v2 │ │ -4591b4: 0f02 |0006: return v2 │ │ +4591a0: |[4591a0] org.oscim.core.GeometryBuffer.getPointX:(I)F │ │ +4591b0: 5410 af5e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4591b4: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +4591b8: 4402 0002 |0004: aget v2, v0, v2 │ │ +4591bc: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=169 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -576676,20 +576678,20 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -4591b8: |[4591b8] org.oscim.core.GeometryBuffer.getPointY:(I)F │ │ -4591c8: 5410 af5e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4591cc: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -4591d0: d802 0201 |0004: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4591d4: 4402 0002 |0006: aget v2, v0, v2 │ │ -4591d8: 0f02 |0008: return v2 │ │ +4591c0: |[4591c0] org.oscim.core.GeometryBuffer.getPointY:(I)F │ │ +4591d0: 5410 af5e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4591d4: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +4591d8: d802 0201 |0004: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4591dc: 4402 0002 |0006: aget v2, v0, v2 │ │ +4591e0: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=177 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -576698,51 +576700,51 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -459290: |[459290] org.oscim.core.GeometryBuffer.getPointsSize:()I │ │ -4592a0: 5210 ae5e |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -4592a4: 0f00 |0002: return v0 │ │ +459298: |[459298] org.oscim.core.GeometryBuffer.getPointsSize:()I │ │ +4592a8: 5210 ae5e |0000: iget v0, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +4592ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/oscim/core/GeometryBuffer;) │ │ name : 'isClockwise' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -4591dc: |[4591dc] org.oscim.core.GeometryBuffer.isClockwise:()F │ │ -4591ec: 6e10 a4bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bda4 │ │ -4591f2: 0a00 |0003: move-result v0 │ │ -4591f4: 3900 1c00 |0004: if-nez v0, 0020 // +001c │ │ -4591f8: 6e10 a3bd 0300 |0006: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bda3 │ │ -4591fe: 0a00 |0009: move-result v0 │ │ -459200: 3900 1600 |000a: if-nez v0, 0020 // +0016 │ │ -459204: 6e10 9cbd 0300 |000c: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.getNumPoints:()I // method@bd9c │ │ -45920a: 0a00 |000f: move-result v0 │ │ -45920c: 1231 |0010: const/4 v1, #int 3 // #3 │ │ -45920e: 3510 0300 |0011: if-ge v0, v1, 0014 // +0003 │ │ -459212: 280d |0013: goto 0020 // +000d │ │ -459214: 5430 af5e |0014: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459218: 5431 aa5e |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -45921c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -45921e: 4401 0102 |0019: aget v1, v1, v2 │ │ -459222: 7120 13c9 1000 |001b: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c913 │ │ -459228: 0a00 |001e: move-result v0 │ │ -45922a: 0f00 |001f: return v0 │ │ -45922c: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -45922e: 0f00 |0021: return v0 │ │ +4591e4: |[4591e4] org.oscim.core.GeometryBuffer.isClockwise:()F │ │ +4591f4: 6e10 a4bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bda4 │ │ +4591fa: 0a00 |0003: move-result v0 │ │ +4591fc: 3900 1c00 |0004: if-nez v0, 0020 // +001c │ │ +459200: 6e10 a3bd 0300 |0006: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bda3 │ │ +459206: 0a00 |0009: move-result v0 │ │ +459208: 3900 1600 |000a: if-nez v0, 0020 // +0016 │ │ +45920c: 6e10 9cbd 0300 |000c: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.getNumPoints:()I // method@bd9c │ │ +459212: 0a00 |000f: move-result v0 │ │ +459214: 1231 |0010: const/4 v1, #int 3 // #3 │ │ +459216: 3510 0300 |0011: if-ge v0, v1, 0014 // +0003 │ │ +45921a: 280d |0013: goto 0020 // +000d │ │ +45921c: 5430 af5e |0014: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459220: 5431 aa5e |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459224: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +459226: 4401 0102 |0019: aget v1, v1, v2 │ │ +45922a: 7120 13c9 1000 |001b: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c913 │ │ +459230: 0a00 |001e: move-result v0 │ │ +459232: 0f00 |001f: return v0 │ │ +459234: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +459236: 0f00 |0021: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=517 │ │ 0x0019 line=521 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -576751,22 +576753,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -4590e0: |[4590e0] org.oscim.core.GeometryBuffer.isLine:()Z │ │ -4590f0: 5420 b05e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -4590f4: 6201 a25e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ -4590f8: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -4590fc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -4590fe: 2802 |0007: goto 0009 // +0002 │ │ -459100: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -459102: 0f00 |0009: return v0 │ │ +4590e8: |[4590e8] org.oscim.core.GeometryBuffer.isLine:()Z │ │ +4590f8: 5420 b05e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +4590fc: 6201 a25e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ +459100: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +459104: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +459106: 2802 |0007: goto 0009 // +0002 │ │ +459108: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +45910a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=243 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ #15 : (in Lorg/oscim/core/GeometryBuffer;) │ │ @@ -576774,22 +576776,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -459104: |[459104] org.oscim.core.GeometryBuffer.isPoint:()Z │ │ -459114: 5420 b05e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459118: 6201 a45e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ -45911c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -459120: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -459122: 2802 |0007: goto 0009 // +0002 │ │ -459124: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -459126: 0f00 |0009: return v0 │ │ +45910c: |[45910c] org.oscim.core.GeometryBuffer.isPoint:()Z │ │ +45911c: 5420 b05e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459120: 6201 a45e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ +459124: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +459128: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +45912a: 2802 |0007: goto 0009 // +0002 │ │ +45912c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +45912e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=247 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ #16 : (in Lorg/oscim/core/GeometryBuffer;) │ │ @@ -576797,22 +576799,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -459128: |[459128] org.oscim.core.GeometryBuffer.isPoly:()Z │ │ -459138: 5420 b05e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -45913c: 6201 a55e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ -459140: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -459144: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -459146: 2802 |0007: goto 0009 // +0002 │ │ -459148: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -45914a: 0f00 |0009: return v0 │ │ +459130: |[459130] org.oscim.core.GeometryBuffer.isPoly:()Z │ │ +459140: 5420 b05e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459144: 6201 a55e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ +459148: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +45914c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +45914e: 2802 |0007: goto 0009 // +0002 │ │ +459150: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +459152: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=239 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ #17 : (in Lorg/oscim/core/GeometryBuffer;) │ │ @@ -576820,22 +576822,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -45914c: |[45914c] org.oscim.core.GeometryBuffer.isTris:()Z │ │ -45915c: 5420 b05e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459160: 6201 a65e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ -459164: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -459168: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -45916a: 2802 |0007: goto 0009 // +0002 │ │ -45916c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -45916e: 0f00 |0009: return v0 │ │ +459154: |[459154] org.oscim.core.GeometryBuffer.isTris:()Z │ │ +459164: 5420 b05e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459168: 6201 a65e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ +45916c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +459170: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +459172: 2802 |0007: goto 0009 // +0002 │ │ +459174: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +459176: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=251 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ #18 : (in Lorg/oscim/core/GeometryBuffer;) │ │ @@ -576843,27 +576845,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -459964: |[459964] org.oscim.core.GeometryBuffer.removeLastPoint:()V │ │ -459974: 6e10 a6bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ -45997a: 0a00 |0003: move-result v0 │ │ -45997c: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ -459980: 5230 ae5e |0006: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -459984: d800 00fe |0008: add-int/lit8 v0, v0, #int -2 // #fe │ │ -459988: 5930 ae5e |000a: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -45998c: 5430 aa5e |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459990: 5231 ab5e |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459994: 4402 0001 |0010: aget v2, v0, v1 │ │ -459998: d802 02fe |0012: add-int/lit8 v2, v2, #int -2 // #fe │ │ -45999c: 4b02 0001 |0014: aput v2, v0, v1 │ │ -4599a0: 0e00 |0016: return-void │ │ +45996c: |[45996c] org.oscim.core.GeometryBuffer.removeLastPoint:()V │ │ +45997c: 6e10 a6bd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ +459982: 0a00 |0003: move-result v0 │ │ +459984: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ +459988: 5230 ae5e |0006: iget v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +45998c: d800 00fe |0008: add-int/lit8 v0, v0, #int -2 // #fe │ │ +459990: 5930 ae5e |000a: iput v0, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +459994: 5430 aa5e |000c: iget-object v0, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459998: 5231 ab5e |000e: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +45999c: 4402 0001 |0010: aget v2, v0, v1 │ │ +4599a0: d802 02fe |0012: add-int/lit8 v2, v2, #int -2 // #fe │ │ +4599a4: 4b02 0001 |0014: aput v2, v0, v1 │ │ +4599a8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ 0x0010 line=530 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -576872,37 +576874,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -4599a4: |[4599a4] org.oscim.core.GeometryBuffer.reverse:()V │ │ -4599b4: 6e10 a3bd 0700 |0000: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bda3 │ │ -4599ba: 0a00 |0003: move-result v0 │ │ -4599bc: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -4599c0: 6e10 a5bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bda5 │ │ -4599c6: 0a00 |0009: move-result v0 │ │ -4599c8: 3800 1900 |000a: if-eqz v0, 0023 // +0019 │ │ -4599cc: 5470 aa5e |000c: iget-object v0, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4599d0: 2101 |000e: array-length v1, v0 │ │ -4599d2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -4599d4: 0123 |0010: move v3, v2 │ │ -4599d6: 3512 1200 |0011: if-ge v2, v1, 0023 // +0012 │ │ -4599da: 4404 0002 |0013: aget v4, v0, v2 │ │ -4599de: 3b04 0300 |0015: if-gez v4, 0018 // +0003 │ │ -4599e2: 280c |0017: goto 0023 // +000c │ │ -4599e4: 5475 af5e |0018: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4599e8: b034 |001a: add-int/2addr v4, v3 │ │ -4599ea: 1226 |001b: const/4 v6, #int 2 // #2 │ │ -4599ec: 7140 83c7 3564 |001c: invoke-static {v5, v3, v4, v6}, Lorg/oscim/utils/ArrayUtils;.reverse:([FIII)V // method@c783 │ │ -4599f2: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4599f6: 0143 |0021: move v3, v4 │ │ -4599f8: 28ef |0022: goto 0011 // -0011 │ │ -4599fa: 0e00 |0023: return-void │ │ +4599ac: |[4599ac] org.oscim.core.GeometryBuffer.reverse:()V │ │ +4599bc: 6e10 a3bd 0700 |0000: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bda3 │ │ +4599c2: 0a00 |0003: move-result v0 │ │ +4599c4: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +4599c8: 6e10 a5bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bda5 │ │ +4599ce: 0a00 |0009: move-result v0 │ │ +4599d0: 3800 1900 |000a: if-eqz v0, 0023 // +0019 │ │ +4599d4: 5470 aa5e |000c: iget-object v0, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4599d8: 2101 |000e: array-length v1, v0 │ │ +4599da: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +4599dc: 0123 |0010: move v3, v2 │ │ +4599de: 3512 1200 |0011: if-ge v2, v1, 0023 // +0012 │ │ +4599e2: 4404 0002 |0013: aget v4, v0, v2 │ │ +4599e6: 3b04 0300 |0015: if-gez v4, 0018 // +0003 │ │ +4599ea: 280c |0017: goto 0023 // +000c │ │ +4599ec: 5475 af5e |0018: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4599f0: b034 |001a: add-int/2addr v4, v3 │ │ +4599f2: 1226 |001b: const/4 v6, #int 2 // #2 │ │ +4599f4: 7140 83c7 3564 |001c: invoke-static {v5, v3, v4, v6}, Lorg/oscim/utils/ArrayUtils;.reverse:([FIII)V // method@c783 │ │ +4599fa: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4599fe: 0143 |0021: move v3, v4 │ │ +459a00: 28ef |0022: goto 0011 // -0011 │ │ +459a02: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=538 │ │ 0x000e line=540 │ │ 0x001c line=543 │ │ locals : │ │ 0x0000 - 0x0024 reg=7 this Lorg/oscim/core/GeometryBuffer; │ │ @@ -576912,29 +576914,29 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -4595b4: |[4595b4] org.oscim.core.GeometryBuffer.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -4595c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4595c6: 5241 ae5e |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -4595ca: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ -4595ce: 5441 af5e |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4595d2: 4402 0100 |0007: aget v2, v1, v0 │ │ -4595d6: c852 |0009: mul-float/2addr v2, v5 │ │ -4595d8: 4b02 0100 |000a: aput v2, v1, v0 │ │ -4595dc: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ -4595e0: 4403 0102 |000e: aget v3, v1, v2 │ │ -4595e4: c863 |0010: mul-float/2addr v3, v6 │ │ -4595e6: 4b03 0102 |0011: aput v3, v1, v2 │ │ -4595ea: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ -4595ee: 28ec |0015: goto 0001 // -0014 │ │ -4595f0: 1104 |0016: return-object v4 │ │ +4595bc: |[4595bc] org.oscim.core.GeometryBuffer.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +4595cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4595ce: 5241 ae5e |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +4595d2: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ +4595d6: 5441 af5e |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4595da: 4402 0100 |0007: aget v2, v1, v0 │ │ +4595de: c852 |0009: mul-float/2addr v2, v5 │ │ +4595e0: 4b02 0100 |000a: aput v2, v1, v0 │ │ +4595e4: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ +4595e8: 4403 0102 |000e: aget v3, v1, v2 │ │ +4595ec: c863 |0010: mul-float/2addr v3, v6 │ │ +4595ee: 4b03 0102 |0011: aput v3, v1, v2 │ │ +4595f2: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ +4595f6: 28ec |0015: goto 0001 // -0014 │ │ +4595f8: 1104 |0016: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=365 │ │ 0x000e line=366 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x0017 reg=5 (null) F │ │ @@ -576945,21 +576947,21 @@ │ │ type : '(IFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -459a60: |[459a60] org.oscim.core.GeometryBuffer.setPoint:(IFF)V │ │ -459a70: 5410 af5e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459a74: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ -459a78: 4b03 0002 |0004: aput v3, v0, v2 │ │ -459a7c: d802 0201 |0006: add-int/lit8 v2, v2, #int 1 // #01 │ │ -459a80: 4b04 0002 |0008: aput v4, v0, v2 │ │ -459a84: 0e00 |000a: return-void │ │ +459a68: |[459a68] org.oscim.core.GeometryBuffer.setPoint:(IFF)V │ │ +459a78: 5410 af5e |0000: iget-object v0, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459a7c: e002 0201 |0002: shl-int/lit8 v2, v2, #int 1 // #01 │ │ +459a80: 4b03 0002 |0004: aput v3, v0, v2 │ │ +459a84: d802 0201 |0006: add-int/lit8 v2, v2, #int 1 // #01 │ │ +459a88: 4b04 0002 |0008: aput v4, v0, v2 │ │ +459a8c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=262 │ │ 0x0008 line=263 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ @@ -576971,85 +576973,85 @@ │ │ type : '(FZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 120 16-bit code units │ │ -459a88: |[459a88] org.oscim.core.GeometryBuffer.simplify:(FZ)V │ │ -459a98: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -459a9c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -459a9e: 0112 |0003: move v2, v1 │ │ -459aa0: 0123 |0004: move v3, v2 │ │ -459aa2: 5404 aa5e |0005: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459aa6: 2145 |0007: array-length v5, v4 │ │ -459aa8: 3551 6f00 |0008: if-ge v1, v5, 0077 // +006f │ │ -459aac: 4404 0401 |000a: aget v4, v4, v1 │ │ -459ab0: 3b04 0400 |000c: if-gez v4, 0010 // +0004 │ │ -459ab4: 2900 6900 |000e: goto/16 0077 // +0069 │ │ -459ab8: 3904 0300 |0010: if-nez v4, 0013 // +0003 │ │ -459abc: 2862 |0012: goto 0074 // +0062 │ │ -459abe: 5405 af5e |0013: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459ac2: d806 0201 |0015: add-int/lit8 v6, v2, #int 1 // #01 │ │ -459ac6: 4407 0502 |0017: aget v7, v5, v2 │ │ -459aca: d808 0202 |0019: add-int/lit8 v8, v2, #int 2 // #02 │ │ -459ace: 4409 0506 |001b: aget v9, v5, v6 │ │ -459ad2: d80a 0301 |001d: add-int/lit8 v10, v3, #int 1 // #01 │ │ -459ad6: 4b07 0503 |001f: aput v7, v5, v3 │ │ -459ada: d803 0302 |0021: add-int/lit8 v3, v3, #int 2 // #02 │ │ -459ade: 4b09 050a |0023: aput v9, v5, v10 │ │ -459ae2: 1225 |0025: const/4 v5, #int 2 // #2 │ │ -459ae4: 019a |0026: move v10, v9 │ │ -459ae6: 0189 |0027: move v9, v8 │ │ -459ae8: 0178 |0028: move v8, v7 │ │ -459aea: 0157 |0029: move v7, v5 │ │ -459aec: 3545 2d00 |002a: if-ge v5, v4, 0057 // +002d │ │ -459af0: 540b af5e |002c: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459af4: d80c 0901 |002e: add-int/lit8 v12, v9, #int 1 // #01 │ │ -459af8: 440d 0b09 |0030: aget v13, v11, v9 │ │ -459afc: d809 0902 |0032: add-int/lit8 v9, v9, #int 2 // #02 │ │ -459b00: 440c 0b0c |0034: aget v12, v11, v12 │ │ -459b04: a70e 0d08 |0036: sub-float v14, v13, v8 │ │ -459b08: a70f 0c0a |0038: sub-float v15, v12, v10 │ │ -459b0c: c8ee |003a: mul-float/2addr v14, v14 │ │ -459b0e: c8ff |003b: mul-float/2addr v15, v15 │ │ -459b10: c6fe |003c: add-float/2addr v14, v15 │ │ -459b12: 2e0e 0e11 |003d: cmpg-float v14, v14, v17 │ │ -459b16: 3b0e 0900 |003f: if-gez v14, 0048 // +0009 │ │ -459b1a: 3812 1300 |0041: if-eqz v18, 0054 // +0013 │ │ -459b1e: d80e 04fe |0043: add-int/lit8 v14, v4, #int -2 // #fe │ │ -459b22: 35e5 0300 |0045: if-ge v5, v14, 0048 // +0003 │ │ -459b26: 280d |0047: goto 0054 // +000d │ │ -459b28: d808 0301 |0048: add-int/lit8 v8, v3, #int 1 // #01 │ │ -459b2c: 4b0d 0b03 |004a: aput v13, v11, v3 │ │ -459b30: d803 0302 |004c: add-int/lit8 v3, v3, #int 2 // #02 │ │ -459b34: 4b0c 0b08 |004e: aput v12, v11, v8 │ │ -459b38: d807 0702 |0050: add-int/lit8 v7, v7, #int 2 // #02 │ │ -459b3c: 01ca |0052: move v10, v12 │ │ -459b3e: 01d8 |0053: move v8, v13 │ │ -459b40: d805 0502 |0054: add-int/lit8 v5, v5, #int 2 // #02 │ │ -459b44: 28d4 |0056: goto 002a // -002c │ │ -459b46: 5404 b05e |0057: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459b4a: 6205 a55e |0059: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ -459b4e: 3354 1400 |005b: if-ne v4, v5, 006f // +0014 │ │ -459b52: 5404 af5e |005d: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459b56: 4402 0402 |005f: aget v2, v4, v2 │ │ -459b5a: 2d02 0208 |0061: cmpl-float v2, v2, v8 │ │ -459b5e: 3902 0c00 |0063: if-nez v2, 006f // +000c │ │ -459b62: 4402 0406 |0065: aget v2, v4, v6 │ │ -459b66: 2d02 020a |0067: cmpl-float v2, v2, v10 │ │ -459b6a: 3902 0600 |0069: if-nez v2, 006f // +0006 │ │ -459b6e: d807 07fe |006b: add-int/lit8 v7, v7, #int -2 // #fe │ │ -459b72: d803 03fe |006d: add-int/lit8 v3, v3, #int -2 // #fe │ │ -459b76: 5402 aa5e |006f: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459b7a: 4b07 0201 |0071: aput v7, v2, v1 │ │ -459b7e: 0192 |0073: move v2, v9 │ │ -459b80: d801 0101 |0074: add-int/lit8 v1, v1, #int 1 // #01 │ │ -459b84: 288f |0076: goto 0005 // -0071 │ │ -459b86: 0e00 |0077: return-void │ │ +459a90: |[459a90] org.oscim.core.GeometryBuffer.simplify:(FZ)V │ │ +459aa0: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +459aa4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +459aa6: 0112 |0003: move v2, v1 │ │ +459aa8: 0123 |0004: move v3, v2 │ │ +459aaa: 5404 aa5e |0005: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459aae: 2145 |0007: array-length v5, v4 │ │ +459ab0: 3551 6f00 |0008: if-ge v1, v5, 0077 // +006f │ │ +459ab4: 4404 0401 |000a: aget v4, v4, v1 │ │ +459ab8: 3b04 0400 |000c: if-gez v4, 0010 // +0004 │ │ +459abc: 2900 6900 |000e: goto/16 0077 // +0069 │ │ +459ac0: 3904 0300 |0010: if-nez v4, 0013 // +0003 │ │ +459ac4: 2862 |0012: goto 0074 // +0062 │ │ +459ac6: 5405 af5e |0013: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459aca: d806 0201 |0015: add-int/lit8 v6, v2, #int 1 // #01 │ │ +459ace: 4407 0502 |0017: aget v7, v5, v2 │ │ +459ad2: d808 0202 |0019: add-int/lit8 v8, v2, #int 2 // #02 │ │ +459ad6: 4409 0506 |001b: aget v9, v5, v6 │ │ +459ada: d80a 0301 |001d: add-int/lit8 v10, v3, #int 1 // #01 │ │ +459ade: 4b07 0503 |001f: aput v7, v5, v3 │ │ +459ae2: d803 0302 |0021: add-int/lit8 v3, v3, #int 2 // #02 │ │ +459ae6: 4b09 050a |0023: aput v9, v5, v10 │ │ +459aea: 1225 |0025: const/4 v5, #int 2 // #2 │ │ +459aec: 019a |0026: move v10, v9 │ │ +459aee: 0189 |0027: move v9, v8 │ │ +459af0: 0178 |0028: move v8, v7 │ │ +459af2: 0157 |0029: move v7, v5 │ │ +459af4: 3545 2d00 |002a: if-ge v5, v4, 0057 // +002d │ │ +459af8: 540b af5e |002c: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459afc: d80c 0901 |002e: add-int/lit8 v12, v9, #int 1 // #01 │ │ +459b00: 440d 0b09 |0030: aget v13, v11, v9 │ │ +459b04: d809 0902 |0032: add-int/lit8 v9, v9, #int 2 // #02 │ │ +459b08: 440c 0b0c |0034: aget v12, v11, v12 │ │ +459b0c: a70e 0d08 |0036: sub-float v14, v13, v8 │ │ +459b10: a70f 0c0a |0038: sub-float v15, v12, v10 │ │ +459b14: c8ee |003a: mul-float/2addr v14, v14 │ │ +459b16: c8ff |003b: mul-float/2addr v15, v15 │ │ +459b18: c6fe |003c: add-float/2addr v14, v15 │ │ +459b1a: 2e0e 0e11 |003d: cmpg-float v14, v14, v17 │ │ +459b1e: 3b0e 0900 |003f: if-gez v14, 0048 // +0009 │ │ +459b22: 3812 1300 |0041: if-eqz v18, 0054 // +0013 │ │ +459b26: d80e 04fe |0043: add-int/lit8 v14, v4, #int -2 // #fe │ │ +459b2a: 35e5 0300 |0045: if-ge v5, v14, 0048 // +0003 │ │ +459b2e: 280d |0047: goto 0054 // +000d │ │ +459b30: d808 0301 |0048: add-int/lit8 v8, v3, #int 1 // #01 │ │ +459b34: 4b0d 0b03 |004a: aput v13, v11, v3 │ │ +459b38: d803 0302 |004c: add-int/lit8 v3, v3, #int 2 // #02 │ │ +459b3c: 4b0c 0b08 |004e: aput v12, v11, v8 │ │ +459b40: d807 0702 |0050: add-int/lit8 v7, v7, #int 2 // #02 │ │ +459b44: 01ca |0052: move v10, v12 │ │ +459b46: 01d8 |0053: move v8, v13 │ │ +459b48: d805 0502 |0054: add-int/lit8 v5, v5, #int 2 // #02 │ │ +459b4c: 28d4 |0056: goto 002a // -002c │ │ +459b4e: 5404 b05e |0057: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459b52: 6205 a55e |0059: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ +459b56: 3354 1400 |005b: if-ne v4, v5, 006f // +0014 │ │ +459b5a: 5404 af5e |005d: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459b5e: 4402 0402 |005f: aget v2, v4, v2 │ │ +459b62: 2d02 0208 |0061: cmpl-float v2, v2, v8 │ │ +459b66: 3902 0c00 |0063: if-nez v2, 006f // +000c │ │ +459b6a: 4402 0406 |0065: aget v2, v4, v6 │ │ +459b6e: 2d02 020a |0067: cmpl-float v2, v2, v10 │ │ +459b72: 3902 0600 |0069: if-nez v2, 006f // +0006 │ │ +459b76: d807 07fe |006b: add-int/lit8 v7, v7, #int -2 // #fe │ │ +459b7a: d803 03fe |006d: add-int/lit8 v3, v3, #int -2 // #fe │ │ +459b7e: 5402 aa5e |006f: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459b82: 4b07 0201 |0071: aput v7, v2, v1 │ │ +459b86: 0192 |0073: move v2, v9 │ │ +459b88: d801 0101 |0074: add-int/lit8 v1, v1, #int 1 // #01 │ │ +459b8c: 288f |0076: goto 0005 // -0071 │ │ +459b8e: 0e00 |0077: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=459 │ │ 0x000a line=460 │ │ 0x0017 line=466 │ │ 0x001b line=467 │ │ 0x001f line=470 │ │ @@ -577070,38 +577072,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -459b88: |[459b88] org.oscim.core.GeometryBuffer.startHole:()V │ │ -459b98: 6200 a55e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ -459b9c: 7020 98bd 0400 |0002: invoke-direct {v4, v0}, Lorg/oscim/core/GeometryBuffer;.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bd98 │ │ -459ba2: 5240 ab5e |0005: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459ba6: d801 0002 |0007: add-int/lit8 v1, v0, #int 2 // #02 │ │ -459baa: 5442 aa5e |0009: iget-object v2, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459bae: 2122 |000b: array-length v2, v2 │ │ -459bb0: 3721 0700 |000c: if-le v1, v2, 0013 // +0007 │ │ -459bb4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -459bb6: b010 |000f: add-int/2addr v0, v1 │ │ -459bb8: 6e30 9abd 0401 |0010: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd9a │ │ -459bbe: 5440 aa5e |0013: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459bc2: 5241 ab5e |0015: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459bc6: d802 0101 |0017: add-int/lit8 v2, v1, #int 1 // #01 │ │ -459bca: 5942 ab5e |0019: iput v2, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459bce: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -459bd0: 4b03 0002 |001c: aput v3, v0, v2 │ │ -459bd4: 2102 |001e: array-length v2, v0 │ │ -459bd6: d803 0102 |001f: add-int/lit8 v3, v1, #int 2 // #02 │ │ -459bda: 3732 0700 |0021: if-le v2, v3, 0028 // +0007 │ │ -459bde: d801 0102 |0023: add-int/lit8 v1, v1, #int 2 // #02 │ │ -459be2: 12f2 |0025: const/4 v2, #int -1 // #ff │ │ -459be4: 4b02 0001 |0026: aput v2, v0, v1 │ │ -459be8: 0e00 |0028: return-void │ │ +459b90: |[459b90] org.oscim.core.GeometryBuffer.startHole:()V │ │ +459ba0: 6200 a55e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ +459ba4: 7020 98bd 0400 |0002: invoke-direct {v4, v0}, Lorg/oscim/core/GeometryBuffer;.checkMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bd98 │ │ +459baa: 5240 ab5e |0005: iget v0, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +459bae: d801 0002 |0007: add-int/lit8 v1, v0, #int 2 // #02 │ │ +459bb2: 5442 aa5e |0009: iget-object v2, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459bb6: 2122 |000b: array-length v2, v2 │ │ +459bb8: 3721 0700 |000c: if-le v1, v2, 0013 // +0007 │ │ +459bbc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +459bbe: b010 |000f: add-int/2addr v0, v1 │ │ +459bc0: 6e30 9abd 0401 |0010: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd9a │ │ +459bc6: 5440 aa5e |0013: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459bca: 5241 ab5e |0015: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +459bce: d802 0101 |0017: add-int/lit8 v2, v1, #int 1 // #01 │ │ +459bd2: 5942 ab5e |0019: iput v2, v4, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +459bd6: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +459bd8: 4b03 0002 |001c: aput v3, v0, v2 │ │ +459bdc: 2102 |001e: array-length v2, v0 │ │ +459bde: d803 0102 |001f: add-int/lit8 v3, v1, #int 2 // #02 │ │ +459be2: 3732 0700 |0021: if-le v2, v3, 0028 // +0007 │ │ +459be6: d801 0102 |0023: add-int/lit8 v1, v1, #int 2 // #02 │ │ +459bea: 12f2 |0025: const/4 v2, #int -1 // #ff │ │ +459bec: 4b02 0001 |0026: aput v2, v0, v1 │ │ +459bf0: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ 0x000b line=330 │ │ 0x0010 line=331 │ │ 0x001c line=334 │ │ 0x001e line=337 │ │ @@ -577114,42 +577116,42 @@ │ │ type : '()Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -4595f4: |[4595f4] org.oscim.core.GeometryBuffer.startLine:()Lorg/oscim/core/GeometryBuffer; │ │ -459604: 6200 a25e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ -459608: 7020 acbd 0500 |0002: invoke-direct {v5, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdac │ │ -45960e: 5450 aa5e |0005: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459612: 5251 ab5e |0007: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459616: 4402 0001 |0009: aget v2, v0, v1 │ │ -45961a: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -45961c: 3d02 1600 |000c: if-lez v2, 0022 // +0016 │ │ -459620: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -459622: 4404 0002 |000f: aget v4, v0, v2 │ │ -459626: 3a04 0b00 |0011: if-ltz v4, 001c // +000b │ │ -45962a: b031 |0013: add-int/2addr v1, v3 │ │ -45962c: 5951 ab5e |0014: iput v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459630: 2100 |0016: array-length v0, v0 │ │ -459632: 3401 0500 |0017: if-lt v1, v0, 001c // +0005 │ │ -459636: 6e30 9abd 1503 |0019: invoke-virtual {v5, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd9a │ │ -45963c: 5450 aa5e |001c: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459640: 5251 ab5e |001e: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459644: 4b02 0001 |0020: aput v2, v0, v1 │ │ -459648: 5450 aa5e |0022: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -45964c: 2101 |0024: array-length v1, v0 │ │ -45964e: 5252 ab5e |0025: iget v2, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459652: d804 0201 |0027: add-int/lit8 v4, v2, #int 1 // #01 │ │ -459656: 3741 0600 |0029: if-le v1, v4, 002f // +0006 │ │ -45965a: b032 |002b: add-int/2addr v2, v3 │ │ -45965c: 12f1 |002c: const/4 v1, #int -1 // #ff │ │ -45965e: 4b01 0002 |002d: aput v1, v0, v2 │ │ -459662: 1105 |002f: return-object v5 │ │ +4595fc: |[4595fc] org.oscim.core.GeometryBuffer.startLine:()Lorg/oscim/core/GeometryBuffer; │ │ +45960c: 6200 a25e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ +459610: 7020 acbd 0500 |0002: invoke-direct {v5, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdac │ │ +459616: 5450 aa5e |0005: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +45961a: 5251 ab5e |0007: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +45961e: 4402 0001 |0009: aget v2, v0, v1 │ │ +459622: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +459624: 3d02 1600 |000c: if-lez v2, 0022 // +0016 │ │ +459628: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +45962a: 4404 0002 |000f: aget v4, v0, v2 │ │ +45962e: 3a04 0b00 |0011: if-ltz v4, 001c // +000b │ │ +459632: b031 |0013: add-int/2addr v1, v3 │ │ +459634: 5951 ab5e |0014: iput v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +459638: 2100 |0016: array-length v0, v0 │ │ +45963a: 3401 0500 |0017: if-lt v1, v0, 001c // +0005 │ │ +45963e: 6e30 9abd 1503 |0019: invoke-virtual {v5, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd9a │ │ +459644: 5450 aa5e |001c: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459648: 5251 ab5e |001e: iget v1, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +45964c: 4b02 0001 |0020: aput v2, v0, v1 │ │ +459650: 5450 aa5e |0022: iget-object v0, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459654: 2101 |0024: array-length v1, v0 │ │ +459656: 5252 ab5e |0025: iget v2, v5, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +45965a: d804 0201 |0027: add-int/lit8 v4, v2, #int 1 // #01 │ │ +45965e: 3741 0600 |0029: if-le v1, v4, 002f // +0006 │ │ +459662: b032 |002b: add-int/2addr v2, v3 │ │ +459664: 12f1 |002c: const/4 v1, #int -1 // #ff │ │ +459666: 4b01 0002 |002d: aput v1, v0, v2 │ │ +45966a: 1105 |002f: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0009 line=280 │ │ 0x000f line=283 │ │ 0x0019 line=284 │ │ 0x0020 line=287 │ │ @@ -577163,18 +577165,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -459bec: |[459bec] org.oscim.core.GeometryBuffer.startPoints:()V │ │ -459bfc: 6200 a45e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ -459c00: 7020 acbd 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdac │ │ -459c06: 0e00 |0005: return-void │ │ +459bf4: |[459bf4] org.oscim.core.GeometryBuffer.startPoints:()V │ │ +459c04: 6200 a45e |0000: sget-object v0, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ +459c08: 7020 acbd 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdac │ │ +459c0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/core/GeometryBuffer; │ │ │ │ #26 : (in Lorg/oscim/core/GeometryBuffer;) │ │ @@ -577182,51 +577184,51 @@ │ │ type : '()Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -459664: |[459664] org.oscim.core.GeometryBuffer.startPolygon:()Lorg/oscim/core/GeometryBuffer; │ │ -459674: 5460 b05e |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459678: 6201 a35e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ -45967c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -45967e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -459680: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -459684: 0130 |0008: move v0, v3 │ │ -459686: 2802 |0009: goto 000b // +0002 │ │ -459688: 0120 |000a: move v0, v2 │ │ -45968a: 6201 a55e |000b: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ -45968e: 7020 acbd 1600 |000d: invoke-direct {v6, v1}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdac │ │ -459694: 5261 ab5e |0010: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -459698: d804 0103 |0012: add-int/lit8 v4, v1, #int 3 // #03 │ │ -45969c: 5465 aa5e |0014: iget-object v5, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4596a0: 2155 |0016: array-length v5, v5 │ │ -4596a2: 3754 0700 |0017: if-le v4, v5, 001e // +0007 │ │ -4596a6: d801 0102 |0019: add-int/lit8 v1, v1, #int 2 // #02 │ │ -4596aa: 6e30 9abd 1603 |001b: invoke-virtual {v6, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd9a │ │ -4596b0: 3900 1200 |001e: if-nez v0, 0030 // +0012 │ │ -4596b4: 5460 aa5e |0020: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4596b8: 5261 ab5e |0022: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -4596bc: 4404 0001 |0024: aget v4, v0, v1 │ │ -4596c0: 3804 0a00 |0026: if-eqz v4, 0030 // +000a │ │ -4596c4: d804 0101 |0028: add-int/lit8 v4, v1, #int 1 // #01 │ │ -4596c8: 4b02 0004 |002a: aput v2, v0, v4 │ │ -4596cc: d801 0102 |002c: add-int/lit8 v1, v1, #int 2 // #02 │ │ -4596d0: 5961 ab5e |002e: iput v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -4596d4: 5460 aa5e |0030: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4596d8: 5261 ab5e |0032: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -4596dc: 4b02 0001 |0034: aput v2, v0, v1 │ │ -4596e0: 2102 |0036: array-length v2, v0 │ │ -4596e2: d804 0101 |0037: add-int/lit8 v4, v1, #int 1 // #01 │ │ -4596e6: 3742 0600 |0039: if-le v2, v4, 003f // +0006 │ │ -4596ea: b031 |003b: add-int/2addr v1, v3 │ │ -4596ec: 12f2 |003c: const/4 v2, #int -1 // #ff │ │ -4596ee: 4b02 0001 |003d: aput v2, v0, v1 │ │ -4596f2: 1106 |003f: return-object v6 │ │ +45966c: |[45966c] org.oscim.core.GeometryBuffer.startPolygon:()Lorg/oscim/core/GeometryBuffer; │ │ +45967c: 5460 b05e |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +459680: 6201 a35e |0002: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.NONE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea3 │ │ +459684: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +459686: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +459688: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +45968c: 0130 |0008: move v0, v3 │ │ +45968e: 2802 |0009: goto 000b // +0002 │ │ +459690: 0120 |000a: move v0, v2 │ │ +459692: 6201 a55e |000b: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ +459696: 7020 acbd 1600 |000d: invoke-direct {v6, v1}, Lorg/oscim/core/GeometryBuffer;.setOrCheckMode:(Lorg/oscim/core/GeometryBuffer$GeometryType;)V // method@bdac │ │ +45969c: 5261 ab5e |0010: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +4596a0: d804 0103 |0012: add-int/lit8 v4, v1, #int 3 // #03 │ │ +4596a4: 5465 aa5e |0014: iget-object v5, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4596a8: 2155 |0016: array-length v5, v5 │ │ +4596aa: 3754 0700 |0017: if-le v4, v5, 001e // +0007 │ │ +4596ae: d801 0102 |0019: add-int/lit8 v1, v1, #int 2 // #02 │ │ +4596b2: 6e30 9abd 1603 |001b: invoke-virtual {v6, v1, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd9a │ │ +4596b8: 3900 1200 |001e: if-nez v0, 0030 // +0012 │ │ +4596bc: 5460 aa5e |0020: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4596c0: 5261 ab5e |0022: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +4596c4: 4404 0001 |0024: aget v4, v0, v1 │ │ +4596c8: 3804 0a00 |0026: if-eqz v4, 0030 // +000a │ │ +4596cc: d804 0101 |0028: add-int/lit8 v4, v1, #int 1 // #01 │ │ +4596d0: 4b02 0004 |002a: aput v2, v0, v4 │ │ +4596d4: d801 0102 |002c: add-int/lit8 v1, v1, #int 2 // #02 │ │ +4596d8: 5961 ab5e |002e: iput v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +4596dc: 5460 aa5e |0030: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4596e0: 5261 ab5e |0032: iget v1, v6, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +4596e4: 4b02 0001 |0034: aput v2, v0, v1 │ │ +4596e8: 2102 |0036: array-length v2, v0 │ │ +4596ea: d804 0101 |0037: add-int/lit8 v4, v1, #int 1 // #01 │ │ +4596ee: 3742 0600 |0039: if-le v2, v4, 003f // +0006 │ │ +4596f2: b031 |003b: add-int/2addr v1, v3 │ │ +4596f4: 12f2 |003c: const/4 v2, #int -1 // #ff │ │ +4596f6: 4b02 0001 |003d: aput v2, v0, v1 │ │ +4596fa: 1106 |003f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=300 │ │ 0x000b line=301 │ │ 0x0016 line=303 │ │ 0x001b line=304 │ │ 0x0024 line=306 │ │ @@ -577242,117 +577244,117 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 216 16-bit code units │ │ -4592e0: |[4592e0] org.oscim.core.GeometryBuffer.toString:()Ljava/lang/String; │ │ -4592f0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4592f4: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4592fa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -4592fc: 0112 |0006: move v2, v1 │ │ -4592fe: 0123 |0007: move v3, v2 │ │ -459300: 54b4 aa5e |0008: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459304: 2145 |000a: array-length v5, v4 │ │ -459306: 3552 c800 |000b: if-ge v2, v5, 00d3 // +00c8 │ │ -45930a: 4404 0402 |000d: aget v4, v4, v2 │ │ -45930e: 3b04 0400 |000f: if-gez v4, 0013 // +0004 │ │ -459312: 2900 c200 |0011: goto/16 00d3 // +00c2 │ │ -459316: 6e10 a6bd 0b00 |0013: invoke-virtual {v11}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ -45931c: 0a04 |0016: move-result v4 │ │ -45931e: 1305 5d00 |0017: const/16 v5, #int 93 // #5d │ │ -459322: 1306 5b00 |0019: const/16 v6, #int 91 // #5b │ │ -459326: 1a07 5e14 |001b: const-string v7, ", " // string@145e │ │ -45932a: 3904 5f00 |001d: if-nez v4, 007c // +005f │ │ -45932e: 54b4 aa5e |001f: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459332: 4404 0402 |0021: aget v4, v4, v2 │ │ -459336: 3904 0400 |0023: if-nez v4, 0027 // +0004 │ │ -45933a: 2900 aa00 |0025: goto/16 00cf // +00aa │ │ -45933e: 54b4 b05e |0027: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -459342: 6e20 4c4b 4000 |0029: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -459348: 1a04 3906 |002c: const-string v4, " (" // string@0639 │ │ -45934c: 6e20 4d4b 4000 |002e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -459352: 6e20 484b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -459358: 1a04 5413 |0034: const-string v4, ") { " // string@1354 │ │ -45935c: 6e20 4d4b 4000 |0036: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -459362: 0114 |0039: move v4, v1 │ │ -459364: 54b8 aa5e |003a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459368: 4408 0802 |003c: aget v8, v8, v2 │ │ -45936c: 1309 0a00 |003e: const/16 v9, #int 10 // #a │ │ -459370: 3584 2700 |0040: if-ge v4, v8, 0067 // +0027 │ │ -459374: 6e20 454b 6000 |0042: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45937a: 54b8 af5e |0045: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -45937e: 900a 0304 |0047: add-int v10, v3, v4 │ │ -459382: 4408 080a |0049: aget v8, v8, v10 │ │ -459386: 6e20 474b 8000 |004b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45938c: 6e20 4d4b 7000 |004e: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -459392: 54b8 af5e |0051: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459396: d80a 0a01 |0053: add-int/lit8 v10, v10, #int 1 // #01 │ │ -45939a: 4408 080a |0055: aget v8, v8, v10 │ │ -45939e: 6e20 474b 8000 |0057: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -4593a4: 6e20 454b 5000 |005a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4593aa: dc08 0404 |005d: rem-int/lit8 v8, v4, #int 4 // #04 │ │ -4593ae: 3908 0500 |005f: if-nez v8, 0064 // +0005 │ │ -4593b2: 6e20 454b 9000 |0061: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4593b8: d804 0402 |0064: add-int/lit8 v4, v4, #int 2 // #02 │ │ -4593bc: 28d4 |0066: goto 003a // -002c │ │ -4593be: 1a04 2807 |0067: const-string v4, " } numPoints:" // string@0728 │ │ -4593c2: 6e20 4d4b 4000 |0069: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4593c8: 54b4 aa5e |006c: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4593cc: 4404 0402 |006e: aget v4, v4, v2 │ │ -4593d0: 6e20 484b 4000 |0070: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4593d6: 6e20 454b 9000 |0073: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4593dc: 54b4 aa5e |0076: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4593e0: 4404 0402 |0078: aget v4, v4, v2 │ │ -4593e4: b043 |007a: add-int/2addr v3, v4 │ │ -4593e6: 2854 |007b: goto 00cf // +0054 │ │ -4593e8: dc04 0203 |007c: rem-int/lit8 v4, v2, #int 3 // #03 │ │ -4593ec: 3904 0700 |007e: if-nez v4, 0085 // +0007 │ │ -4593f0: 1a08 3a5b |0080: const-string v8, "TRIS { " // string@5b3a │ │ -4593f4: 6e20 4d4b 8000 |0082: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4593fa: 1308 0900 |0085: const/16 v8, #int 9 // #9 │ │ -4593fe: 6e20 454b 8000 |0087: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -459404: 54b8 aa5e |008a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459408: 4408 0802 |008c: aget v8, v8, v2 │ │ -45940c: 6e20 484b 8000 |008e: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -459412: 6e20 454b 6000 |0091: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -459418: 54b6 af5e |0094: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -45941c: 54b8 aa5e |0096: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459420: 4408 0802 |0098: aget v8, v8, v2 │ │ -459424: da08 0803 |009a: mul-int/lit8 v8, v8, #int 3 // #03 │ │ -459428: 4406 0608 |009c: aget v6, v6, v8 │ │ -45942c: 6e20 474b 6000 |009e: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -459432: 6e20 4d4b 7000 |00a1: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -459438: 54b6 af5e |00a4: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -45943c: 54b8 aa5e |00a6: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459440: 4408 0802 |00a8: aget v8, v8, v2 │ │ -459444: da08 0803 |00aa: mul-int/lit8 v8, v8, #int 3 // #03 │ │ -459448: d808 0801 |00ac: add-int/lit8 v8, v8, #int 1 // #01 │ │ -45944c: 4406 0608 |00ae: aget v6, v6, v8 │ │ -459450: 6e20 474b 6000 |00b0: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -459456: 6e20 4d4b 7000 |00b3: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45945c: 54b6 af5e |00b6: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459460: 54b7 aa5e |00b8: iget-object v7, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -459464: 4407 0702 |00ba: aget v7, v7, v2 │ │ -459468: da07 0703 |00bc: mul-int/lit8 v7, v7, #int 3 // #03 │ │ -45946c: 1228 |00be: const/4 v8, #int 2 // #2 │ │ -45946e: b087 |00bf: add-int/2addr v7, v8 │ │ -459470: 4406 0607 |00c0: aget v6, v6, v7 │ │ -459474: 6e20 474b 6000 |00c2: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45947a: 6e20 454b 5000 |00c5: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -459480: 3384 0700 |00c8: if-ne v4, v8, 00cf // +0007 │ │ -459484: 1a04 2707 |00ca: const-string v4, " } │ │ +4592e8: |[4592e8] org.oscim.core.GeometryBuffer.toString:()Ljava/lang/String; │ │ +4592f8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4592fc: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +459302: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +459304: 0112 |0006: move v2, v1 │ │ +459306: 0123 |0007: move v3, v2 │ │ +459308: 54b4 aa5e |0008: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +45930c: 2145 |000a: array-length v5, v4 │ │ +45930e: 3552 c800 |000b: if-ge v2, v5, 00d3 // +00c8 │ │ +459312: 4404 0402 |000d: aget v4, v4, v2 │ │ +459316: 3b04 0400 |000f: if-gez v4, 0013 // +0004 │ │ +45931a: 2900 c200 |0011: goto/16 00d3 // +00c2 │ │ +45931e: 6e10 a6bd 0b00 |0013: invoke-virtual {v11}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ +459324: 0a04 |0016: move-result v4 │ │ +459326: 1305 5d00 |0017: const/16 v5, #int 93 // #5d │ │ +45932a: 1306 5b00 |0019: const/16 v6, #int 91 // #5b │ │ +45932e: 1a07 5e14 |001b: const-string v7, ", " // string@145e │ │ +459332: 3904 5f00 |001d: if-nez v4, 007c // +005f │ │ +459336: 54b4 aa5e |001f: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +45933a: 4404 0402 |0021: aget v4, v4, v2 │ │ +45933e: 3904 0400 |0023: if-nez v4, 0027 // +0004 │ │ +459342: 2900 aa00 |0025: goto/16 00cf // +00aa │ │ +459346: 54b4 b05e |0027: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +45934a: 6e20 4c4b 4000 |0029: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +459350: 1a04 3906 |002c: const-string v4, " (" // string@0639 │ │ +459354: 6e20 4d4b 4000 |002e: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45935a: 6e20 484b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +459360: 1a04 5413 |0034: const-string v4, ") { " // string@1354 │ │ +459364: 6e20 4d4b 4000 |0036: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45936a: 0114 |0039: move v4, v1 │ │ +45936c: 54b8 aa5e |003a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459370: 4408 0802 |003c: aget v8, v8, v2 │ │ +459374: 1309 0a00 |003e: const/16 v9, #int 10 // #a │ │ +459378: 3584 2700 |0040: if-ge v4, v8, 0067 // +0027 │ │ +45937c: 6e20 454b 6000 |0042: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +459382: 54b8 af5e |0045: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459386: 900a 0304 |0047: add-int v10, v3, v4 │ │ +45938a: 4408 080a |0049: aget v8, v8, v10 │ │ +45938e: 6e20 474b 8000 |004b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +459394: 6e20 4d4b 7000 |004e: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45939a: 54b8 af5e |0051: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +45939e: d80a 0a01 |0053: add-int/lit8 v10, v10, #int 1 // #01 │ │ +4593a2: 4408 080a |0055: aget v8, v8, v10 │ │ +4593a6: 6e20 474b 8000 |0057: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +4593ac: 6e20 454b 5000 |005a: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4593b2: dc08 0404 |005d: rem-int/lit8 v8, v4, #int 4 // #04 │ │ +4593b6: 3908 0500 |005f: if-nez v8, 0064 // +0005 │ │ +4593ba: 6e20 454b 9000 |0061: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4593c0: d804 0402 |0064: add-int/lit8 v4, v4, #int 2 // #02 │ │ +4593c4: 28d4 |0066: goto 003a // -002c │ │ +4593c6: 1a04 2807 |0067: const-string v4, " } numPoints:" // string@0728 │ │ +4593ca: 6e20 4d4b 4000 |0069: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4593d0: 54b4 aa5e |006c: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4593d4: 4404 0402 |006e: aget v4, v4, v2 │ │ +4593d8: 6e20 484b 4000 |0070: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4593de: 6e20 454b 9000 |0073: invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4593e4: 54b4 aa5e |0076: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4593e8: 4404 0402 |0078: aget v4, v4, v2 │ │ +4593ec: b043 |007a: add-int/2addr v3, v4 │ │ +4593ee: 2854 |007b: goto 00cf // +0054 │ │ +4593f0: dc04 0203 |007c: rem-int/lit8 v4, v2, #int 3 // #03 │ │ +4593f4: 3904 0700 |007e: if-nez v4, 0085 // +0007 │ │ +4593f8: 1a08 3a5b |0080: const-string v8, "TRIS { " // string@5b3a │ │ +4593fc: 6e20 4d4b 8000 |0082: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +459402: 1308 0900 |0085: const/16 v8, #int 9 // #9 │ │ +459406: 6e20 454b 8000 |0087: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45940c: 54b8 aa5e |008a: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459410: 4408 0802 |008c: aget v8, v8, v2 │ │ +459414: 6e20 484b 8000 |008e: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45941a: 6e20 454b 6000 |0091: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +459420: 54b6 af5e |0094: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459424: 54b8 aa5e |0096: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459428: 4408 0802 |0098: aget v8, v8, v2 │ │ +45942c: da08 0803 |009a: mul-int/lit8 v8, v8, #int 3 // #03 │ │ +459430: 4406 0608 |009c: aget v6, v6, v8 │ │ +459434: 6e20 474b 6000 |009e: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45943a: 6e20 4d4b 7000 |00a1: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +459440: 54b6 af5e |00a4: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459444: 54b8 aa5e |00a6: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +459448: 4408 0802 |00a8: aget v8, v8, v2 │ │ +45944c: da08 0803 |00aa: mul-int/lit8 v8, v8, #int 3 // #03 │ │ +459450: d808 0801 |00ac: add-int/lit8 v8, v8, #int 1 // #01 │ │ +459454: 4406 0608 |00ae: aget v6, v6, v8 │ │ +459458: 6e20 474b 6000 |00b0: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45945e: 6e20 4d4b 7000 |00b3: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +459464: 54b6 af5e |00b6: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +459468: 54b7 aa5e |00b8: iget-object v7, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +45946c: 4407 0702 |00ba: aget v7, v7, v2 │ │ +459470: da07 0703 |00bc: mul-int/lit8 v7, v7, #int 3 // #03 │ │ +459474: 1228 |00be: const/4 v8, #int 2 // #2 │ │ +459476: b087 |00bf: add-int/2addr v7, v8 │ │ +459478: 4406 0607 |00c0: aget v6, v6, v7 │ │ +45947c: 6e20 474b 6000 |00c2: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +459482: 6e20 454b 5000 |00c5: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +459488: 3384 0700 |00c8: if-ne v4, v8, 00cf // +0007 │ │ +45948c: 1a04 2707 |00ca: const-string v4, " } │ │ " // string@0727 │ │ -459488: 6e20 4d4b 4000 |00cc: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45948e: d802 0201 |00cf: add-int/lit8 v2, v2, #int 1 // #01 │ │ -459492: 2900 37ff |00d1: goto/16 0008 // -00c9 │ │ -459496: 6e10 604b 0000 |00d3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45949c: 0c00 |00d6: move-result-object v0 │ │ -45949e: 1100 |00d7: return-object v0 │ │ +459490: 6e20 4d4b 4000 |00cc: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +459496: d802 0201 |00cf: add-int/lit8 v2, v2, #int 1 // #01 │ │ +45949a: 2900 37ff |00d1: goto/16 0008 // -00c9 │ │ +45949e: 6e10 604b 0000 |00d3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4594a4: 0c00 |00d6: move-result-object v0 │ │ +4594a6: 1100 |00d7: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=550 │ │ 0x000a line=552 │ │ 0x000d line=553 │ │ 0x0013 line=556 │ │ 0x0021 line=557 │ │ @@ -577393,29 +577395,29 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -4596f4: |[4596f4] org.oscim.core.GeometryBuffer.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -459704: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -459706: 5241 ae5e |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -45970a: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ -45970e: 5441 af5e |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -459712: 4402 0100 |0007: aget v2, v1, v0 │ │ -459716: c652 |0009: add-float/2addr v2, v5 │ │ -459718: 4b02 0100 |000a: aput v2, v1, v0 │ │ -45971c: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ -459720: 4403 0102 |000e: aget v3, v1, v2 │ │ -459724: c663 |0010: add-float/2addr v3, v6 │ │ -459726: 4b03 0102 |0011: aput v3, v1, v2 │ │ -45972a: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ -45972e: 28ec |0015: goto 0001 // -0014 │ │ -459730: 1104 |0016: return-object v4 │ │ +4596fc: |[4596fc] org.oscim.core.GeometryBuffer.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +45970c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45970e: 5241 ae5e |0001: iget v1, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +459712: 3510 1300 |0003: if-ge v0, v1, 0016 // +0013 │ │ +459716: 5441 af5e |0005: iget-object v1, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +45971a: 4402 0100 |0007: aget v2, v1, v0 │ │ +45971e: c652 |0009: add-float/2addr v2, v5 │ │ +459720: 4b02 0100 |000a: aput v2, v1, v0 │ │ +459724: d802 0001 |000c: add-int/lit8 v2, v0, #int 1 // #01 │ │ +459728: 4403 0102 |000e: aget v3, v1, v2 │ │ +45972c: c663 |0010: add-float/2addr v3, v6 │ │ +45972e: 4b03 0102 |0011: aput v3, v1, v2 │ │ +459732: d800 0002 |0013: add-int/lit8 v0, v0, #int 2 // #02 │ │ +459736: 28ec |0015: goto 0001 // -0014 │ │ +459738: 1104 |0016: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=350 │ │ 0x000e line=351 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Lorg/oscim/core/GeometryBuffer; │ │ 0x0000 - 0x0017 reg=5 (null) F │ │ @@ -577470,26 +577472,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -45a2c0: |[45a2c0] org.oscim.core.MapPosition.:()V │ │ -45a2d0: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45a2d6: 1900 f03f |0003: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45a2da: 5a20 ba5e |0005: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45a2de: 1900 e03f |0007: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45a2e2: 5a20 bc5e |0009: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a2e6: 5a20 bd5e |000b: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a2ea: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -45a2ec: 5920 be5e |000e: iput v0, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45a2f0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -45a2f2: 5920 b95e |0011: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45a2f6: 0e00 |0013: return-void │ │ +45a2c8: |[45a2c8] org.oscim.core.MapPosition.:()V │ │ +45a2d8: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45a2de: 1900 f03f |0003: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45a2e2: 5a20 ba5e |0005: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45a2e6: 1900 e03f |0007: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45a2ea: 5a20 bc5e |0009: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a2ee: 5a20 bd5e |000b: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a2f2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +45a2f4: 5920 be5e |000e: iput v0, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45a2f8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +45a2fa: 5920 b95e |0011: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45a2fe: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/oscim/core/MapPosition; │ │ │ │ #1 : (in Lorg/oscim/core/MapPosition;) │ │ @@ -577497,19 +577499,19 @@ │ │ type : '(DDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -45a2f8: |[45a2f8] org.oscim.core.MapPosition.:(DDD)V │ │ -45a308: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45a30e: 6e54 e3bd 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bde3 │ │ -45a314: 6e30 e5bd 5006 |0006: invoke-virtual {v0, v5, v6}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bde5 │ │ -45a31a: 0e00 |0009: return-void │ │ +45a300: |[45a300] org.oscim.core.MapPosition.:(DDD)V │ │ +45a310: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45a316: 6e54 e3bd 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bde3 │ │ +45a31c: 6e30 e5bd 5006 |0006: invoke-virtual {v0, v5, v6}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bde5 │ │ +45a322: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=66 │ │ 0x0006 line=67 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/core/MapPosition; │ │ @@ -577522,55 +577524,55 @@ │ │ type : '(F)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -45a0c8: |[45a0c8] org.oscim.core.MapPosition.clampBearing:(F)F │ │ -45a0d8: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ -45a0dc: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ -45a0e0: 1501 b443 |0004: const/high16 v1, #int 1135869952 // #43b4 │ │ -45a0e4: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -45a0e8: c712 |0008: sub-float/2addr v2, v1 │ │ -45a0ea: 28f7 |0009: goto 0000 // -0009 │ │ -45a0ec: 1500 34c3 |000a: const/high16 v0, #int -1020002304 // #c334 │ │ -45a0f0: 2e00 0200 |000c: cmpg-float v0, v2, v0 │ │ -45a0f4: 3b00 0400 |000e: if-gez v0, 0012 // +0004 │ │ -45a0f8: c612 |0010: add-float/2addr v2, v1 │ │ -45a0fa: 28f9 |0011: goto 000a // -0007 │ │ -45a0fc: 0f02 |0012: return v2 │ │ +45a0d0: |[45a0d0] org.oscim.core.MapPosition.clampBearing:(F)F │ │ +45a0e0: 1500 3443 |0000: const/high16 v0, #int 1127481344 // #4334 │ │ +45a0e4: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ +45a0e8: 1501 b443 |0004: const/high16 v1, #int 1135869952 // #43b4 │ │ +45a0ec: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +45a0f0: c712 |0008: sub-float/2addr v2, v1 │ │ +45a0f2: 28f7 |0009: goto 0000 // -0009 │ │ +45a0f4: 1500 34c3 |000a: const/high16 v0, #int -1020002304 // #c334 │ │ +45a0f8: 2e00 0200 |000c: cmpg-float v0, v2, v0 │ │ +45a0fc: 3b00 0400 |000e: if-gez v0, 0012 // +0004 │ │ +45a100: c612 |0010: add-float/2addr v2, v1 │ │ +45a102: 28f9 |0011: goto 000a // -0007 │ │ +45a104: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'copy' │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -45a31c: |[45a31c] org.oscim.core.MapPosition.copy:(Lorg/oscim/core/MapPosition;)V │ │ -45a32c: 5330 bc5e |0000: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a330: 5a20 bc5e |0002: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a334: 5330 bd5e |0004: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a338: 5a20 bd5e |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a33c: 5230 b95e |0008: iget v0, v3, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45a340: 5920 b95e |000a: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45a344: 5330 ba5e |000c: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45a348: 5a20 ba5e |000e: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45a34c: 5230 bb5e |0010: iget v0, v3, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -45a350: 5920 bb5e |0012: iput v0, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -45a354: 5233 be5e |0014: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45a358: 5923 be5e |0016: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45a35c: 0e00 |0018: return-void │ │ +45a324: |[45a324] org.oscim.core.MapPosition.copy:(Lorg/oscim/core/MapPosition;)V │ │ +45a334: 5330 bc5e |0000: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a338: 5a20 bc5e |0002: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a33c: 5330 bd5e |0004: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a340: 5a20 bd5e |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a344: 5230 b95e |0008: iget v0, v3, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45a348: 5920 b95e |000a: iput v0, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45a34c: 5330 ba5e |000c: iget-wide v0, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45a350: 5a20 ba5e |000e: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45a354: 5230 bb5e |0010: iget v0, v3, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +45a358: 5920 bb5e |0012: iput v0, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +45a35c: 5233 be5e |0014: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45a360: 5923 be5e |0016: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45a364: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0004 line=153 │ │ 0x0008 line=155 │ │ 0x000c line=156 │ │ 0x0010 line=157 │ │ @@ -577584,40 +577586,40 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45a100: |[45a100] org.oscim.core.MapPosition.getBearing:()F │ │ -45a110: 5210 b95e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45a114: 0f00 |0002: return v0 │ │ +45a108: |[45a108] org.oscim.core.MapPosition.getBearing:()F │ │ +45a118: 5210 b95e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45a11c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'getGeoPoint' │ │ type : '()Lorg/oscim/core/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -45a1dc: |[45a1dc] org.oscim.core.MapPosition.getGeoPoint:()Lorg/oscim/core/GeoPoint; │ │ -45a1ec: 2200 ee12 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -45a1f0: 5351 bd5e |0002: iget-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a1f4: 7120 1bbe 2100 |0004: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -45a1fa: 0b01 |0007: move-result-wide v1 │ │ -45a1fc: 5353 bc5e |0008: iget-wide v3, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a200: 7120 1cbe 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -45a206: 0b03 |000d: move-result-wide v3 │ │ -45a208: 7054 76bd 1032 |000e: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ -45a20e: 1100 |0011: return-object v0 │ │ +45a1e4: |[45a1e4] org.oscim.core.MapPosition.getGeoPoint:()Lorg/oscim/core/GeoPoint; │ │ +45a1f4: 2200 ee12 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +45a1f8: 5351 bd5e |0002: iget-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a1fc: 7120 1bbe 2100 |0004: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +45a202: 0b01 |0007: move-result-wide v1 │ │ +45a204: 5353 bc5e |0008: iget-wide v3, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a208: 7120 1cbe 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +45a20e: 0b03 |000d: move-result-wide v3 │ │ +45a210: 7054 76bd 1032 |000e: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ +45a216: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x000a line=188 │ │ locals : │ │ 0x0000 - 0x0012 reg=5 this Lorg/oscim/core/MapPosition; │ │ │ │ @@ -577626,19 +577628,19 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -459ff0: |[459ff0] org.oscim.core.MapPosition.getLatitude:()D │ │ -45a000: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a004: 7120 1bbe 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -45a00a: 0b00 |0005: move-result-wide v0 │ │ -45a00c: 1000 |0006: return-wide v0 │ │ +459ff8: |[459ff8] org.oscim.core.MapPosition.getLatitude:()D │ │ +45a008: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a00c: 7120 1bbe 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +45a012: 0b00 |0005: move-result-wide v0 │ │ +45a014: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=192 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/core/MapPosition; │ │ │ │ #4 : (in Lorg/oscim/core/MapPosition;) │ │ @@ -577646,19 +577648,19 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45a010: |[45a010] org.oscim.core.MapPosition.getLongitude:()D │ │ -45a020: 5320 bc5e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a024: 7120 1cbe 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -45a02a: 0b00 |0005: move-result-wide v0 │ │ -45a02c: 1000 |0006: return-wide v0 │ │ +45a018: |[45a018] org.oscim.core.MapPosition.getLongitude:()D │ │ +45a028: 5320 bc5e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a02c: 7120 1cbe 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +45a032: 0b00 |0005: move-result-wide v0 │ │ +45a034: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=196 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/core/MapPosition; │ │ │ │ #5 : (in Lorg/oscim/core/MapPosition;) │ │ @@ -577666,87 +577668,87 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45a030: |[45a030] org.oscim.core.MapPosition.getScale:()D │ │ -45a040: 5320 ba5e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45a044: 1000 |0002: return-wide v0 │ │ +45a038: |[45a038] org.oscim.core.MapPosition.getScale:()D │ │ +45a048: 5320 ba5e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45a04c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'getTilt' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45a118: |[45a118] org.oscim.core.MapPosition.getTilt:()F │ │ -45a128: 5210 bb5e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -45a12c: 0f00 |0002: return v0 │ │ +45a120: |[45a120] org.oscim.core.MapPosition.getTilt:()F │ │ +45a130: 5210 bb5e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +45a134: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'getX' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45a048: |[45a048] org.oscim.core.MapPosition.getX:()D │ │ -45a058: 5320 bc5e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a05c: 1000 |0002: return-wide v0 │ │ +45a050: |[45a050] org.oscim.core.MapPosition.getX:()D │ │ +45a060: 5320 bc5e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a064: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'getY' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45a060: |[45a060] org.oscim.core.MapPosition.getY:()D │ │ -45a070: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a074: 1000 |0002: return-wide v0 │ │ +45a068: |[45a068] org.oscim.core.MapPosition.getY:()D │ │ +45a078: 5320 bd5e |0000: iget-wide v0, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a07c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'getZoom' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -45a078: |[45a078] org.oscim.core.MapPosition.getZoom:()D │ │ -45a088: 5340 ba5e |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45a08c: 7120 a74a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45a092: 0b00 |0005: move-result-wide v0 │ │ -45a094: 1902 0040 |0006: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -45a098: 7120 a74a 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45a09e: 0b02 |000b: move-result-wide v2 │ │ -45a0a0: ce20 |000c: div-double/2addr v0, v2 │ │ -45a0a2: 1000 |000d: return-wide v0 │ │ +45a080: |[45a080] org.oscim.core.MapPosition.getZoom:()D │ │ +45a090: 5340 ba5e |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45a094: 7120 a74a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45a09a: 0b00 |0005: move-result-wide v0 │ │ +45a09c: 1902 0040 |0006: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +45a0a0: 7120 a74a 3200 |0008: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45a0a6: 0b02 |000b: move-result-wide v2 │ │ +45a0a8: ce20 |000c: div-double/2addr v0, v2 │ │ +45a0aa: 1000 |000d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=120 │ │ locals : │ │ 0x0000 - 0x000e reg=4 this Lorg/oscim/core/MapPosition; │ │ │ │ #10 : (in Lorg/oscim/core/MapPosition;) │ │ @@ -577754,64 +577756,64 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45a130: |[45a130] org.oscim.core.MapPosition.getZoomLevel:()I │ │ -45a140: 5210 be5e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45a144: 0f00 |0002: return v0 │ │ +45a138: |[45a138] org.oscim.core.MapPosition.getZoomLevel:()I │ │ +45a148: 5210 be5e |0000: iget v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45a14c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'getZoomScale' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -45a0a4: |[45a0a4] org.oscim.core.MapPosition.getZoomScale:()D │ │ -45a0b4: 5340 ba5e |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45a0b8: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -45a0ba: 5243 be5e |0003: iget v3, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45a0be: b832 |0005: shl-int/2addr v2, v3 │ │ -45a0c0: 8322 |0006: int-to-double v2, v2 │ │ -45a0c2: ce20 |0007: div-double/2addr v0, v2 │ │ -45a0c4: 1000 |0008: return-wide v0 │ │ +45a0ac: |[45a0ac] org.oscim.core.MapPosition.getZoomScale:()D │ │ +45a0bc: 5340 ba5e |0000: iget-wide v0, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45a0c0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +45a0c2: 5243 be5e |0003: iget v3, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45a0c6: b832 |0005: shl-int/2addr v2, v3 │ │ +45a0c8: 8322 |0006: int-to-double v2, v2 │ │ +45a0ca: ce20 |0007: div-double/2addr v0, v2 │ │ +45a0cc: 1000 |0008: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'set' │ │ type : '(DDDFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -45a360: |[45a360] org.oscim.core.MapPosition.set:(DDDFF)V │ │ -45a370: 5a01 bc5e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a374: 5a03 bd5e |0002: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a378: 5a05 ba5e |0004: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45a37c: 7110 d3bd 0700 |0006: invoke-static {v7}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bdd3 │ │ -45a382: 0a01 |0009: move-result v1 │ │ -45a384: 5901 b95e |000a: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45a388: 5908 bb5e |000c: iput v8, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -45a38c: 8a51 |000e: double-to-int v1, v5 │ │ -45a38e: 7110 e2c7 0100 |000f: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ -45a394: 0a01 |0012: move-result v1 │ │ -45a396: 5901 be5e |0013: iput v1, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45a39a: 0e00 |0015: return-void │ │ +45a368: |[45a368] org.oscim.core.MapPosition.set:(DDDFF)V │ │ +45a378: 5a01 bc5e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a37c: 5a03 bd5e |0002: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a380: 5a05 ba5e |0004: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45a384: 7110 d3bd 0700 |0006: invoke-static {v7}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bdd3 │ │ +45a38a: 0a01 |0009: move-result v1 │ │ +45a38c: 5901 b95e |000a: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45a390: 5908 bb5e |000c: iput v8, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +45a394: 8a51 |000e: double-to-int v1, v5 │ │ +45a396: 7110 e2c7 0100 |000f: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ +45a39c: 0a01 |0012: move-result v1 │ │ +45a39e: 5901 be5e |0013: iput v1, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45a3a2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=166 │ │ 0x000f line=168 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lorg/oscim/core/MapPosition; │ │ 0x0000 - 0x0016 reg=1 (null) D │ │ @@ -577825,19 +577827,19 @@ │ │ type : '(F)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -45a210: |[45a210] org.oscim.core.MapPosition.setBearing:(F)Lorg/oscim/core/MapPosition; │ │ -45a220: 7110 d3bd 0100 |0000: invoke-static {v1}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bdd3 │ │ -45a226: 0a01 |0003: move-result v1 │ │ -45a228: 5901 b95e |0004: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45a22c: 1100 |0006: return-object v0 │ │ +45a218: |[45a218] org.oscim.core.MapPosition.setBearing:(F)Lorg/oscim/core/MapPosition; │ │ +45a228: 7110 d3bd 0100 |0000: invoke-static {v1}, Lorg/oscim/core/MapPosition;.clampBearing:(F)F // method@bdd3 │ │ +45a22e: 0a01 |0003: move-result v1 │ │ +45a230: 5901 b95e |0004: iput v1, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45a234: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/core/MapPosition; │ │ 0x0000 - 0x0007 reg=1 (null) F │ │ │ │ @@ -577846,65 +577848,65 @@ │ │ type : '(Lorg/oscim/core/BoundingBox;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 83 16-bit code units │ │ -45a39c: |[45a39c] org.oscim.core.MapPosition.setByBoundingBox:(Lorg/oscim/core/BoundingBox;II)V │ │ -45a3ac: 6e10 5dbd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd5d │ │ -45a3b2: 0b00 |0003: move-result-wide v0 │ │ -45a3b4: 7120 07be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -45a3ba: 0b00 |0007: move-result-wide v0 │ │ -45a3bc: 6e10 5abd 0d00 |0008: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd5a │ │ -45a3c2: 0b02 |000b: move-result-wide v2 │ │ -45a3c4: 7120 ffbd 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -45a3ca: 0b02 |000f: move-result-wide v2 │ │ -45a3cc: 6e10 5bbd 0d00 |0010: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd5b │ │ -45a3d2: 0b04 |0013: move-result-wide v4 │ │ -45a3d4: 7120 07be 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -45a3da: 0b04 |0017: move-result-wide v4 │ │ -45a3dc: cc04 |0018: sub-double/2addr v4, v0 │ │ -45a3de: 7120 954a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45a3e4: 0b04 |001c: move-result-wide v4 │ │ -45a3e6: 6e10 5cbd 0d00 |001d: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd5c │ │ -45a3ec: 0b06 |0020: move-result-wide v6 │ │ -45a3ee: 7120 ffbd 7600 |0021: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -45a3f4: 0b06 |0024: move-result-wide v6 │ │ -45a3f6: cc26 |0025: sub-double/2addr v6, v2 │ │ -45a3f8: 7120 954a 7600 |0026: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45a3fe: 0b06 |0029: move-result-wide v6 │ │ -45a400: 83ed |002a: int-to-double v13, v14 │ │ -45a402: 6008 fc5e |002b: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45a406: 8388 |002d: int-to-double v8, v8 │ │ -45a408: cd48 |002e: mul-double/2addr v8, v4 │ │ -45a40a: ce8d |002f: div-double/2addr v13, v8 │ │ -45a40c: 83f8 |0030: int-to-double v8, v15 │ │ -45a40e: 600f fc5e |0031: sget v15, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45a412: 83fa |0033: int-to-double v10, v15 │ │ -45a414: cd6a |0034: mul-double/2addr v10, v6 │ │ -45a416: cea8 |0035: div-double/2addr v8, v10 │ │ -45a418: 7140 ae4a ed98 |0036: invoke-static {v13, v14, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45a41e: 0b0d |0039: move-result-wide v13 │ │ -45a420: 5acd ba5e |003a: iput-wide v13, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45a424: 8add |003c: double-to-int v13, v13 │ │ -45a426: 7110 e2c7 0d00 |003d: invoke-static {v13}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ -45a42c: 0a0d |0040: move-result v13 │ │ -45a42e: 59cd be5e |0041: iput v13, v12, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45a432: 190d 0040 |0043: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ -45a436: ced4 |0045: div-double/2addr v4, v13 │ │ -45a438: cb40 |0046: add-double/2addr v0, v4 │ │ -45a43a: 5ac0 bc5e |0047: iput-wide v0, v12, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a43e: ced6 |0049: div-double/2addr v6, v13 │ │ -45a440: cb62 |004a: add-double/2addr v2, v6 │ │ -45a442: 5ac2 bd5e |004b: iput-wide v2, v12, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a446: 120d |004d: const/4 v13, #int 0 // #0 │ │ -45a448: 59cd b95e |004e: iput v13, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45a44c: 59cd bb5e |0050: iput v13, v12, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -45a450: 0e00 |0052: return-void │ │ +45a3a4: |[45a3a4] org.oscim.core.MapPosition.setByBoundingBox:(Lorg/oscim/core/BoundingBox;II)V │ │ +45a3b4: 6e10 5dbd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd5d │ │ +45a3ba: 0b00 |0003: move-result-wide v0 │ │ +45a3bc: 7120 07be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +45a3c2: 0b00 |0007: move-result-wide v0 │ │ +45a3c4: 6e10 5abd 0d00 |0008: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd5a │ │ +45a3ca: 0b02 |000b: move-result-wide v2 │ │ +45a3cc: 7120 ffbd 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +45a3d2: 0b02 |000f: move-result-wide v2 │ │ +45a3d4: 6e10 5bbd 0d00 |0010: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd5b │ │ +45a3da: 0b04 |0013: move-result-wide v4 │ │ +45a3dc: 7120 07be 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +45a3e2: 0b04 |0017: move-result-wide v4 │ │ +45a3e4: cc04 |0018: sub-double/2addr v4, v0 │ │ +45a3e6: 7120 954a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45a3ec: 0b04 |001c: move-result-wide v4 │ │ +45a3ee: 6e10 5cbd 0d00 |001d: invoke-virtual {v13}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd5c │ │ +45a3f4: 0b06 |0020: move-result-wide v6 │ │ +45a3f6: 7120 ffbd 7600 |0021: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +45a3fc: 0b06 |0024: move-result-wide v6 │ │ +45a3fe: cc26 |0025: sub-double/2addr v6, v2 │ │ +45a400: 7120 954a 7600 |0026: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45a406: 0b06 |0029: move-result-wide v6 │ │ +45a408: 83ed |002a: int-to-double v13, v14 │ │ +45a40a: 6008 fc5e |002b: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45a40e: 8388 |002d: int-to-double v8, v8 │ │ +45a410: cd48 |002e: mul-double/2addr v8, v4 │ │ +45a412: ce8d |002f: div-double/2addr v13, v8 │ │ +45a414: 83f8 |0030: int-to-double v8, v15 │ │ +45a416: 600f fc5e |0031: sget v15, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45a41a: 83fa |0033: int-to-double v10, v15 │ │ +45a41c: cd6a |0034: mul-double/2addr v10, v6 │ │ +45a41e: cea8 |0035: div-double/2addr v8, v10 │ │ +45a420: 7140 ae4a ed98 |0036: invoke-static {v13, v14, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45a426: 0b0d |0039: move-result-wide v13 │ │ +45a428: 5acd ba5e |003a: iput-wide v13, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45a42c: 8add |003c: double-to-int v13, v13 │ │ +45a42e: 7110 e2c7 0d00 |003d: invoke-static {v13}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ +45a434: 0a0d |0040: move-result v13 │ │ +45a436: 59cd be5e |0041: iput v13, v12, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45a43a: 190d 0040 |0043: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ +45a43e: ced4 |0045: div-double/2addr v4, v13 │ │ +45a440: cb40 |0046: add-double/2addr v0, v4 │ │ +45a442: 5ac0 bc5e |0047: iput-wide v0, v12, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a446: ced6 |0049: div-double/2addr v6, v13 │ │ +45a448: cb62 |004a: add-double/2addr v2, v6 │ │ +45a44a: 5ac2 bd5e |004b: iput-wide v2, v12, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a44e: 120d |004d: const/4 v13, #int 0 // #0 │ │ +45a450: 59cd b95e |004e: iput v13, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45a454: 59cd bb5e |0050: iput v13, v12, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +45a458: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0008 line=201 │ │ 0x0010 line=203 │ │ 0x001d line=204 │ │ 0x002b line=205 │ │ @@ -577922,26 +577924,26 @@ │ │ type : '(DD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -45a454: |[45a454] org.oscim.core.MapPosition.setPosition:(DD)V │ │ -45a464: 7120 00be 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.limitLatitude:(D)D // method@be00 │ │ -45a46a: 0b01 |0003: move-result-wide v1 │ │ -45a46c: 7120 01be 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.limitLongitude:(D)D // method@be01 │ │ -45a472: 0b03 |0007: move-result-wide v3 │ │ -45a474: 7120 07be 4300 |0008: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -45a47a: 0b03 |000b: move-result-wide v3 │ │ -45a47c: 5a03 bc5e |000c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a480: 7120 ffbd 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -45a486: 0b01 |0011: move-result-wide v1 │ │ -45a488: 5a01 bd5e |0012: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a48c: 0e00 |0014: return-void │ │ +45a45c: |[45a45c] org.oscim.core.MapPosition.setPosition:(DD)V │ │ +45a46c: 7120 00be 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.limitLatitude:(D)D // method@be00 │ │ +45a472: 0b01 |0003: move-result-wide v1 │ │ +45a474: 7120 01be 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.limitLongitude:(D)D // method@be01 │ │ +45a47a: 0b03 |0007: move-result-wide v3 │ │ +45a47c: 7120 07be 4300 |0008: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +45a482: 0b03 |000b: move-result-wide v3 │ │ +45a484: 5a03 bc5e |000c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a488: 7120 ffbd 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +45a48e: 0b01 |0011: move-result-wide v1 │ │ +45a490: 5a01 bd5e |0012: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a494: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0004 line=146 │ │ 0x0008 line=147 │ │ 0x000e line=148 │ │ locals : │ │ @@ -577954,21 +577956,21 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -45a490: |[45a490] org.oscim.core.MapPosition.setPosition:(Lorg/oscim/core/GeoPoint;)V │ │ -45a4a0: 6e10 81bd 0500 |0000: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -45a4a6: 0b00 |0003: move-result-wide v0 │ │ -45a4a8: 6e10 82bd 0500 |0004: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -45a4ae: 0b02 |0007: move-result-wide v2 │ │ -45a4b0: 6e53 e3bd 0421 |0008: invoke-virtual {v4, v0, v1, v2, v3}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bde3 │ │ -45a4b6: 0e00 |000b: return-void │ │ +45a498: |[45a498] org.oscim.core.MapPosition.setPosition:(Lorg/oscim/core/GeoPoint;)V │ │ +45a4a8: 6e10 81bd 0500 |0000: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +45a4ae: 0b00 |0003: move-result-wide v0 │ │ +45a4b0: 6e10 82bd 0500 |0004: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +45a4b6: 0b02 |0007: move-result-wide v2 │ │ +45a4b8: 6e53 e3bd 0421 |0008: invoke-virtual {v4, v0, v1, v2, v3}, Lorg/oscim/core/MapPosition;.setPosition:(DD)V // method@bde3 │ │ +45a4be: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x000c reg=4 this Lorg/oscim/core/MapPosition; │ │ 0x0000 - 0x000c reg=5 (null) Lorg/oscim/core/GeoPoint; │ │ │ │ @@ -577977,21 +577979,21 @@ │ │ type : '(D)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -45a230: |[45a230] org.oscim.core.MapPosition.setScale:(D)Lorg/oscim/core/MapPosition; │ │ -45a240: 8a20 |0000: double-to-int v0, v2 │ │ -45a242: 7110 e2c7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ -45a248: 0a00 |0004: move-result v0 │ │ -45a24a: 5910 be5e |0005: iput v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45a24e: 5a12 ba5e |0007: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45a252: 1101 |0009: return-object v1 │ │ +45a238: |[45a238] org.oscim.core.MapPosition.setScale:(D)Lorg/oscim/core/MapPosition; │ │ +45a248: 8a20 |0000: double-to-int v0, v2 │ │ +45a24a: 7110 e2c7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ +45a250: 0a00 |0004: move-result v0 │ │ +45a252: 5910 be5e |0005: iput v0, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45a256: 5a12 ba5e |0007: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45a25a: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=111 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/core/MapPosition; │ │ 0x0000 - 0x000a reg=2 (null) D │ │ │ │ @@ -578000,68 +578002,68 @@ │ │ type : '(F)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45a254: |[45a254] org.oscim.core.MapPosition.setTilt:(F)Lorg/oscim/core/MapPosition; │ │ -45a264: 5901 bb5e |0000: iput v1, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -45a268: 1100 |0002: return-object v0 │ │ +45a25c: |[45a25c] org.oscim.core.MapPosition.setTilt:(F)Lorg/oscim/core/MapPosition; │ │ +45a26c: 5901 bb5e |0000: iput v1, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +45a270: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'setX' │ │ type : '(D)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45a26c: |[45a26c] org.oscim.core.MapPosition.setX:(D)Lorg/oscim/core/MapPosition; │ │ -45a27c: 5a01 bc5e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a280: 1100 |0002: return-object v0 │ │ +45a274: |[45a274] org.oscim.core.MapPosition.setX:(D)Lorg/oscim/core/MapPosition; │ │ +45a284: 5a01 bc5e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a288: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'setY' │ │ type : '(D)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45a284: |[45a284] org.oscim.core.MapPosition.setY:(D)Lorg/oscim/core/MapPosition; │ │ -45a294: 5a01 bd5e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a298: 1100 |0002: return-object v0 │ │ +45a28c: |[45a28c] org.oscim.core.MapPosition.setY:(D)Lorg/oscim/core/MapPosition; │ │ +45a29c: 5a01 bd5e |0000: iput-wide v1, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a2a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'setZoom' │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -45a4b8: |[45a4b8] org.oscim.core.MapPosition.setZoom:(D)V │ │ -45a4c8: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -45a4cc: 7140 b64a 1043 |0002: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45a4d2: 0b03 |0005: move-result-wide v3 │ │ -45a4d4: 6e30 e5bd 3204 |0006: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bde5 │ │ -45a4da: 0e00 |0009: return-void │ │ +45a4c0: |[45a4c0] org.oscim.core.MapPosition.setZoom:(D)V │ │ +45a4d0: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +45a4d4: 7140 b64a 1043 |0002: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45a4da: 0b03 |0005: move-result-wide v3 │ │ +45a4dc: 6e30 e5bd 3204 |0006: invoke-virtual {v2, v3, v4}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bde5 │ │ +45a4e2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=127 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/core/MapPosition; │ │ 0x0000 - 0x000a reg=3 (null) D │ │ │ │ @@ -578070,63 +578072,63 @@ │ │ type : '(I)Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -45a29c: |[45a29c] org.oscim.core.MapPosition.setZoomLevel:(I)Lorg/oscim/core/MapPosition; │ │ -45a2ac: 5923 be5e |0000: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45a2b0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -45a2b2: 9803 0003 |0003: shl-int v3, v0, v3 │ │ -45a2b6: 8330 |0005: int-to-double v0, v3 │ │ -45a2b8: 5a20 ba5e |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45a2bc: 1102 |0008: return-object v2 │ │ +45a2a4: |[45a2a4] org.oscim.core.MapPosition.setZoomLevel:(I)Lorg/oscim/core/MapPosition; │ │ +45a2b4: 5923 be5e |0000: iput v3, v2, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45a2b8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +45a2ba: 9803 0003 |0003: shl-int v3, v0, v3 │ │ +45a2be: 8330 |0005: int-to-double v0, v3 │ │ +45a2c0: 5a20 ba5e |0006: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45a2c4: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/oscim/core/MapPosition;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -45a148: |[45a148] org.oscim.core.MapPosition.toString:()Ljava/lang/String; │ │ -45a158: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45a15c: 1a01 f266 |0002: const-string v1, "[X:" // string@66f2 │ │ -45a160: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45a166: 5331 bc5e |0007: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a16a: 6e30 464b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45a170: 1a01 6414 |000c: const-string v1, ", Y:" // string@1464 │ │ -45a174: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a17a: 5331 bd5e |0011: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a17e: 6e30 464b 1002 |0013: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45a184: 1a01 6514 |0016: const-string v1, ", Z:" // string@1465 │ │ -45a188: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a18e: 5231 be5e |001b: iget v1, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45a192: 6e20 484b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45a198: 1a01 2d67 |0020: const-string v1, "] lat:" // string@672d │ │ -45a19c: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a1a2: 5331 bd5e |0025: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45a1a6: 7120 1bbe 2100 |0027: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -45a1ac: 0b01 |002a: move-result-wide v1 │ │ -45a1ae: 6e30 464b 1002 |002b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45a1b4: 1a01 9114 |002e: const-string v1, ", lon:" // string@1491 │ │ -45a1b8: 6e20 4d4b 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a1be: 5331 bc5e |0033: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45a1c2: 7120 1cbe 2100 |0035: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -45a1c8: 0b01 |0038: move-result-wide v1 │ │ -45a1ca: 6e30 464b 1002 |0039: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45a1d0: 6e10 604b 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45a1d6: 0c00 |003f: move-result-object v0 │ │ -45a1d8: 1100 |0040: return-object v0 │ │ +45a150: |[45a150] org.oscim.core.MapPosition.toString:()Ljava/lang/String; │ │ +45a160: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45a164: 1a01 f266 |0002: const-string v1, "[X:" // string@66f2 │ │ +45a168: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45a16e: 5331 bc5e |0007: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a172: 6e30 464b 1002 |0009: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45a178: 1a01 6414 |000c: const-string v1, ", Y:" // string@1464 │ │ +45a17c: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a182: 5331 bd5e |0011: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a186: 6e30 464b 1002 |0013: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45a18c: 1a01 6514 |0016: const-string v1, ", Z:" // string@1465 │ │ +45a190: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a196: 5231 be5e |001b: iget v1, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45a19a: 6e20 484b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45a1a0: 1a01 2d67 |0020: const-string v1, "] lat:" // string@672d │ │ +45a1a4: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a1aa: 5331 bd5e |0025: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45a1ae: 7120 1bbe 2100 |0027: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +45a1b4: 0b01 |002a: move-result-wide v1 │ │ +45a1b6: 6e30 464b 1002 |002b: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45a1bc: 1a01 9114 |002e: const-string v1, ", lon:" // string@1491 │ │ +45a1c0: 6e20 4d4b 1000 |0030: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a1c6: 5331 bc5e |0033: iget-wide v1, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45a1ca: 7120 1cbe 2100 |0035: invoke-static {v1, v2}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +45a1d0: 0b01 |0038: move-result-wide v1 │ │ +45a1d2: 6e30 464b 1002 |0039: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45a1d8: 6e10 604b 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45a1de: 0c00 |003f: move-result-object v0 │ │ +45a1e0: 1100 |0040: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0027 line=222 │ │ 0x0035 line=224 │ │ locals : │ │ 0x0000 - 0x0041 reg=3 this Lorg/oscim/core/MapPosition; │ │ @@ -578181,17 +578183,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45b134: |[45b134] org.oscim.core.MercatorProjection.:()V │ │ -45b144: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45b14a: 0e00 |0003: return-void │ │ +45b13c: |[45b13c] org.oscim.core.MercatorProjection.:()V │ │ +45b14c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45b152: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=607 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/core/MercatorProjection; │ │ │ │ #1 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -578199,22 +578201,22 @@ │ │ type : '(DDJ)Lorg/oscim/core/GeoPoint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -45af18: |[45af18] org.oscim.core.MercatorProjection.fromPixels:(DDJ)Lorg/oscim/core/GeoPoint; │ │ -45af28: 2200 ee12 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -45af2c: 7140 0ebe 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@be0e │ │ -45af32: 0b03 |0005: move-result-wide v3 │ │ -45af34: 7140 0abe 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@be0a │ │ -45af3a: 0b01 |0009: move-result-wide v1 │ │ -45af3c: 7052 76bd 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ -45af42: 1100 |000d: return-object v0 │ │ +45af20: |[45af20] org.oscim.core.MercatorProjection.fromPixels:(DDJ)Lorg/oscim/core/GeoPoint; │ │ +45af30: 2200 ee12 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +45af34: 7140 0ebe 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@be0e │ │ +45af3a: 0b03 |0005: move-result-wide v3 │ │ +45af3c: 7140 0abe 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@be0a │ │ +45af42: 0b01 |0009: move-result-wide v1 │ │ +45af44: 7052 76bd 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ +45af4a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0006 line=73 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) D │ │ 0x0000 - 0x000e reg=3 (null) D │ │ @@ -578225,22 +578227,22 @@ │ │ type : '(DDD)Lorg/oscim/core/GeoPoint;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -45af44: |[45af44] org.oscim.core.MercatorProjection.fromPixelsWithScale:(DDD)Lorg/oscim/core/GeoPoint; │ │ -45af54: 2200 ee12 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -45af58: 7140 0fbe 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@be0f │ │ -45af5e: 0b03 |0005: move-result-wide v3 │ │ -45af60: 7140 0bbe 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@be0b │ │ -45af66: 0b01 |0009: move-result-wide v1 │ │ -45af68: 7052 76bd 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ -45af6e: 1100 |000d: return-object v0 │ │ +45af4c: |[45af4c] org.oscim.core.MercatorProjection.fromPixelsWithScale:(DDD)Lorg/oscim/core/GeoPoint; │ │ +45af5c: 2200 ee12 |0000: new-instance v0, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +45af60: 7140 0fbe 4365 |0002: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@be0f │ │ +45af66: 0b03 |0005: move-result-wide v3 │ │ +45af68: 7140 0bbe 2165 |0006: invoke-static {v1, v2, v5, v6}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@be0b │ │ +45af6e: 0b01 |0009: move-result-wide v1 │ │ +45af70: 7052 76bd 3014 |000a: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ +45af76: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0006 line=65 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) D │ │ 0x0000 - 0x000e reg=3 (null) D │ │ @@ -578251,29 +578253,29 @@ │ │ type : '(B)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -45ae50: |[45ae50] org.oscim.core.MercatorProjection.getMapSize:(B)J │ │ -45ae60: 3a03 0700 |0000: if-ltz v3, 0007 // +0007 │ │ -45ae64: 6000 fc5e |0002: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45ae68: 8100 |0004: int-to-long v0, v0 │ │ -45ae6a: c330 |0005: shl-long/2addr v0, v3 │ │ -45ae6c: 1000 |0006: return-wide v0 │ │ -45ae6e: 2200 2305 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45ae72: 2201 4305 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45ae76: 1a02 7cce |000b: const-string v2, "zoom level must not be negative: " // string@ce7c │ │ -45ae7a: 7020 444b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45ae80: 6e20 484b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45ae86: 6e10 604b 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45ae8c: 0c03 |0016: move-result-object v3 │ │ -45ae8e: 7020 5a4a 3000 |0017: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45ae94: 2700 |001a: throw v0 │ │ +45ae58: |[45ae58] org.oscim.core.MercatorProjection.getMapSize:(B)J │ │ +45ae68: 3a03 0700 |0000: if-ltz v3, 0007 // +0007 │ │ +45ae6c: 6000 fc5e |0002: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45ae70: 8100 |0004: int-to-long v0, v0 │ │ +45ae72: c330 |0005: shl-long/2addr v0, v3 │ │ +45ae74: 1000 |0006: return-wide v0 │ │ +45ae76: 2200 2305 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45ae7a: 2201 4305 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45ae7e: 1a02 7cce |000b: const-string v2, "zoom level must not be negative: " // string@ce7c │ │ +45ae82: 7020 444b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45ae88: 6e20 484b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45ae8e: 6e10 604b 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45ae94: 0c03 |0016: move-result-object v3 │ │ +45ae96: 7020 5a4a 3000 |0017: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45ae9c: 2700 |001a: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0007 line=95 │ │ locals : │ │ 0x0000 - 0x001b reg=3 (null) B │ │ │ │ @@ -578282,37 +578284,37 @@ │ │ type : '(D)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -45ae98: |[45ae98] org.oscim.core.MercatorProjection.getMapSizeWithScale:(D)J │ │ -45aea8: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45aeac: 3000 0400 |0002: cmpg-double v0, v4, v0 │ │ -45aeb0: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ -45aeb4: 6000 fc5e |0006: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45aeb8: 8300 |0008: int-to-double v0, v0 │ │ -45aeba: 1902 0040 |0009: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -45aebe: 7120 15be 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.scaleToZoomLevel:(D)D // method@be15 │ │ -45aec4: 0b04 |000e: move-result-wide v4 │ │ -45aec6: 7140 b64a 3254 |000f: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45aecc: 0b04 |0012: move-result-wide v4 │ │ -45aece: cd40 |0013: mul-double/2addr v0, v4 │ │ -45aed0: 8b04 |0014: double-to-long v4, v0 │ │ -45aed2: 1004 |0015: return-wide v4 │ │ -45aed4: 2200 2305 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45aed8: 2201 4305 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45aedc: 1a02 7fbc |001a: const-string v2, "scale factor must not < 1 " // string@bc7f │ │ -45aee0: 7020 444b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45aee6: 6e30 464b 4105 |001f: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45aeec: 6e10 604b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45aef2: 0c04 |0025: move-result-object v4 │ │ -45aef4: 7020 5a4a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45aefa: 2700 |0029: throw v0 │ │ +45aea0: |[45aea0] org.oscim.core.MercatorProjection.getMapSizeWithScale:(D)J │ │ +45aeb0: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45aeb4: 3000 0400 |0002: cmpg-double v0, v4, v0 │ │ +45aeb8: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ +45aebc: 6000 fc5e |0006: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45aec0: 8300 |0008: int-to-double v0, v0 │ │ +45aec2: 1902 0040 |0009: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +45aec6: 7120 15be 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.scaleToZoomLevel:(D)D // method@be15 │ │ +45aecc: 0b04 |000e: move-result-wide v4 │ │ +45aece: 7140 b64a 3254 |000f: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45aed4: 0b04 |0012: move-result-wide v4 │ │ +45aed6: cd40 |0013: mul-double/2addr v0, v4 │ │ +45aed8: 8b04 |0014: double-to-long v4, v0 │ │ +45aeda: 1004 |0015: return-wide v4 │ │ +45aedc: 2200 2305 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45aee0: 2201 4305 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45aee4: 1a02 7fbc |001a: const-string v2, "scale factor must not < 1 " // string@bc7f │ │ +45aee8: 7020 444b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45aeee: 6e30 464b 4105 |001f: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45aef4: 6e10 604b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45aefa: 0c04 |0025: move-result-object v4 │ │ +45aefc: 7020 5a4a 4000 |0026: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45af02: 2700 |0029: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=85 │ │ 0x0016 line=83 │ │ locals : │ │ 0x0000 - 0x002a reg=4 (null) D │ │ │ │ @@ -578321,26 +578323,26 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -45af70: |[45af70] org.oscim.core.MercatorProjection.getPixel:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ -45af80: 6e10 82bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -45af86: 0b00 |0003: move-result-wide v0 │ │ -45af88: 7140 03be 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@be03 │ │ -45af8e: 0b00 |0007: move-result-wide v0 │ │ -45af90: 6e10 81bd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -45af96: 0b02 |000b: move-result-wide v2 │ │ -45af98: 7140 fbbd 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@bdfb │ │ -45af9e: 0b04 |000f: move-result-wide v4 │ │ -45afa0: 2206 f412 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12f4 │ │ -45afa4: 7055 20be 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -45afaa: 1106 |0015: return-object v6 │ │ +45af78: |[45af78] org.oscim.core.MercatorProjection.getPixel:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ +45af88: 6e10 82bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +45af8e: 0b00 |0003: move-result-wide v0 │ │ +45af90: 7140 03be 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@be03 │ │ +45af96: 0b00 |0007: move-result-wide v0 │ │ +45af98: 6e10 81bd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +45af9e: 0b02 |000b: move-result-wide v2 │ │ +45afa0: 7140 fbbd 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@bdfb │ │ +45afa6: 0b04 |000f: move-result-wide v4 │ │ +45afa8: 2206 f412 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12f4 │ │ +45afac: 7055 20be 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +45afb2: 1106 |0015: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0008 line=108 │ │ 0x0010 line=109 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 (null) Lorg/oscim/core/GeoPoint; │ │ @@ -578351,22 +578353,22 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 11 16-bit code units │ │ -45afac: |[45afac] org.oscim.core.MercatorProjection.getPixelAbsolute:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ -45afbc: 1603 0000 |0000: const-wide/16 v3, #int 0 // #0 │ │ -45afc0: 1605 0000 |0002: const-wide/16 v5, #int 0 // #0 │ │ -45afc4: 0770 |0004: move-object v0, v7 │ │ -45afc6: 0481 |0005: move-wide v1, v8 │ │ -45afc8: 7707 f3bd 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.getPixelRelative:(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point; // method@bdf3 │ │ -45afce: 0c07 |0009: move-result-object v7 │ │ -45afd0: 1107 |000a: return-object v7 │ │ +45afb4: |[45afb4] org.oscim.core.MercatorProjection.getPixelAbsolute:(Lorg/oscim/core/GeoPoint;J)Lorg/oscim/core/Point; │ │ +45afc4: 1603 0000 |0000: const-wide/16 v3, #int 0 // #0 │ │ +45afc8: 1605 0000 |0002: const-wide/16 v5, #int 0 // #0 │ │ +45afcc: 0770 |0004: move-object v0, v7 │ │ +45afce: 0481 |0005: move-wide v1, v8 │ │ +45afd0: 7707 f3bd 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.getPixelRelative:(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point; // method@bdf3 │ │ +45afd6: 0c07 |0009: move-result-object v7 │ │ +45afd8: 1107 |000a: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=121 │ │ locals : │ │ 0x0000 - 0x000b reg=7 (null) Lorg/oscim/core/GeoPoint; │ │ 0x0000 - 0x000b reg=8 (null) J │ │ │ │ @@ -578375,28 +578377,28 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -45afd4: |[45afd4] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point; │ │ -45afe4: 6e10 82bd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -45afea: 0b00 |0003: move-result-wide v0 │ │ -45afec: 7140 03be 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@be03 │ │ -45aff2: 0b00 |0007: move-result-wide v0 │ │ -45aff4: cc50 |0008: sub-double/2addr v0, v5 │ │ -45aff6: 6e10 81bd 0200 |0009: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -45affc: 0b05 |000c: move-result-wide v5 │ │ -45affe: 7140 fbbd 6543 |000d: invoke-static {v5, v6, v3, v4}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@bdfb │ │ -45b004: 0b02 |0010: move-result-wide v2 │ │ -45b006: cc72 |0011: sub-double/2addr v2, v7 │ │ -45b008: 2204 f412 |0012: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ -45b00c: 7053 20be 0421 |0014: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -45b012: 1104 |0017: return-object v4 │ │ +45afdc: |[45afdc] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point; │ │ +45afec: 6e10 82bd 0200 |0000: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +45aff2: 0b00 |0003: move-result-wide v0 │ │ +45aff4: 7140 03be 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DJ)D // method@be03 │ │ +45affa: 0b00 |0007: move-result-wide v0 │ │ +45affc: cc50 |0008: sub-double/2addr v0, v5 │ │ +45affe: 6e10 81bd 0200 |0009: invoke-virtual {v2}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +45b004: 0b05 |000c: move-result-wide v5 │ │ +45b006: 7140 fbbd 6543 |000d: invoke-static {v5, v6, v3, v4}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DJ)D // method@bdfb │ │ +45b00c: 0b02 |0010: move-result-wide v2 │ │ +45b00e: cc72 |0011: sub-double/2addr v2, v7 │ │ +45b010: 2204 f412 |0012: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ +45b014: 7053 20be 0421 |0014: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +45b01a: 1104 |0017: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0009 line=133 │ │ 0x0012 line=134 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) Lorg/oscim/core/GeoPoint; │ │ @@ -578409,22 +578411,22 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;JLorg/oscim/core/Point;)Lorg/oscim/core/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 11 16-bit code units │ │ -45b014: |[45b014] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JLorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ -45b024: 53a3 c45e |0000: iget-wide v3, v10, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b028: 53a5 c55e |0002: iget-wide v5, v10, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b02c: 0770 |0004: move-object v0, v7 │ │ -45b02e: 0481 |0005: move-wide v1, v8 │ │ -45b030: 7707 f3bd 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.getPixelRelative:(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point; // method@bdf3 │ │ -45b036: 0c07 |0009: move-result-object v7 │ │ -45b038: 1107 |000a: return-object v7 │ │ +45b01c: |[45b01c] org.oscim.core.MercatorProjection.getPixelRelative:(Lorg/oscim/core/GeoPoint;JLorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ +45b02c: 53a3 c45e |0000: iget-wide v3, v10, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b030: 53a5 c55e |0002: iget-wide v5, v10, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b034: 0770 |0004: move-object v0, v7 │ │ +45b036: 0481 |0005: move-wide v1, v8 │ │ +45b038: 7707 f3bd 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.getPixelRelative:(Lorg/oscim/core/GeoPoint;JDD)Lorg/oscim/core/Point; // method@bdf3 │ │ +45b03e: 0c07 |0009: move-result-object v7 │ │ +45b040: 1107 |000a: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x000b reg=7 (null) Lorg/oscim/core/GeoPoint; │ │ 0x0000 - 0x000b reg=8 (null) J │ │ 0x0000 - 0x000b reg=10 (null) Lorg/oscim/core/Point; │ │ @@ -578434,21 +578436,21 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Tile;)Lorg/oscim/core/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -45b03c: |[45b03c] org.oscim.core.MercatorProjection.getPixelRelativeToTile:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Tile;)Lorg/oscim/core/Point; │ │ -45b04c: 5330 005f |0000: iget-wide v0, v3, Lorg/oscim/core/Tile;.mapSize:J // field@5f00 │ │ -45b050: 6e10 4dbe 0300 |0002: invoke-virtual {v3}, Lorg/oscim/core/Tile;.getOrigin:()Lorg/oscim/core/Point; // method@be4d │ │ -45b056: 0c03 |0005: move-result-object v3 │ │ -45b058: 7140 f4bd 0231 |0006: invoke-static {v2, v0, v1, v3}, Lorg/oscim/core/MercatorProjection;.getPixelRelative:(Lorg/oscim/core/GeoPoint;JLorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@bdf4 │ │ -45b05e: 0c02 |0009: move-result-object v2 │ │ -45b060: 1102 |000a: return-object v2 │ │ +45b044: |[45b044] org.oscim.core.MercatorProjection.getPixelRelativeToTile:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Tile;)Lorg/oscim/core/Point; │ │ +45b054: 5330 005f |0000: iget-wide v0, v3, Lorg/oscim/core/Tile;.mapSize:J // field@5f00 │ │ +45b058: 6e10 4dbe 0300 |0002: invoke-virtual {v3}, Lorg/oscim/core/Tile;.getOrigin:()Lorg/oscim/core/Point; // method@be4d │ │ +45b05e: 0c03 |0005: move-result-object v3 │ │ +45b060: 7140 f4bd 0231 |0006: invoke-static {v2, v0, v1, v3}, Lorg/oscim/core/MercatorProjection;.getPixelRelative:(Lorg/oscim/core/GeoPoint;JLorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@bdf4 │ │ +45b066: 0c02 |0009: move-result-object v2 │ │ +45b068: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Lorg/oscim/core/GeoPoint; │ │ 0x0000 - 0x000b reg=3 (null) Lorg/oscim/core/Tile; │ │ │ │ @@ -578457,26 +578459,26 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;D)Lorg/oscim/core/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -45b064: |[45b064] org.oscim.core.MercatorProjection.getPixelWithScale:(Lorg/oscim/core/GeoPoint;D)Lorg/oscim/core/Point; │ │ -45b074: 6e10 82bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -45b07a: 0b00 |0003: move-result-wide v0 │ │ -45b07c: 7140 04be 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@be04 │ │ -45b082: 0b00 |0007: move-result-wide v0 │ │ -45b084: 6e10 81bd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -45b08a: 0b02 |000b: move-result-wide v2 │ │ -45b08c: 7140 fcbd 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@bdfc │ │ -45b092: 0b04 |000f: move-result-wide v4 │ │ -45b094: 2206 f412 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12f4 │ │ -45b098: 7055 20be 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -45b09e: 1106 |0015: return-object v6 │ │ +45b06c: |[45b06c] org.oscim.core.MercatorProjection.getPixelWithScale:(Lorg/oscim/core/GeoPoint;D)Lorg/oscim/core/Point; │ │ +45b07c: 6e10 82bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +45b082: 0b00 |0003: move-result-wide v0 │ │ +45b084: 7140 04be 1065 |0004: invoke-static {v0, v1, v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@be04 │ │ +45b08a: 0b00 |0007: move-result-wide v0 │ │ +45b08c: 6e10 81bd 0400 |0008: invoke-virtual {v4}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +45b092: 0b02 |000b: move-result-wide v2 │ │ +45b094: 7140 fcbd 3265 |000c: invoke-static {v2, v3, v5, v6}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@bdfc │ │ +45b09a: 0b04 |000f: move-result-wide v4 │ │ +45b09c: 2206 f412 |0010: new-instance v6, Lorg/oscim/core/Point; // type@12f4 │ │ +45b0a0: 7055 20be 0641 |0012: invoke-direct {v6, v0, v1, v4, v5}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +45b0a6: 1106 |0015: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0008 line=102 │ │ 0x0010 line=103 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 (null) Lorg/oscim/core/GeoPoint; │ │ @@ -578487,24 +578489,24 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -45a4dc: |[45a4dc] org.oscim.core.MercatorProjection.groundResolution:(DJ)D │ │ -45a4ec: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45a4f6: cd02 |0005: mul-double/2addr v2, v0 │ │ -45a4f8: 7120 a14a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45a4fe: 0b02 |0009: move-result-wide v2 │ │ -45a500: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ -45a50a: cd02 |000f: mul-double/2addr v2, v0 │ │ -45a50c: 8644 |0010: long-to-double v4, v4 │ │ -45a50e: ce42 |0011: div-double/2addr v2, v4 │ │ -45a510: 1002 |0012: return-wide v2 │ │ +45a4e4: |[45a4e4] org.oscim.core.MercatorProjection.groundResolution:(DJ)D │ │ +45a4f4: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45a4fe: cd02 |0005: mul-double/2addr v2, v0 │ │ +45a500: 7120 a14a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45a506: 0b02 |0009: move-result-wide v2 │ │ +45a508: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ +45a512: cd02 |000f: mul-double/2addr v2, v0 │ │ +45a514: 8644 |0010: long-to-double v4, v4 │ │ +45a516: ce42 |0011: div-double/2addr v2, v4 │ │ +45a518: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=189 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) J │ │ │ │ @@ -578513,31 +578515,31 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -45ac78: |[45ac78] org.oscim.core.MercatorProjection.groundResolution:(Lorg/oscim/core/MapPosition;)F │ │ -45ac88: 5360 bd5e |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45ac8c: 7120 1bbe 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -45ac92: 0b00 |0005: move-result-wide v0 │ │ -45ac94: 1802 399d 52a2 46df 913f |0006: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ -45ac9e: cd20 |000b: mul-double/2addr v0, v2 │ │ -45aca0: 7120 a14a 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45aca6: 0b00 |000f: move-result-wide v0 │ │ -45aca8: 1802 91ed 7c45 f81b 8341 |0010: const-wide v2, #double 4.0075e+07 // #41831bf8457ced91 │ │ -45acb2: cd20 |0015: mul-double/2addr v0, v2 │ │ -45acb4: 6002 fc5e |0016: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45acb8: 8322 |0018: int-to-double v2, v2 │ │ -45acba: 5364 ba5e |0019: iget-wide v4, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45acbe: cd42 |001b: mul-double/2addr v2, v4 │ │ -45acc0: ce20 |001c: div-double/2addr v0, v2 │ │ -45acc2: 8c06 |001d: double-to-float v6, v0 │ │ -45acc4: 0f06 |001e: return v6 │ │ +45ac80: |[45ac80] org.oscim.core.MercatorProjection.groundResolution:(Lorg/oscim/core/MapPosition;)F │ │ +45ac90: 5360 bd5e |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45ac94: 7120 1bbe 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +45ac9a: 0b00 |0005: move-result-wide v0 │ │ +45ac9c: 1802 399d 52a2 46df 913f |0006: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ +45aca6: cd20 |000b: mul-double/2addr v0, v2 │ │ +45aca8: 7120 a14a 1000 |000c: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45acae: 0b00 |000f: move-result-wide v0 │ │ +45acb0: 1802 91ed 7c45 f81b 8341 |0010: const-wide v2, #double 4.0075e+07 // #41831bf8457ced91 │ │ +45acba: cd20 |0015: mul-double/2addr v0, v2 │ │ +45acbc: 6002 fc5e |0016: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45acc0: 8322 |0018: int-to-double v2, v2 │ │ +45acc2: 5364 ba5e |0019: iget-wide v4, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45acc6: cd42 |001b: mul-double/2addr v2, v4 │ │ +45acc8: ce20 |001c: div-double/2addr v0, v2 │ │ +45acca: 8c06 |001d: double-to-float v6, v0 │ │ +45accc: 0f06 |001e: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x000c line=176 │ │ locals : │ │ 0x0000 - 0x001f reg=6 (null) Lorg/oscim/core/MapPosition; │ │ │ │ @@ -578546,26 +578548,26 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -45a514: |[45a514] org.oscim.core.MercatorProjection.groundResolutionWithScale:(DD)D │ │ -45a524: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45a52e: cd02 |0005: mul-double/2addr v2, v0 │ │ -45a530: 7120 a14a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45a536: 0b02 |0009: move-result-wide v2 │ │ -45a538: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ -45a542: cd02 |000f: mul-double/2addr v2, v0 │ │ -45a544: 6000 fc5e |0010: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45a548: 8300 |0012: int-to-double v0, v0 │ │ -45a54a: cd40 |0013: mul-double/2addr v0, v4 │ │ -45a54c: ce02 |0014: div-double/2addr v2, v0 │ │ -45a54e: 1002 |0015: return-wide v2 │ │ +45a51c: |[45a51c] org.oscim.core.MercatorProjection.groundResolutionWithScale:(DD)D │ │ +45a52c: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45a536: cd02 |0005: mul-double/2addr v2, v0 │ │ +45a538: 7120 a14a 3200 |0006: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45a53e: 0b02 |0009: move-result-wide v2 │ │ +45a540: 1800 91ed 7c45 f81b 8341 |000a: const-wide v0, #double 4.0075e+07 // #41831bf8457ced91 │ │ +45a54a: cd02 |000f: mul-double/2addr v2, v0 │ │ +45a54c: 6000 fc5e |0010: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45a550: 8300 |0012: int-to-double v0, v0 │ │ +45a552: cd40 |0013: mul-double/2addr v0, v4 │ │ +45a554: ce02 |0014: div-double/2addr v2, v0 │ │ +45a556: 1002 |0015: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=170 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) D │ │ 0x0000 - 0x0016 reg=4 (null) D │ │ │ │ @@ -578574,39 +578576,39 @@ │ │ type : '(DB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -45a550: |[45a550] org.oscim.core.MercatorProjection.latitudeToPixelY:(DB)D │ │ -45a560: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45a56a: cd06 |0005: mul-double/2addr v6, v0 │ │ -45a56c: 7120 bc4a 7600 |0006: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45a572: 0b06 |0009: move-result-wide v6 │ │ -45a574: 7110 efbd 0800 |000a: invoke-static {v8}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bdef │ │ -45a57a: 0b00 |000d: move-result-wide v0 │ │ -45a57c: 1902 f03f |000e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45a580: ab04 0602 |0010: add-double v4, v6, v2 │ │ -45a584: cc62 |0012: sub-double/2addr v2, v6 │ │ -45a586: ce24 |0013: div-double/2addr v4, v2 │ │ -45a588: 7120 a74a 5400 |0014: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45a58e: 0b06 |0017: move-result-wide v6 │ │ -45a590: 1802 182d 4454 fb21 2940 |0018: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ -45a59a: ce26 |001d: div-double/2addr v6, v2 │ │ -45a59c: 1902 e03f |001e: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -45a5a0: cc62 |0020: sub-double/2addr v2, v6 │ │ -45a5a2: 8606 |0021: long-to-double v6, v0 │ │ -45a5a4: cd62 |0022: mul-double/2addr v2, v6 │ │ -45a5a6: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ -45a5aa: 7140 aa4a 1032 |0025: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45a5b0: 0b00 |0028: move-result-wide v0 │ │ -45a5b2: 7140 ae4a 1076 |0029: invoke-static {v0, v1, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45a5b8: 0b06 |002c: move-result-wide v6 │ │ -45a5ba: 1006 |002d: return-wide v6 │ │ +45a558: |[45a558] org.oscim.core.MercatorProjection.latitudeToPixelY:(DB)D │ │ +45a568: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45a572: cd06 |0005: mul-double/2addr v6, v0 │ │ +45a574: 7120 bc4a 7600 |0006: invoke-static {v6, v7}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45a57a: 0b06 |0009: move-result-wide v6 │ │ +45a57c: 7110 efbd 0800 |000a: invoke-static {v8}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bdef │ │ +45a582: 0b00 |000d: move-result-wide v0 │ │ +45a584: 1902 f03f |000e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45a588: ab04 0602 |0010: add-double v4, v6, v2 │ │ +45a58c: cc62 |0012: sub-double/2addr v2, v6 │ │ +45a58e: ce24 |0013: div-double/2addr v4, v2 │ │ +45a590: 7120 a74a 5400 |0014: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45a596: 0b06 |0017: move-result-wide v6 │ │ +45a598: 1802 182d 4454 fb21 2940 |0018: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ +45a5a2: ce26 |001d: div-double/2addr v6, v2 │ │ +45a5a4: 1902 e03f |001e: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +45a5a8: cc62 |0020: sub-double/2addr v2, v6 │ │ +45a5aa: 8606 |0021: long-to-double v6, v0 │ │ +45a5ac: cd62 |0022: mul-double/2addr v2, v6 │ │ +45a5ae: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ +45a5b2: 7140 aa4a 1032 |0025: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45a5b8: 0b00 |0028: move-result-wide v0 │ │ +45a5ba: 7140 ae4a 1076 |0029: invoke-static {v0, v1, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45a5c0: 0b06 |002c: move-result-wide v6 │ │ +45a5c2: 1006 |002d: return-wide v6 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=215 │ │ 0x000a line=216 │ │ 0x0014 line=218 │ │ 0x0025 line=219 │ │ locals : │ │ @@ -578618,37 +578620,37 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -45a5bc: |[45a5bc] org.oscim.core.MercatorProjection.latitudeToPixelY:(DJ)D │ │ -45a5cc: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45a5d6: cd04 |0005: mul-double/2addr v4, v0 │ │ -45a5d8: 7120 bc4a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45a5de: 0b04 |0009: move-result-wide v4 │ │ -45a5e0: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45a5e4: ab02 0400 |000c: add-double v2, v4, v0 │ │ -45a5e8: cc40 |000e: sub-double/2addr v0, v4 │ │ -45a5ea: ce02 |000f: div-double/2addr v2, v0 │ │ -45a5ec: 7120 a74a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45a5f2: 0b04 |0013: move-result-wide v4 │ │ -45a5f4: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ -45a5fe: ce04 |0019: div-double/2addr v4, v0 │ │ -45a600: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45a604: cc40 |001c: sub-double/2addr v0, v4 │ │ -45a606: 8664 |001d: long-to-double v4, v6 │ │ -45a608: cd40 |001e: mul-double/2addr v0, v4 │ │ -45a60a: 1606 0000 |001f: const-wide/16 v6, #int 0 // #0 │ │ -45a60e: 7140 aa4a 7610 |0021: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45a614: 0b06 |0024: move-result-wide v6 │ │ -45a616: 7140 ae4a 7654 |0025: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45a61c: 0b04 |0028: move-result-wide v4 │ │ -45a61e: 1004 |0029: return-wide v4 │ │ +45a5c4: |[45a5c4] org.oscim.core.MercatorProjection.latitudeToPixelY:(DJ)D │ │ +45a5d4: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45a5de: cd04 |0005: mul-double/2addr v4, v0 │ │ +45a5e0: 7120 bc4a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45a5e6: 0b04 |0009: move-result-wide v4 │ │ +45a5e8: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45a5ec: ab02 0400 |000c: add-double v2, v4, v0 │ │ +45a5f0: cc40 |000e: sub-double/2addr v0, v4 │ │ +45a5f2: ce02 |000f: div-double/2addr v2, v0 │ │ +45a5f4: 7120 a74a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45a5fa: 0b04 |0013: move-result-wide v4 │ │ +45a5fc: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ +45a606: ce04 |0019: div-double/2addr v4, v0 │ │ +45a608: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45a60c: cc40 |001c: sub-double/2addr v0, v4 │ │ +45a60e: 8664 |001d: long-to-double v4, v6 │ │ +45a610: cd40 |001e: mul-double/2addr v0, v4 │ │ +45a612: 1606 0000 |001f: const-wide/16 v6, #int 0 // #0 │ │ +45a616: 7140 aa4a 7610 |0021: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45a61c: 0b06 |0024: move-result-wide v6 │ │ +45a61e: 7140 ae4a 7654 |0025: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45a624: 0b04 |0028: move-result-wide v4 │ │ +45a626: 1004 |0029: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=230 │ │ 0x0010 line=232 │ │ 0x0021 line=233 │ │ locals : │ │ 0x0000 - 0x002a reg=4 (null) D │ │ @@ -578659,39 +578661,39 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -45a620: |[45a620] org.oscim.core.MercatorProjection.latitudeToPixelYWithScale:(DD)D │ │ -45a630: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45a63a: cd04 |0005: mul-double/2addr v4, v0 │ │ -45a63c: 7120 bc4a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45a642: 0b04 |0009: move-result-wide v4 │ │ -45a644: 7120 f0bd 7600 |000a: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bdf0 │ │ -45a64a: 0b06 |000d: move-result-wide v6 │ │ -45a64c: 1900 f03f |000e: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45a650: ab02 0400 |0010: add-double v2, v4, v0 │ │ -45a654: cc40 |0012: sub-double/2addr v0, v4 │ │ -45a656: ce02 |0013: div-double/2addr v2, v0 │ │ -45a658: 7120 a74a 3200 |0014: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45a65e: 0b04 |0017: move-result-wide v4 │ │ -45a660: 1800 182d 4454 fb21 2940 |0018: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ -45a66a: ce04 |001d: div-double/2addr v4, v0 │ │ -45a66c: 1900 e03f |001e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45a670: cc40 |0020: sub-double/2addr v0, v4 │ │ -45a672: 8664 |0021: long-to-double v4, v6 │ │ -45a674: cd40 |0022: mul-double/2addr v0, v4 │ │ -45a676: 1606 0000 |0023: const-wide/16 v6, #int 0 // #0 │ │ -45a67a: 7140 aa4a 7610 |0025: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45a680: 0b06 |0028: move-result-wide v6 │ │ -45a682: 7140 ae4a 7654 |0029: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45a688: 0b04 |002c: move-result-wide v4 │ │ -45a68a: 1004 |002d: return-wide v4 │ │ +45a628: |[45a628] org.oscim.core.MercatorProjection.latitudeToPixelYWithScale:(DD)D │ │ +45a638: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45a642: cd04 |0005: mul-double/2addr v4, v0 │ │ +45a644: 7120 bc4a 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45a64a: 0b04 |0009: move-result-wide v4 │ │ +45a64c: 7120 f0bd 7600 |000a: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bdf0 │ │ +45a652: 0b06 |000d: move-result-wide v6 │ │ +45a654: 1900 f03f |000e: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45a658: ab02 0400 |0010: add-double v2, v4, v0 │ │ +45a65c: cc40 |0012: sub-double/2addr v0, v4 │ │ +45a65e: ce02 |0013: div-double/2addr v2, v0 │ │ +45a660: 7120 a74a 3200 |0014: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45a666: 0b04 |0017: move-result-wide v4 │ │ +45a668: 1800 182d 4454 fb21 2940 |0018: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ +45a672: ce04 |001d: div-double/2addr v4, v0 │ │ +45a674: 1900 e03f |001e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45a678: cc40 |0020: sub-double/2addr v0, v4 │ │ +45a67a: 8664 |0021: long-to-double v4, v6 │ │ +45a67c: cd40 |0022: mul-double/2addr v0, v4 │ │ +45a67e: 1606 0000 |0023: const-wide/16 v6, #int 0 // #0 │ │ +45a682: 7140 aa4a 7610 |0025: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45a688: 0b06 |0028: move-result-wide v6 │ │ +45a68a: 7140 ae4a 7654 |0029: invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45a690: 0b04 |002c: move-result-wide v4 │ │ +45a692: 1004 |002d: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=200 │ │ 0x000a line=201 │ │ 0x0014 line=203 │ │ 0x0025 line=204 │ │ locals : │ │ @@ -578703,20 +578705,20 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -45acc8: |[45acc8] org.oscim.core.MercatorProjection.latitudeToTileY:(DB)I │ │ -45acd8: 7130 fabd 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DB)D // method@bdfa │ │ -45acde: 0b00 |0003: move-result-wide v0 │ │ -45ace0: 7130 10be 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelYToTileY:(DB)I // method@be10 │ │ -45ace6: 0a00 |0007: move-result v0 │ │ -45ace8: 0f00 |0008: return v0 │ │ +45acd0: |[45acd0] org.oscim.core.MercatorProjection.latitudeToTileY:(DB)I │ │ +45ace0: 7130 fabd 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelY:(DB)D // method@bdfa │ │ +45ace6: 0b00 |0003: move-result-wide v0 │ │ +45ace8: 7130 10be 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelYToTileY:(DB)I // method@be10 │ │ +45acee: 0a00 |0007: move-result v0 │ │ +45acf0: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) B │ │ │ │ @@ -578725,20 +578727,20 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -45acec: |[45acec] org.oscim.core.MercatorProjection.latitudeToTileYWithScale:(DD)I │ │ -45acfc: 7140 fcbd 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@bdfc │ │ -45ad02: 0b00 |0003: move-result-wide v0 │ │ -45ad04: 7140 11be 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelYToTileYWithScale:(DD)I // method@be11 │ │ -45ad0a: 0a00 |0007: move-result v0 │ │ -45ad0c: 0f00 |0008: return v0 │ │ +45acf4: |[45acf4] org.oscim.core.MercatorProjection.latitudeToTileYWithScale:(DD)I │ │ +45ad04: 7140 fcbd 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToPixelYWithScale:(DD)D // method@bdfc │ │ +45ad0a: 0b00 |0003: move-result-wide v0 │ │ +45ad0c: 7140 11be 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelYToTileYWithScale:(DD)I // method@be11 │ │ +45ad12: 0a00 |0007: move-result v0 │ │ +45ad14: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) D │ │ │ │ @@ -578747,34 +578749,34 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 39 16-bit code units │ │ -45a68c: |[45a68c] org.oscim.core.MercatorProjection.latitudeToY:(D)D │ │ -45a69c: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ -45a6a6: cd08 |0005: mul-double/2addr v8, v0 │ │ -45a6a8: 7120 bc4a 9800 |0006: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45a6ae: 0b08 |0009: move-result-wide v8 │ │ -45a6b0: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45a6b4: ab02 0800 |000c: add-double v2, v8, v0 │ │ -45a6b8: cc80 |000e: sub-double/2addr v0, v8 │ │ -45a6ba: ce02 |000f: div-double/2addr v2, v0 │ │ -45a6bc: 7120 a74a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45a6c2: 0b08 |0013: move-result-wide v8 │ │ -45a6c4: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ -45a6ce: ce08 |0019: div-double/2addr v8, v0 │ │ -45a6d0: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45a6d4: ac02 0008 |001c: sub-double v2, v0, v8 │ │ -45a6d8: 1604 0000 |001e: const-wide/16 v4, #int 0 // #0 │ │ -45a6dc: 1906 f03f |0020: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -45a6e0: 7706 dbc7 0200 |0022: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -45a6e6: 0b08 |0025: move-result-wide v8 │ │ -45a6e8: 1008 |0026: return-wide v8 │ │ +45a694: |[45a694] org.oscim.core.MercatorProjection.latitudeToY:(D)D │ │ +45a6a4: 1800 399d 52a2 46df 913f |0000: const-wide v0, #double 0.0174533 // #3f91df46a2529d39 │ │ +45a6ae: cd08 |0005: mul-double/2addr v8, v0 │ │ +45a6b0: 7120 bc4a 9800 |0006: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45a6b6: 0b08 |0009: move-result-wide v8 │ │ +45a6b8: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45a6bc: ab02 0800 |000c: add-double v2, v8, v0 │ │ +45a6c0: cc80 |000e: sub-double/2addr v0, v8 │ │ +45a6c2: ce02 |000f: div-double/2addr v2, v0 │ │ +45a6c4: 7120 a74a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45a6ca: 0b08 |0013: move-result-wide v8 │ │ +45a6cc: 1800 182d 4454 fb21 2940 |0014: const-wide v0, #double 12.5664 // #402921fb54442d18 │ │ +45a6d6: ce08 |0019: div-double/2addr v8, v0 │ │ +45a6d8: 1900 e03f |001a: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45a6dc: ac02 0008 |001c: sub-double v2, v0, v8 │ │ +45a6e0: 1604 0000 |001e: const-wide/16 v4, #int 0 // #0 │ │ +45a6e4: 1906 f03f |0020: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +45a6e8: 7706 dbc7 0200 |0022: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +45a6ee: 0b08 |0025: move-result-wide v8 │ │ +45a6f0: 1008 |0026: return-wide v8 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=265 │ │ 0x0010 line=266 │ │ locals : │ │ 0x0000 - 0x0027 reg=8 (null) D │ │ │ │ @@ -578783,22 +578785,22 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -45a6ec: |[45a6ec] org.oscim.core.MercatorProjection.limitLatitude:(D)D │ │ -45a6fc: 1800 d649 a5b1 4543 5540 |0000: const-wide v0, #double 85.0511 // #40554345b1a549d6 │ │ -45a706: 7140 ae4a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45a70c: 0b02 |0008: move-result-wide v2 │ │ -45a70e: 1800 d649 a5b1 4543 55c0 |0009: const-wide v0, #double -85.0511 // #c0554345b1a549d6 │ │ -45a718: 7140 aa4a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45a71e: 0b02 |0011: move-result-wide v2 │ │ -45a720: 1002 |0012: return-wide v2 │ │ +45a6f4: |[45a6f4] org.oscim.core.MercatorProjection.limitLatitude:(D)D │ │ +45a704: 1800 d649 a5b1 4543 5540 |0000: const-wide v0, #double 85.0511 // #40554345b1a549d6 │ │ +45a70e: 7140 ae4a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45a714: 0b02 |0008: move-result-wide v2 │ │ +45a716: 1800 d649 a5b1 4543 55c0 |0009: const-wide v0, #double -85.0511 // #c0554345b1a549d6 │ │ +45a720: 7140 aa4a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45a726: 0b02 |0011: move-result-wide v2 │ │ +45a728: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=274 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ │ │ #21 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -578806,22 +578808,22 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -45a724: |[45a724] org.oscim.core.MercatorProjection.limitLongitude:(D)D │ │ -45a734: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -45a73e: 7140 ae4a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45a744: 0b02 |0008: move-result-wide v2 │ │ -45a746: 1800 0000 0000 0080 66c0 |0009: const-wide v0, #double -180 // #c066800000000000 │ │ -45a750: 7140 aa4a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45a756: 0b02 |0011: move-result-wide v2 │ │ -45a758: 1002 |0012: return-wide v2 │ │ +45a72c: |[45a72c] org.oscim.core.MercatorProjection.limitLongitude:(D)D │ │ +45a73c: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +45a746: 7140 ae4a 3210 |0005: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45a74c: 0b02 |0008: move-result-wide v2 │ │ +45a74e: 1800 0000 0000 0080 66c0 |0009: const-wide v0, #double -180 // #c066800000000000 │ │ +45a758: 7140 aa4a 3210 |000e: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45a75e: 0b02 |0011: move-result-wide v2 │ │ +45a760: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=283 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ │ │ #22 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -578829,24 +578831,24 @@ │ │ type : '(DB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -45a75c: |[45a75c] org.oscim.core.MercatorProjection.longitudeToPixelX:(DB)D │ │ -45a76c: 7110 efbd 0600 |0000: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bdef │ │ -45a772: 0b00 |0003: move-result-wide v0 │ │ -45a774: 1802 0000 0000 0080 6640 |0004: const-wide v2, #double 180 // #4066800000000000 │ │ -45a77e: cb24 |0009: add-double/2addr v4, v2 │ │ -45a780: 1802 0000 0000 0080 7640 |000a: const-wide v2, #double 360 // #4076800000000000 │ │ -45a78a: ce24 |000f: div-double/2addr v4, v2 │ │ -45a78c: 8600 |0010: long-to-double v0, v0 │ │ -45a78e: cd04 |0011: mul-double/2addr v4, v0 │ │ -45a790: 1004 |0012: return-wide v4 │ │ +45a764: |[45a764] org.oscim.core.MercatorProjection.longitudeToPixelX:(DB)D │ │ +45a774: 7110 efbd 0600 |0000: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bdef │ │ +45a77a: 0b00 |0003: move-result-wide v0 │ │ +45a77c: 1802 0000 0000 0080 6640 |0004: const-wide v2, #double 180 // #4066800000000000 │ │ +45a786: cb24 |0009: add-double/2addr v4, v2 │ │ +45a788: 1802 0000 0000 0080 7640 |000a: const-wide v2, #double 360 // #4076800000000000 │ │ +45a792: ce24 |000f: div-double/2addr v4, v2 │ │ +45a794: 8600 |0010: long-to-double v0, v0 │ │ +45a796: cd04 |0011: mul-double/2addr v4, v0 │ │ +45a798: 1004 |0012: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ 0x0000 - 0x0013 reg=6 (null) B │ │ │ │ @@ -578855,45 +578857,45 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -45a794: |[45a794] org.oscim.core.MercatorProjection.longitudeToPixelX:(DJ)D │ │ -45a7a4: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -45a7ae: cb02 |0005: add-double/2addr v2, v0 │ │ -45a7b0: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ -45a7ba: ce02 |000b: div-double/2addr v2, v0 │ │ -45a7bc: 8644 |000c: long-to-double v4, v4 │ │ -45a7be: cd42 |000d: mul-double/2addr v2, v4 │ │ -45a7c0: 1002 |000e: return-wide v2 │ │ +45a79c: |[45a79c] org.oscim.core.MercatorProjection.longitudeToPixelX:(DJ)D │ │ +45a7ac: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +45a7b6: cb02 |0005: add-double/2addr v2, v0 │ │ +45a7b8: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ +45a7c2: ce02 |000b: div-double/2addr v2, v0 │ │ +45a7c4: 8644 |000c: long-to-double v4, v4 │ │ +45a7c6: cd42 |000d: mul-double/2addr v2, v4 │ │ +45a7c8: 1002 |000e: return-wide v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (in Lorg/oscim/core/MercatorProjection;) │ │ name : 'longitudeToPixelXWithScale' │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -45a7c4: |[45a7c4] org.oscim.core.MercatorProjection.longitudeToPixelXWithScale:(DD)D │ │ -45a7d4: 7120 f0bd 5400 |0000: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bdf0 │ │ -45a7da: 0b04 |0003: move-result-wide v4 │ │ -45a7dc: 1800 0000 0000 0080 6640 |0004: const-wide v0, #double 180 // #4066800000000000 │ │ -45a7e6: cb02 |0009: add-double/2addr v2, v0 │ │ -45a7e8: 1800 0000 0000 0080 7640 |000a: const-wide v0, #double 360 // #4076800000000000 │ │ -45a7f2: ce02 |000f: div-double/2addr v2, v0 │ │ -45a7f4: 8644 |0010: long-to-double v4, v4 │ │ -45a7f6: cd42 |0011: mul-double/2addr v2, v4 │ │ -45a7f8: 1002 |0012: return-wide v2 │ │ +45a7cc: |[45a7cc] org.oscim.core.MercatorProjection.longitudeToPixelXWithScale:(DD)D │ │ +45a7dc: 7120 f0bd 5400 |0000: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bdf0 │ │ +45a7e2: 0b04 |0003: move-result-wide v4 │ │ +45a7e4: 1800 0000 0000 0080 6640 |0004: const-wide v0, #double 180 // #4066800000000000 │ │ +45a7ee: cb02 |0009: add-double/2addr v2, v0 │ │ +45a7f0: 1800 0000 0000 0080 7640 |000a: const-wide v0, #double 360 // #4076800000000000 │ │ +45a7fa: ce02 |000f: div-double/2addr v2, v0 │ │ +45a7fc: 8644 |0010: long-to-double v4, v4 │ │ +45a7fe: cd42 |0011: mul-double/2addr v2, v4 │ │ +45a800: 1002 |0012: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ │ │ @@ -578902,20 +578904,20 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -45ad10: |[45ad10] org.oscim.core.MercatorProjection.longitudeToTileX:(DB)I │ │ -45ad20: 7130 02be 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DB)D // method@be02 │ │ -45ad26: 0b00 |0003: move-result-wide v0 │ │ -45ad28: 7130 0cbe 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelXToTileX:(DB)I // method@be0c │ │ -45ad2e: 0a00 |0007: move-result v0 │ │ -45ad30: 0f00 |0008: return v0 │ │ +45ad18: |[45ad18] org.oscim.core.MercatorProjection.longitudeToTileX:(DB)I │ │ +45ad28: 7130 02be 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelX:(DB)D // method@be02 │ │ +45ad2e: 0b00 |0003: move-result-wide v0 │ │ +45ad30: 7130 0cbe 1002 |0004: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.pixelXToTileX:(DB)I // method@be0c │ │ +45ad36: 0a00 |0007: move-result v0 │ │ +45ad38: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) B │ │ │ │ @@ -578924,20 +578926,20 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -45ad34: |[45ad34] org.oscim.core.MercatorProjection.longitudeToTileXWithScale:(DD)I │ │ -45ad44: 7140 04be 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@be04 │ │ -45ad4a: 0b00 |0003: move-result-wide v0 │ │ -45ad4c: 7140 0dbe 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelXToTileXWithScale:(DD)I // method@be0d │ │ -45ad52: 0a00 |0007: move-result v0 │ │ -45ad54: 0f00 |0008: return v0 │ │ +45ad3c: |[45ad3c] org.oscim.core.MercatorProjection.longitudeToTileXWithScale:(DD)I │ │ +45ad4c: 7140 04be 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToPixelXWithScale:(DD)D // method@be04 │ │ +45ad52: 0b00 |0003: move-result-wide v0 │ │ +45ad54: 7140 0dbe 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.pixelXToTileXWithScale:(DD)I // method@be0d │ │ +45ad5a: 0a00 |0007: move-result v0 │ │ +45ad5c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) D │ │ 0x0000 - 0x0009 reg=2 (null) D │ │ │ │ @@ -578946,39 +578948,39 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -45a7fc: |[45a7fc] org.oscim.core.MercatorProjection.longitudeToX:(D)D │ │ -45a80c: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -45a816: cb02 |0005: add-double/2addr v2, v0 │ │ -45a818: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ -45a822: ce02 |000b: div-double/2addr v2, v0 │ │ -45a824: 1002 |000c: return-wide v2 │ │ +45a804: |[45a804] org.oscim.core.MercatorProjection.longitudeToX:(D)D │ │ +45a814: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +45a81e: cb02 |0005: add-double/2addr v2, v0 │ │ +45a820: 1800 0000 0000 0080 7640 |0006: const-wide v0, #double 360 // #4076800000000000 │ │ +45a82a: ce02 |000b: div-double/2addr v2, v0 │ │ +45a82c: 1002 |000c: return-wide v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lorg/oscim/core/MercatorProjection;) │ │ name : 'metersToPixels' │ │ type : '(FDJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -45a828: |[45a828] org.oscim.core.MercatorProjection.metersToPixels:(FDJ)D │ │ -45a838: 8920 |0000: float-to-double v0, v2 │ │ -45a83a: 7140 f7bd 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(DJ)D // method@bdf7 │ │ -45a840: 0b02 |0004: move-result-wide v2 │ │ -45a842: ce20 |0005: div-double/2addr v0, v2 │ │ -45a844: 1000 |0006: return-wide v0 │ │ +45a830: |[45a830] org.oscim.core.MercatorProjection.metersToPixels:(FDJ)D │ │ +45a840: 8920 |0000: float-to-double v0, v2 │ │ +45a842: 7140 f7bd 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(DJ)D // method@bdf7 │ │ +45a848: 0b02 |0004: move-result-wide v2 │ │ +45a84a: ce20 |0005: div-double/2addr v0, v2 │ │ +45a84c: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=374 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) F │ │ 0x0000 - 0x0007 reg=3 (null) D │ │ 0x0000 - 0x0007 reg=5 (null) J │ │ @@ -578988,20 +578990,20 @@ │ │ type : '(FDD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -45a848: |[45a848] org.oscim.core.MercatorProjection.metersToPixelsWithScale:(FDD)D │ │ -45a858: 8920 |0000: float-to-double v0, v2 │ │ -45a85a: 7140 f9bd 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@bdf9 │ │ -45a860: 0b02 |0004: move-result-wide v2 │ │ -45a862: ce20 |0005: div-double/2addr v0, v2 │ │ -45a864: 1000 |0006: return-wide v0 │ │ +45a850: |[45a850] org.oscim.core.MercatorProjection.metersToPixelsWithScale:(FDD)D │ │ +45a860: 8920 |0000: float-to-double v0, v2 │ │ +45a862: 7140 f9bd 4365 |0001: invoke-static {v3, v4, v5, v6}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@bdf9 │ │ +45a868: 0b02 |0004: move-result-wide v2 │ │ +45a86a: ce20 |0005: div-double/2addr v0, v2 │ │ +45a86c: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=362 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) F │ │ 0x0000 - 0x0007 reg=3 (null) D │ │ 0x0000 - 0x0007 reg=5 (null) D │ │ @@ -579011,39 +579013,39 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -45a868: |[45a868] org.oscim.core.MercatorProjection.pixelXToLongitude:(DJ)D │ │ -45a878: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -45a87c: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ -45a880: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ -45a884: 8650 |0006: long-to-double v0, v5 │ │ -45a886: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ -45a88a: 3c02 0d00 |0009: if-gtz v2, 0016 // +000d │ │ -45a88e: ce03 |000b: div-double/2addr v3, v0 │ │ -45a890: 1905 e03f |000c: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -45a894: cc53 |000e: sub-double/2addr v3, v5 │ │ -45a896: 1805 0000 0000 0080 7640 |000f: const-wide v5, #double 360 // #4076800000000000 │ │ -45a8a0: cd53 |0014: mul-double/2addr v3, v5 │ │ -45a8a2: 1003 |0015: return-wide v3 │ │ -45a8a4: 2200 2305 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45a8a8: 2201 4305 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45a8ac: 1a02 a396 |001a: const-string v2, "invalid pixelX coordinate " // string@96a3 │ │ -45a8b0: 7020 444b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45a8b6: 6e30 494b 5106 |001f: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ -45a8bc: 1a05 2b17 |0022: const-string v5, ": " // string@172b │ │ -45a8c0: 6e20 4d4b 5100 |0024: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a8c6: 6e30 464b 3104 |0027: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45a8cc: 6e10 604b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45a8d2: 0c03 |002d: move-result-object v3 │ │ -45a8d4: 7020 5a4a 3000 |002e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45a8da: 2700 |0031: throw v0 │ │ +45a870: |[45a870] org.oscim.core.MercatorProjection.pixelXToLongitude:(DJ)D │ │ +45a880: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +45a884: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ +45a888: 3a00 1200 |0004: if-ltz v0, 0016 // +0012 │ │ +45a88c: 8650 |0006: long-to-double v0, v5 │ │ +45a88e: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ +45a892: 3c02 0d00 |0009: if-gtz v2, 0016 // +000d │ │ +45a896: ce03 |000b: div-double/2addr v3, v0 │ │ +45a898: 1905 e03f |000c: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +45a89c: cc53 |000e: sub-double/2addr v3, v5 │ │ +45a89e: 1805 0000 0000 0080 7640 |000f: const-wide v5, #double 360 // #4076800000000000 │ │ +45a8a8: cd53 |0014: mul-double/2addr v3, v5 │ │ +45a8aa: 1003 |0015: return-wide v3 │ │ +45a8ac: 2200 2305 |0016: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45a8b0: 2201 4305 |0018: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45a8b4: 1a02 a396 |001a: const-string v2, "invalid pixelX coordinate " // string@96a3 │ │ +45a8b8: 7020 444b 2100 |001c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45a8be: 6e30 494b 5106 |001f: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ +45a8c4: 1a05 2b17 |0022: const-string v5, ": " // string@172b │ │ +45a8c8: 6e20 4d4b 5100 |0024: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a8ce: 6e30 464b 3104 |0027: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45a8d4: 6e10 604b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45a8da: 0c03 |002d: move-result-object v3 │ │ +45a8dc: 7020 5a4a 3000 |002e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45a8e2: 2700 |0031: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0016 line=404 │ │ locals : │ │ 0x0000 - 0x0032 reg=3 (null) D │ │ 0x0000 - 0x0032 reg=5 (null) J │ │ │ │ @@ -579052,41 +579054,41 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -45a8dc: |[45a8dc] org.oscim.core.MercatorProjection.pixelXToLongitudeWithScale:(DD)D │ │ -45a8ec: 7120 f0bd 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bdf0 │ │ -45a8f2: 0b00 |0003: move-result-wide v0 │ │ -45a8f4: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -45a8f8: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ -45a8fc: 3a02 1200 |0008: if-ltz v2, 001a // +0012 │ │ -45a900: 8600 |000a: long-to-double v0, v0 │ │ -45a902: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ -45a906: 3c02 0d00 |000d: if-gtz v2, 001a // +000d │ │ -45a90a: ce04 |000f: div-double/2addr v4, v0 │ │ -45a90c: 1906 e03f |0010: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ -45a910: cc64 |0012: sub-double/2addr v4, v6 │ │ -45a912: 1806 0000 0000 0080 7640 |0013: const-wide v6, #double 360 // #4076800000000000 │ │ -45a91c: cd64 |0018: mul-double/2addr v4, v6 │ │ -45a91e: 1004 |0019: return-wide v4 │ │ -45a920: 2200 2305 |001a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45a924: 2201 4305 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45a928: 1a02 a496 |001e: const-string v2, "invalid pixelX coordinate at scale " // string@96a4 │ │ -45a92c: 7020 444b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45a932: 6e30 464b 6107 |0023: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45a938: 1a06 2b17 |0026: const-string v6, ": " // string@172b │ │ -45a93c: 6e20 4d4b 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a942: 6e30 464b 4105 |002b: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45a948: 6e10 604b 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45a94e: 0c04 |0031: move-result-object v4 │ │ -45a950: 7020 5a4a 4000 |0032: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45a956: 2700 |0035: throw v0 │ │ +45a8e4: |[45a8e4] org.oscim.core.MercatorProjection.pixelXToLongitudeWithScale:(DD)D │ │ +45a8f4: 7120 f0bd 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bdf0 │ │ +45a8fa: 0b00 |0003: move-result-wide v0 │ │ +45a8fc: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +45a900: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ +45a904: 3a02 1200 |0008: if-ltz v2, 001a // +0012 │ │ +45a908: 8600 |000a: long-to-double v0, v0 │ │ +45a90a: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ +45a90e: 3c02 0d00 |000d: if-gtz v2, 001a // +000d │ │ +45a912: ce04 |000f: div-double/2addr v4, v0 │ │ +45a914: 1906 e03f |0010: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ +45a918: cc64 |0012: sub-double/2addr v4, v6 │ │ +45a91a: 1806 0000 0000 0080 7640 |0013: const-wide v6, #double 360 // #4076800000000000 │ │ +45a924: cd64 |0018: mul-double/2addr v4, v6 │ │ +45a926: 1004 |0019: return-wide v4 │ │ +45a928: 2200 2305 |001a: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45a92c: 2201 4305 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45a930: 1a02 a496 |001e: const-string v2, "invalid pixelX coordinate at scale " // string@96a4 │ │ +45a934: 7020 444b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45a93a: 6e30 464b 6107 |0023: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45a940: 1a06 2b17 |0026: const-string v6, ": " // string@172b │ │ +45a944: 6e20 4d4b 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a94a: 6e30 464b 4105 |002b: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45a950: 6e10 604b 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45a956: 0c04 |0031: move-result-object v4 │ │ +45a958: 7020 5a4a 4000 |0032: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45a95e: 2700 |0035: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=386 │ │ 0x001a line=388 │ │ locals : │ │ 0x0000 - 0x0036 reg=4 (null) D │ │ 0x0000 - 0x0036 reg=6 (null) D │ │ @@ -579096,31 +579098,31 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -45ad58: |[45ad58] org.oscim.core.MercatorProjection.pixelXToTileX:(DB)I │ │ -45ad68: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45ad6c: 8300 |0002: int-to-double v0, v0 │ │ -45ad6e: ce04 |0003: div-double/2addr v4, v0 │ │ -45ad70: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -45ad74: 7140 aa4a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45ad7a: 0b04 |0009: move-result-wide v4 │ │ -45ad7c: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -45ad80: 8362 |000c: int-to-double v2, v6 │ │ -45ad82: 7140 b64a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45ad88: 0b00 |0010: move-result-wide v0 │ │ -45ad8a: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45ad8e: cc20 |0013: sub-double/2addr v0, v2 │ │ -45ad90: 7140 ae4a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45ad96: 0b04 |0017: move-result-wide v4 │ │ -45ad98: 8a44 |0018: double-to-int v4, v4 │ │ -45ad9a: 0f04 |0019: return v4 │ │ +45ad60: |[45ad60] org.oscim.core.MercatorProjection.pixelXToTileX:(DB)I │ │ +45ad70: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45ad74: 8300 |0002: int-to-double v0, v0 │ │ +45ad76: ce04 |0003: div-double/2addr v4, v0 │ │ +45ad78: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +45ad7c: 7140 aa4a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45ad82: 0b04 |0009: move-result-wide v4 │ │ +45ad84: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +45ad88: 8362 |000c: int-to-double v2, v6 │ │ +45ad8a: 7140 b64a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45ad90: 0b00 |0010: move-result-wide v0 │ │ +45ad92: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45ad96: cc20 |0013: sub-double/2addr v0, v2 │ │ +45ad98: 7140 ae4a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45ad9e: 0b04 |0017: move-result-wide v4 │ │ +45ada0: 8a44 |0018: double-to-int v4, v4 │ │ +45ada2: 0f04 |0019: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=428 │ │ locals : │ │ 0x0000 - 0x001a reg=4 (null) D │ │ 0x0000 - 0x001a reg=6 (null) B │ │ │ │ @@ -579129,27 +579131,27 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -45ad9c: |[45ad9c] org.oscim.core.MercatorProjection.pixelXToTileXWithScale:(DD)I │ │ -45adac: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45adb0: 8300 |0002: int-to-double v0, v0 │ │ -45adb2: ce02 |0003: div-double/2addr v2, v0 │ │ -45adb4: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -45adb8: 7140 aa4a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45adbe: 0b02 |0009: move-result-wide v2 │ │ -45adc0: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45adc4: cc04 |000c: sub-double/2addr v4, v0 │ │ -45adc6: 7140 ae4a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45adcc: 0b02 |0010: move-result-wide v2 │ │ -45adce: 8a22 |0011: double-to-int v2, v2 │ │ -45add0: 0f02 |0012: return v2 │ │ +45ada4: |[45ada4] org.oscim.core.MercatorProjection.pixelXToTileXWithScale:(DD)I │ │ +45adb4: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45adb8: 8300 |0002: int-to-double v0, v0 │ │ +45adba: ce02 |0003: div-double/2addr v2, v0 │ │ +45adbc: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +45adc0: 7140 aa4a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45adc6: 0b02 |0009: move-result-wide v2 │ │ +45adc8: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45adcc: cc04 |000c: sub-double/2addr v4, v0 │ │ +45adce: 7140 ae4a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45add4: 0b02 |0010: move-result-wide v2 │ │ +45add6: 8a22 |0011: double-to-int v2, v2 │ │ +45add8: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ │ │ @@ -579158,50 +579160,50 @@ │ │ type : '(DJ)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -45a958: |[45a958] org.oscim.core.MercatorProjection.pixelYToLatitude:(DJ)D │ │ -45a968: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -45a96c: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ -45a970: 3a00 2d00 |0004: if-ltz v0, 0031 // +002d │ │ -45a974: 8650 |0006: long-to-double v0, v5 │ │ -45a976: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ -45a97a: 3c02 2800 |0009: if-gtz v2, 0031 // +0028 │ │ -45a97e: 1905 e03f |000b: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ -45a982: ce03 |000d: div-double/2addr v3, v0 │ │ -45a984: cc35 |000e: sub-double/2addr v5, v3 │ │ -45a986: 8053 |000f: neg-double v3, v5 │ │ -45a988: 1805 182d 4454 fb21 1940 |0010: const-wide v5, #double 6.28319 // #401921fb54442d18 │ │ -45a992: cd53 |0015: mul-double/2addr v3, v5 │ │ -45a994: 7120 a34a 4300 |0016: invoke-static {v3, v4}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ -45a99a: 0b03 |0019: move-result-wide v3 │ │ -45a99c: 7120 9b4a 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ -45a9a2: 0b03 |001d: move-result-wide v3 │ │ -45a9a4: 1805 0000 0000 0080 7640 |001e: const-wide v5, #double 360 // #4076800000000000 │ │ -45a9ae: cd53 |0023: mul-double/2addr v3, v5 │ │ -45a9b0: 1805 182d 4454 fb21 0940 |0024: const-wide v5, #double 3.14159 // #400921fb54442d18 │ │ -45a9ba: ce53 |0029: div-double/2addr v3, v5 │ │ -45a9bc: 1805 0000 0000 0080 5640 |002a: const-wide v5, #double 90 // #4056800000000000 │ │ -45a9c6: cc35 |002f: sub-double/2addr v5, v3 │ │ -45a9c8: 1005 |0030: return-wide v5 │ │ -45a9ca: 2200 2305 |0031: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45a9ce: 2201 4305 |0033: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45a9d2: 1a02 a596 |0035: const-string v2, "invalid pixelY coordinate " // string@96a5 │ │ -45a9d6: 7020 444b 2100 |0037: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45a9dc: 6e30 494b 5106 |003a: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ -45a9e2: 1a05 2b17 |003d: const-string v5, ": " // string@172b │ │ -45a9e6: 6e20 4d4b 5100 |003f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45a9ec: 6e30 464b 3104 |0042: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45a9f2: 6e10 604b 0100 |0045: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45a9f8: 0c03 |0048: move-result-object v3 │ │ -45a9fa: 7020 5a4a 3000 |0049: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45aa00: 2700 |004c: throw v0 │ │ +45a960: |[45a960] org.oscim.core.MercatorProjection.pixelYToLatitude:(DJ)D │ │ +45a970: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +45a974: 3000 0300 |0002: cmpg-double v0, v3, v0 │ │ +45a978: 3a00 2d00 |0004: if-ltz v0, 0031 // +002d │ │ +45a97c: 8650 |0006: long-to-double v0, v5 │ │ +45a97e: 2f02 0300 |0007: cmpl-double v2, v3, v0 │ │ +45a982: 3c02 2800 |0009: if-gtz v2, 0031 // +0028 │ │ +45a986: 1905 e03f |000b: const-wide/high16 v5, #long 4602678819172646912 // #3fe0 │ │ +45a98a: ce03 |000d: div-double/2addr v3, v0 │ │ +45a98c: cc35 |000e: sub-double/2addr v5, v3 │ │ +45a98e: 8053 |000f: neg-double v3, v5 │ │ +45a990: 1805 182d 4454 fb21 1940 |0010: const-wide v5, #double 6.28319 // #401921fb54442d18 │ │ +45a99a: cd53 |0015: mul-double/2addr v3, v5 │ │ +45a99c: 7120 a34a 4300 |0016: invoke-static {v3, v4}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ +45a9a2: 0b03 |0019: move-result-wide v3 │ │ +45a9a4: 7120 9b4a 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ +45a9aa: 0b03 |001d: move-result-wide v3 │ │ +45a9ac: 1805 0000 0000 0080 7640 |001e: const-wide v5, #double 360 // #4076800000000000 │ │ +45a9b6: cd53 |0023: mul-double/2addr v3, v5 │ │ +45a9b8: 1805 182d 4454 fb21 0940 |0024: const-wide v5, #double 3.14159 // #400921fb54442d18 │ │ +45a9c2: ce53 |0029: div-double/2addr v3, v5 │ │ +45a9c4: 1805 0000 0000 0080 5640 |002a: const-wide v5, #double 90 // #4056800000000000 │ │ +45a9ce: cc35 |002f: sub-double/2addr v5, v3 │ │ +45a9d0: 1005 |0030: return-wide v5 │ │ +45a9d2: 2200 2305 |0031: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45a9d6: 2201 4305 |0033: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45a9da: 1a02 a596 |0035: const-string v2, "invalid pixelY coordinate " // string@96a5 │ │ +45a9de: 7020 444b 2100 |0037: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45a9e4: 6e30 494b 5106 |003a: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ +45a9ea: 1a05 2b17 |003d: const-string v5, ": " // string@172b │ │ +45a9ee: 6e20 4d4b 5100 |003f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45a9f4: 6e30 464b 3104 |0042: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45a9fa: 6e10 604b 0100 |0045: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45aa00: 0c03 |0048: move-result-object v3 │ │ +45aa02: 7020 5a4a 3000 |0049: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45aa08: 2700 |004c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0016 line=461 │ │ 0x0031 line=458 │ │ locals : │ │ 0x0000 - 0x004d reg=3 (null) D │ │ 0x0000 - 0x004d reg=5 (null) J │ │ @@ -579211,52 +579213,52 @@ │ │ type : '(DD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -45aa04: |[45aa04] org.oscim.core.MercatorProjection.pixelYToLatitudeWithScale:(DD)D │ │ -45aa14: 7120 f0bd 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bdf0 │ │ -45aa1a: 0b00 |0003: move-result-wide v0 │ │ -45aa1c: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -45aa20: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ -45aa24: 3a02 2d00 |0008: if-ltz v2, 0035 // +002d │ │ -45aa28: 8600 |000a: long-to-double v0, v0 │ │ -45aa2a: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ -45aa2e: 3c02 2800 |000d: if-gtz v2, 0035 // +0028 │ │ -45aa32: 1906 e03f |000f: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ -45aa36: ce04 |0011: div-double/2addr v4, v0 │ │ -45aa38: cc46 |0012: sub-double/2addr v6, v4 │ │ -45aa3a: 8064 |0013: neg-double v4, v6 │ │ -45aa3c: 1806 182d 4454 fb21 1940 |0014: const-wide v6, #double 6.28319 // #401921fb54442d18 │ │ -45aa46: cd64 |0019: mul-double/2addr v4, v6 │ │ -45aa48: 7120 a34a 5400 |001a: invoke-static {v4, v5}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ -45aa4e: 0b04 |001d: move-result-wide v4 │ │ -45aa50: 7120 9b4a 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ -45aa56: 0b04 |0021: move-result-wide v4 │ │ -45aa58: 1806 0000 0000 0080 7640 |0022: const-wide v6, #double 360 // #4076800000000000 │ │ -45aa62: cd64 |0027: mul-double/2addr v4, v6 │ │ -45aa64: 1806 182d 4454 fb21 0940 |0028: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ -45aa6e: ce64 |002d: div-double/2addr v4, v6 │ │ -45aa70: 1806 0000 0000 0080 5640 |002e: const-wide v6, #double 90 // #4056800000000000 │ │ -45aa7a: cc46 |0033: sub-double/2addr v6, v4 │ │ -45aa7c: 1006 |0034: return-wide v6 │ │ -45aa7e: 2200 2305 |0035: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45aa82: 2201 4305 |0037: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45aa86: 1a02 a696 |0039: const-string v2, "invalid pixelY coordinate at scale " // string@96a6 │ │ -45aa8a: 7020 444b 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45aa90: 6e30 464b 6107 |003e: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45aa96: 1a06 2b17 |0041: const-string v6, ": " // string@172b │ │ -45aa9a: 6e20 4d4b 6100 |0043: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45aaa0: 6e30 464b 4105 |0046: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45aaa6: 6e10 604b 0100 |0049: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45aaac: 0c04 |004c: move-result-object v4 │ │ -45aaae: 7020 5a4a 4000 |004d: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45aab4: 2700 |0050: throw v0 │ │ +45aa0c: |[45aa0c] org.oscim.core.MercatorProjection.pixelYToLatitudeWithScale:(DD)D │ │ +45aa1c: 7120 f0bd 7600 |0000: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.getMapSizeWithScale:(D)J // method@bdf0 │ │ +45aa22: 0b00 |0003: move-result-wide v0 │ │ +45aa24: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +45aa28: 3002 0402 |0006: cmpg-double v2, v4, v2 │ │ +45aa2c: 3a02 2d00 |0008: if-ltz v2, 0035 // +002d │ │ +45aa30: 8600 |000a: long-to-double v0, v0 │ │ +45aa32: 2f02 0400 |000b: cmpl-double v2, v4, v0 │ │ +45aa36: 3c02 2800 |000d: if-gtz v2, 0035 // +0028 │ │ +45aa3a: 1906 e03f |000f: const-wide/high16 v6, #long 4602678819172646912 // #3fe0 │ │ +45aa3e: ce04 |0011: div-double/2addr v4, v0 │ │ +45aa40: cc46 |0012: sub-double/2addr v6, v4 │ │ +45aa42: 8064 |0013: neg-double v4, v6 │ │ +45aa44: 1806 182d 4454 fb21 1940 |0014: const-wide v6, #double 6.28319 // #401921fb54442d18 │ │ +45aa4e: cd64 |0019: mul-double/2addr v4, v6 │ │ +45aa50: 7120 a34a 5400 |001a: invoke-static {v4, v5}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ +45aa56: 0b04 |001d: move-result-wide v4 │ │ +45aa58: 7120 9b4a 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ +45aa5e: 0b04 |0021: move-result-wide v4 │ │ +45aa60: 1806 0000 0000 0080 7640 |0022: const-wide v6, #double 360 // #4076800000000000 │ │ +45aa6a: cd64 |0027: mul-double/2addr v4, v6 │ │ +45aa6c: 1806 182d 4454 fb21 0940 |0028: const-wide v6, #double 3.14159 // #400921fb54442d18 │ │ +45aa76: ce64 |002d: div-double/2addr v4, v6 │ │ +45aa78: 1806 0000 0000 0080 5640 |002e: const-wide v6, #double 90 // #4056800000000000 │ │ +45aa82: cc46 |0033: sub-double/2addr v6, v4 │ │ +45aa84: 1006 |0034: return-wide v6 │ │ +45aa86: 2200 2305 |0035: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45aa8a: 2201 4305 |0037: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45aa8e: 1a02 a696 |0039: const-string v2, "invalid pixelY coordinate at scale " // string@96a6 │ │ +45aa92: 7020 444b 2100 |003b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45aa98: 6e30 464b 6107 |003e: invoke-virtual {v1, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45aa9e: 1a06 2b17 |0041: const-string v6, ": " // string@172b │ │ +45aaa2: 6e20 4d4b 6100 |0043: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45aaa8: 6e30 464b 4105 |0046: invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45aaae: 6e10 604b 0100 |0049: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45aab4: 0c04 |004c: move-result-object v4 │ │ +45aab6: 7020 5a4a 4000 |004d: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45aabc: 2700 |0050: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x001a line=445 │ │ 0x0035 line=442 │ │ locals : │ │ 0x0000 - 0x0051 reg=4 (null) D │ │ @@ -579267,31 +579269,31 @@ │ │ type : '(DB)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -45add4: |[45add4] org.oscim.core.MercatorProjection.pixelYToTileY:(DB)I │ │ -45ade4: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45ade8: 8300 |0002: int-to-double v0, v0 │ │ -45adea: ce04 |0003: div-double/2addr v4, v0 │ │ -45adec: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -45adf0: 7140 aa4a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45adf6: 0b04 |0009: move-result-wide v4 │ │ -45adf8: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -45adfc: 8362 |000c: int-to-double v2, v6 │ │ -45adfe: 7140 b64a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45ae04: 0b00 |0010: move-result-wide v0 │ │ -45ae06: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45ae0a: cc20 |0013: sub-double/2addr v0, v2 │ │ -45ae0c: 7140 ae4a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45ae12: 0b04 |0017: move-result-wide v4 │ │ -45ae14: 8a44 |0018: double-to-int v4, v4 │ │ -45ae16: 0f04 |0019: return v4 │ │ +45addc: |[45addc] org.oscim.core.MercatorProjection.pixelYToTileY:(DB)I │ │ +45adec: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45adf0: 8300 |0002: int-to-double v0, v0 │ │ +45adf2: ce04 |0003: div-double/2addr v4, v0 │ │ +45adf4: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +45adf8: 7140 aa4a 5410 |0006: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45adfe: 0b04 |0009: move-result-wide v4 │ │ +45ae00: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +45ae04: 8362 |000c: int-to-double v2, v6 │ │ +45ae06: 7140 b64a 1032 |000d: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45ae0c: 0b00 |0010: move-result-wide v0 │ │ +45ae0e: 1902 f03f |0011: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45ae12: cc20 |0013: sub-double/2addr v0, v2 │ │ +45ae14: 7140 ae4a 5410 |0014: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45ae1a: 0b04 |0017: move-result-wide v4 │ │ +45ae1c: 8a44 |0018: double-to-int v4, v4 │ │ +45ae1e: 0f04 |0019: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=483 │ │ locals : │ │ 0x0000 - 0x001a reg=4 (null) D │ │ 0x0000 - 0x001a reg=6 (null) B │ │ │ │ @@ -579300,27 +579302,27 @@ │ │ type : '(DD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -45ae18: |[45ae18] org.oscim.core.MercatorProjection.pixelYToTileYWithScale:(DD)I │ │ -45ae28: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45ae2c: 8300 |0002: int-to-double v0, v0 │ │ -45ae2e: ce02 |0003: div-double/2addr v2, v0 │ │ -45ae30: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -45ae34: 7140 aa4a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45ae3a: 0b02 |0009: move-result-wide v2 │ │ -45ae3c: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -45ae40: cc04 |000c: sub-double/2addr v4, v0 │ │ -45ae42: 7140 ae4a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45ae48: 0b02 |0010: move-result-wide v2 │ │ -45ae4a: 8a22 |0011: double-to-int v2, v2 │ │ -45ae4c: 0f02 |0012: return v2 │ │ +45ae20: |[45ae20] org.oscim.core.MercatorProjection.pixelYToTileYWithScale:(DD)I │ │ +45ae30: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45ae34: 8300 |0002: int-to-double v0, v0 │ │ +45ae36: ce02 |0003: div-double/2addr v2, v0 │ │ +45ae38: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +45ae3c: 7140 aa4a 3210 |0006: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45ae42: 0b02 |0009: move-result-wide v2 │ │ +45ae44: 1900 f03f |000a: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +45ae48: cc04 |000c: sub-double/2addr v4, v0 │ │ +45ae4a: 7140 ae4a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45ae50: 0b02 |0010: move-result-wide v2 │ │ +45ae52: 8a22 |0011: double-to-int v2, v2 │ │ +45ae54: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=472 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) D │ │ 0x0000 - 0x0013 reg=4 (null) D │ │ │ │ @@ -579329,46 +579331,46 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -45b0a0: |[45b0a0] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ -45b0b0: 3907 0700 |0000: if-nez v7, 0007 // +0007 │ │ -45b0b4: 2207 f412 |0002: new-instance v7, Lorg/oscim/core/Point; // type@12f4 │ │ -45b0b8: 7010 1fbe 0700 |0004: invoke-direct {v7}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -45b0be: 5260 9f5e |0007: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -45b0c2: 8300 |0009: int-to-double v0, v0 │ │ -45b0c4: 1802 0000 0000 8084 2e41 |000a: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -45b0ce: ce20 |000f: div-double/2addr v0, v2 │ │ -45b0d0: 1804 0000 0000 0080 6640 |0010: const-wide v4, #double 180 // #4066800000000000 │ │ -45b0da: cb40 |0015: add-double/2addr v0, v4 │ │ -45b0dc: 1804 0000 0000 0080 7640 |0016: const-wide v4, #double 360 // #4076800000000000 │ │ -45b0e6: ce40 |001b: div-double/2addr v0, v4 │ │ -45b0e8: 5a70 c45e |001c: iput-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b0ec: 5266 9e5e |001e: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -45b0f0: 8360 |0020: int-to-double v0, v6 │ │ -45b0f2: ce20 |0021: div-double/2addr v0, v2 │ │ -45b0f4: 1802 399d 52a2 46df 913f |0022: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ -45b0fe: cd20 |0027: mul-double/2addr v0, v2 │ │ -45b100: 7120 bc4a 1000 |0028: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45b106: 0b00 |002b: move-result-wide v0 │ │ -45b108: 1902 f03f |002c: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45b10c: ab04 0002 |002e: add-double v4, v0, v2 │ │ -45b110: cc02 |0030: sub-double/2addr v2, v0 │ │ -45b112: ce24 |0031: div-double/2addr v4, v2 │ │ -45b114: 7120 a74a 5400 |0032: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45b11a: 0b00 |0035: move-result-wide v0 │ │ -45b11c: 1802 182d 4454 fb21 2940 |0036: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ -45b126: ce20 |003b: div-double/2addr v0, v2 │ │ -45b128: 1902 e03f |003c: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -45b12c: cc02 |003e: sub-double/2addr v2, v0 │ │ -45b12e: 5a72 c55e |003f: iput-wide v2, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b132: 1107 |0041: return-object v7 │ │ +45b0a8: |[45b0a8] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; │ │ +45b0b8: 3907 0700 |0000: if-nez v7, 0007 // +0007 │ │ +45b0bc: 2207 f412 |0002: new-instance v7, Lorg/oscim/core/Point; // type@12f4 │ │ +45b0c0: 7010 1fbe 0700 |0004: invoke-direct {v7}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +45b0c6: 5260 9f5e |0007: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +45b0ca: 8300 |0009: int-to-double v0, v0 │ │ +45b0cc: 1802 0000 0000 8084 2e41 |000a: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +45b0d6: ce20 |000f: div-double/2addr v0, v2 │ │ +45b0d8: 1804 0000 0000 0080 6640 |0010: const-wide v4, #double 180 // #4066800000000000 │ │ +45b0e2: cb40 |0015: add-double/2addr v0, v4 │ │ +45b0e4: 1804 0000 0000 0080 7640 |0016: const-wide v4, #double 360 // #4076800000000000 │ │ +45b0ee: ce40 |001b: div-double/2addr v0, v4 │ │ +45b0f0: 5a70 c45e |001c: iput-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b0f4: 5266 9e5e |001e: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +45b0f8: 8360 |0020: int-to-double v0, v6 │ │ +45b0fa: ce20 |0021: div-double/2addr v0, v2 │ │ +45b0fc: 1802 399d 52a2 46df 913f |0022: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ +45b106: cd20 |0027: mul-double/2addr v0, v2 │ │ +45b108: 7120 bc4a 1000 |0028: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45b10e: 0b00 |002b: move-result-wide v0 │ │ +45b110: 1902 f03f |002c: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45b114: ab04 0002 |002e: add-double v4, v0, v2 │ │ +45b118: cc02 |0030: sub-double/2addr v2, v0 │ │ +45b11a: ce24 |0031: div-double/2addr v4, v2 │ │ +45b11c: 7120 a74a 5400 |0032: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45b122: 0b00 |0035: move-result-wide v0 │ │ +45b124: 1802 182d 4454 fb21 2940 |0036: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ +45b12e: ce20 |003b: div-double/2addr v0, v2 │ │ +45b130: 1902 e03f |003c: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +45b134: cc02 |003e: sub-double/2addr v2, v0 │ │ +45b136: 5a72 c55e |003f: iput-wide v2, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b13a: 1107 |0041: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=488 │ │ 0x0007 line=490 │ │ 0x001e line=492 │ │ 0x0032 line=493 │ │ locals : │ │ @@ -579380,38 +579382,38 @@ │ │ type : '(DD[DI)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -45b14c: |[45b14c] org.oscim.core.MercatorProjection.project:(DD[DI)V │ │ -45b15c: da07 0702 |0000: mul-int/lit8 v7, v7, #int 2 // #02 │ │ -45b160: 1800 0000 0000 0080 6640 |0002: const-wide v0, #double 180 // #4066800000000000 │ │ -45b16a: cb04 |0007: add-double/2addr v4, v0 │ │ -45b16c: 1800 0000 0000 0080 7640 |0008: const-wide v0, #double 360 // #4076800000000000 │ │ -45b176: ce04 |000d: div-double/2addr v4, v0 │ │ -45b178: 4c04 0607 |000e: aput-wide v4, v6, v7 │ │ -45b17c: 1804 399d 52a2 46df 913f |0010: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ -45b186: cd42 |0015: mul-double/2addr v2, v4 │ │ -45b188: 7120 bc4a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45b18e: 0b02 |0019: move-result-wide v2 │ │ -45b190: d807 0701 |001a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -45b194: 1904 f03f |001c: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -45b198: ab00 0204 |001e: add-double v0, v2, v4 │ │ -45b19c: cc24 |0020: sub-double/2addr v4, v2 │ │ -45b19e: ce40 |0021: div-double/2addr v0, v4 │ │ -45b1a0: 7120 a74a 1000 |0022: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45b1a6: 0b02 |0025: move-result-wide v2 │ │ -45b1a8: 1804 182d 4454 fb21 2940 |0026: const-wide v4, #double 12.5664 // #402921fb54442d18 │ │ -45b1b2: ce42 |002b: div-double/2addr v2, v4 │ │ -45b1b4: 1904 e03f |002c: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ -45b1b8: cc24 |002e: sub-double/2addr v4, v2 │ │ -45b1ba: 4c04 0607 |002f: aput-wide v4, v6, v7 │ │ -45b1be: 0e00 |0031: return-void │ │ +45b154: |[45b154] org.oscim.core.MercatorProjection.project:(DD[DI)V │ │ +45b164: da07 0702 |0000: mul-int/lit8 v7, v7, #int 2 // #02 │ │ +45b168: 1800 0000 0000 0080 6640 |0002: const-wide v0, #double 180 // #4066800000000000 │ │ +45b172: cb04 |0007: add-double/2addr v4, v0 │ │ +45b174: 1800 0000 0000 0080 7640 |0008: const-wide v0, #double 360 // #4076800000000000 │ │ +45b17e: ce04 |000d: div-double/2addr v4, v0 │ │ +45b180: 4c04 0607 |000e: aput-wide v4, v6, v7 │ │ +45b184: 1804 399d 52a2 46df 913f |0010: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ +45b18e: cd42 |0015: mul-double/2addr v2, v4 │ │ +45b190: 7120 bc4a 3200 |0016: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45b196: 0b02 |0019: move-result-wide v2 │ │ +45b198: d807 0701 |001a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +45b19c: 1904 f03f |001c: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +45b1a0: ab00 0204 |001e: add-double v0, v2, v4 │ │ +45b1a4: cc24 |0020: sub-double/2addr v4, v2 │ │ +45b1a6: ce40 |0021: div-double/2addr v0, v4 │ │ +45b1a8: 7120 a74a 1000 |0022: invoke-static {v0, v1}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45b1ae: 0b02 |0025: move-result-wide v2 │ │ +45b1b0: 1804 182d 4454 fb21 2940 |0026: const-wide v4, #double 12.5664 // #402921fb54442d18 │ │ +45b1ba: ce42 |002b: div-double/2addr v2, v4 │ │ +45b1bc: 1904 e03f |002c: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ +45b1c0: cc24 |002e: sub-double/2addr v4, v2 │ │ +45b1c2: 4c04 0607 |002f: aput-wide v4, v6, v7 │ │ +45b1c6: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x000e line=509 │ │ 0x0016 line=511 │ │ 0x0022 line=512 │ │ locals : │ │ 0x0000 - 0x0032 reg=2 (null) D │ │ @@ -579424,45 +579426,45 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;[DI)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -45b1c0: |[45b1c0] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;[DI)V │ │ -45b1d0: da08 0802 |0000: mul-int/lit8 v8, v8, #int 2 // #02 │ │ -45b1d4: 5260 9f5e |0002: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -45b1d8: 8300 |0004: int-to-double v0, v0 │ │ -45b1da: 1802 0000 0000 8084 2e41 |0005: const-wide v2, #double 1e+06 // #412e848000000000 │ │ -45b1e4: ce20 |000a: div-double/2addr v0, v2 │ │ -45b1e6: 1804 0000 0000 0080 6640 |000b: const-wide v4, #double 180 // #4066800000000000 │ │ -45b1f0: cb40 |0010: add-double/2addr v0, v4 │ │ -45b1f2: 1804 0000 0000 0080 7640 |0011: const-wide v4, #double 360 // #4076800000000000 │ │ -45b1fc: ce40 |0016: div-double/2addr v0, v4 │ │ -45b1fe: 4c00 0708 |0017: aput-wide v0, v7, v8 │ │ -45b202: 5266 9e5e |0019: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -45b206: 8360 |001b: int-to-double v0, v6 │ │ -45b208: ce20 |001c: div-double/2addr v0, v2 │ │ -45b20a: 1802 399d 52a2 46df 913f |001d: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ -45b214: cd20 |0022: mul-double/2addr v0, v2 │ │ -45b216: 7120 bc4a 1000 |0023: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45b21c: 0b00 |0026: move-result-wide v0 │ │ -45b21e: d808 0801 |0027: add-int/lit8 v8, v8, #int 1 // #01 │ │ -45b222: 1902 f03f |0029: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -45b226: ab04 0002 |002b: add-double v4, v0, v2 │ │ -45b22a: cc02 |002d: sub-double/2addr v2, v0 │ │ -45b22c: ce24 |002e: div-double/2addr v4, v2 │ │ -45b22e: 7120 a74a 5400 |002f: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ -45b234: 0b00 |0032: move-result-wide v0 │ │ -45b236: 1802 182d 4454 fb21 2940 |0033: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ -45b240: ce20 |0038: div-double/2addr v0, v2 │ │ -45b242: 1902 e03f |0039: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -45b246: cc02 |003b: sub-double/2addr v2, v0 │ │ -45b248: 4c02 0708 |003c: aput-wide v2, v7, v8 │ │ -45b24c: 0e00 |003e: return-void │ │ +45b1c8: |[45b1c8] org.oscim.core.MercatorProjection.project:(Lorg/oscim/core/GeoPoint;[DI)V │ │ +45b1d8: da08 0802 |0000: mul-int/lit8 v8, v8, #int 2 // #02 │ │ +45b1dc: 5260 9f5e |0002: iget v0, v6, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +45b1e0: 8300 |0004: int-to-double v0, v0 │ │ +45b1e2: 1802 0000 0000 8084 2e41 |0005: const-wide v2, #double 1e+06 // #412e848000000000 │ │ +45b1ec: ce20 |000a: div-double/2addr v0, v2 │ │ +45b1ee: 1804 0000 0000 0080 6640 |000b: const-wide v4, #double 180 // #4066800000000000 │ │ +45b1f8: cb40 |0010: add-double/2addr v0, v4 │ │ +45b1fa: 1804 0000 0000 0080 7640 |0011: const-wide v4, #double 360 // #4076800000000000 │ │ +45b204: ce40 |0016: div-double/2addr v0, v4 │ │ +45b206: 4c00 0708 |0017: aput-wide v0, v7, v8 │ │ +45b20a: 5266 9e5e |0019: iget v6, v6, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +45b20e: 8360 |001b: int-to-double v0, v6 │ │ +45b210: ce20 |001c: div-double/2addr v0, v2 │ │ +45b212: 1802 399d 52a2 46df 913f |001d: const-wide v2, #double 0.0174533 // #3f91df46a2529d39 │ │ +45b21c: cd20 |0022: mul-double/2addr v0, v2 │ │ +45b21e: 7120 bc4a 1000 |0023: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45b224: 0b00 |0026: move-result-wide v0 │ │ +45b226: d808 0801 |0027: add-int/lit8 v8, v8, #int 1 // #01 │ │ +45b22a: 1902 f03f |0029: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +45b22e: ab04 0002 |002b: add-double v4, v0, v2 │ │ +45b232: cc02 |002d: sub-double/2addr v2, v0 │ │ +45b234: ce24 |002e: div-double/2addr v4, v2 │ │ +45b236: 7120 a74a 5400 |002f: invoke-static {v4, v5}, Ljava/lang/Math;.log:(D)D // method@4aa7 │ │ +45b23c: 0b00 |0032: move-result-wide v0 │ │ +45b23e: 1802 182d 4454 fb21 2940 |0033: const-wide v2, #double 12.5664 // #402921fb54442d18 │ │ +45b248: ce20 |0038: div-double/2addr v0, v2 │ │ +45b24a: 1902 e03f |0039: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +45b24e: cc02 |003b: sub-double/2addr v2, v0 │ │ +45b250: 4c02 0708 |003c: aput-wide v2, v7, v8 │ │ +45b254: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=500 │ │ 0x0019 line=502 │ │ 0x002f line=503 │ │ locals : │ │ 0x0000 - 0x003f reg=6 (null) Lorg/oscim/core/GeoPoint; │ │ @@ -579474,20 +579476,20 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -45aab8: |[45aab8] org.oscim.core.MercatorProjection.scaleToZoomLevel:(D)D │ │ -45aac8: 8a00 |0000: double-to-int v0, v0 │ │ -45aaca: 7110 e2c7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ -45aad0: 0a00 |0004: move-result v0 │ │ -45aad2: 8300 |0005: int-to-double v0, v0 │ │ -45aad4: 1000 |0006: return-wide v0 │ │ +45aac0: |[45aac0] org.oscim.core.MercatorProjection.scaleToZoomLevel:(D)D │ │ +45aad0: 8a00 |0000: double-to-int v0, v0 │ │ +45aad2: 7110 e2c7 0000 |0001: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ +45aad8: 0a00 |0004: move-result v0 │ │ +45aada: 8300 |0005: int-to-double v0, v0 │ │ +45aadc: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=525 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) D │ │ │ │ #42 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -579495,19 +579497,19 @@ │ │ type : '(J)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45aefc: |[45aefc] org.oscim.core.MercatorProjection.tileToPixel:(J)J │ │ -45af0c: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45af10: 8100 |0002: int-to-long v0, v0 │ │ -45af12: bd02 |0003: mul-long/2addr v2, v0 │ │ -45af14: 1002 |0004: return-wide v2 │ │ +45af04: |[45af04] org.oscim.core.MercatorProjection.tileToPixel:(J)J │ │ +45af14: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45af18: 8100 |0002: int-to-long v0, v0 │ │ +45af1a: bd02 |0003: mul-long/2addr v2, v0 │ │ +45af1c: 1002 |0004: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 (null) J │ │ │ │ #43 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -579515,24 +579517,24 @@ │ │ type : '(JB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -45aad8: |[45aad8] org.oscim.core.MercatorProjection.tileXToLongitude:(JB)D │ │ -45aae8: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45aaec: 8100 |0002: int-to-long v0, v0 │ │ -45aaee: bd02 |0003: mul-long/2addr v2, v0 │ │ -45aaf0: 8622 |0004: long-to-double v2, v2 │ │ -45aaf2: 7110 efbd 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bdef │ │ -45aaf8: 0b00 |0008: move-result-wide v0 │ │ -45aafa: 7140 0abe 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@be0a │ │ -45ab00: 0b02 |000c: move-result-wide v2 │ │ -45ab02: 1002 |000d: return-wide v2 │ │ +45aae0: |[45aae0] org.oscim.core.MercatorProjection.tileXToLongitude:(JB)D │ │ +45aaf0: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45aaf4: 8100 |0002: int-to-long v0, v0 │ │ +45aaf6: bd02 |0003: mul-long/2addr v2, v0 │ │ +45aaf8: 8622 |0004: long-to-double v2, v2 │ │ +45aafa: 7110 efbd 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bdef │ │ +45ab00: 0b00 |0008: move-result-wide v0 │ │ +45ab02: 7140 0abe 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitude:(DJ)D // method@be0a │ │ +45ab08: 0b02 |000c: move-result-wide v2 │ │ +45ab0a: 1002 |000d: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=555 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) J │ │ 0x0000 - 0x000e reg=4 (null) B │ │ │ │ @@ -579541,22 +579543,22 @@ │ │ type : '(JD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -45ab04: |[45ab04] org.oscim.core.MercatorProjection.tileXToLongitudeWithScale:(JD)D │ │ -45ab14: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45ab18: 8100 |0002: int-to-long v0, v0 │ │ -45ab1a: bd02 |0003: mul-long/2addr v2, v0 │ │ -45ab1c: 8622 |0004: long-to-double v2, v2 │ │ -45ab1e: 7140 0bbe 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@be0b │ │ -45ab24: 0b02 |0008: move-result-wide v2 │ │ -45ab26: 1002 |0009: return-wide v2 │ │ +45ab0c: |[45ab0c] org.oscim.core.MercatorProjection.tileXToLongitudeWithScale:(JD)D │ │ +45ab1c: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45ab20: 8100 |0002: int-to-long v0, v0 │ │ +45ab22: bd02 |0003: mul-long/2addr v2, v0 │ │ +45ab24: 8622 |0004: long-to-double v2, v2 │ │ +45ab26: 7140 0bbe 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelXToLongitudeWithScale:(DD)D // method@be0b │ │ +45ab2c: 0b02 |0008: move-result-wide v2 │ │ +45ab2e: 1002 |0009: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=544 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) J │ │ 0x0000 - 0x000a reg=4 (null) D │ │ │ │ @@ -579565,24 +579567,24 @@ │ │ type : '(JB)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -45ab28: |[45ab28] org.oscim.core.MercatorProjection.tileYToLatitude:(JB)D │ │ -45ab38: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45ab3c: 8100 |0002: int-to-long v0, v0 │ │ -45ab3e: bd02 |0003: mul-long/2addr v2, v0 │ │ -45ab40: 8622 |0004: long-to-double v2, v2 │ │ -45ab42: 7110 efbd 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bdef │ │ -45ab48: 0b00 |0008: move-result-wide v0 │ │ -45ab4a: 7140 0ebe 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@be0e │ │ -45ab50: 0b02 |000c: move-result-wide v2 │ │ -45ab52: 1002 |000d: return-wide v2 │ │ +45ab30: |[45ab30] org.oscim.core.MercatorProjection.tileYToLatitude:(JB)D │ │ +45ab40: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45ab44: 8100 |0002: int-to-long v0, v0 │ │ +45ab46: bd02 |0003: mul-long/2addr v2, v0 │ │ +45ab48: 8622 |0004: long-to-double v2, v2 │ │ +45ab4a: 7110 efbd 0400 |0005: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bdef │ │ +45ab50: 0b00 |0008: move-result-wide v0 │ │ +45ab52: 7140 0ebe 3210 |0009: invoke-static {v2, v3, v0, v1}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitude:(DJ)D // method@be0e │ │ +45ab58: 0b02 |000c: move-result-wide v2 │ │ +45ab5a: 1002 |000d: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=577 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) J │ │ 0x0000 - 0x000e reg=4 (null) B │ │ │ │ @@ -579591,22 +579593,22 @@ │ │ type : '(JD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -45ab54: |[45ab54] org.oscim.core.MercatorProjection.tileYToLatitudeWithScale:(JD)D │ │ -45ab64: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45ab68: 8100 |0002: int-to-long v0, v0 │ │ -45ab6a: bd02 |0003: mul-long/2addr v2, v0 │ │ -45ab6c: 8622 |0004: long-to-double v2, v2 │ │ -45ab6e: 7140 0fbe 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@be0f │ │ -45ab74: 0b02 |0008: move-result-wide v2 │ │ -45ab76: 1002 |0009: return-wide v2 │ │ +45ab5c: |[45ab5c] org.oscim.core.MercatorProjection.tileYToLatitudeWithScale:(JD)D │ │ +45ab6c: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45ab70: 8100 |0002: int-to-long v0, v0 │ │ +45ab72: bd02 |0003: mul-long/2addr v2, v0 │ │ +45ab74: 8622 |0004: long-to-double v2, v2 │ │ +45ab76: 7140 0fbe 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/oscim/core/MercatorProjection;.pixelYToLatitudeWithScale:(DD)D // method@be0f │ │ +45ab7c: 0b02 |0008: move-result-wide v2 │ │ +45ab7e: 1002 |0009: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=566 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) J │ │ 0x0000 - 0x000a reg=4 (null) D │ │ │ │ @@ -579615,30 +579617,30 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -45ab78: |[45ab78] org.oscim.core.MercatorProjection.toLatitude:(D)D │ │ -45ab88: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45ab8c: cc02 |0002: sub-double/2addr v2, v0 │ │ -45ab8e: 1800 182d 4454 fb21 1940 |0003: const-wide v0, #double 6.28319 // #401921fb54442d18 │ │ -45ab98: cd02 |0008: mul-double/2addr v2, v0 │ │ -45ab9a: 7120 a34a 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ -45aba0: 0b02 |000c: move-result-wide v2 │ │ -45aba2: 7120 9b4a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ -45aba8: 0b02 |0010: move-result-wide v2 │ │ -45abaa: 1800 0000 0000 0080 7640 |0011: const-wide v0, #double 360 // #4076800000000000 │ │ -45abb4: cd02 |0016: mul-double/2addr v2, v0 │ │ -45abb6: 1800 182d 4454 fb21 0940 |0017: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -45abc0: ce02 |001c: div-double/2addr v2, v0 │ │ -45abc2: 1800 0000 0000 0080 5640 |001d: const-wide v0, #double 90 // #4056800000000000 │ │ -45abcc: cc20 |0022: sub-double/2addr v0, v2 │ │ -45abce: 1000 |0023: return-wide v0 │ │ +45ab80: |[45ab80] org.oscim.core.MercatorProjection.toLatitude:(D)D │ │ +45ab90: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45ab94: cc02 |0002: sub-double/2addr v2, v0 │ │ +45ab96: 1800 182d 4454 fb21 1940 |0003: const-wide v0, #double 6.28319 // #401921fb54442d18 │ │ +45aba0: cd02 |0008: mul-double/2addr v2, v0 │ │ +45aba2: 7120 a34a 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Math;.exp:(D)D // method@4aa3 │ │ +45aba8: 0b02 |000c: move-result-wide v2 │ │ +45abaa: 7120 9b4a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.atan:(D)D // method@4a9b │ │ +45abb0: 0b02 |0010: move-result-wide v2 │ │ +45abb2: 1800 0000 0000 0080 7640 |0011: const-wide v0, #double 360 // #4076800000000000 │ │ +45abbc: cd02 |0016: mul-double/2addr v2, v0 │ │ +45abbe: 1800 182d 4454 fb21 0940 |0017: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +45abc8: ce02 |001c: div-double/2addr v2, v0 │ │ +45abca: 1800 0000 0000 0080 5640 |001d: const-wide v0, #double 90 // #4056800000000000 │ │ +45abd4: cc20 |0022: sub-double/2addr v0, v2 │ │ +45abd6: 1000 |0023: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=581 │ │ locals : │ │ 0x0000 - 0x0024 reg=2 (null) D │ │ │ │ #48 : (in Lorg/oscim/core/MercatorProjection;) │ │ @@ -579646,53 +579648,53 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -45abd0: |[45abd0] org.oscim.core.MercatorProjection.toLongitude:(D)D │ │ -45abe0: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -45abe4: cc02 |0002: sub-double/2addr v2, v0 │ │ -45abe6: 1800 0000 0000 0080 7640 |0003: const-wide v0, #double 360 // #4076800000000000 │ │ -45abf0: cd02 |0008: mul-double/2addr v2, v0 │ │ -45abf2: 1002 |0009: return-wide v2 │ │ +45abd8: |[45abd8] org.oscim.core.MercatorProjection.toLongitude:(D)D │ │ +45abe8: 1900 e03f |0000: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +45abec: cc02 |0002: sub-double/2addr v2, v0 │ │ +45abee: 1800 0000 0000 0080 7640 |0003: const-wide v0, #double 360 // #4076800000000000 │ │ +45abf8: cd02 |0008: mul-double/2addr v2, v0 │ │ +45abfa: 1002 |0009: return-wide v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #49 : (in Lorg/oscim/core/MercatorProjection;) │ │ name : 'wrapLongitude' │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -45abf4: |[45abf4] org.oscim.core.MercatorProjection.wrapLongitude:(D)D │ │ -45ac04: 1800 0000 0000 0080 66c0 |0000: const-wide v0, #double -180 // #c066800000000000 │ │ -45ac0e: 3002 0700 |0005: cmpg-double v2, v7, v0 │ │ -45ac12: 1803 0000 0000 0080 7640 |0007: const-wide v3, #double 360 // #4076800000000000 │ │ -45ac1c: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ -45ac26: 3b02 0c00 |0011: if-gez v2, 001d // +000c │ │ -45ac2a: cb37 |0013: add-double/2addr v7, v3 │ │ -45ac2c: 7140 ae4a 8765 |0014: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45ac32: 0b07 |0017: move-result-wide v7 │ │ -45ac34: 7140 aa4a 8710 |0018: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45ac3a: 0b07 |001b: move-result-wide v7 │ │ -45ac3c: 1007 |001c: return-wide v7 │ │ -45ac3e: 2f02 0705 |001d: cmpl-double v2, v7, v5 │ │ -45ac42: 3d02 0b00 |001f: if-lez v2, 002a // +000b │ │ -45ac46: cc37 |0021: sub-double/2addr v7, v3 │ │ -45ac48: 7140 ae4a 8765 |0022: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45ac4e: 0b07 |0025: move-result-wide v7 │ │ -45ac50: 7140 aa4a 8710 |0026: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45ac56: 0b07 |0029: move-result-wide v7 │ │ -45ac58: 1007 |002a: return-wide v7 │ │ +45abfc: |[45abfc] org.oscim.core.MercatorProjection.wrapLongitude:(D)D │ │ +45ac0c: 1800 0000 0000 0080 66c0 |0000: const-wide v0, #double -180 // #c066800000000000 │ │ +45ac16: 3002 0700 |0005: cmpg-double v2, v7, v0 │ │ +45ac1a: 1803 0000 0000 0080 7640 |0007: const-wide v3, #double 360 // #4076800000000000 │ │ +45ac24: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ +45ac2e: 3b02 0c00 |0011: if-gez v2, 001d // +000c │ │ +45ac32: cb37 |0013: add-double/2addr v7, v3 │ │ +45ac34: 7140 ae4a 8765 |0014: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45ac3a: 0b07 |0017: move-result-wide v7 │ │ +45ac3c: 7140 aa4a 8710 |0018: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45ac42: 0b07 |001b: move-result-wide v7 │ │ +45ac44: 1007 |001c: return-wide v7 │ │ +45ac46: 2f02 0705 |001d: cmpl-double v2, v7, v5 │ │ +45ac4a: 3d02 0b00 |001f: if-lez v2, 002a // +000b │ │ +45ac4e: cc37 |0021: sub-double/2addr v7, v3 │ │ +45ac50: 7140 ae4a 8765 |0022: invoke-static {v7, v8, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45ac56: 0b07 |0025: move-result-wide v7 │ │ +45ac58: 7140 aa4a 8710 |0026: invoke-static {v7, v8, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45ac5e: 0b07 |0029: move-result-wide v7 │ │ +45ac60: 1007 |002a: return-wide v7 │ │ catches : (none) │ │ positions : │ │ 0x0014 line=590 │ │ 0x0022 line=592 │ │ locals : │ │ 0x0000 - 0x002b reg=7 (null) D │ │ │ │ @@ -579701,19 +579703,19 @@ │ │ type : '(B)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45ac5c: |[45ac5c] org.oscim.core.MercatorProjection.zoomLevelToScale:(B)D │ │ -45ac6c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45ac6e: 9802 0002 |0001: shl-int v2, v0, v2 │ │ -45ac72: 8320 |0003: int-to-double v0, v2 │ │ -45ac74: 1000 |0004: return-wide v0 │ │ +45ac64: |[45ac64] org.oscim.core.MercatorProjection.zoomLevelToScale:(B)D │ │ +45ac74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45ac76: 9802 0002 |0001: shl-int v2, v0, v2 │ │ +45ac7a: 8320 |0003: int-to-double v0, v2 │ │ +45ac7c: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19107 (MercatorProjection.java) │ │ │ │ @@ -579748,17 +579750,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45b3e0: |[45b3e0] org.oscim.core.Point.:()V │ │ -45b3f0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45b3f6: 0e00 |0003: return-void │ │ +45b3e8: |[45b3e8] org.oscim.core.Point.:()V │ │ +45b3f8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45b3fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/core/Point; │ │ │ │ #1 : (in Lorg/oscim/core/Point;) │ │ @@ -579766,19 +579768,19 @@ │ │ type : '(DD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45b3f8: |[45b3f8] org.oscim.core.Point.:(DD)V │ │ -45b408: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45b40e: 5a01 c45e |0003: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b412: 5a03 c55e |0005: iput-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b416: 0e00 |0007: return-void │ │ +45b400: |[45b400] org.oscim.core.Point.:(DD)V │ │ +45b410: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45b416: 5a01 c45e |0003: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b41a: 5a03 c55e |0005: iput-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b41e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/core/Point; │ │ 0x0000 - 0x0008 reg=1 (null) D │ │ 0x0000 - 0x0008 reg=3 (null) D │ │ @@ -579789,29 +579791,29 @@ │ │ type : '(Lorg/oscim/core/Point;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -45b2fc: |[45b2fc] org.oscim.core.Point.distance:(Lorg/oscim/core/Point;)D │ │ -45b30c: 5380 c45e |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b310: 5392 c45e |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b314: ac04 0002 |0004: sub-double v4, v0, v2 │ │ -45b318: cc20 |0006: sub-double/2addr v0, v2 │ │ -45b31a: cd04 |0007: mul-double/2addr v4, v0 │ │ -45b31c: 5380 c55e |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b320: 5392 c55e |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b324: ac06 0002 |000c: sub-double v6, v0, v2 │ │ -45b328: cc20 |000e: sub-double/2addr v0, v2 │ │ -45b32a: cd06 |000f: mul-double/2addr v6, v0 │ │ -45b32c: cb64 |0010: add-double/2addr v4, v6 │ │ -45b32e: 7120 be4a 5400 |0011: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45b334: 0b00 |0014: move-result-wide v0 │ │ -45b336: 1000 |0015: return-wide v0 │ │ +45b304: |[45b304] org.oscim.core.Point.distance:(Lorg/oscim/core/Point;)D │ │ +45b314: 5380 c45e |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b318: 5392 c45e |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b31c: ac04 0002 |0004: sub-double v4, v0, v2 │ │ +45b320: cc20 |0006: sub-double/2addr v0, v2 │ │ +45b322: cd04 |0007: mul-double/2addr v4, v0 │ │ +45b324: 5380 c55e |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b328: 5392 c55e |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b32c: ac06 0002 |000c: sub-double v6, v0, v2 │ │ +45b330: cc20 |000e: sub-double/2addr v0, v2 │ │ +45b332: cd06 |000f: mul-double/2addr v6, v0 │ │ +45b334: cb64 |0010: add-double/2addr v4, v6 │ │ +45b336: 7120 be4a 5400 |0011: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45b33c: 0b00 |0014: move-result-wide v0 │ │ +45b33e: 1000 |0015: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=41 │ │ locals : │ │ 0x0000 - 0x0016 reg=8 this Lorg/oscim/core/Point; │ │ 0x0000 - 0x0016 reg=9 (null) Lorg/oscim/core/Point; │ │ │ │ @@ -579820,27 +579822,27 @@ │ │ type : '(Lorg/oscim/core/Point;)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -45b338: |[45b338] org.oscim.core.Point.distanceSq:(Lorg/oscim/core/Point;)D │ │ -45b348: 5380 c45e |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b34c: 5392 c45e |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b350: ac04 0002 |0004: sub-double v4, v0, v2 │ │ -45b354: cc20 |0006: sub-double/2addr v0, v2 │ │ -45b356: cd04 |0007: mul-double/2addr v4, v0 │ │ -45b358: 5380 c55e |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b35c: 5392 c55e |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b360: ac06 0002 |000c: sub-double v6, v0, v2 │ │ -45b364: cc20 |000e: sub-double/2addr v0, v2 │ │ -45b366: cd06 |000f: mul-double/2addr v6, v0 │ │ -45b368: cb64 |0010: add-double/2addr v4, v6 │ │ -45b36a: 1004 |0011: return-wide v4 │ │ +45b340: |[45b340] org.oscim.core.Point.distanceSq:(Lorg/oscim/core/Point;)D │ │ +45b350: 5380 c45e |0000: iget-wide v0, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b354: 5392 c45e |0002: iget-wide v2, v9, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b358: ac04 0002 |0004: sub-double v4, v0, v2 │ │ +45b35c: cc20 |0006: sub-double/2addr v0, v2 │ │ +45b35e: cd04 |0007: mul-double/2addr v4, v0 │ │ +45b360: 5380 c55e |0008: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b364: 5392 c55e |000a: iget-wide v2, v9, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b368: ac06 0002 |000c: sub-double v6, v0, v2 │ │ +45b36c: cc20 |000e: sub-double/2addr v0, v2 │ │ +45b36e: cd06 |000f: mul-double/2addr v6, v0 │ │ +45b370: cb64 |0010: add-double/2addr v4, v6 │ │ +45b372: 1004 |0011: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ locals : │ │ 0x0000 - 0x0012 reg=8 this Lorg/oscim/core/Point; │ │ 0x0000 - 0x0012 reg=9 (null) Lorg/oscim/core/Point; │ │ │ │ @@ -579849,53 +579851,53 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45b36c: |[45b36c] org.oscim.core.Point.getX:()D │ │ -45b37c: 5320 c45e |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b380: 1000 |0002: return-wide v0 │ │ +45b374: |[45b374] org.oscim.core.Point.getX:()D │ │ +45b384: 5320 c45e |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b388: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/core/Point;) │ │ name : 'getY' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45b384: |[45b384] org.oscim.core.Point.getY:()D │ │ -45b394: 5320 c55e |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b398: 1000 |0002: return-wide v0 │ │ +45b38c: |[45b38c] org.oscim.core.Point.getY:()D │ │ +45b39c: 5320 c55e |0000: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b3a0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/core/Point;) │ │ name : 'setPerpendicular' │ │ type : '(Lorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -45b418: |[45b418] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;)V │ │ -45b428: 5330 c55e |0000: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b42c: 8000 |0002: neg-double v0, v0 │ │ -45b42e: 5a20 c45e |0003: iput-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b432: 5330 c45e |0005: iget-wide v0, v3, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b436: 5a20 c55e |0007: iput-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b43a: 0e00 |0009: return-void │ │ +45b420: |[45b420] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;)V │ │ +45b430: 5330 c55e |0000: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b434: 8000 |0002: neg-double v0, v0 │ │ +45b436: 5a20 c45e |0003: iput-wide v0, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b43a: 5330 c45e |0005: iget-wide v0, v3, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b43e: 5a20 c55e |0007: iput-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b442: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/core/Point; │ │ 0x0000 - 0x000a reg=3 (null) Lorg/oscim/core/Point; │ │ @@ -579905,44 +579907,44 @@ │ │ type : '(Lorg/oscim/core/Point;Lorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 55 16-bit code units │ │ -45b43c: |[45b43c] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;)V │ │ -45b44c: 53b0 c45e |0000: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b450: 53c2 c45e |0002: iget-wide v2, v12, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b454: cb20 |0004: add-double/2addr v0, v2 │ │ -45b456: 5aa0 c45e |0005: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b45a: 53b2 c55e |0007: iget-wide v2, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b45e: 53c4 c55e |0009: iget-wide v4, v12, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b462: cb42 |000b: add-double/2addr v2, v4 │ │ -45b464: 5aa2 c55e |000c: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b468: 53c4 c45e |000e: iget-wide v4, v12, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b46c: cd24 |0010: mul-double/2addr v4, v2 │ │ -45b46e: 53c6 c55e |0011: iget-wide v6, v12, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b472: ad08 0600 |0013: mul-double v8, v6, v0 │ │ -45b476: cc84 |0015: sub-double/2addr v4, v8 │ │ -45b478: 1808 7b14 ae47 e17a 843f |0016: const-wide v8, #double 0.01 // #3f847ae147ae147b │ │ -45b482: 300b 0408 |001b: cmpg-double v11, v4, v8 │ │ -45b486: 3b0b 1300 |001d: if-gez v11, 0030 // +0013 │ │ -45b48a: 1808 7b14 ae47 e17a 84bf |001f: const-wide v8, #double -0.01 // #bf847ae147ae147b │ │ -45b494: 2f0b 0408 |0024: cmpl-double v11, v4, v8 │ │ -45b498: 3d0b 0a00 |0026: if-lez v11, 0030 // +000a │ │ -45b49c: 8060 |0028: neg-double v0, v6 │ │ -45b49e: 5aa0 c45e |0029: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b4a2: 53cb c45e |002b: iget-wide v11, v12, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b4a6: 5aab c55e |002d: iput-wide v11, v10, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b4aa: 2807 |002f: goto 0036 // +0007 │ │ -45b4ac: ce40 |0030: div-double/2addr v0, v4 │ │ -45b4ae: 5aa0 c45e |0031: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b4b2: ce42 |0033: div-double/2addr v2, v4 │ │ -45b4b4: 5aa2 c55e |0034: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b4b8: 0e00 |0036: return-void │ │ +45b444: |[45b444] org.oscim.core.Point.setPerpendicular:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;)V │ │ +45b454: 53b0 c45e |0000: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b458: 53c2 c45e |0002: iget-wide v2, v12, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b45c: cb20 |0004: add-double/2addr v0, v2 │ │ +45b45e: 5aa0 c45e |0005: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b462: 53b2 c55e |0007: iget-wide v2, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b466: 53c4 c55e |0009: iget-wide v4, v12, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b46a: cb42 |000b: add-double/2addr v2, v4 │ │ +45b46c: 5aa2 c55e |000c: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b470: 53c4 c45e |000e: iget-wide v4, v12, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b474: cd24 |0010: mul-double/2addr v4, v2 │ │ +45b476: 53c6 c55e |0011: iget-wide v6, v12, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b47a: ad08 0600 |0013: mul-double v8, v6, v0 │ │ +45b47e: cc84 |0015: sub-double/2addr v4, v8 │ │ +45b480: 1808 7b14 ae47 e17a 843f |0016: const-wide v8, #double 0.01 // #3f847ae147ae147b │ │ +45b48a: 300b 0408 |001b: cmpg-double v11, v4, v8 │ │ +45b48e: 3b0b 1300 |001d: if-gez v11, 0030 // +0013 │ │ +45b492: 1808 7b14 ae47 e17a 84bf |001f: const-wide v8, #double -0.01 // #bf847ae147ae147b │ │ +45b49c: 2f0b 0408 |0024: cmpl-double v11, v4, v8 │ │ +45b4a0: 3d0b 0a00 |0026: if-lez v11, 0030 // +000a │ │ +45b4a4: 8060 |0028: neg-double v0, v6 │ │ +45b4a6: 5aa0 c45e |0029: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b4aa: 53cb c45e |002b: iget-wide v11, v12, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b4ae: 5aab c55e |002d: iput-wide v11, v10, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b4b2: 2807 |002f: goto 0036 // +0007 │ │ +45b4b4: ce40 |0030: div-double/2addr v0, v4 │ │ +45b4b6: 5aa0 c45e |0031: iput-wide v0, v10, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b4ba: ce42 |0033: div-double/2addr v2, v4 │ │ +45b4bc: 5aa2 c55e |0034: iput-wide v2, v10, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b4c0: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0007 line=60 │ │ 0x000e line=62 │ │ 0x002b line=67 │ │ locals : │ │ @@ -579955,26 +579957,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -45b39c: |[45b39c] org.oscim.core.Point.toString:()Ljava/lang/String; │ │ -45b3ac: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45b3b0: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -45b3b6: 5331 c45e |0005: iget-wide v1, v3, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45b3ba: 6e30 464b 1002 |0007: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45b3c0: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ -45b3c4: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b3ca: 5331 c55e |000f: iget-wide v1, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45b3ce: 6e30 464b 1002 |0011: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -45b3d4: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45b3da: 0c00 |0017: move-result-object v0 │ │ -45b3dc: 1100 |0018: return-object v0 │ │ +45b3a4: |[45b3a4] org.oscim.core.Point.toString:()Ljava/lang/String; │ │ +45b3b4: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45b3b8: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +45b3be: 5331 c45e |0005: iget-wide v1, v3, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45b3c2: 6e30 464b 1002 |0007: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b3c8: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ +45b3cc: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b3d2: 5331 c55e |000f: iget-wide v1, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45b3d6: 6e30 464b 1002 |0011: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +45b3dc: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45b3e2: 0c00 |0017: move-result-object v0 │ │ +45b3e4: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/oscim/core/Point; │ │ │ │ source_file_idx : 20308 (Point.java) │ │ @@ -580010,17 +580012,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45b2c4: |[45b2c4] org.oscim.core.PointF.:()V │ │ -45b2d4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45b2da: 0e00 |0003: return-void │ │ +45b2cc: |[45b2cc] org.oscim.core.PointF.:()V │ │ +45b2dc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45b2e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/core/PointF; │ │ │ │ #1 : (in Lorg/oscim/core/PointF;) │ │ @@ -580028,19 +580030,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45b2dc: |[45b2dc] org.oscim.core.PointF.:(FF)V │ │ -45b2ec: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45b2f2: 5901 c65e |0003: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -45b2f6: 5902 c75e |0005: iput v2, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -45b2fa: 0e00 |0007: return-void │ │ +45b2e4: |[45b2e4] org.oscim.core.PointF.:(FF)V │ │ +45b2f4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45b2fa: 5901 c65e |0003: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +45b2fe: 5902 c75e |0005: iput v2, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +45b302: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/core/PointF; │ │ 0x0000 - 0x0008 reg=1 (null) F │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -580051,58 +580053,58 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45b250: |[45b250] org.oscim.core.PointF.getX:()F │ │ -45b260: 5210 c65e |0000: iget v0, v1, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -45b264: 0f00 |0002: return v0 │ │ +45b258: |[45b258] org.oscim.core.PointF.getX:()F │ │ +45b268: 5210 c65e |0000: iget v0, v1, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +45b26c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/core/PointF;) │ │ name : 'getY' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45b268: |[45b268] org.oscim.core.PointF.getY:()F │ │ -45b278: 5210 c75e |0000: iget v0, v1, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -45b27c: 0f00 |0002: return v0 │ │ +45b270: |[45b270] org.oscim.core.PointF.getY:()F │ │ +45b280: 5210 c75e |0000: iget v0, v1, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +45b284: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/core/PointF;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -45b280: |[45b280] org.oscim.core.PointF.toString:()Ljava/lang/String; │ │ -45b290: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45b294: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -45b29a: 5221 c65e |0005: iget v1, v2, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -45b29e: 6e20 474b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45b2a4: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ -45b2a8: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b2ae: 5221 c75e |000f: iget v1, v2, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -45b2b2: 6e20 474b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45b2b8: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45b2be: 0c00 |0017: move-result-object v0 │ │ -45b2c0: 1100 |0018: return-object v0 │ │ +45b288: |[45b288] org.oscim.core.PointF.toString:()Ljava/lang/String; │ │ +45b298: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45b29c: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +45b2a2: 5221 c65e |0005: iget v1, v2, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +45b2a6: 6e20 474b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45b2ac: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ +45b2b0: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b2b6: 5221 c75e |000f: iget v1, v2, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +45b2ba: 6e20 474b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45b2c0: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45b2c6: 0c00 |0017: move-result-object v0 │ │ +45b2c8: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/oscim/core/PointF; │ │ │ │ source_file_idx : 20309 (PointF.java) │ │ @@ -580371,33 +580373,33 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -45ba1c: |[45ba1c] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -45ba2c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45ba32: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45ba34: 5910 f55e |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ -45ba38: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45ba3a: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -45ba3e: 0702 |0009: move-object v2, v0 │ │ -45ba40: 2805 |000a: goto 000f // +0005 │ │ -45ba42: 6e10 1a4b 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -45ba48: 0c02 |000e: move-result-object v2 │ │ -45ba4a: 5b12 f75e |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45ba4e: 3903 0300 |0011: if-nez v3, 0014 // +0003 │ │ -45ba52: 2805 |0013: goto 0018 // +0005 │ │ -45ba54: 6e10 1a4b 0300 |0014: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -45ba5a: 0c00 |0017: move-result-object v0 │ │ -45ba5c: 5b10 f85e |0018: iput-object v0, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45ba60: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -45ba62: 5c12 f65e |001b: iput-boolean v2, v1, Lorg/oscim/core/Tag;.intern:Z // field@5ef6 │ │ -45ba66: 0e00 |001d: return-void │ │ +45ba24: |[45ba24] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +45ba34: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45ba3a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45ba3c: 5910 f55e |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ +45ba40: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45ba42: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +45ba46: 0702 |0009: move-object v2, v0 │ │ +45ba48: 2805 |000a: goto 000f // +0005 │ │ +45ba4a: 6e10 1a4b 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +45ba50: 0c02 |000e: move-result-object v2 │ │ +45ba52: 5b12 f75e |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45ba56: 3903 0300 |0011: if-nez v3, 0014 // +0003 │ │ +45ba5a: 2805 |0013: goto 0018 // +0005 │ │ +45ba5c: 6e10 1a4b 0300 |0014: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +45ba62: 0c00 |0017: move-result-object v0 │ │ +45ba64: 5b10 f85e |0018: iput-object v0, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45ba68: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +45ba6a: 5c12 f65e |001b: iput-boolean v2, v1, Lorg/oscim/core/Tag;.intern:Z // field@5ef6 │ │ +45ba6e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x000b line=125 │ │ 0x0014 line=126 │ │ locals : │ │ 0x0000 - 0x001e reg=1 this Lorg/oscim/core/Tag; │ │ @@ -580409,27 +580411,27 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -45ba68: |[45ba68] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;Z)V │ │ -45ba78: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45ba7e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45ba80: 5910 f55e |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ -45ba84: 5b12 f75e |0006: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45ba88: 3803 0900 |0008: if-eqz v3, 0011 // +0009 │ │ -45ba8c: 3904 0300 |000a: if-nez v4, 000d // +0003 │ │ -45ba90: 2805 |000c: goto 0011 // +0005 │ │ -45ba92: 6e10 1a4b 0300 |000d: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -45ba98: 0c03 |0010: move-result-object v3 │ │ -45ba9a: 5b13 f85e |0011: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45ba9e: 5c14 f65e |0013: iput-boolean v4, v1, Lorg/oscim/core/Tag;.intern:Z // field@5ef6 │ │ -45baa2: 0e00 |0015: return-void │ │ +45ba70: |[45ba70] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;Z)V │ │ +45ba80: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45ba86: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45ba88: 5910 f55e |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ +45ba8c: 5b12 f75e |0006: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45ba90: 3803 0900 |0008: if-eqz v3, 0011 // +0009 │ │ +45ba94: 3904 0300 |000a: if-nez v4, 000d // +0003 │ │ +45ba98: 2805 |000c: goto 0011 // +0005 │ │ +45ba9a: 6e10 1a4b 0300 |000d: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +45baa0: 0c03 |0010: move-result-object v3 │ │ +45baa2: 5b13 f85e |0011: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45baa6: 5c14 f65e |0013: iput-boolean v4, v1, Lorg/oscim/core/Tag;.intern:Z // field@5ef6 │ │ +45baaa: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x000d line=139 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/oscim/core/Tag; │ │ 0x0000 - 0x0016 reg=2 (null) Ljava/lang/String; │ │ @@ -580441,32 +580443,32 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;ZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -45baa4: |[45baa4] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;ZZ)V │ │ -45bab4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45baba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45babc: 5910 f55e |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ -45bac0: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ -45bac4: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ -45bac8: 2805 |000a: goto 000f // +0005 │ │ -45baca: 6e10 1a4b 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -45bad0: 0c02 |000e: move-result-object v2 │ │ -45bad2: 5b12 f75e |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45bad6: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ -45bada: 3905 0300 |0013: if-nez v5, 0016 // +0003 │ │ -45bade: 2805 |0015: goto 001a // +0005 │ │ -45bae0: 6e10 1a4b 0300 |0016: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -45bae6: 0c03 |0019: move-result-object v3 │ │ -45bae8: 5b13 f85e |001a: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45baec: 5c15 f65e |001c: iput-boolean v5, v1, Lorg/oscim/core/Tag;.intern:Z // field@5ef6 │ │ -45baf0: 0e00 |001e: return-void │ │ +45baac: |[45baac] org.oscim.core.Tag.:(Ljava/lang/String;Ljava/lang/String;ZZ)V │ │ +45babc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45bac2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45bac4: 5910 f55e |0004: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ +45bac8: 3802 0900 |0006: if-eqz v2, 000f // +0009 │ │ +45bacc: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ +45bad0: 2805 |000a: goto 000f // +0005 │ │ +45bad2: 6e10 1a4b 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +45bad8: 0c02 |000e: move-result-object v2 │ │ +45bada: 5b12 f75e |000f: iput-object v2, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45bade: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ +45bae2: 3905 0300 |0013: if-nez v5, 0016 // +0003 │ │ +45bae6: 2805 |0015: goto 001a // +0005 │ │ +45bae8: 6e10 1a4b 0300 |0016: invoke-virtual {v3}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +45baee: 0c03 |0019: move-result-object v3 │ │ +45baf0: 5b13 f85e |001a: iput-object v3, v1, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45baf4: 5c15 f65e |001c: iput-boolean v5, v1, Lorg/oscim/core/Tag;.intern:Z // field@5ef6 │ │ +45baf8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x000b line=144 │ │ 0x0016 line=145 │ │ locals : │ │ 0x0000 - 0x001f reg=1 this Lorg/oscim/core/Tag; │ │ @@ -580480,32 +580482,32 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -45b904: |[45b904] org.oscim.core.Tag.calculateHashCode:()I │ │ -45b914: 5430 f75e |0000: iget-object v0, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b918: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45b91a: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -45b91e: 0110 |0005: move v0, v1 │ │ -45b920: 2805 |0006: goto 000b // +0005 │ │ -45b922: 6e10 154b 0000 |0007: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -45b928: 0a00 |000a: move-result v0 │ │ -45b92a: 1302 d900 |000b: const/16 v2, #int 217 // #d9 │ │ -45b92e: b002 |000d: add-int/2addr v2, v0 │ │ -45b930: da02 021f |000e: mul-int/lit8 v2, v2, #int 31 // #1f │ │ -45b934: 5430 f85e |0010: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b938: 3900 0300 |0012: if-nez v0, 0015 // +0003 │ │ -45b93c: 2805 |0014: goto 0019 // +0005 │ │ -45b93e: 6e10 154b 0000 |0015: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -45b944: 0a01 |0018: move-result v1 │ │ -45b946: b012 |0019: add-int/2addr v2, v1 │ │ -45b948: 0f02 |001a: return v2 │ │ +45b90c: |[45b90c] org.oscim.core.Tag.calculateHashCode:()I │ │ +45b91c: 5430 f75e |0000: iget-object v0, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b920: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45b922: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +45b926: 0110 |0005: move v0, v1 │ │ +45b928: 2805 |0006: goto 000b // +0005 │ │ +45b92a: 6e10 154b 0000 |0007: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +45b930: 0a00 |000a: move-result v0 │ │ +45b932: 1302 d900 |000b: const/16 v2, #int 217 // #d9 │ │ +45b936: b002 |000d: add-int/2addr v2, v0 │ │ +45b938: da02 021f |000e: mul-int/lit8 v2, v2, #int 31 // #1f │ │ +45b93c: 5430 f85e |0010: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b940: 3900 0300 |0012: if-nez v0, 0015 // +0003 │ │ +45b944: 2805 |0014: goto 0019 // +0005 │ │ +45b946: 6e10 154b 0000 |0015: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +45b94c: 0a01 |0018: move-result v1 │ │ +45b94e: b012 |0019: add-int/2addr v2, v1 │ │ +45b950: 0f02 |001a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=195 │ │ 0x0015 line=196 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/oscim/core/Tag; │ │ │ │ @@ -580514,32 +580516,32 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/core/Tag;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -45b9c8: |[45b9c8] org.oscim.core.Tag.parse:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ -45b9d8: 1300 3d00 |0000: const/16 v0, #int 61 // #3d │ │ -45b9dc: 6e20 164b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@4b16 │ │ -45b9e2: 0a00 |0005: move-result v0 │ │ -45b9e4: 3b00 0a00 |0006: if-gez v0, 0010 // +000a │ │ -45b9e8: 2200 f612 |0008: new-instance v0, Lorg/oscim/core/Tag; // type@12f6 │ │ -45b9ec: 1a01 0000 |000a: const-string v1, "" // string@0000 │ │ -45b9f0: 7030 2dbe 3001 |000c: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be2d │ │ -45b9f6: 1100 |000f: return-object v0 │ │ -45b9f8: 2201 f612 |0010: new-instance v1, Lorg/oscim/core/Tag; // type@12f6 │ │ -45b9fc: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -45b9fe: 6e30 2f4b 2300 |0013: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -45ba04: 0c02 |0016: move-result-object v2 │ │ -45ba06: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45ba0a: 6e20 2e4b 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ -45ba10: 0c03 |001c: move-result-object v3 │ │ -45ba12: 7030 2dbe 2103 |001d: invoke-direct {v1, v2, v3}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be2d │ │ -45ba18: 1101 |0020: return-object v1 │ │ +45b9d0: |[45b9d0] org.oscim.core.Tag.parse:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ +45b9e0: 1300 3d00 |0000: const/16 v0, #int 61 // #3d │ │ +45b9e4: 6e20 164b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@4b16 │ │ +45b9ea: 0a00 |0005: move-result v0 │ │ +45b9ec: 3b00 0a00 |0006: if-gez v0, 0010 // +000a │ │ +45b9f0: 2200 f612 |0008: new-instance v0, Lorg/oscim/core/Tag; // type@12f6 │ │ +45b9f4: 1a01 0000 |000a: const-string v1, "" // string@0000 │ │ +45b9f8: 7030 2dbe 3001 |000c: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be2d │ │ +45b9fe: 1100 |000f: return-object v0 │ │ +45ba00: 2201 f612 |0010: new-instance v1, Lorg/oscim/core/Tag; // type@12f6 │ │ +45ba04: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +45ba06: 6e30 2f4b 2300 |0013: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +45ba0c: 0c02 |0016: move-result-object v2 │ │ +45ba0e: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45ba12: 6e20 2e4b 0300 |0019: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ +45ba18: 0c03 |001c: move-result-object v3 │ │ +45ba1a: 7030 2dbe 2103 |001d: invoke-direct {v1, v2, v3}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be2d │ │ +45ba20: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=204 │ │ 0x0008 line=206 │ │ 0x0010 line=209 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 (null) Ljava/lang/String; │ │ @@ -580550,47 +580552,47 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -45b884: |[45b884] org.oscim.core.Tag.equals:(Ljava/lang/Object;)Z │ │ -45b894: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45b896: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -45b89a: 0f00 |0003: return v0 │ │ -45b89c: 2051 f612 |0004: instance-of v1, v5, Lorg/oscim/core/Tag; // type@12f6 │ │ -45b8a0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -45b8a2: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -45b8a6: 0f02 |0009: return v2 │ │ -45b8a8: 1f05 f612 |000a: check-cast v5, Lorg/oscim/core/Tag; // type@12f6 │ │ -45b8ac: 5441 f75e |000c: iget-object v1, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b8b0: 5453 f75e |000e: iget-object v3, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b8b4: 7120 e3c8 3100 |0010: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b8ba: 0a01 |0013: move-result v1 │ │ -45b8bc: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ -45b8c0: 0f02 |0016: return v2 │ │ -45b8c2: 5541 f65e |0017: iget-boolean v1, v4, Lorg/oscim/core/Tag;.intern:Z // field@5ef6 │ │ -45b8c6: 3801 1100 |0019: if-eqz v1, 002a // +0011 │ │ -45b8ca: 5553 f65e |001b: iget-boolean v3, v5, Lorg/oscim/core/Tag;.intern:Z // field@5ef6 │ │ -45b8ce: 3803 0d00 |001d: if-eqz v3, 002a // +000d │ │ -45b8d2: 5441 f85e |001f: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b8d6: 5455 f85e |0021: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b8da: 7120 e3c8 5100 |0023: invoke-static {v1, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b8e0: 0a05 |0026: move-result v5 │ │ -45b8e2: 3805 1000 |0027: if-eqz v5, 0037 // +0010 │ │ -45b8e6: 0f00 |0029: return v0 │ │ -45b8e8: 3901 0d00 |002a: if-nez v1, 0037 // +000d │ │ -45b8ec: 5441 f85e |002c: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b8f0: 5455 f85e |002e: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b8f4: 6e20 0d4b 5100 |0030: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -45b8fa: 0a05 |0033: move-result v5 │ │ -45b8fc: 3805 0300 |0034: if-eqz v5, 0037 // +0003 │ │ -45b900: 0f00 |0036: return v0 │ │ -45b902: 0f02 |0037: return v2 │ │ +45b88c: |[45b88c] org.oscim.core.Tag.equals:(Ljava/lang/Object;)Z │ │ +45b89c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45b89e: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +45b8a2: 0f00 |0003: return v0 │ │ +45b8a4: 2051 f612 |0004: instance-of v1, v5, Lorg/oscim/core/Tag; // type@12f6 │ │ +45b8a8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +45b8aa: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +45b8ae: 0f02 |0009: return v2 │ │ +45b8b0: 1f05 f612 |000a: check-cast v5, Lorg/oscim/core/Tag; // type@12f6 │ │ +45b8b4: 5441 f75e |000c: iget-object v1, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b8b8: 5453 f75e |000e: iget-object v3, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b8bc: 7120 e3c8 3100 |0010: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b8c2: 0a01 |0013: move-result v1 │ │ +45b8c4: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ +45b8c8: 0f02 |0016: return v2 │ │ +45b8ca: 5541 f65e |0017: iget-boolean v1, v4, Lorg/oscim/core/Tag;.intern:Z // field@5ef6 │ │ +45b8ce: 3801 1100 |0019: if-eqz v1, 002a // +0011 │ │ +45b8d2: 5553 f65e |001b: iget-boolean v3, v5, Lorg/oscim/core/Tag;.intern:Z // field@5ef6 │ │ +45b8d6: 3803 0d00 |001d: if-eqz v3, 002a // +000d │ │ +45b8da: 5441 f85e |001f: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b8de: 5455 f85e |0021: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b8e2: 7120 e3c8 5100 |0023: invoke-static {v1, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b8e8: 0a05 |0026: move-result v5 │ │ +45b8ea: 3805 1000 |0027: if-eqz v5, 0037 // +0010 │ │ +45b8ee: 0f00 |0029: return v0 │ │ +45b8f0: 3901 0d00 |002a: if-nez v1, 0037 // +000d │ │ +45b8f4: 5441 f85e |002c: iget-object v1, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b8f8: 5455 f85e |002e: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b8fc: 6e20 0d4b 5100 |0030: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +45b902: 0a05 |0033: move-result v5 │ │ +45b904: 3805 0300 |0034: if-eqz v5, 0037 // +0003 │ │ +45b908: 0f00 |0036: return v0 │ │ +45b90a: 0f02 |0037: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=153 │ │ 0x000a line=156 │ │ 0x000e line=158 │ │ 0x001b line=161 │ │ 0x0021 line=162 │ │ @@ -580604,22 +580606,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -45b94c: |[45b94c] org.oscim.core.Tag.hashCode:()I │ │ -45b95c: 5210 f55e |0000: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ -45b960: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -45b964: 7010 30be 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/Tag;.calculateHashCode:()I // method@be30 │ │ -45b96a: 0a00 |0007: move-result v0 │ │ -45b96c: 5910 f55e |0008: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ -45b970: 5210 f55e |000a: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ -45b974: 0f00 |000c: return v0 │ │ +45b954: |[45b954] org.oscim.core.Tag.hashCode:()I │ │ +45b964: 5210 f55e |0000: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ +45b968: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +45b96c: 7010 30be 0100 |0004: invoke-direct {v1}, Lorg/oscim/core/Tag;.calculateHashCode:()I // method@be30 │ │ +45b972: 0a00 |0007: move-result v0 │ │ +45b974: 5910 f55e |0008: iput v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ +45b978: 5210 f55e |000a: iget v0, v1, Lorg/oscim/core/Tag;.hashCodeValue:I // field@5ef5 │ │ +45b97c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=174 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/core/Tag; │ │ │ │ #2 : (in Lorg/oscim/core/Tag;) │ │ @@ -580627,29 +580629,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -45b978: |[45b978] org.oscim.core.Tag.toString:()Ljava/lang/String; │ │ -45b988: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45b98c: 1a01 4d5c |0002: const-string v1, "Tag[" // string@5c4d │ │ -45b990: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45b996: 5421 f75e |0007: iget-object v1, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b99a: 6e20 4d4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b9a0: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ -45b9a4: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45b9aa: 5421 f85e |0011: iget-object v1, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b9ae: 6e20 4d4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45b9b4: 1301 5d00 |0016: const/16 v1, #int 93 // #5d │ │ -45b9b8: 6e20 454b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -45b9be: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45b9c4: 0c00 |001e: move-result-object v0 │ │ -45b9c6: 1100 |001f: return-object v0 │ │ +45b980: |[45b980] org.oscim.core.Tag.toString:()Ljava/lang/String; │ │ +45b990: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45b994: 1a01 4d5c |0002: const-string v1, "Tag[" // string@5c4d │ │ +45b998: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45b99e: 5421 f75e |0007: iget-object v1, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b9a2: 6e20 4d4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b9a8: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ +45b9ac: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45b9b2: 5421 f85e |0011: iget-object v1, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b9b6: 6e20 4d4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45b9bc: 1301 5d00 |0016: const/16 v1, #int 93 // #5d │ │ +45b9c0: 6e20 454b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +45b9c6: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45b9cc: 0c00 |001e: move-result-object v0 │ │ +45b9ce: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0009 line=183 │ │ 0x000e line=184 │ │ 0x0013 line=185 │ │ 0x0018 line=186 │ │ @@ -580690,20 +580692,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -45b784: |[45b784] org.oscim.core.TagSet.:()V │ │ -45b794: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45b79a: 1300 0a00 |0003: const/16 v0, #int 10 // #a │ │ -45b79e: 2300 d115 |0005: new-array v0, v0, [Lorg/oscim/core/Tag; // type@15d1 │ │ -45b7a2: 5b10 fa5e |0007: iput-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b7a6: 0e00 |0009: return-void │ │ +45b78c: |[45b78c] org.oscim.core.TagSet.:()V │ │ +45b79c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45b7a2: 1300 0a00 |0003: const/16 v0, #int 10 // #a │ │ +45b7a6: 2300 d115 |0005: new-array v0, v0, [Lorg/oscim/core/Tag; // type@15d1 │ │ +45b7aa: 5b10 fa5e |0007: iput-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b7ae: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/core/TagSet; │ │ │ │ #1 : (in Lorg/oscim/core/TagSet;) │ │ @@ -580711,19 +580713,19 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45b7a8: |[45b7a8] org.oscim.core.TagSet.:(I)V │ │ -45b7b8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45b7be: 2311 d115 |0003: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15d1 │ │ -45b7c2: 5b01 fa5e |0005: iput-object v1, v0, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b7c6: 0e00 |0007: return-void │ │ +45b7b0: |[45b7b0] org.oscim.core.TagSet.:(I)V │ │ +45b7c0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45b7c6: 2311 d115 |0003: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15d1 │ │ +45b7ca: 5b01 fa5e |0005: iput-object v1, v0, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b7ce: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/core/TagSet; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -580734,30 +580736,30 @@ │ │ type : '(Lorg/oscim/core/Tag;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 28 16-bit code units │ │ -45b7c8: |[45b7c8] org.oscim.core.TagSet.add:(Lorg/oscim/core/Tag;)V │ │ -45b7d8: 5240 f95e |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b7dc: 5441 fa5e |0002: iget-object v1, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b7e0: 2112 |0004: array-length v2, v1 │ │ -45b7e2: 3420 0c00 |0005: if-lt v0, v2, 0011 // +000c │ │ -45b7e6: d802 0004 |0007: add-int/lit8 v2, v0, #int 4 // #04 │ │ -45b7ea: 2322 d115 |0009: new-array v2, v2, [Lorg/oscim/core/Tag; // type@15d1 │ │ -45b7ee: 5b42 fa5e |000b: iput-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b7f2: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -45b7f4: 7150 624b 3132 |000e: invoke-static {v1, v3, v2, v3, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -45b7fa: 5440 fa5e |0011: iget-object v0, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b7fe: 5241 f95e |0013: iget v1, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b802: d802 0101 |0015: add-int/lit8 v2, v1, #int 1 // #01 │ │ -45b806: 5942 f95e |0017: iput v2, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b80a: 4d05 0001 |0019: aput-object v5, v0, v1 │ │ -45b80e: 0e00 |001b: return-void │ │ +45b7d0: |[45b7d0] org.oscim.core.TagSet.add:(Lorg/oscim/core/Tag;)V │ │ +45b7e0: 5240 f95e |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b7e4: 5441 fa5e |0002: iget-object v1, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b7e8: 2112 |0004: array-length v2, v1 │ │ +45b7ea: 3420 0c00 |0005: if-lt v0, v2, 0011 // +000c │ │ +45b7ee: d802 0004 |0007: add-int/lit8 v2, v0, #int 4 // #04 │ │ +45b7f2: 2322 d115 |0009: new-array v2, v2, [Lorg/oscim/core/Tag; // type@15d1 │ │ +45b7f6: 5b42 fa5e |000b: iput-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b7fa: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +45b7fc: 7150 624b 3132 |000e: invoke-static {v1, v3, v2, v3, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +45b802: 5440 fa5e |0011: iget-object v0, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b806: 5241 f95e |0013: iget v1, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b80a: d802 0101 |0015: add-int/lit8 v2, v1, #int 1 // #01 │ │ +45b80e: 5942 f95e |0017: iput v2, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b812: 4d05 0001 |0019: aput-object v5, v0, v1 │ │ +45b816: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=160 │ │ 0x0009 line=162 │ │ 0x000e line=163 │ │ 0x0019 line=165 │ │ locals : │ │ @@ -580769,21 +580771,21 @@ │ │ type : '()[Lorg/oscim/core/Tag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -45b744: |[45b744] org.oscim.core.TagSet.asArray:()[Lorg/oscim/core/Tag; │ │ -45b754: 5240 f95e |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b758: 2301 d115 |0002: new-array v1, v0, [Lorg/oscim/core/Tag; // type@15d1 │ │ -45b75c: 5442 fa5e |0004: iget-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b760: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -45b762: 7150 624b 3231 |0007: invoke-static {v2, v3, v1, v3, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -45b768: 1101 |000a: return-object v1 │ │ +45b74c: |[45b74c] org.oscim.core.TagSet.asArray:()[Lorg/oscim/core/Tag; │ │ +45b75c: 5240 f95e |0000: iget v0, v4, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b760: 2301 d115 |0002: new-array v1, v0, [Lorg/oscim/core/Tag; // type@15d1 │ │ +45b764: 5442 fa5e |0004: iget-object v2, v4, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b768: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +45b76a: 7150 624b 3231 |0007: invoke-static {v2, v3, v1, v3, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +45b770: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=85 │ │ 0x0007 line=86 │ │ locals : │ │ 0x0000 - 0x000b reg=4 this Lorg/oscim/core/TagSet; │ │ │ │ @@ -580792,38 +580794,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -45b810: |[45b810] org.oscim.core.TagSet.clear:()V │ │ -45b820: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45b822: 5910 f95e |0001: iput v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b826: 0e00 |0003: return-void │ │ +45b818: |[45b818] org.oscim.core.TagSet.clear:()V │ │ +45b828: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45b82a: 5910 f95e |0001: iput v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b82e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/core/TagSet;) │ │ name : 'clearAndNullTags' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -45b828: |[45b828] org.oscim.core.TagSet.clearAndNullTags:()V │ │ -45b838: 5420 fa5e |0000: iget-object v0, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b83c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45b83e: 7120 794d 1000 |0003: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -45b844: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45b846: 5920 f95e |0007: iput v0, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b84a: 0e00 |0009: return-void │ │ +45b830: |[45b830] org.oscim.core.TagSet.clearAndNullTags:()V │ │ +45b840: 5420 fa5e |0000: iget-object v0, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b844: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45b846: 7120 794d 1000 |0003: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +45b84c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45b84e: 5920 f95e |0007: iput v0, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b852: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=75 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/core/TagSet; │ │ │ │ #4 : (in Lorg/oscim/core/TagSet;) │ │ @@ -580831,34 +580833,34 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -45b4bc: |[45b4bc] org.oscim.core.TagSet.contains:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -45b4cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45b4ce: 0101 |0001: move v1, v0 │ │ -45b4d0: 5232 f95e |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b4d4: 3521 1c00 |0004: if-ge v1, v2, 0020 // +001c │ │ -45b4d8: 5432 fa5e |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b4dc: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -45b4e0: 5422 f75e |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b4e4: 7120 e3c8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b4ea: 0a02 |000f: move-result v2 │ │ -45b4ec: 3802 0d00 |0010: if-eqz v2, 001d // +000d │ │ -45b4f0: 5434 fa5e |0012: iget-object v4, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b4f4: 4604 0401 |0014: aget-object v4, v4, v1 │ │ -45b4f8: 5444 f85e |0016: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b4fc: 7120 e3c8 5400 |0018: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b502: 0a04 |001b: move-result v4 │ │ -45b504: 0f04 |001c: return v4 │ │ -45b506: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45b50a: 28e3 |001f: goto 0002 // -001d │ │ -45b50c: 0f00 |0020: return v0 │ │ +45b4c4: |[45b4c4] org.oscim.core.TagSet.contains:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +45b4d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45b4d6: 0101 |0001: move v1, v0 │ │ +45b4d8: 5232 f95e |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b4dc: 3521 1c00 |0004: if-ge v1, v2, 0020 // +001c │ │ +45b4e0: 5432 fa5e |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b4e4: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +45b4e8: 5422 f75e |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b4ec: 7120 e3c8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b4f2: 0a02 |000f: move-result v2 │ │ +45b4f4: 3802 0d00 |0010: if-eqz v2, 001d // +000d │ │ +45b4f8: 5434 fa5e |0012: iget-object v4, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b4fc: 4604 0401 |0014: aget-object v4, v4, v1 │ │ +45b500: 5444 f85e |0016: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b504: 7120 e3c8 5400 |0018: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b50a: 0a04 |001b: move-result v4 │ │ +45b50c: 0f04 |001c: return v4 │ │ +45b50e: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45b512: 28e3 |001f: goto 0002 // -001d │ │ +45b514: 0f00 |0020: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=225 │ │ 0x0014 line=226 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lorg/oscim/core/TagSet; │ │ 0x0000 - 0x0021 reg=4 (null) Ljava/lang/String; │ │ @@ -580869,38 +580871,38 @@ │ │ type : '(Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -45b510: |[45b510] org.oscim.core.TagSet.contains:(Lorg/oscim/core/Tag;)Z │ │ -45b520: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45b522: 0101 |0001: move v1, v0 │ │ -45b524: 5252 f95e |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b528: 3521 2200 |0004: if-ge v1, v2, 0026 // +0022 │ │ -45b52c: 5452 fa5e |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b530: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -45b534: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ -45b538: 5423 f75e |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b53c: 5464 f75e |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b540: 7120 e3c8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b546: 0a03 |0013: move-result v3 │ │ -45b548: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ -45b54c: 5422 f85e |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b550: 5463 f85e |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b554: 7120 e3c8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b55a: 0a02 |001d: move-result v2 │ │ -45b55c: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ -45b560: 2804 |0020: goto 0024 // +0004 │ │ -45b562: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45b566: 28df |0023: goto 0002 // -0021 │ │ -45b568: 1216 |0024: const/4 v6, #int 1 // #1 │ │ -45b56a: 0f06 |0025: return v6 │ │ -45b56c: 0f00 |0026: return v0 │ │ +45b518: |[45b518] org.oscim.core.TagSet.contains:(Lorg/oscim/core/Tag;)Z │ │ +45b528: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45b52a: 0101 |0001: move v1, v0 │ │ +45b52c: 5252 f95e |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b530: 3521 2200 |0004: if-ge v1, v2, 0026 // +0022 │ │ +45b534: 5452 fa5e |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b538: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +45b53c: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ +45b540: 5423 f75e |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b544: 5464 f75e |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b548: 7120 e3c8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b54e: 0a03 |0013: move-result v3 │ │ +45b550: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ +45b554: 5422 f85e |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b558: 5463 f85e |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b55c: 7120 e3c8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b562: 0a02 |001d: move-result v2 │ │ +45b564: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ +45b568: 2804 |0020: goto 0024 // +0004 │ │ +45b56a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45b56e: 28df |0023: goto 0002 // -0021 │ │ +45b570: 1216 |0024: const/4 v6, #int 1 // #1 │ │ +45b572: 0f06 |0025: return v6 │ │ +45b574: 0f00 |0026: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=209 │ │ 0x000c line=210 │ │ locals : │ │ 0x0000 - 0x0027 reg=5 this Lorg/oscim/core/TagSet; │ │ 0x0000 - 0x0027 reg=6 (null) Lorg/oscim/core/Tag; │ │ @@ -580910,30 +580912,30 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -45b570: |[45b570] org.oscim.core.TagSet.containsKey:(Ljava/lang/String;)Z │ │ -45b580: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45b582: 0101 |0001: move v1, v0 │ │ -45b584: 5232 f95e |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b588: 3521 1300 |0004: if-ge v1, v2, 0017 // +0013 │ │ -45b58c: 5432 fa5e |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b590: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -45b594: 5422 f75e |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b598: 7120 e3c8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b59e: 0a02 |000f: move-result v2 │ │ -45b5a0: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -45b5a4: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -45b5a6: 0f04 |0013: return v4 │ │ -45b5a8: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45b5ac: 28ec |0016: goto 0002 // -0014 │ │ -45b5ae: 0f00 |0017: return v0 │ │ +45b578: |[45b578] org.oscim.core.TagSet.containsKey:(Ljava/lang/String;)Z │ │ +45b588: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45b58a: 0101 |0001: move v1, v0 │ │ +45b58c: 5232 f95e |0002: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b590: 3521 1300 |0004: if-ge v1, v2, 0017 // +0013 │ │ +45b594: 5432 fa5e |0006: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b598: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +45b59c: 5422 f75e |000a: iget-object v2, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b5a0: 7120 e3c8 4200 |000c: invoke-static {v2, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b5a6: 0a02 |000f: move-result v2 │ │ +45b5a8: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +45b5ac: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +45b5ae: 0f04 |0013: return v4 │ │ +45b5b0: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45b5b4: 28ec |0016: goto 0002 // -0014 │ │ +45b5b6: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=134 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/oscim/core/TagSet; │ │ 0x0000 - 0x0018 reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -580942,22 +580944,22 @@ │ │ type : '(I)Lorg/oscim/core/Tag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -45b6d4: |[45b6d4] org.oscim.core.TagSet.get:(I)Lorg/oscim/core/Tag; │ │ -45b6e4: 5210 f95e |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b6e8: 3402 0400 |0002: if-lt v2, v0, 0006 // +0004 │ │ -45b6ec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -45b6ee: 1102 |0005: return-object v2 │ │ -45b6f0: 5410 fa5e |0006: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b6f4: 4602 0002 |0008: aget-object v2, v0, v2 │ │ -45b6f8: 1102 |000a: return-object v2 │ │ +45b6dc: |[45b6dc] org.oscim.core.TagSet.get:(I)Lorg/oscim/core/Tag; │ │ +45b6ec: 5210 f95e |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b6f0: 3402 0400 |0002: if-lt v2, v0, 0006 // +0004 │ │ +45b6f4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +45b6f6: 1102 |0005: return-object v2 │ │ +45b6f8: 5410 fa5e |0006: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b6fc: 4602 0002 |0008: aget-object v2, v0, v2 │ │ +45b700: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=100 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/core/TagSet; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -580966,31 +580968,31 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/core/Tag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -45b6fc: |[45b6fc] org.oscim.core.TagSet.get:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ -45b70c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45b70e: 5221 f95e |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b712: 3510 1600 |0003: if-ge v0, v1, 0019 // +0016 │ │ -45b716: 5421 fa5e |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b71a: 4601 0100 |0007: aget-object v1, v1, v0 │ │ -45b71e: 5411 f75e |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b722: 7120 e3c8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b728: 0a01 |000e: move-result v1 │ │ -45b72a: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -45b72e: 5423 fa5e |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b732: 4603 0300 |0013: aget-object v3, v3, v0 │ │ -45b736: 1103 |0015: return-object v3 │ │ -45b738: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45b73c: 28e9 |0018: goto 0001 // -0017 │ │ -45b73e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -45b740: 1103 |001a: return-object v3 │ │ +45b704: |[45b704] org.oscim.core.TagSet.get:(Ljava/lang/String;)Lorg/oscim/core/Tag; │ │ +45b714: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45b716: 5221 f95e |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b71a: 3510 1600 |0003: if-ge v0, v1, 0019 // +0016 │ │ +45b71e: 5421 fa5e |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b722: 4601 0100 |0007: aget-object v1, v1, v0 │ │ +45b726: 5411 f75e |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b72a: 7120 e3c8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b730: 0a01 |000e: move-result v1 │ │ +45b732: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +45b736: 5423 fa5e |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b73a: 4603 0300 |0013: aget-object v3, v3, v0 │ │ +45b73e: 1103 |0015: return-object v3 │ │ +45b740: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45b744: 28e9 |0018: goto 0001 // -0017 │ │ +45b746: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +45b748: 1103 |001a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=111 │ │ 0x0013 line=112 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/oscim/core/TagSet; │ │ 0x0000 - 0x001b reg=3 (null) Ljava/lang/String; │ │ @@ -581000,48 +581002,48 @@ │ │ type : '()[Lorg/oscim/core/Tag;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45b76c: |[45b76c] org.oscim.core.TagSet.getTags:()[Lorg/oscim/core/Tag; │ │ -45b77c: 5410 fa5e |0000: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b780: 1100 |0002: return-object v0 │ │ +45b774: |[45b774] org.oscim.core.TagSet.getTags:()[Lorg/oscim/core/Tag; │ │ +45b784: 5410 fa5e |0000: iget-object v0, v1, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b788: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/core/TagSet;) │ │ name : 'getValue' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -45b644: |[45b644] org.oscim.core.TagSet.getValue:(Ljava/lang/String;)Ljava/lang/String; │ │ -45b654: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45b656: 5221 f95e |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b65a: 3510 1800 |0003: if-ge v0, v1, 001b // +0018 │ │ -45b65e: 5421 fa5e |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b662: 4601 0100 |0007: aget-object v1, v1, v0 │ │ -45b666: 5411 f75e |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b66a: 7120 e3c8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b670: 0a01 |000e: move-result v1 │ │ -45b672: 3801 0900 |000f: if-eqz v1, 0018 // +0009 │ │ -45b676: 5423 fa5e |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b67a: 4603 0300 |0013: aget-object v3, v3, v0 │ │ -45b67e: 5433 f85e |0015: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b682: 1103 |0017: return-object v3 │ │ -45b684: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45b688: 28e7 |001a: goto 0001 // -0019 │ │ -45b68a: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -45b68c: 1103 |001c: return-object v3 │ │ +45b64c: |[45b64c] org.oscim.core.TagSet.getValue:(Ljava/lang/String;)Ljava/lang/String; │ │ +45b65c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45b65e: 5221 f95e |0001: iget v1, v2, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b662: 3510 1800 |0003: if-ge v0, v1, 001b // +0018 │ │ +45b666: 5421 fa5e |0005: iget-object v1, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b66a: 4601 0100 |0007: aget-object v1, v1, v0 │ │ +45b66e: 5411 f75e |0009: iget-object v1, v1, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b672: 7120 e3c8 3100 |000b: invoke-static {v1, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b678: 0a01 |000e: move-result v1 │ │ +45b67a: 3801 0900 |000f: if-eqz v1, 0018 // +0009 │ │ +45b67e: 5423 fa5e |0011: iget-object v3, v2, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b682: 4603 0300 |0013: aget-object v3, v3, v0 │ │ +45b686: 5433 f85e |0015: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b68a: 1103 |0017: return-object v3 │ │ +45b68c: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45b690: 28e7 |001a: goto 0001 // -0019 │ │ +45b692: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +45b694: 1103 |001c: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=148 │ │ 0x0013 line=149 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/oscim/core/TagSet; │ │ 0x0000 - 0x001d reg=3 (null) Ljava/lang/String; │ │ @@ -581051,45 +581053,45 @@ │ │ type : '(Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -45b5b0: |[45b5b0] org.oscim.core.TagSet.remove:(Lorg/oscim/core/Tag;)Z │ │ -45b5c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45b5c2: 0101 |0001: move v1, v0 │ │ -45b5c4: 5252 f95e |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b5c8: 3521 3100 |0004: if-ge v1, v2, 0035 // +0031 │ │ -45b5cc: 5452 fa5e |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b5d0: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -45b5d4: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ -45b5d8: 5423 f75e |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b5dc: 5464 f75e |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -45b5e0: 7120 e3c8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b5e6: 0a03 |0013: move-result v3 │ │ -45b5e8: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ -45b5ec: 5422 f85e |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b5f0: 5463 f85e |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -45b5f4: 7120 e3c8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -45b5fa: 0a02 |001d: move-result v2 │ │ -45b5fc: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ -45b600: 2804 |0020: goto 0024 // +0004 │ │ -45b602: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45b606: 28df |0023: goto 0002 // -0021 │ │ -45b608: 5256 f95e |0024: iget v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b60c: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -45b60e: b106 |0027: sub-int/2addr v6, v0 │ │ -45b610: 3561 0b00 |0028: if-ge v1, v6, 0033 // +000b │ │ -45b614: 5452 fa5e |002a: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b618: d803 0101 |002c: add-int/lit8 v3, v1, #int 1 // #01 │ │ -45b61c: 9104 0601 |002e: sub-int v4, v6, v1 │ │ -45b620: 7154 624b 3212 |0030: invoke-static {v2, v3, v2, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -45b626: 5956 f95e |0033: iput v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b62a: 0f00 |0035: return v0 │ │ +45b5b8: |[45b5b8] org.oscim.core.TagSet.remove:(Lorg/oscim/core/Tag;)Z │ │ +45b5c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45b5ca: 0101 |0001: move v1, v0 │ │ +45b5cc: 5252 f95e |0002: iget v2, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b5d0: 3521 3100 |0004: if-ge v1, v2, 0035 // +0031 │ │ +45b5d4: 5452 fa5e |0006: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b5d8: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +45b5dc: 3262 1a00 |000a: if-eq v2, v6, 0024 // +001a │ │ +45b5e0: 5423 f75e |000c: iget-object v3, v2, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b5e4: 5464 f75e |000e: iget-object v4, v6, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +45b5e8: 7120 e3c8 4300 |0010: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b5ee: 0a03 |0013: move-result v3 │ │ +45b5f0: 3803 0d00 |0014: if-eqz v3, 0021 // +000d │ │ +45b5f4: 5422 f85e |0016: iget-object v2, v2, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b5f8: 5463 f85e |0018: iget-object v3, v6, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +45b5fc: 7120 e3c8 3200 |001a: invoke-static {v2, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +45b602: 0a02 |001d: move-result v2 │ │ +45b604: 3802 0300 |001e: if-eqz v2, 0021 // +0003 │ │ +45b608: 2804 |0020: goto 0024 // +0004 │ │ +45b60a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45b60e: 28df |0023: goto 0002 // -0021 │ │ +45b610: 5256 f95e |0024: iget v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b614: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +45b616: b106 |0027: sub-int/2addr v6, v0 │ │ +45b618: 3561 0b00 |0028: if-ge v1, v6, 0033 // +000b │ │ +45b61c: 5452 fa5e |002a: iget-object v2, v5, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b620: d803 0101 |002c: add-int/lit8 v3, v1, #int 1 // #01 │ │ +45b624: 9104 0601 |002e: sub-int v4, v6, v1 │ │ +45b628: 7154 624b 3212 |0030: invoke-static {v2, v3, v2, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +45b62e: 5956 f95e |0033: iput v6, v5, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b632: 0f00 |0035: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=175 │ │ 0x000c line=176 │ │ 0x0030 line=179 │ │ locals : │ │ 0x0000 - 0x0036 reg=5 this Lorg/oscim/core/TagSet; │ │ @@ -581100,27 +581102,27 @@ │ │ type : '([Lorg/oscim/core/Tag;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -45b84c: |[45b84c] org.oscim.core.TagSet.set:([Lorg/oscim/core/Tag;)V │ │ -45b85c: 2140 |0000: array-length v0, v4 │ │ -45b85e: 5431 fa5e |0001: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b862: 2111 |0003: array-length v1, v1 │ │ -45b864: 3710 0700 |0004: if-le v0, v1, 000b // +0007 │ │ -45b868: 2141 |0006: array-length v1, v4 │ │ -45b86a: 2311 d115 |0007: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15d1 │ │ -45b86e: 5b31 fa5e |0009: iput-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b872: 5431 fa5e |000b: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b876: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -45b878: 7150 624b 2421 |000e: invoke-static {v4, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -45b87e: 5930 f95e |0011: iput v0, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b882: 0e00 |0013: return-void │ │ +45b854: |[45b854] org.oscim.core.TagSet.set:([Lorg/oscim/core/Tag;)V │ │ +45b864: 2140 |0000: array-length v0, v4 │ │ +45b866: 5431 fa5e |0001: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b86a: 2111 |0003: array-length v1, v1 │ │ +45b86c: 3710 0700 |0004: if-le v0, v1, 000b // +0007 │ │ +45b870: 2141 |0006: array-length v1, v4 │ │ +45b872: 2311 d115 |0007: new-array v1, v1, [Lorg/oscim/core/Tag; // type@15d1 │ │ +45b876: 5b31 fa5e |0009: iput-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b87a: 5431 fa5e |000b: iget-object v1, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b87e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +45b880: 7150 624b 2421 |000e: invoke-static {v4, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +45b886: 5930 f95e |0011: iput v0, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b88a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x0003 line=194 │ │ 0x0006 line=195 │ │ 0x000e line=196 │ │ locals : │ │ @@ -581132,44 +581134,44 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45b62c: |[45b62c] org.oscim.core.TagSet.size:()I │ │ -45b63c: 5210 f95e |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b640: 0f00 |0002: return v0 │ │ +45b634: |[45b634] org.oscim.core.TagSet.size:()I │ │ +45b644: 5210 f95e |0000: iget v0, v1, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b648: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/oscim/core/TagSet;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -45b690: |[45b690] org.oscim.core.TagSet.toString:()Ljava/lang/String; │ │ -45b6a0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45b6a4: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -45b6aa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -45b6ac: 5232 f95e |0006: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ -45b6b0: 3521 0c00 |0008: if-ge v1, v2, 0014 // +000c │ │ -45b6b4: 5432 fa5e |000a: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ -45b6b8: 4602 0201 |000c: aget-object v2, v2, v1 │ │ -45b6bc: 6e20 4c4b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -45b6c2: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45b6c6: 28f3 |0013: goto 0006 // -000d │ │ -45b6c8: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45b6ce: 0c00 |0017: move-result-object v0 │ │ -45b6d0: 1100 |0018: return-object v0 │ │ +45b698: |[45b698] org.oscim.core.TagSet.toString:()Ljava/lang/String; │ │ +45b6a8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45b6ac: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +45b6b2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +45b6b4: 5232 f95e |0006: iget v2, v3, Lorg/oscim/core/TagSet;.numTags:I // field@5ef9 │ │ +45b6b8: 3521 0c00 |0008: if-ge v1, v2, 0014 // +000c │ │ +45b6bc: 5432 fa5e |000a: iget-object v2, v3, Lorg/oscim/core/TagSet;.tags:[Lorg/oscim/core/Tag; // field@5efa │ │ +45b6c0: 4602 0201 |000c: aget-object v2, v2, v1 │ │ +45b6c4: 6e20 4c4b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +45b6ca: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45b6ce: 28f3 |0013: goto 0006 // -000d │ │ +45b6d0: 6e10 604b 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45b6d6: 0c00 |0017: move-result-object v0 │ │ +45b6d8: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x000c line=235 │ │ 0x0014 line=237 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/oscim/core/TagSet; │ │ @@ -581242,40 +581244,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -45bdc8: |[45bdc8] org.oscim.core.Tile.:()V │ │ -45bdd8: 0e00 |0000: return-void │ │ +45bdd0: |[45bdd0] org.oscim.core.Tile.:()V │ │ +45bde0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/core/Tile;) │ │ name : '' │ │ type : '(IIB)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -45bddc: |[45bddc] org.oscim.core.Tile.:(IIB)V │ │ -45bdec: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45bdf2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -45bdf4: 5910 ff5e |0004: iput v0, v1, Lorg/oscim/core/Tile;.mHash:I // field@5eff │ │ -45bdf8: 5912 025f |0006: iput v2, v1, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -45bdfc: 5913 035f |0008: iput v3, v1, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -45be00: 5d14 045f |000a: iput-byte v4, v1, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -45be04: 7110 efbd 0400 |000c: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bdef │ │ -45be0a: 0b02 |000f: move-result-wide v2 │ │ -45be0c: 5a12 005f |0010: iput-wide v2, v1, Lorg/oscim/core/Tile;.mapSize:J // field@5f00 │ │ -45be10: 0e00 |0012: return-void │ │ +45bde4: |[45bde4] org.oscim.core.Tile.:(IIB)V │ │ +45bdf4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45bdfa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +45bdfc: 5910 ff5e |0004: iput v0, v1, Lorg/oscim/core/Tile;.mHash:I // field@5eff │ │ +45be00: 5912 025f |0006: iput v2, v1, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +45be04: 5913 035f |0008: iput v3, v1, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +45be08: 5d14 045f |000a: iput-byte v4, v1, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +45be0c: 7110 efbd 0400 |000c: invoke-static {v4}, Lorg/oscim/core/MercatorProjection;.getMapSize:(B)J // method@bdef │ │ +45be12: 0b02 |000f: move-result-wide v2 │ │ +45be14: 5a12 005f |0010: iput-wide v2, v1, Lorg/oscim/core/Tile;.mapSize:J // field@5f00 │ │ +45be18: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000c line=77 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/oscim/core/Tile; │ │ 0x0000 - 0x0013 reg=2 (null) I │ │ @@ -581287,29 +581289,29 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -45bb44: |[45bb44] org.oscim.core.Tile.calculateTileSize:()I │ │ -45bb54: 1500 8043 |0000: const/high16 v0, #int 1132462080 // #4380 │ │ -45bb58: 7100 bbbb 0000 |0002: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -45bb5e: 0a01 |0005: move-result v1 │ │ -45bb60: c801 |0006: mul-float/2addr v1, v0 │ │ -45bb62: 6000 fd5e |0007: sget v0, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5efd │ │ -45bb66: 8202 |0009: int-to-float v2, v0 │ │ -45bb68: c921 |000a: div-float/2addr v1, v2 │ │ -45bb6a: 7110 b84a 0100 |000b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -45bb70: 0a01 |000e: move-result v1 │ │ -45bb72: 6002 fd5e |000f: sget v2, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5efd │ │ -45bb76: b221 |0011: mul-int/2addr v1, v2 │ │ -45bb78: 7120 ac4a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -45bb7e: 0a00 |0015: move-result v0 │ │ -45bb80: 0f00 |0016: return v0 │ │ +45bb4c: |[45bb4c] org.oscim.core.Tile.calculateTileSize:()I │ │ +45bb5c: 1500 8043 |0000: const/high16 v0, #int 1132462080 // #4380 │ │ +45bb60: 7100 bbbb 0000 |0002: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +45bb66: 0a01 |0005: move-result v1 │ │ +45bb68: c801 |0006: mul-float/2addr v1, v0 │ │ +45bb6a: 6000 fd5e |0007: sget v0, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5efd │ │ +45bb6e: 8202 |0009: int-to-float v2, v0 │ │ +45bb70: c921 |000a: div-float/2addr v1, v2 │ │ +45bb72: 7110 b84a 0100 |000b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +45bb78: 0a01 |000e: move-result v1 │ │ +45bb7a: 6002 fd5e |000f: sget v2, Lorg/oscim/core/Tile;.TILE_SIZE_MULTIPLE:I // field@5efd │ │ +45bb7e: b221 |0011: mul-int/2addr v1, v2 │ │ +45bb80: 7120 ac4a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +45bb86: 0a00 |0015: move-result v0 │ │ +45bb88: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=129 │ │ 0x000b line=131 │ │ 0x0012 line=130 │ │ locals : │ │ │ │ @@ -581318,22 +581320,22 @@ │ │ type : '(Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)Lorg/oscim/core/BoundingBox;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -45bd50: |[45bd50] org.oscim.core.Tile.getBoundingBox:(Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)Lorg/oscim/core/BoundingBox; │ │ -45bd60: 6e10 4abe 0000 |0000: invoke-virtual {v0}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@be4a │ │ -45bd66: 0c00 |0003: move-result-object v0 │ │ -45bd68: 6e10 4abe 0100 |0004: invoke-virtual {v1}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@be4a │ │ -45bd6e: 0c01 |0007: move-result-object v1 │ │ -45bd70: 6e20 50bd 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/core/BoundingBox;.extendBoundingBox:(Lorg/oscim/core/BoundingBox;)Lorg/oscim/core/BoundingBox; // method@bd50 │ │ -45bd76: 0c00 |000b: move-result-object v0 │ │ -45bd78: 1100 |000c: return-object v0 │ │ +45bd58: |[45bd58] org.oscim.core.Tile.getBoundingBox:(Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)Lorg/oscim/core/BoundingBox; │ │ +45bd68: 6e10 4abe 0000 |0000: invoke-virtual {v0}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@be4a │ │ +45bd6e: 0c00 |0003: move-result-object v0 │ │ +45bd70: 6e10 4abe 0100 |0004: invoke-virtual {v1}, Lorg/oscim/core/Tile;.getBoundingBox:()Lorg/oscim/core/BoundingBox; // method@be4a │ │ +45bd76: 0c01 |0007: move-result-object v1 │ │ +45bd78: 6e20 50bd 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/core/BoundingBox;.extendBoundingBox:(Lorg/oscim/core/BoundingBox;)Lorg/oscim/core/BoundingBox; // method@bd50 │ │ +45bd7e: 0c00 |000b: move-result-object v0 │ │ +45bd80: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0004 line=163 │ │ 0x0008 line=164 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Lorg/oscim/core/Tile; │ │ @@ -581344,33 +581346,33 @@ │ │ type : '(B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -45bb84: |[45bb84] org.oscim.core.Tile.getMaxTileNumber:(B)I │ │ -45bb94: 3a03 0e00 |0000: if-ltz v3, 000e // +000e │ │ -45bb98: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ -45bb9c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -45bb9e: 0f03 |0005: return v3 │ │ -45bba0: 1220 |0006: const/4 v0, #int 2 // #2 │ │ -45bba2: d803 03ff |0007: add-int/lit8 v3, v3, #int -1 // #ff │ │ -45bba6: 9803 0003 |0009: shl-int v3, v0, v3 │ │ -45bbaa: d803 03ff |000b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -45bbae: 0f03 |000d: return v3 │ │ -45bbb0: 2200 2305 |000e: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -45bbb4: 2201 4305 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -45bbb8: 1a02 84ce |0012: const-string v2, "zoomLevel must not be negative: " // string@ce84 │ │ -45bbbc: 7020 444b 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45bbc2: 6e20 484b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45bbc8: 6e10 604b 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45bbce: 0c03 |001d: move-result-object v3 │ │ -45bbd0: 7020 5a4a 3000 |001e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -45bbd6: 2700 |0021: throw v0 │ │ +45bb8c: |[45bb8c] org.oscim.core.Tile.getMaxTileNumber:(B)I │ │ +45bb9c: 3a03 0e00 |0000: if-ltz v3, 000e // +000e │ │ +45bba0: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ +45bba4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +45bba6: 0f03 |0005: return v3 │ │ +45bba8: 1220 |0006: const/4 v0, #int 2 // #2 │ │ +45bbaa: d803 03ff |0007: add-int/lit8 v3, v3, #int -1 // #ff │ │ +45bbae: 9803 0003 |0009: shl-int v3, v0, v3 │ │ +45bbb2: d803 03ff |000b: add-int/lit8 v3, v3, #int -1 // #ff │ │ +45bbb6: 0f03 |000d: return v3 │ │ +45bbb8: 2200 2305 |000e: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +45bbbc: 2201 4305 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +45bbc0: 1a02 84ce |0012: const-string v2, "zoomLevel must not be negative: " // string@ce84 │ │ +45bbc4: 7020 444b 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45bbca: 6e20 484b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45bbd0: 6e10 604b 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45bbd6: 0c03 |001d: move-result-object v3 │ │ +45bbd8: 7020 5a4a 3000 |001e: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +45bbde: 2700 |0021: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000e line=172 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 (null) B │ │ │ │ Virtual methods - │ │ @@ -581379,34 +581381,34 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -45baf4: |[45baf4] org.oscim.core.Tile.equals:(Ljava/lang/Object;)Z │ │ -45bb04: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45bb06: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -45bb0a: 0f00 |0003: return v0 │ │ -45bb0c: 2051 f812 |0004: instance-of v1, v5, Lorg/oscim/core/Tile; // type@12f8 │ │ -45bb10: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -45bb12: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -45bb16: 0f02 |0009: return v2 │ │ -45bb18: 1f05 f812 |000a: check-cast v5, Lorg/oscim/core/Tile; // type@12f8 │ │ -45bb1c: 5251 025f |000c: iget v1, v5, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -45bb20: 5243 025f |000e: iget v3, v4, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -45bb24: 3331 0f00 |0010: if-ne v1, v3, 001f // +000f │ │ -45bb28: 5251 035f |0012: iget v1, v5, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -45bb2c: 5243 035f |0014: iget v3, v4, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -45bb30: 3331 0900 |0016: if-ne v1, v3, 001f // +0009 │ │ -45bb34: 5655 045f |0018: iget-byte v5, v5, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -45bb38: 5641 045f |001a: iget-byte v1, v4, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -45bb3c: 3315 0300 |001c: if-ne v5, v1, 001f // +0003 │ │ -45bb40: 0f00 |001e: return v0 │ │ -45bb42: 0f02 |001f: return v2 │ │ +45bafc: |[45bafc] org.oscim.core.Tile.equals:(Ljava/lang/Object;)Z │ │ +45bb0c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45bb0e: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +45bb12: 0f00 |0003: return v0 │ │ +45bb14: 2051 f812 |0004: instance-of v1, v5, Lorg/oscim/core/Tile; // type@12f8 │ │ +45bb18: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +45bb1a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +45bb1e: 0f02 |0009: return v2 │ │ +45bb20: 1f05 f812 |000a: check-cast v5, Lorg/oscim/core/Tile; // type@12f8 │ │ +45bb24: 5251 025f |000c: iget v1, v5, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +45bb28: 5243 025f |000e: iget v3, v4, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +45bb2c: 3331 0f00 |0010: if-ne v1, v3, 001f // +000f │ │ +45bb30: 5251 035f |0012: iget v1, v5, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +45bb34: 5243 035f |0014: iget v3, v4, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +45bb38: 3331 0900 |0016: if-ne v1, v3, 001f // +0009 │ │ +45bb3c: 5655 045f |0018: iget-byte v5, v5, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +45bb40: 5641 045f |001a: iget-byte v1, v4, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +45bb44: 3315 0300 |001c: if-ne v5, v1, 001f // +0003 │ │ +45bb48: 0f00 |001e: return v0 │ │ +45bb4a: 0f02 |001f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=98 │ │ 0x000a line=101 │ │ 0x000c line=103 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lorg/oscim/core/Tile; │ │ @@ -581417,61 +581419,61 @@ │ │ type : '()Lorg/oscim/core/BoundingBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 97 16-bit code units │ │ -45bc7c: |[45bc7c] org.oscim.core.Tile.getBoundingBox:()Lorg/oscim/core/BoundingBox; │ │ -45bc8c: 54d0 fe5e |0000: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5efe │ │ -45bc90: 3900 5c00 |0002: if-nez v0, 005e // +005c │ │ -45bc94: 52d0 035f |0004: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -45bc98: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45bc9c: 8100 |0008: int-to-long v0, v0 │ │ -45bc9e: 56d2 045f |0009: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -45bca2: 7130 19be 1002 |000b: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@be19 │ │ -45bca8: 0b00 |000e: move-result-wide v0 │ │ -45bcaa: 1802 d649 a5b1 4543 55c0 |000f: const-wide v2, #double -85.0511 // #c0554345b1a549d6 │ │ -45bcb4: 7140 aa4a 3210 |0014: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45bcba: 0b05 |0017: move-result-wide v5 │ │ -45bcbc: 52d0 025f |0018: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -45bcc0: 8100 |001a: int-to-long v0, v0 │ │ -45bcc2: 56d2 045f |001b: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -45bcc6: 7130 17be 1002 |001d: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@be17 │ │ -45bccc: 0b00 |0020: move-result-wide v0 │ │ -45bcce: 1802 0000 0000 0080 66c0 |0021: const-wide v2, #double -180 // #c066800000000000 │ │ -45bcd8: 7140 aa4a 3210 |0026: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45bcde: 0b07 |0029: move-result-wide v7 │ │ -45bce0: 52d0 035f |002a: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -45bce4: 8100 |002c: int-to-long v0, v0 │ │ -45bce6: 56d4 045f |002d: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -45bcea: 7130 19be 1004 |002f: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@be19 │ │ -45bcf0: 0b00 |0032: move-result-wide v0 │ │ -45bcf2: 1809 d649 a5b1 4543 5540 |0033: const-wide v9, #double 85.0511 // #40554345b1a549d6 │ │ -45bcfc: 7140 ae4a a910 |0038: invoke-static {v9, v10, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45bd02: 0b09 |003b: move-result-wide v9 │ │ -45bd04: 52d0 025f |003c: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -45bd08: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45bd0c: 8100 |0040: int-to-long v0, v0 │ │ -45bd0e: 56d4 045f |0041: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -45bd12: 7130 17be 1004 |0043: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@be17 │ │ -45bd18: 0b00 |0046: move-result-wide v0 │ │ -45bd1a: 180b 0000 0000 0080 6640 |0047: const-wide v11, #double 180 // #4066800000000000 │ │ -45bd24: 7140 ae4a cb10 |004c: invoke-static {v11, v12, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -45bd2a: 0b00 |004f: move-result-wide v0 │ │ -45bd2c: 2f02 0002 |0050: cmpl-double v2, v0, v2 │ │ -45bd30: 3902 0300 |0052: if-nez v2, 0055 // +0003 │ │ -45bd34: 2802 |0054: goto 0056 // +0002 │ │ -45bd36: 040b |0055: move-wide v11, v0 │ │ -45bd38: 2200 ec12 |0056: new-instance v0, Lorg/oscim/core/BoundingBox; // type@12ec │ │ -45bd3c: 0704 |0058: move-object v4, v0 │ │ -45bd3e: 7609 49bd 0400 |0059: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ -45bd44: 5bd0 fe5e |005c: iput-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5efe │ │ -45bd48: 54d0 fe5e |005e: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5efe │ │ -45bd4c: 1100 |0060: return-object v0 │ │ +45bc84: |[45bc84] org.oscim.core.Tile.getBoundingBox:()Lorg/oscim/core/BoundingBox; │ │ +45bc94: 54d0 fe5e |0000: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5efe │ │ +45bc98: 3900 5c00 |0002: if-nez v0, 005e // +005c │ │ +45bc9c: 52d0 035f |0004: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +45bca0: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45bca4: 8100 |0008: int-to-long v0, v0 │ │ +45bca6: 56d2 045f |0009: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +45bcaa: 7130 19be 1002 |000b: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@be19 │ │ +45bcb0: 0b00 |000e: move-result-wide v0 │ │ +45bcb2: 1802 d649 a5b1 4543 55c0 |000f: const-wide v2, #double -85.0511 // #c0554345b1a549d6 │ │ +45bcbc: 7140 aa4a 3210 |0014: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45bcc2: 0b05 |0017: move-result-wide v5 │ │ +45bcc4: 52d0 025f |0018: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +45bcc8: 8100 |001a: int-to-long v0, v0 │ │ +45bcca: 56d2 045f |001b: iget-byte v2, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +45bcce: 7130 17be 1002 |001d: invoke-static {v0, v1, v2}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@be17 │ │ +45bcd4: 0b00 |0020: move-result-wide v0 │ │ +45bcd6: 1802 0000 0000 0080 66c0 |0021: const-wide v2, #double -180 // #c066800000000000 │ │ +45bce0: 7140 aa4a 3210 |0026: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45bce6: 0b07 |0029: move-result-wide v7 │ │ +45bce8: 52d0 035f |002a: iget v0, v13, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +45bcec: 8100 |002c: int-to-long v0, v0 │ │ +45bcee: 56d4 045f |002d: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +45bcf2: 7130 19be 1004 |002f: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileYToLatitude:(JB)D // method@be19 │ │ +45bcf8: 0b00 |0032: move-result-wide v0 │ │ +45bcfa: 1809 d649 a5b1 4543 5540 |0033: const-wide v9, #double 85.0511 // #40554345b1a549d6 │ │ +45bd04: 7140 ae4a a910 |0038: invoke-static {v9, v10, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45bd0a: 0b09 |003b: move-result-wide v9 │ │ +45bd0c: 52d0 025f |003c: iget v0, v13, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +45bd10: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45bd14: 8100 |0040: int-to-long v0, v0 │ │ +45bd16: 56d4 045f |0041: iget-byte v4, v13, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +45bd1a: 7130 17be 1004 |0043: invoke-static {v0, v1, v4}, Lorg/oscim/core/MercatorProjection;.tileXToLongitude:(JB)D // method@be17 │ │ +45bd20: 0b00 |0046: move-result-wide v0 │ │ +45bd22: 180b 0000 0000 0080 6640 |0047: const-wide v11, #double 180 // #4066800000000000 │ │ +45bd2c: 7140 ae4a cb10 |004c: invoke-static {v11, v12, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +45bd32: 0b00 |004f: move-result-wide v0 │ │ +45bd34: 2f02 0002 |0050: cmpl-double v2, v0, v2 │ │ +45bd38: 3902 0300 |0052: if-nez v2, 0055 // +0003 │ │ +45bd3c: 2802 |0054: goto 0056 // +0002 │ │ +45bd3e: 040b |0055: move-wide v11, v0 │ │ +45bd40: 2200 ec12 |0056: new-instance v0, Lorg/oscim/core/BoundingBox; // type@12ec │ │ +45bd44: 0704 |0058: move-object v4, v0 │ │ +45bd46: 7609 49bd 0400 |0059: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ +45bd4c: 5bd0 fe5e |005c: iput-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5efe │ │ +45bd50: 54d0 fe5e |005e: iget-object v0, v13, Lorg/oscim/core/Tile;.boundingBox:Lorg/oscim/core/BoundingBox; // field@5efe │ │ +45bd54: 1100 |0060: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=141 │ │ 0x001d line=142 │ │ 0x002f line=143 │ │ 0x0043 line=144 │ │ 0x0056 line=149 │ │ @@ -581483,32 +581485,32 @@ │ │ type : '()Lorg/oscim/core/Point;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 30 16-bit code units │ │ -45bd7c: |[45bd7c] org.oscim.core.Tile.getOrigin:()Lorg/oscim/core/Point; │ │ -45bd8c: 5450 015f |0000: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f01 │ │ -45bd90: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -45bd94: 5250 025f |0004: iget v0, v5, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -45bd98: 8100 |0006: int-to-long v0, v0 │ │ -45bd9a: 7120 16be 1000 |0007: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@be16 │ │ -45bda0: 0b00 |000a: move-result-wide v0 │ │ -45bda2: 8600 |000b: long-to-double v0, v0 │ │ -45bda4: 5252 035f |000c: iget v2, v5, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -45bda8: 8122 |000e: int-to-long v2, v2 │ │ -45bdaa: 7120 16be 3200 |000f: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@be16 │ │ -45bdb0: 0b02 |0012: move-result-wide v2 │ │ -45bdb2: 8622 |0013: long-to-double v2, v2 │ │ -45bdb4: 2204 f412 |0014: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ -45bdb8: 7053 20be 0421 |0016: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -45bdbe: 5b54 015f |0019: iput-object v4, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f01 │ │ -45bdc2: 5450 015f |001b: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f01 │ │ -45bdc6: 1100 |001d: return-object v0 │ │ +45bd84: |[45bd84] org.oscim.core.Tile.getOrigin:()Lorg/oscim/core/Point; │ │ +45bd94: 5450 015f |0000: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f01 │ │ +45bd98: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +45bd9c: 5250 025f |0004: iget v0, v5, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +45bda0: 8100 |0006: int-to-long v0, v0 │ │ +45bda2: 7120 16be 1000 |0007: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@be16 │ │ +45bda8: 0b00 |000a: move-result-wide v0 │ │ +45bdaa: 8600 |000b: long-to-double v0, v0 │ │ +45bdac: 5252 035f |000c: iget v2, v5, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +45bdb0: 8122 |000e: int-to-long v2, v2 │ │ +45bdb2: 7120 16be 3200 |000f: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.tileToPixel:(J)J // method@be16 │ │ +45bdb8: 0b02 |0012: move-result-wide v2 │ │ +45bdba: 8622 |0013: long-to-double v2, v2 │ │ +45bdbc: 2204 f412 |0014: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ +45bdc0: 7053 20be 0421 |0016: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +45bdc6: 5b54 015f |0019: iput-object v4, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f01 │ │ +45bdca: 5450 015f |001b: iget-object v0, v5, Lorg/oscim/core/Tile;.origin:Lorg/oscim/core/Point; // field@5f01 │ │ +45bdce: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=186 │ │ 0x000f line=187 │ │ 0x0014 line=188 │ │ locals : │ │ 0x0000 - 0x001e reg=5 this Lorg/oscim/core/Tile; │ │ @@ -581518,61 +581520,61 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -45bbd8: |[45bbd8] org.oscim.core.Tile.hashCode:()I │ │ -45bbe8: 5220 ff5e |0000: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5eff │ │ -45bbec: 3900 1300 |0002: if-nez v0, 0015 // +0013 │ │ -45bbf0: 1300 d900 |0004: const/16 v0, #int 217 // #d9 │ │ -45bbf4: 5221 025f |0006: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -45bbf8: b010 |0008: add-int/2addr v0, v1 │ │ -45bbfa: da00 001f |0009: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -45bbfe: 5221 035f |000b: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -45bc02: b010 |000d: add-int/2addr v0, v1 │ │ -45bc04: da00 001f |000e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -45bc08: 5621 045f |0010: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -45bc0c: b010 |0012: add-int/2addr v0, v1 │ │ -45bc0e: 5920 ff5e |0013: iput v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5eff │ │ -45bc12: 5220 ff5e |0015: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5eff │ │ -45bc16: 0f00 |0017: return v0 │ │ +45bbe0: |[45bbe0] org.oscim.core.Tile.hashCode:()I │ │ +45bbf0: 5220 ff5e |0000: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5eff │ │ +45bbf4: 3900 1300 |0002: if-nez v0, 0015 // +0013 │ │ +45bbf8: 1300 d900 |0004: const/16 v0, #int 217 // #d9 │ │ +45bbfc: 5221 025f |0006: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +45bc00: b010 |0008: add-int/2addr v0, v1 │ │ +45bc02: da00 001f |0009: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +45bc06: 5221 035f |000b: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +45bc0a: b010 |000d: add-int/2addr v0, v1 │ │ +45bc0c: da00 001f |000e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +45bc10: 5621 045f |0010: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +45bc14: b010 |0012: add-int/2addr v0, v1 │ │ +45bc16: 5920 ff5e |0013: iput v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5eff │ │ +45bc1a: 5220 ff5e |0015: iget v0, v2, Lorg/oscim/core/Tile;.mHash:I // field@5eff │ │ +45bc1e: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/core/Tile;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -45bc18: |[45bc18] org.oscim.core.Tile.toString:()Ljava/lang/String; │ │ -45bc28: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45bc2c: 1a01 f266 |0002: const-string v1, "[X:" // string@66f2 │ │ -45bc30: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45bc36: 5221 025f |0007: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -45bc3a: 6e20 484b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45bc40: 1a01 6414 |000c: const-string v1, ", Y:" // string@1464 │ │ -45bc44: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45bc4a: 5221 035f |0011: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -45bc4e: 6e20 484b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45bc54: 1a01 6514 |0016: const-string v1, ", Z:" // string@1465 │ │ -45bc58: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45bc5e: 5621 045f |001b: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -45bc62: 6e20 484b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -45bc68: 1a01 2a67 |0020: const-string v1, "]" // string@672a │ │ -45bc6c: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45bc72: 6e10 604b 0000 |0025: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45bc78: 0c00 |0028: move-result-object v0 │ │ -45bc7a: 1100 |0029: return-object v0 │ │ +45bc20: |[45bc20] org.oscim.core.Tile.toString:()Ljava/lang/String; │ │ +45bc30: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45bc34: 1a01 f266 |0002: const-string v1, "[X:" // string@66f2 │ │ +45bc38: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45bc3e: 5221 025f |0007: iget v1, v2, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +45bc42: 6e20 484b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45bc48: 1a01 6414 |000c: const-string v1, ", Y:" // string@1464 │ │ +45bc4c: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45bc52: 5221 035f |0011: iget v1, v2, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +45bc56: 6e20 484b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45bc5c: 1a01 6514 |0016: const-string v1, ", Z:" // string@1465 │ │ +45bc60: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45bc66: 5621 045f |001b: iget-byte v1, v2, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +45bc6a: 6e20 484b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +45bc70: 1a01 2a67 |0020: const-string v1, "]" // string@672a │ │ +45bc74: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45bc7a: 6e10 604b 0000 |0025: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45bc80: 0c00 |0028: move-result-object v0 │ │ +45bc82: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0009 line=84 │ │ 0x000e line=85 │ │ 0x0013 line=86 │ │ 0x0018 line=87 │ │ @@ -581607,17 +581609,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45beb8: |[45beb8] org.oscim.event.Event.:()V │ │ -45bec8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45bece: 0e00 |0003: return-void │ │ +45bec0: |[45bec0] org.oscim.event.Event.:()V │ │ +45bed0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45bed6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Event; │ │ │ │ Virtual methods - │ │ @@ -581664,17 +581666,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45be14: |[45be14] org.oscim.event.EventDispatcher.:()V │ │ -45be24: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45be2a: 0e00 |0003: return-void │ │ +45be1c: |[45be1c] org.oscim.event.EventDispatcher.:()V │ │ +45be2c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45be32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/EventDispatcher; │ │ │ │ Virtual methods - │ │ @@ -581683,25 +581685,25 @@ │ │ type : '(Lorg/oscim/event/EventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -45be2c: |[45be2c] org.oscim.event.EventDispatcher.bind:(Lorg/oscim/event/EventListener;)V │ │ -45be3c: 5410 055f |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ -45be40: 7120 dbc9 2000 |0002: invoke-static {v0, v2}, Lorg/oscim/utils/pool/LList;.find:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; // method@c9db │ │ -45be46: 0c00 |0005: move-result-object v0 │ │ -45be48: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -45be4c: 0e00 |0008: return-void │ │ -45be4e: 5410 055f |0009: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ -45be52: 7120 dcc9 2000 |000b: invoke-static {v0, v2}, Lorg/oscim/utils/pool/LList;.push:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; // method@c9dc │ │ -45be58: 0c02 |000e: move-result-object v2 │ │ -45be5a: 5b12 055f |000f: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ -45be5e: 0e00 |0011: return-void │ │ +45be34: |[45be34] org.oscim.event.EventDispatcher.bind:(Lorg/oscim/event/EventListener;)V │ │ +45be44: 5410 055f |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ +45be48: 7120 dbc9 2000 |0002: invoke-static {v0, v2}, Lorg/oscim/utils/pool/LList;.find:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; // method@c9db │ │ +45be4e: 0c00 |0005: move-result-object v0 │ │ +45be50: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +45be54: 0e00 |0008: return-void │ │ +45be56: 5410 055f |0009: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ +45be5a: 7120 dcc9 2000 |000b: invoke-static {v0, v2}, Lorg/oscim/utils/pool/LList;.push:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; // method@c9dc │ │ +45be60: 0c02 |000e: move-result-object v2 │ │ +45be62: 5b12 055f |000f: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ +45be66: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ 0x000b line=46 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/event/EventDispatcher; │ │ 0x0000 - 0x0012 reg=2 (null) Lorg/oscim/event/EventListener; │ │ @@ -581711,24 +581713,24 @@ │ │ type : '(Lorg/oscim/event/Event;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -45be60: |[45be60] org.oscim.event.EventDispatcher.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -45be70: 5420 055f |0000: iget-object v0, v2, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ -45be74: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -45be78: 5401 e767 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ -45be7c: 1f01 fb12 |0006: check-cast v1, Lorg/oscim/event/EventListener; // type@12fb │ │ -45be80: 6e40 54be 1243 |0008: invoke-virtual {v2, v1, v3, v4}, Lorg/oscim/event/EventDispatcher;.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be54 │ │ -45be86: 5400 e867 |000b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -45be8a: 1f00 aa14 |000d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -45be8e: 28f3 |000f: goto 0002 // -000d │ │ -45be90: 0e00 |0010: return-void │ │ +45be68: |[45be68] org.oscim.event.EventDispatcher.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +45be78: 5420 055f |0000: iget-object v0, v2, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ +45be7c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +45be80: 5401 e767 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ +45be84: 1f01 fb12 |0006: check-cast v1, Lorg/oscim/event/EventListener; // type@12fb │ │ +45be88: 6e40 54be 1243 |0008: invoke-virtual {v2, v1, v3, v4}, Lorg/oscim/event/EventDispatcher;.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be54 │ │ +45be8e: 5400 e867 |000b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +45be92: 1f00 aa14 |000d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +45be96: 28f3 |000f: goto 0002 // -000d │ │ +45be98: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=66 │ │ 0x000b line=65 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/oscim/event/EventDispatcher; │ │ 0x0000 - 0x0011 reg=3 (null) Lorg/oscim/event/Event; │ │ @@ -581745,20 +581747,20 @@ │ │ type : '(Lorg/oscim/event/EventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -45be94: |[45be94] org.oscim.event.EventDispatcher.unbind:(Lorg/oscim/event/EventListener;)V │ │ -45bea4: 5410 055f |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ -45bea8: 7120 ddc9 2000 |0002: invoke-static {v0, v2}, Lorg/oscim/utils/pool/LList;.remove:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; // method@c9dd │ │ -45beae: 0c02 |0005: move-result-object v2 │ │ -45beb0: 5b12 055f |0006: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ -45beb4: 0e00 |0008: return-void │ │ +45be9c: |[45be9c] org.oscim.event.EventDispatcher.unbind:(Lorg/oscim/event/EventListener;)V │ │ +45beac: 5410 055f |0000: iget-object v0, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ +45beb0: 7120 ddc9 2000 |0002: invoke-static {v0, v2}, Lorg/oscim/utils/pool/LList;.remove:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; // method@c9dd │ │ +45beb6: 0c02 |0005: move-result-object v2 │ │ +45beb8: 5b12 055f |0006: iput-object v2, v1, Lorg/oscim/event/EventDispatcher;.mListeners:Lorg/oscim/utils/pool/LList; // field@5f05 │ │ +45bebc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/event/EventDispatcher; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/event/EventListener; │ │ │ │ @@ -581836,34 +581838,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 43 16-bit code units │ │ -45bf60: |[45bf60] org.oscim.event.Gesture.:()V │ │ -45bf70: 2200 fe12 |0000: new-instance v0, Lorg/oscim/event/Gesture$Press; // type@12fe │ │ -45bf74: 7010 58be 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/Gesture$Press;.:()V // method@be58 │ │ -45bf7a: 6900 085f |0005: sput-object v0, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5f08 │ │ -45bf7e: 2200 fd12 |0007: new-instance v0, Lorg/oscim/event/Gesture$LongPress; // type@12fd │ │ -45bf82: 7010 57be 0000 |0009: invoke-direct {v0}, Lorg/oscim/event/Gesture$LongPress;.:()V // method@be57 │ │ -45bf88: 6900 075f |000c: sput-object v0, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5f07 │ │ -45bf8c: 2200 ff12 |000e: new-instance v0, Lorg/oscim/event/Gesture$Tap; // type@12ff │ │ -45bf90: 7010 59be 0000 |0010: invoke-direct {v0}, Lorg/oscim/event/Gesture$Tap;.:()V // method@be59 │ │ -45bf96: 6900 095f |0013: sput-object v0, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f09 │ │ -45bf9a: 2200 fc12 |0015: new-instance v0, Lorg/oscim/event/Gesture$DoubleTap; // type@12fc │ │ -45bf9e: 7010 56be 0000 |0017: invoke-direct {v0}, Lorg/oscim/event/Gesture$DoubleTap;.:()V // method@be56 │ │ -45bfa4: 6900 065f |001a: sput-object v0, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f06 │ │ -45bfa8: 2200 0013 |001c: new-instance v0, Lorg/oscim/event/Gesture$TripleTap; // type@1300 │ │ -45bfac: 7010 5abe 0000 |001e: invoke-direct {v0}, Lorg/oscim/event/Gesture$TripleTap;.:()V // method@be5a │ │ -45bfb2: 6900 0a5f |0021: sput-object v0, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5f0a │ │ -45bfb6: 2200 0113 |0023: new-instance v0, Lorg/oscim/event/Gesture$TwoFingerTap; // type@1301 │ │ -45bfba: 7010 5bbe 0000 |0025: invoke-direct {v0}, Lorg/oscim/event/Gesture$TwoFingerTap;.:()V // method@be5b │ │ -45bfc0: 6900 0b5f |0028: sput-object v0, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f0b │ │ -45bfc4: 0e00 |002a: return-void │ │ +45bf68: |[45bf68] org.oscim.event.Gesture.:()V │ │ +45bf78: 2200 fe12 |0000: new-instance v0, Lorg/oscim/event/Gesture$Press; // type@12fe │ │ +45bf7c: 7010 58be 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/Gesture$Press;.:()V // method@be58 │ │ +45bf82: 6900 085f |0005: sput-object v0, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5f08 │ │ +45bf86: 2200 fd12 |0007: new-instance v0, Lorg/oscim/event/Gesture$LongPress; // type@12fd │ │ +45bf8a: 7010 57be 0000 |0009: invoke-direct {v0}, Lorg/oscim/event/Gesture$LongPress;.:()V // method@be57 │ │ +45bf90: 6900 075f |000c: sput-object v0, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5f07 │ │ +45bf94: 2200 ff12 |000e: new-instance v0, Lorg/oscim/event/Gesture$Tap; // type@12ff │ │ +45bf98: 7010 59be 0000 |0010: invoke-direct {v0}, Lorg/oscim/event/Gesture$Tap;.:()V // method@be59 │ │ +45bf9e: 6900 095f |0013: sput-object v0, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f09 │ │ +45bfa2: 2200 fc12 |0015: new-instance v0, Lorg/oscim/event/Gesture$DoubleTap; // type@12fc │ │ +45bfa6: 7010 56be 0000 |0017: invoke-direct {v0}, Lorg/oscim/event/Gesture$DoubleTap;.:()V // method@be56 │ │ +45bfac: 6900 065f |001a: sput-object v0, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f06 │ │ +45bfb0: 2200 0013 |001c: new-instance v0, Lorg/oscim/event/Gesture$TripleTap; // type@1300 │ │ +45bfb4: 7010 5abe 0000 |001e: invoke-direct {v0}, Lorg/oscim/event/Gesture$TripleTap;.:()V // method@be5a │ │ +45bfba: 6900 0a5f |0021: sput-object v0, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5f0a │ │ +45bfbe: 2200 0113 |0023: new-instance v0, Lorg/oscim/event/Gesture$TwoFingerTap; // type@1301 │ │ +45bfc2: 7010 5bbe 0000 |0025: invoke-direct {v0}, Lorg/oscim/event/Gesture$TwoFingerTap;.:()V // method@be5b │ │ +45bfc8: 6900 0b5f |0028: sput-object v0, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f0b │ │ +45bfcc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0007 line=41 │ │ 0x000e line=42 │ │ 0x0015 line=43 │ │ 0x001c line=44 │ │ @@ -581968,17 +581970,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45bfc8: |[45bfc8] org.oscim.event.MotionEvent.:()V │ │ -45bfd8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45bfde: 0e00 |0003: return-void │ │ +45bfd0: |[45bfd0] org.oscim.event.MotionEvent.:()V │ │ +45bfe0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45bfe6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/MotionEvent; │ │ │ │ Virtual methods - │ │ @@ -582113,20 +582115,20 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -45c104: |[45c104] org.oscim.layers.Layer.:(Lorg/oscim/map/Map;)V │ │ -45c114: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c11a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -45c11c: 5c10 175f |0004: iput-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f17 │ │ -45c120: 5b12 195f |0006: iput-object v2, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5f19 │ │ -45c124: 0e00 |0008: return-void │ │ +45c10c: |[45c10c] org.oscim.layers.Layer.:(Lorg/oscim/map/Map;)V │ │ +45c11c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c122: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +45c124: 5c10 175f |0004: iput-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f17 │ │ +45c128: 5b12 195f |0006: iput-object v2, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5f19 │ │ +45c12c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/layers/Layer; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/map/Map; │ │ │ │ @@ -582136,105 +582138,105 @@ │ │ type : '()Lorg/oscim/renderer/LayerRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c0ec: |[45c0ec] org.oscim.layers.Layer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ -45c0fc: 5410 1a5f |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f1a │ │ -45c100: 1100 |0002: return-object v0 │ │ +45c0f4: |[45c0f4] org.oscim.layers.Layer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ +45c104: 5410 1a5f |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f1a │ │ +45c108: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/Layer;) │ │ name : 'isEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c0bc: |[45c0bc] org.oscim.layers.Layer.isEnabled:()Z │ │ -45c0cc: 5510 175f |0000: iget-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f17 │ │ -45c0d0: 0f00 |0002: return v0 │ │ +45c0c4: |[45c0c4] org.oscim.layers.Layer.isEnabled:()Z │ │ +45c0d4: 5510 175f |0000: iget-boolean v0, v1, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f17 │ │ +45c0d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/Layer;) │ │ name : 'map' │ │ type : '()Lorg/oscim/map/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c0d4: |[45c0d4] org.oscim.layers.Layer.map:()Lorg/oscim/map/Map; │ │ -45c0e4: 5410 195f |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5f19 │ │ -45c0e8: 1100 |0002: return-object v0 │ │ +45c0dc: |[45c0dc] org.oscim.layers.Layer.map:()Lorg/oscim/map/Map; │ │ +45c0ec: 5410 195f |0000: iget-object v0, v1, Lorg/oscim/layers/Layer;.mMap:Lorg/oscim/map/Map; // field@5f19 │ │ +45c0f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/Layer;) │ │ name : 'onDetach' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -45c128: |[45c128] org.oscim.layers.Layer.onDetach:()V │ │ -45c138: 0e00 |0000: return-void │ │ +45c130: |[45c130] org.oscim.layers.Layer.onDetach:()V │ │ +45c140: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/layers/Layer;) │ │ name : 'setEnableHandler' │ │ type : '(Lorg/oscim/layers/Layer$EnableHandler;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c13c: |[45c13c] org.oscim.layers.Layer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ -45c14c: 5b01 185f |0000: iput-object v1, v0, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f18 │ │ -45c150: 0e00 |0002: return-void │ │ +45c144: |[45c144] org.oscim.layers.Layer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ +45c154: 5b01 185f |0000: iput-object v1, v0, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f18 │ │ +45c158: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/layers/Layer;) │ │ name : 'setEnabled' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -45c154: |[45c154] org.oscim.layers.Layer.setEnabled:(Z)V │ │ -45c164: 5520 175f |0000: iget-boolean v0, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f17 │ │ -45c168: 3230 0400 |0002: if-eq v0, v3, 0006 // +0004 │ │ -45c16c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -45c16e: 2802 |0005: goto 0007 // +0002 │ │ -45c170: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -45c172: 5c23 175f |0007: iput-boolean v3, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f17 │ │ -45c176: 5421 185f |0009: iget-object v1, v2, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f18 │ │ -45c17a: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ -45c17e: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ -45c182: 7220 76be 3100 |000f: invoke-interface {v1, v3}, Lorg/oscim/layers/Layer$EnableHandler;.changed:(Z)V // method@be76 │ │ -45c188: 0e00 |0012: return-void │ │ +45c15c: |[45c15c] org.oscim.layers.Layer.setEnabled:(Z)V │ │ +45c16c: 5520 175f |0000: iget-boolean v0, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f17 │ │ +45c170: 3230 0400 |0002: if-eq v0, v3, 0006 // +0004 │ │ +45c174: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +45c176: 2802 |0005: goto 0007 // +0002 │ │ +45c178: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +45c17a: 5c23 175f |0007: iput-boolean v3, v2, Lorg/oscim/layers/Layer;.mEnabled:Z // field@5f17 │ │ +45c17e: 5421 185f |0009: iget-object v1, v2, Lorg/oscim/layers/Layer;.mHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@5f18 │ │ +45c182: 3801 0700 |000b: if-eqz v1, 0012 // +0007 │ │ +45c186: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ +45c18a: 7220 76be 3100 |000f: invoke-interface {v1, v3}, Lorg/oscim/layers/Layer$EnableHandler;.changed:(Z)V // method@be76 │ │ +45c190: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x000f line=50 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/oscim/layers/Layer; │ │ 0x0000 - 0x0013 reg=3 (null) Z │ │ │ │ @@ -582336,24 +582338,24 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -45c260: |[45c260] org.oscim.layers.MapEventLayer$VelocityTracker.:()V │ │ -45c270: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c276: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -45c27a: 2301 0515 |0005: new-array v1, v0, [F // type@1505 │ │ -45c27e: 5b21 225f |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f22 │ │ -45c282: 2301 0515 |0009: new-array v1, v0, [F // type@1505 │ │ -45c286: 5b21 235f |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f23 │ │ -45c28a: 2300 0615 |000d: new-array v0, v0, [I // type@1506 │ │ -45c28e: 5b20 215f |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f21 │ │ -45c292: 0e00 |0011: return-void │ │ +45c268: |[45c268] org.oscim.layers.MapEventLayer$VelocityTracker.:()V │ │ +45c278: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c27e: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +45c282: 2301 0515 |0005: new-array v1, v0, [F // type@1505 │ │ +45c286: 5b21 225f |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f22 │ │ +45c28a: 2301 0515 |0009: new-array v1, v0, [F // type@1505 │ │ +45c28e: 5b21 235f |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f23 │ │ +45c292: 2300 0615 |000d: new-array v0, v0, [I // type@1506 │ │ +45c296: 5b20 215f |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f21 │ │ +45c29a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/oscim/layers/MapEventLayer$VelocityTracker; │ │ │ │ #1 : (in Lorg/oscim/layers/MapEventLayer$VelocityTracker;) │ │ @@ -582361,17 +582363,17 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45c294: |[45c294] org.oscim.layers.MapEventLayer$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer$1;)V │ │ -45c2a4: 7010 7ebe 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:()V // method@be7e │ │ -45c2aa: 0e00 |0003: return-void │ │ +45c29c: |[45c29c] org.oscim.layers.MapEventLayer$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer$1;)V │ │ +45c2ac: 7010 7ebe 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:()V // method@be7e │ │ +45c2b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/MapEventLayer$VelocityTracker; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/layers/MapEventLayer$1; │ │ │ │ @@ -582380,57 +582382,57 @@ │ │ type : '([F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -45c18c: |[45c18c] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocity:([F)F │ │ -45c19c: 52e0 245f |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ -45c1a0: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ -45c1a4: 7120 b04a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -45c1aa: 0a00 |0007: move-result v0 │ │ -45c1ac: 59e0 245f |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ -45c1b0: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -45c1b4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -45c1b6: 0424 |000d: move-wide v4, v2 │ │ -45c1b8: 0446 |000e: move-wide v6, v4 │ │ -45c1ba: 52e8 245f |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ -45c1be: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ -45c1c2: 52e8 1d5f |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ -45c1c6: b008 |0015: add-int/2addr v8, v0 │ │ -45c1c8: b418 |0016: rem-int/2addr v8, v1 │ │ -45c1ca: 54e9 215f |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f21 │ │ -45c1ce: 4409 0908 |0019: aget v9, v9, v8 │ │ -45c1d2: 8299 |001b: int-to-float v9, v9 │ │ -45c1d4: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ -45c1d8: 899a |001e: float-to-double v10, v9 │ │ -45c1da: cb4a |001f: add-double/2addr v10, v4 │ │ -45c1dc: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ -45c1e0: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ -45c1e4: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ -45c1e8: 280c |0026: goto 0032 // +000c │ │ -45c1ea: 8999 |0027: float-to-double v9, v9 │ │ -45c1ec: cb94 |0028: add-double/2addr v4, v9 │ │ -45c1ee: 4408 0f08 |0029: aget v8, v15, v8 │ │ -45c1f2: 898b |002b: float-to-double v11, v8 │ │ -45c1f4: ce49 |002c: div-double/2addr v9, v4 │ │ -45c1f6: cd9b |002d: mul-double/2addr v11, v9 │ │ -45c1f8: cbb6 |002e: add-double/2addr v6, v11 │ │ -45c1fa: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45c1fe: 28de |0031: goto 000f // -0022 │ │ -45c200: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ -45c204: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ -45c208: 120f |0036: const/4 v15, #int 0 // #0 │ │ -45c20a: 0f0f |0037: return v15 │ │ -45c20c: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ -45c216: cd06 |003d: mul-double/2addr v6, v0 │ │ -45c218: ce46 |003e: div-double/2addr v6, v4 │ │ -45c21a: 8c6f |003f: double-to-float v15, v6 │ │ -45c21c: 0f0f |0040: return v15 │ │ +45c194: |[45c194] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocity:([F)F │ │ +45c1a4: 52e0 245f |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ +45c1a8: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ +45c1ac: 7120 b04a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +45c1b2: 0a00 |0007: move-result v0 │ │ +45c1b4: 59e0 245f |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ +45c1b8: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +45c1bc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +45c1be: 0424 |000d: move-wide v4, v2 │ │ +45c1c0: 0446 |000e: move-wide v6, v4 │ │ +45c1c2: 52e8 245f |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ +45c1c6: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ +45c1ca: 52e8 1d5f |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ +45c1ce: b008 |0015: add-int/2addr v8, v0 │ │ +45c1d0: b418 |0016: rem-int/2addr v8, v1 │ │ +45c1d2: 54e9 215f |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f21 │ │ +45c1d6: 4409 0908 |0019: aget v9, v9, v8 │ │ +45c1da: 8299 |001b: int-to-float v9, v9 │ │ +45c1dc: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ +45c1e0: 899a |001e: float-to-double v10, v9 │ │ +45c1e2: cb4a |001f: add-double/2addr v10, v4 │ │ +45c1e4: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ +45c1e8: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ +45c1ec: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ +45c1f0: 280c |0026: goto 0032 // +000c │ │ +45c1f2: 8999 |0027: float-to-double v9, v9 │ │ +45c1f4: cb94 |0028: add-double/2addr v4, v9 │ │ +45c1f6: 4408 0f08 |0029: aget v8, v15, v8 │ │ +45c1fa: 898b |002b: float-to-double v11, v8 │ │ +45c1fc: ce49 |002c: div-double/2addr v9, v4 │ │ +45c1fe: cd9b |002d: mul-double/2addr v11, v9 │ │ +45c200: cbb6 |002e: add-double/2addr v6, v11 │ │ +45c202: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45c206: 28de |0031: goto 000f // -0022 │ │ +45c208: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ +45c20c: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ +45c210: 120f |0036: const/4 v15, #int 0 // #0 │ │ +45c212: 0f0f |0037: return v15 │ │ +45c214: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ +45c21e: cd06 |003d: mul-double/2addr v6, v0 │ │ +45c220: ce46 |003e: div-double/2addr v6, v4 │ │ +45c222: 8c6f |003f: double-to-float v15, v6 │ │ +45c224: 0f0f |0040: return v15 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=519 │ │ 0x0016 line=525 │ │ 0x0019 line=527 │ │ 0x0029 line=532 │ │ locals : │ │ @@ -582443,19 +582445,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45c220: |[45c220] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityX:()F │ │ -45c230: 5410 225f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f22 │ │ -45c234: 7020 80be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be80 │ │ -45c23a: 0a00 |0005: move-result v0 │ │ -45c23c: 0f00 |0006: return v0 │ │ +45c228: |[45c228] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityX:()F │ │ +45c238: 5410 225f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f22 │ │ +45c23c: 7020 80be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be80 │ │ +45c242: 0a00 |0005: move-result v0 │ │ +45c244: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=546 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/MapEventLayer$VelocityTracker; │ │ │ │ #1 : (in Lorg/oscim/layers/MapEventLayer$VelocityTracker;) │ │ @@ -582463,19 +582465,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45c240: |[45c240] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityY:()F │ │ -45c250: 5410 235f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f23 │ │ -45c254: 7020 80be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be80 │ │ -45c25a: 0a00 |0005: move-result v0 │ │ -45c25c: 0f00 |0006: return v0 │ │ +45c248: |[45c248] org.oscim.layers.MapEventLayer$VelocityTracker.getVelocityY:()F │ │ +45c258: 5410 235f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f23 │ │ +45c25c: 7020 80be 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocity:([F)F // method@be80 │ │ +45c262: 0a00 |0005: move-result v0 │ │ +45c264: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=542 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/MapEventLayer$VelocityTracker; │ │ │ │ #2 : (in Lorg/oscim/layers/MapEventLayer$VelocityTracker;) │ │ @@ -582483,67 +582485,67 @@ │ │ type : '(FFJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -45c2ac: |[45c2ac] org.oscim.layers.MapEventLayer$VelocityTracker.start:(FFJ)V │ │ -45c2bc: 5901 1f5f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f1f │ │ -45c2c0: 5902 205f |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f20 │ │ -45c2c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45c2c6: 5901 245f |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ -45c2ca: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ -45c2ce: 5901 1d5f |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ -45c2d2: 5a03 1e5f |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f1e │ │ -45c2d6: 0e00 |000d: return-void │ │ +45c2b4: |[45c2b4] org.oscim.layers.MapEventLayer$VelocityTracker.start:(FFJ)V │ │ +45c2c4: 5901 1f5f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f1f │ │ +45c2c8: 5902 205f |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f20 │ │ +45c2cc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45c2ce: 5901 245f |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ +45c2d2: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ +45c2d6: 5901 1d5f |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ +45c2da: 5a03 1e5f |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f1e │ │ +45c2de: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/MapEventLayer$VelocityTracker;) │ │ name : 'update' │ │ type : '(FFJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -45c2d8: |[45c2d8] org.oscim.layers.MapEventLayer$VelocityTracker.update:(FFJ)V │ │ -45c2e8: 5350 1e5f |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f1e │ │ -45c2ec: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ -45c2f0: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -45c2f4: 0e00 |0006: return-void │ │ -45c2f6: 5252 1d5f |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ -45c2fa: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ -45c2fe: 5952 1d5f |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ -45c302: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ -45c306: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ -45c30a: 5952 1d5f |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ -45c30e: 5452 225f |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f22 │ │ -45c312: 5253 1d5f |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ -45c316: 5254 1f5f |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f1f │ │ -45c31a: a704 0604 |0019: sub-float v4, v6, v4 │ │ -45c31e: 4b04 0203 |001b: aput v4, v2, v3 │ │ -45c322: 5452 235f |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f23 │ │ -45c326: 5254 205f |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f20 │ │ -45c32a: a704 0704 |0021: sub-float v4, v7, v4 │ │ -45c32e: 4b04 0203 |0023: aput v4, v2, v3 │ │ -45c332: 5452 215f |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f21 │ │ -45c336: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ -45c33a: 8400 |0029: long-to-int v0, v0 │ │ -45c33c: 4b00 0203 |002a: aput v0, v2, v3 │ │ -45c340: 5a58 1e5f |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f1e │ │ -45c344: 5956 1f5f |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f1f │ │ -45c348: 5957 205f |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f20 │ │ -45c34c: 5256 245f |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ -45c350: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ -45c354: 5956 245f |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ -45c358: 0e00 |0038: return-void │ │ +45c2e0: |[45c2e0] org.oscim.layers.MapEventLayer$VelocityTracker.update:(FFJ)V │ │ +45c2f0: 5350 1e5f |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f1e │ │ +45c2f4: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ +45c2f8: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +45c2fc: 0e00 |0006: return-void │ │ +45c2fe: 5252 1d5f |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ +45c302: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ +45c306: 5952 1d5f |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ +45c30a: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ +45c30e: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ +45c312: 5952 1d5f |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ +45c316: 5452 225f |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanX:[F // field@5f22 │ │ +45c31a: 5253 1d5f |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mIndex:I // field@5f1d │ │ +45c31e: 5254 1f5f |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f1f │ │ +45c322: a704 0604 |0019: sub-float v4, v6, v4 │ │ +45c326: 4b04 0203 |001b: aput v4, v2, v3 │ │ +45c32a: 5452 235f |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanY:[F // field@5f23 │ │ +45c32e: 5254 205f |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f20 │ │ +45c332: a704 0704 |0021: sub-float v4, v7, v4 │ │ +45c336: 4b04 0203 |0023: aput v4, v2, v3 │ │ +45c33a: 5452 215f |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mMeanTime:[I // field@5f21 │ │ +45c33e: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ +45c342: 8400 |0029: long-to-int v0, v0 │ │ +45c344: 4b00 0203 |002a: aput v0, v2, v3 │ │ +45c348: 5a58 1e5f |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastTime:J // field@5f1e │ │ +45c34c: 5956 1f5f |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastX:F // field@5f1f │ │ +45c350: 5957 205f |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mLastY:F // field@5f20 │ │ +45c354: 5256 245f |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ +45c358: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ +45c35c: 5956 245f |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.mNumSamples:I // field@5f24 │ │ +45c360: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x001b line=507 │ │ 0x0023 line=508 │ │ 0x002a line=509 │ │ locals : │ │ 0x0000 - 0x0039 reg=5 this Lorg/oscim/layers/MapEventLayer$VelocityTracker; │ │ @@ -582623,24 +582625,24 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -45c67c: |[45c67c] org.oscim.layers.MapEventLayer2$VelocityTracker.:()V │ │ -45c68c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45c692: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -45c696: 2301 0515 |0005: new-array v1, v0, [F // type@1505 │ │ -45c69a: 5b21 325f |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f32 │ │ -45c69e: 2301 0515 |0009: new-array v1, v0, [F // type@1505 │ │ -45c6a2: 5b21 335f |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f33 │ │ -45c6a6: 2300 0615 |000d: new-array v0, v0, [I // type@1506 │ │ -45c6aa: 5b20 315f |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f31 │ │ -45c6ae: 0e00 |0011: return-void │ │ +45c684: |[45c684] org.oscim.layers.MapEventLayer2$VelocityTracker.:()V │ │ +45c694: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45c69a: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +45c69e: 2301 0515 |0005: new-array v1, v0, [F // type@1505 │ │ +45c6a2: 5b21 325f |0007: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f32 │ │ +45c6a6: 2301 0515 |0009: new-array v1, v0, [F // type@1505 │ │ +45c6aa: 5b21 335f |000b: iput-object v1, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f33 │ │ +45c6ae: 2300 0615 |000d: new-array v0, v0, [I // type@1506 │ │ +45c6b2: 5b20 315f |000f: iput-object v0, v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f31 │ │ +45c6b6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=559 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/oscim/layers/MapEventLayer2$VelocityTracker; │ │ │ │ #1 : (in Lorg/oscim/layers/MapEventLayer2$VelocityTracker;) │ │ @@ -582648,17 +582650,17 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45c6b0: |[45c6b0] org.oscim.layers.MapEventLayer2$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer2$1;)V │ │ -45c6c0: 7010 8bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:()V // method@be8b │ │ -45c6c6: 0e00 |0003: return-void │ │ +45c6b8: |[45c6b8] org.oscim.layers.MapEventLayer2$VelocityTracker.:(Lorg/oscim/layers/MapEventLayer2$1;)V │ │ +45c6c8: 7010 8bbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:()V // method@be8b │ │ +45c6ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=559 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/MapEventLayer2$VelocityTracker; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/layers/MapEventLayer2$1; │ │ │ │ @@ -582667,57 +582669,57 @@ │ │ type : '([F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -45c5a8: |[45c5a8] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocity:([F)F │ │ -45c5b8: 52e0 345f |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ -45c5bc: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ -45c5c0: 7120 b04a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -45c5c6: 0a00 |0007: move-result v0 │ │ -45c5c8: 59e0 345f |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ -45c5cc: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -45c5d0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -45c5d2: 0424 |000d: move-wide v4, v2 │ │ -45c5d4: 0446 |000e: move-wide v6, v4 │ │ -45c5d6: 52e8 345f |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ -45c5da: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ -45c5de: 52e8 2d5f |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ -45c5e2: b008 |0015: add-int/2addr v8, v0 │ │ -45c5e4: b418 |0016: rem-int/2addr v8, v1 │ │ -45c5e6: 54e9 315f |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f31 │ │ -45c5ea: 4409 0908 |0019: aget v9, v9, v8 │ │ -45c5ee: 8299 |001b: int-to-float v9, v9 │ │ -45c5f0: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ -45c5f4: 899a |001e: float-to-double v10, v9 │ │ -45c5f6: cb4a |001f: add-double/2addr v10, v4 │ │ -45c5f8: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ -45c5fc: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ -45c600: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ -45c604: 280c |0026: goto 0032 // +000c │ │ -45c606: 8999 |0027: float-to-double v9, v9 │ │ -45c608: cb94 |0028: add-double/2addr v4, v9 │ │ -45c60a: 4408 0f08 |0029: aget v8, v15, v8 │ │ -45c60e: 898b |002b: float-to-double v11, v8 │ │ -45c610: ce49 |002c: div-double/2addr v9, v4 │ │ -45c612: cd9b |002d: mul-double/2addr v11, v9 │ │ -45c614: cbb6 |002e: add-double/2addr v6, v11 │ │ -45c616: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -45c61a: 28de |0031: goto 000f // -0022 │ │ -45c61c: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ -45c620: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ -45c624: 120f |0036: const/4 v15, #int 0 // #0 │ │ -45c626: 0f0f |0037: return v15 │ │ -45c628: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ -45c632: cd06 |003d: mul-double/2addr v6, v0 │ │ -45c634: ce46 |003e: div-double/2addr v6, v4 │ │ -45c636: 8c6f |003f: double-to-float v15, v6 │ │ -45c638: 0f0f |0040: return v15 │ │ +45c5b0: |[45c5b0] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocity:([F)F │ │ +45c5c0: 52e0 345f |0000: iget v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ +45c5c4: 1301 2000 |0002: const/16 v1, #int 32 // #20 │ │ +45c5c8: 7120 b04a 0100 |0004: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +45c5ce: 0a00 |0007: move-result v0 │ │ +45c5d0: 59e0 345f |0008: iput v0, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ +45c5d4: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +45c5d8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +45c5da: 0424 |000d: move-wide v4, v2 │ │ +45c5dc: 0446 |000e: move-wide v6, v4 │ │ +45c5de: 52e8 345f |000f: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ +45c5e2: 3580 2100 |0011: if-ge v0, v8, 0032 // +0021 │ │ +45c5e6: 52e8 2d5f |0013: iget v8, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ +45c5ea: b008 |0015: add-int/2addr v8, v0 │ │ +45c5ec: b418 |0016: rem-int/2addr v8, v1 │ │ +45c5ee: 54e9 315f |0017: iget-object v9, v14, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f31 │ │ +45c5f2: 4409 0908 |0019: aget v9, v9, v8 │ │ +45c5f6: 8299 |001b: int-to-float v9, v9 │ │ +45c5f8: 3d00 0b00 |001c: if-lez v0, 0027 // +000b │ │ +45c5fc: 899a |001e: float-to-double v10, v9 │ │ +45c5fe: cb4a |001f: add-double/2addr v10, v4 │ │ +45c600: 190c 6940 |0020: const-wide/high16 v12, #long 4641240890982006784 // #4069 │ │ +45c604: 2f0a 0a0c |0022: cmpl-double v10, v10, v12 │ │ +45c608: 3d0a 0300 |0024: if-lez v10, 0027 // +0003 │ │ +45c60c: 280c |0026: goto 0032 // +000c │ │ +45c60e: 8999 |0027: float-to-double v9, v9 │ │ +45c610: cb94 |0028: add-double/2addr v4, v9 │ │ +45c612: 4408 0f08 |0029: aget v8, v15, v8 │ │ +45c616: 898b |002b: float-to-double v11, v8 │ │ +45c618: ce49 |002c: div-double/2addr v9, v4 │ │ +45c61a: cd9b |002d: mul-double/2addr v11, v9 │ │ +45c61c: cbb6 |002e: add-double/2addr v6, v11 │ │ +45c61e: d800 0001 |002f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +45c622: 28de |0031: goto 000f // -0022 │ │ +45c624: 2f0f 0402 |0032: cmpl-double v15, v4, v2 │ │ +45c628: 390f 0400 |0034: if-nez v15, 0038 // +0004 │ │ +45c62c: 120f |0036: const/4 v15, #int 0 // #0 │ │ +45c62e: 0f0f |0037: return v15 │ │ +45c630: 1800 0000 0000 0040 8f40 |0038: const-wide v0, #double 1000 // #408f400000000000 │ │ +45c63a: cd06 |003d: mul-double/2addr v6, v0 │ │ +45c63c: ce46 |003e: div-double/2addr v6, v4 │ │ +45c63e: 8c6f |003f: double-to-float v15, v6 │ │ +45c640: 0f0f |0040: return v15 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=600 │ │ 0x0016 line=606 │ │ 0x0019 line=608 │ │ 0x0029 line=613 │ │ locals : │ │ @@ -582730,19 +582732,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45c63c: |[45c63c] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityX:()F │ │ -45c64c: 5410 325f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f32 │ │ -45c650: 7020 8dbe 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@be8d │ │ -45c656: 0a00 |0005: move-result v0 │ │ -45c658: 0f00 |0006: return v0 │ │ +45c644: |[45c644] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityX:()F │ │ +45c654: 5410 325f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f32 │ │ +45c658: 7020 8dbe 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@be8d │ │ +45c65e: 0a00 |0005: move-result v0 │ │ +45c660: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=627 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/MapEventLayer2$VelocityTracker; │ │ │ │ #1 : (in Lorg/oscim/layers/MapEventLayer2$VelocityTracker;) │ │ @@ -582750,19 +582752,19 @@ │ │ type : '()F' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45c65c: |[45c65c] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityY:()F │ │ -45c66c: 5410 335f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f33 │ │ -45c670: 7020 8dbe 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@be8d │ │ -45c676: 0a00 |0005: move-result v0 │ │ -45c678: 0f00 |0006: return v0 │ │ +45c664: |[45c664] org.oscim.layers.MapEventLayer2$VelocityTracker.getVelocityY:()F │ │ +45c674: 5410 335f |0000: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f33 │ │ +45c678: 7020 8dbe 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocity:([F)F // method@be8d │ │ +45c67e: 0a00 |0005: move-result v0 │ │ +45c680: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=623 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/MapEventLayer2$VelocityTracker; │ │ │ │ #2 : (in Lorg/oscim/layers/MapEventLayer2$VelocityTracker;) │ │ @@ -582770,67 +582772,67 @@ │ │ type : '(FFJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -45c6c8: |[45c6c8] org.oscim.layers.MapEventLayer2$VelocityTracker.start:(FFJ)V │ │ -45c6d8: 5901 2f5f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f2f │ │ -45c6dc: 5902 305f |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f30 │ │ -45c6e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45c6e2: 5901 345f |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ -45c6e6: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ -45c6ea: 5901 2d5f |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ -45c6ee: 5a03 2e5f |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f2e │ │ -45c6f2: 0e00 |000d: return-void │ │ +45c6d0: |[45c6d0] org.oscim.layers.MapEventLayer2$VelocityTracker.start:(FFJ)V │ │ +45c6e0: 5901 2f5f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f2f │ │ +45c6e4: 5902 305f |0002: iput v2, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f30 │ │ +45c6e8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45c6ea: 5901 345f |0005: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ +45c6ee: 1301 2000 |0007: const/16 v1, #int 32 // #20 │ │ +45c6f2: 5901 2d5f |0009: iput v1, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ +45c6f6: 5a03 2e5f |000b: iput-wide v3, v0, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f2e │ │ +45c6fa: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/MapEventLayer2$VelocityTracker;) │ │ name : 'update' │ │ type : '(FFJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -45c6f4: |[45c6f4] org.oscim.layers.MapEventLayer2$VelocityTracker.update:(FFJ)V │ │ -45c704: 5350 2e5f |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f2e │ │ -45c708: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ -45c70c: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -45c710: 0e00 |0006: return-void │ │ -45c712: 5252 2d5f |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ -45c716: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ -45c71a: 5952 2d5f |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ -45c71e: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ -45c722: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ -45c726: 5952 2d5f |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ -45c72a: 5452 325f |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f32 │ │ -45c72e: 5253 2d5f |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ -45c732: 5254 2f5f |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f2f │ │ -45c736: a704 0604 |0019: sub-float v4, v6, v4 │ │ -45c73a: 4b04 0203 |001b: aput v4, v2, v3 │ │ -45c73e: 5452 335f |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f33 │ │ -45c742: 5254 305f |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f30 │ │ -45c746: a704 0704 |0021: sub-float v4, v7, v4 │ │ -45c74a: 4b04 0203 |0023: aput v4, v2, v3 │ │ -45c74e: 5452 315f |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f31 │ │ -45c752: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ -45c756: 8400 |0029: long-to-int v0, v0 │ │ -45c758: 4b00 0203 |002a: aput v0, v2, v3 │ │ -45c75c: 5a58 2e5f |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f2e │ │ -45c760: 5956 2f5f |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f2f │ │ -45c764: 5957 305f |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f30 │ │ -45c768: 5256 345f |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ -45c76c: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ -45c770: 5956 345f |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ -45c774: 0e00 |0038: return-void │ │ +45c6fc: |[45c6fc] org.oscim.layers.MapEventLayer2$VelocityTracker.update:(FFJ)V │ │ +45c70c: 5350 2e5f |0000: iget-wide v0, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f2e │ │ +45c710: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ +45c714: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +45c718: 0e00 |0006: return-void │ │ +45c71a: 5252 2d5f |0007: iget v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ +45c71e: d802 02ff |0009: add-int/lit8 v2, v2, #int -1 // #ff │ │ +45c722: 5952 2d5f |000b: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ +45c726: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ +45c72a: 1302 1f00 |000f: const/16 v2, #int 31 // #1f │ │ +45c72e: 5952 2d5f |0011: iput v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ +45c732: 5452 325f |0013: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanX:[F // field@5f32 │ │ +45c736: 5253 2d5f |0015: iget v3, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mIndex:I // field@5f2d │ │ +45c73a: 5254 2f5f |0017: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f2f │ │ +45c73e: a704 0604 |0019: sub-float v4, v6, v4 │ │ +45c742: 4b04 0203 |001b: aput v4, v2, v3 │ │ +45c746: 5452 335f |001d: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanY:[F // field@5f33 │ │ +45c74a: 5254 305f |001f: iget v4, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f30 │ │ +45c74e: a704 0704 |0021: sub-float v4, v7, v4 │ │ +45c752: 4b04 0203 |0023: aput v4, v2, v3 │ │ +45c756: 5452 315f |0025: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mMeanTime:[I // field@5f31 │ │ +45c75a: 9c00 0800 |0027: sub-long v0, v8, v0 │ │ +45c75e: 8400 |0029: long-to-int v0, v0 │ │ +45c760: 4b00 0203 |002a: aput v0, v2, v3 │ │ +45c764: 5a58 2e5f |002c: iput-wide v8, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastTime:J // field@5f2e │ │ +45c768: 5956 2f5f |002e: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastX:F // field@5f2f │ │ +45c76c: 5957 305f |0030: iput v7, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mLastY:F // field@5f30 │ │ +45c770: 5256 345f |0032: iget v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ +45c774: d806 0601 |0034: add-int/lit8 v6, v6, #int 1 // #01 │ │ +45c778: 5956 345f |0036: iput v6, v5, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.mNumSamples:I // field@5f34 │ │ +45c77c: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x001b line=588 │ │ 0x0023 line=589 │ │ 0x002a line=590 │ │ locals : │ │ 0x0000 - 0x0039 reg=5 this Lorg/oscim/layers/MapEventLayer2$VelocityTracker; │ │ @@ -582876,23 +582878,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -45de14: |[45de14] org.oscim.layers.PathLayer$Task.:()V │ │ -45de24: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45de2a: 2200 b513 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ -45de2e: 7010 6bc3 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c36b │ │ -45de34: 5b10 815f |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ -45de38: 2200 f212 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -45de3c: 7010 d1bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -45de42: 5b10 825f |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ -45de46: 0e00 |0011: return-void │ │ +45de1c: |[45de1c] org.oscim.layers.PathLayer$Task.:()V │ │ +45de2c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45de32: 2200 b513 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ +45de36: 7010 6bc3 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c36b │ │ +45de3c: 5b10 815f |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ +45de40: 2200 f212 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +45de44: 7010 d1bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +45de4a: 5b10 825f |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ +45de4e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x0003 line=264 │ │ 0x000a line=265 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/layers/PathLayer$Task; │ │ @@ -582939,19 +582941,19 @@ │ │ type : '(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45eae8: |[45eae8] org.oscim.layers.marker.ClusterMarkerRenderer$1.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V │ │ -45eaf8: 5b01 955f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5f95 │ │ -45eafc: 5a02 965f |0002: iput-wide v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5f96 │ │ -45eb00: 7010 d34a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45eb06: 0e00 |0007: return-void │ │ +45eaf0: |[45eaf0] org.oscim.layers.marker.ClusterMarkerRenderer$1.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V │ │ +45eb00: 5b01 955f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5f95 │ │ +45eb04: 5a02 965f |0002: iput-wide v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5f96 │ │ +45eb08: 7010 d34a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45eb0e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=222 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/marker/ClusterMarkerRenderer$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/layers/marker/ClusterMarkerRenderer; │ │ 0x0000 - 0x0008 reg=2 (null) D │ │ @@ -582962,21 +582964,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -45eb08: |[45eb08] org.oscim.layers.marker.ClusterMarkerRenderer$1.run:()V │ │ -45eb18: 5440 955f |0000: iget-object v0, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5f95 │ │ -45eb1c: 5401 a65f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ -45eb20: 2111 |0004: array-length v1, v1 │ │ -45eb22: 5342 965f |0005: iget-wide v2, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5f96 │ │ -45eb26: 7140 e3be 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V // method@bee3 │ │ -45eb2c: 0e00 |000a: return-void │ │ +45eb10: |[45eb10] org.oscim.layers.marker.ClusterMarkerRenderer$1.run:()V │ │ +45eb20: 5440 955f |0000: iget-object v0, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.this$0:Lorg/oscim/layers/marker/ClusterMarkerRenderer; // field@5f95 │ │ +45eb24: 5401 a65f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ +45eb28: 2111 |0004: array-length v1, v1 │ │ +45eb2a: 5342 965f |0005: iget-wide v2, v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.val$scale:D // field@5f96 │ │ +45eb2e: 7140 e3be 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V // method@bee3 │ │ +45eb34: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=225 │ │ locals : │ │ 0x0000 - 0x000b reg=4 this Lorg/oscim/layers/marker/ClusterMarkerRenderer$1; │ │ │ │ source_file_idx : 8614 (ClusterMarkerRenderer.java) │ │ @@ -583017,19 +583019,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45eb30: |[45eb30] org.oscim.layers.marker.ClusterMarkerRenderer$ClusterStyle.:(II)V │ │ -45eb40: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45eb46: 5901 985f |0003: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5f98 │ │ -45eb4a: 5902 975f |0005: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5f97 │ │ -45eb4e: 0e00 |0007: return-void │ │ +45eb38: |[45eb38] org.oscim.layers.marker.ClusterMarkerRenderer$ClusterStyle.:(II)V │ │ +45eb48: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45eb4e: 5901 985f |0003: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5f98 │ │ +45eb52: 5902 975f |0005: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5f97 │ │ +45eb56: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=414 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -583096,17 +583098,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45f1ec: |[45f1ec] org.oscim.layers.marker.InternalItem.:()V │ │ -45f1fc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45f202: 0e00 |0003: return-void │ │ +45f1f4: |[45f1f4] org.oscim.layers.marker.InternalItem.:()V │ │ +45f204: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45f20a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/InternalItem; │ │ │ │ Virtual methods - │ │ @@ -583115,36 +583117,36 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -45f17c: |[45f17c] org.oscim.layers.marker.InternalItem.toString:()Ljava/lang/String; │ │ -45f18c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -45f190: 1a01 d305 |0002: const-string v1, " │ │ +45f184: |[45f184] org.oscim.layers.marker.InternalItem.toString:()Ljava/lang/String; │ │ +45f194: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +45f198: 1a01 d305 |0002: const-string v1, " │ │ " // string@05d3 │ │ -45f194: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -45f19a: 5221 bf5f |0007: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45f19e: 6e20 474b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45f1a4: 1a01 2917 |000c: const-string v1, ":" // string@1729 │ │ -45f1a8: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45f1ae: 5221 c05f |0011: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ -45f1b2: 6e20 474b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45f1b8: 1a01 4306 |0016: const-string v1, " / " // string@0643 │ │ -45f1bc: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45f1c2: 5221 ba5f |001b: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ -45f1c6: 6e20 474b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -45f1cc: 1a01 0006 |0020: const-string v1, " " // string@0600 │ │ -45f1d0: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -45f1d6: 5521 be5f |0025: iget-boolean v1, v2, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ -45f1da: 6e20 4f4b 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ -45f1e0: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -45f1e6: 0c00 |002d: move-result-object v0 │ │ -45f1e8: 1100 |002e: return-object v0 │ │ +45f19c: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +45f1a2: 5221 bf5f |0007: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45f1a6: 6e20 474b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45f1ac: 1a01 2917 |000c: const-string v1, ":" // string@1729 │ │ +45f1b0: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45f1b6: 5221 c05f |0011: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ +45f1ba: 6e20 474b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45f1c0: 1a01 4306 |0016: const-string v1, " / " // string@0643 │ │ +45f1c4: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45f1ca: 5221 ba5f |001b: iget v1, v2, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ +45f1ce: 6e20 474b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +45f1d4: 1a01 0006 |0020: const-string v1, " " // string@0600 │ │ +45f1d8: 6e20 4d4b 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +45f1de: 5521 be5f |0025: iget-boolean v1, v2, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ +45f1e2: 6e20 4f4b 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ +45f1e8: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +45f1ee: 0c00 |002d: move-result-object v0 │ │ +45f1f0: 1100 |002e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x002f reg=2 this Lorg/oscim/layers/marker/InternalItem; │ │ │ │ source_file_idx : 11552 (InternalItem.java) │ │ @@ -583319,17 +583321,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45fa38: |[45fa38] org.oscim.layers.marker.MarkerRenderer$1.:()V │ │ -45fa48: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45fa4e: 0e00 |0003: return-void │ │ +45fa40: |[45fa40] org.oscim.layers.marker.MarkerRenderer$1.:()V │ │ +45fa50: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45fa56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/MarkerRenderer$1; │ │ │ │ Virtual methods - │ │ @@ -583338,20 +583340,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -45f9b4: |[45f9b4] org.oscim.layers.marker.MarkerRenderer$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -45f9c4: 1f01 1b13 |0000: check-cast v1, Lorg/oscim/layers/marker/InternalItem; // type@131b │ │ -45f9c8: 1f02 1b13 |0002: check-cast v2, Lorg/oscim/layers/marker/InternalItem; // type@131b │ │ -45f9cc: 6e30 23bf 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerRenderer$1;.compare:(Lorg/oscim/layers/marker/InternalItem;Lorg/oscim/layers/marker/InternalItem;)I // method@bf23 │ │ -45f9d2: 0a01 |0007: move-result v1 │ │ -45f9d4: 0f01 |0008: return v1 │ │ +45f9bc: |[45f9bc] org.oscim.layers.marker.MarkerRenderer$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +45f9cc: 1f01 1b13 |0000: check-cast v1, Lorg/oscim/layers/marker/InternalItem; // type@131b │ │ +45f9d0: 1f02 1b13 |0002: check-cast v2, Lorg/oscim/layers/marker/InternalItem; // type@131b │ │ +45f9d4: 6e30 23bf 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerRenderer$1;.compare:(Lorg/oscim/layers/marker/InternalItem;Lorg/oscim/layers/marker/InternalItem;)I // method@bf23 │ │ +45f9da: 0a01 |0007: move-result v1 │ │ +45f9dc: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/layers/marker/MarkerRenderer$1; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -583361,39 +583363,39 @@ │ │ type : '(Lorg/oscim/layers/marker/InternalItem;Lorg/oscim/layers/marker/InternalItem;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -45f9d8: |[45f9d8] org.oscim.layers.marker.MarkerRenderer$1.compare:(Lorg/oscim/layers/marker/InternalItem;Lorg/oscim/layers/marker/InternalItem;)I │ │ -45f9e8: 5550 be5f |0000: iget-boolean v0, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ -45f9ec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -45f9ee: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -45f9f0: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ -45f9f4: 5560 be5f |0006: iget-boolean v0, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ -45f9f8: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ -45f9fc: 5250 ba5f |000a: iget v0, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ -45fa00: 5263 ba5f |000c: iget v3, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ -45fa04: 2d00 0003 |000e: cmpl-float v0, v0, v3 │ │ -45fa08: 3d00 0300 |0010: if-lez v0, 0013 // +0003 │ │ -45fa0c: 0f02 |0012: return v2 │ │ -45fa0e: 5255 ba5f |0013: iget v5, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ -45fa12: 5266 ba5f |0015: iget v6, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ -45fa16: 2e05 0506 |0017: cmpg-float v5, v5, v6 │ │ -45fa1a: 3b05 0d00 |0019: if-gez v5, 0026 // +000d │ │ -45fa1e: 0f01 |001b: return v1 │ │ -45fa20: 5555 be5f |001c: iget-boolean v5, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ -45fa24: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ -45fa28: 0f02 |0020: return v2 │ │ -45fa2a: 5565 be5f |0021: iget-boolean v5, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ -45fa2e: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ -45fa32: 0f01 |0025: return v1 │ │ -45fa34: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -45fa36: 0f05 |0027: return v5 │ │ +45f9e0: |[45f9e0] org.oscim.layers.marker.MarkerRenderer$1.compare:(Lorg/oscim/layers/marker/InternalItem;Lorg/oscim/layers/marker/InternalItem;)I │ │ +45f9f0: 5550 be5f |0000: iget-boolean v0, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ +45f9f4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +45f9f6: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +45f9f8: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ +45f9fc: 5560 be5f |0006: iget-boolean v0, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ +45fa00: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ +45fa04: 5250 ba5f |000a: iget v0, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ +45fa08: 5263 ba5f |000c: iget v3, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ +45fa0c: 2d00 0003 |000e: cmpl-float v0, v0, v3 │ │ +45fa10: 3d00 0300 |0010: if-lez v0, 0013 // +0003 │ │ +45fa14: 0f02 |0012: return v2 │ │ +45fa16: 5255 ba5f |0013: iget v5, v5, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ +45fa1a: 5266 ba5f |0015: iget v6, v6, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ +45fa1e: 2e05 0506 |0017: cmpg-float v5, v5, v6 │ │ +45fa22: 3b05 0d00 |0019: if-gez v5, 0026 // +000d │ │ +45fa26: 0f01 |001b: return v1 │ │ +45fa28: 5555 be5f |001c: iget-boolean v5, v5, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ +45fa2c: 3805 0300 |001e: if-eqz v5, 0021 // +0003 │ │ +45fa30: 0f02 |0020: return v2 │ │ +45fa32: 5565 be5f |0021: iget-boolean v5, v6, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ +45fa36: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ +45fa3a: 0f01 |0025: return v1 │ │ +45fa3c: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +45fa3e: 0f05 |0027: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x000a line=207 │ │ 0x0013 line=210 │ │ 0x001c line=213 │ │ 0x0021 line=215 │ │ @@ -583463,68 +583465,68 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 97 16-bit code units │ │ -45fedc: |[45fedc] org.oscim.layers.marker.MarkerSymbol$1.:()V │ │ -45feec: 7100 32bf 0000 |0000: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@bf32 │ │ -45fef2: 0c00 |0003: move-result-object v0 │ │ -45fef4: 2100 |0004: array-length v0, v0 │ │ -45fef6: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ -45fefa: 6900 e05f |0007: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ -45fefe: 6201 e25f |0009: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe2 │ │ -45ff02: 6e10 30bf 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ -45ff08: 0a01 |000e: move-result v1 │ │ -45ff0a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -45ff0c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -45ff10: 6200 e05f |0012: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ -45ff14: 6201 e95f |0014: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe9 │ │ -45ff18: 6e10 30bf 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ -45ff1e: 0a01 |0019: move-result v1 │ │ -45ff20: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -45ff22: 4b02 0001 |001b: aput v2, v0, v1 │ │ -45ff26: 6200 e05f |001d: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ -45ff2a: 6201 e85f |001f: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe8 │ │ -45ff2e: 6e10 30bf 0100 |0021: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ -45ff34: 0a01 |0024: move-result v1 │ │ -45ff36: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -45ff38: 4b02 0001 |0026: aput v2, v0, v1 │ │ -45ff3c: 6200 e05f |0028: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ -45ff40: 6201 e45f |002a: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe4 │ │ -45ff44: 6e10 30bf 0100 |002c: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ -45ff4a: 0a01 |002f: move-result v1 │ │ -45ff4c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -45ff4e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -45ff52: 6200 e05f |0033: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ -45ff56: 6201 eb5f |0035: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5feb │ │ -45ff5a: 6e10 30bf 0100 |0037: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ -45ff60: 0a01 |003a: move-result v1 │ │ -45ff62: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -45ff64: 4b02 0001 |003c: aput v2, v0, v1 │ │ -45ff68: 6200 e05f |003e: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ -45ff6c: 6201 e65f |0040: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe6 │ │ -45ff70: 6e10 30bf 0100 |0042: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ -45ff76: 0a01 |0045: move-result v1 │ │ -45ff78: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -45ff7a: 4b02 0001 |0047: aput v2, v0, v1 │ │ -45ff7e: 6200 e05f |0049: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ -45ff82: 6201 ea5f |004b: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fea │ │ -45ff86: 6e10 30bf 0100 |004d: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ -45ff8c: 0a01 |0050: move-result v1 │ │ -45ff8e: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -45ff90: 4b02 0001 |0052: aput v2, v0, v1 │ │ -45ff94: 6200 e05f |0054: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ -45ff98: 6201 e55f |0056: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe5 │ │ -45ff9c: 6e10 30bf 0100 |0058: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ -45ffa2: 0a01 |005b: move-result v1 │ │ -45ffa4: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -45ffa8: 4b02 0001 |005e: aput v2, v0, v1 │ │ -45ffac: 0e00 |0060: return-void │ │ +45fee4: |[45fee4] org.oscim.layers.marker.MarkerSymbol$1.:()V │ │ +45fef4: 7100 32bf 0000 |0000: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@bf32 │ │ +45fefa: 0c00 |0003: move-result-object v0 │ │ +45fefc: 2100 |0004: array-length v0, v0 │ │ +45fefe: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ +45ff02: 6900 e05f |0007: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ +45ff06: 6201 e25f |0009: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe2 │ │ +45ff0a: 6e10 30bf 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ +45ff10: 0a01 |000e: move-result v1 │ │ +45ff12: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +45ff14: 4b02 0001 |0010: aput v2, v0, v1 │ │ +45ff18: 6200 e05f |0012: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ +45ff1c: 6201 e95f |0014: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe9 │ │ +45ff20: 6e10 30bf 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ +45ff26: 0a01 |0019: move-result v1 │ │ +45ff28: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +45ff2a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +45ff2e: 6200 e05f |001d: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ +45ff32: 6201 e85f |001f: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe8 │ │ +45ff36: 6e10 30bf 0100 |0021: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ +45ff3c: 0a01 |0024: move-result v1 │ │ +45ff3e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +45ff40: 4b02 0001 |0026: aput v2, v0, v1 │ │ +45ff44: 6200 e05f |0028: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ +45ff48: 6201 e45f |002a: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe4 │ │ +45ff4c: 6e10 30bf 0100 |002c: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ +45ff52: 0a01 |002f: move-result v1 │ │ +45ff54: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +45ff56: 4b02 0001 |0031: aput v2, v0, v1 │ │ +45ff5a: 6200 e05f |0033: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ +45ff5e: 6201 eb5f |0035: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5feb │ │ +45ff62: 6e10 30bf 0100 |0037: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ +45ff68: 0a01 |003a: move-result v1 │ │ +45ff6a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +45ff6c: 4b02 0001 |003c: aput v2, v0, v1 │ │ +45ff70: 6200 e05f |003e: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ +45ff74: 6201 e65f |0040: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe6 │ │ +45ff78: 6e10 30bf 0100 |0042: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ +45ff7e: 0a01 |0045: move-result v1 │ │ +45ff80: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +45ff82: 4b02 0001 |0047: aput v2, v0, v1 │ │ +45ff86: 6200 e05f |0049: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ +45ff8a: 6201 ea5f |004b: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fea │ │ +45ff8e: 6e10 30bf 0100 |004d: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ +45ff94: 0a01 |0050: move-result v1 │ │ +45ff96: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +45ff98: 4b02 0001 |0052: aput v2, v0, v1 │ │ +45ff9c: 6200 e05f |0054: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ +45ffa0: 6201 e55f |0056: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe5 │ │ +45ffa4: 6e10 30bf 0100 |0058: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ +45ffaa: 0a01 |005b: move-result v1 │ │ +45ffac: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +45ffb0: 4b02 0001 |005e: aput v2, v0, v1 │ │ +45ffb4: 0e00 |0060: return-void │ │ catches : 8 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -583620,116 +583622,116 @@ │ │ type : '()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -460038: |[460038] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ -460048: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -46004c: 2300 d515 |0002: new-array v0, v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15d5 │ │ -460050: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -460052: 6202 e75f |0005: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe7 │ │ -460056: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -46005a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -46005c: 6202 e35f |000a: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe3 │ │ -460060: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -460064: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -460066: 6202 e25f |000f: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe2 │ │ -46006a: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -46006e: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -460070: 6202 e95f |0014: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe9 │ │ -460074: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -460078: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -46007a: 6202 e85f |0019: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe8 │ │ -46007e: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -460082: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -460084: 6202 e45f |001e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe4 │ │ -460088: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -46008c: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -46008e: 6202 eb5f |0023: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5feb │ │ -460092: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -460096: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -460098: 6202 e65f |0028: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe6 │ │ -46009c: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -4600a0: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -4600a4: 6202 ea5f |002e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fea │ │ -4600a8: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -4600ac: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -4600b0: 6202 e55f |0034: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe5 │ │ -4600b4: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -4600b8: 1100 |0038: return-object v0 │ │ +460040: |[460040] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ +460050: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +460054: 2300 d515 |0002: new-array v0, v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15d5 │ │ +460058: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46005a: 6202 e75f |0005: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe7 │ │ +46005e: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +460062: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +460064: 6202 e35f |000a: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe3 │ │ +460068: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +46006c: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +46006e: 6202 e25f |000f: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe2 │ │ +460072: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +460076: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +460078: 6202 e95f |0014: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe9 │ │ +46007c: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +460080: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +460082: 6202 e85f |0019: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe8 │ │ +460086: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +46008a: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +46008c: 6202 e45f |001e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe4 │ │ +460090: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +460094: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +460096: 6202 eb5f |0023: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5feb │ │ +46009a: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +46009e: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +4600a0: 6202 e65f |0028: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe6 │ │ +4600a4: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +4600a8: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +4600ac: 6202 ea5f |002e: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fea │ │ +4600b0: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +4600b4: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +4600b8: 6202 e55f |0034: sget-object v2, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe5 │ │ +4600bc: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +4600c0: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 109 16-bit code units │ │ -4600e0: |[4600e0] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:()V │ │ -4600f0: 2200 2a13 |0000: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -4600f4: 1a01 8e4b |0002: const-string v1, "NONE" // string@4b8e │ │ -4600f8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4600fa: 7030 2fbf 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ -460100: 6900 e75f |0008: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe7 │ │ -460104: 2200 2a13 |000a: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -460108: 1a01 471f |000c: const-string v1, "CENTER" // string@1f47 │ │ -46010c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -46010e: 7030 2fbf 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ -460114: 6900 e35f |0012: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe3 │ │ -460118: 2200 2a13 |0014: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -46011c: 1a01 ce1c |0016: const-string v1, "BOTTOM_CENTER" // string@1cce │ │ -460120: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -460122: 7030 2fbf 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ -460128: 6900 e25f |001c: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe2 │ │ -46012c: 2200 2a13 |001e: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -460130: 1a01 ed5a |0020: const-string v1, "TOP_CENTER" // string@5aed │ │ -460134: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -460136: 7030 2fbf 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ -46013c: 6900 e95f |0026: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe9 │ │ -460140: 2200 2a13 |0028: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -460144: 1a01 0a51 |002a: const-string v1, "RIGHT_CENTER" // string@510a │ │ -460148: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -46014a: 7030 2fbf 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ -460150: 6900 e85f |0030: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe8 │ │ -460154: 2200 2a13 |0032: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -460158: 1a01 f92e |0034: const-string v1, "LEFT_CENTER" // string@2ef9 │ │ -46015c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -46015e: 7030 2fbf 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ -460164: 6900 e45f |003a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe4 │ │ -460168: 2200 2a13 |003c: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -46016c: 1a01 dc5f |003e: const-string v1, "UPPER_RIGHT_CORNER" // string@5fdc │ │ -460170: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -460172: 7030 2fbf 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ -460178: 6900 eb5f |0044: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5feb │ │ -46017c: 2200 2a13 |0046: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -460180: 1a01 3530 |0048: const-string v1, "LOWER_RIGHT_CORNER" // string@3035 │ │ -460184: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -460186: 7030 2fbf 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ -46018c: 6900 e65f |004e: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe6 │ │ -460190: 2200 2a13 |0050: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -460194: 1a01 db5f |0052: const-string v1, "UPPER_LEFT_CORNER" // string@5fdb │ │ -460198: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -46019c: 7030 2fbf 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ -4601a2: 6900 ea5f |0059: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fea │ │ -4601a6: 2200 2a13 |005b: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -4601aa: 1a01 3430 |005d: const-string v1, "LOWER_LEFT_CORNER" // string@3034 │ │ -4601ae: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ -4601b2: 7030 2fbf 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ -4601b8: 6900 e55f |0064: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe5 │ │ -4601bc: 7100 2dbf 0000 |0066: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@bf2d │ │ -4601c2: 0c00 |0069: move-result-object v0 │ │ -4601c4: 6900 e15f |006a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe1 │ │ -4601c8: 0e00 |006c: return-void │ │ +4600e8: |[4600e8] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:()V │ │ +4600f8: 2200 2a13 |0000: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +4600fc: 1a01 8e4b |0002: const-string v1, "NONE" // string@4b8e │ │ +460100: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +460102: 7030 2fbf 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ +460108: 6900 e75f |0008: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.NONE:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe7 │ │ +46010c: 2200 2a13 |000a: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +460110: 1a01 471f |000c: const-string v1, "CENTER" // string@1f47 │ │ +460114: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +460116: 7030 2fbf 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ +46011c: 6900 e35f |0012: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe3 │ │ +460120: 2200 2a13 |0014: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +460124: 1a01 ce1c |0016: const-string v1, "BOTTOM_CENTER" // string@1cce │ │ +460128: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +46012a: 7030 2fbf 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ +460130: 6900 e25f |001c: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.BOTTOM_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe2 │ │ +460134: 2200 2a13 |001e: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +460138: 1a01 ed5a |0020: const-string v1, "TOP_CENTER" // string@5aed │ │ +46013c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +46013e: 7030 2fbf 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ +460144: 6900 e95f |0026: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.TOP_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe9 │ │ +460148: 2200 2a13 |0028: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +46014c: 1a01 0a51 |002a: const-string v1, "RIGHT_CENTER" // string@510a │ │ +460150: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +460152: 7030 2fbf 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ +460158: 6900 e85f |0030: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.RIGHT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe8 │ │ +46015c: 2200 2a13 |0032: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +460160: 1a01 f92e |0034: const-string v1, "LEFT_CENTER" // string@2ef9 │ │ +460164: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +460166: 7030 2fbf 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ +46016c: 6900 e45f |003a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LEFT_CENTER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe4 │ │ +460170: 2200 2a13 |003c: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +460174: 1a01 dc5f |003e: const-string v1, "UPPER_RIGHT_CORNER" // string@5fdc │ │ +460178: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +46017a: 7030 2fbf 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ +460180: 6900 eb5f |0044: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5feb │ │ +460184: 2200 2a13 |0046: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +460188: 1a01 3530 |0048: const-string v1, "LOWER_RIGHT_CORNER" // string@3035 │ │ +46018c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +46018e: 7030 2fbf 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ +460194: 6900 e65f |004e: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_RIGHT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe6 │ │ +460198: 2200 2a13 |0050: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +46019c: 1a01 db5f |0052: const-string v1, "UPPER_LEFT_CORNER" // string@5fdb │ │ +4601a0: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +4601a4: 7030 2fbf 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ +4601aa: 6900 ea5f |0059: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.UPPER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fea │ │ +4601ae: 2200 2a13 |005b: new-instance v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +4601b2: 1a01 3430 |005d: const-string v1, "LOWER_LEFT_CORNER" // string@3034 │ │ +4601b6: 1302 0900 |005f: const/16 v2, #int 9 // #9 │ │ +4601ba: 7030 2fbf 1002 |0061: invoke-direct {v0, v1, v2}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.:(Ljava/lang/String;I)V // method@bf2f │ │ +4601c0: 6900 e55f |0064: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.LOWER_LEFT_CORNER:Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe5 │ │ +4601c4: 7100 2dbf 0000 |0066: invoke-static {}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // method@bf2d │ │ +4601ca: 0c00 |0069: move-result-object v0 │ │ +4601cc: 6900 e15f |006a: sput-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe1 │ │ +4601d0: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x001e line=34 │ │ 0x003c line=35 │ │ 0x0050 line=36 │ │ 0x0066 line=32 │ │ @@ -583740,17 +583742,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -4601cc: |[4601cc] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:(Ljava/lang/String;I)V │ │ -4601dc: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -4601e2: 0e00 |0003: return-void │ │ +4601d4: |[4601d4] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.:(Ljava/lang/String;I)V │ │ +4601e4: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +4601ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -583760,20 +583762,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -460014: |[460014] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.valueOf:(Ljava/lang/String;)Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ -460024: 1c00 2a13 |0000: const-class v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -460028: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -46002e: 0c01 |0005: move-result-object v1 │ │ -460030: 1f01 2a13 |0006: check-cast v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ -460034: 1101 |0008: return-object v1 │ │ +46001c: |[46001c] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.valueOf:(Ljava/lang/String;)Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ +46002c: 1c00 2a13 |0000: const-class v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +460030: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +460036: 0c01 |0005: move-result-object v1 │ │ +460038: 1f01 2a13 |0006: check-cast v1, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@132a │ │ +46003c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=32 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;) │ │ @@ -583781,20 +583783,20 @@ │ │ type : '()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4600bc: |[4600bc] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ -4600cc: 6200 e15f |0000: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe1 │ │ -4600d0: 6e10 95cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.clone:()Ljava/lang/Object; // method@cd95 │ │ -4600d6: 0c00 |0005: move-result-object v0 │ │ -4600d8: 1f00 d515 |0006: check-cast v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15d5 │ │ -4600dc: 1100 |0008: return-object v0 │ │ +4600c4: |[4600c4] org.oscim.layers.marker.MarkerSymbol$HotspotPlace.values:()[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ +4600d4: 6200 e15f |0000: sget-object v0, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.$VALUES:[Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // field@5fe1 │ │ +4600d8: 6e10 95cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.clone:()Ljava/lang/Object; // method@cd95 │ │ +4600de: 0c00 |0005: move-result-object v0 │ │ +4600e0: 1f00 d515 |0006: check-cast v0, [Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; // type@15d5 │ │ +4600e4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=32 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18881 (MarkerSymbol.java) │ │ @@ -583846,18 +583848,18 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -46031c: |[46031c] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FF)V │ │ -46032c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46032e: 7050 34bf 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V // method@bf34 │ │ -460334: 0e00 |0004: return-void │ │ +460324: |[460324] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FF)V │ │ +460334: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +460336: 7050 34bf 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V // method@bf34 │ │ +46033c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/MarkerSymbol; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ 0x0000 - 0x0005 reg=3 (null) F │ │ @@ -583868,26 +583870,26 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;FFZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -460338: |[460338] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V │ │ -460348: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46034e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -460350: 5910 f05f |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ -460354: 5b12 ed5f |0006: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ -460358: 2202 f512 |0008: new-instance v2, Lorg/oscim/core/PointF; // type@12f5 │ │ -46035c: 7030 29be 3204 |000a: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460362: 5b12 ee5f |000d: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460366: 5c15 ec5f |000f: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5fec │ │ -46036a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -46036c: 5b12 ef5f |0012: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ -460370: 0e00 |0014: return-void │ │ +460340: |[460340] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;FFZ)V │ │ +460350: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +460356: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +460358: 5910 f05f |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ +46035c: 5b12 ed5f |0006: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ +460360: 2202 f512 |0008: new-instance v2, Lorg/oscim/core/PointF; // type@12f5 │ │ +460364: 7030 29be 3204 |000a: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46036a: 5b12 ee5f |000d: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +46036e: 5c15 ec5f |000f: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5fec │ │ +460372: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +460374: 5b12 ef5f |0012: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ +460378: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0008 line=106 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/oscim/layers/marker/MarkerSymbol; │ │ 0x0000 - 0x0015 reg=2 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ @@ -583900,18 +583902,18 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -460374: |[460374] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ -460384: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -460386: 7040 36bf 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V // method@bf36 │ │ -46038c: 0e00 |0004: return-void │ │ +46037c: |[46037c] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ +46038c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46038e: 7040 36bf 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V // method@bf36 │ │ +460394: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=112 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/MarkerSymbol; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ 0x0000 - 0x0005 reg=3 (null) Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ @@ -583921,66 +583923,66 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 120 16-bit code units │ │ -460390: |[460390] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ -4603a0: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4603a6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4603a8: 5930 f05f |0004: iput v0, v3, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ -4603ac: 6201 e05f |0006: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ -4603b0: 6e10 30bf 0500 |0008: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ -4603b6: 0a05 |000b: move-result v5 │ │ -4603b8: 4405 0105 |000c: aget v5, v1, v5 │ │ -4603bc: 1501 803f |000e: const/high16 v1, #int 1065353216 // #3f80 │ │ -4603c0: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ -4603c4: 2b05 5200 0000 |0012: packed-switch v5, 00000064 // +00000052 │ │ -4603ca: 2205 f512 |0015: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ -4603ce: 7030 29be 2502 |0017: invoke-direct {v5, v2, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -4603d4: 5b35 ee5f |001a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -4603d8: 2840 |001c: goto 005c // +0040 │ │ -4603da: 2205 f512 |001d: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ -4603de: 7030 29be 0501 |001f: invoke-direct {v5, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -4603e4: 5b35 ee5f |0022: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -4603e8: 2838 |0024: goto 005c // +0038 │ │ -4603ea: 2205 f512 |0025: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ -4603ee: 7030 29be 0500 |0027: invoke-direct {v5, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -4603f4: 5b35 ee5f |002a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -4603f8: 2830 |002c: goto 005c // +0030 │ │ -4603fa: 2205 f512 |002d: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ -4603fe: 7030 29be 1501 |002f: invoke-direct {v5, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460404: 5b35 ee5f |0032: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460408: 2828 |0034: goto 005c // +0028 │ │ -46040a: 2205 f512 |0035: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ -46040e: 7030 29be 1500 |0037: invoke-direct {v5, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460414: 5b35 ee5f |003a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460418: 2820 |003c: goto 005c // +0020 │ │ -46041a: 2205 f512 |003d: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ -46041e: 7030 29be 0502 |003f: invoke-direct {v5, v0, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460424: 5b35 ee5f |0042: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460428: 2818 |0044: goto 005c // +0018 │ │ -46042a: 2205 f512 |0045: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ -46042e: 7030 29be 1502 |0047: invoke-direct {v5, v1, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460434: 5b35 ee5f |004a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460438: 2810 |004c: goto 005c // +0010 │ │ -46043a: 2205 f512 |004d: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ -46043e: 7030 29be 2500 |004f: invoke-direct {v5, v2, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460444: 5b35 ee5f |0052: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460448: 2808 |0054: goto 005c // +0008 │ │ -46044a: 2205 f512 |0055: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ -46044e: 7030 29be 2501 |0057: invoke-direct {v5, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460454: 5b35 ee5f |005a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460458: 5b34 ed5f |005c: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ -46045c: 5c36 ec5f |005e: iput-boolean v6, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5fec │ │ -460460: 1204 |0060: const/4 v4, #int 0 // #0 │ │ -460462: 5b34 ef5f |0061: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ -460466: 0e00 |0063: return-void │ │ -460468: 0001 0800 0100 0000 4300 0000 3b00 ... |0064: packed-switch-data (20 units) │ │ +460398: |[460398] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ +4603a8: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4603ae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4603b0: 5930 f05f |0004: iput v0, v3, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ +4603b4: 6201 e05f |0006: sget-object v1, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ +4603b8: 6e10 30bf 0500 |0008: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ +4603be: 0a05 |000b: move-result v5 │ │ +4603c0: 4405 0105 |000c: aget v5, v1, v5 │ │ +4603c4: 1501 803f |000e: const/high16 v1, #int 1065353216 // #3f80 │ │ +4603c8: 1502 003f |0010: const/high16 v2, #int 1056964608 // #3f00 │ │ +4603cc: 2b05 5200 0000 |0012: packed-switch v5, 00000064 // +00000052 │ │ +4603d2: 2205 f512 |0015: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ +4603d6: 7030 29be 2502 |0017: invoke-direct {v5, v2, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +4603dc: 5b35 ee5f |001a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +4603e0: 2840 |001c: goto 005c // +0040 │ │ +4603e2: 2205 f512 |001d: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ +4603e6: 7030 29be 0501 |001f: invoke-direct {v5, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +4603ec: 5b35 ee5f |0022: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +4603f0: 2838 |0024: goto 005c // +0038 │ │ +4603f2: 2205 f512 |0025: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ +4603f6: 7030 29be 0500 |0027: invoke-direct {v5, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +4603fc: 5b35 ee5f |002a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +460400: 2830 |002c: goto 005c // +0030 │ │ +460402: 2205 f512 |002d: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ +460406: 7030 29be 1501 |002f: invoke-direct {v5, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46040c: 5b35 ee5f |0032: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +460410: 2828 |0034: goto 005c // +0028 │ │ +460412: 2205 f512 |0035: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ +460416: 7030 29be 1500 |0037: invoke-direct {v5, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46041c: 5b35 ee5f |003a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +460420: 2820 |003c: goto 005c // +0020 │ │ +460422: 2205 f512 |003d: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ +460426: 7030 29be 0502 |003f: invoke-direct {v5, v0, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46042c: 5b35 ee5f |0042: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +460430: 2818 |0044: goto 005c // +0018 │ │ +460432: 2205 f512 |0045: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ +460436: 7030 29be 1502 |0047: invoke-direct {v5, v1, v2}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46043c: 5b35 ee5f |004a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +460440: 2810 |004c: goto 005c // +0010 │ │ +460442: 2205 f512 |004d: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ +460446: 7030 29be 2500 |004f: invoke-direct {v5, v2, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46044c: 5b35 ee5f |0052: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +460450: 2808 |0054: goto 005c // +0008 │ │ +460452: 2205 f512 |0055: new-instance v5, Lorg/oscim/core/PointF; // type@12f5 │ │ +460456: 7030 29be 2501 |0057: invoke-direct {v5, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46045c: 5b35 ee5f |005a: iput-object v5, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +460460: 5b34 ed5f |005c: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ +460464: 5c36 ec5f |005e: iput-boolean v6, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5fec │ │ +460468: 1204 |0060: const/4 v4, #int 0 // #0 │ │ +46046a: 5b34 ef5f |0061: iput-object v4, v3, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ +46046e: 0e00 |0063: return-void │ │ +460470: 0001 0800 0100 0000 4300 0000 3b00 ... |0064: packed-switch-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0006 line=117 │ │ 0x0015 line=143 │ │ 0x001d line=140 │ │ 0x0025 line=137 │ │ @@ -584001,18 +584003,18 @@ │ │ type : '(Lorg/oscim/renderer/atlas/TextureRegion;FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -460490: |[460490] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FF)V │ │ -4604a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4604a2: 7050 38bf 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V // method@bf38 │ │ -4604a8: 0e00 |0004: return-void │ │ +460498: |[460498] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FF)V │ │ +4604a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4604aa: 7050 38bf 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V // method@bf38 │ │ +4604b0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=51 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/MarkerSymbol; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/renderer/atlas/TextureRegion; │ │ 0x0000 - 0x0005 reg=3 (null) F │ │ @@ -584023,26 +584025,26 @@ │ │ type : '(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -4604ac: |[4604ac] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V │ │ -4604bc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4604c2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4604c4: 5910 f05f |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ -4604c8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4604ca: 5b10 ed5f |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ -4604ce: 5b12 ef5f |0009: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ -4604d2: 2202 f512 |000b: new-instance v2, Lorg/oscim/core/PointF; // type@12f5 │ │ -4604d6: 7030 29be 3204 |000d: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -4604dc: 5b12 ee5f |0010: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -4604e0: 5c15 ec5f |0012: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5fec │ │ -4604e4: 0e00 |0014: return-void │ │ +4604b4: |[4604b4] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;FFZ)V │ │ +4604c4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4604ca: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4604cc: 5910 f05f |0004: iput v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ +4604d0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4604d2: 5b10 ed5f |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ +4604d6: 5b12 ef5f |0009: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ +4604da: 2202 f512 |000b: new-instance v2, Lorg/oscim/core/PointF; // type@12f5 │ │ +4604de: 7030 29be 3204 |000d: invoke-direct {v2, v3, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +4604e4: 5b12 ee5f |0010: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +4604e8: 5c15 ec5f |0012: iput-boolean v5, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5fec │ │ +4604ec: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x000b line=57 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/oscim/layers/marker/MarkerSymbol; │ │ 0x0000 - 0x0015 reg=2 (null) Lorg/oscim/renderer/atlas/TextureRegion; │ │ @@ -584055,18 +584057,18 @@ │ │ type : '(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -4604e8: |[4604e8] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ -4604f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4604fa: 7040 3abf 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V // method@bf3a │ │ -460500: 0e00 |0004: return-void │ │ +4604f0: |[4604f0] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;)V │ │ +460500: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +460502: 7040 3abf 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/marker/MarkerSymbol;.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V // method@bf3a │ │ +460508: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=62 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/MarkerSymbol; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/renderer/atlas/TextureRegion; │ │ 0x0000 - 0x0005 reg=3 (null) Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace; │ │ @@ -584076,66 +584078,66 @@ │ │ type : '(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 120 16-bit code units │ │ -460504: |[460504] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ -460514: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46051a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -46051c: 5920 f05f |0004: iput v0, v2, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ -460520: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -460522: 5b21 ed5f |0007: iput-object v1, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ -460526: 5b23 ef5f |0009: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ -46052a: 6203 e05f |000b: sget-object v3, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ -46052e: 6e10 30bf 0400 |000d: invoke-virtual {v4}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ -460534: 0a04 |0010: move-result v4 │ │ -460536: 4403 0304 |0011: aget v3, v3, v4 │ │ -46053a: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ -46053e: 1501 003f |0015: const/high16 v1, #int 1056964608 // #3f00 │ │ -460542: 2b03 4d00 0000 |0017: packed-switch v3, 00000064 // +0000004d │ │ -460548: 2203 f512 |001a: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ -46054c: 7030 29be 1301 |001c: invoke-direct {v3, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460552: 5b23 ee5f |001f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460556: 2840 |0021: goto 0061 // +0040 │ │ -460558: 2203 f512 |0022: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ -46055c: 7030 29be 0304 |0024: invoke-direct {v3, v0, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460562: 5b23 ee5f |0027: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460566: 2838 |0029: goto 0061 // +0038 │ │ -460568: 2203 f512 |002a: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ -46056c: 7030 29be 0300 |002c: invoke-direct {v3, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460572: 5b23 ee5f |002f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460576: 2830 |0031: goto 0061 // +0030 │ │ -460578: 2203 f512 |0032: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ -46057c: 7030 29be 4304 |0034: invoke-direct {v3, v4, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460582: 5b23 ee5f |0037: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460586: 2828 |0039: goto 0061 // +0028 │ │ -460588: 2203 f512 |003a: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ -46058c: 7030 29be 4300 |003c: invoke-direct {v3, v4, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -460592: 5b23 ee5f |003f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460596: 2820 |0041: goto 0061 // +0020 │ │ -460598: 2203 f512 |0042: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ -46059c: 7030 29be 0301 |0044: invoke-direct {v3, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -4605a2: 5b23 ee5f |0047: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -4605a6: 2818 |0049: goto 0061 // +0018 │ │ -4605a8: 2203 f512 |004a: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ -4605ac: 7030 29be 4301 |004c: invoke-direct {v3, v4, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -4605b2: 5b23 ee5f |004f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -4605b6: 2810 |0051: goto 0061 // +0010 │ │ -4605b8: 2203 f512 |0052: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ -4605bc: 7030 29be 1300 |0054: invoke-direct {v3, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -4605c2: 5b23 ee5f |0057: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -4605c6: 2808 |0059: goto 0061 // +0008 │ │ -4605c8: 2203 f512 |005a: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ -4605cc: 7030 29be 1304 |005c: invoke-direct {v3, v1, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -4605d2: 5b23 ee5f |005f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -4605d6: 5c25 ec5f |0061: iput-boolean v5, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5fec │ │ -4605da: 0e00 |0063: return-void │ │ -4605dc: 0001 0800 0100 0000 4300 0000 3b00 ... |0064: packed-switch-data (20 units) │ │ +46050c: |[46050c] org.oscim.layers.marker.MarkerSymbol.:(Lorg/oscim/renderer/atlas/TextureRegion;Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;Z)V │ │ +46051c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +460522: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +460524: 5920 f05f |0004: iput v0, v2, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ +460528: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +46052a: 5b21 ed5f |0007: iput-object v1, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ +46052e: 5b23 ef5f |0009: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ +460532: 6203 e05f |000b: sget-object v3, Lorg/oscim/layers/marker/MarkerSymbol$1;.$SwitchMap$org$oscim$layers$marker$MarkerSymbol$HotspotPlace:[I // field@5fe0 │ │ +460536: 6e10 30bf 0400 |000d: invoke-virtual {v4}, Lorg/oscim/layers/marker/MarkerSymbol$HotspotPlace;.ordinal:()I // method@bf30 │ │ +46053c: 0a04 |0010: move-result v4 │ │ +46053e: 4403 0304 |0011: aget v3, v3, v4 │ │ +460542: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ +460546: 1501 003f |0015: const/high16 v1, #int 1056964608 // #3f00 │ │ +46054a: 2b03 4d00 0000 |0017: packed-switch v3, 00000064 // +0000004d │ │ +460550: 2203 f512 |001a: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ +460554: 7030 29be 1301 |001c: invoke-direct {v3, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46055a: 5b23 ee5f |001f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +46055e: 2840 |0021: goto 0061 // +0040 │ │ +460560: 2203 f512 |0022: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ +460564: 7030 29be 0304 |0024: invoke-direct {v3, v0, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46056a: 5b23 ee5f |0027: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +46056e: 2838 |0029: goto 0061 // +0038 │ │ +460570: 2203 f512 |002a: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ +460574: 7030 29be 0300 |002c: invoke-direct {v3, v0, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46057a: 5b23 ee5f |002f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +46057e: 2830 |0031: goto 0061 // +0030 │ │ +460580: 2203 f512 |0032: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ +460584: 7030 29be 4304 |0034: invoke-direct {v3, v4, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46058a: 5b23 ee5f |0037: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +46058e: 2828 |0039: goto 0061 // +0028 │ │ +460590: 2203 f512 |003a: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ +460594: 7030 29be 4300 |003c: invoke-direct {v3, v4, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +46059a: 5b23 ee5f |003f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +46059e: 2820 |0041: goto 0061 // +0020 │ │ +4605a0: 2203 f512 |0042: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ +4605a4: 7030 29be 0301 |0044: invoke-direct {v3, v0, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +4605aa: 5b23 ee5f |0047: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +4605ae: 2818 |0049: goto 0061 // +0018 │ │ +4605b0: 2203 f512 |004a: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ +4605b4: 7030 29be 4301 |004c: invoke-direct {v3, v4, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +4605ba: 5b23 ee5f |004f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +4605be: 2810 |0051: goto 0061 // +0010 │ │ +4605c0: 2203 f512 |0052: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ +4605c4: 7030 29be 1300 |0054: invoke-direct {v3, v1, v0}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +4605ca: 5b23 ee5f |0057: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +4605ce: 2808 |0059: goto 0061 // +0008 │ │ +4605d0: 2203 f512 |005a: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ +4605d4: 7030 29be 1304 |005c: invoke-direct {v3, v1, v4}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +4605da: 5b23 ee5f |005f: iput-object v3, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +4605de: 5c25 ec5f |0061: iput-boolean v5, v2, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5fec │ │ +4605e2: 0e00 |0063: return-void │ │ +4605e4: 0001 0800 0100 0000 4300 0000 3b00 ... |0064: packed-switch-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000b line=68 │ │ 0x001a line=94 │ │ 0x0022 line=91 │ │ 0x002a line=88 │ │ @@ -584157,159 +584159,159 @@ │ │ type : '()Lorg/oscim/backend/canvas/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4602d4: |[4602d4] org.oscim.layers.marker.MarkerSymbol.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ -4602e4: 5410 ed5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ -4602e8: 1100 |0002: return-object v0 │ │ +4602dc: |[4602dc] org.oscim.layers.marker.MarkerSymbol.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ +4602ec: 5410 ed5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ +4602f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/marker/MarkerSymbol;) │ │ name : 'getHotspot' │ │ type : '()Lorg/oscim/core/PointF;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4602ec: |[4602ec] org.oscim.layers.marker.MarkerSymbol.getHotspot:()Lorg/oscim/core/PointF; │ │ -4602fc: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460300: 1100 |0002: return-object v0 │ │ +4602f4: |[4602f4] org.oscim.layers.marker.MarkerSymbol.getHotspot:()Lorg/oscim/core/PointF; │ │ +460304: 5410 ee5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +460308: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/marker/MarkerSymbol;) │ │ name : 'getRotation' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4602bc: |[4602bc] org.oscim.layers.marker.MarkerSymbol.getRotation:()F │ │ -4602cc: 5210 f05f |0000: iget v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ -4602d0: 0f00 |0002: return v0 │ │ +4602c4: |[4602c4] org.oscim.layers.marker.MarkerSymbol.getRotation:()F │ │ +4602d4: 5210 f05f |0000: iget v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ +4602d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/marker/MarkerSymbol;) │ │ name : 'getTextureRegion' │ │ type : '()Lorg/oscim/renderer/atlas/TextureRegion;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -460304: |[460304] org.oscim.layers.marker.MarkerSymbol.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; │ │ -460314: 5410 ef5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ -460318: 1100 |0002: return-object v0 │ │ +46030c: |[46030c] org.oscim.layers.marker.MarkerSymbol.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; │ │ +46031c: 5410 ef5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ +460320: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/layers/marker/MarkerSymbol;) │ │ name : 'isBillboard' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4601e4: |[4601e4] org.oscim.layers.marker.MarkerSymbol.isBillboard:()Z │ │ -4601f4: 5510 ec5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5fec │ │ -4601f8: 0f00 |0002: return v0 │ │ +4601ec: |[4601ec] org.oscim.layers.marker.MarkerSymbol.isBillboard:()Z │ │ +4601fc: 5510 ec5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBillboard:Z // field@5fec │ │ +460200: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/layers/marker/MarkerSymbol;) │ │ name : 'isBitmap' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4601fc: |[4601fc] org.oscim.layers.marker.MarkerSymbol.isBitmap:()Z │ │ -46020c: 5410 ed5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ -460210: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -460214: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -460216: 2802 |0005: goto 0007 // +0002 │ │ -460218: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -46021a: 0f00 |0007: return v0 │ │ +460204: |[460204] org.oscim.layers.marker.MarkerSymbol.isBitmap:()Z │ │ +460214: 5410 ed5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ +460218: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +46021c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +46021e: 2802 |0005: goto 0007 // +0002 │ │ +460220: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +460222: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/layers/marker/MarkerSymbol;) │ │ name : 'isInside' │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 72 16-bit code units │ │ -46021c: |[46021c] org.oscim.layers.marker.MarkerSymbol.isInside:(FF)Z │ │ -46022c: 6e10 40bf 0600 |0000: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bf40 │ │ -460232: 0a00 |0003: move-result v0 │ │ -460234: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -460238: 5460 ed5f |0006: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ -46023c: 7210 e4bc 0000 |0008: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -460242: 0a00 |000b: move-result v0 │ │ -460244: 5461 ed5f |000c: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ -460248: 7210 e1bc 0100 |000e: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -46024e: 0a01 |0011: move-result v1 │ │ -460250: 280d |0012: goto 001f // +000d │ │ -460252: 5460 ef5f |0013: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ -460256: 5400 5b62 |0015: iget-object v0, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ -46025a: 5200 4c62 |0017: iget v0, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ -46025e: 5461 ef5f |0019: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ -460262: 5411 5b62 |001b: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ -460266: 5211 4b62 |001d: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ -46026a: 7b02 |001f: neg-int v2, v0 │ │ -46026c: 8222 |0020: int-to-float v2, v2 │ │ -46026e: 5463 ee5f |0021: iget-object v3, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460272: 5233 c65e |0023: iget v3, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -460276: c832 |0025: mul-float/2addr v2, v3 │ │ -460278: 7b13 |0026: neg-int v3, v1 │ │ -46027a: 8233 |0027: int-to-float v3, v3 │ │ -46027c: 5464 ee5f |0028: iget-object v4, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ -460280: 5244 c75e |002a: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -460284: 1505 803f |002c: const/high16 v5, #int 1065353216 // #3f80 │ │ -460288: c745 |002e: sub-float/2addr v5, v4 │ │ -46028a: c853 |002f: mul-float/2addr v3, v5 │ │ -46028c: 2d04 0702 |0030: cmpl-float v4, v7, v2 │ │ -460290: 3a04 1400 |0032: if-ltz v4, 0046 // +0014 │ │ -460294: 2d04 0803 |0034: cmpl-float v4, v8, v3 │ │ -460298: 3a04 1000 |0036: if-ltz v4, 0046 // +0010 │ │ -46029c: 8200 |0038: int-to-float v0, v0 │ │ -46029e: c602 |0039: add-float/2addr v2, v0 │ │ -4602a0: 2e07 0702 |003a: cmpg-float v7, v7, v2 │ │ -4602a4: 3c07 0a00 |003c: if-gtz v7, 0046 // +000a │ │ -4602a8: 8217 |003e: int-to-float v7, v1 │ │ -4602aa: c673 |003f: add-float/2addr v3, v7 │ │ -4602ac: 2e07 0803 |0040: cmpg-float v7, v8, v3 │ │ -4602b0: 3c07 0400 |0042: if-gtz v7, 0046 // +0004 │ │ -4602b4: 1217 |0044: const/4 v7, #int 1 // #1 │ │ -4602b6: 2802 |0045: goto 0047 // +0002 │ │ -4602b8: 1207 |0046: const/4 v7, #int 0 // #0 │ │ -4602ba: 0f07 |0047: return v7 │ │ +460224: |[460224] org.oscim.layers.marker.MarkerSymbol.isInside:(FF)Z │ │ +460234: 6e10 40bf 0600 |0000: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bf40 │ │ +46023a: 0a00 |0003: move-result v0 │ │ +46023c: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +460240: 5460 ed5f |0006: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ +460244: 7210 e4bc 0000 |0008: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +46024a: 0a00 |000b: move-result v0 │ │ +46024c: 5461 ed5f |000c: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@5fed │ │ +460250: 7210 e1bc 0100 |000e: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +460256: 0a01 |0011: move-result v1 │ │ +460258: 280d |0012: goto 001f // +000d │ │ +46025a: 5460 ef5f |0013: iget-object v0, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ +46025e: 5400 5b62 |0015: iget-object v0, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ +460262: 5200 4c62 |0017: iget v0, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ +460266: 5461 ef5f |0019: iget-object v1, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mTextureRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@5fef │ │ +46026a: 5411 5b62 |001b: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ +46026e: 5211 4b62 |001d: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ +460272: 7b02 |001f: neg-int v2, v0 │ │ +460274: 8222 |0020: int-to-float v2, v2 │ │ +460276: 5463 ee5f |0021: iget-object v3, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +46027a: 5233 c65e |0023: iget v3, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46027e: c832 |0025: mul-float/2addr v2, v3 │ │ +460280: 7b13 |0026: neg-int v3, v1 │ │ +460282: 8233 |0027: int-to-float v3, v3 │ │ +460284: 5464 ee5f |0028: iget-object v4, v6, Lorg/oscim/layers/marker/MarkerSymbol;.mOffset:Lorg/oscim/core/PointF; // field@5fee │ │ +460288: 5244 c75e |002a: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46028c: 1505 803f |002c: const/high16 v5, #int 1065353216 // #3f80 │ │ +460290: c745 |002e: sub-float/2addr v5, v4 │ │ +460292: c853 |002f: mul-float/2addr v3, v5 │ │ +460294: 2d04 0702 |0030: cmpl-float v4, v7, v2 │ │ +460298: 3a04 1400 |0032: if-ltz v4, 0046 // +0014 │ │ +46029c: 2d04 0803 |0034: cmpl-float v4, v8, v3 │ │ +4602a0: 3a04 1000 |0036: if-ltz v4, 0046 // +0010 │ │ +4602a4: 8200 |0038: int-to-float v0, v0 │ │ +4602a6: c602 |0039: add-float/2addr v2, v0 │ │ +4602a8: 2e07 0702 |003a: cmpg-float v7, v7, v2 │ │ +4602ac: 3c07 0a00 |003c: if-gtz v7, 0046 // +000a │ │ +4602b0: 8217 |003e: int-to-float v7, v1 │ │ +4602b2: c673 |003f: add-float/2addr v3, v7 │ │ +4602b4: 2e07 0803 |0040: cmpg-float v7, v8, v3 │ │ +4602b8: 3c07 0400 |0042: if-gtz v7, 0046 // +0004 │ │ +4602bc: 1217 |0044: const/4 v7, #int 1 // #1 │ │ +4602be: 2802 |0045: goto 0047 // +0002 │ │ +4602c0: 1207 |0046: const/4 v7, #int 0 // #0 │ │ +4602c2: 0f07 |0047: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0008 line=175 │ │ 0x000e line=176 │ │ 0x0015 line=178 │ │ 0x001b line=179 │ │ @@ -584325,17 +584327,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -460604: |[460604] org.oscim.layers.marker.MarkerSymbol.setRotation:(F)V │ │ -460614: 5901 f05f |0000: iput v1, v0, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ -460618: 0e00 |0002: return-void │ │ +46060c: |[46060c] org.oscim.layers.marker.MarkerSymbol.setRotation:(F)V │ │ +46061c: 5901 f05f |0000: iput v1, v0, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ +460620: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18881 (MarkerSymbol.java) │ │ │ │ Class #1910 header: │ │ @@ -584365,32 +584367,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4606cc: |[4606cc] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ -4606dc: 0e00 |0000: return-void │ │ +4606d4: |[4606d4] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ +4606e4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/marker/utils/GrowingArrayUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4606e0: |[4606e0] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ -4606f0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4606f6: 0e00 |0003: return-void │ │ +4606e8: |[4606e8] org.oscim.layers.marker.utils.GrowingArrayUtils.:()V │ │ +4606f8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4606fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/utils/GrowingArrayUtils; │ │ │ │ #2 : (in Lorg/oscim/layers/marker/utils/GrowingArrayUtils;) │ │ @@ -584398,26 +584400,26 @@ │ │ type : '([III)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -460640: |[460640] org.oscim.layers.marker.utils.GrowingArrayUtils.append:([III)[I │ │ -460650: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -460654: 2121 |0002: array-length v1, v2 │ │ -460656: 3710 0d00 |0003: if-le v0, v1, 0010 // +000d │ │ -46065a: 7110 46bf 0300 |0005: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bf46 │ │ -460660: 0a00 |0008: move-result v0 │ │ -460662: 2300 0615 |0009: new-array v0, v0, [I // type@1506 │ │ -460666: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -460668: 7153 624b 1210 |000c: invoke-static {v2, v1, v0, v1, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -46066e: 0702 |000f: move-object v2, v0 │ │ -460670: 4b04 0203 |0010: aput v4, v2, v3 │ │ -460674: 1102 |0012: return-object v2 │ │ +460648: |[460648] org.oscim.layers.marker.utils.GrowingArrayUtils.append:([III)[I │ │ +460658: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +46065c: 2121 |0002: array-length v1, v2 │ │ +46065e: 3710 0d00 |0003: if-le v0, v1, 0010 // +000d │ │ +460662: 7110 46bf 0300 |0005: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bf46 │ │ +460668: 0a00 |0008: move-result v0 │ │ +46066a: 2300 0615 |0009: new-array v0, v0, [I // type@1506 │ │ +46066e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +460670: 7153 624b 1210 |000c: invoke-static {v2, v1, v0, v1, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +460676: 0702 |000f: move-object v2, v0 │ │ +460678: 4b04 0203 |0010: aput v4, v2, v3 │ │ +46067c: 1102 |0012: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=44 │ │ 0x0005 line=45 │ │ 0x000c line=46 │ │ 0x0010 line=49 │ │ locals : │ │ @@ -584430,54 +584432,54 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -46061c: |[46061c] org.oscim.layers.marker.utils.GrowingArrayUtils.growSize:(I)I │ │ -46062c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -46062e: 3601 0500 |0001: if-gt v1, v0, 0006 // +0005 │ │ -460632: 1301 0800 |0003: const/16 v1, #int 8 // #8 │ │ -460636: 2803 |0005: goto 0008 // +0003 │ │ -460638: da01 0102 |0006: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -46063c: 0f01 |0008: return v1 │ │ +460624: |[460624] org.oscim.layers.marker.utils.GrowingArrayUtils.growSize:(I)I │ │ +460634: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +460636: 3601 0500 |0001: if-gt v1, v0, 0006 // +0005 │ │ +46063a: 1301 0800 |0003: const/16 v1, #int 8 // #8 │ │ +46063e: 2803 |0005: goto 0008 // +0003 │ │ +460640: da01 0102 |0006: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +460644: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/layers/marker/utils/GrowingArrayUtils;) │ │ name : 'insert' │ │ type : '([IIII)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 34 16-bit code units │ │ -460678: |[460678] org.oscim.layers.marker.utils.GrowingArrayUtils.insert:([IIII)[I │ │ -460688: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -46068c: 2121 |0002: array-length v1, v2 │ │ -46068e: 3610 0b00 |0003: if-gt v0, v1, 000e // +000b │ │ -460692: d800 0401 |0005: add-int/lit8 v0, v4, #int 1 // #01 │ │ -460696: b143 |0007: sub-int/2addr v3, v4 │ │ -460698: 7153 624b 4202 |0008: invoke-static {v2, v4, v2, v0, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -46069e: 4b05 0204 |000b: aput v5, v2, v4 │ │ -4606a2: 1102 |000d: return-object v2 │ │ -4606a4: 7110 46bf 0300 |000e: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bf46 │ │ -4606aa: 0a03 |0011: move-result v3 │ │ -4606ac: 2333 0615 |0012: new-array v3, v3, [I // type@1506 │ │ -4606b0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -4606b2: 7154 624b 0203 |0015: invoke-static {v2, v0, v3, v0, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4606b8: 4b05 0304 |0018: aput v5, v3, v4 │ │ -4606bc: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -4606c0: 2120 |001c: array-length v0, v2 │ │ -4606c2: b140 |001d: sub-int/2addr v0, v4 │ │ -4606c4: 7150 624b 4253 |001e: invoke-static {v2, v4, v3, v5, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4606ca: 1103 |0021: return-object v3 │ │ +460680: |[460680] org.oscim.layers.marker.utils.GrowingArrayUtils.insert:([IIII)[I │ │ +460690: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +460694: 2121 |0002: array-length v1, v2 │ │ +460696: 3610 0b00 |0003: if-gt v0, v1, 000e // +000b │ │ +46069a: d800 0401 |0005: add-int/lit8 v0, v4, #int 1 // #01 │ │ +46069e: b143 |0007: sub-int/2addr v3, v4 │ │ +4606a0: 7153 624b 4202 |0008: invoke-static {v2, v4, v2, v0, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4606a6: 4b05 0204 |000b: aput v5, v2, v4 │ │ +4606aa: 1102 |000d: return-object v2 │ │ +4606ac: 7110 46bf 0300 |000e: invoke-static {v3}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.growSize:(I)I // method@bf46 │ │ +4606b2: 0a03 |0011: move-result v3 │ │ +4606b4: 2333 0615 |0012: new-array v3, v3, [I // type@1506 │ │ +4606b8: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +4606ba: 7154 624b 0203 |0015: invoke-static {v2, v0, v3, v0, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4606c0: 4b05 0304 |0018: aput v5, v3, v4 │ │ +4606c4: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +4606c8: 2120 |001c: array-length v0, v2 │ │ +4606ca: b140 |001d: sub-int/2addr v0, v4 │ │ +4606cc: 7150 624b 4253 |001e: invoke-static {v2, v4, v3, v5, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4606d2: 1103 |0021: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ 0x0008 line=67 │ │ 0x000b line=68 │ │ 0x000e line=71 │ │ 0x0015 line=72 │ │ @@ -584540,28 +584542,28 @@ │ │ type : '(IIILjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -460740: |[460740] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.:(IIILjava/lang/String;)V │ │ -460750: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -460756: 7100 c4bb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ -46075c: 0c00 |0006: move-result-object v0 │ │ -46075e: 5b10 f45f |0007: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ -460762: 7100 c4bb 0000 |0009: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ -460768: 0c00 |000c: move-result-object v0 │ │ -46076a: 5b10 f35f |000d: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5ff3 │ │ -46076e: 7100 c4bb 0000 |000f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ -460774: 0c00 |0012: move-result-object v0 │ │ -460776: 5b10 f25f |0013: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5ff2 │ │ -46077a: 7040 4cbf 2143 |0015: invoke-direct {v1, v2, v3, v4}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setup:(III)V // method@bf4c │ │ -460780: 7020 4bbf 5100 |0018: invoke-direct {v1, v5}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setText:(Ljava/lang/String;)V // method@bf4b │ │ -460786: 0e00 |001b: return-void │ │ +460748: |[460748] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.:(IIILjava/lang/String;)V │ │ +460758: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46075e: 7100 c4bb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ +460764: 0c00 |0006: move-result-object v0 │ │ +460766: 5b10 f45f |0007: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ +46076a: 7100 c4bb 0000 |0009: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ +460770: 0c00 |000c: move-result-object v0 │ │ +460772: 5b10 f35f |000d: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5ff3 │ │ +460776: 7100 c4bb 0000 |000f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ +46077c: 0c00 |0012: move-result-object v0 │ │ +46077e: 5b10 f25f |0013: iput-object v0, v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5ff2 │ │ +460782: 7040 4cbf 2143 |0015: invoke-direct {v1, v2, v3, v4}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setup:(III)V // method@bf4c │ │ +460788: 7020 4bbf 5100 |0018: invoke-direct {v1, v5}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.setText:(Ljava/lang/String;)V // method@bf4b │ │ +46078e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=41 │ │ 0x0009 line=42 │ │ 0x0015 line=55 │ │ 0x0018 line=56 │ │ @@ -584577,50 +584579,50 @@ │ │ type : '(Lorg/oscim/backend/canvas/Canvas;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 64 16-bit code units │ │ -460788: |[460788] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ -460798: 5260 f55f |0000: iget v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5ff5 │ │ -46079c: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -4607a0: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -4607a4: 7110 4ebf 0100 |0006: invoke-static {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf4e │ │ -4607aa: 0a01 |0009: move-result v1 │ │ -4607ac: 9101 0001 |000a: sub-int v1, v0, v1 │ │ -4607b0: 8200 |000c: int-to-float v0, v0 │ │ -4607b2: 8211 |000d: int-to-float v1, v1 │ │ -4607b4: 5462 f35f |000e: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5ff3 │ │ -4607b8: 7252 ebbc 0710 |0010: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bceb │ │ -4607be: 5462 f25f |0013: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5ff2 │ │ -4607c2: 7252 ebbc 0710 |0015: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bceb │ │ -4607c8: 5460 f65f |0018: iget-object v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5ff6 │ │ -4607cc: 7210 f2bc 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -4607d2: 0a01 |001d: move-result v1 │ │ -4607d4: 8211 |001e: int-to-float v1, v1 │ │ -4607d6: 5462 f45f |001f: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ -4607da: 5463 f65f |0021: iget-object v3, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5ff6 │ │ -4607de: 7220 3ebd 3200 |0023: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ -4607e4: 0a02 |0026: move-result v2 │ │ -4607e6: c721 |0027: sub-float/2addr v1, v2 │ │ -4607e8: 1502 003f |0028: const/high16 v2, #int 1056964608 // #3f00 │ │ -4607ec: c821 |002a: mul-float/2addr v1, v2 │ │ -4607ee: 7210 f1bc 0700 |002b: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -4607f4: 0a03 |002e: move-result v3 │ │ -4607f6: 8233 |002f: int-to-float v3, v3 │ │ -4607f8: 5464 f45f |0030: iget-object v4, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ -4607fc: 5465 f65f |0032: iget-object v5, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5ff6 │ │ -460800: 7220 3dbd 5400 |0034: invoke-interface {v4, v5}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ -460806: 0a04 |0037: move-result v4 │ │ -460808: c643 |0038: add-float/2addr v3, v4 │ │ -46080a: c823 |0039: mul-float/2addr v3, v2 │ │ -46080c: 5462 f45f |003a: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ -460810: 7252 edbc 0731 |003c: invoke-interface {v7, v0, v1, v3, v2}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -460816: 0e00 |003f: return-void │ │ +460790: |[460790] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ +4607a0: 5260 f55f |0000: iget v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5ff5 │ │ +4607a4: e100 0001 |0002: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +4607a8: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +4607ac: 7110 4ebf 0100 |0006: invoke-static {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf4e │ │ +4607b2: 0a01 |0009: move-result v1 │ │ +4607b4: 9101 0001 |000a: sub-int v1, v0, v1 │ │ +4607b8: 8200 |000c: int-to-float v0, v0 │ │ +4607ba: 8211 |000d: int-to-float v1, v1 │ │ +4607bc: 5462 f35f |000e: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5ff3 │ │ +4607c0: 7252 ebbc 0710 |0010: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bceb │ │ +4607c6: 5462 f25f |0013: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5ff2 │ │ +4607ca: 7252 ebbc 0710 |0015: invoke-interface {v7, v0, v0, v1, v2}, Lorg/oscim/backend/canvas/Canvas;.drawCircle:(FFFLorg/oscim/backend/canvas/Paint;)V // method@bceb │ │ +4607d0: 5460 f65f |0018: iget-object v0, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5ff6 │ │ +4607d4: 7210 f2bc 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +4607da: 0a01 |001d: move-result v1 │ │ +4607dc: 8211 |001e: int-to-float v1, v1 │ │ +4607de: 5462 f45f |001f: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ +4607e2: 5463 f65f |0021: iget-object v3, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5ff6 │ │ +4607e6: 7220 3ebd 3200 |0023: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ +4607ec: 0a02 |0026: move-result v2 │ │ +4607ee: c721 |0027: sub-float/2addr v1, v2 │ │ +4607f0: 1502 003f |0028: const/high16 v2, #int 1056964608 // #3f00 │ │ +4607f4: c821 |002a: mul-float/2addr v1, v2 │ │ +4607f6: 7210 f1bc 0700 |002b: invoke-interface {v7}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +4607fc: 0a03 |002e: move-result v3 │ │ +4607fe: 8233 |002f: int-to-float v3, v3 │ │ +460800: 5464 f45f |0030: iget-object v4, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ +460804: 5465 f65f |0032: iget-object v5, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5ff6 │ │ +460808: 7220 3dbd 5400 |0034: invoke-interface {v4, v5}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ +46080e: 0a04 |0037: move-result v4 │ │ +460810: c643 |0038: add-float/2addr v3, v4 │ │ +460812: c823 |0039: mul-float/2addr v3, v2 │ │ +460814: 5462 f45f |003a: iget-object v2, v6, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ +460818: 7252 edbc 0731 |003c: invoke-interface {v7, v0, v1, v3, v2}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +46081e: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=78 │ │ 0x0010 line=81 │ │ 0x0015 line=83 │ │ 0x001a line=86 │ │ 0x002b line=87 │ │ @@ -584634,64 +584636,64 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -460818: |[460818] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setText:(Ljava/lang/String;)V │ │ -460828: 5b01 f65f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5ff6 │ │ -46082c: 0e00 |0002: return-void │ │ +460820: |[460820] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setText:(Ljava/lang/String;)V │ │ +460830: 5b01 f65f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mText:Ljava/lang/String; // field@5ff6 │ │ +460834: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;) │ │ name : 'setup' │ │ type : '(III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -460830: |[460830] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setup:(III)V │ │ -460840: 8260 |0000: int-to-float v0, v6 │ │ -460842: 7110 4ebf 0000 |0001: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf4e │ │ -460848: 0a00 |0004: move-result v0 │ │ -46084a: 5950 f55f |0005: iput v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5ff5 │ │ -46084e: 5450 f45f |0007: iget-object v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ -460852: 8361 |0009: int-to-double v1, v6 │ │ -460854: 1803 87bc 8a31 5555 e53f |000a: const-wide v3, #double 0.666667 // #3fe55555318abc87 │ │ -46085e: cd31 |000f: mul-double/2addr v1, v3 │ │ -460860: 8a16 |0010: double-to-int v6, v1 │ │ -460862: 8266 |0011: int-to-float v6, v6 │ │ -460864: 7110 4ebf 0600 |0012: invoke-static {v6}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf4e │ │ -46086a: 0a06 |0015: move-result v6 │ │ -46086c: 8266 |0016: int-to-float v6, v6 │ │ -46086e: 7220 46bd 6000 |0017: invoke-interface {v0, v6}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ -460874: 5456 f45f |001a: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ -460878: 7220 40bd 7600 |001c: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ -46087e: 5456 f35f |001f: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5ff3 │ │ -460882: 7220 40bd 8600 |0021: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ -460888: 5456 f35f |0024: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5ff3 │ │ -46088c: 6208 8e5e |0026: sget-object v8, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8e │ │ -460890: 7220 44bd 8600 |0028: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd44 │ │ -460896: 5456 f25f |002b: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5ff2 │ │ -46089a: 7220 40bd 7600 |002d: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ -4608a0: 5456 f25f |0030: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5ff2 │ │ -4608a4: 6207 8f5e |0032: sget-object v7, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8f │ │ -4608a8: 7220 44bd 7600 |0034: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd44 │ │ -4608ae: 5456 f25f |0037: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5ff2 │ │ -4608b2: 1507 0040 |0039: const/high16 v7, #int 1073741824 // #4000 │ │ -4608b6: 7100 bbbb 0000 |003b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -4608bc: 0a08 |003e: move-result v8 │ │ -4608be: c878 |003f: mul-float/2addr v8, v7 │ │ -4608c0: 7220 43bd 8600 |0040: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd43 │ │ -4608c6: 0e00 |0043: return-void │ │ +460838: |[460838] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.setup:(III)V │ │ +460848: 8260 |0000: int-to-float v0, v6 │ │ +46084a: 7110 4ebf 0000 |0001: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf4e │ │ +460850: 0a00 |0004: move-result v0 │ │ +460852: 5950 f55f |0005: iput v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5ff5 │ │ +460856: 5450 f45f |0007: iget-object v0, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ +46085a: 8361 |0009: int-to-double v1, v6 │ │ +46085c: 1803 87bc 8a31 5555 e53f |000a: const-wide v3, #double 0.666667 // #3fe55555318abc87 │ │ +460866: cd31 |000f: mul-double/2addr v1, v3 │ │ +460868: 8a16 |0010: double-to-int v6, v1 │ │ +46086a: 8266 |0011: int-to-float v6, v6 │ │ +46086c: 7110 4ebf 0600 |0012: invoke-static {v6}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf4e │ │ +460872: 0a06 |0015: move-result v6 │ │ +460874: 8266 |0016: int-to-float v6, v6 │ │ +460876: 7220 46bd 6000 |0017: invoke-interface {v0, v6}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ +46087c: 5456 f45f |001a: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintText:Lorg/oscim/backend/canvas/Paint; // field@5ff4 │ │ +460880: 7220 40bd 7600 |001c: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ +460886: 5456 f35f |001f: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5ff3 │ │ +46088a: 7220 40bd 8600 |0021: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ +460890: 5456 f35f |0024: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintCircle:Lorg/oscim/backend/canvas/Paint; // field@5ff3 │ │ +460894: 6208 8e5e |0026: sget-object v8, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8e │ │ +460898: 7220 44bd 8600 |0028: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd44 │ │ +46089e: 5456 f25f |002b: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5ff2 │ │ +4608a2: 7220 40bd 7600 |002d: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ +4608a8: 5456 f25f |0030: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5ff2 │ │ +4608ac: 6207 8f5e |0032: sget-object v7, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8f │ │ +4608b0: 7220 44bd 7600 |0034: invoke-interface {v6, v7}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd44 │ │ +4608b6: 5456 f25f |0037: iget-object v6, v5, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mPaintBorder:Lorg/oscim/backend/canvas/Paint; // field@5ff2 │ │ +4608ba: 1507 0040 |0039: const/high16 v7, #int 1073741824 // #4000 │ │ +4608be: 7100 bbbb 0000 |003b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +4608c4: 0a08 |003e: move-result v8 │ │ +4608c6: c878 |003f: mul-float/2addr v8, v7 │ │ +4608c8: 7220 43bd 8600 |0040: invoke-interface {v6, v8}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd43 │ │ +4608ce: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=60 │ │ 0x0012 line=61 │ │ 0x001c line=62 │ │ 0x0021 line=64 │ │ 0x0026 line=65 │ │ @@ -584710,32 +584712,32 @@ │ │ type : '()Lorg/oscim/backend/canvas/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4606f8: |[4606f8] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ -460708: 5230 f55f |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5ff5 │ │ -46070c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -46070e: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ -460712: 0102 |0005: move v2, v0 │ │ -460714: 2802 |0006: goto 0008 // +0002 │ │ -460716: 0112 |0007: move v2, v1 │ │ -460718: 3d00 0300 |0008: if-lez v0, 000b // +0003 │ │ -46071c: 2802 |000a: goto 000c // +0002 │ │ -46071e: 0110 |000b: move v0, v1 │ │ -460720: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -460722: 7130 c0bb 0201 |000d: invoke-static {v2, v0, v1}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ -460728: 0c00 |0010: move-result-object v0 │ │ -46072a: 7100 c2bb 0000 |0011: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ -460730: 0c01 |0014: move-result-object v1 │ │ -460732: 7220 f3bc 0100 |0015: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ -460738: 7020 49bf 1300 |0018: invoke-direct {v3, v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@bf49 │ │ -46073e: 1100 |001b: return-object v0 │ │ +460700: |[460700] org.oscim.layers.marker.utils.ScreenUtils$ClusterDrawable.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; │ │ +460710: 5230 f55f |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.mSize:I // field@5ff5 │ │ +460714: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +460716: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ +46071a: 0102 |0005: move v2, v0 │ │ +46071c: 2802 |0006: goto 0008 // +0002 │ │ +46071e: 0112 |0007: move v2, v1 │ │ +460720: 3d00 0300 |0008: if-lez v0, 000b // +0003 │ │ +460724: 2802 |000a: goto 000c // +0002 │ │ +460726: 0110 |000b: move v0, v1 │ │ +460728: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +46072a: 7130 c0bb 0201 |000d: invoke-static {v2, v0, v1}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ +460730: 0c00 |0010: move-result-object v0 │ │ +460732: 7100 c2bb 0000 |0011: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ +460738: 0c01 |0014: move-result-object v1 │ │ +46073a: 7220 f3bc 0100 |0015: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ +460740: 7020 49bf 1300 |0018: invoke-direct {v3, v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@bf49 │ │ +460746: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000d line=96 │ │ 0x0011 line=97 │ │ 0x0015 line=98 │ │ 0x0018 line=99 │ │ locals : │ │ @@ -584770,17 +584772,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4608e8: |[4608e8] org.oscim.layers.marker.utils.ScreenUtils.:()V │ │ -4608f8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4608fe: 0e00 |0003: return-void │ │ +4608f0: |[4608f0] org.oscim.layers.marker.utils.ScreenUtils.:()V │ │ +460900: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +460906: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/utils/ScreenUtils; │ │ │ │ #1 : (in Lorg/oscim/layers/marker/utils/ScreenUtils;) │ │ @@ -584788,20 +584790,20 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -4608c8: |[4608c8] org.oscim.layers.marker.utils.ScreenUtils.getPixels:(F)I │ │ -4608d8: 7100 bbbb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -4608de: 0a00 |0003: move-result v0 │ │ -4608e0: c810 |0004: mul-float/2addr v0, v1 │ │ -4608e2: 8701 |0005: float-to-int v1, v0 │ │ -4608e4: 0f01 |0006: return v1 │ │ +4608d0: |[4608d0] org.oscim.layers.marker.utils.ScreenUtils.getPixels:(F)I │ │ +4608e0: 7100 bbbb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +4608e6: 0a00 |0003: move-result v0 │ │ +4608e8: c810 |0004: mul-float/2addr v0, v1 │ │ +4608ea: 8701 |0005: float-to-int v1, v0 │ │ +4608ec: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) F │ │ │ │ Virtual methods - │ │ @@ -584835,17 +584837,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46098c: |[46098c] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.:()V │ │ -46099c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4609a2: 0e00 |0003: return-void │ │ +460994: |[460994] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.:()V │ │ +4609a4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4609aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers; │ │ │ │ #1 : (in Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;) │ │ @@ -584853,32 +584855,32 @@ │ │ type : '([III)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -460900: |[460900] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([III)I │ │ -460910: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ -460914: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -460916: 3640 1500 |0003: if-gt v0, v4, 0018 // +0015 │ │ -46091a: 9001 0004 |0005: add-int v1, v0, v4 │ │ -46091e: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ -460922: 4402 0301 |0009: aget v2, v3, v1 │ │ -460926: 3552 0600 |000b: if-ge v2, v5, 0011 // +0006 │ │ -46092a: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -46092e: 0110 |000f: move v0, v1 │ │ -460930: 28f3 |0010: goto 0003 // -000d │ │ -460932: 3752 0600 |0011: if-le v2, v5, 0017 // +0006 │ │ -460936: d801 01ff |0013: add-int/lit8 v1, v1, #int -1 // #ff │ │ -46093a: 0114 |0015: move v4, v1 │ │ -46093c: 28ed |0016: goto 0003 // -0013 │ │ -46093e: 0f01 |0017: return v1 │ │ -460940: 7c03 |0018: not-int v3, v0 │ │ -460942: 0f03 |0019: return v3 │ │ +460908: |[460908] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([III)I │ │ +460918: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ +46091c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +46091e: 3640 1500 |0003: if-gt v0, v4, 0018 // +0015 │ │ +460922: 9001 0004 |0005: add-int v1, v0, v4 │ │ +460926: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ +46092a: 4402 0301 |0009: aget v2, v3, v1 │ │ +46092e: 3552 0600 |000b: if-ge v2, v5, 0011 // +0006 │ │ +460932: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +460936: 0110 |000f: move v0, v1 │ │ +460938: 28f3 |0010: goto 0003 // -000d │ │ +46093a: 3752 0600 |0011: if-le v2, v5, 0017 // +0006 │ │ +46093e: d801 01ff |0013: add-int/lit8 v1, v1, #int -1 // #ff │ │ +460942: 0114 |0015: move v4, v1 │ │ +460944: 28ed |0016: goto 0003 // -0013 │ │ +460946: 0f01 |0017: return v1 │ │ +460948: 7c03 |0018: not-int v3, v0 │ │ +46094a: 0f03 |0019: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=235 │ │ locals : │ │ 0x0000 - 0x001a reg=3 (null) [I │ │ 0x0000 - 0x001a reg=4 (null) I │ │ 0x0000 - 0x001a reg=5 (null) I │ │ @@ -584888,33 +584890,33 @@ │ │ type : '([JIJ)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -460944: |[460944] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([JIJ)I │ │ -460954: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ -460958: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -46095a: 3650 1700 |0003: if-gt v0, v5, 001a // +0017 │ │ -46095e: 9001 0005 |0005: add-int v1, v0, v5 │ │ -460962: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ -460966: 4502 0401 |0009: aget-wide v2, v4, v1 │ │ -46096a: 3102 0206 |000b: cmp-long v2, v2, v6 │ │ -46096e: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ -460972: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -460976: 0110 |0011: move v0, v1 │ │ -460978: 28f1 |0012: goto 0003 // -000f │ │ -46097a: 3d02 0600 |0013: if-lez v2, 0019 // +0006 │ │ -46097e: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ -460982: 0115 |0017: move v5, v1 │ │ -460984: 28eb |0018: goto 0003 // -0015 │ │ -460986: 0f01 |0019: return v1 │ │ -460988: 7c04 |001a: not-int v4, v0 │ │ -46098a: 0f04 |001b: return v4 │ │ +46094c: |[46094c] org.oscim.layers.marker.utils.SparseIntArray$ContainerHelpers.binarySearch:([JIJ)I │ │ +46095c: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ +460960: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +460962: 3650 1700 |0003: if-gt v0, v5, 001a // +0017 │ │ +460966: 9001 0005 |0005: add-int v1, v0, v5 │ │ +46096a: e201 0101 |0007: ushr-int/lit8 v1, v1, #int 1 // #01 │ │ +46096e: 4502 0401 |0009: aget-wide v2, v4, v1 │ │ +460972: 3102 0206 |000b: cmp-long v2, v2, v6 │ │ +460976: 3b02 0600 |000d: if-gez v2, 0013 // +0006 │ │ +46097a: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +46097e: 0110 |0011: move v0, v1 │ │ +460980: 28f1 |0012: goto 0003 // -000f │ │ +460982: 3d02 0600 |0013: if-lez v2, 0019 // +0006 │ │ +460986: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ +46098a: 0115 |0017: move v5, v1 │ │ +46098c: 28eb |0018: goto 0003 // -0015 │ │ +46098e: 0f01 |0019: return v1 │ │ +460990: 7c04 |001a: not-int v4, v0 │ │ +460992: 0f04 |001b: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=252 │ │ locals : │ │ 0x0000 - 0x001c reg=4 (null) [J │ │ 0x0000 - 0x001c reg=5 (null) I │ │ 0x0000 - 0x001c reg=6 (null) J │ │ @@ -584964,26 +584966,26 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -460bb8: |[460bb8] org.oscim.layers.marker.utils.SparseIntArray.:(I)V │ │ -460bc8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -460bce: 3901 0400 |0003: if-nez v1, 0007 // +0004 │ │ -460bd2: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ -460bd6: 2311 0615 |0007: new-array v1, v1, [I // type@1506 │ │ -460bda: 5b01 f75f |0009: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460bde: 2111 |000b: array-length v1, v1 │ │ -460be0: 2311 0615 |000c: new-array v1, v1, [I // type@1506 │ │ -460be4: 5b01 f95f |000e: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460be8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -460bea: 5901 f85f |0011: iput v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460bee: 0e00 |0013: return-void │ │ +460bc0: |[460bc0] org.oscim.layers.marker.utils.SparseIntArray.:(I)V │ │ +460bd0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +460bd6: 3901 0400 |0003: if-nez v1, 0007 // +0004 │ │ +460bda: 1301 6400 |0005: const/16 v1, #int 100 // #64 │ │ +460bde: 2311 0615 |0007: new-array v1, v1, [I // type@1506 │ │ +460be2: 5b01 f75f |0009: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460be6: 2111 |000b: array-length v1, v1 │ │ +460be8: 2311 0615 |000c: new-array v1, v1, [I // type@1506 │ │ +460bec: 5b01 f95f |000e: iput-object v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460bf0: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +460bf2: 5901 f85f |0011: iput v1, v0, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460bf6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0007 line=38 │ │ 0x000c line=39 │ │ locals : │ │ 0x0000 - 0x0014 reg=0 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ @@ -584995,36 +584997,36 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -460bf0: |[460bf0] org.oscim.layers.marker.utils.SparseIntArray.append:(II)V │ │ -460c00: 5230 f85f |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460c04: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -460c08: 5431 f75f |0004: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460c0c: d802 00ff |0006: add-int/lit8 v2, v0, #int -1 // #ff │ │ -460c10: 4401 0102 |0008: aget v1, v1, v2 │ │ -460c14: 3614 0600 |000a: if-gt v4, v1, 0010 // +0006 │ │ -460c18: 6e30 5dbf 4305 |000c: invoke-virtual {v3, v4, v5}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bf5d │ │ -460c1e: 0e00 |000f: return-void │ │ -460c20: 5431 f75f |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460c24: 7130 45bf 0104 |0012: invoke-static {v1, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bf45 │ │ -460c2a: 0c04 |0015: move-result-object v4 │ │ -460c2c: 5b34 f75f |0016: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460c30: 5434 f95f |0018: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460c34: 5230 f85f |001a: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460c38: 7130 45bf 0405 |001c: invoke-static {v4, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bf45 │ │ -460c3e: 0c04 |001f: move-result-object v4 │ │ -460c40: 5b34 f95f |0020: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460c44: 5234 f85f |0022: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460c48: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ -460c4c: 5934 f85f |0026: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460c50: 0e00 |0028: return-void │ │ +460bf8: |[460bf8] org.oscim.layers.marker.utils.SparseIntArray.append:(II)V │ │ +460c08: 5230 f85f |0000: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460c0c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +460c10: 5431 f75f |0004: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460c14: d802 00ff |0006: add-int/lit8 v2, v0, #int -1 // #ff │ │ +460c18: 4401 0102 |0008: aget v1, v1, v2 │ │ +460c1c: 3614 0600 |000a: if-gt v4, v1, 0010 // +0006 │ │ +460c20: 6e30 5dbf 4305 |000c: invoke-virtual {v3, v4, v5}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bf5d │ │ +460c26: 0e00 |000f: return-void │ │ +460c28: 5431 f75f |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460c2c: 7130 45bf 0104 |0012: invoke-static {v1, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bf45 │ │ +460c32: 0c04 |0015: move-result-object v4 │ │ +460c34: 5b34 f75f |0016: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460c38: 5434 f95f |0018: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460c3c: 5230 f85f |001a: iget v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460c40: 7130 45bf 0405 |001c: invoke-static {v4, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.append:([III)[I // method@bf45 │ │ +460c46: 0c04 |001f: move-result-object v4 │ │ +460c48: 5b34 f95f |0020: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460c4c: 5234 f85f |0022: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460c50: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ +460c54: 5934 f85f |0026: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460c58: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=193 │ │ 0x000c line=194 │ │ 0x0012 line=197 │ │ 0x001c line=198 │ │ locals : │ │ @@ -585037,35 +585039,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -460c54: |[460c54] org.oscim.layers.marker.utils.SparseIntArray.clear:()V │ │ -460c64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -460c66: 5910 f85f |0001: iput v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460c6a: 0e00 |0003: return-void │ │ +460c5c: |[460c5c] org.oscim.layers.marker.utils.SparseIntArray.clear:()V │ │ +460c6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +460c6e: 5910 f85f |0001: iput v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460c72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/marker/utils/SparseIntArray;) │ │ name : 'clone' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -460a98: |[460a98] org.oscim.layers.marker.utils.SparseIntArray.clone:()Ljava/lang/Object; │ │ -460aa8: 6e10 56bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; // method@bf56 │ │ -460aae: 0c00 |0003: move-result-object v0 │ │ -460ab0: 1100 |0004: return-object v0 │ │ +460aa0: |[460aa0] org.oscim.layers.marker.utils.SparseIntArray.clone:()Ljava/lang/Object; │ │ +460ab0: 6e10 56bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; // method@bf56 │ │ +460ab6: 0c00 |0003: move-result-object v0 │ │ +460ab8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ │ │ #3 : (in Lorg/oscim/layers/marker/utils/SparseIntArray;) │ │ @@ -585073,33 +585075,33 @@ │ │ type : '()Lorg/oscim/layers/marker/utils/SparseIntArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -460b4c: |[460b4c] org.oscim.layers.marker.utils.SparseIntArray.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ -460b5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -460b5e: 6f10 d44a 0200 |0001: invoke-super {v2}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@4ad4 │ │ -460b64: 0c01 |0004: move-result-object v1 │ │ -460b66: 1f01 3013 |0005: check-cast v1, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@1330 │ │ -460b6a: 5420 f75f |0007: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460b6e: 6e10 59cd 0000 |0009: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@cd59 │ │ -460b74: 0c00 |000c: move-result-object v0 │ │ -460b76: 1f00 0615 |000d: check-cast v0, [I // type@1506 │ │ -460b7a: 5b10 f75f |000f: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460b7e: 5420 f95f |0011: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460b82: 6e10 59cd 0000 |0013: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@cd59 │ │ -460b88: 0c00 |0016: move-result-object v0 │ │ -460b8a: 1f00 0615 |0017: check-cast v0, [I // type@1506 │ │ -460b8e: 5b10 f95f |0019: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460b92: 2803 |001b: goto 001e // +0003 │ │ -460b94: 0710 |001c: move-object v0, v1 │ │ -460b96: 0701 |001d: move-object v1, v0 │ │ -460b98: 1101 |001e: return-object v1 │ │ +460b54: |[460b54] org.oscim.layers.marker.utils.SparseIntArray.clone:()Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ +460b64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +460b66: 6f10 d44a 0200 |0001: invoke-super {v2}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@4ad4 │ │ +460b6c: 0c01 |0004: move-result-object v1 │ │ +460b6e: 1f01 3013 |0005: check-cast v1, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@1330 │ │ +460b72: 5420 f75f |0007: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460b76: 6e10 59cd 0000 |0009: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@cd59 │ │ +460b7c: 0c00 |000c: move-result-object v0 │ │ +460b7e: 1f00 0615 |000d: check-cast v0, [I // type@1506 │ │ +460b82: 5b10 f75f |000f: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460b86: 5420 f95f |0011: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460b8a: 6e10 59cd 0000 |0013: invoke-virtual {v0}, [I.clone:()Ljava/lang/Object; // method@cd59 │ │ +460b90: 0c00 |0016: move-result-object v0 │ │ +460b92: 1f00 0615 |0017: check-cast v0, [I // type@1506 │ │ +460b96: 5b10 f95f |0019: iput-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460b9a: 2803 |001b: goto 001e // +0003 │ │ +460b9c: 0710 |001c: move-object v0, v1 │ │ +460b9e: 0701 |001d: move-object v1, v0 │ │ +460ba0: 1101 |001e: return-object v1 │ │ catches : 2 │ │ 0x0001 - 0x0007 │ │ Ljava/lang/CloneNotSupportedException; -> 0x001d │ │ 0x0007 - 0x001b │ │ Ljava/lang/CloneNotSupportedException; -> 0x001c │ │ positions : │ │ 0x0001 line=47 │ │ @@ -585113,22 +585115,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -460c6c: |[460c6c] org.oscim.layers.marker.utils.SparseIntArray.delete:(I)V │ │ -460c7c: 5420 f75f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460c80: 5221 f85f |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460c84: 7130 50bf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf50 │ │ -460c8a: 0a03 |0007: move-result v3 │ │ -460c8c: 3a03 0500 |0008: if-ltz v3, 000d // +0005 │ │ -460c90: 6e20 5ebf 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.removeAt:(I)V // method@bf5e │ │ -460c96: 0e00 |000d: return-void │ │ +460c74: |[460c74] org.oscim.layers.marker.utils.SparseIntArray.delete:(I)V │ │ +460c84: 5420 f75f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460c88: 5221 f85f |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460c8c: 7130 50bf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf50 │ │ +460c92: 0a03 |0007: move-result v3 │ │ +460c94: 3a03 0500 |0008: if-ltz v3, 000d // +0005 │ │ +460c98: 6e20 5ebf 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.removeAt:(I)V // method@bf5e │ │ +460c9e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=81 │ │ 0x000a line=83 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ 0x0000 - 0x000e reg=3 (null) I │ │ @@ -585138,19 +585140,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -4609a4: |[4609a4] org.oscim.layers.marker.utils.SparseIntArray.get:(I)I │ │ -4609b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4609b6: 6e30 59bf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bf59 │ │ -4609bc: 0a02 |0004: move-result v2 │ │ -4609be: 0f02 |0005: return v2 │ │ +4609ac: |[4609ac] org.oscim.layers.marker.utils.SparseIntArray.get:(I)I │ │ +4609bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4609be: 6e30 59bf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bf59 │ │ +4609c4: 0a02 |0004: move-result v2 │ │ +4609c6: 0f02 |0005: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -585159,24 +585161,24 @@ │ │ type : '(II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -4609c0: |[4609c0] org.oscim.layers.marker.utils.SparseIntArray.get:(II)I │ │ -4609d0: 5420 f75f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -4609d4: 5221 f85f |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -4609d8: 7130 50bf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf50 │ │ -4609de: 0a03 |0007: move-result v3 │ │ -4609e0: 3b03 0300 |0008: if-gez v3, 000b // +0003 │ │ -4609e4: 0f04 |000a: return v4 │ │ -4609e6: 5424 f95f |000b: iget-object v4, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -4609ea: 4403 0403 |000d: aget v3, v4, v3 │ │ -4609ee: 0f03 |000f: return v3 │ │ +4609c8: |[4609c8] org.oscim.layers.marker.utils.SparseIntArray.get:(II)I │ │ +4609d8: 5420 f75f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +4609dc: 5221 f85f |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +4609e0: 7130 50bf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf50 │ │ +4609e6: 0a03 |0007: move-result v3 │ │ +4609e8: 3b03 0300 |0008: if-gez v3, 000b // +0003 │ │ +4609ec: 0f04 |000a: return v4 │ │ +4609ee: 5424 f95f |000b: iget-object v4, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +4609f2: 4403 0403 |000d: aget v3, v4, v3 │ │ +4609f6: 0f03 |000f: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=69 │ │ 0x000d line=73 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ 0x0000 - 0x0010 reg=3 (null) I │ │ @@ -585187,20 +585189,20 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -4609f0: |[4609f0] org.oscim.layers.marker.utils.SparseIntArray.indexOfKey:(I)I │ │ -460a00: 5420 f75f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460a04: 5221 f85f |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460a08: 7130 50bf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf50 │ │ -460a0e: 0a03 |0007: move-result v3 │ │ -460a10: 0f03 |0008: return v3 │ │ +4609f8: |[4609f8] org.oscim.layers.marker.utils.SparseIntArray.indexOfKey:(I)I │ │ +460a08: 5420 f75f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460a0c: 5221 f85f |0002: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460a10: 7130 50bf 1003 |0004: invoke-static {v0, v1, v3}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf50 │ │ +460a16: 0a03 |0007: move-result v3 │ │ +460a18: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=163 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ 0x0000 - 0x0009 reg=3 (null) I │ │ │ │ @@ -585209,26 +585211,26 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -460a14: |[460a14] org.oscim.layers.marker.utils.SparseIntArray.indexOfValue:(I)I │ │ -460a24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -460a26: 5221 f85f |0001: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460a2a: 3510 0c00 |0003: if-ge v0, v1, 000f // +000c │ │ -460a2e: 5421 f95f |0005: iget-object v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460a32: 4401 0100 |0007: aget v1, v1, v0 │ │ -460a36: 3331 0300 |0009: if-ne v1, v3, 000c // +0003 │ │ -460a3a: 0f00 |000b: return v0 │ │ -460a3c: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -460a40: 28f3 |000e: goto 0001 // -000d │ │ -460a42: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ -460a44: 0f03 |0010: return v3 │ │ +460a1c: |[460a1c] org.oscim.layers.marker.utils.SparseIntArray.indexOfValue:(I)I │ │ +460a2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +460a2e: 5221 f85f |0001: iget v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460a32: 3510 0c00 |0003: if-ge v0, v1, 000f // +000c │ │ +460a36: 5421 f95f |0005: iget-object v1, v2, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460a3a: 4401 0100 |0007: aget v1, v1, v0 │ │ +460a3e: 3331 0300 |0009: if-ne v1, v3, 000c // +0003 │ │ +460a42: 0f00 |000b: return v0 │ │ +460a44: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +460a48: 28f3 |000e: goto 0001 // -000d │ │ +460a4a: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ +460a4c: 0f03 |0010: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=176 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ 0x0000 - 0x0011 reg=3 (null) I │ │ │ │ @@ -585237,18 +585239,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -460a48: |[460a48] org.oscim.layers.marker.utils.SparseIntArray.keyAt:(I)I │ │ -460a58: 5410 f75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460a5c: 4402 0002 |0002: aget v2, v0, v2 │ │ -460a60: 0f02 |0004: return v2 │ │ +460a50: |[460a50] org.oscim.layers.marker.utils.SparseIntArray.keyAt:(I)I │ │ +460a60: 5410 f75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460a64: 4402 0002 |0002: aget v2, v0, v2 │ │ +460a68: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=132 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -585257,38 +585259,38 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -460c98: |[460c98] org.oscim.layers.marker.utils.SparseIntArray.put:(II)V │ │ -460ca8: 5430 f75f |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460cac: 5231 f85f |0002: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460cb0: 7130 50bf 1004 |0004: invoke-static {v0, v1, v4}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf50 │ │ -460cb6: 0a00 |0007: move-result v0 │ │ -460cb8: 3a00 0700 |0008: if-ltz v0, 000f // +0007 │ │ -460cbc: 5434 f95f |000a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460cc0: 4b05 0400 |000c: aput v5, v4, v0 │ │ -460cc4: 281c |000e: goto 002a // +001c │ │ -460cc6: 7c00 |000f: not-int v0, v0 │ │ -460cc8: 5431 f75f |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460ccc: 5232 f85f |0012: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460cd0: 7140 47bf 2140 |0014: invoke-static {v1, v2, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bf47 │ │ -460cd6: 0c04 |0017: move-result-object v4 │ │ -460cd8: 5b34 f75f |0018: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460cdc: 5434 f95f |001a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460ce0: 5231 f85f |001c: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460ce4: 7140 47bf 1450 |001e: invoke-static {v4, v1, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bf47 │ │ -460cea: 0c04 |0021: move-result-object v4 │ │ -460cec: 5b34 f95f |0022: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460cf0: 5234 f85f |0024: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460cf4: d804 0401 |0026: add-int/lit8 v4, v4, #int 1 // #01 │ │ -460cf8: 5934 f85f |0028: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460cfc: 0e00 |002a: return-void │ │ +460ca0: |[460ca0] org.oscim.layers.marker.utils.SparseIntArray.put:(II)V │ │ +460cb0: 5430 f75f |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460cb4: 5231 f85f |0002: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460cb8: 7130 50bf 1004 |0004: invoke-static {v0, v1, v4}, Lorg/oscim/layers/marker/utils/SparseIntArray$ContainerHelpers;.binarySearch:([III)I // method@bf50 │ │ +460cbe: 0a00 |0007: move-result v0 │ │ +460cc0: 3a00 0700 |0008: if-ltz v0, 000f // +0007 │ │ +460cc4: 5434 f95f |000a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460cc8: 4b05 0400 |000c: aput v5, v4, v0 │ │ +460ccc: 281c |000e: goto 002a // +001c │ │ +460cce: 7c00 |000f: not-int v0, v0 │ │ +460cd0: 5431 f75f |0010: iget-object v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460cd4: 5232 f85f |0012: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460cd8: 7140 47bf 2140 |0014: invoke-static {v1, v2, v0, v4}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bf47 │ │ +460cde: 0c04 |0017: move-result-object v4 │ │ +460ce0: 5b34 f75f |0018: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460ce4: 5434 f95f |001a: iget-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460ce8: 5231 f85f |001c: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460cec: 7140 47bf 1450 |001e: invoke-static {v4, v1, v0, v5}, Lorg/oscim/layers/marker/utils/GrowingArrayUtils;.insert:([IIII)[I // method@bf47 │ │ +460cf2: 0c04 |0021: move-result-object v4 │ │ +460cf4: 5b34 f95f |0022: iput-object v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460cf8: 5234 f85f |0024: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460cfc: d804 0401 |0026: add-int/lit8 v4, v4, #int 1 // #01 │ │ +460d00: 5934 f85f |0028: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460d04: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=102 │ │ 0x000c line=104 │ │ 0x0014 line=107 │ │ 0x001e line=108 │ │ locals : │ │ @@ -585301,28 +585303,28 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -460d00: |[460d00] org.oscim.layers.marker.utils.SparseIntArray.removeAt:(I)V │ │ -460d10: 5430 f75f |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ -460d14: d801 0401 |0002: add-int/lit8 v1, v4, #int 1 // #01 │ │ -460d18: 5232 f85f |0004: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460d1c: b112 |0006: sub-int/2addr v2, v1 │ │ -460d1e: 7152 624b 1040 |0007: invoke-static {v0, v1, v0, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -460d24: 5430 f95f |000a: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460d28: 5232 f85f |000c: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460d2c: b112 |000e: sub-int/2addr v2, v1 │ │ -460d2e: 7152 624b 1040 |000f: invoke-static {v0, v1, v0, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -460d34: 5234 f85f |0012: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460d38: d804 04ff |0014: add-int/lit8 v4, v4, #int -1 // #ff │ │ -460d3c: 5934 f85f |0016: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460d40: 0e00 |0018: return-void │ │ +460d08: |[460d08] org.oscim.layers.marker.utils.SparseIntArray.removeAt:(I)V │ │ +460d18: 5430 f75f |0000: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mKeys:[I // field@5ff7 │ │ +460d1c: d801 0401 |0002: add-int/lit8 v1, v4, #int 1 // #01 │ │ +460d20: 5232 f85f |0004: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460d24: b112 |0006: sub-int/2addr v2, v1 │ │ +460d26: 7152 624b 1040 |0007: invoke-static {v0, v1, v0, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +460d2c: 5430 f95f |000a: iget-object v0, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460d30: 5232 f85f |000c: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460d34: b112 |000e: sub-int/2addr v2, v1 │ │ +460d36: 7152 624b 1040 |000f: invoke-static {v0, v1, v0, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +460d3c: 5234 f85f |0012: iget v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460d40: d804 04ff |0014: add-int/lit8 v4, v4, #int -1 // #ff │ │ +460d44: 5934 f85f |0016: iput v4, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460d48: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=91 │ │ 0x000f line=92 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ 0x0000 - 0x0019 reg=4 (null) I │ │ @@ -585332,18 +585334,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -460d44: |[460d44] org.oscim.layers.marker.utils.SparseIntArray.setValueAt:(II)V │ │ -460d54: 5410 f95f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460d58: 4b03 0002 |0002: aput v3, v0, v2 │ │ -460d5c: 0e00 |0004: return-void │ │ +460d4c: |[460d4c] org.oscim.layers.marker.utils.SparseIntArray.setValueAt:(II)V │ │ +460d5c: 5410 f95f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460d60: 4b03 0002 |0002: aput v3, v0, v2 │ │ +460d64: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=154 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ 0x0000 - 0x0005 reg=3 (null) I │ │ @@ -585353,63 +585355,63 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -460a64: |[460a64] org.oscim.layers.marker.utils.SparseIntArray.size:()I │ │ -460a74: 5210 f85f |0000: iget v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460a78: 0f00 |0002: return v0 │ │ +460a6c: |[460a6c] org.oscim.layers.marker.utils.SparseIntArray.size:()I │ │ +460a7c: 5210 f85f |0000: iget v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460a80: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/oscim/layers/marker/utils/SparseIntArray;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -460ab4: |[460ab4] org.oscim.layers.marker.utils.SparseIntArray.toString:()Ljava/lang/String; │ │ -460ac4: 6e10 60bf 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.size:()I // method@bf60 │ │ -460aca: 0a00 |0003: move-result v0 │ │ -460acc: 3c00 0500 |0004: if-gtz v0, 0009 // +0005 │ │ -460ad0: 1a00 92ce |0006: const-string v0, "{}" // string@ce92 │ │ -460ad4: 1100 |0008: return-object v0 │ │ -460ad6: 2200 4305 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -460ada: 5231 f85f |000b: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460ade: da01 011c |000d: mul-int/lit8 v1, v1, #int 28 // #1c │ │ -460ae2: 7020 424b 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ -460ae8: 1301 7b00 |0012: const/16 v1, #int 123 // #7b │ │ -460aec: 6e20 454b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -460af2: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -460af4: 5232 f85f |0018: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ -460af8: 3521 1f00 |001a: if-ge v1, v2, 0039 // +001f │ │ -460afc: 3d01 0700 |001c: if-lez v1, 0023 // +0007 │ │ -460b00: 1a02 5e14 |001e: const-string v2, ", " // string@145e │ │ -460b04: 6e20 4d4b 2000 |0020: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -460b0a: 6e20 5cbf 1300 |0023: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.keyAt:(I)I // method@bf5c │ │ -460b10: 0a02 |0026: move-result v2 │ │ -460b12: 6e20 484b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -460b18: 1302 3d00 |002a: const/16 v2, #int 61 // #3d │ │ -460b1c: 6e20 454b 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -460b22: 6e20 62bf 1300 |002f: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.valueAt:(I)I // method@bf62 │ │ -460b28: 0a02 |0032: move-result v2 │ │ -460b2a: 6e20 484b 2000 |0033: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -460b30: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ -460b34: 28e0 |0038: goto 0018 // -0020 │ │ -460b36: 1301 7d00 |0039: const/16 v1, #int 125 // #7d │ │ -460b3a: 6e20 454b 1000 |003b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -460b40: 6e10 604b 0000 |003e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -460b46: 0c00 |0041: move-result-object v0 │ │ -460b48: 1100 |0042: return-object v0 │ │ +460abc: |[460abc] org.oscim.layers.marker.utils.SparseIntArray.toString:()Ljava/lang/String; │ │ +460acc: 6e10 60bf 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/marker/utils/SparseIntArray;.size:()I // method@bf60 │ │ +460ad2: 0a00 |0003: move-result v0 │ │ +460ad4: 3c00 0500 |0004: if-gtz v0, 0009 // +0005 │ │ +460ad8: 1a00 92ce |0006: const-string v0, "{}" // string@ce92 │ │ +460adc: 1100 |0008: return-object v0 │ │ +460ade: 2200 4305 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +460ae2: 5231 f85f |000b: iget v1, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460ae6: da01 011c |000d: mul-int/lit8 v1, v1, #int 28 // #1c │ │ +460aea: 7020 424b 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ +460af0: 1301 7b00 |0012: const/16 v1, #int 123 // #7b │ │ +460af4: 6e20 454b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +460afa: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +460afc: 5232 f85f |0018: iget v2, v3, Lorg/oscim/layers/marker/utils/SparseIntArray;.mSize:I // field@5ff8 │ │ +460b00: 3521 1f00 |001a: if-ge v1, v2, 0039 // +001f │ │ +460b04: 3d01 0700 |001c: if-lez v1, 0023 // +0007 │ │ +460b08: 1a02 5e14 |001e: const-string v2, ", " // string@145e │ │ +460b0c: 6e20 4d4b 2000 |0020: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +460b12: 6e20 5cbf 1300 |0023: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.keyAt:(I)I // method@bf5c │ │ +460b18: 0a02 |0026: move-result v2 │ │ +460b1a: 6e20 484b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +460b20: 1302 3d00 |002a: const/16 v2, #int 61 // #3d │ │ +460b24: 6e20 454b 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +460b2a: 6e20 62bf 1300 |002f: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.valueAt:(I)I // method@bf62 │ │ +460b30: 0a02 |0032: move-result v2 │ │ +460b32: 6e20 484b 2000 |0033: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +460b38: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ +460b3c: 28e0 |0038: goto 0018 // -0020 │ │ +460b3e: 1301 7d00 |0039: const/16 v1, #int 125 // #7d │ │ +460b42: 6e20 454b 1000 |003b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +460b48: 6e10 604b 0000 |003e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +460b4e: 0c00 |0041: move-result-object v0 │ │ +460b50: 1100 |0042: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0009 line=212 │ │ 0x0014 line=213 │ │ 0x0020 line=216 │ │ 0x0023 line=218 │ │ @@ -585427,18 +585429,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -460a7c: |[460a7c] org.oscim.layers.marker.utils.SparseIntArray.valueAt:(I)I │ │ -460a8c: 5410 f95f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ -460a90: 4402 0002 |0002: aget v2, v0, v2 │ │ -460a94: 0f02 |0004: return v2 │ │ +460a84: |[460a84] org.oscim.layers.marker.utils.SparseIntArray.valueAt:(I)I │ │ +460a94: 5410 f95f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/utils/SparseIntArray;.mValues:[I // field@5ff9 │ │ +460a98: 4402 0002 |0002: aget v2, v0, v2 │ │ +460a9c: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=147 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/utils/SparseIntArray; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -585479,39 +585481,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -460e10: |[460e10] org.oscim.layers.tile.JobQueue.:()V │ │ -460e20: 1c00 3113 |0000: const-class v0, Lorg/oscim/layers/tile/JobQueue; // type@1331 │ │ -460e24: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -460e2a: 0c00 |0005: move-result-object v0 │ │ -460e2c: 6900 fa5f |0006: sput-object v0, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@5ffa │ │ -460e30: 0e00 |0008: return-void │ │ +460e18: |[460e18] org.oscim.layers.tile.JobQueue.:()V │ │ +460e28: 1c00 3113 |0000: const-class v0, Lorg/oscim/layers/tile/JobQueue; // type@1331 │ │ +460e2c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +460e32: 0c00 |0005: move-result-object v0 │ │ +460e34: 6900 fa5f |0006: sput-object v0, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@5ffa │ │ +460e38: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=31 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/JobQueue;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -460e34: |[460e34] org.oscim.layers.tile.JobQueue.:()V │ │ -460e44: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -460e4a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -460e4c: 5910 fb5f |0004: iput v0, v1, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ -460e50: 0e00 |0006: return-void │ │ +460e3c: |[460e3c] org.oscim.layers.tile.JobQueue.:()V │ │ +460e4c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +460e52: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +460e54: 5910 fb5f |0004: iput v0, v1, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ +460e58: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/tile/JobQueue; │ │ │ │ Virtual methods - │ │ @@ -585520,49 +585522,49 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -460e54: |[460e54] org.oscim.layers.tile.JobQueue.clear:()V │ │ -460e64: 1d09 |0000: monitor-enter v9 │ │ -460e66: 5490 fc5f |0001: iget-object v0, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ -460e6a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -460e6c: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ -460e70: 5991 fb5f |0006: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ -460e74: 1e09 |0008: monitor-exit v9 │ │ -460e76: 0e00 |0009: return-void │ │ -460e78: 5292 fb5f |000a: iget v2, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ -460e7c: 2103 |000c: array-length v3, v0 │ │ -460e7e: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -460e80: 3532 2100 |000e: if-ge v2, v3, 002f // +0021 │ │ -460e84: 4605 0002 |0010: aget-object v5, v0, v2 │ │ -460e88: 1306 1200 |0012: const/16 v6, #int 18 // #12 │ │ -460e8c: 6e20 89bf 6500 |0014: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -460e92: 0a06 |0017: move-result v6 │ │ -460e94: 3806 0700 |0018: if-eqz v6, 001f // +0007 │ │ -460e98: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -460e9a: 6e20 87bf 6500 |001b: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ -460ea0: 280c |001e: goto 002a // +000c │ │ -460ea2: 6206 fa5f |001f: sget-object v6, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@5ffa │ │ -460ea6: 1a07 3e65 |0021: const-string v7, "Wrong tile in queue {} {}" // string@653e │ │ -460eaa: 6e10 88bf 0500 |0023: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ -460eb0: 0c08 |0026: move-result-object v8 │ │ -460eb2: 7240 46ca 7685 |0027: invoke-interface {v6, v7, v5, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -460eb8: 4d04 0002 |002a: aput-object v4, v0, v2 │ │ -460ebc: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -460ec0: 28df |002e: goto 000d // -0021 │ │ -460ec2: 5991 fb5f |002f: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ -460ec6: 5b94 fc5f |0031: iput-object v4, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ -460eca: 1e09 |0033: monitor-exit v9 │ │ -460ecc: 0e00 |0034: return-void │ │ -460ece: 0d00 |0035: move-exception v0 │ │ -460ed0: 1e09 |0036: monitor-exit v9 │ │ -460ed2: 2700 |0037: throw v0 │ │ +460e5c: |[460e5c] org.oscim.layers.tile.JobQueue.clear:()V │ │ +460e6c: 1d09 |0000: monitor-enter v9 │ │ +460e6e: 5490 fc5f |0001: iget-object v0, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ +460e72: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +460e74: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ +460e78: 5991 fb5f |0006: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ +460e7c: 1e09 |0008: monitor-exit v9 │ │ +460e7e: 0e00 |0009: return-void │ │ +460e80: 5292 fb5f |000a: iget v2, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ +460e84: 2103 |000c: array-length v3, v0 │ │ +460e86: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +460e88: 3532 2100 |000e: if-ge v2, v3, 002f // +0021 │ │ +460e8c: 4605 0002 |0010: aget-object v5, v0, v2 │ │ +460e90: 1306 1200 |0012: const/16 v6, #int 18 // #12 │ │ +460e94: 6e20 89bf 6500 |0014: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +460e9a: 0a06 |0017: move-result v6 │ │ +460e9c: 3806 0700 |0018: if-eqz v6, 001f // +0007 │ │ +460ea0: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +460ea2: 6e20 87bf 6500 |001b: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ +460ea8: 280c |001e: goto 002a // +000c │ │ +460eaa: 6206 fa5f |001f: sget-object v6, Lorg/oscim/layers/tile/JobQueue;.log:Lorg/slf4j/Logger; // field@5ffa │ │ +460eae: 1a07 3e65 |0021: const-string v7, "Wrong tile in queue {} {}" // string@653e │ │ +460eb2: 6e10 88bf 0500 |0023: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ +460eb8: 0c08 |0026: move-result-object v8 │ │ +460eba: 7240 46ca 7685 |0027: invoke-interface {v6, v7, v5, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +460ec0: 4d04 0002 |002a: aput-object v4, v0, v2 │ │ +460ec4: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +460ec8: 28df |002e: goto 000d // -0021 │ │ +460eca: 5991 fb5f |002f: iput v1, v9, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ +460ece: 5b94 fc5f |0031: iput-object v4, v9, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ +460ed2: 1e09 |0033: monitor-exit v9 │ │ +460ed4: 0e00 |0034: return-void │ │ +460ed6: 0d00 |0035: move-exception v0 │ │ +460ed8: 1e09 |0036: monitor-exit v9 │ │ +460eda: 2700 |0037: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0008 │ │ -> 0x0035 │ │ 0x000a - 0x0033 │ │ -> 0x0035 │ │ positions : │ │ 0x0008 line=50 │ │ @@ -585581,26 +585583,26 @@ │ │ type : '()Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -460d60: |[460d60] org.oscim.layers.tile.JobQueue.isEmpty:()Z │ │ -460d70: 1d01 |0000: monitor-enter v1 │ │ -460d72: 5410 fc5f |0001: iget-object v0, v1, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ -460d76: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -460d7a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -460d7c: 2802 |0006: goto 0008 // +0002 │ │ -460d7e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -460d80: 1e01 |0008: monitor-exit v1 │ │ -460d82: 0f00 |0009: return v0 │ │ -460d84: 0d00 |000a: move-exception v0 │ │ -460d86: 1e01 |000b: monitor-exit v1 │ │ -460d88: 2700 |000c: throw v0 │ │ +460d68: |[460d68] org.oscim.layers.tile.JobQueue.isEmpty:()Z │ │ +460d78: 1d01 |0000: monitor-enter v1 │ │ +460d7a: 5410 fc5f |0001: iget-object v0, v1, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ +460d7e: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +460d82: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +460d84: 2802 |0006: goto 0008 // +0002 │ │ +460d86: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +460d88: 1e01 |0008: monitor-exit v1 │ │ +460d8a: 0f00 |0009: return v0 │ │ +460d8c: 0d00 |000a: move-exception v0 │ │ +460d8e: 1e01 |000b: monitor-exit v1 │ │ +460d90: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x000a │ │ positions : │ │ 0x0008 line=71 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/layers/tile/JobQueue; │ │ @@ -585610,42 +585612,42 @@ │ │ type : '()Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -460d98: |[460d98] org.oscim.layers.tile.JobQueue.poll:()Lorg/oscim/layers/tile/MapTile; │ │ -460da8: 1d05 |0000: monitor-enter v5 │ │ -460daa: 5450 fc5f |0001: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ -460dae: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -460db0: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -460db4: 1e05 |0006: monitor-exit v5 │ │ -460db6: 1101 |0007: return-object v1 │ │ -460db8: 5252 fb5f |0008: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ -460dbc: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -460dbe: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ -460dc2: 2102 |000d: array-length v2, v0 │ │ -460dc4: 3732 0600 |000e: if-le v2, v3, 0014 // +0006 │ │ -460dc8: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -460dca: 7130 91bf 4002 |0011: invoke-static {v0, v4, v2}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf91 │ │ -460dd0: 5450 fc5f |0014: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ -460dd4: 5252 fb5f |0016: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ -460dd8: 4604 0002 |0018: aget-object v4, v0, v2 │ │ -460ddc: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -460de0: b032 |001c: add-int/2addr v2, v3 │ │ -460de2: 5952 fb5f |001d: iput v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ -460de6: 2100 |001f: array-length v0, v0 │ │ -460de8: 3302 0400 |0020: if-ne v2, v0, 0024 // +0004 │ │ -460dec: 5b51 fc5f |0022: iput-object v1, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ -460df0: 1e05 |0024: monitor-exit v5 │ │ -460df2: 1104 |0025: return-object v4 │ │ -460df4: 0d00 |0026: move-exception v0 │ │ -460df6: 1e05 |0027: monitor-exit v5 │ │ -460df8: 2700 |0028: throw v0 │ │ +460da0: |[460da0] org.oscim.layers.tile.JobQueue.poll:()Lorg/oscim/layers/tile/MapTile; │ │ +460db0: 1d05 |0000: monitor-enter v5 │ │ +460db2: 5450 fc5f |0001: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ +460db6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +460db8: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +460dbc: 1e05 |0006: monitor-exit v5 │ │ +460dbe: 1101 |0007: return-object v1 │ │ +460dc0: 5252 fb5f |0008: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ +460dc4: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +460dc6: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ +460dca: 2102 |000d: array-length v2, v0 │ │ +460dcc: 3732 0600 |000e: if-le v2, v3, 0014 // +0006 │ │ +460dd0: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +460dd2: 7130 91bf 4002 |0011: invoke-static {v0, v4, v2}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf91 │ │ +460dd8: 5450 fc5f |0014: iget-object v0, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ +460ddc: 5252 fb5f |0016: iget v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ +460de0: 4604 0002 |0018: aget-object v4, v0, v2 │ │ +460de4: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +460de8: b032 |001c: add-int/2addr v2, v3 │ │ +460dea: 5952 fb5f |001d: iput v2, v5, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ +460dee: 2100 |001f: array-length v0, v0 │ │ +460df0: 3302 0400 |0020: if-ne v2, v0, 0024 // +0004 │ │ +460df4: 5b51 fc5f |0022: iput-object v1, v5, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ +460df8: 1e05 |0024: monitor-exit v5 │ │ +460dfa: 1104 |0025: return-object v4 │ │ +460dfc: 0d00 |0026: move-exception v0 │ │ +460dfe: 1e05 |0027: monitor-exit v5 │ │ +460e00: 2700 |0028: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x0026 │ │ 0x0008 - 0x0024 │ │ -> 0x0026 │ │ positions : │ │ 0x0006 line=79 │ │ @@ -585663,24 +585665,24 @@ │ │ type : '([Lorg/oscim/layers/tile/MapTile;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -460ee8: |[460ee8] org.oscim.layers.tile.JobQueue.setJobs:([Lorg/oscim/layers/tile/MapTile;)V │ │ -460ef8: 1d00 |0000: monitor-enter v0 │ │ -460efa: 5b01 fc5f |0001: iput-object v1, v0, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ -460efe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -460f00: 5901 fb5f |0004: iput v1, v0, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ -460f04: 1e00 |0006: monitor-exit v0 │ │ -460f06: 0e00 |0007: return-void │ │ -460f08: 0d01 |0008: move-exception v1 │ │ -460f0a: 1e00 |0009: monitor-exit v0 │ │ -460f0c: 2701 |000a: throw v1 │ │ +460ef0: |[460ef0] org.oscim.layers.tile.JobQueue.setJobs:([Lorg/oscim/layers/tile/MapTile;)V │ │ +460f00: 1d00 |0000: monitor-enter v0 │ │ +460f02: 5b01 fc5f |0001: iput-object v1, v0, Lorg/oscim/layers/tile/JobQueue;.mJobs:[Lorg/oscim/layers/tile/MapTile; // field@5ffc │ │ +460f06: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +460f08: 5901 fb5f |0004: iput v1, v0, Lorg/oscim/layers/tile/JobQueue;.mCurrentJob:I // field@5ffb │ │ +460f0c: 1e00 |0006: monitor-exit v0 │ │ +460f0e: 0e00 |0007: return-void │ │ +460f10: 0d01 |0008: move-exception v1 │ │ +460f12: 1e00 |0009: monitor-exit v0 │ │ +460f14: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ positions : │ │ 0x0006 line=42 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/layers/tile/JobQueue; │ │ @@ -585746,17 +585748,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -460f1c: |[460f1c] org.oscim.layers.tile.MapTile$State.:()V │ │ -460f2c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -460f32: 0e00 |0003: return-void │ │ +460f24: |[460f24] org.oscim.layers.tile.MapTile$State.:()V │ │ +460f34: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +460f3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/MapTile$State; │ │ │ │ Virtual methods - │ │ @@ -585792,17 +585794,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4618a8: |[4618a8] org.oscim.layers.tile.TileDistanceSort$1.:()V │ │ -4618b8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4618be: 0e00 |0003: return-void │ │ +4618b0: |[4618b0] org.oscim.layers.tile.TileDistanceSort$1.:()V │ │ +4618c0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4618c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/TileDistanceSort$1; │ │ │ │ Virtual methods - │ │ @@ -585811,20 +585813,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -461834: |[461834] org.oscim.layers.tile.TileDistanceSort$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -461844: 1f01 3513 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -461848: 1f02 3513 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -46184c: 6e30 8dbf 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/TileDistanceSort$1;.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I // method@bf8d │ │ -461852: 0a01 |0007: move-result v1 │ │ -461854: 0f01 |0008: return v1 │ │ +46183c: |[46183c] org.oscim.layers.tile.TileDistanceSort$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +46184c: 1f01 3513 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +461850: 1f02 3513 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +461854: 6e30 8dbf 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/TileDistanceSort$1;.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I // method@bf8d │ │ +46185a: 0a01 |0007: move-result v1 │ │ +46185c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/layers/tile/TileDistanceSort$1; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -585834,35 +585836,35 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 31 16-bit code units │ │ -461858: |[461858] org.oscim.layers.tile.TileDistanceSort$1.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ -461868: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46186a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -46186c: 3906 0600 |0002: if-nez v6, 0008 // +0006 │ │ -461870: 3907 0300 |0004: if-nez v7, 0007 // +0003 │ │ -461874: 0f00 |0006: return v0 │ │ -461876: 0f01 |0007: return v1 │ │ -461878: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ -46187a: 3907 0300 |0009: if-nez v7, 000c // +0003 │ │ -46187e: 0f02 |000b: return v2 │ │ -461880: 5263 0f60 |000c: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@600f │ │ -461884: 5274 0f60 |000e: iget v4, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@600f │ │ -461888: 2e03 0304 |0010: cmpg-float v3, v3, v4 │ │ -46188c: 3b03 0300 |0012: if-gez v3, 0015 // +0003 │ │ -461890: 0f02 |0014: return v2 │ │ -461892: 5266 0f60 |0015: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@600f │ │ -461896: 5277 0f60 |0017: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@600f │ │ -46189a: 2d06 0607 |0019: cmpl-float v6, v6, v7 │ │ -46189e: 3d06 0300 |001b: if-lez v6, 001e // +0003 │ │ -4618a2: 0f01 |001d: return v1 │ │ -4618a4: 0f00 |001e: return v0 │ │ +461860: |[461860] org.oscim.layers.tile.TileDistanceSort$1.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ +461870: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +461872: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +461874: 3906 0600 |0002: if-nez v6, 0008 // +0006 │ │ +461878: 3907 0300 |0004: if-nez v7, 0007 // +0003 │ │ +46187c: 0f00 |0006: return v0 │ │ +46187e: 0f01 |0007: return v1 │ │ +461880: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ +461882: 3907 0300 |0009: if-nez v7, 000c // +0003 │ │ +461886: 0f02 |000b: return v2 │ │ +461888: 5263 0f60 |000c: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@600f │ │ +46188c: 5274 0f60 |000e: iget v4, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@600f │ │ +461890: 2e03 0304 |0010: cmpg-float v3, v3, v4 │ │ +461894: 3b03 0300 |0012: if-gez v3, 0015 // +0003 │ │ +461898: 0f02 |0014: return v2 │ │ +46189a: 5266 0f60 |0015: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.distance:F // field@600f │ │ +46189e: 5277 0f60 |0017: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@600f │ │ +4618a2: 2d06 0607 |0019: cmpl-float v6, v6, v7 │ │ +4618a6: 3d06 0300 |001b: if-lez v6, 001e // +0003 │ │ +4618aa: 0f01 |001d: return v1 │ │ +4618ac: 0f00 |001e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000c line=54 │ │ 0x0015 line=57 │ │ locals : │ │ 0x0000 - 0x001f reg=5 this Lorg/oscim/layers/tile/TileDistanceSort$1; │ │ 0x0000 - 0x001f reg=6 (null) Lorg/oscim/layers/tile/MapTile; │ │ @@ -585911,20 +585913,20 @@ │ │ type : '(Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -461fe4: |[461fe4] org.oscim.layers.tile.TileManager$JobCompletedEvent.:(Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ -461ff4: 5b01 3260 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6032 │ │ -461ff8: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -461ffe: 5b02 3360 |0005: iput-object v2, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ -462002: 5b03 3160 |0007: iput-object v3, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6031 │ │ -462006: 0e00 |0009: return-void │ │ +461fec: |[461fec] org.oscim.layers.tile.TileManager$JobCompletedEvent.:(Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ +461ffc: 5b01 3260 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6032 │ │ +462000: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +462006: 5b02 3360 |0005: iput-object v2, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ +46200a: 5b03 3160 |0007: iput-object v3, v0, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6031 │ │ +46200e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=635 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/layers/tile/TileManager$JobCompletedEvent; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/oscim/layers/tile/TileManager; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/layers/tile/MapTile; │ │ @@ -585936,59 +585938,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -462008: |[462008] org.oscim.layers.tile.TileManager$JobCompletedEvent.run:()V │ │ -462018: 5460 3160 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6031 │ │ -46201c: 6201 db65 |0002: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -462020: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -462022: 3310 2100 |0005: if-ne v0, v1, 0026 // +0021 │ │ -462026: 5460 3360 |0007: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ -46202a: 6e20 89bf 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462030: 0a00 |000c: move-result v0 │ │ -462032: 3800 1900 |000d: if-eqz v0, 0026 // +0019 │ │ -462036: 5460 3360 |000f: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ -46203a: 1241 |0011: const/4 v1, #int 4 // #4 │ │ -46203c: 6e20 87bf 1000 |0012: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ -462042: 5460 3260 |0015: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6032 │ │ -462046: 5400 3a60 |0017: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@603a │ │ -46204a: 6201 3760 |0019: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@6037 │ │ -46204e: 5462 3360 |001b: iget-object v2, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ -462052: 6e30 53be 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -462058: 5460 3260 |0020: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6032 │ │ -46205c: 7110 c5bf 0000 |0022: invoke-static {v0}, Lorg/oscim/layers/tile/TileManager;.access$008:(Lorg/oscim/layers/tile/TileManager;)I // method@bfc5 │ │ -462062: 0e00 |0025: return-void │ │ -462064: 6200 3c60 |0026: sget-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ -462068: 1231 |0028: const/4 v1, #int 3 // #3 │ │ -46206a: 2311 4f15 |0029: new-array v1, v1, [Ljava/lang/Object; // type@154f │ │ -46206e: 5463 3360 |002b: iget-object v3, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ -462072: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -462074: 4d03 0104 |002e: aput-object v3, v1, v4 │ │ -462078: 1214 |0030: const/4 v4, #int 1 // #1 │ │ -46207a: 5465 3160 |0031: iget-object v5, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6031 │ │ -46207e: 4d05 0104 |0033: aput-object v5, v1, v4 │ │ -462082: 6e10 88bf 0300 |0035: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ -462088: 0c03 |0038: move-result-object v3 │ │ -46208a: 4d03 0102 |0039: aput-object v3, v1, v2 │ │ -46208e: 1a02 1543 |003b: const-string v2, "Load: {} {} state:{}" // string@4315 │ │ -462092: 7230 3eca 2001 |003d: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -462098: 5460 3360 |0040: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ -46209c: 1301 4000 |0042: const/16 v1, #int 64 // #40 │ │ -4620a0: 6e20 89bf 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -4620a6: 0a00 |0047: move-result v0 │ │ -4620a8: 3800 0800 |0048: if-eqz v0, 0050 // +0008 │ │ -4620ac: 5460 3360 |004a: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ -4620b0: 6e10 76bf 0000 |004c: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ -4620b6: 0e00 |004f: return-void │ │ -4620b8: 5460 3360 |0050: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ -4620bc: 6e10 76bf 0000 |0052: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ -4620c2: 0e00 |0055: return-void │ │ +462010: |[462010] org.oscim.layers.tile.TileManager$JobCompletedEvent.run:()V │ │ +462020: 5460 3160 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6031 │ │ +462024: 6201 db65 |0002: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +462028: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +46202a: 3310 2100 |0005: if-ne v0, v1, 0026 // +0021 │ │ +46202e: 5460 3360 |0007: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ +462032: 6e20 89bf 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462038: 0a00 |000c: move-result v0 │ │ +46203a: 3800 1900 |000d: if-eqz v0, 0026 // +0019 │ │ +46203e: 5460 3360 |000f: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ +462042: 1241 |0011: const/4 v1, #int 4 // #4 │ │ +462044: 6e20 87bf 1000 |0012: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ +46204a: 5460 3260 |0015: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6032 │ │ +46204e: 5400 3a60 |0017: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@603a │ │ +462052: 6201 3760 |0019: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@6037 │ │ +462056: 5462 3360 |001b: iget-object v2, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ +46205a: 6e30 53be 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +462060: 5460 3260 |0020: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6032 │ │ +462064: 7110 c5bf 0000 |0022: invoke-static {v0}, Lorg/oscim/layers/tile/TileManager;.access$008:(Lorg/oscim/layers/tile/TileManager;)I // method@bfc5 │ │ +46206a: 0e00 |0025: return-void │ │ +46206c: 6200 3c60 |0026: sget-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ +462070: 1231 |0028: const/4 v1, #int 3 // #3 │ │ +462072: 2311 4f15 |0029: new-array v1, v1, [Ljava/lang/Object; // type@154f │ │ +462076: 5463 3360 |002b: iget-object v3, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ +46207a: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +46207c: 4d03 0104 |002e: aput-object v3, v1, v4 │ │ +462080: 1214 |0030: const/4 v4, #int 1 // #1 │ │ +462082: 5465 3160 |0031: iget-object v5, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.result:Lorg/oscim/tiling/QueryResult; // field@6031 │ │ +462086: 4d05 0104 |0033: aput-object v5, v1, v4 │ │ +46208a: 6e10 88bf 0300 |0035: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ +462090: 0c03 |0038: move-result-object v3 │ │ +462092: 4d03 0102 |0039: aput-object v3, v1, v2 │ │ +462096: 1a02 1543 |003b: const-string v2, "Load: {} {} state:{}" // string@4315 │ │ +46209a: 7230 3eca 2001 |003d: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +4620a0: 5460 3360 |0040: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ +4620a4: 1301 4000 |0042: const/16 v1, #int 64 // #40 │ │ +4620a8: 6e20 89bf 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +4620ae: 0a00 |0047: move-result v0 │ │ +4620b0: 3800 0800 |0048: if-eqz v0, 0050 // +0008 │ │ +4620b4: 5460 3360 |004a: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ +4620b8: 6e10 76bf 0000 |004c: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ +4620be: 0e00 |004f: return-void │ │ +4620c0: 5460 3360 |0050: iget-object v0, v6, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.tile:Lorg/oscim/layers/tile/MapTile; // field@6033 │ │ +4620c4: 6e10 76bf 0000 |0052: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ +4620ca: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=642 │ │ 0x0012 line=643 │ │ 0x0017 line=644 │ │ 0x0022 line=645 │ │ 0x0026 line=649 │ │ @@ -586175,26 +586177,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -4626bc: |[4626bc] org.oscim.layers.tile.TileManager.:()V │ │ -4626cc: 1c00 3f13 |0000: const-class v0, Lorg/oscim/layers/tile/TileManager; // type@133f │ │ -4626d0: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -4626d6: 0c00 |0005: move-result-object v0 │ │ -4626d8: 6900 3c60 |0006: sput-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ -4626dc: 2200 f912 |0008: new-instance v0, Lorg/oscim/event/Event; // type@12f9 │ │ -4626e0: 7010 50be 0000 |000a: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -4626e6: 6900 3760 |000d: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@6037 │ │ -4626ea: 2200 f912 |000f: new-instance v0, Lorg/oscim/event/Event; // type@12f9 │ │ -4626ee: 7010 50be 0000 |0011: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -4626f4: 6900 3860 |0014: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@6038 │ │ -4626f8: 0e00 |0016: return-void │ │ +4626c4: |[4626c4] org.oscim.layers.tile.TileManager.:()V │ │ +4626d4: 1c00 3f13 |0000: const-class v0, Lorg/oscim/layers/tile/TileManager; // type@133f │ │ +4626d8: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +4626de: 0c00 |0005: move-result-object v0 │ │ +4626e0: 6900 3c60 |0006: sput-object v0, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ +4626e4: 2200 f912 |0008: new-instance v0, Lorg/oscim/event/Event; // type@12f9 │ │ +4626e8: 7010 50be 0000 |000a: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +4626ee: 6900 3760 |000d: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@6037 │ │ +4626f2: 2200 f912 |000f: new-instance v0, Lorg/oscim/event/Event; // type@12f9 │ │ +4626f6: 7010 50be 0000 |0011: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +4626fc: 6900 3860 |0014: sput-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@6038 │ │ +462700: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ 0x0008 line=53 │ │ 0x000f line=54 │ │ locals : │ │ │ │ @@ -586203,67 +586205,67 @@ │ │ type : '(Lorg/oscim/map/Map;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 110 16-bit code units │ │ -4626fc: |[4626fc] org.oscim.layers.tile.TileManager.:(Lorg/oscim/map/Map;I)V │ │ -46270c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -462712: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -462716: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46271c: 5b20 5360 |0008: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ -462720: 2200 3405 |000a: new-instance v0, Ljava/lang/Object; // type@0534 │ │ -462724: 7010 d34a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46272a: 5b20 4c60 |000f: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ -46272e: 1300 0800 |0011: const/16 v0, #int 8 // #8 │ │ -462732: 2300 0515 |0013: new-array v0, v0, [F // type@1505 │ │ -462736: 5b20 4660 |0015: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@6046 │ │ -46273a: 1900 f03f |0017: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -46273e: 5a20 4360 |0019: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@6043 │ │ -462742: 1900 0040 |001b: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -462746: 5a20 4260 |001d: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6042 │ │ -46274a: 2200 3a13 |001f: new-instance v0, Lorg/oscim/layers/tile/TileManager$1; // type@133a │ │ -46274e: 7020 b6bf 2000 |0021: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$1;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfb6 │ │ -462754: 5b20 4060 |0024: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ -462758: 2200 3b13 |0026: new-instance v0, Lorg/oscim/layers/tile/TileManager$2; // type@133b │ │ -46275c: 7020 bbbf 2000 |0028: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$2;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfbb │ │ -462762: 5b20 3a60 |002b: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@603a │ │ -462766: 2200 3c13 |002d: new-instance v0, Lorg/oscim/layers/tile/TileManager$3; // type@133c │ │ -46276a: 7020 bebf 2000 |002f: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$3;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfbe │ │ -462770: 5b20 4b60 |0032: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@604b │ │ -462774: 5b23 4560 |0034: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ -462778: 6e10 67c1 0300 |0036: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -46277e: 0c00 |0039: move-result-object v0 │ │ -462780: 6e10 6fc1 0000 |003a: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c16f │ │ -462786: 0a00 |003d: move-result v0 │ │ -462788: 5920 4760 |003e: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@6047 │ │ -46278c: 6e10 67c1 0300 |0040: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -462792: 0c00 |0043: move-result-object v0 │ │ -462794: 6e10 70c1 0000 |0044: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c170 │ │ -46279a: 0a00 |0047: move-result v0 │ │ -46279c: 5920 4860 |0048: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ -4627a0: 5924 3d60 |004a: iput v4, v2, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@603d │ │ -4627a4: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -4627a6: 5920 3e60 |004d: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ -4627aa: 6e10 67c1 0300 |004f: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -4627b0: 0c03 |0052: move-result-object v3 │ │ -4627b2: 5b23 5260 |0053: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@6052 │ │ -4627b6: 2203 3113 |0055: new-instance v3, Lorg/oscim/layers/tile/JobQueue; // type@1331 │ │ -4627ba: 7010 64bf 0300 |0057: invoke-direct {v3}, Lorg/oscim/layers/tile/JobQueue;.:()V // method@bf64 │ │ -4627c0: 5b23 3b60 |005a: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ -4627c4: 2203 d305 |005c: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ -4627c8: 7010 374d 0300 |005e: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4627ce: 5b23 4160 |0061: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ -4627d2: 2343 d615 |0063: new-array v3, v4, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -4627d6: 5b23 4d60 |0065: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ -4627da: 5920 4f60 |0067: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -4627de: 5920 5060 |0069: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6050 │ │ -4627e2: 5920 5160 |006b: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6051 │ │ -4627e6: 0e00 |006d: return-void │ │ +462704: |[462704] org.oscim.layers.tile.TileManager.:(Lorg/oscim/map/Map;I)V │ │ +462714: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46271a: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +46271e: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +462724: 5b20 5360 |0008: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ +462728: 2200 3405 |000a: new-instance v0, Ljava/lang/Object; // type@0534 │ │ +46272c: 7010 d34a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +462732: 5b20 4c60 |000f: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ +462736: 1300 0800 |0011: const/16 v0, #int 8 // #8 │ │ +46273a: 2300 0515 |0013: new-array v0, v0, [F // type@1505 │ │ +46273e: 5b20 4660 |0015: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@6046 │ │ +462742: 1900 f03f |0017: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +462746: 5a20 4360 |0019: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@6043 │ │ +46274a: 1900 0040 |001b: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +46274e: 5a20 4260 |001d: iput-wide v0, v2, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6042 │ │ +462752: 2200 3a13 |001f: new-instance v0, Lorg/oscim/layers/tile/TileManager$1; // type@133a │ │ +462756: 7020 b6bf 2000 |0021: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$1;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfb6 │ │ +46275c: 5b20 4060 |0024: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ +462760: 2200 3b13 |0026: new-instance v0, Lorg/oscim/layers/tile/TileManager$2; // type@133b │ │ +462764: 7020 bbbf 2000 |0028: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$2;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfbb │ │ +46276a: 5b20 3a60 |002b: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@603a │ │ +46276e: 2200 3c13 |002d: new-instance v0, Lorg/oscim/layers/tile/TileManager$3; // type@133c │ │ +462772: 7020 bebf 2000 |002f: invoke-direct {v0, v2}, Lorg/oscim/layers/tile/TileManager$3;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfbe │ │ +462778: 5b20 4b60 |0032: iput-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@604b │ │ +46277c: 5b23 4560 |0034: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ +462780: 6e10 67c1 0300 |0036: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +462786: 0c00 |0039: move-result-object v0 │ │ +462788: 6e10 6fc1 0000 |003a: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c16f │ │ +46278e: 0a00 |003d: move-result v0 │ │ +462790: 5920 4760 |003e: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@6047 │ │ +462794: 6e10 67c1 0300 |0040: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46279a: 0c00 |0043: move-result-object v0 │ │ +46279c: 6e10 70c1 0000 |0044: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c170 │ │ +4627a2: 0a00 |0047: move-result v0 │ │ +4627a4: 5920 4860 |0048: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ +4627a8: 5924 3d60 |004a: iput v4, v2, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@603d │ │ +4627ac: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +4627ae: 5920 3e60 |004d: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ +4627b2: 6e10 67c1 0300 |004f: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +4627b8: 0c03 |0052: move-result-object v3 │ │ +4627ba: 5b23 5260 |0053: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@6052 │ │ +4627be: 2203 3113 |0055: new-instance v3, Lorg/oscim/layers/tile/JobQueue; // type@1331 │ │ +4627c2: 7010 64bf 0300 |0057: invoke-direct {v3}, Lorg/oscim/layers/tile/JobQueue;.:()V // method@bf64 │ │ +4627c8: 5b23 3b60 |005a: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ +4627cc: 2203 d305 |005c: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ +4627d0: 7010 374d 0300 |005e: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4627d6: 5b23 4160 |0061: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ +4627da: 2343 d615 |0063: new-array v3, v4, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +4627de: 5b23 4d60 |0065: iput-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ +4627e2: 5920 4f60 |0067: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +4627e6: 5920 5060 |0069: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6050 │ │ +4627ea: 5920 5160 |006b: iput v0, v2, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6051 │ │ +4627ee: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0003 line=66 │ │ 0x000a line=118 │ │ 0x001f line=136 │ │ 0x0026 line=153 │ │ @@ -586284,19 +586286,19 @@ │ │ type : '(Lorg/oscim/layers/tile/TileManager;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -462508: |[462508] org.oscim.layers.tile.TileManager.access$008:(Lorg/oscim/layers/tile/TileManager;)I │ │ -462518: 5220 5060 |0000: iget v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6050 │ │ -46251c: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ -462520: 5921 5060 |0004: iput v1, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6050 │ │ -462524: 0f00 |0006: return v0 │ │ +462510: |[462510] org.oscim.layers.tile.TileManager.access$008:(Lorg/oscim/layers/tile/TileManager;)I │ │ +462520: 5220 5060 |0000: iget v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6050 │ │ +462524: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ +462528: 5921 5060 |0004: iput v1, v2, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6050 │ │ +46252c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/oscim/layers/tile/TileManager; │ │ │ │ #3 : (in Lorg/oscim/layers/tile/TileManager;) │ │ @@ -586304,50 +586306,50 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -4627e8: |[4627e8] org.oscim.layers.tile.TileManager.addToCache:(Lorg/oscim/layers/tile/MapTile;)V │ │ -4627f8: 5240 4f60 |0000: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -4627fc: 5441 4d60 |0002: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ -462800: 2112 |0004: array-length v2, v1 │ │ -462802: 3320 2e00 |0005: if-ne v0, v2, 0033 // +002e │ │ -462806: 5242 4e60 |0007: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -46280a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -46280c: 3720 0900 |000a: if-le v0, v2, 0013 // +0009 │ │ -462810: 7130 91bf 3100 |000c: invoke-static {v1, v3, v0}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf91 │ │ -462816: 5240 4e60 |000f: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -46281a: 5940 4f60 |0011: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -46281e: 5240 4f60 |0013: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -462822: 5441 4d60 |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ -462826: 2111 |0017: array-length v1, v1 │ │ -462828: 3310 1b00 |0018: if-ne v0, v1, 0033 // +001b │ │ -46282c: 6201 3c60 |001a: sget-object v1, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ -462830: 1a02 d5b8 |001c: const-string v2, "realloc tiles {}" // string@b8d5 │ │ -462834: 7110 7c4a 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46283a: 0c00 |0021: move-result-object v0 │ │ -46283c: 7230 3bca 2100 |0022: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -462842: 5440 4d60 |0025: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ -462846: 2101 |0027: array-length v1, v0 │ │ -462848: d801 0114 |0028: add-int/lit8 v1, v1, #int 20 // #14 │ │ -46284c: 2311 d615 |002a: new-array v1, v1, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -462850: 5242 4e60 |002c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -462854: 7152 624b 3031 |002e: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -46285a: 5b41 4d60 |0031: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ -46285e: 5440 4d60 |0033: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ -462862: 5241 4f60 |0035: iget v1, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -462866: d802 0101 |0037: add-int/lit8 v2, v1, #int 1 // #01 │ │ -46286a: 5942 4f60 |0039: iput v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -46286e: 4d05 0001 |003b: aput-object v5, v0, v1 │ │ -462872: 5245 4e60 |003d: iget v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -462876: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -46287a: 5945 4e60 |0041: iput v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -46287e: 0e00 |0043: return-void │ │ +4627f0: |[4627f0] org.oscim.layers.tile.TileManager.addToCache:(Lorg/oscim/layers/tile/MapTile;)V │ │ +462800: 5240 4f60 |0000: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +462804: 5441 4d60 |0002: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ +462808: 2112 |0004: array-length v2, v1 │ │ +46280a: 3320 2e00 |0005: if-ne v0, v2, 0033 // +002e │ │ +46280e: 5242 4e60 |0007: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +462812: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +462814: 3720 0900 |000a: if-le v0, v2, 0013 // +0009 │ │ +462818: 7130 91bf 3100 |000c: invoke-static {v1, v3, v0}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf91 │ │ +46281e: 5240 4e60 |000f: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +462822: 5940 4f60 |0011: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +462826: 5240 4f60 |0013: iget v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +46282a: 5441 4d60 |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ +46282e: 2111 |0017: array-length v1, v1 │ │ +462830: 3310 1b00 |0018: if-ne v0, v1, 0033 // +001b │ │ +462834: 6201 3c60 |001a: sget-object v1, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ +462838: 1a02 d5b8 |001c: const-string v2, "realloc tiles {}" // string@b8d5 │ │ +46283c: 7110 7c4a 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +462842: 0c00 |0021: move-result-object v0 │ │ +462844: 7230 3bca 2100 |0022: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +46284a: 5440 4d60 |0025: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ +46284e: 2101 |0027: array-length v1, v0 │ │ +462850: d801 0114 |0028: add-int/lit8 v1, v1, #int 20 // #14 │ │ +462854: 2311 d615 |002a: new-array v1, v1, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +462858: 5242 4e60 |002c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +46285c: 7152 624b 3031 |002e: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +462862: 5b41 4d60 |0031: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ +462866: 5440 4d60 |0033: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ +46286a: 5241 4f60 |0035: iget v1, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +46286e: d802 0101 |0037: add-int/lit8 v2, v1, #int 1 // #01 │ │ +462872: 5942 4f60 |0039: iput v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +462876: 4d05 0001 |003b: aput-object v5, v0, v1 │ │ +46287a: 5245 4e60 |003d: iget v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +46287e: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +462882: 5945 4e60 |0041: iput v5, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +462886: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=475 │ │ 0x000c line=477 │ │ 0x0017 line=483 │ │ 0x001e line=484 │ │ 0x0027 line=485 │ │ @@ -586362,118 +586364,118 @@ │ │ type : '(Lorg/oscim/core/MapPosition;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 193 16-bit code units │ │ -462a04: |[462a04] org.oscim.layers.tile.TileManager.limitCache:(Lorg/oscim/core/MapPosition;I)V │ │ -462a14: 54a0 4d60 |0000: iget-object v0, v10, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ -462a18: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -462a1a: 0112 |0003: move v2, v1 │ │ -462a1c: 0123 |0004: move v3, v2 │ │ -462a1e: 52a4 4f60 |0005: iget v4, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -462a22: 1245 |0007: const/4 v5, #int 4 // #4 │ │ -462a24: 1206 |0008: const/4 v6, #int 0 // #0 │ │ -462a26: 1217 |0009: const/4 v7, #int 1 // #1 │ │ -462a28: 3542 3700 |000a: if-ge v2, v4, 0041 // +0037 │ │ -462a2c: 4604 0002 |000c: aget-object v4, v0, v2 │ │ -462a30: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ -462a34: 282e |0010: goto 003e // +002e │ │ -462a36: 6e20 89bf 5400 |0011: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462a3c: 0a05 |0014: move-result v5 │ │ -462a3e: 3805 0400 |0015: if-eqz v5, 0019 // +0004 │ │ -462a42: d803 0301 |0017: add-int/lit8 v3, v3, #int 1 // #01 │ │ -462a46: 1305 4000 |0019: const/16 v5, #int 64 // #40 │ │ -462a4a: 6e20 89bf 5400 |001b: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462a50: 0a05 |001e: move-result v5 │ │ -462a52: 3805 0f00 |001f: if-eqz v5, 002e // +000f │ │ -462a56: 6205 3c60 |0021: sget-object v5, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ -462a5a: 1a07 6a84 |0023: const-string v7, "found DEADBEEF {}" // string@846a │ │ -462a5e: 7230 3bca 7504 |0025: invoke-interface {v5, v7, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -462a64: 6e10 76bf 0400 |0028: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ -462a6a: 4d06 0002 |002b: aput-object v6, v0, v2 │ │ -462a6e: 2811 |002d: goto 003e // +0011 │ │ -462a70: 6e20 89bf 7400 |002e: invoke-virtual {v4, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462a76: 0a05 |0031: move-result v5 │ │ -462a78: 3805 0c00 |0032: if-eqz v5, 003e // +000c │ │ -462a7c: 7020 d2bf 4a00 |0034: invoke-direct {v10, v4}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfd2 │ │ -462a82: 0a04 |0037: move-result v4 │ │ -462a84: 3804 0600 |0038: if-eqz v4, 003e // +0006 │ │ -462a88: 4d06 0002 |003a: aput-object v6, v0, v2 │ │ -462a8c: d80c 0cff |003c: add-int/lit8 v12, v12, #int -1 // #ff │ │ -462a90: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -462a94: 28c5 |0040: goto 0005 // -003b │ │ -462a96: 1302 0a00 |0041: const/16 v2, #int 10 // #a │ │ -462a9a: 1308 1400 |0043: const/16 v8, #int 20 // #14 │ │ -462a9e: 352c 0500 |0045: if-ge v12, v2, 004a // +0005 │ │ -462aa2: 3583 0300 |0047: if-ge v3, v8, 004a // +0003 │ │ -462aa6: 0e00 |0049: return-void │ │ -462aa8: 7130 d8bf 400b |004a: invoke-static {v0, v4, v11}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bfd8 │ │ -462aae: 52ab 4f60 |004d: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -462ab2: 7130 91bf 100b |004f: invoke-static {v0, v1, v11}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf91 │ │ -462ab8: 52ab 4e60 |0052: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -462abc: 59ab 4f60 |0054: iput v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -462ac0: b17b |0056: sub-int/2addr v11, v7 │ │ -462ac2: 3a0b 4900 |0057: if-ltz v11, 00a0 // +0049 │ │ -462ac6: 3d0c 4700 |0059: if-lez v12, 00a0 // +0047 │ │ -462aca: 4601 000b |005b: aget-object v1, v0, v11 │ │ -462ace: 6e10 84bf 0100 |005d: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf84 │ │ -462ad4: 0a02 |0060: move-result v2 │ │ -462ad6: 3802 0300 |0061: if-eqz v2, 0064 // +0003 │ │ -462ada: 283a |0063: goto 009d // +003a │ │ -462adc: 1302 1000 |0064: const/16 v2, #int 16 // #10 │ │ -462ae0: 6e20 89bf 2100 |0066: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462ae6: 0a04 |0069: move-result v4 │ │ -462ae8: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ -462aec: 2831 |006c: goto 009d // +0031 │ │ -462aee: 1224 |006d: const/4 v4, #int 2 // #2 │ │ -462af0: 6e20 89bf 4100 |006e: invoke-virtual {v1, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462af6: 0a04 |0071: move-result v4 │ │ -462af8: 3804 0600 |0072: if-eqz v4, 0078 // +0006 │ │ -462afc: 6e20 87bf 2100 |0074: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ -462b02: 2826 |0077: goto 009d // +0026 │ │ -462b04: 6e20 89bf 5100 |0078: invoke-virtual {v1, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462b0a: 0a02 |007b: move-result v2 │ │ -462b0c: 3802 0400 |007c: if-eqz v2, 0080 // +0004 │ │ -462b10: d803 03ff |007e: add-int/lit8 v3, v3, #int -1 // #ff │ │ -462b14: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ -462b18: 6e20 89bf 2100 |0082: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462b1e: 0a02 |0085: move-result v2 │ │ -462b20: 3902 0d00 |0086: if-nez v2, 0093 // +000d │ │ -462b24: 6202 3c60 |0088: sget-object v2, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ -462b28: 1a04 5ac4 |008a: const-string v4, "stuff that should be here! {} {}" // string@c45a │ │ -462b2c: 6e10 88bf 0100 |008c: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ -462b32: 0c09 |008f: move-result-object v9 │ │ -462b34: 7240 46ca 4291 |0090: invoke-interface {v2, v4, v1, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -462b3a: 7020 d2bf 1a00 |0093: invoke-direct {v10, v1}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfd2 │ │ -462b40: 0a01 |0096: move-result v1 │ │ -462b42: 3801 0600 |0097: if-eqz v1, 009d // +0006 │ │ -462b46: 4d06 000b |0099: aput-object v6, v0, v11 │ │ -462b4a: d80c 0cff |009b: add-int/lit8 v12, v12, #int -1 // #ff │ │ -462b4e: d80b 0bff |009d: add-int/lit8 v11, v11, #int -1 // #ff │ │ -462b52: 28b8 |009f: goto 0057 // -0048 │ │ -462b54: 52ab 4e60 |00a0: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -462b58: b17b |00a2: sub-int/2addr v11, v7 │ │ -462b5a: 3a0b 1b00 |00a3: if-ltz v11, 00be // +001b │ │ -462b5e: 3783 1900 |00a5: if-le v3, v8, 00be // +0019 │ │ -462b62: 460c 000b |00a7: aget-object v12, v0, v11 │ │ -462b66: 380c 1200 |00a9: if-eqz v12, 00bb // +0012 │ │ -462b6a: 6e20 89bf 5c00 |00ab: invoke-virtual {v12, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462b70: 0a01 |00ae: move-result v1 │ │ -462b72: 3801 0c00 |00af: if-eqz v1, 00bb // +000c │ │ -462b76: 7020 d2bf ca00 |00b1: invoke-direct {v10, v12}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfd2 │ │ -462b7c: 0a0c |00b4: move-result v12 │ │ -462b7e: 380c 0600 |00b5: if-eqz v12, 00bb // +0006 │ │ -462b82: 4d06 000b |00b7: aput-object v6, v0, v11 │ │ -462b86: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ -462b8a: d80b 0bff |00bb: add-int/lit8 v11, v11, #int -1 // #ff │ │ -462b8e: 28e6 |00bd: goto 00a3 // -001a │ │ -462b90: 59a3 5060 |00be: iput v3, v10, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6050 │ │ -462b94: 0e00 |00c0: return-void │ │ +462a0c: |[462a0c] org.oscim.layers.tile.TileManager.limitCache:(Lorg/oscim/core/MapPosition;I)V │ │ +462a1c: 54a0 4d60 |0000: iget-object v0, v10, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ +462a20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +462a22: 0112 |0003: move v2, v1 │ │ +462a24: 0123 |0004: move v3, v2 │ │ +462a26: 52a4 4f60 |0005: iget v4, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +462a2a: 1245 |0007: const/4 v5, #int 4 // #4 │ │ +462a2c: 1206 |0008: const/4 v6, #int 0 // #0 │ │ +462a2e: 1217 |0009: const/4 v7, #int 1 // #1 │ │ +462a30: 3542 3700 |000a: if-ge v2, v4, 0041 // +0037 │ │ +462a34: 4604 0002 |000c: aget-object v4, v0, v2 │ │ +462a38: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ +462a3c: 282e |0010: goto 003e // +002e │ │ +462a3e: 6e20 89bf 5400 |0011: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462a44: 0a05 |0014: move-result v5 │ │ +462a46: 3805 0400 |0015: if-eqz v5, 0019 // +0004 │ │ +462a4a: d803 0301 |0017: add-int/lit8 v3, v3, #int 1 // #01 │ │ +462a4e: 1305 4000 |0019: const/16 v5, #int 64 // #40 │ │ +462a52: 6e20 89bf 5400 |001b: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462a58: 0a05 |001e: move-result v5 │ │ +462a5a: 3805 0f00 |001f: if-eqz v5, 002e // +000f │ │ +462a5e: 6205 3c60 |0021: sget-object v5, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ +462a62: 1a07 6a84 |0023: const-string v7, "found DEADBEEF {}" // string@846a │ │ +462a66: 7230 3bca 7504 |0025: invoke-interface {v5, v7, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +462a6c: 6e10 76bf 0400 |0028: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ +462a72: 4d06 0002 |002b: aput-object v6, v0, v2 │ │ +462a76: 2811 |002d: goto 003e // +0011 │ │ +462a78: 6e20 89bf 7400 |002e: invoke-virtual {v4, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462a7e: 0a05 |0031: move-result v5 │ │ +462a80: 3805 0c00 |0032: if-eqz v5, 003e // +000c │ │ +462a84: 7020 d2bf 4a00 |0034: invoke-direct {v10, v4}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfd2 │ │ +462a8a: 0a04 |0037: move-result v4 │ │ +462a8c: 3804 0600 |0038: if-eqz v4, 003e // +0006 │ │ +462a90: 4d06 0002 |003a: aput-object v6, v0, v2 │ │ +462a94: d80c 0cff |003c: add-int/lit8 v12, v12, #int -1 // #ff │ │ +462a98: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +462a9c: 28c5 |0040: goto 0005 // -003b │ │ +462a9e: 1302 0a00 |0041: const/16 v2, #int 10 // #a │ │ +462aa2: 1308 1400 |0043: const/16 v8, #int 20 // #14 │ │ +462aa6: 352c 0500 |0045: if-ge v12, v2, 004a // +0005 │ │ +462aaa: 3583 0300 |0047: if-ge v3, v8, 004a // +0003 │ │ +462aae: 0e00 |0049: return-void │ │ +462ab0: 7130 d8bf 400b |004a: invoke-static {v0, v4, v11}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bfd8 │ │ +462ab6: 52ab 4f60 |004d: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +462aba: 7130 91bf 100b |004f: invoke-static {v0, v1, v11}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf91 │ │ +462ac0: 52ab 4e60 |0052: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +462ac4: 59ab 4f60 |0054: iput v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +462ac8: b17b |0056: sub-int/2addr v11, v7 │ │ +462aca: 3a0b 4900 |0057: if-ltz v11, 00a0 // +0049 │ │ +462ace: 3d0c 4700 |0059: if-lez v12, 00a0 // +0047 │ │ +462ad2: 4601 000b |005b: aget-object v1, v0, v11 │ │ +462ad6: 6e10 84bf 0100 |005d: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf84 │ │ +462adc: 0a02 |0060: move-result v2 │ │ +462ade: 3802 0300 |0061: if-eqz v2, 0064 // +0003 │ │ +462ae2: 283a |0063: goto 009d // +003a │ │ +462ae4: 1302 1000 |0064: const/16 v2, #int 16 // #10 │ │ +462ae8: 6e20 89bf 2100 |0066: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462aee: 0a04 |0069: move-result v4 │ │ +462af0: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ +462af4: 2831 |006c: goto 009d // +0031 │ │ +462af6: 1224 |006d: const/4 v4, #int 2 // #2 │ │ +462af8: 6e20 89bf 4100 |006e: invoke-virtual {v1, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462afe: 0a04 |0071: move-result v4 │ │ +462b00: 3804 0600 |0072: if-eqz v4, 0078 // +0006 │ │ +462b04: 6e20 87bf 2100 |0074: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ +462b0a: 2826 |0077: goto 009d // +0026 │ │ +462b0c: 6e20 89bf 5100 |0078: invoke-virtual {v1, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462b12: 0a02 |007b: move-result v2 │ │ +462b14: 3802 0400 |007c: if-eqz v2, 0080 // +0004 │ │ +462b18: d803 03ff |007e: add-int/lit8 v3, v3, #int -1 // #ff │ │ +462b1c: 1302 0c00 |0080: const/16 v2, #int 12 // #c │ │ +462b20: 6e20 89bf 2100 |0082: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462b26: 0a02 |0085: move-result v2 │ │ +462b28: 3902 0d00 |0086: if-nez v2, 0093 // +000d │ │ +462b2c: 6202 3c60 |0088: sget-object v2, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ +462b30: 1a04 5ac4 |008a: const-string v4, "stuff that should be here! {} {}" // string@c45a │ │ +462b34: 6e10 88bf 0100 |008c: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ +462b3a: 0c09 |008f: move-result-object v9 │ │ +462b3c: 7240 46ca 4291 |0090: invoke-interface {v2, v4, v1, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +462b42: 7020 d2bf 1a00 |0093: invoke-direct {v10, v1}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfd2 │ │ +462b48: 0a01 |0096: move-result v1 │ │ +462b4a: 3801 0600 |0097: if-eqz v1, 009d // +0006 │ │ +462b4e: 4d06 000b |0099: aput-object v6, v0, v11 │ │ +462b52: d80c 0cff |009b: add-int/lit8 v12, v12, #int -1 // #ff │ │ +462b56: d80b 0bff |009d: add-int/lit8 v11, v11, #int -1 // #ff │ │ +462b5a: 28b8 |009f: goto 0057 // -0048 │ │ +462b5c: 52ab 4e60 |00a0: iget v11, v10, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +462b60: b17b |00a2: sub-int/2addr v11, v7 │ │ +462b62: 3a0b 1b00 |00a3: if-ltz v11, 00be // +001b │ │ +462b66: 3783 1900 |00a5: if-le v3, v8, 00be // +0019 │ │ +462b6a: 460c 000b |00a7: aget-object v12, v0, v11 │ │ +462b6e: 380c 1200 |00a9: if-eqz v12, 00bb // +0012 │ │ +462b72: 6e20 89bf 5c00 |00ab: invoke-virtual {v12, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462b78: 0a01 |00ae: move-result v1 │ │ +462b7a: 3801 0c00 |00af: if-eqz v1, 00bb // +000c │ │ +462b7e: 7020 d2bf ca00 |00b1: invoke-direct {v10, v12}, Lorg/oscim/layers/tile/TileManager;.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfd2 │ │ +462b84: 0a0c |00b4: move-result v12 │ │ +462b86: 380c 0600 |00b5: if-eqz v12, 00bb // +0006 │ │ +462b8a: 4d06 000b |00b7: aput-object v6, v0, v11 │ │ +462b8e: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ +462b92: d80b 0bff |00bb: add-int/lit8 v11, v11, #int -1 // #ff │ │ +462b96: 28e6 |00bd: goto 00a3 // -001a │ │ +462b98: 59a3 5060 |00be: iput v3, v10, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6050 │ │ +462b9c: 0e00 |00c0: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=524 │ │ 0x0011 line=528 │ │ 0x001b line=531 │ │ 0x0025 line=532 │ │ 0x0028 line=533 │ │ @@ -586506,35 +586508,35 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -462148: |[462148] org.oscim.layers.tile.TileManager.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -462158: 6e10 84bf 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf84 │ │ -46215e: 0a00 |0003: move-result v0 │ │ -462160: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -462164: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -462166: 0f03 |0007: return v3 │ │ -462168: 1300 0c00 |0008: const/16 v0, #int 12 // #c │ │ -46216c: 6e20 89bf 0300 |000a: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462172: 0a00 |000d: move-result v0 │ │ -462174: 3800 0900 |000e: if-eqz v0, 0017 // +0009 │ │ -462178: 5420 3a60 |0010: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@603a │ │ -46217c: 6201 3860 |0012: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@6038 │ │ -462180: 6e30 53be 1003 |0014: invoke-virtual {v0, v1, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -462186: 6e10 76bf 0300 |0017: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ -46218c: 5420 4060 |001a: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ -462190: 6e20 21ca 3000 |001c: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/TileIndex;.removeItem:(Ljava/lang/Object;)V // method@ca21 │ │ -462196: 5223 4e60 |001f: iget v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -46219a: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -46219c: b103 |0022: sub-int/2addr v3, v0 │ │ -46219e: 5923 4e60 |0023: iput v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -4621a2: 0f00 |0025: return v0 │ │ +462150: |[462150] org.oscim.layers.tile.TileManager.removeFromCache:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +462160: 6e10 84bf 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf84 │ │ +462166: 0a00 |0003: move-result v0 │ │ +462168: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +46216c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +46216e: 0f03 |0007: return v3 │ │ +462170: 1300 0c00 |0008: const/16 v0, #int 12 // #c │ │ +462174: 6e20 89bf 0300 |000a: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +46217a: 0a00 |000d: move-result v0 │ │ +46217c: 3800 0900 |000e: if-eqz v0, 0017 // +0009 │ │ +462180: 5420 3a60 |0010: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@603a │ │ +462184: 6201 3860 |0012: sget-object v1, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@6038 │ │ +462188: 6e30 53be 1003 |0014: invoke-virtual {v0, v1, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +46218e: 6e10 76bf 0300 |0017: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ +462194: 5420 4060 |001a: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ +462198: 6e20 21ca 3000 |001c: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/TileIndex;.removeItem:(Ljava/lang/Object;)V // method@ca21 │ │ +46219e: 5223 4e60 |001f: iget v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +4621a2: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +4621a4: b103 |0022: sub-int/2addr v3, v0 │ │ +4621a6: 5923 4e60 |0023: iput v3, v2, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +4621aa: 0f00 |0025: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ 0x000a line=506 │ │ 0x0014 line=507 │ │ 0x0017 line=509 │ │ 0x001c line=511 │ │ @@ -586547,71 +586549,71 @@ │ │ type : '([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 82 16-bit code units │ │ -462c28: |[462c28] org.oscim.layers.tile.TileManager.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V │ │ -462c38: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -462c3c: 5301 bc5e |0002: iget-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -462c40: 1503 1000 |0004: const/high16 v3, #int 1048576 // #10 │ │ -462c44: 8333 |0006: int-to-double v3, v3 │ │ -462c46: cd31 |0007: mul-double/2addr v1, v3 │ │ -462c48: 8b11 |0008: double-to-long v1, v1 │ │ -462c4a: 5305 bd5e |0009: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -462c4e: cd35 |000b: mul-double/2addr v5, v3 │ │ -462c50: 8b53 |000c: double-to-long v3, v5 │ │ -462c52: 1205 |000d: const/4 v5, #int 0 // #0 │ │ -462c54: 0206 1100 |000e: move/from16 v6, v17 │ │ -462c58: 3565 4100 |0010: if-ge v5, v6, 0051 // +0041 │ │ -462c5c: 4607 1005 |0012: aget-object v7, v16, v5 │ │ -462c60: 3907 0300 |0014: if-nez v7, 0017 // +0003 │ │ -462c64: 2838 |0016: goto 004e // +0038 │ │ -462c66: 5678 2060 |0017: iget-byte v8, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -462c6a: d908 0814 |0019: rsub-int/lit8 v8, v8, #int 20 // #14 │ │ -462c6e: 3908 0b00 |001b: if-nez v8, 0026 // +000b │ │ -462c72: 5278 1c60 |001d: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -462c76: 8188 |001f: int-to-long v8, v8 │ │ -462c78: bc18 |0020: sub-long/2addr v8, v1 │ │ -462c7a: 527a 1d60 |0021: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -462c7e: 81aa |0023: int-to-long v10, v10 │ │ -462c80: bc3a |0024: sub-long/2addr v10, v3 │ │ -462c82: 280f |0025: goto 0034 // +000f │ │ -462c84: a409 0108 |0026: shr-long v9, v1, v8 │ │ -462c88: a40b 0308 |0028: shr-long v11, v3, v8 │ │ -462c8c: 5278 1c60 |002a: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -462c90: 818d |002c: int-to-long v13, v8 │ │ -462c92: 9c08 0d09 |002d: sub-long v8, v13, v9 │ │ -462c96: 527a 1d60 |002f: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -462c9a: 81ad |0031: int-to-long v13, v10 │ │ -462c9c: 9c0a 0d0b |0032: sub-long v10, v13, v11 │ │ -462ca0: 520c be5e |0034: iget v12, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -462ca4: 567d 2060 |0036: iget-byte v13, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -462ca8: b1dc |0038: sub-int/2addr v12, v13 │ │ -462caa: 390c 0400 |0039: if-nez v12, 003d // +0004 │ │ -462cae: 121c |003b: const/4 v12, #int 1 // #1 │ │ -462cb0: 2809 |003c: goto 0045 // +0009 │ │ -462cb2: 12fd |003d: const/4 v13, #int -1 // #ff │ │ -462cb4: 35dc 0700 |003e: if-ge v12, v13, 0045 // +0007 │ │ -462cb8: 83cc |0040: int-to-double v12, v12 │ │ -462cba: 190e e83f |0041: const-wide/high16 v14, #long 4604930618986332160 // #3fe8 │ │ -462cbe: cdec |0043: mul-double/2addr v12, v14 │ │ -462cc0: 8acc |0044: double-to-int v12, v12 │ │ -462cc2: bd88 |0045: mul-long/2addr v8, v8 │ │ -462cc4: bdaa |0046: mul-long/2addr v10, v10 │ │ -462cc6: bba8 |0047: add-long/2addr v8, v10 │ │ -462cc8: b2cc |0048: mul-int/2addr v12, v12 │ │ -462cca: 81ca |0049: int-to-long v10, v12 │ │ -462ccc: bda8 |004a: mul-long/2addr v8, v10 │ │ -462cce: 8588 |004b: long-to-float v8, v8 │ │ -462cd0: 5978 0f60 |004c: iput v8, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@600f │ │ -462cd4: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -462cd8: 28c0 |0050: goto 0010 // -0040 │ │ -462cda: 0e00 |0051: return-void │ │ +462c30: |[462c30] org.oscim.layers.tile.TileManager.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V │ │ +462c40: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +462c44: 5301 bc5e |0002: iget-wide v1, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +462c48: 1503 1000 |0004: const/high16 v3, #int 1048576 // #10 │ │ +462c4c: 8333 |0006: int-to-double v3, v3 │ │ +462c4e: cd31 |0007: mul-double/2addr v1, v3 │ │ +462c50: 8b11 |0008: double-to-long v1, v1 │ │ +462c52: 5305 bd5e |0009: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +462c56: cd35 |000b: mul-double/2addr v5, v3 │ │ +462c58: 8b53 |000c: double-to-long v3, v5 │ │ +462c5a: 1205 |000d: const/4 v5, #int 0 // #0 │ │ +462c5c: 0206 1100 |000e: move/from16 v6, v17 │ │ +462c60: 3565 4100 |0010: if-ge v5, v6, 0051 // +0041 │ │ +462c64: 4607 1005 |0012: aget-object v7, v16, v5 │ │ +462c68: 3907 0300 |0014: if-nez v7, 0017 // +0003 │ │ +462c6c: 2838 |0016: goto 004e // +0038 │ │ +462c6e: 5678 2060 |0017: iget-byte v8, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +462c72: d908 0814 |0019: rsub-int/lit8 v8, v8, #int 20 // #14 │ │ +462c76: 3908 0b00 |001b: if-nez v8, 0026 // +000b │ │ +462c7a: 5278 1c60 |001d: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +462c7e: 8188 |001f: int-to-long v8, v8 │ │ +462c80: bc18 |0020: sub-long/2addr v8, v1 │ │ +462c82: 527a 1d60 |0021: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +462c86: 81aa |0023: int-to-long v10, v10 │ │ +462c88: bc3a |0024: sub-long/2addr v10, v3 │ │ +462c8a: 280f |0025: goto 0034 // +000f │ │ +462c8c: a409 0108 |0026: shr-long v9, v1, v8 │ │ +462c90: a40b 0308 |0028: shr-long v11, v3, v8 │ │ +462c94: 5278 1c60 |002a: iget v8, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +462c98: 818d |002c: int-to-long v13, v8 │ │ +462c9a: 9c08 0d09 |002d: sub-long v8, v13, v9 │ │ +462c9e: 527a 1d60 |002f: iget v10, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +462ca2: 81ad |0031: int-to-long v13, v10 │ │ +462ca4: 9c0a 0d0b |0032: sub-long v10, v13, v11 │ │ +462ca8: 520c be5e |0034: iget v12, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +462cac: 567d 2060 |0036: iget-byte v13, v7, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +462cb0: b1dc |0038: sub-int/2addr v12, v13 │ │ +462cb2: 390c 0400 |0039: if-nez v12, 003d // +0004 │ │ +462cb6: 121c |003b: const/4 v12, #int 1 // #1 │ │ +462cb8: 2809 |003c: goto 0045 // +0009 │ │ +462cba: 12fd |003d: const/4 v13, #int -1 // #ff │ │ +462cbc: 35dc 0700 |003e: if-ge v12, v13, 0045 // +0007 │ │ +462cc0: 83cc |0040: int-to-double v12, v12 │ │ +462cc2: 190e e83f |0041: const-wide/high16 v14, #long 4604930618986332160 // #3fe8 │ │ +462cc6: cdec |0043: mul-double/2addr v12, v14 │ │ +462cc8: 8acc |0044: double-to-int v12, v12 │ │ +462cca: bd88 |0045: mul-long/2addr v8, v8 │ │ +462ccc: bdaa |0046: mul-long/2addr v10, v10 │ │ +462cce: bba8 |0047: add-long/2addr v8, v10 │ │ +462cd0: b2cc |0048: mul-int/2addr v12, v12 │ │ +462cd2: 81ca |0049: int-to-long v10, v12 │ │ +462cd4: bda8 |004a: mul-long/2addr v8, v10 │ │ +462cd6: 8588 |004b: long-to-float v8, v8 │ │ +462cd8: 5978 0f60 |004c: iput v8, v7, Lorg/oscim/layers/tile/MapTile;.distance:F // field@600f │ │ +462cdc: d805 0501 |004e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +462ce0: 28c0 |0050: goto 0010 // -0040 │ │ +462ce2: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=666 │ │ 0x0009 line=667 │ │ 0x0012 line=670 │ │ 0x0017 line=674 │ │ 0x001d line=678 │ │ @@ -586631,77 +586633,77 @@ │ │ type : '(III)Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 129 16-bit code units │ │ -462528: |[462528] org.oscim.layers.tile.TileManager.addTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ -462538: 5440 4060 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ -46253c: 6e40 1fca 5076 |0002: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca1f │ │ -462542: 0c00 |0005: move-result-object v0 │ │ -462544: 1f00 3513 |0006: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -462548: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -46254a: 3900 2100 |0009: if-nez v0, 002a // +0021 │ │ -46254e: 5440 4060 |000b: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ -462552: 6e40 1bca 5076 |000d: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@ca1b │ │ -462558: 0c00 |0010: move-result-object v0 │ │ -46255a: 1f00 3413 |0011: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ -46255e: 2202 3513 |0013: new-instance v2, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -462562: 7057 74bf 0265 |0015: invoke-direct {v2, v0, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf74 │ │ -462568: 5b02 0560 |0018: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ -46256c: 0720 |001a: move-object v0, v2 │ │ -46256e: 1f00 3513 |001b: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -462572: 6e20 87bf 1200 |001d: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ -462578: 5440 4160 |0020: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ -46257c: 6e20 3b4d 2000 |0022: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -462582: 7020 c7bf 2400 |0025: invoke-direct {v4, v2}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bfc7 │ │ -462588: 0720 |0028: move-object v0, v2 │ │ -46258a: 280f |0029: goto 0038 // +000f │ │ -46258c: 6e10 83bf 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf83 │ │ -462592: 0a02 |002d: move-result v2 │ │ -462594: 3902 0a00 |002e: if-nez v2, 0038 // +000a │ │ -462598: 6e20 87bf 1000 |0030: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ -46259e: 5442 4160 |0033: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ -4625a2: 6e20 3b4d 0200 |0035: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -4625a8: 5542 4460 |0038: iget-boolean v2, v4, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@6044 │ │ -4625ac: 3802 4600 |003a: if-eqz v2, 0080 // +0046 │ │ -4625b0: 5242 4860 |003c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ -4625b4: 3727 4200 |003e: if-le v7, v2, 0080 // +0042 │ │ -4625b8: 5442 5460 |0040: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@6054 │ │ -4625bc: 3902 3e00 |0042: if-nez v2, 0080 // +003e │ │ -4625c0: 5402 1860 |0044: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -4625c4: 6e10 71bf 0200 |0046: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ -4625ca: 0c02 |0049: move-result-object v2 │ │ -4625cc: 1f02 3513 |004a: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4625d0: 3902 2600 |004c: if-nez v2, 0072 // +0026 │ │ -4625d4: 5442 4060 |004e: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ -4625d8: e105 0501 |0050: shr-int/lit8 v5, v5, #int 1 // #01 │ │ -4625dc: e106 0601 |0052: shr-int/lit8 v6, v6, #int 1 // #01 │ │ -4625e0: d807 07ff |0054: add-int/lit8 v7, v7, #int -1 // #ff │ │ -4625e4: 6e40 1bca 5276 |0056: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@ca1b │ │ -4625ea: 0c02 |0059: move-result-object v2 │ │ -4625ec: 1f02 3413 |005a: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ -4625f0: 2203 3513 |005c: new-instance v3, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4625f4: 7057 74bf 2365 |005e: invoke-direct {v3, v2, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf74 │ │ -4625fa: 5b23 0560 |0061: iput-object v3, v2, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ -4625fe: 0735 |0063: move-object v5, v3 │ │ -462600: 1f05 3513 |0064: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -462604: 7020 c7bf 3400 |0066: invoke-direct {v4, v3}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bfc7 │ │ -46260a: 6e20 87bf 1300 |0069: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ -462610: 5445 4160 |006c: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ -462614: 6e20 3b4d 3500 |006e: invoke-virtual {v5, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -46261a: 280f |0071: goto 0080 // +000f │ │ -46261c: 6e10 83bf 0200 |0072: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf83 │ │ -462622: 0a05 |0075: move-result v5 │ │ -462624: 3905 0a00 |0076: if-nez v5, 0080 // +000a │ │ -462628: 6e20 87bf 1200 |0078: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ -46262e: 5445 4160 |007b: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ -462632: 6e20 3b4d 2500 |007d: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -462638: 1100 |0080: return-object v0 │ │ +462530: |[462530] org.oscim.layers.tile.TileManager.addTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ +462540: 5440 4060 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ +462544: 6e40 1fca 5076 |0002: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca1f │ │ +46254a: 0c00 |0005: move-result-object v0 │ │ +46254c: 1f00 3513 |0006: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +462550: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +462552: 3900 2100 |0009: if-nez v0, 002a // +0021 │ │ +462556: 5440 4060 |000b: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ +46255a: 6e40 1bca 5076 |000d: invoke-virtual {v0, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@ca1b │ │ +462560: 0c00 |0010: move-result-object v0 │ │ +462562: 1f00 3413 |0011: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ +462566: 2202 3513 |0013: new-instance v2, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +46256a: 7057 74bf 0265 |0015: invoke-direct {v2, v0, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf74 │ │ +462570: 5b02 0560 |0018: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ +462574: 0720 |001a: move-object v0, v2 │ │ +462576: 1f00 3513 |001b: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +46257a: 6e20 87bf 1200 |001d: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ +462580: 5440 4160 |0020: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ +462584: 6e20 3b4d 2000 |0022: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +46258a: 7020 c7bf 2400 |0025: invoke-direct {v4, v2}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bfc7 │ │ +462590: 0720 |0028: move-object v0, v2 │ │ +462592: 280f |0029: goto 0038 // +000f │ │ +462594: 6e10 83bf 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf83 │ │ +46259a: 0a02 |002d: move-result v2 │ │ +46259c: 3902 0a00 |002e: if-nez v2, 0038 // +000a │ │ +4625a0: 6e20 87bf 1000 |0030: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ +4625a6: 5442 4160 |0033: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ +4625aa: 6e20 3b4d 0200 |0035: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +4625b0: 5542 4460 |0038: iget-boolean v2, v4, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@6044 │ │ +4625b4: 3802 4600 |003a: if-eqz v2, 0080 // +0046 │ │ +4625b8: 5242 4860 |003c: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ +4625bc: 3727 4200 |003e: if-le v7, v2, 0080 // +0042 │ │ +4625c0: 5442 5460 |0040: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@6054 │ │ +4625c4: 3902 3e00 |0042: if-nez v2, 0080 // +003e │ │ +4625c8: 5402 1860 |0044: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +4625cc: 6e10 71bf 0200 |0046: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ +4625d2: 0c02 |0049: move-result-object v2 │ │ +4625d4: 1f02 3513 |004a: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4625d8: 3902 2600 |004c: if-nez v2, 0072 // +0026 │ │ +4625dc: 5442 4060 |004e: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ +4625e0: e105 0501 |0050: shr-int/lit8 v5, v5, #int 1 // #01 │ │ +4625e4: e106 0601 |0052: shr-int/lit8 v6, v6, #int 1 // #01 │ │ +4625e8: d807 07ff |0054: add-int/lit8 v7, v7, #int -1 // #ff │ │ +4625ec: 6e40 1bca 5276 |0056: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/utils/quadtree/TileIndex;.add:(III)Lorg/oscim/utils/quadtree/TreeNode; // method@ca1b │ │ +4625f2: 0c02 |0059: move-result-object v2 │ │ +4625f4: 1f02 3413 |005a: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ +4625f8: 2203 3513 |005c: new-instance v3, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4625fc: 7057 74bf 2365 |005e: invoke-direct {v3, v2, v5, v6, v7}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf74 │ │ +462602: 5b23 0560 |0061: iput-object v3, v2, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ +462606: 0735 |0063: move-object v5, v3 │ │ +462608: 1f05 3513 |0064: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +46260c: 7020 c7bf 3400 |0066: invoke-direct {v4, v3}, Lorg/oscim/layers/tile/TileManager;.addToCache:(Lorg/oscim/layers/tile/MapTile;)V // method@bfc7 │ │ +462612: 6e20 87bf 1300 |0069: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ +462618: 5445 4160 |006c: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ +46261c: 6e20 3b4d 3500 |006e: invoke-virtual {v5, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +462622: 280f |0071: goto 0080 // +000f │ │ +462624: 6e10 83bf 0200 |0072: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isActive:()Z // method@bf83 │ │ +46262a: 0a05 |0075: move-result v5 │ │ +46262c: 3905 0a00 |0076: if-nez v5, 0080 // +000a │ │ +462630: 6e20 87bf 1200 |0078: invoke-virtual {v2, v1}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ +462636: 5445 4160 |007b: iget-object v5, v4, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ +46263a: 6e20 3b4d 2500 |007d: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +462640: 1100 |0080: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=442 │ │ 0x000d line=445 │ │ 0x0013 line=446 │ │ 0x001d line=447 │ │ 0x0022 line=448 │ │ @@ -586729,26 +586731,26 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -462880: |[462880] org.oscim.layers.tile.TileManager.addZoomLimit:(I)V │ │ -462890: 5210 4860 |0000: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ -462894: 3702 1400 |0002: if-le v2, v0, 0016 // +0014 │ │ -462898: 5210 4760 |0004: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@6047 │ │ -46289c: 3502 1000 |0006: if-ge v2, v0, 0016 // +0010 │ │ -4628a0: 5410 5360 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ -4628a4: 7110 7c4a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4628aa: 0c02 |000d: move-result-object v2 │ │ -4628ac: 7220 084e 2000 |000e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4628b2: 5412 5360 |0011: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ -4628b6: 7110 c14d 0200 |0013: invoke-static {v2}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@4dc1 │ │ -4628bc: 0e00 |0016: return-void │ │ +462888: |[462888] org.oscim.layers.tile.TileManager.addZoomLimit:(I)V │ │ +462898: 5210 4860 |0000: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ +46289c: 3702 1400 |0002: if-le v2, v0, 0016 // +0014 │ │ +4628a0: 5210 4760 |0004: iget v0, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@6047 │ │ +4628a4: 3502 1000 |0006: if-ge v2, v0, 0016 // +0010 │ │ +4628a8: 5410 5360 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ +4628ac: 7110 7c4a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4628b2: 0c02 |000d: move-result-object v2 │ │ +4628b4: 7220 084e 2000 |000e: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4628ba: 5412 5360 |0011: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ +4628be: 7110 c14d 0200 |0013: invoke-static {v2}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@4dc1 │ │ +4628c4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=758 │ │ 0x0013 line=759 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/oscim/layers/tile/TileManager; │ │ 0x0000 - 0x0017 reg=2 (null) I │ │ @@ -586758,18 +586760,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4628c0: |[4628c0] org.oscim.layers.tile.TileManager.clearJobs:()V │ │ -4628d0: 5410 3b60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ -4628d4: 6e10 65bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bf65 │ │ -4628da: 0e00 |0005: return-void │ │ +4628c8: |[4628c8] org.oscim.layers.tile.TileManager.clearJobs:()V │ │ +4628d8: 5410 3b60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ +4628dc: 6e10 65bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bf65 │ │ +4628e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=403 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/TileManager; │ │ │ │ #3 : (in Lorg/oscim/layers/tile/TileManager;) │ │ @@ -586777,37 +586779,37 @@ │ │ type : '(Lorg/oscim/layers/tile/TileSet;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -4620c4: |[4620c4] org.oscim.layers.tile.TileManager.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ -4620d4: 5430 3f60 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -4620d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4620da: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -4620de: 0f01 |0005: return v1 │ │ -4620e0: 3904 0300 |0006: if-nez v4, 0009 // +0003 │ │ -4620e4: 0f01 |0008: return v1 │ │ -4620e6: 5240 6660 |0009: iget v0, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ -4620ea: 5232 5160 |000b: iget v2, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6051 │ │ -4620ee: 3320 0300 |000d: if-ne v0, v2, 0010 // +0003 │ │ -4620f2: 0f01 |000f: return v1 │ │ -4620f4: 5430 4c60 |0010: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ -4620f8: 1d00 |0012: monitor-enter v0 │ │ -4620fa: 5431 3f60 |0013: iget-object v1, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -4620fe: 6e20 f3bf 1400 |0015: invoke-virtual {v4, v1}, Lorg/oscim/layers/tile/TileSet;.setTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bff3 │ │ -462104: 5231 5160 |0018: iget v1, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6051 │ │ -462108: 5941 6660 |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ -46210c: 1e00 |001c: monitor-exit v0 │ │ -46210e: 1214 |001d: const/4 v4, #int 1 // #1 │ │ -462110: 0f04 |001e: return v4 │ │ -462112: 0d04 |001f: move-exception v4 │ │ -462114: 1e00 |0020: monitor-exit v0 │ │ -462116: 2704 |0021: throw v4 │ │ +4620cc: |[4620cc] org.oscim.layers.tile.TileManager.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ +4620dc: 5430 3f60 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +4620e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4620e2: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +4620e6: 0f01 |0005: return v1 │ │ +4620e8: 3904 0300 |0006: if-nez v4, 0009 // +0003 │ │ +4620ec: 0f01 |0008: return v1 │ │ +4620ee: 5240 6660 |0009: iget v0, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ +4620f2: 5232 5160 |000b: iget v2, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6051 │ │ +4620f6: 3320 0300 |000d: if-ne v0, v2, 0010 // +0003 │ │ +4620fa: 0f01 |000f: return v1 │ │ +4620fc: 5430 4c60 |0010: iget-object v0, v3, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ +462100: 1d00 |0012: monitor-enter v0 │ │ +462102: 5431 3f60 |0013: iget-object v1, v3, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +462106: 6e20 f3bf 1400 |0015: invoke-virtual {v4, v1}, Lorg/oscim/layers/tile/TileSet;.setTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bff3 │ │ +46210c: 5231 5160 |0018: iget v1, v3, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6051 │ │ +462110: 5941 6660 |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ +462114: 1e00 |001c: monitor-exit v0 │ │ +462116: 1214 |001d: const/4 v4, #int 1 // #1 │ │ +462118: 0f04 |001e: return v4 │ │ +46211a: 0d04 |001f: move-exception v4 │ │ +46211c: 1e00 |0020: monitor-exit v0 │ │ +46211e: 2704 |0021: throw v4 │ │ catches : 1 │ │ 0x0013 - 0x0021 │ │ -> 0x001f │ │ positions : │ │ 0x0009 line=430 │ │ 0x0012 line=434 │ │ 0x0015 line=435 │ │ @@ -586822,20 +586824,20 @@ │ │ type : '(IIB)Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -46263c: |[46263c] org.oscim.layers.tile.TileManager.getTile:(IIB)Lorg/oscim/layers/tile/MapTile; │ │ -46264c: 5410 4060 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ -462650: 6e40 1fca 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca1f │ │ -462656: 0c02 |0005: move-result-object v2 │ │ -462658: 1f02 3513 |0006: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -46265c: 1102 |0008: return-object v2 │ │ +462644: |[462644] org.oscim.layers.tile.TileManager.getTile:(IIB)Lorg/oscim/layers/tile/MapTile; │ │ +462654: 5410 4060 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ +462658: 6e40 1fca 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca1f │ │ +46265e: 0c02 |0005: move-result-object v2 │ │ +462660: 1f02 3513 |0006: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +462664: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=745 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/layers/tile/TileManager; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ 0x0000 - 0x0009 reg=3 (null) I │ │ @@ -586846,26 +586848,26 @@ │ │ type : '(III)Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -462660: |[462660] org.oscim.layers.tile.TileManager.getTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ -462670: 5420 4c60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ -462674: 1d00 |0002: monitor-enter v0 │ │ -462676: 5421 4060 |0003: iget-object v1, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ -46267a: 6e40 1fca 3154 |0005: invoke-virtual {v1, v3, v4, v5}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca1f │ │ -462680: 0c03 |0008: move-result-object v3 │ │ -462682: 1f03 3513 |0009: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -462686: 1e00 |000b: monitor-exit v0 │ │ -462688: 1103 |000c: return-object v3 │ │ -46268a: 0d03 |000d: move-exception v3 │ │ -46268c: 1e00 |000e: monitor-exit v0 │ │ -46268e: 2703 |000f: throw v3 │ │ +462668: |[462668] org.oscim.layers.tile.TileManager.getTile:(III)Lorg/oscim/layers/tile/MapTile; │ │ +462678: 5420 4c60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ +46267c: 1d00 |0002: monitor-enter v0 │ │ +46267e: 5421 4060 |0003: iget-object v1, v2, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ +462682: 6e40 1fca 3154 |0005: invoke-virtual {v1, v3, v4, v5}, Lorg/oscim/utils/quadtree/TileIndex;.getTile:(III)Ljava/lang/Object; // method@ca1f │ │ +462688: 0c03 |0008: move-result-object v3 │ │ +46268a: 1f03 3513 |0009: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +46268e: 1e00 |000b: monitor-exit v0 │ │ +462690: 1103 |000c: return-object v3 │ │ +462692: 0d03 |000d: move-exception v3 │ │ +462694: 1e00 |000e: monitor-exit v0 │ │ +462696: 2703 |000f: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=197 │ │ 0x0005 line=198 │ │ 0x000e line=199 │ │ @@ -586880,19 +586882,19 @@ │ │ type : '()Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -46269c: |[46269c] org.oscim.layers.tile.TileManager.getTileJob:()Lorg/oscim/layers/tile/MapTile; │ │ -4626ac: 5410 3b60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ -4626b0: 6e10 67bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.poll:()Lorg/oscim/layers/tile/MapTile; // method@bf67 │ │ -4626b6: 0c00 |0005: move-result-object v0 │ │ -4626b8: 1100 |0006: return-object v0 │ │ +4626a4: |[4626a4] org.oscim.layers.tile.TileManager.getTileJob:()Lorg/oscim/layers/tile/MapTile; │ │ +4626b4: 5410 3b60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ +4626b8: 6e10 67bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.poll:()Lorg/oscim/layers/tile/MapTile; // method@bf67 │ │ +4626be: 0c00 |0005: move-result-object v0 │ │ +4626c0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=411 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/tile/TileManager; │ │ │ │ #7 : (in Lorg/oscim/layers/tile/TileManager;) │ │ @@ -586900,20 +586902,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -462124: |[462124] org.oscim.layers.tile.TileManager.hasTileJobs:()Z │ │ -462134: 5410 3b60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ -462138: 6e10 66bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.isEmpty:()Z // method@bf66 │ │ -46213e: 0a00 |0005: move-result v0 │ │ -462140: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -462144: 0f00 |0008: return v0 │ │ +46212c: |[46212c] org.oscim.layers.tile.TileManager.hasTileJobs:()Z │ │ +46213c: 5410 3b60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ +462140: 6e10 66bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/JobQueue;.isEmpty:()Z // method@bf66 │ │ +462146: 0a00 |0005: move-result v0 │ │ +462148: df00 0001 |0006: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +46214c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=407 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/layers/tile/TileManager; │ │ │ │ #8 : (in Lorg/oscim/layers/tile/TileManager;) │ │ @@ -586921,62 +586923,62 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -4628dc: |[4628dc] org.oscim.layers.tile.TileManager.init:()V │ │ -4628ec: 5440 3f60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -4628f0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -4628f4: 6e10 f2bf 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ -4628fa: 5440 4060 |0007: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ -4628fe: 6e10 1eca 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/TileIndex;.drop:()V // method@ca1e │ │ -462904: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -462906: 0101 |000d: move v1, v0 │ │ -462908: 5242 4f60 |000e: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -46290c: 3521 1a00 |0010: if-ge v1, v2, 002a // +001a │ │ -462910: 5442 4d60 |0012: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ -462914: 4602 0201 |0014: aget-object v2, v2, v1 │ │ -462918: 3902 0300 |0016: if-nez v2, 0019 // +0003 │ │ -46291c: 280f |0018: goto 0027 // +000f │ │ -46291e: 6e10 84bf 0200 |0019: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf84 │ │ -462924: 0a03 |001c: move-result v3 │ │ -462926: 3903 0500 |001d: if-nez v3, 0022 // +0005 │ │ -46292a: 6e10 76bf 0200 |001f: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ -462930: 1303 4000 |0022: const/16 v3, #int 64 // #40 │ │ -462934: 6e20 87bf 3200 |0024: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ -46293a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -46293e: 28e5 |0029: goto 000e // -001b │ │ -462940: 5441 4d60 |002a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ -462944: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -462946: 7120 794d 2100 |002d: invoke-static {v1, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -46294c: 5940 4f60 |0030: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ -462950: 5940 4e60 |0032: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -462954: 5440 4560 |0034: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ -462958: 6e10 54c1 0000 |0036: invoke-virtual {v0}, Lorg/oscim/map/Map;.getScreenWidth:()I // method@c154 │ │ -46295e: 0a00 |0039: move-result v0 │ │ -462960: 5441 4560 |003a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ -462964: 6e10 53c1 0100 |003c: invoke-virtual {v1}, Lorg/oscim/map/Map;.getScreenHeight:()I // method@c153 │ │ -46296a: 0a01 |003f: move-result v1 │ │ -46296c: 7120 ac4a 1000 |0040: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -462972: 0a00 |0043: move-result v0 │ │ -462974: 6001 fc5e |0044: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -462978: e101 0101 |0046: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -46297c: b200 |0048: mul-int/2addr v0, v0 │ │ -46297e: b211 |0049: mul-int/2addr v1, v1 │ │ -462980: b310 |004a: div-int/2addr v0, v1 │ │ -462982: da00 0004 |004b: mul-int/lit8 v0, v0, #int 4 // #04 │ │ -462986: 2201 4313 |004d: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ -46298a: 7020 eebf 0100 |004f: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@bfee │ │ -462990: 5b41 4960 |0052: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -462994: 2201 4313 |0054: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ -462998: 7020 eebf 0100 |0056: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@bfee │ │ -46299e: 5b41 3f60 |0059: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -4629a2: 0e00 |005b: return-void │ │ +4628e4: |[4628e4] org.oscim.layers.tile.TileManager.init:()V │ │ +4628f4: 5440 3f60 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +4628f8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +4628fc: 6e10 f2bf 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ +462902: 5440 4060 |0007: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mIndex:Lorg/oscim/utils/quadtree/TileIndex; // field@6040 │ │ +462906: 6e10 1eca 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/TileIndex;.drop:()V // method@ca1e │ │ +46290c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +46290e: 0101 |000d: move v1, v0 │ │ +462910: 5242 4f60 |000e: iget v2, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +462914: 3521 1a00 |0010: if-ge v1, v2, 002a // +001a │ │ +462918: 5442 4d60 |0012: iget-object v2, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ +46291c: 4602 0201 |0014: aget-object v2, v2, v1 │ │ +462920: 3902 0300 |0016: if-nez v2, 0019 // +0003 │ │ +462924: 280f |0018: goto 0027 // +000f │ │ +462926: 6e10 84bf 0200 |0019: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf84 │ │ +46292c: 0a03 |001c: move-result v3 │ │ +46292e: 3903 0500 |001d: if-nez v3, 0022 // +0005 │ │ +462932: 6e10 76bf 0200 |001f: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ +462938: 1303 4000 |0022: const/16 v3, #int 64 // #40 │ │ +46293c: 6e20 87bf 3200 |0024: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ +462942: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +462946: 28e5 |0029: goto 000e // -001b │ │ +462948: 5441 4d60 |002a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mTiles:[Lorg/oscim/layers/tile/MapTile; // field@604d │ │ +46294c: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +46294e: 7120 794d 2100 |002d: invoke-static {v1, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +462954: 5940 4f60 |0030: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesEnd:I // field@604f │ │ +462958: 5940 4e60 |0032: iput v0, v4, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +46295c: 5440 4560 |0034: iget-object v0, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ +462960: 6e10 54c1 0000 |0036: invoke-virtual {v0}, Lorg/oscim/map/Map;.getScreenWidth:()I // method@c154 │ │ +462966: 0a00 |0039: move-result v0 │ │ +462968: 5441 4560 |003a: iget-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ +46296c: 6e10 53c1 0100 |003c: invoke-virtual {v1}, Lorg/oscim/map/Map;.getScreenHeight:()I // method@c153 │ │ +462972: 0a01 |003f: move-result v1 │ │ +462974: 7120 ac4a 1000 |0040: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +46297a: 0a00 |0043: move-result v0 │ │ +46297c: 6001 fc5e |0044: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +462980: e101 0101 |0046: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +462984: b200 |0048: mul-int/2addr v0, v0 │ │ +462986: b211 |0049: mul-int/2addr v1, v1 │ │ +462988: b310 |004a: div-int/2addr v0, v1 │ │ +46298a: da00 0004 |004b: mul-int/lit8 v0, v0, #int 4 // #04 │ │ +46298e: 2201 4313 |004d: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ +462992: 7020 eebf 0100 |004f: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@bfee │ │ +462998: 5b41 4960 |0052: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +46299c: 2201 4313 |0054: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ +4629a0: 7020 eebf 0100 |0056: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileSet;.:(I)V // method@bfee │ │ +4629a6: 5b41 3f60 |0059: iput-object v1, v4, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +4629aa: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=204 │ │ 0x0009 line=206 │ │ 0x0014 line=210 │ │ 0x0019 line=215 │ │ 0x001f line=216 │ │ @@ -586995,34 +586997,34 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -4629a4: |[4629a4] org.oscim.layers.tile.TileManager.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ -4629b4: 5420 4560 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ -4629b8: 2201 3d13 |0002: new-instance v1, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent; // type@133d │ │ -4629bc: 7040 c0bf 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.:(Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V // method@bfc0 │ │ -4629c2: 6e20 59c1 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c159 │ │ -4629c8: 6e10 84bf 0300 |000a: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf84 │ │ -4629ce: 0a00 |000d: move-result v0 │ │ -4629d0: 3800 1800 |000e: if-eqz v0, 0026 // +0018 │ │ -4629d4: 6200 d965 |0010: sget-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@65d9 │ │ -4629d8: 3304 0f00 |0012: if-ne v4, v0, 0021 // +000f │ │ -4629dc: 6e10 84bf 0300 |0014: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf84 │ │ -4629e2: 0a03 |0017: move-result v3 │ │ -4629e4: 3803 0900 |0018: if-eqz v3, 0021 // +0009 │ │ -4629e8: 5423 4560 |001a: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ -4629ec: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -4629ee: 6e20 66c1 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -4629f4: 2806 |0020: goto 0026 // +0006 │ │ -4629f6: 5423 4560 |0021: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ -4629fa: 6e10 5cc1 0300 |0023: invoke-virtual {v3}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ -462a00: 0e00 |0026: return-void │ │ +4629ac: |[4629ac] org.oscim.layers.tile.TileManager.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V │ │ +4629bc: 5420 4560 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ +4629c0: 2201 3d13 |0002: new-instance v1, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent; // type@133d │ │ +4629c4: 7040 c0bf 2143 |0004: invoke-direct {v1, v2, v3, v4}, Lorg/oscim/layers/tile/TileManager$JobCompletedEvent;.:(Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V // method@bfc0 │ │ +4629ca: 6e20 59c1 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c159 │ │ +4629d0: 6e10 84bf 0300 |000a: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf84 │ │ +4629d6: 0a00 |000d: move-result v0 │ │ +4629d8: 3800 1800 |000e: if-eqz v0, 0026 // +0018 │ │ +4629dc: 6200 d965 |0010: sget-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@65d9 │ │ +4629e0: 3304 0f00 |0012: if-ne v4, v0, 0021 // +000f │ │ +4629e4: 6e10 84bf 0300 |0014: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.isLocked:()Z // method@bf84 │ │ +4629ea: 0a03 |0017: move-result v3 │ │ +4629ec: 3803 0900 |0018: if-eqz v3, 0021 // +0009 │ │ +4629f0: 5423 4560 |001a: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ +4629f4: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +4629f6: 6e20 66c1 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +4629fc: 2806 |0020: goto 0026 // +0006 │ │ +4629fe: 5423 4560 |0021: iget-object v3, v2, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ +462a02: 6e10 5cc1 0300 |0023: invoke-virtual {v3}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ +462a08: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=619 │ │ 0x000a line=623 │ │ 0x0010 line=624 │ │ 0x001d line=625 │ │ 0x0023 line=627 │ │ @@ -587036,20 +587038,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -462b98: |[462b98] org.oscim.layers.tile.TileManager.removeZoomLimit:(I)V │ │ -462ba8: 5410 5360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ -462bac: 7110 7c4a 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -462bb2: 0c02 |0005: move-result-object v2 │ │ -462bb4: 7220 164e 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ -462bba: 0e00 |0009: return-void │ │ +462ba0: |[462ba0] org.oscim.layers.tile.TileManager.removeZoomLimit:(I)V │ │ +462bb0: 5410 5360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ +462bb4: 7110 7c4a 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +462bba: 0c02 |0005: move-result-object v2 │ │ +462bbc: 7220 164e 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ +462bc2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=768 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/layers/tile/TileManager; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ │ │ @@ -587058,59 +587060,59 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -462bbc: |[462bbc] org.oscim.layers.tile.TileManager.setZoomLevel:(II)V │ │ -462bcc: 5901 4860 |0000: iput v1, v0, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ -462bd0: 5902 4760 |0002: iput v2, v0, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@6047 │ │ -462bd4: 0e00 |0004: return-void │ │ +462bc4: |[462bc4] org.oscim.layers.tile.TileManager.setZoomLevel:(II)V │ │ +462bd4: 5901 4860 |0000: iput v1, v0, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ +462bd8: 5902 4760 |0002: iput v2, v0, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@6047 │ │ +462bdc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/layers/tile/TileManager;) │ │ name : 'setZoomTable' │ │ type : '([I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -462bd8: |[462bd8] org.oscim.layers.tile.TileManager.setZoomTable:([I)V │ │ -462be8: 5b01 5460 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@6054 │ │ -462bec: 0e00 |0002: return-void │ │ +462be0: |[462be0] org.oscim.layers.tile.TileManager.setZoomTable:([I)V │ │ +462bf0: 5b01 5460 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@6054 │ │ +462bf4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/oscim/layers/tile/TileManager;) │ │ name : 'setZoomThresholds' │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -462bf0: |[462bf0] org.oscim.layers.tile.TileManager.setZoomThresholds:(FF)V │ │ -462c00: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -462c04: 1501 0040 |0002: const/high16 v1, #int 1073741824 // #4000 │ │ -462c08: 7130 dcc7 0501 |0004: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -462c0e: 0a05 |0007: move-result v5 │ │ -462c10: 8952 |0008: float-to-double v2, v5 │ │ -462c12: 5a42 4260 |0009: iput-wide v2, v4, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6042 │ │ -462c16: 7130 dcc7 0601 |000b: invoke-static {v6, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -462c1c: 0a05 |000e: move-result v5 │ │ -462c1e: 8955 |000f: float-to-double v5, v5 │ │ -462c20: 5a45 4360 |0010: iput-wide v5, v4, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@6043 │ │ -462c24: 0e00 |0012: return-void │ │ +462bf8: |[462bf8] org.oscim.layers.tile.TileManager.setZoomThresholds:(FF)V │ │ +462c08: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +462c0c: 1501 0040 |0002: const/high16 v1, #int 1073741824 // #4000 │ │ +462c10: 7130 dcc7 0501 |0004: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +462c16: 0a05 |0007: move-result v5 │ │ +462c18: 8952 |0008: float-to-double v2, v5 │ │ +462c1a: 5a42 4260 |0009: iput-wide v2, v4, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6042 │ │ +462c1e: 7130 dcc7 0601 |000b: invoke-static {v6, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +462c24: 0a05 |000e: move-result v5 │ │ +462c26: 8955 |000f: float-to-double v5, v5 │ │ +462c28: 5a45 4360 |0010: iput-wide v5, v4, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@6043 │ │ +462c2c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=192 │ │ 0x000b line=193 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 this Lorg/oscim/layers/tile/TileManager; │ │ 0x0000 - 0x0013 reg=5 (null) F │ │ @@ -587121,237 +587123,237 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 404 16-bit code units │ │ -4621a4: |[4621a4] org.oscim.layers.tile.TileManager.update:(Lorg/oscim/core/MapPosition;)Z │ │ -4621b4: 0801 1200 |0000: move-object/from16 v1, v18 │ │ -4621b8: 0800 1300 |0002: move-object/from16 v0, v19 │ │ -4621bc: 5412 4960 |0004: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -4621c0: 3802 0700 |0006: if-eqz v2, 000d // +0007 │ │ -4621c4: 5422 6760 |0008: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -4621c8: 2122 |000a: array-length v2, v2 │ │ -4621ca: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ -4621ce: 5202 be5e |000d: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -4621d2: 5912 4a60 |000f: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@604a │ │ -4621d6: 7401 cfbf 1200 |0011: invoke-virtual/range {v18}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bfcf │ │ -4621dc: 5412 3b60 |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ -4621e0: 6e10 65bf 0200 |0016: invoke-virtual {v2}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bf65 │ │ -4621e6: 5202 be5e |0019: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -4621ea: 5213 4860 |001b: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ -4621ee: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -4621f0: 3532 1e00 |001e: if-ge v2, v3, 003c // +001e │ │ -4621f4: 5412 3f60 |0020: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -4621f8: 5222 6460 |0022: iget v2, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4621fc: 3d02 1700 |0024: if-lez v2, 003b // +0017 │ │ -462200: 5200 be5e |0026: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -462204: 5212 4860 |0028: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ -462208: d802 02fc |002a: add-int/lit8 v2, v2, #int -4 // #fc │ │ -46220c: 3520 0f00 |002c: if-ge v0, v2, 003b // +000f │ │ -462210: 5412 4c60 |002e: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ -462214: 1d02 |0030: monitor-enter v2 │ │ -462216: 5410 3f60 |0031: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -46221a: 6e10 f2bf 0000 |0033: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ -462220: 1e02 |0036: monitor-exit v2 │ │ -462222: 2804 |0037: goto 003b // +0004 │ │ -462224: 0d00 |0038: move-exception v0 │ │ -462226: 1e02 |0039: monitor-exit v2 │ │ -462228: 2700 |003a: throw v0 │ │ -46222a: 0f04 |003b: return v4 │ │ -46222c: 5202 be5e |003c: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -462230: 5213 4860 |003e: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ -462234: 5215 4760 |0040: iget v5, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@6047 │ │ -462238: 7130 ddc7 3205 |0042: invoke-static {v2, v3, v5}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7dd │ │ -46223e: 0a02 |0045: move-result v2 │ │ -462240: 5413 5460 |0046: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@6054 │ │ -462244: 1215 |0048: const/4 v5, #int 1 // #1 │ │ -462246: 3903 2f00 |0049: if-nez v3, 0078 // +002f │ │ -46224a: 5306 ba5e |004b: iget-wide v6, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46224e: 9803 0502 |004d: shl-int v3, v5, v2 │ │ -462252: 8338 |004f: int-to-double v8, v3 │ │ -462254: ce86 |0050: div-double/2addr v6, v8 │ │ -462256: 1908 f83f |0051: const-wide/high16 v8, #long 4609434218613702656 // #3ff8 │ │ -46225a: 3003 0608 |0053: cmpg-double v3, v6, v8 │ │ -46225e: 3b03 0400 |0055: if-gez v3, 0059 // +0004 │ │ -462262: 0153 |0057: move v3, v5 │ │ -462264: 2802 |0058: goto 005a // +0002 │ │ -462266: 0143 |0059: move v3, v4 │ │ -462268: 5c13 4460 |005a: iput-boolean v3, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@6044 │ │ -46226c: 5213 4a60 |005c: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@604a │ │ -462270: 9108 0203 |005e: sub-int v8, v2, v3 │ │ -462274: 3358 0c00 |0060: if-ne v8, v5, 006c // +000c │ │ -462278: 5318 4360 |0062: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@6043 │ │ -46227c: 3006 0608 |0064: cmpg-double v6, v6, v8 │ │ -462280: 3b06 2700 |0066: if-gez v6, 008d // +0027 │ │ -462284: 5c14 4460 |0068: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@6044 │ │ -462288: 0132 |006a: move v2, v3 │ │ -46228a: 2822 |006b: goto 008d // +0022 │ │ -46228c: 12f9 |006c: const/4 v9, #int -1 // #ff │ │ -46228e: 3398 2000 |006d: if-ne v8, v9, 008d // +0020 │ │ -462292: 5318 4260 |006f: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6042 │ │ -462296: 2f06 0608 |0071: cmpl-double v6, v6, v8 │ │ -46229a: 3d06 1a00 |0073: if-lez v6, 008d // +001a │ │ -46229e: 5c15 4460 |0075: iput-boolean v5, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@6044 │ │ -4622a2: 28f3 |0077: goto 006a // -000d │ │ -4622a4: 5c14 4460 |0078: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@6044 │ │ -4622a8: 2136 |007a: array-length v6, v3 │ │ -4622aa: 0147 |007b: move v7, v4 │ │ -4622ac: 0178 |007c: move v8, v7 │ │ -4622ae: 3568 0c00 |007d: if-ge v8, v6, 0089 // +000c │ │ -4622b2: 4409 0308 |007f: aget v9, v3, v8 │ │ -4622b6: 3629 0500 |0081: if-gt v9, v2, 0086 // +0005 │ │ -4622ba: 3779 0300 |0083: if-le v9, v7, 0086 // +0003 │ │ -4622be: 0197 |0085: move v7, v9 │ │ -4622c0: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4622c4: 28f5 |0088: goto 007d // -000b │ │ -4622c6: 3907 0300 |0089: if-nez v7, 008c // +0003 │ │ -4622ca: 0f04 |008b: return v4 │ │ -4622cc: 0172 |008c: move v2, v7 │ │ -4622ce: 5912 4a60 |008d: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@604a │ │ -4622d2: 5413 5260 |008f: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@6052 │ │ -4622d6: 5416 4660 |0091: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@6046 │ │ -4622da: 6007 fc5e |0093: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4622de: db07 0702 |0095: div-int/lit8 v7, v7, #int 2 // #02 │ │ -4622e2: 8277 |0097: int-to-float v7, v7 │ │ -4622e4: 6e30 8cc1 6307 |0098: invoke-virtual {v3, v6, v7}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c18c │ │ -4622ea: 5413 4960 |009b: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -4622ee: 5934 6460 |009d: iput v4, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4622f2: 0143 |009f: move v3, v4 │ │ -4622f4: 5416 5360 |00a0: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ -4622f8: 7210 194e 0600 |00a2: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ -4622fe: 0a06 |00a5: move-result v6 │ │ -462300: 3563 3300 |00a6: if-ge v3, v6, 00d9 // +0033 │ │ -462304: 5416 5360 |00a8: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ -462308: 7220 0e4e 3600 |00aa: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46230e: 0c06 |00ad: move-result-object v6 │ │ -462310: 1f06 2805 |00ae: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ -462314: 6e10 6f4a 0600 |00b0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46231a: 0a0e |00b3: move-result v14 │ │ -46231c: 3d03 1300 |00b4: if-lez v3, 00c7 // +0013 │ │ -462320: 5416 5360 |00b6: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ -462324: d807 03ff |00b8: add-int/lit8 v7, v3, #int -1 // #ff │ │ -462328: 7220 0e4e 7600 |00ba: invoke-interface {v6, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46232e: 0c06 |00bd: move-result-object v6 │ │ -462330: 1f06 2805 |00be: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ -462334: 6e10 6f4a 0600 |00c0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46233a: 0a06 |00c3: move-result v6 │ │ -46233c: 336e 0300 |00c4: if-ne v14, v6, 00c7 // +0003 │ │ -462340: 2810 |00c6: goto 00d6 // +0010 │ │ -462342: 37e2 0f00 |00c7: if-le v2, v14, 00d6 // +000f │ │ -462346: 5417 4b60 |00c9: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@604b │ │ -46234a: 5308 bc5e |00cb: iget-wide v8, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46234e: 530a bd5e |00cd: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -462352: 530c ba5e |00cf: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -462356: 541f 4660 |00d1: iget-object v15, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@6046 │ │ -46235a: 7409 94c8 0700 |00d3: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c894 │ │ -462360: d803 0301 |00d6: add-int/lit8 v3, v3, #int 1 // #01 │ │ -462364: 28c8 |00d8: goto 00a0 // -0038 │ │ -462366: 5419 4b60 |00d9: iget-object v9, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@604b │ │ -46236a: 530a bc5e |00db: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46236e: 530c bd5e |00dd: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -462372: 530e ba5e |00df: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -462376: 5413 4660 |00e1: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@6046 │ │ -46237a: 0210 0200 |00e3: move/from16 v16, v2 │ │ -46237e: 0811 0300 |00e5: move-object/from16 v17, v3 │ │ -462382: 7409 94c8 0900 |00e7: invoke-virtual/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c894 │ │ -462388: 5412 4960 |00ea: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -46238c: 5422 6760 |00ec: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -462390: 5413 4960 |00ee: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -462394: 5233 6460 |00f0: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -462398: 5416 3f60 |00f2: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -46239c: 5466 6760 |00f4: iget-object v6, v6, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -4623a0: 5417 3f60 |00f6: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -4623a4: 5277 6460 |00f8: iget v7, v7, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4623a8: 3273 0400 |00fa: if-eq v3, v7, 00fe // +0004 │ │ -4623ac: 0157 |00fc: move v7, v5 │ │ -4623ae: 2802 |00fd: goto 00ff // +0002 │ │ -4623b0: 0147 |00fe: move v7, v4 │ │ -4623b2: 6208 6560 |00ff: sget-object v8, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@6065 │ │ -4623b6: 7140 934d 4283 |0101: invoke-static {v2, v4, v3, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@4d93 │ │ -4623bc: 3907 0f00 |0104: if-nez v7, 0113 // +000f │ │ -4623c0: 0148 |0106: move v8, v4 │ │ -4623c2: 3538 0c00 |0107: if-ge v8, v3, 0113 // +000c │ │ -4623c6: 4609 0208 |0109: aget-object v9, v2, v8 │ │ -4623ca: 460a 0608 |010b: aget-object v10, v6, v8 │ │ -4623ce: 32a9 0300 |010d: if-eq v9, v10, 0110 // +0003 │ │ -4623d2: 2806 |010f: goto 0115 // +0006 │ │ -4623d4: d808 0801 |0110: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4623d8: 28f5 |0112: goto 0107 // -000b │ │ -4623da: 3807 2600 |0113: if-eqz v7, 0139 // +0026 │ │ -4623de: 5412 4c60 |0115: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ -4623e2: 1d02 |0117: monitor-enter v2 │ │ -4623e4: 5413 4960 |0118: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -4623e8: 6e10 f1bf 0300 |011a: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@bff1 │ │ -4623ee: 5413 3f60 |011d: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -4623f2: 6e10 f2bf 0300 |011f: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ -4623f8: 5413 3f60 |0122: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -4623fc: 5416 4960 |0124: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -462400: 5b16 3f60 |0126: iput-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ -462404: 5b13 4960 |0128: iput-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -462408: 5213 5160 |012a: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6051 │ │ -46240c: b053 |012c: add-int/2addr v3, v5 │ │ -46240e: 5913 5160 |012d: iput v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6051 │ │ -462412: 1e02 |012f: monitor-exit v2 │ │ -462414: 5412 4560 |0130: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ -462418: 6e10 5cc1 0200 |0132: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ -46241e: 2804 |0135: goto 0139 // +0004 │ │ -462420: 0d00 |0136: move-exception v0 │ │ -462422: 1e02 |0137: monitor-exit v2 │ │ -462424: 2700 |0138: throw v0 │ │ -462426: 5412 4160 |0139: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ -46242a: 6e10 404d 0200 |013b: invoke-virtual {v2}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d40 │ │ -462430: 0a02 |013e: move-result v2 │ │ -462432: 3802 0300 |013f: if-eqz v2, 0142 // +0003 │ │ -462436: 0f04 |0141: return v4 │ │ -462438: 5412 4160 |0142: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ -46243c: 6e10 444d 0200 |0144: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -462442: 0a02 |0147: move-result v2 │ │ -462444: 2322 d615 |0148: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -462448: 5413 4160 |014a: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ -46244c: 6e20 454d 2300 |014c: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d45 │ │ -462452: 0c02 |014f: move-result-object v2 │ │ -462454: 1f02 d615 |0150: check-cast v2, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -462458: 2123 |0152: array-length v3, v2 │ │ -46245a: 7130 d8bf 3200 |0153: invoke-static {v2, v3, v0}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bfd8 │ │ -462460: 5413 3b60 |0156: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ -462464: 6e20 68bf 2300 |0158: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/JobQueue;.setJobs:([Lorg/oscim/layers/tile/MapTile;)V // method@bf68 │ │ -46246a: 5412 4160 |015b: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ -46246e: 6e10 3d4d 0200 |015d: invoke-virtual {v2}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -462474: 5212 3e60 |0160: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ -462478: 5213 3d60 |0162: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@603d │ │ -46247c: db03 0302 |0164: div-int/lit8 v3, v3, #int 2 // #02 │ │ -462480: 3532 1100 |0166: if-ge v2, v3, 0177 // +0011 │ │ -462484: 7100 cdc1 0000 |0168: invoke-static {}, Lorg/oscim/renderer/BufferObject;.isMaxFill:()Z // method@c1cd │ │ -46248a: 0a02 |016b: move-result v2 │ │ -46248c: 3802 0900 |016c: if-eqz v2, 0175 // +0009 │ │ -462490: 5212 3e60 |016e: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ -462494: d802 020a |0170: add-int/lit8 v2, v2, #int 10 // #0a │ │ -462498: 5912 3e60 |0172: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ -46249c: 2803 |0174: goto 0177 // +0003 │ │ -46249e: 5914 3e60 |0175: iput v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ -4624a2: 5212 4e60 |0177: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ -4624a6: 5213 3d60 |0179: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@603d │ │ -4624aa: 5214 3e60 |017b: iget v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ -4624ae: b143 |017d: sub-int/2addr v3, v4 │ │ -4624b0: b132 |017e: sub-int/2addr v2, v3 │ │ -4624b2: 1303 1900 |017f: const/16 v3, #int 25 // #19 │ │ -4624b6: 3632 0800 |0181: if-gt v2, v3, 0189 // +0008 │ │ -4624ba: 5213 5060 |0183: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6050 │ │ -4624be: 1304 1400 |0185: const/16 v4, #int 20 // #14 │ │ -4624c2: 3743 0900 |0187: if-le v3, v4, 0190 // +0009 │ │ -4624c6: 5413 4c60 |0189: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ -4624ca: 1d03 |018b: monitor-enter v3 │ │ -4624cc: 7030 d1bf 0102 |018c: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/tile/TileManager;.limitCache:(Lorg/oscim/core/MapPosition;I)V // method@bfd1 │ │ -4624d2: 1e03 |018f: monitor-exit v3 │ │ -4624d4: 0f05 |0190: return v5 │ │ -4624d6: 0d00 |0191: move-exception v0 │ │ -4624d8: 1e03 |0192: monitor-exit v3 │ │ -4624da: 2700 |0193: throw v0 │ │ +4621ac: |[4621ac] org.oscim.layers.tile.TileManager.update:(Lorg/oscim/core/MapPosition;)Z │ │ +4621bc: 0801 1200 |0000: move-object/from16 v1, v18 │ │ +4621c0: 0800 1300 |0002: move-object/from16 v0, v19 │ │ +4621c4: 5412 4960 |0004: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +4621c8: 3802 0700 |0006: if-eqz v2, 000d // +0007 │ │ +4621cc: 5422 6760 |0008: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4621d0: 2122 |000a: array-length v2, v2 │ │ +4621d2: 3902 0900 |000b: if-nez v2, 0014 // +0009 │ │ +4621d6: 5202 be5e |000d: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +4621da: 5912 4a60 |000f: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@604a │ │ +4621de: 7401 cfbf 1200 |0011: invoke-virtual/range {v18}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bfcf │ │ +4621e4: 5412 3b60 |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ +4621e8: 6e10 65bf 0200 |0016: invoke-virtual {v2}, Lorg/oscim/layers/tile/JobQueue;.clear:()V // method@bf65 │ │ +4621ee: 5202 be5e |0019: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +4621f2: 5213 4860 |001b: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ +4621f6: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +4621f8: 3532 1e00 |001e: if-ge v2, v3, 003c // +001e │ │ +4621fc: 5412 3f60 |0020: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +462200: 5222 6460 |0022: iget v2, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +462204: 3d02 1700 |0024: if-lez v2, 003b // +0017 │ │ +462208: 5200 be5e |0026: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +46220c: 5212 4860 |0028: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ +462210: d802 02fc |002a: add-int/lit8 v2, v2, #int -4 // #fc │ │ +462214: 3520 0f00 |002c: if-ge v0, v2, 003b // +000f │ │ +462218: 5412 4c60 |002e: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ +46221c: 1d02 |0030: monitor-enter v2 │ │ +46221e: 5410 3f60 |0031: iget-object v0, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +462222: 6e10 f2bf 0000 |0033: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ +462228: 1e02 |0036: monitor-exit v2 │ │ +46222a: 2804 |0037: goto 003b // +0004 │ │ +46222c: 0d00 |0038: move-exception v0 │ │ +46222e: 1e02 |0039: monitor-exit v2 │ │ +462230: 2700 |003a: throw v0 │ │ +462232: 0f04 |003b: return v4 │ │ +462234: 5202 be5e |003c: iget v2, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +462238: 5213 4860 |003e: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ +46223c: 5215 4760 |0040: iget v5, v1, Lorg/oscim/layers/tile/TileManager;.mMaxZoom:I // field@6047 │ │ +462240: 7130 ddc7 3205 |0042: invoke-static {v2, v3, v5}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7dd │ │ +462246: 0a02 |0045: move-result v2 │ │ +462248: 5413 5460 |0046: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mZoomTable:[I // field@6054 │ │ +46224c: 1215 |0048: const/4 v5, #int 1 // #1 │ │ +46224e: 3903 2f00 |0049: if-nez v3, 0078 // +002f │ │ +462252: 5306 ba5e |004b: iget-wide v6, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +462256: 9803 0502 |004d: shl-int v3, v5, v2 │ │ +46225a: 8338 |004f: int-to-double v8, v3 │ │ +46225c: ce86 |0050: div-double/2addr v6, v8 │ │ +46225e: 1908 f83f |0051: const-wide/high16 v8, #long 4609434218613702656 // #3ff8 │ │ +462262: 3003 0608 |0053: cmpg-double v3, v6, v8 │ │ +462266: 3b03 0400 |0055: if-gez v3, 0059 // +0004 │ │ +46226a: 0153 |0057: move v3, v5 │ │ +46226c: 2802 |0058: goto 005a // +0002 │ │ +46226e: 0143 |0059: move v3, v4 │ │ +462270: 5c13 4460 |005a: iput-boolean v3, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@6044 │ │ +462274: 5213 4a60 |005c: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@604a │ │ +462278: 9108 0203 |005e: sub-int v8, v2, v3 │ │ +46227c: 3358 0c00 |0060: if-ne v8, v5, 006c // +000c │ │ +462280: 5318 4360 |0062: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelUpThreshold:D // field@6043 │ │ +462284: 3006 0608 |0064: cmpg-double v6, v6, v8 │ │ +462288: 3b06 2700 |0066: if-gez v6, 008d // +0027 │ │ +46228c: 5c14 4460 |0068: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@6044 │ │ +462290: 0132 |006a: move v2, v3 │ │ +462292: 2822 |006b: goto 008d // +0022 │ │ +462294: 12f9 |006c: const/4 v9, #int -1 // #ff │ │ +462296: 3398 2000 |006d: if-ne v8, v9, 008d // +0020 │ │ +46229a: 5318 4260 |006f: iget-wide v8, v1, Lorg/oscim/layers/tile/TileManager;.mLevelDownThreshold:D // field@6042 │ │ +46229e: 2f06 0608 |0071: cmpl-double v6, v6, v8 │ │ +4622a2: 3d06 1a00 |0073: if-lez v6, 008d // +001a │ │ +4622a6: 5c15 4460 |0075: iput-boolean v5, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@6044 │ │ +4622aa: 28f3 |0077: goto 006a // -000d │ │ +4622ac: 5c14 4460 |0078: iput-boolean v4, v1, Lorg/oscim/layers/tile/TileManager;.mLoadParent:Z // field@6044 │ │ +4622b0: 2136 |007a: array-length v6, v3 │ │ +4622b2: 0147 |007b: move v7, v4 │ │ +4622b4: 0178 |007c: move v8, v7 │ │ +4622b6: 3568 0c00 |007d: if-ge v8, v6, 0089 // +000c │ │ +4622ba: 4409 0308 |007f: aget v9, v3, v8 │ │ +4622be: 3629 0500 |0081: if-gt v9, v2, 0086 // +0005 │ │ +4622c2: 3779 0300 |0083: if-le v9, v7, 0086 // +0003 │ │ +4622c6: 0197 |0085: move v7, v9 │ │ +4622c8: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4622cc: 28f5 |0088: goto 007d // -000b │ │ +4622ce: 3907 0300 |0089: if-nez v7, 008c // +0003 │ │ +4622d2: 0f04 |008b: return v4 │ │ +4622d4: 0172 |008c: move v2, v7 │ │ +4622d6: 5912 4a60 |008d: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mPrevZoomlevel:I // field@604a │ │ +4622da: 5413 5260 |008f: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mViewport:Lorg/oscim/map/Viewport; // field@6052 │ │ +4622de: 5416 4660 |0091: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@6046 │ │ +4622e2: 6007 fc5e |0093: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4622e6: db07 0702 |0095: div-int/lit8 v7, v7, #int 2 // #02 │ │ +4622ea: 8277 |0097: int-to-float v7, v7 │ │ +4622ec: 6e30 8cc1 6307 |0098: invoke-virtual {v3, v6, v7}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c18c │ │ +4622f2: 5413 4960 |009b: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +4622f6: 5934 6460 |009d: iput v4, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4622fa: 0143 |009f: move v3, v4 │ │ +4622fc: 5416 5360 |00a0: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ +462300: 7210 194e 0600 |00a2: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ +462306: 0a06 |00a5: move-result v6 │ │ +462308: 3563 3300 |00a6: if-ge v3, v6, 00d9 // +0033 │ │ +46230c: 5416 5360 |00a8: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ +462310: 7220 0e4e 3600 |00aa: invoke-interface {v6, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +462316: 0c06 |00ad: move-result-object v6 │ │ +462318: 1f06 2805 |00ae: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ +46231c: 6e10 6f4a 0600 |00b0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +462322: 0a0e |00b3: move-result v14 │ │ +462324: 3d03 1300 |00b4: if-lez v3, 00c7 // +0013 │ │ +462328: 5416 5360 |00b6: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mZoomLimits:Ljava/util/List; // field@6053 │ │ +46232c: d807 03ff |00b8: add-int/lit8 v7, v3, #int -1 // #ff │ │ +462330: 7220 0e4e 7600 |00ba: invoke-interface {v6, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +462336: 0c06 |00bd: move-result-object v6 │ │ +462338: 1f06 2805 |00be: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ +46233c: 6e10 6f4a 0600 |00c0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +462342: 0a06 |00c3: move-result v6 │ │ +462344: 336e 0300 |00c4: if-ne v14, v6, 00c7 // +0003 │ │ +462348: 2810 |00c6: goto 00d6 // +0010 │ │ +46234a: 37e2 0f00 |00c7: if-le v2, v14, 00d6 // +000f │ │ +46234e: 5417 4b60 |00c9: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@604b │ │ +462352: 5308 bc5e |00cb: iget-wide v8, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +462356: 530a bd5e |00cd: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46235a: 530c ba5e |00cf: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46235e: 541f 4660 |00d1: iget-object v15, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@6046 │ │ +462362: 7409 94c8 0700 |00d3: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c894 │ │ +462368: d803 0301 |00d6: add-int/lit8 v3, v3, #int 1 // #01 │ │ +46236c: 28c8 |00d8: goto 00a0 // -0038 │ │ +46236e: 5419 4b60 |00d9: iget-object v9, v1, Lorg/oscim/layers/tile/TileManager;.mScanBox:Lorg/oscim/utils/ScanBox; // field@604b │ │ +462372: 530a bc5e |00db: iget-wide v10, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +462376: 530c bd5e |00dd: iget-wide v12, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46237a: 530e ba5e |00df: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46237e: 5413 4660 |00e1: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mMapPlane:[F // field@6046 │ │ +462382: 0210 0200 |00e3: move/from16 v16, v2 │ │ +462386: 0811 0300 |00e5: move-object/from16 v17, v3 │ │ +46238a: 7409 94c8 0900 |00e7: invoke-virtual/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c894 │ │ +462390: 5412 4960 |00ea: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +462394: 5422 6760 |00ec: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +462398: 5413 4960 |00ee: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +46239c: 5233 6460 |00f0: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4623a0: 5416 3f60 |00f2: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +4623a4: 5466 6760 |00f4: iget-object v6, v6, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4623a8: 5417 3f60 |00f6: iget-object v7, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +4623ac: 5277 6460 |00f8: iget v7, v7, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4623b0: 3273 0400 |00fa: if-eq v3, v7, 00fe // +0004 │ │ +4623b4: 0157 |00fc: move v7, v5 │ │ +4623b6: 2802 |00fd: goto 00ff // +0002 │ │ +4623b8: 0147 |00fe: move v7, v4 │ │ +4623ba: 6208 6560 |00ff: sget-object v8, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@6065 │ │ +4623be: 7140 934d 4283 |0101: invoke-static {v2, v4, v3, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@4d93 │ │ +4623c4: 3907 0f00 |0104: if-nez v7, 0113 // +000f │ │ +4623c8: 0148 |0106: move v8, v4 │ │ +4623ca: 3538 0c00 |0107: if-ge v8, v3, 0113 // +000c │ │ +4623ce: 4609 0208 |0109: aget-object v9, v2, v8 │ │ +4623d2: 460a 0608 |010b: aget-object v10, v6, v8 │ │ +4623d6: 32a9 0300 |010d: if-eq v9, v10, 0110 // +0003 │ │ +4623da: 2806 |010f: goto 0115 // +0006 │ │ +4623dc: d808 0801 |0110: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4623e0: 28f5 |0112: goto 0107 // -000b │ │ +4623e2: 3807 2600 |0113: if-eqz v7, 0139 // +0026 │ │ +4623e6: 5412 4c60 |0115: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ +4623ea: 1d02 |0117: monitor-enter v2 │ │ +4623ec: 5413 4960 |0118: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +4623f0: 6e10 f1bf 0300 |011a: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@bff1 │ │ +4623f6: 5413 3f60 |011d: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +4623fa: 6e10 f2bf 0300 |011f: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ +462400: 5413 3f60 |0122: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +462404: 5416 4960 |0124: iget-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +462408: 5b16 3f60 |0126: iput-object v6, v1, Lorg/oscim/layers/tile/TileManager;.mCurrentTiles:Lorg/oscim/layers/tile/TileSet; // field@603f │ │ +46240c: 5b13 4960 |0128: iput-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +462410: 5213 5160 |012a: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6051 │ │ +462414: b053 |012c: add-int/2addr v3, v5 │ │ +462416: 5913 5160 |012d: iput v3, v1, Lorg/oscim/layers/tile/TileManager;.mUpdateSerial:I // field@6051 │ │ +46241a: 1e02 |012f: monitor-exit v2 │ │ +46241c: 5412 4560 |0130: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mMap:Lorg/oscim/map/Map; // field@6045 │ │ +462420: 6e10 5cc1 0200 |0132: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ +462426: 2804 |0135: goto 0139 // +0004 │ │ +462428: 0d00 |0136: move-exception v0 │ │ +46242a: 1e02 |0137: monitor-exit v2 │ │ +46242c: 2700 |0138: throw v0 │ │ +46242e: 5412 4160 |0139: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ +462432: 6e10 404d 0200 |013b: invoke-virtual {v2}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d40 │ │ +462438: 0a02 |013e: move-result v2 │ │ +46243a: 3802 0300 |013f: if-eqz v2, 0142 // +0003 │ │ +46243e: 0f04 |0141: return v4 │ │ +462440: 5412 4160 |0142: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ +462444: 6e10 444d 0200 |0144: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +46244a: 0a02 |0147: move-result v2 │ │ +46244c: 2322 d615 |0148: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +462450: 5413 4160 |014a: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ +462454: 6e20 454d 2300 |014c: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d45 │ │ +46245a: 0c02 |014f: move-result-object v2 │ │ +46245c: 1f02 d615 |0150: check-cast v2, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +462460: 2123 |0152: array-length v3, v2 │ │ +462462: 7130 d8bf 3200 |0153: invoke-static {v2, v3, v0}, Lorg/oscim/layers/tile/TileManager;.updateDistances:([Lorg/oscim/layers/tile/MapTile;ILorg/oscim/core/MapPosition;)V // method@bfd8 │ │ +462468: 5413 3b60 |0156: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.jobQueue:Lorg/oscim/layers/tile/JobQueue; // field@603b │ │ +46246c: 6e20 68bf 2300 |0158: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/JobQueue;.setJobs:([Lorg/oscim/layers/tile/MapTile;)V // method@bf68 │ │ +462472: 5412 4160 |015b: iget-object v2, v1, Lorg/oscim/layers/tile/TileManager;.mJobs:Ljava/util/ArrayList; // field@6041 │ │ +462476: 6e10 3d4d 0200 |015d: invoke-virtual {v2}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +46247c: 5212 3e60 |0160: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ +462480: 5213 3d60 |0162: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@603d │ │ +462484: db03 0302 |0164: div-int/lit8 v3, v3, #int 2 // #02 │ │ +462488: 3532 1100 |0166: if-ge v2, v3, 0177 // +0011 │ │ +46248c: 7100 cdc1 0000 |0168: invoke-static {}, Lorg/oscim/renderer/BufferObject;.isMaxFill:()Z // method@c1cd │ │ +462492: 0a02 |016b: move-result v2 │ │ +462494: 3802 0900 |016c: if-eqz v2, 0175 // +0009 │ │ +462498: 5212 3e60 |016e: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ +46249c: d802 020a |0170: add-int/lit8 v2, v2, #int 10 // #0a │ │ +4624a0: 5912 3e60 |0172: iput v2, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ +4624a4: 2803 |0174: goto 0177 // +0003 │ │ +4624a6: 5914 3e60 |0175: iput v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ +4624aa: 5212 4e60 |0177: iget v2, v1, Lorg/oscim/layers/tile/TileManager;.mTilesCount:I // field@604e │ │ +4624ae: 5213 3d60 |0179: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mCacheLimit:I // field@603d │ │ +4624b2: 5214 3e60 |017b: iget v4, v1, Lorg/oscim/layers/tile/TileManager;.mCacheReduce:I // field@603e │ │ +4624b6: b143 |017d: sub-int/2addr v3, v4 │ │ +4624b8: b132 |017e: sub-int/2addr v2, v3 │ │ +4624ba: 1303 1900 |017f: const/16 v3, #int 25 // #19 │ │ +4624be: 3632 0800 |0181: if-gt v2, v3, 0189 // +0008 │ │ +4624c2: 5213 5060 |0183: iget v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilesToUpload:I // field@6050 │ │ +4624c6: 1304 1400 |0185: const/16 v4, #int 20 // #14 │ │ +4624ca: 3743 0900 |0187: if-le v3, v4, 0190 // +0009 │ │ +4624ce: 5413 4c60 |0189: iget-object v3, v1, Lorg/oscim/layers/tile/TileManager;.mTilelock:Ljava/lang/Object; // field@604c │ │ +4624d2: 1d03 |018b: monitor-enter v3 │ │ +4624d4: 7030 d1bf 0102 |018c: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/tile/TileManager;.limitCache:(Lorg/oscim/core/MapPosition;I)V // method@bfd1 │ │ +4624da: 1e03 |018f: monitor-exit v3 │ │ +4624dc: 0f05 |0190: return v5 │ │ +4624de: 0d00 |0191: move-exception v0 │ │ +4624e0: 1e03 |0192: monitor-exit v3 │ │ +4624e2: 2700 |0193: throw v0 │ │ catches : 4 │ │ 0x0031 - 0x003a │ │ -> 0x0038 │ │ 0x0118 - 0x0130 │ │ -> 0x0136 │ │ 0x0137 - 0x0138 │ │ -> 0x0136 │ │ @@ -587436,17 +587438,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -463508: |[463508] org.oscim.layers.tile.TileSet$CoordComparator.:()V │ │ -463518: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46351e: 0e00 |0003: return-void │ │ +463510: |[463510] org.oscim.layers.tile.TileSet$CoordComparator.:()V │ │ +463520: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +463526: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/TileSet$CoordComparator; │ │ │ │ Virtual methods - │ │ @@ -587455,20 +587457,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -463494: |[463494] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -4634a4: 1f01 3513 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4634a8: 1f02 3513 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4634ac: 6e30 ebbf 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/TileSet$CoordComparator;.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I // method@bfeb │ │ -4634b2: 0a01 |0007: move-result v1 │ │ -4634b4: 0f01 |0008: return v1 │ │ +46349c: |[46349c] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +4634ac: 1f01 3513 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4634b0: 1f02 3513 |0002: check-cast v2, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4634b4: 6e30 ebbf 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/TileSet$CoordComparator;.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I // method@bfeb │ │ +4634ba: 0a01 |0007: move-result v1 │ │ +4634bc: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/layers/tile/TileSet$CoordComparator; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -587478,35 +587480,35 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -4634b8: |[4634b8] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ -4634c8: 5250 1c60 |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -4634cc: 5261 1c60 |0002: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -4634d0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -4634d2: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ -4634d4: 3310 1200 |0006: if-ne v0, v1, 0018 // +0012 │ │ -4634d8: 5250 1d60 |0008: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -4634dc: 5261 1d60 |000a: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -4634e0: 3310 0400 |000c: if-ne v0, v1, 0010 // +0004 │ │ -4634e4: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -4634e6: 0f05 |000f: return v5 │ │ -4634e8: 5255 1d60 |0010: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -4634ec: 5266 1d60 |0012: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -4634f0: 3565 0300 |0014: if-ge v5, v6, 0017 // +0003 │ │ -4634f4: 0f02 |0016: return v2 │ │ -4634f6: 0f03 |0017: return v3 │ │ -4634f8: 5255 1c60 |0018: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -4634fc: 5266 1c60 |001a: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -463500: 3565 0300 |001c: if-ge v5, v6, 001f // +0003 │ │ -463504: 0f02 |001e: return v2 │ │ -463506: 0f03 |001f: return v3 │ │ +4634c0: |[4634c0] org.oscim.layers.tile.TileSet$CoordComparator.compare:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/MapTile;)I │ │ +4634d0: 5250 1c60 |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +4634d4: 5261 1c60 |0002: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +4634d8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +4634da: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ +4634dc: 3310 1200 |0006: if-ne v0, v1, 0018 // +0012 │ │ +4634e0: 5250 1d60 |0008: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +4634e4: 5261 1d60 |000a: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +4634e8: 3310 0400 |000c: if-ne v0, v1, 0010 // +0004 │ │ +4634ec: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +4634ee: 0f05 |000f: return v5 │ │ +4634f0: 5255 1d60 |0010: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +4634f4: 5266 1d60 |0012: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +4634f8: 3565 0300 |0014: if-ge v5, v6, 0017 // +0003 │ │ +4634fc: 0f02 |0016: return v2 │ │ +4634fe: 0f03 |0017: return v3 │ │ +463500: 5255 1c60 |0018: iget v5, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +463504: 5266 1c60 |001a: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +463508: 3565 0300 |001c: if-ge v5, v6, 001f // +0003 │ │ +46350c: 0f02 |001e: return v2 │ │ +46350e: 0f03 |001f: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0008 line=103 │ │ 0x0010 line=106 │ │ 0x0018 line=111 │ │ locals : │ │ @@ -587561,41 +587563,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4635ac: |[4635ac] org.oscim.layers.tile.TileSet.:()V │ │ -4635bc: 2200 4213 |0000: new-instance v0, Lorg/oscim/layers/tile/TileSet$CoordComparator; // type@1342 │ │ -4635c0: 7010 e9bf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet$CoordComparator;.:()V // method@bfe9 │ │ -4635c6: 6900 6560 |0005: sput-object v0, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@6065 │ │ -4635ca: 0e00 |0007: return-void │ │ +4635b4: |[4635b4] org.oscim.layers.tile.TileSet.:()V │ │ +4635c4: 2200 4213 |0000: new-instance v0, Lorg/oscim/layers/tile/TileSet$CoordComparator; // type@1342 │ │ +4635c8: 7010 e9bf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet$CoordComparator;.:()V // method@bfe9 │ │ +4635ce: 6900 6560 |0005: sput-object v0, Lorg/oscim/layers/tile/TileSet;.coordComparator:Ljava/util/Comparator; // field@6065 │ │ +4635d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/TileSet;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4635cc: |[4635cc] org.oscim.layers.tile.TileSet.:()V │ │ -4635dc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4635e2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4635e4: 5910 6460 |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4635e8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -4635ea: 2300 d615 |0007: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -4635ee: 5b10 6760 |0009: iput-object v0, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -4635f2: 0e00 |000b: return-void │ │ +4635d4: |[4635d4] org.oscim.layers.tile.TileSet.:()V │ │ +4635e4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4635ea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4635ec: 5910 6460 |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4635f0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +4635f2: 2300 d615 |0007: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +4635f6: 5b10 6760 |0009: iput-object v0, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4635fa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/layers/tile/TileSet; │ │ │ │ #2 : (in Lorg/oscim/layers/tile/TileSet;) │ │ @@ -587603,21 +587605,21 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4635f4: |[4635f4] org.oscim.layers.tile.TileSet.:(I)V │ │ -463604: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46360a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -46360c: 5910 6460 |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -463610: 2322 d615 |0006: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -463614: 5b12 6760 |0008: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -463618: 0e00 |000a: return-void │ │ +4635fc: |[4635fc] org.oscim.layers.tile.TileSet.:(I)V │ │ +46360c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +463612: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +463614: 5910 6460 |0004: iput v0, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +463618: 2322 d615 |0006: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +46361c: 5b12 6760 |0008: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463620: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0006 line=41 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/layers/tile/TileSet; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ @@ -587628,29 +587630,29 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -463520: |[463520] org.oscim.layers.tile.TileSet.contains:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -463530: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -463532: 0101 |0001: move v1, v0 │ │ -463534: 5232 6460 |0002: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -463538: 3521 1100 |0004: if-ge v1, v2, 0015 // +0011 │ │ -46353c: 5432 6760 |0006: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -463540: 4602 0201 |0008: aget-object v2, v2, v1 │ │ -463544: 6e20 78bf 4200 |000a: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/MapTile;.equals:(Ljava/lang/Object;)Z // method@bf78 │ │ -46354a: 0a02 |000d: move-result v2 │ │ -46354c: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ -463550: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -463552: 0f04 |0011: return v4 │ │ -463554: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -463558: 28ee |0014: goto 0002 // -0012 │ │ -46355a: 0f00 |0015: return v0 │ │ +463528: |[463528] org.oscim.layers.tile.TileSet.contains:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +463538: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46353a: 0101 |0001: move v1, v0 │ │ +46353c: 5232 6460 |0002: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +463540: 3521 1100 |0004: if-ge v1, v2, 0015 // +0011 │ │ +463544: 5432 6760 |0006: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463548: 4602 0201 |0008: aget-object v2, v2, v1 │ │ +46354c: 6e20 78bf 4200 |000a: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/MapTile;.equals:(Ljava/lang/Object;)Z // method@bf78 │ │ +463552: 0a02 |000d: move-result v2 │ │ +463554: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ +463558: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +46355a: 0f04 |0011: return v4 │ │ +46355c: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +463560: 28ee |0014: goto 0002 // -0012 │ │ +463562: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=120 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/oscim/layers/tile/TileSet; │ │ 0x0000 - 0x0016 reg=4 (null) Lorg/oscim/layers/tile/MapTile; │ │ │ │ @@ -587659,33 +587661,33 @@ │ │ type : '(II)Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 31 16-bit code units │ │ -46355c: |[46355c] org.oscim.layers.tile.TileSet.getTile:(II)Lorg/oscim/layers/tile/MapTile; │ │ -46356c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46356e: 5221 6460 |0001: iget v1, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -463572: 3510 1a00 |0003: if-ge v0, v1, 001d // +001a │ │ -463576: 5421 6760 |0005: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -46357a: 4601 0100 |0007: aget-object v1, v1, v0 │ │ -46357e: 5211 1c60 |0009: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -463582: 3331 0f00 |000b: if-ne v1, v3, 001a // +000f │ │ -463586: 5421 6760 |000d: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -46358a: 4601 0100 |000f: aget-object v1, v1, v0 │ │ -46358e: 5211 1d60 |0011: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -463592: 3341 0700 |0013: if-ne v1, v4, 001a // +0007 │ │ -463596: 5423 6760 |0015: iget-object v3, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -46359a: 4603 0300 |0017: aget-object v3, v3, v0 │ │ -46359e: 1103 |0019: return-object v3 │ │ -4635a0: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4635a4: 28e5 |001c: goto 0001 // -001b │ │ -4635a6: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -4635a8: 1103 |001e: return-object v3 │ │ +463564: |[463564] org.oscim.layers.tile.TileSet.getTile:(II)Lorg/oscim/layers/tile/MapTile; │ │ +463574: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +463576: 5221 6460 |0001: iget v1, v2, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +46357a: 3510 1a00 |0003: if-ge v0, v1, 001d // +001a │ │ +46357e: 5421 6760 |0005: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463582: 4601 0100 |0007: aget-object v1, v1, v0 │ │ +463586: 5211 1c60 |0009: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +46358a: 3331 0f00 |000b: if-ne v1, v3, 001a // +000f │ │ +46358e: 5421 6760 |000d: iget-object v1, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463592: 4601 0100 |000f: aget-object v1, v1, v0 │ │ +463596: 5211 1d60 |0011: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +46359a: 3341 0700 |0013: if-ne v1, v4, 001a // +0007 │ │ +46359e: 5423 6760 |0015: iget-object v3, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4635a2: 4603 0300 |0017: aget-object v3, v3, v0 │ │ +4635a6: 1103 |0019: return-object v3 │ │ +4635a8: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4635ac: 28e5 |001c: goto 0001 // -001b │ │ +4635ae: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +4635b0: 1103 |001e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=46 │ │ 0x0017 line=47 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/oscim/layers/tile/TileSet; │ │ 0x0000 - 0x001f reg=3 (null) I │ │ @@ -587696,30 +587698,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -46361c: |[46361c] org.oscim.layers.tile.TileSet.lockTiles:()V │ │ -46362c: 1c00 4313 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ -463630: 1d00 |0002: monitor-enter v0 │ │ -463632: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -463634: 5232 6460 |0004: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -463638: 3521 0c00 |0006: if-ge v1, v2, 0012 // +000c │ │ -46363c: 5432 6760 |0008: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -463640: 4602 0201 |000a: aget-object v2, v2, v1 │ │ -463644: 6e10 85bf 0200 |000c: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf85 │ │ -46364a: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -46364e: 28f3 |0011: goto 0004 // -000d │ │ -463650: 1e00 |0012: monitor-exit v0 │ │ -463652: 0e00 |0013: return-void │ │ -463654: 0d01 |0014: move-exception v1 │ │ -463656: 1e00 |0015: monitor-exit v0 │ │ -463658: 2701 |0016: throw v1 │ │ +463624: |[463624] org.oscim.layers.tile.TileSet.lockTiles:()V │ │ +463634: 1c00 4313 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ +463638: 1d00 |0002: monitor-enter v0 │ │ +46363a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +46363c: 5232 6460 |0004: iget v2, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +463640: 3521 0c00 |0006: if-ge v1, v2, 0012 // +000c │ │ +463644: 5432 6760 |0008: iget-object v2, v3, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463648: 4602 0201 |000a: aget-object v2, v2, v1 │ │ +46364c: 6e10 85bf 0200 |000c: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf85 │ │ +463652: d801 0101 |000f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +463656: 28f3 |0011: goto 0004 // -000d │ │ +463658: 1e00 |0012: monitor-exit v0 │ │ +46365a: 0e00 |0013: return-void │ │ +46365c: 0d01 |0014: move-exception v1 │ │ +46365e: 1e00 |0015: monitor-exit v0 │ │ +463660: 2701 |0016: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0016 │ │ -> 0x0014 │ │ positions : │ │ 0x0002 line=57 │ │ 0x000a line=59 │ │ 0x0012 line=60 │ │ @@ -587731,36 +587733,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -463668: |[463668] org.oscim.layers.tile.TileSet.releaseTiles:()V │ │ -463678: 1c00 4313 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ -46367c: 1d00 |0002: monitor-enter v0 │ │ -46367e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -463680: 0112 |0004: move v2, v1 │ │ -463682: 5243 6460 |0005: iget v3, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -463686: 3532 0c00 |0007: if-ge v2, v3, 0013 // +000c │ │ -46368a: 5443 6760 |0009: iget-object v3, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -46368e: 4603 0302 |000b: aget-object v3, v3, v2 │ │ -463692: 6e10 8abf 0300 |000d: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.unlock:()V // method@bf8a │ │ -463698: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46369c: 28f3 |0012: goto 0005 // -000d │ │ -46369e: 1e00 |0013: monitor-exit v0 │ │ -4636a0: 5440 6760 |0014: iget-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -4636a4: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -4636a6: 7120 794d 2000 |0017: invoke-static {v0, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -4636ac: 5941 6460 |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4636b0: 5941 6660 |001c: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ -4636b4: 0e00 |001e: return-void │ │ -4636b6: 0d01 |001f: move-exception v1 │ │ -4636b8: 1e00 |0020: monitor-exit v0 │ │ -4636ba: 2701 |0021: throw v1 │ │ +463670: |[463670] org.oscim.layers.tile.TileSet.releaseTiles:()V │ │ +463680: 1c00 4313 |0000: const-class v0, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ +463684: 1d00 |0002: monitor-enter v0 │ │ +463686: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +463688: 0112 |0004: move v2, v1 │ │ +46368a: 5243 6460 |0005: iget v3, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +46368e: 3532 0c00 |0007: if-ge v2, v3, 0013 // +000c │ │ +463692: 5443 6760 |0009: iget-object v3, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463696: 4603 0302 |000b: aget-object v3, v3, v2 │ │ +46369a: 6e10 8abf 0300 |000d: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.unlock:()V // method@bf8a │ │ +4636a0: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4636a4: 28f3 |0012: goto 0005 // -000d │ │ +4636a6: 1e00 |0013: monitor-exit v0 │ │ +4636a8: 5440 6760 |0014: iget-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4636ac: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +4636ae: 7120 794d 2000 |0017: invoke-static {v0, v2}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +4636b4: 5941 6460 |001a: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4636b8: 5941 6660 |001c: iput v1, v4, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ +4636bc: 0e00 |001e: return-void │ │ +4636be: 0d01 |001f: move-exception v1 │ │ +4636c0: 1e00 |0020: monitor-exit v0 │ │ +4636c2: 2701 |0021: throw v1 │ │ catches : 2 │ │ 0x0005 - 0x0014 │ │ -> 0x001f │ │ 0x0020 - 0x0021 │ │ -> 0x001f │ │ positions : │ │ 0x0002 line=67 │ │ @@ -587776,33 +587778,33 @@ │ │ type : '(Lorg/oscim/layers/tile/TileSet;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 34 16-bit code units │ │ -4636d0: |[4636d0] org.oscim.layers.tile.TileSet.setTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ -4636e0: 6e10 f1bf 0500 |0000: invoke-virtual {v5}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@bff1 │ │ -4636e6: 6e10 f2bf 0400 |0003: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ -4636ec: 5450 6760 |0006: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -4636f0: 2101 |0008: array-length v1, v0 │ │ -4636f2: 5442 6760 |0009: iget-object v2, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -4636f6: 2122 |000b: array-length v2, v2 │ │ -4636f8: 3221 0700 |000c: if-eq v1, v2, 0013 // +0007 │ │ -4636fc: 2100 |000e: array-length v0, v0 │ │ -4636fe: 2300 d615 |000f: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -463702: 5b40 6760 |0011: iput-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -463706: 5450 6760 |0013: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -46370a: 5441 6760 |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -46370e: 5252 6460 |0017: iget v2, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -463712: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -463714: 7152 624b 3031 |001a: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -46371a: 5255 6460 |001d: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -46371e: 5945 6460 |001f: iput v5, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -463722: 0e00 |0021: return-void │ │ +4636d8: |[4636d8] org.oscim.layers.tile.TileSet.setTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ +4636e8: 6e10 f1bf 0500 |0000: invoke-virtual {v5}, Lorg/oscim/layers/tile/TileSet;.lockTiles:()V // method@bff1 │ │ +4636ee: 6e10 f2bf 0400 |0003: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ +4636f4: 5450 6760 |0006: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4636f8: 2101 |0008: array-length v1, v0 │ │ +4636fa: 5442 6760 |0009: iget-object v2, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4636fe: 2122 |000b: array-length v2, v2 │ │ +463700: 3221 0700 |000c: if-eq v1, v2, 0013 // +0007 │ │ +463704: 2100 |000e: array-length v0, v0 │ │ +463706: 2300 d615 |000f: new-array v0, v0, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +46370a: 5b40 6760 |0011: iput-object v0, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +46370e: 5450 6760 |0013: iget-object v0, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463712: 5441 6760 |0015: iget-object v1, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463716: 5252 6460 |0017: iget v2, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +46371a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +46371c: 7152 624b 3031 |001a: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +463722: 5255 6460 |001d: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +463726: 5945 6460 |001f: iput v5, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +46372a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=85 │ │ 0x0006 line=87 │ │ 0x000e line=88 │ │ 0x0013 line=91 │ │ @@ -587894,27 +587896,27 @@ │ │ type : '(Lorg/oscim/layers/tile/TileManager;III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -463d48: |[463d48] org.oscim.layers.tile.ZoomLimiter.:(Lorg/oscim/layers/tile/TileManager;III)V │ │ -463d58: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -463d5e: 3424 0d00 |0003: if-lt v4, v2, 0010 // +000d │ │ -463d62: 3634 0b00 |0005: if-gt v4, v3, 0010 // +000b │ │ -463d66: 5b01 7460 |0007: iput-object v1, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6074 │ │ -463d6a: 5902 7360 |0009: iput v2, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@6073 │ │ -463d6e: 5903 7260 |000b: iput v3, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6072 │ │ -463d72: 5904 7560 |000d: iput v4, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ -463d76: 0e00 |000f: return-void │ │ -463d78: 2201 2305 |0010: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -463d7c: 1a02 d265 |0012: const-string v2, "Zoom limit is out of range" // string@65d2 │ │ -463d80: 7020 5a4a 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -463d86: 2701 |0017: throw v1 │ │ +463d50: |[463d50] org.oscim.layers.tile.ZoomLimiter.:(Lorg/oscim/layers/tile/TileManager;III)V │ │ +463d60: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +463d66: 3424 0d00 |0003: if-lt v4, v2, 0010 // +000d │ │ +463d6a: 3634 0b00 |0005: if-gt v4, v3, 0010 // +000b │ │ +463d6e: 5b01 7460 |0007: iput-object v1, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6074 │ │ +463d72: 5902 7360 |0009: iput v2, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@6073 │ │ +463d76: 5903 7260 |000b: iput v3, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6072 │ │ +463d7a: 5904 7560 |000d: iput v4, v0, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ +463d7e: 0e00 |000f: return-void │ │ +463d80: 2201 2305 |0010: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +463d84: 1a02 d265 |0012: const-string v2, "Zoom limit is out of range" // string@65d2 │ │ +463d88: 7020 5a4a 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +463d8e: 2701 |0017: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0010 line=34 │ │ locals : │ │ 0x0000 - 0x0018 reg=0 this Lorg/oscim/layers/tile/ZoomLimiter; │ │ 0x0000 - 0x0018 reg=1 (null) Lorg/oscim/layers/tile/TileManager; │ │ @@ -587928,21 +587930,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -463d88: |[463d88] org.oscim.layers.tile.ZoomLimiter.addZoomLimit:()V │ │ -463d98: 5220 7560 |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ -463d9c: 5221 7260 |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6072 │ │ -463da0: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ -463da4: 5421 7460 |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6074 │ │ -463da8: 6e20 c8bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.addZoomLimit:(I)V // method@bfc8 │ │ -463dae: 0e00 |000b: return-void │ │ +463d90: |[463d90] org.oscim.layers.tile.ZoomLimiter.addZoomLimit:()V │ │ +463da0: 5220 7560 |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ +463da4: 5221 7260 |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6072 │ │ +463da8: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ +463dac: 5421 7460 |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6074 │ │ +463db0: 6e20 c8bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.addZoomLimit:(I)V // method@bfc8 │ │ +463db6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=44 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/oscim/layers/tile/ZoomLimiter; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/ZoomLimiter;) │ │ @@ -587950,65 +587952,65 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -463c98: |[463c98] org.oscim.layers.tile.ZoomLimiter.getMaxZoom:()I │ │ -463ca8: 5210 7260 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6072 │ │ -463cac: 0f00 |0002: return v0 │ │ +463ca0: |[463ca0] org.oscim.layers.tile.ZoomLimiter.getMaxZoom:()I │ │ +463cb0: 5210 7260 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6072 │ │ +463cb4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/tile/ZoomLimiter;) │ │ name : 'getMinZoom' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -463cb0: |[463cb0] org.oscim.layers.tile.ZoomLimiter.getMinZoom:()I │ │ -463cc0: 5210 7360 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@6073 │ │ -463cc4: 0f00 |0002: return v0 │ │ +463cb8: |[463cb8] org.oscim.layers.tile.ZoomLimiter.getMinZoom:()I │ │ +463cc8: 5210 7360 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mMinZoom:I // field@6073 │ │ +463ccc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/tile/ZoomLimiter;) │ │ name : 'getTile' │ │ type : '(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -463ce0: |[463ce0] org.oscim.layers.tile.ZoomLimiter.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; │ │ -463cf0: 5640 2060 |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -463cf4: 5231 7560 |0002: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ -463cf8: 3710 1b00 |0004: if-le v0, v1, 001f // +001b │ │ -463cfc: 5640 2060 |0006: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -463d00: 5231 7260 |0008: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6072 │ │ -463d04: 3610 1500 |000a: if-gt v0, v1, 001f // +0015 │ │ -463d08: 5640 2060 |000c: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -463d0c: 5231 7560 |000e: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ -463d10: b110 |0010: sub-int/2addr v0, v1 │ │ -463d12: 5431 7460 |0011: iget-object v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6074 │ │ -463d16: 5242 1c60 |0013: iget v2, v4, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -463d1a: b902 |0015: shr-int/2addr v2, v0 │ │ -463d1c: 5244 1d60 |0016: iget v4, v4, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -463d20: b904 |0018: shr-int/2addr v4, v0 │ │ -463d22: 5230 7560 |0019: iget v0, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ -463d26: 6e40 ccbf 2104 |001b: invoke-virtual {v1, v2, v4, v0}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfcc │ │ -463d2c: 0c04 |001e: move-result-object v4 │ │ -463d2e: 1104 |001f: return-object v4 │ │ +463ce8: |[463ce8] org.oscim.layers.tile.ZoomLimiter.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; │ │ +463cf8: 5640 2060 |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +463cfc: 5231 7560 |0002: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ +463d00: 3710 1b00 |0004: if-le v0, v1, 001f // +001b │ │ +463d04: 5640 2060 |0006: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +463d08: 5231 7260 |0008: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6072 │ │ +463d0c: 3610 1500 |000a: if-gt v0, v1, 001f // +0015 │ │ +463d10: 5640 2060 |000c: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +463d14: 5231 7560 |000e: iget v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ +463d18: b110 |0010: sub-int/2addr v0, v1 │ │ +463d1a: 5431 7460 |0011: iget-object v1, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6074 │ │ +463d1e: 5242 1c60 |0013: iget v2, v4, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +463d22: b902 |0015: shr-int/2addr v2, v0 │ │ +463d24: 5244 1d60 |0016: iget v4, v4, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +463d28: b904 |0018: shr-int/2addr v4, v0 │ │ +463d2a: 5230 7560 |0019: iget v0, v3, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ +463d2e: 6e40 ccbf 2104 |001b: invoke-virtual {v1, v2, v4, v0}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfcc │ │ +463d34: 0c04 |001e: move-result-object v4 │ │ +463d36: 1104 |001f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x000c line=60 │ │ 0x0013 line=61 │ │ locals : │ │ 0x0000 - 0x0020 reg=3 this Lorg/oscim/layers/tile/ZoomLimiter; │ │ @@ -588019,53 +588021,53 @@ │ │ type : '()Lorg/oscim/layers/tile/TileManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -463d30: |[463d30] org.oscim.layers.tile.ZoomLimiter.getTileManager:()Lorg/oscim/layers/tile/TileManager; │ │ -463d40: 5410 7460 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6074 │ │ -463d44: 1100 |0002: return-object v0 │ │ +463d38: |[463d38] org.oscim.layers.tile.ZoomLimiter.getTileManager:()Lorg/oscim/layers/tile/TileManager; │ │ +463d48: 5410 7460 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6074 │ │ +463d4c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/layers/tile/ZoomLimiter;) │ │ name : 'getZoomLimit' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -463cc8: |[463cc8] org.oscim.layers.tile.ZoomLimiter.getZoomLimit:()I │ │ -463cd8: 5210 7560 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ -463cdc: 0f00 |0002: return v0 │ │ +463cd0: |[463cd0] org.oscim.layers.tile.ZoomLimiter.getZoomLimit:()I │ │ +463ce0: 5210 7560 |0000: iget v0, v1, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ +463ce4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/layers/tile/ZoomLimiter;) │ │ name : 'removeZoomLimit' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -463db0: |[463db0] org.oscim.layers.tile.ZoomLimiter.removeZoomLimit:()V │ │ -463dc0: 5220 7560 |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ -463dc4: 5221 7260 |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6072 │ │ -463dc8: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ -463dcc: 5421 7460 |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6074 │ │ -463dd0: 6e20 d3bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.removeZoomLimit:(I)V // method@bfd3 │ │ -463dd6: 0e00 |000b: return-void │ │ +463db8: |[463db8] org.oscim.layers.tile.ZoomLimiter.removeZoomLimit:()V │ │ +463dc8: 5220 7560 |0000: iget v0, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mZoomLimit:I // field@6075 │ │ +463dcc: 5221 7260 |0002: iget v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mMaxZoom:I // field@6072 │ │ +463dd0: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ +463dd4: 5421 7460 |0006: iget-object v1, v2, Lorg/oscim/layers/tile/ZoomLimiter;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6074 │ │ +463dd8: 6e20 d3bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileManager;.removeZoomLimit:(I)V // method@bfd3 │ │ +463dde: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=76 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/oscim/layers/tile/ZoomLimiter; │ │ │ │ source_file_idx : 26067 (ZoomLimiter.java) │ │ @@ -588114,21 +588116,21 @@ │ │ type : '(DDFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -463df4: |[463df4] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(DDFF)V │ │ -463e04: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -463e0a: 5a01 7a60 |0003: iput-wide v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@607a │ │ -463e0e: 5a03 7960 |0005: iput-wide v3, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@6079 │ │ -463e12: 5905 7860 |0007: iput v5, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@6078 │ │ -463e16: 5906 7760 |0009: iput v6, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@6077 │ │ -463e1a: 0e00 |000b: return-void │ │ +463dfc: |[463dfc] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(DDFF)V │ │ +463e0c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +463e12: 5a01 7a60 |0003: iput-wide v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@607a │ │ +463e16: 5a03 7960 |0005: iput-wide v3, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@6079 │ │ +463e1a: 5905 7860 |0007: iput v5, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@6078 │ │ +463e1e: 5906 7760 |0009: iput v6, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@6077 │ │ +463e22: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; │ │ 0x0000 - 0x000c reg=1 (null) D │ │ 0x0000 - 0x000c reg=3 (null) D │ │ @@ -588140,26 +588142,26 @@ │ │ type : '(IIFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -463e1c: |[463e1c] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(IIFF)V │ │ -463e2c: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -463e32: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -463e34: 9804 0004 |0004: shl-int v4, v0, v4 │ │ -463e38: 8341 |0006: int-to-double v1, v4 │ │ -463e3a: 5a31 7a60 |0007: iput-wide v1, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@607a │ │ -463e3e: 9804 0005 |0009: shl-int v4, v0, v5 │ │ -463e42: 8344 |000b: int-to-double v4, v4 │ │ -463e44: 5a34 7960 |000c: iput-wide v4, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@6079 │ │ -463e48: 5936 7860 |000e: iput v6, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@6078 │ │ -463e4c: 5937 7760 |0010: iput v7, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@6077 │ │ -463e50: 0e00 |0012: return-void │ │ +463e24: |[463e24] org.oscim.layers.tile.bitmap.BitmapTileLayer$FadeStep.:(IIFF)V │ │ +463e34: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +463e3a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +463e3c: 9804 0004 |0004: shl-int v4, v0, v4 │ │ +463e40: 8341 |0006: int-to-double v1, v4 │ │ +463e42: 5a31 7a60 |0007: iput-wide v1, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@607a │ │ +463e46: 9804 0005 |0009: shl-int v4, v0, v5 │ │ +463e4a: 8344 |000b: int-to-double v4, v4 │ │ +463e4c: 5a34 7960 |000c: iput-wide v4, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@6079 │ │ +463e50: 5936 7860 |000e: iput v6, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@6078 │ │ +463e54: 5937 7760 |0010: iput v7, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@6077 │ │ +463e58: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; │ │ 0x0000 - 0x0013 reg=4 (null) I │ │ 0x0000 - 0x0013 reg=5 (null) I │ │ @@ -588209,20 +588211,20 @@ │ │ type : '(Lorg/oscim/layers/tile/buildings/BuildingLayer;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -464218: |[464218] org.oscim.layers.tile.buildings.BuildingLayer$BuildingElement.:(Lorg/oscim/layers/tile/buildings/BuildingLayer;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;)V │ │ -464228: 5b01 8860 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.this$0:Lorg/oscim/layers/tile/buildings/BuildingLayer; // field@6088 │ │ -46422c: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -464232: 5b02 8660 |0005: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464236: 5b03 8760 |0007: iput-object v3, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@6087 │ │ -46423a: 0e00 |0009: return-void │ │ +464220: |[464220] org.oscim.layers.tile.buildings.BuildingLayer$BuildingElement.:(Lorg/oscim/layers/tile/buildings/BuildingLayer;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;)V │ │ +464230: 5b01 8860 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.this$0:Lorg/oscim/layers/tile/buildings/BuildingLayer; // field@6088 │ │ +464234: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46423a: 5b02 8660 |0005: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +46423e: 5b03 8760 |0007: iput-object v3, v0, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@6087 │ │ +464242: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=85 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/oscim/layers/tile/buildings/BuildingLayer; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/core/MapElement; │ │ @@ -588311,148 +588313,148 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 384 16-bit code units │ │ -46822c: |[46822c] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ -46823c: 1c00 4f13 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBUtils; // type@134f │ │ -468240: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -468246: 0c00 |0005: move-result-object v0 │ │ -468248: 6900 ac60 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ -46824c: 1270 |0008: const/4 v0, #int 7 // #7 │ │ -46824e: 2301 fb15 |0009: new-array v1, v0, [[F // type@15fb │ │ -468252: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -468254: 2323 0515 |000c: new-array v3, v2, [F // type@1505 │ │ -468258: 2603 ba00 0000 |000e: fill-array-data v3, 000000c8 // +000000ba │ │ -46825e: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -468260: 4d03 0104 |0012: aput-object v3, v1, v4 │ │ -468264: 2323 0515 |0014: new-array v3, v2, [F // type@1505 │ │ -468268: 2603 ba00 0000 |0016: fill-array-data v3, 000000d0 // +000000ba │ │ -46826e: 1215 |0019: const/4 v5, #int 1 // #1 │ │ -468270: 4d03 0105 |001a: aput-object v3, v1, v5 │ │ -468274: 2323 0515 |001c: new-array v3, v2, [F // type@1505 │ │ -468278: 2603 ba00 0000 |001e: fill-array-data v3, 000000d8 // +000000ba │ │ -46827e: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ -468282: 2323 0515 |0023: new-array v3, v2, [F // type@1505 │ │ -468286: 2603 bb00 0000 |0025: fill-array-data v3, 000000e0 // +000000bb │ │ -46828c: 1236 |0028: const/4 v6, #int 3 // #3 │ │ -46828e: 4d03 0106 |0029: aput-object v3, v1, v6 │ │ -468292: 2323 0515 |002b: new-array v3, v2, [F // type@1505 │ │ -468296: 2603 bb00 0000 |002d: fill-array-data v3, 000000e8 // +000000bb │ │ -46829c: 1247 |0030: const/4 v7, #int 4 // #4 │ │ -46829e: 4d03 0107 |0031: aput-object v3, v1, v7 │ │ -4682a2: 2323 0515 |0033: new-array v3, v2, [F // type@1505 │ │ -4682a6: 2603 bb00 0000 |0035: fill-array-data v3, 000000f0 // +000000bb │ │ -4682ac: 1258 |0038: const/4 v8, #int 5 // #5 │ │ -4682ae: 4d03 0108 |0039: aput-object v3, v1, v8 │ │ -4682b2: 2323 0515 |003b: new-array v3, v2, [F // type@1505 │ │ -4682b6: 2603 bb00 0000 |003d: fill-array-data v3, 000000f8 // +000000bb │ │ -4682bc: 1269 |0040: const/4 v9, #int 6 // #6 │ │ -4682be: 4d03 0109 |0041: aput-object v3, v1, v9 │ │ -4682c2: 6901 a660 |0043: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@60a6 │ │ -4682c6: 2321 fb15 |0045: new-array v1, v2, [[F // type@15fb │ │ -4682ca: 2323 0515 |0047: new-array v3, v2, [F // type@1505 │ │ -4682ce: 2603 b700 0000 |0049: fill-array-data v3, 00000100 // +000000b7 │ │ -4682d4: 4d03 0104 |004c: aput-object v3, v1, v4 │ │ -4682d8: 2323 0515 |004e: new-array v3, v2, [F // type@1505 │ │ -4682dc: 2603 b800 0000 |0050: fill-array-data v3, 00000108 // +000000b8 │ │ -4682e2: 4d03 0105 |0053: aput-object v3, v1, v5 │ │ -4682e6: 6901 a760 |0055: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@60a7 │ │ -4682ea: 2361 fb15 |0057: new-array v1, v6, [[F // type@15fb │ │ -4682ee: 2323 0515 |0059: new-array v3, v2, [F // type@1505 │ │ -4682f2: 2603 b500 0000 |005b: fill-array-data v3, 00000110 // +000000b5 │ │ -4682f8: 4d03 0104 |005e: aput-object v3, v1, v4 │ │ -4682fc: 2323 0515 |0060: new-array v3, v2, [F // type@1505 │ │ -468300: 2603 b600 0000 |0062: fill-array-data v3, 00000118 // +000000b6 │ │ -468306: 4d03 0105 |0065: aput-object v3, v1, v5 │ │ -46830a: 2323 0515 |0067: new-array v3, v2, [F // type@1505 │ │ -46830e: 2603 b700 0000 |0069: fill-array-data v3, 00000120 // +000000b7 │ │ -468314: 4d03 0102 |006c: aput-object v3, v1, v2 │ │ -468318: 6901 a860 |006e: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@60a8 │ │ -46831c: 1301 0800 |0070: const/16 v1, #int 8 // #8 │ │ -468320: 2311 fb15 |0072: new-array v1, v1, [[F // type@15fb │ │ -468324: 2323 0515 |0074: new-array v3, v2, [F // type@1505 │ │ -468328: 2603 b200 0000 |0076: fill-array-data v3, 00000128 // +000000b2 │ │ -46832e: 4d03 0104 |0079: aput-object v3, v1, v4 │ │ -468332: 2323 0515 |007b: new-array v3, v2, [F // type@1505 │ │ -468336: 2603 b300 0000 |007d: fill-array-data v3, 00000130 // +000000b3 │ │ -46833c: 4d03 0105 |0080: aput-object v3, v1, v5 │ │ -468340: 2323 0515 |0082: new-array v3, v2, [F // type@1505 │ │ -468344: 2603 b400 0000 |0084: fill-array-data v3, 00000138 // +000000b4 │ │ -46834a: 4d03 0102 |0087: aput-object v3, v1, v2 │ │ -46834e: 2323 0515 |0089: new-array v3, v2, [F // type@1505 │ │ -468352: 2603 b500 0000 |008b: fill-array-data v3, 00000140 // +000000b5 │ │ -468358: 4d03 0106 |008e: aput-object v3, v1, v6 │ │ -46835c: 2323 0515 |0090: new-array v3, v2, [F // type@1505 │ │ -468360: 2603 b600 0000 |0092: fill-array-data v3, 00000148 // +000000b6 │ │ -468366: 4d03 0107 |0095: aput-object v3, v1, v7 │ │ -46836a: 2323 0515 |0097: new-array v3, v2, [F // type@1505 │ │ -46836e: 2603 b700 0000 |0099: fill-array-data v3, 00000150 // +000000b7 │ │ -468374: 4d03 0108 |009c: aput-object v3, v1, v8 │ │ -468378: 2323 0515 |009e: new-array v3, v2, [F // type@1505 │ │ -46837c: 2603 b800 0000 |00a0: fill-array-data v3, 00000158 // +000000b8 │ │ -468382: 4d03 0109 |00a3: aput-object v3, v1, v9 │ │ -468386: 2323 0515 |00a5: new-array v3, v2, [F // type@1505 │ │ -46838a: 2603 b900 0000 |00a7: fill-array-data v3, 00000160 // +000000b9 │ │ -468390: 4d03 0100 |00aa: aput-object v3, v1, v0 │ │ -468394: 6901 a960 |00ac: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@60a9 │ │ -468398: 2360 fb15 |00ae: new-array v0, v6, [[F // type@15fb │ │ -46839c: 2321 0515 |00b0: new-array v1, v2, [F // type@1505 │ │ -4683a0: 2601 b600 0000 |00b2: fill-array-data v1, 00000168 // +000000b6 │ │ -4683a6: 4d01 0004 |00b5: aput-object v1, v0, v4 │ │ -4683aa: 2321 0515 |00b7: new-array v1, v2, [F // type@1505 │ │ -4683ae: 2601 b700 0000 |00b9: fill-array-data v1, 00000170 // +000000b7 │ │ -4683b4: 4d01 0005 |00bc: aput-object v1, v0, v5 │ │ -4683b8: 2321 0515 |00be: new-array v1, v2, [F // type@1505 │ │ -4683bc: 2601 b800 0000 |00c0: fill-array-data v1, 00000178 // +000000b8 │ │ -4683c2: 4d01 0002 |00c3: aput-object v1, v0, v2 │ │ -4683c6: 6900 aa60 |00c5: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@60aa │ │ -4683ca: 0e00 |00c7: return-void │ │ -4683cc: 0003 0400 0200 0000 0000 803f 0000 ... |00c8: array-data (8 units) │ │ -4683dc: 0003 0400 0200 0000 c74b 773f a69b ... |00d0: array-data (8 units) │ │ -4683ec: 0003 0400 0200 0000 2db2 5d3f 0000 ... |00d8: array-data (8 units) │ │ -4683fc: 0003 0400 0200 0000 f4fd 343f f4fd ... |00e0: array-data (8 units) │ │ -46840c: 0003 0400 0200 0000 0000 003f 2db2 ... |00e8: array-data (8 units) │ │ -46841c: 0003 0400 0200 0000 a69b 843e c74b ... |00f0: array-data (8 units) │ │ -46842c: 0003 0400 0200 0000 0000 0000 0000 ... |00f8: array-data (8 units) │ │ -46843c: 0003 0400 0200 0000 0000 803f 0000 ... |0100: array-data (8 units) │ │ -46844c: 0003 0400 0200 0000 0000 0000 0000 ... |0108: array-data (8 units) │ │ -46845c: 0003 0400 0200 0000 0000 803f 0000 ... |0110: array-data (8 units) │ │ -46846c: 0003 0400 0200 0000 0000 403f 0000 ... |0118: array-data (8 units) │ │ -46847c: 0003 0400 0200 0000 0000 0000 0000 ... |0120: array-data (8 units) │ │ -46848c: 0003 0400 0200 0000 0000 803f 0000 ... |0128: array-data (8 units) │ │ -46849c: 0003 0400 0200 0000 cdcc 4c3e 0ad7 ... |0130: array-data (8 units) │ │ -4684ac: 0003 0400 0200 0000 0000 603f 0000 ... |0138: array-data (8 units) │ │ -4684bc: 0003 0400 0200 0000 0000 803f 0000 ... |0140: array-data (8 units) │ │ -4684cc: 0003 0400 0200 0000 0000 603f 0000 ... |0148: array-data (8 units) │ │ -4684dc: 0003 0400 0200 0000 0000 003f 0000 ... |0150: array-data (8 units) │ │ -4684ec: 0003 0400 0200 0000 cdcc 4c3e 0000 ... |0158: array-data (8 units) │ │ -4684fc: 0003 0400 0200 0000 0000 0000 0000 ... |0160: array-data (8 units) │ │ -46850c: 0003 0400 0200 0000 0000 803f 0000 ... |0168: array-data (8 units) │ │ -46851c: 0003 0400 0200 0000 0000 003f 0000 ... |0170: array-data (8 units) │ │ -46852c: 0003 0400 0200 0000 0000 0000 0000 ... |0178: array-data (8 units) │ │ +468234: |[468234] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ +468244: 1c00 4f13 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBUtils; // type@134f │ │ +468248: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46824e: 0c00 |0005: move-result-object v0 │ │ +468250: 6900 ac60 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ +468254: 1270 |0008: const/4 v0, #int 7 // #7 │ │ +468256: 2301 fb15 |0009: new-array v1, v0, [[F // type@15fb │ │ +46825a: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +46825c: 2323 0515 |000c: new-array v3, v2, [F // type@1505 │ │ +468260: 2603 ba00 0000 |000e: fill-array-data v3, 000000c8 // +000000ba │ │ +468266: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +468268: 4d03 0104 |0012: aput-object v3, v1, v4 │ │ +46826c: 2323 0515 |0014: new-array v3, v2, [F // type@1505 │ │ +468270: 2603 ba00 0000 |0016: fill-array-data v3, 000000d0 // +000000ba │ │ +468276: 1215 |0019: const/4 v5, #int 1 // #1 │ │ +468278: 4d03 0105 |001a: aput-object v3, v1, v5 │ │ +46827c: 2323 0515 |001c: new-array v3, v2, [F // type@1505 │ │ +468280: 2603 ba00 0000 |001e: fill-array-data v3, 000000d8 // +000000ba │ │ +468286: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ +46828a: 2323 0515 |0023: new-array v3, v2, [F // type@1505 │ │ +46828e: 2603 bb00 0000 |0025: fill-array-data v3, 000000e0 // +000000bb │ │ +468294: 1236 |0028: const/4 v6, #int 3 // #3 │ │ +468296: 4d03 0106 |0029: aput-object v3, v1, v6 │ │ +46829a: 2323 0515 |002b: new-array v3, v2, [F // type@1505 │ │ +46829e: 2603 bb00 0000 |002d: fill-array-data v3, 000000e8 // +000000bb │ │ +4682a4: 1247 |0030: const/4 v7, #int 4 // #4 │ │ +4682a6: 4d03 0107 |0031: aput-object v3, v1, v7 │ │ +4682aa: 2323 0515 |0033: new-array v3, v2, [F // type@1505 │ │ +4682ae: 2603 bb00 0000 |0035: fill-array-data v3, 000000f0 // +000000bb │ │ +4682b4: 1258 |0038: const/4 v8, #int 5 // #5 │ │ +4682b6: 4d03 0108 |0039: aput-object v3, v1, v8 │ │ +4682ba: 2323 0515 |003b: new-array v3, v2, [F // type@1505 │ │ +4682be: 2603 bb00 0000 |003d: fill-array-data v3, 000000f8 // +000000bb │ │ +4682c4: 1269 |0040: const/4 v9, #int 6 // #6 │ │ +4682c6: 4d03 0109 |0041: aput-object v3, v1, v9 │ │ +4682ca: 6901 a660 |0043: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@60a6 │ │ +4682ce: 2321 fb15 |0045: new-array v1, v2, [[F // type@15fb │ │ +4682d2: 2323 0515 |0047: new-array v3, v2, [F // type@1505 │ │ +4682d6: 2603 b700 0000 |0049: fill-array-data v3, 00000100 // +000000b7 │ │ +4682dc: 4d03 0104 |004c: aput-object v3, v1, v4 │ │ +4682e0: 2323 0515 |004e: new-array v3, v2, [F // type@1505 │ │ +4682e4: 2603 b800 0000 |0050: fill-array-data v3, 00000108 // +000000b8 │ │ +4682ea: 4d03 0105 |0053: aput-object v3, v1, v5 │ │ +4682ee: 6901 a760 |0055: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@60a7 │ │ +4682f2: 2361 fb15 |0057: new-array v1, v6, [[F // type@15fb │ │ +4682f6: 2323 0515 |0059: new-array v3, v2, [F // type@1505 │ │ +4682fa: 2603 b500 0000 |005b: fill-array-data v3, 00000110 // +000000b5 │ │ +468300: 4d03 0104 |005e: aput-object v3, v1, v4 │ │ +468304: 2323 0515 |0060: new-array v3, v2, [F // type@1505 │ │ +468308: 2603 b600 0000 |0062: fill-array-data v3, 00000118 // +000000b6 │ │ +46830e: 4d03 0105 |0065: aput-object v3, v1, v5 │ │ +468312: 2323 0515 |0067: new-array v3, v2, [F // type@1505 │ │ +468316: 2603 b700 0000 |0069: fill-array-data v3, 00000120 // +000000b7 │ │ +46831c: 4d03 0102 |006c: aput-object v3, v1, v2 │ │ +468320: 6901 a860 |006e: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@60a8 │ │ +468324: 1301 0800 |0070: const/16 v1, #int 8 // #8 │ │ +468328: 2311 fb15 |0072: new-array v1, v1, [[F // type@15fb │ │ +46832c: 2323 0515 |0074: new-array v3, v2, [F // type@1505 │ │ +468330: 2603 b200 0000 |0076: fill-array-data v3, 00000128 // +000000b2 │ │ +468336: 4d03 0104 |0079: aput-object v3, v1, v4 │ │ +46833a: 2323 0515 |007b: new-array v3, v2, [F // type@1505 │ │ +46833e: 2603 b300 0000 |007d: fill-array-data v3, 00000130 // +000000b3 │ │ +468344: 4d03 0105 |0080: aput-object v3, v1, v5 │ │ +468348: 2323 0515 |0082: new-array v3, v2, [F // type@1505 │ │ +46834c: 2603 b400 0000 |0084: fill-array-data v3, 00000138 // +000000b4 │ │ +468352: 4d03 0102 |0087: aput-object v3, v1, v2 │ │ +468356: 2323 0515 |0089: new-array v3, v2, [F // type@1505 │ │ +46835a: 2603 b500 0000 |008b: fill-array-data v3, 00000140 // +000000b5 │ │ +468360: 4d03 0106 |008e: aput-object v3, v1, v6 │ │ +468364: 2323 0515 |0090: new-array v3, v2, [F // type@1505 │ │ +468368: 2603 b600 0000 |0092: fill-array-data v3, 00000148 // +000000b6 │ │ +46836e: 4d03 0107 |0095: aput-object v3, v1, v7 │ │ +468372: 2323 0515 |0097: new-array v3, v2, [F // type@1505 │ │ +468376: 2603 b700 0000 |0099: fill-array-data v3, 00000150 // +000000b7 │ │ +46837c: 4d03 0108 |009c: aput-object v3, v1, v8 │ │ +468380: 2323 0515 |009e: new-array v3, v2, [F // type@1505 │ │ +468384: 2603 b800 0000 |00a0: fill-array-data v3, 00000158 // +000000b8 │ │ +46838a: 4d03 0109 |00a3: aput-object v3, v1, v9 │ │ +46838e: 2323 0515 |00a5: new-array v3, v2, [F // type@1505 │ │ +468392: 2603 b900 0000 |00a7: fill-array-data v3, 00000160 // +000000b9 │ │ +468398: 4d03 0100 |00aa: aput-object v3, v1, v0 │ │ +46839c: 6901 a960 |00ac: sput-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@60a9 │ │ +4683a0: 2360 fb15 |00ae: new-array v0, v6, [[F // type@15fb │ │ +4683a4: 2321 0515 |00b0: new-array v1, v2, [F // type@1505 │ │ +4683a8: 2601 b600 0000 |00b2: fill-array-data v1, 00000168 // +000000b6 │ │ +4683ae: 4d01 0004 |00b5: aput-object v1, v0, v4 │ │ +4683b2: 2321 0515 |00b7: new-array v1, v2, [F // type@1505 │ │ +4683b6: 2601 b700 0000 |00b9: fill-array-data v1, 00000170 // +000000b7 │ │ +4683bc: 4d01 0005 |00bc: aput-object v1, v0, v5 │ │ +4683c0: 2321 0515 |00be: new-array v1, v2, [F // type@1505 │ │ +4683c4: 2601 b800 0000 |00c0: fill-array-data v1, 00000178 // +000000b8 │ │ +4683ca: 4d01 0002 |00c3: aput-object v1, v0, v2 │ │ +4683ce: 6900 aa60 |00c5: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@60aa │ │ +4683d2: 0e00 |00c7: return-void │ │ +4683d4: 0003 0400 0200 0000 0000 803f 0000 ... |00c8: array-data (8 units) │ │ +4683e4: 0003 0400 0200 0000 c74b 773f a69b ... |00d0: array-data (8 units) │ │ +4683f4: 0003 0400 0200 0000 2db2 5d3f 0000 ... |00d8: array-data (8 units) │ │ +468404: 0003 0400 0200 0000 f4fd 343f f4fd ... |00e0: array-data (8 units) │ │ +468414: 0003 0400 0200 0000 0000 003f 2db2 ... |00e8: array-data (8 units) │ │ +468424: 0003 0400 0200 0000 a69b 843e c74b ... |00f0: array-data (8 units) │ │ +468434: 0003 0400 0200 0000 0000 0000 0000 ... |00f8: array-data (8 units) │ │ +468444: 0003 0400 0200 0000 0000 803f 0000 ... |0100: array-data (8 units) │ │ +468454: 0003 0400 0200 0000 0000 0000 0000 ... |0108: array-data (8 units) │ │ +468464: 0003 0400 0200 0000 0000 803f 0000 ... |0110: array-data (8 units) │ │ +468474: 0003 0400 0200 0000 0000 403f 0000 ... |0118: array-data (8 units) │ │ +468484: 0003 0400 0200 0000 0000 0000 0000 ... |0120: array-data (8 units) │ │ +468494: 0003 0400 0200 0000 0000 803f 0000 ... |0128: array-data (8 units) │ │ +4684a4: 0003 0400 0200 0000 cdcc 4c3e 0ad7 ... |0130: array-data (8 units) │ │ +4684b4: 0003 0400 0200 0000 0000 603f 0000 ... |0138: array-data (8 units) │ │ +4684c4: 0003 0400 0200 0000 0000 803f 0000 ... |0140: array-data (8 units) │ │ +4684d4: 0003 0400 0200 0000 0000 603f 0000 ... |0148: array-data (8 units) │ │ +4684e4: 0003 0400 0200 0000 0000 003f 0000 ... |0150: array-data (8 units) │ │ +4684f4: 0003 0400 0200 0000 cdcc 4c3e 0000 ... |0158: array-data (8 units) │ │ +468504: 0003 0400 0200 0000 0000 0000 0000 ... |0160: array-data (8 units) │ │ +468514: 0003 0400 0200 0000 0000 803f 0000 ... |0168: array-data (8 units) │ │ +468524: 0003 0400 0200 0000 0000 003f 0000 ... |0170: array-data (8 units) │ │ +468534: 0003 0400 0200 0000 0000 0000 0000 ... |0178: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=36 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/buildings/S3DBUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46853c: |[46853c] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ -46854c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -468552: 0e00 |0003: return-void │ │ +468544: |[468544] org.oscim.layers.tile.buildings.S3DBUtils.:()V │ │ +468554: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46855a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1505 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/buildings/S3DBUtils; │ │ │ │ #2 : (in Lorg/oscim/layers/tile/buildings/S3DBUtils;) │ │ @@ -588460,45 +588462,45 @@ │ │ type : '(I[FLjava/util/TreeMap;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -468554: |[468554] org.oscim.layers.tile.buildings.S3DBUtils.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V │ │ -468564: 3907 0300 |0000: if-nez v7, 0003 // +0003 │ │ -468568: 0e00 |0002: return-void │ │ -46856a: 6e10 904e 0800 |0003: invoke-virtual {v8}, Ljava/util/TreeMap;.values:()Ljava/util/Collection; // method@4e90 │ │ -468570: 0c00 |0006: move-result-object v0 │ │ -468572: 7210 ac4d 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4dac │ │ -468578: 0c00 |000a: move-result-object v0 │ │ -46857a: 7210 f04d 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -468580: 0a01 |000e: move-result v1 │ │ -468582: 3801 2700 |000f: if-eqz v1, 0036 // +0027 │ │ -468586: 7210 f14d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46858c: 0c01 |0014: move-result-object v1 │ │ -46858e: 1f01 0515 |0015: check-cast v1, [F // type@1505 │ │ -468592: 3901 0a00 |0017: if-nez v1, 0021 // +000a │ │ -468596: 6201 ac60 |0019: sget-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ -46859a: 1a02 b351 |001b: const-string v2, "Ridge point not found!" // string@51b3 │ │ -46859e: 7220 3aca 2100 |001d: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4685a4: 28eb |0020: goto 000b // -0015 │ │ -4685a6: 7120 0dc9 7100 |0021: invoke-static {v1, v7}, Lorg/oscim/utils/geom/GeometryUtils;.distance2D:([F[F)D // method@c90d │ │ -4685ac: 0b02 |0024: move-result-wide v2 │ │ -4685ae: 1804 0000 0000 0080 5140 |0025: const-wide v4, #double 70 // #4051800000000000 │ │ -4685b8: 3002 0204 |002a: cmpg-double v2, v2, v4 │ │ -4685bc: 3b02 dfff |002c: if-gez v2, 000b // -0021 │ │ -4685c0: 7110 7c4a 0600 |002e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4685c6: 0c06 |0031: move-result-object v6 │ │ -4685c8: 6e30 8c4e 6801 |0032: invoke-virtual {v8, v6, v1}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -4685ce: 0e00 |0035: return-void │ │ -4685d0: 7110 7c4a 0600 |0036: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4685d6: 0c06 |0039: move-result-object v6 │ │ -4685d8: 6e30 8c4e 6807 |003a: invoke-virtual {v8, v6, v7}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -4685de: 0e00 |003d: return-void │ │ +46855c: |[46855c] org.oscim.layers.tile.buildings.S3DBUtils.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V │ │ +46856c: 3907 0300 |0000: if-nez v7, 0003 // +0003 │ │ +468570: 0e00 |0002: return-void │ │ +468572: 6e10 904e 0800 |0003: invoke-virtual {v8}, Ljava/util/TreeMap;.values:()Ljava/util/Collection; // method@4e90 │ │ +468578: 0c00 |0006: move-result-object v0 │ │ +46857a: 7210 ac4d 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4dac │ │ +468580: 0c00 |000a: move-result-object v0 │ │ +468582: 7210 f04d 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +468588: 0a01 |000e: move-result v1 │ │ +46858a: 3801 2700 |000f: if-eqz v1, 0036 // +0027 │ │ +46858e: 7210 f14d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +468594: 0c01 |0014: move-result-object v1 │ │ +468596: 1f01 0515 |0015: check-cast v1, [F // type@1505 │ │ +46859a: 3901 0a00 |0017: if-nez v1, 0021 // +000a │ │ +46859e: 6201 ac60 |0019: sget-object v1, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ +4685a2: 1a02 b351 |001b: const-string v2, "Ridge point not found!" // string@51b3 │ │ +4685a6: 7220 3aca 2100 |001d: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4685ac: 28eb |0020: goto 000b // -0015 │ │ +4685ae: 7120 0dc9 7100 |0021: invoke-static {v1, v7}, Lorg/oscim/utils/geom/GeometryUtils;.distance2D:([F[F)D // method@c90d │ │ +4685b4: 0b02 |0024: move-result-wide v2 │ │ +4685b6: 1804 0000 0000 0080 5140 |0025: const-wide v4, #double 70 // #4051800000000000 │ │ +4685c0: 3002 0204 |002a: cmpg-double v2, v2, v4 │ │ +4685c4: 3b02 dfff |002c: if-gez v2, 000b // -0021 │ │ +4685c8: 7110 7c4a 0600 |002e: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4685ce: 0c06 |0031: move-result-object v6 │ │ +4685d0: 6e30 8c4e 6801 |0032: invoke-virtual {v8, v6, v1}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +4685d6: 0e00 |0035: return-void │ │ +4685d8: 7110 7c4a 0600 |0036: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4685de: 0c06 |0039: move-result-object v6 │ │ +4685e0: 6e30 8c4e 6807 |003a: invoke-virtual {v8, v6, v7}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +4685e6: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=77 │ │ 0x001d line=79 │ │ 0x0021 line=82 │ │ 0x002e line=83 │ │ 0x0036 line=87 │ │ @@ -588512,225 +588514,225 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 31 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 362 16-bit code units │ │ -4653a0: |[4653a0] org.oscim.layers.tile.buildings.S3DBUtils.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z │ │ -4653b0: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ -4653b4: 5401 af5e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4653b8: 5402 aa5e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4653bc: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -4653be: 0134 |0007: move v4, v3 │ │ -4653c0: 0145 |0008: move v5, v4 │ │ -4653c2: 0156 |0009: move v6, v5 │ │ -4653c4: 2127 |000a: array-length v7, v2 │ │ -4653c6: 1218 |000b: const/4 v8, #int 1 // #1 │ │ -4653c8: 3574 5801 |000c: if-ge v4, v7, 0164 // +0158 │ │ -4653cc: 3905 5601 |000e: if-nez v5, 0164 // +0156 │ │ -4653d0: 4407 0204 |0010: aget v7, v2, v4 │ │ -4653d4: 3b07 0400 |0012: if-gez v7, 0016 // +0004 │ │ -4653d8: 2900 5001 |0014: goto/16 0164 // +0150 │ │ -4653dc: db07 0702 |0016: div-int/lit8 v7, v7, #int 2 // #02 │ │ -4653e0: 3b07 0c00 |0018: if-gez v7, 0024 // +000c │ │ -4653e4: 0812 0100 |001a: move-object/from16 v18, v1 │ │ -4653e8: 0813 0200 |001c: move-object/from16 v19, v2 │ │ -4653ec: 0210 0300 |001e: move/from16 v16, v3 │ │ -4653f0: 0211 0400 |0020: move/from16 v17, v4 │ │ -4653f4: 2900 3801 |0022: goto/16 015a // +0138 │ │ -4653f8: 7701 53c0 1e00 |0024: invoke-static/range {v30}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@c053 │ │ -4653fe: 0c05 |0027: move-result-object v5 │ │ -465400: 7120 55c0 7500 |0028: invoke-static {v5, v7}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; // method@c055 │ │ -465406: 0c05 |002b: move-result-object v5 │ │ -465408: 2209 d305 |002c: new-instance v9, Ljava/util/ArrayList; // type@05d3 │ │ -46540c: 7010 374d 0900 |002e: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -465412: 120a |0031: const/4 v10, #int 0 // #0 │ │ -465414: 013b |0032: move v11, v3 │ │ -465416: 01ac |0033: move v12, v10 │ │ -465418: 01cd |0034: move v13, v12 │ │ -46541a: da0e 0702 |0035: mul-int/lit8 v14, v7, #int 2 // #02 │ │ -46541e: 123f |0037: const/4 v15, #int 3 // #3 │ │ -465420: 35eb 1d00 |0038: if-ge v11, v14, 0055 // +001d │ │ -465424: 440e 0106 |003a: aget v14, v1, v6 │ │ -465428: d810 0601 |003c: add-int/lit8 v16, v6, #int 1 // #01 │ │ -46542c: 4410 0110 |003e: aget v16, v1, v16 │ │ -465430: 23ff 0515 |0040: new-array v15, v15, [F // type@1505 │ │ -465434: 4b0e 0f03 |0042: aput v14, v15, v3 │ │ -465438: 4b10 0f08 |0044: aput v16, v15, v8 │ │ -46543c: 1311 0200 |0046: const/16 v17, #int 2 // #2 │ │ -465440: 4b1c 0f11 |0048: aput v28, v15, v17 │ │ -465444: 7220 084e f900 |004a: invoke-interface {v9, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46544a: c6ec |004d: add-float/2addr v12, v14 │ │ -46544c: a60d 0d10 |004e: add-float v13, v13, v16 │ │ -465450: d80b 0b02 |0050: add-int/lit8 v11, v11, #int 2 // #02 │ │ -465454: d806 0602 |0052: add-int/lit8 v6, v6, #int 2 // #02 │ │ -465458: 28e1 |0054: goto 0035 // -001f │ │ -46545a: 827b |0055: int-to-float v11, v7 │ │ -46545c: c9bc |0056: div-float/2addr v12, v11 │ │ -46545e: c9bd |0057: div-float/2addr v13, v11 │ │ -465460: 7210 124e 0900 |0058: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -465466: 0c0b |005b: move-result-object v11 │ │ -465468: 7210 f04d 0b00 |005c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46546e: 0a0e |005f: move-result v14 │ │ -465470: 380e 2500 |0060: if-eqz v14, 0085 // +0025 │ │ -465474: 7210 f14d 0b00 |0062: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46547a: 0c0e |0065: move-result-object v14 │ │ -46547c: 1f0e 0515 |0066: check-cast v14, [F // type@1505 │ │ -465480: 4410 0e03 |0068: aget v16, v14, v3 │ │ -465484: a710 100c |006a: sub-float v16, v16, v12 │ │ -465488: 440e 0e08 |006c: aget v14, v14, v8 │ │ -46548c: c7de |006e: sub-float/2addr v14, v13 │ │ -46548e: a810 1010 |006f: mul-float v16, v16, v16 │ │ -465492: c8ee |0071: mul-float/2addr v14, v14 │ │ -465494: a60e 100e |0072: add-float v14, v16, v14 │ │ -465498: 0211 0400 |0074: move/from16 v17, v4 │ │ -46549c: 89e3 |0076: float-to-double v3, v14 │ │ -46549e: 7120 be4a 4300 |0077: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4654a4: 0b03 |007a: move-result-wide v3 │ │ -4654a6: 8c33 |007b: double-to-float v3, v3 │ │ -4654a8: 2d04 030a |007c: cmpl-float v4, v3, v10 │ │ -4654ac: 3d04 0300 |007e: if-lez v4, 0081 // +0003 │ │ -4654b0: 013a |0080: move v10, v3 │ │ -4654b2: 0204 1100 |0081: move/from16 v4, v17 │ │ -4654b6: 1203 |0083: const/4 v3, #int 0 // #0 │ │ -4654b8: 28d8 |0084: goto 005c // -0028 │ │ -4654ba: 0211 0400 |0085: move/from16 v17, v4 │ │ -4654be: 5453 af5e |0087: iget-object v3, v5, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4654c2: 5b03 af5e |0089: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4654c6: 5403 af5e |008b: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4654ca: 2133 |008d: array-length v3, v3 │ │ -4654cc: da04 0703 |008e: mul-int/lit8 v4, v7, #int 3 // #03 │ │ -4654d0: b343 |0090: div-int/2addr v3, v4 │ │ -4654d2: a704 1d1c |0091: sub-float v4, v29, v28 │ │ -4654d6: 120b |0093: const/4 v11, #int 0 // #0 │ │ -4654d8: 120e |0094: const/4 v14, #int 0 // #0 │ │ -4654da: 357b b300 |0095: if-ge v11, v7, 0148 // +00b3 │ │ -4654de: 7220 0e4e b900 |0097: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4654e4: 0c12 |009a: move-result-object v18 │ │ -4654e6: 1f12 0515 |009b: check-cast v18, [F // type@1505 │ │ -4654ea: 1310 0000 |009d: const/16 v16, #int 0 // #0 │ │ -4654ee: 4412 1210 |009f: aget v18, v18, v16 │ │ -4654f2: a70f 120c |00a1: sub-float v15, v18, v12 │ │ -4654f6: 7220 0e4e b900 |00a3: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4654fc: 0c12 |00a6: move-result-object v18 │ │ -4654fe: 1f12 0515 |00a7: check-cast v18, [F // type@1505 │ │ -465502: 4412 1208 |00a9: aget v18, v18, v8 │ │ -465506: a708 120d |00ab: sub-float v8, v18, v13 │ │ -46550a: 0812 0100 |00ad: move-object/from16 v18, v1 │ │ -46550e: 0813 0200 |00af: move-object/from16 v19, v2 │ │ -465512: 8981 |00b1: float-to-double v1, v8 │ │ -465514: 0214 0600 |00b2: move/from16 v20, v6 │ │ -465518: 0178 |00b4: move v8, v7 │ │ -46551a: 89f6 |00b5: float-to-double v6, v15 │ │ -46551c: 7140 9c4a 2176 |00b6: invoke-static {v1, v2, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -465522: 0b01 |00b9: move-result-wide v1 │ │ -465524: 8c11 |00ba: double-to-float v1, v1 │ │ -465526: 9202 030b |00bb: mul-int v2, v3, v11 │ │ -46552a: b032 |00bd: add-int/2addr v2, v3 │ │ -46552c: 1236 |00be: const/4 v6, #int 3 // #3 │ │ -46552e: b262 |00bf: mul-int/2addr v2, v6 │ │ -465530: 1217 |00c0: const/4 v7, #int 1 // #1 │ │ -465532: 352e 7200 |00c1: if-ge v14, v2, 0133 // +0072 │ │ -465536: 540f af5e |00c3: iget-object v15, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46553a: 440f 0f0e |00c5: aget v15, v15, v14 │ │ -46553e: c8af |00c7: mul-float/2addr v15, v10 │ │ -465540: 0215 0700 |00c8: move/from16 v21, v7 │ │ -465544: 89f6 |00ca: float-to-double v6, v15 │ │ -465546: 0216 0200 |00cb: move/from16 v22, v2 │ │ -46554a: 013f |00cd: move v15, v3 │ │ -46554c: 8912 |00ce: float-to-double v2, v1 │ │ -46554e: 7120 a14a 3200 |00cf: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -465554: 0b17 |00d2: move-result-wide v23 │ │ -465556: 021a 0800 |00d3: move/from16 v26, v8 │ │ -46555a: 0819 0900 |00d5: move-object/from16 v25, v9 │ │ -46555e: ad08 0617 |00d7: mul-double v8, v6, v23 │ │ -465562: 8c88 |00d9: double-to-float v8, v8 │ │ -465564: 7120 bc4a 3200 |00da: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -46556a: 0b02 |00dd: move-result-wide v2 │ │ -46556c: cd26 |00de: mul-double/2addr v6, v2 │ │ -46556e: 8c62 |00df: double-to-float v2, v6 │ │ -465570: 3915 2200 |00e0: if-nez v21, 0102 // +0022 │ │ -465574: 5403 af5e |00e2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465578: c6c8 |00e4: add-float/2addr v8, v12 │ │ -46557a: 4b08 030e |00e5: aput v8, v3, v14 │ │ -46557e: 5403 af5e |00e7: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465582: d806 0e01 |00e9: add-int/lit8 v6, v14, #int 1 // #01 │ │ -465586: c6d2 |00eb: add-float/2addr v2, v13 │ │ -465588: 4b02 0306 |00ec: aput v2, v3, v6 │ │ -46558c: 5402 af5e |00ee: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465590: d803 0e02 |00f0: add-int/lit8 v3, v14, #int 2 // #02 │ │ -465594: 5406 af5e |00f2: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465598: 4406 0603 |00f4: aget v6, v6, v3 │ │ -46559c: c846 |00f6: mul-float/2addr v6, v4 │ │ -46559e: a606 1c06 |00f7: add-float v6, v28, v6 │ │ -4655a2: 4b06 0203 |00f9: aput v6, v2, v3 │ │ -4655a6: 0207 1500 |00fb: move/from16 v7, v21 │ │ -4655aa: 0803 1900 |00fd: move-object/from16 v3, v25 │ │ -4655ae: 1310 0000 |00ff: const/16 v16, #int 0 // #0 │ │ -4655b2: 2828 |0101: goto 0129 // +0028 │ │ -4655b4: 5402 af5e |0102: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4655b8: 0803 1900 |0104: move-object/from16 v3, v25 │ │ -4655bc: 7220 0e4e b300 |0106: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4655c2: 0c06 |0109: move-result-object v6 │ │ -4655c4: 1f06 0515 |010a: check-cast v6, [F // type@1505 │ │ -4655c8: 1310 0000 |010c: const/16 v16, #int 0 // #0 │ │ -4655cc: 4406 0610 |010e: aget v6, v6, v16 │ │ -4655d0: 4b06 020e |0110: aput v6, v2, v14 │ │ -4655d4: 5402 af5e |0112: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4655d8: d806 0e01 |0114: add-int/lit8 v6, v14, #int 1 // #01 │ │ -4655dc: 7220 0e4e b300 |0116: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4655e2: 0c07 |0119: move-result-object v7 │ │ -4655e4: 1f07 0515 |011a: check-cast v7, [F // type@1505 │ │ -4655e8: 1218 |011c: const/4 v8, #int 1 // #1 │ │ -4655ea: 4407 0708 |011d: aget v7, v7, v8 │ │ -4655ee: 4b07 0206 |011f: aput v7, v2, v6 │ │ -4655f2: 5402 af5e |0121: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4655f6: d806 0e02 |0123: add-int/lit8 v6, v14, #int 2 // #02 │ │ -4655fa: 4b1c 0206 |0125: aput v28, v2, v6 │ │ -4655fe: 0207 1000 |0127: move/from16 v7, v16 │ │ -465602: d80e 0e03 |0129: add-int/lit8 v14, v14, #int 3 // #03 │ │ -465606: 0739 |012b: move-object v9, v3 │ │ -465608: 01f3 |012c: move v3, v15 │ │ -46560a: 0202 1600 |012d: move/from16 v2, v22 │ │ -46560e: 0208 1a00 |012f: move/from16 v8, v26 │ │ -465612: 1236 |0131: const/4 v6, #int 3 // #3 │ │ -465614: 288f |0132: goto 00c1 // -0071 │ │ -465616: 013f |0133: move v15, v3 │ │ -465618: 021a 0800 |0134: move/from16 v26, v8 │ │ -46561c: 0793 |0136: move-object v3, v9 │ │ -46561e: 1310 0000 |0137: const/16 v16, #int 0 // #0 │ │ -465622: d80b 0b01 |0139: add-int/lit8 v11, v11, #int 1 // #01 │ │ -465626: 01f3 |013b: move v3, v15 │ │ -465628: 0801 1200 |013c: move-object/from16 v1, v18 │ │ -46562c: 0802 1300 |013e: move-object/from16 v2, v19 │ │ -465630: 0206 1400 |0140: move/from16 v6, v20 │ │ -465634: 0207 1a00 |0142: move/from16 v7, v26 │ │ -465638: 1218 |0144: const/4 v8, #int 1 // #1 │ │ -46563a: 123f |0145: const/4 v15, #int 3 // #3 │ │ -46563c: 2900 4fff |0146: goto/16 0095 // -00b1 │ │ -465640: 0812 0100 |0148: move-object/from16 v18, v1 │ │ -465644: 0813 0200 |014a: move-object/from16 v19, v2 │ │ -465648: 0214 0600 |014c: move/from16 v20, v6 │ │ -46564c: 1310 0000 |014e: const/16 v16, #int 0 // #0 │ │ -465650: 5451 aa5e |0150: iget-object v1, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465654: 5b01 aa5e |0152: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465658: 5401 af5e |0154: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46565c: 2111 |0156: array-length v1, v1 │ │ -46565e: 5901 ae5e |0157: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -465662: 1215 |0159: const/4 v5, #int 1 // #1 │ │ -465664: d804 1101 |015a: add-int/lit8 v4, v17, #int 1 // #01 │ │ -465668: 0203 1000 |015c: move/from16 v3, v16 │ │ -46566c: 0801 1200 |015e: move-object/from16 v1, v18 │ │ -465670: 0802 1300 |0160: move-object/from16 v2, v19 │ │ -465674: 2900 a8fe |0162: goto/16 000a // -0158 │ │ -465678: 6201 a65e |0164: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ -46567c: 5b01 b05e |0166: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -465680: 1210 |0168: const/4 v0, #int 1 // #1 │ │ -465682: 0f00 |0169: return v0 │ │ +4653a8: |[4653a8] org.oscim.layers.tile.buildings.S3DBUtils.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z │ │ +4653b8: 0800 1b00 |0000: move-object/from16 v0, v27 │ │ +4653bc: 5401 af5e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4653c0: 5402 aa5e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4653c4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +4653c6: 0134 |0007: move v4, v3 │ │ +4653c8: 0145 |0008: move v5, v4 │ │ +4653ca: 0156 |0009: move v6, v5 │ │ +4653cc: 2127 |000a: array-length v7, v2 │ │ +4653ce: 1218 |000b: const/4 v8, #int 1 // #1 │ │ +4653d0: 3574 5801 |000c: if-ge v4, v7, 0164 // +0158 │ │ +4653d4: 3905 5601 |000e: if-nez v5, 0164 // +0156 │ │ +4653d8: 4407 0204 |0010: aget v7, v2, v4 │ │ +4653dc: 3b07 0400 |0012: if-gez v7, 0016 // +0004 │ │ +4653e0: 2900 5001 |0014: goto/16 0164 // +0150 │ │ +4653e4: db07 0702 |0016: div-int/lit8 v7, v7, #int 2 // #02 │ │ +4653e8: 3b07 0c00 |0018: if-gez v7, 0024 // +000c │ │ +4653ec: 0812 0100 |001a: move-object/from16 v18, v1 │ │ +4653f0: 0813 0200 |001c: move-object/from16 v19, v2 │ │ +4653f4: 0210 0300 |001e: move/from16 v16, v3 │ │ +4653f8: 0211 0400 |0020: move/from16 v17, v4 │ │ +4653fc: 2900 3801 |0022: goto/16 015a // +0138 │ │ +465400: 7701 53c0 1e00 |0024: invoke-static/range {v30}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@c053 │ │ +465406: 0c05 |0027: move-result-object v5 │ │ +465408: 7120 55c0 7500 |0028: invoke-static {v5, v7}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; // method@c055 │ │ +46540e: 0c05 |002b: move-result-object v5 │ │ +465410: 2209 d305 |002c: new-instance v9, Ljava/util/ArrayList; // type@05d3 │ │ +465414: 7010 374d 0900 |002e: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +46541a: 120a |0031: const/4 v10, #int 0 // #0 │ │ +46541c: 013b |0032: move v11, v3 │ │ +46541e: 01ac |0033: move v12, v10 │ │ +465420: 01cd |0034: move v13, v12 │ │ +465422: da0e 0702 |0035: mul-int/lit8 v14, v7, #int 2 // #02 │ │ +465426: 123f |0037: const/4 v15, #int 3 // #3 │ │ +465428: 35eb 1d00 |0038: if-ge v11, v14, 0055 // +001d │ │ +46542c: 440e 0106 |003a: aget v14, v1, v6 │ │ +465430: d810 0601 |003c: add-int/lit8 v16, v6, #int 1 // #01 │ │ +465434: 4410 0110 |003e: aget v16, v1, v16 │ │ +465438: 23ff 0515 |0040: new-array v15, v15, [F // type@1505 │ │ +46543c: 4b0e 0f03 |0042: aput v14, v15, v3 │ │ +465440: 4b10 0f08 |0044: aput v16, v15, v8 │ │ +465444: 1311 0200 |0046: const/16 v17, #int 2 // #2 │ │ +465448: 4b1c 0f11 |0048: aput v28, v15, v17 │ │ +46544c: 7220 084e f900 |004a: invoke-interface {v9, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +465452: c6ec |004d: add-float/2addr v12, v14 │ │ +465454: a60d 0d10 |004e: add-float v13, v13, v16 │ │ +465458: d80b 0b02 |0050: add-int/lit8 v11, v11, #int 2 // #02 │ │ +46545c: d806 0602 |0052: add-int/lit8 v6, v6, #int 2 // #02 │ │ +465460: 28e1 |0054: goto 0035 // -001f │ │ +465462: 827b |0055: int-to-float v11, v7 │ │ +465464: c9bc |0056: div-float/2addr v12, v11 │ │ +465466: c9bd |0057: div-float/2addr v13, v11 │ │ +465468: 7210 124e 0900 |0058: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46546e: 0c0b |005b: move-result-object v11 │ │ +465470: 7210 f04d 0b00 |005c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +465476: 0a0e |005f: move-result v14 │ │ +465478: 380e 2500 |0060: if-eqz v14, 0085 // +0025 │ │ +46547c: 7210 f14d 0b00 |0062: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +465482: 0c0e |0065: move-result-object v14 │ │ +465484: 1f0e 0515 |0066: check-cast v14, [F // type@1505 │ │ +465488: 4410 0e03 |0068: aget v16, v14, v3 │ │ +46548c: a710 100c |006a: sub-float v16, v16, v12 │ │ +465490: 440e 0e08 |006c: aget v14, v14, v8 │ │ +465494: c7de |006e: sub-float/2addr v14, v13 │ │ +465496: a810 1010 |006f: mul-float v16, v16, v16 │ │ +46549a: c8ee |0071: mul-float/2addr v14, v14 │ │ +46549c: a60e 100e |0072: add-float v14, v16, v14 │ │ +4654a0: 0211 0400 |0074: move/from16 v17, v4 │ │ +4654a4: 89e3 |0076: float-to-double v3, v14 │ │ +4654a6: 7120 be4a 4300 |0077: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4654ac: 0b03 |007a: move-result-wide v3 │ │ +4654ae: 8c33 |007b: double-to-float v3, v3 │ │ +4654b0: 2d04 030a |007c: cmpl-float v4, v3, v10 │ │ +4654b4: 3d04 0300 |007e: if-lez v4, 0081 // +0003 │ │ +4654b8: 013a |0080: move v10, v3 │ │ +4654ba: 0204 1100 |0081: move/from16 v4, v17 │ │ +4654be: 1203 |0083: const/4 v3, #int 0 // #0 │ │ +4654c0: 28d8 |0084: goto 005c // -0028 │ │ +4654c2: 0211 0400 |0085: move/from16 v17, v4 │ │ +4654c6: 5453 af5e |0087: iget-object v3, v5, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4654ca: 5b03 af5e |0089: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4654ce: 5403 af5e |008b: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4654d2: 2133 |008d: array-length v3, v3 │ │ +4654d4: da04 0703 |008e: mul-int/lit8 v4, v7, #int 3 // #03 │ │ +4654d8: b343 |0090: div-int/2addr v3, v4 │ │ +4654da: a704 1d1c |0091: sub-float v4, v29, v28 │ │ +4654de: 120b |0093: const/4 v11, #int 0 // #0 │ │ +4654e0: 120e |0094: const/4 v14, #int 0 // #0 │ │ +4654e2: 357b b300 |0095: if-ge v11, v7, 0148 // +00b3 │ │ +4654e6: 7220 0e4e b900 |0097: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4654ec: 0c12 |009a: move-result-object v18 │ │ +4654ee: 1f12 0515 |009b: check-cast v18, [F // type@1505 │ │ +4654f2: 1310 0000 |009d: const/16 v16, #int 0 // #0 │ │ +4654f6: 4412 1210 |009f: aget v18, v18, v16 │ │ +4654fa: a70f 120c |00a1: sub-float v15, v18, v12 │ │ +4654fe: 7220 0e4e b900 |00a3: invoke-interface {v9, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465504: 0c12 |00a6: move-result-object v18 │ │ +465506: 1f12 0515 |00a7: check-cast v18, [F // type@1505 │ │ +46550a: 4412 1208 |00a9: aget v18, v18, v8 │ │ +46550e: a708 120d |00ab: sub-float v8, v18, v13 │ │ +465512: 0812 0100 |00ad: move-object/from16 v18, v1 │ │ +465516: 0813 0200 |00af: move-object/from16 v19, v2 │ │ +46551a: 8981 |00b1: float-to-double v1, v8 │ │ +46551c: 0214 0600 |00b2: move/from16 v20, v6 │ │ +465520: 0178 |00b4: move v8, v7 │ │ +465522: 89f6 |00b5: float-to-double v6, v15 │ │ +465524: 7140 9c4a 2176 |00b6: invoke-static {v1, v2, v6, v7}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +46552a: 0b01 |00b9: move-result-wide v1 │ │ +46552c: 8c11 |00ba: double-to-float v1, v1 │ │ +46552e: 9202 030b |00bb: mul-int v2, v3, v11 │ │ +465532: b032 |00bd: add-int/2addr v2, v3 │ │ +465534: 1236 |00be: const/4 v6, #int 3 // #3 │ │ +465536: b262 |00bf: mul-int/2addr v2, v6 │ │ +465538: 1217 |00c0: const/4 v7, #int 1 // #1 │ │ +46553a: 352e 7200 |00c1: if-ge v14, v2, 0133 // +0072 │ │ +46553e: 540f af5e |00c3: iget-object v15, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465542: 440f 0f0e |00c5: aget v15, v15, v14 │ │ +465546: c8af |00c7: mul-float/2addr v15, v10 │ │ +465548: 0215 0700 |00c8: move/from16 v21, v7 │ │ +46554c: 89f6 |00ca: float-to-double v6, v15 │ │ +46554e: 0216 0200 |00cb: move/from16 v22, v2 │ │ +465552: 013f |00cd: move v15, v3 │ │ +465554: 8912 |00ce: float-to-double v2, v1 │ │ +465556: 7120 a14a 3200 |00cf: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +46555c: 0b17 |00d2: move-result-wide v23 │ │ +46555e: 021a 0800 |00d3: move/from16 v26, v8 │ │ +465562: 0819 0900 |00d5: move-object/from16 v25, v9 │ │ +465566: ad08 0617 |00d7: mul-double v8, v6, v23 │ │ +46556a: 8c88 |00d9: double-to-float v8, v8 │ │ +46556c: 7120 bc4a 3200 |00da: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +465572: 0b02 |00dd: move-result-wide v2 │ │ +465574: cd26 |00de: mul-double/2addr v6, v2 │ │ +465576: 8c62 |00df: double-to-float v2, v6 │ │ +465578: 3915 2200 |00e0: if-nez v21, 0102 // +0022 │ │ +46557c: 5403 af5e |00e2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465580: c6c8 |00e4: add-float/2addr v8, v12 │ │ +465582: 4b08 030e |00e5: aput v8, v3, v14 │ │ +465586: 5403 af5e |00e7: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +46558a: d806 0e01 |00e9: add-int/lit8 v6, v14, #int 1 // #01 │ │ +46558e: c6d2 |00eb: add-float/2addr v2, v13 │ │ +465590: 4b02 0306 |00ec: aput v2, v3, v6 │ │ +465594: 5402 af5e |00ee: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465598: d803 0e02 |00f0: add-int/lit8 v3, v14, #int 2 // #02 │ │ +46559c: 5406 af5e |00f2: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4655a0: 4406 0603 |00f4: aget v6, v6, v3 │ │ +4655a4: c846 |00f6: mul-float/2addr v6, v4 │ │ +4655a6: a606 1c06 |00f7: add-float v6, v28, v6 │ │ +4655aa: 4b06 0203 |00f9: aput v6, v2, v3 │ │ +4655ae: 0207 1500 |00fb: move/from16 v7, v21 │ │ +4655b2: 0803 1900 |00fd: move-object/from16 v3, v25 │ │ +4655b6: 1310 0000 |00ff: const/16 v16, #int 0 // #0 │ │ +4655ba: 2828 |0101: goto 0129 // +0028 │ │ +4655bc: 5402 af5e |0102: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4655c0: 0803 1900 |0104: move-object/from16 v3, v25 │ │ +4655c4: 7220 0e4e b300 |0106: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4655ca: 0c06 |0109: move-result-object v6 │ │ +4655cc: 1f06 0515 |010a: check-cast v6, [F // type@1505 │ │ +4655d0: 1310 0000 |010c: const/16 v16, #int 0 // #0 │ │ +4655d4: 4406 0610 |010e: aget v6, v6, v16 │ │ +4655d8: 4b06 020e |0110: aput v6, v2, v14 │ │ +4655dc: 5402 af5e |0112: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4655e0: d806 0e01 |0114: add-int/lit8 v6, v14, #int 1 // #01 │ │ +4655e4: 7220 0e4e b300 |0116: invoke-interface {v3, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4655ea: 0c07 |0119: move-result-object v7 │ │ +4655ec: 1f07 0515 |011a: check-cast v7, [F // type@1505 │ │ +4655f0: 1218 |011c: const/4 v8, #int 1 // #1 │ │ +4655f2: 4407 0708 |011d: aget v7, v7, v8 │ │ +4655f6: 4b07 0206 |011f: aput v7, v2, v6 │ │ +4655fa: 5402 af5e |0121: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4655fe: d806 0e02 |0123: add-int/lit8 v6, v14, #int 2 // #02 │ │ +465602: 4b1c 0206 |0125: aput v28, v2, v6 │ │ +465606: 0207 1000 |0127: move/from16 v7, v16 │ │ +46560a: d80e 0e03 |0129: add-int/lit8 v14, v14, #int 3 // #03 │ │ +46560e: 0739 |012b: move-object v9, v3 │ │ +465610: 01f3 |012c: move v3, v15 │ │ +465612: 0202 1600 |012d: move/from16 v2, v22 │ │ +465616: 0208 1a00 |012f: move/from16 v8, v26 │ │ +46561a: 1236 |0131: const/4 v6, #int 3 // #3 │ │ +46561c: 288f |0132: goto 00c1 // -0071 │ │ +46561e: 013f |0133: move v15, v3 │ │ +465620: 021a 0800 |0134: move/from16 v26, v8 │ │ +465624: 0793 |0136: move-object v3, v9 │ │ +465626: 1310 0000 |0137: const/16 v16, #int 0 // #0 │ │ +46562a: d80b 0b01 |0139: add-int/lit8 v11, v11, #int 1 // #01 │ │ +46562e: 01f3 |013b: move v3, v15 │ │ +465630: 0801 1200 |013c: move-object/from16 v1, v18 │ │ +465634: 0802 1300 |013e: move-object/from16 v2, v19 │ │ +465638: 0206 1400 |0140: move/from16 v6, v20 │ │ +46563c: 0207 1a00 |0142: move/from16 v7, v26 │ │ +465640: 1218 |0144: const/4 v8, #int 1 // #1 │ │ +465642: 123f |0145: const/4 v15, #int 3 // #3 │ │ +465644: 2900 4fff |0146: goto/16 0095 // -00b1 │ │ +465648: 0812 0100 |0148: move-object/from16 v18, v1 │ │ +46564c: 0813 0200 |014a: move-object/from16 v19, v2 │ │ +465650: 0214 0600 |014c: move/from16 v20, v6 │ │ +465654: 1310 0000 |014e: const/16 v16, #int 0 // #0 │ │ +465658: 5451 aa5e |0150: iget-object v1, v5, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +46565c: 5b01 aa5e |0152: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +465660: 5401 af5e |0154: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465664: 2111 |0156: array-length v1, v1 │ │ +465666: 5901 ae5e |0157: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +46566a: 1215 |0159: const/4 v5, #int 1 // #1 │ │ +46566c: d804 1101 |015a: add-int/lit8 v4, v17, #int 1 // #01 │ │ +465670: 0203 1000 |015c: move/from16 v3, v16 │ │ +465674: 0801 1200 |015e: move-object/from16 v1, v18 │ │ +465678: 0802 1300 |0160: move-object/from16 v2, v19 │ │ +46567c: 2900 a8fe |0162: goto/16 000a // -0158 │ │ +465680: 6201 a65e |0164: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ +465684: 5b01 b05e |0166: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +465688: 1210 |0168: const/4 v0, #int 1 // #1 │ │ +46568a: 0f00 |0169: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0004 line=98 │ │ 0x000a line=101 │ │ 0x0010 line=102 │ │ 0x0016 line=106 │ │ @@ -588771,68 +588773,68 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;F)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 94 16-bit code units │ │ -465684: |[465684] org.oscim.layers.tile.buildings.S3DBUtils.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z │ │ -465694: 7120 c4c8 9900 |0000: invoke-static {v9, v9}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c8c4 │ │ -46569a: 0a00 |0003: move-result v0 │ │ -46569c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46569e: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -4656a2: 0f01 |0007: return v1 │ │ -4656a4: 5490 af5e |0008: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4656a8: 2202 d305 |000a: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ -4656ac: 7010 374d 0200 |000c: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4656b2: 0113 |000f: move v3, v1 │ │ -4656b4: 2104 |0010: array-length v4, v0 │ │ -4656b6: 1235 |0011: const/4 v5, #int 3 // #3 │ │ -4656b8: 1226 |0012: const/4 v6, #int 2 // #2 │ │ -4656ba: 1217 |0013: const/4 v7, #int 1 // #1 │ │ -4656bc: 3543 1600 |0014: if-ge v3, v4, 002a // +0016 │ │ -4656c0: 4404 0003 |0016: aget v4, v0, v3 │ │ -4656c4: d808 0301 |0018: add-int/lit8 v8, v3, #int 1 // #01 │ │ -4656c8: 4408 0008 |001a: aget v8, v0, v8 │ │ -4656cc: 2355 0515 |001c: new-array v5, v5, [F // type@1505 │ │ -4656d0: 4b04 0501 |001e: aput v4, v5, v1 │ │ -4656d4: 4b08 0507 |0020: aput v8, v5, v7 │ │ -4656d8: 4b0a 0506 |0022: aput v10, v5, v6 │ │ -4656dc: 7220 084e 5200 |0024: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4656e2: d803 0302 |0027: add-int/lit8 v3, v3, #int 2 // #02 │ │ -4656e6: 28e7 |0029: goto 0010 // -0019 │ │ -4656e8: 7210 194e 0200 |002a: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4e19 │ │ -4656ee: 0a0a |002d: move-result v10 │ │ -4656f0: b25a |002e: mul-int/2addr v10, v5 │ │ -4656f2: 23aa 0515 |002f: new-array v10, v10, [F // type@1505 │ │ -4656f6: 0110 |0031: move v0, v1 │ │ -4656f8: 7210 194e 0200 |0032: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4e19 │ │ -4656fe: 0a03 |0035: move-result v3 │ │ -465700: 3530 1c00 |0036: if-ge v0, v3, 0052 // +001c │ │ -465704: da03 0003 |0038: mul-int/lit8 v3, v0, #int 3 // #03 │ │ -465708: 7220 0e4e 0200 |003a: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46570e: 0c04 |003d: move-result-object v4 │ │ -465710: 1f04 0515 |003e: check-cast v4, [F // type@1505 │ │ -465714: 4405 0401 |0040: aget v5, v4, v1 │ │ -465718: 4b05 0a03 |0042: aput v5, v10, v3 │ │ -46571c: d805 0301 |0044: add-int/lit8 v5, v3, #int 1 // #01 │ │ -465720: 4408 0407 |0046: aget v8, v4, v7 │ │ -465724: 4b08 0a05 |0048: aput v8, v10, v5 │ │ -465728: b063 |004a: add-int/2addr v3, v6 │ │ -46572a: 4404 0406 |004b: aget v4, v4, v6 │ │ -46572e: 4b04 0a03 |004d: aput v4, v10, v3 │ │ -465732: d800 0001 |004f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -465736: 28e1 |0051: goto 0032 // -001f │ │ -465738: 5b9a af5e |0052: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46573c: 549a af5e |0054: iget-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465740: 21aa |0056: array-length v10, v10 │ │ -465742: 599a ae5e |0057: iput v10, v9, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -465746: 620a a65e |0059: sget-object v10, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ -46574a: 5b9a b05e |005b: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -46574e: 0f07 |005d: return v7 │ │ +46568c: |[46568c] org.oscim.layers.tile.buildings.S3DBUtils.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z │ │ +46569c: 7120 c4c8 9900 |0000: invoke-static {v9, v9}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c8c4 │ │ +4656a2: 0a00 |0003: move-result v0 │ │ +4656a4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4656a6: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +4656aa: 0f01 |0007: return v1 │ │ +4656ac: 5490 af5e |0008: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4656b0: 2202 d305 |000a: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ +4656b4: 7010 374d 0200 |000c: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4656ba: 0113 |000f: move v3, v1 │ │ +4656bc: 2104 |0010: array-length v4, v0 │ │ +4656be: 1235 |0011: const/4 v5, #int 3 // #3 │ │ +4656c0: 1226 |0012: const/4 v6, #int 2 // #2 │ │ +4656c2: 1217 |0013: const/4 v7, #int 1 // #1 │ │ +4656c4: 3543 1600 |0014: if-ge v3, v4, 002a // +0016 │ │ +4656c8: 4404 0003 |0016: aget v4, v0, v3 │ │ +4656cc: d808 0301 |0018: add-int/lit8 v8, v3, #int 1 // #01 │ │ +4656d0: 4408 0008 |001a: aget v8, v0, v8 │ │ +4656d4: 2355 0515 |001c: new-array v5, v5, [F // type@1505 │ │ +4656d8: 4b04 0501 |001e: aput v4, v5, v1 │ │ +4656dc: 4b08 0507 |0020: aput v8, v5, v7 │ │ +4656e0: 4b0a 0506 |0022: aput v10, v5, v6 │ │ +4656e4: 7220 084e 5200 |0024: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4656ea: d803 0302 |0027: add-int/lit8 v3, v3, #int 2 // #02 │ │ +4656ee: 28e7 |0029: goto 0010 // -0019 │ │ +4656f0: 7210 194e 0200 |002a: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4e19 │ │ +4656f6: 0a0a |002d: move-result v10 │ │ +4656f8: b25a |002e: mul-int/2addr v10, v5 │ │ +4656fa: 23aa 0515 |002f: new-array v10, v10, [F // type@1505 │ │ +4656fe: 0110 |0031: move v0, v1 │ │ +465700: 7210 194e 0200 |0032: invoke-interface {v2}, Ljava/util/List;.size:()I // method@4e19 │ │ +465706: 0a03 |0035: move-result v3 │ │ +465708: 3530 1c00 |0036: if-ge v0, v3, 0052 // +001c │ │ +46570c: da03 0003 |0038: mul-int/lit8 v3, v0, #int 3 // #03 │ │ +465710: 7220 0e4e 0200 |003a: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465716: 0c04 |003d: move-result-object v4 │ │ +465718: 1f04 0515 |003e: check-cast v4, [F // type@1505 │ │ +46571c: 4405 0401 |0040: aget v5, v4, v1 │ │ +465720: 4b05 0a03 |0042: aput v5, v10, v3 │ │ +465724: d805 0301 |0044: add-int/lit8 v5, v3, #int 1 // #01 │ │ +465728: 4408 0407 |0046: aget v8, v4, v7 │ │ +46572c: 4b08 0a05 |0048: aput v8, v10, v5 │ │ +465730: b063 |004a: add-int/2addr v3, v6 │ │ +465732: 4404 0406 |004b: aget v4, v4, v6 │ │ +465736: 4b04 0a03 |004d: aput v4, v10, v3 │ │ +46573a: d800 0001 |004f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +46573e: 28e1 |0051: goto 0032 // -001f │ │ +465740: 5b9a af5e |0052: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465744: 549a af5e |0054: iget-object v10, v9, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465748: 21aa |0056: array-length v10, v10 │ │ +46574a: 599a ae5e |0057: iput v10, v9, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +46574e: 620a a65e |0059: sget-object v10, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ +465752: 5b9a b05e |005b: iput-object v10, v9, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +465756: 0f07 |005d: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0008 line=194 │ │ 0x000a line=195 │ │ 0x0010 line=198 │ │ 0x0016 line=199 │ │ @@ -588856,168 +588858,168 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;FF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 21 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 276 16-bit code units │ │ -465750: |[465750] org.oscim.layers.tile.buildings.S3DBUtils.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ -465760: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -465764: 5401 af5e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465768: 5402 aa5e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -46576c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -46576e: 5b03 af5e |0007: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465772: 5b03 aa5e |0009: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465776: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -465778: 0134 |000c: move v4, v3 │ │ -46577a: 0145 |000d: move v5, v4 │ │ -46577c: 2126 |000e: array-length v6, v2 │ │ -46577e: 1217 |000f: const/4 v7, #int 1 // #1 │ │ -465780: 3564 fa00 |0010: if-ge v4, v6, 010a // +00fa │ │ -465784: 4406 0204 |0012: aget v6, v2, v4 │ │ -465788: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ -46578c: 2900 f400 |0016: goto/16 010a // +00f4 │ │ -465790: db06 0602 |0018: div-int/lit8 v6, v6, #int 2 // #02 │ │ -465794: 3b06 0400 |001a: if-gez v6, 001e // +0004 │ │ -465798: 2900 ea00 |001c: goto/16 0106 // +00ea │ │ -46579c: 2208 d305 |001e: new-instance v8, Ljava/util/ArrayList; // type@05d3 │ │ -4657a0: 7010 374d 0800 |0020: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4657a6: 0139 |0023: move v9, v3 │ │ -4657a8: 123a |0024: const/4 v10, #int 3 // #3 │ │ -4657aa: 122b |0025: const/4 v11, #int 2 // #2 │ │ -4657ac: 3569 2300 |0026: if-ge v9, v6, 0049 // +0023 │ │ -4657b0: 440c 0105 |0028: aget v12, v1, v5 │ │ -4657b4: d80d 0501 |002a: add-int/lit8 v13, v5, #int 1 // #01 │ │ -4657b8: 440d 010d |002c: aget v13, v1, v13 │ │ -4657bc: 23ae 0515 |002e: new-array v14, v10, [F // type@1505 │ │ -4657c0: 4b0c 0e03 |0030: aput v12, v14, v3 │ │ -4657c4: 4b0d 0e07 |0032: aput v13, v14, v7 │ │ -4657c8: 4b13 0e0b |0034: aput v19, v14, v11 │ │ -4657cc: 7220 084e e800 |0036: invoke-interface {v8, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4657d2: 23aa 0515 |0039: new-array v10, v10, [F // type@1505 │ │ -4657d6: 4b0c 0a03 |003b: aput v12, v10, v3 │ │ -4657da: 4b0d 0a07 |003d: aput v13, v10, v7 │ │ -4657de: 4b14 0a0b |003f: aput v20, v10, v11 │ │ -4657e2: 7220 084e a800 |0041: invoke-interface {v8, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4657e8: d809 0901 |0044: add-int/lit8 v9, v9, #int 1 // #01 │ │ -4657ec: d805 0502 |0046: add-int/lit8 v5, v5, #int 2 // #02 │ │ -4657f0: 28dc |0048: goto 0024 // -0024 │ │ -4657f2: da06 0606 |0049: mul-int/lit8 v6, v6, #int 6 // #06 │ │ -4657f6: 2369 0615 |004b: new-array v9, v6, [I // type@1506 │ │ -4657fa: 013c |004d: move v12, v3 │ │ -4657fc: 7210 194e 0800 |004e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -465802: 0a0d |0051: move-result v13 │ │ -465804: 35dc 3900 |0052: if-ge v12, v13, 008b // +0039 │ │ -465808: da0d 0c03 |0054: mul-int/lit8 v13, v12, #int 3 // #03 │ │ -46580c: d80e 0d02 |0056: add-int/lit8 v14, v13, #int 2 // #02 │ │ -465810: 4b0c 090e |0058: aput v12, v9, v14 │ │ -465814: d80e 0d01 |005a: add-int/lit8 v14, v13, #int 1 // #01 │ │ -465818: d80f 0c01 |005c: add-int/lit8 v15, v12, #int 1 // #01 │ │ -46581c: 7210 194e 0800 |005e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -465822: 0a10 |0061: move-result v16 │ │ -465824: 940f 0f10 |0062: rem-int v15, v15, v16 │ │ -465828: 4b0f 090e |0064: aput v15, v9, v14 │ │ -46582c: d80e 0c03 |0066: add-int/lit8 v14, v12, #int 3 // #03 │ │ -465830: 7210 194e 0800 |0068: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -465836: 0a0f |006b: move-result v15 │ │ -465838: 940f 0e0f |006c: rem-int v15, v14, v15 │ │ -46583c: 4b0f 090d |006e: aput v15, v9, v13 │ │ -465840: d80f 0d05 |0070: add-int/lit8 v15, v13, #int 5 // #05 │ │ -465844: 7210 194e 0800 |0072: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -46584a: 0a10 |0075: move-result v16 │ │ -46584c: 940e 0e10 |0076: rem-int v14, v14, v16 │ │ -465850: 4b0e 090f |0078: aput v14, v9, v15 │ │ -465854: d80e 0d04 |007a: add-int/lit8 v14, v13, #int 4 // #04 │ │ -465858: d80f 0c02 |007c: add-int/lit8 v15, v12, #int 2 // #02 │ │ -46585c: 7210 194e 0800 |007e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -465862: 0a10 |0081: move-result v16 │ │ -465864: 9410 0f10 |0082: rem-int v16, v15, v16 │ │ -465868: 4b10 090e |0084: aput v16, v9, v14 │ │ -46586c: b0ad |0086: add-int/2addr v13, v10 │ │ -46586e: 4b0c 090d |0087: aput v12, v9, v13 │ │ -465872: 01fc |0089: move v12, v15 │ │ -465874: 28c4 |008a: goto 004e // -003c │ │ -465876: 7210 194e 0800 |008b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -46587c: 0a0c |008e: move-result v12 │ │ -46587e: b2ac |008f: mul-int/2addr v12, v10 │ │ -465880: 23cd 0515 |0090: new-array v13, v12, [F // type@1505 │ │ -465884: 013e |0092: move v14, v3 │ │ -465886: 7210 194e 0800 |0093: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -46588c: 0a0f |0096: move-result v15 │ │ -46588e: 35fe 2800 |0097: if-ge v14, v15, 00bf // +0028 │ │ -465892: da0f 0e03 |0099: mul-int/lit8 v15, v14, #int 3 // #03 │ │ -465896: 7220 0e4e e800 |009b: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46589c: 0c10 |009e: move-result-object v16 │ │ -46589e: 1f10 0515 |009f: check-cast v16, [F // type@1505 │ │ -4658a2: 4410 1003 |00a1: aget v16, v16, v3 │ │ -4658a6: 4b10 0d0f |00a3: aput v16, v13, v15 │ │ -4658aa: d810 0f01 |00a5: add-int/lit8 v16, v15, #int 1 // #01 │ │ -4658ae: 7220 0e4e e800 |00a7: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4658b4: 0c11 |00aa: move-result-object v17 │ │ -4658b6: 1f11 0515 |00ab: check-cast v17, [F // type@1505 │ │ -4658ba: 4411 1107 |00ad: aget v17, v17, v7 │ │ -4658be: 4b11 0d10 |00af: aput v17, v13, v16 │ │ -4658c2: b0bf |00b1: add-int/2addr v15, v11 │ │ -4658c4: 7220 0e4e e800 |00b2: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4658ca: 0c10 |00b5: move-result-object v16 │ │ -4658cc: 1f10 0515 |00b6: check-cast v16, [F // type@1505 │ │ -4658d0: 4410 100b |00b8: aget v16, v16, v11 │ │ -4658d4: 4b10 0d0f |00ba: aput v16, v13, v15 │ │ -4658d8: d80e 0e01 |00bc: add-int/lit8 v14, v14, #int 1 // #01 │ │ -4658dc: 28d5 |00be: goto 0093 // -002b │ │ -4658de: 5407 af5e |00bf: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4658e2: 3907 0500 |00c1: if-nez v7, 00c6 // +0005 │ │ -4658e6: 5b0d af5e |00c3: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4658ea: 2815 |00c5: goto 00da // +0015 │ │ -4658ec: 5407 af5e |00c6: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4658f0: 2178 |00c8: array-length v8, v7 │ │ -4658f2: b0c8 |00c9: add-int/2addr v8, v12 │ │ -4658f4: 2388 0515 |00ca: new-array v8, v8, [F // type@1505 │ │ -4658f8: 5b08 af5e |00cc: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4658fc: 5408 af5e |00ce: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465900: 217b |00d0: array-length v11, v7 │ │ -465902: 715b 624b 3738 |00d1: invoke-static {v7, v3, v8, v3, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -465908: 5408 af5e |00d4: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46590c: 2177 |00d6: array-length v7, v7 │ │ -46590e: 715c 624b 3d78 |00d7: invoke-static {v13, v3, v8, v7, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -465914: 5407 aa5e |00da: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465918: 3907 0500 |00dc: if-nez v7, 00e1 // +0005 │ │ -46591c: 5b09 aa5e |00de: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465920: 2821 |00e0: goto 0101 // +0021 │ │ -465922: 5407 aa5e |00e1: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465926: 2178 |00e3: array-length v8, v7 │ │ -465928: b068 |00e4: add-int/2addr v8, v6 │ │ -46592a: 2388 0615 |00e5: new-array v8, v8, [I // type@1506 │ │ -46592e: 5b08 aa5e |00e7: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465932: 5408 aa5e |00e9: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465936: 217b |00eb: array-length v11, v7 │ │ -465938: 715b 624b 3738 |00ec: invoke-static {v7, v3, v8, v3, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -46593e: 0138 |00ef: move v8, v3 │ │ -465940: 3568 1100 |00f0: if-ge v8, v6, 0101 // +0011 │ │ -465944: 540b aa5e |00f2: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465948: 217c |00f4: array-length v12, v7 │ │ -46594a: b08c |00f5: add-int/2addr v12, v8 │ │ -46594c: 440d 0908 |00f6: aget v13, v9, v8 │ │ -465950: 520e ae5e |00f8: iget v14, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -465954: b3ae |00fa: div-int/2addr v14, v10 │ │ -465956: b0ed |00fb: add-int/2addr v13, v14 │ │ -465958: 4b0d 0b0c |00fc: aput v13, v11, v12 │ │ -46595c: d808 0801 |00fe: add-int/lit8 v8, v8, #int 1 // #01 │ │ -465960: 28f0 |0100: goto 00f0 // -0010 │ │ -465962: 5406 af5e |0101: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465966: 2166 |0103: array-length v6, v6 │ │ -465968: 5906 ae5e |0104: iput v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -46596c: d804 0401 |0106: add-int/lit8 v4, v4, #int 1 // #01 │ │ -465970: 2900 06ff |0108: goto/16 000e // -00fa │ │ -465974: 5401 af5e |010a: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465978: 3901 0300 |010c: if-nez v1, 010f // +0003 │ │ -46597c: 0f03 |010e: return v3 │ │ -46597e: 6201 a65e |010f: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ -465982: 5b01 b05e |0111: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -465986: 0f07 |0113: return v7 │ │ +465758: |[465758] org.oscim.layers.tile.buildings.S3DBUtils.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ +465768: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +46576c: 5401 af5e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465770: 5402 aa5e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +465774: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +465776: 5b03 af5e |0007: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +46577a: 5b03 aa5e |0009: iput-object v3, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +46577e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +465780: 0134 |000c: move v4, v3 │ │ +465782: 0145 |000d: move v5, v4 │ │ +465784: 2126 |000e: array-length v6, v2 │ │ +465786: 1217 |000f: const/4 v7, #int 1 // #1 │ │ +465788: 3564 fa00 |0010: if-ge v4, v6, 010a // +00fa │ │ +46578c: 4406 0204 |0012: aget v6, v2, v4 │ │ +465790: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ +465794: 2900 f400 |0016: goto/16 010a // +00f4 │ │ +465798: db06 0602 |0018: div-int/lit8 v6, v6, #int 2 // #02 │ │ +46579c: 3b06 0400 |001a: if-gez v6, 001e // +0004 │ │ +4657a0: 2900 ea00 |001c: goto/16 0106 // +00ea │ │ +4657a4: 2208 d305 |001e: new-instance v8, Ljava/util/ArrayList; // type@05d3 │ │ +4657a8: 7010 374d 0800 |0020: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4657ae: 0139 |0023: move v9, v3 │ │ +4657b0: 123a |0024: const/4 v10, #int 3 // #3 │ │ +4657b2: 122b |0025: const/4 v11, #int 2 // #2 │ │ +4657b4: 3569 2300 |0026: if-ge v9, v6, 0049 // +0023 │ │ +4657b8: 440c 0105 |0028: aget v12, v1, v5 │ │ +4657bc: d80d 0501 |002a: add-int/lit8 v13, v5, #int 1 // #01 │ │ +4657c0: 440d 010d |002c: aget v13, v1, v13 │ │ +4657c4: 23ae 0515 |002e: new-array v14, v10, [F // type@1505 │ │ +4657c8: 4b0c 0e03 |0030: aput v12, v14, v3 │ │ +4657cc: 4b0d 0e07 |0032: aput v13, v14, v7 │ │ +4657d0: 4b13 0e0b |0034: aput v19, v14, v11 │ │ +4657d4: 7220 084e e800 |0036: invoke-interface {v8, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4657da: 23aa 0515 |0039: new-array v10, v10, [F // type@1505 │ │ +4657de: 4b0c 0a03 |003b: aput v12, v10, v3 │ │ +4657e2: 4b0d 0a07 |003d: aput v13, v10, v7 │ │ +4657e6: 4b14 0a0b |003f: aput v20, v10, v11 │ │ +4657ea: 7220 084e a800 |0041: invoke-interface {v8, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4657f0: d809 0901 |0044: add-int/lit8 v9, v9, #int 1 // #01 │ │ +4657f4: d805 0502 |0046: add-int/lit8 v5, v5, #int 2 // #02 │ │ +4657f8: 28dc |0048: goto 0024 // -0024 │ │ +4657fa: da06 0606 |0049: mul-int/lit8 v6, v6, #int 6 // #06 │ │ +4657fe: 2369 0615 |004b: new-array v9, v6, [I // type@1506 │ │ +465802: 013c |004d: move v12, v3 │ │ +465804: 7210 194e 0800 |004e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +46580a: 0a0d |0051: move-result v13 │ │ +46580c: 35dc 3900 |0052: if-ge v12, v13, 008b // +0039 │ │ +465810: da0d 0c03 |0054: mul-int/lit8 v13, v12, #int 3 // #03 │ │ +465814: d80e 0d02 |0056: add-int/lit8 v14, v13, #int 2 // #02 │ │ +465818: 4b0c 090e |0058: aput v12, v9, v14 │ │ +46581c: d80e 0d01 |005a: add-int/lit8 v14, v13, #int 1 // #01 │ │ +465820: d80f 0c01 |005c: add-int/lit8 v15, v12, #int 1 // #01 │ │ +465824: 7210 194e 0800 |005e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +46582a: 0a10 |0061: move-result v16 │ │ +46582c: 940f 0f10 |0062: rem-int v15, v15, v16 │ │ +465830: 4b0f 090e |0064: aput v15, v9, v14 │ │ +465834: d80e 0c03 |0066: add-int/lit8 v14, v12, #int 3 // #03 │ │ +465838: 7210 194e 0800 |0068: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +46583e: 0a0f |006b: move-result v15 │ │ +465840: 940f 0e0f |006c: rem-int v15, v14, v15 │ │ +465844: 4b0f 090d |006e: aput v15, v9, v13 │ │ +465848: d80f 0d05 |0070: add-int/lit8 v15, v13, #int 5 // #05 │ │ +46584c: 7210 194e 0800 |0072: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +465852: 0a10 |0075: move-result v16 │ │ +465854: 940e 0e10 |0076: rem-int v14, v14, v16 │ │ +465858: 4b0e 090f |0078: aput v14, v9, v15 │ │ +46585c: d80e 0d04 |007a: add-int/lit8 v14, v13, #int 4 // #04 │ │ +465860: d80f 0c02 |007c: add-int/lit8 v15, v12, #int 2 // #02 │ │ +465864: 7210 194e 0800 |007e: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +46586a: 0a10 |0081: move-result v16 │ │ +46586c: 9410 0f10 |0082: rem-int v16, v15, v16 │ │ +465870: 4b10 090e |0084: aput v16, v9, v14 │ │ +465874: b0ad |0086: add-int/2addr v13, v10 │ │ +465876: 4b0c 090d |0087: aput v12, v9, v13 │ │ +46587a: 01fc |0089: move v12, v15 │ │ +46587c: 28c4 |008a: goto 004e // -003c │ │ +46587e: 7210 194e 0800 |008b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +465884: 0a0c |008e: move-result v12 │ │ +465886: b2ac |008f: mul-int/2addr v12, v10 │ │ +465888: 23cd 0515 |0090: new-array v13, v12, [F // type@1505 │ │ +46588c: 013e |0092: move v14, v3 │ │ +46588e: 7210 194e 0800 |0093: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +465894: 0a0f |0096: move-result v15 │ │ +465896: 35fe 2800 |0097: if-ge v14, v15, 00bf // +0028 │ │ +46589a: da0f 0e03 |0099: mul-int/lit8 v15, v14, #int 3 // #03 │ │ +46589e: 7220 0e4e e800 |009b: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4658a4: 0c10 |009e: move-result-object v16 │ │ +4658a6: 1f10 0515 |009f: check-cast v16, [F // type@1505 │ │ +4658aa: 4410 1003 |00a1: aget v16, v16, v3 │ │ +4658ae: 4b10 0d0f |00a3: aput v16, v13, v15 │ │ +4658b2: d810 0f01 |00a5: add-int/lit8 v16, v15, #int 1 // #01 │ │ +4658b6: 7220 0e4e e800 |00a7: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4658bc: 0c11 |00aa: move-result-object v17 │ │ +4658be: 1f11 0515 |00ab: check-cast v17, [F // type@1505 │ │ +4658c2: 4411 1107 |00ad: aget v17, v17, v7 │ │ +4658c6: 4b11 0d10 |00af: aput v17, v13, v16 │ │ +4658ca: b0bf |00b1: add-int/2addr v15, v11 │ │ +4658cc: 7220 0e4e e800 |00b2: invoke-interface {v8, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4658d2: 0c10 |00b5: move-result-object v16 │ │ +4658d4: 1f10 0515 |00b6: check-cast v16, [F // type@1505 │ │ +4658d8: 4410 100b |00b8: aget v16, v16, v11 │ │ +4658dc: 4b10 0d0f |00ba: aput v16, v13, v15 │ │ +4658e0: d80e 0e01 |00bc: add-int/lit8 v14, v14, #int 1 // #01 │ │ +4658e4: 28d5 |00be: goto 0093 // -002b │ │ +4658e6: 5407 af5e |00bf: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4658ea: 3907 0500 |00c1: if-nez v7, 00c6 // +0005 │ │ +4658ee: 5b0d af5e |00c3: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4658f2: 2815 |00c5: goto 00da // +0015 │ │ +4658f4: 5407 af5e |00c6: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4658f8: 2178 |00c8: array-length v8, v7 │ │ +4658fa: b0c8 |00c9: add-int/2addr v8, v12 │ │ +4658fc: 2388 0515 |00ca: new-array v8, v8, [F // type@1505 │ │ +465900: 5b08 af5e |00cc: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465904: 5408 af5e |00ce: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465908: 217b |00d0: array-length v11, v7 │ │ +46590a: 715b 624b 3738 |00d1: invoke-static {v7, v3, v8, v3, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +465910: 5408 af5e |00d4: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465914: 2177 |00d6: array-length v7, v7 │ │ +465916: 715c 624b 3d78 |00d7: invoke-static {v13, v3, v8, v7, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +46591c: 5407 aa5e |00da: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +465920: 3907 0500 |00dc: if-nez v7, 00e1 // +0005 │ │ +465924: 5b09 aa5e |00de: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +465928: 2821 |00e0: goto 0101 // +0021 │ │ +46592a: 5407 aa5e |00e1: iget-object v7, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +46592e: 2178 |00e3: array-length v8, v7 │ │ +465930: b068 |00e4: add-int/2addr v8, v6 │ │ +465932: 2388 0615 |00e5: new-array v8, v8, [I // type@1506 │ │ +465936: 5b08 aa5e |00e7: iput-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +46593a: 5408 aa5e |00e9: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +46593e: 217b |00eb: array-length v11, v7 │ │ +465940: 715b 624b 3738 |00ec: invoke-static {v7, v3, v8, v3, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +465946: 0138 |00ef: move v8, v3 │ │ +465948: 3568 1100 |00f0: if-ge v8, v6, 0101 // +0011 │ │ +46594c: 540b aa5e |00f2: iget-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +465950: 217c |00f4: array-length v12, v7 │ │ +465952: b08c |00f5: add-int/2addr v12, v8 │ │ +465954: 440d 0908 |00f6: aget v13, v9, v8 │ │ +465958: 520e ae5e |00f8: iget v14, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +46595c: b3ae |00fa: div-int/2addr v14, v10 │ │ +46595e: b0ed |00fb: add-int/2addr v13, v14 │ │ +465960: 4b0d 0b0c |00fc: aput v13, v11, v12 │ │ +465964: d808 0801 |00fe: add-int/lit8 v8, v8, #int 1 // #01 │ │ +465968: 28f0 |0100: goto 00f0 // -0010 │ │ +46596a: 5406 af5e |0101: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +46596e: 2166 |0103: array-length v6, v6 │ │ +465970: 5906 ae5e |0104: iput v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +465974: d804 0401 |0106: add-int/lit8 v4, v4, #int 1 // #01 │ │ +465978: 2900 06ff |0108: goto/16 000e // -00fa │ │ +46597c: 5401 af5e |010a: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465980: 3901 0300 |010c: if-nez v1, 010f // +0003 │ │ +465984: 0f03 |010e: return v3 │ │ +465986: 6201 a65e |010f: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ +46598a: 5b01 b05e |0111: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +46598e: 0f07 |0113: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=226 │ │ 0x0004 line=227 │ │ 0x0007 line=229 │ │ 0x0009 line=230 │ │ 0x000e line=232 │ │ @@ -589066,104 +589068,104 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;FF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 22 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 165 16-bit code units │ │ -465988: |[465988] org.oscim.layers.tile.buildings.S3DBUtils.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ -465998: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -46599c: 5401 af5e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4659a0: 5402 aa5e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4659a4: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -4659a6: 2334 0515 |0007: new-array v4, v3, [F // type@1505 │ │ -4659aa: 1225 |0009: const/4 v5, #int 2 // #2 │ │ -4659ac: 4b15 0405 |000a: aput v21, v4, v5 │ │ -4659b0: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -4659b2: 0167 |000d: move v7, v6 │ │ -4659b4: 0178 |000e: move v8, v7 │ │ -4659b6: 2129 |000f: array-length v9, v2 │ │ -4659b8: 121a |0010: const/4 v10, #int 1 // #1 │ │ -4659ba: 3597 8f00 |0011: if-ge v7, v9, 00a0 // +008f │ │ -4659be: 4409 0207 |0013: aget v9, v2, v7 │ │ -4659c2: 3b09 0400 |0015: if-gez v9, 0019 // +0004 │ │ -4659c6: 2900 8900 |0017: goto/16 00a0 // +0089 │ │ -4659ca: 3d07 0400 |0019: if-lez v7, 001d // +0004 │ │ -4659ce: 2900 8500 |001b: goto/16 00a0 // +0085 │ │ -4659d2: db09 0902 |001d: div-int/lit8 v9, v9, #int 2 // #02 │ │ -4659d6: 3b09 0400 |001f: if-gez v9, 0023 // +0004 │ │ -4659da: 2900 7b00 |0021: goto/16 009c // +007b │ │ -4659de: e00b 0901 |0023: shl-int/lit8 v11, v9, #int 1 // #01 │ │ -4659e2: 7140 09c9 814b |0025: invoke-static {v1, v8, v11, v4}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c909 │ │ -4659e8: 220b d305 |0028: new-instance v11, Ljava/util/ArrayList; // type@05d3 │ │ -4659ec: 7010 374d 0b00 |002a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4659f2: 016c |002d: move v12, v6 │ │ -4659f4: da0d 0902 |002e: mul-int/lit8 v13, v9, #int 2 // #02 │ │ -4659f8: 35dc 1800 |0030: if-ge v12, v13, 0048 // +0018 │ │ -4659fc: 233d 0515 |0032: new-array v13, v3, [F // type@1505 │ │ -465a00: 440e 0108 |0034: aget v14, v1, v8 │ │ -465a04: 4b0e 0d06 |0036: aput v14, v13, v6 │ │ -465a08: d80e 0801 |0038: add-int/lit8 v14, v8, #int 1 // #01 │ │ -465a0c: 440e 010e |003a: aget v14, v1, v14 │ │ -465a10: 4b0e 0d0a |003c: aput v14, v13, v10 │ │ -465a14: 4b14 0d05 |003e: aput v20, v13, v5 │ │ -465a18: 7220 084e db00 |0040: invoke-interface {v11, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -465a1e: d80c 0c02 |0043: add-int/lit8 v12, v12, #int 2 // #02 │ │ -465a22: d808 0802 |0045: add-int/lit8 v8, v8, #int 2 // #02 │ │ -465a26: 28e7 |0047: goto 002e // -0019 │ │ -465a28: da09 0903 |0048: mul-int/lit8 v9, v9, #int 3 // #03 │ │ -465a2c: 2399 0615 |004a: new-array v9, v9, [I // type@1506 │ │ -465a30: 016c |004c: move v12, v6 │ │ -465a32: 7210 194e 0b00 |004d: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -465a38: 0a0d |0050: move-result v13 │ │ -465a3a: 35dc 1a00 |0051: if-ge v12, v13, 006b // +001a │ │ -465a3e: da0d 0c03 |0053: mul-int/lit8 v13, v12, #int 3 // #03 │ │ -465a42: 4b0c 090d |0055: aput v12, v9, v13 │ │ -465a46: d80e 0d01 |0057: add-int/lit8 v14, v13, #int 1 // #01 │ │ -465a4a: d80c 0c01 |0059: add-int/lit8 v12, v12, #int 1 // #01 │ │ -465a4e: 7210 194e 0b00 |005b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -465a54: 0a0f |005e: move-result v15 │ │ -465a56: 940f 0c0f |005f: rem-int v15, v12, v15 │ │ -465a5a: 4b0f 090e |0061: aput v15, v9, v14 │ │ -465a5e: b05d |0063: add-int/2addr v13, v5 │ │ -465a60: 7210 194e 0b00 |0064: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -465a66: 0a0e |0067: move-result v14 │ │ -465a68: 4b0e 090d |0068: aput v14, v9, v13 │ │ -465a6c: 28e3 |006a: goto 004d // -001d │ │ -465a6e: 7220 084e 4b00 |006b: invoke-interface {v11, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -465a74: 7210 194e 0b00 |006e: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -465a7a: 0a0c |0071: move-result v12 │ │ -465a7c: b23c |0072: mul-int/2addr v12, v3 │ │ -465a7e: 23cd 0515 |0073: new-array v13, v12, [F // type@1505 │ │ -465a82: 016e |0075: move v14, v6 │ │ -465a84: 7210 194e 0b00 |0076: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -465a8a: 0a0f |0079: move-result v15 │ │ -465a8c: 35fe 1c00 |007a: if-ge v14, v15, 0096 // +001c │ │ -465a90: da0f 0e03 |007c: mul-int/lit8 v15, v14, #int 3 // #03 │ │ -465a94: 7220 0e4e eb00 |007e: invoke-interface {v11, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465a9a: 0c10 |0081: move-result-object v16 │ │ -465a9c: 1f10 0515 |0082: check-cast v16, [F // type@1505 │ │ -465aa0: 4411 1006 |0084: aget v17, v16, v6 │ │ -465aa4: 4b11 0d0f |0086: aput v17, v13, v15 │ │ -465aa8: d811 0f01 |0088: add-int/lit8 v17, v15, #int 1 // #01 │ │ -465aac: 4412 100a |008a: aget v18, v16, v10 │ │ -465ab0: 4b12 0d11 |008c: aput v18, v13, v17 │ │ -465ab4: b05f |008e: add-int/2addr v15, v5 │ │ -465ab6: 4410 1005 |008f: aget v16, v16, v5 │ │ -465aba: 4b10 0d0f |0091: aput v16, v13, v15 │ │ -465abe: d80e 0e01 |0093: add-int/lit8 v14, v14, #int 1 // #01 │ │ -465ac2: 28e1 |0095: goto 0076 // -001f │ │ -465ac4: 5b0d af5e |0096: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465ac8: 5b09 aa5e |0098: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465acc: 590c ae5e |009a: iput v12, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -465ad0: d807 0701 |009c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -465ad4: 2900 71ff |009e: goto/16 000f // -008f │ │ -465ad8: 6201 a65e |00a0: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ -465adc: 5b01 b05e |00a2: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -465ae0: 0f0a |00a4: return v10 │ │ +465990: |[465990] org.oscim.layers.tile.buildings.S3DBUtils.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z │ │ +4659a0: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +4659a4: 5401 af5e |0002: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4659a8: 5402 aa5e |0004: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4659ac: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +4659ae: 2334 0515 |0007: new-array v4, v3, [F // type@1505 │ │ +4659b2: 1225 |0009: const/4 v5, #int 2 // #2 │ │ +4659b4: 4b15 0405 |000a: aput v21, v4, v5 │ │ +4659b8: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +4659ba: 0167 |000d: move v7, v6 │ │ +4659bc: 0178 |000e: move v8, v7 │ │ +4659be: 2129 |000f: array-length v9, v2 │ │ +4659c0: 121a |0010: const/4 v10, #int 1 // #1 │ │ +4659c2: 3597 8f00 |0011: if-ge v7, v9, 00a0 // +008f │ │ +4659c6: 4409 0207 |0013: aget v9, v2, v7 │ │ +4659ca: 3b09 0400 |0015: if-gez v9, 0019 // +0004 │ │ +4659ce: 2900 8900 |0017: goto/16 00a0 // +0089 │ │ +4659d2: 3d07 0400 |0019: if-lez v7, 001d // +0004 │ │ +4659d6: 2900 8500 |001b: goto/16 00a0 // +0085 │ │ +4659da: db09 0902 |001d: div-int/lit8 v9, v9, #int 2 // #02 │ │ +4659de: 3b09 0400 |001f: if-gez v9, 0023 // +0004 │ │ +4659e2: 2900 7b00 |0021: goto/16 009c // +007b │ │ +4659e6: e00b 0901 |0023: shl-int/lit8 v11, v9, #int 1 // #01 │ │ +4659ea: 7140 09c9 814b |0025: invoke-static {v1, v8, v11, v4}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c909 │ │ +4659f0: 220b d305 |0028: new-instance v11, Ljava/util/ArrayList; // type@05d3 │ │ +4659f4: 7010 374d 0b00 |002a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4659fa: 016c |002d: move v12, v6 │ │ +4659fc: da0d 0902 |002e: mul-int/lit8 v13, v9, #int 2 // #02 │ │ +465a00: 35dc 1800 |0030: if-ge v12, v13, 0048 // +0018 │ │ +465a04: 233d 0515 |0032: new-array v13, v3, [F // type@1505 │ │ +465a08: 440e 0108 |0034: aget v14, v1, v8 │ │ +465a0c: 4b0e 0d06 |0036: aput v14, v13, v6 │ │ +465a10: d80e 0801 |0038: add-int/lit8 v14, v8, #int 1 // #01 │ │ +465a14: 440e 010e |003a: aget v14, v1, v14 │ │ +465a18: 4b0e 0d0a |003c: aput v14, v13, v10 │ │ +465a1c: 4b14 0d05 |003e: aput v20, v13, v5 │ │ +465a20: 7220 084e db00 |0040: invoke-interface {v11, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +465a26: d80c 0c02 |0043: add-int/lit8 v12, v12, #int 2 // #02 │ │ +465a2a: d808 0802 |0045: add-int/lit8 v8, v8, #int 2 // #02 │ │ +465a2e: 28e7 |0047: goto 002e // -0019 │ │ +465a30: da09 0903 |0048: mul-int/lit8 v9, v9, #int 3 // #03 │ │ +465a34: 2399 0615 |004a: new-array v9, v9, [I // type@1506 │ │ +465a38: 016c |004c: move v12, v6 │ │ +465a3a: 7210 194e 0b00 |004d: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +465a40: 0a0d |0050: move-result v13 │ │ +465a42: 35dc 1a00 |0051: if-ge v12, v13, 006b // +001a │ │ +465a46: da0d 0c03 |0053: mul-int/lit8 v13, v12, #int 3 // #03 │ │ +465a4a: 4b0c 090d |0055: aput v12, v9, v13 │ │ +465a4e: d80e 0d01 |0057: add-int/lit8 v14, v13, #int 1 // #01 │ │ +465a52: d80c 0c01 |0059: add-int/lit8 v12, v12, #int 1 // #01 │ │ +465a56: 7210 194e 0b00 |005b: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +465a5c: 0a0f |005e: move-result v15 │ │ +465a5e: 940f 0c0f |005f: rem-int v15, v12, v15 │ │ +465a62: 4b0f 090e |0061: aput v15, v9, v14 │ │ +465a66: b05d |0063: add-int/2addr v13, v5 │ │ +465a68: 7210 194e 0b00 |0064: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +465a6e: 0a0e |0067: move-result v14 │ │ +465a70: 4b0e 090d |0068: aput v14, v9, v13 │ │ +465a74: 28e3 |006a: goto 004d // -001d │ │ +465a76: 7220 084e 4b00 |006b: invoke-interface {v11, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +465a7c: 7210 194e 0b00 |006e: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +465a82: 0a0c |0071: move-result v12 │ │ +465a84: b23c |0072: mul-int/2addr v12, v3 │ │ +465a86: 23cd 0515 |0073: new-array v13, v12, [F // type@1505 │ │ +465a8a: 016e |0075: move v14, v6 │ │ +465a8c: 7210 194e 0b00 |0076: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +465a92: 0a0f |0079: move-result v15 │ │ +465a94: 35fe 1c00 |007a: if-ge v14, v15, 0096 // +001c │ │ +465a98: da0f 0e03 |007c: mul-int/lit8 v15, v14, #int 3 // #03 │ │ +465a9c: 7220 0e4e eb00 |007e: invoke-interface {v11, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465aa2: 0c10 |0081: move-result-object v16 │ │ +465aa4: 1f10 0515 |0082: check-cast v16, [F // type@1505 │ │ +465aa8: 4411 1006 |0084: aget v17, v16, v6 │ │ +465aac: 4b11 0d0f |0086: aput v17, v13, v15 │ │ +465ab0: d811 0f01 |0088: add-int/lit8 v17, v15, #int 1 // #01 │ │ +465ab4: 4412 100a |008a: aget v18, v16, v10 │ │ +465ab8: 4b12 0d11 |008c: aput v18, v13, v17 │ │ +465abc: b05f |008e: add-int/2addr v15, v5 │ │ +465abe: 4410 1005 |008f: aget v16, v16, v5 │ │ +465ac2: 4b10 0d0f |0091: aput v16, v13, v15 │ │ +465ac6: d80e 0e01 |0093: add-int/lit8 v14, v14, #int 1 // #01 │ │ +465aca: 28e1 |0095: goto 0076 // -001f │ │ +465acc: 5b0d af5e |0096: iput-object v13, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465ad0: 5b09 aa5e |0098: iput-object v9, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +465ad4: 590c ae5e |009a: iput v12, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +465ad8: d807 0701 |009c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +465adc: 2900 71ff |009e: goto/16 000f // -008f │ │ +465ae0: 6201 a65e |00a0: sget-object v1, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ +465ae4: 5b01 b05e |00a2: iput-object v1, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +465ae8: 0f0a |00a4: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=313 │ │ 0x0004 line=314 │ │ 0x000f line=318 │ │ 0x0013 line=319 │ │ 0x001d line=324 │ │ @@ -589196,1192 +589198,1192 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 46 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 2257 16-bit code units │ │ -465ae4: |[465ae4] org.oscim.layers.tile.buildings.S3DBUtils.calcRidgeMesh:(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z │ │ -465af4: 0800 2800 |0000: move-object/from16 v0, v40 │ │ -465af8: 0201 2900 |0002: move/from16 v1, v41 │ │ -465afc: 0202 2a00 |0004: move/from16 v2, v42 │ │ -465b00: 0203 2b00 |0006: move/from16 v3, v43 │ │ -465b04: 0804 2d00 |0008: move-object/from16 v4, v45 │ │ -465b08: 5405 af5e |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -465b0c: 5406 aa5e |000c: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -465b10: 7701 56c0 2c00 |000e: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.isGabled:(Ljava/lang/String;)Z // method@c056 │ │ -465b16: 0a07 |0011: move-result v7 │ │ -465b18: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -465b1a: 120a |0013: const/4 v10, #int 0 // #0 │ │ -465b1c: 216b |0014: array-length v11, v6 │ │ -465b1e: 35b9 b708 |0015: if-ge v9, v11, 08cc // +08b7 │ │ -465b22: 440b 0609 |0017: aget v11, v6, v9 │ │ -465b26: 3b0b 0400 |0019: if-gez v11, 001d // +0004 │ │ -465b2a: 2900 b108 |001b: goto/16 08cc // +08b1 │ │ -465b2e: 3d09 0400 |001d: if-lez v9, 0021 // +0004 │ │ -465b32: 2900 ad08 |001f: goto/16 08cc // +08ad │ │ -465b36: db0b 0b02 |0021: div-int/lit8 v11, v11, #int 2 // #02 │ │ -465b3a: 3b0b 0e00 |0023: if-gez v11, 0031 // +000e │ │ -465b3e: 081a 0500 |0025: move-object/from16 v26, v5 │ │ -465b42: 0815 0600 |0027: move-object/from16 v21, v6 │ │ -465b46: 021b 0700 |0029: move/from16 v27, v7 │ │ -465b4a: 0213 0900 |002b: move/from16 v19, v9 │ │ -465b4e: 1311 0000 |002d: const/16 v17, #int 0 // #0 │ │ -465b52: 2900 8e08 |002f: goto/16 08bd // +088e │ │ -465b56: 124c |0031: const/4 v12, #int 4 // #4 │ │ -465b58: 34cb 9508 |0032: if-lt v11, v12, 08c7 // +0895 │ │ -465b5c: 3907 0600 |0034: if-nez v7, 003a // +0006 │ │ -465b60: 3803 0400 |0036: if-eqz v3, 003a // +0004 │ │ -465b64: 2900 8f08 |0038: goto/16 08c7 // +088f │ │ -465b68: 220c d305 |003a: new-instance v12, Ljava/util/ArrayList; // type@05d3 │ │ -465b6c: 7010 374d 0c00 |003c: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -465b72: 120e |003f: const/4 v14, #int 0 // #0 │ │ -465b74: da0f 0b02 |0040: mul-int/lit8 v15, v11, #int 2 // #02 │ │ -465b78: 123d |0042: const/4 v13, #int 3 // #3 │ │ -465b7a: 1228 |0043: const/4 v8, #int 2 // #2 │ │ -465b7c: 35fe 1b00 |0044: if-ge v14, v15, 005f // +001b │ │ -465b80: 440f 050a |0046: aget v15, v5, v10 │ │ -465b84: d812 0a01 |0048: add-int/lit8 v18, v10, #int 1 // #01 │ │ -465b88: 4412 0512 |004a: aget v18, v5, v18 │ │ -465b8c: 23dd 0515 |004c: new-array v13, v13, [F // type@1505 │ │ -465b90: 1311 0000 |004e: const/16 v17, #int 0 // #0 │ │ -465b94: 4b0f 0d11 |0050: aput v15, v13, v17 │ │ -465b98: 121f |0052: const/4 v15, #int 1 // #1 │ │ -465b9a: 4b12 0d0f |0053: aput v18, v13, v15 │ │ -465b9e: 4b01 0d08 |0055: aput v1, v13, v8 │ │ -465ba2: 7220 084e dc00 |0057: invoke-interface {v12, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -465ba8: d80e 0e02 |005a: add-int/lit8 v14, v14, #int 2 // #02 │ │ -465bac: d80a 0a02 |005c: add-int/lit8 v10, v10, #int 2 // #02 │ │ -465bb0: 28e2 |005e: goto 0040 // -001e │ │ -465bb2: 7210 194e 0c00 |005f: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ -465bb8: 0a0b |0062: move-result v11 │ │ -465bba: 220e d305 |0063: new-instance v14, Ljava/util/ArrayList; // type@05d3 │ │ -465bbe: 7010 374d 0e00 |0065: invoke-direct {v14}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -465bc4: 7120 18c9 ec00 |0068: invoke-static {v12, v14}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c918 │ │ -465bca: 0c0f |006b: move-result-object v15 │ │ -465bcc: 7110 54c0 0f00 |006c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@c054 │ │ -465bd2: 0c0d |006f: move-result-object v13 │ │ -465bd4: 7130 50c0 ed03 |0070: invoke-static {v13, v14, v3}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexStart:(Ljava/util/List;Ljava/util/List;Z)Ljava/lang/Integer; // method@c050 │ │ -465bda: 0c0e |0073: move-result-object v14 │ │ -465bdc: 7210 124e 0d00 |0074: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -465be2: 0c13 |0077: move-result-object v19 │ │ -465be4: 1208 |0078: const/4 v8, #int 0 // #0 │ │ -465be6: 7801 f04d 1300 |0079: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -465bec: 0a14 |007c: move-result v20 │ │ -465bee: 3814 1a00 |007d: if-eqz v20, 0097 // +001a │ │ -465bf2: 7801 f14d 1300 |007f: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -465bf8: 0c14 |0082: move-result-object v20 │ │ -465bfa: 1f14 1105 |0083: check-cast v20, Ljava/lang/Byte; // type@0511 │ │ -465bfe: 0815 0600 |0085: move-object/from16 v21, v6 │ │ -465c02: 7401 da49 1400 |0087: invoke-virtual/range {v20}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -465c08: 0a06 |008a: move-result v6 │ │ -465c0a: 0214 0a00 |008b: move/from16 v20, v10 │ │ -465c0e: 12fa |008d: const/4 v10, #int -1 // #ff │ │ -465c10: 35a6 0400 |008e: if-ge v6, v10, 0092 // +0004 │ │ -465c14: d808 0801 |0090: add-int/lit8 v8, v8, #int 1 // #01 │ │ -465c18: 020a 1400 |0092: move/from16 v10, v20 │ │ -465c1c: 0806 1500 |0094: move-object/from16 v6, v21 │ │ -465c20: 28e3 |0096: goto 0079 // -001d │ │ -465c22: 0815 0600 |0097: move-object/from16 v21, v6 │ │ -465c26: 0214 0a00 |0099: move/from16 v20, v10 │ │ -465c2a: 390e 0e00 |009b: if-nez v14, 00a9 // +000e │ │ -465c2e: 3807 0700 |009d: if-eqz v7, 00a4 // +0007 │ │ -465c32: 7154 49c0 1032 |009f: invoke-static {v0, v1, v2, v3, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z // method@c049 │ │ -465c38: 0a00 |00a2: move-result v0 │ │ -465c3a: 0f00 |00a3: return v0 │ │ -465c3c: 7703 47c0 2800 |00a4: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c047 │ │ -465c42: 0a00 |00a7: move-result v0 │ │ -465c44: 0f00 |00a8: return v0 │ │ -465c46: 7110 4bc0 0f00 |00a9: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getBisections:(Ljava/util/List;)Ljava/util/List; // method@c04b │ │ -465c4c: 0c06 |00ac: move-result-object v6 │ │ -465c4e: 220a d305 |00ad: new-instance v10, Ljava/util/ArrayList; // type@05d3 │ │ -465c52: 7010 374d 0a00 |00af: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -465c58: 0213 0900 |00b2: move/from16 v19, v9 │ │ -465c5c: 1209 |00b4: const/4 v9, #int 0 // #0 │ │ -465c5e: 35b9 3a00 |00b5: if-ge v9, v11, 00ef // +003a │ │ -465c62: 7120 4ec0 d900 |00b7: invoke-static {v9, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04e │ │ -465c68: 0c16 |00ba: move-result-object v22 │ │ -465c6a: 7401 6f4a 1600 |00bb: invoke-virtual/range {v22}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465c70: 0a00 |00be: move-result v0 │ │ -465c72: 7220 0e4e 0c00 |00bf: invoke-interface {v12, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465c78: 0c16 |00c2: move-result-object v22 │ │ -465c7a: 0801 1600 |00c3: move-object/from16 v1, v22 │ │ -465c7e: 1f01 0515 |00c5: check-cast v1, [F // type@1505 │ │ -465c82: 7220 0e4e 9c00 |00c7: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465c88: 0c16 |00ca: move-result-object v22 │ │ -465c8a: 0802 1600 |00cb: move-object/from16 v2, v22 │ │ -465c8e: 1f02 0515 |00cd: check-cast v2, [F // type@1505 │ │ -465c92: 7220 0e4e 0600 |00cf: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465c98: 0c00 |00d2: move-result-object v0 │ │ -465c9a: 1f00 0515 |00d3: check-cast v0, [F // type@1505 │ │ -465c9e: 7220 0e4e 9600 |00d5: invoke-interface {v6, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465ca4: 0c16 |00d8: move-result-object v22 │ │ -465ca6: 0803 1600 |00d9: move-object/from16 v3, v22 │ │ -465caa: 1f03 0515 |00db: check-cast v3, [F // type@1505 │ │ -465cae: 7140 12c9 0132 |00dd: invoke-static {v1, v0, v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ -465cb4: 0c00 |00e0: move-result-object v0 │ │ -465cb6: 7220 084e 0a00 |00e1: invoke-interface {v10, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -465cbc: d809 0901 |00e4: add-int/lit8 v9, v9, #int 1 // #01 │ │ -465cc0: 0800 2800 |00e6: move-object/from16 v0, v40 │ │ -465cc4: 0201 2900 |00e8: move/from16 v1, v41 │ │ -465cc8: 0202 2a00 |00ea: move/from16 v2, v42 │ │ -465ccc: 0203 2b00 |00ec: move/from16 v3, v43 │ │ -465cd0: 28c7 |00ee: goto 00b5 // -0039 │ │ -465cd2: 2200 0406 |00ef: new-instance v0, Ljava/util/TreeMap; // type@0604 │ │ -465cd6: 7010 814e 0000 |00f1: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@4e81 │ │ -465cdc: 2201 0406 |00f4: new-instance v1, Ljava/util/TreeMap; // type@0604 │ │ -465ce0: 7010 814e 0100 |00f6: invoke-direct {v1}, Ljava/util/TreeMap;.:()V // method@4e81 │ │ -465ce6: 2202 e005 |00f9: new-instance v2, Ljava/util/HashSet; // type@05e0 │ │ -465cea: 7010 e64d 0200 |00fb: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -465cf0: 1203 |00fe: const/4 v3, #int 0 // #0 │ │ -465cf2: 1204 |00ff: const/4 v4, #int 0 // #0 │ │ -465cf4: 1209 |0100: const/4 v9, #int 0 // #0 │ │ -465cf6: 35b3 1203 |0101: if-ge v3, v11, 0413 // +0312 │ │ -465cfa: 6e10 6f4a 0e00 |0103: invoke-virtual {v14}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465d00: 0a17 |0106: move-result v23 │ │ -465d02: 9017 0317 |0107: add-int v23, v3, v23 │ │ -465d06: 0818 0e00 |0109: move-object/from16 v24, v14 │ │ -465d0a: 940e 170b |010b: rem-int v14, v23, v11 │ │ -465d0e: 7220 0e4e ed00 |010d: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465d14: 0c17 |0110: move-result-object v23 │ │ -465d16: 1f17 1105 |0111: check-cast v23, Ljava/lang/Byte; // type@0511 │ │ -465d1a: 0219 0b00 |0113: move/from16 v25, v11 │ │ -465d1e: 7401 da49 1700 |0115: invoke-virtual/range {v23}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -465d24: 0a0b |0118: move-result v11 │ │ -465d26: 390b 0b00 |0119: if-nez v11, 0124 // +000b │ │ -465d2a: 021b 0300 |011b: move/from16 v27, v3 │ │ -465d2e: 081a 0500 |011d: move-object/from16 v26, v5 │ │ -465d32: 07a3 |011f: move-object v3, v10 │ │ -465d34: 076a |0120: move-object v10, v6 │ │ -465d36: 07c6 |0121: move-object v6, v12 │ │ -465d38: 2900 e302 |0122: goto/16 0405 // +02e3 │ │ -465d3c: 3b0b cb01 |0124: if-gez v11, 02ef // +01cb │ │ -465d40: 7120 4fc0 de00 |0126: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04f │ │ -465d46: 0c0b |0129: move-result-object v11 │ │ -465d48: 390b 0500 |012a: if-nez v11, 012f // +0005 │ │ -465d4c: d817 0eff |012c: add-int/lit8 v23, v14, #int -1 // #ff │ │ -465d50: 2805 |012e: goto 0133 // +0005 │ │ -465d52: 6e10 6f4a 0b00 |012f: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465d58: 0a17 |0132: move-result v23 │ │ -465d5a: 081a 0500 |0133: move-object/from16 v26, v5 │ │ -465d5e: 0205 1700 |0135: move/from16 v5, v23 │ │ -465d62: 7120 4fc0 d500 |0137: invoke-static {v5, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04f │ │ -465d68: 0c05 |013a: move-result-object v5 │ │ -465d6a: 380b 6200 |013b: if-eqz v11, 019d // +0062 │ │ -465d6e: 3805 6000 |013d: if-eqz v5, 019d // +0060 │ │ -465d72: 6e20 854e 5100 |013f: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -465d78: 0a04 |0142: move-result v4 │ │ -465d7a: 3904 0f00 |0143: if-nez v4, 0152 // +000f │ │ -465d7e: 6e10 6f4a 0b00 |0145: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465d84: 0a04 |0148: move-result v4 │ │ -465d86: 7220 0e4e 4f00 |0149: invoke-interface {v15, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465d8c: 0c04 |014c: move-result-object v4 │ │ -465d8e: 1f04 0515 |014d: check-cast v4, [F // type@1505 │ │ -465d92: 6e30 8c4e 5104 |014f: invoke-virtual {v1, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -465d98: 6e10 6f4a 0500 |0152: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465d9e: 0a04 |0155: move-result v4 │ │ -465da0: 7220 0e4e 4a00 |0156: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465da6: 0c04 |0159: move-result-object v4 │ │ -465da8: 1f04 0515 |015a: check-cast v4, [F // type@1505 │ │ -465dac: 3807 2c00 |015c: if-eqz v7, 0188 // +002c │ │ -465db0: 6e20 884e 5100 |015e: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -465db6: 0c17 |0161: move-result-object v23 │ │ -465db8: 021b 0300 |0162: move/from16 v27, v3 │ │ -465dbc: 0803 1700 |0164: move-object/from16 v3, v23 │ │ -465dc0: 1f03 0515 |0166: check-cast v3, [F // type@1505 │ │ -465dc4: 0217 0900 |0168: move/from16 v23, v9 │ │ -465dc8: 6e10 6f4a 0500 |016a: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465dce: 0a09 |016d: move-result v9 │ │ -465dd0: 7220 0e4e 9c00 |016e: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465dd6: 0c09 |0171: move-result-object v9 │ │ -465dd8: 1f09 0515 |0172: check-cast v9, [F // type@1505 │ │ -465ddc: 081c 0600 |0174: move-object/from16 v28, v6 │ │ -465de0: 6e10 6f4a 0500 |0176: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465de6: 0a06 |0179: move-result v6 │ │ -465de8: 7220 0e4e 6f00 |017a: invoke-interface {v15, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465dee: 0c06 |017d: move-result-object v6 │ │ -465df0: 1f06 0515 |017e: check-cast v6, [F // type@1505 │ │ -465df4: 7140 12c9 3469 |0180: invoke-static {v4, v3, v9, v6}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ -465dfa: 0c04 |0183: move-result-object v4 │ │ -465dfc: 6e20 e94d 5200 |0184: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -465e02: 2807 |0187: goto 018e // +0007 │ │ -465e04: 021b 0300 |0188: move/from16 v27, v3 │ │ -465e08: 081c 0600 |018a: move-object/from16 v28, v6 │ │ -465e0c: 0217 0900 |018c: move/from16 v23, v9 │ │ -465e10: 6e30 8c4e 5004 |018e: invoke-virtual {v0, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -465e16: 6e20 ed4d b200 |0191: invoke-virtual {v2, v11}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4ded │ │ -465e1c: 6e20 8e4e b000 |0194: invoke-virtual {v0, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e8e │ │ -465e22: 6e20 8e4e b100 |0197: invoke-virtual {v1, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e8e │ │ -465e28: 0743 |019a: move-object v3, v4 │ │ -465e2a: 0754 |019b: move-object v4, v5 │ │ -465e2c: 2808 |019c: goto 01a4 // +0008 │ │ -465e2e: 021b 0300 |019d: move/from16 v27, v3 │ │ -465e32: 081c 0600 |019f: move-object/from16 v28, v6 │ │ -465e36: 0217 0900 |01a1: move/from16 v23, v9 │ │ -465e3a: 1203 |01a3: const/4 v3, #int 0 // #0 │ │ -465e3c: 7120 4dc0 de00 |01a4: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04d │ │ -465e42: 0c05 |01a7: move-result-object v5 │ │ -465e44: 3905 0500 |01a8: if-nez v5, 01ad // +0005 │ │ -465e48: d806 0e01 |01aa: add-int/lit8 v6, v14, #int 1 // #01 │ │ -465e4c: 2805 |01ac: goto 01b1 // +0005 │ │ -465e4e: 6e10 6f4a 0500 |01ad: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465e54: 0a06 |01b0: move-result v6 │ │ -465e56: 7120 4dc0 d600 |01b1: invoke-static {v6, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04d │ │ -465e5c: 0c06 |01b4: move-result-object v6 │ │ -465e5e: 3805 6200 |01b5: if-eqz v5, 0217 // +0062 │ │ -465e62: 3806 6000 |01b7: if-eqz v6, 0217 // +0060 │ │ -465e66: 6e20 884e 5000 |01b9: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -465e6c: 0c09 |01bc: move-result-object v9 │ │ -465e6e: 3909 4f00 |01bd: if-nez v9, 020c // +004f │ │ -465e72: 6e20 854e 5100 |01bf: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -465e78: 0a09 |01c2: move-result v9 │ │ -465e7a: 3909 0f00 |01c3: if-nez v9, 01d2 // +000f │ │ -465e7e: 6e10 6f4a 0600 |01c5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465e84: 0a09 |01c8: move-result v9 │ │ -465e86: 7220 0e4e 9f00 |01c9: invoke-interface {v15, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465e8c: 0c09 |01cc: move-result-object v9 │ │ -465e8e: 1f09 0515 |01cd: check-cast v9, [F // type@1505 │ │ -465e92: 6e30 8c4e 5109 |01cf: invoke-virtual {v1, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -465e98: 6e10 6f4a 0500 |01d2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465e9e: 0a09 |01d5: move-result v9 │ │ -465ea0: 7220 0e4e 9a00 |01d6: invoke-interface {v10, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465ea6: 0c09 |01d9: move-result-object v9 │ │ -465ea8: 1f09 0515 |01da: check-cast v9, [F // type@1505 │ │ -465eac: 3807 2800 |01dc: if-eqz v7, 0204 // +0028 │ │ -465eb0: 6e20 884e 5100 |01de: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -465eb6: 0c0b |01e1: move-result-object v11 │ │ -465eb8: 1f0b 0515 |01e2: check-cast v11, [F // type@1505 │ │ -465ebc: 081d 0a00 |01e4: move-object/from16 v29, v10 │ │ -465ec0: 6e10 6f4a 0500 |01e6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465ec6: 0a0a |01e9: move-result v10 │ │ -465ec8: 7220 0e4e ac00 |01ea: invoke-interface {v12, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465ece: 0c0a |01ed: move-result-object v10 │ │ -465ed0: 1f0a 0515 |01ee: check-cast v10, [F // type@1505 │ │ -465ed4: 081e 0c00 |01f0: move-object/from16 v30, v12 │ │ -465ed8: 6e10 6f4a 0500 |01f2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465ede: 0a0c |01f5: move-result v12 │ │ -465ee0: 7220 0e4e cf00 |01f6: invoke-interface {v15, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -465ee6: 0c0c |01f9: move-result-object v12 │ │ -465ee8: 1f0c 0515 |01fa: check-cast v12, [F // type@1505 │ │ -465eec: 7140 12c9 b9ca |01fc: invoke-static {v9, v11, v10, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ -465ef2: 0c09 |01ff: move-result-object v9 │ │ -465ef4: 6e20 e94d 5200 |0200: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -465efa: 2805 |0203: goto 0208 // +0005 │ │ -465efc: 081d 0a00 |0204: move-object/from16 v29, v10 │ │ -465f00: 081e 0c00 |0206: move-object/from16 v30, v12 │ │ -465f04: 6e30 8c4e 5009 |0208: invoke-virtual {v0, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -465f0a: 2811 |020b: goto 021c // +0011 │ │ -465f0c: 081d 0a00 |020c: move-object/from16 v29, v10 │ │ -465f10: 081e 0c00 |020e: move-object/from16 v30, v12 │ │ -465f14: 6e20 884e 5000 |0210: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -465f1a: 0c09 |0213: move-result-object v9 │ │ -465f1c: 1f09 0515 |0214: check-cast v9, [F // type@1505 │ │ -465f20: 2806 |0216: goto 021c // +0006 │ │ -465f22: 081d 0a00 |0217: move-object/from16 v29, v10 │ │ -465f26: 081e 0c00 |0219: move-object/from16 v30, v12 │ │ -465f2a: 1209 |021b: const/4 v9, #int 0 // #0 │ │ -465f2c: 3803 6700 |021c: if-eqz v3, 0283 // +0067 │ │ -465f30: 3909 0300 |021e: if-nez v9, 0221 // +0003 │ │ -465f34: 2863 |0220: goto 0283 // +0063 │ │ -465f36: 3804 4100 |0221: if-eqz v4, 0262 // +0041 │ │ -465f3a: 3805 3f00 |0223: if-eqz v5, 0262 // +003f │ │ -465f3e: 6e20 884e 4100 |0225: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -465f44: 0c0a |0228: move-result-object v10 │ │ -465f46: 380a 3900 |0229: if-eqz v10, 0262 // +0039 │ │ -465f4a: 6e20 884e 5100 |022b: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -465f50: 0c0a |022e: move-result-object v10 │ │ -465f52: 390a 0300 |022f: if-nez v10, 0232 // +0003 │ │ -465f56: 2831 |0231: goto 0262 // +0031 │ │ -465f58: 6e20 884e 4100 |0232: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -465f5e: 0c04 |0235: move-result-object v4 │ │ -465f60: 1f04 0515 |0236: check-cast v4, [F // type@1505 │ │ -465f64: 6e20 884e 5100 |0238: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -465f6a: 0c05 |023b: move-result-object v5 │ │ -465f6c: 1f05 0515 |023c: check-cast v5, [F // type@1505 │ │ -465f70: 7140 12c9 4359 |023e: invoke-static {v3, v4, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ -465f76: 0c03 |0241: move-result-object v3 │ │ -465f78: 7130 43c0 3e00 |0242: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c043 │ │ -465f7e: 1214 |0245: const/4 v4, #int 1 // #1 │ │ -465f80: 3348 1400 |0246: if-ne v8, v4, 025a // +0014 │ │ -465f84: 6e10 6f4a 0600 |0248: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -465f8a: 0a04 |024b: move-result v4 │ │ -465f8c: 7120 4dc0 d400 |024c: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04d │ │ -465f92: 0c04 |024f: move-result-object v4 │ │ -465f94: 3804 0a00 |0250: if-eqz v4, 025a // +000a │ │ -465f98: 3807 0500 |0252: if-eqz v7, 0257 // +0005 │ │ -465f9c: 6e20 ed4d 4200 |0254: invoke-virtual {v2, v4}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4ded │ │ -465fa2: 6e30 8c4e 4003 |0257: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -465fa8: 080a 1c00 |025a: move-object/from16 v10, v28 │ │ -465fac: 0803 1d00 |025c: move-object/from16 v3, v29 │ │ -465fb0: 0806 1e00 |025e: move-object/from16 v6, v30 │ │ -465fb4: 2900 8500 |0260: goto/16 02e5 // +0085 │ │ -465fb8: 6203 ac60 |0262: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ -465fbc: 2204 4305 |0264: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -465fc0: 1a05 2322 |0266: const-string v5, "Concave shape not calculated correctly: " // string@2223 │ │ -465fc4: 7020 444b 5400 |0268: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -465fca: 7401 b3bd 2800 |026b: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdb3 │ │ -465fd0: 0c05 |026e: move-result-object v5 │ │ -465fd2: 6e20 4d4b 5400 |026f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -465fd8: 6e10 604b 0400 |0272: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -465fde: 0c04 |0275: move-result-object v4 │ │ -465fe0: 7220 3aca 4300 |0276: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -465fe6: 0209 1700 |0279: move/from16 v9, v23 │ │ -465fea: 080a 1c00 |027b: move-object/from16 v10, v28 │ │ -465fee: 0803 1d00 |027d: move-object/from16 v3, v29 │ │ -465ff2: 0806 1e00 |027f: move-object/from16 v6, v30 │ │ -465ff6: 2900 c400 |0281: goto/16 0345 // +00c4 │ │ -465ffa: 3903 0c00 |0283: if-nez v3, 028f // +000c │ │ -465ffe: 3909 0a00 |0285: if-nez v9, 028f // +000a │ │ -466002: 3804 0800 |0287: if-eqz v4, 028f // +0008 │ │ -466006: 6e20 884e 4000 |0289: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -46600c: 0c03 |028c: move-result-object v3 │ │ -46600e: 1f03 0515 |028d: check-cast v3, [F // type@1505 │ │ -466012: 3803 3300 |028f: if-eqz v3, 02c2 // +0033 │ │ -466016: 3909 3100 |0291: if-nez v9, 02c2 // +0031 │ │ -46601a: 6e20 884e 4100 |0293: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466020: 0c04 |0296: move-result-object v4 │ │ -466022: 1f04 0515 |0297: check-cast v4, [F // type@1505 │ │ -466026: 0806 1e00 |0299: move-object/from16 v6, v30 │ │ -46602a: 7220 0e4e e600 |029b: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466030: 0c05 |029e: move-result-object v5 │ │ -466032: 1f05 0515 |029f: check-cast v5, [F // type@1505 │ │ -466036: 080a 1c00 |02a1: move-object/from16 v10, v28 │ │ -46603a: 7220 0e4e ea00 |02a3: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466040: 0c09 |02a6: move-result-object v9 │ │ -466042: 1f09 0515 |02a7: check-cast v9, [F // type@1505 │ │ -466046: 7140 12c9 4395 |02a9: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ -46604c: 0c03 |02ac: move-result-object v3 │ │ -46604e: 7110 7c4a 0e00 |02ad: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466054: 0c04 |02b0: move-result-object v4 │ │ -466056: 7130 43c0 3e00 |02b1: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c043 │ │ -46605c: 7110 7c4a 0e00 |02b4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466062: 0c03 |02b7: move-result-object v3 │ │ -466064: 7220 0e4e ef00 |02b8: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46606a: 0c05 |02bb: move-result-object v5 │ │ -46606c: 1f05 0515 |02bc: check-cast v5, [F // type@1505 │ │ -466070: 6e30 8c4e 3105 |02be: invoke-virtual {v1, v3, v5}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -466076: 283a |02c1: goto 02fb // +003a │ │ -466078: 080a 1c00 |02c2: move-object/from16 v10, v28 │ │ -46607c: 0806 1e00 |02c4: move-object/from16 v6, v30 │ │ -466080: 3903 2100 |02c6: if-nez v3, 02e7 // +0021 │ │ -466084: 3809 1f00 |02c8: if-eqz v9, 02e7 // +001f │ │ -466088: 6e20 884e 5100 |02ca: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -46608e: 0c03 |02cd: move-result-object v3 │ │ -466090: 1f03 0515 |02ce: check-cast v3, [F // type@1505 │ │ -466094: 7220 0e4e e600 |02d0: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46609a: 0c04 |02d3: move-result-object v4 │ │ -46609c: 1f04 0515 |02d4: check-cast v4, [F // type@1505 │ │ -4660a0: 7220 0e4e ea00 |02d6: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4660a6: 0c05 |02d9: move-result-object v5 │ │ -4660a8: 1f05 0515 |02da: check-cast v5, [F // type@1505 │ │ -4660ac: 7140 12c9 3954 |02dc: invoke-static {v9, v3, v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ -4660b2: 0c03 |02df: move-result-object v3 │ │ -4660b4: 7130 43c0 3e00 |02e0: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c043 │ │ -4660ba: 0803 1d00 |02e3: move-object/from16 v3, v29 │ │ -4660be: 1204 |02e5: const/4 v4, #int 0 // #0 │ │ -4660c0: 2817 |02e6: goto 02fd // +0017 │ │ -4660c2: 6203 ac60 |02e7: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ -4660c6: 1a04 6357 |02e9: const-string v4, "Should never happen, because positionRidge wouldn't be null then" // string@5763 │ │ -4660ca: 7220 3aca 4300 |02eb: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4660d0: 2853 |02ee: goto 0341 // +0053 │ │ -4660d2: 021b 0300 |02ef: move/from16 v27, v3 │ │ -4660d6: 081a 0500 |02f1: move-object/from16 v26, v5 │ │ -4660da: 0217 0900 |02f3: move/from16 v23, v9 │ │ -4660de: 081d 0a00 |02f5: move-object/from16 v29, v10 │ │ -4660e2: 076a |02f7: move-object v10, v6 │ │ -4660e4: 07c6 |02f8: move-object v6, v12 │ │ -4660e6: 3817 0700 |02f9: if-eqz v23, 0300 // +0007 │ │ -4660ea: 0803 1d00 |02fb: move-object/from16 v3, v29 │ │ -4660ee: 1209 |02fd: const/4 v9, #int 0 // #0 │ │ -4660f0: 2900 0701 |02fe: goto/16 0405 // +0107 │ │ -4660f4: 7220 0e4e ed00 |0300: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4660fa: 0c03 |0303: move-result-object v3 │ │ -4660fc: 1f03 1105 |0304: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ -466100: 6e10 da49 0300 |0306: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -466106: 0a03 |0309: move-result v3 │ │ -466108: 1215 |030a: const/4 v5, #int 1 // #1 │ │ -46610a: 3753 0400 |030b: if-le v3, v5, 030f // +0004 │ │ -46610e: 1317 0100 |030d: const/16 v23, #int 1 // #1 │ │ -466112: 7110 7c4a 0e00 |030f: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466118: 0c03 |0312: move-result-object v3 │ │ -46611a: 6e20 854e 3000 |0313: invoke-virtual {v0, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -466120: 0a03 |0316: move-result v3 │ │ -466122: 3803 1600 |0317: if-eqz v3, 032d // +0016 │ │ -466126: 7110 7c4a 0e00 |0319: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46612c: 0c03 |031c: move-result-object v3 │ │ -46612e: 6e20 854e 3100 |031d: invoke-virtual {v1, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -466134: 0a03 |0320: move-result v3 │ │ -466136: 3803 0c00 |0321: if-eqz v3, 032d // +000c │ │ -46613a: 7110 7c4a 0e00 |0323: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466140: 0c04 |0326: move-result-object v4 │ │ -466142: 0209 1700 |0327: move/from16 v9, v23 │ │ -466146: 0803 1d00 |0329: move-object/from16 v3, v29 │ │ -46614a: 2900 da00 |032b: goto/16 0405 // +00da │ │ -46614e: 3804 8500 |032d: if-eqz v4, 03b2 // +0085 │ │ -466152: 3807 4c00 |032f: if-eqz v7, 037b // +004c │ │ -466156: 1213 |0331: const/4 v3, #int 1 // #1 │ │ -466158: 373b 4900 |0332: if-le v11, v3, 037b // +0049 │ │ -46615c: 6e20 884e 4000 |0334: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466162: 0c03 |0337: move-result-object v3 │ │ -466164: 1a05 772a |0338: const-string v5, "Gabled intersection calc failed" // string@2a77 │ │ -466168: 3903 0e00 |033a: if-nez v3, 0348 // +000e │ │ -46616c: 6203 ac60 |033c: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ -466170: 7220 3aca 5300 |033e: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -466176: 0209 1700 |0341: move/from16 v9, v23 │ │ -46617a: 0803 1d00 |0343: move-object/from16 v3, v29 │ │ -46617e: 1204 |0345: const/4 v4, #int 0 // #0 │ │ -466180: 2900 bf00 |0346: goto/16 0405 // +00bf │ │ -466184: 6e20 884e 4000 |0348: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -46618a: 0c03 |034b: move-result-object v3 │ │ -46618c: 1f03 0515 |034c: check-cast v3, [F // type@1505 │ │ -466190: 6e20 884e 4100 |034e: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466196: 0c04 |0351: move-result-object v4 │ │ -466198: 1f04 0515 |0352: check-cast v4, [F // type@1505 │ │ -46619c: 7220 0e4e e600 |0354: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4661a2: 0c09 |0357: move-result-object v9 │ │ -4661a4: 1f09 0515 |0358: check-cast v9, [F // type@1505 │ │ -4661a8: 7220 0e4e ef00 |035a: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4661ae: 0c0b |035d: move-result-object v11 │ │ -4661b0: 1f0b 0515 |035e: check-cast v11, [F // type@1505 │ │ -4661b4: 7140 12c9 43b9 |0360: invoke-static {v3, v4, v9, v11}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ -4661ba: 0c03 |0363: move-result-object v3 │ │ -4661bc: 3903 0800 |0364: if-nez v3, 036c // +0008 │ │ -4661c0: 6203 ac60 |0366: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ -4661c4: 7220 3aca 5300 |0368: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4661ca: 28d6 |036b: goto 0341 // -002a │ │ -4661cc: 7110 7c4a 0e00 |036c: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4661d2: 0c04 |036f: move-result-object v4 │ │ -4661d4: 6e20 e94d 4200 |0370: invoke-virtual {v2, v4}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -4661da: 7110 7c4a 0e00 |0373: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4661e0: 0c04 |0376: move-result-object v4 │ │ -4661e2: 6e30 8c4e 4003 |0377: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -4661e8: 2820 |037a: goto 039a // +0020 │ │ -4661ea: 6e20 884e 4000 |037b: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -4661f0: 0c03 |037e: move-result-object v3 │ │ -4661f2: 1f03 0515 |037f: check-cast v3, [F // type@1505 │ │ -4661f6: 6e20 884e 4100 |0381: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -4661fc: 0c04 |0384: move-result-object v4 │ │ -4661fe: 1f04 0515 |0385: check-cast v4, [F // type@1505 │ │ -466202: 7220 0e4e e600 |0387: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466208: 0c05 |038a: move-result-object v5 │ │ -46620a: 1f05 0515 |038b: check-cast v5, [F // type@1505 │ │ -46620e: 7220 0e4e ea00 |038d: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466214: 0c09 |0390: move-result-object v9 │ │ -466216: 1f09 0515 |0391: check-cast v9, [F // type@1505 │ │ -46621a: 7140 12c9 4395 |0393: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ -466220: 0c03 |0396: move-result-object v3 │ │ -466222: 7130 43c0 3e00 |0397: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c043 │ │ -466228: 3817 0400 |039a: if-eqz v23, 039e // +0004 │ │ -46622c: 1204 |039c: const/4 v4, #int 0 // #0 │ │ -46622e: 288a |039d: goto 0327 // -0076 │ │ -466230: 7110 7c4a 0e00 |039e: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466236: 0c03 |03a1: move-result-object v3 │ │ -466238: 7220 0e4e ef00 |03a2: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46623e: 0c04 |03a5: move-result-object v4 │ │ -466240: 1f04 0515 |03a6: check-cast v4, [F // type@1505 │ │ -466244: 6e30 8c4e 3104 |03a8: invoke-virtual {v1, v3, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -46624a: 7110 7c4a 0e00 |03ab: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466250: 0c03 |03ae: move-result-object v3 │ │ -466252: 0734 |03af: move-object v4, v3 │ │ -466254: 2900 77ff |03b0: goto/16 0327 // -0089 │ │ -466258: 7120 4dc0 de00 |03b2: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04d │ │ -46625e: 0c03 |03b5: move-result-object v3 │ │ -466260: 3903 0400 |03b6: if-nez v3, 03ba // +0004 │ │ -466264: 2900 6fff |03b8: goto/16 0327 // -0091 │ │ -466268: 7110 7c4a 0e00 |03ba: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46626e: 0c04 |03bd: move-result-object v4 │ │ -466270: 6e20 854e 4100 |03be: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -466276: 0a04 |03c1: move-result v4 │ │ -466278: 3904 1300 |03c2: if-nez v4, 03d5 // +0013 │ │ -46627c: 7110 7c4a 0e00 |03c4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466282: 0c04 |03c7: move-result-object v4 │ │ -466284: 6e10 6f4a 0300 |03c8: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46628a: 0a03 |03cb: move-result v3 │ │ -46628c: 7220 0e4e 3f00 |03cc: invoke-interface {v15, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466292: 0c03 |03cf: move-result-object v3 │ │ -466294: 1f03 0515 |03d0: check-cast v3, [F // type@1505 │ │ -466298: 6e30 8c4e 4103 |03d2: invoke-virtual {v1, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ -46629e: 7110 7c4a 0e00 |03d5: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4662a4: 0c04 |03d8: move-result-object v4 │ │ -4662a6: 0803 1d00 |03d9: move-object/from16 v3, v29 │ │ -4662aa: 7220 0e4e e300 |03db: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4662b0: 0c05 |03de: move-result-object v5 │ │ -4662b2: 1f05 0515 |03df: check-cast v5, [F // type@1505 │ │ -4662b6: 3807 1f00 |03e1: if-eqz v7, 0400 // +001f │ │ -4662ba: 6e20 884e 4100 |03e3: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -4662c0: 0c09 |03e6: move-result-object v9 │ │ -4662c2: 1f09 0515 |03e7: check-cast v9, [F // type@1505 │ │ -4662c6: 7220 0e4e e600 |03e9: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4662cc: 0c0b |03ec: move-result-object v11 │ │ -4662ce: 1f0b 0515 |03ed: check-cast v11, [F // type@1505 │ │ -4662d2: 7220 0e4e ef00 |03ef: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4662d8: 0c0c |03f2: move-result-object v12 │ │ -4662da: 1f0c 0515 |03f3: check-cast v12, [F // type@1505 │ │ -4662de: 7140 12c9 95cb |03f5: invoke-static {v5, v9, v11, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ -4662e4: 0c05 |03f8: move-result-object v5 │ │ -4662e6: 7110 7c4a 0e00 |03f9: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4662ec: 0c09 |03fc: move-result-object v9 │ │ -4662ee: 6e20 e94d 9200 |03fd: invoke-virtual {v2, v9}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -4662f4: 7130 43c0 5e00 |0400: invoke-static {v14, v5, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c043 │ │ -4662fa: 0209 1700 |0403: move/from16 v9, v23 │ │ -4662fe: d805 1b01 |0405: add-int/lit8 v5, v27, #int 1 // #01 │ │ -466302: 076c |0407: move-object v12, v6 │ │ -466304: 07a6 |0408: move-object v6, v10 │ │ -466306: 080e 1800 |0409: move-object/from16 v14, v24 │ │ -46630a: 020b 1900 |040b: move/from16 v11, v25 │ │ -46630e: 073a |040d: move-object v10, v3 │ │ -466310: 0153 |040e: move v3, v5 │ │ -466312: 0805 1a00 |040f: move-object/from16 v5, v26 │ │ -466316: 2900 f0fc |0411: goto/16 0101 // -0310 │ │ -46631a: 081a 0500 |0413: move-object/from16 v26, v5 │ │ -46631e: 0219 0b00 |0415: move/from16 v25, v11 │ │ -466322: 07c6 |0417: move-object v6, v12 │ │ -466324: 6e10 8a4e 0000 |0418: invoke-virtual {v0}, Ljava/util/TreeMap;.isEmpty:()Z // method@4e8a │ │ -46632a: 0a01 |041b: move-result v1 │ │ -46632c: 3801 0700 |041c: if-eqz v1, 0423 // +0007 │ │ -466330: 7703 47c0 2800 |041e: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c047 │ │ -466336: 1210 |0421: const/4 v0, #int 1 // #1 │ │ -466338: 0f00 |0422: return v0 │ │ -46633a: 6e10 874e 0000 |0423: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@4e87 │ │ -466340: 0c01 |0426: move-result-object v1 │ │ -466342: 7210 604e 0100 |0427: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -466348: 0c01 |042a: move-result-object v1 │ │ -46634a: 7210 f04d 0100 |042b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -466350: 0a03 |042e: move-result v3 │ │ -466352: 3803 8e00 |042f: if-eqz v3, 04bd // +008e │ │ -466356: 7210 f14d 0100 |0431: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46635c: 0c03 |0434: move-result-object v3 │ │ -46635e: 1f03 e905 |0435: check-cast v3, Ljava/util/Map$Entry; // type@05e9 │ │ -466362: 7210 274e 0300 |0437: invoke-interface {v3}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -466368: 0c04 |043a: move-result-object v4 │ │ -46636a: 1f04 2805 |043b: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ -46636e: 7210 284e 0300 |043d: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -466374: 0c05 |0440: move-result-object v5 │ │ -466376: 3905 1900 |0441: if-nez v5, 045a // +0019 │ │ -46637a: 6203 ac60 |0443: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ -46637e: 2205 4305 |0445: new-instance v5, Ljava/lang/StringBuilder; // type@0543 │ │ -466382: 1a08 b251 |0447: const-string v8, "Ridge calculation failed at point " // string@51b2 │ │ -466386: 7020 444b 8500 |0449: invoke-direct {v5, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -46638c: 6e20 4c4b 4500 |044c: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -466392: 6e10 604b 0500 |044f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -466398: 0c04 |0452: move-result-object v4 │ │ -46639a: 7220 3aca 4300 |0453: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4663a0: 7210 f24d 0100 |0456: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@4df2 │ │ -4663a6: 28d2 |0459: goto 042b // -002e │ │ -4663a8: 3807 2000 |045a: if-eqz v7, 047a // +0020 │ │ -4663ac: 6e10 6f4a 0400 |045c: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -4663b2: 0a04 |045f: move-result v4 │ │ -4663b4: 7220 0e4e 4d00 |0460: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4663ba: 0c04 |0463: move-result-object v4 │ │ -4663bc: 1f04 1105 |0464: check-cast v4, Ljava/lang/Byte; // type@0511 │ │ -4663c0: 6e10 da49 0400 |0466: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -4663c6: 0a04 |0469: move-result v4 │ │ -4663c8: 3b04 0300 |046a: if-gez v4, 046d // +0003 │ │ -4663cc: 280e |046c: goto 047a // +000e │ │ -4663ce: 0803 2800 |046d: move-object/from16 v3, v40 │ │ -4663d2: 0204 2900 |046f: move/from16 v4, v41 │ │ -4663d6: 0205 2a00 |0471: move/from16 v5, v42 │ │ -4663da: 0209 2b00 |0473: move/from16 v9, v43 │ │ -4663de: 080a 2d00 |0475: move-object/from16 v10, v45 │ │ -4663e2: 0808 1a00 |0477: move-object/from16 v8, v26 │ │ -4663e6: 2840 |0479: goto 04b9 // +0040 │ │ -4663e8: 7210 284e 0300 |047a: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -4663ee: 0c04 |047d: move-result-object v4 │ │ -4663f0: 1f04 0515 |047e: check-cast v4, [F // type@1505 │ │ -4663f4: 1205 |0480: const/4 v5, #int 0 // #0 │ │ -4663f6: 4404 0405 |0481: aget v4, v4, v5 │ │ -4663fa: 7210 284e 0300 |0483: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -466400: 0c03 |0486: move-result-object v3 │ │ -466402: 1f03 0515 |0487: check-cast v3, [F // type@1505 │ │ -466406: 1218 |0489: const/4 v8, #int 1 // #1 │ │ -466408: 4403 0308 |048a: aget v3, v3, v8 │ │ -46640c: 0808 1a00 |048c: move-object/from16 v8, v26 │ │ -466410: 2189 |048e: array-length v9, v8 │ │ -466412: 7155 19c9 3498 |048f: invoke-static {v4, v3, v8, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c919 │ │ -466418: 0a03 |0492: move-result v3 │ │ -46641a: 3903 1c00 |0493: if-nez v3, 04af // +001c │ │ -46641e: 3807 1100 |0495: if-eqz v7, 04a6 // +0011 │ │ -466422: 0803 2800 |0497: move-object/from16 v3, v40 │ │ -466426: 0204 2900 |0499: move/from16 v4, v41 │ │ -46642a: 0205 2a00 |049b: move/from16 v5, v42 │ │ -46642e: 0209 2b00 |049d: move/from16 v9, v43 │ │ -466432: 080a 2d00 |049f: move-object/from16 v10, v45 │ │ -466436: 715a 49c0 4395 |04a1: invoke-static {v3, v4, v5, v9, v10}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z // method@c049 │ │ -46643c: 0a00 |04a4: move-result v0 │ │ -46643e: 0f00 |04a5: return v0 │ │ -466440: 0803 2800 |04a6: move-object/from16 v3, v40 │ │ -466444: 0204 2900 |04a8: move/from16 v4, v41 │ │ -466448: 7702 45c0 2800 |04aa: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c045 │ │ -46644e: 0a00 |04ad: move-result v0 │ │ -466450: 0f00 |04ae: return v0 │ │ -466452: 0803 2800 |04af: move-object/from16 v3, v40 │ │ -466456: 0204 2900 |04b1: move/from16 v4, v41 │ │ -46645a: 0205 2a00 |04b3: move/from16 v5, v42 │ │ -46645e: 0209 2b00 |04b5: move/from16 v9, v43 │ │ -466462: 080a 2d00 |04b7: move-object/from16 v10, v45 │ │ -466466: 081a 0800 |04b9: move-object/from16 v26, v8 │ │ -46646a: 2900 70ff |04bb: goto/16 042b // -0090 │ │ -46646e: 0803 2800 |04bd: move-object/from16 v3, v40 │ │ -466472: 0204 2900 |04bf: move/from16 v4, v41 │ │ -466476: 0205 2a00 |04c1: move/from16 v5, v42 │ │ -46647a: 0209 2b00 |04c3: move/from16 v9, v43 │ │ -46647e: 080a 2d00 |04c5: move-object/from16 v10, v45 │ │ -466482: 0808 1a00 |04c7: move-object/from16 v8, v26 │ │ -466486: 7701 53c0 2c00 |04c9: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@c053 │ │ -46648c: 0c01 |04cc: move-result-object v1 │ │ -46648e: 211b |04cd: array-length v11, v1 │ │ -466490: 122c |04ce: const/4 v12, #int 2 // #2 │ │ -466492: b1cb |04cf: sub-int/2addr v11, v12 │ │ -466494: 211c |04d0: array-length v12, v1 │ │ -466496: 121e |04d1: const/4 v14, #int 1 // #1 │ │ -466498: b1ec |04d2: sub-int/2addr v12, v14 │ │ -46649a: 6e10 8f4e 0000 |04d3: invoke-virtual {v0}, Ljava/util/TreeMap;.size:()I // method@4e8f │ │ -4664a0: 0a0e |04d6: move-result v14 │ │ -4664a2: 920f 190c |04d7: mul-int v15, v25, v12 │ │ -4664a6: 9017 0f0e |04d9: add-int v23, v15, v14 │ │ -4664aa: 1312 0300 |04db: const/16 v18, #int 3 // #3 │ │ -4664ae: da08 1703 |04dd: mul-int/lit8 v8, v23, #int 3 // #03 │ │ -4664b2: 2383 0515 |04df: new-array v3, v8, [F // type@1505 │ │ -4664b6: 0217 0800 |04e1: move/from16 v23, v8 │ │ -4664ba: 2208 d305 |04e3: new-instance v8, Ljava/util/ArrayList; // type@05d3 │ │ -4664be: 7010 374d 0800 |04e5: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4664c4: 3807 0c00 |04e8: if-eqz v7, 04f4 // +000c │ │ -4664c8: 380a 0a00 |04ea: if-eqz v10, 04f4 // +000a │ │ -4664cc: 2218 d305 |04ec: new-instance v24, Ljava/util/ArrayList; // type@05d3 │ │ -4664d0: 7601 374d 1800 |04ee: invoke-direct/range {v24}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4664d6: 0809 1800 |04f1: move-object/from16 v9, v24 │ │ -4664da: 2802 |04f3: goto 04f5 // +0002 │ │ -4664dc: 1209 |04f4: const/4 v9, #int 0 // #0 │ │ -4664de: a718 0504 |04f5: sub-float v24, v5, v4 │ │ -4664e2: 0205 1900 |04f7: move/from16 v5, v25 │ │ -4664e6: 1204 |04f9: const/4 v4, #int 0 // #0 │ │ -4664e8: 3554 e901 |04fa: if-ge v4, v5, 06e3 // +01e9 │ │ -4664ec: 9219 040c |04fc: mul-int v25, v4, v12 │ │ -4664f0: 7220 0e4e 4600 |04fe: invoke-interface {v6, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4664f6: 0c1b |0501: move-result-object v27 │ │ -4664f8: 081e 0600 |0502: move-object/from16 v30, v6 │ │ -4664fc: 0806 1b00 |0504: move-object/from16 v6, v27 │ │ -466500: 1f06 0515 |0506: check-cast v6, [F // type@1505 │ │ -466504: 021b 0400 |0508: move/from16 v27, v4 │ │ -466508: 7701 7c4a 1b00 |050a: invoke-static/range {v27}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46650e: 0c0a |050d: move-result-object v10 │ │ -466510: 6e20 854e a000 |050e: invoke-virtual {v0, v10}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -466516: 0a0a |0511: move-result v10 │ │ -466518: 390a 0c00 |0512: if-nez v10, 051e // +000c │ │ -46651c: 020a 1b00 |0514: move/from16 v10, v27 │ │ -466520: 901b 0a05 |0516: add-int v27, v10, v5 │ │ -466524: 121a |0518: const/4 v10, #int 1 // #1 │ │ -466526: d81b 1bff |0519: add-int/lit8 v27, v27, #int -1 // #ff │ │ -46652a: 941b 1b05 |051b: rem-int v27, v27, v5 │ │ -46652e: 28ed |051d: goto 050a // -0013 │ │ -466530: 020a 1b00 |051e: move/from16 v10, v27 │ │ -466534: 021b 0700 |0520: move/from16 v27, v7 │ │ -466538: 7110 7c4a 0a00 |0522: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46653e: 0c07 |0525: move-result-object v7 │ │ -466540: 6e20 894e 7000 |0526: invoke-virtual {v0, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ -466546: 0c07 |0529: move-result-object v7 │ │ -466548: 7210 694e 0700 |052a: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ -46654e: 0a07 |052d: move-result v7 │ │ -466550: 3809 4000 |052e: if-eqz v9, 056e // +0040 │ │ -466554: 021c 0e00 |0530: move/from16 v28, v14 │ │ -466558: 7110 7c4a 0a00 |0532: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46655e: 0c0e |0535: move-result-object v14 │ │ -466560: 6e20 eb4d e200 |0536: invoke-virtual {v2, v14}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4deb │ │ -466566: 0a0e |0539: move-result v14 │ │ -466568: 380e 3100 |053a: if-eqz v14, 056b // +0031 │ │ -46656c: 7120 4ec0 da00 |053c: invoke-static {v10, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04e │ │ -466572: 0c0e |053f: move-result-object v14 │ │ -466574: 081d 0200 |0540: move-object/from16 v29, v2 │ │ -466578: 7120 4ec0 d400 |0542: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04e │ │ -46657e: 0c02 |0545: move-result-object v2 │ │ -466580: 6e20 6d4a 2e00 |0546: invoke-virtual {v14, v2}, Ljava/lang/Integer;.equals:(Ljava/lang/Object;)Z // method@4a6d │ │ -466586: 0a02 |0549: move-result v2 │ │ -466588: 3802 2800 |054a: if-eqz v2, 0572 // +0028 │ │ -46658c: 9002 190b |054c: add-int v2, v25, v11 │ │ -466590: 7110 7c4a 0200 |054e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466596: 0c02 |0551: move-result-object v2 │ │ -466598: 7220 084e 2900 |0552: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46659e: 9002 190c |0555: add-int v2, v25, v12 │ │ -4665a2: b0b2 |0557: add-int/2addr v2, v11 │ │ -4665a4: b4f2 |0558: rem-int/2addr v2, v15 │ │ -4665a6: 7110 7c4a 0200 |0559: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4665ac: 0c02 |055c: move-result-object v2 │ │ -4665ae: 7220 084e 2900 |055d: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4665b4: 9002 070f |0560: add-int v2, v7, v15 │ │ -4665b8: 7110 7c4a 0200 |0562: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4665be: 0c02 |0565: move-result-object v2 │ │ -4665c0: 7220 084e 2900 |0566: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4665c6: 1212 |0569: const/4 v2, #int 1 // #1 │ │ -4665c8: 2826 |056a: goto 0590 // +0026 │ │ -4665ca: 081d 0200 |056b: move-object/from16 v29, v2 │ │ -4665ce: 2805 |056d: goto 0572 // +0005 │ │ -4665d0: 081d 0200 |056e: move-object/from16 v29, v2 │ │ -4665d4: 021c 0e00 |0570: move/from16 v28, v14 │ │ -4665d8: 9002 190b |0572: add-int v2, v25, v11 │ │ -4665dc: 7110 7c4a 0200 |0574: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4665e2: 0c02 |0577: move-result-object v2 │ │ -4665e4: 7220 084e 2800 |0578: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4665ea: 9002 190c |057b: add-int v2, v25, v12 │ │ -4665ee: b0b2 |057d: add-int/2addr v2, v11 │ │ -4665f0: b4f2 |057e: rem-int/2addr v2, v15 │ │ -4665f2: 7110 7c4a 0200 |057f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4665f8: 0c02 |0582: move-result-object v2 │ │ -4665fa: 7220 084e 2800 |0583: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466600: 9002 070f |0586: add-int v2, v7, v15 │ │ -466604: 7110 7c4a 0200 |0588: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46660a: 0c02 |058b: move-result-object v2 │ │ -46660c: 7220 084e 2800 |058c: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466612: 1202 |058f: const/4 v2, #int 0 // #0 │ │ -466614: d804 0401 |0590: add-int/lit8 v4, v4, #int 1 // #01 │ │ -466618: 940e 0405 |0592: rem-int v14, v4, v5 │ │ -46661c: 021f 0400 |0594: move/from16 v31, v4 │ │ -466620: 7110 7c4a 0e00 |0596: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466626: 0c04 |0599: move-result-object v4 │ │ -466628: 6e20 854e 4000 |059a: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ -46662e: 0a04 |059d: move-result v4 │ │ -466630: 3904 0700 |059e: if-nez v4, 05a5 // +0007 │ │ -466634: b05e |05a0: add-int/2addr v14, v5 │ │ -466636: 1214 |05a1: const/4 v4, #int 1 // #1 │ │ -466638: b14e |05a2: sub-int/2addr v14, v4 │ │ -46663a: b45e |05a3: rem-int/2addr v14, v5 │ │ -46663c: 28f2 |05a4: goto 0596 // -000e │ │ -46663e: 32ae 2900 |05a5: if-eq v14, v10, 05ce // +0029 │ │ -466642: 7110 7c4a 0e00 |05a7: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466648: 0c04 |05aa: move-result-object v4 │ │ -46664a: 6e20 894e 4000 |05ab: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ -466650: 0c04 |05ae: move-result-object v4 │ │ -466652: 7210 694e 0400 |05af: invoke-interface {v4}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ -466658: 0a04 |05b2: move-result v4 │ │ -46665a: b0f7 |05b3: add-int/2addr v7, v15 │ │ -46665c: 7110 7c4a 0700 |05b4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466662: 0c07 |05b7: move-result-object v7 │ │ -466664: 7220 084e 7800 |05b8: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46666a: 9007 190c |05bb: add-int v7, v25, v12 │ │ -46666e: b0b7 |05bd: add-int/2addr v7, v11 │ │ -466670: b4f7 |05be: rem-int/2addr v7, v15 │ │ -466672: 7110 7c4a 0700 |05bf: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466678: 0c07 |05c2: move-result-object v7 │ │ -46667a: 7220 084e 7800 |05c3: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466680: b0f4 |05c6: add-int/2addr v4, v15 │ │ -466682: 7110 7c4a 0400 |05c7: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466688: 0c04 |05ca: move-result-object v4 │ │ -46668a: 7220 084e 4800 |05cb: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466690: da04 1903 |05ce: mul-int/lit8 v4, v25, #int 3 // #03 │ │ -466694: 1207 |05d0: const/4 v7, #int 0 // #0 │ │ -466696: 440e 0607 |05d1: aget v14, v6, v7 │ │ -46669a: 4b0e 0304 |05d3: aput v14, v3, v4 │ │ -46669e: d807 0401 |05d5: add-int/lit8 v7, v4, #int 1 // #01 │ │ -4666a2: 121e |05d7: const/4 v14, #int 1 // #1 │ │ -4666a4: 4410 060e |05d8: aget v16, v6, v14 │ │ -4666a8: 4b10 0307 |05da: aput v16, v3, v7 │ │ -4666ac: 1227 |05dc: const/4 v7, #int 2 // #2 │ │ -4666ae: b074 |05dd: add-int/2addr v4, v7 │ │ -4666b0: 4410 0607 |05de: aget v16, v6, v7 │ │ -4666b4: 4b10 0304 |05e0: aput v16, v3, v4 │ │ -4666b8: 7110 7c4a 0a00 |05e2: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4666be: 0c04 |05e5: move-result-object v4 │ │ -4666c0: 6e20 884e 4000 |05e6: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -4666c6: 0c04 |05e9: move-result-object v4 │ │ -4666c8: 1f04 0515 |05ea: check-cast v4, [F // type@1505 │ │ -4666cc: 7120 0bc9 4600 |05ec: invoke-static {v6, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ -4666d2: 0c07 |05ef: move-result-object v7 │ │ -4666d4: 0220 0b00 |05f0: move/from16 v32, v11 │ │ -4666d8: 120a |05f2: const/4 v10, #int 0 // #0 │ │ -4666da: 440b 070a |05f3: aget v11, v7, v10 │ │ -4666de: 89ba |05f5: float-to-double v10, v11 │ │ -4666e0: 0821 0d00 |05f6: move-object/from16 v33, v13 │ │ -4666e4: 440d 070e |05f8: aget v13, v7, v14 │ │ -4666e8: 89dd |05fa: float-to-double v13, v13 │ │ -4666ea: 7140 9c4a baed |05fb: invoke-static {v10, v11, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -4666f0: 0b0a |05fe: move-result-wide v10 │ │ -4666f2: 8caa |05ff: double-to-float v10, v10 │ │ -4666f4: 7110 15c9 0700 |0600: invoke-static {v7}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c915 │ │ -4666fa: 0b0d |0603: move-result-wide v13 │ │ -4666fc: 8cd7 |0604: double-to-float v7, v13 │ │ -4666fe: 121b |0605: const/4 v11, #int 1 // #1 │ │ -466700: 35cb c900 |0606: if-ge v11, v12, 06cf // +00c9 │ │ -466704: 900d 190b |0608: add-int v13, v25, v11 │ │ -466708: da0e 0d03 |060a: mul-int/lit8 v14, v13, #int 3 // #03 │ │ -46670c: d822 0dff |060c: add-int/lit8 v34, v13, #int -1 // #ff │ │ -466710: 3802 3900 |060e: if-eqz v2, 0647 // +0039 │ │ -466714: 0223 0200 |0610: move/from16 v35, v2 │ │ -466718: 7701 7c4a 2200 |0612: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46671e: 0c02 |0615: move-result-object v2 │ │ -466720: 7220 084e 2900 |0616: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466726: 9022 220c |0619: add-int v34, v34, v12 │ │ -46672a: 9422 220f |061b: rem-int v34, v34, v15 │ │ -46672e: 7701 7c4a 2200 |061d: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466734: 0c02 |0620: move-result-object v2 │ │ -466736: 7220 084e 2900 |0621: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46673c: 9402 0d0f |0624: rem-int v2, v13, v15 │ │ -466740: 0824 0000 |0626: move-object/from16 v36, v0 │ │ -466744: 7110 7c4a 0200 |0628: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46674a: 0c00 |062b: move-result-object v0 │ │ -46674c: 7220 084e 0900 |062c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466752: 7701 7c4a 2200 |062f: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466758: 0c00 |0632: move-result-object v0 │ │ -46675a: 7220 084e 0900 |0633: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466760: b0cd |0636: add-int/2addr v13, v12 │ │ -466762: b4fd |0637: rem-int/2addr v13, v15 │ │ -466764: 7110 7c4a 0d00 |0638: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46676a: 0c00 |063b: move-result-object v0 │ │ -46676c: 7220 084e 0900 |063c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466772: 7110 7c4a 0200 |063f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466778: 0c00 |0642: move-result-object v0 │ │ -46677a: 7220 084e 0900 |0643: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466780: 2837 |0646: goto 067d // +0037 │ │ -466782: 0824 0000 |0647: move-object/from16 v36, v0 │ │ -466786: 0223 0200 |0649: move/from16 v35, v2 │ │ -46678a: 7701 7c4a 2200 |064b: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466790: 0c00 |064e: move-result-object v0 │ │ -466792: 7220 084e 0800 |064f: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466798: 9022 220c |0652: add-int v34, v34, v12 │ │ -46679c: 9422 220f |0654: rem-int v34, v34, v15 │ │ -4667a0: 7701 7c4a 2200 |0656: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4667a6: 0c00 |0659: move-result-object v0 │ │ -4667a8: 7220 084e 0800 |065a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4667ae: 9400 0d0f |065d: rem-int v0, v13, v15 │ │ -4667b2: 7110 7c4a 0000 |065f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4667b8: 0c02 |0662: move-result-object v2 │ │ -4667ba: 7220 084e 2800 |0663: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4667c0: 7701 7c4a 2200 |0666: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4667c6: 0c02 |0669: move-result-object v2 │ │ -4667c8: 7220 084e 2800 |066a: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4667ce: b0cd |066d: add-int/2addr v13, v12 │ │ -4667d0: b4fd |066e: rem-int/2addr v13, v15 │ │ -4667d2: 7110 7c4a 0d00 |066f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4667d8: 0c02 |0672: move-result-object v2 │ │ -4667da: 7220 084e 2800 |0673: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4667e0: 7110 7c4a 0000 |0676: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4667e6: 0c00 |0679: move-result-object v0 │ │ -4667e8: 7220 084e 0800 |067a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4667ee: 1200 |067d: const/4 v0, #int 0 // #0 │ │ -4667f0: 4402 0400 |067e: aget v2, v4, v0 │ │ -4667f4: 460d 010b |0680: aget-object v13, v1, v11 │ │ -4667f8: 440d 0d00 |0682: aget v13, v13, v0 │ │ -4667fc: c87d |0684: mul-float/2addr v13, v7 │ │ -4667fe: 01c0 |0685: move v0, v12 │ │ -466800: 89dc |0686: float-to-double v12, v13 │ │ -466802: 0822 0800 |0687: move-object/from16 v34, v8 │ │ -466806: 0825 0900 |0689: move-object/from16 v37, v9 │ │ -46680a: 89a8 |068b: float-to-double v8, v10 │ │ -46680c: 7120 bc4a 9800 |068c: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -466812: 0b26 |068f: move-result-wide v38 │ │ -466814: ad0c 0c26 |0690: mul-double v12, v12, v38 │ │ -466818: 8ccc |0692: double-to-float v12, v12 │ │ -46681a: c6c2 |0693: add-float/2addr v2, v12 │ │ -46681c: 4b02 030e |0694: aput v2, v3, v14 │ │ -466820: d802 0e01 |0696: add-int/lit8 v2, v14, #int 1 // #01 │ │ -466824: 121c |0698: const/4 v12, #int 1 // #1 │ │ -466826: 440d 040c |0699: aget v13, v4, v12 │ │ -46682a: 460c 010b |069b: aget-object v12, v1, v11 │ │ -46682e: 1311 0000 |069d: const/16 v17, #int 0 // #0 │ │ -466832: 440c 0c11 |069f: aget v12, v12, v17 │ │ -466836: c87c |06a1: mul-float/2addr v12, v7 │ │ -466838: 0827 0400 |06a2: move-object/from16 v39, v4 │ │ -46683c: 0226 0500 |06a4: move/from16 v38, v5 │ │ -466840: 89c4 |06a6: float-to-double v4, v12 │ │ -466842: 7120 a14a 9800 |06a7: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -466848: 0b08 |06aa: move-result-wide v8 │ │ -46684a: cd84 |06ab: mul-double/2addr v4, v8 │ │ -46684c: 8c44 |06ac: double-to-float v4, v4 │ │ -46684e: c64d |06ad: add-float/2addr v13, v4 │ │ -466850: 4b0d 0302 |06ae: aput v13, v3, v2 │ │ -466854: 1222 |06b0: const/4 v2, #int 2 // #2 │ │ -466856: b02e |06b1: add-int/2addr v14, v2 │ │ -466858: 4404 0602 |06b2: aget v4, v6, v2 │ │ -46685c: 4605 010b |06b4: aget-object v5, v1, v11 │ │ -466860: 1218 |06b6: const/4 v8, #int 1 // #1 │ │ -466862: 4405 0508 |06b7: aget v5, v5, v8 │ │ -466866: a805 0518 |06b9: mul-float v5, v5, v24 │ │ -46686a: c654 |06bb: add-float/2addr v4, v5 │ │ -46686c: 4b04 030e |06bc: aput v4, v3, v14 │ │ -466870: d80b 0b01 |06be: add-int/lit8 v11, v11, #int 1 // #01 │ │ -466874: 010c |06c0: move v12, v0 │ │ -466876: 0808 2200 |06c1: move-object/from16 v8, v34 │ │ -46687a: 0202 2300 |06c3: move/from16 v2, v35 │ │ -46687e: 0800 2400 |06c5: move-object/from16 v0, v36 │ │ -466882: 0809 2500 |06c7: move-object/from16 v9, v37 │ │ -466886: 0205 2600 |06c9: move/from16 v5, v38 │ │ -46688a: 0804 2700 |06cb: move-object/from16 v4, v39 │ │ -46688e: 2900 39ff |06cd: goto/16 0606 // -00c7 │ │ -466892: 0824 0000 |06cf: move-object/from16 v36, v0 │ │ -466896: 080a 2d00 |06d1: move-object/from16 v10, v45 │ │ -46689a: 0207 1b00 |06d3: move/from16 v7, v27 │ │ -46689e: 020e 1c00 |06d5: move/from16 v14, v28 │ │ -4668a2: 0802 1d00 |06d7: move-object/from16 v2, v29 │ │ -4668a6: 0806 1e00 |06d9: move-object/from16 v6, v30 │ │ -4668aa: 0204 1f00 |06db: move/from16 v4, v31 │ │ -4668ae: 020b 2000 |06dd: move/from16 v11, v32 │ │ -4668b2: 080d 2100 |06df: move-object/from16 v13, v33 │ │ -4668b6: 2900 19fe |06e1: goto/16 04fa // -01e7 │ │ -4668ba: 0824 0000 |06e3: move-object/from16 v36, v0 │ │ -4668be: 0226 0500 |06e5: move/from16 v38, v5 │ │ -4668c2: 021b 0700 |06e7: move/from16 v27, v7 │ │ -4668c6: 0822 0800 |06e9: move-object/from16 v34, v8 │ │ -4668ca: 0825 0900 |06eb: move-object/from16 v37, v9 │ │ -4668ce: 01e4 |06ed: move v4, v14 │ │ -4668d0: 1222 |06ee: const/4 v2, #int 2 // #2 │ │ -4668d2: 3724 3901 |06ef: if-le v4, v2, 0828 // +0139 │ │ -4668d6: 2200 e005 |06f1: new-instance v0, Ljava/util/HashSet; // type@05e0 │ │ -4668da: 7010 e64d 0000 |06f3: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -4668e0: 0202 2600 |06f6: move/from16 v2, v38 │ │ -4668e4: 1201 |06f8: const/4 v1, #int 0 // #0 │ │ -4668e6: 3521 8200 |06f9: if-ge v1, v2, 077b // +0082 │ │ -4668ea: 7110 7c4a 0100 |06fb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4668f0: 0c05 |06fe: move-result-object v5 │ │ -4668f2: 0806 2400 |06ff: move-object/from16 v6, v36 │ │ -4668f6: 6e20 884e 5600 |0701: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -4668fc: 0c05 |0704: move-result-object v5 │ │ -4668fe: 3905 0300 |0705: if-nez v5, 0708 // +0003 │ │ -466902: 286e |0707: goto 0775 // +006e │ │ -466904: d805 0101 |0708: add-int/lit8 v5, v1, #int 1 // #01 │ │ -466908: 1207 |070a: const/4 v7, #int 0 // #0 │ │ -46690a: 900b 0102 |070b: add-int v11, v1, v2 │ │ -46690e: 36b5 6800 |070d: if-gt v5, v11, 0775 // +0068 │ │ -466912: 9408 0502 |070f: rem-int v8, v5, v2 │ │ -466916: 7110 7c4a 0800 |0711: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46691c: 0c09 |0714: move-result-object v9 │ │ -46691e: 6e20 884e 9600 |0715: invoke-virtual {v6, v9}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466924: 0c09 |0718: move-result-object v9 │ │ -466926: 3909 0300 |0719: if-nez v9, 071c // +0003 │ │ -46692a: 2807 |071b: goto 0722 // +0007 │ │ -46692c: 3907 0900 |071c: if-nez v7, 0725 // +0009 │ │ -466930: 7110 7c4a 0800 |071e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466936: 0c07 |0721: move-result-object v7 │ │ -466938: d805 0501 |0722: add-int/lit8 v5, v5, #int 1 // #01 │ │ -46693c: 28e7 |0724: goto 070b // -0019 │ │ -46693e: 7110 7c4a 0100 |0725: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466944: 0c05 |0728: move-result-object v5 │ │ -466946: 6e20 884e 5600 |0729: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -46694c: 0c05 |072c: move-result-object v5 │ │ -46694e: 1f05 0515 |072d: check-cast v5, [F // type@1505 │ │ -466952: 6e20 884e 7600 |072f: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466958: 0c09 |0732: move-result-object v9 │ │ -46695a: 1f09 0515 |0733: check-cast v9, [F // type@1505 │ │ -46695e: 7110 7c4a 0800 |0735: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466964: 0c0a |0738: move-result-object v10 │ │ -466966: 6e20 884e a600 |0739: invoke-virtual {v6, v10}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -46696c: 0c0a |073c: move-result-object v10 │ │ -46696e: 1f0a 0515 |073d: check-cast v10, [F // type@1505 │ │ -466972: 7130 14c9 950a |073f: invoke-static {v5, v9, v10}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c914 │ │ -466978: 0a05 |0742: move-result v5 │ │ -46697a: 7110 964a 0500 |0743: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -466980: 0a05 |0746: move-result v5 │ │ -466982: 8959 |0747: float-to-double v9, v5 │ │ -466984: 180b fca9 f1d2 4d62 503f |0748: const-wide v11, #double 0.001 // #3f50624dd2f1a9fc │ │ -46698e: 3005 090b |074d: cmpg-double v5, v9, v11 │ │ -466992: 3b05 2600 |074f: if-gez v5, 0775 // +0026 │ │ -466996: 6e20 e94d 7000 |0751: invoke-virtual {v0, v7}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -46699c: 7110 7c4a 0100 |0754: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4669a2: 0c05 |0757: move-result-object v5 │ │ -4669a4: 6e20 884e 5600 |0758: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -4669aa: 0c05 |075b: move-result-object v5 │ │ -4669ac: 1f05 0515 |075c: check-cast v5, [F // type@1505 │ │ -4669b0: 7110 7c4a 0800 |075e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4669b6: 0c07 |0761: move-result-object v7 │ │ -4669b8: 6e20 884e 7600 |0762: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -4669be: 0c07 |0765: move-result-object v7 │ │ -4669c0: 1f07 0515 |0766: check-cast v7, [F // type@1505 │ │ -4669c4: 7120 6b4d 7500 |0768: invoke-static {v5, v7}, Ljava/util/Arrays;.equals:([F[F)Z // method@4d6b │ │ -4669ca: 0a05 |076b: move-result v5 │ │ -4669cc: 3805 0900 |076c: if-eqz v5, 0775 // +0009 │ │ -4669d0: 7110 7c4a 0100 |076e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4669d6: 0c05 |0771: move-result-object v5 │ │ -4669d8: 6e20 e94d 5000 |0772: invoke-virtual {v0, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ -4669de: d801 0101 |0775: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4669e2: 0824 0600 |0777: move-object/from16 v36, v6 │ │ -4669e6: 2900 80ff |0779: goto/16 06f9 // -0080 │ │ -4669ea: 0806 2400 |077b: move-object/from16 v6, v36 │ │ -4669ee: 6e10 ee4d 0000 |077d: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@4dee │ │ -4669f4: 0a01 |0780: move-result v1 │ │ -4669f6: 910e 0401 |0781: sub-int v14, v4, v1 │ │ -4669fa: 3d0e 9600 |0783: if-lez v14, 0819 // +0096 │ │ -4669fe: da0e 0e02 |0785: mul-int/lit8 v14, v14, #int 2 // #02 │ │ -466a02: 23e1 0515 |0787: new-array v1, v14, [F // type@1505 │ │ -466a06: 2204 d305 |0789: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ -466a0a: 7010 374d 0400 |078b: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -466a10: 1205 |078e: const/4 v5, #int 0 // #0 │ │ -466a12: 1207 |078f: const/4 v7, #int 0 // #0 │ │ -466a14: 3525 3200 |0790: if-ge v5, v2, 07c2 // +0032 │ │ -466a18: 7110 7c4a 0500 |0792: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466a1e: 0c08 |0795: move-result-object v8 │ │ -466a20: 6e20 884e 8600 |0796: invoke-virtual {v6, v8}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466a26: 0c08 |0799: move-result-object v8 │ │ -466a28: 1f08 0515 |079a: check-cast v8, [F // type@1505 │ │ -466a2c: 7110 7c4a 0500 |079c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466a32: 0c09 |079f: move-result-object v9 │ │ -466a34: 6e20 eb4d 9000 |07a0: invoke-virtual {v0, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4deb │ │ -466a3a: 0a09 |07a3: move-result v9 │ │ -466a3c: 3909 1b00 |07a4: if-nez v9, 07bf // +001b │ │ -466a40: 3908 0300 |07a6: if-nez v8, 07a9 // +0003 │ │ -466a44: 2817 |07a8: goto 07bf // +0017 │ │ -466a46: 7110 7c4a 0500 |07a9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466a4c: 0c09 |07ac: move-result-object v9 │ │ -466a4e: 7220 084e 9400 |07ad: invoke-interface {v4, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466a54: da09 0702 |07b0: mul-int/lit8 v9, v7, #int 2 // #02 │ │ -466a58: 120a |07b2: const/4 v10, #int 0 // #0 │ │ -466a5a: 440b 080a |07b3: aget v11, v8, v10 │ │ -466a5e: 4b0b 0109 |07b5: aput v11, v1, v9 │ │ -466a62: 121a |07b7: const/4 v10, #int 1 // #1 │ │ -466a64: b0a9 |07b8: add-int/2addr v9, v10 │ │ -466a66: 4408 080a |07b9: aget v8, v8, v10 │ │ -466a6a: 4b08 0109 |07bb: aput v8, v1, v9 │ │ -466a6e: d807 0701 |07bd: add-int/lit8 v7, v7, #int 1 // #01 │ │ -466a72: d805 0501 |07bf: add-int/lit8 v5, v5, #int 1 // #01 │ │ -466a76: 28cf |07c1: goto 0790 // -0031 │ │ -466a78: 2200 f012 |07c2: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -466a7c: 2410 0615 0e00 |07c4: filled-new-array {v14}, [I // type@1506 │ │ -466a82: 0c05 |07c7: move-result-object v5 │ │ -466a84: 7030 93bd 1005 |07c8: invoke-direct {v0, v1, v5}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd93 │ │ -466a8a: 7120 c4c8 0000 |07cb: invoke-static {v0, v0}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c8c4 │ │ -466a90: 0a01 |07ce: move-result v1 │ │ -466a92: 3801 3000 |07cf: if-eqz v1, 07ff // +0030 │ │ -466a96: 5400 aa5e |07d1: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -466a9a: 2101 |07d3: array-length v1, v0 │ │ -466a9c: 1205 |07d4: const/4 v5, #int 0 // #0 │ │ -466a9e: 3515 1f00 |07d5: if-ge v5, v1, 07f4 // +001f │ │ -466aa2: 4407 0005 |07d7: aget v7, v0, v5 │ │ -466aa6: 7220 0e4e 7400 |07d9: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466aac: 0c07 |07dc: move-result-object v7 │ │ -466aae: 1f07 2805 |07dd: check-cast v7, Ljava/lang/Integer; // type@0528 │ │ -466ab2: 6e20 894e 7600 |07df: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ -466ab8: 0c07 |07e2: move-result-object v7 │ │ -466aba: 7210 694e 0700 |07e3: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ -466ac0: 0a07 |07e6: move-result v7 │ │ -466ac2: b0f7 |07e7: add-int/2addr v7, v15 │ │ -466ac4: 7110 7c4a 0700 |07e8: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466aca: 0c07 |07eb: move-result-object v7 │ │ -466acc: 0808 2200 |07ec: move-object/from16 v8, v34 │ │ -466ad0: 7220 084e 7800 |07ee: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466ad6: d805 0501 |07f1: add-int/lit8 v5, v5, #int 1 // #01 │ │ -466ada: 28e2 |07f3: goto 07d5 // -001e │ │ -466adc: 0808 2200 |07f4: move-object/from16 v8, v34 │ │ -466ae0: 0800 2800 |07f6: move-object/from16 v0, v40 │ │ -466ae4: 0201 2900 |07f8: move/from16 v1, v41 │ │ -466ae8: 0804 2d00 |07fa: move-object/from16 v4, v45 │ │ -466aec: 0125 |07fc: move v5, v2 │ │ -466aee: 0737 |07fd: move-object v7, v3 │ │ -466af0: 2825 |07fe: goto 0823 // +0025 │ │ -466af2: 381b 1100 |07ff: if-eqz v27, 0810 // +0011 │ │ -466af6: 0800 2800 |0801: move-object/from16 v0, v40 │ │ -466afa: 0201 2900 |0803: move/from16 v1, v41 │ │ -466afe: 0202 2a00 |0805: move/from16 v2, v42 │ │ -466b02: 0203 2b00 |0807: move/from16 v3, v43 │ │ -466b06: 0804 2d00 |0809: move-object/from16 v4, v45 │ │ -466b0a: 7154 49c0 1032 |080b: invoke-static {v0, v1, v2, v3, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z // method@c049 │ │ -466b10: 0a00 |080e: move-result v0 │ │ -466b12: 0f00 |080f: return v0 │ │ -466b14: 0800 2800 |0810: move-object/from16 v0, v40 │ │ -466b18: 0201 2900 |0812: move/from16 v1, v41 │ │ -466b1c: 7702 45c0 2800 |0814: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c045 │ │ -466b22: 0a00 |0817: move-result v0 │ │ -466b24: 0f00 |0818: return v0 │ │ -466b26: 0800 2800 |0819: move-object/from16 v0, v40 │ │ -466b2a: 0201 2900 |081b: move/from16 v1, v41 │ │ -466b2e: 0804 2d00 |081d: move-object/from16 v4, v45 │ │ -466b32: 0125 |081f: move v5, v2 │ │ -466b34: 0737 |0820: move-object v7, v3 │ │ -466b36: 0808 2200 |0821: move-object/from16 v8, v34 │ │ -466b3a: 0809 2500 |0823: move-object/from16 v9, v37 │ │ -466b3e: 0202 2a00 |0825: move/from16 v2, v42 │ │ -466b42: 2812 |0827: goto 0839 // +0012 │ │ -466b44: 0800 2800 |0828: move-object/from16 v0, v40 │ │ -466b48: 0201 2900 |082a: move/from16 v1, v41 │ │ -466b4c: 0202 2a00 |082c: move/from16 v2, v42 │ │ -466b50: 0804 2d00 |082e: move-object/from16 v4, v45 │ │ -466b54: 0737 |0830: move-object v7, v3 │ │ -466b56: 0808 2200 |0831: move-object/from16 v8, v34 │ │ -466b5a: 0806 2400 |0833: move-object/from16 v6, v36 │ │ -466b5e: 0809 2500 |0835: move-object/from16 v9, v37 │ │ -466b62: 0205 2600 |0837: move/from16 v5, v38 │ │ -466b66: 0203 2b00 |0839: move/from16 v3, v43 │ │ -466b6a: 7210 194e 0800 |083b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -466b70: 0a0a |083e: move-result v10 │ │ -466b72: 23ab 0615 |083f: new-array v11, v10, [I // type@1506 │ │ -466b76: 120c |0841: const/4 v12, #int 0 // #0 │ │ -466b78: 35ac 1100 |0842: if-ge v12, v10, 0853 // +0011 │ │ -466b7c: 7220 0e4e c800 |0844: invoke-interface {v8, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466b82: 0c0d |0847: move-result-object v13 │ │ -466b84: 1f0d 2805 |0848: check-cast v13, Ljava/lang/Integer; // type@0528 │ │ -466b88: 6e10 6f4a 0d00 |084a: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466b8e: 0a0d |084d: move-result v13 │ │ -466b90: 4b0d 0b0c |084e: aput v13, v11, v12 │ │ -466b94: d80c 0c01 |0850: add-int/lit8 v12, v12, #int 1 // #01 │ │ -466b98: 28f0 |0852: goto 0842 // -0010 │ │ -466b9a: 1208 |0853: const/4 v8, #int 0 // #0 │ │ -466b9c: 120a |0854: const/4 v10, #int 0 // #0 │ │ -466b9e: 3558 2e00 |0855: if-ge v8, v5, 0883 // +002e │ │ -466ba2: 7110 7c4a 0800 |0857: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466ba8: 0c0c |085a: move-result-object v12 │ │ -466baa: 6e20 884e c600 |085b: invoke-virtual {v6, v12}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ -466bb0: 0c0c |085e: move-result-object v12 │ │ -466bb2: 1f0c 0515 |085f: check-cast v12, [F // type@1505 │ │ -466bb6: 380c 1b00 |0861: if-eqz v12, 087c // +001b │ │ -466bba: 900d 0a0f |0863: add-int v13, v10, v15 │ │ -466bbe: 123e |0865: const/4 v14, #int 3 // #3 │ │ -466bc0: b2ed |0866: mul-int/2addr v13, v14 │ │ -466bc2: 1311 0000 |0867: const/16 v17, #int 0 // #0 │ │ -466bc6: 4412 0c11 |0869: aget v18, v12, v17 │ │ -466bca: 4b12 070d |086b: aput v18, v7, v13 │ │ -466bce: d812 0d01 |086d: add-int/lit8 v18, v13, #int 1 // #01 │ │ -466bd2: 1310 0100 |086f: const/16 v16, #int 1 // #1 │ │ -466bd6: 440c 0c10 |0871: aget v12, v12, v16 │ │ -466bda: 4b0c 0712 |0873: aput v12, v7, v18 │ │ -466bde: 122c |0875: const/4 v12, #int 2 // #2 │ │ -466be0: b0cd |0876: add-int/2addr v13, v12 │ │ -466be2: 4b02 070d |0877: aput v2, v7, v13 │ │ -466be6: d80a 0a01 |0879: add-int/lit8 v10, v10, #int 1 // #01 │ │ -466bea: 2805 |087b: goto 0880 // +0005 │ │ -466bec: 122c |087c: const/4 v12, #int 2 // #2 │ │ -466bee: 123e |087d: const/4 v14, #int 3 // #3 │ │ -466bf0: 1311 0000 |087e: const/16 v17, #int 0 // #0 │ │ -466bf4: d808 0801 |0880: add-int/lit8 v8, v8, #int 1 // #01 │ │ -466bf8: 28d3 |0882: goto 0855 // -002d │ │ -466bfa: 1311 0000 |0883: const/16 v17, #int 0 // #0 │ │ -466bfe: 3804 2a00 |0885: if-eqz v4, 08af // +002a │ │ -466c02: 3809 2800 |0887: if-eqz v9, 08af // +0028 │ │ -466c06: 7210 194e 0900 |0889: invoke-interface {v9}, Ljava/util/List;.size:()I // method@4e19 │ │ -466c0c: 0a05 |088c: move-result v5 │ │ -466c0e: 2356 0615 |088d: new-array v6, v5, [I // type@1506 │ │ -466c12: 0208 1100 |088f: move/from16 v8, v17 │ │ -466c16: 3558 1100 |0891: if-ge v8, v5, 08a2 // +0011 │ │ -466c1a: 7220 0e4e 8900 |0893: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466c20: 0c0a |0896: move-result-object v10 │ │ -466c22: 1f0a 2805 |0897: check-cast v10, Ljava/lang/Integer; // type@0528 │ │ -466c26: 6e10 6f4a 0a00 |0899: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466c2c: 0a0a |089c: move-result v10 │ │ -466c2e: 4b0a 0608 |089d: aput v10, v6, v8 │ │ -466c32: d808 0801 |089f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -466c36: 28f0 |08a1: goto 0891 // -0010 │ │ -466c38: 5b47 af5e |08a2: iput-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -466c3c: 5b46 aa5e |08a4: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -466c40: 0205 1700 |08a6: move/from16 v5, v23 │ │ -466c44: 5945 ae5e |08a8: iput v5, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -466c48: 6206 a65e |08aa: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ -466c4c: 5b46 b05e |08ac: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -466c50: 2803 |08ae: goto 08b1 // +0003 │ │ -466c52: 0205 1700 |08af: move/from16 v5, v23 │ │ -466c56: 5b07 af5e |08b1: iput-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -466c5a: 5b0b aa5e |08b3: iput-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -466c5e: 5905 ae5e |08b5: iput v5, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -466c62: 6205 a65e |08b7: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ -466c66: 5b05 b05e |08b9: iput-object v5, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -466c6a: 020a 1400 |08bb: move/from16 v10, v20 │ │ -466c6e: d809 1301 |08bd: add-int/lit8 v9, v19, #int 1 // #01 │ │ -466c72: 0806 1500 |08bf: move-object/from16 v6, v21 │ │ -466c76: 0805 1a00 |08c1: move-object/from16 v5, v26 │ │ -466c7a: 0207 1b00 |08c3: move/from16 v7, v27 │ │ -466c7e: 2900 4ff7 |08c5: goto/16 0014 // -08b1 │ │ -466c82: 7703 47c0 2800 |08c7: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c047 │ │ -466c88: 1210 |08ca: const/4 v0, #int 1 // #1 │ │ -466c8a: 0f00 |08cb: return v0 │ │ -466c8c: 7401 a6bd 2800 |08cc: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ -466c92: 0a00 |08cf: move-result v0 │ │ -466c94: 0f00 |08d0: return v0 │ │ +465aec: |[465aec] org.oscim.layers.tile.buildings.S3DBUtils.calcRidgeMesh:(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z │ │ +465afc: 0800 2800 |0000: move-object/from16 v0, v40 │ │ +465b00: 0201 2900 |0002: move/from16 v1, v41 │ │ +465b04: 0202 2a00 |0004: move/from16 v2, v42 │ │ +465b08: 0203 2b00 |0006: move/from16 v3, v43 │ │ +465b0c: 0804 2d00 |0008: move-object/from16 v4, v45 │ │ +465b10: 5405 af5e |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +465b14: 5406 aa5e |000c: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +465b18: 7701 56c0 2c00 |000e: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.isGabled:(Ljava/lang/String;)Z // method@c056 │ │ +465b1e: 0a07 |0011: move-result v7 │ │ +465b20: 1209 |0012: const/4 v9, #int 0 // #0 │ │ +465b22: 120a |0013: const/4 v10, #int 0 // #0 │ │ +465b24: 216b |0014: array-length v11, v6 │ │ +465b26: 35b9 b708 |0015: if-ge v9, v11, 08cc // +08b7 │ │ +465b2a: 440b 0609 |0017: aget v11, v6, v9 │ │ +465b2e: 3b0b 0400 |0019: if-gez v11, 001d // +0004 │ │ +465b32: 2900 b108 |001b: goto/16 08cc // +08b1 │ │ +465b36: 3d09 0400 |001d: if-lez v9, 0021 // +0004 │ │ +465b3a: 2900 ad08 |001f: goto/16 08cc // +08ad │ │ +465b3e: db0b 0b02 |0021: div-int/lit8 v11, v11, #int 2 // #02 │ │ +465b42: 3b0b 0e00 |0023: if-gez v11, 0031 // +000e │ │ +465b46: 081a 0500 |0025: move-object/from16 v26, v5 │ │ +465b4a: 0815 0600 |0027: move-object/from16 v21, v6 │ │ +465b4e: 021b 0700 |0029: move/from16 v27, v7 │ │ +465b52: 0213 0900 |002b: move/from16 v19, v9 │ │ +465b56: 1311 0000 |002d: const/16 v17, #int 0 // #0 │ │ +465b5a: 2900 8e08 |002f: goto/16 08bd // +088e │ │ +465b5e: 124c |0031: const/4 v12, #int 4 // #4 │ │ +465b60: 34cb 9508 |0032: if-lt v11, v12, 08c7 // +0895 │ │ +465b64: 3907 0600 |0034: if-nez v7, 003a // +0006 │ │ +465b68: 3803 0400 |0036: if-eqz v3, 003a // +0004 │ │ +465b6c: 2900 8f08 |0038: goto/16 08c7 // +088f │ │ +465b70: 220c d305 |003a: new-instance v12, Ljava/util/ArrayList; // type@05d3 │ │ +465b74: 7010 374d 0c00 |003c: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +465b7a: 120e |003f: const/4 v14, #int 0 // #0 │ │ +465b7c: da0f 0b02 |0040: mul-int/lit8 v15, v11, #int 2 // #02 │ │ +465b80: 123d |0042: const/4 v13, #int 3 // #3 │ │ +465b82: 1228 |0043: const/4 v8, #int 2 // #2 │ │ +465b84: 35fe 1b00 |0044: if-ge v14, v15, 005f // +001b │ │ +465b88: 440f 050a |0046: aget v15, v5, v10 │ │ +465b8c: d812 0a01 |0048: add-int/lit8 v18, v10, #int 1 // #01 │ │ +465b90: 4412 0512 |004a: aget v18, v5, v18 │ │ +465b94: 23dd 0515 |004c: new-array v13, v13, [F // type@1505 │ │ +465b98: 1311 0000 |004e: const/16 v17, #int 0 // #0 │ │ +465b9c: 4b0f 0d11 |0050: aput v15, v13, v17 │ │ +465ba0: 121f |0052: const/4 v15, #int 1 // #1 │ │ +465ba2: 4b12 0d0f |0053: aput v18, v13, v15 │ │ +465ba6: 4b01 0d08 |0055: aput v1, v13, v8 │ │ +465baa: 7220 084e dc00 |0057: invoke-interface {v12, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +465bb0: d80e 0e02 |005a: add-int/lit8 v14, v14, #int 2 // #02 │ │ +465bb4: d80a 0a02 |005c: add-int/lit8 v10, v10, #int 2 // #02 │ │ +465bb8: 28e2 |005e: goto 0040 // -001e │ │ +465bba: 7210 194e 0c00 |005f: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ +465bc0: 0a0b |0062: move-result v11 │ │ +465bc2: 220e d305 |0063: new-instance v14, Ljava/util/ArrayList; // type@05d3 │ │ +465bc6: 7010 374d 0e00 |0065: invoke-direct {v14}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +465bcc: 7120 18c9 ec00 |0068: invoke-static {v12, v14}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c918 │ │ +465bd2: 0c0f |006b: move-result-object v15 │ │ +465bd4: 7110 54c0 0f00 |006c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@c054 │ │ +465bda: 0c0d |006f: move-result-object v13 │ │ +465bdc: 7130 50c0 ed03 |0070: invoke-static {v13, v14, v3}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexStart:(Ljava/util/List;Ljava/util/List;Z)Ljava/lang/Integer; // method@c050 │ │ +465be2: 0c0e |0073: move-result-object v14 │ │ +465be4: 7210 124e 0d00 |0074: invoke-interface {v13}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +465bea: 0c13 |0077: move-result-object v19 │ │ +465bec: 1208 |0078: const/4 v8, #int 0 // #0 │ │ +465bee: 7801 f04d 1300 |0079: invoke-interface/range {v19}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +465bf4: 0a14 |007c: move-result v20 │ │ +465bf6: 3814 1a00 |007d: if-eqz v20, 0097 // +001a │ │ +465bfa: 7801 f14d 1300 |007f: invoke-interface/range {v19}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +465c00: 0c14 |0082: move-result-object v20 │ │ +465c02: 1f14 1105 |0083: check-cast v20, Ljava/lang/Byte; // type@0511 │ │ +465c06: 0815 0600 |0085: move-object/from16 v21, v6 │ │ +465c0a: 7401 da49 1400 |0087: invoke-virtual/range {v20}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +465c10: 0a06 |008a: move-result v6 │ │ +465c12: 0214 0a00 |008b: move/from16 v20, v10 │ │ +465c16: 12fa |008d: const/4 v10, #int -1 // #ff │ │ +465c18: 35a6 0400 |008e: if-ge v6, v10, 0092 // +0004 │ │ +465c1c: d808 0801 |0090: add-int/lit8 v8, v8, #int 1 // #01 │ │ +465c20: 020a 1400 |0092: move/from16 v10, v20 │ │ +465c24: 0806 1500 |0094: move-object/from16 v6, v21 │ │ +465c28: 28e3 |0096: goto 0079 // -001d │ │ +465c2a: 0815 0600 |0097: move-object/from16 v21, v6 │ │ +465c2e: 0214 0a00 |0099: move/from16 v20, v10 │ │ +465c32: 390e 0e00 |009b: if-nez v14, 00a9 // +000e │ │ +465c36: 3807 0700 |009d: if-eqz v7, 00a4 // +0007 │ │ +465c3a: 7154 49c0 1032 |009f: invoke-static {v0, v1, v2, v3, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z // method@c049 │ │ +465c40: 0a00 |00a2: move-result v0 │ │ +465c42: 0f00 |00a3: return v0 │ │ +465c44: 7703 47c0 2800 |00a4: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c047 │ │ +465c4a: 0a00 |00a7: move-result v0 │ │ +465c4c: 0f00 |00a8: return v0 │ │ +465c4e: 7110 4bc0 0f00 |00a9: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getBisections:(Ljava/util/List;)Ljava/util/List; // method@c04b │ │ +465c54: 0c06 |00ac: move-result-object v6 │ │ +465c56: 220a d305 |00ad: new-instance v10, Ljava/util/ArrayList; // type@05d3 │ │ +465c5a: 7010 374d 0a00 |00af: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +465c60: 0213 0900 |00b2: move/from16 v19, v9 │ │ +465c64: 1209 |00b4: const/4 v9, #int 0 // #0 │ │ +465c66: 35b9 3a00 |00b5: if-ge v9, v11, 00ef // +003a │ │ +465c6a: 7120 4ec0 d900 |00b7: invoke-static {v9, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04e │ │ +465c70: 0c16 |00ba: move-result-object v22 │ │ +465c72: 7401 6f4a 1600 |00bb: invoke-virtual/range {v22}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465c78: 0a00 |00be: move-result v0 │ │ +465c7a: 7220 0e4e 0c00 |00bf: invoke-interface {v12, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465c80: 0c16 |00c2: move-result-object v22 │ │ +465c82: 0801 1600 |00c3: move-object/from16 v1, v22 │ │ +465c86: 1f01 0515 |00c5: check-cast v1, [F // type@1505 │ │ +465c8a: 7220 0e4e 9c00 |00c7: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465c90: 0c16 |00ca: move-result-object v22 │ │ +465c92: 0802 1600 |00cb: move-object/from16 v2, v22 │ │ +465c96: 1f02 0515 |00cd: check-cast v2, [F // type@1505 │ │ +465c9a: 7220 0e4e 0600 |00cf: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465ca0: 0c00 |00d2: move-result-object v0 │ │ +465ca2: 1f00 0515 |00d3: check-cast v0, [F // type@1505 │ │ +465ca6: 7220 0e4e 9600 |00d5: invoke-interface {v6, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465cac: 0c16 |00d8: move-result-object v22 │ │ +465cae: 0803 1600 |00d9: move-object/from16 v3, v22 │ │ +465cb2: 1f03 0515 |00db: check-cast v3, [F // type@1505 │ │ +465cb6: 7140 12c9 0132 |00dd: invoke-static {v1, v0, v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ +465cbc: 0c00 |00e0: move-result-object v0 │ │ +465cbe: 7220 084e 0a00 |00e1: invoke-interface {v10, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +465cc4: d809 0901 |00e4: add-int/lit8 v9, v9, #int 1 // #01 │ │ +465cc8: 0800 2800 |00e6: move-object/from16 v0, v40 │ │ +465ccc: 0201 2900 |00e8: move/from16 v1, v41 │ │ +465cd0: 0202 2a00 |00ea: move/from16 v2, v42 │ │ +465cd4: 0203 2b00 |00ec: move/from16 v3, v43 │ │ +465cd8: 28c7 |00ee: goto 00b5 // -0039 │ │ +465cda: 2200 0406 |00ef: new-instance v0, Ljava/util/TreeMap; // type@0604 │ │ +465cde: 7010 814e 0000 |00f1: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@4e81 │ │ +465ce4: 2201 0406 |00f4: new-instance v1, Ljava/util/TreeMap; // type@0604 │ │ +465ce8: 7010 814e 0100 |00f6: invoke-direct {v1}, Ljava/util/TreeMap;.:()V // method@4e81 │ │ +465cee: 2202 e005 |00f9: new-instance v2, Ljava/util/HashSet; // type@05e0 │ │ +465cf2: 7010 e64d 0200 |00fb: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +465cf8: 1203 |00fe: const/4 v3, #int 0 // #0 │ │ +465cfa: 1204 |00ff: const/4 v4, #int 0 // #0 │ │ +465cfc: 1209 |0100: const/4 v9, #int 0 // #0 │ │ +465cfe: 35b3 1203 |0101: if-ge v3, v11, 0413 // +0312 │ │ +465d02: 6e10 6f4a 0e00 |0103: invoke-virtual {v14}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465d08: 0a17 |0106: move-result v23 │ │ +465d0a: 9017 0317 |0107: add-int v23, v3, v23 │ │ +465d0e: 0818 0e00 |0109: move-object/from16 v24, v14 │ │ +465d12: 940e 170b |010b: rem-int v14, v23, v11 │ │ +465d16: 7220 0e4e ed00 |010d: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465d1c: 0c17 |0110: move-result-object v23 │ │ +465d1e: 1f17 1105 |0111: check-cast v23, Ljava/lang/Byte; // type@0511 │ │ +465d22: 0219 0b00 |0113: move/from16 v25, v11 │ │ +465d26: 7401 da49 1700 |0115: invoke-virtual/range {v23}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +465d2c: 0a0b |0118: move-result v11 │ │ +465d2e: 390b 0b00 |0119: if-nez v11, 0124 // +000b │ │ +465d32: 021b 0300 |011b: move/from16 v27, v3 │ │ +465d36: 081a 0500 |011d: move-object/from16 v26, v5 │ │ +465d3a: 07a3 |011f: move-object v3, v10 │ │ +465d3c: 076a |0120: move-object v10, v6 │ │ +465d3e: 07c6 |0121: move-object v6, v12 │ │ +465d40: 2900 e302 |0122: goto/16 0405 // +02e3 │ │ +465d44: 3b0b cb01 |0124: if-gez v11, 02ef // +01cb │ │ +465d48: 7120 4fc0 de00 |0126: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04f │ │ +465d4e: 0c0b |0129: move-result-object v11 │ │ +465d50: 390b 0500 |012a: if-nez v11, 012f // +0005 │ │ +465d54: d817 0eff |012c: add-int/lit8 v23, v14, #int -1 // #ff │ │ +465d58: 2805 |012e: goto 0133 // +0005 │ │ +465d5a: 6e10 6f4a 0b00 |012f: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465d60: 0a17 |0132: move-result v23 │ │ +465d62: 081a 0500 |0133: move-object/from16 v26, v5 │ │ +465d66: 0205 1700 |0135: move/from16 v5, v23 │ │ +465d6a: 7120 4fc0 d500 |0137: invoke-static {v5, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04f │ │ +465d70: 0c05 |013a: move-result-object v5 │ │ +465d72: 380b 6200 |013b: if-eqz v11, 019d // +0062 │ │ +465d76: 3805 6000 |013d: if-eqz v5, 019d // +0060 │ │ +465d7a: 6e20 854e 5100 |013f: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +465d80: 0a04 |0142: move-result v4 │ │ +465d82: 3904 0f00 |0143: if-nez v4, 0152 // +000f │ │ +465d86: 6e10 6f4a 0b00 |0145: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465d8c: 0a04 |0148: move-result v4 │ │ +465d8e: 7220 0e4e 4f00 |0149: invoke-interface {v15, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465d94: 0c04 |014c: move-result-object v4 │ │ +465d96: 1f04 0515 |014d: check-cast v4, [F // type@1505 │ │ +465d9a: 6e30 8c4e 5104 |014f: invoke-virtual {v1, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +465da0: 6e10 6f4a 0500 |0152: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465da6: 0a04 |0155: move-result v4 │ │ +465da8: 7220 0e4e 4a00 |0156: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465dae: 0c04 |0159: move-result-object v4 │ │ +465db0: 1f04 0515 |015a: check-cast v4, [F // type@1505 │ │ +465db4: 3807 2c00 |015c: if-eqz v7, 0188 // +002c │ │ +465db8: 6e20 884e 5100 |015e: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +465dbe: 0c17 |0161: move-result-object v23 │ │ +465dc0: 021b 0300 |0162: move/from16 v27, v3 │ │ +465dc4: 0803 1700 |0164: move-object/from16 v3, v23 │ │ +465dc8: 1f03 0515 |0166: check-cast v3, [F // type@1505 │ │ +465dcc: 0217 0900 |0168: move/from16 v23, v9 │ │ +465dd0: 6e10 6f4a 0500 |016a: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465dd6: 0a09 |016d: move-result v9 │ │ +465dd8: 7220 0e4e 9c00 |016e: invoke-interface {v12, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465dde: 0c09 |0171: move-result-object v9 │ │ +465de0: 1f09 0515 |0172: check-cast v9, [F // type@1505 │ │ +465de4: 081c 0600 |0174: move-object/from16 v28, v6 │ │ +465de8: 6e10 6f4a 0500 |0176: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465dee: 0a06 |0179: move-result v6 │ │ +465df0: 7220 0e4e 6f00 |017a: invoke-interface {v15, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465df6: 0c06 |017d: move-result-object v6 │ │ +465df8: 1f06 0515 |017e: check-cast v6, [F // type@1505 │ │ +465dfc: 7140 12c9 3469 |0180: invoke-static {v4, v3, v9, v6}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ +465e02: 0c04 |0183: move-result-object v4 │ │ +465e04: 6e20 e94d 5200 |0184: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +465e0a: 2807 |0187: goto 018e // +0007 │ │ +465e0c: 021b 0300 |0188: move/from16 v27, v3 │ │ +465e10: 081c 0600 |018a: move-object/from16 v28, v6 │ │ +465e14: 0217 0900 |018c: move/from16 v23, v9 │ │ +465e18: 6e30 8c4e 5004 |018e: invoke-virtual {v0, v5, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +465e1e: 6e20 ed4d b200 |0191: invoke-virtual {v2, v11}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4ded │ │ +465e24: 6e20 8e4e b000 |0194: invoke-virtual {v0, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e8e │ │ +465e2a: 6e20 8e4e b100 |0197: invoke-virtual {v1, v11}, Ljava/util/TreeMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e8e │ │ +465e30: 0743 |019a: move-object v3, v4 │ │ +465e32: 0754 |019b: move-object v4, v5 │ │ +465e34: 2808 |019c: goto 01a4 // +0008 │ │ +465e36: 021b 0300 |019d: move/from16 v27, v3 │ │ +465e3a: 081c 0600 |019f: move-object/from16 v28, v6 │ │ +465e3e: 0217 0900 |01a1: move/from16 v23, v9 │ │ +465e42: 1203 |01a3: const/4 v3, #int 0 // #0 │ │ +465e44: 7120 4dc0 de00 |01a4: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04d │ │ +465e4a: 0c05 |01a7: move-result-object v5 │ │ +465e4c: 3905 0500 |01a8: if-nez v5, 01ad // +0005 │ │ +465e50: d806 0e01 |01aa: add-int/lit8 v6, v14, #int 1 // #01 │ │ +465e54: 2805 |01ac: goto 01b1 // +0005 │ │ +465e56: 6e10 6f4a 0500 |01ad: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465e5c: 0a06 |01b0: move-result v6 │ │ +465e5e: 7120 4dc0 d600 |01b1: invoke-static {v6, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04d │ │ +465e64: 0c06 |01b4: move-result-object v6 │ │ +465e66: 3805 6200 |01b5: if-eqz v5, 0217 // +0062 │ │ +465e6a: 3806 6000 |01b7: if-eqz v6, 0217 // +0060 │ │ +465e6e: 6e20 884e 5000 |01b9: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +465e74: 0c09 |01bc: move-result-object v9 │ │ +465e76: 3909 4f00 |01bd: if-nez v9, 020c // +004f │ │ +465e7a: 6e20 854e 5100 |01bf: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +465e80: 0a09 |01c2: move-result v9 │ │ +465e82: 3909 0f00 |01c3: if-nez v9, 01d2 // +000f │ │ +465e86: 6e10 6f4a 0600 |01c5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465e8c: 0a09 |01c8: move-result v9 │ │ +465e8e: 7220 0e4e 9f00 |01c9: invoke-interface {v15, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465e94: 0c09 |01cc: move-result-object v9 │ │ +465e96: 1f09 0515 |01cd: check-cast v9, [F // type@1505 │ │ +465e9a: 6e30 8c4e 5109 |01cf: invoke-virtual {v1, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +465ea0: 6e10 6f4a 0500 |01d2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465ea6: 0a09 |01d5: move-result v9 │ │ +465ea8: 7220 0e4e 9a00 |01d6: invoke-interface {v10, v9}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465eae: 0c09 |01d9: move-result-object v9 │ │ +465eb0: 1f09 0515 |01da: check-cast v9, [F // type@1505 │ │ +465eb4: 3807 2800 |01dc: if-eqz v7, 0204 // +0028 │ │ +465eb8: 6e20 884e 5100 |01de: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +465ebe: 0c0b |01e1: move-result-object v11 │ │ +465ec0: 1f0b 0515 |01e2: check-cast v11, [F // type@1505 │ │ +465ec4: 081d 0a00 |01e4: move-object/from16 v29, v10 │ │ +465ec8: 6e10 6f4a 0500 |01e6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465ece: 0a0a |01e9: move-result v10 │ │ +465ed0: 7220 0e4e ac00 |01ea: invoke-interface {v12, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465ed6: 0c0a |01ed: move-result-object v10 │ │ +465ed8: 1f0a 0515 |01ee: check-cast v10, [F // type@1505 │ │ +465edc: 081e 0c00 |01f0: move-object/from16 v30, v12 │ │ +465ee0: 6e10 6f4a 0500 |01f2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465ee6: 0a0c |01f5: move-result v12 │ │ +465ee8: 7220 0e4e cf00 |01f6: invoke-interface {v15, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +465eee: 0c0c |01f9: move-result-object v12 │ │ +465ef0: 1f0c 0515 |01fa: check-cast v12, [F // type@1505 │ │ +465ef4: 7140 12c9 b9ca |01fc: invoke-static {v9, v11, v10, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ +465efa: 0c09 |01ff: move-result-object v9 │ │ +465efc: 6e20 e94d 5200 |0200: invoke-virtual {v2, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +465f02: 2805 |0203: goto 0208 // +0005 │ │ +465f04: 081d 0a00 |0204: move-object/from16 v29, v10 │ │ +465f08: 081e 0c00 |0206: move-object/from16 v30, v12 │ │ +465f0c: 6e30 8c4e 5009 |0208: invoke-virtual {v0, v5, v9}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +465f12: 2811 |020b: goto 021c // +0011 │ │ +465f14: 081d 0a00 |020c: move-object/from16 v29, v10 │ │ +465f18: 081e 0c00 |020e: move-object/from16 v30, v12 │ │ +465f1c: 6e20 884e 5000 |0210: invoke-virtual {v0, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +465f22: 0c09 |0213: move-result-object v9 │ │ +465f24: 1f09 0515 |0214: check-cast v9, [F // type@1505 │ │ +465f28: 2806 |0216: goto 021c // +0006 │ │ +465f2a: 081d 0a00 |0217: move-object/from16 v29, v10 │ │ +465f2e: 081e 0c00 |0219: move-object/from16 v30, v12 │ │ +465f32: 1209 |021b: const/4 v9, #int 0 // #0 │ │ +465f34: 3803 6700 |021c: if-eqz v3, 0283 // +0067 │ │ +465f38: 3909 0300 |021e: if-nez v9, 0221 // +0003 │ │ +465f3c: 2863 |0220: goto 0283 // +0063 │ │ +465f3e: 3804 4100 |0221: if-eqz v4, 0262 // +0041 │ │ +465f42: 3805 3f00 |0223: if-eqz v5, 0262 // +003f │ │ +465f46: 6e20 884e 4100 |0225: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +465f4c: 0c0a |0228: move-result-object v10 │ │ +465f4e: 380a 3900 |0229: if-eqz v10, 0262 // +0039 │ │ +465f52: 6e20 884e 5100 |022b: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +465f58: 0c0a |022e: move-result-object v10 │ │ +465f5a: 390a 0300 |022f: if-nez v10, 0232 // +0003 │ │ +465f5e: 2831 |0231: goto 0262 // +0031 │ │ +465f60: 6e20 884e 4100 |0232: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +465f66: 0c04 |0235: move-result-object v4 │ │ +465f68: 1f04 0515 |0236: check-cast v4, [F // type@1505 │ │ +465f6c: 6e20 884e 5100 |0238: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +465f72: 0c05 |023b: move-result-object v5 │ │ +465f74: 1f05 0515 |023c: check-cast v5, [F // type@1505 │ │ +465f78: 7140 12c9 4359 |023e: invoke-static {v3, v4, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ +465f7e: 0c03 |0241: move-result-object v3 │ │ +465f80: 7130 43c0 3e00 |0242: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c043 │ │ +465f86: 1214 |0245: const/4 v4, #int 1 // #1 │ │ +465f88: 3348 1400 |0246: if-ne v8, v4, 025a // +0014 │ │ +465f8c: 6e10 6f4a 0600 |0248: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +465f92: 0a04 |024b: move-result v4 │ │ +465f94: 7120 4dc0 d400 |024c: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04d │ │ +465f9a: 0c04 |024f: move-result-object v4 │ │ +465f9c: 3804 0a00 |0250: if-eqz v4, 025a // +000a │ │ +465fa0: 3807 0500 |0252: if-eqz v7, 0257 // +0005 │ │ +465fa4: 6e20 ed4d 4200 |0254: invoke-virtual {v2, v4}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@4ded │ │ +465faa: 6e30 8c4e 4003 |0257: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +465fb0: 080a 1c00 |025a: move-object/from16 v10, v28 │ │ +465fb4: 0803 1d00 |025c: move-object/from16 v3, v29 │ │ +465fb8: 0806 1e00 |025e: move-object/from16 v6, v30 │ │ +465fbc: 2900 8500 |0260: goto/16 02e5 // +0085 │ │ +465fc0: 6203 ac60 |0262: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ +465fc4: 2204 4305 |0264: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +465fc8: 1a05 2322 |0266: const-string v5, "Concave shape not calculated correctly: " // string@2223 │ │ +465fcc: 7020 444b 5400 |0268: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +465fd2: 7401 b3bd 2800 |026b: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdb3 │ │ +465fd8: 0c05 |026e: move-result-object v5 │ │ +465fda: 6e20 4d4b 5400 |026f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +465fe0: 6e10 604b 0400 |0272: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +465fe6: 0c04 |0275: move-result-object v4 │ │ +465fe8: 7220 3aca 4300 |0276: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +465fee: 0209 1700 |0279: move/from16 v9, v23 │ │ +465ff2: 080a 1c00 |027b: move-object/from16 v10, v28 │ │ +465ff6: 0803 1d00 |027d: move-object/from16 v3, v29 │ │ +465ffa: 0806 1e00 |027f: move-object/from16 v6, v30 │ │ +465ffe: 2900 c400 |0281: goto/16 0345 // +00c4 │ │ +466002: 3903 0c00 |0283: if-nez v3, 028f // +000c │ │ +466006: 3909 0a00 |0285: if-nez v9, 028f // +000a │ │ +46600a: 3804 0800 |0287: if-eqz v4, 028f // +0008 │ │ +46600e: 6e20 884e 4000 |0289: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466014: 0c03 |028c: move-result-object v3 │ │ +466016: 1f03 0515 |028d: check-cast v3, [F // type@1505 │ │ +46601a: 3803 3300 |028f: if-eqz v3, 02c2 // +0033 │ │ +46601e: 3909 3100 |0291: if-nez v9, 02c2 // +0031 │ │ +466022: 6e20 884e 4100 |0293: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466028: 0c04 |0296: move-result-object v4 │ │ +46602a: 1f04 0515 |0297: check-cast v4, [F // type@1505 │ │ +46602e: 0806 1e00 |0299: move-object/from16 v6, v30 │ │ +466032: 7220 0e4e e600 |029b: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466038: 0c05 |029e: move-result-object v5 │ │ +46603a: 1f05 0515 |029f: check-cast v5, [F // type@1505 │ │ +46603e: 080a 1c00 |02a1: move-object/from16 v10, v28 │ │ +466042: 7220 0e4e ea00 |02a3: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466048: 0c09 |02a6: move-result-object v9 │ │ +46604a: 1f09 0515 |02a7: check-cast v9, [F // type@1505 │ │ +46604e: 7140 12c9 4395 |02a9: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ +466054: 0c03 |02ac: move-result-object v3 │ │ +466056: 7110 7c4a 0e00 |02ad: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46605c: 0c04 |02b0: move-result-object v4 │ │ +46605e: 7130 43c0 3e00 |02b1: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c043 │ │ +466064: 7110 7c4a 0e00 |02b4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46606a: 0c03 |02b7: move-result-object v3 │ │ +46606c: 7220 0e4e ef00 |02b8: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466072: 0c05 |02bb: move-result-object v5 │ │ +466074: 1f05 0515 |02bc: check-cast v5, [F // type@1505 │ │ +466078: 6e30 8c4e 3105 |02be: invoke-virtual {v1, v3, v5}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +46607e: 283a |02c1: goto 02fb // +003a │ │ +466080: 080a 1c00 |02c2: move-object/from16 v10, v28 │ │ +466084: 0806 1e00 |02c4: move-object/from16 v6, v30 │ │ +466088: 3903 2100 |02c6: if-nez v3, 02e7 // +0021 │ │ +46608c: 3809 1f00 |02c8: if-eqz v9, 02e7 // +001f │ │ +466090: 6e20 884e 5100 |02ca: invoke-virtual {v1, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466096: 0c03 |02cd: move-result-object v3 │ │ +466098: 1f03 0515 |02ce: check-cast v3, [F // type@1505 │ │ +46609c: 7220 0e4e e600 |02d0: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4660a2: 0c04 |02d3: move-result-object v4 │ │ +4660a4: 1f04 0515 |02d4: check-cast v4, [F // type@1505 │ │ +4660a8: 7220 0e4e ea00 |02d6: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4660ae: 0c05 |02d9: move-result-object v5 │ │ +4660b0: 1f05 0515 |02da: check-cast v5, [F // type@1505 │ │ +4660b4: 7140 12c9 3954 |02dc: invoke-static {v9, v3, v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ +4660ba: 0c03 |02df: move-result-object v3 │ │ +4660bc: 7130 43c0 3e00 |02e0: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c043 │ │ +4660c2: 0803 1d00 |02e3: move-object/from16 v3, v29 │ │ +4660c6: 1204 |02e5: const/4 v4, #int 0 // #0 │ │ +4660c8: 2817 |02e6: goto 02fd // +0017 │ │ +4660ca: 6203 ac60 |02e7: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ +4660ce: 1a04 6357 |02e9: const-string v4, "Should never happen, because positionRidge wouldn't be null then" // string@5763 │ │ +4660d2: 7220 3aca 4300 |02eb: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4660d8: 2853 |02ee: goto 0341 // +0053 │ │ +4660da: 021b 0300 |02ef: move/from16 v27, v3 │ │ +4660de: 081a 0500 |02f1: move-object/from16 v26, v5 │ │ +4660e2: 0217 0900 |02f3: move/from16 v23, v9 │ │ +4660e6: 081d 0a00 |02f5: move-object/from16 v29, v10 │ │ +4660ea: 076a |02f7: move-object v10, v6 │ │ +4660ec: 07c6 |02f8: move-object v6, v12 │ │ +4660ee: 3817 0700 |02f9: if-eqz v23, 0300 // +0007 │ │ +4660f2: 0803 1d00 |02fb: move-object/from16 v3, v29 │ │ +4660f6: 1209 |02fd: const/4 v9, #int 0 // #0 │ │ +4660f8: 2900 0701 |02fe: goto/16 0405 // +0107 │ │ +4660fc: 7220 0e4e ed00 |0300: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466102: 0c03 |0303: move-result-object v3 │ │ +466104: 1f03 1105 |0304: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ +466108: 6e10 da49 0300 |0306: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +46610e: 0a03 |0309: move-result v3 │ │ +466110: 1215 |030a: const/4 v5, #int 1 // #1 │ │ +466112: 3753 0400 |030b: if-le v3, v5, 030f // +0004 │ │ +466116: 1317 0100 |030d: const/16 v23, #int 1 // #1 │ │ +46611a: 7110 7c4a 0e00 |030f: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466120: 0c03 |0312: move-result-object v3 │ │ +466122: 6e20 854e 3000 |0313: invoke-virtual {v0, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +466128: 0a03 |0316: move-result v3 │ │ +46612a: 3803 1600 |0317: if-eqz v3, 032d // +0016 │ │ +46612e: 7110 7c4a 0e00 |0319: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466134: 0c03 |031c: move-result-object v3 │ │ +466136: 6e20 854e 3100 |031d: invoke-virtual {v1, v3}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +46613c: 0a03 |0320: move-result v3 │ │ +46613e: 3803 0c00 |0321: if-eqz v3, 032d // +000c │ │ +466142: 7110 7c4a 0e00 |0323: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466148: 0c04 |0326: move-result-object v4 │ │ +46614a: 0209 1700 |0327: move/from16 v9, v23 │ │ +46614e: 0803 1d00 |0329: move-object/from16 v3, v29 │ │ +466152: 2900 da00 |032b: goto/16 0405 // +00da │ │ +466156: 3804 8500 |032d: if-eqz v4, 03b2 // +0085 │ │ +46615a: 3807 4c00 |032f: if-eqz v7, 037b // +004c │ │ +46615e: 1213 |0331: const/4 v3, #int 1 // #1 │ │ +466160: 373b 4900 |0332: if-le v11, v3, 037b // +0049 │ │ +466164: 6e20 884e 4000 |0334: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +46616a: 0c03 |0337: move-result-object v3 │ │ +46616c: 1a05 772a |0338: const-string v5, "Gabled intersection calc failed" // string@2a77 │ │ +466170: 3903 0e00 |033a: if-nez v3, 0348 // +000e │ │ +466174: 6203 ac60 |033c: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ +466178: 7220 3aca 5300 |033e: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +46617e: 0209 1700 |0341: move/from16 v9, v23 │ │ +466182: 0803 1d00 |0343: move-object/from16 v3, v29 │ │ +466186: 1204 |0345: const/4 v4, #int 0 // #0 │ │ +466188: 2900 bf00 |0346: goto/16 0405 // +00bf │ │ +46618c: 6e20 884e 4000 |0348: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466192: 0c03 |034b: move-result-object v3 │ │ +466194: 1f03 0515 |034c: check-cast v3, [F // type@1505 │ │ +466198: 6e20 884e 4100 |034e: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +46619e: 0c04 |0351: move-result-object v4 │ │ +4661a0: 1f04 0515 |0352: check-cast v4, [F // type@1505 │ │ +4661a4: 7220 0e4e e600 |0354: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4661aa: 0c09 |0357: move-result-object v9 │ │ +4661ac: 1f09 0515 |0358: check-cast v9, [F // type@1505 │ │ +4661b0: 7220 0e4e ef00 |035a: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4661b6: 0c0b |035d: move-result-object v11 │ │ +4661b8: 1f0b 0515 |035e: check-cast v11, [F // type@1505 │ │ +4661bc: 7140 12c9 43b9 |0360: invoke-static {v3, v4, v9, v11}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ +4661c2: 0c03 |0363: move-result-object v3 │ │ +4661c4: 3903 0800 |0364: if-nez v3, 036c // +0008 │ │ +4661c8: 6203 ac60 |0366: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ +4661cc: 7220 3aca 5300 |0368: invoke-interface {v3, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4661d2: 28d6 |036b: goto 0341 // -002a │ │ +4661d4: 7110 7c4a 0e00 |036c: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4661da: 0c04 |036f: move-result-object v4 │ │ +4661dc: 6e20 e94d 4200 |0370: invoke-virtual {v2, v4}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +4661e2: 7110 7c4a 0e00 |0373: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4661e8: 0c04 |0376: move-result-object v4 │ │ +4661ea: 6e30 8c4e 4003 |0377: invoke-virtual {v0, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +4661f0: 2820 |037a: goto 039a // +0020 │ │ +4661f2: 6e20 884e 4000 |037b: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +4661f8: 0c03 |037e: move-result-object v3 │ │ +4661fa: 1f03 0515 |037f: check-cast v3, [F // type@1505 │ │ +4661fe: 6e20 884e 4100 |0381: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466204: 0c04 |0384: move-result-object v4 │ │ +466206: 1f04 0515 |0385: check-cast v4, [F // type@1505 │ │ +46620a: 7220 0e4e e600 |0387: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466210: 0c05 |038a: move-result-object v5 │ │ +466212: 1f05 0515 |038b: check-cast v5, [F // type@1505 │ │ +466216: 7220 0e4e ea00 |038d: invoke-interface {v10, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46621c: 0c09 |0390: move-result-object v9 │ │ +46621e: 1f09 0515 |0391: check-cast v9, [F // type@1505 │ │ +466222: 7140 12c9 4395 |0393: invoke-static {v3, v4, v5, v9}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ +466228: 0c03 |0396: move-result-object v3 │ │ +46622a: 7130 43c0 3e00 |0397: invoke-static {v14, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c043 │ │ +466230: 3817 0400 |039a: if-eqz v23, 039e // +0004 │ │ +466234: 1204 |039c: const/4 v4, #int 0 // #0 │ │ +466236: 288a |039d: goto 0327 // -0076 │ │ +466238: 7110 7c4a 0e00 |039e: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46623e: 0c03 |03a1: move-result-object v3 │ │ +466240: 7220 0e4e ef00 |03a2: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466246: 0c04 |03a5: move-result-object v4 │ │ +466248: 1f04 0515 |03a6: check-cast v4, [F // type@1505 │ │ +46624c: 6e30 8c4e 3104 |03a8: invoke-virtual {v1, v3, v4}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +466252: 7110 7c4a 0e00 |03ab: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466258: 0c03 |03ae: move-result-object v3 │ │ +46625a: 0734 |03af: move-object v4, v3 │ │ +46625c: 2900 77ff |03b0: goto/16 0327 // -0089 │ │ +466260: 7120 4dc0 de00 |03b2: invoke-static {v14, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04d │ │ +466266: 0c03 |03b5: move-result-object v3 │ │ +466268: 3903 0400 |03b6: if-nez v3, 03ba // +0004 │ │ +46626c: 2900 6fff |03b8: goto/16 0327 // -0091 │ │ +466270: 7110 7c4a 0e00 |03ba: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466276: 0c04 |03bd: move-result-object v4 │ │ +466278: 6e20 854e 4100 |03be: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +46627e: 0a04 |03c1: move-result v4 │ │ +466280: 3904 1300 |03c2: if-nez v4, 03d5 // +0013 │ │ +466284: 7110 7c4a 0e00 |03c4: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46628a: 0c04 |03c7: move-result-object v4 │ │ +46628c: 6e10 6f4a 0300 |03c8: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466292: 0a03 |03cb: move-result v3 │ │ +466294: 7220 0e4e 3f00 |03cc: invoke-interface {v15, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46629a: 0c03 |03cf: move-result-object v3 │ │ +46629c: 1f03 0515 |03d0: check-cast v3, [F // type@1505 │ │ +4662a0: 6e30 8c4e 4103 |03d2: invoke-virtual {v1, v4, v3}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e8c │ │ +4662a6: 7110 7c4a 0e00 |03d5: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4662ac: 0c04 |03d8: move-result-object v4 │ │ +4662ae: 0803 1d00 |03d9: move-object/from16 v3, v29 │ │ +4662b2: 7220 0e4e e300 |03db: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4662b8: 0c05 |03de: move-result-object v5 │ │ +4662ba: 1f05 0515 |03df: check-cast v5, [F // type@1505 │ │ +4662be: 3807 1f00 |03e1: if-eqz v7, 0400 // +001f │ │ +4662c2: 6e20 884e 4100 |03e3: invoke-virtual {v1, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +4662c8: 0c09 |03e6: move-result-object v9 │ │ +4662ca: 1f09 0515 |03e7: check-cast v9, [F // type@1505 │ │ +4662ce: 7220 0e4e e600 |03e9: invoke-interface {v6, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4662d4: 0c0b |03ec: move-result-object v11 │ │ +4662d6: 1f0b 0515 |03ed: check-cast v11, [F // type@1505 │ │ +4662da: 7220 0e4e ef00 |03ef: invoke-interface {v15, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4662e0: 0c0c |03f2: move-result-object v12 │ │ +4662e2: 1f0c 0515 |03f3: check-cast v12, [F // type@1505 │ │ +4662e6: 7140 12c9 95cb |03f5: invoke-static {v5, v9, v11, v12}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ +4662ec: 0c05 |03f8: move-result-object v5 │ │ +4662ee: 7110 7c4a 0e00 |03f9: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4662f4: 0c09 |03fc: move-result-object v9 │ │ +4662f6: 6e20 e94d 9200 |03fd: invoke-virtual {v2, v9}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +4662fc: 7130 43c0 5e00 |0400: invoke-static {v14, v5, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.addSnapRidgePoint:(I[FLjava/util/TreeMap;)V // method@c043 │ │ +466302: 0209 1700 |0403: move/from16 v9, v23 │ │ +466306: d805 1b01 |0405: add-int/lit8 v5, v27, #int 1 // #01 │ │ +46630a: 076c |0407: move-object v12, v6 │ │ +46630c: 07a6 |0408: move-object v6, v10 │ │ +46630e: 080e 1800 |0409: move-object/from16 v14, v24 │ │ +466312: 020b 1900 |040b: move/from16 v11, v25 │ │ +466316: 073a |040d: move-object v10, v3 │ │ +466318: 0153 |040e: move v3, v5 │ │ +46631a: 0805 1a00 |040f: move-object/from16 v5, v26 │ │ +46631e: 2900 f0fc |0411: goto/16 0101 // -0310 │ │ +466322: 081a 0500 |0413: move-object/from16 v26, v5 │ │ +466326: 0219 0b00 |0415: move/from16 v25, v11 │ │ +46632a: 07c6 |0417: move-object v6, v12 │ │ +46632c: 6e10 8a4e 0000 |0418: invoke-virtual {v0}, Ljava/util/TreeMap;.isEmpty:()Z // method@4e8a │ │ +466332: 0a01 |041b: move-result v1 │ │ +466334: 3801 0700 |041c: if-eqz v1, 0423 // +0007 │ │ +466338: 7703 47c0 2800 |041e: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c047 │ │ +46633e: 1210 |0421: const/4 v0, #int 1 // #1 │ │ +466340: 0f00 |0422: return v0 │ │ +466342: 6e10 874e 0000 |0423: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@4e87 │ │ +466348: 0c01 |0426: move-result-object v1 │ │ +46634a: 7210 604e 0100 |0427: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +466350: 0c01 |042a: move-result-object v1 │ │ +466352: 7210 f04d 0100 |042b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +466358: 0a03 |042e: move-result v3 │ │ +46635a: 3803 8e00 |042f: if-eqz v3, 04bd // +008e │ │ +46635e: 7210 f14d 0100 |0431: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +466364: 0c03 |0434: move-result-object v3 │ │ +466366: 1f03 e905 |0435: check-cast v3, Ljava/util/Map$Entry; // type@05e9 │ │ +46636a: 7210 274e 0300 |0437: invoke-interface {v3}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +466370: 0c04 |043a: move-result-object v4 │ │ +466372: 1f04 2805 |043b: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ +466376: 7210 284e 0300 |043d: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +46637c: 0c05 |0440: move-result-object v5 │ │ +46637e: 3905 1900 |0441: if-nez v5, 045a // +0019 │ │ +466382: 6203 ac60 |0443: sget-object v3, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ +466386: 2205 4305 |0445: new-instance v5, Ljava/lang/StringBuilder; // type@0543 │ │ +46638a: 1a08 b251 |0447: const-string v8, "Ridge calculation failed at point " // string@51b2 │ │ +46638e: 7020 444b 8500 |0449: invoke-direct {v5, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +466394: 6e20 4c4b 4500 |044c: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +46639a: 6e10 604b 0500 |044f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4663a0: 0c04 |0452: move-result-object v4 │ │ +4663a2: 7220 3aca 4300 |0453: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4663a8: 7210 f24d 0100 |0456: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@4df2 │ │ +4663ae: 28d2 |0459: goto 042b // -002e │ │ +4663b0: 3807 2000 |045a: if-eqz v7, 047a // +0020 │ │ +4663b4: 6e10 6f4a 0400 |045c: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +4663ba: 0a04 |045f: move-result v4 │ │ +4663bc: 7220 0e4e 4d00 |0460: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4663c2: 0c04 |0463: move-result-object v4 │ │ +4663c4: 1f04 1105 |0464: check-cast v4, Ljava/lang/Byte; // type@0511 │ │ +4663c8: 6e10 da49 0400 |0466: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +4663ce: 0a04 |0469: move-result v4 │ │ +4663d0: 3b04 0300 |046a: if-gez v4, 046d // +0003 │ │ +4663d4: 280e |046c: goto 047a // +000e │ │ +4663d6: 0803 2800 |046d: move-object/from16 v3, v40 │ │ +4663da: 0204 2900 |046f: move/from16 v4, v41 │ │ +4663de: 0205 2a00 |0471: move/from16 v5, v42 │ │ +4663e2: 0209 2b00 |0473: move/from16 v9, v43 │ │ +4663e6: 080a 2d00 |0475: move-object/from16 v10, v45 │ │ +4663ea: 0808 1a00 |0477: move-object/from16 v8, v26 │ │ +4663ee: 2840 |0479: goto 04b9 // +0040 │ │ +4663f0: 7210 284e 0300 |047a: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +4663f6: 0c04 |047d: move-result-object v4 │ │ +4663f8: 1f04 0515 |047e: check-cast v4, [F // type@1505 │ │ +4663fc: 1205 |0480: const/4 v5, #int 0 // #0 │ │ +4663fe: 4404 0405 |0481: aget v4, v4, v5 │ │ +466402: 7210 284e 0300 |0483: invoke-interface {v3}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +466408: 0c03 |0486: move-result-object v3 │ │ +46640a: 1f03 0515 |0487: check-cast v3, [F // type@1505 │ │ +46640e: 1218 |0489: const/4 v8, #int 1 // #1 │ │ +466410: 4403 0308 |048a: aget v3, v3, v8 │ │ +466414: 0808 1a00 |048c: move-object/from16 v8, v26 │ │ +466418: 2189 |048e: array-length v9, v8 │ │ +46641a: 7155 19c9 3498 |048f: invoke-static {v4, v3, v8, v9, v5}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c919 │ │ +466420: 0a03 |0492: move-result v3 │ │ +466422: 3903 1c00 |0493: if-nez v3, 04af // +001c │ │ +466426: 3807 1100 |0495: if-eqz v7, 04a6 // +0011 │ │ +46642a: 0803 2800 |0497: move-object/from16 v3, v40 │ │ +46642e: 0204 2900 |0499: move/from16 v4, v41 │ │ +466432: 0205 2a00 |049b: move/from16 v5, v42 │ │ +466436: 0209 2b00 |049d: move/from16 v9, v43 │ │ +46643a: 080a 2d00 |049f: move-object/from16 v10, v45 │ │ +46643e: 715a 49c0 4395 |04a1: invoke-static {v3, v4, v5, v9, v10}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z // method@c049 │ │ +466444: 0a00 |04a4: move-result v0 │ │ +466446: 0f00 |04a5: return v0 │ │ +466448: 0803 2800 |04a6: move-object/from16 v3, v40 │ │ +46644c: 0204 2900 |04a8: move/from16 v4, v41 │ │ +466450: 7702 45c0 2800 |04aa: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c045 │ │ +466456: 0a00 |04ad: move-result v0 │ │ +466458: 0f00 |04ae: return v0 │ │ +46645a: 0803 2800 |04af: move-object/from16 v3, v40 │ │ +46645e: 0204 2900 |04b1: move/from16 v4, v41 │ │ +466462: 0205 2a00 |04b3: move/from16 v5, v42 │ │ +466466: 0209 2b00 |04b5: move/from16 v9, v43 │ │ +46646a: 080a 2d00 |04b7: move-object/from16 v10, v45 │ │ +46646e: 081a 0800 |04b9: move-object/from16 v26, v8 │ │ +466472: 2900 70ff |04bb: goto/16 042b // -0090 │ │ +466476: 0803 2800 |04bd: move-object/from16 v3, v40 │ │ +46647a: 0204 2900 |04bf: move/from16 v4, v41 │ │ +46647e: 0205 2a00 |04c1: move/from16 v5, v42 │ │ +466482: 0209 2b00 |04c3: move/from16 v9, v43 │ │ +466486: 080a 2d00 |04c5: move-object/from16 v10, v45 │ │ +46648a: 0808 1a00 |04c7: move-object/from16 v8, v26 │ │ +46648e: 7701 53c0 2c00 |04c9: invoke-static/range {v44}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getProfile:(Ljava/lang/String;)[[F // method@c053 │ │ +466494: 0c01 |04cc: move-result-object v1 │ │ +466496: 211b |04cd: array-length v11, v1 │ │ +466498: 122c |04ce: const/4 v12, #int 2 // #2 │ │ +46649a: b1cb |04cf: sub-int/2addr v11, v12 │ │ +46649c: 211c |04d0: array-length v12, v1 │ │ +46649e: 121e |04d1: const/4 v14, #int 1 // #1 │ │ +4664a0: b1ec |04d2: sub-int/2addr v12, v14 │ │ +4664a2: 6e10 8f4e 0000 |04d3: invoke-virtual {v0}, Ljava/util/TreeMap;.size:()I // method@4e8f │ │ +4664a8: 0a0e |04d6: move-result v14 │ │ +4664aa: 920f 190c |04d7: mul-int v15, v25, v12 │ │ +4664ae: 9017 0f0e |04d9: add-int v23, v15, v14 │ │ +4664b2: 1312 0300 |04db: const/16 v18, #int 3 // #3 │ │ +4664b6: da08 1703 |04dd: mul-int/lit8 v8, v23, #int 3 // #03 │ │ +4664ba: 2383 0515 |04df: new-array v3, v8, [F // type@1505 │ │ +4664be: 0217 0800 |04e1: move/from16 v23, v8 │ │ +4664c2: 2208 d305 |04e3: new-instance v8, Ljava/util/ArrayList; // type@05d3 │ │ +4664c6: 7010 374d 0800 |04e5: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4664cc: 3807 0c00 |04e8: if-eqz v7, 04f4 // +000c │ │ +4664d0: 380a 0a00 |04ea: if-eqz v10, 04f4 // +000a │ │ +4664d4: 2218 d305 |04ec: new-instance v24, Ljava/util/ArrayList; // type@05d3 │ │ +4664d8: 7601 374d 1800 |04ee: invoke-direct/range {v24}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4664de: 0809 1800 |04f1: move-object/from16 v9, v24 │ │ +4664e2: 2802 |04f3: goto 04f5 // +0002 │ │ +4664e4: 1209 |04f4: const/4 v9, #int 0 // #0 │ │ +4664e6: a718 0504 |04f5: sub-float v24, v5, v4 │ │ +4664ea: 0205 1900 |04f7: move/from16 v5, v25 │ │ +4664ee: 1204 |04f9: const/4 v4, #int 0 // #0 │ │ +4664f0: 3554 e901 |04fa: if-ge v4, v5, 06e3 // +01e9 │ │ +4664f4: 9219 040c |04fc: mul-int v25, v4, v12 │ │ +4664f8: 7220 0e4e 4600 |04fe: invoke-interface {v6, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4664fe: 0c1b |0501: move-result-object v27 │ │ +466500: 081e 0600 |0502: move-object/from16 v30, v6 │ │ +466504: 0806 1b00 |0504: move-object/from16 v6, v27 │ │ +466508: 1f06 0515 |0506: check-cast v6, [F // type@1505 │ │ +46650c: 021b 0400 |0508: move/from16 v27, v4 │ │ +466510: 7701 7c4a 1b00 |050a: invoke-static/range {v27}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466516: 0c0a |050d: move-result-object v10 │ │ +466518: 6e20 854e a000 |050e: invoke-virtual {v0, v10}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +46651e: 0a0a |0511: move-result v10 │ │ +466520: 390a 0c00 |0512: if-nez v10, 051e // +000c │ │ +466524: 020a 1b00 |0514: move/from16 v10, v27 │ │ +466528: 901b 0a05 |0516: add-int v27, v10, v5 │ │ +46652c: 121a |0518: const/4 v10, #int 1 // #1 │ │ +46652e: d81b 1bff |0519: add-int/lit8 v27, v27, #int -1 // #ff │ │ +466532: 941b 1b05 |051b: rem-int v27, v27, v5 │ │ +466536: 28ed |051d: goto 050a // -0013 │ │ +466538: 020a 1b00 |051e: move/from16 v10, v27 │ │ +46653c: 021b 0700 |0520: move/from16 v27, v7 │ │ +466540: 7110 7c4a 0a00 |0522: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466546: 0c07 |0525: move-result-object v7 │ │ +466548: 6e20 894e 7000 |0526: invoke-virtual {v0, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ +46654e: 0c07 |0529: move-result-object v7 │ │ +466550: 7210 694e 0700 |052a: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ +466556: 0a07 |052d: move-result v7 │ │ +466558: 3809 4000 |052e: if-eqz v9, 056e // +0040 │ │ +46655c: 021c 0e00 |0530: move/from16 v28, v14 │ │ +466560: 7110 7c4a 0a00 |0532: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466566: 0c0e |0535: move-result-object v14 │ │ +466568: 6e20 eb4d e200 |0536: invoke-virtual {v2, v14}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4deb │ │ +46656e: 0a0e |0539: move-result v14 │ │ +466570: 380e 3100 |053a: if-eqz v14, 056b // +0031 │ │ +466574: 7120 4ec0 da00 |053c: invoke-static {v10, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04e │ │ +46657a: 0c0e |053f: move-result-object v14 │ │ +46657c: 081d 0200 |0540: move-object/from16 v29, v2 │ │ +466580: 7120 4ec0 d400 |0542: invoke-static {v4, v13}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04e │ │ +466586: 0c02 |0545: move-result-object v2 │ │ +466588: 6e20 6d4a 2e00 |0546: invoke-virtual {v14, v2}, Ljava/lang/Integer;.equals:(Ljava/lang/Object;)Z // method@4a6d │ │ +46658e: 0a02 |0549: move-result v2 │ │ +466590: 3802 2800 |054a: if-eqz v2, 0572 // +0028 │ │ +466594: 9002 190b |054c: add-int v2, v25, v11 │ │ +466598: 7110 7c4a 0200 |054e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46659e: 0c02 |0551: move-result-object v2 │ │ +4665a0: 7220 084e 2900 |0552: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4665a6: 9002 190c |0555: add-int v2, v25, v12 │ │ +4665aa: b0b2 |0557: add-int/2addr v2, v11 │ │ +4665ac: b4f2 |0558: rem-int/2addr v2, v15 │ │ +4665ae: 7110 7c4a 0200 |0559: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4665b4: 0c02 |055c: move-result-object v2 │ │ +4665b6: 7220 084e 2900 |055d: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4665bc: 9002 070f |0560: add-int v2, v7, v15 │ │ +4665c0: 7110 7c4a 0200 |0562: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4665c6: 0c02 |0565: move-result-object v2 │ │ +4665c8: 7220 084e 2900 |0566: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4665ce: 1212 |0569: const/4 v2, #int 1 // #1 │ │ +4665d0: 2826 |056a: goto 0590 // +0026 │ │ +4665d2: 081d 0200 |056b: move-object/from16 v29, v2 │ │ +4665d6: 2805 |056d: goto 0572 // +0005 │ │ +4665d8: 081d 0200 |056e: move-object/from16 v29, v2 │ │ +4665dc: 021c 0e00 |0570: move/from16 v28, v14 │ │ +4665e0: 9002 190b |0572: add-int v2, v25, v11 │ │ +4665e4: 7110 7c4a 0200 |0574: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4665ea: 0c02 |0577: move-result-object v2 │ │ +4665ec: 7220 084e 2800 |0578: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4665f2: 9002 190c |057b: add-int v2, v25, v12 │ │ +4665f6: b0b2 |057d: add-int/2addr v2, v11 │ │ +4665f8: b4f2 |057e: rem-int/2addr v2, v15 │ │ +4665fa: 7110 7c4a 0200 |057f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466600: 0c02 |0582: move-result-object v2 │ │ +466602: 7220 084e 2800 |0583: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466608: 9002 070f |0586: add-int v2, v7, v15 │ │ +46660c: 7110 7c4a 0200 |0588: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466612: 0c02 |058b: move-result-object v2 │ │ +466614: 7220 084e 2800 |058c: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46661a: 1202 |058f: const/4 v2, #int 0 // #0 │ │ +46661c: d804 0401 |0590: add-int/lit8 v4, v4, #int 1 // #01 │ │ +466620: 940e 0405 |0592: rem-int v14, v4, v5 │ │ +466624: 021f 0400 |0594: move/from16 v31, v4 │ │ +466628: 7110 7c4a 0e00 |0596: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46662e: 0c04 |0599: move-result-object v4 │ │ +466630: 6e20 854e 4000 |059a: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.containsKey:(Ljava/lang/Object;)Z // method@4e85 │ │ +466636: 0a04 |059d: move-result v4 │ │ +466638: 3904 0700 |059e: if-nez v4, 05a5 // +0007 │ │ +46663c: b05e |05a0: add-int/2addr v14, v5 │ │ +46663e: 1214 |05a1: const/4 v4, #int 1 // #1 │ │ +466640: b14e |05a2: sub-int/2addr v14, v4 │ │ +466642: b45e |05a3: rem-int/2addr v14, v5 │ │ +466644: 28f2 |05a4: goto 0596 // -000e │ │ +466646: 32ae 2900 |05a5: if-eq v14, v10, 05ce // +0029 │ │ +46664a: 7110 7c4a 0e00 |05a7: invoke-static {v14}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466650: 0c04 |05aa: move-result-object v4 │ │ +466652: 6e20 894e 4000 |05ab: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ +466658: 0c04 |05ae: move-result-object v4 │ │ +46665a: 7210 694e 0400 |05af: invoke-interface {v4}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ +466660: 0a04 |05b2: move-result v4 │ │ +466662: b0f7 |05b3: add-int/2addr v7, v15 │ │ +466664: 7110 7c4a 0700 |05b4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46666a: 0c07 |05b7: move-result-object v7 │ │ +46666c: 7220 084e 7800 |05b8: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466672: 9007 190c |05bb: add-int v7, v25, v12 │ │ +466676: b0b7 |05bd: add-int/2addr v7, v11 │ │ +466678: b4f7 |05be: rem-int/2addr v7, v15 │ │ +46667a: 7110 7c4a 0700 |05bf: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466680: 0c07 |05c2: move-result-object v7 │ │ +466682: 7220 084e 7800 |05c3: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466688: b0f4 |05c6: add-int/2addr v4, v15 │ │ +46668a: 7110 7c4a 0400 |05c7: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466690: 0c04 |05ca: move-result-object v4 │ │ +466692: 7220 084e 4800 |05cb: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466698: da04 1903 |05ce: mul-int/lit8 v4, v25, #int 3 // #03 │ │ +46669c: 1207 |05d0: const/4 v7, #int 0 // #0 │ │ +46669e: 440e 0607 |05d1: aget v14, v6, v7 │ │ +4666a2: 4b0e 0304 |05d3: aput v14, v3, v4 │ │ +4666a6: d807 0401 |05d5: add-int/lit8 v7, v4, #int 1 // #01 │ │ +4666aa: 121e |05d7: const/4 v14, #int 1 // #1 │ │ +4666ac: 4410 060e |05d8: aget v16, v6, v14 │ │ +4666b0: 4b10 0307 |05da: aput v16, v3, v7 │ │ +4666b4: 1227 |05dc: const/4 v7, #int 2 // #2 │ │ +4666b6: b074 |05dd: add-int/2addr v4, v7 │ │ +4666b8: 4410 0607 |05de: aget v16, v6, v7 │ │ +4666bc: 4b10 0304 |05e0: aput v16, v3, v4 │ │ +4666c0: 7110 7c4a 0a00 |05e2: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4666c6: 0c04 |05e5: move-result-object v4 │ │ +4666c8: 6e20 884e 4000 |05e6: invoke-virtual {v0, v4}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +4666ce: 0c04 |05e9: move-result-object v4 │ │ +4666d0: 1f04 0515 |05ea: check-cast v4, [F // type@1505 │ │ +4666d4: 7120 0bc9 4600 |05ec: invoke-static {v6, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ +4666da: 0c07 |05ef: move-result-object v7 │ │ +4666dc: 0220 0b00 |05f0: move/from16 v32, v11 │ │ +4666e0: 120a |05f2: const/4 v10, #int 0 // #0 │ │ +4666e2: 440b 070a |05f3: aget v11, v7, v10 │ │ +4666e6: 89ba |05f5: float-to-double v10, v11 │ │ +4666e8: 0821 0d00 |05f6: move-object/from16 v33, v13 │ │ +4666ec: 440d 070e |05f8: aget v13, v7, v14 │ │ +4666f0: 89dd |05fa: float-to-double v13, v13 │ │ +4666f2: 7140 9c4a baed |05fb: invoke-static {v10, v11, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +4666f8: 0b0a |05fe: move-result-wide v10 │ │ +4666fa: 8caa |05ff: double-to-float v10, v10 │ │ +4666fc: 7110 15c9 0700 |0600: invoke-static {v7}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c915 │ │ +466702: 0b0d |0603: move-result-wide v13 │ │ +466704: 8cd7 |0604: double-to-float v7, v13 │ │ +466706: 121b |0605: const/4 v11, #int 1 // #1 │ │ +466708: 35cb c900 |0606: if-ge v11, v12, 06cf // +00c9 │ │ +46670c: 900d 190b |0608: add-int v13, v25, v11 │ │ +466710: da0e 0d03 |060a: mul-int/lit8 v14, v13, #int 3 // #03 │ │ +466714: d822 0dff |060c: add-int/lit8 v34, v13, #int -1 // #ff │ │ +466718: 3802 3900 |060e: if-eqz v2, 0647 // +0039 │ │ +46671c: 0223 0200 |0610: move/from16 v35, v2 │ │ +466720: 7701 7c4a 2200 |0612: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466726: 0c02 |0615: move-result-object v2 │ │ +466728: 7220 084e 2900 |0616: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46672e: 9022 220c |0619: add-int v34, v34, v12 │ │ +466732: 9422 220f |061b: rem-int v34, v34, v15 │ │ +466736: 7701 7c4a 2200 |061d: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46673c: 0c02 |0620: move-result-object v2 │ │ +46673e: 7220 084e 2900 |0621: invoke-interface {v9, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466744: 9402 0d0f |0624: rem-int v2, v13, v15 │ │ +466748: 0824 0000 |0626: move-object/from16 v36, v0 │ │ +46674c: 7110 7c4a 0200 |0628: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466752: 0c00 |062b: move-result-object v0 │ │ +466754: 7220 084e 0900 |062c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46675a: 7701 7c4a 2200 |062f: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466760: 0c00 |0632: move-result-object v0 │ │ +466762: 7220 084e 0900 |0633: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466768: b0cd |0636: add-int/2addr v13, v12 │ │ +46676a: b4fd |0637: rem-int/2addr v13, v15 │ │ +46676c: 7110 7c4a 0d00 |0638: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466772: 0c00 |063b: move-result-object v0 │ │ +466774: 7220 084e 0900 |063c: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46677a: 7110 7c4a 0200 |063f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466780: 0c00 |0642: move-result-object v0 │ │ +466782: 7220 084e 0900 |0643: invoke-interface {v9, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466788: 2837 |0646: goto 067d // +0037 │ │ +46678a: 0824 0000 |0647: move-object/from16 v36, v0 │ │ +46678e: 0223 0200 |0649: move/from16 v35, v2 │ │ +466792: 7701 7c4a 2200 |064b: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466798: 0c00 |064e: move-result-object v0 │ │ +46679a: 7220 084e 0800 |064f: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4667a0: 9022 220c |0652: add-int v34, v34, v12 │ │ +4667a4: 9422 220f |0654: rem-int v34, v34, v15 │ │ +4667a8: 7701 7c4a 2200 |0656: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4667ae: 0c00 |0659: move-result-object v0 │ │ +4667b0: 7220 084e 0800 |065a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4667b6: 9400 0d0f |065d: rem-int v0, v13, v15 │ │ +4667ba: 7110 7c4a 0000 |065f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4667c0: 0c02 |0662: move-result-object v2 │ │ +4667c2: 7220 084e 2800 |0663: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4667c8: 7701 7c4a 2200 |0666: invoke-static/range {v34}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4667ce: 0c02 |0669: move-result-object v2 │ │ +4667d0: 7220 084e 2800 |066a: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4667d6: b0cd |066d: add-int/2addr v13, v12 │ │ +4667d8: b4fd |066e: rem-int/2addr v13, v15 │ │ +4667da: 7110 7c4a 0d00 |066f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4667e0: 0c02 |0672: move-result-object v2 │ │ +4667e2: 7220 084e 2800 |0673: invoke-interface {v8, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4667e8: 7110 7c4a 0000 |0676: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4667ee: 0c00 |0679: move-result-object v0 │ │ +4667f0: 7220 084e 0800 |067a: invoke-interface {v8, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4667f6: 1200 |067d: const/4 v0, #int 0 // #0 │ │ +4667f8: 4402 0400 |067e: aget v2, v4, v0 │ │ +4667fc: 460d 010b |0680: aget-object v13, v1, v11 │ │ +466800: 440d 0d00 |0682: aget v13, v13, v0 │ │ +466804: c87d |0684: mul-float/2addr v13, v7 │ │ +466806: 01c0 |0685: move v0, v12 │ │ +466808: 89dc |0686: float-to-double v12, v13 │ │ +46680a: 0822 0800 |0687: move-object/from16 v34, v8 │ │ +46680e: 0825 0900 |0689: move-object/from16 v37, v9 │ │ +466812: 89a8 |068b: float-to-double v8, v10 │ │ +466814: 7120 bc4a 9800 |068c: invoke-static {v8, v9}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +46681a: 0b26 |068f: move-result-wide v38 │ │ +46681c: ad0c 0c26 |0690: mul-double v12, v12, v38 │ │ +466820: 8ccc |0692: double-to-float v12, v12 │ │ +466822: c6c2 |0693: add-float/2addr v2, v12 │ │ +466824: 4b02 030e |0694: aput v2, v3, v14 │ │ +466828: d802 0e01 |0696: add-int/lit8 v2, v14, #int 1 // #01 │ │ +46682c: 121c |0698: const/4 v12, #int 1 // #1 │ │ +46682e: 440d 040c |0699: aget v13, v4, v12 │ │ +466832: 460c 010b |069b: aget-object v12, v1, v11 │ │ +466836: 1311 0000 |069d: const/16 v17, #int 0 // #0 │ │ +46683a: 440c 0c11 |069f: aget v12, v12, v17 │ │ +46683e: c87c |06a1: mul-float/2addr v12, v7 │ │ +466840: 0827 0400 |06a2: move-object/from16 v39, v4 │ │ +466844: 0226 0500 |06a4: move/from16 v38, v5 │ │ +466848: 89c4 |06a6: float-to-double v4, v12 │ │ +46684a: 7120 a14a 9800 |06a7: invoke-static {v8, v9}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +466850: 0b08 |06aa: move-result-wide v8 │ │ +466852: cd84 |06ab: mul-double/2addr v4, v8 │ │ +466854: 8c44 |06ac: double-to-float v4, v4 │ │ +466856: c64d |06ad: add-float/2addr v13, v4 │ │ +466858: 4b0d 0302 |06ae: aput v13, v3, v2 │ │ +46685c: 1222 |06b0: const/4 v2, #int 2 // #2 │ │ +46685e: b02e |06b1: add-int/2addr v14, v2 │ │ +466860: 4404 0602 |06b2: aget v4, v6, v2 │ │ +466864: 4605 010b |06b4: aget-object v5, v1, v11 │ │ +466868: 1218 |06b6: const/4 v8, #int 1 // #1 │ │ +46686a: 4405 0508 |06b7: aget v5, v5, v8 │ │ +46686e: a805 0518 |06b9: mul-float v5, v5, v24 │ │ +466872: c654 |06bb: add-float/2addr v4, v5 │ │ +466874: 4b04 030e |06bc: aput v4, v3, v14 │ │ +466878: d80b 0b01 |06be: add-int/lit8 v11, v11, #int 1 // #01 │ │ +46687c: 010c |06c0: move v12, v0 │ │ +46687e: 0808 2200 |06c1: move-object/from16 v8, v34 │ │ +466882: 0202 2300 |06c3: move/from16 v2, v35 │ │ +466886: 0800 2400 |06c5: move-object/from16 v0, v36 │ │ +46688a: 0809 2500 |06c7: move-object/from16 v9, v37 │ │ +46688e: 0205 2600 |06c9: move/from16 v5, v38 │ │ +466892: 0804 2700 |06cb: move-object/from16 v4, v39 │ │ +466896: 2900 39ff |06cd: goto/16 0606 // -00c7 │ │ +46689a: 0824 0000 |06cf: move-object/from16 v36, v0 │ │ +46689e: 080a 2d00 |06d1: move-object/from16 v10, v45 │ │ +4668a2: 0207 1b00 |06d3: move/from16 v7, v27 │ │ +4668a6: 020e 1c00 |06d5: move/from16 v14, v28 │ │ +4668aa: 0802 1d00 |06d7: move-object/from16 v2, v29 │ │ +4668ae: 0806 1e00 |06d9: move-object/from16 v6, v30 │ │ +4668b2: 0204 1f00 |06db: move/from16 v4, v31 │ │ +4668b6: 020b 2000 |06dd: move/from16 v11, v32 │ │ +4668ba: 080d 2100 |06df: move-object/from16 v13, v33 │ │ +4668be: 2900 19fe |06e1: goto/16 04fa // -01e7 │ │ +4668c2: 0824 0000 |06e3: move-object/from16 v36, v0 │ │ +4668c6: 0226 0500 |06e5: move/from16 v38, v5 │ │ +4668ca: 021b 0700 |06e7: move/from16 v27, v7 │ │ +4668ce: 0822 0800 |06e9: move-object/from16 v34, v8 │ │ +4668d2: 0825 0900 |06eb: move-object/from16 v37, v9 │ │ +4668d6: 01e4 |06ed: move v4, v14 │ │ +4668d8: 1222 |06ee: const/4 v2, #int 2 // #2 │ │ +4668da: 3724 3901 |06ef: if-le v4, v2, 0828 // +0139 │ │ +4668de: 2200 e005 |06f1: new-instance v0, Ljava/util/HashSet; // type@05e0 │ │ +4668e2: 7010 e64d 0000 |06f3: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +4668e8: 0202 2600 |06f6: move/from16 v2, v38 │ │ +4668ec: 1201 |06f8: const/4 v1, #int 0 // #0 │ │ +4668ee: 3521 8200 |06f9: if-ge v1, v2, 077b // +0082 │ │ +4668f2: 7110 7c4a 0100 |06fb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4668f8: 0c05 |06fe: move-result-object v5 │ │ +4668fa: 0806 2400 |06ff: move-object/from16 v6, v36 │ │ +4668fe: 6e20 884e 5600 |0701: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466904: 0c05 |0704: move-result-object v5 │ │ +466906: 3905 0300 |0705: if-nez v5, 0708 // +0003 │ │ +46690a: 286e |0707: goto 0775 // +006e │ │ +46690c: d805 0101 |0708: add-int/lit8 v5, v1, #int 1 // #01 │ │ +466910: 1207 |070a: const/4 v7, #int 0 // #0 │ │ +466912: 900b 0102 |070b: add-int v11, v1, v2 │ │ +466916: 36b5 6800 |070d: if-gt v5, v11, 0775 // +0068 │ │ +46691a: 9408 0502 |070f: rem-int v8, v5, v2 │ │ +46691e: 7110 7c4a 0800 |0711: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466924: 0c09 |0714: move-result-object v9 │ │ +466926: 6e20 884e 9600 |0715: invoke-virtual {v6, v9}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +46692c: 0c09 |0718: move-result-object v9 │ │ +46692e: 3909 0300 |0719: if-nez v9, 071c // +0003 │ │ +466932: 2807 |071b: goto 0722 // +0007 │ │ +466934: 3907 0900 |071c: if-nez v7, 0725 // +0009 │ │ +466938: 7110 7c4a 0800 |071e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46693e: 0c07 |0721: move-result-object v7 │ │ +466940: d805 0501 |0722: add-int/lit8 v5, v5, #int 1 // #01 │ │ +466944: 28e7 |0724: goto 070b // -0019 │ │ +466946: 7110 7c4a 0100 |0725: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46694c: 0c05 |0728: move-result-object v5 │ │ +46694e: 6e20 884e 5600 |0729: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466954: 0c05 |072c: move-result-object v5 │ │ +466956: 1f05 0515 |072d: check-cast v5, [F // type@1505 │ │ +46695a: 6e20 884e 7600 |072f: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466960: 0c09 |0732: move-result-object v9 │ │ +466962: 1f09 0515 |0733: check-cast v9, [F // type@1505 │ │ +466966: 7110 7c4a 0800 |0735: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46696c: 0c0a |0738: move-result-object v10 │ │ +46696e: 6e20 884e a600 |0739: invoke-virtual {v6, v10}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466974: 0c0a |073c: move-result-object v10 │ │ +466976: 1f0a 0515 |073d: check-cast v10, [F // type@1505 │ │ +46697a: 7130 14c9 950a |073f: invoke-static {v5, v9, v10}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c914 │ │ +466980: 0a05 |0742: move-result v5 │ │ +466982: 7110 964a 0500 |0743: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +466988: 0a05 |0746: move-result v5 │ │ +46698a: 8959 |0747: float-to-double v9, v5 │ │ +46698c: 180b fca9 f1d2 4d62 503f |0748: const-wide v11, #double 0.001 // #3f50624dd2f1a9fc │ │ +466996: 3005 090b |074d: cmpg-double v5, v9, v11 │ │ +46699a: 3b05 2600 |074f: if-gez v5, 0775 // +0026 │ │ +46699e: 6e20 e94d 7000 |0751: invoke-virtual {v0, v7}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +4669a4: 7110 7c4a 0100 |0754: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4669aa: 0c05 |0757: move-result-object v5 │ │ +4669ac: 6e20 884e 5600 |0758: invoke-virtual {v6, v5}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +4669b2: 0c05 |075b: move-result-object v5 │ │ +4669b4: 1f05 0515 |075c: check-cast v5, [F // type@1505 │ │ +4669b8: 7110 7c4a 0800 |075e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4669be: 0c07 |0761: move-result-object v7 │ │ +4669c0: 6e20 884e 7600 |0762: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +4669c6: 0c07 |0765: move-result-object v7 │ │ +4669c8: 1f07 0515 |0766: check-cast v7, [F // type@1505 │ │ +4669cc: 7120 6b4d 7500 |0768: invoke-static {v5, v7}, Ljava/util/Arrays;.equals:([F[F)Z // method@4d6b │ │ +4669d2: 0a05 |076b: move-result v5 │ │ +4669d4: 3805 0900 |076c: if-eqz v5, 0775 // +0009 │ │ +4669d8: 7110 7c4a 0100 |076e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4669de: 0c05 |0771: move-result-object v5 │ │ +4669e0: 6e20 e94d 5000 |0772: invoke-virtual {v0, v5}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@4de9 │ │ +4669e6: d801 0101 |0775: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4669ea: 0824 0600 |0777: move-object/from16 v36, v6 │ │ +4669ee: 2900 80ff |0779: goto/16 06f9 // -0080 │ │ +4669f2: 0806 2400 |077b: move-object/from16 v6, v36 │ │ +4669f6: 6e10 ee4d 0000 |077d: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@4dee │ │ +4669fc: 0a01 |0780: move-result v1 │ │ +4669fe: 910e 0401 |0781: sub-int v14, v4, v1 │ │ +466a02: 3d0e 9600 |0783: if-lez v14, 0819 // +0096 │ │ +466a06: da0e 0e02 |0785: mul-int/lit8 v14, v14, #int 2 // #02 │ │ +466a0a: 23e1 0515 |0787: new-array v1, v14, [F // type@1505 │ │ +466a0e: 2204 d305 |0789: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ +466a12: 7010 374d 0400 |078b: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466a18: 1205 |078e: const/4 v5, #int 0 // #0 │ │ +466a1a: 1207 |078f: const/4 v7, #int 0 // #0 │ │ +466a1c: 3525 3200 |0790: if-ge v5, v2, 07c2 // +0032 │ │ +466a20: 7110 7c4a 0500 |0792: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466a26: 0c08 |0795: move-result-object v8 │ │ +466a28: 6e20 884e 8600 |0796: invoke-virtual {v6, v8}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466a2e: 0c08 |0799: move-result-object v8 │ │ +466a30: 1f08 0515 |079a: check-cast v8, [F // type@1505 │ │ +466a34: 7110 7c4a 0500 |079c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466a3a: 0c09 |079f: move-result-object v9 │ │ +466a3c: 6e20 eb4d 9000 |07a0: invoke-virtual {v0, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@4deb │ │ +466a42: 0a09 |07a3: move-result v9 │ │ +466a44: 3909 1b00 |07a4: if-nez v9, 07bf // +001b │ │ +466a48: 3908 0300 |07a6: if-nez v8, 07a9 // +0003 │ │ +466a4c: 2817 |07a8: goto 07bf // +0017 │ │ +466a4e: 7110 7c4a 0500 |07a9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466a54: 0c09 |07ac: move-result-object v9 │ │ +466a56: 7220 084e 9400 |07ad: invoke-interface {v4, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466a5c: da09 0702 |07b0: mul-int/lit8 v9, v7, #int 2 // #02 │ │ +466a60: 120a |07b2: const/4 v10, #int 0 // #0 │ │ +466a62: 440b 080a |07b3: aget v11, v8, v10 │ │ +466a66: 4b0b 0109 |07b5: aput v11, v1, v9 │ │ +466a6a: 121a |07b7: const/4 v10, #int 1 // #1 │ │ +466a6c: b0a9 |07b8: add-int/2addr v9, v10 │ │ +466a6e: 4408 080a |07b9: aget v8, v8, v10 │ │ +466a72: 4b08 0109 |07bb: aput v8, v1, v9 │ │ +466a76: d807 0701 |07bd: add-int/lit8 v7, v7, #int 1 // #01 │ │ +466a7a: d805 0501 |07bf: add-int/lit8 v5, v5, #int 1 // #01 │ │ +466a7e: 28cf |07c1: goto 0790 // -0031 │ │ +466a80: 2200 f012 |07c2: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +466a84: 2410 0615 0e00 |07c4: filled-new-array {v14}, [I // type@1506 │ │ +466a8a: 0c05 |07c7: move-result-object v5 │ │ +466a8c: 7030 93bd 1005 |07c8: invoke-direct {v0, v1, v5}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd93 │ │ +466a92: 7120 c4c8 0000 |07cb: invoke-static {v0, v0}, Lorg/oscim/utils/Tessellator;.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c8c4 │ │ +466a98: 0a01 |07ce: move-result v1 │ │ +466a9a: 3801 3000 |07cf: if-eqz v1, 07ff // +0030 │ │ +466a9e: 5400 aa5e |07d1: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +466aa2: 2101 |07d3: array-length v1, v0 │ │ +466aa4: 1205 |07d4: const/4 v5, #int 0 // #0 │ │ +466aa6: 3515 1f00 |07d5: if-ge v5, v1, 07f4 // +001f │ │ +466aaa: 4407 0005 |07d7: aget v7, v0, v5 │ │ +466aae: 7220 0e4e 7400 |07d9: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466ab4: 0c07 |07dc: move-result-object v7 │ │ +466ab6: 1f07 2805 |07dd: check-cast v7, Ljava/lang/Integer; // type@0528 │ │ +466aba: 6e20 894e 7600 |07df: invoke-virtual {v6, v7}, Ljava/util/TreeMap;.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap; // method@4e89 │ │ +466ac0: 0c07 |07e2: move-result-object v7 │ │ +466ac2: 7210 694e 0700 |07e3: invoke-interface {v7}, Ljava/util/SortedMap;.size:()I // method@4e69 │ │ +466ac8: 0a07 |07e6: move-result v7 │ │ +466aca: b0f7 |07e7: add-int/2addr v7, v15 │ │ +466acc: 7110 7c4a 0700 |07e8: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466ad2: 0c07 |07eb: move-result-object v7 │ │ +466ad4: 0808 2200 |07ec: move-object/from16 v8, v34 │ │ +466ad8: 7220 084e 7800 |07ee: invoke-interface {v8, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466ade: d805 0501 |07f1: add-int/lit8 v5, v5, #int 1 // #01 │ │ +466ae2: 28e2 |07f3: goto 07d5 // -001e │ │ +466ae4: 0808 2200 |07f4: move-object/from16 v8, v34 │ │ +466ae8: 0800 2800 |07f6: move-object/from16 v0, v40 │ │ +466aec: 0201 2900 |07f8: move/from16 v1, v41 │ │ +466af0: 0804 2d00 |07fa: move-object/from16 v4, v45 │ │ +466af4: 0125 |07fc: move v5, v2 │ │ +466af6: 0737 |07fd: move-object v7, v3 │ │ +466af8: 2825 |07fe: goto 0823 // +0025 │ │ +466afa: 381b 1100 |07ff: if-eqz v27, 0810 // +0011 │ │ +466afe: 0800 2800 |0801: move-object/from16 v0, v40 │ │ +466b02: 0201 2900 |0803: move/from16 v1, v41 │ │ +466b06: 0202 2a00 |0805: move/from16 v2, v42 │ │ +466b0a: 0203 2b00 |0807: move/from16 v3, v43 │ │ +466b0e: 0804 2d00 |0809: move-object/from16 v4, v45 │ │ +466b12: 7154 49c0 1032 |080b: invoke-static {v0, v1, v2, v3, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z // method@c049 │ │ +466b18: 0a00 |080e: move-result v0 │ │ +466b1a: 0f00 |080f: return v0 │ │ +466b1c: 0800 2800 |0810: move-object/from16 v0, v40 │ │ +466b20: 0201 2900 |0812: move/from16 v1, v41 │ │ +466b24: 7702 45c0 2800 |0814: invoke-static/range {v40, v41}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c045 │ │ +466b2a: 0a00 |0817: move-result v0 │ │ +466b2c: 0f00 |0818: return v0 │ │ +466b2e: 0800 2800 |0819: move-object/from16 v0, v40 │ │ +466b32: 0201 2900 |081b: move/from16 v1, v41 │ │ +466b36: 0804 2d00 |081d: move-object/from16 v4, v45 │ │ +466b3a: 0125 |081f: move v5, v2 │ │ +466b3c: 0737 |0820: move-object v7, v3 │ │ +466b3e: 0808 2200 |0821: move-object/from16 v8, v34 │ │ +466b42: 0809 2500 |0823: move-object/from16 v9, v37 │ │ +466b46: 0202 2a00 |0825: move/from16 v2, v42 │ │ +466b4a: 2812 |0827: goto 0839 // +0012 │ │ +466b4c: 0800 2800 |0828: move-object/from16 v0, v40 │ │ +466b50: 0201 2900 |082a: move/from16 v1, v41 │ │ +466b54: 0202 2a00 |082c: move/from16 v2, v42 │ │ +466b58: 0804 2d00 |082e: move-object/from16 v4, v45 │ │ +466b5c: 0737 |0830: move-object v7, v3 │ │ +466b5e: 0808 2200 |0831: move-object/from16 v8, v34 │ │ +466b62: 0806 2400 |0833: move-object/from16 v6, v36 │ │ +466b66: 0809 2500 |0835: move-object/from16 v9, v37 │ │ +466b6a: 0205 2600 |0837: move/from16 v5, v38 │ │ +466b6e: 0203 2b00 |0839: move/from16 v3, v43 │ │ +466b72: 7210 194e 0800 |083b: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +466b78: 0a0a |083e: move-result v10 │ │ +466b7a: 23ab 0615 |083f: new-array v11, v10, [I // type@1506 │ │ +466b7e: 120c |0841: const/4 v12, #int 0 // #0 │ │ +466b80: 35ac 1100 |0842: if-ge v12, v10, 0853 // +0011 │ │ +466b84: 7220 0e4e c800 |0844: invoke-interface {v8, v12}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466b8a: 0c0d |0847: move-result-object v13 │ │ +466b8c: 1f0d 2805 |0848: check-cast v13, Ljava/lang/Integer; // type@0528 │ │ +466b90: 6e10 6f4a 0d00 |084a: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466b96: 0a0d |084d: move-result v13 │ │ +466b98: 4b0d 0b0c |084e: aput v13, v11, v12 │ │ +466b9c: d80c 0c01 |0850: add-int/lit8 v12, v12, #int 1 // #01 │ │ +466ba0: 28f0 |0852: goto 0842 // -0010 │ │ +466ba2: 1208 |0853: const/4 v8, #int 0 // #0 │ │ +466ba4: 120a |0854: const/4 v10, #int 0 // #0 │ │ +466ba6: 3558 2e00 |0855: if-ge v8, v5, 0883 // +002e │ │ +466baa: 7110 7c4a 0800 |0857: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466bb0: 0c0c |085a: move-result-object v12 │ │ +466bb2: 6e20 884e c600 |085b: invoke-virtual {v6, v12}, Ljava/util/TreeMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e88 │ │ +466bb8: 0c0c |085e: move-result-object v12 │ │ +466bba: 1f0c 0515 |085f: check-cast v12, [F // type@1505 │ │ +466bbe: 380c 1b00 |0861: if-eqz v12, 087c // +001b │ │ +466bc2: 900d 0a0f |0863: add-int v13, v10, v15 │ │ +466bc6: 123e |0865: const/4 v14, #int 3 // #3 │ │ +466bc8: b2ed |0866: mul-int/2addr v13, v14 │ │ +466bca: 1311 0000 |0867: const/16 v17, #int 0 // #0 │ │ +466bce: 4412 0c11 |0869: aget v18, v12, v17 │ │ +466bd2: 4b12 070d |086b: aput v18, v7, v13 │ │ +466bd6: d812 0d01 |086d: add-int/lit8 v18, v13, #int 1 // #01 │ │ +466bda: 1310 0100 |086f: const/16 v16, #int 1 // #1 │ │ +466bde: 440c 0c10 |0871: aget v12, v12, v16 │ │ +466be2: 4b0c 0712 |0873: aput v12, v7, v18 │ │ +466be6: 122c |0875: const/4 v12, #int 2 // #2 │ │ +466be8: b0cd |0876: add-int/2addr v13, v12 │ │ +466bea: 4b02 070d |0877: aput v2, v7, v13 │ │ +466bee: d80a 0a01 |0879: add-int/lit8 v10, v10, #int 1 // #01 │ │ +466bf2: 2805 |087b: goto 0880 // +0005 │ │ +466bf4: 122c |087c: const/4 v12, #int 2 // #2 │ │ +466bf6: 123e |087d: const/4 v14, #int 3 // #3 │ │ +466bf8: 1311 0000 |087e: const/16 v17, #int 0 // #0 │ │ +466bfc: d808 0801 |0880: add-int/lit8 v8, v8, #int 1 // #01 │ │ +466c00: 28d3 |0882: goto 0855 // -002d │ │ +466c02: 1311 0000 |0883: const/16 v17, #int 0 // #0 │ │ +466c06: 3804 2a00 |0885: if-eqz v4, 08af // +002a │ │ +466c0a: 3809 2800 |0887: if-eqz v9, 08af // +0028 │ │ +466c0e: 7210 194e 0900 |0889: invoke-interface {v9}, Ljava/util/List;.size:()I // method@4e19 │ │ +466c14: 0a05 |088c: move-result v5 │ │ +466c16: 2356 0615 |088d: new-array v6, v5, [I // type@1506 │ │ +466c1a: 0208 1100 |088f: move/from16 v8, v17 │ │ +466c1e: 3558 1100 |0891: if-ge v8, v5, 08a2 // +0011 │ │ +466c22: 7220 0e4e 8900 |0893: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466c28: 0c0a |0896: move-result-object v10 │ │ +466c2a: 1f0a 2805 |0897: check-cast v10, Ljava/lang/Integer; // type@0528 │ │ +466c2e: 6e10 6f4a 0a00 |0899: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466c34: 0a0a |089c: move-result v10 │ │ +466c36: 4b0a 0608 |089d: aput v10, v6, v8 │ │ +466c3a: d808 0801 |089f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +466c3e: 28f0 |08a1: goto 0891 // -0010 │ │ +466c40: 5b47 af5e |08a2: iput-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +466c44: 5b46 aa5e |08a4: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +466c48: 0205 1700 |08a6: move/from16 v5, v23 │ │ +466c4c: 5945 ae5e |08a8: iput v5, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +466c50: 6206 a65e |08aa: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ +466c54: 5b46 b05e |08ac: iput-object v6, v4, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +466c58: 2803 |08ae: goto 08b1 // +0003 │ │ +466c5a: 0205 1700 |08af: move/from16 v5, v23 │ │ +466c5e: 5b07 af5e |08b1: iput-object v7, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +466c62: 5b0b aa5e |08b3: iput-object v11, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +466c66: 5905 ae5e |08b5: iput v5, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +466c6a: 6205 a65e |08b7: sget-object v5, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ +466c6e: 5b05 b05e |08b9: iput-object v5, v0, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +466c72: 020a 1400 |08bb: move/from16 v10, v20 │ │ +466c76: d809 1301 |08bd: add-int/lit8 v9, v19, #int 1 // #01 │ │ +466c7a: 0806 1500 |08bf: move-object/from16 v6, v21 │ │ +466c7e: 0805 1a00 |08c1: move-object/from16 v5, v26 │ │ +466c82: 0207 1b00 |08c3: move/from16 v7, v27 │ │ +466c86: 2900 4ff7 |08c5: goto/16 0014 // -08b1 │ │ +466c8a: 7703 47c0 2800 |08c7: invoke-static/range {v40, v41, v42}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c047 │ │ +466c90: 1210 |08ca: const/4 v0, #int 1 // #1 │ │ +466c92: 0f00 |08cb: return v0 │ │ +466c94: 7401 a6bd 2800 |08cc: invoke-virtual/range {v40}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ +466c9a: 0a00 |08cf: move-result v0 │ │ +466c9c: 0f00 |08d0: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=377 │ │ 0x000c line=378 │ │ 0x000e line=380 │ │ 0x0014 line=382 │ │ 0x0017 line=383 │ │ @@ -590582,367 +590584,367 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 25 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 650 16-bit code units │ │ -466c98: |[466c98] org.oscim.layers.tile.buildings.S3DBUtils.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z │ │ -466ca8: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -466cac: 0201 1500 |0002: move/from16 v1, v21 │ │ -466cb0: 0202 1600 |0004: move/from16 v2, v22 │ │ -466cb4: 5403 af5e |0006: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -466cb8: 5404 aa5e |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -466cbc: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -466cbe: 0156 |000b: move v6, v5 │ │ -466cc0: 2147 |000c: array-length v7, v4 │ │ -466cc2: 3576 7b02 |000d: if-ge v6, v7, 0288 // +027b │ │ -466cc6: 4407 0406 |000f: aget v7, v4, v6 │ │ -466cca: 3b07 0400 |0011: if-gez v7, 0015 // +0004 │ │ -466cce: 2900 7502 |0013: goto/16 0288 // +0275 │ │ -466cd2: 3d06 0400 |0015: if-lez v6, 0019 // +0004 │ │ -466cd6: 2900 7102 |0017: goto/16 0288 // +0271 │ │ -466cda: db07 0702 |0019: div-int/lit8 v7, v7, #int 2 // #02 │ │ -466cde: 3b07 0500 |001b: if-gez v7, 0020 // +0005 │ │ -466ce2: d806 0601 |001d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -466ce6: 28ed |001f: goto 000c // -0013 │ │ -466ce8: 1244 |0020: const/4 v4, #int 4 // #4 │ │ -466cea: 1216 |0021: const/4 v6, #int 1 // #1 │ │ -466cec: 3547 0600 |0022: if-ge v7, v4, 0028 // +0006 │ │ -466cf0: 7703 47c0 1400 |0024: invoke-static/range {v20, v21, v22}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c047 │ │ -466cf6: 0f06 |0027: return v6 │ │ -466cf8: 2204 d305 |0028: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ -466cfc: 7010 374d 0400 |002a: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -466d02: 0158 |002d: move v8, v5 │ │ -466d04: 0189 |002e: move v9, v8 │ │ -466d06: 122a |002f: const/4 v10, #int 2 // #2 │ │ -466d08: da0b 0702 |0030: mul-int/lit8 v11, v7, #int 2 // #02 │ │ -466d0c: 123c |0032: const/4 v12, #int 3 // #3 │ │ -466d0e: 35b8 1700 |0033: if-ge v8, v11, 004a // +0017 │ │ -466d12: 440b 0309 |0035: aget v11, v3, v9 │ │ -466d16: d80d 0901 |0037: add-int/lit8 v13, v9, #int 1 // #01 │ │ -466d1a: 440d 030d |0039: aget v13, v3, v13 │ │ -466d1e: 23cc 0515 |003b: new-array v12, v12, [F // type@1505 │ │ -466d22: 4b0b 0c05 |003d: aput v11, v12, v5 │ │ -466d26: 4b0d 0c06 |003f: aput v13, v12, v6 │ │ -466d2a: 4b01 0c0a |0041: aput v1, v12, v10 │ │ -466d2e: 7220 084e c400 |0043: invoke-interface {v4, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466d34: d808 0802 |0046: add-int/lit8 v8, v8, #int 2 // #02 │ │ -466d38: b0a9 |0048: add-int/2addr v9, v10 │ │ -466d3a: 28e6 |0049: goto 002f // -001a │ │ -466d3c: 7210 194e 0400 |004a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -466d42: 0a03 |004d: move-result v3 │ │ -466d44: 2207 d305 |004e: new-instance v7, Ljava/util/ArrayList; // type@05d3 │ │ -466d48: 7010 374d 0700 |0050: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -466d4e: 7120 18c9 7400 |0053: invoke-static {v4, v7}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c918 │ │ -466d54: 0c08 |0056: move-result-object v8 │ │ -466d56: 7110 54c0 0800 |0057: invoke-static {v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@c054 │ │ -466d5c: 0c09 |005a: move-result-object v9 │ │ -466d5e: 120b |005b: const/4 v11, #int 0 // #0 │ │ -466d60: 7130 51c0 790b |005c: invoke-static {v9, v7, v11}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndicesLongestSide:(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I // method@c051 │ │ -466d66: 0c07 |005f: move-result-object v7 │ │ -466d68: 4407 0705 |0060: aget v7, v7, v5 │ │ -466d6c: 3817 1000 |0062: if-eqz v23, 0072 // +0010 │ │ -466d70: 7120 4fc0 9700 |0064: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04f │ │ -466d76: 0c0d |0067: move-result-object v13 │ │ -466d78: 390d 0600 |0068: if-nez v13, 006e // +0006 │ │ -466d7c: 7120 4ec0 9700 |006a: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04e │ │ -466d82: 0c0d |006d: move-result-object v13 │ │ -466d84: 6e10 6f4a 0d00 |006e: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -466d8a: 0a07 |0071: move-result v7 │ │ -466d8c: 7220 0e4e 7800 |0072: invoke-interface {v8, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466d92: 0c09 |0075: move-result-object v9 │ │ -466d94: 1f09 0515 |0076: check-cast v9, [F // type@1505 │ │ -466d98: 7220 0e4e 7400 |0078: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466d9e: 0c07 |007b: move-result-object v7 │ │ -466da0: 1f07 0515 |007c: check-cast v7, [F // type@1505 │ │ -466da4: 7210 124e 0400 |007e: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -466daa: 0c0d |0081: move-result-object v13 │ │ -466dac: 120f |0082: const/4 v15, #int 0 // #0 │ │ -466dae: 7210 f04d 0d00 |0083: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -466db4: 0a10 |0086: move-result v16 │ │ -466db6: 3810 1700 |0087: if-eqz v16, 009e // +0017 │ │ -466dba: 7210 f14d 0d00 |0089: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -466dc0: 0c10 |008c: move-result-object v16 │ │ -466dc2: 080c 1000 |008d: move-object/from16 v12, v16 │ │ -466dc6: 1f0c 0515 |008f: check-cast v12, [F // type@1505 │ │ -466dca: 7130 0ec9 7c09 |0091: invoke-static {v12, v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.distancePointLine2D:([F[F[F)F // method@c90e │ │ -466dd0: 0a10 |0094: move-result v16 │ │ -466dd2: 2d11 100f |0095: cmpl-float v17, v16, v15 │ │ -466dd6: 3d11 0500 |0097: if-lez v17, 009c // +0005 │ │ -466dda: 07cb |0099: move-object v11, v12 │ │ -466ddc: 020f 1000 |009a: move/from16 v15, v16 │ │ -466de0: 123c |009c: const/4 v12, #int 3 // #3 │ │ -466de2: 28e6 |009d: goto 0083 // -001a │ │ -466de4: 7120 1dc9 9700 |009e: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c91d │ │ -466dea: 0c0c |00a1: move-result-object v12 │ │ -466dec: 7130 14c9 c70b |00a2: invoke-static {v7, v12, v11}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c914 │ │ -466df2: 0a0b |00a5: move-result v11 │ │ -466df4: 7110 bb4a 0b00 |00a6: invoke-static {v11}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -466dfa: 0a0b |00a9: move-result v11 │ │ -466dfc: 150c 0040 |00aa: const/high16 v12, #int 1073741824 // #4000 │ │ -466e00: c9cf |00ac: div-float/2addr v15, v12 │ │ -466e02: c8fb |00ad: mul-float/2addr v11, v15 │ │ -466e04: 23ac 0515 |00ae: new-array v12, v10, [F // type@1505 │ │ -466e08: 440d 0906 |00b0: aget v13, v9, v6 │ │ -466e0c: 7fdd |00b2: neg-float v13, v13 │ │ -466e0e: 4b0d 0c05 |00b3: aput v13, v12, v5 │ │ -466e12: 440d 0905 |00b5: aget v13, v9, v5 │ │ -466e16: 4b0d 0c06 |00b7: aput v13, v12, v6 │ │ -466e1a: 89ba |00b9: float-to-double v10, v11 │ │ -466e1c: 7120 10c9 cc00 |00ba: invoke-static {v12, v12}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ -466e22: 0a0f |00bd: move-result v15 │ │ -466e24: 89fd |00be: float-to-double v13, v15 │ │ -466e26: 7120 be4a ed00 |00bf: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -466e2c: 0b0d |00c2: move-result-wide v13 │ │ -466e2e: ceda |00c3: div-double/2addr v10, v13 │ │ -466e30: 8caa |00c4: double-to-float v10, v10 │ │ -466e32: 7120 1ac9 ac00 |00c5: invoke-static {v12, v10}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ -466e38: 0c0a |00c8: move-result-object v10 │ │ -466e3a: 7120 1dc9 a700 |00c9: invoke-static {v7, v10}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c91d │ │ -466e40: 0c07 |00cc: move-result-object v7 │ │ -466e42: 440b 0a05 |00cd: aget v11, v10, v5 │ │ -466e46: 89bb |00cf: float-to-double v11, v11 │ │ -466e48: 440a 0a06 |00d0: aget v10, v10, v6 │ │ -466e4c: 7faa |00d2: neg-float v10, v10 │ │ -466e4e: 89ad |00d3: float-to-double v13, v10 │ │ -466e50: 7140 9c4a cbed |00d4: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -466e56: 0b0a |00d7: move-result-wide v10 │ │ -466e58: 8caa |00d8: double-to-float v10, v10 │ │ -466e5a: 140b e02e 6542 |00d9: const v11, #float 57.2958 // #42652ee0 │ │ -466e60: c8ba |00dc: mul-float/2addr v10, v11 │ │ -466e62: 220b d305 |00dd: new-instance v11, Ljava/util/ArrayList; // type@05d3 │ │ -466e66: 7010 374d 0b00 |00df: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -466e6c: 220c d305 |00e2: new-instance v12, Ljava/util/ArrayList; // type@05d3 │ │ -466e70: 7010 374d 0c00 |00e4: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -466e76: 7120 1dc9 9700 |00e7: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c91d │ │ -466e7c: 0c0e |00ea: move-result-object v14 │ │ -466e7e: d80d 03ff |00eb: add-int/lit8 v13, v3, #int -1 // #ff │ │ -466e82: 7220 0e4e d400 |00ed: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466e88: 0c0d |00f0: move-result-object v13 │ │ -466e8a: 1f0d 0515 |00f1: check-cast v13, [F // type@1505 │ │ -466e8e: 7130 14c9 e70d |00f3: invoke-static {v7, v14, v13}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c914 │ │ -466e94: 0a0d |00f6: move-result v13 │ │ -466e96: 7110 bb4a 0d00 |00f7: invoke-static {v13}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -466e9c: 0a0d |00fa: move-result v13 │ │ -466e9e: 120f |00fb: const/4 v15, #int 0 // #0 │ │ -466ea0: 2d0f 0d0f |00fc: cmpl-float v15, v13, v15 │ │ -466ea4: 1511 3443 |00fe: const/high16 v17, #int 1127481344 // #4334 │ │ -466ea8: 3d0f 0300 |0100: if-lez v15, 0103 // +0003 │ │ -466eac: 2806 |0102: goto 0108 // +0006 │ │ -466eae: a60a 0a11 |0103: add-float v10, v10, v17 │ │ -466eb2: 150f b443 |0105: const/high16 v15, #int 1135869952 // #43b4 │ │ -466eb6: cafa |0107: rem-float/2addr v10, v15 │ │ -466eb8: 220f d305 |0108: new-instance v15, Ljava/util/ArrayList; // type@05d3 │ │ -466ebc: 7010 374d 0f00 |010a: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -466ec2: 2205 d305 |010d: new-instance v5, Ljava/util/ArrayList; // type@05d3 │ │ -466ec6: 7010 374d 0500 |010f: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -466ecc: 1200 |0112: const/4 v0, #int 0 // #0 │ │ -466ece: 1206 |0113: const/4 v6, #int 0 // #0 │ │ -466ed0: 3536 7d00 |0114: if-ge v6, v3, 0191 // +007d │ │ -466ed4: 7220 0e4e 6400 |0116: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466eda: 0c13 |0119: move-result-object v19 │ │ -466edc: 0801 1300 |011a: move-object/from16 v1, v19 │ │ -466ee0: 1f01 0515 |011c: check-cast v1, [F // type@1505 │ │ -466ee4: 7130 14c9 e701 |011e: invoke-static {v7, v14, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c914 │ │ -466eea: 0a01 |0121: move-result v1 │ │ -466eec: 7110 bb4a 0100 |0122: invoke-static {v1}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -466ef2: 0a01 |0125: move-result v1 │ │ -466ef4: 2d0d 010d |0126: cmpl-float v13, v1, v13 │ │ -466ef8: 380d 4900 |0128: if-eqz v13, 0171 // +0049 │ │ -466efc: 122d |012a: const/4 v13, #int 2 // #2 │ │ -466efe: 37d0 0700 |012b: if-le v0, v13, 0132 // +0007 │ │ -466f02: 7702 45c0 1400 |012d: invoke-static/range {v20, v21}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c045 │ │ -466f08: 0a00 |0130: move-result v0 │ │ -466f0a: 0f00 |0131: return v0 │ │ -466f0c: 9010 0603 |0132: add-int v16, v6, v3 │ │ -466f10: 1312 0100 |0134: const/16 v18, #int 1 // #1 │ │ -466f14: d810 10ff |0136: add-int/lit8 v16, v16, #int -1 // #ff │ │ -466f18: 940d 1003 |0138: rem-int v13, v16, v3 │ │ -466f1c: 7220 0e4e d400 |013a: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466f22: 0c10 |013d: move-result-object v16 │ │ -466f24: 0213 0100 |013e: move/from16 v19, v1 │ │ -466f28: 0801 1000 |0140: move-object/from16 v1, v16 │ │ -466f2c: 1f01 0515 |0142: check-cast v1, [F // type@1505 │ │ -466f30: 7220 0e4e d800 |0144: invoke-interface {v8, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466f36: 0c0d |0147: move-result-object v13 │ │ -466f38: 1f0d 0515 |0148: check-cast v13, [F // type@1505 │ │ -466f3c: 7140 12c9 97d1 |014a: invoke-static {v7, v9, v1, v13}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ -466f42: 0c01 |014d: move-result-object v1 │ │ -466f44: 7220 084e 1b00 |014e: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466f4a: 7220 084e 1c00 |0151: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466f50: 7210 194e 0b00 |0154: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -466f56: 0a01 |0157: move-result v1 │ │ -466f58: d801 01ff |0158: add-int/lit8 v1, v1, #int -1 // #ff │ │ -466f5c: 7110 7c4a 0100 |015a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466f62: 0c01 |015d: move-result-object v1 │ │ -466f64: 7220 084e 1f00 |015e: invoke-interface {v15, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466f6a: 7210 194e 0c00 |0161: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ -466f70: 0a01 |0164: move-result v1 │ │ -466f72: d801 01ff |0165: add-int/lit8 v1, v1, #int -1 // #ff │ │ -466f76: 7110 7c4a 0100 |0167: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -466f7c: 0c01 |016a: move-result-object v1 │ │ -466f7e: 7220 084e 1500 |016b: invoke-interface {v5, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466f84: d800 0001 |016e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -466f88: 2803 |0170: goto 0173 // +0003 │ │ -466f8a: 0213 0100 |0171: move/from16 v19, v1 │ │ -466f8e: dc01 0002 |0173: rem-int/lit8 v1, v0, #int 2 // #02 │ │ -466f92: 3901 0c00 |0175: if-nez v1, 0181 // +000c │ │ -466f96: 7220 0e4e 6400 |0177: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466f9c: 0c01 |017a: move-result-object v1 │ │ -466f9e: 1f01 0515 |017b: check-cast v1, [F // type@1505 │ │ -466fa2: 7220 084e 1b00 |017d: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466fa8: 280a |0180: goto 018a // +000a │ │ -466faa: 7220 0e4e 6400 |0181: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466fb0: 0c01 |0184: move-result-object v1 │ │ -466fb2: 1f01 0515 |0185: check-cast v1, [F // type@1505 │ │ -466fb6: 7220 084e 1c00 |0187: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -466fbc: d806 0601 |018a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -466fc0: 0201 1500 |018c: move/from16 v1, v21 │ │ -466fc4: 020d 1300 |018e: move/from16 v13, v19 │ │ -466fc8: 2884 |0190: goto 0114 // -007c │ │ -466fca: 2200 f012 |0191: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -466fce: 7210 194e 0b00 |0193: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -466fd4: 0a01 |0196: move-result v1 │ │ -466fd6: 1213 |0197: const/4 v3, #int 1 // #1 │ │ -466fd8: 7030 91bd 1003 |0198: invoke-direct {v0, v1, v3}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ -466fde: 1201 |019b: const/4 v1, #int 0 // #0 │ │ -466fe0: 7210 194e 0b00 |019c: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ -466fe6: 0a03 |019f: move-result v3 │ │ -466fe8: 3531 2200 |01a0: if-ge v1, v3, 01c2 // +0022 │ │ -466fec: 5403 af5e |01a2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -466ff0: da04 0102 |01a4: mul-int/lit8 v4, v1, #int 2 // #02 │ │ -466ff4: 7220 0e4e 1b00 |01a6: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -466ffa: 0c06 |01a9: move-result-object v6 │ │ -466ffc: 1f06 0515 |01aa: check-cast v6, [F // type@1505 │ │ -467000: 1207 |01ac: const/4 v7, #int 0 // #0 │ │ -467002: 4406 0607 |01ad: aget v6, v6, v7 │ │ -467006: 4b06 0304 |01af: aput v6, v3, v4 │ │ -46700a: 5403 af5e |01b1: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46700e: 1216 |01b3: const/4 v6, #int 1 // #1 │ │ -467010: b064 |01b4: add-int/2addr v4, v6 │ │ -467012: 7220 0e4e 1b00 |01b5: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467018: 0c07 |01b8: move-result-object v7 │ │ -46701a: 1f07 0515 |01b9: check-cast v7, [F // type@1505 │ │ -46701e: 4407 0706 |01bb: aget v7, v7, v6 │ │ -467022: 4b07 0304 |01bd: aput v7, v3, v4 │ │ -467026: d801 0101 |01bf: add-int/lit8 v1, v1, #int 1 // #01 │ │ -46702a: 28db |01c1: goto 019c // -0025 │ │ -46702c: 5401 aa5e |01c2: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -467030: 5403 af5e |01c4: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -467034: 2133 |01c6: array-length v3, v3 │ │ -467036: 1204 |01c7: const/4 v4, #int 0 // #0 │ │ -467038: 4b03 0104 |01c8: aput v3, v1, v4 │ │ -46703c: 5401 af5e |01ca: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -467040: 2111 |01cc: array-length v1, v1 │ │ -467042: 5901 ae5e |01cd: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -467046: 2201 f012 |01cf: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -46704a: 7210 194e 0c00 |01d1: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ -467050: 0a03 |01d4: move-result v3 │ │ -467052: 1214 |01d5: const/4 v4, #int 1 // #1 │ │ -467054: 7030 91bd 3104 |01d6: invoke-direct {v1, v3, v4}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ -46705a: 1203 |01d9: const/4 v3, #int 0 // #0 │ │ -46705c: 7210 194e 0c00 |01da: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ -467062: 0a04 |01dd: move-result v4 │ │ -467064: 3543 2200 |01de: if-ge v3, v4, 0200 // +0022 │ │ -467068: 5414 af5e |01e0: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46706c: da06 0302 |01e2: mul-int/lit8 v6, v3, #int 2 // #02 │ │ -467070: 7220 0e4e 3c00 |01e4: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467076: 0c07 |01e7: move-result-object v7 │ │ -467078: 1f07 0515 |01e8: check-cast v7, [F // type@1505 │ │ -46707c: 1208 |01ea: const/4 v8, #int 0 // #0 │ │ -46707e: 4407 0708 |01eb: aget v7, v7, v8 │ │ -467082: 4b07 0406 |01ed: aput v7, v4, v6 │ │ -467086: 5414 af5e |01ef: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46708a: 1217 |01f1: const/4 v7, #int 1 // #1 │ │ -46708c: b076 |01f2: add-int/2addr v6, v7 │ │ -46708e: 7220 0e4e 3c00 |01f3: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467094: 0c08 |01f6: move-result-object v8 │ │ -467096: 1f08 0515 |01f7: check-cast v8, [F // type@1505 │ │ -46709a: 4408 0807 |01f9: aget v8, v8, v7 │ │ -46709e: 4b08 0406 |01fb: aput v8, v4, v6 │ │ -4670a2: d803 0301 |01fd: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4670a6: 28db |01ff: goto 01da // -0025 │ │ -4670a8: 5413 aa5e |0200: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4670ac: 5414 af5e |0202: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4670b0: 2144 |0204: array-length v4, v4 │ │ -4670b2: 1206 |0205: const/4 v6, #int 0 // #0 │ │ -4670b4: 4b04 0306 |0206: aput v4, v3, v6 │ │ -4670b8: 5413 af5e |0208: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4670bc: 2133 |020a: array-length v3, v3 │ │ -4670be: 5913 ae5e |020b: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -4670c2: 2203 f012 |020d: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -4670c6: 7020 92bd 0300 |020f: invoke-direct {v3, v0}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd92 │ │ -4670cc: 2204 f012 |0212: new-instance v4, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -4670d0: 7020 92bd 1400 |0214: invoke-direct {v4, v1}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd92 │ │ -4670d6: 0206 1500 |0217: move/from16 v6, v21 │ │ -4670da: 7153 4ac0 60a2 |0219: invoke-static {v0, v6, v2, v10, v3}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z // method@c04a │ │ -4670e0: 0a07 |021c: move-result v7 │ │ -4670e2: 3807 6900 |021d: if-eqz v7, 0286 // +0069 │ │ -4670e6: a60a 0a11 |021f: add-float v10, v10, v17 │ │ -4670ea: 7154 4ac0 61a2 |0221: invoke-static {v1, v6, v2, v10, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z // method@c04a │ │ -4670f0: 0a06 |0224: move-result v6 │ │ -4670f2: 3906 0300 |0225: if-nez v6, 0228 // +0003 │ │ -4670f6: 285f |0227: goto 0286 // +005f │ │ -4670f8: 7210 124e 0f00 |0228: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4670fe: 0c06 |022b: move-result-object v6 │ │ -467100: 7210 f04d 0600 |022c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -467106: 0a07 |022f: move-result v7 │ │ -467108: 3807 2100 |0230: if-eqz v7, 0251 // +0021 │ │ -46710c: 7210 f14d 0600 |0232: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -467112: 0c07 |0235: move-result-object v7 │ │ -467114: 1f07 2805 |0236: check-cast v7, Ljava/lang/Integer; // type@0528 │ │ -467118: 5408 af5e |0238: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46711c: 6e10 6f4a 0700 |023a: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467122: 0a09 |023d: move-result v9 │ │ -467124: 123a |023e: const/4 v10, #int 3 // #3 │ │ -467126: b2a9 |023f: mul-int/2addr v9, v10 │ │ -467128: 122a |0240: const/4 v10, #int 2 // #2 │ │ -46712a: b0a9 |0241: add-int/2addr v9, v10 │ │ -46712c: 4b02 0809 |0242: aput v2, v8, v9 │ │ -467130: 5438 af5e |0244: iget-object v8, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -467134: 6e10 6f4a 0700 |0246: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46713a: 0a07 |0249: move-result v7 │ │ -46713c: da07 0706 |024a: mul-int/lit8 v7, v7, #int 6 // #06 │ │ -467140: d807 0705 |024c: add-int/lit8 v7, v7, #int 5 // #05 │ │ -467144: 4b02 0807 |024e: aput v2, v8, v7 │ │ -467148: 28dc |0250: goto 022c // -0024 │ │ -46714a: 7210 124e 0500 |0251: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -467150: 0c05 |0254: move-result-object v5 │ │ -467152: 7210 f04d 0500 |0255: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -467158: 0a06 |0258: move-result v6 │ │ -46715a: 3806 2100 |0259: if-eqz v6, 027a // +0021 │ │ -46715e: 7210 f14d 0500 |025b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -467164: 0c06 |025e: move-result-object v6 │ │ -467166: 1f06 2805 |025f: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ -46716a: 5417 af5e |0261: iget-object v7, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46716e: 6e10 6f4a 0600 |0263: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467174: 0a08 |0266: move-result v8 │ │ -467176: 1239 |0267: const/4 v9, #int 3 // #3 │ │ -467178: b298 |0268: mul-int/2addr v8, v9 │ │ -46717a: 122a |0269: const/4 v10, #int 2 // #2 │ │ -46717c: b0a8 |026a: add-int/2addr v8, v10 │ │ -46717e: 4b02 0708 |026b: aput v2, v7, v8 │ │ -467182: 5447 af5e |026d: iget-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -467186: 6e10 6f4a 0600 |026f: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46718c: 0a06 |0272: move-result v6 │ │ -46718e: da06 0606 |0273: mul-int/lit8 v6, v6, #int 6 // #06 │ │ -467192: d806 0605 |0275: add-int/lit8 v6, v6, #int 5 // #05 │ │ -467196: 4b02 0706 |0277: aput v2, v7, v6 │ │ -46719a: 28dc |0279: goto 0255 // -0024 │ │ -46719c: 0806 1400 |027a: move-object/from16 v6, v20 │ │ -4671a0: 7130 57c0 1006 |027c: invoke-static {v0, v1, v6}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.mergeMeshGeometryBuffer:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c057 │ │ -4671a6: 0800 1800 |027f: move-object/from16 v0, v24 │ │ -4671aa: 7130 57c0 4300 |0281: invoke-static {v3, v4, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.mergeMeshGeometryBuffer:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c057 │ │ -4671b0: 1210 |0284: const/4 v0, #int 1 // #1 │ │ -4671b2: 0f00 |0285: return v0 │ │ -4671b4: 1200 |0286: const/4 v0, #int 0 // #0 │ │ -4671b6: 0f00 |0287: return v0 │ │ -4671b8: 0150 |0288: move v0, v5 │ │ -4671ba: 0f00 |0289: return v0 │ │ +466ca0: |[466ca0] org.oscim.layers.tile.buildings.S3DBUtils.calcSimpleGabledMesh:(Lorg/oscim/core/GeometryBuffer;FFZLorg/oscim/core/GeometryBuffer;)Z │ │ +466cb0: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +466cb4: 0201 1500 |0002: move/from16 v1, v21 │ │ +466cb8: 0202 1600 |0004: move/from16 v2, v22 │ │ +466cbc: 5403 af5e |0006: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +466cc0: 5404 aa5e |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +466cc4: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +466cc6: 0156 |000b: move v6, v5 │ │ +466cc8: 2147 |000c: array-length v7, v4 │ │ +466cca: 3576 7b02 |000d: if-ge v6, v7, 0288 // +027b │ │ +466cce: 4407 0406 |000f: aget v7, v4, v6 │ │ +466cd2: 3b07 0400 |0011: if-gez v7, 0015 // +0004 │ │ +466cd6: 2900 7502 |0013: goto/16 0288 // +0275 │ │ +466cda: 3d06 0400 |0015: if-lez v6, 0019 // +0004 │ │ +466cde: 2900 7102 |0017: goto/16 0288 // +0271 │ │ +466ce2: db07 0702 |0019: div-int/lit8 v7, v7, #int 2 // #02 │ │ +466ce6: 3b07 0500 |001b: if-gez v7, 0020 // +0005 │ │ +466cea: d806 0601 |001d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +466cee: 28ed |001f: goto 000c // -0013 │ │ +466cf0: 1244 |0020: const/4 v4, #int 4 // #4 │ │ +466cf2: 1216 |0021: const/4 v6, #int 1 // #1 │ │ +466cf4: 3547 0600 |0022: if-ge v7, v4, 0028 // +0006 │ │ +466cf8: 7703 47c0 1400 |0024: invoke-static/range {v20, v21, v22}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c047 │ │ +466cfe: 0f06 |0027: return v6 │ │ +466d00: 2204 d305 |0028: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ +466d04: 7010 374d 0400 |002a: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466d0a: 0158 |002d: move v8, v5 │ │ +466d0c: 0189 |002e: move v9, v8 │ │ +466d0e: 122a |002f: const/4 v10, #int 2 // #2 │ │ +466d10: da0b 0702 |0030: mul-int/lit8 v11, v7, #int 2 // #02 │ │ +466d14: 123c |0032: const/4 v12, #int 3 // #3 │ │ +466d16: 35b8 1700 |0033: if-ge v8, v11, 004a // +0017 │ │ +466d1a: 440b 0309 |0035: aget v11, v3, v9 │ │ +466d1e: d80d 0901 |0037: add-int/lit8 v13, v9, #int 1 // #01 │ │ +466d22: 440d 030d |0039: aget v13, v3, v13 │ │ +466d26: 23cc 0515 |003b: new-array v12, v12, [F // type@1505 │ │ +466d2a: 4b0b 0c05 |003d: aput v11, v12, v5 │ │ +466d2e: 4b0d 0c06 |003f: aput v13, v12, v6 │ │ +466d32: 4b01 0c0a |0041: aput v1, v12, v10 │ │ +466d36: 7220 084e c400 |0043: invoke-interface {v4, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466d3c: d808 0802 |0046: add-int/lit8 v8, v8, #int 2 // #02 │ │ +466d40: b0a9 |0048: add-int/2addr v9, v10 │ │ +466d42: 28e6 |0049: goto 002f // -001a │ │ +466d44: 7210 194e 0400 |004a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +466d4a: 0a03 |004d: move-result v3 │ │ +466d4c: 2207 d305 |004e: new-instance v7, Ljava/util/ArrayList; // type@05d3 │ │ +466d50: 7010 374d 0700 |0050: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466d56: 7120 18c9 7400 |0053: invoke-static {v4, v7}, Lorg/oscim/utils/geom/GeometryUtils;.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@c918 │ │ +466d5c: 0c08 |0056: move-result-object v8 │ │ +466d5e: 7110 54c0 0800 |0057: invoke-static {v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; // method@c054 │ │ +466d64: 0c09 |005a: move-result-object v9 │ │ +466d66: 120b |005b: const/4 v11, #int 0 // #0 │ │ +466d68: 7130 51c0 790b |005c: invoke-static {v9, v7, v11}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndicesLongestSide:(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I // method@c051 │ │ +466d6e: 0c07 |005f: move-result-object v7 │ │ +466d70: 4407 0705 |0060: aget v7, v7, v5 │ │ +466d74: 3817 1000 |0062: if-eqz v23, 0072 // +0010 │ │ +466d78: 7120 4fc0 9700 |0064: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04f │ │ +466d7e: 0c0d |0067: move-result-object v13 │ │ +466d80: 390d 0600 |0068: if-nez v13, 006e // +0006 │ │ +466d84: 7120 4ec0 9700 |006a: invoke-static {v7, v9}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04e │ │ +466d8a: 0c0d |006d: move-result-object v13 │ │ +466d8c: 6e10 6f4a 0d00 |006e: invoke-virtual {v13}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +466d92: 0a07 |0071: move-result v7 │ │ +466d94: 7220 0e4e 7800 |0072: invoke-interface {v8, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466d9a: 0c09 |0075: move-result-object v9 │ │ +466d9c: 1f09 0515 |0076: check-cast v9, [F // type@1505 │ │ +466da0: 7220 0e4e 7400 |0078: invoke-interface {v4, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466da6: 0c07 |007b: move-result-object v7 │ │ +466da8: 1f07 0515 |007c: check-cast v7, [F // type@1505 │ │ +466dac: 7210 124e 0400 |007e: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +466db2: 0c0d |0081: move-result-object v13 │ │ +466db4: 120f |0082: const/4 v15, #int 0 // #0 │ │ +466db6: 7210 f04d 0d00 |0083: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +466dbc: 0a10 |0086: move-result v16 │ │ +466dbe: 3810 1700 |0087: if-eqz v16, 009e // +0017 │ │ +466dc2: 7210 f14d 0d00 |0089: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +466dc8: 0c10 |008c: move-result-object v16 │ │ +466dca: 080c 1000 |008d: move-object/from16 v12, v16 │ │ +466dce: 1f0c 0515 |008f: check-cast v12, [F // type@1505 │ │ +466dd2: 7130 0ec9 7c09 |0091: invoke-static {v12, v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.distancePointLine2D:([F[F[F)F // method@c90e │ │ +466dd8: 0a10 |0094: move-result v16 │ │ +466dda: 2d11 100f |0095: cmpl-float v17, v16, v15 │ │ +466dde: 3d11 0500 |0097: if-lez v17, 009c // +0005 │ │ +466de2: 07cb |0099: move-object v11, v12 │ │ +466de4: 020f 1000 |009a: move/from16 v15, v16 │ │ +466de8: 123c |009c: const/4 v12, #int 3 // #3 │ │ +466dea: 28e6 |009d: goto 0083 // -001a │ │ +466dec: 7120 1dc9 9700 |009e: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c91d │ │ +466df2: 0c0c |00a1: move-result-object v12 │ │ +466df4: 7130 14c9 c70b |00a2: invoke-static {v7, v12, v11}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c914 │ │ +466dfa: 0a0b |00a5: move-result v11 │ │ +466dfc: 7110 bb4a 0b00 |00a6: invoke-static {v11}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +466e02: 0a0b |00a9: move-result v11 │ │ +466e04: 150c 0040 |00aa: const/high16 v12, #int 1073741824 // #4000 │ │ +466e08: c9cf |00ac: div-float/2addr v15, v12 │ │ +466e0a: c8fb |00ad: mul-float/2addr v11, v15 │ │ +466e0c: 23ac 0515 |00ae: new-array v12, v10, [F // type@1505 │ │ +466e10: 440d 0906 |00b0: aget v13, v9, v6 │ │ +466e14: 7fdd |00b2: neg-float v13, v13 │ │ +466e16: 4b0d 0c05 |00b3: aput v13, v12, v5 │ │ +466e1a: 440d 0905 |00b5: aget v13, v9, v5 │ │ +466e1e: 4b0d 0c06 |00b7: aput v13, v12, v6 │ │ +466e22: 89ba |00b9: float-to-double v10, v11 │ │ +466e24: 7120 10c9 cc00 |00ba: invoke-static {v12, v12}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ +466e2a: 0a0f |00bd: move-result v15 │ │ +466e2c: 89fd |00be: float-to-double v13, v15 │ │ +466e2e: 7120 be4a ed00 |00bf: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +466e34: 0b0d |00c2: move-result-wide v13 │ │ +466e36: ceda |00c3: div-double/2addr v10, v13 │ │ +466e38: 8caa |00c4: double-to-float v10, v10 │ │ +466e3a: 7120 1ac9 ac00 |00c5: invoke-static {v12, v10}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ +466e40: 0c0a |00c8: move-result-object v10 │ │ +466e42: 7120 1dc9 a700 |00c9: invoke-static {v7, v10}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c91d │ │ +466e48: 0c07 |00cc: move-result-object v7 │ │ +466e4a: 440b 0a05 |00cd: aget v11, v10, v5 │ │ +466e4e: 89bb |00cf: float-to-double v11, v11 │ │ +466e50: 440a 0a06 |00d0: aget v10, v10, v6 │ │ +466e54: 7faa |00d2: neg-float v10, v10 │ │ +466e56: 89ad |00d3: float-to-double v13, v10 │ │ +466e58: 7140 9c4a cbed |00d4: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +466e5e: 0b0a |00d7: move-result-wide v10 │ │ +466e60: 8caa |00d8: double-to-float v10, v10 │ │ +466e62: 140b e02e 6542 |00d9: const v11, #float 57.2958 // #42652ee0 │ │ +466e68: c8ba |00dc: mul-float/2addr v10, v11 │ │ +466e6a: 220b d305 |00dd: new-instance v11, Ljava/util/ArrayList; // type@05d3 │ │ +466e6e: 7010 374d 0b00 |00df: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466e74: 220c d305 |00e2: new-instance v12, Ljava/util/ArrayList; // type@05d3 │ │ +466e78: 7010 374d 0c00 |00e4: invoke-direct {v12}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466e7e: 7120 1dc9 9700 |00e7: invoke-static {v7, v9}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c91d │ │ +466e84: 0c0e |00ea: move-result-object v14 │ │ +466e86: d80d 03ff |00eb: add-int/lit8 v13, v3, #int -1 // #ff │ │ +466e8a: 7220 0e4e d400 |00ed: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466e90: 0c0d |00f0: move-result-object v13 │ │ +466e92: 1f0d 0515 |00f1: check-cast v13, [F // type@1505 │ │ +466e96: 7130 14c9 e70d |00f3: invoke-static {v7, v14, v13}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c914 │ │ +466e9c: 0a0d |00f6: move-result v13 │ │ +466e9e: 7110 bb4a 0d00 |00f7: invoke-static {v13}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +466ea4: 0a0d |00fa: move-result v13 │ │ +466ea6: 120f |00fb: const/4 v15, #int 0 // #0 │ │ +466ea8: 2d0f 0d0f |00fc: cmpl-float v15, v13, v15 │ │ +466eac: 1511 3443 |00fe: const/high16 v17, #int 1127481344 // #4334 │ │ +466eb0: 3d0f 0300 |0100: if-lez v15, 0103 // +0003 │ │ +466eb4: 2806 |0102: goto 0108 // +0006 │ │ +466eb6: a60a 0a11 |0103: add-float v10, v10, v17 │ │ +466eba: 150f b443 |0105: const/high16 v15, #int 1135869952 // #43b4 │ │ +466ebe: cafa |0107: rem-float/2addr v10, v15 │ │ +466ec0: 220f d305 |0108: new-instance v15, Ljava/util/ArrayList; // type@05d3 │ │ +466ec4: 7010 374d 0f00 |010a: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466eca: 2205 d305 |010d: new-instance v5, Ljava/util/ArrayList; // type@05d3 │ │ +466ece: 7010 374d 0500 |010f: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +466ed4: 1200 |0112: const/4 v0, #int 0 // #0 │ │ +466ed6: 1206 |0113: const/4 v6, #int 0 // #0 │ │ +466ed8: 3536 7d00 |0114: if-ge v6, v3, 0191 // +007d │ │ +466edc: 7220 0e4e 6400 |0116: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466ee2: 0c13 |0119: move-result-object v19 │ │ +466ee4: 0801 1300 |011a: move-object/from16 v1, v19 │ │ +466ee8: 1f01 0515 |011c: check-cast v1, [F // type@1505 │ │ +466eec: 7130 14c9 e701 |011e: invoke-static {v7, v14, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isTrisClockwise:([F[F[F)F // method@c914 │ │ +466ef2: 0a01 |0121: move-result v1 │ │ +466ef4: 7110 bb4a 0100 |0122: invoke-static {v1}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +466efa: 0a01 |0125: move-result v1 │ │ +466efc: 2d0d 010d |0126: cmpl-float v13, v1, v13 │ │ +466f00: 380d 4900 |0128: if-eqz v13, 0171 // +0049 │ │ +466f04: 122d |012a: const/4 v13, #int 2 // #2 │ │ +466f06: 37d0 0700 |012b: if-le v0, v13, 0132 // +0007 │ │ +466f0a: 7702 45c0 1400 |012d: invoke-static/range {v20, v21}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c045 │ │ +466f10: 0a00 |0130: move-result v0 │ │ +466f12: 0f00 |0131: return v0 │ │ +466f14: 9010 0603 |0132: add-int v16, v6, v3 │ │ +466f18: 1312 0100 |0134: const/16 v18, #int 1 // #1 │ │ +466f1c: d810 10ff |0136: add-int/lit8 v16, v16, #int -1 // #ff │ │ +466f20: 940d 1003 |0138: rem-int v13, v16, v3 │ │ +466f24: 7220 0e4e d400 |013a: invoke-interface {v4, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466f2a: 0c10 |013d: move-result-object v16 │ │ +466f2c: 0213 0100 |013e: move/from16 v19, v1 │ │ +466f30: 0801 1000 |0140: move-object/from16 v1, v16 │ │ +466f34: 1f01 0515 |0142: check-cast v1, [F // type@1505 │ │ +466f38: 7220 0e4e d800 |0144: invoke-interface {v8, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466f3e: 0c0d |0147: move-result-object v13 │ │ +466f40: 1f0d 0515 |0148: check-cast v13, [F // type@1505 │ │ +466f44: 7140 12c9 97d1 |014a: invoke-static {v7, v9, v1, v13}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLines2D:([F[F[F[F)[F // method@c912 │ │ +466f4a: 0c01 |014d: move-result-object v1 │ │ +466f4c: 7220 084e 1b00 |014e: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466f52: 7220 084e 1c00 |0151: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466f58: 7210 194e 0b00 |0154: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +466f5e: 0a01 |0157: move-result v1 │ │ +466f60: d801 01ff |0158: add-int/lit8 v1, v1, #int -1 // #ff │ │ +466f64: 7110 7c4a 0100 |015a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466f6a: 0c01 |015d: move-result-object v1 │ │ +466f6c: 7220 084e 1f00 |015e: invoke-interface {v15, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466f72: 7210 194e 0c00 |0161: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ +466f78: 0a01 |0164: move-result v1 │ │ +466f7a: d801 01ff |0165: add-int/lit8 v1, v1, #int -1 // #ff │ │ +466f7e: 7110 7c4a 0100 |0167: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +466f84: 0c01 |016a: move-result-object v1 │ │ +466f86: 7220 084e 1500 |016b: invoke-interface {v5, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466f8c: d800 0001 |016e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +466f90: 2803 |0170: goto 0173 // +0003 │ │ +466f92: 0213 0100 |0171: move/from16 v19, v1 │ │ +466f96: dc01 0002 |0173: rem-int/lit8 v1, v0, #int 2 // #02 │ │ +466f9a: 3901 0c00 |0175: if-nez v1, 0181 // +000c │ │ +466f9e: 7220 0e4e 6400 |0177: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466fa4: 0c01 |017a: move-result-object v1 │ │ +466fa6: 1f01 0515 |017b: check-cast v1, [F // type@1505 │ │ +466faa: 7220 084e 1b00 |017d: invoke-interface {v11, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466fb0: 280a |0180: goto 018a // +000a │ │ +466fb2: 7220 0e4e 6400 |0181: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +466fb8: 0c01 |0184: move-result-object v1 │ │ +466fba: 1f01 0515 |0185: check-cast v1, [F // type@1505 │ │ +466fbe: 7220 084e 1c00 |0187: invoke-interface {v12, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +466fc4: d806 0601 |018a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +466fc8: 0201 1500 |018c: move/from16 v1, v21 │ │ +466fcc: 020d 1300 |018e: move/from16 v13, v19 │ │ +466fd0: 2884 |0190: goto 0114 // -007c │ │ +466fd2: 2200 f012 |0191: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +466fd6: 7210 194e 0b00 |0193: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +466fdc: 0a01 |0196: move-result v1 │ │ +466fde: 1213 |0197: const/4 v3, #int 1 // #1 │ │ +466fe0: 7030 91bd 1003 |0198: invoke-direct {v0, v1, v3}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ +466fe6: 1201 |019b: const/4 v1, #int 0 // #0 │ │ +466fe8: 7210 194e 0b00 |019c: invoke-interface {v11}, Ljava/util/List;.size:()I // method@4e19 │ │ +466fee: 0a03 |019f: move-result v3 │ │ +466ff0: 3531 2200 |01a0: if-ge v1, v3, 01c2 // +0022 │ │ +466ff4: 5403 af5e |01a2: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +466ff8: da04 0102 |01a4: mul-int/lit8 v4, v1, #int 2 // #02 │ │ +466ffc: 7220 0e4e 1b00 |01a6: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467002: 0c06 |01a9: move-result-object v6 │ │ +467004: 1f06 0515 |01aa: check-cast v6, [F // type@1505 │ │ +467008: 1207 |01ac: const/4 v7, #int 0 // #0 │ │ +46700a: 4406 0607 |01ad: aget v6, v6, v7 │ │ +46700e: 4b06 0304 |01af: aput v6, v3, v4 │ │ +467012: 5403 af5e |01b1: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +467016: 1216 |01b3: const/4 v6, #int 1 // #1 │ │ +467018: b064 |01b4: add-int/2addr v4, v6 │ │ +46701a: 7220 0e4e 1b00 |01b5: invoke-interface {v11, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467020: 0c07 |01b8: move-result-object v7 │ │ +467022: 1f07 0515 |01b9: check-cast v7, [F // type@1505 │ │ +467026: 4407 0706 |01bb: aget v7, v7, v6 │ │ +46702a: 4b07 0304 |01bd: aput v7, v3, v4 │ │ +46702e: d801 0101 |01bf: add-int/lit8 v1, v1, #int 1 // #01 │ │ +467032: 28db |01c1: goto 019c // -0025 │ │ +467034: 5401 aa5e |01c2: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +467038: 5403 af5e |01c4: iget-object v3, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +46703c: 2133 |01c6: array-length v3, v3 │ │ +46703e: 1204 |01c7: const/4 v4, #int 0 // #0 │ │ +467040: 4b03 0104 |01c8: aput v3, v1, v4 │ │ +467044: 5401 af5e |01ca: iget-object v1, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +467048: 2111 |01cc: array-length v1, v1 │ │ +46704a: 5901 ae5e |01cd: iput v1, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +46704e: 2201 f012 |01cf: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +467052: 7210 194e 0c00 |01d1: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ +467058: 0a03 |01d4: move-result v3 │ │ +46705a: 1214 |01d5: const/4 v4, #int 1 // #1 │ │ +46705c: 7030 91bd 3104 |01d6: invoke-direct {v1, v3, v4}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ +467062: 1203 |01d9: const/4 v3, #int 0 // #0 │ │ +467064: 7210 194e 0c00 |01da: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ +46706a: 0a04 |01dd: move-result v4 │ │ +46706c: 3543 2200 |01de: if-ge v3, v4, 0200 // +0022 │ │ +467070: 5414 af5e |01e0: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +467074: da06 0302 |01e2: mul-int/lit8 v6, v3, #int 2 // #02 │ │ +467078: 7220 0e4e 3c00 |01e4: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46707e: 0c07 |01e7: move-result-object v7 │ │ +467080: 1f07 0515 |01e8: check-cast v7, [F // type@1505 │ │ +467084: 1208 |01ea: const/4 v8, #int 0 // #0 │ │ +467086: 4407 0708 |01eb: aget v7, v7, v8 │ │ +46708a: 4b07 0406 |01ed: aput v7, v4, v6 │ │ +46708e: 5414 af5e |01ef: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +467092: 1217 |01f1: const/4 v7, #int 1 // #1 │ │ +467094: b076 |01f2: add-int/2addr v6, v7 │ │ +467096: 7220 0e4e 3c00 |01f3: invoke-interface {v12, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46709c: 0c08 |01f6: move-result-object v8 │ │ +46709e: 1f08 0515 |01f7: check-cast v8, [F // type@1505 │ │ +4670a2: 4408 0807 |01f9: aget v8, v8, v7 │ │ +4670a6: 4b08 0406 |01fb: aput v8, v4, v6 │ │ +4670aa: d803 0301 |01fd: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4670ae: 28db |01ff: goto 01da // -0025 │ │ +4670b0: 5413 aa5e |0200: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4670b4: 5414 af5e |0202: iget-object v4, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4670b8: 2144 |0204: array-length v4, v4 │ │ +4670ba: 1206 |0205: const/4 v6, #int 0 // #0 │ │ +4670bc: 4b04 0306 |0206: aput v4, v3, v6 │ │ +4670c0: 5413 af5e |0208: iget-object v3, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4670c4: 2133 |020a: array-length v3, v3 │ │ +4670c6: 5913 ae5e |020b: iput v3, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +4670ca: 2203 f012 |020d: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +4670ce: 7020 92bd 0300 |020f: invoke-direct {v3, v0}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd92 │ │ +4670d4: 2204 f012 |0212: new-instance v4, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +4670d8: 7020 92bd 1400 |0214: invoke-direct {v4, v1}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd92 │ │ +4670de: 0206 1500 |0217: move/from16 v6, v21 │ │ +4670e2: 7153 4ac0 60a2 |0219: invoke-static {v0, v6, v2, v10, v3}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z // method@c04a │ │ +4670e8: 0a07 |021c: move-result v7 │ │ +4670ea: 3807 6900 |021d: if-eqz v7, 0286 // +0069 │ │ +4670ee: a60a 0a11 |021f: add-float v10, v10, v17 │ │ +4670f2: 7154 4ac0 61a2 |0221: invoke-static {v1, v6, v2, v10, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z // method@c04a │ │ +4670f8: 0a06 |0224: move-result v6 │ │ +4670fa: 3906 0300 |0225: if-nez v6, 0228 // +0003 │ │ +4670fe: 285f |0227: goto 0286 // +005f │ │ +467100: 7210 124e 0f00 |0228: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +467106: 0c06 |022b: move-result-object v6 │ │ +467108: 7210 f04d 0600 |022c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46710e: 0a07 |022f: move-result v7 │ │ +467110: 3807 2100 |0230: if-eqz v7, 0251 // +0021 │ │ +467114: 7210 f14d 0600 |0232: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46711a: 0c07 |0235: move-result-object v7 │ │ +46711c: 1f07 2805 |0236: check-cast v7, Ljava/lang/Integer; // type@0528 │ │ +467120: 5408 af5e |0238: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +467124: 6e10 6f4a 0700 |023a: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46712a: 0a09 |023d: move-result v9 │ │ +46712c: 123a |023e: const/4 v10, #int 3 // #3 │ │ +46712e: b2a9 |023f: mul-int/2addr v9, v10 │ │ +467130: 122a |0240: const/4 v10, #int 2 // #2 │ │ +467132: b0a9 |0241: add-int/2addr v9, v10 │ │ +467134: 4b02 0809 |0242: aput v2, v8, v9 │ │ +467138: 5438 af5e |0244: iget-object v8, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +46713c: 6e10 6f4a 0700 |0246: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467142: 0a07 |0249: move-result v7 │ │ +467144: da07 0706 |024a: mul-int/lit8 v7, v7, #int 6 // #06 │ │ +467148: d807 0705 |024c: add-int/lit8 v7, v7, #int 5 // #05 │ │ +46714c: 4b02 0807 |024e: aput v2, v8, v7 │ │ +467150: 28dc |0250: goto 022c // -0024 │ │ +467152: 7210 124e 0500 |0251: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +467158: 0c05 |0254: move-result-object v5 │ │ +46715a: 7210 f04d 0500 |0255: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +467160: 0a06 |0258: move-result v6 │ │ +467162: 3806 2100 |0259: if-eqz v6, 027a // +0021 │ │ +467166: 7210 f14d 0500 |025b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46716c: 0c06 |025e: move-result-object v6 │ │ +46716e: 1f06 2805 |025f: check-cast v6, Ljava/lang/Integer; // type@0528 │ │ +467172: 5417 af5e |0261: iget-object v7, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +467176: 6e10 6f4a 0600 |0263: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46717c: 0a08 |0266: move-result v8 │ │ +46717e: 1239 |0267: const/4 v9, #int 3 // #3 │ │ +467180: b298 |0268: mul-int/2addr v8, v9 │ │ +467182: 122a |0269: const/4 v10, #int 2 // #2 │ │ +467184: b0a8 |026a: add-int/2addr v8, v10 │ │ +467186: 4b02 0708 |026b: aput v2, v7, v8 │ │ +46718a: 5447 af5e |026d: iget-object v7, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +46718e: 6e10 6f4a 0600 |026f: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467194: 0a06 |0272: move-result v6 │ │ +467196: da06 0606 |0273: mul-int/lit8 v6, v6, #int 6 // #06 │ │ +46719a: d806 0605 |0275: add-int/lit8 v6, v6, #int 5 // #05 │ │ +46719e: 4b02 0706 |0277: aput v2, v7, v6 │ │ +4671a2: 28dc |0279: goto 0255 // -0024 │ │ +4671a4: 0806 1400 |027a: move-object/from16 v6, v20 │ │ +4671a8: 7130 57c0 1006 |027c: invoke-static {v0, v1, v6}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.mergeMeshGeometryBuffer:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c057 │ │ +4671ae: 0800 1800 |027f: move-object/from16 v0, v24 │ │ +4671b2: 7130 57c0 4300 |0281: invoke-static {v3, v4, v0}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.mergeMeshGeometryBuffer:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c057 │ │ +4671b8: 1210 |0284: const/4 v0, #int 1 // #1 │ │ +4671ba: 0f00 |0285: return v0 │ │ +4671bc: 1200 |0286: const/4 v0, #int 0 // #0 │ │ +4671be: 0f00 |0287: return v0 │ │ +4671c0: 0150 |0288: move v0, v5 │ │ +4671c2: 0f00 |0289: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=851 │ │ 0x0008 line=852 │ │ 0x000c line=854 │ │ 0x000f line=855 │ │ 0x0019 line=860 │ │ @@ -591021,219 +591023,219 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 27 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 360 16-bit code units │ │ -4671bc: |[4671bc] org.oscim.layers.tile.buildings.S3DBUtils.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z │ │ -4671cc: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -4671d0: 0201 1700 |0002: move/from16 v1, v23 │ │ -4671d4: 0202 1800 |0004: move/from16 v2, v24 │ │ -4671d8: 0803 1a00 |0006: move-object/from16 v3, v26 │ │ -4671dc: 5404 af5e |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4671e0: 5405 aa5e |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4671e4: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -4671e6: 0167 |000d: move v7, v6 │ │ -4671e8: 0178 |000e: move v8, v7 │ │ -4671ea: 2159 |000f: array-length v9, v5 │ │ -4671ec: 3597 4c01 |0010: if-ge v7, v9, 015c // +014c │ │ -4671f0: 4409 0507 |0012: aget v9, v5, v7 │ │ -4671f4: 3b09 0400 |0014: if-gez v9, 0018 // +0004 │ │ -4671f8: 2900 4601 |0016: goto/16 015c // +0146 │ │ -4671fc: 3d07 0400 |0018: if-lez v7, 001c // +0004 │ │ -467200: 2900 4201 |001a: goto/16 015c // +0142 │ │ -467204: db09 0902 |001c: div-int/lit8 v9, v9, #int 2 // #02 │ │ -467208: 3b09 0400 |001e: if-gez v9, 0022 // +0004 │ │ -46720c: 2900 3701 |0020: goto/16 0157 // +0137 │ │ -467210: 220a d305 |0022: new-instance v10, Ljava/util/ArrayList; // type@05d3 │ │ -467214: 7010 374d 0a00 |0024: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46721a: 016b |0027: move v11, v6 │ │ -46721c: da0c 0902 |0028: mul-int/lit8 v12, v9, #int 2 // #02 │ │ -467220: 123d |002a: const/4 v13, #int 3 // #3 │ │ -467222: 121e |002b: const/4 v14, #int 1 // #1 │ │ -467224: 122f |002c: const/4 v15, #int 2 // #2 │ │ -467226: 35cb 1800 |002d: if-ge v11, v12, 0045 // +0018 │ │ -46722a: 440c 0408 |002f: aget v12, v4, v8 │ │ -46722e: d810 0801 |0031: add-int/lit8 v16, v8, #int 1 // #01 │ │ -467232: 4410 0410 |0033: aget v16, v4, v16 │ │ -467236: 23dd 0515 |0035: new-array v13, v13, [F // type@1505 │ │ -46723a: 4b0c 0d06 |0037: aput v12, v13, v6 │ │ -46723e: 4b10 0d0e |0039: aput v16, v13, v14 │ │ -467242: 4b01 0d0f |003b: aput v1, v13, v15 │ │ -467246: 7220 084e da00 |003d: invoke-interface {v10, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46724c: d80b 0b02 |0040: add-int/lit8 v11, v11, #int 2 // #02 │ │ -467250: d808 0802 |0042: add-int/lit8 v8, v8, #int 2 // #02 │ │ -467254: 28e4 |0044: goto 0028 // -001c │ │ -467256: 7130 46c0 1302 |0045: invoke-static {v3, v1, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c046 │ │ -46725c: 0a09 |0048: move-result v9 │ │ -46725e: 7120 45c0 2000 |0049: invoke-static {v0, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c045 │ │ -467264: 0a0b |004c: move-result v11 │ │ -467266: 380b 0a01 |004d: if-eqz v11, 0157 // +010a │ │ -46726a: 1404 35fa 8e3c |004f: const v4, #float 0.0174533 // #3c8efa35 │ │ -467270: a804 0419 |0052: mul-float v4, v4, v25 │ │ -467274: 1405 db0f c940 |0054: const v5, #float 6.28319 // #40c90fdb │ │ -46727a: c654 |0057: add-float/2addr v4, v5 │ │ -46727c: ca54 |0058: rem-float/2addr v4, v5 │ │ -46727e: 23f5 0515 |0059: new-array v5, v15, [F // type@1505 │ │ -467282: 8947 |005b: float-to-double v7, v4 │ │ -467284: 7120 bc4a 8700 |005c: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -46728a: 0b0b |005f: move-result-wide v11 │ │ -46728c: 8cb4 |0060: double-to-float v4, v11 │ │ -46728e: 4b04 0506 |0061: aput v4, v5, v6 │ │ -467292: 7120 a14a 8700 |0063: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -467298: 0b07 |0066: move-result-wide v7 │ │ -46729a: 8077 |0067: neg-double v7, v7 │ │ -46729c: 8c74 |0068: double-to-float v4, v7 │ │ -46729e: 4b04 050e |0069: aput v4, v5, v14 │ │ -4672a2: 1404 20bc be4c |006b: const v4, #float 1e+08 // #4cbebc20 │ │ -4672a8: 7120 1ac9 4500 |006e: invoke-static {v5, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ -4672ae: 0c04 |0071: move-result-object v4 │ │ -4672b0: 1205 |0072: const/4 v5, #int 0 // #0 │ │ -4672b2: 1407 ffff 7f7f |0073: const v7, #float 3.40282e+38 // #7f7fffff │ │ -4672b8: 1208 |0076: const/4 v8, #int 0 // #0 │ │ -4672ba: 075b |0077: move-object v11, v5 │ │ -4672bc: 016f |0078: move v15, v6 │ │ -4672be: 017c |0079: move v12, v7 │ │ -4672c0: 0210 0c00 |007a: move/from16 v16, v12 │ │ -4672c4: 0211 0800 |007c: move/from16 v17, v8 │ │ -4672c8: 0212 1100 |007e: move/from16 v18, v17 │ │ -4672cc: 07b7 |0080: move-object v7, v11 │ │ -4672ce: 0778 |0081: move-object v8, v7 │ │ -4672d0: 7210 194e 0a00 |0082: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4e19 │ │ -4672d6: 0a0d |0085: move-result v13 │ │ -4672d8: 35df 6400 |0086: if-ge v15, v13, 00ea // +0064 │ │ -4672dc: 7220 0e4e fa00 |0088: invoke-interface {v10, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -4672e2: 0c0d |008b: move-result-object v13 │ │ -4672e4: 1f0d 0515 |008c: check-cast v13, [F // type@1505 │ │ -4672e8: 4413 0406 |008e: aget v19, v4, v6 │ │ -4672ec: 4414 0d06 |0090: aget v20, v13, v6 │ │ -4672f0: a713 1314 |0092: sub-float v19, v19, v20 │ │ -4672f4: 4414 040e |0094: aget v20, v4, v14 │ │ -4672f8: 4415 0d0e |0096: aget v21, v13, v14 │ │ -4672fc: a714 1415 |0098: sub-float v20, v20, v21 │ │ -467300: a813 1313 |009a: mul-float v19, v19, v19 │ │ -467304: a814 1414 |009c: mul-float v20, v20, v20 │ │ -467308: a60e 1314 |009e: add-float v14, v19, v20 │ │ -46730c: 0819 0700 |00a0: move-object/from16 v25, v7 │ │ -467310: 89e6 |00a2: float-to-double v6, v14 │ │ -467312: 7120 be4a 7600 |00a3: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -467318: 0b06 |00a6: move-result-wide v6 │ │ -46731a: 8c66 |00a7: double-to-float v6, v6 │ │ -46731c: 3819 1700 |00a8: if-eqz v25, 00bf // +0017 │ │ -467320: 2d07 0612 |00aa: cmpl-float v7, v6, v18 │ │ -467324: 3d07 0300 |00ac: if-lez v7, 00af // +0003 │ │ -467328: 2811 |00ae: goto 00bf // +0011 │ │ -46732a: 3808 0a00 |00af: if-eqz v8, 00b9 // +000a │ │ -46732e: 2d07 0611 |00b1: cmpl-float v7, v6, v17 │ │ -467332: 3d07 0300 |00b3: if-lez v7, 00b6 // +0003 │ │ -467336: 2804 |00b5: goto 00b9 // +0004 │ │ -467338: 0807 1900 |00b6: move-object/from16 v7, v25 │ │ -46733c: 2813 |00b8: goto 00cb // +0013 │ │ -46733e: 0807 1900 |00b9: move-object/from16 v7, v25 │ │ -467342: 0211 0600 |00bb: move/from16 v17, v6 │ │ -467346: 07d8 |00bd: move-object v8, v13 │ │ -467348: 280d |00be: goto 00cb // +000d │ │ -46734a: 3819 0700 |00bf: if-eqz v25, 00c6 // +0007 │ │ -46734e: 0807 1900 |00c1: move-object/from16 v7, v25 │ │ -467352: 0211 1200 |00c3: move/from16 v17, v18 │ │ -467356: 2802 |00c5: goto 00c7 // +0002 │ │ -467358: 0787 |00c6: move-object v7, v8 │ │ -46735a: 0212 0600 |00c7: move/from16 v18, v6 │ │ -46735e: 0778 |00c9: move-object v8, v7 │ │ -467360: 07d7 |00ca: move-object v7, v13 │ │ -467362: 3805 1000 |00cb: if-eqz v5, 00db // +0010 │ │ -467366: 2e0e 0610 |00cd: cmpg-float v14, v6, v16 │ │ -46736a: 3b0e 0300 |00cf: if-gez v14, 00d2 // +0003 │ │ -46736e: 280a |00d1: goto 00db // +000a │ │ -467370: 380b 0600 |00d2: if-eqz v11, 00d8 // +0006 │ │ -467374: 2e0e 060c |00d4: cmpg-float v14, v6, v12 │ │ -467378: 3b0e 0f00 |00d6: if-gez v14, 00e5 // +000f │ │ -46737c: 016c |00d8: move v12, v6 │ │ -46737e: 07db |00d9: move-object v11, v13 │ │ -467380: 280b |00da: goto 00e5 // +000b │ │ -467382: 3805 0500 |00db: if-eqz v5, 00e0 // +0005 │ │ -467386: 020c 1000 |00dd: move/from16 v12, v16 │ │ -46738a: 2802 |00df: goto 00e1 // +0002 │ │ -46738c: 07b5 |00e0: move-object v5, v11 │ │ -46738e: 075b |00e1: move-object v11, v5 │ │ -467390: 0210 0600 |00e2: move/from16 v16, v6 │ │ -467394: 07d5 |00e4: move-object v5, v13 │ │ -467396: d80f 0f01 |00e5: add-int/lit8 v15, v15, #int 1 // #01 │ │ -46739a: 1206 |00e7: const/4 v6, #int 0 // #0 │ │ -46739c: 121e |00e8: const/4 v14, #int 1 // #1 │ │ -46739e: 2899 |00e9: goto 0082 // -0067 │ │ -4673a0: 3375 0400 |00ea: if-ne v5, v7, 00ee // +0004 │ │ -4673a4: 1204 |00ec: const/4 v4, #int 0 // #0 │ │ -4673a6: 0f04 |00ed: return v4 │ │ -4673a8: 1234 |00ee: const/4 v4, #int 3 // #3 │ │ -4673aa: 2344 0515 |00ef: new-array v4, v4, [F // type@1505 │ │ -4673ae: 2604 6d00 0000 |00f1: fill-array-data v4, 0000015e // +0000006d │ │ -4673b4: 1226 |00f4: const/4 v6, #int 2 // #2 │ │ -4673b6: 4b01 0506 |00f5: aput v1, v5, v6 │ │ -4673ba: 4b02 0706 |00f7: aput v2, v7, v6 │ │ -4673be: a70c 0c10 |00f9: sub-float v12, v12, v16 │ │ -4673c2: 7110 964a 0c00 |00fb: invoke-static {v12}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -4673c8: 0a0c |00fe: move-result v12 │ │ -4673ca: a711 1112 |00ff: sub-float v17, v17, v18 │ │ -4673ce: 7701 964a 1100 |0101: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -4673d4: 0a0d |0104: move-result v13 │ │ -4673d6: 2e0c 0c0d |0105: cmpg-float v12, v12, v13 │ │ -4673da: 3b0c 0900 |0107: if-gez v12, 0110 // +0009 │ │ -4673de: 4b01 0b06 |0109: aput v1, v11, v6 │ │ -4673e2: 7130 16c9 750b |010b: invoke-static {v5, v7, v11}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c916 │ │ -4673e8: 0c07 |010e: move-result-object v7 │ │ -4673ea: 2807 |010f: goto 0116 // +0007 │ │ -4673ec: 4b02 0806 |0110: aput v2, v8, v6 │ │ -4673f0: 7130 16c9 7508 |0112: invoke-static {v5, v7, v8}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c916 │ │ -4673f6: 0c07 |0115: move-result-object v7 │ │ -4673f8: 1208 |0116: const/4 v8, #int 0 // #0 │ │ -4673fa: 7210 194e 0a00 |0117: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4e19 │ │ -467400: 0a0b |011a: move-result v11 │ │ -467402: 35b8 3a00 |011b: if-ge v8, v11, 0155 // +003a │ │ -467406: 7220 0e4e 8a00 |011d: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46740c: 0c0b |0120: move-result-object v11 │ │ -46740e: 1f0b 0515 |0121: check-cast v11, [F // type@1505 │ │ -467412: 7140 11c9 4b75 |0123: invoke-static {v11, v4, v5, v7}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLinePlane:([F[F[F[F)[F // method@c911 │ │ -467418: 0c0b |0126: move-result-object v11 │ │ -46741a: 390b 0400 |0127: if-nez v11, 012b // +0004 │ │ -46741e: 120c |0129: const/4 v12, #int 0 // #0 │ │ -467420: 0f0c |012a: return v12 │ │ -467422: 440c 0b06 |012b: aget v12, v11, v6 │ │ -467426: 150d 0040 |012d: const/high16 v13, #int 1073741824 // #4000 │ │ -46742a: c82d |012f: mul-float/2addr v13, v2 │ │ -46742c: 2d0d 0c0d |0130: cmpl-float v13, v12, v13 │ │ -467430: 3d0d 0400 |0132: if-lez v13, 0136 // +0004 │ │ -467434: 012c |0134: move v12, v2 │ │ -467436: 2806 |0135: goto 013b // +0006 │ │ -467438: 2e0d 0c01 |0136: cmpg-float v13, v12, v1 │ │ -46743c: 3b0d 0300 |0138: if-gez v13, 013b // +0003 │ │ -467440: 011c |013a: move v12, v1 │ │ -467442: 4b0c 0b06 |013b: aput v12, v11, v6 │ │ -467446: 540c af5e |013d: iget-object v12, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46744a: da0d 0803 |013f: mul-int/lit8 v13, v8, #int 3 // #03 │ │ -46744e: b06d |0141: add-int/2addr v13, v6 │ │ -467450: 440e 0b06 |0142: aget v14, v11, v6 │ │ -467454: 4b0e 0c0d |0144: aput v14, v12, v13 │ │ -467458: 3809 0c00 |0146: if-eqz v9, 0152 // +000c │ │ -46745c: 543c af5e |0148: iget-object v12, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -467460: da0d 0806 |014a: mul-int/lit8 v13, v8, #int 6 // #06 │ │ -467464: d80d 0d05 |014c: add-int/lit8 v13, v13, #int 5 // #05 │ │ -467468: 440b 0b06 |014e: aget v11, v11, v6 │ │ -46746c: 4b0b 0c0d |0150: aput v11, v12, v13 │ │ -467470: d808 0801 |0152: add-int/lit8 v8, v8, #int 1 // #01 │ │ -467474: 28c3 |0154: goto 0117 // -003d │ │ -467476: 1218 |0155: const/4 v8, #int 1 // #1 │ │ -467478: 0f08 |0156: return v8 │ │ -46747a: d807 0701 |0157: add-int/lit8 v7, v7, #int 1 // #01 │ │ -46747e: 1206 |0159: const/4 v6, #int 0 // #0 │ │ -467480: 2900 b5fe |015a: goto/16 000f // -014b │ │ -467484: 0160 |015c: move v0, v6 │ │ -467486: 0f00 |015d: return v0 │ │ -467488: 0003 0400 0300 0000 0000 0000 0000 ... |015e: array-data (10 units) │ │ +4671c4: |[4671c4] org.oscim.layers.tile.buildings.S3DBUtils.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z │ │ +4671d4: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +4671d8: 0201 1700 |0002: move/from16 v1, v23 │ │ +4671dc: 0202 1800 |0004: move/from16 v2, v24 │ │ +4671e0: 0803 1a00 |0006: move-object/from16 v3, v26 │ │ +4671e4: 5404 af5e |0008: iget-object v4, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4671e8: 5405 aa5e |000a: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4671ec: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +4671ee: 0167 |000d: move v7, v6 │ │ +4671f0: 0178 |000e: move v8, v7 │ │ +4671f2: 2159 |000f: array-length v9, v5 │ │ +4671f4: 3597 4c01 |0010: if-ge v7, v9, 015c // +014c │ │ +4671f8: 4409 0507 |0012: aget v9, v5, v7 │ │ +4671fc: 3b09 0400 |0014: if-gez v9, 0018 // +0004 │ │ +467200: 2900 4601 |0016: goto/16 015c // +0146 │ │ +467204: 3d07 0400 |0018: if-lez v7, 001c // +0004 │ │ +467208: 2900 4201 |001a: goto/16 015c // +0142 │ │ +46720c: db09 0902 |001c: div-int/lit8 v9, v9, #int 2 // #02 │ │ +467210: 3b09 0400 |001e: if-gez v9, 0022 // +0004 │ │ +467214: 2900 3701 |0020: goto/16 0157 // +0137 │ │ +467218: 220a d305 |0022: new-instance v10, Ljava/util/ArrayList; // type@05d3 │ │ +46721c: 7010 374d 0a00 |0024: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467222: 016b |0027: move v11, v6 │ │ +467224: da0c 0902 |0028: mul-int/lit8 v12, v9, #int 2 // #02 │ │ +467228: 123d |002a: const/4 v13, #int 3 // #3 │ │ +46722a: 121e |002b: const/4 v14, #int 1 // #1 │ │ +46722c: 122f |002c: const/4 v15, #int 2 // #2 │ │ +46722e: 35cb 1800 |002d: if-ge v11, v12, 0045 // +0018 │ │ +467232: 440c 0408 |002f: aget v12, v4, v8 │ │ +467236: d810 0801 |0031: add-int/lit8 v16, v8, #int 1 // #01 │ │ +46723a: 4410 0410 |0033: aget v16, v4, v16 │ │ +46723e: 23dd 0515 |0035: new-array v13, v13, [F // type@1505 │ │ +467242: 4b0c 0d06 |0037: aput v12, v13, v6 │ │ +467246: 4b10 0d0e |0039: aput v16, v13, v14 │ │ +46724a: 4b01 0d0f |003b: aput v1, v13, v15 │ │ +46724e: 7220 084e da00 |003d: invoke-interface {v10, v13}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +467254: d80b 0b02 |0040: add-int/lit8 v11, v11, #int 2 // #02 │ │ +467258: d808 0802 |0042: add-int/lit8 v8, v8, #int 2 // #02 │ │ +46725c: 28e4 |0044: goto 0028 // -001c │ │ +46725e: 7130 46c0 1302 |0045: invoke-static {v3, v1, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c046 │ │ +467264: 0a09 |0048: move-result v9 │ │ +467266: 7120 45c0 2000 |0049: invoke-static {v0, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c045 │ │ +46726c: 0a0b |004c: move-result v11 │ │ +46726e: 380b 0a01 |004d: if-eqz v11, 0157 // +010a │ │ +467272: 1404 35fa 8e3c |004f: const v4, #float 0.0174533 // #3c8efa35 │ │ +467278: a804 0419 |0052: mul-float v4, v4, v25 │ │ +46727c: 1405 db0f c940 |0054: const v5, #float 6.28319 // #40c90fdb │ │ +467282: c654 |0057: add-float/2addr v4, v5 │ │ +467284: ca54 |0058: rem-float/2addr v4, v5 │ │ +467286: 23f5 0515 |0059: new-array v5, v15, [F // type@1505 │ │ +46728a: 8947 |005b: float-to-double v7, v4 │ │ +46728c: 7120 bc4a 8700 |005c: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +467292: 0b0b |005f: move-result-wide v11 │ │ +467294: 8cb4 |0060: double-to-float v4, v11 │ │ +467296: 4b04 0506 |0061: aput v4, v5, v6 │ │ +46729a: 7120 a14a 8700 |0063: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4672a0: 0b07 |0066: move-result-wide v7 │ │ +4672a2: 8077 |0067: neg-double v7, v7 │ │ +4672a4: 8c74 |0068: double-to-float v4, v7 │ │ +4672a6: 4b04 050e |0069: aput v4, v5, v14 │ │ +4672aa: 1404 20bc be4c |006b: const v4, #float 1e+08 // #4cbebc20 │ │ +4672b0: 7120 1ac9 4500 |006e: invoke-static {v5, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ +4672b6: 0c04 |0071: move-result-object v4 │ │ +4672b8: 1205 |0072: const/4 v5, #int 0 // #0 │ │ +4672ba: 1407 ffff 7f7f |0073: const v7, #float 3.40282e+38 // #7f7fffff │ │ +4672c0: 1208 |0076: const/4 v8, #int 0 // #0 │ │ +4672c2: 075b |0077: move-object v11, v5 │ │ +4672c4: 016f |0078: move v15, v6 │ │ +4672c6: 017c |0079: move v12, v7 │ │ +4672c8: 0210 0c00 |007a: move/from16 v16, v12 │ │ +4672cc: 0211 0800 |007c: move/from16 v17, v8 │ │ +4672d0: 0212 1100 |007e: move/from16 v18, v17 │ │ +4672d4: 07b7 |0080: move-object v7, v11 │ │ +4672d6: 0778 |0081: move-object v8, v7 │ │ +4672d8: 7210 194e 0a00 |0082: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4e19 │ │ +4672de: 0a0d |0085: move-result v13 │ │ +4672e0: 35df 6400 |0086: if-ge v15, v13, 00ea // +0064 │ │ +4672e4: 7220 0e4e fa00 |0088: invoke-interface {v10, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +4672ea: 0c0d |008b: move-result-object v13 │ │ +4672ec: 1f0d 0515 |008c: check-cast v13, [F // type@1505 │ │ +4672f0: 4413 0406 |008e: aget v19, v4, v6 │ │ +4672f4: 4414 0d06 |0090: aget v20, v13, v6 │ │ +4672f8: a713 1314 |0092: sub-float v19, v19, v20 │ │ +4672fc: 4414 040e |0094: aget v20, v4, v14 │ │ +467300: 4415 0d0e |0096: aget v21, v13, v14 │ │ +467304: a714 1415 |0098: sub-float v20, v20, v21 │ │ +467308: a813 1313 |009a: mul-float v19, v19, v19 │ │ +46730c: a814 1414 |009c: mul-float v20, v20, v20 │ │ +467310: a60e 1314 |009e: add-float v14, v19, v20 │ │ +467314: 0819 0700 |00a0: move-object/from16 v25, v7 │ │ +467318: 89e6 |00a2: float-to-double v6, v14 │ │ +46731a: 7120 be4a 7600 |00a3: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +467320: 0b06 |00a6: move-result-wide v6 │ │ +467322: 8c66 |00a7: double-to-float v6, v6 │ │ +467324: 3819 1700 |00a8: if-eqz v25, 00bf // +0017 │ │ +467328: 2d07 0612 |00aa: cmpl-float v7, v6, v18 │ │ +46732c: 3d07 0300 |00ac: if-lez v7, 00af // +0003 │ │ +467330: 2811 |00ae: goto 00bf // +0011 │ │ +467332: 3808 0a00 |00af: if-eqz v8, 00b9 // +000a │ │ +467336: 2d07 0611 |00b1: cmpl-float v7, v6, v17 │ │ +46733a: 3d07 0300 |00b3: if-lez v7, 00b6 // +0003 │ │ +46733e: 2804 |00b5: goto 00b9 // +0004 │ │ +467340: 0807 1900 |00b6: move-object/from16 v7, v25 │ │ +467344: 2813 |00b8: goto 00cb // +0013 │ │ +467346: 0807 1900 |00b9: move-object/from16 v7, v25 │ │ +46734a: 0211 0600 |00bb: move/from16 v17, v6 │ │ +46734e: 07d8 |00bd: move-object v8, v13 │ │ +467350: 280d |00be: goto 00cb // +000d │ │ +467352: 3819 0700 |00bf: if-eqz v25, 00c6 // +0007 │ │ +467356: 0807 1900 |00c1: move-object/from16 v7, v25 │ │ +46735a: 0211 1200 |00c3: move/from16 v17, v18 │ │ +46735e: 2802 |00c5: goto 00c7 // +0002 │ │ +467360: 0787 |00c6: move-object v7, v8 │ │ +467362: 0212 0600 |00c7: move/from16 v18, v6 │ │ +467366: 0778 |00c9: move-object v8, v7 │ │ +467368: 07d7 |00ca: move-object v7, v13 │ │ +46736a: 3805 1000 |00cb: if-eqz v5, 00db // +0010 │ │ +46736e: 2e0e 0610 |00cd: cmpg-float v14, v6, v16 │ │ +467372: 3b0e 0300 |00cf: if-gez v14, 00d2 // +0003 │ │ +467376: 280a |00d1: goto 00db // +000a │ │ +467378: 380b 0600 |00d2: if-eqz v11, 00d8 // +0006 │ │ +46737c: 2e0e 060c |00d4: cmpg-float v14, v6, v12 │ │ +467380: 3b0e 0f00 |00d6: if-gez v14, 00e5 // +000f │ │ +467384: 016c |00d8: move v12, v6 │ │ +467386: 07db |00d9: move-object v11, v13 │ │ +467388: 280b |00da: goto 00e5 // +000b │ │ +46738a: 3805 0500 |00db: if-eqz v5, 00e0 // +0005 │ │ +46738e: 020c 1000 |00dd: move/from16 v12, v16 │ │ +467392: 2802 |00df: goto 00e1 // +0002 │ │ +467394: 07b5 |00e0: move-object v5, v11 │ │ +467396: 075b |00e1: move-object v11, v5 │ │ +467398: 0210 0600 |00e2: move/from16 v16, v6 │ │ +46739c: 07d5 |00e4: move-object v5, v13 │ │ +46739e: d80f 0f01 |00e5: add-int/lit8 v15, v15, #int 1 // #01 │ │ +4673a2: 1206 |00e7: const/4 v6, #int 0 // #0 │ │ +4673a4: 121e |00e8: const/4 v14, #int 1 // #1 │ │ +4673a6: 2899 |00e9: goto 0082 // -0067 │ │ +4673a8: 3375 0400 |00ea: if-ne v5, v7, 00ee // +0004 │ │ +4673ac: 1204 |00ec: const/4 v4, #int 0 // #0 │ │ +4673ae: 0f04 |00ed: return v4 │ │ +4673b0: 1234 |00ee: const/4 v4, #int 3 // #3 │ │ +4673b2: 2344 0515 |00ef: new-array v4, v4, [F // type@1505 │ │ +4673b6: 2604 6d00 0000 |00f1: fill-array-data v4, 0000015e // +0000006d │ │ +4673bc: 1226 |00f4: const/4 v6, #int 2 // #2 │ │ +4673be: 4b01 0506 |00f5: aput v1, v5, v6 │ │ +4673c2: 4b02 0706 |00f7: aput v2, v7, v6 │ │ +4673c6: a70c 0c10 |00f9: sub-float v12, v12, v16 │ │ +4673ca: 7110 964a 0c00 |00fb: invoke-static {v12}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +4673d0: 0a0c |00fe: move-result v12 │ │ +4673d2: a711 1112 |00ff: sub-float v17, v17, v18 │ │ +4673d6: 7701 964a 1100 |0101: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +4673dc: 0a0d |0104: move-result v13 │ │ +4673de: 2e0c 0c0d |0105: cmpg-float v12, v12, v13 │ │ +4673e2: 3b0c 0900 |0107: if-gez v12, 0110 // +0009 │ │ +4673e6: 4b01 0b06 |0109: aput v1, v11, v6 │ │ +4673ea: 7130 16c9 750b |010b: invoke-static {v5, v7, v11}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c916 │ │ +4673f0: 0c07 |010e: move-result-object v7 │ │ +4673f2: 2807 |010f: goto 0116 // +0007 │ │ +4673f4: 4b02 0806 |0110: aput v2, v8, v6 │ │ +4673f8: 7130 16c9 7508 |0112: invoke-static {v5, v7, v8}, Lorg/oscim/utils/geom/GeometryUtils;.normalOfPlane:([F[F[F)[F // method@c916 │ │ +4673fe: 0c07 |0115: move-result-object v7 │ │ +467400: 1208 |0116: const/4 v8, #int 0 // #0 │ │ +467402: 7210 194e 0a00 |0117: invoke-interface {v10}, Ljava/util/List;.size:()I // method@4e19 │ │ +467408: 0a0b |011a: move-result v11 │ │ +46740a: 35b8 3a00 |011b: if-ge v8, v11, 0155 // +003a │ │ +46740e: 7220 0e4e 8a00 |011d: invoke-interface {v10, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467414: 0c0b |0120: move-result-object v11 │ │ +467416: 1f0b 0515 |0121: check-cast v11, [F // type@1505 │ │ +46741a: 7140 11c9 4b75 |0123: invoke-static {v11, v4, v5, v7}, Lorg/oscim/utils/geom/GeometryUtils;.intersectionLinePlane:([F[F[F[F)[F // method@c911 │ │ +467420: 0c0b |0126: move-result-object v11 │ │ +467422: 390b 0400 |0127: if-nez v11, 012b // +0004 │ │ +467426: 120c |0129: const/4 v12, #int 0 // #0 │ │ +467428: 0f0c |012a: return v12 │ │ +46742a: 440c 0b06 |012b: aget v12, v11, v6 │ │ +46742e: 150d 0040 |012d: const/high16 v13, #int 1073741824 // #4000 │ │ +467432: c82d |012f: mul-float/2addr v13, v2 │ │ +467434: 2d0d 0c0d |0130: cmpl-float v13, v12, v13 │ │ +467438: 3d0d 0400 |0132: if-lez v13, 0136 // +0004 │ │ +46743c: 012c |0134: move v12, v2 │ │ +46743e: 2806 |0135: goto 013b // +0006 │ │ +467440: 2e0d 0c01 |0136: cmpg-float v13, v12, v1 │ │ +467444: 3b0d 0300 |0138: if-gez v13, 013b // +0003 │ │ +467448: 011c |013a: move v12, v1 │ │ +46744a: 4b0c 0b06 |013b: aput v12, v11, v6 │ │ +46744e: 540c af5e |013d: iget-object v12, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +467452: da0d 0803 |013f: mul-int/lit8 v13, v8, #int 3 // #03 │ │ +467456: b06d |0141: add-int/2addr v13, v6 │ │ +467458: 440e 0b06 |0142: aget v14, v11, v6 │ │ +46745c: 4b0e 0c0d |0144: aput v14, v12, v13 │ │ +467460: 3809 0c00 |0146: if-eqz v9, 0152 // +000c │ │ +467464: 543c af5e |0148: iget-object v12, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +467468: da0d 0806 |014a: mul-int/lit8 v13, v8, #int 6 // #06 │ │ +46746c: d80d 0d05 |014c: add-int/lit8 v13, v13, #int 5 // #05 │ │ +467470: 440b 0b06 |014e: aget v11, v11, v6 │ │ +467474: 4b0b 0c0d |0150: aput v11, v12, v13 │ │ +467478: d808 0801 |0152: add-int/lit8 v8, v8, #int 1 // #01 │ │ +46747c: 28c3 |0154: goto 0117 // -003d │ │ +46747e: 1218 |0155: const/4 v8, #int 1 // #1 │ │ +467480: 0f08 |0156: return v8 │ │ +467482: d807 0701 |0157: add-int/lit8 v7, v7, #int 1 // #01 │ │ +467486: 1206 |0159: const/4 v6, #int 0 // #0 │ │ +467488: 2900 b5fe |015a: goto/16 000f // -014b │ │ +46748c: 0160 |015c: move v0, v6 │ │ +46748e: 0f00 |015d: return v0 │ │ +467490: 0003 0400 0300 0000 0000 0000 0000 ... |015e: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0008 line=997 │ │ 0x000a line=998 │ │ 0x000f line=1000 │ │ 0x0012 line=1001 │ │ 0x001c line=1006 │ │ @@ -591275,47 +591277,47 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -467fbc: |[467fbc] org.oscim.layers.tile.buildings.S3DBUtils.getBisections:(Ljava/util/List;)Ljava/util/List; │ │ -467fcc: 7210 194e 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -467fd2: 0a00 |0003: move-result v0 │ │ -467fd4: 2201 d305 |0004: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -467fd8: 7010 374d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -467fde: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -467fe0: 0123 |000a: move v3, v2 │ │ -467fe2: 3503 2c00 |000b: if-ge v3, v0, 0037 // +002c │ │ -467fe6: 9004 0300 |000d: add-int v4, v3, v0 │ │ -467fea: 1215 |000f: const/4 v5, #int 1 // #1 │ │ -467fec: b154 |0010: sub-int/2addr v4, v5 │ │ -467fee: b404 |0011: rem-int/2addr v4, v0 │ │ -467ff0: 7220 0e4e 4800 |0012: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467ff6: 0c04 |0015: move-result-object v4 │ │ -467ff8: 1f04 0515 |0016: check-cast v4, [F // type@1505 │ │ -467ffc: 7220 0e4e 3800 |0018: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468002: 0c06 |001b: move-result-object v6 │ │ -468004: 1f06 0515 |001c: check-cast v6, [F // type@1505 │ │ -468008: 2147 |001e: array-length v7, v4 │ │ -46800a: 7120 544d 7400 |001f: invoke-static {v4, v7}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d54 │ │ -468010: 0c04 |0022: move-result-object v4 │ │ -468012: 4407 0402 |0023: aget v7, v4, v2 │ │ -468016: 7f77 |0025: neg-float v7, v7 │ │ -468018: 4b07 0402 |0026: aput v7, v4, v2 │ │ -46801c: 4407 0405 |0028: aget v7, v4, v5 │ │ -468020: 7f77 |002a: neg-float v7, v7 │ │ -468022: 4b07 0405 |002b: aput v7, v4, v5 │ │ -468026: 7120 08c9 6400 |002d: invoke-static {v4, v6}, Lorg/oscim/utils/geom/GeometryUtils;.bisectionNorm2D:([F[F)[F // method@c908 │ │ -46802c: 0c04 |0030: move-result-object v4 │ │ -46802e: 7220 084e 4100 |0031: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -468034: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ -468038: 28d5 |0036: goto 000b // -002b │ │ -46803a: 1101 |0037: return-object v1 │ │ +467fc4: |[467fc4] org.oscim.layers.tile.buildings.S3DBUtils.getBisections:(Ljava/util/List;)Ljava/util/List; │ │ +467fd4: 7210 194e 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +467fda: 0a00 |0003: move-result v0 │ │ +467fdc: 2201 d305 |0004: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +467fe0: 7010 374d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +467fe6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +467fe8: 0123 |000a: move v3, v2 │ │ +467fea: 3503 2c00 |000b: if-ge v3, v0, 0037 // +002c │ │ +467fee: 9004 0300 |000d: add-int v4, v3, v0 │ │ +467ff2: 1215 |000f: const/4 v5, #int 1 // #1 │ │ +467ff4: b154 |0010: sub-int/2addr v4, v5 │ │ +467ff6: b404 |0011: rem-int/2addr v4, v0 │ │ +467ff8: 7220 0e4e 4800 |0012: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467ffe: 0c04 |0015: move-result-object v4 │ │ +468000: 1f04 0515 |0016: check-cast v4, [F // type@1505 │ │ +468004: 7220 0e4e 3800 |0018: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46800a: 0c06 |001b: move-result-object v6 │ │ +46800c: 1f06 0515 |001c: check-cast v6, [F // type@1505 │ │ +468010: 2147 |001e: array-length v7, v4 │ │ +468012: 7120 544d 7400 |001f: invoke-static {v4, v7}, Ljava/util/Arrays;.copyOf:([FI)[F // method@4d54 │ │ +468018: 0c04 |0022: move-result-object v4 │ │ +46801a: 4407 0402 |0023: aget v7, v4, v2 │ │ +46801e: 7f77 |0025: neg-float v7, v7 │ │ +468020: 4b07 0402 |0026: aput v7, v4, v2 │ │ +468024: 4407 0405 |0028: aget v7, v4, v5 │ │ +468028: 7f77 |002a: neg-float v7, v7 │ │ +46802a: 4b07 0405 |002b: aput v7, v4, v5 │ │ +46802e: 7120 08c9 6400 |002d: invoke-static {v4, v6}, Lorg/oscim/utils/geom/GeometryUtils;.bisectionNorm2D:([F[F)[F // method@c908 │ │ +468034: 0c04 |0030: move-result-object v4 │ │ +468036: 7220 084e 4100 |0031: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46803c: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ +468040: 28d5 |0036: goto 000b // -002b │ │ +468042: 1101 |0037: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1098 │ │ 0x0004 line=1099 │ │ 0x0011 line=1102 │ │ 0x0018 line=1103 │ │ 0x001e line=1106 │ │ @@ -591330,44 +591332,44 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -4676ec: |[4676ec] org.oscim.layers.tile.buildings.S3DBUtils.getColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ -4676fc: 1a00 20c9 |0000: const-string v0, "transparent" // string@c920 │ │ -467700: 6e20 0d4b 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467706: 0a00 |0005: move-result v0 │ │ -467708: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -46770a: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ -46770e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -467710: 7140 05bd 3133 |000a: invoke-static {v1, v3, v3, v3}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ -467716: 0a03 |000d: move-result v3 │ │ -467718: 0f03 |000e: return v3 │ │ -46771a: 6e20 024b 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -467720: 0a00 |0012: move-result v0 │ │ -467722: 1301 2300 |0013: const/16 v1, #int 35 // #23 │ │ -467726: 1402 ffff 00ff |0015: const v2, #float -1.7147e+38 // #ff00ffff │ │ -46772c: 3310 0700 |0018: if-ne v0, v1, 001f // +0007 │ │ -467730: 7120 08bd 2300 |001a: invoke-static {v3, v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bd08 │ │ -467736: 0a02 |001d: move-result v2 │ │ -467738: 2813 |001e: goto 0031 // +0013 │ │ -46773a: 7110 c1c7 0300 |001f: invoke-static {v3}, Lorg/oscim/utils/ColorsCSS;.get:(Ljava/lang/String;)Ljava/lang/Integer; // method@c7c1 │ │ -467740: 0c00 |0022: move-result-object v0 │ │ -467742: 3900 0a00 |0023: if-nez v0, 002d // +000a │ │ -467746: 6200 ac60 |0025: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ -46774a: 1a01 86ca |0027: const-string v1, "unknown color:{}" // string@ca86 │ │ -46774e: 7230 3bca 1003 |0029: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -467754: 2805 |002c: goto 0031 // +0005 │ │ -467756: 6e10 6f4a 0000 |002d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46775c: 0a02 |0030: move-result v2 │ │ -46775e: 6e30 f7bc 2405 |0031: invoke-virtual {v4, v2, v5}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bcf7 │ │ -467764: 0a03 |0034: move-result v3 │ │ -467766: 0f03 |0035: return v3 │ │ +4676f4: |[4676f4] org.oscim.layers.tile.buildings.S3DBUtils.getColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ +467704: 1a00 20c9 |0000: const-string v0, "transparent" // string@c920 │ │ +467708: 6e20 0d4b 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46770e: 0a00 |0005: move-result v0 │ │ +467710: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +467712: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ +467716: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +467718: 7140 05bd 3133 |000a: invoke-static {v1, v3, v3, v3}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ +46771e: 0a03 |000d: move-result v3 │ │ +467720: 0f03 |000e: return v3 │ │ +467722: 6e20 024b 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +467728: 0a00 |0012: move-result v0 │ │ +46772a: 1301 2300 |0013: const/16 v1, #int 35 // #23 │ │ +46772e: 1402 ffff 00ff |0015: const v2, #float -1.7147e+38 // #ff00ffff │ │ +467734: 3310 0700 |0018: if-ne v0, v1, 001f // +0007 │ │ +467738: 7120 08bd 2300 |001a: invoke-static {v3, v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bd08 │ │ +46773e: 0a02 |001d: move-result v2 │ │ +467740: 2813 |001e: goto 0031 // +0013 │ │ +467742: 7110 c1c7 0300 |001f: invoke-static {v3}, Lorg/oscim/utils/ColorsCSS;.get:(Ljava/lang/String;)Ljava/lang/Integer; // method@c7c1 │ │ +467748: 0c00 |0022: move-result-object v0 │ │ +46774a: 3900 0a00 |0023: if-nez v0, 002d // +000a │ │ +46774e: 6200 ac60 |0025: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ +467752: 1a01 86ca |0027: const-string v1, "unknown color:{}" // string@ca86 │ │ +467756: 7230 3bca 1003 |0029: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +46775c: 2805 |002c: goto 0031 // +0005 │ │ +46775e: 6e10 6f4a 0000 |002d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467764: 0a02 |0030: move-result v2 │ │ +467766: 6e30 f7bc 2405 |0031: invoke-virtual {v4, v2, v5}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bcf7 │ │ +46776c: 0a03 |0034: move-result v3 │ │ +46776e: 0f03 |0035: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1123 │ │ 0x000a line=1124 │ │ 0x000f line=1127 │ │ 0x001a line=1128 │ │ 0x001f line=1130 │ │ @@ -591384,49 +591386,49 @@ │ │ type : '(ILjava/util/List;)Ljava/lang/Integer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -467d10: |[467d10] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ -467d20: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -467d24: 0101 |0002: move v1, v0 │ │ -467d26: 7210 194e 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -467d2c: 0a02 |0006: move-result v2 │ │ -467d2e: b042 |0007: add-int/2addr v2, v4 │ │ -467d30: 3521 2a00 |0008: if-ge v1, v2, 0032 // +002a │ │ -467d34: 7210 194e 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -467d3a: 0a02 |000d: move-result v2 │ │ -467d3c: 9402 0102 |000e: rem-int v2, v1, v2 │ │ -467d40: 7220 0e4e 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467d46: 0c03 |0013: move-result-object v3 │ │ -467d48: 1f03 1105 |0014: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ -467d4c: 6e10 da49 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467d52: 0a03 |0019: move-result v3 │ │ -467d54: 3d03 0700 |001a: if-lez v3, 0021 // +0007 │ │ -467d58: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467d5e: 0c04 |001f: move-result-object v4 │ │ -467d60: 1104 |0020: return-object v4 │ │ -467d62: 7220 0e4e 2500 |0021: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467d68: 0c02 |0024: move-result-object v2 │ │ -467d6a: 1f02 1105 |0025: check-cast v2, Ljava/lang/Byte; // type@0511 │ │ -467d6e: 6e10 da49 0200 |0027: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467d74: 0a02 |002a: move-result v2 │ │ -467d76: 3b02 0400 |002b: if-gez v2, 002f // +0004 │ │ -467d7a: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -467d7c: 1104 |002e: return-object v4 │ │ -467d7e: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -467d82: 28d2 |0031: goto 0003 // -002e │ │ -467d84: 7210 194e 0500 |0032: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -467d8a: 0a04 |0035: move-result v4 │ │ -467d8c: b440 |0036: rem-int/2addr v0, v4 │ │ -467d8e: 7110 7c4a 0000 |0037: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467d94: 0c04 |003a: move-result-object v4 │ │ -467d96: 1104 |003b: return-object v4 │ │ +467d18: |[467d18] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ +467d28: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +467d2c: 0101 |0002: move v1, v0 │ │ +467d2e: 7210 194e 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +467d34: 0a02 |0006: move-result v2 │ │ +467d36: b042 |0007: add-int/2addr v2, v4 │ │ +467d38: 3521 2a00 |0008: if-ge v1, v2, 0032 // +002a │ │ +467d3c: 7210 194e 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +467d42: 0a02 |000d: move-result v2 │ │ +467d44: 9402 0102 |000e: rem-int v2, v1, v2 │ │ +467d48: 7220 0e4e 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467d4e: 0c03 |0013: move-result-object v3 │ │ +467d50: 1f03 1105 |0014: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ +467d54: 6e10 da49 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467d5a: 0a03 |0019: move-result v3 │ │ +467d5c: 3d03 0700 |001a: if-lez v3, 0021 // +0007 │ │ +467d60: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467d66: 0c04 |001f: move-result-object v4 │ │ +467d68: 1104 |0020: return-object v4 │ │ +467d6a: 7220 0e4e 2500 |0021: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467d70: 0c02 |0024: move-result-object v2 │ │ +467d72: 1f02 1105 |0025: check-cast v2, Ljava/lang/Byte; // type@0511 │ │ +467d76: 6e10 da49 0200 |0027: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467d7c: 0a02 |002a: move-result v2 │ │ +467d7e: 3b02 0400 |002b: if-gez v2, 002f // +0004 │ │ +467d82: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +467d84: 1104 |002e: return-object v4 │ │ +467d86: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +467d8a: 28d2 |0031: goto 0003 // -002e │ │ +467d8c: 7210 194e 0500 |0032: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +467d92: 0a04 |0035: move-result v4 │ │ +467d94: b440 |0036: rem-int/2addr v0, v4 │ │ +467d96: 7110 7c4a 0000 |0037: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467d9c: 0c04 |003a: move-result-object v4 │ │ +467d9e: 1104 |003b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1145 │ │ 0x000a line=1146 │ │ 0x0010 line=1147 │ │ 0x001c line=1148 │ │ 0x0021 line=1149 │ │ @@ -591440,41 +591442,41 @@ │ │ type : '(ILjava/util/List;)Ljava/lang/Integer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -467d98: |[467d98] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ -467da8: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -467dac: 0101 |0002: move v1, v0 │ │ -467dae: 7210 194e 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -467db4: 0a02 |0006: move-result v2 │ │ -467db6: b042 |0007: add-int/2addr v2, v4 │ │ -467db8: 3521 1c00 |0008: if-ge v1, v2, 0024 // +001c │ │ -467dbc: 7210 194e 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -467dc2: 0a02 |000d: move-result v2 │ │ -467dc4: 9402 0102 |000e: rem-int v2, v1, v2 │ │ -467dc8: 7220 0e4e 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467dce: 0c03 |0013: move-result-object v3 │ │ -467dd0: 1f03 1105 |0014: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ -467dd4: 6e10 da49 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467dda: 0a03 |0019: move-result v3 │ │ -467ddc: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ -467de0: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467de6: 0c04 |001f: move-result-object v4 │ │ -467de8: 1104 |0020: return-object v4 │ │ -467dea: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -467dee: 28e0 |0023: goto 0003 // -0020 │ │ -467df0: 7210 194e 0500 |0024: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ -467df6: 0a04 |0027: move-result v4 │ │ -467df8: b440 |0028: rem-int/2addr v0, v4 │ │ -467dfa: 7110 7c4a 0000 |0029: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467e00: 0c04 |002c: move-result-object v4 │ │ -467e02: 1104 |002d: return-object v4 │ │ +467da0: |[467da0] org.oscim.layers.tile.buildings.S3DBUtils.getIndexNextTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ +467db0: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +467db4: 0101 |0002: move v1, v0 │ │ +467db6: 7210 194e 0500 |0003: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +467dbc: 0a02 |0006: move-result v2 │ │ +467dbe: b042 |0007: add-int/2addr v2, v4 │ │ +467dc0: 3521 1c00 |0008: if-ge v1, v2, 0024 // +001c │ │ +467dc4: 7210 194e 0500 |000a: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +467dca: 0a02 |000d: move-result v2 │ │ +467dcc: 9402 0102 |000e: rem-int v2, v1, v2 │ │ +467dd0: 7220 0e4e 2500 |0010: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467dd6: 0c03 |0013: move-result-object v3 │ │ +467dd8: 1f03 1105 |0014: check-cast v3, Ljava/lang/Byte; // type@0511 │ │ +467ddc: 6e10 da49 0300 |0016: invoke-virtual {v3}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467de2: 0a03 |0019: move-result v3 │ │ +467de4: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ +467de8: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467dee: 0c04 |001f: move-result-object v4 │ │ +467df0: 1104 |0020: return-object v4 │ │ +467df2: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +467df6: 28e0 |0023: goto 0003 // -0020 │ │ +467df8: 7210 194e 0500 |0024: invoke-interface {v5}, Ljava/util/List;.size:()I // method@4e19 │ │ +467dfe: 0a04 |0027: move-result v4 │ │ +467e00: b440 |0028: rem-int/2addr v0, v4 │ │ +467e02: 7110 7c4a 0000 |0029: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467e08: 0c04 |002c: move-result-object v4 │ │ +467e0a: 1104 |002d: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1160 │ │ 0x000a line=1161 │ │ 0x0010 line=1162 │ │ 0x001c line=1163 │ │ 0x0024 line=1166 │ │ @@ -591487,52 +591489,52 @@ │ │ type : '(ILjava/util/List;)Ljava/lang/Integer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -467e04: |[467e04] org.oscim.layers.tile.buildings.S3DBUtils.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ -467e14: 7210 194e 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -467e1a: 0a00 |0003: move-result v0 │ │ -467e1c: b030 |0004: add-int/2addr v0, v3 │ │ -467e1e: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ -467e22: 3a00 2a00 |0007: if-ltz v0, 0031 // +002a │ │ -467e26: 7210 194e 0400 |0009: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -467e2c: 0a01 |000c: move-result v1 │ │ -467e2e: 9401 0001 |000d: rem-int v1, v0, v1 │ │ -467e32: 7220 0e4e 1400 |000f: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467e38: 0c02 |0012: move-result-object v2 │ │ -467e3a: 1f02 1105 |0013: check-cast v2, Ljava/lang/Byte; // type@0511 │ │ -467e3e: 6e10 da49 0200 |0015: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467e44: 0a02 |0018: move-result v2 │ │ -467e46: 3d02 0700 |0019: if-lez v2, 0020 // +0007 │ │ -467e4a: 7110 7c4a 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467e50: 0c03 |001e: move-result-object v3 │ │ -467e52: 1103 |001f: return-object v3 │ │ -467e54: 7220 0e4e 1400 |0020: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467e5a: 0c01 |0023: move-result-object v1 │ │ -467e5c: 1f01 1105 |0024: check-cast v1, Ljava/lang/Byte; // type@0511 │ │ -467e60: 6e10 da49 0100 |0026: invoke-virtual {v1}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467e66: 0a01 |0029: move-result v1 │ │ -467e68: 3b01 0400 |002a: if-gez v1, 002e // +0004 │ │ -467e6c: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -467e6e: 1103 |002d: return-object v3 │ │ -467e70: d800 00ff |002e: add-int/lit8 v0, v0, #int -1 // #ff │ │ -467e74: 28d7 |0030: goto 0007 // -0029 │ │ -467e76: 7210 194e 0400 |0031: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -467e7c: 0a00 |0034: move-result v0 │ │ -467e7e: b030 |0035: add-int/2addr v0, v3 │ │ -467e80: d800 00ff |0036: add-int/lit8 v0, v0, #int -1 // #ff │ │ -467e84: 7210 194e 0400 |0038: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -467e8a: 0a03 |003b: move-result v3 │ │ -467e8c: b430 |003c: rem-int/2addr v0, v3 │ │ -467e8e: 7110 7c4a 0000 |003d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467e94: 0c03 |0040: move-result-object v3 │ │ -467e96: 1103 |0041: return-object v3 │ │ +467e0c: |[467e0c] org.oscim.layers.tile.buildings.S3DBUtils.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; │ │ +467e1c: 7210 194e 0400 |0000: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +467e22: 0a00 |0003: move-result v0 │ │ +467e24: b030 |0004: add-int/2addr v0, v3 │ │ +467e26: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ +467e2a: 3a00 2a00 |0007: if-ltz v0, 0031 // +002a │ │ +467e2e: 7210 194e 0400 |0009: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +467e34: 0a01 |000c: move-result v1 │ │ +467e36: 9401 0001 |000d: rem-int v1, v0, v1 │ │ +467e3a: 7220 0e4e 1400 |000f: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467e40: 0c02 |0012: move-result-object v2 │ │ +467e42: 1f02 1105 |0013: check-cast v2, Ljava/lang/Byte; // type@0511 │ │ +467e46: 6e10 da49 0200 |0015: invoke-virtual {v2}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467e4c: 0a02 |0018: move-result v2 │ │ +467e4e: 3d02 0700 |0019: if-lez v2, 0020 // +0007 │ │ +467e52: 7110 7c4a 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467e58: 0c03 |001e: move-result-object v3 │ │ +467e5a: 1103 |001f: return-object v3 │ │ +467e5c: 7220 0e4e 1400 |0020: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467e62: 0c01 |0023: move-result-object v1 │ │ +467e64: 1f01 1105 |0024: check-cast v1, Ljava/lang/Byte; // type@0511 │ │ +467e68: 6e10 da49 0100 |0026: invoke-virtual {v1}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467e6e: 0a01 |0029: move-result v1 │ │ +467e70: 3b01 0400 |002a: if-gez v1, 002e // +0004 │ │ +467e74: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +467e76: 1103 |002d: return-object v3 │ │ +467e78: d800 00ff |002e: add-int/lit8 v0, v0, #int -1 // #ff │ │ +467e7c: 28d7 |0030: goto 0007 // -0029 │ │ +467e7e: 7210 194e 0400 |0031: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +467e84: 0a00 |0034: move-result v0 │ │ +467e86: b030 |0035: add-int/2addr v0, v3 │ │ +467e88: d800 00ff |0036: add-int/lit8 v0, v0, #int -1 // #ff │ │ +467e8c: 7210 194e 0400 |0038: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +467e92: 0a03 |003b: move-result v3 │ │ +467e94: b430 |003c: rem-int/2addr v0, v3 │ │ +467e96: 7110 7c4a 0000 |003d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467e9c: 0c03 |0040: move-result-object v3 │ │ +467e9e: 1103 |0041: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1173 │ │ 0x0009 line=1174 │ │ 0x000f line=1175 │ │ 0x001b line=1176 │ │ 0x0020 line=1177 │ │ @@ -591546,92 +591548,92 @@ │ │ type : '(Ljava/util/List;Ljava/util/List;Z)Ljava/lang/Integer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 137 16-bit code units │ │ -467e98: |[467e98] org.oscim.layers.tile.buildings.S3DBUtils.getIndexStart:(Ljava/util/List;Ljava/util/List;Z)Ljava/lang/Integer; │ │ -467ea8: 7210 194e 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -467eae: 0a00 |0003: move-result v0 │ │ -467eb0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -467eb2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -467eb4: 0714 |0006: move-object v4, v1 │ │ -467eb6: 0745 |0007: move-object v5, v4 │ │ -467eb8: 0123 |0008: move v3, v2 │ │ -467eba: 1216 |0009: const/4 v6, #int 1 // #1 │ │ -467ebc: 3503 3000 |000a: if-ge v3, v0, 003a // +0030 │ │ -467ec0: 3804 0500 |000c: if-eqz v4, 0011 // +0005 │ │ -467ec4: 3805 0300 |000e: if-eqz v5, 0011 // +0003 │ │ -467ec8: 282a |0010: goto 003a // +002a │ │ -467eca: 3904 1300 |0011: if-nez v4, 0024 // +0013 │ │ -467ece: 7220 0e4e 3800 |0013: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467ed4: 0c07 |0016: move-result-object v7 │ │ -467ed6: 1f07 1105 |0017: check-cast v7, Ljava/lang/Byte; // type@0511 │ │ -467eda: 6e10 da49 0700 |0019: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467ee0: 0a07 |001c: move-result v7 │ │ -467ee2: 3767 0700 |001d: if-le v7, v6, 0024 // +0007 │ │ -467ee6: 7110 7c4a 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467eec: 0c04 |0022: move-result-object v4 │ │ -467eee: 2814 |0023: goto 0037 // +0014 │ │ -467ef0: 3905 1300 |0024: if-nez v5, 0037 // +0013 │ │ -467ef4: 7220 0e4e 3800 |0026: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467efa: 0c06 |0029: move-result-object v6 │ │ -467efc: 1f06 1105 |002a: check-cast v6, Ljava/lang/Byte; // type@0511 │ │ -467f00: 6e10 da49 0600 |002c: invoke-virtual {v6}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467f06: 0a06 |002f: move-result v6 │ │ -467f08: 12f7 |0030: const/4 v7, #int -1 // #ff │ │ -467f0a: 3576 0600 |0031: if-ge v6, v7, 0037 // +0006 │ │ -467f0e: 7110 7c4a 0300 |0033: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467f14: 0c05 |0036: move-result-object v5 │ │ -467f16: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -467f1a: 28d0 |0039: goto 0009 // -0030 │ │ -467f1c: 3904 0300 |003a: if-nez v4, 003d // +0003 │ │ -467f20: 1101 |003c: return-object v1 │ │ -467f22: 3805 2300 |003d: if-eqz v5, 0060 // +0023 │ │ -467f26: 6e10 6f4a 0500 |003f: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467f2c: 0a01 |0042: move-result v1 │ │ -467f2e: 6e10 6f4a 0400 |0043: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467f34: 0a03 |0046: move-result v3 │ │ -467f36: b003 |0047: add-int/2addr v3, v0 │ │ -467f38: 3531 1800 |0048: if-ge v1, v3, 0060 // +0018 │ │ -467f3c: 9403 0100 |004a: rem-int v3, v1, v0 │ │ -467f40: 7220 0e4e 3800 |004c: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467f46: 0c05 |004f: move-result-object v5 │ │ -467f48: 1f05 1105 |0050: check-cast v5, Ljava/lang/Byte; // type@0511 │ │ -467f4c: 6e10 da49 0500 |0052: invoke-virtual {v5}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467f52: 0a05 |0055: move-result v5 │ │ -467f54: 3b05 0700 |0056: if-gez v5, 005d // +0007 │ │ -467f58: 7110 7c4a 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467f5e: 0c08 |005b: move-result-object v8 │ │ -467f60: 1108 |005c: return-object v8 │ │ -467f62: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -467f66: 28e4 |005f: goto 0043 // -001c │ │ -467f68: 7130 51c0 9804 |0060: invoke-static {v8, v9, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndicesLongestSide:(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I // method@c051 │ │ -467f6e: 0c09 |0063: move-result-object v9 │ │ -467f70: 4400 0906 |0064: aget v0, v9, v6 │ │ -467f74: 7220 0e4e 0800 |0066: invoke-interface {v8, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467f7a: 0c00 |0069: move-result-object v0 │ │ -467f7c: 1f00 1105 |006a: check-cast v0, Ljava/lang/Byte; // type@0511 │ │ -467f80: 6e10 da49 0000 |006c: invoke-virtual {v0}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467f86: 0a00 |006f: move-result v0 │ │ -467f88: 1221 |0070: const/4 v1, #int 2 // #2 │ │ -467f8a: 3510 0900 |0071: if-ge v0, v1, 007a // +0009 │ │ -467f8e: 4400 0902 |0073: aget v0, v9, v2 │ │ -467f92: 7120 4fc0 8000 |0075: invoke-static {v0, v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04f │ │ -467f98: 0c08 |0078: move-result-object v8 │ │ -467f9a: 2807 |0079: goto 0080 // +0007 │ │ -467f9c: 4408 0906 |007a: aget v8, v9, v6 │ │ -467fa0: 7110 7c4a 0800 |007c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467fa6: 0c08 |007f: move-result-object v8 │ │ -467fa8: 380a 0800 |0080: if-eqz v10, 0088 // +0008 │ │ -467fac: 4408 0902 |0082: aget v8, v9, v2 │ │ -467fb0: 7110 7c4a 0800 |0084: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467fb6: 0c08 |0087: move-result-object v8 │ │ -467fb8: 1108 |0088: return-object v8 │ │ +467ea0: |[467ea0] org.oscim.layers.tile.buildings.S3DBUtils.getIndexStart:(Ljava/util/List;Ljava/util/List;Z)Ljava/lang/Integer; │ │ +467eb0: 7210 194e 0800 |0000: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +467eb6: 0a00 |0003: move-result v0 │ │ +467eb8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +467eba: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +467ebc: 0714 |0006: move-object v4, v1 │ │ +467ebe: 0745 |0007: move-object v5, v4 │ │ +467ec0: 0123 |0008: move v3, v2 │ │ +467ec2: 1216 |0009: const/4 v6, #int 1 // #1 │ │ +467ec4: 3503 3000 |000a: if-ge v3, v0, 003a // +0030 │ │ +467ec8: 3804 0500 |000c: if-eqz v4, 0011 // +0005 │ │ +467ecc: 3805 0300 |000e: if-eqz v5, 0011 // +0003 │ │ +467ed0: 282a |0010: goto 003a // +002a │ │ +467ed2: 3904 1300 |0011: if-nez v4, 0024 // +0013 │ │ +467ed6: 7220 0e4e 3800 |0013: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467edc: 0c07 |0016: move-result-object v7 │ │ +467ede: 1f07 1105 |0017: check-cast v7, Ljava/lang/Byte; // type@0511 │ │ +467ee2: 6e10 da49 0700 |0019: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467ee8: 0a07 |001c: move-result v7 │ │ +467eea: 3767 0700 |001d: if-le v7, v6, 0024 // +0007 │ │ +467eee: 7110 7c4a 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467ef4: 0c04 |0022: move-result-object v4 │ │ +467ef6: 2814 |0023: goto 0037 // +0014 │ │ +467ef8: 3905 1300 |0024: if-nez v5, 0037 // +0013 │ │ +467efc: 7220 0e4e 3800 |0026: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467f02: 0c06 |0029: move-result-object v6 │ │ +467f04: 1f06 1105 |002a: check-cast v6, Ljava/lang/Byte; // type@0511 │ │ +467f08: 6e10 da49 0600 |002c: invoke-virtual {v6}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467f0e: 0a06 |002f: move-result v6 │ │ +467f10: 12f7 |0030: const/4 v7, #int -1 // #ff │ │ +467f12: 3576 0600 |0031: if-ge v6, v7, 0037 // +0006 │ │ +467f16: 7110 7c4a 0300 |0033: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467f1c: 0c05 |0036: move-result-object v5 │ │ +467f1e: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +467f22: 28d0 |0039: goto 0009 // -0030 │ │ +467f24: 3904 0300 |003a: if-nez v4, 003d // +0003 │ │ +467f28: 1101 |003c: return-object v1 │ │ +467f2a: 3805 2300 |003d: if-eqz v5, 0060 // +0023 │ │ +467f2e: 6e10 6f4a 0500 |003f: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467f34: 0a01 |0042: move-result v1 │ │ +467f36: 6e10 6f4a 0400 |0043: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467f3c: 0a03 |0046: move-result v3 │ │ +467f3e: b003 |0047: add-int/2addr v3, v0 │ │ +467f40: 3531 1800 |0048: if-ge v1, v3, 0060 // +0018 │ │ +467f44: 9403 0100 |004a: rem-int v3, v1, v0 │ │ +467f48: 7220 0e4e 3800 |004c: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467f4e: 0c05 |004f: move-result-object v5 │ │ +467f50: 1f05 1105 |0050: check-cast v5, Ljava/lang/Byte; // type@0511 │ │ +467f54: 6e10 da49 0500 |0052: invoke-virtual {v5}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467f5a: 0a05 |0055: move-result v5 │ │ +467f5c: 3b05 0700 |0056: if-gez v5, 005d // +0007 │ │ +467f60: 7110 7c4a 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467f66: 0c08 |005b: move-result-object v8 │ │ +467f68: 1108 |005c: return-object v8 │ │ +467f6a: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +467f6e: 28e4 |005f: goto 0043 // -001c │ │ +467f70: 7130 51c0 9804 |0060: invoke-static {v8, v9, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndicesLongestSide:(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I // method@c051 │ │ +467f76: 0c09 |0063: move-result-object v9 │ │ +467f78: 4400 0906 |0064: aget v0, v9, v6 │ │ +467f7c: 7220 0e4e 0800 |0066: invoke-interface {v8, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467f82: 0c00 |0069: move-result-object v0 │ │ +467f84: 1f00 1105 |006a: check-cast v0, Ljava/lang/Byte; // type@0511 │ │ +467f88: 6e10 da49 0000 |006c: invoke-virtual {v0}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467f8e: 0a00 |006f: move-result v0 │ │ +467f90: 1221 |0070: const/4 v1, #int 2 // #2 │ │ +467f92: 3510 0900 |0071: if-ge v0, v1, 007a // +0009 │ │ +467f96: 4400 0902 |0073: aget v0, v9, v2 │ │ +467f9a: 7120 4fc0 8000 |0075: invoke-static {v0, v8}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.getIndexPreviousConvexTurn:(ILjava/util/List;)Ljava/lang/Integer; // method@c04f │ │ +467fa0: 0c08 |0078: move-result-object v8 │ │ +467fa2: 2807 |0079: goto 0080 // +0007 │ │ +467fa4: 4408 0906 |007a: aget v8, v9, v6 │ │ +467fa8: 7110 7c4a 0800 |007c: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467fae: 0c08 |007f: move-result-object v8 │ │ +467fb0: 380a 0800 |0080: if-eqz v10, 0088 // +0008 │ │ +467fb4: 4408 0902 |0082: aget v8, v9, v2 │ │ +467fb8: 7110 7c4a 0800 |0084: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467fbe: 0c08 |0087: move-result-object v8 │ │ +467fc0: 1108 |0088: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1188 │ │ 0x0013 line=1193 │ │ 0x001f line=1195 │ │ 0x0026 line=1196 │ │ 0x0033 line=1198 │ │ @@ -591653,78 +591655,78 @@ │ │ type : '(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 107 16-bit code units │ │ -467c28: |[467c28] org.oscim.layers.tile.buildings.S3DBUtils.getIndicesLongestSide:(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I │ │ -467c38: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -467c3a: 2300 0615 |0001: new-array v0, v0, [I // type@1506 │ │ -467c3e: 7210 194e 0800 |0003: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -467c44: 0a01 |0006: move-result v1 │ │ -467c46: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -467c48: 390a 1900 |0008: if-nez v10, 0021 // +0019 │ │ -467c4c: 0123 |000a: move v3, v2 │ │ -467c4e: 3513 1600 |000b: if-ge v3, v1, 0021 // +0016 │ │ -467c52: 7220 0e4e 3800 |000d: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467c58: 0c04 |0010: move-result-object v4 │ │ -467c5a: 1f04 1105 |0011: check-cast v4, Ljava/lang/Byte; // type@0511 │ │ -467c5e: 6e10 da49 0400 |0013: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467c64: 0a04 |0016: move-result v4 │ │ -467c66: 3d04 0700 |0017: if-lez v4, 001e // +0007 │ │ -467c6a: 7110 7c4a 0300 |0019: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -467c70: 0c0a |001c: move-result-object v10 │ │ -467c72: 2804 |001d: goto 0021 // +0004 │ │ -467c74: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -467c78: 28eb |0020: goto 000b // -0015 │ │ -467c7a: 6e10 6f4a 0a00 |0021: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467c80: 0a03 |0024: move-result v3 │ │ -467c82: 6e10 6f4a 0a00 |0025: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467c88: 0a04 |0028: move-result v4 │ │ -467c8a: b014 |0029: add-int/2addr v4, v1 │ │ -467c8c: 6e10 6f4a 0a00 |002a: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -467c92: 0a0a |002d: move-result v10 │ │ -467c94: 1205 |002e: const/4 v5, #int 0 // #0 │ │ -467c96: 0156 |002f: move v6, v5 │ │ -467c98: 354a 3a00 |0030: if-ge v10, v4, 006a // +003a │ │ -467c9c: 341a 0400 |0032: if-lt v10, v1, 0036 // +0004 │ │ -467ca0: b11a |0034: sub-int/2addr v10, v1 │ │ -467ca2: b114 |0035: sub-int/2addr v4, v1 │ │ -467ca4: 7220 0e4e a800 |0036: invoke-interface {v8, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467caa: 0c07 |0039: move-result-object v7 │ │ -467cac: 1f07 1105 |003a: check-cast v7, Ljava/lang/Byte; // type@0511 │ │ -467cb0: 6e10 da49 0700 |003c: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ -467cb6: 0a07 |003f: move-result v7 │ │ -467cb8: 3807 0f00 |0040: if-eqz v7, 004f // +000f │ │ -467cbc: 7220 0e4e a900 |0042: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467cc2: 0c03 |0045: move-result-object v3 │ │ -467cc4: 1f03 2105 |0046: check-cast v3, Ljava/lang/Float; // type@0521 │ │ -467cc8: 6e10 514a 0300 |0048: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -467cce: 0a03 |004b: move-result v3 │ │ -467cd0: 0135 |004c: move v5, v3 │ │ -467cd2: 01a3 |004d: move v3, v10 │ │ -467cd4: 280c |004e: goto 005a // +000c │ │ -467cd6: 7220 0e4e a900 |004f: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -467cdc: 0c07 |0052: move-result-object v7 │ │ -467cde: 1f07 2105 |0053: check-cast v7, Ljava/lang/Float; // type@0521 │ │ -467ce2: 6e10 514a 0700 |0055: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -467ce8: 0a07 |0058: move-result v7 │ │ -467cea: c675 |0059: add-float/2addr v5, v7 │ │ -467cec: 2d07 0506 |005a: cmpl-float v7, v5, v6 │ │ -467cf0: 3d07 0b00 |005c: if-lez v7, 0067 // +000b │ │ -467cf4: 4b03 0002 |005e: aput v3, v0, v2 │ │ -467cf8: d806 0a01 |0060: add-int/lit8 v6, v10, #int 1 // #01 │ │ -467cfc: b416 |0062: rem-int/2addr v6, v1 │ │ -467cfe: 1217 |0063: const/4 v7, #int 1 // #1 │ │ -467d00: 4b06 0007 |0064: aput v6, v0, v7 │ │ -467d04: 0156 |0066: move v6, v5 │ │ -467d06: d80a 0a01 |0067: add-int/lit8 v10, v10, #int 1 // #01 │ │ -467d0a: 28c7 |0069: goto 0030 // -0039 │ │ -467d0c: 1100 |006a: return-object v0 │ │ +467c30: |[467c30] org.oscim.layers.tile.buildings.S3DBUtils.getIndicesLongestSide:(Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;)[I │ │ +467c40: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +467c42: 2300 0615 |0001: new-array v0, v0, [I // type@1506 │ │ +467c46: 7210 194e 0800 |0003: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +467c4c: 0a01 |0006: move-result v1 │ │ +467c4e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +467c50: 390a 1900 |0008: if-nez v10, 0021 // +0019 │ │ +467c54: 0123 |000a: move v3, v2 │ │ +467c56: 3513 1600 |000b: if-ge v3, v1, 0021 // +0016 │ │ +467c5a: 7220 0e4e 3800 |000d: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467c60: 0c04 |0010: move-result-object v4 │ │ +467c62: 1f04 1105 |0011: check-cast v4, Ljava/lang/Byte; // type@0511 │ │ +467c66: 6e10 da49 0400 |0013: invoke-virtual {v4}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467c6c: 0a04 |0016: move-result v4 │ │ +467c6e: 3d04 0700 |0017: if-lez v4, 001e // +0007 │ │ +467c72: 7110 7c4a 0300 |0019: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +467c78: 0c0a |001c: move-result-object v10 │ │ +467c7a: 2804 |001d: goto 0021 // +0004 │ │ +467c7c: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +467c80: 28eb |0020: goto 000b // -0015 │ │ +467c82: 6e10 6f4a 0a00 |0021: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467c88: 0a03 |0024: move-result v3 │ │ +467c8a: 6e10 6f4a 0a00 |0025: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467c90: 0a04 |0028: move-result v4 │ │ +467c92: b014 |0029: add-int/2addr v4, v1 │ │ +467c94: 6e10 6f4a 0a00 |002a: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +467c9a: 0a0a |002d: move-result v10 │ │ +467c9c: 1205 |002e: const/4 v5, #int 0 // #0 │ │ +467c9e: 0156 |002f: move v6, v5 │ │ +467ca0: 354a 3a00 |0030: if-ge v10, v4, 006a // +003a │ │ +467ca4: 341a 0400 |0032: if-lt v10, v1, 0036 // +0004 │ │ +467ca8: b11a |0034: sub-int/2addr v10, v1 │ │ +467caa: b114 |0035: sub-int/2addr v4, v1 │ │ +467cac: 7220 0e4e a800 |0036: invoke-interface {v8, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467cb2: 0c07 |0039: move-result-object v7 │ │ +467cb4: 1f07 1105 |003a: check-cast v7, Ljava/lang/Byte; // type@0511 │ │ +467cb8: 6e10 da49 0700 |003c: invoke-virtual {v7}, Ljava/lang/Byte;.byteValue:()B // method@49da │ │ +467cbe: 0a07 |003f: move-result v7 │ │ +467cc0: 3807 0f00 |0040: if-eqz v7, 004f // +000f │ │ +467cc4: 7220 0e4e a900 |0042: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467cca: 0c03 |0045: move-result-object v3 │ │ +467ccc: 1f03 2105 |0046: check-cast v3, Ljava/lang/Float; // type@0521 │ │ +467cd0: 6e10 514a 0300 |0048: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +467cd6: 0a03 |004b: move-result v3 │ │ +467cd8: 0135 |004c: move v5, v3 │ │ +467cda: 01a3 |004d: move v3, v10 │ │ +467cdc: 280c |004e: goto 005a // +000c │ │ +467cde: 7220 0e4e a900 |004f: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +467ce4: 0c07 |0052: move-result-object v7 │ │ +467ce6: 1f07 2105 |0053: check-cast v7, Ljava/lang/Float; // type@0521 │ │ +467cea: 6e10 514a 0700 |0055: invoke-virtual {v7}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +467cf0: 0a07 |0058: move-result v7 │ │ +467cf2: c675 |0059: add-float/2addr v5, v7 │ │ +467cf4: 2d07 0506 |005a: cmpl-float v7, v5, v6 │ │ +467cf8: 3d07 0b00 |005c: if-lez v7, 0067 // +000b │ │ +467cfc: 4b03 0002 |005e: aput v3, v0, v2 │ │ +467d00: d806 0a01 |0060: add-int/lit8 v6, v10, #int 1 // #01 │ │ +467d04: b416 |0062: rem-int/2addr v6, v1 │ │ +467d06: 1217 |0063: const/4 v7, #int 1 // #1 │ │ +467d08: 4b06 0007 |0064: aput v6, v0, v7 │ │ +467d0c: 0156 |0066: move v6, v5 │ │ +467d0e: d80a 0a01 |0067: add-int/lit8 v10, v10, #int 1 // #01 │ │ +467d12: 28c7 |0069: goto 0030 // -0039 │ │ +467d14: 1100 |006a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1238 │ │ 0x000d line=1241 │ │ 0x0019 line=1243 │ │ 0x0021 line=1250 │ │ 0x0025 line=1251 │ │ @@ -591743,267 +591745,267 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 600 16-bit code units │ │ -467768: |[467768] org.oscim.layers.tile.buildings.S3DBUtils.getMaterialColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ -467778: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46777a: 6e20 024b 0c00 |0001: invoke-virtual {v12, v0}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -467780: 0a01 |0004: move-result v1 │ │ -467782: 1302 2300 |0005: const/16 v2, #int 35 // #23 │ │ -467786: 1403 ffff 00ff |0007: const v3, #float -1.7147e+38 // #ff00ffff │ │ -46778c: 3321 0800 |000a: if-ne v1, v2, 0012 // +0008 │ │ -467790: 7120 08bd 3c00 |000c: invoke-static {v12, v3}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bd08 │ │ -467796: 0a03 |000f: move-result v3 │ │ -467798: 2900 be01 |0010: goto/16 01ce // +01be │ │ -46779c: 6e10 154b 0c00 |0012: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -4677a2: 6e10 154b 0c00 |0015: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -4677a8: 0a01 |0018: move-result v1 │ │ -4677aa: 12f2 |0019: const/4 v2, #int -1 // #ff │ │ -4677ac: 2c01 ba01 0000 |001a: sparse-switch v1, 000001d4 // +000001ba │ │ -4677b2: 0120 |001d: move v0, v2 │ │ -4677b4: 2900 0c01 |001e: goto/16 012a // +010c │ │ -4677b8: 1a00 1574 |0020: const-string v0, "cement_block" // string@7415 │ │ -4677bc: 6e20 0d4b 0c00 |0022: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4677c2: 0a00 |0025: move-result v0 │ │ -4677c4: 3900 0300 |0026: if-nez v0, 0029 // +0003 │ │ -4677c8: 28f5 |0028: goto 001d // -000b │ │ -4677ca: 1300 1400 |0029: const/16 v0, #int 20 // #14 │ │ -4677ce: 2900 ff00 |002b: goto/16 012a // +00ff │ │ -4677d2: 1a00 0dc4 |002d: const-string v0, "stone" // string@c40d │ │ -4677d6: 6e20 0d4b 0c00 |002f: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4677dc: 0a00 |0032: move-result v0 │ │ -4677de: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ -4677e2: 28e8 |0035: goto 001d // -0018 │ │ -4677e4: 1300 1300 |0036: const/16 v0, #int 19 // #13 │ │ -4677e8: 2900 f200 |0038: goto/16 012a // +00f2 │ │ -4677ec: 1a00 68c2 |003a: const-string v0, "slate" // string@c268 │ │ -4677f0: 6e20 0d4b 0c00 |003c: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4677f6: 0a00 |003f: move-result v0 │ │ -4677f8: 3900 0300 |0040: if-nez v0, 0043 // +0003 │ │ -4677fc: 28db |0042: goto 001d // -0025 │ │ -4677fe: 1300 1200 |0043: const/16 v0, #int 18 // #12 │ │ -467802: 2900 e500 |0045: goto/16 012a // +00e5 │ │ -467806: 1a00 42aa |0047: const-string v0, "metal" // string@aa42 │ │ -46780a: 6e20 0d4b 0c00 |0049: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467810: 0a00 |004c: move-result v0 │ │ -467812: 3900 0300 |004d: if-nez v0, 0050 // +0003 │ │ -467816: 28ce |004f: goto 001d // -0032 │ │ -467818: 1300 1100 |0050: const/16 v0, #int 17 // #11 │ │ -46781c: 2900 d800 |0052: goto/16 012a // +00d8 │ │ -467820: 1a00 5491 |0054: const-string v0, "grass" // string@9154 │ │ -467824: 6e20 0d4b 0c00 |0056: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46782a: 0a00 |0059: move-result v0 │ │ -46782c: 3900 0300 |005a: if-nez v0, 005d // +0003 │ │ -467830: 28c1 |005c: goto 001d // -003f │ │ -467832: 1300 1000 |005d: const/16 v0, #int 16 // #10 │ │ -467836: 2900 cb00 |005f: goto/16 012a // +00cb │ │ -46783a: 1a00 978f |0061: const-string v0, "glass" // string@8f97 │ │ -46783e: 6e20 0d4b 0c00 |0063: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467844: 0a00 |0066: move-result v0 │ │ -467846: 3900 0300 |0067: if-nez v0, 006a // +0003 │ │ -46784a: 28b4 |0069: goto 001d // -004c │ │ -46784c: 1300 0f00 |006a: const/16 v0, #int 15 // #f │ │ -467850: 2900 be00 |006c: goto/16 012a // +00be │ │ -467854: 1a00 0172 |006e: const-string v0, "brick" // string@7201 │ │ -467858: 6e20 0d4b 0c00 |0070: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46785e: 0a00 |0073: move-result v0 │ │ -467860: 3900 0300 |0074: if-nez v0, 0077 // +0003 │ │ -467864: 28a7 |0076: goto 001d // -0059 │ │ -467866: 1300 0e00 |0077: const/16 v0, #int 14 // #e │ │ -46786a: 2900 b100 |0079: goto/16 012a // +00b1 │ │ -46786e: 1a00 58ce |007b: const-string v0, "zink" // string@ce58 │ │ -467872: 6e20 0d4b 0c00 |007d: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467878: 0a00 |0080: move-result v0 │ │ -46787a: 3900 0300 |0081: if-nez v0, 0084 // +0003 │ │ -46787e: 289a |0083: goto 001d // -0066 │ │ -467880: 1300 0d00 |0084: const/16 v0, #int 13 // #d │ │ -467884: 2900 a400 |0086: goto/16 012a // +00a4 │ │ -467888: 1a00 24cd |0088: const-string v0, "wood" // string@cd24 │ │ -46788c: 6e20 0d4b 0c00 |008a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467892: 0a00 |008d: move-result v0 │ │ -467894: 3900 0300 |008e: if-nez v0, 0091 // +0003 │ │ -467898: 288d |0090: goto 001d // -0073 │ │ -46789a: 1300 0c00 |0091: const/16 v0, #int 12 // #c │ │ -46789e: 2900 9700 |0093: goto/16 012a // +0097 │ │ -4678a2: 1a00 14c7 |0095: const-string v0, "tile" // string@c714 │ │ -4678a6: 6e20 0d4b 0c00 |0097: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4678ac: 0a00 |009a: move-result v0 │ │ -4678ae: 3900 0400 |009b: if-nez v0, 009f // +0004 │ │ -4678b2: 2900 80ff |009d: goto/16 001d // -0080 │ │ -4678b6: 1300 0b00 |009f: const/16 v0, #int 11 // #b │ │ -4678ba: 2900 8900 |00a1: goto/16 012a // +0089 │ │ -4678be: 1a00 a38f |00a3: const-string v0, "gold" // string@8fa3 │ │ -4678c2: 6e20 0d4b 0c00 |00a5: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4678c8: 0a00 |00a8: move-result v0 │ │ -4678ca: 3900 0400 |00a9: if-nez v0, 00ad // +0004 │ │ -4678ce: 2900 72ff |00ab: goto/16 001d // -008e │ │ -4678d2: 1300 0a00 |00ad: const/16 v0, #int 10 // #a │ │ -4678d6: 2900 7b00 |00af: goto/16 012a // +007b │ │ -4678da: 1a00 62c7 |00b1: const-string v0, "tin" // string@c762 │ │ -4678de: 6e20 0d4b 0c00 |00b3: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4678e4: 0a00 |00b6: move-result v0 │ │ -4678e6: 3900 0400 |00b7: if-nez v0, 00bb // +0004 │ │ -4678ea: 2900 64ff |00b9: goto/16 001d // -009c │ │ -4678ee: 1300 0900 |00bb: const/16 v0, #int 9 // #9 │ │ -4678f2: 2900 6d00 |00bd: goto/16 012a // +006d │ │ -4678f6: 1a00 53b5 |00bf: const-string v0, "plaster" // string@b553 │ │ -4678fa: 6e20 0d4b 0c00 |00c1: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467900: 0a00 |00c4: move-result v0 │ │ -467902: 3900 0400 |00c5: if-nez v0, 00c9 // +0004 │ │ -467906: 2900 56ff |00c7: goto/16 001d // -00aa │ │ -46790a: 1300 0800 |00c9: const/16 v0, #int 8 // #8 │ │ -46790e: 285f |00cb: goto 012a // +005f │ │ -467910: 1a00 6c78 |00cc: const-string v0, "concrete" // string@786c │ │ -467914: 6e20 0d4b 0c00 |00ce: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46791a: 0a00 |00d1: move-result v0 │ │ -46791c: 3900 0400 |00d2: if-nez v0, 00d6 // +0004 │ │ -467920: 2900 49ff |00d4: goto/16 001d // -00b7 │ │ -467924: 1270 |00d6: const/4 v0, #int 7 // #7 │ │ -467926: 2853 |00d7: goto 012a // +0053 │ │ -467928: 1a00 7bc3 |00d8: const-string v0, "stainless_steel" // string@c37b │ │ -46792c: 6e20 0d4b 0c00 |00da: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467932: 0a00 |00dd: move-result v0 │ │ -467934: 3900 0400 |00de: if-nez v0, 00e2 // +0004 │ │ -467938: 2900 3dff |00e0: goto/16 001d // -00c3 │ │ -46793c: 1260 |00e2: const/4 v0, #int 6 // #6 │ │ -46793e: 2847 |00e3: goto 012a // +0047 │ │ -467940: 1a00 93bb |00e4: const-string v0, "roof_tiles" // string@bb93 │ │ -467944: 6e20 0d4b 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46794a: 0a00 |00e9: move-result v0 │ │ -46794c: 3900 0400 |00ea: if-nez v0, 00ee // +0004 │ │ -467950: 2900 31ff |00ec: goto/16 001d // -00cf │ │ -467954: 1250 |00ee: const/4 v0, #int 5 // #5 │ │ -467956: 283b |00ef: goto 012a // +003b │ │ -467958: 1a00 1e70 |00f0: const-string v0, "asbestos" // string@701e │ │ -46795c: 6e20 0d4b 0c00 |00f2: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467962: 0a00 |00f5: move-result v0 │ │ -467964: 3900 0400 |00f6: if-nez v0, 00fa // +0004 │ │ -467968: 2900 25ff |00f8: goto/16 001d // -00db │ │ -46796c: 1240 |00fa: const/4 v0, #int 4 // #4 │ │ -46796e: 282f |00fb: goto 012a // +002f │ │ -467970: 1a00 b5c5 |00fc: const-string v0, "tar_paper" // string@c5b5 │ │ -467974: 6e20 0d4b 0c00 |00fe: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46797a: 0a00 |0101: move-result v0 │ │ -46797c: 3900 0400 |0102: if-nez v0, 0106 // +0004 │ │ -467980: 2900 19ff |0104: goto/16 001d // -00e7 │ │ -467984: 1230 |0106: const/4 v0, #int 3 // #3 │ │ -467986: 2823 |0107: goto 012a // +0023 │ │ -467988: 1a00 5791 |0108: const-string v0, "gravel" // string@9157 │ │ -46798c: 6e20 0d4b 0c00 |010a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467992: 0a00 |010d: move-result v0 │ │ -467994: 3900 0400 |010e: if-nez v0, 0112 // +0004 │ │ -467998: 2900 0dff |0110: goto/16 001d // -00f3 │ │ -46799c: 1220 |0112: const/4 v0, #int 2 // #2 │ │ -46799e: 2817 |0113: goto 012a // +0017 │ │ -4679a0: 1a00 b479 |0114: const-string v0, "copper" // string@79b4 │ │ -4679a4: 6e20 0d4b 0c00 |0116: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4679aa: 0a00 |0119: move-result v0 │ │ -4679ac: 3900 0400 |011a: if-nez v0, 011e // +0004 │ │ -4679b0: 2900 01ff |011c: goto/16 001d // -00ff │ │ -4679b4: 1210 |011e: const/4 v0, #int 1 // #1 │ │ -4679b6: 280b |011f: goto 012a // +000b │ │ -4679b8: 1a01 2581 |0120: const-string v1, "eternit" // string@8125 │ │ -4679bc: 6e20 0d4b 1c00 |0122: invoke-virtual {v12, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4679c2: 0a01 |0125: move-result v1 │ │ -4679c4: 3901 0400 |0126: if-nez v1, 012a // +0004 │ │ -4679c8: 2900 f5fe |0128: goto/16 001d // -010b │ │ -4679cc: 1301 b500 |012a: const/16 v1, #int 181 // #b5 │ │ -4679d0: 1302 5000 |012c: const/16 v2, #int 80 // #50 │ │ -4679d4: 1304 aa00 |012e: const/16 v4, #int 170 // #aa │ │ -4679d8: 1305 ff00 |0130: const/16 v5, #int 255 // #ff │ │ -4679dc: 1306 a000 |0132: const/16 v6, #int 160 // #a0 │ │ -4679e0: 1407 c0c0 c0ff |0134: const v7, #float -nan // #ffc0c0c0 │ │ -4679e6: 1308 6f00 |0137: const/16 v8, #int 111 // #6f │ │ -4679ea: 1309 a700 |0139: const/16 v9, #int 167 // #a7 │ │ -4679ee: 130a d800 |013b: const/16 v10, #int 216 // #d8 │ │ -4679f2: 130b 8200 |013d: const/16 v11, #int 130 // #82 │ │ -4679f6: 2b00 eb00 0000 |013f: packed-switch v0, 0000022a // +000000eb │ │ -4679fc: 6200 ac60 |0142: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ -467a00: 1a01 8eca |0144: const-string v1, "unknown material:{}" // string@ca8e │ │ -467a04: 7230 3bca 100c |0146: invoke-interface {v0, v1, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -467a0a: 2900 8500 |0149: goto/16 01ce // +0085 │ │ -467a0e: 130c ce00 |014b: const/16 v12, #int 206 // #ce │ │ -467a12: 1300 cf00 |014d: const/16 v0, #int 207 // #cf │ │ -467a16: 7130 04bd 0c01 |014f: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467a1c: 0a03 |0152: move-result v3 │ │ -467a1e: 2900 7b00 |0153: goto/16 01ce // +007b │ │ -467a22: 1403 6059 60ff |0155: const v3, #float -2.98211e+38 // #ff605960 │ │ -467a28: 2900 7600 |0158: goto/16 01ce // +0076 │ │ -467a2c: 0173 |015a: move v3, v7 │ │ -467a2e: 2900 7300 |015b: goto/16 01ce // +0073 │ │ -467a32: 1403 50aa 50ff |015d: const v3, #float -2.77364e+38 // #ff50aa50 │ │ -467a38: 2900 6e00 |0160: goto/16 01ce // +006e │ │ -467a3c: 130c e000 |0162: const/16 v12, #int 224 // #e0 │ │ -467a40: 7130 04bd cb05 |0164: invoke-static {v11, v12, v5}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467a46: 0a0c |0167: move-result v12 │ │ -467a48: 1800 0000 0040 3333 e33f |0168: const-wide v0, #double 0.6 // #3fe3333340000000 │ │ -467a52: 7130 febc 0c01 |016d: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.fade:(ID)I // method@bcfe │ │ -467a58: 0a03 |0170: move-result v3 │ │ -467a5a: 285d |0171: goto 01ce // +005d │ │ -467a5c: 130c d900 |0172: const/16 v12, #int 217 // #d9 │ │ -467a60: 1300 bf00 |0174: const/16 v0, #int 191 // #bf │ │ -467a64: 7130 04bd c500 |0176: invoke-static {v5, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467a6a: 0a03 |0179: move-result v3 │ │ -467a6c: 2854 |017a: goto 01ce // +0054 │ │ -467a6e: 130c b400 |017b: const/16 v12, #int 180 // #b4 │ │ -467a72: 7130 04bd cc0c |017d: invoke-static {v12, v12, v12}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467a78: 0a03 |0180: move-result v3 │ │ -467a7a: 284d |0181: goto 01ce // +004d │ │ -467a7c: 7130 04bd b402 |0182: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467a82: 0a03 |0185: move-result v3 │ │ -467a84: 2848 |0186: goto 01ce // +0048 │ │ -467a86: 7130 04bd 9a08 |0187: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467a8c: 0a03 |018a: move-result v3 │ │ -467a8e: 2843 |018b: goto 01ce // +0043 │ │ -467a90: 1303 00d7 |018c: const/16 v3, #int -10496 // #d700 │ │ -467a94: 2840 |018e: goto 01ce // +0040 │ │ -467a96: 130c ec00 |018f: const/16 v12, #int 236 // #ec │ │ -467a9a: 1300 ed00 |0191: const/16 v0, #int 237 // #ed │ │ -467a9e: 7130 04bd 0c01 |0193: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467aa4: 0a03 |0196: move-result v3 │ │ -467aa6: 2837 |0197: goto 01ce // +0037 │ │ -467aa8: 130c d200 |0198: const/16 v12, #int 210 // #d2 │ │ -467aac: 1300 d400 |019a: const/16 v0, #int 212 // #d4 │ │ -467ab0: 7130 04bd 0c00 |019c: invoke-static {v12, v0, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467ab6: 0a03 |019f: move-result v3 │ │ -467ab8: 282e |01a0: goto 01ce // +002e │ │ -467aba: 130c 9900 |01a1: const/16 v12, #int 153 // #99 │ │ -467abe: 1300 9d00 |01a3: const/16 v0, #int 157 // #9d │ │ -467ac2: 7130 04bd 0c06 |01a5: invoke-static {v12, v0, v6}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467ac8: 0a03 |01a8: move-result v3 │ │ -467aca: 2825 |01a9: goto 01ce // +0025 │ │ -467acc: 7130 04bd 9a08 |01aa: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467ad2: 0a03 |01ad: move-result v3 │ │ -467ad4: 2820 |01ae: goto 01ce // +0020 │ │ -467ad6: 130c 9800 |01af: const/16 v12, #int 152 // #98 │ │ -467ada: 1300 8d00 |01b1: const/16 v0, #int 141 // #8d │ │ -467ade: 7130 04bd c600 |01b3: invoke-static {v6, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467ae4: 0a03 |01b6: move-result v3 │ │ -467ae6: 2817 |01b7: goto 01ce // +0017 │ │ -467ae8: 1403 9899 96ff |01b8: const v3, #float -nan // #ff969998 │ │ -467aee: 2813 |01bb: goto 01ce // +0013 │ │ -467af0: 7130 04bd b402 |01bc: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467af6: 0a03 |01bf: move-result v3 │ │ -467af8: 280e |01c0: goto 01ce // +000e │ │ -467afa: 130c 9600 |01c1: const/16 v12, #int 150 // #96 │ │ -467afe: 1300 c800 |01c3: const/16 v0, #int 200 // #c8 │ │ -467b02: 7130 04bd 0c0b |01c5: invoke-static {v12, v0, v11}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467b08: 0a03 |01c8: move-result v3 │ │ -467b0a: 2805 |01c9: goto 01ce // +0005 │ │ -467b0c: 7130 04bd 9a08 |01ca: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ -467b12: 0a03 |01cd: move-result v3 │ │ -467b14: 6e30 f7bc 3d0e |01ce: invoke-virtual {v13, v3, v14}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bcf7 │ │ -467b1a: 0a0c |01d1: move-result v12 │ │ -467b1c: 0f0c |01d2: return v12 │ │ -467b1e: 0000 |01d3: nop // spacer │ │ -467b20: 0002 1500 fd4a 8caa 1991 40af 077f ... |01d4: sparse-switch-data (86 units) │ │ -467bcc: 0001 1500 0000 0000 8b00 0000 8200 ... |022a: packed-switch-data (46 units) │ │ +467770: |[467770] org.oscim.layers.tile.buildings.S3DBUtils.getMaterialColor:(Ljava/lang/String;Lorg/oscim/backend/canvas/Color$HSV;Z)I │ │ +467780: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +467782: 6e20 024b 0c00 |0001: invoke-virtual {v12, v0}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +467788: 0a01 |0004: move-result v1 │ │ +46778a: 1302 2300 |0005: const/16 v2, #int 35 // #23 │ │ +46778e: 1403 ffff 00ff |0007: const v3, #float -1.7147e+38 // #ff00ffff │ │ +467794: 3321 0800 |000a: if-ne v1, v2, 0012 // +0008 │ │ +467798: 7120 08bd 3c00 |000c: invoke-static {v12, v3}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;I)I // method@bd08 │ │ +46779e: 0a03 |000f: move-result v3 │ │ +4677a0: 2900 be01 |0010: goto/16 01ce // +01be │ │ +4677a4: 6e10 154b 0c00 |0012: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +4677aa: 6e10 154b 0c00 |0015: invoke-virtual {v12}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +4677b0: 0a01 |0018: move-result v1 │ │ +4677b2: 12f2 |0019: const/4 v2, #int -1 // #ff │ │ +4677b4: 2c01 ba01 0000 |001a: sparse-switch v1, 000001d4 // +000001ba │ │ +4677ba: 0120 |001d: move v0, v2 │ │ +4677bc: 2900 0c01 |001e: goto/16 012a // +010c │ │ +4677c0: 1a00 1574 |0020: const-string v0, "cement_block" // string@7415 │ │ +4677c4: 6e20 0d4b 0c00 |0022: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4677ca: 0a00 |0025: move-result v0 │ │ +4677cc: 3900 0300 |0026: if-nez v0, 0029 // +0003 │ │ +4677d0: 28f5 |0028: goto 001d // -000b │ │ +4677d2: 1300 1400 |0029: const/16 v0, #int 20 // #14 │ │ +4677d6: 2900 ff00 |002b: goto/16 012a // +00ff │ │ +4677da: 1a00 0dc4 |002d: const-string v0, "stone" // string@c40d │ │ +4677de: 6e20 0d4b 0c00 |002f: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4677e4: 0a00 |0032: move-result v0 │ │ +4677e6: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ +4677ea: 28e8 |0035: goto 001d // -0018 │ │ +4677ec: 1300 1300 |0036: const/16 v0, #int 19 // #13 │ │ +4677f0: 2900 f200 |0038: goto/16 012a // +00f2 │ │ +4677f4: 1a00 68c2 |003a: const-string v0, "slate" // string@c268 │ │ +4677f8: 6e20 0d4b 0c00 |003c: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4677fe: 0a00 |003f: move-result v0 │ │ +467800: 3900 0300 |0040: if-nez v0, 0043 // +0003 │ │ +467804: 28db |0042: goto 001d // -0025 │ │ +467806: 1300 1200 |0043: const/16 v0, #int 18 // #12 │ │ +46780a: 2900 e500 |0045: goto/16 012a // +00e5 │ │ +46780e: 1a00 42aa |0047: const-string v0, "metal" // string@aa42 │ │ +467812: 6e20 0d4b 0c00 |0049: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467818: 0a00 |004c: move-result v0 │ │ +46781a: 3900 0300 |004d: if-nez v0, 0050 // +0003 │ │ +46781e: 28ce |004f: goto 001d // -0032 │ │ +467820: 1300 1100 |0050: const/16 v0, #int 17 // #11 │ │ +467824: 2900 d800 |0052: goto/16 012a // +00d8 │ │ +467828: 1a00 5491 |0054: const-string v0, "grass" // string@9154 │ │ +46782c: 6e20 0d4b 0c00 |0056: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467832: 0a00 |0059: move-result v0 │ │ +467834: 3900 0300 |005a: if-nez v0, 005d // +0003 │ │ +467838: 28c1 |005c: goto 001d // -003f │ │ +46783a: 1300 1000 |005d: const/16 v0, #int 16 // #10 │ │ +46783e: 2900 cb00 |005f: goto/16 012a // +00cb │ │ +467842: 1a00 978f |0061: const-string v0, "glass" // string@8f97 │ │ +467846: 6e20 0d4b 0c00 |0063: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46784c: 0a00 |0066: move-result v0 │ │ +46784e: 3900 0300 |0067: if-nez v0, 006a // +0003 │ │ +467852: 28b4 |0069: goto 001d // -004c │ │ +467854: 1300 0f00 |006a: const/16 v0, #int 15 // #f │ │ +467858: 2900 be00 |006c: goto/16 012a // +00be │ │ +46785c: 1a00 0172 |006e: const-string v0, "brick" // string@7201 │ │ +467860: 6e20 0d4b 0c00 |0070: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467866: 0a00 |0073: move-result v0 │ │ +467868: 3900 0300 |0074: if-nez v0, 0077 // +0003 │ │ +46786c: 28a7 |0076: goto 001d // -0059 │ │ +46786e: 1300 0e00 |0077: const/16 v0, #int 14 // #e │ │ +467872: 2900 b100 |0079: goto/16 012a // +00b1 │ │ +467876: 1a00 58ce |007b: const-string v0, "zink" // string@ce58 │ │ +46787a: 6e20 0d4b 0c00 |007d: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467880: 0a00 |0080: move-result v0 │ │ +467882: 3900 0300 |0081: if-nez v0, 0084 // +0003 │ │ +467886: 289a |0083: goto 001d // -0066 │ │ +467888: 1300 0d00 |0084: const/16 v0, #int 13 // #d │ │ +46788c: 2900 a400 |0086: goto/16 012a // +00a4 │ │ +467890: 1a00 24cd |0088: const-string v0, "wood" // string@cd24 │ │ +467894: 6e20 0d4b 0c00 |008a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46789a: 0a00 |008d: move-result v0 │ │ +46789c: 3900 0300 |008e: if-nez v0, 0091 // +0003 │ │ +4678a0: 288d |0090: goto 001d // -0073 │ │ +4678a2: 1300 0c00 |0091: const/16 v0, #int 12 // #c │ │ +4678a6: 2900 9700 |0093: goto/16 012a // +0097 │ │ +4678aa: 1a00 14c7 |0095: const-string v0, "tile" // string@c714 │ │ +4678ae: 6e20 0d4b 0c00 |0097: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4678b4: 0a00 |009a: move-result v0 │ │ +4678b6: 3900 0400 |009b: if-nez v0, 009f // +0004 │ │ +4678ba: 2900 80ff |009d: goto/16 001d // -0080 │ │ +4678be: 1300 0b00 |009f: const/16 v0, #int 11 // #b │ │ +4678c2: 2900 8900 |00a1: goto/16 012a // +0089 │ │ +4678c6: 1a00 a38f |00a3: const-string v0, "gold" // string@8fa3 │ │ +4678ca: 6e20 0d4b 0c00 |00a5: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4678d0: 0a00 |00a8: move-result v0 │ │ +4678d2: 3900 0400 |00a9: if-nez v0, 00ad // +0004 │ │ +4678d6: 2900 72ff |00ab: goto/16 001d // -008e │ │ +4678da: 1300 0a00 |00ad: const/16 v0, #int 10 // #a │ │ +4678de: 2900 7b00 |00af: goto/16 012a // +007b │ │ +4678e2: 1a00 62c7 |00b1: const-string v0, "tin" // string@c762 │ │ +4678e6: 6e20 0d4b 0c00 |00b3: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4678ec: 0a00 |00b6: move-result v0 │ │ +4678ee: 3900 0400 |00b7: if-nez v0, 00bb // +0004 │ │ +4678f2: 2900 64ff |00b9: goto/16 001d // -009c │ │ +4678f6: 1300 0900 |00bb: const/16 v0, #int 9 // #9 │ │ +4678fa: 2900 6d00 |00bd: goto/16 012a // +006d │ │ +4678fe: 1a00 53b5 |00bf: const-string v0, "plaster" // string@b553 │ │ +467902: 6e20 0d4b 0c00 |00c1: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467908: 0a00 |00c4: move-result v0 │ │ +46790a: 3900 0400 |00c5: if-nez v0, 00c9 // +0004 │ │ +46790e: 2900 56ff |00c7: goto/16 001d // -00aa │ │ +467912: 1300 0800 |00c9: const/16 v0, #int 8 // #8 │ │ +467916: 285f |00cb: goto 012a // +005f │ │ +467918: 1a00 6c78 |00cc: const-string v0, "concrete" // string@786c │ │ +46791c: 6e20 0d4b 0c00 |00ce: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467922: 0a00 |00d1: move-result v0 │ │ +467924: 3900 0400 |00d2: if-nez v0, 00d6 // +0004 │ │ +467928: 2900 49ff |00d4: goto/16 001d // -00b7 │ │ +46792c: 1270 |00d6: const/4 v0, #int 7 // #7 │ │ +46792e: 2853 |00d7: goto 012a // +0053 │ │ +467930: 1a00 7bc3 |00d8: const-string v0, "stainless_steel" // string@c37b │ │ +467934: 6e20 0d4b 0c00 |00da: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46793a: 0a00 |00dd: move-result v0 │ │ +46793c: 3900 0400 |00de: if-nez v0, 00e2 // +0004 │ │ +467940: 2900 3dff |00e0: goto/16 001d // -00c3 │ │ +467944: 1260 |00e2: const/4 v0, #int 6 // #6 │ │ +467946: 2847 |00e3: goto 012a // +0047 │ │ +467948: 1a00 93bb |00e4: const-string v0, "roof_tiles" // string@bb93 │ │ +46794c: 6e20 0d4b 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467952: 0a00 |00e9: move-result v0 │ │ +467954: 3900 0400 |00ea: if-nez v0, 00ee // +0004 │ │ +467958: 2900 31ff |00ec: goto/16 001d // -00cf │ │ +46795c: 1250 |00ee: const/4 v0, #int 5 // #5 │ │ +46795e: 283b |00ef: goto 012a // +003b │ │ +467960: 1a00 1e70 |00f0: const-string v0, "asbestos" // string@701e │ │ +467964: 6e20 0d4b 0c00 |00f2: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46796a: 0a00 |00f5: move-result v0 │ │ +46796c: 3900 0400 |00f6: if-nez v0, 00fa // +0004 │ │ +467970: 2900 25ff |00f8: goto/16 001d // -00db │ │ +467974: 1240 |00fa: const/4 v0, #int 4 // #4 │ │ +467976: 282f |00fb: goto 012a // +002f │ │ +467978: 1a00 b5c5 |00fc: const-string v0, "tar_paper" // string@c5b5 │ │ +46797c: 6e20 0d4b 0c00 |00fe: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467982: 0a00 |0101: move-result v0 │ │ +467984: 3900 0400 |0102: if-nez v0, 0106 // +0004 │ │ +467988: 2900 19ff |0104: goto/16 001d // -00e7 │ │ +46798c: 1230 |0106: const/4 v0, #int 3 // #3 │ │ +46798e: 2823 |0107: goto 012a // +0023 │ │ +467990: 1a00 5791 |0108: const-string v0, "gravel" // string@9157 │ │ +467994: 6e20 0d4b 0c00 |010a: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46799a: 0a00 |010d: move-result v0 │ │ +46799c: 3900 0400 |010e: if-nez v0, 0112 // +0004 │ │ +4679a0: 2900 0dff |0110: goto/16 001d // -00f3 │ │ +4679a4: 1220 |0112: const/4 v0, #int 2 // #2 │ │ +4679a6: 2817 |0113: goto 012a // +0017 │ │ +4679a8: 1a00 b479 |0114: const-string v0, "copper" // string@79b4 │ │ +4679ac: 6e20 0d4b 0c00 |0116: invoke-virtual {v12, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4679b2: 0a00 |0119: move-result v0 │ │ +4679b4: 3900 0400 |011a: if-nez v0, 011e // +0004 │ │ +4679b8: 2900 01ff |011c: goto/16 001d // -00ff │ │ +4679bc: 1210 |011e: const/4 v0, #int 1 // #1 │ │ +4679be: 280b |011f: goto 012a // +000b │ │ +4679c0: 1a01 2581 |0120: const-string v1, "eternit" // string@8125 │ │ +4679c4: 6e20 0d4b 1c00 |0122: invoke-virtual {v12, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4679ca: 0a01 |0125: move-result v1 │ │ +4679cc: 3901 0400 |0126: if-nez v1, 012a // +0004 │ │ +4679d0: 2900 f5fe |0128: goto/16 001d // -010b │ │ +4679d4: 1301 b500 |012a: const/16 v1, #int 181 // #b5 │ │ +4679d8: 1302 5000 |012c: const/16 v2, #int 80 // #50 │ │ +4679dc: 1304 aa00 |012e: const/16 v4, #int 170 // #aa │ │ +4679e0: 1305 ff00 |0130: const/16 v5, #int 255 // #ff │ │ +4679e4: 1306 a000 |0132: const/16 v6, #int 160 // #a0 │ │ +4679e8: 1407 c0c0 c0ff |0134: const v7, #float -nan // #ffc0c0c0 │ │ +4679ee: 1308 6f00 |0137: const/16 v8, #int 111 // #6f │ │ +4679f2: 1309 a700 |0139: const/16 v9, #int 167 // #a7 │ │ +4679f6: 130a d800 |013b: const/16 v10, #int 216 // #d8 │ │ +4679fa: 130b 8200 |013d: const/16 v11, #int 130 // #82 │ │ +4679fe: 2b00 eb00 0000 |013f: packed-switch v0, 0000022a // +000000eb │ │ +467a04: 6200 ac60 |0142: sget-object v0, Lorg/oscim/layers/tile/buildings/S3DBUtils;.log:Lorg/slf4j/Logger; // field@60ac │ │ +467a08: 1a01 8eca |0144: const-string v1, "unknown material:{}" // string@ca8e │ │ +467a0c: 7230 3bca 100c |0146: invoke-interface {v0, v1, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +467a12: 2900 8500 |0149: goto/16 01ce // +0085 │ │ +467a16: 130c ce00 |014b: const/16 v12, #int 206 // #ce │ │ +467a1a: 1300 cf00 |014d: const/16 v0, #int 207 // #cf │ │ +467a1e: 7130 04bd 0c01 |014f: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467a24: 0a03 |0152: move-result v3 │ │ +467a26: 2900 7b00 |0153: goto/16 01ce // +007b │ │ +467a2a: 1403 6059 60ff |0155: const v3, #float -2.98211e+38 // #ff605960 │ │ +467a30: 2900 7600 |0158: goto/16 01ce // +0076 │ │ +467a34: 0173 |015a: move v3, v7 │ │ +467a36: 2900 7300 |015b: goto/16 01ce // +0073 │ │ +467a3a: 1403 50aa 50ff |015d: const v3, #float -2.77364e+38 // #ff50aa50 │ │ +467a40: 2900 6e00 |0160: goto/16 01ce // +006e │ │ +467a44: 130c e000 |0162: const/16 v12, #int 224 // #e0 │ │ +467a48: 7130 04bd cb05 |0164: invoke-static {v11, v12, v5}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467a4e: 0a0c |0167: move-result v12 │ │ +467a50: 1800 0000 0040 3333 e33f |0168: const-wide v0, #double 0.6 // #3fe3333340000000 │ │ +467a5a: 7130 febc 0c01 |016d: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.fade:(ID)I // method@bcfe │ │ +467a60: 0a03 |0170: move-result v3 │ │ +467a62: 285d |0171: goto 01ce // +005d │ │ +467a64: 130c d900 |0172: const/16 v12, #int 217 // #d9 │ │ +467a68: 1300 bf00 |0174: const/16 v0, #int 191 // #bf │ │ +467a6c: 7130 04bd c500 |0176: invoke-static {v5, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467a72: 0a03 |0179: move-result v3 │ │ +467a74: 2854 |017a: goto 01ce // +0054 │ │ +467a76: 130c b400 |017b: const/16 v12, #int 180 // #b4 │ │ +467a7a: 7130 04bd cc0c |017d: invoke-static {v12, v12, v12}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467a80: 0a03 |0180: move-result v3 │ │ +467a82: 284d |0181: goto 01ce // +004d │ │ +467a84: 7130 04bd b402 |0182: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467a8a: 0a03 |0185: move-result v3 │ │ +467a8c: 2848 |0186: goto 01ce // +0048 │ │ +467a8e: 7130 04bd 9a08 |0187: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467a94: 0a03 |018a: move-result v3 │ │ +467a96: 2843 |018b: goto 01ce // +0043 │ │ +467a98: 1303 00d7 |018c: const/16 v3, #int -10496 // #d700 │ │ +467a9c: 2840 |018e: goto 01ce // +0040 │ │ +467a9e: 130c ec00 |018f: const/16 v12, #int 236 // #ec │ │ +467aa2: 1300 ed00 |0191: const/16 v0, #int 237 // #ed │ │ +467aa6: 7130 04bd 0c01 |0193: invoke-static {v12, v0, v1}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467aac: 0a03 |0196: move-result v3 │ │ +467aae: 2837 |0197: goto 01ce // +0037 │ │ +467ab0: 130c d200 |0198: const/16 v12, #int 210 // #d2 │ │ +467ab4: 1300 d400 |019a: const/16 v0, #int 212 // #d4 │ │ +467ab8: 7130 04bd 0c00 |019c: invoke-static {v12, v0, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467abe: 0a03 |019f: move-result v3 │ │ +467ac0: 282e |01a0: goto 01ce // +002e │ │ +467ac2: 130c 9900 |01a1: const/16 v12, #int 153 // #99 │ │ +467ac6: 1300 9d00 |01a3: const/16 v0, #int 157 // #9d │ │ +467aca: 7130 04bd 0c06 |01a5: invoke-static {v12, v0, v6}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467ad0: 0a03 |01a8: move-result v3 │ │ +467ad2: 2825 |01a9: goto 01ce // +0025 │ │ +467ad4: 7130 04bd 9a08 |01aa: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467ada: 0a03 |01ad: move-result v3 │ │ +467adc: 2820 |01ae: goto 01ce // +0020 │ │ +467ade: 130c 9800 |01af: const/16 v12, #int 152 // #98 │ │ +467ae2: 1300 8d00 |01b1: const/16 v0, #int 141 // #8d │ │ +467ae6: 7130 04bd c600 |01b3: invoke-static {v6, v12, v0}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467aec: 0a03 |01b6: move-result v3 │ │ +467aee: 2817 |01b7: goto 01ce // +0017 │ │ +467af0: 1403 9899 96ff |01b8: const v3, #float -nan // #ff969998 │ │ +467af6: 2813 |01bb: goto 01ce // +0013 │ │ +467af8: 7130 04bd b402 |01bc: invoke-static {v4, v11, v2}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467afe: 0a03 |01bf: move-result v3 │ │ +467b00: 280e |01c0: goto 01ce // +000e │ │ +467b02: 130c 9600 |01c1: const/16 v12, #int 150 // #96 │ │ +467b06: 1300 c800 |01c3: const/16 v0, #int 200 // #c8 │ │ +467b0a: 7130 04bd 0c0b |01c5: invoke-static {v12, v0, v11}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467b10: 0a03 |01c8: move-result v3 │ │ +467b12: 2805 |01c9: goto 01ce // +0005 │ │ +467b14: 7130 04bd 9a08 |01ca: invoke-static {v10, v9, v8}, Lorg/oscim/backend/canvas/Color;.get:(III)I // method@bd04 │ │ +467b1a: 0a03 |01cd: move-result v3 │ │ +467b1c: 6e30 f7bc 3d0e |01ce: invoke-virtual {v13, v3, v14}, Lorg/oscim/backend/canvas/Color$HSV;.mod:(IZ)I // method@bcf7 │ │ +467b22: 0a0c |01d1: move-result v12 │ │ +467b24: 0f0c |01d2: return v12 │ │ +467b26: 0000 |01d3: nop // spacer │ │ +467b28: 0002 1500 fd4a 8caa 1991 40af 077f ... |01d4: sparse-switch-data (86 units) │ │ +467bd4: 0001 1500 0000 0000 8b00 0000 8200 ... |022a: packed-switch-data (46 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1283 │ │ 0x000c line=1284 │ │ 0x0012 line=1286 │ │ 0x0146 line=1351 │ │ 0x014f line=1335 │ │ @@ -592031,91 +592033,91 @@ │ │ type : '(Ljava/lang/String;)[[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 156 16-bit code units │ │ -4675a4: |[4675a4] org.oscim.layers.tile.buildings.S3DBUtils.getProfile:(Ljava/lang/String;)[[F │ │ -4675b4: 6e10 154b 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -4675ba: 0a00 |0003: move-result v0 │ │ -4675bc: 1251 |0004: const/4 v1, #int 5 // #5 │ │ -4675be: 1242 |0005: const/4 v2, #int 4 // #4 │ │ -4675c0: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -4675c2: 1224 |0007: const/4 v4, #int 2 // #2 │ │ -4675c4: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -4675c6: 2c00 7100 0000 |0009: sparse-switch v0, 0000007a // +00000071 │ │ -4675cc: 2851 |000c: goto 005d // +0051 │ │ -4675ce: 1a00 42bc |000d: const-string v0, "saltbox" // string@bc42 │ │ -4675d2: 6e20 0d4b 0600 |000f: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4675d8: 0a06 |0012: move-result v6 │ │ -4675da: 3806 4a00 |0013: if-eqz v6, 005d // +004a │ │ -4675de: 0136 |0015: move v6, v3 │ │ -4675e0: 2848 |0016: goto 005e // +0048 │ │ -4675e2: 1a00 4ca7 |0017: const-string v0, "mansard" // string@a74c │ │ -4675e6: 6e20 0d4b 0600 |0019: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4675ec: 0a06 |001c: move-result v6 │ │ -4675ee: 3806 4000 |001d: if-eqz v6, 005d // +0040 │ │ -4675f2: 0126 |001f: move v6, v2 │ │ -4675f4: 283e |0020: goto 005e // +003e │ │ -4675f6: 1a00 b0bb |0021: const-string v0, "round" // string@bbb0 │ │ -4675fa: 6e20 0d4b 0600 |0023: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467600: 0a06 |0026: move-result v6 │ │ -467602: 3806 3600 |0027: if-eqz v6, 005d // +0036 │ │ -467606: 0156 |0029: move v6, v5 │ │ -467608: 2834 |002a: goto 005e // +0034 │ │ -46760a: 1a00 e4b2 |002b: const-string v0, "onion" // string@b2e4 │ │ -46760e: 6e20 0d4b 0600 |002d: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467614: 0a06 |0030: move-result v6 │ │ -467616: 3806 2c00 |0031: if-eqz v6, 005d // +002c │ │ -46761a: 1206 |0033: const/4 v6, #int 0 // #0 │ │ -46761c: 282a |0034: goto 005e // +002a │ │ -46761e: 1a00 937e |0035: const-string v0, "dome" // string@7e93 │ │ -467622: 6e20 0d4b 0600 |0037: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467628: 0a06 |003a: move-result v6 │ │ -46762a: 3806 2200 |003b: if-eqz v6, 005d // +0022 │ │ -46762e: 0146 |003d: move v6, v4 │ │ -467630: 2820 |003e: goto 005e // +0020 │ │ -467632: 1a00 1185 |003f: const-string v0, "gambrel" // string@8511 │ │ -467636: 6e20 0d4b 0600 |0041: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46763c: 0a06 |0044: move-result v6 │ │ -46763e: 3806 1800 |0045: if-eqz v6, 005d // +0018 │ │ -467642: 0116 |0047: move v6, v1 │ │ -467644: 2816 |0048: goto 005e // +0016 │ │ -467646: 1a00 4793 |0049: const-string v0, "hipped" // string@9347 │ │ -46764a: 6e20 0d4b 0600 |004b: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467650: 0a06 |004e: move-result v6 │ │ -467652: 3806 0e00 |004f: if-eqz v6, 005d // +000e │ │ -467656: 1276 |0051: const/4 v6, #int 7 // #7 │ │ -467658: 280c |0052: goto 005e // +000c │ │ -46765a: 1a00 0c85 |0053: const-string v0, "gabled" // string@850c │ │ -46765e: 6e20 0d4b 0600 |0055: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467664: 0a06 |0058: move-result v6 │ │ -467666: 3806 0400 |0059: if-eqz v6, 005d // +0004 │ │ -46766a: 1266 |005b: const/4 v6, #int 6 // #6 │ │ -46766c: 2802 |005c: goto 005e // +0002 │ │ -46766e: 12f6 |005d: const/4 v6, #int -1 // #ff │ │ -467670: 3806 1800 |005e: if-eqz v6, 0076 // +0018 │ │ -467674: 3256 1300 |0060: if-eq v6, v5, 0073 // +0013 │ │ -467678: 3246 1100 |0062: if-eq v6, v4, 0073 // +0011 │ │ -46767c: 3236 0c00 |0064: if-eq v6, v3, 0070 // +000c │ │ -467680: 3226 0700 |0066: if-eq v6, v2, 006d // +0007 │ │ -467684: 3216 0500 |0068: if-eq v6, v1, 006d // +0005 │ │ -467688: 6206 a760 |006a: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@60a7 │ │ -46768c: 1106 |006c: return-object v6 │ │ -46768e: 6206 a860 |006d: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@60a8 │ │ -467692: 1106 |006f: return-object v6 │ │ -467694: 6206 aa60 |0070: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@60aa │ │ -467698: 1106 |0072: return-object v6 │ │ -46769a: 6206 a660 |0073: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@60a6 │ │ -46769e: 1106 |0075: return-object v6 │ │ -4676a0: 6206 a960 |0076: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@60a9 │ │ -4676a4: 1106 |0078: return-object v6 │ │ -4676a6: 0000 |0079: nop // spacer │ │ -4676a8: 0002 0800 433e 48b5 203f 74b7 4a32 ... |007a: sparse-switch-data (34 units) │ │ +4675ac: |[4675ac] org.oscim.layers.tile.buildings.S3DBUtils.getProfile:(Ljava/lang/String;)[[F │ │ +4675bc: 6e10 154b 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +4675c2: 0a00 |0003: move-result v0 │ │ +4675c4: 1251 |0004: const/4 v1, #int 5 // #5 │ │ +4675c6: 1242 |0005: const/4 v2, #int 4 // #4 │ │ +4675c8: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +4675ca: 1224 |0007: const/4 v4, #int 2 // #2 │ │ +4675cc: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +4675ce: 2c00 7100 0000 |0009: sparse-switch v0, 0000007a // +00000071 │ │ +4675d4: 2851 |000c: goto 005d // +0051 │ │ +4675d6: 1a00 42bc |000d: const-string v0, "saltbox" // string@bc42 │ │ +4675da: 6e20 0d4b 0600 |000f: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4675e0: 0a06 |0012: move-result v6 │ │ +4675e2: 3806 4a00 |0013: if-eqz v6, 005d // +004a │ │ +4675e6: 0136 |0015: move v6, v3 │ │ +4675e8: 2848 |0016: goto 005e // +0048 │ │ +4675ea: 1a00 4ca7 |0017: const-string v0, "mansard" // string@a74c │ │ +4675ee: 6e20 0d4b 0600 |0019: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4675f4: 0a06 |001c: move-result v6 │ │ +4675f6: 3806 4000 |001d: if-eqz v6, 005d // +0040 │ │ +4675fa: 0126 |001f: move v6, v2 │ │ +4675fc: 283e |0020: goto 005e // +003e │ │ +4675fe: 1a00 b0bb |0021: const-string v0, "round" // string@bbb0 │ │ +467602: 6e20 0d4b 0600 |0023: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467608: 0a06 |0026: move-result v6 │ │ +46760a: 3806 3600 |0027: if-eqz v6, 005d // +0036 │ │ +46760e: 0156 |0029: move v6, v5 │ │ +467610: 2834 |002a: goto 005e // +0034 │ │ +467612: 1a00 e4b2 |002b: const-string v0, "onion" // string@b2e4 │ │ +467616: 6e20 0d4b 0600 |002d: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46761c: 0a06 |0030: move-result v6 │ │ +46761e: 3806 2c00 |0031: if-eqz v6, 005d // +002c │ │ +467622: 1206 |0033: const/4 v6, #int 0 // #0 │ │ +467624: 282a |0034: goto 005e // +002a │ │ +467626: 1a00 937e |0035: const-string v0, "dome" // string@7e93 │ │ +46762a: 6e20 0d4b 0600 |0037: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467630: 0a06 |003a: move-result v6 │ │ +467632: 3806 2200 |003b: if-eqz v6, 005d // +0022 │ │ +467636: 0146 |003d: move v6, v4 │ │ +467638: 2820 |003e: goto 005e // +0020 │ │ +46763a: 1a00 1185 |003f: const-string v0, "gambrel" // string@8511 │ │ +46763e: 6e20 0d4b 0600 |0041: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467644: 0a06 |0044: move-result v6 │ │ +467646: 3806 1800 |0045: if-eqz v6, 005d // +0018 │ │ +46764a: 0116 |0047: move v6, v1 │ │ +46764c: 2816 |0048: goto 005e // +0016 │ │ +46764e: 1a00 4793 |0049: const-string v0, "hipped" // string@9347 │ │ +467652: 6e20 0d4b 0600 |004b: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467658: 0a06 |004e: move-result v6 │ │ +46765a: 3806 0e00 |004f: if-eqz v6, 005d // +000e │ │ +46765e: 1276 |0051: const/4 v6, #int 7 // #7 │ │ +467660: 280c |0052: goto 005e // +000c │ │ +467662: 1a00 0c85 |0053: const-string v0, "gabled" // string@850c │ │ +467666: 6e20 0d4b 0600 |0055: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46766c: 0a06 |0058: move-result v6 │ │ +46766e: 3806 0400 |0059: if-eqz v6, 005d // +0004 │ │ +467672: 1266 |005b: const/4 v6, #int 6 // #6 │ │ +467674: 2802 |005c: goto 005e // +0002 │ │ +467676: 12f6 |005d: const/4 v6, #int -1 // #ff │ │ +467678: 3806 1800 |005e: if-eqz v6, 0076 // +0018 │ │ +46767c: 3256 1300 |0060: if-eq v6, v5, 0073 // +0013 │ │ +467680: 3246 1100 |0062: if-eq v6, v4, 0073 // +0011 │ │ +467684: 3236 0c00 |0064: if-eq v6, v3, 0070 // +000c │ │ +467688: 3226 0700 |0066: if-eq v6, v2, 006d // +0007 │ │ +46768c: 3216 0500 |0068: if-eq v6, v1, 006d // +0005 │ │ +467690: 6206 a760 |006a: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_HIPPED:[[F // field@60a7 │ │ +467694: 1106 |006c: return-object v6 │ │ +467696: 6206 a860 |006d: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_MANSARD:[[F // field@60a8 │ │ +46769a: 1106 |006f: return-object v6 │ │ +46769c: 6206 aa60 |0070: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_SALTBOX:[[F // field@60aa │ │ +4676a0: 1106 |0072: return-object v6 │ │ +4676a2: 6206 a660 |0073: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_DOME:[[F // field@60a6 │ │ +4676a6: 1106 |0075: return-object v6 │ │ +4676a8: 6206 a960 |0076: sget-object v6, Lorg/oscim/layers/tile/buildings/S3DBUtils;.PROFILE_ONION:[[F // field@60a9 │ │ +4676ac: 1106 |0078: return-object v6 │ │ +4676ae: 0000 |0079: nop // spacer │ │ +4676b0: 0002 0800 433e 48b5 203f 74b7 4a32 ... |007a: sparse-switch-data (34 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1368 │ │ locals : │ │ 0x0000 - 0x009c reg=6 (null) Ljava/lang/String; │ │ │ │ #19 : (in Lorg/oscim/layers/tile/buildings/S3DBUtils;) │ │ @@ -592123,92 +592125,92 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 129 16-bit code units │ │ -46803c: |[46803c] org.oscim.layers.tile.buildings.S3DBUtils.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; │ │ -46804c: 7210 194e 0c00 |0000: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ -468052: 0a00 |0003: move-result v0 │ │ -468054: 2201 d305 |0004: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -468058: 7010 374d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46805e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -468060: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -468062: 0125 |000b: move v5, v2 │ │ -468064: 0134 |000c: move v4, v3 │ │ -468066: 3504 7300 |000d: if-ge v4, v0, 0080 // +0073 │ │ -46806a: 7220 0e4e 4c00 |000f: invoke-interface {v12, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468070: 0c06 |0012: move-result-object v6 │ │ -468072: 1f06 0515 |0013: check-cast v6, [F // type@1505 │ │ -468076: d807 04ff |0015: add-int/lit8 v7, v4, #int -1 // #ff │ │ -46807a: b007 |0017: add-int/2addr v7, v0 │ │ -46807c: b407 |0018: rem-int/2addr v7, v0 │ │ -46807e: 7220 0e4e 7c00 |0019: invoke-interface {v12, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -468084: 0c07 |001c: move-result-object v7 │ │ -468086: 1f07 0515 |001d: check-cast v7, [F // type@1505 │ │ -46808a: 4408 0703 |001f: aget v8, v7, v3 │ │ -46808e: 4409 0603 |0021: aget v9, v6, v3 │ │ -468092: c898 |0023: mul-float/2addr v8, v9 │ │ -468094: 1219 |0024: const/4 v9, #int 1 // #1 │ │ -468096: 440a 0709 |0025: aget v10, v7, v9 │ │ -46809a: 440b 0609 |0027: aget v11, v6, v9 │ │ -46809e: c8ba |0029: mul-float/2addr v10, v11 │ │ -4680a0: c6a8 |002a: add-float/2addr v8, v10 │ │ -4680a2: 7110 964a 0800 |002b: invoke-static {v8}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -4680a8: 0a0a |002e: move-result v10 │ │ -4680aa: 150b 803f |002f: const/high16 v11, #int 1065353216 // #3f80 │ │ -4680ae: 2d0a 0a0b |0031: cmpl-float v10, v10, v11 │ │ -4680b2: 3d0a 0600 |0033: if-lez v10, 0039 // +0006 │ │ -4680b6: 7110 bb4a 0800 |0035: invoke-static {v8}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -4680bc: 0a08 |0038: move-result v8 │ │ -4680be: 898a |0039: float-to-double v10, v8 │ │ -4680c0: 7120 994a ba00 |003a: invoke-static {v10, v11}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ -4680c6: 0b0a |003d: move-result-wide v10 │ │ -4680c8: 8ca8 |003e: double-to-float v8, v10 │ │ -4680ca: 440a 0703 |003f: aget v10, v7, v3 │ │ -4680ce: 440b 0609 |0041: aget v11, v6, v9 │ │ -4680d2: c8ba |0043: mul-float/2addr v10, v11 │ │ -4680d4: 4407 0709 |0044: aget v7, v7, v9 │ │ -4680d8: 4406 0603 |0046: aget v6, v6, v3 │ │ -4680dc: c867 |0048: mul-float/2addr v7, v6 │ │ -4680de: c77a |0049: sub-float/2addr v10, v7 │ │ -4680e0: 7110 bb4a 0a00 |004a: invoke-static {v10}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -4680e6: 0a06 |004d: move-result v6 │ │ -4680e8: 8766 |004e: float-to-int v6, v6 │ │ -4680ea: 8d66 |004f: int-to-byte v6, v6 │ │ -4680ec: 1407 368d a73f |0050: const v7, #float 1.309 // #3fa78d36 │ │ -4680f2: 2d07 0807 |0053: cmpl-float v7, v8, v7 │ │ -4680f6: 3d07 0700 |0055: if-lez v7, 005c // +0007 │ │ -4680fa: da06 0602 |0057: mul-int/lit8 v6, v6, #int 2 // #02 │ │ -4680fe: 8d66 |0059: int-to-byte v6, v6 │ │ -468100: 0125 |005a: move v5, v2 │ │ -468102: 281b |005b: goto 0076 // +001b │ │ -468104: 1407 920a 863e |005c: const v7, #float 0.261799 // #3e860a92 │ │ -46810a: 2e09 0807 |005f: cmpg-float v9, v8, v7 │ │ -46810e: 3b09 f9ff |0061: if-gez v9, 005a // -0007 │ │ -468112: 8266 |0063: int-to-float v6, v6 │ │ -468114: c886 |0064: mul-float/2addr v6, v8 │ │ -468116: c665 |0065: add-float/2addr v5, v6 │ │ -468118: 7110 964a 0500 |0066: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -46811e: 0a06 |0069: move-result v6 │ │ -468120: 2d06 0607 |006a: cmpl-float v6, v6, v7 │ │ -468124: 3d06 0900 |006c: if-lez v6, 0075 // +0009 │ │ -468128: 7110 bb4a 0500 |006e: invoke-static {v5}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ -46812e: 0a05 |0071: move-result v5 │ │ -468130: 8755 |0072: float-to-int v5, v5 │ │ -468132: 8d56 |0073: int-to-byte v6, v5 │ │ -468134: 28e6 |0074: goto 005a // -001a │ │ -468136: 0136 |0075: move v6, v3 │ │ -468138: 7110 dd49 0600 |0076: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ -46813e: 0c06 |0079: move-result-object v6 │ │ -468140: 7220 084e 6100 |007a: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -468146: d804 0401 |007d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46814a: 288e |007f: goto 000d // -0072 │ │ -46814c: 1101 |0080: return-object v1 │ │ +468044: |[468044] org.oscim.layers.tile.buildings.S3DBUtils.getSimpleAngles:(Ljava/util/List;)Ljava/util/List; │ │ +468054: 7210 194e 0c00 |0000: invoke-interface {v12}, Ljava/util/List;.size:()I // method@4e19 │ │ +46805a: 0a00 |0003: move-result v0 │ │ +46805c: 2201 d305 |0004: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +468060: 7010 374d 0100 |0006: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +468066: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +468068: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +46806a: 0125 |000b: move v5, v2 │ │ +46806c: 0134 |000c: move v4, v3 │ │ +46806e: 3504 7300 |000d: if-ge v4, v0, 0080 // +0073 │ │ +468072: 7220 0e4e 4c00 |000f: invoke-interface {v12, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +468078: 0c06 |0012: move-result-object v6 │ │ +46807a: 1f06 0515 |0013: check-cast v6, [F // type@1505 │ │ +46807e: d807 04ff |0015: add-int/lit8 v7, v4, #int -1 // #ff │ │ +468082: b007 |0017: add-int/2addr v7, v0 │ │ +468084: b407 |0018: rem-int/2addr v7, v0 │ │ +468086: 7220 0e4e 7c00 |0019: invoke-interface {v12, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46808c: 0c07 |001c: move-result-object v7 │ │ +46808e: 1f07 0515 |001d: check-cast v7, [F // type@1505 │ │ +468092: 4408 0703 |001f: aget v8, v7, v3 │ │ +468096: 4409 0603 |0021: aget v9, v6, v3 │ │ +46809a: c898 |0023: mul-float/2addr v8, v9 │ │ +46809c: 1219 |0024: const/4 v9, #int 1 // #1 │ │ +46809e: 440a 0709 |0025: aget v10, v7, v9 │ │ +4680a2: 440b 0609 |0027: aget v11, v6, v9 │ │ +4680a6: c8ba |0029: mul-float/2addr v10, v11 │ │ +4680a8: c6a8 |002a: add-float/2addr v8, v10 │ │ +4680aa: 7110 964a 0800 |002b: invoke-static {v8}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +4680b0: 0a0a |002e: move-result v10 │ │ +4680b2: 150b 803f |002f: const/high16 v11, #int 1065353216 // #3f80 │ │ +4680b6: 2d0a 0a0b |0031: cmpl-float v10, v10, v11 │ │ +4680ba: 3d0a 0600 |0033: if-lez v10, 0039 // +0006 │ │ +4680be: 7110 bb4a 0800 |0035: invoke-static {v8}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +4680c4: 0a08 |0038: move-result v8 │ │ +4680c6: 898a |0039: float-to-double v10, v8 │ │ +4680c8: 7120 994a ba00 |003a: invoke-static {v10, v11}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ +4680ce: 0b0a |003d: move-result-wide v10 │ │ +4680d0: 8ca8 |003e: double-to-float v8, v10 │ │ +4680d2: 440a 0703 |003f: aget v10, v7, v3 │ │ +4680d6: 440b 0609 |0041: aget v11, v6, v9 │ │ +4680da: c8ba |0043: mul-float/2addr v10, v11 │ │ +4680dc: 4407 0709 |0044: aget v7, v7, v9 │ │ +4680e0: 4406 0603 |0046: aget v6, v6, v3 │ │ +4680e4: c867 |0048: mul-float/2addr v7, v6 │ │ +4680e6: c77a |0049: sub-float/2addr v10, v7 │ │ +4680e8: 7110 bb4a 0a00 |004a: invoke-static {v10}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +4680ee: 0a06 |004d: move-result v6 │ │ +4680f0: 8766 |004e: float-to-int v6, v6 │ │ +4680f2: 8d66 |004f: int-to-byte v6, v6 │ │ +4680f4: 1407 368d a73f |0050: const v7, #float 1.309 // #3fa78d36 │ │ +4680fa: 2d07 0807 |0053: cmpl-float v7, v8, v7 │ │ +4680fe: 3d07 0700 |0055: if-lez v7, 005c // +0007 │ │ +468102: da06 0602 |0057: mul-int/lit8 v6, v6, #int 2 // #02 │ │ +468106: 8d66 |0059: int-to-byte v6, v6 │ │ +468108: 0125 |005a: move v5, v2 │ │ +46810a: 281b |005b: goto 0076 // +001b │ │ +46810c: 1407 920a 863e |005c: const v7, #float 0.261799 // #3e860a92 │ │ +468112: 2e09 0807 |005f: cmpg-float v9, v8, v7 │ │ +468116: 3b09 f9ff |0061: if-gez v9, 005a // -0007 │ │ +46811a: 8266 |0063: int-to-float v6, v6 │ │ +46811c: c886 |0064: mul-float/2addr v6, v8 │ │ +46811e: c665 |0065: add-float/2addr v5, v6 │ │ +468120: 7110 964a 0500 |0066: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +468126: 0a06 |0069: move-result v6 │ │ +468128: 2d06 0607 |006a: cmpl-float v6, v6, v7 │ │ +46812c: 3d06 0900 |006c: if-lez v6, 0075 // +0009 │ │ +468130: 7110 bb4a 0500 |006e: invoke-static {v5}, Ljava/lang/Math;.signum:(F)F // method@4abb │ │ +468136: 0a05 |0071: move-result v5 │ │ +468138: 8755 |0072: float-to-int v5, v5 │ │ +46813a: 8d56 |0073: int-to-byte v6, v5 │ │ +46813c: 28e6 |0074: goto 005a // -001a │ │ +46813e: 0136 |0075: move v6, v3 │ │ +468140: 7110 dd49 0600 |0076: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ +468146: 0c06 |0079: move-result-object v6 │ │ +468148: 7220 084e 6100 |007a: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46814e: d804 0401 |007d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +468152: 288e |007f: goto 000d // -0072 │ │ +468154: 1101 |0080: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1398 │ │ 0x0004 line=1400 │ │ 0x000f line=1405 │ │ 0x0018 line=1406 │ │ 0x001f line=1407 │ │ @@ -592225,82 +592227,82 @@ │ │ type : '([[FI)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 102 16-bit code units │ │ -468150: |[468150] org.oscim.layers.tile.buildings.S3DBUtils.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; │ │ -468160: 21b0 |0000: array-length v0, v11 │ │ -468162: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -468164: b110 |0002: sub-int/2addr v0, v1 │ │ -468166: b2c0 |0003: mul-int/2addr v0, v12 │ │ -468168: da00 0006 |0004: mul-int/lit8 v0, v0, #int 6 // #06 │ │ -46816c: 2300 0615 |0006: new-array v0, v0, [I // type@1506 │ │ -468170: 21b2 |0008: array-length v2, v11 │ │ -468172: b2c2 |0009: mul-int/2addr v2, v12 │ │ -468174: da03 0203 |000a: mul-int/lit8 v3, v2, #int 3 // #03 │ │ -468178: 2333 0515 |000c: new-array v3, v3, [F // type@1505 │ │ -46817c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -46817e: 0145 |000f: move v5, v4 │ │ -468180: 35c5 5000 |0010: if-ge v5, v12, 0060 // +0050 │ │ -468184: 0146 |0012: move v6, v4 │ │ -468186: 21b7 |0013: array-length v7, v11 │ │ -468188: 3576 4900 |0014: if-ge v6, v7, 005d // +0049 │ │ -46818c: 21b7 |0016: array-length v7, v11 │ │ -46818e: b257 |0017: mul-int/2addr v7, v5 │ │ -468190: b067 |0018: add-int/2addr v7, v6 │ │ -468192: da07 0703 |0019: mul-int/lit8 v7, v7, #int 3 // #03 │ │ -468196: 4608 0b06 |001b: aget-object v8, v11, v6 │ │ -46819a: 4409 0804 |001d: aget v9, v8, v4 │ │ -46819e: 4b09 0307 |001f: aput v9, v3, v7 │ │ -4681a2: d809 0701 |0021: add-int/lit8 v9, v7, #int 1 // #01 │ │ -4681a6: 120a |0023: const/4 v10, #int 0 // #0 │ │ -4681a8: 4b0a 0309 |0024: aput v10, v3, v9 │ │ -4681ac: d809 0702 |0026: add-int/lit8 v9, v7, #int 2 // #02 │ │ -4681b0: 4408 0801 |0028: aget v8, v8, v1 │ │ -4681b4: 4b08 0309 |002a: aput v8, v3, v9 │ │ -4681b8: 21b8 |002c: array-length v8, v11 │ │ -4681ba: b118 |002d: sub-int/2addr v8, v1 │ │ -4681bc: 3286 2c00 |002e: if-eq v6, v8, 005a // +002c │ │ -4681c0: 21b8 |0030: array-length v8, v11 │ │ -4681c2: b118 |0031: sub-int/2addr v8, v1 │ │ -4681c4: b258 |0032: mul-int/2addr v8, v5 │ │ -4681c6: b068 |0033: add-int/2addr v8, v6 │ │ -4681c8: da08 0806 |0034: mul-int/lit8 v8, v8, #int 6 // #06 │ │ -4681cc: db07 0703 |0036: div-int/lit8 v7, v7, #int 3 // #03 │ │ -4681d0: d809 0802 |0038: add-int/lit8 v9, v8, #int 2 // #02 │ │ -4681d4: 4b07 0009 |003a: aput v7, v0, v9 │ │ -4681d8: d809 0801 |003c: add-int/lit8 v9, v8, #int 1 // #01 │ │ -4681dc: d80a 0701 |003e: add-int/lit8 v10, v7, #int 1 // #01 │ │ -4681e0: 4b0a 0009 |0040: aput v10, v0, v9 │ │ -4681e4: 21b9 |0042: array-length v9, v11 │ │ -4681e6: b079 |0043: add-int/2addr v9, v7 │ │ -4681e8: b429 |0044: rem-int/2addr v9, v2 │ │ -4681ea: 4b09 0008 |0045: aput v9, v0, v8 │ │ -4681ee: d809 0805 |0047: add-int/lit8 v9, v8, #int 5 // #05 │ │ -4681f2: 4b0a 0009 |0049: aput v10, v0, v9 │ │ -4681f6: d809 0804 |004b: add-int/lit8 v9, v8, #int 4 // #04 │ │ -4681fa: 21ba |004d: array-length v10, v11 │ │ -4681fc: b07a |004e: add-int/2addr v10, v7 │ │ -4681fe: b01a |004f: add-int/2addr v10, v1 │ │ -468200: b42a |0050: rem-int/2addr v10, v2 │ │ -468202: 4b0a 0009 |0051: aput v10, v0, v9 │ │ -468206: d808 0803 |0053: add-int/lit8 v8, v8, #int 3 // #03 │ │ -46820a: 21b9 |0055: array-length v9, v11 │ │ -46820c: b097 |0056: add-int/2addr v7, v9 │ │ -46820e: b427 |0057: rem-int/2addr v7, v2 │ │ -468210: 4b07 0008 |0058: aput v7, v0, v8 │ │ -468214: d806 0601 |005a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -468218: 28b7 |005c: goto 0013 // -0049 │ │ -46821a: d805 0501 |005d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -46821e: 28b1 |005f: goto 0010 // -004f │ │ -468220: 220b f012 |0060: new-instance v11, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -468224: 7030 93bd 3b00 |0062: invoke-direct {v11, v3, v0}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd93 │ │ -46822a: 110b |0065: return-object v11 │ │ +468158: |[468158] org.oscim.layers.tile.buildings.S3DBUtils.initCircleMesh:([[FI)Lorg/oscim/core/GeometryBuffer; │ │ +468168: 21b0 |0000: array-length v0, v11 │ │ +46816a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +46816c: b110 |0002: sub-int/2addr v0, v1 │ │ +46816e: b2c0 |0003: mul-int/2addr v0, v12 │ │ +468170: da00 0006 |0004: mul-int/lit8 v0, v0, #int 6 // #06 │ │ +468174: 2300 0615 |0006: new-array v0, v0, [I // type@1506 │ │ +468178: 21b2 |0008: array-length v2, v11 │ │ +46817a: b2c2 |0009: mul-int/2addr v2, v12 │ │ +46817c: da03 0203 |000a: mul-int/lit8 v3, v2, #int 3 // #03 │ │ +468180: 2333 0515 |000c: new-array v3, v3, [F // type@1505 │ │ +468184: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +468186: 0145 |000f: move v5, v4 │ │ +468188: 35c5 5000 |0010: if-ge v5, v12, 0060 // +0050 │ │ +46818c: 0146 |0012: move v6, v4 │ │ +46818e: 21b7 |0013: array-length v7, v11 │ │ +468190: 3576 4900 |0014: if-ge v6, v7, 005d // +0049 │ │ +468194: 21b7 |0016: array-length v7, v11 │ │ +468196: b257 |0017: mul-int/2addr v7, v5 │ │ +468198: b067 |0018: add-int/2addr v7, v6 │ │ +46819a: da07 0703 |0019: mul-int/lit8 v7, v7, #int 3 // #03 │ │ +46819e: 4608 0b06 |001b: aget-object v8, v11, v6 │ │ +4681a2: 4409 0804 |001d: aget v9, v8, v4 │ │ +4681a6: 4b09 0307 |001f: aput v9, v3, v7 │ │ +4681aa: d809 0701 |0021: add-int/lit8 v9, v7, #int 1 // #01 │ │ +4681ae: 120a |0023: const/4 v10, #int 0 // #0 │ │ +4681b0: 4b0a 0309 |0024: aput v10, v3, v9 │ │ +4681b4: d809 0702 |0026: add-int/lit8 v9, v7, #int 2 // #02 │ │ +4681b8: 4408 0801 |0028: aget v8, v8, v1 │ │ +4681bc: 4b08 0309 |002a: aput v8, v3, v9 │ │ +4681c0: 21b8 |002c: array-length v8, v11 │ │ +4681c2: b118 |002d: sub-int/2addr v8, v1 │ │ +4681c4: 3286 2c00 |002e: if-eq v6, v8, 005a // +002c │ │ +4681c8: 21b8 |0030: array-length v8, v11 │ │ +4681ca: b118 |0031: sub-int/2addr v8, v1 │ │ +4681cc: b258 |0032: mul-int/2addr v8, v5 │ │ +4681ce: b068 |0033: add-int/2addr v8, v6 │ │ +4681d0: da08 0806 |0034: mul-int/lit8 v8, v8, #int 6 // #06 │ │ +4681d4: db07 0703 |0036: div-int/lit8 v7, v7, #int 3 // #03 │ │ +4681d8: d809 0802 |0038: add-int/lit8 v9, v8, #int 2 // #02 │ │ +4681dc: 4b07 0009 |003a: aput v7, v0, v9 │ │ +4681e0: d809 0801 |003c: add-int/lit8 v9, v8, #int 1 // #01 │ │ +4681e4: d80a 0701 |003e: add-int/lit8 v10, v7, #int 1 // #01 │ │ +4681e8: 4b0a 0009 |0040: aput v10, v0, v9 │ │ +4681ec: 21b9 |0042: array-length v9, v11 │ │ +4681ee: b079 |0043: add-int/2addr v9, v7 │ │ +4681f0: b429 |0044: rem-int/2addr v9, v2 │ │ +4681f2: 4b09 0008 |0045: aput v9, v0, v8 │ │ +4681f6: d809 0805 |0047: add-int/lit8 v9, v8, #int 5 // #05 │ │ +4681fa: 4b0a 0009 |0049: aput v10, v0, v9 │ │ +4681fe: d809 0804 |004b: add-int/lit8 v9, v8, #int 4 // #04 │ │ +468202: 21ba |004d: array-length v10, v11 │ │ +468204: b07a |004e: add-int/2addr v10, v7 │ │ +468206: b01a |004f: add-int/2addr v10, v1 │ │ +468208: b42a |0050: rem-int/2addr v10, v2 │ │ +46820a: 4b0a 0009 |0051: aput v10, v0, v9 │ │ +46820e: d808 0803 |0053: add-int/lit8 v8, v8, #int 3 // #03 │ │ +468212: 21b9 |0055: array-length v9, v11 │ │ +468214: b097 |0056: add-int/2addr v7, v9 │ │ +468216: b427 |0057: rem-int/2addr v7, v2 │ │ +468218: 4b07 0008 |0058: aput v7, v0, v8 │ │ +46821c: d806 0601 |005a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +468220: 28b7 |005c: goto 0013 // -0049 │ │ +468222: d805 0501 |005d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +468226: 28b1 |005f: goto 0010 // -004f │ │ +468228: 220b f012 |0060: new-instance v11, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +46822c: 7030 93bd 3b00 |0062: invoke-direct {v11, v3, v0}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd93 │ │ +468232: 110b |0065: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1437 │ │ 0x0006 line=1438 │ │ 0x0008 line=1440 │ │ 0x000c line=1441 │ │ 0x0013 line=1443 │ │ @@ -592327,74 +592329,74 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 124 16-bit code units │ │ -46749c: |[46749c] org.oscim.layers.tile.buildings.S3DBUtils.isGabled:(Ljava/lang/String;)Z │ │ -4674ac: 6e10 154b 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -4674b2: 0a00 |0003: move-result v0 │ │ -4674b4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4674b6: 1232 |0005: const/4 v2, #int 3 // #3 │ │ -4674b8: 1223 |0006: const/4 v3, #int 2 // #2 │ │ -4674ba: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -4674bc: 2c00 5600 0000 |0008: sparse-switch v0, 0000005e // +00000056 │ │ -4674c2: 2847 |000b: goto 0052 // +0047 │ │ -4674c4: 1a00 42bc |000c: const-string v0, "saltbox" // string@bc42 │ │ -4674c8: 6e20 0d4b 0500 |000e: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4674ce: 0a05 |0011: move-result v5 │ │ -4674d0: 3805 4000 |0012: if-eqz v5, 0052 // +0040 │ │ -4674d4: 0145 |0014: move v5, v4 │ │ -4674d6: 283e |0015: goto 0053 // +003e │ │ -4674d8: 1a00 a691 |0016: const-string v0, "half_hipped" // string@91a6 │ │ -4674dc: 6e20 0d4b 0500 |0018: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4674e2: 0a05 |001b: move-result v5 │ │ -4674e4: 3805 3600 |001c: if-eqz v5, 0052 // +0036 │ │ -4674e8: 1255 |001e: const/4 v5, #int 5 // #5 │ │ -4674ea: 2834 |001f: goto 0053 // +0034 │ │ -4674ec: 1a00 4ca7 |0020: const-string v0, "mansard" // string@a74c │ │ -4674f0: 6e20 0d4b 0500 |0022: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4674f6: 0a05 |0025: move-result v5 │ │ -4674f8: 3805 2c00 |0026: if-eqz v5, 0052 // +002c │ │ -4674fc: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -4674fe: 282a |0029: goto 0053 // +002a │ │ -467500: 1a00 b0bb |002a: const-string v0, "round" // string@bbb0 │ │ -467504: 6e20 0d4b 0500 |002c: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46750a: 0a05 |002f: move-result v5 │ │ -46750c: 3805 2200 |0030: if-eqz v5, 0052 // +0022 │ │ -467510: 0115 |0032: move v5, v1 │ │ -467512: 2820 |0033: goto 0053 // +0020 │ │ -467514: 1a00 1185 |0034: const-string v0, "gambrel" // string@8511 │ │ -467518: 6e20 0d4b 0500 |0036: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46751e: 0a05 |0039: move-result v5 │ │ -467520: 3805 1800 |003a: if-eqz v5, 0052 // +0018 │ │ -467524: 0125 |003c: move v5, v2 │ │ -467526: 2816 |003d: goto 0053 // +0016 │ │ -467528: 1a00 4793 |003e: const-string v0, "hipped" // string@9347 │ │ -46752c: 6e20 0d4b 0500 |0040: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467532: 0a05 |0043: move-result v5 │ │ -467534: 3805 0e00 |0044: if-eqz v5, 0052 // +000e │ │ -467538: 1265 |0046: const/4 v5, #int 6 // #6 │ │ -46753a: 280c |0047: goto 0053 // +000c │ │ -46753c: 1a00 0c85 |0048: const-string v0, "gabled" // string@850c │ │ -467540: 6e20 0d4b 0500 |004a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -467546: 0a05 |004d: move-result v5 │ │ -467548: 3805 0400 |004e: if-eqz v5, 0052 // +0004 │ │ -46754c: 0135 |0050: move v5, v3 │ │ -46754e: 2802 |0051: goto 0053 // +0002 │ │ -467550: 12f5 |0052: const/4 v5, #int -1 // #ff │ │ -467552: 3805 0900 |0053: if-eqz v5, 005c // +0009 │ │ -467556: 3245 0700 |0055: if-eq v5, v4, 005c // +0007 │ │ -46755a: 3235 0500 |0057: if-eq v5, v3, 005c // +0005 │ │ -46755e: 3225 0300 |0059: if-eq v5, v2, 005c // +0003 │ │ -467562: 0f01 |005b: return v1 │ │ -467564: 0f04 |005c: return v4 │ │ -467566: 0000 |005d: nop // spacer │ │ -467568: 0002 0700 433e 48b5 203f 74b7 4a32 ... |005e: sparse-switch-data (30 units) │ │ +4674a4: |[4674a4] org.oscim.layers.tile.buildings.S3DBUtils.isGabled:(Ljava/lang/String;)Z │ │ +4674b4: 6e10 154b 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +4674ba: 0a00 |0003: move-result v0 │ │ +4674bc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4674be: 1232 |0005: const/4 v2, #int 3 // #3 │ │ +4674c0: 1223 |0006: const/4 v3, #int 2 // #2 │ │ +4674c2: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +4674c4: 2c00 5600 0000 |0008: sparse-switch v0, 0000005e // +00000056 │ │ +4674ca: 2847 |000b: goto 0052 // +0047 │ │ +4674cc: 1a00 42bc |000c: const-string v0, "saltbox" // string@bc42 │ │ +4674d0: 6e20 0d4b 0500 |000e: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4674d6: 0a05 |0011: move-result v5 │ │ +4674d8: 3805 4000 |0012: if-eqz v5, 0052 // +0040 │ │ +4674dc: 0145 |0014: move v5, v4 │ │ +4674de: 283e |0015: goto 0053 // +003e │ │ +4674e0: 1a00 a691 |0016: const-string v0, "half_hipped" // string@91a6 │ │ +4674e4: 6e20 0d4b 0500 |0018: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4674ea: 0a05 |001b: move-result v5 │ │ +4674ec: 3805 3600 |001c: if-eqz v5, 0052 // +0036 │ │ +4674f0: 1255 |001e: const/4 v5, #int 5 // #5 │ │ +4674f2: 2834 |001f: goto 0053 // +0034 │ │ +4674f4: 1a00 4ca7 |0020: const-string v0, "mansard" // string@a74c │ │ +4674f8: 6e20 0d4b 0500 |0022: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4674fe: 0a05 |0025: move-result v5 │ │ +467500: 3805 2c00 |0026: if-eqz v5, 0052 // +002c │ │ +467504: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +467506: 282a |0029: goto 0053 // +002a │ │ +467508: 1a00 b0bb |002a: const-string v0, "round" // string@bbb0 │ │ +46750c: 6e20 0d4b 0500 |002c: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467512: 0a05 |002f: move-result v5 │ │ +467514: 3805 2200 |0030: if-eqz v5, 0052 // +0022 │ │ +467518: 0115 |0032: move v5, v1 │ │ +46751a: 2820 |0033: goto 0053 // +0020 │ │ +46751c: 1a00 1185 |0034: const-string v0, "gambrel" // string@8511 │ │ +467520: 6e20 0d4b 0500 |0036: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +467526: 0a05 |0039: move-result v5 │ │ +467528: 3805 1800 |003a: if-eqz v5, 0052 // +0018 │ │ +46752c: 0125 |003c: move v5, v2 │ │ +46752e: 2816 |003d: goto 0053 // +0016 │ │ +467530: 1a00 4793 |003e: const-string v0, "hipped" // string@9347 │ │ +467534: 6e20 0d4b 0500 |0040: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46753a: 0a05 |0043: move-result v5 │ │ +46753c: 3805 0e00 |0044: if-eqz v5, 0052 // +000e │ │ +467540: 1265 |0046: const/4 v5, #int 6 // #6 │ │ +467542: 280c |0047: goto 0053 // +000c │ │ +467544: 1a00 0c85 |0048: const-string v0, "gabled" // string@850c │ │ +467548: 6e20 0d4b 0500 |004a: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46754e: 0a05 |004d: move-result v5 │ │ +467550: 3805 0400 |004e: if-eqz v5, 0052 // +0004 │ │ +467554: 0135 |0050: move v5, v3 │ │ +467556: 2802 |0051: goto 0053 // +0002 │ │ +467558: 12f5 |0052: const/4 v5, #int -1 // #ff │ │ +46755a: 3805 0900 |0053: if-eqz v5, 005c // +0009 │ │ +46755e: 3245 0700 |0055: if-eq v5, v4, 005c // +0007 │ │ +467562: 3235 0500 |0057: if-eq v5, v3, 005c // +0005 │ │ +467566: 3225 0300 |0059: if-eq v5, v2, 005c // +0003 │ │ +46756a: 0f01 |005b: return v1 │ │ +46756c: 0f04 |005c: return v4 │ │ +46756e: 0000 |005d: nop // spacer │ │ +467570: 0002 0700 433e 48b5 203f 74b7 4a32 ... |005e: sparse-switch-data (30 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1471 │ │ locals : │ │ 0x0000 - 0x007c reg=5 (null) Ljava/lang/String; │ │ │ │ #22 : (in Lorg/oscim/layers/tile/buildings/S3DBUtils;) │ │ @@ -592402,60 +592404,60 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 80 16-bit code units │ │ -4685e0: |[4685e0] org.oscim.layers.tile.buildings.S3DBUtils.mergeMeshGeometryBuffer:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -4685f0: 6e10 a6bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ -4685f6: 0a00 |0003: move-result v0 │ │ -4685f8: 3800 4b00 |0004: if-eqz v0, 004f // +004b │ │ -4685fc: 6e10 a6bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ -468602: 0a00 |0009: move-result v0 │ │ -468604: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -468608: 2843 |000c: goto 004f // +0043 │ │ -46860a: 5460 af5e |000d: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46860e: 2100 |000f: array-length v0, v0 │ │ -468610: 5471 af5e |0010: iget-object v1, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -468614: 2111 |0012: array-length v1, v1 │ │ -468616: b001 |0013: add-int/2addr v1, v0 │ │ -468618: 2312 0515 |0014: new-array v2, v1, [F // type@1505 │ │ -46861c: 5463 af5e |0016: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -468620: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -468622: 7150 624b 4342 |0019: invoke-static {v3, v4, v2, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -468628: 5473 af5e |001c: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46862c: 5475 af5e |001e: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -468630: 2155 |0020: array-length v5, v5 │ │ -468632: 7155 624b 4302 |0021: invoke-static {v3, v4, v2, v0, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -468638: 5b82 af5e |0024: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -46863c: 5981 ae5e |0026: iput v1, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -468640: 5461 aa5e |0028: iget-object v1, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -468644: 2111 |002a: array-length v1, v1 │ │ -468646: 5472 aa5e |002b: iget-object v2, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -46864a: 2122 |002d: array-length v2, v2 │ │ -46864c: b012 |002e: add-int/2addr v2, v1 │ │ -46864e: 2322 0615 |002f: new-array v2, v2, [I // type@1506 │ │ -468652: 5463 aa5e |0031: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -468656: 7151 624b 4342 |0033: invoke-static {v3, v4, v2, v4, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -46865c: db00 0003 |0036: div-int/lit8 v0, v0, #int 3 // #03 │ │ -468660: 5473 aa5e |0038: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -468664: 2133 |003a: array-length v3, v3 │ │ -468666: 3534 0e00 |003b: if-ge v4, v3, 0049 // +000e │ │ -46866a: 9003 0104 |003d: add-int v3, v1, v4 │ │ -46866e: 5475 aa5e |003f: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -468672: 4405 0504 |0041: aget v5, v5, v4 │ │ -468676: b005 |0043: add-int/2addr v5, v0 │ │ -468678: 4b05 0203 |0044: aput v5, v2, v3 │ │ -46867c: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ -468680: 28f0 |0048: goto 0038 // -0010 │ │ -468682: 5b82 aa5e |0049: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -468686: 5466 b05e |004b: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -46868a: 5b86 b05e |004d: iput-object v6, v8, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ -46868e: 0e00 |004f: return-void │ │ +4685e8: |[4685e8] org.oscim.layers.tile.buildings.S3DBUtils.mergeMeshGeometryBuffer:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +4685f8: 6e10 a6bd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ +4685fe: 0a00 |0003: move-result v0 │ │ +468600: 3800 4b00 |0004: if-eqz v0, 004f // +004b │ │ +468604: 6e10 a6bd 0700 |0006: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ +46860a: 0a00 |0009: move-result v0 │ │ +46860c: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +468610: 2843 |000c: goto 004f // +0043 │ │ +468612: 5460 af5e |000d: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +468616: 2100 |000f: array-length v0, v0 │ │ +468618: 5471 af5e |0010: iget-object v1, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +46861c: 2111 |0012: array-length v1, v1 │ │ +46861e: b001 |0013: add-int/2addr v1, v0 │ │ +468620: 2312 0515 |0014: new-array v2, v1, [F // type@1505 │ │ +468624: 5463 af5e |0016: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +468628: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +46862a: 7150 624b 4342 |0019: invoke-static {v3, v4, v2, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +468630: 5473 af5e |001c: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +468634: 5475 af5e |001e: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +468638: 2155 |0020: array-length v5, v5 │ │ +46863a: 7155 624b 4302 |0021: invoke-static {v3, v4, v2, v0, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +468640: 5b82 af5e |0024: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +468644: 5981 ae5e |0026: iput v1, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +468648: 5461 aa5e |0028: iget-object v1, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +46864c: 2111 |002a: array-length v1, v1 │ │ +46864e: 5472 aa5e |002b: iget-object v2, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +468652: 2122 |002d: array-length v2, v2 │ │ +468654: b012 |002e: add-int/2addr v2, v1 │ │ +468656: 2322 0615 |002f: new-array v2, v2, [I // type@1506 │ │ +46865a: 5463 aa5e |0031: iget-object v3, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +46865e: 7151 624b 4342 |0033: invoke-static {v3, v4, v2, v4, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +468664: db00 0003 |0036: div-int/lit8 v0, v0, #int 3 // #03 │ │ +468668: 5473 aa5e |0038: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +46866c: 2133 |003a: array-length v3, v3 │ │ +46866e: 3534 0e00 |003b: if-ge v4, v3, 0049 // +000e │ │ +468672: 9003 0104 |003d: add-int v3, v1, v4 │ │ +468676: 5475 aa5e |003f: iget-object v5, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +46867a: 4405 0504 |0041: aget v5, v5, v4 │ │ +46867e: b005 |0043: add-int/2addr v5, v0 │ │ +468680: 4b05 0203 |0044: aput v5, v2, v3 │ │ +468684: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ +468688: 28f0 |0048: goto 0038 // -0010 │ │ +46868a: 5b82 aa5e |0049: iput-object v2, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +46868e: 5466 b05e |004b: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +468692: 5b86 b05e |004d: iput-object v6, v8, Lorg/oscim/core/GeometryBuffer;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb0 │ │ +468696: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1486 │ │ 0x000d line=1487 │ │ 0x0010 line=1488 │ │ 0x0016 line=1489 │ │ 0x001c line=1490 │ │ @@ -592589,22 +592591,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -468ba0: |[468ba0] org.oscim.layers.tile.vector.VectorTileLoader$TagReplacement.:(Ljava/lang/String;)V │ │ -468bb0: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -468bb6: 5b23 bb60 |0003: iput-object v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@60bb │ │ -468bba: 2200 f612 |0005: new-instance v0, Lorg/oscim/core/Tag; // type@12f6 │ │ -468bbe: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -468bc0: 7030 2dbe 3001 |0008: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be2d │ │ -468bc6: 5b20 bc60 |000b: iput-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@60bc │ │ -468bca: 0e00 |000d: return-void │ │ +468ba8: |[468ba8] org.oscim.layers.tile.vector.VectorTileLoader$TagReplacement.:(Ljava/lang/String;)V │ │ +468bb8: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +468bbe: 5b23 bb60 |0003: iput-object v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@60bb │ │ +468bc2: 2200 f612 |0005: new-instance v0, Lorg/oscim/core/Tag; // type@12f6 │ │ +468bc6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +468bc8: 7030 2dbe 3001 |0008: invoke-direct {v0, v3, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;)V // method@be2d │ │ +468bce: 5b20 bc60 |000b: iput-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@60bc │ │ +468bd2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0005 line=179 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/String; │ │ @@ -592643,35 +592645,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -469240: |[469240] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ -469250: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -469254: 2300 0515 |0002: new-array v0, v0, [F // type@1505 │ │ -469258: 6900 cd60 |0004: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@60cd │ │ -46925c: 0e00 |0006: return-void │ │ +469248: |[469248] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ +469258: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +46925c: 2300 0515 |0002: new-array v0, v0, [F // type@1505 │ │ +469260: 6900 cd60 |0004: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@60cd │ │ +469264: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/Debug;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -469260: |[469260] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ -469270: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -469276: 0e00 |0003: return-void │ │ +469268: |[469268] org.oscim.layers.tile.vector.labeling.Debug.:()V │ │ +469278: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46927e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/vector/labeling/Debug; │ │ │ │ #2 : (in Lorg/oscim/layers/tile/vector/labeling/Debug;) │ │ @@ -592679,89 +592681,89 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;IZF)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 126 16-bit code units │ │ -469278: |[469278] org.oscim.layers.tile.vector.labeling.Debug.addDebugBox:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;IZF)V │ │ -469288: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -46928a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -46928c: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -46928e: 1233 |0003: const/4 v3, #int 3 // #3 │ │ -469290: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -469292: 380c 1300 |0005: if-eqz v12, 0018 // +0013 │ │ -469296: 334b 0900 |0007: if-ne v11, v4, 0010 // +0009 │ │ -46929a: 620c cc60 |0009: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ -46929e: 6e20 7cc3 0c00 |000b: invoke-virtual {v12, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ -4692a4: 0c0c |000e: move-result-object v12 │ │ -4692a6: 2833 |000f: goto 0042 // +0033 │ │ -4692a8: 620c cc60 |0010: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ -4692ac: 1255 |0012: const/4 v5, #int 5 // #5 │ │ -4692ae: 6e20 7cc3 5c00 |0013: invoke-virtual {v12, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ -4692b4: 0c0c |0016: move-result-object v12 │ │ -4692b6: 282b |0017: goto 0042 // +002b │ │ -4692b8: 52ac 7363 |0018: iget v12, v10, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -4692bc: 58a5 6c63 |001a: iget-short v5, v10, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ -4692c0: 8255 |001c: int-to-float v5, v5 │ │ -4692c2: c8d5 |001d: mul-float/2addr v5, v13 │ │ -4692c4: 2d0c 0c05 |001e: cmpl-float v12, v12, v5 │ │ -4692c8: 3d0c 0a00 |0020: if-lez v12, 002a // +000a │ │ -4692cc: 620b cc60 |0022: sget-object v11, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ -4692d0: 6e20 7cc3 4b00 |0024: invoke-virtual {v11, v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ -4692d6: 0c0c |0027: move-result-object v12 │ │ -4692d8: 013b |0028: move v11, v3 │ │ -4692da: 2819 |0029: goto 0042 // +0019 │ │ -4692dc: 334b 0900 |002a: if-ne v11, v4, 0033 // +0009 │ │ -4692e0: 620c cc60 |002c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ -4692e4: 6e20 7cc3 1c00 |002e: invoke-virtual {v12, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ -4692ea: 0c0c |0031: move-result-object v12 │ │ -4692ec: 2810 |0032: goto 0042 // +0010 │ │ -4692ee: 332b 0900 |0033: if-ne v11, v2, 003c // +0009 │ │ -4692f2: 620c cc60 |0035: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ -4692f6: 6e20 7cc3 3c00 |0037: invoke-virtual {v12, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ -4692fc: 0c0c |003a: move-result-object v12 │ │ -4692fe: 2807 |003b: goto 0042 // +0007 │ │ -469300: 620c cc60 |003c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ -469304: 6e20 7cc3 2c00 |003e: invoke-virtual {v12, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ -46930a: 0c0c |0041: move-result-object v12 │ │ -46930c: 6205 cd60 |0042: sget-object v5, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@60cd │ │ -469310: 52a6 7663 |0044: iget v6, v10, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -469314: 52a7 7563 |0046: iget v7, v10, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -469318: c776 |0048: sub-float/2addr v6, v7 │ │ -46931a: 1507 0040 |0049: const/high16 v7, #int 1073741824 // #4000 │ │ -46931e: c976 |004b: div-float/2addr v6, v7 │ │ -469320: 52a8 7963 |004c: iget v8, v10, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -469324: 52aa 7863 |004e: iget v10, v10, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -469328: c7a8 |0050: sub-float/2addr v8, v10 │ │ -46932a: c978 |0051: div-float/2addr v8, v7 │ │ -46932c: 529a dd60 |0052: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -469330: c8d6 |0054: mul-float/2addr v6, v13 │ │ -469332: c76a |0055: sub-float/2addr v10, v6 │ │ -469334: 4b0a 0501 |0056: aput v10, v5, v1 │ │ -469338: 529a e060 |0058: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46933c: c8d8 |005a: mul-float/2addr v8, v13 │ │ -46933e: c78a |005b: sub-float/2addr v10, v8 │ │ -469340: 4b0a 0504 |005c: aput v10, v5, v4 │ │ -469344: 529a dd60 |005e: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -469348: c66a |0060: add-float/2addr v10, v6 │ │ -46934a: 4b0a 0502 |0061: aput v10, v5, v2 │ │ -46934e: 529a e060 |0063: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -469352: c68a |0065: add-float/2addr v10, v8 │ │ -469354: 4b0a 0503 |0066: aput v10, v5, v3 │ │ -469358: 6e40 22c3 5c10 |0068: invoke-virtual {v12, v5, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ -46935e: 549a cf60 |006b: iget-object v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -469362: 54aa 6667 |006d: iget-object v10, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -469366: 130d 0800 |006f: const/16 v13, #int 8 // #8 │ │ -46936a: 715d 624b 2a15 |0071: invoke-static {v10, v2, v5, v1, v13}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -469370: 5499 cf60 |0074: iget-object v9, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -469374: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ -469378: 323b 0500 |0078: if-eq v11, v3, 007d // +0005 │ │ -46937c: 6e40 22c3 5c4d |007a: invoke-virtual {v12, v5, v13, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ -469382: 0e00 |007d: return-void │ │ +469280: |[469280] org.oscim.layers.tile.vector.labeling.Debug.addDebugBox:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;IZF)V │ │ +469290: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +469292: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +469294: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +469296: 1233 |0003: const/4 v3, #int 3 // #3 │ │ +469298: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +46929a: 380c 1300 |0005: if-eqz v12, 0018 // +0013 │ │ +46929e: 334b 0900 |0007: if-ne v11, v4, 0010 // +0009 │ │ +4692a2: 620c cc60 |0009: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ +4692a6: 6e20 7cc3 0c00 |000b: invoke-virtual {v12, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ +4692ac: 0c0c |000e: move-result-object v12 │ │ +4692ae: 2833 |000f: goto 0042 // +0033 │ │ +4692b0: 620c cc60 |0010: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ +4692b4: 1255 |0012: const/4 v5, #int 5 // #5 │ │ +4692b6: 6e20 7cc3 5c00 |0013: invoke-virtual {v12, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ +4692bc: 0c0c |0016: move-result-object v12 │ │ +4692be: 282b |0017: goto 0042 // +002b │ │ +4692c0: 52ac 7363 |0018: iget v12, v10, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +4692c4: 58a5 6c63 |001a: iget-short v5, v10, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ +4692c8: 8255 |001c: int-to-float v5, v5 │ │ +4692ca: c8d5 |001d: mul-float/2addr v5, v13 │ │ +4692cc: 2d0c 0c05 |001e: cmpl-float v12, v12, v5 │ │ +4692d0: 3d0c 0a00 |0020: if-lez v12, 002a // +000a │ │ +4692d4: 620b cc60 |0022: sget-object v11, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ +4692d8: 6e20 7cc3 4b00 |0024: invoke-virtual {v11, v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ +4692de: 0c0c |0027: move-result-object v12 │ │ +4692e0: 013b |0028: move v11, v3 │ │ +4692e2: 2819 |0029: goto 0042 // +0019 │ │ +4692e4: 334b 0900 |002a: if-ne v11, v4, 0033 // +0009 │ │ +4692e8: 620c cc60 |002c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ +4692ec: 6e20 7cc3 1c00 |002e: invoke-virtual {v12, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ +4692f2: 0c0c |0031: move-result-object v12 │ │ +4692f4: 2810 |0032: goto 0042 // +0010 │ │ +4692f6: 332b 0900 |0033: if-ne v11, v2, 003c // +0009 │ │ +4692fa: 620c cc60 |0035: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ +4692fe: 6e20 7cc3 3c00 |0037: invoke-virtual {v12, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ +469304: 0c0c |003a: move-result-object v12 │ │ +469306: 2807 |003b: goto 0042 // +0007 │ │ +469308: 620c cc60 |003c: sget-object v12, Lorg/oscim/layers/tile/vector/labeling/Debug;.dbg:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60cc │ │ +46930c: 6e20 7cc3 2c00 |003e: invoke-virtual {v12, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ +469312: 0c0c |0041: move-result-object v12 │ │ +469314: 6205 cd60 |0042: sget-object v5, Lorg/oscim/layers/tile/vector/labeling/Debug;.mDebugPoints:[F // field@60cd │ │ +469318: 52a6 7663 |0044: iget v6, v10, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46931c: 52a7 7563 |0046: iget v7, v10, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +469320: c776 |0048: sub-float/2addr v6, v7 │ │ +469322: 1507 0040 |0049: const/high16 v7, #int 1073741824 // #4000 │ │ +469326: c976 |004b: div-float/2addr v6, v7 │ │ +469328: 52a8 7963 |004c: iget v8, v10, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46932c: 52aa 7863 |004e: iget v10, v10, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +469330: c7a8 |0050: sub-float/2addr v8, v10 │ │ +469332: c978 |0051: div-float/2addr v8, v7 │ │ +469334: 529a dd60 |0052: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +469338: c8d6 |0054: mul-float/2addr v6, v13 │ │ +46933a: c76a |0055: sub-float/2addr v10, v6 │ │ +46933c: 4b0a 0501 |0056: aput v10, v5, v1 │ │ +469340: 529a e060 |0058: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +469344: c8d8 |005a: mul-float/2addr v8, v13 │ │ +469346: c78a |005b: sub-float/2addr v10, v8 │ │ +469348: 4b0a 0504 |005c: aput v10, v5, v4 │ │ +46934c: 529a dd60 |005e: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +469350: c66a |0060: add-float/2addr v10, v6 │ │ +469352: 4b0a 0502 |0061: aput v10, v5, v2 │ │ +469356: 529a e060 |0063: iget v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46935a: c68a |0065: add-float/2addr v10, v8 │ │ +46935c: 4b0a 0503 |0066: aput v10, v5, v3 │ │ +469360: 6e40 22c3 5c10 |0068: invoke-virtual {v12, v5, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ +469366: 549a cf60 |006b: iget-object v10, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46936a: 54aa 6667 |006d: iget-object v10, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +46936e: 130d 0800 |006f: const/16 v13, #int 8 // #8 │ │ +469372: 715d 624b 2a15 |0071: invoke-static {v10, v2, v5, v1, v13}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +469378: 5499 cf60 |0074: iget-object v9, v9, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46937c: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ +469380: 323b 0500 |0078: if-eq v11, v3, 007d // +0005 │ │ +469384: 6e40 22c3 5c4d |007a: invoke-virtual {v12, v5, v13, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ +46938a: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=39 │ │ 0x0013 line=41 │ │ 0x0018 line=44 │ │ 0x0024 line=45 │ │ 0x002e line=48 │ │ @@ -592789,48 +592791,48 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBuckets;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -469384: |[469384] org.oscim.layers.tile.vector.labeling.Debug.addDebugLayers:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ -469394: 6e10 72c3 0300 |0000: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -46939a: 2200 0714 |0003: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -46939e: 1401 ff00 00aa |0005: const v1, #float -1.1369e-13 // #aa0000ff │ │ -4693a4: 1502 0040 |0008: const/high16 v2, #int 1073741824 // #4000 │ │ -4693a8: 7030 f1c5 1002 |000a: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ -4693ae: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -4693b0: 6e30 6ec3 1300 |000e: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ -4693b6: 2200 0714 |0011: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -4693ba: 1501 ffaa |0013: const/high16 v1, #int -1426128896 // #aaff │ │ -4693be: 7030 f1c5 1002 |0015: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ -4693c4: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -4693c6: 6e30 6ec3 1300 |0019: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ -4693cc: 2200 0714 |001c: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -4693d0: 1401 00ff ffaa |001e: const v1, #float -4.5474e-13 // #aaffff00 │ │ -4693d6: 7030 f1c5 1002 |0021: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ -4693dc: 1231 |0024: const/4 v1, #int 3 // #3 │ │ -4693de: 6e30 6ec3 1300 |0025: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ -4693e4: 2200 0714 |0028: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -4693e8: 1401 00ff 00aa |002a: const v1, #float -1.14572e-13 // #aa00ff00 │ │ -4693ee: 7030 f1c5 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ -4693f4: 1221 |0030: const/4 v1, #int 2 // #2 │ │ -4693f6: 6e30 6ec3 1300 |0031: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ -4693fc: 2200 0714 |0034: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -469400: 1401 ffff 00aa |0036: const v1, #float -1.14575e-13 // #aa00ffff │ │ -469406: 7030 f1c5 1002 |0039: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ -46940c: 1241 |003c: const/4 v1, #int 4 // #4 │ │ -46940e: 6e30 6ec3 1300 |003d: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ -469414: 2200 0714 |0040: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -469418: 1401 ff00 ffaa |0042: const v1, #float -4.52978e-13 // #aaff00ff │ │ -46941e: 7030 f1c5 1002 |0045: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ -469424: 1251 |0048: const/4 v1, #int 5 // #5 │ │ -469426: 6e30 6ec3 1300 |0049: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ -46942c: 0e00 |004c: return-void │ │ +46938c: |[46938c] org.oscim.layers.tile.vector.labeling.Debug.addDebugLayers:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ +46939c: 6e10 72c3 0300 |0000: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +4693a2: 2200 0714 |0003: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +4693a6: 1401 ff00 00aa |0005: const v1, #float -1.1369e-13 // #aa0000ff │ │ +4693ac: 1502 0040 |0008: const/high16 v2, #int 1073741824 // #4000 │ │ +4693b0: 7030 f1c5 1002 |000a: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ +4693b6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +4693b8: 6e30 6ec3 1300 |000e: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ +4693be: 2200 0714 |0011: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +4693c2: 1501 ffaa |0013: const/high16 v1, #int -1426128896 // #aaff │ │ +4693c6: 7030 f1c5 1002 |0015: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ +4693cc: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +4693ce: 6e30 6ec3 1300 |0019: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ +4693d4: 2200 0714 |001c: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +4693d8: 1401 00ff ffaa |001e: const v1, #float -4.5474e-13 // #aaffff00 │ │ +4693de: 7030 f1c5 1002 |0021: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ +4693e4: 1231 |0024: const/4 v1, #int 3 // #3 │ │ +4693e6: 6e30 6ec3 1300 |0025: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ +4693ec: 2200 0714 |0028: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +4693f0: 1401 00ff 00aa |002a: const v1, #float -1.14572e-13 // #aa00ff00 │ │ +4693f6: 7030 f1c5 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ +4693fc: 1221 |0030: const/4 v1, #int 2 // #2 │ │ +4693fe: 6e30 6ec3 1300 |0031: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ +469404: 2200 0714 |0034: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +469408: 1401 ffff 00aa |0036: const v1, #float -1.14575e-13 // #aa00ffff │ │ +46940e: 7030 f1c5 1002 |0039: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ +469414: 1241 |003c: const/4 v1, #int 4 // #4 │ │ +469416: 6e30 6ec3 1300 |003d: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ +46941c: 2200 0714 |0040: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +469420: 1401 ff00 ffaa |0042: const v1, #float -4.52978e-13 // #aaff00ff │ │ +469426: 7030 f1c5 1002 |0045: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IF)V // method@c5f1 │ │ +46942c: 1251 |0048: const/4 v1, #int 5 // #5 │ │ +46942e: 6e30 6ec3 1300 |0049: invoke-virtual {v3, v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; // method@c36e │ │ +469434: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=73 │ │ 0x0011 line=74 │ │ 0x001c line=75 │ │ 0x0028 line=76 │ │ @@ -592844,16 +592846,16 @@ │ │ type : '(Lorg/oscim/core/MapPosition;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/RenderBuckets;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -469430: |[469430] org.oscim.layers.tile.vector.labeling.Debug.draw:(Lorg/oscim/core/MapPosition;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ -469440: 0e00 |0000: return-void │ │ +469438: |[469438] org.oscim.layers.tile.vector.labeling.Debug.draw:(Lorg/oscim/core/MapPosition;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ +469448: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9660 (Debug.java) │ │ │ │ @@ -592943,53 +592945,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46aabc: |[46aabc] org.oscim.layers.tile.vector.labeling.LabelPlacement.:()V │ │ -46aacc: 1c00 5b13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@135b │ │ -46aad0: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -46aad6: 0c00 |0005: move-result-object v0 │ │ -46aad8: 6900 f160 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.log:Lorg/slf4j/Logger; // field@60f1 │ │ -46aadc: 0e00 |0008: return-void │ │ +46aac4: |[46aac4] org.oscim.layers.tile.vector.labeling.LabelPlacement.:()V │ │ +46aad4: 1c00 5b13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@135b │ │ +46aad8: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46aade: 0c00 |0005: move-result-object v0 │ │ +46aae0: 6900 f160 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.log:Lorg/slf4j/Logger; // field@60f1 │ │ +46aae4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=47 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -46aae0: |[46aae0] org.oscim.layers.tile.vector.labeling.LabelPlacement.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;)V │ │ -46aaf0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46aaf6: 2200 5c13 |0003: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelPool; // type@135c │ │ -46aafa: 7010 c3c0 0000 |0005: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.:()V // method@c0c3 │ │ -46ab00: 5b10 f260 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ -46ab04: 2200 6113 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // type@1361 │ │ -46ab08: 7010 d4c0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.:()V // method@c0d4 │ │ -46ab0e: 5b10 f760 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ -46ab12: 2200 4313 |0011: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ -46ab16: 7010 edbf 0000 |0013: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bfed │ │ -46ab1c: 5b10 fa60 |0016: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ -46ab20: 1220 |0018: const/4 v0, #int 2 // #2 │ │ -46ab22: 7110 7c4a 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46ab28: 0c00 |001c: move-result-object v0 │ │ -46ab2a: 5b10 fb60 |001d: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ -46ab2e: 5b12 f460 |001f: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@60f4 │ │ -46ab32: 5b13 f960 |0021: iput-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60f9 │ │ -46ab36: 5b14 fc60 |0023: iput-object v4, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ -46ab3a: 0e00 |0025: return-void │ │ +46aae8: |[46aae8] org.oscim.layers.tile.vector.labeling.LabelPlacement.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;)V │ │ +46aaf8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46aafe: 2200 5c13 |0003: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelPool; // type@135c │ │ +46ab02: 7010 c3c0 0000 |0005: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.:()V // method@c0c3 │ │ +46ab08: 5b10 f260 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ +46ab0c: 2200 6113 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // type@1361 │ │ +46ab10: 7010 d4c0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.:()V // method@c0d4 │ │ +46ab16: 5b10 f760 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ +46ab1a: 2200 4313 |0011: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ +46ab1e: 7010 edbf 0000 |0013: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bfed │ │ +46ab24: 5b10 fa60 |0016: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ +46ab28: 1220 |0018: const/4 v0, #int 2 // #2 │ │ +46ab2a: 7110 7c4a 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46ab30: 0c00 |001c: move-result-object v0 │ │ +46ab32: 5b10 fb60 |001d: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ +46ab36: 5b12 f460 |001f: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@60f4 │ │ +46ab3a: 5b13 f960 |0021: iput-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60f9 │ │ +46ab3e: 5b14 fc60 |0023: iput-object v4, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ +46ab42: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=59 │ │ 0x000a line=63 │ │ 0x0011 line=65 │ │ 0x0019 line=89 │ │ @@ -593004,127 +593006,127 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/vector/labeling/Label;FFDFF)Lorg/oscim/layers/tile/vector/labeling/Label;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 24 │ │ ins : 9 │ │ outs : 8 │ │ insns size : 205 16-bit code units │ │ -46a618: |[46a618] org.oscim.layers.tile.vector.labeling.LabelPlacement.addNodeLabels:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/vector/labeling/Label;FFDFF)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46a628: 07f0 |0000: move-object v0, v15 │ │ -46a62a: 0801 1000 |0001: move-object/from16 v1, v16 │ │ -46a62e: 7701 bbc0 1000 |0003: invoke-static/range {v16}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // method@c0bb │ │ -46a634: 0c02 |0006: move-result-object v2 │ │ -46a636: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ -46a63a: 1111 |0009: return-object v17 │ │ -46a63c: 5422 0161 |000a: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ -46a640: 6e10 c5c9 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9c5 │ │ -46a646: 0c02 |000f: move-result-object v2 │ │ -46a648: 0803 1100 |0010: move-object/from16 v3, v17 │ │ -46a64c: 7210 f04d 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46a652: 0a04 |0015: move-result v4 │ │ -46a654: 3804 b600 |0016: if-eqz v4, 00cc // +00b6 │ │ -46a658: 7210 f14d 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46a65e: 0c04 |001b: move-result-object v4 │ │ -46a660: 1f04 bb13 |001c: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -46a664: 5445 7263 |001e: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -46a668: 5555 b165 |0020: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -46a66c: 3905 0300 |0022: if-nez v5, 0025 // +0003 │ │ -46a670: 28ee |0024: goto 0012 // -0012 │ │ -46a672: 3903 0600 |0025: if-nez v3, 002b // +0006 │ │ -46a676: 7010 bac0 0f00 |0027: invoke-direct {v15}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ba │ │ -46a67c: 0c03 |002a: move-result-object v3 │ │ -46a67e: 6e20 95c0 4300 |002b: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/labeling/Label;.clone:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c095 │ │ -46a684: 5245 7463 |002e: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ -46a688: a605 1205 |0030: add-float v5, v18, v5 │ │ -46a68c: 8955 |0032: float-to-double v5, v5 │ │ -46a68e: ad05 0514 |0033: mul-double v5, v5, v20 │ │ -46a692: 8c55 |0035: double-to-float v5, v5 │ │ -46a694: 5935 dd60 |0036: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46a698: 5245 7763 |0038: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ -46a69c: a605 1305 |003a: add-float v5, v19, v5 │ │ -46a6a0: 8955 |003c: float-to-double v5, v5 │ │ -46a6a2: ad05 0514 |003d: mul-double v5, v5, v20 │ │ -46a6a6: 8c55 |003f: double-to-float v5, v5 │ │ -46a6a8: 5935 e060 |0040: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46a6ac: 5235 dd60 |0042: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46a6b0: 5236 e060 |0044: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46a6b4: 7030 bec0 5f06 |0046: invoke-direct {v15, v5, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0be │ │ -46a6ba: 0a05 |0049: move-result v5 │ │ -46a6bc: 3905 0500 |004a: if-nez v5, 004f // +0005 │ │ -46a6c0: 0205 1700 |004c: move/from16 v5, v23 │ │ -46a6c4: 28c4 |004e: goto 0012 // -003c │ │ -46a6c6: 5435 cf60 |004f: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a6ca: 3905 0900 |0051: if-nez v5, 005a // +0009 │ │ -46a6ce: 2205 8014 |0053: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@1480 │ │ -46a6d2: 7010 32c9 0500 |0055: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.:()V // method@c932 │ │ -46a6d8: 5b35 cf60 |0058: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a6dc: 5435 d860 |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46a6e0: 5255 b365 |005c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ -46a6e4: 5236 d560 |005e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@60d5 │ │ -46a6e8: 1217 |0060: const/4 v7, #int 1 // #1 │ │ -46a6ea: 3776 1600 |0061: if-le v6, v7, 0077 // +0016 │ │ -46a6ee: 5436 d860 |0063: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46a6f2: 5266 b365 |0065: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ -46a6f6: 1207 |0067: const/4 v7, #int 0 // #0 │ │ -46a6f8: 2d06 0607 |0068: cmpl-float v6, v6, v7 │ │ -46a6fc: 1507 0040 |006a: const/high16 v7, #int 1073741824 // #4000 │ │ -46a700: 3d06 0700 |006c: if-lez v6, 0073 // +0007 │ │ -46a704: 5236 d060 |006e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ -46a708: c976 |0070: div-float/2addr v6, v7 │ │ -46a70a: c665 |0071: add-float/2addr v5, v6 │ │ -46a70c: 2805 |0072: goto 0077 // +0005 │ │ -46a70e: 5236 d060 |0073: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ -46a712: c976 |0075: div-float/2addr v6, v7 │ │ -46a714: c765 |0076: sub-float/2addr v5, v6 │ │ -46a716: 015d |0077: move v13, v5 │ │ -46a718: 5436 cf60 |0078: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a71c: 5237 dd60 |007a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46a720: 5238 e060 |007c: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46a724: 0205 1700 |007e: move/from16 v5, v23 │ │ -46a728: 7f5a |0080: neg-float v10, v5 │ │ -46a72a: 5239 dc60 |0081: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ -46a72e: 150b a040 |0083: const/high16 v11, #int 1084227584 // #40a0 │ │ -46a732: a60c 090b |0085: add-float v12, v9, v11 │ │ -46a736: 5239 d060 |0087: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ -46a73a: a60e 090b |0089: add-float v14, v9, v11 │ │ -46a73e: 0209 1600 |008b: move/from16 v9, v22 │ │ -46a742: 01cb |008d: move v11, v12 │ │ -46a744: 01ec |008e: move v12, v14 │ │ -46a746: 7408 3ac9 0600 |008f: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.setNormalized:(FFFFFFF)V // method@c93a │ │ -46a74c: 5406 f360 |0092: iget-object v6, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -46a750: 3806 1c00 |0094: if-eqz v6, 00b0 // +001c │ │ -46a754: 5437 cf60 |0096: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a758: 5468 cf60 |0098: iget-object v8, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a75c: 6e20 37c9 8700 |009a: invoke-virtual {v7, v8}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c937 │ │ -46a762: 0a07 |009d: move-result v7 │ │ -46a764: 3807 0d00 |009e: if-eqz v7, 00ab // +000d │ │ -46a768: 7120 96c0 6300 |00a0: invoke-static {v3, v6}, Lorg/oscim/layers/tile/vector/labeling/Label;.comparePriority:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I // method@c096 │ │ -46a76e: 0a07 |00a3: move-result v7 │ │ -46a770: 3d07 6eff |00a4: if-lez v7, 0012 // -0092 │ │ -46a774: 7020 c0c0 6f00 |00a6: invoke-direct {v15, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0c0 │ │ -46a77a: 0c06 |00a9: move-result-object v6 │ │ -46a77c: 28ea |00aa: goto 0094 // -0016 │ │ -46a77e: 5466 d660 |00ab: iget-object v6, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46a782: 1f06 5813 |00ad: check-cast v6, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46a786: 28e5 |00af: goto 0094 // -001b │ │ -46a788: 6e20 b2c0 3f00 |00b0: invoke-virtual {v15, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0b2 │ │ -46a78e: 7110 abc3 0400 |00b3: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ab │ │ -46a794: 0c04 |00b6: move-result-object v4 │ │ -46a796: 5b34 d160 |00b7: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ -46a79a: 5214 1c60 |00b9: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -46a79e: 5934 d960 |00bb: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@60d9 │ │ -46a7a2: 5214 1d60 |00bd: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -46a7a6: 5934 da60 |00bf: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@60da │ │ -46a7aa: 5614 2060 |00c1: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -46a7ae: 5934 db60 |00c3: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@60db │ │ -46a7b2: 5204 f560 |00c5: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@60f5 │ │ -46a7b6: 5934 ce60 |00c7: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ -46a7ba: 1203 |00c9: const/4 v3, #int 0 // #0 │ │ -46a7bc: 2900 48ff |00ca: goto/16 0012 // -00b8 │ │ -46a7c0: 1103 |00cc: return-object v3 │ │ +46a620: |[46a620] org.oscim.layers.tile.vector.labeling.LabelPlacement.addNodeLabels:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/vector/labeling/Label;FFDFF)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46a630: 07f0 |0000: move-object v0, v15 │ │ +46a632: 0801 1000 |0001: move-object/from16 v1, v16 │ │ +46a636: 7701 bbc0 1000 |0003: invoke-static/range {v16}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // method@c0bb │ │ +46a63c: 0c02 |0006: move-result-object v2 │ │ +46a63e: 3902 0300 |0007: if-nez v2, 000a // +0003 │ │ +46a642: 1111 |0009: return-object v17 │ │ +46a644: 5422 0161 |000a: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ +46a648: 6e10 c5c9 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9c5 │ │ +46a64e: 0c02 |000f: move-result-object v2 │ │ +46a650: 0803 1100 |0010: move-object/from16 v3, v17 │ │ +46a654: 7210 f04d 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46a65a: 0a04 |0015: move-result v4 │ │ +46a65c: 3804 b600 |0016: if-eqz v4, 00cc // +00b6 │ │ +46a660: 7210 f14d 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46a666: 0c04 |001b: move-result-object v4 │ │ +46a668: 1f04 bb13 |001c: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +46a66c: 5445 7263 |001e: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +46a670: 5555 b165 |0020: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +46a674: 3905 0300 |0022: if-nez v5, 0025 // +0003 │ │ +46a678: 28ee |0024: goto 0012 // -0012 │ │ +46a67a: 3903 0600 |0025: if-nez v3, 002b // +0006 │ │ +46a67e: 7010 bac0 0f00 |0027: invoke-direct {v15}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ba │ │ +46a684: 0c03 |002a: move-result-object v3 │ │ +46a686: 6e20 95c0 4300 |002b: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/labeling/Label;.clone:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c095 │ │ +46a68c: 5245 7463 |002e: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ +46a690: a605 1205 |0030: add-float v5, v18, v5 │ │ +46a694: 8955 |0032: float-to-double v5, v5 │ │ +46a696: ad05 0514 |0033: mul-double v5, v5, v20 │ │ +46a69a: 8c55 |0035: double-to-float v5, v5 │ │ +46a69c: 5935 dd60 |0036: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46a6a0: 5245 7763 |0038: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ +46a6a4: a605 1305 |003a: add-float v5, v19, v5 │ │ +46a6a8: 8955 |003c: float-to-double v5, v5 │ │ +46a6aa: ad05 0514 |003d: mul-double v5, v5, v20 │ │ +46a6ae: 8c55 |003f: double-to-float v5, v5 │ │ +46a6b0: 5935 e060 |0040: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46a6b4: 5235 dd60 |0042: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46a6b8: 5236 e060 |0044: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46a6bc: 7030 bec0 5f06 |0046: invoke-direct {v15, v5, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0be │ │ +46a6c2: 0a05 |0049: move-result v5 │ │ +46a6c4: 3905 0500 |004a: if-nez v5, 004f // +0005 │ │ +46a6c8: 0205 1700 |004c: move/from16 v5, v23 │ │ +46a6cc: 28c4 |004e: goto 0012 // -003c │ │ +46a6ce: 5435 cf60 |004f: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a6d2: 3905 0900 |0051: if-nez v5, 005a // +0009 │ │ +46a6d6: 2205 8014 |0053: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@1480 │ │ +46a6da: 7010 32c9 0500 |0055: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.:()V // method@c932 │ │ +46a6e0: 5b35 cf60 |0058: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a6e4: 5435 d860 |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46a6e8: 5255 b365 |005c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ +46a6ec: 5236 d560 |005e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@60d5 │ │ +46a6f0: 1217 |0060: const/4 v7, #int 1 // #1 │ │ +46a6f2: 3776 1600 |0061: if-le v6, v7, 0077 // +0016 │ │ +46a6f6: 5436 d860 |0063: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46a6fa: 5266 b365 |0065: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ +46a6fe: 1207 |0067: const/4 v7, #int 0 // #0 │ │ +46a700: 2d06 0607 |0068: cmpl-float v6, v6, v7 │ │ +46a704: 1507 0040 |006a: const/high16 v7, #int 1073741824 // #4000 │ │ +46a708: 3d06 0700 |006c: if-lez v6, 0073 // +0007 │ │ +46a70c: 5236 d060 |006e: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ +46a710: c976 |0070: div-float/2addr v6, v7 │ │ +46a712: c665 |0071: add-float/2addr v5, v6 │ │ +46a714: 2805 |0072: goto 0077 // +0005 │ │ +46a716: 5236 d060 |0073: iget v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ +46a71a: c976 |0075: div-float/2addr v6, v7 │ │ +46a71c: c765 |0076: sub-float/2addr v5, v6 │ │ +46a71e: 015d |0077: move v13, v5 │ │ +46a720: 5436 cf60 |0078: iget-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a724: 5237 dd60 |007a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46a728: 5238 e060 |007c: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46a72c: 0205 1700 |007e: move/from16 v5, v23 │ │ +46a730: 7f5a |0080: neg-float v10, v5 │ │ +46a732: 5239 dc60 |0081: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ +46a736: 150b a040 |0083: const/high16 v11, #int 1084227584 // #40a0 │ │ +46a73a: a60c 090b |0085: add-float v12, v9, v11 │ │ +46a73e: 5239 d060 |0087: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ +46a742: a60e 090b |0089: add-float v14, v9, v11 │ │ +46a746: 0209 1600 |008b: move/from16 v9, v22 │ │ +46a74a: 01cb |008d: move v11, v12 │ │ +46a74c: 01ec |008e: move v12, v14 │ │ +46a74e: 7408 3ac9 0600 |008f: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.setNormalized:(FFFFFFF)V // method@c93a │ │ +46a754: 5406 f360 |0092: iget-object v6, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +46a758: 3806 1c00 |0094: if-eqz v6, 00b0 // +001c │ │ +46a75c: 5437 cf60 |0096: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a760: 5468 cf60 |0098: iget-object v8, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a764: 6e20 37c9 8700 |009a: invoke-virtual {v7, v8}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c937 │ │ +46a76a: 0a07 |009d: move-result v7 │ │ +46a76c: 3807 0d00 |009e: if-eqz v7, 00ab // +000d │ │ +46a770: 7120 96c0 6300 |00a0: invoke-static {v3, v6}, Lorg/oscim/layers/tile/vector/labeling/Label;.comparePriority:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I // method@c096 │ │ +46a776: 0a07 |00a3: move-result v7 │ │ +46a778: 3d07 6eff |00a4: if-lez v7, 0012 // -0092 │ │ +46a77c: 7020 c0c0 6f00 |00a6: invoke-direct {v15, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0c0 │ │ +46a782: 0c06 |00a9: move-result-object v6 │ │ +46a784: 28ea |00aa: goto 0094 // -0016 │ │ +46a786: 5466 d660 |00ab: iget-object v6, v6, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46a78a: 1f06 5813 |00ad: check-cast v6, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46a78e: 28e5 |00af: goto 0094 // -001b │ │ +46a790: 6e20 b2c0 3f00 |00b0: invoke-virtual {v15, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0b2 │ │ +46a796: 7110 abc3 0400 |00b3: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ab │ │ +46a79c: 0c04 |00b6: move-result-object v4 │ │ +46a79e: 5b34 d160 |00b7: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ +46a7a2: 5214 1c60 |00b9: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +46a7a6: 5934 d960 |00bb: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@60d9 │ │ +46a7aa: 5214 1d60 |00bd: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +46a7ae: 5934 da60 |00bf: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@60da │ │ +46a7b2: 5614 2060 |00c1: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +46a7b6: 5934 db60 |00c3: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@60db │ │ +46a7ba: 5204 f560 |00c5: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@60f5 │ │ +46a7be: 5934 ce60 |00c7: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ +46a7c2: 1203 |00c9: const/4 v3, #int 0 // #0 │ │ +46a7c4: 2900 48ff |00ca: goto/16 0012 // -00b8 │ │ +46a7c8: 1103 |00cc: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=358 │ │ 0x000a line=363 │ │ 0x001e line=364 │ │ 0x0027 line=369 │ │ 0x002b line=371 │ │ @@ -593164,120 +593166,120 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/vector/labeling/Label;FFD)Lorg/oscim/layers/tile/vector/labeling/Label;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 28 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 199 16-bit code units │ │ -46a7c4: |[46a7c4] org.oscim.layers.tile.vector.labeling.LabelPlacement.addWayLabels:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/vector/labeling/Label;FFD)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46a7d4: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -46a7d8: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -46a7dc: 7701 bbc0 1600 |0004: invoke-static/range {v22}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // method@c0bb │ │ -46a7e2: 0c02 |0007: move-result-object v2 │ │ -46a7e4: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ -46a7e8: 1117 |000a: return-object v23 │ │ -46a7ea: 5422 0161 |000b: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ -46a7ee: 6e10 c5c9 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9c5 │ │ -46a7f4: 0c02 |0010: move-result-object v2 │ │ -46a7f6: 0803 1700 |0011: move-object/from16 v3, v23 │ │ -46a7fa: 7210 f04d 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46a800: 0a04 |0016: move-result v4 │ │ -46a802: 3804 af00 |0017: if-eqz v4, 00c6 // +00af │ │ -46a806: 7210 f14d 0200 |0019: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46a80c: 0c04 |001c: move-result-object v4 │ │ -46a80e: 1f04 bb13 |001d: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -46a812: 5445 7263 |001f: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -46a816: 5555 b165 |0021: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -46a81a: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ -46a81e: 28ee |0025: goto 0013 // -0012 │ │ -46a820: 3903 0600 |0026: if-nez v3, 002c // +0006 │ │ -46a824: 7601 bac0 1500 |0028: invoke-direct/range {v21}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ba │ │ -46a82a: 0c03 |002b: move-result-object v3 │ │ -46a82c: 5245 7363 |002c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -46a830: 8955 |002e: float-to-double v5, v5 │ │ -46a832: 5847 6c63 |002f: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ -46a836: 8377 |0031: int-to-double v7, v7 │ │ -46a838: ad07 071a |0032: mul-double v7, v7, v26 │ │ -46a83c: 2f05 0507 |0034: cmpl-double v5, v5, v7 │ │ -46a840: 3d05 0300 |0036: if-lez v5, 0039 // +0003 │ │ -46a844: 28db |0038: goto 0013 // -0025 │ │ -46a846: 6e20 95c0 4300 |0039: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/labeling/Label;.clone:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c095 │ │ -46a84c: 5245 7463 |003c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ -46a850: a605 1805 |003e: add-float v5, v24, v5 │ │ -46a854: 8955 |0040: float-to-double v5, v5 │ │ -46a856: ad05 051a |0041: mul-double v5, v5, v26 │ │ -46a85a: 8c55 |0043: double-to-float v5, v5 │ │ -46a85c: 5935 dd60 |0044: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46a860: 5245 7763 |0046: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ -46a864: a605 1905 |0048: add-float v5, v25, v5 │ │ -46a868: 8955 |004a: float-to-double v5, v5 │ │ -46a86a: ad05 051a |004b: mul-double v5, v5, v26 │ │ -46a86e: 8c55 |004d: double-to-float v5, v5 │ │ -46a870: 5935 e060 |004e: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46a874: 7030 bfc0 3004 |0050: invoke-direct {v0, v3, v4}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.placeLabelFrom:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V // method@c0bf │ │ -46a87a: 7020 c2c0 3000 |0053: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c0c2 │ │ -46a880: 0a05 |0056: move-result v5 │ │ -46a882: 3905 0300 |0057: if-nez v5, 005a // +0003 │ │ -46a886: 28ba |0059: goto 0013 // -0046 │ │ -46a888: 5435 cf60 |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a88c: 1506 4040 |005c: const/high16 v6, #int 1077936128 // #4040 │ │ -46a890: 3905 1d00 |005e: if-nez v5, 007b // +001d │ │ -46a894: 2205 8014 |0060: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@1480 │ │ -46a898: 5238 dd60 |0062: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46a89c: 5239 e060 |0064: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46a8a0: 523a de60 |0066: iget v10, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ -46a8a4: 523b e160 |0068: iget v11, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ -46a8a8: 5237 dc60 |006a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ -46a8ac: a60c 0706 |006c: add-float v12, v7, v6 │ │ -46a8b0: 5437 d860 |006e: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46a8b4: 5277 b665 |0070: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ -46a8b8: a60d 0706 |0072: add-float v13, v7, v6 │ │ -46a8bc: 0757 |0074: move-object v7, v5 │ │ -46a8be: 7607 35c9 0700 |0075: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c935 │ │ -46a8c4: 5b35 cf60 |0078: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a8c8: 281e |007a: goto 0098 // +001e │ │ -46a8ca: 543e cf60 |007b: iget-object v14, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a8ce: 523f dd60 |007d: iget v15, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46a8d2: 5235 e060 |007f: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46a8d6: 5237 de60 |0081: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ -46a8da: 5238 e160 |0083: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ -46a8de: 5239 dc60 |0085: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ -46a8e2: a613 0906 |0087: add-float v19, v9, v6 │ │ -46a8e6: 5439 d860 |0089: iget-object v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46a8ea: 5299 b665 |008b: iget v9, v9, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ -46a8ee: a614 0906 |008d: add-float v20, v9, v6 │ │ -46a8f2: 0210 0500 |008f: move/from16 v16, v5 │ │ -46a8f6: 0211 0700 |0091: move/from16 v17, v7 │ │ -46a8fa: 0212 0800 |0093: move/from16 v18, v8 │ │ -46a8fe: 7407 39c9 0e00 |0095: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c939 │ │ -46a904: 5245 7363 |0098: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -46a908: 8955 |009a: float-to-double v5, v5 │ │ -46a90a: 5847 6c63 |009b: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ -46a90e: 8377 |009d: int-to-double v7, v7 │ │ -46a910: ad07 071a |009e: mul-double v7, v7, v26 │ │ -46a914: 3005 0507 |00a0: cmpg-double v5, v5, v7 │ │ -46a918: 3b05 71ff |00a2: if-gez v5, 0013 // -008f │ │ -46a91c: 7020 b6c0 3000 |00a4: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c0b6 │ │ -46a922: 0a05 |00a7: move-result v5 │ │ -46a924: 3905 6bff |00a8: if-nez v5, 0013 // -0095 │ │ -46a928: 6e20 b2c0 3000 |00aa: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0b2 │ │ -46a92e: 7110 abc3 0400 |00ad: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ab │ │ -46a934: 0c04 |00b0: move-result-object v4 │ │ -46a936: 5b34 d160 |00b1: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ -46a93a: 5214 1c60 |00b3: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -46a93e: 5934 d960 |00b5: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@60d9 │ │ -46a942: 5214 1d60 |00b7: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -46a946: 5934 da60 |00b9: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@60da │ │ -46a94a: 5614 2060 |00bb: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -46a94e: 5934 db60 |00bd: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@60db │ │ -46a952: 5204 f560 |00bf: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@60f5 │ │ -46a956: 5934 ce60 |00c1: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ -46a95a: 1203 |00c3: const/4 v3, #int 0 // #0 │ │ -46a95c: 2900 4fff |00c4: goto/16 0013 // -00b1 │ │ -46a960: 1103 |00c6: return-object v3 │ │ +46a7cc: |[46a7cc] org.oscim.layers.tile.vector.labeling.LabelPlacement.addWayLabels:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/vector/labeling/Label;FFD)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46a7dc: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +46a7e0: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +46a7e4: 7701 bbc0 1600 |0004: invoke-static/range {v22}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // method@c0bb │ │ +46a7ea: 0c02 |0007: move-result-object v2 │ │ +46a7ec: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ +46a7f0: 1117 |000a: return-object v23 │ │ +46a7f2: 5422 0161 |000b: iget-object v2, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ +46a7f6: 6e10 c5c9 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9c5 │ │ +46a7fc: 0c02 |0010: move-result-object v2 │ │ +46a7fe: 0803 1700 |0011: move-object/from16 v3, v23 │ │ +46a802: 7210 f04d 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46a808: 0a04 |0016: move-result v4 │ │ +46a80a: 3804 af00 |0017: if-eqz v4, 00c6 // +00af │ │ +46a80e: 7210 f14d 0200 |0019: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46a814: 0c04 |001c: move-result-object v4 │ │ +46a816: 1f04 bb13 |001d: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +46a81a: 5445 7263 |001f: iget-object v5, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +46a81e: 5555 b165 |0021: iget-boolean v5, v5, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +46a822: 3805 0300 |0023: if-eqz v5, 0026 // +0003 │ │ +46a826: 28ee |0025: goto 0013 // -0012 │ │ +46a828: 3903 0600 |0026: if-nez v3, 002c // +0006 │ │ +46a82c: 7601 bac0 1500 |0028: invoke-direct/range {v21}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ba │ │ +46a832: 0c03 |002b: move-result-object v3 │ │ +46a834: 5245 7363 |002c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +46a838: 8955 |002e: float-to-double v5, v5 │ │ +46a83a: 5847 6c63 |002f: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ +46a83e: 8377 |0031: int-to-double v7, v7 │ │ +46a840: ad07 071a |0032: mul-double v7, v7, v26 │ │ +46a844: 2f05 0507 |0034: cmpl-double v5, v5, v7 │ │ +46a848: 3d05 0300 |0036: if-lez v5, 0039 // +0003 │ │ +46a84c: 28db |0038: goto 0013 // -0025 │ │ +46a84e: 6e20 95c0 4300 |0039: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/labeling/Label;.clone:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c095 │ │ +46a854: 5245 7463 |003c: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ +46a858: a605 1805 |003e: add-float v5, v24, v5 │ │ +46a85c: 8955 |0040: float-to-double v5, v5 │ │ +46a85e: ad05 051a |0041: mul-double v5, v5, v26 │ │ +46a862: 8c55 |0043: double-to-float v5, v5 │ │ +46a864: 5935 dd60 |0044: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46a868: 5245 7763 |0046: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ +46a86c: a605 1905 |0048: add-float v5, v25, v5 │ │ +46a870: 8955 |004a: float-to-double v5, v5 │ │ +46a872: ad05 051a |004b: mul-double v5, v5, v26 │ │ +46a876: 8c55 |004d: double-to-float v5, v5 │ │ +46a878: 5935 e060 |004e: iput v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46a87c: 7030 bfc0 3004 |0050: invoke-direct {v0, v3, v4}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.placeLabelFrom:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V // method@c0bf │ │ +46a882: 7020 c2c0 3000 |0053: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c0c2 │ │ +46a888: 0a05 |0056: move-result v5 │ │ +46a88a: 3905 0300 |0057: if-nez v5, 005a // +0003 │ │ +46a88e: 28ba |0059: goto 0013 // -0046 │ │ +46a890: 5435 cf60 |005a: iget-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a894: 1506 4040 |005c: const/high16 v6, #int 1077936128 // #4040 │ │ +46a898: 3905 1d00 |005e: if-nez v5, 007b // +001d │ │ +46a89c: 2205 8014 |0060: new-instance v5, Lorg/oscim/utils/geom/OBB2D; // type@1480 │ │ +46a8a0: 5238 dd60 |0062: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46a8a4: 5239 e060 |0064: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46a8a8: 523a de60 |0066: iget v10, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ +46a8ac: 523b e160 |0068: iget v11, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ +46a8b0: 5237 dc60 |006a: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ +46a8b4: a60c 0706 |006c: add-float v12, v7, v6 │ │ +46a8b8: 5437 d860 |006e: iget-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46a8bc: 5277 b665 |0070: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ +46a8c0: a60d 0706 |0072: add-float v13, v7, v6 │ │ +46a8c4: 0757 |0074: move-object v7, v5 │ │ +46a8c6: 7607 35c9 0700 |0075: invoke-direct/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c935 │ │ +46a8cc: 5b35 cf60 |0078: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a8d0: 281e |007a: goto 0098 // +001e │ │ +46a8d2: 543e cf60 |007b: iget-object v14, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a8d6: 523f dd60 |007d: iget v15, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46a8da: 5235 e060 |007f: iget v5, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46a8de: 5237 de60 |0081: iget v7, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ +46a8e2: 5238 e160 |0083: iget v8, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ +46a8e6: 5239 dc60 |0085: iget v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ +46a8ea: a613 0906 |0087: add-float v19, v9, v6 │ │ +46a8ee: 5439 d860 |0089: iget-object v9, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46a8f2: 5299 b665 |008b: iget v9, v9, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ +46a8f6: a614 0906 |008d: add-float v20, v9, v6 │ │ +46a8fa: 0210 0500 |008f: move/from16 v16, v5 │ │ +46a8fe: 0211 0700 |0091: move/from16 v17, v7 │ │ +46a902: 0212 0800 |0093: move/from16 v18, v8 │ │ +46a906: 7407 39c9 0e00 |0095: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c939 │ │ +46a90c: 5245 7363 |0098: iget v5, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +46a910: 8955 |009a: float-to-double v5, v5 │ │ +46a912: 5847 6c63 |009b: iget-short v7, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ +46a916: 8377 |009d: int-to-double v7, v7 │ │ +46a918: ad07 071a |009e: mul-double v7, v7, v26 │ │ +46a91c: 3005 0507 |00a0: cmpg-double v5, v5, v7 │ │ +46a920: 3b05 71ff |00a2: if-gez v5, 0013 // -008f │ │ +46a924: 7020 b6c0 3000 |00a4: invoke-direct {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c0b6 │ │ +46a92a: 0a05 |00a7: move-result v5 │ │ +46a92c: 3905 6bff |00a8: if-nez v5, 0013 // -0095 │ │ +46a930: 6e20 b2c0 3000 |00aa: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0b2 │ │ +46a936: 7110 abc3 0400 |00ad: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextItem;.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ab │ │ +46a93c: 0c04 |00b0: move-result-object v4 │ │ +46a93e: 5b34 d160 |00b1: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ +46a942: 5214 1c60 |00b3: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +46a946: 5934 d960 |00b5: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@60d9 │ │ +46a94a: 5214 1d60 |00b7: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +46a94e: 5934 da60 |00b9: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@60da │ │ +46a952: 5614 2060 |00bb: iget-byte v4, v1, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +46a956: 5934 db60 |00bd: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@60db │ │ +46a95a: 5204 f560 |00bf: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@60f5 │ │ +46a95e: 5934 ce60 |00c1: iput v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ +46a962: 1203 |00c3: const/4 v3, #int 0 // #0 │ │ +46a964: 2900 4fff |00c4: goto/16 0013 // -00b1 │ │ +46a968: 1103 |00c6: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=301 │ │ 0x000b line=305 │ │ 0x001f line=306 │ │ 0x0028 line=311 │ │ 0x002c line=314 │ │ @@ -593310,67 +593312,67 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Label;)B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -46a394: |[46a394] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B │ │ -46a3a4: 5440 f360 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -46a3a8: 3800 5800 |0002: if-eqz v0, 005a // +0058 │ │ -46a3ac: 1501 c842 |0004: const/high16 v1, #int 1120403456 // #42c8 │ │ -46a3b0: 7130 94c0 0501 |0006: invoke-static {v5, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/Label;.bboxOverlaps:(Lorg/oscim/renderer/bucket/TextItem;Lorg/oscim/renderer/bucket/TextItem;F)Z // method@c094 │ │ -46a3b6: 0a01 |0009: move-result v1 │ │ -46a3b8: 3901 0700 |000a: if-nez v1, 0011 // +0007 │ │ -46a3bc: 5400 d660 |000c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46a3c0: 1f00 5813 |000e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46a3c4: 28f2 |0010: goto 0002 // -000e │ │ -46a3c6: 7120 98c0 0500 |0011: invoke-static {v5, v0}, Lorg/oscim/layers/tile/vector/labeling/Label;.shareText:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c098 │ │ -46a3cc: 0a01 |0014: move-result v1 │ │ -46a3ce: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -46a3d0: 3801 1600 |0016: if-eqz v1, 002c // +0016 │ │ -46a3d4: 5201 ce60 |0018: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ -46a3d8: 5253 ce60 |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ -46a3dc: 3631 0300 |001c: if-gt v1, v3, 001f // +0003 │ │ -46a3e0: 0f02 |001e: return v2 │ │ -46a3e2: 5801 d360 |001f: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ -46a3e6: 5852 d360 |0021: iget-short v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ -46a3ea: 3521 0700 |0023: if-ge v1, v2, 002a // +0007 │ │ -46a3ee: 7020 c0c0 0400 |0025: invoke-direct {v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0c0 │ │ -46a3f4: 0c00 |0028: move-result-object v0 │ │ -46a3f6: 28d9 |0029: goto 0002 // -0027 │ │ -46a3f8: 1225 |002a: const/4 v5, #int 2 // #2 │ │ -46a3fa: 0f05 |002b: return v5 │ │ -46a3fc: 5451 cf60 |002c: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a400: 5403 cf60 |002e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a404: 6e20 37c9 3100 |0030: invoke-virtual {v1, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c937 │ │ -46a40a: 0a01 |0033: move-result v1 │ │ -46a40c: 3801 2100 |0034: if-eqz v1, 0055 // +0021 │ │ -46a410: 5201 ce60 |0036: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ -46a414: 5253 ce60 |0038: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ -46a418: 3631 0300 |003a: if-gt v1, v3, 003d // +0003 │ │ -46a41c: 0f02 |003c: return v2 │ │ -46a41e: 5401 d860 |003d: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46a422: 5511 b165 |003f: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -46a426: 3901 1300 |0041: if-nez v1, 0054 // +0013 │ │ -46a42a: 7120 96c0 5000 |0043: invoke-static {v0, v5}, Lorg/oscim/layers/tile/vector/labeling/Label;.comparePriority:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I // method@c096 │ │ -46a430: 0a01 |0046: move-result v1 │ │ -46a432: 3a01 0800 |0047: if-ltz v1, 004f // +0008 │ │ -46a436: 5801 d360 |0049: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ -46a43a: 5853 d360 |004b: iget-short v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ -46a43e: 3531 0700 |004d: if-ge v1, v3, 0054 // +0007 │ │ -46a442: 7020 c0c0 0400 |004f: invoke-direct {v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0c0 │ │ -46a448: 0c00 |0052: move-result-object v0 │ │ -46a44a: 28af |0053: goto 0002 // -0051 │ │ -46a44c: 0f02 |0054: return v2 │ │ -46a44e: 5400 d660 |0055: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46a452: 1f00 5813 |0057: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46a456: 28a9 |0059: goto 0002 // -0057 │ │ -46a458: 1205 |005a: const/4 v5, #int 0 // #0 │ │ -46a45a: 0f05 |005b: return v5 │ │ +46a39c: |[46a39c] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B │ │ +46a3ac: 5440 f360 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +46a3b0: 3800 5800 |0002: if-eqz v0, 005a // +0058 │ │ +46a3b4: 1501 c842 |0004: const/high16 v1, #int 1120403456 // #42c8 │ │ +46a3b8: 7130 94c0 0501 |0006: invoke-static {v5, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/Label;.bboxOverlaps:(Lorg/oscim/renderer/bucket/TextItem;Lorg/oscim/renderer/bucket/TextItem;F)Z // method@c094 │ │ +46a3be: 0a01 |0009: move-result v1 │ │ +46a3c0: 3901 0700 |000a: if-nez v1, 0011 // +0007 │ │ +46a3c4: 5400 d660 |000c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46a3c8: 1f00 5813 |000e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46a3cc: 28f2 |0010: goto 0002 // -000e │ │ +46a3ce: 7120 98c0 0500 |0011: invoke-static {v5, v0}, Lorg/oscim/layers/tile/vector/labeling/Label;.shareText:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c098 │ │ +46a3d4: 0a01 |0014: move-result v1 │ │ +46a3d6: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +46a3d8: 3801 1600 |0016: if-eqz v1, 002c // +0016 │ │ +46a3dc: 5201 ce60 |0018: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ +46a3e0: 5253 ce60 |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ +46a3e4: 3631 0300 |001c: if-gt v1, v3, 001f // +0003 │ │ +46a3e8: 0f02 |001e: return v2 │ │ +46a3ea: 5801 d360 |001f: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ +46a3ee: 5852 d360 |0021: iget-short v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ +46a3f2: 3521 0700 |0023: if-ge v1, v2, 002a // +0007 │ │ +46a3f6: 7020 c0c0 0400 |0025: invoke-direct {v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0c0 │ │ +46a3fc: 0c00 |0028: move-result-object v0 │ │ +46a3fe: 28d9 |0029: goto 0002 // -0027 │ │ +46a400: 1225 |002a: const/4 v5, #int 2 // #2 │ │ +46a402: 0f05 |002b: return v5 │ │ +46a404: 5451 cf60 |002c: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a408: 5403 cf60 |002e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a40c: 6e20 37c9 3100 |0030: invoke-virtual {v1, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c937 │ │ +46a412: 0a01 |0033: move-result v1 │ │ +46a414: 3801 2100 |0034: if-eqz v1, 0055 // +0021 │ │ +46a418: 5201 ce60 |0036: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ +46a41c: 5253 ce60 |0038: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ +46a420: 3631 0300 |003a: if-gt v1, v3, 003d // +0003 │ │ +46a424: 0f02 |003c: return v2 │ │ +46a426: 5401 d860 |003d: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46a42a: 5511 b165 |003f: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +46a42e: 3901 1300 |0041: if-nez v1, 0054 // +0013 │ │ +46a432: 7120 96c0 5000 |0043: invoke-static {v0, v5}, Lorg/oscim/layers/tile/vector/labeling/Label;.comparePriority:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I // method@c096 │ │ +46a438: 0a01 |0046: move-result v1 │ │ +46a43a: 3a01 0800 |0047: if-ltz v1, 004f // +0008 │ │ +46a43e: 5801 d360 |0049: iget-short v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ +46a442: 5853 d360 |004b: iget-short v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ +46a446: 3531 0700 |004d: if-ge v1, v3, 0054 // +0007 │ │ +46a44a: 7020 c0c0 0400 |004f: invoke-direct {v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0c0 │ │ +46a450: 0c00 |0052: move-result-object v0 │ │ +46a452: 28af |0053: goto 0002 // -0051 │ │ +46a454: 0f02 |0054: return v2 │ │ +46a456: 5400 d660 |0055: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46a45a: 1f00 5813 |0057: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46a45e: 28a9 |0059: goto 0002 // -0057 │ │ +46a460: 1205 |005a: const/4 v5, #int 0 // #0 │ │ +46a462: 0f05 |005b: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=120 │ │ 0x000c line=121 │ │ 0x0011 line=125 │ │ 0x0018 line=127 │ │ 0x001f line=131 │ │ @@ -593390,117 +593392,117 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 184 16-bit code units │ │ -46a45c: |[46a45c] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B │ │ -46a46c: 5570 0e61 |0000: iget-boolean v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@610e │ │ -46a470: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -46a472: 3900 1600 |0003: if-nez v0, 0019 // +0016 │ │ -46a476: 5460 f360 |0005: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -46a47a: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ -46a47e: 5472 0461 |0009: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ -46a482: 5403 cf60 |000b: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -46a486: 6e20 37c9 3200 |000d: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c937 │ │ -46a48c: 0a02 |0010: move-result v2 │ │ -46a48e: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ -46a492: 0f01 |0013: return v1 │ │ -46a494: 5400 d660 |0014: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46a498: 1f00 5813 |0016: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46a49c: 28ef |0018: goto 0007 // -0011 │ │ -46a49e: 5270 0961 |0019: iget v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6109 │ │ -46a4a2: 3a00 9b00 |001b: if-ltz v0, 00b6 // +009b │ │ -46a4a6: 5460 f860 |001d: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ -46a4aa: 3800 9700 |001f: if-eqz v0, 00b6 // +0097 │ │ -46a4ae: 5272 0961 |0021: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6109 │ │ -46a4b2: 5473 0a61 |0023: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@610a │ │ -46a4b6: 3903 2c00 |0025: if-nez v3, 0051 // +002c │ │ -46a4ba: 5473 0661 |0027: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ -46a4be: 3803 0d00 |0029: if-eqz v3, 0036 // +000d │ │ -46a4c2: 5473 0661 |002b: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ -46a4c6: 5404 0661 |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ -46a4ca: 3243 0700 |002f: if-eq v3, v4, 0036 // +0007 │ │ -46a4ce: 5400 0c61 |0031: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ -46a4d2: 1f00 6013 |0033: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46a4d6: 28ea |0035: goto 001f // -0016 │ │ -46a4d8: 5473 0d61 |0036: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46a4dc: 3803 4a00 |0038: if-eqz v3, 0082 // +004a │ │ -46a4e0: 5403 0d61 |003a: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46a4e4: 3803 4600 |003c: if-eqz v3, 0082 // +0046 │ │ -46a4e8: 5473 0d61 |003e: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46a4ec: 5433 5c62 |0040: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -46a4f0: 5233 9863 |0042: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -46a4f4: 5404 0d61 |0044: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46a4f8: 5444 5c62 |0046: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -46a4fc: 5244 9863 |0048: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -46a500: 3243 3800 |004a: if-eq v3, v4, 0082 // +0038 │ │ -46a504: 5400 0c61 |004c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ -46a508: 1f00 6013 |004e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46a50c: 28cf |0050: goto 001f // -0031 │ │ -46a50e: 5473 0a61 |0051: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@610a │ │ -46a512: 5404 0a61 |0053: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@610a │ │ -46a516: 6e20 0d4b 4300 |0055: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46a51c: 0a03 |0058: move-result v3 │ │ -46a51e: 3903 0700 |0059: if-nez v3, 0060 // +0007 │ │ -46a522: 5400 0c61 |005b: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ -46a526: 1f00 6013 |005d: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46a52a: 28c0 |005f: goto 001f // -0040 │ │ -46a52c: 5473 0661 |0060: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ -46a530: 3803 0800 |0062: if-eqz v3, 006a // +0008 │ │ -46a534: 5473 0661 |0064: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ -46a538: 5404 0661 |0066: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ -46a53c: 3343 1800 |0068: if-ne v3, v4, 0080 // +0018 │ │ -46a540: 5473 0d61 |006a: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46a544: 3803 1600 |006c: if-eqz v3, 0082 // +0016 │ │ -46a548: 5403 0d61 |006e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46a54c: 3803 1200 |0070: if-eqz v3, 0082 // +0012 │ │ -46a550: 5473 0d61 |0072: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46a554: 5433 5c62 |0074: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -46a558: 5233 9863 |0076: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -46a55c: 5404 0d61 |0078: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46a560: 5444 5c62 |007a: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -46a564: 5244 9863 |007c: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -46a568: 3243 0400 |007e: if-eq v3, v4, 0082 // +0004 │ │ -46a56c: 5272 0b61 |0080: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@610b │ │ -46a570: 3d02 1b00 |0082: if-lez v2, 009d // +001b │ │ -46a574: 5273 1361 |0084: iget v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -46a578: 5204 1361 |0086: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -46a57c: c743 |0088: sub-float/2addr v3, v4 │ │ -46a57e: 5274 1461 |0089: iget v4, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -46a582: 5205 1461 |008b: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -46a586: c754 |008d: sub-float/2addr v4, v5 │ │ -46a588: c833 |008e: mul-float/2addr v3, v3 │ │ -46a58a: c844 |008f: mul-float/2addr v4, v4 │ │ -46a58c: c643 |0090: add-float/2addr v3, v4 │ │ -46a58e: 8933 |0091: float-to-double v3, v3 │ │ -46a590: 7120 be4a 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46a596: 0b03 |0095: move-result-wide v3 │ │ -46a598: 8c33 |0096: double-to-float v3, v3 │ │ -46a59a: 8222 |0097: int-to-float v2, v2 │ │ -46a59c: 2e02 0302 |0098: cmpg-float v2, v3, v2 │ │ -46a5a0: 3b02 0300 |009a: if-gez v2, 009d // +0003 │ │ -46a5a4: 0f01 |009c: return v1 │ │ -46a5a6: 5472 0461 |009d: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ -46a5aa: 5403 0461 |009f: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ -46a5ae: 6e20 37c9 3200 |00a1: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c937 │ │ -46a5b4: 0a02 |00a4: move-result v2 │ │ -46a5b6: 3902 0800 |00a5: if-nez v2, 00ad // +0008 │ │ -46a5ba: 5400 0c61 |00a7: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ -46a5be: 1f00 6013 |00a9: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46a5c2: 2900 74ff |00ab: goto/16 001f // -008c │ │ -46a5c6: 5200 0361 |00ad: iget v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@6103 │ │ -46a5ca: 5277 0361 |00af: iget v7, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@6103 │ │ -46a5ce: 3670 0300 |00b1: if-gt v0, v7, 00b4 // +0003 │ │ -46a5d2: 0f01 |00b3: return v1 │ │ -46a5d4: 1227 |00b4: const/4 v7, #int 2 // #2 │ │ -46a5d6: 0f07 |00b5: return v7 │ │ -46a5d8: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ -46a5da: 0f07 |00b7: return v7 │ │ +46a464: |[46a464] org.oscim.layers.tile.vector.labeling.LabelPlacement.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B │ │ +46a474: 5570 0e61 |0000: iget-boolean v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@610e │ │ +46a478: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +46a47a: 3900 1600 |0003: if-nez v0, 0019 // +0016 │ │ +46a47e: 5460 f360 |0005: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +46a482: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ +46a486: 5472 0461 |0009: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ +46a48a: 5403 cf60 |000b: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +46a48e: 6e20 37c9 3200 |000d: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c937 │ │ +46a494: 0a02 |0010: move-result v2 │ │ +46a496: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ +46a49a: 0f01 |0013: return v1 │ │ +46a49c: 5400 d660 |0014: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46a4a0: 1f00 5813 |0016: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46a4a4: 28ef |0018: goto 0007 // -0011 │ │ +46a4a6: 5270 0961 |0019: iget v0, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6109 │ │ +46a4aa: 3a00 9b00 |001b: if-ltz v0, 00b6 // +009b │ │ +46a4ae: 5460 f860 |001d: iget-object v0, v6, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ +46a4b2: 3800 9700 |001f: if-eqz v0, 00b6 // +0097 │ │ +46a4b6: 5272 0961 |0021: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6109 │ │ +46a4ba: 5473 0a61 |0023: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@610a │ │ +46a4be: 3903 2c00 |0025: if-nez v3, 0051 // +002c │ │ +46a4c2: 5473 0661 |0027: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ +46a4c6: 3803 0d00 |0029: if-eqz v3, 0036 // +000d │ │ +46a4ca: 5473 0661 |002b: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ +46a4ce: 5404 0661 |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ +46a4d2: 3243 0700 |002f: if-eq v3, v4, 0036 // +0007 │ │ +46a4d6: 5400 0c61 |0031: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ +46a4da: 1f00 6013 |0033: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46a4de: 28ea |0035: goto 001f // -0016 │ │ +46a4e0: 5473 0d61 |0036: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46a4e4: 3803 4a00 |0038: if-eqz v3, 0082 // +004a │ │ +46a4e8: 5403 0d61 |003a: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46a4ec: 3803 4600 |003c: if-eqz v3, 0082 // +0046 │ │ +46a4f0: 5473 0d61 |003e: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46a4f4: 5433 5c62 |0040: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +46a4f8: 5233 9863 |0042: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +46a4fc: 5404 0d61 |0044: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46a500: 5444 5c62 |0046: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +46a504: 5244 9863 |0048: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +46a508: 3243 3800 |004a: if-eq v3, v4, 0082 // +0038 │ │ +46a50c: 5400 0c61 |004c: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ +46a510: 1f00 6013 |004e: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46a514: 28cf |0050: goto 001f // -0031 │ │ +46a516: 5473 0a61 |0051: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@610a │ │ +46a51a: 5404 0a61 |0053: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@610a │ │ +46a51e: 6e20 0d4b 4300 |0055: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46a524: 0a03 |0058: move-result v3 │ │ +46a526: 3903 0700 |0059: if-nez v3, 0060 // +0007 │ │ +46a52a: 5400 0c61 |005b: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ +46a52e: 1f00 6013 |005d: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46a532: 28c0 |005f: goto 001f // -0040 │ │ +46a534: 5473 0661 |0060: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ +46a538: 3803 0800 |0062: if-eqz v3, 006a // +0008 │ │ +46a53c: 5473 0661 |0064: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ +46a540: 5404 0661 |0066: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ +46a544: 3343 1800 |0068: if-ne v3, v4, 0080 // +0018 │ │ +46a548: 5473 0d61 |006a: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46a54c: 3803 1600 |006c: if-eqz v3, 0082 // +0016 │ │ +46a550: 5403 0d61 |006e: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46a554: 3803 1200 |0070: if-eqz v3, 0082 // +0012 │ │ +46a558: 5473 0d61 |0072: iget-object v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46a55c: 5433 5c62 |0074: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +46a560: 5233 9863 |0076: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +46a564: 5404 0d61 |0078: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46a568: 5444 5c62 |007a: iget-object v4, v4, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +46a56c: 5244 9863 |007c: iget v4, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +46a570: 3243 0400 |007e: if-eq v3, v4, 0082 // +0004 │ │ +46a574: 5272 0b61 |0080: iget v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@610b │ │ +46a578: 3d02 1b00 |0082: if-lez v2, 009d // +001b │ │ +46a57c: 5273 1361 |0084: iget v3, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +46a580: 5204 1361 |0086: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +46a584: c743 |0088: sub-float/2addr v3, v4 │ │ +46a586: 5274 1461 |0089: iget v4, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +46a58a: 5205 1461 |008b: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +46a58e: c754 |008d: sub-float/2addr v4, v5 │ │ +46a590: c833 |008e: mul-float/2addr v3, v3 │ │ +46a592: c844 |008f: mul-float/2addr v4, v4 │ │ +46a594: c643 |0090: add-float/2addr v3, v4 │ │ +46a596: 8933 |0091: float-to-double v3, v3 │ │ +46a598: 7120 be4a 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46a59e: 0b03 |0095: move-result-wide v3 │ │ +46a5a0: 8c33 |0096: double-to-float v3, v3 │ │ +46a5a2: 8222 |0097: int-to-float v2, v2 │ │ +46a5a4: 2e02 0302 |0098: cmpg-float v2, v3, v2 │ │ +46a5a8: 3b02 0300 |009a: if-gez v2, 009d // +0003 │ │ +46a5ac: 0f01 |009c: return v1 │ │ +46a5ae: 5472 0461 |009d: iget-object v2, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ +46a5b2: 5403 0461 |009f: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ +46a5b6: 6e20 37c9 3200 |00a1: invoke-virtual {v2, v3}, Lorg/oscim/utils/geom/OBB2D;.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c937 │ │ +46a5bc: 0a02 |00a4: move-result v2 │ │ +46a5be: 3902 0800 |00a5: if-nez v2, 00ad // +0008 │ │ +46a5c2: 5400 0c61 |00a7: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ +46a5c6: 1f00 6013 |00a9: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46a5ca: 2900 74ff |00ab: goto/16 001f // -008c │ │ +46a5ce: 5200 0361 |00ad: iget v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@6103 │ │ +46a5d2: 5277 0361 |00af: iget v7, v7, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@6103 │ │ +46a5d6: 3670 0300 |00b1: if-gt v0, v7, 00b4 // +0003 │ │ +46a5da: 0f01 |00b3: return v1 │ │ +46a5dc: 1227 |00b4: const/4 v7, #int 2 // #2 │ │ +46a5de: 0f07 |00b5: return v7 │ │ +46a5e0: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ +46a5e2: 0f07 |00b7: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0009 line=161 │ │ 0x0014 line=165 │ │ 0x0019 line=169 │ │ 0x0021 line=171 │ │ @@ -593528,51 +593530,51 @@ │ │ type : '(FI)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -46a5dc: |[46a5dc] org.oscim.layers.tile.vector.labeling.LabelPlacement.flipLongitude:(FI)F │ │ -46a5ec: 8220 |0000: int-to-float v0, v2 │ │ -46a5ee: 2d00 0100 |0001: cmpl-float v0, v1, v0 │ │ -46a5f2: 3d00 0700 |0003: if-lez v0, 000a // +0007 │ │ -46a5f6: da02 0202 |0005: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -46a5fa: 8222 |0007: int-to-float v2, v2 │ │ -46a5fc: c721 |0008: sub-float/2addr v1, v2 │ │ -46a5fe: 280b |0009: goto 0014 // +000b │ │ -46a600: 7b20 |000a: neg-int v0, v2 │ │ -46a602: 8200 |000b: int-to-float v0, v0 │ │ -46a604: 2e00 0100 |000c: cmpg-float v0, v1, v0 │ │ -46a608: 3b00 0600 |000e: if-gez v0, 0014 // +0006 │ │ -46a60c: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -46a610: 8222 |0012: int-to-float v2, v2 │ │ -46a612: c621 |0013: add-float/2addr v1, v2 │ │ -46a614: 0f01 |0014: return v1 │ │ +46a5e4: |[46a5e4] org.oscim.layers.tile.vector.labeling.LabelPlacement.flipLongitude:(FI)F │ │ +46a5f4: 8220 |0000: int-to-float v0, v2 │ │ +46a5f6: 2d00 0100 |0001: cmpl-float v0, v1, v0 │ │ +46a5fa: 3d00 0700 |0003: if-lez v0, 000a // +0007 │ │ +46a5fe: da02 0202 |0005: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +46a602: 8222 |0007: int-to-float v2, v2 │ │ +46a604: c721 |0008: sub-float/2addr v1, v2 │ │ +46a606: 280b |0009: goto 0014 // +000b │ │ +46a608: 7b20 |000a: neg-int v0, v2 │ │ +46a60a: 8200 |000b: int-to-float v0, v0 │ │ +46a60c: 2e00 0100 |000c: cmpg-float v0, v1, v0 │ │ +46a610: 3b00 0600 |000e: if-gez v0, 0014 // +0006 │ │ +46a614: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +46a618: 8222 |0012: int-to-float v2, v2 │ │ +46a61a: c621 |0013: add-float/2addr v1, v2 │ │ +46a61c: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;) │ │ name : 'getLabel' │ │ type : '()Lorg/oscim/layers/tile/vector/labeling/Label;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -46a964: |[46a964] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46a974: 5420 f260 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ -46a978: 6e10 c6c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c0c6 │ │ -46a97e: 0c00 |0005: move-result-object v0 │ │ -46a980: 1f00 5813 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46a984: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ -46a98a: 5901 ce60 |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ -46a98e: 1100 |000d: return-object v0 │ │ +46a96c: |[46a96c] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabel:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46a97c: 5420 f260 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ +46a980: 6e10 c6c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c0c6 │ │ +46a986: 0c00 |0005: move-result-object v0 │ │ +46a988: 1f00 5813 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46a98c: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ +46a992: 5901 ce60 |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.active:I // field@60ce │ │ +46a996: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=263 │ │ 0x000b line=264 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ │ │ @@ -593581,20 +593583,20 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -46aa6c: |[46aa6c] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ -46aa7c: 6200 e660 |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@60e6 │ │ -46aa80: 6e20 7bbf 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf7b │ │ -46aa86: 0c01 |0005: move-result-object v1 │ │ -46aa88: 1f01 5e13 |0006: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@135e │ │ -46aa8c: 1101 |0008: return-object v1 │ │ +46aa74: |[46aa74] org.oscim.layers.tile.vector.labeling.LabelPlacement.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ +46aa84: 6200 e660 |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@60e6 │ │ +46aa88: 6e20 7bbf 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf7b │ │ +46aa8e: 0c01 |0005: move-result-object v1 │ │ +46aa90: 1f01 5e13 |0006: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@135e │ │ +46aa94: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/layers/tile/MapTile; │ │ │ │ #9 : (in Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;) │ │ @@ -593602,22 +593604,22 @@ │ │ type : '()Lorg/oscim/layers/tile/vector/labeling/Symbol;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -46aa90: |[46aa90] org.oscim.layers.tile.vector.labeling.LabelPlacement.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -46aaa0: 5420 f760 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ -46aaa4: 6e10 d7c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c0d7 │ │ -46aaaa: 0c00 |0005: move-result-object v0 │ │ -46aaac: 1f00 6013 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46aab0: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ -46aab6: 5901 0361 |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@6103 │ │ -46aaba: 1100 |000d: return-object v0 │ │ +46aa98: |[46aa98] org.oscim.layers.tile.vector.labeling.LabelPlacement.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +46aaa8: 5420 f760 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ +46aaac: 6e10 d7c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c0d7 │ │ +46aab2: 0c00 |0005: move-result-object v0 │ │ +46aab4: 1f00 6013 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46aab8: 1401 ffff ff7f |0008: const v1, #float nan // #7fffffff │ │ +46aabe: 5901 0361 |000b: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@6103 │ │ +46aac2: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=270 │ │ 0x000b line=271 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ │ │ @@ -593626,61 +593628,61 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -4697b4: |[4697b4] org.oscim.layers.tile.vector.labeling.LabelPlacement.isVisible:(FF)Z │ │ -4697c4: c811 |0000: mul-float/2addr v1, v1 │ │ -4697c6: c822 |0001: mul-float/2addr v2, v2 │ │ -4697c8: c621 |0002: add-float/2addr v1, v2 │ │ -4697ca: 5202 f660 |0003: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@60f6 │ │ -4697ce: 2d01 0102 |0005: cmpl-float v1, v1, v2 │ │ -4697d2: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ -4697d6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -4697d8: 0f01 |000a: return v1 │ │ -4697da: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -4697dc: 0f01 |000c: return v1 │ │ +4697bc: |[4697bc] org.oscim.layers.tile.vector.labeling.LabelPlacement.isVisible:(FF)Z │ │ +4697cc: c811 |0000: mul-float/2addr v1, v1 │ │ +4697ce: c822 |0001: mul-float/2addr v2, v2 │ │ +4697d0: c621 |0002: add-float/2addr v1, v2 │ │ +4697d2: 5202 f660 |0003: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@60f6 │ │ +4697d6: 2d01 0102 |0005: cmpl-float v1, v1, v2 │ │ +4697da: 3d01 0400 |0007: if-lez v1, 000b // +0004 │ │ +4697de: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +4697e0: 0f01 |000a: return v1 │ │ +4697e2: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +4697e4: 0f01 |000c: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;) │ │ name : 'placeLabelFrom' │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -46abc8: |[46abc8] org.oscim.layers.tile.vector.labeling.LabelPlacement.placeLabelFrom:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V │ │ -46abd8: 5250 7663 |0000: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46abdc: 5251 7563 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46abe0: c710 |0004: sub-float/2addr v0, v1 │ │ -46abe2: 1501 0040 |0005: const/high16 v1, #int 1073741824 // #4000 │ │ -46abe6: c910 |0007: div-float/2addr v0, v1 │ │ -46abe8: 5252 7963 |0008: iget v2, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46abec: 5255 7863 |000a: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46abf0: c752 |000c: sub-float/2addr v2, v5 │ │ -46abf2: c912 |000d: div-float/2addr v2, v1 │ │ -46abf4: 5245 dd60 |000e: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46abf8: c705 |0010: sub-float/2addr v5, v0 │ │ -46abfa: 5945 de60 |0011: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ -46abfe: 5245 e060 |0013: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46ac02: c725 |0015: sub-float/2addr v5, v2 │ │ -46ac04: 5945 e160 |0016: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ -46ac08: 5245 dd60 |0018: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46ac0c: c605 |001a: add-float/2addr v5, v0 │ │ -46ac0e: 5945 df60 |001b: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ -46ac12: 5245 e060 |001d: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46ac16: c625 |001f: add-float/2addr v5, v2 │ │ -46ac18: 5945 e260 |0020: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ -46ac1c: 0e00 |0022: return-void │ │ +46abd0: |[46abd0] org.oscim.layers.tile.vector.labeling.LabelPlacement.placeLabelFrom:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V │ │ +46abe0: 5250 7663 |0000: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46abe4: 5251 7563 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46abe8: c710 |0004: sub-float/2addr v0, v1 │ │ +46abea: 1501 0040 |0005: const/high16 v1, #int 1073741824 // #4000 │ │ +46abee: c910 |0007: div-float/2addr v0, v1 │ │ +46abf0: 5252 7963 |0008: iget v2, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46abf4: 5255 7863 |000a: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46abf8: c752 |000c: sub-float/2addr v2, v5 │ │ +46abfa: c912 |000d: div-float/2addr v2, v1 │ │ +46abfc: 5245 dd60 |000e: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46ac00: c705 |0010: sub-float/2addr v5, v0 │ │ +46ac02: 5945 de60 |0011: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ +46ac06: 5245 e060 |0013: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46ac0a: c725 |0015: sub-float/2addr v5, v2 │ │ +46ac0c: 5945 e160 |0016: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ +46ac10: 5245 dd60 |0018: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46ac14: c605 |001a: add-float/2addr v5, v0 │ │ +46ac16: 5945 df60 |001b: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ +46ac1a: 5245 e060 |001d: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46ac1e: c625 |001f: add-float/2addr v5, v2 │ │ +46ac20: 5945 e260 |0020: iput v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ +46ac24: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0008 line=290 │ │ 0x000e line=292 │ │ 0x0013 line=293 │ │ 0x0018 line=294 │ │ @@ -593695,24 +593697,24 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -46aa38: |[46aa38] org.oscim.layers.tile.vector.labeling.LabelPlacement.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46aa48: 5440 d660 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46aa4c: 1f00 5813 |0002: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46aa50: 5431 f260 |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ -46aa54: 5432 f360 |0006: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -46aa58: 6e30 c8c0 2104 |0008: invoke-virtual {v1, v2, v4}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.release:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c0c8 │ │ -46aa5e: 0c04 |000b: move-result-object v4 │ │ -46aa60: 1f04 5813 |000c: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46aa64: 5b34 f360 |000e: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -46aa68: 1100 |0010: return-object v0 │ │ +46aa40: |[46aa40] org.oscim.layers.tile.vector.labeling.LabelPlacement.removeLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46aa50: 5440 d660 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46aa54: 1f00 5813 |0002: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46aa58: 5431 f260 |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ +46aa5c: 5432 f360 |0006: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +46aa60: 6e30 c8c0 2104 |0008: invoke-virtual {v1, v2, v4}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.release:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c0c8 │ │ +46aa66: 0c04 |000b: move-result-object v4 │ │ +46aa68: 1f04 5813 |000c: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46aa6c: 5b34 f360 |000e: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +46aa70: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0008 line=102 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ 0x0000 - 0x0011 reg=4 (null) Lorg/oscim/layers/tile/vector/labeling/Label; │ │ @@ -593722,51 +593724,51 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Label;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -46a310: |[46a310] org.oscim.layers.tile.vector.labeling.LabelPlacement.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ -46a320: 5250 dd60 |0000: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46a324: 5251 dd60 |0002: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46a328: c810 |0004: mul-float/2addr v0, v1 │ │ -46a32a: 5251 e060 |0005: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46a32e: 5252 e060 |0007: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46a332: c821 |0009: mul-float/2addr v1, v2 │ │ -46a334: c610 |000a: add-float/2addr v0, v1 │ │ -46a336: 5241 f660 |000b: iget v1, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@60f6 │ │ -46a33a: 2e00 0001 |000d: cmpg-float v0, v0, v1 │ │ -46a33e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -46a340: 3b00 0300 |0010: if-gez v0, 0013 // +0003 │ │ -46a344: 0f01 |0012: return v1 │ │ -46a346: 5250 de60 |0013: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ -46a34a: 5252 de60 |0015: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ -46a34e: c820 |0017: mul-float/2addr v0, v2 │ │ -46a350: 5252 e160 |0018: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ -46a354: 5253 e160 |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ -46a358: c832 |001c: mul-float/2addr v2, v3 │ │ -46a35a: c620 |001d: add-float/2addr v0, v2 │ │ -46a35c: 5242 f660 |001e: iget v2, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@60f6 │ │ -46a360: 2e00 0002 |0020: cmpg-float v0, v0, v2 │ │ -46a364: 3b00 0300 |0022: if-gez v0, 0025 // +0003 │ │ -46a368: 0f01 |0024: return v1 │ │ -46a36a: 5250 df60 |0025: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ -46a36e: 5252 df60 |0027: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ -46a372: c820 |0029: mul-float/2addr v0, v2 │ │ -46a374: 5252 e260 |002a: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ -46a378: 5255 e260 |002c: iget v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ -46a37c: c852 |002e: mul-float/2addr v2, v5 │ │ -46a37e: c620 |002f: add-float/2addr v0, v2 │ │ -46a380: 5245 f660 |0030: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@60f6 │ │ -46a384: 2e05 0005 |0032: cmpg-float v5, v0, v5 │ │ -46a388: 3b05 0300 |0034: if-gez v5, 0037 // +0003 │ │ -46a38c: 0f01 |0036: return v1 │ │ -46a38e: 1205 |0037: const/4 v5, #int 0 // #0 │ │ -46a390: 0f05 |0038: return v5 │ │ +46a318: |[46a318] org.oscim.layers.tile.vector.labeling.LabelPlacement.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ +46a328: 5250 dd60 |0000: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46a32c: 5251 dd60 |0002: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46a330: c810 |0004: mul-float/2addr v0, v1 │ │ +46a332: 5251 e060 |0005: iget v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46a336: 5252 e060 |0007: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46a33a: c821 |0009: mul-float/2addr v1, v2 │ │ +46a33c: c610 |000a: add-float/2addr v0, v1 │ │ +46a33e: 5241 f660 |000b: iget v1, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@60f6 │ │ +46a342: 2e00 0001 |000d: cmpg-float v0, v0, v1 │ │ +46a346: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +46a348: 3b00 0300 |0010: if-gez v0, 0013 // +0003 │ │ +46a34c: 0f01 |0012: return v1 │ │ +46a34e: 5250 de60 |0013: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ +46a352: 5252 de60 |0015: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ +46a356: c820 |0017: mul-float/2addr v0, v2 │ │ +46a358: 5252 e160 |0018: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ +46a35c: 5253 e160 |001a: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ +46a360: c832 |001c: mul-float/2addr v2, v3 │ │ +46a362: c620 |001d: add-float/2addr v0, v2 │ │ +46a364: 5242 f660 |001e: iget v2, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@60f6 │ │ +46a368: 2e00 0002 |0020: cmpg-float v0, v0, v2 │ │ +46a36c: 3b00 0300 |0022: if-gez v0, 0025 // +0003 │ │ +46a370: 0f01 |0024: return v1 │ │ +46a372: 5250 df60 |0025: iget v0, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ +46a376: 5252 df60 |0027: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ +46a37a: c820 |0029: mul-float/2addr v0, v2 │ │ +46a37c: 5252 e260 |002a: iget v2, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ +46a380: 5255 e260 |002c: iget v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ +46a384: c852 |002e: mul-float/2addr v2, v5 │ │ +46a386: c620 |002f: add-float/2addr v0, v2 │ │ +46a388: 5245 f660 |0030: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@60f6 │ │ +46a38c: 2e05 0005 |0032: cmpg-float v5, v0, v5 │ │ +46a390: 3b05 0300 |0034: if-gez v5, 0037 // +0003 │ │ +46a394: 0f01 |0036: return v1 │ │ +46a396: 1205 |0037: const/4 v5, #int 0 // #0 │ │ +46a398: 0f05 |0038: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x0013 line=251 │ │ 0x0025 line=255 │ │ locals : │ │ 0x0000 - 0x0039 reg=4 this Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ @@ -593778,19 +593780,19 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Label;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -46ab3c: |[46ab3c] org.oscim.layers.tile.vector.labeling.LabelPlacement.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V │ │ -46ab4c: 5410 f360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -46ab50: 5b20 d660 |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46ab54: 5b12 f360 |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -46ab58: 0e00 |0006: return-void │ │ +46ab44: |[46ab44] org.oscim.layers.tile.vector.labeling.LabelPlacement.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V │ │ +46ab54: 5410 f360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +46ab58: 5b20 d660 |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46ab5c: 5b12 f360 |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +46ab60: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=107 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/oscim/layers/tile/vector/labeling/Label; │ │ │ │ @@ -593799,19 +593801,19 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -46ab5c: |[46ab5c] org.oscim.layers.tile.vector.labeling.LabelPlacement.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V │ │ -46ab6c: 5410 f860 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ -46ab70: 5b20 0c61 |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ -46ab74: 5b12 f860 |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ -46ab78: 0e00 |0006: return-void │ │ +46ab64: |[46ab64] org.oscim.layers.tile.vector.labeling.LabelPlacement.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V │ │ +46ab74: 5410 f860 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ +46ab78: 5b20 0c61 |0002: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ +46ab7c: 5b12 f860 |0004: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ +46ab80: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=112 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ │ │ @@ -593820,30 +593822,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -46ab7c: |[46ab7c] org.oscim.layers.tile.vector.labeling.LabelPlacement.cleanup:()V │ │ -46ab8c: 5420 f260 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ -46ab90: 5421 f360 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -46ab94: 6e20 c9c0 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c0c9 │ │ -46ab9a: 0c00 |0007: move-result-object v0 │ │ -46ab9c: 1f00 5813 |0008: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46aba0: 5b20 f360 |000a: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -46aba4: 5420 f760 |000c: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ -46aba8: 5421 f860 |000e: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ -46abac: 6e20 d8c0 1000 |0010: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c0d8 │ │ -46abb2: 0c00 |0013: move-result-object v0 │ │ -46abb4: 1f00 6013 |0014: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46abb8: 5b20 f860 |0016: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ -46abbc: 5420 fa60 |0018: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ -46abc0: 6e10 f2bf 0000 |001a: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ -46abc6: 0e00 |001d: return-void │ │ +46ab84: |[46ab84] org.oscim.layers.tile.vector.labeling.LabelPlacement.cleanup:()V │ │ +46ab94: 5420 f260 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ +46ab98: 5421 f360 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +46ab9c: 6e20 c9c0 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c0c9 │ │ +46aba2: 0c00 |0007: move-result-object v0 │ │ +46aba4: 1f00 5813 |0008: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46aba8: 5b20 f360 |000a: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +46abac: 5420 f760 |000c: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ +46abb0: 5421 f860 |000e: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ +46abb4: 6e20 d8c0 1000 |0010: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c0d8 │ │ +46abba: 0c00 |0013: move-result-object v0 │ │ +46abbc: 1f00 6013 |0014: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46abc0: 5b20 f860 |0016: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ +46abc4: 5420 fa60 |0018: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ +46abc8: 6e10 f2bf 0000 |001a: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ +46abce: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=735 │ │ 0x0010 line=736 │ │ 0x001a line=737 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ @@ -593853,58 +593855,58 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -46a990: |[46a990] org.oscim.layers.tile.vector.labeling.LabelPlacement.groupLabels:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46a9a0: 0780 |0000: move-object v0, v8 │ │ -46a9a2: 3800 4900 |0001: if-eqz v0, 004a // +0049 │ │ -46a9a6: 5401 d860 |0003: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46a9aa: 5202 dc60 |0005: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ -46a9ae: 5403 d660 |0007: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46a9b2: 1f03 5813 |0009: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46a9b6: 0734 |000b: move-object v4, v3 │ │ -46a9b8: 0703 |000c: move-object v3, v0 │ │ -46a9ba: 3804 3800 |000d: if-eqz v4, 0045 // +0038 │ │ -46a9be: 5245 dc60 |000f: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ -46a9c2: 2d05 0205 |0011: cmpl-float v5, v2, v5 │ │ -46a9c6: 3905 2c00 |0013: if-nez v5, 003f // +002c │ │ -46a9ca: 5445 d860 |0015: iget-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46a9ce: 3351 2800 |0017: if-ne v1, v5, 003f // +0028 │ │ -46a9d2: 5405 d260 |0019: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46a9d6: 5446 d260 |001b: iget-object v6, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46a9da: 6e20 0d4b 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46a9e0: 0a05 |0020: move-result v5 │ │ -46a9e2: 3905 0300 |0021: if-nez v5, 0024 // +0003 │ │ -46a9e6: 281c |0023: goto 003f // +001c │ │ -46a9e8: 5405 d660 |0024: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46a9ec: 3345 0700 |0026: if-ne v5, v4, 002d // +0007 │ │ -46a9f0: 5403 d260 |0028: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46a9f4: 5b43 d260 |002a: iput-object v3, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46a9f8: 2813 |002c: goto 003f // +0013 │ │ -46a9fa: 5405 d260 |002d: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46a9fe: 5b45 d260 |002f: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46aa02: 5405 d660 |0031: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46aa06: 1f05 5813 |0033: check-cast v5, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46aa0a: 5b04 d660 |0035: iput-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46aa0e: 5440 d660 |0037: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46aa12: 5b30 d660 |0039: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46aa16: 5b45 d660 |003b: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46aa1a: 0740 |003d: move-object v0, v4 │ │ -46aa1c: 2802 |003e: goto 0040 // +0002 │ │ -46aa1e: 0743 |003f: move-object v3, v4 │ │ -46aa20: 5434 d660 |0040: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46aa24: 1f04 5813 |0042: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46aa28: 28c9 |0044: goto 000d // -0037 │ │ -46aa2a: 5400 d660 |0045: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46aa2e: 1f00 5813 |0047: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46aa32: 28b8 |0049: goto 0001 // -0048 │ │ -46aa34: 1108 |004a: return-object v8 │ │ +46a998: |[46a998] org.oscim.layers.tile.vector.labeling.LabelPlacement.groupLabels:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46a9a8: 0780 |0000: move-object v0, v8 │ │ +46a9aa: 3800 4900 |0001: if-eqz v0, 004a // +0049 │ │ +46a9ae: 5401 d860 |0003: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46a9b2: 5202 dc60 |0005: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ +46a9b6: 5403 d660 |0007: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46a9ba: 1f03 5813 |0009: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46a9be: 0734 |000b: move-object v4, v3 │ │ +46a9c0: 0703 |000c: move-object v3, v0 │ │ +46a9c2: 3804 3800 |000d: if-eqz v4, 0045 // +0038 │ │ +46a9c6: 5245 dc60 |000f: iget v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ +46a9ca: 2d05 0205 |0011: cmpl-float v5, v2, v5 │ │ +46a9ce: 3905 2c00 |0013: if-nez v5, 003f // +002c │ │ +46a9d2: 5445 d860 |0015: iget-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46a9d6: 3351 2800 |0017: if-ne v1, v5, 003f // +0028 │ │ +46a9da: 5405 d260 |0019: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46a9de: 5446 d260 |001b: iget-object v6, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46a9e2: 6e20 0d4b 6500 |001d: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46a9e8: 0a05 |0020: move-result v5 │ │ +46a9ea: 3905 0300 |0021: if-nez v5, 0024 // +0003 │ │ +46a9ee: 281c |0023: goto 003f // +001c │ │ +46a9f0: 5405 d660 |0024: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46a9f4: 3345 0700 |0026: if-ne v5, v4, 002d // +0007 │ │ +46a9f8: 5403 d260 |0028: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46a9fc: 5b43 d260 |002a: iput-object v3, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46aa00: 2813 |002c: goto 003f // +0013 │ │ +46aa02: 5405 d260 |002d: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46aa06: 5b45 d260 |002f: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46aa0a: 5405 d660 |0031: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46aa0e: 1f05 5813 |0033: check-cast v5, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46aa12: 5b04 d660 |0035: iput-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46aa16: 5440 d660 |0037: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46aa1a: 5b30 d660 |0039: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46aa1e: 5b45 d660 |003b: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46aa22: 0740 |003d: move-object v0, v4 │ │ +46aa24: 2802 |003e: goto 0040 // +0002 │ │ +46aa26: 0743 |003f: move-object v3, v4 │ │ +46aa28: 5434 d660 |0040: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46aa2c: 1f04 5813 |0042: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46aa30: 28c9 |0044: goto 000d // -0037 │ │ +46aa32: 5400 d660 |0045: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46aa36: 1f00 5813 |0047: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46aa3a: 28b8 |0049: goto 0001 // -0048 │ │ +46aa3c: 1108 |004a: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=747 │ │ 0x0005 line=748 │ │ 0x0007 line=751 │ │ 0x000f line=753 │ │ 0x0024 line=756 │ │ @@ -593925,799 +593927,799 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 52 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 1423 16-bit code units │ │ -4697e0: |[4697e0] org.oscim.layers.tile.vector.labeling.LabelPlacement.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ -4697f0: 0809 3200 |0000: move-object/from16 v9, v50 │ │ -4697f4: 080a 3300 |0002: move-object/from16 v10, v51 │ │ -4697f8: 5490 fb60 |0004: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ -4697fc: 6e10 6f4a 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -469802: 0a00 |0009: move-result v0 │ │ -469804: 5491 f960 |000a: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60f9 │ │ -469808: 5492 fa60 |000c: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ -46980c: 121b |000e: const/4 v11, #int 1 // #1 │ │ -46980e: 6e30 e0bf 210b |000f: invoke-virtual {v1, v2, v11}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bfe0 │ │ -469814: 0c01 |0012: move-result-object v1 │ │ -469816: 5b91 fb60 |0013: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ -46981a: 120c |0015: const/4 v12, #int 0 // #0 │ │ -46981c: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ -469820: 01b1 |0018: move v1, v11 │ │ -469822: 2802 |0019: goto 001b // +0002 │ │ -469824: 01c1 |001a: move v1, v12 │ │ -469826: 3901 0800 |001b: if-nez v1, 0023 // +0008 │ │ -46982a: 7110 7c4a 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -469830: 0c00 |0020: move-result-object v0 │ │ -469832: 5b90 fb60 |0021: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ -469836: 5490 fa60 |0023: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ -46983a: 5200 6460 |0025: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -46983e: 3900 0300 |0027: if-nez v0, 002a // +0003 │ │ -469842: 0f0c |0029: return v12 │ │ -469844: 54ad fe60 |002a: iget-object v13, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@60fe │ │ -469848: 5490 f460 |002c: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@60f4 │ │ -46984c: 6e10 67c1 0000 |002e: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -469852: 0c00 |0031: move-result-object v0 │ │ -469854: 6e20 6ec1 d000 |0032: invoke-virtual {v0, v13}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ -46985a: 0a00 |0035: move-result v0 │ │ -46985c: 3901 0500 |0036: if-nez v1, 003b // +0005 │ │ -469860: 3900 0300 |0038: if-nez v0, 003b // +0003 │ │ -469864: 0f0c |003a: return v12 │ │ -469866: 5490 fb60 |003b: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ -46986a: 6e10 6f4a 0000 |003d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -469870: 0a00 |0040: move-result v0 │ │ -469872: 5491 fc60 |0041: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ -469876: 6e10 00c0 0100 |0043: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c000 │ │ -46987c: 0a01 |0046: move-result v1 │ │ -46987e: 3410 4605 |0047: if-lt v0, v1, 058d // +0546 │ │ -469882: 5490 fb60 |0049: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ -469886: 6e10 6f4a 0000 |004b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46988c: 0a00 |004e: move-result v0 │ │ -46988e: 5491 fc60 |004f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ -469892: 6e10 ffbf 0100 |0051: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@bfff │ │ -469898: 0a01 |0054: move-result v1 │ │ -46989a: 3710 0400 |0055: if-le v0, v1, 0059 // +0004 │ │ -46989e: 2900 3605 |0057: goto/16 058d // +0536 │ │ -4698a2: 5290 f560 |0059: iget v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@60f5 │ │ -4698a6: b0b0 |005b: add-int/2addr v0, v11 │ │ -4698a8: 5990 f560 |005c: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@60f5 │ │ -4698ac: 5490 fa60 |005e: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ -4698b0: 5200 6460 |0060: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4698b4: 5491 fb60 |0062: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ -4698b8: 6e10 6f4a 0100 |0064: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -4698be: 0a01 |0067: move-result v1 │ │ -4698c0: 5492 fc60 |0068: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ -4698c4: 6e10 03c0 0200 |006a: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c003 │ │ -4698ca: 0a02 |006d: move-result v2 │ │ -4698cc: 3721 3200 |006e: if-le v1, v2, 00a0 // +0032 │ │ -4698d0: 2201 e005 |0070: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ -4698d4: 7010 e64d 0100 |0072: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -4698da: 01c2 |0075: move v2, v12 │ │ -4698dc: 3502 1700 |0076: if-ge v2, v0, 008d // +0017 │ │ -4698e0: 5493 fc60 |0078: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ -4698e4: 5494 fa60 |007a: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ -4698e8: 5444 6760 |007c: iget-object v4, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -4698ec: 4604 0402 |007e: aget-object v4, v4, v2 │ │ -4698f0: 6e20 01c0 4300 |0080: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@c001 │ │ -4698f6: 0c03 |0083: move-result-object v3 │ │ -4698f8: 3903 0300 |0084: if-nez v3, 0087 // +0003 │ │ -4698fc: 2804 |0086: goto 008a // +0004 │ │ -4698fe: 7220 584e 3100 |0087: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -469904: d802 0201 |008a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -469908: 28ea |008c: goto 0076 // -0016 │ │ -46990a: 7210 644e 0100 |008d: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@4e64 │ │ -469910: 0a00 |0090: move-result v0 │ │ -469912: 2302 d615 |0091: new-array v2, v0, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -469916: 7220 664e 2100 |0093: invoke-interface {v1, v2}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e66 │ │ -46991c: 0c01 |0096: move-result-object v1 │ │ -46991e: 1f01 d615 |0097: check-cast v1, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -469922: 5492 fc60 |0099: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ -469926: 6e10 03c0 0200 |009b: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c003 │ │ -46992c: 0a02 |009e: move-result v2 │ │ -46992e: 280b |009f: goto 00aa // +000b │ │ -469930: 5491 fa60 |00a0: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ -469934: 5411 6760 |00a2: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -469938: 5492 fb60 |00a4: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ -46993c: 6e10 6f4a 0200 |00a6: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -469942: 0a02 |00a9: move-result v2 │ │ -469944: 010e |00aa: move v14, v0 │ │ -469946: 071f |00ab: move-object v15, v1 │ │ -469948: 0128 |00ac: move v8, v2 │ │ -46994a: 5490 f460 |00ad: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@60f4 │ │ -46994e: 6e10 56c1 0000 |00af: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ -469954: 0a00 |00b2: move-result v0 │ │ -469956: 6001 fc5e |00b3: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46995a: b010 |00b5: add-int/2addr v0, v1 │ │ -46995c: db00 0002 |00b6: div-int/lit8 v0, v0, #int 2 // #02 │ │ -469960: 5491 f460 |00b8: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@60f4 │ │ -469964: 6e10 4fc1 0100 |00ba: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -46996a: 0a01 |00bd: move-result v1 │ │ -46996c: 6002 fc5e |00be: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469970: b021 |00c0: add-int/2addr v1, v2 │ │ -469972: db01 0102 |00c1: div-int/lit8 v1, v1, #int 2 // #02 │ │ -469976: b200 |00c3: mul-int/2addr v0, v0 │ │ -469978: b211 |00c4: mul-int/2addr v1, v1 │ │ -46997a: b010 |00c5: add-int/2addr v0, v1 │ │ -46997c: 8200 |00c6: int-to-float v0, v0 │ │ -46997e: 5990 f660 |00c7: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@60f6 │ │ -469982: 53d0 ba5e |00c9: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -469986: 9802 0b08 |00cb: shl-int v2, v11, v8 │ │ -46998a: 8322 |00cd: int-to-double v2, v2 │ │ -46998c: ae05 0002 |00ce: div-double v5, v0, v2 │ │ -469990: 52d0 b95e |00d0: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -469994: 8900 |00d2: float-to-double v0, v0 │ │ -469996: 7120 c24a 1000 |00d3: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -46999c: 0b00 |00d6: move-result-wide v0 │ │ -46999e: 7120 a14a 1000 |00d7: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -4699a4: 0b02 |00da: move-result-wide v2 │ │ -4699a6: 8c27 |00db: double-to-float v7, v2 │ │ -4699a8: 7120 bc4a 1000 |00dc: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -4699ae: 0b00 |00df: move-result-wide v0 │ │ -4699b0: 8c04 |00e0: double-to-float v4, v0 │ │ -4699b2: 6000 fc5e |00e1: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4699b6: d801 08ff |00e3: add-int/lit8 v1, v8, #int -1 // #ff │ │ -4699ba: 9803 0001 |00e5: shl-int v3, v0, v1 │ │ -4699be: 54a2 ff60 |00e7: iget-object v2, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@60ff │ │ -4699c2: 6e10 89c3 0200 |00e9: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c389 │ │ -4699c8: 53d0 bc5e |00ec: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -4699cc: 6010 fc5e |00ee: sget v16, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4699d0: 980c 1008 |00f0: shl-int v12, v16, v8 │ │ -4699d4: 83cb |00f2: int-to-double v11, v12 │ │ -4699d6: cd0b |00f3: mul-double/2addr v11, v0 │ │ -4699d8: 53d0 bd5e |00f4: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -4699dc: 6012 fc5e |00f6: sget v18, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4699e0: 0813 0200 |00f8: move-object/from16 v19, v2 │ │ -4699e4: 9802 1208 |00fa: shl-int v2, v18, v8 │ │ -4699e8: 0514 0500 |00fc: move-wide/from16 v20, v5 │ │ -4699ec: 0146 |00fe: move v6, v4 │ │ -4699ee: 8324 |00ff: int-to-double v4, v2 │ │ -4699f0: ad16 0004 |0100: mul-double v22, v0, v4 │ │ -4699f4: 5490 f360 |0102: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -4699f8: 1205 |0104: const/4 v5, #int 0 // #0 │ │ -4699fa: 5b95 f360 |0105: iput-object v5, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -4699fe: 3800 d500 |0107: if-eqz v0, 01dc // +00d5 │ │ -469a02: 5401 d860 |0109: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -469a06: 5511 b165 |010b: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -469a0a: 3801 0900 |010d: if-eqz v1, 0116 // +0009 │ │ -469a0e: 5491 f260 |010f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ -469a12: 6e20 cac0 0100 |0111: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ca │ │ -469a18: 0c00 |0114: move-result-object v0 │ │ -469a1a: 28f2 |0115: goto 0107 // -000e │ │ -469a1c: 5201 db60 |0116: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@60db │ │ -469a20: b181 |0118: sub-int/2addr v1, v8 │ │ -469a22: 1212 |0119: const/4 v2, #int 1 // #1 │ │ -469a24: 3621 ae00 |011a: if-gt v1, v2, 01c8 // +00ae │ │ -469a28: 12f4 |011c: const/4 v4, #int -1 // #ff │ │ -469a2a: 3541 0400 |011d: if-ge v1, v4, 0121 // +0004 │ │ -469a2e: 2900 a900 |011f: goto/16 01c8 // +00a9 │ │ -469a32: 7110 e3c7 0100 |0121: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7e3 │ │ -469a38: 0a01 |0124: move-result v1 │ │ -469a3a: 0164 |0125: move v4, v6 │ │ -469a3c: 53d5 ba5e |0126: iget-wide v5, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -469a40: 0218 0400 |0128: move/from16 v24, v4 │ │ -469a44: 5204 db60 |012a: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@60db │ │ -469a48: 9804 0204 |012c: shl-int v4, v2, v4 │ │ -469a4c: 021a 0700 |012e: move/from16 v26, v7 │ │ -469a50: 0219 0800 |0130: move/from16 v25, v8 │ │ -469a54: 8347 |0132: int-to-double v7, v4 │ │ -469a56: ce75 |0133: div-double/2addr v5, v7 │ │ -469a58: 8c52 |0134: double-to-float v2, v5 │ │ -469a5a: 5204 dc60 |0135: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ -469a5e: 5805 d360 |0137: iget-short v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ -469a62: d805 050a |0139: add-int/lit8 v5, v5, #int 10 // #0a │ │ -469a66: 8255 |013b: int-to-float v5, v5 │ │ -469a68: c825 |013c: mul-float/2addr v5, v2 │ │ -469a6a: 2d04 0405 |013d: cmpl-float v4, v4, v5 │ │ -469a6e: 3d04 1000 |013f: if-lez v4, 014f // +0010 │ │ -469a72: 5491 f260 |0141: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ -469a76: 6e20 cac0 0100 |0143: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ca │ │ -469a7c: 0c00 |0146: move-result-object v0 │ │ -469a7e: 0206 1800 |0147: move/from16 v6, v24 │ │ -469a82: 0208 1900 |0149: move/from16 v8, v25 │ │ -469a86: 0207 1a00 |014b: move/from16 v7, v26 │ │ -469a8a: 1205 |014d: const/4 v5, #int 0 // #0 │ │ -469a8c: 28b9 |014e: goto 0107 // -0047 │ │ -469a8e: 5204 d960 |014f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@60d9 │ │ -469a92: 6005 fc5e |0151: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469a96: b254 |0153: mul-int/2addr v4, v5 │ │ -469a98: 8344 |0154: int-to-double v4, v4 │ │ -469a9a: 8916 |0155: float-to-double v6, v1 │ │ -469a9c: ad1b 0b06 |0156: mul-double v27, v11, v6 │ │ -469aa0: ac04 041b |0158: sub-double v4, v4, v27 │ │ -469aa4: 8c41 |015a: double-to-float v1, v4 │ │ -469aa6: 5204 da60 |015b: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@60da │ │ -469aaa: 6005 fc5e |015d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469aae: b254 |015f: mul-int/2addr v4, v5 │ │ -469ab0: 8344 |0160: int-to-double v4, v4 │ │ -469ab2: ad06 0616 |0161: mul-double v6, v6, v22 │ │ -469ab6: cc64 |0163: sub-double/2addr v4, v6 │ │ -469ab8: 8c44 |0164: double-to-float v4, v4 │ │ -469aba: 7120 b9c0 3100 |0165: invoke-static {v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0b9 │ │ -469ac0: 0a01 |0168: move-result v1 │ │ -469ac2: 5405 d160 |0169: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ -469ac6: 5255 7463 |016b: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ -469aca: c651 |016d: add-float/2addr v1, v5 │ │ -469acc: c821 |016e: mul-float/2addr v1, v2 │ │ -469ace: 5901 dd60 |016f: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -469ad2: 5401 d160 |0171: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ -469ad6: 5211 7763 |0173: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ -469ada: c614 |0175: add-float/2addr v4, v1 │ │ -469adc: c824 |0176: mul-float/2addr v4, v2 │ │ -469ade: 5904 e060 |0177: iput v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -469ae2: 5401 d160 |0179: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ -469ae6: 7030 bfc0 0901 |017b: invoke-direct {v9, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.placeLabelFrom:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V // method@c0bf │ │ -469aec: 7020 c2c0 0900 |017e: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c0c2 │ │ -469af2: 0a01 |0181: move-result v1 │ │ -469af4: 3901 0900 |0182: if-nez v1, 018b // +0009 │ │ -469af8: 5491 f260 |0184: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ -469afc: 6e20 cac0 0100 |0186: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ca │ │ -469b02: 0c00 |0189: move-result-object v0 │ │ -469b04: 28bd |018a: goto 0147 // -0043 │ │ -469b06: 5401 cf60 |018b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ -469b0a: 5202 dd60 |018d: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -469b0e: 5204 e060 |018f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -469b12: 5205 de60 |0191: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ -469b16: 5206 e160 |0193: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ -469b1a: 5207 dc60 |0195: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ -469b1e: 1508 4040 |0197: const/high16 v8, #int 1077936128 // #4040 │ │ -469b22: a620 0708 |0199: add-float v32, v7, v8 │ │ -469b26: 5407 d860 |019b: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -469b2a: 5277 b665 |019d: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ -469b2e: a621 0708 |019f: add-float v33, v7, v8 │ │ -469b32: 081b 0100 |01a1: move-object/from16 v27, v1 │ │ -469b36: 021c 0200 |01a3: move/from16 v28, v2 │ │ -469b3a: 021d 0400 |01a5: move/from16 v29, v4 │ │ -469b3e: 021e 0500 |01a7: move/from16 v30, v5 │ │ -469b42: 021f 0600 |01a9: move/from16 v31, v6 │ │ -469b46: 7407 39c9 1b00 |01ab: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c939 │ │ -469b4c: 7020 b6c0 0900 |01ae: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c0b6 │ │ -469b52: 0a01 |01b1: move-result v1 │ │ -469b54: 3901 0e00 |01b2: if-nez v1, 01c0 // +000e │ │ -469b58: 5401 d660 |01b4: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -469b5c: 1f01 5813 |01b6: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -469b60: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ -469b62: 5b05 d660 |01b9: iput-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -469b66: 6e20 b2c0 0900 |01bb: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0b2 │ │ -469b6c: 0710 |01be: move-object v0, v1 │ │ -469b6e: 2815 |01bf: goto 01d4 // +0015 │ │ -469b70: 1205 |01c0: const/4 v5, #int 0 // #0 │ │ -469b72: 5491 f260 |01c1: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ -469b76: 6e20 cac0 0100 |01c3: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ca │ │ -469b7c: 0c00 |01c6: move-result-object v0 │ │ -469b7e: 280d |01c7: goto 01d4 // +000d │ │ -469b80: 0218 0600 |01c8: move/from16 v24, v6 │ │ -469b84: 021a 0700 |01ca: move/from16 v26, v7 │ │ -469b88: 0219 0800 |01cc: move/from16 v25, v8 │ │ -469b8c: 5491 f260 |01ce: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ -469b90: 6e20 cac0 0100 |01d0: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ca │ │ -469b96: 0c00 |01d3: move-result-object v0 │ │ -469b98: 0206 1800 |01d4: move/from16 v6, v24 │ │ -469b9c: 0208 1900 |01d6: move/from16 v8, v25 │ │ -469ba0: 0207 1a00 |01d8: move/from16 v7, v26 │ │ -469ba4: 2900 2dff |01da: goto/16 0107 // -00d3 │ │ -469ba8: 0218 0600 |01dc: move/from16 v24, v6 │ │ -469bac: 021a 0700 |01de: move/from16 v26, v7 │ │ -469bb0: 0219 0800 |01e0: move/from16 v25, v8 │ │ -469bb4: 0702 |01e2: move-object v2, v0 │ │ -469bb6: 1207 |01e3: const/4 v7, #int 0 // #0 │ │ -469bb8: 1308 0c00 |01e4: const/16 v8, #int 12 // #c │ │ -469bbc: 35e7 4000 |01e6: if-ge v7, v14, 0226 // +0040 │ │ -469bc0: 4601 0f07 |01e8: aget-object v1, v15, v7 │ │ -469bc4: 6e20 89bf 8100 |01ea: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -469bca: 0a00 |01ed: move-result v0 │ │ -469bcc: 3900 0900 |01ee: if-nez v0, 01f7 // +0009 │ │ -469bd0: 0223 0300 |01f0: move/from16 v35, v3 │ │ -469bd4: 0808 1300 |01f2: move-object/from16 v8, v19 │ │ -469bd8: 0213 1800 |01f4: move/from16 v19, v24 │ │ -469bdc: 2826 |01f6: goto 021c // +0026 │ │ -469bde: 5210 1c60 |01f7: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -469be2: 6004 fc5e |01f9: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469be6: b240 |01fb: mul-int/2addr v0, v4 │ │ -469be8: 8305 |01fc: int-to-double v5, v0 │ │ -469bea: ccb5 |01fd: sub-double/2addr v5, v11 │ │ -469bec: 8c50 |01fe: double-to-float v0, v5 │ │ -469bee: 5214 1d60 |01ff: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -469bf2: 6005 fc5e |0201: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469bf6: b254 |0203: mul-int/2addr v4, v5 │ │ -469bf8: 8344 |0204: int-to-double v4, v4 │ │ -469bfa: ac04 0416 |0205: sub-double v4, v4, v22 │ │ -469bfe: 8c44 |0207: double-to-float v4, v4 │ │ -469c00: 7120 b9c0 3000 |0208: invoke-static {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0b9 │ │ -469c06: 0a05 |020b: move-result v5 │ │ -469c08: 0800 3200 |020c: move-object/from16 v0, v50 │ │ -469c0c: 0808 1300 |020e: move-object/from16 v8, v19 │ │ -469c10: 0136 |0210: move v6, v3 │ │ -469c12: 0153 |0211: move v3, v5 │ │ -469c14: 0213 1800 |0212: move/from16 v19, v24 │ │ -469c18: 0223 0600 |0214: move/from16 v35, v6 │ │ -469c1c: 0505 1400 |0216: move-wide/from16 v5, v20 │ │ -469c20: 7607 b5c0 0000 |0218: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addWayLabels:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/vector/labeling/Label;FFD)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0b5 │ │ -469c26: 0c02 |021b: move-result-object v2 │ │ -469c28: d807 0701 |021c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -469c2c: 0218 1300 |021e: move/from16 v24, v19 │ │ -469c30: 0203 2300 |0220: move/from16 v3, v35 │ │ -469c34: 1205 |0222: const/4 v5, #int 0 // #0 │ │ -469c36: 0813 0800 |0223: move-object/from16 v19, v8 │ │ -469c3a: 28bf |0225: goto 01e4 // -0041 │ │ -469c3c: 0223 0300 |0226: move/from16 v35, v3 │ │ -469c40: 0807 1300 |0228: move-object/from16 v7, v19 │ │ -469c44: 0213 1800 |022a: move/from16 v19, v24 │ │ -469c48: 1205 |022c: const/4 v5, #int 0 // #0 │ │ -469c4a: 35e5 5900 |022d: if-ge v5, v14, 0286 // +0059 │ │ -469c4e: 4601 0f05 |022f: aget-object v1, v15, v5 │ │ -469c52: 6e20 89bf 8100 |0231: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -469c58: 0a00 |0234: move-result v0 │ │ -469c5a: 3900 1000 |0235: if-nez v0, 0245 // +0010 │ │ -469c5e: 0212 0500 |0237: move/from16 v18, v5 │ │ -469c62: 021b 0e00 |0239: move/from16 v27, v14 │ │ -469c66: 020e 1900 |023b: move/from16 v14, v25 │ │ -469c6a: 0218 1a00 |023d: move/from16 v24, v26 │ │ -469c6e: 020a 2300 |023f: move/from16 v10, v35 │ │ -469c72: 081a 0f00 |0241: move-object/from16 v26, v15 │ │ -469c76: 077f |0243: move-object v15, v7 │ │ -469c78: 2830 |0244: goto 0274 // +0030 │ │ -469c7a: 5210 1c60 |0245: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -469c7e: 6003 fc5e |0247: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469c82: b230 |0249: mul-int/2addr v0, v3 │ │ -469c84: 8303 |024a: int-to-double v3, v0 │ │ -469c86: ccb3 |024b: sub-double/2addr v3, v11 │ │ -469c88: 8c30 |024c: double-to-float v0, v3 │ │ -469c8a: 5213 1d60 |024d: iget v3, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -469c8e: 6004 fc5e |024f: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469c92: b243 |0251: mul-int/2addr v3, v4 │ │ -469c94: 8333 |0252: int-to-double v3, v3 │ │ -469c96: ac03 0316 |0253: sub-double v3, v3, v22 │ │ -469c9a: 8c34 |0255: double-to-float v4, v3 │ │ -469c9c: 0206 2300 |0256: move/from16 v6, v35 │ │ -469ca0: 7120 b9c0 6000 |0258: invoke-static {v0, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0b9 │ │ -469ca6: 0a03 |025b: move-result v3 │ │ -469ca8: 0800 3200 |025c: move-object/from16 v0, v50 │ │ -469cac: 0212 0500 |025e: move/from16 v18, v5 │ │ -469cb0: 016a |0260: move v10, v6 │ │ -469cb2: 0505 1400 |0261: move-wide/from16 v5, v20 │ │ -469cb6: 0218 1a00 |0263: move/from16 v24, v26 │ │ -469cba: 081a 0f00 |0265: move-object/from16 v26, v15 │ │ -469cbe: 077f |0267: move-object v15, v7 │ │ -469cc0: 0207 1800 |0268: move/from16 v7, v24 │ │ -469cc4: 021b 0e00 |026a: move/from16 v27, v14 │ │ -469cc8: 020e 1900 |026c: move/from16 v14, v25 │ │ -469ccc: 0208 1300 |026e: move/from16 v8, v19 │ │ -469cd0: 7609 b3c0 0000 |0270: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addNodeLabels:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/vector/labeling/Label;FFDFF)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0b3 │ │ -469cd6: 0c02 |0273: move-result-object v2 │ │ -469cd8: d805 1201 |0274: add-int/lit8 v5, v18, #int 1 // #01 │ │ -469cdc: 0223 0a00 |0276: move/from16 v35, v10 │ │ -469ce0: 0219 0e00 |0278: move/from16 v25, v14 │ │ -469ce4: 07f7 |027a: move-object v7, v15 │ │ -469ce6: 080f 1a00 |027b: move-object/from16 v15, v26 │ │ -469cea: 020e 1b00 |027d: move/from16 v14, v27 │ │ -469cee: 1308 0c00 |027f: const/16 v8, #int 12 // #c │ │ -469cf2: 080a 3300 |0281: move-object/from16 v10, v51 │ │ -469cf6: 021a 1800 |0283: move/from16 v26, v24 │ │ -469cfa: 28a8 |0285: goto 022d // -0058 │ │ -469cfc: 021b 0e00 |0286: move/from16 v27, v14 │ │ -469d00: 020e 1900 |0288: move/from16 v14, v25 │ │ -469d04: 0218 1a00 |028a: move/from16 v24, v26 │ │ -469d08: 020a 2300 |028c: move/from16 v10, v35 │ │ -469d0c: 081a 0f00 |028e: move-object/from16 v26, v15 │ │ -469d10: 077f |0290: move-object v15, v7 │ │ -469d12: 5490 f360 |0291: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -469d16: 3800 6700 |0293: if-eqz v0, 02fa // +0067 │ │ -469d1a: 5401 d860 |0295: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -469d1e: 5511 b165 |0297: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -469d22: 3801 3800 |0299: if-eqz v1, 02d1 // +0038 │ │ -469d26: 5401 d860 |029b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -469d2a: 5411 b065 |029d: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ -469d2e: 3901 0800 |029f: if-nez v1, 02a7 // +0008 │ │ -469d32: 5401 d860 |02a1: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -469d36: 5411 c565 |02a3: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65c5 │ │ -469d3a: 3801 5000 |02a5: if-eqz v1, 02f5 // +0050 │ │ -469d3e: 6201 5563 |02a7: sget-object v1, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -469d42: 6e10 ebc9 0100 |02a9: invoke-virtual {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -469d48: 0c01 |02ac: move-result-object v1 │ │ -469d4a: 1f01 b813 |02ad: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -469d4e: 5403 d860 |02af: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -469d52: 5433 b065 |02b1: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ -469d56: 3803 0900 |02b3: if-eqz v3, 02bc // +0009 │ │ -469d5a: 5403 d860 |02b5: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -469d5e: 5433 b065 |02b7: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ -469d62: 5b13 4e63 |02b9: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -469d66: 2807 |02bb: goto 02c2 // +0007 │ │ -469d68: 5403 d860 |02bc: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -469d6c: 5433 c565 |02be: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65c5 │ │ -469d70: 5b13 5763 |02c0: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -469d74: 5203 dd60 |02c2: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -469d78: 5913 5963 |02c4: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -469d7c: 5203 e060 |02c6: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -469d80: 5913 5a63 |02c8: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -469d84: 1213 |02ca: const/4 v3, #int 1 // #1 │ │ -469d86: 5c13 4d63 |02cb: iput-boolean v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ -469d8a: 6e20 87c3 1f00 |02cd: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c387 │ │ -469d90: 2825 |02d0: goto 02f5 // +0025 │ │ -469d92: 5201 df60 |02d1: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ -469d96: 5203 de60 |02d3: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ -469d9a: c731 |02d5: sub-float/2addr v1, v3 │ │ -469d9c: a807 1801 |02d6: mul-float v7, v24, v1 │ │ -469da0: 5201 e260 |02d8: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ -469da4: 5203 e160 |02da: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ -469da8: c731 |02dc: sub-float/2addr v1, v3 │ │ -469daa: a804 1301 |02dd: mul-float v4, v19, v1 │ │ -469dae: c747 |02df: sub-float/2addr v7, v4 │ │ -469db0: 1201 |02e0: const/4 v1, #int 0 // #0 │ │ -469db2: 2e01 0701 |02e1: cmpg-float v1, v7, v1 │ │ -469db6: 3b01 1200 |02e3: if-gez v1, 02f5 // +0012 │ │ -469dba: 5201 de60 |02e5: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ -469dbe: 5203 df60 |02e7: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ -469dc2: 5903 de60 |02e9: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ -469dc6: 5901 df60 |02eb: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ -469dca: 5201 e160 |02ed: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ -469dce: 5203 e260 |02ef: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ -469dd2: 5903 e160 |02f1: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ -469dd6: 5901 e260 |02f3: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ -469dda: 5400 d660 |02f5: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -469dde: 1f00 5813 |02f7: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -469de2: 289a |02f9: goto 0293 // -0066 │ │ -469de4: 5490 f860 |02fa: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ -469de8: 1201 |02fc: const/4 v1, #int 0 // #0 │ │ -469dea: 5b91 f860 |02fd: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ -469dee: 1403 9a99 993f |02ff: const v3, #float 1.2 // #3f99999a │ │ -469df4: 3800 9a00 |0302: if-eqz v0, 039c // +009a │ │ -469df8: 5204 1161 |0304: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6111 │ │ -469dfc: 32e4 0900 |0306: if-eq v4, v14, 030f // +0009 │ │ -469e00: 5493 f760 |0308: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ -469e04: 6e20 d9c0 0300 |030a: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d9 │ │ -469e0a: 0c00 |030d: move-result-object v0 │ │ -469e0c: 28f1 |030e: goto 02ff // -000f │ │ -469e0e: 53d4 ba5e |030f: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -469e12: 5206 1161 |0311: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6111 │ │ -469e16: 1217 |0313: const/4 v7, #int 1 // #1 │ │ -469e18: 9806 0706 |0314: shl-int v6, v7, v6 │ │ -469e1c: 8366 |0316: int-to-double v6, v6 │ │ -469e1e: ce64 |0317: div-double/2addr v4, v6 │ │ -469e20: 8c44 |0318: double-to-float v4, v4 │ │ -469e22: 5205 0f61 |0319: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@610f │ │ -469e26: 6006 fc5e |031b: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469e2a: b265 |031d: mul-int/2addr v5, v6 │ │ -469e2c: 8355 |031e: int-to-double v5, v5 │ │ -469e2e: ccb5 |031f: sub-double/2addr v5, v11 │ │ -469e30: 8c55 |0320: double-to-float v5, v5 │ │ -469e32: 5206 1061 |0321: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6110 │ │ -469e36: 6007 fc5e |0323: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469e3a: b276 |0325: mul-int/2addr v6, v7 │ │ -469e3c: 8366 |0326: int-to-double v6, v6 │ │ -469e3e: ac06 0616 |0327: sub-double v6, v6, v22 │ │ -469e42: 8c66 |0329: double-to-float v6, v6 │ │ -469e44: 7120 b9c0 a500 |032a: invoke-static {v5, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0b9 │ │ -469e4a: 0a05 |032d: move-result v5 │ │ -469e4c: 5407 0861 |032e: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -469e50: 5277 5963 |0330: iget v7, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -469e54: c675 |0332: add-float/2addr v5, v7 │ │ -469e56: c845 |0333: mul-float/2addr v5, v4 │ │ -469e58: 5905 1361 |0334: iput v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -469e5c: 5405 0861 |0336: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -469e60: 5255 5a63 |0338: iget v5, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -469e64: c656 |033a: add-float/2addr v6, v5 │ │ -469e66: c846 |033b: mul-float/2addr v6, v4 │ │ -469e68: 5906 1461 |033c: iput v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -469e6c: 5204 1361 |033e: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -469e70: 5205 1461 |0340: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -469e74: 7030 bec0 4905 |0342: invoke-direct {v9, v4, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0be │ │ -469e7a: 0a04 |0345: move-result v4 │ │ -469e7c: 3904 0900 |0346: if-nez v4, 034f // +0009 │ │ -469e80: 5493 f760 |0348: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ -469e84: 6e20 d9c0 0300 |034a: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d9 │ │ -469e8a: 0c00 |034d: move-result-object v0 │ │ -469e8c: 28b1 |034e: goto 02ff // -004f │ │ -469e8e: 5404 0461 |034f: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ -469e92: 5205 1361 |0351: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -469e96: 5206 1461 |0353: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -469e9a: 5207 1361 |0355: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -469e9e: 5208 1261 |0357: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ -469ea2: db08 0802 |0359: div-int/lit8 v8, v8, #int 2 // #02 │ │ -469ea6: 8288 |035b: int-to-float v8, v8 │ │ -469ea8: a71f 0708 |035c: sub-float v31, v7, v8 │ │ -469eac: 5207 1461 |035e: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -469eb0: 5208 0761 |0360: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ -469eb4: db08 0802 |0362: div-int/lit8 v8, v8, #int 2 // #02 │ │ -469eb8: 8288 |0364: int-to-float v8, v8 │ │ -469eba: a720 0708 |0365: sub-float v32, v7, v8 │ │ -469ebe: 5207 1261 |0367: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ -469ec2: 8277 |0369: int-to-float v7, v7 │ │ -469ec4: a821 0703 |036a: mul-float v33, v7, v3 │ │ -469ec8: 5207 0761 |036c: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ -469ecc: 8277 |036e: int-to-float v7, v7 │ │ -469ece: a822 0703 |036f: mul-float v34, v7, v3 │ │ -469ed2: 081c 0400 |0371: move-object/from16 v28, v4 │ │ -469ed6: 021d 0500 |0373: move/from16 v29, v5 │ │ -469eda: 021e 0600 |0375: move/from16 v30, v6 │ │ -469ede: 7407 39c9 1c00 |0377: invoke-virtual/range {v28, v29, v30, v31, v32, v33, v34}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c939 │ │ -469ee4: 7020 b7c0 0900 |037a: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c0b7 │ │ -469eea: 0a03 |037d: move-result v3 │ │ -469eec: 3903 1600 |037e: if-nez v3, 0394 // +0016 │ │ -469ef0: 5403 0861 |0380: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -469ef4: 7110 94c3 0300 |0382: invoke-static {v3}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c394 │ │ -469efa: 0c03 |0385: move-result-object v3 │ │ -469efc: 5b03 0861 |0386: iput-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -469f00: 5403 0c61 |0388: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ -469f04: 1f03 6013 |038a: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -469f08: 5b01 0c61 |038c: iput-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ -469f0c: 6e20 b4c0 0900 |038e: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c0b4 │ │ -469f12: 0730 |0391: move-object v0, v3 │ │ -469f14: 2900 6dff |0392: goto/16 02ff // -0093 │ │ -469f18: 5493 f760 |0394: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ -469f1c: 6e20 d9c0 0300 |0396: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d9 │ │ -469f22: 0c00 |0399: move-result-object v0 │ │ -469f24: 2900 65ff |039a: goto/16 02ff // -009b │ │ -469f28: 0705 |039c: move-object v5, v0 │ │ -469f2a: 0204 1b00 |039d: move/from16 v4, v27 │ │ -469f2e: 1200 |039f: const/4 v0, #int 0 // #0 │ │ -469f30: 3540 a401 |03a0: if-ge v0, v4, 0544 // +01a4 │ │ -469f34: 4606 1a00 |03a2: aget-object v6, v26, v0 │ │ -469f38: 1307 0c00 |03a4: const/16 v7, #int 12 // #c │ │ -469f3c: 6e20 89bf 7600 |03a6: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -469f42: 0a08 |03a9: move-result v8 │ │ -469f44: 3908 0300 |03aa: if-nez v8, 03ad // +0003 │ │ -469f48: 281c |03ac: goto 03c8 // +001c │ │ -469f4a: 5268 1c60 |03ad: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -469f4e: 600d fc5e |03af: sget v13, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469f52: b2d8 |03b1: mul-int/2addr v8, v13 │ │ -469f54: 838d |03b2: int-to-double v13, v8 │ │ -469f56: ccbd |03b3: sub-double/2addr v13, v11 │ │ -469f58: 8cd8 |03b4: double-to-float v8, v13 │ │ -469f5a: 526d 1d60 |03b5: iget v13, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -469f5e: 600e fc5e |03b7: sget v14, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469f62: b2ed |03b9: mul-int/2addr v13, v14 │ │ -469f64: 83dd |03ba: int-to-double v13, v13 │ │ -469f66: ac0d 0d16 |03bb: sub-double v13, v13, v22 │ │ -469f6a: 8cdd |03bd: double-to-float v13, v13 │ │ -469f6c: 7120 b9c0 a800 |03be: invoke-static {v8, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0b9 │ │ -469f72: 0a08 |03c1: move-result v8 │ │ -469f74: 7110 bbc0 0600 |03c2: invoke-static {v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // method@c0bb │ │ -469f7a: 0c0e |03c5: move-result-object v14 │ │ -469f7c: 390e 0900 |03c6: if-nez v14, 03cf // +0009 │ │ -469f80: 021b 0400 |03c8: move/from16 v27, v4 │ │ -469f84: 0223 0a00 |03ca: move/from16 v35, v10 │ │ -469f88: 013a |03cc: move v10, v3 │ │ -469f8a: 2900 6d01 |03cd: goto/16 053a // +016d │ │ -469f8e: 54ee 0261 |03cf: iget-object v14, v14, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ -469f92: 6e10 c5c9 0e00 |03d1: invoke-virtual {v14}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9c5 │ │ -469f98: 0c0e |03d4: move-result-object v14 │ │ -469f9a: 7210 f04d 0e00 |03d5: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -469fa0: 0a11 |03d8: move-result v17 │ │ -469fa2: 3811 efff |03d9: if-eqz v17, 03c8 // -0011 │ │ -469fa6: 7210 f14d 0e00 |03db: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -469fac: 0c11 |03de: move-result-object v17 │ │ -469fae: 0807 1100 |03df: move-object/from16 v7, v17 │ │ -469fb2: 1f07 b813 |03e1: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -469fb6: 5471 4e63 |03e3: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -469fba: 3901 0b00 |03e5: if-nez v1, 03f0 // +000b │ │ -469fbe: 5471 5763 |03e7: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -469fc2: 3901 0700 |03e9: if-nez v1, 03f0 // +0007 │ │ -469fc6: 021b 0400 |03eb: move/from16 v27, v4 │ │ -469fca: 0211 0800 |03ed: move/from16 v17, v8 │ │ -469fce: 2816 |03ef: goto 0405 // +0016 │ │ -469fd0: 5271 5963 |03f0: iget v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -469fd4: c681 |03f2: add-float/2addr v1, v8 │ │ -469fd6: 021b 0400 |03f3: move/from16 v27, v4 │ │ -469fda: 0211 0800 |03f5: move/from16 v17, v8 │ │ -469fde: 0503 1400 |03f7: move-wide/from16 v3, v20 │ │ -469fe2: 8c38 |03f9: double-to-float v8, v3 │ │ -469fe4: c881 |03fa: mul-float/2addr v1, v8 │ │ -469fe6: 5273 5a63 |03fb: iget v3, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -469fea: c6d3 |03fd: add-float/2addr v3, v13 │ │ -469fec: c883 |03fe: mul-float/2addr v3, v8 │ │ -469fee: 7030 bec0 1903 |03ff: invoke-direct {v9, v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0be │ │ -469ff4: 0a04 |0402: move-result v4 │ │ -469ff6: 3904 0500 |0403: if-nez v4, 0408 // +0005 │ │ -469ffa: 0223 0a00 |0405: move/from16 v35, v10 │ │ -469ffe: 284e |0407: goto 0455 // +004e │ │ -46a000: 5494 f860 |0408: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ -46a004: 3804 6000 |040a: if-eqz v4, 046a // +0060 │ │ -46a008: 5268 1c60 |040c: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -46a00c: 0223 0a00 |040e: move/from16 v35, v10 │ │ -46a010: 524a 0f61 |0410: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@610f │ │ -46a014: 33a8 5100 |0412: if-ne v8, v10, 0463 // +0051 │ │ -46a018: 5268 1d60 |0414: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -46a01c: 524a 1061 |0416: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6110 │ │ -46a020: 33a8 4b00 |0418: if-ne v8, v10, 0463 // +004b │ │ -46a024: 5668 2060 |041a: iget-byte v8, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -46a028: 524a 1161 |041c: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6111 │ │ -46a02c: 33a8 4500 |041e: if-ne v8, v10, 0463 // +0045 │ │ -46a030: 5278 5963 |0420: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -46a034: 544a 0861 |0422: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -46a038: 52aa 5963 |0424: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -46a03c: 2d08 080a |0426: cmpl-float v8, v8, v10 │ │ -46a040: 3908 3b00 |0428: if-nez v8, 0463 // +003b │ │ -46a044: 5278 5a63 |042a: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -46a048: 544a 0861 |042c: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -46a04c: 52aa 5a63 |042e: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -46a050: 2d08 080a |0430: cmpl-float v8, v8, v10 │ │ -46a054: 3908 3100 |0432: if-nez v8, 0463 // +0031 │ │ -46a058: 5478 4e63 |0434: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -46a05c: 3808 0900 |0436: if-eqz v8, 043f // +0009 │ │ -46a060: 5478 4e63 |0438: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -46a064: 544a 0661 |043a: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ -46a068: 33a8 0300 |043c: if-ne v8, v10, 043f // +0003 │ │ -46a06c: 2817 |043e: goto 0455 // +0017 │ │ -46a06e: 5478 5763 |043f: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -46a072: 3808 2200 |0441: if-eqz v8, 0463 // +0022 │ │ -46a076: 5448 0d61 |0443: iget-object v8, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46a07a: 3808 1e00 |0445: if-eqz v8, 0463 // +001e │ │ -46a07e: 5478 5763 |0447: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -46a082: 5488 5c62 |0449: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -46a086: 5288 9863 |044b: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -46a08a: 544a 0d61 |044d: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46a08e: 54aa 5c62 |044f: iget-object v10, v10, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -46a092: 52aa 9863 |0451: iget v10, v10, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -46a096: 33a8 1000 |0453: if-ne v8, v10, 0463 // +0010 │ │ -46a09a: 0208 1100 |0455: move/from16 v8, v17 │ │ -46a09e: 0204 1b00 |0457: move/from16 v4, v27 │ │ -46a0a2: 020a 2300 |0459: move/from16 v10, v35 │ │ -46a0a6: 1201 |045b: const/4 v1, #int 0 // #0 │ │ -46a0a8: 1403 9a99 993f |045c: const v3, #float 1.2 // #3f99999a │ │ -46a0ae: 1307 0c00 |045f: const/16 v7, #int 12 // #c │ │ -46a0b2: 2900 74ff |0461: goto/16 03d5 // -008c │ │ -46a0b6: 5444 0c61 |0463: iget-object v4, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ -46a0ba: 1f04 6013 |0465: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46a0be: 020a 2300 |0467: move/from16 v10, v35 │ │ -46a0c2: 28a1 |0469: goto 040a // -005f │ │ -46a0c4: 0223 0a00 |046a: move/from16 v35, v10 │ │ -46a0c8: 3905 0700 |046c: if-nez v5, 0473 // +0007 │ │ -46a0cc: 7601 bcc0 3200 |046e: invoke-direct/range {v50}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0bc │ │ -46a0d2: 0c04 |0471: move-result-object v4 │ │ -46a0d4: 0745 |0472: move-object v5, v4 │ │ -46a0d6: 6e20 d3c0 7500 |0473: invoke-virtual {v5, v7}, Lorg/oscim/layers/tile/vector/labeling/Symbol;.clone:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d3 │ │ -46a0dc: 5951 1361 |0476: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -46a0e0: 5953 1461 |0478: iput v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -46a0e4: 5471 4e63 |047a: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -46a0e8: 3801 0900 |047c: if-eqz v1, 0485 // +0009 │ │ -46a0ec: 5471 4e63 |047e: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -46a0f0: 7210 e4bc 0100 |0480: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -46a0f6: 0a01 |0483: move-result v1 │ │ -46a0f8: 2807 |0484: goto 048b // +0007 │ │ -46a0fa: 5471 5763 |0485: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -46a0fe: 5411 5b62 |0487: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ -46a102: 5211 4c62 |0489: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ -46a106: 5951 1261 |048b: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ -46a10a: 5471 4e63 |048d: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -46a10e: 3801 0900 |048f: if-eqz v1, 0498 // +0009 │ │ -46a112: 5471 4e63 |0491: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -46a116: 7210 e1bc 0100 |0493: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -46a11c: 0a01 |0496: move-result v1 │ │ -46a11e: 2807 |0497: goto 049e // +0007 │ │ -46a120: 5471 5763 |0498: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -46a124: 5411 5b62 |049a: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ -46a128: 5211 4b62 |049c: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ -46a12c: 5951 0761 |049e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ -46a130: 5451 0461 |04a0: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ -46a134: 3901 3600 |04a2: if-nez v1, 04d8 // +0036 │ │ -46a138: 2201 8014 |04a4: new-instance v1, Lorg/oscim/utils/geom/OBB2D; // type@1480 │ │ -46a13c: 5253 1361 |04a6: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -46a140: 5254 1461 |04a8: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -46a144: 5258 1361 |04aa: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -46a148: 525a 1261 |04ac: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ -46a14c: db0a 0a02 |04ae: div-int/lit8 v10, v10, #int 2 // #02 │ │ -46a150: 82aa |04b0: int-to-float v10, v10 │ │ -46a152: a727 080a |04b1: sub-float v39, v8, v10 │ │ -46a156: 5258 1461 |04b3: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -46a15a: 525a 0761 |04b5: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ -46a15e: db0a 0a02 |04b7: div-int/lit8 v10, v10, #int 2 // #02 │ │ -46a162: 82aa |04b9: int-to-float v10, v10 │ │ -46a164: a728 080a |04ba: sub-float v40, v8, v10 │ │ -46a168: 5258 1261 |04bc: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ -46a16c: 8288 |04be: int-to-float v8, v8 │ │ -46a16e: 140a 9a99 993f |04bf: const v10, #float 1.2 // #3f99999a │ │ -46a174: a829 080a |04c2: mul-float v41, v8, v10 │ │ -46a178: 5258 0761 |04c4: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ -46a17c: 8288 |04c6: int-to-float v8, v8 │ │ -46a17e: a82a 080a |04c7: mul-float v42, v8, v10 │ │ -46a182: 0824 0100 |04c9: move-object/from16 v36, v1 │ │ -46a186: 0225 0300 |04cb: move/from16 v37, v3 │ │ -46a18a: 0226 0400 |04cd: move/from16 v38, v4 │ │ -46a18e: 7607 35c9 2400 |04cf: invoke-direct/range {v36, v37, v38, v39, v40, v41, v42}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c935 │ │ -46a194: 5b51 0461 |04d2: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ -46a198: 140a 9a99 993f |04d4: const v10, #float 1.2 // #3f99999a │ │ -46a19e: 282f |04d7: goto 0506 // +002f │ │ -46a1a0: 5451 0461 |04d8: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ -46a1a4: 5253 1361 |04da: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -46a1a8: 5254 1461 |04dc: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -46a1ac: 5258 1361 |04de: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -46a1b0: 525a 1261 |04e0: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ -46a1b4: db0a 0a02 |04e2: div-int/lit8 v10, v10, #int 2 // #02 │ │ -46a1b8: 82aa |04e4: int-to-float v10, v10 │ │ -46a1ba: a72e 080a |04e5: sub-float v46, v8, v10 │ │ -46a1be: 5258 1461 |04e7: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -46a1c2: 525a 0761 |04e9: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ -46a1c6: db0a 0a02 |04eb: div-int/lit8 v10, v10, #int 2 // #02 │ │ -46a1ca: 82aa |04ed: int-to-float v10, v10 │ │ -46a1cc: a72f 080a |04ee: sub-float v47, v8, v10 │ │ -46a1d0: 5258 1261 |04f0: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ -46a1d4: 8288 |04f2: int-to-float v8, v8 │ │ -46a1d6: 140a 9a99 993f |04f3: const v10, #float 1.2 // #3f99999a │ │ -46a1dc: a830 080a |04f6: mul-float v48, v8, v10 │ │ -46a1e0: 5258 0761 |04f8: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ -46a1e4: 8288 |04fa: int-to-float v8, v8 │ │ -46a1e6: a831 080a |04fb: mul-float v49, v8, v10 │ │ -46a1ea: 082b 0100 |04fd: move-object/from16 v43, v1 │ │ -46a1ee: 022c 0300 |04ff: move/from16 v44, v3 │ │ -46a1f2: 022d 0400 |0501: move/from16 v45, v4 │ │ -46a1f6: 7407 39c9 2b00 |0503: invoke-virtual/range {v43, v44, v45, v46, v47, v48, v49}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c939 │ │ -46a1fc: 7020 b7c0 5900 |0506: invoke-direct {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c0b7 │ │ -46a202: 0a01 |0509: move-result v1 │ │ -46a204: 3801 0c00 |050a: if-eqz v1, 0516 // +000c │ │ -46a208: 01a3 |050c: move v3, v10 │ │ -46a20a: 0208 1100 |050d: move/from16 v8, v17 │ │ -46a20e: 0204 1b00 |050f: move/from16 v4, v27 │ │ -46a212: 020a 2300 |0511: move/from16 v10, v35 │ │ -46a216: 1201 |0513: const/4 v1, #int 0 // #0 │ │ -46a218: 2900 4bff |0514: goto/16 045f // -00b5 │ │ -46a21c: 7110 94c3 0700 |0516: invoke-static {v7}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c394 │ │ -46a222: 0c01 |0519: move-result-object v1 │ │ -46a224: 5b51 0861 |051a: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -46a228: 5261 1c60 |051c: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -46a22c: 5951 0f61 |051e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@610f │ │ -46a230: 5261 1d60 |0520: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -46a234: 5951 1061 |0522: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6110 │ │ -46a238: 5661 2060 |0524: iget-byte v1, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -46a23c: 5951 1161 |0526: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6111 │ │ -46a240: 5291 f560 |0528: iget v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@60f5 │ │ -46a244: 5951 0361 |052a: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@6103 │ │ -46a248: 6e20 b4c0 5900 |052c: invoke-virtual {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c0b4 │ │ -46a24e: 01a3 |052f: move v3, v10 │ │ -46a250: 0208 1100 |0530: move/from16 v8, v17 │ │ -46a254: 0204 1b00 |0532: move/from16 v4, v27 │ │ -46a258: 020a 2300 |0534: move/from16 v10, v35 │ │ -46a25c: 1201 |0536: const/4 v1, #int 0 // #0 │ │ -46a25e: 1205 |0537: const/4 v5, #int 0 // #0 │ │ -46a260: 2900 27ff |0538: goto/16 045f // -00d9 │ │ -46a264: d800 0001 |053a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -46a268: 01a3 |053c: move v3, v10 │ │ -46a26a: 0204 1b00 |053d: move/from16 v4, v27 │ │ -46a26e: 020a 2300 |053f: move/from16 v10, v35 │ │ -46a272: 1201 |0541: const/4 v1, #int 0 // #0 │ │ -46a274: 2900 5efe |0542: goto/16 03a0 // -01a2 │ │ -46a278: 5490 f860 |0544: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ -46a27c: 7110 d8c9 0000 |0546: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d8 │ │ -46a282: 0c00 |0549: move-result-object v0 │ │ -46a284: 1f00 6013 |054a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46a288: 5b90 f860 |054c: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ -46a28c: 3800 1800 |054e: if-eqz v0, 0566 // +0018 │ │ -46a290: 5401 0861 |0550: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -46a294: 7110 94c3 0100 |0552: invoke-static {v1}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c394 │ │ -46a29a: 0c01 |0555: move-result-object v1 │ │ -46a29c: 5203 1361 |0556: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ -46a2a0: 5913 5963 |0558: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -46a2a4: 5203 1461 |055a: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ -46a2a8: 5913 5a63 |055c: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -46a2ac: 6e20 87c3 1f00 |055e: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c387 │ │ -46a2b2: 5400 0c61 |0561: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ -46a2b6: 1f00 6013 |0563: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46a2ba: 28e9 |0565: goto 054e // -0017 │ │ -46a2bc: 5490 f260 |0566: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ -46a2c0: 6e20 c7c0 2000 |0568: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c0c7 │ │ -46a2c6: 0c00 |056b: move-result-object v0 │ │ -46a2c8: 1f00 5813 |056c: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46a2cc: 0800 3300 |056e: move-object/from16 v0, v51 │ │ -46a2d0: 5401 0061 |0570: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6100 │ │ -46a2d4: 5492 f360 |0572: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ -46a2d8: 6e20 bdc0 2900 |0574: invoke-virtual {v9, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.groupLabels:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0bd │ │ -46a2de: 0c02 |0577: move-result-object v2 │ │ -46a2e0: 5b12 5e63 |0578: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ -46a2e4: 5401 0061 |057a: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6100 │ │ -46a2e8: 6e10 a2c3 0100 |057c: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.prepare:()V // method@c3a2 │ │ -46a2ee: 5400 0061 |057f: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6100 │ │ -46a2f2: 1201 |0581: const/4 v1, #int 0 // #0 │ │ -46a2f4: 5b01 5e63 |0582: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ -46a2f8: 5490 f960 |0584: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60f9 │ │ -46a2fc: 5491 fa60 |0586: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ -46a300: 6e20 e2bf 1000 |0588: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bfe2 │ │ -46a306: 1210 |058b: const/4 v0, #int 1 // #1 │ │ -46a308: 0f00 |058c: return v0 │ │ -46a30a: 01c0 |058d: move v0, v12 │ │ -46a30c: 0f00 |058e: return v0 │ │ +4697e8: |[4697e8] org.oscim.layers.tile.vector.labeling.LabelPlacement.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ +4697f8: 0809 3200 |0000: move-object/from16 v9, v50 │ │ +4697fc: 080a 3300 |0002: move-object/from16 v10, v51 │ │ +469800: 5490 fb60 |0004: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ +469804: 6e10 6f4a 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46980a: 0a00 |0009: move-result v0 │ │ +46980c: 5491 f960 |000a: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60f9 │ │ +469810: 5492 fa60 |000c: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ +469814: 121b |000e: const/4 v11, #int 1 // #1 │ │ +469816: 6e30 e0bf 210b |000f: invoke-virtual {v1, v2, v11}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bfe0 │ │ +46981c: 0c01 |0012: move-result-object v1 │ │ +46981e: 5b91 fb60 |0013: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ +469822: 120c |0015: const/4 v12, #int 0 // #0 │ │ +469824: 3801 0400 |0016: if-eqz v1, 001a // +0004 │ │ +469828: 01b1 |0018: move v1, v11 │ │ +46982a: 2802 |0019: goto 001b // +0002 │ │ +46982c: 01c1 |001a: move v1, v12 │ │ +46982e: 3901 0800 |001b: if-nez v1, 0023 // +0008 │ │ +469832: 7110 7c4a 0000 |001d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +469838: 0c00 |0020: move-result-object v0 │ │ +46983a: 5b90 fb60 |0021: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ +46983e: 5490 fa60 |0023: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ +469842: 5200 6460 |0025: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +469846: 3900 0300 |0027: if-nez v0, 002a // +0003 │ │ +46984a: 0f0c |0029: return v12 │ │ +46984c: 54ad fe60 |002a: iget-object v13, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@60fe │ │ +469850: 5490 f460 |002c: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@60f4 │ │ +469854: 6e10 67c1 0000 |002e: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46985a: 0c00 |0031: move-result-object v0 │ │ +46985c: 6e20 6ec1 d000 |0032: invoke-virtual {v0, v13}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ +469862: 0a00 |0035: move-result v0 │ │ +469864: 3901 0500 |0036: if-nez v1, 003b // +0005 │ │ +469868: 3900 0300 |0038: if-nez v0, 003b // +0003 │ │ +46986c: 0f0c |003a: return v12 │ │ +46986e: 5490 fb60 |003b: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ +469872: 6e10 6f4a 0000 |003d: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +469878: 0a00 |0040: move-result v0 │ │ +46987a: 5491 fc60 |0041: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ +46987e: 6e10 00c0 0100 |0043: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c000 │ │ +469884: 0a01 |0046: move-result v1 │ │ +469886: 3410 4605 |0047: if-lt v0, v1, 058d // +0546 │ │ +46988a: 5490 fb60 |0049: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ +46988e: 6e10 6f4a 0000 |004b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +469894: 0a00 |004e: move-result v0 │ │ +469896: 5491 fc60 |004f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ +46989a: 6e10 ffbf 0100 |0051: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@bfff │ │ +4698a0: 0a01 |0054: move-result v1 │ │ +4698a2: 3710 0400 |0055: if-le v0, v1, 0059 // +0004 │ │ +4698a6: 2900 3605 |0057: goto/16 058d // +0536 │ │ +4698aa: 5290 f560 |0059: iget v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@60f5 │ │ +4698ae: b0b0 |005b: add-int/2addr v0, v11 │ │ +4698b0: 5990 f560 |005c: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@60f5 │ │ +4698b4: 5490 fa60 |005e: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ +4698b8: 5200 6460 |0060: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4698bc: 5491 fb60 |0062: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ +4698c0: 6e10 6f4a 0100 |0064: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +4698c6: 0a01 |0067: move-result v1 │ │ +4698c8: 5492 fc60 |0068: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ +4698cc: 6e10 03c0 0200 |006a: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c003 │ │ +4698d2: 0a02 |006d: move-result v2 │ │ +4698d4: 3721 3200 |006e: if-le v1, v2, 00a0 // +0032 │ │ +4698d8: 2201 e005 |0070: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ +4698dc: 7010 e64d 0100 |0072: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +4698e2: 01c2 |0075: move v2, v12 │ │ +4698e4: 3502 1700 |0076: if-ge v2, v0, 008d // +0017 │ │ +4698e8: 5493 fc60 |0078: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ +4698ec: 5494 fa60 |007a: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ +4698f0: 5444 6760 |007c: iget-object v4, v4, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4698f4: 4604 0402 |007e: aget-object v4, v4, v2 │ │ +4698f8: 6e20 01c0 4300 |0080: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@c001 │ │ +4698fe: 0c03 |0083: move-result-object v3 │ │ +469900: 3903 0300 |0084: if-nez v3, 0087 // +0003 │ │ +469904: 2804 |0086: goto 008a // +0004 │ │ +469906: 7220 584e 3100 |0087: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +46990c: d802 0201 |008a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +469910: 28ea |008c: goto 0076 // -0016 │ │ +469912: 7210 644e 0100 |008d: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@4e64 │ │ +469918: 0a00 |0090: move-result v0 │ │ +46991a: 2302 d615 |0091: new-array v2, v0, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +46991e: 7220 664e 2100 |0093: invoke-interface {v1, v2}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e66 │ │ +469924: 0c01 |0096: move-result-object v1 │ │ +469926: 1f01 d615 |0097: check-cast v1, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +46992a: 5492 fc60 |0099: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60fc │ │ +46992e: 6e10 03c0 0200 |009b: invoke-virtual {v2}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c003 │ │ +469934: 0a02 |009e: move-result v2 │ │ +469936: 280b |009f: goto 00aa // +000b │ │ +469938: 5491 fa60 |00a0: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ +46993c: 5411 6760 |00a2: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +469940: 5492 fb60 |00a4: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mZoom:Ljava/lang/Integer; // field@60fb │ │ +469944: 6e10 6f4a 0200 |00a6: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46994a: 0a02 |00a9: move-result v2 │ │ +46994c: 010e |00aa: move v14, v0 │ │ +46994e: 071f |00ab: move-object v15, v1 │ │ +469950: 0128 |00ac: move v8, v2 │ │ +469952: 5490 f460 |00ad: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@60f4 │ │ +469956: 6e10 56c1 0000 |00af: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ +46995c: 0a00 |00b2: move-result v0 │ │ +46995e: 6001 fc5e |00b3: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469962: b010 |00b5: add-int/2addr v0, v1 │ │ +469964: db00 0002 |00b6: div-int/lit8 v0, v0, #int 2 // #02 │ │ +469968: 5491 f460 |00b8: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mMap:Lorg/oscim/map/Map; // field@60f4 │ │ +46996c: 6e10 4fc1 0100 |00ba: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +469972: 0a01 |00bd: move-result v1 │ │ +469974: 6002 fc5e |00be: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469978: b021 |00c0: add-int/2addr v1, v2 │ │ +46997a: db01 0102 |00c1: div-int/lit8 v1, v1, #int 2 // #02 │ │ +46997e: b200 |00c3: mul-int/2addr v0, v0 │ │ +469980: b211 |00c4: mul-int/2addr v1, v1 │ │ +469982: b010 |00c5: add-int/2addr v0, v1 │ │ +469984: 8200 |00c6: int-to-float v0, v0 │ │ +469986: 5990 f660 |00c7: iput v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSquareRadius:F // field@60f6 │ │ +46998a: 53d0 ba5e |00c9: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46998e: 9802 0b08 |00cb: shl-int v2, v11, v8 │ │ +469992: 8322 |00cd: int-to-double v2, v2 │ │ +469994: ae05 0002 |00ce: div-double v5, v0, v2 │ │ +469998: 52d0 b95e |00d0: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46999c: 8900 |00d2: float-to-double v0, v0 │ │ +46999e: 7120 c24a 1000 |00d3: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +4699a4: 0b00 |00d6: move-result-wide v0 │ │ +4699a6: 7120 a14a 1000 |00d7: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +4699ac: 0b02 |00da: move-result-wide v2 │ │ +4699ae: 8c27 |00db: double-to-float v7, v2 │ │ +4699b0: 7120 bc4a 1000 |00dc: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +4699b6: 0b00 |00df: move-result-wide v0 │ │ +4699b8: 8c04 |00e0: double-to-float v4, v0 │ │ +4699ba: 6000 fc5e |00e1: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4699be: d801 08ff |00e3: add-int/lit8 v1, v8, #int -1 // #ff │ │ +4699c2: 9803 0001 |00e5: shl-int v3, v0, v1 │ │ +4699c6: 54a2 ff60 |00e7: iget-object v2, v10, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@60ff │ │ +4699ca: 6e10 89c3 0200 |00e9: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c389 │ │ +4699d0: 53d0 bc5e |00ec: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +4699d4: 6010 fc5e |00ee: sget v16, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4699d8: 980c 1008 |00f0: shl-int v12, v16, v8 │ │ +4699dc: 83cb |00f2: int-to-double v11, v12 │ │ +4699de: cd0b |00f3: mul-double/2addr v11, v0 │ │ +4699e0: 53d0 bd5e |00f4: iget-wide v0, v13, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +4699e4: 6012 fc5e |00f6: sget v18, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4699e8: 0813 0200 |00f8: move-object/from16 v19, v2 │ │ +4699ec: 9802 1208 |00fa: shl-int v2, v18, v8 │ │ +4699f0: 0514 0500 |00fc: move-wide/from16 v20, v5 │ │ +4699f4: 0146 |00fe: move v6, v4 │ │ +4699f6: 8324 |00ff: int-to-double v4, v2 │ │ +4699f8: ad16 0004 |0100: mul-double v22, v0, v4 │ │ +4699fc: 5490 f360 |0102: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +469a00: 1205 |0104: const/4 v5, #int 0 // #0 │ │ +469a02: 5b95 f360 |0105: iput-object v5, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +469a06: 3800 d500 |0107: if-eqz v0, 01dc // +00d5 │ │ +469a0a: 5401 d860 |0109: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +469a0e: 5511 b165 |010b: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +469a12: 3801 0900 |010d: if-eqz v1, 0116 // +0009 │ │ +469a16: 5491 f260 |010f: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ +469a1a: 6e20 cac0 0100 |0111: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ca │ │ +469a20: 0c00 |0114: move-result-object v0 │ │ +469a22: 28f2 |0115: goto 0107 // -000e │ │ +469a24: 5201 db60 |0116: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@60db │ │ +469a28: b181 |0118: sub-int/2addr v1, v8 │ │ +469a2a: 1212 |0119: const/4 v2, #int 1 // #1 │ │ +469a2c: 3621 ae00 |011a: if-gt v1, v2, 01c8 // +00ae │ │ +469a30: 12f4 |011c: const/4 v4, #int -1 // #ff │ │ +469a32: 3541 0400 |011d: if-ge v1, v4, 0121 // +0004 │ │ +469a36: 2900 a900 |011f: goto/16 01c8 // +00a9 │ │ +469a3a: 7110 e3c7 0100 |0121: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7e3 │ │ +469a40: 0a01 |0124: move-result v1 │ │ +469a42: 0164 |0125: move v4, v6 │ │ +469a44: 53d5 ba5e |0126: iget-wide v5, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +469a48: 0218 0400 |0128: move/from16 v24, v4 │ │ +469a4c: 5204 db60 |012a: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileZ:I // field@60db │ │ +469a50: 9804 0204 |012c: shl-int v4, v2, v4 │ │ +469a54: 021a 0700 |012e: move/from16 v26, v7 │ │ +469a58: 0219 0800 |0130: move/from16 v25, v8 │ │ +469a5c: 8347 |0132: int-to-double v7, v4 │ │ +469a5e: ce75 |0133: div-double/2addr v5, v7 │ │ +469a60: 8c52 |0134: double-to-float v2, v5 │ │ +469a62: 5204 dc60 |0135: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ +469a66: 5805 d360 |0137: iget-short v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ +469a6a: d805 050a |0139: add-int/lit8 v5, v5, #int 10 // #0a │ │ +469a6e: 8255 |013b: int-to-float v5, v5 │ │ +469a70: c825 |013c: mul-float/2addr v5, v2 │ │ +469a72: 2d04 0405 |013d: cmpl-float v4, v4, v5 │ │ +469a76: 3d04 1000 |013f: if-lez v4, 014f // +0010 │ │ +469a7a: 5491 f260 |0141: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ +469a7e: 6e20 cac0 0100 |0143: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ca │ │ +469a84: 0c00 |0146: move-result-object v0 │ │ +469a86: 0206 1800 |0147: move/from16 v6, v24 │ │ +469a8a: 0208 1900 |0149: move/from16 v8, v25 │ │ +469a8e: 0207 1a00 |014b: move/from16 v7, v26 │ │ +469a92: 1205 |014d: const/4 v5, #int 0 // #0 │ │ +469a94: 28b9 |014e: goto 0107 // -0047 │ │ +469a96: 5204 d960 |014f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileX:I // field@60d9 │ │ +469a9a: 6005 fc5e |0151: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469a9e: b254 |0153: mul-int/2addr v4, v5 │ │ +469aa0: 8344 |0154: int-to-double v4, v4 │ │ +469aa2: 8916 |0155: float-to-double v6, v1 │ │ +469aa4: ad1b 0b06 |0156: mul-double v27, v11, v6 │ │ +469aa8: ac04 041b |0158: sub-double v4, v4, v27 │ │ +469aac: 8c41 |015a: double-to-float v1, v4 │ │ +469aae: 5204 da60 |015b: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.tileY:I // field@60da │ │ +469ab2: 6005 fc5e |015d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469ab6: b254 |015f: mul-int/2addr v4, v5 │ │ +469ab8: 8344 |0160: int-to-double v4, v4 │ │ +469aba: ad06 0616 |0161: mul-double v6, v6, v22 │ │ +469abe: cc64 |0163: sub-double/2addr v4, v6 │ │ +469ac0: 8c44 |0164: double-to-float v4, v4 │ │ +469ac2: 7120 b9c0 3100 |0165: invoke-static {v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0b9 │ │ +469ac8: 0a01 |0168: move-result v1 │ │ +469aca: 5405 d160 |0169: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ +469ace: 5255 7463 |016b: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ +469ad2: c651 |016d: add-float/2addr v1, v5 │ │ +469ad4: c821 |016e: mul-float/2addr v1, v2 │ │ +469ad6: 5901 dd60 |016f: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +469ada: 5401 d160 |0171: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ +469ade: 5211 7763 |0173: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ +469ae2: c614 |0175: add-float/2addr v4, v1 │ │ +469ae4: c824 |0176: mul-float/2addr v4, v2 │ │ +469ae6: 5904 e060 |0177: iput v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +469aea: 5401 d160 |0179: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ +469aee: 7030 bfc0 0901 |017b: invoke-direct {v9, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.placeLabelFrom:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/renderer/bucket/TextItem;)V // method@c0bf │ │ +469af4: 7020 c2c0 0900 |017e: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.wayIsVisible:(Lorg/oscim/layers/tile/vector/labeling/Label;)Z // method@c0c2 │ │ +469afa: 0a01 |0181: move-result v1 │ │ +469afc: 3901 0900 |0182: if-nez v1, 018b // +0009 │ │ +469b00: 5491 f260 |0184: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ +469b04: 6e20 cac0 0100 |0186: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ca │ │ +469b0a: 0c00 |0189: move-result-object v0 │ │ +469b0c: 28bd |018a: goto 0147 // -0043 │ │ +469b0e: 5401 cf60 |018b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@60cf │ │ +469b12: 5202 dd60 |018d: iget v2, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +469b16: 5204 e060 |018f: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +469b1a: 5205 de60 |0191: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ +469b1e: 5206 e160 |0193: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ +469b22: 5207 dc60 |0195: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ +469b26: 1508 4040 |0197: const/high16 v8, #int 1077936128 // #4040 │ │ +469b2a: a620 0708 |0199: add-float v32, v7, v8 │ │ +469b2e: 5407 d860 |019b: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +469b32: 5277 b665 |019d: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ +469b36: a621 0708 |019f: add-float v33, v7, v8 │ │ +469b3a: 081b 0100 |01a1: move-object/from16 v27, v1 │ │ +469b3e: 021c 0200 |01a3: move/from16 v28, v2 │ │ +469b42: 021d 0400 |01a5: move/from16 v29, v4 │ │ +469b46: 021e 0500 |01a7: move/from16 v30, v5 │ │ +469b4a: 021f 0600 |01a9: move/from16 v31, v6 │ │ +469b4e: 7407 39c9 1b00 |01ab: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c939 │ │ +469b54: 7020 b6c0 0900 |01ae: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Label;)B // method@c0b6 │ │ +469b5a: 0a01 |01b1: move-result v1 │ │ +469b5c: 3901 0e00 |01b2: if-nez v1, 01c0 // +000e │ │ +469b60: 5401 d660 |01b4: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +469b64: 1f01 5813 |01b6: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +469b68: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ +469b6a: 5b05 d660 |01b9: iput-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +469b6e: 6e20 b2c0 0900 |01bb: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addLabel:(Lorg/oscim/layers/tile/vector/labeling/Label;)V // method@c0b2 │ │ +469b74: 0710 |01be: move-object v0, v1 │ │ +469b76: 2815 |01bf: goto 01d4 // +0015 │ │ +469b78: 1205 |01c0: const/4 v5, #int 0 // #0 │ │ +469b7a: 5491 f260 |01c1: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ +469b7e: 6e20 cac0 0100 |01c3: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ca │ │ +469b84: 0c00 |01c6: move-result-object v0 │ │ +469b86: 280d |01c7: goto 01d4 // +000d │ │ +469b88: 0218 0600 |01c8: move/from16 v24, v6 │ │ +469b8c: 021a 0700 |01ca: move/from16 v26, v7 │ │ +469b90: 0219 0800 |01cc: move/from16 v25, v8 │ │ +469b94: 5491 f260 |01ce: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ +469b98: 6e20 cac0 0100 |01d0: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0ca │ │ +469b9e: 0c00 |01d3: move-result-object v0 │ │ +469ba0: 0206 1800 |01d4: move/from16 v6, v24 │ │ +469ba4: 0208 1900 |01d6: move/from16 v8, v25 │ │ +469ba8: 0207 1a00 |01d8: move/from16 v7, v26 │ │ +469bac: 2900 2dff |01da: goto/16 0107 // -00d3 │ │ +469bb0: 0218 0600 |01dc: move/from16 v24, v6 │ │ +469bb4: 021a 0700 |01de: move/from16 v26, v7 │ │ +469bb8: 0219 0800 |01e0: move/from16 v25, v8 │ │ +469bbc: 0702 |01e2: move-object v2, v0 │ │ +469bbe: 1207 |01e3: const/4 v7, #int 0 // #0 │ │ +469bc0: 1308 0c00 |01e4: const/16 v8, #int 12 // #c │ │ +469bc4: 35e7 4000 |01e6: if-ge v7, v14, 0226 // +0040 │ │ +469bc8: 4601 0f07 |01e8: aget-object v1, v15, v7 │ │ +469bcc: 6e20 89bf 8100 |01ea: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +469bd2: 0a00 |01ed: move-result v0 │ │ +469bd4: 3900 0900 |01ee: if-nez v0, 01f7 // +0009 │ │ +469bd8: 0223 0300 |01f0: move/from16 v35, v3 │ │ +469bdc: 0808 1300 |01f2: move-object/from16 v8, v19 │ │ +469be0: 0213 1800 |01f4: move/from16 v19, v24 │ │ +469be4: 2826 |01f6: goto 021c // +0026 │ │ +469be6: 5210 1c60 |01f7: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +469bea: 6004 fc5e |01f9: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469bee: b240 |01fb: mul-int/2addr v0, v4 │ │ +469bf0: 8305 |01fc: int-to-double v5, v0 │ │ +469bf2: ccb5 |01fd: sub-double/2addr v5, v11 │ │ +469bf4: 8c50 |01fe: double-to-float v0, v5 │ │ +469bf6: 5214 1d60 |01ff: iget v4, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +469bfa: 6005 fc5e |0201: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469bfe: b254 |0203: mul-int/2addr v4, v5 │ │ +469c00: 8344 |0204: int-to-double v4, v4 │ │ +469c02: ac04 0416 |0205: sub-double v4, v4, v22 │ │ +469c06: 8c44 |0207: double-to-float v4, v4 │ │ +469c08: 7120 b9c0 3000 |0208: invoke-static {v0, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0b9 │ │ +469c0e: 0a05 |020b: move-result v5 │ │ +469c10: 0800 3200 |020c: move-object/from16 v0, v50 │ │ +469c14: 0808 1300 |020e: move-object/from16 v8, v19 │ │ +469c18: 0136 |0210: move v6, v3 │ │ +469c1a: 0153 |0211: move v3, v5 │ │ +469c1c: 0213 1800 |0212: move/from16 v19, v24 │ │ +469c20: 0223 0600 |0214: move/from16 v35, v6 │ │ +469c24: 0505 1400 |0216: move-wide/from16 v5, v20 │ │ +469c28: 7607 b5c0 0000 |0218: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addWayLabels:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/vector/labeling/Label;FFD)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0b5 │ │ +469c2e: 0c02 |021b: move-result-object v2 │ │ +469c30: d807 0701 |021c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +469c34: 0218 1300 |021e: move/from16 v24, v19 │ │ +469c38: 0203 2300 |0220: move/from16 v3, v35 │ │ +469c3c: 1205 |0222: const/4 v5, #int 0 // #0 │ │ +469c3e: 0813 0800 |0223: move-object/from16 v19, v8 │ │ +469c42: 28bf |0225: goto 01e4 // -0041 │ │ +469c44: 0223 0300 |0226: move/from16 v35, v3 │ │ +469c48: 0807 1300 |0228: move-object/from16 v7, v19 │ │ +469c4c: 0213 1800 |022a: move/from16 v19, v24 │ │ +469c50: 1205 |022c: const/4 v5, #int 0 // #0 │ │ +469c52: 35e5 5900 |022d: if-ge v5, v14, 0286 // +0059 │ │ +469c56: 4601 0f05 |022f: aget-object v1, v15, v5 │ │ +469c5a: 6e20 89bf 8100 |0231: invoke-virtual {v1, v8}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +469c60: 0a00 |0234: move-result v0 │ │ +469c62: 3900 1000 |0235: if-nez v0, 0245 // +0010 │ │ +469c66: 0212 0500 |0237: move/from16 v18, v5 │ │ +469c6a: 021b 0e00 |0239: move/from16 v27, v14 │ │ +469c6e: 020e 1900 |023b: move/from16 v14, v25 │ │ +469c72: 0218 1a00 |023d: move/from16 v24, v26 │ │ +469c76: 020a 2300 |023f: move/from16 v10, v35 │ │ +469c7a: 081a 0f00 |0241: move-object/from16 v26, v15 │ │ +469c7e: 077f |0243: move-object v15, v7 │ │ +469c80: 2830 |0244: goto 0274 // +0030 │ │ +469c82: 5210 1c60 |0245: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +469c86: 6003 fc5e |0247: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469c8a: b230 |0249: mul-int/2addr v0, v3 │ │ +469c8c: 8303 |024a: int-to-double v3, v0 │ │ +469c8e: ccb3 |024b: sub-double/2addr v3, v11 │ │ +469c90: 8c30 |024c: double-to-float v0, v3 │ │ +469c92: 5213 1d60 |024d: iget v3, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +469c96: 6004 fc5e |024f: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469c9a: b243 |0251: mul-int/2addr v3, v4 │ │ +469c9c: 8333 |0252: int-to-double v3, v3 │ │ +469c9e: ac03 0316 |0253: sub-double v3, v3, v22 │ │ +469ca2: 8c34 |0255: double-to-float v4, v3 │ │ +469ca4: 0206 2300 |0256: move/from16 v6, v35 │ │ +469ca8: 7120 b9c0 6000 |0258: invoke-static {v0, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0b9 │ │ +469cae: 0a03 |025b: move-result v3 │ │ +469cb0: 0800 3200 |025c: move-object/from16 v0, v50 │ │ +469cb4: 0212 0500 |025e: move/from16 v18, v5 │ │ +469cb8: 016a |0260: move v10, v6 │ │ +469cba: 0505 1400 |0261: move-wide/from16 v5, v20 │ │ +469cbe: 0218 1a00 |0263: move/from16 v24, v26 │ │ +469cc2: 081a 0f00 |0265: move-object/from16 v26, v15 │ │ +469cc6: 077f |0267: move-object v15, v7 │ │ +469cc8: 0207 1800 |0268: move/from16 v7, v24 │ │ +469ccc: 021b 0e00 |026a: move/from16 v27, v14 │ │ +469cd0: 020e 1900 |026c: move/from16 v14, v25 │ │ +469cd4: 0208 1300 |026e: move/from16 v8, v19 │ │ +469cd8: 7609 b3c0 0000 |0270: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addNodeLabels:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/layers/tile/vector/labeling/Label;FFDFF)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0b3 │ │ +469cde: 0c02 |0273: move-result-object v2 │ │ +469ce0: d805 1201 |0274: add-int/lit8 v5, v18, #int 1 // #01 │ │ +469ce4: 0223 0a00 |0276: move/from16 v35, v10 │ │ +469ce8: 0219 0e00 |0278: move/from16 v25, v14 │ │ +469cec: 07f7 |027a: move-object v7, v15 │ │ +469cee: 080f 1a00 |027b: move-object/from16 v15, v26 │ │ +469cf2: 020e 1b00 |027d: move/from16 v14, v27 │ │ +469cf6: 1308 0c00 |027f: const/16 v8, #int 12 // #c │ │ +469cfa: 080a 3300 |0281: move-object/from16 v10, v51 │ │ +469cfe: 021a 1800 |0283: move/from16 v26, v24 │ │ +469d02: 28a8 |0285: goto 022d // -0058 │ │ +469d04: 021b 0e00 |0286: move/from16 v27, v14 │ │ +469d08: 020e 1900 |0288: move/from16 v14, v25 │ │ +469d0c: 0218 1a00 |028a: move/from16 v24, v26 │ │ +469d10: 020a 2300 |028c: move/from16 v10, v35 │ │ +469d14: 081a 0f00 |028e: move-object/from16 v26, v15 │ │ +469d18: 077f |0290: move-object v15, v7 │ │ +469d1a: 5490 f360 |0291: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +469d1e: 3800 6700 |0293: if-eqz v0, 02fa // +0067 │ │ +469d22: 5401 d860 |0295: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +469d26: 5511 b165 |0297: iget-boolean v1, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +469d2a: 3801 3800 |0299: if-eqz v1, 02d1 // +0038 │ │ +469d2e: 5401 d860 |029b: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +469d32: 5411 b065 |029d: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ +469d36: 3901 0800 |029f: if-nez v1, 02a7 // +0008 │ │ +469d3a: 5401 d860 |02a1: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +469d3e: 5411 c565 |02a3: iget-object v1, v1, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65c5 │ │ +469d42: 3801 5000 |02a5: if-eqz v1, 02f5 // +0050 │ │ +469d46: 6201 5563 |02a7: sget-object v1, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +469d4a: 6e10 ebc9 0100 |02a9: invoke-virtual {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +469d50: 0c01 |02ac: move-result-object v1 │ │ +469d52: 1f01 b813 |02ad: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +469d56: 5403 d860 |02af: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +469d5a: 5433 b065 |02b1: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ +469d5e: 3803 0900 |02b3: if-eqz v3, 02bc // +0009 │ │ +469d62: 5403 d860 |02b5: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +469d66: 5433 b065 |02b7: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ +469d6a: 5b13 4e63 |02b9: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +469d6e: 2807 |02bb: goto 02c2 // +0007 │ │ +469d70: 5403 d860 |02bc: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +469d74: 5433 c565 |02be: iget-object v3, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65c5 │ │ +469d78: 5b13 5763 |02c0: iput-object v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +469d7c: 5203 dd60 |02c2: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +469d80: 5913 5963 |02c4: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +469d84: 5203 e060 |02c6: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +469d88: 5913 5a63 |02c8: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +469d8c: 1213 |02ca: const/4 v3, #int 1 // #1 │ │ +469d8e: 5c13 4d63 |02cb: iput-boolean v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ +469d92: 6e20 87c3 1f00 |02cd: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c387 │ │ +469d98: 2825 |02d0: goto 02f5 // +0025 │ │ +469d9a: 5201 df60 |02d1: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ +469d9e: 5203 de60 |02d3: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ +469da2: c731 |02d5: sub-float/2addr v1, v3 │ │ +469da4: a807 1801 |02d6: mul-float v7, v24, v1 │ │ +469da8: 5201 e260 |02d8: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ +469dac: 5203 e160 |02da: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ +469db0: c731 |02dc: sub-float/2addr v1, v3 │ │ +469db2: a804 1301 |02dd: mul-float v4, v19, v1 │ │ +469db6: c747 |02df: sub-float/2addr v7, v4 │ │ +469db8: 1201 |02e0: const/4 v1, #int 0 // #0 │ │ +469dba: 2e01 0701 |02e1: cmpg-float v1, v7, v1 │ │ +469dbe: 3b01 1200 |02e3: if-gez v1, 02f5 // +0012 │ │ +469dc2: 5201 de60 |02e5: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ +469dc6: 5203 df60 |02e7: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ +469dca: 5903 de60 |02e9: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ +469dce: 5901 df60 |02eb: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ +469dd2: 5201 e160 |02ed: iget v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ +469dd6: 5203 e260 |02ef: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ +469dda: 5903 e160 |02f1: iput v3, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ +469dde: 5901 e260 |02f3: iput v1, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ +469de2: 5400 d660 |02f5: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +469de6: 1f00 5813 |02f7: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +469dea: 289a |02f9: goto 0293 // -0066 │ │ +469dec: 5490 f860 |02fa: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ +469df0: 1201 |02fc: const/4 v1, #int 0 // #0 │ │ +469df2: 5b91 f860 |02fd: iput-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ +469df6: 1403 9a99 993f |02ff: const v3, #float 1.2 // #3f99999a │ │ +469dfc: 3800 9a00 |0302: if-eqz v0, 039c // +009a │ │ +469e00: 5204 1161 |0304: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6111 │ │ +469e04: 32e4 0900 |0306: if-eq v4, v14, 030f // +0009 │ │ +469e08: 5493 f760 |0308: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ +469e0c: 6e20 d9c0 0300 |030a: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d9 │ │ +469e12: 0c00 |030d: move-result-object v0 │ │ +469e14: 28f1 |030e: goto 02ff // -000f │ │ +469e16: 53d4 ba5e |030f: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +469e1a: 5206 1161 |0311: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6111 │ │ +469e1e: 1217 |0313: const/4 v7, #int 1 // #1 │ │ +469e20: 9806 0706 |0314: shl-int v6, v7, v6 │ │ +469e24: 8366 |0316: int-to-double v6, v6 │ │ +469e26: ce64 |0317: div-double/2addr v4, v6 │ │ +469e28: 8c44 |0318: double-to-float v4, v4 │ │ +469e2a: 5205 0f61 |0319: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@610f │ │ +469e2e: 6006 fc5e |031b: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469e32: b265 |031d: mul-int/2addr v5, v6 │ │ +469e34: 8355 |031e: int-to-double v5, v5 │ │ +469e36: ccb5 |031f: sub-double/2addr v5, v11 │ │ +469e38: 8c55 |0320: double-to-float v5, v5 │ │ +469e3a: 5206 1061 |0321: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6110 │ │ +469e3e: 6007 fc5e |0323: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469e42: b276 |0325: mul-int/2addr v6, v7 │ │ +469e44: 8366 |0326: int-to-double v6, v6 │ │ +469e46: ac06 0616 |0327: sub-double v6, v6, v22 │ │ +469e4a: 8c66 |0329: double-to-float v6, v6 │ │ +469e4c: 7120 b9c0 a500 |032a: invoke-static {v5, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0b9 │ │ +469e52: 0a05 |032d: move-result v5 │ │ +469e54: 5407 0861 |032e: iget-object v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +469e58: 5277 5963 |0330: iget v7, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +469e5c: c675 |0332: add-float/2addr v5, v7 │ │ +469e5e: c845 |0333: mul-float/2addr v5, v4 │ │ +469e60: 5905 1361 |0334: iput v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +469e64: 5405 0861 |0336: iget-object v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +469e68: 5255 5a63 |0338: iget v5, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +469e6c: c656 |033a: add-float/2addr v6, v5 │ │ +469e6e: c846 |033b: mul-float/2addr v6, v4 │ │ +469e70: 5906 1461 |033c: iput v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +469e74: 5204 1361 |033e: iget v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +469e78: 5205 1461 |0340: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +469e7c: 7030 bec0 4905 |0342: invoke-direct {v9, v4, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0be │ │ +469e82: 0a04 |0345: move-result v4 │ │ +469e84: 3904 0900 |0346: if-nez v4, 034f // +0009 │ │ +469e88: 5493 f760 |0348: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ +469e8c: 6e20 d9c0 0300 |034a: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d9 │ │ +469e92: 0c00 |034d: move-result-object v0 │ │ +469e94: 28b1 |034e: goto 02ff // -004f │ │ +469e96: 5404 0461 |034f: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ +469e9a: 5205 1361 |0351: iget v5, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +469e9e: 5206 1461 |0353: iget v6, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +469ea2: 5207 1361 |0355: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +469ea6: 5208 1261 |0357: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ +469eaa: db08 0802 |0359: div-int/lit8 v8, v8, #int 2 // #02 │ │ +469eae: 8288 |035b: int-to-float v8, v8 │ │ +469eb0: a71f 0708 |035c: sub-float v31, v7, v8 │ │ +469eb4: 5207 1461 |035e: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +469eb8: 5208 0761 |0360: iget v8, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ +469ebc: db08 0802 |0362: div-int/lit8 v8, v8, #int 2 // #02 │ │ +469ec0: 8288 |0364: int-to-float v8, v8 │ │ +469ec2: a720 0708 |0365: sub-float v32, v7, v8 │ │ +469ec6: 5207 1261 |0367: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ +469eca: 8277 |0369: int-to-float v7, v7 │ │ +469ecc: a821 0703 |036a: mul-float v33, v7, v3 │ │ +469ed0: 5207 0761 |036c: iget v7, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ +469ed4: 8277 |036e: int-to-float v7, v7 │ │ +469ed6: a822 0703 |036f: mul-float v34, v7, v3 │ │ +469eda: 081c 0400 |0371: move-object/from16 v28, v4 │ │ +469ede: 021d 0500 |0373: move/from16 v29, v5 │ │ +469ee2: 021e 0600 |0375: move/from16 v30, v6 │ │ +469ee6: 7407 39c9 1c00 |0377: invoke-virtual/range {v28, v29, v30, v31, v32, v33, v34}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c939 │ │ +469eec: 7020 b7c0 0900 |037a: invoke-direct {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c0b7 │ │ +469ef2: 0a03 |037d: move-result v3 │ │ +469ef4: 3903 1600 |037e: if-nez v3, 0394 // +0016 │ │ +469ef8: 5403 0861 |0380: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +469efc: 7110 94c3 0300 |0382: invoke-static {v3}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c394 │ │ +469f02: 0c03 |0385: move-result-object v3 │ │ +469f04: 5b03 0861 |0386: iput-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +469f08: 5403 0c61 |0388: iget-object v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ +469f0c: 1f03 6013 |038a: check-cast v3, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +469f10: 5b01 0c61 |038c: iput-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ +469f14: 6e20 b4c0 0900 |038e: invoke-virtual {v9, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c0b4 │ │ +469f1a: 0730 |0391: move-object v0, v3 │ │ +469f1c: 2900 6dff |0392: goto/16 02ff // -0093 │ │ +469f20: 5493 f760 |0394: iget-object v3, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbolPool:Lorg/oscim/layers/tile/vector/labeling/SymbolPool; // field@60f7 │ │ +469f24: 6e20 d9c0 0300 |0396: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d9 │ │ +469f2a: 0c00 |0399: move-result-object v0 │ │ +469f2c: 2900 65ff |039a: goto/16 02ff // -009b │ │ +469f30: 0705 |039c: move-object v5, v0 │ │ +469f32: 0204 1b00 |039d: move/from16 v4, v27 │ │ +469f36: 1200 |039f: const/4 v0, #int 0 // #0 │ │ +469f38: 3540 a401 |03a0: if-ge v0, v4, 0544 // +01a4 │ │ +469f3c: 4606 1a00 |03a2: aget-object v6, v26, v0 │ │ +469f40: 1307 0c00 |03a4: const/16 v7, #int 12 // #c │ │ +469f44: 6e20 89bf 7600 |03a6: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +469f4a: 0a08 |03a9: move-result v8 │ │ +469f4c: 3908 0300 |03aa: if-nez v8, 03ad // +0003 │ │ +469f50: 281c |03ac: goto 03c8 // +001c │ │ +469f52: 5268 1c60 |03ad: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +469f56: 600d fc5e |03af: sget v13, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469f5a: b2d8 |03b1: mul-int/2addr v8, v13 │ │ +469f5c: 838d |03b2: int-to-double v13, v8 │ │ +469f5e: ccbd |03b3: sub-double/2addr v13, v11 │ │ +469f60: 8cd8 |03b4: double-to-float v8, v13 │ │ +469f62: 526d 1d60 |03b5: iget v13, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +469f66: 600e fc5e |03b7: sget v14, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469f6a: b2ed |03b9: mul-int/2addr v13, v14 │ │ +469f6c: 83dd |03ba: int-to-double v13, v13 │ │ +469f6e: ac0d 0d16 |03bb: sub-double v13, v13, v22 │ │ +469f72: 8cdd |03bd: double-to-float v13, v13 │ │ +469f74: 7120 b9c0 a800 |03be: invoke-static {v8, v10}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.flipLongitude:(FI)F // method@c0b9 │ │ +469f7a: 0a08 |03c1: move-result v8 │ │ +469f7c: 7110 bbc0 0600 |03c2: invoke-static {v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getLabels:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // method@c0bb │ │ +469f82: 0c0e |03c5: move-result-object v14 │ │ +469f84: 390e 0900 |03c6: if-nez v14, 03cf // +0009 │ │ +469f88: 021b 0400 |03c8: move/from16 v27, v4 │ │ +469f8c: 0223 0a00 |03ca: move/from16 v35, v10 │ │ +469f90: 013a |03cc: move v10, v3 │ │ +469f92: 2900 6d01 |03cd: goto/16 053a // +016d │ │ +469f96: 54ee 0261 |03cf: iget-object v14, v14, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ +469f9a: 6e10 c5c9 0e00 |03d1: invoke-virtual {v14}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9c5 │ │ +469fa0: 0c0e |03d4: move-result-object v14 │ │ +469fa2: 7210 f04d 0e00 |03d5: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +469fa8: 0a11 |03d8: move-result v17 │ │ +469faa: 3811 efff |03d9: if-eqz v17, 03c8 // -0011 │ │ +469fae: 7210 f14d 0e00 |03db: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +469fb4: 0c11 |03de: move-result-object v17 │ │ +469fb6: 0807 1100 |03df: move-object/from16 v7, v17 │ │ +469fba: 1f07 b813 |03e1: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +469fbe: 5471 4e63 |03e3: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +469fc2: 3901 0b00 |03e5: if-nez v1, 03f0 // +000b │ │ +469fc6: 5471 5763 |03e7: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +469fca: 3901 0700 |03e9: if-nez v1, 03f0 // +0007 │ │ +469fce: 021b 0400 |03eb: move/from16 v27, v4 │ │ +469fd2: 0211 0800 |03ed: move/from16 v17, v8 │ │ +469fd6: 2816 |03ef: goto 0405 // +0016 │ │ +469fd8: 5271 5963 |03f0: iget v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +469fdc: c681 |03f2: add-float/2addr v1, v8 │ │ +469fde: 021b 0400 |03f3: move/from16 v27, v4 │ │ +469fe2: 0211 0800 |03f5: move/from16 v17, v8 │ │ +469fe6: 0503 1400 |03f7: move-wide/from16 v3, v20 │ │ +469fea: 8c38 |03f9: double-to-float v8, v3 │ │ +469fec: c881 |03fa: mul-float/2addr v1, v8 │ │ +469fee: 5273 5a63 |03fb: iget v3, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +469ff2: c6d3 |03fd: add-float/2addr v3, v13 │ │ +469ff4: c883 |03fe: mul-float/2addr v3, v8 │ │ +469ff6: 7030 bec0 1903 |03ff: invoke-direct {v9, v1, v3}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.isVisible:(FF)Z // method@c0be │ │ +469ffc: 0a04 |0402: move-result v4 │ │ +469ffe: 3904 0500 |0403: if-nez v4, 0408 // +0005 │ │ +46a002: 0223 0a00 |0405: move/from16 v35, v10 │ │ +46a006: 284e |0407: goto 0455 // +004e │ │ +46a008: 5494 f860 |0408: iget-object v4, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ +46a00c: 3804 6000 |040a: if-eqz v4, 046a // +0060 │ │ +46a010: 5268 1c60 |040c: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +46a014: 0223 0a00 |040e: move/from16 v35, v10 │ │ +46a018: 524a 0f61 |0410: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@610f │ │ +46a01c: 33a8 5100 |0412: if-ne v8, v10, 0463 // +0051 │ │ +46a020: 5268 1d60 |0414: iget v8, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +46a024: 524a 1061 |0416: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6110 │ │ +46a028: 33a8 4b00 |0418: if-ne v8, v10, 0463 // +004b │ │ +46a02c: 5668 2060 |041a: iget-byte v8, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +46a030: 524a 1161 |041c: iget v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6111 │ │ +46a034: 33a8 4500 |041e: if-ne v8, v10, 0463 // +0045 │ │ +46a038: 5278 5963 |0420: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +46a03c: 544a 0861 |0422: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +46a040: 52aa 5963 |0424: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +46a044: 2d08 080a |0426: cmpl-float v8, v8, v10 │ │ +46a048: 3908 3b00 |0428: if-nez v8, 0463 // +003b │ │ +46a04c: 5278 5a63 |042a: iget v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +46a050: 544a 0861 |042c: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +46a054: 52aa 5a63 |042e: iget v10, v10, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +46a058: 2d08 080a |0430: cmpl-float v8, v8, v10 │ │ +46a05c: 3908 3100 |0432: if-nez v8, 0463 // +0031 │ │ +46a060: 5478 4e63 |0434: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +46a064: 3808 0900 |0436: if-eqz v8, 043f // +0009 │ │ +46a068: 5478 4e63 |0438: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +46a06c: 544a 0661 |043a: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ +46a070: 33a8 0300 |043c: if-ne v8, v10, 043f // +0003 │ │ +46a074: 2817 |043e: goto 0455 // +0017 │ │ +46a076: 5478 5763 |043f: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +46a07a: 3808 2200 |0441: if-eqz v8, 0463 // +0022 │ │ +46a07e: 5448 0d61 |0443: iget-object v8, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46a082: 3808 1e00 |0445: if-eqz v8, 0463 // +001e │ │ +46a086: 5478 5763 |0447: iget-object v8, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +46a08a: 5488 5c62 |0449: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +46a08e: 5288 9863 |044b: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +46a092: 544a 0d61 |044d: iget-object v10, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46a096: 54aa 5c62 |044f: iget-object v10, v10, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +46a09a: 52aa 9863 |0451: iget v10, v10, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +46a09e: 33a8 1000 |0453: if-ne v8, v10, 0463 // +0010 │ │ +46a0a2: 0208 1100 |0455: move/from16 v8, v17 │ │ +46a0a6: 0204 1b00 |0457: move/from16 v4, v27 │ │ +46a0aa: 020a 2300 |0459: move/from16 v10, v35 │ │ +46a0ae: 1201 |045b: const/4 v1, #int 0 // #0 │ │ +46a0b0: 1403 9a99 993f |045c: const v3, #float 1.2 // #3f99999a │ │ +46a0b6: 1307 0c00 |045f: const/16 v7, #int 12 // #c │ │ +46a0ba: 2900 74ff |0461: goto/16 03d5 // -008c │ │ +46a0be: 5444 0c61 |0463: iget-object v4, v4, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ +46a0c2: 1f04 6013 |0465: check-cast v4, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46a0c6: 020a 2300 |0467: move/from16 v10, v35 │ │ +46a0ca: 28a1 |0469: goto 040a // -005f │ │ +46a0cc: 0223 0a00 |046a: move/from16 v35, v10 │ │ +46a0d0: 3905 0700 |046c: if-nez v5, 0473 // +0007 │ │ +46a0d4: 7601 bcc0 3200 |046e: invoke-direct/range {v50}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.getSymbol:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0bc │ │ +46a0da: 0c04 |0471: move-result-object v4 │ │ +46a0dc: 0745 |0472: move-object v5, v4 │ │ +46a0de: 6e20 d3c0 7500 |0473: invoke-virtual {v5, v7}, Lorg/oscim/layers/tile/vector/labeling/Symbol;.clone:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d3 │ │ +46a0e4: 5951 1361 |0476: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +46a0e8: 5953 1461 |0478: iput v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +46a0ec: 5471 4e63 |047a: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +46a0f0: 3801 0900 |047c: if-eqz v1, 0485 // +0009 │ │ +46a0f4: 5471 4e63 |047e: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +46a0f8: 7210 e4bc 0100 |0480: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +46a0fe: 0a01 |0483: move-result v1 │ │ +46a100: 2807 |0484: goto 048b // +0007 │ │ +46a102: 5471 5763 |0485: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +46a106: 5411 5b62 |0487: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ +46a10a: 5211 4c62 |0489: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ +46a10e: 5951 1261 |048b: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ +46a112: 5471 4e63 |048d: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +46a116: 3801 0900 |048f: if-eqz v1, 0498 // +0009 │ │ +46a11a: 5471 4e63 |0491: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +46a11e: 7210 e1bc 0100 |0493: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +46a124: 0a01 |0496: move-result v1 │ │ +46a126: 2807 |0497: goto 049e // +0007 │ │ +46a128: 5471 5763 |0498: iget-object v1, v7, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +46a12c: 5411 5b62 |049a: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ +46a130: 5211 4b62 |049c: iget v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ +46a134: 5951 0761 |049e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ +46a138: 5451 0461 |04a0: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ +46a13c: 3901 3600 |04a2: if-nez v1, 04d8 // +0036 │ │ +46a140: 2201 8014 |04a4: new-instance v1, Lorg/oscim/utils/geom/OBB2D; // type@1480 │ │ +46a144: 5253 1361 |04a6: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +46a148: 5254 1461 |04a8: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +46a14c: 5258 1361 |04aa: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +46a150: 525a 1261 |04ac: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ +46a154: db0a 0a02 |04ae: div-int/lit8 v10, v10, #int 2 // #02 │ │ +46a158: 82aa |04b0: int-to-float v10, v10 │ │ +46a15a: a727 080a |04b1: sub-float v39, v8, v10 │ │ +46a15e: 5258 1461 |04b3: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +46a162: 525a 0761 |04b5: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ +46a166: db0a 0a02 |04b7: div-int/lit8 v10, v10, #int 2 // #02 │ │ +46a16a: 82aa |04b9: int-to-float v10, v10 │ │ +46a16c: a728 080a |04ba: sub-float v40, v8, v10 │ │ +46a170: 5258 1261 |04bc: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ +46a174: 8288 |04be: int-to-float v8, v8 │ │ +46a176: 140a 9a99 993f |04bf: const v10, #float 1.2 // #3f99999a │ │ +46a17c: a829 080a |04c2: mul-float v41, v8, v10 │ │ +46a180: 5258 0761 |04c4: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ +46a184: 8288 |04c6: int-to-float v8, v8 │ │ +46a186: a82a 080a |04c7: mul-float v42, v8, v10 │ │ +46a18a: 0824 0100 |04c9: move-object/from16 v36, v1 │ │ +46a18e: 0225 0300 |04cb: move/from16 v37, v3 │ │ +46a192: 0226 0400 |04cd: move/from16 v38, v4 │ │ +46a196: 7607 35c9 2400 |04cf: invoke-direct/range {v36, v37, v38, v39, v40, v41, v42}, Lorg/oscim/utils/geom/OBB2D;.:(FFFFFF)V // method@c935 │ │ +46a19c: 5b51 0461 |04d2: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ +46a1a0: 140a 9a99 993f |04d4: const v10, #float 1.2 // #3f99999a │ │ +46a1a6: 282f |04d7: goto 0506 // +002f │ │ +46a1a8: 5451 0461 |04d8: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bbox:Lorg/oscim/utils/geom/OBB2D; // field@6104 │ │ +46a1ac: 5253 1361 |04da: iget v3, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +46a1b0: 5254 1461 |04dc: iget v4, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +46a1b4: 5258 1361 |04de: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +46a1b8: 525a 1261 |04e0: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ +46a1bc: db0a 0a02 |04e2: div-int/lit8 v10, v10, #int 2 // #02 │ │ +46a1c0: 82aa |04e4: int-to-float v10, v10 │ │ +46a1c2: a72e 080a |04e5: sub-float v46, v8, v10 │ │ +46a1c6: 5258 1461 |04e7: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +46a1ca: 525a 0761 |04e9: iget v10, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ +46a1ce: db0a 0a02 |04eb: div-int/lit8 v10, v10, #int 2 // #02 │ │ +46a1d2: 82aa |04ed: int-to-float v10, v10 │ │ +46a1d4: a72f 080a |04ee: sub-float v47, v8, v10 │ │ +46a1d8: 5258 1261 |04f0: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.w:I // field@6112 │ │ +46a1dc: 8288 |04f2: int-to-float v8, v8 │ │ +46a1de: 140a 9a99 993f |04f3: const v10, #float 1.2 // #3f99999a │ │ +46a1e4: a830 080a |04f6: mul-float v48, v8, v10 │ │ +46a1e8: 5258 0761 |04f8: iget v8, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.h:I // field@6107 │ │ +46a1ec: 8288 |04fa: int-to-float v8, v8 │ │ +46a1ee: a831 080a |04fb: mul-float v49, v8, v10 │ │ +46a1f2: 082b 0100 |04fd: move-object/from16 v43, v1 │ │ +46a1f6: 022c 0300 |04ff: move/from16 v44, v3 │ │ +46a1fa: 022d 0400 |0501: move/from16 v45, v4 │ │ +46a1fe: 7407 39c9 2b00 |0503: invoke-virtual/range {v43, v44, v45, v46, v47, v48, v49}, Lorg/oscim/utils/geom/OBB2D;.set:(FFFFFF)V // method@c939 │ │ +46a204: 7020 b7c0 5900 |0506: invoke-direct {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.checkOverlap:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)B // method@c0b7 │ │ +46a20a: 0a01 |0509: move-result v1 │ │ +46a20c: 3801 0c00 |050a: if-eqz v1, 0516 // +000c │ │ +46a210: 01a3 |050c: move v3, v10 │ │ +46a212: 0208 1100 |050d: move/from16 v8, v17 │ │ +46a216: 0204 1b00 |050f: move/from16 v4, v27 │ │ +46a21a: 020a 2300 |0511: move/from16 v10, v35 │ │ +46a21e: 1201 |0513: const/4 v1, #int 0 // #0 │ │ +46a220: 2900 4bff |0514: goto/16 045f // -00b5 │ │ +46a224: 7110 94c3 0700 |0516: invoke-static {v7}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c394 │ │ +46a22a: 0c01 |0519: move-result-object v1 │ │ +46a22c: 5b51 0861 |051a: iput-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +46a230: 5261 1c60 |051c: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +46a234: 5951 0f61 |051e: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileX:I // field@610f │ │ +46a238: 5261 1d60 |0520: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +46a23c: 5951 1061 |0522: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileY:I // field@6110 │ │ +46a240: 5661 2060 |0524: iget-byte v1, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +46a244: 5951 1161 |0526: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.tileZ:I // field@6111 │ │ +46a248: 5291 f560 |0528: iget v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mRelabelCnt:I // field@60f5 │ │ +46a24c: 5951 0361 |052a: iput v1, v5, Lorg/oscim/layers/tile/vector/labeling/Symbol;.active:I // field@6103 │ │ +46a250: 6e20 b4c0 5900 |052c: invoke-virtual {v9, v5}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.addSymbol:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)V // method@c0b4 │ │ +46a256: 01a3 |052f: move v3, v10 │ │ +46a258: 0208 1100 |0530: move/from16 v8, v17 │ │ +46a25c: 0204 1b00 |0532: move/from16 v4, v27 │ │ +46a260: 020a 2300 |0534: move/from16 v10, v35 │ │ +46a264: 1201 |0536: const/4 v1, #int 0 // #0 │ │ +46a266: 1205 |0537: const/4 v5, #int 0 // #0 │ │ +46a268: 2900 27ff |0538: goto/16 045f // -00d9 │ │ +46a26c: d800 0001 |053a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +46a270: 01a3 |053c: move v3, v10 │ │ +46a272: 0204 1b00 |053d: move/from16 v4, v27 │ │ +46a276: 020a 2300 |053f: move/from16 v10, v35 │ │ +46a27a: 1201 |0541: const/4 v1, #int 0 // #0 │ │ +46a27c: 2900 5efe |0542: goto/16 03a0 // -01a2 │ │ +46a280: 5490 f860 |0544: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ +46a284: 7110 d8c9 0000 |0546: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d8 │ │ +46a28a: 0c00 |0549: move-result-object v0 │ │ +46a28c: 1f00 6013 |054a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46a290: 5b90 f860 |054c: iput-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mSymbols:Lorg/oscim/layers/tile/vector/labeling/Symbol; // field@60f8 │ │ +46a294: 3800 1800 |054e: if-eqz v0, 0566 // +0018 │ │ +46a298: 5401 0861 |0550: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +46a29c: 7110 94c3 0100 |0552: invoke-static {v1}, Lorg/oscim/renderer/bucket/SymbolItem;.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; // method@c394 │ │ +46a2a2: 0c01 |0555: move-result-object v1 │ │ +46a2a4: 5203 1361 |0556: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.x:F // field@6113 │ │ +46a2a8: 5913 5963 |0558: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +46a2ac: 5203 1461 |055a: iget v3, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.y:F // field@6114 │ │ +46a2b0: 5913 5a63 |055c: iput v3, v1, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +46a2b4: 6e20 87c3 1f00 |055e: invoke-virtual {v15, v1}, Lorg/oscim/renderer/bucket/SymbolBucket;.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c387 │ │ +46a2ba: 5400 0c61 |0561: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ +46a2be: 1f00 6013 |0563: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46a2c2: 28e9 |0565: goto 054e // -0017 │ │ +46a2c4: 5490 f260 |0566: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabelPool:Lorg/oscim/layers/tile/vector/labeling/LabelPool; // field@60f2 │ │ +46a2c8: 6e20 c7c0 2000 |0568: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c0c7 │ │ +46a2ce: 0c00 |056b: move-result-object v0 │ │ +46a2d0: 1f00 5813 |056c: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46a2d4: 0800 3300 |056e: move-object/from16 v0, v51 │ │ +46a2d8: 5401 0061 |0570: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6100 │ │ +46a2dc: 5492 f360 |0572: iget-object v2, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mLabels:Lorg/oscim/layers/tile/vector/labeling/Label; // field@60f3 │ │ +46a2e0: 6e20 bdc0 2900 |0574: invoke-virtual {v9, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.groupLabels:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0bd │ │ +46a2e6: 0c02 |0577: move-result-object v2 │ │ +46a2e8: 5b12 5e63 |0578: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ +46a2ec: 5401 0061 |057a: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6100 │ │ +46a2f0: 6e10 a2c3 0100 |057c: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.prepare:()V // method@c3a2 │ │ +46a2f6: 5400 0061 |057f: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6100 │ │ +46a2fa: 1201 |0581: const/4 v1, #int 0 // #0 │ │ +46a2fc: 5b01 5e63 |0582: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ +46a300: 5490 f960 |0584: iget-object v0, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@60f9 │ │ +46a304: 5491 fa60 |0586: iget-object v1, v9, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@60fa │ │ +46a308: 6e20 e2bf 1000 |0588: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bfe2 │ │ +46a30e: 1210 |058b: const/4 v0, #int 1 // #1 │ │ +46a310: 0f00 |058c: return v0 │ │ +46a312: 01c0 |058d: move v0, v12 │ │ +46a314: 0f00 |058e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=419 │ │ 0x000f line=420 │ │ 0x001d line=425 │ │ 0x0025 line=427 │ │ 0x002a line=431 │ │ @@ -594900,28 +594902,28 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -46acbc: |[46acbc] org.oscim.layers.tile.vector.labeling.LabelTask.:()V │ │ -46accc: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46acd2: 2200 f212 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46acd6: 7010 d1bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46acdc: 5b20 fe60 |0008: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@60fe │ │ -46ace0: 2200 b613 |000a: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13b6 │ │ -46ace4: 7010 86c3 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c386 │ │ -46acea: 5b20 ff60 |000f: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@60ff │ │ -46acee: 2201 b913 |0011: new-instance v1, Lorg/oscim/renderer/bucket/TextBucket; // type@13b9 │ │ -46acf2: 7010 9cc3 0100 |0013: invoke-direct {v1}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c39c │ │ -46acf8: 5b21 0061 |0016: iput-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6100 │ │ -46acfc: 5b20 fd60 |0018: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@60fd │ │ -46ad00: 5b01 4463 |001a: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6344 │ │ -46ad04: 0e00 |001c: return-void │ │ +46acc4: |[46acc4] org.oscim.layers.tile.vector.labeling.LabelTask.:()V │ │ +46acd4: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46acda: 2200 f212 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46acde: 7010 d1bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46ace4: 5b20 fe60 |0008: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@60fe │ │ +46ace8: 2200 b613 |000a: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13b6 │ │ +46acec: 7010 86c3 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c386 │ │ +46acf2: 5b20 ff60 |000f: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.symbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@60ff │ │ +46acf6: 2201 b913 |0011: new-instance v1, Lorg/oscim/renderer/bucket/TextBucket; // type@13b9 │ │ +46acfa: 7010 9cc3 0100 |0013: invoke-direct {v1}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c39c │ │ +46ad00: 5b21 0061 |0016: iput-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.textLayer:Lorg/oscim/renderer/bucket/TextBucket; // field@6100 │ │ +46ad04: 5b20 fd60 |0018: iput-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@60fd │ │ +46ad08: 5b01 4463 |001a: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6344 │ │ +46ad0c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x000a line=19 │ │ 0x0011 line=20 │ │ 0x001a line=23 │ │ @@ -594958,39 +594960,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46b7ec: |[46b7ec] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ -46b7fc: 1c00 6313 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator; // type@1363 │ │ -46b800: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -46b806: 0c00 |0005: move-result-object v0 │ │ -46b808: 6900 1c61 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator;.log:Lorg/slf4j/Logger; // field@611c │ │ -46b80c: 0e00 |0008: return-void │ │ +46b7f4: |[46b7f4] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ +46b804: 1c00 6313 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator; // type@1363 │ │ +46b808: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46b80e: 0c00 |0005: move-result-object v0 │ │ +46b810: 6900 1c61 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/WayDecorator;.log:Lorg/slf4j/Logger; // field@611c │ │ +46b814: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=35 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/WayDecorator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46b810: |[46b810] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ -46b820: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46b826: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -46b82a: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -46b830: 2700 |0008: throw v0 │ │ +46b818: |[46b818] org.oscim.layers.tile.vector.labeling.WayDecorator.:()V │ │ +46b828: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46b82e: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +46b832: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +46b838: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0003 line=371 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/layers/tile/vector/labeling/WayDecorator; │ │ │ │ @@ -594999,337 +595001,337 @@ │ │ type : '(Lorg/oscim/utils/geom/LineClipper;[FLorg/oscim/theme/styles/SymbolStyle;IILorg/oscim/layers/tile/vector/labeling/LabelTileData;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 40 │ │ ins : 6 │ │ outs : 12 │ │ insns size : 584 16-bit code units │ │ -46b834: |[46b834] org.oscim.layers.tile.vector.labeling.WayDecorator.renderSymbol:(Lorg/oscim/utils/geom/LineClipper;[FLorg/oscim/theme/styles/SymbolStyle;IILorg/oscim/layers/tile/vector/labeling/LabelTileData;)V │ │ -46b844: 0800 2400 |0000: move-object/from16 v0, v36 │ │ -46b848: 0801 2700 |0002: move-object/from16 v1, v39 │ │ -46b84c: 5202 8e65 |0004: iget v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@658e │ │ -46b850: 8222 |0006: int-to-float v2, v2 │ │ -46b852: 5203 9465 |0007: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@6594 │ │ -46b856: 8233 |0009: int-to-float v3, v3 │ │ -46b858: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -46b85a: 2d05 0304 |000b: cmpl-float v5, v3, v4 │ │ -46b85e: 3905 1400 |000d: if-nez v5, 0021 // +0014 │ │ -46b862: 5403 8365 |000f: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46b866: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ -46b86a: 5403 8365 |0013: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46b86e: 7210 e4bc 0300 |0015: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -46b874: 0a03 |0018: move-result v3 │ │ -46b876: 2807 |0019: goto 0020 // +0007 │ │ -46b878: 5403 9665 |001a: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ -46b87c: 5433 5b62 |001c: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ -46b880: 5233 4c62 |001e: iget v3, v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ -46b884: 8233 |0020: int-to-float v3, v3 │ │ -46b886: 1505 8040 |0021: const/high16 v5, #int 1082130432 // #4080 │ │ -46b88a: c653 |0023: add-float/2addr v3, v5 │ │ -46b88c: 2e05 0203 |0024: cmpg-float v5, v2, v3 │ │ -46b890: 3b05 0300 |0026: if-gez v5, 0029 // +0003 │ │ -46b894: 0132 |0028: move v2, v3 │ │ -46b896: 4405 2325 |0029: aget v5, v35, v37 │ │ -46b89a: d806 2501 |002b: add-int/lit8 v6, v37, #int 1 // #01 │ │ -46b89e: 4407 2306 |002d: aget v7, v35, v6 │ │ -46b8a2: 1208 |002f: const/4 v8, #int 0 // #0 │ │ -46b8a4: 0209 2500 |0030: move/from16 v9, v37 │ │ -46b8a8: 014a |0032: move v10, v4 │ │ -46b8aa: 01ab |0033: move v11, v10 │ │ -46b8ac: 900c 2526 |0034: add-int v12, v37, v38 │ │ -46b8b0: d80c 0cfe |0036: add-int/lit8 v12, v12, #int -2 // #fe │ │ -46b8b4: 35c9 2d01 |0038: if-ge v9, v12, 0165 // +012d │ │ -46b8b8: d80c 0902 |003a: add-int/lit8 v12, v9, #int 2 // #02 │ │ -46b8bc: 440e 230c |003c: aget v14, v35, v12 │ │ -46b8c0: d809 0903 |003e: add-int/lit8 v9, v9, #int 3 // #03 │ │ -46b8c4: 4409 2309 |0040: aget v9, v35, v9 │ │ -46b8c8: a70f 0e05 |0042: sub-float v15, v14, v5 │ │ -46b8cc: a710 0907 |0044: sub-float v16, v9, v7 │ │ -46b8d0: a811 0f0f |0046: mul-float v17, v15, v15 │ │ -46b8d4: a812 1010 |0048: mul-float v18, v16, v16 │ │ -46b8d8: a60d 1112 |004a: add-float v13, v17, v18 │ │ -46b8dc: 0212 0500 |004c: move/from16 v18, v5 │ │ -46b8e0: 89d4 |004e: float-to-double v4, v13 │ │ -46b8e2: 7120 be4a 5400 |004f: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46b8e8: 0b04 |0052: move-result-wide v4 │ │ -46b8ea: 8c44 |0053: double-to-float v4, v4 │ │ -46b8ec: c64a |0054: add-float/2addr v10, v4 │ │ -46b8ee: 5505 8c65 |0055: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@658c │ │ -46b8f2: 3805 f900 |0057: if-eqz v5, 0150 // +00f9 │ │ -46b8f6: 0205 1200 |0059: move/from16 v5, v18 │ │ -46b8fa: a70d 0402 |005b: sub-float v13, v4, v2 │ │ -46b8fe: 2d12 0d03 |005d: cmpl-float v18, v13, v3 │ │ -46b902: 3a12 e700 |005f: if-ltz v18, 0146 // +00e7 │ │ -46b906: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ -46b90a: 2d08 0211 |0063: cmpl-float v8, v2, v17 │ │ -46b90e: 3d08 0400 |0065: if-lez v8, 0069 // +0004 │ │ -46b912: c942 |0067: div-float/2addr v2, v4 │ │ -46b914: 2802 |0068: goto 006a // +0002 │ │ -46b916: 1202 |0069: const/4 v2, #int 0 // #0 │ │ -46b918: c82f |006a: mul-float/2addr v15, v2 │ │ -46b91a: c6f5 |006b: add-float/2addr v5, v15 │ │ -46b91c: a810 1002 |006c: mul-float v16, v16, v2 │ │ -46b920: a607 0710 |006e: add-float v7, v7, v16 │ │ -46b924: 5502 8f65 |0070: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@658f │ │ -46b928: 3802 2400 |0072: if-eqz v2, 0096 // +0024 │ │ -46b92c: a702 0907 |0074: sub-float v2, v9, v7 │ │ -46b930: 01af |0076: move v15, v10 │ │ -46b932: 892a |0077: float-to-double v10, v2 │ │ -46b934: a702 0e05 |0078: sub-float v2, v14, v5 │ │ -46b938: 0210 0c00 |007a: move/from16 v16, v12 │ │ -46b93c: 021e 0d00 |007c: move/from16 v30, v13 │ │ -46b940: 892c |007e: float-to-double v12, v2 │ │ -46b942: 7140 9c4a badc |007f: invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -46b948: 0b0a |0082: move-result-wide v10 │ │ -46b94a: 7120 c14a ba00 |0083: invoke-static {v10, v11}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -46b950: 0b0a |0086: move-result-wide v10 │ │ -46b952: 8cab |0087: double-to-float v11, v10 │ │ -46b954: 5502 8665 |0088: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ -46b958: 3802 1100 |008a: if-eqz v2, 009b // +0011 │ │ -46b95c: 1502 3443 |008c: const/high16 v2, #int 1127481344 // #4334 │ │ -46b960: c62b |008e: add-float/2addr v11, v2 │ │ -46b962: 89ba |008f: float-to-double v10, v11 │ │ -46b964: 7120 dec7 ba00 |0090: invoke-static {v10, v11}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7de │ │ -46b96a: 0b0a |0093: move-result-wide v10 │ │ -46b96c: 8cab |0094: double-to-float v11, v10 │ │ -46b96e: 2806 |0095: goto 009b // +0006 │ │ -46b970: 01af |0096: move v15, v10 │ │ -46b972: 0210 0c00 |0097: move/from16 v16, v12 │ │ -46b976: 021e 0d00 |0099: move/from16 v30, v13 │ │ -46b97a: 1202 |009b: const/4 v2, #int 0 // #0 │ │ -46b97c: 2d04 0502 |009c: cmpl-float v4, v5, v2 │ │ -46b980: 3a04 8900 |009e: if-ltz v4, 0127 // +0089 │ │ -46b984: 6004 fc5e |00a0: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46b988: 8244 |00a2: int-to-float v4, v4 │ │ -46b98a: 2e04 0504 |00a3: cmpg-float v4, v5, v4 │ │ -46b98e: 3c04 8200 |00a5: if-gtz v4, 0127 // +0082 │ │ -46b992: 2d04 0702 |00a7: cmpl-float v4, v7, v2 │ │ -46b996: 3a04 7e00 |00a9: if-ltz v4, 0127 // +007e │ │ -46b99a: 6002 fc5e |00ab: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46b99e: 8222 |00ad: int-to-float v2, v2 │ │ -46b9a0: 2e02 0702 |00ae: cmpg-float v2, v7, v2 │ │ -46b9a4: 3c02 7700 |00b0: if-gtz v2, 0127 // +0077 │ │ -46b9a8: 6202 5563 |00b2: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -46b9ac: 6e10 ebc9 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -46b9b2: 0c02 |00b7: move-result-object v2 │ │ -46b9b4: 1f02 b813 |00b8: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -46b9b8: 5404 8365 |00ba: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46b9bc: 3804 3400 |00bc: if-eqz v4, 00f0 // +0034 │ │ -46b9c0: 5404 8365 |00be: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46b9c4: 5208 8565 |00c0: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ -46b9c8: 550a 8265 |00c2: iget-boolean v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ -46b9cc: 520c 8965 |00c4: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -46b9d0: 540d 8a65 |00c6: iget-object v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -46b9d4: 021f 0f00 |00c8: move/from16 v31, v15 │ │ -46b9d8: 520f 8b65 |00ca: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -46b9dc: 0220 0600 |00cc: move/from16 v32, v6 │ │ -46b9e0: 5506 9565 |00ce: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -46b9e4: 0221 0300 |00d0: move/from16 v33, v3 │ │ -46b9e8: 5203 9765 |00d2: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -46b9ec: 0812 0200 |00d4: move-object/from16 v18, v2 │ │ -46b9f0: 0213 0500 |00d6: move/from16 v19, v5 │ │ -46b9f4: 0214 0700 |00d8: move/from16 v20, v7 │ │ -46b9f8: 0815 0400 |00da: move-object/from16 v21, v4 │ │ -46b9fc: 0216 0800 |00dc: move/from16 v22, v8 │ │ -46ba00: 0217 0b00 |00de: move/from16 v23, v11 │ │ -46ba04: 0218 0a00 |00e0: move/from16 v24, v10 │ │ -46ba08: 0219 0c00 |00e2: move/from16 v25, v12 │ │ -46ba0c: 081a 0d00 |00e4: move-object/from16 v26, v13 │ │ -46ba10: 021b 0f00 |00e6: move/from16 v27, v15 │ │ -46ba14: 021c 0600 |00e8: move/from16 v28, v6 │ │ -46ba18: 021d 0300 |00ea: move/from16 v29, v3 │ │ -46ba1c: 740c 96c3 1200 |00ec: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V // method@c396 │ │ -46ba22: 2832 |00ef: goto 0121 // +0032 │ │ -46ba24: 0221 0300 |00f0: move/from16 v33, v3 │ │ -46ba28: 0220 0600 |00f2: move/from16 v32, v6 │ │ -46ba2c: 021f 0f00 |00f4: move/from16 v31, v15 │ │ -46ba30: 5403 9665 |00f6: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ -46ba34: 5204 8565 |00f8: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ -46ba38: 5506 8265 |00fa: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ -46ba3c: 5208 8965 |00fc: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -46ba40: 540a 8a65 |00fe: iget-object v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -46ba44: 520c 8b65 |0100: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -46ba48: 550d 9565 |0102: iget-boolean v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -46ba4c: 520f 9765 |0104: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -46ba50: 0812 0200 |0106: move-object/from16 v18, v2 │ │ -46ba54: 0213 0500 |0108: move/from16 v19, v5 │ │ -46ba58: 0214 0700 |010a: move/from16 v20, v7 │ │ -46ba5c: 0815 0300 |010c: move-object/from16 v21, v3 │ │ -46ba60: 0216 0400 |010e: move/from16 v22, v4 │ │ -46ba64: 0217 0b00 |0110: move/from16 v23, v11 │ │ -46ba68: 0218 0600 |0112: move/from16 v24, v6 │ │ -46ba6c: 0219 0800 |0114: move/from16 v25, v8 │ │ -46ba70: 081a 0a00 |0116: move-object/from16 v26, v10 │ │ -46ba74: 021b 0c00 |0118: move/from16 v27, v12 │ │ -46ba78: 021c 0d00 |011a: move/from16 v28, v13 │ │ -46ba7c: 021d 0f00 |011c: move/from16 v29, v15 │ │ -46ba80: 740c 99c3 1200 |011e: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V // method@c399 │ │ -46ba86: 5413 0261 |0121: iget-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ -46ba8a: 6e20 c9c9 2300 |0123: invoke-virtual {v3, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -46ba90: 2807 |0126: goto 012d // +0007 │ │ -46ba92: 0221 0300 |0127: move/from16 v33, v3 │ │ -46ba96: 0220 0600 |0129: move/from16 v32, v6 │ │ -46ba9a: 021f 0f00 |012b: move/from16 v31, v15 │ │ -46ba9e: a70f 0e05 |012d: sub-float v15, v14, v5 │ │ -46baa2: a702 0907 |012f: sub-float v2, v9, v7 │ │ -46baa6: 5203 8d65 |0131: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@658d │ │ -46baaa: 8233 |0133: int-to-float v3, v3 │ │ -46baac: a603 0321 |0134: add-float v3, v3, v33 │ │ -46bab0: 1218 |0136: const/4 v8, #int 1 // #1 │ │ -46bab2: 020c 1000 |0137: move/from16 v12, v16 │ │ -46bab6: 0204 1e00 |0139: move/from16 v4, v30 │ │ -46baba: 020a 1f00 |013b: move/from16 v10, v31 │ │ -46babe: 0206 2000 |013d: move/from16 v6, v32 │ │ -46bac2: 0210 0200 |013f: move/from16 v16, v2 │ │ -46bac6: 0132 |0141: move v2, v3 │ │ -46bac8: 0203 2100 |0142: move/from16 v3, v33 │ │ -46bacc: 2900 17ff |0144: goto/16 005b // -00e9 │ │ -46bad0: 0221 0300 |0146: move/from16 v33, v3 │ │ -46bad4: 0220 0600 |0148: move/from16 v32, v6 │ │ -46bad8: 021f 0a00 |014a: move/from16 v31, v10 │ │ -46badc: 0210 0c00 |014c: move/from16 v16, v12 │ │ -46bae0: c742 |014e: sub-float/2addr v2, v4 │ │ -46bae2: 2809 |014f: goto 0158 // +0009 │ │ -46bae4: 0221 0300 |0150: move/from16 v33, v3 │ │ -46bae8: 0220 0600 |0152: move/from16 v32, v6 │ │ -46baec: 021f 0a00 |0154: move/from16 v31, v10 │ │ -46baf0: 0210 0c00 |0156: move/from16 v16, v12 │ │ -46baf4: 0197 |0158: move v7, v9 │ │ -46baf6: 01e5 |0159: move v5, v14 │ │ -46baf8: 0209 1000 |015a: move/from16 v9, v16 │ │ -46bafc: 020a 1f00 |015c: move/from16 v10, v31 │ │ -46bb00: 0206 2000 |015e: move/from16 v6, v32 │ │ -46bb04: 0203 2100 |0160: move/from16 v3, v33 │ │ -46bb08: 1204 |0162: const/4 v4, #int 0 // #0 │ │ -46bb0a: 2900 d1fe |0163: goto/16 0034 // -012f │ │ -46bb0e: 0220 0600 |0165: move/from16 v32, v6 │ │ -46bb12: 3908 e000 |0167: if-nez v8, 0247 // +00e0 │ │ -46bb16: 5503 8865 |0169: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@6588 │ │ -46bb1a: 3903 0600 |016b: if-nez v3, 0171 // +0006 │ │ -46bb1e: 2e02 0a02 |016d: cmpg-float v2, v10, v2 │ │ -46bb22: 3a02 d800 |016f: if-ltz v2, 0247 // +00d8 │ │ -46bb26: 1502 803f |0171: const/high16 v2, #int 1065353216 // #3f80 │ │ -46bb2a: 2e02 0a02 |0173: cmpg-float v2, v10, v2 │ │ -46bb2e: 3b02 0400 |0175: if-gez v2, 0179 // +0004 │ │ -46bb32: 2900 d000 |0177: goto/16 0247 // +00d0 │ │ -46bb36: 1502 0040 |0179: const/high16 v2, #int 1073741824 // #4000 │ │ -46bb3a: c92a |017b: div-float/2addr v10, v2 │ │ -46bb3c: 4402 2325 |017c: aget v2, v35, v37 │ │ -46bb40: 4403 2320 |017e: aget v3, v35, v32 │ │ -46bb44: 0134 |0180: move v4, v3 │ │ -46bb46: 0123 |0181: move v3, v2 │ │ -46bb48: 0202 2500 |0182: move/from16 v2, v37 │ │ -46bb4c: 35c2 c300 |0184: if-ge v2, v12, 0247 // +00c3 │ │ -46bb50: d805 0202 |0186: add-int/lit8 v5, v2, #int 2 // #02 │ │ -46bb54: 4406 2305 |0188: aget v6, v35, v5 │ │ -46bb58: d802 0203 |018a: add-int/lit8 v2, v2, #int 3 // #03 │ │ -46bb5c: 4402 2302 |018c: aget v2, v35, v2 │ │ -46bb60: a707 0603 |018e: sub-float v7, v6, v3 │ │ -46bb64: a708 0204 |0190: sub-float v8, v2, v4 │ │ -46bb68: a809 0707 |0192: mul-float v9, v7, v7 │ │ -46bb6c: a80d 0808 |0194: mul-float v13, v8, v8 │ │ -46bb70: c6d9 |0196: add-float/2addr v9, v13 │ │ -46bb72: 899d |0197: float-to-double v13, v9 │ │ -46bb74: 7120 be4a ed00 |0198: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46bb7a: 0b0d |019b: move-result-wide v13 │ │ -46bb7c: 8cd9 |019c: double-to-float v9, v13 │ │ -46bb7e: 2e0d 0a09 |019d: cmpg-float v13, v10, v9 │ │ -46bb82: 3c0d 9f00 |019f: if-gtz v13, 023e // +009f │ │ -46bb86: c99a |01a1: div-float/2addr v10, v9 │ │ -46bb88: c8a7 |01a2: mul-float/2addr v7, v10 │ │ -46bb8a: a613 0307 |01a3: add-float v19, v3, v7 │ │ -46bb8e: c8a8 |01a5: mul-float/2addr v8, v10 │ │ -46bb90: a614 0408 |01a6: add-float v20, v4, v8 │ │ -46bb94: 5503 8f65 |01a8: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@658f │ │ -46bb98: 3803 1e00 |01aa: if-eqz v3, 01c8 // +001e │ │ -46bb9c: a702 0214 |01ac: sub-float v2, v2, v20 │ │ -46bba0: 8922 |01ae: float-to-double v2, v2 │ │ -46bba2: a706 0613 |01af: sub-float v6, v6, v19 │ │ -46bba6: 8964 |01b1: float-to-double v4, v6 │ │ -46bba8: 7140 9c4a 3254 |01b2: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -46bbae: 0b02 |01b5: move-result-wide v2 │ │ -46bbb0: 7120 c14a 3200 |01b6: invoke-static {v2, v3}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -46bbb6: 0b02 |01b9: move-result-wide v2 │ │ -46bbb8: 8c2b |01ba: double-to-float v11, v2 │ │ -46bbba: 5502 8665 |01bb: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ -46bbbe: 3802 0b00 |01bd: if-eqz v2, 01c8 // +000b │ │ -46bbc2: 1503 3443 |01bf: const/high16 v3, #int 1127481344 // #4334 │ │ -46bbc6: c63b |01c1: add-float/2addr v11, v3 │ │ -46bbc8: 89b2 |01c2: float-to-double v2, v11 │ │ -46bbca: 7120 dec7 3200 |01c3: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7de │ │ -46bbd0: 0b02 |01c6: move-result-wide v2 │ │ -46bbd2: 8c2b |01c7: double-to-float v11, v2 │ │ -46bbd4: 0217 0b00 |01c8: move/from16 v23, v11 │ │ -46bbd8: 1204 |01ca: const/4 v4, #int 0 // #0 │ │ -46bbda: 2d02 1304 |01cb: cmpl-float v2, v19, v4 │ │ -46bbde: 3a02 7000 |01cd: if-ltz v2, 023d // +0070 │ │ -46bbe2: 6002 fc5e |01cf: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46bbe6: 8222 |01d1: int-to-float v2, v2 │ │ -46bbe8: 2e02 1302 |01d2: cmpg-float v2, v19, v2 │ │ -46bbec: 3c02 6900 |01d4: if-gtz v2, 023d // +0069 │ │ -46bbf0: 2d02 1404 |01d6: cmpl-float v2, v20, v4 │ │ -46bbf4: 3a02 6500 |01d8: if-ltz v2, 023d // +0065 │ │ -46bbf8: 6002 fc5e |01da: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46bbfc: 8222 |01dc: int-to-float v2, v2 │ │ -46bbfe: 2e02 1402 |01dd: cmpg-float v2, v20, v2 │ │ -46bc02: 3c02 5e00 |01df: if-gtz v2, 023d // +005e │ │ -46bc06: 6202 5563 |01e1: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -46bc0a: 6e10 ebc9 0200 |01e3: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -46bc10: 0c02 |01e6: move-result-object v2 │ │ -46bc12: 1f02 b813 |01e7: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -46bc16: 5403 8365 |01e9: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46bc1a: 3803 2800 |01eb: if-eqz v3, 0213 // +0028 │ │ -46bc1e: 5403 8365 |01ed: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46bc22: 5204 8565 |01ef: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ -46bc26: 5505 8265 |01f1: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ -46bc2a: 5206 8965 |01f3: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -46bc2e: 5407 8a65 |01f5: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -46bc32: 5208 8b65 |01f7: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -46bc36: 5509 9565 |01f9: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -46bc3a: 5200 9765 |01fb: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -46bc3e: 0812 0200 |01fd: move-object/from16 v18, v2 │ │ -46bc42: 0815 0300 |01ff: move-object/from16 v21, v3 │ │ -46bc46: 0216 0400 |0201: move/from16 v22, v4 │ │ -46bc4a: 0218 0500 |0203: move/from16 v24, v5 │ │ -46bc4e: 0219 0600 |0205: move/from16 v25, v6 │ │ -46bc52: 081a 0700 |0207: move-object/from16 v26, v7 │ │ -46bc56: 021b 0800 |0209: move/from16 v27, v8 │ │ -46bc5a: 021c 0900 |020b: move/from16 v28, v9 │ │ -46bc5e: 021d 0000 |020d: move/from16 v29, v0 │ │ -46bc62: 740c 96c3 1200 |020f: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V // method@c396 │ │ -46bc68: 2826 |0212: goto 0238 // +0026 │ │ -46bc6a: 5403 9665 |0213: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ -46bc6e: 5204 8565 |0215: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ -46bc72: 5505 8265 |0217: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ -46bc76: 5206 8965 |0219: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -46bc7a: 5407 8a65 |021b: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -46bc7e: 5208 8b65 |021d: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -46bc82: 5509 9565 |021f: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -46bc86: 5200 9765 |0221: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -46bc8a: 0812 0200 |0223: move-object/from16 v18, v2 │ │ -46bc8e: 0815 0300 |0225: move-object/from16 v21, v3 │ │ -46bc92: 0216 0400 |0227: move/from16 v22, v4 │ │ -46bc96: 0218 0500 |0229: move/from16 v24, v5 │ │ -46bc9a: 0219 0600 |022b: move/from16 v25, v6 │ │ -46bc9e: 081a 0700 |022d: move-object/from16 v26, v7 │ │ -46bca2: 021b 0800 |022f: move/from16 v27, v8 │ │ -46bca6: 021c 0900 |0231: move/from16 v28, v9 │ │ -46bcaa: 021d 0000 |0233: move/from16 v29, v0 │ │ -46bcae: 740c 99c3 1200 |0235: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V // method@c399 │ │ -46bcb4: 5410 0261 |0238: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ -46bcb8: 6e20 c9c9 2000 |023a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -46bcbe: 0e00 |023d: return-void │ │ -46bcc0: 1503 3443 |023e: const/high16 v3, #int 1127481344 // #4334 │ │ -46bcc4: 1204 |0240: const/4 v4, #int 0 // #0 │ │ -46bcc6: c79a |0241: sub-float/2addr v10, v9 │ │ -46bcc8: 0124 |0242: move v4, v2 │ │ -46bcca: 0152 |0243: move v2, v5 │ │ -46bccc: 0163 |0244: move v3, v6 │ │ -46bcce: 2900 3fff |0245: goto/16 0184 // -00c1 │ │ -46bcd2: 0e00 |0247: return-void │ │ +46b83c: |[46b83c] org.oscim.layers.tile.vector.labeling.WayDecorator.renderSymbol:(Lorg/oscim/utils/geom/LineClipper;[FLorg/oscim/theme/styles/SymbolStyle;IILorg/oscim/layers/tile/vector/labeling/LabelTileData;)V │ │ +46b84c: 0800 2400 |0000: move-object/from16 v0, v36 │ │ +46b850: 0801 2700 |0002: move-object/from16 v1, v39 │ │ +46b854: 5202 8e65 |0004: iget v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@658e │ │ +46b858: 8222 |0006: int-to-float v2, v2 │ │ +46b85a: 5203 9465 |0007: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@6594 │ │ +46b85e: 8233 |0009: int-to-float v3, v3 │ │ +46b860: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +46b862: 2d05 0304 |000b: cmpl-float v5, v3, v4 │ │ +46b866: 3905 1400 |000d: if-nez v5, 0021 // +0014 │ │ +46b86a: 5403 8365 |000f: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46b86e: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ +46b872: 5403 8365 |0013: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46b876: 7210 e4bc 0300 |0015: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +46b87c: 0a03 |0018: move-result v3 │ │ +46b87e: 2807 |0019: goto 0020 // +0007 │ │ +46b880: 5403 9665 |001a: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ +46b884: 5433 5b62 |001c: iget-object v3, v3, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ +46b888: 5233 4c62 |001e: iget v3, v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ +46b88c: 8233 |0020: int-to-float v3, v3 │ │ +46b88e: 1505 8040 |0021: const/high16 v5, #int 1082130432 // #4080 │ │ +46b892: c653 |0023: add-float/2addr v3, v5 │ │ +46b894: 2e05 0203 |0024: cmpg-float v5, v2, v3 │ │ +46b898: 3b05 0300 |0026: if-gez v5, 0029 // +0003 │ │ +46b89c: 0132 |0028: move v2, v3 │ │ +46b89e: 4405 2325 |0029: aget v5, v35, v37 │ │ +46b8a2: d806 2501 |002b: add-int/lit8 v6, v37, #int 1 // #01 │ │ +46b8a6: 4407 2306 |002d: aget v7, v35, v6 │ │ +46b8aa: 1208 |002f: const/4 v8, #int 0 // #0 │ │ +46b8ac: 0209 2500 |0030: move/from16 v9, v37 │ │ +46b8b0: 014a |0032: move v10, v4 │ │ +46b8b2: 01ab |0033: move v11, v10 │ │ +46b8b4: 900c 2526 |0034: add-int v12, v37, v38 │ │ +46b8b8: d80c 0cfe |0036: add-int/lit8 v12, v12, #int -2 // #fe │ │ +46b8bc: 35c9 2d01 |0038: if-ge v9, v12, 0165 // +012d │ │ +46b8c0: d80c 0902 |003a: add-int/lit8 v12, v9, #int 2 // #02 │ │ +46b8c4: 440e 230c |003c: aget v14, v35, v12 │ │ +46b8c8: d809 0903 |003e: add-int/lit8 v9, v9, #int 3 // #03 │ │ +46b8cc: 4409 2309 |0040: aget v9, v35, v9 │ │ +46b8d0: a70f 0e05 |0042: sub-float v15, v14, v5 │ │ +46b8d4: a710 0907 |0044: sub-float v16, v9, v7 │ │ +46b8d8: a811 0f0f |0046: mul-float v17, v15, v15 │ │ +46b8dc: a812 1010 |0048: mul-float v18, v16, v16 │ │ +46b8e0: a60d 1112 |004a: add-float v13, v17, v18 │ │ +46b8e4: 0212 0500 |004c: move/from16 v18, v5 │ │ +46b8e8: 89d4 |004e: float-to-double v4, v13 │ │ +46b8ea: 7120 be4a 5400 |004f: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46b8f0: 0b04 |0052: move-result-wide v4 │ │ +46b8f2: 8c44 |0053: double-to-float v4, v4 │ │ +46b8f4: c64a |0054: add-float/2addr v10, v4 │ │ +46b8f6: 5505 8c65 |0055: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@658c │ │ +46b8fa: 3805 f900 |0057: if-eqz v5, 0150 // +00f9 │ │ +46b8fe: 0205 1200 |0059: move/from16 v5, v18 │ │ +46b902: a70d 0402 |005b: sub-float v13, v4, v2 │ │ +46b906: 2d12 0d03 |005d: cmpl-float v18, v13, v3 │ │ +46b90a: 3a12 e700 |005f: if-ltz v18, 0146 // +00e7 │ │ +46b90e: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ +46b912: 2d08 0211 |0063: cmpl-float v8, v2, v17 │ │ +46b916: 3d08 0400 |0065: if-lez v8, 0069 // +0004 │ │ +46b91a: c942 |0067: div-float/2addr v2, v4 │ │ +46b91c: 2802 |0068: goto 006a // +0002 │ │ +46b91e: 1202 |0069: const/4 v2, #int 0 // #0 │ │ +46b920: c82f |006a: mul-float/2addr v15, v2 │ │ +46b922: c6f5 |006b: add-float/2addr v5, v15 │ │ +46b924: a810 1002 |006c: mul-float v16, v16, v2 │ │ +46b928: a607 0710 |006e: add-float v7, v7, v16 │ │ +46b92c: 5502 8f65 |0070: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@658f │ │ +46b930: 3802 2400 |0072: if-eqz v2, 0096 // +0024 │ │ +46b934: a702 0907 |0074: sub-float v2, v9, v7 │ │ +46b938: 01af |0076: move v15, v10 │ │ +46b93a: 892a |0077: float-to-double v10, v2 │ │ +46b93c: a702 0e05 |0078: sub-float v2, v14, v5 │ │ +46b940: 0210 0c00 |007a: move/from16 v16, v12 │ │ +46b944: 021e 0d00 |007c: move/from16 v30, v13 │ │ +46b948: 892c |007e: float-to-double v12, v2 │ │ +46b94a: 7140 9c4a badc |007f: invoke-static {v10, v11, v12, v13}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +46b950: 0b0a |0082: move-result-wide v10 │ │ +46b952: 7120 c14a ba00 |0083: invoke-static {v10, v11}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +46b958: 0b0a |0086: move-result-wide v10 │ │ +46b95a: 8cab |0087: double-to-float v11, v10 │ │ +46b95c: 5502 8665 |0088: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ +46b960: 3802 1100 |008a: if-eqz v2, 009b // +0011 │ │ +46b964: 1502 3443 |008c: const/high16 v2, #int 1127481344 // #4334 │ │ +46b968: c62b |008e: add-float/2addr v11, v2 │ │ +46b96a: 89ba |008f: float-to-double v10, v11 │ │ +46b96c: 7120 dec7 ba00 |0090: invoke-static {v10, v11}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7de │ │ +46b972: 0b0a |0093: move-result-wide v10 │ │ +46b974: 8cab |0094: double-to-float v11, v10 │ │ +46b976: 2806 |0095: goto 009b // +0006 │ │ +46b978: 01af |0096: move v15, v10 │ │ +46b97a: 0210 0c00 |0097: move/from16 v16, v12 │ │ +46b97e: 021e 0d00 |0099: move/from16 v30, v13 │ │ +46b982: 1202 |009b: const/4 v2, #int 0 // #0 │ │ +46b984: 2d04 0502 |009c: cmpl-float v4, v5, v2 │ │ +46b988: 3a04 8900 |009e: if-ltz v4, 0127 // +0089 │ │ +46b98c: 6004 fc5e |00a0: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46b990: 8244 |00a2: int-to-float v4, v4 │ │ +46b992: 2e04 0504 |00a3: cmpg-float v4, v5, v4 │ │ +46b996: 3c04 8200 |00a5: if-gtz v4, 0127 // +0082 │ │ +46b99a: 2d04 0702 |00a7: cmpl-float v4, v7, v2 │ │ +46b99e: 3a04 7e00 |00a9: if-ltz v4, 0127 // +007e │ │ +46b9a2: 6002 fc5e |00ab: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46b9a6: 8222 |00ad: int-to-float v2, v2 │ │ +46b9a8: 2e02 0702 |00ae: cmpg-float v2, v7, v2 │ │ +46b9ac: 3c02 7700 |00b0: if-gtz v2, 0127 // +0077 │ │ +46b9b0: 6202 5563 |00b2: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +46b9b4: 6e10 ebc9 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +46b9ba: 0c02 |00b7: move-result-object v2 │ │ +46b9bc: 1f02 b813 |00b8: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +46b9c0: 5404 8365 |00ba: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46b9c4: 3804 3400 |00bc: if-eqz v4, 00f0 // +0034 │ │ +46b9c8: 5404 8365 |00be: iget-object v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46b9cc: 5208 8565 |00c0: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ +46b9d0: 550a 8265 |00c2: iget-boolean v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ +46b9d4: 520c 8965 |00c4: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +46b9d8: 540d 8a65 |00c6: iget-object v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +46b9dc: 021f 0f00 |00c8: move/from16 v31, v15 │ │ +46b9e0: 520f 8b65 |00ca: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +46b9e4: 0220 0600 |00cc: move/from16 v32, v6 │ │ +46b9e8: 5506 9565 |00ce: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +46b9ec: 0221 0300 |00d0: move/from16 v33, v3 │ │ +46b9f0: 5203 9765 |00d2: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +46b9f4: 0812 0200 |00d4: move-object/from16 v18, v2 │ │ +46b9f8: 0213 0500 |00d6: move/from16 v19, v5 │ │ +46b9fc: 0214 0700 |00d8: move/from16 v20, v7 │ │ +46ba00: 0815 0400 |00da: move-object/from16 v21, v4 │ │ +46ba04: 0216 0800 |00dc: move/from16 v22, v8 │ │ +46ba08: 0217 0b00 |00de: move/from16 v23, v11 │ │ +46ba0c: 0218 0a00 |00e0: move/from16 v24, v10 │ │ +46ba10: 0219 0c00 |00e2: move/from16 v25, v12 │ │ +46ba14: 081a 0d00 |00e4: move-object/from16 v26, v13 │ │ +46ba18: 021b 0f00 |00e6: move/from16 v27, v15 │ │ +46ba1c: 021c 0600 |00e8: move/from16 v28, v6 │ │ +46ba20: 021d 0300 |00ea: move/from16 v29, v3 │ │ +46ba24: 740c 96c3 1200 |00ec: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V // method@c396 │ │ +46ba2a: 2832 |00ef: goto 0121 // +0032 │ │ +46ba2c: 0221 0300 |00f0: move/from16 v33, v3 │ │ +46ba30: 0220 0600 |00f2: move/from16 v32, v6 │ │ +46ba34: 021f 0f00 |00f4: move/from16 v31, v15 │ │ +46ba38: 5403 9665 |00f6: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ +46ba3c: 5204 8565 |00f8: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ +46ba40: 5506 8265 |00fa: iget-boolean v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ +46ba44: 5208 8965 |00fc: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +46ba48: 540a 8a65 |00fe: iget-object v10, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +46ba4c: 520c 8b65 |0100: iget v12, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +46ba50: 550d 9565 |0102: iget-boolean v13, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +46ba54: 520f 9765 |0104: iget v15, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +46ba58: 0812 0200 |0106: move-object/from16 v18, v2 │ │ +46ba5c: 0213 0500 |0108: move/from16 v19, v5 │ │ +46ba60: 0214 0700 |010a: move/from16 v20, v7 │ │ +46ba64: 0815 0300 |010c: move-object/from16 v21, v3 │ │ +46ba68: 0216 0400 |010e: move/from16 v22, v4 │ │ +46ba6c: 0217 0b00 |0110: move/from16 v23, v11 │ │ +46ba70: 0218 0600 |0112: move/from16 v24, v6 │ │ +46ba74: 0219 0800 |0114: move/from16 v25, v8 │ │ +46ba78: 081a 0a00 |0116: move-object/from16 v26, v10 │ │ +46ba7c: 021b 0c00 |0118: move/from16 v27, v12 │ │ +46ba80: 021c 0d00 |011a: move/from16 v28, v13 │ │ +46ba84: 021d 0f00 |011c: move/from16 v29, v15 │ │ +46ba88: 740c 99c3 1200 |011e: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V // method@c399 │ │ +46ba8e: 5413 0261 |0121: iget-object v3, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ +46ba92: 6e20 c9c9 2300 |0123: invoke-virtual {v3, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +46ba98: 2807 |0126: goto 012d // +0007 │ │ +46ba9a: 0221 0300 |0127: move/from16 v33, v3 │ │ +46ba9e: 0220 0600 |0129: move/from16 v32, v6 │ │ +46baa2: 021f 0f00 |012b: move/from16 v31, v15 │ │ +46baa6: a70f 0e05 |012d: sub-float v15, v14, v5 │ │ +46baaa: a702 0907 |012f: sub-float v2, v9, v7 │ │ +46baae: 5203 8d65 |0131: iget v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@658d │ │ +46bab2: 8233 |0133: int-to-float v3, v3 │ │ +46bab4: a603 0321 |0134: add-float v3, v3, v33 │ │ +46bab8: 1218 |0136: const/4 v8, #int 1 // #1 │ │ +46baba: 020c 1000 |0137: move/from16 v12, v16 │ │ +46babe: 0204 1e00 |0139: move/from16 v4, v30 │ │ +46bac2: 020a 1f00 |013b: move/from16 v10, v31 │ │ +46bac6: 0206 2000 |013d: move/from16 v6, v32 │ │ +46baca: 0210 0200 |013f: move/from16 v16, v2 │ │ +46bace: 0132 |0141: move v2, v3 │ │ +46bad0: 0203 2100 |0142: move/from16 v3, v33 │ │ +46bad4: 2900 17ff |0144: goto/16 005b // -00e9 │ │ +46bad8: 0221 0300 |0146: move/from16 v33, v3 │ │ +46badc: 0220 0600 |0148: move/from16 v32, v6 │ │ +46bae0: 021f 0a00 |014a: move/from16 v31, v10 │ │ +46bae4: 0210 0c00 |014c: move/from16 v16, v12 │ │ +46bae8: c742 |014e: sub-float/2addr v2, v4 │ │ +46baea: 2809 |014f: goto 0158 // +0009 │ │ +46baec: 0221 0300 |0150: move/from16 v33, v3 │ │ +46baf0: 0220 0600 |0152: move/from16 v32, v6 │ │ +46baf4: 021f 0a00 |0154: move/from16 v31, v10 │ │ +46baf8: 0210 0c00 |0156: move/from16 v16, v12 │ │ +46bafc: 0197 |0158: move v7, v9 │ │ +46bafe: 01e5 |0159: move v5, v14 │ │ +46bb00: 0209 1000 |015a: move/from16 v9, v16 │ │ +46bb04: 020a 1f00 |015c: move/from16 v10, v31 │ │ +46bb08: 0206 2000 |015e: move/from16 v6, v32 │ │ +46bb0c: 0203 2100 |0160: move/from16 v3, v33 │ │ +46bb10: 1204 |0162: const/4 v4, #int 0 // #0 │ │ +46bb12: 2900 d1fe |0163: goto/16 0034 // -012f │ │ +46bb16: 0220 0600 |0165: move/from16 v32, v6 │ │ +46bb1a: 3908 e000 |0167: if-nez v8, 0247 // +00e0 │ │ +46bb1e: 5503 8865 |0169: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@6588 │ │ +46bb22: 3903 0600 |016b: if-nez v3, 0171 // +0006 │ │ +46bb26: 2e02 0a02 |016d: cmpg-float v2, v10, v2 │ │ +46bb2a: 3a02 d800 |016f: if-ltz v2, 0247 // +00d8 │ │ +46bb2e: 1502 803f |0171: const/high16 v2, #int 1065353216 // #3f80 │ │ +46bb32: 2e02 0a02 |0173: cmpg-float v2, v10, v2 │ │ +46bb36: 3b02 0400 |0175: if-gez v2, 0179 // +0004 │ │ +46bb3a: 2900 d000 |0177: goto/16 0247 // +00d0 │ │ +46bb3e: 1502 0040 |0179: const/high16 v2, #int 1073741824 // #4000 │ │ +46bb42: c92a |017b: div-float/2addr v10, v2 │ │ +46bb44: 4402 2325 |017c: aget v2, v35, v37 │ │ +46bb48: 4403 2320 |017e: aget v3, v35, v32 │ │ +46bb4c: 0134 |0180: move v4, v3 │ │ +46bb4e: 0123 |0181: move v3, v2 │ │ +46bb50: 0202 2500 |0182: move/from16 v2, v37 │ │ +46bb54: 35c2 c300 |0184: if-ge v2, v12, 0247 // +00c3 │ │ +46bb58: d805 0202 |0186: add-int/lit8 v5, v2, #int 2 // #02 │ │ +46bb5c: 4406 2305 |0188: aget v6, v35, v5 │ │ +46bb60: d802 0203 |018a: add-int/lit8 v2, v2, #int 3 // #03 │ │ +46bb64: 4402 2302 |018c: aget v2, v35, v2 │ │ +46bb68: a707 0603 |018e: sub-float v7, v6, v3 │ │ +46bb6c: a708 0204 |0190: sub-float v8, v2, v4 │ │ +46bb70: a809 0707 |0192: mul-float v9, v7, v7 │ │ +46bb74: a80d 0808 |0194: mul-float v13, v8, v8 │ │ +46bb78: c6d9 |0196: add-float/2addr v9, v13 │ │ +46bb7a: 899d |0197: float-to-double v13, v9 │ │ +46bb7c: 7120 be4a ed00 |0198: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46bb82: 0b0d |019b: move-result-wide v13 │ │ +46bb84: 8cd9 |019c: double-to-float v9, v13 │ │ +46bb86: 2e0d 0a09 |019d: cmpg-float v13, v10, v9 │ │ +46bb8a: 3c0d 9f00 |019f: if-gtz v13, 023e // +009f │ │ +46bb8e: c99a |01a1: div-float/2addr v10, v9 │ │ +46bb90: c8a7 |01a2: mul-float/2addr v7, v10 │ │ +46bb92: a613 0307 |01a3: add-float v19, v3, v7 │ │ +46bb96: c8a8 |01a5: mul-float/2addr v8, v10 │ │ +46bb98: a614 0408 |01a6: add-float v20, v4, v8 │ │ +46bb9c: 5503 8f65 |01a8: iget-boolean v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@658f │ │ +46bba0: 3803 1e00 |01aa: if-eqz v3, 01c8 // +001e │ │ +46bba4: a702 0214 |01ac: sub-float v2, v2, v20 │ │ +46bba8: 8922 |01ae: float-to-double v2, v2 │ │ +46bbaa: a706 0613 |01af: sub-float v6, v6, v19 │ │ +46bbae: 8964 |01b1: float-to-double v4, v6 │ │ +46bbb0: 7140 9c4a 3254 |01b2: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +46bbb6: 0b02 |01b5: move-result-wide v2 │ │ +46bbb8: 7120 c14a 3200 |01b6: invoke-static {v2, v3}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +46bbbe: 0b02 |01b9: move-result-wide v2 │ │ +46bbc0: 8c2b |01ba: double-to-float v11, v2 │ │ +46bbc2: 5502 8665 |01bb: iget-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ +46bbc6: 3802 0b00 |01bd: if-eqz v2, 01c8 // +000b │ │ +46bbca: 1503 3443 |01bf: const/high16 v3, #int 1127481344 // #4334 │ │ +46bbce: c63b |01c1: add-float/2addr v11, v3 │ │ +46bbd0: 89b2 |01c2: float-to-double v2, v11 │ │ +46bbd2: 7120 dec7 3200 |01c3: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7de │ │ +46bbd8: 0b02 |01c6: move-result-wide v2 │ │ +46bbda: 8c2b |01c7: double-to-float v11, v2 │ │ +46bbdc: 0217 0b00 |01c8: move/from16 v23, v11 │ │ +46bbe0: 1204 |01ca: const/4 v4, #int 0 // #0 │ │ +46bbe2: 2d02 1304 |01cb: cmpl-float v2, v19, v4 │ │ +46bbe6: 3a02 7000 |01cd: if-ltz v2, 023d // +0070 │ │ +46bbea: 6002 fc5e |01cf: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46bbee: 8222 |01d1: int-to-float v2, v2 │ │ +46bbf0: 2e02 1302 |01d2: cmpg-float v2, v19, v2 │ │ +46bbf4: 3c02 6900 |01d4: if-gtz v2, 023d // +0069 │ │ +46bbf8: 2d02 1404 |01d6: cmpl-float v2, v20, v4 │ │ +46bbfc: 3a02 6500 |01d8: if-ltz v2, 023d // +0065 │ │ +46bc00: 6002 fc5e |01da: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46bc04: 8222 |01dc: int-to-float v2, v2 │ │ +46bc06: 2e02 1402 |01dd: cmpg-float v2, v20, v2 │ │ +46bc0a: 3c02 5e00 |01df: if-gtz v2, 023d // +005e │ │ +46bc0e: 6202 5563 |01e1: sget-object v2, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +46bc12: 6e10 ebc9 0200 |01e3: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +46bc18: 0c02 |01e6: move-result-object v2 │ │ +46bc1a: 1f02 b813 |01e7: check-cast v2, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +46bc1e: 5403 8365 |01e9: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46bc22: 3803 2800 |01eb: if-eqz v3, 0213 // +0028 │ │ +46bc26: 5403 8365 |01ed: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46bc2a: 5204 8565 |01ef: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ +46bc2e: 5505 8265 |01f1: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ +46bc32: 5206 8965 |01f3: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +46bc36: 5407 8a65 |01f5: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +46bc3a: 5208 8b65 |01f7: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +46bc3e: 5509 9565 |01f9: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +46bc42: 5200 9765 |01fb: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +46bc46: 0812 0200 |01fd: move-object/from16 v18, v2 │ │ +46bc4a: 0815 0300 |01ff: move-object/from16 v21, v3 │ │ +46bc4e: 0216 0400 |0201: move/from16 v22, v4 │ │ +46bc52: 0218 0500 |0203: move/from16 v24, v5 │ │ +46bc56: 0219 0600 |0205: move/from16 v25, v6 │ │ +46bc5a: 081a 0700 |0207: move-object/from16 v26, v7 │ │ +46bc5e: 021b 0800 |0209: move/from16 v27, v8 │ │ +46bc62: 021c 0900 |020b: move/from16 v28, v9 │ │ +46bc66: 021d 0000 |020d: move/from16 v29, v0 │ │ +46bc6a: 740c 96c3 1200 |020f: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V // method@c396 │ │ +46bc70: 2826 |0212: goto 0238 // +0026 │ │ +46bc72: 5403 9665 |0213: iget-object v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ +46bc76: 5204 8565 |0215: iget v4, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ +46bc7a: 5505 8265 |0217: iget-boolean v5, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ +46bc7e: 5206 8965 |0219: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +46bc82: 5407 8a65 |021b: iget-object v7, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +46bc86: 5208 8b65 |021d: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +46bc8a: 5509 9565 |021f: iget-boolean v9, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +46bc8e: 5200 9765 |0221: iget v0, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +46bc92: 0812 0200 |0223: move-object/from16 v18, v2 │ │ +46bc96: 0815 0300 |0225: move-object/from16 v21, v3 │ │ +46bc9a: 0216 0400 |0227: move/from16 v22, v4 │ │ +46bc9e: 0218 0500 |0229: move/from16 v24, v5 │ │ +46bca2: 0219 0600 |022b: move/from16 v25, v6 │ │ +46bca6: 081a 0700 |022d: move-object/from16 v26, v7 │ │ +46bcaa: 021b 0800 |022f: move/from16 v27, v8 │ │ +46bcae: 021c 0900 |0231: move/from16 v28, v9 │ │ +46bcb2: 021d 0000 |0233: move/from16 v29, v0 │ │ +46bcb6: 740c 99c3 1200 |0235: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V // method@c399 │ │ +46bcbc: 5410 0261 |0238: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ +46bcc0: 6e20 c9c9 2000 |023a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +46bcc6: 0e00 |023d: return-void │ │ +46bcc8: 1503 3443 |023e: const/high16 v3, #int 1127481344 // #4334 │ │ +46bccc: 1204 |0240: const/4 v4, #int 0 // #0 │ │ +46bcce: c79a |0241: sub-float/2addr v10, v9 │ │ +46bcd0: 0124 |0242: move v4, v2 │ │ +46bcd2: 0152 |0243: move v2, v5 │ │ +46bcd4: 0163 |0244: move v3, v6 │ │ +46bcd6: 2900 3fff |0245: goto/16 0184 // -00c1 │ │ +46bcda: 0e00 |0247: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=225 │ │ 0x0007 line=227 │ │ 0x000f line=229 │ │ 0x0013 line=230 │ │ 0x001a line=232 │ │ @@ -595379,290 +595381,290 @@ │ │ type : '(Lorg/oscim/utils/geom/LineClipper;[FLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;IILorg/oscim/layers/tile/vector/labeling/LabelTileData;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 43 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 500 16-bit code units │ │ -46bcd4: |[46bcd4] org.oscim.layers.tile.vector.labeling.WayDecorator.renderText:(Lorg/oscim/utils/geom/LineClipper;[FLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;IILorg/oscim/layers/tile/vector/labeling/LabelTileData;)V │ │ -46bce4: 0800 2600 |0000: move-object/from16 v0, v38 │ │ -46bce8: 0801 2700 |0002: move-object/from16 v1, v39 │ │ -46bcec: 0202 2900 |0004: move/from16 v2, v41 │ │ -46bcf0: 0803 2a00 |0006: move-object/from16 v3, v42 │ │ -46bcf4: 6004 fc5e |0008: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46bcf8: 8244 |000a: int-to-float v4, v4 │ │ -46bcfa: 1505 2041 |000b: const/high16 v5, #int 1092616192 // #4120 │ │ -46bcfe: c954 |000d: div-float/2addr v4, v5 │ │ -46bd00: 4405 2528 |000e: aget v5, v37, v40 │ │ -46bd04: d806 2801 |0010: add-int/lit8 v6, v40, #int 1 // #01 │ │ -46bd08: 4406 2506 |0012: aget v6, v37, v6 │ │ -46bd0c: 1227 |0014: const/4 v7, #int 2 // #2 │ │ -46bd0e: 3772 0700 |0015: if-le v2, v7, 001c // +0007 │ │ -46bd12: d808 2802 |0017: add-int/lit8 v8, v40, #int 2 // #02 │ │ -46bd16: 4408 2508 |0019: aget v8, v37, v8 │ │ -46bd1a: 2802 |001b: goto 001d // +0002 │ │ -46bd1c: 0158 |001c: move v8, v5 │ │ -46bd1e: 3772 0700 |001d: if-le v2, v7, 0024 // +0007 │ │ -46bd22: d809 2803 |001f: add-int/lit8 v9, v40, #int 3 // #03 │ │ -46bd26: 4409 2509 |0021: aget v9, v37, v9 │ │ -46bd2a: 2802 |0023: goto 0025 // +0002 │ │ -46bd2c: 0169 |0024: move v9, v6 │ │ -46bd2e: 150a 80bf |0025: const/high16 v10, #int -1082130432 // #bf80 │ │ -46bd32: 020d 2800 |0027: move/from16 v13, v40 │ │ -46bd36: 120e |0029: const/4 v14, #int 0 // #0 │ │ -46bd38: 120f |002a: const/4 v15, #int 0 // #0 │ │ -46bd3a: 9007 2802 |002b: add-int v7, v40, v2 │ │ -46bd3e: d80b 07fe |002d: add-int/lit8 v11, v7, #int -2 // #fe │ │ -46bd42: 1510 0040 |002f: const/high16 v16, #int 1073741824 // #4000 │ │ -46bd46: 35bd 6801 |0031: if-ge v13, v11, 0199 // +0168 │ │ -46bd4a: 440b 250d |0033: aget v11, v37, v13 │ │ -46bd4e: d812 0d01 |0035: add-int/lit8 v18, v13, #int 1 // #01 │ │ -46bd52: 4418 2512 |0037: aget v24, v37, v18 │ │ -46bd56: d812 0d02 |0039: add-int/lit8 v18, v13, #int 2 // #02 │ │ -46bd5a: 4412 2512 |003b: aget v18, v37, v18 │ │ -46bd5e: d813 0d03 |003d: add-int/lit8 v19, v13, #int 3 // #03 │ │ -46bd62: 4413 2513 |003f: aget v19, v37, v19 │ │ -46bd66: a714 0b12 |0041: sub-float v20, v11, v18 │ │ -46bd6a: a715 1813 |0043: sub-float v21, v24, v19 │ │ -46bd6e: 1311 0000 |0045: const/16 v17, #int 0 // #0 │ │ -46bd72: 2d16 1411 |0047: cmpl-float v22, v20, v17 │ │ -46bd76: 3916 0b00 |0049: if-nez v22, 0054 // +000b │ │ -46bd7a: 2d16 1511 |004b: cmpl-float v22, v21, v17 │ │ -46bd7e: 3916 0700 |004d: if-nez v22, 0054 // +0007 │ │ -46bd82: 0214 0400 |004f: move/from16 v20, v4 │ │ -46bd86: 1222 |0051: const/4 v2, #int 2 // #2 │ │ -46bd88: 2900 4001 |0052: goto/16 0192 // +0140 │ │ -46bd8c: a816 1414 |0054: mul-float v22, v20, v20 │ │ -46bd90: a817 1515 |0056: mul-float v23, v21, v21 │ │ -46bd94: a60c 1617 |0058: add-float v12, v22, v23 │ │ -46bd98: 0219 0500 |005a: move/from16 v25, v5 │ │ -46bd9c: 021a 0600 |005c: move/from16 v26, v6 │ │ -46bda0: 89c5 |005e: float-to-double v5, v12 │ │ -46bda2: 7120 be4a 6500 |005f: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46bda8: 0b05 |0062: move-result-wide v5 │ │ -46bdaa: 8c55 |0063: double-to-float v5, v5 │ │ -46bdac: a906 1405 |0064: div-float v6, v20, v5 │ │ -46bdb0: a905 1505 |0066: div-float v5, v21, v5 │ │ -46bdb4: d80c 0d04 |0068: add-int/lit8 v12, v13, #int 4 // #04 │ │ -46bdb8: 021d 0d00 |006a: move/from16 v29, v13 │ │ -46bdbc: 021b 1200 |006c: move/from16 v27, v18 │ │ -46bdc0: 021c 1300 |006e: move/from16 v28, v19 │ │ -46bdc4: 181e 9a99 9999 9999 b93f |0070: const-wide v30, #double 0.1 // #3fb999999999999a │ │ -46bdce: 357c 7600 |0075: if-ge v12, v7, 00eb // +0076 │ │ -46bdd2: 4420 250c |0077: aget v32, v37, v12 │ │ -46bdd6: d812 0c01 |0079: add-int/lit8 v18, v12, #int 1 // #01 │ │ -46bdda: 4421 2512 |007b: aget v33, v37, v18 │ │ -46bdde: a722 201b |007d: sub-float v34, v32, v27 │ │ -46bde2: a723 211c |007f: sub-float v35, v33, v28 │ │ -46bde6: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ -46bdea: 2d12 2211 |0083: cmpl-float v18, v34, v17 │ │ -46bdee: 3912 0b00 |0085: if-nez v18, 0090 // +000b │ │ -46bdf2: 2d12 2311 |0087: cmpl-float v18, v35, v17 │ │ -46bdf6: 3912 0700 |0089: if-nez v18, 0090 // +0007 │ │ -46bdfa: 0214 0700 |008b: move/from16 v20, v7 │ │ -46bdfe: 0213 0800 |008d: move/from16 v19, v8 │ │ -46be02: 2853 |008f: goto 00e2 // +0053 │ │ -46be04: 0212 0b00 |0090: move/from16 v18, v11 │ │ -46be08: 0213 1800 |0092: move/from16 v19, v24 │ │ -46be0c: 0214 1b00 |0094: move/from16 v20, v27 │ │ -46be10: 0215 1c00 |0096: move/from16 v21, v28 │ │ -46be14: 0216 2000 |0098: move/from16 v22, v32 │ │ -46be18: 0217 2100 |009a: move/from16 v23, v33 │ │ -46be1c: 7706 05c9 1200 |009c: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/geom/GeometryUtils;.area:(FFFFFF)F // method@c905 │ │ -46be22: 0a12 |009f: move-result v18 │ │ -46be24: 1513 7a44 |00a0: const/high16 v19, #int 1148846080 // #447a │ │ -46be28: 2d13 1213 |00a2: cmpl-float v19, v18, v19 │ │ -46be2c: 3d13 0300 |00a4: if-lez v19, 00a7 // +0003 │ │ -46be30: 2845 |00a6: goto 00eb // +0045 │ │ -46be32: a813 2222 |00a7: mul-float v19, v34, v34 │ │ -46be36: a814 2323 |00a9: mul-float v20, v35, v35 │ │ -46be3a: a602 1314 |00ab: add-float v2, v19, v20 │ │ -46be3e: 0214 0700 |00ad: move/from16 v20, v7 │ │ -46be42: 0213 0800 |00af: move/from16 v19, v8 │ │ -46be46: 8927 |00b1: float-to-double v7, v2 │ │ -46be48: 7120 be4a 8700 |00b2: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46be4e: 0b07 |00b5: move-result-wide v7 │ │ -46be50: 8c72 |00b6: double-to-float v2, v7 │ │ -46be52: a922 2202 |00b7: div-float v34, v34, v2 │ │ -46be56: a923 2302 |00b9: div-float v35, v35, v2 │ │ -46be5a: a912 1210 |00bb: div-float v18, v18, v16 │ │ -46be5e: c822 |00bd: mul-float/2addr v2, v2 │ │ -46be60: 2d02 1202 |00be: cmpl-float v2, v18, v2 │ │ -46be64: 3d02 0300 |00c0: if-lez v2, 00c3 // +0003 │ │ -46be68: 282b |00c2: goto 00ed // +002b │ │ -46be6a: a602 0622 |00c3: add-float v2, v6, v34 │ │ -46be6e: a607 0523 |00c5: add-float v7, v5, v35 │ │ -46be72: a822 2207 |00c7: mul-float v34, v34, v7 │ │ -46be76: a823 2302 |00c9: mul-float v35, v35, v2 │ │ -46be7a: a702 2223 |00cb: sub-float v2, v34, v35 │ │ -46be7e: 8927 |00cd: float-to-double v7, v2 │ │ -46be80: 2f02 071e |00ce: cmpl-double v2, v7, v30 │ │ -46be84: 3c02 1d00 |00d0: if-gtz v2, 00ed // +001d │ │ -46be88: 1815 9a99 9999 9999 b9bf |00d2: const-wide v21, #double -0.1 // #bfb999999999999a │ │ -46be92: 3002 0715 |00d7: cmpg-double v2, v7, v21 │ │ -46be96: 3b02 0300 |00d9: if-gez v2, 00dc // +0003 │ │ -46be9a: 2812 |00db: goto 00ed // +0012 │ │ -46be9c: d81d 0cfe |00dc: add-int/lit8 v29, v12, #int -2 // #fe │ │ -46bea0: 021b 2000 |00de: move/from16 v27, v32 │ │ -46bea4: 021c 2100 |00e0: move/from16 v28, v33 │ │ -46bea8: d80c 0c02 |00e2: add-int/lit8 v12, v12, #int 2 // #02 │ │ -46beac: 0202 2900 |00e4: move/from16 v2, v41 │ │ -46beb0: 0208 1300 |00e6: move/from16 v8, v19 │ │ -46beb4: 0207 1400 |00e8: move/from16 v7, v20 │ │ -46beb8: 2886 |00ea: goto 0070 // -007a │ │ -46beba: 0213 0800 |00eb: move/from16 v19, v8 │ │ -46bebe: a702 1b0b |00ed: sub-float v2, v27, v11 │ │ -46bec2: a705 1c18 |00ef: sub-float v5, v28, v24 │ │ -46bec6: c822 |00f1: mul-float/2addr v2, v2 │ │ -46bec8: c855 |00f2: mul-float/2addr v5, v5 │ │ -46beca: c652 |00f3: add-float/2addr v2, v5 │ │ -46becc: 8925 |00f4: float-to-double v5, v2 │ │ -46bece: 7120 be4a 6500 |00f5: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46bed4: 0b05 |00f8: move-result-wide v5 │ │ -46bed6: 8c52 |00f9: double-to-float v2, v5 │ │ -46bed8: 2d05 020f |00fa: cmpl-float v5, v2, v15 │ │ -46bedc: 3d05 0b00 |00fc: if-lez v5, 0107 // +000b │ │ -46bee0: 012f |00fe: move v15, v2 │ │ -46bee2: 01b5 |00ff: move v5, v11 │ │ -46bee4: 0206 1800 |0100: move/from16 v6, v24 │ │ -46bee8: 0208 1b00 |0102: move/from16 v8, v27 │ │ -46beec: 0209 1c00 |0104: move/from16 v9, v28 │ │ -46bef0: 2807 |0106: goto 010d // +0007 │ │ -46bef2: 0208 1300 |0107: move/from16 v8, v19 │ │ -46bef6: 0205 1900 |0109: move/from16 v5, v25 │ │ -46befa: 0206 1a00 |010b: move/from16 v6, v26 │ │ -46befe: 5517 b165 |010d: iget-boolean v7, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -46bf02: 3907 0800 |010f: if-nez v7, 0117 // +0008 │ │ -46bf06: 2e07 0204 |0111: cmpg-float v7, v2, v4 │ │ -46bf0a: 3b07 0400 |0113: if-gez v7, 0117 // +0004 │ │ -46bf0e: 2900 3aff |0115: goto/16 004f // -00c6 │ │ -46bf12: 1207 |0117: const/4 v7, #int 0 // #0 │ │ -46bf14: 2e0c 0a07 |0118: cmpg-float v12, v10, v7 │ │ -46bf18: 3b0c 0800 |011a: if-gez v12, 0122 // +0008 │ │ -46bf1c: 5417 bb65 |011c: iget-object v7, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -46bf20: 7220 3fbd 0700 |011e: invoke-interface {v7, v0}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd3f │ │ -46bf26: 0a0a |0121: move-result v10 │ │ -46bf28: 0147 |0122: move v7, v4 │ │ -46bf2a: 015c |0123: move v12, v5 │ │ -46bf2c: 8924 |0124: float-to-double v4, v2 │ │ -46bf2e: 0212 0600 |0125: move/from16 v18, v6 │ │ -46bf32: 0214 0700 |0127: move/from16 v20, v7 │ │ -46bf36: 89a6 |0129: float-to-double v6, v10 │ │ -46bf38: 0213 0800 |012a: move/from16 v19, v8 │ │ -46bf3c: 5518 b165 |012c: iget-boolean v8, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -46bf40: 3808 0300 |012e: if-eqz v8, 0131 // +0003 │ │ -46bf44: 2803 |0130: goto 0133 // +0003 │ │ -46bf46: 191e e03f |0131: const-wide/high16 v30, #long 4602678819172646912 // #3fe0 │ │ -46bf4a: ad06 061e |0133: mul-double v6, v6, v30 │ │ -46bf4e: 3004 0406 |0135: cmpg-double v4, v4, v6 │ │ -46bf52: 3b04 0900 |0137: if-gez v4, 0140 // +0009 │ │ -46bf56: 01c5 |0139: move v5, v12 │ │ -46bf58: 0206 1200 |013a: move/from16 v6, v18 │ │ -46bf5c: 0208 1300 |013c: move/from16 v8, v19 │ │ -46bf60: 2900 13ff |013e: goto/16 0051 // -00ed │ │ -46bf64: 2e04 0b1b |0140: cmpg-float v4, v11, v27 │ │ -46bf68: 3b04 0900 |0142: if-gez v4, 014b // +0009 │ │ -46bf6c: 0205 1800 |0144: move/from16 v5, v24 │ │ -46bf70: 0204 1b00 |0146: move/from16 v4, v27 │ │ -46bf74: 0206 1c00 |0148: move/from16 v6, v28 │ │ -46bf78: 2808 |014a: goto 0152 // +0008 │ │ -46bf7a: 01b4 |014b: move v4, v11 │ │ -46bf7c: 0206 1800 |014c: move/from16 v6, v24 │ │ -46bf80: 020b 1b00 |014e: move/from16 v11, v27 │ │ -46bf84: 0205 1c00 |0150: move/from16 v5, v28 │ │ -46bf88: 6207 7063 |0152: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ -46bf8c: 6e10 ebc9 0700 |0154: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -46bf92: 0c07 |0157: move-result-object v7 │ │ -46bf94: 1f07 bb13 |0158: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -46bf98: a708 040b |015a: sub-float v8, v4, v11 │ │ -46bf9c: a908 0810 |015c: div-float v8, v8, v16 │ │ -46bfa0: c6b8 |015e: add-float/2addr v8, v11 │ │ -46bfa2: 5978 7463 |015f: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ -46bfa6: a708 0605 |0161: sub-float v8, v6, v5 │ │ -46bfaa: a908 0810 |0163: div-float v8, v8, v16 │ │ -46bfae: c658 |0165: add-float/2addr v8, v5 │ │ -46bfb0: 5978 7763 |0166: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ -46bfb4: 5b70 6b63 |0168: iput-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -46bfb8: 5b71 7263 |016a: iput-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -46bfbc: 597a 7363 |016c: iput v10, v7, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -46bfc0: 5218 b665 |016e: iget v8, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ -46bfc4: 5978 6a63 |0170: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@636a │ │ -46bfc8: 597b 7563 |0172: iput v11, v7, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46bfcc: 5975 7863 |0174: iput v5, v7, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46bfd0: 5974 7663 |0176: iput v4, v7, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46bfd4: 5976 7963 |0178: iput v6, v7, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46bfd8: 8722 |017a: float-to-int v2, v2 │ │ -46bfda: 8f22 |017b: int-to-short v2, v2 │ │ -46bfdc: 5f72 6c63 |017c: iput-short v2, v7, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ -46bfe0: 1212 |017e: const/4 v2, #int 1 // #1 │ │ -46bfe2: 5972 6e63 |017f: iput v2, v7, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -46bfe6: 1202 |0181: const/4 v2, #int 0 // #0 │ │ -46bfe8: 5d72 6963 |0182: iput-byte v2, v7, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@6369 │ │ -46bfec: 5432 0161 |0184: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ -46bff0: 6e20 c9c9 7200 |0186: invoke-virtual {v2, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -46bff6: 01c5 |0189: move v5, v12 │ │ -46bff8: 0206 1200 |018a: move/from16 v6, v18 │ │ -46bffc: 0208 1300 |018c: move/from16 v8, v19 │ │ -46c000: 020d 1d00 |018e: move/from16 v13, v29 │ │ -46c004: 1222 |0190: const/4 v2, #int 2 // #2 │ │ -46c006: 121e |0191: const/4 v14, #int 1 // #1 │ │ -46c008: b02d |0192: add-int/2addr v13, v2 │ │ -46c00a: 0202 2900 |0193: move/from16 v2, v41 │ │ -46c00e: 0204 1400 |0195: move/from16 v4, v20 │ │ -46c012: 2900 94fe |0197: goto/16 002b // -016c │ │ -46c016: 0219 0500 |0199: move/from16 v25, v5 │ │ -46c01a: 021a 0600 |019b: move/from16 v26, v6 │ │ -46c01e: 0213 0800 |019d: move/from16 v19, v8 │ │ -46c022: 390e 5400 |019f: if-nez v14, 01f3 // +0054 │ │ -46c026: 5512 ba65 |01a1: iget-boolean v2, v1, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65ba │ │ -46c02a: 3802 5000 |01a3: if-eqz v2, 01f3 // +0050 │ │ -46c02e: 1202 |01a5: const/4 v2, #int 0 // #0 │ │ -46c030: 2d02 0f02 |01a6: cmpl-float v2, v15, v2 │ │ -46c034: 3d02 4b00 |01a8: if-lez v2, 01f3 // +004b │ │ -46c038: 2e02 1913 |01aa: cmpg-float v2, v25, v19 │ │ -46c03c: 3b02 0900 |01ac: if-gez v2, 01b5 // +0009 │ │ -46c040: 0202 1300 |01ae: move/from16 v2, v19 │ │ -46c044: 0205 1900 |01b0: move/from16 v5, v25 │ │ -46c048: 0206 1a00 |01b2: move/from16 v6, v26 │ │ -46c04c: 2808 |01b4: goto 01bc // +0008 │ │ -46c04e: 0196 |01b5: move v6, v9 │ │ -46c050: 0205 1300 |01b6: move/from16 v5, v19 │ │ -46c054: 0202 1900 |01b8: move/from16 v2, v25 │ │ -46c058: 0209 1a00 |01ba: move/from16 v9, v26 │ │ -46c05c: 6204 7063 |01bc: sget-object v4, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ -46c060: 6e10 ebc9 0400 |01be: invoke-virtual {v4}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -46c066: 0c04 |01c1: move-result-object v4 │ │ -46c068: 1f04 bb13 |01c2: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -46c06c: a707 0205 |01c4: sub-float v7, v2, v5 │ │ -46c070: a907 0710 |01c6: div-float v7, v7, v16 │ │ -46c074: c657 |01c8: add-float/2addr v7, v5 │ │ -46c076: 5947 7463 |01c9: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ -46c07a: a707 0906 |01cb: sub-float v7, v9, v6 │ │ -46c07e: a907 0710 |01cd: div-float v7, v7, v16 │ │ -46c082: c667 |01cf: add-float/2addr v7, v6 │ │ -46c084: 5947 7763 |01d0: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ -46c088: 5b40 6b63 |01d2: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -46c08c: 5b41 7263 |01d4: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -46c090: 594a 7363 |01d6: iput v10, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -46c094: 5210 b665 |01d8: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ -46c098: 5940 6a63 |01da: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@636a │ │ -46c09c: 5945 7563 |01dc: iput v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46c0a0: 5946 7863 |01de: iput v6, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46c0a4: 5942 7663 |01e0: iput v2, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46c0a8: 5949 7963 |01e2: iput v9, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46c0ac: 87f0 |01e4: float-to-int v0, v15 │ │ -46c0ae: 8f00 |01e5: int-to-short v0, v0 │ │ -46c0b0: 5f40 6c63 |01e6: iput-short v0, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ -46c0b4: 1210 |01e8: const/4 v0, #int 1 // #1 │ │ -46c0b6: 5940 6e63 |01e9: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -46c0ba: 1200 |01eb: const/4 v0, #int 0 // #0 │ │ -46c0bc: 5d40 6963 |01ec: iput-byte v0, v4, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@6369 │ │ -46c0c0: 5430 0161 |01ee: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ -46c0c4: 6e20 c9c9 4000 |01f0: invoke-virtual {v0, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -46c0ca: 0e00 |01f3: return-void │ │ +46bcdc: |[46bcdc] org.oscim.layers.tile.vector.labeling.WayDecorator.renderText:(Lorg/oscim/utils/geom/LineClipper;[FLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;IILorg/oscim/layers/tile/vector/labeling/LabelTileData;)V │ │ +46bcec: 0800 2600 |0000: move-object/from16 v0, v38 │ │ +46bcf0: 0801 2700 |0002: move-object/from16 v1, v39 │ │ +46bcf4: 0202 2900 |0004: move/from16 v2, v41 │ │ +46bcf8: 0803 2a00 |0006: move-object/from16 v3, v42 │ │ +46bcfc: 6004 fc5e |0008: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46bd00: 8244 |000a: int-to-float v4, v4 │ │ +46bd02: 1505 2041 |000b: const/high16 v5, #int 1092616192 // #4120 │ │ +46bd06: c954 |000d: div-float/2addr v4, v5 │ │ +46bd08: 4405 2528 |000e: aget v5, v37, v40 │ │ +46bd0c: d806 2801 |0010: add-int/lit8 v6, v40, #int 1 // #01 │ │ +46bd10: 4406 2506 |0012: aget v6, v37, v6 │ │ +46bd14: 1227 |0014: const/4 v7, #int 2 // #2 │ │ +46bd16: 3772 0700 |0015: if-le v2, v7, 001c // +0007 │ │ +46bd1a: d808 2802 |0017: add-int/lit8 v8, v40, #int 2 // #02 │ │ +46bd1e: 4408 2508 |0019: aget v8, v37, v8 │ │ +46bd22: 2802 |001b: goto 001d // +0002 │ │ +46bd24: 0158 |001c: move v8, v5 │ │ +46bd26: 3772 0700 |001d: if-le v2, v7, 0024 // +0007 │ │ +46bd2a: d809 2803 |001f: add-int/lit8 v9, v40, #int 3 // #03 │ │ +46bd2e: 4409 2509 |0021: aget v9, v37, v9 │ │ +46bd32: 2802 |0023: goto 0025 // +0002 │ │ +46bd34: 0169 |0024: move v9, v6 │ │ +46bd36: 150a 80bf |0025: const/high16 v10, #int -1082130432 // #bf80 │ │ +46bd3a: 020d 2800 |0027: move/from16 v13, v40 │ │ +46bd3e: 120e |0029: const/4 v14, #int 0 // #0 │ │ +46bd40: 120f |002a: const/4 v15, #int 0 // #0 │ │ +46bd42: 9007 2802 |002b: add-int v7, v40, v2 │ │ +46bd46: d80b 07fe |002d: add-int/lit8 v11, v7, #int -2 // #fe │ │ +46bd4a: 1510 0040 |002f: const/high16 v16, #int 1073741824 // #4000 │ │ +46bd4e: 35bd 6801 |0031: if-ge v13, v11, 0199 // +0168 │ │ +46bd52: 440b 250d |0033: aget v11, v37, v13 │ │ +46bd56: d812 0d01 |0035: add-int/lit8 v18, v13, #int 1 // #01 │ │ +46bd5a: 4418 2512 |0037: aget v24, v37, v18 │ │ +46bd5e: d812 0d02 |0039: add-int/lit8 v18, v13, #int 2 // #02 │ │ +46bd62: 4412 2512 |003b: aget v18, v37, v18 │ │ +46bd66: d813 0d03 |003d: add-int/lit8 v19, v13, #int 3 // #03 │ │ +46bd6a: 4413 2513 |003f: aget v19, v37, v19 │ │ +46bd6e: a714 0b12 |0041: sub-float v20, v11, v18 │ │ +46bd72: a715 1813 |0043: sub-float v21, v24, v19 │ │ +46bd76: 1311 0000 |0045: const/16 v17, #int 0 // #0 │ │ +46bd7a: 2d16 1411 |0047: cmpl-float v22, v20, v17 │ │ +46bd7e: 3916 0b00 |0049: if-nez v22, 0054 // +000b │ │ +46bd82: 2d16 1511 |004b: cmpl-float v22, v21, v17 │ │ +46bd86: 3916 0700 |004d: if-nez v22, 0054 // +0007 │ │ +46bd8a: 0214 0400 |004f: move/from16 v20, v4 │ │ +46bd8e: 1222 |0051: const/4 v2, #int 2 // #2 │ │ +46bd90: 2900 4001 |0052: goto/16 0192 // +0140 │ │ +46bd94: a816 1414 |0054: mul-float v22, v20, v20 │ │ +46bd98: a817 1515 |0056: mul-float v23, v21, v21 │ │ +46bd9c: a60c 1617 |0058: add-float v12, v22, v23 │ │ +46bda0: 0219 0500 |005a: move/from16 v25, v5 │ │ +46bda4: 021a 0600 |005c: move/from16 v26, v6 │ │ +46bda8: 89c5 |005e: float-to-double v5, v12 │ │ +46bdaa: 7120 be4a 6500 |005f: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46bdb0: 0b05 |0062: move-result-wide v5 │ │ +46bdb2: 8c55 |0063: double-to-float v5, v5 │ │ +46bdb4: a906 1405 |0064: div-float v6, v20, v5 │ │ +46bdb8: a905 1505 |0066: div-float v5, v21, v5 │ │ +46bdbc: d80c 0d04 |0068: add-int/lit8 v12, v13, #int 4 // #04 │ │ +46bdc0: 021d 0d00 |006a: move/from16 v29, v13 │ │ +46bdc4: 021b 1200 |006c: move/from16 v27, v18 │ │ +46bdc8: 021c 1300 |006e: move/from16 v28, v19 │ │ +46bdcc: 181e 9a99 9999 9999 b93f |0070: const-wide v30, #double 0.1 // #3fb999999999999a │ │ +46bdd6: 357c 7600 |0075: if-ge v12, v7, 00eb // +0076 │ │ +46bdda: 4420 250c |0077: aget v32, v37, v12 │ │ +46bdde: d812 0c01 |0079: add-int/lit8 v18, v12, #int 1 // #01 │ │ +46bde2: 4421 2512 |007b: aget v33, v37, v18 │ │ +46bde6: a722 201b |007d: sub-float v34, v32, v27 │ │ +46bdea: a723 211c |007f: sub-float v35, v33, v28 │ │ +46bdee: 1311 0000 |0081: const/16 v17, #int 0 // #0 │ │ +46bdf2: 2d12 2211 |0083: cmpl-float v18, v34, v17 │ │ +46bdf6: 3912 0b00 |0085: if-nez v18, 0090 // +000b │ │ +46bdfa: 2d12 2311 |0087: cmpl-float v18, v35, v17 │ │ +46bdfe: 3912 0700 |0089: if-nez v18, 0090 // +0007 │ │ +46be02: 0214 0700 |008b: move/from16 v20, v7 │ │ +46be06: 0213 0800 |008d: move/from16 v19, v8 │ │ +46be0a: 2853 |008f: goto 00e2 // +0053 │ │ +46be0c: 0212 0b00 |0090: move/from16 v18, v11 │ │ +46be10: 0213 1800 |0092: move/from16 v19, v24 │ │ +46be14: 0214 1b00 |0094: move/from16 v20, v27 │ │ +46be18: 0215 1c00 |0096: move/from16 v21, v28 │ │ +46be1c: 0216 2000 |0098: move/from16 v22, v32 │ │ +46be20: 0217 2100 |009a: move/from16 v23, v33 │ │ +46be24: 7706 05c9 1200 |009c: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/geom/GeometryUtils;.area:(FFFFFF)F // method@c905 │ │ +46be2a: 0a12 |009f: move-result v18 │ │ +46be2c: 1513 7a44 |00a0: const/high16 v19, #int 1148846080 // #447a │ │ +46be30: 2d13 1213 |00a2: cmpl-float v19, v18, v19 │ │ +46be34: 3d13 0300 |00a4: if-lez v19, 00a7 // +0003 │ │ +46be38: 2845 |00a6: goto 00eb // +0045 │ │ +46be3a: a813 2222 |00a7: mul-float v19, v34, v34 │ │ +46be3e: a814 2323 |00a9: mul-float v20, v35, v35 │ │ +46be42: a602 1314 |00ab: add-float v2, v19, v20 │ │ +46be46: 0214 0700 |00ad: move/from16 v20, v7 │ │ +46be4a: 0213 0800 |00af: move/from16 v19, v8 │ │ +46be4e: 8927 |00b1: float-to-double v7, v2 │ │ +46be50: 7120 be4a 8700 |00b2: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46be56: 0b07 |00b5: move-result-wide v7 │ │ +46be58: 8c72 |00b6: double-to-float v2, v7 │ │ +46be5a: a922 2202 |00b7: div-float v34, v34, v2 │ │ +46be5e: a923 2302 |00b9: div-float v35, v35, v2 │ │ +46be62: a912 1210 |00bb: div-float v18, v18, v16 │ │ +46be66: c822 |00bd: mul-float/2addr v2, v2 │ │ +46be68: 2d02 1202 |00be: cmpl-float v2, v18, v2 │ │ +46be6c: 3d02 0300 |00c0: if-lez v2, 00c3 // +0003 │ │ +46be70: 282b |00c2: goto 00ed // +002b │ │ +46be72: a602 0622 |00c3: add-float v2, v6, v34 │ │ +46be76: a607 0523 |00c5: add-float v7, v5, v35 │ │ +46be7a: a822 2207 |00c7: mul-float v34, v34, v7 │ │ +46be7e: a823 2302 |00c9: mul-float v35, v35, v2 │ │ +46be82: a702 2223 |00cb: sub-float v2, v34, v35 │ │ +46be86: 8927 |00cd: float-to-double v7, v2 │ │ +46be88: 2f02 071e |00ce: cmpl-double v2, v7, v30 │ │ +46be8c: 3c02 1d00 |00d0: if-gtz v2, 00ed // +001d │ │ +46be90: 1815 9a99 9999 9999 b9bf |00d2: const-wide v21, #double -0.1 // #bfb999999999999a │ │ +46be9a: 3002 0715 |00d7: cmpg-double v2, v7, v21 │ │ +46be9e: 3b02 0300 |00d9: if-gez v2, 00dc // +0003 │ │ +46bea2: 2812 |00db: goto 00ed // +0012 │ │ +46bea4: d81d 0cfe |00dc: add-int/lit8 v29, v12, #int -2 // #fe │ │ +46bea8: 021b 2000 |00de: move/from16 v27, v32 │ │ +46beac: 021c 2100 |00e0: move/from16 v28, v33 │ │ +46beb0: d80c 0c02 |00e2: add-int/lit8 v12, v12, #int 2 // #02 │ │ +46beb4: 0202 2900 |00e4: move/from16 v2, v41 │ │ +46beb8: 0208 1300 |00e6: move/from16 v8, v19 │ │ +46bebc: 0207 1400 |00e8: move/from16 v7, v20 │ │ +46bec0: 2886 |00ea: goto 0070 // -007a │ │ +46bec2: 0213 0800 |00eb: move/from16 v19, v8 │ │ +46bec6: a702 1b0b |00ed: sub-float v2, v27, v11 │ │ +46beca: a705 1c18 |00ef: sub-float v5, v28, v24 │ │ +46bece: c822 |00f1: mul-float/2addr v2, v2 │ │ +46bed0: c855 |00f2: mul-float/2addr v5, v5 │ │ +46bed2: c652 |00f3: add-float/2addr v2, v5 │ │ +46bed4: 8925 |00f4: float-to-double v5, v2 │ │ +46bed6: 7120 be4a 6500 |00f5: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46bedc: 0b05 |00f8: move-result-wide v5 │ │ +46bede: 8c52 |00f9: double-to-float v2, v5 │ │ +46bee0: 2d05 020f |00fa: cmpl-float v5, v2, v15 │ │ +46bee4: 3d05 0b00 |00fc: if-lez v5, 0107 // +000b │ │ +46bee8: 012f |00fe: move v15, v2 │ │ +46beea: 01b5 |00ff: move v5, v11 │ │ +46beec: 0206 1800 |0100: move/from16 v6, v24 │ │ +46bef0: 0208 1b00 |0102: move/from16 v8, v27 │ │ +46bef4: 0209 1c00 |0104: move/from16 v9, v28 │ │ +46bef8: 2807 |0106: goto 010d // +0007 │ │ +46befa: 0208 1300 |0107: move/from16 v8, v19 │ │ +46befe: 0205 1900 |0109: move/from16 v5, v25 │ │ +46bf02: 0206 1a00 |010b: move/from16 v6, v26 │ │ +46bf06: 5517 b165 |010d: iget-boolean v7, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +46bf0a: 3907 0800 |010f: if-nez v7, 0117 // +0008 │ │ +46bf0e: 2e07 0204 |0111: cmpg-float v7, v2, v4 │ │ +46bf12: 3b07 0400 |0113: if-gez v7, 0117 // +0004 │ │ +46bf16: 2900 3aff |0115: goto/16 004f // -00c6 │ │ +46bf1a: 1207 |0117: const/4 v7, #int 0 // #0 │ │ +46bf1c: 2e0c 0a07 |0118: cmpg-float v12, v10, v7 │ │ +46bf20: 3b0c 0800 |011a: if-gez v12, 0122 // +0008 │ │ +46bf24: 5417 bb65 |011c: iget-object v7, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +46bf28: 7220 3fbd 0700 |011e: invoke-interface {v7, v0}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd3f │ │ +46bf2e: 0a0a |0121: move-result v10 │ │ +46bf30: 0147 |0122: move v7, v4 │ │ +46bf32: 015c |0123: move v12, v5 │ │ +46bf34: 8924 |0124: float-to-double v4, v2 │ │ +46bf36: 0212 0600 |0125: move/from16 v18, v6 │ │ +46bf3a: 0214 0700 |0127: move/from16 v20, v7 │ │ +46bf3e: 89a6 |0129: float-to-double v6, v10 │ │ +46bf40: 0213 0800 |012a: move/from16 v19, v8 │ │ +46bf44: 5518 b165 |012c: iget-boolean v8, v1, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +46bf48: 3808 0300 |012e: if-eqz v8, 0131 // +0003 │ │ +46bf4c: 2803 |0130: goto 0133 // +0003 │ │ +46bf4e: 191e e03f |0131: const-wide/high16 v30, #long 4602678819172646912 // #3fe0 │ │ +46bf52: ad06 061e |0133: mul-double v6, v6, v30 │ │ +46bf56: 3004 0406 |0135: cmpg-double v4, v4, v6 │ │ +46bf5a: 3b04 0900 |0137: if-gez v4, 0140 // +0009 │ │ +46bf5e: 01c5 |0139: move v5, v12 │ │ +46bf60: 0206 1200 |013a: move/from16 v6, v18 │ │ +46bf64: 0208 1300 |013c: move/from16 v8, v19 │ │ +46bf68: 2900 13ff |013e: goto/16 0051 // -00ed │ │ +46bf6c: 2e04 0b1b |0140: cmpg-float v4, v11, v27 │ │ +46bf70: 3b04 0900 |0142: if-gez v4, 014b // +0009 │ │ +46bf74: 0205 1800 |0144: move/from16 v5, v24 │ │ +46bf78: 0204 1b00 |0146: move/from16 v4, v27 │ │ +46bf7c: 0206 1c00 |0148: move/from16 v6, v28 │ │ +46bf80: 2808 |014a: goto 0152 // +0008 │ │ +46bf82: 01b4 |014b: move v4, v11 │ │ +46bf84: 0206 1800 |014c: move/from16 v6, v24 │ │ +46bf88: 020b 1b00 |014e: move/from16 v11, v27 │ │ +46bf8c: 0205 1c00 |0150: move/from16 v5, v28 │ │ +46bf90: 6207 7063 |0152: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ +46bf94: 6e10 ebc9 0700 |0154: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +46bf9a: 0c07 |0157: move-result-object v7 │ │ +46bf9c: 1f07 bb13 |0158: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +46bfa0: a708 040b |015a: sub-float v8, v4, v11 │ │ +46bfa4: a908 0810 |015c: div-float v8, v8, v16 │ │ +46bfa8: c6b8 |015e: add-float/2addr v8, v11 │ │ +46bfaa: 5978 7463 |015f: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ +46bfae: a708 0605 |0161: sub-float v8, v6, v5 │ │ +46bfb2: a908 0810 |0163: div-float v8, v8, v16 │ │ +46bfb6: c658 |0165: add-float/2addr v8, v5 │ │ +46bfb8: 5978 7763 |0166: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ +46bfbc: 5b70 6b63 |0168: iput-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +46bfc0: 5b71 7263 |016a: iput-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +46bfc4: 597a 7363 |016c: iput v10, v7, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +46bfc8: 5218 b665 |016e: iget v8, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ +46bfcc: 5978 6a63 |0170: iput v8, v7, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@636a │ │ +46bfd0: 597b 7563 |0172: iput v11, v7, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46bfd4: 5975 7863 |0174: iput v5, v7, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46bfd8: 5974 7663 |0176: iput v4, v7, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46bfdc: 5976 7963 |0178: iput v6, v7, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46bfe0: 8722 |017a: float-to-int v2, v2 │ │ +46bfe2: 8f22 |017b: int-to-short v2, v2 │ │ +46bfe4: 5f72 6c63 |017c: iput-short v2, v7, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ +46bfe8: 1212 |017e: const/4 v2, #int 1 // #1 │ │ +46bfea: 5972 6e63 |017f: iput v2, v7, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +46bfee: 1202 |0181: const/4 v2, #int 0 // #0 │ │ +46bff0: 5d72 6963 |0182: iput-byte v2, v7, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@6369 │ │ +46bff4: 5432 0161 |0184: iget-object v2, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ +46bff8: 6e20 c9c9 7200 |0186: invoke-virtual {v2, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +46bffe: 01c5 |0189: move v5, v12 │ │ +46c000: 0206 1200 |018a: move/from16 v6, v18 │ │ +46c004: 0208 1300 |018c: move/from16 v8, v19 │ │ +46c008: 020d 1d00 |018e: move/from16 v13, v29 │ │ +46c00c: 1222 |0190: const/4 v2, #int 2 // #2 │ │ +46c00e: 121e |0191: const/4 v14, #int 1 // #1 │ │ +46c010: b02d |0192: add-int/2addr v13, v2 │ │ +46c012: 0202 2900 |0193: move/from16 v2, v41 │ │ +46c016: 0204 1400 |0195: move/from16 v4, v20 │ │ +46c01a: 2900 94fe |0197: goto/16 002b // -016c │ │ +46c01e: 0219 0500 |0199: move/from16 v25, v5 │ │ +46c022: 021a 0600 |019b: move/from16 v26, v6 │ │ +46c026: 0213 0800 |019d: move/from16 v19, v8 │ │ +46c02a: 390e 5400 |019f: if-nez v14, 01f3 // +0054 │ │ +46c02e: 5512 ba65 |01a1: iget-boolean v2, v1, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65ba │ │ +46c032: 3802 5000 |01a3: if-eqz v2, 01f3 // +0050 │ │ +46c036: 1202 |01a5: const/4 v2, #int 0 // #0 │ │ +46c038: 2d02 0f02 |01a6: cmpl-float v2, v15, v2 │ │ +46c03c: 3d02 4b00 |01a8: if-lez v2, 01f3 // +004b │ │ +46c040: 2e02 1913 |01aa: cmpg-float v2, v25, v19 │ │ +46c044: 3b02 0900 |01ac: if-gez v2, 01b5 // +0009 │ │ +46c048: 0202 1300 |01ae: move/from16 v2, v19 │ │ +46c04c: 0205 1900 |01b0: move/from16 v5, v25 │ │ +46c050: 0206 1a00 |01b2: move/from16 v6, v26 │ │ +46c054: 2808 |01b4: goto 01bc // +0008 │ │ +46c056: 0196 |01b5: move v6, v9 │ │ +46c058: 0205 1300 |01b6: move/from16 v5, v19 │ │ +46c05c: 0202 1900 |01b8: move/from16 v2, v25 │ │ +46c060: 0209 1a00 |01ba: move/from16 v9, v26 │ │ +46c064: 6204 7063 |01bc: sget-object v4, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ +46c068: 6e10 ebc9 0400 |01be: invoke-virtual {v4}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +46c06e: 0c04 |01c1: move-result-object v4 │ │ +46c070: 1f04 bb13 |01c2: check-cast v4, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +46c074: a707 0205 |01c4: sub-float v7, v2, v5 │ │ +46c078: a907 0710 |01c6: div-float v7, v7, v16 │ │ +46c07c: c657 |01c8: add-float/2addr v7, v5 │ │ +46c07e: 5947 7463 |01c9: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ +46c082: a707 0906 |01cb: sub-float v7, v9, v6 │ │ +46c086: a907 0710 |01cd: div-float v7, v7, v16 │ │ +46c08a: c667 |01cf: add-float/2addr v7, v6 │ │ +46c08c: 5947 7763 |01d0: iput v7, v4, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ +46c090: 5b40 6b63 |01d2: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +46c094: 5b41 7263 |01d4: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +46c098: 594a 7363 |01d6: iput v10, v4, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +46c09c: 5210 b665 |01d8: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ +46c0a0: 5940 6a63 |01da: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@636a │ │ +46c0a4: 5945 7563 |01dc: iput v5, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46c0a8: 5946 7863 |01de: iput v6, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46c0ac: 5942 7663 |01e0: iput v2, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46c0b0: 5949 7963 |01e2: iput v9, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46c0b4: 87f0 |01e4: float-to-int v0, v15 │ │ +46c0b6: 8f00 |01e5: int-to-short v0, v0 │ │ +46c0b8: 5f40 6c63 |01e6: iput-short v0, v4, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ +46c0bc: 1210 |01e8: const/4 v0, #int 1 // #1 │ │ +46c0be: 5940 6e63 |01e9: iput v0, v4, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +46c0c2: 1200 |01eb: const/4 v0, #int 0 // #0 │ │ +46c0c4: 5d40 6963 |01ec: iput-byte v0, v4, Lorg/oscim/renderer/bucket/TextItem;.edges:B // field@6369 │ │ +46c0c8: 5430 0161 |01ee: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ +46c0cc: 6e20 c9c9 4000 |01f0: invoke-virtual {v0, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +46c0d2: 0e00 |01f3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=44 │ │ 0x000e line=48 │ │ 0x0012 line=49 │ │ 0x0019 line=50 │ │ 0x0021 line=51 │ │ @@ -595758,23 +595760,23 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -46c164: |[46c164] org.oscim.layers.vector.AbstractVectorLayer$Task.:()V │ │ -46c174: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46c17a: 2200 b513 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ -46c17e: 7010 6bc3 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c36b │ │ -46c184: 5b10 2261 |0008: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6122 │ │ -46c188: 2200 f212 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46c18c: 7010 d1bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46c192: 5b10 2361 |000f: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@6123 │ │ -46c196: 0e00 |0011: return-void │ │ +46c16c: |[46c16c] org.oscim.layers.vector.AbstractVectorLayer$Task.:()V │ │ +46c17c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46c182: 2200 b513 |0003: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ +46c186: 7010 6bc3 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c36b │ │ +46c18c: 5b10 2261 |0008: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6122 │ │ +46c190: 2200 f212 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46c194: 7010 d1bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46c19a: 5b10 2361 |000f: iput-object v0, v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@6123 │ │ +46c19e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x000a line=64 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/layers/vector/AbstractVectorLayer$Task; │ │ @@ -595887,67 +595889,67 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46c538: |[46c538] org.oscim.map.Animator.:()V │ │ -46c548: 1c00 6913 |0000: const-class v0, Lorg/oscim/map/Animator; // type@1369 │ │ -46c54c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -46c552: 0c00 |0005: move-result-object v0 │ │ -46c554: 6900 3661 |0006: sput-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@6136 │ │ -46c558: 0e00 |0008: return-void │ │ +46c540: |[46c540] org.oscim.map.Animator.:()V │ │ +46c550: 1c00 6913 |0000: const-class v0, Lorg/oscim/map/Animator; // type@1369 │ │ +46c554: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46c55a: 0c00 |0005: move-result-object v0 │ │ +46c55c: 6900 3661 |0006: sput-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@6136 │ │ +46c560: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/map/Animator;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -46c55c: |[46c55c] org.oscim.map.Animator.:(Lorg/oscim/map/Map;)V │ │ -46c56c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46c572: 2200 f212 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46c576: 7010 d1bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46c57c: 5b20 3861 |0008: iput-object v0, v2, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ -46c580: 2200 f212 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46c584: 7010 d1bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46c58a: 5b20 3f61 |000f: iput-object v0, v2, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c58e: 2200 f212 |0011: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46c592: 7010 d1bd 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46c598: 5b20 3961 |0016: iput-object v0, v2, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46c59c: 2200 f412 |0018: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ -46c5a0: 7010 1fbe 0000 |001a: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -46c5a6: 5b20 3e61 |001d: iput-object v0, v2, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ -46c5aa: 2200 f412 |001f: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ -46c5ae: 7010 1fbe 0000 |0021: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -46c5b4: 5b20 3d61 |0024: iput-object v0, v2, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ -46c5b8: 2200 f412 |0026: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ -46c5bc: 7010 1fbe 0000 |0028: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -46c5c2: 5b20 4161 |002b: iput-object v0, v2, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ -46c5c6: 1500 fa43 |002d: const/high16 v0, #int 1140457472 // #43fa │ │ -46c5ca: 5920 3a61 |002f: iput v0, v2, Lorg/oscim/map/Animator;.mDuration:F // field@613a │ │ -46c5ce: 1600 ffff |0031: const-wide/16 v0, #int -1 // #ffff │ │ -46c5d2: 5a20 3761 |0033: iput-wide v0, v2, Lorg/oscim/map/Animator;.mAnimEnd:J // field@6137 │ │ -46c5d6: 6200 ab66 |0035: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -46c5da: 5b20 3b61 |0037: iput-object v0, v2, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@613b │ │ -46c5de: 1200 |0039: const/4 v0, #int 0 // #0 │ │ -46c5e0: 5920 4061 |003a: iput v0, v2, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46c5e4: 2200 6813 |003c: new-instance v0, Lorg/oscim/map/Animator$1; // type@1368 │ │ -46c5e8: 7020 f6c0 2000 |003e: invoke-direct {v0, v2}, Lorg/oscim/map/Animator$1;.:(Lorg/oscim/map/Animator;)V // method@c0f6 │ │ -46c5ee: 5b20 4261 |0041: iput-object v0, v2, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@6142 │ │ -46c5f2: 5b23 3c61 |0043: iput-object v3, v2, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c5f6: 0e00 |0045: return-void │ │ +46c564: |[46c564] org.oscim.map.Animator.:(Lorg/oscim/map/Map;)V │ │ +46c574: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46c57a: 2200 f212 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46c57e: 7010 d1bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46c584: 5b20 3861 |0008: iput-object v0, v2, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ +46c588: 2200 f212 |000a: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46c58c: 7010 d1bd 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46c592: 5b20 3f61 |000f: iput-object v0, v2, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c596: 2200 f212 |0011: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46c59a: 7010 d1bd 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46c5a0: 5b20 3961 |0016: iput-object v0, v2, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46c5a4: 2200 f412 |0018: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ +46c5a8: 7010 1fbe 0000 |001a: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +46c5ae: 5b20 3e61 |001d: iput-object v0, v2, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ +46c5b2: 2200 f412 |001f: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ +46c5b6: 7010 1fbe 0000 |0021: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +46c5bc: 5b20 3d61 |0024: iput-object v0, v2, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ +46c5c0: 2200 f412 |0026: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ +46c5c4: 7010 1fbe 0000 |0028: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +46c5ca: 5b20 4161 |002b: iput-object v0, v2, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ +46c5ce: 1500 fa43 |002d: const/high16 v0, #int 1140457472 // #43fa │ │ +46c5d2: 5920 3a61 |002f: iput v0, v2, Lorg/oscim/map/Animator;.mDuration:F // field@613a │ │ +46c5d6: 1600 ffff |0031: const-wide/16 v0, #int -1 // #ffff │ │ +46c5da: 5a20 3761 |0033: iput-wide v0, v2, Lorg/oscim/map/Animator;.mAnimEnd:J // field@6137 │ │ +46c5de: 6200 ab66 |0035: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +46c5e2: 5b20 3b61 |0037: iput-object v0, v2, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@613b │ │ +46c5e6: 1200 |0039: const/4 v0, #int 0 // #0 │ │ +46c5e8: 5920 4061 |003a: iput v0, v2, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46c5ec: 2200 6813 |003c: new-instance v0, Lorg/oscim/map/Animator$1; // type@1368 │ │ +46c5f0: 7020 f6c0 2000 |003e: invoke-direct {v0, v2}, Lorg/oscim/map/Animator$1;.:(Lorg/oscim/map/Animator;)V // method@c0f6 │ │ +46c5f6: 5b20 4261 |0041: iput-object v0, v2, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@6142 │ │ +46c5fa: 5b23 3c61 |0043: iput-object v3, v2, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c5fe: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=52 │ │ 0x000a line=53 │ │ 0x0011 line=54 │ │ 0x0018 line=56 │ │ @@ -595964,38 +595966,38 @@ │ │ type : '(FILorg/oscim/utils/Easing$Type;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -46c5f8: |[46c5f8] org.oscim.map.Animator.animStart:(FILorg/oscim/utils/Easing$Type;)V │ │ -46c608: 6e10 0dc1 0300 |0000: invoke-virtual {v3}, Lorg/oscim/map/Animator;.isActive:()Z // method@c10d │ │ -46c60e: 0a00 |0003: move-result v0 │ │ -46c610: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ -46c614: 5430 3c61 |0006: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c618: 5400 5a61 |0008: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46c61c: 6201 5161 |000a: sget-object v1, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@6151 │ │ -46c620: 5432 3c61 |000c: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c624: 5422 6261 |000e: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6162 │ │ -46c628: 6e30 53be 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -46c62e: 5430 3861 |0013: iget-object v0, v3, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ -46c632: 5431 3f61 |0015: iget-object v1, v3, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c636: 6e20 d4bd 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ -46c63c: 5935 4061 |001a: iput v5, v3, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46c640: 5934 3a61 |001c: iput v4, v3, Lorg/oscim/map/Animator;.mDuration:F // field@613a │ │ -46c644: 7100 634b 0000 |001e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -46c64a: 0b00 |0021: move-result-wide v0 │ │ -46c64c: 8844 |0022: float-to-long v4, v4 │ │ -46c64e: bb40 |0023: add-long/2addr v0, v4 │ │ -46c650: 5a30 3761 |0024: iput-wide v0, v3, Lorg/oscim/map/Animator;.mAnimEnd:J // field@6137 │ │ -46c654: 5b36 3b61 |0026: iput-object v6, v3, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@613b │ │ -46c658: 5434 3c61 |0028: iget-object v4, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c65c: 6e10 5cc1 0400 |002a: invoke-virtual {v4}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ -46c662: 0e00 |002d: return-void │ │ +46c600: |[46c600] org.oscim.map.Animator.animStart:(FILorg/oscim/utils/Easing$Type;)V │ │ +46c610: 6e10 0dc1 0300 |0000: invoke-virtual {v3}, Lorg/oscim/map/Animator;.isActive:()Z // method@c10d │ │ +46c616: 0a00 |0003: move-result v0 │ │ +46c618: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ +46c61c: 5430 3c61 |0006: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c620: 5400 5a61 |0008: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46c624: 6201 5161 |000a: sget-object v1, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@6151 │ │ +46c628: 5432 3c61 |000c: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c62c: 5422 6261 |000e: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6162 │ │ +46c630: 6e30 53be 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +46c636: 5430 3861 |0013: iget-object v0, v3, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ +46c63a: 5431 3f61 |0015: iget-object v1, v3, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c63e: 6e20 d4bd 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ +46c644: 5935 4061 |001a: iput v5, v3, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46c648: 5934 3a61 |001c: iput v4, v3, Lorg/oscim/map/Animator;.mDuration:F // field@613a │ │ +46c64c: 7100 634b 0000 |001e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +46c652: 0b00 |0021: move-result-wide v0 │ │ +46c654: 8844 |0022: float-to-long v4, v4 │ │ +46c656: bb40 |0023: add-long/2addr v0, v4 │ │ +46c658: 5a30 3761 |0024: iput-wide v0, v3, Lorg/oscim/map/Animator;.mAnimEnd:J // field@6137 │ │ +46c65c: 5b36 3b61 |0026: iput-object v6, v3, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@613b │ │ +46c660: 5434 3c61 |0028: iget-object v4, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c664: 6e10 5cc1 0400 |002a: invoke-virtual {v4}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ +46c66a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0008 line=275 │ │ 0x0017 line=276 │ │ 0x001e line=279 │ │ 0x002a line=281 │ │ @@ -596010,42 +596012,42 @@ │ │ type : '(Lorg/oscim/map/ViewController;F)D' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -46c448: |[46c448] org.oscim.map.Animator.doScale:(Lorg/oscim/map/ViewController;F)D │ │ -46c458: 5460 3f61 |0000: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c45c: 5300 ba5e |0002: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46c460: 5462 3961 |0004: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46c464: 5322 ba5e |0006: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46c468: 8984 |0008: float-to-double v4, v8 │ │ -46c46a: 7120 be4a 5400 |0009: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46c470: 0b04 |000c: move-result-wide v4 │ │ -46c472: cd42 |000d: mul-double/2addr v2, v4 │ │ -46c474: cb20 |000e: add-double/2addr v0, v2 │ │ -46c476: 5468 3861 |000f: iget-object v8, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ -46c47a: 5382 ba5e |0011: iget-wide v2, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46c47e: ae02 0002 |0013: div-double v2, v0, v2 │ │ -46c482: 8c28 |0015: double-to-float v8, v2 │ │ -46c484: 5462 3d61 |0016: iget-object v2, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ -46c488: 5322 c45e |0018: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46c48c: 8c22 |001a: double-to-float v2, v2 │ │ -46c48e: 5463 3d61 |001b: iget-object v3, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ -46c492: 5333 c55e |001d: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46c496: 8c33 |001f: double-to-float v3, v3 │ │ -46c498: 6e40 7ac1 8732 |0020: invoke-virtual {v7, v8, v2, v3}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c17a │ │ -46c49e: 5467 3f61 |0023: iget-object v7, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c4a2: 5377 ba5e |0025: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46c4a6: 5462 3961 |0027: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46c4aa: 5322 ba5e |0029: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46c4ae: cb27 |002b: add-double/2addr v7, v2 │ │ -46c4b0: ce70 |002c: div-double/2addr v0, v7 │ │ -46c4b2: 1000 |002d: return-wide v0 │ │ +46c450: |[46c450] org.oscim.map.Animator.doScale:(Lorg/oscim/map/ViewController;F)D │ │ +46c460: 5460 3f61 |0000: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c464: 5300 ba5e |0002: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46c468: 5462 3961 |0004: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46c46c: 5322 ba5e |0006: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46c470: 8984 |0008: float-to-double v4, v8 │ │ +46c472: 7120 be4a 5400 |0009: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46c478: 0b04 |000c: move-result-wide v4 │ │ +46c47a: cd42 |000d: mul-double/2addr v2, v4 │ │ +46c47c: cb20 |000e: add-double/2addr v0, v2 │ │ +46c47e: 5468 3861 |000f: iget-object v8, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ +46c482: 5382 ba5e |0011: iget-wide v2, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46c486: ae02 0002 |0013: div-double v2, v0, v2 │ │ +46c48a: 8c28 |0015: double-to-float v8, v2 │ │ +46c48c: 5462 3d61 |0016: iget-object v2, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ +46c490: 5322 c45e |0018: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46c494: 8c22 |001a: double-to-float v2, v2 │ │ +46c496: 5463 3d61 |001b: iget-object v3, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ +46c49a: 5333 c55e |001d: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46c49e: 8c33 |001f: double-to-float v3, v3 │ │ +46c4a0: 6e40 7ac1 8732 |0020: invoke-virtual {v7, v8, v2, v3}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c17a │ │ +46c4a6: 5467 3f61 |0023: iget-object v7, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c4aa: 5377 ba5e |0025: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46c4ae: 5462 3961 |0027: iget-object v2, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46c4b2: 5322 ba5e |0029: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46c4b6: cb27 |002b: add-double/2addr v7, v2 │ │ +46c4b8: ce70 |002c: div-double/2addr v0, v7 │ │ +46c4ba: 1000 |002d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=364 │ │ 0x0011 line=366 │ │ 0x0025 line=369 │ │ locals : │ │ 0x0000 - 0x002e reg=6 this Lorg/oscim/map/Animator; │ │ @@ -596058,76 +596060,76 @@ │ │ type : '(FFIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 112 16-bit code units │ │ -46c664: |[46c664] org.oscim.map.Animator.animateFling:(FFIIII)V │ │ -46c674: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46c67a: a800 0707 |0003: mul-float v0, v7, v7 │ │ -46c67e: a801 0808 |0005: mul-float v1, v8, v8 │ │ -46c682: c610 |0007: add-float/2addr v0, v1 │ │ -46c684: 1501 0045 |0008: const/high16 v1, #int 1157627904 // #4500 │ │ -46c688: 2e00 0001 |000a: cmpg-float v0, v0, v1 │ │ -46c68c: 3b00 0300 |000c: if-gez v0, 000f // +0003 │ │ -46c690: 0e00 |000e: return-void │ │ -46c692: 5460 3c61 |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c696: 5461 3f61 |0011: iget-object v1, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c69a: 6e20 51c1 1000 |0013: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ -46c6a0: 5460 3e61 |0016: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ -46c6a4: 1601 0000 |0018: const-wide/16 v1, #int 0 // #0 │ │ -46c6a8: 5a01 c45e |001a: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46c6ac: 5460 3e61 |001c: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ -46c6b0: 5a01 c55e |001e: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46c6b4: 1500 2043 |0020: const/high16 v0, #int 1126170624 // #4320 │ │ -46c6b8: 6001 e15b |0022: sget v1, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ -46c6bc: c910 |0024: div-float/2addr v0, v1 │ │ -46c6be: 5461 4161 |0025: iget-object v1, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ -46c6c2: c807 |0027: mul-float/2addr v7, v0 │ │ -46c6c4: 8972 |0028: float-to-double v2, v7 │ │ -46c6c6: 5a12 c45e |0029: iput-wide v2, v1, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46c6ca: 5467 4161 |002b: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ -46c6ce: c808 |002d: mul-float/2addr v8, v0 │ │ -46c6d0: 8980 |002e: float-to-double v0, v8 │ │ -46c6d2: 5a70 c55e |002f: iput-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46c6d6: 5467 4161 |0031: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ -46c6da: 5370 c45e |0033: iget-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46c6de: 8392 |0035: int-to-double v2, v9 │ │ -46c6e0: 83a4 |0036: int-to-double v4, v10 │ │ -46c6e2: 7706 dbc7 0000 |0037: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -46c6e8: 0b08 |003a: move-result-wide v8 │ │ -46c6ea: 5a78 c45e |003b: iput-wide v8, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46c6ee: 5467 4161 |003d: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ -46c6f2: 5370 c55e |003f: iget-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46c6f6: 83b2 |0041: int-to-double v2, v11 │ │ -46c6f8: 83c4 |0042: int-to-double v4, v12 │ │ -46c6fa: 7706 dbc7 0000 |0043: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -46c700: 0b08 |0046: move-result-wide v8 │ │ -46c702: 5a78 c55e |0047: iput-wide v8, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46c706: 5467 4161 |0049: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ -46c70a: 5377 c45e |004b: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46c70e: 7120 384a 8700 |004d: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ -46c714: 0a07 |0050: move-result v7 │ │ -46c716: 3907 1700 |0051: if-nez v7, 0068 // +0017 │ │ -46c71a: 5467 4161 |0053: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ -46c71e: 5377 c55e |0055: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46c722: 7120 384a 8700 |0057: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ -46c728: 0a07 |005a: move-result v7 │ │ -46c72a: 3807 0300 |005b: if-eqz v7, 005e // +0003 │ │ -46c72e: 280b |005d: goto 0068 // +000b │ │ -46c730: 1307 1000 |005e: const/16 v7, #int 16 // #10 │ │ -46c734: 6208 ab66 |0060: sget-object v8, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -46c738: 1509 fa43 |0062: const/high16 v9, #int 1140457472 // #43fa │ │ -46c73c: 7040 fac0 9687 |0064: invoke-direct {v6, v9, v7, v8}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ -46c742: 0e00 |0067: return-void │ │ -46c744: 6207 3661 |0068: sget-object v7, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@6136 │ │ -46c748: 1a08 8583 |006a: const-string v8, "fling NaN!" // string@8385 │ │ -46c74c: 7220 3aca 8700 |006c: invoke-interface {v7, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -46c752: 0e00 |006f: return-void │ │ +46c66c: |[46c66c] org.oscim.map.Animator.animateFling:(FFIIII)V │ │ +46c67c: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46c682: a800 0707 |0003: mul-float v0, v7, v7 │ │ +46c686: a801 0808 |0005: mul-float v1, v8, v8 │ │ +46c68a: c610 |0007: add-float/2addr v0, v1 │ │ +46c68c: 1501 0045 |0008: const/high16 v1, #int 1157627904 // #4500 │ │ +46c690: 2e00 0001 |000a: cmpg-float v0, v0, v1 │ │ +46c694: 3b00 0300 |000c: if-gez v0, 000f // +0003 │ │ +46c698: 0e00 |000e: return-void │ │ +46c69a: 5460 3c61 |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c69e: 5461 3f61 |0011: iget-object v1, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c6a2: 6e20 51c1 1000 |0013: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ +46c6a8: 5460 3e61 |0016: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ +46c6ac: 1601 0000 |0018: const-wide/16 v1, #int 0 // #0 │ │ +46c6b0: 5a01 c45e |001a: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46c6b4: 5460 3e61 |001c: iget-object v0, v6, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ +46c6b8: 5a01 c55e |001e: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46c6bc: 1500 2043 |0020: const/high16 v0, #int 1126170624 // #4320 │ │ +46c6c0: 6001 e15b |0022: sget v1, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ +46c6c4: c910 |0024: div-float/2addr v0, v1 │ │ +46c6c6: 5461 4161 |0025: iget-object v1, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ +46c6ca: c807 |0027: mul-float/2addr v7, v0 │ │ +46c6cc: 8972 |0028: float-to-double v2, v7 │ │ +46c6ce: 5a12 c45e |0029: iput-wide v2, v1, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46c6d2: 5467 4161 |002b: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ +46c6d6: c808 |002d: mul-float/2addr v8, v0 │ │ +46c6d8: 8980 |002e: float-to-double v0, v8 │ │ +46c6da: 5a70 c55e |002f: iput-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46c6de: 5467 4161 |0031: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ +46c6e2: 5370 c45e |0033: iget-wide v0, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46c6e6: 8392 |0035: int-to-double v2, v9 │ │ +46c6e8: 83a4 |0036: int-to-double v4, v10 │ │ +46c6ea: 7706 dbc7 0000 |0037: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +46c6f0: 0b08 |003a: move-result-wide v8 │ │ +46c6f2: 5a78 c45e |003b: iput-wide v8, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46c6f6: 5467 4161 |003d: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ +46c6fa: 5370 c55e |003f: iget-wide v0, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46c6fe: 83b2 |0041: int-to-double v2, v11 │ │ +46c700: 83c4 |0042: int-to-double v4, v12 │ │ +46c702: 7706 dbc7 0000 |0043: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +46c708: 0b08 |0046: move-result-wide v8 │ │ +46c70a: 5a78 c55e |0047: iput-wide v8, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46c70e: 5467 4161 |0049: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ +46c712: 5377 c45e |004b: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46c716: 7120 384a 8700 |004d: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ +46c71c: 0a07 |0050: move-result v7 │ │ +46c71e: 3907 1700 |0051: if-nez v7, 0068 // +0017 │ │ +46c722: 5467 4161 |0053: iget-object v7, v6, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ +46c726: 5377 c55e |0055: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46c72a: 7120 384a 8700 |0057: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ +46c730: 0a07 |005a: move-result v7 │ │ +46c732: 3807 0300 |005b: if-eqz v7, 005e // +0003 │ │ +46c736: 280b |005d: goto 0068 // +000b │ │ +46c738: 1307 1000 |005e: const/16 v7, #int 16 // #10 │ │ +46c73c: 6208 ab66 |0060: sget-object v8, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +46c740: 1509 fa43 |0062: const/high16 v9, #int 1140457472 // #43fa │ │ +46c744: 7040 fac0 9687 |0064: invoke-direct {v6, v9, v7, v8}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ +46c74a: 0e00 |0067: return-void │ │ +46c74c: 6207 3661 |0068: sget-object v7, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@6136 │ │ +46c750: 1a08 8583 |006a: const-string v8, "fling NaN!" // string@8385 │ │ +46c754: 7220 3aca 8700 |006c: invoke-interface {v7, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +46c75a: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0013 line=253 │ │ 0x001a line=255 │ │ 0x001e line=256 │ │ 0x0022 line=260 │ │ @@ -596152,23 +596154,23 @@ │ │ type : '(JLorg/oscim/core/BoundingBox;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -46c754: |[46c754] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;)V │ │ -46c764: 1d01 |0000: monitor-enter v1 │ │ -46c766: 6200 ab66 |0001: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -46c76a: 6e50 fdc0 2143 |0003: invoke-virtual {v1, v2, v3, v4, v0}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V // method@c0fd │ │ -46c770: 1e01 |0006: monitor-exit v1 │ │ -46c772: 0e00 |0007: return-void │ │ -46c774: 0d02 |0008: move-exception v2 │ │ -46c776: 1e01 |0009: monitor-exit v1 │ │ -46c778: 2702 |000a: throw v2 │ │ +46c75c: |[46c75c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;)V │ │ +46c76c: 1d01 |0000: monitor-enter v1 │ │ +46c76e: 6200 ab66 |0001: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +46c772: 6e50 fdc0 2143 |0003: invoke-virtual {v1, v2, v3, v4, v0}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V // method@c0fd │ │ +46c778: 1e01 |0006: monitor-exit v1 │ │ +46c77a: 0e00 |0007: return-void │ │ +46c77c: 0d02 |0008: move-exception v2 │ │ +46c77e: 1e01 |0009: monitor-exit v1 │ │ +46c780: 2702 |000a: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=71 │ │ 0x0006 line=72 │ │ locals : │ │ @@ -596181,27 +596183,27 @@ │ │ type : '(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 15 16-bit code units │ │ -46c788: |[46c788] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V │ │ -46c798: 1d06 |0000: monitor-enter v6 │ │ -46c79a: 1305 0f00 |0001: const/16 v5, #int 15 // #f │ │ -46c79e: 0760 |0003: move-object v0, v6 │ │ -46c7a0: 0471 |0004: move-wide v1, v7 │ │ -46c7a2: 0793 |0005: move-object v3, v9 │ │ -46c7a4: 07a4 |0006: move-object v4, v10 │ │ -46c7a6: 7406 fec0 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;I)V // method@c0fe │ │ -46c7ac: 1e06 |000a: monitor-exit v6 │ │ -46c7ae: 0e00 |000b: return-void │ │ -46c7b0: 0d07 |000c: move-exception v7 │ │ -46c7b2: 1e06 |000d: monitor-exit v6 │ │ -46c7b4: 2707 |000e: throw v7 │ │ +46c790: |[46c790] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V │ │ +46c7a0: 1d06 |0000: monitor-enter v6 │ │ +46c7a2: 1305 0f00 |0001: const/16 v5, #int 15 // #f │ │ +46c7a6: 0760 |0003: move-object v0, v6 │ │ +46c7a8: 0471 |0004: move-wide v1, v7 │ │ +46c7aa: 0793 |0005: move-object v3, v9 │ │ +46c7ac: 07a4 |0006: move-object v4, v10 │ │ +46c7ae: 7406 fec0 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;I)V // method@c0fe │ │ +46c7b4: 1e06 |000a: monitor-exit v6 │ │ +46c7b6: 0e00 |000b: return-void │ │ +46c7b8: 0d07 |000c: move-exception v7 │ │ +46c7ba: 1e06 |000d: monitor-exit v6 │ │ +46c7bc: 2707 |000e: throw v7 │ │ catches : 1 │ │ 0x0007 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0007 line=75 │ │ 0x000a line=76 │ │ locals : │ │ @@ -596215,112 +596217,112 @@ │ │ type : '(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 19 │ │ ins : 6 │ │ outs : 9 │ │ insns size : 178 16-bit code units │ │ -46c7c4: |[46c7c4] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;I)V │ │ -46c7d4: 07d1 |0000: move-object v1, v13 │ │ -46c7d6: 1a00 1d6f |0001: const-string v0, "anim bbox " // string@6f1d │ │ -46c7da: 1d0d |0003: monitor-enter v13 │ │ -46c7dc: 7100 c9c8 0000 |0004: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46c7e2: 5412 3c61 |0007: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c7e6: 5413 3f61 |0009: iget-object v3, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c7ea: 6e20 51c1 3200 |000b: invoke-virtual {v2, v3}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ -46c7f0: 7401 5bbd 1000 |000e: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd5b │ │ -46c7f6: 0b02 |0011: move-result-wide v2 │ │ -46c7f8: 7120 07be 3200 |0012: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -46c7fe: 0b02 |0015: move-result-wide v2 │ │ -46c800: 7401 5dbd 1000 |0016: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd5d │ │ -46c806: 0b04 |0019: move-result-wide v4 │ │ -46c808: 7120 07be 5400 |001a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -46c80e: 0b04 |001d: move-result-wide v4 │ │ -46c810: cc42 |001e: sub-double/2addr v2, v4 │ │ -46c812: 7120 954a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -46c818: 0b02 |0022: move-result-wide v2 │ │ -46c81a: 7401 5cbd 1000 |0023: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd5c │ │ -46c820: 0b04 |0026: move-result-wide v4 │ │ -46c822: 7120 ffbd 5400 |0027: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -46c828: 0b04 |002a: move-result-wide v4 │ │ -46c82a: 7401 5abd 1000 |002b: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd5a │ │ -46c830: 0b06 |002e: move-result-wide v6 │ │ -46c832: 7120 ffbd 7600 |002f: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -46c838: 0b06 |0032: move-result-wide v6 │ │ -46c83a: cc64 |0033: sub-double/2addr v4, v6 │ │ -46c83c: 7120 954a 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -46c842: 0b04 |0037: move-result-wide v4 │ │ -46c844: 6206 3661 |0038: sget-object v6, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@6136 │ │ -46c848: 2207 4305 |003a: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ -46c84c: 7020 444b 0700 |003c: invoke-direct {v7, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -46c852: 0800 1000 |003f: move-object/from16 v0, v16 │ │ -46c856: 6e20 4c4b 0700 |0041: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -46c85c: 6e10 604b 0700 |0044: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -46c862: 0c07 |0047: move-result-object v7 │ │ -46c864: 7220 3aca 7600 |0048: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -46c86a: 5416 3c61 |004b: iget-object v6, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c86e: 6e10 56c1 0600 |004d: invoke-virtual {v6}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ -46c874: 0a06 |0050: move-result v6 │ │ -46c876: 8366 |0051: int-to-double v6, v6 │ │ -46c878: 6008 fc5e |0052: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46c87c: 8388 |0054: int-to-double v8, v8 │ │ -46c87e: cd82 |0055: mul-double/2addr v2, v8 │ │ -46c880: ce26 |0056: div-double/2addr v6, v2 │ │ -46c882: 5412 3c61 |0057: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c886: 6e10 4fc1 0200 |0059: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -46c88c: 0a02 |005c: move-result v2 │ │ -46c88e: 8322 |005d: int-to-double v2, v2 │ │ -46c890: 6008 fc5e |005e: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46c894: 8388 |0060: int-to-double v8, v8 │ │ -46c896: cd84 |0061: mul-double/2addr v4, v8 │ │ -46c898: ce42 |0062: div-double/2addr v2, v4 │ │ -46c89a: 5414 3c61 |0063: iget-object v4, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c89e: 6e10 67c1 0400 |0065: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -46c8a4: 0c04 |0068: move-result-object v4 │ │ -46c8a6: 7140 ae4a 7632 |0069: invoke-static {v6, v7, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -46c8ac: 0b02 |006c: move-result-wide v2 │ │ -46c8ae: 6e30 75c1 2403 |006d: invoke-virtual {v4, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c175 │ │ -46c8b4: 0b02 |0070: move-result-wide v2 │ │ -46c8b6: 7401 57bd 1000 |0071: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getCenterPoint:()Lorg/oscim/core/GeoPoint; // method@bd57 │ │ -46c8bc: 0c00 |0074: move-result-object v0 │ │ -46c8be: 5414 3961 |0075: iget-object v4, v1, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46c8c2: 6e10 82bd 0000 |0077: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -46c8c8: 0b05 |007a: move-result-wide v5 │ │ -46c8ca: 7120 07be 6500 |007b: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -46c8d0: 0b05 |007e: move-result-wide v5 │ │ -46c8d2: 5417 3f61 |007f: iget-object v7, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c8d6: 5377 bc5e |0081: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46c8da: cc75 |0083: sub-double/2addr v5, v7 │ │ -46c8dc: 6e10 81bd 0000 |0084: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -46c8e2: 0b07 |0087: move-result-wide v7 │ │ -46c8e4: 7120 ffbd 8700 |0088: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -46c8ea: 0b07 |008b: move-result-wide v7 │ │ -46c8ec: 5410 3f61 |008c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c8f0: 5309 bd5e |008e: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46c8f4: cc97 |0090: sub-double/2addr v7, v9 │ │ -46c8f6: 5410 3f61 |0091: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c8fa: 5309 ba5e |0093: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46c8fe: ac09 0209 |0095: sub-double v9, v2, v9 │ │ -46c902: 5410 3f61 |0097: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c906: 5200 b95e |0099: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46c90a: 7f0b |009b: neg-float v11, v0 │ │ -46c90c: 5410 3f61 |009c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c910: 5200 bb5e |009e: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46c914: 7f0c |00a0: neg-float v12, v0 │ │ -46c916: 7409 e0bd 0400 |00a1: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bde0 │ │ -46c91c: 04e2 |00a4: move-wide v2, v14 │ │ -46c91e: 8520 |00a5: long-to-float v0, v2 │ │ -46c920: 0802 1100 |00a6: move-object/from16 v2, v17 │ │ -46c924: 0203 1200 |00a8: move/from16 v3, v18 │ │ -46c928: 7040 fac0 0d23 |00aa: invoke-direct {v13, v0, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ -46c92e: 1e0d |00ad: monitor-exit v13 │ │ -46c930: 0e00 |00ae: return-void │ │ -46c932: 0d00 |00af: move-exception v0 │ │ -46c934: 1e0d |00b0: monitor-exit v13 │ │ -46c936: 2700 |00b1: throw v0 │ │ +46c7cc: |[46c7cc] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;I)V │ │ +46c7dc: 07d1 |0000: move-object v1, v13 │ │ +46c7de: 1a00 1d6f |0001: const-string v0, "anim bbox " // string@6f1d │ │ +46c7e2: 1d0d |0003: monitor-enter v13 │ │ +46c7e4: 7100 c9c8 0000 |0004: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46c7ea: 5412 3c61 |0007: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c7ee: 5413 3f61 |0009: iget-object v3, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c7f2: 6e20 51c1 3200 |000b: invoke-virtual {v2, v3}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ +46c7f8: 7401 5bbd 1000 |000e: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd5b │ │ +46c7fe: 0b02 |0011: move-result-wide v2 │ │ +46c800: 7120 07be 3200 |0012: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +46c806: 0b02 |0015: move-result-wide v2 │ │ +46c808: 7401 5dbd 1000 |0016: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd5d │ │ +46c80e: 0b04 |0019: move-result-wide v4 │ │ +46c810: 7120 07be 5400 |001a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +46c816: 0b04 |001d: move-result-wide v4 │ │ +46c818: cc42 |001e: sub-double/2addr v2, v4 │ │ +46c81a: 7120 954a 3200 |001f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +46c820: 0b02 |0022: move-result-wide v2 │ │ +46c822: 7401 5cbd 1000 |0023: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd5c │ │ +46c828: 0b04 |0026: move-result-wide v4 │ │ +46c82a: 7120 ffbd 5400 |0027: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +46c830: 0b04 |002a: move-result-wide v4 │ │ +46c832: 7401 5abd 1000 |002b: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd5a │ │ +46c838: 0b06 |002e: move-result-wide v6 │ │ +46c83a: 7120 ffbd 7600 |002f: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +46c840: 0b06 |0032: move-result-wide v6 │ │ +46c842: cc64 |0033: sub-double/2addr v4, v6 │ │ +46c844: 7120 954a 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +46c84a: 0b04 |0037: move-result-wide v4 │ │ +46c84c: 6206 3661 |0038: sget-object v6, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@6136 │ │ +46c850: 2207 4305 |003a: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ +46c854: 7020 444b 0700 |003c: invoke-direct {v7, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +46c85a: 0800 1000 |003f: move-object/from16 v0, v16 │ │ +46c85e: 6e20 4c4b 0700 |0041: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +46c864: 6e10 604b 0700 |0044: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +46c86a: 0c07 |0047: move-result-object v7 │ │ +46c86c: 7220 3aca 7600 |0048: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +46c872: 5416 3c61 |004b: iget-object v6, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c876: 6e10 56c1 0600 |004d: invoke-virtual {v6}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ +46c87c: 0a06 |0050: move-result v6 │ │ +46c87e: 8366 |0051: int-to-double v6, v6 │ │ +46c880: 6008 fc5e |0052: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46c884: 8388 |0054: int-to-double v8, v8 │ │ +46c886: cd82 |0055: mul-double/2addr v2, v8 │ │ +46c888: ce26 |0056: div-double/2addr v6, v2 │ │ +46c88a: 5412 3c61 |0057: iget-object v2, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c88e: 6e10 4fc1 0200 |0059: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +46c894: 0a02 |005c: move-result v2 │ │ +46c896: 8322 |005d: int-to-double v2, v2 │ │ +46c898: 6008 fc5e |005e: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46c89c: 8388 |0060: int-to-double v8, v8 │ │ +46c89e: cd84 |0061: mul-double/2addr v4, v8 │ │ +46c8a0: ce42 |0062: div-double/2addr v2, v4 │ │ +46c8a2: 5414 3c61 |0063: iget-object v4, v1, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c8a6: 6e10 67c1 0400 |0065: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46c8ac: 0c04 |0068: move-result-object v4 │ │ +46c8ae: 7140 ae4a 7632 |0069: invoke-static {v6, v7, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +46c8b4: 0b02 |006c: move-result-wide v2 │ │ +46c8b6: 6e30 75c1 2403 |006d: invoke-virtual {v4, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c175 │ │ +46c8bc: 0b02 |0070: move-result-wide v2 │ │ +46c8be: 7401 57bd 1000 |0071: invoke-virtual/range {v16}, Lorg/oscim/core/BoundingBox;.getCenterPoint:()Lorg/oscim/core/GeoPoint; // method@bd57 │ │ +46c8c4: 0c00 |0074: move-result-object v0 │ │ +46c8c6: 5414 3961 |0075: iget-object v4, v1, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46c8ca: 6e10 82bd 0000 |0077: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +46c8d0: 0b05 |007a: move-result-wide v5 │ │ +46c8d2: 7120 07be 6500 |007b: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +46c8d8: 0b05 |007e: move-result-wide v5 │ │ +46c8da: 5417 3f61 |007f: iget-object v7, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c8de: 5377 bc5e |0081: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46c8e2: cc75 |0083: sub-double/2addr v5, v7 │ │ +46c8e4: 6e10 81bd 0000 |0084: invoke-virtual {v0}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +46c8ea: 0b07 |0087: move-result-wide v7 │ │ +46c8ec: 7120 ffbd 8700 |0088: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +46c8f2: 0b07 |008b: move-result-wide v7 │ │ +46c8f4: 5410 3f61 |008c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c8f8: 5309 bd5e |008e: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46c8fc: cc97 |0090: sub-double/2addr v7, v9 │ │ +46c8fe: 5410 3f61 |0091: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c902: 5309 ba5e |0093: iget-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46c906: ac09 0209 |0095: sub-double v9, v2, v9 │ │ +46c90a: 5410 3f61 |0097: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c90e: 5200 b95e |0099: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46c912: 7f0b |009b: neg-float v11, v0 │ │ +46c914: 5410 3f61 |009c: iget-object v0, v1, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c918: 5200 bb5e |009e: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46c91c: 7f0c |00a0: neg-float v12, v0 │ │ +46c91e: 7409 e0bd 0400 |00a1: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bde0 │ │ +46c924: 04e2 |00a4: move-wide v2, v14 │ │ +46c926: 8520 |00a5: long-to-float v0, v2 │ │ +46c928: 0802 1100 |00a6: move-object/from16 v2, v17 │ │ +46c92c: 0203 1200 |00a8: move/from16 v3, v18 │ │ +46c930: 7040 fac0 0d23 |00aa: invoke-direct {v13, v0, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ +46c936: 1e0d |00ad: monitor-exit v13 │ │ +46c938: 0e00 |00ae: return-void │ │ +46c93a: 0d00 |00af: move-exception v0 │ │ +46c93c: 1e0d |00b0: monitor-exit v13 │ │ +46c93e: 2700 |00b1: throw v0 │ │ catches : 1 │ │ 0x0004 - 0x00ad │ │ -> 0x00af │ │ positions : │ │ 0x0004 line=79 │ │ 0x000b line=81 │ │ 0x000e line=85 │ │ @@ -596351,23 +596353,23 @@ │ │ type : '(JLorg/oscim/core/GeoPoint;DZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 7 │ │ outs : 8 │ │ insns size : 11 16-bit code units │ │ -46c944: |[46c944] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZ)V │ │ -46c954: 6207 ab66 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -46c958: 0780 |0002: move-object v0, v8 │ │ -46c95a: 0491 |0003: move-wide v1, v9 │ │ -46c95c: 07b3 |0004: move-object v3, v11 │ │ -46c95e: 04c4 |0005: move-wide v4, v12 │ │ -46c960: 01e6 |0006: move v6, v14 │ │ -46c962: 7408 00c1 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V // method@c100 │ │ -46c968: 0e00 |000a: return-void │ │ +46c94c: |[46c94c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZ)V │ │ +46c95c: 6207 ab66 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +46c960: 0780 |0002: move-object v0, v8 │ │ +46c962: 0491 |0003: move-wide v1, v9 │ │ +46c964: 07b3 |0004: move-object v3, v11 │ │ +46c966: 04c4 |0005: move-wide v4, v12 │ │ +46c968: 01e6 |0006: move v6, v14 │ │ +46c96a: 7408 00c1 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V // method@c100 │ │ +46c970: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x000b reg=8 this Lorg/oscim/map/Animator; │ │ 0x0000 - 0x000b reg=9 (null) J │ │ 0x0000 - 0x000b reg=11 (null) Lorg/oscim/core/GeoPoint; │ │ @@ -596379,24 +596381,24 @@ │ │ type : '(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 17 │ │ ins : 8 │ │ outs : 9 │ │ insns size : 12 16-bit code units │ │ -46c96c: |[46c96c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V │ │ -46c97c: 1238 |0000: const/4 v8, #int 3 // #3 │ │ -46c97e: 0790 |0001: move-object v0, v9 │ │ -46c980: 04a1 |0002: move-wide v1, v10 │ │ -46c982: 07c3 |0003: move-object v3, v12 │ │ -46c984: 04d4 |0004: move-wide v4, v13 │ │ -46c986: 01f6 |0005: move v6, v15 │ │ -46c988: 0807 1000 |0006: move-object/from16 v7, v16 │ │ -46c98c: 7409 01c1 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;I)V // method@c101 │ │ -46c992: 0e00 |000b: return-void │ │ +46c974: |[46c974] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V │ │ +46c984: 1238 |0000: const/4 v8, #int 3 // #3 │ │ +46c986: 0790 |0001: move-object v0, v9 │ │ +46c988: 04a1 |0002: move-wide v1, v10 │ │ +46c98a: 07c3 |0003: move-object v3, v12 │ │ +46c98c: 04d4 |0004: move-wide v4, v13 │ │ +46c98e: 01f6 |0005: move v6, v15 │ │ +46c990: 0807 1000 |0006: move-object/from16 v7, v16 │ │ +46c994: 7409 01c1 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;I)V // method@c101 │ │ +46c99a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=136 │ │ locals : │ │ 0x0000 - 0x000c reg=9 this Lorg/oscim/map/Animator; │ │ 0x0000 - 0x000c reg=10 (null) J │ │ 0x0000 - 0x000c reg=12 (null) Lorg/oscim/core/GeoPoint; │ │ @@ -596409,58 +596411,58 @@ │ │ type : '(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 81 16-bit code units │ │ -46c994: |[46c994] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;I)V │ │ -46c9a4: 07c0 |0000: move-object v0, v12 │ │ -46c9a6: 7100 c9c8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46c9ac: 5401 3c61 |0004: iget-object v1, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c9b0: 5402 3f61 |0006: iget-object v2, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c9b4: 6e20 51c1 2100 |0008: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ -46c9ba: 3812 0900 |000b: if-eqz v18, 0014 // +0009 │ │ -46c9be: 5401 3f61 |000d: iget-object v1, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c9c2: 5311 ba5e |000f: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46c9c6: ad01 0110 |0011: mul-double v1, v1, v16 │ │ -46c9ca: 2803 |0013: goto 0016 // +0003 │ │ -46c9cc: 0501 1000 |0014: move-wide/from16 v1, v16 │ │ -46c9d0: 5403 3c61 |0016: iget-object v3, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46c9d4: 6e10 67c1 0300 |0018: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -46c9da: 0c03 |001b: move-result-object v3 │ │ -46c9dc: 6e30 75c1 1302 |001c: invoke-virtual {v3, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c175 │ │ -46c9e2: 0b01 |001f: move-result-wide v1 │ │ -46c9e4: 5403 3961 |0020: iget-object v3, v0, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46c9e8: 6e10 82bd 0f00 |0022: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -46c9ee: 0b04 |0025: move-result-wide v4 │ │ -46c9f0: 7120 07be 5400 |0026: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -46c9f6: 0b04 |0029: move-result-wide v4 │ │ -46c9f8: 5406 3f61 |002a: iget-object v6, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c9fc: 5366 bc5e |002c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46ca00: cc64 |002e: sub-double/2addr v4, v6 │ │ -46ca02: 6e10 81bd 0f00 |002f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -46ca08: 0b06 |0032: move-result-wide v6 │ │ -46ca0a: 7120 ffbd 7600 |0033: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -46ca10: 0b06 |0036: move-result-wide v6 │ │ -46ca12: 5408 3f61 |0037: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46ca16: 5388 bd5e |0039: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46ca1a: cc86 |003b: sub-double/2addr v6, v8 │ │ -46ca1c: 5408 3f61 |003c: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46ca20: 5388 ba5e |003e: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46ca24: ac08 0108 |0040: sub-double v8, v1, v8 │ │ -46ca28: 120a |0042: const/4 v10, #int 0 // #0 │ │ -46ca2a: 120b |0043: const/4 v11, #int 0 // #0 │ │ -46ca2c: 7409 e0bd 0300 |0044: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bde0 │ │ -46ca32: 04d1 |0047: move-wide v1, v13 │ │ -46ca34: 8511 |0048: long-to-float v1, v1 │ │ -46ca36: 0802 1300 |0049: move-object/from16 v2, v19 │ │ -46ca3a: 0203 1400 |004b: move/from16 v3, v20 │ │ -46ca3e: 7040 fac0 1c23 |004d: invoke-direct {v12, v1, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ -46ca44: 0e00 |0050: return-void │ │ +46c99c: |[46c99c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;I)V │ │ +46c9ac: 07c0 |0000: move-object v0, v12 │ │ +46c9ae: 7100 c9c8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46c9b4: 5401 3c61 |0004: iget-object v1, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c9b8: 5402 3f61 |0006: iget-object v2, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c9bc: 6e20 51c1 2100 |0008: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ +46c9c2: 3812 0900 |000b: if-eqz v18, 0014 // +0009 │ │ +46c9c6: 5401 3f61 |000d: iget-object v1, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c9ca: 5311 ba5e |000f: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46c9ce: ad01 0110 |0011: mul-double v1, v1, v16 │ │ +46c9d2: 2803 |0013: goto 0016 // +0003 │ │ +46c9d4: 0501 1000 |0014: move-wide/from16 v1, v16 │ │ +46c9d8: 5403 3c61 |0016: iget-object v3, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46c9dc: 6e10 67c1 0300 |0018: invoke-virtual {v3}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46c9e2: 0c03 |001b: move-result-object v3 │ │ +46c9e4: 6e30 75c1 1302 |001c: invoke-virtual {v3, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c175 │ │ +46c9ea: 0b01 |001f: move-result-wide v1 │ │ +46c9ec: 5403 3961 |0020: iget-object v3, v0, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46c9f0: 6e10 82bd 0f00 |0022: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +46c9f6: 0b04 |0025: move-result-wide v4 │ │ +46c9f8: 7120 07be 5400 |0026: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +46c9fe: 0b04 |0029: move-result-wide v4 │ │ +46ca00: 5406 3f61 |002a: iget-object v6, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46ca04: 5366 bc5e |002c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46ca08: cc64 |002e: sub-double/2addr v4, v6 │ │ +46ca0a: 6e10 81bd 0f00 |002f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +46ca10: 0b06 |0032: move-result-wide v6 │ │ +46ca12: 7120 ffbd 7600 |0033: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +46ca18: 0b06 |0036: move-result-wide v6 │ │ +46ca1a: 5408 3f61 |0037: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46ca1e: 5388 bd5e |0039: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46ca22: cc86 |003b: sub-double/2addr v6, v8 │ │ +46ca24: 5408 3f61 |003c: iget-object v8, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46ca28: 5388 ba5e |003e: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46ca2c: ac08 0108 |0040: sub-double v8, v1, v8 │ │ +46ca30: 120a |0042: const/4 v10, #int 0 // #0 │ │ +46ca32: 120b |0043: const/4 v11, #int 0 // #0 │ │ +46ca34: 7409 e0bd 0300 |0044: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bde0 │ │ +46ca3a: 04d1 |0047: move-wide v1, v13 │ │ +46ca3c: 8511 |0048: long-to-float v1, v1 │ │ +46ca3e: 0802 1300 |0049: move-object/from16 v2, v19 │ │ +46ca42: 0203 1400 |004b: move/from16 v3, v20 │ │ +46ca46: 7040 fac0 1c23 |004d: invoke-direct {v12, v1, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ +46ca4c: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=151 │ │ 0x0008 line=153 │ │ 0x000f line=156 │ │ 0x0018 line=158 │ │ 0x0022 line=160 │ │ @@ -596481,18 +596483,18 @@ │ │ type : '(JLorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -46ca48: |[46ca48] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;)V │ │ -46ca58: 6200 ab66 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -46ca5c: 6e50 03c1 2143 |0002: invoke-virtual {v1, v2, v3, v4, v0}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;)V // method@c103 │ │ -46ca62: 0e00 |0005: return-void │ │ +46ca50: |[46ca50] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;)V │ │ +46ca60: 6200 ab66 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +46ca64: 6e50 03c1 2143 |0002: invoke-virtual {v1, v2, v3, v4, v0}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;)V // method@c103 │ │ +46ca6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/map/Animator; │ │ 0x0000 - 0x0006 reg=2 (null) J │ │ 0x0000 - 0x0006 reg=4 (null) Lorg/oscim/core/MapPosition; │ │ @@ -596502,22 +596504,22 @@ │ │ type : '(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -46cb6c: |[46cb6c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;)V │ │ -46cb7c: 1305 0f00 |0000: const/16 v5, #int 15 // #f │ │ -46cb80: 0760 |0002: move-object v0, v6 │ │ -46cb82: 0471 |0003: move-wide v1, v7 │ │ -46cb84: 0793 |0004: move-object v3, v9 │ │ -46cb86: 07a4 |0005: move-object v4, v10 │ │ -46cb88: 7406 04c1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V // method@c104 │ │ -46cb8e: 0e00 |0009: return-void │ │ +46cb74: |[46cb74] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;)V │ │ +46cb84: 1305 0f00 |0000: const/16 v5, #int 15 // #f │ │ +46cb88: 0760 |0002: move-object v0, v6 │ │ +46cb8a: 0471 |0003: move-wide v1, v7 │ │ +46cb8c: 0793 |0004: move-object v3, v9 │ │ +46cb8e: 07a4 |0005: move-object v4, v10 │ │ +46cb90: 7406 04c1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V // method@c104 │ │ +46cb96: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=177 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/map/Animator; │ │ 0x0000 - 0x000a reg=7 (null) J │ │ 0x0000 - 0x000a reg=9 (null) Lorg/oscim/core/MapPosition; │ │ @@ -596528,61 +596530,61 @@ │ │ type : '(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 6 │ │ outs : 9 │ │ insns size : 92 16-bit code units │ │ -46cb90: |[46cb90] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V │ │ -46cba0: 07d0 |0000: move-object v0, v13 │ │ -46cba2: 0801 1000 |0001: move-object/from16 v1, v16 │ │ -46cba6: 7100 c9c8 0000 |0003: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46cbac: 5402 3c61 |0006: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cbb0: 5403 3f61 |0008: iget-object v3, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cbb4: 6e20 51c1 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ -46cbba: 5402 3c61 |000d: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cbbe: 6e10 67c1 0200 |000f: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -46cbc4: 0c02 |0012: move-result-object v2 │ │ -46cbc6: 5313 ba5e |0013: iget-wide v3, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cbca: 6e30 75c1 3204 |0015: invoke-virtual {v2, v3, v4}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c175 │ │ -46cbd0: 0b02 |0018: move-result-wide v2 │ │ -46cbd2: 5a12 ba5e |0019: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cbd6: 5404 3961 |001b: iget-object v4, v0, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46cbda: 5312 bc5e |001d: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46cbde: 5405 3f61 |001f: iget-object v5, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cbe2: 5355 bc5e |0021: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46cbe6: ac05 0205 |0023: sub-double v5, v2, v5 │ │ -46cbea: 5312 bd5e |0025: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46cbee: 5407 3f61 |0027: iget-object v7, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cbf2: 5377 bd5e |0029: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46cbf6: ac07 0207 |002b: sub-double v7, v2, v7 │ │ -46cbfa: 5312 ba5e |002d: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cbfe: 5409 3f61 |002f: iget-object v9, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cc02: 5399 ba5e |0031: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cc06: ac09 0209 |0033: sub-double v9, v2, v9 │ │ -46cc0a: 5212 b95e |0035: iget v2, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46cc0e: 5403 3f61 |0037: iget-object v3, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cc12: 5233 b95e |0039: iget v3, v3, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46cc16: a70b 0203 |003b: sub-float v11, v2, v3 │ │ -46cc1a: 5402 3c61 |003d: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cc1e: 6e10 67c1 0200 |003f: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -46cc24: 0c02 |0042: move-result-object v2 │ │ -46cc26: 5211 bb5e |0043: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46cc2a: 6e20 76c1 1200 |0045: invoke-virtual {v2, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c176 │ │ -46cc30: 0a01 |0048: move-result v1 │ │ -46cc32: 5402 3f61 |0049: iget-object v2, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cc36: 5222 bb5e |004b: iget v2, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46cc3a: a70c 0102 |004d: sub-float v12, v1, v2 │ │ -46cc3e: 7409 e0bd 0400 |004f: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bde0 │ │ -46cc44: 04e1 |0052: move-wide v1, v14 │ │ -46cc46: 8511 |0053: long-to-float v1, v1 │ │ -46cc48: 0802 1100 |0054: move-object/from16 v2, v17 │ │ -46cc4c: 0203 1200 |0056: move/from16 v3, v18 │ │ -46cc50: 7040 fac0 1d23 |0058: invoke-direct {v13, v1, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ -46cc56: 0e00 |005b: return-void │ │ +46cb98: |[46cb98] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Lorg/oscim/utils/Easing$Type;I)V │ │ +46cba8: 07d0 |0000: move-object v0, v13 │ │ +46cbaa: 0801 1000 |0001: move-object/from16 v1, v16 │ │ +46cbae: 7100 c9c8 0000 |0003: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46cbb4: 5402 3c61 |0006: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46cbb8: 5403 3f61 |0008: iget-object v3, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cbbc: 6e20 51c1 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ +46cbc2: 5402 3c61 |000d: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46cbc6: 6e10 67c1 0200 |000f: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46cbcc: 0c02 |0012: move-result-object v2 │ │ +46cbce: 5313 ba5e |0013: iget-wide v3, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cbd2: 6e30 75c1 3204 |0015: invoke-virtual {v2, v3, v4}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c175 │ │ +46cbd8: 0b02 |0018: move-result-wide v2 │ │ +46cbda: 5a12 ba5e |0019: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cbde: 5404 3961 |001b: iget-object v4, v0, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46cbe2: 5312 bc5e |001d: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46cbe6: 5405 3f61 |001f: iget-object v5, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cbea: 5355 bc5e |0021: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46cbee: ac05 0205 |0023: sub-double v5, v2, v5 │ │ +46cbf2: 5312 bd5e |0025: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46cbf6: 5407 3f61 |0027: iget-object v7, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cbfa: 5377 bd5e |0029: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46cbfe: ac07 0207 |002b: sub-double v7, v2, v7 │ │ +46cc02: 5312 ba5e |002d: iget-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cc06: 5409 3f61 |002f: iget-object v9, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cc0a: 5399 ba5e |0031: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cc0e: ac09 0209 |0033: sub-double v9, v2, v9 │ │ +46cc12: 5212 b95e |0035: iget v2, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46cc16: 5403 3f61 |0037: iget-object v3, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cc1a: 5233 b95e |0039: iget v3, v3, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46cc1e: a70b 0203 |003b: sub-float v11, v2, v3 │ │ +46cc22: 5402 3c61 |003d: iget-object v2, v0, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46cc26: 6e10 67c1 0200 |003f: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46cc2c: 0c02 |0042: move-result-object v2 │ │ +46cc2e: 5211 bb5e |0043: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46cc32: 6e20 76c1 1200 |0045: invoke-virtual {v2, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c176 │ │ +46cc38: 0a01 |0048: move-result v1 │ │ +46cc3a: 5402 3f61 |0049: iget-object v2, v0, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cc3e: 5222 bb5e |004b: iget v2, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46cc42: a70c 0102 |004d: sub-float v12, v1, v2 │ │ +46cc46: 7409 e0bd 0400 |004f: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bde0 │ │ +46cc4c: 04e1 |0052: move-wide v1, v14 │ │ +46cc4e: 8511 |0053: long-to-float v1, v1 │ │ +46cc50: 0802 1100 |0054: move-object/from16 v2, v17 │ │ +46cc54: 0203 1200 |0056: move/from16 v3, v18 │ │ +46cc58: 7040 fac0 1d23 |0058: invoke-direct {v13, v1, v3, v2}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ +46cc5e: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=181 │ │ 0x000a line=183 │ │ 0x000f line=185 │ │ 0x001d line=187 │ │ 0x003f line=191 │ │ @@ -596600,79 +596602,79 @@ │ │ type : '(JLorg/oscim/core/MapPosition;Z)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 9 │ │ insns size : 118 16-bit code units │ │ -46ca64: |[46ca64] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Z)V │ │ -46ca74: 1d0a |0000: monitor-enter v10 │ │ -46ca76: 380e 0500 |0001: if-eqz v14, 0006 // +0005 │ │ -46ca7a: 52d0 b95e |0003: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46ca7e: 280a |0005: goto 000f // +000a │ │ -46ca80: 54a0 3f61 |0006: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46ca84: 5200 b95e |0008: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46ca88: 54a1 3961 |000a: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46ca8c: 5211 b95e |000c: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46ca90: c610 |000e: add-float/2addr v0, v1 │ │ -46ca92: 54a1 3c61 |000f: iget-object v1, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46ca96: 54a2 3f61 |0011: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46ca9a: 6e20 51c1 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ -46caa0: 390e 0f00 |0016: if-nez v14, 0025 // +000f │ │ -46caa4: 54ae 3961 |0018: iget-object v14, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46caa8: 52ee b95e |001a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46caac: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -46caae: 2d0e 0e01 |001d: cmpl-float v14, v14, v1 │ │ -46cab2: 390e 0600 |001f: if-nez v14, 0025 // +0006 │ │ -46cab6: 54ae 3f61 |0021: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46caba: 52e0 b95e |0023: iget v0, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46cabe: 54ae 3c61 |0025: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cac2: 6e10 67c1 0e00 |0027: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -46cac8: 0c0e |002a: move-result-object v14 │ │ -46caca: 53d1 ba5e |002b: iget-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cace: 6e30 75c1 1e02 |002d: invoke-virtual {v14, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c175 │ │ -46cad4: 0b01 |0030: move-result-wide v1 │ │ -46cad6: 5ad1 ba5e |0031: iput-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cada: 54ae 3c61 |0033: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cade: 6e10 67c1 0e00 |0035: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -46cae4: 0c0e |0038: move-result-object v14 │ │ -46cae6: 52d1 bb5e |0039: iget v1, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46caea: 6e20 76c1 1e00 |003b: invoke-virtual {v14, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c176 │ │ -46caf0: 0a0e |003e: move-result v14 │ │ -46caf2: 59de bb5e |003f: iput v14, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46caf6: 54a1 3961 |0041: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46cafa: 53d2 bc5e |0043: iget-wide v2, v13, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46cafe: 54ae 3f61 |0045: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cb02: 53e4 bc5e |0047: iget-wide v4, v14, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46cb06: cc42 |0049: sub-double/2addr v2, v4 │ │ -46cb08: 53d4 bd5e |004a: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46cb0c: 54ae 3f61 |004c: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cb10: 53e6 bd5e |004e: iget-wide v6, v14, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46cb14: cc64 |0050: sub-double/2addr v4, v6 │ │ -46cb16: 53d6 ba5e |0051: iget-wide v6, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cb1a: 54ae 3f61 |0053: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cb1e: 53e8 ba5e |0055: iget-wide v8, v14, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cb22: cc86 |0057: sub-double/2addr v6, v8 │ │ -46cb24: 54ae 3f61 |0058: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cb28: 52ee b95e |005a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46cb2c: a708 000e |005c: sub-float v8, v0, v14 │ │ -46cb30: 52dd bb5e |005e: iget v13, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46cb34: 54ae 3f61 |0060: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cb38: 52ee bb5e |0062: iget v14, v14, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46cb3c: a709 0d0e |0064: sub-float v9, v13, v14 │ │ -46cb40: 7409 e0bd 0100 |0066: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bde0 │ │ -46cb46: 85bb |0069: long-to-float v11, v11 │ │ -46cb48: 620c ab66 |006a: sget-object v12, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -46cb4c: 130d 0f00 |006c: const/16 v13, #int 15 // #f │ │ -46cb50: 7040 fac0 bacd |006e: invoke-direct {v10, v11, v13, v12}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ -46cb56: 1e0a |0071: monitor-exit v10 │ │ -46cb58: 0e00 |0072: return-void │ │ -46cb5a: 0d0b |0073: move-exception v11 │ │ -46cb5c: 1e0a |0074: monitor-exit v10 │ │ -46cb5e: 270b |0075: throw v11 │ │ +46ca6c: |[46ca6c] org.oscim.map.Animator.animateTo:(JLorg/oscim/core/MapPosition;Z)V │ │ +46ca7c: 1d0a |0000: monitor-enter v10 │ │ +46ca7e: 380e 0500 |0001: if-eqz v14, 0006 // +0005 │ │ +46ca82: 52d0 b95e |0003: iget v0, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46ca86: 280a |0005: goto 000f // +000a │ │ +46ca88: 54a0 3f61 |0006: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46ca8c: 5200 b95e |0008: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46ca90: 54a1 3961 |000a: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46ca94: 5211 b95e |000c: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46ca98: c610 |000e: add-float/2addr v0, v1 │ │ +46ca9a: 54a1 3c61 |000f: iget-object v1, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46ca9e: 54a2 3f61 |0011: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46caa2: 6e20 51c1 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ +46caa8: 390e 0f00 |0016: if-nez v14, 0025 // +000f │ │ +46caac: 54ae 3961 |0018: iget-object v14, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46cab0: 52ee b95e |001a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46cab4: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +46cab6: 2d0e 0e01 |001d: cmpl-float v14, v14, v1 │ │ +46caba: 390e 0600 |001f: if-nez v14, 0025 // +0006 │ │ +46cabe: 54ae 3f61 |0021: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cac2: 52e0 b95e |0023: iget v0, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46cac6: 54ae 3c61 |0025: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46caca: 6e10 67c1 0e00 |0027: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46cad0: 0c0e |002a: move-result-object v14 │ │ +46cad2: 53d1 ba5e |002b: iget-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cad6: 6e30 75c1 1e02 |002d: invoke-virtual {v14, v1, v2}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c175 │ │ +46cadc: 0b01 |0030: move-result-wide v1 │ │ +46cade: 5ad1 ba5e |0031: iput-wide v1, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cae2: 54ae 3c61 |0033: iget-object v14, v10, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46cae6: 6e10 67c1 0e00 |0035: invoke-virtual {v14}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46caec: 0c0e |0038: move-result-object v14 │ │ +46caee: 52d1 bb5e |0039: iget v1, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46caf2: 6e20 76c1 1e00 |003b: invoke-virtual {v14, v1}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c176 │ │ +46caf8: 0a0e |003e: move-result v14 │ │ +46cafa: 59de bb5e |003f: iput v14, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46cafe: 54a1 3961 |0041: iget-object v1, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46cb02: 53d2 bc5e |0043: iget-wide v2, v13, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46cb06: 54ae 3f61 |0045: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cb0a: 53e4 bc5e |0047: iget-wide v4, v14, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46cb0e: cc42 |0049: sub-double/2addr v2, v4 │ │ +46cb10: 53d4 bd5e |004a: iget-wide v4, v13, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46cb14: 54ae 3f61 |004c: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cb18: 53e6 bd5e |004e: iget-wide v6, v14, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46cb1c: cc64 |0050: sub-double/2addr v4, v6 │ │ +46cb1e: 53d6 ba5e |0051: iget-wide v6, v13, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cb22: 54ae 3f61 |0053: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cb26: 53e8 ba5e |0055: iget-wide v8, v14, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cb2a: cc86 |0057: sub-double/2addr v6, v8 │ │ +46cb2c: 54ae 3f61 |0058: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cb30: 52ee b95e |005a: iget v14, v14, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46cb34: a708 000e |005c: sub-float v8, v0, v14 │ │ +46cb38: 52dd bb5e |005e: iget v13, v13, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46cb3c: 54ae 3f61 |0060: iget-object v14, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cb40: 52ee bb5e |0062: iget v14, v14, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46cb44: a709 0d0e |0064: sub-float v9, v13, v14 │ │ +46cb48: 7409 e0bd 0100 |0066: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bde0 │ │ +46cb4e: 85bb |0069: long-to-float v11, v11 │ │ +46cb50: 620c ab66 |006a: sget-object v12, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +46cb54: 130d 0f00 |006c: const/16 v13, #int 15 // #f │ │ +46cb58: 7040 fac0 bacd |006e: invoke-direct {v10, v11, v13, v12}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ +46cb5e: 1e0a |0071: monitor-exit v10 │ │ +46cb60: 0e00 |0072: return-void │ │ +46cb62: 0d0b |0073: move-exception v11 │ │ +46cb64: 1e0a |0074: monitor-exit v10 │ │ +46cb66: 270b |0075: throw v11 │ │ catches : 1 │ │ 0x0003 - 0x0071 │ │ -> 0x0073 │ │ positions : │ │ 0x0003 line=198 │ │ 0x0013 line=199 │ │ 0x001a line=201 │ │ @@ -596693,19 +596695,19 @@ │ │ type : '(Lorg/oscim/core/BoundingBox;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -46cc58: |[46cc58] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/BoundingBox;)V │ │ -46cc68: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ -46cc6c: 6202 ab66 |0002: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -46cc70: 6e52 fdc0 0341 |0004: invoke-virtual {v3, v0, v1, v4, v2}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V // method@c0fd │ │ -46cc76: 0e00 |0007: return-void │ │ +46cc60: |[46cc60] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/BoundingBox;)V │ │ +46cc70: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ +46cc74: 6202 ab66 |0002: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +46cc78: 6e52 fdc0 0341 |0004: invoke-virtual {v3, v0, v1, v4, v2}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/BoundingBox;Lorg/oscim/utils/Easing$Type;)V // method@c0fd │ │ +46cc7e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=109 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lorg/oscim/map/Animator; │ │ 0x0000 - 0x0008 reg=4 (null) Lorg/oscim/core/BoundingBox; │ │ │ │ @@ -596714,23 +596716,23 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 13 16-bit code units │ │ -46cc78: |[46cc78] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/GeoPoint;)V │ │ -46cc88: 1601 f401 |0000: const-wide/16 v1, #int 500 // #1f4 │ │ -46cc8c: 1904 f03f |0002: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -46cc90: 1216 |0004: const/4 v6, #int 1 // #1 │ │ -46cc92: 6207 ab66 |0005: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -46cc96: 0780 |0007: move-object v0, v8 │ │ -46cc98: 0793 |0008: move-object v3, v9 │ │ -46cc9a: 7408 00c1 0000 |0009: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V // method@c100 │ │ -46cca0: 0e00 |000c: return-void │ │ +46cc80: |[46cc80] org.oscim.map.Animator.animateTo:(Lorg/oscim/core/GeoPoint;)V │ │ +46cc90: 1601 f401 |0000: const-wide/16 v1, #int 500 // #1f4 │ │ +46cc94: 1904 f03f |0002: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +46cc98: 1216 |0004: const/4 v6, #int 1 // #1 │ │ +46cc9a: 6207 ab66 |0005: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +46cc9e: 0780 |0007: move-object v0, v8 │ │ +46cca0: 0793 |0008: move-object v3, v9 │ │ +46cca2: 7408 00c1 0000 |0009: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateTo:(JLorg/oscim/core/GeoPoint;DZLorg/oscim/utils/Easing$Type;)V // method@c100 │ │ +46cca8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=169 │ │ locals : │ │ 0x0000 - 0x000d reg=8 this Lorg/oscim/map/Animator; │ │ 0x0000 - 0x000d reg=9 (null) Lorg/oscim/core/GeoPoint; │ │ │ │ @@ -596739,23 +596741,23 @@ │ │ type : '(JDFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 7 │ │ outs : 8 │ │ insns size : 11 16-bit code units │ │ -46cca4: |[46cca4] org.oscim.map.Animator.animateZoom:(JDFF)V │ │ -46ccb4: 6207 ab66 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -46ccb8: 0780 |0002: move-object v0, v8 │ │ -46ccba: 0491 |0003: move-wide v1, v9 │ │ -46ccbc: 04b3 |0004: move-wide v3, v11 │ │ -46ccbe: 01d5 |0005: move v5, v13 │ │ -46ccc0: 01e6 |0006: move v6, v14 │ │ -46ccc2: 7408 09c1 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateZoom:(JDFFLorg/oscim/utils/Easing$Type;)V // method@c109 │ │ -46ccc8: 0e00 |000a: return-void │ │ +46ccac: |[46ccac] org.oscim.map.Animator.animateZoom:(JDFF)V │ │ +46ccbc: 6207 ab66 |0000: sget-object v7, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +46ccc0: 0780 |0002: move-object v0, v8 │ │ +46ccc2: 0491 |0003: move-wide v1, v9 │ │ +46ccc4: 04b3 |0004: move-wide v3, v11 │ │ +46ccc6: 01d5 |0005: move v5, v13 │ │ +46ccc8: 01e6 |0006: move v6, v14 │ │ +46ccca: 7408 09c1 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateZoom:(JDFFLorg/oscim/utils/Easing$Type;)V // method@c109 │ │ +46ccd0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ locals : │ │ 0x0000 - 0x000b reg=8 this Lorg/oscim/map/Animator; │ │ 0x0000 - 0x000b reg=9 (null) J │ │ 0x0000 - 0x000b reg=11 (null) D │ │ @@ -596767,57 +596769,57 @@ │ │ type : '(JDFFLorg/oscim/utils/Easing$Type;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 8 │ │ outs : 4 │ │ insns size : 78 16-bit code units │ │ -46cccc: |[46cccc] org.oscim.map.Animator.animateZoom:(JDFFLorg/oscim/utils/Easing$Type;)V │ │ -46ccdc: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46cce2: 5460 3c61 |0003: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cce6: 5461 3861 |0005: iget-object v1, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ -46ccea: 6e20 51c1 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ -46ccf0: 5260 4061 |000a: iget v0, v6, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46ccf4: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -46ccf6: 3310 0c00 |000d: if-ne v0, v1, 0019 // +000c │ │ -46ccfa: 5460 3f61 |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46ccfe: 5302 ba5e |0011: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cd02: 5460 3961 |0013: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46cd06: 5304 ba5e |0015: iget-wide v4, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cd0a: cb42 |0017: add-double/2addr v2, v4 │ │ -46cd0c: 2805 |0018: goto 001d // +0005 │ │ -46cd0e: 5460 3861 |0019: iget-object v0, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ -46cd12: 5302 ba5e |001b: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cd16: cd92 |001d: mul-double/2addr v2, v9 │ │ -46cd18: 5469 3f61 |001e: iget-object v9, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cd1c: 546a 3861 |0020: iget-object v10, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ -46cd20: 6e20 d4bd a900 |0022: invoke-virtual {v9, v10}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ -46cd26: 5469 3c61 |0025: iget-object v9, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cd2a: 6e10 67c1 0900 |0027: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -46cd30: 0c09 |002a: move-result-object v9 │ │ -46cd32: 6e30 75c1 2903 |002b: invoke-virtual {v9, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c175 │ │ -46cd38: 0b09 |002e: move-result-wide v9 │ │ -46cd3a: 1602 0000 |002f: const-wide/16 v2, #int 0 // #0 │ │ -46cd3e: 2f00 0902 |0031: cmpl-double v0, v9, v2 │ │ -46cd42: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ -46cd46: 0e00 |0035: return-void │ │ -46cd48: 5460 3961 |0036: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46cd4c: 5462 3f61 |0038: iget-object v2, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cd50: 5322 ba5e |003a: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cd54: cc29 |003c: sub-double/2addr v9, v2 │ │ -46cd56: 5a09 ba5e |003d: iput-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46cd5a: 5469 3d61 |003f: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ -46cd5e: 89ba |0041: float-to-double v10, v11 │ │ -46cd60: 5a9a c45e |0042: iput-wide v10, v9, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46cd64: 5469 3d61 |0044: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ -46cd68: 89ca |0046: float-to-double v10, v12 │ │ -46cd6a: 5a9a c55e |0047: iput-wide v10, v9, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46cd6e: 8577 |0049: long-to-float v7, v7 │ │ -46cd70: 7040 fac0 76d1 |004a: invoke-direct {v6, v7, v1, v13}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ -46cd76: 0e00 |004d: return-void │ │ +46ccd4: |[46ccd4] org.oscim.map.Animator.animateZoom:(JDFFLorg/oscim/utils/Easing$Type;)V │ │ +46cce4: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46ccea: 5460 3c61 |0003: iget-object v0, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46ccee: 5461 3861 |0005: iget-object v1, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ +46ccf2: 6e20 51c1 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ +46ccf8: 5260 4061 |000a: iget v0, v6, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46ccfc: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +46ccfe: 3310 0c00 |000d: if-ne v0, v1, 0019 // +000c │ │ +46cd02: 5460 3f61 |000f: iget-object v0, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cd06: 5302 ba5e |0011: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cd0a: 5460 3961 |0013: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46cd0e: 5304 ba5e |0015: iget-wide v4, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cd12: cb42 |0017: add-double/2addr v2, v4 │ │ +46cd14: 2805 |0018: goto 001d // +0005 │ │ +46cd16: 5460 3861 |0019: iget-object v0, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ +46cd1a: 5302 ba5e |001b: iget-wide v2, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cd1e: cd92 |001d: mul-double/2addr v2, v9 │ │ +46cd20: 5469 3f61 |001e: iget-object v9, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cd24: 546a 3861 |0020: iget-object v10, v6, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ +46cd28: 6e20 d4bd a900 |0022: invoke-virtual {v9, v10}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ +46cd2e: 5469 3c61 |0025: iget-object v9, v6, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46cd32: 6e10 67c1 0900 |0027: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46cd38: 0c09 |002a: move-result-object v9 │ │ +46cd3a: 6e30 75c1 2903 |002b: invoke-virtual {v9, v2, v3}, Lorg/oscim/map/ViewController;.limitScale:(D)D // method@c175 │ │ +46cd40: 0b09 |002e: move-result-wide v9 │ │ +46cd42: 1602 0000 |002f: const-wide/16 v2, #int 0 // #0 │ │ +46cd46: 2f00 0902 |0031: cmpl-double v0, v9, v2 │ │ +46cd4a: 3900 0300 |0033: if-nez v0, 0036 // +0003 │ │ +46cd4e: 0e00 |0035: return-void │ │ +46cd50: 5460 3961 |0036: iget-object v0, v6, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46cd54: 5462 3f61 |0038: iget-object v2, v6, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cd58: 5322 ba5e |003a: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cd5c: cc29 |003c: sub-double/2addr v9, v2 │ │ +46cd5e: 5a09 ba5e |003d: iput-wide v9, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46cd62: 5469 3d61 |003f: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ +46cd66: 89ba |0041: float-to-double v10, v11 │ │ +46cd68: 5a9a c45e |0042: iput-wide v10, v9, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46cd6c: 5469 3d61 |0044: iget-object v9, v6, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ +46cd70: 89ca |0046: float-to-double v10, v12 │ │ +46cd72: 5a9a c55e |0047: iput-wide v10, v9, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46cd76: 8577 |0049: long-to-float v7, v7 │ │ +46cd78: 7040 fac0 76d1 |004a: invoke-direct {v6, v7, v1, v13}, Lorg/oscim/map/Animator;.animStart:(FILorg/oscim/utils/Easing$Type;)V // method@c0fa │ │ +46cd7e: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0007 line=225 │ │ 0x0011 line=228 │ │ 0x001b line=230 │ │ 0x0022 line=232 │ │ @@ -596839,29 +596841,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -46cd78: |[46cd78] org.oscim.map.Animator.cancel:()V │ │ -46cd88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46cd8a: 5930 4061 |0001: iput v0, v3, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46cd8e: 5430 3d61 |0003: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ -46cd92: 1601 0000 |0005: const-wide/16 v1, #int 0 // #0 │ │ -46cd96: 5a01 c45e |0007: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46cd9a: 5430 3d61 |0009: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ -46cd9e: 5a01 c55e |000b: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46cda2: 5430 3c61 |000d: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cda6: 5400 5a61 |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46cdaa: 6201 5061 |0011: sget-object v1, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@6150 │ │ -46cdae: 5432 3c61 |0013: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cdb2: 5422 6261 |0015: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6162 │ │ -46cdb6: 6e30 53be 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -46cdbc: 0e00 |001a: return-void │ │ +46cd80: |[46cd80] org.oscim.map.Animator.cancel:()V │ │ +46cd90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46cd92: 5930 4061 |0001: iput v0, v3, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46cd96: 5430 3d61 |0003: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ +46cd9a: 1601 0000 |0005: const-wide/16 v1, #int 0 // #0 │ │ +46cd9e: 5a01 c45e |0007: iput-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46cda2: 5430 3d61 |0009: iget-object v0, v3, Lorg/oscim/map/Animator;.mPivot:Lorg/oscim/core/Point; // field@613d │ │ +46cda6: 5a01 c55e |000b: iput-wide v1, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46cdaa: 5430 3c61 |000d: iget-object v0, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46cdae: 5400 5a61 |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46cdb2: 6201 5061 |0011: sget-object v1, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@6150 │ │ +46cdb6: 5432 3c61 |0013: iget-object v2, v3, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46cdba: 5422 6261 |0015: iget-object v2, v2, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6162 │ │ +46cdbe: 6e30 53be 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +46cdc4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=375 │ │ 0x000b line=376 │ │ 0x000f line=377 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/oscim/map/Animator; │ │ @@ -596871,45 +596873,45 @@ │ │ type : '()Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 57 16-bit code units │ │ -46c4b4: |[46c4b4] org.oscim.map.Animator.getEndPosition:()Lorg/oscim/core/MapPosition; │ │ -46c4c4: 2209 f212 |0000: new-instance v9, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46c4c8: 7010 d1bd 0900 |0002: invoke-direct {v9}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46c4ce: 54a0 3961 |0005: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46c4d2: 5300 bc5e |0007: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46c4d6: 54a2 3f61 |0009: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c4da: 5322 bc5e |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46c4de: ab01 0002 |000d: add-double v1, v0, v2 │ │ -46c4e2: 54a0 3961 |000f: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46c4e6: 5303 bd5e |0011: iget-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46c4ea: 54a0 3f61 |0013: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c4ee: 5305 bd5e |0015: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46c4f2: cb53 |0017: add-double/2addr v3, v5 │ │ -46c4f4: 54a0 3961 |0018: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46c4f8: 5305 ba5e |001a: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46c4fc: 54a0 3f61 |001c: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c500: 5307 ba5e |001e: iget-wide v7, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46c504: cb75 |0020: add-double/2addr v5, v7 │ │ -46c506: 54a0 3961 |0021: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46c50a: 5200 b95e |0023: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46c50e: 54a7 3f61 |0025: iget-object v7, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c512: 5277 b95e |0027: iget v7, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46c516: c607 |0029: add-float/2addr v7, v0 │ │ -46c518: 54a0 3961 |002a: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46c51c: 5200 bb5e |002c: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46c520: 54a8 3f61 |002e: iget-object v8, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46c524: 5288 bb5e |0030: iget v8, v8, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46c528: a708 0008 |0032: sub-float v8, v0, v8 │ │ -46c52c: 0790 |0034: move-object v0, v9 │ │ -46c52e: 7409 e0bd 0000 |0035: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bde0 │ │ -46c534: 1109 |0038: return-object v9 │ │ +46c4bc: |[46c4bc] org.oscim.map.Animator.getEndPosition:()Lorg/oscim/core/MapPosition; │ │ +46c4cc: 2209 f212 |0000: new-instance v9, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46c4d0: 7010 d1bd 0900 |0002: invoke-direct {v9}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46c4d6: 54a0 3961 |0005: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46c4da: 5300 bc5e |0007: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46c4de: 54a2 3f61 |0009: iget-object v2, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c4e2: 5322 bc5e |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46c4e6: ab01 0002 |000d: add-double v1, v0, v2 │ │ +46c4ea: 54a0 3961 |000f: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46c4ee: 5303 bd5e |0011: iget-wide v3, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46c4f2: 54a0 3f61 |0013: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c4f6: 5305 bd5e |0015: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46c4fa: cb53 |0017: add-double/2addr v3, v5 │ │ +46c4fc: 54a0 3961 |0018: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46c500: 5305 ba5e |001a: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46c504: 54a0 3f61 |001c: iget-object v0, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c508: 5307 ba5e |001e: iget-wide v7, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46c50c: cb75 |0020: add-double/2addr v5, v7 │ │ +46c50e: 54a0 3961 |0021: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46c512: 5200 b95e |0023: iget v0, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46c516: 54a7 3f61 |0025: iget-object v7, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c51a: 5277 b95e |0027: iget v7, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46c51e: c607 |0029: add-float/2addr v7, v0 │ │ +46c520: 54a0 3961 |002a: iget-object v0, v10, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46c524: 5200 bb5e |002c: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46c528: 54a8 3f61 |002e: iget-object v8, v10, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46c52c: 5288 bb5e |0030: iget v8, v8, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46c530: a708 0008 |0032: sub-float v8, v0, v8 │ │ +46c534: 0790 |0034: move-object v0, v9 │ │ +46c536: 7409 e0bd 0000 |0035: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/MapPosition;.set:(DDDFF)V // method@bde0 │ │ +46c53c: 1109 |0038: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ 0x0007 line=390 │ │ locals : │ │ 0x0000 - 0x0039 reg=10 this Lorg/oscim/map/Animator; │ │ │ │ @@ -596918,176 +596920,176 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -46c428: |[46c428] org.oscim.map.Animator.isActive:()Z │ │ -46c438: 5210 4061 |0000: iget v0, v1, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46c43c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -46c440: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -46c442: 2802 |0005: goto 0007 // +0002 │ │ -46c444: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -46c446: 0f00 |0007: return v0 │ │ +46c430: |[46c430] org.oscim.map.Animator.isActive:()Z │ │ +46c440: 5210 4061 |0000: iget v0, v1, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46c444: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +46c448: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +46c44a: 2802 |0005: goto 0007 // +0002 │ │ +46c44c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +46c44e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/oscim/map/Animator;) │ │ name : 'updateAnimation' │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 261 16-bit code units │ │ -46cdc0: |[46cdc0] org.oscim.map.Animator.updateAnimation:()V │ │ -46cdd0: 52e0 4061 |0000: iget v0, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46cdd4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -46cdd8: 0e00 |0004: return-void │ │ -46cdda: 53e0 3761 |0005: iget-wide v0, v14, Lorg/oscim/map/Animator;.mAnimEnd:J // field@6137 │ │ -46cdde: 6102 2262 |0007: sget-wide v2, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ -46cde2: bc20 |0009: sub-long/2addr v0, v2 │ │ -46cde4: 54e2 3c61 |000a: iget-object v2, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cde8: 6e10 67c1 0200 |000c: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -46cdee: 0c02 |000f: move-result-object v2 │ │ -46cdf0: 54e3 3861 |0010: iget-object v3, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ -46cdf4: 6e20 6ec1 3200 |0012: invoke-virtual {v2, v3}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ -46cdfa: 0a03 |0015: move-result v3 │ │ -46cdfc: 3803 0d00 |0016: if-eqz v3, 0023 // +000d │ │ -46ce00: 6200 3661 |0018: sget-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@6136 │ │ -46ce04: 1a01 8273 |001a: const-string v1, "cancel anim - changed" // string@7382 │ │ -46ce08: 7220 3aca 1000 |001c: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -46ce0e: 6e10 0ac1 0e00 |001f: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c10a │ │ -46ce14: 0e00 |0022: return-void │ │ -46ce16: 8503 |0023: long-to-float v3, v0 │ │ -46ce18: 52e4 3a61 |0024: iget v4, v14, Lorg/oscim/map/Animator;.mDuration:F // field@613a │ │ -46ce1c: c943 |0026: div-float/2addr v3, v4 │ │ -46ce1e: 1504 803f |0027: const/high16 v4, #int 1065353216 // #3f80 │ │ -46ce22: a703 0403 |0029: sub-float v3, v4, v3 │ │ -46ce26: 1405 bd37 8635 |002b: const v5, #float 1e-06 // #358637bd │ │ -46ce2c: 7130 dcc7 5304 |002e: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -46ce32: 0a03 |0031: move-result v3 │ │ -46ce34: 54e5 3b61 |0032: iget-object v5, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@613b │ │ -46ce38: 6206 ab66 |0034: sget-object v6, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -46ce3c: 3265 1500 |0036: if-eq v5, v6, 004b // +0015 │ │ -46ce40: 1607 0000 |0038: const-wide/16 v7, #int 0 // #0 │ │ -46ce44: 1505 005f |003a: const/high16 v5, #int 1593835520 // #5f00 │ │ -46ce48: c853 |003c: mul-float/2addr v3, v5 │ │ -46ce4a: 8839 |003d: float-to-long v9, v3 │ │ -46ce4c: 150b 005f |003e: const/high16 v11, #int 1593835520 // #5f00 │ │ -46ce50: 54ec 3b61 |0040: iget-object v12, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@613b │ │ -46ce54: 7706 ccc7 0700 |0042: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/Easing;.ease:(JJFLorg/oscim/utils/Easing$Type;)F // method@c7cc │ │ -46ce5a: 0a03 |0045: move-result v3 │ │ -46ce5c: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -46ce5e: 7130 dcc7 5304 |0047: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -46ce64: 0a03 |004a: move-result v3 │ │ -46ce66: 52e4 4061 |004b: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46ce6a: dd04 0402 |004d: and-int/lit8 v4, v4, #int 2 // #02 │ │ -46ce6e: 3804 0700 |004f: if-eqz v4, 0056 // +0007 │ │ -46ce72: 7030 0bc1 2e03 |0051: invoke-direct {v14, v2, v3}, Lorg/oscim/map/Animator;.doScale:(Lorg/oscim/map/ViewController;F)D // method@c10b │ │ -46ce78: 0b04 |0054: move-result-wide v4 │ │ -46ce7a: 2803 |0055: goto 0058 // +0003 │ │ -46ce7c: 1904 f03f |0056: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -46ce80: 52e6 4061 |0058: iget v6, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46ce84: 1217 |005a: const/4 v7, #int 1 // #1 │ │ -46ce86: b576 |005b: and-int/2addr v6, v7 │ │ -46ce88: 3806 1b00 |005c: if-eqz v6, 0077 // +001b │ │ -46ce8c: 54e6 3f61 |005e: iget-object v6, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46ce90: 5368 bc5e |0060: iget-wide v8, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46ce94: 54e6 3961 |0062: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46ce98: 536a bc5e |0064: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46ce9c: 893c |0066: float-to-double v12, v3 │ │ -46ce9e: ce4c |0067: div-double/2addr v12, v4 │ │ -46cea0: cdca |0068: mul-double/2addr v10, v12 │ │ -46cea2: cba8 |0069: add-double/2addr v8, v10 │ │ -46cea4: 54e4 3f61 |006a: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cea8: 5344 bd5e |006c: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46ceac: 54e6 3961 |006e: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46ceb0: 536a bd5e |0070: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46ceb4: cdca |0072: mul-double/2addr v10, v12 │ │ -46ceb6: cba4 |0073: add-double/2addr v4, v10 │ │ -46ceb8: 6e55 78c1 8249 |0074: invoke-virtual {v2, v8, v9, v4, v5}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c178 │ │ -46cebe: 52e4 4061 |0077: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46cec2: dd04 0410 |0079: and-int/lit8 v4, v4, #int 16 // #10 │ │ -46cec6: 3804 4200 |007b: if-eqz v4, 00bd // +0042 │ │ -46ceca: 8933 |007d: float-to-double v3, v3 │ │ -46cecc: 7120 be4a 4300 |007e: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46ced2: 0b03 |0081: move-result-wide v3 │ │ -46ced4: 8c33 |0082: double-to-float v3, v3 │ │ -46ced6: 54e4 4161 |0083: iget-object v4, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ -46ceda: 5344 c45e |0085: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46cede: 8938 |0087: float-to-double v8, v3 │ │ -46cee0: cd84 |0088: mul-double/2addr v4, v8 │ │ -46cee2: 54e6 4161 |0089: iget-object v6, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ -46cee6: 536a c55e |008b: iget-wide v10, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46ceea: cd8a |008d: mul-double/2addr v10, v8 │ │ -46ceec: 54e6 3e61 |008e: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ -46cef0: 5368 c45e |0090: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46cef4: ac08 0408 |0092: sub-double v8, v4, v8 │ │ -46cef8: 160c 0000 |0094: const-wide/16 v12, #int 0 // #0 │ │ -46cefc: 2f06 080c |0096: cmpl-double v6, v8, v12 │ │ -46cf00: 3906 0c00 |0098: if-nez v6, 00a4 // +000c │ │ -46cf04: 54e6 3e61 |009a: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ -46cf08: 5368 c55e |009c: iget-wide v8, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46cf0c: ac08 0a08 |009e: sub-double v8, v10, v8 │ │ -46cf10: 2f06 080c |00a0: cmpl-double v6, v8, v12 │ │ -46cf14: 3806 1b00 |00a2: if-eqz v6, 00bd // +001b │ │ -46cf18: 54e6 3e61 |00a4: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ -46cf1c: 5368 c45e |00a6: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46cf20: ac08 0408 |00a8: sub-double v8, v4, v8 │ │ -46cf24: 8c86 |00aa: double-to-float v6, v8 │ │ -46cf26: 54e8 3e61 |00ab: iget-object v8, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ -46cf2a: 5388 c55e |00ad: iget-wide v8, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46cf2e: ac08 0a08 |00af: sub-double v8, v10, v8 │ │ -46cf32: 8c88 |00b1: double-to-float v8, v8 │ │ -46cf34: 6e30 77c1 6208 |00b2: invoke-virtual {v2, v6, v8}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ -46cf3a: 54e6 3e61 |00b5: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ -46cf3e: 5a64 c45e |00b7: iput-wide v4, v6, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46cf42: 54e4 3e61 |00b9: iget-object v4, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ -46cf46: 5a4a c55e |00bb: iput-wide v10, v4, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46cf4a: 52e4 4061 |00bd: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46cf4e: dd04 0404 |00bf: and-int/lit8 v4, v4, #int 4 // #04 │ │ -46cf52: 3804 1000 |00c1: if-eqz v4, 00d1 // +0010 │ │ -46cf56: 54e4 3f61 |00c3: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cf5a: 5244 b95e |00c5: iget v4, v4, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46cf5e: 54e5 3961 |00c7: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46cf62: 5255 b95e |00c9: iget v5, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46cf66: c835 |00cb: mul-float/2addr v5, v3 │ │ -46cf68: c654 |00cc: add-float/2addr v4, v5 │ │ -46cf6a: 8944 |00cd: float-to-double v4, v4 │ │ -46cf6c: 6e30 7dc1 4205 |00ce: invoke-virtual {v2, v4, v5}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c17d │ │ -46cf72: 52e4 4061 |00d1: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ -46cf76: dd04 0408 |00d3: and-int/lit8 v4, v4, #int 8 // #08 │ │ -46cf7a: 3804 0f00 |00d5: if-eqz v4, 00e4 // +000f │ │ -46cf7e: 54e4 3f61 |00d7: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ -46cf82: 5244 bb5e |00d9: iget v4, v4, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46cf86: 54e5 3961 |00db: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ -46cf8a: 5255 bb5e |00dd: iget v5, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46cf8e: c835 |00df: mul-float/2addr v5, v3 │ │ -46cf90: c654 |00e0: add-float/2addr v4, v5 │ │ -46cf92: 6e20 7ec1 4200 |00e1: invoke-virtual {v2, v4}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c17e │ │ -46cf98: 1603 0000 |00e4: const-wide/16 v3, #int 0 // #0 │ │ -46cf9c: 3100 0003 |00e6: cmp-long v0, v0, v3 │ │ -46cfa0: 3c00 0500 |00e8: if-gtz v0, 00ed // +0005 │ │ -46cfa4: 6e10 0ac1 0e00 |00ea: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c10a │ │ -46cfaa: 54e0 3861 |00ed: iget-object v0, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ -46cfae: 6e20 6ec1 0200 |00ef: invoke-virtual {v2, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ -46cfb4: 0a00 |00f2: move-result v0 │ │ -46cfb6: 3800 0800 |00f3: if-eqz v0, 00fb // +0008 │ │ -46cfba: 54e0 3c61 |00f5: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cfbe: 6e20 66c1 7000 |00f7: invoke-virtual {v0, v7}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -46cfc4: 280a |00fa: goto 0104 // +000a │ │ -46cfc6: 54e0 3c61 |00fb: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ -46cfca: 54e1 4261 |00fd: iget-object v1, v14, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@6142 │ │ -46cfce: 1602 0a00 |00ff: const-wide/16 v2, #int 10 // #a │ │ -46cfd2: 6e40 5ac1 1032 |0101: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ -46cfd8: 0e00 |0104: return-void │ │ +46cdc8: |[46cdc8] org.oscim.map.Animator.updateAnimation:()V │ │ +46cdd8: 52e0 4061 |0000: iget v0, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46cddc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +46cde0: 0e00 |0004: return-void │ │ +46cde2: 53e0 3761 |0005: iget-wide v0, v14, Lorg/oscim/map/Animator;.mAnimEnd:J // field@6137 │ │ +46cde6: 6102 2262 |0007: sget-wide v2, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ +46cdea: bc20 |0009: sub-long/2addr v0, v2 │ │ +46cdec: 54e2 3c61 |000a: iget-object v2, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46cdf0: 6e10 67c1 0200 |000c: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46cdf6: 0c02 |000f: move-result-object v2 │ │ +46cdf8: 54e3 3861 |0010: iget-object v3, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ +46cdfc: 6e20 6ec1 3200 |0012: invoke-virtual {v2, v3}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ +46ce02: 0a03 |0015: move-result v3 │ │ +46ce04: 3803 0d00 |0016: if-eqz v3, 0023 // +000d │ │ +46ce08: 6200 3661 |0018: sget-object v0, Lorg/oscim/map/Animator;.log:Lorg/slf4j/Logger; // field@6136 │ │ +46ce0c: 1a01 8273 |001a: const-string v1, "cancel anim - changed" // string@7382 │ │ +46ce10: 7220 3aca 1000 |001c: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +46ce16: 6e10 0ac1 0e00 |001f: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c10a │ │ +46ce1c: 0e00 |0022: return-void │ │ +46ce1e: 8503 |0023: long-to-float v3, v0 │ │ +46ce20: 52e4 3a61 |0024: iget v4, v14, Lorg/oscim/map/Animator;.mDuration:F // field@613a │ │ +46ce24: c943 |0026: div-float/2addr v3, v4 │ │ +46ce26: 1504 803f |0027: const/high16 v4, #int 1065353216 // #3f80 │ │ +46ce2a: a703 0403 |0029: sub-float v3, v4, v3 │ │ +46ce2e: 1405 bd37 8635 |002b: const v5, #float 1e-06 // #358637bd │ │ +46ce34: 7130 dcc7 5304 |002e: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +46ce3a: 0a03 |0031: move-result v3 │ │ +46ce3c: 54e5 3b61 |0032: iget-object v5, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@613b │ │ +46ce40: 6206 ab66 |0034: sget-object v6, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +46ce44: 3265 1500 |0036: if-eq v5, v6, 004b // +0015 │ │ +46ce48: 1607 0000 |0038: const-wide/16 v7, #int 0 // #0 │ │ +46ce4c: 1505 005f |003a: const/high16 v5, #int 1593835520 // #5f00 │ │ +46ce50: c853 |003c: mul-float/2addr v3, v5 │ │ +46ce52: 8839 |003d: float-to-long v9, v3 │ │ +46ce54: 150b 005f |003e: const/high16 v11, #int 1593835520 // #5f00 │ │ +46ce58: 54ec 3b61 |0040: iget-object v12, v14, Lorg/oscim/map/Animator;.mEasingType:Lorg/oscim/utils/Easing$Type; // field@613b │ │ +46ce5c: 7706 ccc7 0700 |0042: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/Easing;.ease:(JJFLorg/oscim/utils/Easing$Type;)F // method@c7cc │ │ +46ce62: 0a03 |0045: move-result v3 │ │ +46ce64: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +46ce66: 7130 dcc7 5304 |0047: invoke-static {v3, v5, v4}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +46ce6c: 0a03 |004a: move-result v3 │ │ +46ce6e: 52e4 4061 |004b: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46ce72: dd04 0402 |004d: and-int/lit8 v4, v4, #int 2 // #02 │ │ +46ce76: 3804 0700 |004f: if-eqz v4, 0056 // +0007 │ │ +46ce7a: 7030 0bc1 2e03 |0051: invoke-direct {v14, v2, v3}, Lorg/oscim/map/Animator;.doScale:(Lorg/oscim/map/ViewController;F)D // method@c10b │ │ +46ce80: 0b04 |0054: move-result-wide v4 │ │ +46ce82: 2803 |0055: goto 0058 // +0003 │ │ +46ce84: 1904 f03f |0056: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +46ce88: 52e6 4061 |0058: iget v6, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46ce8c: 1217 |005a: const/4 v7, #int 1 // #1 │ │ +46ce8e: b576 |005b: and-int/2addr v6, v7 │ │ +46ce90: 3806 1b00 |005c: if-eqz v6, 0077 // +001b │ │ +46ce94: 54e6 3f61 |005e: iget-object v6, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46ce98: 5368 bc5e |0060: iget-wide v8, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46ce9c: 54e6 3961 |0062: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46cea0: 536a bc5e |0064: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46cea4: 893c |0066: float-to-double v12, v3 │ │ +46cea6: ce4c |0067: div-double/2addr v12, v4 │ │ +46cea8: cdca |0068: mul-double/2addr v10, v12 │ │ +46ceaa: cba8 |0069: add-double/2addr v8, v10 │ │ +46ceac: 54e4 3f61 |006a: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46ceb0: 5344 bd5e |006c: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46ceb4: 54e6 3961 |006e: iget-object v6, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46ceb8: 536a bd5e |0070: iget-wide v10, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46cebc: cdca |0072: mul-double/2addr v10, v12 │ │ +46cebe: cba4 |0073: add-double/2addr v4, v10 │ │ +46cec0: 6e55 78c1 8249 |0074: invoke-virtual {v2, v8, v9, v4, v5}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c178 │ │ +46cec6: 52e4 4061 |0077: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46ceca: dd04 0410 |0079: and-int/lit8 v4, v4, #int 16 // #10 │ │ +46cece: 3804 4200 |007b: if-eqz v4, 00bd // +0042 │ │ +46ced2: 8933 |007d: float-to-double v3, v3 │ │ +46ced4: 7120 be4a 4300 |007e: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46ceda: 0b03 |0081: move-result-wide v3 │ │ +46cedc: 8c33 |0082: double-to-float v3, v3 │ │ +46cede: 54e4 4161 |0083: iget-object v4, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ +46cee2: 5344 c45e |0085: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46cee6: 8938 |0087: float-to-double v8, v3 │ │ +46cee8: cd84 |0088: mul-double/2addr v4, v8 │ │ +46ceea: 54e6 4161 |0089: iget-object v6, v14, Lorg/oscim/map/Animator;.mVelocity:Lorg/oscim/core/Point; // field@6141 │ │ +46ceee: 536a c55e |008b: iget-wide v10, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46cef2: cd8a |008d: mul-double/2addr v10, v8 │ │ +46cef4: 54e6 3e61 |008e: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ +46cef8: 5368 c45e |0090: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46cefc: ac08 0408 |0092: sub-double v8, v4, v8 │ │ +46cf00: 160c 0000 |0094: const-wide/16 v12, #int 0 // #0 │ │ +46cf04: 2f06 080c |0096: cmpl-double v6, v8, v12 │ │ +46cf08: 3906 0c00 |0098: if-nez v6, 00a4 // +000c │ │ +46cf0c: 54e6 3e61 |009a: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ +46cf10: 5368 c55e |009c: iget-wide v8, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46cf14: ac08 0a08 |009e: sub-double v8, v10, v8 │ │ +46cf18: 2f06 080c |00a0: cmpl-double v6, v8, v12 │ │ +46cf1c: 3806 1b00 |00a2: if-eqz v6, 00bd // +001b │ │ +46cf20: 54e6 3e61 |00a4: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ +46cf24: 5368 c45e |00a6: iget-wide v8, v6, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46cf28: ac08 0408 |00a8: sub-double v8, v4, v8 │ │ +46cf2c: 8c86 |00aa: double-to-float v6, v8 │ │ +46cf2e: 54e8 3e61 |00ab: iget-object v8, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ +46cf32: 5388 c55e |00ad: iget-wide v8, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46cf36: ac08 0a08 |00af: sub-double v8, v10, v8 │ │ +46cf3a: 8c88 |00b1: double-to-float v8, v8 │ │ +46cf3c: 6e30 77c1 6208 |00b2: invoke-virtual {v2, v6, v8}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ +46cf42: 54e6 3e61 |00b5: iget-object v6, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ +46cf46: 5a64 c45e |00b7: iput-wide v4, v6, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46cf4a: 54e4 3e61 |00b9: iget-object v4, v14, Lorg/oscim/map/Animator;.mScroll:Lorg/oscim/core/Point; // field@613e │ │ +46cf4e: 5a4a c55e |00bb: iput-wide v10, v4, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46cf52: 52e4 4061 |00bd: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46cf56: dd04 0404 |00bf: and-int/lit8 v4, v4, #int 4 // #04 │ │ +46cf5a: 3804 1000 |00c1: if-eqz v4, 00d1 // +0010 │ │ +46cf5e: 54e4 3f61 |00c3: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cf62: 5244 b95e |00c5: iget v4, v4, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46cf66: 54e5 3961 |00c7: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46cf6a: 5255 b95e |00c9: iget v5, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46cf6e: c835 |00cb: mul-float/2addr v5, v3 │ │ +46cf70: c654 |00cc: add-float/2addr v4, v5 │ │ +46cf72: 8944 |00cd: float-to-double v4, v4 │ │ +46cf74: 6e30 7dc1 4205 |00ce: invoke-virtual {v2, v4, v5}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c17d │ │ +46cf7a: 52e4 4061 |00d1: iget v4, v14, Lorg/oscim/map/Animator;.mState:I // field@6140 │ │ +46cf7e: dd04 0408 |00d3: and-int/lit8 v4, v4, #int 8 // #08 │ │ +46cf82: 3804 0f00 |00d5: if-eqz v4, 00e4 // +000f │ │ +46cf86: 54e4 3f61 |00d7: iget-object v4, v14, Lorg/oscim/map/Animator;.mStartPos:Lorg/oscim/core/MapPosition; // field@613f │ │ +46cf8a: 5244 bb5e |00d9: iget v4, v4, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46cf8e: 54e5 3961 |00db: iget-object v5, v14, Lorg/oscim/map/Animator;.mDeltaPos:Lorg/oscim/core/MapPosition; // field@6139 │ │ +46cf92: 5255 bb5e |00dd: iget v5, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46cf96: c835 |00df: mul-float/2addr v5, v3 │ │ +46cf98: c654 |00e0: add-float/2addr v4, v5 │ │ +46cf9a: 6e20 7ec1 4200 |00e1: invoke-virtual {v2, v4}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c17e │ │ +46cfa0: 1603 0000 |00e4: const-wide/16 v3, #int 0 // #0 │ │ +46cfa4: 3100 0003 |00e6: cmp-long v0, v0, v3 │ │ +46cfa8: 3c00 0500 |00e8: if-gtz v0, 00ed // +0005 │ │ +46cfac: 6e10 0ac1 0e00 |00ea: invoke-virtual {v14}, Lorg/oscim/map/Animator;.cancel:()V // method@c10a │ │ +46cfb2: 54e0 3861 |00ed: iget-object v0, v14, Lorg/oscim/map/Animator;.mCurPos:Lorg/oscim/core/MapPosition; // field@6138 │ │ +46cfb6: 6e20 6ec1 0200 |00ef: invoke-virtual {v2, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ +46cfbc: 0a00 |00f2: move-result v0 │ │ +46cfbe: 3800 0800 |00f3: if-eqz v0, 00fb // +0008 │ │ +46cfc2: 54e0 3c61 |00f5: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46cfc6: 6e20 66c1 7000 |00f7: invoke-virtual {v0, v7}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +46cfcc: 280a |00fa: goto 0104 // +000a │ │ +46cfce: 54e0 3c61 |00fb: iget-object v0, v14, Lorg/oscim/map/Animator;.mMap:Lorg/oscim/map/Map; // field@613c │ │ +46cfd2: 54e1 4261 |00fd: iget-object v1, v14, Lorg/oscim/map/Animator;.updateTask:Lorg/oscim/utils/async/Task; // field@6142 │ │ +46cfd6: 1602 0a00 |00ff: const-wide/16 v2, #int 10 // #a │ │ +46cfda: 6e40 5ac1 1032 |0101: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ +46cfe0: 0e00 |0104: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=291 │ │ 0x000c line=293 │ │ 0x0012 line=297 │ │ 0x001c line=298 │ │ 0x001f line=299 │ │ @@ -597180,30 +597182,30 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -46d410: |[46d410] org.oscim.map.Layers.:(Lorg/oscim/map/Map;)V │ │ -46d420: 7010 134d 0100 |0000: invoke-direct {v1}, Ljava/util/AbstractList;.:()V // method@4d13 │ │ -46d426: 2200 1006 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@0610 │ │ -46d42a: 7010 b74e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4eb7 │ │ -46d430: 5b10 4861 |0008: iput-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d434: 2200 d305 |000a: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -46d438: 7010 374d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -46d43e: 5b10 4761 |000f: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ -46d442: 2200 df05 |0011: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -46d446: 7010 da4d 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -46d44c: 5b10 4661 |0016: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ -46d450: 5b12 4b61 |0018: iput-object v2, v1, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d454: 2202 6a13 |001a: new-instance v2, Lorg/oscim/map/Layers$1; // type@136a │ │ -46d458: 7020 0fc1 1200 |001c: invoke-direct {v2, v1}, Lorg/oscim/map/Layers$1;.:(Lorg/oscim/map/Layers;)V // method@c10f │ │ -46d45e: 5b12 4561 |001f: iput-object v2, v1, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@6145 │ │ -46d462: 0e00 |0021: return-void │ │ +46d418: |[46d418] org.oscim.map.Layers.:(Lorg/oscim/map/Map;)V │ │ +46d428: 7010 134d 0100 |0000: invoke-direct {v1}, Ljava/util/AbstractList;.:()V // method@4d13 │ │ +46d42e: 2200 1006 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@0610 │ │ +46d432: 7010 b74e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4eb7 │ │ +46d438: 5b10 4861 |0008: iput-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d43c: 2200 d305 |000a: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +46d440: 7010 374d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +46d446: 5b10 4761 |000f: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ +46d44a: 2200 df05 |0011: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +46d44e: 7010 da4d 0000 |0013: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +46d454: 5b10 4661 |0016: iput-object v0, v1, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ +46d458: 5b12 4b61 |0018: iput-object v2, v1, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d45c: 2202 6a13 |001a: new-instance v2, Lorg/oscim/map/Layers$1; // type@136a │ │ +46d460: 7020 0fc1 1200 |001c: invoke-direct {v2, v1}, Lorg/oscim/map/Layers$1;.:(Lorg/oscim/map/Layers;)V // method@c10f │ │ +46d466: 5b12 4561 |001f: iput-object v2, v1, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@6145 │ │ +46d46a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=42 │ │ 0x000a line=43 │ │ 0x0011 line=44 │ │ 0x001a line=52 │ │ @@ -597216,17 +597218,17 @@ │ │ type : '(Lorg/oscim/map/Layers;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46d018: |[46d018] org.oscim.map.Layers.access$002:(Lorg/oscim/map/Layers;Z)Z │ │ -46d028: 5c01 4461 |0000: iput-boolean v1, v0, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ -46d02c: 0f01 |0002: return v1 │ │ +46d020: |[46d020] org.oscim.map.Layers.access$002:(Lorg/oscim/map/Layers;Z)Z │ │ +46d030: 5c01 4461 |0000: iput-boolean v1, v0, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ +46d034: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/map/Layers; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -597235,119 +597237,119 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 190 16-bit code units │ │ -46d784: |[46d784] org.oscim.map.Layers.updateLayers:()V │ │ -46d794: 1d08 |0000: monitor-enter v8 │ │ -46d796: 5480 4861 |0001: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d79a: 7210 194e 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46d7a0: 0a00 |0006: move-result v0 │ │ -46d7a2: 2300 d215 |0007: new-array v0, v0, [Lorg/oscim/layers/Layer; // type@15d2 │ │ -46d7a6: 5b80 4a61 |0009: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@614a │ │ -46d7aa: 5480 4861 |000b: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d7ae: 7210 194e 0000 |000d: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46d7b4: 0a00 |0010: move-result v0 │ │ -46d7b6: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -46d7b8: 0112 |0012: move v2, v1 │ │ -46d7ba: 0123 |0013: move v3, v2 │ │ -46d7bc: 3502 4b00 |0014: if-ge v2, v0, 005f // +004b │ │ -46d7c0: 5484 4861 |0016: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d7c4: 7220 0e4e 2400 |0018: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46d7ca: 0c04 |001b: move-result-object v4 │ │ -46d7cc: 1f04 0913 |001c: check-cast v4, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d7d0: 6e10 79be 0400 |001e: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be79 │ │ -46d7d6: 0a05 |0021: move-result v5 │ │ -46d7d8: 3805 0a00 |0022: if-eqz v5, 002c // +000a │ │ -46d7dc: 6e10 78be 0400 |0024: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be78 │ │ -46d7e2: 0c05 |0027: move-result-object v5 │ │ -46d7e4: 3805 0400 |0028: if-eqz v5, 002c // +0004 │ │ -46d7e8: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -46d7ec: 2045 0713 |002c: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d7f0: 3805 2600 |002e: if-eqz v5, 0054 // +0026 │ │ -46d7f4: 0745 |0030: move-object v5, v4 │ │ -46d7f6: 1f05 0713 |0031: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d7fa: 5455 165f |0033: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ -46d7fe: 7210 124e 0500 |0035: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46d804: 0c05 |0038: move-result-object v5 │ │ -46d806: 7210 f04d 0500 |0039: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46d80c: 0a06 |003c: move-result v6 │ │ -46d80e: 3806 1700 |003d: if-eqz v6, 0054 // +0017 │ │ -46d812: 7210 f14d 0500 |003f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46d818: 0c06 |0042: move-result-object v6 │ │ -46d81a: 1f06 0913 |0043: check-cast v6, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d81e: 6e10 79be 0600 |0045: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be79 │ │ -46d824: 0a07 |0048: move-result v7 │ │ -46d826: 3807 f0ff |0049: if-eqz v7, 0039 // -0010 │ │ -46d82a: 6e10 78be 0600 |004b: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be78 │ │ -46d830: 0c06 |004e: move-result-object v6 │ │ -46d832: 3806 eaff |004f: if-eqz v6, 0039 // -0016 │ │ -46d836: d803 0301 |0051: add-int/lit8 v3, v3, #int 1 // #01 │ │ -46d83a: 28e6 |0053: goto 0039 // -001a │ │ -46d83c: 5485 4a61 |0054: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@614a │ │ -46d840: 9106 0002 |0056: sub-int v6, v0, v2 │ │ -46d844: d806 06ff |0058: add-int/lit8 v6, v6, #int -1 // #ff │ │ -46d848: 4d04 0506 |005a: aput-object v4, v5, v6 │ │ -46d84c: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46d850: 28b6 |005e: goto 0014 // -004a │ │ -46d852: 2330 dc15 |005f: new-array v0, v3, [Lorg/oscim/renderer/LayerRenderer; // type@15dc │ │ -46d856: 5b80 4961 |0061: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6149 │ │ -46d85a: 5480 4861 |0063: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d85e: 7210 194e 0000 |0065: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46d864: 0a00 |0068: move-result v0 │ │ -46d866: 0112 |0069: move v2, v1 │ │ -46d868: 0123 |006a: move v3, v2 │ │ -46d86a: 3502 4c00 |006b: if-ge v2, v0, 00b7 // +004c │ │ -46d86e: 5484 4861 |006d: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d872: 7220 0e4e 2400 |006f: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46d878: 0c04 |0072: move-result-object v4 │ │ -46d87a: 1f04 0913 |0073: check-cast v4, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d87e: 6e10 78be 0400 |0075: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be78 │ │ -46d884: 0c05 |0078: move-result-object v5 │ │ -46d886: 6e10 79be 0400 |0079: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be79 │ │ -46d88c: 0a06 |007c: move-result v6 │ │ -46d88e: 3806 0b00 |007d: if-eqz v6, 0088 // +000b │ │ -46d892: 3805 0900 |007f: if-eqz v5, 0088 // +0009 │ │ -46d896: 5486 4961 |0081: iget-object v6, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6149 │ │ -46d89a: d807 0301 |0083: add-int/lit8 v7, v3, #int 1 // #01 │ │ -46d89e: 4d05 0603 |0085: aput-object v5, v6, v3 │ │ -46d8a2: 0173 |0087: move v3, v7 │ │ -46d8a4: 2045 0713 |0088: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d8a8: 3805 2a00 |008a: if-eqz v5, 00b4 // +002a │ │ -46d8ac: 1f04 0713 |008c: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d8b0: 5444 165f |008e: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ -46d8b4: 7210 124e 0400 |0090: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46d8ba: 0c04 |0093: move-result-object v4 │ │ -46d8bc: 7210 f04d 0400 |0094: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46d8c2: 0a05 |0097: move-result v5 │ │ -46d8c4: 3805 1c00 |0098: if-eqz v5, 00b4 // +001c │ │ -46d8c8: 7210 f14d 0400 |009a: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46d8ce: 0c05 |009d: move-result-object v5 │ │ -46d8d0: 1f05 0913 |009e: check-cast v5, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d8d4: 6e10 78be 0500 |00a0: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be78 │ │ -46d8da: 0c06 |00a3: move-result-object v6 │ │ -46d8dc: 6e10 79be 0500 |00a4: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be79 │ │ -46d8e2: 0a05 |00a7: move-result v5 │ │ -46d8e4: 3805 ecff |00a8: if-eqz v5, 0094 // -0014 │ │ -46d8e8: 3806 eaff |00aa: if-eqz v6, 0094 // -0016 │ │ -46d8ec: 5485 4961 |00ac: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6149 │ │ -46d8f0: d807 0301 |00ae: add-int/lit8 v7, v3, #int 1 // #01 │ │ -46d8f4: 4d06 0503 |00b0: aput-object v6, v5, v3 │ │ -46d8f8: 0173 |00b2: move v3, v7 │ │ -46d8fa: 28e1 |00b3: goto 0094 // -001f │ │ -46d8fc: d802 0201 |00b4: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46d900: 28b5 |00b6: goto 006b // -004b │ │ -46d902: 5c81 4461 |00b7: iput-boolean v1, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ -46d906: 1e08 |00b9: monitor-exit v8 │ │ -46d908: 0e00 |00ba: return-void │ │ -46d90a: 0d00 |00bb: move-exception v0 │ │ -46d90c: 1e08 |00bc: monitor-exit v8 │ │ -46d90e: 2700 |00bd: throw v0 │ │ +46d78c: |[46d78c] org.oscim.map.Layers.updateLayers:()V │ │ +46d79c: 1d08 |0000: monitor-enter v8 │ │ +46d79e: 5480 4861 |0001: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d7a2: 7210 194e 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +46d7a8: 0a00 |0006: move-result v0 │ │ +46d7aa: 2300 d215 |0007: new-array v0, v0, [Lorg/oscim/layers/Layer; // type@15d2 │ │ +46d7ae: 5b80 4a61 |0009: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@614a │ │ +46d7b2: 5480 4861 |000b: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d7b6: 7210 194e 0000 |000d: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +46d7bc: 0a00 |0010: move-result v0 │ │ +46d7be: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +46d7c0: 0112 |0012: move v2, v1 │ │ +46d7c2: 0123 |0013: move v3, v2 │ │ +46d7c4: 3502 4b00 |0014: if-ge v2, v0, 005f // +004b │ │ +46d7c8: 5484 4861 |0016: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d7cc: 7220 0e4e 2400 |0018: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46d7d2: 0c04 |001b: move-result-object v4 │ │ +46d7d4: 1f04 0913 |001c: check-cast v4, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d7d8: 6e10 79be 0400 |001e: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be79 │ │ +46d7de: 0a05 |0021: move-result v5 │ │ +46d7e0: 3805 0a00 |0022: if-eqz v5, 002c // +000a │ │ +46d7e4: 6e10 78be 0400 |0024: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be78 │ │ +46d7ea: 0c05 |0027: move-result-object v5 │ │ +46d7ec: 3805 0400 |0028: if-eqz v5, 002c // +0004 │ │ +46d7f0: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +46d7f4: 2045 0713 |002c: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d7f8: 3805 2600 |002e: if-eqz v5, 0054 // +0026 │ │ +46d7fc: 0745 |0030: move-object v5, v4 │ │ +46d7fe: 1f05 0713 |0031: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d802: 5455 165f |0033: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ +46d806: 7210 124e 0500 |0035: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46d80c: 0c05 |0038: move-result-object v5 │ │ +46d80e: 7210 f04d 0500 |0039: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46d814: 0a06 |003c: move-result v6 │ │ +46d816: 3806 1700 |003d: if-eqz v6, 0054 // +0017 │ │ +46d81a: 7210 f14d 0500 |003f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46d820: 0c06 |0042: move-result-object v6 │ │ +46d822: 1f06 0913 |0043: check-cast v6, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d826: 6e10 79be 0600 |0045: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be79 │ │ +46d82c: 0a07 |0048: move-result v7 │ │ +46d82e: 3807 f0ff |0049: if-eqz v7, 0039 // -0010 │ │ +46d832: 6e10 78be 0600 |004b: invoke-virtual {v6}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be78 │ │ +46d838: 0c06 |004e: move-result-object v6 │ │ +46d83a: 3806 eaff |004f: if-eqz v6, 0039 // -0016 │ │ +46d83e: d803 0301 |0051: add-int/lit8 v3, v3, #int 1 // #01 │ │ +46d842: 28e6 |0053: goto 0039 // -001a │ │ +46d844: 5485 4a61 |0054: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@614a │ │ +46d848: 9106 0002 |0056: sub-int v6, v0, v2 │ │ +46d84c: d806 06ff |0058: add-int/lit8 v6, v6, #int -1 // #ff │ │ +46d850: 4d04 0506 |005a: aput-object v4, v5, v6 │ │ +46d854: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46d858: 28b6 |005e: goto 0014 // -004a │ │ +46d85a: 2330 dc15 |005f: new-array v0, v3, [Lorg/oscim/renderer/LayerRenderer; // type@15dc │ │ +46d85e: 5b80 4961 |0061: iput-object v0, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6149 │ │ +46d862: 5480 4861 |0063: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d866: 7210 194e 0000 |0065: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +46d86c: 0a00 |0068: move-result v0 │ │ +46d86e: 0112 |0069: move v2, v1 │ │ +46d870: 0123 |006a: move v3, v2 │ │ +46d872: 3502 4c00 |006b: if-ge v2, v0, 00b7 // +004c │ │ +46d876: 5484 4861 |006d: iget-object v4, v8, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d87a: 7220 0e4e 2400 |006f: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46d880: 0c04 |0072: move-result-object v4 │ │ +46d882: 1f04 0913 |0073: check-cast v4, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d886: 6e10 78be 0400 |0075: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be78 │ │ +46d88c: 0c05 |0078: move-result-object v5 │ │ +46d88e: 6e10 79be 0400 |0079: invoke-virtual {v4}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be79 │ │ +46d894: 0a06 |007c: move-result v6 │ │ +46d896: 3806 0b00 |007d: if-eqz v6, 0088 // +000b │ │ +46d89a: 3805 0900 |007f: if-eqz v5, 0088 // +0009 │ │ +46d89e: 5486 4961 |0081: iget-object v6, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6149 │ │ +46d8a2: d807 0301 |0083: add-int/lit8 v7, v3, #int 1 // #01 │ │ +46d8a6: 4d05 0603 |0085: aput-object v5, v6, v3 │ │ +46d8aa: 0173 |0087: move v3, v7 │ │ +46d8ac: 2045 0713 |0088: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d8b0: 3805 2a00 |008a: if-eqz v5, 00b4 // +002a │ │ +46d8b4: 1f04 0713 |008c: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d8b8: 5444 165f |008e: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ +46d8bc: 7210 124e 0400 |0090: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46d8c2: 0c04 |0093: move-result-object v4 │ │ +46d8c4: 7210 f04d 0400 |0094: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46d8ca: 0a05 |0097: move-result v5 │ │ +46d8cc: 3805 1c00 |0098: if-eqz v5, 00b4 // +001c │ │ +46d8d0: 7210 f14d 0400 |009a: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46d8d6: 0c05 |009d: move-result-object v5 │ │ +46d8d8: 1f05 0913 |009e: check-cast v5, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d8dc: 6e10 78be 0500 |00a0: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.getRenderer:()Lorg/oscim/renderer/LayerRenderer; // method@be78 │ │ +46d8e2: 0c06 |00a3: move-result-object v6 │ │ +46d8e4: 6e10 79be 0500 |00a4: invoke-virtual {v5}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be79 │ │ +46d8ea: 0a05 |00a7: move-result v5 │ │ +46d8ec: 3805 ecff |00a8: if-eqz v5, 0094 // -0014 │ │ +46d8f0: 3806 eaff |00aa: if-eqz v6, 0094 // -0016 │ │ +46d8f4: 5485 4961 |00ac: iget-object v5, v8, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6149 │ │ +46d8f8: d807 0301 |00ae: add-int/lit8 v7, v3, #int 1 // #01 │ │ +46d8fc: 4d06 0503 |00b0: aput-object v6, v5, v3 │ │ +46d900: 0173 |00b2: move v3, v7 │ │ +46d902: 28e1 |00b3: goto 0094 // -001f │ │ +46d904: d802 0201 |00b4: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46d908: 28b5 |00b6: goto 006b // -004b │ │ +46d90a: 5c81 4461 |00b7: iput-boolean v1, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ +46d90e: 1e08 |00b9: monitor-exit v8 │ │ +46d910: 0e00 |00ba: return-void │ │ +46d912: 0d00 |00bb: move-exception v0 │ │ +46d914: 1e08 |00bc: monitor-exit v8 │ │ +46d916: 2700 |00bd: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00b9 │ │ -> 0x00bb │ │ positions : │ │ 0x0003 line=234 │ │ 0x000d line=237 │ │ 0x0018 line=238 │ │ @@ -597379,18 +597381,18 @@ │ │ type : '(ILjava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -46d464: |[46d464] org.oscim.map.Layers.add:(ILjava/lang/Object;)V │ │ -46d474: 1f02 0913 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d478: 6e30 14c1 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c114 │ │ -46d47e: 0e00 |0005: return-void │ │ +46d46c: |[46d46c] org.oscim.map.Layers.add:(ILjava/lang/Object;)V │ │ +46d47c: 1f02 0913 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d480: 6e30 14c1 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c114 │ │ +46d486: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/map/Layers; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Object; │ │ @@ -597400,76 +597402,76 @@ │ │ type : '(ILorg/oscim/layers/Layer;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -46d480: |[46d480] org.oscim.map.Layers.add:(ILorg/oscim/layers/Layer;)V │ │ -46d490: 1d04 |0000: monitor-enter v4 │ │ -46d492: 5440 4861 |0001: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d496: 7220 0c4e 6000 |0003: invoke-interface {v0, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -46d49c: 0a00 |0006: move-result v0 │ │ -46d49e: 3900 6200 |0007: if-nez v0, 0069 // +0062 │ │ -46d4a2: 2060 7a13 |0009: instance-of v0, v6, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d4a6: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ -46d4aa: 5440 4b61 |000d: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d4ae: 5400 5a61 |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46d4b2: 0761 |0011: move-object v1, v6 │ │ -46d4b4: 1f01 7a13 |0012: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d4b8: 6e20 52be 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be52 │ │ -46d4be: 2060 7913 |0017: instance-of v0, v6, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d4c2: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ -46d4c6: 5440 4b61 |001b: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d4ca: 5400 5b61 |001d: iget-object v0, v0, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ -46d4ce: 0761 |001f: move-object v1, v6 │ │ -46d4d0: 1f01 7913 |0020: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d4d4: 6e20 52be 1000 |0022: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be52 │ │ -46d4da: 2060 0713 |0025: instance-of v0, v6, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d4de: 3800 3300 |0027: if-eqz v0, 005a // +0033 │ │ -46d4e2: 0760 |0029: move-object v0, v6 │ │ -46d4e4: 1f00 0713 |002a: check-cast v0, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d4e8: 5400 165f |002c: iget-object v0, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ -46d4ec: 7210 124e 0000 |002e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46d4f2: 0c00 |0031: move-result-object v0 │ │ -46d4f4: 7210 f04d 0000 |0032: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46d4fa: 0a01 |0035: move-result v1 │ │ -46d4fc: 3801 2400 |0036: if-eqz v1, 005a // +0024 │ │ -46d500: 7210 f14d 0000 |0038: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46d506: 0c01 |003b: move-result-object v1 │ │ -46d508: 1f01 0913 |003c: check-cast v1, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d50c: 2012 7a13 |003e: instance-of v2, v1, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d510: 3802 0c00 |0040: if-eqz v2, 004c // +000c │ │ -46d514: 5442 4b61 |0042: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d518: 5422 5a61 |0044: iget-object v2, v2, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46d51c: 0713 |0046: move-object v3, v1 │ │ -46d51e: 1f03 7a13 |0047: check-cast v3, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d522: 6e20 52be 3200 |0049: invoke-virtual {v2, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be52 │ │ -46d528: 2012 7913 |004c: instance-of v2, v1, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d52c: 3802 e4ff |004e: if-eqz v2, 0032 // -001c │ │ -46d530: 5442 4b61 |0050: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d534: 5422 5b61 |0052: iget-object v2, v2, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ -46d538: 1f01 7913 |0054: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d53c: 6e20 52be 1200 |0056: invoke-virtual {v2, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be52 │ │ -46d542: 28d9 |0059: goto 0032 // -0027 │ │ -46d544: 5440 4561 |005a: iget-object v0, v4, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@6145 │ │ -46d548: 6e20 7cbe 0600 |005c: invoke-virtual {v6, v0}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be7c │ │ -46d54e: 5440 4861 |005f: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d552: 7230 074e 5006 |0061: invoke-interface {v0, v5, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4e07 │ │ -46d558: 1215 |0064: const/4 v5, #int 1 // #1 │ │ -46d55a: 5c45 4461 |0065: iput-boolean v5, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ -46d55e: 1e04 |0067: monitor-exit v4 │ │ -46d560: 0e00 |0068: return-void │ │ -46d562: 2205 2305 |0069: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46d566: 1a06 e99c |006b: const-string v6, "layer added twice" // string@9ce9 │ │ -46d56a: 7020 5a4a 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46d570: 2705 |0070: throw v5 │ │ -46d572: 0d05 |0071: move-exception v5 │ │ -46d574: 1e04 |0072: monitor-exit v4 │ │ -46d576: 2705 |0073: throw v5 │ │ +46d488: |[46d488] org.oscim.map.Layers.add:(ILorg/oscim/layers/Layer;)V │ │ +46d498: 1d04 |0000: monitor-enter v4 │ │ +46d49a: 5440 4861 |0001: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d49e: 7220 0c4e 6000 |0003: invoke-interface {v0, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +46d4a4: 0a00 |0006: move-result v0 │ │ +46d4a6: 3900 6200 |0007: if-nez v0, 0069 // +0062 │ │ +46d4aa: 2060 7a13 |0009: instance-of v0, v6, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d4ae: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ +46d4b2: 5440 4b61 |000d: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d4b6: 5400 5a61 |000f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46d4ba: 0761 |0011: move-object v1, v6 │ │ +46d4bc: 1f01 7a13 |0012: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d4c0: 6e20 52be 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be52 │ │ +46d4c6: 2060 7913 |0017: instance-of v0, v6, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d4ca: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ +46d4ce: 5440 4b61 |001b: iget-object v0, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d4d2: 5400 5b61 |001d: iget-object v0, v0, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ +46d4d6: 0761 |001f: move-object v1, v6 │ │ +46d4d8: 1f01 7913 |0020: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d4dc: 6e20 52be 1000 |0022: invoke-virtual {v0, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be52 │ │ +46d4e2: 2060 0713 |0025: instance-of v0, v6, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d4e6: 3800 3300 |0027: if-eqz v0, 005a // +0033 │ │ +46d4ea: 0760 |0029: move-object v0, v6 │ │ +46d4ec: 1f00 0713 |002a: check-cast v0, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d4f0: 5400 165f |002c: iget-object v0, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ +46d4f4: 7210 124e 0000 |002e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46d4fa: 0c00 |0031: move-result-object v0 │ │ +46d4fc: 7210 f04d 0000 |0032: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46d502: 0a01 |0035: move-result v1 │ │ +46d504: 3801 2400 |0036: if-eqz v1, 005a // +0024 │ │ +46d508: 7210 f14d 0000 |0038: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46d50e: 0c01 |003b: move-result-object v1 │ │ +46d510: 1f01 0913 |003c: check-cast v1, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d514: 2012 7a13 |003e: instance-of v2, v1, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d518: 3802 0c00 |0040: if-eqz v2, 004c // +000c │ │ +46d51c: 5442 4b61 |0042: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d520: 5422 5a61 |0044: iget-object v2, v2, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46d524: 0713 |0046: move-object v3, v1 │ │ +46d526: 1f03 7a13 |0047: check-cast v3, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d52a: 6e20 52be 3200 |0049: invoke-virtual {v2, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be52 │ │ +46d530: 2012 7913 |004c: instance-of v2, v1, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d534: 3802 e4ff |004e: if-eqz v2, 0032 // -001c │ │ +46d538: 5442 4b61 |0050: iget-object v2, v4, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d53c: 5422 5b61 |0052: iget-object v2, v2, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ +46d540: 1f01 7913 |0054: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d544: 6e20 52be 1200 |0056: invoke-virtual {v2, v1}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be52 │ │ +46d54a: 28d9 |0059: goto 0032 // -0027 │ │ +46d54c: 5440 4561 |005a: iget-object v0, v4, Lorg/oscim/map/Layers;.mEnableHandler:Lorg/oscim/layers/Layer$EnableHandler; // field@6145 │ │ +46d550: 6e20 7cbe 0600 |005c: invoke-virtual {v6, v0}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be7c │ │ +46d556: 5440 4861 |005f: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d55a: 7230 074e 5006 |0061: invoke-interface {v0, v5, v6}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4e07 │ │ +46d560: 1215 |0064: const/4 v5, #int 1 // #1 │ │ +46d562: 5c45 4461 |0065: iput-boolean v5, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ +46d566: 1e04 |0067: monitor-exit v4 │ │ +46d568: 0e00 |0068: return-void │ │ +46d56a: 2205 2305 |0069: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46d56e: 1a06 e99c |006b: const-string v6, "layer added twice" // string@9ce9 │ │ +46d572: 7020 5a4a 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46d578: 2705 |0070: throw v5 │ │ +46d57a: 0d05 |0071: move-exception v5 │ │ +46d57c: 1e04 |0072: monitor-exit v4 │ │ +46d57e: 2705 |0073: throw v5 │ │ catches : 2 │ │ 0x0001 - 0x0067 │ │ -> 0x0071 │ │ 0x0069 - 0x0071 │ │ -> 0x0071 │ │ positions : │ │ 0x0003 line=73 │ │ @@ -597498,83 +597500,83 @@ │ │ type : '(Lorg/oscim/layers/Layer;I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 131 16-bit code units │ │ -46d58c: |[46d58c] org.oscim.map.Layers.add:(Lorg/oscim/layers/Layer;I)V │ │ -46d59c: 1d03 |0000: monitor-enter v3 │ │ -46d59e: 5430 4761 |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ -46d5a2: 7110 7c4a 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46d5a8: 0c05 |0006: move-result-object v5 │ │ -46d5aa: 7220 104e 5000 |0007: invoke-interface {v0, v5}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@4e10 │ │ -46d5b0: 0a05 |000a: move-result v5 │ │ -46d5b2: 3a05 6d00 |000b: if-ltz v5, 0078 // +006d │ │ -46d5b6: 5430 4861 |000d: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d5ba: 7220 0c4e 4000 |000f: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -46d5c0: 0a00 |0012: move-result v0 │ │ -46d5c2: 3900 5d00 |0013: if-nez v0, 0070 // +005d │ │ -46d5c6: d805 0501 |0015: add-int/lit8 v5, v5, #int 1 // #01 │ │ -46d5ca: 5430 4761 |0017: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ -46d5ce: 7210 194e 0000 |0019: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46d5d4: 0a00 |001c: move-result v0 │ │ -46d5d6: 3305 0600 |001d: if-ne v5, v0, 0023 // +0006 │ │ -46d5da: 6e20 16c1 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/map/Layers;.add:(Ljava/lang/Object;)Z // method@c116 │ │ -46d5e0: 284c |0022: goto 006e // +004c │ │ -46d5e2: 5430 4661 |0023: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ -46d5e6: 5431 4761 |0025: iget-object v1, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ -46d5ea: 7220 0e4e 5100 |0027: invoke-interface {v1, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46d5f0: 0c01 |002a: move-result-object v1 │ │ -46d5f2: 7220 304e 1000 |002b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -46d5f8: 0c00 |002e: move-result-object v0 │ │ -46d5fa: 1f00 2805 |002f: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ -46d5fe: 6e10 6f4a 0000 |0031: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46d604: 0a00 |0034: move-result v0 │ │ -46d606: 6e30 14c1 0304 |0035: invoke-virtual {v3, v0, v4}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c114 │ │ -46d60c: 5434 4761 |0038: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ -46d610: 7210 194e 0400 |003a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ -46d616: 0a04 |003d: move-result v4 │ │ -46d618: 3545 3000 |003e: if-ge v5, v4, 006e // +0030 │ │ -46d61c: 5434 4761 |0040: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ -46d620: 7220 0e4e 5400 |0042: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46d626: 0c04 |0045: move-result-object v4 │ │ -46d628: 1f04 2805 |0046: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ -46d62c: 6e10 6f4a 0400 |0048: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46d632: 0a04 |004b: move-result v4 │ │ -46d634: 5430 4661 |004c: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ -46d638: 7110 7c4a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46d63e: 0c01 |0051: move-result-object v1 │ │ -46d640: 5432 4661 |0052: iget-object v2, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ -46d644: 7110 7c4a 0400 |0054: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46d64a: 0c04 |0057: move-result-object v4 │ │ -46d64c: 7220 304e 4200 |0058: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -46d652: 0c04 |005b: move-result-object v4 │ │ -46d654: 1f04 2805 |005c: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ -46d658: 6e10 6f4a 0400 |005e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46d65e: 0a04 |0061: move-result v4 │ │ -46d660: d804 0401 |0062: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46d664: 7110 7c4a 0400 |0064: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46d66a: 0c04 |0067: move-result-object v4 │ │ -46d66c: 7230 354e 1004 |0068: invoke-interface {v0, v1, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -46d672: d805 0501 |006b: add-int/lit8 v5, v5, #int 1 // #01 │ │ -46d676: 28cb |006d: goto 0038 // -0035 │ │ -46d678: 1e03 |006e: monitor-exit v3 │ │ -46d67a: 0e00 |006f: return-void │ │ -46d67c: 2204 2305 |0070: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46d680: 1a05 e99c |0072: const-string v5, "layer added twice" // string@9ce9 │ │ -46d684: 7020 5a4a 5400 |0074: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46d68a: 2704 |0077: throw v4 │ │ -46d68c: 2204 2305 |0078: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46d690: 1a05 8cca |007a: const-string v5, "unknown layer group" // string@ca8c │ │ -46d694: 7020 5a4a 5400 |007c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46d69a: 2704 |007f: throw v4 │ │ -46d69c: 0d04 |0080: move-exception v4 │ │ -46d69e: 1e03 |0081: monitor-exit v3 │ │ -46d6a0: 2704 |0082: throw v4 │ │ +46d594: |[46d594] org.oscim.map.Layers.add:(Lorg/oscim/layers/Layer;I)V │ │ +46d5a4: 1d03 |0000: monitor-enter v3 │ │ +46d5a6: 5430 4761 |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ +46d5aa: 7110 7c4a 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46d5b0: 0c05 |0006: move-result-object v5 │ │ +46d5b2: 7220 104e 5000 |0007: invoke-interface {v0, v5}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@4e10 │ │ +46d5b8: 0a05 |000a: move-result v5 │ │ +46d5ba: 3a05 6d00 |000b: if-ltz v5, 0078 // +006d │ │ +46d5be: 5430 4861 |000d: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d5c2: 7220 0c4e 4000 |000f: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +46d5c8: 0a00 |0012: move-result v0 │ │ +46d5ca: 3900 5d00 |0013: if-nez v0, 0070 // +005d │ │ +46d5ce: d805 0501 |0015: add-int/lit8 v5, v5, #int 1 // #01 │ │ +46d5d2: 5430 4761 |0017: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ +46d5d6: 7210 194e 0000 |0019: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +46d5dc: 0a00 |001c: move-result v0 │ │ +46d5de: 3305 0600 |001d: if-ne v5, v0, 0023 // +0006 │ │ +46d5e2: 6e20 16c1 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/map/Layers;.add:(Ljava/lang/Object;)Z // method@c116 │ │ +46d5e8: 284c |0022: goto 006e // +004c │ │ +46d5ea: 5430 4661 |0023: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ +46d5ee: 5431 4761 |0025: iget-object v1, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ +46d5f2: 7220 0e4e 5100 |0027: invoke-interface {v1, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46d5f8: 0c01 |002a: move-result-object v1 │ │ +46d5fa: 7220 304e 1000 |002b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +46d600: 0c00 |002e: move-result-object v0 │ │ +46d602: 1f00 2805 |002f: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ +46d606: 6e10 6f4a 0000 |0031: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46d60c: 0a00 |0034: move-result v0 │ │ +46d60e: 6e30 14c1 0304 |0035: invoke-virtual {v3, v0, v4}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c114 │ │ +46d614: 5434 4761 |0038: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ +46d618: 7210 194e 0400 |003a: invoke-interface {v4}, Ljava/util/List;.size:()I // method@4e19 │ │ +46d61e: 0a04 |003d: move-result v4 │ │ +46d620: 3545 3000 |003e: if-ge v5, v4, 006e // +0030 │ │ +46d624: 5434 4761 |0040: iget-object v4, v3, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ +46d628: 7220 0e4e 5400 |0042: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46d62e: 0c04 |0045: move-result-object v4 │ │ +46d630: 1f04 2805 |0046: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ +46d634: 6e10 6f4a 0400 |0048: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46d63a: 0a04 |004b: move-result v4 │ │ +46d63c: 5430 4661 |004c: iget-object v0, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ +46d640: 7110 7c4a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46d646: 0c01 |0051: move-result-object v1 │ │ +46d648: 5432 4661 |0052: iget-object v2, v3, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ +46d64c: 7110 7c4a 0400 |0054: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46d652: 0c04 |0057: move-result-object v4 │ │ +46d654: 7220 304e 4200 |0058: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +46d65a: 0c04 |005b: move-result-object v4 │ │ +46d65c: 1f04 2805 |005c: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ +46d660: 6e10 6f4a 0400 |005e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46d666: 0a04 |0061: move-result v4 │ │ +46d668: d804 0401 |0062: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46d66c: 7110 7c4a 0400 |0064: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46d672: 0c04 |0067: move-result-object v4 │ │ +46d674: 7230 354e 1004 |0068: invoke-interface {v0, v1, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +46d67a: d805 0501 |006b: add-int/lit8 v5, v5, #int 1 // #01 │ │ +46d67e: 28cb |006d: goto 0038 // -0035 │ │ +46d680: 1e03 |006e: monitor-exit v3 │ │ +46d682: 0e00 |006f: return-void │ │ +46d684: 2204 2305 |0070: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46d688: 1a05 e99c |0072: const-string v5, "layer added twice" // string@9ce9 │ │ +46d68c: 7020 5a4a 5400 |0074: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46d692: 2704 |0077: throw v4 │ │ +46d694: 2204 2305 |0078: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46d698: 1a05 8cca |007a: const-string v5, "unknown layer group" // string@ca8c │ │ +46d69c: 7020 5a4a 5400 |007c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46d6a2: 2704 |007f: throw v4 │ │ +46d6a4: 0d04 |0080: move-exception v4 │ │ +46d6a6: 1e03 |0081: monitor-exit v3 │ │ +46d6a8: 2704 |0082: throw v4 │ │ catches : 2 │ │ 0x0001 - 0x006b │ │ -> 0x0080 │ │ 0x0070 - 0x0080 │ │ -> 0x0080 │ │ positions : │ │ 0x0003 line=102 │ │ @@ -597598,44 +597600,44 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -46d6b8: |[46d6b8] org.oscim.map.Layers.addGroup:(I)V │ │ -46d6c8: 1d02 |0000: monitor-enter v2 │ │ -46d6ca: 5420 4761 |0001: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ -46d6ce: 7110 7c4a 0300 |0003: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46d6d4: 0c01 |0006: move-result-object v1 │ │ -46d6d6: 7220 0c4e 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -46d6dc: 0a00 |000a: move-result v0 │ │ -46d6de: 3900 2000 |000b: if-nez v0, 002b // +0020 │ │ -46d6e2: 5420 4761 |000d: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ -46d6e6: 7110 7c4a 0300 |000f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46d6ec: 0c01 |0012: move-result-object v1 │ │ -46d6ee: 7220 084e 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -46d6f4: 5420 4661 |0016: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ -46d6f8: 7110 7c4a 0300 |0018: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46d6fe: 0c03 |001b: move-result-object v3 │ │ -46d700: 5421 4861 |001c: iget-object v1, v2, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d704: 7210 194e 0100 |001e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ -46d70a: 0a01 |0021: move-result v1 │ │ -46d70c: 7110 7c4a 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46d712: 0c01 |0025: move-result-object v1 │ │ -46d714: 7230 354e 3001 |0026: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -46d71a: 1e02 |0029: monitor-exit v2 │ │ -46d71c: 0e00 |002a: return-void │ │ -46d71e: 2203 2305 |002b: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46d722: 1a00 6c91 |002d: const-string v0, "group added twice" // string@916c │ │ -46d726: 7020 5a4a 0300 |002f: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46d72c: 2703 |0032: throw v3 │ │ -46d72e: 0d03 |0033: move-exception v3 │ │ -46d730: 1e02 |0034: monitor-exit v2 │ │ -46d732: 2703 |0035: throw v3 │ │ +46d6c0: |[46d6c0] org.oscim.map.Layers.addGroup:(I)V │ │ +46d6d0: 1d02 |0000: monitor-enter v2 │ │ +46d6d2: 5420 4761 |0001: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ +46d6d6: 7110 7c4a 0300 |0003: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46d6dc: 0c01 |0006: move-result-object v1 │ │ +46d6de: 7220 0c4e 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +46d6e4: 0a00 |000a: move-result v0 │ │ +46d6e6: 3900 2000 |000b: if-nez v0, 002b // +0020 │ │ +46d6ea: 5420 4761 |000d: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupList:Ljava/util/List; // field@6147 │ │ +46d6ee: 7110 7c4a 0300 |000f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46d6f4: 0c01 |0012: move-result-object v1 │ │ +46d6f6: 7220 084e 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +46d6fc: 5420 4661 |0016: iget-object v0, v2, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ +46d700: 7110 7c4a 0300 |0018: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46d706: 0c03 |001b: move-result-object v3 │ │ +46d708: 5421 4861 |001c: iget-object v1, v2, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d70c: 7210 194e 0100 |001e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ +46d712: 0a01 |0021: move-result v1 │ │ +46d714: 7110 7c4a 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46d71a: 0c01 |0025: move-result-object v1 │ │ +46d71c: 7230 354e 3001 |0026: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +46d722: 1e02 |0029: monitor-exit v2 │ │ +46d724: 0e00 |002a: return-void │ │ +46d726: 2203 2305 |002b: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46d72a: 1a00 6c91 |002d: const-string v0, "group added twice" // string@916c │ │ +46d72e: 7020 5a4a 0300 |002f: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46d734: 2703 |0032: throw v3 │ │ +46d736: 0d03 |0033: move-exception v3 │ │ +46d738: 1e02 |0034: monitor-exit v2 │ │ +46d73a: 2703 |0035: throw v3 │ │ catches : 2 │ │ 0x0001 - 0x0029 │ │ -> 0x0033 │ │ 0x002b - 0x0033 │ │ -> 0x0033 │ │ positions : │ │ 0x0003 line=184 │ │ @@ -597652,27 +597654,27 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -46d748: |[46d748] org.oscim.map.Layers.destroy:()V │ │ -46d758: 5540 4461 |0000: iget-boolean v0, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ -46d75c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -46d760: 7010 25c1 0400 |0004: invoke-direct {v4}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c125 │ │ -46d766: 5440 4a61 |0007: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@614a │ │ -46d76a: 2101 |0009: array-length v1, v0 │ │ -46d76c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -46d76e: 3512 0a00 |000b: if-ge v2, v1, 0015 // +000a │ │ -46d772: 4603 0002 |000d: aget-object v3, v0, v2 │ │ -46d776: 6e10 7bbe 0300 |000f: invoke-virtual {v3}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be7b │ │ -46d77c: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46d780: 28f7 |0014: goto 000b // -0009 │ │ -46d782: 0e00 |0015: return-void │ │ +46d750: |[46d750] org.oscim.map.Layers.destroy:()V │ │ +46d760: 5540 4461 |0000: iget-boolean v0, v4, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ +46d764: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +46d768: 7010 25c1 0400 |0004: invoke-direct {v4}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c125 │ │ +46d76e: 5440 4a61 |0007: iget-object v0, v4, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@614a │ │ +46d772: 2101 |0009: array-length v1, v0 │ │ +46d774: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +46d776: 3512 0a00 |000b: if-ge v2, v1, 0015 // +000a │ │ +46d77a: 4603 0002 |000d: aget-object v3, v0, v2 │ │ +46d77e: 6e10 7bbe 0300 |000f: invoke-virtual {v3}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be7b │ │ +46d784: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46d788: 28f7 |0014: goto 000b // -0009 │ │ +46d78a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=205 │ │ 0x0009 line=207 │ │ 0x000f line=208 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 this Lorg/oscim/map/Layers; │ │ @@ -597682,18 +597684,18 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -46d104: |[46d104] org.oscim.map.Layers.get:(I)Ljava/lang/Object; │ │ -46d114: 6e20 1bc1 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.get:(I)Lorg/oscim/layers/Layer; // method@c11b │ │ -46d11a: 0c01 |0003: move-result-object v1 │ │ -46d11c: 1101 |0004: return-object v1 │ │ +46d10c: |[46d10c] org.oscim.map.Layers.get:(I)Ljava/lang/Object; │ │ +46d11c: 6e20 1bc1 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.get:(I)Lorg/oscim/layers/Layer; // method@c11b │ │ +46d122: 0c01 |0003: move-result-object v1 │ │ +46d124: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/oscim/map/Layers; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -597702,25 +597704,25 @@ │ │ type : '(I)Lorg/oscim/layers/Layer;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -46d15c: |[46d15c] org.oscim.map.Layers.get:(I)Lorg/oscim/layers/Layer; │ │ -46d16c: 1d01 |0000: monitor-enter v1 │ │ -46d16e: 5410 4861 |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d172: 7220 0e4e 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -46d178: 0c02 |0006: move-result-object v2 │ │ -46d17a: 1f02 0913 |0007: check-cast v2, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d17e: 1e01 |0009: monitor-exit v1 │ │ -46d180: 1102 |000a: return-object v2 │ │ -46d182: 0d02 |000b: move-exception v2 │ │ -46d184: 1e01 |000c: monitor-exit v1 │ │ -46d186: 2702 |000d: throw v2 │ │ +46d164: |[46d164] org.oscim.map.Layers.get:(I)Lorg/oscim/layers/Layer; │ │ +46d174: 1d01 |0000: monitor-enter v1 │ │ +46d176: 5410 4861 |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d17a: 7220 0e4e 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +46d180: 0c02 |0006: move-result-object v2 │ │ +46d182: 1f02 0913 |0007: check-cast v2, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d186: 1e01 |0009: monitor-exit v1 │ │ +46d188: 1102 |000a: return-object v2 │ │ +46d18a: 0d02 |000b: move-exception v2 │ │ +46d18c: 1e01 |000c: monitor-exit v1 │ │ +46d18e: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0003 line=63 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/map/Layers; │ │ @@ -597731,20 +597733,20 @@ │ │ type : '()[Lorg/oscim/renderer/LayerRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -46d3ec: |[46d3ec] org.oscim.map.Layers.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; │ │ -46d3fc: 5510 4461 |0000: iget-boolean v0, v1, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ -46d400: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -46d404: 7010 25c1 0100 |0004: invoke-direct {v1}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c125 │ │ -46d40a: 5410 4961 |0007: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6149 │ │ -46d40e: 1100 |0009: return-object v0 │ │ +46d3f4: |[46d3f4] org.oscim.map.Layers.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; │ │ +46d404: 5510 4461 |0000: iget-boolean v0, v1, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ +46d408: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +46d40c: 7010 25c1 0100 |0004: invoke-direct {v1}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c125 │ │ +46d412: 5410 4961 |0007: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerRenderer:[Lorg/oscim/renderer/LayerRenderer; // field@6149 │ │ +46d416: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=198 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/map/Layers; │ │ │ │ #8 : (in Lorg/oscim/map/Layers;) │ │ @@ -597752,55 +597754,55 @@ │ │ type : '(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -46d030: |[46d030] org.oscim.map.Layers.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -46d040: 5580 4461 |0000: iget-boolean v0, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ -46d044: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -46d048: 7010 25c1 0800 |0004: invoke-direct {v8}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c125 │ │ -46d04e: 5480 4a61 |0007: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@614a │ │ -46d052: 2101 |0009: array-length v1, v0 │ │ -46d054: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -46d056: 0123 |000b: move v3, v2 │ │ -46d058: 3513 3b00 |000c: if-ge v3, v1, 0047 // +003b │ │ -46d05c: 4604 0003 |000e: aget-object v4, v0, v3 │ │ -46d060: 2045 0313 |0010: instance-of v5, v4, Lorg/oscim/event/GestureListener; // type@1303 │ │ -46d064: 1216 |0012: const/4 v6, #int 1 // #1 │ │ -46d066: 3805 0c00 |0013: if-eqz v5, 001f // +000c │ │ -46d06a: 0745 |0015: move-object v5, v4 │ │ -46d06c: 1f05 0313 |0016: check-cast v5, Lorg/oscim/event/GestureListener; // type@1303 │ │ -46d070: 7230 5dbe 950a |0018: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@be5d │ │ -46d076: 0a05 |001b: move-result v5 │ │ -46d078: 3805 0300 |001c: if-eqz v5, 001f // +0003 │ │ -46d07c: 0f06 |001e: return v6 │ │ -46d07e: 2045 0713 |001f: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d082: 3805 2300 |0021: if-eqz v5, 0044 // +0023 │ │ -46d086: 1f04 0713 |0023: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d08a: 5444 165f |0025: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ -46d08e: 7210 124e 0400 |0027: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46d094: 0c04 |002a: move-result-object v4 │ │ -46d096: 7210 f04d 0400 |002b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46d09c: 0a05 |002e: move-result v5 │ │ -46d09e: 3805 1500 |002f: if-eqz v5, 0044 // +0015 │ │ -46d0a2: 7210 f14d 0400 |0031: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46d0a8: 0c05 |0034: move-result-object v5 │ │ -46d0aa: 1f05 0913 |0035: check-cast v5, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d0ae: 2057 0313 |0037: instance-of v7, v5, Lorg/oscim/event/GestureListener; // type@1303 │ │ -46d0b2: 3807 f2ff |0039: if-eqz v7, 002b // -000e │ │ -46d0b6: 1f05 0313 |003b: check-cast v5, Lorg/oscim/event/GestureListener; // type@1303 │ │ -46d0ba: 7230 5dbe 950a |003d: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@be5d │ │ -46d0c0: 0a05 |0040: move-result v5 │ │ -46d0c2: 3805 eaff |0041: if-eqz v5, 002b // -0016 │ │ -46d0c6: 0f06 |0043: return v6 │ │ -46d0c8: d803 0301 |0044: add-int/lit8 v3, v3, #int 1 // #01 │ │ -46d0cc: 28c6 |0046: goto 000c // -003a │ │ -46d0ce: 0f02 |0047: return v2 │ │ +46d038: |[46d038] org.oscim.map.Layers.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +46d048: 5580 4461 |0000: iget-boolean v0, v8, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ +46d04c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +46d050: 7010 25c1 0800 |0004: invoke-direct {v8}, Lorg/oscim/map/Layers;.updateLayers:()V // method@c125 │ │ +46d056: 5480 4a61 |0007: iget-object v0, v8, Lorg/oscim/map/Layers;.mLayers:[Lorg/oscim/layers/Layer; // field@614a │ │ +46d05a: 2101 |0009: array-length v1, v0 │ │ +46d05c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +46d05e: 0123 |000b: move v3, v2 │ │ +46d060: 3513 3b00 |000c: if-ge v3, v1, 0047 // +003b │ │ +46d064: 4604 0003 |000e: aget-object v4, v0, v3 │ │ +46d068: 2045 0313 |0010: instance-of v5, v4, Lorg/oscim/event/GestureListener; // type@1303 │ │ +46d06c: 1216 |0012: const/4 v6, #int 1 // #1 │ │ +46d06e: 3805 0c00 |0013: if-eqz v5, 001f // +000c │ │ +46d072: 0745 |0015: move-object v5, v4 │ │ +46d074: 1f05 0313 |0016: check-cast v5, Lorg/oscim/event/GestureListener; // type@1303 │ │ +46d078: 7230 5dbe 950a |0018: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@be5d │ │ +46d07e: 0a05 |001b: move-result v5 │ │ +46d080: 3805 0300 |001c: if-eqz v5, 001f // +0003 │ │ +46d084: 0f06 |001e: return v6 │ │ +46d086: 2045 0713 |001f: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d08a: 3805 2300 |0021: if-eqz v5, 0044 // +0023 │ │ +46d08e: 1f04 0713 |0023: check-cast v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d092: 5444 165f |0025: iget-object v4, v4, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ +46d096: 7210 124e 0400 |0027: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46d09c: 0c04 |002a: move-result-object v4 │ │ +46d09e: 7210 f04d 0400 |002b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46d0a4: 0a05 |002e: move-result v5 │ │ +46d0a6: 3805 1500 |002f: if-eqz v5, 0044 // +0015 │ │ +46d0aa: 7210 f14d 0400 |0031: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46d0b0: 0c05 |0034: move-result-object v5 │ │ +46d0b2: 1f05 0913 |0035: check-cast v5, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d0b6: 2057 0313 |0037: instance-of v7, v5, Lorg/oscim/event/GestureListener; // type@1303 │ │ +46d0ba: 3807 f2ff |0039: if-eqz v7, 002b // -000e │ │ +46d0be: 1f05 0313 |003b: check-cast v5, Lorg/oscim/event/GestureListener; // type@1303 │ │ +46d0c2: 7230 5dbe 950a |003d: invoke-interface {v5, v9, v10}, Lorg/oscim/event/GestureListener;.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@be5d │ │ +46d0c8: 0a05 |0040: move-result v5 │ │ +46d0ca: 3805 eaff |0041: if-eqz v5, 002b // -0016 │ │ +46d0ce: 0f06 |0043: return v6 │ │ +46d0d0: d803 0301 |0044: add-int/lit8 v3, v3, #int 1 // #01 │ │ +46d0d4: 28c6 |0046: goto 000c // -003a │ │ +46d0d6: 0f02 |0047: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=213 │ │ 0x0009 line=215 │ │ 0x0010 line=216 │ │ 0x0015 line=217 │ │ 0x001f line=220 │ │ @@ -597818,18 +597820,18 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -46d120: |[46d120] org.oscim.map.Layers.remove:(I)Ljava/lang/Object; │ │ -46d130: 6e20 20c1 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.remove:(I)Lorg/oscim/layers/Layer; // method@c120 │ │ -46d136: 0c01 |0003: move-result-object v1 │ │ -46d138: 1101 |0004: return-object v1 │ │ +46d128: |[46d128] org.oscim.map.Layers.remove:(I)Ljava/lang/Object; │ │ +46d138: 6e20 20c1 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/map/Layers;.remove:(I)Lorg/oscim/layers/Layer; // method@c120 │ │ +46d13e: 0c01 |0003: move-result-object v1 │ │ +46d140: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/oscim/map/Layers; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -597838,94 +597840,94 @@ │ │ type : '(I)Lorg/oscim/layers/Layer;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 150 16-bit code units │ │ -46d194: |[46d194] org.oscim.map.Layers.remove:(I)Lorg/oscim/layers/Layer; │ │ -46d1a4: 1d05 |0000: monitor-enter v5 │ │ -46d1a6: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -46d1a8: 5c50 4461 |0002: iput-boolean v0, v5, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ -46d1ac: 5450 4861 |0004: iget-object v0, v5, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d1b0: 7220 154e 6000 |0006: invoke-interface {v0, v6}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ -46d1b6: 0c00 |0009: move-result-object v0 │ │ -46d1b8: 1f00 0913 |000a: check-cast v0, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d1bc: 2001 7a13 |000c: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d1c0: 3801 0c00 |000e: if-eqz v1, 001a // +000c │ │ -46d1c4: 5451 4b61 |0010: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d1c8: 5411 5a61 |0012: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46d1cc: 0702 |0014: move-object v2, v0 │ │ -46d1ce: 1f02 7a13 |0015: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d1d2: 6e20 55be 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ -46d1d8: 2001 7913 |001a: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d1dc: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ -46d1e0: 5451 4b61 |001e: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d1e4: 5411 5b61 |0020: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ -46d1e8: 0702 |0022: move-object v2, v0 │ │ -46d1ea: 1f02 7913 |0023: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d1ee: 6e20 55be 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ -46d1f4: 2001 0713 |0028: instance-of v1, v0, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d1f8: 3801 3300 |002a: if-eqz v1, 005d // +0033 │ │ -46d1fc: 0701 |002c: move-object v1, v0 │ │ -46d1fe: 1f01 0713 |002d: check-cast v1, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d202: 5411 165f |002f: iget-object v1, v1, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ -46d206: 7210 124e 0100 |0031: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46d20c: 0c01 |0034: move-result-object v1 │ │ -46d20e: 7210 f04d 0100 |0035: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46d214: 0a02 |0038: move-result v2 │ │ -46d216: 3802 2400 |0039: if-eqz v2, 005d // +0024 │ │ -46d21a: 7210 f14d 0100 |003b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46d220: 0c02 |003e: move-result-object v2 │ │ -46d222: 1f02 0913 |003f: check-cast v2, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d226: 2023 7a13 |0041: instance-of v3, v2, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d22a: 3803 0c00 |0043: if-eqz v3, 004f // +000c │ │ -46d22e: 5453 4b61 |0045: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d232: 5433 5a61 |0047: iget-object v3, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46d236: 0724 |0049: move-object v4, v2 │ │ -46d238: 1f04 7a13 |004a: check-cast v4, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d23c: 6e20 55be 4300 |004c: invoke-virtual {v3, v4}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ -46d242: 2023 7913 |004f: instance-of v3, v2, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d246: 3803 e4ff |0051: if-eqz v3, 0035 // -001c │ │ -46d24a: 5453 4b61 |0053: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d24e: 5433 5b61 |0055: iget-object v3, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ -46d252: 1f02 7913 |0057: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d256: 6e20 55be 2300 |0059: invoke-virtual {v3, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ -46d25c: 28d9 |005c: goto 0035 // -0027 │ │ -46d25e: 5451 4661 |005d: iget-object v1, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ -46d262: 7210 344e 0100 |005f: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ -46d268: 0c01 |0062: move-result-object v1 │ │ -46d26a: 7210 604e 0100 |0063: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -46d270: 0c01 |0066: move-result-object v1 │ │ -46d272: 7210 f04d 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46d278: 0a02 |006a: move-result v2 │ │ -46d27a: 3802 2200 |006b: if-eqz v2, 008d // +0022 │ │ -46d27e: 7210 f14d 0100 |006d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46d284: 0c02 |0070: move-result-object v2 │ │ -46d286: 1f02 2805 |0071: check-cast v2, Ljava/lang/Integer; // type@0528 │ │ -46d28a: 5453 4661 |0073: iget-object v3, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ -46d28e: 7220 304e 2300 |0075: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -46d294: 0c03 |0078: move-result-object v3 │ │ -46d296: 1f03 2805 |0079: check-cast v3, Ljava/lang/Integer; // type@0528 │ │ -46d29a: 6e10 6f4a 0300 |007b: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -46d2a0: 0a03 |007e: move-result v3 │ │ -46d2a2: 3763 e8ff |007f: if-le v3, v6, 0067 // -0018 │ │ -46d2a6: 5454 4661 |0081: iget-object v4, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ -46d2aa: d803 03ff |0083: add-int/lit8 v3, v3, #int -1 // #ff │ │ -46d2ae: 7110 7c4a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46d2b4: 0c03 |0088: move-result-object v3 │ │ -46d2b6: 7230 354e 2403 |0089: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -46d2bc: 28db |008c: goto 0067 // -0025 │ │ -46d2be: 1206 |008d: const/4 v6, #int 0 // #0 │ │ -46d2c0: 6e20 7cbe 6000 |008e: invoke-virtual {v0, v6}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be7c │ │ -46d2c6: 1e05 |0091: monitor-exit v5 │ │ -46d2c8: 1100 |0092: return-object v0 │ │ -46d2ca: 0d06 |0093: move-exception v6 │ │ -46d2cc: 1e05 |0094: monitor-exit v5 │ │ -46d2ce: 2706 |0095: throw v6 │ │ +46d19c: |[46d19c] org.oscim.map.Layers.remove:(I)Lorg/oscim/layers/Layer; │ │ +46d1ac: 1d05 |0000: monitor-enter v5 │ │ +46d1ae: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +46d1b0: 5c50 4461 |0002: iput-boolean v0, v5, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ +46d1b4: 5450 4861 |0004: iget-object v0, v5, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d1b8: 7220 154e 6000 |0006: invoke-interface {v0, v6}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ +46d1be: 0c00 |0009: move-result-object v0 │ │ +46d1c0: 1f00 0913 |000a: check-cast v0, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d1c4: 2001 7a13 |000c: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d1c8: 3801 0c00 |000e: if-eqz v1, 001a // +000c │ │ +46d1cc: 5451 4b61 |0010: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d1d0: 5411 5a61 |0012: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46d1d4: 0702 |0014: move-object v2, v0 │ │ +46d1d6: 1f02 7a13 |0015: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d1da: 6e20 55be 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ +46d1e0: 2001 7913 |001a: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d1e4: 3801 0c00 |001c: if-eqz v1, 0028 // +000c │ │ +46d1e8: 5451 4b61 |001e: iget-object v1, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d1ec: 5411 5b61 |0020: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ +46d1f0: 0702 |0022: move-object v2, v0 │ │ +46d1f2: 1f02 7913 |0023: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d1f6: 6e20 55be 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ +46d1fc: 2001 0713 |0028: instance-of v1, v0, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d200: 3801 3300 |002a: if-eqz v1, 005d // +0033 │ │ +46d204: 0701 |002c: move-object v1, v0 │ │ +46d206: 1f01 0713 |002d: check-cast v1, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d20a: 5411 165f |002f: iget-object v1, v1, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ +46d20e: 7210 124e 0100 |0031: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46d214: 0c01 |0034: move-result-object v1 │ │ +46d216: 7210 f04d 0100 |0035: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46d21c: 0a02 |0038: move-result v2 │ │ +46d21e: 3802 2400 |0039: if-eqz v2, 005d // +0024 │ │ +46d222: 7210 f14d 0100 |003b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46d228: 0c02 |003e: move-result-object v2 │ │ +46d22a: 1f02 0913 |003f: check-cast v2, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d22e: 2023 7a13 |0041: instance-of v3, v2, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d232: 3803 0c00 |0043: if-eqz v3, 004f // +000c │ │ +46d236: 5453 4b61 |0045: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d23a: 5433 5a61 |0047: iget-object v3, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46d23e: 0724 |0049: move-object v4, v2 │ │ +46d240: 1f04 7a13 |004a: check-cast v4, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d244: 6e20 55be 4300 |004c: invoke-virtual {v3, v4}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ +46d24a: 2023 7913 |004f: instance-of v3, v2, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d24e: 3803 e4ff |0051: if-eqz v3, 0035 // -001c │ │ +46d252: 5453 4b61 |0053: iget-object v3, v5, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d256: 5433 5b61 |0055: iget-object v3, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ +46d25a: 1f02 7913 |0057: check-cast v2, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d25e: 6e20 55be 2300 |0059: invoke-virtual {v3, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ +46d264: 28d9 |005c: goto 0035 // -0027 │ │ +46d266: 5451 4661 |005d: iget-object v1, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ +46d26a: 7210 344e 0100 |005f: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ +46d270: 0c01 |0062: move-result-object v1 │ │ +46d272: 7210 604e 0100 |0063: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +46d278: 0c01 |0066: move-result-object v1 │ │ +46d27a: 7210 f04d 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46d280: 0a02 |006a: move-result v2 │ │ +46d282: 3802 2200 |006b: if-eqz v2, 008d // +0022 │ │ +46d286: 7210 f14d 0100 |006d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46d28c: 0c02 |0070: move-result-object v2 │ │ +46d28e: 1f02 2805 |0071: check-cast v2, Ljava/lang/Integer; // type@0528 │ │ +46d292: 5453 4661 |0073: iget-object v3, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ +46d296: 7220 304e 2300 |0075: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +46d29c: 0c03 |0078: move-result-object v3 │ │ +46d29e: 1f03 2805 |0079: check-cast v3, Ljava/lang/Integer; // type@0528 │ │ +46d2a2: 6e10 6f4a 0300 |007b: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +46d2a8: 0a03 |007e: move-result v3 │ │ +46d2aa: 3763 e8ff |007f: if-le v3, v6, 0067 // -0018 │ │ +46d2ae: 5454 4661 |0081: iget-object v4, v5, Lorg/oscim/map/Layers;.mGroupIndex:Ljava/util/Map; // field@6146 │ │ +46d2b2: d803 03ff |0083: add-int/lit8 v3, v3, #int -1 // #ff │ │ +46d2b6: 7110 7c4a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46d2bc: 0c03 |0088: move-result-object v3 │ │ +46d2be: 7230 354e 2403 |0089: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +46d2c4: 28db |008c: goto 0067 // -0025 │ │ +46d2c6: 1206 |008d: const/4 v6, #int 0 // #0 │ │ +46d2c8: 6e20 7cbe 6000 |008e: invoke-virtual {v0, v6}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be7c │ │ +46d2ce: 1e05 |0091: monitor-exit v5 │ │ +46d2d0: 1100 |0092: return-object v0 │ │ +46d2d2: 0d06 |0093: move-exception v6 │ │ +46d2d4: 1e05 |0094: monitor-exit v5 │ │ +46d2d6: 2706 |0095: throw v6 │ │ catches : 1 │ │ 0x0002 - 0x0091 │ │ -> 0x0093 │ │ positions : │ │ 0x0006 line=124 │ │ 0x000c line=127 │ │ 0x0012 line=128 │ │ @@ -597952,19 +597954,19 @@ │ │ type : '(ILjava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -46d13c: |[46d13c] org.oscim.map.Layers.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ -46d14c: 1f02 0913 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d150: 6e30 23c1 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; // method@c123 │ │ -46d156: 0c01 |0005: move-result-object v1 │ │ -46d158: 1101 |0006: return-object v1 │ │ +46d144: |[46d144] org.oscim.map.Layers.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ +46d154: 1f02 0913 |0000: check-cast v2, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d158: 6e30 23c1 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; // method@c123 │ │ +46d15e: 0c01 |0005: move-result-object v1 │ │ +46d160: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/map/Layers; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ @@ -597974,78 +597976,78 @@ │ │ type : '(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 118 16-bit code units │ │ -46d2dc: |[46d2dc] org.oscim.map.Layers.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; │ │ -46d2ec: 1d03 |0000: monitor-enter v3 │ │ -46d2ee: 5430 4861 |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d2f2: 7220 0c4e 5000 |0003: invoke-interface {v0, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -46d2f8: 0a00 |0006: move-result v0 │ │ -46d2fa: 3900 6400 |0007: if-nez v0, 006b // +0064 │ │ -46d2fe: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -46d300: 5c30 4461 |000a: iput-boolean v0, v3, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ -46d304: 5430 4861 |000c: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d308: 7230 184e 4005 |000e: invoke-interface {v0, v4, v5}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@4e18 │ │ -46d30e: 0c04 |0011: move-result-object v4 │ │ -46d310: 1f04 0913 |0012: check-cast v4, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d314: 2045 7a13 |0014: instance-of v5, v4, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d318: 3805 0c00 |0016: if-eqz v5, 0022 // +000c │ │ -46d31c: 5435 4b61 |0018: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d320: 5455 5a61 |001a: iget-object v5, v5, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46d324: 0740 |001c: move-object v0, v4 │ │ -46d326: 1f00 7a13 |001d: check-cast v0, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d32a: 6e20 55be 0500 |001f: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ -46d330: 2045 7913 |0022: instance-of v5, v4, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d334: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ -46d338: 5435 4b61 |0026: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d33c: 5455 5b61 |0028: iget-object v5, v5, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ -46d340: 0740 |002a: move-object v0, v4 │ │ -46d342: 1f00 7913 |002b: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d346: 6e20 55be 0500 |002d: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ -46d34c: 2045 0713 |0030: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d350: 3805 3300 |0032: if-eqz v5, 0065 // +0033 │ │ -46d354: 0745 |0034: move-object v5, v4 │ │ -46d356: 1f05 0713 |0035: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ -46d35a: 5455 165f |0037: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ -46d35e: 7210 124e 0500 |0039: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46d364: 0c05 |003c: move-result-object v5 │ │ -46d366: 7210 f04d 0500 |003d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46d36c: 0a00 |0040: move-result v0 │ │ -46d36e: 3800 2400 |0041: if-eqz v0, 0065 // +0024 │ │ -46d372: 7210 f14d 0500 |0043: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46d378: 0c00 |0046: move-result-object v0 │ │ -46d37a: 1f00 0913 |0047: check-cast v0, Lorg/oscim/layers/Layer; // type@1309 │ │ -46d37e: 2001 7a13 |0049: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d382: 3801 0c00 |004b: if-eqz v1, 0057 // +000c │ │ -46d386: 5431 4b61 |004d: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d38a: 5411 5a61 |004f: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46d38e: 0702 |0051: move-object v2, v0 │ │ -46d390: 1f02 7a13 |0052: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d394: 6e20 55be 2100 |0054: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ -46d39a: 2001 7913 |0057: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d39e: 3801 e4ff |0059: if-eqz v1, 003d // -001c │ │ -46d3a2: 5431 4b61 |005b: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ -46d3a6: 5411 5b61 |005d: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ -46d3aa: 1f00 7913 |005f: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d3ae: 6e20 55be 0100 |0061: invoke-virtual {v1, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ -46d3b4: 28d9 |0064: goto 003d // -0027 │ │ -46d3b6: 1205 |0065: const/4 v5, #int 0 // #0 │ │ -46d3b8: 6e20 7cbe 5400 |0066: invoke-virtual {v4, v5}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be7c │ │ -46d3be: 1e03 |0069: monitor-exit v3 │ │ -46d3c0: 1104 |006a: return-object v4 │ │ -46d3c2: 2204 2305 |006b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46d3c6: 1a05 e99c |006d: const-string v5, "layer added twice" // string@9ce9 │ │ -46d3ca: 7020 5a4a 5400 |006f: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46d3d0: 2704 |0072: throw v4 │ │ -46d3d2: 0d04 |0073: move-exception v4 │ │ -46d3d4: 1e03 |0074: monitor-exit v3 │ │ -46d3d6: 2704 |0075: throw v4 │ │ +46d2e4: |[46d2e4] org.oscim.map.Layers.set:(ILorg/oscim/layers/Layer;)Lorg/oscim/layers/Layer; │ │ +46d2f4: 1d03 |0000: monitor-enter v3 │ │ +46d2f6: 5430 4861 |0001: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d2fa: 7220 0c4e 5000 |0003: invoke-interface {v0, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +46d300: 0a00 |0006: move-result v0 │ │ +46d302: 3900 6400 |0007: if-nez v0, 006b // +0064 │ │ +46d306: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +46d308: 5c30 4461 |000a: iput-boolean v0, v3, Lorg/oscim/map/Layers;.mDirtyLayers:Z // field@6144 │ │ +46d30c: 5430 4861 |000c: iget-object v0, v3, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d310: 7230 184e 4005 |000e: invoke-interface {v0, v4, v5}, Ljava/util/List;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@4e18 │ │ +46d316: 0c04 |0011: move-result-object v4 │ │ +46d318: 1f04 0913 |0012: check-cast v4, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d31c: 2045 7a13 |0014: instance-of v5, v4, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d320: 3805 0c00 |0016: if-eqz v5, 0022 // +000c │ │ +46d324: 5435 4b61 |0018: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d328: 5455 5a61 |001a: iget-object v5, v5, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46d32c: 0740 |001c: move-object v0, v4 │ │ +46d32e: 1f00 7a13 |001d: check-cast v0, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d332: 6e20 55be 0500 |001f: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ +46d338: 2045 7913 |0022: instance-of v5, v4, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d33c: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ +46d340: 5435 4b61 |0026: iget-object v5, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d344: 5455 5b61 |0028: iget-object v5, v5, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ +46d348: 0740 |002a: move-object v0, v4 │ │ +46d34a: 1f00 7913 |002b: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d34e: 6e20 55be 0500 |002d: invoke-virtual {v5, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ +46d354: 2045 0713 |0030: instance-of v5, v4, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d358: 3805 3300 |0032: if-eqz v5, 0065 // +0033 │ │ +46d35c: 0745 |0034: move-object v5, v4 │ │ +46d35e: 1f05 0713 |0035: check-cast v5, Lorg/oscim/layers/GroupLayer; // type@1307 │ │ +46d362: 5455 165f |0037: iget-object v5, v5, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ +46d366: 7210 124e 0500 |0039: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46d36c: 0c05 |003c: move-result-object v5 │ │ +46d36e: 7210 f04d 0500 |003d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46d374: 0a00 |0040: move-result v0 │ │ +46d376: 3800 2400 |0041: if-eqz v0, 0065 // +0024 │ │ +46d37a: 7210 f14d 0500 |0043: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46d380: 0c00 |0046: move-result-object v0 │ │ +46d382: 1f00 0913 |0047: check-cast v0, Lorg/oscim/layers/Layer; // type@1309 │ │ +46d386: 2001 7a13 |0049: instance-of v1, v0, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d38a: 3801 0c00 |004b: if-eqz v1, 0057 // +000c │ │ +46d38e: 5431 4b61 |004d: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d392: 5411 5a61 |004f: iget-object v1, v1, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46d396: 0702 |0051: move-object v2, v0 │ │ +46d398: 1f02 7a13 |0052: check-cast v2, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d39c: 6e20 55be 2100 |0054: invoke-virtual {v1, v2}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ +46d3a2: 2001 7913 |0057: instance-of v1, v0, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d3a6: 3801 e4ff |0059: if-eqz v1, 003d // -001c │ │ +46d3aa: 5431 4b61 |005b: iget-object v1, v3, Lorg/oscim/map/Layers;.mMap:Lorg/oscim/map/Map; // field@614b │ │ +46d3ae: 5411 5b61 |005d: iget-object v1, v1, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ +46d3b2: 1f00 7913 |005f: check-cast v0, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d3b6: 6e20 55be 0100 |0061: invoke-virtual {v1, v0}, Lorg/oscim/event/EventDispatcher;.unbind:(Lorg/oscim/event/EventListener;)V // method@be55 │ │ +46d3bc: 28d9 |0064: goto 003d // -0027 │ │ +46d3be: 1205 |0065: const/4 v5, #int 0 // #0 │ │ +46d3c0: 6e20 7cbe 5400 |0066: invoke-virtual {v4, v5}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be7c │ │ +46d3c6: 1e03 |0069: monitor-exit v3 │ │ +46d3c8: 1104 |006a: return-object v4 │ │ +46d3ca: 2204 2305 |006b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46d3ce: 1a05 e99c |006d: const-string v5, "layer added twice" // string@9ce9 │ │ +46d3d2: 7020 5a4a 5400 |006f: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46d3d8: 2704 |0072: throw v4 │ │ +46d3da: 0d04 |0073: move-exception v4 │ │ +46d3dc: 1e03 |0074: monitor-exit v3 │ │ +46d3de: 2704 |0075: throw v4 │ │ catches : 2 │ │ 0x0001 - 0x0069 │ │ -> 0x0073 │ │ 0x006b - 0x0073 │ │ -> 0x0073 │ │ positions : │ │ 0x0003 line=156 │ │ @@ -598074,24 +598076,24 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -46d0d0: |[46d0d0] org.oscim.map.Layers.size:()I │ │ -46d0e0: 1d01 |0000: monitor-enter v1 │ │ -46d0e2: 5410 4861 |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ -46d0e6: 7210 194e 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -46d0ec: 0a00 |0006: move-result v0 │ │ -46d0ee: 1e01 |0007: monitor-exit v1 │ │ -46d0f0: 0f00 |0008: return v0 │ │ -46d0f2: 0d00 |0009: move-exception v0 │ │ -46d0f4: 1e01 |000a: monitor-exit v1 │ │ -46d0f6: 2700 |000b: throw v0 │ │ +46d0d8: |[46d0d8] org.oscim.map.Layers.size:()I │ │ +46d0e8: 1d01 |0000: monitor-enter v1 │ │ +46d0ea: 5410 4861 |0001: iget-object v0, v1, Lorg/oscim/map/Layers;.mLayerList:Ljava/util/List; // field@6148 │ │ +46d0ee: 7210 194e 0000 |0003: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +46d0f4: 0a00 |0006: move-result v0 │ │ +46d0f6: 1e01 |0007: monitor-exit v1 │ │ +46d0f8: 0f00 |0008: return v0 │ │ +46d0fa: 0d00 |0009: move-exception v0 │ │ +46d0fc: 1e01 |000a: monitor-exit v1 │ │ +46d0fe: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ -> 0x0009 │ │ positions : │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/map/Layers; │ │ @@ -598137,19 +598139,19 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -46d9f4: |[46d9f4] org.oscim.map.Map$13.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V │ │ -46da04: 5b01 4e61 |0000: iput-object v1, v0, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@614e │ │ -46da08: 5b02 4f61 |0002: iput-object v2, v0, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@614f │ │ -46da0c: 7010 d34a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46da12: 0e00 |0007: return-void │ │ +46d9fc: |[46d9fc] org.oscim.map.Map$13.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V │ │ +46da0c: 5b01 4e61 |0000: iput-object v1, v0, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@614e │ │ +46da10: 5b02 4f61 |0002: iput-object v2, v0, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@614f │ │ +46da14: 7010 d34a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46da1a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=364 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/map/Map$13; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/core/MapPosition; │ │ @@ -598160,24 +598162,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -46da14: |[46da14] org.oscim.map.Map$13.run:()V │ │ -46da24: 5420 4e61 |0000: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@614e │ │ -46da28: 7110 46c1 0000 |0002: invoke-static {v0}, Lorg/oscim/map/Map;.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; // method@c146 │ │ -46da2e: 0c00 |0005: move-result-object v0 │ │ -46da30: 5421 4f61 |0006: iget-object v1, v2, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@614f │ │ -46da34: 6e20 7bc1 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c17b │ │ -46da3a: 5420 4e61 |000b: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@614e │ │ -46da3e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -46da40: 6e20 66c1 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -46da46: 0e00 |0011: return-void │ │ +46da1c: |[46da1c] org.oscim.map.Map$13.run:()V │ │ +46da2c: 5420 4e61 |0000: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@614e │ │ +46da30: 7110 46c1 0000 |0002: invoke-static {v0}, Lorg/oscim/map/Map;.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; // method@c146 │ │ +46da36: 0c00 |0005: move-result-object v0 │ │ +46da38: 5421 4f61 |0006: iget-object v1, v2, Lorg/oscim/map/Map$13;.val$mapPosition:Lorg/oscim/core/MapPosition; // field@614f │ │ +46da3c: 6e20 7bc1 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c17b │ │ +46da42: 5420 4e61 |000b: iget-object v0, v2, Lorg/oscim/map/Map$13;.this$0:Lorg/oscim/map/Map; // field@614e │ │ +46da46: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +46da48: 6e20 66c1 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +46da4e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=367 │ │ 0x000e line=368 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/oscim/map/Map$13; │ │ │ │ @@ -598346,82 +598348,82 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 141 16-bit code units │ │ -46edec: |[46edec] org.oscim.map.Viewport.:()V │ │ -46edfc: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46ee02: 1900 3041 |0003: const-wide/high16 v0, #long 4697254411347427328 // #4130 │ │ -46ee06: 5a50 8361 |0005: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ -46ee0a: 1900 1040 |0007: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ -46ee0e: 5a50 8861 |0009: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ -46ee12: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -46ee14: 5950 8961 |000c: iput v0, v5, Lorg/oscim/map/Viewport;.mMinTilt:F // field@6189 │ │ -46ee18: 1501 8242 |000e: const/high16 v1, #int 1115815936 // #4282 │ │ -46ee1c: 5951 8461 |0010: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@6184 │ │ -46ee20: 1501 34c3 |0012: const/high16 v1, #int -1020002304 // #c334 │ │ -46ee24: 5951 8761 |0014: iput v1, v5, Lorg/oscim/map/Viewport;.mMinBearing:F // field@6187 │ │ -46ee28: 1501 3443 |0016: const/high16 v1, #int 1127481344 // #4334 │ │ -46ee2c: 5951 8261 |0018: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@6182 │ │ -46ee30: 1601 0000 |001a: const-wide/16 v1, #int 0 // #0 │ │ -46ee34: 5a51 8a61 |001c: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ -46ee38: 1903 f03f |001e: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -46ee3c: 5a53 8561 |0020: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ -46ee40: 5a51 8b61 |0022: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ -46ee44: 5a53 8661 |0024: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ -46ee48: 2201 f212 |0026: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46ee4c: 7010 d1bd 0100 |0028: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46ee52: 5b51 8d61 |002b: iput-object v1, v5, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ee56: 2202 8313 |002d: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -46ee5a: 7010 e9c1 0200 |002f: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -46ee60: 5b52 8e61 |0032: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@618e │ │ -46ee64: 2202 8313 |0034: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -46ee68: 7010 e9c1 0200 |0036: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -46ee6e: 5b52 9061 |0039: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@6190 │ │ -46ee72: 2202 8313 |003b: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -46ee76: 7010 e9c1 0200 |003d: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -46ee7c: 5b52 8f61 |0040: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ -46ee80: 2202 8313 |0042: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -46ee84: 7010 e9c1 0200 |0044: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -46ee8a: 5b52 9161 |0047: iput-object v2, v5, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6191 │ │ -46ee8e: 2202 8313 |0049: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -46ee92: 7010 e9c1 0200 |004b: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -46ee98: 5b52 9561 |004e: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6195 │ │ -46ee9c: 2202 8313 |0050: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -46eea0: 7010 e9c1 0200 |0052: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -46eea6: 5b52 9661 |0055: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ -46eeaa: 2202 8313 |0057: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -46eeae: 7010 e9c1 0200 |0059: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -46eeb4: 5b52 9361 |005c: iput-object v2, v5, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6193 │ │ -46eeb8: 2202 8313 |005e: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -46eebc: 7010 e9c1 0200 |0060: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -46eec2: 5b52 9261 |0063: iput-object v2, v5, Lorg/oscim/map/Viewport;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6192 │ │ -46eec6: 2202 f412 |0065: new-instance v2, Lorg/oscim/core/Point; // type@12f4 │ │ -46eeca: 7010 1fbe 0200 |0067: invoke-direct {v2}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -46eed0: 5b52 8c61 |006a: iput-object v2, v5, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@618c │ │ -46eed4: 1242 |006c: const/4 v2, #int 4 // #4 │ │ -46eed6: 2323 0515 |006d: new-array v3, v2, [F // type@1505 │ │ -46eeda: 5b53 9961 |006f: iput-object v3, v5, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ -46eede: 2322 0515 |0071: new-array v2, v2, [F // type@1505 │ │ -46eee2: 5b52 9861 |0073: iput-object v2, v5, Lorg/oscim/map/Viewport;.mu:[F // field@6198 │ │ -46eee6: 1302 0800 |0075: const/16 v2, #int 8 // #8 │ │ -46eeea: 2322 0515 |0077: new-array v2, v2, [F // type@1505 │ │ -46eeee: 5b52 9461 |0079: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@6194 │ │ -46eef2: 5352 8861 |007b: iget-wide v2, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ -46eef6: 5a12 ba5e |007d: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46eefa: 1902 e03f |007f: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -46eefe: 5a12 bc5e |0081: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46ef02: 5a12 bd5e |0083: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46ef06: 1222 |0085: const/4 v2, #int 2 // #2 │ │ -46ef08: 5912 be5e |0086: iput v2, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -46ef0c: 5910 b95e |0088: iput v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46ef10: 5910 bb5e |008a: iput v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46ef14: 0e00 |008c: return-void │ │ +46edf4: |[46edf4] org.oscim.map.Viewport.:()V │ │ +46ee04: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46ee0a: 1900 3041 |0003: const-wide/high16 v0, #long 4697254411347427328 // #4130 │ │ +46ee0e: 5a50 8361 |0005: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ +46ee12: 1900 1040 |0007: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ +46ee16: 5a50 8861 |0009: iput-wide v0, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ +46ee1a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +46ee1c: 5950 8961 |000c: iput v0, v5, Lorg/oscim/map/Viewport;.mMinTilt:F // field@6189 │ │ +46ee20: 1501 8242 |000e: const/high16 v1, #int 1115815936 // #4282 │ │ +46ee24: 5951 8461 |0010: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@6184 │ │ +46ee28: 1501 34c3 |0012: const/high16 v1, #int -1020002304 // #c334 │ │ +46ee2c: 5951 8761 |0014: iput v1, v5, Lorg/oscim/map/Viewport;.mMinBearing:F // field@6187 │ │ +46ee30: 1501 3443 |0016: const/high16 v1, #int 1127481344 // #4334 │ │ +46ee34: 5951 8261 |0018: iput v1, v5, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@6182 │ │ +46ee38: 1601 0000 |001a: const-wide/16 v1, #int 0 // #0 │ │ +46ee3c: 5a51 8a61 |001c: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ +46ee40: 1903 f03f |001e: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +46ee44: 5a53 8561 |0020: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ +46ee48: 5a51 8b61 |0022: iput-wide v1, v5, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ +46ee4c: 5a53 8661 |0024: iput-wide v3, v5, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ +46ee50: 2201 f212 |0026: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46ee54: 7010 d1bd 0100 |0028: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46ee5a: 5b51 8d61 |002b: iput-object v1, v5, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ee5e: 2202 8313 |002d: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +46ee62: 7010 e9c1 0200 |002f: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +46ee68: 5b52 8e61 |0032: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@618e │ │ +46ee6c: 2202 8313 |0034: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +46ee70: 7010 e9c1 0200 |0036: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +46ee76: 5b52 9061 |0039: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@6190 │ │ +46ee7a: 2202 8313 |003b: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +46ee7e: 7010 e9c1 0200 |003d: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +46ee84: 5b52 8f61 |0040: iput-object v2, v5, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ +46ee88: 2202 8313 |0042: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +46ee8c: 7010 e9c1 0200 |0044: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +46ee92: 5b52 9161 |0047: iput-object v2, v5, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6191 │ │ +46ee96: 2202 8313 |0049: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +46ee9a: 7010 e9c1 0200 |004b: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +46eea0: 5b52 9561 |004e: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6195 │ │ +46eea4: 2202 8313 |0050: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +46eea8: 7010 e9c1 0200 |0052: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +46eeae: 5b52 9661 |0055: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ +46eeb2: 2202 8313 |0057: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +46eeb6: 7010 e9c1 0200 |0059: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +46eebc: 5b52 9361 |005c: iput-object v2, v5, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6193 │ │ +46eec0: 2202 8313 |005e: new-instance v2, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +46eec4: 7010 e9c1 0200 |0060: invoke-direct {v2}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +46eeca: 5b52 9261 |0063: iput-object v2, v5, Lorg/oscim/map/Viewport;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6192 │ │ +46eece: 2202 f412 |0065: new-instance v2, Lorg/oscim/core/Point; // type@12f4 │ │ +46eed2: 7010 1fbe 0200 |0067: invoke-direct {v2}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +46eed8: 5b52 8c61 |006a: iput-object v2, v5, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@618c │ │ +46eedc: 1242 |006c: const/4 v2, #int 4 // #4 │ │ +46eede: 2323 0515 |006d: new-array v3, v2, [F // type@1505 │ │ +46eee2: 5b53 9961 |006f: iput-object v3, v5, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ +46eee6: 2322 0515 |0071: new-array v2, v2, [F // type@1505 │ │ +46eeea: 5b52 9861 |0073: iput-object v2, v5, Lorg/oscim/map/Viewport;.mu:[F // field@6198 │ │ +46eeee: 1302 0800 |0075: const/16 v2, #int 8 // #8 │ │ +46eef2: 2322 0515 |0077: new-array v2, v2, [F // type@1505 │ │ +46eef6: 5b52 9461 |0079: iput-object v2, v5, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@6194 │ │ +46eefa: 5352 8861 |007b: iget-wide v2, v5, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ +46eefe: 5a12 ba5e |007d: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46ef02: 1902 e03f |007f: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +46ef06: 5a12 bc5e |0081: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46ef0a: 5a12 bd5e |0083: iput-wide v2, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46ef0e: 1222 |0085: const/4 v2, #int 2 // #2 │ │ +46ef10: 5912 be5e |0086: iput v2, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +46ef14: 5910 b95e |0088: iput v0, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46ef18: 5910 bb5e |008a: iput v0, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46ef1c: 0e00 |008c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0026 line=65 │ │ 0x002d line=67 │ │ 0x0034 line=68 │ │ 0x003b line=69 │ │ @@ -598446,52 +598448,52 @@ │ │ type : '(Lorg/oscim/map/Viewport;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -46e8dc: |[46e8dc] org.oscim.map.Viewport.copy:(Lorg/oscim/map/Viewport;)Z │ │ -46e8ec: 6e20 acc1 4300 |0000: invoke-virtual {v3, v4}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c1ac │ │ -46e8f2: 0a00 |0003: move-result v0 │ │ -46e8f4: 5241 8161 |0004: iget v1, v4, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ -46e8f8: 5931 8161 |0006: iput v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ -46e8fc: 5241 9761 |0008: iget v1, v4, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ -46e900: 5931 9761 |000a: iput v1, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ -46e904: 5431 8e61 |000c: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@618e │ │ -46e908: 5442 8e61 |000e: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@618e │ │ -46e90c: 6e20 eec1 2100 |0010: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -46e912: 5431 9061 |0013: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@6190 │ │ -46e916: 5442 9061 |0015: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@6190 │ │ -46e91a: 6e20 eec1 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -46e920: 5431 8f61 |001a: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ -46e924: 5442 8f61 |001c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ -46e928: 6e20 eec1 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -46e92e: 5431 9361 |0021: iget-object v1, v3, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6193 │ │ -46e932: 5442 9361 |0023: iget-object v2, v4, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6193 │ │ -46e936: 6e20 eec1 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -46e93c: 5431 9161 |0028: iget-object v1, v3, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6191 │ │ -46e940: 5442 9161 |002a: iget-object v2, v4, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6191 │ │ -46e944: 6e20 eec1 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -46e94a: 5431 9561 |002f: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6195 │ │ -46e94e: 5442 9561 |0031: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6195 │ │ -46e952: 6e20 eec1 2100 |0033: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -46e958: 5431 9661 |0036: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ -46e95c: 5442 9661 |0038: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ -46e960: 6e20 eec1 2100 |003a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -46e966: 5431 8d61 |003d: iget-object v1, v3, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46e96a: 6e20 8ec1 1400 |003f: invoke-virtual {v4, v1}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c18e │ │ -46e970: 0a04 |0042: move-result v4 │ │ -46e972: 3904 0700 |0043: if-nez v4, 004a // +0007 │ │ -46e976: 3800 0300 |0045: if-eqz v0, 0048 // +0003 │ │ -46e97a: 2803 |0047: goto 004a // +0003 │ │ -46e97c: 1204 |0048: const/4 v4, #int 0 // #0 │ │ -46e97e: 2802 |0049: goto 004b // +0002 │ │ -46e980: 1214 |004a: const/4 v4, #int 1 // #1 │ │ -46e982: 0f04 |004b: return v4 │ │ +46e8e4: |[46e8e4] org.oscim.map.Viewport.copy:(Lorg/oscim/map/Viewport;)Z │ │ +46e8f4: 6e20 acc1 4300 |0000: invoke-virtual {v3, v4}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c1ac │ │ +46e8fa: 0a00 |0003: move-result v0 │ │ +46e8fc: 5241 8161 |0004: iget v1, v4, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ +46e900: 5931 8161 |0006: iput v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ +46e904: 5241 9761 |0008: iget v1, v4, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ +46e908: 5931 9761 |000a: iput v1, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ +46e90c: 5431 8e61 |000c: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@618e │ │ +46e910: 5442 8e61 |000e: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@618e │ │ +46e914: 6e20 eec1 2100 |0010: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +46e91a: 5431 9061 |0013: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@6190 │ │ +46e91e: 5442 9061 |0015: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@6190 │ │ +46e922: 6e20 eec1 2100 |0017: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +46e928: 5431 8f61 |001a: iget-object v1, v3, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ +46e92c: 5442 8f61 |001c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@618f │ │ +46e930: 6e20 eec1 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +46e936: 5431 9361 |0021: iget-object v1, v3, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6193 │ │ +46e93a: 5442 9361 |0023: iget-object v2, v4, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6193 │ │ +46e93e: 6e20 eec1 2100 |0025: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +46e944: 5431 9161 |0028: iget-object v1, v3, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6191 │ │ +46e948: 5442 9161 |002a: iget-object v2, v4, Lorg/oscim/map/Viewport;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6191 │ │ +46e94c: 6e20 eec1 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +46e952: 5431 9561 |002f: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6195 │ │ +46e956: 5442 9561 |0031: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6195 │ │ +46e95a: 6e20 eec1 2100 |0033: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +46e960: 5431 9661 |0036: iget-object v1, v3, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ +46e964: 5442 9661 |0038: iget-object v2, v4, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ +46e968: 6e20 eec1 2100 |003a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +46e96e: 5431 8d61 |003d: iget-object v1, v3, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46e972: 6e20 8ec1 1400 |003f: invoke-virtual {v4, v1}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c18e │ │ +46e978: 0a04 |0042: move-result v4 │ │ +46e97a: 3904 0700 |0043: if-nez v4, 004a // +0007 │ │ +46e97e: 3800 0300 |0045: if-eqz v0, 0048 // +0003 │ │ +46e982: 2803 |0047: goto 004a // +0003 │ │ +46e984: 1204 |0048: const/4 v4, #int 0 // #0 │ │ +46e986: 2802 |0049: goto 004b // +0002 │ │ +46e988: 1214 |004a: const/4 v4, #int 1 // #1 │ │ +46e98a: 0f04 |004b: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=354 │ │ 0x0004 line=356 │ │ 0x0008 line=357 │ │ 0x000e line=358 │ │ 0x0015 line=359 │ │ @@ -598510,36 +598512,36 @@ │ │ type : '(FF)Lorg/oscim/core/GeoPoint;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 35 16-bit code units │ │ -46ed88: |[46ed88] org.oscim.map.Viewport.fromScreenPoint:(FF)Lorg/oscim/core/GeoPoint; │ │ -46ed98: 1d06 |0000: monitor-enter v6 │ │ -46ed9a: 8971 |0001: float-to-double v1, v7 │ │ -46ed9c: 8983 |0002: float-to-double v3, v8 │ │ -46ed9e: 5465 8c61 |0003: iget-object v5, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@618c │ │ -46eda2: 0760 |0005: move-object v0, v6 │ │ -46eda4: 7406 8ac1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c18a │ │ -46edaa: 2207 ee12 |0009: new-instance v7, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -46edae: 5468 8c61 |000b: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@618c │ │ -46edb2: 5380 c55e |000d: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46edb6: 7120 1bbe 1000 |000f: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -46edbc: 0b00 |0012: move-result-wide v0 │ │ -46edbe: 5468 8c61 |0013: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@618c │ │ -46edc2: 5382 c45e |0015: iget-wide v2, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46edc6: 7120 1cbe 3200 |0017: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -46edcc: 0b02 |001a: move-result-wide v2 │ │ -46edce: 7053 76bd 0721 |001b: invoke-direct {v7, v0, v1, v2, v3}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ -46edd4: 1e06 |001e: monitor-exit v6 │ │ -46edd6: 1107 |001f: return-object v7 │ │ -46edd8: 0d07 |0020: move-exception v7 │ │ -46edda: 1e06 |0021: monitor-exit v6 │ │ -46eddc: 2707 |0022: throw v7 │ │ +46ed90: |[46ed90] org.oscim.map.Viewport.fromScreenPoint:(FF)Lorg/oscim/core/GeoPoint; │ │ +46eda0: 1d06 |0000: monitor-enter v6 │ │ +46eda2: 8971 |0001: float-to-double v1, v7 │ │ +46eda4: 8983 |0002: float-to-double v3, v8 │ │ +46eda6: 5465 8c61 |0003: iget-object v5, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@618c │ │ +46edaa: 0760 |0005: move-object v0, v6 │ │ +46edac: 7406 8ac1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c18a │ │ +46edb2: 2207 ee12 |0009: new-instance v7, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +46edb6: 5468 8c61 |000b: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@618c │ │ +46edba: 5380 c55e |000d: iget-wide v0, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46edbe: 7120 1bbe 1000 |000f: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +46edc4: 0b00 |0012: move-result-wide v0 │ │ +46edc6: 5468 8c61 |0013: iget-object v8, v6, Lorg/oscim/map/Viewport;.mMovePoint:Lorg/oscim/core/Point; // field@618c │ │ +46edca: 5382 c45e |0015: iget-wide v2, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46edce: 7120 1cbe 3200 |0017: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +46edd4: 0b02 |001a: move-result-wide v2 │ │ +46edd6: 7053 76bd 0721 |001b: invoke-direct {v7, v0, v1, v2, v3}, Lorg/oscim/core/GeoPoint;.:(DD)V // method@bd76 │ │ +46eddc: 1e06 |001e: monitor-exit v6 │ │ +46edde: 1107 |001f: return-object v7 │ │ +46ede0: 0d07 |0020: move-exception v7 │ │ +46ede2: 1e06 |0021: monitor-exit v6 │ │ +46ede4: 2707 |0022: throw v7 │ │ catches : 1 │ │ 0x0003 - 0x001e │ │ -> 0x0020 │ │ positions : │ │ 0x0006 line=244 │ │ 0x0009 line=245 │ │ 0x000f line=246 │ │ @@ -598555,67 +598557,67 @@ │ │ type : '(DDLorg/oscim/core/Point;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 77 16-bit code units │ │ -46ef18: |[46ef18] org.oscim.map.Viewport.fromScreenPoint:(DDLorg/oscim/core/Point;)V │ │ -46ef28: 1d06 |0000: monitor-enter v6 │ │ -46ef2a: 5465 9861 |0001: iget-object v5, v6, Lorg/oscim/map/Viewport;.mu:[F // field@6198 │ │ -46ef2e: 0760 |0003: move-object v0, v6 │ │ -46ef30: 0471 |0004: move-wide v1, v7 │ │ -46ef32: 0493 |0005: move-wide v3, v9 │ │ -46ef34: 7406 b2c1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.unprojectScreen:(DD[F)V // method@c1b2 │ │ -46ef3a: 5467 8d61 |0009: iget-object v7, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ef3e: 5377 ba5e |000b: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46ef42: 6009 fc5e |000d: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46ef46: 8399 |000f: int-to-double v9, v9 │ │ -46ef48: cd97 |0010: mul-double/2addr v7, v9 │ │ -46ef4a: 5469 8d61 |0011: iget-object v9, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ef4e: 5399 bc5e |0013: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46ef52: cd79 |0015: mul-double/2addr v9, v7 │ │ -46ef54: 5460 8d61 |0016: iget-object v0, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ef58: 5300 bd5e |0018: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46ef5c: cd70 |001a: mul-double/2addr v0, v7 │ │ -46ef5e: 5462 9861 |001b: iget-object v2, v6, Lorg/oscim/map/Viewport;.mu:[F // field@6198 │ │ -46ef62: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -46ef64: 4403 0203 |001e: aget v3, v2, v3 │ │ -46ef68: 8933 |0020: float-to-double v3, v3 │ │ -46ef6a: cb39 |0021: add-double/2addr v9, v3 │ │ -46ef6c: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -46ef6e: 4402 0203 |0023: aget v2, v2, v3 │ │ -46ef72: 8922 |0025: float-to-double v2, v2 │ │ -46ef74: cb20 |0026: add-double/2addr v0, v2 │ │ -46ef76: ce79 |0027: div-double/2addr v9, v7 │ │ -46ef78: ce70 |0028: div-double/2addr v0, v7 │ │ -46ef7a: 1907 f03f |0029: const-wide/high16 v7, #long 4607182418800017408 // #3ff0 │ │ -46ef7e: 2f02 0907 |002b: cmpl-double v2, v9, v7 │ │ -46ef82: 3d02 0400 |002d: if-lez v2, 0031 // +0004 │ │ -46ef86: cc79 |002f: sub-double/2addr v9, v7 │ │ -46ef88: 28f9 |0030: goto 0029 // -0007 │ │ -46ef8a: 1602 0000 |0031: const-wide/16 v2, #int 0 // #0 │ │ -46ef8e: 3004 0902 |0033: cmpg-double v4, v9, v2 │ │ -46ef92: 3b04 0400 |0035: if-gez v4, 0039 // +0004 │ │ -46ef96: cb79 |0037: add-double/2addr v9, v7 │ │ -46ef98: 28f9 |0038: goto 0031 // -0007 │ │ -46ef9a: 2f04 0007 |0039: cmpl-double v4, v0, v7 │ │ -46ef9e: 3d04 0400 |003b: if-lez v4, 003f // +0004 │ │ -46efa2: 0470 |003d: move-wide v0, v7 │ │ -46efa4: 2806 |003e: goto 0044 // +0006 │ │ -46efa6: 3007 0002 |003f: cmpg-double v7, v0, v2 │ │ -46efaa: 3b07 0300 |0041: if-gez v7, 0044 // +0003 │ │ -46efae: 0420 |0043: move-wide v0, v2 │ │ -46efb0: 5ab9 c45e |0044: iput-wide v9, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46efb4: 5ab0 c55e |0046: iput-wide v0, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46efb8: 1e06 |0048: monitor-exit v6 │ │ -46efba: 0e00 |0049: return-void │ │ -46efbc: 0d07 |004a: move-exception v7 │ │ -46efbe: 1e06 |004b: monitor-exit v6 │ │ -46efc0: 2707 |004c: throw v7 │ │ +46ef20: |[46ef20] org.oscim.map.Viewport.fromScreenPoint:(DDLorg/oscim/core/Point;)V │ │ +46ef30: 1d06 |0000: monitor-enter v6 │ │ +46ef32: 5465 9861 |0001: iget-object v5, v6, Lorg/oscim/map/Viewport;.mu:[F // field@6198 │ │ +46ef36: 0760 |0003: move-object v0, v6 │ │ +46ef38: 0471 |0004: move-wide v1, v7 │ │ +46ef3a: 0493 |0005: move-wide v3, v9 │ │ +46ef3c: 7406 b2c1 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/Viewport;.unprojectScreen:(DD[F)V // method@c1b2 │ │ +46ef42: 5467 8d61 |0009: iget-object v7, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ef46: 5377 ba5e |000b: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46ef4a: 6009 fc5e |000d: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46ef4e: 8399 |000f: int-to-double v9, v9 │ │ +46ef50: cd97 |0010: mul-double/2addr v7, v9 │ │ +46ef52: 5469 8d61 |0011: iget-object v9, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ef56: 5399 bc5e |0013: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46ef5a: cd79 |0015: mul-double/2addr v9, v7 │ │ +46ef5c: 5460 8d61 |0016: iget-object v0, v6, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ef60: 5300 bd5e |0018: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46ef64: cd70 |001a: mul-double/2addr v0, v7 │ │ +46ef66: 5462 9861 |001b: iget-object v2, v6, Lorg/oscim/map/Viewport;.mu:[F // field@6198 │ │ +46ef6a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +46ef6c: 4403 0203 |001e: aget v3, v2, v3 │ │ +46ef70: 8933 |0020: float-to-double v3, v3 │ │ +46ef72: cb39 |0021: add-double/2addr v9, v3 │ │ +46ef74: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +46ef76: 4402 0203 |0023: aget v2, v2, v3 │ │ +46ef7a: 8922 |0025: float-to-double v2, v2 │ │ +46ef7c: cb20 |0026: add-double/2addr v0, v2 │ │ +46ef7e: ce79 |0027: div-double/2addr v9, v7 │ │ +46ef80: ce70 |0028: div-double/2addr v0, v7 │ │ +46ef82: 1907 f03f |0029: const-wide/high16 v7, #long 4607182418800017408 // #3ff0 │ │ +46ef86: 2f02 0907 |002b: cmpl-double v2, v9, v7 │ │ +46ef8a: 3d02 0400 |002d: if-lez v2, 0031 // +0004 │ │ +46ef8e: cc79 |002f: sub-double/2addr v9, v7 │ │ +46ef90: 28f9 |0030: goto 0029 // -0007 │ │ +46ef92: 1602 0000 |0031: const-wide/16 v2, #int 0 // #0 │ │ +46ef96: 3004 0902 |0033: cmpg-double v4, v9, v2 │ │ +46ef9a: 3b04 0400 |0035: if-gez v4, 0039 // +0004 │ │ +46ef9e: cb79 |0037: add-double/2addr v9, v7 │ │ +46efa0: 28f9 |0038: goto 0031 // -0007 │ │ +46efa2: 2f04 0007 |0039: cmpl-double v4, v0, v7 │ │ +46efa6: 3d04 0400 |003b: if-lez v4, 003f // +0004 │ │ +46efaa: 0470 |003d: move-wide v0, v7 │ │ +46efac: 2806 |003e: goto 0044 // +0006 │ │ +46efae: 3007 0002 |003f: cmpg-double v7, v0, v2 │ │ +46efb2: 3b07 0300 |0041: if-gez v7, 0044 // +0003 │ │ +46efb6: 0420 |0043: move-wide v0, v2 │ │ +46efb8: 5ab9 c45e |0044: iput-wide v9, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46efbc: 5ab0 c55e |0046: iput-wide v0, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46efc0: 1e06 |0048: monitor-exit v6 │ │ +46efc2: 0e00 |0049: return-void │ │ +46efc4: 0d07 |004a: move-exception v7 │ │ +46efc6: 1e06 |004b: monitor-exit v6 │ │ +46efc8: 2707 |004c: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x0048 │ │ -> 0x004a │ │ positions : │ │ 0x0006 line=265 │ │ 0x000b line=267 │ │ 0x0013 line=268 │ │ @@ -598636,98 +598638,98 @@ │ │ type : '(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 137 16-bit code units │ │ -46ec58: |[46ec58] org.oscim.map.Viewport.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; │ │ -46ec68: 1d08 |0000: monitor-enter v8 │ │ -46ec6a: 3909 0700 |0001: if-nez v9, 0008 // +0007 │ │ -46ec6e: 2209 ed12 |0003: new-instance v9, Lorg/oscim/core/Box; // type@12ed │ │ -46ec72: 7010 63bd 0900 |0005: invoke-direct {v9}, Lorg/oscim/core/Box;.:()V // method@bd63 │ │ -46ec78: 5480 9461 |0008: iget-object v0, v8, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@6194 │ │ -46ec7c: 82aa |000a: int-to-float v10, v10 │ │ -46ec7e: 6e30 8cc1 080a |000b: invoke-virtual {v8, v0, v10}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c18c │ │ -46ec84: 120a |000e: const/4 v10, #int 0 // #0 │ │ -46ec86: 4401 000a |000f: aget v1, v0, v10 │ │ -46ec8a: 8911 |0011: float-to-double v1, v1 │ │ -46ec8c: 5a91 965e |0012: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -46ec90: 440a 000a |0014: aget v10, v0, v10 │ │ -46ec94: 89a1 |0016: float-to-double v1, v10 │ │ -46ec96: 5a91 955e |0017: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -46ec9a: 121a |0019: const/4 v10, #int 1 // #1 │ │ -46ec9c: 4401 000a |001a: aget v1, v0, v10 │ │ -46eca0: 8911 |001c: float-to-double v1, v1 │ │ -46eca2: 5a91 985e |001d: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -46eca6: 440a 000a |001f: aget v10, v0, v10 │ │ -46ecaa: 89a1 |0021: float-to-double v1, v10 │ │ -46ecac: 5a91 975e |0022: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -46ecb0: 122a |0024: const/4 v10, #int 2 // #2 │ │ -46ecb2: 1301 0800 |0025: const/16 v1, #int 8 // #8 │ │ -46ecb6: 351a 3300 |0027: if-ge v10, v1, 005a // +0033 │ │ -46ecba: 5391 965e |0029: iget-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -46ecbe: 4403 000a |002b: aget v3, v0, v10 │ │ -46ecc2: 8933 |002d: float-to-double v3, v3 │ │ -46ecc4: 7140 ae4a 2143 |002e: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -46ecca: 0b01 |0031: move-result-wide v1 │ │ -46eccc: 5a91 965e |0032: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -46ecd0: 5391 955e |0034: iget-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -46ecd4: 4403 000a |0036: aget v3, v0, v10 │ │ -46ecd8: 8933 |0038: float-to-double v3, v3 │ │ -46ecda: 7140 aa4a 2143 |0039: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -46ece0: 0b01 |003c: move-result-wide v1 │ │ -46ece2: 5a91 955e |003d: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -46ece6: 5391 985e |003f: iget-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -46ecea: d803 0a01 |0041: add-int/lit8 v3, v10, #int 1 // #01 │ │ -46ecee: 4404 0003 |0043: aget v4, v0, v3 │ │ -46ecf2: 8944 |0045: float-to-double v4, v4 │ │ -46ecf4: 7140 ae4a 2154 |0046: invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -46ecfa: 0b01 |0049: move-result-wide v1 │ │ -46ecfc: 5a91 985e |004a: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -46ed00: 5391 975e |004c: iget-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -46ed04: 4403 0003 |004e: aget v3, v0, v3 │ │ -46ed08: 8933 |0050: float-to-double v3, v3 │ │ -46ed0a: 7140 aa4a 2143 |0051: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -46ed10: 0b01 |0054: move-result-wide v1 │ │ -46ed12: 5a91 975e |0055: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -46ed16: d80a 0a02 |0057: add-int/lit8 v10, v10, #int 2 // #02 │ │ -46ed1a: 28cc |0059: goto 0025 // -0034 │ │ -46ed1c: 548a 8d61 |005a: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ed20: 53a0 ba5e |005c: iget-wide v0, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46ed24: 600a fc5e |005e: sget v10, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46ed28: 83a2 |0060: int-to-double v2, v10 │ │ -46ed2a: cd20 |0061: mul-double/2addr v0, v2 │ │ -46ed2c: 548a 8d61 |0062: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ed30: 53a2 bc5e |0064: iget-wide v2, v10, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46ed34: cd02 |0066: mul-double/2addr v2, v0 │ │ -46ed36: 548a 8d61 |0067: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ed3a: 53a4 bd5e |0069: iget-wide v4, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46ed3e: cd04 |006b: mul-double/2addr v4, v0 │ │ -46ed40: 5396 965e |006c: iget-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -46ed44: cb26 |006e: add-double/2addr v6, v2 │ │ -46ed46: ce06 |006f: div-double/2addr v6, v0 │ │ -46ed48: 5a96 965e |0070: iput-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -46ed4c: 5396 955e |0072: iget-wide v6, v9, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -46ed50: cb62 |0074: add-double/2addr v2, v6 │ │ -46ed52: ce02 |0075: div-double/2addr v2, v0 │ │ -46ed54: 5a92 955e |0076: iput-wide v2, v9, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -46ed58: 5392 985e |0078: iget-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -46ed5c: cb42 |007a: add-double/2addr v2, v4 │ │ -46ed5e: ce02 |007b: div-double/2addr v2, v0 │ │ -46ed60: 5a92 985e |007c: iput-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -46ed64: 5392 975e |007e: iget-wide v2, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -46ed68: cb24 |0080: add-double/2addr v4, v2 │ │ -46ed6a: ce04 |0081: div-double/2addr v4, v0 │ │ -46ed6c: 5a94 975e |0082: iput-wide v4, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -46ed70: 1e08 |0084: monitor-exit v8 │ │ -46ed72: 1109 |0085: return-object v9 │ │ -46ed74: 0d09 |0086: move-exception v9 │ │ -46ed76: 1e08 |0087: monitor-exit v8 │ │ -46ed78: 2709 |0088: throw v9 │ │ +46ec60: |[46ec60] org.oscim.map.Viewport.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; │ │ +46ec70: 1d08 |0000: monitor-enter v8 │ │ +46ec72: 3909 0700 |0001: if-nez v9, 0008 // +0007 │ │ +46ec76: 2209 ed12 |0003: new-instance v9, Lorg/oscim/core/Box; // type@12ed │ │ +46ec7a: 7010 63bd 0900 |0005: invoke-direct {v9}, Lorg/oscim/core/Box;.:()V // method@bd63 │ │ +46ec80: 5480 9461 |0008: iget-object v0, v8, Lorg/oscim/map/Viewport;.mViewCoords:[F // field@6194 │ │ +46ec84: 82aa |000a: int-to-float v10, v10 │ │ +46ec86: 6e30 8cc1 080a |000b: invoke-virtual {v8, v0, v10}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c18c │ │ +46ec8c: 120a |000e: const/4 v10, #int 0 // #0 │ │ +46ec8e: 4401 000a |000f: aget v1, v0, v10 │ │ +46ec92: 8911 |0011: float-to-double v1, v1 │ │ +46ec94: 5a91 965e |0012: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +46ec98: 440a 000a |0014: aget v10, v0, v10 │ │ +46ec9c: 89a1 |0016: float-to-double v1, v10 │ │ +46ec9e: 5a91 955e |0017: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +46eca2: 121a |0019: const/4 v10, #int 1 // #1 │ │ +46eca4: 4401 000a |001a: aget v1, v0, v10 │ │ +46eca8: 8911 |001c: float-to-double v1, v1 │ │ +46ecaa: 5a91 985e |001d: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +46ecae: 440a 000a |001f: aget v10, v0, v10 │ │ +46ecb2: 89a1 |0021: float-to-double v1, v10 │ │ +46ecb4: 5a91 975e |0022: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +46ecb8: 122a |0024: const/4 v10, #int 2 // #2 │ │ +46ecba: 1301 0800 |0025: const/16 v1, #int 8 // #8 │ │ +46ecbe: 351a 3300 |0027: if-ge v10, v1, 005a // +0033 │ │ +46ecc2: 5391 965e |0029: iget-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +46ecc6: 4403 000a |002b: aget v3, v0, v10 │ │ +46ecca: 8933 |002d: float-to-double v3, v3 │ │ +46eccc: 7140 ae4a 2143 |002e: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +46ecd2: 0b01 |0031: move-result-wide v1 │ │ +46ecd4: 5a91 965e |0032: iput-wide v1, v9, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +46ecd8: 5391 955e |0034: iget-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +46ecdc: 4403 000a |0036: aget v3, v0, v10 │ │ +46ece0: 8933 |0038: float-to-double v3, v3 │ │ +46ece2: 7140 aa4a 2143 |0039: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +46ece8: 0b01 |003c: move-result-wide v1 │ │ +46ecea: 5a91 955e |003d: iput-wide v1, v9, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +46ecee: 5391 985e |003f: iget-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +46ecf2: d803 0a01 |0041: add-int/lit8 v3, v10, #int 1 // #01 │ │ +46ecf6: 4404 0003 |0043: aget v4, v0, v3 │ │ +46ecfa: 8944 |0045: float-to-double v4, v4 │ │ +46ecfc: 7140 ae4a 2154 |0046: invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +46ed02: 0b01 |0049: move-result-wide v1 │ │ +46ed04: 5a91 985e |004a: iput-wide v1, v9, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +46ed08: 5391 975e |004c: iget-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +46ed0c: 4403 0003 |004e: aget v3, v0, v3 │ │ +46ed10: 8933 |0050: float-to-double v3, v3 │ │ +46ed12: 7140 aa4a 2143 |0051: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +46ed18: 0b01 |0054: move-result-wide v1 │ │ +46ed1a: 5a91 975e |0055: iput-wide v1, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +46ed1e: d80a 0a02 |0057: add-int/lit8 v10, v10, #int 2 // #02 │ │ +46ed22: 28cc |0059: goto 0025 // -0034 │ │ +46ed24: 548a 8d61 |005a: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ed28: 53a0 ba5e |005c: iget-wide v0, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46ed2c: 600a fc5e |005e: sget v10, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46ed30: 83a2 |0060: int-to-double v2, v10 │ │ +46ed32: cd20 |0061: mul-double/2addr v0, v2 │ │ +46ed34: 548a 8d61 |0062: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ed38: 53a2 bc5e |0064: iget-wide v2, v10, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46ed3c: cd02 |0066: mul-double/2addr v2, v0 │ │ +46ed3e: 548a 8d61 |0067: iget-object v10, v8, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ed42: 53a4 bd5e |0069: iget-wide v4, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46ed46: cd04 |006b: mul-double/2addr v4, v0 │ │ +46ed48: 5396 965e |006c: iget-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +46ed4c: cb26 |006e: add-double/2addr v6, v2 │ │ +46ed4e: ce06 |006f: div-double/2addr v6, v0 │ │ +46ed50: 5a96 965e |0070: iput-wide v6, v9, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +46ed54: 5396 955e |0072: iget-wide v6, v9, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +46ed58: cb62 |0074: add-double/2addr v2, v6 │ │ +46ed5a: ce02 |0075: div-double/2addr v2, v0 │ │ +46ed5c: 5a92 955e |0076: iput-wide v2, v9, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +46ed60: 5392 985e |0078: iget-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +46ed64: cb42 |007a: add-double/2addr v2, v4 │ │ +46ed66: ce02 |007b: div-double/2addr v2, v0 │ │ +46ed68: 5a92 985e |007c: iput-wide v2, v9, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +46ed6c: 5392 975e |007e: iget-wide v2, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +46ed70: cb24 |0080: add-double/2addr v4, v2 │ │ +46ed72: ce04 |0081: div-double/2addr v4, v0 │ │ +46ed74: 5a94 975e |0082: iput-wide v4, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +46ed78: 1e08 |0084: monitor-exit v8 │ │ +46ed7a: 1109 |0085: return-object v9 │ │ +46ed7c: 0d09 |0086: move-exception v9 │ │ +46ed7e: 1e08 |0087: monitor-exit v8 │ │ +46ed80: 2709 |0088: throw v9 │ │ catches : 1 │ │ 0x0003 - 0x0084 │ │ -> 0x0086 │ │ positions : │ │ 0x0003 line=207 │ │ 0x000b line=210 │ │ 0x000f line=212 │ │ @@ -598756,54 +598758,54 @@ │ │ type : '([FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 65 16-bit code units │ │ -46efd0: |[46efd0] org.oscim.map.Viewport.getMapExtents:([FF)V │ │ -46efe0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -46efe4: 1501 80bf |0002: const/high16 v1, #int -1082130432 // #bf80 │ │ -46efe8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -46efea: 6e52 b1c1 0671 |0005: invoke-virtual {v6, v0, v1, v7, v2}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1b1 │ │ -46eff0: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -46eff2: 6e53 b1c1 1671 |0009: invoke-virtual {v6, v1, v1, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1b1 │ │ -46eff8: 1243 |000c: const/4 v3, #int 4 // #4 │ │ -46effa: 6e53 b1c1 1670 |000d: invoke-virtual {v6, v1, v0, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1b1 │ │ -46f000: 1261 |0010: const/4 v1, #int 6 // #6 │ │ -46f002: 6e51 b1c1 0670 |0011: invoke-virtual {v6, v0, v0, v7, v1}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1b1 │ │ -46f008: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -46f00a: 2d00 0800 |0015: cmpl-float v0, v8, v0 │ │ -46f00e: 3900 0300 |0017: if-nez v0, 001a // +0003 │ │ -46f012: 0e00 |0019: return-void │ │ -46f014: 1300 0800 |001a: const/16 v0, #int 8 // #8 │ │ -46f018: 3502 2400 |001c: if-ge v2, v0, 0040 // +0024 │ │ -46f01c: 4400 0702 |001e: aget v0, v7, v2 │ │ -46f020: d801 0201 |0020: add-int/lit8 v1, v2, #int 1 // #01 │ │ -46f024: 4403 0701 |0022: aget v3, v7, v1 │ │ -46f028: a804 0000 |0024: mul-float v4, v0, v0 │ │ -46f02c: a805 0303 |0026: mul-float v5, v3, v3 │ │ -46f030: c654 |0028: add-float/2addr v4, v5 │ │ -46f032: 8944 |0029: float-to-double v4, v4 │ │ -46f034: 7120 be4a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -46f03a: 0b04 |002d: move-result-wide v4 │ │ -46f03c: 8c44 |002e: double-to-float v4, v4 │ │ -46f03e: 4405 0702 |002f: aget v5, v7, v2 │ │ -46f042: c940 |0031: div-float/2addr v0, v4 │ │ -46f044: c880 |0032: mul-float/2addr v0, v8 │ │ -46f046: c605 |0033: add-float/2addr v5, v0 │ │ -46f048: 4b05 0702 |0034: aput v5, v7, v2 │ │ -46f04c: 4400 0701 |0036: aget v0, v7, v1 │ │ -46f050: c943 |0038: div-float/2addr v3, v4 │ │ -46f052: c883 |0039: mul-float/2addr v3, v8 │ │ -46f054: c630 |003a: add-float/2addr v0, v3 │ │ -46f056: 4b00 0701 |003b: aput v0, v7, v1 │ │ -46f05a: d802 0202 |003d: add-int/lit8 v2, v2, #int 2 // #02 │ │ -46f05e: 28db |003f: goto 001a // -0025 │ │ -46f060: 0e00 |0040: return-void │ │ +46efd8: |[46efd8] org.oscim.map.Viewport.getMapExtents:([FF)V │ │ +46efe8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +46efec: 1501 80bf |0002: const/high16 v1, #int -1082130432 // #bf80 │ │ +46eff0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +46eff2: 6e52 b1c1 0671 |0005: invoke-virtual {v6, v0, v1, v7, v2}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1b1 │ │ +46eff8: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +46effa: 6e53 b1c1 1671 |0009: invoke-virtual {v6, v1, v1, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1b1 │ │ +46f000: 1243 |000c: const/4 v3, #int 4 // #4 │ │ +46f002: 6e53 b1c1 1670 |000d: invoke-virtual {v6, v1, v0, v7, v3}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1b1 │ │ +46f008: 1261 |0010: const/4 v1, #int 6 // #6 │ │ +46f00a: 6e51 b1c1 0670 |0011: invoke-virtual {v6, v0, v0, v7, v1}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1b1 │ │ +46f010: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +46f012: 2d00 0800 |0015: cmpl-float v0, v8, v0 │ │ +46f016: 3900 0300 |0017: if-nez v0, 001a // +0003 │ │ +46f01a: 0e00 |0019: return-void │ │ +46f01c: 1300 0800 |001a: const/16 v0, #int 8 // #8 │ │ +46f020: 3502 2400 |001c: if-ge v2, v0, 0040 // +0024 │ │ +46f024: 4400 0702 |001e: aget v0, v7, v2 │ │ +46f028: d801 0201 |0020: add-int/lit8 v1, v2, #int 1 // #01 │ │ +46f02c: 4403 0701 |0022: aget v3, v7, v1 │ │ +46f030: a804 0000 |0024: mul-float v4, v0, v0 │ │ +46f034: a805 0303 |0026: mul-float v5, v3, v3 │ │ +46f038: c654 |0028: add-float/2addr v4, v5 │ │ +46f03a: 8944 |0029: float-to-double v4, v4 │ │ +46f03c: 7120 be4a 5400 |002a: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +46f042: 0b04 |002d: move-result-wide v4 │ │ +46f044: 8c44 |002e: double-to-float v4, v4 │ │ +46f046: 4405 0702 |002f: aget v5, v7, v2 │ │ +46f04a: c940 |0031: div-float/2addr v0, v4 │ │ +46f04c: c880 |0032: mul-float/2addr v0, v8 │ │ +46f04e: c605 |0033: add-float/2addr v5, v0 │ │ +46f050: 4b05 0702 |0034: aput v5, v7, v2 │ │ +46f054: 4400 0701 |0036: aget v0, v7, v1 │ │ +46f058: c943 |0038: div-float/2addr v3, v4 │ │ +46f05a: c883 |0039: mul-float/2addr v3, v8 │ │ +46f05c: c630 |003a: add-float/2addr v0, v3 │ │ +46f05e: 4b00 0701 |003b: aput v0, v7, v1 │ │ +46f062: d802 0202 |003d: add-int/lit8 v2, v2, #int 2 // #02 │ │ +46f066: 28db |003f: goto 001a // -0025 │ │ +46f068: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=153 │ │ 0x0009 line=155 │ │ 0x000d line=157 │ │ 0x0011 line=159 │ │ 0x001e line=165 │ │ @@ -598821,31 +598823,31 @@ │ │ type : '()Lorg/oscim/core/BoundingBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 31 16-bit code units │ │ -46ec08: |[46ec08] org.oscim.map.Viewport.getMapLimit:()Lorg/oscim/core/BoundingBox; │ │ -46ec18: 2209 ec12 |0000: new-instance v9, Lorg/oscim/core/BoundingBox; // type@12ec │ │ -46ec1c: 53a0 8661 |0002: iget-wide v0, v10, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ -46ec20: 7120 1bbe 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -46ec26: 0b01 |0007: move-result-wide v1 │ │ -46ec28: 53a3 8a61 |0008: iget-wide v3, v10, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ -46ec2c: 7120 1cbe 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -46ec32: 0b03 |000d: move-result-wide v3 │ │ -46ec34: 53a5 8b61 |000e: iget-wide v5, v10, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ -46ec38: 7120 1bbe 6500 |0010: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -46ec3e: 0b05 |0013: move-result-wide v5 │ │ -46ec40: 53a7 8561 |0014: iget-wide v7, v10, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ -46ec44: 7120 1cbe 8700 |0016: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -46ec4a: 0b07 |0019: move-result-wide v7 │ │ -46ec4c: 0790 |001a: move-object v0, v9 │ │ -46ec4e: 7609 49bd 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ -46ec54: 1109 |001e: return-object v9 │ │ +46ec10: |[46ec10] org.oscim.map.Viewport.getMapLimit:()Lorg/oscim/core/BoundingBox; │ │ +46ec20: 2209 ec12 |0000: new-instance v9, Lorg/oscim/core/BoundingBox; // type@12ec │ │ +46ec24: 53a0 8661 |0002: iget-wide v0, v10, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ +46ec28: 7120 1bbe 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +46ec2e: 0b01 |0007: move-result-wide v1 │ │ +46ec30: 53a3 8a61 |0008: iget-wide v3, v10, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ +46ec34: 7120 1cbe 4300 |000a: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +46ec3a: 0b03 |000d: move-result-wide v3 │ │ +46ec3c: 53a5 8b61 |000e: iget-wide v5, v10, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ +46ec40: 7120 1bbe 6500 |0010: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +46ec46: 0b05 |0013: move-result-wide v5 │ │ +46ec48: 53a7 8561 |0014: iget-wide v7, v10, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ +46ec4c: 7120 1cbe 8700 |0016: invoke-static {v7, v8}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +46ec52: 0b07 |0019: move-result-wide v7 │ │ +46ec54: 0790 |001a: move-object v0, v9 │ │ +46ec56: 7609 49bd 0000 |001b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ +46ec5c: 1109 |001e: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=473 │ │ 0x0004 line=474 │ │ 0x0010 line=475 │ │ locals : │ │ 0x0000 - 0x001f reg=10 this Lorg/oscim/map/Viewport; │ │ @@ -598855,66 +598857,66 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 96 16-bit code units │ │ -46e984: |[46e984] org.oscim.map.Viewport.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ -46e994: 5350 ba5e |0000: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46e998: 5442 8d61 |0002: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46e99c: 5322 ba5e |0004: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46e9a0: 2f00 0002 |0006: cmpl-double v0, v0, v2 │ │ -46e9a4: 3900 2d00 |0008: if-nez v0, 0035 // +002d │ │ -46e9a8: 5350 bc5e |000a: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e9ac: 5442 8d61 |000c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46e9b0: 5322 bc5e |000e: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e9b4: 2f00 0002 |0010: cmpl-double v0, v0, v2 │ │ -46e9b8: 3900 2300 |0012: if-nez v0, 0035 // +0023 │ │ -46e9bc: 5350 bd5e |0014: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46e9c0: 5442 8d61 |0016: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46e9c4: 5322 bd5e |0018: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46e9c8: 2f00 0002 |001a: cmpl-double v0, v0, v2 │ │ -46e9cc: 3900 1900 |001c: if-nez v0, 0035 // +0019 │ │ -46e9d0: 5250 b95e |001e: iget v0, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46e9d4: 5441 8d61 |0020: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46e9d8: 5211 b95e |0022: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46e9dc: 2d00 0001 |0024: cmpl-float v0, v0, v1 │ │ -46e9e0: 3900 0f00 |0026: if-nez v0, 0035 // +000f │ │ -46e9e4: 5250 bb5e |0028: iget v0, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46e9e8: 5441 8d61 |002a: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46e9ec: 5211 bb5e |002c: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46e9f0: 2d00 0001 |002e: cmpl-float v0, v0, v1 │ │ -46e9f4: 3800 0300 |0030: if-eqz v0, 0033 // +0003 │ │ -46e9f8: 2803 |0032: goto 0035 // +0003 │ │ -46e9fa: 1200 |0033: const/4 v0, #int 0 // #0 │ │ -46e9fc: 2802 |0034: goto 0036 // +0002 │ │ -46e9fe: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -46ea00: 5441 8d61 |0036: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ea04: 5211 b95e |0038: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46ea08: 5951 b95e |003a: iput v1, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46ea0c: 5441 8d61 |003c: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ea10: 5211 bb5e |003e: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46ea14: 5951 bb5e |0040: iput v1, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46ea18: 5441 8d61 |0042: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ea1c: 5311 bc5e |0044: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46ea20: 5a51 bc5e |0046: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46ea24: 5441 8d61 |0048: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ea28: 5311 bd5e |004a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46ea2c: 5a51 bd5e |004c: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46ea30: 5441 8d61 |004e: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ea34: 5311 ba5e |0050: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46ea38: 5a51 ba5e |0052: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46ea3c: 5441 8d61 |0054: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46ea40: 5311 ba5e |0056: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46ea44: 8a11 |0058: double-to-int v1, v1 │ │ -46ea46: 7110 e2c7 0100 |0059: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ -46ea4c: 0a01 |005c: move-result v1 │ │ -46ea4e: 5951 be5e |005d: iput v1, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -46ea52: 0f00 |005f: return v0 │ │ +46e98c: |[46e98c] org.oscim.map.Viewport.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ +46e99c: 5350 ba5e |0000: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46e9a0: 5442 8d61 |0002: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46e9a4: 5322 ba5e |0004: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46e9a8: 2f00 0002 |0006: cmpl-double v0, v0, v2 │ │ +46e9ac: 3900 2d00 |0008: if-nez v0, 0035 // +002d │ │ +46e9b0: 5350 bc5e |000a: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e9b4: 5442 8d61 |000c: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46e9b8: 5322 bc5e |000e: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e9bc: 2f00 0002 |0010: cmpl-double v0, v0, v2 │ │ +46e9c0: 3900 2300 |0012: if-nez v0, 0035 // +0023 │ │ +46e9c4: 5350 bd5e |0014: iget-wide v0, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46e9c8: 5442 8d61 |0016: iget-object v2, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46e9cc: 5322 bd5e |0018: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46e9d0: 2f00 0002 |001a: cmpl-double v0, v0, v2 │ │ +46e9d4: 3900 1900 |001c: if-nez v0, 0035 // +0019 │ │ +46e9d8: 5250 b95e |001e: iget v0, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46e9dc: 5441 8d61 |0020: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46e9e0: 5211 b95e |0022: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46e9e4: 2d00 0001 |0024: cmpl-float v0, v0, v1 │ │ +46e9e8: 3900 0f00 |0026: if-nez v0, 0035 // +000f │ │ +46e9ec: 5250 bb5e |0028: iget v0, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46e9f0: 5441 8d61 |002a: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46e9f4: 5211 bb5e |002c: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46e9f8: 2d00 0001 |002e: cmpl-float v0, v0, v1 │ │ +46e9fc: 3800 0300 |0030: if-eqz v0, 0033 // +0003 │ │ +46ea00: 2803 |0032: goto 0035 // +0003 │ │ +46ea02: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +46ea04: 2802 |0034: goto 0036 // +0002 │ │ +46ea06: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +46ea08: 5441 8d61 |0036: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ea0c: 5211 b95e |0038: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46ea10: 5951 b95e |003a: iput v1, v5, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46ea14: 5441 8d61 |003c: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ea18: 5211 bb5e |003e: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46ea1c: 5951 bb5e |0040: iput v1, v5, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46ea20: 5441 8d61 |0042: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ea24: 5311 bc5e |0044: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46ea28: 5a51 bc5e |0046: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46ea2c: 5441 8d61 |0048: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ea30: 5311 bd5e |004a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46ea34: 5a51 bd5e |004c: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46ea38: 5441 8d61 |004e: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ea3c: 5311 ba5e |0050: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46ea40: 5a51 ba5e |0052: iput-wide v1, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46ea44: 5441 8d61 |0054: iget-object v1, v4, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46ea48: 5311 ba5e |0056: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46ea4c: 8a11 |0058: double-to-int v1, v1 │ │ +46ea4e: 7110 e2c7 0100 |0059: invoke-static {v1}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ +46ea54: 0a01 |005c: move-result v1 │ │ +46ea56: 5951 be5e |005d: iput v1, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +46ea5a: 0f00 |005f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0038 line=132 │ │ 0x003e line=133 │ │ 0x0044 line=135 │ │ 0x004a line=136 │ │ @@ -598929,100 +598931,100 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46eb44: |[46eb44] org.oscim.map.Viewport.getMaxBearing:()F │ │ -46eb54: 5210 8261 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@6182 │ │ -46eb58: 0f00 |0002: return v0 │ │ +46eb4c: |[46eb4c] org.oscim.map.Viewport.getMaxBearing:()F │ │ +46eb5c: 5210 8261 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@6182 │ │ +46eb60: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/map/Viewport;) │ │ name : 'getMaxScale' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46ea90: |[46ea90] org.oscim.map.Viewport.getMaxScale:()D │ │ -46eaa0: 5320 8361 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ -46eaa4: 1000 |0002: return-wide v0 │ │ +46ea98: |[46ea98] org.oscim.map.Viewport.getMaxScale:()D │ │ +46eaa8: 5320 8361 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ +46eaac: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/map/Viewport;) │ │ name : 'getMaxTilt' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46eb5c: |[46eb5c] org.oscim.map.Viewport.getMaxTilt:()F │ │ -46eb6c: 5210 8461 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@6184 │ │ -46eb70: 0f00 |0002: return v0 │ │ +46eb64: |[46eb64] org.oscim.map.Viewport.getMaxTilt:()F │ │ +46eb74: 5210 8461 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@6184 │ │ +46eb78: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/map/Viewport;) │ │ name : 'getMaxX' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46eaa8: |[46eaa8] org.oscim.map.Viewport.getMaxX:()D │ │ -46eab8: 5320 8561 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ -46eabc: 1000 |0002: return-wide v0 │ │ +46eab0: |[46eab0] org.oscim.map.Viewport.getMaxX:()D │ │ +46eac0: 5320 8561 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ +46eac4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/map/Viewport;) │ │ name : 'getMaxY' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46eac0: |[46eac0] org.oscim.map.Viewport.getMaxY:()D │ │ -46ead0: 5320 8661 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ -46ead4: 1000 |0002: return-wide v0 │ │ +46eac8: |[46eac8] org.oscim.map.Viewport.getMaxY:()D │ │ +46ead8: 5320 8661 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ +46eadc: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/map/Viewport;) │ │ name : 'getMaxZoomLevel' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -46ebc8: |[46ebc8] org.oscim.map.Viewport.getMaxZoomLevel:()I │ │ -46ebd8: 5320 8361 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ -46ebdc: 8a00 |0002: double-to-int v0, v0 │ │ -46ebde: 7110 e2c7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ -46ebe4: 0a00 |0006: move-result v0 │ │ -46ebe6: 0f00 |0007: return v0 │ │ +46ebd0: |[46ebd0] org.oscim.map.Viewport.getMaxZoomLevel:()I │ │ +46ebe0: 5320 8361 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ +46ebe4: 8a00 |0002: double-to-int v0, v0 │ │ +46ebe6: 7110 e2c7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ +46ebec: 0a00 |0006: move-result v0 │ │ +46ebee: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=386 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/oscim/map/Viewport; │ │ │ │ #13 : (in Lorg/oscim/map/Viewport;) │ │ @@ -599030,100 +599032,100 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46eb74: |[46eb74] org.oscim.map.Viewport.getMinBearing:()F │ │ -46eb84: 5210 8761 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinBearing:F // field@6187 │ │ -46eb88: 0f00 |0002: return v0 │ │ +46eb7c: |[46eb7c] org.oscim.map.Viewport.getMinBearing:()F │ │ +46eb8c: 5210 8761 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinBearing:F // field@6187 │ │ +46eb90: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/oscim/map/Viewport;) │ │ name : 'getMinScale' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46ead8: |[46ead8] org.oscim.map.Viewport.getMinScale:()D │ │ -46eae8: 5320 8861 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ -46eaec: 1000 |0002: return-wide v0 │ │ +46eae0: |[46eae0] org.oscim.map.Viewport.getMinScale:()D │ │ +46eaf0: 5320 8861 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ +46eaf4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/oscim/map/Viewport;) │ │ name : 'getMinTilt' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46eb8c: |[46eb8c] org.oscim.map.Viewport.getMinTilt:()F │ │ -46eb9c: 5210 8961 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinTilt:F // field@6189 │ │ -46eba0: 0f00 |0002: return v0 │ │ +46eb94: |[46eb94] org.oscim.map.Viewport.getMinTilt:()F │ │ +46eba4: 5210 8961 |0000: iget v0, v1, Lorg/oscim/map/Viewport;.mMinTilt:F // field@6189 │ │ +46eba8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/oscim/map/Viewport;) │ │ name : 'getMinX' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46eaf0: |[46eaf0] org.oscim.map.Viewport.getMinX:()D │ │ -46eb00: 5320 8a61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ -46eb04: 1000 |0002: return-wide v0 │ │ +46eaf8: |[46eaf8] org.oscim.map.Viewport.getMinX:()D │ │ +46eb08: 5320 8a61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ +46eb0c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/oscim/map/Viewport;) │ │ name : 'getMinY' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46eb08: |[46eb08] org.oscim.map.Viewport.getMinY:()D │ │ -46eb18: 5320 8b61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ -46eb1c: 1000 |0002: return-wide v0 │ │ +46eb10: |[46eb10] org.oscim.map.Viewport.getMinY:()D │ │ +46eb20: 5320 8b61 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ +46eb24: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/oscim/map/Viewport;) │ │ name : 'getMinZoomLevel' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -46ebe8: |[46ebe8] org.oscim.map.Viewport.getMinZoomLevel:()I │ │ -46ebf8: 5320 8861 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ -46ebfc: 8a00 |0002: double-to-int v0, v0 │ │ -46ebfe: 7110 e2c7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ -46ec04: 0a00 |0006: move-result v0 │ │ -46ec06: 0f00 |0007: return v0 │ │ +46ebf0: |[46ebf0] org.oscim.map.Viewport.getMinZoomLevel:()I │ │ +46ec00: 5320 8861 |0000: iget-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ +46ec04: 8a00 |0002: double-to-int v0, v0 │ │ +46ec06: 7110 e2c7 0000 |0003: invoke-static {v0}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ +46ec0c: 0a00 |0006: move-result v0 │ │ +46ec0e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=394 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/oscim/map/Viewport; │ │ │ │ #19 : (in Lorg/oscim/map/Viewport;) │ │ @@ -599131,46 +599133,46 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 61 16-bit code units │ │ -46f064: |[46f064] org.oscim.map.Viewport.limitPosition:(Lorg/oscim/core/MapPosition;)V │ │ -46f074: 5390 ba5e |0000: iget-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46f078: 5382 8861 |0002: iget-wide v2, v8, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ -46f07c: 5384 8361 |0004: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ -46f080: 7706 dbc7 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -46f086: 0b00 |0009: move-result-wide v0 │ │ -46f088: 5a90 ba5e |000a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46f08c: 5290 bb5e |000c: iget v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46f090: 5281 8961 |000e: iget v1, v8, Lorg/oscim/map/Viewport;.mMinTilt:F // field@6189 │ │ -46f094: 5282 8461 |0010: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@6184 │ │ -46f098: 7130 dcc7 1002 |0012: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -46f09e: 0a00 |0015: move-result v0 │ │ -46f0a0: 5990 bb5e |0016: iput v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46f0a4: 5290 b95e |0018: iget v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46f0a8: 5281 8761 |001a: iget v1, v8, Lorg/oscim/map/Viewport;.mMinBearing:F // field@6187 │ │ -46f0ac: 5282 8261 |001c: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@6182 │ │ -46f0b0: 7130 dcc7 1002 |001e: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -46f0b6: 0a00 |0021: move-result v0 │ │ -46f0b8: 5990 b95e |0022: iput v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46f0bc: 5391 bc5e |0024: iget-wide v1, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46f0c0: 5383 8a61 |0026: iget-wide v3, v8, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ -46f0c4: 5385 8561 |0028: iget-wide v5, v8, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ -46f0c8: 7706 dbc7 0100 |002a: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -46f0ce: 0b00 |002d: move-result-wide v0 │ │ -46f0d0: 5a90 bc5e |002e: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46f0d4: 5392 bd5e |0030: iget-wide v2, v9, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46f0d8: 5384 8b61 |0032: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ -46f0dc: 5386 8661 |0034: iget-wide v6, v8, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ -46f0e0: 7706 dbc7 0200 |0036: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -46f0e6: 0b00 |0039: move-result-wide v0 │ │ -46f0e8: 5a90 bd5e |003a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46f0ec: 0e00 |003c: return-void │ │ +46f06c: |[46f06c] org.oscim.map.Viewport.limitPosition:(Lorg/oscim/core/MapPosition;)V │ │ +46f07c: 5390 ba5e |0000: iget-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46f080: 5382 8861 |0002: iget-wide v2, v8, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ +46f084: 5384 8361 |0004: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ +46f088: 7706 dbc7 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +46f08e: 0b00 |0009: move-result-wide v0 │ │ +46f090: 5a90 ba5e |000a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46f094: 5290 bb5e |000c: iget v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46f098: 5281 8961 |000e: iget v1, v8, Lorg/oscim/map/Viewport;.mMinTilt:F // field@6189 │ │ +46f09c: 5282 8461 |0010: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@6184 │ │ +46f0a0: 7130 dcc7 1002 |0012: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +46f0a6: 0a00 |0015: move-result v0 │ │ +46f0a8: 5990 bb5e |0016: iput v0, v9, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46f0ac: 5290 b95e |0018: iget v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46f0b0: 5281 8761 |001a: iget v1, v8, Lorg/oscim/map/Viewport;.mMinBearing:F // field@6187 │ │ +46f0b4: 5282 8261 |001c: iget v2, v8, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@6182 │ │ +46f0b8: 7130 dcc7 1002 |001e: invoke-static {v0, v1, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +46f0be: 0a00 |0021: move-result v0 │ │ +46f0c0: 5990 b95e |0022: iput v0, v9, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46f0c4: 5391 bc5e |0024: iget-wide v1, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46f0c8: 5383 8a61 |0026: iget-wide v3, v8, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ +46f0cc: 5385 8561 |0028: iget-wide v5, v8, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ +46f0d0: 7706 dbc7 0100 |002a: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +46f0d6: 0b00 |002d: move-result-wide v0 │ │ +46f0d8: 5a90 bc5e |002e: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46f0dc: 5392 bd5e |0030: iget-wide v2, v9, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46f0e0: 5384 8b61 |0032: iget-wide v4, v8, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ +46f0e4: 5386 8661 |0034: iget-wide v6, v8, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ +46f0e8: 7706 dbc7 0200 |0036: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +46f0ee: 0b00 |0039: move-result-wide v0 │ │ +46f0f0: 5a90 bd5e |003a: iput-wide v0, v9, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46f0f4: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x000c line=111 │ │ 0x0018 line=112 │ │ 0x0024 line=113 │ │ 0x0030 line=114 │ │ @@ -599183,21 +599185,21 @@ │ │ type : '(D)D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -46eb20: |[46eb20] org.oscim.map.Viewport.limitScale:(D)D │ │ -46eb30: 5362 8861 |0000: iget-wide v2, v6, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ -46eb34: 5364 8361 |0002: iget-wide v4, v6, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ -46eb38: 0470 |0004: move-wide v0, v7 │ │ -46eb3a: 7706 dbc7 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -46eb40: 0b07 |0008: move-result-wide v7 │ │ -46eb42: 1007 |0009: return-wide v7 │ │ +46eb28: |[46eb28] org.oscim.map.Viewport.limitScale:(D)D │ │ +46eb38: 5362 8861 |0000: iget-wide v2, v6, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ +46eb3c: 5364 8361 |0002: iget-wide v4, v6, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ +46eb40: 0470 |0004: move-wide v0, v7 │ │ +46eb42: 7706 dbc7 0000 |0005: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +46eb48: 0b07 |0008: move-result-wide v7 │ │ +46eb4a: 1007 |0009: return-wide v7 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=102 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/map/Viewport; │ │ 0x0000 - 0x000a reg=7 (null) D │ │ │ │ @@ -599206,20 +599208,20 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -46eba4: |[46eba4] org.oscim.map.Viewport.limitTilt:(F)F │ │ -46ebb4: 5220 8961 |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mMinTilt:F // field@6189 │ │ -46ebb8: 5221 8461 |0002: iget v1, v2, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@6184 │ │ -46ebbc: 7130 dcc7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -46ebc2: 0a03 |0007: move-result v3 │ │ -46ebc4: 0f03 |0008: return v3 │ │ +46ebac: |[46ebac] org.oscim.map.Viewport.limitTilt:(F)F │ │ +46ebbc: 5220 8961 |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mMinTilt:F // field@6189 │ │ +46ebc0: 5221 8461 |0002: iget v1, v2, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@6184 │ │ +46ebc4: 7130 dcc7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +46ebca: 0a03 |0007: move-result v3 │ │ +46ebcc: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=106 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/oscim/map/Viewport; │ │ 0x0000 - 0x0009 reg=3 (null) F │ │ │ │ @@ -599228,55 +599230,55 @@ │ │ type : '(DDDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -46f0f0: |[46f0f0] org.oscim.map.Viewport.setMapLimit:(DDDD)V │ │ -46f100: 5a01 8a61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ -46f104: 5a03 8b61 |0002: iput-wide v3, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ -46f108: 5a05 8561 |0004: iput-wide v5, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ -46f10c: 5a07 8661 |0006: iput-wide v7, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ -46f110: 0e00 |0008: return-void │ │ +46f0f8: |[46f0f8] org.oscim.map.Viewport.setMapLimit:(DDDD)V │ │ +46f108: 5a01 8a61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ +46f10c: 5a03 8b61 |0002: iput-wide v3, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ +46f110: 5a05 8561 |0004: iput-wide v5, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ +46f114: 5a07 8661 |0006: iput-wide v7, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ +46f118: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMapLimit' │ │ type : '(Lorg/oscim/core/BoundingBox;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -46f114: |[46f114] org.oscim.map.Viewport.setMapLimit:(Lorg/oscim/core/BoundingBox;)V │ │ -46f124: 6e10 5dbd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd5d │ │ -46f12a: 0b00 |0003: move-result-wide v0 │ │ -46f12c: 7120 07be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -46f132: 0b00 |0007: move-result-wide v0 │ │ -46f134: 5a20 8a61 |0008: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ -46f138: 6e10 5abd 0300 |000a: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd5a │ │ -46f13e: 0b00 |000d: move-result-wide v0 │ │ -46f140: 7120 ffbd 1000 |000e: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -46f146: 0b00 |0011: move-result-wide v0 │ │ -46f148: 5a20 8b61 |0012: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ -46f14c: 6e10 5bbd 0300 |0014: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd5b │ │ -46f152: 0b00 |0017: move-result-wide v0 │ │ -46f154: 7120 07be 1000 |0018: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -46f15a: 0b00 |001b: move-result-wide v0 │ │ -46f15c: 5a20 8561 |001c: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ -46f160: 6e10 5cbd 0300 |001e: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd5c │ │ -46f166: 0b00 |0021: move-result-wide v0 │ │ -46f168: 7120 ffbd 1000 |0022: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -46f16e: 0b00 |0025: move-result-wide v0 │ │ -46f170: 5a20 8661 |0026: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ -46f174: 0e00 |0028: return-void │ │ +46f11c: |[46f11c] org.oscim.map.Viewport.setMapLimit:(Lorg/oscim/core/BoundingBox;)V │ │ +46f12c: 6e10 5dbd 0300 |0000: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd5d │ │ +46f132: 0b00 |0003: move-result-wide v0 │ │ +46f134: 7120 07be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +46f13a: 0b00 |0007: move-result-wide v0 │ │ +46f13c: 5a20 8a61 |0008: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ +46f140: 6e10 5abd 0300 |000a: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd5a │ │ +46f146: 0b00 |000d: move-result-wide v0 │ │ +46f148: 7120 ffbd 1000 |000e: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +46f14e: 0b00 |0011: move-result-wide v0 │ │ +46f150: 5a20 8b61 |0012: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ +46f154: 6e10 5bbd 0300 |0014: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd5b │ │ +46f15a: 0b00 |0017: move-result-wide v0 │ │ +46f15c: 7120 07be 1000 |0018: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +46f162: 0b00 |001b: move-result-wide v0 │ │ +46f164: 5a20 8561 |001c: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ +46f168: 6e10 5cbd 0300 |001e: invoke-virtual {v3}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd5c │ │ +46f16e: 0b00 |0021: move-result-wide v0 │ │ +46f170: 7120 ffbd 1000 |0022: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +46f176: 0b00 |0025: move-result-wide v0 │ │ +46f178: 5a20 8661 |0026: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ +46f17c: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ 0x000a line=481 │ │ 0x0014 line=482 │ │ 0x001e line=483 │ │ locals : │ │ @@ -599288,226 +599290,226 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f178: |[46f178] org.oscim.map.Viewport.setMaxBearing:(F)V │ │ -46f188: 5901 8261 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@6182 │ │ -46f18c: 0e00 |0002: return-void │ │ +46f180: |[46f180] org.oscim.map.Viewport.setMaxBearing:(F)V │ │ +46f190: 5901 8261 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxBearing:F // field@6182 │ │ +46f194: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMaxScale' │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f190: |[46f190] org.oscim.map.Viewport.setMaxScale:(D)V │ │ -46f1a0: 5a01 8361 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ -46f1a4: 0e00 |0002: return-void │ │ +46f198: |[46f198] org.oscim.map.Viewport.setMaxScale:(D)V │ │ +46f1a8: 5a01 8361 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ +46f1ac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #26 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMaxTilt' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f1a8: |[46f1a8] org.oscim.map.Viewport.setMaxTilt:(F)V │ │ -46f1b8: 5901 8461 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@6184 │ │ -46f1bc: 0e00 |0002: return-void │ │ +46f1b0: |[46f1b0] org.oscim.map.Viewport.setMaxTilt:(F)V │ │ +46f1c0: 5901 8461 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMaxTilt:F // field@6184 │ │ +46f1c4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMaxX' │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f1c0: |[46f1c0] org.oscim.map.Viewport.setMaxX:(D)V │ │ -46f1d0: 5a01 8561 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ -46f1d4: 0e00 |0002: return-void │ │ +46f1c8: |[46f1c8] org.oscim.map.Viewport.setMaxX:(D)V │ │ +46f1d8: 5a01 8561 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxX:D // field@6185 │ │ +46f1dc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMaxY' │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f1d8: |[46f1d8] org.oscim.map.Viewport.setMaxY:(D)V │ │ -46f1e8: 5a01 8661 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ -46f1ec: 0e00 |0002: return-void │ │ +46f1e0: |[46f1e0] org.oscim.map.Viewport.setMaxY:(D)V │ │ +46f1f0: 5a01 8661 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMaxY:D // field@6186 │ │ +46f1f4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #29 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMaxZoomLevel' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -46f1f0: |[46f1f0] org.oscim.map.Viewport.setMaxZoomLevel:(I)V │ │ -46f200: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46f202: 9803 0003 |0001: shl-int v3, v0, v3 │ │ -46f206: 8330 |0003: int-to-double v0, v3 │ │ -46f208: 5a20 8361 |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ -46f20c: 0e00 |0006: return-void │ │ +46f1f8: |[46f1f8] org.oscim.map.Viewport.setMaxZoomLevel:(I)V │ │ +46f208: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46f20a: 9803 0003 |0001: shl-int v3, v0, v3 │ │ +46f20e: 8330 |0003: int-to-double v0, v3 │ │ +46f210: 5a20 8361 |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMaxScale:D // field@6183 │ │ +46f214: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #30 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMinBearing' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f210: |[46f210] org.oscim.map.Viewport.setMinBearing:(F)V │ │ -46f220: 5901 8761 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinBearing:F // field@6187 │ │ -46f224: 0e00 |0002: return-void │ │ +46f218: |[46f218] org.oscim.map.Viewport.setMinBearing:(F)V │ │ +46f228: 5901 8761 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinBearing:F // field@6187 │ │ +46f22c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #31 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMinScale' │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f228: |[46f228] org.oscim.map.Viewport.setMinScale:(D)V │ │ -46f238: 5a01 8861 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ -46f23c: 0e00 |0002: return-void │ │ +46f230: |[46f230] org.oscim.map.Viewport.setMinScale:(D)V │ │ +46f240: 5a01 8861 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ +46f244: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #32 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMinTilt' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f240: |[46f240] org.oscim.map.Viewport.setMinTilt:(F)V │ │ -46f250: 5901 8961 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinTilt:F // field@6189 │ │ -46f254: 0e00 |0002: return-void │ │ +46f248: |[46f248] org.oscim.map.Viewport.setMinTilt:(F)V │ │ +46f258: 5901 8961 |0000: iput v1, v0, Lorg/oscim/map/Viewport;.mMinTilt:F // field@6189 │ │ +46f25c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #33 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMinX' │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f258: |[46f258] org.oscim.map.Viewport.setMinX:(D)V │ │ -46f268: 5a01 8a61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ -46f26c: 0e00 |0002: return-void │ │ +46f260: |[46f260] org.oscim.map.Viewport.setMinX:(D)V │ │ +46f270: 5a01 8a61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinX:D // field@618a │ │ +46f274: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #34 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMinY' │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46f270: |[46f270] org.oscim.map.Viewport.setMinY:(D)V │ │ -46f280: 5a01 8b61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ -46f284: 0e00 |0002: return-void │ │ +46f278: |[46f278] org.oscim.map.Viewport.setMinY:(D)V │ │ +46f288: 5a01 8b61 |0000: iput-wide v1, v0, Lorg/oscim/map/Viewport;.mMinY:D // field@618b │ │ +46f28c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #35 : (in Lorg/oscim/map/Viewport;) │ │ name : 'setMinZoomLevel' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -46f288: |[46f288] org.oscim.map.Viewport.setMinZoomLevel:(I)V │ │ -46f298: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46f29a: 9803 0003 |0001: shl-int v3, v0, v3 │ │ -46f29e: 8330 |0003: int-to-double v0, v3 │ │ -46f2a0: 5a20 8861 |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ -46f2a4: 0e00 |0006: return-void │ │ +46f290: |[46f290] org.oscim.map.Viewport.setMinZoomLevel:(I)V │ │ +46f2a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46f2a2: 9803 0003 |0001: shl-int v3, v0, v3 │ │ +46f2a6: 8330 |0003: int-to-double v0, v3 │ │ +46f2a8: 5a20 8861 |0004: iput-wide v0, v2, Lorg/oscim/map/Viewport;.mMinScale:D // field@6188 │ │ +46f2ac: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #36 : (in Lorg/oscim/map/Viewport;) │ │ name : 'sizeChanged' │ │ type : '(Lorg/oscim/map/Viewport;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -46ea54: |[46ea54] org.oscim.map.Viewport.sizeChanged:(Lorg/oscim/map/Viewport;)Z │ │ -46ea64: 5220 8161 |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ -46ea68: 5231 8161 |0002: iget v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ -46ea6c: 2d00 0001 |0004: cmpl-float v0, v0, v1 │ │ -46ea70: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ -46ea74: 5220 9761 |0008: iget v0, v2, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ -46ea78: 5233 9761 |000a: iget v3, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ -46ea7c: 2d03 0003 |000c: cmpl-float v3, v0, v3 │ │ -46ea80: 3803 0300 |000e: if-eqz v3, 0011 // +0003 │ │ -46ea84: 2803 |0010: goto 0013 // +0003 │ │ -46ea86: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -46ea88: 2802 |0012: goto 0014 // +0002 │ │ -46ea8a: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -46ea8c: 0f03 |0014: return v3 │ │ +46ea5c: |[46ea5c] org.oscim.map.Viewport.sizeChanged:(Lorg/oscim/map/Viewport;)Z │ │ +46ea6c: 5220 8161 |0000: iget v0, v2, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ +46ea70: 5231 8161 |0002: iget v1, v3, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ +46ea74: 2d00 0001 |0004: cmpl-float v0, v0, v1 │ │ +46ea78: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ +46ea7c: 5220 9761 |0008: iget v0, v2, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ +46ea80: 5233 9761 |000a: iget v3, v3, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ +46ea84: 2d03 0003 |000c: cmpl-float v3, v0, v3 │ │ +46ea88: 3803 0300 |000e: if-eqz v3, 0011 // +0003 │ │ +46ea8c: 2803 |0010: goto 0013 // +0003 │ │ +46ea8e: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +46ea90: 2802 |0012: goto 0014 // +0002 │ │ +46ea92: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +46ea94: 0f03 |0014: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=350 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/oscim/map/Viewport; │ │ 0x0000 - 0x0015 reg=3 (null) Lorg/oscim/map/Viewport; │ │ │ │ @@ -599516,22 +599518,22 @@ │ │ type : '(DDLorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 9 16-bit code units │ │ -46f388: |[46f388] org.oscim.map.Viewport.toScreenPoint:(DDLorg/oscim/core/Point;)V │ │ -46f398: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -46f39a: 0770 |0001: move-object v0, v7 │ │ -46f39c: 0481 |0002: move-wide v1, v8 │ │ -46f39e: 04a3 |0003: move-wide v3, v10 │ │ -46f3a0: 07c6 |0004: move-object v6, v12 │ │ -46f3a2: 7407 aec1 0000 |0005: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c1ae │ │ -46f3a8: 0e00 |0008: return-void │ │ +46f390: |[46f390] org.oscim.map.Viewport.toScreenPoint:(DDLorg/oscim/core/Point;)V │ │ +46f3a0: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +46f3a2: 0770 |0001: move-object v0, v7 │ │ +46f3a4: 0481 |0002: move-wide v1, v8 │ │ +46f3a6: 04a3 |0003: move-wide v3, v10 │ │ +46f3a8: 07c6 |0004: move-object v6, v12 │ │ +46f3aa: 7407 aec1 0000 |0005: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c1ae │ │ +46f3b0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=318 │ │ locals : │ │ 0x0000 - 0x0009 reg=7 this Lorg/oscim/map/Viewport; │ │ 0x0000 - 0x0009 reg=8 (null) D │ │ 0x0000 - 0x0009 reg=10 (null) D │ │ @@ -599542,80 +599544,80 @@ │ │ type : '(DDZLorg/oscim/core/Point;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 97 16-bit code units │ │ -46f2a8: |[46f2a8] org.oscim.map.Viewport.toScreenPoint:(DDZLorg/oscim/core/Point;)V │ │ -46f2b8: 1d07 |0000: monitor-enter v7 │ │ -46f2ba: 5470 8d61 |0001: iget-object v0, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46f2be: 5300 ba5e |0003: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46f2c2: 6002 fc5e |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46f2c6: 8322 |0007: int-to-double v2, v2 │ │ -46f2c8: cd20 |0008: mul-double/2addr v0, v2 │ │ -46f2ca: 5472 8d61 |0009: iget-object v2, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46f2ce: 5322 bc5e |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46f2d2: cd02 |000d: mul-double/2addr v2, v0 │ │ -46f2d4: 5474 8d61 |000e: iget-object v4, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ -46f2d8: 5344 bd5e |0010: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46f2dc: cd04 |0012: mul-double/2addr v4, v0 │ │ -46f2de: 5476 9961 |0013: iget-object v6, v7, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ -46f2e2: cd08 |0015: mul-double/2addr v8, v0 │ │ -46f2e4: cc28 |0016: sub-double/2addr v8, v2 │ │ -46f2e6: 8c88 |0017: double-to-float v8, v8 │ │ -46f2e8: 1209 |0018: const/4 v9, #int 0 // #0 │ │ -46f2ea: 4b08 0609 |0019: aput v8, v6, v9 │ │ -46f2ee: cd0a |001b: mul-double/2addr v10, v0 │ │ -46f2f0: cc4a |001c: sub-double/2addr v10, v4 │ │ -46f2f2: 8ca8 |001d: double-to-float v8, v10 │ │ -46f2f4: 121a |001e: const/4 v10, #int 1 // #1 │ │ -46f2f6: 4b08 060a |001f: aput v8, v6, v10 │ │ -46f2fa: 1228 |0021: const/4 v8, #int 2 // #2 │ │ -46f2fc: 120b |0022: const/4 v11, #int 0 // #0 │ │ -46f2fe: 4b0b 0608 |0023: aput v11, v6, v8 │ │ -46f302: 1238 |0025: const/4 v8, #int 3 // #3 │ │ -46f304: 150b 803f |0026: const/high16 v11, #int 1065353216 // #3f80 │ │ -46f308: 4b0b 0608 |0028: aput v11, v6, v8 │ │ -46f30c: 5478 9661 |002a: iget-object v8, v7, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ -46f310: 6e20 fec1 6800 |002c: invoke-virtual {v8, v6}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c1fe │ │ -46f316: 5478 9961 |002f: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ -46f31a: 4408 0809 |0031: aget v8, v8, v9 │ │ -46f31e: 5279 9761 |0033: iget v9, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ -46f322: 150b 0040 |0035: const/high16 v11, #int 1073741824 // #4000 │ │ -46f326: c9b9 |0037: div-float/2addr v9, v11 │ │ -46f328: c898 |0038: mul-float/2addr v8, v9 │ │ -46f32a: 8988 |0039: float-to-double v8, v8 │ │ -46f32c: 5ad8 c45e |003a: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46f330: 5478 9961 |003c: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ -46f334: 4408 080a |003e: aget v8, v8, v10 │ │ -46f338: 5279 8161 |0040: iget v9, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ -46f33c: c9b9 |0042: div-float/2addr v9, v11 │ │ -46f33e: c898 |0043: mul-float/2addr v8, v9 │ │ -46f340: 7f88 |0044: neg-float v8, v8 │ │ -46f342: 8988 |0045: float-to-double v8, v8 │ │ -46f344: 5ad8 c55e |0046: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46f348: 390c 1400 |0048: if-nez v12, 005c // +0014 │ │ -46f34c: 53d8 c45e |004a: iget-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46f350: 527a 9761 |004c: iget v10, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ -46f354: c9ba |004e: div-float/2addr v10, v11 │ │ -46f356: 89a0 |004f: float-to-double v0, v10 │ │ -46f358: cb08 |0050: add-double/2addr v8, v0 │ │ -46f35a: 5ad8 c45e |0051: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46f35e: 53d8 c55e |0053: iget-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46f362: 527a 8161 |0055: iget v10, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ -46f366: c9ba |0057: div-float/2addr v10, v11 │ │ -46f368: 89aa |0058: float-to-double v10, v10 │ │ -46f36a: cba8 |0059: add-double/2addr v8, v10 │ │ -46f36c: 5ad8 c55e |005a: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46f370: 1e07 |005c: monitor-exit v7 │ │ -46f372: 0e00 |005d: return-void │ │ -46f374: 0d08 |005e: move-exception v8 │ │ -46f376: 1e07 |005f: monitor-exit v7 │ │ -46f378: 2708 |0060: throw v8 │ │ +46f2b0: |[46f2b0] org.oscim.map.Viewport.toScreenPoint:(DDZLorg/oscim/core/Point;)V │ │ +46f2c0: 1d07 |0000: monitor-enter v7 │ │ +46f2c2: 5470 8d61 |0001: iget-object v0, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46f2c6: 5300 ba5e |0003: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46f2ca: 6002 fc5e |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46f2ce: 8322 |0007: int-to-double v2, v2 │ │ +46f2d0: cd20 |0008: mul-double/2addr v0, v2 │ │ +46f2d2: 5472 8d61 |0009: iget-object v2, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46f2d6: 5322 bc5e |000b: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46f2da: cd02 |000d: mul-double/2addr v2, v0 │ │ +46f2dc: 5474 8d61 |000e: iget-object v4, v7, Lorg/oscim/map/Viewport;.mPos:Lorg/oscim/core/MapPosition; // field@618d │ │ +46f2e0: 5344 bd5e |0010: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46f2e4: cd04 |0012: mul-double/2addr v4, v0 │ │ +46f2e6: 5476 9961 |0013: iget-object v6, v7, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ +46f2ea: cd08 |0015: mul-double/2addr v8, v0 │ │ +46f2ec: cc28 |0016: sub-double/2addr v8, v2 │ │ +46f2ee: 8c88 |0017: double-to-float v8, v8 │ │ +46f2f0: 1209 |0018: const/4 v9, #int 0 // #0 │ │ +46f2f2: 4b08 0609 |0019: aput v8, v6, v9 │ │ +46f2f6: cd0a |001b: mul-double/2addr v10, v0 │ │ +46f2f8: cc4a |001c: sub-double/2addr v10, v4 │ │ +46f2fa: 8ca8 |001d: double-to-float v8, v10 │ │ +46f2fc: 121a |001e: const/4 v10, #int 1 // #1 │ │ +46f2fe: 4b08 060a |001f: aput v8, v6, v10 │ │ +46f302: 1228 |0021: const/4 v8, #int 2 // #2 │ │ +46f304: 120b |0022: const/4 v11, #int 0 // #0 │ │ +46f306: 4b0b 0608 |0023: aput v11, v6, v8 │ │ +46f30a: 1238 |0025: const/4 v8, #int 3 // #3 │ │ +46f30c: 150b 803f |0026: const/high16 v11, #int 1065353216 // #3f80 │ │ +46f310: 4b0b 0608 |0028: aput v11, v6, v8 │ │ +46f314: 5478 9661 |002a: iget-object v8, v7, Lorg/oscim/map/Viewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6196 │ │ +46f318: 6e20 fec1 6800 |002c: invoke-virtual {v8, v6}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c1fe │ │ +46f31e: 5478 9961 |002f: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ +46f322: 4408 0809 |0031: aget v8, v8, v9 │ │ +46f326: 5279 9761 |0033: iget v9, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ +46f32a: 150b 0040 |0035: const/high16 v11, #int 1073741824 // #4000 │ │ +46f32e: c9b9 |0037: div-float/2addr v9, v11 │ │ +46f330: c898 |0038: mul-float/2addr v8, v9 │ │ +46f332: 8988 |0039: float-to-double v8, v8 │ │ +46f334: 5ad8 c45e |003a: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46f338: 5478 9961 |003c: iget-object v8, v7, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ +46f33c: 4408 080a |003e: aget v8, v8, v10 │ │ +46f340: 5279 8161 |0040: iget v9, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ +46f344: c9b9 |0042: div-float/2addr v9, v11 │ │ +46f346: c898 |0043: mul-float/2addr v8, v9 │ │ +46f348: 7f88 |0044: neg-float v8, v8 │ │ +46f34a: 8988 |0045: float-to-double v8, v8 │ │ +46f34c: 5ad8 c55e |0046: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46f350: 390c 1400 |0048: if-nez v12, 005c // +0014 │ │ +46f354: 53d8 c45e |004a: iget-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46f358: 527a 9761 |004c: iget v10, v7, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ +46f35c: c9ba |004e: div-float/2addr v10, v11 │ │ +46f35e: 89a0 |004f: float-to-double v0, v10 │ │ +46f360: cb08 |0050: add-double/2addr v8, v0 │ │ +46f362: 5ad8 c45e |0051: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46f366: 53d8 c55e |0053: iget-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46f36a: 527a 8161 |0055: iget v10, v7, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ +46f36e: c9ba |0057: div-float/2addr v10, v11 │ │ +46f370: 89aa |0058: float-to-double v10, v10 │ │ +46f372: cba8 |0059: add-double/2addr v8, v10 │ │ +46f374: 5ad8 c55e |005a: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46f378: 1e07 |005c: monitor-exit v7 │ │ +46f37a: 0e00 |005d: return-void │ │ +46f37c: 0d08 |005e: move-exception v8 │ │ +46f37e: 1e07 |005f: monitor-exit v7 │ │ +46f380: 2708 |0060: throw v8 │ │ catches : 1 │ │ 0x0001 - 0x005c │ │ -> 0x005e │ │ positions : │ │ 0x0003 line=328 │ │ 0x000b line=329 │ │ 0x0010 line=330 │ │ @@ -599641,18 +599643,18 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -46f3d8: |[46f3d8] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V │ │ -46f3e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46f3ea: 6e40 b0c1 2130 |0001: invoke-virtual {v1, v2, v0, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c1b0 │ │ -46f3f0: 0e00 |0004: return-void │ │ +46f3e0: |[46f3e0] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V │ │ +46f3f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46f3f2: 6e40 b0c1 2130 |0001: invoke-virtual {v1, v2, v0, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c1b0 │ │ +46f3f8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=298 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/map/Viewport; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/core/GeoPoint; │ │ 0x0000 - 0x0005 reg=3 (null) Lorg/oscim/core/Point; │ │ @@ -599662,23 +599664,23 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 14 16-bit code units │ │ -46f3ac: |[46f3ac] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V │ │ -46f3bc: 7120 12be a800 |0000: invoke-static {v8, v10}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be12 │ │ -46f3c2: 53a1 c45e |0003: iget-wide v1, v10, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46f3c6: 53a3 c55e |0005: iget-wide v3, v10, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46f3ca: 0770 |0007: move-object v0, v7 │ │ -46f3cc: 0195 |0008: move v5, v9 │ │ -46f3ce: 07a6 |0009: move-object v6, v10 │ │ -46f3d0: 7407 aec1 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c1ae │ │ -46f3d6: 0e00 |000d: return-void │ │ +46f3b4: |[46f3b4] org.oscim.map.Viewport.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V │ │ +46f3c4: 7120 12be a800 |0000: invoke-static {v8, v10}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be12 │ │ +46f3ca: 53a1 c45e |0003: iget-wide v1, v10, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46f3ce: 53a3 c55e |0005: iget-wide v3, v10, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46f3d2: 0770 |0007: move-object v0, v7 │ │ +46f3d4: 0195 |0008: move v5, v9 │ │ +46f3d6: 07a6 |0009: move-object v6, v10 │ │ +46f3d8: 7407 aec1 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/map/Viewport;.toScreenPoint:(DDZLorg/oscim/core/Point;)V // method@c1ae │ │ +46f3de: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x0003 line=309 │ │ locals : │ │ 0x0000 - 0x000e reg=7 this Lorg/oscim/map/Viewport; │ │ 0x0000 - 0x000e reg=8 (null) Lorg/oscim/core/GeoPoint; │ │ @@ -599690,66 +599692,66 @@ │ │ type : '(FF[FI)V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 21 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -46f3f4: |[46f3f4] org.oscim.map.Viewport.unproject:(FF[FI)V │ │ -46f404: 0801 1000 |0000: move-object/from16 v1, v16 │ │ -46f408: 1d10 |0002: monitor-enter v16 │ │ -46f40a: 5410 9961 |0003: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ -46f40e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -46f410: 4b11 0002 |0006: aput v17, v0, v2 │ │ -46f414: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -46f416: 4b12 0003 |0009: aput v18, v0, v3 │ │ -46f41a: 1504 80bf |000b: const/high16 v4, #int -1082130432 // #bf80 │ │ -46f41e: 1225 |000d: const/4 v5, #int 2 // #2 │ │ -46f420: 4b04 0005 |000e: aput v4, v0, v5 │ │ -46f424: 5414 9361 |0010: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6193 │ │ -46f428: 6e20 fec1 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c1fe │ │ -46f42e: 5410 9961 |0015: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ -46f432: 4404 0002 |0017: aget v4, v0, v2 │ │ -46f436: 8946 |0019: float-to-double v6, v4 │ │ -46f438: 4404 0003 |001a: aget v4, v0, v3 │ │ -46f43c: 8948 |001c: float-to-double v8, v4 │ │ -46f43e: 4404 0005 |001d: aget v4, v0, v5 │ │ -46f442: 894a |001f: float-to-double v10, v4 │ │ -46f444: 4b11 0002 |0020: aput v17, v0, v2 │ │ -46f448: 4b12 0003 |0022: aput v18, v0, v3 │ │ -46f44c: 1504 803f |0024: const/high16 v4, #int 1065353216 // #3f80 │ │ -46f450: 4b04 0005 |0026: aput v4, v0, v5 │ │ -46f454: 5414 9361 |0028: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6193 │ │ -46f458: 6e20 fec1 0400 |002a: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c1fe │ │ -46f45e: 5410 9961 |002d: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ -46f462: 4402 0002 |002f: aget v2, v0, v2 │ │ -46f466: 892c |0031: float-to-double v12, v2 │ │ -46f468: 4402 0003 |0032: aget v2, v0, v3 │ │ -46f46c: 892e |0034: float-to-double v14, v2 │ │ -46f46e: 4400 0005 |0035: aget v0, v0, v5 │ │ -46f472: 8904 |0037: float-to-double v4, v0 │ │ -46f474: cc6c |0038: sub-double/2addr v12, v6 │ │ -46f476: cc8e |0039: sub-double/2addr v14, v8 │ │ -46f478: cca4 |003a: sub-double/2addr v4, v10 │ │ -46f47a: 80aa |003b: neg-double v10, v10 │ │ -46f47c: ce4a |003c: div-double/2addr v10, v4 │ │ -46f47e: cdac |003d: mul-double/2addr v12, v10 │ │ -46f480: cbc6 |003e: add-double/2addr v6, v12 │ │ -46f482: 8c60 |003f: double-to-float v0, v6 │ │ -46f484: 4b00 1314 |0040: aput v0, v19, v20 │ │ -46f488: d800 1401 |0042: add-int/lit8 v0, v20, #int 1 // #01 │ │ -46f48c: cdea |0044: mul-double/2addr v10, v14 │ │ -46f48e: cba8 |0045: add-double/2addr v8, v10 │ │ -46f490: 8c82 |0046: double-to-float v2, v8 │ │ -46f492: 4b02 1300 |0047: aput v2, v19, v0 │ │ -46f496: 1e10 |0049: monitor-exit v16 │ │ -46f498: 0e00 |004a: return-void │ │ -46f49a: 0d00 |004b: move-exception v0 │ │ -46f49c: 1e10 |004c: monitor-exit v16 │ │ -46f49e: 2700 |004d: throw v0 │ │ +46f3fc: |[46f3fc] org.oscim.map.Viewport.unproject:(FF[FI)V │ │ +46f40c: 0801 1000 |0000: move-object/from16 v1, v16 │ │ +46f410: 1d10 |0002: monitor-enter v16 │ │ +46f412: 5410 9961 |0003: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ +46f416: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +46f418: 4b11 0002 |0006: aput v17, v0, v2 │ │ +46f41c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +46f41e: 4b12 0003 |0009: aput v18, v0, v3 │ │ +46f422: 1504 80bf |000b: const/high16 v4, #int -1082130432 // #bf80 │ │ +46f426: 1225 |000d: const/4 v5, #int 2 // #2 │ │ +46f428: 4b04 0005 |000e: aput v4, v0, v5 │ │ +46f42c: 5414 9361 |0010: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6193 │ │ +46f430: 6e20 fec1 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c1fe │ │ +46f436: 5410 9961 |0015: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ +46f43a: 4404 0002 |0017: aget v4, v0, v2 │ │ +46f43e: 8946 |0019: float-to-double v6, v4 │ │ +46f440: 4404 0003 |001a: aget v4, v0, v3 │ │ +46f444: 8948 |001c: float-to-double v8, v4 │ │ +46f446: 4404 0005 |001d: aget v4, v0, v5 │ │ +46f44a: 894a |001f: float-to-double v10, v4 │ │ +46f44c: 4b11 0002 |0020: aput v17, v0, v2 │ │ +46f450: 4b12 0003 |0022: aput v18, v0, v3 │ │ +46f454: 1504 803f |0024: const/high16 v4, #int 1065353216 // #3f80 │ │ +46f458: 4b04 0005 |0026: aput v4, v0, v5 │ │ +46f45c: 5414 9361 |0028: iget-object v4, v1, Lorg/oscim/map/Viewport;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6193 │ │ +46f460: 6e20 fec1 0400 |002a: invoke-virtual {v4, v0}, Lorg/oscim/renderer/GLMatrix;.prj:([F)V // method@c1fe │ │ +46f466: 5410 9961 |002d: iget-object v0, v1, Lorg/oscim/map/Viewport;.mv:[F // field@6199 │ │ +46f46a: 4402 0002 |002f: aget v2, v0, v2 │ │ +46f46e: 892c |0031: float-to-double v12, v2 │ │ +46f470: 4402 0003 |0032: aget v2, v0, v3 │ │ +46f474: 892e |0034: float-to-double v14, v2 │ │ +46f476: 4400 0005 |0035: aget v0, v0, v5 │ │ +46f47a: 8904 |0037: float-to-double v4, v0 │ │ +46f47c: cc6c |0038: sub-double/2addr v12, v6 │ │ +46f47e: cc8e |0039: sub-double/2addr v14, v8 │ │ +46f480: cca4 |003a: sub-double/2addr v4, v10 │ │ +46f482: 80aa |003b: neg-double v10, v10 │ │ +46f484: ce4a |003c: div-double/2addr v10, v4 │ │ +46f486: cdac |003d: mul-double/2addr v12, v10 │ │ +46f488: cbc6 |003e: add-double/2addr v6, v12 │ │ +46f48a: 8c60 |003f: double-to-float v0, v6 │ │ +46f48c: 4b00 1314 |0040: aput v0, v19, v20 │ │ +46f490: d800 1401 |0042: add-int/lit8 v0, v20, #int 1 // #01 │ │ +46f494: cdea |0044: mul-double/2addr v10, v14 │ │ +46f496: cba8 |0045: add-double/2addr v8, v10 │ │ +46f498: 8c82 |0046: double-to-float v2, v8 │ │ +46f49a: 4b02 1300 |0047: aput v2, v19, v0 │ │ +46f49e: 1e10 |0049: monitor-exit v16 │ │ +46f4a0: 0e00 |004a: return-void │ │ +46f4a2: 0d00 |004b: move-exception v0 │ │ +46f4a4: 1e10 |004c: monitor-exit v16 │ │ +46f4a6: 2700 |004d: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0049 │ │ -> 0x004b │ │ positions : │ │ 0x0006 line=174 │ │ 0x0009 line=175 │ │ 0x000e line=176 │ │ @@ -599779,33 +599781,33 @@ │ │ type : '(DD[F)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -46f4ac: |[46f4ac] org.oscim.map.Viewport.unprojectScreen:(DD[F)V │ │ -46f4bc: 5260 9761 |0000: iget v0, v6, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ -46f4c0: 8900 |0002: float-to-double v0, v0 │ │ -46f4c2: ce07 |0003: div-double/2addr v7, v0 │ │ -46f4c4: 1900 0040 |0004: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -46f4c8: cd07 |0006: mul-double/2addr v7, v0 │ │ -46f4ca: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -46f4ce: ac07 0207 |0009: sub-double v7, v2, v7 │ │ -46f4d2: 8c77 |000b: double-to-float v7, v7 │ │ -46f4d4: 5268 8161 |000c: iget v8, v6, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ -46f4d8: 8984 |000e: float-to-double v4, v8 │ │ -46f4da: ce49 |000f: div-double/2addr v9, v4 │ │ -46f4dc: cd09 |0010: mul-double/2addr v9, v0 │ │ -46f4de: cc92 |0011: sub-double/2addr v2, v9 │ │ -46f4e0: 8c28 |0012: double-to-float v8, v2 │ │ -46f4e2: 7f77 |0013: neg-float v7, v7 │ │ -46f4e4: 1209 |0014: const/4 v9, #int 0 // #0 │ │ -46f4e6: 6e59 b1c1 76b8 |0015: invoke-virtual {v6, v7, v8, v11, v9}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1b1 │ │ -46f4ec: 0e00 |0018: return-void │ │ +46f4b4: |[46f4b4] org.oscim.map.Viewport.unprojectScreen:(DD[F)V │ │ +46f4c4: 5260 9761 |0000: iget v0, v6, Lorg/oscim/map/Viewport;.mWidth:F // field@6197 │ │ +46f4c8: 8900 |0002: float-to-double v0, v0 │ │ +46f4ca: ce07 |0003: div-double/2addr v7, v0 │ │ +46f4cc: 1900 0040 |0004: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +46f4d0: cd07 |0006: mul-double/2addr v7, v0 │ │ +46f4d2: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +46f4d6: ac07 0207 |0009: sub-double v7, v2, v7 │ │ +46f4da: 8c77 |000b: double-to-float v7, v7 │ │ +46f4dc: 5268 8161 |000c: iget v8, v6, Lorg/oscim/map/Viewport;.mHeight:F // field@6181 │ │ +46f4e0: 8984 |000e: float-to-double v4, v8 │ │ +46f4e2: ce49 |000f: div-double/2addr v9, v4 │ │ +46f4e4: cd09 |0010: mul-double/2addr v9, v0 │ │ +46f4e6: cc92 |0011: sub-double/2addr v2, v9 │ │ +46f4e8: 8c28 |0012: double-to-float v8, v2 │ │ +46f4ea: 7f77 |0013: neg-float v7, v7 │ │ +46f4ec: 1209 |0014: const/4 v9, #int 0 // #0 │ │ +46f4ee: 6e59 b1c1 76b8 |0015: invoke-virtual {v6, v7, v8, v11, v9}, Lorg/oscim/map/Viewport;.unproject:(FF[FI)V // method@c1b1 │ │ +46f4f4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0015 line=255 │ │ locals : │ │ 0x0000 - 0x0019 reg=6 this Lorg/oscim/map/Viewport; │ │ 0x0000 - 0x0019 reg=7 (null) D │ │ 0x0000 - 0x0019 reg=9 (null) D │ │ @@ -599858,49 +599860,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -470cf4: |[470cf4] org.oscim.renderer.GLMatrix.:()V │ │ -470d04: 1c00 8313 |0000: const-class v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -470d08: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -470d0e: 0c00 |0005: move-result-object v0 │ │ -470d10: 6900 c861 |0006: sput-object v0, Lorg/oscim/renderer/GLMatrix;.log:Lorg/slf4j/Logger; // field@61c8 │ │ -470d14: 0e00 |0008: return-void │ │ +470cfc: |[470cfc] org.oscim.renderer.GLMatrix.:()V │ │ +470d0c: 1c00 8313 |0000: const-class v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +470d10: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +470d16: 0c00 |0005: move-result-object v0 │ │ +470d18: 6900 c861 |0006: sput-object v0, Lorg/oscim/renderer/GLMatrix;.log:Lorg/slf4j/Logger; // field@61c8 │ │ +470d1c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=31 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/GLMatrix;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -470d18: |[470d18] org.oscim.renderer.GLMatrix.:()V │ │ -470d28: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -470d2e: 7100 ecc1 0000 |0003: invoke-static {}, Lorg/oscim/renderer/GLMatrix;.alloc:()J // method@c1ec │ │ -470d34: 0b00 |0006: move-result-wide v0 │ │ -470d36: 5a20 c961 |0007: iput-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -470d3a: 7120 f4c1 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.getBuffer:(J)Ljava/nio/ByteBuffer; // method@c1f4 │ │ -470d40: 0c00 |000c: move-result-object v0 │ │ -470d42: 7100 574c 0000 |000d: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ -470d48: 0c01 |0010: move-result-object v1 │ │ -470d4a: 6e20 454c 1000 |0011: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ -470d50: 0c00 |0014: move-result-object v0 │ │ -470d52: 6e10 2f4c 0000 |0015: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c2f │ │ -470d58: 0c00 |0018: move-result-object v0 │ │ -470d5a: 5b20 c661 |0019: iput-object v0, v2, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@61c6 │ │ -470d5e: 0e00 |001b: return-void │ │ +470d20: |[470d20] org.oscim.renderer.GLMatrix.:()V │ │ +470d30: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +470d36: 7100 ecc1 0000 |0003: invoke-static {}, Lorg/oscim/renderer/GLMatrix;.alloc:()J // method@c1ec │ │ +470d3c: 0b00 |0006: move-result-wide v0 │ │ +470d3e: 5a20 c961 |0007: iput-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +470d42: 7120 f4c1 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.getBuffer:(J)Ljava/nio/ByteBuffer; // method@c1f4 │ │ +470d48: 0c00 |000c: move-result-object v0 │ │ +470d4a: 7100 574c 0000 |000d: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ +470d50: 0c01 |0010: move-result-object v1 │ │ +470d52: 6e20 454c 1000 |0011: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ +470d58: 0c00 |0014: move-result-object v0 │ │ +470d5a: 6e10 2f4c 0000 |0015: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c2f │ │ +470d60: 0c00 |0018: move-result-object v0 │ │ +470d62: 5b20 c661 |0019: iput-object v0, v2, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@61c6 │ │ +470d66: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ 0x0009 line=41 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ @@ -599934,100 +599936,100 @@ │ │ type : '([FIFFFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 8 │ │ outs : 2 │ │ insns size : 157 16-bit code units │ │ -470dc4: |[470dc4] org.oscim.renderer.GLMatrix.frustumM:([FIFFFFFF)V │ │ -470dd4: 2d00 090a |0000: cmpl-float v0, v9, v10 │ │ -470dd8: 3800 9300 |0002: if-eqz v0, 0095 // +0093 │ │ -470ddc: 2d00 0c0b |0004: cmpl-float v0, v12, v11 │ │ -470de0: 3800 8700 |0006: if-eqz v0, 008d // +0087 │ │ -470de4: 2d00 0d0e |0008: cmpl-float v0, v13, v14 │ │ -470de8: 3800 7b00 |000a: if-eqz v0, 0085 // +007b │ │ -470dec: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -470dee: 2e01 0d00 |000d: cmpg-float v1, v13, v0 │ │ -470df2: 3d01 6e00 |000f: if-lez v1, 007d // +006e │ │ -470df6: 2e01 0e00 |0011: cmpg-float v1, v14, v0 │ │ -470dfa: 3d01 6200 |0013: if-lez v1, 0075 // +0062 │ │ -470dfe: a701 0a09 |0015: sub-float v1, v10, v9 │ │ -470e02: 1502 803f |0017: const/high16 v2, #int 1065353216 // #3f80 │ │ -470e06: a901 0201 |0019: div-float v1, v2, v1 │ │ -470e0a: a703 0c0b |001b: sub-float v3, v12, v11 │ │ -470e0e: a903 0203 |001d: div-float v3, v2, v3 │ │ -470e12: a704 0d0e |001f: sub-float v4, v13, v14 │ │ -470e16: c942 |0021: div-float/2addr v2, v4 │ │ -470e18: a804 0d01 |0022: mul-float v4, v13, v1 │ │ -470e1c: 1505 0040 |0024: const/high16 v5, #int 1073741824 // #4000 │ │ -470e20: c854 |0026: mul-float/2addr v4, v5 │ │ -470e22: a806 0d03 |0027: mul-float v6, v13, v3 │ │ -470e26: c856 |0029: mul-float/2addr v6, v5 │ │ -470e28: c69a |002a: add-float/2addr v10, v9 │ │ -470e2a: c81a |002b: mul-float/2addr v10, v1 │ │ -470e2c: c6bc |002c: add-float/2addr v12, v11 │ │ -470e2e: c83c |002d: mul-float/2addr v12, v3 │ │ -470e30: a609 0e0d |002e: add-float v9, v14, v13 │ │ -470e34: c829 |0030: mul-float/2addr v9, v2 │ │ -470e36: c8de |0031: mul-float/2addr v14, v13 │ │ -470e38: c82e |0032: mul-float/2addr v14, v2 │ │ -470e3a: c85e |0033: mul-float/2addr v14, v5 │ │ -470e3c: 4b04 0708 |0034: aput v4, v7, v8 │ │ -470e40: d80b 0805 |0036: add-int/lit8 v11, v8, #int 5 // #05 │ │ -470e44: 4b06 070b |0038: aput v6, v7, v11 │ │ -470e48: d80b 0808 |003a: add-int/lit8 v11, v8, #int 8 // #08 │ │ -470e4c: 4b0a 070b |003c: aput v10, v7, v11 │ │ -470e50: d80a 0809 |003e: add-int/lit8 v10, v8, #int 9 // #09 │ │ -470e54: 4b0c 070a |0040: aput v12, v7, v10 │ │ -470e58: d80a 080a |0042: add-int/lit8 v10, v8, #int 10 // #0a │ │ -470e5c: 4b09 070a |0044: aput v9, v7, v10 │ │ -470e60: d809 080e |0046: add-int/lit8 v9, v8, #int 14 // #0e │ │ -470e64: 4b0e 0709 |0048: aput v14, v7, v9 │ │ -470e68: d809 080b |004a: add-int/lit8 v9, v8, #int 11 // #0b │ │ -470e6c: 150a 80bf |004c: const/high16 v10, #int -1082130432 // #bf80 │ │ -470e70: 4b0a 0709 |004e: aput v10, v7, v9 │ │ -470e74: d809 0801 |0050: add-int/lit8 v9, v8, #int 1 // #01 │ │ -470e78: 4b00 0709 |0052: aput v0, v7, v9 │ │ -470e7c: d809 0802 |0054: add-int/lit8 v9, v8, #int 2 // #02 │ │ -470e80: 4b00 0709 |0056: aput v0, v7, v9 │ │ -470e84: d809 0803 |0058: add-int/lit8 v9, v8, #int 3 // #03 │ │ -470e88: 4b00 0709 |005a: aput v0, v7, v9 │ │ -470e8c: d809 0804 |005c: add-int/lit8 v9, v8, #int 4 // #04 │ │ -470e90: 4b00 0709 |005e: aput v0, v7, v9 │ │ -470e94: d809 0806 |0060: add-int/lit8 v9, v8, #int 6 // #06 │ │ -470e98: 4b00 0709 |0062: aput v0, v7, v9 │ │ -470e9c: d809 0807 |0064: add-int/lit8 v9, v8, #int 7 // #07 │ │ -470ea0: 4b00 0709 |0066: aput v0, v7, v9 │ │ -470ea4: d809 080c |0068: add-int/lit8 v9, v8, #int 12 // #0c │ │ -470ea8: 4b00 0709 |006a: aput v0, v7, v9 │ │ -470eac: d809 080d |006c: add-int/lit8 v9, v8, #int 13 // #0d │ │ -470eb0: 4b00 0709 |006e: aput v0, v7, v9 │ │ -470eb4: d808 080f |0070: add-int/lit8 v8, v8, #int 15 // #0f │ │ -470eb8: 4b00 0708 |0072: aput v0, v7, v8 │ │ -470ebc: 0e00 |0074: return-void │ │ -470ebe: 2207 2305 |0075: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -470ec2: 1a08 0882 |0077: const-string v8, "far <= 0.0f" // string@8208 │ │ -470ec6: 7020 5a4a 8700 |0079: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -470ecc: 2707 |007c: throw v7 │ │ -470ece: 2207 2305 |007d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -470ed2: 1a08 55ae |007f: const-string v8, "near <= 0.0f" // string@ae55 │ │ -470ed6: 7020 5a4a 8700 |0081: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -470edc: 2707 |0084: throw v7 │ │ -470ede: 2207 2305 |0085: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -470ee2: 1a08 56ae |0087: const-string v8, "near == far" // string@ae56 │ │ -470ee6: 7020 5a4a 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -470eec: 2707 |008c: throw v7 │ │ -470eee: 2207 2305 |008d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -470ef2: 1a08 9dc8 |008f: const-string v8, "top == bottom" // string@c89d │ │ -470ef6: 7020 5a4a 8700 |0091: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -470efc: 2707 |0094: throw v7 │ │ -470efe: 2207 2305 |0095: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -470f02: 1a08 459d |0097: const-string v8, "left == right" // string@9d45 │ │ -470f06: 7020 5a4a 8700 |0099: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -470f0c: 2707 |009c: throw v7 │ │ +470dcc: |[470dcc] org.oscim.renderer.GLMatrix.frustumM:([FIFFFFFF)V │ │ +470ddc: 2d00 090a |0000: cmpl-float v0, v9, v10 │ │ +470de0: 3800 9300 |0002: if-eqz v0, 0095 // +0093 │ │ +470de4: 2d00 0c0b |0004: cmpl-float v0, v12, v11 │ │ +470de8: 3800 8700 |0006: if-eqz v0, 008d // +0087 │ │ +470dec: 2d00 0d0e |0008: cmpl-float v0, v13, v14 │ │ +470df0: 3800 7b00 |000a: if-eqz v0, 0085 // +007b │ │ +470df4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +470df6: 2e01 0d00 |000d: cmpg-float v1, v13, v0 │ │ +470dfa: 3d01 6e00 |000f: if-lez v1, 007d // +006e │ │ +470dfe: 2e01 0e00 |0011: cmpg-float v1, v14, v0 │ │ +470e02: 3d01 6200 |0013: if-lez v1, 0075 // +0062 │ │ +470e06: a701 0a09 |0015: sub-float v1, v10, v9 │ │ +470e0a: 1502 803f |0017: const/high16 v2, #int 1065353216 // #3f80 │ │ +470e0e: a901 0201 |0019: div-float v1, v2, v1 │ │ +470e12: a703 0c0b |001b: sub-float v3, v12, v11 │ │ +470e16: a903 0203 |001d: div-float v3, v2, v3 │ │ +470e1a: a704 0d0e |001f: sub-float v4, v13, v14 │ │ +470e1e: c942 |0021: div-float/2addr v2, v4 │ │ +470e20: a804 0d01 |0022: mul-float v4, v13, v1 │ │ +470e24: 1505 0040 |0024: const/high16 v5, #int 1073741824 // #4000 │ │ +470e28: c854 |0026: mul-float/2addr v4, v5 │ │ +470e2a: a806 0d03 |0027: mul-float v6, v13, v3 │ │ +470e2e: c856 |0029: mul-float/2addr v6, v5 │ │ +470e30: c69a |002a: add-float/2addr v10, v9 │ │ +470e32: c81a |002b: mul-float/2addr v10, v1 │ │ +470e34: c6bc |002c: add-float/2addr v12, v11 │ │ +470e36: c83c |002d: mul-float/2addr v12, v3 │ │ +470e38: a609 0e0d |002e: add-float v9, v14, v13 │ │ +470e3c: c829 |0030: mul-float/2addr v9, v2 │ │ +470e3e: c8de |0031: mul-float/2addr v14, v13 │ │ +470e40: c82e |0032: mul-float/2addr v14, v2 │ │ +470e42: c85e |0033: mul-float/2addr v14, v5 │ │ +470e44: 4b04 0708 |0034: aput v4, v7, v8 │ │ +470e48: d80b 0805 |0036: add-int/lit8 v11, v8, #int 5 // #05 │ │ +470e4c: 4b06 070b |0038: aput v6, v7, v11 │ │ +470e50: d80b 0808 |003a: add-int/lit8 v11, v8, #int 8 // #08 │ │ +470e54: 4b0a 070b |003c: aput v10, v7, v11 │ │ +470e58: d80a 0809 |003e: add-int/lit8 v10, v8, #int 9 // #09 │ │ +470e5c: 4b0c 070a |0040: aput v12, v7, v10 │ │ +470e60: d80a 080a |0042: add-int/lit8 v10, v8, #int 10 // #0a │ │ +470e64: 4b09 070a |0044: aput v9, v7, v10 │ │ +470e68: d809 080e |0046: add-int/lit8 v9, v8, #int 14 // #0e │ │ +470e6c: 4b0e 0709 |0048: aput v14, v7, v9 │ │ +470e70: d809 080b |004a: add-int/lit8 v9, v8, #int 11 // #0b │ │ +470e74: 150a 80bf |004c: const/high16 v10, #int -1082130432 // #bf80 │ │ +470e78: 4b0a 0709 |004e: aput v10, v7, v9 │ │ +470e7c: d809 0801 |0050: add-int/lit8 v9, v8, #int 1 // #01 │ │ +470e80: 4b00 0709 |0052: aput v0, v7, v9 │ │ +470e84: d809 0802 |0054: add-int/lit8 v9, v8, #int 2 // #02 │ │ +470e88: 4b00 0709 |0056: aput v0, v7, v9 │ │ +470e8c: d809 0803 |0058: add-int/lit8 v9, v8, #int 3 // #03 │ │ +470e90: 4b00 0709 |005a: aput v0, v7, v9 │ │ +470e94: d809 0804 |005c: add-int/lit8 v9, v8, #int 4 // #04 │ │ +470e98: 4b00 0709 |005e: aput v0, v7, v9 │ │ +470e9c: d809 0806 |0060: add-int/lit8 v9, v8, #int 6 // #06 │ │ +470ea0: 4b00 0709 |0062: aput v0, v7, v9 │ │ +470ea4: d809 0807 |0064: add-int/lit8 v9, v8, #int 7 // #07 │ │ +470ea8: 4b00 0709 |0066: aput v0, v7, v9 │ │ +470eac: d809 080c |0068: add-int/lit8 v9, v8, #int 12 // #0c │ │ +470eb0: 4b00 0709 |006a: aput v0, v7, v9 │ │ +470eb4: d809 080d |006c: add-int/lit8 v9, v8, #int 13 // #0d │ │ +470eb8: 4b00 0709 |006e: aput v0, v7, v9 │ │ +470ebc: d808 080f |0070: add-int/lit8 v8, v8, #int 15 // #0f │ │ +470ec0: 4b00 0708 |0072: aput v0, v7, v8 │ │ +470ec4: 0e00 |0074: return-void │ │ +470ec6: 2207 2305 |0075: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +470eca: 1a08 0882 |0077: const-string v8, "far <= 0.0f" // string@8208 │ │ +470ece: 7020 5a4a 8700 |0079: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +470ed4: 2707 |007c: throw v7 │ │ +470ed6: 2207 2305 |007d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +470eda: 1a08 55ae |007f: const-string v8, "near <= 0.0f" // string@ae55 │ │ +470ede: 7020 5a4a 8700 |0081: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +470ee4: 2707 |0084: throw v7 │ │ +470ee6: 2207 2305 |0085: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +470eea: 1a08 56ae |0087: const-string v8, "near == far" // string@ae56 │ │ +470eee: 7020 5a4a 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +470ef4: 2707 |008c: throw v7 │ │ +470ef6: 2207 2305 |008d: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +470efa: 1a08 9dc8 |008f: const-string v8, "top == bottom" // string@c89d │ │ +470efe: 7020 5a4a 8700 |0091: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +470f04: 2707 |0094: throw v7 │ │ +470f06: 2207 2305 |0095: new-instance v7, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +470f0a: 1a08 459d |0097: const-string v8, "left == right" // string@9d45 │ │ +470f0e: 7020 5a4a 8700 |0099: invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +470f14: 2707 |009c: throw v7 │ │ catches : (none) │ │ positions : │ │ 0x0034 line=352 │ │ 0x0038 line=353 │ │ 0x003c line=354 │ │ 0x0040 line=355 │ │ 0x0044 line=356 │ │ @@ -600080,309 +600082,309 @@ │ │ type : '([FI[FI)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 41 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 549 16-bit code units │ │ -470898: |[470898] org.oscim.renderer.GLMatrix.invertM:([FI[FI)Z │ │ -4708a8: 4400 2728 |0000: aget v0, v39, v40 │ │ -4708ac: d801 2801 |0002: add-int/lit8 v1, v40, #int 1 // #01 │ │ -4708b0: 4401 2701 |0004: aget v1, v39, v1 │ │ -4708b4: d802 2802 |0006: add-int/lit8 v2, v40, #int 2 // #02 │ │ -4708b8: 4402 2702 |0008: aget v2, v39, v2 │ │ -4708bc: d803 2803 |000a: add-int/lit8 v3, v40, #int 3 // #03 │ │ -4708c0: 4403 2703 |000c: aget v3, v39, v3 │ │ -4708c4: d804 2804 |000e: add-int/lit8 v4, v40, #int 4 // #04 │ │ -4708c8: 4404 2704 |0010: aget v4, v39, v4 │ │ -4708cc: d805 2805 |0012: add-int/lit8 v5, v40, #int 5 // #05 │ │ -4708d0: 4405 2705 |0014: aget v5, v39, v5 │ │ -4708d4: d806 2806 |0016: add-int/lit8 v6, v40, #int 6 // #06 │ │ -4708d8: 4406 2706 |0018: aget v6, v39, v6 │ │ -4708dc: d807 2807 |001a: add-int/lit8 v7, v40, #int 7 // #07 │ │ -4708e0: 4407 2707 |001c: aget v7, v39, v7 │ │ -4708e4: d808 2808 |001e: add-int/lit8 v8, v40, #int 8 // #08 │ │ -4708e8: 4408 2708 |0020: aget v8, v39, v8 │ │ -4708ec: d809 2809 |0022: add-int/lit8 v9, v40, #int 9 // #09 │ │ -4708f0: 4409 2709 |0024: aget v9, v39, v9 │ │ -4708f4: d80a 280a |0026: add-int/lit8 v10, v40, #int 10 // #0a │ │ -4708f8: 440a 270a |0028: aget v10, v39, v10 │ │ -4708fc: d80b 280b |002a: add-int/lit8 v11, v40, #int 11 // #0b │ │ -470900: 440b 270b |002c: aget v11, v39, v11 │ │ -470904: d80c 280c |002e: add-int/lit8 v12, v40, #int 12 // #0c │ │ -470908: 440c 270c |0030: aget v12, v39, v12 │ │ -47090c: d80d 280d |0032: add-int/lit8 v13, v40, #int 13 // #0d │ │ -470910: 440d 270d |0034: aget v13, v39, v13 │ │ -470914: d80e 280e |0036: add-int/lit8 v14, v40, #int 14 // #0e │ │ -470918: 440e 270e |0038: aget v14, v39, v14 │ │ -47091c: d80f 280f |003a: add-int/lit8 v15, v40, #int 15 // #0f │ │ -470920: 440f 270f |003c: aget v15, v39, v15 │ │ -470924: a810 0a0f |003e: mul-float v16, v10, v15 │ │ -470928: a811 0e0b |0040: mul-float v17, v14, v11 │ │ -47092c: a812 060f |0042: mul-float v18, v6, v15 │ │ -470930: a813 0e07 |0044: mul-float v19, v14, v7 │ │ -470934: a814 060b |0046: mul-float v20, v6, v11 │ │ -470938: a815 0a07 |0048: mul-float v21, v10, v7 │ │ -47093c: a816 020f |004a: mul-float v22, v2, v15 │ │ -470940: a817 0e03 |004c: mul-float v23, v14, v3 │ │ -470944: a818 020b |004e: mul-float v24, v2, v11 │ │ -470948: a819 0a03 |0050: mul-float v25, v10, v3 │ │ -47094c: a81a 0207 |0052: mul-float v26, v2, v7 │ │ -470950: a81b 0603 |0054: mul-float v27, v6, v3 │ │ -470954: a81c 1005 |0056: mul-float v28, v16, v5 │ │ -470958: a81d 1309 |0058: mul-float v29, v19, v9 │ │ -47095c: a61c 1c1d |005a: add-float v28, v28, v29 │ │ -470960: a81d 140d |005c: mul-float v29, v20, v13 │ │ -470964: a61c 1c1d |005e: add-float v28, v28, v29 │ │ -470968: a81d 1105 |0060: mul-float v29, v17, v5 │ │ -47096c: a81e 1209 |0062: mul-float v30, v18, v9 │ │ -470970: a61d 1d1e |0064: add-float v29, v29, v30 │ │ -470974: a81e 150d |0066: mul-float v30, v21, v13 │ │ -470978: a61d 1d1e |0068: add-float v29, v29, v30 │ │ -47097c: a71c 1c1d |006a: sub-float v28, v28, v29 │ │ -470980: a81d 1101 |006c: mul-float v29, v17, v1 │ │ -470984: a81e 1609 |006e: mul-float v30, v22, v9 │ │ -470988: a61d 1d1e |0070: add-float v29, v29, v30 │ │ -47098c: a81e 190d |0072: mul-float v30, v25, v13 │ │ -470990: a61d 1d1e |0074: add-float v29, v29, v30 │ │ -470994: a81e 1001 |0076: mul-float v30, v16, v1 │ │ -470998: a81f 1709 |0078: mul-float v31, v23, v9 │ │ -47099c: a61e 1e1f |007a: add-float v30, v30, v31 │ │ -4709a0: a81f 180d |007c: mul-float v31, v24, v13 │ │ -4709a4: a61e 1e1f |007e: add-float v30, v30, v31 │ │ -4709a8: a71d 1d1e |0080: sub-float v29, v29, v30 │ │ -4709ac: a81e 1201 |0082: mul-float v30, v18, v1 │ │ -4709b0: a81f 1705 |0084: mul-float v31, v23, v5 │ │ -4709b4: a61e 1e1f |0086: add-float v30, v30, v31 │ │ -4709b8: a81f 1a0d |0088: mul-float v31, v26, v13 │ │ -4709bc: a61e 1e1f |008a: add-float v30, v30, v31 │ │ -4709c0: a81f 1301 |008c: mul-float v31, v19, v1 │ │ -4709c4: a820 1605 |008e: mul-float v32, v22, v5 │ │ -4709c8: a61f 1f20 |0090: add-float v31, v31, v32 │ │ -4709cc: a820 1b0d |0092: mul-float v32, v27, v13 │ │ -4709d0: a61f 1f20 |0094: add-float v31, v31, v32 │ │ -4709d4: a71e 1e1f |0096: sub-float v30, v30, v31 │ │ -4709d8: a81f 1501 |0098: mul-float v31, v21, v1 │ │ -4709dc: a820 1805 |009a: mul-float v32, v24, v5 │ │ -4709e0: a61f 1f20 |009c: add-float v31, v31, v32 │ │ -4709e4: a820 1b09 |009e: mul-float v32, v27, v9 │ │ -4709e8: a61f 1f20 |00a0: add-float v31, v31, v32 │ │ -4709ec: a820 1401 |00a2: mul-float v32, v20, v1 │ │ -4709f0: a821 1905 |00a4: mul-float v33, v25, v5 │ │ -4709f4: a620 2021 |00a6: add-float v32, v32, v33 │ │ -4709f8: a821 1a09 |00a8: mul-float v33, v26, v9 │ │ -4709fc: a620 2021 |00aa: add-float v32, v32, v33 │ │ -470a00: a71f 1f20 |00ac: sub-float v31, v31, v32 │ │ -470a04: a820 1104 |00ae: mul-float v32, v17, v4 │ │ -470a08: a821 1208 |00b0: mul-float v33, v18, v8 │ │ -470a0c: a620 2021 |00b2: add-float v32, v32, v33 │ │ -470a10: a821 150c |00b4: mul-float v33, v21, v12 │ │ -470a14: a620 2021 |00b6: add-float v32, v32, v33 │ │ -470a18: a821 1004 |00b8: mul-float v33, v16, v4 │ │ -470a1c: a822 1308 |00ba: mul-float v34, v19, v8 │ │ -470a20: a621 2122 |00bc: add-float v33, v33, v34 │ │ -470a24: a822 140c |00be: mul-float v34, v20, v12 │ │ -470a28: a621 2122 |00c0: add-float v33, v33, v34 │ │ -470a2c: a720 2021 |00c2: sub-float v32, v32, v33 │ │ -470a30: a810 1000 |00c4: mul-float v16, v16, v0 │ │ -470a34: a821 1708 |00c6: mul-float v33, v23, v8 │ │ -470a38: a610 1021 |00c8: add-float v16, v16, v33 │ │ -470a3c: a821 180c |00ca: mul-float v33, v24, v12 │ │ -470a40: a610 1021 |00cc: add-float v16, v16, v33 │ │ -470a44: a811 1100 |00ce: mul-float v17, v17, v0 │ │ -470a48: a821 1608 |00d0: mul-float v33, v22, v8 │ │ -470a4c: a611 1121 |00d2: add-float v17, v17, v33 │ │ -470a50: a821 190c |00d4: mul-float v33, v25, v12 │ │ -470a54: a611 1121 |00d6: add-float v17, v17, v33 │ │ -470a58: a710 1011 |00d8: sub-float v16, v16, v17 │ │ -470a5c: a813 1300 |00da: mul-float v19, v19, v0 │ │ -470a60: a816 1604 |00dc: mul-float v22, v22, v4 │ │ -470a64: a613 1316 |00de: add-float v19, v19, v22 │ │ -470a68: a811 1b0c |00e0: mul-float v17, v27, v12 │ │ -470a6c: a613 1311 |00e2: add-float v19, v19, v17 │ │ -470a70: a812 1200 |00e4: mul-float v18, v18, v0 │ │ -470a74: a817 1704 |00e6: mul-float v23, v23, v4 │ │ -470a78: a612 1217 |00e8: add-float v18, v18, v23 │ │ -470a7c: a811 1a0c |00ea: mul-float v17, v26, v12 │ │ -470a80: a612 1211 |00ec: add-float v18, v18, v17 │ │ -470a84: a713 1312 |00ee: sub-float v19, v19, v18 │ │ -470a88: a814 1400 |00f0: mul-float v20, v20, v0 │ │ -470a8c: a819 1904 |00f2: mul-float v25, v25, v4 │ │ -470a90: a614 1419 |00f4: add-float v20, v20, v25 │ │ -470a94: a81a 1a08 |00f6: mul-float v26, v26, v8 │ │ -470a98: a614 141a |00f8: add-float v20, v20, v26 │ │ -470a9c: a815 1500 |00fa: mul-float v21, v21, v0 │ │ -470aa0: a818 1804 |00fc: mul-float v24, v24, v4 │ │ -470aa4: a615 1518 |00fe: add-float v21, v21, v24 │ │ -470aa8: a81b 1b08 |0100: mul-float v27, v27, v8 │ │ -470aac: a615 151b |0102: add-float v21, v21, v27 │ │ -470ab0: a714 1415 |0104: sub-float v20, v20, v21 │ │ -470ab4: a811 080d |0106: mul-float v17, v8, v13 │ │ -470ab8: a812 0c09 |0108: mul-float v18, v12, v9 │ │ -470abc: a815 040d |010a: mul-float v21, v4, v13 │ │ -470ac0: a816 0c05 |010c: mul-float v22, v12, v5 │ │ -470ac4: a817 0409 |010e: mul-float v23, v4, v9 │ │ -470ac8: a818 0805 |0110: mul-float v24, v8, v5 │ │ -470acc: c80d |0112: mul-float/2addr v13, v0 │ │ -470ace: a819 0c01 |0113: mul-float v25, v12, v1 │ │ -470ad2: c809 |0115: mul-float/2addr v9, v0 │ │ -470ad4: a81a 0801 |0116: mul-float v26, v8, v1 │ │ -470ad8: c805 |0118: mul-float/2addr v5, v0 │ │ -470ada: c841 |0119: mul-float/2addr v1, v4 │ │ -470adc: a81b 1107 |011a: mul-float v27, v17, v7 │ │ -470ae0: a821 160b |011c: mul-float v33, v22, v11 │ │ -470ae4: a61b 1b21 |011e: add-float v27, v27, v33 │ │ -470ae8: a821 170f |0120: mul-float v33, v23, v15 │ │ -470aec: a61b 1b21 |0122: add-float v27, v27, v33 │ │ -470af0: a821 1207 |0124: mul-float v33, v18, v7 │ │ -470af4: a822 150b |0126: mul-float v34, v21, v11 │ │ -470af8: a621 2122 |0128: add-float v33, v33, v34 │ │ -470afc: a822 180f |012a: mul-float v34, v24, v15 │ │ -470b00: a621 2122 |012c: add-float v33, v33, v34 │ │ -470b04: a71b 1b21 |012e: sub-float v27, v27, v33 │ │ -470b08: a821 1203 |0130: mul-float v33, v18, v3 │ │ -470b0c: a822 0d0b |0132: mul-float v34, v13, v11 │ │ -470b10: a621 2122 |0134: add-float v33, v33, v34 │ │ -470b14: a822 1a0f |0136: mul-float v34, v26, v15 │ │ -470b18: a621 2122 |0138: add-float v33, v33, v34 │ │ -470b1c: a822 1103 |013a: mul-float v34, v17, v3 │ │ -470b20: a823 190b |013c: mul-float v35, v25, v11 │ │ -470b24: a622 2223 |013e: add-float v34, v34, v35 │ │ -470b28: a823 090f |0140: mul-float v35, v9, v15 │ │ -470b2c: a622 2223 |0142: add-float v34, v34, v35 │ │ -470b30: a721 2122 |0144: sub-float v33, v33, v34 │ │ -470b34: a822 1503 |0146: mul-float v34, v21, v3 │ │ -470b38: a823 1907 |0148: mul-float v35, v25, v7 │ │ -470b3c: a622 2223 |014a: add-float v34, v34, v35 │ │ -470b40: a823 050f |014c: mul-float v35, v5, v15 │ │ -470b44: a622 2223 |014e: add-float v34, v34, v35 │ │ -470b48: a823 1603 |0150: mul-float v35, v22, v3 │ │ -470b4c: a824 0d07 |0152: mul-float v36, v13, v7 │ │ -470b50: a623 2324 |0154: add-float v35, v35, v36 │ │ -470b54: c81f |0156: mul-float/2addr v15, v1 │ │ -470b56: a623 230f |0157: add-float v35, v35, v15 │ │ -470b5a: a722 2223 |0159: sub-float v34, v34, v35 │ │ -470b5e: a80f 1803 |015b: mul-float v15, v24, v3 │ │ -470b62: a823 0907 |015d: mul-float v35, v9, v7 │ │ -470b66: a60f 0f23 |015f: add-float v15, v15, v35 │ │ -470b6a: a823 010b |0161: mul-float v35, v1, v11 │ │ -470b6e: a60f 0f23 |0163: add-float v15, v15, v35 │ │ -470b72: a803 0317 |0165: mul-float v3, v3, v23 │ │ -470b76: a807 071a |0167: mul-float v7, v7, v26 │ │ -470b7a: c673 |0169: add-float/2addr v3, v7 │ │ -470b7c: c85b |016a: mul-float/2addr v11, v5 │ │ -470b7e: c6b3 |016b: add-float/2addr v3, v11 │ │ -470b80: c73f |016c: sub-float/2addr v15, v3 │ │ -470b82: a803 150a |016d: mul-float v3, v21, v10 │ │ -470b86: a807 180e |016f: mul-float v7, v24, v14 │ │ -470b8a: c673 |0171: add-float/2addr v3, v7 │ │ -470b8c: a807 1206 |0172: mul-float v7, v18, v6 │ │ -470b90: c673 |0174: add-float/2addr v3, v7 │ │ -470b92: a807 170e |0175: mul-float v7, v23, v14 │ │ -470b96: a80b 1106 |0177: mul-float v11, v17, v6 │ │ -470b9a: c6b7 |0179: add-float/2addr v7, v11 │ │ -470b9c: a80b 160a |017a: mul-float v11, v22, v10 │ │ -470ba0: c6b7 |017c: add-float/2addr v7, v11 │ │ -470ba2: c773 |017d: sub-float/2addr v3, v7 │ │ -470ba4: a807 090e |017e: mul-float v7, v9, v14 │ │ -470ba8: a811 1102 |0180: mul-float v17, v17, v2 │ │ -470bac: a607 0711 |0182: add-float v7, v7, v17 │ │ -470bb0: a80b 190a |0184: mul-float v11, v25, v10 │ │ -470bb4: c6b7 |0186: add-float/2addr v7, v11 │ │ -470bb6: a80b 0d0a |0187: mul-float v11, v13, v10 │ │ -470bba: a811 1a0e |0189: mul-float v17, v26, v14 │ │ -470bbe: a60b 0b11 |018b: add-float v11, v11, v17 │ │ -470bc2: a812 1202 |018d: mul-float v18, v18, v2 │ │ -470bc6: a60b 0b12 |018f: add-float v11, v11, v18 │ │ -470bca: c7b7 |0191: sub-float/2addr v7, v11 │ │ -470bcc: c86d |0192: mul-float/2addr v13, v6 │ │ -470bce: a80b 010e |0193: mul-float v11, v1, v14 │ │ -470bd2: c6bd |0195: add-float/2addr v13, v11 │ │ -470bd4: a816 1602 |0196: mul-float v22, v22, v2 │ │ -470bd8: a60d 0d16 |0198: add-float v13, v13, v22 │ │ -470bdc: c85e |019a: mul-float/2addr v14, v5 │ │ -470bde: a815 1502 |019b: mul-float v21, v21, v2 │ │ -470be2: a60e 0e15 |019d: add-float v14, v14, v21 │ │ -470be6: a819 1906 |019f: mul-float v25, v25, v6 │ │ -470bea: a60e 0e19 |01a1: add-float v14, v14, v25 │ │ -470bee: c7ed |01a3: sub-float/2addr v13, v14 │ │ -470bf0: c8a5 |01a4: mul-float/2addr v5, v10 │ │ -470bf2: a817 1702 |01a5: mul-float v23, v23, v2 │ │ -470bf6: a605 0517 |01a7: add-float v5, v5, v23 │ │ -470bfa: a81a 1a06 |01a9: mul-float v26, v26, v6 │ │ -470bfe: a605 051a |01ab: add-float v5, v5, v26 │ │ -470c02: c869 |01ad: mul-float/2addr v9, v6 │ │ -470c04: c8a1 |01ae: mul-float/2addr v1, v10 │ │ -470c06: c619 |01af: add-float/2addr v9, v1 │ │ -470c08: a818 1802 |01b0: mul-float v24, v24, v2 │ │ -470c0c: a609 0918 |01b2: add-float v9, v9, v24 │ │ -470c10: c795 |01b4: sub-float/2addr v5, v9 │ │ -470c12: a800 001c |01b5: mul-float v0, v0, v28 │ │ -470c16: a804 041d |01b7: mul-float v4, v4, v29 │ │ -470c1a: c640 |01b9: add-float/2addr v0, v4 │ │ -470c1c: a808 081e |01ba: mul-float v8, v8, v30 │ │ -470c20: c680 |01bc: add-float/2addr v0, v8 │ │ -470c22: a80c 0c1f |01bd: mul-float v12, v12, v31 │ │ -470c26: c6c0 |01bf: add-float/2addr v0, v12 │ │ -470c28: 1201 |01c0: const/4 v1, #int 0 // #0 │ │ -470c2a: 2d01 0001 |01c1: cmpl-float v1, v0, v1 │ │ -470c2e: 3901 0400 |01c3: if-nez v1, 01c7 // +0004 │ │ -470c32: 1200 |01c5: const/4 v0, #int 0 // #0 │ │ -470c34: 0f00 |01c6: return v0 │ │ -470c36: 1501 803f |01c7: const/high16 v1, #int 1065353216 // #3f80 │ │ -470c3a: c901 |01c9: div-float/2addr v1, v0 │ │ -470c3c: a81c 1c01 |01ca: mul-float v28, v28, v1 │ │ -470c40: 4b1c 2526 |01cc: aput v28, v37, v38 │ │ -470c44: d800 2601 |01ce: add-int/lit8 v0, v38, #int 1 // #01 │ │ -470c48: a81d 1d01 |01d0: mul-float v29, v29, v1 │ │ -470c4c: 4b1d 2500 |01d2: aput v29, v37, v0 │ │ -470c50: d800 2602 |01d4: add-int/lit8 v0, v38, #int 2 // #02 │ │ -470c54: a81e 1e01 |01d6: mul-float v30, v30, v1 │ │ -470c58: 4b1e 2500 |01d8: aput v30, v37, v0 │ │ -470c5c: d800 2603 |01da: add-int/lit8 v0, v38, #int 3 // #03 │ │ -470c60: a81f 1f01 |01dc: mul-float v31, v31, v1 │ │ -470c64: 4b1f 2500 |01de: aput v31, v37, v0 │ │ -470c68: d800 2604 |01e0: add-int/lit8 v0, v38, #int 4 // #04 │ │ -470c6c: a820 2001 |01e2: mul-float v32, v32, v1 │ │ -470c70: 4b20 2500 |01e4: aput v32, v37, v0 │ │ -470c74: d800 2605 |01e6: add-int/lit8 v0, v38, #int 5 // #05 │ │ -470c78: a810 1001 |01e8: mul-float v16, v16, v1 │ │ -470c7c: 4b10 2500 |01ea: aput v16, v37, v0 │ │ -470c80: d800 2606 |01ec: add-int/lit8 v0, v38, #int 6 // #06 │ │ -470c84: a813 1301 |01ee: mul-float v19, v19, v1 │ │ -470c88: 4b13 2500 |01f0: aput v19, v37, v0 │ │ -470c8c: d800 2607 |01f2: add-int/lit8 v0, v38, #int 7 // #07 │ │ -470c90: a814 1401 |01f4: mul-float v20, v20, v1 │ │ -470c94: 4b14 2500 |01f6: aput v20, v37, v0 │ │ -470c98: d800 2608 |01f8: add-int/lit8 v0, v38, #int 8 // #08 │ │ -470c9c: a81b 1b01 |01fa: mul-float v27, v27, v1 │ │ -470ca0: 4b1b 2500 |01fc: aput v27, v37, v0 │ │ -470ca4: d800 2609 |01fe: add-int/lit8 v0, v38, #int 9 // #09 │ │ -470ca8: a821 2101 |0200: mul-float v33, v33, v1 │ │ -470cac: 4b21 2500 |0202: aput v33, v37, v0 │ │ -470cb0: d800 260a |0204: add-int/lit8 v0, v38, #int 10 // #0a │ │ -470cb4: a822 2201 |0206: mul-float v34, v34, v1 │ │ -470cb8: 4b22 2500 |0208: aput v34, v37, v0 │ │ -470cbc: d800 260b |020a: add-int/lit8 v0, v38, #int 11 // #0b │ │ -470cc0: c81f |020c: mul-float/2addr v15, v1 │ │ -470cc2: 4b0f 2500 |020d: aput v15, v37, v0 │ │ -470cc6: d800 260c |020f: add-int/lit8 v0, v38, #int 12 // #0c │ │ -470cca: c813 |0211: mul-float/2addr v3, v1 │ │ -470ccc: 4b03 2500 |0212: aput v3, v37, v0 │ │ -470cd0: d800 260d |0214: add-int/lit8 v0, v38, #int 13 // #0d │ │ -470cd4: c817 |0216: mul-float/2addr v7, v1 │ │ -470cd6: 4b07 2500 |0217: aput v7, v37, v0 │ │ -470cda: d800 260e |0219: add-int/lit8 v0, v38, #int 14 // #0e │ │ -470cde: c81d |021b: mul-float/2addr v13, v1 │ │ -470ce0: 4b0d 2500 |021c: aput v13, v37, v0 │ │ -470ce4: d800 260f |021e: add-int/lit8 v0, v38, #int 15 // #0f │ │ -470ce8: c815 |0220: mul-float/2addr v5, v1 │ │ -470cea: 4b05 2500 |0221: aput v5, v37, v0 │ │ -470cee: 1210 |0223: const/4 v0, #int 1 // #1 │ │ -470cf0: 0f00 |0224: return v0 │ │ +4708a0: |[4708a0] org.oscim.renderer.GLMatrix.invertM:([FI[FI)Z │ │ +4708b0: 4400 2728 |0000: aget v0, v39, v40 │ │ +4708b4: d801 2801 |0002: add-int/lit8 v1, v40, #int 1 // #01 │ │ +4708b8: 4401 2701 |0004: aget v1, v39, v1 │ │ +4708bc: d802 2802 |0006: add-int/lit8 v2, v40, #int 2 // #02 │ │ +4708c0: 4402 2702 |0008: aget v2, v39, v2 │ │ +4708c4: d803 2803 |000a: add-int/lit8 v3, v40, #int 3 // #03 │ │ +4708c8: 4403 2703 |000c: aget v3, v39, v3 │ │ +4708cc: d804 2804 |000e: add-int/lit8 v4, v40, #int 4 // #04 │ │ +4708d0: 4404 2704 |0010: aget v4, v39, v4 │ │ +4708d4: d805 2805 |0012: add-int/lit8 v5, v40, #int 5 // #05 │ │ +4708d8: 4405 2705 |0014: aget v5, v39, v5 │ │ +4708dc: d806 2806 |0016: add-int/lit8 v6, v40, #int 6 // #06 │ │ +4708e0: 4406 2706 |0018: aget v6, v39, v6 │ │ +4708e4: d807 2807 |001a: add-int/lit8 v7, v40, #int 7 // #07 │ │ +4708e8: 4407 2707 |001c: aget v7, v39, v7 │ │ +4708ec: d808 2808 |001e: add-int/lit8 v8, v40, #int 8 // #08 │ │ +4708f0: 4408 2708 |0020: aget v8, v39, v8 │ │ +4708f4: d809 2809 |0022: add-int/lit8 v9, v40, #int 9 // #09 │ │ +4708f8: 4409 2709 |0024: aget v9, v39, v9 │ │ +4708fc: d80a 280a |0026: add-int/lit8 v10, v40, #int 10 // #0a │ │ +470900: 440a 270a |0028: aget v10, v39, v10 │ │ +470904: d80b 280b |002a: add-int/lit8 v11, v40, #int 11 // #0b │ │ +470908: 440b 270b |002c: aget v11, v39, v11 │ │ +47090c: d80c 280c |002e: add-int/lit8 v12, v40, #int 12 // #0c │ │ +470910: 440c 270c |0030: aget v12, v39, v12 │ │ +470914: d80d 280d |0032: add-int/lit8 v13, v40, #int 13 // #0d │ │ +470918: 440d 270d |0034: aget v13, v39, v13 │ │ +47091c: d80e 280e |0036: add-int/lit8 v14, v40, #int 14 // #0e │ │ +470920: 440e 270e |0038: aget v14, v39, v14 │ │ +470924: d80f 280f |003a: add-int/lit8 v15, v40, #int 15 // #0f │ │ +470928: 440f 270f |003c: aget v15, v39, v15 │ │ +47092c: a810 0a0f |003e: mul-float v16, v10, v15 │ │ +470930: a811 0e0b |0040: mul-float v17, v14, v11 │ │ +470934: a812 060f |0042: mul-float v18, v6, v15 │ │ +470938: a813 0e07 |0044: mul-float v19, v14, v7 │ │ +47093c: a814 060b |0046: mul-float v20, v6, v11 │ │ +470940: a815 0a07 |0048: mul-float v21, v10, v7 │ │ +470944: a816 020f |004a: mul-float v22, v2, v15 │ │ +470948: a817 0e03 |004c: mul-float v23, v14, v3 │ │ +47094c: a818 020b |004e: mul-float v24, v2, v11 │ │ +470950: a819 0a03 |0050: mul-float v25, v10, v3 │ │ +470954: a81a 0207 |0052: mul-float v26, v2, v7 │ │ +470958: a81b 0603 |0054: mul-float v27, v6, v3 │ │ +47095c: a81c 1005 |0056: mul-float v28, v16, v5 │ │ +470960: a81d 1309 |0058: mul-float v29, v19, v9 │ │ +470964: a61c 1c1d |005a: add-float v28, v28, v29 │ │ +470968: a81d 140d |005c: mul-float v29, v20, v13 │ │ +47096c: a61c 1c1d |005e: add-float v28, v28, v29 │ │ +470970: a81d 1105 |0060: mul-float v29, v17, v5 │ │ +470974: a81e 1209 |0062: mul-float v30, v18, v9 │ │ +470978: a61d 1d1e |0064: add-float v29, v29, v30 │ │ +47097c: a81e 150d |0066: mul-float v30, v21, v13 │ │ +470980: a61d 1d1e |0068: add-float v29, v29, v30 │ │ +470984: a71c 1c1d |006a: sub-float v28, v28, v29 │ │ +470988: a81d 1101 |006c: mul-float v29, v17, v1 │ │ +47098c: a81e 1609 |006e: mul-float v30, v22, v9 │ │ +470990: a61d 1d1e |0070: add-float v29, v29, v30 │ │ +470994: a81e 190d |0072: mul-float v30, v25, v13 │ │ +470998: a61d 1d1e |0074: add-float v29, v29, v30 │ │ +47099c: a81e 1001 |0076: mul-float v30, v16, v1 │ │ +4709a0: a81f 1709 |0078: mul-float v31, v23, v9 │ │ +4709a4: a61e 1e1f |007a: add-float v30, v30, v31 │ │ +4709a8: a81f 180d |007c: mul-float v31, v24, v13 │ │ +4709ac: a61e 1e1f |007e: add-float v30, v30, v31 │ │ +4709b0: a71d 1d1e |0080: sub-float v29, v29, v30 │ │ +4709b4: a81e 1201 |0082: mul-float v30, v18, v1 │ │ +4709b8: a81f 1705 |0084: mul-float v31, v23, v5 │ │ +4709bc: a61e 1e1f |0086: add-float v30, v30, v31 │ │ +4709c0: a81f 1a0d |0088: mul-float v31, v26, v13 │ │ +4709c4: a61e 1e1f |008a: add-float v30, v30, v31 │ │ +4709c8: a81f 1301 |008c: mul-float v31, v19, v1 │ │ +4709cc: a820 1605 |008e: mul-float v32, v22, v5 │ │ +4709d0: a61f 1f20 |0090: add-float v31, v31, v32 │ │ +4709d4: a820 1b0d |0092: mul-float v32, v27, v13 │ │ +4709d8: a61f 1f20 |0094: add-float v31, v31, v32 │ │ +4709dc: a71e 1e1f |0096: sub-float v30, v30, v31 │ │ +4709e0: a81f 1501 |0098: mul-float v31, v21, v1 │ │ +4709e4: a820 1805 |009a: mul-float v32, v24, v5 │ │ +4709e8: a61f 1f20 |009c: add-float v31, v31, v32 │ │ +4709ec: a820 1b09 |009e: mul-float v32, v27, v9 │ │ +4709f0: a61f 1f20 |00a0: add-float v31, v31, v32 │ │ +4709f4: a820 1401 |00a2: mul-float v32, v20, v1 │ │ +4709f8: a821 1905 |00a4: mul-float v33, v25, v5 │ │ +4709fc: a620 2021 |00a6: add-float v32, v32, v33 │ │ +470a00: a821 1a09 |00a8: mul-float v33, v26, v9 │ │ +470a04: a620 2021 |00aa: add-float v32, v32, v33 │ │ +470a08: a71f 1f20 |00ac: sub-float v31, v31, v32 │ │ +470a0c: a820 1104 |00ae: mul-float v32, v17, v4 │ │ +470a10: a821 1208 |00b0: mul-float v33, v18, v8 │ │ +470a14: a620 2021 |00b2: add-float v32, v32, v33 │ │ +470a18: a821 150c |00b4: mul-float v33, v21, v12 │ │ +470a1c: a620 2021 |00b6: add-float v32, v32, v33 │ │ +470a20: a821 1004 |00b8: mul-float v33, v16, v4 │ │ +470a24: a822 1308 |00ba: mul-float v34, v19, v8 │ │ +470a28: a621 2122 |00bc: add-float v33, v33, v34 │ │ +470a2c: a822 140c |00be: mul-float v34, v20, v12 │ │ +470a30: a621 2122 |00c0: add-float v33, v33, v34 │ │ +470a34: a720 2021 |00c2: sub-float v32, v32, v33 │ │ +470a38: a810 1000 |00c4: mul-float v16, v16, v0 │ │ +470a3c: a821 1708 |00c6: mul-float v33, v23, v8 │ │ +470a40: a610 1021 |00c8: add-float v16, v16, v33 │ │ +470a44: a821 180c |00ca: mul-float v33, v24, v12 │ │ +470a48: a610 1021 |00cc: add-float v16, v16, v33 │ │ +470a4c: a811 1100 |00ce: mul-float v17, v17, v0 │ │ +470a50: a821 1608 |00d0: mul-float v33, v22, v8 │ │ +470a54: a611 1121 |00d2: add-float v17, v17, v33 │ │ +470a58: a821 190c |00d4: mul-float v33, v25, v12 │ │ +470a5c: a611 1121 |00d6: add-float v17, v17, v33 │ │ +470a60: a710 1011 |00d8: sub-float v16, v16, v17 │ │ +470a64: a813 1300 |00da: mul-float v19, v19, v0 │ │ +470a68: a816 1604 |00dc: mul-float v22, v22, v4 │ │ +470a6c: a613 1316 |00de: add-float v19, v19, v22 │ │ +470a70: a811 1b0c |00e0: mul-float v17, v27, v12 │ │ +470a74: a613 1311 |00e2: add-float v19, v19, v17 │ │ +470a78: a812 1200 |00e4: mul-float v18, v18, v0 │ │ +470a7c: a817 1704 |00e6: mul-float v23, v23, v4 │ │ +470a80: a612 1217 |00e8: add-float v18, v18, v23 │ │ +470a84: a811 1a0c |00ea: mul-float v17, v26, v12 │ │ +470a88: a612 1211 |00ec: add-float v18, v18, v17 │ │ +470a8c: a713 1312 |00ee: sub-float v19, v19, v18 │ │ +470a90: a814 1400 |00f0: mul-float v20, v20, v0 │ │ +470a94: a819 1904 |00f2: mul-float v25, v25, v4 │ │ +470a98: a614 1419 |00f4: add-float v20, v20, v25 │ │ +470a9c: a81a 1a08 |00f6: mul-float v26, v26, v8 │ │ +470aa0: a614 141a |00f8: add-float v20, v20, v26 │ │ +470aa4: a815 1500 |00fa: mul-float v21, v21, v0 │ │ +470aa8: a818 1804 |00fc: mul-float v24, v24, v4 │ │ +470aac: a615 1518 |00fe: add-float v21, v21, v24 │ │ +470ab0: a81b 1b08 |0100: mul-float v27, v27, v8 │ │ +470ab4: a615 151b |0102: add-float v21, v21, v27 │ │ +470ab8: a714 1415 |0104: sub-float v20, v20, v21 │ │ +470abc: a811 080d |0106: mul-float v17, v8, v13 │ │ +470ac0: a812 0c09 |0108: mul-float v18, v12, v9 │ │ +470ac4: a815 040d |010a: mul-float v21, v4, v13 │ │ +470ac8: a816 0c05 |010c: mul-float v22, v12, v5 │ │ +470acc: a817 0409 |010e: mul-float v23, v4, v9 │ │ +470ad0: a818 0805 |0110: mul-float v24, v8, v5 │ │ +470ad4: c80d |0112: mul-float/2addr v13, v0 │ │ +470ad6: a819 0c01 |0113: mul-float v25, v12, v1 │ │ +470ada: c809 |0115: mul-float/2addr v9, v0 │ │ +470adc: a81a 0801 |0116: mul-float v26, v8, v1 │ │ +470ae0: c805 |0118: mul-float/2addr v5, v0 │ │ +470ae2: c841 |0119: mul-float/2addr v1, v4 │ │ +470ae4: a81b 1107 |011a: mul-float v27, v17, v7 │ │ +470ae8: a821 160b |011c: mul-float v33, v22, v11 │ │ +470aec: a61b 1b21 |011e: add-float v27, v27, v33 │ │ +470af0: a821 170f |0120: mul-float v33, v23, v15 │ │ +470af4: a61b 1b21 |0122: add-float v27, v27, v33 │ │ +470af8: a821 1207 |0124: mul-float v33, v18, v7 │ │ +470afc: a822 150b |0126: mul-float v34, v21, v11 │ │ +470b00: a621 2122 |0128: add-float v33, v33, v34 │ │ +470b04: a822 180f |012a: mul-float v34, v24, v15 │ │ +470b08: a621 2122 |012c: add-float v33, v33, v34 │ │ +470b0c: a71b 1b21 |012e: sub-float v27, v27, v33 │ │ +470b10: a821 1203 |0130: mul-float v33, v18, v3 │ │ +470b14: a822 0d0b |0132: mul-float v34, v13, v11 │ │ +470b18: a621 2122 |0134: add-float v33, v33, v34 │ │ +470b1c: a822 1a0f |0136: mul-float v34, v26, v15 │ │ +470b20: a621 2122 |0138: add-float v33, v33, v34 │ │ +470b24: a822 1103 |013a: mul-float v34, v17, v3 │ │ +470b28: a823 190b |013c: mul-float v35, v25, v11 │ │ +470b2c: a622 2223 |013e: add-float v34, v34, v35 │ │ +470b30: a823 090f |0140: mul-float v35, v9, v15 │ │ +470b34: a622 2223 |0142: add-float v34, v34, v35 │ │ +470b38: a721 2122 |0144: sub-float v33, v33, v34 │ │ +470b3c: a822 1503 |0146: mul-float v34, v21, v3 │ │ +470b40: a823 1907 |0148: mul-float v35, v25, v7 │ │ +470b44: a622 2223 |014a: add-float v34, v34, v35 │ │ +470b48: a823 050f |014c: mul-float v35, v5, v15 │ │ +470b4c: a622 2223 |014e: add-float v34, v34, v35 │ │ +470b50: a823 1603 |0150: mul-float v35, v22, v3 │ │ +470b54: a824 0d07 |0152: mul-float v36, v13, v7 │ │ +470b58: a623 2324 |0154: add-float v35, v35, v36 │ │ +470b5c: c81f |0156: mul-float/2addr v15, v1 │ │ +470b5e: a623 230f |0157: add-float v35, v35, v15 │ │ +470b62: a722 2223 |0159: sub-float v34, v34, v35 │ │ +470b66: a80f 1803 |015b: mul-float v15, v24, v3 │ │ +470b6a: a823 0907 |015d: mul-float v35, v9, v7 │ │ +470b6e: a60f 0f23 |015f: add-float v15, v15, v35 │ │ +470b72: a823 010b |0161: mul-float v35, v1, v11 │ │ +470b76: a60f 0f23 |0163: add-float v15, v15, v35 │ │ +470b7a: a803 0317 |0165: mul-float v3, v3, v23 │ │ +470b7e: a807 071a |0167: mul-float v7, v7, v26 │ │ +470b82: c673 |0169: add-float/2addr v3, v7 │ │ +470b84: c85b |016a: mul-float/2addr v11, v5 │ │ +470b86: c6b3 |016b: add-float/2addr v3, v11 │ │ +470b88: c73f |016c: sub-float/2addr v15, v3 │ │ +470b8a: a803 150a |016d: mul-float v3, v21, v10 │ │ +470b8e: a807 180e |016f: mul-float v7, v24, v14 │ │ +470b92: c673 |0171: add-float/2addr v3, v7 │ │ +470b94: a807 1206 |0172: mul-float v7, v18, v6 │ │ +470b98: c673 |0174: add-float/2addr v3, v7 │ │ +470b9a: a807 170e |0175: mul-float v7, v23, v14 │ │ +470b9e: a80b 1106 |0177: mul-float v11, v17, v6 │ │ +470ba2: c6b7 |0179: add-float/2addr v7, v11 │ │ +470ba4: a80b 160a |017a: mul-float v11, v22, v10 │ │ +470ba8: c6b7 |017c: add-float/2addr v7, v11 │ │ +470baa: c773 |017d: sub-float/2addr v3, v7 │ │ +470bac: a807 090e |017e: mul-float v7, v9, v14 │ │ +470bb0: a811 1102 |0180: mul-float v17, v17, v2 │ │ +470bb4: a607 0711 |0182: add-float v7, v7, v17 │ │ +470bb8: a80b 190a |0184: mul-float v11, v25, v10 │ │ +470bbc: c6b7 |0186: add-float/2addr v7, v11 │ │ +470bbe: a80b 0d0a |0187: mul-float v11, v13, v10 │ │ +470bc2: a811 1a0e |0189: mul-float v17, v26, v14 │ │ +470bc6: a60b 0b11 |018b: add-float v11, v11, v17 │ │ +470bca: a812 1202 |018d: mul-float v18, v18, v2 │ │ +470bce: a60b 0b12 |018f: add-float v11, v11, v18 │ │ +470bd2: c7b7 |0191: sub-float/2addr v7, v11 │ │ +470bd4: c86d |0192: mul-float/2addr v13, v6 │ │ +470bd6: a80b 010e |0193: mul-float v11, v1, v14 │ │ +470bda: c6bd |0195: add-float/2addr v13, v11 │ │ +470bdc: a816 1602 |0196: mul-float v22, v22, v2 │ │ +470be0: a60d 0d16 |0198: add-float v13, v13, v22 │ │ +470be4: c85e |019a: mul-float/2addr v14, v5 │ │ +470be6: a815 1502 |019b: mul-float v21, v21, v2 │ │ +470bea: a60e 0e15 |019d: add-float v14, v14, v21 │ │ +470bee: a819 1906 |019f: mul-float v25, v25, v6 │ │ +470bf2: a60e 0e19 |01a1: add-float v14, v14, v25 │ │ +470bf6: c7ed |01a3: sub-float/2addr v13, v14 │ │ +470bf8: c8a5 |01a4: mul-float/2addr v5, v10 │ │ +470bfa: a817 1702 |01a5: mul-float v23, v23, v2 │ │ +470bfe: a605 0517 |01a7: add-float v5, v5, v23 │ │ +470c02: a81a 1a06 |01a9: mul-float v26, v26, v6 │ │ +470c06: a605 051a |01ab: add-float v5, v5, v26 │ │ +470c0a: c869 |01ad: mul-float/2addr v9, v6 │ │ +470c0c: c8a1 |01ae: mul-float/2addr v1, v10 │ │ +470c0e: c619 |01af: add-float/2addr v9, v1 │ │ +470c10: a818 1802 |01b0: mul-float v24, v24, v2 │ │ +470c14: a609 0918 |01b2: add-float v9, v9, v24 │ │ +470c18: c795 |01b4: sub-float/2addr v5, v9 │ │ +470c1a: a800 001c |01b5: mul-float v0, v0, v28 │ │ +470c1e: a804 041d |01b7: mul-float v4, v4, v29 │ │ +470c22: c640 |01b9: add-float/2addr v0, v4 │ │ +470c24: a808 081e |01ba: mul-float v8, v8, v30 │ │ +470c28: c680 |01bc: add-float/2addr v0, v8 │ │ +470c2a: a80c 0c1f |01bd: mul-float v12, v12, v31 │ │ +470c2e: c6c0 |01bf: add-float/2addr v0, v12 │ │ +470c30: 1201 |01c0: const/4 v1, #int 0 // #0 │ │ +470c32: 2d01 0001 |01c1: cmpl-float v1, v0, v1 │ │ +470c36: 3901 0400 |01c3: if-nez v1, 01c7 // +0004 │ │ +470c3a: 1200 |01c5: const/4 v0, #int 0 // #0 │ │ +470c3c: 0f00 |01c6: return v0 │ │ +470c3e: 1501 803f |01c7: const/high16 v1, #int 1065353216 // #3f80 │ │ +470c42: c901 |01c9: div-float/2addr v1, v0 │ │ +470c44: a81c 1c01 |01ca: mul-float v28, v28, v1 │ │ +470c48: 4b1c 2526 |01cc: aput v28, v37, v38 │ │ +470c4c: d800 2601 |01ce: add-int/lit8 v0, v38, #int 1 // #01 │ │ +470c50: a81d 1d01 |01d0: mul-float v29, v29, v1 │ │ +470c54: 4b1d 2500 |01d2: aput v29, v37, v0 │ │ +470c58: d800 2602 |01d4: add-int/lit8 v0, v38, #int 2 // #02 │ │ +470c5c: a81e 1e01 |01d6: mul-float v30, v30, v1 │ │ +470c60: 4b1e 2500 |01d8: aput v30, v37, v0 │ │ +470c64: d800 2603 |01da: add-int/lit8 v0, v38, #int 3 // #03 │ │ +470c68: a81f 1f01 |01dc: mul-float v31, v31, v1 │ │ +470c6c: 4b1f 2500 |01de: aput v31, v37, v0 │ │ +470c70: d800 2604 |01e0: add-int/lit8 v0, v38, #int 4 // #04 │ │ +470c74: a820 2001 |01e2: mul-float v32, v32, v1 │ │ +470c78: 4b20 2500 |01e4: aput v32, v37, v0 │ │ +470c7c: d800 2605 |01e6: add-int/lit8 v0, v38, #int 5 // #05 │ │ +470c80: a810 1001 |01e8: mul-float v16, v16, v1 │ │ +470c84: 4b10 2500 |01ea: aput v16, v37, v0 │ │ +470c88: d800 2606 |01ec: add-int/lit8 v0, v38, #int 6 // #06 │ │ +470c8c: a813 1301 |01ee: mul-float v19, v19, v1 │ │ +470c90: 4b13 2500 |01f0: aput v19, v37, v0 │ │ +470c94: d800 2607 |01f2: add-int/lit8 v0, v38, #int 7 // #07 │ │ +470c98: a814 1401 |01f4: mul-float v20, v20, v1 │ │ +470c9c: 4b14 2500 |01f6: aput v20, v37, v0 │ │ +470ca0: d800 2608 |01f8: add-int/lit8 v0, v38, #int 8 // #08 │ │ +470ca4: a81b 1b01 |01fa: mul-float v27, v27, v1 │ │ +470ca8: 4b1b 2500 |01fc: aput v27, v37, v0 │ │ +470cac: d800 2609 |01fe: add-int/lit8 v0, v38, #int 9 // #09 │ │ +470cb0: a821 2101 |0200: mul-float v33, v33, v1 │ │ +470cb4: 4b21 2500 |0202: aput v33, v37, v0 │ │ +470cb8: d800 260a |0204: add-int/lit8 v0, v38, #int 10 // #0a │ │ +470cbc: a822 2201 |0206: mul-float v34, v34, v1 │ │ +470cc0: 4b22 2500 |0208: aput v34, v37, v0 │ │ +470cc4: d800 260b |020a: add-int/lit8 v0, v38, #int 11 // #0b │ │ +470cc8: c81f |020c: mul-float/2addr v15, v1 │ │ +470cca: 4b0f 2500 |020d: aput v15, v37, v0 │ │ +470cce: d800 260c |020f: add-int/lit8 v0, v38, #int 12 // #0c │ │ +470cd2: c813 |0211: mul-float/2addr v3, v1 │ │ +470cd4: 4b03 2500 |0212: aput v3, v37, v0 │ │ +470cd8: d800 260d |0214: add-int/lit8 v0, v38, #int 13 // #0d │ │ +470cdc: c817 |0216: mul-float/2addr v7, v1 │ │ +470cde: 4b07 2500 |0217: aput v7, v37, v0 │ │ +470ce2: d800 260e |0219: add-int/lit8 v0, v38, #int 14 // #0e │ │ +470ce6: c81d |021b: mul-float/2addr v13, v1 │ │ +470ce8: 4b0d 2500 |021c: aput v13, v37, v0 │ │ +470cec: d800 260f |021e: add-int/lit8 v0, v38, #int 15 // #0f │ │ +470cf0: c815 |0220: mul-float/2addr v5, v1 │ │ +470cf2: 4b05 2500 |0221: aput v5, v37, v0 │ │ +470cf6: 1210 |0223: const/4 v0, #int 1 // #1 │ │ +470cf8: 0f00 |0224: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0004 line=386 │ │ 0x0008 line=387 │ │ 0x000c line=388 │ │ 0x0010 line=390 │ │ @@ -600424,156 +600426,156 @@ │ │ type : '([FIFFFFFFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 27 │ │ ins : 11 │ │ outs : 2 │ │ insns size : 220 16-bit code units │ │ -470f4c: |[470f4c] org.oscim.renderer.GLMatrix.lookAt:([FIFFFFFFFFF)V │ │ -470f5c: a700 1215 |0000: sub-float v0, v18, v21 │ │ -470f60: a701 1316 |0002: sub-float v1, v19, v22 │ │ -470f64: a702 1417 |0004: sub-float v2, v20, v23 │ │ -470f68: a803 0000 |0006: mul-float v3, v0, v0 │ │ -470f6c: a804 0101 |0008: mul-float v4, v1, v1 │ │ -470f70: c643 |000a: add-float/2addr v3, v4 │ │ -470f72: a804 0202 |000b: mul-float v4, v2, v2 │ │ -470f76: c643 |000d: add-float/2addr v3, v4 │ │ -470f78: 8933 |000e: float-to-double v3, v3 │ │ -470f7a: 7120 be4a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -470f80: 0b03 |0012: move-result-wide v3 │ │ -470f82: 1905 f03f |0013: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -470f86: ae03 0503 |0015: div-double v3, v5, v3 │ │ -470f8a: 8907 |0017: float-to-double v7, v0 │ │ -470f8c: cd37 |0018: mul-double/2addr v7, v3 │ │ -470f8e: 8c70 |0019: double-to-float v0, v7 │ │ -470f90: 8917 |001a: float-to-double v7, v1 │ │ -470f92: cd37 |001b: mul-double/2addr v7, v3 │ │ -470f94: 8c71 |001c: double-to-float v1, v7 │ │ -470f96: 8927 |001d: float-to-double v7, v2 │ │ -470f98: cd37 |001e: mul-double/2addr v7, v3 │ │ -470f9a: 8c72 |001f: double-to-float v2, v7 │ │ -470f9c: a803 1902 |0020: mul-float v3, v25, v2 │ │ -470fa0: a804 1a01 |0022: mul-float v4, v26, v1 │ │ -470fa4: c743 |0024: sub-float/2addr v3, v4 │ │ -470fa6: a804 1a00 |0025: mul-float v4, v26, v0 │ │ -470faa: a807 1802 |0027: mul-float v7, v24, v2 │ │ -470fae: c774 |0029: sub-float/2addr v4, v7 │ │ -470fb0: a807 1801 |002a: mul-float v7, v24, v1 │ │ -470fb4: a808 1900 |002c: mul-float v8, v25, v0 │ │ -470fb8: c787 |002e: sub-float/2addr v7, v8 │ │ -470fba: a808 0303 |002f: mul-float v8, v3, v3 │ │ -470fbe: a809 0404 |0031: mul-float v9, v4, v4 │ │ -470fc2: c698 |0033: add-float/2addr v8, v9 │ │ -470fc4: a809 0707 |0034: mul-float v9, v7, v7 │ │ -470fc8: c698 |0036: add-float/2addr v8, v9 │ │ -470fca: 8988 |0037: float-to-double v8, v8 │ │ -470fcc: 7120 be4a 9800 |0038: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -470fd2: 0b08 |003b: move-result-wide v8 │ │ -470fd4: 160a 0000 |003c: const-wide/16 v10, #int 0 // #0 │ │ -470fd8: 2f0c 080a |003e: cmpl-double v12, v8, v10 │ │ -470fdc: 120d |0040: const/4 v13, #int 0 // #0 │ │ -470fde: 390c 0600 |0041: if-nez v12, 0047 // +0006 │ │ -470fe2: 01d3 |0043: move v3, v13 │ │ -470fe4: 0134 |0044: move v4, v3 │ │ -470fe6: 0147 |0045: move v7, v4 │ │ -470fe8: 280c |0046: goto 0052 // +000c │ │ -470fea: ae08 0508 |0047: div-double v8, v5, v8 │ │ -470fee: 893e |0049: float-to-double v14, v3 │ │ -470ff0: cd8e |004a: mul-double/2addr v14, v8 │ │ -470ff2: 8ce3 |004b: double-to-float v3, v14 │ │ -470ff4: 894e |004c: float-to-double v14, v4 │ │ -470ff6: cd8e |004d: mul-double/2addr v14, v8 │ │ -470ff8: 8ce4 |004e: double-to-float v4, v14 │ │ -470ffa: 897e |004f: float-to-double v14, v7 │ │ -470ffc: cd8e |0050: mul-double/2addr v14, v8 │ │ -470ffe: 8ce7 |0051: double-to-float v7, v14 │ │ -471000: a808 0107 |0052: mul-float v8, v1, v7 │ │ -471004: a809 0204 |0054: mul-float v9, v2, v4 │ │ -471008: c798 |0056: sub-float/2addr v8, v9 │ │ -47100a: a809 0203 |0057: mul-float v9, v2, v3 │ │ -47100e: a80c 0007 |0059: mul-float v12, v0, v7 │ │ -471012: c7c9 |005b: sub-float/2addr v9, v12 │ │ -471014: a80c 0004 |005c: mul-float v12, v0, v4 │ │ -471018: a80e 0103 |005e: mul-float v14, v1, v3 │ │ -47101c: c7ec |0060: sub-float/2addr v12, v14 │ │ -47101e: a80e 0808 |0061: mul-float v14, v8, v8 │ │ -471022: a80f 0909 |0063: mul-float v15, v9, v9 │ │ -471026: c6fe |0065: add-float/2addr v14, v15 │ │ -471028: a80f 0c0c |0066: mul-float v15, v12, v12 │ │ -47102c: c6fe |0068: add-float/2addr v14, v15 │ │ -47102e: 89ee |0069: float-to-double v14, v14 │ │ -471030: 7120 be4a fe00 |006a: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -471036: 0b0e |006d: move-result-wide v14 │ │ -471038: 2f0a 0e0a |006e: cmpl-double v10, v14, v10 │ │ -47103c: 390a 0600 |0070: if-nez v10, 0076 // +0006 │ │ -471040: 01d5 |0072: move v5, v13 │ │ -471042: 0158 |0073: move v8, v5 │ │ -471044: 0189 |0074: move v9, v8 │ │ -471046: 280b |0075: goto 0080 // +000b │ │ -471048: cee5 |0076: div-double/2addr v5, v14 │ │ -47104a: 898a |0077: float-to-double v10, v8 │ │ -47104c: cd5a |0078: mul-double/2addr v10, v5 │ │ -47104e: 8ca8 |0079: double-to-float v8, v10 │ │ -471050: 8999 |007a: float-to-double v9, v9 │ │ -471052: cd59 |007b: mul-double/2addr v9, v5 │ │ -471054: 8c99 |007c: double-to-float v9, v9 │ │ -471056: 89ca |007d: float-to-double v10, v12 │ │ -471058: cd5a |007e: mul-double/2addr v10, v5 │ │ -47105a: 8ca5 |007f: double-to-float v5, v10 │ │ -47105c: 4b03 1011 |0080: aput v3, v16, v17 │ │ -471060: d806 1101 |0082: add-int/lit8 v6, v17, #int 1 // #01 │ │ -471064: 4b08 1006 |0084: aput v8, v16, v6 │ │ -471068: d806 1102 |0086: add-int/lit8 v6, v17, #int 2 // #02 │ │ -47106c: 4b00 1006 |0088: aput v0, v16, v6 │ │ -471070: d806 1103 |008a: add-int/lit8 v6, v17, #int 3 // #03 │ │ -471074: 4b0d 1006 |008c: aput v13, v16, v6 │ │ -471078: d806 1104 |008e: add-int/lit8 v6, v17, #int 4 // #04 │ │ -47107c: 4b04 1006 |0090: aput v4, v16, v6 │ │ -471080: d806 1105 |0092: add-int/lit8 v6, v17, #int 5 // #05 │ │ -471084: 4b09 1006 |0094: aput v9, v16, v6 │ │ -471088: d806 1106 |0096: add-int/lit8 v6, v17, #int 6 // #06 │ │ -47108c: 4b01 1006 |0098: aput v1, v16, v6 │ │ -471090: d806 1107 |009a: add-int/lit8 v6, v17, #int 7 // #07 │ │ -471094: 4b0d 1006 |009c: aput v13, v16, v6 │ │ -471098: d806 1108 |009e: add-int/lit8 v6, v17, #int 8 // #08 │ │ -47109c: 4b07 1006 |00a0: aput v7, v16, v6 │ │ -4710a0: d806 1109 |00a2: add-int/lit8 v6, v17, #int 9 // #09 │ │ -4710a4: 4b05 1006 |00a4: aput v5, v16, v6 │ │ -4710a8: d806 110a |00a6: add-int/lit8 v6, v17, #int 10 // #0a │ │ -4710ac: 4b02 1006 |00a8: aput v2, v16, v6 │ │ -4710b0: d806 110b |00aa: add-int/lit8 v6, v17, #int 11 // #0b │ │ -4710b4: 4b0d 1006 |00ac: aput v13, v16, v6 │ │ -4710b8: d806 110c |00ae: add-int/lit8 v6, v17, #int 12 // #0c │ │ -4710bc: a803 0312 |00b0: mul-float v3, v3, v18 │ │ -4710c0: a804 0413 |00b2: mul-float v4, v4, v19 │ │ -4710c4: c643 |00b4: add-float/2addr v3, v4 │ │ -4710c6: a807 0714 |00b5: mul-float v7, v7, v20 │ │ -4710ca: c673 |00b7: add-float/2addr v3, v7 │ │ -4710cc: 7f33 |00b8: neg-float v3, v3 │ │ -4710ce: 4b03 1006 |00b9: aput v3, v16, v6 │ │ -4710d2: d803 110d |00bb: add-int/lit8 v3, v17, #int 13 // #0d │ │ -4710d6: a808 0812 |00bd: mul-float v8, v8, v18 │ │ -4710da: a809 0913 |00bf: mul-float v9, v9, v19 │ │ -4710de: c698 |00c1: add-float/2addr v8, v9 │ │ -4710e0: a805 0514 |00c2: mul-float v5, v5, v20 │ │ -4710e4: c658 |00c4: add-float/2addr v8, v5 │ │ -4710e6: 7f84 |00c5: neg-float v4, v8 │ │ -4710e8: 4b04 1003 |00c6: aput v4, v16, v3 │ │ -4710ec: d803 110e |00c8: add-int/lit8 v3, v17, #int 14 // #0e │ │ -4710f0: a800 0012 |00ca: mul-float v0, v0, v18 │ │ -4710f4: a801 0113 |00cc: mul-float v1, v1, v19 │ │ -4710f8: c610 |00ce: add-float/2addr v0, v1 │ │ -4710fa: a802 0214 |00cf: mul-float v2, v2, v20 │ │ -4710fe: c620 |00d1: add-float/2addr v0, v2 │ │ -471100: 7f00 |00d2: neg-float v0, v0 │ │ -471102: 4b00 1003 |00d3: aput v0, v16, v3 │ │ -471106: d800 110f |00d5: add-int/lit8 v0, v17, #int 15 // #0f │ │ -47110a: 1501 803f |00d7: const/high16 v1, #int 1065353216 // #3f80 │ │ -47110e: 4b01 1000 |00d9: aput v1, v16, v0 │ │ -471112: 0e00 |00db: return-void │ │ +470f54: |[470f54] org.oscim.renderer.GLMatrix.lookAt:([FIFFFFFFFFF)V │ │ +470f64: a700 1215 |0000: sub-float v0, v18, v21 │ │ +470f68: a701 1316 |0002: sub-float v1, v19, v22 │ │ +470f6c: a702 1417 |0004: sub-float v2, v20, v23 │ │ +470f70: a803 0000 |0006: mul-float v3, v0, v0 │ │ +470f74: a804 0101 |0008: mul-float v4, v1, v1 │ │ +470f78: c643 |000a: add-float/2addr v3, v4 │ │ +470f7a: a804 0202 |000b: mul-float v4, v2, v2 │ │ +470f7e: c643 |000d: add-float/2addr v3, v4 │ │ +470f80: 8933 |000e: float-to-double v3, v3 │ │ +470f82: 7120 be4a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +470f88: 0b03 |0012: move-result-wide v3 │ │ +470f8a: 1905 f03f |0013: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +470f8e: ae03 0503 |0015: div-double v3, v5, v3 │ │ +470f92: 8907 |0017: float-to-double v7, v0 │ │ +470f94: cd37 |0018: mul-double/2addr v7, v3 │ │ +470f96: 8c70 |0019: double-to-float v0, v7 │ │ +470f98: 8917 |001a: float-to-double v7, v1 │ │ +470f9a: cd37 |001b: mul-double/2addr v7, v3 │ │ +470f9c: 8c71 |001c: double-to-float v1, v7 │ │ +470f9e: 8927 |001d: float-to-double v7, v2 │ │ +470fa0: cd37 |001e: mul-double/2addr v7, v3 │ │ +470fa2: 8c72 |001f: double-to-float v2, v7 │ │ +470fa4: a803 1902 |0020: mul-float v3, v25, v2 │ │ +470fa8: a804 1a01 |0022: mul-float v4, v26, v1 │ │ +470fac: c743 |0024: sub-float/2addr v3, v4 │ │ +470fae: a804 1a00 |0025: mul-float v4, v26, v0 │ │ +470fb2: a807 1802 |0027: mul-float v7, v24, v2 │ │ +470fb6: c774 |0029: sub-float/2addr v4, v7 │ │ +470fb8: a807 1801 |002a: mul-float v7, v24, v1 │ │ +470fbc: a808 1900 |002c: mul-float v8, v25, v0 │ │ +470fc0: c787 |002e: sub-float/2addr v7, v8 │ │ +470fc2: a808 0303 |002f: mul-float v8, v3, v3 │ │ +470fc6: a809 0404 |0031: mul-float v9, v4, v4 │ │ +470fca: c698 |0033: add-float/2addr v8, v9 │ │ +470fcc: a809 0707 |0034: mul-float v9, v7, v7 │ │ +470fd0: c698 |0036: add-float/2addr v8, v9 │ │ +470fd2: 8988 |0037: float-to-double v8, v8 │ │ +470fd4: 7120 be4a 9800 |0038: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +470fda: 0b08 |003b: move-result-wide v8 │ │ +470fdc: 160a 0000 |003c: const-wide/16 v10, #int 0 // #0 │ │ +470fe0: 2f0c 080a |003e: cmpl-double v12, v8, v10 │ │ +470fe4: 120d |0040: const/4 v13, #int 0 // #0 │ │ +470fe6: 390c 0600 |0041: if-nez v12, 0047 // +0006 │ │ +470fea: 01d3 |0043: move v3, v13 │ │ +470fec: 0134 |0044: move v4, v3 │ │ +470fee: 0147 |0045: move v7, v4 │ │ +470ff0: 280c |0046: goto 0052 // +000c │ │ +470ff2: ae08 0508 |0047: div-double v8, v5, v8 │ │ +470ff6: 893e |0049: float-to-double v14, v3 │ │ +470ff8: cd8e |004a: mul-double/2addr v14, v8 │ │ +470ffa: 8ce3 |004b: double-to-float v3, v14 │ │ +470ffc: 894e |004c: float-to-double v14, v4 │ │ +470ffe: cd8e |004d: mul-double/2addr v14, v8 │ │ +471000: 8ce4 |004e: double-to-float v4, v14 │ │ +471002: 897e |004f: float-to-double v14, v7 │ │ +471004: cd8e |0050: mul-double/2addr v14, v8 │ │ +471006: 8ce7 |0051: double-to-float v7, v14 │ │ +471008: a808 0107 |0052: mul-float v8, v1, v7 │ │ +47100c: a809 0204 |0054: mul-float v9, v2, v4 │ │ +471010: c798 |0056: sub-float/2addr v8, v9 │ │ +471012: a809 0203 |0057: mul-float v9, v2, v3 │ │ +471016: a80c 0007 |0059: mul-float v12, v0, v7 │ │ +47101a: c7c9 |005b: sub-float/2addr v9, v12 │ │ +47101c: a80c 0004 |005c: mul-float v12, v0, v4 │ │ +471020: a80e 0103 |005e: mul-float v14, v1, v3 │ │ +471024: c7ec |0060: sub-float/2addr v12, v14 │ │ +471026: a80e 0808 |0061: mul-float v14, v8, v8 │ │ +47102a: a80f 0909 |0063: mul-float v15, v9, v9 │ │ +47102e: c6fe |0065: add-float/2addr v14, v15 │ │ +471030: a80f 0c0c |0066: mul-float v15, v12, v12 │ │ +471034: c6fe |0068: add-float/2addr v14, v15 │ │ +471036: 89ee |0069: float-to-double v14, v14 │ │ +471038: 7120 be4a fe00 |006a: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +47103e: 0b0e |006d: move-result-wide v14 │ │ +471040: 2f0a 0e0a |006e: cmpl-double v10, v14, v10 │ │ +471044: 390a 0600 |0070: if-nez v10, 0076 // +0006 │ │ +471048: 01d5 |0072: move v5, v13 │ │ +47104a: 0158 |0073: move v8, v5 │ │ +47104c: 0189 |0074: move v9, v8 │ │ +47104e: 280b |0075: goto 0080 // +000b │ │ +471050: cee5 |0076: div-double/2addr v5, v14 │ │ +471052: 898a |0077: float-to-double v10, v8 │ │ +471054: cd5a |0078: mul-double/2addr v10, v5 │ │ +471056: 8ca8 |0079: double-to-float v8, v10 │ │ +471058: 8999 |007a: float-to-double v9, v9 │ │ +47105a: cd59 |007b: mul-double/2addr v9, v5 │ │ +47105c: 8c99 |007c: double-to-float v9, v9 │ │ +47105e: 89ca |007d: float-to-double v10, v12 │ │ +471060: cd5a |007e: mul-double/2addr v10, v5 │ │ +471062: 8ca5 |007f: double-to-float v5, v10 │ │ +471064: 4b03 1011 |0080: aput v3, v16, v17 │ │ +471068: d806 1101 |0082: add-int/lit8 v6, v17, #int 1 // #01 │ │ +47106c: 4b08 1006 |0084: aput v8, v16, v6 │ │ +471070: d806 1102 |0086: add-int/lit8 v6, v17, #int 2 // #02 │ │ +471074: 4b00 1006 |0088: aput v0, v16, v6 │ │ +471078: d806 1103 |008a: add-int/lit8 v6, v17, #int 3 // #03 │ │ +47107c: 4b0d 1006 |008c: aput v13, v16, v6 │ │ +471080: d806 1104 |008e: add-int/lit8 v6, v17, #int 4 // #04 │ │ +471084: 4b04 1006 |0090: aput v4, v16, v6 │ │ +471088: d806 1105 |0092: add-int/lit8 v6, v17, #int 5 // #05 │ │ +47108c: 4b09 1006 |0094: aput v9, v16, v6 │ │ +471090: d806 1106 |0096: add-int/lit8 v6, v17, #int 6 // #06 │ │ +471094: 4b01 1006 |0098: aput v1, v16, v6 │ │ +471098: d806 1107 |009a: add-int/lit8 v6, v17, #int 7 // #07 │ │ +47109c: 4b0d 1006 |009c: aput v13, v16, v6 │ │ +4710a0: d806 1108 |009e: add-int/lit8 v6, v17, #int 8 // #08 │ │ +4710a4: 4b07 1006 |00a0: aput v7, v16, v6 │ │ +4710a8: d806 1109 |00a2: add-int/lit8 v6, v17, #int 9 // #09 │ │ +4710ac: 4b05 1006 |00a4: aput v5, v16, v6 │ │ +4710b0: d806 110a |00a6: add-int/lit8 v6, v17, #int 10 // #0a │ │ +4710b4: 4b02 1006 |00a8: aput v2, v16, v6 │ │ +4710b8: d806 110b |00aa: add-int/lit8 v6, v17, #int 11 // #0b │ │ +4710bc: 4b0d 1006 |00ac: aput v13, v16, v6 │ │ +4710c0: d806 110c |00ae: add-int/lit8 v6, v17, #int 12 // #0c │ │ +4710c4: a803 0312 |00b0: mul-float v3, v3, v18 │ │ +4710c8: a804 0413 |00b2: mul-float v4, v4, v19 │ │ +4710cc: c643 |00b4: add-float/2addr v3, v4 │ │ +4710ce: a807 0714 |00b5: mul-float v7, v7, v20 │ │ +4710d2: c673 |00b7: add-float/2addr v3, v7 │ │ +4710d4: 7f33 |00b8: neg-float v3, v3 │ │ +4710d6: 4b03 1006 |00b9: aput v3, v16, v6 │ │ +4710da: d803 110d |00bb: add-int/lit8 v3, v17, #int 13 // #0d │ │ +4710de: a808 0812 |00bd: mul-float v8, v8, v18 │ │ +4710e2: a809 0913 |00bf: mul-float v9, v9, v19 │ │ +4710e6: c698 |00c1: add-float/2addr v8, v9 │ │ +4710e8: a805 0514 |00c2: mul-float v5, v5, v20 │ │ +4710ec: c658 |00c4: add-float/2addr v8, v5 │ │ +4710ee: 7f84 |00c5: neg-float v4, v8 │ │ +4710f0: 4b04 1003 |00c6: aput v4, v16, v3 │ │ +4710f4: d803 110e |00c8: add-int/lit8 v3, v17, #int 14 // #0e │ │ +4710f8: a800 0012 |00ca: mul-float v0, v0, v18 │ │ +4710fc: a801 0113 |00cc: mul-float v1, v1, v19 │ │ +471100: c610 |00ce: add-float/2addr v0, v1 │ │ +471102: a802 0214 |00cf: mul-float v2, v2, v20 │ │ +471106: c620 |00d1: add-float/2addr v0, v2 │ │ +471108: 7f00 |00d2: neg-float v0, v0 │ │ +47110a: 4b00 1003 |00d3: aput v0, v16, v3 │ │ +47110e: d800 110f |00d5: add-int/lit8 v0, v17, #int 15 // #0f │ │ +471112: 1501 803f |00d7: const/high16 v1, #int 1065353216 // #3f80 │ │ +471116: 4b01 1000 |00d9: aput v1, v16, v0 │ │ +47111a: 0e00 |00db: return-void │ │ catches : (none) │ │ positions : │ │ 0x000f line=509 │ │ 0x0038 line=517 │ │ 0x006a line=530 │ │ 0x0080 line=540 │ │ 0x0084 line=541 │ │ @@ -600615,66 +600617,66 @@ │ │ type : '([FIFFFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 8 │ │ outs : 0 │ │ insns size : 92 16-bit code units │ │ -471178: |[471178] org.oscim.renderer.GLMatrix.orthoM:([FIFFFFFF)V │ │ -471188: a700 0809 |0000: sub-float v0, v8, v9 │ │ -47118c: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -471190: a900 0100 |0004: div-float v0, v1, v0 │ │ -471194: a702 0a0b |0006: sub-float v2, v10, v11 │ │ -471198: a902 0102 |0008: div-float v2, v1, v2 │ │ -47119c: a703 0c0d |000a: sub-float v3, v12, v13 │ │ -4711a0: a903 0103 |000c: div-float v3, v1, v3 │ │ -4711a4: 1504 00c0 |000e: const/high16 v4, #int -1073741824 // #c000 │ │ -4711a8: a805 0004 |0010: mul-float v5, v0, v4 │ │ -4711ac: 4b05 0607 |0012: aput v5, v6, v7 │ │ -4711b0: d805 0705 |0014: add-int/lit8 v5, v7, #int 5 // #05 │ │ -4711b4: c824 |0016: mul-float/2addr v4, v2 │ │ -4711b6: 4b04 0605 |0017: aput v4, v6, v5 │ │ -4711ba: d804 070a |0019: add-int/lit8 v4, v7, #int 10 // #0a │ │ -4711be: 1505 0040 |001b: const/high16 v5, #int 1073741824 // #4000 │ │ -4711c2: c835 |001d: mul-float/2addr v5, v3 │ │ -4711c4: 4b05 0604 |001e: aput v5, v6, v4 │ │ -4711c8: d804 070c |0020: add-int/lit8 v4, v7, #int 12 // #0c │ │ -4711cc: c698 |0022: add-float/2addr v8, v9 │ │ -4711ce: c808 |0023: mul-float/2addr v8, v0 │ │ -4711d0: 4b08 0604 |0024: aput v8, v6, v4 │ │ -4711d4: d808 070d |0026: add-int/lit8 v8, v7, #int 13 // #0d │ │ -4711d8: c6ab |0028: add-float/2addr v11, v10 │ │ -4711da: c82b |0029: mul-float/2addr v11, v2 │ │ -4711dc: 4b0b 0608 |002a: aput v11, v6, v8 │ │ -4711e0: d808 070e |002c: add-int/lit8 v8, v7, #int 14 // #0e │ │ -4711e4: c6cd |002e: add-float/2addr v13, v12 │ │ -4711e6: c83d |002f: mul-float/2addr v13, v3 │ │ -4711e8: 4b0d 0608 |0030: aput v13, v6, v8 │ │ -4711ec: d808 0701 |0032: add-int/lit8 v8, v7, #int 1 // #01 │ │ -4711f0: 1209 |0034: const/4 v9, #int 0 // #0 │ │ -4711f2: 4b09 0608 |0035: aput v9, v6, v8 │ │ -4711f6: d808 0702 |0037: add-int/lit8 v8, v7, #int 2 // #02 │ │ -4711fa: 4b09 0608 |0039: aput v9, v6, v8 │ │ -4711fe: d808 0703 |003b: add-int/lit8 v8, v7, #int 3 // #03 │ │ -471202: 4b09 0608 |003d: aput v9, v6, v8 │ │ -471206: d808 0704 |003f: add-int/lit8 v8, v7, #int 4 // #04 │ │ -47120a: 4b09 0608 |0041: aput v9, v6, v8 │ │ -47120e: d808 0706 |0043: add-int/lit8 v8, v7, #int 6 // #06 │ │ -471212: 4b09 0608 |0045: aput v9, v6, v8 │ │ -471216: d808 0707 |0047: add-int/lit8 v8, v7, #int 7 // #07 │ │ -47121a: 4b09 0608 |0049: aput v9, v6, v8 │ │ -47121e: d808 0708 |004b: add-int/lit8 v8, v7, #int 8 // #08 │ │ -471222: 4b09 0608 |004d: aput v9, v6, v8 │ │ -471226: d808 0709 |004f: add-int/lit8 v8, v7, #int 9 // #09 │ │ -47122a: 4b09 0608 |0051: aput v9, v6, v8 │ │ -47122e: d808 070b |0053: add-int/lit8 v8, v7, #int 11 // #0b │ │ -471232: 4b09 0608 |0055: aput v9, v6, v8 │ │ -471236: d807 070f |0057: add-int/lit8 v7, v7, #int 15 // #0f │ │ -47123a: 4b01 0607 |0059: aput v1, v6, v7 │ │ -47123e: 0e00 |005b: return-void │ │ +471180: |[471180] org.oscim.renderer.GLMatrix.orthoM:([FIFFFFFF)V │ │ +471190: a700 0809 |0000: sub-float v0, v8, v9 │ │ +471194: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +471198: a900 0100 |0004: div-float v0, v1, v0 │ │ +47119c: a702 0a0b |0006: sub-float v2, v10, v11 │ │ +4711a0: a902 0102 |0008: div-float v2, v1, v2 │ │ +4711a4: a703 0c0d |000a: sub-float v3, v12, v13 │ │ +4711a8: a903 0103 |000c: div-float v3, v1, v3 │ │ +4711ac: 1504 00c0 |000e: const/high16 v4, #int -1073741824 // #c000 │ │ +4711b0: a805 0004 |0010: mul-float v5, v0, v4 │ │ +4711b4: 4b05 0607 |0012: aput v5, v6, v7 │ │ +4711b8: d805 0705 |0014: add-int/lit8 v5, v7, #int 5 // #05 │ │ +4711bc: c824 |0016: mul-float/2addr v4, v2 │ │ +4711be: 4b04 0605 |0017: aput v4, v6, v5 │ │ +4711c2: d804 070a |0019: add-int/lit8 v4, v7, #int 10 // #0a │ │ +4711c6: 1505 0040 |001b: const/high16 v5, #int 1073741824 // #4000 │ │ +4711ca: c835 |001d: mul-float/2addr v5, v3 │ │ +4711cc: 4b05 0604 |001e: aput v5, v6, v4 │ │ +4711d0: d804 070c |0020: add-int/lit8 v4, v7, #int 12 // #0c │ │ +4711d4: c698 |0022: add-float/2addr v8, v9 │ │ +4711d6: c808 |0023: mul-float/2addr v8, v0 │ │ +4711d8: 4b08 0604 |0024: aput v8, v6, v4 │ │ +4711dc: d808 070d |0026: add-int/lit8 v8, v7, #int 13 // #0d │ │ +4711e0: c6ab |0028: add-float/2addr v11, v10 │ │ +4711e2: c82b |0029: mul-float/2addr v11, v2 │ │ +4711e4: 4b0b 0608 |002a: aput v11, v6, v8 │ │ +4711e8: d808 070e |002c: add-int/lit8 v8, v7, #int 14 // #0e │ │ +4711ec: c6cd |002e: add-float/2addr v13, v12 │ │ +4711ee: c83d |002f: mul-float/2addr v13, v3 │ │ +4711f0: 4b0d 0608 |0030: aput v13, v6, v8 │ │ +4711f4: d808 0701 |0032: add-int/lit8 v8, v7, #int 1 // #01 │ │ +4711f8: 1209 |0034: const/4 v9, #int 0 // #0 │ │ +4711fa: 4b09 0608 |0035: aput v9, v6, v8 │ │ +4711fe: d808 0702 |0037: add-int/lit8 v8, v7, #int 2 // #02 │ │ +471202: 4b09 0608 |0039: aput v9, v6, v8 │ │ +471206: d808 0703 |003b: add-int/lit8 v8, v7, #int 3 // #03 │ │ +47120a: 4b09 0608 |003d: aput v9, v6, v8 │ │ +47120e: d808 0704 |003f: add-int/lit8 v8, v7, #int 4 // #04 │ │ +471212: 4b09 0608 |0041: aput v9, v6, v8 │ │ +471216: d808 0706 |0043: add-int/lit8 v8, v7, #int 6 // #06 │ │ +47121a: 4b09 0608 |0045: aput v9, v6, v8 │ │ +47121e: d808 0707 |0047: add-int/lit8 v8, v7, #int 7 // #07 │ │ +471222: 4b09 0608 |0049: aput v9, v6, v8 │ │ +471226: d808 0708 |004b: add-int/lit8 v8, v7, #int 8 // #08 │ │ +47122a: 4b09 0608 |004d: aput v9, v6, v8 │ │ +47122e: d808 0709 |004f: add-int/lit8 v8, v7, #int 9 // #09 │ │ +471232: 4b09 0608 |0051: aput v9, v6, v8 │ │ +471236: d808 070b |0053: add-int/lit8 v8, v7, #int 11 // #0b │ │ +47123a: 4b09 0608 |0055: aput v9, v6, v8 │ │ +47123e: d807 070f |0057: add-int/lit8 v7, v7, #int 15 // #0f │ │ +471242: 4b01 0607 |0059: aput v1, v6, v7 │ │ +471246: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0012 line=564 │ │ 0x0017 line=565 │ │ 0x001e line=566 │ │ 0x0024 line=567 │ │ 0x002a line=568 │ │ @@ -600789,18 +600791,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -470d60: |[470d60] org.oscim.renderer.GLMatrix.addDepthOffset:(I)V │ │ -470d70: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -470d74: 7130 ebc1 1003 |0002: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(JI)V // method@c1eb │ │ -470d7a: 0e00 |0005: return-void │ │ +470d68: |[470d68] org.oscim.renderer.GLMatrix.addDepthOffset:(I)V │ │ +470d78: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +470d7c: 7130 ebc1 1003 |0002: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(JI)V // method@c1eb │ │ +470d82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=238 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ │ │ @@ -600809,19 +600811,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -470d7c: |[470d7c] org.oscim.renderer.GLMatrix.copy:(Lorg/oscim/renderer/GLMatrix;)V │ │ -470d8c: 5340 c961 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -470d90: 5352 c961 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -470d94: 7140 edc1 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.copy:(JJ)V // method@c1ed │ │ -470d9a: 0e00 |0007: return-void │ │ +470d84: |[470d84] org.oscim.renderer.GLMatrix.copy:(Lorg/oscim/renderer/GLMatrix;)V │ │ +470d94: 5340 c961 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +470d98: 5352 c961 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +470d9c: 7140 edc1 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.copy:(JJ)V // method@c1ed │ │ +470da2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=74 │ │ locals : │ │ 0x0000 - 0x0008 reg=4 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x0008 reg=5 (null) Lorg/oscim/renderer/GLMatrix; │ │ │ │ @@ -600830,21 +600832,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -470d9c: |[470d9c] org.oscim.renderer.GLMatrix.finalize:()V │ │ -470dac: 5340 c961 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -470db0: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -470db4: 3102 0002 |0004: cmp-long v2, v0, v2 │ │ -470db8: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ -470dbc: 7120 efc1 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.delete:(J)V // method@c1ef │ │ -470dc2: 0e00 |000b: return-void │ │ +470da4: |[470da4] org.oscim.renderer.GLMatrix.finalize:()V │ │ +470db4: 5340 c961 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +470db8: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +470dbc: 3102 0002 |0004: cmp-long v2, v0, v2 │ │ +470dc0: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ +470dc4: 7120 efc1 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.delete:(J)V // method@c1ef │ │ +470dca: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=254 │ │ locals : │ │ 0x0000 - 0x000c reg=4 this Lorg/oscim/renderer/GLMatrix; │ │ │ │ #3 : (in Lorg/oscim/renderer/GLMatrix;) │ │ @@ -600852,26 +600854,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -470f10: |[470f10] org.oscim.renderer.GLMatrix.get:([F)V │ │ -470f20: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ -470f24: 2130 |0002: array-length v0, v3 │ │ -470f26: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ -470f2a: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ -470f2e: 5320 c961 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -470f32: 7130 f2c1 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.get:(J[F)V // method@c1f2 │ │ -470f38: 0e00 |000c: return-void │ │ -470f3a: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -470f3e: 1a00 151d |000f: const-string v0, "Bad Array!" // string@1d15 │ │ -470f42: 7020 5a4a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -470f48: 2703 |0014: throw v3 │ │ +470f18: |[470f18] org.oscim.renderer.GLMatrix.get:([F)V │ │ +470f28: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ +470f2c: 2130 |0002: array-length v0, v3 │ │ +470f2e: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ +470f32: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ +470f36: 5320 c961 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +470f3a: 7130 f2c1 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.get:(J[F)V // method@c1f2 │ │ +470f40: 0e00 |000c: return-void │ │ +470f42: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +470f46: 1a00 151d |000f: const-string v0, "Bad Array!" // string@1d15 │ │ +470f4a: 7020 5a4a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +470f50: 2703 |0014: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x0009 line=65 │ │ 0x000d line=63 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ @@ -600882,19 +600884,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -471114: |[471114] org.oscim.renderer.GLMatrix.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ -471124: 5340 c961 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -471128: 5352 c961 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -47112c: 7140 14c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smullhs:(JJ)V // method@c214 │ │ -471132: 0e00 |0007: return-void │ │ +47111c: |[47111c] org.oscim.renderer.GLMatrix.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ +47112c: 5340 c961 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471130: 5352 c961 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471134: 7140 14c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smullhs:(JJ)V // method@c214 │ │ +47113a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=140 │ │ locals : │ │ 0x0000 - 0x0008 reg=4 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x0008 reg=5 (null) Lorg/oscim/renderer/GLMatrix; │ │ │ │ @@ -600903,20 +600905,20 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -471134: |[471134] org.oscim.renderer.GLMatrix.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V │ │ -471144: 5360 c961 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -471148: 5372 c961 |0002: iget-wide v2, v7, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -47114c: 5384 c961 |0004: iget-wide v4, v8, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -471150: 7706 13c2 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.smul:(JJJ)V // method@c213 │ │ -471156: 0e00 |0009: return-void │ │ +47113c: |[47113c] org.oscim.renderer.GLMatrix.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V │ │ +47114c: 5360 c961 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471150: 5372 c961 |0002: iget-wide v2, v7, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471154: 5384 c961 |0004: iget-wide v4, v8, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471158: 7706 13c2 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.smul:(JJJ)V // method@c213 │ │ +47115e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=155 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x000a reg=7 (null) Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x000a reg=8 (null) Lorg/oscim/renderer/GLMatrix; │ │ @@ -600926,19 +600928,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -471158: |[471158] org.oscim.renderer.GLMatrix.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ -471168: 5340 c961 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -47116c: 5352 c961 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -471170: 7140 15c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smulrhs:(JJ)V // method@c215 │ │ -471176: 0e00 |0007: return-void │ │ +471160: |[471160] org.oscim.renderer.GLMatrix.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V │ │ +471170: 5340 c961 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471174: 5352 c961 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471178: 7140 15c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.smulrhs:(JJ)V // method@c215 │ │ +47117e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ locals : │ │ 0x0000 - 0x0008 reg=4 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x0008 reg=5 (null) Lorg/oscim/renderer/GLMatrix; │ │ │ │ @@ -600947,26 +600949,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -471240: |[471240] org.oscim.renderer.GLMatrix.prj:([F)V │ │ -471250: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ -471254: 2130 |0002: array-length v0, v3 │ │ -471256: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -471258: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ -47125c: 5320 c961 |0006: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -471260: 7130 fdc1 1003 |0008: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.prj:(J[F)V // method@c1fd │ │ -471266: 0e00 |000b: return-void │ │ -471268: 2203 2305 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47126c: 1a00 151d |000e: const-string v0, "Bad Array!" // string@1d15 │ │ -471270: 7020 5a4a 0300 |0010: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471276: 2703 |0013: throw v3 │ │ +471248: |[471248] org.oscim.renderer.GLMatrix.prj:([F)V │ │ +471258: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ +47125c: 2130 |0002: array-length v0, v3 │ │ +47125e: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +471260: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ +471264: 5320 c961 |0006: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471268: 7130 fdc1 1003 |0008: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.prj:(J[F)V // method@c1fd │ │ +47126e: 0e00 |000b: return-void │ │ +471270: 2203 2305 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471274: 1a00 151d |000e: const-string v0, "Bad Array!" // string@1d15 │ │ +471278: 7020 5a4a 0300 |0010: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +47127e: 2703 |0013: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ 0x0008 line=86 │ │ 0x000c line=84 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ @@ -600977,28 +600979,28 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -4712c4: |[4712c4] org.oscim.renderer.GLMatrix.prj2D:([FII)V │ │ -4712d4: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ -4712d8: 3a04 0f00 |0002: if-ltz v4, 0011 // +000f │ │ -4712dc: 9000 0504 |0004: add-int v0, v5, v4 │ │ -4712e0: da00 0002 |0006: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -4712e4: 2131 |0008: array-length v1, v3 │ │ -4712e6: 3610 0800 |0009: if-gt v0, v1, 0011 // +0008 │ │ -4712ea: 5320 c961 |000b: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -4712ee: 7155 ffc1 1043 |000d: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj2D:(J[FII)V // method@c1ff │ │ -4712f4: 0e00 |0010: return-void │ │ -4712f6: 2203 2305 |0011: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4712fa: 1a04 151d |0013: const-string v4, "Bad Array!" // string@1d15 │ │ -4712fe: 7020 5a4a 4300 |0015: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471304: 2703 |0018: throw v3 │ │ +4712cc: |[4712cc] org.oscim.renderer.GLMatrix.prj2D:([FII)V │ │ +4712dc: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ +4712e0: 3a04 0f00 |0002: if-ltz v4, 0011 // +000f │ │ +4712e4: 9000 0504 |0004: add-int v0, v5, v4 │ │ +4712e8: da00 0002 |0006: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +4712ec: 2131 |0008: array-length v1, v3 │ │ +4712ee: 3610 0800 |0009: if-gt v0, v1, 0011 // +0008 │ │ +4712f2: 5320 c961 |000b: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +4712f6: 7155 ffc1 1043 |000d: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj2D:(J[FII)V // method@c1ff │ │ +4712fc: 0e00 |0010: return-void │ │ +4712fe: 2203 2305 |0011: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471302: 1a04 151d |0013: const-string v4, "Bad Array!" // string@1d15 │ │ +471306: 7020 5a4a 4300 |0015: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +47130c: 2703 |0018: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=107 │ │ 0x000d line=110 │ │ 0x0011 line=108 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ @@ -601011,33 +601013,33 @@ │ │ type : '([FI[FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 29 16-bit code units │ │ -471278: |[471278] org.oscim.renderer.GLMatrix.prj2D:([FI[FII)V │ │ -471288: 380a 1500 |0000: if-eqz v10, 0015 // +0015 │ │ -47128c: 3a0b 1300 |0002: if-ltz v11, 0015 // +0013 │ │ -471290: da00 0b02 |0004: mul-int/lit8 v0, v11, #int 2 // #02 │ │ -471294: b0e0 |0006: add-int/2addr v0, v14 │ │ -471296: 21a1 |0007: array-length v1, v10 │ │ -471298: 3610 0d00 |0008: if-gt v0, v1, 0015 // +000d │ │ -47129c: 5392 c961 |000a: iget-wide v2, v9, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -4712a0: 07a4 |000c: move-object v4, v10 │ │ -4712a2: 01b5 |000d: move v5, v11 │ │ -4712a4: 07c6 |000e: move-object v6, v12 │ │ -4712a6: 01d7 |000f: move v7, v13 │ │ -4712a8: 01e8 |0010: move v8, v14 │ │ -4712aa: 7707 02c2 0200 |0011: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/renderer/GLMatrix;.prj2D2:(J[FI[FII)V // method@c202 │ │ -4712b0: 0e00 |0014: return-void │ │ -4712b2: 220a 2305 |0015: new-instance v10, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4712b6: 1a0b 151d |0017: const-string v11, "Bad Array!" // string@1d15 │ │ -4712ba: 7020 5a4a ba00 |0019: invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4712c0: 270a |001c: throw v10 │ │ +471280: |[471280] org.oscim.renderer.GLMatrix.prj2D:([FI[FII)V │ │ +471290: 380a 1500 |0000: if-eqz v10, 0015 // +0015 │ │ +471294: 3a0b 1300 |0002: if-ltz v11, 0015 // +0013 │ │ +471298: da00 0b02 |0004: mul-int/lit8 v0, v11, #int 2 // #02 │ │ +47129c: b0e0 |0006: add-int/2addr v0, v14 │ │ +47129e: 21a1 |0007: array-length v1, v10 │ │ +4712a0: 3610 0d00 |0008: if-gt v0, v1, 0015 // +000d │ │ +4712a4: 5392 c961 |000a: iget-wide v2, v9, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +4712a8: 07a4 |000c: move-object v4, v10 │ │ +4712aa: 01b5 |000d: move v5, v11 │ │ +4712ac: 07c6 |000e: move-object v6, v12 │ │ +4712ae: 01d7 |000f: move v7, v13 │ │ +4712b0: 01e8 |0010: move v8, v14 │ │ +4712b2: 7707 02c2 0200 |0011: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/renderer/GLMatrix;.prj2D2:(J[FI[FII)V // method@c202 │ │ +4712b8: 0e00 |0014: return-void │ │ +4712ba: 220a 2305 |0015: new-instance v10, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4712be: 1a0b 151d |0017: const-string v11, "Bad Array!" // string@1d15 │ │ +4712c2: 7020 5a4a ba00 |0019: invoke-direct {v10, v11}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4712c8: 270a |001c: throw v10 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=119 │ │ 0x0011 line=122 │ │ 0x0015 line=120 │ │ locals : │ │ 0x0000 - 0x001d reg=9 this Lorg/oscim/renderer/GLMatrix; │ │ @@ -601052,28 +601054,28 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -471308: |[471308] org.oscim.renderer.GLMatrix.prj3D:([FII)V │ │ -471318: 3803 0f00 |0000: if-eqz v3, 000f // +000f │ │ -47131c: 2130 |0002: array-length v0, v3 │ │ -47131e: 9001 0405 |0003: add-int v1, v4, v5 │ │ -471322: b310 |0005: div-int/2addr v0, v1 │ │ -471324: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -471326: 3410 0800 |0007: if-lt v0, v1, 000f // +0008 │ │ -47132a: 5320 c961 |0009: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -47132e: 7155 03c2 1043 |000b: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj3D:(J[FII)V // method@c203 │ │ -471334: 0e00 |000e: return-void │ │ -471336: 2203 2305 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47133a: 1a04 151d |0011: const-string v4, "Bad Array!" // string@1d15 │ │ -47133e: 7020 5a4a 4300 |0013: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471344: 2703 |0016: throw v3 │ │ +471310: |[471310] org.oscim.renderer.GLMatrix.prj3D:([FII)V │ │ +471320: 3803 0f00 |0000: if-eqz v3, 000f // +000f │ │ +471324: 2130 |0002: array-length v0, v3 │ │ +471326: 9001 0405 |0003: add-int v1, v4, v5 │ │ +47132a: b310 |0005: div-int/2addr v0, v1 │ │ +47132c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +47132e: 3410 0800 |0007: if-lt v0, v1, 000f // +0008 │ │ +471332: 5320 c961 |0009: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471336: 7155 03c2 1043 |000b: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.prj3D:(J[FII)V // method@c203 │ │ +47133c: 0e00 |000e: return-void │ │ +47133e: 2203 2305 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471342: 1a04 151d |0011: const-string v4, "Bad Array!" // string@1d15 │ │ +471346: 7020 5a4a 4300 |0013: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +47134c: 2703 |0016: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x000b line=98 │ │ 0x000f line=96 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ @@ -601086,26 +601088,26 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -471348: |[471348] org.oscim.renderer.GLMatrix.set:([F)V │ │ -471358: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ -47135c: 2130 |0002: array-length v0, v3 │ │ -47135e: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ -471362: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ -471366: 5320 c961 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -47136a: 7130 05c2 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.set:(J[F)V // method@c205 │ │ -471370: 0e00 |000c: return-void │ │ -471372: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -471376: 1a00 151d |000f: const-string v0, "Bad Array!" // string@1d15 │ │ -47137a: 7020 5a4a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471380: 2703 |0014: throw v3 │ │ +471350: |[471350] org.oscim.renderer.GLMatrix.set:([F)V │ │ +471360: 3803 0d00 |0000: if-eqz v3, 000d // +000d │ │ +471364: 2130 |0002: array-length v0, v3 │ │ +471366: 1301 1000 |0003: const/16 v1, #int 16 // #10 │ │ +47136a: 3310 0800 |0005: if-ne v0, v1, 000d // +0008 │ │ +47136e: 5320 c961 |0007: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471372: 7130 05c2 1003 |0009: invoke-static {v0, v1, v3}, Lorg/oscim/renderer/GLMatrix;.set:(J[F)V // method@c205 │ │ +471378: 0e00 |000c: return-void │ │ +47137a: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47137e: 1a00 151d |000f: const-string v0, "Bad Array!" // string@1d15 │ │ +471382: 7020 5a4a 0300 |0011: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +471388: 2703 |0014: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ 0x0009 line=53 │ │ 0x000d line=51 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ @@ -601116,21 +601118,21 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -471384: |[471384] org.oscim.renderer.GLMatrix.setAsUniform:(I)V │ │ -471394: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471398: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47139a: 5442 c661 |0003: iget-object v2, v4, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@61c6 │ │ -47139e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -4713a0: 7252 c3bc 5013 |0006: invoke-interface {v0, v5, v3, v1, v2}, Lorg/oscim/backend/GL;.uniformMatrix4fv:(IIZLjava/nio/FloatBuffer;)V // method@bcc3 │ │ -4713a6: 0e00 |0009: return-void │ │ +47138c: |[47138c] org.oscim.renderer.GLMatrix.setAsUniform:(I)V │ │ +47139c: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4713a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4713a2: 5442 c661 |0003: iget-object v2, v4, Lorg/oscim/renderer/GLMatrix;.buffer:Ljava/nio/FloatBuffer; // field@61c6 │ │ +4713a6: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +4713a8: 7252 c3bc 5013 |0006: invoke-interface {v0, v5, v3, v1, v2}, Lorg/oscim/backend/GL;.uniformMatrix4fv:(IIZLjava/nio/FloatBuffer;)V // method@bcc3 │ │ +4713ae: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ locals : │ │ 0x0000 - 0x000a reg=4 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x000a reg=5 (null) I │ │ │ │ @@ -601139,18 +601141,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4713a8: |[4713a8] org.oscim.renderer.GLMatrix.setIdentity:()V │ │ -4713b8: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -4713bc: 7120 f5c1 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.identity:(J)V // method@c1f5 │ │ -4713c2: 0e00 |0005: return-void │ │ +4713b0: |[4713b0] org.oscim.renderer.GLMatrix.setIdentity:()V │ │ +4713c0: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +4713c4: 7120 f5c1 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/renderer/GLMatrix;.identity:(J)V // method@c1f5 │ │ +4713ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=245 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ │ │ #14 : (in Lorg/oscim/renderer/GLMatrix;) │ │ @@ -601158,22 +601160,22 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -4713c4: |[4713c4] org.oscim.renderer.GLMatrix.setRotation:(FFFF)V │ │ -4713d4: 5360 c961 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -4713d8: 0172 |0002: move v2, v7 │ │ -4713da: 0183 |0003: move v3, v8 │ │ -4713dc: 0194 |0004: move v4, v9 │ │ -4713de: 01a5 |0005: move v5, v10 │ │ -4713e0: 7706 0ac2 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setRotation:(JFFFF)V // method@c20a │ │ -4713e6: 0e00 |0009: return-void │ │ +4713cc: |[4713cc] org.oscim.renderer.GLMatrix.setRotation:(FFFF)V │ │ +4713dc: 5360 c961 |0000: iget-wide v0, v6, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +4713e0: 0172 |0002: move v2, v7 │ │ +4713e2: 0183 |0003: move v3, v8 │ │ +4713e4: 0194 |0004: move v4, v9 │ │ +4713e6: 01a5 |0005: move v5, v10 │ │ +4713e8: 7706 0ac2 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setRotation:(JFFFF)V // method@c20a │ │ +4713ee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=176 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x000a reg=7 (null) F │ │ 0x0000 - 0x000a reg=8 (null) F │ │ @@ -601185,18 +601187,18 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -4713e8: |[4713e8] org.oscim.renderer.GLMatrix.setScale:(FFF)V │ │ -4713f8: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -4713fc: 7155 0cc2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setScale:(JFFF)V // method@c20c │ │ -471402: 0e00 |0005: return-void │ │ +4713f0: |[4713f0] org.oscim.renderer.GLMatrix.setScale:(FFF)V │ │ +471400: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471404: 7155 0cc2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setScale:(JFFF)V // method@c20c │ │ +47140a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=198 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x0006 reg=3 (null) F │ │ 0x0000 - 0x0006 reg=4 (null) F │ │ @@ -601207,18 +601209,18 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -471404: |[471404] org.oscim.renderer.GLMatrix.setTransScale:(FFF)V │ │ -471414: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -471418: 7155 0ec2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(JFFF)V // method@c20e │ │ -47141e: 0e00 |0005: return-void │ │ +47140c: |[47140c] org.oscim.renderer.GLMatrix.setTransScale:(FFF)V │ │ +47141c: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471420: 7155 0ec2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(JFFF)V // method@c20e │ │ +471426: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=209 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x0006 reg=3 (null) F │ │ 0x0000 - 0x0006 reg=4 (null) F │ │ @@ -601229,18 +601231,18 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -471420: |[471420] org.oscim.renderer.GLMatrix.setTranslation:(FFF)V │ │ -471430: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -471434: 7155 10c2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(JFFF)V // method@c210 │ │ -47143a: 0e00 |0005: return-void │ │ +471428: |[471428] org.oscim.renderer.GLMatrix.setTranslation:(FFF)V │ │ +471438: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +47143c: 7155 10c2 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(JFFF)V // method@c210 │ │ +471442: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=187 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x0006 reg=3 (null) F │ │ 0x0000 - 0x0006 reg=4 (null) F │ │ @@ -601251,18 +601253,18 @@ │ │ type : '(IF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -47143c: |[47143c] org.oscim.renderer.GLMatrix.setValue:(IF)V │ │ -47144c: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -471450: 7140 12c2 1043 |0002: invoke-static {v0, v1, v3, v4}, Lorg/oscim/renderer/GLMatrix;.setValueAt:(JIF)V // method@c212 │ │ -471456: 0e00 |0005: return-void │ │ +471444: |[471444] org.oscim.renderer.GLMatrix.setValue:(IF)V │ │ +471454: 5320 c961 |0000: iget-wide v0, v2, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471458: 7140 12c2 1043 |0002: invoke-static {v0, v1, v3, v4}, Lorg/oscim/renderer/GLMatrix;.setValueAt:(JIF)V // method@c212 │ │ +47145e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=229 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ 0x0000 - 0x0006 reg=4 (null) F │ │ @@ -601272,19 +601274,19 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -471458: |[471458] org.oscim.renderer.GLMatrix.transposeM:(Lorg/oscim/renderer/GLMatrix;)V │ │ -471468: 5340 c961 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -47146c: 5352 c961 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ -471470: 7140 16c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.strans:(JJ)V // method@c216 │ │ -471476: 0e00 |0007: return-void │ │ +471460: |[471460] org.oscim.renderer.GLMatrix.transposeM:(Lorg/oscim/renderer/GLMatrix;)V │ │ +471470: 5340 c961 |0000: iget-wide v0, v4, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471474: 5352 c961 |0002: iget-wide v2, v5, Lorg/oscim/renderer/GLMatrix;.pointer:J // field@61c9 │ │ +471478: 7140 16c2 1032 |0004: invoke-static {v0, v1, v2, v3}, Lorg/oscim/renderer/GLMatrix;.strans:(JJ)V // method@c216 │ │ +47147e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=164 │ │ locals : │ │ 0x0000 - 0x0008 reg=4 this Lorg/oscim/renderer/GLMatrix; │ │ 0x0000 - 0x0008 reg=5 (null) Lorg/oscim/renderer/GLMatrix; │ │ │ │ @@ -601321,37 +601323,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -471a78: |[471a78] org.oscim.renderer.GLShader.:()V │ │ -471a88: 1c00 8413 |0000: const-class v0, Lorg/oscim/renderer/GLShader; // type@1384 │ │ -471a8c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -471a92: 0c00 |0005: move-result-object v0 │ │ -471a94: 6900 ca61 |0006: sput-object v0, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61ca │ │ -471a98: 0e00 |0008: return-void │ │ +471a80: |[471a80] org.oscim.renderer.GLShader.:()V │ │ +471a90: 1c00 8413 |0000: const-class v0, Lorg/oscim/renderer/GLShader; // type@1384 │ │ +471a94: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +471a9a: 0c00 |0005: move-result-object v0 │ │ +471a9c: 6900 ca61 |0006: sput-object v0, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61ca │ │ +471aa0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=32 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/GLShader;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -471a9c: |[471a9c] org.oscim.renderer.GLShader.:()V │ │ -471aac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -471ab2: 0e00 |0003: return-void │ │ +471aa4: |[471aa4] org.oscim.renderer.GLShader.:()V │ │ +471ab4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +471aba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/GLShader; │ │ │ │ #2 : (in Lorg/oscim/renderer/GLShader;) │ │ @@ -601359,19 +601361,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -4715d0: |[4715d0] org.oscim.renderer.GLShader.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ -4715e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4715e2: 7130 1fc2 2100 |0001: invoke-static {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c21f │ │ -4715e8: 0a01 |0004: move-result v1 │ │ -4715ea: 0f01 |0005: return v1 │ │ +4715d8: |[4715d8] org.oscim.renderer.GLShader.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ +4715e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4715ea: 7130 1fc2 2100 |0001: invoke-static {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c21f │ │ +4715f0: 0a01 |0004: move-result v1 │ │ +4715f2: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=129 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -601380,144 +601382,144 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 286 16-bit code units │ │ -4715ec: |[4715ec] org.oscim.renderer.GLShader.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ -4715fc: 1a00 d305 |0000: const-string v0, " │ │ +4715f4: |[4715f4] org.oscim.renderer.GLShader.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ +471604: 1a00 d305 |0000: const-string v0, " │ │ " // string@05d3 │ │ -471600: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -471604: 3806 1100 |0004: if-eqz v6, 0015 // +0011 │ │ -471608: 2202 4305 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -47160c: 7020 444b 1200 |0008: invoke-direct {v2, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -471612: 6e20 4d4b 6200 |000b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471618: 6e20 4d4b 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47161e: 6e10 604b 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -471624: 0c01 |0014: move-result-object v1 │ │ -471626: 6306 515e |0015: sget-boolean v6, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e51 │ │ -47162a: 3806 1400 |0017: if-eqz v6, 002b // +0014 │ │ -47162e: 2206 4305 |0019: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -471632: 7010 414b 0600 |001b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -471638: 6e20 4d4b 1600 |001e: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47163e: 1a01 5107 |0021: const-string v1, "#define DESKTOP_QUIRKS 1 │ │ +471608: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +47160c: 3806 1100 |0004: if-eqz v6, 0015 // +0011 │ │ +471610: 2202 4305 |0006: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +471614: 7020 444b 1200 |0008: invoke-direct {v2, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47161a: 6e20 4d4b 6200 |000b: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471620: 6e20 4d4b 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471626: 6e10 604b 0200 |0011: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47162c: 0c01 |0014: move-result-object v1 │ │ +47162e: 6306 515e |0015: sget-boolean v6, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e51 │ │ +471632: 3806 1400 |0017: if-eqz v6, 002b // +0014 │ │ +471636: 2206 4305 |0019: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +47163a: 7010 414b 0600 |001b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +471640: 6e20 4d4b 1600 |001e: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471646: 1a01 5107 |0021: const-string v1, "#define DESKTOP_QUIRKS 1 │ │ " // string@0751 │ │ -471642: 6e20 4d4b 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471648: 6e10 604b 0600 |0026: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47164e: 0c06 |0029: move-result-object v6 │ │ -471650: 2812 |002a: goto 003c // +0012 │ │ -471652: 2206 4305 |002b: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -471656: 7010 414b 0600 |002d: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47165c: 6e20 4d4b 1600 |0030: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471662: 1a01 5207 |0033: const-string v1, "#define GLES 1 │ │ +47164a: 6e20 4d4b 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471650: 6e10 604b 0600 |0026: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +471656: 0c06 |0029: move-result-object v6 │ │ +471658: 2812 |002a: goto 003c // +0012 │ │ +47165a: 2206 4305 |002b: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +47165e: 7010 414b 0600 |002d: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +471664: 6e20 4d4b 1600 |0030: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47166a: 1a01 5207 |0033: const-string v1, "#define GLES 1 │ │ " // string@0752 │ │ -471666: 6e20 4d4b 1600 |0035: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47166c: 6e10 604b 0600 |0038: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -471672: 0c06 |003b: move-result-object v6 │ │ -471674: 2201 4305 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -471678: 7010 414b 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47167e: 6e20 4d4b 6100 |0041: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471684: 1a06 5307 |0044: const-string v6, "#define GLVERSION " // string@0753 │ │ -471688: 6e20 4d4b 6100 |0046: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47168e: 7100 d5bc 0000 |0049: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcd5 │ │ -471694: 0a06 |004c: move-result v6 │ │ -471696: 3806 0500 |004d: if-eqz v6, 0052 // +0005 │ │ -47169a: 1a06 cb16 |004f: const-string v6, "30" // string@16cb │ │ -47169e: 2803 |0051: goto 0054 // +0003 │ │ -4716a0: 1a06 b716 |0052: const-string v6, "20" // string@16b7 │ │ -4716a4: 6e20 4d4b 6100 |0054: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4716aa: 6e20 4d4b 0100 |0057: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4716b0: 6e10 604b 0100 |005a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4716b6: 0c06 |005d: move-result-object v6 │ │ -4716b8: 2200 4305 |005e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4716bc: 7010 414b 0000 |0060: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4716c2: 6e20 4d4b 6000 |0063: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4716c8: 6e20 4d4b 4000 |0066: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4716ce: 6e10 604b 0000 |0069: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4716d4: 0c04 |006c: move-result-object v4 │ │ -4716d6: 1400 318b 0000 |006d: const v0, #float 4.99325e-41 // #00008b31 │ │ -4716dc: 7120 24c2 4000 |0070: invoke-static {v0, v4}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c224 │ │ -4716e2: 0a04 |0073: move-result v4 │ │ -4716e4: 1200 |0074: const/4 v0, #int 0 // #0 │ │ -4716e6: 3904 0300 |0075: if-nez v4, 0078 // +0003 │ │ -4716ea: 0f00 |0077: return v0 │ │ -4716ec: 2201 4305 |0078: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4716f0: 7010 414b 0100 |007a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4716f6: 6e20 4d4b 6100 |007d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4716fc: 6e20 4d4b 5100 |0080: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471702: 6e10 604b 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -471708: 0c05 |0086: move-result-object v5 │ │ -47170a: 1406 308b 0000 |0087: const v6, #float 4.99311e-41 // #00008b30 │ │ -471710: 7120 24c2 5600 |008a: invoke-static {v6, v5}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c224 │ │ -471716: 0a05 |008d: move-result v5 │ │ -471718: 3905 0300 |008e: if-nez v5, 0091 // +0003 │ │ -47171c: 0f00 |0090: return v0 │ │ -47171e: 6206 565e |0091: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471722: 7210 49bc 0600 |0093: invoke-interface {v6}, Lorg/oscim/backend/GL;.createProgram:()I // method@bc49 │ │ -471728: 0a06 |0096: move-result v6 │ │ -47172a: 3806 8500 |0097: if-eqz v6, 011c // +0085 │ │ -47172e: 2201 4305 |0099: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -471732: 7010 414b 0100 |009b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -471738: 1c02 8413 |009e: const-class v2, Lorg/oscim/renderer/GLShader; // type@1384 │ │ -47173c: 6e10 184a 0200 |00a0: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -471742: 0c03 |00a3: move-result-object v3 │ │ -471744: 6e20 4d4b 3100 |00a4: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47174a: 1a03 3117 |00a7: const-string v3, ": glCreateProgram" // string@1731 │ │ -47174e: 6e20 4d4b 3100 |00a9: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471754: 6e10 604b 0100 |00ac: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47175a: 0c01 |00af: move-result-object v1 │ │ -47175c: 7110 3fc2 0100 |00b0: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ -471762: 6201 565e |00b3: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471766: 7230 31bc 6104 |00b5: invoke-interface {v1, v6, v4}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bc31 │ │ -47176c: 2204 4305 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -471770: 7010 414b 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -471776: 6e10 184a 0200 |00bd: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -47177c: 0c01 |00c0: move-result-object v1 │ │ -47177e: 6e20 4d4b 1400 |00c1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471784: 1a01 3017 |00c4: const-string v1, ": glAttachShader" // string@1730 │ │ -471788: 6e20 4d4b 1400 |00c6: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47178e: 6e10 604b 0400 |00c9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -471794: 0c04 |00cc: move-result-object v4 │ │ -471796: 7110 3fc2 0400 |00cd: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ -47179c: 6204 565e |00d0: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4717a0: 7230 31bc 6405 |00d2: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bc31 │ │ -4717a6: 2204 4305 |00d5: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -4717aa: 7010 414b 0400 |00d7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4717b0: 6e10 184a 0200 |00da: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4717b6: 0c05 |00dd: move-result-object v5 │ │ -4717b8: 6e20 4d4b 5400 |00de: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4717be: 6e20 4d4b 1400 |00e1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4717c4: 6e10 604b 0400 |00e4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4717ca: 0c04 |00e7: move-result-object v4 │ │ -4717cc: 7110 3fc2 0400 |00e8: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ -4717d2: 6204 565e |00eb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4717d6: 7220 91bc 6400 |00ed: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.linkProgram:(I)V // method@bc91 │ │ -4717dc: 1214 |00f0: const/4 v4, #int 1 // #1 │ │ -4717de: 7110 92c2 0400 |00f1: invoke-static {v4}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -4717e4: 0c05 |00f4: move-result-object v5 │ │ -4717e6: 6201 565e |00f5: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4717ea: 1402 828b 0000 |00f7: const v2, #float 5.0046e-41 // #00008b82 │ │ -4717f0: 7240 7abc 6152 |00fa: invoke-interface {v1, v6, v2, v5}, Lorg/oscim/backend/GL;.getProgramiv:(IILjava/nio/IntBuffer;)V // method@bc7a │ │ -4717f6: 6e20 6c4c 0500 |00fd: invoke-virtual {v5, v0}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -4717fc: 6e10 684c 0500 |0100: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ -471802: 0a05 |0103: move-result v5 │ │ -471804: 3245 1800 |0104: if-eq v5, v4, 011c // +0018 │ │ -471808: 6204 ca61 |0106: sget-object v4, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61ca │ │ -47180c: 1a05 7024 |0108: const-string v5, "Could not link program: " // string@2470 │ │ -471810: 7220 44ca 5400 |010a: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -471816: 6205 565e |010d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47181a: 7220 79bc 6500 |010f: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.getProgramInfoLog:(I)Ljava/lang/String; // method@bc79 │ │ -471820: 0c05 |0112: move-result-object v5 │ │ -471822: 7220 44ca 5400 |0113: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -471828: 6204 565e |0116: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47182c: 7220 50bc 6400 |0118: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.deleteProgram:(I)V // method@bc50 │ │ -471832: 2802 |011b: goto 011d // +0002 │ │ -471834: 0160 |011c: move v0, v6 │ │ -471836: 0f00 |011d: return v0 │ │ +47166e: 6e20 4d4b 1600 |0035: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471674: 6e10 604b 0600 |0038: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47167a: 0c06 |003b: move-result-object v6 │ │ +47167c: 2201 4305 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +471680: 7010 414b 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +471686: 6e20 4d4b 6100 |0041: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47168c: 1a06 5307 |0044: const-string v6, "#define GLVERSION " // string@0753 │ │ +471690: 6e20 4d4b 6100 |0046: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471696: 7100 d5bc 0000 |0049: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcd5 │ │ +47169c: 0a06 |004c: move-result v6 │ │ +47169e: 3806 0500 |004d: if-eqz v6, 0052 // +0005 │ │ +4716a2: 1a06 cb16 |004f: const-string v6, "30" // string@16cb │ │ +4716a6: 2803 |0051: goto 0054 // +0003 │ │ +4716a8: 1a06 b716 |0052: const-string v6, "20" // string@16b7 │ │ +4716ac: 6e20 4d4b 6100 |0054: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4716b2: 6e20 4d4b 0100 |0057: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4716b8: 6e10 604b 0100 |005a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4716be: 0c06 |005d: move-result-object v6 │ │ +4716c0: 2200 4305 |005e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4716c4: 7010 414b 0000 |0060: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4716ca: 6e20 4d4b 6000 |0063: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4716d0: 6e20 4d4b 4000 |0066: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4716d6: 6e10 604b 0000 |0069: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4716dc: 0c04 |006c: move-result-object v4 │ │ +4716de: 1400 318b 0000 |006d: const v0, #float 4.99325e-41 // #00008b31 │ │ +4716e4: 7120 24c2 4000 |0070: invoke-static {v0, v4}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c224 │ │ +4716ea: 0a04 |0073: move-result v4 │ │ +4716ec: 1200 |0074: const/4 v0, #int 0 // #0 │ │ +4716ee: 3904 0300 |0075: if-nez v4, 0078 // +0003 │ │ +4716f2: 0f00 |0077: return v0 │ │ +4716f4: 2201 4305 |0078: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4716f8: 7010 414b 0100 |007a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4716fe: 6e20 4d4b 6100 |007d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471704: 6e20 4d4b 5100 |0080: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47170a: 6e10 604b 0100 |0083: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +471710: 0c05 |0086: move-result-object v5 │ │ +471712: 1406 308b 0000 |0087: const v6, #float 4.99311e-41 // #00008b30 │ │ +471718: 7120 24c2 5600 |008a: invoke-static {v6, v5}, Lorg/oscim/renderer/GLShader;.loadShader:(ILjava/lang/String;)I // method@c224 │ │ +47171e: 0a05 |008d: move-result v5 │ │ +471720: 3905 0300 |008e: if-nez v5, 0091 // +0003 │ │ +471724: 0f00 |0090: return v0 │ │ +471726: 6206 565e |0091: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47172a: 7210 49bc 0600 |0093: invoke-interface {v6}, Lorg/oscim/backend/GL;.createProgram:()I // method@bc49 │ │ +471730: 0a06 |0096: move-result v6 │ │ +471732: 3806 8500 |0097: if-eqz v6, 011c // +0085 │ │ +471736: 2201 4305 |0099: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +47173a: 7010 414b 0100 |009b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +471740: 1c02 8413 |009e: const-class v2, Lorg/oscim/renderer/GLShader; // type@1384 │ │ +471744: 6e10 184a 0200 |00a0: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +47174a: 0c03 |00a3: move-result-object v3 │ │ +47174c: 6e20 4d4b 3100 |00a4: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471752: 1a03 3117 |00a7: const-string v3, ": glCreateProgram" // string@1731 │ │ +471756: 6e20 4d4b 3100 |00a9: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47175c: 6e10 604b 0100 |00ac: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +471762: 0c01 |00af: move-result-object v1 │ │ +471764: 7110 3fc2 0100 |00b0: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ +47176a: 6201 565e |00b3: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47176e: 7230 31bc 6104 |00b5: invoke-interface {v1, v6, v4}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bc31 │ │ +471774: 2204 4305 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +471778: 7010 414b 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47177e: 6e10 184a 0200 |00bd: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +471784: 0c01 |00c0: move-result-object v1 │ │ +471786: 6e20 4d4b 1400 |00c1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47178c: 1a01 3017 |00c4: const-string v1, ": glAttachShader" // string@1730 │ │ +471790: 6e20 4d4b 1400 |00c6: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471796: 6e10 604b 0400 |00c9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47179c: 0c04 |00cc: move-result-object v4 │ │ +47179e: 7110 3fc2 0400 |00cd: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ +4717a4: 6204 565e |00d0: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4717a8: 7230 31bc 6405 |00d2: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.attachShader:(II)V // method@bc31 │ │ +4717ae: 2204 4305 |00d5: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +4717b2: 7010 414b 0400 |00d7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4717b8: 6e10 184a 0200 |00da: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4717be: 0c05 |00dd: move-result-object v5 │ │ +4717c0: 6e20 4d4b 5400 |00de: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4717c6: 6e20 4d4b 1400 |00e1: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4717cc: 6e10 604b 0400 |00e4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4717d2: 0c04 |00e7: move-result-object v4 │ │ +4717d4: 7110 3fc2 0400 |00e8: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ +4717da: 6204 565e |00eb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4717de: 7220 91bc 6400 |00ed: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.linkProgram:(I)V // method@bc91 │ │ +4717e4: 1214 |00f0: const/4 v4, #int 1 // #1 │ │ +4717e6: 7110 92c2 0400 |00f1: invoke-static {v4}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +4717ec: 0c05 |00f4: move-result-object v5 │ │ +4717ee: 6201 565e |00f5: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4717f2: 1402 828b 0000 |00f7: const v2, #float 5.0046e-41 // #00008b82 │ │ +4717f8: 7240 7abc 6152 |00fa: invoke-interface {v1, v6, v2, v5}, Lorg/oscim/backend/GL;.getProgramiv:(IILjava/nio/IntBuffer;)V // method@bc7a │ │ +4717fe: 6e20 6c4c 0500 |00fd: invoke-virtual {v5, v0}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +471804: 6e10 684c 0500 |0100: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ +47180a: 0a05 |0103: move-result v5 │ │ +47180c: 3245 1800 |0104: if-eq v5, v4, 011c // +0018 │ │ +471810: 6204 ca61 |0106: sget-object v4, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61ca │ │ +471814: 1a05 7024 |0108: const-string v5, "Could not link program: " // string@2470 │ │ +471818: 7220 44ca 5400 |010a: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +47181e: 6205 565e |010d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471822: 7220 79bc 6500 |010f: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.getProgramInfoLog:(I)Ljava/lang/String; // method@bc79 │ │ +471828: 0c05 |0112: move-result-object v5 │ │ +47182a: 7220 44ca 5400 |0113: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +471830: 6204 565e |0116: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471834: 7220 50bc 6400 |0118: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.deleteProgram:(I)V // method@bc50 │ │ +47183a: 2802 |011b: goto 011d // +0002 │ │ +47183c: 0160 |011c: move v0, v6 │ │ +47183e: 0f00 |011d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=135 │ │ 0x0015 line=136 │ │ 0x0019 line=137 │ │ 0x002b line=139 │ │ 0x003c line=141 │ │ @@ -601547,52 +601549,52 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 81 16-bit code units │ │ -4718a0: |[4718a0] org.oscim.renderer.GLShader.loadShader:(ILjava/lang/String;)I │ │ -4718b0: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4718b4: 7220 4abc 4000 |0002: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.createShader:(I)I // method@bc4a │ │ -4718ba: 0a00 |0005: move-result v0 │ │ -4718bc: 3800 4a00 |0006: if-eqz v0, 0050 // +004a │ │ -4718c0: 6201 565e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4718c4: 7230 9abc 0105 |000a: invoke-interface {v1, v0, v5}, Lorg/oscim/backend/GL;.shaderSource:(ILjava/lang/String;)V // method@bc9a │ │ -4718ca: 6205 565e |000d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4718ce: 7220 44bc 0500 |000f: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.compileShader:(I)V // method@bc44 │ │ -4718d4: 1215 |0012: const/4 v5, #int 1 // #1 │ │ -4718d6: 7110 92c2 0500 |0013: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -4718dc: 0c05 |0016: move-result-object v5 │ │ -4718de: 6201 565e |0017: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4718e2: 1402 818b 0000 |0019: const v2, #float 5.00446e-41 // #00008b81 │ │ -4718e8: 7240 7ebc 0152 |001c: invoke-interface {v1, v0, v2, v5}, Lorg/oscim/backend/GL;.getShaderiv:(IILjava/nio/IntBuffer;)V // method@bc7e │ │ -4718ee: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -4718f0: 6e20 6c4c 1500 |0020: invoke-virtual {v5, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -4718f6: 6e10 684c 0500 |0023: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ -4718fc: 0a05 |0026: move-result v5 │ │ -4718fe: 3905 2900 |0027: if-nez v5, 0050 // +0029 │ │ -471902: 6205 ca61 |0029: sget-object v5, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61ca │ │ -471906: 2202 4305 |002b: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -47190a: 1a03 6b24 |002d: const-string v3, "Could not compile shader " // string@246b │ │ -47190e: 7020 444b 3200 |002f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -471914: 6e20 484b 4200 |0032: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47191a: 1a04 2917 |0035: const-string v4, ":" // string@1729 │ │ -47191e: 6e20 4d4b 4200 |0037: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471924: 6e10 604b 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47192a: 0c04 |003d: move-result-object v4 │ │ -47192c: 7220 44ca 4500 |003e: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -471932: 6204 565e |0041: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471936: 7220 7cbc 0400 |0043: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.getShaderInfoLog:(I)Ljava/lang/String; // method@bc7c │ │ -47193c: 0c04 |0046: move-result-object v4 │ │ -47193e: 7220 44ca 4500 |0047: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -471944: 6204 565e |004a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471948: 7220 53bc 0400 |004c: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.deleteShader:(I)V // method@bc53 │ │ -47194e: 0110 |004f: move v0, v1 │ │ -471950: 0f00 |0050: return v0 │ │ +4718a8: |[4718a8] org.oscim.renderer.GLShader.loadShader:(ILjava/lang/String;)I │ │ +4718b8: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4718bc: 7220 4abc 4000 |0002: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.createShader:(I)I // method@bc4a │ │ +4718c2: 0a00 |0005: move-result v0 │ │ +4718c4: 3800 4a00 |0006: if-eqz v0, 0050 // +004a │ │ +4718c8: 6201 565e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4718cc: 7230 9abc 0105 |000a: invoke-interface {v1, v0, v5}, Lorg/oscim/backend/GL;.shaderSource:(ILjava/lang/String;)V // method@bc9a │ │ +4718d2: 6205 565e |000d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4718d6: 7220 44bc 0500 |000f: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.compileShader:(I)V // method@bc44 │ │ +4718dc: 1215 |0012: const/4 v5, #int 1 // #1 │ │ +4718de: 7110 92c2 0500 |0013: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +4718e4: 0c05 |0016: move-result-object v5 │ │ +4718e6: 6201 565e |0017: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4718ea: 1402 818b 0000 |0019: const v2, #float 5.00446e-41 // #00008b81 │ │ +4718f0: 7240 7ebc 0152 |001c: invoke-interface {v1, v0, v2, v5}, Lorg/oscim/backend/GL;.getShaderiv:(IILjava/nio/IntBuffer;)V // method@bc7e │ │ +4718f6: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +4718f8: 6e20 6c4c 1500 |0020: invoke-virtual {v5, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +4718fe: 6e10 684c 0500 |0023: invoke-virtual {v5}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ +471904: 0a05 |0026: move-result v5 │ │ +471906: 3905 2900 |0027: if-nez v5, 0050 // +0029 │ │ +47190a: 6205 ca61 |0029: sget-object v5, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61ca │ │ +47190e: 2202 4305 |002b: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +471912: 1a03 6b24 |002d: const-string v3, "Could not compile shader " // string@246b │ │ +471916: 7020 444b 3200 |002f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47191c: 6e20 484b 4200 |0032: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +471922: 1a04 2917 |0035: const-string v4, ":" // string@1729 │ │ +471926: 6e20 4d4b 4200 |0037: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47192c: 6e10 604b 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +471932: 0c04 |003d: move-result-object v4 │ │ +471934: 7220 44ca 4500 |003e: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +47193a: 6204 565e |0041: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47193e: 7220 7cbc 0400 |0043: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.getShaderInfoLog:(I)Ljava/lang/String; // method@bc7c │ │ +471944: 0c04 |0046: move-result-object v4 │ │ +471946: 7220 44ca 4500 |0047: invoke-interface {v5, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +47194c: 6204 565e |004a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471950: 7220 53bc 0400 |004c: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.deleteShader:(I)V // method@bc53 │ │ +471956: 0110 |004f: move v0, v1 │ │ +471958: 0f00 |0050: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0008 line=112 │ │ 0x000d line=113 │ │ 0x0013 line=114 │ │ 0x0017 line=116 │ │ @@ -601610,19 +601612,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -471954: |[471954] org.oscim.renderer.GLShader.loadShader:(Ljava/lang/String;)I │ │ -471964: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -471966: 7120 26c2 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c226 │ │ -47196c: 0a01 |0004: move-result v1 │ │ -47196e: 0f01 |0005: return v1 │ │ +47195c: |[47195c] org.oscim.renderer.GLShader.loadShader:(Ljava/lang/String;)I │ │ +47196c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47196e: 7120 26c2 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c226 │ │ +471974: 0a01 |0004: move-result v1 │ │ +471976: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=83 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #6 : (in Lorg/oscim/renderer/GLShader;) │ │ @@ -601630,74 +601632,74 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 124 16-bit code units │ │ -471970: |[471970] org.oscim.renderer.GLShader.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I │ │ -471980: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -471984: 1a01 58c1 |0002: const-string v1, "shaders/" // string@c158 │ │ -471988: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47198e: 6e20 4d4b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471994: 1a04 4a16 |000a: const-string v4, ".glsl" // string@164a │ │ -471998: 6e20 4d4b 4000 |000c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47199e: 6e10 604b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4719a4: 0c04 |0012: move-result-object v4 │ │ -4719a6: 7110 adbb 0400 |0013: invoke-static {v4}, Lorg/oscim/backend/AssetAdapter;.readTextFile:(Ljava/lang/String;)Ljava/lang/String; // method@bbad │ │ -4719ac: 0c00 |0016: move-result-object v0 │ │ -4719ae: 3800 5100 |0017: if-eqz v0, 0068 // +0051 │ │ -4719b2: 1301 2400 |0019: const/16 v1, #int 36 // #24 │ │ -4719b6: 6e20 164b 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@4b16 │ │ -4719bc: 0a02 |001e: move-result v2 │ │ -4719be: 3a02 3500 |001f: if-ltz v2, 0054 // +0035 │ │ -4719c2: d803 0201 |0021: add-int/lit8 v3, v2, #int 1 // #01 │ │ -4719c6: 6e20 024b 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -4719cc: 0a03 |0026: move-result v3 │ │ -4719ce: 3313 2d00 |0027: if-ne v3, v1, 0054 // +002d │ │ -4719d2: d804 0202 |0029: add-int/lit8 v4, v2, #int 2 // #02 │ │ -4719d6: 6e20 2e4b 4000 |002b: invoke-virtual {v0, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ -4719dc: 0c04 |002e: move-result-object v4 │ │ -4719de: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -4719e0: 6e30 2f4b 1002 |0030: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -4719e6: 0c00 |0033: move-result-object v0 │ │ -4719e8: 7130 1fc2 4005 |0034: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c21f │ │ -4719ee: 0a05 |0037: move-result v5 │ │ -4719f0: 3905 1b00 |0038: if-nez v5, 0053 // +001b │ │ -4719f4: 6201 4016 |003a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ -4719f8: 2202 4305 |003c: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -4719fc: 7010 414b 0200 |003e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -471a02: 6e20 4d4b 0200 |0041: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471a08: 1a00 0106 |0044: const-string v0, " │ │ +471978: |[471978] org.oscim.renderer.GLShader.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I │ │ +471988: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47198c: 1a01 58c1 |0002: const-string v1, "shaders/" // string@c158 │ │ +471990: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +471996: 6e20 4d4b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47199c: 1a04 4a16 |000a: const-string v4, ".glsl" // string@164a │ │ +4719a0: 6e20 4d4b 4000 |000c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4719a6: 6e10 604b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4719ac: 0c04 |0012: move-result-object v4 │ │ +4719ae: 7110 adbb 0400 |0013: invoke-static {v4}, Lorg/oscim/backend/AssetAdapter;.readTextFile:(Ljava/lang/String;)Ljava/lang/String; // method@bbad │ │ +4719b4: 0c00 |0016: move-result-object v0 │ │ +4719b6: 3800 5100 |0017: if-eqz v0, 0068 // +0051 │ │ +4719ba: 1301 2400 |0019: const/16 v1, #int 36 // #24 │ │ +4719be: 6e20 164b 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@4b16 │ │ +4719c4: 0a02 |001e: move-result v2 │ │ +4719c6: 3a02 3500 |001f: if-ltz v2, 0054 // +0035 │ │ +4719ca: d803 0201 |0021: add-int/lit8 v3, v2, #int 1 // #01 │ │ +4719ce: 6e20 024b 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +4719d4: 0a03 |0026: move-result v3 │ │ +4719d6: 3313 2d00 |0027: if-ne v3, v1, 0054 // +002d │ │ +4719da: d804 0202 |0029: add-int/lit8 v4, v2, #int 2 // #02 │ │ +4719de: 6e20 2e4b 4000 |002b: invoke-virtual {v0, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ +4719e4: 0c04 |002e: move-result-object v4 │ │ +4719e6: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +4719e8: 6e30 2f4b 1002 |0030: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +4719ee: 0c00 |0033: move-result-object v0 │ │ +4719f0: 7130 1fc2 4005 |0034: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c21f │ │ +4719f6: 0a05 |0037: move-result v5 │ │ +4719f8: 3905 1b00 |0038: if-nez v5, 0053 // +001b │ │ +4719fc: 6201 4016 |003a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ +471a00: 2202 4305 |003c: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +471a04: 7010 414b 0200 |003e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +471a0a: 6e20 4d4b 0200 |0041: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471a10: 1a00 0106 |0044: const-string v0, " │ │ │ │ " // string@0601 │ │ -471a0c: 6e20 4d4b 0200 |0046: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471a12: 6e20 4d4b 4200 |0049: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471a18: 6e10 604b 0200 |004c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -471a1e: 0c04 |004f: move-result-object v4 │ │ -471a20: 6e20 b049 4100 |0050: invoke-virtual {v1, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -471a26: 0f05 |0053: return v5 │ │ -471a28: 2205 2305 |0054: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -471a2c: 2200 4305 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -471a30: 1a01 a5af |0058: const-string v1, "not a shader file " // string@afa5 │ │ -471a34: 7020 444b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -471a3a: 6e20 4d4b 4000 |005d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471a40: 6e10 604b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -471a46: 0c04 |0063: move-result-object v4 │ │ -471a48: 7020 5a4a 4500 |0064: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471a4e: 2705 |0067: throw v5 │ │ -471a50: 2205 2305 |0068: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -471a54: 2200 4305 |006a: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -471a58: 1a01 54c1 |006c: const-string v1, "shader file not found: " // string@c154 │ │ -471a5c: 7020 444b 1000 |006e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -471a62: 6e20 4d4b 4000 |0071: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471a68: 6e10 604b 0000 |0074: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -471a6e: 0c04 |0077: move-result-object v4 │ │ -471a70: 7020 5a4a 4500 |0078: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -471a76: 2705 |007b: throw v5 │ │ +471a14: 6e20 4d4b 0200 |0046: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471a1a: 6e20 4d4b 4200 |0049: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471a20: 6e10 604b 0200 |004c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +471a26: 0c04 |004f: move-result-object v4 │ │ +471a28: 6e20 b049 4100 |0050: invoke-virtual {v1, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +471a2e: 0f05 |0053: return v5 │ │ +471a30: 2205 2305 |0054: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471a34: 2200 4305 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +471a38: 1a01 a5af |0058: const-string v1, "not a shader file " // string@afa5 │ │ +471a3c: 7020 444b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +471a42: 6e20 4d4b 4000 |005d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471a48: 6e10 604b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +471a4e: 0c04 |0063: move-result-object v4 │ │ +471a50: 7020 5a4a 4500 |0064: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +471a56: 2705 |0067: throw v5 │ │ +471a58: 2205 2305 |0068: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +471a5c: 2200 4305 |006a: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +471a60: 1a01 54c1 |006c: const-string v1, "shader file not found: " // string@c154 │ │ +471a64: 7020 444b 1000 |006e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +471a6a: 6e20 4d4b 4000 |0071: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471a70: 6e10 604b 0000 |0074: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +471a76: 0c04 |0077: move-result-object v4 │ │ +471a78: 7020 5a4a 4500 |0078: invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +471a7e: 2705 |007b: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0013 line=88 │ │ 0x001b line=94 │ │ 0x0023 line=95 │ │ 0x002b line=98 │ │ @@ -601716,19 +601718,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -471478: |[471478] org.oscim.renderer.GLShader.create:(Ljava/lang/String;)Z │ │ -471488: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47148a: 6e30 1cc2 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c21c │ │ -471490: 0a02 |0004: move-result v2 │ │ -471492: 0f02 |0005: return v2 │ │ +471480: |[471480] org.oscim.renderer.GLShader.create:(Ljava/lang/String;)Z │ │ +471490: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +471492: 6e30 1cc2 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c21c │ │ +471498: 0a02 |0004: move-result v2 │ │ +47149a: 0f02 |0005: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/GLShader; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -601737,19 +601739,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -471494: |[471494] org.oscim.renderer.GLShader.create:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -4714a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4714a6: 6e40 21c2 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/GLShader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z // method@c221 │ │ -4714ac: 0a02 |0004: move-result v2 │ │ -4714ae: 0f02 |0005: return v2 │ │ +47149c: |[47149c] org.oscim.renderer.GLShader.create:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +4714ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4714ae: 6e40 21c2 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/GLShader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z // method@c221 │ │ +4714b4: 0a02 |0004: move-result v2 │ │ +4714b6: 0f02 |0005: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=37 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/GLShader; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/lang/String; │ │ @@ -601759,23 +601761,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -4714b0: |[4714b0] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -4714c0: 7120 26c2 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c226 │ │ -4714c6: 0a01 |0003: move-result v1 │ │ -4714c8: 5901 cb61 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ -4714cc: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -4714d0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -4714d2: 2802 |0009: goto 000b // +0002 │ │ -4714d4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -4714d6: 0f01 |000b: return v1 │ │ +4714b8: |[4714b8] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +4714c8: 7120 26c2 2100 |0000: invoke-static {v1, v2}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c226 │ │ +4714ce: 0a01 |0003: move-result v1 │ │ +4714d0: 5901 cb61 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ +4714d4: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +4714d8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +4714da: 2802 |0009: goto 000b // +0002 │ │ +4714dc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +4714de: 0f01 |000b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/renderer/GLShader; │ │ 0x0000 - 0x000c reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ @@ -601785,23 +601787,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -4714d8: |[4714d8] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ -4714e8: 7130 1fc2 2103 |0000: invoke-static {v1, v2, v3}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c21f │ │ -4714ee: 0a01 |0003: move-result v1 │ │ -4714f0: 5901 cb61 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ -4714f4: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -4714f8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -4714fa: 2802 |0009: goto 000b // +0002 │ │ -4714fc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -4714fe: 0f01 |000b: return v1 │ │ +4714e0: |[4714e0] org.oscim.renderer.GLShader.createDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ +4714f0: 7130 1fc2 2103 |0000: invoke-static {v1, v2, v3}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c21f │ │ +4714f6: 0a01 |0003: move-result v1 │ │ +4714f8: 5901 cb61 |0004: iput v1, v0, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ +4714fc: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +471500: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +471502: 2802 |0009: goto 000b // +0002 │ │ +471504: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +471506: 0f01 |000b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/renderer/GLShader; │ │ 0x0000 - 0x000c reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ @@ -601812,35 +601814,35 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -471500: |[471500] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -471510: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -471514: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -471516: 2814 |0003: goto 0017 // +0014 │ │ -471518: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -47151c: 1a01 5707 |0006: const-string v1, "#version " // string@0757 │ │ -471520: 7020 444b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -471526: 6e20 4d4b 4000 |000b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47152c: 1a04 d305 |000e: const-string v4, " │ │ +471508: |[471508] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +471518: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +47151c: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +47151e: 2814 |0003: goto 0017 // +0014 │ │ +471520: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +471524: 1a01 5707 |0006: const-string v1, "#version " // string@0757 │ │ +471528: 7020 444b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47152e: 6e20 4d4b 4000 |000b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471534: 1a04 d305 |000e: const-string v4, " │ │ " // string@05d3 │ │ -471530: 6e20 4d4b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471536: 6e10 604b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47153c: 0c04 |0016: move-result-object v4 │ │ -47153e: 7120 26c2 4300 |0017: invoke-static {v3, v4}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c226 │ │ -471544: 0a03 |001a: move-result v3 │ │ -471546: 5923 cb61 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ -47154a: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ -47154e: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -471550: 2802 |0020: goto 0022 // +0002 │ │ -471552: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -471554: 0f03 |0022: return v3 │ │ +471538: 6e20 4d4b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47153e: 6e10 604b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +471544: 0c04 |0016: move-result-object v4 │ │ +471546: 7120 26c2 4300 |0017: invoke-static {v3, v4}, Lorg/oscim/renderer/GLShader;.loadShaderDirective:(Ljava/lang/String;Ljava/lang/String;)I // method@c226 │ │ +47154c: 0a03 |001a: move-result v3 │ │ +47154e: 5923 cb61 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ +471552: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ +471556: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +471558: 2802 |0020: goto 0022 // +0002 │ │ +47155a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +47155c: 0f03 |0022: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=60 │ │ locals : │ │ 0x0000 - 0x0023 reg=2 this Lorg/oscim/renderer/GLShader; │ │ 0x0000 - 0x0023 reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x0023 reg=4 (null) Ljava/lang/String; │ │ @@ -601850,35 +601852,35 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -471558: |[471558] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ -471568: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ -47156c: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -47156e: 2814 |0003: goto 0017 // +0014 │ │ -471570: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -471574: 1a01 5707 |0006: const-string v1, "#version " // string@0757 │ │ -471578: 7020 444b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47157e: 6e20 4d4b 5000 |000b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471584: 1a05 d305 |000e: const-string v5, " │ │ +471560: |[471560] org.oscim.renderer.GLShader.createVersioned:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z │ │ +471570: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ +471574: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +471576: 2814 |0003: goto 0017 // +0014 │ │ +471578: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47157c: 1a01 5707 |0006: const-string v1, "#version " // string@0757 │ │ +471580: 7020 444b 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +471586: 6e20 4d4b 5000 |000b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47158c: 1a05 d305 |000e: const-string v5, " │ │ " // string@05d3 │ │ -471588: 6e20 4d4b 5000 |0010: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47158e: 6e10 604b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -471594: 0c05 |0016: move-result-object v5 │ │ -471596: 7130 1fc2 4305 |0017: invoke-static {v3, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c21f │ │ -47159c: 0a03 |001a: move-result v3 │ │ -47159e: 5923 cb61 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ -4715a2: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ -4715a6: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -4715a8: 2802 |0020: goto 0022 // +0002 │ │ -4715aa: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4715ac: 0f03 |0022: return v3 │ │ +471590: 6e20 4d4b 5000 |0010: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471596: 6e10 604b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47159c: 0c05 |0016: move-result-object v5 │ │ +47159e: 7130 1fc2 4305 |0017: invoke-static {v3, v4, v5}, Lorg/oscim/renderer/GLShader;.createProgramDirective:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@c21f │ │ +4715a4: 0a03 |001a: move-result v3 │ │ +4715a6: 5923 cb61 |001b: iput v3, v2, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ +4715aa: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ +4715ae: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +4715b0: 2802 |0020: goto 0022 // +0002 │ │ +4715b2: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4715b4: 0f03 |0022: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=46 │ │ locals : │ │ 0x0000 - 0x0023 reg=2 this Lorg/oscim/renderer/GLShader; │ │ 0x0000 - 0x0023 reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x0023 reg=4 (null) Ljava/lang/String; │ │ @@ -601889,24 +601891,24 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -471838: |[471838] org.oscim.renderer.GLShader.getAttrib:(Ljava/lang/String;)I │ │ -471848: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47184c: 5231 cb61 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ -471850: 7230 72bc 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bc72 │ │ -471856: 0a00 |0007: move-result v0 │ │ -471858: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ -47185c: 6201 ca61 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61ca │ │ -471860: 1a02 ebaa |000c: const-string v2, "missing attribute: {}" // string@aaeb │ │ -471864: 7230 3bca 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -47186a: 0f00 |0011: return v0 │ │ +471840: |[471840] org.oscim.renderer.GLShader.getAttrib:(Ljava/lang/String;)I │ │ +471850: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471854: 5231 cb61 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ +471858: 7230 72bc 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bc72 │ │ +47185e: 0a00 |0007: move-result v0 │ │ +471860: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ +471864: 6201 ca61 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61ca │ │ +471868: 1a02 ebaa |000c: const-string v2, "missing attribute: {}" // string@aaeb │ │ +47186c: 7230 3bca 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +471872: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000e line=67 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/oscim/renderer/GLShader; │ │ 0x0000 - 0x0012 reg=4 (null) Ljava/lang/String; │ │ @@ -601916,24 +601918,24 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -47186c: |[47186c] org.oscim.renderer.GLShader.getUniform:(Ljava/lang/String;)I │ │ -47187c: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471880: 5231 cb61 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ -471884: 7230 82bc 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ -47188a: 0a00 |0007: move-result v0 │ │ -47188c: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ -471890: 6201 ca61 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61ca │ │ -471894: 1a02 f4aa |000c: const-string v2, "missing uniform: {}" // string@aaf4 │ │ -471898: 7230 3bca 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -47189e: 0f00 |0011: return v0 │ │ +471874: |[471874] org.oscim.renderer.GLShader.getUniform:(Ljava/lang/String;)I │ │ +471884: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471888: 5231 cb61 |0002: iget v1, v3, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ +47188c: 7230 82bc 1004 |0004: invoke-interface {v0, v1, v4}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ +471892: 0a00 |0007: move-result v0 │ │ +471894: 3b00 0900 |0008: if-gez v0, 0011 // +0009 │ │ +471898: 6201 ca61 |000a: sget-object v1, Lorg/oscim/renderer/GLShader;.log:Lorg/slf4j/Logger; // field@61ca │ │ +47189c: 1a02 f4aa |000c: const-string v2, "missing uniform: {}" // string@aaf4 │ │ +4718a0: 7230 3bca 2104 |000e: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +4718a6: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x000e line=74 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/oscim/renderer/GLShader; │ │ 0x0000 - 0x0012 reg=4 (null) Ljava/lang/String; │ │ @@ -601943,19 +601945,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4715b0: |[4715b0] org.oscim.renderer.GLShader.useProgram:()Z │ │ -4715c0: 5210 cb61 |0000: iget v0, v1, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ -4715c4: 7110 39c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c239 │ │ -4715ca: 0a00 |0005: move-result v0 │ │ -4715cc: 0f00 |0006: return v0 │ │ +4715b8: |[4715b8] org.oscim.renderer.GLShader.useProgram:()Z │ │ +4715c8: 5210 cb61 |0000: iget v0, v1, Lorg/oscim/renderer/GLShader;.program:I // field@61cb │ │ +4715cc: 7110 39c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c239 │ │ +4715d2: 0a00 |0005: move-result v0 │ │ +4715d4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/renderer/GLShader; │ │ │ │ source_file_idx : 10832 (GLShader.java) │ │ @@ -602044,46 +602046,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -471b50: |[471b50] org.oscim.renderer.GLState.:()V │ │ -471b60: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/GLState; // type@1385 │ │ -471b64: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -471b6a: 0c00 |0005: move-result-object v0 │ │ -471b6c: 6900 d561 |0006: sput-object v0, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61d5 │ │ -471b70: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -471b72: 2300 f815 |0009: new-array v0, v0, [Z // type@15f8 │ │ -471b76: 2600 0d00 0000 |000b: fill-array-data v0, 00000018 // +0000000d │ │ -471b7c: 6900 d861 |000e: sput-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ -471b80: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -471b82: 6a00 ce61 |0011: sput-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@61ce │ │ -471b86: 6a00 d261 |0013: sput-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ -471b8a: 6a00 d761 |0015: sput-boolean v0, Lorg/oscim/renderer/GLState;.stencil:Z // field@61d7 │ │ -471b8e: 0e00 |0017: return-void │ │ -471b90: 0003 0100 0200 0000 0000 |0018: array-data (5 units) │ │ +471b58: |[471b58] org.oscim.renderer.GLState.:()V │ │ +471b68: 1c00 8513 |0000: const-class v0, Lorg/oscim/renderer/GLState; // type@1385 │ │ +471b6c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +471b72: 0c00 |0005: move-result-object v0 │ │ +471b74: 6900 d561 |0006: sput-object v0, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61d5 │ │ +471b78: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +471b7a: 2300 f815 |0009: new-array v0, v0, [Z // type@15f8 │ │ +471b7e: 2600 0d00 0000 |000b: fill-array-data v0, 00000018 // +0000000d │ │ +471b84: 6900 d861 |000e: sput-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ +471b88: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +471b8a: 6a00 ce61 |0011: sput-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@61ce │ │ +471b8e: 6a00 d261 |0013: sput-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ +471b92: 6a00 d761 |0015: sput-boolean v0, Lorg/oscim/renderer/GLState;.stencil:Z // field@61d7 │ │ +471b96: 0e00 |0017: return-void │ │ +471b98: 0003 0100 0200 0000 0000 |0018: array-data (5 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=29 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/GLState;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -471b9c: |[471b9c] org.oscim.renderer.GLState.:()V │ │ -471bac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -471bb2: 0e00 |0003: return-void │ │ +471ba4: |[471ba4] org.oscim.renderer.GLState.:()V │ │ +471bb4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +471bba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/GLState; │ │ │ │ #2 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -602091,38 +602093,38 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -471bb4: |[471bb4] org.oscim.renderer.GLState.bindBuffer:(II)V │ │ -471bc4: 1400 9288 0000 |0000: const v0, #float 4.89922e-41 // #00008892 │ │ -471bca: 3301 0a00 |0003: if-ne v1, v0, 000d // +000a │ │ -471bce: 6000 d461 |0005: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61d4 │ │ -471bd2: 3320 0300 |0007: if-ne v0, v2, 000a // +0003 │ │ -471bd6: 0e00 |0009: return-void │ │ -471bd8: 6702 d461 |000a: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61d4 │ │ -471bdc: 280d |000c: goto 0019 // +000d │ │ -471bde: 1400 9388 0000 |000d: const v0, #float 4.89936e-41 // #00008893 │ │ -471be4: 3301 1100 |0010: if-ne v1, v0, 0021 // +0011 │ │ -471be8: 6000 d361 |0012: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61d3 │ │ -471bec: 3320 0300 |0014: if-ne v0, v2, 0017 // +0003 │ │ -471bf0: 0e00 |0016: return-void │ │ -471bf2: 6702 d361 |0017: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61d3 │ │ -471bf6: 3a02 0700 |0019: if-ltz v2, 0020 // +0007 │ │ -471bfa: 6200 565e |001b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471bfe: 7230 33bc 1002 |001d: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc33 │ │ -471c04: 0e00 |0020: return-void │ │ -471c06: 6202 d561 |0021: sget-object v2, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61d5 │ │ -471c0a: 1a00 aa96 |0023: const-string v0, "invalid target {}" // string@96aa │ │ -471c0e: 7110 7c4a 0100 |0025: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -471c14: 0c01 |0028: move-result-object v1 │ │ -471c16: 7230 3bca 0201 |0029: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -471c1c: 0e00 |002c: return-void │ │ +471bbc: |[471bbc] org.oscim.renderer.GLState.bindBuffer:(II)V │ │ +471bcc: 1400 9288 0000 |0000: const v0, #float 4.89922e-41 // #00008892 │ │ +471bd2: 3301 0a00 |0003: if-ne v1, v0, 000d // +000a │ │ +471bd6: 6000 d461 |0005: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61d4 │ │ +471bda: 3320 0300 |0007: if-ne v0, v2, 000a // +0003 │ │ +471bde: 0e00 |0009: return-void │ │ +471be0: 6702 d461 |000a: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61d4 │ │ +471be4: 280d |000c: goto 0019 // +000d │ │ +471be6: 1400 9388 0000 |000d: const v0, #float 4.89936e-41 // #00008893 │ │ +471bec: 3301 1100 |0010: if-ne v1, v0, 0021 // +0011 │ │ +471bf0: 6000 d361 |0012: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61d3 │ │ +471bf4: 3320 0300 |0014: if-ne v0, v2, 0017 // +0003 │ │ +471bf8: 0e00 |0016: return-void │ │ +471bfa: 6702 d361 |0017: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61d3 │ │ +471bfe: 3a02 0700 |0019: if-ltz v2, 0020 // +0007 │ │ +471c02: 6200 565e |001b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471c06: 7230 33bc 1002 |001d: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc33 │ │ +471c0c: 0e00 |0020: return-void │ │ +471c0e: 6202 d561 |0021: sget-object v2, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61d5 │ │ +471c12: 1a00 aa96 |0023: const-string v0, "invalid target {}" // string@96aa │ │ +471c16: 7110 7c4a 0100 |0025: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +471c1c: 0c01 |0028: move-result-object v1 │ │ +471c1e: 7230 3bca 0201 |0029: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +471c24: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x001b line=214 │ │ 0x0025 line=208 │ │ locals : │ │ 0x0000 - 0x002d reg=1 (null) I │ │ 0x0000 - 0x002d reg=2 (null) I │ │ @@ -602132,24 +602134,24 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -471c20: |[471c20] org.oscim.renderer.GLState.bindElementBuffer:(I)V │ │ -471c30: 6000 d361 |0000: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61d3 │ │ -471c34: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ -471c38: 0e00 |0004: return-void │ │ -471c3a: 6702 d361 |0005: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61d3 │ │ -471c3e: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ -471c42: 6200 565e |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471c46: 1401 9388 0000 |000b: const v1, #float 4.89936e-41 // #00008893 │ │ -471c4c: 7230 33bc 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc33 │ │ -471c52: 0e00 |0011: return-void │ │ +471c28: |[471c28] org.oscim.renderer.GLState.bindElementBuffer:(I)V │ │ +471c38: 6000 d361 |0000: sget v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61d3 │ │ +471c3c: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ +471c40: 0e00 |0004: return-void │ │ +471c42: 6702 d361 |0005: sput v2, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61d3 │ │ +471c46: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ +471c4a: 6200 565e |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471c4e: 1401 9388 0000 |000b: const v1, #float 4.89936e-41 // #00008893 │ │ +471c54: 7230 33bc 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc33 │ │ +471c5a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=224 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ │ │ #4 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -602157,20 +602159,20 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -471c54: |[471c54] org.oscim.renderer.GLState.bindFramebuffer:(I)V │ │ -471c64: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471c68: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ -471c6e: 7230 34bc 1002 |0005: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ -471c74: 6702 d061 |0008: sput v2, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@61d0 │ │ -471c78: 0e00 |000a: return-void │ │ +471c5c: |[471c5c] org.oscim.renderer.GLState.bindFramebuffer:(I)V │ │ +471c6c: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471c70: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ +471c76: 7230 34bc 1002 |0005: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ +471c7c: 6702 d061 |0008: sput v2, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@61d0 │ │ +471c80: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ #5 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -602178,28 +602180,28 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -471c7c: |[471c7c] org.oscim.renderer.GLState.bindTex2D:(I)V │ │ -471c8c: 1300 e10d |0000: const/16 v0, #int 3553 // #de1 │ │ -471c90: 3b02 0b00 |0002: if-gez v2, 000d // +000b │ │ -471c94: 6202 565e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471c98: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -471c9a: 7230 36bc 0201 |0007: invoke-interface {v2, v0, v1}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc36 │ │ -471ca0: 6701 d161 |000a: sput v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61d1 │ │ -471ca4: 280c |000c: goto 0018 // +000c │ │ -471ca6: 6001 d161 |000d: sget v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61d1 │ │ -471caa: 3221 0900 |000f: if-eq v1, v2, 0018 // +0009 │ │ -471cae: 6201 565e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471cb2: 7230 36bc 0102 |0013: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc36 │ │ -471cb8: 6702 d161 |0016: sput v2, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61d1 │ │ -471cbc: 0e00 |0018: return-void │ │ +471c84: |[471c84] org.oscim.renderer.GLState.bindTex2D:(I)V │ │ +471c94: 1300 e10d |0000: const/16 v0, #int 3553 // #de1 │ │ +471c98: 3b02 0b00 |0002: if-gez v2, 000d // +000b │ │ +471c9c: 6202 565e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471ca0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +471ca2: 7230 36bc 0201 |0007: invoke-interface {v2, v0, v1}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc36 │ │ +471ca8: 6701 d161 |000a: sput v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61d1 │ │ +471cac: 280c |000c: goto 0018 // +000c │ │ +471cae: 6001 d161 |000d: sget v1, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61d1 │ │ +471cb2: 3221 0900 |000f: if-eq v1, v2, 0018 // +0009 │ │ +471cb6: 6201 565e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471cba: 7230 36bc 0102 |0013: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc36 │ │ +471cc0: 6702 d161 |0016: sput v2, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61d1 │ │ +471cc4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=169 │ │ 0x0011 line=172 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) I │ │ │ │ @@ -602208,24 +602210,24 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -471cc0: |[471cc0] org.oscim.renderer.GLState.bindVertexBuffer:(I)V │ │ -471cd0: 6000 d461 |0000: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61d4 │ │ -471cd4: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ -471cd8: 0e00 |0004: return-void │ │ -471cda: 6702 d461 |0005: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61d4 │ │ -471cde: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ -471ce2: 6200 565e |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471ce6: 1401 9288 0000 |000b: const v1, #float 4.89922e-41 // #00008892 │ │ -471cec: 7230 33bc 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc33 │ │ -471cf2: 0e00 |0011: return-void │ │ +471cc8: |[471cc8] org.oscim.renderer.GLState.bindVertexBuffer:(I)V │ │ +471cd8: 6000 d461 |0000: sget v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61d4 │ │ +471cdc: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ +471ce0: 0e00 |0004: return-void │ │ +471ce2: 6702 d461 |0005: sput v2, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61d4 │ │ +471ce6: 3a02 0a00 |0007: if-ltz v2, 0011 // +000a │ │ +471cea: 6200 565e |0009: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471cee: 1401 9288 0000 |000b: const v1, #float 4.89922e-41 // #00008892 │ │ +471cf4: 7230 33bc 1002 |000e: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindBuffer:(II)V // method@bc33 │ │ +471cfa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=235 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ │ │ #7 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -602233,27 +602235,27 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -471cf4: |[471cf4] org.oscim.renderer.GLState.blend:(Z)V │ │ -471d04: 6300 ce61 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@61ce │ │ -471d08: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ -471d0c: 0e00 |0004: return-void │ │ -471d0e: 1300 e20b |0005: const/16 v0, #int 3042 // #be2 │ │ -471d12: 3802 0800 |0007: if-eqz v2, 000f // +0008 │ │ -471d16: 6201 565e |0009: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471d1a: 7220 5fbc 0100 |000b: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ -471d20: 2806 |000e: goto 0014 // +0006 │ │ -471d22: 6201 565e |000f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471d26: 7220 5abc 0100 |0011: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ -471d2c: 6a02 ce61 |0014: sput-boolean v2, Lorg/oscim/renderer/GLState;.blend:Z // field@61ce │ │ -471d30: 0e00 |0016: return-void │ │ +471cfc: |[471cfc] org.oscim.renderer.GLState.blend:(Z)V │ │ +471d0c: 6300 ce61 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.blend:Z // field@61ce │ │ +471d10: 3320 0300 |0002: if-ne v0, v2, 0005 // +0003 │ │ +471d14: 0e00 |0004: return-void │ │ +471d16: 1300 e20b |0005: const/16 v0, #int 3042 // #be2 │ │ +471d1a: 3802 0800 |0007: if-eqz v2, 000f // +0008 │ │ +471d1e: 6201 565e |0009: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471d22: 7220 5fbc 0100 |000b: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ +471d28: 2806 |000e: goto 0014 // +0006 │ │ +471d2a: 6201 565e |000f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471d2e: 7220 5abc 0100 |0011: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ +471d34: 6a02 ce61 |0014: sput-boolean v2, Lorg/oscim/renderer/GLState;.blend:Z // field@61ce │ │ +471d38: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=82 │ │ 0x000f line=84 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) Z │ │ │ │ @@ -602262,55 +602264,55 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -471d34: |[471d34] org.oscim.renderer.GLState.enableVertexArrays:(II)V │ │ -471d44: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -471d46: 3604 0400 |0001: if-gt v4, v0, 0005 // +0004 │ │ -471d4a: 3705 0900 |0003: if-le v5, v0, 000c // +0009 │ │ -471d4e: 6201 d561 |0005: sget-object v1, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61d5 │ │ -471d52: 1a02 9a28 |0007: const-string v2, "FIXME: enableVertexArrays..." // string@289a │ │ -471d56: 7220 3aca 2100 |0009: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -471d5c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -471d5e: 3804 1300 |000d: if-eqz v4, 0020 // +0013 │ │ -471d62: 3905 0300 |000f: if-nez v5, 0012 // +0003 │ │ -471d66: 280f |0011: goto 0020 // +000f │ │ -471d68: 6202 d861 |0012: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ -471d6c: 4703 0201 |0014: aget-boolean v3, v2, v1 │ │ -471d70: 3803 1700 |0016: if-eqz v3, 002d // +0017 │ │ -471d74: 6203 565e |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471d78: 7220 5bbc 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ -471d7e: 4e01 0201 |001d: aput-boolean v1, v2, v1 │ │ -471d82: 280e |001f: goto 002d // +000e │ │ -471d84: 6202 d861 |0020: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ -471d88: 4703 0201 |0022: aget-boolean v3, v2, v1 │ │ -471d8c: 3903 0900 |0024: if-nez v3, 002d // +0009 │ │ -471d90: 6203 565e |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471d94: 7220 60bc 1300 |0028: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ -471d9a: 4e00 0201 |002b: aput-boolean v0, v2, v1 │ │ -471d9e: 3204 1300 |002d: if-eq v4, v0, 0040 // +0013 │ │ -471da2: 3305 0300 |002f: if-ne v5, v0, 0032 // +0003 │ │ -471da6: 280f |0031: goto 0040 // +000f │ │ -471da8: 6204 d861 |0032: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ -471dac: 4705 0400 |0034: aget-boolean v5, v4, v0 │ │ -471db0: 3805 1700 |0036: if-eqz v5, 004d // +0017 │ │ -471db4: 6205 565e |0038: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471db8: 7220 5bbc 0500 |003a: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ -471dbe: 4e01 0400 |003d: aput-boolean v1, v4, v0 │ │ -471dc2: 280e |003f: goto 004d // +000e │ │ -471dc4: 6204 d861 |0040: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ -471dc8: 4705 0400 |0042: aget-boolean v5, v4, v0 │ │ -471dcc: 3905 0900 |0044: if-nez v5, 004d // +0009 │ │ -471dd0: 6205 565e |0046: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471dd4: 7220 60bc 0500 |0048: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ -471dda: 4e00 0400 |004b: aput-boolean v0, v4, v0 │ │ -471dde: 0e00 |004d: return-void │ │ +471d3c: |[471d3c] org.oscim.renderer.GLState.enableVertexArrays:(II)V │ │ +471d4c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +471d4e: 3604 0400 |0001: if-gt v4, v0, 0005 // +0004 │ │ +471d52: 3705 0900 |0003: if-le v5, v0, 000c // +0009 │ │ +471d56: 6201 d561 |0005: sget-object v1, Lorg/oscim/renderer/GLState;.log:Lorg/slf4j/Logger; // field@61d5 │ │ +471d5a: 1a02 9a28 |0007: const-string v2, "FIXME: enableVertexArrays..." // string@289a │ │ +471d5e: 7220 3aca 2100 |0009: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +471d64: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +471d66: 3804 1300 |000d: if-eqz v4, 0020 // +0013 │ │ +471d6a: 3905 0300 |000f: if-nez v5, 0012 // +0003 │ │ +471d6e: 280f |0011: goto 0020 // +000f │ │ +471d70: 6202 d861 |0012: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ +471d74: 4703 0201 |0014: aget-boolean v3, v2, v1 │ │ +471d78: 3803 1700 |0016: if-eqz v3, 002d // +0017 │ │ +471d7c: 6203 565e |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471d80: 7220 5bbc 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ +471d86: 4e01 0201 |001d: aput-boolean v1, v2, v1 │ │ +471d8a: 280e |001f: goto 002d // +000e │ │ +471d8c: 6202 d861 |0020: sget-object v2, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ +471d90: 4703 0201 |0022: aget-boolean v3, v2, v1 │ │ +471d94: 3903 0900 |0024: if-nez v3, 002d // +0009 │ │ +471d98: 6203 565e |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471d9c: 7220 60bc 1300 |0028: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ +471da2: 4e00 0201 |002b: aput-boolean v0, v2, v1 │ │ +471da6: 3204 1300 |002d: if-eq v4, v0, 0040 // +0013 │ │ +471daa: 3305 0300 |002f: if-ne v5, v0, 0032 // +0003 │ │ +471dae: 280f |0031: goto 0040 // +000f │ │ +471db0: 6204 d861 |0032: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ +471db4: 4705 0400 |0034: aget-boolean v5, v4, v0 │ │ +471db8: 3805 1700 |0036: if-eqz v5, 004d // +0017 │ │ +471dbc: 6205 565e |0038: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471dc0: 7220 5bbc 0500 |003a: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ +471dc6: 4e01 0400 |003d: aput-boolean v1, v4, v0 │ │ +471dca: 280e |003f: goto 004d // +000e │ │ +471dcc: 6204 d861 |0040: sget-object v4, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ +471dd0: 4705 0400 |0042: aget-boolean v5, v4, v0 │ │ +471dd4: 3905 0900 |0044: if-nez v5, 004d // +0009 │ │ +471dd8: 6205 565e |0046: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471ddc: 7220 60bc 0500 |0048: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ +471de2: 4e00 0400 |004b: aput-boolean v0, v4, v0 │ │ +471de6: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=131 │ │ 0x0014 line=139 │ │ 0x0018 line=140 │ │ 0x001d line=141 │ │ 0x0022 line=134 │ │ @@ -602331,104 +602333,104 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -471af0: |[471af0] org.oscim.renderer.GLState.getFramebuffer:()I │ │ -471b00: 6000 d061 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@61d0 │ │ -471b04: 0f00 |0002: return v0 │ │ +471af8: |[471af8] org.oscim.renderer.GLState.getFramebuffer:()I │ │ +471b08: 6000 d061 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentFramebufferId:I // field@61d0 │ │ +471b0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/renderer/GLState;) │ │ name : 'getTexture' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -471b08: |[471b08] org.oscim.renderer.GLState.getTexture:()I │ │ -471b18: 6000 d161 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61d1 │ │ -471b1c: 0f00 |0002: return v0 │ │ +471b10: |[471b10] org.oscim.renderer.GLState.getTexture:()I │ │ +471b20: 6000 d161 |0000: sget v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61d1 │ │ +471b24: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/renderer/GLState;) │ │ name : 'getViewportHeight' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -471b20: |[471b20] org.oscim.renderer.GLState.getViewportHeight:()I │ │ -471b30: 6000 d961 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@61d9 │ │ -471b34: 0f00 |0002: return v0 │ │ +471b28: |[471b28] org.oscim.renderer.GLState.getViewportHeight:()I │ │ +471b38: 6000 d961 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@61d9 │ │ +471b3c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/renderer/GLState;) │ │ name : 'getViewportWidth' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -471b38: |[471b38] org.oscim.renderer.GLState.getViewportWidth:()I │ │ -471b48: 6000 da61 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@61da │ │ -471b4c: 0f00 |0002: return v0 │ │ +471b40: |[471b40] org.oscim.renderer.GLState.getViewportWidth:()I │ │ +471b50: 6000 da61 |0000: sget v0, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@61da │ │ +471b54: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/oscim/renderer/GLState;) │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -471de0: |[471de0] org.oscim.renderer.GLState.init:()V │ │ -471df0: 6200 d861 |0000: sget-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ -471df4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -471df6: 4e01 0001 |0003: aput-boolean v1, v0, v1 │ │ -471dfa: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -471dfc: 4e01 0002 |0006: aput-boolean v1, v0, v2 │ │ -471e00: 6a01 ce61 |0008: sput-boolean v1, Lorg/oscim/renderer/GLState;.blend:Z // field@61ce │ │ -471e04: 6a01 d261 |000a: sput-boolean v1, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ -471e08: 6a01 d761 |000c: sput-boolean v1, Lorg/oscim/renderer/GLState;.stencil:Z // field@61d7 │ │ -471e0c: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ -471e0e: 6700 d661 |000f: sput v0, Lorg/oscim/renderer/GLState;.shader:I // field@61d6 │ │ -471e12: 6700 d161 |0011: sput v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61d1 │ │ -471e16: 6700 d461 |0013: sput v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61d4 │ │ -471e1a: 6700 d361 |0015: sput v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61d3 │ │ -471e1e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -471e20: 6900 cf61 |0018: sput-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61cf │ │ -471e24: 6200 565e |001a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471e28: 1301 900b |001c: const/16 v1, #int 2960 // #b90 │ │ -471e2c: 7220 5abc 1000 |001e: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ -471e32: 6200 565e |0021: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471e36: 1301 710b |0023: const/16 v1, #int 2929 // #b71 │ │ -471e3a: 7220 5abc 1000 |0025: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ -471e40: 6200 565e |0028: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471e44: 1301 e20b |002a: const/16 v1, #int 3042 // #be2 │ │ -471e48: 7220 5abc 1000 |002c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ -471e4e: 0e00 |002f: return-void │ │ +471de8: |[471de8] org.oscim.renderer.GLState.init:()V │ │ +471df8: 6200 d861 |0000: sget-object v0, Lorg/oscim/renderer/GLState;.vertexArray:[Z // field@61d8 │ │ +471dfc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +471dfe: 4e01 0001 |0003: aput-boolean v1, v0, v1 │ │ +471e02: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +471e04: 4e01 0002 |0006: aput-boolean v1, v0, v2 │ │ +471e08: 6a01 ce61 |0008: sput-boolean v1, Lorg/oscim/renderer/GLState;.blend:Z // field@61ce │ │ +471e0c: 6a01 d261 |000a: sput-boolean v1, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ +471e10: 6a01 d761 |000c: sput-boolean v1, Lorg/oscim/renderer/GLState;.stencil:Z // field@61d7 │ │ +471e14: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ +471e16: 6700 d661 |000f: sput v0, Lorg/oscim/renderer/GLState;.shader:I // field@61d6 │ │ +471e1a: 6700 d161 |0011: sput v0, Lorg/oscim/renderer/GLState;.currentTexId:I // field@61d1 │ │ +471e1e: 6700 d461 |0013: sput v0, Lorg/oscim/renderer/GLState;.glVertexBuffer:I // field@61d4 │ │ +471e22: 6700 d361 |0015: sput v0, Lorg/oscim/renderer/GLState;.glIndexBuffer:I // field@61d3 │ │ +471e26: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +471e28: 6900 cf61 |0018: sput-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61cf │ │ +471e2c: 6200 565e |001a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471e30: 1301 900b |001c: const/16 v1, #int 2960 // #b90 │ │ +471e34: 7220 5abc 1000 |001e: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ +471e3a: 6200 565e |0021: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471e3e: 1301 710b |0023: const/16 v1, #int 2929 // #b71 │ │ +471e42: 7220 5abc 1000 |0025: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ +471e48: 6200 565e |0028: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471e4c: 1301 e20b |002a: const/16 v1, #int 3042 // #be2 │ │ +471e50: 7220 5abc 1000 |002c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ +471e56: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=50 │ │ 0x0006 line=51 │ │ 0x001a line=61 │ │ 0x0021 line=62 │ │ 0x0028 line=63 │ │ @@ -602439,48 +602441,48 @@ │ │ type : '([F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -471e50: |[471e50] org.oscim.renderer.GLState.setClearColor:([F)V │ │ -471e60: 6300 515e |0000: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e51 │ │ -471e64: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -471e66: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -471e68: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -471e6a: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -471e6c: 3900 2700 |0006: if-nez v0, 002d // +0027 │ │ -471e70: 6200 cf61 |0008: sget-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61cf │ │ -471e74: 3800 2300 |000a: if-eqz v0, 002d // +0023 │ │ -471e78: 4405 0704 |000c: aget v5, v7, v4 │ │ -471e7c: 4406 0004 |000e: aget v6, v0, v4 │ │ -471e80: 2d05 0506 |0010: cmpl-float v5, v5, v6 │ │ -471e84: 3905 1b00 |0012: if-nez v5, 002d // +001b │ │ -471e88: 4405 0703 |0014: aget v5, v7, v3 │ │ -471e8c: 4406 0003 |0016: aget v6, v0, v3 │ │ -471e90: 2d05 0506 |0018: cmpl-float v5, v5, v6 │ │ -471e94: 3905 1300 |001a: if-nez v5, 002d // +0013 │ │ -471e98: 4405 0702 |001c: aget v5, v7, v2 │ │ -471e9c: 4406 0002 |001e: aget v6, v0, v2 │ │ -471ea0: 2d05 0506 |0020: cmpl-float v5, v5, v6 │ │ -471ea4: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ -471ea8: 4405 0701 |0024: aget v5, v7, v1 │ │ -471eac: 4400 0001 |0026: aget v0, v0, v1 │ │ -471eb0: 2d00 0500 |0028: cmpl-float v0, v5, v0 │ │ -471eb4: 3900 0300 |002a: if-nez v0, 002d // +0003 │ │ -471eb8: 0e00 |002c: return-void │ │ -471eba: 6907 cf61 |002d: sput-object v7, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61cf │ │ -471ebe: 6200 565e |002f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471ec2: 4404 0704 |0031: aget v4, v7, v4 │ │ -471ec6: 4403 0703 |0033: aget v3, v7, v3 │ │ -471eca: 4402 0702 |0035: aget v2, v7, v2 │ │ -471ece: 4407 0701 |0037: aget v7, v7, v1 │ │ -471ed2: 7257 40bc 4023 |0039: invoke-interface {v0, v4, v3, v2, v7}, Lorg/oscim/backend/GL;.clearColor:(FFFF)V // method@bc40 │ │ -471ed8: 0e00 |003c: return-void │ │ +471e58: |[471e58] org.oscim.renderer.GLState.setClearColor:([F)V │ │ +471e68: 6300 515e |0000: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e51 │ │ +471e6c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +471e6e: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +471e70: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +471e72: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +471e74: 3900 2700 |0006: if-nez v0, 002d // +0027 │ │ +471e78: 6200 cf61 |0008: sget-object v0, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61cf │ │ +471e7c: 3800 2300 |000a: if-eqz v0, 002d // +0023 │ │ +471e80: 4405 0704 |000c: aget v5, v7, v4 │ │ +471e84: 4406 0004 |000e: aget v6, v0, v4 │ │ +471e88: 2d05 0506 |0010: cmpl-float v5, v5, v6 │ │ +471e8c: 3905 1b00 |0012: if-nez v5, 002d // +001b │ │ +471e90: 4405 0703 |0014: aget v5, v7, v3 │ │ +471e94: 4406 0003 |0016: aget v6, v0, v3 │ │ +471e98: 2d05 0506 |0018: cmpl-float v5, v5, v6 │ │ +471e9c: 3905 1300 |001a: if-nez v5, 002d // +0013 │ │ +471ea0: 4405 0702 |001c: aget v5, v7, v2 │ │ +471ea4: 4406 0002 |001e: aget v6, v0, v2 │ │ +471ea8: 2d05 0506 |0020: cmpl-float v5, v5, v6 │ │ +471eac: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ +471eb0: 4405 0701 |0024: aget v5, v7, v1 │ │ +471eb4: 4400 0001 |0026: aget v0, v0, v1 │ │ +471eb8: 2d00 0500 |0028: cmpl-float v0, v5, v0 │ │ +471ebc: 3900 0300 |002a: if-nez v0, 002d // +0003 │ │ +471ec0: 0e00 |002c: return-void │ │ +471ec2: 6907 cf61 |002d: sput-object v7, Lorg/oscim/renderer/GLState;.clearColor:[F // field@61cf │ │ +471ec6: 6200 565e |002f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471eca: 4404 0704 |0031: aget v4, v7, v4 │ │ +471ece: 4403 0703 |0033: aget v3, v7, v3 │ │ +471ed2: 4402 0702 |0035: aget v2, v7, v2 │ │ +471ed6: 4407 0701 |0037: aget v7, v7, v1 │ │ +471eda: 7257 40bc 4023 |0039: invoke-interface {v0, v4, v3, v2, v7}, Lorg/oscim/backend/GL;.clearColor:(FFFF)V // method@bc40 │ │ +471ee0: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000c line=184 │ │ 0x002f line=193 │ │ locals : │ │ 0x0000 - 0x003d reg=7 (null) [F │ │ @@ -602490,36 +602492,36 @@ │ │ type : '(ZZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -471edc: |[471edc] org.oscim.renderer.GLState.test:(ZZ)V │ │ -471eec: 6300 d261 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ -471ef0: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ -471ef4: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ -471ef8: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -471efc: 6201 565e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471f00: 7220 5fbc 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ -471f06: 2806 |000d: goto 0013 // +0006 │ │ -471f08: 6201 565e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471f0c: 7220 5abc 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ -471f12: 6a02 d261 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ -471f16: 6302 d761 |0015: sget-boolean v2, Lorg/oscim/renderer/GLState;.stencil:Z // field@61d7 │ │ -471f1a: 3232 1300 |0017: if-eq v2, v3, 002a // +0013 │ │ -471f1e: 1302 900b |0019: const/16 v2, #int 2960 // #b90 │ │ -471f22: 3803 0800 |001b: if-eqz v3, 0023 // +0008 │ │ -471f26: 6200 565e |001d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471f2a: 7220 5fbc 2000 |001f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ -471f30: 2806 |0022: goto 0028 // +0006 │ │ -471f32: 6200 565e |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471f36: 7220 5abc 2000 |0025: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ -471f3c: 6a03 d761 |0028: sput-boolean v3, Lorg/oscim/renderer/GLState;.stencil:Z // field@61d7 │ │ -471f40: 0e00 |002a: return-void │ │ +471ee4: |[471ee4] org.oscim.renderer.GLState.test:(ZZ)V │ │ +471ef4: 6300 d261 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ +471ef8: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ +471efc: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ +471f00: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +471f04: 6201 565e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471f08: 7220 5fbc 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ +471f0e: 2806 |000d: goto 0013 // +0006 │ │ +471f10: 6201 565e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471f14: 7220 5abc 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ +471f1a: 6a02 d261 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ +471f1e: 6302 d761 |0015: sget-boolean v2, Lorg/oscim/renderer/GLState;.stencil:Z // field@61d7 │ │ +471f22: 3232 1300 |0017: if-eq v2, v3, 002a // +0013 │ │ +471f26: 1302 900b |0019: const/16 v2, #int 2960 // #b90 │ │ +471f2a: 3803 0800 |001b: if-eqz v3, 0023 // +0008 │ │ +471f2e: 6200 565e |001d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471f32: 7220 5fbc 2000 |001f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ +471f38: 2806 |0022: goto 0028 // +0006 │ │ +471f3a: 6200 565e |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471f3e: 7220 5abc 2000 |0025: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ +471f44: 6a03 d761 |0028: sput-boolean v3, Lorg/oscim/renderer/GLState;.stencil:Z // field@61d7 │ │ +471f48: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=104 │ │ 0x000e line=106 │ │ 0x001d line=114 │ │ 0x0023 line=116 │ │ locals : │ │ @@ -602531,26 +602533,26 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -471f44: |[471f44] org.oscim.renderer.GLState.testDepth:(Z)V │ │ -471f54: 6300 d261 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ -471f58: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ -471f5c: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ -471f60: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -471f64: 6201 565e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471f68: 7220 5fbc 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ -471f6e: 2806 |000d: goto 0013 // +0006 │ │ -471f70: 6201 565e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471f74: 7220 5abc 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ -471f7a: 6a02 d261 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ -471f7e: 0e00 |0015: return-void │ │ +471f4c: |[471f4c] org.oscim.renderer.GLState.testDepth:(Z)V │ │ +471f5c: 6300 d261 |0000: sget-boolean v0, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ +471f60: 3220 1300 |0002: if-eq v0, v2, 0015 // +0013 │ │ +471f64: 1300 710b |0004: const/16 v0, #int 2929 // #b71 │ │ +471f68: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +471f6c: 6201 565e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471f70: 7220 5fbc 0100 |000a: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ +471f76: 2806 |000d: goto 0013 // +0006 │ │ +471f78: 6201 565e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471f7c: 7220 5abc 0100 |0010: invoke-interface {v1, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ +471f82: 6a02 d261 |0013: sput-boolean v2, Lorg/oscim/renderer/GLState;.depth:Z // field@61d2 │ │ +471f86: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=92 │ │ 0x000e line=94 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) Z │ │ │ │ @@ -602559,28 +602561,28 @@ │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -471ab4: |[471ab4] org.oscim.renderer.GLState.useProgram:(I)Z │ │ -471ac4: 3b01 0600 |0000: if-gez v1, 0006 // +0006 │ │ -471ac8: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -471aca: 6701 d661 |0003: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@61d6 │ │ -471ace: 280e |0005: goto 0013 // +000e │ │ -471ad0: 6000 d661 |0006: sget v0, Lorg/oscim/renderer/GLState;.shader:I // field@61d6 │ │ -471ad4: 3201 0b00 |0008: if-eq v1, v0, 0013 // +000b │ │ -471ad8: 6200 565e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471adc: 7220 c5bc 1000 |000c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.useProgram:(I)V // method@bcc5 │ │ -471ae2: 6701 d661 |000f: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@61d6 │ │ -471ae6: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -471ae8: 0f01 |0012: return v1 │ │ -471aea: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -471aec: 0f01 |0014: return v1 │ │ +471abc: |[471abc] org.oscim.renderer.GLState.useProgram:(I)Z │ │ +471acc: 3b01 0600 |0000: if-gez v1, 0006 // +0006 │ │ +471ad0: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +471ad2: 6701 d661 |0003: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@61d6 │ │ +471ad6: 280e |0005: goto 0013 // +000e │ │ +471ad8: 6000 d661 |0006: sget v0, Lorg/oscim/renderer/GLState;.shader:I // field@61d6 │ │ +471adc: 3201 0b00 |0008: if-eq v1, v0, 0013 // +000b │ │ +471ae0: 6200 565e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471ae4: 7220 c5bc 1000 |000c: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.useProgram:(I)V // method@bcc5 │ │ +471aea: 6701 d661 |000f: sput v1, Lorg/oscim/renderer/GLState;.shader:I // field@61d6 │ │ +471aee: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +471af0: 0f01 |0012: return v1 │ │ +471af2: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +471af4: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=70 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) I │ │ │ │ #18 : (in Lorg/oscim/renderer/GLState;) │ │ @@ -602588,21 +602590,21 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -471f80: |[471f80] org.oscim.renderer.GLState.viewport:(II)V │ │ -471f90: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471f94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -471f96: 7253 d1bc 1021 |0003: invoke-interface {v0, v1, v1, v2, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bcd1 │ │ -471f9c: 6702 da61 |0006: sput v2, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@61da │ │ -471fa0: 6703 d961 |0008: sput v3, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@61d9 │ │ -471fa4: 0e00 |000a: return-void │ │ +471f88: |[471f88] org.oscim.renderer.GLState.viewport:(II)V │ │ +471f98: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471f9c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +471f9e: 7253 d1bc 1021 |0003: invoke-interface {v0, v1, v1, v2, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bcd1 │ │ +471fa4: 6702 da61 |0006: sput v2, Lorg/oscim/renderer/GLState;.viewportWidth:I // field@61da │ │ +471fa8: 6703 d961 |0008: sput v3, Lorg/oscim/renderer/GLState;.viewportHeight:I // field@61d9 │ │ +471fac: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) I │ │ 0x0000 - 0x000b reg=3 (null) I │ │ │ │ @@ -602640,37 +602642,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -472508: |[472508] org.oscim.renderer.GLUtils.:()V │ │ -472518: 1c00 8613 |0000: const-class v0, Lorg/oscim/renderer/GLUtils; // type@1386 │ │ -47251c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -472522: 0c00 |0005: move-result-object v0 │ │ -472524: 6900 db61 |0006: sput-object v0, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ -472528: 0e00 |0008: return-void │ │ +472510: |[472510] org.oscim.renderer.GLUtils.:()V │ │ +472520: 1c00 8613 |0000: const-class v0, Lorg/oscim/renderer/GLUtils; // type@1386 │ │ +472524: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +47252a: 0c00 |0005: move-result-object v0 │ │ +47252c: 6900 db61 |0006: sput-object v0, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ +472530: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/GLUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47252c: |[47252c] org.oscim.renderer.GLUtils.:()V │ │ -47253c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -472542: 0e00 |0003: return-void │ │ +472534: |[472534] org.oscim.renderer.GLUtils.:()V │ │ +472544: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47254a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/GLUtils; │ │ │ │ #2 : (in Lorg/oscim/renderer/GLUtils;) │ │ @@ -602678,61 +602680,61 @@ │ │ type : '([FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -472544: |[472544] org.oscim.renderer.GLUtils.changeSaturation:([FF)V │ │ -472554: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -472556: 4401 0c00 |0001: aget v1, v12, v0 │ │ -47255a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -47255c: 4403 0c02 |0004: aget v3, v12, v2 │ │ -472560: 1224 |0006: const/4 v4, #int 2 // #2 │ │ -472562: 4405 0c04 |0007: aget v5, v12, v4 │ │ -472566: a806 0101 |0009: mul-float v6, v1, v1 │ │ -47256a: 1407 8716 993e |000b: const v7, #float 0.299 // #3e991687 │ │ -472570: c876 |000e: mul-float/2addr v6, v7 │ │ -472572: a807 0303 |000f: mul-float v7, v3, v3 │ │ -472576: 1408 a245 163f |0011: const v8, #float 0.587 // #3f1645a2 │ │ -47257c: c887 |0014: mul-float/2addr v7, v8 │ │ -47257e: c676 |0015: add-float/2addr v6, v7 │ │ -472580: a807 0505 |0016: mul-float v7, v5, v5 │ │ -472584: 1408 d578 e93d |0018: const v8, #float 0.114 // #3de978d5 │ │ -47258a: c887 |001b: mul-float/2addr v7, v8 │ │ -47258c: c676 |001c: add-float/2addr v6, v7 │ │ -47258e: 8966 |001d: float-to-double v6, v6 │ │ -472590: 7120 be4a 7600 |001e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -472596: 0b06 |0021: move-result-wide v6 │ │ -472598: 8918 |0022: float-to-double v8, v1 │ │ -47259a: cc68 |0023: sub-double/2addr v8, v6 │ │ -47259c: 89da |0024: float-to-double v10, v13 │ │ -47259e: cda8 |0025: mul-double/2addr v8, v10 │ │ -4725a0: cb68 |0026: add-double/2addr v8, v6 │ │ -4725a2: 8c8d |0027: double-to-float v13, v8 │ │ -4725a4: 7110 dfc7 0d00 |0028: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7df │ │ -4725aa: 0a0d |002b: move-result v13 │ │ -4725ac: 4b0d 0c00 |002c: aput v13, v12, v0 │ │ -4725b0: 8930 |002e: float-to-double v0, v3 │ │ -4725b2: cc60 |002f: sub-double/2addr v0, v6 │ │ -4725b4: cda0 |0030: mul-double/2addr v0, v10 │ │ -4725b6: cb60 |0031: add-double/2addr v0, v6 │ │ -4725b8: 8c0d |0032: double-to-float v13, v0 │ │ -4725ba: 7110 dfc7 0d00 |0033: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7df │ │ -4725c0: 0a0d |0036: move-result v13 │ │ -4725c2: 4b0d 0c02 |0037: aput v13, v12, v2 │ │ -4725c6: 8950 |0039: float-to-double v0, v5 │ │ -4725c8: cc60 |003a: sub-double/2addr v0, v6 │ │ -4725ca: cda0 |003b: mul-double/2addr v0, v10 │ │ -4725cc: cb06 |003c: add-double/2addr v6, v0 │ │ -4725ce: 8c6d |003d: double-to-float v13, v6 │ │ -4725d0: 7110 dfc7 0d00 |003e: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7df │ │ -4725d6: 0a0d |0041: move-result v13 │ │ -4725d8: 4b0d 0c04 |0042: aput v13, v12, v4 │ │ -4725dc: 0e00 |0044: return-void │ │ +47254c: |[47254c] org.oscim.renderer.GLUtils.changeSaturation:([FF)V │ │ +47255c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47255e: 4401 0c00 |0001: aget v1, v12, v0 │ │ +472562: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +472564: 4403 0c02 |0004: aget v3, v12, v2 │ │ +472568: 1224 |0006: const/4 v4, #int 2 // #2 │ │ +47256a: 4405 0c04 |0007: aget v5, v12, v4 │ │ +47256e: a806 0101 |0009: mul-float v6, v1, v1 │ │ +472572: 1407 8716 993e |000b: const v7, #float 0.299 // #3e991687 │ │ +472578: c876 |000e: mul-float/2addr v6, v7 │ │ +47257a: a807 0303 |000f: mul-float v7, v3, v3 │ │ +47257e: 1408 a245 163f |0011: const v8, #float 0.587 // #3f1645a2 │ │ +472584: c887 |0014: mul-float/2addr v7, v8 │ │ +472586: c676 |0015: add-float/2addr v6, v7 │ │ +472588: a807 0505 |0016: mul-float v7, v5, v5 │ │ +47258c: 1408 d578 e93d |0018: const v8, #float 0.114 // #3de978d5 │ │ +472592: c887 |001b: mul-float/2addr v7, v8 │ │ +472594: c676 |001c: add-float/2addr v6, v7 │ │ +472596: 8966 |001d: float-to-double v6, v6 │ │ +472598: 7120 be4a 7600 |001e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +47259e: 0b06 |0021: move-result-wide v6 │ │ +4725a0: 8918 |0022: float-to-double v8, v1 │ │ +4725a2: cc68 |0023: sub-double/2addr v8, v6 │ │ +4725a4: 89da |0024: float-to-double v10, v13 │ │ +4725a6: cda8 |0025: mul-double/2addr v8, v10 │ │ +4725a8: cb68 |0026: add-double/2addr v8, v6 │ │ +4725aa: 8c8d |0027: double-to-float v13, v8 │ │ +4725ac: 7110 dfc7 0d00 |0028: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7df │ │ +4725b2: 0a0d |002b: move-result v13 │ │ +4725b4: 4b0d 0c00 |002c: aput v13, v12, v0 │ │ +4725b8: 8930 |002e: float-to-double v0, v3 │ │ +4725ba: cc60 |002f: sub-double/2addr v0, v6 │ │ +4725bc: cda0 |0030: mul-double/2addr v0, v10 │ │ +4725be: cb60 |0031: add-double/2addr v0, v6 │ │ +4725c0: 8c0d |0032: double-to-float v13, v0 │ │ +4725c2: 7110 dfc7 0d00 |0033: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7df │ │ +4725c8: 0a0d |0036: move-result v13 │ │ +4725ca: 4b0d 0c02 |0037: aput v13, v12, v2 │ │ +4725ce: 8950 |0039: float-to-double v0, v5 │ │ +4725d0: cc60 |003a: sub-double/2addr v0, v6 │ │ +4725d2: cda0 |003b: mul-double/2addr v0, v10 │ │ +4725d4: cb06 |003c: add-double/2addr v6, v0 │ │ +4725d6: 8c6d |003d: double-to-float v13, v6 │ │ +4725d8: 7110 dfc7 0d00 |003e: invoke-static {v13}, Lorg/oscim/utils/FastMath;.clampN:(F)F // method@c7df │ │ +4725de: 0a0d |0041: move-result v13 │ │ +4725e0: 4b0d 0c04 |0042: aput v13, v12, v4 │ │ +4725e4: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=289 │ │ 0x0004 line=290 │ │ 0x0007 line=291 │ │ 0x001e line=292 │ │ 0x0028 line=293 │ │ @@ -602747,39 +602749,39 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -4720f0: |[4720f0] org.oscim.renderer.GLUtils.checkFramebufferStatus:(Ljava/lang/String;)I │ │ -472100: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472104: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ -47210a: 7220 3ebc 1000 |0005: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bc3e │ │ -472110: 0a00 |0008: move-result v0 │ │ -472112: 1401 d58c 0000 |0009: const v1, #float 5.0521e-41 // #00008cd5 │ │ -472118: 3210 2c00 |000c: if-eq v0, v1, 0038 // +002c │ │ -47211c: 6201 db61 |000e: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ -472120: 2202 4305 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -472124: 7010 414b 0200 |0012: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47212a: 6e20 4d4b 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472130: 1a03 2d17 |0018: const-string v3, ": glFramebuffer " // string@172d │ │ -472134: 6e20 4d4b 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47213a: 7110 44c2 0000 |001d: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getFramebufferStatusString:(I)Ljava/lang/String; // method@c244 │ │ -472140: 0c03 |0020: move-result-object v3 │ │ -472142: 6e20 4d4b 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472148: 1a03 3906 |0024: const-string v3, " (" // string@0639 │ │ -47214c: 6e20 4d4b 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472152: 6e20 484b 0200 |0029: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -472158: 1a03 4413 |002c: const-string v3, ")" // string@1344 │ │ -47215c: 6e20 4d4b 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472162: 6e10 604b 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -472168: 0c03 |0034: move-result-object v3 │ │ -47216a: 7220 44ca 3100 |0035: invoke-interface {v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -472170: 0f00 |0038: return v0 │ │ +4720f8: |[4720f8] org.oscim.renderer.GLUtils.checkFramebufferStatus:(Ljava/lang/String;)I │ │ +472108: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47210c: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ +472112: 7220 3ebc 1000 |0005: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bc3e │ │ +472118: 0a00 |0008: move-result v0 │ │ +47211a: 1401 d58c 0000 |0009: const v1, #float 5.0521e-41 // #00008cd5 │ │ +472120: 3210 2c00 |000c: if-eq v0, v1, 0038 // +002c │ │ +472124: 6201 db61 |000e: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ +472128: 2202 4305 |0010: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +47212c: 7010 414b 0200 |0012: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +472132: 6e20 4d4b 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472138: 1a03 2d17 |0018: const-string v3, ": glFramebuffer " // string@172d │ │ +47213c: 6e20 4d4b 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472142: 7110 44c2 0000 |001d: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getFramebufferStatusString:(I)Ljava/lang/String; // method@c244 │ │ +472148: 0c03 |0020: move-result-object v3 │ │ +47214a: 6e20 4d4b 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472150: 1a03 3906 |0024: const-string v3, " (" // string@0639 │ │ +472154: 6e20 4d4b 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47215a: 6e20 484b 0200 |0029: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +472160: 1a03 4413 |002c: const-string v3, ")" // string@1344 │ │ +472164: 6e20 4d4b 3200 |002e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47216a: 6e10 604b 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472170: 0c03 |0034: move-result-object v3 │ │ +472172: 7220 44ca 3100 |0035: invoke-interface {v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +472178: 0f00 |0038: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0010 line=135 │ │ locals : │ │ 0x0000 - 0x0039 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -602788,38 +602790,38 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -4725e0: |[4725e0] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;)V │ │ -4725f0: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4725f4: 7210 75bc 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/GL;.getError:()I // method@bc75 │ │ -4725fa: 0a00 |0005: move-result v0 │ │ -4725fc: 3800 2d00 |0006: if-eqz v0, 0033 // +002d │ │ -472600: 6201 db61 |0008: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ -472604: 2202 4305 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -472608: 7010 414b 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47260e: 6e20 4d4b 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472614: 1a03 2c17 |0012: const-string v3, ": glError " // string@172c │ │ -472618: 6e20 4d4b 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47261e: 7110 45c2 0000 |0017: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c245 │ │ -472624: 0c03 |001a: move-result-object v3 │ │ -472626: 6e20 4d4b 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47262c: 1a03 3906 |001e: const-string v3, " (" // string@0639 │ │ -472630: 6e20 4d4b 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472636: 6e20 484b 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47263c: 1a00 4413 |0026: const-string v0, ")" // string@1344 │ │ -472640: 6e20 4d4b 0200 |0028: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472646: 6e10 604b 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47264c: 0c00 |002e: move-result-object v0 │ │ -47264e: 7220 44ca 0100 |002f: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -472654: 28ce |0032: goto 0000 // -0032 │ │ -472656: 0e00 |0033: return-void │ │ +4725e8: |[4725e8] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;)V │ │ +4725f8: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4725fc: 7210 75bc 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/GL;.getError:()I // method@bc75 │ │ +472602: 0a00 |0005: move-result v0 │ │ +472604: 3800 2d00 |0006: if-eqz v0, 0033 // +002d │ │ +472608: 6201 db61 |0008: sget-object v1, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ +47260c: 2202 4305 |000a: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +472610: 7010 414b 0200 |000c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +472616: 6e20 4d4b 4200 |000f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47261c: 1a03 2c17 |0012: const-string v3, ": glError " // string@172c │ │ +472620: 6e20 4d4b 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472626: 7110 45c2 0000 |0017: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c245 │ │ +47262c: 0c03 |001a: move-result-object v3 │ │ +47262e: 6e20 4d4b 3200 |001b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472634: 1a03 3906 |001e: const-string v3, " (" // string@0639 │ │ +472638: 6e20 4d4b 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47263e: 6e20 484b 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +472644: 1a00 4413 |0026: const-string v0, ")" // string@1344 │ │ +472648: 6e20 4d4b 0200 |0028: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47264e: 6e10 604b 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472654: 0c00 |002e: move-result-object v0 │ │ +472656: 7220 44ca 0100 |002f: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +47265c: 28ce |0032: goto 0000 // -0032 │ │ +47265e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x000a line=169 │ │ locals : │ │ 0x0000 - 0x0034 reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -602828,41 +602830,41 @@ │ │ type : '(Ljava/lang/String;I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -471fa8: |[471fa8] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;I)Z │ │ -471fb8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -471fba: 6201 565e |0001: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -471fbe: 7210 75bc 0100 |0003: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bc75 │ │ -471fc4: 0a01 |0006: move-result v1 │ │ -471fc6: 3801 3000 |0007: if-eqz v1, 0037 // +0030 │ │ -471fca: 6202 db61 |0009: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ -471fce: 2203 4305 |000b: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -471fd2: 7010 414b 0300 |000d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -471fd8: 6e20 4d4b 5300 |0010: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471fde: 1a04 2c17 |0013: const-string v4, ": glError " // string@172c │ │ -471fe2: 6e20 4d4b 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471fe8: 7110 45c2 0100 |0018: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c245 │ │ -471fee: 0c04 |001b: move-result-object v4 │ │ -471ff0: 6e20 4d4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -471ff6: 1a04 3906 |001f: const-string v4, " (" // string@0639 │ │ -471ffa: 6e20 4d4b 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472000: 6e20 484b 1300 |0024: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -472006: 1a04 4413 |0027: const-string v4, ")" // string@1344 │ │ -47200a: 6e20 4d4b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -472010: 6e10 604b 0300 |002c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -472016: 0c03 |002f: move-result-object v3 │ │ -472018: 7220 44ca 3200 |0030: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -47201e: 3361 ceff |0033: if-ne v1, v6, 0001 // -0032 │ │ -472022: 1210 |0035: const/4 v0, #int 1 // #1 │ │ -472024: 28cb |0036: goto 0001 // -0035 │ │ -472026: 0f00 |0037: return v0 │ │ +471fb0: |[471fb0] org.oscim.renderer.GLUtils.checkGlError:(Ljava/lang/String;I)Z │ │ +471fc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +471fc2: 6201 565e |0001: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +471fc6: 7210 75bc 0100 |0003: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bc75 │ │ +471fcc: 0a01 |0006: move-result v1 │ │ +471fce: 3801 3000 |0007: if-eqz v1, 0037 // +0030 │ │ +471fd2: 6202 db61 |0009: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ +471fd6: 2203 4305 |000b: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +471fda: 7010 414b 0300 |000d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +471fe0: 6e20 4d4b 5300 |0010: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471fe6: 1a04 2c17 |0013: const-string v4, ": glError " // string@172c │ │ +471fea: 6e20 4d4b 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471ff0: 7110 45c2 0100 |0018: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c245 │ │ +471ff6: 0c04 |001b: move-result-object v4 │ │ +471ff8: 6e20 4d4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +471ffe: 1a04 3906 |001f: const-string v4, " (" // string@0639 │ │ +472002: 6e20 4d4b 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472008: 6e20 484b 1300 |0024: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47200e: 1a04 4413 |0027: const-string v4, ")" // string@1344 │ │ +472012: 6e20 4d4b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +472018: 6e10 604b 0300 |002c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47201e: 0c03 |002f: move-result-object v3 │ │ +472020: 7220 44ca 3200 |0030: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +472026: 3361 ceff |0033: if-ne v1, v6, 0001 // -0032 │ │ +47202a: 1210 |0035: const/4 v0, #int 1 // #1 │ │ +47202c: 28cb |0036: goto 0001 // -0035 │ │ +47202e: 0f00 |0037: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=185 │ │ 0x000b line=186 │ │ locals : │ │ 0x0000 - 0x0038 reg=5 (null) Ljava/lang/String; │ │ 0x0000 - 0x0038 reg=6 (null) I │ │ @@ -602872,43 +602874,43 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -472478: |[472478] org.oscim.renderer.GLUtils.checkGlErrors:(Ljava/lang/String;)Ljava/util/List; │ │ -472488: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -47248c: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -472492: 6201 565e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472496: 7210 75bc 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bc75 │ │ -47249c: 0a01 |000a: move-result v1 │ │ -47249e: 3801 3400 |000b: if-eqz v1, 003f // +0034 │ │ -4724a2: 6202 db61 |000d: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ -4724a6: 2203 4305 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -4724aa: 7010 414b 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4724b0: 6e20 4d4b 5300 |0014: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724b6: 1a04 2c17 |0017: const-string v4, ": glError " // string@172c │ │ -4724ba: 6e20 4d4b 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724c0: 7110 45c2 0100 |001c: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c245 │ │ -4724c6: 0c04 |001f: move-result-object v4 │ │ -4724c8: 6e20 4d4b 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724ce: 1a04 3906 |0023: const-string v4, " (" // string@0639 │ │ -4724d2: 6e20 4d4b 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724d8: 6e20 484b 1300 |0028: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4724de: 1a04 4413 |002b: const-string v4, ")" // string@1344 │ │ -4724e2: 6e20 4d4b 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4724e8: 6e10 604b 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4724ee: 0c03 |0033: move-result-object v3 │ │ -4724f0: 7220 44ca 3200 |0034: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -4724f6: 7110 7c4a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4724fc: 0c01 |003a: move-result-object v1 │ │ -4724fe: 7220 084e 1000 |003b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -472504: 28c7 |003e: goto 0005 // -0039 │ │ -472506: 1100 |003f: return-object v0 │ │ +472480: |[472480] org.oscim.renderer.GLUtils.checkGlErrors:(Ljava/lang/String;)Ljava/util/List; │ │ +472490: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +472494: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +47249a: 6201 565e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47249e: 7210 75bc 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/GL;.getError:()I // method@bc75 │ │ +4724a4: 0a01 |000a: move-result v1 │ │ +4724a6: 3801 3400 |000b: if-eqz v1, 003f // +0034 │ │ +4724aa: 6202 db61 |000d: sget-object v2, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ +4724ae: 2203 4305 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +4724b2: 7010 414b 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4724b8: 6e20 4d4b 5300 |0014: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724be: 1a04 2c17 |0017: const-string v4, ": glError " // string@172c │ │ +4724c2: 6e20 4d4b 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724c8: 7110 45c2 0100 |001c: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.getGlErrorString:(I)Ljava/lang/String; // method@c245 │ │ +4724ce: 0c04 |001f: move-result-object v4 │ │ +4724d0: 6e20 4d4b 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724d6: 1a04 3906 |0023: const-string v4, " (" // string@0639 │ │ +4724da: 6e20 4d4b 4300 |0025: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724e0: 6e20 484b 1300 |0028: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4724e6: 1a04 4413 |002b: const-string v4, ")" // string@1344 │ │ +4724ea: 6e20 4d4b 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4724f0: 6e10 604b 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4724f6: 0c03 |0033: move-result-object v3 │ │ +4724f8: 7220 44ca 3200 |0034: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +4724fe: 7110 7c4a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +472504: 0c01 |003a: move-result-object v1 │ │ +472506: 7220 084e 1000 |003b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +47250c: 28c7 |003e: goto 0005 // -0039 │ │ +47250e: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0005 line=204 │ │ 0x000f line=205 │ │ 0x0037 line=207 │ │ locals : │ │ @@ -602919,120 +602921,120 @@ │ │ type : '(I)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -472028: |[472028] org.oscim.renderer.GLUtils.colorToFloat:(I)[F │ │ -472038: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -47203a: 2300 0515 |0001: new-array v0, v0, [F // type@1505 │ │ -47203e: e101 0418 |0003: shr-int/lit8 v1, v4, #int 24 // #18 │ │ -472042: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -472046: 8211 |0007: int-to-float v1, v1 │ │ -472048: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ -47204c: c921 |000a: div-float/2addr v1, v2 │ │ -47204e: 1233 |000b: const/4 v3, #int 3 // #3 │ │ -472050: 4b01 0003 |000c: aput v1, v0, v3 │ │ -472054: e101 0410 |000e: shr-int/lit8 v1, v4, #int 16 // #10 │ │ -472058: d511 ff00 |0010: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -47205c: 8211 |0012: int-to-float v1, v1 │ │ -47205e: c921 |0013: div-float/2addr v1, v2 │ │ -472060: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -472062: 4b01 0003 |0015: aput v1, v0, v3 │ │ -472066: e101 0408 |0017: shr-int/lit8 v1, v4, #int 8 // #08 │ │ -47206a: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -47206e: 8211 |001b: int-to-float v1, v1 │ │ -472070: c921 |001c: div-float/2addr v1, v2 │ │ -472072: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -472074: 4b01 0003 |001e: aput v1, v0, v3 │ │ -472078: d544 ff00 |0020: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -47207c: 8244 |0022: int-to-float v4, v4 │ │ -47207e: c924 |0023: div-float/2addr v4, v2 │ │ -472080: 1221 |0024: const/4 v1, #int 2 // #2 │ │ -472082: 4b04 0001 |0025: aput v4, v0, v1 │ │ -472086: 1100 |0027: return-object v0 │ │ +472030: |[472030] org.oscim.renderer.GLUtils.colorToFloat:(I)[F │ │ +472040: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +472042: 2300 0515 |0001: new-array v0, v0, [F // type@1505 │ │ +472046: e101 0418 |0003: shr-int/lit8 v1, v4, #int 24 // #18 │ │ +47204a: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +47204e: 8211 |0007: int-to-float v1, v1 │ │ +472050: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ +472054: c921 |000a: div-float/2addr v1, v2 │ │ +472056: 1233 |000b: const/4 v3, #int 3 // #3 │ │ +472058: 4b01 0003 |000c: aput v1, v0, v3 │ │ +47205c: e101 0410 |000e: shr-int/lit8 v1, v4, #int 16 // #10 │ │ +472060: d511 ff00 |0010: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +472064: 8211 |0012: int-to-float v1, v1 │ │ +472066: c921 |0013: div-float/2addr v1, v2 │ │ +472068: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +47206a: 4b01 0003 |0015: aput v1, v0, v3 │ │ +47206e: e101 0408 |0017: shr-int/lit8 v1, v4, #int 8 // #08 │ │ +472072: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +472076: 8211 |001b: int-to-float v1, v1 │ │ +472078: c921 |001c: div-float/2addr v1, v2 │ │ +47207a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +47207c: 4b01 0003 |001e: aput v1, v0, v3 │ │ +472080: d544 ff00 |0020: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +472084: 8244 |0022: int-to-float v4, v4 │ │ +472086: c924 |0023: div-float/2addr v4, v2 │ │ +472088: 1221 |0024: const/4 v1, #int 2 // #2 │ │ +47208a: 4b04 0001 |0025: aput v4, v0, v1 │ │ +47208e: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/renderer/GLUtils;) │ │ name : 'colorToFloatP' │ │ type : '(I)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 43 16-bit code units │ │ -472088: |[472088] org.oscim.renderer.GLUtils.colorToFloatP:(I)[F │ │ -472098: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -47209a: 2300 0515 |0001: new-array v0, v0, [F // type@1505 │ │ -47209e: e101 0518 |0003: shr-int/lit8 v1, v5, #int 24 // #18 │ │ -4720a2: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -4720a6: 8211 |0007: int-to-float v1, v1 │ │ -4720a8: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ -4720ac: c921 |000a: div-float/2addr v1, v2 │ │ -4720ae: 1233 |000b: const/4 v3, #int 3 // #3 │ │ -4720b0: 4b01 0003 |000c: aput v1, v0, v3 │ │ -4720b4: e103 0510 |000e: shr-int/lit8 v3, v5, #int 16 // #10 │ │ -4720b8: d533 ff00 |0010: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -4720bc: 8233 |0012: int-to-float v3, v3 │ │ -4720be: c923 |0013: div-float/2addr v3, v2 │ │ -4720c0: c813 |0014: mul-float/2addr v3, v1 │ │ -4720c2: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -4720c4: 4b03 0004 |0016: aput v3, v0, v4 │ │ -4720c8: e103 0508 |0018: shr-int/lit8 v3, v5, #int 8 // #08 │ │ -4720cc: d533 ff00 |001a: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -4720d0: 8233 |001c: int-to-float v3, v3 │ │ -4720d2: c923 |001d: div-float/2addr v3, v2 │ │ -4720d4: c813 |001e: mul-float/2addr v3, v1 │ │ -4720d6: 1214 |001f: const/4 v4, #int 1 // #1 │ │ -4720d8: 4b03 0004 |0020: aput v3, v0, v4 │ │ -4720dc: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -4720e0: 8255 |0024: int-to-float v5, v5 │ │ -4720e2: c925 |0025: div-float/2addr v5, v2 │ │ -4720e4: c815 |0026: mul-float/2addr v5, v1 │ │ -4720e6: 1221 |0027: const/4 v1, #int 2 // #2 │ │ -4720e8: 4b05 0001 |0028: aput v5, v0, v1 │ │ -4720ec: 1100 |002a: return-object v0 │ │ +472090: |[472090] org.oscim.renderer.GLUtils.colorToFloatP:(I)[F │ │ +4720a0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +4720a2: 2300 0515 |0001: new-array v0, v0, [F // type@1505 │ │ +4720a6: e101 0518 |0003: shr-int/lit8 v1, v5, #int 24 // #18 │ │ +4720aa: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +4720ae: 8211 |0007: int-to-float v1, v1 │ │ +4720b0: 1502 7f43 |0008: const/high16 v2, #int 1132396544 // #437f │ │ +4720b4: c921 |000a: div-float/2addr v1, v2 │ │ +4720b6: 1233 |000b: const/4 v3, #int 3 // #3 │ │ +4720b8: 4b01 0003 |000c: aput v1, v0, v3 │ │ +4720bc: e103 0510 |000e: shr-int/lit8 v3, v5, #int 16 // #10 │ │ +4720c0: d533 ff00 |0010: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +4720c4: 8233 |0012: int-to-float v3, v3 │ │ +4720c6: c923 |0013: div-float/2addr v3, v2 │ │ +4720c8: c813 |0014: mul-float/2addr v3, v1 │ │ +4720ca: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +4720cc: 4b03 0004 |0016: aput v3, v0, v4 │ │ +4720d0: e103 0508 |0018: shr-int/lit8 v3, v5, #int 8 // #08 │ │ +4720d4: d533 ff00 |001a: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +4720d8: 8233 |001c: int-to-float v3, v3 │ │ +4720da: c923 |001d: div-float/2addr v3, v2 │ │ +4720dc: c813 |001e: mul-float/2addr v3, v1 │ │ +4720de: 1214 |001f: const/4 v4, #int 1 // #1 │ │ +4720e0: 4b03 0004 |0020: aput v3, v0, v4 │ │ +4720e4: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +4720e8: 8255 |0024: int-to-float v5, v5 │ │ +4720ea: c925 |0025: div-float/2addr v5, v2 │ │ +4720ec: c815 |0026: mul-float/2addr v5, v1 │ │ +4720ee: 1221 |0027: const/4 v1, #int 2 // #2 │ │ +4720f0: 4b05 0001 |0028: aput v5, v0, v1 │ │ +4720f4: 1100 |002a: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/renderer/GLUtils;) │ │ name : 'getFramebufferStatusString' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -47237c: |[47237c] org.oscim.renderer.GLUtils.getFramebufferStatusString:(I)Ljava/lang/String; │ │ -47238c: 1400 d98c 0000 |0000: const v0, #float 5.05266e-41 // #00008cd9 │ │ -472392: 3201 1b00 |0003: if-eq v1, v0, 001e // +001b │ │ -472396: 1400 dd8c 0000 |0005: const v0, #float 5.05322e-41 // #00008cdd │ │ -47239c: 3201 1300 |0008: if-eq v1, v0, 001b // +0013 │ │ -4723a0: 2b01 1800 0000 |000a: packed-switch v1, 00000022 // +00000018 │ │ -4723a6: 7110 394b 0100 |000d: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -4723ac: 0c01 |0010: move-result-object v1 │ │ -4723ae: 1101 |0011: return-object v1 │ │ -4723b0: 1a01 582a |0012: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" // string@2a58 │ │ -4723b4: 1101 |0014: return-object v1 │ │ -4723b6: 1a01 562a |0015: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" // string@2a56 │ │ -4723ba: 1101 |0017: return-object v1 │ │ -4723bc: 1a01 552a |0018: const-string v1, "GL_FRAMEBUFFER_COMPLETE" // string@2a55 │ │ -4723c0: 1101 |001a: return-object v1 │ │ -4723c2: 1a01 592a |001b: const-string v1, "GL_FRAMEBUFFER_UNSUPPORTED" // string@2a59 │ │ -4723c6: 1101 |001d: return-object v1 │ │ -4723c8: 1a01 572a |001e: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS" // string@2a57 │ │ -4723cc: 1101 |0020: return-object v1 │ │ -4723ce: 0000 |0021: nop // spacer │ │ -4723d0: 0001 0300 d58c 0000 0e00 0000 0b00 ... |0022: packed-switch-data (10 units) │ │ +472384: |[472384] org.oscim.renderer.GLUtils.getFramebufferStatusString:(I)Ljava/lang/String; │ │ +472394: 1400 d98c 0000 |0000: const v0, #float 5.05266e-41 // #00008cd9 │ │ +47239a: 3201 1b00 |0003: if-eq v1, v0, 001e // +001b │ │ +47239e: 1400 dd8c 0000 |0005: const v0, #float 5.05322e-41 // #00008cdd │ │ +4723a4: 3201 1300 |0008: if-eq v1, v0, 001b // +0013 │ │ +4723a8: 2b01 1800 0000 |000a: packed-switch v1, 00000022 // +00000018 │ │ +4723ae: 7110 394b 0100 |000d: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +4723b4: 0c01 |0010: move-result-object v1 │ │ +4723b6: 1101 |0011: return-object v1 │ │ +4723b8: 1a01 582a |0012: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" // string@2a58 │ │ +4723bc: 1101 |0014: return-object v1 │ │ +4723be: 1a01 562a |0015: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" // string@2a56 │ │ +4723c2: 1101 |0017: return-object v1 │ │ +4723c4: 1a01 552a |0018: const-string v1, "GL_FRAMEBUFFER_COMPLETE" // string@2a55 │ │ +4723c8: 1101 |001a: return-object v1 │ │ +4723ca: 1a01 592a |001b: const-string v1, "GL_FRAMEBUFFER_UNSUPPORTED" // string@2a59 │ │ +4723ce: 1101 |001d: return-object v1 │ │ +4723d0: 1a01 572a |001e: const-string v1, "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS" // string@2a57 │ │ +4723d4: 1101 |0020: return-object v1 │ │ +4723d6: 0000 |0021: nop // spacer │ │ +4723d8: 0001 0300 d58c 0000 0e00 0000 0b00 ... |0022: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x000d line=156 │ │ locals : │ │ 0x0000 - 0x002c reg=1 (null) I │ │ │ │ #10 : (in Lorg/oscim/renderer/GLUtils;) │ │ @@ -603040,44 +603042,44 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -4723e4: |[4723e4] org.oscim.renderer.GLUtils.getGlErrorString:(I)Ljava/lang/String; │ │ -4723f4: 3801 2a00 |0000: if-eqz v1, 002a // +002a │ │ -4723f8: 1400 3180 0000 |0002: const v0, #float 4.59864e-41 // #00008031 │ │ -4723fe: 3201 2200 |0005: if-eq v1, v0, 0027 // +0022 │ │ -472402: 2b01 2700 0000 |0007: packed-switch v1, 0000002e // +00000027 │ │ -472408: 7110 394b 0100 |000a: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -47240e: 0c01 |000d: move-result-object v1 │ │ -472410: 1101 |000e: return-object v1 │ │ -472412: 1a01 542a |000f: const-string v1, "GL_CONTEXT_LOST" // string@2a54 │ │ -472416: 1101 |0011: return-object v1 │ │ -472418: 1a01 5b2a |0012: const-string v1, "GL_INVALID_FRAMEBUFFER_OPERATION" // string@2a5b │ │ -47241c: 1101 |0014: return-object v1 │ │ -47241e: 1a01 5f2a |0015: const-string v1, "GL_OUT_OF_MEMORY" // string@2a5f │ │ -472422: 1101 |0017: return-object v1 │ │ -472424: 1a01 622a |0018: const-string v1, "GL_STACK_UNDERFLOW" // string@2a62 │ │ -472428: 1101 |001a: return-object v1 │ │ -47242a: 1a01 612a |001b: const-string v1, "GL_STACK_OVERFLOW" // string@2a61 │ │ -47242e: 1101 |001d: return-object v1 │ │ -472430: 1a01 5c2a |001e: const-string v1, "GL_INVALID_OPERATION" // string@2a5c │ │ -472434: 1101 |0020: return-object v1 │ │ -472436: 1a01 5d2a |0021: const-string v1, "GL_INVALID_VALUE" // string@2a5d │ │ -47243a: 1101 |0023: return-object v1 │ │ -47243c: 1a01 5a2a |0024: const-string v1, "GL_INVALID_ENUM" // string@2a5a │ │ -472440: 1101 |0026: return-object v1 │ │ -472442: 1a01 632a |0027: const-string v1, "GL_TABLE_TOO_LARGE" // string@2a63 │ │ -472446: 1101 |0029: return-object v1 │ │ -472448: 1a01 5e2a |002a: const-string v1, "GL_NO_ERROR" // string@2a5e │ │ -47244c: 1101 |002c: return-object v1 │ │ -47244e: 0000 |002d: nop // spacer │ │ -472450: 0001 0800 0005 0000 1d00 0000 1a00 ... |002e: packed-switch-data (20 units) │ │ +4723ec: |[4723ec] org.oscim.renderer.GLUtils.getGlErrorString:(I)Ljava/lang/String; │ │ +4723fc: 3801 2a00 |0000: if-eqz v1, 002a // +002a │ │ +472400: 1400 3180 0000 |0002: const v0, #float 4.59864e-41 // #00008031 │ │ +472406: 3201 2200 |0005: if-eq v1, v0, 0027 // +0022 │ │ +47240a: 2b01 2700 0000 |0007: packed-switch v1, 0000002e // +00000027 │ │ +472410: 7110 394b 0100 |000a: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +472416: 0c01 |000d: move-result-object v1 │ │ +472418: 1101 |000e: return-object v1 │ │ +47241a: 1a01 542a |000f: const-string v1, "GL_CONTEXT_LOST" // string@2a54 │ │ +47241e: 1101 |0011: return-object v1 │ │ +472420: 1a01 5b2a |0012: const-string v1, "GL_INVALID_FRAMEBUFFER_OPERATION" // string@2a5b │ │ +472424: 1101 |0014: return-object v1 │ │ +472426: 1a01 5f2a |0015: const-string v1, "GL_OUT_OF_MEMORY" // string@2a5f │ │ +47242a: 1101 |0017: return-object v1 │ │ +47242c: 1a01 622a |0018: const-string v1, "GL_STACK_UNDERFLOW" // string@2a62 │ │ +472430: 1101 |001a: return-object v1 │ │ +472432: 1a01 612a |001b: const-string v1, "GL_STACK_OVERFLOW" // string@2a61 │ │ +472436: 1101 |001d: return-object v1 │ │ +472438: 1a01 5c2a |001e: const-string v1, "GL_INVALID_OPERATION" // string@2a5c │ │ +47243c: 1101 |0020: return-object v1 │ │ +47243e: 1a01 5d2a |0021: const-string v1, "GL_INVALID_VALUE" // string@2a5d │ │ +472442: 1101 |0023: return-object v1 │ │ +472444: 1a01 5a2a |0024: const-string v1, "GL_INVALID_ENUM" // string@2a5a │ │ +472448: 1101 |0026: return-object v1 │ │ +47244a: 1a01 632a |0027: const-string v1, "GL_TABLE_TOO_LARGE" // string@2a63 │ │ +47244e: 1101 |0029: return-object v1 │ │ +472450: 1a01 5e2a |002a: const-string v1, "GL_NO_ERROR" // string@2a5e │ │ +472454: 1101 |002c: return-object v1 │ │ +472456: 0000 |002d: nop // spacer │ │ +472458: 0001 0800 0005 0000 1d00 0000 1a00 ... |002e: packed-switch-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x000a line=239 │ │ locals : │ │ 0x0000 - 0x0042 reg=1 (null) I │ │ │ │ #11 : (in Lorg/oscim/renderer/GLUtils;) │ │ @@ -603085,23 +603087,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -472658: |[472658] org.oscim.renderer.GLUtils.glDeleteBuffers:(I[I)V │ │ -472668: 7110 92c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -47266e: 0c00 |0003: move-result-object v0 │ │ -472670: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -472672: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ -472678: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ -47267e: 6203 565e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472682: 7230 4dbc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteBuffers:(ILjava/nio/IntBuffer;)V // method@bc4d │ │ -472688: 0e00 |0010: return-void │ │ +472660: |[472660] org.oscim.renderer.GLUtils.glDeleteBuffers:(I[I)V │ │ +472670: 7110 92c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +472676: 0c00 |0003: move-result-object v0 │ │ +472678: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47267a: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ +472680: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ +472686: 6203 565e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47268a: 7230 4dbc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteBuffers:(ILjava/nio/IntBuffer;)V // method@bc4d │ │ +472690: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ 0x0005 line=326 │ │ 0x0008 line=327 │ │ 0x000b line=328 │ │ locals : │ │ @@ -603113,23 +603115,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -47268c: |[47268c] org.oscim.renderer.GLUtils.glDeleteFrameBuffers:(I[I)V │ │ -47269c: 7110 92c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -4726a2: 0c00 |0003: move-result-object v0 │ │ -4726a4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4726a6: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ -4726ac: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ -4726b2: 6203 565e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4726b6: 7230 4fbc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc4f │ │ -4726bc: 0e00 |0010: return-void │ │ +472694: |[472694] org.oscim.renderer.GLUtils.glDeleteFrameBuffers:(I[I)V │ │ +4726a4: 7110 92c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +4726aa: 0c00 |0003: move-result-object v0 │ │ +4726ac: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4726ae: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ +4726b4: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ +4726ba: 6203 565e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4726be: 7230 4fbc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc4f │ │ +4726c4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x0005 line=345 │ │ 0x0008 line=346 │ │ 0x000b line=347 │ │ locals : │ │ @@ -603141,23 +603143,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -4726c0: |[4726c0] org.oscim.renderer.GLUtils.glDeleteRenderBuffers:(I[I)V │ │ -4726d0: 7110 92c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -4726d6: 0c00 |0003: move-result-object v0 │ │ -4726d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4726da: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ -4726e0: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ -4726e6: 6203 565e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4726ea: 7230 52bc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc52 │ │ -4726f0: 0e00 |0010: return-void │ │ +4726c8: |[4726c8] org.oscim.renderer.GLUtils.glDeleteRenderBuffers:(I[I)V │ │ +4726d8: 7110 92c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +4726de: 0c00 |0003: move-result-object v0 │ │ +4726e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4726e2: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ +4726e8: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ +4726ee: 6203 565e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4726f2: 7230 52bc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc52 │ │ +4726f8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0005 line=364 │ │ 0x0008 line=365 │ │ 0x000b line=366 │ │ locals : │ │ @@ -603169,23 +603171,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -4726f4: |[4726f4] org.oscim.renderer.GLUtils.glDeleteTextures:(I[I)V │ │ -472704: 7110 92c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -47270a: 0c00 |0003: move-result-object v0 │ │ -47270c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47270e: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ -472714: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ -47271a: 6203 565e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47271e: 7230 55bc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteTextures:(ILjava/nio/IntBuffer;)V // method@bc55 │ │ -472724: 0e00 |0010: return-void │ │ +4726fc: |[4726fc] org.oscim.renderer.GLUtils.glDeleteTextures:(I[I)V │ │ +47270c: 7110 92c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +472712: 0c00 |0003: move-result-object v0 │ │ +472714: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +472716: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ +47271c: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ +472722: 6203 565e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472726: 7230 55bc 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL;.deleteTextures:(ILjava/nio/IntBuffer;)V // method@bc55 │ │ +47272c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0005 line=399 │ │ 0x0008 line=400 │ │ 0x000b line=401 │ │ locals : │ │ @@ -603197,23 +603199,23 @@ │ │ type : '(I[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -472728: |[472728] org.oscim.renderer.GLUtils.glDrawBuffers:(I[I)V │ │ -472738: 7110 92c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -47273e: 0c00 |0003: move-result-object v0 │ │ -472740: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -472742: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ -472748: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ -47274e: 6203 575e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e57 │ │ -472752: 7230 eabb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL30;.drawBuffers:(ILjava/nio/IntBuffer;)V // method@bbea │ │ -472758: 0e00 |0010: return-void │ │ +472730: |[472730] org.oscim.renderer.GLUtils.glDrawBuffers:(I[I)V │ │ +472740: 7110 92c2 0200 |0000: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +472746: 0c00 |0003: move-result-object v0 │ │ +472748: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47274a: 6e40 6d4c 3021 |0005: invoke-virtual {v0, v3, v1, v2}, Ljava/nio/IntBuffer;.put:([III)Ljava/nio/IntBuffer; // method@4c6d │ │ +472750: 6e10 674c 0000 |0008: invoke-virtual {v0}, Ljava/nio/IntBuffer;.flip:()Ljava/nio/Buffer; // method@4c67 │ │ +472756: 6203 575e |000b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e57 │ │ +47275a: 7230 eabb 2300 |000d: invoke-interface {v3, v2, v0}, Lorg/oscim/backend/GL30;.drawBuffers:(ILjava/nio/IntBuffer;)V // method@bbea │ │ +472760: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=413 │ │ 0x0005 line=414 │ │ 0x0008 line=415 │ │ 0x000b line=416 │ │ locals : │ │ @@ -603225,27 +603227,27 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -472200: |[472200] org.oscim.renderer.GLUtils.glGenBuffers:(I)[I │ │ -472210: 7110 92c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -472216: 0c00 |0003: move-result-object v0 │ │ -472218: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47221a: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -472220: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -472226: 6202 565e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47222a: 7230 67bc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genBuffers:(ILjava/nio/IntBuffer;)V // method@bc67 │ │ -472230: 2332 0615 |0010: new-array v2, v3, [I // type@1506 │ │ -472234: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -47223a: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -472240: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ -472246: 1102 |001b: return-object v2 │ │ +472208: |[472208] org.oscim.renderer.GLUtils.glGenBuffers:(I)[I │ │ +472218: 7110 92c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +47221e: 0c00 |0003: move-result-object v0 │ │ +472220: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +472222: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +472228: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +47222e: 6202 565e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472232: 7230 67bc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genBuffers:(ILjava/nio/IntBuffer;)V // method@bc67 │ │ +472238: 2332 0615 |0010: new-array v2, v3, [I // type@1506 │ │ +47223c: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +472242: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +472248: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ +47224e: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0005 line=314 │ │ 0x0008 line=315 │ │ 0x000b line=316 │ │ 0x0010 line=317 │ │ @@ -603260,27 +603262,27 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -472248: |[472248] org.oscim.renderer.GLUtils.glGenFrameBuffers:(I)[I │ │ -472258: 7110 92c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -47225e: 0c00 |0003: move-result-object v0 │ │ -472260: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -472262: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -472268: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -47226e: 6202 565e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472272: 7230 69bc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc69 │ │ -472278: 2332 0615 |0010: new-array v2, v3, [I // type@1506 │ │ -47227c: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -472282: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -472288: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ -47228e: 1102 |001b: return-object v2 │ │ +472250: |[472250] org.oscim.renderer.GLUtils.glGenFrameBuffers:(I)[I │ │ +472260: 7110 92c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +472266: 0c00 |0003: move-result-object v0 │ │ +472268: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47226a: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +472270: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +472276: 6202 565e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47227a: 7230 69bc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc69 │ │ +472280: 2332 0615 |0010: new-array v2, v3, [I // type@1506 │ │ +472284: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +47228a: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +472290: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ +472296: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ 0x0005 line=333 │ │ 0x0008 line=334 │ │ 0x000b line=335 │ │ 0x0010 line=336 │ │ @@ -603295,27 +603297,27 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -472290: |[472290] org.oscim.renderer.GLUtils.glGenRenderBuffers:(I)[I │ │ -4722a0: 7110 92c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -4722a6: 0c00 |0003: move-result-object v0 │ │ -4722a8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4722aa: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -4722b0: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -4722b6: 6202 565e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4722ba: 7230 6bbc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc6b │ │ -4722c0: 2332 0615 |0010: new-array v2, v3, [I // type@1506 │ │ -4722c4: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -4722ca: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ -4722d0: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ -4722d6: 1102 |001b: return-object v2 │ │ +472298: |[472298] org.oscim.renderer.GLUtils.glGenRenderBuffers:(I)[I │ │ +4722a8: 7110 92c2 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +4722ae: 0c00 |0003: move-result-object v0 │ │ +4722b0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4722b2: 6e20 6c4c 1000 |0005: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +4722b8: 6e20 6b4c 3000 |0008: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +4722be: 6202 565e |000b: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4722c2: 7230 6bbc 3200 |000d: invoke-interface {v2, v3, v0}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc6b │ │ +4722c8: 2332 0615 |0010: new-array v2, v3, [I // type@1506 │ │ +4722cc: 6e20 6c4c 1000 |0012: invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +4722d2: 6e20 6b4c 3000 |0015: invoke-virtual {v0, v3}, Ljava/nio/IntBuffer;.limit:(I)Ljava/nio/Buffer; // method@4c6b │ │ +4722d8: 6e20 6a4c 2000 |0018: invoke-virtual {v0, v2}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ +4722de: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0005 line=352 │ │ 0x0008 line=353 │ │ 0x000b line=354 │ │ 0x0010 line=355 │ │ @@ -603330,52 +603332,52 @@ │ │ type : '(I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -4722d8: |[4722d8] org.oscim.renderer.GLUtils.glGenTextures:(I)[I │ │ -4722e8: 3c05 0400 |0000: if-gtz v5, 0004 // +0004 │ │ -4722ec: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -4722ee: 1105 |0003: return-object v5 │ │ -4722f0: 2350 0615 |0004: new-array v0, v5, [I // type@1506 │ │ -4722f4: 6301 515e |0006: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e51 │ │ -4722f8: 3801 1500 |0008: if-eqz v1, 001d // +0015 │ │ -4722fc: da01 0504 |000a: mul-int/lit8 v1, v5, #int 4 // #04 │ │ -472300: 7110 2c4c 0100 |000c: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ -472306: 0c01 |000f: move-result-object v1 │ │ -472308: 7100 574c 0000 |0010: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ -47230e: 0c02 |0013: move-result-object v2 │ │ -472310: 6e20 454c 2100 |0014: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ -472316: 0c01 |0017: move-result-object v1 │ │ -472318: 6e10 304c 0100 |0018: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ -47231e: 0c01 |001b: move-result-object v1 │ │ -472320: 2805 |001c: goto 0021 // +0005 │ │ -472322: 7110 92c2 0500 |001d: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -472328: 0c01 |0020: move-result-object v1 │ │ -47232a: 6302 525e |0021: sget-boolean v2, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5e52 │ │ -47232e: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -472330: 3802 1900 |0024: if-eqz v2, 003d // +0019 │ │ -472334: 0132 |0026: move v2, v3 │ │ -472336: 3552 2100 |0027: if-ge v2, v5, 0048 // +0021 │ │ -47233a: 6204 565e |0029: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47233e: 7230 6dbc 5401 |002b: invoke-interface {v4, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc6d │ │ -472344: 6e20 6c4c 3100 |002e: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -47234a: 6e10 684c 0100 |0031: invoke-virtual {v1}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ -472350: 0a04 |0034: move-result v4 │ │ -472352: 4b04 0002 |0035: aput v4, v0, v2 │ │ -472356: 6e20 6c4c 3100 |0037: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -47235c: d802 0201 |003a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -472360: 28eb |003c: goto 0027 // -0015 │ │ -472362: 6202 565e |003d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472366: 7230 6dbc 5201 |003f: invoke-interface {v2, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc6d │ │ -47236c: 6e20 6c4c 3100 |0042: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ -472372: 6e20 6a4c 0100 |0045: invoke-virtual {v1, v0}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ -472378: 1100 |0048: return-object v0 │ │ +4722e0: |[4722e0] org.oscim.renderer.GLUtils.glGenTextures:(I)[I │ │ +4722f0: 3c05 0400 |0000: if-gtz v5, 0004 // +0004 │ │ +4722f4: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +4722f6: 1105 |0003: return-object v5 │ │ +4722f8: 2350 0615 |0004: new-array v0, v5, [I // type@1506 │ │ +4722fc: 6301 515e |0006: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e51 │ │ +472300: 3801 1500 |0008: if-eqz v1, 001d // +0015 │ │ +472304: da01 0504 |000a: mul-int/lit8 v1, v5, #int 4 // #04 │ │ +472308: 7110 2c4c 0100 |000c: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ +47230e: 0c01 |000f: move-result-object v1 │ │ +472310: 7100 574c 0000 |0010: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ +472316: 0c02 |0013: move-result-object v2 │ │ +472318: 6e20 454c 2100 |0014: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ +47231e: 0c01 |0017: move-result-object v1 │ │ +472320: 6e10 304c 0100 |0018: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ +472326: 0c01 |001b: move-result-object v1 │ │ +472328: 2805 |001c: goto 0021 // +0005 │ │ +47232a: 7110 92c2 0500 |001d: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +472330: 0c01 |0020: move-result-object v1 │ │ +472332: 6302 525e |0021: sget-boolean v2, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5e52 │ │ +472336: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +472338: 3802 1900 |0024: if-eqz v2, 003d // +0019 │ │ +47233c: 0132 |0026: move v2, v3 │ │ +47233e: 3552 2100 |0027: if-ge v2, v5, 0048 // +0021 │ │ +472342: 6204 565e |0029: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472346: 7230 6dbc 5401 |002b: invoke-interface {v4, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc6d │ │ +47234c: 6e20 6c4c 3100 |002e: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +472352: 6e10 684c 0100 |0031: invoke-virtual {v1}, Ljava/nio/IntBuffer;.get:()I // method@4c68 │ │ +472358: 0a04 |0034: move-result v4 │ │ +47235a: 4b04 0002 |0035: aput v4, v0, v2 │ │ +47235e: 6e20 6c4c 3100 |0037: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +472364: d802 0201 |003a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +472368: 28eb |003c: goto 0027 // -0015 │ │ +47236a: 6202 565e |003d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47236e: 7230 6dbc 5201 |003f: invoke-interface {v2, v5, v1}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc6d │ │ +472374: 6e20 6c4c 3100 |0042: invoke-virtual {v1, v3}, Ljava/nio/IntBuffer;.position:(I)Ljava/nio/Buffer; // method@4c6c │ │ +47237a: 6e20 6a4c 0100 |0045: invoke-virtual {v1, v0}, Ljava/nio/IntBuffer;.get:([I)Ljava/nio/IntBuffer; // method@4c6a │ │ +472380: 1100 |0048: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=373 │ │ 0x0006 line=376 │ │ 0x000c line=377 │ │ 0x001d line=379 │ │ 0x0021 line=381 │ │ @@ -603394,23 +603396,23 @@ │ │ type : '(II[F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -47275c: |[47275c] org.oscim.renderer.GLUtils.glUniform3fv:(II[F)V │ │ -47276c: da00 0203 |0000: mul-int/lit8 v0, v2, #int 3 // #03 │ │ -472770: 7110 91c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c291 │ │ -472776: 0c00 |0005: move-result-object v0 │ │ -472778: 6e20 654c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ -47277e: 6e10 644c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ -472784: 6203 565e |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472788: 7240 b4bc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform3fv:(IILjava/nio/FloatBuffer;)V // method@bcb4 │ │ -47278e: 0e00 |0011: return-void │ │ +472764: |[472764] org.oscim.renderer.GLUtils.glUniform3fv:(II[F)V │ │ +472774: da00 0203 |0000: mul-int/lit8 v0, v2, #int 3 // #03 │ │ +472778: 7110 91c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c291 │ │ +47277e: 0c00 |0005: move-result-object v0 │ │ +472780: 6e20 654c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ +472786: 6e10 644c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ +47278c: 6203 565e |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472790: 7240 b4bc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform3fv:(IILjava/nio/FloatBuffer;)V // method@bcb4 │ │ +472796: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=299 │ │ 0x0006 line=300 │ │ 0x0009 line=301 │ │ 0x000c line=302 │ │ locals : │ │ @@ -603423,23 +603425,23 @@ │ │ type : '(II[F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -472790: |[472790] org.oscim.renderer.GLUtils.glUniform4fv:(II[F)V │ │ -4727a0: da00 0204 |0000: mul-int/lit8 v0, v2, #int 4 // #04 │ │ -4727a4: 7110 91c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c291 │ │ -4727aa: 0c00 |0005: move-result-object v0 │ │ -4727ac: 6e20 654c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ -4727b2: 6e10 644c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ -4727b8: 6203 565e |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4727bc: 7240 babc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform4fv:(IILjava/nio/FloatBuffer;)V // method@bcba │ │ -4727c2: 0e00 |0011: return-void │ │ +472798: |[472798] org.oscim.renderer.GLUtils.glUniform4fv:(II[F)V │ │ +4727a8: da00 0204 |0000: mul-int/lit8 v0, v2, #int 4 // #04 │ │ +4727ac: 7110 91c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c291 │ │ +4727b2: 0c00 |0005: move-result-object v0 │ │ +4727b4: 6e20 654c 3000 |0006: invoke-virtual {v0, v3}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ +4727ba: 6e10 644c 0000 |0009: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ +4727c0: 6203 565e |000c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4727c4: 7240 babc 1302 |000e: invoke-interface {v3, v1, v2, v0}, Lorg/oscim/backend/GL;.uniform4fv:(IILjava/nio/FloatBuffer;)V // method@bcba │ │ +4727ca: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=306 │ │ 0x0006 line=307 │ │ 0x0009 line=308 │ │ 0x000c line=309 │ │ locals : │ │ @@ -603452,47 +603454,47 @@ │ │ type : '([BIIIIIII)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 21 │ │ ins : 8 │ │ outs : 10 │ │ insns size : 62 16-bit code units │ │ -472174: |[472174] org.oscim.renderer.GLUtils.loadTexture:([BIIIIIII)I │ │ -472184: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -472186: 7110 4ec2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c24e │ │ -47218c: 0c00 |0004: move-result-object v0 │ │ -47218e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -472190: 4402 0001 |0006: aget v2, v0, v1 │ │ -472194: 7110 2dc2 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -47219a: 7704 56c2 1100 |000b: invoke-static/range {v17, v18, v19, v20}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c256 │ │ -4721a0: 9202 0e0f |000e: mul-int v2, v14, v15 │ │ -4721a4: 7110 2c4c 0200 |0010: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ -4721aa: 0c02 |0013: move-result-object v2 │ │ -4721ac: 7100 574c 0000 |0014: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ -4721b2: 0c03 |0017: move-result-object v3 │ │ -4721b4: 6e20 454c 3200 |0018: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ -4721ba: 0c02 |001b: move-result-object v2 │ │ -4721bc: 07d3 |001c: move-object v3, v13 │ │ -4721be: 6e20 4b4c d200 |001d: invoke-virtual {v2, v13}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c4b │ │ -4721c4: 6e20 474c 1200 |0020: invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@4c47 │ │ -4721ca: 6e10 304c 0200 |0023: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ -4721d0: 0c0c |0026: move-result-object v12 │ │ -4721d2: 6203 565e |0027: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4721d6: 1304 e10d |0029: const/16 v4, #int 3553 // #de1 │ │ -4721da: 1205 |002b: const/4 v5, #int 0 // #0 │ │ -4721dc: 1209 |002c: const/4 v9, #int 0 // #0 │ │ -4721de: 130b 0114 |002d: const/16 v11, #int 5121 // #1401 │ │ -4721e2: 0206 1000 |002f: move/from16 v6, v16 │ │ -4721e6: 01e7 |0031: move v7, v14 │ │ -4721e8: 01f8 |0032: move v8, v15 │ │ -4721ea: 020a 1000 |0033: move/from16 v10, v16 │ │ -4721ee: 780a a1bc 0300 |0035: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/backend/GL;.texImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@bca1 │ │ -4721f4: 7110 2dc2 0100 |0038: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -4721fa: 4400 0001 |003b: aget v0, v0, v1 │ │ -4721fe: 0f00 |003d: return v0 │ │ +47217c: |[47217c] org.oscim.renderer.GLUtils.loadTexture:([BIIIIIII)I │ │ +47218c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47218e: 7110 4ec2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c24e │ │ +472194: 0c00 |0004: move-result-object v0 │ │ +472196: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +472198: 4402 0001 |0006: aget v2, v0, v1 │ │ +47219c: 7110 2dc2 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +4721a2: 7704 56c2 1100 |000b: invoke-static/range {v17, v18, v19, v20}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c256 │ │ +4721a8: 9202 0e0f |000e: mul-int v2, v14, v15 │ │ +4721ac: 7110 2c4c 0200 |0010: invoke-static {v2}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ +4721b2: 0c02 |0013: move-result-object v2 │ │ +4721b4: 7100 574c 0000 |0014: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ +4721ba: 0c03 |0017: move-result-object v3 │ │ +4721bc: 6e20 454c 3200 |0018: invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ +4721c2: 0c02 |001b: move-result-object v2 │ │ +4721c4: 07d3 |001c: move-object v3, v13 │ │ +4721c6: 6e20 4b4c d200 |001d: invoke-virtual {v2, v13}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c4b │ │ +4721cc: 6e20 474c 1200 |0020: invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@4c47 │ │ +4721d2: 6e10 304c 0200 |0023: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ +4721d8: 0c0c |0026: move-result-object v12 │ │ +4721da: 6203 565e |0027: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4721de: 1304 e10d |0029: const/16 v4, #int 3553 // #de1 │ │ +4721e2: 1205 |002b: const/4 v5, #int 0 // #0 │ │ +4721e4: 1209 |002c: const/4 v9, #int 0 // #0 │ │ +4721e6: 130b 0114 |002d: const/16 v11, #int 5121 // #1401 │ │ +4721ea: 0206 1000 |002f: move/from16 v6, v16 │ │ +4721ee: 01e7 |0031: move v7, v14 │ │ +4721f0: 01f8 |0032: move v8, v15 │ │ +4721f2: 020a 1000 |0033: move/from16 v10, v16 │ │ +4721f6: 780a a1bc 0300 |0035: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/backend/GL;.texImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@bca1 │ │ +4721fc: 7110 2dc2 0100 |0038: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +472202: 4400 0001 |003b: aget v0, v0, v1 │ │ +472206: 0f00 |003d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=108 │ │ 0x0006 line=109 │ │ 0x000b line=111 │ │ 0x0010 line=113 │ │ 0x001d line=114 │ │ @@ -603516,39 +603518,39 @@ │ │ type : '(II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 38 16-bit code units │ │ -47287c: |[47287c] org.oscim.renderer.GLUtils.setColor:(II)V │ │ -47288c: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472890: e201 0710 |0002: ushr-int/lit8 v1, v7, #int 16 // #10 │ │ -472894: d511 ff00 |0004: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -472898: 8211 |0006: int-to-float v1, v1 │ │ -47289a: 1502 7f43 |0007: const/high16 v2, #int 1132396544 // #437f │ │ -47289e: a903 0102 |0009: div-float v3, v1, v2 │ │ -4728a2: e201 0708 |000b: ushr-int/lit8 v1, v7, #int 8 // #08 │ │ -4728a6: d511 ff00 |000d: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -4728aa: 8211 |000f: int-to-float v1, v1 │ │ -4728ac: a904 0102 |0010: div-float v4, v1, v2 │ │ -4728b0: d571 ff00 |0012: and-int/lit16 v1, v7, #int 255 // #00ff │ │ -4728b4: 8211 |0014: int-to-float v1, v1 │ │ -4728b6: a905 0102 |0015: div-float v5, v1, v2 │ │ -4728ba: e207 0718 |0017: ushr-int/lit8 v7, v7, #int 24 // #18 │ │ -4728be: d577 ff00 |0019: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -4728c2: 8277 |001b: int-to-float v7, v7 │ │ -4728c4: c927 |001c: div-float/2addr v7, v2 │ │ -4728c6: 0161 |001d: move v1, v6 │ │ -4728c8: 0132 |001e: move v2, v3 │ │ -4728ca: 0143 |001f: move v3, v4 │ │ -4728cc: 0154 |0020: move v4, v5 │ │ -4728ce: 0175 |0021: move v5, v7 │ │ -4728d0: 7806 b9bc 0000 |0022: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ -4728d6: 0e00 |0025: return-void │ │ +472884: |[472884] org.oscim.renderer.GLUtils.setColor:(II)V │ │ +472894: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472898: e201 0710 |0002: ushr-int/lit8 v1, v7, #int 16 // #10 │ │ +47289c: d511 ff00 |0004: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +4728a0: 8211 |0006: int-to-float v1, v1 │ │ +4728a2: 1502 7f43 |0007: const/high16 v2, #int 1132396544 // #437f │ │ +4728a6: a903 0102 |0009: div-float v3, v1, v2 │ │ +4728aa: e201 0708 |000b: ushr-int/lit8 v1, v7, #int 8 // #08 │ │ +4728ae: d511 ff00 |000d: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +4728b2: 8211 |000f: int-to-float v1, v1 │ │ +4728b4: a904 0102 |0010: div-float v4, v1, v2 │ │ +4728b8: d571 ff00 |0012: and-int/lit16 v1, v7, #int 255 // #00ff │ │ +4728bc: 8211 |0014: int-to-float v1, v1 │ │ +4728be: a905 0102 |0015: div-float v5, v1, v2 │ │ +4728c2: e207 0718 |0017: ushr-int/lit8 v7, v7, #int 24 // #18 │ │ +4728c6: d577 ff00 |0019: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +4728ca: 8277 |001b: int-to-float v7, v7 │ │ +4728cc: c927 |001c: div-float/2addr v7, v2 │ │ +4728ce: 0161 |001d: move v1, v6 │ │ +4728d0: 0132 |001e: move v2, v3 │ │ +4728d2: 0143 |001f: move v3, v4 │ │ +4728d4: 0154 |0020: move v4, v5 │ │ +4728d6: 0175 |0021: move v5, v7 │ │ +4728d8: 7806 b9bc 0000 |0022: invoke-interface/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ +4728de: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0026 reg=6 (null) I │ │ 0x0000 - 0x0026 reg=7 (null) I │ │ │ │ @@ -603557,71 +603559,71 @@ │ │ type : '(IIF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -4728d8: |[4728d8] org.oscim.renderer.GLUtils.setColor:(IIF)V │ │ -4728e8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -4728ec: 2d01 0b00 |0002: cmpl-float v1, v11, v0 │ │ -4728f0: 1502 7f43 |0004: const/high16 v2, #int 1132396544 // #437f │ │ -4728f4: 3a01 0a00 |0006: if-ltz v1, 0010 // +000a │ │ -4728f8: e20b 0a18 |0008: ushr-int/lit8 v11, v10, #int 24 // #18 │ │ -4728fc: d5bb ff00 |000a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -472900: 82bb |000c: int-to-float v11, v11 │ │ -472902: c92b |000d: div-float/2addr v11, v2 │ │ -472904: 01b8 |000e: move v8, v11 │ │ -472906: 2810 |000f: goto 001f // +0010 │ │ -472908: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -47290a: 2e03 0b01 |0011: cmpg-float v3, v11, v1 │ │ -47290e: 3b03 0400 |0013: if-gez v3, 0017 // +0004 │ │ -472912: 0118 |0015: move v8, v1 │ │ -472914: 2809 |0016: goto 001f // +0009 │ │ -472916: e201 0a18 |0017: ushr-int/lit8 v1, v10, #int 24 // #18 │ │ -47291a: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -47291e: 8211 |001b: int-to-float v1, v1 │ │ -472920: c921 |001c: div-float/2addr v1, v2 │ │ -472922: c81b |001d: mul-float/2addr v11, v1 │ │ -472924: 28f0 |001e: goto 000e // -0010 │ │ -472926: 2d0b 0800 |001f: cmpl-float v11, v8, v0 │ │ -47292a: 390b 1c00 |0021: if-nez v11, 003d // +001c │ │ -47292e: 6203 565e |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472932: e20b 0a10 |0025: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ -472936: d5bb ff00 |0027: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -47293a: 82bb |0029: int-to-float v11, v11 │ │ -47293c: a905 0b02 |002a: div-float v5, v11, v2 │ │ -472940: e20b 0a08 |002c: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ -472944: d5bb ff00 |002e: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -472948: 82bb |0030: int-to-float v11, v11 │ │ -47294a: a906 0b02 |0031: div-float v6, v11, v2 │ │ -47294e: d5aa ff00 |0033: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -472952: 82aa |0035: int-to-float v10, v10 │ │ -472954: a907 0a02 |0036: div-float v7, v10, v2 │ │ -472958: 0194 |0038: move v4, v9 │ │ -47295a: 7806 b9bc 0300 |0039: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ -472960: 281d |003c: goto 0059 // +001d │ │ -472962: 6203 565e |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472966: e20b 0a10 |003f: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ -47296a: d5bb ff00 |0041: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -47296e: 82bb |0043: int-to-float v11, v11 │ │ -472970: c92b |0044: div-float/2addr v11, v2 │ │ -472972: a805 0b08 |0045: mul-float v5, v11, v8 │ │ -472976: e20b 0a08 |0047: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ -47297a: d5bb ff00 |0049: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -47297e: 82bb |004b: int-to-float v11, v11 │ │ -472980: c92b |004c: div-float/2addr v11, v2 │ │ -472982: a806 0b08 |004d: mul-float v6, v11, v8 │ │ -472986: d5aa ff00 |004f: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -47298a: 82aa |0051: int-to-float v10, v10 │ │ -47298c: c92a |0052: div-float/2addr v10, v2 │ │ -47298e: a807 0a08 |0053: mul-float v7, v10, v8 │ │ -472992: 0194 |0055: move v4, v9 │ │ -472994: 7806 b9bc 0300 |0056: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ -47299a: 0e00 |0059: return-void │ │ +4728e0: |[4728e0] org.oscim.renderer.GLUtils.setColor:(IIF)V │ │ +4728f0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +4728f4: 2d01 0b00 |0002: cmpl-float v1, v11, v0 │ │ +4728f8: 1502 7f43 |0004: const/high16 v2, #int 1132396544 // #437f │ │ +4728fc: 3a01 0a00 |0006: if-ltz v1, 0010 // +000a │ │ +472900: e20b 0a18 |0008: ushr-int/lit8 v11, v10, #int 24 // #18 │ │ +472904: d5bb ff00 |000a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +472908: 82bb |000c: int-to-float v11, v11 │ │ +47290a: c92b |000d: div-float/2addr v11, v2 │ │ +47290c: 01b8 |000e: move v8, v11 │ │ +47290e: 2810 |000f: goto 001f // +0010 │ │ +472910: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +472912: 2e03 0b01 |0011: cmpg-float v3, v11, v1 │ │ +472916: 3b03 0400 |0013: if-gez v3, 0017 // +0004 │ │ +47291a: 0118 |0015: move v8, v1 │ │ +47291c: 2809 |0016: goto 001f // +0009 │ │ +47291e: e201 0a18 |0017: ushr-int/lit8 v1, v10, #int 24 // #18 │ │ +472922: d511 ff00 |0019: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +472926: 8211 |001b: int-to-float v1, v1 │ │ +472928: c921 |001c: div-float/2addr v1, v2 │ │ +47292a: c81b |001d: mul-float/2addr v11, v1 │ │ +47292c: 28f0 |001e: goto 000e // -0010 │ │ +47292e: 2d0b 0800 |001f: cmpl-float v11, v8, v0 │ │ +472932: 390b 1c00 |0021: if-nez v11, 003d // +001c │ │ +472936: 6203 565e |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47293a: e20b 0a10 |0025: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ +47293e: d5bb ff00 |0027: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +472942: 82bb |0029: int-to-float v11, v11 │ │ +472944: a905 0b02 |002a: div-float v5, v11, v2 │ │ +472948: e20b 0a08 |002c: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ +47294c: d5bb ff00 |002e: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +472950: 82bb |0030: int-to-float v11, v11 │ │ +472952: a906 0b02 |0031: div-float v6, v11, v2 │ │ +472956: d5aa ff00 |0033: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +47295a: 82aa |0035: int-to-float v10, v10 │ │ +47295c: a907 0a02 |0036: div-float v7, v10, v2 │ │ +472960: 0194 |0038: move v4, v9 │ │ +472962: 7806 b9bc 0300 |0039: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ +472968: 281d |003c: goto 0059 // +001d │ │ +47296a: 6203 565e |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47296e: e20b 0a10 |003f: ushr-int/lit8 v11, v10, #int 16 // #10 │ │ +472972: d5bb ff00 |0041: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +472976: 82bb |0043: int-to-float v11, v11 │ │ +472978: c92b |0044: div-float/2addr v11, v2 │ │ +47297a: a805 0b08 |0045: mul-float v5, v11, v8 │ │ +47297e: e20b 0a08 |0047: ushr-int/lit8 v11, v10, #int 8 // #08 │ │ +472982: d5bb ff00 |0049: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +472986: 82bb |004b: int-to-float v11, v11 │ │ +472988: c92b |004c: div-float/2addr v11, v2 │ │ +47298a: a806 0b08 |004d: mul-float v6, v11, v8 │ │ +47298e: d5aa ff00 |004f: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +472992: 82aa |0051: int-to-float v10, v10 │ │ +472994: c92a |0052: div-float/2addr v10, v2 │ │ +472996: a807 0a08 |0053: mul-float v7, v10, v8 │ │ +47299a: 0194 |0055: move v4, v9 │ │ +47299c: 7806 b9bc 0300 |0056: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ +4729a2: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0023 line=63 │ │ 0x003d line=69 │ │ locals : │ │ 0x0000 - 0x005a reg=9 (null) I │ │ 0x0000 - 0x005a reg=10 (null) I │ │ @@ -603632,61 +603634,61 @@ │ │ type : '(I[FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 83 16-bit code units │ │ -4727c4: |[4727c4] org.oscim.renderer.GLUtils.setColor:(I[FF)V │ │ -4727d4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -4727d8: 2d00 0e00 |0002: cmpl-float v0, v14, v0 │ │ -4727dc: 1231 |0004: const/4 v1, #int 3 // #3 │ │ -4727de: 1222 |0005: const/4 v2, #int 2 // #2 │ │ -4727e0: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -4727e2: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -4727e4: 3a00 1100 |0008: if-ltz v0, 0019 // +0011 │ │ -4727e8: 6205 565e |000a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4727ec: 4407 0d04 |000c: aget v7, v13, v4 │ │ -4727f0: 4408 0d03 |000e: aget v8, v13, v3 │ │ -4727f4: 4409 0d02 |0010: aget v9, v13, v2 │ │ -4727f8: 440a 0d01 |0012: aget v10, v13, v1 │ │ -4727fc: 01c6 |0014: move v6, v12 │ │ -4727fe: 7806 b9bc 0500 |0015: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ -472804: 283a |0018: goto 0052 // +003a │ │ -472806: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -472808: 2e05 0e00 |001a: cmpg-float v5, v14, v0 │ │ -47280c: 3b05 2000 |001c: if-gez v5, 003c // +0020 │ │ -472810: 6205 db61 |001e: sget-object v5, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ -472814: 2206 4305 |0020: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -472818: 1a07 1ebe |0022: const-string v7, "setColor: " // string@be1e │ │ -47281c: 7020 444b 7600 |0024: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -472822: 6e20 474b e600 |0027: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -472828: 6e10 604b 0600 |002a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47282e: 0c0e |002d: move-result-object v14 │ │ -472830: 7220 3aca e500 |002e: invoke-interface {v5, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -472836: 6206 565e |0031: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47283a: 1208 |0033: const/4 v8, #int 0 // #0 │ │ -47283c: 1209 |0034: const/4 v9, #int 0 // #0 │ │ -47283e: 120a |0035: const/4 v10, #int 0 // #0 │ │ -472840: 120b |0036: const/4 v11, #int 0 // #0 │ │ -472842: 01c7 |0037: move v7, v12 │ │ -472844: 7806 b9bc 0600 |0038: invoke-interface/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ -47284a: 010e |003b: move v14, v0 │ │ -47284c: 6205 565e |003c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472850: 4400 0d04 |003e: aget v0, v13, v4 │ │ -472854: a807 000e |0040: mul-float v7, v0, v14 │ │ -472858: 4400 0d03 |0042: aget v0, v13, v3 │ │ -47285c: a808 000e |0044: mul-float v8, v0, v14 │ │ -472860: 4400 0d02 |0046: aget v0, v13, v2 │ │ -472864: a809 000e |0048: mul-float v9, v0, v14 │ │ -472868: 440d 0d01 |004a: aget v13, v13, v1 │ │ -47286c: a80a 0d0e |004c: mul-float v10, v13, v14 │ │ -472870: 01c6 |004e: move v6, v12 │ │ -472872: 7806 b9bc 0500 |004f: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ -472878: 0e00 |0052: return-void │ │ +4727cc: |[4727cc] org.oscim.renderer.GLUtils.setColor:(I[FF)V │ │ +4727dc: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +4727e0: 2d00 0e00 |0002: cmpl-float v0, v14, v0 │ │ +4727e4: 1231 |0004: const/4 v1, #int 3 // #3 │ │ +4727e6: 1222 |0005: const/4 v2, #int 2 // #2 │ │ +4727e8: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +4727ea: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +4727ec: 3a00 1100 |0008: if-ltz v0, 0019 // +0011 │ │ +4727f0: 6205 565e |000a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4727f4: 4407 0d04 |000c: aget v7, v13, v4 │ │ +4727f8: 4408 0d03 |000e: aget v8, v13, v3 │ │ +4727fc: 4409 0d02 |0010: aget v9, v13, v2 │ │ +472800: 440a 0d01 |0012: aget v10, v13, v1 │ │ +472804: 01c6 |0014: move v6, v12 │ │ +472806: 7806 b9bc 0500 |0015: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ +47280c: 283a |0018: goto 0052 // +003a │ │ +47280e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +472810: 2e05 0e00 |001a: cmpg-float v5, v14, v0 │ │ +472814: 3b05 2000 |001c: if-gez v5, 003c // +0020 │ │ +472818: 6205 db61 |001e: sget-object v5, Lorg/oscim/renderer/GLUtils;.log:Lorg/slf4j/Logger; // field@61db │ │ +47281c: 2206 4305 |0020: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +472820: 1a07 1ebe |0022: const-string v7, "setColor: " // string@be1e │ │ +472824: 7020 444b 7600 |0024: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47282a: 6e20 474b e600 |0027: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +472830: 6e10 604b 0600 |002a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +472836: 0c0e |002d: move-result-object v14 │ │ +472838: 7220 3aca e500 |002e: invoke-interface {v5, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +47283e: 6206 565e |0031: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472842: 1208 |0033: const/4 v8, #int 0 // #0 │ │ +472844: 1209 |0034: const/4 v9, #int 0 // #0 │ │ +472846: 120a |0035: const/4 v10, #int 0 // #0 │ │ +472848: 120b |0036: const/4 v11, #int 0 // #0 │ │ +47284a: 01c7 |0037: move v7, v12 │ │ +47284c: 7806 b9bc 0600 |0038: invoke-interface/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ +472852: 010e |003b: move v14, v0 │ │ +472854: 6205 565e |003c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472858: 4400 0d04 |003e: aget v0, v13, v4 │ │ +47285c: a807 000e |0040: mul-float v7, v0, v14 │ │ +472860: 4400 0d03 |0042: aget v0, v13, v3 │ │ +472864: a808 000e |0044: mul-float v8, v0, v14 │ │ +472868: 4400 0d02 |0046: aget v0, v13, v2 │ │ +47286c: a809 000e |0048: mul-float v9, v0, v14 │ │ +472870: 440d 0d01 |004a: aget v13, v13, v1 │ │ +472874: a80a 0d0e |004c: mul-float v10, v13, v14 │ │ +472878: 01c6 |004e: move v6, v12 │ │ +47287a: 7806 b9bc 0500 |004f: invoke-interface/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ +472880: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=245 │ │ 0x0020 line=248 │ │ 0x0031 line=250 │ │ 0x003c line=253 │ │ locals : │ │ @@ -603699,64 +603701,64 @@ │ │ type : '(IIIF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 72 16-bit code units │ │ -47299c: |[47299c] org.oscim.renderer.GLUtils.setColorBlend:(IIIF)V │ │ -4729ac: e200 0a18 |0000: ushr-int/lit8 v0, v10, #int 24 // #18 │ │ -4729b0: d500 ff00 |0002: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -4729b4: 8200 |0004: int-to-float v0, v0 │ │ -4729b6: 1501 7f43 |0005: const/high16 v1, #int 1132396544 // #437f │ │ -4729ba: c910 |0007: div-float/2addr v0, v1 │ │ -4729bc: 1502 803f |0008: const/high16 v2, #int 1065353216 // #3f80 │ │ -4729c0: c7c2 |000a: sub-float/2addr v2, v12 │ │ -4729c2: c820 |000b: mul-float/2addr v0, v2 │ │ -4729c4: e202 0b18 |000c: ushr-int/lit8 v2, v11, #int 24 // #18 │ │ -4729c8: d522 ff00 |000e: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -4729cc: 8222 |0010: int-to-float v2, v2 │ │ -4729ce: c912 |0011: div-float/2addr v2, v1 │ │ -4729d0: c8c2 |0012: mul-float/2addr v2, v12 │ │ -4729d2: 6203 565e |0013: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4729d6: e20c 0a10 |0015: ushr-int/lit8 v12, v10, #int 16 // #10 │ │ -4729da: d5cc ff00 |0017: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -4729de: 82cc |0019: int-to-float v12, v12 │ │ -4729e0: c91c |001a: div-float/2addr v12, v1 │ │ -4729e2: c80c |001b: mul-float/2addr v12, v0 │ │ -4729e4: e204 0b10 |001c: ushr-int/lit8 v4, v11, #int 16 // #10 │ │ -4729e8: d544 ff00 |001e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -4729ec: 8244 |0020: int-to-float v4, v4 │ │ -4729ee: c914 |0021: div-float/2addr v4, v1 │ │ -4729f0: c824 |0022: mul-float/2addr v4, v2 │ │ -4729f2: a605 0c04 |0023: add-float v5, v12, v4 │ │ -4729f6: e20c 0a08 |0025: ushr-int/lit8 v12, v10, #int 8 // #08 │ │ -4729fa: d5cc ff00 |0027: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -4729fe: 82cc |0029: int-to-float v12, v12 │ │ -472a00: c91c |002a: div-float/2addr v12, v1 │ │ -472a02: c80c |002b: mul-float/2addr v12, v0 │ │ -472a04: e204 0b08 |002c: ushr-int/lit8 v4, v11, #int 8 // #08 │ │ -472a08: d544 ff00 |002e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -472a0c: 8244 |0030: int-to-float v4, v4 │ │ -472a0e: c914 |0031: div-float/2addr v4, v1 │ │ -472a10: c824 |0032: mul-float/2addr v4, v2 │ │ -472a12: a606 0c04 |0033: add-float v6, v12, v4 │ │ -472a16: d5aa ff00 |0035: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -472a1a: 82aa |0037: int-to-float v10, v10 │ │ -472a1c: c91a |0038: div-float/2addr v10, v1 │ │ -472a1e: c80a |0039: mul-float/2addr v10, v0 │ │ -472a20: d5bb ff00 |003a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -472a24: 82bb |003c: int-to-float v11, v11 │ │ -472a26: c91b |003d: div-float/2addr v11, v1 │ │ -472a28: c82b |003e: mul-float/2addr v11, v2 │ │ -472a2a: a607 0a0b |003f: add-float v7, v10, v11 │ │ -472a2e: a608 0002 |0041: add-float v8, v0, v2 │ │ -472a32: 0194 |0043: move v4, v9 │ │ -472a34: 7806 b9bc 0300 |0044: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ -472a3a: 0e00 |0047: return-void │ │ +4729a4: |[4729a4] org.oscim.renderer.GLUtils.setColorBlend:(IIIF)V │ │ +4729b4: e200 0a18 |0000: ushr-int/lit8 v0, v10, #int 24 // #18 │ │ +4729b8: d500 ff00 |0002: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +4729bc: 8200 |0004: int-to-float v0, v0 │ │ +4729be: 1501 7f43 |0005: const/high16 v1, #int 1132396544 // #437f │ │ +4729c2: c910 |0007: div-float/2addr v0, v1 │ │ +4729c4: 1502 803f |0008: const/high16 v2, #int 1065353216 // #3f80 │ │ +4729c8: c7c2 |000a: sub-float/2addr v2, v12 │ │ +4729ca: c820 |000b: mul-float/2addr v0, v2 │ │ +4729cc: e202 0b18 |000c: ushr-int/lit8 v2, v11, #int 24 // #18 │ │ +4729d0: d522 ff00 |000e: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +4729d4: 8222 |0010: int-to-float v2, v2 │ │ +4729d6: c912 |0011: div-float/2addr v2, v1 │ │ +4729d8: c8c2 |0012: mul-float/2addr v2, v12 │ │ +4729da: 6203 565e |0013: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4729de: e20c 0a10 |0015: ushr-int/lit8 v12, v10, #int 16 // #10 │ │ +4729e2: d5cc ff00 |0017: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +4729e6: 82cc |0019: int-to-float v12, v12 │ │ +4729e8: c91c |001a: div-float/2addr v12, v1 │ │ +4729ea: c80c |001b: mul-float/2addr v12, v0 │ │ +4729ec: e204 0b10 |001c: ushr-int/lit8 v4, v11, #int 16 // #10 │ │ +4729f0: d544 ff00 |001e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +4729f4: 8244 |0020: int-to-float v4, v4 │ │ +4729f6: c914 |0021: div-float/2addr v4, v1 │ │ +4729f8: c824 |0022: mul-float/2addr v4, v2 │ │ +4729fa: a605 0c04 |0023: add-float v5, v12, v4 │ │ +4729fe: e20c 0a08 |0025: ushr-int/lit8 v12, v10, #int 8 // #08 │ │ +472a02: d5cc ff00 |0027: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +472a06: 82cc |0029: int-to-float v12, v12 │ │ +472a08: c91c |002a: div-float/2addr v12, v1 │ │ +472a0a: c80c |002b: mul-float/2addr v12, v0 │ │ +472a0c: e204 0b08 |002c: ushr-int/lit8 v4, v11, #int 8 // #08 │ │ +472a10: d544 ff00 |002e: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +472a14: 8244 |0030: int-to-float v4, v4 │ │ +472a16: c914 |0031: div-float/2addr v4, v1 │ │ +472a18: c824 |0032: mul-float/2addr v4, v2 │ │ +472a1a: a606 0c04 |0033: add-float v6, v12, v4 │ │ +472a1e: d5aa ff00 |0035: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +472a22: 82aa |0037: int-to-float v10, v10 │ │ +472a24: c91a |0038: div-float/2addr v10, v1 │ │ +472a26: c80a |0039: mul-float/2addr v10, v0 │ │ +472a28: d5bb ff00 |003a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +472a2c: 82bb |003c: int-to-float v11, v11 │ │ +472a2e: c91b |003d: div-float/2addr v11, v1 │ │ +472a30: c82b |003e: mul-float/2addr v11, v2 │ │ +472a32: a607 0a0b |003f: add-float v7, v10, v11 │ │ +472a36: a608 0002 |0041: add-float v8, v0, v2 │ │ +472a3a: 0194 |0043: move v4, v9 │ │ +472a3c: 7806 b9bc 0300 |0044: invoke-interface/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/GL;.uniform4f:(IFFFF)V // method@bcb9 │ │ +472a42: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0013 line=80 │ │ locals : │ │ 0x0000 - 0x0048 reg=9 (null) I │ │ 0x0000 - 0x0048 reg=10 (null) I │ │ 0x0000 - 0x0048 reg=11 (null) I │ │ @@ -603767,33 +603769,33 @@ │ │ type : '(IIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -472a3c: |[472a3c] org.oscim.renderer.GLUtils.setTextureParameter:(IIII)V │ │ -472a4c: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472a50: 1301 0128 |0002: const/16 v1, #int 10241 // #2801 │ │ -472a54: 8233 |0004: int-to-float v3, v3 │ │ -472a56: 1302 e10d |0005: const/16 v2, #int 3553 // #de1 │ │ -472a5a: 7240 a2bc 2031 |0007: invoke-interface {v0, v2, v1, v3}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -472a60: 6203 565e |000a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472a64: 1300 0028 |000c: const/16 v0, #int 10240 // #2800 │ │ -472a68: 8244 |000e: int-to-float v4, v4 │ │ -472a6a: 7240 a2bc 2340 |000f: invoke-interface {v3, v2, v0, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -472a70: 6203 565e |0012: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472a74: 1304 0228 |0014: const/16 v4, #int 10242 // #2802 │ │ -472a78: 8255 |0016: int-to-float v5, v5 │ │ -472a7a: 7240 a2bc 2354 |0017: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -472a80: 6203 565e |001a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -472a84: 1304 0328 |001c: const/16 v4, #int 10243 // #2803 │ │ -472a88: 8265 |001e: int-to-float v5, v6 │ │ -472a8a: 7240 a2bc 2354 |001f: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -472a90: 0e00 |0022: return-void │ │ +472a44: |[472a44] org.oscim.renderer.GLUtils.setTextureParameter:(IIII)V │ │ +472a54: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472a58: 1301 0128 |0002: const/16 v1, #int 10241 // #2801 │ │ +472a5c: 8233 |0004: int-to-float v3, v3 │ │ +472a5e: 1302 e10d |0005: const/16 v2, #int 3553 // #de1 │ │ +472a62: 7240 a2bc 2031 |0007: invoke-interface {v0, v2, v1, v3}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +472a68: 6203 565e |000a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472a6c: 1300 0028 |000c: const/16 v0, #int 10240 // #2800 │ │ +472a70: 8244 |000e: int-to-float v4, v4 │ │ +472a72: 7240 a2bc 2340 |000f: invoke-interface {v3, v2, v0, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +472a78: 6203 565e |0012: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472a7c: 1304 0228 |0014: const/16 v4, #int 10242 // #2802 │ │ +472a80: 8255 |0016: int-to-float v5, v5 │ │ +472a82: 7240 a2bc 2354 |0017: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +472a88: 6203 565e |001a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +472a8c: 1304 0328 |001c: const/16 v4, #int 10243 // #2803 │ │ +472a90: 8265 |001e: int-to-float v5, v6 │ │ +472a92: 7240 a2bc 2354 |001f: invoke-interface {v3, v2, v4, v5}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +472a98: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x000a line=94 │ │ 0x0012 line=97 │ │ 0x001a line=100 │ │ locals : │ │ @@ -603837,74 +603839,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 109 16-bit code units │ │ -472a94: |[472a94] org.oscim.renderer.GLViewport$1.:()V │ │ -472aa4: 7100 5dc2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c25d │ │ -472aaa: 0c00 |0003: move-result-object v0 │ │ -472aac: 2100 |0004: array-length v0, v0 │ │ -472aae: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ -472ab2: 6900 dc61 |0007: sput-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ -472ab6: 6201 e561 |0009: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e5 │ │ -472aba: 6e10 5bc2 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ -472ac0: 0a01 |000e: move-result v1 │ │ -472ac2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -472ac4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -472ac8: 6200 dc61 |0012: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ -472acc: 6201 e461 |0014: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e4 │ │ -472ad0: 6e10 5bc2 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ -472ad6: 0a01 |0019: move-result v1 │ │ -472ad8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -472ada: 4b02 0001 |001b: aput v2, v0, v1 │ │ -472ade: 6200 dc61 |001d: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ -472ae2: 6201 e661 |001f: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e6 │ │ -472ae6: 6e10 5bc2 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ -472aec: 0a01 |0024: move-result v1 │ │ -472aee: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -472af0: 4b02 0001 |0026: aput v2, v0, v1 │ │ -472af4: 6200 dc61 |0028: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ -472af8: 6201 e261 |002a: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e2 │ │ -472afc: 6e10 5bc2 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ -472b02: 0a01 |002f: move-result v1 │ │ -472b04: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -472b06: 4b02 0001 |0031: aput v2, v0, v1 │ │ -472b0a: 6200 dc61 |0033: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ -472b0e: 6201 e161 |0035: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e1 │ │ -472b12: 6e10 5bc2 0100 |0037: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ -472b18: 0a01 |003a: move-result v1 │ │ -472b1a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -472b1c: 4b02 0001 |003c: aput v2, v0, v1 │ │ -472b20: 6200 dc61 |003e: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ -472b24: 6201 e361 |0040: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e3 │ │ -472b28: 6e10 5bc2 0100 |0042: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ -472b2e: 0a01 |0045: move-result v1 │ │ -472b30: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -472b32: 4b02 0001 |0047: aput v2, v0, v1 │ │ -472b36: 6200 dc61 |0049: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ -472b3a: 6201 df61 |004b: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61df │ │ -472b3e: 6e10 5bc2 0100 |004d: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ -472b44: 0a01 |0050: move-result v1 │ │ -472b46: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -472b48: 4b02 0001 |0052: aput v2, v0, v1 │ │ -472b4c: 6200 dc61 |0054: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ -472b50: 6201 de61 |0056: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61de │ │ -472b54: 6e10 5bc2 0100 |0058: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ -472b5a: 0a01 |005b: move-result v1 │ │ -472b5c: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -472b60: 4b02 0001 |005e: aput v2, v0, v1 │ │ -472b64: 6200 dc61 |0060: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ -472b68: 6201 e061 |0062: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e0 │ │ -472b6c: 6e10 5bc2 0100 |0064: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ -472b72: 0a01 |0067: move-result v1 │ │ -472b74: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -472b78: 4b02 0001 |006a: aput v2, v0, v1 │ │ -472b7c: 0e00 |006c: return-void │ │ +472a9c: |[472a9c] org.oscim.renderer.GLViewport$1.:()V │ │ +472aac: 7100 5dc2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c25d │ │ +472ab2: 0c00 |0003: move-result-object v0 │ │ +472ab4: 2100 |0004: array-length v0, v0 │ │ +472ab6: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ +472aba: 6900 dc61 |0007: sput-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ +472abe: 6201 e561 |0009: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e5 │ │ +472ac2: 6e10 5bc2 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ +472ac8: 0a01 |000e: move-result v1 │ │ +472aca: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +472acc: 4b02 0001 |0010: aput v2, v0, v1 │ │ +472ad0: 6200 dc61 |0012: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ +472ad4: 6201 e461 |0014: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e4 │ │ +472ad8: 6e10 5bc2 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ +472ade: 0a01 |0019: move-result v1 │ │ +472ae0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +472ae2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +472ae6: 6200 dc61 |001d: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ +472aea: 6201 e661 |001f: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e6 │ │ +472aee: 6e10 5bc2 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ +472af4: 0a01 |0024: move-result v1 │ │ +472af6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +472af8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +472afc: 6200 dc61 |0028: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ +472b00: 6201 e261 |002a: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e2 │ │ +472b04: 6e10 5bc2 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ +472b0a: 0a01 |002f: move-result v1 │ │ +472b0c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +472b0e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +472b12: 6200 dc61 |0033: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ +472b16: 6201 e161 |0035: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e1 │ │ +472b1a: 6e10 5bc2 0100 |0037: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ +472b20: 0a01 |003a: move-result v1 │ │ +472b22: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +472b24: 4b02 0001 |003c: aput v2, v0, v1 │ │ +472b28: 6200 dc61 |003e: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ +472b2c: 6201 e361 |0040: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e3 │ │ +472b30: 6e10 5bc2 0100 |0042: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ +472b36: 0a01 |0045: move-result v1 │ │ +472b38: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +472b3a: 4b02 0001 |0047: aput v2, v0, v1 │ │ +472b3e: 6200 dc61 |0049: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ +472b42: 6201 df61 |004b: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61df │ │ +472b46: 6e10 5bc2 0100 |004d: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ +472b4c: 0a01 |0050: move-result v1 │ │ +472b4e: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +472b50: 4b02 0001 |0052: aput v2, v0, v1 │ │ +472b54: 6200 dc61 |0054: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ +472b58: 6201 de61 |0056: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61de │ │ +472b5c: 6e10 5bc2 0100 |0058: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ +472b62: 0a01 |005b: move-result v1 │ │ +472b64: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +472b68: 4b02 0001 |005e: aput v2, v0, v1 │ │ +472b6c: 6200 dc61 |0060: sget-object v0, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ +472b70: 6201 e061 |0062: sget-object v1, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e0 │ │ +472b74: 6e10 5bc2 0100 |0064: invoke-virtual {v1}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ +472b7a: 0a01 |0067: move-result v1 │ │ +472b7c: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +472b80: 4b02 0001 |006a: aput v2, v0, v1 │ │ +472b84: 0e00 |006c: return-void │ │ catches : 9 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -603998,108 +604000,108 @@ │ │ type : '()[Lorg/oscim/renderer/GLViewport$Position;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 51 16-bit code units │ │ -472c14: |[472c14] org.oscim.renderer.GLViewport$Position.$values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ -472c24: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -472c28: 2300 db15 |0002: new-array v0, v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15db │ │ -472c2c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -472c2e: 6202 e561 |0005: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e5 │ │ -472c32: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -472c36: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -472c38: 6202 e461 |000a: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e4 │ │ -472c3c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -472c40: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -472c42: 6202 e661 |000f: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e6 │ │ -472c46: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -472c4a: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -472c4c: 6202 e261 |0014: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e2 │ │ -472c50: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -472c54: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -472c56: 6202 e161 |0019: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e1 │ │ -472c5a: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -472c5e: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -472c60: 6202 e361 |001e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e3 │ │ -472c64: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -472c68: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -472c6a: 6202 df61 |0023: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61df │ │ -472c6e: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -472c72: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -472c74: 6202 de61 |0028: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61de │ │ -472c78: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -472c7c: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -472c80: 6202 e061 |002e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e0 │ │ -472c84: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -472c88: 1100 |0032: return-object v0 │ │ +472c1c: |[472c1c] org.oscim.renderer.GLViewport$Position.$values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ +472c2c: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +472c30: 2300 db15 |0002: new-array v0, v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15db │ │ +472c34: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +472c36: 6202 e561 |0005: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e5 │ │ +472c3a: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +472c3e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +472c40: 6202 e461 |000a: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e4 │ │ +472c44: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +472c48: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +472c4a: 6202 e661 |000f: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e6 │ │ +472c4e: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +472c52: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +472c54: 6202 e261 |0014: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e2 │ │ +472c58: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +472c5c: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +472c5e: 6202 e161 |0019: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e1 │ │ +472c62: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +472c66: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +472c68: 6202 e361 |001e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e3 │ │ +472c6c: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +472c70: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +472c72: 6202 df61 |0023: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61df │ │ +472c76: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +472c7a: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +472c7c: 6202 de61 |0028: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61de │ │ +472c80: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +472c84: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +472c88: 6202 e061 |002e: sget-object v2, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e0 │ │ +472c8c: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +472c90: 1100 |0032: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/GLViewport$Position;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -472cb0: |[472cb0] org.oscim.renderer.GLViewport$Position.:()V │ │ -472cc0: 2200 8813 |0000: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472cc4: 1a01 f15a |0002: const-string v1, "TOP_LEFT" // string@5af1 │ │ -472cc8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -472cca: 7030 5ac2 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ -472cd0: 6900 e561 |0008: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e5 │ │ -472cd4: 2200 8813 |000a: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472cd8: 1a01 ed5a |000c: const-string v1, "TOP_CENTER" // string@5aed │ │ -472cdc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -472cde: 7030 5ac2 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ -472ce4: 6900 e461 |0012: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e4 │ │ -472ce8: 2200 8813 |0014: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472cec: 1a01 f25a |0016: const-string v1, "TOP_RIGHT" // string@5af2 │ │ -472cf0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -472cf2: 7030 5ac2 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ -472cf8: 6900 e661 |001c: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e6 │ │ -472cfc: 2200 8813 |001e: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472d00: 1a01 491f |0020: const-string v1, "CENTER_LEFT" // string@1f49 │ │ -472d04: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -472d06: 7030 5ac2 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ -472d0c: 6900 e261 |0026: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e2 │ │ -472d10: 2200 8813 |0028: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472d14: 1a01 471f |002a: const-string v1, "CENTER" // string@1f47 │ │ -472d18: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -472d1a: 7030 5ac2 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ -472d20: 6900 e161 |0030: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e1 │ │ -472d24: 2200 8813 |0032: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472d28: 1a01 4a1f |0034: const-string v1, "CENTER_RIGHT" // string@1f4a │ │ -472d2c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -472d2e: 7030 5ac2 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ -472d34: 6900 e361 |003a: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e3 │ │ -472d38: 2200 8813 |003c: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472d3c: 1a01 d11c |003e: const-string v1, "BOTTOM_LEFT" // string@1cd1 │ │ -472d40: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -472d42: 7030 5ac2 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ -472d48: 6900 df61 |0044: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61df │ │ -472d4c: 2200 8813 |0046: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472d50: 1a01 ce1c |0048: const-string v1, "BOTTOM_CENTER" // string@1cce │ │ -472d54: 1272 |004a: const/4 v2, #int 7 // #7 │ │ -472d56: 7030 5ac2 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ -472d5c: 6900 de61 |004e: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61de │ │ -472d60: 2200 8813 |0050: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472d64: 1a01 d21c |0052: const-string v1, "BOTTOM_RIGHT" // string@1cd2 │ │ -472d68: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ -472d6c: 7030 5ac2 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ -472d72: 6900 e061 |0059: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e0 │ │ -472d76: 7100 58c2 0000 |005b: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.$values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c258 │ │ -472d7c: 0c00 |005e: move-result-object v0 │ │ -472d7e: 6900 dd61 |005f: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@61dd │ │ -472d82: 0e00 |0061: return-void │ │ +472cb8: |[472cb8] org.oscim.renderer.GLViewport$Position.:()V │ │ +472cc8: 2200 8813 |0000: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472ccc: 1a01 f15a |0002: const-string v1, "TOP_LEFT" // string@5af1 │ │ +472cd0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +472cd2: 7030 5ac2 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ +472cd8: 6900 e561 |0008: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e5 │ │ +472cdc: 2200 8813 |000a: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472ce0: 1a01 ed5a |000c: const-string v1, "TOP_CENTER" // string@5aed │ │ +472ce4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +472ce6: 7030 5ac2 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ +472cec: 6900 e461 |0012: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e4 │ │ +472cf0: 2200 8813 |0014: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472cf4: 1a01 f25a |0016: const-string v1, "TOP_RIGHT" // string@5af2 │ │ +472cf8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +472cfa: 7030 5ac2 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ +472d00: 6900 e661 |001c: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e6 │ │ +472d04: 2200 8813 |001e: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472d08: 1a01 491f |0020: const-string v1, "CENTER_LEFT" // string@1f49 │ │ +472d0c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +472d0e: 7030 5ac2 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ +472d14: 6900 e261 |0026: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e2 │ │ +472d18: 2200 8813 |0028: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472d1c: 1a01 471f |002a: const-string v1, "CENTER" // string@1f47 │ │ +472d20: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +472d22: 7030 5ac2 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ +472d28: 6900 e161 |0030: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61e1 │ │ +472d2c: 2200 8813 |0032: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472d30: 1a01 4a1f |0034: const-string v1, "CENTER_RIGHT" // string@1f4a │ │ +472d34: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +472d36: 7030 5ac2 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ +472d3c: 6900 e361 |003a: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.CENTER_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e3 │ │ +472d40: 2200 8813 |003c: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472d44: 1a01 d11c |003e: const-string v1, "BOTTOM_LEFT" // string@1cd1 │ │ +472d48: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +472d4a: 7030 5ac2 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ +472d50: 6900 df61 |0044: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61df │ │ +472d54: 2200 8813 |0046: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472d58: 1a01 ce1c |0048: const-string v1, "BOTTOM_CENTER" // string@1cce │ │ +472d5c: 1272 |004a: const/4 v2, #int 7 // #7 │ │ +472d5e: 7030 5ac2 1002 |004b: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ +472d64: 6900 de61 |004e: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_CENTER:Lorg/oscim/renderer/GLViewport$Position; // field@61de │ │ +472d68: 2200 8813 |0050: new-instance v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472d6c: 1a01 d21c |0052: const-string v1, "BOTTOM_RIGHT" // string@1cd2 │ │ +472d70: 1302 0800 |0054: const/16 v2, #int 8 // #8 │ │ +472d74: 7030 5ac2 1002 |0056: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/GLViewport$Position;.:(Ljava/lang/String;I)V // method@c25a │ │ +472d7a: 6900 e061 |0059: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.BOTTOM_RIGHT:Lorg/oscim/renderer/GLViewport$Position; // field@61e0 │ │ +472d7e: 7100 58c2 0000 |005b: invoke-static {}, Lorg/oscim/renderer/GLViewport$Position;.$values:()[Lorg/oscim/renderer/GLViewport$Position; // method@c258 │ │ +472d84: 0c00 |005e: move-result-object v0 │ │ +472d86: 6900 dd61 |005f: sput-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@61dd │ │ +472d8a: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x005b line=27 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/renderer/GLViewport$Position;) │ │ @@ -604107,17 +604109,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -472d84: |[472d84] org.oscim.renderer.GLViewport$Position.:(Ljava/lang/String;I)V │ │ -472d94: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -472d9a: 0e00 |0003: return-void │ │ +472d8c: |[472d8c] org.oscim.renderer.GLViewport$Position.:(Ljava/lang/String;I)V │ │ +472d9c: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +472da2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/GLViewport$Position; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -604127,20 +604129,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/renderer/GLViewport$Position;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -472bf0: |[472bf0] org.oscim.renderer.GLViewport$Position.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/GLViewport$Position; │ │ -472c00: 1c00 8813 |0000: const-class v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472c04: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -472c0a: 0c01 |0005: move-result-object v1 │ │ -472c0c: 1f01 8813 |0006: check-cast v1, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ -472c10: 1101 |0008: return-object v1 │ │ +472bf8: |[472bf8] org.oscim.renderer.GLViewport$Position.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/GLViewport$Position; │ │ +472c08: 1c00 8813 |0000: const-class v0, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472c0c: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +472c12: 0c01 |0005: move-result-object v1 │ │ +472c14: 1f01 8813 |0006: check-cast v1, Lorg/oscim/renderer/GLViewport$Position; // type@1388 │ │ +472c18: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=27 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/renderer/GLViewport$Position;) │ │ @@ -604148,20 +604150,20 @@ │ │ type : '()[Lorg/oscim/renderer/GLViewport$Position;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -472c8c: |[472c8c] org.oscim.renderer.GLViewport$Position.values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ -472c9c: 6200 dd61 |0000: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@61dd │ │ -472ca0: 6e10 96cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/GLViewport$Position;.clone:()Ljava/lang/Object; // method@cd96 │ │ -472ca6: 0c00 |0005: move-result-object v0 │ │ -472ca8: 1f00 db15 |0006: check-cast v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15db │ │ -472cac: 1100 |0008: return-object v0 │ │ +472c94: |[472c94] org.oscim.renderer.GLViewport$Position.values:()[Lorg/oscim/renderer/GLViewport$Position; │ │ +472ca4: 6200 dd61 |0000: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.$VALUES:[Lorg/oscim/renderer/GLViewport$Position; // field@61dd │ │ +472ca8: 6e10 96cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/GLViewport$Position;.clone:()Ljava/lang/Object; // method@cd96 │ │ +472cae: 0c00 |0005: move-result-object v0 │ │ +472cb0: 1f00 db15 |0006: check-cast v0, [Lorg/oscim/renderer/GLViewport$Position; // type@15db │ │ +472cb4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=27 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10835 (GLViewport.java) │ │ @@ -604197,17 +604199,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -473334: |[473334] org.oscim.renderer.LayerRenderer.:()V │ │ -473344: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47334a: 0e00 |0003: return-void │ │ +47333c: |[47333c] org.oscim.renderer.LayerRenderer.:()V │ │ +47334c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +473352: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/LayerRenderer; │ │ │ │ Virtual methods - │ │ @@ -604216,17 +604218,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -473308: |[473308] org.oscim.renderer.LayerRenderer.isReady:()Z │ │ -473318: 5510 ff61 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@61ff │ │ -47331c: 0f00 |0002: return v0 │ │ +473310: |[473310] org.oscim.renderer.LayerRenderer.isReady:()Z │ │ +473320: 5510 ff61 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@61ff │ │ +473324: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/LayerRenderer;) │ │ name : 'render' │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ @@ -604238,33 +604240,33 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47334c: |[47334c] org.oscim.renderer.LayerRenderer.setReady:(Z)V │ │ -47335c: 5c01 ff61 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@61ff │ │ -473360: 0e00 |0002: return-void │ │ +473354: |[473354] org.oscim.renderer.LayerRenderer.setReady:(Z)V │ │ +473364: 5c01 ff61 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@61ff │ │ +473368: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/renderer/LayerRenderer;) │ │ name : 'setup' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -473320: |[473320] org.oscim.renderer.LayerRenderer.setup:()Z │ │ -473330: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -473332: 0f00 |0001: return v0 │ │ +473328: |[473328] org.oscim.renderer.LayerRenderer.setup:()Z │ │ +473338: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47333a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/renderer/LayerRenderer;) │ │ name : 'update' │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ @@ -604310,18 +604312,18 @@ │ │ type : '(Lorg/oscim/renderer/LocationRenderer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -473364: |[473364] org.oscim.renderer.LocationRenderer$1.:(Lorg/oscim/renderer/LocationRenderer;)V │ │ -473374: 5b01 0162 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6201 │ │ -473378: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47337e: 0e00 |0005: return-void │ │ +47336c: |[47336c] org.oscim.renderer.LocationRenderer$1.:(Lorg/oscim/renderer/LocationRenderer;)V │ │ +47337c: 5b01 0162 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6201 │ │ +473380: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +473386: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=126 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/renderer/LocationRenderer$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/renderer/LocationRenderer; │ │ │ │ @@ -604331,43 +604333,43 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 55 16-bit code units │ │ -473380: |[473380] org.oscim.renderer.LocationRenderer$1.run:()V │ │ -473390: 5450 0162 |0000: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6201 │ │ -473394: 7110 7dc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c27d │ │ -47339a: 0a00 |0005: move-result v0 │ │ -47339c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -4733a0: 0e00 |0008: return-void │ │ -4733a2: 7100 634b 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -4733a8: 0b00 |000c: move-result-wide v0 │ │ -4733aa: 5352 0062 |000d: iget-wide v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6200 │ │ -4733ae: bc20 |000f: sub-long/2addr v0, v2 │ │ -4733b0: 5452 0162 |0010: iget-object v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6201 │ │ -4733b4: 7110 7ec2 0200 |0012: invoke-static {v2}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c27e │ │ -4733ba: 0c02 |0015: move-result-object v2 │ │ -4733bc: 1603 3200 |0016: const-wide/16 v3, #int 50 // #32 │ │ -4733c0: 7140 b14a 4310 |0018: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@4ab1 │ │ -4733c6: 0b00 |001b: move-result-wide v0 │ │ -4733c8: 6e40 5ac1 5210 |001c: invoke-virtual {v2, v5, v0, v1}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ -4733ce: 5450 0162 |001f: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6201 │ │ -4733d2: 7110 7fc2 0000 |0021: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c27f │ │ -4733d8: 0a00 |0024: move-result v0 │ │ -4733da: 3900 0b00 |0025: if-nez v0, 0030 // +000b │ │ -4733de: 5450 0162 |0027: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6201 │ │ -4733e2: 7110 7ec2 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c27e │ │ -4733e8: 0c00 |002c: move-result-object v0 │ │ -4733ea: 6e10 5cc1 0000 |002d: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ -4733f0: 7100 634b 0000 |0030: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -4733f6: 0b00 |0033: move-result-wide v0 │ │ -4733f8: 5a50 0062 |0034: iput-wide v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6200 │ │ -4733fc: 0e00 |0036: return-void │ │ +473388: |[473388] org.oscim.renderer.LocationRenderer$1.run:()V │ │ +473398: 5450 0162 |0000: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6201 │ │ +47339c: 7110 7dc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c27d │ │ +4733a2: 0a00 |0005: move-result v0 │ │ +4733a4: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +4733a8: 0e00 |0008: return-void │ │ +4733aa: 7100 634b 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +4733b0: 0b00 |000c: move-result-wide v0 │ │ +4733b2: 5352 0062 |000d: iget-wide v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6200 │ │ +4733b6: bc20 |000f: sub-long/2addr v0, v2 │ │ +4733b8: 5452 0162 |0010: iget-object v2, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6201 │ │ +4733bc: 7110 7ec2 0200 |0012: invoke-static {v2}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c27e │ │ +4733c2: 0c02 |0015: move-result-object v2 │ │ +4733c4: 1603 3200 |0016: const-wide/16 v3, #int 50 // #32 │ │ +4733c8: 7140 b14a 4310 |0018: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.min:(JJ)J // method@4ab1 │ │ +4733ce: 0b00 |001b: move-result-wide v0 │ │ +4733d0: 6e40 5ac1 5210 |001c: invoke-virtual {v2, v5, v0, v1}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ +4733d6: 5450 0162 |001f: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6201 │ │ +4733da: 7110 7fc2 0000 |0021: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z // method@c27f │ │ +4733e0: 0a00 |0024: move-result v0 │ │ +4733e2: 3900 0b00 |0025: if-nez v0, 0030 // +000b │ │ +4733e6: 5450 0162 |0027: iget-object v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.this$0:Lorg/oscim/renderer/LocationRenderer; // field@6201 │ │ +4733ea: 7110 7ec2 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/LocationRenderer;.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; // method@c27e │ │ +4733f0: 0c00 |002c: move-result-object v0 │ │ +4733f2: 6e10 5cc1 0000 |002d: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ +4733f8: 7100 634b 0000 |0030: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +4733fe: 0b00 |0033: move-result-wide v0 │ │ +473400: 5a50 0062 |0034: iput-wide v0, v5, Lorg/oscim/renderer/LocationRenderer$1;.lastRun:J // field@6200 │ │ +473404: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ 0x0009 line=134 │ │ 0x0012 line=135 │ │ 0x0021 line=136 │ │ 0x0029 line=137 │ │ @@ -604497,51 +604499,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -473b28: |[473b28] org.oscim.renderer.MapRenderer.:()V │ │ -473b38: 1c00 8f13 |0000: const-class v0, Lorg/oscim/renderer/MapRenderer; // type@138f │ │ -473b3c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -473b42: 0c00 |0005: move-result-object v0 │ │ -473b44: 6900 2362 |0006: sput-object v0, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@6223 │ │ -473b48: 1500 0041 |0008: const/high16 v0, #int 1090519040 // #4100 │ │ -473b4c: 6700 1f62 |000a: sput v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -473b50: 0e00 |000c: return-void │ │ +473b30: |[473b30] org.oscim.renderer.MapRenderer.:()V │ │ +473b40: 1c00 8f13 |0000: const-class v0, Lorg/oscim/renderer/MapRenderer; // type@138f │ │ +473b44: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +473b4a: 0c00 |0005: move-result-object v0 │ │ +473b4c: 6900 2362 |0006: sput-object v0, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@6223 │ │ +473b50: 1500 0041 |0008: const/high16 v0, #int 1090519040 // #4100 │ │ +473b54: 6700 1f62 |000a: sput v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +473b58: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/MapRenderer;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -473b54: |[473b54] org.oscim.renderer.MapRenderer.:(Lorg/oscim/map/Map;)V │ │ -473b64: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -473b6a: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -473b6e: 5910 2c62 |0005: iput v0, v1, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@622c │ │ -473b72: 5b12 2662 |0007: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ -473b76: 2202 8913 |0009: new-instance v2, Lorg/oscim/renderer/GLViewport; // type@1389 │ │ -473b7a: 7010 5ec2 0200 |000b: invoke-direct {v2}, Lorg/oscim/renderer/GLViewport;.:()V // method@c25e │ │ -473b80: 5b12 2a62 |000e: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ -473b84: 2202 9113 |0010: new-instance v2, Lorg/oscim/renderer/NativeBufferPool; // type@1391 │ │ -473b88: 7010 9bc2 0200 |0012: invoke-direct {v2}, Lorg/oscim/renderer/NativeBufferPool;.:()V // method@c29b │ │ -473b8e: 6902 2462 |0015: sput-object v2, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@6224 │ │ -473b92: 7100 c9c1 0000 |0017: invoke-static {}, Lorg/oscim/renderer/BufferObject;.clear:()V // method@c1c9 │ │ -473b98: 1402 4444 44ff |001a: const v2, #float -2.60883e+38 // #ff444444 │ │ -473b9e: 7110 97c2 0200 |001d: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c297 │ │ -473ba4: 0e00 |0020: return-void │ │ +473b5c: |[473b5c] org.oscim.renderer.MapRenderer.:(Lorg/oscim/map/Map;)V │ │ +473b6c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +473b72: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +473b76: 5910 2c62 |0005: iput v0, v1, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@622c │ │ +473b7a: 5b12 2662 |0007: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ +473b7e: 2202 8913 |0009: new-instance v2, Lorg/oscim/renderer/GLViewport; // type@1389 │ │ +473b82: 7010 5ec2 0200 |000b: invoke-direct {v2}, Lorg/oscim/renderer/GLViewport;.:()V // method@c25e │ │ +473b88: 5b12 2a62 |000e: iput-object v2, v1, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ +473b8c: 2202 9113 |0010: new-instance v2, Lorg/oscim/renderer/NativeBufferPool; // type@1391 │ │ +473b90: 7010 9bc2 0200 |0012: invoke-direct {v2}, Lorg/oscim/renderer/NativeBufferPool;.:()V // method@c29b │ │ +473b96: 6902 2462 |0015: sput-object v2, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@6224 │ │ +473b9a: 7100 c9c1 0000 |0017: invoke-static {}, Lorg/oscim/renderer/BufferObject;.clear:()V // method@c1c9 │ │ +473ba0: 1402 4444 44ff |001a: const v2, #float -2.60883e+38 // #ff444444 │ │ +473ba6: 7110 97c2 0200 |001d: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c297 │ │ +473bac: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0009 line=70 │ │ 0x0010 line=71 │ │ 0x0017 line=75 │ │ 0x001d line=76 │ │ @@ -604554,64 +604556,64 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -473ba8: |[473ba8] org.oscim.renderer.MapRenderer.animate:()V │ │ -473bb8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -473bba: 6a00 2b62 |0001: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@622b │ │ -473bbe: 0e00 |0003: return-void │ │ +473bb0: |[473bb0] org.oscim.renderer.MapRenderer.animate:()V │ │ +473bc0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +473bc2: 6a00 2b62 |0001: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@622b │ │ +473bc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/renderer/MapRenderer;) │ │ name : 'bindQuadIndicesVBO' │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -473bc0: |[473bc0] org.oscim.renderer.MapRenderer.bindQuadIndicesVBO:()V │ │ -473bd0: 6000 2862 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@6228 │ │ -473bd4: 7110 2bc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c22b │ │ -473bda: 0e00 |0005: return-void │ │ +473bc8: |[473bc8] org.oscim.renderer.MapRenderer.bindQuadIndicesVBO:()V │ │ +473bd8: 6000 2862 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@6228 │ │ +473bdc: 7110 2bc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c22b │ │ +473be2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=285 │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/renderer/MapRenderer;) │ │ name : 'bindQuadVertexVBO' │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 24 16-bit code units │ │ -473bdc: |[473bdc] org.oscim.renderer.MapRenderer.bindQuadVertexVBO:(I)V │ │ -473bec: 3a08 1700 |0000: if-ltz v8, 0017 // +0017 │ │ -473bf0: 6000 2962 |0002: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6229 │ │ -473bf4: 7110 2ec2 0000 |0004: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ -473bfa: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ -473bfc: 7120 30c2 0800 |0008: invoke-static {v8, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -473c02: 6201 565e |000b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473c06: 1223 |000d: const/4 v3, #int 2 // #2 │ │ -473c08: 1304 0614 |000e: const/16 v4, #int 5126 // #1406 │ │ -473c0c: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -473c0e: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -473c10: 1207 |0012: const/4 v7, #int 0 // #0 │ │ -473c12: 0182 |0013: move v2, v8 │ │ -473c14: 7807 cfbc 0100 |0014: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -473c1a: 0e00 |0017: return-void │ │ +473be4: |[473be4] org.oscim.renderer.MapRenderer.bindQuadVertexVBO:(I)V │ │ +473bf4: 3a08 1700 |0000: if-ltz v8, 0017 // +0017 │ │ +473bf8: 6000 2962 |0002: sget v0, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6229 │ │ +473bfc: 7110 2ec2 0000 |0004: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ +473c02: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ +473c04: 7120 30c2 0800 |0008: invoke-static {v8, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +473c0a: 6201 565e |000b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473c0e: 1223 |000d: const/4 v3, #int 2 // #2 │ │ +473c10: 1304 0614 |000e: const/16 v4, #int 5126 // #1406 │ │ +473c14: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +473c16: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +473c18: 1207 |0012: const/4 v7, #int 0 // #0 │ │ +473c1a: 0182 |0013: move v2, v8 │ │ +473c1c: 7807 cfbc 0100 |0014: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +473c22: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=273 │ │ 0x0008 line=274 │ │ 0x000b line=275 │ │ locals : │ │ 0x0000 - 0x0018 reg=8 (null) I │ │ @@ -604621,98 +604623,98 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 182 16-bit code units │ │ -473c1c: |[473c1c] org.oscim.renderer.MapRenderer.draw:()V │ │ -473c2c: 6200 2562 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@6225 │ │ -473c30: 7110 36c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c236 │ │ -473c36: 6200 565e |0005: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473c3a: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -473c3c: 7220 57bc 1000 |0008: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -473c42: 6200 565e |000b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473c46: 1302 ff00 |000d: const/16 v2, #int 255 // #ff │ │ -473c4a: 7220 9dbc 2000 |000f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ -473c50: 6200 565e |0012: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473c54: 1302 0045 |0014: const/16 v2, #int 17664 // #4500 │ │ -473c58: 7220 3fbc 2000 |0016: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ -473c5e: 6200 565e |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473c62: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -473c64: 7220 57bc 2000 |001c: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -473c6a: 6200 565e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473c6e: 7220 9dbc 2000 |0021: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ -473c74: 7120 37c2 2200 |0024: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -473c7a: 7110 2fc2 0200 |0027: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -473c80: 12f0 |002a: const/4 v0, #int -1 // #ff │ │ -473c82: 7110 2dc2 0000 |002b: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -473c88: 7110 39c2 0000 |002e: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c239 │ │ -473c8e: 7110 2bc2 0000 |0031: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c22b │ │ -473c94: 7110 2ec2 0000 |0034: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ -473c9a: 5460 2a62 |0037: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ -473c9e: 5463 2662 |0039: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ -473ca2: 6e20 65c2 3000 |003b: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLViewport;.setFrom:(Lorg/oscim/map/Map;)V // method@c265 │ │ -473ca8: 5260 2c62 |003e: iget v0, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@622c │ │ -473cac: 1503 803f |0040: const/high16 v3, #int 1065353216 // #3f80 │ │ -473cb0: 2d00 0003 |0042: cmpl-float v0, v0, v3 │ │ -473cb4: 3800 2100 |0044: if-eqz v0, 0065 // +0021 │ │ -473cb8: 5460 2a62 |0046: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ -473cbc: 5400 ee61 |0048: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -473cc0: 5264 2c62 |004a: iget v4, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@622c │ │ -473cc4: 6e40 0bc2 4034 |004c: invoke-virtual {v0, v4, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c20b │ │ -473cca: 5460 2a62 |004f: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ -473cce: 5400 f361 |0051: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -473cd2: 5463 2a62 |0053: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ -473cd6: 5433 ee61 |0055: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -473cda: 6e20 f9c1 3000 |0057: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -473ce0: 5460 2a62 |005a: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ -473ce4: 5400 f161 |005c: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ -473ce8: 5463 2a62 |005e: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ -473cec: 5433 ee61 |0060: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -473cf0: 6e20 f9c1 3000 |0062: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -473cf6: 5460 2662 |0065: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ -473cfa: 6e10 58c1 0000 |0067: invoke-virtual {v0}, Lorg/oscim/map/Map;.layers:()Lorg/oscim/map/Layers; // method@c158 │ │ -473d00: 0c00 |006a: move-result-object v0 │ │ -473d02: 6e10 1cc1 0000 |006b: invoke-virtual {v0}, Lorg/oscim/map/Layers;.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; // method@c11c │ │ -473d08: 0c00 |006e: move-result-object v0 │ │ -473d0a: 2103 |006f: array-length v3, v0 │ │ -473d0c: 3532 2100 |0070: if-ge v2, v3, 0091 // +0021 │ │ -473d10: 4604 0002 |0072: aget-object v4, v0, v2 │ │ -473d14: 3904 0300 |0074: if-nez v4, 0077 // +0003 │ │ -473d18: 2818 |0076: goto 008e // +0018 │ │ -473d1a: 5545 fe61 |0077: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@61fe │ │ -473d1e: 3905 0700 |0079: if-nez v5, 0080 // +0007 │ │ -473d22: 6e10 75c2 0400 |007b: invoke-virtual {v4}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c275 │ │ -473d28: 5c41 fe61 |007e: iput-boolean v1, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@61fe │ │ -473d2c: 5465 2a62 |0080: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ -473d30: 6e20 76c2 5400 |0082: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c276 │ │ -473d36: 5545 ff61 |0085: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@61ff │ │ -473d3a: 3805 0700 |0087: if-eqz v5, 008e // +0007 │ │ -473d3e: 5465 2a62 |0089: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ -473d42: 6e20 73c2 5400 |008b: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c273 │ │ -473d48: d802 0201 |008e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -473d4c: 28e0 |0090: goto 0070 // -0020 │ │ -473d4e: 2200 4305 |0091: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -473d52: 7010 414b 0000 |0093: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -473d58: 6e10 d64a 0600 |0096: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -473d5e: 0c02 |0099: move-result-object v2 │ │ -473d60: 6e10 184a 0200 |009a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -473d66: 0c02 |009d: move-result-object v2 │ │ -473d68: 6e20 4d4b 2000 |009e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -473d6e: 1a02 2f17 |00a1: const-string v2, ": finish" // string@172f │ │ -473d72: 6e20 4d4b 2000 |00a3: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -473d78: 6e10 604b 0000 |00a6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -473d7e: 0c00 |00a9: move-result-object v0 │ │ -473d80: 1302 0505 |00aa: const/16 v2, #int 1285 // #505 │ │ -473d84: 7120 40c2 2000 |00ac: invoke-static {v0, v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;I)Z // method@c240 │ │ -473d8a: 0a00 |00af: move-result v0 │ │ -473d8c: 3800 0500 |00b0: if-eqz v0, 00b5 // +0005 │ │ -473d90: 7110 c8c1 0100 |00b2: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c1c8 │ │ -473d96: 0e00 |00b5: return-void │ │ +473c24: |[473c24] org.oscim.renderer.MapRenderer.draw:()V │ │ +473c34: 6200 2562 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@6225 │ │ +473c38: 7110 36c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c236 │ │ +473c3e: 6200 565e |0005: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473c42: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +473c44: 7220 57bc 1000 |0008: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +473c4a: 6200 565e |000b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473c4e: 1302 ff00 |000d: const/16 v2, #int 255 // #ff │ │ +473c52: 7220 9dbc 2000 |000f: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ +473c58: 6200 565e |0012: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473c5c: 1302 0045 |0014: const/16 v2, #int 17664 // #4500 │ │ +473c60: 7220 3fbc 2000 |0016: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ +473c66: 6200 565e |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473c6a: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +473c6c: 7220 57bc 2000 |001c: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +473c72: 6200 565e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473c76: 7220 9dbc 2000 |0021: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ +473c7c: 7120 37c2 2200 |0024: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +473c82: 7110 2fc2 0200 |0027: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +473c88: 12f0 |002a: const/4 v0, #int -1 // #ff │ │ +473c8a: 7110 2dc2 0000 |002b: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +473c90: 7110 39c2 0000 |002e: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c239 │ │ +473c96: 7110 2bc2 0000 |0031: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c22b │ │ +473c9c: 7110 2ec2 0000 |0034: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ +473ca2: 5460 2a62 |0037: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ +473ca6: 5463 2662 |0039: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ +473caa: 6e20 65c2 3000 |003b: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLViewport;.setFrom:(Lorg/oscim/map/Map;)V // method@c265 │ │ +473cb0: 5260 2c62 |003e: iget v0, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@622c │ │ +473cb4: 1503 803f |0040: const/high16 v3, #int 1065353216 // #3f80 │ │ +473cb8: 2d00 0003 |0042: cmpl-float v0, v0, v3 │ │ +473cbc: 3800 2100 |0044: if-eqz v0, 0065 // +0021 │ │ +473cc0: 5460 2a62 |0046: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ +473cc4: 5400 ee61 |0048: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +473cc8: 5264 2c62 |004a: iget v4, v6, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@622c │ │ +473ccc: 6e40 0bc2 4034 |004c: invoke-virtual {v0, v4, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c20b │ │ +473cd2: 5460 2a62 |004f: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ +473cd6: 5400 f361 |0051: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +473cda: 5463 2a62 |0053: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ +473cde: 5433 ee61 |0055: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +473ce2: 6e20 f9c1 3000 |0057: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +473ce8: 5460 2a62 |005a: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ +473cec: 5400 f161 |005c: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ +473cf0: 5463 2a62 |005e: iget-object v3, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ +473cf4: 5433 ee61 |0060: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +473cf8: 6e20 f9c1 3000 |0062: invoke-virtual {v0, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +473cfe: 5460 2662 |0065: iget-object v0, v6, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ +473d02: 6e10 58c1 0000 |0067: invoke-virtual {v0}, Lorg/oscim/map/Map;.layers:()Lorg/oscim/map/Layers; // method@c158 │ │ +473d08: 0c00 |006a: move-result-object v0 │ │ +473d0a: 6e10 1cc1 0000 |006b: invoke-virtual {v0}, Lorg/oscim/map/Layers;.getLayerRenderer:()[Lorg/oscim/renderer/LayerRenderer; // method@c11c │ │ +473d10: 0c00 |006e: move-result-object v0 │ │ +473d12: 2103 |006f: array-length v3, v0 │ │ +473d14: 3532 2100 |0070: if-ge v2, v3, 0091 // +0021 │ │ +473d18: 4604 0002 |0072: aget-object v4, v0, v2 │ │ +473d1c: 3904 0300 |0074: if-nez v4, 0077 // +0003 │ │ +473d20: 2818 |0076: goto 008e // +0018 │ │ +473d22: 5545 fe61 |0077: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@61fe │ │ +473d26: 3905 0700 |0079: if-nez v5, 0080 // +0007 │ │ +473d2a: 6e10 75c2 0400 |007b: invoke-virtual {v4}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c275 │ │ +473d30: 5c41 fe61 |007e: iput-boolean v1, v4, Lorg/oscim/renderer/LayerRenderer;.isInitialized:Z // field@61fe │ │ +473d34: 5465 2a62 |0080: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ +473d38: 6e20 76c2 5400 |0082: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c276 │ │ +473d3e: 5545 ff61 |0085: iget-boolean v5, v4, Lorg/oscim/renderer/LayerRenderer;.isReady:Z // field@61ff │ │ +473d42: 3805 0700 |0087: if-eqz v5, 008e // +0007 │ │ +473d46: 5465 2a62 |0089: iget-object v5, v6, Lorg/oscim/renderer/MapRenderer;.mViewport:Lorg/oscim/renderer/GLViewport; // field@622a │ │ +473d4a: 6e20 73c2 5400 |008b: invoke-virtual {v4, v5}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c273 │ │ +473d50: d802 0201 |008e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +473d54: 28e0 |0090: goto 0070 // -0020 │ │ +473d56: 2200 4305 |0091: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +473d5a: 7010 414b 0000 |0093: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +473d60: 6e10 d64a 0600 |0096: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +473d66: 0c02 |0099: move-result-object v2 │ │ +473d68: 6e10 184a 0200 |009a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +473d6e: 0c02 |009d: move-result-object v2 │ │ +473d70: 6e20 4d4b 2000 |009e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +473d76: 1a02 2f17 |00a1: const-string v2, ": finish" // string@172f │ │ +473d7a: 6e20 4d4b 2000 |00a3: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +473d80: 6e10 604b 0000 |00a6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +473d86: 0c00 |00a9: move-result-object v0 │ │ +473d88: 1302 0505 |00aa: const/16 v2, #int 1285 // #505 │ │ +473d8c: 7120 40c2 2000 |00ac: invoke-static {v0, v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;I)Z // method@c240 │ │ +473d92: 0a00 |00af: move-result v0 │ │ +473d94: 3800 0500 |00b0: if-eqz v0, 00b5 // +0005 │ │ +473d98: 7110 c8c1 0100 |00b2: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c1c8 │ │ +473d9e: 0e00 |00b5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=106 │ │ 0x0005 line=108 │ │ 0x000b line=109 │ │ 0x0012 line=111 │ │ 0x0019 line=115 │ │ @@ -604746,19 +604748,19 @@ │ │ type : '(I)Ljava/nio/FloatBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -473ac8: |[473ac8] org.oscim.renderer.MapRenderer.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ -473ad8: 6200 2462 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@6224 │ │ -473adc: 6e20 9fc2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c29f │ │ -473ae2: 0c01 |0005: move-result-object v1 │ │ -473ae4: 1101 |0006: return-object v1 │ │ +473ad0: |[473ad0] org.oscim.renderer.MapRenderer.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ +473ae0: 6200 2462 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@6224 │ │ +473ae4: 6e20 9fc2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c29f │ │ +473aea: 0c01 |0005: move-result-object v1 │ │ +473aec: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=297 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #7 : (in Lorg/oscim/renderer/MapRenderer;) │ │ @@ -604766,19 +604768,19 @@ │ │ type : '(I)Ljava/nio/IntBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -473ae8: |[473ae8] org.oscim.renderer.MapRenderer.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ -473af8: 6200 2462 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@6224 │ │ -473afc: 6e20 a0c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2a0 │ │ -473b02: 0c01 |0005: move-result-object v1 │ │ -473b04: 1101 |0006: return-object v1 │ │ +473af0: |[473af0] org.oscim.renderer.MapRenderer.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ +473b00: 6200 2462 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@6224 │ │ +473b04: 6e20 a0c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c2a0 │ │ +473b0a: 0c01 |0005: move-result-object v1 │ │ +473b0c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=305 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #8 : (in Lorg/oscim/renderer/MapRenderer;) │ │ @@ -604786,19 +604788,19 @@ │ │ type : '(I)Ljava/nio/ShortBuffer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -473b08: |[473b08] org.oscim.renderer.MapRenderer.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ -473b18: 6200 2462 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@6224 │ │ -473b1c: 6e20 a1c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2a1 │ │ -473b22: 0c01 |0005: move-result-object v1 │ │ -473b24: 1101 |0006: return-object v1 │ │ +473b10: |[473b10] org.oscim.renderer.MapRenderer.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ +473b20: 6200 2462 |0000: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@6224 │ │ +473b24: 6e20 a1c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/NativeBufferPool;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c2a1 │ │ +473b2a: 0c01 |0005: move-result-object v1 │ │ +473b2c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #9 : (in Lorg/oscim/renderer/MapRenderer;) │ │ @@ -604806,19 +604808,19 @@ │ │ type : '(I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -474040: |[474040] org.oscim.renderer.MapRenderer.setBackgroundColor:(I)V │ │ -474050: 7110 42c2 0000 |0000: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.colorToFloat:(I)[F // method@c242 │ │ -474056: 0c00 |0003: move-result-object v0 │ │ -474058: 6900 2562 |0004: sput-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@6225 │ │ -47405c: 0e00 |0006: return-void │ │ +474048: |[474048] org.oscim.renderer.MapRenderer.setBackgroundColor:(I)V │ │ +474058: 7110 42c2 0000 |0000: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.colorToFloat:(I)[F // method@c242 │ │ +47405e: 0c00 |0003: move-result-object v0 │ │ +474060: 6900 2562 |0004: sput-object v0, Lorg/oscim/renderer/MapRenderer;.mClearColor:[F // field@6225 │ │ +474064: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) I │ │ │ │ Virtual methods - │ │ @@ -604827,30 +604829,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -473d98: |[473d98] org.oscim.renderer.MapRenderer.onDrawFrame:()V │ │ -473da8: 7100 634b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -473dae: 0b00 |0003: move-result-wide v0 │ │ -473db0: 6800 2262 |0004: sput-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ -473db4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -473db6: 6a00 2b62 |0007: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@622b │ │ -473dba: 5420 2662 |0009: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ -473dbe: 6e10 49c1 0000 |000b: invoke-virtual {v0}, Lorg/oscim/map/Map;.beginFrame:()V // method@c149 │ │ -473dc4: 7010 90c2 0200 |000e: invoke-direct {v2}, Lorg/oscim/renderer/MapRenderer;.draw:()V // method@c290 │ │ -473dca: 5420 2662 |0011: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ -473dce: 6301 2b62 |0013: sget-boolean v1, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@622b │ │ -473dd2: 6e20 4cc1 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.doneFrame:(Z)V // method@c14c │ │ -473dd8: 6200 2462 |0018: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@6224 │ │ -473ddc: 6e10 a3c2 0000 |001a: invoke-virtual {v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseBuffers:()V // method@c2a3 │ │ -473de2: 7100 e0c3 0000 |001d: invoke-static {}, Lorg/oscim/renderer/bucket/TextureItem;.disposeTextures:()V // method@c3e0 │ │ -473de8: 0e00 |0020: return-void │ │ +473da0: |[473da0] org.oscim.renderer.MapRenderer.onDrawFrame:()V │ │ +473db0: 7100 634b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +473db6: 0b00 |0003: move-result-wide v0 │ │ +473db8: 6800 2262 |0004: sput-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ +473dbc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +473dbe: 6a00 2b62 |0007: sput-boolean v0, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@622b │ │ +473dc2: 5420 2662 |0009: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ +473dc6: 6e10 49c1 0000 |000b: invoke-virtual {v0}, Lorg/oscim/map/Map;.beginFrame:()V // method@c149 │ │ +473dcc: 7010 90c2 0200 |000e: invoke-direct {v2}, Lorg/oscim/renderer/MapRenderer;.draw:()V // method@c290 │ │ +473dd2: 5420 2662 |0011: iget-object v0, v2, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ +473dd6: 6301 2b62 |0013: sget-boolean v1, Lorg/oscim/renderer/MapRenderer;.rerender:Z // field@622b │ │ +473dda: 6e20 4cc1 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/map/Map;.doneFrame:(Z)V // method@c14c │ │ +473de0: 6200 2462 |0018: sget-object v0, Lorg/oscim/renderer/MapRenderer;.mBufferPool:Lorg/oscim/renderer/NativeBufferPool; // field@6224 │ │ +473de4: 6e10 a3c2 0000 |001a: invoke-virtual {v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseBuffers:()V // method@c2a3 │ │ +473dea: 7100 e0c3 0000 |001d: invoke-static {}, Lorg/oscim/renderer/bucket/TextureItem;.disposeTextures:()V // method@c3e0 │ │ +473df0: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x000b line=94 │ │ 0x000e line=96 │ │ 0x0015 line=98 │ │ 0x001a line=100 │ │ @@ -604863,105 +604865,105 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 208 16-bit code units │ │ -473dec: |[473dec] org.oscim.renderer.MapRenderer.onSurfaceChanged:(II)V │ │ -473dfc: 3d09 ba00 |0000: if-lez v9, 00ba // +00ba │ │ -473e00: 3c0a 0400 |0002: if-gtz v10, 0006 // +0004 │ │ -473e04: 2900 b600 |0004: goto/16 00ba // +00b6 │ │ -473e08: 7120 3ac2 a900 |0006: invoke-static {v9, v10}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c23a │ │ -473e0e: 6209 565e |0009: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473e12: 120a |000b: const/4 v10, #int 0 // #0 │ │ -473e14: 7220 42bc a900 |000c: invoke-interface {v9, v10}, Lorg/oscim/backend/GL;.clearStencil:(I)V // method@bc42 │ │ -473e1a: 6209 565e |000f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473e1e: 1300 440b |0011: const/16 v0, #int 2884 // #b44 │ │ -473e22: 7220 5abc 0900 |0013: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ -473e28: 6209 565e |0016: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473e2c: 1300 0303 |0018: const/16 v0, #int 771 // #303 │ │ -473e30: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -473e32: 7230 3abc 1900 |001b: invoke-interface {v9, v1, v0}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc3a │ │ -473e38: 6209 565e |001e: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473e3c: 1300 0009 |0020: const/16 v0, #int 2304 // #900 │ │ -473e40: 7220 65bc 0900 |0022: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.frontFace:(I)V // method@bc65 │ │ -473e46: 6209 565e |0025: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473e4a: 1300 0504 |0027: const/16 v0, #int 1029 // #405 │ │ -473e4e: 7220 4bbc 0900 |0029: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.cullFace:(I)V // method@bc4b │ │ -473e54: 5589 2762 |002c: iget-boolean v9, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@6227 │ │ -473e58: 3909 0800 |002e: if-nez v9, 0036 // +0008 │ │ -473e5c: 5489 2662 |0030: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ -473e60: 6e20 66c1 a900 |0032: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -473e66: 0e00 |0035: return-void │ │ -473e68: 5c8a 2762 |0036: iput-boolean v10, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@6227 │ │ -473e6c: 1229 |0038: const/4 v9, #int 2 // #2 │ │ -473e6e: 7110 4bc2 0900 |0039: invoke-static {v9}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c24b │ │ -473e74: 0c09 |003c: move-result-object v9 │ │ -473e76: 4400 090a |003d: aget v0, v9, v10 │ │ -473e7a: 6700 2862 |003f: sput v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@6228 │ │ -473e7e: 1300 000c |0041: const/16 v0, #int 3072 // #c00 │ │ -473e82: 2302 f715 |0043: new-array v2, v0, [S // type@15f7 │ │ -473e86: 01a3 |0045: move v3, v10 │ │ -473e88: 0134 |0046: move v4, v3 │ │ -473e8a: 3503 2700 |0047: if-ge v3, v0, 006e // +0027 │ │ -473e8e: 8f45 |0049: int-to-short v5, v4 │ │ -473e90: 5105 0203 |004a: aput-short v5, v2, v3 │ │ -473e94: d805 0301 |004c: add-int/lit8 v5, v3, #int 1 // #01 │ │ -473e98: d806 0401 |004e: add-int/lit8 v6, v4, #int 1 // #01 │ │ -473e9c: 8f66 |0050: int-to-short v6, v6 │ │ -473e9e: 5106 0205 |0051: aput-short v6, v2, v5 │ │ -473ea2: d805 0302 |0053: add-int/lit8 v5, v3, #int 2 // #02 │ │ -473ea6: d807 0402 |0055: add-int/lit8 v7, v4, #int 2 // #02 │ │ -473eaa: 8f77 |0057: int-to-short v7, v7 │ │ -473eac: 5107 0205 |0058: aput-short v7, v2, v5 │ │ -473eb0: d805 0303 |005a: add-int/lit8 v5, v3, #int 3 // #03 │ │ -473eb4: 5107 0205 |005c: aput-short v7, v2, v5 │ │ -473eb8: d805 0304 |005e: add-int/lit8 v5, v3, #int 4 // #04 │ │ -473ebc: 5106 0205 |0060: aput-short v6, v2, v5 │ │ -473ec0: d805 0305 |0062: add-int/lit8 v5, v3, #int 5 // #05 │ │ -473ec4: d806 0403 |0064: add-int/lit8 v6, v4, #int 3 // #03 │ │ -473ec8: 8f66 |0066: int-to-short v6, v6 │ │ -473eca: 5106 0205 |0067: aput-short v6, v2, v5 │ │ -473ece: d803 0306 |0069: add-int/lit8 v3, v3, #int 6 // #06 │ │ -473ed2: d804 0404 |006b: add-int/lit8 v4, v4, #int 4 // #04 │ │ -473ed6: 28da |006d: goto 0047 // -0026 │ │ -473ed8: 7110 93c2 0000 |006e: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c293 │ │ -473ede: 0c00 |0071: move-result-object v0 │ │ -473ee0: 6e20 734c 2000 |0072: invoke-virtual {v0, v2}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c73 │ │ -473ee6: 6e10 6f4c 0000 |0075: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ -473eec: 6002 2862 |0078: sget v2, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@6228 │ │ -473ef0: 7110 2bc2 0200 |007a: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c22b │ │ -473ef6: 6202 565e |007d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473efa: 1403 9388 0000 |007f: const v3, #float 4.89936e-41 // #00008893 │ │ -473f00: 1304 0018 |0082: const/16 v4, #int 6144 // #1800 │ │ -473f04: 1405 e488 0000 |0084: const v5, #float 4.91071e-41 // #000088e4 │ │ -473f0a: 7255 3cbc 3204 |0087: invoke-interface {v2, v3, v4, v0, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc3c │ │ -473f10: 7110 2bc2 0a00 |008a: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c22b │ │ -473f16: 1300 0800 |008d: const/16 v0, #int 8 // #8 │ │ -473f1a: 7110 91c2 0000 |008f: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c291 │ │ -473f20: 0c02 |0092: move-result-object v2 │ │ -473f22: 2300 0515 |0093: new-array v0, v0, [F // type@1505 │ │ -473f26: 2600 2700 0000 |0095: fill-array-data v0, 000000bc // +00000027 │ │ -473f2c: 6e20 654c 0200 |0098: invoke-virtual {v2, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ -473f32: 6e10 644c 0200 |009b: invoke-virtual {v2}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ -473f38: 4409 0901 |009e: aget v9, v9, v1 │ │ -473f3c: 6709 2962 |00a0: sput v9, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6229 │ │ -473f40: 7110 2ec2 0900 |00a2: invoke-static {v9}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ -473f46: 6209 565e |00a5: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473f4a: 1400 9288 0000 |00a7: const v0, #float 4.89922e-41 // #00008892 │ │ -473f50: 1303 2000 |00aa: const/16 v3, #int 32 // #20 │ │ -473f54: 7255 3cbc 0923 |00ac: invoke-interface {v9, v0, v3, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc3c │ │ -473f5a: 7110 2ec2 0a00 |00af: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ -473f60: 7100 35c2 0000 |00b2: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c235 │ │ -473f66: 5489 2662 |00b5: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ -473f6a: 6e20 66c1 1900 |00b7: invoke-virtual {v9, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -473f70: 0e00 |00ba: return-void │ │ -473f72: 0000 |00bb: nop // spacer │ │ -473f74: 0003 0400 0800 0000 0000 80bf 0000 ... |00bc: array-data (20 units) │ │ +473df4: |[473df4] org.oscim.renderer.MapRenderer.onSurfaceChanged:(II)V │ │ +473e04: 3d09 ba00 |0000: if-lez v9, 00ba // +00ba │ │ +473e08: 3c0a 0400 |0002: if-gtz v10, 0006 // +0004 │ │ +473e0c: 2900 b600 |0004: goto/16 00ba // +00b6 │ │ +473e10: 7120 3ac2 a900 |0006: invoke-static {v9, v10}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c23a │ │ +473e16: 6209 565e |0009: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473e1a: 120a |000b: const/4 v10, #int 0 // #0 │ │ +473e1c: 7220 42bc a900 |000c: invoke-interface {v9, v10}, Lorg/oscim/backend/GL;.clearStencil:(I)V // method@bc42 │ │ +473e22: 6209 565e |000f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473e26: 1300 440b |0011: const/16 v0, #int 2884 // #b44 │ │ +473e2a: 7220 5abc 0900 |0013: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ +473e30: 6209 565e |0016: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473e34: 1300 0303 |0018: const/16 v0, #int 771 // #303 │ │ +473e38: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +473e3a: 7230 3abc 1900 |001b: invoke-interface {v9, v1, v0}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc3a │ │ +473e40: 6209 565e |001e: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473e44: 1300 0009 |0020: const/16 v0, #int 2304 // #900 │ │ +473e48: 7220 65bc 0900 |0022: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.frontFace:(I)V // method@bc65 │ │ +473e4e: 6209 565e |0025: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473e52: 1300 0504 |0027: const/16 v0, #int 1029 // #405 │ │ +473e56: 7220 4bbc 0900 |0029: invoke-interface {v9, v0}, Lorg/oscim/backend/GL;.cullFace:(I)V // method@bc4b │ │ +473e5c: 5589 2762 |002c: iget-boolean v9, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@6227 │ │ +473e60: 3909 0800 |002e: if-nez v9, 0036 // +0008 │ │ +473e64: 5489 2662 |0030: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ +473e68: 6e20 66c1 a900 |0032: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +473e6e: 0e00 |0035: return-void │ │ +473e70: 5c8a 2762 |0036: iput-boolean v10, v8, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@6227 │ │ +473e74: 1229 |0038: const/4 v9, #int 2 // #2 │ │ +473e76: 7110 4bc2 0900 |0039: invoke-static {v9}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c24b │ │ +473e7c: 0c09 |003c: move-result-object v9 │ │ +473e7e: 4400 090a |003d: aget v0, v9, v10 │ │ +473e82: 6700 2862 |003f: sput v0, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@6228 │ │ +473e86: 1300 000c |0041: const/16 v0, #int 3072 // #c00 │ │ +473e8a: 2302 f715 |0043: new-array v2, v0, [S // type@15f7 │ │ +473e8e: 01a3 |0045: move v3, v10 │ │ +473e90: 0134 |0046: move v4, v3 │ │ +473e92: 3503 2700 |0047: if-ge v3, v0, 006e // +0027 │ │ +473e96: 8f45 |0049: int-to-short v5, v4 │ │ +473e98: 5105 0203 |004a: aput-short v5, v2, v3 │ │ +473e9c: d805 0301 |004c: add-int/lit8 v5, v3, #int 1 // #01 │ │ +473ea0: d806 0401 |004e: add-int/lit8 v6, v4, #int 1 // #01 │ │ +473ea4: 8f66 |0050: int-to-short v6, v6 │ │ +473ea6: 5106 0205 |0051: aput-short v6, v2, v5 │ │ +473eaa: d805 0302 |0053: add-int/lit8 v5, v3, #int 2 // #02 │ │ +473eae: d807 0402 |0055: add-int/lit8 v7, v4, #int 2 // #02 │ │ +473eb2: 8f77 |0057: int-to-short v7, v7 │ │ +473eb4: 5107 0205 |0058: aput-short v7, v2, v5 │ │ +473eb8: d805 0303 |005a: add-int/lit8 v5, v3, #int 3 // #03 │ │ +473ebc: 5107 0205 |005c: aput-short v7, v2, v5 │ │ +473ec0: d805 0304 |005e: add-int/lit8 v5, v3, #int 4 // #04 │ │ +473ec4: 5106 0205 |0060: aput-short v6, v2, v5 │ │ +473ec8: d805 0305 |0062: add-int/lit8 v5, v3, #int 5 // #05 │ │ +473ecc: d806 0403 |0064: add-int/lit8 v6, v4, #int 3 // #03 │ │ +473ed0: 8f66 |0066: int-to-short v6, v6 │ │ +473ed2: 5106 0205 |0067: aput-short v6, v2, v5 │ │ +473ed6: d803 0306 |0069: add-int/lit8 v3, v3, #int 6 // #06 │ │ +473eda: d804 0404 |006b: add-int/lit8 v4, v4, #int 4 // #04 │ │ +473ede: 28da |006d: goto 0047 // -0026 │ │ +473ee0: 7110 93c2 0000 |006e: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c293 │ │ +473ee6: 0c00 |0071: move-result-object v0 │ │ +473ee8: 6e20 734c 2000 |0072: invoke-virtual {v0, v2}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c73 │ │ +473eee: 6e10 6f4c 0000 |0075: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ +473ef4: 6002 2862 |0078: sget v2, Lorg/oscim/renderer/MapRenderer;.mQuadIndicesID:I // field@6228 │ │ +473ef8: 7110 2bc2 0200 |007a: invoke-static {v2}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c22b │ │ +473efe: 6202 565e |007d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473f02: 1403 9388 0000 |007f: const v3, #float 4.89936e-41 // #00008893 │ │ +473f08: 1304 0018 |0082: const/16 v4, #int 6144 // #1800 │ │ +473f0c: 1405 e488 0000 |0084: const v5, #float 4.91071e-41 // #000088e4 │ │ +473f12: 7255 3cbc 3204 |0087: invoke-interface {v2, v3, v4, v0, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc3c │ │ +473f18: 7110 2bc2 0a00 |008a: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindElementBuffer:(I)V // method@c22b │ │ +473f1e: 1300 0800 |008d: const/16 v0, #int 8 // #8 │ │ +473f22: 7110 91c2 0000 |008f: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c291 │ │ +473f28: 0c02 |0092: move-result-object v2 │ │ +473f2a: 2300 0515 |0093: new-array v0, v0, [F // type@1505 │ │ +473f2e: 2600 2700 0000 |0095: fill-array-data v0, 000000bc // +00000027 │ │ +473f34: 6e20 654c 0200 |0098: invoke-virtual {v2, v0}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ +473f3a: 6e10 644c 0200 |009b: invoke-virtual {v2}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ +473f40: 4409 0901 |009e: aget v9, v9, v1 │ │ +473f44: 6709 2962 |00a0: sput v9, Lorg/oscim/renderer/MapRenderer;.mQuadVerticesID:I // field@6229 │ │ +473f48: 7110 2ec2 0900 |00a2: invoke-static {v9}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ +473f4e: 6209 565e |00a5: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473f52: 1400 9288 0000 |00a7: const v0, #float 4.89922e-41 // #00008892 │ │ +473f58: 1303 2000 |00aa: const/16 v3, #int 32 // #20 │ │ +473f5c: 7255 3cbc 0923 |00ac: invoke-interface {v9, v0, v3, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc3c │ │ +473f62: 7110 2ec2 0a00 |00af: invoke-static {v10}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ +473f68: 7100 35c2 0000 |00b2: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c235 │ │ +473f6e: 5489 2662 |00b5: iget-object v9, v8, Lorg/oscim/renderer/MapRenderer;.mMap:Lorg/oscim/map/Map; // field@6226 │ │ +473f72: 6e20 66c1 1900 |00b7: invoke-virtual {v9, v1}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +473f78: 0e00 |00ba: return-void │ │ +473f7a: 0000 |00bb: nop // spacer │ │ +473f7c: 0003 0400 0800 0000 0000 80bf 0000 ... |00bc: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=175 │ │ 0x0009 line=180 │ │ 0x000f line=182 │ │ 0x0016 line=183 │ │ 0x001e line=185 │ │ @@ -605000,52 +605002,52 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -473f9c: |[473f9c] org.oscim.renderer.MapRenderer.onSurfaceCreated:()V │ │ -473fac: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473fb0: 1301 001f |0002: const/16 v1, #int 7936 // #1f00 │ │ -473fb4: 7220 7fbc 1000 |0004: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc7f │ │ -473fba: 0c00 |0007: move-result-object v0 │ │ -473fbc: 6201 565e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473fc0: 1302 011f |000a: const/16 v2, #int 7937 // #1f01 │ │ -473fc4: 7220 7fbc 2100 |000c: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc7f │ │ -473fca: 0c01 |000f: move-result-object v1 │ │ -473fcc: 6202 565e |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473fd0: 1303 021f |0012: const/16 v3, #int 7938 // #1f02 │ │ -473fd4: 7220 7fbc 3200 |0014: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc7f │ │ -473fda: 0c02 |0017: move-result-object v2 │ │ -473fdc: 6203 2362 |0018: sget-object v3, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@6223 │ │ -473fe0: 1234 |001a: const/4 v4, #int 3 // #3 │ │ -473fe2: 2344 4f15 |001b: new-array v4, v4, [Ljava/lang/Object; // type@154f │ │ -473fe6: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -473fe8: 4d00 0405 |001e: aput-object v0, v4, v5 │ │ -473fec: 1210 |0020: const/4 v0, #int 1 // #1 │ │ -473fee: 4d01 0400 |0021: aput-object v1, v4, v0 │ │ -473ff2: 1225 |0023: const/4 v5, #int 2 // #2 │ │ -473ff4: 4d02 0405 |0024: aput-object v2, v4, v5 │ │ -473ff8: 1a02 b1ce |0026: const-string v2, "{}/{}/{}" // string@ceb1 │ │ -473ffc: 7230 3eca 2304 |0028: invoke-interface {v3, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -474002: 3801 1100 |002b: if-eqz v1, 003c // +0011 │ │ -474006: 1a02 b419 |002d: const-string v2, "Adreno (TM) 3" // string@19b4 │ │ -47400a: 6e20 2b4b 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ -474010: 0a01 |0032: move-result v1 │ │ -474012: 3801 0900 |0033: if-eqz v1, 003c // +0009 │ │ -474016: 1a01 9f17 |0035: const-string v1, "==> not using glBufferSubData" // string@179f │ │ -47401a: 7220 3aca 1300 |0037: invoke-interface {v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -474020: 6a00 535e |003a: sput-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5e53 │ │ -474024: 7100 35c2 0000 |003c: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c235 │ │ -47402a: 1301 c800 |003f: const/16 v1, #int 200 // #c8 │ │ -47402e: 7110 ccc1 0100 |0041: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.init:(I)V // method@c1cc │ │ -474034: 7100 81c3 0000 |0044: invoke-static {}, Lorg/oscim/renderer/bucket/RenderBuckets;.initRenderer:()V // method@c381 │ │ -47403a: 5c60 2762 |0047: iput-boolean v0, v6, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@6227 │ │ -47403e: 0e00 |0049: return-void │ │ +473fa4: |[473fa4] org.oscim.renderer.MapRenderer.onSurfaceCreated:()V │ │ +473fb4: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473fb8: 1301 001f |0002: const/16 v1, #int 7936 // #1f00 │ │ +473fbc: 7220 7fbc 1000 |0004: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc7f │ │ +473fc2: 0c00 |0007: move-result-object v0 │ │ +473fc4: 6201 565e |0008: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473fc8: 1302 011f |000a: const/16 v2, #int 7937 // #1f01 │ │ +473fcc: 7220 7fbc 2100 |000c: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc7f │ │ +473fd2: 0c01 |000f: move-result-object v1 │ │ +473fd4: 6202 565e |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473fd8: 1303 021f |0012: const/16 v3, #int 7938 // #1f02 │ │ +473fdc: 7220 7fbc 3200 |0014: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.getString:(I)Ljava/lang/String; // method@bc7f │ │ +473fe2: 0c02 |0017: move-result-object v2 │ │ +473fe4: 6203 2362 |0018: sget-object v3, Lorg/oscim/renderer/MapRenderer;.log:Lorg/slf4j/Logger; // field@6223 │ │ +473fe8: 1234 |001a: const/4 v4, #int 3 // #3 │ │ +473fea: 2344 4f15 |001b: new-array v4, v4, [Ljava/lang/Object; // type@154f │ │ +473fee: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +473ff0: 4d00 0405 |001e: aput-object v0, v4, v5 │ │ +473ff4: 1210 |0020: const/4 v0, #int 1 // #1 │ │ +473ff6: 4d01 0400 |0021: aput-object v1, v4, v0 │ │ +473ffa: 1225 |0023: const/4 v5, #int 2 // #2 │ │ +473ffc: 4d02 0405 |0024: aput-object v2, v4, v5 │ │ +474000: 1a02 b1ce |0026: const-string v2, "{}/{}/{}" // string@ceb1 │ │ +474004: 7230 3eca 2304 |0028: invoke-interface {v3, v2, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +47400a: 3801 1100 |002b: if-eqz v1, 003c // +0011 │ │ +47400e: 1a02 b419 |002d: const-string v2, "Adreno (TM) 3" // string@19b4 │ │ +474012: 6e20 2b4b 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ +474018: 0a01 |0032: move-result v1 │ │ +47401a: 3801 0900 |0033: if-eqz v1, 003c // +0009 │ │ +47401e: 1a01 9f17 |0035: const-string v1, "==> not using glBufferSubData" // string@179f │ │ +474022: 7220 3aca 1300 |0037: invoke-interface {v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +474028: 6a00 535e |003a: sput-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5e53 │ │ +47402c: 7100 35c2 0000 |003c: invoke-static {}, Lorg/oscim/renderer/GLState;.init:()V // method@c235 │ │ +474032: 1301 c800 |003f: const/16 v1, #int 200 // #c8 │ │ +474036: 7110 ccc1 0100 |0041: invoke-static {v1}, Lorg/oscim/renderer/BufferObject;.init:(I)V // method@c1cc │ │ +47403c: 7100 81c3 0000 |0044: invoke-static {}, Lorg/oscim/renderer/bucket/RenderBuckets;.initRenderer:()V // method@c381 │ │ +474042: 5c60 2762 |0047: iput-boolean v0, v6, Lorg/oscim/renderer/MapRenderer;.mNewSurface:Z // field@6227 │ │ +474046: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0008 line=241 │ │ 0x0010 line=242 │ │ 0x0028 line=243 │ │ 0x002f line=246 │ │ @@ -605062,17 +605064,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -474060: |[474060] org.oscim.renderer.MapRenderer.setViewPortScale:(F)V │ │ -474070: 5901 2c62 |0000: iput v1, v0, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@622c │ │ -474074: 0e00 |0002: return-void │ │ +474068: |[474068] org.oscim.renderer.MapRenderer.setViewPortScale:(F)V │ │ +474078: 5901 2c62 |0000: iput v1, v0, Lorg/oscim/renderer/MapRenderer;.viewPortScale:F // field@622c │ │ +47407c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18841 (MapRenderer.java) │ │ │ │ Class #1949 header: │ │ @@ -605107,44 +605109,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -4742a4: |[4742a4] org.oscim.renderer.OffscreenRenderer$1.:()V │ │ -4742b4: 7100 aac2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c2aa │ │ -4742ba: 0c00 |0003: move-result-object v0 │ │ -4742bc: 2100 |0004: array-length v0, v0 │ │ -4742be: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ -4742c2: 6900 3562 |0007: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@6235 │ │ -4742c6: 6201 3862 |0009: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6238 │ │ -4742ca: 6e10 a8c2 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2a8 │ │ -4742d0: 0a01 |000e: move-result v1 │ │ -4742d2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -4742d4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -4742d8: 6200 3562 |0012: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@6235 │ │ -4742dc: 6201 3962 |0014: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6239 │ │ -4742e0: 6e10 a8c2 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2a8 │ │ -4742e6: 0a01 |0019: move-result v1 │ │ -4742e8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -4742ea: 4b02 0001 |001b: aput v2, v0, v1 │ │ -4742ee: 6200 3562 |001d: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@6235 │ │ -4742f2: 6201 3a62 |001f: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@623a │ │ -4742f6: 6e10 a8c2 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2a8 │ │ -4742fc: 0a01 |0024: move-result v1 │ │ -4742fe: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -474300: 4b02 0001 |0026: aput v2, v0, v1 │ │ -474304: 6200 3562 |0028: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@6235 │ │ -474308: 6201 3762 |002a: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6237 │ │ -47430c: 6e10 a8c2 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2a8 │ │ -474312: 0a01 |002f: move-result v1 │ │ -474314: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -474316: 4b02 0001 |0031: aput v2, v0, v1 │ │ -47431a: 0e00 |0033: return-void │ │ +4742ac: |[4742ac] org.oscim.renderer.OffscreenRenderer$1.:()V │ │ +4742bc: 7100 aac2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c2aa │ │ +4742c2: 0c00 |0003: move-result-object v0 │ │ +4742c4: 2100 |0004: array-length v0, v0 │ │ +4742c6: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ +4742ca: 6900 3562 |0007: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@6235 │ │ +4742ce: 6201 3862 |0009: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6238 │ │ +4742d2: 6e10 a8c2 0100 |000b: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2a8 │ │ +4742d8: 0a01 |000e: move-result v1 │ │ +4742da: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +4742dc: 4b02 0001 |0010: aput v2, v0, v1 │ │ +4742e0: 6200 3562 |0012: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@6235 │ │ +4742e4: 6201 3962 |0014: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6239 │ │ +4742e8: 6e10 a8c2 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2a8 │ │ +4742ee: 0a01 |0019: move-result v1 │ │ +4742f0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +4742f2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +4742f6: 6200 3562 |001d: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@6235 │ │ +4742fa: 6201 3a62 |001f: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@623a │ │ +4742fe: 6e10 a8c2 0100 |0021: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2a8 │ │ +474304: 0a01 |0024: move-result v1 │ │ +474306: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +474308: 4b02 0001 |0026: aput v2, v0, v1 │ │ +47430c: 6200 3562 |0028: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@6235 │ │ +474310: 6201 3762 |002a: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6237 │ │ +474314: 6e10 a8c2 0100 |002c: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2a8 │ │ +47431a: 0a01 |002f: move-result v1 │ │ +47431c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +47431e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +474322: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -605208,68 +605210,68 @@ │ │ type : '()[Lorg/oscim/renderer/OffscreenRenderer$Mode;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -474374: |[474374] org.oscim.renderer.OffscreenRenderer$Mode.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ -474384: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -474386: 2300 dd15 |0001: new-array v0, v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15dd │ │ -47438a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -47438c: 6202 3862 |0004: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6238 │ │ -474390: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -474394: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -474396: 6202 3962 |0009: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6239 │ │ -47439a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -47439e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -4743a0: 6202 3a62 |000e: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@623a │ │ -4743a4: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -4743a8: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -4743aa: 6202 3762 |0013: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6237 │ │ -4743ae: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -4743b2: 1100 |0017: return-object v0 │ │ +47437c: |[47437c] org.oscim.renderer.OffscreenRenderer$Mode.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ +47438c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +47438e: 2300 dd15 |0001: new-array v0, v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15dd │ │ +474392: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +474394: 6202 3862 |0004: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6238 │ │ +474398: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +47439c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +47439e: 6202 3962 |0009: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6239 │ │ +4743a2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +4743a6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +4743a8: 6202 3a62 |000e: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@623a │ │ +4743ac: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +4743b0: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +4743b2: 6202 3762 |0013: sget-object v2, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6237 │ │ +4743b6: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +4743ba: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/OffscreenRenderer$Mode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -4743d8: |[4743d8] org.oscim.renderer.OffscreenRenderer$Mode.:()V │ │ -4743e8: 2200 9313 |0000: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ -4743ec: 1a01 0f29 |0002: const-string v1, "FXAA" // string@290f │ │ -4743f0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4743f2: 7030 a7c2 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2a7 │ │ -4743f8: 6900 3862 |0008: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6238 │ │ -4743fc: 2200 9313 |000a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ -474400: 1a01 a355 |000c: const-string v1, "SSAO" // string@55a3 │ │ -474404: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -474406: 7030 a7c2 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2a7 │ │ -47440c: 6900 3962 |0012: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6239 │ │ -474410: 2200 9313 |0014: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ -474414: 1a01 a455 |0016: const-string v1, "SSAO_FXAA" // string@55a4 │ │ -474418: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -47441a: 7030 a7c2 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2a7 │ │ -474420: 6900 3a62 |001c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@623a │ │ -474424: 2200 9313 |001e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ -474428: 1a01 051d |0020: const-string v1, "BYPASS" // string@1d05 │ │ -47442c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -47442e: 7030 a7c2 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2a7 │ │ -474434: 6900 3762 |0026: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6237 │ │ -474438: 7100 a5c2 0000 |0028: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c2a5 │ │ -47443e: 0c00 |002b: move-result-object v0 │ │ -474440: 6900 3662 |002c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6236 │ │ -474444: 0e00 |002e: return-void │ │ +4743e0: |[4743e0] org.oscim.renderer.OffscreenRenderer$Mode.:()V │ │ +4743f0: 2200 9313 |0000: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ +4743f4: 1a01 0f29 |0002: const-string v1, "FXAA" // string@290f │ │ +4743f8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4743fa: 7030 a7c2 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2a7 │ │ +474400: 6900 3862 |0008: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6238 │ │ +474404: 2200 9313 |000a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ +474408: 1a01 a355 |000c: const-string v1, "SSAO" // string@55a3 │ │ +47440c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +47440e: 7030 a7c2 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2a7 │ │ +474414: 6900 3962 |0012: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6239 │ │ +474418: 2200 9313 |0014: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ +47441c: 1a01 a455 |0016: const-string v1, "SSAO_FXAA" // string@55a4 │ │ +474420: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +474422: 7030 a7c2 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2a7 │ │ +474428: 6900 3a62 |001c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@623a │ │ +47442c: 2200 9313 |001e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ +474430: 1a01 051d |0020: const-string v1, "BYPASS" // string@1d05 │ │ +474434: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +474436: 7030 a7c2 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.:(Ljava/lang/String;I)V // method@c2a7 │ │ +47443c: 6900 3762 |0026: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.BYPASS:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6237 │ │ +474440: 7100 a5c2 0000 |0028: invoke-static {}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; // method@c2a5 │ │ +474446: 0c00 |002b: move-result-object v0 │ │ +474448: 6900 3662 |002c: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6236 │ │ +47444c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x000a line=16 │ │ 0x0014 line=17 │ │ 0x001e line=18 │ │ 0x0028 line=14 │ │ @@ -605280,17 +605282,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -474448: |[474448] org.oscim.renderer.OffscreenRenderer$Mode.:(Ljava/lang/String;I)V │ │ -474458: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -47445e: 0e00 |0003: return-void │ │ +474450: |[474450] org.oscim.renderer.OffscreenRenderer$Mode.:(Ljava/lang/String;I)V │ │ +474460: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +474466: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -605300,20 +605302,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/renderer/OffscreenRenderer$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -474350: |[474350] org.oscim.renderer.OffscreenRenderer$Mode.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ -474360: 1c00 9313 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ -474364: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -47436a: 0c01 |0005: move-result-object v1 │ │ -47436c: 1f01 9313 |0006: check-cast v1, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ -474370: 1101 |0008: return-object v1 │ │ +474358: |[474358] org.oscim.renderer.OffscreenRenderer$Mode.valueOf:(Ljava/lang/String;)Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ +474368: 1c00 9313 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ +47436c: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +474372: 0c01 |0005: move-result-object v1 │ │ +474374: 1f01 9313 |0006: check-cast v1, Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@1393 │ │ +474378: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/renderer/OffscreenRenderer$Mode;) │ │ @@ -605321,20 +605323,20 @@ │ │ type : '()[Lorg/oscim/renderer/OffscreenRenderer$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4743b4: |[4743b4] org.oscim.renderer.OffscreenRenderer$Mode.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ -4743c4: 6200 3662 |0000: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6236 │ │ -4743c8: 6e10 97cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/OffscreenRenderer$Mode;.clone:()Ljava/lang/Object; // method@cd97 │ │ -4743ce: 0c00 |0005: move-result-object v0 │ │ -4743d0: 1f00 dd15 |0006: check-cast v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15dd │ │ -4743d4: 1100 |0008: return-object v0 │ │ +4743bc: |[4743bc] org.oscim.renderer.OffscreenRenderer$Mode.values:()[Lorg/oscim/renderer/OffscreenRenderer$Mode; │ │ +4743cc: 6200 3662 |0000: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.$VALUES:[Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6236 │ │ +4743d0: 6e10 97cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/renderer/OffscreenRenderer$Mode;.clone:()Ljava/lang/Object; // method@cd97 │ │ +4743d6: 0c00 |0005: move-result-object v0 │ │ +4743d8: 1f00 dd15 |0006: check-cast v0, [Lorg/oscim/renderer/OffscreenRenderer$Mode; // type@15dd │ │ +4743dc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19685 (OffscreenRenderer.java) │ │ @@ -605370,19 +605372,19 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -474eac: |[474eac] org.oscim.renderer.atlas.TextureRegion.:(Lorg/oscim/renderer/bucket/TextureItem;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ -474ebc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -474ec2: 5b01 5c62 |0003: iput-object v1, v0, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -474ec6: 5b02 5b62 |0005: iput-object v2, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ -474eca: 0e00 |0007: return-void │ │ +474eb4: |[474eb4] org.oscim.renderer.atlas.TextureRegion.:(Lorg/oscim/renderer/bucket/TextureItem;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ +474ec4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +474eca: 5b01 5c62 |0003: iput-object v1, v0, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +474ece: 5b02 5b62 |0005: iput-object v2, v0, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ +474ed2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/renderer/atlas/TextureRegion; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/renderer/bucket/TextureItem; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ @@ -605393,26 +605395,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -474e74: |[474e74] org.oscim.renderer.atlas.TextureRegion.hashCode:()I │ │ -474e84: 5420 5c62 |0000: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -474e88: 6e10 e1c3 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.hashCode:()I // method@c3e1 │ │ -474e8e: 0a00 |0005: move-result v0 │ │ -474e90: 1301 0f02 |0006: const/16 v1, #int 527 // #20f │ │ -474e94: b001 |0008: add-int/2addr v1, v0 │ │ -474e96: da01 011f |0009: mul-int/lit8 v1, v1, #int 31 // #1f │ │ -474e9a: 5420 5b62 |000b: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ -474e9e: 6e10 bbc2 0000 |000d: invoke-virtual {v0}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.hashCode:()I // method@c2bb │ │ -474ea4: 0a00 |0010: move-result v0 │ │ -474ea6: b001 |0011: add-int/2addr v1, v0 │ │ -474ea8: 0f01 |0012: return v1 │ │ +474e7c: |[474e7c] org.oscim.renderer.atlas.TextureRegion.hashCode:()I │ │ +474e8c: 5420 5c62 |0000: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +474e90: 6e10 e1c3 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.hashCode:()I // method@c3e1 │ │ +474e96: 0a00 |0005: move-result v0 │ │ +474e98: 1301 0f02 |0006: const/16 v1, #int 527 // #20f │ │ +474e9c: b001 |0008: add-int/2addr v1, v0 │ │ +474e9e: da01 011f |0009: mul-int/lit8 v1, v1, #int 31 // #1f │ │ +474ea2: 5420 5b62 |000b: iget-object v0, v2, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ +474ea6: 6e10 bbc2 0000 |000d: invoke-virtual {v0}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.hashCode:()I // method@c2bb │ │ +474eac: 0a00 |0010: move-result v0 │ │ +474eae: b001 |0011: add-int/2addr v1, v0 │ │ +474eb0: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=35 │ │ 0x000d line=36 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/oscim/renderer/atlas/TextureRegion; │ │ │ │ @@ -605465,17 +605467,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -474fc4: |[474fc4] org.oscim.renderer.bucket.BitmapBucket$Renderer.:()V │ │ -474fd4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -474fda: 0e00 |0003: return-void │ │ +474fcc: |[474fcc] org.oscim.renderer.bucket.BitmapBucket$Renderer.:()V │ │ +474fdc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +474fe2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/BitmapBucket$Renderer; │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;) │ │ @@ -605483,76 +605485,76 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 25 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 116 16-bit code units │ │ -474ecc: |[474ecc] org.oscim.renderer.bucket.BitmapBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -474edc: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -474ee0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -474ee2: 7110 2fc2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -474ee8: 6201 6062 |0006: sget-object v1, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@6260 │ │ -474eec: 6e10 d0c2 0100 |0008: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.useProgram:()Z // method@c2d0 │ │ -474ef2: 0702 |000b: move-object v2, v0 │ │ -474ef4: 1f02 be13 |000c: check-cast v2, Lorg/oscim/renderer/bucket/TextureBucket; // type@13be │ │ -474ef8: 6203 565e |000e: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474efc: 5214 6362 |0010: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@6263 │ │ -474f00: 0205 1800 |0012: move/from16 v5, v24 │ │ -474f04: 7230 a7bc 4305 |0014: invoke-interface {v3, v4, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -474f0a: 0803 1600 |0017: move-object/from16 v3, v22 │ │ -474f0e: 5433 ee61 |0019: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -474f12: 5214 6462 |001b: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@6264 │ │ -474f16: 6e20 07c2 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -474f1c: 7100 8ec2 0000 |0020: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c28e │ │ -474f22: 5423 8b63 |0023: iget-object v3, v2, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ -474f26: 3803 4a00 |0025: if-eqz v3, 006f // +004a │ │ -474f2a: 6e10 ddc3 0300 |0027: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3dd │ │ -474f30: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -474f32: 0145 |002b: move v5, v4 │ │ -474f34: 5236 9963 |002c: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -474f38: 3565 3c00 |002e: if-ge v5, v6, 006a // +003c │ │ -474f3c: 5236 9e63 |0030: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ -474f40: b056 |0032: add-int/2addr v6, v5 │ │ -474f42: da06 0608 |0033: mul-int/lit8 v6, v6, #int 8 // #08 │ │ -474f46: 5227 8c63 |0035: iget v7, v2, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@638c │ │ -474f4a: b076 |0037: add-int/2addr v6, v7 │ │ -474f4c: 6208 565e |0038: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474f50: 5219 6162 |003a: iget v9, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6261 │ │ -474f54: 122a |003c: const/4 v10, #int 2 // #2 │ │ -474f56: 130b 0214 |003d: const/16 v11, #int 5122 // #1402 │ │ -474f5a: 120c |003f: const/4 v12, #int 0 // #0 │ │ -474f5c: 130d 0c00 |0040: const/16 v13, #int 12 // #c │ │ -474f60: 016e |0042: move v14, v6 │ │ -474f62: 7807 cfbc 0800 |0043: invoke-interface/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -474f68: 620e 565e |0046: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474f6c: 521f 6262 |0048: iget v15, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6262 │ │ -474f70: 1310 0200 |004a: const/16 v16, #int 2 // #2 │ │ -474f74: 1311 0214 |004c: const/16 v17, #int 5122 // #1402 │ │ -474f78: 1312 0000 |004e: const/16 v18, #int 0 // #0 │ │ -474f7c: 1313 0c00 |0050: const/16 v19, #int 12 // #c │ │ -474f80: d814 0608 |0052: add-int/lit8 v20, v6, #int 8 // #08 │ │ -474f84: 7807 cfbc 0e00 |0054: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -474f8a: 5236 9963 |0057: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -474f8e: b156 |0059: sub-int/2addr v6, v5 │ │ -474f90: 1307 000c |005a: const/16 v7, #int 3072 // #c00 │ │ -474f94: 3776 0300 |005c: if-le v6, v7, 005f // +0003 │ │ -474f98: 0176 |005e: move v6, v7 │ │ -474f9a: 6207 565e |005f: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474f9e: 1248 |0061: const/4 v8, #int 4 // #4 │ │ -474fa0: 1309 0314 |0062: const/16 v9, #int 5123 // #1403 │ │ -474fa4: 7254 5dbc 8796 |0064: invoke-interface {v7, v8, v6, v9, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -474faa: d055 000c |0067: add-int/lit16 v5, v5, #int 3072 // #0c00 │ │ -474fae: 28c3 |0069: goto 002c // -003d │ │ -474fb0: 5433 9d63 |006a: iget-object v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ -474fb4: 1f03 c113 |006c: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -474fb8: 28b7 |006e: goto 0025 // -0049 │ │ -474fba: 5400 2e63 |006f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -474fbe: 1f00 b413 |0071: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -474fc2: 1100 |0073: return-object v0 │ │ +474ed4: |[474ed4] org.oscim.renderer.bucket.BitmapBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +474ee4: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +474ee8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +474eea: 7110 2fc2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +474ef0: 6201 6062 |0006: sget-object v1, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@6260 │ │ +474ef4: 6e10 d0c2 0100 |0008: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.useProgram:()Z // method@c2d0 │ │ +474efa: 0702 |000b: move-object v2, v0 │ │ +474efc: 1f02 be13 |000c: check-cast v2, Lorg/oscim/renderer/bucket/TextureBucket; // type@13be │ │ +474f00: 6203 565e |000e: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474f04: 5214 6362 |0010: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@6263 │ │ +474f08: 0205 1800 |0012: move/from16 v5, v24 │ │ +474f0c: 7230 a7bc 4305 |0014: invoke-interface {v3, v4, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +474f12: 0803 1600 |0017: move-object/from16 v3, v22 │ │ +474f16: 5433 ee61 |0019: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +474f1a: 5214 6462 |001b: iget v4, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@6264 │ │ +474f1e: 6e20 07c2 4300 |001d: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +474f24: 7100 8ec2 0000 |0020: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c28e │ │ +474f2a: 5423 8b63 |0023: iget-object v3, v2, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ +474f2e: 3803 4a00 |0025: if-eqz v3, 006f // +004a │ │ +474f32: 6e10 ddc3 0300 |0027: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3dd │ │ +474f38: 1204 |002a: const/4 v4, #int 0 // #0 │ │ +474f3a: 0145 |002b: move v5, v4 │ │ +474f3c: 5236 9963 |002c: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +474f40: 3565 3c00 |002e: if-ge v5, v6, 006a // +003c │ │ +474f44: 5236 9e63 |0030: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ +474f48: b056 |0032: add-int/2addr v6, v5 │ │ +474f4a: da06 0608 |0033: mul-int/lit8 v6, v6, #int 8 // #08 │ │ +474f4e: 5227 8c63 |0035: iget v7, v2, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@638c │ │ +474f52: b076 |0037: add-int/2addr v6, v7 │ │ +474f54: 6208 565e |0038: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474f58: 5219 6162 |003a: iget v9, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6261 │ │ +474f5c: 122a |003c: const/4 v10, #int 2 // #2 │ │ +474f5e: 130b 0214 |003d: const/16 v11, #int 5122 // #1402 │ │ +474f62: 120c |003f: const/4 v12, #int 0 // #0 │ │ +474f64: 130d 0c00 |0040: const/16 v13, #int 12 // #c │ │ +474f68: 016e |0042: move v14, v6 │ │ +474f6a: 7807 cfbc 0800 |0043: invoke-interface/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +474f70: 620e 565e |0046: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474f74: 521f 6262 |0048: iget v15, v1, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6262 │ │ +474f78: 1310 0200 |004a: const/16 v16, #int 2 // #2 │ │ +474f7c: 1311 0214 |004c: const/16 v17, #int 5122 // #1402 │ │ +474f80: 1312 0000 |004e: const/16 v18, #int 0 // #0 │ │ +474f84: 1313 0c00 |0050: const/16 v19, #int 12 // #c │ │ +474f88: d814 0608 |0052: add-int/lit8 v20, v6, #int 8 // #08 │ │ +474f8c: 7807 cfbc 0e00 |0054: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +474f92: 5236 9963 |0057: iget v6, v3, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +474f96: b156 |0059: sub-int/2addr v6, v5 │ │ +474f98: 1307 000c |005a: const/16 v7, #int 3072 // #c00 │ │ +474f9c: 3776 0300 |005c: if-le v6, v7, 005f // +0003 │ │ +474fa0: 0176 |005e: move v6, v7 │ │ +474fa2: 6207 565e |005f: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474fa6: 1248 |0061: const/4 v8, #int 4 // #4 │ │ +474fa8: 1309 0314 |0062: const/16 v9, #int 5123 // #1403 │ │ +474fac: 7254 5dbc 8796 |0064: invoke-interface {v7, v8, v6, v9, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +474fb2: d055 000c |0067: add-int/lit16 v5, v5, #int 3072 // #0c00 │ │ +474fb6: 28c3 |0069: goto 002c // -003d │ │ +474fb8: 5433 9d63 |006a: iget-object v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ +474fbc: 1f03 c113 |006c: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +474fc0: 28b7 |006e: goto 0025 // -0049 │ │ +474fc2: 5400 2e63 |006f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +474fc6: 1f00 b413 |0071: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +474fca: 1100 |0073: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=202 │ │ 0x0008 line=204 │ │ 0x000b line=206 │ │ 0x000e line=208 │ │ 0x0019 line=209 │ │ @@ -605578,20 +605580,20 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -474fdc: |[474fdc] org.oscim.renderer.bucket.BitmapBucket$Renderer.init:()V │ │ -474fec: 2200 9b13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // type@139b │ │ -474ff0: 1a01 60c6 |0002: const-string v1, "texture_alpha" // string@c660 │ │ -474ff4: 7020 ccc2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.:(Ljava/lang/String;)V // method@c2cc │ │ -474ffa: 6900 6062 |0007: sput-object v0, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@6260 │ │ -474ffe: 0e00 |0009: return-void │ │ +474fe4: |[474fe4] org.oscim.renderer.bucket.BitmapBucket$Renderer.init:()V │ │ +474ff4: 2200 9b13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // type@139b │ │ +474ff8: 1a01 60c6 |0002: const-string v1, "texture_alpha" // string@c660 │ │ +474ffc: 7020 ccc2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.:(Ljava/lang/String;)V // method@c2cc │ │ +475002: 6900 6062 |0007: sput-object v0, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/BitmapBucket$Shader; // field@6260 │ │ +475006: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 7806 (BitmapBucket.java) │ │ @@ -605629,17 +605631,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4754e8: |[4754e8] org.oscim.renderer.bucket.CircleBucket$Renderer.:()V │ │ -4754f8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4754fe: 0e00 |0003: return-void │ │ +4754f0: |[4754f0] org.oscim.renderer.bucket.CircleBucket$Renderer.:()V │ │ +475500: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +475506: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/CircleBucket$Renderer; │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/CircleBucket$Renderer;) │ │ @@ -605647,69 +605649,69 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 107 16-bit code units │ │ -475400: |[475400] org.oscim.renderer.bucket.CircleBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -475410: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -475412: 7110 2fc2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -475418: 6200 7362 |0004: sget-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@6273 │ │ -47541c: 6e20 dbc2 c000 |0006: invoke-virtual {v0, v12}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c2db │ │ -475422: 380b 6100 |0009: if-eqz v11, 006a // +0061 │ │ -475426: 56bc 3263 |000b: iget-byte v12, v11, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -47542a: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -47542e: 331c 5b00 |000f: if-ne v12, v1, 006a // +005b │ │ -475432: 07bc |0011: move-object v12, v11 │ │ -475434: 1f0c 9f13 |0012: check-cast v12, Lorg/oscim/renderer/bucket/CircleBucket; // type@139f │ │ -475438: 54c1 7462 |0014: iget-object v1, v12, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -47543c: 6e10 a9c5 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c5a9 │ │ -475442: 0c01 |0019: move-result-object v1 │ │ -475444: 5202 6e62 |001a: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@626e │ │ -475448: 5213 0a65 |001c: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@650a │ │ -47544c: 1504 803f |001e: const/high16 v4, #int 1065353216 // #3f80 │ │ -475450: 7130 53c2 3204 |0020: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -475456: 6202 565e |0023: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47545a: 5203 7062 |0025: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@6270 │ │ -47545e: 5215 0d65 |0027: iget v5, v1, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -475462: 7230 a7bc 3205 |0029: invoke-interface {v2, v3, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -475468: 5202 7162 |002c: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@6271 │ │ -47546c: 5213 0f65 |002e: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@650f │ │ -475470: 7130 53c2 3204 |0030: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -475476: 6202 565e |0033: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47547a: 5203 7262 |0035: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@6272 │ │ -47547e: 5211 1065 |0037: iget v1, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6510 │ │ -475482: 7230 a7bc 3201 |0039: invoke-interface {v2, v3, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -475488: 6204 565e |003c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47548c: 5205 6d62 |003e: iget v5, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@626d │ │ -475490: 1226 |0040: const/4 v6, #int 2 // #2 │ │ -475492: 1307 0214 |0041: const/16 v7, #int 5122 // #1402 │ │ -475496: 1208 |0043: const/4 v8, #int 0 // #0 │ │ -475498: 1209 |0044: const/4 v9, #int 0 // #0 │ │ -47549a: 52ca 7c62 |0045: iget v10, v12, Lorg/oscim/renderer/bucket/CircleBucket;.vertexOffset:I // field@627c │ │ -47549e: 7807 cfbc 0400 |0047: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -4754a4: 6301 505e |004a: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ -4754a8: 1302 0314 |004c: const/16 v2, #int 5123 // #1403 │ │ -4754ac: 3801 0d00 |004e: if-eqz v1, 005b // +000d │ │ -4754b0: 6201 565e |0050: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4754b4: 52c3 7962 |0052: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -4754b8: 52cc 7662 |0054: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@6276 │ │ -4754bc: 1244 |0056: const/4 v4, #int 4 // #4 │ │ -4754be: 725c 5dbc 4123 |0057: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -4754c4: 280b |005a: goto 0065 // +000b │ │ -4754c6: 6201 565e |005b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4754ca: 52c3 7962 |005d: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -4754ce: 52cc 7662 |005f: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@6276 │ │ -4754d2: 1204 |0061: const/4 v4, #int 0 // #0 │ │ -4754d4: 725c 5dbc 4123 |0062: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -4754da: 54bb 2e63 |0065: iget-object v11, v11, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -4754de: 1f0b b413 |0067: check-cast v11, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -4754e2: 28a0 |0069: goto 0009 // -0060 │ │ -4754e4: 110b |006a: return-object v11 │ │ +475408: |[475408] org.oscim.renderer.bucket.CircleBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +475418: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47541a: 7110 2fc2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +475420: 6200 7362 |0004: sget-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@6273 │ │ +475424: 6e20 dbc2 c000 |0006: invoke-virtual {v0, v12}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c2db │ │ +47542a: 380b 6100 |0009: if-eqz v11, 006a // +0061 │ │ +47542e: 56bc 3263 |000b: iget-byte v12, v11, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +475432: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +475436: 331c 5b00 |000f: if-ne v12, v1, 006a // +005b │ │ +47543a: 07bc |0011: move-object v12, v11 │ │ +47543c: 1f0c 9f13 |0012: check-cast v12, Lorg/oscim/renderer/bucket/CircleBucket; // type@139f │ │ +475440: 54c1 7462 |0014: iget-object v1, v12, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +475444: 6e10 a9c5 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c5a9 │ │ +47544a: 0c01 |0019: move-result-object v1 │ │ +47544c: 5202 6e62 |001a: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@626e │ │ +475450: 5213 0a65 |001c: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@650a │ │ +475454: 1504 803f |001e: const/high16 v4, #int 1065353216 // #3f80 │ │ +475458: 7130 53c2 3204 |0020: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +47545e: 6202 565e |0023: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +475462: 5203 7062 |0025: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@6270 │ │ +475466: 5215 0d65 |0027: iget v5, v1, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +47546a: 7230 a7bc 3205 |0029: invoke-interface {v2, v3, v5}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +475470: 5202 7162 |002c: iget v2, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@6271 │ │ +475474: 5213 0f65 |002e: iget v3, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@650f │ │ +475478: 7130 53c2 3204 |0030: invoke-static {v2, v3, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +47547e: 6202 565e |0033: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +475482: 5203 7262 |0035: iget v3, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@6272 │ │ +475486: 5211 1065 |0037: iget v1, v1, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6510 │ │ +47548a: 7230 a7bc 3201 |0039: invoke-interface {v2, v3, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +475490: 6204 565e |003c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +475494: 5205 6d62 |003e: iget v5, v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@626d │ │ +475498: 1226 |0040: const/4 v6, #int 2 // #2 │ │ +47549a: 1307 0214 |0041: const/16 v7, #int 5122 // #1402 │ │ +47549e: 1208 |0043: const/4 v8, #int 0 // #0 │ │ +4754a0: 1209 |0044: const/4 v9, #int 0 // #0 │ │ +4754a2: 52ca 7c62 |0045: iget v10, v12, Lorg/oscim/renderer/bucket/CircleBucket;.vertexOffset:I // field@627c │ │ +4754a6: 7807 cfbc 0400 |0047: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +4754ac: 6301 505e |004a: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ +4754b0: 1302 0314 |004c: const/16 v2, #int 5123 // #1403 │ │ +4754b4: 3801 0d00 |004e: if-eqz v1, 005b // +000d │ │ +4754b8: 6201 565e |0050: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4754bc: 52c3 7962 |0052: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +4754c0: 52cc 7662 |0054: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@6276 │ │ +4754c4: 1244 |0056: const/4 v4, #int 4 // #4 │ │ +4754c6: 725c 5dbc 4123 |0057: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +4754cc: 280b |005a: goto 0065 // +000b │ │ +4754ce: 6201 565e |005b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4754d2: 52c3 7962 |005d: iget v3, v12, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +4754d6: 52cc 7662 |005f: iget v12, v12, Lorg/oscim/renderer/bucket/CircleBucket;.indiceOffset:I // field@6276 │ │ +4754da: 1204 |0061: const/4 v4, #int 0 // #0 │ │ +4754dc: 725c 5dbc 4123 |0062: invoke-interface {v1, v4, v3, v2, v12}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +4754e2: 54bb 2e63 |0065: iget-object v11, v11, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +4754e6: 1f0b b413 |0067: check-cast v11, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +4754ea: 28a0 |0069: goto 0009 // -0060 │ │ +4754ec: 110b |006a: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=130 │ │ 0x0006 line=134 │ │ 0x000b line=136 │ │ 0x0011 line=137 │ │ 0x0014 line=138 │ │ @@ -605731,25 +605733,25 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4753cc: |[4753cc] org.oscim.renderer.bucket.CircleBucket$Renderer.init:()Z │ │ -4753dc: 2200 9d13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // type@139d │ │ -4753e0: 6301 505e |0002: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ -4753e4: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ -4753e8: 1a01 1075 |0006: const-string v1, "circle_quad" // string@7510 │ │ -4753ec: 2803 |0008: goto 000b // +0003 │ │ -4753ee: 1a01 0e75 |0009: const-string v1, "circle_point" // string@750e │ │ -4753f2: 7020 d7c2 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c2d7 │ │ -4753f8: 6900 7362 |000e: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@6273 │ │ -4753fc: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -4753fe: 0f00 |0011: return v0 │ │ +4753d4: |[4753d4] org.oscim.renderer.bucket.CircleBucket$Renderer.init:()Z │ │ +4753e4: 2200 9d13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // type@139d │ │ +4753e8: 6301 505e |0002: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ +4753ec: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ +4753f0: 1a01 1075 |0006: const-string v1, "circle_quad" // string@7510 │ │ +4753f4: 2803 |0008: goto 000b // +0003 │ │ +4753f6: 1a01 0e75 |0009: const-string v1, "circle_point" // string@750e │ │ +4753fa: 7020 d7c2 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c2d7 │ │ +475400: 6900 7362 |000e: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; // field@6273 │ │ +475404: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +475406: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8531 (CircleBucket.java) │ │ @@ -605787,17 +605789,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -476a8c: |[476a8c] org.oscim.renderer.bucket.HairLineBucket$Renderer.:()V │ │ -476a9c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -476aa2: 0e00 |0003: return-void │ │ +476a94: |[476a94] org.oscim.renderer.bucket.HairLineBucket$Renderer.:()V │ │ +476aa4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +476aaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/HairLineBucket$Renderer; │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;) │ │ @@ -605805,49 +605807,49 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 65 16-bit code units │ │ -4769f8: |[4769f8] org.oscim.renderer.bucket.HairLineBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -476a08: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -476a0a: 7110 2fc2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -476a10: 6201 a662 |0004: sget-object v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ -476a14: 6e20 0cc3 d100 |0006: invoke-virtual {v1, v13}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c30c │ │ -476a1a: 380c 3700 |0009: if-eqz v12, 0040 // +0037 │ │ -476a1e: 56cd 3263 |000b: iget-byte v13, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -476a22: 1252 |000d: const/4 v2, #int 5 // #5 │ │ -476a24: 332d 3200 |000e: if-ne v13, v2, 0040 // +0032 │ │ -476a28: 07cd |0010: move-object v13, v12 │ │ -476a2a: 1f0d a713 |0011: check-cast v13, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13a7 │ │ -476a2e: 54d2 aa62 |0013: iget-object v2, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62aa │ │ -476a32: 6e10 f9c5 0200 |0015: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c5f9 │ │ -476a38: 0c02 |0018: move-result-object v2 │ │ -476a3a: 5213 a262 |0019: iget v3, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62a2 │ │ -476a3e: 5222 4865 |001b: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -476a42: 1504 803f |001d: const/high16 v4, #int 1065353216 // #3f80 │ │ -476a46: 7130 53c2 2304 |001f: invoke-static {v3, v2, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -476a4c: 6205 565e |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476a50: 5216 a162 |0024: iget v6, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62a1 │ │ -476a54: 1227 |0026: const/4 v7, #int 2 // #2 │ │ -476a56: 1308 0214 |0027: const/16 v8, #int 5122 // #1402 │ │ -476a5a: 1209 |0029: const/4 v9, #int 0 // #0 │ │ -476a5c: 120a |002a: const/4 v10, #int 0 // #0 │ │ -476a5e: 52db af62 |002b: iget v11, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexOffset:I // field@62af │ │ -476a62: 7807 cfbc 0500 |002d: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -476a68: 6202 565e |0030: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476a6c: 52d3 ac62 |0032: iget v3, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476a70: 1304 0314 |0034: const/16 v4, #int 5123 // #1403 │ │ -476a74: 52dd a862 |0036: iget v13, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceOffset:I // field@62a8 │ │ -476a78: 725d 5dbc 0243 |0038: invoke-interface {v2, v0, v3, v4, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -476a7e: 54cc 2e63 |003b: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -476a82: 1f0c b413 |003d: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -476a86: 28ca |003f: goto 0009 // -0036 │ │ -476a88: 110c |0040: return-object v12 │ │ +476a00: |[476a00] org.oscim.renderer.bucket.HairLineBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +476a10: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +476a12: 7110 2fc2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +476a18: 6201 a662 |0004: sget-object v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ +476a1c: 6e20 0cc3 d100 |0006: invoke-virtual {v1, v13}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c30c │ │ +476a22: 380c 3700 |0009: if-eqz v12, 0040 // +0037 │ │ +476a26: 56cd 3263 |000b: iget-byte v13, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +476a2a: 1252 |000d: const/4 v2, #int 5 // #5 │ │ +476a2c: 332d 3200 |000e: if-ne v13, v2, 0040 // +0032 │ │ +476a30: 07cd |0010: move-object v13, v12 │ │ +476a32: 1f0d a713 |0011: check-cast v13, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13a7 │ │ +476a36: 54d2 aa62 |0013: iget-object v2, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62aa │ │ +476a3a: 6e10 f9c5 0200 |0015: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c5f9 │ │ +476a40: 0c02 |0018: move-result-object v2 │ │ +476a42: 5213 a262 |0019: iget v3, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62a2 │ │ +476a46: 5222 4865 |001b: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +476a4a: 1504 803f |001d: const/high16 v4, #int 1065353216 // #3f80 │ │ +476a4e: 7130 53c2 2304 |001f: invoke-static {v3, v2, v4}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +476a54: 6205 565e |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476a58: 5216 a162 |0024: iget v6, v1, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62a1 │ │ +476a5c: 1227 |0026: const/4 v7, #int 2 // #2 │ │ +476a5e: 1308 0214 |0027: const/16 v8, #int 5122 // #1402 │ │ +476a62: 1209 |0029: const/4 v9, #int 0 // #0 │ │ +476a64: 120a |002a: const/4 v10, #int 0 // #0 │ │ +476a66: 52db af62 |002b: iget v11, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexOffset:I // field@62af │ │ +476a6a: 7807 cfbc 0500 |002d: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +476a70: 6202 565e |0030: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476a74: 52d3 ac62 |0032: iget v3, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476a78: 1304 0314 |0034: const/16 v4, #int 5123 // #1403 │ │ +476a7c: 52dd a862 |0036: iget v13, v13, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceOffset:I // field@62a8 │ │ +476a80: 725d 5dbc 0243 |0038: invoke-interface {v2, v0, v3, v4, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +476a86: 54cc 2e63 |003b: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +476a8a: 1f0c b413 |003d: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +476a8e: 28ca |003f: goto 0009 // -0036 │ │ +476a90: 110c |0040: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=132 │ │ 0x0006 line=136 │ │ 0x000b line=138 │ │ 0x0010 line=139 │ │ 0x0013 line=140 │ │ @@ -605864,21 +605866,21 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -4769d0: |[4769d0] org.oscim.renderer.bucket.HairLineBucket$Renderer.init:()Z │ │ -4769e0: 2200 a513 |0000: new-instance v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // type@13a5 │ │ -4769e4: 1a01 a391 |0002: const-string v1, "hairline" // string@91a3 │ │ -4769e8: 7020 08c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c308 │ │ -4769ee: 6900 a662 |0007: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ -4769f2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -4769f4: 0f00 |000a: return v0 │ │ +4769d8: |[4769d8] org.oscim.renderer.bucket.HairLineBucket$Renderer.init:()Z │ │ +4769e8: 2200 a513 |0000: new-instance v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // type@13a5 │ │ +4769ec: 1a01 a391 |0002: const-string v1, "hairline" // string@91a3 │ │ +4769f0: 7020 08c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c308 │ │ +4769f6: 6900 a662 |0007: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ +4769fa: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +4769fc: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 11005 (HairLineBucket.java) │ │ @@ -605948,45 +605950,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -47732c: |[47732c] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ -47733c: 6000 1f62 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -477340: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ -477344: c910 |0004: div-float/2addr v0, v1 │ │ -477346: 6700 b362 |0005: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62b3 │ │ -47734a: 1220 |0007: const/4 v0, #int 2 // #2 │ │ -47734c: 2300 df15 |0008: new-array v0, v0, [Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@15df │ │ -477350: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -477352: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -477354: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -477358: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -47735a: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ -47735e: 6900 b762 |0011: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62b7 │ │ -477362: 0e00 |0013: return-void │ │ +477334: |[477334] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ +477344: 6000 1f62 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +477348: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ +47734c: c910 |0004: div-float/2addr v0, v1 │ │ +47734e: 6700 b362 |0005: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62b3 │ │ +477352: 1220 |0007: const/4 v0, #int 2 // #2 │ │ +477354: 2300 df15 |0008: new-array v0, v0, [Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@15df │ │ +477358: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +47735a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +47735c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +477360: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +477362: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ +477366: 6900 b762 |0011: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62b7 │ │ +47736a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=542 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/LineBucket$Renderer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -477364: |[477364] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ -477374: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47737a: 0e00 |0003: return-void │ │ +47736c: |[47736c] org.oscim.renderer.bucket.LineBucket$Renderer.:()V │ │ +47737c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +477382: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=537 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/LineBucket$Renderer; │ │ │ │ #2 : (in Lorg/oscim/renderer/bucket/LineBucket$Renderer;) │ │ @@ -605994,431 +605996,431 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 34 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 776 16-bit code units │ │ -476d0c: |[476d0c] org.oscim.renderer.bucket.LineBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -476d1c: 0800 1f00 |0000: move-object/from16 v0, v31 │ │ -476d20: 0201 2000 |0002: move/from16 v1, v32 │ │ -476d24: 5402 f061 |0004: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -476d28: 5222 bb5e |0006: iget v2, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -476d2c: 1503 803f |0008: const/high16 v3, #int 1065353216 // #3f80 │ │ -476d30: 2e02 0203 |000a: cmpg-float v2, v2, v3 │ │ -476d34: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -476d36: 1215 |000d: const/4 v5, #int 1 // #1 │ │ -476d38: 3b02 0400 |000e: if-gez v2, 0012 // +0004 │ │ -476d3c: 0152 |0010: move v2, v5 │ │ -476d3e: 2802 |0011: goto 0013 // +0002 │ │ -476d40: 0142 |0012: move v2, v4 │ │ -476d42: 6206 b762 |0013: sget-object v6, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62b7 │ │ -476d46: 4606 0602 |0015: aget-object v6, v6, v2 │ │ -476d4a: 6e10 1cc3 0600 |0017: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.useProgram:()Z // method@c31c │ │ -476d50: 7110 2fc2 0500 |001a: invoke-static {v5}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -476d56: 6307 515e |001d: sget-boolean v7, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e51 │ │ -476d5a: 3907 0700 |001f: if-nez v7, 0026 // +0007 │ │ -476d5e: 6007 b662 |0021: sget v7, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@62b6 │ │ -476d62: 7110 2dc2 0700 |0023: invoke-static {v7}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -476d68: 5267 ba62 |0026: iget v7, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@62ba │ │ -476d6c: 5268 be62 |0028: iget v8, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@62be │ │ -476d70: 5269 bb62 |002a: iget v9, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@62bb │ │ -476d74: 526a b962 |002c: iget v10, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@62b9 │ │ -476d78: 526b bf62 |002e: iget v11, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@62bf │ │ -476d7c: 526c bc62 |0030: iget v12, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@62bc │ │ -476d80: 620d 565e |0032: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476d84: 526e b862 |0034: iget v14, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62b8 │ │ -476d88: 124f |0036: const/4 v15, #int 4 // #4 │ │ -476d8a: 1310 0214 |0037: const/16 v16, #int 5122 // #1402 │ │ -476d8e: 1311 0000 |0039: const/16 v17, #int 0 // #0 │ │ -476d92: 1312 0000 |003b: const/16 v18, #int 0 // #0 │ │ -476d96: 0805 2100 |003d: move-object/from16 v5, v33 │ │ -476d9a: 5455 3d63 |003f: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@633d │ │ -476d9e: 4413 0504 |0041: aget v19, v5, v4 │ │ -476da2: 7807 cfbc 0d00 |0043: invoke-interface/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -476da8: 5405 ee61 |0046: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -476dac: 5266 bd62 |0048: iget v6, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@62bd │ │ -476db0: 6e20 07c2 6500 |004a: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -476db6: 8915 |004d: float-to-double v5, v1 │ │ -476db8: 7120 be4a 6500 |004e: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -476dbe: 0b0d |0051: move-result-wide v13 │ │ -476dc0: 190f f83f |0052: const-wide/high16 v15, #long 4609434218613702656 // #3ff8 │ │ -476dc4: 3902 0800 |0054: if-nez v2, 005c // +0008 │ │ -476dc8: 1811 2d43 1ceb e236 1a3f |0056: const-wide v17, #double 0.0001 // #3f1a36e2eb1c432d │ │ -476dd2: 2803 |005b: goto 005e // +0003 │ │ -476dd4: ae11 0f05 |005c: div-double v17, v15, v5 │ │ -476dd8: 0503 1100 |005e: move-wide/from16 v3, v17 │ │ -476ddc: 620f 565e |0060: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476de0: 0210 0b00 |0062: move/from16 v16, v11 │ │ -476de4: 8c3b |0064: double-to-float v11, v3 │ │ -476de6: 7230 a7bc 7f0b |0065: invoke-interface {v15, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -476dec: 620f 565e |0068: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476df0: 0514 0300 |006a: move-wide/from16 v20, v3 │ │ -476df4: 1203 |006c: const/4 v3, #int 0 // #0 │ │ -476df6: 7230 aabc 8f03 |006d: invoke-interface {v15, v8, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -476dfc: 6204 565e |0070: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476e00: 7230 aabc 9403 |0072: invoke-interface {v4, v9, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -476e06: 6203 565e |0075: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476e0a: 1204 |0077: const/4 v4, #int 0 // #0 │ │ -476e0c: 7230 a7bc c304 |0078: invoke-interface {v3, v12, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -476e12: 120f |007b: const/4 v15, #int 0 // #0 │ │ -476e14: 1316 0000 |007c: const/16 v22, #int 0 // #0 │ │ -476e18: 0803 1e00 |007e: move-object/from16 v3, v30 │ │ -476e1c: 0217 0400 |0080: move/from16 v23, v4 │ │ -476e20: 3803 8402 |0082: if-eqz v3, 0306 // +0284 │ │ -476e24: 5634 3263 |0084: iget-byte v4, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -476e28: 3904 8002 |0086: if-nez v4, 0306 // +0280 │ │ -476e2c: 0734 |0088: move-object v4, v3 │ │ -476e2e: 1f04 aa13 |0089: check-cast v4, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ -476e32: 081e 0300 |008b: move-object/from16 v30, v3 │ │ -476e36: 5443 c762 |008d: iget-object v3, v4, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ -476e3a: 6e10 f9c5 0300 |008f: invoke-virtual {v3}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c5f9 │ │ -476e40: 0c03 |0092: move-result-object v3 │ │ -476e42: 0218 0900 |0093: move/from16 v24, v9 │ │ -476e46: 5239 4d65 |0095: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@654d │ │ -476e4a: 0219 0800 |0097: move/from16 v25, v8 │ │ -476e4e: 5248 c462 |0099: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62c4 │ │ -476e52: 2d08 0908 |009b: cmpl-float v8, v9, v8 │ │ -476e56: 3808 0600 |009d: if-eqz v8, 00a3 // +0006 │ │ -476e5a: 5238 4d65 |009f: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@654d │ │ -476e5e: 5948 c462 |00a1: iput v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62c4 │ │ -476e62: 5248 c462 |00a3: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62c4 │ │ -476e66: 2d08 0817 |00a5: cmpl-float v8, v8, v23 │ │ -476e6a: 3808 1600 |00a7: if-eqz v8, 00bd // +0016 │ │ -476e6e: 5248 c462 |00a9: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62c4 │ │ -476e72: 6209 565e |00ab: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476e76: 021a 0f00 |00ad: move/from16 v26, v15 │ │ -476e7a: 540f f061 |00af: iget-object v15, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -476e7e: 7110 f8bd 0f00 |00b1: invoke-static {v15}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bdf8 │ │ -476e84: 0a0f |00b4: move-result v15 │ │ -476e86: a90f 080f |00b5: div-float v15, v8, v15 │ │ -476e8a: 7230 a7bc c90f |00b7: invoke-interface {v9, v12, v15}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -476e90: 0217 0800 |00ba: move/from16 v23, v8 │ │ -476e94: 2803 |00bc: goto 00bf // +0003 │ │ -476e96: 021a 0f00 |00bd: move/from16 v26, v15 │ │ -476e9a: 5238 4a65 |00bf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@654a │ │ -476e9e: 5409 f061 |00c1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -476ea2: 5299 be5e |00c3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -476ea6: 3598 0a00 |00c5: if-ge v8, v9, 00cf // +000a │ │ -476eaa: 5238 4865 |00c7: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -476eae: 1509 803f |00c9: const/high16 v9, #int 1065353216 // #3f80 │ │ -476eb2: 7130 53c2 8a09 |00cb: invoke-static {v10, v8, v9}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -476eb8: 2836 |00ce: goto 0104 // +0036 │ │ -476eba: 5238 4a65 |00cf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@654a │ │ -476ebe: 5409 f061 |00d1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -476ec2: 5299 be5e |00d3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -476ec6: 3798 1c00 |00d5: if-le v8, v9, 00f1 // +001c │ │ -476eca: 0809 1e00 |00d7: move-object/from16 v9, v30 │ │ -476ece: 051c 0500 |00d9: move-wide/from16 v28, v5 │ │ -476ed2: 021e 0a00 |00db: move/from16 v30, v10 │ │ -476ed6: 0212 0b00 |00dd: move/from16 v18, v11 │ │ -476eda: 0205 1000 |00df: move/from16 v5, v16 │ │ -476ede: 0208 1800 |00e1: move/from16 v8, v24 │ │ -476ee2: 0206 1900 |00e3: move/from16 v6, v25 │ │ -476ee6: 021b 1a00 |00e5: move/from16 v27, v26 │ │ -476eea: 1204 |00e7: const/4 v4, #int 0 // #0 │ │ -476eec: 121f |00e8: const/4 v15, #int 1 // #1 │ │ -476eee: 1910 f83f |00e9: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ -476ef2: 0218 0c00 |00eb: move/from16 v24, v12 │ │ -476ef6: 0519 0d00 |00ed: move-wide/from16 v25, v13 │ │ -476efa: 2900 fd01 |00ef: goto/16 02ec // +01fd │ │ -476efe: 1808 3333 3333 3333 f33f |00f1: const-wide v8, #double 1.2 // #3ff3333333333333 │ │ -476f08: 2f0f 0508 |00f6: cmpl-double v15, v5, v8 │ │ -476f0c: 3d0f 0300 |00f8: if-lez v15, 00fb // +0003 │ │ -476f10: 0458 |00fa: move-wide v8, v5 │ │ -476f12: 8c88 |00fb: double-to-float v8, v8 │ │ -476f14: 1509 803f |00fc: const/high16 v9, #int 1065353216 // #3f80 │ │ -476f18: c798 |00fe: sub-float/2addr v8, v9 │ │ -476f1a: 5239 4865 |00ff: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -476f1e: 7130 53c2 9a08 |0101: invoke-static {v10, v9, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -476f24: 3902 1200 |0104: if-nez v2, 0116 // +0012 │ │ -476f28: 3816 1000 |0106: if-eqz v22, 0116 // +0010 │ │ -476f2c: 5238 4565 |0108: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ -476f30: 1209 |010a: const/4 v9, #int 0 // #0 │ │ -476f32: 2d08 0809 |010b: cmpl-float v8, v8, v9 │ │ -476f36: 3908 0900 |010d: if-nez v8, 0116 // +0009 │ │ -476f3a: 6208 565e |010f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476f3e: 7230 a7bc 780b |0111: invoke-interface {v8, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -476f44: 1316 0000 |0114: const/16 v22, #int 0 // #0 │ │ -476f48: 6308 d266 |0116: sget-boolean v8, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66d2 │ │ -476f4c: 3808 1b00 |0118: if-eqz v8, 0133 // +001b │ │ -476f50: 5238 4865 |011a: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -476f54: 7110 06bd 0800 |011c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ -476f5a: 0a08 |011f: move-result v8 │ │ -476f5c: 3908 1300 |0120: if-nez v8, 0133 // +0013 │ │ -476f60: 6208 565e |0122: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476f64: 1219 |0124: const/4 v9, #int 1 // #1 │ │ -476f66: 7220 57bc 9800 |0125: invoke-interface {v8, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -476f6c: 6208 565e |0128: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476f70: 130f 0001 |012a: const/16 v15, #int 256 // #100 │ │ -476f74: 7220 3fbc f800 |012c: invoke-interface {v8, v15}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ -476f7a: 1208 |012f: const/4 v8, #int 0 // #0 │ │ -476f7c: 7120 37c2 8900 |0130: invoke-static {v9, v8}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -476f82: 5538 5065 |0133: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ -476f86: 3908 d700 |0135: if-nez v8, 020c // +00d7 │ │ -476f8a: 5538 4b65 |0137: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ -476f8e: 3808 0e00 |0139: if-eqz v8, 0147 // +000e │ │ -476f92: 5238 6065 |013b: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -476f96: 150f 803f |013d: const/high16 v15, #int 1065353216 // #3f80 │ │ -476f9a: 7120 ab4a f800 |013f: invoke-static {v8, v15}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -476fa0: 0a08 |0142: move-result v8 │ │ -476fa2: c918 |0143: div-float/2addr v8, v1 │ │ -476fa4: 01af |0144: move v15, v10 │ │ -476fa6: 8989 |0145: float-to-double v9, v8 │ │ -476fa8: 280a |0146: goto 0150 // +000a │ │ -476faa: 01af |0147: move v15, v10 │ │ -476fac: 5248 ce62 |0148: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ -476fb0: 5239 6065 |014a: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -476fb4: c898 |014c: mul-float/2addr v8, v9 │ │ -476fb6: 8988 |014d: float-to-double v8, v8 │ │ -476fb8: ae09 080d |014e: div-double v9, v8, v13 │ │ -476fbc: 6208 565e |0150: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476fc0: 6000 b362 |0152: sget v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62b3 │ │ -476fc4: 051c 0500 |0154: move-wide/from16 v28, v5 │ │ -476fc8: 8905 |0156: float-to-double v5, v0 │ │ -476fca: cd95 |0157: mul-double/2addr v5, v9 │ │ -476fcc: 8c50 |0158: double-to-float v0, v5 │ │ -476fce: 0205 1000 |0159: move/from16 v5, v16 │ │ -476fd2: 7230 a7bc 5800 |015b: invoke-interface {v8, v5, v0}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -476fd8: 5230 4565 |015e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ -476fdc: 1206 |0160: const/4 v6, #int 0 // #0 │ │ -476fde: 2d00 0006 |0161: cmpl-float v0, v0, v6 │ │ -476fe2: 3d00 0c00 |0163: if-lez v0, 016f // +000c │ │ -476fe6: 6200 565e |0165: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476fea: 5236 4565 |0167: iget v6, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ -476fee: 7230 a7bc 7006 |0169: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -476ff4: 1316 0100 |016c: const/16 v22, #int 1 // #1 │ │ -476ff8: 280c |016e: goto 017a // +000c │ │ -476ffa: 1210 |016f: const/4 v0, #int 1 // #1 │ │ -476ffc: 3302 0a00 |0170: if-ne v2, v0, 017a // +000a │ │ -477000: 6200 565e |0172: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477004: ae08 1409 |0174: div-double v8, v20, v9 │ │ -477008: 8c86 |0176: double-to-float v6, v8 │ │ -47700a: 7230 a7bc 7006 |0177: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -477010: 5240 ce62 |017a: iget v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ -477014: 8908 |017c: float-to-double v8, v0 │ │ -477016: 1910 f83f |017d: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ -47701a: 3000 0810 |017f: cmpg-double v0, v8, v16 │ │ -47701e: 3a00 2c00 |0181: if-ltz v0, 01ad // +002c │ │ -477022: 5540 c562 |0183: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ -477026: 3800 0300 |0185: if-eqz v0, 0188 // +0003 │ │ -47702a: 2826 |0187: goto 01ad // +0026 │ │ -47702c: 5540 cd62 |0188: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62cd │ │ -477030: 3800 1400 |018a: if-eqz v0, 019e // +0014 │ │ -477034: 0200 1a00 |018c: move/from16 v0, v26 │ │ -477038: 1224 |018e: const/4 v4, #int 2 // #2 │ │ -47703a: 3240 0c00 |018f: if-eq v0, v4, 019b // +000c │ │ -47703e: 6200 565e |0191: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477042: 0206 1900 |0193: move/from16 v6, v25 │ │ -477046: 7230 aabc 6004 |0195: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -47704c: 131b 0200 |0198: const/16 v27, #int 2 // #2 │ │ -477050: 2824 |019a: goto 01be // +0024 │ │ -477052: 0206 1900 |019b: move/from16 v6, v25 │ │ -477056: 281f |019d: goto 01bc // +001f │ │ -477058: 0206 1900 |019e: move/from16 v6, v25 │ │ -47705c: 0200 1a00 |01a0: move/from16 v0, v26 │ │ -477060: 1214 |01a2: const/4 v4, #int 1 // #1 │ │ -477062: 3240 1900 |01a3: if-eq v0, v4, 01bc // +0019 │ │ -477066: 6200 565e |01a5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47706a: 7230 aabc 6004 |01a7: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -477070: 131b 0100 |01aa: const/16 v27, #int 1 // #1 │ │ -477074: 2812 |01ac: goto 01be // +0012 │ │ -477076: 0206 1900 |01ad: move/from16 v6, v25 │ │ -47707a: 0200 1a00 |01af: move/from16 v0, v26 │ │ -47707e: 3800 0b00 |01b1: if-eqz v0, 01bc // +000b │ │ -477082: 6200 565e |01b3: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477086: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ -477088: 7230 aabc 6004 |01b6: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -47708e: 131b 0000 |01b9: const/16 v27, #int 0 // #0 │ │ -477092: 2803 |01bb: goto 01be // +0003 │ │ -477094: 021b 0000 |01bc: move/from16 v27, v0 │ │ -477098: 5430 4c65 |01be: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -47709c: 6204 2665 |01c0: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6526 │ │ -4770a0: 3340 0b00 |01c2: if-ne v0, v4, 01cd // +000b │ │ -4770a4: 6200 565e |01c4: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4770a8: 0208 1800 |01c6: move/from16 v8, v24 │ │ -4770ac: 12f4 |01c8: const/4 v4, #int -1 // #ff │ │ -4770ae: 7230 aabc 8004 |01c9: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -4770b4: 2816 |01cc: goto 01e2 // +0016 │ │ -4770b6: 0208 1800 |01cd: move/from16 v8, v24 │ │ -4770ba: 5430 4c65 |01cf: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -4770be: 6204 2565 |01d1: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6525 │ │ -4770c2: 3340 0900 |01d3: if-ne v0, v4, 01dc // +0009 │ │ -4770c6: 6200 565e |01d5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4770ca: 1214 |01d7: const/4 v4, #int 1 // #1 │ │ -4770cc: 7230 aabc 8004 |01d8: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -4770d2: 2807 |01db: goto 01e2 // +0007 │ │ -4770d4: 6200 565e |01dc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4770d8: 1204 |01de: const/4 v4, #int 0 // #0 │ │ -4770da: 7230 aabc 8004 |01df: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -4770e0: 6200 565e |01e2: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4770e4: 0809 1e00 |01e4: move-object/from16 v9, v30 │ │ -4770e8: 5294 3463 |01e6: iget v4, v9, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ -4770ec: 529a 3063 |01e8: iget v10, v9, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ -4770f0: 0212 0b00 |01ea: move/from16 v18, v11 │ │ -4770f4: 125b |01ec: const/4 v11, #int 5 // #5 │ │ -4770f6: 7240 5cbc b0a4 |01ed: invoke-interface {v0, v11, v4, v10}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ -4770fc: 6300 d266 |01f0: sget-boolean v0, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66d2 │ │ -477100: 3800 1000 |01f2: if-eqz v0, 0202 // +0010 │ │ -477104: 5230 4865 |01f4: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -477108: 7110 06bd 0000 |01f6: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ -47710e: 0a00 |01f9: move-result v0 │ │ -477110: 3900 0800 |01fa: if-nez v0, 0202 // +0008 │ │ -477114: 6200 565e |01fc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477118: 1203 |01fe: const/4 v3, #int 0 // #0 │ │ -47711a: 7220 57bc 3000 |01ff: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -477120: 0218 0c00 |0202: move/from16 v24, v12 │ │ -477124: 0519 0d00 |0204: move-wide/from16 v25, v13 │ │ -477128: 021e 0f00 |0206: move/from16 v30, v15 │ │ -47712c: 1204 |0208: const/4 v4, #int 0 // #0 │ │ -47712e: 121f |0209: const/4 v15, #int 1 // #1 │ │ -477130: 2900 e200 |020a: goto/16 02ec // +00e2 │ │ -477134: 0809 1e00 |020c: move-object/from16 v9, v30 │ │ -477138: 051c 0500 |020e: move-wide/from16 v28, v5 │ │ -47713c: 01af |0210: move v15, v10 │ │ -47713e: 0212 0b00 |0211: move/from16 v18, v11 │ │ -477142: 0205 1000 |0213: move/from16 v5, v16 │ │ -477146: 0208 1800 |0215: move/from16 v8, v24 │ │ -47714a: 0206 1900 |0217: move/from16 v6, v25 │ │ -47714e: 0200 1a00 |0219: move/from16 v0, v26 │ │ -477152: 1910 f83f |021b: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ -477156: 544a cc62 |021d: iget-object v10, v4, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ -47715a: 380a b000 |021f: if-eqz v10, 02cf // +00b0 │ │ -47715e: 54ab c762 |0221: iget-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ -477162: 6e10 f9c5 0b00 |0223: invoke-virtual {v11}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c5f9 │ │ -477168: 0c0b |0226: move-result-object v11 │ │ -47716a: 0218 0c00 |0227: move/from16 v24, v12 │ │ -47716e: 55bc 4b65 |0229: iget-boolean v12, v11, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ -477172: 380c 0f00 |022b: if-eqz v12, 023a // +000f │ │ -477176: 52bb 6065 |022d: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -47717a: 150c 803f |022f: const/high16 v12, #int 1065353216 // #3f80 │ │ -47717e: 7120 ab4a cb00 |0231: invoke-static {v11, v12}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -477184: 0a0b |0234: move-result v11 │ │ -477186: c91b |0235: div-float/2addr v11, v1 │ │ -477188: 0519 0d00 |0236: move-wide/from16 v25, v13 │ │ -47718c: 89bc |0238: float-to-double v12, v11 │ │ -47718e: 280b |0239: goto 0244 // +000b │ │ -477190: 0519 0d00 |023a: move-wide/from16 v25, v13 │ │ -477194: 52ac ce62 |023c: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ -477198: 52bb 6065 |023e: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -47719c: c8bc |0240: mul-float/2addr v12, v11 │ │ -47719e: 89cb |0241: float-to-double v11, v12 │ │ -4771a0: ae0c 0b19 |0242: div-double v12, v11, v25 │ │ -4771a4: 553b 4b65 |0244: iget-boolean v11, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ -4771a8: 380b 0900 |0246: if-eqz v11, 024f // +0009 │ │ -4771ac: 523b 6065 |0248: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -4771b0: c91b |024a: div-float/2addr v11, v1 │ │ -4771b2: 021e 0f00 |024b: move/from16 v30, v15 │ │ -4771b6: 89be |024d: float-to-double v14, v11 │ │ -4771b8: 280b |024e: goto 0259 // +000b │ │ -4771ba: 021e 0f00 |024f: move/from16 v30, v15 │ │ -4771be: 524b ce62 |0251: iget v11, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ -4771c2: 523e 6065 |0253: iget v14, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -4771c6: c8eb |0255: mul-float/2addr v11, v14 │ │ -4771c8: 89be |0256: float-to-double v14, v11 │ │ -4771ca: ae0e 0e19 |0257: div-double v14, v14, v25 │ │ -4771ce: cbec |0259: add-double/2addr v12, v14 │ │ -4771d0: 620b 565e |025a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4771d4: 600e b362 |025c: sget v14, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62b3 │ │ -4771d8: 89ee |025e: float-to-double v14, v14 │ │ -4771da: cdce |025f: mul-double/2addr v14, v12 │ │ -4771dc: 8cee |0260: double-to-float v14, v14 │ │ -4771de: 7230 a7bc 5b0e |0261: invoke-interface {v11, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -4771e4: 523b 4565 |0264: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ -4771e8: 120e |0266: const/4 v14, #int 0 // #0 │ │ -4771ea: 2d0b 0b0e |0267: cmpl-float v11, v11, v14 │ │ -4771ee: 3d0b 0c00 |0269: if-lez v11, 0275 // +000c │ │ -4771f2: 620b 565e |026b: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4771f6: 523c 4565 |026d: iget v12, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ -4771fa: 7230 a7bc 7b0c |026f: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -477200: 1316 0100 |0272: const/16 v22, #int 1 // #1 │ │ -477204: 280c |0274: goto 0280 // +000c │ │ -477206: 121b |0275: const/4 v11, #int 1 // #1 │ │ -477208: 33b2 0a00 |0276: if-ne v2, v11, 0280 // +000a │ │ -47720c: 620b 565e |0278: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477210: ae0c 140c |027a: div-double v12, v20, v12 │ │ -477214: 8ccc |027c: double-to-float v12, v12 │ │ -477216: 7230 a7bc 7b0c |027d: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -47721c: 55ab cd62 |0280: iget-boolean v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62cd │ │ -477220: 380b 0c00 |0282: if-eqz v11, 028e // +000c │ │ -477224: 122b |0284: const/4 v11, #int 2 // #2 │ │ -477226: 32b0 1300 |0285: if-eq v0, v11, 0298 // +0013 │ │ -47722a: 6200 565e |0287: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47722e: 7230 aabc 600b |0289: invoke-interface {v0, v6, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -477234: 01b0 |028c: move v0, v11 │ │ -477236: 280b |028d: goto 0298 // +000b │ │ -477238: 122b |028e: const/4 v11, #int 2 // #2 │ │ -47723a: 121c |028f: const/4 v12, #int 1 // #1 │ │ -47723c: 32c0 0800 |0290: if-eq v0, v12, 0298 // +0008 │ │ -477240: 6200 565e |0292: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477244: 7230 aabc 600c |0294: invoke-interface {v0, v6, v12}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -47724a: 1210 |0297: const/4 v0, #int 1 // #1 │ │ -47724c: 543c 4c65 |0298: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -477250: 620d 2665 |029a: sget-object v13, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6526 │ │ -477254: 33dc 0a00 |029c: if-ne v12, v13, 02a6 // +000a │ │ -477258: 620c 565e |029e: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47725c: 12fd |02a0: const/4 v13, #int -1 // #ff │ │ -47725e: 7230 aabc 8c0d |02a1: invoke-interface {v12, v8, v13}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -477264: 121f |02a4: const/4 v15, #int 1 // #1 │ │ -477266: 2816 |02a5: goto 02bb // +0016 │ │ -477268: 12fd |02a6: const/4 v13, #int -1 // #ff │ │ -47726a: 543c 4c65 |02a7: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -47726e: 620f 2565 |02a9: sget-object v15, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6525 │ │ -477272: 33fc 0900 |02ab: if-ne v12, v15, 02b4 // +0009 │ │ -477276: 620c 565e |02ad: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47727a: 121f |02af: const/4 v15, #int 1 // #1 │ │ -47727c: 7230 aabc 8c0f |02b0: invoke-interface {v12, v8, v15}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -477282: 2808 |02b3: goto 02bb // +0008 │ │ -477284: 121f |02b4: const/4 v15, #int 1 // #1 │ │ -477286: 620c 565e |02b5: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47728a: 120b |02b7: const/4 v11, #int 0 // #0 │ │ -47728c: 7230 aabc 8c0b |02b8: invoke-interface {v12, v8, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -477292: 620b 565e |02bb: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477296: 52ac d262 |02bd: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.vertexOffset:I // field@62d2 │ │ -47729a: 52ad cb62 |02bf: iget v13, v10, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -47729e: 125e |02c1: const/4 v14, #int 5 // #5 │ │ -4772a0: 7240 5cbc ebdc |02c2: invoke-interface {v11, v14, v12, v13}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ -4772a6: 54aa cc62 |02c5: iget-object v10, v10, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ -4772aa: 020f 1e00 |02c7: move/from16 v15, v30 │ │ -4772ae: 020c 1800 |02c9: move/from16 v12, v24 │ │ -4772b2: 050d 1900 |02cb: move-wide/from16 v13, v25 │ │ -4772b6: 2900 52ff |02cd: goto/16 021f // -00ae │ │ -4772ba: 0218 0c00 |02cf: move/from16 v24, v12 │ │ -4772be: 0519 0d00 |02d1: move-wide/from16 v25, v13 │ │ -4772c2: 021e 0f00 |02d3: move/from16 v30, v15 │ │ -4772c6: 121f |02d5: const/4 v15, #int 1 // #1 │ │ -4772c8: 6304 d266 |02d6: sget-boolean v4, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66d2 │ │ -4772cc: 3804 1100 |02d8: if-eqz v4, 02e9 // +0011 │ │ -4772d0: 5233 4865 |02da: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -4772d4: 7110 06bd 0300 |02dc: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ -4772da: 0a03 |02df: move-result v3 │ │ -4772dc: 3903 0900 |02e0: if-nez v3, 02e9 // +0009 │ │ -4772e0: 6203 565e |02e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4772e4: 1204 |02e4: const/4 v4, #int 0 // #0 │ │ -4772e6: 7220 57bc 4300 |02e5: invoke-interface {v3, v4}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -4772ec: 2802 |02e8: goto 02ea // +0002 │ │ -4772ee: 1204 |02e9: const/4 v4, #int 0 // #0 │ │ -4772f0: 021b 0000 |02ea: move/from16 v27, v0 │ │ -4772f4: 5490 2e63 |02ec: iget-object v0, v9, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -4772f8: 0703 |02ee: move-object v3, v0 │ │ -4772fa: 1f03 b413 |02ef: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -4772fe: 020a 1e00 |02f1: move/from16 v10, v30 │ │ -477302: 0800 1f00 |02f3: move-object/from16 v0, v31 │ │ -477306: 0210 0500 |02f5: move/from16 v16, v5 │ │ -47730a: 0189 |02f7: move v9, v8 │ │ -47730c: 020b 1200 |02f8: move/from16 v11, v18 │ │ -477310: 020c 1800 |02fa: move/from16 v12, v24 │ │ -477314: 050d 1900 |02fc: move-wide/from16 v13, v25 │ │ -477318: 020f 1b00 |02fe: move/from16 v15, v27 │ │ -47731c: 1204 |0300: const/4 v4, #int 0 // #0 │ │ -47731e: 0168 |0301: move v8, v6 │ │ -477320: 0505 1c00 |0302: move-wide/from16 v5, v28 │ │ -477324: 2900 7efd |0304: goto/16 0082 // -0282 │ │ -477328: 0739 |0306: move-object v9, v3 │ │ -47732a: 1109 |0307: return-object v9 │ │ +476d14: |[476d14] org.oscim.renderer.bucket.LineBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +476d24: 0800 1f00 |0000: move-object/from16 v0, v31 │ │ +476d28: 0201 2000 |0002: move/from16 v1, v32 │ │ +476d2c: 5402 f061 |0004: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +476d30: 5222 bb5e |0006: iget v2, v2, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +476d34: 1503 803f |0008: const/high16 v3, #int 1065353216 // #3f80 │ │ +476d38: 2e02 0203 |000a: cmpg-float v2, v2, v3 │ │ +476d3c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +476d3e: 1215 |000d: const/4 v5, #int 1 // #1 │ │ +476d40: 3b02 0400 |000e: if-gez v2, 0012 // +0004 │ │ +476d44: 0152 |0010: move v2, v5 │ │ +476d46: 2802 |0011: goto 0013 // +0002 │ │ +476d48: 0142 |0012: move v2, v4 │ │ +476d4a: 6206 b762 |0013: sget-object v6, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62b7 │ │ +476d4e: 4606 0602 |0015: aget-object v6, v6, v2 │ │ +476d52: 6e10 1cc3 0600 |0017: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.useProgram:()Z // method@c31c │ │ +476d58: 7110 2fc2 0500 |001a: invoke-static {v5}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +476d5e: 6307 515e |001d: sget-boolean v7, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e51 │ │ +476d62: 3907 0700 |001f: if-nez v7, 0026 // +0007 │ │ +476d66: 6007 b662 |0021: sget v7, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@62b6 │ │ +476d6a: 7110 2dc2 0700 |0023: invoke-static {v7}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +476d70: 5267 ba62 |0026: iget v7, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@62ba │ │ +476d74: 5268 be62 |0028: iget v8, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@62be │ │ +476d78: 5269 bb62 |002a: iget v9, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@62bb │ │ +476d7c: 526a b962 |002c: iget v10, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@62b9 │ │ +476d80: 526b bf62 |002e: iget v11, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@62bf │ │ +476d84: 526c bc62 |0030: iget v12, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@62bc │ │ +476d88: 620d 565e |0032: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476d8c: 526e b862 |0034: iget v14, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62b8 │ │ +476d90: 124f |0036: const/4 v15, #int 4 // #4 │ │ +476d92: 1310 0214 |0037: const/16 v16, #int 5122 // #1402 │ │ +476d96: 1311 0000 |0039: const/16 v17, #int 0 // #0 │ │ +476d9a: 1312 0000 |003b: const/16 v18, #int 0 // #0 │ │ +476d9e: 0805 2100 |003d: move-object/from16 v5, v33 │ │ +476da2: 5455 3d63 |003f: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@633d │ │ +476da6: 4413 0504 |0041: aget v19, v5, v4 │ │ +476daa: 7807 cfbc 0d00 |0043: invoke-interface/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +476db0: 5405 ee61 |0046: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +476db4: 5266 bd62 |0048: iget v6, v6, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@62bd │ │ +476db8: 6e20 07c2 6500 |004a: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +476dbe: 8915 |004d: float-to-double v5, v1 │ │ +476dc0: 7120 be4a 6500 |004e: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +476dc6: 0b0d |0051: move-result-wide v13 │ │ +476dc8: 190f f83f |0052: const-wide/high16 v15, #long 4609434218613702656 // #3ff8 │ │ +476dcc: 3902 0800 |0054: if-nez v2, 005c // +0008 │ │ +476dd0: 1811 2d43 1ceb e236 1a3f |0056: const-wide v17, #double 0.0001 // #3f1a36e2eb1c432d │ │ +476dda: 2803 |005b: goto 005e // +0003 │ │ +476ddc: ae11 0f05 |005c: div-double v17, v15, v5 │ │ +476de0: 0503 1100 |005e: move-wide/from16 v3, v17 │ │ +476de4: 620f 565e |0060: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476de8: 0210 0b00 |0062: move/from16 v16, v11 │ │ +476dec: 8c3b |0064: double-to-float v11, v3 │ │ +476dee: 7230 a7bc 7f0b |0065: invoke-interface {v15, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +476df4: 620f 565e |0068: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476df8: 0514 0300 |006a: move-wide/from16 v20, v3 │ │ +476dfc: 1203 |006c: const/4 v3, #int 0 // #0 │ │ +476dfe: 7230 aabc 8f03 |006d: invoke-interface {v15, v8, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +476e04: 6204 565e |0070: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476e08: 7230 aabc 9403 |0072: invoke-interface {v4, v9, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +476e0e: 6203 565e |0075: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476e12: 1204 |0077: const/4 v4, #int 0 // #0 │ │ +476e14: 7230 a7bc c304 |0078: invoke-interface {v3, v12, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +476e1a: 120f |007b: const/4 v15, #int 0 // #0 │ │ +476e1c: 1316 0000 |007c: const/16 v22, #int 0 // #0 │ │ +476e20: 0803 1e00 |007e: move-object/from16 v3, v30 │ │ +476e24: 0217 0400 |0080: move/from16 v23, v4 │ │ +476e28: 3803 8402 |0082: if-eqz v3, 0306 // +0284 │ │ +476e2c: 5634 3263 |0084: iget-byte v4, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +476e30: 3904 8002 |0086: if-nez v4, 0306 // +0280 │ │ +476e34: 0734 |0088: move-object v4, v3 │ │ +476e36: 1f04 aa13 |0089: check-cast v4, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ +476e3a: 081e 0300 |008b: move-object/from16 v30, v3 │ │ +476e3e: 5443 c762 |008d: iget-object v3, v4, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ +476e42: 6e10 f9c5 0300 |008f: invoke-virtual {v3}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c5f9 │ │ +476e48: 0c03 |0092: move-result-object v3 │ │ +476e4a: 0218 0900 |0093: move/from16 v24, v9 │ │ +476e4e: 5239 4d65 |0095: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@654d │ │ +476e52: 0219 0800 |0097: move/from16 v25, v8 │ │ +476e56: 5248 c462 |0099: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62c4 │ │ +476e5a: 2d08 0908 |009b: cmpl-float v8, v9, v8 │ │ +476e5e: 3808 0600 |009d: if-eqz v8, 00a3 // +0006 │ │ +476e62: 5238 4d65 |009f: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@654d │ │ +476e66: 5948 c462 |00a1: iput v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62c4 │ │ +476e6a: 5248 c462 |00a3: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62c4 │ │ +476e6e: 2d08 0817 |00a5: cmpl-float v8, v8, v23 │ │ +476e72: 3808 1600 |00a7: if-eqz v8, 00bd // +0016 │ │ +476e76: 5248 c462 |00a9: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.heightOffset:F // field@62c4 │ │ +476e7a: 6209 565e |00ab: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476e7e: 021a 0f00 |00ad: move/from16 v26, v15 │ │ +476e82: 540f f061 |00af: iget-object v15, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +476e86: 7110 f8bd 0f00 |00b1: invoke-static {v15}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bdf8 │ │ +476e8c: 0a0f |00b4: move-result v15 │ │ +476e8e: a90f 080f |00b5: div-float v15, v8, v15 │ │ +476e92: 7230 a7bc c90f |00b7: invoke-interface {v9, v12, v15}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +476e98: 0217 0800 |00ba: move/from16 v23, v8 │ │ +476e9c: 2803 |00bc: goto 00bf // +0003 │ │ +476e9e: 021a 0f00 |00bd: move/from16 v26, v15 │ │ +476ea2: 5238 4a65 |00bf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@654a │ │ +476ea6: 5409 f061 |00c1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +476eaa: 5299 be5e |00c3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +476eae: 3598 0a00 |00c5: if-ge v8, v9, 00cf // +000a │ │ +476eb2: 5238 4865 |00c7: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +476eb6: 1509 803f |00c9: const/high16 v9, #int 1065353216 // #3f80 │ │ +476eba: 7130 53c2 8a09 |00cb: invoke-static {v10, v8, v9}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +476ec0: 2836 |00ce: goto 0104 // +0036 │ │ +476ec2: 5238 4a65 |00cf: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@654a │ │ +476ec6: 5409 f061 |00d1: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +476eca: 5299 be5e |00d3: iget v9, v9, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +476ece: 3798 1c00 |00d5: if-le v8, v9, 00f1 // +001c │ │ +476ed2: 0809 1e00 |00d7: move-object/from16 v9, v30 │ │ +476ed6: 051c 0500 |00d9: move-wide/from16 v28, v5 │ │ +476eda: 021e 0a00 |00db: move/from16 v30, v10 │ │ +476ede: 0212 0b00 |00dd: move/from16 v18, v11 │ │ +476ee2: 0205 1000 |00df: move/from16 v5, v16 │ │ +476ee6: 0208 1800 |00e1: move/from16 v8, v24 │ │ +476eea: 0206 1900 |00e3: move/from16 v6, v25 │ │ +476eee: 021b 1a00 |00e5: move/from16 v27, v26 │ │ +476ef2: 1204 |00e7: const/4 v4, #int 0 // #0 │ │ +476ef4: 121f |00e8: const/4 v15, #int 1 // #1 │ │ +476ef6: 1910 f83f |00e9: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ +476efa: 0218 0c00 |00eb: move/from16 v24, v12 │ │ +476efe: 0519 0d00 |00ed: move-wide/from16 v25, v13 │ │ +476f02: 2900 fd01 |00ef: goto/16 02ec // +01fd │ │ +476f06: 1808 3333 3333 3333 f33f |00f1: const-wide v8, #double 1.2 // #3ff3333333333333 │ │ +476f10: 2f0f 0508 |00f6: cmpl-double v15, v5, v8 │ │ +476f14: 3d0f 0300 |00f8: if-lez v15, 00fb // +0003 │ │ +476f18: 0458 |00fa: move-wide v8, v5 │ │ +476f1a: 8c88 |00fb: double-to-float v8, v8 │ │ +476f1c: 1509 803f |00fc: const/high16 v9, #int 1065353216 // #3f80 │ │ +476f20: c798 |00fe: sub-float/2addr v8, v9 │ │ +476f22: 5239 4865 |00ff: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +476f26: 7130 53c2 9a08 |0101: invoke-static {v10, v9, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +476f2c: 3902 1200 |0104: if-nez v2, 0116 // +0012 │ │ +476f30: 3816 1000 |0106: if-eqz v22, 0116 // +0010 │ │ +476f34: 5238 4565 |0108: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ +476f38: 1209 |010a: const/4 v9, #int 0 // #0 │ │ +476f3a: 2d08 0809 |010b: cmpl-float v8, v8, v9 │ │ +476f3e: 3908 0900 |010d: if-nez v8, 0116 // +0009 │ │ +476f42: 6208 565e |010f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476f46: 7230 a7bc 780b |0111: invoke-interface {v8, v7, v11}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +476f4c: 1316 0000 |0114: const/16 v22, #int 0 // #0 │ │ +476f50: 6308 d266 |0116: sget-boolean v8, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66d2 │ │ +476f54: 3808 1b00 |0118: if-eqz v8, 0133 // +001b │ │ +476f58: 5238 4865 |011a: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +476f5c: 7110 06bd 0800 |011c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ +476f62: 0a08 |011f: move-result v8 │ │ +476f64: 3908 1300 |0120: if-nez v8, 0133 // +0013 │ │ +476f68: 6208 565e |0122: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476f6c: 1219 |0124: const/4 v9, #int 1 // #1 │ │ +476f6e: 7220 57bc 9800 |0125: invoke-interface {v8, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +476f74: 6208 565e |0128: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476f78: 130f 0001 |012a: const/16 v15, #int 256 // #100 │ │ +476f7c: 7220 3fbc f800 |012c: invoke-interface {v8, v15}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ +476f82: 1208 |012f: const/4 v8, #int 0 // #0 │ │ +476f84: 7120 37c2 8900 |0130: invoke-static {v9, v8}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +476f8a: 5538 5065 |0133: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ +476f8e: 3908 d700 |0135: if-nez v8, 020c // +00d7 │ │ +476f92: 5538 4b65 |0137: iget-boolean v8, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ +476f96: 3808 0e00 |0139: if-eqz v8, 0147 // +000e │ │ +476f9a: 5238 6065 |013b: iget v8, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +476f9e: 150f 803f |013d: const/high16 v15, #int 1065353216 // #3f80 │ │ +476fa2: 7120 ab4a f800 |013f: invoke-static {v8, v15}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +476fa8: 0a08 |0142: move-result v8 │ │ +476faa: c918 |0143: div-float/2addr v8, v1 │ │ +476fac: 01af |0144: move v15, v10 │ │ +476fae: 8989 |0145: float-to-double v9, v8 │ │ +476fb0: 280a |0146: goto 0150 // +000a │ │ +476fb2: 01af |0147: move v15, v10 │ │ +476fb4: 5248 ce62 |0148: iget v8, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ +476fb8: 5239 6065 |014a: iget v9, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +476fbc: c898 |014c: mul-float/2addr v8, v9 │ │ +476fbe: 8988 |014d: float-to-double v8, v8 │ │ +476fc0: ae09 080d |014e: div-double v9, v8, v13 │ │ +476fc4: 6208 565e |0150: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476fc8: 6000 b362 |0152: sget v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62b3 │ │ +476fcc: 051c 0500 |0154: move-wide/from16 v28, v5 │ │ +476fd0: 8905 |0156: float-to-double v5, v0 │ │ +476fd2: cd95 |0157: mul-double/2addr v5, v9 │ │ +476fd4: 8c50 |0158: double-to-float v0, v5 │ │ +476fd6: 0205 1000 |0159: move/from16 v5, v16 │ │ +476fda: 7230 a7bc 5800 |015b: invoke-interface {v8, v5, v0}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +476fe0: 5230 4565 |015e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ +476fe4: 1206 |0160: const/4 v6, #int 0 // #0 │ │ +476fe6: 2d00 0006 |0161: cmpl-float v0, v0, v6 │ │ +476fea: 3d00 0c00 |0163: if-lez v0, 016f // +000c │ │ +476fee: 6200 565e |0165: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476ff2: 5236 4565 |0167: iget v6, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ +476ff6: 7230 a7bc 7006 |0169: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +476ffc: 1316 0100 |016c: const/16 v22, #int 1 // #1 │ │ +477000: 280c |016e: goto 017a // +000c │ │ +477002: 1210 |016f: const/4 v0, #int 1 // #1 │ │ +477004: 3302 0a00 |0170: if-ne v2, v0, 017a // +000a │ │ +477008: 6200 565e |0172: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47700c: ae08 1409 |0174: div-double v8, v20, v9 │ │ +477010: 8c86 |0176: double-to-float v6, v8 │ │ +477012: 7230 a7bc 7006 |0177: invoke-interface {v0, v7, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +477018: 5240 ce62 |017a: iget v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ +47701c: 8908 |017c: float-to-double v8, v0 │ │ +47701e: 1910 f83f |017d: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ +477022: 3000 0810 |017f: cmpg-double v0, v8, v16 │ │ +477026: 3a00 2c00 |0181: if-ltz v0, 01ad // +002c │ │ +47702a: 5540 c562 |0183: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ +47702e: 3800 0300 |0185: if-eqz v0, 0188 // +0003 │ │ +477032: 2826 |0187: goto 01ad // +0026 │ │ +477034: 5540 cd62 |0188: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62cd │ │ +477038: 3800 1400 |018a: if-eqz v0, 019e // +0014 │ │ +47703c: 0200 1a00 |018c: move/from16 v0, v26 │ │ +477040: 1224 |018e: const/4 v4, #int 2 // #2 │ │ +477042: 3240 0c00 |018f: if-eq v0, v4, 019b // +000c │ │ +477046: 6200 565e |0191: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47704a: 0206 1900 |0193: move/from16 v6, v25 │ │ +47704e: 7230 aabc 6004 |0195: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +477054: 131b 0200 |0198: const/16 v27, #int 2 // #2 │ │ +477058: 2824 |019a: goto 01be // +0024 │ │ +47705a: 0206 1900 |019b: move/from16 v6, v25 │ │ +47705e: 281f |019d: goto 01bc // +001f │ │ +477060: 0206 1900 |019e: move/from16 v6, v25 │ │ +477064: 0200 1a00 |01a0: move/from16 v0, v26 │ │ +477068: 1214 |01a2: const/4 v4, #int 1 // #1 │ │ +47706a: 3240 1900 |01a3: if-eq v0, v4, 01bc // +0019 │ │ +47706e: 6200 565e |01a5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477072: 7230 aabc 6004 |01a7: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +477078: 131b 0100 |01aa: const/16 v27, #int 1 // #1 │ │ +47707c: 2812 |01ac: goto 01be // +0012 │ │ +47707e: 0206 1900 |01ad: move/from16 v6, v25 │ │ +477082: 0200 1a00 |01af: move/from16 v0, v26 │ │ +477086: 3800 0b00 |01b1: if-eqz v0, 01bc // +000b │ │ +47708a: 6200 565e |01b3: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47708e: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ +477090: 7230 aabc 6004 |01b6: invoke-interface {v0, v6, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +477096: 131b 0000 |01b9: const/16 v27, #int 0 // #0 │ │ +47709a: 2803 |01bb: goto 01be // +0003 │ │ +47709c: 021b 0000 |01bc: move/from16 v27, v0 │ │ +4770a0: 5430 4c65 |01be: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +4770a4: 6204 2665 |01c0: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6526 │ │ +4770a8: 3340 0b00 |01c2: if-ne v0, v4, 01cd // +000b │ │ +4770ac: 6200 565e |01c4: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4770b0: 0208 1800 |01c6: move/from16 v8, v24 │ │ +4770b4: 12f4 |01c8: const/4 v4, #int -1 // #ff │ │ +4770b6: 7230 aabc 8004 |01c9: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +4770bc: 2816 |01cc: goto 01e2 // +0016 │ │ +4770be: 0208 1800 |01cd: move/from16 v8, v24 │ │ +4770c2: 5430 4c65 |01cf: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +4770c6: 6204 2565 |01d1: sget-object v4, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6525 │ │ +4770ca: 3340 0900 |01d3: if-ne v0, v4, 01dc // +0009 │ │ +4770ce: 6200 565e |01d5: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4770d2: 1214 |01d7: const/4 v4, #int 1 // #1 │ │ +4770d4: 7230 aabc 8004 |01d8: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +4770da: 2807 |01db: goto 01e2 // +0007 │ │ +4770dc: 6200 565e |01dc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4770e0: 1204 |01de: const/4 v4, #int 0 // #0 │ │ +4770e2: 7230 aabc 8004 |01df: invoke-interface {v0, v8, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +4770e8: 6200 565e |01e2: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4770ec: 0809 1e00 |01e4: move-object/from16 v9, v30 │ │ +4770f0: 5294 3463 |01e6: iget v4, v9, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ +4770f4: 529a 3063 |01e8: iget v10, v9, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ +4770f8: 0212 0b00 |01ea: move/from16 v18, v11 │ │ +4770fc: 125b |01ec: const/4 v11, #int 5 // #5 │ │ +4770fe: 7240 5cbc b0a4 |01ed: invoke-interface {v0, v11, v4, v10}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ +477104: 6300 d266 |01f0: sget-boolean v0, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66d2 │ │ +477108: 3800 1000 |01f2: if-eqz v0, 0202 // +0010 │ │ +47710c: 5230 4865 |01f4: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +477110: 7110 06bd 0000 |01f6: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ +477116: 0a00 |01f9: move-result v0 │ │ +477118: 3900 0800 |01fa: if-nez v0, 0202 // +0008 │ │ +47711c: 6200 565e |01fc: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477120: 1203 |01fe: const/4 v3, #int 0 // #0 │ │ +477122: 7220 57bc 3000 |01ff: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +477128: 0218 0c00 |0202: move/from16 v24, v12 │ │ +47712c: 0519 0d00 |0204: move-wide/from16 v25, v13 │ │ +477130: 021e 0f00 |0206: move/from16 v30, v15 │ │ +477134: 1204 |0208: const/4 v4, #int 0 // #0 │ │ +477136: 121f |0209: const/4 v15, #int 1 // #1 │ │ +477138: 2900 e200 |020a: goto/16 02ec // +00e2 │ │ +47713c: 0809 1e00 |020c: move-object/from16 v9, v30 │ │ +477140: 051c 0500 |020e: move-wide/from16 v28, v5 │ │ +477144: 01af |0210: move v15, v10 │ │ +477146: 0212 0b00 |0211: move/from16 v18, v11 │ │ +47714a: 0205 1000 |0213: move/from16 v5, v16 │ │ +47714e: 0208 1800 |0215: move/from16 v8, v24 │ │ +477152: 0206 1900 |0217: move/from16 v6, v25 │ │ +477156: 0200 1a00 |0219: move/from16 v0, v26 │ │ +47715a: 1910 f83f |021b: const-wide/high16 v16, #long 4609434218613702656 // #3ff8 │ │ +47715e: 544a cc62 |021d: iget-object v10, v4, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ +477162: 380a b000 |021f: if-eqz v10, 02cf // +00b0 │ │ +477166: 54ab c762 |0221: iget-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ +47716a: 6e10 f9c5 0b00 |0223: invoke-virtual {v11}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c5f9 │ │ +477170: 0c0b |0226: move-result-object v11 │ │ +477172: 0218 0c00 |0227: move/from16 v24, v12 │ │ +477176: 55bc 4b65 |0229: iget-boolean v12, v11, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ +47717a: 380c 0f00 |022b: if-eqz v12, 023a // +000f │ │ +47717e: 52bb 6065 |022d: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +477182: 150c 803f |022f: const/high16 v12, #int 1065353216 // #3f80 │ │ +477186: 7120 ab4a cb00 |0231: invoke-static {v11, v12}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +47718c: 0a0b |0234: move-result v11 │ │ +47718e: c91b |0235: div-float/2addr v11, v1 │ │ +477190: 0519 0d00 |0236: move-wide/from16 v25, v13 │ │ +477194: 89bc |0238: float-to-double v12, v11 │ │ +477196: 280b |0239: goto 0244 // +000b │ │ +477198: 0519 0d00 |023a: move-wide/from16 v25, v13 │ │ +47719c: 52ac ce62 |023c: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ +4771a0: 52bb 6065 |023e: iget v11, v11, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +4771a4: c8bc |0240: mul-float/2addr v12, v11 │ │ +4771a6: 89cb |0241: float-to-double v11, v12 │ │ +4771a8: ae0c 0b19 |0242: div-double v12, v11, v25 │ │ +4771ac: 553b 4b65 |0244: iget-boolean v11, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ +4771b0: 380b 0900 |0246: if-eqz v11, 024f // +0009 │ │ +4771b4: 523b 6065 |0248: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +4771b8: c91b |024a: div-float/2addr v11, v1 │ │ +4771ba: 021e 0f00 |024b: move/from16 v30, v15 │ │ +4771be: 89be |024d: float-to-double v14, v11 │ │ +4771c0: 280b |024e: goto 0259 // +000b │ │ +4771c2: 021e 0f00 |024f: move/from16 v30, v15 │ │ +4771c6: 524b ce62 |0251: iget v11, v4, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ +4771ca: 523e 6065 |0253: iget v14, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +4771ce: c8eb |0255: mul-float/2addr v11, v14 │ │ +4771d0: 89be |0256: float-to-double v14, v11 │ │ +4771d2: ae0e 0e19 |0257: div-double v14, v14, v25 │ │ +4771d6: cbec |0259: add-double/2addr v12, v14 │ │ +4771d8: 620b 565e |025a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4771dc: 600e b362 |025c: sget v14, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62b3 │ │ +4771e0: 89ee |025e: float-to-double v14, v14 │ │ +4771e2: cdce |025f: mul-double/2addr v14, v12 │ │ +4771e4: 8cee |0260: double-to-float v14, v14 │ │ +4771e6: 7230 a7bc 5b0e |0261: invoke-interface {v11, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +4771ec: 523b 4565 |0264: iget v11, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ +4771f0: 120e |0266: const/4 v14, #int 0 // #0 │ │ +4771f2: 2d0b 0b0e |0267: cmpl-float v11, v11, v14 │ │ +4771f6: 3d0b 0c00 |0269: if-lez v11, 0275 // +000c │ │ +4771fa: 620b 565e |026b: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4771fe: 523c 4565 |026d: iget v12, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ +477202: 7230 a7bc 7b0c |026f: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +477208: 1316 0100 |0272: const/16 v22, #int 1 // #1 │ │ +47720c: 280c |0274: goto 0280 // +000c │ │ +47720e: 121b |0275: const/4 v11, #int 1 // #1 │ │ +477210: 33b2 0a00 |0276: if-ne v2, v11, 0280 // +000a │ │ +477214: 620b 565e |0278: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477218: ae0c 140c |027a: div-double v12, v20, v12 │ │ +47721c: 8ccc |027c: double-to-float v12, v12 │ │ +47721e: 7230 a7bc 7b0c |027d: invoke-interface {v11, v7, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +477224: 55ab cd62 |0280: iget-boolean v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62cd │ │ +477228: 380b 0c00 |0282: if-eqz v11, 028e // +000c │ │ +47722c: 122b |0284: const/4 v11, #int 2 // #2 │ │ +47722e: 32b0 1300 |0285: if-eq v0, v11, 0298 // +0013 │ │ +477232: 6200 565e |0287: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477236: 7230 aabc 600b |0289: invoke-interface {v0, v6, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +47723c: 01b0 |028c: move v0, v11 │ │ +47723e: 280b |028d: goto 0298 // +000b │ │ +477240: 122b |028e: const/4 v11, #int 2 // #2 │ │ +477242: 121c |028f: const/4 v12, #int 1 // #1 │ │ +477244: 32c0 0800 |0290: if-eq v0, v12, 0298 // +0008 │ │ +477248: 6200 565e |0292: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47724c: 7230 aabc 600c |0294: invoke-interface {v0, v6, v12}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +477252: 1210 |0297: const/4 v0, #int 1 // #1 │ │ +477254: 543c 4c65 |0298: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +477258: 620d 2665 |029a: sget-object v13, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6526 │ │ +47725c: 33dc 0a00 |029c: if-ne v12, v13, 02a6 // +000a │ │ +477260: 620c 565e |029e: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477264: 12fd |02a0: const/4 v13, #int -1 // #ff │ │ +477266: 7230 aabc 8c0d |02a1: invoke-interface {v12, v8, v13}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +47726c: 121f |02a4: const/4 v15, #int 1 // #1 │ │ +47726e: 2816 |02a5: goto 02bb // +0016 │ │ +477270: 12fd |02a6: const/4 v13, #int -1 // #ff │ │ +477272: 543c 4c65 |02a7: iget-object v12, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +477276: 620f 2565 |02a9: sget-object v15, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6525 │ │ +47727a: 33fc 0900 |02ab: if-ne v12, v15, 02b4 // +0009 │ │ +47727e: 620c 565e |02ad: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477282: 121f |02af: const/4 v15, #int 1 // #1 │ │ +477284: 7230 aabc 8c0f |02b0: invoke-interface {v12, v8, v15}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +47728a: 2808 |02b3: goto 02bb // +0008 │ │ +47728c: 121f |02b4: const/4 v15, #int 1 // #1 │ │ +47728e: 620c 565e |02b5: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477292: 120b |02b7: const/4 v11, #int 0 // #0 │ │ +477294: 7230 aabc 8c0b |02b8: invoke-interface {v12, v8, v11}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +47729a: 620b 565e |02bb: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47729e: 52ac d262 |02bd: iget v12, v10, Lorg/oscim/renderer/bucket/LineBucket;.vertexOffset:I // field@62d2 │ │ +4772a2: 52ad cb62 |02bf: iget v13, v10, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +4772a6: 125e |02c1: const/4 v14, #int 5 // #5 │ │ +4772a8: 7240 5cbc ebdc |02c2: invoke-interface {v11, v14, v12, v13}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ +4772ae: 54aa cc62 |02c5: iget-object v10, v10, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ +4772b2: 020f 1e00 |02c7: move/from16 v15, v30 │ │ +4772b6: 020c 1800 |02c9: move/from16 v12, v24 │ │ +4772ba: 050d 1900 |02cb: move-wide/from16 v13, v25 │ │ +4772be: 2900 52ff |02cd: goto/16 021f // -00ae │ │ +4772c2: 0218 0c00 |02cf: move/from16 v24, v12 │ │ +4772c6: 0519 0d00 |02d1: move-wide/from16 v25, v13 │ │ +4772ca: 021e 0f00 |02d3: move/from16 v30, v15 │ │ +4772ce: 121f |02d5: const/4 v15, #int 1 // #1 │ │ +4772d0: 6304 d266 |02d6: sget-boolean v4, Lorg/oscim/utils/Parameters;.TRANSPARENT_LINES:Z // field@66d2 │ │ +4772d4: 3804 1100 |02d8: if-eqz v4, 02e9 // +0011 │ │ +4772d8: 5233 4865 |02da: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +4772dc: 7110 06bd 0300 |02dc: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ +4772e2: 0a03 |02df: move-result v3 │ │ +4772e4: 3903 0900 |02e0: if-nez v3, 02e9 // +0009 │ │ +4772e8: 6203 565e |02e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4772ec: 1204 |02e4: const/4 v4, #int 0 // #0 │ │ +4772ee: 7220 57bc 4300 |02e5: invoke-interface {v3, v4}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +4772f4: 2802 |02e8: goto 02ea // +0002 │ │ +4772f6: 1204 |02e9: const/4 v4, #int 0 // #0 │ │ +4772f8: 021b 0000 |02ea: move/from16 v27, v0 │ │ +4772fc: 5490 2e63 |02ec: iget-object v0, v9, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +477300: 0703 |02ee: move-object v3, v0 │ │ +477302: 1f03 b413 |02ef: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +477306: 020a 1e00 |02f1: move/from16 v10, v30 │ │ +47730a: 0800 1f00 |02f3: move-object/from16 v0, v31 │ │ +47730e: 0210 0500 |02f5: move/from16 v16, v5 │ │ +477312: 0189 |02f7: move v9, v8 │ │ +477314: 020b 1200 |02f8: move/from16 v11, v18 │ │ +477318: 020c 1800 |02fa: move/from16 v12, v24 │ │ +47731c: 050d 1900 |02fc: move-wide/from16 v13, v25 │ │ +477320: 020f 1b00 |02fe: move/from16 v15, v27 │ │ +477324: 1204 |0300: const/4 v4, #int 0 // #0 │ │ +477326: 0168 |0301: move v8, v6 │ │ +477328: 0505 1c00 |0302: move-wide/from16 v5, v28 │ │ +47732c: 2900 7efd |0304: goto/16 0082 // -0282 │ │ +477330: 0739 |0306: move-object v9, v3 │ │ +477332: 1109 |0307: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=587 │ │ 0x0015 line=589 │ │ 0x0017 line=590 │ │ 0x001a line=592 │ │ 0x001d line=598 │ │ @@ -606513,67 +606515,67 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 8 │ │ insns size : 92 16-bit code units │ │ -476c44: |[476c44] org.oscim.renderer.bucket.LineBucket$Renderer.init:()Z │ │ -476c54: 6200 b762 |0000: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62b7 │ │ -476c58: 2201 a913 |0002: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@13a9 │ │ -476c5c: 1a02 629f |0004: const-string v2, "line_aa_proj" // string@9f62 │ │ -476c60: 7020 18c3 2100 |0006: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c318 │ │ -476c66: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -476c68: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ -476c6c: 6200 b762 |000c: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62b7 │ │ -476c70: 2201 a913 |000e: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@13a9 │ │ -476c74: 1a03 619f |0010: const-string v3, "line_aa" // string@9f61 │ │ -476c78: 7020 18c3 3100 |0012: invoke-direct {v1, v3}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c318 │ │ -476c7e: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -476c80: 4d01 0003 |0016: aput-object v1, v0, v3 │ │ -476c84: 1300 0040 |0018: const/16 v0, #int 16384 // #4000 │ │ -476c88: 2304 0215 |001a: new-array v4, v0, [B // type@1502 │ │ -476c8c: 0120 |001c: move v0, v2 │ │ -476c8e: 1301 8000 |001d: const/16 v1, #int 128 // #80 │ │ -476c92: 3510 2600 |001f: if-ge v0, v1, 0045 // +0026 │ │ -476c96: 9205 0000 |0021: mul-int v5, v0, v0 │ │ -476c9a: 8255 |0023: int-to-float v5, v5 │ │ -476c9c: 0126 |0024: move v6, v2 │ │ -476c9e: 3516 1d00 |0025: if-ge v6, v1, 0042 // +001d │ │ -476ca2: 9207 0606 |0027: mul-int v7, v6, v6 │ │ -476ca6: 8277 |0029: int-to-float v7, v7 │ │ -476ca8: c657 |002a: add-float/2addr v7, v5 │ │ -476caa: 8977 |002b: float-to-double v7, v7 │ │ -476cac: 7120 be4a 8700 |002c: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -476cb2: 0b07 |002f: move-result-wide v7 │ │ -476cb4: 1909 0040 |0030: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ -476cb8: cd97 |0032: mul-double/2addr v7, v9 │ │ -476cba: 8a77 |0033: double-to-int v7, v7 │ │ -476cbc: 1308 ff00 |0034: const/16 v8, #int 255 // #ff │ │ -476cc0: 3787 0300 |0036: if-le v7, v8, 0039 // +0003 │ │ -476cc4: 0187 |0038: move v7, v8 │ │ -476cc6: d268 8000 |0039: mul-int/lit16 v8, v6, #int 128 // #0080 │ │ -476cca: b008 |003b: add-int/2addr v8, v0 │ │ -476ccc: 8d77 |003c: int-to-byte v7, v7 │ │ -476cce: 4f07 0408 |003d: aput-byte v7, v4, v8 │ │ -476cd2: d806 0601 |003f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -476cd6: 28e4 |0041: goto 0025 // -001c │ │ -476cd8: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ -476cdc: 28d9 |0044: goto 001d // -0027 │ │ -476cde: 1305 8000 |0045: const/16 v5, #int 128 // #80 │ │ -476ce2: 1306 8000 |0047: const/16 v6, #int 128 // #80 │ │ -476ce6: 1307 0619 |0049: const/16 v7, #int 6406 // #1906 │ │ -476cea: 1308 0026 |004b: const/16 v8, #int 9728 // #2600 │ │ -476cee: 1309 0026 |004d: const/16 v9, #int 9728 // #2600 │ │ -476cf2: 140a 7083 0000 |004f: const v10, #float 4.71509e-41 // #00008370 │ │ -476cf8: 140b 7083 0000 |0052: const v11, #float 4.71509e-41 // #00008370 │ │ -476cfe: 7708 51c2 0400 |0055: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c251 │ │ -476d04: 0a00 |0058: move-result v0 │ │ -476d06: 6700 b662 |0059: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@62b6 │ │ -476d0a: 0f03 |005b: return v3 │ │ +476c4c: |[476c4c] org.oscim.renderer.bucket.LineBucket$Renderer.init:()Z │ │ +476c5c: 6200 b762 |0000: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62b7 │ │ +476c60: 2201 a913 |0002: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@13a9 │ │ +476c64: 1a02 629f |0004: const-string v2, "line_aa_proj" // string@9f62 │ │ +476c68: 7020 18c3 2100 |0006: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c318 │ │ +476c6e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +476c70: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ +476c74: 6200 b762 |000c: sget-object v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.shaders:[Lorg/oscim/renderer/bucket/LineBucket$Shader; // field@62b7 │ │ +476c78: 2201 a913 |000e: new-instance v1, Lorg/oscim/renderer/bucket/LineBucket$Shader; // type@13a9 │ │ +476c7c: 1a03 619f |0010: const-string v3, "line_aa" // string@9f61 │ │ +476c80: 7020 18c3 3100 |0012: invoke-direct {v1, v3}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.:(Ljava/lang/String;)V // method@c318 │ │ +476c86: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +476c88: 4d01 0003 |0016: aput-object v1, v0, v3 │ │ +476c8c: 1300 0040 |0018: const/16 v0, #int 16384 // #4000 │ │ +476c90: 2304 0215 |001a: new-array v4, v0, [B // type@1502 │ │ +476c94: 0120 |001c: move v0, v2 │ │ +476c96: 1301 8000 |001d: const/16 v1, #int 128 // #80 │ │ +476c9a: 3510 2600 |001f: if-ge v0, v1, 0045 // +0026 │ │ +476c9e: 9205 0000 |0021: mul-int v5, v0, v0 │ │ +476ca2: 8255 |0023: int-to-float v5, v5 │ │ +476ca4: 0126 |0024: move v6, v2 │ │ +476ca6: 3516 1d00 |0025: if-ge v6, v1, 0042 // +001d │ │ +476caa: 9207 0606 |0027: mul-int v7, v6, v6 │ │ +476cae: 8277 |0029: int-to-float v7, v7 │ │ +476cb0: c657 |002a: add-float/2addr v7, v5 │ │ +476cb2: 8977 |002b: float-to-double v7, v7 │ │ +476cb4: 7120 be4a 8700 |002c: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +476cba: 0b07 |002f: move-result-wide v7 │ │ +476cbc: 1909 0040 |0030: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ +476cc0: cd97 |0032: mul-double/2addr v7, v9 │ │ +476cc2: 8a77 |0033: double-to-int v7, v7 │ │ +476cc4: 1308 ff00 |0034: const/16 v8, #int 255 // #ff │ │ +476cc8: 3787 0300 |0036: if-le v7, v8, 0039 // +0003 │ │ +476ccc: 0187 |0038: move v7, v8 │ │ +476cce: d268 8000 |0039: mul-int/lit16 v8, v6, #int 128 // #0080 │ │ +476cd2: b008 |003b: add-int/2addr v8, v0 │ │ +476cd4: 8d77 |003c: int-to-byte v7, v7 │ │ +476cd6: 4f07 0408 |003d: aput-byte v7, v4, v8 │ │ +476cda: d806 0601 |003f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +476cde: 28e4 |0041: goto 0025 // -001c │ │ +476ce0: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ +476ce4: 28d9 |0044: goto 001d // -0027 │ │ +476ce6: 1305 8000 |0045: const/16 v5, #int 128 // #80 │ │ +476cea: 1306 8000 |0047: const/16 v6, #int 128 // #80 │ │ +476cee: 1307 0619 |0049: const/16 v7, #int 6406 // #1906 │ │ +476cf2: 1308 0026 |004b: const/16 v8, #int 9728 // #2600 │ │ +476cf6: 1309 0026 |004d: const/16 v9, #int 9728 // #2600 │ │ +476cfa: 140a 7083 0000 |004f: const v10, #float 4.71509e-41 // #00008370 │ │ +476d00: 140b 7083 0000 |0052: const v11, #float 4.71509e-41 // #00008370 │ │ +476d06: 7708 51c2 0400 |0055: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c251 │ │ +476d0c: 0a00 |0058: move-result v0 │ │ +476d0e: 6700 b662 |0059: sput v0, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.mTexID:I // field@62b6 │ │ +476d12: 0f03 |005b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=557 │ │ 0x000e line=558 │ │ 0x002c line=568 │ │ 0x003d line=571 │ │ 0x0055 line=575 │ │ @@ -606633,37 +606635,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -478300: |[478300] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ -478310: 6000 1f62 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -478314: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ -478318: c910 |0004: div-float/2addr v0, v1 │ │ -47831a: 6700 d362 |0005: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62d3 │ │ -47831e: 0e00 |0007: return-void │ │ +478308: |[478308] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ +478318: 6000 1f62 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47831c: 1501 0045 |0002: const/high16 v1, #int 1157627904 // #4500 │ │ +478320: c910 |0004: div-float/2addr v0, v1 │ │ +478322: 6700 d362 |0005: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62d3 │ │ +478326: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -478320: |[478320] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ -478330: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -478336: 0e00 |0003: return-void │ │ +478328: |[478328] org.oscim.renderer.bucket.LineTexBucket$Renderer.:()V │ │ +478338: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47833e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/LineTexBucket$Renderer; │ │ │ │ #2 : (in Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;) │ │ @@ -606671,326 +606673,326 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FFLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 30 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 570 16-bit code units │ │ -477e7c: |[477e7c] org.oscim.renderer.bucket.LineTexBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FFLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -477e8c: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ -477e90: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -477e92: 7110 2fc2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -477e98: 6202 d762 |0006: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477e9c: 6e10 32c3 0200 |0008: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.useProgram:()Z // method@c332 │ │ -477ea2: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ -477ea4: 7120 30c2 2200 |000c: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -477eaa: 6202 d762 |000f: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477eae: 5222 d962 |0011: iget v2, v2, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@62d9 │ │ -477eb2: 6203 d762 |0013: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477eb6: 523b da62 |0015: iget v11, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@62da │ │ -477eba: 6203 d762 |0017: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477ebe: 523c db62 |0019: iget v12, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@62db │ │ -477ec2: 6203 d762 |001b: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477ec6: 523d dc62 |001d: iget v13, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@62dc │ │ -477eca: 6203 d762 |001f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477ece: 523e d862 |0021: iget v14, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62d8 │ │ -477ed2: 6203 565e |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477ed6: 7220 60bc c300 |0025: invoke-interface {v3, v12}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ -477edc: 6203 565e |0028: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477ee0: 7220 60bc d300 |002a: invoke-interface {v3, v13}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ -477ee6: 6203 565e |002d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477eea: 7220 60bc 2300 |002f: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ -477ef0: 6203 565e |0032: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477ef4: 7220 60bc b300 |0034: invoke-interface {v3, v11}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ -477efa: 6203 565e |0037: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477efe: 7220 60bc e300 |0039: invoke-interface {v3, v14}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ -477f04: 5403 ee61 |003c: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -477f08: 6204 d762 |003e: sget-object v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477f0c: 5244 df62 |0040: iget v4, v4, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@62df │ │ -477f10: 6e20 07c2 4300 |0042: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -477f16: 7100 8ec2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c28e │ │ -477f1c: 6003 d662 |0048: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62d6 │ │ -477f20: 7110 2ec2 0300 |004a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ -477f26: 6204 565e |004d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477f2a: 6203 d762 |004f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477f2e: 5235 d862 |0051: iget v5, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62d8 │ │ -477f32: 1216 |0053: const/4 v6, #int 1 // #1 │ │ -477f34: 1307 0014 |0054: const/16 v7, #int 5120 // #1400 │ │ -477f38: 1208 |0056: const/4 v8, #int 0 // #0 │ │ -477f3a: 1209 |0057: const/4 v9, #int 0 // #0 │ │ -477f3c: 120a |0058: const/4 v10, #int 0 // #0 │ │ -477f3e: 7807 cfbc 0400 |0059: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -477f44: 0803 1d00 |005c: move-object/from16 v3, v29 │ │ -477f48: 5433 3e63 |005e: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -477f4c: 6e10 c7c1 0300 |0060: invoke-virtual {v3}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ -477f52: 5400 f061 |0063: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -477f56: 6e10 dfbd 0000 |0065: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bddf │ │ -477f5c: 0b03 |0068: move-result-wide v3 │ │ -477f5e: 8c30 |0069: double-to-float v0, v3 │ │ -477f60: a900 001c |006a: div-float v0, v0, v28 │ │ -477f64: 080f 1900 |006c: move-object/from16 v15, v25 │ │ -477f68: 380f ae01 |006e: if-eqz v15, 021c // +01ae │ │ -477f6c: 56f3 3263 |0070: iget-byte v3, v15, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -477f70: 3313 aa01 |0072: if-ne v3, v1, 021c // +01aa │ │ -477f74: 07f3 |0074: move-object v3, v15 │ │ -477f76: 1f03 ad13 |0075: check-cast v3, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13ad │ │ -477f7a: 5434 e862 |0077: iget-object v4, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62e8 │ │ -477f7e: 6e10 f9c5 0400 |0079: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c5f9 │ │ -477f84: 0c04 |007c: move-result-object v4 │ │ -477f86: 5445 4965 |007d: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6549 │ │ -477f8a: 3805 0400 |007f: if-eqz v5, 0083 // +0004 │ │ -477f8e: 1225 |0081: const/4 v5, #int 2 // #2 │ │ -477f90: 2808 |0082: goto 008a // +0008 │ │ -477f92: 5445 5f65 |0083: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ -477f96: 3805 0400 |0085: if-eqz v5, 0089 // +0004 │ │ -477f9a: 0115 |0087: move v5, v1 │ │ -477f9c: 2802 |0088: goto 008a // +0002 │ │ -477f9e: 1205 |0089: const/4 v5, #int 0 // #0 │ │ -477fa0: 6206 565e |008a: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -477fa4: 6207 d762 |008c: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477fa8: 5277 e062 |008e: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@62e0 │ │ -477fac: 7230 aabc 7605 |0090: invoke-interface {v6, v7, v5}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -477fb2: 5446 5f65 |0093: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ -477fb6: 3806 0700 |0095: if-eqz v6, 009c // +0007 │ │ -477fba: 5446 5f65 |0097: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ -477fbe: 6e10 ddc3 0600 |0099: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3dd │ │ -477fc4: 6206 d762 |009c: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477fc8: 5266 de62 |009e: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@62de │ │ -477fcc: 5247 5665 |00a0: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@6556 │ │ -477fd0: 1508 803f |00a2: const/high16 v8, #int 1065353216 // #3f80 │ │ -477fd4: 7130 53c2 7608 |00a4: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -477fda: 6206 d762 |00a7: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -477fde: 5266 dd62 |00a9: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@62dd │ │ -477fe2: 5247 4865 |00ab: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -477fe6: 7130 53c2 7608 |00ad: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -477fec: 2d06 0008 |00b0: cmpl-float v6, v0, v8 │ │ -477ff0: 3a06 1200 |00b2: if-ltz v6, 00c4 // +0012 │ │ -477ff4: 5246 5565 |00b4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -477ff8: 8266 |00b6: int-to-float v6, v6 │ │ -477ffa: c806 |00b7: mul-float/2addr v6, v0 │ │ -477ffc: 5247 5565 |00b8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -478000: 8277 |00ba: int-to-float v7, v7 │ │ -478002: c976 |00bb: div-float/2addr v6, v7 │ │ -478004: 8766 |00bc: float-to-int v6, v6 │ │ -478006: 5247 5565 |00bd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -47800a: 8277 |00bf: int-to-float v7, v7 │ │ -47800c: b016 |00c0: add-int/2addr v6, v1 │ │ -47800e: 8266 |00c1: int-to-float v6, v6 │ │ -478010: c967 |00c2: div-float/2addr v7, v6 │ │ -478012: 280e |00c3: goto 00d1 // +000e │ │ -478014: 5246 5565 |00c4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -478018: 8266 |00c6: int-to-float v6, v6 │ │ -47801a: c906 |00c7: div-float/2addr v6, v0 │ │ -47801c: 5247 5565 |00c8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -478020: 8277 |00ca: int-to-float v7, v7 │ │ -478022: c976 |00cb: div-float/2addr v6, v7 │ │ -478024: 8766 |00cc: float-to-int v6, v6 │ │ -478026: 5247 5565 |00cd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -47802a: b267 |00cf: mul-int/2addr v7, v6 │ │ -47802c: 8277 |00d0: int-to-float v7, v7 │ │ -47802e: 6206 565e |00d1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478032: 6209 d762 |00d3: sget-object v9, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -478036: 5299 e262 |00d5: iget v9, v9, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@62e2 │ │ -47803a: 6010 1f62 |00d7: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47803e: a807 0710 |00d9: mul-float v7, v7, v16 │ │ -478042: 7230 a7bc 9607 |00db: invoke-interface {v6, v9, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -478048: 6206 565e |00de: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47804c: 6207 d762 |00e0: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -478050: 5277 e362 |00e2: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@62e3 │ │ -478054: 5249 5865 |00e4: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@6558 │ │ -478058: 7230 a7bc 7609 |00e6: invoke-interface {v6, v7, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -47805e: 6206 565e |00e9: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478062: 6207 d762 |00eb: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -478066: 5277 e162 |00ed: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@62e1 │ │ -47806a: 5249 5765 |00ef: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@6557 │ │ -47806e: c798 |00f1: sub-float/2addr v8, v9 │ │ -478070: 7230 a7bc 7608 |00f2: invoke-interface {v6, v7, v8}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -478076: 3c05 2600 |00f5: if-gtz v5, 011b // +0026 │ │ -47807a: 5545 4b65 |00f7: iget-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ -47807e: 3805 0300 |00f9: if-eqz v5, 00fc // +0003 │ │ -478082: 2820 |00fb: goto 011b // +0020 │ │ -478084: 0209 1b00 |00fc: move/from16 v9, v27 │ │ -478088: 8995 |00fe: float-to-double v5, v9 │ │ -47808a: 7120 be4a 6500 |00ff: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -478090: 0b05 |0102: move-result-wide v5 │ │ -478092: 6207 565e |0103: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478096: 6208 d762 |0105: sget-object v8, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -47809a: 5288 e462 |0107: iget v8, v8, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@62e4 │ │ -47809e: 5231 ec62 |0109: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@62ec │ │ -4780a2: 5244 6065 |010b: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -4780a6: c841 |010d: mul-float/2addr v1, v4 │ │ -4780a8: 0211 0b00 |010e: move/from16 v17, v11 │ │ -4780ac: 891a |0110: float-to-double v10, v1 │ │ -4780ae: ce5a |0111: div-double/2addr v10, v5 │ │ -4780b0: 6001 d362 |0112: sget v1, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62d3 │ │ -4780b4: 8914 |0114: float-to-double v4, v1 │ │ -4780b6: cd4a |0115: mul-double/2addr v10, v4 │ │ -4780b8: 8ca1 |0116: double-to-float v1, v10 │ │ -4780ba: 7230 a7bc 8701 |0117: invoke-interface {v7, v8, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -4780c0: 2817 |011a: goto 0131 // +0017 │ │ -4780c2: 0209 1b00 |011b: move/from16 v9, v27 │ │ -4780c6: 0211 0b00 |011d: move/from16 v17, v11 │ │ -4780ca: 6201 565e |011f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4780ce: 6205 d762 |0121: sget-object v5, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -4780d2: 5255 e462 |0123: iget v5, v5, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@62e4 │ │ -4780d6: 5236 ec62 |0125: iget v6, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@62ec │ │ -4780da: 5244 6065 |0127: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -4780de: c846 |0129: mul-float/2addr v6, v4 │ │ -4780e0: c906 |012a: div-float/2addr v6, v0 │ │ -4780e2: 6004 d362 |012b: sget v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62d3 │ │ -4780e6: c846 |012d: mul-float/2addr v6, v4 │ │ -4780e8: 7230 a7bc 5106 |012e: invoke-interface {v1, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -4780ee: 5231 e562 |0131: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@62e5 │ │ -4780f2: da01 0106 |0133: mul-int/lit8 v1, v1, #int 6 // #06 │ │ -4780f6: 120b |0135: const/4 v11, #int 0 // #0 │ │ -4780f8: 130a 0314 |0136: const/16 v10, #int 5123 // #1403 │ │ -4780fc: 1248 |0138: const/4 v8, #int 4 // #4 │ │ -4780fe: 1307 000c |0139: const/16 v7, #int 3072 // #c00 │ │ -478102: 351b 6700 |013b: if-ge v11, v1, 01a2 // +0067 │ │ -478106: 9104 010b |013d: sub-int v4, v1, v11 │ │ -47810a: 3774 0300 |013f: if-le v4, v7, 0142 // +0003 │ │ -47810e: 2802 |0141: goto 0143 // +0002 │ │ -478110: 0147 |0142: move v7, v4 │ │ -478112: 52f4 3463 |0143: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ -478116: da05 0b08 |0145: mul-int/lit8 v5, v11, #int 8 // #08 │ │ -47811a: 9012 0405 |0147: add-int v18, v4, v5 │ │ -47811e: d813 12f4 |0149: add-int/lit8 v19, v18, #int -12 // #f4 │ │ -478122: 6204 565e |014b: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478126: 1246 |014d: const/4 v6, #int 4 // #4 │ │ -478128: 1314 0214 |014e: const/16 v20, #int 5122 // #1402 │ │ -47812c: 1315 0000 |0150: const/16 v21, #int 0 // #0 │ │ -478130: 1316 0c00 |0152: const/16 v22, #int 12 // #c │ │ -478134: 01c5 |0154: move v5, v12 │ │ -478136: 0217 0700 |0155: move/from16 v23, v7 │ │ -47813a: 0207 1400 |0157: move/from16 v7, v20 │ │ -47813e: 0208 1500 |0159: move/from16 v8, v21 │ │ -478142: 0209 1600 |015b: move/from16 v9, v22 │ │ -478146: 021a 0000 |015d: move/from16 v26, v0 │ │ -47814a: 0219 0100 |015f: move/from16 v25, v1 │ │ -47814e: 01a1 |0161: move v1, v10 │ │ -478150: 1200 |0162: const/4 v0, #int 0 // #0 │ │ -478152: 020a 1200 |0163: move/from16 v10, v18 │ │ -478156: 7807 cfbc 0400 |0165: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47815c: 6204 565e |0168: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478160: 1225 |016a: const/4 v5, #int 2 // #2 │ │ -478162: 1306 0214 |016b: const/16 v6, #int 5122 // #1402 │ │ -478166: 1207 |016d: const/4 v7, #int 0 // #0 │ │ -478168: 1308 0c00 |016e: const/16 v8, #int 12 // #c │ │ -47816c: d809 1208 |0170: add-int/lit8 v9, v18, #int 8 // #08 │ │ -478170: 073a |0172: move-object v10, v3 │ │ -478172: 0743 |0173: move-object v3, v4 │ │ -478174: 0124 |0174: move v4, v2 │ │ -478176: 7807 cfbc 0300 |0175: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47817c: 6204 565e |0178: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478180: 1246 |017a: const/4 v6, #int 4 // #4 │ │ -478182: 1307 0214 |017b: const/16 v7, #int 5122 // #1402 │ │ -478186: 1208 |017d: const/4 v8, #int 0 // #0 │ │ -478188: 1309 0c00 |017e: const/16 v9, #int 12 // #c │ │ -47818c: 01d5 |0180: move v5, v13 │ │ -47818e: 07a3 |0181: move-object v3, v10 │ │ -478190: 020a 1300 |0182: move/from16 v10, v19 │ │ -478194: 7807 cfbc 0400 |0184: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47819a: 6204 565e |0187: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47819e: 1226 |0189: const/4 v6, #int 2 // #2 │ │ -4781a0: d80a 12fc |018a: add-int/lit8 v10, v18, #int -4 // #fc │ │ -4781a4: 0205 1100 |018c: move/from16 v5, v17 │ │ -4781a8: 7807 cfbc 0400 |018e: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -4781ae: 6204 565e |0191: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4781b2: 0207 1700 |0193: move/from16 v7, v23 │ │ -4781b6: 124a |0195: const/4 v10, #int 4 // #4 │ │ -4781b8: 7250 5dbc a417 |0196: invoke-interface {v4, v10, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -4781be: d0bb 000c |0199: add-int/lit16 v11, v11, #int 3072 // #0c00 │ │ -4781c2: 0201 1900 |019b: move/from16 v1, v25 │ │ -4781c6: 0200 1a00 |019d: move/from16 v0, v26 │ │ -4781ca: 0209 1b00 |019f: move/from16 v9, v27 │ │ -4781ce: 2895 |01a1: goto 0136 // -006b │ │ -4781d0: 021a 0000 |01a2: move/from16 v26, v0 │ │ -4781d4: 01a1 |01a4: move v1, v10 │ │ -4781d6: 1200 |01a5: const/4 v0, #int 0 // #0 │ │ -4781d8: 018a |01a6: move v10, v8 │ │ -4781da: 5233 eb62 |01a7: iget v3, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@62eb │ │ -4781de: da0b 0306 |01a9: mul-int/lit8 v11, v3, #int 6 // #06 │ │ -4781e2: 0103 |01ab: move v3, v0 │ │ -4781e4: 35b3 6400 |01ac: if-ge v3, v11, 0210 // +0064 │ │ -4781e8: 9104 0b03 |01ae: sub-int v4, v11, v3 │ │ -4781ec: 3774 0400 |01b0: if-le v4, v7, 01b4 // +0004 │ │ -4781f0: 0179 |01b2: move v9, v7 │ │ -4781f2: 2802 |01b3: goto 01b5 // +0002 │ │ -4781f4: 0149 |01b4: move v9, v4 │ │ -4781f6: 52f4 3463 |01b5: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ -4781fa: da05 0308 |01b7: mul-int/lit8 v5, v3, #int 8 // #08 │ │ -4781fe: 9012 0405 |01b9: add-int v18, v4, v5 │ │ -478202: 6204 565e |01bb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478206: 1246 |01bd: const/4 v6, #int 4 // #4 │ │ -478208: 1308 0214 |01be: const/16 v8, #int 5122 // #1402 │ │ -47820c: 1313 0000 |01c0: const/16 v19, #int 0 // #0 │ │ -478210: 1314 0c00 |01c2: const/16 v20, #int 12 // #c │ │ -478214: d815 120c |01c4: add-int/lit8 v21, v18, #int 12 // #0c │ │ -478218: 01c5 |01c6: move v5, v12 │ │ -47821a: 0216 0700 |01c7: move/from16 v22, v7 │ │ -47821e: 0187 |01c9: move v7, v8 │ │ -478220: 0208 1300 |01ca: move/from16 v8, v19 │ │ -478224: 0218 0900 |01cc: move/from16 v24, v9 │ │ -478228: 0209 1400 |01ce: move/from16 v9, v20 │ │ -47822c: 0219 0b00 |01d0: move/from16 v25, v11 │ │ -478230: 01ab |01d2: move v11, v10 │ │ -478232: 020a 1500 |01d3: move/from16 v10, v21 │ │ -478236: 7807 cfbc 0400 |01d5: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47823c: 6204 565e |01d8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478240: 1225 |01da: const/4 v5, #int 2 // #2 │ │ -478242: 1306 0214 |01db: const/16 v6, #int 5122 // #1402 │ │ -478246: 1207 |01dd: const/4 v7, #int 0 // #0 │ │ -478248: 1308 0c00 |01de: const/16 v8, #int 12 // #c │ │ -47824c: d809 1214 |01e0: add-int/lit8 v9, v18, #int 20 // #14 │ │ -478250: 013a |01e2: move v10, v3 │ │ -478252: 0743 |01e3: move-object v3, v4 │ │ -478254: 0124 |01e4: move v4, v2 │ │ -478256: 7807 cfbc 0300 |01e5: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47825c: 6204 565e |01e8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478260: 1246 |01ea: const/4 v6, #int 4 // #4 │ │ -478262: 1307 0214 |01eb: const/16 v7, #int 5122 // #1402 │ │ -478266: 1208 |01ed: const/4 v8, #int 0 // #0 │ │ -478268: 1309 0c00 |01ee: const/16 v9, #int 12 // #c │ │ -47826c: 01d5 |01f0: move v5, v13 │ │ -47826e: 01a3 |01f1: move v3, v10 │ │ -478270: 020a 1200 |01f2: move/from16 v10, v18 │ │ -478274: 7807 cfbc 0400 |01f4: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47827a: 6204 565e |01f7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47827e: 1226 |01f9: const/4 v6, #int 2 // #2 │ │ -478280: d80a 1208 |01fa: add-int/lit8 v10, v18, #int 8 // #08 │ │ -478284: 0205 1100 |01fc: move/from16 v5, v17 │ │ -478288: 7807 cfbc 0400 |01fe: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47828e: 6204 565e |0201: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478292: 0207 1800 |0203: move/from16 v7, v24 │ │ -478296: 7250 5dbc b417 |0205: invoke-interface {v4, v11, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -47829c: d033 000c |0208: add-int/lit16 v3, v3, #int 3072 // #0c00 │ │ -4782a0: 01ba |020a: move v10, v11 │ │ -4782a2: 0207 1600 |020b: move/from16 v7, v22 │ │ -4782a6: 020b 1900 |020d: move/from16 v11, v25 │ │ -4782aa: 289d |020f: goto 01ac // -0063 │ │ -4782ac: 54f0 2e63 |0210: iget-object v0, v15, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -4782b0: 070f |0212: move-object v15, v0 │ │ -4782b2: 1f0f b413 |0213: check-cast v15, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -4782b6: 0200 1a00 |0215: move/from16 v0, v26 │ │ -4782ba: 020b 1100 |0217: move/from16 v11, v17 │ │ -4782be: 1211 |0219: const/4 v1, #int 1 // #1 │ │ -4782c0: 2900 54fe |021a: goto/16 006e // -01ac │ │ -4782c4: 0211 0b00 |021c: move/from16 v17, v11 │ │ -4782c8: 6200 565e |021e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4782cc: 7220 5bbc c000 |0220: invoke-interface {v0, v12}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ -4782d2: 6200 565e |0223: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4782d6: 7220 5bbc d000 |0225: invoke-interface {v0, v13}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ -4782dc: 6200 565e |0228: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4782e0: 7220 5bbc 2000 |022a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ -4782e6: 6200 565e |022d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4782ea: 0201 1100 |022f: move/from16 v1, v17 │ │ -4782ee: 7220 5bbc 1000 |0231: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ -4782f4: 6200 565e |0234: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4782f8: 7220 5bbc e000 |0236: invoke-interface {v0, v14}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ -4782fe: 110f |0239: return-object v15 │ │ +477e84: |[477e84] org.oscim.renderer.bucket.LineTexBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FFLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +477e94: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ +477e98: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +477e9a: 7110 2fc2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +477ea0: 6202 d762 |0006: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477ea4: 6e10 32c3 0200 |0008: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.useProgram:()Z // method@c332 │ │ +477eaa: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ +477eac: 7120 30c2 2200 |000c: invoke-static {v2, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +477eb2: 6202 d762 |000f: sget-object v2, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477eb6: 5222 d962 |0011: iget v2, v2, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@62d9 │ │ +477eba: 6203 d762 |0013: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477ebe: 523b da62 |0015: iget v11, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@62da │ │ +477ec2: 6203 d762 |0017: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477ec6: 523c db62 |0019: iget v12, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@62db │ │ +477eca: 6203 d762 |001b: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477ece: 523d dc62 |001d: iget v13, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@62dc │ │ +477ed2: 6203 d762 |001f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477ed6: 523e d862 |0021: iget v14, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62d8 │ │ +477eda: 6203 565e |0023: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477ede: 7220 60bc c300 |0025: invoke-interface {v3, v12}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ +477ee4: 6203 565e |0028: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477ee8: 7220 60bc d300 |002a: invoke-interface {v3, v13}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ +477eee: 6203 565e |002d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477ef2: 7220 60bc 2300 |002f: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ +477ef8: 6203 565e |0032: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477efc: 7220 60bc b300 |0034: invoke-interface {v3, v11}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ +477f02: 6203 565e |0037: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477f06: 7220 60bc e300 |0039: invoke-interface {v3, v14}, Lorg/oscim/backend/GL;.enableVertexAttribArray:(I)V // method@bc60 │ │ +477f0c: 5403 ee61 |003c: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +477f10: 6204 d762 |003e: sget-object v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477f14: 5244 df62 |0040: iget v4, v4, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@62df │ │ +477f18: 6e20 07c2 4300 |0042: invoke-virtual {v3, v4}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +477f1e: 7100 8ec2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c28e │ │ +477f24: 6003 d662 |0048: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62d6 │ │ +477f28: 7110 2ec2 0300 |004a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ +477f2e: 6204 565e |004d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477f32: 6203 d762 |004f: sget-object v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477f36: 5235 d862 |0051: iget v5, v3, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62d8 │ │ +477f3a: 1216 |0053: const/4 v6, #int 1 // #1 │ │ +477f3c: 1307 0014 |0054: const/16 v7, #int 5120 // #1400 │ │ +477f40: 1208 |0056: const/4 v8, #int 0 // #0 │ │ +477f42: 1209 |0057: const/4 v9, #int 0 // #0 │ │ +477f44: 120a |0058: const/4 v10, #int 0 // #0 │ │ +477f46: 7807 cfbc 0400 |0059: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +477f4c: 0803 1d00 |005c: move-object/from16 v3, v29 │ │ +477f50: 5433 3e63 |005e: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +477f54: 6e10 c7c1 0300 |0060: invoke-virtual {v3}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ +477f5a: 5400 f061 |0063: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +477f5e: 6e10 dfbd 0000 |0065: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bddf │ │ +477f64: 0b03 |0068: move-result-wide v3 │ │ +477f66: 8c30 |0069: double-to-float v0, v3 │ │ +477f68: a900 001c |006a: div-float v0, v0, v28 │ │ +477f6c: 080f 1900 |006c: move-object/from16 v15, v25 │ │ +477f70: 380f ae01 |006e: if-eqz v15, 021c // +01ae │ │ +477f74: 56f3 3263 |0070: iget-byte v3, v15, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +477f78: 3313 aa01 |0072: if-ne v3, v1, 021c // +01aa │ │ +477f7c: 07f3 |0074: move-object v3, v15 │ │ +477f7e: 1f03 ad13 |0075: check-cast v3, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13ad │ │ +477f82: 5434 e862 |0077: iget-object v4, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62e8 │ │ +477f86: 6e10 f9c5 0400 |0079: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c5f9 │ │ +477f8c: 0c04 |007c: move-result-object v4 │ │ +477f8e: 5445 4965 |007d: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6549 │ │ +477f92: 3805 0400 |007f: if-eqz v5, 0083 // +0004 │ │ +477f96: 1225 |0081: const/4 v5, #int 2 // #2 │ │ +477f98: 2808 |0082: goto 008a // +0008 │ │ +477f9a: 5445 5f65 |0083: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ +477f9e: 3805 0400 |0085: if-eqz v5, 0089 // +0004 │ │ +477fa2: 0115 |0087: move v5, v1 │ │ +477fa4: 2802 |0088: goto 008a // +0002 │ │ +477fa6: 1205 |0089: const/4 v5, #int 0 // #0 │ │ +477fa8: 6206 565e |008a: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +477fac: 6207 d762 |008c: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477fb0: 5277 e062 |008e: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@62e0 │ │ +477fb4: 7230 aabc 7605 |0090: invoke-interface {v6, v7, v5}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +477fba: 5446 5f65 |0093: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ +477fbe: 3806 0700 |0095: if-eqz v6, 009c // +0007 │ │ +477fc2: 5446 5f65 |0097: iget-object v6, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ +477fc6: 6e10 ddc3 0600 |0099: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3dd │ │ +477fcc: 6206 d762 |009c: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477fd0: 5266 de62 |009e: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@62de │ │ +477fd4: 5247 5665 |00a0: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@6556 │ │ +477fd8: 1508 803f |00a2: const/high16 v8, #int 1065353216 // #3f80 │ │ +477fdc: 7130 53c2 7608 |00a4: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +477fe2: 6206 d762 |00a7: sget-object v6, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +477fe6: 5266 dd62 |00a9: iget v6, v6, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@62dd │ │ +477fea: 5247 4865 |00ab: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +477fee: 7130 53c2 7608 |00ad: invoke-static {v6, v7, v8}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +477ff4: 2d06 0008 |00b0: cmpl-float v6, v0, v8 │ │ +477ff8: 3a06 1200 |00b2: if-ltz v6, 00c4 // +0012 │ │ +477ffc: 5246 5565 |00b4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +478000: 8266 |00b6: int-to-float v6, v6 │ │ +478002: c806 |00b7: mul-float/2addr v6, v0 │ │ +478004: 5247 5565 |00b8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +478008: 8277 |00ba: int-to-float v7, v7 │ │ +47800a: c976 |00bb: div-float/2addr v6, v7 │ │ +47800c: 8766 |00bc: float-to-int v6, v6 │ │ +47800e: 5247 5565 |00bd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +478012: 8277 |00bf: int-to-float v7, v7 │ │ +478014: b016 |00c0: add-int/2addr v6, v1 │ │ +478016: 8266 |00c1: int-to-float v6, v6 │ │ +478018: c967 |00c2: div-float/2addr v7, v6 │ │ +47801a: 280e |00c3: goto 00d1 // +000e │ │ +47801c: 5246 5565 |00c4: iget v6, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +478020: 8266 |00c6: int-to-float v6, v6 │ │ +478022: c906 |00c7: div-float/2addr v6, v0 │ │ +478024: 5247 5565 |00c8: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +478028: 8277 |00ca: int-to-float v7, v7 │ │ +47802a: c976 |00cb: div-float/2addr v6, v7 │ │ +47802c: 8766 |00cc: float-to-int v6, v6 │ │ +47802e: 5247 5565 |00cd: iget v7, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +478032: b267 |00cf: mul-int/2addr v7, v6 │ │ +478034: 8277 |00d0: int-to-float v7, v7 │ │ +478036: 6206 565e |00d1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47803a: 6209 d762 |00d3: sget-object v9, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +47803e: 5299 e262 |00d5: iget v9, v9, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@62e2 │ │ +478042: 6010 1f62 |00d7: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +478046: a807 0710 |00d9: mul-float v7, v7, v16 │ │ +47804a: 7230 a7bc 9607 |00db: invoke-interface {v6, v9, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +478050: 6206 565e |00de: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478054: 6207 d762 |00e0: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +478058: 5277 e362 |00e2: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@62e3 │ │ +47805c: 5249 5865 |00e4: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@6558 │ │ +478060: 7230 a7bc 7609 |00e6: invoke-interface {v6, v7, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +478066: 6206 565e |00e9: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47806a: 6207 d762 |00eb: sget-object v7, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +47806e: 5277 e162 |00ed: iget v7, v7, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@62e1 │ │ +478072: 5249 5765 |00ef: iget v9, v4, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@6557 │ │ +478076: c798 |00f1: sub-float/2addr v8, v9 │ │ +478078: 7230 a7bc 7608 |00f2: invoke-interface {v6, v7, v8}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +47807e: 3c05 2600 |00f5: if-gtz v5, 011b // +0026 │ │ +478082: 5545 4b65 |00f7: iget-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ +478086: 3805 0300 |00f9: if-eqz v5, 00fc // +0003 │ │ +47808a: 2820 |00fb: goto 011b // +0020 │ │ +47808c: 0209 1b00 |00fc: move/from16 v9, v27 │ │ +478090: 8995 |00fe: float-to-double v5, v9 │ │ +478092: 7120 be4a 6500 |00ff: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +478098: 0b05 |0102: move-result-wide v5 │ │ +47809a: 6207 565e |0103: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47809e: 6208 d762 |0105: sget-object v8, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +4780a2: 5288 e462 |0107: iget v8, v8, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@62e4 │ │ +4780a6: 5231 ec62 |0109: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@62ec │ │ +4780aa: 5244 6065 |010b: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +4780ae: c841 |010d: mul-float/2addr v1, v4 │ │ +4780b0: 0211 0b00 |010e: move/from16 v17, v11 │ │ +4780b4: 891a |0110: float-to-double v10, v1 │ │ +4780b6: ce5a |0111: div-double/2addr v10, v5 │ │ +4780b8: 6001 d362 |0112: sget v1, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62d3 │ │ +4780bc: 8914 |0114: float-to-double v4, v1 │ │ +4780be: cd4a |0115: mul-double/2addr v10, v4 │ │ +4780c0: 8ca1 |0116: double-to-float v1, v10 │ │ +4780c2: 7230 a7bc 8701 |0117: invoke-interface {v7, v8, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +4780c8: 2817 |011a: goto 0131 // +0017 │ │ +4780ca: 0209 1b00 |011b: move/from16 v9, v27 │ │ +4780ce: 0211 0b00 |011d: move/from16 v17, v11 │ │ +4780d2: 6201 565e |011f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4780d6: 6205 d762 |0121: sget-object v5, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +4780da: 5255 e462 |0123: iget v5, v5, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@62e4 │ │ +4780de: 5236 ec62 |0125: iget v6, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@62ec │ │ +4780e2: 5244 6065 |0127: iget v4, v4, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +4780e6: c846 |0129: mul-float/2addr v6, v4 │ │ +4780e8: c906 |012a: div-float/2addr v6, v0 │ │ +4780ea: 6004 d362 |012b: sget v4, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.COORD_SCALE_BY_DIR_SCALE:F // field@62d3 │ │ +4780ee: c846 |012d: mul-float/2addr v6, v4 │ │ +4780f0: 7230 a7bc 5106 |012e: invoke-interface {v1, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +4780f6: 5231 e562 |0131: iget v1, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@62e5 │ │ +4780fa: da01 0106 |0133: mul-int/lit8 v1, v1, #int 6 // #06 │ │ +4780fe: 120b |0135: const/4 v11, #int 0 // #0 │ │ +478100: 130a 0314 |0136: const/16 v10, #int 5123 // #1403 │ │ +478104: 1248 |0138: const/4 v8, #int 4 // #4 │ │ +478106: 1307 000c |0139: const/16 v7, #int 3072 // #c00 │ │ +47810a: 351b 6700 |013b: if-ge v11, v1, 01a2 // +0067 │ │ +47810e: 9104 010b |013d: sub-int v4, v1, v11 │ │ +478112: 3774 0300 |013f: if-le v4, v7, 0142 // +0003 │ │ +478116: 2802 |0141: goto 0143 // +0002 │ │ +478118: 0147 |0142: move v7, v4 │ │ +47811a: 52f4 3463 |0143: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ +47811e: da05 0b08 |0145: mul-int/lit8 v5, v11, #int 8 // #08 │ │ +478122: 9012 0405 |0147: add-int v18, v4, v5 │ │ +478126: d813 12f4 |0149: add-int/lit8 v19, v18, #int -12 // #f4 │ │ +47812a: 6204 565e |014b: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47812e: 1246 |014d: const/4 v6, #int 4 // #4 │ │ +478130: 1314 0214 |014e: const/16 v20, #int 5122 // #1402 │ │ +478134: 1315 0000 |0150: const/16 v21, #int 0 // #0 │ │ +478138: 1316 0c00 |0152: const/16 v22, #int 12 // #c │ │ +47813c: 01c5 |0154: move v5, v12 │ │ +47813e: 0217 0700 |0155: move/from16 v23, v7 │ │ +478142: 0207 1400 |0157: move/from16 v7, v20 │ │ +478146: 0208 1500 |0159: move/from16 v8, v21 │ │ +47814a: 0209 1600 |015b: move/from16 v9, v22 │ │ +47814e: 021a 0000 |015d: move/from16 v26, v0 │ │ +478152: 0219 0100 |015f: move/from16 v25, v1 │ │ +478156: 01a1 |0161: move v1, v10 │ │ +478158: 1200 |0162: const/4 v0, #int 0 // #0 │ │ +47815a: 020a 1200 |0163: move/from16 v10, v18 │ │ +47815e: 7807 cfbc 0400 |0165: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +478164: 6204 565e |0168: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478168: 1225 |016a: const/4 v5, #int 2 // #2 │ │ +47816a: 1306 0214 |016b: const/16 v6, #int 5122 // #1402 │ │ +47816e: 1207 |016d: const/4 v7, #int 0 // #0 │ │ +478170: 1308 0c00 |016e: const/16 v8, #int 12 // #c │ │ +478174: d809 1208 |0170: add-int/lit8 v9, v18, #int 8 // #08 │ │ +478178: 073a |0172: move-object v10, v3 │ │ +47817a: 0743 |0173: move-object v3, v4 │ │ +47817c: 0124 |0174: move v4, v2 │ │ +47817e: 7807 cfbc 0300 |0175: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +478184: 6204 565e |0178: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478188: 1246 |017a: const/4 v6, #int 4 // #4 │ │ +47818a: 1307 0214 |017b: const/16 v7, #int 5122 // #1402 │ │ +47818e: 1208 |017d: const/4 v8, #int 0 // #0 │ │ +478190: 1309 0c00 |017e: const/16 v9, #int 12 // #c │ │ +478194: 01d5 |0180: move v5, v13 │ │ +478196: 07a3 |0181: move-object v3, v10 │ │ +478198: 020a 1300 |0182: move/from16 v10, v19 │ │ +47819c: 7807 cfbc 0400 |0184: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +4781a2: 6204 565e |0187: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4781a6: 1226 |0189: const/4 v6, #int 2 // #2 │ │ +4781a8: d80a 12fc |018a: add-int/lit8 v10, v18, #int -4 // #fc │ │ +4781ac: 0205 1100 |018c: move/from16 v5, v17 │ │ +4781b0: 7807 cfbc 0400 |018e: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +4781b6: 6204 565e |0191: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4781ba: 0207 1700 |0193: move/from16 v7, v23 │ │ +4781be: 124a |0195: const/4 v10, #int 4 // #4 │ │ +4781c0: 7250 5dbc a417 |0196: invoke-interface {v4, v10, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +4781c6: d0bb 000c |0199: add-int/lit16 v11, v11, #int 3072 // #0c00 │ │ +4781ca: 0201 1900 |019b: move/from16 v1, v25 │ │ +4781ce: 0200 1a00 |019d: move/from16 v0, v26 │ │ +4781d2: 0209 1b00 |019f: move/from16 v9, v27 │ │ +4781d6: 2895 |01a1: goto 0136 // -006b │ │ +4781d8: 021a 0000 |01a2: move/from16 v26, v0 │ │ +4781dc: 01a1 |01a4: move v1, v10 │ │ +4781de: 1200 |01a5: const/4 v0, #int 0 // #0 │ │ +4781e0: 018a |01a6: move v10, v8 │ │ +4781e2: 5233 eb62 |01a7: iget v3, v3, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@62eb │ │ +4781e6: da0b 0306 |01a9: mul-int/lit8 v11, v3, #int 6 // #06 │ │ +4781ea: 0103 |01ab: move v3, v0 │ │ +4781ec: 35b3 6400 |01ac: if-ge v3, v11, 0210 // +0064 │ │ +4781f0: 9104 0b03 |01ae: sub-int v4, v11, v3 │ │ +4781f4: 3774 0400 |01b0: if-le v4, v7, 01b4 // +0004 │ │ +4781f8: 0179 |01b2: move v9, v7 │ │ +4781fa: 2802 |01b3: goto 01b5 // +0002 │ │ +4781fc: 0149 |01b4: move v9, v4 │ │ +4781fe: 52f4 3463 |01b5: iget v4, v15, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ +478202: da05 0308 |01b7: mul-int/lit8 v5, v3, #int 8 // #08 │ │ +478206: 9012 0405 |01b9: add-int v18, v4, v5 │ │ +47820a: 6204 565e |01bb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47820e: 1246 |01bd: const/4 v6, #int 4 // #4 │ │ +478210: 1308 0214 |01be: const/16 v8, #int 5122 // #1402 │ │ +478214: 1313 0000 |01c0: const/16 v19, #int 0 // #0 │ │ +478218: 1314 0c00 |01c2: const/16 v20, #int 12 // #c │ │ +47821c: d815 120c |01c4: add-int/lit8 v21, v18, #int 12 // #0c │ │ +478220: 01c5 |01c6: move v5, v12 │ │ +478222: 0216 0700 |01c7: move/from16 v22, v7 │ │ +478226: 0187 |01c9: move v7, v8 │ │ +478228: 0208 1300 |01ca: move/from16 v8, v19 │ │ +47822c: 0218 0900 |01cc: move/from16 v24, v9 │ │ +478230: 0209 1400 |01ce: move/from16 v9, v20 │ │ +478234: 0219 0b00 |01d0: move/from16 v25, v11 │ │ +478238: 01ab |01d2: move v11, v10 │ │ +47823a: 020a 1500 |01d3: move/from16 v10, v21 │ │ +47823e: 7807 cfbc 0400 |01d5: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +478244: 6204 565e |01d8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478248: 1225 |01da: const/4 v5, #int 2 // #2 │ │ +47824a: 1306 0214 |01db: const/16 v6, #int 5122 // #1402 │ │ +47824e: 1207 |01dd: const/4 v7, #int 0 // #0 │ │ +478250: 1308 0c00 |01de: const/16 v8, #int 12 // #c │ │ +478254: d809 1214 |01e0: add-int/lit8 v9, v18, #int 20 // #14 │ │ +478258: 013a |01e2: move v10, v3 │ │ +47825a: 0743 |01e3: move-object v3, v4 │ │ +47825c: 0124 |01e4: move v4, v2 │ │ +47825e: 7807 cfbc 0300 |01e5: invoke-interface/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +478264: 6204 565e |01e8: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478268: 1246 |01ea: const/4 v6, #int 4 // #4 │ │ +47826a: 1307 0214 |01eb: const/16 v7, #int 5122 // #1402 │ │ +47826e: 1208 |01ed: const/4 v8, #int 0 // #0 │ │ +478270: 1309 0c00 |01ee: const/16 v9, #int 12 // #c │ │ +478274: 01d5 |01f0: move v5, v13 │ │ +478276: 01a3 |01f1: move v3, v10 │ │ +478278: 020a 1200 |01f2: move/from16 v10, v18 │ │ +47827c: 7807 cfbc 0400 |01f4: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +478282: 6204 565e |01f7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478286: 1226 |01f9: const/4 v6, #int 2 // #2 │ │ +478288: d80a 1208 |01fa: add-int/lit8 v10, v18, #int 8 // #08 │ │ +47828c: 0205 1100 |01fc: move/from16 v5, v17 │ │ +478290: 7807 cfbc 0400 |01fe: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +478296: 6204 565e |0201: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47829a: 0207 1800 |0203: move/from16 v7, v24 │ │ +47829e: 7250 5dbc b417 |0205: invoke-interface {v4, v11, v7, v1, v0}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +4782a4: d033 000c |0208: add-int/lit16 v3, v3, #int 3072 // #0c00 │ │ +4782a8: 01ba |020a: move v10, v11 │ │ +4782aa: 0207 1600 |020b: move/from16 v7, v22 │ │ +4782ae: 020b 1900 |020d: move/from16 v11, v25 │ │ +4782b2: 289d |020f: goto 01ac // -0063 │ │ +4782b4: 54f0 2e63 |0210: iget-object v0, v15, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +4782b8: 070f |0212: move-object v15, v0 │ │ +4782ba: 1f0f b413 |0213: check-cast v15, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +4782be: 0200 1a00 |0215: move/from16 v0, v26 │ │ +4782c2: 020b 1100 |0217: move/from16 v11, v17 │ │ +4782c6: 1211 |0219: const/4 v1, #int 1 // #1 │ │ +4782c8: 2900 54fe |021a: goto/16 006e // -01ac │ │ +4782cc: 0211 0b00 |021c: move/from16 v17, v11 │ │ +4782d0: 6200 565e |021e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4782d4: 7220 5bbc c000 |0220: invoke-interface {v0, v12}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ +4782da: 6200 565e |0223: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4782de: 7220 5bbc d000 |0225: invoke-interface {v0, v13}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ +4782e4: 6200 565e |0228: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4782e8: 7220 5bbc 2000 |022a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ +4782ee: 6200 565e |022d: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4782f2: 0201 1100 |022f: move/from16 v1, v17 │ │ +4782f6: 7220 5bbc 1000 |0231: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ +4782fc: 6200 565e |0234: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478300: 7220 5bbc e000 |0236: invoke-interface {v0, v14}, Lorg/oscim/backend/GL;.disableVertexAttribArray:(I)V // method@bc5b │ │ +478306: 110f |0239: return-object v15 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=330 │ │ 0x0008 line=331 │ │ 0x000c line=333 │ │ 0x0011 line=335 │ │ 0x0015 line=336 │ │ @@ -607062,52 +607064,52 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -478338: |[478338] org.oscim.renderer.bucket.LineTexBucket$Renderer.init:()V │ │ -478348: 2200 ac13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // type@13ac │ │ -47834c: 1a01 6b9f |0002: const-string v1, "linetex_layer_tex" // string@9f6b │ │ -478350: 7020 2ec3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.:(Ljava/lang/String;)V // method@c32e │ │ -478356: 6900 d762 |0007: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ -47835a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -47835c: 7110 4bc2 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c24b │ │ -478362: 0c00 |000d: move-result-object v0 │ │ -478364: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -478366: 4400 0001 |000f: aget v0, v0, v1 │ │ -47836a: 6700 d662 |0011: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62d6 │ │ -47836e: 1300 0008 |0013: const/16 v0, #int 2048 // #800 │ │ -478372: 2302 0215 |0015: new-array v2, v0, [B // type@1502 │ │ -478376: 0113 |0017: move v3, v1 │ │ -478378: 3503 0a00 |0018: if-ge v3, v0, 0022 // +000a │ │ -47837c: dc04 0302 |001a: rem-int/lit8 v4, v3, #int 2 // #02 │ │ -478380: 8d44 |001c: int-to-byte v4, v4 │ │ -478382: 4f04 0203 |001d: aput-byte v4, v2, v3 │ │ -478386: d803 0301 |001f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -47838a: 28f7 |0021: goto 0018 // -0009 │ │ -47838c: 7110 2c4c 0000 |0022: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ -478392: 0c03 |0025: move-result-object v3 │ │ -478394: 7100 574c 0000 |0026: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ -47839a: 0c04 |0029: move-result-object v4 │ │ -47839c: 6e20 454c 4300 |002a: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ -4783a2: 0c03 |002d: move-result-object v3 │ │ -4783a4: 6e20 4b4c 2300 |002e: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c4b │ │ -4783aa: 6e10 384c 0300 |0031: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@4c38 │ │ -4783b0: 6e10 324c 0300 |0034: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c32 │ │ -4783b6: 0c02 |0037: move-result-object v2 │ │ -4783b8: 6003 d662 |0038: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62d6 │ │ -4783bc: 7110 2ec2 0300 |003a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ -4783c2: 6203 565e |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4783c6: 1404 9288 0000 |003f: const v4, #float 4.89922e-41 // #00008892 │ │ -4783cc: 1405 e488 0000 |0042: const v5, #float 4.91071e-41 // #000088e4 │ │ -4783d2: 7255 3cbc 4320 |0045: invoke-interface {v3, v4, v0, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc3c │ │ -4783d8: 7110 2ec2 0100 |0048: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ -4783de: 0e00 |004b: return-void │ │ +478340: |[478340] org.oscim.renderer.bucket.LineTexBucket$Renderer.init:()V │ │ +478350: 2200 ac13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // type@13ac │ │ +478354: 1a01 6b9f |0002: const-string v1, "linetex_layer_tex" // string@9f6b │ │ +478358: 7020 2ec3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.:(Ljava/lang/String;)V // method@c32e │ │ +47835e: 6900 d762 |0007: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/LineTexBucket$Shader; // field@62d7 │ │ +478362: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +478364: 7110 4bc2 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c24b │ │ +47836a: 0c00 |000d: move-result-object v0 │ │ +47836c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +47836e: 4400 0001 |000f: aget v0, v0, v1 │ │ +478372: 6700 d662 |0011: sput v0, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62d6 │ │ +478376: 1300 0008 |0013: const/16 v0, #int 2048 // #800 │ │ +47837a: 2302 0215 |0015: new-array v2, v0, [B // type@1502 │ │ +47837e: 0113 |0017: move v3, v1 │ │ +478380: 3503 0a00 |0018: if-ge v3, v0, 0022 // +000a │ │ +478384: dc04 0302 |001a: rem-int/lit8 v4, v3, #int 2 // #02 │ │ +478388: 8d44 |001c: int-to-byte v4, v4 │ │ +47838a: 4f04 0203 |001d: aput-byte v4, v2, v3 │ │ +47838e: d803 0301 |001f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +478392: 28f7 |0021: goto 0018 // -0009 │ │ +478394: 7110 2c4c 0000 |0022: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ +47839a: 0c03 |0025: move-result-object v3 │ │ +47839c: 7100 574c 0000 |0026: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ +4783a2: 0c04 |0029: move-result-object v4 │ │ +4783a4: 6e20 454c 4300 |002a: invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ +4783aa: 0c03 |002d: move-result-object v3 │ │ +4783ac: 6e20 4b4c 2300 |002e: invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@4c4b │ │ +4783b2: 6e10 384c 0300 |0031: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.flip:()Ljava/nio/Buffer; // method@4c38 │ │ +4783b8: 6e10 324c 0300 |0034: invoke-virtual {v3}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c32 │ │ +4783be: 0c02 |0037: move-result-object v2 │ │ +4783c0: 6003 d662 |0038: sget v3, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.mVertexFlipID:I // field@62d6 │ │ +4783c4: 7110 2ec2 0300 |003a: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ +4783ca: 6203 565e |003d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4783ce: 1404 9288 0000 |003f: const v4, #float 4.89922e-41 // #00008892 │ │ +4783d4: 1405 e488 0000 |0042: const v5, #float 4.91071e-41 // #000088e4 │ │ +4783da: 7255 3cbc 4320 |0045: invoke-interface {v3, v4, v0, v2, v5}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc3c │ │ +4783e0: 7110 2ec2 0100 |0048: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ +4783e6: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x000a line=261 │ │ 0x000f line=262 │ │ 0x001a line=267 │ │ 0x0022 line=269 │ │ @@ -607125,68 +607127,68 @@ │ │ type : '([B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 82 16-bit code units │ │ -477dc8: |[477dc8] org.oscim.renderer.bucket.LineTexBucket$Renderer.loadStippleTexture:([B)I │ │ -477dd8: 21d0 |0000: array-length v0, v13 │ │ -477dda: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -477ddc: 0112 |0002: move v2, v1 │ │ -477dde: 0124 |0003: move v4, v2 │ │ -477de0: 3502 0800 |0004: if-ge v2, v0, 000c // +0008 │ │ -477de4: 4803 0d02 |0006: aget-byte v3, v13, v2 │ │ -477de8: b034 |0008: add-int/2addr v4, v3 │ │ -477dea: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ -477dee: 28f9 |000b: goto 0004 // -0007 │ │ -477df0: 2343 0215 |000c: new-array v3, v4, [B // type@1502 │ │ -477df4: 21d0 |000e: array-length v0, v13 │ │ -477df6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -477df8: 0115 |0010: move v5, v1 │ │ -477dfa: 0156 |0011: move v6, v5 │ │ -477dfc: 3505 3000 |0012: if-ge v5, v0, 0042 // +0030 │ │ -477e00: 4807 0d05 |0014: aget-byte v7, v13, v5 │ │ -477e04: 8278 |0016: int-to-float v8, v7 │ │ -477e06: 0119 |0017: move v9, v1 │ │ -477e08: 3579 2400 |0018: if-ge v9, v7, 003c // +0024 │ │ -477e0c: 829a |001a: int-to-float v10, v9 │ │ -477e0e: 150b 803f |001b: const/high16 v11, #int 1065353216 // #3f80 │ │ -477e12: a70c 080b |001d: sub-float v12, v8, v11 │ │ -477e16: c9ca |001f: div-float/2addr v10, v12 │ │ -477e18: 150c 003f |0020: const/high16 v12, #int 1056964608 // #3f00 │ │ -477e1c: c7ca |0022: sub-float/2addr v10, v12 │ │ -477e1e: 7110 964a 0a00 |0023: invoke-static {v10}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -477e24: 0a0a |0026: move-result v10 │ │ -477e26: 150c 7f43 |0027: const/high16 v12, #int 1132396544 // #437f │ │ -477e2a: 3802 0500 |0029: if-eqz v2, 002e // +0005 │ │ -477e2e: c7ab |002b: sub-float/2addr v11, v10 │ │ -477e30: c8cb |002c: mul-float/2addr v11, v12 │ │ -477e32: 2803 |002d: goto 0030 // +0003 │ │ -477e34: a80b 0a0c |002e: mul-float v11, v10, v12 │ │ -477e38: 900a 0609 |0030: add-int v10, v6, v9 │ │ -477e3c: 87bb |0032: float-to-int v11, v11 │ │ -477e3e: 7110 e1c7 0b00 |0033: invoke-static {v11}, Lorg/oscim/utils/FastMath;.clampToByte:(I)B // method@c7e1 │ │ -477e44: 0a0b |0036: move-result v11 │ │ -477e46: 4f0b 030a |0037: aput-byte v11, v3, v10 │ │ -477e4a: d809 0901 |0039: add-int/lit8 v9, v9, #int 1 // #01 │ │ -477e4e: 28dd |003b: goto 0018 // -0023 │ │ -477e50: df02 0201 |003c: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -477e54: b076 |003e: add-int/2addr v6, v7 │ │ -477e56: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -477e5a: 28d1 |0041: goto 0012 // -002f │ │ -477e5c: 1215 |0042: const/4 v5, #int 1 // #1 │ │ -477e5e: 1306 0619 |0043: const/16 v6, #int 6406 // #1906 │ │ -477e62: 1307 0126 |0045: const/16 v7, #int 9729 // #2601 │ │ -477e66: 1308 0126 |0047: const/16 v8, #int 9729 // #2601 │ │ -477e6a: 1309 0129 |0049: const/16 v9, #int 10497 // #2901 │ │ -477e6e: 130a 0129 |004b: const/16 v10, #int 10497 // #2901 │ │ -477e72: 7708 51c2 0300 |004d: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c251 │ │ -477e78: 0a0d |0050: move-result v13 │ │ -477e7a: 0f0d |0051: return v13 │ │ +477dd0: |[477dd0] org.oscim.renderer.bucket.LineTexBucket$Renderer.loadStippleTexture:([B)I │ │ +477de0: 21d0 |0000: array-length v0, v13 │ │ +477de2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +477de4: 0112 |0002: move v2, v1 │ │ +477de6: 0124 |0003: move v4, v2 │ │ +477de8: 3502 0800 |0004: if-ge v2, v0, 000c // +0008 │ │ +477dec: 4803 0d02 |0006: aget-byte v3, v13, v2 │ │ +477df0: b034 |0008: add-int/2addr v4, v3 │ │ +477df2: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ +477df6: 28f9 |000b: goto 0004 // -0007 │ │ +477df8: 2343 0215 |000c: new-array v3, v4, [B // type@1502 │ │ +477dfc: 21d0 |000e: array-length v0, v13 │ │ +477dfe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +477e00: 0115 |0010: move v5, v1 │ │ +477e02: 0156 |0011: move v6, v5 │ │ +477e04: 3505 3000 |0012: if-ge v5, v0, 0042 // +0030 │ │ +477e08: 4807 0d05 |0014: aget-byte v7, v13, v5 │ │ +477e0c: 8278 |0016: int-to-float v8, v7 │ │ +477e0e: 0119 |0017: move v9, v1 │ │ +477e10: 3579 2400 |0018: if-ge v9, v7, 003c // +0024 │ │ +477e14: 829a |001a: int-to-float v10, v9 │ │ +477e16: 150b 803f |001b: const/high16 v11, #int 1065353216 // #3f80 │ │ +477e1a: a70c 080b |001d: sub-float v12, v8, v11 │ │ +477e1e: c9ca |001f: div-float/2addr v10, v12 │ │ +477e20: 150c 003f |0020: const/high16 v12, #int 1056964608 // #3f00 │ │ +477e24: c7ca |0022: sub-float/2addr v10, v12 │ │ +477e26: 7110 964a 0a00 |0023: invoke-static {v10}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +477e2c: 0a0a |0026: move-result v10 │ │ +477e2e: 150c 7f43 |0027: const/high16 v12, #int 1132396544 // #437f │ │ +477e32: 3802 0500 |0029: if-eqz v2, 002e // +0005 │ │ +477e36: c7ab |002b: sub-float/2addr v11, v10 │ │ +477e38: c8cb |002c: mul-float/2addr v11, v12 │ │ +477e3a: 2803 |002d: goto 0030 // +0003 │ │ +477e3c: a80b 0a0c |002e: mul-float v11, v10, v12 │ │ +477e40: 900a 0609 |0030: add-int v10, v6, v9 │ │ +477e44: 87bb |0032: float-to-int v11, v11 │ │ +477e46: 7110 e1c7 0b00 |0033: invoke-static {v11}, Lorg/oscim/utils/FastMath;.clampToByte:(I)B // method@c7e1 │ │ +477e4c: 0a0b |0036: move-result v11 │ │ +477e4e: 4f0b 030a |0037: aput-byte v11, v3, v10 │ │ +477e52: d809 0901 |0039: add-int/lit8 v9, v9, #int 1 // #01 │ │ +477e56: 28dd |003b: goto 0018 // -0023 │ │ +477e58: df02 0201 |003c: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +477e5c: b076 |003e: add-int/2addr v6, v7 │ │ +477e5e: d805 0501 |003f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +477e62: 28d1 |0041: goto 0012 // -002f │ │ +477e64: 1215 |0042: const/4 v5, #int 1 // #1 │ │ +477e66: 1306 0619 |0043: const/16 v6, #int 6406 // #1906 │ │ +477e6a: 1307 0126 |0045: const/16 v7, #int 9729 // #2601 │ │ +477e6e: 1308 0126 |0047: const/16 v8, #int 9729 // #2601 │ │ +477e72: 1309 0129 |0049: const/16 v9, #int 10497 // #2901 │ │ +477e76: 130a 0129 |004b: const/16 v10, #int 10497 // #2901 │ │ +477e7a: 7708 51c2 0300 |004d: invoke-static/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/GLUtils;.loadTexture:([BIIIIIII)I // method@c251 │ │ +477e80: 0a0d |0050: move-result v13 │ │ +477e82: 0f0d |0051: return v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x000c line=299 │ │ 0x000e line=303 │ │ 0x0023 line=307 │ │ 0x0033 line=313 │ │ @@ -607235,17 +607237,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -478970: |[478970] org.oscim.renderer.bucket.MeshBucket$Renderer.:()V │ │ -478980: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -478986: 0e00 |0003: return-void │ │ +478978: |[478978] org.oscim.renderer.bucket.MeshBucket$Renderer.:()V │ │ +478988: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47898e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/MeshBucket$Renderer; │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/MeshBucket$Renderer;) │ │ @@ -607253,82 +607255,82 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 134 16-bit code units │ │ -478854: |[478854] org.oscim.renderer.bucket.MeshBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -478864: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -478866: 7110 2fc2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -47886c: 6200 f362 |0004: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@62f3 │ │ -478870: 6e10 3fc3 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.useProgram:()Z // method@c33f │ │ -478876: 5201 ee62 |0009: iget v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@62ee │ │ -47887a: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ -47887c: 7120 30c2 2100 |000c: invoke-static {v1, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -478882: 54d1 ee61 |000f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -478886: 5202 f162 |0011: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@62f1 │ │ -47888a: 6e20 07c2 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -478890: 6201 565e |0016: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478894: 5202 f062 |0018: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@62f0 │ │ -478898: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -47889a: 7230 a7bc 2103 |001b: invoke-interface {v1, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -4788a0: 380c 6700 |001e: if-eqz v12, 0085 // +0067 │ │ -4788a4: 56c1 3263 |0020: iget-byte v1, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -4788a8: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -4788aa: 3321 6200 |0023: if-ne v1, v2, 0085 // +0062 │ │ -4788ae: 07c1 |0025: move-object v1, v12 │ │ -4788b0: 1f01 b013 |0026: check-cast v1, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b0 │ │ -4788b4: 5412 f462 |0028: iget-object v2, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@62f4 │ │ -4788b8: 6e10 91c5 0200 |002a: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c591 │ │ -4788be: 0c02 |002d: move-result-object v2 │ │ -4788c0: 5224 f564 |002e: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@64f5 │ │ -4788c4: 5215 f662 |0030: iget v5, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@62f6 │ │ -4788c8: 2d04 0405 |0032: cmpl-float v4, v4, v5 │ │ -4788cc: 3804 0600 |0034: if-eqz v4, 003a // +0006 │ │ -4788d0: 5224 f564 |0036: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@64f5 │ │ -4788d4: 5914 f662 |0038: iput v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@62f6 │ │ -4788d8: 5214 f662 |003a: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@62f6 │ │ -4788dc: 2d04 0403 |003c: cmpl-float v4, v4, v3 │ │ -4788e0: 3804 1300 |003e: if-eqz v4, 0051 // +0013 │ │ -4788e4: 5213 f662 |0040: iget v3, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@62f6 │ │ -4788e8: 6204 565e |0042: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4788ec: 5205 f062 |0044: iget v5, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@62f0 │ │ -4788f0: 54d6 f061 |0046: iget-object v6, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -4788f4: 7110 f8bd 0600 |0048: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bdf8 │ │ -4788fa: 0a06 |004b: move-result v6 │ │ -4788fc: a906 0306 |004c: div-float v6, v3, v6 │ │ -478900: 7230 a7bc 5406 |004e: invoke-interface {v4, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -478906: 5414 f462 |0051: iget-object v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@62f4 │ │ -47890a: 3904 0e00 |0053: if-nez v4, 0061 // +000e │ │ -47890e: 5202 ef62 |0055: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ -478912: 1404 ff00 00ff |0057: const v4, #float -1.70146e+38 // #ff0000ff │ │ -478918: 1405 cdcc cc3e |005a: const v5, #float 0.4 // #3ecccccd │ │ -47891e: 7130 53c2 4205 |005d: invoke-static {v2, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -478924: 2806 |0060: goto 0066 // +0006 │ │ -478926: 54d4 f061 |0061: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -47892a: 7130 43c3 0204 |0063: invoke-static {v2, v0, v4}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.setColor:(Lorg/oscim/theme/styles/AreaStyle;Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;Lorg/oscim/core/MapPosition;)V // method@c343 │ │ -478930: 6205 565e |0066: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478934: 5206 ee62 |0068: iget v6, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@62ee │ │ -478938: 1227 |006a: const/4 v7, #int 2 // #2 │ │ -47893a: 1308 0214 |006b: const/16 v8, #int 5122 // #1402 │ │ -47893e: 1209 |006d: const/4 v9, #int 0 // #0 │ │ -478940: 120a |006e: const/4 v10, #int 0 // #0 │ │ -478942: 521b 0163 |006f: iget v11, v1, Lorg/oscim/renderer/bucket/MeshBucket;.vertexOffset:I // field@6301 │ │ -478946: 7807 cfbc 0500 |0071: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47894c: 6202 565e |0074: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478950: 5214 fc62 |0076: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@62fc │ │ -478954: 1305 0314 |0078: const/16 v5, #int 5123 // #1403 │ │ -478958: 5211 f862 |007a: iget v1, v1, Lorg/oscim/renderer/bucket/MeshBucket;.indiceOffset:I // field@62f8 │ │ -47895c: 1246 |007c: const/4 v6, #int 4 // #4 │ │ -47895e: 7251 5dbc 6254 |007d: invoke-interface {v2, v6, v4, v5, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -478964: 54cc 2e63 |0080: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -478968: 1f0c b413 |0082: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -47896c: 289a |0084: goto 001e // -0066 │ │ -47896e: 110c |0085: return-object v12 │ │ +47885c: |[47885c] org.oscim.renderer.bucket.MeshBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +47886c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47886e: 7110 2fc2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +478874: 6200 f362 |0004: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@62f3 │ │ +478878: 6e10 3fc3 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.useProgram:()Z // method@c33f │ │ +47887e: 5201 ee62 |0009: iget v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@62ee │ │ +478882: 12f2 |000b: const/4 v2, #int -1 // #ff │ │ +478884: 7120 30c2 2100 |000c: invoke-static {v1, v2}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +47888a: 54d1 ee61 |000f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +47888e: 5202 f162 |0011: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@62f1 │ │ +478892: 6e20 07c2 2100 |0013: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +478898: 6201 565e |0016: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47889c: 5202 f062 |0018: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@62f0 │ │ +4788a0: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +4788a2: 7230 a7bc 2103 |001b: invoke-interface {v1, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +4788a8: 380c 6700 |001e: if-eqz v12, 0085 // +0067 │ │ +4788ac: 56c1 3263 |0020: iget-byte v1, v12, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +4788b0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +4788b2: 3321 6200 |0023: if-ne v1, v2, 0085 // +0062 │ │ +4788b6: 07c1 |0025: move-object v1, v12 │ │ +4788b8: 1f01 b013 |0026: check-cast v1, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b0 │ │ +4788bc: 5412 f462 |0028: iget-object v2, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@62f4 │ │ +4788c0: 6e10 91c5 0200 |002a: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c591 │ │ +4788c6: 0c02 |002d: move-result-object v2 │ │ +4788c8: 5224 f564 |002e: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@64f5 │ │ +4788cc: 5215 f662 |0030: iget v5, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@62f6 │ │ +4788d0: 2d04 0405 |0032: cmpl-float v4, v4, v5 │ │ +4788d4: 3804 0600 |0034: if-eqz v4, 003a // +0006 │ │ +4788d8: 5224 f564 |0036: iget v4, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@64f5 │ │ +4788dc: 5914 f662 |0038: iput v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@62f6 │ │ +4788e0: 5214 f662 |003a: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@62f6 │ │ +4788e4: 2d04 0403 |003c: cmpl-float v4, v4, v3 │ │ +4788e8: 3804 1300 |003e: if-eqz v4, 0051 // +0013 │ │ +4788ec: 5213 f662 |0040: iget v3, v1, Lorg/oscim/renderer/bucket/MeshBucket;.heightOffset:F // field@62f6 │ │ +4788f0: 6204 565e |0042: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4788f4: 5205 f062 |0044: iget v5, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@62f0 │ │ +4788f8: 54d6 f061 |0046: iget-object v6, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +4788fc: 7110 f8bd 0600 |0048: invoke-static {v6}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bdf8 │ │ +478902: 0a06 |004b: move-result v6 │ │ +478904: a906 0306 |004c: div-float v6, v3, v6 │ │ +478908: 7230 a7bc 5406 |004e: invoke-interface {v4, v5, v6}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +47890e: 5414 f462 |0051: iget-object v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@62f4 │ │ +478912: 3904 0e00 |0053: if-nez v4, 0061 // +000e │ │ +478916: 5202 ef62 |0055: iget v2, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ +47891a: 1404 ff00 00ff |0057: const v4, #float -1.70146e+38 // #ff0000ff │ │ +478920: 1405 cdcc cc3e |005a: const v5, #float 0.4 // #3ecccccd │ │ +478926: 7130 53c2 4205 |005d: invoke-static {v2, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +47892c: 2806 |0060: goto 0066 // +0006 │ │ +47892e: 54d4 f061 |0061: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +478932: 7130 43c3 0204 |0063: invoke-static {v2, v0, v4}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.setColor:(Lorg/oscim/theme/styles/AreaStyle;Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;Lorg/oscim/core/MapPosition;)V // method@c343 │ │ +478938: 6205 565e |0066: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47893c: 5206 ee62 |0068: iget v6, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@62ee │ │ +478940: 1227 |006a: const/4 v7, #int 2 // #2 │ │ +478942: 1308 0214 |006b: const/16 v8, #int 5122 // #1402 │ │ +478946: 1209 |006d: const/4 v9, #int 0 // #0 │ │ +478948: 120a |006e: const/4 v10, #int 0 // #0 │ │ +47894a: 521b 0163 |006f: iget v11, v1, Lorg/oscim/renderer/bucket/MeshBucket;.vertexOffset:I // field@6301 │ │ +47894e: 7807 cfbc 0500 |0071: invoke-interface/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +478954: 6202 565e |0074: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478958: 5214 fc62 |0076: iget v4, v1, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@62fc │ │ +47895c: 1305 0314 |0078: const/16 v5, #int 5123 // #1403 │ │ +478960: 5211 f862 |007a: iget v1, v1, Lorg/oscim/renderer/bucket/MeshBucket;.indiceOffset:I // field@62f8 │ │ +478964: 1246 |007c: const/4 v6, #int 4 // #4 │ │ +478966: 7251 5dbc 6254 |007d: invoke-interface {v2, v6, v4, v5, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +47896c: 54cc 2e63 |0080: iget-object v12, v12, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +478970: 1f0c b413 |0082: check-cast v12, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +478974: 289a |0084: goto 001e // -0066 │ │ +478976: 110c |0085: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=173 │ │ 0x0006 line=177 │ │ 0x0009 line=178 │ │ 0x000f line=180 │ │ 0x0016 line=183 │ │ @@ -607357,76 +607359,76 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -47882c: |[47882c] org.oscim.renderer.bucket.MeshBucket$Renderer.init:()Z │ │ -47883c: 2200 ae13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // type@13ae │ │ -478840: 1a01 26aa |0002: const-string v1, "mesh_layer_2D" // string@aa26 │ │ -478844: 7020 3bc3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c33b │ │ -47884a: 6900 f362 |0007: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@62f3 │ │ -47884e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -478850: 0f00 |000a: return v0 │ │ +478834: |[478834] org.oscim.renderer.bucket.MeshBucket$Renderer.init:()Z │ │ +478844: 2200 ae13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // type@13ae │ │ +478848: 1a01 26aa |0002: const-string v1, "mesh_layer_2D" // string@aa26 │ │ +47884c: 7020 3bc3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.:(Ljava/lang/String;)V // method@c33b │ │ +478852: 6900 f362 |0007: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader; // field@62f3 │ │ +478856: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +478858: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/MeshBucket$Renderer;) │ │ name : 'setColor' │ │ type : '(Lorg/oscim/theme/styles/AreaStyle;Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 77 16-bit code units │ │ -478988: |[478988] org.oscim.renderer.bucket.MeshBucket$Renderer.setColor:(Lorg/oscim/theme/styles/AreaStyle;Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;Lorg/oscim/core/MapPosition;)V │ │ -478998: 5360 ba5e |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -47899c: 6e30 94c5 0401 |0002: invoke-virtual {v4, v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c594 │ │ -4789a2: 0a00 |0005: move-result v0 │ │ -4789a4: 5361 ba5e |0006: iget-wide v1, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -4789a8: 6e30 93c5 1402 |0008: invoke-virtual {v4, v1, v2}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c593 │ │ -4789ae: 0a06 |000b: move-result v6 │ │ -4789b0: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ -4789b4: 2e02 0001 |000e: cmpg-float v2, v0, v1 │ │ -4789b8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -4789ba: 3b02 0d00 |0011: if-gez v2, 001e // +000d │ │ -4789be: 7110 2fc2 0300 |0013: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -4789c4: 5255 ef62 |0016: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ -4789c8: 5244 f364 |0018: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -4789cc: 7130 53c2 4500 |001a: invoke-static {v5, v4, v0}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -4789d2: 282f |001d: goto 004c // +002f │ │ -4789d4: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -4789d6: 2d00 0600 |001f: cmpl-float v0, v6, v0 │ │ -4789da: 3d00 1800 |0021: if-lez v0, 0039 // +0018 │ │ -4789de: 2d00 0601 |0023: cmpl-float v0, v6, v1 │ │ -4789e2: 3900 0a00 |0025: if-nez v0, 002f // +000a │ │ -4789e6: 5255 ef62 |0027: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ -4789ea: 5244 f064 |0029: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ -4789ee: 7130 53c2 4501 |002b: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -4789f4: 281e |002e: goto 004c // +001e │ │ -4789f6: 5255 ef62 |002f: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ -4789fa: 5240 f364 |0031: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -4789fe: 5244 f064 |0033: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ -478a02: 7140 55c2 0564 |0035: invoke-static {v5, v0, v4, v6}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c255 │ │ -478a08: 2814 |0038: goto 004c // +0014 │ │ -478a0a: 5246 f364 |0039: iget v6, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -478a0e: 1500 00ff |003b: const/high16 v0, #int -16777216 // #ff00 │ │ -478a12: b506 |003d: and-int/2addr v6, v0 │ │ -478a14: 3206 0300 |003e: if-eq v6, v0, 0041 // +0003 │ │ -478a18: 2802 |0040: goto 0042 // +0002 │ │ -478a1a: 1203 |0041: const/4 v3, #int 0 // #0 │ │ -478a1c: 7110 2fc2 0300 |0042: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -478a22: 5255 ef62 |0045: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ -478a26: 5244 f364 |0047: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -478a2a: 7130 53c2 4501 |0049: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -478a30: 0e00 |004c: return-void │ │ +478990: |[478990] org.oscim.renderer.bucket.MeshBucket$Renderer.setColor:(Lorg/oscim/theme/styles/AreaStyle;Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;Lorg/oscim/core/MapPosition;)V │ │ +4789a0: 5360 ba5e |0000: iget-wide v0, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +4789a4: 6e30 94c5 0401 |0002: invoke-virtual {v4, v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c594 │ │ +4789aa: 0a00 |0005: move-result v0 │ │ +4789ac: 5361 ba5e |0006: iget-wide v1, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +4789b0: 6e30 93c5 1402 |0008: invoke-virtual {v4, v1, v2}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c593 │ │ +4789b6: 0a06 |000b: move-result v6 │ │ +4789b8: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ +4789bc: 2e02 0001 |000e: cmpg-float v2, v0, v1 │ │ +4789c0: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +4789c2: 3b02 0d00 |0011: if-gez v2, 001e // +000d │ │ +4789c6: 7110 2fc2 0300 |0013: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +4789cc: 5255 ef62 |0016: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ +4789d0: 5244 f364 |0018: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +4789d4: 7130 53c2 4500 |001a: invoke-static {v5, v4, v0}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +4789da: 282f |001d: goto 004c // +002f │ │ +4789dc: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +4789de: 2d00 0600 |001f: cmpl-float v0, v6, v0 │ │ +4789e2: 3d00 1800 |0021: if-lez v0, 0039 // +0018 │ │ +4789e6: 2d00 0601 |0023: cmpl-float v0, v6, v1 │ │ +4789ea: 3900 0a00 |0025: if-nez v0, 002f // +000a │ │ +4789ee: 5255 ef62 |0027: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ +4789f2: 5244 f064 |0029: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ +4789f6: 7130 53c2 4501 |002b: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +4789fc: 281e |002e: goto 004c // +001e │ │ +4789fe: 5255 ef62 |002f: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ +478a02: 5240 f364 |0031: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +478a06: 5244 f064 |0033: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ +478a0a: 7140 55c2 0564 |0035: invoke-static {v5, v0, v4, v6}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c255 │ │ +478a10: 2814 |0038: goto 004c // +0014 │ │ +478a12: 5246 f364 |0039: iget v6, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +478a16: 1500 00ff |003b: const/high16 v0, #int -16777216 // #ff00 │ │ +478a1a: b506 |003d: and-int/2addr v6, v0 │ │ +478a1c: 3206 0300 |003e: if-eq v6, v0, 0041 // +0003 │ │ +478a20: 2802 |0040: goto 0042 // +0002 │ │ +478a22: 1203 |0041: const/4 v3, #int 0 // #0 │ │ +478a24: 7110 2fc2 0300 |0042: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +478a2a: 5255 ef62 |0045: iget v5, v5, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ +478a2e: 5244 f364 |0047: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +478a32: 7130 53c2 4501 |0049: invoke-static {v5, v4, v1}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +478a38: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0006 line=230 │ │ 0x0013 line=233 │ │ 0x0016 line=234 │ │ 0x0027 line=237 │ │ @@ -607507,41 +607509,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -479018: |[479018] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ -479028: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -47902c: 2300 0515 |0002: new-array v0, v0, [F // type@1505 │ │ -479030: 6900 0563 |0004: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@6305 │ │ -479034: 2200 7e14 |0006: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@147e │ │ -479038: 1501 80bf |0008: const/high16 v1, #int -1082130432 // #bf80 │ │ -47903c: 1502 803f |000a: const/high16 v2, #int 1065353216 // #3f80 │ │ -479040: 7052 1ec9 1021 |000c: invoke-direct {v0, v1, v1, v2, v2}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c91e │ │ -479046: 6900 0863 |000f: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@6308 │ │ -47904a: 0e00 |0011: return-void │ │ +479020: |[479020] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ +479030: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +479034: 2300 0515 |0002: new-array v0, v0, [F // type@1505 │ │ +479038: 6900 0563 |0004: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@6305 │ │ +47903c: 2200 7e14 |0006: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@147e │ │ +479040: 1501 80bf |0008: const/high16 v1, #int -1082130432 // #bf80 │ │ +479044: 1502 803f |000a: const/high16 v2, #int 1065353216 // #3f80 │ │ +479048: 7052 1ec9 1021 |000c: invoke-direct {v0, v1, v1, v2, v2}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c91e │ │ +47904e: 6900 0863 |000f: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@6308 │ │ +479052: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=290 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47904c: |[47904c] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ -47905c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -479062: 0e00 |0003: return-void │ │ +479054: |[479054] org.oscim.renderer.bucket.PolygonBucket$Renderer.:()V │ │ +479064: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47906a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=544 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/PolygonBucket$Renderer; │ │ │ │ #2 : (in Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;) │ │ @@ -607549,36 +607551,36 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 43 16-bit code units │ │ -479064: |[479064] org.oscim.renderer.bucket.PolygonBucket$Renderer.clearStencilRegion:()V │ │ -479074: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -479076: 6700 0763 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@6307 │ │ -47907a: 6a00 0663 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@6306 │ │ -47907e: 6201 565e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479082: 7250 43bc 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ -479088: 6201 565e |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47908c: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ -479090: 7220 9dbc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ -479096: 6201 565e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47909a: 1302 0202 |0013: const/16 v2, #int 514 // #202 │ │ -47909e: 1303 8000 |0015: const/16 v3, #int 128 // #80 │ │ -4790a2: 7240 9bbc 2133 |0017: invoke-interface {v1, v2, v3, v3}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ -4790a8: 6201 565e |001a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4790ac: 1302 001e |001c: const/16 v2, #int 7680 // #1e00 │ │ -4790b0: 1303 011e |001e: const/16 v3, #int 7681 // #1e01 │ │ -4790b4: 7240 9fbc 2132 |0020: invoke-interface {v1, v2, v2, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc9f │ │ -4790ba: 6201 565e |0023: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4790be: 1252 |0025: const/4 v2, #int 5 // #5 │ │ -4790c0: 1243 |0026: const/4 v3, #int 4 // #4 │ │ -4790c2: 7240 5cbc 2130 |0027: invoke-interface {v1, v2, v0, v3}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ -4790c8: 0e00 |002a: return-void │ │ +47906c: |[47906c] org.oscim.renderer.bucket.PolygonBucket$Renderer.clearStencilRegion:()V │ │ +47907c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47907e: 6700 0763 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@6307 │ │ +479082: 6a00 0663 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@6306 │ │ +479086: 6201 565e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47908a: 7250 43bc 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ +479090: 6201 565e |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479094: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ +479098: 7220 9dbc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ +47909e: 6201 565e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4790a2: 1302 0202 |0013: const/16 v2, #int 514 // #202 │ │ +4790a6: 1303 8000 |0015: const/16 v3, #int 128 // #80 │ │ +4790aa: 7240 9bbc 2133 |0017: invoke-interface {v1, v2, v3, v3}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ +4790b0: 6201 565e |001a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4790b4: 1302 001e |001c: const/16 v2, #int 7680 // #1e00 │ │ +4790b8: 1303 011e |001e: const/16 v3, #int 7681 // #1e01 │ │ +4790bc: 7240 9fbc 2132 |0020: invoke-interface {v1, v2, v2, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc9f │ │ +4790c2: 6201 565e |0023: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4790c6: 1252 |0025: const/4 v2, #int 5 // #5 │ │ +4790c8: 1243 |0026: const/4 v3, #int 4 // #4 │ │ +4790ca: 7240 5cbc 2130 |0027: invoke-interface {v1, v2, v0, v3}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ +4790d0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=492 │ │ 0x000a line=495 │ │ 0x0011 line=499 │ │ 0x001a line=502 │ │ 0x0023 line=505 │ │ @@ -607589,25 +607591,25 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -4790cc: |[4790cc] org.oscim.renderer.bucket.PolygonBucket$Renderer.clip:(Lorg/oscim/renderer/GLMatrix;I)V │ │ -4790dc: 6200 0963 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ -4790e0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4790e2: 7130 52c3 2001 |0003: invoke-static {v0, v2, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ -4790e8: 7110 4fc3 0300 |0006: invoke-static {v3}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawStencilRegion:(I)V // method@c34f │ │ -4790ee: 6202 565e |0009: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4790f2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -4790f4: 7220 9dbc 3200 |000c: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ -4790fa: 6202 565e |000f: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4790fe: 7251 43bc 1211 |0011: invoke-interface {v2, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ -479104: 0e00 |0014: return-void │ │ +4790d4: |[4790d4] org.oscim.renderer.bucket.PolygonBucket$Renderer.clip:(Lorg/oscim/renderer/GLMatrix;I)V │ │ +4790e4: 6200 0963 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ +4790e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4790ea: 7130 52c3 2001 |0003: invoke-static {v0, v2, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ +4790f0: 7110 4fc3 0300 |0006: invoke-static {v3}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawStencilRegion:(I)V // method@c34f │ │ +4790f6: 6202 565e |0009: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4790fa: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +4790fc: 7220 9dbc 3200 |000c: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ +479102: 6202 565e |000f: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479106: 7251 43bc 1211 |0011: invoke-interface {v2, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ +47910c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=425 │ │ 0x0006 line=427 │ │ 0x0009 line=430 │ │ 0x000f line=433 │ │ locals : │ │ @@ -607619,194 +607621,194 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 28 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 329 16-bit code units │ │ -478d74: |[478d74] org.oscim.renderer.bucket.PolygonBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -478d84: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -478d88: 0201 1a00 |0002: move/from16 v1, v26 │ │ -478d8c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -478d8e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -478d90: 7120 37c2 3200 |0006: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -478d96: 6204 0963 |0009: sget-object v4, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ -478d9a: 5405 ee61 |000b: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -478d9e: 0206 1b00 |000d: move/from16 v6, v27 │ │ -478da2: 7130 52c3 5406 |000f: invoke-static {v4, v5, v6}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ -478da8: 5404 f061 |0012: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -478dac: 5244 be5e |0014: iget v4, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -478db0: 6005 0763 |0016: sget v5, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@6307 │ │ -478db4: 6206 565e |0018: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478db8: 7252 43bc 2622 |001a: invoke-interface {v6, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ -478dbe: 6206 565e |001d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478dc2: 1307 001e |001f: const/16 v7, #int 7680 // #1e00 │ │ -478dc6: 1308 0a15 |0021: const/16 v8, #int 5386 // #150a │ │ -478dca: 7240 9fbc 7687 |0023: invoke-interface {v6, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc9f │ │ -478dd0: 6206 0563 |0026: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@6305 │ │ -478dd4: 0210 0200 |0028: move/from16 v16, v2 │ │ -478dd8: 0211 1000 |002a: move/from16 v17, v16 │ │ -478ddc: 015e |002c: move v14, v5 │ │ -478dde: 01ef |002d: move v15, v14 │ │ -478de0: 0805 1800 |002e: move-object/from16 v5, v24 │ │ -478de4: 3805 fc00 |0030: if-eqz v5, 012c // +00fc │ │ -478de8: 5659 3263 |0032: iget-byte v9, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -478dec: 122d |0034: const/4 v13, #int 2 // #2 │ │ -478dee: 33d9 f700 |0035: if-ne v9, v13, 012c // +00f7 │ │ -478df2: 075c |0037: move-object v12, v5 │ │ -478df4: 1f0c b313 |0038: check-cast v12, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b3 │ │ -478df8: 54c9 1263 |003a: iget-object v9, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ -478dfc: 6e10 91c5 0900 |003c: invoke-virtual {v9}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c591 │ │ -478e02: 0c0b |003f: move-result-object v11 │ │ -478e04: 52b9 f464 |0040: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ -478e08: 3d09 0900 |0042: if-lez v9, 004b // +0009 │ │ -478e0c: 52b9 f464 |0044: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ -478e10: 3749 0500 |0046: if-le v9, v4, 004b // +0005 │ │ -478e14: 0217 0e00 |0048: move/from16 v23, v14 │ │ -478e18: 2864 |004a: goto 00ae // +0064 │ │ -478e1a: 8919 |004b: float-to-double v9, v1 │ │ -478e1c: 1912 e03f |004c: const-wide/high16 v18, #long 4602678819172646912 // #3fe0 │ │ -478e20: 2f09 0912 |004e: cmpl-double v9, v9, v18 │ │ -478e24: 1262 |0050: const/4 v2, #int 6 // #6 │ │ -478e26: 3d09 6100 |0051: if-lez v9, 00b2 // +0061 │ │ -478e2a: 5409 ee61 |0053: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -478e2e: 54ca 1363 |0055: iget-object v10, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@6313 │ │ -478e32: 1313 0000 |0057: const/16 v19, #int 0 // #0 │ │ -478e36: 1314 0000 |0059: const/16 v20, #int 0 // #0 │ │ -478e3a: 1315 0400 |005b: const/16 v21, #int 4 // #4 │ │ -478e3e: 1273 |005d: const/4 v3, #int 7 // #7 │ │ -478e40: 0816 0b00 |005e: move-object/from16 v22, v11 │ │ -478e44: 020b 1300 |0060: move/from16 v11, v19 │ │ -478e48: 0813 0c00 |0062: move-object/from16 v19, v12 │ │ -478e4c: 076c |0064: move-object v12, v6 │ │ -478e4e: 020d 1400 |0065: move/from16 v13, v20 │ │ -478e52: 0217 0e00 |0067: move/from16 v23, v14 │ │ -478e56: 020e 1500 |0069: move/from16 v14, v21 │ │ -478e5a: 7406 01c2 0900 |006b: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FI[FII)V // method@c201 │ │ -478e60: 1209 |006e: const/4 v9, #int 0 // #0 │ │ -478e62: 120a |006f: const/4 v10, #int 0 // #0 │ │ -478e64: 130b 0800 |0070: const/16 v11, #int 8 // #8 │ │ -478e68: 35b9 1600 |0072: if-ge v9, v11, 0088 // +0016 │ │ -478e6c: 620c 0863 |0074: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@6308 │ │ -478e70: 440d 0609 |0076: aget v13, v6, v9 │ │ -478e74: d80e 0901 |0078: add-int/lit8 v14, v9, #int 1 // #01 │ │ -478e78: 440e 060e |007a: aget v14, v6, v14 │ │ -478e7c: 6e30 26c9 dc0e |007c: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.outcode:(FF)I // method@c926 │ │ -478e82: 0a0c |007f: move-result v12 │ │ -478e84: 390c 0400 |0080: if-nez v12, 0084 // +0004 │ │ -478e88: 120a |0082: const/4 v10, #int 0 // #0 │ │ -478e8a: 2805 |0083: goto 0088 // +0005 │ │ -478e8c: b6ca |0084: or-int/2addr v10, v12 │ │ -478e8e: d809 0902 |0085: add-int/lit8 v9, v9, #int 2 // #02 │ │ -478e92: 28e9 |0087: goto 0070 // -0017 │ │ -478e94: 380a 3100 |0088: if-eqz v10, 00b9 // +0031 │ │ -478e98: 1309 0f00 |008a: const/16 v9, #int 15 // #f │ │ -478e9c: 329a 2d00 |008c: if-eq v10, v9, 00b9 // +002d │ │ -478ea0: 620a 0863 |008e: sget-object v10, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@6308 │ │ -478ea4: 440c 0602 |0090: aget v12, v6, v2 │ │ -478ea8: 440d 0603 |0092: aget v13, v6, v3 │ │ -478eac: 6e30 23c9 ca0d |0094: invoke-virtual {v10, v12, v13}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ -478eb2: 019c |0097: move v12, v9 │ │ -478eb4: 120a |0098: const/4 v10, #int 0 // #0 │ │ -478eb6: 35ba 1300 |0099: if-ge v10, v11, 00ac // +0013 │ │ -478eba: 339c 1100 |009b: if-ne v12, v9, 00ac // +0011 │ │ -478ebe: 620c 0863 |009d: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@6308 │ │ -478ec2: 440d 060a |009f: aget v13, v6, v10 │ │ -478ec6: d80e 0a01 |00a1: add-int/lit8 v14, v10, #int 1 // #01 │ │ -478eca: 440e 060e |00a3: aget v14, v6, v14 │ │ -478ece: 6e30 21c9 dc0e |00a5: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c921 │ │ -478ed4: 0a0c |00a8: move-result v12 │ │ -478ed6: d80a 0a02 |00a9: add-int/lit8 v10, v10, #int 2 // #02 │ │ -478eda: 28ee |00ab: goto 0099 // -0012 │ │ -478edc: 339c 0d00 |00ac: if-ne v12, v9, 00b9 // +000d │ │ -478ee0: 020e 1700 |00ae: move/from16 v14, v23 │ │ -478ee4: 2900 7300 |00b0: goto/16 0123 // +0073 │ │ -478ee8: 0816 0b00 |00b2: move-object/from16 v22, v11 │ │ -478eec: 0813 0c00 |00b4: move-object/from16 v19, v12 │ │ -478ef0: 0217 0e00 |00b6: move/from16 v23, v14 │ │ -478ef4: 1273 |00b8: const/4 v3, #int 7 // #7 │ │ -478ef6: 6309 0663 |00b9: sget-boolean v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@6306 │ │ -478efa: 3809 0d00 |00bb: if-eqz v9, 00c8 // +000d │ │ -478efe: 7100 4bc3 0000 |00bd: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clearStencilRegion:()V // method@c34b │ │ -478f04: 6209 565e |00c0: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478f08: 7240 9fbc 7987 |00c2: invoke-interface {v9, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc9f │ │ -478f0e: 120e |00c5: const/4 v14, #int 0 // #0 │ │ -478f10: 120f |00c6: const/4 v15, #int 0 // #0 │ │ -478f12: 2803 |00c7: goto 00ca // +0003 │ │ -478f14: 020e 1700 |00c8: move/from16 v14, v23 │ │ -478f18: 6209 0463 |00ca: sget-object v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@6304 │ │ -478f1c: 4d13 090f |00cc: aput-object v19, v9, v15 │ │ -478f20: d809 0f01 |00ce: add-int/lit8 v9, v15, #int 1 // #01 │ │ -478f24: 121a |00d0: const/4 v10, #int 1 // #1 │ │ -478f26: 980b 0a0f |00d1: shl-int v11, v10, v15 │ │ -478f2a: 080a 1600 |00d3: move-object/from16 v10, v22 │ │ -478f2e: 6e20 95c5 4a00 |00d5: invoke-virtual {v10, v4}, Lorg/oscim/theme/styles/AreaStyle;.hasAlpha:(I)Z // method@c595 │ │ -478f34: 0a0a |00d8: move-result v10 │ │ -478f36: 380a 0b00 |00d9: if-eqz v10, 00e4 // +000b │ │ -478f3a: 620a 565e |00db: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478f3e: 7220 9dbc ba00 |00dd: invoke-interface {v10, v11}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ -478f44: 960a 110b |00e0: or-int v10, v17, v11 │ │ -478f48: 8daa |00e2: int-to-byte v10, v10 │ │ -478f4a: 2809 |00e3: goto 00ec // +0009 │ │ -478f4c: 960a 110b |00e4: or-int v10, v17, v11 │ │ -478f50: 8daa |00e6: int-to-byte v10, v10 │ │ -478f52: 620b 565e |00e7: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478f56: 7220 9dbc ab00 |00e9: invoke-interface {v11, v10}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ -478f5c: 0211 0a00 |00ec: move/from16 v17, v10 │ │ -478f60: 620a 565e |00ee: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478f64: 525b 3463 |00f0: iget v11, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ -478f68: 525c 3063 |00f2: iget v12, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ -478f6c: 7240 5cbc 2acb |00f4: invoke-interface {v10, v2, v11, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ -478f72: 3339 2b00 |00f7: if-ne v9, v3, 0122 // +002b │ │ -478f76: 5402 f061 |00f9: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -478f7a: 7151 50c3 e029 |00fb: invoke-static {v0, v14, v9, v2, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.fillPolygons:(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V // method@c350 │ │ -478f80: 1212 |00fe: const/4 v2, #int 1 // #1 │ │ -478f82: 6a02 0663 |00ff: sput-boolean v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@6306 │ │ -478f86: 5452 2e63 |0101: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -478f8a: 3802 1a00 |0103: if-eqz v2, 011d // +001a │ │ -478f8e: 5452 2e63 |0105: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -478f92: 1f02 b413 |0107: check-cast v2, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -478f96: 5622 3263 |0109: iget-byte v2, v2, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -478f9a: 1223 |010b: const/4 v3, #int 2 // #2 │ │ -478f9c: 3332 1100 |010c: if-ne v2, v3, 011d // +0011 │ │ -478fa0: 6202 0963 |010e: sget-object v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ -478fa4: 5403 ee61 |0110: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -478fa8: 1209 |0112: const/4 v9, #int 0 // #0 │ │ -478faa: 7130 52c3 3209 |0113: invoke-static {v2, v3, v9}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ -478fb0: 120e |0116: const/4 v14, #int 0 // #0 │ │ -478fb2: 120f |0117: const/4 v15, #int 0 // #0 │ │ -478fb4: 1310 0100 |0118: const/16 v16, #int 1 // #1 │ │ -478fb8: 1311 0000 |011a: const/16 v17, #int 0 // #0 │ │ -478fbc: 2807 |011c: goto 0123 // +0007 │ │ -478fbe: 120e |011d: const/4 v14, #int 0 // #0 │ │ -478fc0: 120f |011e: const/4 v15, #int 0 // #0 │ │ -478fc2: 1310 0100 |011f: const/16 v16, #int 1 // #1 │ │ -478fc6: 2802 |0121: goto 0123 // +0002 │ │ -478fc8: 019f |0122: move v15, v9 │ │ -478fca: 5452 2e63 |0123: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -478fce: 0725 |0125: move-object v5, v2 │ │ -478fd0: 1f05 b413 |0126: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -478fd4: 1202 |0128: const/4 v2, #int 0 // #0 │ │ -478fd6: 1213 |0129: const/4 v3, #int 1 // #1 │ │ -478fd8: 2900 06ff |012a: goto/16 0030 // -00fa │ │ -478fdc: 0217 0e00 |012c: move/from16 v23, v14 │ │ -478fe0: 3d0f 0a00 |012e: if-lez v15, 0138 // +000a │ │ -478fe4: 5402 f061 |0130: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -478fe8: 020e 1700 |0132: move/from16 v14, v23 │ │ -478fec: 7151 50c3 e02f |0134: invoke-static {v0, v14, v15, v2, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.fillPolygons:(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V // method@c350 │ │ -478ff2: 280f |0137: goto 0146 // +000f │ │ -478ff4: 3910 0e00 |0138: if-nez v16, 0146 // +000e │ │ -478ff8: 6200 565e |013a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478ffc: 1211 |013c: const/4 v1, #int 1 // #1 │ │ -478ffe: 7251 43bc 1011 |013d: invoke-interface {v0, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ -479004: 6200 565e |0140: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479008: 1201 |0142: const/4 v1, #int 0 // #0 │ │ -47900a: 7220 9dbc 1000 |0143: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ -479010: 670f 0763 |0146: sput v15, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@6307 │ │ -479014: 1105 |0148: return-object v5 │ │ +478d7c: |[478d7c] org.oscim.renderer.bucket.PolygonBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +478d8c: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +478d90: 0201 1a00 |0002: move/from16 v1, v26 │ │ +478d94: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +478d96: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +478d98: 7120 37c2 3200 |0006: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +478d9e: 6204 0963 |0009: sget-object v4, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ +478da2: 5405 ee61 |000b: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +478da6: 0206 1b00 |000d: move/from16 v6, v27 │ │ +478daa: 7130 52c3 5406 |000f: invoke-static {v4, v5, v6}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ +478db0: 5404 f061 |0012: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +478db4: 5244 be5e |0014: iget v4, v4, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +478db8: 6005 0763 |0016: sget v5, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@6307 │ │ +478dbc: 6206 565e |0018: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478dc0: 7252 43bc 2622 |001a: invoke-interface {v6, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ +478dc6: 6206 565e |001d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478dca: 1307 001e |001f: const/16 v7, #int 7680 // #1e00 │ │ +478dce: 1308 0a15 |0021: const/16 v8, #int 5386 // #150a │ │ +478dd2: 7240 9fbc 7687 |0023: invoke-interface {v6, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc9f │ │ +478dd8: 6206 0563 |0026: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mBBox:[F // field@6305 │ │ +478ddc: 0210 0200 |0028: move/from16 v16, v2 │ │ +478de0: 0211 1000 |002a: move/from16 v17, v16 │ │ +478de4: 015e |002c: move v14, v5 │ │ +478de6: 01ef |002d: move v15, v14 │ │ +478de8: 0805 1800 |002e: move-object/from16 v5, v24 │ │ +478dec: 3805 fc00 |0030: if-eqz v5, 012c // +00fc │ │ +478df0: 5659 3263 |0032: iget-byte v9, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +478df4: 122d |0034: const/4 v13, #int 2 // #2 │ │ +478df6: 33d9 f700 |0035: if-ne v9, v13, 012c // +00f7 │ │ +478dfa: 075c |0037: move-object v12, v5 │ │ +478dfc: 1f0c b313 |0038: check-cast v12, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b3 │ │ +478e00: 54c9 1263 |003a: iget-object v9, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ +478e04: 6e10 91c5 0900 |003c: invoke-virtual {v9}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c591 │ │ +478e0a: 0c0b |003f: move-result-object v11 │ │ +478e0c: 52b9 f464 |0040: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ +478e10: 3d09 0900 |0042: if-lez v9, 004b // +0009 │ │ +478e14: 52b9 f464 |0044: iget v9, v11, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ +478e18: 3749 0500 |0046: if-le v9, v4, 004b // +0005 │ │ +478e1c: 0217 0e00 |0048: move/from16 v23, v14 │ │ +478e20: 2864 |004a: goto 00ae // +0064 │ │ +478e22: 8919 |004b: float-to-double v9, v1 │ │ +478e24: 1912 e03f |004c: const-wide/high16 v18, #long 4602678819172646912 // #3fe0 │ │ +478e28: 2f09 0912 |004e: cmpl-double v9, v9, v18 │ │ +478e2c: 1262 |0050: const/4 v2, #int 6 // #6 │ │ +478e2e: 3d09 6100 |0051: if-lez v9, 00b2 // +0061 │ │ +478e32: 5409 ee61 |0053: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +478e36: 54ca 1363 |0055: iget-object v10, v12, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@6313 │ │ +478e3a: 1313 0000 |0057: const/16 v19, #int 0 // #0 │ │ +478e3e: 1314 0000 |0059: const/16 v20, #int 0 // #0 │ │ +478e42: 1315 0400 |005b: const/16 v21, #int 4 // #4 │ │ +478e46: 1273 |005d: const/4 v3, #int 7 // #7 │ │ +478e48: 0816 0b00 |005e: move-object/from16 v22, v11 │ │ +478e4c: 020b 1300 |0060: move/from16 v11, v19 │ │ +478e50: 0813 0c00 |0062: move-object/from16 v19, v12 │ │ +478e54: 076c |0064: move-object v12, v6 │ │ +478e56: 020d 1400 |0065: move/from16 v13, v20 │ │ +478e5a: 0217 0e00 |0067: move/from16 v23, v14 │ │ +478e5e: 020e 1500 |0069: move/from16 v14, v21 │ │ +478e62: 7406 01c2 0900 |006b: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FI[FII)V // method@c201 │ │ +478e68: 1209 |006e: const/4 v9, #int 0 // #0 │ │ +478e6a: 120a |006f: const/4 v10, #int 0 // #0 │ │ +478e6c: 130b 0800 |0070: const/16 v11, #int 8 // #8 │ │ +478e70: 35b9 1600 |0072: if-ge v9, v11, 0088 // +0016 │ │ +478e74: 620c 0863 |0074: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@6308 │ │ +478e78: 440d 0609 |0076: aget v13, v6, v9 │ │ +478e7c: d80e 0901 |0078: add-int/lit8 v14, v9, #int 1 // #01 │ │ +478e80: 440e 060e |007a: aget v14, v6, v14 │ │ +478e84: 6e30 26c9 dc0e |007c: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.outcode:(FF)I // method@c926 │ │ +478e8a: 0a0c |007f: move-result v12 │ │ +478e8c: 390c 0400 |0080: if-nez v12, 0084 // +0004 │ │ +478e90: 120a |0082: const/4 v10, #int 0 // #0 │ │ +478e92: 2805 |0083: goto 0088 // +0005 │ │ +478e94: b6ca |0084: or-int/2addr v10, v12 │ │ +478e96: d809 0902 |0085: add-int/lit8 v9, v9, #int 2 // #02 │ │ +478e9a: 28e9 |0087: goto 0070 // -0017 │ │ +478e9c: 380a 3100 |0088: if-eqz v10, 00b9 // +0031 │ │ +478ea0: 1309 0f00 |008a: const/16 v9, #int 15 // #f │ │ +478ea4: 329a 2d00 |008c: if-eq v10, v9, 00b9 // +002d │ │ +478ea8: 620a 0863 |008e: sget-object v10, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@6308 │ │ +478eac: 440c 0602 |0090: aget v12, v6, v2 │ │ +478eb0: 440d 0603 |0092: aget v13, v6, v3 │ │ +478eb4: 6e30 23c9 ca0d |0094: invoke-virtual {v10, v12, v13}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ +478eba: 019c |0097: move v12, v9 │ │ +478ebc: 120a |0098: const/4 v10, #int 0 // #0 │ │ +478ebe: 35ba 1300 |0099: if-ge v10, v11, 00ac // +0013 │ │ +478ec2: 339c 1100 |009b: if-ne v12, v9, 00ac // +0011 │ │ +478ec6: 620c 0863 |009d: sget-object v12, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mScreenClip:Lorg/oscim/utils/geom/LineClipper; // field@6308 │ │ +478eca: 440d 060a |009f: aget v13, v6, v10 │ │ +478ece: d80e 0a01 |00a1: add-int/lit8 v14, v10, #int 1 // #01 │ │ +478ed2: 440e 060e |00a3: aget v14, v6, v14 │ │ +478ed6: 6e30 21c9 dc0e |00a5: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c921 │ │ +478edc: 0a0c |00a8: move-result v12 │ │ +478ede: d80a 0a02 |00a9: add-int/lit8 v10, v10, #int 2 // #02 │ │ +478ee2: 28ee |00ab: goto 0099 // -0012 │ │ +478ee4: 339c 0d00 |00ac: if-ne v12, v9, 00b9 // +000d │ │ +478ee8: 020e 1700 |00ae: move/from16 v14, v23 │ │ +478eec: 2900 7300 |00b0: goto/16 0123 // +0073 │ │ +478ef0: 0816 0b00 |00b2: move-object/from16 v22, v11 │ │ +478ef4: 0813 0c00 |00b4: move-object/from16 v19, v12 │ │ +478ef8: 0217 0e00 |00b6: move/from16 v23, v14 │ │ +478efc: 1273 |00b8: const/4 v3, #int 7 // #7 │ │ +478efe: 6309 0663 |00b9: sget-boolean v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@6306 │ │ +478f02: 3809 0d00 |00bb: if-eqz v9, 00c8 // +000d │ │ +478f06: 7100 4bc3 0000 |00bd: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clearStencilRegion:()V // method@c34b │ │ +478f0c: 6209 565e |00c0: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478f10: 7240 9fbc 7987 |00c2: invoke-interface {v9, v7, v7, v8}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc9f │ │ +478f16: 120e |00c5: const/4 v14, #int 0 // #0 │ │ +478f18: 120f |00c6: const/4 v15, #int 0 // #0 │ │ +478f1a: 2803 |00c7: goto 00ca // +0003 │ │ +478f1c: 020e 1700 |00c8: move/from16 v14, v23 │ │ +478f20: 6209 0463 |00ca: sget-object v9, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@6304 │ │ +478f24: 4d13 090f |00cc: aput-object v19, v9, v15 │ │ +478f28: d809 0f01 |00ce: add-int/lit8 v9, v15, #int 1 // #01 │ │ +478f2c: 121a |00d0: const/4 v10, #int 1 // #1 │ │ +478f2e: 980b 0a0f |00d1: shl-int v11, v10, v15 │ │ +478f32: 080a 1600 |00d3: move-object/from16 v10, v22 │ │ +478f36: 6e20 95c5 4a00 |00d5: invoke-virtual {v10, v4}, Lorg/oscim/theme/styles/AreaStyle;.hasAlpha:(I)Z // method@c595 │ │ +478f3c: 0a0a |00d8: move-result v10 │ │ +478f3e: 380a 0b00 |00d9: if-eqz v10, 00e4 // +000b │ │ +478f42: 620a 565e |00db: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478f46: 7220 9dbc ba00 |00dd: invoke-interface {v10, v11}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ +478f4c: 960a 110b |00e0: or-int v10, v17, v11 │ │ +478f50: 8daa |00e2: int-to-byte v10, v10 │ │ +478f52: 2809 |00e3: goto 00ec // +0009 │ │ +478f54: 960a 110b |00e4: or-int v10, v17, v11 │ │ +478f58: 8daa |00e6: int-to-byte v10, v10 │ │ +478f5a: 620b 565e |00e7: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478f5e: 7220 9dbc ab00 |00e9: invoke-interface {v11, v10}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ +478f64: 0211 0a00 |00ec: move/from16 v17, v10 │ │ +478f68: 620a 565e |00ee: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478f6c: 525b 3463 |00f0: iget v11, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ +478f70: 525c 3063 |00f2: iget v12, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ +478f74: 7240 5cbc 2acb |00f4: invoke-interface {v10, v2, v11, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ +478f7a: 3339 2b00 |00f7: if-ne v9, v3, 0122 // +002b │ │ +478f7e: 5402 f061 |00f9: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +478f82: 7151 50c3 e029 |00fb: invoke-static {v0, v14, v9, v2, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.fillPolygons:(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V // method@c350 │ │ +478f88: 1212 |00fe: const/4 v2, #int 1 // #1 │ │ +478f8a: 6a02 0663 |00ff: sput-boolean v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@6306 │ │ +478f8e: 5452 2e63 |0101: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +478f92: 3802 1a00 |0103: if-eqz v2, 011d // +001a │ │ +478f96: 5452 2e63 |0105: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +478f9a: 1f02 b413 |0107: check-cast v2, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +478f9e: 5622 3263 |0109: iget-byte v2, v2, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +478fa2: 1223 |010b: const/4 v3, #int 2 // #2 │ │ +478fa4: 3332 1100 |010c: if-ne v2, v3, 011d // +0011 │ │ +478fa8: 6202 0963 |010e: sget-object v2, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ +478fac: 5403 ee61 |0110: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +478fb0: 1209 |0112: const/4 v9, #int 0 // #0 │ │ +478fb2: 7130 52c3 3209 |0113: invoke-static {v2, v3, v9}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ +478fb8: 120e |0116: const/4 v14, #int 0 // #0 │ │ +478fba: 120f |0117: const/4 v15, #int 0 // #0 │ │ +478fbc: 1310 0100 |0118: const/16 v16, #int 1 // #1 │ │ +478fc0: 1311 0000 |011a: const/16 v17, #int 0 // #0 │ │ +478fc4: 2807 |011c: goto 0123 // +0007 │ │ +478fc6: 120e |011d: const/4 v14, #int 0 // #0 │ │ +478fc8: 120f |011e: const/4 v15, #int 0 // #0 │ │ +478fca: 1310 0100 |011f: const/16 v16, #int 1 // #1 │ │ +478fce: 2802 |0121: goto 0123 // +0002 │ │ +478fd0: 019f |0122: move v15, v9 │ │ +478fd2: 5452 2e63 |0123: iget-object v2, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +478fd6: 0725 |0125: move-object v5, v2 │ │ +478fd8: 1f05 b413 |0126: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +478fdc: 1202 |0128: const/4 v2, #int 0 // #0 │ │ +478fde: 1213 |0129: const/4 v3, #int 1 // #1 │ │ +478fe0: 2900 06ff |012a: goto/16 0030 // -00fa │ │ +478fe4: 0217 0e00 |012c: move/from16 v23, v14 │ │ +478fe8: 3d0f 0a00 |012e: if-lez v15, 0138 // +000a │ │ +478fec: 5402 f061 |0130: iget-object v2, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +478ff0: 020e 1700 |0132: move/from16 v14, v23 │ │ +478ff4: 7151 50c3 e02f |0134: invoke-static {v0, v14, v15, v2, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.fillPolygons:(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V // method@c350 │ │ +478ffa: 280f |0137: goto 0146 // +000f │ │ +478ffc: 3910 0e00 |0138: if-nez v16, 0146 // +000e │ │ +479000: 6200 565e |013a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479004: 1211 |013c: const/4 v1, #int 1 // #1 │ │ +479006: 7251 43bc 1011 |013d: invoke-interface {v0, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ +47900c: 6200 565e |0140: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479010: 1201 |0142: const/4 v1, #int 0 // #0 │ │ +479012: 7220 9dbc 1000 |0143: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ +479018: 670f 0763 |0146: sput v15, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@6307 │ │ +47901c: 1105 |0148: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=305 │ │ 0x000b line=307 │ │ 0x0012 line=309 │ │ 0x0018 line=315 │ │ 0x001d line=318 │ │ @@ -607843,46 +607845,46 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;IF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -479108: |[479108] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V │ │ -479118: 6200 0963 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ -47911c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -47911e: 7130 52c3 3001 |0003: invoke-static {v0, v3, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ -479124: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -479126: 3904 0800 |0007: if-nez v4, 000f // +0008 │ │ -47912a: 6205 565e |0009: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47912e: 7253 43bc 3533 |000b: invoke-interface {v5, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ -479134: 280b |000e: goto 0019 // +000b │ │ -479136: 6200 0963 |000f: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ -47913a: 5200 0c63 |0011: iget v0, v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ -47913e: 7130 53c2 4005 |0013: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -479144: 7110 2fc2 0100 |0016: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -47914a: 6205 565e |0019: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47914e: 1300 0202 |001b: const/16 v0, #int 514 // #202 │ │ -479152: 1302 8000 |001d: const/16 v2, #int 128 // #80 │ │ -479156: 7240 9bbc 0522 |001f: invoke-interface {v5, v0, v2, v2}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ -47915c: 6205 565e |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479160: 1300 ff00 |0024: const/16 v0, #int 255 // #ff │ │ -479164: 7220 9dbc 0500 |0026: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ -47916a: 7120 37c2 1300 |0029: invoke-static {v3, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -479170: 6205 565e |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479174: 1300 001e |002e: const/16 v0, #int 7680 // #1e00 │ │ -479178: 7240 9fbc 0530 |0030: invoke-interface {v5, v0, v0, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc9f │ │ -47917e: 6205 565e |0033: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479182: 1250 |0035: const/4 v0, #int 5 // #5 │ │ -479184: 1242 |0036: const/4 v2, #int 4 // #4 │ │ -479186: 7240 5cbc 0523 |0037: invoke-interface {v5, v0, v3, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ -47918c: 3904 0700 |003a: if-nez v4, 0041 // +0007 │ │ -479190: 6203 565e |003c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479194: 7251 43bc 1311 |003e: invoke-interface {v3, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ -47919a: 0e00 |0041: return-void │ │ +479110: |[479110] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V │ │ +479120: 6200 0963 |0000: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ +479124: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +479126: 7130 52c3 3001 |0003: invoke-static {v0, v3, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ +47912c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +47912e: 3904 0800 |0007: if-nez v4, 000f // +0008 │ │ +479132: 6205 565e |0009: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479136: 7253 43bc 3533 |000b: invoke-interface {v5, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ +47913c: 280b |000e: goto 0019 // +000b │ │ +47913e: 6200 0963 |000f: sget-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ +479142: 5200 0c63 |0011: iget v0, v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ +479146: 7130 53c2 4005 |0013: invoke-static {v0, v4, v5}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +47914c: 7110 2fc2 0100 |0016: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +479152: 6205 565e |0019: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479156: 1300 0202 |001b: const/16 v0, #int 514 // #202 │ │ +47915a: 1302 8000 |001d: const/16 v2, #int 128 // #80 │ │ +47915e: 7240 9bbc 0522 |001f: invoke-interface {v5, v0, v2, v2}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ +479164: 6205 565e |0022: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479168: 1300 ff00 |0024: const/16 v0, #int 255 // #ff │ │ +47916c: 7220 9dbc 0500 |0026: invoke-interface {v5, v0}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ +479172: 7120 37c2 1300 |0029: invoke-static {v3, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +479178: 6205 565e |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47917c: 1300 001e |002e: const/16 v0, #int 7680 // #1e00 │ │ +479180: 7240 9fbc 0530 |0030: invoke-interface {v5, v0, v0, v3}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc9f │ │ +479186: 6205 565e |0033: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47918a: 1250 |0035: const/4 v0, #int 5 // #5 │ │ +47918c: 1242 |0036: const/4 v2, #int 4 // #4 │ │ +47918e: 7240 5cbc 0523 |0037: invoke-interface {v5, v0, v3, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ +479194: 3904 0700 |003a: if-nez v4, 0041 // +0007 │ │ +479198: 6203 565e |003c: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47919c: 7251 43bc 1311 |003e: invoke-interface {v3, v1, v1, v1, v1}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ +4791a2: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=515 │ │ 0x0009 line=518 │ │ 0x0011 line=520 │ │ 0x0016 line=521 │ │ 0x0019 line=527 │ │ @@ -607901,51 +607903,51 @@ │ │ type : '(I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -47919c: |[47919c] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawStencilRegion:(I)V │ │ -4791ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4791ae: 6700 0763 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@6307 │ │ -4791b2: 6a00 0663 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@6306 │ │ -4791b6: 6201 565e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4791ba: 7250 43bc 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ -4791c0: 6201 565e |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4791c4: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ -4791c8: 7220 9dbc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ -4791ce: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -4791d0: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -4791d2: 3327 0b00 |0013: if-ne v7, v2, 001e // +000b │ │ -4791d6: 7120 37c2 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -4791dc: 6203 565e |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4791e0: 7220 57bc 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -4791e6: 2804 |001d: goto 0021 // +0004 │ │ -4791e8: 7120 37c2 1000 |001e: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -4791ee: 6203 565e |0021: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4791f2: 1304 0702 |0023: const/16 v4, #int 519 // #207 │ │ -4791f6: 1305 8000 |0025: const/16 v5, #int 128 // #80 │ │ -4791fa: 7240 9bbc 4305 |0027: invoke-interface {v3, v4, v5, v0}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ -479200: 6203 565e |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479204: 1304 011e |002c: const/16 v4, #int 7681 // #1e01 │ │ -479208: 1306 001e |002e: const/16 v6, #int 7680 // #1e00 │ │ -47920c: 7240 9fbc 6346 |0030: invoke-interface {v3, v6, v6, v4}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc9f │ │ -479212: 6203 565e |0033: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479216: 1254 |0035: const/4 v4, #int 5 // #5 │ │ -479218: 1246 |0036: const/4 v6, #int 4 // #4 │ │ -47921a: 7240 5cbc 4360 |0037: invoke-interface {v3, v4, v0, v6}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ -479220: 3327 0a00 |003a: if-ne v7, v2, 0044 // +000a │ │ -479224: 6207 565e |003c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479228: 7220 57bc 0700 |003e: invoke-interface {v7, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -47922e: 7120 37c2 1000 |0041: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -479234: 6207 565e |0044: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479238: 1300 0202 |0046: const/16 v0, #int 514 // #202 │ │ -47923c: 7240 9bbc 0755 |0048: invoke-interface {v7, v0, v5, v5}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ -479242: 0e00 |004b: return-void │ │ +4791a4: |[4791a4] org.oscim.renderer.bucket.PolygonBucket$Renderer.drawStencilRegion:(I)V │ │ +4791b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4791b6: 6700 0763 |0001: sput v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mCount:I // field@6307 │ │ +4791ba: 6a00 0663 |0003: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mClear:Z // field@6306 │ │ +4791be: 6201 565e |0005: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4791c2: 7250 43bc 0100 |0007: invoke-interface {v1, v0, v0, v0, v0}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ +4791c8: 6201 565e |000a: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4791cc: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ +4791d0: 7220 9dbc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ +4791d6: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +4791d8: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +4791da: 3327 0b00 |0013: if-ne v7, v2, 001e // +000b │ │ +4791de: 7120 37c2 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +4791e4: 6203 565e |0018: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4791e8: 7220 57bc 1300 |001a: invoke-interface {v3, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +4791ee: 2804 |001d: goto 0021 // +0004 │ │ +4791f0: 7120 37c2 1000 |001e: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +4791f6: 6203 565e |0021: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4791fa: 1304 0702 |0023: const/16 v4, #int 519 // #207 │ │ +4791fe: 1305 8000 |0025: const/16 v5, #int 128 // #80 │ │ +479202: 7240 9bbc 4305 |0027: invoke-interface {v3, v4, v5, v0}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ +479208: 6203 565e |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47920c: 1304 011e |002c: const/16 v4, #int 7681 // #1e01 │ │ +479210: 1306 001e |002e: const/16 v6, #int 7680 // #1e00 │ │ +479214: 7240 9fbc 6346 |0030: invoke-interface {v3, v6, v6, v4}, Lorg/oscim/backend/GL;.stencilOp:(III)V // method@bc9f │ │ +47921a: 6203 565e |0033: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47921e: 1254 |0035: const/4 v4, #int 5 // #5 │ │ +479220: 1246 |0036: const/4 v6, #int 4 // #4 │ │ +479222: 7240 5cbc 4360 |0037: invoke-interface {v3, v4, v0, v6}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ +479228: 3327 0a00 |003a: if-ne v7, v2, 0044 // +000a │ │ +47922c: 6207 565e |003c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479230: 7220 57bc 0700 |003e: invoke-interface {v7, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +479236: 7120 37c2 1000 |0041: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +47923c: 6207 565e |0044: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479240: 1300 0202 |0046: const/16 v0, #int 514 // #202 │ │ +479244: 7240 9bbc 0755 |0048: invoke-interface {v7, v0, v5, v5}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ +47924a: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=449 │ │ 0x000a line=452 │ │ 0x0015 line=463 │ │ 0x0018 line=464 │ │ 0x001e line=466 │ │ @@ -607963,174 +607965,174 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 26 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 307 16-bit code units │ │ -479244: |[479244] org.oscim.renderer.bucket.PolygonBucket$Renderer.fillPolygons:(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V │ │ -479254: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -479258: 0801 1800 |0002: move-object/from16 v1, v24 │ │ -47925c: 6202 565e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479260: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -479262: 7253 43bc 3233 |0007: invoke-interface {v2, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ -479268: 6202 565e |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47926c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -47926e: 7220 9dbc 4200 |000d: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ -479274: 0202 1600 |0010: move/from16 v2, v22 │ │ -479278: 0205 1700 |0012: move/from16 v5, v23 │ │ -47927c: 3552 1e01 |0014: if-ge v2, v5, 0132 // +011e │ │ -479280: 6206 0463 |0016: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@6304 │ │ -479284: 4606 0602 |0018: aget-object v6, v6, v2 │ │ -479288: 5467 1263 |001a: iget-object v7, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ -47928c: 6e10 91c5 0700 |001c: invoke-virtual {v7}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c591 │ │ -479292: 0c07 |001f: move-result-object v7 │ │ -479294: 6308 1463 |0020: sget-boolean v8, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@6314 │ │ -479298: 1209 |0022: const/4 v9, #int 0 // #0 │ │ -47929a: 150a 803f |0023: const/high16 v10, #int 1065353216 // #3f80 │ │ -47929e: 3808 3c00 |0025: if-eqz v8, 0061 // +003c │ │ -4792a2: 5478 0065 |0027: iget-object v8, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ -4792a6: 3808 3800 |0029: if-eqz v8, 0061 // +0038 │ │ -4792aa: 6208 0a63 |002b: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@630a │ │ -4792ae: 540b ee61 |002d: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -4792b2: 7130 52c3 b804 |002f: invoke-static {v8, v11, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ -4792b8: 0c08 |0032: move-result-object v8 │ │ -4792ba: 600b fc5e |0033: sget v11, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4792be: 547c 0065 |0035: iget-object v12, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ -4792c2: 52cc a363 |0037: iget v12, v12, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ -4792c6: b3cb |0039: div-int/2addr v11, v12 │ │ -4792c8: b93b |003a: shr-int/2addr v11, v3 │ │ -4792ca: 600c fc5e |003b: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4792ce: 7130 ddc7 3b0c |003d: invoke-static {v11, v3, v12}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7dd │ │ -4792d4: 0a0b |0040: move-result v11 │ │ -4792d6: 82bb |0041: int-to-float v11, v11 │ │ -4792d8: 7401 dfbd 1800 |0042: invoke-virtual/range {v24}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bddf │ │ -4792de: 0b0c |0045: move-result-wide v12 │ │ -4792e0: 8ccc |0046: double-to-float v12, v12 │ │ -4792e2: c7ac |0047: sub-float/2addr v12, v10 │ │ -4792e4: 7130 dcc7 9c0a |0048: invoke-static {v12, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -4792ea: 0a0c |004b: move-result v12 │ │ -4792ec: 620d ad67 |004c: sget-object v13, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@67ad │ │ -4792f0: 6e20 9cc9 cd00 |004e: invoke-virtual {v13, v12}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c99c │ │ -4792f6: 0a0c |0051: move-result v12 │ │ -4792f8: 620d 565e |0052: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4792fc: 528e 0e63 |0054: iget v14, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@630e │ │ -479300: a90b 190b |0056: div-float v11, v25, v11 │ │ -479304: 7240 adbc edbc |0058: invoke-interface {v13, v14, v12, v11}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ -47930a: 547b 0065 |005b: iget-object v11, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ -47930e: 6e10 ddc3 0b00 |005d: invoke-virtual {v11}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3dd │ │ -479314: 2809 |0060: goto 0069 // +0009 │ │ -479316: 6208 0963 |0061: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ -47931a: 540b ee61 |0063: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -47931e: 7130 52c3 b804 |0065: invoke-static {v8, v11, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ -479324: 0c08 |0068: move-result-object v8 │ │ -479326: 531b ba5e |0069: iget-wide v11, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -47932a: 6e30 94c5 b70c |006b: invoke-virtual {v7, v11, v12}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c594 │ │ -479330: 0a0b |006e: move-result v11 │ │ -479332: 531c ba5e |006f: iget-wide v12, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -479336: 6e30 93c5 c70d |0071: invoke-virtual {v7, v12, v13}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c593 │ │ -47933c: 0a0c |0074: move-result v12 │ │ -47933e: 620d 0a63 |0075: sget-object v13, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@630a │ │ -479342: 190e f03f |0077: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ -479346: 32d8 0b00 |0079: if-eq v8, v13, 0084 // +000b │ │ -47934a: 89b4 |007b: float-to-double v4, v11 │ │ -47934c: 3004 040e |007c: cmpg-double v4, v4, v14 │ │ -479350: 3b04 0300 |007e: if-gez v4, 0081 // +0003 │ │ -479354: 2804 |0080: goto 0084 // +0004 │ │ -479356: 1316 0000 |0081: const/16 v22, #int 0 // #0 │ │ -47935a: 2803 |0083: goto 0086 // +0003 │ │ -47935c: 0216 0300 |0084: move/from16 v22, v3 │ │ -479360: 89b3 |0086: float-to-double v3, v11 │ │ -479362: 3003 030e |0087: cmpg-double v3, v3, v14 │ │ -479366: 3b03 0a00 |0089: if-gez v3, 0093 // +000a │ │ -47936a: 5283 0c63 |008b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ -47936e: 5274 f364 |008d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -479372: 7130 53c2 430b |008f: invoke-static {v3, v4, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -479378: 281a |0092: goto 00ac // +001a │ │ -47937a: 2d03 0c09 |0093: cmpl-float v3, v12, v9 │ │ -47937e: 3d03 1b00 |0095: if-lez v3, 00b0 // +001b │ │ -479382: 2d03 0c0a |0097: cmpl-float v3, v12, v10 │ │ -479386: 3903 0a00 |0099: if-nez v3, 00a3 // +000a │ │ -47938a: 5283 0c63 |009b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ -47938e: 5274 f064 |009d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ -479392: 7130 53c2 430a |009f: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -479398: 280a |00a2: goto 00ac // +000a │ │ -47939a: 5283 0c63 |00a3: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ -47939e: 5274 f364 |00a5: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -4793a2: 5278 f064 |00a7: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ -4793a6: 7140 55c2 43c8 |00a9: invoke-static {v3, v4, v8, v12}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c255 │ │ -4793ac: 0203 1600 |00ac: move/from16 v3, v22 │ │ -4793b0: 1214 |00ae: const/4 v4, #int 1 // #1 │ │ -4793b2: 2812 |00af: goto 00c1 // +0012 │ │ -4793b4: 5273 f364 |00b0: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -4793b8: 7110 06bd 0300 |00b2: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ -4793be: 0a03 |00b5: move-result v3 │ │ -4793c0: 1214 |00b6: const/4 v4, #int 1 // #1 │ │ -4793c2: b743 |00b7: xor-int/2addr v3, v4 │ │ -4793c4: 9603 1603 |00b8: or-int v3, v22, v3 │ │ -4793c8: 5285 0c63 |00ba: iget v5, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ -4793cc: 5278 f364 |00bc: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -4793d0: 7130 53c2 850b |00be: invoke-static {v5, v8, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -4793d6: 7110 2fc2 0300 |00c1: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -4793dc: 6203 565e |00c4: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4793e0: 9808 0402 |00c6: shl-int v8, v4, v2 │ │ -4793e4: 1304 8000 |00c8: const/16 v4, #int 128 // #80 │ │ -4793e8: b648 |00ca: or-int/2addr v8, v4 │ │ -4793ea: 130b 0202 |00cb: const/16 v11, #int 514 // #202 │ │ -4793ee: 130c ff00 |00cd: const/16 v12, #int 255 // #ff │ │ -4793f2: 7240 9bbc b38c |00cf: invoke-interface {v3, v11, v12, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ -4793f8: 6203 565e |00d2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4793fc: 1258 |00d4: const/4 v8, #int 5 // #5 │ │ -4793fe: 124c |00d5: const/4 v12, #int 4 // #4 │ │ -479400: 120d |00d6: const/4 v13, #int 0 // #0 │ │ -479402: 7240 5cbc 83cd |00d7: invoke-interface {v3, v8, v13, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ -479408: 5273 fa64 |00da: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ -47940c: 2e03 0309 |00dc: cmpg-float v3, v3, v9 │ │ -479410: 3c03 0400 |00de: if-gtz v3, 00e2 // +0004 │ │ -479414: 1215 |00e0: const/4 v5, #int 1 // #1 │ │ -479416: 284b |00e1: goto 012c // +004b │ │ -479418: 6203 565e |00e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47941c: 7240 9bbc b344 |00e4: invoke-interface {v3, v11, v4, v4}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ -479422: 1213 |00e7: const/4 v3, #int 1 // #1 │ │ -479424: 7110 2fc2 0300 |00e8: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -47942a: 6203 a662 |00eb: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ -47942e: 6e20 0cc3 0300 |00ed: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c30c │ │ -479434: 6203 a662 |00f0: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ -479438: 5233 a262 |00f2: iget v3, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62a2 │ │ -47943c: 5464 1263 |00f4: iget-object v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ -479440: 5244 f964 |00f6: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@64f9 │ │ -479444: 7130 53c2 430a |00f8: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ -47944a: 620e 565e |00fb: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47944e: 6203 a662 |00fd: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ -479452: 523f a162 |00ff: iget v15, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62a1 │ │ -479456: 1310 0200 |0101: const/16 v16, #int 2 // #2 │ │ -47945a: 1311 0214 |0103: const/16 v17, #int 5122 // #1402 │ │ -47945e: 1312 0000 |0105: const/16 v18, #int 0 // #0 │ │ -479462: 1313 0000 |0107: const/16 v19, #int 0 // #0 │ │ -479466: 5263 1c63 |0109: iget v3, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexOffset:I // field@631c │ │ -47946a: e014 0302 |010b: shl-int/lit8 v20, v3, #int 2 // #02 │ │ -47946e: 7807 cfbc 0e00 |010d: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -479474: 6203 565e |0110: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -479478: 6204 a662 |0112: sget-object v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ -47947c: 5244 a562 |0114: iget v4, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62a5 │ │ -479480: 5277 fa64 |0116: iget v7, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ -479484: 7230 a7bc 4307 |0118: invoke-interface {v3, v4, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -47948a: 6203 565e |011b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47948e: 5264 1963 |011d: iget v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6319 │ │ -479492: 1307 0314 |011f: const/16 v7, #int 5123 // #1403 │ │ -479496: 5266 1663 |0121: iget v6, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceOffset:I // field@6316 │ │ -47949a: 1215 |0123: const/4 v5, #int 1 // #1 │ │ -47949c: 7256 5dbc 5374 |0124: invoke-interface {v3, v5, v4, v7, v6}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -4794a2: 6203 565e |0127: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4794a6: 7220 90bc a300 |0129: invoke-interface {v3, v10}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bc90 │ │ -4794ac: d802 0201 |012c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4794b0: 0153 |012e: move v3, v5 │ │ -4794b2: 01d4 |012f: move v4, v13 │ │ -4794b4: 2900 e2fe |0130: goto/16 0012 // -011e │ │ -4794b8: 0e00 |0132: return-void │ │ +47924c: |[47924c] org.oscim.renderer.bucket.PolygonBucket$Renderer.fillPolygons:(Lorg/oscim/renderer/GLViewport;IILorg/oscim/core/MapPosition;F)V │ │ +47925c: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +479260: 0801 1800 |0002: move-object/from16 v1, v24 │ │ +479264: 6202 565e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479268: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +47926a: 7253 43bc 3233 |0007: invoke-interface {v2, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ +479270: 6202 565e |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479274: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +479276: 7220 9dbc 4200 |000d: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.stencilMask:(I)V // method@bc9d │ │ +47927c: 0202 1600 |0010: move/from16 v2, v22 │ │ +479280: 0205 1700 |0012: move/from16 v5, v23 │ │ +479284: 3552 1e01 |0014: if-ge v2, v5, 0132 // +011e │ │ +479288: 6206 0463 |0016: sget-object v6, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@6304 │ │ +47928c: 4606 0602 |0018: aget-object v6, v6, v2 │ │ +479290: 5467 1263 |001a: iget-object v7, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ +479294: 6e10 91c5 0700 |001c: invoke-virtual {v7}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c591 │ │ +47929a: 0c07 |001f: move-result-object v7 │ │ +47929c: 6308 1463 |0020: sget-boolean v8, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@6314 │ │ +4792a0: 1209 |0022: const/4 v9, #int 0 // #0 │ │ +4792a2: 150a 803f |0023: const/high16 v10, #int 1065353216 // #3f80 │ │ +4792a6: 3808 3c00 |0025: if-eqz v8, 0061 // +003c │ │ +4792aa: 5478 0065 |0027: iget-object v8, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ +4792ae: 3808 3800 |0029: if-eqz v8, 0061 // +0038 │ │ +4792b2: 6208 0a63 |002b: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@630a │ │ +4792b6: 540b ee61 |002d: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +4792ba: 7130 52c3 b804 |002f: invoke-static {v8, v11, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ +4792c0: 0c08 |0032: move-result-object v8 │ │ +4792c2: 600b fc5e |0033: sget v11, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4792c6: 547c 0065 |0035: iget-object v12, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ +4792ca: 52cc a363 |0037: iget v12, v12, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ +4792ce: b3cb |0039: div-int/2addr v11, v12 │ │ +4792d0: b93b |003a: shr-int/2addr v11, v3 │ │ +4792d2: 600c fc5e |003b: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4792d6: 7130 ddc7 3b0c |003d: invoke-static {v11, v3, v12}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7dd │ │ +4792dc: 0a0b |0040: move-result v11 │ │ +4792de: 82bb |0041: int-to-float v11, v11 │ │ +4792e0: 7401 dfbd 1800 |0042: invoke-virtual/range {v24}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bddf │ │ +4792e6: 0b0c |0045: move-result-wide v12 │ │ +4792e8: 8ccc |0046: double-to-float v12, v12 │ │ +4792ea: c7ac |0047: sub-float/2addr v12, v10 │ │ +4792ec: 7130 dcc7 9c0a |0048: invoke-static {v12, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +4792f2: 0a0c |004b: move-result v12 │ │ +4792f4: 620d ad67 |004c: sget-object v13, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@67ad │ │ +4792f8: 6e20 9cc9 cd00 |004e: invoke-virtual {v13, v12}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c99c │ │ +4792fe: 0a0c |0051: move-result v12 │ │ +479300: 620d 565e |0052: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479304: 528e 0e63 |0054: iget v14, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@630e │ │ +479308: a90b 190b |0056: div-float v11, v25, v11 │ │ +47930c: 7240 adbc edbc |0058: invoke-interface {v13, v14, v12, v11}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ +479312: 547b 0065 |005b: iget-object v11, v7, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ +479316: 6e10 ddc3 0b00 |005d: invoke-virtual {v11}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3dd │ │ +47931c: 2809 |0060: goto 0069 // +0009 │ │ +47931e: 6208 0963 |0061: sget-object v8, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ +479322: 540b ee61 |0063: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +479326: 7130 52c3 b804 |0065: invoke-static {v8, v11, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // method@c352 │ │ +47932c: 0c08 |0068: move-result-object v8 │ │ +47932e: 531b ba5e |0069: iget-wide v11, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +479332: 6e30 94c5 b70c |006b: invoke-virtual {v7, v11, v12}, Lorg/oscim/theme/styles/AreaStyle;.getFade:(D)F // method@c594 │ │ +479338: 0a0b |006e: move-result v11 │ │ +47933a: 531c ba5e |006f: iget-wide v12, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +47933e: 6e30 93c5 c70d |0071: invoke-virtual {v7, v12, v13}, Lorg/oscim/theme/styles/AreaStyle;.getBlend:(D)F // method@c593 │ │ +479344: 0a0c |0074: move-result v12 │ │ +479346: 620d 0a63 |0075: sget-object v13, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@630a │ │ +47934a: 190e f03f |0077: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ +47934e: 32d8 0b00 |0079: if-eq v8, v13, 0084 // +000b │ │ +479352: 89b4 |007b: float-to-double v4, v11 │ │ +479354: 3004 040e |007c: cmpg-double v4, v4, v14 │ │ +479358: 3b04 0300 |007e: if-gez v4, 0081 // +0003 │ │ +47935c: 2804 |0080: goto 0084 // +0004 │ │ +47935e: 1316 0000 |0081: const/16 v22, #int 0 // #0 │ │ +479362: 2803 |0083: goto 0086 // +0003 │ │ +479364: 0216 0300 |0084: move/from16 v22, v3 │ │ +479368: 89b3 |0086: float-to-double v3, v11 │ │ +47936a: 3003 030e |0087: cmpg-double v3, v3, v14 │ │ +47936e: 3b03 0a00 |0089: if-gez v3, 0093 // +000a │ │ +479372: 5283 0c63 |008b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ +479376: 5274 f364 |008d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +47937a: 7130 53c2 430b |008f: invoke-static {v3, v4, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +479380: 281a |0092: goto 00ac // +001a │ │ +479382: 2d03 0c09 |0093: cmpl-float v3, v12, v9 │ │ +479386: 3d03 1b00 |0095: if-lez v3, 00b0 // +001b │ │ +47938a: 2d03 0c0a |0097: cmpl-float v3, v12, v10 │ │ +47938e: 3903 0a00 |0099: if-nez v3, 00a3 // +000a │ │ +479392: 5283 0c63 |009b: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ +479396: 5274 f064 |009d: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ +47939a: 7130 53c2 430a |009f: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +4793a0: 280a |00a2: goto 00ac // +000a │ │ +4793a2: 5283 0c63 |00a3: iget v3, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ +4793a6: 5274 f364 |00a5: iget v4, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +4793aa: 5278 f064 |00a7: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ +4793ae: 7140 55c2 43c8 |00a9: invoke-static {v3, v4, v8, v12}, Lorg/oscim/renderer/GLUtils;.setColorBlend:(IIIF)V // method@c255 │ │ +4793b4: 0203 1600 |00ac: move/from16 v3, v22 │ │ +4793b8: 1214 |00ae: const/4 v4, #int 1 // #1 │ │ +4793ba: 2812 |00af: goto 00c1 // +0012 │ │ +4793bc: 5273 f364 |00b0: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +4793c0: 7110 06bd 0300 |00b2: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ +4793c6: 0a03 |00b5: move-result v3 │ │ +4793c8: 1214 |00b6: const/4 v4, #int 1 // #1 │ │ +4793ca: b743 |00b7: xor-int/2addr v3, v4 │ │ +4793cc: 9603 1603 |00b8: or-int v3, v22, v3 │ │ +4793d0: 5285 0c63 |00ba: iget v5, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ +4793d4: 5278 f364 |00bc: iget v8, v7, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +4793d8: 7130 53c2 850b |00be: invoke-static {v5, v8, v11}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +4793de: 7110 2fc2 0300 |00c1: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +4793e4: 6203 565e |00c4: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4793e8: 9808 0402 |00c6: shl-int v8, v4, v2 │ │ +4793ec: 1304 8000 |00c8: const/16 v4, #int 128 // #80 │ │ +4793f0: b648 |00ca: or-int/2addr v8, v4 │ │ +4793f2: 130b 0202 |00cb: const/16 v11, #int 514 // #202 │ │ +4793f6: 130c ff00 |00cd: const/16 v12, #int 255 // #ff │ │ +4793fa: 7240 9bbc b38c |00cf: invoke-interface {v3, v11, v12, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ +479400: 6203 565e |00d2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479404: 1258 |00d4: const/4 v8, #int 5 // #5 │ │ +479406: 124c |00d5: const/4 v12, #int 4 // #4 │ │ +479408: 120d |00d6: const/4 v13, #int 0 // #0 │ │ +47940a: 7240 5cbc 83cd |00d7: invoke-interface {v3, v8, v13, v12}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ +479410: 5273 fa64 |00da: iget v3, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ +479414: 2e03 0309 |00dc: cmpg-float v3, v3, v9 │ │ +479418: 3c03 0400 |00de: if-gtz v3, 00e2 // +0004 │ │ +47941c: 1215 |00e0: const/4 v5, #int 1 // #1 │ │ +47941e: 284b |00e1: goto 012c // +004b │ │ +479420: 6203 565e |00e2: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479424: 7240 9bbc b344 |00e4: invoke-interface {v3, v11, v4, v4}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ +47942a: 1213 |00e7: const/4 v3, #int 1 // #1 │ │ +47942c: 7110 2fc2 0300 |00e8: invoke-static {v3}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +479432: 6203 a662 |00eb: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ +479436: 6e20 0cc3 0300 |00ed: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.set:(Lorg/oscim/renderer/GLViewport;)V // method@c30c │ │ +47943c: 6203 a662 |00f0: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ +479440: 5233 a262 |00f2: iget v3, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62a2 │ │ +479444: 5464 1263 |00f4: iget-object v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ +479448: 5244 f964 |00f6: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@64f9 │ │ +47944c: 7130 53c2 430a |00f8: invoke-static {v3, v4, v10}, Lorg/oscim/renderer/GLUtils;.setColor:(IIF)V // method@c253 │ │ +479452: 620e 565e |00fb: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479456: 6203 a662 |00fd: sget-object v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ +47945a: 523f a162 |00ff: iget v15, v3, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62a1 │ │ +47945e: 1310 0200 |0101: const/16 v16, #int 2 // #2 │ │ +479462: 1311 0214 |0103: const/16 v17, #int 5122 // #1402 │ │ +479466: 1312 0000 |0105: const/16 v18, #int 0 // #0 │ │ +47946a: 1313 0000 |0107: const/16 v19, #int 0 // #0 │ │ +47946e: 5263 1c63 |0109: iget v3, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexOffset:I // field@631c │ │ +479472: e014 0302 |010b: shl-int/lit8 v20, v3, #int 2 // #02 │ │ +479476: 7807 cfbc 0e00 |010d: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +47947c: 6203 565e |0110: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479480: 6204 a662 |0112: sget-object v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.shader:Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader; // field@62a6 │ │ +479484: 5244 a562 |0114: iget v4, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62a5 │ │ +479488: 5277 fa64 |0116: iget v7, v7, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ +47948c: 7230 a7bc 4307 |0118: invoke-interface {v3, v4, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +479492: 6203 565e |011b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +479496: 5264 1963 |011d: iget v4, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6319 │ │ +47949a: 1307 0314 |011f: const/16 v7, #int 5123 // #1403 │ │ +47949e: 5266 1663 |0121: iget v6, v6, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceOffset:I // field@6316 │ │ +4794a2: 1215 |0123: const/4 v5, #int 1 // #1 │ │ +4794a4: 7256 5dbc 5374 |0124: invoke-interface {v3, v5, v4, v7, v6}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +4794aa: 6203 565e |0127: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4794ae: 7220 90bc a300 |0129: invoke-interface {v3, v10}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bc90 │ │ +4794b4: d802 0201 |012c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4794b8: 0153 |012e: move v3, v5 │ │ +4794ba: 01d4 |012f: move v4, v13 │ │ +4794bc: 2900 e2fe |0130: goto/16 0012 // -011e │ │ +4794c0: 0e00 |0132: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=183 │ │ 0x000a line=186 │ │ 0x0018 line=190 │ │ 0x001a line=191 │ │ 0x0020 line=193 │ │ @@ -608173,28 +608175,28 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -478cdc: |[478cdc] org.oscim.renderer.bucket.PolygonBucket$Renderer.init:()Z │ │ -478cec: 2200 b213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@13b2 │ │ -478cf0: 1a01 0971 |0002: const-string v1, "base_shader" // string@7109 │ │ -478cf4: 7020 53c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c353 │ │ -478cfa: 6900 0963 |0007: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ -478cfe: 2200 b213 |0009: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@13b2 │ │ -478d02: 1a01 a0b5 |000b: const-string v1, "polygon_layer_tex" // string@b5a0 │ │ -478d06: 7020 53c3 1000 |000d: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c353 │ │ -478d0c: 6900 0a63 |0010: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@630a │ │ -478d10: 1300 0800 |0012: const/16 v0, #int 8 // #8 │ │ -478d14: 2300 e015 |0014: new-array v0, v0, [Lorg/oscim/renderer/bucket/PolygonBucket; // type@15e0 │ │ -478d18: 6900 0463 |0016: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@6304 │ │ -478d1c: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -478d1e: 0f00 |0019: return v0 │ │ +478ce4: |[478ce4] org.oscim.renderer.bucket.PolygonBucket$Renderer.init:()Z │ │ +478cf4: 2200 b213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@13b2 │ │ +478cf8: 1a01 0971 |0002: const-string v1, "base_shader" // string@7109 │ │ +478cfc: 7020 53c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c353 │ │ +478d02: 6900 0963 |0007: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.polyShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@6309 │ │ +478d06: 2200 b213 |0009: new-instance v0, Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // type@13b2 │ │ +478d0a: 1a01 a0b5 |000b: const-string v1, "polygon_layer_tex" // string@b5a0 │ │ +478d0e: 7020 53c3 1000 |000d: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.:(Ljava/lang/String;)V // method@c353 │ │ +478d14: 6900 0a63 |0010: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.texShader:Lorg/oscim/renderer/bucket/PolygonBucket$Shader; // field@630a │ │ +478d18: 1300 0800 |0012: const/16 v0, #int 8 // #8 │ │ +478d1c: 2300 e015 |0014: new-array v0, v0, [Lorg/oscim/renderer/bucket/PolygonBucket; // type@15e0 │ │ +478d20: 6900 0463 |0016: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.mAreaLayer:[Lorg/oscim/renderer/bucket/PolygonBucket; // field@6304 │ │ +478d24: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +478d26: 0f00 |0019: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0009 line=169 │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;) │ │ @@ -608202,33 +608204,33 @@ │ │ type : '(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 33 16-bit code units │ │ -478d20: |[478d20] org.oscim.renderer.bucket.PolygonBucket$Renderer.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; │ │ -478d30: 6e10 57c3 0800 |0000: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.useProgram:()Z // method@c357 │ │ -478d36: 0a00 |0003: move-result v0 │ │ -478d38: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -478d3c: 380a 1a00 |0006: if-eqz v10, 0020 // +001a │ │ -478d40: 528a 0b63 |0008: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@630b │ │ -478d44: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -478d46: 7120 30c2 0a00 |000b: invoke-static {v10, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -478d4c: 6201 565e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -478d50: 5282 0b63 |0010: iget v2, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@630b │ │ -478d54: 1223 |0012: const/4 v3, #int 2 // #2 │ │ -478d56: 1304 0214 |0013: const/16 v4, #int 5122 // #1402 │ │ -478d5a: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -478d5c: 1206 |0016: const/4 v6, #int 0 // #0 │ │ -478d5e: 1207 |0017: const/4 v7, #int 0 // #0 │ │ -478d60: 7807 cfbc 0100 |0018: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -478d66: 528a 0d63 |001b: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@630d │ │ -478d6a: 6e20 07c2 a900 |001d: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -478d70: 1108 |0020: return-object v8 │ │ +478d28: |[478d28] org.oscim.renderer.bucket.PolygonBucket$Renderer.setShader:(Lorg/oscim/renderer/bucket/PolygonBucket$Shader;Lorg/oscim/renderer/GLMatrix;Z)Lorg/oscim/renderer/bucket/PolygonBucket$Shader; │ │ +478d38: 6e10 57c3 0800 |0000: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.useProgram:()Z // method@c357 │ │ +478d3e: 0a00 |0003: move-result v0 │ │ +478d40: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +478d44: 380a 1a00 |0006: if-eqz v10, 0020 // +001a │ │ +478d48: 528a 0b63 |0008: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@630b │ │ +478d4c: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +478d4e: 7120 30c2 0a00 |000b: invoke-static {v10, v0}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +478d54: 6201 565e |000e: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +478d58: 5282 0b63 |0010: iget v2, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@630b │ │ +478d5c: 1223 |0012: const/4 v3, #int 2 // #2 │ │ +478d5e: 1304 0214 |0013: const/16 v4, #int 5122 // #1402 │ │ +478d62: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +478d64: 1206 |0016: const/4 v6, #int 0 // #0 │ │ +478d66: 1207 |0017: const/4 v7, #int 0 // #0 │ │ +478d68: 7807 cfbc 0100 |0018: invoke-interface/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +478d6e: 528a 0d63 |001b: iget v10, v8, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@630d │ │ +478d72: 6e20 07c2 a900 |001d: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +478d78: 1108 |0020: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0008 line=279 │ │ 0x000e line=281 │ │ 0x001b line=284 │ │ locals : │ │ @@ -608267,17 +608269,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47b7a4: |[47b7a4] org.oscim.renderer.bucket.TextureBucket$Renderer.:()V │ │ -47b7b4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47b7ba: 0e00 |0003: return-void │ │ +47b7ac: |[47b7ac] org.oscim.renderer.bucket.TextureBucket$Renderer.:()V │ │ +47b7bc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47b7c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/TextureBucket$Renderer; │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/TextureBucket$Renderer;) │ │ @@ -608285,86 +608287,86 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 136 16-bit code units │ │ -47b684: |[47b684] org.oscim.renderer.bucket.TextureBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -47b694: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47b696: 7120 37c2 0000 |0001: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -47b69c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -47b69e: 7110 2fc2 0100 |0005: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -47b6a4: 6201 8a63 |0008: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ -47b6a8: 6e10 b6c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.useProgram:()Z // method@c3b6 │ │ -47b6ae: 0771 |000d: move-object v1, v7 │ │ -47b6b0: 1f01 be13 |000e: check-cast v1, Lorg/oscim/renderer/bucket/TextureBucket; // type@13be │ │ -47b6b4: 6202 565e |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47b6b8: 6203 8a63 |0012: sget-object v3, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ -47b6bc: 5233 7f63 |0014: iget v3, v3, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@637f │ │ -47b6c0: 5514 8763 |0016: iget-boolean v4, v1, Lorg/oscim/renderer/bucket/TextureBucket;.fixed:Z // field@6387 │ │ -47b6c4: 1505 803f |0018: const/high16 v5, #int 1065353216 // #3f80 │ │ -47b6c8: 3804 0500 |001a: if-eqz v4, 001f // +0005 │ │ -47b6cc: a909 0509 |001c: div-float v9, v5, v9 │ │ -47b6d0: 2802 |001e: goto 0020 // +0002 │ │ -47b6d2: 0159 |001f: move v9, v5 │ │ -47b6d4: 7230 a7bc 3209 |0020: invoke-interface {v2, v3, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -47b6da: 6209 565e |0023: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47b6de: 6202 8a63 |0025: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ -47b6e2: 5222 7c63 |0027: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@637c │ │ -47b6e6: 6003 1f62 |0029: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47b6ea: 7230 a7bc 2903 |002b: invoke-interface {v9, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -47b6f0: 5489 f161 |002e: iget-object v9, v8, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ -47b6f4: 6202 8a63 |0030: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ -47b6f8: 5222 7e63 |0032: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@637e │ │ -47b6fc: 6e20 07c2 2900 |0034: invoke-virtual {v9, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -47b702: 5488 ee61 |0037: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -47b706: 6209 8a63 |0039: sget-object v9, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ -47b70a: 5299 7d63 |003b: iget v9, v9, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@637d │ │ -47b70e: 6e20 07c2 9800 |003d: invoke-virtual {v8, v9}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -47b714: 7100 8ec2 0000 |0040: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c28e │ │ -47b71a: 5418 8b63 |0043: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ -47b71e: 3808 3e00 |0045: if-eqz v8, 0083 // +003e │ │ -47b722: 6209 565e |0047: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47b726: 6202 8a63 |0049: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ -47b72a: 5222 8063 |004b: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@6380 │ │ -47b72e: 5283 a363 |004d: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ -47b732: 8233 |004f: int-to-float v3, v3 │ │ -47b734: 6004 1f62 |0050: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47b738: c843 |0052: mul-float/2addr v3, v4 │ │ -47b73a: a903 0503 |0053: div-float v3, v5, v3 │ │ -47b73e: 5284 9763 |0055: iget v4, v8, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ -47b742: 8244 |0057: int-to-float v4, v4 │ │ -47b744: 6006 1f62 |0058: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47b748: c864 |005a: mul-float/2addr v4, v6 │ │ -47b74a: a904 0504 |005b: div-float v4, v5, v4 │ │ -47b74e: 7240 adbc 2943 |005d: invoke-interface {v9, v2, v3, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ -47b754: 6e10 ddc3 0800 |0060: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3dd │ │ -47b75a: 0109 |0063: move v9, v0 │ │ -47b75c: 5282 9963 |0064: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -47b760: 3529 1800 |0066: if-ge v9, v2, 007e // +0018 │ │ -47b764: 5282 9e63 |0068: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ -47b768: b092 |006a: add-int/2addr v2, v9 │ │ -47b76a: da02 0208 |006b: mul-int/lit8 v2, v2, #int 8 // #08 │ │ -47b76e: 5213 8c63 |006d: iget v3, v1, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@638c │ │ -47b772: b032 |006f: add-int/2addr v2, v3 │ │ -47b774: 5283 9963 |0070: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -47b778: b193 |0072: sub-int/2addr v3, v9 │ │ -47b77a: 1304 000c |0073: const/16 v4, #int 3072 // #c00 │ │ -47b77e: 3743 0300 |0075: if-le v3, v4, 0078 // +0003 │ │ -47b782: 0143 |0077: move v3, v4 │ │ -47b784: 6e30 bdc3 2103 |0078: invoke-virtual {v1, v2, v3}, Lorg/oscim/renderer/bucket/TextureBucket;.render:(II)V // method@c3bd │ │ -47b78a: d099 000c |007b: add-int/lit16 v9, v9, #int 3072 // #0c00 │ │ -47b78e: 28e7 |007d: goto 0064 // -0019 │ │ -47b790: 5488 9d63 |007e: iget-object v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ -47b794: 1f08 c113 |0080: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47b798: 28c3 |0082: goto 0045 // -003d │ │ -47b79a: 5477 2e63 |0083: iget-object v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -47b79e: 1f07 b413 |0085: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -47b7a2: 1107 |0087: return-object v7 │ │ +47b68c: |[47b68c] org.oscim.renderer.bucket.TextureBucket$Renderer.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +47b69c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47b69e: 7120 37c2 0000 |0001: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +47b6a4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +47b6a6: 7110 2fc2 0100 |0005: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +47b6ac: 6201 8a63 |0008: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ +47b6b0: 6e10 b6c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.useProgram:()Z // method@c3b6 │ │ +47b6b6: 0771 |000d: move-object v1, v7 │ │ +47b6b8: 1f01 be13 |000e: check-cast v1, Lorg/oscim/renderer/bucket/TextureBucket; // type@13be │ │ +47b6bc: 6202 565e |0010: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47b6c0: 6203 8a63 |0012: sget-object v3, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ +47b6c4: 5233 7f63 |0014: iget v3, v3, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@637f │ │ +47b6c8: 5514 8763 |0016: iget-boolean v4, v1, Lorg/oscim/renderer/bucket/TextureBucket;.fixed:Z // field@6387 │ │ +47b6cc: 1505 803f |0018: const/high16 v5, #int 1065353216 // #3f80 │ │ +47b6d0: 3804 0500 |001a: if-eqz v4, 001f // +0005 │ │ +47b6d4: a909 0509 |001c: div-float v9, v5, v9 │ │ +47b6d8: 2802 |001e: goto 0020 // +0002 │ │ +47b6da: 0159 |001f: move v9, v5 │ │ +47b6dc: 7230 a7bc 3209 |0020: invoke-interface {v2, v3, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +47b6e2: 6209 565e |0023: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47b6e6: 6202 8a63 |0025: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ +47b6ea: 5222 7c63 |0027: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@637c │ │ +47b6ee: 6003 1f62 |0029: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47b6f2: 7230 a7bc 2903 |002b: invoke-interface {v9, v2, v3}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +47b6f8: 5489 f161 |002e: iget-object v9, v8, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ +47b6fc: 6202 8a63 |0030: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ +47b700: 5222 7e63 |0032: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@637e │ │ +47b704: 6e20 07c2 2900 |0034: invoke-virtual {v9, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +47b70a: 5488 ee61 |0037: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +47b70e: 6209 8a63 |0039: sget-object v9, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ +47b712: 5299 7d63 |003b: iget v9, v9, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@637d │ │ +47b716: 6e20 07c2 9800 |003d: invoke-virtual {v8, v9}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +47b71c: 7100 8ec2 0000 |0040: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c28e │ │ +47b722: 5418 8b63 |0043: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ +47b726: 3808 3e00 |0045: if-eqz v8, 0083 // +003e │ │ +47b72a: 6209 565e |0047: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47b72e: 6202 8a63 |0049: sget-object v2, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ +47b732: 5222 8063 |004b: iget v2, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@6380 │ │ +47b736: 5283 a363 |004d: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ +47b73a: 8233 |004f: int-to-float v3, v3 │ │ +47b73c: 6004 1f62 |0050: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47b740: c843 |0052: mul-float/2addr v3, v4 │ │ +47b742: a903 0503 |0053: div-float v3, v5, v3 │ │ +47b746: 5284 9763 |0055: iget v4, v8, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ +47b74a: 8244 |0057: int-to-float v4, v4 │ │ +47b74c: 6006 1f62 |0058: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47b750: c864 |005a: mul-float/2addr v4, v6 │ │ +47b752: a904 0504 |005b: div-float v4, v5, v4 │ │ +47b756: 7240 adbc 2943 |005d: invoke-interface {v9, v2, v3, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ +47b75c: 6e10 ddc3 0800 |0060: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.bind:()V // method@c3dd │ │ +47b762: 0109 |0063: move v9, v0 │ │ +47b764: 5282 9963 |0064: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +47b768: 3529 1800 |0066: if-ge v9, v2, 007e // +0018 │ │ +47b76c: 5282 9e63 |0068: iget v2, v8, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ +47b770: b092 |006a: add-int/2addr v2, v9 │ │ +47b772: da02 0208 |006b: mul-int/lit8 v2, v2, #int 8 // #08 │ │ +47b776: 5213 8c63 |006d: iget v3, v1, Lorg/oscim/renderer/bucket/TextureBucket;.vertexOffset:I // field@638c │ │ +47b77a: b032 |006f: add-int/2addr v2, v3 │ │ +47b77c: 5283 9963 |0070: iget v3, v8, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +47b780: b193 |0072: sub-int/2addr v3, v9 │ │ +47b782: 1304 000c |0073: const/16 v4, #int 3072 // #c00 │ │ +47b786: 3743 0300 |0075: if-le v3, v4, 0078 // +0003 │ │ +47b78a: 0143 |0077: move v3, v4 │ │ +47b78c: 6e30 bdc3 2103 |0078: invoke-virtual {v1, v2, v3}, Lorg/oscim/renderer/bucket/TextureBucket;.render:(II)V // method@c3bd │ │ +47b792: d099 000c |007b: add-int/lit16 v9, v9, #int 3072 // #0c00 │ │ +47b796: 28e7 |007d: goto 0064 // -0019 │ │ +47b798: 5488 9d63 |007e: iget-object v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ +47b79c: 1f08 c113 |0080: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47b7a0: 28c3 |0082: goto 0045 // -003d │ │ +47b7a2: 5477 2e63 |0083: iget-object v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +47b7a6: 1f07 b413 |0085: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +47b7aa: 1107 |0087: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=125 │ │ 0x0005 line=126 │ │ 0x0008 line=128 │ │ 0x000d line=130 │ │ 0x0010 line=131 │ │ @@ -608391,22 +608393,22 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -47b7bc: |[47b7bc] org.oscim.renderer.bucket.TextureBucket$Renderer.init:()V │ │ -47b7cc: 2200 bd13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader; // type@13bd │ │ -47b7d0: 7010 b2c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.:()V // method@c3b2 │ │ -47b7d6: 6900 8a63 |0005: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ -47b7da: 6200 8963 |0007: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6389 │ │ -47b7de: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -47b7e0: 6e20 cdc3 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.init:(I)V // method@c3cd │ │ -47b7e6: 0e00 |000d: return-void │ │ +47b7c4: |[47b7c4] org.oscim.renderer.bucket.TextureBucket$Renderer.init:()V │ │ +47b7d4: 2200 bd13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader; // type@13bd │ │ +47b7d8: 7010 b2c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.:()V // method@c3b2 │ │ +47b7de: 6900 8a63 |0005: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ +47b7e2: 6200 8963 |0007: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6389 │ │ +47b7e6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +47b7e8: 6e20 cdc3 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.init:(I)V // method@c3cd │ │ +47b7ee: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0007 line=120 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -608493,27 +608495,27 @@ │ │ type : '(II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -47ca48: |[47ca48] org.oscim.renderer.light.ShadowFrameBuffer.:(II)V │ │ -47ca58: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47ca5e: 5912 af63 |0003: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@63af │ │ -47ca62: 5913 ae63 |0005: iput v3, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@63ae │ │ -47ca66: 7010 0cc4 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c40c │ │ -47ca6c: 7100 09c4 0000 |000a: invoke-static {}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createFrameBuffer:()I // method@c409 │ │ -47ca72: 0a00 |000d: move-result v0 │ │ -47ca74: 5910 b463 |000e: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63b4 │ │ -47ca78: 7030 08c4 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createDepthBufferAttachment:(II)I // method@c408 │ │ -47ca7e: 0a02 |0013: move-result v2 │ │ -47ca80: 5912 b563 |0014: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63b5 │ │ -47ca84: 6e10 0bc4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c40b │ │ -47ca8a: 0e00 |0019: return-void │ │ +47ca50: |[47ca50] org.oscim.renderer.light.ShadowFrameBuffer.:(II)V │ │ +47ca60: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47ca66: 5912 af63 |0003: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@63af │ │ +47ca6a: 5913 ae63 |0005: iput v3, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@63ae │ │ +47ca6e: 7010 0cc4 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c40c │ │ +47ca74: 7100 09c4 0000 |000a: invoke-static {}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createFrameBuffer:()I // method@c409 │ │ +47ca7a: 0a00 |000d: move-result v0 │ │ +47ca7c: 5910 b463 |000e: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63b4 │ │ +47ca80: 7030 08c4 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.createDepthBufferAttachment:(II)I // method@c408 │ │ +47ca86: 0a02 |0013: move-result v2 │ │ +47ca88: 5912 b563 |0014: iput v2, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63b5 │ │ +47ca8c: 6e10 0bc4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c40b │ │ +47ca92: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0007 line=53 │ │ 0x000a line=55 │ │ 0x0010 line=56 │ │ 0x0016 line=57 │ │ @@ -608527,104 +608529,104 @@ │ │ type : '(II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 27 │ │ ins : 3 │ │ outs : 10 │ │ insns size : 183 16-bit code units │ │ -47c864: |[47c864] org.oscim.renderer.light.ShadowFrameBuffer.createDepthBufferAttachment:(II)I │ │ -47c874: 7100 32c2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getTexture:()I // method@c232 │ │ -47c87a: 0a00 |0003: move-result v0 │ │ -47c87c: 0801 1800 |0004: move-object/from16 v1, v24 │ │ -47c880: 5910 b263 |0006: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@63b2 │ │ -47c884: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -47c886: 7110 4ec2 0000 |0009: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c24e │ │ -47c88c: 0c00 |000c: move-result-object v0 │ │ -47c88e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -47c890: 4403 0002 |000e: aget v3, v0, v2 │ │ -47c894: 7110 2dc2 0300 |0010: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -47c89a: 7100 d5bc 0000 |0013: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcd5 │ │ -47c8a0: 0a03 |0016: move-result v3 │ │ -47c8a2: 3803 2000 |0017: if-eqz v3, 0037 // +0020 │ │ -47c8a6: 6204 565e |0019: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c8aa: 6203 565e |001b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c8ae: 1305 e10d |001d: const/16 v5, #int 3553 // #de1 │ │ -47c8b2: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -47c8b4: 6203 575e |0020: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e57 │ │ -47c8b8: 1407 a581 0000 |0022: const v7, #float 4.65077e-41 // #000081a5 │ │ -47c8be: 120a |0025: const/4 v10, #int 0 // #0 │ │ -47c8c0: 6203 575e |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e57 │ │ -47c8c4: 130b 0219 |0028: const/16 v11, #int 6402 // #1902 │ │ -47c8c8: 6203 565e |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c8cc: 130c 0314 |002c: const/16 v12, #int 5123 // #1403 │ │ -47c8d0: 120d |002e: const/4 v13, #int 0 // #0 │ │ -47c8d2: 0208 1900 |002f: move/from16 v8, v25 │ │ -47c8d6: 0209 1a00 |0031: move/from16 v9, v26 │ │ -47c8da: 780a a1bc 0400 |0033: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/GL;.texImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@bca1 │ │ -47c8e0: 2820 |0036: goto 0056 // +0020 │ │ -47c8e2: 620e 565e |0037: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c8e6: 6203 565e |0039: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c8ea: 130f e10d |003b: const/16 v15, #int 3553 // #de1 │ │ -47c8ee: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ -47c8f2: 6203 565e |003f: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c8f6: 1311 0819 |0041: const/16 v17, #int 6408 // #1908 │ │ -47c8fa: 1314 0000 |0043: const/16 v20, #int 0 // #0 │ │ -47c8fe: 6203 565e |0045: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c902: 1315 0819 |0047: const/16 v21, #int 6408 // #1908 │ │ -47c906: 6203 565e |0049: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c90a: 1316 0114 |004b: const/16 v22, #int 5121 // #1401 │ │ -47c90e: 1317 0000 |004d: const/16 v23, #int 0 // #0 │ │ -47c912: 0212 1900 |004f: move/from16 v18, v25 │ │ -47c916: 0213 1a00 |0051: move/from16 v19, v26 │ │ -47c91a: 780a a1bc 0e00 |0053: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.texImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@bca1 │ │ -47c920: 6203 565e |0056: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c924: 6204 565e |0058: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c928: 6204 565e |005a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c92c: 6204 565e |005c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c930: 1304 e10d |005e: const/16 v4, #int 3553 // #de1 │ │ -47c934: 1305 0028 |0060: const/16 v5, #int 10240 // #2800 │ │ -47c938: 1306 0026 |0062: const/16 v6, #int 9728 // #2600 │ │ -47c93c: 7240 a4bc 4365 |0064: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bca4 │ │ -47c942: 6203 565e |0067: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c946: 6205 565e |0069: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c94a: 6205 565e |006b: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c94e: 6205 565e |006d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c952: 1305 0128 |006f: const/16 v5, #int 10241 // #2801 │ │ -47c956: 7240 a4bc 4365 |0071: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bca4 │ │ -47c95c: 6203 565e |0074: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c960: 6205 565e |0076: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c964: 6205 565e |0078: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c968: 1305 0228 |007a: const/16 v5, #int 10242 // #2802 │ │ -47c96c: 1406 2f81 0000 |007c: const v6, #float 4.63423e-41 // #0000812f │ │ -47c972: 7240 a4bc 4365 |007f: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bca4 │ │ -47c978: 6203 565e |0082: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c97c: 6205 565e |0084: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c980: 6205 565e |0086: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c984: 1305 0328 |0088: const/16 v5, #int 10243 // #2803 │ │ -47c988: 7240 a4bc 4365 |008a: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bca4 │ │ -47c98e: 7100 d5bc 0000 |008d: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcd5 │ │ -47c994: 0a03 |0090: move-result v3 │ │ -47c996: 3803 1300 |0091: if-eqz v3, 00a4 // +0013 │ │ -47c99a: 6204 565e |0093: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c99e: 1405 408d 0000 |0095: const v5, #float 5.0671e-41 // #00008d40 │ │ -47c9a4: 1406 008d 0000 |0098: const v6, #float 5.05813e-41 // #00008d00 │ │ -47c9aa: 1307 e10d |009b: const/16 v7, #int 3553 // #de1 │ │ -47c9ae: 4408 0002 |009d: aget v8, v0, v2 │ │ -47c9b2: 1209 |009f: const/4 v9, #int 0 // #0 │ │ -47c9b4: 7806 64bc 0400 |00a0: invoke-interface/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc64 │ │ -47c9ba: 2811 |00a3: goto 00b4 // +0011 │ │ -47c9bc: 620a 565e |00a4: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47c9c0: 140b 408d 0000 |00a6: const v11, #float 5.0671e-41 // #00008d40 │ │ -47c9c6: 140c e08c 0000 |00a9: const v12, #float 5.05364e-41 // #00008ce0 │ │ -47c9cc: 130d e10d |00ac: const/16 v13, #int 3553 // #de1 │ │ -47c9d0: 440e 0002 |00ae: aget v14, v0, v2 │ │ -47c9d4: 120f |00b0: const/4 v15, #int 0 // #0 │ │ -47c9d6: 7806 64bc 0a00 |00b1: invoke-interface/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc64 │ │ -47c9dc: 4400 0002 |00b4: aget v0, v0, v2 │ │ -47c9e0: 0f00 |00b6: return v0 │ │ +47c86c: |[47c86c] org.oscim.renderer.light.ShadowFrameBuffer.createDepthBufferAttachment:(II)I │ │ +47c87c: 7100 32c2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getTexture:()I // method@c232 │ │ +47c882: 0a00 |0003: move-result v0 │ │ +47c884: 0801 1800 |0004: move-object/from16 v1, v24 │ │ +47c888: 5910 b263 |0006: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@63b2 │ │ +47c88c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +47c88e: 7110 4ec2 0000 |0009: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c24e │ │ +47c894: 0c00 |000c: move-result-object v0 │ │ +47c896: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +47c898: 4403 0002 |000e: aget v3, v0, v2 │ │ +47c89c: 7110 2dc2 0300 |0010: invoke-static {v3}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +47c8a2: 7100 d5bc 0000 |0013: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcd5 │ │ +47c8a8: 0a03 |0016: move-result v3 │ │ +47c8aa: 3803 2000 |0017: if-eqz v3, 0037 // +0020 │ │ +47c8ae: 6204 565e |0019: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c8b2: 6203 565e |001b: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c8b6: 1305 e10d |001d: const/16 v5, #int 3553 // #de1 │ │ +47c8ba: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +47c8bc: 6203 575e |0020: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e57 │ │ +47c8c0: 1407 a581 0000 |0022: const v7, #float 4.65077e-41 // #000081a5 │ │ +47c8c6: 120a |0025: const/4 v10, #int 0 // #0 │ │ +47c8c8: 6203 575e |0026: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e57 │ │ +47c8cc: 130b 0219 |0028: const/16 v11, #int 6402 // #1902 │ │ +47c8d0: 6203 565e |002a: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c8d4: 130c 0314 |002c: const/16 v12, #int 5123 // #1403 │ │ +47c8d8: 120d |002e: const/4 v13, #int 0 // #0 │ │ +47c8da: 0208 1900 |002f: move/from16 v8, v25 │ │ +47c8de: 0209 1a00 |0031: move/from16 v9, v26 │ │ +47c8e2: 780a a1bc 0400 |0033: invoke-interface/range {v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/GL;.texImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@bca1 │ │ +47c8e8: 2820 |0036: goto 0056 // +0020 │ │ +47c8ea: 620e 565e |0037: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c8ee: 6203 565e |0039: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c8f2: 130f e10d |003b: const/16 v15, #int 3553 // #de1 │ │ +47c8f6: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ +47c8fa: 6203 565e |003f: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c8fe: 1311 0819 |0041: const/16 v17, #int 6408 // #1908 │ │ +47c902: 1314 0000 |0043: const/16 v20, #int 0 // #0 │ │ +47c906: 6203 565e |0045: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c90a: 1315 0819 |0047: const/16 v21, #int 6408 // #1908 │ │ +47c90e: 6203 565e |0049: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c912: 1316 0114 |004b: const/16 v22, #int 5121 // #1401 │ │ +47c916: 1317 0000 |004d: const/16 v23, #int 0 // #0 │ │ +47c91a: 0212 1900 |004f: move/from16 v18, v25 │ │ +47c91e: 0213 1a00 |0051: move/from16 v19, v26 │ │ +47c922: 780a a1bc 0e00 |0053: invoke-interface/range {v14, v15, v16, v17, v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.texImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@bca1 │ │ +47c928: 6203 565e |0056: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c92c: 6204 565e |0058: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c930: 6204 565e |005a: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c934: 6204 565e |005c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c938: 1304 e10d |005e: const/16 v4, #int 3553 // #de1 │ │ +47c93c: 1305 0028 |0060: const/16 v5, #int 10240 // #2800 │ │ +47c940: 1306 0026 |0062: const/16 v6, #int 9728 // #2600 │ │ +47c944: 7240 a4bc 4365 |0064: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bca4 │ │ +47c94a: 6203 565e |0067: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c94e: 6205 565e |0069: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c952: 6205 565e |006b: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c956: 6205 565e |006d: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c95a: 1305 0128 |006f: const/16 v5, #int 10241 // #2801 │ │ +47c95e: 7240 a4bc 4365 |0071: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bca4 │ │ +47c964: 6203 565e |0074: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c968: 6205 565e |0076: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c96c: 6205 565e |0078: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c970: 1305 0228 |007a: const/16 v5, #int 10242 // #2802 │ │ +47c974: 1406 2f81 0000 |007c: const v6, #float 4.63423e-41 // #0000812f │ │ +47c97a: 7240 a4bc 4365 |007f: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bca4 │ │ +47c980: 6203 565e |0082: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c984: 6205 565e |0084: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c988: 6205 565e |0086: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c98c: 1305 0328 |0088: const/16 v5, #int 10243 // #2803 │ │ +47c990: 7240 a4bc 4365 |008a: invoke-interface {v3, v4, v5, v6}, Lorg/oscim/backend/GL;.texParameteri:(III)V // method@bca4 │ │ +47c996: 7100 d5bc 0000 |008d: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcd5 │ │ +47c99c: 0a03 |0090: move-result v3 │ │ +47c99e: 3803 1300 |0091: if-eqz v3, 00a4 // +0013 │ │ +47c9a2: 6204 565e |0093: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c9a6: 1405 408d 0000 |0095: const v5, #float 5.0671e-41 // #00008d40 │ │ +47c9ac: 1406 008d 0000 |0098: const v6, #float 5.05813e-41 // #00008d00 │ │ +47c9b2: 1307 e10d |009b: const/16 v7, #int 3553 // #de1 │ │ +47c9b6: 4408 0002 |009d: aget v8, v0, v2 │ │ +47c9ba: 1209 |009f: const/4 v9, #int 0 // #0 │ │ +47c9bc: 7806 64bc 0400 |00a0: invoke-interface/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc64 │ │ +47c9c2: 2811 |00a3: goto 00b4 // +0011 │ │ +47c9c4: 620a 565e |00a4: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47c9c8: 140b 408d 0000 |00a6: const v11, #float 5.0671e-41 // #00008d40 │ │ +47c9ce: 140c e08c 0000 |00a9: const v12, #float 5.05364e-41 // #00008ce0 │ │ +47c9d4: 130d e10d |00ac: const/16 v13, #int 3553 // #de1 │ │ +47c9d8: 440e 0002 |00ae: aget v14, v0, v2 │ │ +47c9dc: 120f |00b0: const/4 v15, #int 0 // #0 │ │ +47c9de: 7806 64bc 0a00 |00b1: invoke-interface/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc64 │ │ +47c9e4: 4400 0002 |00b4: aget v0, v0, v2 │ │ +47c9e8: 0f00 |00b6: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0009 line=122 │ │ 0x000e line=123 │ │ 0x0013 line=124 │ │ 0x0019 line=125 │ │ @@ -608647,30 +608649,30 @@ │ │ type : '()I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -47c9e4: |[47c9e4] org.oscim.renderer.light.ShadowFrameBuffer.createFrameBuffer:()I │ │ -47c9f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47c9f6: 7110 4cc2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenFrameBuffers:(I)[I // method@c24c │ │ -47c9fc: 0c01 |0004: move-result-object v1 │ │ -47c9fe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -47ca00: 4401 0102 |0006: aget v1, v1, v2 │ │ -47ca04: 7110 2cc2 0100 |0008: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c22c │ │ -47ca0a: 7100 d5bc 0000 |000b: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcd5 │ │ -47ca10: 0a03 |000e: move-result v3 │ │ -47ca12: 3803 0e00 |000f: if-eqz v3, 001d // +000e │ │ -47ca16: 2410 0615 0200 |0011: filled-new-array {v2}, [I // type@1506 │ │ -47ca1c: 0c03 |0014: move-result-object v3 │ │ -47ca1e: 7120 4ac2 3000 |0015: invoke-static {v0, v3}, Lorg/oscim/renderer/GLUtils;.glDrawBuffers:(I[I)V // method@c24a │ │ -47ca24: 6200 575e |0018: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e57 │ │ -47ca28: 7220 14bc 2000 |001a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL30;.readBuffer:(I)V // method@bc14 │ │ -47ca2e: 0f01 |001d: return v1 │ │ +47c9ec: |[47c9ec] org.oscim.renderer.light.ShadowFrameBuffer.createFrameBuffer:()I │ │ +47c9fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47c9fe: 7110 4cc2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenFrameBuffers:(I)[I // method@c24c │ │ +47ca04: 0c01 |0004: move-result-object v1 │ │ +47ca06: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +47ca08: 4401 0102 |0006: aget v1, v1, v2 │ │ +47ca0c: 7110 2cc2 0100 |0008: invoke-static {v1}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c22c │ │ +47ca12: 7100 d5bc 0000 |000b: invoke-static {}, Lorg/oscim/backend/GLAdapter;.isGL30:()Z // method@bcd5 │ │ +47ca18: 0a03 |000e: move-result v3 │ │ +47ca1a: 3803 0e00 |000f: if-eqz v3, 001d // +000e │ │ +47ca1e: 2410 0615 0200 |0011: filled-new-array {v2}, [I // type@1506 │ │ +47ca24: 0c03 |0014: move-result-object v3 │ │ +47ca26: 7120 4ac2 3000 |0015: invoke-static {v0, v3}, Lorg/oscim/renderer/GLUtils;.glDrawBuffers:(I[I)V // method@c24a │ │ +47ca2c: 6200 575e |0018: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl30:Lorg/oscim/backend/GL30; // field@5e57 │ │ +47ca30: 7220 14bc 2000 |001a: invoke-interface {v0, v2}, Lorg/oscim/backend/GL30;.readBuffer:(I)V // method@bc14 │ │ +47ca36: 0f01 |001d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=104 │ │ 0x0008 line=105 │ │ 0x000b line=106 │ │ 0x0015 line=107 │ │ 0x0018 line=108 │ │ @@ -608681,22 +608683,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -47cb38: |[47cb38] org.oscim.renderer.light.ShadowFrameBuffer.updateViewportDimensions:()V │ │ -47cb48: 7100 34c2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportWidth:()I // method@c234 │ │ -47cb4e: 0a00 |0003: move-result v0 │ │ -47cb50: 5910 b363 |0004: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@63b3 │ │ -47cb54: 7100 33c2 0000 |0006: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportHeight:()I // method@c233 │ │ -47cb5a: 0a00 |0009: move-result v0 │ │ -47cb5c: 5910 b163 |000a: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@63b1 │ │ -47cb60: 0e00 |000c: return-void │ │ +47cb40: |[47cb40] org.oscim.renderer.light.ShadowFrameBuffer.updateViewportDimensions:()V │ │ +47cb50: 7100 34c2 0000 |0000: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportWidth:()I // method@c234 │ │ +47cb56: 0a00 |0003: move-result v0 │ │ +47cb58: 5910 b363 |0004: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@63b3 │ │ +47cb5c: 7100 33c2 0000 |0006: invoke-static {}, Lorg/oscim/renderer/GLState;.getViewportHeight:()I // method@c233 │ │ +47cb62: 0a00 |0009: move-result v0 │ │ +47cb64: 5910 b163 |000a: iput v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@63b1 │ │ +47cb68: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0006 line=150 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/renderer/light/ShadowFrameBuffer; │ │ │ │ @@ -608706,27 +608708,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -47ca8c: |[47ca8c] org.oscim.renderer.light.ShadowFrameBuffer.bindFrameBuffer:()V │ │ -47ca9c: 7010 0cc4 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c40c │ │ -47caa2: 5220 b263 |0003: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@63b2 │ │ -47caa6: 7110 2dc2 0000 |0005: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -47caac: 7100 31c2 0000 |0008: invoke-static {}, Lorg/oscim/renderer/GLState;.getFramebuffer:()I // method@c231 │ │ -47cab2: 0a00 |000b: move-result v0 │ │ -47cab4: 5920 b063 |000c: iput v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@63b0 │ │ -47cab8: 5220 b463 |000e: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63b4 │ │ -47cabc: 7110 2cc2 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c22c │ │ -47cac2: 5220 af63 |0013: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@63af │ │ -47cac6: 5221 ae63 |0015: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@63ae │ │ -47caca: 7120 3ac2 1000 |0017: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c23a │ │ -47cad0: 0e00 |001a: return-void │ │ +47ca94: |[47ca94] org.oscim.renderer.light.ShadowFrameBuffer.bindFrameBuffer:()V │ │ +47caa4: 7010 0cc4 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.updateViewportDimensions:()V // method@c40c │ │ +47caaa: 5220 b263 |0003: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultTexture:I // field@63b2 │ │ +47caae: 7110 2dc2 0000 |0005: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +47cab4: 7100 31c2 0000 |0008: invoke-static {}, Lorg/oscim/renderer/GLState;.getFramebuffer:()I // method@c231 │ │ +47caba: 0a00 |000b: move-result v0 │ │ +47cabc: 5920 b063 |000c: iput v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@63b0 │ │ +47cac0: 5220 b463 |000e: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63b4 │ │ +47cac4: 7110 2cc2 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c22c │ │ +47caca: 5220 af63 |0013: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.WIDTH:I // field@63af │ │ +47cace: 5221 ae63 |0015: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.HEIGHT:I // field@63ae │ │ +47cad2: 7120 3ac2 1000 |0017: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c23a │ │ +47cad8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=89 │ │ 0x0008 line=91 │ │ 0x0010 line=92 │ │ 0x0017 line=93 │ │ @@ -608738,25 +608740,25 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -47cad4: |[47cad4] org.oscim.renderer.light.ShadowFrameBuffer.cleanUp:()V │ │ -47cae4: 5220 b463 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63b4 │ │ -47cae8: 2410 0615 0000 |0002: filled-new-array {v0}, [I // type@1506 │ │ -47caee: 0c00 |0005: move-result-object v0 │ │ -47caf0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -47caf2: 7120 47c2 0100 |0007: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteFrameBuffers:(I[I)V // method@c247 │ │ -47caf8: 5220 b563 |000a: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63b5 │ │ -47cafc: 2410 0615 0000 |000c: filled-new-array {v0}, [I // type@1506 │ │ -47cb02: 0c00 |000f: move-result-object v0 │ │ -47cb04: 7120 49c2 0100 |0010: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c249 │ │ -47cb0a: 0e00 |0013: return-void │ │ +47cadc: |[47cadc] org.oscim.renderer.light.ShadowFrameBuffer.cleanUp:()V │ │ +47caec: 5220 b463 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.fbo:I // field@63b4 │ │ +47caf0: 2410 0615 0000 |0002: filled-new-array {v0}, [I // type@1506 │ │ +47caf6: 0c00 |0005: move-result-object v0 │ │ +47caf8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +47cafa: 7120 47c2 0100 |0007: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteFrameBuffers:(I[I)V // method@c247 │ │ +47cb00: 5220 b563 |000a: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63b5 │ │ +47cb04: 2410 0615 0000 |000c: filled-new-array {v0}, [I // type@1506 │ │ +47cb0a: 0c00 |000f: move-result-object v0 │ │ +47cb0c: 7120 49c2 0100 |0010: invoke-static {v1, v0}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c249 │ │ +47cb12: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=64 │ │ 0x0010 line=65 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/oscim/renderer/light/ShadowFrameBuffer; │ │ │ │ @@ -608765,37 +608767,37 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47ca30: |[47ca30] org.oscim.renderer.light.ShadowFrameBuffer.getShadowMap:()I │ │ -47ca40: 5210 b563 |0000: iget v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63b5 │ │ -47ca44: 0f00 |0002: return v0 │ │ +47ca38: |[47ca38] org.oscim.renderer.light.ShadowFrameBuffer.getShadowMap:()I │ │ +47ca48: 5210 b563 |0000: iget v0, v1, Lorg/oscim/renderer/light/ShadowFrameBuffer;.shadowMap:I // field@63b5 │ │ +47ca4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/renderer/light/ShadowFrameBuffer;) │ │ name : 'unbindFrameBuffer' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -47cb0c: |[47cb0c] org.oscim.renderer.light.ShadowFrameBuffer.unbindFrameBuffer:()V │ │ -47cb1c: 5220 b063 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@63b0 │ │ -47cb20: 7110 2cc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c22c │ │ -47cb26: 5220 b363 |0005: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@63b3 │ │ -47cb2a: 5221 b163 |0007: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@63b1 │ │ -47cb2e: 7120 3ac2 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c23a │ │ -47cb34: 0e00 |000c: return-void │ │ +47cb14: |[47cb14] org.oscim.renderer.light.ShadowFrameBuffer.unbindFrameBuffer:()V │ │ +47cb24: 5220 b063 |0000: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultFrameBuffer:I // field@63b0 │ │ +47cb28: 7110 2cc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindFramebuffer:(I)V // method@c22c │ │ +47cb2e: 5220 b363 |0005: iget v0, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultWidth:I // field@63b3 │ │ +47cb32: 5221 b163 |0007: iget v1, v2, Lorg/oscim/renderer/light/ShadowFrameBuffer;.defaultHeight:I // field@63b1 │ │ +47cb36: 7120 3ac2 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.viewport:(II)V // method@c23a │ │ +47cb3c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=73 │ │ 0x0009 line=74 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/renderer/light/ShadowFrameBuffer; │ │ │ │ @@ -608877,52 +608879,52 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -47d6cc: |[47d6cc] org.oscim.renderer.light.Sun.:()V │ │ -47d6dc: 6200 e85b |0000: sget-object v0, Lorg/oscim/backend/DateTimeAdapter;.instance:Lorg/oscim/backend/DateTimeAdapter; // field@5be8 │ │ -47d6e0: 6900 d263 |0002: sput-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63d2 │ │ -47d6e4: 0e00 |0004: return-void │ │ +47d6d4: |[47d6d4] org.oscim.renderer.light.Sun.:()V │ │ +47d6e4: 6200 e85b |0000: sget-object v0, Lorg/oscim/backend/DateTimeAdapter;.instance:Lorg/oscim/backend/DateTimeAdapter; // field@5be8 │ │ +47d6e8: 6900 d263 |0002: sput-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63d2 │ │ +47d6ec: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 40 16-bit code units │ │ -47d6e8: |[47d6e8] org.oscim.renderer.light.Sun.:()V │ │ -47d6f8: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47d6fe: 1230 |0003: const/4 v0, #int 3 // #3 │ │ -47d700: 2300 0515 |0004: new-array v0, v0, [F // type@1505 │ │ -47d704: 5b20 d963 |0006: iput-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ -47d708: 6200 d263 |0008: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63d2 │ │ -47d70c: 6e10 cdbb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getDayOfYear:()I // method@bbcd │ │ -47d712: 0a00 |000d: move-result v0 │ │ -47d714: 5920 d463 |000e: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63d4 │ │ -47d718: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -47d71a: 6e30 2ec4 0200 |0011: invoke-virtual {v2, v0, v0}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c42e │ │ -47d720: 6000 d163 |0014: sget v0, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ -47d724: 1301 ff00 |0016: const/16 v1, #int 255 // #ff │ │ -47d728: 7140 03bd 1011 |0018: invoke-static {v0, v1, v1, v1}, Lorg/oscim/backend/canvas/Color;.get:(FIII)I // method@bd03 │ │ -47d72e: 0a00 |001b: move-result v0 │ │ -47d730: 5920 d663 |001c: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63d6 │ │ -47d734: 1400 cdcc cc3e |001e: const v0, #float 0.4 // #3ecccccd │ │ -47d73a: 6e20 32c4 0200 |0021: invoke-virtual {v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(F)V // method@c432 │ │ -47d740: 6e10 36c4 0200 |0024: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c436 │ │ -47d746: 0e00 |0027: return-void │ │ +47d6f0: |[47d6f0] org.oscim.renderer.light.Sun.:()V │ │ +47d700: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47d706: 1230 |0003: const/4 v0, #int 3 // #3 │ │ +47d708: 2300 0515 |0004: new-array v0, v0, [F // type@1505 │ │ +47d70c: 5b20 d963 |0006: iput-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ +47d710: 6200 d263 |0008: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63d2 │ │ +47d714: 6e10 cdbb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getDayOfYear:()I // method@bbcd │ │ +47d71a: 0a00 |000d: move-result v0 │ │ +47d71c: 5920 d463 |000e: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63d4 │ │ +47d720: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +47d722: 6e30 2ec4 0200 |0011: invoke-virtual {v2, v0, v0}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c42e │ │ +47d728: 6000 d163 |0014: sget v0, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ +47d72c: 1301 ff00 |0016: const/16 v1, #int 255 // #ff │ │ +47d730: 7140 03bd 1011 |0018: invoke-static {v0, v1, v1, v1}, Lorg/oscim/backend/canvas/Color;.get:(FIII)I // method@bd03 │ │ +47d736: 0a00 |001b: move-result v0 │ │ +47d738: 5920 d663 |001c: iput v0, v2, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63d6 │ │ +47d73c: 1400 cdcc cc3e |001e: const v0, #float 0.4 // #3ecccccd │ │ +47d742: 6e20 32c4 0200 |0021: invoke-virtual {v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(F)V // method@c432 │ │ +47d748: 6e10 36c4 0200 |0024: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c436 │ │ +47d74e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000a line=51 │ │ 0x0011 line=52 │ │ 0x0018 line=53 │ │ 0x0021 line=54 │ │ @@ -608935,27 +608937,27 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -47d278: |[47d278] org.oscim.renderer.light.Sun.declination:()F │ │ -47d288: 5240 d463 |0000: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63d4 │ │ -47d28c: 8300 |0002: int-to-double v0, v0 │ │ -47d28e: 1802 2fdd 2406 8105 5440 |0003: const-wide v2, #double 80.086 // #405405810624dd2f │ │ -47d298: cc20 |0008: sub-double/2addr v0, v2 │ │ -47d29a: 1802 67b9 6c74 ce4f 913f |0009: const-wide v2, #double 0.016906 // #3f914fce746cb967 │ │ -47d2a4: cd20 |000e: mul-double/2addr v0, v2 │ │ -47d2a6: 7120 bc4a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47d2ac: 0b00 |0012: move-result-wide v0 │ │ -47d2ae: 1802 6891 ed7c 3f35 da3f |0013: const-wide v2, #double 0.4095 // #3fda353f7ced9168 │ │ -47d2b8: cd20 |0018: mul-double/2addr v0, v2 │ │ -47d2ba: 8c00 |0019: double-to-float v0, v0 │ │ -47d2bc: 0f00 |001a: return v0 │ │ +47d280: |[47d280] org.oscim.renderer.light.Sun.declination:()F │ │ +47d290: 5240 d463 |0000: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63d4 │ │ +47d294: 8300 |0002: int-to-double v0, v0 │ │ +47d296: 1802 2fdd 2406 8105 5440 |0003: const-wide v2, #double 80.086 // #405405810624dd2f │ │ +47d2a0: cc20 |0008: sub-double/2addr v0, v2 │ │ +47d2a2: 1802 67b9 6c74 ce4f 913f |0009: const-wide v2, #double 0.016906 // #3f914fce746cb967 │ │ +47d2ac: cd20 |000e: mul-double/2addr v0, v2 │ │ +47d2ae: 7120 bc4a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47d2b4: 0b00 |0012: move-result-wide v0 │ │ +47d2b6: 1802 6891 ed7c 3f35 da3f |0013: const-wide v2, #double 0.4095 // #3fda353f7ced9168 │ │ +47d2c0: cd20 |0018: mul-double/2addr v0, v2 │ │ +47d2c2: 8c00 |0019: double-to-float v0, v0 │ │ +47d2c4: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000f line=62 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lorg/oscim/renderer/light/Sun; │ │ │ │ #3 : (in Lorg/oscim/renderer/light/Sun;) │ │ @@ -608963,38 +608965,38 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -47d2c0: |[47d2c0] org.oscim.renderer.light.Sun.discrepancyMeanTime:()F │ │ -47d2d0: 5260 d463 |0000: iget v0, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63d4 │ │ -47d2d4: 8300 |0002: int-to-double v0, v0 │ │ -47d2d6: 1802 371a c05b 2041 a13f |0003: const-wide v2, #double 0.0337 // #3fa141205bc01a37 │ │ -47d2e0: cd20 |0008: mul-double/2addr v0, v2 │ │ -47d2e2: 1802 c3f5 285c 8fc2 dd3f |0009: const-wide v2, #double 0.465 // #3fddc28f5c28f5c3 │ │ -47d2ec: cb20 |000e: add-double/2addr v0, v2 │ │ -47d2ee: 7120 bc4a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47d2f4: 0b00 |0012: move-result-wide v0 │ │ -47d2f6: 1802 17d9 cef7 53e3 c5bf |0013: const-wide v2, #double -0.171 // #bfc5e353f7ced917 │ │ -47d300: cd20 |0018: mul-double/2addr v0, v2 │ │ -47d302: 5262 d463 |0019: iget v2, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63d4 │ │ -47d306: 8322 |001b: int-to-double v2, v2 │ │ -47d308: 1804 b16d 5166 834c 923f |001c: const-wide v4, #double 0.01787 // #3f924c8366516db1 │ │ -47d312: cd42 |0021: mul-double/2addr v2, v4 │ │ -47d314: 1804 1b2f dd24 0681 c53f |0022: const-wide v4, #double 0.168 // #3fc5810624dd2f1b │ │ -47d31e: cc42 |0027: sub-double/2addr v2, v4 │ │ -47d320: 7120 bc4a 3200 |0028: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47d326: 0b02 |002b: move-result-wide v2 │ │ -47d328: 1804 1b0d e02d 90a0 c03f |002c: const-wide v4, #double 0.1299 // #3fc0a0902de00d1b │ │ -47d332: cd42 |0031: mul-double/2addr v2, v4 │ │ -47d334: cc20 |0032: sub-double/2addr v0, v2 │ │ -47d336: 8c00 |0033: double-to-float v0, v0 │ │ -47d338: 0f00 |0034: return v0 │ │ +47d2c8: |[47d2c8] org.oscim.renderer.light.Sun.discrepancyMeanTime:()F │ │ +47d2d8: 5260 d463 |0000: iget v0, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63d4 │ │ +47d2dc: 8300 |0002: int-to-double v0, v0 │ │ +47d2de: 1802 371a c05b 2041 a13f |0003: const-wide v2, #double 0.0337 // #3fa141205bc01a37 │ │ +47d2e8: cd20 |0008: mul-double/2addr v0, v2 │ │ +47d2ea: 1802 c3f5 285c 8fc2 dd3f |0009: const-wide v2, #double 0.465 // #3fddc28f5c28f5c3 │ │ +47d2f4: cb20 |000e: add-double/2addr v0, v2 │ │ +47d2f6: 7120 bc4a 1000 |000f: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47d2fc: 0b00 |0012: move-result-wide v0 │ │ +47d2fe: 1802 17d9 cef7 53e3 c5bf |0013: const-wide v2, #double -0.171 // #bfc5e353f7ced917 │ │ +47d308: cd20 |0018: mul-double/2addr v0, v2 │ │ +47d30a: 5262 d463 |0019: iget v2, v6, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63d4 │ │ +47d30e: 8322 |001b: int-to-double v2, v2 │ │ +47d310: 1804 b16d 5166 834c 923f |001c: const-wide v4, #double 0.01787 // #3f924c8366516db1 │ │ +47d31a: cd42 |0021: mul-double/2addr v2, v4 │ │ +47d31c: 1804 1b2f dd24 0681 c53f |0022: const-wide v4, #double 0.168 // #3fc5810624dd2f1b │ │ +47d326: cc42 |0027: sub-double/2addr v2, v4 │ │ +47d328: 7120 bc4a 3200 |0028: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47d32e: 0b02 |002b: move-result-wide v2 │ │ +47d330: 1804 1b0d e02d 90a0 c03f |002c: const-wide v4, #double 0.1299 // #3fc0a0902de00d1b │ │ +47d33a: cd42 |0031: mul-double/2addr v2, v4 │ │ +47d33c: cc20 |0032: sub-double/2addr v0, v2 │ │ +47d33e: 8c00 |0033: double-to-float v0, v0 │ │ +47d340: 0f00 |0034: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000f line=71 │ │ locals : │ │ 0x0000 - 0x0035 reg=6 this Lorg/oscim/renderer/light/Sun; │ │ │ │ #4 : (in Lorg/oscim/renderer/light/Sun;) │ │ @@ -609002,129 +609004,129 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 225 16-bit code units │ │ -47d748: |[47d748] org.oscim.renderer.light.Sun.initDefaultColorMap:()V │ │ -47d758: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -47d75c: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -47d762: 5b70 d363 |0005: iput-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d766: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -47d768: 7110 574a 0100 |0008: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d76e: 0c01 |000b: move-result-object v1 │ │ -47d770: 6002 d163 |000c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ -47d774: 1503 7f43 |000e: const/high16 v3, #int 1132396544 // #437f │ │ -47d778: c832 |0010: mul-float/2addr v2, v3 │ │ -47d77a: 8722 |0011: float-to-int v2, v2 │ │ -47d77c: 1304 7800 |0012: const/16 v4, #int 120 // #78 │ │ -47d780: 1305 8c00 |0014: const/16 v5, #int 140 // #8c │ │ -47d784: 1306 9600 |0016: const/16 v6, #int 150 // #96 │ │ -47d788: 7140 05bd 6254 |0018: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ -47d78e: 0a02 |001b: move-result v2 │ │ -47d790: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47d796: 0c02 |001f: move-result-object v2 │ │ -47d798: 7230 354e 1002 |0020: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47d79e: 5470 d363 |0023: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d7a2: 1401 0ad7 233d |0025: const v1, #float 0.04 // #3d23d70a │ │ -47d7a8: 7110 574a 0100 |0028: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d7ae: 0c01 |002b: move-result-object v1 │ │ -47d7b0: 6002 d163 |002c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ -47d7b4: c832 |002e: mul-float/2addr v2, v3 │ │ -47d7b6: 8722 |002f: float-to-int v2, v2 │ │ -47d7b8: 1304 aa00 |0030: const/16 v4, #int 170 // #aa │ │ -47d7bc: 1305 a000 |0032: const/16 v5, #int 160 // #a0 │ │ -47d7c0: 1306 cd00 |0034: const/16 v6, #int 205 // #cd │ │ -47d7c4: 7140 05bd 6254 |0036: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ -47d7ca: 0a02 |0039: move-result v2 │ │ -47d7cc: 7110 7c4a 0200 |003a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47d7d2: 0c02 |003d: move-result-object v2 │ │ -47d7d4: 7230 354e 1002 |003e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47d7da: 5470 d363 |0041: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d7de: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ -47d7e4: 7110 574a 0100 |0046: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d7ea: 0c01 |0049: move-result-object v1 │ │ -47d7ec: 6002 d163 |004a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ -47d7f0: c832 |004c: mul-float/2addr v2, v3 │ │ -47d7f2: 8722 |004d: float-to-int v2, v2 │ │ -47d7f4: 1304 f000 |004e: const/16 v4, #int 240 // #f0 │ │ -47d7f8: 1305 d700 |0050: const/16 v5, #int 215 // #d7 │ │ -47d7fc: 1306 f500 |0052: const/16 v6, #int 245 // #f5 │ │ -47d800: 7140 05bd 6254 |0054: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ -47d806: 0a02 |0057: move-result v2 │ │ -47d808: 7110 7c4a 0200 |0058: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47d80e: 0c02 |005b: move-result-object v2 │ │ -47d810: 7230 354e 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47d816: 5470 d363 |005f: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d81a: 1401 cdcc 4c3e |0061: const v1, #float 0.2 // #3e4ccccd │ │ -47d820: 7110 574a 0100 |0064: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d826: 0c01 |0067: move-result-object v1 │ │ -47d828: 6002 d163 |0068: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ -47d82c: c832 |006a: mul-float/2addr v2, v3 │ │ -47d82e: 8722 |006b: float-to-int v2, v2 │ │ -47d830: 1304 ff00 |006c: const/16 v4, #int 255 // #ff │ │ -47d834: 7140 05bd 4244 |006e: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ -47d83a: 0a02 |0071: move-result v2 │ │ -47d83c: 7110 7c4a 0200 |0072: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47d842: 0c02 |0075: move-result-object v2 │ │ -47d844: 7230 354e 1002 |0076: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47d84a: 5470 d363 |0079: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d84e: 1401 cdcc 4c3f |007b: const v1, #float 0.8 // #3f4ccccd │ │ -47d854: 7110 574a 0100 |007e: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d85a: 0c01 |0081: move-result-object v1 │ │ -47d85c: 6002 d163 |0082: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ -47d860: c832 |0084: mul-float/2addr v2, v3 │ │ -47d862: 8722 |0085: float-to-int v2, v2 │ │ -47d864: 7140 05bd 4244 |0086: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ -47d86a: 0a02 |0089: move-result v2 │ │ -47d86c: 7110 7c4a 0200 |008a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47d872: 0c02 |008d: move-result-object v2 │ │ -47d874: 7230 354e 1002 |008e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47d87a: 5470 d363 |0091: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d87e: 1401 a470 7d3f |0093: const v1, #float 0.99 // #3f7d70a4 │ │ -47d884: 7110 574a 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d88a: 0c01 |0099: move-result-object v1 │ │ -47d88c: 6002 d163 |009a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ -47d890: c832 |009c: mul-float/2addr v2, v3 │ │ -47d892: 8722 |009d: float-to-int v2, v2 │ │ -47d894: 1305 dc00 |009e: const/16 v5, #int 220 // #dc │ │ -47d898: 1306 e600 |00a0: const/16 v6, #int 230 // #e6 │ │ -47d89c: 7140 05bd 4265 |00a2: invoke-static {v2, v4, v5, v6}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ -47d8a2: 0a02 |00a5: move-result v2 │ │ -47d8a4: 7110 7c4a 0200 |00a6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47d8aa: 0c02 |00a9: move-result-object v2 │ │ -47d8ac: 7230 354e 1002 |00aa: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47d8b2: 5470 d363 |00ad: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d8b6: 1501 803f |00af: const/high16 v1, #int 1065353216 // #3f80 │ │ -47d8ba: 7110 574a 0100 |00b1: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d8c0: 0c01 |00b4: move-result-object v1 │ │ -47d8c2: 6002 d163 |00b5: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ -47d8c6: c832 |00b7: mul-float/2addr v2, v3 │ │ -47d8c8: 8722 |00b8: float-to-int v2, v2 │ │ -47d8ca: 1304 6400 |00b9: const/16 v4, #int 100 // #64 │ │ -47d8ce: 1305 8200 |00bb: const/16 v5, #int 130 // #82 │ │ -47d8d2: 7140 05bd 4254 |00bd: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ -47d8d8: 0a02 |00c0: move-result v2 │ │ -47d8da: 7110 7c4a 0200 |00c1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47d8e0: 0c02 |00c4: move-result-object v2 │ │ -47d8e2: 7230 354e 1002 |00c5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47d8e8: 5470 d363 |00c8: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d8ec: 1401 3333 f33f |00ca: const v1, #float 1.9 // #3ff33333 │ │ -47d8f2: 7110 574a 0100 |00cd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d8f8: 0c01 |00d0: move-result-object v1 │ │ -47d8fa: 6002 d163 |00d1: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ -47d8fe: c832 |00d3: mul-float/2addr v2, v3 │ │ -47d900: 8722 |00d4: float-to-int v2, v2 │ │ -47d902: 7140 05bd 4254 |00d5: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ -47d908: 0a02 |00d8: move-result v2 │ │ -47d90a: 7110 7c4a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47d910: 0c02 |00dc: move-result-object v2 │ │ -47d912: 7230 354e 1002 |00dd: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -47d918: 0e00 |00e0: return-void │ │ +47d750: |[47d750] org.oscim.renderer.light.Sun.initDefaultColorMap:()V │ │ +47d760: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +47d764: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +47d76a: 5b70 d363 |0005: iput-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d76e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +47d770: 7110 574a 0100 |0008: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d776: 0c01 |000b: move-result-object v1 │ │ +47d778: 6002 d163 |000c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ +47d77c: 1503 7f43 |000e: const/high16 v3, #int 1132396544 // #437f │ │ +47d780: c832 |0010: mul-float/2addr v2, v3 │ │ +47d782: 8722 |0011: float-to-int v2, v2 │ │ +47d784: 1304 7800 |0012: const/16 v4, #int 120 // #78 │ │ +47d788: 1305 8c00 |0014: const/16 v5, #int 140 // #8c │ │ +47d78c: 1306 9600 |0016: const/16 v6, #int 150 // #96 │ │ +47d790: 7140 05bd 6254 |0018: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ +47d796: 0a02 |001b: move-result v2 │ │ +47d798: 7110 7c4a 0200 |001c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47d79e: 0c02 |001f: move-result-object v2 │ │ +47d7a0: 7230 354e 1002 |0020: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47d7a6: 5470 d363 |0023: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d7aa: 1401 0ad7 233d |0025: const v1, #float 0.04 // #3d23d70a │ │ +47d7b0: 7110 574a 0100 |0028: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d7b6: 0c01 |002b: move-result-object v1 │ │ +47d7b8: 6002 d163 |002c: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ +47d7bc: c832 |002e: mul-float/2addr v2, v3 │ │ +47d7be: 8722 |002f: float-to-int v2, v2 │ │ +47d7c0: 1304 aa00 |0030: const/16 v4, #int 170 // #aa │ │ +47d7c4: 1305 a000 |0032: const/16 v5, #int 160 // #a0 │ │ +47d7c8: 1306 cd00 |0034: const/16 v6, #int 205 // #cd │ │ +47d7cc: 7140 05bd 6254 |0036: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ +47d7d2: 0a02 |0039: move-result v2 │ │ +47d7d4: 7110 7c4a 0200 |003a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47d7da: 0c02 |003d: move-result-object v2 │ │ +47d7dc: 7230 354e 1002 |003e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47d7e2: 5470 d363 |0041: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d7e6: 1401 cdcc cc3d |0043: const v1, #float 0.1 // #3dcccccd │ │ +47d7ec: 7110 574a 0100 |0046: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d7f2: 0c01 |0049: move-result-object v1 │ │ +47d7f4: 6002 d163 |004a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ +47d7f8: c832 |004c: mul-float/2addr v2, v3 │ │ +47d7fa: 8722 |004d: float-to-int v2, v2 │ │ +47d7fc: 1304 f000 |004e: const/16 v4, #int 240 // #f0 │ │ +47d800: 1305 d700 |0050: const/16 v5, #int 215 // #d7 │ │ +47d804: 1306 f500 |0052: const/16 v6, #int 245 // #f5 │ │ +47d808: 7140 05bd 6254 |0054: invoke-static {v2, v6, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ +47d80e: 0a02 |0057: move-result v2 │ │ +47d810: 7110 7c4a 0200 |0058: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47d816: 0c02 |005b: move-result-object v2 │ │ +47d818: 7230 354e 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47d81e: 5470 d363 |005f: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d822: 1401 cdcc 4c3e |0061: const v1, #float 0.2 // #3e4ccccd │ │ +47d828: 7110 574a 0100 |0064: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d82e: 0c01 |0067: move-result-object v1 │ │ +47d830: 6002 d163 |0068: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ +47d834: c832 |006a: mul-float/2addr v2, v3 │ │ +47d836: 8722 |006b: float-to-int v2, v2 │ │ +47d838: 1304 ff00 |006c: const/16 v4, #int 255 // #ff │ │ +47d83c: 7140 05bd 4244 |006e: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ +47d842: 0a02 |0071: move-result v2 │ │ +47d844: 7110 7c4a 0200 |0072: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47d84a: 0c02 |0075: move-result-object v2 │ │ +47d84c: 7230 354e 1002 |0076: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47d852: 5470 d363 |0079: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d856: 1401 cdcc 4c3f |007b: const v1, #float 0.8 // #3f4ccccd │ │ +47d85c: 7110 574a 0100 |007e: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d862: 0c01 |0081: move-result-object v1 │ │ +47d864: 6002 d163 |0082: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ +47d868: c832 |0084: mul-float/2addr v2, v3 │ │ +47d86a: 8722 |0085: float-to-int v2, v2 │ │ +47d86c: 7140 05bd 4244 |0086: invoke-static {v2, v4, v4, v4}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ +47d872: 0a02 |0089: move-result v2 │ │ +47d874: 7110 7c4a 0200 |008a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47d87a: 0c02 |008d: move-result-object v2 │ │ +47d87c: 7230 354e 1002 |008e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47d882: 5470 d363 |0091: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d886: 1401 a470 7d3f |0093: const v1, #float 0.99 // #3f7d70a4 │ │ +47d88c: 7110 574a 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d892: 0c01 |0099: move-result-object v1 │ │ +47d894: 6002 d163 |009a: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ +47d898: c832 |009c: mul-float/2addr v2, v3 │ │ +47d89a: 8722 |009d: float-to-int v2, v2 │ │ +47d89c: 1305 dc00 |009e: const/16 v5, #int 220 // #dc │ │ +47d8a0: 1306 e600 |00a0: const/16 v6, #int 230 // #e6 │ │ +47d8a4: 7140 05bd 4265 |00a2: invoke-static {v2, v4, v5, v6}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ +47d8aa: 0a02 |00a5: move-result v2 │ │ +47d8ac: 7110 7c4a 0200 |00a6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47d8b2: 0c02 |00a9: move-result-object v2 │ │ +47d8b4: 7230 354e 1002 |00aa: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47d8ba: 5470 d363 |00ad: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d8be: 1501 803f |00af: const/high16 v1, #int 1065353216 // #3f80 │ │ +47d8c2: 7110 574a 0100 |00b1: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d8c8: 0c01 |00b4: move-result-object v1 │ │ +47d8ca: 6002 d163 |00b5: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ +47d8ce: c832 |00b7: mul-float/2addr v2, v3 │ │ +47d8d0: 8722 |00b8: float-to-int v2, v2 │ │ +47d8d2: 1304 6400 |00b9: const/16 v4, #int 100 // #64 │ │ +47d8d6: 1305 8200 |00bb: const/16 v5, #int 130 // #82 │ │ +47d8da: 7140 05bd 4254 |00bd: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ +47d8e0: 0a02 |00c0: move-result v2 │ │ +47d8e2: 7110 7c4a 0200 |00c1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47d8e8: 0c02 |00c4: move-result-object v2 │ │ +47d8ea: 7230 354e 1002 |00c5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47d8f0: 5470 d363 |00c8: iget-object v0, v7, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d8f4: 1401 3333 f33f |00ca: const v1, #float 1.9 // #3ff33333 │ │ +47d8fa: 7110 574a 0100 |00cd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d900: 0c01 |00d0: move-result-object v1 │ │ +47d902: 6002 d163 |00d1: sget v2, Lorg/oscim/renderer/light/Sun;.SHADOW_ALPHA:F // field@63d1 │ │ +47d906: c832 |00d3: mul-float/2addr v2, v3 │ │ +47d908: 8722 |00d4: float-to-int v2, v2 │ │ +47d90a: 7140 05bd 4254 |00d5: invoke-static {v2, v4, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ +47d910: 0a02 |00d8: move-result v2 │ │ +47d912: 7110 7c4a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47d918: 0c02 |00dc: move-result-object v2 │ │ +47d91a: 7230 354e 1002 |00dd: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +47d920: 0e00 |00e0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0008 line=123 │ │ 0x0028 line=124 │ │ 0x0046 line=125 │ │ 0x0064 line=126 │ │ @@ -609140,45 +609142,45 @@ │ │ type : '(F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -47d428: |[47d428] org.oscim.renderer.light.Sun.timeDiff:(F)F │ │ -47d438: 52a0 d563 |0000: iget v0, v10, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63d5 │ │ -47d43c: 1401 35fa 8e3c |0002: const v1, #float 0.0174533 // #3c8efa35 │ │ -47d442: c810 |0005: mul-float/2addr v0, v1 │ │ -47d444: 7010 21c4 0a00 |0006: invoke-direct {v10}, Lorg/oscim/renderer/light/Sun;.declination:()F // method@c421 │ │ -47d44a: 0a01 |0009: move-result v1 │ │ -47d44c: 89b2 |000a: float-to-double v2, v11 │ │ -47d44e: 7120 bc4a 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47d454: 0b02 |000e: move-result-wide v2 │ │ -47d456: 8904 |000f: float-to-double v4, v0 │ │ -47d458: 7120 bc4a 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47d45e: 0b06 |0013: move-result-wide v6 │ │ -47d460: 8910 |0014: float-to-double v0, v1 │ │ -47d462: 7120 bc4a 1000 |0015: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47d468: 0b08 |0018: move-result-wide v8 │ │ -47d46a: cd86 |0019: mul-double/2addr v6, v8 │ │ -47d46c: cc62 |001a: sub-double/2addr v2, v6 │ │ -47d46e: 7120 a14a 5400 |001b: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -47d474: 0b04 |001e: move-result-wide v4 │ │ -47d476: 7120 a14a 1000 |001f: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -47d47c: 0b00 |0022: move-result-wide v0 │ │ -47d47e: cd04 |0023: mul-double/2addr v4, v0 │ │ -47d480: ce42 |0024: div-double/2addr v2, v4 │ │ -47d482: 7120 994a 3200 |0025: invoke-static {v2, v3}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ -47d488: 0b00 |0028: move-result-wide v0 │ │ -47d48a: 1902 2840 |0029: const-wide/high16 v2, #long 4622945017495814144 // #4028 │ │ -47d48e: cd20 |002b: mul-double/2addr v0, v2 │ │ -47d490: 1802 182d 4454 fb21 0940 |002c: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ -47d49a: ce20 |0031: div-double/2addr v0, v2 │ │ -47d49c: 8c0b |0032: double-to-float v11, v0 │ │ -47d49e: 0f0b |0033: return v11 │ │ +47d430: |[47d430] org.oscim.renderer.light.Sun.timeDiff:(F)F │ │ +47d440: 52a0 d563 |0000: iget v0, v10, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63d5 │ │ +47d444: 1401 35fa 8e3c |0002: const v1, #float 0.0174533 // #3c8efa35 │ │ +47d44a: c810 |0005: mul-float/2addr v0, v1 │ │ +47d44c: 7010 21c4 0a00 |0006: invoke-direct {v10}, Lorg/oscim/renderer/light/Sun;.declination:()F // method@c421 │ │ +47d452: 0a01 |0009: move-result v1 │ │ +47d454: 89b2 |000a: float-to-double v2, v11 │ │ +47d456: 7120 bc4a 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47d45c: 0b02 |000e: move-result-wide v2 │ │ +47d45e: 8904 |000f: float-to-double v4, v0 │ │ +47d460: 7120 bc4a 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47d466: 0b06 |0013: move-result-wide v6 │ │ +47d468: 8910 |0014: float-to-double v0, v1 │ │ +47d46a: 7120 bc4a 1000 |0015: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47d470: 0b08 |0018: move-result-wide v8 │ │ +47d472: cd86 |0019: mul-double/2addr v6, v8 │ │ +47d474: cc62 |001a: sub-double/2addr v2, v6 │ │ +47d476: 7120 a14a 5400 |001b: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +47d47c: 0b04 |001e: move-result-wide v4 │ │ +47d47e: 7120 a14a 1000 |001f: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +47d484: 0b00 |0022: move-result-wide v0 │ │ +47d486: cd04 |0023: mul-double/2addr v4, v0 │ │ +47d488: ce42 |0024: div-double/2addr v2, v4 │ │ +47d48a: 7120 994a 3200 |0025: invoke-static {v2, v3}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ +47d490: 0b00 |0028: move-result-wide v0 │ │ +47d492: 1902 2840 |0029: const-wide/high16 v2, #long 4622945017495814144 // #4028 │ │ +47d496: cd20 |002b: mul-double/2addr v0, v2 │ │ +47d498: 1802 182d 4454 fb21 0940 |002c: const-wide v2, #double 3.14159 // #400921fb54442d18 │ │ +47d4a2: ce20 |0031: div-double/2addr v0, v2 │ │ +47d4a4: 8c0b |0032: double-to-float v11, v0 │ │ +47d4a6: 0f0b |0033: return v11 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=202 │ │ 0x000b line=203 │ │ locals : │ │ 0x0000 - 0x0034 reg=10 this Lorg/oscim/renderer/light/Sun; │ │ 0x0000 - 0x0034 reg=11 (null) F │ │ @@ -609189,179 +609191,179 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d564: |[47d564] org.oscim.renderer.light.Sun.getColor:()I │ │ -47d574: 5210 d663 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63d6 │ │ -47d578: 0f00 |0002: return v0 │ │ +47d56c: |[47d56c] org.oscim.renderer.light.Sun.getColor:()I │ │ +47d57c: 5210 d663 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63d6 │ │ +47d580: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'getColorMap' │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d6b4: |[47d6b4] org.oscim.renderer.light.Sun.getColorMap:()Ljava/util/Map; │ │ -47d6c4: 5410 d363 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d6c8: 1100 |0002: return-object v0 │ │ +47d6bc: |[47d6bc] org.oscim.renderer.light.Sun.getColorMap:()Ljava/util/Map; │ │ +47d6cc: 5410 d363 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d6d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'getLatitude' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d33c: |[47d33c] org.oscim.renderer.light.Sun.getLatitude:()F │ │ -47d34c: 5210 d563 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63d5 │ │ -47d350: 0f00 |0002: return v0 │ │ +47d344: |[47d344] org.oscim.renderer.light.Sun.getLatitude:()F │ │ +47d354: 5210 d563 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63d5 │ │ +47d358: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'getLongitude' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d354: |[47d354] org.oscim.renderer.light.Sun.getLongitude:()F │ │ -47d364: 5210 d763 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63d7 │ │ -47d368: 0f00 |0002: return v0 │ │ +47d35c: |[47d35c] org.oscim.renderer.light.Sun.getLongitude:()F │ │ +47d36c: 5210 d763 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63d7 │ │ +47d370: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'getPosition' │ │ type : '()[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d4d8: |[47d4d8] org.oscim.renderer.light.Sun.getPosition:()[F │ │ -47d4e8: 5410 d963 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ -47d4ec: 1100 |0002: return-object v0 │ │ +47d4e0: |[47d4e0] org.oscim.renderer.light.Sun.getPosition:()[F │ │ +47d4f0: 5410 d963 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ +47d4f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'getProgress' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d36c: |[47d36c] org.oscim.renderer.light.Sun.getProgress:()F │ │ -47d37c: 5210 d863 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ -47d380: 0f00 |0002: return v0 │ │ +47d374: |[47d374] org.oscim.renderer.light.Sun.getProgress:()F │ │ +47d384: 5210 d863 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ +47d388: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'getSunrise' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d384: |[47d384] org.oscim.renderer.light.Sun.getSunrise:()F │ │ -47d394: 5210 da63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@63da │ │ -47d398: 0f00 |0002: return v0 │ │ +47d38c: |[47d38c] org.oscim.renderer.light.Sun.getSunrise:()F │ │ +47d39c: 5210 da63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@63da │ │ +47d3a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'getSunset' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d39c: |[47d39c] org.oscim.renderer.light.Sun.getSunset:()F │ │ -47d3ac: 5210 db63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@63db │ │ -47d3b0: 0f00 |0002: return v0 │ │ +47d3a4: |[47d3a4] org.oscim.renderer.light.Sun.getSunset:()F │ │ +47d3b4: 5210 db63 |0000: iget v0, v1, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@63db │ │ +47d3b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'setColor' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d91c: |[47d91c] org.oscim.renderer.light.Sun.setColor:(I)V │ │ -47d92c: 5901 d663 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63d6 │ │ -47d930: 0e00 |0002: return-void │ │ +47d924: |[47d924] org.oscim.renderer.light.Sun.setColor:(I)V │ │ +47d934: 5901 d663 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63d6 │ │ +47d938: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'setColorMap' │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d934: |[47d934] org.oscim.renderer.light.Sun.setColorMap:(Ljava/util/Map;)V │ │ -47d944: 5b01 d363 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d948: 0e00 |0002: return-void │ │ +47d93c: |[47d93c] org.oscim.renderer.light.Sun.setColorMap:(Ljava/util/Map;)V │ │ +47d94c: 5b01 d363 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d950: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'setCoordinates' │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -47d94c: |[47d94c] org.oscim.renderer.light.Sun.setCoordinates:(FF)V │ │ -47d95c: 5901 d563 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63d5 │ │ -47d960: 5902 d763 |0002: iput v2, v0, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63d7 │ │ -47d964: 6e10 38c4 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateToDay:()V // method@c438 │ │ -47d96a: 0e00 |0007: return-void │ │ +47d954: |[47d954] org.oscim.renderer.light.Sun.setCoordinates:(FF)V │ │ +47d964: 5901 d563 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mLatitude:F // field@63d5 │ │ +47d968: 5902 d763 |0002: iput v2, v0, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63d7 │ │ +47d96c: 6e10 38c4 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateToDay:()V // method@c438 │ │ +47d972: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=150 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/renderer/light/Sun; │ │ 0x0000 - 0x0008 reg=1 (null) F │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -609371,42 +609373,42 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d96c: |[47d96c] org.oscim.renderer.light.Sun.setDayOfYear:(I)V │ │ -47d97c: 5901 d463 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63d4 │ │ -47d980: 0e00 |0002: return-void │ │ +47d974: |[47d974] org.oscim.renderer.light.Sun.setDayOfYear:(I)V │ │ +47d984: 5901 d463 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mDayOfYear:I // field@63d4 │ │ +47d988: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'setPosition' │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -47d984: |[47d984] org.oscim.renderer.light.Sun.setPosition:(FFF)V │ │ -47d994: 5420 d963 |0000: iget-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ -47d998: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47d99a: 4b03 0001 |0003: aput v3, v0, v1 │ │ -47d99e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -47d9a0: 4b04 0003 |0006: aput v4, v0, v3 │ │ -47d9a4: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -47d9a6: 4b05 0003 |0009: aput v5, v0, v3 │ │ -47d9aa: 7110 17c9 0000 |000b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c917 │ │ -47d9b0: 0c03 |000e: move-result-object v3 │ │ -47d9b2: 5b23 d963 |000f: iput-object v3, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ -47d9b6: 0e00 |0011: return-void │ │ +47d98c: |[47d98c] org.oscim.renderer.light.Sun.setPosition:(FFF)V │ │ +47d99c: 5420 d963 |0000: iget-object v0, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ +47d9a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47d9a2: 4b03 0001 |0003: aput v3, v0, v1 │ │ +47d9a6: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +47d9a8: 4b04 0003 |0006: aput v4, v0, v3 │ │ +47d9ac: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +47d9ae: 4b05 0003 |0009: aput v5, v0, v3 │ │ +47d9b2: 7110 17c9 0000 |000b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c917 │ │ +47d9b8: 0c03 |000e: move-result-object v3 │ │ +47d9ba: 5b23 d963 |000f: iput-object v3, v2, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ +47d9be: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=161 │ │ 0x0006 line=162 │ │ 0x0009 line=163 │ │ 0x000b line=164 │ │ locals : │ │ @@ -609420,48 +609422,48 @@ │ │ type : '(III)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -47d3b4: |[47d3b4] org.oscim.renderer.light.Sun.setProgress:(III)F │ │ -47d3c4: 8255 |0000: int-to-float v5, v5 │ │ -47d3c6: 8266 |0001: int-to-float v6, v6 │ │ -47d3c8: 1500 7042 |0002: const/high16 v0, #int 1114636288 // #4270 │ │ -47d3cc: c906 |0004: div-float/2addr v6, v0 │ │ -47d3ce: c665 |0005: add-float/2addr v5, v6 │ │ -47d3d0: 8276 |0006: int-to-float v6, v7 │ │ -47d3d2: 1507 6145 |0007: const/high16 v7, #int 1163984896 // #4561 │ │ -47d3d6: c976 |0009: div-float/2addr v6, v7 │ │ -47d3d8: c665 |000a: add-float/2addr v5, v6 │ │ -47d3da: 5246 da63 |000b: iget v6, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@63da │ │ -47d3de: a707 0506 |000d: sub-float v7, v5, v6 │ │ -47d3e2: 5240 db63 |000f: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@63db │ │ -47d3e6: a701 0006 |0011: sub-float v1, v0, v6 │ │ -47d3ea: c917 |0013: div-float/2addr v7, v1 │ │ -47d3ec: 1501 803f |0014: const/high16 v1, #int 1065353216 // #3f80 │ │ -47d3f0: 2d02 0701 |0016: cmpl-float v2, v7, v1 │ │ -47d3f4: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -47d3f6: 3c02 0600 |0019: if-gtz v2, 001f // +0006 │ │ -47d3fa: 2e02 0703 |001b: cmpg-float v2, v7, v3 │ │ -47d3fe: 3b02 0c00 |001d: if-gez v2, 0029 // +000c │ │ -47d402: 1507 c041 |001f: const/high16 v7, #int 1103101952 // #41c0 │ │ -47d406: c675 |0021: add-float/2addr v5, v7 │ │ -47d408: c705 |0022: sub-float/2addr v5, v0 │ │ -47d40a: ca75 |0023: rem-float/2addr v5, v7 │ │ -47d40c: c676 |0024: add-float/2addr v6, v7 │ │ -47d40e: c706 |0025: sub-float/2addr v6, v0 │ │ -47d410: c965 |0026: div-float/2addr v5, v6 │ │ -47d412: a607 0501 |0027: add-float v7, v5, v1 │ │ -47d416: 1505 0040 |0029: const/high16 v5, #int 1073741824 // #4000 │ │ -47d41a: 7130 a9c9 3705 |002b: invoke-static {v7, v3, v5}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c9a9 │ │ -47d420: 0a05 |002e: move-result v5 │ │ -47d422: 5945 d863 |002f: iput v5, v4, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ -47d426: 0f05 |0031: return v5 │ │ +47d3bc: |[47d3bc] org.oscim.renderer.light.Sun.setProgress:(III)F │ │ +47d3cc: 8255 |0000: int-to-float v5, v5 │ │ +47d3ce: 8266 |0001: int-to-float v6, v6 │ │ +47d3d0: 1500 7042 |0002: const/high16 v0, #int 1114636288 // #4270 │ │ +47d3d4: c906 |0004: div-float/2addr v6, v0 │ │ +47d3d6: c665 |0005: add-float/2addr v5, v6 │ │ +47d3d8: 8276 |0006: int-to-float v6, v7 │ │ +47d3da: 1507 6145 |0007: const/high16 v7, #int 1163984896 // #4561 │ │ +47d3de: c976 |0009: div-float/2addr v6, v7 │ │ +47d3e0: c665 |000a: add-float/2addr v5, v6 │ │ +47d3e2: 5246 da63 |000b: iget v6, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@63da │ │ +47d3e6: a707 0506 |000d: sub-float v7, v5, v6 │ │ +47d3ea: 5240 db63 |000f: iget v0, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@63db │ │ +47d3ee: a701 0006 |0011: sub-float v1, v0, v6 │ │ +47d3f2: c917 |0013: div-float/2addr v7, v1 │ │ +47d3f4: 1501 803f |0014: const/high16 v1, #int 1065353216 // #3f80 │ │ +47d3f8: 2d02 0701 |0016: cmpl-float v2, v7, v1 │ │ +47d3fc: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +47d3fe: 3c02 0600 |0019: if-gtz v2, 001f // +0006 │ │ +47d402: 2e02 0703 |001b: cmpg-float v2, v7, v3 │ │ +47d406: 3b02 0c00 |001d: if-gez v2, 0029 // +000c │ │ +47d40a: 1507 c041 |001f: const/high16 v7, #int 1103101952 // #41c0 │ │ +47d40e: c675 |0021: add-float/2addr v5, v7 │ │ +47d410: c705 |0022: sub-float/2addr v5, v0 │ │ +47d412: ca75 |0023: rem-float/2addr v5, v7 │ │ +47d414: c676 |0024: add-float/2addr v6, v7 │ │ +47d416: c706 |0025: sub-float/2addr v6, v0 │ │ +47d418: c965 |0026: div-float/2addr v5, v6 │ │ +47d41a: a607 0501 |0027: add-float v7, v5, v1 │ │ +47d41e: 1505 0040 |0029: const/high16 v5, #int 1073741824 // #4000 │ │ +47d422: 7130 a9c9 3705 |002b: invoke-static {v7, v3, v5}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c9a9 │ │ +47d428: 0a05 |002e: move-result v5 │ │ +47d42a: 5945 d863 |002f: iput v5, v4, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ +47d42e: 0f05 |0031: return v5 │ │ catches : (none) │ │ positions : │ │ 0x002b line=192 │ │ locals : │ │ 0x0000 - 0x0032 reg=4 this Lorg/oscim/renderer/light/Sun; │ │ 0x0000 - 0x0032 reg=5 (null) I │ │ 0x0000 - 0x0032 reg=6 (null) I │ │ @@ -609472,35 +609474,35 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d9b8: |[47d9b8] org.oscim.renderer.light.Sun.setProgress:(F)V │ │ -47d9c8: 5901 d863 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ -47d9cc: 0e00 |0002: return-void │ │ +47d9c0: |[47d9c0] org.oscim.renderer.light.Sun.setProgress:(F)V │ │ +47d9d0: 5901 d863 |0000: iput v1, v0, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ +47d9d4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/oscim/renderer/light/Sun;) │ │ name : 'update' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -47d9d0: |[47d9d0] org.oscim.renderer.light.Sun.update:()V │ │ -47d9e0: 6e10 37c4 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateProgress:()F // method@c437 │ │ -47d9e6: 6e10 36c4 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c436 │ │ -47d9ec: 6e10 35c4 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateColor:()I // method@c435 │ │ -47d9f2: 0e00 |0009: return-void │ │ +47d9d8: |[47d9d8] org.oscim.renderer.light.Sun.update:()V │ │ +47d9e8: 6e10 37c4 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateProgress:()F // method@c437 │ │ +47d9ee: 6e10 36c4 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updatePosition:()[F // method@c436 │ │ +47d9f4: 6e10 35c4 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/light/Sun;.updateColor:()I // method@c435 │ │ +47d9fa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0003 line=211 │ │ 0x0006 line=212 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/renderer/light/Sun; │ │ @@ -609510,99 +609512,99 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 148 16-bit code units │ │ -47d57c: |[47d57c] org.oscim.renderer.light.Sun.updateColor:()I │ │ -47d58c: 5480 d363 |0000: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d590: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -47d594: 7010 2bc4 0800 |0004: invoke-direct {v8}, Lorg/oscim/renderer/light/Sun;.initDefaultColorMap:()V // method@c42b │ │ -47d59a: 5480 d363 |0007: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d59e: 7210 344e 0000 |0009: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ -47d5a4: 0c00 |000c: move-result-object v0 │ │ -47d5a6: 7210 604e 0000 |000d: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -47d5ac: 0c00 |0010: move-result-object v0 │ │ -47d5ae: 7210 f14d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -47d5b4: 0c01 |0014: move-result-object v1 │ │ -47d5b6: 1f01 2105 |0015: check-cast v1, Ljava/lang/Float; // type@0521 │ │ -47d5ba: 6e10 514a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -47d5c0: 0a01 |001a: move-result v1 │ │ -47d5c2: 0112 |001b: move v2, v1 │ │ -47d5c4: 7210 f04d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -47d5ca: 0a03 |001f: move-result v3 │ │ -47d5cc: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ -47d5d0: 3803 2a00 |0022: if-eqz v3, 004c // +002a │ │ -47d5d4: 7210 f14d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -47d5da: 0c03 |0027: move-result-object v3 │ │ -47d5dc: 1f03 2105 |0028: check-cast v3, Ljava/lang/Float; // type@0521 │ │ -47d5e0: 6e10 514a 0300 |002a: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -47d5e6: 0a03 |002d: move-result v3 │ │ -47d5e8: 5285 d863 |002e: iget v5, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ -47d5ec: a606 0504 |0030: add-float v6, v5, v4 │ │ -47d5f0: c736 |0032: sub-float/2addr v6, v3 │ │ -47d5f2: ca46 |0033: rem-float/2addr v6, v4 │ │ -47d5f4: a607 0504 |0034: add-float v7, v5, v4 │ │ -47d5f8: c717 |0036: sub-float/2addr v7, v1 │ │ -47d5fa: ca47 |0037: rem-float/2addr v7, v4 │ │ -47d5fc: 2e06 0607 |0038: cmpg-float v6, v6, v7 │ │ -47d600: 3b06 0400 |003a: if-gez v6, 003e // +0004 │ │ -47d604: 0131 |003c: move v1, v3 │ │ -47d606: 28df |003d: goto 001c // -0021 │ │ -47d608: a606 0304 |003e: add-float v6, v3, v4 │ │ -47d60c: c756 |0040: sub-float/2addr v6, v5 │ │ -47d60e: ca46 |0041: rem-float/2addr v6, v4 │ │ -47d610: a607 0204 |0042: add-float v7, v2, v4 │ │ -47d614: c757 |0044: sub-float/2addr v7, v5 │ │ -47d616: ca47 |0045: rem-float/2addr v7, v4 │ │ -47d618: 2e04 0607 |0046: cmpg-float v4, v6, v7 │ │ -47d61c: 3b04 d4ff |0048: if-gez v4, 001c // -002c │ │ -47d620: 0132 |004a: move v2, v3 │ │ -47d622: 28d1 |004b: goto 001c // -002f │ │ -47d624: 2d00 0102 |004c: cmpl-float v0, v1, v2 │ │ -47d628: 3900 1500 |004e: if-nez v0, 0063 // +0015 │ │ -47d62c: 5480 d363 |0050: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d630: 7110 574a 0100 |0052: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d636: 0c01 |0055: move-result-object v1 │ │ -47d638: 7220 304e 1000 |0056: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -47d63e: 0c00 |0059: move-result-object v0 │ │ -47d640: 1f00 2805 |005a: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ -47d644: 6e10 6f4a 0000 |005c: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -47d64a: 0a00 |005f: move-result v0 │ │ -47d64c: 5980 d663 |0060: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63d6 │ │ -47d650: 0f00 |0062: return v0 │ │ -47d652: 5280 d863 |0063: iget v0, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ -47d656: c640 |0065: add-float/2addr v0, v4 │ │ -47d658: c710 |0066: sub-float/2addr v0, v1 │ │ -47d65a: ca40 |0067: rem-float/2addr v0, v4 │ │ -47d65c: a603 0204 |0068: add-float v3, v2, v4 │ │ -47d660: c713 |006a: sub-float/2addr v3, v1 │ │ -47d662: ca43 |006b: rem-float/2addr v3, v4 │ │ -47d664: c930 |006c: div-float/2addr v0, v3 │ │ -47d666: 5483 d363 |006d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d66a: 7110 574a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d670: 0c01 |0072: move-result-object v1 │ │ -47d672: 7220 304e 1300 |0073: invoke-interface {v3, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -47d678: 0c01 |0076: move-result-object v1 │ │ -47d67a: 1f01 2805 |0077: check-cast v1, Ljava/lang/Integer; // type@0528 │ │ -47d67e: 6e10 6f4a 0100 |0079: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -47d684: 0a01 |007c: move-result v1 │ │ -47d686: 5483 d363 |007d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ -47d68a: 7110 574a 0200 |007f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -47d690: 0c02 |0082: move-result-object v2 │ │ -47d692: 7220 304e 2300 |0083: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -47d698: 0c02 |0086: move-result-object v2 │ │ -47d69a: 1f02 2805 |0087: check-cast v2, Ljava/lang/Integer; // type@0528 │ │ -47d69e: 6e10 6f4a 0200 |0089: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -47d6a4: 0a02 |008c: move-result v2 │ │ -47d6a6: 7130 b0c7 2100 |008d: invoke-static {v1, v2, v0}, Lorg/oscim/utils/ColorUtil;.blend:(IIF)I // method@c7b0 │ │ -47d6ac: 0a00 |0090: move-result v0 │ │ -47d6ae: 5980 d663 |0091: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63d6 │ │ -47d6b2: 0f00 |0093: return v0 │ │ +47d584: |[47d584] org.oscim.renderer.light.Sun.updateColor:()I │ │ +47d594: 5480 d363 |0000: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d598: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +47d59c: 7010 2bc4 0800 |0004: invoke-direct {v8}, Lorg/oscim/renderer/light/Sun;.initDefaultColorMap:()V // method@c42b │ │ +47d5a2: 5480 d363 |0007: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d5a6: 7210 344e 0000 |0009: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ +47d5ac: 0c00 |000c: move-result-object v0 │ │ +47d5ae: 7210 604e 0000 |000d: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +47d5b4: 0c00 |0010: move-result-object v0 │ │ +47d5b6: 7210 f14d 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +47d5bc: 0c01 |0014: move-result-object v1 │ │ +47d5be: 1f01 2105 |0015: check-cast v1, Ljava/lang/Float; // type@0521 │ │ +47d5c2: 6e10 514a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +47d5c8: 0a01 |001a: move-result v1 │ │ +47d5ca: 0112 |001b: move v2, v1 │ │ +47d5cc: 7210 f04d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +47d5d2: 0a03 |001f: move-result v3 │ │ +47d5d4: 1504 0040 |0020: const/high16 v4, #int 1073741824 // #4000 │ │ +47d5d8: 3803 2a00 |0022: if-eqz v3, 004c // +002a │ │ +47d5dc: 7210 f14d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +47d5e2: 0c03 |0027: move-result-object v3 │ │ +47d5e4: 1f03 2105 |0028: check-cast v3, Ljava/lang/Float; // type@0521 │ │ +47d5e8: 6e10 514a 0300 |002a: invoke-virtual {v3}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +47d5ee: 0a03 |002d: move-result v3 │ │ +47d5f0: 5285 d863 |002e: iget v5, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ +47d5f4: a606 0504 |0030: add-float v6, v5, v4 │ │ +47d5f8: c736 |0032: sub-float/2addr v6, v3 │ │ +47d5fa: ca46 |0033: rem-float/2addr v6, v4 │ │ +47d5fc: a607 0504 |0034: add-float v7, v5, v4 │ │ +47d600: c717 |0036: sub-float/2addr v7, v1 │ │ +47d602: ca47 |0037: rem-float/2addr v7, v4 │ │ +47d604: 2e06 0607 |0038: cmpg-float v6, v6, v7 │ │ +47d608: 3b06 0400 |003a: if-gez v6, 003e // +0004 │ │ +47d60c: 0131 |003c: move v1, v3 │ │ +47d60e: 28df |003d: goto 001c // -0021 │ │ +47d610: a606 0304 |003e: add-float v6, v3, v4 │ │ +47d614: c756 |0040: sub-float/2addr v6, v5 │ │ +47d616: ca46 |0041: rem-float/2addr v6, v4 │ │ +47d618: a607 0204 |0042: add-float v7, v2, v4 │ │ +47d61c: c757 |0044: sub-float/2addr v7, v5 │ │ +47d61e: ca47 |0045: rem-float/2addr v7, v4 │ │ +47d620: 2e04 0607 |0046: cmpg-float v4, v6, v7 │ │ +47d624: 3b04 d4ff |0048: if-gez v4, 001c // -002c │ │ +47d628: 0132 |004a: move v2, v3 │ │ +47d62a: 28d1 |004b: goto 001c // -002f │ │ +47d62c: 2d00 0102 |004c: cmpl-float v0, v1, v2 │ │ +47d630: 3900 1500 |004e: if-nez v0, 0063 // +0015 │ │ +47d634: 5480 d363 |0050: iget-object v0, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d638: 7110 574a 0100 |0052: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d63e: 0c01 |0055: move-result-object v1 │ │ +47d640: 7220 304e 1000 |0056: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +47d646: 0c00 |0059: move-result-object v0 │ │ +47d648: 1f00 2805 |005a: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ +47d64c: 6e10 6f4a 0000 |005c: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +47d652: 0a00 |005f: move-result v0 │ │ +47d654: 5980 d663 |0060: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63d6 │ │ +47d658: 0f00 |0062: return v0 │ │ +47d65a: 5280 d863 |0063: iget v0, v8, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ +47d65e: c640 |0065: add-float/2addr v0, v4 │ │ +47d660: c710 |0066: sub-float/2addr v0, v1 │ │ +47d662: ca40 |0067: rem-float/2addr v0, v4 │ │ +47d664: a603 0204 |0068: add-float v3, v2, v4 │ │ +47d668: c713 |006a: sub-float/2addr v3, v1 │ │ +47d66a: ca43 |006b: rem-float/2addr v3, v4 │ │ +47d66c: c930 |006c: div-float/2addr v0, v3 │ │ +47d66e: 5483 d363 |006d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d672: 7110 574a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d678: 0c01 |0072: move-result-object v1 │ │ +47d67a: 7220 304e 1300 |0073: invoke-interface {v3, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +47d680: 0c01 |0076: move-result-object v1 │ │ +47d682: 1f01 2805 |0077: check-cast v1, Ljava/lang/Integer; // type@0528 │ │ +47d686: 6e10 6f4a 0100 |0079: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +47d68c: 0a01 |007c: move-result v1 │ │ +47d68e: 5483 d363 |007d: iget-object v3, v8, Lorg/oscim/renderer/light/Sun;.mColorMap:Ljava/util/Map; // field@63d3 │ │ +47d692: 7110 574a 0200 |007f: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +47d698: 0c02 |0082: move-result-object v2 │ │ +47d69a: 7220 304e 2300 |0083: invoke-interface {v3, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +47d6a0: 0c02 |0086: move-result-object v2 │ │ +47d6a2: 1f02 2805 |0087: check-cast v2, Ljava/lang/Integer; // type@0528 │ │ +47d6a6: 6e10 6f4a 0200 |0089: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +47d6ac: 0a02 |008c: move-result v2 │ │ +47d6ae: 7130 b0c7 2100 |008d: invoke-static {v1, v2, v0}, Lorg/oscim/utils/ColorUtil;.blend:(IIF)I // method@c7b0 │ │ +47d6b4: 0a00 |0090: move-result v0 │ │ +47d6b6: 5980 d663 |0091: iput v0, v8, Lorg/oscim/renderer/light/Sun;.mLightColor:I // field@63d6 │ │ +47d6ba: 0f00 |0093: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=217 │ │ 0x0009 line=220 │ │ 0x0011 line=221 │ │ 0x001c line=223 │ │ 0x0024 line=224 │ │ @@ -609618,44 +609620,44 @@ │ │ type : '()[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -47d4f0: |[47d4f0] org.oscim.renderer.light.Sun.updatePosition:()[F │ │ -47d500: 5450 d963 |0000: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ -47d504: 5251 d863 |0002: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ -47d508: 8911 |0004: float-to-double v1, v1 │ │ -47d50a: 1803 182d 4454 fb21 0940 |0005: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ -47d514: cd31 |000a: mul-double/2addr v1, v3 │ │ -47d516: 7120 a14a 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -47d51c: 0b01 |000e: move-result-wide v1 │ │ -47d51e: 8c11 |000f: double-to-float v1, v1 │ │ -47d520: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -47d522: 4b01 0002 |0011: aput v1, v0, v2 │ │ -47d526: 5450 d963 |0013: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ -47d52a: 5251 d863 |0015: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ -47d52e: 8911 |0017: float-to-double v1, v1 │ │ -47d530: cd31 |0018: mul-double/2addr v1, v3 │ │ -47d532: 7120 bc4a 2100 |0019: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -47d538: 0b01 |001c: move-result-wide v1 │ │ -47d53a: 8c11 |001d: double-to-float v1, v1 │ │ -47d53c: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -47d53e: 4b01 0002 |001f: aput v1, v0, v2 │ │ -47d542: 5450 d963 |0021: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ -47d546: 1501 4040 |0023: const/high16 v1, #int 1077936128 // #4040 │ │ -47d54a: 4402 0002 |0025: aget v2, v0, v2 │ │ -47d54e: c812 |0027: mul-float/2addr v2, v1 │ │ -47d550: 1221 |0028: const/4 v1, #int 2 // #2 │ │ -47d552: 4b02 0001 |0029: aput v2, v0, v1 │ │ -47d556: 7110 17c9 0000 |002b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c917 │ │ -47d55c: 0c00 |002e: move-result-object v0 │ │ -47d55e: 5b50 d963 |002f: iput-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ -47d562: 1100 |0031: return-object v0 │ │ +47d4f8: |[47d4f8] org.oscim.renderer.light.Sun.updatePosition:()[F │ │ +47d508: 5450 d963 |0000: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ +47d50c: 5251 d863 |0002: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ +47d510: 8911 |0004: float-to-double v1, v1 │ │ +47d512: 1803 182d 4454 fb21 0940 |0005: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ +47d51c: cd31 |000a: mul-double/2addr v1, v3 │ │ +47d51e: 7120 a14a 2100 |000b: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +47d524: 0b01 |000e: move-result-wide v1 │ │ +47d526: 8c11 |000f: double-to-float v1, v1 │ │ +47d528: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +47d52a: 4b01 0002 |0011: aput v1, v0, v2 │ │ +47d52e: 5450 d963 |0013: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ +47d532: 5251 d863 |0015: iget v1, v5, Lorg/oscim/renderer/light/Sun;.mProgress:F // field@63d8 │ │ +47d536: 8911 |0017: float-to-double v1, v1 │ │ +47d538: cd31 |0018: mul-double/2addr v1, v3 │ │ +47d53a: 7120 bc4a 2100 |0019: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47d540: 0b01 |001c: move-result-wide v1 │ │ +47d542: 8c11 |001d: double-to-float v1, v1 │ │ +47d544: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +47d546: 4b01 0002 |001f: aput v1, v0, v2 │ │ +47d54a: 5450 d963 |0021: iget-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ +47d54e: 1501 4040 |0023: const/high16 v1, #int 1077936128 // #4040 │ │ +47d552: 4402 0002 |0025: aget v2, v0, v2 │ │ +47d556: c812 |0027: mul-float/2addr v2, v1 │ │ +47d558: 1221 |0028: const/4 v1, #int 2 // #2 │ │ +47d55a: 4b02 0001 |0029: aput v2, v0, v1 │ │ +47d55e: 7110 17c9 0000 |002b: invoke-static {v0}, Lorg/oscim/utils/geom/GeometryUtils;.normalize:([F)[F // method@c917 │ │ +47d564: 0c00 |002e: move-result-object v0 │ │ +47d566: 5b50 d963 |002f: iput-object v0, v5, Lorg/oscim/renderer/light/Sun;.mSunPos:[F // field@63d9 │ │ +47d56a: 1100 |0031: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=248 │ │ 0x0019 line=249 │ │ 0x0025 line=250 │ │ 0x002b line=251 │ │ locals : │ │ @@ -609666,25 +609668,25 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -47d4a0: |[47d4a0] org.oscim.renderer.light.Sun.updateProgress:()F │ │ -47d4b0: 6200 d263 |0000: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63d2 │ │ -47d4b4: 6e10 cebb 0000 |0002: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getHour:()I // method@bbce │ │ -47d4ba: 0a01 |0005: move-result v1 │ │ -47d4bc: 6e10 cfbb 0000 |0006: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getMinute:()I // method@bbcf │ │ -47d4c2: 0a02 |0009: move-result v2 │ │ -47d4c4: 6e10 d0bb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getSecond:()I // method@bbd0 │ │ -47d4ca: 0a00 |000d: move-result v0 │ │ -47d4cc: 6e40 31c4 1302 |000e: invoke-virtual {v3, v1, v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(III)F // method@c431 │ │ -47d4d2: 0a00 |0011: move-result v0 │ │ -47d4d4: 0f00 |0012: return v0 │ │ +47d4a8: |[47d4a8] org.oscim.renderer.light.Sun.updateProgress:()F │ │ +47d4b8: 6200 d263 |0000: sget-object v0, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63d2 │ │ +47d4bc: 6e10 cebb 0000 |0002: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getHour:()I // method@bbce │ │ +47d4c2: 0a01 |0005: move-result v1 │ │ +47d4c4: 6e10 cfbb 0000 |0006: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getMinute:()I // method@bbcf │ │ +47d4ca: 0a02 |0009: move-result v2 │ │ +47d4cc: 6e10 d0bb 0000 |000a: invoke-virtual {v0}, Lorg/oscim/backend/DateTimeAdapter;.getSecond:()I // method@bbd0 │ │ +47d4d2: 0a00 |000d: move-result v0 │ │ +47d4d4: 6e40 31c4 1302 |000e: invoke-virtual {v3, v1, v2, v0}, Lorg/oscim/renderer/light/Sun;.setProgress:(III)F // method@c431 │ │ +47d4da: 0a00 |0011: move-result v0 │ │ +47d4dc: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=263 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/oscim/renderer/light/Sun; │ │ │ │ #19 : (in Lorg/oscim/renderer/light/Sun;) │ │ @@ -609692,38 +609694,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -47d9f4: |[47d9f4] org.oscim.renderer.light.Sun.updateToDay:()V │ │ -47da04: 1400 6891 6dbc |0000: const v0, #float -0.0145 // #bc6d9168 │ │ -47da0a: 7020 33c4 0400 |0003: invoke-direct {v4, v0}, Lorg/oscim/renderer/light/Sun;.timeDiff:(F)F // method@c433 │ │ -47da10: 0a00 |0006: move-result v0 │ │ -47da12: 7010 22c4 0400 |0007: invoke-direct {v4}, Lorg/oscim/renderer/light/Sun;.discrepancyMeanTime:()F // method@c422 │ │ -47da18: 0a01 |000a: move-result v1 │ │ -47da1a: 1502 4041 |000b: const/high16 v2, #int 1094713344 // #4140 │ │ -47da1e: c712 |000d: sub-float/2addr v2, v1 │ │ -47da20: 5241 d763 |000e: iget v1, v4, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63d7 │ │ -47da24: 1503 7041 |0010: const/high16 v3, #int 1097859072 // #4170 │ │ -47da28: c931 |0012: div-float/2addr v1, v3 │ │ -47da2a: c712 |0013: sub-float/2addr v2, v1 │ │ -47da2c: 6201 d263 |0014: sget-object v1, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63d2 │ │ -47da30: 6e10 d1bb 0100 |0016: invoke-virtual {v1}, Lorg/oscim/backend/DateTimeAdapter;.getTimeZoneOffset:()I // method@bbd1 │ │ -47da36: 0a01 |0019: move-result v1 │ │ -47da38: 8211 |001a: int-to-float v1, v1 │ │ -47da3a: 1403 00ba 5b4a |001b: const v3, #float 3.6e+06 // #4a5bba00 │ │ -47da40: c931 |001e: div-float/2addr v1, v3 │ │ -47da42: c612 |001f: add-float/2addr v2, v1 │ │ -47da44: a701 0200 |0020: sub-float v1, v2, v0 │ │ -47da48: 5941 da63 |0022: iput v1, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@63da │ │ -47da4c: c602 |0024: add-float/2addr v2, v0 │ │ -47da4e: 5942 db63 |0025: iput v2, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@63db │ │ -47da52: 0e00 |0027: return-void │ │ +47d9fc: |[47d9fc] org.oscim.renderer.light.Sun.updateToDay:()V │ │ +47da0c: 1400 6891 6dbc |0000: const v0, #float -0.0145 // #bc6d9168 │ │ +47da12: 7020 33c4 0400 |0003: invoke-direct {v4, v0}, Lorg/oscim/renderer/light/Sun;.timeDiff:(F)F // method@c433 │ │ +47da18: 0a00 |0006: move-result v0 │ │ +47da1a: 7010 22c4 0400 |0007: invoke-direct {v4}, Lorg/oscim/renderer/light/Sun;.discrepancyMeanTime:()F // method@c422 │ │ +47da20: 0a01 |000a: move-result v1 │ │ +47da22: 1502 4041 |000b: const/high16 v2, #int 1094713344 // #4140 │ │ +47da26: c712 |000d: sub-float/2addr v2, v1 │ │ +47da28: 5241 d763 |000e: iget v1, v4, Lorg/oscim/renderer/light/Sun;.mLongitude:F // field@63d7 │ │ +47da2c: 1503 7041 |0010: const/high16 v3, #int 1097859072 // #4170 │ │ +47da30: c931 |0012: div-float/2addr v1, v3 │ │ +47da32: c712 |0013: sub-float/2addr v2, v1 │ │ +47da34: 6201 d263 |0014: sget-object v1, Lorg/oscim/renderer/light/Sun;.date:Lorg/oscim/backend/DateTimeAdapter; // field@63d2 │ │ +47da38: 6e10 d1bb 0100 |0016: invoke-virtual {v1}, Lorg/oscim/backend/DateTimeAdapter;.getTimeZoneOffset:()I // method@bbd1 │ │ +47da3e: 0a01 |0019: move-result v1 │ │ +47da40: 8211 |001a: int-to-float v1, v1 │ │ +47da42: 1403 00ba 5b4a |001b: const v3, #float 3.6e+06 // #4a5bba00 │ │ +47da48: c931 |001e: div-float/2addr v1, v3 │ │ +47da4a: c612 |001f: add-float/2addr v2, v1 │ │ +47da4c: a701 0200 |0020: sub-float v1, v2, v0 │ │ +47da50: 5941 da63 |0022: iput v1, v4, Lorg/oscim/renderer/light/Sun;.mSunrise:F // field@63da │ │ +47da54: c602 |0024: add-float/2addr v2, v0 │ │ +47da56: 5942 db63 |0025: iput v2, v4, Lorg/oscim/renderer/light/Sun;.mSunset:F // field@63db │ │ +47da5a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=272 │ │ 0x0007 line=273 │ │ 0x0016 line=274 │ │ locals : │ │ 0x0000 - 0x0028 reg=4 this Lorg/oscim/renderer/light/Sun; │ │ @@ -609762,56 +609764,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -47da54: |[47da54] org.oscim.scalebar.DefaultMapScaleBar$1.:()V │ │ -47da64: 7100 5dc4 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c45d │ │ -47da6a: 0c00 |0003: move-result-object v0 │ │ -47da6c: 2100 |0004: array-length v0, v0 │ │ -47da6e: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ -47da72: 6900 dc63 |0007: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ -47da76: 6201 fa63 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fa │ │ -47da7a: 6e10 5bc4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47da80: 0a01 |000e: move-result v1 │ │ -47da82: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -47da84: 4b02 0001 |0010: aput v2, v0, v1 │ │ -47da88: 6200 dc63 |0012: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ -47da8c: 6201 fb63 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fb │ │ -47da90: 6e10 5bc4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47da96: 0a01 |0019: move-result v1 │ │ -47da98: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -47da9a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -47da9e: 6200 dc63 |001d: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ -47daa2: 6201 fc63 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fc │ │ -47daa6: 6e10 5bc4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47daac: 0a01 |0024: move-result v1 │ │ -47daae: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -47dab0: 4b02 0001 |0026: aput v2, v0, v1 │ │ -47dab4: 6200 dc63 |0028: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ -47dab8: 6201 fd63 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fd │ │ -47dabc: 6e10 5bc4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47dac2: 0a01 |002f: move-result v1 │ │ -47dac4: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -47dac6: 4b02 0001 |0031: aput v2, v0, v1 │ │ -47daca: 6200 dc63 |0033: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ -47dace: 6201 fe63 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fe │ │ -47dad2: 6e10 5bc4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47dad8: 0a01 |003a: move-result v1 │ │ -47dada: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -47dadc: 4b02 0001 |003c: aput v2, v0, v1 │ │ -47dae0: 6200 dc63 |003e: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ -47dae4: 6201 ff63 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63ff │ │ -47dae8: 6e10 5bc4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47daee: 0a01 |0045: move-result v1 │ │ -47daf0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -47daf2: 4b02 0001 |0047: aput v2, v0, v1 │ │ -47daf6: 0e00 |0049: return-void │ │ +47da5c: |[47da5c] org.oscim.scalebar.DefaultMapScaleBar$1.:()V │ │ +47da6c: 7100 5dc4 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c45d │ │ +47da72: 0c00 |0003: move-result-object v0 │ │ +47da74: 2100 |0004: array-length v0, v0 │ │ +47da76: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ +47da7a: 6900 dc63 |0007: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ +47da7e: 6201 fa63 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fa │ │ +47da82: 6e10 5bc4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47da88: 0a01 |000e: move-result v1 │ │ +47da8a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +47da8c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +47da90: 6200 dc63 |0012: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ +47da94: 6201 fb63 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fb │ │ +47da98: 6e10 5bc4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47da9e: 0a01 |0019: move-result v1 │ │ +47daa0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +47daa2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +47daa6: 6200 dc63 |001d: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ +47daaa: 6201 fc63 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fc │ │ +47daae: 6e10 5bc4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47dab4: 0a01 |0024: move-result v1 │ │ +47dab6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +47dab8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +47dabc: 6200 dc63 |0028: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ +47dac0: 6201 fd63 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fd │ │ +47dac4: 6e10 5bc4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47daca: 0a01 |002f: move-result v1 │ │ +47dacc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +47dace: 4b02 0001 |0031: aput v2, v0, v1 │ │ +47dad2: 6200 dc63 |0033: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ +47dad6: 6201 fe63 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fe │ │ +47dada: 6e10 5bc4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47dae0: 0a01 |003a: move-result v1 │ │ +47dae2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +47dae4: 4b02 0001 |003c: aput v2, v0, v1 │ │ +47dae8: 6200 dc63 |003e: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ +47daec: 6201 ff63 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63ff │ │ +47daf0: 6e10 5bc4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47daf6: 0a01 |0045: move-result v1 │ │ +47daf8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +47dafa: 4b02 0001 |0047: aput v2, v0, v1 │ │ +47dafe: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -609871,69 +609873,69 @@ │ │ type : '()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -47db68: |[47db68] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47db78: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -47db7a: 2300 e215 |0001: new-array v0, v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15e2 │ │ -47db7e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -47db80: 6202 de63 |0004: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63de │ │ -47db84: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -47db88: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -47db8a: 6202 df63 |0009: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63df │ │ -47db8e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -47db92: 1100 |000d: return-object v0 │ │ +47db70: |[47db70] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47db80: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +47db82: 2300 e215 |0001: new-array v0, v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15e2 │ │ +47db86: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +47db88: 6202 de63 |0004: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63de │ │ +47db8c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +47db90: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +47db92: 6202 df63 |0009: sget-object v2, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63df │ │ +47db96: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +47db9a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -47dbb8: |[47dbb8] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:()V │ │ -47dbc8: 2200 cb13 |0000: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13cb │ │ -47dbcc: 1a01 cc1c |0002: const-string v1, "BOTH" // string@1ccc │ │ -47dbd0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -47dbd2: 7030 3cc4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c43c │ │ -47dbd8: 6900 de63 |0008: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63de │ │ -47dbdc: 2200 cb13 |000a: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13cb │ │ -47dbe0: 1a01 b252 |000c: const-string v1, "SINGLE" // string@52b2 │ │ -47dbe4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -47dbe6: 7030 3cc4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c43c │ │ -47dbec: 6900 df63 |0012: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63df │ │ -47dbf0: 7100 3ac4 0000 |0014: invoke-static {}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // method@c43a │ │ -47dbf6: 0c00 |0017: move-result-object v0 │ │ -47dbf8: 6900 dd63 |0018: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63dd │ │ -47dbfc: 0e00 |001a: return-void │ │ +47dbc0: |[47dbc0] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:()V │ │ +47dbd0: 2200 cb13 |0000: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13cb │ │ +47dbd4: 1a01 cc1c |0002: const-string v1, "BOTH" // string@1ccc │ │ +47dbd8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +47dbda: 7030 3cc4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c43c │ │ +47dbe0: 6900 de63 |0008: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63de │ │ +47dbe4: 2200 cb13 |000a: new-instance v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13cb │ │ +47dbe8: 1a01 b252 |000c: const-string v1, "SINGLE" // string@52b2 │ │ +47dbec: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +47dbee: 7030 3cc4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.:(Ljava/lang/String;I)V // method@c43c │ │ +47dbf4: 6900 df63 |0012: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.SINGLE:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63df │ │ +47dbf8: 7100 3ac4 0000 |0014: invoke-static {}, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // method@c43a │ │ +47dbfe: 0c00 |0017: move-result-object v0 │ │ +47dc00: 6900 dd63 |0018: sput-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63dd │ │ +47dc04: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -47dc00: |[47dc00] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:(Ljava/lang/String;I)V │ │ -47dc10: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -47dc16: 0e00 |0003: return-void │ │ +47dc08: |[47dc08] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.:(Ljava/lang/String;I)V │ │ +47dc18: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +47dc1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -609943,20 +609945,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -47db44: |[47db44] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47db54: 1c00 cb13 |0000: const-class v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13cb │ │ -47db58: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -47db5e: 0c01 |0005: move-result-object v1 │ │ -47db60: 1f01 cb13 |0006: check-cast v1, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13cb │ │ -47db64: 1101 |0008: return-object v1 │ │ +47db4c: |[47db4c] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47db5c: 1c00 cb13 |0000: const-class v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13cb │ │ +47db60: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +47db66: 0c01 |0005: move-result-object v1 │ │ +47db68: 1f01 cb13 |0006: check-cast v1, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@13cb │ │ +47db6c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=40 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;) │ │ @@ -609964,20 +609966,20 @@ │ │ type : '()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -47db94: |[47db94] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47dba4: 6200 dd63 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63dd │ │ -47dba8: 6e10 98cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.clone:()Ljava/lang/Object; // method@cd98 │ │ -47dbae: 0c00 |0005: move-result-object v0 │ │ -47dbb0: 1f00 e215 |0006: check-cast v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15e2 │ │ -47dbb4: 1100 |0008: return-object v0 │ │ +47db9c: |[47db9c] org.oscim.scalebar.DefaultMapScaleBar$ScaleBarMode.values:()[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47dbac: 6200 dd63 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.$VALUES:[Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63dd │ │ +47dbb0: 6e10 98cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.clone:()Ljava/lang/Object; // method@cd98 │ │ +47dbb6: 0c00 |0005: move-result-object v0 │ │ +47dbb8: 1f00 e215 |0006: check-cast v0, [Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // type@15e2 │ │ +47dbbc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=40 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9691 (DefaultMapScaleBar.java) │ │ @@ -610053,56 +610055,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -47f394: |[47f394] org.oscim.scalebar.MapScaleBar$1.:()V │ │ -47f3a4: 7100 5dc4 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c45d │ │ -47f3aa: 0c00 |0003: move-result-object v0 │ │ -47f3ac: 2100 |0004: array-length v0, v0 │ │ -47f3ae: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ -47f3b2: 6900 f663 |0007: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ -47f3b6: 6201 fb63 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fb │ │ -47f3ba: 6e10 5bc4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47f3c0: 0a01 |000e: move-result v1 │ │ -47f3c2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -47f3c4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -47f3c8: 6200 f663 |0012: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ -47f3cc: 6201 fe63 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fe │ │ -47f3d0: 6e10 5bc4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47f3d6: 0a01 |0019: move-result v1 │ │ -47f3d8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -47f3da: 4b02 0001 |001b: aput v2, v0, v1 │ │ -47f3de: 6200 f663 |001d: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ -47f3e2: 6201 fa63 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fa │ │ -47f3e6: 6e10 5bc4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47f3ec: 0a01 |0024: move-result v1 │ │ -47f3ee: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -47f3f0: 4b02 0001 |0026: aput v2, v0, v1 │ │ -47f3f4: 6200 f663 |0028: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ -47f3f8: 6201 fd63 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fd │ │ -47f3fc: 6e10 5bc4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47f402: 0a01 |002f: move-result v1 │ │ -47f404: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -47f406: 4b02 0001 |0031: aput v2, v0, v1 │ │ -47f40a: 6200 f663 |0033: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ -47f40e: 6201 fc63 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fc │ │ -47f412: 6e10 5bc4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47f418: 0a01 |003a: move-result v1 │ │ -47f41a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -47f41c: 4b02 0001 |003c: aput v2, v0, v1 │ │ -47f420: 6200 f663 |003e: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ -47f424: 6201 ff63 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63ff │ │ -47f428: 6e10 5bc4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47f42e: 0a01 |0045: move-result v1 │ │ -47f430: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -47f432: 4b02 0001 |0047: aput v2, v0, v1 │ │ -47f436: 0e00 |0049: return-void │ │ +47f39c: |[47f39c] org.oscim.scalebar.MapScaleBar$1.:()V │ │ +47f3ac: 7100 5dc4 0000 |0000: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c45d │ │ +47f3b2: 0c00 |0003: move-result-object v0 │ │ +47f3b4: 2100 |0004: array-length v0, v0 │ │ +47f3b6: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ +47f3ba: 6900 f663 |0007: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ +47f3be: 6201 fb63 |0009: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fb │ │ +47f3c2: 6e10 5bc4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47f3c8: 0a01 |000e: move-result v1 │ │ +47f3ca: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +47f3cc: 4b02 0001 |0010: aput v2, v0, v1 │ │ +47f3d0: 6200 f663 |0012: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ +47f3d4: 6201 fe63 |0014: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fe │ │ +47f3d8: 6e10 5bc4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47f3de: 0a01 |0019: move-result v1 │ │ +47f3e0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +47f3e2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +47f3e6: 6200 f663 |001d: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ +47f3ea: 6201 fa63 |001f: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fa │ │ +47f3ee: 6e10 5bc4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47f3f4: 0a01 |0024: move-result v1 │ │ +47f3f6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +47f3f8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +47f3fc: 6200 f663 |0028: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ +47f400: 6201 fd63 |002a: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fd │ │ +47f404: 6e10 5bc4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47f40a: 0a01 |002f: move-result v1 │ │ +47f40c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +47f40e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +47f412: 6200 f663 |0033: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ +47f416: 6201 fc63 |0035: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fc │ │ +47f41a: 6e10 5bc4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47f420: 0a01 |003a: move-result v1 │ │ +47f422: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +47f424: 4b02 0001 |003c: aput v2, v0, v1 │ │ +47f428: 6200 f663 |003e: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ +47f42c: 6201 ff63 |0040: sget-object v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63ff │ │ +47f430: 6e10 5bc4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47f436: 0a01 |0045: move-result v1 │ │ +47f438: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +47f43a: 4b02 0001 |0047: aput v2, v0, v1 │ │ +47f43e: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -610155,19 +610157,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -47f484: |[47f484] org.oscim.scalebar.MapScaleBar$ScaleBarLengthAndValue.:(II)V │ │ -47f494: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47f49a: 5901 f763 |0003: iput v1, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@63f7 │ │ -47f49e: 5902 f863 |0005: iput v2, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@63f8 │ │ -47f4a2: 0e00 |0007: return-void │ │ +47f48c: |[47f48c] org.oscim.scalebar.MapScaleBar$ScaleBarLengthAndValue.:(II)V │ │ +47f49c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47f4a2: 5901 f763 |0003: iput v1, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@63f7 │ │ +47f4a6: 5902 f863 |0005: iput v2, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@63f8 │ │ +47f4aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -610234,101 +610236,101 @@ │ │ type : '()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -47f4c8: |[47f4c8] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -47f4d8: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -47f4da: 2300 e315 |0001: new-array v0, v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15e3 │ │ -47f4de: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -47f4e0: 6202 fa63 |0004: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fa │ │ -47f4e4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -47f4e8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -47f4ea: 6202 fb63 |0009: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fb │ │ -47f4ee: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -47f4f2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -47f4f4: 6202 fc63 |000e: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fc │ │ -47f4f8: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -47f4fc: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -47f4fe: 6202 fd63 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fd │ │ -47f502: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -47f506: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -47f508: 6202 fe63 |0018: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fe │ │ -47f50c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -47f510: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -47f512: 6202 ff63 |001d: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63ff │ │ -47f516: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -47f51a: 1100 |0021: return-object v0 │ │ +47f4d0: |[47f4d0] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +47f4e0: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +47f4e2: 2300 e315 |0001: new-array v0, v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15e3 │ │ +47f4e6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +47f4e8: 6202 fa63 |0004: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fa │ │ +47f4ec: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +47f4f0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +47f4f2: 6202 fb63 |0009: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fb │ │ +47f4f6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +47f4fa: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +47f4fc: 6202 fc63 |000e: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fc │ │ +47f500: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +47f504: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +47f506: 6202 fd63 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fd │ │ +47f50a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +47f50e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +47f510: 6202 fe63 |0018: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fe │ │ +47f514: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +47f518: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +47f51a: 6202 ff63 |001d: sget-object v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63ff │ │ +47f51e: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +47f522: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -47f540: |[47f540] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:()V │ │ -47f550: 2200 d113 |0000: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ -47f554: 1a01 ce1c |0002: const-string v1, "BOTTOM_CENTER" // string@1cce │ │ -47f558: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -47f55a: 7030 5ac4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ -47f560: 6900 fa63 |0008: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fa │ │ -47f564: 2200 d113 |000a: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ -47f568: 1a01 d11c |000c: const-string v1, "BOTTOM_LEFT" // string@1cd1 │ │ -47f56c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -47f56e: 7030 5ac4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ -47f574: 6900 fb63 |0012: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fb │ │ -47f578: 2200 d113 |0014: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ -47f57c: 1a01 d21c |0016: const-string v1, "BOTTOM_RIGHT" // string@1cd2 │ │ -47f580: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -47f582: 7030 5ac4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ -47f588: 6900 fc63 |001c: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fc │ │ -47f58c: 2200 d113 |001e: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ -47f590: 1a01 ed5a |0020: const-string v1, "TOP_CENTER" // string@5aed │ │ -47f594: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -47f596: 7030 5ac4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ -47f59c: 6900 fd63 |0026: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fd │ │ -47f5a0: 2200 d113 |0028: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ -47f5a4: 1a01 f15a |002a: const-string v1, "TOP_LEFT" // string@5af1 │ │ -47f5a8: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -47f5aa: 7030 5ac4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ -47f5b0: 6900 fe63 |0030: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fe │ │ -47f5b4: 2200 d113 |0032: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ -47f5b8: 1a01 f25a |0034: const-string v1, "TOP_RIGHT" // string@5af2 │ │ -47f5bc: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -47f5be: 7030 5ac4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ -47f5c4: 6900 ff63 |003a: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63ff │ │ -47f5c8: 7100 58c4 0000 |003c: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c458 │ │ -47f5ce: 0c00 |003f: move-result-object v0 │ │ -47f5d0: 6900 f963 |0040: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63f9 │ │ -47f5d4: 0e00 |0042: return-void │ │ +47f548: |[47f548] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:()V │ │ +47f558: 2200 d113 |0000: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ +47f55c: 1a01 ce1c |0002: const-string v1, "BOTTOM_CENTER" // string@1cce │ │ +47f560: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +47f562: 7030 5ac4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ +47f568: 6900 fa63 |0008: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fa │ │ +47f56c: 2200 d113 |000a: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ +47f570: 1a01 d11c |000c: const-string v1, "BOTTOM_LEFT" // string@1cd1 │ │ +47f574: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +47f576: 7030 5ac4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ +47f57c: 6900 fb63 |0012: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fb │ │ +47f580: 2200 d113 |0014: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ +47f584: 1a01 d21c |0016: const-string v1, "BOTTOM_RIGHT" // string@1cd2 │ │ +47f588: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +47f58a: 7030 5ac4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ +47f590: 6900 fc63 |001c: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fc │ │ +47f594: 2200 d113 |001e: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ +47f598: 1a01 ed5a |0020: const-string v1, "TOP_CENTER" // string@5aed │ │ +47f59c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +47f59e: 7030 5ac4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ +47f5a4: 6900 fd63 |0026: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_CENTER:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fd │ │ +47f5a8: 2200 d113 |0028: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ +47f5ac: 1a01 f15a |002a: const-string v1, "TOP_LEFT" // string@5af1 │ │ +47f5b0: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +47f5b2: 7030 5ac4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ +47f5b8: 6900 fe63 |0030: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fe │ │ +47f5bc: 2200 d113 |0032: new-instance v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ +47f5c0: 1a01 f25a |0034: const-string v1, "TOP_RIGHT" // string@5af2 │ │ +47f5c4: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +47f5c6: 7030 5ac4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.:(Ljava/lang/String;I)V // method@c45a │ │ +47f5cc: 6900 ff63 |003a: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.TOP_RIGHT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63ff │ │ +47f5d0: 7100 58c4 0000 |003c: invoke-static {}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // method@c458 │ │ +47f5d6: 0c00 |003f: move-result-object v0 │ │ +47f5d8: 6900 f963 |0040: sput-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63f9 │ │ +47f5dc: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -47f5d8: |[47f5d8] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:(Ljava/lang/String;I)V │ │ -47f5e8: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -47f5ee: 0e00 |0003: return-void │ │ +47f5e0: |[47f5e0] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.:(Ljava/lang/String;I)V │ │ +47f5f0: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +47f5f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -610338,20 +610340,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -47f4a4: |[47f4a4] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -47f4b4: 1c00 d113 |0000: const-class v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ -47f4b8: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -47f4be: 0c01 |0005: move-result-object v1 │ │ -47f4c0: 1f01 d113 |0006: check-cast v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ -47f4c4: 1101 |0008: return-object v1 │ │ +47f4ac: |[47f4ac] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.valueOf:(Ljava/lang/String;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +47f4bc: 1c00 d113 |0000: const-class v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ +47f4c0: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +47f4c6: 0c01 |0005: move-result-object v1 │ │ +47f4c8: 1f01 d113 |0006: check-cast v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@13d1 │ │ +47f4cc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=31 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;) │ │ @@ -610359,20 +610361,20 @@ │ │ type : '()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -47f51c: |[47f51c] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -47f52c: 6200 f963 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63f9 │ │ -47f530: 6e10 99cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.clone:()Ljava/lang/Object; // method@cd99 │ │ -47f536: 0c00 |0005: move-result-object v0 │ │ -47f538: 1f00 e315 |0006: check-cast v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15e3 │ │ -47f53c: 1100 |0008: return-object v0 │ │ +47f524: |[47f524] org.oscim.scalebar.MapScaleBar$ScaleBarPosition.values:()[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +47f534: 6200 f963 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.$VALUES:[Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63f9 │ │ +47f538: 6e10 99cd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.clone:()Ljava/lang/Object; // method@cd99 │ │ +47f53e: 0c00 |0005: move-result-object v0 │ │ +47f540: 1f00 e315 |0006: check-cast v0, [Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // type@15e3 │ │ +47f544: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=31 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18842 (MapScaleBar.java) │ │ @@ -610458,55 +610460,55 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -47fa1c: |[47fa1c] org.oscim.scalebar.MapScaleBar.:()V │ │ -47fa2c: 6200 fb63 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fb │ │ -47fa30: 6900 0064 |0002: sput-object v0, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6400 │ │ -47fa34: 0e00 |0004: return-void │ │ +47fa24: |[47fa24] org.oscim.scalebar.MapScaleBar.:()V │ │ +47fa34: 6200 fb63 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.BOTTOM_LEFT:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63fb │ │ +47fa38: 6900 0064 |0002: sput-object v0, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6400 │ │ +47fa3c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -47fa38: |[47fa38] org.oscim.scalebar.MapScaleBar.:(Lorg/oscim/map/Map;II)V │ │ -47fa48: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47fa4e: 2200 f212 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -47fa52: 7010 d1bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -47fa58: 5b10 0264 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6402 │ │ -47fa5c: 5b12 0464 |000a: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ -47fa60: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -47fa62: 7130 c0bb 4302 |000d: invoke-static {v3, v4, v2}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ -47fa68: 0c02 |0010: move-result-object v2 │ │ -47fa6a: 5b12 0564 |0011: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47fa6e: 6202 0064 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6400 │ │ -47fa72: 5b12 0b64 |0015: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ -47fa76: 7100 c2bb 0000 |0017: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ -47fa7c: 0c02 |001a: move-result-object v2 │ │ -47fa7e: 5b12 0664 |001b: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6406 │ │ -47fa82: 5413 0564 |001d: iget-object v3, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47fa86: 7220 f3bc 3200 |001f: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ -47fa8c: 6202 1164 |0022: sget-object v2, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6411 │ │ -47fa90: 5b12 0364 |0024: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6403 │ │ -47fa94: 1212 |0026: const/4 v2, #int 1 // #1 │ │ -47fa96: 5c12 0c64 |0027: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@640c │ │ -47fa9a: 5c12 0a64 |0029: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ -47fa9e: 0e00 |002b: return-void │ │ +47fa40: |[47fa40] org.oscim.scalebar.MapScaleBar.:(Lorg/oscim/map/Map;II)V │ │ +47fa50: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47fa56: 2200 f212 |0003: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +47fa5a: 7010 d1bd 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +47fa60: 5b10 0264 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6402 │ │ +47fa64: 5b12 0464 |000a: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ +47fa68: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +47fa6a: 7130 c0bb 4302 |000d: invoke-static {v3, v4, v2}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ +47fa70: 0c02 |0010: move-result-object v2 │ │ +47fa72: 5b12 0564 |0011: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47fa76: 6202 0064 |0013: sget-object v2, Lorg/oscim/scalebar/MapScaleBar;.DEFAULT_SCALE_BAR_POSITION:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@6400 │ │ +47fa7a: 5b12 0b64 |0015: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ +47fa7e: 7100 c2bb 0000 |0017: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ +47fa84: 0c02 |001a: move-result-object v2 │ │ +47fa86: 5b12 0664 |001b: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6406 │ │ +47fa8a: 5413 0564 |001d: iget-object v3, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47fa8e: 7220 f3bc 3200 |001f: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ +47fa94: 6202 1164 |0022: sget-object v2, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6411 │ │ +47fa98: 5b12 0364 |0024: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6403 │ │ +47fa9c: 1212 |0026: const/4 v2, #int 1 // #1 │ │ +47fa9e: 5c12 0c64 |0027: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@640c │ │ +47faa2: 5c12 0a64 |0029: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ +47faa6: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=40 │ │ 0x000d line=67 │ │ 0x0017 line=71 │ │ 0x001f line=72 │ │ @@ -610522,44 +610524,44 @@ │ │ type : '(III)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -47f804: |[47f804] org.oscim.scalebar.MapScaleBar.calculatePositionLeft:(III)I │ │ -47f814: 6200 f663 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ -47f818: 5421 0b64 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ -47f81c: 6e10 5bc4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47f822: 0a01 |0007: move-result v1 │ │ -47f824: 4400 0001 |0008: aget v0, v0, v1 │ │ -47f828: 2b00 2800 0000 |000a: packed-switch v0, 00000032 // +00000028 │ │ -47f82e: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47f832: 2204 4305 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -47f836: 1a05 8bca |0011: const-string v5, "unknown horizontal position: " // string@ca8b │ │ -47f83a: 7020 444b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47f840: 5425 0b64 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ -47f844: 6e20 4c4b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -47f84a: 6e10 604b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47f850: 0c04 |001e: move-result-object v4 │ │ -47f852: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -47f858: 2703 |0022: throw v3 │ │ -47f85a: b134 |0023: sub-int/2addr v4, v3 │ │ -47f85c: b154 |0024: sub-int/2addr v4, v5 │ │ -47f85e: 5223 0764 |0025: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@6407 │ │ -47f862: b134 |0027: sub-int/2addr v4, v3 │ │ -47f864: 0f04 |0028: return v4 │ │ -47f866: b134 |0029: sub-int/2addr v4, v3 │ │ -47f868: b154 |002a: sub-int/2addr v4, v5 │ │ -47f86a: db04 0402 |002b: div-int/lit8 v4, v4, #int 2 // #02 │ │ -47f86e: 0f04 |002d: return v4 │ │ -47f870: 5223 0764 |002e: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@6407 │ │ -47f874: 0f03 |0030: return v3 │ │ -47f876: 0000 |0031: nop // spacer │ │ -47f878: 0001 0600 0100 0000 2400 0000 2400 ... |0032: packed-switch-data (16 units) │ │ +47f80c: |[47f80c] org.oscim.scalebar.MapScaleBar.calculatePositionLeft:(III)I │ │ +47f81c: 6200 f663 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ +47f820: 5421 0b64 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ +47f824: 6e10 5bc4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47f82a: 0a01 |0007: move-result v1 │ │ +47f82c: 4400 0001 |0008: aget v0, v0, v1 │ │ +47f830: 2b00 2800 0000 |000a: packed-switch v0, 00000032 // +00000028 │ │ +47f836: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47f83a: 2204 4305 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +47f83e: 1a05 8bca |0011: const-string v5, "unknown horizontal position: " // string@ca8b │ │ +47f842: 7020 444b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47f848: 5425 0b64 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ +47f84c: 6e20 4c4b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +47f852: 6e10 604b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47f858: 0c04 |001e: move-result-object v4 │ │ +47f85a: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +47f860: 2703 |0022: throw v3 │ │ +47f862: b134 |0023: sub-int/2addr v4, v3 │ │ +47f864: b154 |0024: sub-int/2addr v4, v5 │ │ +47f866: 5223 0764 |0025: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@6407 │ │ +47f86a: b134 |0027: sub-int/2addr v4, v3 │ │ +47f86c: 0f04 |0028: return v4 │ │ +47f86e: b134 |0029: sub-int/2addr v4, v3 │ │ +47f870: b154 |002a: sub-int/2addr v4, v5 │ │ +47f872: db04 0402 |002b: div-int/lit8 v4, v4, #int 2 // #02 │ │ +47f876: 0f04 |002d: return v4 │ │ +47f878: 5223 0764 |002e: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@6407 │ │ +47f87c: 0f03 |0030: return v3 │ │ +47f87e: 0000 |0031: nop // spacer │ │ +47f880: 0001 0600 0100 0000 2400 0000 2400 ... |0032: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x000d line=171 │ │ 0x002b line=164 │ │ locals : │ │ 0x0000 - 0x0042 reg=2 this Lorg/oscim/scalebar/MapScaleBar; │ │ @@ -610572,39 +610574,39 @@ │ │ type : '(III)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -47f898: |[47f898] org.oscim.scalebar.MapScaleBar.calculatePositionTop:(III)I │ │ -47f8a8: 6200 f663 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ -47f8ac: 5421 0b64 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ -47f8b0: 6e10 5bc4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47f8b6: 0a01 |0007: move-result v1 │ │ -47f8b8: 4400 0001 |0008: aget v0, v0, v1 │ │ -47f8bc: 2b00 2200 0000 |000a: packed-switch v0, 0000002c // +00000022 │ │ -47f8c2: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47f8c6: 2204 4305 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -47f8ca: 1a05 91ca |0011: const-string v5, "unknown vertical position: " // string@ca91 │ │ -47f8ce: 7020 444b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47f8d4: 5425 0b64 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ -47f8d8: 6e20 4c4b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -47f8de: 6e10 604b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47f8e4: 0c04 |001e: move-result-object v4 │ │ -47f8e6: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -47f8ec: 2703 |0022: throw v3 │ │ -47f8ee: 5223 0864 |0023: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@6408 │ │ -47f8f2: 0f03 |0025: return v3 │ │ -47f8f4: b134 |0026: sub-int/2addr v4, v3 │ │ -47f8f6: b154 |0027: sub-int/2addr v4, v5 │ │ -47f8f8: 5223 0864 |0028: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@6408 │ │ -47f8fc: b134 |002a: sub-int/2addr v4, v3 │ │ -47f8fe: 0f04 |002b: return v4 │ │ -47f900: 0001 0600 0100 0000 1c00 0000 1900 ... |002c: packed-switch-data (16 units) │ │ +47f8a0: |[47f8a0] org.oscim.scalebar.MapScaleBar.calculatePositionTop:(III)I │ │ +47f8b0: 6200 f663 |0000: sget-object v0, Lorg/oscim/scalebar/MapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63f6 │ │ +47f8b4: 5421 0b64 |0002: iget-object v1, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ +47f8b8: 6e10 5bc4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47f8be: 0a01 |0007: move-result v1 │ │ +47f8c0: 4400 0001 |0008: aget v0, v0, v1 │ │ +47f8c4: 2b00 2200 0000 |000a: packed-switch v0, 0000002c // +00000022 │ │ +47f8ca: 2203 2305 |000d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47f8ce: 2204 4305 |000f: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +47f8d2: 1a05 91ca |0011: const-string v5, "unknown vertical position: " // string@ca91 │ │ +47f8d6: 7020 444b 5400 |0013: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47f8dc: 5425 0b64 |0016: iget-object v5, v2, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ +47f8e0: 6e20 4c4b 5400 |0018: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +47f8e6: 6e10 604b 0400 |001b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47f8ec: 0c04 |001e: move-result-object v4 │ │ +47f8ee: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +47f8f4: 2703 |0022: throw v3 │ │ +47f8f6: 5223 0864 |0023: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@6408 │ │ +47f8fa: 0f03 |0025: return v3 │ │ +47f8fc: b134 |0026: sub-int/2addr v4, v3 │ │ +47f8fe: b154 |0027: sub-int/2addr v4, v5 │ │ +47f900: 5223 0864 |0028: iget v3, v2, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@6408 │ │ +47f904: b134 |002a: sub-int/2addr v4, v3 │ │ +47f906: 0f04 |002b: return v4 │ │ +47f908: 0001 0600 0100 0000 1c00 0000 1900 ... |002c: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x000d line=187 │ │ locals : │ │ 0x0000 - 0x003c reg=2 this Lorg/oscim/scalebar/MapScaleBar; │ │ 0x0000 - 0x003c reg=3 (null) I │ │ @@ -610617,19 +610619,19 @@ │ │ type : '()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -47f968: |[47f968] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ -47f978: 5410 0364 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6403 │ │ -47f97c: 6e20 63c4 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c463 │ │ -47f982: 0c00 |0005: move-result-object v0 │ │ -47f984: 1100 |0006: return-object v0 │ │ +47f970: |[47f970] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ +47f980: 5410 0364 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6403 │ │ +47f984: 6e20 63c4 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c463 │ │ +47f98a: 0c00 |0005: move-result-object v0 │ │ +47f98c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=223 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/scalebar/MapScaleBar; │ │ │ │ #1 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ @@ -610637,47 +610639,47 @@ │ │ type : '(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -47f988: |[47f988] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ -47f998: 5480 0464 |0000: iget-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ -47f99c: 6e10 50c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c150 │ │ -47f9a2: 0c00 |0005: move-result-object v0 │ │ -47f9a4: 5b80 0964 |0006: iput-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6409 │ │ -47f9a8: 7110 f8bd 0000 |0008: invoke-static {v0}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bdf8 │ │ -47f9ae: 0a00 |000b: move-result v0 │ │ -47f9b0: 8900 |000c: float-to-double v0, v0 │ │ -47f9b2: 7210 4ec4 0900 |000d: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getMeterRatio:()D // method@c44e │ │ -47f9b8: 0b02 |0010: move-result-wide v2 │ │ -47f9ba: ce20 |0011: div-double/2addr v0, v2 │ │ -47f9bc: 7210 4fc4 0900 |0012: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleBarValues:()[I // method@c44f │ │ -47f9c2: 0c09 |0015: move-result-object v9 │ │ -47f9c4: 2192 |0016: array-length v2, v9 │ │ -47f9c6: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -47f9c8: 0134 |0018: move v4, v3 │ │ -47f9ca: 0145 |0019: move v5, v4 │ │ -47f9cc: 3523 1500 |001a: if-ge v3, v2, 002f // +0015 │ │ -47f9d0: 4405 0903 |001c: aget v5, v9, v3 │ │ -47f9d4: 8356 |001e: int-to-double v6, v5 │ │ -47f9d6: ce06 |001f: div-double/2addr v6, v0 │ │ -47f9d8: 8a64 |0020: double-to-int v4, v6 │ │ -47f9da: 5486 0564 |0021: iget-object v6, v8, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47f9de: 7210 e4bc 0600 |0023: invoke-interface {v6}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -47f9e4: 0a06 |0026: move-result v6 │ │ -47f9e6: d806 06f6 |0027: add-int/lit8 v6, v6, #int -10 // #f6 │ │ -47f9ea: 3564 0300 |0029: if-ge v4, v6, 002c // +0003 │ │ -47f9ee: 2804 |002b: goto 002f // +0004 │ │ -47f9f0: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -47f9f4: 28ec |002e: goto 001a // -0014 │ │ -47f9f6: 2209 d013 |002f: new-instance v9, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13d0 │ │ -47f9fa: 7030 57c4 4905 |0031: invoke-direct {v9, v4, v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c457 │ │ -47fa00: 1109 |0034: return-object v9 │ │ +47f990: |[47f990] org.oscim.scalebar.MapScaleBar.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; │ │ +47f9a0: 5480 0464 |0000: iget-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ +47f9a4: 6e10 50c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c150 │ │ +47f9aa: 0c00 |0005: move-result-object v0 │ │ +47f9ac: 5b80 0964 |0006: iput-object v0, v8, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6409 │ │ +47f9b0: 7110 f8bd 0000 |0008: invoke-static {v0}, Lorg/oscim/core/MercatorProjection;.groundResolution:(Lorg/oscim/core/MapPosition;)F // method@bdf8 │ │ +47f9b6: 0a00 |000b: move-result v0 │ │ +47f9b8: 8900 |000c: float-to-double v0, v0 │ │ +47f9ba: 7210 4ec4 0900 |000d: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getMeterRatio:()D // method@c44e │ │ +47f9c0: 0b02 |0010: move-result-wide v2 │ │ +47f9c2: ce20 |0011: div-double/2addr v0, v2 │ │ +47f9c4: 7210 4fc4 0900 |0012: invoke-interface {v9}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleBarValues:()[I // method@c44f │ │ +47f9ca: 0c09 |0015: move-result-object v9 │ │ +47f9cc: 2192 |0016: array-length v2, v9 │ │ +47f9ce: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +47f9d0: 0134 |0018: move v4, v3 │ │ +47f9d2: 0145 |0019: move v5, v4 │ │ +47f9d4: 3523 1500 |001a: if-ge v3, v2, 002f // +0015 │ │ +47f9d8: 4405 0903 |001c: aget v5, v9, v3 │ │ +47f9dc: 8356 |001e: int-to-double v6, v5 │ │ +47f9de: ce06 |001f: div-double/2addr v6, v0 │ │ +47f9e0: 8a64 |0020: double-to-int v4, v6 │ │ +47f9e2: 5486 0564 |0021: iget-object v6, v8, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47f9e6: 7210 e4bc 0600 |0023: invoke-interface {v6}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +47f9ec: 0a06 |0026: move-result v6 │ │ +47f9ee: d806 06f6 |0027: add-int/lit8 v6, v6, #int -10 // #f6 │ │ +47f9f2: 3564 0300 |0029: if-ge v4, v6, 002c // +0003 │ │ +47f9f6: 2804 |002b: goto 002f // +0004 │ │ +47f9f8: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +47f9fc: 28ec |002e: goto 001a // -0014 │ │ +47f9fe: 2209 d013 |002f: new-instance v9, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13d0 │ │ +47fa02: 7030 57c4 4905 |0031: invoke-direct {v9, v4, v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c457 │ │ +47fa08: 1109 |0034: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=197 │ │ 0x0008 line=198 │ │ 0x000d line=200 │ │ 0x0012 line=201 │ │ 0x0016 line=206 │ │ @@ -610692,21 +610694,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -47faa0: |[47faa0] org.oscim.scalebar.MapScaleBar.destroy:()V │ │ -47fab0: 5410 0564 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47fab4: 7210 e6bc 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ -47faba: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -47fabc: 5b10 0564 |0006: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47fac0: 5b10 0664 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6406 │ │ -47fac4: 0e00 |000a: return-void │ │ +47faa8: |[47faa8] org.oscim.scalebar.MapScaleBar.destroy:()V │ │ +47fab8: 5410 0564 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47fabc: 7210 e6bc 0000 |0002: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ +47fac2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +47fac4: 5b10 0564 |0006: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47fac8: 5b10 0664 |0008: iput-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6406 │ │ +47facc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/scalebar/MapScaleBar; │ │ │ │ #3 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ @@ -610714,51 +610716,51 @@ │ │ type : '(Lorg/oscim/backend/canvas/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 68 16-bit code units │ │ -47fac8: |[47fac8] org.oscim.scalebar.MapScaleBar.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ -47fad8: 5540 0c64 |0000: iget-boolean v0, v4, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@640c │ │ -47fadc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -47fae0: 0e00 |0004: return-void │ │ -47fae2: 5440 0464 |0005: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ -47fae6: 6e10 4fc1 0000 |0007: invoke-virtual {v0}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -47faec: 0a00 |000a: move-result v0 │ │ -47faee: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -47faf2: 0e00 |000d: return-void │ │ -47faf4: 6e10 6bc4 0400 |000e: invoke-virtual {v4}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c46b │ │ -47fafa: 0a00 |0011: move-result v0 │ │ -47fafc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -47fafe: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ -47fb02: 5440 0664 |0015: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6406 │ │ -47fb06: 6e20 6dc4 0400 |0017: invoke-virtual {v4, v0}, Lorg/oscim/scalebar/MapScaleBar;.redraw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c46d │ │ -47fb0c: 5c41 0a64 |001a: iput-boolean v1, v4, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ -47fb10: 5440 0464 |001c: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ -47fb14: 6e10 56c1 0000 |001e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ -47fb1a: 0a00 |0021: move-result v0 │ │ -47fb1c: 5442 0564 |0022: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47fb20: 7210 e4bc 0200 |0024: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -47fb26: 0a02 |0027: move-result v2 │ │ -47fb28: 7040 60c4 1420 |0028: invoke-direct {v4, v1, v0, v2}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionLeft:(III)I // method@c460 │ │ -47fb2e: 0a00 |002b: move-result v0 │ │ -47fb30: 5442 0464 |002c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ -47fb34: 6e10 4fc1 0200 |002e: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -47fb3a: 0a02 |0031: move-result v2 │ │ -47fb3c: 5443 0564 |0032: iget-object v3, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47fb40: 7210 e1bc 0300 |0034: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -47fb46: 0a03 |0037: move-result v3 │ │ -47fb48: 7040 61c4 1432 |0038: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionTop:(III)I // method@c461 │ │ -47fb4e: 0a01 |003b: move-result v1 │ │ -47fb50: 5442 0564 |003c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47fb54: 8200 |003e: int-to-float v0, v0 │ │ -47fb56: 8211 |003f: int-to-float v1, v1 │ │ -47fb58: 7240 e9bc 2510 |0040: invoke-interface {v5, v2, v0, v1}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bce9 │ │ -47fb5e: 0e00 |0043: return-void │ │ +47fad0: |[47fad0] org.oscim.scalebar.MapScaleBar.draw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ +47fae0: 5540 0c64 |0000: iget-boolean v0, v4, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@640c │ │ +47fae4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +47fae8: 0e00 |0004: return-void │ │ +47faea: 5440 0464 |0005: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ +47faee: 6e10 4fc1 0000 |0007: invoke-virtual {v0}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +47faf4: 0a00 |000a: move-result v0 │ │ +47faf6: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +47fafa: 0e00 |000d: return-void │ │ +47fafc: 6e10 6bc4 0400 |000e: invoke-virtual {v4}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c46b │ │ +47fb02: 0a00 |0011: move-result v0 │ │ +47fb04: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +47fb06: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ +47fb0a: 5440 0664 |0015: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6406 │ │ +47fb0e: 6e20 6dc4 0400 |0017: invoke-virtual {v4, v0}, Lorg/oscim/scalebar/MapScaleBar;.redraw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c46d │ │ +47fb14: 5c41 0a64 |001a: iput-boolean v1, v4, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ +47fb18: 5440 0464 |001c: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ +47fb1c: 6e10 56c1 0000 |001e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ +47fb22: 0a00 |0021: move-result v0 │ │ +47fb24: 5442 0564 |0022: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47fb28: 7210 e4bc 0200 |0024: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +47fb2e: 0a02 |0027: move-result v2 │ │ +47fb30: 7040 60c4 1420 |0028: invoke-direct {v4, v1, v0, v2}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionLeft:(III)I // method@c460 │ │ +47fb36: 0a00 |002b: move-result v0 │ │ +47fb38: 5442 0464 |002c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ +47fb3c: 6e10 4fc1 0200 |002e: invoke-virtual {v2}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +47fb42: 0a02 |0031: move-result v2 │ │ +47fb44: 5443 0564 |0032: iget-object v3, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47fb48: 7210 e1bc 0300 |0034: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +47fb4e: 0a03 |0037: move-result v3 │ │ +47fb50: 7040 61c4 1432 |0038: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/scalebar/MapScaleBar;.calculatePositionTop:(III)I // method@c461 │ │ +47fb56: 0a01 |003b: move-result v1 │ │ +47fb58: 5442 0564 |003c: iget-object v2, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47fb5c: 8200 |003e: int-to-float v0, v0 │ │ +47fb5e: 8211 |003f: int-to-float v1, v1 │ │ +47fb60: 7240 e9bc 2510 |0040: invoke-interface {v5, v2, v0, v1}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bce9 │ │ +47fb66: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=234 │ │ 0x000e line=238 │ │ 0x0017 line=239 │ │ 0x001e line=243 │ │ 0x002e line=244 │ │ @@ -610772,18 +610774,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -47fb60: |[47fb60] org.oscim.scalebar.MapScaleBar.drawScaleBar:()V │ │ -47fb70: 5410 0664 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6406 │ │ -47fb74: 6e20 65c4 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c465 │ │ -47fb7a: 0e00 |0005: return-void │ │ +47fb68: |[47fb68] org.oscim.scalebar.MapScaleBar.drawScaleBar:()V │ │ +47fb78: 5410 0664 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6406 │ │ +47fb7c: 6e20 65c4 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/scalebar/MapScaleBar;.draw:(Lorg/oscim/backend/canvas/Canvas;)V // method@c465 │ │ +47fb82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=253 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/scalebar/MapScaleBar; │ │ │ │ #5 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ @@ -610791,112 +610793,112 @@ │ │ type : '()Lorg/oscim/scalebar/DistanceUnitAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47f950: |[47f950] org.oscim.scalebar.MapScaleBar.getDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ -47f960: 5410 0364 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6403 │ │ -47f964: 1100 |0002: return-object v0 │ │ +47f958: |[47f958] org.oscim.scalebar.MapScaleBar.getDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ +47f968: 5410 0364 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6403 │ │ +47f96c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'getMarginHorizontal' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47f920: |[47f920] org.oscim.scalebar.MapScaleBar.getMarginHorizontal:()I │ │ -47f930: 5210 0764 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@6407 │ │ -47f934: 0f00 |0002: return v0 │ │ +47f928: |[47f928] org.oscim.scalebar.MapScaleBar.getMarginHorizontal:()I │ │ +47f938: 5210 0764 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@6407 │ │ +47f93c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'getMarginVertical' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47f938: |[47f938] org.oscim.scalebar.MapScaleBar.getMarginVertical:()I │ │ -47f948: 5210 0864 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@6408 │ │ -47f94c: 0f00 |0002: return v0 │ │ +47f940: |[47f940] org.oscim.scalebar.MapScaleBar.getMarginVertical:()I │ │ +47f950: 5210 0864 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@6408 │ │ +47f954: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'getScaleBarPosition' │ │ type : '()Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47fa04: |[47fa04] org.oscim.scalebar.MapScaleBar.getScaleBarPosition:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ -47fa14: 5410 0b64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ -47fa18: 1100 |0002: return-object v0 │ │ +47fa0c: |[47fa0c] org.oscim.scalebar.MapScaleBar.getScaleBarPosition:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; │ │ +47fa1c: 5410 0b64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ +47fa20: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'isRedrawNecessary' │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -47f75c: |[47f75c] org.oscim.scalebar.MapScaleBar.isRedrawNecessary:()Z │ │ -47f76c: 5560 0a64 |0000: iget-boolean v0, v6, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ -47f770: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -47f772: 3900 3b00 |0003: if-nez v0, 003e // +003b │ │ -47f776: 5460 0964 |0005: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6409 │ │ -47f77a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -47f77e: 2835 |0009: goto 003e // +0035 │ │ -47f780: 5460 0464 |000a: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ -47f784: 5462 0264 |000c: iget-object v2, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6402 │ │ -47f788: 6e20 51c1 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ -47f78e: 5460 0264 |0011: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6402 │ │ -47f792: 6e10 d9bd 0000 |0013: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bdd9 │ │ -47f798: 0b02 |0016: move-result-wide v2 │ │ -47f79a: 5460 0964 |0017: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6409 │ │ -47f79e: 6e10 d9bd 0000 |0019: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bdd9 │ │ -47f7a4: 0b04 |001c: move-result-wide v4 │ │ -47f7a6: 2f00 0204 |001d: cmpl-double v0, v2, v4 │ │ -47f7aa: 3800 0300 |001f: if-eqz v0, 0022 // +0003 │ │ -47f7ae: 0f01 |0021: return v1 │ │ -47f7b0: 5460 0264 |0022: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6402 │ │ -47f7b4: 6e10 d7bd 0000 |0024: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdd7 │ │ -47f7ba: 0b02 |0027: move-result-wide v2 │ │ -47f7bc: 5460 0964 |0028: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6409 │ │ -47f7c0: 6e10 d7bd 0000 |002a: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdd7 │ │ -47f7c6: 0b04 |002d: move-result-wide v4 │ │ -47f7c8: cc42 |002e: sub-double/2addr v2, v4 │ │ -47f7ca: 7120 954a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -47f7d0: 0b02 |0032: move-result-wide v2 │ │ -47f7d2: 1804 9a99 9999 9999 c93f |0033: const-wide v4, #double 0.2 // #3fc999999999999a │ │ -47f7dc: 2f00 0204 |0038: cmpl-double v0, v2, v4 │ │ -47f7e0: 3d00 0300 |003a: if-lez v0, 003d // +0003 │ │ -47f7e4: 2802 |003c: goto 003e // +0002 │ │ -47f7e6: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -47f7e8: 0f01 |003e: return v1 │ │ +47f764: |[47f764] org.oscim.scalebar.MapScaleBar.isRedrawNecessary:()Z │ │ +47f774: 5560 0a64 |0000: iget-boolean v0, v6, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ +47f778: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +47f77a: 3900 3b00 |0003: if-nez v0, 003e // +003b │ │ +47f77e: 5460 0964 |0005: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6409 │ │ +47f782: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +47f786: 2835 |0009: goto 003e // +0035 │ │ +47f788: 5460 0464 |000a: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.map:Lorg/oscim/map/Map; // field@6404 │ │ +47f78c: 5462 0264 |000c: iget-object v2, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6402 │ │ +47f790: 6e20 51c1 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ +47f796: 5460 0264 |0011: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6402 │ │ +47f79a: 6e10 d9bd 0000 |0013: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bdd9 │ │ +47f7a0: 0b02 |0016: move-result-wide v2 │ │ +47f7a2: 5460 0964 |0017: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6409 │ │ +47f7a6: 6e10 d9bd 0000 |0019: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getScale:()D // method@bdd9 │ │ +47f7ac: 0b04 |001c: move-result-wide v4 │ │ +47f7ae: 2f00 0204 |001d: cmpl-double v0, v2, v4 │ │ +47f7b2: 3800 0300 |001f: if-eqz v0, 0022 // +0003 │ │ +47f7b6: 0f01 |0021: return v1 │ │ +47f7b8: 5460 0264 |0022: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.currentMapPosition:Lorg/oscim/core/MapPosition; // field@6402 │ │ +47f7bc: 6e10 d7bd 0000 |0024: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdd7 │ │ +47f7c2: 0b02 |0027: move-result-wide v2 │ │ +47f7c4: 5460 0964 |0028: iget-object v0, v6, Lorg/oscim/scalebar/MapScaleBar;.prevMapPosition:Lorg/oscim/core/MapPosition; // field@6409 │ │ +47f7c8: 6e10 d7bd 0000 |002a: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdd7 │ │ +47f7ce: 0b04 |002d: move-result-wide v4 │ │ +47f7d0: cc42 |002e: sub-double/2addr v2, v4 │ │ +47f7d2: 7120 954a 3200 |002f: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +47f7d8: 0b02 |0032: move-result-wide v2 │ │ +47f7da: 1804 9a99 9999 9999 c93f |0033: const-wide v4, #double 0.2 // #3fc999999999999a │ │ +47f7e4: 2f00 0204 |0038: cmpl-double v0, v2, v4 │ │ +47f7e8: 3d00 0300 |003a: if-lez v0, 003d // +0003 │ │ +47f7ec: 2802 |003c: goto 003e // +0002 │ │ +47f7ee: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +47f7f0: 0f01 |003e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000e line=273 │ │ 0x0013 line=274 │ │ 0x0024 line=278 │ │ locals : │ │ 0x0000 - 0x003f reg=6 this Lorg/oscim/scalebar/MapScaleBar; │ │ @@ -610906,17 +610908,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47f7ec: |[47f7ec] org.oscim.scalebar.MapScaleBar.isVisible:()Z │ │ -47f7fc: 5510 0c64 |0000: iget-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@640c │ │ -47f800: 0f00 |0002: return v0 │ │ +47f7f4: |[47f7f4] org.oscim.scalebar.MapScaleBar.isVisible:()Z │ │ +47f804: 5510 0c64 |0000: iget-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@640c │ │ +47f808: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'redraw' │ │ type : '(Lorg/oscim/backend/canvas/Canvas;)V' │ │ @@ -610928,41 +610930,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -47fb7c: |[47fb7c] org.oscim.scalebar.MapScaleBar.redrawScaleBar:()V │ │ -47fb8c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47fb8e: 5c10 0a64 |0001: iput-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ -47fb92: 0e00 |0003: return-void │ │ +47fb84: |[47fb84] org.oscim.scalebar.MapScaleBar.redrawScaleBar:()V │ │ +47fb94: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47fb96: 5c10 0a64 |0001: iput-boolean v0, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ +47fb9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'setDistanceUnitAdapter' │ │ type : '(Lorg/oscim/scalebar/DistanceUnitAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -47fb94: |[47fb94] org.oscim.scalebar.MapScaleBar.setDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ -47fba4: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ -47fba8: 5b12 0364 |0002: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6403 │ │ -47fbac: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -47fbae: 5c12 0a64 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ -47fbb2: 0e00 |0007: return-void │ │ -47fbb4: 2202 2305 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47fbb8: 1a00 d86c |000a: const-string v0, "adapter must not be null" // string@6cd8 │ │ -47fbbc: 7020 5a4a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -47fbc2: 2702 |000f: throw v2 │ │ +47fb9c: |[47fb9c] org.oscim.scalebar.MapScaleBar.setDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ +47fbac: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ +47fbb0: 5b12 0364 |0002: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@6403 │ │ +47fbb4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +47fbb6: 5c12 0a64 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ +47fbba: 0e00 |0007: return-void │ │ +47fbbc: 2202 2305 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47fbc0: 1a00 d86c |000a: const-string v0, "adapter must not be null" // string@6cd8 │ │ +47fbc4: 7020 5a4a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +47fbca: 2702 |000f: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=117 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/scalebar/MapScaleBar; │ │ 0x0000 - 0x0010 reg=2 (null) Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ │ │ @@ -610971,77 +610973,77 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -47fbc4: |[47fbc4] org.oscim.scalebar.MapScaleBar.setMarginHorizontal:(I)V │ │ -47fbd4: 5210 0764 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@6407 │ │ -47fbd8: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -47fbdc: 5912 0764 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@6407 │ │ -47fbe0: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -47fbe2: 5c12 0a64 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ -47fbe6: 0e00 |0009: return-void │ │ +47fbcc: |[47fbcc] org.oscim.scalebar.MapScaleBar.setMarginHorizontal:(I)V │ │ +47fbdc: 5210 0764 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@6407 │ │ +47fbe0: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +47fbe4: 5912 0764 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginHorizontal:I // field@6407 │ │ +47fbe8: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +47fbea: 5c12 0a64 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ +47fbee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'setMarginVertical' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -47fbe8: |[47fbe8] org.oscim.scalebar.MapScaleBar.setMarginVertical:(I)V │ │ -47fbf8: 5210 0864 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@6408 │ │ -47fbfc: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -47fc00: 5912 0864 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@6408 │ │ -47fc04: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -47fc06: 5c12 0a64 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ -47fc0a: 0e00 |0009: return-void │ │ +47fbf0: |[47fbf0] org.oscim.scalebar.MapScaleBar.setMarginVertical:(I)V │ │ +47fc00: 5210 0864 |0000: iget v0, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@6408 │ │ +47fc04: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +47fc08: 5912 0864 |0004: iput v2, v1, Lorg/oscim/scalebar/MapScaleBar;.marginVertical:I // field@6408 │ │ +47fc0c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +47fc0e: 5c12 0a64 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ +47fc12: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'setScaleBarPosition' │ │ type : '(Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -47fc0c: |[47fc0c] org.oscim.scalebar.MapScaleBar.setScaleBarPosition:(Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;)V │ │ -47fc1c: 5410 0b64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ -47fc20: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -47fc24: 5b12 0b64 |0004: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ -47fc28: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -47fc2a: 5c12 0a64 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ -47fc2e: 0e00 |0009: return-void │ │ +47fc14: |[47fc14] org.oscim.scalebar.MapScaleBar.setScaleBarPosition:(Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;)V │ │ +47fc24: 5410 0b64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ +47fc28: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +47fc2c: 5b12 0b64 |0004: iput-object v2, v1, Lorg/oscim/scalebar/MapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@640b │ │ +47fc30: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +47fc32: 5c12 0a64 |0007: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ +47fc36: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/oscim/scalebar/MapScaleBar;) │ │ name : 'setVisible' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47fc30: |[47fc30] org.oscim.scalebar.MapScaleBar.setVisible:(Z)V │ │ -47fc40: 5c01 0c64 |0000: iput-boolean v1, v0, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@640c │ │ -47fc44: 0e00 |0002: return-void │ │ +47fc38: |[47fc38] org.oscim.scalebar.MapScaleBar.setVisible:(Z)V │ │ +47fc48: 5c01 0c64 |0000: iput-boolean v1, v0, Lorg/oscim/scalebar/MapScaleBar;.visible:Z // field@640c │ │ +47fc4c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18842 (MapScaleBar.java) │ │ │ │ Class #1970 header: │ │ @@ -611077,17 +611079,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4801a8: |[4801a8] org.oscim.theme.IRenderTheme$ThemeException.:(Ljava/lang/String;)V │ │ -4801b8: 7020 5a4a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4801be: 0e00 |0003: return-void │ │ +4801b0: |[4801b0] org.oscim.theme.IRenderTheme$ThemeException.:(Ljava/lang/String;)V │ │ +4801c0: 7020 5a4a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4801c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/IRenderTheme$ThemeException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -611192,17 +611194,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -480314: |[480314] org.oscim.theme.MatchingCacheKey.:()V │ │ -480324: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48032a: 0e00 |0003: return-void │ │ +48031c: |[48031c] org.oscim.theme.MatchingCacheKey.:()V │ │ +48032c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +480332: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/MatchingCacheKey; │ │ │ │ #1 : (in Lorg/oscim/theme/MatchingCacheKey;) │ │ @@ -611210,21 +611212,21 @@ │ │ type : '(Lorg/oscim/theme/MatchingCacheKey;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -48032c: |[48032c] org.oscim.theme.MatchingCacheKey.:(Lorg/oscim/theme/MatchingCacheKey;)V │ │ -48033c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -480342: 5420 1f64 |0003: iget-object v0, v2, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -480346: 5b10 1f64 |0005: iput-object v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -48034a: 5222 1e64 |0007: iget v2, v2, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@641e │ │ -48034e: 5912 1e64 |0009: iput v2, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@641e │ │ -480352: 0e00 |000b: return-void │ │ +480334: |[480334] org.oscim.theme.MatchingCacheKey.:(Lorg/oscim/theme/MatchingCacheKey;)V │ │ +480344: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48034a: 5420 1f64 |0003: iget-object v0, v2, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +48034e: 5b10 1f64 |0005: iput-object v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +480352: 5222 1e64 |0007: iget v2, v2, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@641e │ │ +480356: 5912 1e64 |0009: iput v2, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@641e │ │ +48035a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ 0x0007 line=33 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/theme/MatchingCacheKey; │ │ @@ -611236,49 +611238,49 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -4801c0: |[4801c0] org.oscim.theme.MatchingCacheKey.equals:(Ljava/lang/Object;)Z │ │ -4801d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4801d2: 3909 0300 |0001: if-nez v9, 0004 // +0003 │ │ -4801d6: 0f00 |0003: return v0 │ │ -4801d8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -4801da: 3398 0300 |0005: if-ne v8, v9, 0008 // +0003 │ │ -4801de: 0f01 |0007: return v1 │ │ -4801e0: 1f09 db13 |0008: check-cast v9, Lorg/oscim/theme/MatchingCacheKey; // type@13db │ │ -4801e4: 5482 1f64 |000a: iget-object v2, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -4801e8: 2122 |000c: array-length v2, v2 │ │ -4801ea: 5493 1f64 |000d: iget-object v3, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -4801ee: 2133 |000f: array-length v3, v3 │ │ -4801f0: 3232 0300 |0010: if-eq v2, v3, 0013 // +0003 │ │ -4801f4: 0f00 |0012: return v0 │ │ -4801f6: 0103 |0013: move v3, v0 │ │ -4801f8: 3523 2400 |0014: if-ge v3, v2, 0038 // +0024 │ │ -4801fc: 5484 1f64 |0016: iget-object v4, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -480200: 4604 0403 |0018: aget-object v4, v4, v3 │ │ -480204: 5495 1f64 |001a: iget-object v5, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -480208: 4605 0503 |001c: aget-object v5, v5, v3 │ │ -48020c: 3254 1700 |001e: if-eq v4, v5, 0035 // +0017 │ │ -480210: 5446 f75e |0020: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -480214: 5457 f75e |0022: iget-object v7, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -480218: 7120 e3c8 7600 |0024: invoke-static {v6, v7}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -48021e: 0a06 |0027: move-result v6 │ │ -480220: 3806 0c00 |0028: if-eqz v6, 0034 // +000c │ │ -480224: 5444 f85e |002a: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -480228: 5455 f85e |002c: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -48022c: 7120 e3c8 5400 |002e: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -480232: 0a04 |0031: move-result v4 │ │ -480234: 3904 0300 |0032: if-nez v4, 0035 // +0003 │ │ -480238: 0f00 |0034: return v0 │ │ -48023a: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48023e: 28dd |0037: goto 0014 // -0023 │ │ -480240: 0f01 |0038: return v1 │ │ +4801c8: |[4801c8] org.oscim.theme.MatchingCacheKey.equals:(Ljava/lang/Object;)Z │ │ +4801d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4801da: 3909 0300 |0001: if-nez v9, 0004 // +0003 │ │ +4801de: 0f00 |0003: return v0 │ │ +4801e0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +4801e2: 3398 0300 |0005: if-ne v8, v9, 0008 // +0003 │ │ +4801e6: 0f01 |0007: return v1 │ │ +4801e8: 1f09 db13 |0008: check-cast v9, Lorg/oscim/theme/MatchingCacheKey; // type@13db │ │ +4801ec: 5482 1f64 |000a: iget-object v2, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +4801f0: 2122 |000c: array-length v2, v2 │ │ +4801f2: 5493 1f64 |000d: iget-object v3, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +4801f6: 2133 |000f: array-length v3, v3 │ │ +4801f8: 3232 0300 |0010: if-eq v2, v3, 0013 // +0003 │ │ +4801fc: 0f00 |0012: return v0 │ │ +4801fe: 0103 |0013: move v3, v0 │ │ +480200: 3523 2400 |0014: if-ge v3, v2, 0038 // +0024 │ │ +480204: 5484 1f64 |0016: iget-object v4, v8, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +480208: 4604 0403 |0018: aget-object v4, v4, v3 │ │ +48020c: 5495 1f64 |001a: iget-object v5, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +480210: 4605 0503 |001c: aget-object v5, v5, v3 │ │ +480214: 3254 1700 |001e: if-eq v4, v5, 0035 // +0017 │ │ +480218: 5446 f75e |0020: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +48021c: 5457 f75e |0022: iget-object v7, v5, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +480220: 7120 e3c8 7600 |0024: invoke-static {v6, v7}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +480226: 0a06 |0027: move-result v6 │ │ +480228: 3806 0c00 |0028: if-eqz v6, 0034 // +000c │ │ +48022c: 5444 f85e |002a: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +480230: 5455 f85e |002c: iget-object v5, v5, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +480234: 7120 e3c8 5400 |002e: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +48023a: 0a04 |0031: move-result v4 │ │ +48023c: 3904 0300 |0032: if-nez v4, 0035 // +0003 │ │ +480240: 0f00 |0034: return v0 │ │ +480242: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ +480246: 28dd |0037: goto 0014 // -0023 │ │ +480248: 0f01 |0038: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=81 │ │ 0x000c line=83 │ │ 0x000d line=84 │ │ 0x0018 line=88 │ │ 0x001a line=89 │ │ @@ -611292,79 +611294,79 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4802fc: |[4802fc] org.oscim.theme.MatchingCacheKey.hashCode:()I │ │ -48030c: 5210 1e64 |0000: iget v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@641e │ │ -480310: 0f00 |0002: return v0 │ │ +480304: |[480304] org.oscim.theme.MatchingCacheKey.hashCode:()I │ │ +480314: 5210 1e64 |0000: iget v0, v1, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@641e │ │ +480318: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/MatchingCacheKey;) │ │ name : 'set' │ │ type : '(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -480244: |[480244] org.oscim.theme.MatchingCacheKey.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z │ │ -480254: 6e10 44be 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/TagSet;.size:()I // method@be44 │ │ -48025a: 0a00 |0003: move-result v0 │ │ -48025c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -48025e: 3809 3000 |0005: if-eqz v9, 0035 // +0030 │ │ -480262: 5492 1f64 |0007: iget-object v2, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -480266: 2122 |0009: array-length v2, v2 │ │ -480268: 3320 2b00 |000a: if-ne v0, v2, 0035 // +002b │ │ -48026c: 0112 |000c: move v2, v1 │ │ -48026e: 3502 2400 |000d: if-ge v2, v0, 0031 // +0024 │ │ -480272: 6e20 3ebe 2800 |000f: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be3e │ │ -480278: 0c03 |0012: move-result-object v3 │ │ -48027a: 5494 1f64 |0013: iget-object v4, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -48027e: 4604 0402 |0015: aget-object v4, v4, v2 │ │ -480282: 3243 1700 |0017: if-eq v3, v4, 002e // +0017 │ │ -480286: 5435 f75e |0019: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -48028a: 5446 f75e |001b: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -48028e: 7120 e3c8 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -480294: 0a05 |0020: move-result v5 │ │ -480296: 3805 1000 |0021: if-eqz v5, 0031 // +0010 │ │ -48029a: 5433 f85e |0023: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -48029e: 5444 f85e |0025: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -4802a2: 7120 e3c8 4300 |0027: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -4802a8: 0a03 |002a: move-result v3 │ │ -4802aa: 3903 0300 |002b: if-nez v3, 002e // +0003 │ │ -4802ae: 2804 |002d: goto 0031 // +0004 │ │ -4802b0: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4802b4: 28dd |0030: goto 000d // -0023 │ │ -4802b6: 3302 0400 |0031: if-ne v2, v0, 0035 // +0004 │ │ -4802ba: 1218 |0033: const/4 v8, #int 1 // #1 │ │ -4802bc: 0f08 |0034: return v8 │ │ -4802be: 2309 d115 |0035: new-array v9, v0, [Lorg/oscim/core/Tag; // type@15d1 │ │ -4802c2: 5b79 1f64 |0037: iput-object v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -4802c6: 1279 |0039: const/4 v9, #int 7 // #7 │ │ -4802c8: 0112 |003a: move v2, v1 │ │ -4802ca: 3502 1400 |003b: if-ge v2, v0, 004f // +0014 │ │ -4802ce: 6e20 3ebe 2800 |003d: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be3e │ │ -4802d4: 0c03 |0040: move-result-object v3 │ │ -4802d6: da09 091f |0041: mul-int/lit8 v9, v9, #int 31 // #1f │ │ -4802da: 6e10 32be 0300 |0043: invoke-virtual {v3}, Lorg/oscim/core/Tag;.hashCode:()I // method@be32 │ │ -4802e0: 0a04 |0046: move-result v4 │ │ -4802e2: b049 |0047: add-int/2addr v9, v4 │ │ -4802e4: 5474 1f64 |0048: iget-object v4, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -4802e8: 4d03 0402 |004a: aput-object v3, v4, v2 │ │ -4802ec: d802 0201 |004c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4802f0: 28ed |004e: goto 003b // -0013 │ │ -4802f2: da09 091f |004f: mul-int/lit8 v9, v9, #int 31 // #1f │ │ -4802f6: 5979 1e64 |0051: iput v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@641e │ │ -4802fa: 0f01 |0053: return v1 │ │ +48024c: |[48024c] org.oscim.theme.MatchingCacheKey.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z │ │ +48025c: 6e10 44be 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/TagSet;.size:()I // method@be44 │ │ +480262: 0a00 |0003: move-result v0 │ │ +480264: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +480266: 3809 3000 |0005: if-eqz v9, 0035 // +0030 │ │ +48026a: 5492 1f64 |0007: iget-object v2, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +48026e: 2122 |0009: array-length v2, v2 │ │ +480270: 3320 2b00 |000a: if-ne v0, v2, 0035 // +002b │ │ +480274: 0112 |000c: move v2, v1 │ │ +480276: 3502 2400 |000d: if-ge v2, v0, 0031 // +0024 │ │ +48027a: 6e20 3ebe 2800 |000f: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be3e │ │ +480280: 0c03 |0012: move-result-object v3 │ │ +480282: 5494 1f64 |0013: iget-object v4, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +480286: 4604 0402 |0015: aget-object v4, v4, v2 │ │ +48028a: 3243 1700 |0017: if-eq v3, v4, 002e // +0017 │ │ +48028e: 5435 f75e |0019: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +480292: 5446 f75e |001b: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +480296: 7120 e3c8 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +48029c: 0a05 |0020: move-result v5 │ │ +48029e: 3805 1000 |0021: if-eqz v5, 0031 // +0010 │ │ +4802a2: 5433 f85e |0023: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +4802a6: 5444 f85e |0025: iget-object v4, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +4802aa: 7120 e3c8 4300 |0027: invoke-static {v3, v4}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +4802b0: 0a03 |002a: move-result v3 │ │ +4802b2: 3903 0300 |002b: if-nez v3, 002e // +0003 │ │ +4802b6: 2804 |002d: goto 0031 // +0004 │ │ +4802b8: d802 0201 |002e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4802bc: 28dd |0030: goto 000d // -0023 │ │ +4802be: 3302 0400 |0031: if-ne v2, v0, 0035 // +0004 │ │ +4802c2: 1218 |0033: const/4 v8, #int 1 // #1 │ │ +4802c4: 0f08 |0034: return v8 │ │ +4802c6: 2309 d115 |0035: new-array v9, v0, [Lorg/oscim/core/Tag; // type@15d1 │ │ +4802ca: 5b79 1f64 |0037: iput-object v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +4802ce: 1279 |0039: const/4 v9, #int 7 // #7 │ │ +4802d0: 0112 |003a: move v2, v1 │ │ +4802d2: 3502 1400 |003b: if-ge v2, v0, 004f // +0014 │ │ +4802d6: 6e20 3ebe 2800 |003d: invoke-virtual {v8, v2}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be3e │ │ +4802dc: 0c03 |0040: move-result-object v3 │ │ +4802de: da09 091f |0041: mul-int/lit8 v9, v9, #int 31 // #1f │ │ +4802e2: 6e10 32be 0300 |0043: invoke-virtual {v3}, Lorg/oscim/core/Tag;.hashCode:()I // method@be32 │ │ +4802e8: 0a04 |0046: move-result v4 │ │ +4802ea: b049 |0047: add-int/2addr v9, v4 │ │ +4802ec: 5474 1f64 |0048: iget-object v4, v7, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +4802f0: 4d03 0402 |004a: aput-object v3, v4, v2 │ │ +4802f4: d802 0201 |004c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4802f8: 28ed |004e: goto 003b // -0013 │ │ +4802fa: da09 091f |004f: mul-int/lit8 v9, v9, #int 31 // #1f │ │ +4802fe: 5979 1e64 |0051: iput v9, v7, Lorg/oscim/theme/MatchingCacheKey;.mHash:I // field@641e │ │ +480302: 0f01 |0053: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0007 line=43 │ │ 0x000f line=46 │ │ 0x0013 line=47 │ │ 0x0019 line=49 │ │ @@ -611435,30 +611437,30 @@ │ │ type : '(Lorg/oscim/theme/RenderTheme;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -48037c: |[48037c] org.oscim.theme.RenderTheme$RenderStyleCache.:(Lorg/oscim/theme/RenderTheme;I)V │ │ -48038c: 5b12 2564 |0000: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.this$0:Lorg/oscim/theme/RenderTheme; // field@6425 │ │ -480390: 7010 d34a 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -480396: 2202 5814 |0005: new-instance v2, Lorg/oscim/utils/LRUCache; // type@1458 │ │ -48039a: 1300 0002 |0007: const/16 v0, #int 512 // #200 │ │ -48039e: 7020 0bc8 0200 |0009: invoke-direct {v2, v0}, Lorg/oscim/utils/LRUCache;.:(I)V // method@c80b │ │ -4803a4: 5b12 2064 |000c: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6420 │ │ -4803a8: 2202 d305 |000e: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ -4803ac: 1240 |0010: const/4 v0, #int 4 // #4 │ │ -4803ae: 7020 384d 0200 |0011: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -4803b4: 5b12 2264 |0014: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6422 │ │ -4803b8: 2202 db13 |0016: new-instance v2, Lorg/oscim/theme/MatchingCacheKey; // type@13db │ │ -4803bc: 7010 97c4 0200 |0018: invoke-direct {v2}, Lorg/oscim/theme/MatchingCacheKey;.:()V // method@c497 │ │ -4803c2: 5b12 2164 |001b: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ -4803c6: 5913 2364 |001d: iput v3, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@6423 │ │ -4803ca: 0e00 |001f: return-void │ │ +480384: |[480384] org.oscim.theme.RenderTheme$RenderStyleCache.:(Lorg/oscim/theme/RenderTheme;I)V │ │ +480394: 5b12 2564 |0000: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.this$0:Lorg/oscim/theme/RenderTheme; // field@6425 │ │ +480398: 7010 d34a 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48039e: 2202 5814 |0005: new-instance v2, Lorg/oscim/utils/LRUCache; // type@1458 │ │ +4803a2: 1300 0002 |0007: const/16 v0, #int 512 // #200 │ │ +4803a6: 7020 0bc8 0200 |0009: invoke-direct {v2, v0}, Lorg/oscim/utils/LRUCache;.:(I)V // method@c80b │ │ +4803ac: 5b12 2064 |000c: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6420 │ │ +4803b0: 2202 d305 |000e: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ +4803b4: 1240 |0010: const/4 v0, #int 4 // #4 │ │ +4803b6: 7020 384d 0200 |0011: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +4803bc: 5b12 2264 |0014: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6422 │ │ +4803c0: 2202 db13 |0016: new-instance v2, Lorg/oscim/theme/MatchingCacheKey; // type@13db │ │ +4803c4: 7010 97c4 0200 |0018: invoke-direct {v2}, Lorg/oscim/theme/MatchingCacheKey;.:()V // method@c497 │ │ +4803ca: 5b12 2164 |001b: iput-object v2, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ +4803ce: 5913 2364 |001d: iput v3, v1, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@6423 │ │ +4803d2: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=57 │ │ 0x0005 line=58 │ │ 0x000e line=59 │ │ 0x0016 line=60 │ │ locals : │ │ @@ -611472,21 +611474,21 @@ │ │ type : '()Lorg/oscim/theme/RenderTheme$RenderStyleItem;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -480354: |[480354] org.oscim.theme.RenderTheme$RenderStyleCache.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; │ │ -480364: 5420 2064 |0000: iget-object v0, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6420 │ │ -480368: 5421 2164 |0002: iget-object v1, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ -48036c: 6e20 0ec8 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/LRUCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c80e │ │ -480372: 0c00 |0007: move-result-object v0 │ │ -480374: 1f00 dd13 |0008: check-cast v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13dd │ │ -480378: 1100 |000a: return-object v0 │ │ +48035c: |[48035c] org.oscim.theme.RenderTheme$RenderStyleCache.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; │ │ +48036c: 5420 2064 |0000: iget-object v0, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6420 │ │ +480370: 5421 2164 |0002: iget-object v1, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ +480374: 6e20 0ec8 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/LRUCache;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c80e │ │ +48037a: 0c00 |0007: move-result-object v0 │ │ +48037c: 1f00 dd13 |0008: check-cast v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13dd │ │ +480380: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=65 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/theme/RenderTheme$RenderStyleCache; │ │ │ │ source_file_idx : 20870 (RenderTheme.java) │ │ @@ -611539,18 +611541,18 @@ │ │ type : '(Lorg/oscim/theme/RenderTheme;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4803cc: |[4803cc] org.oscim.theme.RenderTheme$RenderStyleItem.:(Lorg/oscim/theme/RenderTheme;)V │ │ -4803dc: 5b01 2964 |0000: iput-object v1, v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.this$0:Lorg/oscim/theme/RenderTheme; // field@6429 │ │ -4803e0: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4803e6: 0e00 |0005: return-void │ │ +4803d4: |[4803d4] org.oscim.theme.RenderTheme$RenderStyleItem.:(Lorg/oscim/theme/RenderTheme;)V │ │ +4803e4: 5b01 2964 |0000: iput-object v1, v0, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.this$0:Lorg/oscim/theme/RenderTheme; // field@6429 │ │ +4803e8: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4803ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/theme/RenderTheme$RenderStyleItem; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/theme/RenderTheme; │ │ │ │ @@ -611580,17 +611582,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4808a4: |[4808a4] org.oscim.theme.SAXTerminationException.:()V │ │ -4808b4: 7010 1ecd 0000 |0000: invoke-direct {v0}, Lorg/xml/sax/SAXException;.:()V // method@cd1e │ │ -4808ba: 0e00 |0003: return-void │ │ +4808ac: |[4808ac] org.oscim.theme.SAXTerminationException.:()V │ │ +4808bc: 7010 1ecd 0000 |0000: invoke-direct {v0}, Lorg/xml/sax/SAXException;.:()V // method@cd1e │ │ +4808c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/SAXTerminationException; │ │ │ │ Virtual methods - │ │ @@ -611716,17 +611718,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4809d4: |[4809d4] org.oscim.theme.ThemeLoader.:()V │ │ -4809e4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4809ea: 0e00 |0003: return-void │ │ +4809dc: |[4809dc] org.oscim.theme.ThemeLoader.:()V │ │ +4809ec: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4809f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/ThemeLoader; │ │ │ │ #1 : (in Lorg/oscim/theme/ThemeLoader;) │ │ @@ -611734,20 +611736,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -4808bc: |[4808bc] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;)Lorg/oscim/theme/IRenderTheme; │ │ -4808cc: 2200 d813 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ -4808d0: 7020 87c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c487 │ │ -4808d6: 7110 b7c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4b7 │ │ -4808dc: 0c01 |0008: move-result-object v1 │ │ -4808de: 1101 |0009: return-object v1 │ │ +4808c4: |[4808c4] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;)Lorg/oscim/theme/IRenderTheme; │ │ +4808d4: 2200 d813 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ +4808d8: 7020 87c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c487 │ │ +4808de: 7110 b7c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4b7 │ │ +4808e4: 0c01 |0008: move-result-object v1 │ │ +4808e6: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ │ │ #2 : (in Lorg/oscim/theme/ThemeLoader;) │ │ @@ -611755,20 +611757,20 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -4808e0: |[4808e0] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -4808f0: 2200 d813 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ -4808f4: 7020 87c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c487 │ │ -4808fa: 7120 b8c4 2000 |0005: invoke-static {v0, v2}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4b8 │ │ -480900: 0c01 |0008: move-result-object v1 │ │ -480902: 1101 |0009: return-object v1 │ │ +4808e8: |[4808e8] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +4808f8: 2200 d813 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ +4808fc: 7020 87c4 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;)V // method@c487 │ │ +480902: 7120 b8c4 2000 |0005: invoke-static {v0, v2}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4b8 │ │ +480908: 0c01 |0008: move-result-object v1 │ │ +48090a: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/theme/ThemeCallback; │ │ │ │ @@ -611777,20 +611779,20 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -480904: |[480904] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -480914: 2200 d813 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ -480918: 7030 88c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c488 │ │ -48091e: 7110 b7c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4b7 │ │ -480924: 0c01 |0008: move-result-object v1 │ │ -480926: 1101 |0009: return-object v1 │ │ +48090c: |[48090c] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +48091c: 2200 d813 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ +480920: 7030 88c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c488 │ │ +480926: 7110 b7c4 0000 |0005: invoke-static {v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4b7 │ │ +48092c: 0c01 |0008: move-result-object v1 │ │ +48092e: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/theme/XmlRenderThemeMenuCallback; │ │ │ │ @@ -611799,20 +611801,20 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -480928: |[480928] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -480938: 2200 d813 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ -48093c: 7030 88c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c488 │ │ -480942: 7120 b8c4 3000 |0005: invoke-static {v0, v3}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4b8 │ │ -480948: 0c01 |0008: move-result-object v1 │ │ -48094a: 1101 |0009: return-object v1 │ │ +480930: |[480930] org.oscim.theme.ThemeLoader.load:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +480940: 2200 d813 |0000: new-instance v0, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ +480944: 7030 88c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c488 │ │ +48094a: 7120 b8c4 3000 |0005: invoke-static {v0, v3}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4b8 │ │ +480950: 0c01 |0008: move-result-object v1 │ │ +480952: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/theme/XmlRenderThemeMenuCallback; │ │ 0x0000 - 0x000a reg=3 (null) Lorg/oscim/theme/ThemeCallback; │ │ @@ -611822,19 +611824,19 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48094c: |[48094c] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -48095c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48095e: 7120 b8c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4b8 │ │ -480964: 0c01 |0004: move-result-object v1 │ │ -480966: 1101 |0005: return-object v1 │ │ +480954: |[480954] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +480964: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +480966: 7120 b8c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4b8 │ │ +48096c: 0c01 |0004: move-result-object v1 │ │ +48096e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/theme/ThemeFile; │ │ │ │ #6 : (in Lorg/oscim/theme/ThemeLoader;) │ │ @@ -611842,40 +611844,40 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -480968: |[480968] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -480978: 7210 b0c4 0100 |0000: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.isMapsforgeTheme:()Z // method@c4b0 │ │ -48097e: 0a00 |0003: move-result v0 │ │ -480980: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -480984: 6300 d066 |0006: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@66d0 │ │ -480988: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -48098c: 7120 cbc4 2100 |000a: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4cb │ │ -480992: 0c01 |000d: move-result-object v1 │ │ -480994: 2813 |000e: goto 0021 // +0013 │ │ -480996: 7120 f5c4 2100 |000f: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4f5 │ │ -48099c: 0c01 |0012: move-result-object v1 │ │ -48099e: 280e |0013: goto 0021 // +000e │ │ -4809a0: 6300 d066 |0014: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@66d0 │ │ -4809a4: 3800 0700 |0016: if-eqz v0, 001d // +0007 │ │ -4809a8: 7120 c3c4 2100 |0018: invoke-static {v1, v2}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4c3 │ │ -4809ae: 0c01 |001b: move-result-object v1 │ │ -4809b0: 2805 |001c: goto 0021 // +0005 │ │ -4809b2: 7120 37c5 2100 |001d: invoke-static {v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c537 │ │ -4809b8: 0c01 |0020: move-result-object v1 │ │ -4809ba: 3801 0c00 |0021: if-eqz v1, 002d // +000c │ │ -4809be: 7100 bbbb 0000 |0023: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -4809c4: 0a02 |0026: move-result v2 │ │ -4809c6: 6000 e55b |0027: sget v0, Lorg/oscim/backend/CanvasAdapter;.textScale:F // field@5be5 │ │ -4809ca: c802 |0029: mul-float/2addr v2, v0 │ │ -4809cc: 7220 95c4 2100 |002a: invoke-interface {v1, v2}, Lorg/oscim/theme/IRenderTheme;.scaleTextSize:(F)V // method@c495 │ │ -4809d2: 1101 |002d: return-object v1 │ │ +480970: |[480970] org.oscim.theme.ThemeLoader.load:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +480980: 7210 b0c4 0100 |0000: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.isMapsforgeTheme:()Z // method@c4b0 │ │ +480986: 0a00 |0003: move-result v0 │ │ +480988: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +48098c: 6300 d066 |0006: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@66d0 │ │ +480990: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +480994: 7120 cbc4 2100 |000a: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4cb │ │ +48099a: 0c01 |000d: move-result-object v1 │ │ +48099c: 2813 |000e: goto 0021 // +0013 │ │ +48099e: 7120 f5c4 2100 |000f: invoke-static {v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4f5 │ │ +4809a4: 0c01 |0012: move-result-object v1 │ │ +4809a6: 280e |0013: goto 0021 // +000e │ │ +4809a8: 6300 d066 |0014: sget-boolean v0, Lorg/oscim/utils/Parameters;.TEXTURE_ATLAS:Z // field@66d0 │ │ +4809ac: 3800 0700 |0016: if-eqz v0, 001d // +0007 │ │ +4809b0: 7120 c3c4 2100 |0018: invoke-static {v1, v2}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4c3 │ │ +4809b6: 0c01 |001b: move-result-object v1 │ │ +4809b8: 2805 |001c: goto 0021 // +0005 │ │ +4809ba: 7120 37c5 2100 |001d: invoke-static {v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c537 │ │ +4809c0: 0c01 |0020: move-result-object v1 │ │ +4809c2: 3801 0c00 |0021: if-eqz v1, 002d // +000c │ │ +4809c6: 7100 bbbb 0000 |0023: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +4809cc: 0a02 |0026: move-result v2 │ │ +4809ce: 6000 e55b |0027: sget v0, Lorg/oscim/backend/CanvasAdapter;.textScale:F // field@5be5 │ │ +4809d2: c802 |0029: mul-float/2addr v2, v0 │ │ +4809d4: 7220 95c4 2100 |002a: invoke-interface {v1, v2}, Lorg/oscim/theme/IRenderTheme;.scaleTextSize:(F)V // method@c495 │ │ +4809da: 1101 |002d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=51 │ │ 0x0014 line=53 │ │ 0x0023 line=55 │ │ locals : │ │ @@ -611919,18 +611921,18 @@ │ │ type : '(Ljava/util/concurrent/atomic/AtomicBoolean;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4809ec: |[4809ec] org.oscim.theme.ThemeUtils$1.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V │ │ -4809fc: 5b01 3364 |0000: iput-object v1, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@6433 │ │ -480a00: 7010 24cd 0000 |0002: invoke-direct {v0}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd24 │ │ -480a06: 0e00 |0005: return-void │ │ +4809f4: |[4809f4] org.oscim.theme.ThemeUtils$1.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V │ │ +480a04: 5b01 3364 |0000: iput-object v1, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@6433 │ │ +480a08: 7010 24cd 0000 |0002: invoke-direct {v0}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd24 │ │ +480a0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/theme/ThemeUtils$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/concurrent/atomic/AtomicBoolean; │ │ │ │ @@ -611940,28 +611942,28 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -480a08: |[480a08] org.oscim.theme.ThemeUtils$1.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -480a18: 1a03 4fba |0000: const-string v3, "rendertheme" // string@ba4f │ │ -480a1c: 6e20 0d4b 3200 |0002: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -480a22: 0a02 |0005: move-result v2 │ │ -480a24: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ -480a28: 0e00 |0008: return-void │ │ -480a2a: 5402 3364 |0009: iget-object v2, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@6433 │ │ -480a2e: 1a03 8e93 |000b: const-string v3, "http://mapsforge.org/renderTheme" // string@938e │ │ -480a32: 6e20 0d4b 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -480a38: 0a01 |0010: move-result v1 │ │ -480a3a: 6e20 ec4e 1200 |0011: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@4eec │ │ -480a40: 2201 df13 |0014: new-instance v1, Lorg/oscim/theme/SAXTerminationException; // type@13df │ │ -480a44: 7010 abc4 0100 |0016: invoke-direct {v1}, Lorg/oscim/theme/SAXTerminationException;.:()V // method@c4ab │ │ -480a4a: 2701 |0019: throw v1 │ │ +480a10: |[480a10] org.oscim.theme.ThemeUtils$1.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +480a20: 1a03 4fba |0000: const-string v3, "rendertheme" // string@ba4f │ │ +480a24: 6e20 0d4b 3200 |0002: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +480a2a: 0a02 |0005: move-result v2 │ │ +480a2c: 3902 0300 |0006: if-nez v2, 0009 // +0003 │ │ +480a30: 0e00 |0008: return-void │ │ +480a32: 5402 3364 |0009: iget-object v2, v0, Lorg/oscim/theme/ThemeUtils$1;.val$isMapsforgeTheme:Ljava/util/concurrent/atomic/AtomicBoolean; // field@6433 │ │ +480a36: 1a03 8e93 |000b: const-string v3, "http://mapsforge.org/renderTheme" // string@938e │ │ +480a3a: 6e20 0d4b 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +480a40: 0a01 |0010: move-result v1 │ │ +480a42: 6e20 ec4e 1200 |0011: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@4eec │ │ +480a48: 2201 df13 |0014: new-instance v1, Lorg/oscim/theme/SAXTerminationException; // type@13df │ │ +480a4c: 7010 abc4 0100 |0016: invoke-direct {v1}, Lorg/oscim/theme/SAXTerminationException;.:()V // method@c4ab │ │ +480a52: 2701 |0019: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ 0x000d line=44 │ │ 0x0014 line=46 │ │ locals : │ │ 0x0000 - 0x001a reg=0 this Lorg/oscim/theme/ThemeUtils$1; │ │ @@ -611999,37 +612001,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -480ad0: |[480ad0] org.oscim.theme.ThemeUtils.:()V │ │ -480ae0: 1c00 e413 |0000: const-class v0, Lorg/oscim/theme/ThemeUtils; // type@13e4 │ │ -480ae4: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -480aea: 0c00 |0005: move-result-object v0 │ │ -480aec: 6900 3464 |0006: sput-object v0, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@6434 │ │ -480af0: 0e00 |0008: return-void │ │ +480ad8: |[480ad8] org.oscim.theme.ThemeUtils.:()V │ │ +480ae8: 1c00 e413 |0000: const-class v0, Lorg/oscim/theme/ThemeUtils; // type@13e4 │ │ +480aec: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +480af2: 0c00 |0005: move-result-object v0 │ │ +480af4: 6900 3464 |0006: sput-object v0, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@6434 │ │ +480af8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=32 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/ThemeUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -480af4: |[480af4] org.oscim.theme.ThemeUtils.:()V │ │ -480b04: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -480b0a: 0e00 |0003: return-void │ │ +480afc: |[480afc] org.oscim.theme.ThemeUtils.:()V │ │ +480b0c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +480b12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/ThemeUtils; │ │ │ │ #2 : (in Lorg/oscim/theme/ThemeUtils;) │ │ @@ -612037,34 +612039,34 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -480a4c: |[480a4c] org.oscim.theme.ThemeUtils.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z │ │ -480a5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -480a5e: 2201 2206 |0001: new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0622 │ │ -480a62: 7020 e94e 0100 |0003: invoke-direct {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@4ee9 │ │ -480a68: 2202 e012 |0006: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e0 │ │ -480a6c: 7010 debc 0200 |0008: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcde │ │ -480a72: 2203 e313 |000b: new-instance v3, Lorg/oscim/theme/ThemeUtils$1; // type@13e3 │ │ -480a76: 7020 b9c4 1300 |000d: invoke-direct {v3, v1}, Lorg/oscim/theme/ThemeUtils$1;.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V // method@c4b9 │ │ -480a7c: 7210 afc4 0400 |0010: invoke-interface {v4}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4af │ │ -480a82: 0c04 |0013: move-result-object v4 │ │ -480a84: 6e30 dfbc 3204 |0014: invoke-virtual {v2, v3, v4}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcdf │ │ -480a8a: 6e10 eb4e 0100 |0017: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@4eeb │ │ -480a90: 0a04 |001a: move-result v4 │ │ -480a92: 0f04 |001b: return v4 │ │ -480a94: 0d04 |001c: move-exception v4 │ │ -480a96: 6201 3464 |001d: sget-object v1, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@6434 │ │ -480a9a: 6e10 4b4a 0400 |001f: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -480aa0: 0c02 |0022: move-result-object v2 │ │ -480aa2: 7230 47ca 2104 |0023: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ -480aa8: 0f00 |0026: return v0 │ │ +480a54: |[480a54] org.oscim.theme.ThemeUtils.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z │ │ +480a64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +480a66: 2201 2206 |0001: new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean; // type@0622 │ │ +480a6a: 7020 e94e 0100 |0003: invoke-direct {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@4ee9 │ │ +480a70: 2202 e012 |0006: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e0 │ │ +480a74: 7010 debc 0200 |0008: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcde │ │ +480a7a: 2203 e313 |000b: new-instance v3, Lorg/oscim/theme/ThemeUtils$1; // type@13e3 │ │ +480a7e: 7020 b9c4 1300 |000d: invoke-direct {v3, v1}, Lorg/oscim/theme/ThemeUtils$1;.:(Ljava/util/concurrent/atomic/AtomicBoolean;)V // method@c4b9 │ │ +480a84: 7210 afc4 0400 |0010: invoke-interface {v4}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4af │ │ +480a8a: 0c04 |0013: move-result-object v4 │ │ +480a8c: 6e30 dfbc 3204 |0014: invoke-virtual {v2, v3, v4}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcdf │ │ +480a92: 6e10 eb4e 0100 |0017: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@4eeb │ │ +480a98: 0a04 |001a: move-result v4 │ │ +480a9a: 0f04 |001b: return v4 │ │ +480a9c: 0d04 |001c: move-exception v4 │ │ +480a9e: 6201 3464 |001d: sget-object v1, Lorg/oscim/theme/ThemeUtils;.log:Lorg/slf4j/Logger; // field@6434 │ │ +480aa2: 6e10 4b4a 0400 |001f: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +480aa8: 0c02 |0022: move-result-object v2 │ │ +480aaa: 7230 47ca 2104 |0023: invoke-interface {v1, v2, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ +480ab0: 0f00 |0026: return v0 │ │ catches : 3 │ │ 0x0001 - 0x0006 │ │ Ljava/lang/Exception; -> 0x001c │ │ 0x0006 - 0x0017 │ │ Lorg/oscim/theme/SAXTerminationException; -> 0x0017 │ │ Ljava/lang/Exception; -> 0x001c │ │ 0x0017 - 0x001b │ │ @@ -612114,56 +612116,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -4810a0: |[4810a0] org.oscim.theme.XmlMapsforgeThemeBuilder$1.:()V │ │ -4810b0: 7100 d4c4 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c4d4 │ │ -4810b6: 0c00 |0003: move-result-object v0 │ │ -4810b8: 2100 |0004: array-length v0, v0 │ │ -4810ba: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ -4810be: 6900 4564 |0007: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ -4810c2: 6201 4a64 |0009: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ -4810c6: 6e10 d2c4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ -4810cc: 0a01 |000e: move-result v1 │ │ -4810ce: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -4810d0: 4b02 0001 |0010: aput v2, v0, v1 │ │ -4810d4: 6200 4564 |0012: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ -4810d8: 6201 4b64 |0014: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ -4810dc: 6e10 d2c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ -4810e2: 0a01 |0019: move-result v1 │ │ -4810e4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -4810e6: 4b02 0001 |001b: aput v2, v0, v1 │ │ -4810ea: 6200 4564 |001d: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ -4810ee: 6201 4c64 |001f: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ -4810f2: 6e10 d2c4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ -4810f8: 0a01 |0024: move-result v1 │ │ -4810fa: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -4810fc: 4b02 0001 |0026: aput v2, v0, v1 │ │ -481100: 6200 4564 |0028: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ -481104: 6201 4864 |002a: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -481108: 6e10 d2c4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ -48110e: 0a01 |002f: move-result v1 │ │ -481110: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -481112: 4b02 0001 |0031: aput v2, v0, v1 │ │ -481116: 6200 4564 |0033: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ -48111a: 6201 4764 |0035: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ -48111e: 6e10 d2c4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ -481124: 0a01 |003a: move-result v1 │ │ -481126: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -481128: 4b02 0001 |003c: aput v2, v0, v1 │ │ -48112c: 6200 4564 |003e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ -481130: 6201 4964 |0040: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ -481134: 6e10 d2c4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ -48113a: 0a01 |0045: move-result v1 │ │ -48113c: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -48113e: 4b02 0001 |0047: aput v2, v0, v1 │ │ -481142: 0e00 |0049: return-void │ │ +4810a8: |[4810a8] org.oscim.theme.XmlMapsforgeThemeBuilder$1.:()V │ │ +4810b8: 7100 d4c4 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c4d4 │ │ +4810be: 0c00 |0003: move-result-object v0 │ │ +4810c0: 2100 |0004: array-length v0, v0 │ │ +4810c2: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ +4810c6: 6900 4564 |0007: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ +4810ca: 6201 4a64 |0009: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ +4810ce: 6e10 d2c4 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ +4810d4: 0a01 |000e: move-result v1 │ │ +4810d6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +4810d8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +4810dc: 6200 4564 |0012: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ +4810e0: 6201 4b64 |0014: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ +4810e4: 6e10 d2c4 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ +4810ea: 0a01 |0019: move-result v1 │ │ +4810ec: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +4810ee: 4b02 0001 |001b: aput v2, v0, v1 │ │ +4810f2: 6200 4564 |001d: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ +4810f6: 6201 4c64 |001f: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ +4810fa: 6e10 d2c4 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ +481100: 0a01 |0024: move-result v1 │ │ +481102: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +481104: 4b02 0001 |0026: aput v2, v0, v1 │ │ +481108: 6200 4564 |0028: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ +48110c: 6201 4864 |002a: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +481110: 6e10 d2c4 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ +481116: 0a01 |002f: move-result v1 │ │ +481118: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +48111a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +48111e: 6200 4564 |0033: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ +481122: 6201 4764 |0035: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ +481126: 6e10 d2c4 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ +48112c: 0a01 |003a: move-result v1 │ │ +48112e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +481130: 4b02 0001 |003c: aput v2, v0, v1 │ │ +481134: 6200 4564 |003e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ +481138: 6201 4964 |0040: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ +48113c: 6e10 d2c4 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ +481142: 0a01 |0045: move-result v1 │ │ +481144: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +481146: 4b02 0001 |0047: aput v2, v0, v1 │ │ +48114a: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -612239,84 +612241,84 @@ │ │ type : '()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -4811b4: |[4811b4] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ -4811c4: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -4811c6: 2300 e515 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15e5 │ │ -4811ca: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4811cc: 6202 4a64 |0004: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ -4811d0: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -4811d4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -4811d6: 6202 4864 |0009: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -4811da: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -4811de: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -4811e0: 6202 4b64 |000e: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ -4811e4: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -4811e8: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -4811ea: 6202 4c64 |0013: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ -4811ee: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -4811f2: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -4811f4: 6202 4764 |0018: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ -4811f8: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -4811fc: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -4811fe: 6202 4964 |001d: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ -481202: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -481206: 1100 |0021: return-object v0 │ │ +4811bc: |[4811bc] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ +4811cc: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +4811ce: 2300 e515 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15e5 │ │ +4811d2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4811d4: 6202 4a64 |0004: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ +4811d8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +4811dc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +4811de: 6202 4864 |0009: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +4811e2: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +4811e6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +4811e8: 6202 4b64 |000e: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ +4811ec: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +4811f0: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +4811f2: 6202 4c64 |0013: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ +4811f6: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +4811fa: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +4811fc: 6202 4764 |0018: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ +481200: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +481204: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +481206: 6202 4964 |001d: sget-object v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ +48120a: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +48120e: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -48122c: |[48122c] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:()V │ │ -48123c: 2200 e813 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -481240: 1a01 9650 |0002: const-string v1, "RENDER_THEME" // string@5096 │ │ -481244: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -481246: 7030 d1c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ -48124c: 6900 4a64 |0008: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ -481250: 2200 e813 |000a: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -481254: 1a01 9450 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@5094 │ │ -481258: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -48125a: 7030 d1c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ -481260: 6900 4864 |0012: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -481264: 2200 e813 |0014: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -481268: 1a01 1f51 |0016: const-string v1, "RULE" // string@511f │ │ -48126c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -48126e: 7030 d1c4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ -481274: 6900 4b64 |001c: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ -481278: 2200 e813 |001e: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -48127c: 1a01 1c56 |0020: const-string v1, "STYLE" // string@561c │ │ -481280: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -481282: 7030 d1c4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ -481288: 6900 4c64 |0026: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ -48128c: 2200 e813 |0028: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -481290: 1a01 4219 |002a: const-string v1, "ATLAS" // string@1942 │ │ -481294: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -481296: 7030 d1c4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ -48129c: 6900 4764 |0030: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ -4812a0: 2200 e813 |0032: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -4812a4: 1a01 9550 |0034: const-string v1, "RENDERING_STYLE" // string@5095 │ │ -4812a8: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -4812aa: 7030 d1c4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ -4812b0: 6900 4964 |003a: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ -4812b4: 7100 cfc4 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c4cf │ │ -4812ba: 0c00 |003f: move-result-object v0 │ │ -4812bc: 6900 4664 |0040: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6446 │ │ -4812c0: 0e00 |0042: return-void │ │ +481234: |[481234] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:()V │ │ +481244: 2200 e813 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +481248: 1a01 9650 |0002: const-string v1, "RENDER_THEME" // string@5096 │ │ +48124c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +48124e: 7030 d1c4 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ +481254: 6900 4a64 |0008: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ +481258: 2200 e813 |000a: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +48125c: 1a01 9450 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@5094 │ │ +481260: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +481262: 7030 d1c4 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ +481268: 6900 4864 |0012: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +48126c: 2200 e813 |0014: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +481270: 1a01 1f51 |0016: const-string v1, "RULE" // string@511f │ │ +481274: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +481276: 7030 d1c4 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ +48127c: 6900 4b64 |001c: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ +481280: 2200 e813 |001e: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +481284: 1a01 1c56 |0020: const-string v1, "STYLE" // string@561c │ │ +481288: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +48128a: 7030 d1c4 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ +481290: 6900 4c64 |0026: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ +481294: 2200 e813 |0028: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +481298: 1a01 4219 |002a: const-string v1, "ATLAS" // string@1942 │ │ +48129c: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +48129e: 7030 d1c4 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ +4812a4: 6900 4764 |0030: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ +4812a8: 2200 e813 |0032: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +4812ac: 1a01 9550 |0034: const-string v1, "RENDERING_STYLE" // string@5095 │ │ +4812b0: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +4812b2: 7030 d1c4 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c4d1 │ │ +4812b8: 6900 4964 |003a: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ +4812bc: 7100 cfc4 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // method@c4cf │ │ +4812c2: 0c00 |003f: move-result-object v0 │ │ +4812c4: 6900 4664 |0040: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6446 │ │ +4812c8: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x003c line=79 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;) │ │ @@ -612324,17 +612326,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -4812c4: |[4812c4] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ -4812d4: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -4812da: 0e00 |0003: return-void │ │ +4812cc: |[4812cc] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ +4812dc: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +4812e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -612344,20 +612346,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -481190: |[481190] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ -4811a0: 1c00 e813 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -4811a4: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -4811aa: 0c01 |0005: move-result-object v1 │ │ -4811ac: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -4811b0: 1101 |0008: return-object v1 │ │ +481198: |[481198] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ +4811a8: 1c00 e813 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +4811ac: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +4811b2: 0c01 |0005: move-result-object v1 │ │ +4811b4: 1f01 e813 |0006: check-cast v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +4811b8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;) │ │ @@ -612365,20 +612367,20 @@ │ │ type : '()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -481208: |[481208] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ -481218: 6200 4664 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6446 │ │ -48121c: 6e10 9acd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cd9a │ │ -481222: 0c00 |0005: move-result-object v0 │ │ -481224: 1f00 e515 |0006: check-cast v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15e5 │ │ -481228: 1100 |0008: return-object v0 │ │ +481210: |[481210] org.oscim.theme.XmlMapsforgeThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; │ │ +481220: 6200 4664 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6446 │ │ +481224: 6e10 9acd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cd9a │ │ +48122a: 0c00 |0005: move-result-object v0 │ │ +48122c: 1f00 e515 |0006: check-cast v0, [Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@15e5 │ │ +481230: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25925 (XmlMapsforgeThemeBuilder.java) │ │ @@ -612605,38 +612607,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -482930: |[482930] org.oscim.theme.XmlMapsforgeThemeBuilder.:()V │ │ -482940: 1c00 e913 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13e9 │ │ -482944: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -48294a: 0c00 |0005: move-result-object v0 │ │ -48294c: 6900 5664 |0006: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -482950: 0e00 |0008: return-void │ │ +482938: |[482938] org.oscim.theme.XmlMapsforgeThemeBuilder.:()V │ │ +482948: 1c00 e913 |0000: const-class v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13e9 │ │ +48294c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +482952: 0c00 |0005: move-result-object v0 │ │ +482954: 6900 5664 |0006: sput-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +482958: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/XmlMapsforgeThemeBuilder;) │ │ name : '' │ │ type : '(Lorg/oscim/theme/ThemeFile;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -482954: |[482954] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ -482964: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -482966: 7030 d7c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4d7 │ │ -48296c: 0e00 |0004: return-void │ │ +48295c: |[48295c] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ +48296c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48296e: 7030 d7c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4d7 │ │ +482974: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=168 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/theme/ThemeFile; │ │ │ │ @@ -612645,68 +612647,68 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 108 16-bit code units │ │ -482970: |[482970] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ -482980: 7010 24cd 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd24 │ │ -482986: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -48298a: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -482990: 5b20 6464 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ -482994: 2200 ff05 |000a: new-instance v0, Ljava/util/Stack; // type@05ff │ │ -482998: 7010 6b4e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ -48299e: 5b20 5c64 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ -4829a2: 2200 ff05 |0011: new-instance v0, Ljava/util/Stack; // type@05ff │ │ -4829a6: 7010 6b4e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ -4829ac: 5b20 6364 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ -4829b0: 2200 df05 |0018: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4829b4: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ -4829b8: 7020 db4d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -4829be: 5b20 6864 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ -4829c2: 2200 df05 |0021: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4829c6: 7020 db4d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -4829cc: 5b20 6c64 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@646c │ │ -4829d0: 7100 90c5 0000 |0028: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c590 │ │ -4829d6: 0c00 |002b: move-result-object v0 │ │ -4829d8: 5b20 5764 |002c: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@6457 │ │ -4829dc: 7100 a8c5 0000 |002e: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5a8 │ │ -4829e2: 0c00 |0031: move-result-object v0 │ │ -4829e4: 5b20 5964 |0032: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6459 │ │ -4829e8: 7100 c4c5 0000 |0034: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5c4 │ │ -4829ee: 0c00 |0037: move-result-object v0 │ │ -4829f0: 5b20 5d64 |0038: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@645d │ │ -4829f4: 7100 f8c5 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5f8 │ │ -4829fa: 0c00 |003d: move-result-object v0 │ │ -4829fc: 5b20 5f64 |003e: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@645f │ │ -482a00: 7100 3dc6 0000 |0040: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63d │ │ -482a06: 0c00 |0043: move-result-object v0 │ │ -482a08: 5b20 6964 |0044: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@6469 │ │ -482a0c: 7100 62c6 0000 |0046: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c662 │ │ -482a12: 0c00 |0049: move-result-object v0 │ │ -482a14: 5b20 6a64 |004a: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@646a │ │ -482a18: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -482a1a: 5920 5e64 |004d: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -482a1e: 12f0 |004f: const/4 v0, #int -1 // #ff │ │ -482a20: 5920 6064 |0050: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6460 │ │ -482a24: 1500 803f |0052: const/high16 v0, #int 1065353216 // #3f80 │ │ -482a28: 5920 6764 |0054: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ -482a2c: 5920 6b64 |0056: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@646b │ │ -482a30: 5b23 6e64 |0058: iput-object v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ -482a34: 5b24 6f64 |005a: iput-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ -482a38: 7100 bbbb 0000 |005c: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -482a3e: 0a03 |005f: move-result v3 │ │ -482a40: 5923 6564 |0060: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -482a44: 7100 bbbb 0000 |0062: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -482a4a: 0a03 |0065: move-result v3 │ │ -482a4c: 1504 003f |0066: const/high16 v4, #int 1056964608 // #3f00 │ │ -482a50: c843 |0068: mul-float/2addr v3, v4 │ │ -482a52: 5923 6664 |0069: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@6466 │ │ -482a56: 0e00 |006b: return-void │ │ +482978: |[482978] org.oscim.theme.XmlMapsforgeThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ +482988: 7010 24cd 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd24 │ │ +48298e: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +482992: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +482998: 5b20 6464 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ +48299c: 2200 ff05 |000a: new-instance v0, Ljava/util/Stack; // type@05ff │ │ +4829a0: 7010 6b4e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ +4829a6: 5b20 5c64 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ +4829aa: 2200 ff05 |0011: new-instance v0, Ljava/util/Stack; // type@05ff │ │ +4829ae: 7010 6b4e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ +4829b4: 5b20 6364 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ +4829b8: 2200 df05 |0018: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4829bc: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ +4829c0: 7020 db4d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +4829c6: 5b20 6864 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ +4829ca: 2200 df05 |0021: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4829ce: 7020 db4d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +4829d4: 5b20 6c64 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@646c │ │ +4829d8: 7100 90c5 0000 |0028: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c590 │ │ +4829de: 0c00 |002b: move-result-object v0 │ │ +4829e0: 5b20 5764 |002c: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@6457 │ │ +4829e4: 7100 a8c5 0000 |002e: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5a8 │ │ +4829ea: 0c00 |0031: move-result-object v0 │ │ +4829ec: 5b20 5964 |0032: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6459 │ │ +4829f0: 7100 c4c5 0000 |0034: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5c4 │ │ +4829f6: 0c00 |0037: move-result-object v0 │ │ +4829f8: 5b20 5d64 |0038: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@645d │ │ +4829fc: 7100 f8c5 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5f8 │ │ +482a02: 0c00 |003d: move-result-object v0 │ │ +482a04: 5b20 5f64 |003e: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@645f │ │ +482a08: 7100 3dc6 0000 |0040: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63d │ │ +482a0e: 0c00 |0043: move-result-object v0 │ │ +482a10: 5b20 6964 |0044: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@6469 │ │ +482a14: 7100 62c6 0000 |0046: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c662 │ │ +482a1a: 0c00 |0049: move-result-object v0 │ │ +482a1c: 5b20 6a64 |004a: iput-object v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@646a │ │ +482a20: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +482a22: 5920 5e64 |004d: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +482a26: 12f0 |004f: const/4 v0, #int -1 // #ff │ │ +482a28: 5920 6064 |0050: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6460 │ │ +482a2c: 1500 803f |0052: const/high16 v0, #int 1065353216 // #3f80 │ │ +482a30: 5920 6764 |0054: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ +482a34: 5920 6b64 |0056: iput v0, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@646b │ │ +482a38: 5b23 6e64 |0058: iput-object v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ +482a3c: 5b24 6f64 |005a: iput-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ +482a40: 7100 bbbb 0000 |005c: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +482a46: 0a03 |005f: move-result v3 │ │ +482a48: 5923 6564 |0060: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +482a4c: 7100 bbbb 0000 |0062: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +482a52: 0a03 |0065: move-result v3 │ │ +482a54: 1504 003f |0066: const/high16 v4, #int 1056964608 // #3f00 │ │ +482a58: c843 |0068: mul-float/2addr v3, v4 │ │ +482a5a: 5923 6664 |0069: iput v3, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@6466 │ │ +482a5e: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=135 │ │ 0x000a line=136 │ │ 0x0011 line=137 │ │ 0x0018 line=138 │ │ @@ -612729,50 +612731,50 @@ │ │ type : '()Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -4814f0: |[4814f0] org.oscim.theme.XmlMapsforgeThemeBuilder.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; │ │ -481500: 5460 5d64 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@645d │ │ -481504: 6e10 bbc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5bb │ │ -48150a: 0c00 |0005: move-result-object v0 │ │ -48150c: 5261 5e64 |0006: iget v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -481510: d802 0101 |0008: add-int/lit8 v2, v1, #int 1 // #01 │ │ -481514: 5962 5e64 |000a: iput v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -481518: 6e20 bac5 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5ba │ │ -48151e: 5461 6f64 |000f: iget-object v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ -481522: 6e20 bec5 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5be │ │ -481528: 1401 d6d8 d9ff |0014: const v1, #float -nan // #ffd9d8d6 │ │ -48152e: 6e20 b0c5 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b0 │ │ -481534: 1401 e9eb ecea |001a: const v1, #float -1.4321e+26 // #eaecebe9 │ │ -48153a: 6e20 b2c5 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b2 │ │ -481540: 1401 f6f8 f9ea |0020: const v1, #float -1.51099e+26 // #eaf9f8f6 │ │ -481546: 6e20 b4c5 1000 |0023: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b4 │ │ -48154c: 2201 fd13 |0026: new-instance v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ -481550: 6202 cf64 |0028: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ -481554: 1a03 8072 |002a: const-string v3, "building" // string@7280 │ │ -481558: 2410 5215 0300 |002c: filled-new-array {v3}, [Ljava/lang/String; // type@1552 │ │ -48155e: 0c03 |002f: move-result-object v3 │ │ -481560: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -481562: 2345 5215 |0031: new-array v5, v4, [Ljava/lang/String; // type@1552 │ │ -481566: 7040 68c5 2153 |0033: invoke-direct {v1, v2, v3, v5}, Lorg/oscim/theme/rule/RuleBuilder;.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V // method@c568 │ │ -48156c: 1262 |0036: const/4 v2, #int 6 // #6 │ │ -48156e: 6e20 6dc5 2100 |0037: invoke-virtual {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c56d │ │ -481574: 0c02 |003a: move-result-object v2 │ │ -481576: 1303 1100 |003b: const/16 v3, #int 17 // #11 │ │ -48157a: 1305 7f00 |003d: const/16 v5, #int 127 // #7f │ │ -48157e: 6e30 72c5 3205 |003f: invoke-virtual {v2, v3, v5}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c572 │ │ -481584: 0c02 |0042: move-result-object v2 │ │ -481586: 1213 |0043: const/4 v3, #int 1 // #1 │ │ -481588: 2333 eb15 |0044: new-array v3, v3, [Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // type@15eb │ │ -48158c: 4d00 0304 |0046: aput-object v0, v3, v4 │ │ -481590: 6e20 71c5 3200 |0048: invoke-virtual {v2, v3}, Lorg/oscim/theme/rule/RuleBuilder;.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c571 │ │ -481596: 1101 |004b: return-object v1 │ │ +4814f8: |[4814f8] org.oscim.theme.XmlMapsforgeThemeBuilder.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; │ │ +481508: 5460 5d64 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@645d │ │ +48150c: 6e10 bbc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5bb │ │ +481512: 0c00 |0005: move-result-object v0 │ │ +481514: 5261 5e64 |0006: iget v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +481518: d802 0101 |0008: add-int/lit8 v2, v1, #int 1 // #01 │ │ +48151c: 5962 5e64 |000a: iput v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +481520: 6e20 bac5 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5ba │ │ +481526: 5461 6f64 |000f: iget-object v1, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ +48152a: 6e20 bec5 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5be │ │ +481530: 1401 d6d8 d9ff |0014: const v1, #float -nan // #ffd9d8d6 │ │ +481536: 6e20 b0c5 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b0 │ │ +48153c: 1401 e9eb ecea |001a: const v1, #float -1.4321e+26 // #eaecebe9 │ │ +481542: 6e20 b2c5 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b2 │ │ +481548: 1401 f6f8 f9ea |0020: const v1, #float -1.51099e+26 // #eaf9f8f6 │ │ +48154e: 6e20 b4c5 1000 |0023: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b4 │ │ +481554: 2201 fd13 |0026: new-instance v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ +481558: 6202 cf64 |0028: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ +48155c: 1a03 8072 |002a: const-string v3, "building" // string@7280 │ │ +481560: 2410 5215 0300 |002c: filled-new-array {v3}, [Ljava/lang/String; // type@1552 │ │ +481566: 0c03 |002f: move-result-object v3 │ │ +481568: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +48156a: 2345 5215 |0031: new-array v5, v4, [Ljava/lang/String; // type@1552 │ │ +48156e: 7040 68c5 2153 |0033: invoke-direct {v1, v2, v3, v5}, Lorg/oscim/theme/rule/RuleBuilder;.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V // method@c568 │ │ +481574: 1262 |0036: const/4 v2, #int 6 // #6 │ │ +481576: 6e20 6dc5 2100 |0037: invoke-virtual {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c56d │ │ +48157c: 0c02 |003a: move-result-object v2 │ │ +48157e: 1303 1100 |003b: const/16 v3, #int 17 // #11 │ │ +481582: 1305 7f00 |003d: const/16 v5, #int 127 // #7f │ │ +481586: 6e30 72c5 3205 |003f: invoke-virtual {v2, v3, v5}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c572 │ │ +48158c: 0c02 |0042: move-result-object v2 │ │ +48158e: 1213 |0043: const/4 v3, #int 1 // #1 │ │ +481590: 2333 eb15 |0044: new-array v3, v3, [Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // type@15eb │ │ +481594: 4d00 0304 |0046: aput-object v0, v3, v4 │ │ +481598: 6e20 71c5 3200 |0048: invoke-virtual {v2, v3}, Lorg/oscim/theme/rule/RuleBuilder;.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c571 │ │ +48159e: 1101 |004b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1236 │ │ 0x000c line=1237 │ │ 0x0011 line=1238 │ │ 0x0017 line=1239 │ │ 0x001d line=1240 │ │ @@ -612787,111 +612789,111 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 210 16-bit code units │ │ -482a58: |[482a58] org.oscim.theme.XmlMapsforgeThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ -482a68: 6200 4564 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ -482a6c: 6e10 d2c4 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ -482a72: 0a01 |0005: move-result v1 │ │ -482a74: 4400 0001 |0006: aget v0, v0, v1 │ │ -482a78: 1a01 4cca |0008: const-string v1, "unexpected element: " // string@ca4c │ │ -482a7c: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ -482a82: 2203 f514 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14f5 │ │ -482a86: 2200 4305 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -482a8a: 1a01 89ca |0011: const-string v1, "unknown enum value: " // string@ca89 │ │ -482a8e: 7020 444b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -482a94: 6e20 4c4b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -482a9a: 6e10 604b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -482aa0: 0c04 |001c: move-result-object v4 │ │ -482aa2: 7020 1fcd 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -482aa8: 2703 |0020: throw v3 │ │ -482aaa: 0e00 |0021: return-void │ │ -482aac: 5424 5c64 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ -482ab0: 6e10 6f4e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -482ab6: 0c04 |0027: move-result-object v4 │ │ -482ab8: 1f04 e813 |0028: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -482abc: 6200 4a64 |002a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ -482ac0: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ -482ac4: 6200 4764 |002e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ -482ac8: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ -482acc: 2813 |0032: goto 0045 // +0013 │ │ -482ace: 2204 f514 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ -482ad2: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -482ad6: 7020 444b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -482adc: 6e20 4d4b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -482ae2: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -482ae8: 0c03 |0040: move-result-object v3 │ │ -482aea: 7020 1fcd 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -482af0: 2704 |0044: throw v4 │ │ -482af2: 0e00 |0045: return-void │ │ -482af4: 5424 5c64 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ -482af8: 6e10 6f4e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -482afe: 0c04 |004b: move-result-object v4 │ │ -482b00: 6200 4b64 |004c: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ -482b04: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ -482b08: 0e00 |0050: return-void │ │ -482b0a: 2204 f514 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ -482b0e: 2200 4305 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -482b12: 7020 444b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -482b18: 6e20 4d4b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -482b1e: 6e10 604b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -482b24: 0c03 |005e: move-result-object v3 │ │ -482b26: 7020 1fcd 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -482b2c: 2704 |0062: throw v4 │ │ -482b2e: 5424 5c64 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ -482b32: 6e10 6f4e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -482b38: 0c04 |0068: move-result-object v4 │ │ -482b3a: 1f04 e813 |0069: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -482b3e: 6200 4a64 |006b: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ -482b42: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ -482b46: 0e00 |006f: return-void │ │ -482b48: 2204 f514 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ -482b4c: 2200 4305 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -482b50: 7020 444b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -482b56: 6e20 4d4b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -482b5c: 6e10 604b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -482b62: 0c03 |007d: move-result-object v3 │ │ -482b64: 7020 1fcd 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -482b6a: 2704 |0081: throw v4 │ │ -482b6c: 5424 5c64 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ -482b70: 6e10 6f4e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -482b76: 0c04 |0087: move-result-object v4 │ │ -482b78: 1f04 e813 |0088: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ -482b7c: 6200 4a64 |008a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ -482b80: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ -482b84: 6200 4b64 |008e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ -482b88: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ -482b8c: 2813 |0092: goto 00a5 // +0013 │ │ -482b8e: 2204 f514 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ -482b92: 2200 4305 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -482b96: 7020 444b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -482b9c: 6e20 4d4b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -482ba2: 6e10 604b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -482ba8: 0c03 |00a0: move-result-object v3 │ │ -482baa: 7020 1fcd 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -482bb0: 2704 |00a4: throw v4 │ │ -482bb2: 0e00 |00a5: return-void │ │ -482bb4: 5424 5c64 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ -482bb8: 6e10 6d4e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -482bbe: 0a04 |00ab: move-result v4 │ │ -482bc0: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ -482bc4: 0e00 |00ae: return-void │ │ -482bc6: 2204 f514 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ -482bca: 2200 4305 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -482bce: 7020 444b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -482bd4: 6e20 4d4b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -482bda: 6e10 604b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -482be0: 0c03 |00bc: move-result-object v3 │ │ -482be2: 7020 1fcd 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -482be8: 2704 |00c0: throw v4 │ │ -482bea: 0000 |00c1: nop // spacer │ │ -482bec: 0001 0600 0100 0000 9c00 0000 7800 ... |00c2: packed-switch-data (16 units) │ │ +482a60: |[482a60] org.oscim.theme.XmlMapsforgeThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ +482a70: 6200 4564 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlMapsforgeThemeBuilder$Element:[I // field@6445 │ │ +482a74: 6e10 d2c4 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ordinal:()I // method@c4d2 │ │ +482a7a: 0a01 |0005: move-result v1 │ │ +482a7c: 4400 0001 |0006: aget v0, v0, v1 │ │ +482a80: 1a01 4cca |0008: const-string v1, "unexpected element: " // string@ca4c │ │ +482a84: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ +482a8a: 2203 f514 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14f5 │ │ +482a8e: 2200 4305 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +482a92: 1a01 89ca |0011: const-string v1, "unknown enum value: " // string@ca89 │ │ +482a96: 7020 444b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +482a9c: 6e20 4c4b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +482aa2: 6e10 604b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +482aa8: 0c04 |001c: move-result-object v4 │ │ +482aaa: 7020 1fcd 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +482ab0: 2703 |0020: throw v3 │ │ +482ab2: 0e00 |0021: return-void │ │ +482ab4: 5424 5c64 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ +482ab8: 6e10 6f4e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +482abe: 0c04 |0027: move-result-object v4 │ │ +482ac0: 1f04 e813 |0028: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +482ac4: 6200 4a64 |002a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ +482ac8: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ +482acc: 6200 4764 |002e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ +482ad0: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ +482ad4: 2813 |0032: goto 0045 // +0013 │ │ +482ad6: 2204 f514 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ +482ada: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +482ade: 7020 444b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +482ae4: 6e20 4d4b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +482aea: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +482af0: 0c03 |0040: move-result-object v3 │ │ +482af2: 7020 1fcd 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +482af8: 2704 |0044: throw v4 │ │ +482afa: 0e00 |0045: return-void │ │ +482afc: 5424 5c64 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ +482b00: 6e10 6f4e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +482b06: 0c04 |004b: move-result-object v4 │ │ +482b08: 6200 4b64 |004c: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ +482b0c: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ +482b10: 0e00 |0050: return-void │ │ +482b12: 2204 f514 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ +482b16: 2200 4305 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +482b1a: 7020 444b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +482b20: 6e20 4d4b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +482b26: 6e10 604b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +482b2c: 0c03 |005e: move-result-object v3 │ │ +482b2e: 7020 1fcd 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +482b34: 2704 |0062: throw v4 │ │ +482b36: 5424 5c64 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ +482b3a: 6e10 6f4e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +482b40: 0c04 |0068: move-result-object v4 │ │ +482b42: 1f04 e813 |0069: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +482b46: 6200 4a64 |006b: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ +482b4a: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ +482b4e: 0e00 |006f: return-void │ │ +482b50: 2204 f514 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ +482b54: 2200 4305 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +482b58: 7020 444b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +482b5e: 6e20 4d4b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +482b64: 6e10 604b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +482b6a: 0c03 |007d: move-result-object v3 │ │ +482b6c: 7020 1fcd 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +482b72: 2704 |0081: throw v4 │ │ +482b74: 5424 5c64 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ +482b78: 6e10 6f4e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +482b7e: 0c04 |0087: move-result-object v4 │ │ +482b80: 1f04 e813 |0088: check-cast v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // type@13e8 │ │ +482b84: 6200 4a64 |008a: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ +482b88: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ +482b8c: 6200 4b64 |008e: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ +482b90: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ +482b94: 2813 |0092: goto 00a5 // +0013 │ │ +482b96: 2204 f514 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ +482b9a: 2200 4305 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +482b9e: 7020 444b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +482ba4: 6e20 4d4b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +482baa: 6e10 604b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +482bb0: 0c03 |00a0: move-result-object v3 │ │ +482bb2: 7020 1fcd 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +482bb8: 2704 |00a4: throw v4 │ │ +482bba: 0e00 |00a5: return-void │ │ +482bbc: 5424 5c64 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ +482bc0: 6e10 6d4e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +482bc6: 0a04 |00ab: move-result v4 │ │ +482bc8: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ +482bcc: 0e00 |00ae: return-void │ │ +482bce: 2204 f514 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ +482bd2: 2200 4305 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +482bd6: 7020 444b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +482bdc: 6e20 4d4b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +482be2: 6e10 604b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +482be8: 0c03 |00bc: move-result-object v3 │ │ +482bea: 7020 1fcd 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +482bf0: 2704 |00c0: throw v4 │ │ +482bf2: 0000 |00c1: nop // spacer │ │ +482bf4: 0001 0600 0100 0000 9c00 0000 7800 ... |00c2: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=826 │ │ 0x000d line=867 │ │ 0x0024 line=855 │ │ 0x002a line=857 │ │ 0x0033 line=859 │ │ @@ -612915,19 +612917,19 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -482c0c: |[482c0c] org.oscim.theme.XmlMapsforgeThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ -482c1c: 7030 dac4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4da │ │ -482c22: 5401 5c64 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ -482c26: 6e20 714e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ -482c2c: 0e00 |0008: return-void │ │ +482c14: |[482c14] org.oscim.theme.XmlMapsforgeThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V │ │ +482c24: 7030 dac4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4da │ │ +482c2a: 5401 5c64 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ +482c2e: 6e20 714e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ +482c34: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=871 │ │ 0x0005 line=872 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ @@ -612938,162 +612940,162 @@ │ │ type : '(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 283 16-bit code units │ │ -4817cc: |[4817cc] org.oscim.theme.XmlMapsforgeThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ -4817dc: 5470 5764 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@6457 │ │ -4817e0: 6e20 83c5 8000 |0002: invoke-virtual {v0, v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.set:(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c583 │ │ -4817e6: 0c08 |0005: move-result-object v8 │ │ -4817e8: 6e20 7fc5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57f │ │ -4817ee: 547b 6f64 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ -4817f2: 6e20 8bc5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58b │ │ -4817f8: 120b |000e: const/4 v11, #int 0 // #0 │ │ -4817fa: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -4817fc: 07b2 |0010: move-object v2, v11 │ │ -4817fe: 7210 19cd 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -481804: 0a0b |0014: move-result v11 │ │ -481806: 35b0 ed00 |0015: if-ge v0, v11, 0102 // +00ed │ │ -48180a: 7220 1acd 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -481810: 0c0b |001a: move-result-object v11 │ │ -481812: 7220 1bcd 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -481818: 0c01 |001e: move-result-object v1 │ │ -48181a: 1a03 5994 |001f: const-string v3, "id" // string@9459 │ │ -48181e: 6e20 0d4b b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481824: 0a03 |0024: move-result v3 │ │ -481826: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ -48182a: 5b81 e864 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@64e8 │ │ -48182e: 2900 d500 |0029: goto/16 00fe // +00d5 │ │ -481832: 1a03 fd73 |002b: const-string v3, "cat" // string@73fd │ │ -481836: 6e20 0d4b b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48183c: 0a03 |0030: move-result v3 │ │ -48183e: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ -481842: 6e20 7ac5 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57a │ │ -481848: 2900 c800 |0036: goto/16 00fe // +00c8 │ │ -48184c: 1a03 55cb |0038: const-string v3, "use" // string@cb55 │ │ -481850: 6e20 0d4b b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481856: 0a03 |003d: move-result v3 │ │ -481858: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ -48185c: 2900 be00 |0040: goto/16 00fe // +00be │ │ -481860: 1a03 57c3 |0042: const-string v3, "src" // string@c357 │ │ -481864: 6e20 0d4b b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48186a: 0a03 |0047: move-result v3 │ │ -48186c: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ -481870: 0712 |004a: move-object v2, v1 │ │ -481872: 2900 b300 |004b: goto/16 00fe // +00b3 │ │ -481876: 1a03 6082 |004d: const-string v3, "fill" // string@8260 │ │ -48187a: 6e20 0d4b b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481880: 0a03 |0052: move-result v3 │ │ -481882: 3803 0700 |0053: if-eqz v3, 005a // +0007 │ │ -481886: 6e20 7cc5 1800 |0055: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57c │ │ -48188c: 2900 a600 |0058: goto/16 00fe // +00a6 │ │ -481890: 1a03 50c4 |005a: const-string v3, "stroke" // string@c450 │ │ -481894: 6e20 0d4b b300 |005c: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48189a: 0a03 |005f: move-result v3 │ │ -48189c: 3803 0700 |0060: if-eqz v3, 0067 // +0007 │ │ -4818a0: 6e20 85c5 1800 |0062: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c585 │ │ -4818a6: 2900 9900 |0065: goto/16 00fe // +0099 │ │ -4818aa: 1a03 53c4 |0067: const-string v3, "stroke-width" // string@c453 │ │ -4818ae: 6e20 0d4b b300 |0069: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4818b4: 0a04 |006c: move-result v4 │ │ -4818b6: 3804 1300 |006d: if-eqz v4, 0080 // +0013 │ │ -4818ba: 7110 554a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4818c0: 0a0b |0072: move-result v11 │ │ -4818c2: 7120 f8c4 b300 |0073: invoke-static {v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ -4818c8: 5271 6564 |0076: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -4818cc: c81b |0078: mul-float/2addr v11, v1 │ │ -4818ce: 5271 6764 |0079: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ -4818d2: c81b |007b: mul-float/2addr v11, v1 │ │ -4818d4: 598b e764 |007c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@64e7 │ │ -4818d8: 2900 8000 |007e: goto/16 00fe // +0080 │ │ -4818dc: 1a03 ea81 |0080: const-string v3, "fade" // string@81ea │ │ -4818e0: 6e20 0d4b b300 |0082: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4818e6: 0a03 |0085: move-result v3 │ │ -4818e8: 3803 0a00 |0086: if-eqz v3, 0090 // +000a │ │ -4818ec: 7110 734a 0100 |0088: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4818f2: 0a0b |008b: move-result v11 │ │ -4818f4: 598b e164 |008c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ -4818f8: 2900 7000 |008e: goto/16 00fe // +0070 │ │ -4818fc: 1a03 8e71 |0090: const-string v3, "blend" // string@718e │ │ -481900: 6e20 0d4b b300 |0092: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481906: 0a03 |0095: move-result v3 │ │ -481908: 3803 0900 |0096: if-eqz v3, 009f // +0009 │ │ -48190c: 7110 734a 0100 |0098: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -481912: 0a0b |009b: move-result v11 │ │ -481914: 598b df64 |009c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ -481918: 2860 |009e: goto 00fe // +0060 │ │ -48191a: 1a03 8f71 |009f: const-string v3, "blend-fill" // string@718f │ │ -48191e: 6e20 0d4b b300 |00a1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481924: 0a03 |00a4: move-result v3 │ │ -481926: 3803 0600 |00a5: if-eqz v3, 00ab // +0006 │ │ -48192a: 6e20 76c5 1800 |00a7: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c576 │ │ -481930: 2854 |00aa: goto 00fe // +0054 │ │ -481932: 1a03 25aa |00ab: const-string v3, "mesh" // string@aa25 │ │ -481936: 6e20 0d4b b300 |00ad: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48193c: 0a03 |00b0: move-result v3 │ │ -48193e: 3803 0a00 |00b1: if-eqz v3, 00bb // +000a │ │ -481942: 7110 d649 0100 |00b3: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -481948: 0a0b |00b6: move-result v11 │ │ -48194a: 6e20 80c5 b800 |00b7: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c580 │ │ -481950: 2844 |00ba: goto 00fe // +0044 │ │ -481952: 1a03 26c5 |00bb: const-string v3, "symbol-width" // string@c526 │ │ -481956: 6e20 0d4b b300 |00bd: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48195c: 0a03 |00c0: move-result v3 │ │ -48195e: 3803 0e00 |00c1: if-eqz v3, 00cf // +000e │ │ -481962: 7110 734a 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -481968: 0a0b |00c6: move-result v11 │ │ -48196a: 82bb |00c7: int-to-float v11, v11 │ │ -48196c: 5271 6564 |00c8: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -481970: c81b |00ca: mul-float/2addr v11, v1 │ │ -481972: 87bb |00cb: float-to-int v11, v11 │ │ -481974: 598b ec64 |00cc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ -481978: 2830 |00ce: goto 00fe // +0030 │ │ -48197a: 1a03 23c5 |00cf: const-string v3, "symbol-height" // string@c523 │ │ -48197e: 6e20 0d4b b300 |00d1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481984: 0a03 |00d4: move-result v3 │ │ -481986: 3803 0e00 |00d5: if-eqz v3, 00e3 // +000e │ │ -48198a: 7110 734a 0100 |00d7: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -481990: 0a0b |00da: move-result v11 │ │ -481992: 82bb |00db: int-to-float v11, v11 │ │ -481994: 5271 6564 |00dc: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -481998: c81b |00de: mul-float/2addr v11, v1 │ │ -48199a: 87bb |00df: float-to-int v11, v11 │ │ -48199c: 598b ea64 |00e0: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ -4819a0: 281c |00e2: goto 00fe // +001c │ │ -4819a2: 1a03 24c5 |00e3: const-string v3, "symbol-percent" // string@c524 │ │ -4819a6: 6e20 0d4b b300 |00e5: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4819ac: 0a03 |00e8: move-result v3 │ │ -4819ae: 3803 0900 |00e9: if-eqz v3, 00f2 // +0009 │ │ -4819b2: 7110 734a 0100 |00eb: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4819b8: 0a0b |00ee: move-result v11 │ │ -4819ba: 598b eb64 |00ef: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ -4819be: 280d |00f1: goto 00fe // +000d │ │ -4819c0: 1a03 25c5 |00f2: const-string v3, "symbol-scaling" // string@c525 │ │ -4819c4: 6e20 0d4b b300 |00f4: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4819ca: 0a03 |00f7: move-result v3 │ │ -4819cc: 3803 0300 |00f8: if-eqz v3, 00fb // +0003 │ │ -4819d0: 2804 |00fa: goto 00fe // +0004 │ │ -4819d2: 7140 f2c4 b901 |00fb: invoke-static {v9, v11, v1, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ -4819d8: d800 0001 |00fe: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4819dc: 2900 11ff |0100: goto/16 0011 // -00ef │ │ -4819e0: 5479 6e64 |0102: iget-object v9, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ -4819e4: 7210 aec4 0900 |0104: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -4819ea: 0c01 |0107: move-result-object v1 │ │ -4819ec: 5283 ec64 |0108: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ -4819f0: 5284 ea64 |010a: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ -4819f4: 5285 eb64 |010c: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ -4819f8: 5286 e964 |010e: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ -4819fc: 7706 e4c8 0100 |0110: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/Utils;.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; // method@c8e4 │ │ -481a02: 0c09 |0113: move-result-object v9 │ │ -481a04: 5b89 ed64 |0114: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ -481a08: 6e10 78c5 0800 |0116: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c578 │ │ -481a0e: 0c08 |0119: move-result-object v8 │ │ -481a10: 1108 |011a: return-object v8 │ │ +4817d4: |[4817d4] org.oscim.theme.XmlMapsforgeThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ +4817e4: 5470 5764 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@6457 │ │ +4817e8: 6e20 83c5 8000 |0002: invoke-virtual {v0, v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.set:(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c583 │ │ +4817ee: 0c08 |0005: move-result-object v8 │ │ +4817f0: 6e20 7fc5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57f │ │ +4817f6: 547b 6f64 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ +4817fa: 6e20 8bc5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58b │ │ +481800: 120b |000e: const/4 v11, #int 0 // #0 │ │ +481802: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +481804: 07b2 |0010: move-object v2, v11 │ │ +481806: 7210 19cd 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +48180c: 0a0b |0014: move-result v11 │ │ +48180e: 35b0 ed00 |0015: if-ge v0, v11, 0102 // +00ed │ │ +481812: 7220 1acd 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +481818: 0c0b |001a: move-result-object v11 │ │ +48181a: 7220 1bcd 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +481820: 0c01 |001e: move-result-object v1 │ │ +481822: 1a03 5994 |001f: const-string v3, "id" // string@9459 │ │ +481826: 6e20 0d4b b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48182c: 0a03 |0024: move-result v3 │ │ +48182e: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ +481832: 5b81 e864 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@64e8 │ │ +481836: 2900 d500 |0029: goto/16 00fe // +00d5 │ │ +48183a: 1a03 fd73 |002b: const-string v3, "cat" // string@73fd │ │ +48183e: 6e20 0d4b b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481844: 0a03 |0030: move-result v3 │ │ +481846: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ +48184a: 6e20 7ac5 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57a │ │ +481850: 2900 c800 |0036: goto/16 00fe // +00c8 │ │ +481854: 1a03 55cb |0038: const-string v3, "use" // string@cb55 │ │ +481858: 6e20 0d4b b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48185e: 0a03 |003d: move-result v3 │ │ +481860: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ +481864: 2900 be00 |0040: goto/16 00fe // +00be │ │ +481868: 1a03 57c3 |0042: const-string v3, "src" // string@c357 │ │ +48186c: 6e20 0d4b b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481872: 0a03 |0047: move-result v3 │ │ +481874: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ +481878: 0712 |004a: move-object v2, v1 │ │ +48187a: 2900 b300 |004b: goto/16 00fe // +00b3 │ │ +48187e: 1a03 6082 |004d: const-string v3, "fill" // string@8260 │ │ +481882: 6e20 0d4b b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481888: 0a03 |0052: move-result v3 │ │ +48188a: 3803 0700 |0053: if-eqz v3, 005a // +0007 │ │ +48188e: 6e20 7cc5 1800 |0055: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57c │ │ +481894: 2900 a600 |0058: goto/16 00fe // +00a6 │ │ +481898: 1a03 50c4 |005a: const-string v3, "stroke" // string@c450 │ │ +48189c: 6e20 0d4b b300 |005c: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4818a2: 0a03 |005f: move-result v3 │ │ +4818a4: 3803 0700 |0060: if-eqz v3, 0067 // +0007 │ │ +4818a8: 6e20 85c5 1800 |0062: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c585 │ │ +4818ae: 2900 9900 |0065: goto/16 00fe // +0099 │ │ +4818b2: 1a03 53c4 |0067: const-string v3, "stroke-width" // string@c453 │ │ +4818b6: 6e20 0d4b b300 |0069: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4818bc: 0a04 |006c: move-result v4 │ │ +4818be: 3804 1300 |006d: if-eqz v4, 0080 // +0013 │ │ +4818c2: 7110 554a 0100 |006f: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4818c8: 0a0b |0072: move-result v11 │ │ +4818ca: 7120 f8c4 b300 |0073: invoke-static {v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ +4818d0: 5271 6564 |0076: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +4818d4: c81b |0078: mul-float/2addr v11, v1 │ │ +4818d6: 5271 6764 |0079: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ +4818da: c81b |007b: mul-float/2addr v11, v1 │ │ +4818dc: 598b e764 |007c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@64e7 │ │ +4818e0: 2900 8000 |007e: goto/16 00fe // +0080 │ │ +4818e4: 1a03 ea81 |0080: const-string v3, "fade" // string@81ea │ │ +4818e8: 6e20 0d4b b300 |0082: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4818ee: 0a03 |0085: move-result v3 │ │ +4818f0: 3803 0a00 |0086: if-eqz v3, 0090 // +000a │ │ +4818f4: 7110 734a 0100 |0088: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4818fa: 0a0b |008b: move-result v11 │ │ +4818fc: 598b e164 |008c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ +481900: 2900 7000 |008e: goto/16 00fe // +0070 │ │ +481904: 1a03 8e71 |0090: const-string v3, "blend" // string@718e │ │ +481908: 6e20 0d4b b300 |0092: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48190e: 0a03 |0095: move-result v3 │ │ +481910: 3803 0900 |0096: if-eqz v3, 009f // +0009 │ │ +481914: 7110 734a 0100 |0098: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48191a: 0a0b |009b: move-result v11 │ │ +48191c: 598b df64 |009c: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ +481920: 2860 |009e: goto 00fe // +0060 │ │ +481922: 1a03 8f71 |009f: const-string v3, "blend-fill" // string@718f │ │ +481926: 6e20 0d4b b300 |00a1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48192c: 0a03 |00a4: move-result v3 │ │ +48192e: 3803 0600 |00a5: if-eqz v3, 00ab // +0006 │ │ +481932: 6e20 76c5 1800 |00a7: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c576 │ │ +481938: 2854 |00aa: goto 00fe // +0054 │ │ +48193a: 1a03 25aa |00ab: const-string v3, "mesh" // string@aa25 │ │ +48193e: 6e20 0d4b b300 |00ad: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481944: 0a03 |00b0: move-result v3 │ │ +481946: 3803 0a00 |00b1: if-eqz v3, 00bb // +000a │ │ +48194a: 7110 d649 0100 |00b3: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +481950: 0a0b |00b6: move-result v11 │ │ +481952: 6e20 80c5 b800 |00b7: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c580 │ │ +481958: 2844 |00ba: goto 00fe // +0044 │ │ +48195a: 1a03 26c5 |00bb: const-string v3, "symbol-width" // string@c526 │ │ +48195e: 6e20 0d4b b300 |00bd: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481964: 0a03 |00c0: move-result v3 │ │ +481966: 3803 0e00 |00c1: if-eqz v3, 00cf // +000e │ │ +48196a: 7110 734a 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +481970: 0a0b |00c6: move-result v11 │ │ +481972: 82bb |00c7: int-to-float v11, v11 │ │ +481974: 5271 6564 |00c8: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +481978: c81b |00ca: mul-float/2addr v11, v1 │ │ +48197a: 87bb |00cb: float-to-int v11, v11 │ │ +48197c: 598b ec64 |00cc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ +481980: 2830 |00ce: goto 00fe // +0030 │ │ +481982: 1a03 23c5 |00cf: const-string v3, "symbol-height" // string@c523 │ │ +481986: 6e20 0d4b b300 |00d1: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48198c: 0a03 |00d4: move-result v3 │ │ +48198e: 3803 0e00 |00d5: if-eqz v3, 00e3 // +000e │ │ +481992: 7110 734a 0100 |00d7: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +481998: 0a0b |00da: move-result v11 │ │ +48199a: 82bb |00db: int-to-float v11, v11 │ │ +48199c: 5271 6564 |00dc: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +4819a0: c81b |00de: mul-float/2addr v11, v1 │ │ +4819a2: 87bb |00df: float-to-int v11, v11 │ │ +4819a4: 598b ea64 |00e0: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ +4819a8: 281c |00e2: goto 00fe // +001c │ │ +4819aa: 1a03 24c5 |00e3: const-string v3, "symbol-percent" // string@c524 │ │ +4819ae: 6e20 0d4b b300 |00e5: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4819b4: 0a03 |00e8: move-result v3 │ │ +4819b6: 3803 0900 |00e9: if-eqz v3, 00f2 // +0009 │ │ +4819ba: 7110 734a 0100 |00eb: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4819c0: 0a0b |00ee: move-result v11 │ │ +4819c2: 598b eb64 |00ef: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ +4819c6: 280d |00f1: goto 00fe // +000d │ │ +4819c8: 1a03 25c5 |00f2: const-string v3, "symbol-scaling" // string@c525 │ │ +4819cc: 6e20 0d4b b300 |00f4: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4819d2: 0a03 |00f7: move-result v3 │ │ +4819d4: 3803 0300 |00f8: if-eqz v3, 00fb // +0003 │ │ +4819d8: 2804 |00fa: goto 00fe // +0004 │ │ +4819da: 7140 f2c4 b901 |00fb: invoke-static {v9, v11, v1, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ +4819e0: d800 0001 |00fe: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4819e4: 2900 11ff |0100: goto/16 0011 // -00ef │ │ +4819e8: 5479 6e64 |0102: iget-object v9, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ +4819ec: 7210 aec4 0900 |0104: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +4819f2: 0c01 |0107: move-result-object v1 │ │ +4819f4: 5283 ec64 |0108: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ +4819f8: 5284 ea64 |010a: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ +4819fc: 5285 eb64 |010c: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ +481a00: 5286 e964 |010e: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ +481a04: 7706 e4c8 0100 |0110: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/Utils;.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; // method@c8e4 │ │ +481a0a: 0c09 |0113: move-result-object v9 │ │ +481a0c: 5b89 ed64 |0114: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ +481a10: 6e10 78c5 0800 |0116: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c578 │ │ +481a16: 0c08 |0119: move-result-object v8 │ │ +481a18: 1108 |011a: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=684 │ │ 0x0006 line=685 │ │ 0x000b line=686 │ │ 0x0011 line=689 │ │ 0x0017 line=690 │ │ @@ -613142,44 +613144,44 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 55 16-bit code units │ │ -482c30: |[482c30] org.oscim.theme.XmlMapsforgeThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -482c40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -482c42: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -482c44: 7210 19cd 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -482c4a: 0a02 |0005: move-result v2 │ │ -482c4c: 1a03 8f94 |0006: const-string v3, "img" // string@948f │ │ -482c50: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ -482c54: 7220 1acd 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -482c5a: 0c02 |000d: move-result-object v2 │ │ -482c5c: 7220 1bcd 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -482c62: 0c04 |0011: move-result-object v4 │ │ -482c64: 6e20 0d4b 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482c6a: 0a03 |0015: move-result v3 │ │ -482c6c: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -482c70: 0740 |0018: move-object v0, v4 │ │ -482c72: 2804 |0019: goto 001d // +0004 │ │ -482c74: 7140 f2c4 2614 |001a: invoke-static {v6, v2, v4, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ -482c7a: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -482c7e: 28e3 |001f: goto 0002 // -001d │ │ -482c80: 7130 f7c4 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ -482c86: 5456 6e64 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ -482c8a: 7210 aec4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -482c90: 0c06 |0028: move-result-object v6 │ │ -482c92: 7120 b8bb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bbb8 │ │ -482c98: 0c06 |002c: move-result-object v6 │ │ -482c9a: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ -482c9e: 2207 9813 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ -482ca2: 7020 c0c2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2c0 │ │ -482ca8: 5b57 6d64 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@646d │ │ -482cac: 0e00 |0036: return-void │ │ +482c38: |[482c38] org.oscim.theme.XmlMapsforgeThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +482c48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +482c4a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +482c4c: 7210 19cd 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +482c52: 0a02 |0005: move-result v2 │ │ +482c54: 1a03 8f94 |0006: const-string v3, "img" // string@948f │ │ +482c58: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ +482c5c: 7220 1acd 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +482c62: 0c02 |000d: move-result-object v2 │ │ +482c64: 7220 1bcd 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +482c6a: 0c04 |0011: move-result-object v4 │ │ +482c6c: 6e20 0d4b 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482c72: 0a03 |0015: move-result v3 │ │ +482c74: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +482c78: 0740 |0018: move-object v0, v4 │ │ +482c7a: 2804 |0019: goto 001d // +0004 │ │ +482c7c: 7140 f2c4 2614 |001a: invoke-static {v6, v2, v4, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ +482c82: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +482c86: 28e3 |001f: goto 0002 // -001d │ │ +482c88: 7130 f7c4 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ +482c8e: 5456 6e64 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ +482c92: 7210 aec4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +482c98: 0c06 |0028: move-result-object v6 │ │ +482c9a: 7120 b8bb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bbb8 │ │ +482ca0: 0c06 |002c: move-result-object v6 │ │ +482ca2: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ +482ca6: 2207 9813 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ +482caa: 7020 c0c2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2c0 │ │ +482cb0: 5b57 6d64 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@646d │ │ +482cb4: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=776 │ │ 0x000a line=777 │ │ 0x000e line=778 │ │ 0x0012 line=780 │ │ 0x001a line=783 │ │ @@ -613196,102 +613198,102 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 173 16-bit code units │ │ -481a14: |[481a14] org.oscim.theme.XmlMapsforgeThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ -481a24: 5460 5964 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6459 │ │ -481a28: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59e │ │ -481a2e: 0c00 |0005: move-result-object v0 │ │ -481a30: 6e20 9cc5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59c │ │ -481a36: 5469 6f64 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ -481a3a: 6e20 a4c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a4 │ │ -481a40: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -481a42: 7210 19cd 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -481a48: 0a01 |0012: move-result v1 │ │ -481a4a: 1a02 53c4 |0013: const-string v2, "stroke-width" // string@c453 │ │ -481a4e: 1a03 a5b7 |0015: const-string v3, "radius" // string@b7a5 │ │ -481a52: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ -481a56: 7220 1acd 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -481a5c: 0c01 |001c: move-result-object v1 │ │ -481a5e: 7220 1bcd 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -481a64: 0c04 |0020: move-result-object v4 │ │ -481a66: 1a05 9ab7 |0021: const-string v5, "r" // string@b79a │ │ -481a6a: 6e20 0d4b 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481a70: 0a05 |0026: move-result v5 │ │ -481a72: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ -481a76: 6e20 0d4b 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481a7c: 0a03 |002c: move-result v3 │ │ -481a7e: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ -481a82: 2855 |002f: goto 0084 // +0055 │ │ -481a84: 1a03 fd73 |0030: const-string v3, "cat" // string@73fd │ │ -481a88: 6e20 0d4b 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481a8e: 0a03 |0035: move-result v3 │ │ -481a90: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ -481a94: 6e20 9ac5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59a │ │ -481a9a: 2856 |003b: goto 0091 // +0056 │ │ -481a9c: 1a03 80bc |003c: const-string v3, "scale-radius" // string@bc80 │ │ -481aa0: 6e20 0d4b 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481aa6: 0a03 |0041: move-result v3 │ │ -481aa8: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ -481aac: 7110 d649 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -481ab2: 0a01 |0047: move-result v1 │ │ -481ab4: 6e20 9fc5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59f │ │ -481aba: 2846 |004b: goto 0091 // +0046 │ │ -481abc: 1a03 6082 |004c: const-string v3, "fill" // string@8260 │ │ -481ac0: 6e20 0d4b 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481ac6: 0a03 |0051: move-result v3 │ │ -481ac8: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ -481acc: 7110 07bd 0400 |0054: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -481ad2: 0a01 |0057: move-result v1 │ │ -481ad4: 6e20 9bc5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59b │ │ -481ada: 2836 |005b: goto 0091 // +0036 │ │ -481adc: 1a03 50c4 |005c: const-string v3, "stroke" // string@c450 │ │ -481ae0: 6e20 0d4b 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481ae6: 0a03 |0061: move-result v3 │ │ -481ae8: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ -481aec: 7110 07bd 0400 |0064: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -481af2: 0a01 |0067: move-result v1 │ │ -481af4: 6e20 a2c5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a2 │ │ -481afa: 2826 |006b: goto 0091 // +0026 │ │ -481afc: 6e20 0d4b 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481b02: 0a02 |006f: move-result v2 │ │ -481b04: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ -481b08: 7110 554a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -481b0e: 0a01 |0075: move-result v1 │ │ -481b10: 5262 6564 |0076: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -481b14: c821 |0078: mul-float/2addr v1, v2 │ │ -481b16: 5262 6764 |0079: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ -481b1a: c821 |007b: mul-float/2addr v1, v2 │ │ -481b1c: 6e20 a3c5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a3 │ │ -481b22: 2812 |007f: goto 0091 // +0012 │ │ -481b24: 7140 f2c4 1794 |0080: invoke-static {v7, v1, v4, v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ -481b2a: 280e |0083: goto 0091 // +000e │ │ -481b2c: 7110 554a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -481b32: 0a01 |0087: move-result v1 │ │ -481b34: 5262 6564 |0088: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -481b38: c821 |008a: mul-float/2addr v1, v2 │ │ -481b3a: 5262 6764 |008b: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ -481b3e: c821 |008d: mul-float/2addr v1, v2 │ │ -481b40: 6e20 9dc5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59d │ │ -481b46: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ -481b4a: 2900 7cff |0093: goto/16 000f // -0084 │ │ -481b4e: 5208 0465 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ -481b52: 7110 574a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -481b58: 0c08 |009a: move-result-object v8 │ │ -481b5a: 7130 f7c4 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ -481b60: 5207 0465 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ -481b64: 7120 f8c4 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ -481b6a: 5207 0765 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@6507 │ │ -481b6e: 7120 f8c4 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ -481b74: 6e10 98c5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c598 │ │ -481b7a: 0c07 |00ab: move-result-object v7 │ │ -481b7c: 1107 |00ac: return-object v7 │ │ +481a1c: |[481a1c] org.oscim.theme.XmlMapsforgeThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ +481a2c: 5460 5964 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6459 │ │ +481a30: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59e │ │ +481a36: 0c00 |0005: move-result-object v0 │ │ +481a38: 6e20 9cc5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59c │ │ +481a3e: 5469 6f64 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ +481a42: 6e20 a4c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a4 │ │ +481a48: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +481a4a: 7210 19cd 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +481a50: 0a01 |0012: move-result v1 │ │ +481a52: 1a02 53c4 |0013: const-string v2, "stroke-width" // string@c453 │ │ +481a56: 1a03 a5b7 |0015: const-string v3, "radius" // string@b7a5 │ │ +481a5a: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ +481a5e: 7220 1acd 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +481a64: 0c01 |001c: move-result-object v1 │ │ +481a66: 7220 1bcd 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +481a6c: 0c04 |0020: move-result-object v4 │ │ +481a6e: 1a05 9ab7 |0021: const-string v5, "r" // string@b79a │ │ +481a72: 6e20 0d4b 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481a78: 0a05 |0026: move-result v5 │ │ +481a7a: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ +481a7e: 6e20 0d4b 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481a84: 0a03 |002c: move-result v3 │ │ +481a86: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ +481a8a: 2855 |002f: goto 0084 // +0055 │ │ +481a8c: 1a03 fd73 |0030: const-string v3, "cat" // string@73fd │ │ +481a90: 6e20 0d4b 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481a96: 0a03 |0035: move-result v3 │ │ +481a98: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ +481a9c: 6e20 9ac5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59a │ │ +481aa2: 2856 |003b: goto 0091 // +0056 │ │ +481aa4: 1a03 80bc |003c: const-string v3, "scale-radius" // string@bc80 │ │ +481aa8: 6e20 0d4b 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481aae: 0a03 |0041: move-result v3 │ │ +481ab0: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ +481ab4: 7110 d649 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +481aba: 0a01 |0047: move-result v1 │ │ +481abc: 6e20 9fc5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59f │ │ +481ac2: 2846 |004b: goto 0091 // +0046 │ │ +481ac4: 1a03 6082 |004c: const-string v3, "fill" // string@8260 │ │ +481ac8: 6e20 0d4b 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481ace: 0a03 |0051: move-result v3 │ │ +481ad0: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ +481ad4: 7110 07bd 0400 |0054: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +481ada: 0a01 |0057: move-result v1 │ │ +481adc: 6e20 9bc5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59b │ │ +481ae2: 2836 |005b: goto 0091 // +0036 │ │ +481ae4: 1a03 50c4 |005c: const-string v3, "stroke" // string@c450 │ │ +481ae8: 6e20 0d4b 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481aee: 0a03 |0061: move-result v3 │ │ +481af0: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ +481af4: 7110 07bd 0400 |0064: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +481afa: 0a01 |0067: move-result v1 │ │ +481afc: 6e20 a2c5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a2 │ │ +481b02: 2826 |006b: goto 0091 // +0026 │ │ +481b04: 6e20 0d4b 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481b0a: 0a02 |006f: move-result v2 │ │ +481b0c: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ +481b10: 7110 554a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +481b16: 0a01 |0075: move-result v1 │ │ +481b18: 5262 6564 |0076: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +481b1c: c821 |0078: mul-float/2addr v1, v2 │ │ +481b1e: 5262 6764 |0079: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ +481b22: c821 |007b: mul-float/2addr v1, v2 │ │ +481b24: 6e20 a3c5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a3 │ │ +481b2a: 2812 |007f: goto 0091 // +0012 │ │ +481b2c: 7140 f2c4 1794 |0080: invoke-static {v7, v1, v4, v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ +481b32: 280e |0083: goto 0091 // +000e │ │ +481b34: 7110 554a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +481b3a: 0a01 |0087: move-result v1 │ │ +481b3c: 5262 6564 |0088: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +481b40: c821 |008a: mul-float/2addr v1, v2 │ │ +481b42: 5262 6764 |008b: iget v2, v6, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ +481b46: c821 |008d: mul-float/2addr v1, v2 │ │ +481b48: 6e20 9dc5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59d │ │ +481b4e: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ +481b52: 2900 7cff |0093: goto/16 000f // -0084 │ │ +481b56: 5208 0465 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ +481b5a: 7110 574a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +481b60: 0c08 |009a: move-result-object v8 │ │ +481b62: 7130 f7c4 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ +481b68: 5207 0465 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ +481b6c: 7120 f8c4 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ +481b72: 5207 0765 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@6507 │ │ +481b76: 7120 f8c4 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ +481b7c: 6e10 98c5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c598 │ │ +481b82: 0c07 |00ab: move-result-object v7 │ │ +481b84: 1107 |00ac: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1065 │ │ 0x0006 line=1066 │ │ 0x000b line=1067 │ │ 0x000f line=1069 │ │ 0x0019 line=1070 │ │ @@ -613324,73 +613326,73 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 116 16-bit code units │ │ -481b80: |[481b80] org.oscim.theme.XmlMapsforgeThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -481b90: 5440 5d64 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@645d │ │ -481b94: 6e10 bbc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5bb │ │ -481b9a: 0c00 |0005: move-result-object v0 │ │ -481b9c: 6e20 bac5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5ba │ │ -481ba2: 5447 6f64 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ -481ba6: 6e20 bec5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5be │ │ -481bac: 1207 |000e: const/4 v7, #int 0 // #0 │ │ -481bae: 7210 19cd 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -481bb4: 0a01 |0012: move-result v1 │ │ -481bb6: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ -481bba: 7220 1acd 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -481bc0: 0c01 |0018: move-result-object v1 │ │ -481bc2: 7220 1bcd 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -481bc8: 0c02 |001c: move-result-object v2 │ │ -481bca: 1a03 fd73 |001d: const-string v3, "cat" // string@73fd │ │ -481bce: 6e20 0d4b 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481bd4: 0a03 |0022: move-result v3 │ │ -481bd6: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ -481bda: 6e20 afc5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -481be0: 2844 |0028: goto 006c // +0044 │ │ -481be2: 1a03 dfc1 |0029: const-string v3, "side-color" // string@c1df │ │ -481be6: 6e20 0d4b 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481bec: 0a03 |002e: move-result v3 │ │ -481bee: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ -481bf2: 7110 07bd 0200 |0031: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -481bf8: 0a01 |0034: move-result v1 │ │ -481bfa: 6e20 b2c5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b2 │ │ -481c00: 2834 |0038: goto 006c // +0034 │ │ -481c02: 1a03 9ec8 |0039: const-string v3, "top-color" // string@c89e │ │ -481c06: 6e20 0d4b 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481c0c: 0a03 |003e: move-result v3 │ │ -481c0e: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ -481c12: 7110 07bd 0200 |0041: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -481c18: 0a01 |0044: move-result v1 │ │ -481c1a: 6e20 b4c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b4 │ │ -481c20: 2824 |0048: goto 006c // +0024 │ │ -481c22: 1a03 529f |0049: const-string v3, "line-color" // string@9f52 │ │ -481c26: 6e20 0d4b 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481c2c: 0a03 |004e: move-result v3 │ │ -481c2e: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ -481c32: 7110 07bd 0200 |0051: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -481c38: 0a01 |0054: move-result v1 │ │ -481c3a: 6e20 b0c5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b0 │ │ -481c40: 2814 |0058: goto 006c // +0014 │ │ -481c42: 1a03 887c |0059: const-string v3, "default-height" // string@7c88 │ │ -481c46: 6e20 0d4b 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481c4c: 0a03 |005e: move-result v3 │ │ -481c4e: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ -481c52: 7110 734a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -481c58: 0a01 |0064: move-result v1 │ │ -481c5a: 6e20 b6c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b6 │ │ -481c60: 2804 |0068: goto 006c // +0004 │ │ -481c62: 7140 f2c4 1572 |0069: invoke-static {v5, v1, v2, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ -481c68: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -481c6c: 28a1 |006e: goto 000f // -005f │ │ -481c6e: 6e10 adc5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5ad │ │ -481c74: 0c05 |0072: move-result-object v5 │ │ -481c76: 1105 |0073: return-object v5 │ │ +481b88: |[481b88] org.oscim.theme.XmlMapsforgeThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +481b98: 5440 5d64 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@645d │ │ +481b9c: 6e10 bbc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5bb │ │ +481ba2: 0c00 |0005: move-result-object v0 │ │ +481ba4: 6e20 bac5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5ba │ │ +481baa: 5447 6f64 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ +481bae: 6e20 bec5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5be │ │ +481bb4: 1207 |000e: const/4 v7, #int 0 // #0 │ │ +481bb6: 7210 19cd 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +481bbc: 0a01 |0012: move-result v1 │ │ +481bbe: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ +481bc2: 7220 1acd 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +481bc8: 0c01 |0018: move-result-object v1 │ │ +481bca: 7220 1bcd 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +481bd0: 0c02 |001c: move-result-object v2 │ │ +481bd2: 1a03 fd73 |001d: const-string v3, "cat" // string@73fd │ │ +481bd6: 6e20 0d4b 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481bdc: 0a03 |0022: move-result v3 │ │ +481bde: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ +481be2: 6e20 afc5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +481be8: 2844 |0028: goto 006c // +0044 │ │ +481bea: 1a03 dfc1 |0029: const-string v3, "side-color" // string@c1df │ │ +481bee: 6e20 0d4b 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481bf4: 0a03 |002e: move-result v3 │ │ +481bf6: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ +481bfa: 7110 07bd 0200 |0031: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +481c00: 0a01 |0034: move-result v1 │ │ +481c02: 6e20 b2c5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b2 │ │ +481c08: 2834 |0038: goto 006c // +0034 │ │ +481c0a: 1a03 9ec8 |0039: const-string v3, "top-color" // string@c89e │ │ +481c0e: 6e20 0d4b 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481c14: 0a03 |003e: move-result v3 │ │ +481c16: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ +481c1a: 7110 07bd 0200 |0041: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +481c20: 0a01 |0044: move-result v1 │ │ +481c22: 6e20 b4c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b4 │ │ +481c28: 2824 |0048: goto 006c // +0024 │ │ +481c2a: 1a03 529f |0049: const-string v3, "line-color" // string@9f52 │ │ +481c2e: 6e20 0d4b 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481c34: 0a03 |004e: move-result v3 │ │ +481c36: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ +481c3a: 7110 07bd 0200 |0051: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +481c40: 0a01 |0054: move-result v1 │ │ +481c42: 6e20 b0c5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b0 │ │ +481c48: 2814 |0058: goto 006c // +0014 │ │ +481c4a: 1a03 887c |0059: const-string v3, "default-height" // string@7c88 │ │ +481c4e: 6e20 0d4b 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481c54: 0a03 |005e: move-result v3 │ │ +481c56: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ +481c5a: 7110 734a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +481c60: 0a01 |0064: move-result v1 │ │ +481c62: 6e20 b6c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b6 │ │ +481c68: 2804 |0068: goto 006c // +0004 │ │ +481c6a: 7140 f2c4 1572 |0069: invoke-static {v5, v1, v2, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ +481c70: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +481c74: 28a1 |006e: goto 000f // -005f │ │ +481c76: 6e10 adc5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5ad │ │ +481c7c: 0c05 |0072: move-result-object v5 │ │ +481c7e: 1105 |0073: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1156 │ │ 0x0006 line=1157 │ │ 0x000b line=1158 │ │ 0x000f line=1160 │ │ 0x0015 line=1161 │ │ @@ -613418,423 +613420,423 @@ │ │ type : '(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 26 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 766 16-bit code units │ │ -481c78: |[481c78] org.oscim.theme.XmlMapsforgeThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ -481c88: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -481c8c: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -481c90: 0802 1600 |0004: move-object/from16 v2, v22 │ │ -481c94: 0203 1800 |0006: move/from16 v3, v24 │ │ -481c98: 5404 5f64 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@645f │ │ -481c9c: 6e20 e3c5 1400 |000a: invoke-virtual {v4, v1}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.set:(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5e3 │ │ -481ca2: 0c04 |000d: move-result-object v4 │ │ -481ca4: 6e20 dbc5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5db │ │ -481caa: 0205 1700 |0011: move/from16 v5, v23 │ │ -481cae: 6e20 dcc5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5dc │ │ -481cb4: 5405 6f64 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ -481cb8: 6e20 f0c5 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f0 │ │ -481cbe: 1205 |001b: const/4 v5, #int 0 // #0 │ │ -481cc0: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -481cc2: 0758 |001d: move-object v8, v5 │ │ -481cc4: 0165 |001e: move v5, v6 │ │ -481cc6: 7801 19cd 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -481ccc: 0a07 |0022: move-result v7 │ │ -481cce: 120d |0023: const/4 v13, #int 0 // #0 │ │ -481cd0: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ -481cd4: 3575 df01 |0026: if-ge v5, v7, 0205 // +01df │ │ -481cd8: 7220 1acd 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -481cde: 0c07 |002b: move-result-object v7 │ │ -481ce0: 7220 1bcd 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -481ce6: 0c09 |002f: move-result-object v9 │ │ -481ce8: 1a0a 5994 |0030: const-string v10, "id" // string@9459 │ │ -481cec: 6e20 0d4b 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481cf2: 0a0a |0035: move-result v10 │ │ -481cf4: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ -481cf8: 5b49 3c65 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@653c │ │ -481cfc: 080b 1500 |003a: move-object/from16 v11, v21 │ │ -481d00: 2900 c501 |003c: goto/16 0201 // +01c5 │ │ -481d04: 1a0a fd73 |003e: const-string v10, "cat" // string@73fd │ │ -481d08: 6e20 0d4b 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481d0e: 0a0a |0043: move-result v10 │ │ -481d10: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ -481d14: 6e20 d3c5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d3 │ │ -481d1a: 28f1 |0049: goto 003a // -000f │ │ -481d1c: 1a0a 57c3 |004a: const-string v10, "src" // string@c357 │ │ -481d20: 6e20 0d4b 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481d26: 0a0a |004f: move-result v10 │ │ -481d28: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ -481d2c: 080b 1500 |0052: move-object/from16 v11, v21 │ │ -481d30: 0798 |0054: move-object v8, v9 │ │ -481d32: 2900 ac01 |0055: goto/16 0201 // +01ac │ │ -481d36: 1a0a 55cb |0057: const-string v10, "use" // string@cb55 │ │ -481d3a: 6e20 0d4b 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481d40: 0a0a |005c: move-result v10 │ │ -481d42: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ -481d46: 28db |005f: goto 003a // -0025 │ │ -481d48: 1a0a 6bb3 |0060: const-string v10, "outline" // string@b36b │ │ -481d4c: 6e20 0d4b 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481d52: 0a0a |0065: move-result v10 │ │ -481d54: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ -481d58: 28f7 |0068: goto 005f // -0009 │ │ -481d5a: 1a0a 50c4 |0069: const-string v10, "stroke" // string@c450 │ │ -481d5e: 6e20 0d4b 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481d64: 0a0a |006e: move-result v10 │ │ -481d66: 380a 0600 |006f: if-eqz v10, 0075 // +0006 │ │ -481d6a: 6e20 d5c5 9400 |0071: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d5 │ │ -481d70: 28c6 |0074: goto 003a // -003a │ │ -481d72: 1a0a c8cc |0075: const-string v10, "width" // string@ccc8 │ │ -481d76: 6e20 0d4b 7a00 |0077: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481d7c: 0a0b |007a: move-result v11 │ │ -481d7e: 390b 5f01 |007b: if-nez v11, 01da // +015f │ │ -481d82: 1a0b 53c4 |007d: const-string v11, "stroke-width" // string@c453 │ │ -481d86: 6e20 0d4b 7b00 |007f: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481d8c: 0a0b |0082: move-result v11 │ │ -481d8e: 380b 0400 |0083: if-eqz v11, 0087 // +0004 │ │ -481d92: 2900 5501 |0085: goto/16 01da // +0155 │ │ -481d96: 1a0a bc73 |0087: const-string v10, "cap" // string@73bc │ │ -481d9a: 6e20 0d4b 7a00 |0089: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481da0: 0a0a |008c: move-result v10 │ │ -481da2: 390a 3e01 |008d: if-nez v10, 01cb // +013e │ │ -481da6: 1a0a 52c4 |008f: const-string v10, "stroke-linecap" // string@c452 │ │ -481daa: 6e20 0d4b 7a00 |0091: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481db0: 0a0a |0094: move-result v10 │ │ -481db2: 380a 0400 |0095: if-eqz v10, 0099 // +0004 │ │ -481db6: 2900 3401 |0097: goto/16 01cb // +0134 │ │ -481dba: 1a0a 4c83 |0099: const-string v10, "fix" // string@834c │ │ -481dbe: 6e20 0d4b 7a00 |009b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481dc4: 0a0a |009e: move-result v10 │ │ -481dc6: 380a 0900 |009f: if-eqz v10, 00a8 // +0009 │ │ -481dca: 7110 d649 0900 |00a1: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -481dd0: 0a07 |00a4: move-result v7 │ │ -481dd2: 5c47 2d65 |00a5: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ -481dd6: 2893 |00a7: goto 003a // -006d │ │ -481dd8: 1a0a a491 |00a8: const-string v10, "half" // string@91a4 │ │ -481ddc: 6e20 0d4b 7a00 |00aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481de2: 0a0a |00ad: move-result v10 │ │ -481de4: 380a 1000 |00ae: if-eqz v10, 00be // +0010 │ │ -481de8: 6207 6916 |00b0: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -481dec: 6e20 344b 7900 |00b2: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -481df2: 0c07 |00b5: move-result-object v7 │ │ -481df4: 7110 ccc5 0700 |00b6: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c5cc │ │ -481dfa: 0c07 |00b9: move-result-object v7 │ │ -481dfc: 5b47 2e65 |00ba: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ -481e00: 2900 7eff |00bc: goto/16 003a // -0082 │ │ -481e04: 1a0a 04c4 |00be: const-string v10, "stipple" // string@c404 │ │ -481e08: 6e20 0d4b 7a00 |00c0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481e0e: 0a0a |00c3: move-result v10 │ │ -481e10: 380a 1500 |00c4: if-eqz v10, 00d9 // +0015 │ │ -481e14: 7110 734a 0900 |00c6: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -481e1a: 0a07 |00c9: move-result v7 │ │ -481e1c: 8277 |00ca: int-to-float v7, v7 │ │ -481e1e: 5209 6664 |00cb: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@6466 │ │ -481e22: c897 |00cd: mul-float/2addr v7, v9 │ │ -481e24: 5209 6764 |00ce: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ -481e28: c897 |00d0: mul-float/2addr v7, v9 │ │ -481e2a: 7110 b84a 0700 |00d1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -481e30: 0a07 |00d4: move-result v7 │ │ -481e32: 5947 3665 |00d5: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ -481e36: 2900 63ff |00d7: goto/16 003a // -009d │ │ -481e3a: 1a0a 06c4 |00d9: const-string v10, "stipple-stroke" // string@c406 │ │ -481e3e: 6e20 0d4b 7a00 |00db: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481e44: 0a0a |00de: move-result v10 │ │ -481e46: 380a 0700 |00df: if-eqz v10, 00e6 // +0007 │ │ -481e4a: 6e20 e6c5 9400 |00e1: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5e6 │ │ -481e50: 2900 56ff |00e4: goto/16 003a // -00aa │ │ -481e54: 1a0a 07c4 |00e6: const-string v10, "stipple-width" // string@c407 │ │ -481e58: 6e20 0d4b 7a00 |00e8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481e5e: 0a0a |00eb: move-result v10 │ │ -481e60: 380a 0a00 |00ec: if-eqz v10, 00f6 // +000a │ │ -481e64: 7110 554a 0900 |00ee: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -481e6a: 0a07 |00f1: move-result v7 │ │ -481e6c: 5947 3965 |00f2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ -481e70: 2900 46ff |00f4: goto/16 003a // -00ba │ │ -481e74: 1a0a ea81 |00f6: const-string v10, "fade" // string@81ea │ │ -481e78: 6e20 0d4b 7a00 |00f8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481e7e: 0a0a |00fb: move-result v10 │ │ -481e80: 380a 0a00 |00fc: if-eqz v10, 0106 // +000a │ │ -481e84: 7110 734a 0900 |00fe: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -481e8a: 0a07 |0101: move-result v7 │ │ -481e8c: 5947 2b65 |0102: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ -481e90: 2900 36ff |0104: goto/16 003a // -00ca │ │ -481e94: 1a0a 60aa |0106: const-string v10, "min" // string@aa60 │ │ -481e98: 6e20 0d4b 7a00 |0108: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481e9e: 0a0a |010b: move-result v10 │ │ -481ea0: 380a 0400 |010c: if-eqz v10, 0110 // +0004 │ │ -481ea4: 2900 51ff |010e: goto/16 005f // -00af │ │ -481ea8: 1a0a a671 |0110: const-string v10, "blur" // string@71a6 │ │ -481eac: 6e20 0d4b 7a00 |0112: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481eb2: 0a0a |0115: move-result v10 │ │ -481eb4: 380a 0a00 |0116: if-eqz v10, 0120 // +000a │ │ -481eb8: 7110 554a 0900 |0118: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -481ebe: 0a07 |011b: move-result v7 │ │ -481ec0: 5947 2765 |011c: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ -481ec4: 2900 1cff |011e: goto/16 003a // -00e4 │ │ -481ec8: 1a0a 5bc4 |0120: const-string v10, "style" // string@c45b │ │ -481ecc: 6e20 0d4b 7a00 |0122: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481ed2: 0a0a |0125: move-result v10 │ │ -481ed4: 380a 0400 |0126: if-eqz v10, 012a // +0004 │ │ -481ed8: 2900 37ff |0128: goto/16 005f // -00c9 │ │ -481edc: 1a0a bd7b |012a: const-string v10, "dasharray" // string@7bbd │ │ -481ee0: 6e20 0d4b 7a00 |012c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481ee6: 0a0a |012f: move-result v10 │ │ -481ee8: 390a 7c00 |0130: if-nez v10, 01ac // +007c │ │ -481eec: 1a0a 51c4 |0132: const-string v10, "stroke-dasharray" // string@c451 │ │ -481ef0: 6e20 0d4b 7a00 |0134: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481ef6: 0a0a |0137: move-result v10 │ │ -481ef8: 380a 0400 |0138: if-eqz v10, 013c // +0004 │ │ -481efc: 2900 7200 |013a: goto/16 01ac // +0072 │ │ -481f00: 1a0a 26c5 |013c: const-string v10, "symbol-width" // string@c526 │ │ -481f04: 6e20 0d4b 7a00 |013e: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481f0a: 0a0a |0141: move-result v10 │ │ -481f0c: 380a 0f00 |0142: if-eqz v10, 0151 // +000f │ │ -481f10: 7110 734a 0900 |0144: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -481f16: 0a07 |0147: move-result v7 │ │ -481f18: 8277 |0148: int-to-float v7, v7 │ │ -481f1a: 5209 6564 |0149: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -481f1e: c897 |014b: mul-float/2addr v7, v9 │ │ -481f20: 8777 |014c: float-to-int v7, v7 │ │ -481f22: 5947 4065 |014d: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ -481f26: 2900 ebfe |014f: goto/16 003a // -0115 │ │ -481f2a: 1a0a 23c5 |0151: const-string v10, "symbol-height" // string@c523 │ │ -481f2e: 6e20 0d4b 7a00 |0153: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481f34: 0a0a |0156: move-result v10 │ │ -481f36: 380a 0f00 |0157: if-eqz v10, 0166 // +000f │ │ -481f3a: 7110 734a 0900 |0159: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -481f40: 0a07 |015c: move-result v7 │ │ -481f42: 8277 |015d: int-to-float v7, v7 │ │ -481f44: 5209 6564 |015e: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -481f48: c897 |0160: mul-float/2addr v7, v9 │ │ -481f4a: 8777 |0161: float-to-int v7, v7 │ │ -481f4c: 5947 3e65 |0162: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ -481f50: 2900 d6fe |0164: goto/16 003a // -012a │ │ -481f54: 1a0a 24c5 |0166: const-string v10, "symbol-percent" // string@c524 │ │ -481f58: 6e20 0d4b 7a00 |0168: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481f5e: 0a0a |016b: move-result v10 │ │ -481f60: 380a 0a00 |016c: if-eqz v10, 0176 // +000a │ │ -481f64: 7110 734a 0900 |016e: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -481f6a: 0a07 |0171: move-result v7 │ │ -481f6c: 5947 3f65 |0172: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ -481f70: 2900 c6fe |0174: goto/16 003a // -013a │ │ -481f74: 1a0a 25c5 |0176: const-string v10, "symbol-scaling" // string@c525 │ │ -481f78: 6e20 0d4b 7a00 |0178: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481f7e: 0a0a |017b: move-result v10 │ │ -481f80: 380a 0400 |017c: if-eqz v10, 0180 // +0004 │ │ -481f84: 2900 e1fe |017e: goto/16 005f // -011f │ │ -481f88: 1a0a 52ba |0180: const-string v10, "repeat-start" // string@ba52 │ │ -481f8c: 6e20 0d4b 7a00 |0182: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481f92: 0a0a |0185: move-result v10 │ │ -481f94: 380a 0d00 |0186: if-eqz v10, 0193 // +000d │ │ -481f98: 7110 554a 0900 |0188: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -481f9e: 0a07 |018b: move-result v7 │ │ -481fa0: 5209 6564 |018c: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -481fa4: c897 |018e: mul-float/2addr v7, v9 │ │ -481fa6: 5947 3565 |018f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ -481faa: 2900 a9fe |0191: goto/16 003a // -0157 │ │ -481fae: 1a0a 51ba |0193: const-string v10, "repeat-gap" // string@ba51 │ │ -481fb2: 6e20 0d4b 7a00 |0195: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481fb8: 0a0a |0198: move-result v10 │ │ -481fba: 380a 0d00 |0199: if-eqz v10, 01a6 // +000d │ │ -481fbe: 7110 554a 0900 |019b: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -481fc4: 0a07 |019e: move-result v7 │ │ -481fc6: 5209 6564 |019f: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -481fca: c897 |01a1: mul-float/2addr v7, v9 │ │ -481fcc: 5947 3465 |01a2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ -481fd0: 2900 96fe |01a4: goto/16 003a // -016a │ │ -481fd4: 080b 1500 |01a6: move-object/from16 v11, v21 │ │ -481fd8: 7140 f2c4 7b59 |01a8: invoke-static {v11, v7, v9, v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ -481fde: 2856 |01ab: goto 0201 // +0056 │ │ -481fe0: 080b 1500 |01ac: move-object/from16 v11, v21 │ │ -481fe4: 7110 f3c4 0900 |01ae: invoke-static {v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c4f3 │ │ -481fea: 0c07 |01b1: move-result-object v7 │ │ -481fec: 5b47 2a65 |01b2: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -481ff0: 0167 |01b4: move v7, v6 │ │ -481ff2: 5449 2a65 |01b5: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -481ff6: 2199 |01b7: array-length v9, v9 │ │ -481ff8: 3597 4900 |01b8: if-ge v7, v9, 0201 // +0049 │ │ -481ffc: 5449 2a65 |01ba: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -482000: 544a 2a65 |01bc: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -482004: 440a 0a07 |01be: aget v10, v10, v7 │ │ -482008: 520c 6564 |01c0: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -48200c: c8ca |01c2: mul-float/2addr v10, v12 │ │ -48200e: 520c 6764 |01c3: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ -482012: c8ca |01c5: mul-float/2addr v10, v12 │ │ -482014: 4b0a 0907 |01c6: aput v10, v9, v7 │ │ -482018: d807 0701 |01c8: add-int/lit8 v7, v7, #int 1 // #01 │ │ -48201c: 28eb |01ca: goto 01b5 // -0015 │ │ -48201e: 080b 1500 |01cb: move-object/from16 v11, v21 │ │ -482022: 6207 6916 |01cd: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -482026: 6e20 344b 7900 |01cf: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -48202c: 0c07 |01d2: move-result-object v7 │ │ -48202e: 7110 1dbd 0700 |01d3: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bd1d │ │ -482034: 0c07 |01d6: move-result-object v7 │ │ -482036: 5b47 2865 |01d7: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ -48203a: 2828 |01d9: goto 0201 // +0028 │ │ -48203c: 080b 1500 |01da: move-object/from16 v11, v21 │ │ -482040: 7110 554a 0900 |01dc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482046: 0a07 |01df: move-result v7 │ │ -482048: 5209 6664 |01e0: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@6466 │ │ -48204c: c897 |01e2: mul-float/2addr v7, v9 │ │ -48204e: 5209 6764 |01e3: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ -482052: c897 |01e5: mul-float/2addr v7, v9 │ │ -482054: 5947 3b65 |01e6: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -482058: 3901 0a00 |01e8: if-nez v1, 01f2 // +000a │ │ -48205c: 3903 1700 |01ea: if-nez v3, 0201 // +0017 │ │ -482060: 5247 3b65 |01ec: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -482064: 7120 f8c4 7a00 |01ee: invoke-static {v10, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ -48206a: 2810 |01f1: goto 0201 // +0010 │ │ -48206c: 5247 3b65 |01f2: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -482070: 5219 6065 |01f4: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -482074: c697 |01f6: add-float/2addr v7, v9 │ │ -482076: 5947 3b65 |01f7: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -48207a: 5247 3b65 |01f9: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -48207e: 2e07 070d |01fb: cmpg-float v7, v7, v13 │ │ -482082: 3c07 0400 |01fd: if-gtz v7, 0201 // +0004 │ │ -482086: 594e 3b65 |01ff: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -48208a: d805 0501 |0201: add-int/lit8 v5, v5, #int 1 // #01 │ │ -48208e: 2900 1cfe |0203: goto/16 001f // -01e4 │ │ -482092: 5441 2a65 |0205: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -482096: 1503 003f |0207: const/high16 v3, #int 1056964608 // #3f00 │ │ -48209a: 1215 |0209: const/4 v5, #int 1 // #1 │ │ -48209c: 3801 9800 |020a: if-eqz v1, 02a2 // +0098 │ │ -4820a0: 5441 2a65 |020c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -4820a4: 2111 |020e: array-length v1, v1 │ │ -4820a6: dc01 0102 |020f: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -4820aa: 3801 1e00 |0211: if-eqz v1, 022f // +001e │ │ -4820ae: 5441 2a65 |0213: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -4820b2: 2111 |0215: array-length v1, v1 │ │ -4820b4: da01 0102 |0216: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -4820b8: 2311 0515 |0218: new-array v1, v1, [F // type@1505 │ │ -4820bc: 5447 2a65 |021a: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -4820c0: 5448 2a65 |021c: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -4820c4: 2188 |021e: array-length v8, v8 │ │ -4820c6: 7158 624b 6761 |021f: invoke-static {v7, v6, v1, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4820cc: 5447 2a65 |0222: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -4820d0: 5448 2a65 |0224: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -4820d4: 2188 |0226: array-length v8, v8 │ │ -4820d6: 5449 2a65 |0227: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -4820da: 2199 |0229: array-length v9, v9 │ │ -4820dc: 7159 624b 6781 |022a: invoke-static {v7, v6, v1, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4820e2: 5b41 2a65 |022d: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -4820e6: 5241 3b65 |022f: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -4820ea: 8711 |0231: float-to-int v1, v1 │ │ -4820ec: 3551 0300 |0232: if-ge v1, v5, 0235 // +0003 │ │ -4820f0: 0151 |0234: move v1, v5 │ │ -4820f2: 5447 2a65 |0235: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -4820f6: 2178 |0237: array-length v8, v7 │ │ -4820f8: 0169 |0238: move v9, v6 │ │ -4820fa: 019a |0239: move v10, v9 │ │ -4820fc: 3589 0f00 |023a: if-ge v9, v8, 0249 // +000f │ │ -482100: 440b 0709 |023c: aget v11, v7, v9 │ │ -482104: 2e0c 0b0e |023e: cmpg-float v12, v11, v14 │ │ -482108: 3b0c 0300 |0240: if-gez v12, 0243 // +0003 │ │ -48210c: 01eb |0242: move v11, v14 │ │ -48210e: 82aa |0243: int-to-float v10, v10 │ │ -482110: c6ba |0244: add-float/2addr v10, v11 │ │ -482112: 87aa |0245: float-to-int v10, v10 │ │ -482114: d809 0901 |0246: add-int/lit8 v9, v9, #int 1 // #01 │ │ -482118: 28f2 |0248: goto 023a // -000e │ │ -48211a: 7130 c0bb 1a06 |0249: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ -482120: 0c07 |024c: move-result-object v7 │ │ -482122: 7100 c2bb 0000 |024d: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ -482128: 0c08 |0250: move-result-object v8 │ │ -48212a: 7220 f3bc 7800 |0251: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ -482130: 5449 2a65 |0254: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -482134: 219b |0256: array-length v11, v9 │ │ -482136: 016c |0257: move v12, v6 │ │ -482138: 01cd |0258: move v13, v12 │ │ -48213a: 01df |0259: move v15, v13 │ │ -48213c: 35bc 2c00 |025a: if-ge v12, v11, 0286 // +002c │ │ -482140: 4410 090c |025c: aget v16, v9, v12 │ │ -482144: 2e11 100e |025e: cmpg-float v17, v16, v14 │ │ -482148: 3b11 0400 |0260: if-gez v17, 0264 // +0004 │ │ -48214c: 0210 0e00 |0262: move/from16 v16, v14 │ │ -482150: 82dd |0264: int-to-float v13, v13 │ │ -482152: 1311 0000 |0265: const/16 v17, #int 0 // #0 │ │ -482156: 8212 |0267: int-to-float v2, v1 │ │ -482158: 380f 0500 |0268: if-eqz v15, 026d // +0005 │ │ -48215c: 0212 0600 |026a: move/from16 v18, v6 │ │ -482160: 2803 |026c: goto 026f // +0003 │ │ -482162: 1312 ffff |026d: const/16 v18, #int -1 // #ffff │ │ -482166: 0814 0800 |026f: move-object/from16 v20, v8 │ │ -48216a: 0215 0d00 |0271: move/from16 v21, v13 │ │ -48216e: 0216 1100 |0273: move/from16 v22, v17 │ │ -482172: 0217 1000 |0275: move/from16 v23, v16 │ │ -482176: 0218 0200 |0277: move/from16 v24, v2 │ │ -48217a: 0219 1200 |0279: move/from16 v25, v18 │ │ -48217e: 7806 f0bc 1400 |027b: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bcf0 │ │ -482184: a60d 0d10 |027e: add-float v13, v13, v16 │ │ -482188: 87dd |0280: float-to-int v13, v13 │ │ -48218a: df0f 0f01 |0281: xor-int/lit8 v15, v15, #int 1 // #01 │ │ -48218e: d80c 0c01 |0283: add-int/lit8 v12, v12, #int 1 // #01 │ │ -482192: 28d5 |0285: goto 025a // -002b │ │ -482194: 2201 c113 |0286: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -482198: 7110 e5c8 0700 |0288: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c8e5 │ │ -48219e: 0c02 |028b: move-result-object v2 │ │ -4821a0: 7020 d5c3 2100 |028c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ -4821a6: 5b41 4165 |028f: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -4821aa: 5441 4165 |0291: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -4821ae: 5c15 9c63 |0293: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ -4821b2: 5c46 3265 |0295: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ -4821b6: 594a 3665 |0297: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ -4821ba: 594e 3965 |0299: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ -4821be: 5943 3865 |029b: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ -4821c2: 5241 2c65 |029d: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ -4821c6: 5941 3765 |029f: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ -4821ca: 2858 |02a1: goto 02f9 // +0058 │ │ -4821cc: 5401 6e64 |02a2: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ -4821d0: 7210 aec4 0100 |02a4: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -4821d6: 0c07 |02a7: move-result-object v7 │ │ -4821d8: 5249 4065 |02a8: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ -4821dc: 524a 3e65 |02aa: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ -4821e0: 524b 3f65 |02ac: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ -4821e4: 524c 3d65 |02ae: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ -4821e8: 7706 e4c8 0700 |02b0: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/Utils;.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; // method@c8e4 │ │ -4821ee: 0c01 |02b3: move-result-object v1 │ │ -4821f0: 5b41 4165 |02b4: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -4821f4: 3819 4300 |02b6: if-eqz v25, 02f9 // +0043 │ │ -4821f8: 5441 4165 |02b8: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -4821fc: 5211 a363 |02ba: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ -482200: 8211 |02bc: int-to-float v1, v1 │ │ -482202: 5242 3465 |02bd: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ -482206: c621 |02bf: add-float/2addr v1, v2 │ │ -482208: 8711 |02c0: float-to-int v1, v1 │ │ -48220a: 5442 4165 |02c1: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -48220e: 5222 9763 |02c3: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ -482212: 7130 c0bb 2106 |02c5: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ -482218: 0c07 |02c8: move-result-object v7 │ │ -48221a: 7100 c2bb 0000 |02c9: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ -482220: 0c08 |02cc: move-result-object v8 │ │ -482222: 7220 f3bc 7800 |02cd: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ -482228: 5449 4165 |02d0: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -48222c: 5499 9463 |02d2: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -482230: 524a 3565 |02d4: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ -482234: 7240 e9bc 98da |02d6: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bce9 │ │ -48223a: 2208 c113 |02d9: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -48223e: 7110 e5c8 0700 |02db: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c8e5 │ │ -482244: 0c07 |02de: move-result-object v7 │ │ -482246: 7020 d5c3 7800 |02df: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ -48224c: 5b48 4165 |02e2: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -482250: 5447 4165 |02e4: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -482254: 5c75 9c63 |02e6: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ -482258: 5c45 2d65 |02e8: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ -48225c: 5c46 3265 |02ea: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ -482260: 5941 3665 |02ec: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ -482264: 594e 3965 |02ee: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ -482268: 5943 3865 |02f0: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ -48226c: 8221 |02f2: int-to-float v1, v2 │ │ -48226e: c831 |02f3: mul-float/2addr v1, v3 │ │ -482270: 5941 3b65 |02f4: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -482274: 12f1 |02f6: const/4 v1, #int -1 // #ff │ │ -482276: 5941 3765 |02f7: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ -48227a: 6e10 d0c5 0400 |02f9: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5d0 │ │ -482280: 0c01 |02fc: move-result-object v1 │ │ -482282: 1101 |02fd: return-object v1 │ │ +481c80: |[481c80] org.oscim.theme.XmlMapsforgeThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ +481c90: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +481c94: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +481c98: 0802 1600 |0004: move-object/from16 v2, v22 │ │ +481c9c: 0203 1800 |0006: move/from16 v3, v24 │ │ +481ca0: 5404 5f64 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@645f │ │ +481ca4: 6e20 e3c5 1400 |000a: invoke-virtual {v4, v1}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.set:(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5e3 │ │ +481caa: 0c04 |000d: move-result-object v4 │ │ +481cac: 6e20 dbc5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5db │ │ +481cb2: 0205 1700 |0011: move/from16 v5, v23 │ │ +481cb6: 6e20 dcc5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5dc │ │ +481cbc: 5405 6f64 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ +481cc0: 6e20 f0c5 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f0 │ │ +481cc6: 1205 |001b: const/4 v5, #int 0 // #0 │ │ +481cc8: 1206 |001c: const/4 v6, #int 0 // #0 │ │ +481cca: 0758 |001d: move-object v8, v5 │ │ +481ccc: 0165 |001e: move v5, v6 │ │ +481cce: 7801 19cd 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +481cd4: 0a07 |0022: move-result v7 │ │ +481cd6: 120d |0023: const/4 v13, #int 0 // #0 │ │ +481cd8: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ +481cdc: 3575 df01 |0026: if-ge v5, v7, 0205 // +01df │ │ +481ce0: 7220 1acd 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +481ce6: 0c07 |002b: move-result-object v7 │ │ +481ce8: 7220 1bcd 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +481cee: 0c09 |002f: move-result-object v9 │ │ +481cf0: 1a0a 5994 |0030: const-string v10, "id" // string@9459 │ │ +481cf4: 6e20 0d4b 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481cfa: 0a0a |0035: move-result v10 │ │ +481cfc: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ +481d00: 5b49 3c65 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@653c │ │ +481d04: 080b 1500 |003a: move-object/from16 v11, v21 │ │ +481d08: 2900 c501 |003c: goto/16 0201 // +01c5 │ │ +481d0c: 1a0a fd73 |003e: const-string v10, "cat" // string@73fd │ │ +481d10: 6e20 0d4b 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481d16: 0a0a |0043: move-result v10 │ │ +481d18: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ +481d1c: 6e20 d3c5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d3 │ │ +481d22: 28f1 |0049: goto 003a // -000f │ │ +481d24: 1a0a 57c3 |004a: const-string v10, "src" // string@c357 │ │ +481d28: 6e20 0d4b 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481d2e: 0a0a |004f: move-result v10 │ │ +481d30: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ +481d34: 080b 1500 |0052: move-object/from16 v11, v21 │ │ +481d38: 0798 |0054: move-object v8, v9 │ │ +481d3a: 2900 ac01 |0055: goto/16 0201 // +01ac │ │ +481d3e: 1a0a 55cb |0057: const-string v10, "use" // string@cb55 │ │ +481d42: 6e20 0d4b 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481d48: 0a0a |005c: move-result v10 │ │ +481d4a: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ +481d4e: 28db |005f: goto 003a // -0025 │ │ +481d50: 1a0a 6bb3 |0060: const-string v10, "outline" // string@b36b │ │ +481d54: 6e20 0d4b 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481d5a: 0a0a |0065: move-result v10 │ │ +481d5c: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ +481d60: 28f7 |0068: goto 005f // -0009 │ │ +481d62: 1a0a 50c4 |0069: const-string v10, "stroke" // string@c450 │ │ +481d66: 6e20 0d4b 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481d6c: 0a0a |006e: move-result v10 │ │ +481d6e: 380a 0600 |006f: if-eqz v10, 0075 // +0006 │ │ +481d72: 6e20 d5c5 9400 |0071: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d5 │ │ +481d78: 28c6 |0074: goto 003a // -003a │ │ +481d7a: 1a0a c8cc |0075: const-string v10, "width" // string@ccc8 │ │ +481d7e: 6e20 0d4b 7a00 |0077: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481d84: 0a0b |007a: move-result v11 │ │ +481d86: 390b 5f01 |007b: if-nez v11, 01da // +015f │ │ +481d8a: 1a0b 53c4 |007d: const-string v11, "stroke-width" // string@c453 │ │ +481d8e: 6e20 0d4b 7b00 |007f: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481d94: 0a0b |0082: move-result v11 │ │ +481d96: 380b 0400 |0083: if-eqz v11, 0087 // +0004 │ │ +481d9a: 2900 5501 |0085: goto/16 01da // +0155 │ │ +481d9e: 1a0a bc73 |0087: const-string v10, "cap" // string@73bc │ │ +481da2: 6e20 0d4b 7a00 |0089: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481da8: 0a0a |008c: move-result v10 │ │ +481daa: 390a 3e01 |008d: if-nez v10, 01cb // +013e │ │ +481dae: 1a0a 52c4 |008f: const-string v10, "stroke-linecap" // string@c452 │ │ +481db2: 6e20 0d4b 7a00 |0091: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481db8: 0a0a |0094: move-result v10 │ │ +481dba: 380a 0400 |0095: if-eqz v10, 0099 // +0004 │ │ +481dbe: 2900 3401 |0097: goto/16 01cb // +0134 │ │ +481dc2: 1a0a 4c83 |0099: const-string v10, "fix" // string@834c │ │ +481dc6: 6e20 0d4b 7a00 |009b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481dcc: 0a0a |009e: move-result v10 │ │ +481dce: 380a 0900 |009f: if-eqz v10, 00a8 // +0009 │ │ +481dd2: 7110 d649 0900 |00a1: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +481dd8: 0a07 |00a4: move-result v7 │ │ +481dda: 5c47 2d65 |00a5: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ +481dde: 2893 |00a7: goto 003a // -006d │ │ +481de0: 1a0a a491 |00a8: const-string v10, "half" // string@91a4 │ │ +481de4: 6e20 0d4b 7a00 |00aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481dea: 0a0a |00ad: move-result v10 │ │ +481dec: 380a 1000 |00ae: if-eqz v10, 00be // +0010 │ │ +481df0: 6207 6916 |00b0: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +481df4: 6e20 344b 7900 |00b2: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +481dfa: 0c07 |00b5: move-result-object v7 │ │ +481dfc: 7110 ccc5 0700 |00b6: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c5cc │ │ +481e02: 0c07 |00b9: move-result-object v7 │ │ +481e04: 5b47 2e65 |00ba: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ +481e08: 2900 7eff |00bc: goto/16 003a // -0082 │ │ +481e0c: 1a0a 04c4 |00be: const-string v10, "stipple" // string@c404 │ │ +481e10: 6e20 0d4b 7a00 |00c0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481e16: 0a0a |00c3: move-result v10 │ │ +481e18: 380a 1500 |00c4: if-eqz v10, 00d9 // +0015 │ │ +481e1c: 7110 734a 0900 |00c6: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +481e22: 0a07 |00c9: move-result v7 │ │ +481e24: 8277 |00ca: int-to-float v7, v7 │ │ +481e26: 5209 6664 |00cb: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@6466 │ │ +481e2a: c897 |00cd: mul-float/2addr v7, v9 │ │ +481e2c: 5209 6764 |00ce: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ +481e30: c897 |00d0: mul-float/2addr v7, v9 │ │ +481e32: 7110 b84a 0700 |00d1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +481e38: 0a07 |00d4: move-result v7 │ │ +481e3a: 5947 3665 |00d5: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ +481e3e: 2900 63ff |00d7: goto/16 003a // -009d │ │ +481e42: 1a0a 06c4 |00d9: const-string v10, "stipple-stroke" // string@c406 │ │ +481e46: 6e20 0d4b 7a00 |00db: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481e4c: 0a0a |00de: move-result v10 │ │ +481e4e: 380a 0700 |00df: if-eqz v10, 00e6 // +0007 │ │ +481e52: 6e20 e6c5 9400 |00e1: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5e6 │ │ +481e58: 2900 56ff |00e4: goto/16 003a // -00aa │ │ +481e5c: 1a0a 07c4 |00e6: const-string v10, "stipple-width" // string@c407 │ │ +481e60: 6e20 0d4b 7a00 |00e8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481e66: 0a0a |00eb: move-result v10 │ │ +481e68: 380a 0a00 |00ec: if-eqz v10, 00f6 // +000a │ │ +481e6c: 7110 554a 0900 |00ee: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +481e72: 0a07 |00f1: move-result v7 │ │ +481e74: 5947 3965 |00f2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ +481e78: 2900 46ff |00f4: goto/16 003a // -00ba │ │ +481e7c: 1a0a ea81 |00f6: const-string v10, "fade" // string@81ea │ │ +481e80: 6e20 0d4b 7a00 |00f8: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481e86: 0a0a |00fb: move-result v10 │ │ +481e88: 380a 0a00 |00fc: if-eqz v10, 0106 // +000a │ │ +481e8c: 7110 734a 0900 |00fe: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +481e92: 0a07 |0101: move-result v7 │ │ +481e94: 5947 2b65 |0102: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ +481e98: 2900 36ff |0104: goto/16 003a // -00ca │ │ +481e9c: 1a0a 60aa |0106: const-string v10, "min" // string@aa60 │ │ +481ea0: 6e20 0d4b 7a00 |0108: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481ea6: 0a0a |010b: move-result v10 │ │ +481ea8: 380a 0400 |010c: if-eqz v10, 0110 // +0004 │ │ +481eac: 2900 51ff |010e: goto/16 005f // -00af │ │ +481eb0: 1a0a a671 |0110: const-string v10, "blur" // string@71a6 │ │ +481eb4: 6e20 0d4b 7a00 |0112: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481eba: 0a0a |0115: move-result v10 │ │ +481ebc: 380a 0a00 |0116: if-eqz v10, 0120 // +000a │ │ +481ec0: 7110 554a 0900 |0118: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +481ec6: 0a07 |011b: move-result v7 │ │ +481ec8: 5947 2765 |011c: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ +481ecc: 2900 1cff |011e: goto/16 003a // -00e4 │ │ +481ed0: 1a0a 5bc4 |0120: const-string v10, "style" // string@c45b │ │ +481ed4: 6e20 0d4b 7a00 |0122: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481eda: 0a0a |0125: move-result v10 │ │ +481edc: 380a 0400 |0126: if-eqz v10, 012a // +0004 │ │ +481ee0: 2900 37ff |0128: goto/16 005f // -00c9 │ │ +481ee4: 1a0a bd7b |012a: const-string v10, "dasharray" // string@7bbd │ │ +481ee8: 6e20 0d4b 7a00 |012c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481eee: 0a0a |012f: move-result v10 │ │ +481ef0: 390a 7c00 |0130: if-nez v10, 01ac // +007c │ │ +481ef4: 1a0a 51c4 |0132: const-string v10, "stroke-dasharray" // string@c451 │ │ +481ef8: 6e20 0d4b 7a00 |0134: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481efe: 0a0a |0137: move-result v10 │ │ +481f00: 380a 0400 |0138: if-eqz v10, 013c // +0004 │ │ +481f04: 2900 7200 |013a: goto/16 01ac // +0072 │ │ +481f08: 1a0a 26c5 |013c: const-string v10, "symbol-width" // string@c526 │ │ +481f0c: 6e20 0d4b 7a00 |013e: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481f12: 0a0a |0141: move-result v10 │ │ +481f14: 380a 0f00 |0142: if-eqz v10, 0151 // +000f │ │ +481f18: 7110 734a 0900 |0144: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +481f1e: 0a07 |0147: move-result v7 │ │ +481f20: 8277 |0148: int-to-float v7, v7 │ │ +481f22: 5209 6564 |0149: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +481f26: c897 |014b: mul-float/2addr v7, v9 │ │ +481f28: 8777 |014c: float-to-int v7, v7 │ │ +481f2a: 5947 4065 |014d: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ +481f2e: 2900 ebfe |014f: goto/16 003a // -0115 │ │ +481f32: 1a0a 23c5 |0151: const-string v10, "symbol-height" // string@c523 │ │ +481f36: 6e20 0d4b 7a00 |0153: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481f3c: 0a0a |0156: move-result v10 │ │ +481f3e: 380a 0f00 |0157: if-eqz v10, 0166 // +000f │ │ +481f42: 7110 734a 0900 |0159: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +481f48: 0a07 |015c: move-result v7 │ │ +481f4a: 8277 |015d: int-to-float v7, v7 │ │ +481f4c: 5209 6564 |015e: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +481f50: c897 |0160: mul-float/2addr v7, v9 │ │ +481f52: 8777 |0161: float-to-int v7, v7 │ │ +481f54: 5947 3e65 |0162: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ +481f58: 2900 d6fe |0164: goto/16 003a // -012a │ │ +481f5c: 1a0a 24c5 |0166: const-string v10, "symbol-percent" // string@c524 │ │ +481f60: 6e20 0d4b 7a00 |0168: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481f66: 0a0a |016b: move-result v10 │ │ +481f68: 380a 0a00 |016c: if-eqz v10, 0176 // +000a │ │ +481f6c: 7110 734a 0900 |016e: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +481f72: 0a07 |0171: move-result v7 │ │ +481f74: 5947 3f65 |0172: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ +481f78: 2900 c6fe |0174: goto/16 003a // -013a │ │ +481f7c: 1a0a 25c5 |0176: const-string v10, "symbol-scaling" // string@c525 │ │ +481f80: 6e20 0d4b 7a00 |0178: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481f86: 0a0a |017b: move-result v10 │ │ +481f88: 380a 0400 |017c: if-eqz v10, 0180 // +0004 │ │ +481f8c: 2900 e1fe |017e: goto/16 005f // -011f │ │ +481f90: 1a0a 52ba |0180: const-string v10, "repeat-start" // string@ba52 │ │ +481f94: 6e20 0d4b 7a00 |0182: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481f9a: 0a0a |0185: move-result v10 │ │ +481f9c: 380a 0d00 |0186: if-eqz v10, 0193 // +000d │ │ +481fa0: 7110 554a 0900 |0188: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +481fa6: 0a07 |018b: move-result v7 │ │ +481fa8: 5209 6564 |018c: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +481fac: c897 |018e: mul-float/2addr v7, v9 │ │ +481fae: 5947 3565 |018f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ +481fb2: 2900 a9fe |0191: goto/16 003a // -0157 │ │ +481fb6: 1a0a 51ba |0193: const-string v10, "repeat-gap" // string@ba51 │ │ +481fba: 6e20 0d4b 7a00 |0195: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481fc0: 0a0a |0198: move-result v10 │ │ +481fc2: 380a 0d00 |0199: if-eqz v10, 01a6 // +000d │ │ +481fc6: 7110 554a 0900 |019b: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +481fcc: 0a07 |019e: move-result v7 │ │ +481fce: 5209 6564 |019f: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +481fd2: c897 |01a1: mul-float/2addr v7, v9 │ │ +481fd4: 5947 3465 |01a2: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ +481fd8: 2900 96fe |01a4: goto/16 003a // -016a │ │ +481fdc: 080b 1500 |01a6: move-object/from16 v11, v21 │ │ +481fe0: 7140 f2c4 7b59 |01a8: invoke-static {v11, v7, v9, v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ +481fe6: 2856 |01ab: goto 0201 // +0056 │ │ +481fe8: 080b 1500 |01ac: move-object/from16 v11, v21 │ │ +481fec: 7110 f3c4 0900 |01ae: invoke-static {v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c4f3 │ │ +481ff2: 0c07 |01b1: move-result-object v7 │ │ +481ff4: 5b47 2a65 |01b2: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +481ff8: 0167 |01b4: move v7, v6 │ │ +481ffa: 5449 2a65 |01b5: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +481ffe: 2199 |01b7: array-length v9, v9 │ │ +482000: 3597 4900 |01b8: if-ge v7, v9, 0201 // +0049 │ │ +482004: 5449 2a65 |01ba: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +482008: 544a 2a65 |01bc: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +48200c: 440a 0a07 |01be: aget v10, v10, v7 │ │ +482010: 520c 6564 |01c0: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +482014: c8ca |01c2: mul-float/2addr v10, v12 │ │ +482016: 520c 6764 |01c3: iget v12, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ +48201a: c8ca |01c5: mul-float/2addr v10, v12 │ │ +48201c: 4b0a 0907 |01c6: aput v10, v9, v7 │ │ +482020: d807 0701 |01c8: add-int/lit8 v7, v7, #int 1 // #01 │ │ +482024: 28eb |01ca: goto 01b5 // -0015 │ │ +482026: 080b 1500 |01cb: move-object/from16 v11, v21 │ │ +48202a: 6207 6916 |01cd: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +48202e: 6e20 344b 7900 |01cf: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +482034: 0c07 |01d2: move-result-object v7 │ │ +482036: 7110 1dbd 0700 |01d3: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bd1d │ │ +48203c: 0c07 |01d6: move-result-object v7 │ │ +48203e: 5b47 2865 |01d7: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ +482042: 2828 |01d9: goto 0201 // +0028 │ │ +482044: 080b 1500 |01da: move-object/from16 v11, v21 │ │ +482048: 7110 554a 0900 |01dc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +48204e: 0a07 |01df: move-result v7 │ │ +482050: 5209 6664 |01e0: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale2:F // field@6466 │ │ +482054: c897 |01e2: mul-float/2addr v7, v9 │ │ +482056: 5209 6764 |01e3: iget v9, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ +48205a: c897 |01e5: mul-float/2addr v7, v9 │ │ +48205c: 5947 3b65 |01e6: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +482060: 3901 0a00 |01e8: if-nez v1, 01f2 // +000a │ │ +482064: 3903 1700 |01ea: if-nez v3, 0201 // +0017 │ │ +482068: 5247 3b65 |01ec: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +48206c: 7120 f8c4 7a00 |01ee: invoke-static {v10, v7}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ +482072: 2810 |01f1: goto 0201 // +0010 │ │ +482074: 5247 3b65 |01f2: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +482078: 5219 6065 |01f4: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +48207c: c697 |01f6: add-float/2addr v7, v9 │ │ +48207e: 5947 3b65 |01f7: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +482082: 5247 3b65 |01f9: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +482086: 2e07 070d |01fb: cmpg-float v7, v7, v13 │ │ +48208a: 3c07 0400 |01fd: if-gtz v7, 0201 // +0004 │ │ +48208e: 594e 3b65 |01ff: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +482092: d805 0501 |0201: add-int/lit8 v5, v5, #int 1 // #01 │ │ +482096: 2900 1cfe |0203: goto/16 001f // -01e4 │ │ +48209a: 5441 2a65 |0205: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +48209e: 1503 003f |0207: const/high16 v3, #int 1056964608 // #3f00 │ │ +4820a2: 1215 |0209: const/4 v5, #int 1 // #1 │ │ +4820a4: 3801 9800 |020a: if-eqz v1, 02a2 // +0098 │ │ +4820a8: 5441 2a65 |020c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4820ac: 2111 |020e: array-length v1, v1 │ │ +4820ae: dc01 0102 |020f: rem-int/lit8 v1, v1, #int 2 // #02 │ │ +4820b2: 3801 1e00 |0211: if-eqz v1, 022f // +001e │ │ +4820b6: 5441 2a65 |0213: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4820ba: 2111 |0215: array-length v1, v1 │ │ +4820bc: da01 0102 |0216: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +4820c0: 2311 0515 |0218: new-array v1, v1, [F // type@1505 │ │ +4820c4: 5447 2a65 |021a: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4820c8: 5448 2a65 |021c: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4820cc: 2188 |021e: array-length v8, v8 │ │ +4820ce: 7158 624b 6761 |021f: invoke-static {v7, v6, v1, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4820d4: 5447 2a65 |0222: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4820d8: 5448 2a65 |0224: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4820dc: 2188 |0226: array-length v8, v8 │ │ +4820de: 5449 2a65 |0227: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4820e2: 2199 |0229: array-length v9, v9 │ │ +4820e4: 7159 624b 6781 |022a: invoke-static {v7, v6, v1, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4820ea: 5b41 2a65 |022d: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4820ee: 5241 3b65 |022f: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +4820f2: 8711 |0231: float-to-int v1, v1 │ │ +4820f4: 3551 0300 |0232: if-ge v1, v5, 0235 // +0003 │ │ +4820f8: 0151 |0234: move v1, v5 │ │ +4820fa: 5447 2a65 |0235: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4820fe: 2178 |0237: array-length v8, v7 │ │ +482100: 0169 |0238: move v9, v6 │ │ +482102: 019a |0239: move v10, v9 │ │ +482104: 3589 0f00 |023a: if-ge v9, v8, 0249 // +000f │ │ +482108: 440b 0709 |023c: aget v11, v7, v9 │ │ +48210c: 2e0c 0b0e |023e: cmpg-float v12, v11, v14 │ │ +482110: 3b0c 0300 |0240: if-gez v12, 0243 // +0003 │ │ +482114: 01eb |0242: move v11, v14 │ │ +482116: 82aa |0243: int-to-float v10, v10 │ │ +482118: c6ba |0244: add-float/2addr v10, v11 │ │ +48211a: 87aa |0245: float-to-int v10, v10 │ │ +48211c: d809 0901 |0246: add-int/lit8 v9, v9, #int 1 // #01 │ │ +482120: 28f2 |0248: goto 023a // -000e │ │ +482122: 7130 c0bb 1a06 |0249: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ +482128: 0c07 |024c: move-result-object v7 │ │ +48212a: 7100 c2bb 0000 |024d: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ +482130: 0c08 |0250: move-result-object v8 │ │ +482132: 7220 f3bc 7800 |0251: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ +482138: 5449 2a65 |0254: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +48213c: 219b |0256: array-length v11, v9 │ │ +48213e: 016c |0257: move v12, v6 │ │ +482140: 01cd |0258: move v13, v12 │ │ +482142: 01df |0259: move v15, v13 │ │ +482144: 35bc 2c00 |025a: if-ge v12, v11, 0286 // +002c │ │ +482148: 4410 090c |025c: aget v16, v9, v12 │ │ +48214c: 2e11 100e |025e: cmpg-float v17, v16, v14 │ │ +482150: 3b11 0400 |0260: if-gez v17, 0264 // +0004 │ │ +482154: 0210 0e00 |0262: move/from16 v16, v14 │ │ +482158: 82dd |0264: int-to-float v13, v13 │ │ +48215a: 1311 0000 |0265: const/16 v17, #int 0 // #0 │ │ +48215e: 8212 |0267: int-to-float v2, v1 │ │ +482160: 380f 0500 |0268: if-eqz v15, 026d // +0005 │ │ +482164: 0212 0600 |026a: move/from16 v18, v6 │ │ +482168: 2803 |026c: goto 026f // +0003 │ │ +48216a: 1312 ffff |026d: const/16 v18, #int -1 // #ffff │ │ +48216e: 0814 0800 |026f: move-object/from16 v20, v8 │ │ +482172: 0215 0d00 |0271: move/from16 v21, v13 │ │ +482176: 0216 1100 |0273: move/from16 v22, v17 │ │ +48217a: 0217 1000 |0275: move/from16 v23, v16 │ │ +48217e: 0218 0200 |0277: move/from16 v24, v2 │ │ +482182: 0219 1200 |0279: move/from16 v25, v18 │ │ +482186: 7806 f0bc 1400 |027b: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bcf0 │ │ +48218c: a60d 0d10 |027e: add-float v13, v13, v16 │ │ +482190: 87dd |0280: float-to-int v13, v13 │ │ +482192: df0f 0f01 |0281: xor-int/lit8 v15, v15, #int 1 // #01 │ │ +482196: d80c 0c01 |0283: add-int/lit8 v12, v12, #int 1 // #01 │ │ +48219a: 28d5 |0285: goto 025a // -002b │ │ +48219c: 2201 c113 |0286: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +4821a0: 7110 e5c8 0700 |0288: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c8e5 │ │ +4821a6: 0c02 |028b: move-result-object v2 │ │ +4821a8: 7020 d5c3 2100 |028c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ +4821ae: 5b41 4165 |028f: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +4821b2: 5441 4165 |0291: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +4821b6: 5c15 9c63 |0293: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ +4821ba: 5c46 3265 |0295: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ +4821be: 594a 3665 |0297: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ +4821c2: 594e 3965 |0299: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ +4821c6: 5943 3865 |029b: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ +4821ca: 5241 2c65 |029d: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ +4821ce: 5941 3765 |029f: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ +4821d2: 2858 |02a1: goto 02f9 // +0058 │ │ +4821d4: 5401 6e64 |02a2: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ +4821d8: 7210 aec4 0100 |02a4: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +4821de: 0c07 |02a7: move-result-object v7 │ │ +4821e0: 5249 4065 |02a8: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ +4821e4: 524a 3e65 |02aa: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ +4821e8: 524b 3f65 |02ac: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ +4821ec: 524c 3d65 |02ae: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ +4821f0: 7706 e4c8 0700 |02b0: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/Utils;.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; // method@c8e4 │ │ +4821f6: 0c01 |02b3: move-result-object v1 │ │ +4821f8: 5b41 4165 |02b4: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +4821fc: 3819 4300 |02b6: if-eqz v25, 02f9 // +0043 │ │ +482200: 5441 4165 |02b8: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +482204: 5211 a363 |02ba: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ +482208: 8211 |02bc: int-to-float v1, v1 │ │ +48220a: 5242 3465 |02bd: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ +48220e: c621 |02bf: add-float/2addr v1, v2 │ │ +482210: 8711 |02c0: float-to-int v1, v1 │ │ +482212: 5442 4165 |02c1: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +482216: 5222 9763 |02c3: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ +48221a: 7130 c0bb 2106 |02c5: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ +482220: 0c07 |02c8: move-result-object v7 │ │ +482222: 7100 c2bb 0000 |02c9: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ +482228: 0c08 |02cc: move-result-object v8 │ │ +48222a: 7220 f3bc 7800 |02cd: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ +482230: 5449 4165 |02d0: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +482234: 5499 9463 |02d2: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +482238: 524a 3565 |02d4: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ +48223c: 7240 e9bc 98da |02d6: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bce9 │ │ +482242: 2208 c113 |02d9: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +482246: 7110 e5c8 0700 |02db: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c8e5 │ │ +48224c: 0c07 |02de: move-result-object v7 │ │ +48224e: 7020 d5c3 7800 |02df: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ +482254: 5b48 4165 |02e2: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +482258: 5447 4165 |02e4: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +48225c: 5c75 9c63 |02e6: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ +482260: 5c45 2d65 |02e8: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ +482264: 5c46 3265 |02ea: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ +482268: 5941 3665 |02ec: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ +48226c: 594e 3965 |02ee: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ +482270: 5943 3865 |02f0: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ +482274: 8221 |02f2: int-to-float v1, v2 │ │ +482276: c831 |02f3: mul-float/2addr v1, v3 │ │ +482278: 5941 3b65 |02f4: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +48227c: 12f1 |02f6: const/4 v1, #int -1 // #ff │ │ +48227e: 5941 3765 |02f7: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ +482282: 6e10 d0c5 0400 |02f9: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5d0 │ │ +482288: 0c01 |02fc: move-result-object v1 │ │ +48228a: 1101 |02fd: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=495 │ │ 0x000e line=496 │ │ 0x0013 line=497 │ │ 0x0018 line=498 │ │ 0x001f line=501 │ │ @@ -613940,59 +613942,59 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -482284: |[482284] org.oscim.theme.XmlMapsforgeThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ -482294: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -482296: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ -48229a: 5451 6864 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ -48229e: 2202 4305 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -4822a2: 1a03 934c |0007: const-string v3, "O" // string@4c93 │ │ -4822a6: 7020 444b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4822ac: 6e20 4d4b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4822b2: 6e10 604b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4822b8: 0c02 |0012: move-result-object v2 │ │ -4822ba: 6e20 e04d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -4822c0: 0c01 |0016: move-result-object v1 │ │ -4822c2: 1f01 0714 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -4822c6: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ -4822ca: 5512 5065 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ -4822ce: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ -4822d2: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -4822d4: 7210 19cd 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -4822da: 0a02 |0023: move-result v2 │ │ -4822dc: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ -4822e0: 7220 1acd 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -4822e6: 0c02 |0029: move-result-object v2 │ │ -4822e8: 7220 1bcd 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -4822ee: 0c03 |002d: move-result-object v3 │ │ -4822f0: 1a04 fd73 |002e: const-string v4, "cat" // string@73fd │ │ -4822f4: 6e20 0d4b 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4822fa: 0a02 |0033: move-result v2 │ │ -4822fc: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ -482300: 0730 |0036: move-object v0, v3 │ │ -482302: 2804 |0037: goto 003b // +0004 │ │ -482304: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ -482308: 28e6 |003a: goto 0020 // -001a │ │ -48230a: 6e20 fcc5 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c5fc │ │ -482310: 0c06 |003e: move-result-object v6 │ │ -482312: 1f06 0714 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -482316: 1106 |0041: return-object v6 │ │ -482318: 6207 5664 |0042: sget-object v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -48231c: 2201 4305 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -482320: 1a02 fd1c |0046: const-string v2, "BUG not an outline style: " // string@1cfd │ │ -482324: 7020 444b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48232a: 6e20 4d4b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -482330: 6e10 604b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -482336: 0c06 |0051: move-result-object v6 │ │ -482338: 7220 3aca 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -48233e: 1100 |0055: return-object v0 │ │ +48228c: |[48228c] org.oscim.theme.XmlMapsforgeThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ +48229c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48229e: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ +4822a2: 5451 6864 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ +4822a6: 2202 4305 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +4822aa: 1a03 934c |0007: const-string v3, "O" // string@4c93 │ │ +4822ae: 7020 444b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4822b4: 6e20 4d4b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4822ba: 6e10 604b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4822c0: 0c02 |0012: move-result-object v2 │ │ +4822c2: 6e20 e04d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +4822c8: 0c01 |0016: move-result-object v1 │ │ +4822ca: 1f01 0714 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +4822ce: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ +4822d2: 5512 5065 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ +4822d6: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ +4822da: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +4822dc: 7210 19cd 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +4822e2: 0a02 |0023: move-result v2 │ │ +4822e4: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ +4822e8: 7220 1acd 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +4822ee: 0c02 |0029: move-result-object v2 │ │ +4822f0: 7220 1bcd 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +4822f6: 0c03 |002d: move-result-object v3 │ │ +4822f8: 1a04 fd73 |002e: const-string v4, "cat" // string@73fd │ │ +4822fc: 6e20 0d4b 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482302: 0a02 |0033: move-result v2 │ │ +482304: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ +482308: 0730 |0036: move-object v0, v3 │ │ +48230a: 2804 |0037: goto 003b // +0004 │ │ +48230c: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ +482310: 28e6 |003a: goto 0020 // -001a │ │ +482312: 6e20 fcc5 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c5fc │ │ +482318: 0c06 |003e: move-result-object v6 │ │ +48231a: 1f06 0714 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +48231e: 1106 |0041: return-object v6 │ │ +482320: 6207 5664 |0042: sget-object v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +482324: 2201 4305 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +482328: 1a02 fd1c |0046: const-string v2, "BUG not an outline style: " // string@1cfd │ │ +48232c: 7020 444b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +482332: 6e20 4d4b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +482338: 6e10 604b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48233e: 0c06 |0051: move-result-object v6 │ │ +482340: 7220 3aca 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +482346: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=751 │ │ 0x001b line=752 │ │ 0x0020 line=755 │ │ 0x0026 line=756 │ │ 0x002a line=757 │ │ @@ -614009,95 +614011,95 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 152 16-bit code units │ │ -482cb0: |[482cb0] org.oscim.theme.XmlMapsforgeThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -482cc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -482cc2: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -482cc4: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ -482cc8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -482cca: 0134 |0005: move v4, v3 │ │ -482ccc: 0123 |0006: move v3, v2 │ │ -482cce: 7210 19cd 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -482cd4: 0a05 |000a: move-result v5 │ │ -482cd6: 1a06 f970 |000b: const-string v6, "base-text-scale" // string@70f9 │ │ -482cda: 1a07 f870 |000d: const-string v7, "base-stroke-width" // string@70f8 │ │ -482cde: 1a08 06cc |000f: const-string v8, "version" // string@cc06 │ │ -482ce2: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ -482ce6: 7220 1acd 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -482cec: 0c05 |0016: move-result-object v5 │ │ -482cee: 7220 1bcd 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -482cf4: 0c09 |001a: move-result-object v9 │ │ -482cf6: 1a0a b5bc |001b: const-string v10, "schemaLocation" // string@bcb5 │ │ -482cfa: 6e20 0d4b 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d00: 0a0a |0020: move-result v10 │ │ -482d02: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ -482d06: 2847 |0023: goto 006a // +0047 │ │ -482d08: 6e20 0d4b 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d0e: 0a08 |0027: move-result v8 │ │ -482d10: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ -482d14: 7110 734a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482d1a: 0a00 |002d: move-result v0 │ │ -482d1c: 7110 7c4a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -482d22: 0c00 |0031: move-result-object v0 │ │ -482d24: 2838 |0032: goto 006a // +0038 │ │ -482d26: 1a08 52a7 |0033: const-string v8, "map-background" // string@a752 │ │ -482d2a: 6e20 0d4b 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d30: 0a08 |0038: move-result v8 │ │ -482d32: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ -482d36: 7110 07bd 0900 |003b: invoke-static {v9}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -482d3c: 0a01 |003e: move-result v1 │ │ -482d3e: 54b5 6f64 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ -482d42: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ -482d46: 7220 acc4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -482d4c: 0a01 |0046: move-result v1 │ │ -482d4e: 2823 |0047: goto 006a // +0023 │ │ -482d50: 6e20 0d4b 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d56: 0a07 |004b: move-result v7 │ │ -482d58: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ -482d5c: 7110 554a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482d62: 0a02 |0051: move-result v2 │ │ -482d64: 2818 |0052: goto 006a // +0018 │ │ -482d66: 6e20 0d4b 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d6c: 0a06 |0056: move-result v6 │ │ -482d6e: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ -482d72: 1a06 fa70 |0059: const-string v6, "base-text-size" // string@70fa │ │ -482d76: 6e20 0d4b 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482d7c: 0a06 |005e: move-result v6 │ │ -482d7e: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ -482d82: 2805 |0061: goto 0066 // +0005 │ │ -482d84: 7140 f2c4 5c49 |0062: invoke-static {v12, v5, v9, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ -482d8a: 2805 |0065: goto 006a // +0005 │ │ -482d8c: 7110 554a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482d92: 0a03 |0069: move-result v3 │ │ -482d94: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -482d98: 289b |006c: goto 0007 // -0065 │ │ -482d9a: 7130 f7c4 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ -482da0: 6e10 6f4a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -482da6: 0a0c |0073: move-result v12 │ │ -482da8: 126d |0074: const/4 v13, #int 6 // #6 │ │ -482daa: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ -482dae: 7120 f8c4 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ -482db4: 7120 f8c4 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ -482dba: 59b1 6064 |007d: iput v1, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6460 │ │ -482dbe: 59b2 6764 |007f: iput v2, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ -482dc2: 59b3 6b64 |0081: iput v3, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@646b │ │ -482dc6: 0e00 |0083: return-void │ │ -482dc8: 220c d913 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -482dcc: 220d 4305 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ -482dd0: 1a01 a896 |0088: const-string v1, "invalid render theme version:" // string@96a8 │ │ -482dd4: 7020 444b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -482dda: 6e20 4c4b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -482de0: 6e10 604b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -482de6: 0c0d |0093: move-result-object v13 │ │ -482de8: 7020 8fc4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -482dee: 270c |0097: throw v12 │ │ +482cb8: |[482cb8] org.oscim.theme.XmlMapsforgeThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +482cc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +482cca: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +482ccc: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ +482cd0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +482cd2: 0134 |0005: move v4, v3 │ │ +482cd4: 0123 |0006: move v3, v2 │ │ +482cd6: 7210 19cd 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +482cdc: 0a05 |000a: move-result v5 │ │ +482cde: 1a06 f970 |000b: const-string v6, "base-text-scale" // string@70f9 │ │ +482ce2: 1a07 f870 |000d: const-string v7, "base-stroke-width" // string@70f8 │ │ +482ce6: 1a08 06cc |000f: const-string v8, "version" // string@cc06 │ │ +482cea: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ +482cee: 7220 1acd 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +482cf4: 0c05 |0016: move-result-object v5 │ │ +482cf6: 7220 1bcd 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +482cfc: 0c09 |001a: move-result-object v9 │ │ +482cfe: 1a0a b5bc |001b: const-string v10, "schemaLocation" // string@bcb5 │ │ +482d02: 6e20 0d4b 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d08: 0a0a |0020: move-result v10 │ │ +482d0a: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ +482d0e: 2847 |0023: goto 006a // +0047 │ │ +482d10: 6e20 0d4b 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d16: 0a08 |0027: move-result v8 │ │ +482d18: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ +482d1c: 7110 734a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482d22: 0a00 |002d: move-result v0 │ │ +482d24: 7110 7c4a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +482d2a: 0c00 |0031: move-result-object v0 │ │ +482d2c: 2838 |0032: goto 006a // +0038 │ │ +482d2e: 1a08 52a7 |0033: const-string v8, "map-background" // string@a752 │ │ +482d32: 6e20 0d4b 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d38: 0a08 |0038: move-result v8 │ │ +482d3a: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ +482d3e: 7110 07bd 0900 |003b: invoke-static {v9}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +482d44: 0a01 |003e: move-result v1 │ │ +482d46: 54b5 6f64 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ +482d4a: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ +482d4e: 7220 acc4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +482d54: 0a01 |0046: move-result v1 │ │ +482d56: 2823 |0047: goto 006a // +0023 │ │ +482d58: 6e20 0d4b 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d5e: 0a07 |004b: move-result v7 │ │ +482d60: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ +482d64: 7110 554a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482d6a: 0a02 |0051: move-result v2 │ │ +482d6c: 2818 |0052: goto 006a // +0018 │ │ +482d6e: 6e20 0d4b 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d74: 0a06 |0056: move-result v6 │ │ +482d76: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ +482d7a: 1a06 fa70 |0059: const-string v6, "base-text-size" // string@70fa │ │ +482d7e: 6e20 0d4b 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482d84: 0a06 |005e: move-result v6 │ │ +482d86: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ +482d8a: 2805 |0061: goto 0066 // +0005 │ │ +482d8c: 7140 f2c4 5c49 |0062: invoke-static {v12, v5, v9, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ +482d92: 2805 |0065: goto 006a // +0005 │ │ +482d94: 7110 554a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482d9a: 0a03 |0069: move-result v3 │ │ +482d9c: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +482da0: 289b |006c: goto 0007 // -0065 │ │ +482da2: 7130 f7c4 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ +482da8: 6e10 6f4a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +482dae: 0a0c |0073: move-result v12 │ │ +482db0: 126d |0074: const/4 v13, #int 6 // #6 │ │ +482db2: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ +482db6: 7120 f8c4 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ +482dbc: 7120 f8c4 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ +482dc2: 59b1 6064 |007d: iput v1, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6460 │ │ +482dc6: 59b2 6764 |007f: iput v2, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStrokeScale:F // field@6467 │ │ +482dca: 59b3 6b64 |0081: iput v3, v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@646b │ │ +482dce: 0e00 |0083: return-void │ │ +482dd0: 220c d913 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +482dd4: 220d 4305 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ +482dd8: 1a01 a896 |0088: const-string v1, "invalid render theme version:" // string@96a8 │ │ +482ddc: 7020 444b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +482de2: 6e20 4c4b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +482de8: 6e10 604b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +482dee: 0c0d |0093: move-result-object v13 │ │ +482df0: 7020 8fc4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +482df6: 270c |0097: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=881 │ │ 0x0013 line=882 │ │ 0x0017 line=883 │ │ 0x001d line=885 │ │ 0x0024 line=888 │ │ @@ -614125,164 +614127,164 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 274 16-bit code units │ │ -481598: |[481598] org.oscim.theme.XmlMapsforgeThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4815a8: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -4815ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4815ae: 1272 |0003: const/4 v2, #int 7 // #7 │ │ -4815b0: 1233 |0004: const/4 v3, #int 3 // #3 │ │ -4815b2: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -4815b4: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ -4815b8: 0146 |0008: move v6, v4 │ │ -4815ba: 0167 |0009: move v7, v6 │ │ -4815bc: 0178 |000a: move v8, v7 │ │ -4815be: 0159 |000b: move v9, v5 │ │ -4815c0: 0124 |000c: move v4, v2 │ │ -4815c2: 0135 |000d: move v5, v3 │ │ -4815c4: 0712 |000e: move-object v2, v1 │ │ -4815c6: 0723 |000f: move-object v3, v2 │ │ -4815c8: 7801 19cd 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -4815ce: 0a0a |0013: move-result v10 │ │ -4815d0: 1a0b 7dce |0014: const-string v11, "zoom-max" // string@ce7d │ │ -4815d4: 1a0c 7ece |0016: const-string v12, "zoom-min" // string@ce7e │ │ -4815d8: 35a6 c200 |0018: if-ge v6, v10, 00da // +00c2 │ │ -4815dc: 7220 1acd 6000 |001a: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -4815e2: 0c0a |001d: move-result-object v10 │ │ -4815e4: 7220 1bcd 6000 |001e: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -4815ea: 0c0f |0021: move-result-object v15 │ │ -4815ec: 1a0e 447f |0022: const-string v14, "e" // string@7f44 │ │ -4815f0: 6e20 0d4b ae00 |0024: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4815f6: 0a0e |0027: move-result v14 │ │ -4815f8: 380e 1f00 |0028: if-eqz v14, 0047 // +001f │ │ -4815fc: 620a 6916 |002a: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -481600: 6e20 344b af00 |002c: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -481606: 0c0a |002f: move-result-object v10 │ │ -481608: 1a0b 6063 |0030: const-string v11, "WAY" // string@6360 │ │ -48160c: 6e20 0d4b ab00 |0032: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481612: 0a0b |0035: move-result v11 │ │ -481614: 380b 0400 |0036: if-eqz v11, 003a // +0004 │ │ -481618: 1264 |0038: const/4 v4, #int 6 // #6 │ │ -48161a: 280a |0039: goto 0043 // +000a │ │ -48161c: 1a0b 8a4b |003a: const-string v11, "NODE" // string@4b8a │ │ -481620: 6e20 0d4b ab00 |003c: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481626: 0a0a |003f: move-result v10 │ │ -481628: 380a 0300 |0040: if-eqz v10, 0043 // +0003 │ │ -48162c: 1214 |0042: const/4 v4, #int 1 // #1 │ │ -48162e: 080d 1100 |0043: move-object/from16 v13, v17 │ │ -481632: 2900 9100 |0045: goto/16 00d6 // +0091 │ │ -481636: 1a0e 5099 |0047: const-string v14, "k" // string@9950 │ │ -48163a: 6e20 0d4b ae00 |0049: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481640: 0a0e |004c: move-result v14 │ │ -481642: 1a0d 7913 |004d: const-string v13, "*" // string@1379 │ │ -481646: 380e 0d00 |004f: if-eqz v14, 005c // +000d │ │ -48164a: 6e20 0d4b fd00 |0051: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481650: 0a0a |0054: move-result v10 │ │ -481652: 390a eeff |0055: if-nez v10, 0043 // -0012 │ │ -481656: 080d 1100 |0057: move-object/from16 v13, v17 │ │ -48165a: 07f1 |0059: move-object v1, v15 │ │ -48165c: 2900 7c00 |005a: goto/16 00d6 // +007c │ │ -481660: 1a0e 85cb |005c: const-string v14, "v" // string@cb85 │ │ -481664: 6e20 0d4b ae00 |005e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48166a: 0a0e |0061: move-result v14 │ │ -48166c: 380e 0d00 |0062: if-eqz v14, 006f // +000d │ │ -481670: 6e20 0d4b fd00 |0064: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481676: 0a0a |0067: move-result v10 │ │ -481678: 390a dbff |0068: if-nez v10, 0043 // -0025 │ │ -48167c: 080d 1100 |006a: move-object/from16 v13, v17 │ │ -481680: 07f2 |006c: move-object v2, v15 │ │ -481682: 2900 6900 |006d: goto/16 00d6 // +0069 │ │ -481686: 1a0d fd73 |006f: const-string v13, "cat" // string@73fd │ │ -48168a: 6e20 0d4b ad00 |0071: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481690: 0a0d |0074: move-result v13 │ │ -481692: 380d 0600 |0075: if-eqz v13, 007b // +0006 │ │ -481696: 080d 1100 |0077: move-object/from16 v13, v17 │ │ -48169a: 07f3 |0079: move-object v3, v15 │ │ -48169c: 285c |007a: goto 00d6 // +005c │ │ -48169e: 1a0d 6476 |007b: const-string v13, "closed" // string@7664 │ │ -4816a2: 6e20 0d4b ad00 |007d: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4816a8: 0a0d |0080: move-result v13 │ │ -4816aa: 380d 1c00 |0081: if-eqz v13, 009d // +001c │ │ -4816ae: 620a 6916 |0083: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -4816b2: 6e20 344b af00 |0085: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -4816b8: 0c0a |0088: move-result-object v10 │ │ -4816ba: 1a0b 4e65 |0089: const-string v11, "YES" // string@654e │ │ -4816be: 6e20 0d4b ab00 |008b: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4816c4: 0a0b |008e: move-result v11 │ │ -4816c6: 380b 0400 |008f: if-eqz v11, 0093 // +0004 │ │ -4816ca: 1225 |0091: const/4 v5, #int 2 // #2 │ │ -4816cc: 28b1 |0092: goto 0043 // -004f │ │ -4816ce: 1a0b 884b |0093: const-string v11, "NO" // string@4b88 │ │ -4816d2: 6e20 0d4b ab00 |0095: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4816d8: 0a0a |0098: move-result v10 │ │ -4816da: 380a aaff |0099: if-eqz v10, 0043 // -0056 │ │ -4816de: 1215 |009b: const/4 v5, #int 1 // #1 │ │ -4816e0: 28a7 |009c: goto 0043 // -0059 │ │ -4816e2: 6e20 0d4b ac00 |009d: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4816e8: 0a0c |00a0: move-result v12 │ │ -4816ea: 380c 0700 |00a1: if-eqz v12, 00a8 // +0007 │ │ -4816ee: 7110 db49 0f00 |00a3: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ -4816f4: 0a07 |00a6: move-result v7 │ │ -4816f6: 289c |00a7: goto 0043 // -0064 │ │ -4816f8: 6e20 0d4b ab00 |00a8: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4816fe: 0a0b |00ab: move-result v11 │ │ -481700: 380b 0700 |00ac: if-eqz v11, 00b3 // +0007 │ │ -481704: 7110 db49 0f00 |00ae: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ -48170a: 0a09 |00b1: move-result v9 │ │ -48170c: 2891 |00b2: goto 0043 // -006f │ │ -48170e: 1a0b 1dbd |00b3: const-string v11, "select" // string@bd1d │ │ -481712: 6e20 0d4b ab00 |00b5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481718: 0a0b |00b8: move-result v11 │ │ -48171a: 380b 1800 |00b9: if-eqz v11, 00d1 // +0018 │ │ -48171e: 1a0a 2783 |00bb: const-string v10, "first" // string@8327 │ │ -481722: 6e20 0d4b fa00 |00bd: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -481728: 0a0a |00c0: move-result v10 │ │ -48172a: 380a 0400 |00c1: if-eqz v10, 00c5 // +0004 │ │ -48172e: de08 0801 |00c3: or-int/lit8 v8, v8, #int 1 // #01 │ │ -481732: 1a0a bdcc |00c5: const-string v10, "when-matched" // string@ccbd │ │ -481736: 6e20 0d4b fa00 |00c7: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48173c: 0a0a |00ca: move-result v10 │ │ -48173e: 380a 78ff |00cb: if-eqz v10, 0043 // -0088 │ │ -481742: de08 0802 |00cd: or-int/lit8 v8, v8, #int 2 // #02 │ │ -481746: 2900 74ff |00cf: goto/16 0043 // -008c │ │ -48174a: 080d 1100 |00d1: move-object/from16 v13, v17 │ │ -48174e: 7140 f2c4 ad6f |00d3: invoke-static {v13, v10, v15, v6}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ -481754: d806 0601 |00d6: add-int/lit8 v6, v6, #int 1 // #01 │ │ -481758: 2900 38ff |00d8: goto/16 0010 // -00c8 │ │ -48175c: 1226 |00da: const/4 v6, #int 2 // #2 │ │ -48175e: 3365 0400 |00db: if-ne v5, v6, 00df // +0004 │ │ -481762: 1244 |00dd: const/4 v4, #int 4 // #4 │ │ -481764: 2805 |00de: goto 00e3 // +0005 │ │ -481766: 1210 |00df: const/4 v0, #int 1 // #1 │ │ -481768: 3305 0300 |00e0: if-ne v5, v0, 00e3 // +0003 │ │ -48176c: 0164 |00e2: move v4, v6 │ │ -48176e: 8270 |00e3: int-to-float v0, v7 │ │ -481770: 7120 f8c4 0c00 |00e4: invoke-static {v12, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ -481776: 8290 |00e7: int-to-float v0, v9 │ │ -481778: 7120 f8c4 0b00 |00e8: invoke-static {v11, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ -48177e: 3697 1300 |00eb: if-gt v7, v9, 00fe // +0013 │ │ -481782: 7120 6cc5 2100 |00ed: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56c │ │ -481788: 0c00 |00f0: move-result-object v0 │ │ -48178a: 6e20 6bc5 3000 |00f1: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56b │ │ -481790: 6e30 72c5 7009 |00f4: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c572 │ │ -481796: 6e20 6dc5 4000 |00f7: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c56d │ │ -48179c: 6e20 70c5 8000 |00fa: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c570 │ │ -4817a2: 1100 |00fd: return-object v0 │ │ -4817a4: 2200 d913 |00fe: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -4817a8: 2201 4305 |0100: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4817ac: 1a02 7fce |0102: const-string v2, "zoom-min must be less or equal zoom-max: " // string@ce7f │ │ -4817b0: 7020 444b 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4817b6: 6e20 484b 7100 |0107: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4817bc: 6e10 604b 0100 |010a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4817c2: 0c01 |010d: move-result-object v1 │ │ -4817c4: 7020 8fc4 1000 |010e: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -4817ca: 2700 |0111: throw v0 │ │ +4815a0: |[4815a0] org.oscim.theme.XmlMapsforgeThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4815b0: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +4815b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4815b6: 1272 |0003: const/4 v2, #int 7 // #7 │ │ +4815b8: 1233 |0004: const/4 v3, #int 3 // #3 │ │ +4815ba: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +4815bc: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ +4815c0: 0146 |0008: move v6, v4 │ │ +4815c2: 0167 |0009: move v7, v6 │ │ +4815c4: 0178 |000a: move v8, v7 │ │ +4815c6: 0159 |000b: move v9, v5 │ │ +4815c8: 0124 |000c: move v4, v2 │ │ +4815ca: 0135 |000d: move v5, v3 │ │ +4815cc: 0712 |000e: move-object v2, v1 │ │ +4815ce: 0723 |000f: move-object v3, v2 │ │ +4815d0: 7801 19cd 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +4815d6: 0a0a |0013: move-result v10 │ │ +4815d8: 1a0b 7dce |0014: const-string v11, "zoom-max" // string@ce7d │ │ +4815dc: 1a0c 7ece |0016: const-string v12, "zoom-min" // string@ce7e │ │ +4815e0: 35a6 c200 |0018: if-ge v6, v10, 00da // +00c2 │ │ +4815e4: 7220 1acd 6000 |001a: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +4815ea: 0c0a |001d: move-result-object v10 │ │ +4815ec: 7220 1bcd 6000 |001e: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +4815f2: 0c0f |0021: move-result-object v15 │ │ +4815f4: 1a0e 447f |0022: const-string v14, "e" // string@7f44 │ │ +4815f8: 6e20 0d4b ae00 |0024: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4815fe: 0a0e |0027: move-result v14 │ │ +481600: 380e 1f00 |0028: if-eqz v14, 0047 // +001f │ │ +481604: 620a 6916 |002a: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +481608: 6e20 344b af00 |002c: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +48160e: 0c0a |002f: move-result-object v10 │ │ +481610: 1a0b 6063 |0030: const-string v11, "WAY" // string@6360 │ │ +481614: 6e20 0d4b ab00 |0032: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48161a: 0a0b |0035: move-result v11 │ │ +48161c: 380b 0400 |0036: if-eqz v11, 003a // +0004 │ │ +481620: 1264 |0038: const/4 v4, #int 6 // #6 │ │ +481622: 280a |0039: goto 0043 // +000a │ │ +481624: 1a0b 8a4b |003a: const-string v11, "NODE" // string@4b8a │ │ +481628: 6e20 0d4b ab00 |003c: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48162e: 0a0a |003f: move-result v10 │ │ +481630: 380a 0300 |0040: if-eqz v10, 0043 // +0003 │ │ +481634: 1214 |0042: const/4 v4, #int 1 // #1 │ │ +481636: 080d 1100 |0043: move-object/from16 v13, v17 │ │ +48163a: 2900 9100 |0045: goto/16 00d6 // +0091 │ │ +48163e: 1a0e 5099 |0047: const-string v14, "k" // string@9950 │ │ +481642: 6e20 0d4b ae00 |0049: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481648: 0a0e |004c: move-result v14 │ │ +48164a: 1a0d 7913 |004d: const-string v13, "*" // string@1379 │ │ +48164e: 380e 0d00 |004f: if-eqz v14, 005c // +000d │ │ +481652: 6e20 0d4b fd00 |0051: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481658: 0a0a |0054: move-result v10 │ │ +48165a: 390a eeff |0055: if-nez v10, 0043 // -0012 │ │ +48165e: 080d 1100 |0057: move-object/from16 v13, v17 │ │ +481662: 07f1 |0059: move-object v1, v15 │ │ +481664: 2900 7c00 |005a: goto/16 00d6 // +007c │ │ +481668: 1a0e 85cb |005c: const-string v14, "v" // string@cb85 │ │ +48166c: 6e20 0d4b ae00 |005e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481672: 0a0e |0061: move-result v14 │ │ +481674: 380e 0d00 |0062: if-eqz v14, 006f // +000d │ │ +481678: 6e20 0d4b fd00 |0064: invoke-virtual {v13, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48167e: 0a0a |0067: move-result v10 │ │ +481680: 390a dbff |0068: if-nez v10, 0043 // -0025 │ │ +481684: 080d 1100 |006a: move-object/from16 v13, v17 │ │ +481688: 07f2 |006c: move-object v2, v15 │ │ +48168a: 2900 6900 |006d: goto/16 00d6 // +0069 │ │ +48168e: 1a0d fd73 |006f: const-string v13, "cat" // string@73fd │ │ +481692: 6e20 0d4b ad00 |0071: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481698: 0a0d |0074: move-result v13 │ │ +48169a: 380d 0600 |0075: if-eqz v13, 007b // +0006 │ │ +48169e: 080d 1100 |0077: move-object/from16 v13, v17 │ │ +4816a2: 07f3 |0079: move-object v3, v15 │ │ +4816a4: 285c |007a: goto 00d6 // +005c │ │ +4816a6: 1a0d 6476 |007b: const-string v13, "closed" // string@7664 │ │ +4816aa: 6e20 0d4b ad00 |007d: invoke-virtual {v13, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4816b0: 0a0d |0080: move-result v13 │ │ +4816b2: 380d 1c00 |0081: if-eqz v13, 009d // +001c │ │ +4816b6: 620a 6916 |0083: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +4816ba: 6e20 344b af00 |0085: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +4816c0: 0c0a |0088: move-result-object v10 │ │ +4816c2: 1a0b 4e65 |0089: const-string v11, "YES" // string@654e │ │ +4816c6: 6e20 0d4b ab00 |008b: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4816cc: 0a0b |008e: move-result v11 │ │ +4816ce: 380b 0400 |008f: if-eqz v11, 0093 // +0004 │ │ +4816d2: 1225 |0091: const/4 v5, #int 2 // #2 │ │ +4816d4: 28b1 |0092: goto 0043 // -004f │ │ +4816d6: 1a0b 884b |0093: const-string v11, "NO" // string@4b88 │ │ +4816da: 6e20 0d4b ab00 |0095: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4816e0: 0a0a |0098: move-result v10 │ │ +4816e2: 380a aaff |0099: if-eqz v10, 0043 // -0056 │ │ +4816e6: 1215 |009b: const/4 v5, #int 1 // #1 │ │ +4816e8: 28a7 |009c: goto 0043 // -0059 │ │ +4816ea: 6e20 0d4b ac00 |009d: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4816f0: 0a0c |00a0: move-result v12 │ │ +4816f2: 380c 0700 |00a1: if-eqz v12, 00a8 // +0007 │ │ +4816f6: 7110 db49 0f00 |00a3: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ +4816fc: 0a07 |00a6: move-result v7 │ │ +4816fe: 289c |00a7: goto 0043 // -0064 │ │ +481700: 6e20 0d4b ab00 |00a8: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481706: 0a0b |00ab: move-result v11 │ │ +481708: 380b 0700 |00ac: if-eqz v11, 00b3 // +0007 │ │ +48170c: 7110 db49 0f00 |00ae: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ +481712: 0a09 |00b1: move-result v9 │ │ +481714: 2891 |00b2: goto 0043 // -006f │ │ +481716: 1a0b 1dbd |00b3: const-string v11, "select" // string@bd1d │ │ +48171a: 6e20 0d4b ab00 |00b5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481720: 0a0b |00b8: move-result v11 │ │ +481722: 380b 1800 |00b9: if-eqz v11, 00d1 // +0018 │ │ +481726: 1a0a 2783 |00bb: const-string v10, "first" // string@8327 │ │ +48172a: 6e20 0d4b fa00 |00bd: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481730: 0a0a |00c0: move-result v10 │ │ +481732: 380a 0400 |00c1: if-eqz v10, 00c5 // +0004 │ │ +481736: de08 0801 |00c3: or-int/lit8 v8, v8, #int 1 // #01 │ │ +48173a: 1a0a bdcc |00c5: const-string v10, "when-matched" // string@ccbd │ │ +48173e: 6e20 0d4b fa00 |00c7: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +481744: 0a0a |00ca: move-result v10 │ │ +481746: 380a 78ff |00cb: if-eqz v10, 0043 // -0088 │ │ +48174a: de08 0802 |00cd: or-int/lit8 v8, v8, #int 2 // #02 │ │ +48174e: 2900 74ff |00cf: goto/16 0043 // -008c │ │ +481752: 080d 1100 |00d1: move-object/from16 v13, v17 │ │ +481756: 7140 f2c4 ad6f |00d3: invoke-static {v13, v10, v15, v6}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ +48175c: d806 0601 |00d6: add-int/lit8 v6, v6, #int 1 // #01 │ │ +481760: 2900 38ff |00d8: goto/16 0010 // -00c8 │ │ +481764: 1226 |00da: const/4 v6, #int 2 // #2 │ │ +481766: 3365 0400 |00db: if-ne v5, v6, 00df // +0004 │ │ +48176a: 1244 |00dd: const/4 v4, #int 4 // #4 │ │ +48176c: 2805 |00de: goto 00e3 // +0005 │ │ +48176e: 1210 |00df: const/4 v0, #int 1 // #1 │ │ +481770: 3305 0300 |00e0: if-ne v5, v0, 00e3 // +0003 │ │ +481774: 0164 |00e2: move v4, v6 │ │ +481776: 8270 |00e3: int-to-float v0, v7 │ │ +481778: 7120 f8c4 0c00 |00e4: invoke-static {v12, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ +48177e: 8290 |00e7: int-to-float v0, v9 │ │ +481780: 7120 f8c4 0b00 |00e8: invoke-static {v11, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ +481786: 3697 1300 |00eb: if-gt v7, v9, 00fe // +0013 │ │ +48178a: 7120 6cc5 2100 |00ed: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56c │ │ +481790: 0c00 |00f0: move-result-object v0 │ │ +481792: 6e20 6bc5 3000 |00f1: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56b │ │ +481798: 6e30 72c5 7009 |00f4: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c572 │ │ +48179e: 6e20 6dc5 4000 |00f7: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c56d │ │ +4817a4: 6e20 70c5 8000 |00fa: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c570 │ │ +4817aa: 1100 |00fd: return-object v0 │ │ +4817ac: 2200 d913 |00fe: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +4817b0: 2201 4305 |0100: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4817b4: 1a02 7fce |0102: const-string v2, "zoom-min must be less or equal zoom-max: " // string@ce7f │ │ +4817b8: 7020 444b 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4817be: 6e20 484b 7100 |0107: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4817c4: 6e10 604b 0100 |010a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4817ca: 0c01 |010d: move-result-object v1 │ │ +4817cc: 7020 8fc4 1000 |010e: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +4817d2: 2700 |0111: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0010 line=386 │ │ 0x001a line=387 │ │ 0x001e line=388 │ │ 0x0024 line=390 │ │ 0x002a line=391 │ │ @@ -614323,121 +614325,121 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 193 16-bit code units │ │ -482364: |[482364] org.oscim.theme.XmlMapsforgeThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -482374: 54a0 6964 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@6469 │ │ -482378: 6e10 2bc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62b │ │ -48237e: 0c00 |0005: move-result-object v0 │ │ -482380: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -482382: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -482384: 0719 |0008: move-object v9, v1 │ │ -482386: 7210 19cd 0c00 |0009: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -48238c: 0a03 |000c: move-result v3 │ │ -48238e: 1a04 57c3 |000d: const-string v4, "src" // string@c357 │ │ -482392: 3532 6400 |000f: if-ge v2, v3, 0073 // +0064 │ │ -482396: 7220 1acd 2c00 |0011: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -48239c: 0c03 |0014: move-result-object v3 │ │ -48239e: 7220 1bcd 2c00 |0015: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -4823a4: 0c05 |0018: move-result-object v5 │ │ -4823a6: 6e20 0d4b 3400 |0019: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4823ac: 0a04 |001c: move-result v4 │ │ -4823ae: 3804 0400 |001d: if-eqz v4, 0021 // +0004 │ │ -4823b2: 0759 |001f: move-object v9, v5 │ │ -4823b4: 2850 |0020: goto 0070 // +0050 │ │ -4823b6: 1a04 fd73 |0021: const-string v4, "cat" // string@73fd │ │ -4823ba: 6e20 0d4b 3400 |0023: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4823c0: 0a04 |0026: move-result v4 │ │ -4823c2: 3804 0600 |0027: if-eqz v4, 002d // +0006 │ │ -4823c6: 6e20 20c6 5000 |0029: invoke-virtual {v0, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c620 │ │ -4823cc: 2844 |002c: goto 0070 // +0044 │ │ -4823ce: 1a04 26c5 |002d: const-string v4, "symbol-width" // string@c526 │ │ -4823d2: 6e20 0d4b 3400 |002f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4823d8: 0a04 |0032: move-result v4 │ │ -4823da: 3804 0e00 |0033: if-eqz v4, 0041 // +000e │ │ -4823de: 7110 734a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4823e4: 0a03 |0038: move-result v3 │ │ -4823e6: 8233 |0039: int-to-float v3, v3 │ │ -4823e8: 52a4 6564 |003a: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -4823ec: c843 |003c: mul-float/2addr v3, v4 │ │ -4823ee: 8733 |003d: float-to-int v3, v3 │ │ -4823f0: 5903 7e65 |003e: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -4823f4: 2830 |0040: goto 0070 // +0030 │ │ -4823f6: 1a04 23c5 |0041: const-string v4, "symbol-height" // string@c523 │ │ -4823fa: 6e20 0d4b 3400 |0043: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482400: 0a04 |0046: move-result v4 │ │ -482402: 3804 0e00 |0047: if-eqz v4, 0055 // +000e │ │ -482406: 7110 734a 0500 |0049: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48240c: 0a03 |004c: move-result v3 │ │ -48240e: 8233 |004d: int-to-float v3, v3 │ │ -482410: 52a4 6564 |004e: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -482414: c843 |0050: mul-float/2addr v3, v4 │ │ -482416: 8733 |0051: float-to-int v3, v3 │ │ -482418: 5903 7c65 |0052: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -48241c: 281c |0054: goto 0070 // +001c │ │ -48241e: 1a04 24c5 |0055: const-string v4, "symbol-percent" // string@c524 │ │ -482422: 6e20 0d4b 3400 |0057: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482428: 0a04 |005a: move-result v4 │ │ -48242a: 3804 0900 |005b: if-eqz v4, 0064 // +0009 │ │ -48242e: 7110 734a 0500 |005d: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482434: 0a03 |0060: move-result v3 │ │ -482436: 5903 7d65 |0061: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -48243a: 280d |0063: goto 0070 // +000d │ │ -48243c: 1a04 25c5 |0064: const-string v4, "symbol-scaling" // string@c525 │ │ -482440: 6e20 0d4b 3400 |0066: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482446: 0a04 |0069: move-result v4 │ │ -482448: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ -48244c: 2804 |006c: goto 0070 // +0004 │ │ -48244e: 7140 f2c4 3b25 |006d: invoke-static {v11, v3, v5, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ -482454: d802 0201 |0070: add-int/lit8 v2, v2, #int 1 // #01 │ │ -482458: 2897 |0072: goto 0009 // -0069 │ │ -48245a: 7130 f7c4 940b |0073: invoke-static {v4, v9, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ -482460: 620b 6916 |0076: sget-object v11, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -482464: 6e20 324b b900 |0078: invoke-virtual {v9, v11}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ -48246a: 0c0b |007b: move-result-object v11 │ │ -48246c: 1a0c 6116 |007c: const-string v12, ".png" // string@1661 │ │ -482470: 6e20 0c4b cb00 |007e: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -482476: 0a0c |0081: move-result v12 │ │ -482478: 390c 1800 |0082: if-nez v12, 009a // +0018 │ │ -48247c: 1a0c 6616 |0084: const-string v12, ".svg" // string@1666 │ │ -482480: 6e20 0c4b cb00 |0086: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -482486: 0a0b |0089: move-result v11 │ │ -482488: 380b 0300 |008a: if-eqz v11, 008d // +0003 │ │ -48248c: 280e |008c: goto 009a // +000e │ │ -48248e: 7020 ebc4 9a00 |008d: invoke-direct {v10, v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c4eb │ │ -482494: 0c0b |0090: move-result-object v11 │ │ -482496: 6e20 35c6 b000 |0091: invoke-virtual {v0, v11}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c635 │ │ -48249c: 0c0b |0094: move-result-object v11 │ │ -48249e: 6e10 1fc6 0b00 |0095: invoke-virtual {v11}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ -4824a4: 0c0b |0098: move-result-object v11 │ │ -4824a6: 110b |0099: return-object v11 │ │ -4824a8: 54ab 6e64 |009a: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ -4824ac: 7210 aec4 0b00 |009c: invoke-interface {v11}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -4824b2: 0c03 |009f: move-result-object v3 │ │ -4824b4: 5205 7e65 |00a0: iget v5, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -4824b8: 5206 7c65 |00a2: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -4824bc: 5207 7d65 |00a4: iget v7, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -4824c0: 5208 7b65 |00a6: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -4824c4: 0794 |00a8: move-object v4, v9 │ │ -4824c6: 7706 b9bb 0300 |00a9: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/backend/canvas/Bitmap; // method@bbb9 │ │ -4824cc: 0c0b |00ac: move-result-object v11 │ │ -4824ce: 380b 1300 |00ad: if-eqz v11, 00c0 // +0013 │ │ -4824d2: 6e40 d8c4 0ab9 |00af: invoke-virtual {v10, v0, v9, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; // method@c4d8 │ │ -4824d8: 0c0b |00b2: move-result-object v11 │ │ -4824da: 110b |00b3: return-object v11 │ │ -4824dc: 0d0b |00b4: move-exception v11 │ │ -4824de: 620c 5664 |00b5: sget-object v12, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -4824e2: 1a00 b4ce |00b7: const-string v0, "{}: {}" // string@ceb4 │ │ -4824e6: 6e10 4b4a 0b00 |00b9: invoke-virtual {v11}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -4824ec: 0c0b |00bc: move-result-object v11 │ │ -4824ee: 7240 46ca 0cb9 |00bd: invoke-interface {v12, v0, v9, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -4824f4: 1101 |00c0: return-object v1 │ │ +48236c: |[48236c] org.oscim.theme.XmlMapsforgeThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +48237c: 54a0 6964 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@6469 │ │ +482380: 6e10 2bc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62b │ │ +482386: 0c00 |0005: move-result-object v0 │ │ +482388: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +48238a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +48238c: 0719 |0008: move-object v9, v1 │ │ +48238e: 7210 19cd 0c00 |0009: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +482394: 0a03 |000c: move-result v3 │ │ +482396: 1a04 57c3 |000d: const-string v4, "src" // string@c357 │ │ +48239a: 3532 6400 |000f: if-ge v2, v3, 0073 // +0064 │ │ +48239e: 7220 1acd 2c00 |0011: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +4823a4: 0c03 |0014: move-result-object v3 │ │ +4823a6: 7220 1bcd 2c00 |0015: invoke-interface {v12, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +4823ac: 0c05 |0018: move-result-object v5 │ │ +4823ae: 6e20 0d4b 3400 |0019: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4823b4: 0a04 |001c: move-result v4 │ │ +4823b6: 3804 0400 |001d: if-eqz v4, 0021 // +0004 │ │ +4823ba: 0759 |001f: move-object v9, v5 │ │ +4823bc: 2850 |0020: goto 0070 // +0050 │ │ +4823be: 1a04 fd73 |0021: const-string v4, "cat" // string@73fd │ │ +4823c2: 6e20 0d4b 3400 |0023: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4823c8: 0a04 |0026: move-result v4 │ │ +4823ca: 3804 0600 |0027: if-eqz v4, 002d // +0006 │ │ +4823ce: 6e20 20c6 5000 |0029: invoke-virtual {v0, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c620 │ │ +4823d4: 2844 |002c: goto 0070 // +0044 │ │ +4823d6: 1a04 26c5 |002d: const-string v4, "symbol-width" // string@c526 │ │ +4823da: 6e20 0d4b 3400 |002f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4823e0: 0a04 |0032: move-result v4 │ │ +4823e2: 3804 0e00 |0033: if-eqz v4, 0041 // +000e │ │ +4823e6: 7110 734a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4823ec: 0a03 |0038: move-result v3 │ │ +4823ee: 8233 |0039: int-to-float v3, v3 │ │ +4823f0: 52a4 6564 |003a: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +4823f4: c843 |003c: mul-float/2addr v3, v4 │ │ +4823f6: 8733 |003d: float-to-int v3, v3 │ │ +4823f8: 5903 7e65 |003e: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +4823fc: 2830 |0040: goto 0070 // +0030 │ │ +4823fe: 1a04 23c5 |0041: const-string v4, "symbol-height" // string@c523 │ │ +482402: 6e20 0d4b 3400 |0043: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482408: 0a04 |0046: move-result v4 │ │ +48240a: 3804 0e00 |0047: if-eqz v4, 0055 // +000e │ │ +48240e: 7110 734a 0500 |0049: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482414: 0a03 |004c: move-result v3 │ │ +482416: 8233 |004d: int-to-float v3, v3 │ │ +482418: 52a4 6564 |004e: iget v4, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +48241c: c843 |0050: mul-float/2addr v3, v4 │ │ +48241e: 8733 |0051: float-to-int v3, v3 │ │ +482420: 5903 7c65 |0052: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +482424: 281c |0054: goto 0070 // +001c │ │ +482426: 1a04 24c5 |0055: const-string v4, "symbol-percent" // string@c524 │ │ +48242a: 6e20 0d4b 3400 |0057: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482430: 0a04 |005a: move-result v4 │ │ +482432: 3804 0900 |005b: if-eqz v4, 0064 // +0009 │ │ +482436: 7110 734a 0500 |005d: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48243c: 0a03 |0060: move-result v3 │ │ +48243e: 5903 7d65 |0061: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +482442: 280d |0063: goto 0070 // +000d │ │ +482444: 1a04 25c5 |0064: const-string v4, "symbol-scaling" // string@c525 │ │ +482448: 6e20 0d4b 3400 |0066: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48244e: 0a04 |0069: move-result v4 │ │ +482450: 3804 0300 |006a: if-eqz v4, 006d // +0003 │ │ +482454: 2804 |006c: goto 0070 // +0004 │ │ +482456: 7140 f2c4 3b25 |006d: invoke-static {v11, v3, v5, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ +48245c: d802 0201 |0070: add-int/lit8 v2, v2, #int 1 // #01 │ │ +482460: 2897 |0072: goto 0009 // -0069 │ │ +482462: 7130 f7c4 940b |0073: invoke-static {v4, v9, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ +482468: 620b 6916 |0076: sget-object v11, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +48246c: 6e20 324b b900 |0078: invoke-virtual {v9, v11}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ +482472: 0c0b |007b: move-result-object v11 │ │ +482474: 1a0c 6116 |007c: const-string v12, ".png" // string@1661 │ │ +482478: 6e20 0c4b cb00 |007e: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +48247e: 0a0c |0081: move-result v12 │ │ +482480: 390c 1800 |0082: if-nez v12, 009a // +0018 │ │ +482484: 1a0c 6616 |0084: const-string v12, ".svg" // string@1666 │ │ +482488: 6e20 0c4b cb00 |0086: invoke-virtual {v11, v12}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +48248e: 0a0b |0089: move-result v11 │ │ +482490: 380b 0300 |008a: if-eqz v11, 008d // +0003 │ │ +482494: 280e |008c: goto 009a // +000e │ │ +482496: 7020 ebc4 9a00 |008d: invoke-direct {v10, v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c4eb │ │ +48249c: 0c0b |0090: move-result-object v11 │ │ +48249e: 6e20 35c6 b000 |0091: invoke-virtual {v0, v11}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c635 │ │ +4824a4: 0c0b |0094: move-result-object v11 │ │ +4824a6: 6e10 1fc6 0b00 |0095: invoke-virtual {v11}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ +4824ac: 0c0b |0098: move-result-object v11 │ │ +4824ae: 110b |0099: return-object v11 │ │ +4824b0: 54ab 6e64 |009a: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ +4824b4: 7210 aec4 0b00 |009c: invoke-interface {v11}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +4824ba: 0c03 |009f: move-result-object v3 │ │ +4824bc: 5205 7e65 |00a0: iget v5, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +4824c0: 5206 7c65 |00a2: iget v6, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +4824c4: 5207 7d65 |00a4: iget v7, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +4824c8: 5208 7b65 |00a6: iget v8, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +4824cc: 0794 |00a8: move-object v4, v9 │ │ +4824ce: 7706 b9bb 0300 |00a9: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/backend/canvas/Bitmap; // method@bbb9 │ │ +4824d4: 0c0b |00ac: move-result-object v11 │ │ +4824d6: 380b 1300 |00ad: if-eqz v11, 00c0 // +0013 │ │ +4824da: 6e40 d8c4 0ab9 |00af: invoke-virtual {v10, v0, v9, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; // method@c4d8 │ │ +4824e0: 0c0b |00b2: move-result-object v11 │ │ +4824e2: 110b |00b3: return-object v11 │ │ +4824e4: 0d0b |00b4: move-exception v11 │ │ +4824e6: 620c 5664 |00b5: sget-object v12, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +4824ea: 1a00 b4ce |00b7: const-string v0, "{}: {}" // string@ceb4 │ │ +4824ee: 6e10 4b4a 0b00 |00b9: invoke-virtual {v11}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +4824f4: 0c0b |00bc: move-result-object v11 │ │ +4824f6: 7240 46ca 0cb9 |00bd: invoke-interface {v12, v0, v9, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +4824fc: 1101 |00c0: return-object v1 │ │ catches : 1 │ │ 0x009a - 0x00b3 │ │ Ljava/lang/Exception; -> 0x00b4 │ │ positions : │ │ 0x0002 line=1106 │ │ 0x0009 line=1109 │ │ 0x0011 line=1110 │ │ @@ -614470,283 +614472,283 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 515 16-bit code units │ │ -482508: |[482508] org.oscim.theme.XmlMapsforgeThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -482518: 390d 0b00 |0000: if-nez v13, 000b // +000b │ │ -48251c: 549d 6a64 |0002: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@646a │ │ -482520: 6e10 54c6 0d00 |0004: invoke-virtual {v13}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c654 │ │ -482526: 0c0d |0007: move-result-object v13 │ │ -482528: 5cdc 9a65 |0008: iput-boolean v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ -48252c: 2807 |000a: goto 0011 // +0007 │ │ -48252e: 549c 6a64 |000b: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@646a │ │ -482532: 6e20 4ec6 dc00 |000d: invoke-virtual {v12, v13}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64e │ │ -482538: 0c0d |0010: move-result-object v13 │ │ -48253a: 549c 6f64 |0011: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ -48253e: 6e20 5fc6 cd00 |0013: invoke-virtual {v13, v12}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c65f │ │ -482544: 140c ffff ff3f |0016: const v12, #float 2 // #3fffffff │ │ -48254a: 59dc a265 |0019: iput v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -48254e: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -482550: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -482552: 0102 |001d: move v2, v0 │ │ -482554: 7210 19cd 0b00 |001e: invoke-interface {v11}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -48255a: 0a03 |0021: move-result v3 │ │ -48255c: 1a04 53c4 |0022: const-string v4, "stroke-width" // string@c453 │ │ -482560: 1a05 33c2 |0024: const-string v5, "size" // string@c233 │ │ -482564: 1a06 5099 |0026: const-string v6, "k" // string@9950 │ │ -482568: 3532 8301 |0028: if-ge v2, v3, 01ab // +0183 │ │ -48256c: 7220 1acd 2b00 |002a: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -482572: 0c03 |002d: move-result-object v3 │ │ -482574: 7220 1bcd 2b00 |002e: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -48257a: 0c07 |0031: move-result-object v7 │ │ -48257c: 1a08 5994 |0032: const-string v8, "id" // string@9459 │ │ -482580: 6e20 0d4b 3800 |0034: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482586: 0a08 |0037: move-result v8 │ │ -482588: 3808 0600 |0038: if-eqz v8, 003e // +0006 │ │ -48258c: 5bd7 a565 |003a: iput-object v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -482590: 2900 6b01 |003c: goto/16 01a7 // +016b │ │ -482594: 1a08 fd73 |003e: const-string v8, "cat" // string@73fd │ │ -482598: 6e20 0d4b 3800 |0040: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48259e: 0a08 |0043: move-result v8 │ │ -4825a0: 3808 0700 |0044: if-eqz v8, 004b // +0007 │ │ -4825a4: 6e20 49c6 7d00 |0046: invoke-virtual {v13, v7}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -4825aa: 2900 5e01 |0049: goto/16 01a7 // +015e │ │ -4825ae: 6e20 0d4b 3600 |004b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4825b4: 0a06 |004e: move-result v6 │ │ -4825b6: 3806 0a00 |004f: if-eqz v6, 0059 // +000a │ │ -4825ba: 6e10 1a4b 0700 |0051: invoke-virtual {v7}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -4825c0: 0c03 |0054: move-result-object v3 │ │ -4825c2: 5bd3 aa65 |0055: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ -4825c6: 2900 5001 |0057: goto/16 01a7 // +0150 │ │ -4825ca: 1a06 f583 |0059: const-string v6, "font-family" // string@83f5 │ │ -4825ce: 6e20 0d4b 3600 |005b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4825d4: 0a06 |005e: move-result v6 │ │ -4825d6: 3806 1000 |005f: if-eqz v6, 006f // +0010 │ │ -4825da: 6203 6916 |0061: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -4825de: 6e20 344b 3700 |0063: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -4825e4: 0c03 |0066: move-result-object v3 │ │ -4825e6: 7110 23bd 0300 |0067: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bd23 │ │ -4825ec: 0c03 |006a: move-result-object v3 │ │ -4825ee: 5bd3 9e65 |006b: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ -4825f2: 2900 3a01 |006d: goto/16 01a7 // +013a │ │ -4825f6: 1a06 5bc4 |006f: const-string v6, "style" // string@c45b │ │ -4825fa: 6e20 0d4b 3600 |0071: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482600: 0a06 |0074: move-result v6 │ │ -482602: 3906 2601 |0075: if-nez v6, 019b // +0126 │ │ -482606: 1a06 f783 |0077: const-string v6, "font-style" // string@83f7 │ │ -48260a: 6e20 0d4b 3600 |0079: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482610: 0a06 |007c: move-result v6 │ │ -482612: 3806 0400 |007d: if-eqz v6, 0081 // +0004 │ │ -482616: 2900 1c01 |007f: goto/16 019b // +011c │ │ -48261a: 6e20 0d4b 3500 |0081: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482620: 0a05 |0084: move-result v5 │ │ -482622: 3905 0f01 |0085: if-nez v5, 0194 // +010f │ │ -482626: 1a05 f683 |0087: const-string v5, "font-size" // string@83f6 │ │ -48262a: 6e20 0d4b 3500 |0089: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482630: 0a05 |008c: move-result v5 │ │ -482632: 3805 0400 |008d: if-eqz v5, 0091 // +0004 │ │ -482636: 2900 0501 |008f: goto/16 0194 // +0105 │ │ -48263a: 1a05 6082 |0091: const-string v5, "fill" // string@8260 │ │ -48263e: 6e20 0d4b 3500 |0093: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482644: 0a05 |0096: move-result v5 │ │ -482646: 3805 0a00 |0097: if-eqz v5, 00a1 // +000a │ │ -48264a: 7110 07bd 0700 |0099: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -482650: 0a03 |009c: move-result v3 │ │ -482652: 59d3 9d65 |009d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ -482656: 2900 0801 |009f: goto/16 01a7 // +0108 │ │ -48265a: 1a05 50c4 |00a1: const-string v5, "stroke" // string@c450 │ │ -48265e: 6e20 0d4b 3500 |00a3: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482664: 0a05 |00a6: move-result v5 │ │ -482666: 3805 0a00 |00a7: if-eqz v5, 00b1 // +000a │ │ -48266a: 7110 07bd 0700 |00a9: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -482670: 0a03 |00ac: move-result v3 │ │ -482672: 59d3 a365 |00ad: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ -482676: 2900 f800 |00af: goto/16 01a7 // +00f8 │ │ -48267a: 6e20 0d4b 3400 |00b1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482680: 0a04 |00b4: move-result v4 │ │ -482682: 3804 0d00 |00b5: if-eqz v4, 00c2 // +000d │ │ -482686: 7110 554a 0700 |00b7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -48268c: 0a03 |00ba: move-result v3 │ │ -48268e: 5294 6564 |00bb: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -482692: c843 |00bd: mul-float/2addr v3, v4 │ │ -482694: 59d3 a465 |00be: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -482698: 2900 e700 |00c0: goto/16 01a7 // +00e7 │ │ -48269c: 1a04 c773 |00c2: const-string v4, "caption" // string@73c7 │ │ -4826a0: 6e20 0d4b 3400 |00c4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4826a6: 0a04 |00c7: move-result v4 │ │ -4826a8: 3804 0a00 |00c8: if-eqz v4, 00d2 // +000a │ │ -4826ac: 7110 d649 0700 |00ca: invoke-static {v7}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4826b2: 0a03 |00cd: move-result v3 │ │ -4826b4: 5cd3 9a65 |00ce: iput-boolean v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ -4826b8: 2900 d700 |00d0: goto/16 01a7 // +00d7 │ │ -4826bc: 1a04 9bb6 |00d2: const-string v4, "priority" // string@b69b │ │ -4826c0: 6e20 0d4b 3400 |00d4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4826c6: 0a04 |00d7: move-result v4 │ │ -4826c8: 3804 1700 |00d8: if-eqz v4, 00ef // +0017 │ │ -4826cc: 7110 734a 0700 |00da: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4826d2: 0a03 |00dd: move-result v3 │ │ -4826d4: 59d3 a265 |00de: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -4826d8: 52d3 a265 |00e0: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -4826dc: 9103 0c03 |00e2: sub-int v3, v12, v3 │ │ -4826e0: 1404 ffff ff7f |00e4: const v4, #float nan // #7fffffff │ │ -4826e6: 7130 ddc7 0304 |00e7: invoke-static {v3, v0, v4}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7dd │ │ -4826ec: 0a03 |00ea: move-result v3 │ │ -4826ee: 59d3 a265 |00eb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -4826f2: 2900 ba00 |00ed: goto/16 01a7 // +00ba │ │ -4826f6: 1a04 b66f |00ef: const-string v4, "area-size" // string@6fb6 │ │ -4826fa: 6e20 0d4b 3400 |00f1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482700: 0a04 |00f4: move-result v4 │ │ -482702: 3804 0a00 |00f5: if-eqz v4, 00ff // +000a │ │ -482706: 7110 554a 0700 |00f7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -48270c: 0a03 |00fa: move-result v3 │ │ -48270e: 59d3 9865 |00fb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ -482712: 2900 aa00 |00fd: goto/16 01a7 // +00aa │ │ -482716: 1a04 3d7f |00ff: const-string v4, "dy" // string@7f3d │ │ -48271a: 6e20 0d4b 3400 |0101: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482720: 0a04 |0104: move-result v4 │ │ -482722: 3804 0e00 |0105: if-eqz v4, 0113 // +000e │ │ -482726: 7110 554a 0700 |0107: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -48272c: 0a03 |010a: move-result v3 │ │ -48272e: 7f33 |010b: neg-float v3, v3 │ │ -482730: 5294 6564 |010c: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -482734: c843 |010e: mul-float/2addr v3, v4 │ │ -482736: 59d3 9c65 |010f: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ -48273a: 2900 9600 |0111: goto/16 01a7 // +0096 │ │ -48273e: 1a04 21c5 |0113: const-string v4, "symbol" // string@c521 │ │ -482742: 6e20 0d4b 3400 |0115: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482748: 0a04 |0118: move-result v4 │ │ -48274a: 3804 0500 |0119: if-eqz v4, 011e // +0005 │ │ -48274e: 0771 |011b: move-object v1, v7 │ │ -482750: 2900 8b00 |011c: goto/16 01a7 // +008b │ │ -482754: 1a04 55cb |011e: const-string v4, "use" // string@cb55 │ │ -482758: 6e20 0d4b 3400 |0120: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48275e: 0a04 |0123: move-result v4 │ │ -482760: 3804 0400 |0124: if-eqz v4, 0128 // +0004 │ │ -482764: 2900 8100 |0126: goto/16 01a7 // +0081 │ │ -482768: 1a04 26c5 |0128: const-string v4, "symbol-width" // string@c526 │ │ -48276c: 6e20 0d4b 3400 |012a: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482772: 0a04 |012d: move-result v4 │ │ -482774: 3804 0f00 |012e: if-eqz v4, 013d // +000f │ │ -482778: 7110 734a 0700 |0130: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48277e: 0a03 |0133: move-result v3 │ │ -482780: 8233 |0134: int-to-float v3, v3 │ │ -482782: 5294 6564 |0135: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -482786: c843 |0137: mul-float/2addr v3, v4 │ │ -482788: 8733 |0138: float-to-int v3, v3 │ │ -48278a: 59d3 a965 |0139: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ -48278e: 2900 6c00 |013b: goto/16 01a7 // +006c │ │ -482792: 1a04 23c5 |013d: const-string v4, "symbol-height" // string@c523 │ │ -482796: 6e20 0d4b 3400 |013f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48279c: 0a04 |0142: move-result v4 │ │ -48279e: 3804 0e00 |0143: if-eqz v4, 0151 // +000e │ │ -4827a2: 7110 734a 0700 |0145: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4827a8: 0a03 |0148: move-result v3 │ │ -4827aa: 8233 |0149: int-to-float v3, v3 │ │ -4827ac: 5294 6564 |014a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -4827b0: c843 |014c: mul-float/2addr v3, v4 │ │ -4827b2: 8733 |014d: float-to-int v3, v3 │ │ -4827b4: 59d3 a765 |014e: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ -4827b8: 2857 |0150: goto 01a7 // +0057 │ │ -4827ba: 1a04 24c5 |0151: const-string v4, "symbol-percent" // string@c524 │ │ -4827be: 6e20 0d4b 3400 |0153: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4827c4: 0a04 |0156: move-result v4 │ │ -4827c6: 3804 0900 |0157: if-eqz v4, 0160 // +0009 │ │ -4827ca: 7110 734a 0700 |0159: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4827d0: 0a03 |015c: move-result v3 │ │ -4827d2: 59d3 a865 |015d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ -4827d6: 2848 |015f: goto 01a7 // +0048 │ │ -4827d8: 1a04 25c5 |0160: const-string v4, "symbol-scaling" // string@c525 │ │ -4827dc: 6e20 0d4b 3400 |0162: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4827e2: 0a04 |0165: move-result v4 │ │ -4827e4: 3804 0300 |0166: if-eqz v4, 0169 // +0003 │ │ -4827e8: 283f |0168: goto 01a7 // +003f │ │ -4827ea: 1a04 bdb5 |0169: const-string v4, "position" // string@b5bd │ │ -4827ee: 6e20 0d4b 3400 |016b: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4827f4: 0a04 |016e: move-result v4 │ │ -4827f6: 3804 2100 |016f: if-eqz v4, 0190 // +0021 │ │ -4827fa: 52d3 9c65 |0171: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ -4827fe: 1204 |0173: const/4 v4, #int 0 // #0 │ │ -482800: 2d03 0304 |0174: cmpl-float v3, v3, v4 │ │ -482804: 3903 3100 |0176: if-nez v3, 01a7 // +0031 │ │ -482808: 1a03 bb68 |0178: const-string v3, "above" // string@68bb │ │ -48280c: 6e20 0d4b 7300 |017a: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482812: 0a03 |017d: move-result v3 │ │ -482814: 3803 0500 |017e: if-eqz v3, 0183 // +0005 │ │ -482818: 1a03 b716 |0180: const-string v3, "20" // string@16b7 │ │ -48281c: 2803 |0182: goto 0185 // +0003 │ │ -48281e: 1a03 cb14 |0183: const-string v3, "-20" // string@14cb │ │ -482822: 7110 554a 0300 |0185: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482828: 0a03 |0188: move-result v3 │ │ -48282a: 7f33 |0189: neg-float v3, v3 │ │ -48282c: 5294 6564 |018a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ -482830: c843 |018c: mul-float/2addr v3, v4 │ │ -482832: 59d3 9c65 |018d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ -482836: 2818 |018f: goto 01a7 // +0018 │ │ -482838: 7140 f2c4 3a27 |0190: invoke-static {v10, v3, v7, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ -48283e: 2814 |0193: goto 01a7 // +0014 │ │ -482840: 7110 554a 0700 |0194: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -482846: 0a03 |0197: move-result v3 │ │ -482848: 59d3 9f65 |0198: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -48284c: 280d |019a: goto 01a7 // +000d │ │ -48284e: 6203 6916 |019b: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -482852: 6e20 344b 3700 |019d: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -482858: 0c03 |01a0: move-result-object v3 │ │ -48285a: 7110 29bd 0300 |01a1: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bd29 │ │ -482860: 0c03 |01a4: move-result-object v3 │ │ -482862: 5bd3 a065 |01a5: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ -482866: d802 0201 |01a7: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48286a: 2900 75fe |01a9: goto/16 001e // -018b │ │ -48286e: 54db aa65 |01ab: iget-object v11, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ -482872: 7130 f7c4 b60a |01ad: invoke-static {v6, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ -482878: 52da 9f65 |01b0: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -48287c: 7120 f8c4 a500 |01b2: invoke-static {v5, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ -482882: 52da a465 |01b5: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -482886: 7120 f8c4 a400 |01b7: invoke-static {v4, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ -48288c: 3801 4800 |01ba: if-eqz v1, 0202 // +0048 │ │ -482890: 6e10 204b 0100 |01bc: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4b20 │ │ -482896: 0a0a |01bf: move-result v10 │ │ -482898: 3d0a 4200 |01c0: if-lez v10, 0202 // +0042 │ │ -48289c: 620a 6916 |01c2: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -4828a0: 6e20 324b a100 |01c4: invoke-virtual {v1, v10}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ -4828a6: 0c0a |01c7: move-result-object v10 │ │ -4828a8: 1a0b 6116 |01c8: const-string v11, ".png" // string@1661 │ │ -4828ac: 6e20 0c4b ba00 |01ca: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -4828b2: 0a0b |01cd: move-result v11 │ │ -4828b4: 390b 1200 |01ce: if-nez v11, 01e0 // +0012 │ │ -4828b8: 1a0b 6616 |01d0: const-string v11, ".svg" // string@1666 │ │ -4828bc: 6e20 0c4b ba00 |01d2: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -4828c2: 0a0a |01d5: move-result v10 │ │ -4828c4: 380a 0300 |01d6: if-eqz v10, 01d9 // +0003 │ │ -4828c8: 2808 |01d8: goto 01e0 // +0008 │ │ -4828ca: 7020 ebc4 1900 |01d9: invoke-direct {v9, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c4eb │ │ -4828d0: 0c0a |01dc: move-result-object v10 │ │ -4828d2: 5bda ab65 |01dd: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ -4828d6: 2823 |01df: goto 0202 // +0023 │ │ -4828d8: 549a 6e64 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ -4828dc: 7210 aec4 0a00 |01e2: invoke-interface {v10}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -4828e2: 0c02 |01e5: move-result-object v2 │ │ -4828e4: 52d4 a965 |01e6: iget v4, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ -4828e8: 52d5 a765 |01e8: iget v5, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ -4828ec: 52d6 a865 |01ea: iget v6, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ -4828f0: 52d7 a665 |01ec: iget v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ -4828f4: 0713 |01ee: move-object v3, v1 │ │ -4828f6: 7706 b9bb 0200 |01ef: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/backend/canvas/Bitmap; // method@bbb9 │ │ -4828fc: 0c0a |01f2: move-result-object v10 │ │ -4828fe: 5bda 9965 |01f3: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ -482902: 280d |01f5: goto 0202 // +000d │ │ -482904: 0d0a |01f6: move-exception v10 │ │ -482906: 620b 5664 |01f7: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -48290a: 1a0c b4ce |01f9: const-string v12, "{}: {}" // string@ceb4 │ │ -48290e: 6e10 4b4a 0a00 |01fb: invoke-virtual {v10}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -482914: 0c0a |01fe: move-result-object v10 │ │ -482916: 7240 46ca cba1 |01ff: invoke-interface {v11, v12, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -48291c: 110d |0202: return-object v13 │ │ +482510: |[482510] org.oscim.theme.XmlMapsforgeThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +482520: 390d 0b00 |0000: if-nez v13, 000b // +000b │ │ +482524: 549d 6a64 |0002: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@646a │ │ +482528: 6e10 54c6 0d00 |0004: invoke-virtual {v13}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c654 │ │ +48252e: 0c0d |0007: move-result-object v13 │ │ +482530: 5cdc 9a65 |0008: iput-boolean v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ +482534: 2807 |000a: goto 0011 // +0007 │ │ +482536: 549c 6a64 |000b: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@646a │ │ +48253a: 6e20 4ec6 dc00 |000d: invoke-virtual {v12, v13}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64e │ │ +482540: 0c0d |0010: move-result-object v13 │ │ +482542: 549c 6f64 |0011: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@646f │ │ +482546: 6e20 5fc6 cd00 |0013: invoke-virtual {v13, v12}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c65f │ │ +48254c: 140c ffff ff3f |0016: const v12, #float 2 // #3fffffff │ │ +482552: 59dc a265 |0019: iput v12, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +482556: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +482558: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +48255a: 0102 |001d: move v2, v0 │ │ +48255c: 7210 19cd 0b00 |001e: invoke-interface {v11}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +482562: 0a03 |0021: move-result v3 │ │ +482564: 1a04 53c4 |0022: const-string v4, "stroke-width" // string@c453 │ │ +482568: 1a05 33c2 |0024: const-string v5, "size" // string@c233 │ │ +48256c: 1a06 5099 |0026: const-string v6, "k" // string@9950 │ │ +482570: 3532 8301 |0028: if-ge v2, v3, 01ab // +0183 │ │ +482574: 7220 1acd 2b00 |002a: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +48257a: 0c03 |002d: move-result-object v3 │ │ +48257c: 7220 1bcd 2b00 |002e: invoke-interface {v11, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +482582: 0c07 |0031: move-result-object v7 │ │ +482584: 1a08 5994 |0032: const-string v8, "id" // string@9459 │ │ +482588: 6e20 0d4b 3800 |0034: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48258e: 0a08 |0037: move-result v8 │ │ +482590: 3808 0600 |0038: if-eqz v8, 003e // +0006 │ │ +482594: 5bd7 a565 |003a: iput-object v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +482598: 2900 6b01 |003c: goto/16 01a7 // +016b │ │ +48259c: 1a08 fd73 |003e: const-string v8, "cat" // string@73fd │ │ +4825a0: 6e20 0d4b 3800 |0040: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4825a6: 0a08 |0043: move-result v8 │ │ +4825a8: 3808 0700 |0044: if-eqz v8, 004b // +0007 │ │ +4825ac: 6e20 49c6 7d00 |0046: invoke-virtual {v13, v7}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +4825b2: 2900 5e01 |0049: goto/16 01a7 // +015e │ │ +4825b6: 6e20 0d4b 3600 |004b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4825bc: 0a06 |004e: move-result v6 │ │ +4825be: 3806 0a00 |004f: if-eqz v6, 0059 // +000a │ │ +4825c2: 6e10 1a4b 0700 |0051: invoke-virtual {v7}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +4825c8: 0c03 |0054: move-result-object v3 │ │ +4825ca: 5bd3 aa65 |0055: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ +4825ce: 2900 5001 |0057: goto/16 01a7 // +0150 │ │ +4825d2: 1a06 f583 |0059: const-string v6, "font-family" // string@83f5 │ │ +4825d6: 6e20 0d4b 3600 |005b: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4825dc: 0a06 |005e: move-result v6 │ │ +4825de: 3806 1000 |005f: if-eqz v6, 006f // +0010 │ │ +4825e2: 6203 6916 |0061: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +4825e6: 6e20 344b 3700 |0063: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +4825ec: 0c03 |0066: move-result-object v3 │ │ +4825ee: 7110 23bd 0300 |0067: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bd23 │ │ +4825f4: 0c03 |006a: move-result-object v3 │ │ +4825f6: 5bd3 9e65 |006b: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ +4825fa: 2900 3a01 |006d: goto/16 01a7 // +013a │ │ +4825fe: 1a06 5bc4 |006f: const-string v6, "style" // string@c45b │ │ +482602: 6e20 0d4b 3600 |0071: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482608: 0a06 |0074: move-result v6 │ │ +48260a: 3906 2601 |0075: if-nez v6, 019b // +0126 │ │ +48260e: 1a06 f783 |0077: const-string v6, "font-style" // string@83f7 │ │ +482612: 6e20 0d4b 3600 |0079: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482618: 0a06 |007c: move-result v6 │ │ +48261a: 3806 0400 |007d: if-eqz v6, 0081 // +0004 │ │ +48261e: 2900 1c01 |007f: goto/16 019b // +011c │ │ +482622: 6e20 0d4b 3500 |0081: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482628: 0a05 |0084: move-result v5 │ │ +48262a: 3905 0f01 |0085: if-nez v5, 0194 // +010f │ │ +48262e: 1a05 f683 |0087: const-string v5, "font-size" // string@83f6 │ │ +482632: 6e20 0d4b 3500 |0089: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482638: 0a05 |008c: move-result v5 │ │ +48263a: 3805 0400 |008d: if-eqz v5, 0091 // +0004 │ │ +48263e: 2900 0501 |008f: goto/16 0194 // +0105 │ │ +482642: 1a05 6082 |0091: const-string v5, "fill" // string@8260 │ │ +482646: 6e20 0d4b 3500 |0093: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48264c: 0a05 |0096: move-result v5 │ │ +48264e: 3805 0a00 |0097: if-eqz v5, 00a1 // +000a │ │ +482652: 7110 07bd 0700 |0099: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +482658: 0a03 |009c: move-result v3 │ │ +48265a: 59d3 9d65 |009d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ +48265e: 2900 0801 |009f: goto/16 01a7 // +0108 │ │ +482662: 1a05 50c4 |00a1: const-string v5, "stroke" // string@c450 │ │ +482666: 6e20 0d4b 3500 |00a3: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48266c: 0a05 |00a6: move-result v5 │ │ +48266e: 3805 0a00 |00a7: if-eqz v5, 00b1 // +000a │ │ +482672: 7110 07bd 0700 |00a9: invoke-static {v7}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +482678: 0a03 |00ac: move-result v3 │ │ +48267a: 59d3 a365 |00ad: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ +48267e: 2900 f800 |00af: goto/16 01a7 // +00f8 │ │ +482682: 6e20 0d4b 3400 |00b1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482688: 0a04 |00b4: move-result v4 │ │ +48268a: 3804 0d00 |00b5: if-eqz v4, 00c2 // +000d │ │ +48268e: 7110 554a 0700 |00b7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482694: 0a03 |00ba: move-result v3 │ │ +482696: 5294 6564 |00bb: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +48269a: c843 |00bd: mul-float/2addr v3, v4 │ │ +48269c: 59d3 a465 |00be: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +4826a0: 2900 e700 |00c0: goto/16 01a7 // +00e7 │ │ +4826a4: 1a04 c773 |00c2: const-string v4, "caption" // string@73c7 │ │ +4826a8: 6e20 0d4b 3400 |00c4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4826ae: 0a04 |00c7: move-result v4 │ │ +4826b0: 3804 0a00 |00c8: if-eqz v4, 00d2 // +000a │ │ +4826b4: 7110 d649 0700 |00ca: invoke-static {v7}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4826ba: 0a03 |00cd: move-result v3 │ │ +4826bc: 5cd3 9a65 |00ce: iput-boolean v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ +4826c0: 2900 d700 |00d0: goto/16 01a7 // +00d7 │ │ +4826c4: 1a04 9bb6 |00d2: const-string v4, "priority" // string@b69b │ │ +4826c8: 6e20 0d4b 3400 |00d4: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4826ce: 0a04 |00d7: move-result v4 │ │ +4826d0: 3804 1700 |00d8: if-eqz v4, 00ef // +0017 │ │ +4826d4: 7110 734a 0700 |00da: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4826da: 0a03 |00dd: move-result v3 │ │ +4826dc: 59d3 a265 |00de: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +4826e0: 52d3 a265 |00e0: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +4826e4: 9103 0c03 |00e2: sub-int v3, v12, v3 │ │ +4826e8: 1404 ffff ff7f |00e4: const v4, #float nan // #7fffffff │ │ +4826ee: 7130 ddc7 0304 |00e7: invoke-static {v3, v0, v4}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7dd │ │ +4826f4: 0a03 |00ea: move-result v3 │ │ +4826f6: 59d3 a265 |00eb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +4826fa: 2900 ba00 |00ed: goto/16 01a7 // +00ba │ │ +4826fe: 1a04 b66f |00ef: const-string v4, "area-size" // string@6fb6 │ │ +482702: 6e20 0d4b 3400 |00f1: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482708: 0a04 |00f4: move-result v4 │ │ +48270a: 3804 0a00 |00f5: if-eqz v4, 00ff // +000a │ │ +48270e: 7110 554a 0700 |00f7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482714: 0a03 |00fa: move-result v3 │ │ +482716: 59d3 9865 |00fb: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ +48271a: 2900 aa00 |00fd: goto/16 01a7 // +00aa │ │ +48271e: 1a04 3d7f |00ff: const-string v4, "dy" // string@7f3d │ │ +482722: 6e20 0d4b 3400 |0101: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482728: 0a04 |0104: move-result v4 │ │ +48272a: 3804 0e00 |0105: if-eqz v4, 0113 // +000e │ │ +48272e: 7110 554a 0700 |0107: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482734: 0a03 |010a: move-result v3 │ │ +482736: 7f33 |010b: neg-float v3, v3 │ │ +482738: 5294 6564 |010c: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +48273c: c843 |010e: mul-float/2addr v3, v4 │ │ +48273e: 59d3 9c65 |010f: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ +482742: 2900 9600 |0111: goto/16 01a7 // +0096 │ │ +482746: 1a04 21c5 |0113: const-string v4, "symbol" // string@c521 │ │ +48274a: 6e20 0d4b 3400 |0115: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482750: 0a04 |0118: move-result v4 │ │ +482752: 3804 0500 |0119: if-eqz v4, 011e // +0005 │ │ +482756: 0771 |011b: move-object v1, v7 │ │ +482758: 2900 8b00 |011c: goto/16 01a7 // +008b │ │ +48275c: 1a04 55cb |011e: const-string v4, "use" // string@cb55 │ │ +482760: 6e20 0d4b 3400 |0120: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482766: 0a04 |0123: move-result v4 │ │ +482768: 3804 0400 |0124: if-eqz v4, 0128 // +0004 │ │ +48276c: 2900 8100 |0126: goto/16 01a7 // +0081 │ │ +482770: 1a04 26c5 |0128: const-string v4, "symbol-width" // string@c526 │ │ +482774: 6e20 0d4b 3400 |012a: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48277a: 0a04 |012d: move-result v4 │ │ +48277c: 3804 0f00 |012e: if-eqz v4, 013d // +000f │ │ +482780: 7110 734a 0700 |0130: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482786: 0a03 |0133: move-result v3 │ │ +482788: 8233 |0134: int-to-float v3, v3 │ │ +48278a: 5294 6564 |0135: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +48278e: c843 |0137: mul-float/2addr v3, v4 │ │ +482790: 8733 |0138: float-to-int v3, v3 │ │ +482792: 59d3 a965 |0139: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ +482796: 2900 6c00 |013b: goto/16 01a7 // +006c │ │ +48279a: 1a04 23c5 |013d: const-string v4, "symbol-height" // string@c523 │ │ +48279e: 6e20 0d4b 3400 |013f: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4827a4: 0a04 |0142: move-result v4 │ │ +4827a6: 3804 0e00 |0143: if-eqz v4, 0151 // +000e │ │ +4827aa: 7110 734a 0700 |0145: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4827b0: 0a03 |0148: move-result v3 │ │ +4827b2: 8233 |0149: int-to-float v3, v3 │ │ +4827b4: 5294 6564 |014a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +4827b8: c843 |014c: mul-float/2addr v3, v4 │ │ +4827ba: 8733 |014d: float-to-int v3, v3 │ │ +4827bc: 59d3 a765 |014e: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ +4827c0: 2857 |0150: goto 01a7 // +0057 │ │ +4827c2: 1a04 24c5 |0151: const-string v4, "symbol-percent" // string@c524 │ │ +4827c6: 6e20 0d4b 3400 |0153: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4827cc: 0a04 |0156: move-result v4 │ │ +4827ce: 3804 0900 |0157: if-eqz v4, 0160 // +0009 │ │ +4827d2: 7110 734a 0700 |0159: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4827d8: 0a03 |015c: move-result v3 │ │ +4827da: 59d3 a865 |015d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ +4827de: 2848 |015f: goto 01a7 // +0048 │ │ +4827e0: 1a04 25c5 |0160: const-string v4, "symbol-scaling" // string@c525 │ │ +4827e4: 6e20 0d4b 3400 |0162: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4827ea: 0a04 |0165: move-result v4 │ │ +4827ec: 3804 0300 |0166: if-eqz v4, 0169 // +0003 │ │ +4827f0: 283f |0168: goto 01a7 // +003f │ │ +4827f2: 1a04 bdb5 |0169: const-string v4, "position" // string@b5bd │ │ +4827f6: 6e20 0d4b 3400 |016b: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4827fc: 0a04 |016e: move-result v4 │ │ +4827fe: 3804 2100 |016f: if-eqz v4, 0190 // +0021 │ │ +482802: 52d3 9c65 |0171: iget v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ +482806: 1204 |0173: const/4 v4, #int 0 // #0 │ │ +482808: 2d03 0304 |0174: cmpl-float v3, v3, v4 │ │ +48280c: 3903 3100 |0176: if-nez v3, 01a7 // +0031 │ │ +482810: 1a03 bb68 |0178: const-string v3, "above" // string@68bb │ │ +482814: 6e20 0d4b 7300 |017a: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48281a: 0a03 |017d: move-result v3 │ │ +48281c: 3803 0500 |017e: if-eqz v3, 0183 // +0005 │ │ +482820: 1a03 b716 |0180: const-string v3, "20" // string@16b7 │ │ +482824: 2803 |0182: goto 0185 // +0003 │ │ +482826: 1a03 cb14 |0183: const-string v3, "-20" // string@14cb │ │ +48282a: 7110 554a 0300 |0185: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +482830: 0a03 |0188: move-result v3 │ │ +482832: 7f33 |0189: neg-float v3, v3 │ │ +482834: 5294 6564 |018a: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mScale:F // field@6465 │ │ +482838: c843 |018c: mul-float/2addr v3, v4 │ │ +48283a: 59d3 9c65 |018d: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ +48283e: 2818 |018f: goto 01a7 // +0018 │ │ +482840: 7140 f2c4 3a27 |0190: invoke-static {v10, v3, v7, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ +482846: 2814 |0193: goto 01a7 // +0014 │ │ +482848: 7110 554a 0700 |0194: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +48284e: 0a03 |0197: move-result v3 │ │ +482850: 59d3 9f65 |0198: iput v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +482854: 280d |019a: goto 01a7 // +000d │ │ +482856: 6203 6916 |019b: sget-object v3, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +48285a: 6e20 344b 3700 |019d: invoke-virtual {v7, v3}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +482860: 0c03 |01a0: move-result-object v3 │ │ +482862: 7110 29bd 0300 |01a1: invoke-static {v3}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bd29 │ │ +482868: 0c03 |01a4: move-result-object v3 │ │ +48286a: 5bd3 a065 |01a5: iput-object v3, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ +48286e: d802 0201 |01a7: add-int/lit8 v2, v2, #int 1 // #01 │ │ +482872: 2900 75fe |01a9: goto/16 001e // -018b │ │ +482876: 54db aa65 |01ab: iget-object v11, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ +48287a: 7130 f7c4 b60a |01ad: invoke-static {v6, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ +482880: 52da 9f65 |01b0: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +482884: 7120 f8c4 a500 |01b2: invoke-static {v5, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ +48288a: 52da a465 |01b5: iget v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +48288e: 7120 f8c4 a400 |01b7: invoke-static {v4, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c4f8 │ │ +482894: 3801 4800 |01ba: if-eqz v1, 0202 // +0048 │ │ +482898: 6e10 204b 0100 |01bc: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@4b20 │ │ +48289e: 0a0a |01bf: move-result v10 │ │ +4828a0: 3d0a 4200 |01c0: if-lez v10, 0202 // +0042 │ │ +4828a4: 620a 6916 |01c2: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +4828a8: 6e20 324b a100 |01c4: invoke-virtual {v1, v10}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ +4828ae: 0c0a |01c7: move-result-object v10 │ │ +4828b0: 1a0b 6116 |01c8: const-string v11, ".png" // string@1661 │ │ +4828b4: 6e20 0c4b ba00 |01ca: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +4828ba: 0a0b |01cd: move-result v11 │ │ +4828bc: 390b 1200 |01ce: if-nez v11, 01e0 // +0012 │ │ +4828c0: 1a0b 6616 |01d0: const-string v11, ".svg" // string@1666 │ │ +4828c4: 6e20 0c4b ba00 |01d2: invoke-virtual {v10, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +4828ca: 0a0a |01d5: move-result v10 │ │ +4828cc: 380a 0300 |01d6: if-eqz v10, 01d9 // +0003 │ │ +4828d0: 2808 |01d8: goto 01e0 // +0008 │ │ +4828d2: 7020 ebc4 1900 |01d9: invoke-direct {v9, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c4eb │ │ +4828d8: 0c0a |01dc: move-result-object v10 │ │ +4828da: 5bda ab65 |01dd: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ +4828de: 2823 |01df: goto 0202 // +0023 │ │ +4828e0: 549a 6e64 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ +4828e4: 7210 aec4 0a00 |01e2: invoke-interface {v10}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +4828ea: 0c02 |01e5: move-result-object v2 │ │ +4828ec: 52d4 a965 |01e6: iget v4, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ +4828f0: 52d5 a765 |01e8: iget v5, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ +4828f4: 52d6 a865 |01ea: iget v6, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ +4828f8: 52d7 a665 |01ec: iget v7, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ +4828fc: 0713 |01ee: move-object v3, v1 │ │ +4828fe: 7706 b9bb 0200 |01ef: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/backend/canvas/Bitmap; // method@bbb9 │ │ +482904: 0c0a |01f2: move-result-object v10 │ │ +482906: 5bda 9965 |01f3: iput-object v10, v13, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ +48290a: 280d |01f5: goto 0202 // +000d │ │ +48290c: 0d0a |01f6: move-exception v10 │ │ +48290e: 620b 5664 |01f7: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +482912: 1a0c b4ce |01f9: const-string v12, "{}: {}" // string@ceb4 │ │ +482916: 6e10 4b4a 0a00 |01fb: invoke-virtual {v10}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +48291c: 0c0a |01fe: move-result-object v10 │ │ +48291e: 7240 46ca cba1 |01ff: invoke-interface {v11, v12, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +482924: 110d |0202: return-object v13 │ │ catches : 1 │ │ 0x01e0 - 0x01f5 │ │ Ljava/lang/Exception; -> 0x01f6 │ │ positions : │ │ 0x0004 line=953 │ │ 0x0008 line=954 │ │ 0x000d line=956 │ │ @@ -614817,73 +614819,73 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 106 16-bit code units │ │ -482df0: |[482df0] org.oscim.theme.XmlMapsforgeThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -482e00: 54a0 6d64 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@646d │ │ -482e04: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -482e08: 0e00 |0004: return-void │ │ -482e0a: 7210 19cd 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -482e10: 0a00 |0008: move-result v0 │ │ -482e12: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -482e14: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -482e16: 0114 |000b: move v4, v1 │ │ -482e18: 0723 |000c: move-object v3, v2 │ │ -482e1a: 1a05 bcb5 |000d: const-string v5, "pos" // string@b5bc │ │ -482e1e: 1a06 5994 |000f: const-string v6, "id" // string@9459 │ │ -482e22: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ -482e26: 7220 1acd 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -482e2c: 0c07 |0016: move-result-object v7 │ │ -482e2e: 7220 1bcd 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -482e34: 0c08 |001a: move-result-object v8 │ │ -482e36: 6e20 0d4b 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482e3c: 0a06 |001e: move-result v6 │ │ -482e3e: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ -482e42: 0782 |0021: move-object v2, v8 │ │ -482e44: 2835 |0022: goto 0057 // +0035 │ │ -482e46: 6e20 0d4b 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482e4c: 0a05 |0026: move-result v5 │ │ -482e4e: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ -482e52: 1a05 0006 |0029: const-string v5, " " // string@0600 │ │ -482e56: 6e20 294b 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -482e5c: 0c05 |002e: move-result-object v5 │ │ -482e5e: 2156 |002f: array-length v6, v5 │ │ -482e60: 1247 |0030: const/4 v7, #int 4 // #4 │ │ -482e62: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ -482e66: 2203 9613 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1396 │ │ -482e6a: 4606 0501 |0035: aget-object v6, v5, v1 │ │ -482e6e: 7110 734a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482e74: 0a06 |003a: move-result v6 │ │ -482e76: 1217 |003b: const/4 v7, #int 1 // #1 │ │ -482e78: 4607 0507 |003c: aget-object v7, v5, v7 │ │ -482e7c: 7110 734a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482e82: 0a07 |0041: move-result v7 │ │ -482e84: 1228 |0042: const/4 v8, #int 2 // #2 │ │ -482e86: 4608 0508 |0043: aget-object v8, v5, v8 │ │ -482e8a: 7110 734a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482e90: 0a08 |0048: move-result v8 │ │ -482e92: 1239 |0049: const/4 v9, #int 3 // #3 │ │ -482e94: 4605 0509 |004a: aget-object v5, v5, v9 │ │ -482e98: 7110 734a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -482e9e: 0a05 |004f: move-result v5 │ │ -482ea0: 7055 bac2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2ba │ │ -482ea6: 2804 |0053: goto 0057 // +0004 │ │ -482ea8: 7140 f2c4 7b48 |0054: invoke-static {v11, v7, v8, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ -482eae: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ -482eb2: 28b4 |0059: goto 000d // -004c │ │ -482eb4: 7130 f7c4 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ -482eba: 7130 f7c4 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ -482ec0: 54ab 6d64 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@646d │ │ -482ec4: 6e10 1a4b 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -482eca: 0c0c |0065: move-result-object v12 │ │ -482ecc: 6e30 c1c2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2c1 │ │ -482ed2: 0e00 |0069: return-void │ │ +482df8: |[482df8] org.oscim.theme.XmlMapsforgeThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +482e08: 54a0 6d64 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@646d │ │ +482e0c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +482e10: 0e00 |0004: return-void │ │ +482e12: 7210 19cd 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +482e18: 0a00 |0008: move-result v0 │ │ +482e1a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +482e1c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +482e1e: 0114 |000b: move v4, v1 │ │ +482e20: 0723 |000c: move-object v3, v2 │ │ +482e22: 1a05 bcb5 |000d: const-string v5, "pos" // string@b5bc │ │ +482e26: 1a06 5994 |000f: const-string v6, "id" // string@9459 │ │ +482e2a: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ +482e2e: 7220 1acd 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +482e34: 0c07 |0016: move-result-object v7 │ │ +482e36: 7220 1bcd 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +482e3c: 0c08 |001a: move-result-object v8 │ │ +482e3e: 6e20 0d4b 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482e44: 0a06 |001e: move-result v6 │ │ +482e46: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ +482e4a: 0782 |0021: move-object v2, v8 │ │ +482e4c: 2835 |0022: goto 0057 // +0035 │ │ +482e4e: 6e20 0d4b 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482e54: 0a05 |0026: move-result v5 │ │ +482e56: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ +482e5a: 1a05 0006 |0029: const-string v5, " " // string@0600 │ │ +482e5e: 6e20 294b 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +482e64: 0c05 |002e: move-result-object v5 │ │ +482e66: 2156 |002f: array-length v6, v5 │ │ +482e68: 1247 |0030: const/4 v7, #int 4 // #4 │ │ +482e6a: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ +482e6e: 2203 9613 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1396 │ │ +482e72: 4606 0501 |0035: aget-object v6, v5, v1 │ │ +482e76: 7110 734a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482e7c: 0a06 |003a: move-result v6 │ │ +482e7e: 1217 |003b: const/4 v7, #int 1 // #1 │ │ +482e80: 4607 0507 |003c: aget-object v7, v5, v7 │ │ +482e84: 7110 734a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482e8a: 0a07 |0041: move-result v7 │ │ +482e8c: 1228 |0042: const/4 v8, #int 2 // #2 │ │ +482e8e: 4608 0508 |0043: aget-object v8, v5, v8 │ │ +482e92: 7110 734a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482e98: 0a08 |0048: move-result v8 │ │ +482e9a: 1239 |0049: const/4 v9, #int 3 // #3 │ │ +482e9c: 4605 0509 |004a: aget-object v5, v5, v9 │ │ +482ea0: 7110 734a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +482ea6: 0a05 |004f: move-result v5 │ │ +482ea8: 7055 bac2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2ba │ │ +482eae: 2804 |0053: goto 0057 // +0004 │ │ +482eb0: 7140 f2c4 7b48 |0054: invoke-static {v11, v7, v8, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c4f2 │ │ +482eb6: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ +482eba: 28b4 |0059: goto 000d // -004c │ │ +482ebc: 7130 f7c4 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ +482ec2: 7130 f7c4 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c4f7 │ │ +482ec8: 54ab 6d64 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@646d │ │ +482ecc: 6e10 1a4b 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +482ed2: 0c0c |0065: move-result-object v12 │ │ +482ed4: 6e30 c1c2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2c1 │ │ +482eda: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=800 │ │ 0x0013 line=801 │ │ 0x0017 line=802 │ │ 0x001b line=804 │ │ 0x0023 line=806 │ │ @@ -614907,33 +614909,33 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -4813e8: |[4813e8] org.oscim.theme.XmlMapsforgeThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ -4813f8: 5440 6d64 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@646d │ │ -4813fc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -481400: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -481402: 1105 |0005: return-object v5 │ │ -481404: 6e20 c6c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c2c6 │ │ -48140a: 0c00 |0009: move-result-object v0 │ │ -48140c: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ -481410: 6201 5664 |000c: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -481414: 2202 4305 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -481418: 1a03 f3aa |0010: const-string v3, "missing texture atlas item '" // string@aaf3 │ │ -48141c: 7020 444b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -481422: 6e20 4d4b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -481428: 1a05 2f0a |0018: const-string v5, "'" // string@0a2f │ │ -48142c: 6e20 4d4b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -481432: 6e10 604b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -481438: 0c05 |0020: move-result-object v5 │ │ -48143a: 7220 3aca 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -481440: 1100 |0024: return-object v0 │ │ +4813f0: |[4813f0] org.oscim.theme.XmlMapsforgeThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ +481400: 5440 6d64 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@646d │ │ +481404: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +481408: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +48140a: 1105 |0005: return-object v5 │ │ +48140c: 6e20 c6c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c2c6 │ │ +481412: 0c00 |0009: move-result-object v0 │ │ +481414: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ +481418: 6201 5664 |000c: sget-object v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +48141c: 2202 4305 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +481420: 1a03 f3aa |0010: const-string v3, "missing texture atlas item '" // string@aaf3 │ │ +481424: 7020 444b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48142a: 6e20 4d4b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +481430: 1a05 2f0a |0018: const-string v5, "'" // string@0a2f │ │ +481434: 6e20 4d4b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48143a: 6e10 604b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +481440: 0c05 |0020: move-result-object v5 │ │ +481442: 7220 3aca 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +481448: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=446 │ │ 0x000e line=449 │ │ locals : │ │ 0x0000 - 0x0025 reg=4 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder; │ │ 0x0000 - 0x0025 reg=5 (null) Ljava/lang/String; │ │ @@ -614943,31 +614945,31 @@ │ │ type : '(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -4813a0: |[4813a0] org.oscim.theme.XmlMapsforgeThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ -4813b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4813b2: 7210 19cd 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -4813b8: 0a01 |0004: move-result v1 │ │ -4813ba: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ -4813be: 7220 1acd 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -4813c4: 0c01 |000a: move-result-object v1 │ │ -4813c6: 6e20 0d4b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4813cc: 0a01 |000e: move-result v1 │ │ -4813ce: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -4813d2: 7220 1bcd 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -4813d8: 0c03 |0014: move-result-object v3 │ │ -4813da: 1103 |0015: return-object v3 │ │ -4813dc: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4813e0: 28e9 |0018: goto 0001 // -0017 │ │ -4813e2: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -4813e4: 1103 |001a: return-object v3 │ │ +4813a8: |[4813a8] org.oscim.theme.XmlMapsforgeThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ +4813b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4813ba: 7210 19cd 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +4813c0: 0a01 |0004: move-result v1 │ │ +4813c2: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ +4813c6: 7220 1acd 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +4813cc: 0c01 |000a: move-result-object v1 │ │ +4813ce: 6e20 0d4b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4813d4: 0a01 |000e: move-result v1 │ │ +4813d6: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +4813da: 7220 1bcd 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +4813e0: 0c03 |0014: move-result-object v3 │ │ +4813e2: 1103 |0015: return-object v3 │ │ +4813e4: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4813e8: 28e9 |0018: goto 0001 // -0017 │ │ +4813ea: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +4813ec: 1103 |001a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1187 │ │ 0x0007 line=1188 │ │ 0x0011 line=1189 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder; │ │ @@ -614979,61 +614981,61 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 97 16-bit code units │ │ -48304c: |[48304c] org.oscim.theme.XmlMapsforgeThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ -48305c: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ -483060: 7220 1ccd 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -483066: 0c00 |0005: move-result-object v0 │ │ -483068: 1a01 9e18 |0006: const-string v1, "A" // string@189e │ │ -48306c: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -483070: 5442 6864 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ -483074: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -483078: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48307e: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483084: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48308a: 0c03 |0017: move-result-object v3 │ │ -48308c: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -483092: 0c02 |001b: move-result-object v2 │ │ -483094: 1f02 ff13 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@13ff │ │ -483098: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -48309c: 6205 5664 |0020: sget-object v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -4830a0: 2206 4305 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -4830a4: 1a07 e9aa |0024: const-string v7, "missing area style 'use': " // string@aae9 │ │ -4830a8: 7020 444b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4830ae: 6e20 4d4b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4830b4: 6e10 604b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4830ba: 0c06 |002f: move-result-object v6 │ │ -4830bc: 7220 3aca 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4830c2: 0e00 |0033: return-void │ │ -4830c4: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -4830c6: 5240 5e64 |0035: iget v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -4830ca: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ -4830ce: 5943 5e64 |0039: iput v3, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -4830d2: 7050 dcc4 2465 |003b: invoke-direct {v4, v2, v5, v6, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; // method@c4dc │ │ -4830d8: 0c05 |003e: move-result-object v5 │ │ -4830da: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ -4830de: 5446 6864 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ -4830e2: 2207 4305 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ -4830e6: 7020 444b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4830ec: 5450 fb64 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@64fb │ │ -4830f0: 6e20 4d4b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4830f6: 6e10 604b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4830fc: 0c07 |0050: move-result-object v7 │ │ -4830fe: 6e30 e24d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -483104: 280c |0054: goto 0060 // +000c │ │ -483106: 7020 f1c4 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ -48310c: 0a06 |0058: move-result v6 │ │ -48310e: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ -483112: 5446 5b64 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -483116: 6e20 69c5 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -48311c: 0e00 |0060: return-void │ │ +483054: |[483054] org.oscim.theme.XmlMapsforgeThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ +483064: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ +483068: 7220 1ccd 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +48306e: 0c00 |0005: move-result-object v0 │ │ +483070: 1a01 9e18 |0006: const-string v1, "A" // string@189e │ │ +483074: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +483078: 5442 6864 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ +48307c: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +483080: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483086: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48308c: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483092: 0c03 |0017: move-result-object v3 │ │ +483094: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +48309a: 0c02 |001b: move-result-object v2 │ │ +48309c: 1f02 ff13 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@13ff │ │ +4830a0: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +4830a4: 6205 5664 |0020: sget-object v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +4830a8: 2206 4305 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +4830ac: 1a07 e9aa |0024: const-string v7, "missing area style 'use': " // string@aae9 │ │ +4830b0: 7020 444b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4830b6: 6e20 4d4b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4830bc: 6e10 604b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4830c2: 0c06 |002f: move-result-object v6 │ │ +4830c4: 7220 3aca 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4830ca: 0e00 |0033: return-void │ │ +4830cc: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +4830ce: 5240 5e64 |0035: iget v0, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +4830d2: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ +4830d6: 5943 5e64 |0039: iput v3, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +4830da: 7050 dcc4 2465 |003b: invoke-direct {v4, v2, v5, v6, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; // method@c4dc │ │ +4830e0: 0c05 |003e: move-result-object v5 │ │ +4830e2: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ +4830e6: 5446 6864 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ +4830ea: 2207 4305 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ +4830ee: 7020 444b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4830f4: 5450 fb64 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@64fb │ │ +4830f8: 6e20 4d4b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4830fe: 6e10 604b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483104: 0c07 |0050: move-result-object v7 │ │ +483106: 6e30 e24d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +48310c: 280c |0054: goto 0060 // +000c │ │ +48310e: 7020 f1c4 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ +483114: 0a06 |0058: move-result v6 │ │ +483116: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ +48311a: 5446 5b64 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +48311e: 6e20 69c5 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +483124: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=658 │ │ 0x000c line=662 │ │ 0x0022 line=664 │ │ 0x003b line=669 │ │ 0x0043 line=672 │ │ @@ -615050,76 +615052,76 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 122 16-bit code units │ │ -483120: |[483120] org.oscim.theme.XmlMapsforgeThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -483130: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ -483134: 7220 1ccd 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -48313a: 0c00 |0005: move-result-object v0 │ │ -48313c: 1a01 b22e |0006: const-string v1, "L" // string@2eb2 │ │ -483140: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -483144: 54a2 6864 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ -483148: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -48314c: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483152: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483158: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48315e: 0c03 |0017: move-result-object v3 │ │ -483160: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -483166: 0c02 |001b: move-result-object v2 │ │ -483168: 1f02 0714 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -48316c: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -483170: 620b 5664 |0020: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -483174: 220c 4305 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -483178: 1a0d f0aa |0024: const-string v13, "missing line style 'use': " // string@aaf0 │ │ -48317c: 7020 444b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483182: 6e20 4d4b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483188: 6e10 604b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48318e: 0c0c |002f: move-result-object v12 │ │ -483190: 7220 3aca cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -483196: 0e00 |0033: return-void │ │ -483198: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -48319a: 0724 |0035: move-object v4, v2 │ │ -48319c: 52a7 5e64 |0036: iget v7, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -4831a0: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ -4831a4: 59a0 5e64 |003a: iput v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -4831a8: 1208 |003c: const/4 v8, #int 0 // #0 │ │ -4831aa: 07a3 |003d: move-object v3, v10 │ │ -4831ac: 07b5 |003e: move-object v5, v11 │ │ -4831ae: 07c6 |003f: move-object v6, v12 │ │ -4831b0: 01e9 |0040: move v9, v14 │ │ -4831b2: 7607 e0c4 0300 |0041: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; // method@c4e0 │ │ -4831b8: 0c0b |0044: move-result-object v11 │ │ -4831ba: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ -4831be: 54ac 6864 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ -4831c2: 220d 4305 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ -4831c6: 7020 444b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4831cc: 54be 5a65 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ -4831d0: 6e20 4d4b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4831d6: 6e10 604b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4831dc: 0c0d |0056: move-result-object v13 │ │ -4831de: 6e30 e24d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4831e4: 281f |005a: goto 0079 // +001f │ │ -4831e6: 7020 f1c4 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ -4831ec: 0a0d |005e: move-result v13 │ │ -4831ee: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ -4831f2: 54ad 5b64 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -4831f6: 6e20 69c5 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -4831fc: 1a0b 6bb3 |0066: const-string v11, "outline" // string@b36b │ │ -483200: 7220 1ccd bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -483206: 0c0b |006b: move-result-object v11 │ │ -483208: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ -48320c: 7030 e1c4 ba0c |006e: invoke-direct {v10, v11, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; // method@c4e1 │ │ -483212: 0c0b |0071: move-result-object v11 │ │ -483214: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ -483218: 54ac 5b64 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -48321c: 6e20 69c5 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -483222: 0e00 |0079: return-void │ │ +483128: |[483128] org.oscim.theme.XmlMapsforgeThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +483138: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ +48313c: 7220 1ccd 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +483142: 0c00 |0005: move-result-object v0 │ │ +483144: 1a01 b22e |0006: const-string v1, "L" // string@2eb2 │ │ +483148: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +48314c: 54a2 6864 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ +483150: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +483154: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48315a: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483160: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483166: 0c03 |0017: move-result-object v3 │ │ +483168: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +48316e: 0c02 |001b: move-result-object v2 │ │ +483170: 1f02 0714 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +483174: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +483178: 620b 5664 |0020: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +48317c: 220c 4305 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +483180: 1a0d f0aa |0024: const-string v13, "missing line style 'use': " // string@aaf0 │ │ +483184: 7020 444b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48318a: 6e20 4d4b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483190: 6e10 604b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483196: 0c0c |002f: move-result-object v12 │ │ +483198: 7220 3aca cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +48319e: 0e00 |0033: return-void │ │ +4831a0: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +4831a2: 0724 |0035: move-object v4, v2 │ │ +4831a4: 52a7 5e64 |0036: iget v7, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +4831a8: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ +4831ac: 59a0 5e64 |003a: iput v0, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +4831b0: 1208 |003c: const/4 v8, #int 0 // #0 │ │ +4831b2: 07a3 |003d: move-object v3, v10 │ │ +4831b4: 07b5 |003e: move-object v5, v11 │ │ +4831b6: 07c6 |003f: move-object v6, v12 │ │ +4831b8: 01e9 |0040: move v9, v14 │ │ +4831ba: 7607 e0c4 0300 |0041: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; // method@c4e0 │ │ +4831c0: 0c0b |0044: move-result-object v11 │ │ +4831c2: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ +4831c6: 54ac 6864 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ +4831ca: 220d 4305 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ +4831ce: 7020 444b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4831d4: 54be 5a65 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ +4831d8: 6e20 4d4b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4831de: 6e10 604b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4831e4: 0c0d |0056: move-result-object v13 │ │ +4831e6: 6e30 e24d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4831ec: 281f |005a: goto 0079 // +001f │ │ +4831ee: 7020 f1c4 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ +4831f4: 0a0d |005e: move-result v13 │ │ +4831f6: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ +4831fa: 54ad 5b64 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +4831fe: 6e20 69c5 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +483204: 1a0b 6bb3 |0066: const-string v11, "outline" // string@b36b │ │ +483208: 7220 1ccd bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +48320e: 0c0b |006b: move-result-object v11 │ │ +483210: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ +483214: 7030 e1c4 ba0c |006e: invoke-direct {v10, v11, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; // method@c4e1 │ │ +48321a: 0c0b |0071: move-result-object v11 │ │ +48321c: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ +483220: 54ac 5b64 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +483224: 6e20 69c5 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +48322a: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=457 │ │ 0x000c line=461 │ │ 0x0022 line=463 │ │ 0x0041 line=468 │ │ 0x0049 line=471 │ │ @@ -615140,57 +615142,57 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 86 16-bit code units │ │ -483224: |[483224] org.oscim.theme.XmlMapsforgeThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -483234: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ -483238: 7220 1ccd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -48323e: 0c00 |0005: move-result-object v0 │ │ -483240: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ -483244: 5421 6c64 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@646c │ │ -483248: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -48324e: 0c01 |000d: move-result-object v1 │ │ -483250: 1f01 0d14 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -483254: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ -483258: 6203 5664 |0012: sget-object v3, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -48325c: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -483260: 1a05 f2aa |0016: const-string v5, "missing text style: " // string@aaf2 │ │ -483264: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48326a: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483270: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483276: 0c04 |0021: move-result-object v4 │ │ -483278: 7220 3aca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -48327e: 0e00 |0025: return-void │ │ -483280: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -483282: 7051 e5c4 3264 |0027: invoke-direct {v2, v3, v4, v6, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c4e5 │ │ -483288: 0c03 |002a: move-result-object v3 │ │ -48328a: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ -48328e: 6204 5664 |002d: sget-object v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -483292: 1a05 45b7 |002f: const-string v5, "put style {}" // string@b745 │ │ -483296: 5436 a565 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -48329a: 7230 3bca 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -4832a0: 5424 6c64 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@646c │ │ -4832a4: 5435 a565 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -4832a8: 7100 62c6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c662 │ │ -4832ae: 0c06 |003d: move-result-object v6 │ │ -4832b0: 6e20 4ec6 3600 |003e: invoke-virtual {v6, v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64e │ │ -4832b6: 0c03 |0041: move-result-object v3 │ │ -4832b8: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4832be: 2810 |0045: goto 0055 // +0010 │ │ -4832c0: 6e10 48c6 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c648 │ │ -4832c6: 0c03 |0049: move-result-object v3 │ │ -4832c8: 7020 f1c4 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ -4832ce: 0a04 |004d: move-result v4 │ │ -4832d0: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ -4832d4: 5424 5b64 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -4832d8: 6e20 69c5 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -4832de: 0e00 |0055: return-void │ │ +48322c: |[48322c] org.oscim.theme.XmlMapsforgeThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +48323c: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ +483240: 7220 1ccd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +483246: 0c00 |0005: move-result-object v0 │ │ +483248: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ +48324c: 5421 6c64 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@646c │ │ +483250: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +483256: 0c01 |000d: move-result-object v1 │ │ +483258: 1f01 0d14 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +48325c: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ +483260: 6203 5664 |0012: sget-object v3, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +483264: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +483268: 1a05 f2aa |0016: const-string v5, "missing text style: " // string@aaf2 │ │ +48326c: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483272: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483278: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48327e: 0c04 |0021: move-result-object v4 │ │ +483280: 7220 3aca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +483286: 0e00 |0025: return-void │ │ +483288: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +48328a: 7051 e5c4 3264 |0027: invoke-direct {v2, v3, v4, v6, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c4e5 │ │ +483290: 0c03 |002a: move-result-object v3 │ │ +483292: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ +483296: 6204 5664 |002d: sget-object v4, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +48329a: 1a05 45b7 |002f: const-string v5, "put style {}" // string@b745 │ │ +48329e: 5436 a565 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +4832a2: 7230 3bca 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +4832a8: 5424 6c64 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@646c │ │ +4832ac: 5435 a565 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +4832b0: 7100 62c6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c662 │ │ +4832b6: 0c06 |003d: move-result-object v6 │ │ +4832b8: 6e20 4ec6 3600 |003e: invoke-virtual {v6, v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64e │ │ +4832be: 0c03 |0041: move-result-object v3 │ │ +4832c0: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4832c6: 2810 |0045: goto 0055 // +0010 │ │ +4832c8: 6e10 48c6 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c648 │ │ +4832ce: 0c03 |0049: move-result-object v3 │ │ +4832d0: 7020 f1c4 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ +4832d6: 0a04 |004d: move-result v4 │ │ +4832d8: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ +4832dc: 5424 5b64 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +4832e0: 6e20 69c5 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +4832e6: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=923 │ │ 0x000a line=927 │ │ 0x0014 line=929 │ │ 0x0027 line=934 │ │ 0x0031 line=936 │ │ @@ -615210,29 +615212,29 @@ │ │ type : '(Lorg/oscim/theme/rule/RuleBuilder;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4812dc: |[4812dc] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ -4812ec: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@6458 │ │ -4812f0: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -4812f4: 5420 d464 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -4812f8: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -4812fc: 5410 5864 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@6458 │ │ -481300: 5422 d464 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -481304: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ -48130a: 0a02 |000f: move-result v2 │ │ -48130c: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -481310: 2803 |0012: goto 0015 // +0003 │ │ -481312: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -481314: 2802 |0014: goto 0016 // +0002 │ │ -481316: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -481318: 0f02 |0016: return v2 │ │ +4812e4: |[4812e4] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ +4812f4: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@6458 │ │ +4812f8: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +4812fc: 5420 d464 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +481300: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +481304: 5410 5864 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@6458 │ │ +481308: 5422 d464 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +48130c: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ +481312: 0a02 |000f: move-result v2 │ │ +481314: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +481318: 2803 |0012: goto 0015 // +0003 │ │ +48131a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +48131c: 2802 |0014: goto 0016 // +0002 │ │ +48131e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +481320: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1208 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder; │ │ 0x0000 - 0x0017 reg=2 (null) Lorg/oscim/theme/rule/RuleBuilder; │ │ │ │ @@ -615241,29 +615243,29 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -48131c: |[48131c] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ -48132c: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@6458 │ │ -481330: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -481334: 5420 6865 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ -481338: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -48133c: 5410 5864 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@6458 │ │ -481340: 5422 6865 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ -481344: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ -48134a: 0a02 |000f: move-result v2 │ │ -48134c: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -481350: 2803 |0012: goto 0015 // +0003 │ │ -481352: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -481354: 2802 |0014: goto 0016 // +0002 │ │ -481356: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -481358: 0f02 |0016: return v2 │ │ +481324: |[481324] org.oscim.theme.XmlMapsforgeThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ +481334: 5410 5864 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@6458 │ │ +481338: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +48133c: 5420 6865 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ +481340: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +481344: 5410 5864 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@6458 │ │ +481348: 5422 6865 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ +48134c: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ +481352: 0a02 |000f: move-result v2 │ │ +481354: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +481358: 2803 |0012: goto 0015 // +0003 │ │ +48135a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +48135c: 2802 |0014: goto 0016 // +0002 │ │ +48135e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +481360: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1200 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder; │ │ 0x0000 - 0x0017 reg=2 (null) Lorg/oscim/theme/styles/RenderStyle; │ │ │ │ @@ -615272,31 +615274,31 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -4832e0: |[4832e0] org.oscim.theme.XmlMapsforgeThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ -4832f0: 6200 5664 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -4832f4: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -4832f6: 2311 4f15 |0003: new-array v1, v1, [Ljava/lang/Object; // type@154f │ │ -4832fa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -4832fc: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -483300: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -483302: 7110 7c4a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -483308: 0c06 |000c: move-result-object v6 │ │ -48330a: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ -48330e: 1223 |000f: const/4 v3, #int 2 // #2 │ │ -483310: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ -483314: 1233 |0012: const/4 v3, #int 3 // #3 │ │ -483316: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ -48331a: 1a03 85ca |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@ca85 │ │ -48331e: 7230 3eca 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -483324: 0e00 |001a: return-void │ │ +4832e8: |[4832e8] org.oscim.theme.XmlMapsforgeThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ +4832f8: 6200 5664 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +4832fc: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +4832fe: 2311 4f15 |0003: new-array v1, v1, [Ljava/lang/Object; // type@154f │ │ +483302: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +483304: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +483308: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +48330a: 7110 7c4a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +483310: 0c06 |000c: move-result-object v6 │ │ +483312: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ +483316: 1223 |000f: const/4 v3, #int 2 // #2 │ │ +483318: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ +48331c: 1233 |0012: const/4 v3, #int 3 // #3 │ │ +48331e: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ +483322: 1a03 85ca |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@ca85 │ │ +483326: 7230 3eca 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +48332c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=132 │ │ 0x0017 line=131 │ │ locals : │ │ 0x0000 - 0x001b reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x001b reg=4 (null) Ljava/lang/String; │ │ @@ -615308,30 +615310,30 @@ │ │ type : '(Ljava/lang/String;)[F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -48135c: |[48135c] org.oscim.theme.XmlMapsforgeThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ -48136c: 1a00 5714 |0000: const-string v0, "," // string@1457 │ │ -481370: 6e20 294b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -481376: 0c03 |0005: move-result-object v3 │ │ -481378: 2130 |0006: array-length v0, v3 │ │ -48137a: 2300 0515 |0007: new-array v0, v0, [F // type@1505 │ │ -48137e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -481380: 2132 |000a: array-length v2, v3 │ │ -481382: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ -481386: 4602 0301 |000d: aget-object v2, v3, v1 │ │ -48138a: 7110 554a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -481390: 0a02 |0012: move-result v2 │ │ -481392: 4b02 0001 |0013: aput v2, v0, v1 │ │ -481396: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48139a: 28f3 |0017: goto 000a // -000d │ │ -48139c: 1100 |0018: return-object v0 │ │ +481364: |[481364] org.oscim.theme.XmlMapsforgeThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ +481374: 1a00 5714 |0000: const-string v0, "," // string@1457 │ │ +481378: 6e20 294b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +48137e: 0c03 |0005: move-result-object v3 │ │ +481380: 2130 |0006: array-length v0, v3 │ │ +481382: 2300 0515 |0007: new-array v0, v0, [F // type@1505 │ │ +481386: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +481388: 2132 |000a: array-length v2, v3 │ │ +48138a: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ +48138e: 4602 0301 |000d: aget-object v2, v3, v1 │ │ +481392: 7110 554a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +481398: 0a02 |0012: move-result v2 │ │ +48139a: 4b02 0001 |0013: aput v2, v0, v1 │ │ +48139e: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4813a2: 28f3 |0017: goto 000a // -000d │ │ +4813a4: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1212 │ │ 0x0006 line=1213 │ │ 0x000a line=1214 │ │ 0x000d line=1215 │ │ locals : │ │ @@ -615342,19 +615344,19 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -481444: |[481444] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -481454: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -481456: 7120 f5c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4f5 │ │ -48145c: 0c01 |0004: move-result-object v1 │ │ -48145e: 1101 |0005: return-object v1 │ │ +48144c: |[48144c] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +48145c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48145e: 7120 f5c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4f5 │ │ +481464: 0c01 |0004: move-result-object v1 │ │ +481466: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/theme/ThemeFile; │ │ │ │ #27 : (in Lorg/oscim/theme/XmlMapsforgeThemeBuilder;) │ │ @@ -615362,30 +615364,30 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -481460: |[481460] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -481470: 2200 e913 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13e9 │ │ -481474: 7030 d7c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4d7 │ │ -48147a: 2202 e012 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e0 │ │ -48147e: 7010 debc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcde │ │ -481484: 7210 afc4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4af │ │ -48148a: 0c01 |000d: move-result-object v1 │ │ -48148c: 6e30 dfbc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcdf │ │ -481492: 5401 6164 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6461 │ │ -481496: 1101 |0013: return-object v1 │ │ -481498: 0d01 |0014: move-exception v1 │ │ -48149a: 2202 d913 |0015: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -48149e: 6e10 4b4a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -4814a4: 0c01 |001a: move-result-object v1 │ │ -4814a6: 7020 8fc4 1200 |001b: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -4814ac: 2702 |001e: throw v2 │ │ +481468: |[481468] org.oscim.theme.XmlMapsforgeThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +481478: 2200 e913 |0000: new-instance v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder; // type@13e9 │ │ +48147c: 7030 d7c4 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4d7 │ │ +481482: 2202 e012 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e0 │ │ +481486: 7010 debc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcde │ │ +48148c: 7210 afc4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4af │ │ +481492: 0c01 |000d: move-result-object v1 │ │ +481494: 6e30 dfbc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcdf │ │ +48149a: 5401 6164 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6461 │ │ +48149e: 1101 |0013: return-object v1 │ │ +4814a0: 0d01 |0014: move-exception v1 │ │ +4814a2: 2202 d913 |0015: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +4814a6: 6e10 4b4a 0100 |0017: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +4814ac: 0c01 |001a: move-result-object v1 │ │ +4814ae: 7020 8fc4 1200 |001b: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +4814b4: 2702 |001e: throw v2 │ │ catches : 1 │ │ 0x0005 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0014 │ │ positions : │ │ 0x0000 line=110 │ │ 0x0005 line=113 │ │ 0x0015 line=115 │ │ @@ -615398,29 +615400,29 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -483930: |[483930] org.oscim.theme.XmlMapsforgeThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ -483940: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ -483944: 0e00 |0002: return-void │ │ -483946: 2203 d913 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -48394a: 2200 4305 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48394e: 1a01 eaaa |0007: const-string v1, "missing attribute " // string@aaea │ │ -483952: 7020 444b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483958: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48395e: 1a02 9a06 |000f: const-string v2, " for element: " // string@069a │ │ -483962: 6e20 4d4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483968: 6e20 4d4b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48396e: 6e10 604b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483974: 0c02 |001a: move-result-object v2 │ │ -483976: 7020 8fc4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -48397c: 2703 |001e: throw v3 │ │ +483938: |[483938] org.oscim.theme.XmlMapsforgeThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ +483948: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ +48394c: 0e00 |0002: return-void │ │ +48394e: 2203 d913 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +483952: 2200 4305 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +483956: 1a01 eaaa |0007: const-string v1, "missing attribute " // string@aaea │ │ +48395a: 7020 444b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483960: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483966: 1a02 9a06 |000f: const-string v2, " for element: " // string@069a │ │ +48396a: 6e20 4d4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483970: 6e20 4d4b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483976: 6e10 604b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48397c: 0c02 |001a: move-result-object v2 │ │ +48397e: 7020 8fc4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +483984: 2703 |001e: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1228 │ │ locals : │ │ 0x0000 - 0x001f reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x001f reg=3 (null) Ljava/lang/Object; │ │ 0x0000 - 0x001f reg=4 (null) Ljava/lang/String; │ │ @@ -615430,30 +615432,30 @@ │ │ type : '(Ljava/lang/String;F)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -483980: |[483980] org.oscim.theme.XmlMapsforgeThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ -483990: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -483992: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ -483996: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ -48399a: 0e00 |0005: return-void │ │ -48399c: 2200 d913 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -4839a0: 2201 4305 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4839a4: 7010 414b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4839aa: 6e20 4d4b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4839b0: 1a02 e206 |0010: const-string v2, " must not be negative: " // string@06e2 │ │ -4839b4: 6e20 4d4b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4839ba: 6e20 474b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -4839c0: 6e10 604b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4839c6: 0c02 |001b: move-result-object v2 │ │ -4839c8: 7020 8fc4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -4839ce: 2700 |001f: throw v0 │ │ +483988: |[483988] org.oscim.theme.XmlMapsforgeThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ +483998: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48399a: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ +48399e: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ +4839a2: 0e00 |0005: return-void │ │ +4839a4: 2200 d913 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +4839a8: 2201 4305 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4839ac: 7010 414b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4839b2: 6e20 4d4b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4839b8: 1a02 e206 |0010: const-string v2, " must not be negative: " // string@06e2 │ │ +4839bc: 6e20 4d4b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4839c2: 6e20 474b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +4839c8: 6e10 604b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4839ce: 0c02 |001b: move-result-object v2 │ │ +4839d0: 7020 8fc4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +4839d6: 2700 |001f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=1222 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0020 reg=3 (null) F │ │ │ │ @@ -615463,20 +615465,20 @@ │ │ type : '(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -482340: |[482340] org.oscim.theme.XmlMapsforgeThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -482350: 6e20 1dc6 3100 |0000: invoke-virtual {v1, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c61d │ │ -482356: 0c01 |0003: move-result-object v1 │ │ -482358: 6e10 1fc6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ -48235e: 0c01 |0007: move-result-object v1 │ │ -482360: 1101 |0008: return-object v1 │ │ +482348: |[482348] org.oscim.theme.XmlMapsforgeThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +482358: 6e20 1dc6 3100 |0000: invoke-virtual {v1, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c61d │ │ +48235e: 0c01 |0003: move-result-object v1 │ │ +482360: 6e10 1fc6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ +482366: 0c01 |0007: move-result-object v1 │ │ +482368: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1152 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -615487,24 +615489,24 @@ │ │ type : '([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme;' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 15 16-bit code units │ │ -4814c0: |[4814c0] org.oscim.theme.XmlMapsforgeThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -4814d0: 2206 de13 |0000: new-instance v6, Lorg/oscim/theme/RenderTheme; // type@13de │ │ -4814d4: 5271 6064 |0002: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6460 │ │ -4814d8: 5272 6b64 |0004: iget v2, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@646b │ │ -4814dc: 5274 5e64 |0006: iget v4, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -4814e0: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -4814e2: 0760 |0009: move-object v0, v6 │ │ -4814e4: 0783 |000a: move-object v3, v8 │ │ -4814e6: 7606 a1c4 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4a1 │ │ -4814ec: 1106 |000e: return-object v6 │ │ +4814c8: |[4814c8] org.oscim.theme.XmlMapsforgeThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +4814d8: 2206 de13 |0000: new-instance v6, Lorg/oscim/theme/RenderTheme; // type@13de │ │ +4814dc: 5271 6064 |0002: iget v1, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mMapBackground:I // field@6460 │ │ +4814e0: 5272 6b64 |0004: iget v2, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextScale:F // field@646b │ │ +4814e4: 5274 5e64 |0006: iget v4, v7, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +4814e8: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +4814ea: 0760 |0009: move-object v0, v6 │ │ +4814ec: 0783 |000a: move-object v3, v8 │ │ +4814ee: 7606 a1c4 0000 |000b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4a1 │ │ +4814f4: 1106 |000e: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x000f reg=7 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder; │ │ 0x0000 - 0x000f reg=8 (null) [Lorg/oscim/theme/rule/Rule; │ │ │ │ @@ -615513,50 +615515,50 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -482ed4: |[482ed4] org.oscim.theme.XmlMapsforgeThemeBuilder.endDocument:()V │ │ -482ee4: 5450 6464 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ -482ee8: 7010 d9c4 0500 |0002: invoke-direct {v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; // method@c4d9 │ │ -482eee: 0c01 |0005: move-result-object v1 │ │ -482ef0: 6e20 3b4d 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -482ef6: 5450 6464 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ -482efa: 6e10 444d 0000 |000b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -482f00: 0a00 |000e: move-result v0 │ │ -482f02: 2301 e715 |000f: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15e7 │ │ -482f06: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -482f08: 3502 1600 |0012: if-ge v2, v0, 0028 // +0016 │ │ -482f0c: 5453 6464 |0014: iget-object v3, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ -482f10: 6e20 3f4d 2300 |0016: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -482f16: 0c03 |0019: move-result-object v3 │ │ -482f18: 1f03 fd13 |001a: check-cast v3, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ -482f1c: 1214 |001c: const/4 v4, #int 1 // #1 │ │ -482f1e: 2344 0615 |001d: new-array v4, v4, [I // type@1506 │ │ -482f22: 6e20 6ec5 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c56e │ │ -482f28: 0c03 |0022: move-result-object v3 │ │ -482f2a: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ -482f2e: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -482f32: 28eb |0027: goto 0012 // -0015 │ │ -482f34: 6e20 e7c4 1500 |0028: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c4e7 │ │ -482f3a: 0c00 |002b: move-result-object v0 │ │ -482f3c: 5b50 6164 |002c: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6461 │ │ -482f40: 5450 6464 |002e: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ -482f44: 6e10 3d4d 0000 |0030: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -482f4a: 5450 6864 |0033: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ -482f4e: 6e10 dd4d 0000 |0035: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ -482f54: 5450 6364 |0038: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ -482f58: 6e10 6c4e 0000 |003a: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ -482f5e: 5450 5c64 |003d: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ -482f62: 6e10 6c4e 0000 |003f: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ -482f68: 1200 |0042: const/4 v0, #int 0 // #0 │ │ -482f6a: 5b50 6d64 |0043: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@646d │ │ -482f6e: 0e00 |0045: return-void │ │ +482edc: |[482edc] org.oscim.theme.XmlMapsforgeThemeBuilder.endDocument:()V │ │ +482eec: 5450 6464 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ +482ef0: 7010 d9c4 0500 |0002: invoke-direct {v5}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.buildingRule:()Lorg/oscim/theme/rule/RuleBuilder; // method@c4d9 │ │ +482ef6: 0c01 |0005: move-result-object v1 │ │ +482ef8: 6e20 3b4d 1000 |0006: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +482efe: 5450 6464 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ +482f02: 6e10 444d 0000 |000b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +482f08: 0a00 |000e: move-result v0 │ │ +482f0a: 2301 e715 |000f: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15e7 │ │ +482f0e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +482f10: 3502 1600 |0012: if-ge v2, v0, 0028 // +0016 │ │ +482f14: 5453 6464 |0014: iget-object v3, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ +482f18: 6e20 3f4d 2300 |0016: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +482f1e: 0c03 |0019: move-result-object v3 │ │ +482f20: 1f03 fd13 |001a: check-cast v3, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ +482f24: 1214 |001c: const/4 v4, #int 1 // #1 │ │ +482f26: 2344 0615 |001d: new-array v4, v4, [I // type@1506 │ │ +482f2a: 6e20 6ec5 4300 |001f: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c56e │ │ +482f30: 0c03 |0022: move-result-object v3 │ │ +482f32: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ +482f36: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +482f3a: 28eb |0027: goto 0012 // -0015 │ │ +482f3c: 6e20 e7c4 1500 |0028: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c4e7 │ │ +482f42: 0c00 |002b: move-result-object v0 │ │ +482f44: 5b50 6164 |002c: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6461 │ │ +482f48: 5450 6464 |002e: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ +482f4c: 6e10 3d4d 0000 |0030: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +482f52: 5450 6864 |0033: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ +482f56: 6e10 dd4d 0000 |0035: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ +482f5c: 5450 6364 |0038: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ +482f60: 6e10 6c4e 0000 |003a: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ +482f66: 5450 5c64 |003d: iget-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ +482f6a: 6e10 6c4e 0000 |003f: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ +482f70: 1200 |0042: const/4 v0, #int 0 // #0 │ │ +482f72: 5b50 6d64 |0043: iput-object v0, v5, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@646d │ │ +482f76: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=181 │ │ 0x000b line=183 │ │ 0x0016 line=185 │ │ 0x0028 line=187 │ │ 0x0030 line=189 │ │ @@ -615571,57 +615573,57 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -482f70: |[482f70] org.oscim.theme.XmlMapsforgeThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -482f80: 5401 5c64 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ -482f84: 6e10 704e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ -482f8a: 1a01 e8bb |0005: const-string v1, "rule" // string@bbe8 │ │ -482f8e: 6e20 0d4b 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482f94: 0a01 |000a: move-result v1 │ │ -482f96: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ -482f9a: 5401 6364 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ -482f9e: 6e10 704e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ -482fa4: 5401 6364 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ -482fa8: 6e10 6d4e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -482fae: 0a01 |0017: move-result v1 │ │ -482fb0: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ -482fb4: 5401 5b64 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -482fb8: 7020 f0c4 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c4f0 │ │ -482fbe: 0a01 |001f: move-result v1 │ │ -482fc0: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ -482fc4: 5401 6464 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ -482fc8: 5402 5b64 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -482fcc: 6e20 3b4d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -482fd2: 282a |0029: goto 0053 // +002a │ │ -482fd4: 5401 6364 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ -482fd8: 6e10 6f4e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -482fde: 0c01 |002f: move-result-object v1 │ │ -482fe0: 1f01 fd13 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ -482fe4: 5b01 5b64 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -482fe8: 281f |0034: goto 0053 // +001f │ │ -482fea: 1a01 64c4 |0035: const-string v1, "stylemenu" // string@c464 │ │ -482fee: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -482ff4: 0a01 |003a: move-result v1 │ │ -482ff6: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ -482ffa: 5401 6e64 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ -482ffe: 7210 adc4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4ad │ │ -483004: 0c01 |0042: move-result-object v1 │ │ -483006: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ -48300a: 5401 6e64 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ -48300e: 7210 adc4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4ad │ │ -483014: 0c01 |004a: move-result-object v1 │ │ -483016: 5402 6264 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6462 │ │ -48301a: 7220 fac4 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c4fa │ │ -483020: 0c01 |0050: move-result-object v1 │ │ -483022: 5b01 5864 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@6458 │ │ -483026: 0e00 |0053: return-void │ │ +482f78: |[482f78] org.oscim.theme.XmlMapsforgeThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +482f88: 5401 5c64 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mElementStack:Ljava/util/Stack; // field@645c │ │ +482f8c: 6e10 704e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ +482f92: 1a01 e8bb |0005: const-string v1, "rule" // string@bbe8 │ │ +482f96: 6e20 0d4b 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482f9c: 0a01 |000a: move-result v1 │ │ +482f9e: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ +482fa2: 5401 6364 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ +482fa6: 6e10 704e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ +482fac: 5401 6364 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ +482fb0: 6e10 6d4e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +482fb6: 0a01 |0017: move-result v1 │ │ +482fb8: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ +482fbc: 5401 5b64 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +482fc0: 7020 f0c4 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c4f0 │ │ +482fc6: 0a01 |001f: move-result v1 │ │ +482fc8: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ +482fcc: 5401 6464 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@6464 │ │ +482fd0: 5402 5b64 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +482fd4: 6e20 3b4d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +482fda: 282a |0029: goto 0053 // +002a │ │ +482fdc: 5401 6364 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ +482fe0: 6e10 6f4e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +482fe6: 0c01 |002f: move-result-object v1 │ │ +482fe8: 1f01 fd13 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ +482fec: 5b01 5b64 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +482ff0: 281f |0034: goto 0053 // +001f │ │ +482ff2: 1a01 64c4 |0035: const-string v1, "stylemenu" // string@c464 │ │ +482ff6: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +482ffc: 0a01 |003a: move-result v1 │ │ +482ffe: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ +483002: 5401 6e64 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ +483006: 7210 adc4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4ad │ │ +48300c: 0c01 |0042: move-result-object v1 │ │ +48300e: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ +483012: 5401 6e64 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@646e │ │ +483016: 7210 adc4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4ad │ │ +48301c: 0c01 |004a: move-result-object v1 │ │ +48301e: 5402 6264 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6462 │ │ +483022: 7220 fac4 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c4fa │ │ +483028: 0c01 |0050: move-result-object v1 │ │ +48302a: 5b01 5864 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCategories:Ljava/util/Set; // field@6458 │ │ +48302e: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=203 │ │ 0x0007 line=205 │ │ 0x000f line=206 │ │ 0x0014 line=207 │ │ 0x001c line=208 │ │ @@ -615641,20 +615643,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -483028: |[483028] org.oscim.theme.XmlMapsforgeThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ -483038: 6200 5664 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -48303c: 6e10 21cd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd21 │ │ -483042: 0c02 |0005: move-result-object v2 │ │ -483044: 7220 3aca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -48304a: 0e00 |0009: return-void │ │ +483030: |[483030] org.oscim.theme.XmlMapsforgeThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ +483040: 6200 5664 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +483044: 6e10 21cd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd21 │ │ +48304a: 0c02 |0005: move-result-object v2 │ │ +48304c: 7220 3aca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +483052: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=227 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/xml/sax/SAXParseException; │ │ │ │ @@ -615663,372 +615665,372 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 749 16-bit code units │ │ -483328: |[483328] org.oscim.theme.XmlMapsforgeThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -483338: 1a0a 1380 |0000: const-string v10, "enabled" // string@8013 │ │ -48333c: 1a00 87ca |0002: const-string v0, "unknown element: " // string@ca87 │ │ -483340: 1a01 934c |0004: const-string v1, "O" // string@4c93 │ │ -483344: 1a02 4fba |0006: const-string v2, "rendertheme" // string@ba4f │ │ -483348: 6e20 0d4b b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48334e: 0a02 |000b: move-result v2 │ │ -483350: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ -483354: 620a 4a64 |000e: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ -483358: 7030 dbc4 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -48335e: 7030 e2c4 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4e2 │ │ -483364: 2900 c002 |0016: goto/16 02d6 // +02c0 │ │ -483368: 1a02 e8bb |0018: const-string v2, "rule" // string@bbe8 │ │ -48336c: 6e20 0d4b b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483372: 0a02 |001d: move-result v2 │ │ -483374: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ -483378: 620a 4b64 |0020: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ -48337c: 7030 dbc4 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -483382: 7030 e3c4 b90d |0025: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4e3 │ │ -483388: 0c0a |0028: move-result-object v10 │ │ -48338a: 549b 6364 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ -48338e: 6e10 6d4e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -483394: 0a0b |002e: move-result v11 │ │ -483396: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ -48339a: 7020 f0c4 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c4f0 │ │ -4833a0: 0a0b |0034: move-result v11 │ │ -4833a2: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ -4833a6: 549b 5b64 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -4833aa: 6e20 6ac5 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56a │ │ -4833b0: 5b9a 5b64 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -4833b4: 549b 6364 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ -4833b8: 6e20 714e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ -4833be: 2900 9302 |0043: goto/16 02d6 // +0293 │ │ -4833c2: 1a02 60c4 |0045: const-string v2, "style-text" // string@c460 │ │ -4833c6: 6e20 0d4b b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4833cc: 0a02 |004a: move-result v2 │ │ -4833ce: 1213 |004b: const/4 v3, #int 1 // #1 │ │ -4833d0: 1204 |004c: const/4 v4, #int 0 // #0 │ │ -4833d2: 3802 0c00 |004d: if-eqz v2, 0059 // +000c │ │ -4833d6: 620a 4c64 |004f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ -4833da: 7030 dbc4 b90a |0051: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -4833e0: 7054 efc4 b93d |0054: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ef │ │ -4833e6: 2900 7f02 |0057: goto/16 02d6 // +027f │ │ -4833ea: 1a02 5cc4 |0059: const-string v2, "style-area" // string@c45c │ │ -4833ee: 6e20 0d4b b200 |005b: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4833f4: 0a02 |005e: move-result v2 │ │ -4833f6: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ -4833fa: 620a 4c64 |0061: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ -4833fe: 7030 dbc4 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -483404: 7040 edc4 b93d |0066: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4ed │ │ -48340a: 2900 6d02 |0069: goto/16 02d6 // +026d │ │ -48340e: 1a02 5ec4 |006b: const-string v2, "style-line" // string@c45e │ │ -483412: 6e20 0d4b b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483418: 0a02 |0070: move-result v2 │ │ -48341a: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ -48341e: 620a 4c64 |0073: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ -483422: 7030 dbc4 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -483428: 7054 eec4 b93d |0078: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ee │ │ -48342e: 2900 5b02 |007b: goto/16 02d6 // +025b │ │ -483432: 1a02 6cb3 |007d: const-string v2, "outline-layer" // string@b36c │ │ -483436: 6e20 0d4b b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48343c: 0a02 |0082: move-result v2 │ │ -48343e: 3802 2c00 |0083: if-eqz v2, 00af // +002c │ │ -483442: 620a 4864 |0085: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -483446: 7030 dbc4 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -48344c: 1203 |008a: const/4 v3, #int 0 // #0 │ │ -48344e: 5296 5e64 |008b: iget v6, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -483452: d80a 0601 |008d: add-int/lit8 v10, v6, #int 1 // #01 │ │ -483456: 599a 5e64 |008f: iput v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -48345a: 1217 |0091: const/4 v7, #int 1 // #1 │ │ -48345c: 1208 |0092: const/4 v8, #int 0 // #0 │ │ -48345e: 0792 |0093: move-object v2, v9 │ │ -483460: 07b4 |0094: move-object v4, v11 │ │ -483462: 07d5 |0095: move-object v5, v13 │ │ -483464: 7607 e0c4 0200 |0096: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; // method@c4e0 │ │ -48346a: 0c0a |0099: move-result-object v10 │ │ -48346c: 549b 6864 |009a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ -483470: 220c 4305 |009c: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -483474: 7020 444b 1c00 |009e: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48347a: 54ad 5a65 |00a1: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ -48347e: 6e20 4d4b dc00 |00a3: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483484: 6e10 604b 0c00 |00a6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48348a: 0c0c |00a9: move-result-object v12 │ │ -48348c: 6e30 e24d cb0a |00aa: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -483492: 2900 2902 |00ad: goto/16 02d6 // +0229 │ │ -483496: 1a01 b56f |00af: const-string v1, "area" // string@6fb5 │ │ -48349a: 6e20 0d4b b100 |00b1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4834a0: 0a01 |00b4: move-result v1 │ │ -4834a2: 3801 0c00 |00b5: if-eqz v1, 00c1 // +000c │ │ -4834a6: 620a 4864 |00b7: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -4834aa: 7030 dbc4 b90a |00b9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -4834b0: 7040 edc4 b94d |00bc: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4ed │ │ -4834b6: 2900 1702 |00bf: goto/16 02d6 // +0217 │ │ -4834ba: 1a01 c773 |00c1: const-string v1, "caption" // string@73c7 │ │ -4834be: 6e20 0d4b b100 |00c3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4834c4: 0a01 |00c6: move-result v1 │ │ -4834c6: 3801 0c00 |00c7: if-eqz v1, 00d3 // +000c │ │ -4834ca: 620a 4864 |00c9: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -4834ce: 7030 dbc4 b90a |00cb: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -4834d4: 7053 efc4 b94d |00ce: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ef │ │ -4834da: 2900 0502 |00d1: goto/16 02d6 // +0205 │ │ -4834de: 1a01 0575 |00d3: const-string v1, "circle" // string@7505 │ │ -4834e2: 6e20 0d4b b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4834e8: 0a01 |00d8: move-result v1 │ │ -4834ea: 3801 1e00 |00d9: if-eqz v1, 00f7 // +001e │ │ -4834ee: 620a 4864 |00db: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -4834f2: 7030 dbc4 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -4834f8: 529a 5e64 |00e0: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -4834fc: d80c 0a01 |00e2: add-int/lit8 v12, v10, #int 1 // #01 │ │ -483500: 599c 5e64 |00e4: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -483504: 7040 dec4 b9ad |00e6: invoke-direct {v9, v11, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; // method@c4de │ │ -48350a: 0c0a |00e9: move-result-object v10 │ │ -48350c: 7020 f1c4 a900 |00ea: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ -483512: 0a0b |00ed: move-result v11 │ │ -483514: 380b e801 |00ee: if-eqz v11, 02d6 // +01e8 │ │ -483518: 549b 5b64 |00f0: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -48351c: 6e20 69c5 ab00 |00f2: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -483522: 2900 e101 |00f5: goto/16 02d6 // +01e1 │ │ -483526: 1a01 509f |00f7: const-string v1, "line" // string@9f50 │ │ -48352a: 6e20 0d4b b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483530: 0a01 |00fc: move-result v1 │ │ -483532: 3801 0c00 |00fd: if-eqz v1, 0109 // +000c │ │ -483536: 620a 4864 |00ff: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -48353a: 7030 dbc4 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -483540: 7054 eec4 b94d |0104: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ee │ │ -483546: 2900 cf01 |0107: goto/16 02d6 // +01cf │ │ -48354a: 1a01 f9c5 |0109: const-string v1, "text" // string@c5f9 │ │ -48354e: 6e20 0d4b b100 |010b: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483554: 0a01 |010e: move-result v1 │ │ -483556: 3901 bf01 |010f: if-nez v1, 02ce // +01bf │ │ -48355a: 1a01 72b4 |0111: const-string v1, "pathText" // string@b472 │ │ -48355e: 6e20 0d4b b100 |0113: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483564: 0a01 |0116: move-result v1 │ │ -483566: 3801 0400 |0117: if-eqz v1, 011b // +0004 │ │ -48356a: 2900 b501 |0119: goto/16 02ce // +01b5 │ │ -48356e: 1a01 21c5 |011b: const-string v1, "symbol" // string@c521 │ │ -483572: 6e20 0d4b b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483578: 0a01 |0120: move-result v1 │ │ -48357a: 3801 1a00 |0121: if-eqz v1, 013b // +001a │ │ -48357e: 620a 4864 |0123: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -483582: 7030 dbc4 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -483588: 7030 e4c4 b90d |0128: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/SymbolStyle; // method@c4e4 │ │ -48358e: 0c0a |012b: move-result-object v10 │ │ -483590: 380a aa01 |012c: if-eqz v10, 02d6 // +01aa │ │ -483594: 7020 f1c4 a900 |012e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ -48359a: 0a0b |0131: move-result v11 │ │ -48359c: 380b a401 |0132: if-eqz v11, 02d6 // +01a4 │ │ -4835a0: 549b 5b64 |0134: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -4835a4: 6e20 69c5 ab00 |0136: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -4835aa: 2900 9d01 |0139: goto/16 02d6 // +019d │ │ -4835ae: 1a01 6bb3 |013b: const-string v1, "outline" // string@b36b │ │ -4835b2: 6e20 0d4b b100 |013d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4835b8: 0a01 |0140: move-result v1 │ │ -4835ba: 3801 2000 |0141: if-eqz v1, 0161 // +0020 │ │ -4835be: 620a 4864 |0143: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -4835c2: 7030 dbc4 b90a |0145: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -4835c8: 1a0a 55cb |0148: const-string v10, "use" // string@cb55 │ │ -4835cc: 7220 1ccd ad00 |014a: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -4835d2: 0c0a |014d: move-result-object v10 │ │ -4835d4: 7030 e1c4 a90d |014e: invoke-direct {v9, v10, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; // method@c4e1 │ │ -4835da: 0c0a |0151: move-result-object v10 │ │ -4835dc: 380a 8401 |0152: if-eqz v10, 02d6 // +0184 │ │ -4835e0: 7020 f1c4 a900 |0154: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ -4835e6: 0a0b |0157: move-result v11 │ │ -4835e8: 380b 7e01 |0158: if-eqz v11, 02d6 // +017e │ │ -4835ec: 549b 5b64 |015a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -4835f0: 6e20 69c5 ab00 |015c: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -4835f6: 2900 7701 |015f: goto/16 02d6 // +0177 │ │ -4835fa: 1a01 cb81 |0161: const-string v1, "extrusion" // string@81cb │ │ -4835fe: 6e20 0d4b b100 |0163: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483604: 0a01 |0166: move-result v1 │ │ -483606: 3801 1e00 |0167: if-eqz v1, 0185 // +001e │ │ -48360a: 620a 4864 |0169: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -48360e: 7030 dbc4 b90a |016b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -483614: 529a 5e64 |016e: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -483618: d80c 0a01 |0170: add-int/lit8 v12, v10, #int 1 // #01 │ │ -48361c: 599c 5e64 |0172: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ -483620: 7040 dfc4 b9ad |0174: invoke-direct {v9, v11, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; // method@c4df │ │ -483626: 0c0a |0177: move-result-object v10 │ │ -483628: 7020 f1c4 a900 |0178: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ -48362e: 0a0b |017b: move-result v11 │ │ -483630: 380b 5a01 |017c: if-eqz v11, 02d6 // +015a │ │ -483634: 549b 5b64 |017e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ -483638: 6e20 69c5 ab00 |0180: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -48363e: 2900 5301 |0183: goto/16 02d6 // +0153 │ │ -483642: 1a01 5e9f |0185: const-string v1, "lineSymbol" // string@9f5e │ │ -483646: 6e20 0d4b b100 |0187: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48364c: 0a01 |018a: move-result v1 │ │ -48364e: 3801 0c00 |018b: if-eqz v1, 0197 // +000c │ │ -483652: 620a 4864 |018d: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -483656: 7030 dbc4 b90a |018f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -48365c: 7053 eec4 b94d |0192: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ee │ │ -483662: 2900 4101 |0195: goto/16 02d6 // +0141 │ │ -483666: 1a01 5070 |0197: const-string v1, "atlas" // string@7050 │ │ -48366a: 6e20 0d4b b100 |0199: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483670: 0a01 |019c: move-result v1 │ │ -483672: 3801 0c00 |019d: if-eqz v1, 01a9 // +000c │ │ -483676: 620a 4764 |019f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ -48367a: 7030 dbc4 b90a |01a1: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -483680: 7030 ddc4 b90d |01a4: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4dd │ │ -483686: 2900 2f01 |01a7: goto/16 02d6 // +012f │ │ -48368a: 1a01 0eb9 |01a9: const-string v1, "rect" // string@b90e │ │ -48368e: 6e20 0d4b b100 |01ab: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483694: 0a01 |01ae: move-result v1 │ │ -483696: 3801 0c00 |01af: if-eqz v1, 01bb // +000c │ │ -48369a: 620a 4764 |01b1: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ -48369e: 7030 dbc4 b90a |01b3: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -4836a4: 7030 e6c4 b90d |01b6: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4e6 │ │ -4836aa: 2900 1d01 |01b9: goto/16 02d6 // +011d │ │ -4836ae: 1a01 fd73 |01bb: const-string v1, "cat" // string@73fd │ │ -4836b2: 6e20 0d4b b100 |01bd: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4836b8: 0a01 |01c0: move-result v1 │ │ -4836ba: 1a02 5994 |01c1: const-string v2, "id" // string@9459 │ │ -4836be: 3801 1200 |01c3: if-eqz v1, 01d5 // +0012 │ │ -4836c2: 620a 4964 |01c5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ -4836c6: 7030 dbc4 c90a |01c7: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -4836cc: 549a 5a64 |01ca: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ -4836d0: 7030 ecc4 d902 |01cc: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -4836d6: 0c0b |01cf: move-result-object v11 │ │ -4836d8: 6e20 fcc4 ba00 |01d0: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c4fc │ │ -4836de: 2900 0301 |01d3: goto/16 02d6 // +0103 │ │ -4836e2: 1a01 e89c |01d5: const-string v1, "layer" // string@9ce8 │ │ -4836e6: 6e20 0d4b b100 |01d7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4836ec: 0a01 |01da: move-result v1 │ │ -4836ee: 3801 7700 |01db: if-eqz v1, 0252 // +0077 │ │ -4836f2: 620b 4964 |01dd: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ -4836f6: 7030 dbc4 c90b |01df: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -4836fc: 7030 ecc4 d90a |01e2: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -483702: 0c0b |01e5: move-result-object v11 │ │ -483704: 380b 0e00 |01e6: if-eqz v11, 01f4 // +000e │ │ -483708: 7030 ecc4 d90a |01e8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -48370e: 0c0a |01eb: move-result-object v10 │ │ -483710: 7110 d849 0a00 |01ec: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ -483716: 0c0a |01ef: move-result-object v10 │ │ -483718: 6e10 d349 0a00 |01f0: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -48371e: 0a04 |01f3: move-result v4 │ │ -483720: 1a0a 4dcc |01f4: const-string v10, "visible" // string@cc4d │ │ -483724: 7030 ecc4 d90a |01f6: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -48372a: 0c0a |01f9: move-result-object v10 │ │ -48372c: 7110 d849 0a00 |01fa: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ -483732: 0c0a |01fd: move-result-object v10 │ │ -483734: 6e10 d349 0a00 |01fe: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -48373a: 0a0a |0201: move-result v10 │ │ -48373c: 549b 6264 |0202: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6462 │ │ -483740: 7030 ecc4 d902 |0204: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -483746: 0c0c |0207: move-result-object v12 │ │ -483748: 6e40 07c5 cb4a |0208: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c507 │ │ -48374e: 0c0a |020b: move-result-object v10 │ │ -483750: 5b9a 5a64 |020c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ -483754: 1a0a e0b3 |020e: const-string v10, "parent" // string@b3e0 │ │ -483758: 7030 ecc4 d90a |0210: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -48375e: 0c0a |0213: move-result-object v10 │ │ -483760: 380a c200 |0214: if-eqz v10, 02d6 // +00c2 │ │ -483764: 549b 6264 |0216: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6462 │ │ -483768: 6e20 0bc5 ab00 |0218: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c50b │ │ -48376e: 0c0a |021b: move-result-object v10 │ │ -483770: 380a ba00 |021c: if-eqz v10, 02d6 // +00ba │ │ -483774: 6e10 ffc4 0a00 |021e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c4ff │ │ -48377a: 0c0b |0221: move-result-object v11 │ │ -48377c: 7210 604e 0b00 |0222: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -483782: 0c0b |0225: move-result-object v11 │ │ -483784: 7210 f04d 0b00 |0226: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -48378a: 0a0c |0229: move-result v12 │ │ -48378c: 380c 0e00 |022a: if-eqz v12, 0238 // +000e │ │ -483790: 7210 f14d 0b00 |022c: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -483796: 0c0c |022f: move-result-object v12 │ │ -483798: 1f0c 4105 |0230: check-cast v12, Ljava/lang/String; // type@0541 │ │ -48379c: 549d 5a64 |0232: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ -4837a0: 6e20 fcc4 cd00 |0234: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c4fc │ │ -4837a6: 28ef |0237: goto 0226 // -0011 │ │ -4837a8: 6e10 01c5 0a00 |0238: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c501 │ │ -4837ae: 0c0a |023b: move-result-object v10 │ │ -4837b0: 7210 124e 0a00 |023c: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4837b6: 0c0a |023f: move-result-object v10 │ │ -4837b8: 7210 f04d 0a00 |0240: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4837be: 0a0b |0243: move-result v11 │ │ -4837c0: 380b 9200 |0244: if-eqz v11, 02d6 // +0092 │ │ -4837c4: 7210 f14d 0a00 |0246: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4837ca: 0c0b |0249: move-result-object v11 │ │ -4837cc: 1f0b eb13 |024a: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13eb │ │ -4837d0: 549c 5a64 |024c: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ -4837d4: 6e20 fdc4 bc00 |024e: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c4fd │ │ -4837da: 28ef |0251: goto 0240 // -0011 │ │ -4837dc: 1a0a ddad |0252: const-string v10, "name" // string@addd │ │ -4837e0: 6e20 0d4b ba00 |0254: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4837e6: 0a0a |0257: move-result v10 │ │ -4837e8: 380a 1900 |0258: if-eqz v10, 0271 // +0019 │ │ -4837ec: 620a 4964 |025a: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ -4837f0: 7030 dbc4 c90a |025c: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -4837f6: 549a 5a64 |025f: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ -4837fa: 1a0b 7c9c |0261: const-string v11, "lang" // string@9c7c │ │ -4837fe: 7030 ecc4 d90b |0263: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -483804: 0c0b |0266: move-result-object v11 │ │ -483806: 1a0c c6cb |0267: const-string v12, "value" // string@cbc6 │ │ -48380a: 7030 ecc4 d90c |0269: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -483810: 0c0c |026c: move-result-object v12 │ │ -483812: 6e30 fec4 ba0c |026d: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c4fe │ │ -483818: 2866 |0270: goto 02d6 // +0066 │ │ -48381a: 1a0a 7fb3 |0271: const-string v10, "overlay" // string@b37f │ │ -48381e: 6e20 0d4b ba00 |0273: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483824: 0a0a |0276: move-result v10 │ │ -483826: 380a 1900 |0277: if-eqz v10, 0290 // +0019 │ │ -48382a: 620a 4964 |0279: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ -48382e: 7030 dbc4 c90a |027b: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -483834: 549a 6264 |027e: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6462 │ │ -483838: 7030 ecc4 d902 |0280: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -48383e: 0c0b |0283: move-result-object v11 │ │ -483840: 6e20 0bc5 ba00 |0284: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c50b │ │ -483846: 0c0a |0287: move-result-object v10 │ │ -483848: 380a 4e00 |0288: if-eqz v10, 02d6 // +004e │ │ -48384c: 549b 5a64 |028a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ -483850: 6e20 fdc4 ab00 |028c: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c4fd │ │ -483856: 2847 |028f: goto 02d6 // +0047 │ │ -483858: 1a0a 64c4 |0290: const-string v10, "stylemenu" // string@c464 │ │ -48385c: 6e20 0d4b ba00 |0292: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -483862: 0a0a |0295: move-result v10 │ │ -483864: 380a 1f00 |0296: if-eqz v10, 02b5 // +001f │ │ -483868: 620a 4964 |0298: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ -48386c: 7030 dbc4 c90a |029a: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -483872: 220a ec13 |029d: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13ec │ │ -483876: 7030 ecc4 d902 |029f: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -48387c: 0c0b |02a2: move-result-object v11 │ │ -48387e: 1a0c b67c |02a3: const-string v12, "defaultlang" // string@7cb6 │ │ -483882: 7030 ecc4 d90c |02a5: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -483888: 0c0c |02a8: move-result-object v12 │ │ -48388a: 1a00 b77c |02a9: const-string v0, "defaultvalue" // string@7cb7 │ │ -48388e: 7030 ecc4 d900 |02ab: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ -483894: 0c0d |02ae: move-result-object v13 │ │ -483896: 7040 06c5 badc |02af: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c506 │ │ -48389c: 5b9a 6264 |02b2: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6462 │ │ -4838a0: 2822 |02b4: goto 02d6 // +0022 │ │ -4838a2: 620a 5664 |02b5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -4838a6: 1a0c 88ca |02b7: const-string v12, "unknown element: {}" // string@ca88 │ │ -4838aa: 7230 45ca ca0b |02b9: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ -4838b0: 220a f514 |02bc: new-instance v10, Lorg/xml/sax/SAXException; // type@14f5 │ │ -4838b4: 220c 4305 |02be: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -4838b8: 7020 444b 0c00 |02c0: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4838be: 6e20 4d4b bc00 |02c3: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4838c4: 6e10 604b 0c00 |02c6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4838ca: 0c0b |02c9: move-result-object v11 │ │ -4838cc: 7020 1fcd ba00 |02ca: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -4838d2: 270a |02cd: throw v10 │ │ -4838d4: 620a 4864 |02ce: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ -4838d8: 7030 dbc4 b90a |02d0: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ -4838de: 7054 efc4 b94d |02d3: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ef │ │ -4838e4: 0e00 |02d6: return-void │ │ -4838e6: 0d0a |02d7: move-exception v10 │ │ -4838e8: 220b d913 |02d8: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -4838ec: 6e10 7d49 0a00 |02da: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -4838f2: 0c0a |02dd: move-result-object v10 │ │ -4838f4: 7020 8fc4 ab00 |02de: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -4838fa: 270b |02e1: throw v11 │ │ -4838fc: 0d0a |02e2: move-exception v10 │ │ -4838fe: 220b d913 |02e3: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -483902: 6e10 20cd 0a00 |02e5: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cd20 │ │ -483908: 0c0a |02e8: move-result-object v10 │ │ -48390a: 7020 8fc4 ab00 |02e9: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -483910: 270b |02ec: throw v11 │ │ +483330: |[483330] org.oscim.theme.XmlMapsforgeThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +483340: 1a0a 1380 |0000: const-string v10, "enabled" // string@8013 │ │ +483344: 1a00 87ca |0002: const-string v0, "unknown element: " // string@ca87 │ │ +483348: 1a01 934c |0004: const-string v1, "O" // string@4c93 │ │ +48334c: 1a02 4fba |0006: const-string v2, "rendertheme" // string@ba4f │ │ +483350: 6e20 0d4b b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483356: 0a02 |000b: move-result v2 │ │ +483358: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ +48335c: 620a 4a64 |000e: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644a │ │ +483360: 7030 dbc4 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +483366: 7030 e2c4 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4e2 │ │ +48336c: 2900 c002 |0016: goto/16 02d6 // +02c0 │ │ +483370: 1a02 e8bb |0018: const-string v2, "rule" // string@bbe8 │ │ +483374: 6e20 0d4b b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48337a: 0a02 |001d: move-result v2 │ │ +48337c: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ +483380: 620a 4b64 |0020: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644b │ │ +483384: 7030 dbc4 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +48338a: 7030 e3c4 b90d |0025: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; // method@c4e3 │ │ +483390: 0c0a |0028: move-result-object v10 │ │ +483392: 549b 6364 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ +483396: 6e10 6d4e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +48339c: 0a0b |002e: move-result v11 │ │ +48339e: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ +4833a2: 7020 f0c4 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c4f0 │ │ +4833a8: 0a0b |0034: move-result v11 │ │ +4833aa: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ +4833ae: 549b 5b64 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +4833b2: 6e20 6ac5 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56a │ │ +4833b8: 5b9a 5b64 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +4833bc: 549b 6364 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@6463 │ │ +4833c0: 6e20 714e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ +4833c6: 2900 9302 |0043: goto/16 02d6 // +0293 │ │ +4833ca: 1a02 60c4 |0045: const-string v2, "style-text" // string@c460 │ │ +4833ce: 6e20 0d4b b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4833d4: 0a02 |004a: move-result v2 │ │ +4833d6: 1213 |004b: const/4 v3, #int 1 // #1 │ │ +4833d8: 1204 |004c: const/4 v4, #int 0 // #0 │ │ +4833da: 3802 0c00 |004d: if-eqz v2, 0059 // +000c │ │ +4833de: 620a 4c64 |004f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ +4833e2: 7030 dbc4 b90a |0051: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +4833e8: 7054 efc4 b93d |0054: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ef │ │ +4833ee: 2900 7f02 |0057: goto/16 02d6 // +027f │ │ +4833f2: 1a02 5cc4 |0059: const-string v2, "style-area" // string@c45c │ │ +4833f6: 6e20 0d4b b200 |005b: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4833fc: 0a02 |005e: move-result v2 │ │ +4833fe: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ +483402: 620a 4c64 |0061: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ +483406: 7030 dbc4 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +48340c: 7040 edc4 b93d |0066: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4ed │ │ +483412: 2900 6d02 |0069: goto/16 02d6 // +026d │ │ +483416: 1a02 5ec4 |006b: const-string v2, "style-line" // string@c45e │ │ +48341a: 6e20 0d4b b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483420: 0a02 |0070: move-result v2 │ │ +483422: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ +483426: 620a 4c64 |0073: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@644c │ │ +48342a: 7030 dbc4 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +483430: 7054 eec4 b93d |0078: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ee │ │ +483436: 2900 5b02 |007b: goto/16 02d6 // +025b │ │ +48343a: 1a02 6cb3 |007d: const-string v2, "outline-layer" // string@b36c │ │ +48343e: 6e20 0d4b b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483444: 0a02 |0082: move-result v2 │ │ +483446: 3802 2c00 |0083: if-eqz v2, 00af // +002c │ │ +48344a: 620a 4864 |0085: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +48344e: 7030 dbc4 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +483454: 1203 |008a: const/4 v3, #int 0 // #0 │ │ +483456: 5296 5e64 |008b: iget v6, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +48345a: d80a 0601 |008d: add-int/lit8 v10, v6, #int 1 // #01 │ │ +48345e: 599a 5e64 |008f: iput v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +483462: 1217 |0091: const/4 v7, #int 1 // #1 │ │ +483464: 1208 |0092: const/4 v8, #int 0 // #0 │ │ +483466: 0792 |0093: move-object v2, v9 │ │ +483468: 07b4 |0094: move-object v4, v11 │ │ +48346a: 07d5 |0095: move-object v5, v13 │ │ +48346c: 7607 e0c4 0200 |0096: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; // method@c4e0 │ │ +483472: 0c0a |0099: move-result-object v10 │ │ +483474: 549b 6864 |009a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mStyles:Ljava/util/HashMap; // field@6468 │ │ +483478: 220c 4305 |009c: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +48347c: 7020 444b 1c00 |009e: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483482: 54ad 5a65 |00a1: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ +483486: 6e20 4d4b dc00 |00a3: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48348c: 6e10 604b 0c00 |00a6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483492: 0c0c |00a9: move-result-object v12 │ │ +483494: 6e30 e24d cb0a |00aa: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +48349a: 2900 2902 |00ad: goto/16 02d6 // +0229 │ │ +48349e: 1a01 b56f |00af: const-string v1, "area" // string@6fb5 │ │ +4834a2: 6e20 0d4b b100 |00b1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4834a8: 0a01 |00b4: move-result v1 │ │ +4834aa: 3801 0c00 |00b5: if-eqz v1, 00c1 // +000c │ │ +4834ae: 620a 4864 |00b7: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +4834b2: 7030 dbc4 b90a |00b9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +4834b8: 7040 edc4 b94d |00bc: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c4ed │ │ +4834be: 2900 1702 |00bf: goto/16 02d6 // +0217 │ │ +4834c2: 1a01 c773 |00c1: const-string v1, "caption" // string@73c7 │ │ +4834c6: 6e20 0d4b b100 |00c3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4834cc: 0a01 |00c6: move-result v1 │ │ +4834ce: 3801 0c00 |00c7: if-eqz v1, 00d3 // +000c │ │ +4834d2: 620a 4864 |00c9: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +4834d6: 7030 dbc4 b90a |00cb: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +4834dc: 7053 efc4 b94d |00ce: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ef │ │ +4834e2: 2900 0502 |00d1: goto/16 02d6 // +0205 │ │ +4834e6: 1a01 0575 |00d3: const-string v1, "circle" // string@7505 │ │ +4834ea: 6e20 0d4b b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4834f0: 0a01 |00d8: move-result v1 │ │ +4834f2: 3801 1e00 |00d9: if-eqz v1, 00f7 // +001e │ │ +4834f6: 620a 4864 |00db: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +4834fa: 7030 dbc4 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +483500: 529a 5e64 |00e0: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +483504: d80c 0a01 |00e2: add-int/lit8 v12, v10, #int 1 // #01 │ │ +483508: 599c 5e64 |00e4: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +48350c: 7040 dec4 b9ad |00e6: invoke-direct {v9, v11, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; // method@c4de │ │ +483512: 0c0a |00e9: move-result-object v10 │ │ +483514: 7020 f1c4 a900 |00ea: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ +48351a: 0a0b |00ed: move-result v11 │ │ +48351c: 380b e801 |00ee: if-eqz v11, 02d6 // +01e8 │ │ +483520: 549b 5b64 |00f0: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +483524: 6e20 69c5 ab00 |00f2: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +48352a: 2900 e101 |00f5: goto/16 02d6 // +01e1 │ │ +48352e: 1a01 509f |00f7: const-string v1, "line" // string@9f50 │ │ +483532: 6e20 0d4b b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483538: 0a01 |00fc: move-result v1 │ │ +48353a: 3801 0c00 |00fd: if-eqz v1, 0109 // +000c │ │ +48353e: 620a 4864 |00ff: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +483542: 7030 dbc4 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +483548: 7054 eec4 b94d |0104: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ee │ │ +48354e: 2900 cf01 |0107: goto/16 02d6 // +01cf │ │ +483552: 1a01 f9c5 |0109: const-string v1, "text" // string@c5f9 │ │ +483556: 6e20 0d4b b100 |010b: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48355c: 0a01 |010e: move-result v1 │ │ +48355e: 3901 bf01 |010f: if-nez v1, 02ce // +01bf │ │ +483562: 1a01 72b4 |0111: const-string v1, "pathText" // string@b472 │ │ +483566: 6e20 0d4b b100 |0113: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48356c: 0a01 |0116: move-result v1 │ │ +48356e: 3801 0400 |0117: if-eqz v1, 011b // +0004 │ │ +483572: 2900 b501 |0119: goto/16 02ce // +01b5 │ │ +483576: 1a01 21c5 |011b: const-string v1, "symbol" // string@c521 │ │ +48357a: 6e20 0d4b b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483580: 0a01 |0120: move-result v1 │ │ +483582: 3801 1a00 |0121: if-eqz v1, 013b // +001a │ │ +483586: 620a 4864 |0123: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +48358a: 7030 dbc4 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +483590: 7030 e4c4 b90d |0128: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/SymbolStyle; // method@c4e4 │ │ +483596: 0c0a |012b: move-result-object v10 │ │ +483598: 380a aa01 |012c: if-eqz v10, 02d6 // +01aa │ │ +48359c: 7020 f1c4 a900 |012e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ +4835a2: 0a0b |0131: move-result v11 │ │ +4835a4: 380b a401 |0132: if-eqz v11, 02d6 // +01a4 │ │ +4835a8: 549b 5b64 |0134: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +4835ac: 6e20 69c5 ab00 |0136: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +4835b2: 2900 9d01 |0139: goto/16 02d6 // +019d │ │ +4835b6: 1a01 6bb3 |013b: const-string v1, "outline" // string@b36b │ │ +4835ba: 6e20 0d4b b100 |013d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4835c0: 0a01 |0140: move-result v1 │ │ +4835c2: 3801 2000 |0141: if-eqz v1, 0161 // +0020 │ │ +4835c6: 620a 4864 |0143: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +4835ca: 7030 dbc4 b90a |0145: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +4835d0: 1a0a 55cb |0148: const-string v10, "use" // string@cb55 │ │ +4835d4: 7220 1ccd ad00 |014a: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +4835da: 0c0a |014d: move-result-object v10 │ │ +4835dc: 7030 e1c4 a90d |014e: invoke-direct {v9, v10, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; // method@c4e1 │ │ +4835e2: 0c0a |0151: move-result-object v10 │ │ +4835e4: 380a 8401 |0152: if-eqz v10, 02d6 // +0184 │ │ +4835e8: 7020 f1c4 a900 |0154: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ +4835ee: 0a0b |0157: move-result v11 │ │ +4835f0: 380b 7e01 |0158: if-eqz v11, 02d6 // +017e │ │ +4835f4: 549b 5b64 |015a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +4835f8: 6e20 69c5 ab00 |015c: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +4835fe: 2900 7701 |015f: goto/16 02d6 // +0177 │ │ +483602: 1a01 cb81 |0161: const-string v1, "extrusion" // string@81cb │ │ +483606: 6e20 0d4b b100 |0163: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48360c: 0a01 |0166: move-result v1 │ │ +48360e: 3801 1e00 |0167: if-eqz v1, 0185 // +001e │ │ +483612: 620a 4864 |0169: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +483616: 7030 dbc4 b90a |016b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +48361c: 529a 5e64 |016e: iget v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +483620: d80c 0a01 |0170: add-int/lit8 v12, v10, #int 1 // #01 │ │ +483624: 599c 5e64 |0172: iput v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mLevels:I // field@645e │ │ +483628: 7040 dfc4 b9ad |0174: invoke-direct {v9, v11, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; // method@c4df │ │ +48362e: 0c0a |0177: move-result-object v10 │ │ +483630: 7020 f1c4 a900 |0178: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c4f1 │ │ +483636: 0a0b |017b: move-result v11 │ │ +483638: 380b 5a01 |017c: if-eqz v11, 02d6 // +015a │ │ +48363c: 549b 5b64 |017e: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@645b │ │ +483640: 6e20 69c5 ab00 |0180: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +483646: 2900 5301 |0183: goto/16 02d6 // +0153 │ │ +48364a: 1a01 5e9f |0185: const-string v1, "lineSymbol" // string@9f5e │ │ +48364e: 6e20 0d4b b100 |0187: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483654: 0a01 |018a: move-result v1 │ │ +483656: 3801 0c00 |018b: if-eqz v1, 0197 // +000c │ │ +48365a: 620a 4864 |018d: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +48365e: 7030 dbc4 b90a |018f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +483664: 7053 eec4 b94d |0192: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ee │ │ +48366a: 2900 4101 |0195: goto/16 02d6 // +0141 │ │ +48366e: 1a01 5070 |0197: const-string v1, "atlas" // string@7050 │ │ +483672: 6e20 0d4b b100 |0199: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +483678: 0a01 |019c: move-result v1 │ │ +48367a: 3801 0c00 |019d: if-eqz v1, 01a9 // +000c │ │ +48367e: 620a 4764 |019f: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ +483682: 7030 dbc4 b90a |01a1: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +483688: 7030 ddc4 b90d |01a4: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4dd │ │ +48368e: 2900 2f01 |01a7: goto/16 02d6 // +012f │ │ +483692: 1a01 0eb9 |01a9: const-string v1, "rect" // string@b90e │ │ +483696: 6e20 0d4b b100 |01ab: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48369c: 0a01 |01ae: move-result v1 │ │ +48369e: 3801 0c00 |01af: if-eqz v1, 01bb // +000c │ │ +4836a2: 620a 4764 |01b1: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6447 │ │ +4836a6: 7030 dbc4 b90a |01b3: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +4836ac: 7030 e6c4 b90d |01b6: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c4e6 │ │ +4836b2: 2900 1d01 |01b9: goto/16 02d6 // +011d │ │ +4836b6: 1a01 fd73 |01bb: const-string v1, "cat" // string@73fd │ │ +4836ba: 6e20 0d4b b100 |01bd: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4836c0: 0a01 |01c0: move-result v1 │ │ +4836c2: 1a02 5994 |01c1: const-string v2, "id" // string@9459 │ │ +4836c6: 3801 1200 |01c3: if-eqz v1, 01d5 // +0012 │ │ +4836ca: 620a 4964 |01c5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ +4836ce: 7030 dbc4 c90a |01c7: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +4836d4: 549a 5a64 |01ca: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ +4836d8: 7030 ecc4 d902 |01cc: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +4836de: 0c0b |01cf: move-result-object v11 │ │ +4836e0: 6e20 fcc4 ba00 |01d0: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c4fc │ │ +4836e6: 2900 0301 |01d3: goto/16 02d6 // +0103 │ │ +4836ea: 1a01 e89c |01d5: const-string v1, "layer" // string@9ce8 │ │ +4836ee: 6e20 0d4b b100 |01d7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4836f4: 0a01 |01da: move-result v1 │ │ +4836f6: 3801 7700 |01db: if-eqz v1, 0252 // +0077 │ │ +4836fa: 620b 4964 |01dd: sget-object v11, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ +4836fe: 7030 dbc4 c90b |01df: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +483704: 7030 ecc4 d90a |01e2: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +48370a: 0c0b |01e5: move-result-object v11 │ │ +48370c: 380b 0e00 |01e6: if-eqz v11, 01f4 // +000e │ │ +483710: 7030 ecc4 d90a |01e8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +483716: 0c0a |01eb: move-result-object v10 │ │ +483718: 7110 d849 0a00 |01ec: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ +48371e: 0c0a |01ef: move-result-object v10 │ │ +483720: 6e10 d349 0a00 |01f0: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +483726: 0a04 |01f3: move-result v4 │ │ +483728: 1a0a 4dcc |01f4: const-string v10, "visible" // string@cc4d │ │ +48372c: 7030 ecc4 d90a |01f6: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +483732: 0c0a |01f9: move-result-object v10 │ │ +483734: 7110 d849 0a00 |01fa: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ +48373a: 0c0a |01fd: move-result-object v10 │ │ +48373c: 6e10 d349 0a00 |01fe: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +483742: 0a0a |0201: move-result v10 │ │ +483744: 549b 6264 |0202: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6462 │ │ +483748: 7030 ecc4 d902 |0204: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +48374e: 0c0c |0207: move-result-object v12 │ │ +483750: 6e40 07c5 cb4a |0208: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c507 │ │ +483756: 0c0a |020b: move-result-object v10 │ │ +483758: 5b9a 5a64 |020c: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ +48375c: 1a0a e0b3 |020e: const-string v10, "parent" // string@b3e0 │ │ +483760: 7030 ecc4 d90a |0210: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +483766: 0c0a |0213: move-result-object v10 │ │ +483768: 380a c200 |0214: if-eqz v10, 02d6 // +00c2 │ │ +48376c: 549b 6264 |0216: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6462 │ │ +483770: 6e20 0bc5 ab00 |0218: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c50b │ │ +483776: 0c0a |021b: move-result-object v10 │ │ +483778: 380a ba00 |021c: if-eqz v10, 02d6 // +00ba │ │ +48377c: 6e10 ffc4 0a00 |021e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c4ff │ │ +483782: 0c0b |0221: move-result-object v11 │ │ +483784: 7210 604e 0b00 |0222: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +48378a: 0c0b |0225: move-result-object v11 │ │ +48378c: 7210 f04d 0b00 |0226: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +483792: 0a0c |0229: move-result v12 │ │ +483794: 380c 0e00 |022a: if-eqz v12, 0238 // +000e │ │ +483798: 7210 f14d 0b00 |022c: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +48379e: 0c0c |022f: move-result-object v12 │ │ +4837a0: 1f0c 4105 |0230: check-cast v12, Ljava/lang/String; // type@0541 │ │ +4837a4: 549d 5a64 |0232: iget-object v13, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ +4837a8: 6e20 fcc4 cd00 |0234: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c4fc │ │ +4837ae: 28ef |0237: goto 0226 // -0011 │ │ +4837b0: 6e10 01c5 0a00 |0238: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c501 │ │ +4837b6: 0c0a |023b: move-result-object v10 │ │ +4837b8: 7210 124e 0a00 |023c: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4837be: 0c0a |023f: move-result-object v10 │ │ +4837c0: 7210 f04d 0a00 |0240: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4837c6: 0a0b |0243: move-result v11 │ │ +4837c8: 380b 9200 |0244: if-eqz v11, 02d6 // +0092 │ │ +4837cc: 7210 f14d 0a00 |0246: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4837d2: 0c0b |0249: move-result-object v11 │ │ +4837d4: 1f0b eb13 |024a: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13eb │ │ +4837d8: 549c 5a64 |024c: iget-object v12, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ +4837dc: 6e20 fdc4 bc00 |024e: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c4fd │ │ +4837e2: 28ef |0251: goto 0240 // -0011 │ │ +4837e4: 1a0a ddad |0252: const-string v10, "name" // string@addd │ │ +4837e8: 6e20 0d4b ba00 |0254: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4837ee: 0a0a |0257: move-result v10 │ │ +4837f0: 380a 1900 |0258: if-eqz v10, 0271 // +0019 │ │ +4837f4: 620a 4964 |025a: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ +4837f8: 7030 dbc4 c90a |025c: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +4837fe: 549a 5a64 |025f: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ +483802: 1a0b 7c9c |0261: const-string v11, "lang" // string@9c7c │ │ +483806: 7030 ecc4 d90b |0263: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +48380c: 0c0b |0266: move-result-object v11 │ │ +48380e: 1a0c c6cb |0267: const-string v12, "value" // string@cbc6 │ │ +483812: 7030 ecc4 d90c |0269: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +483818: 0c0c |026c: move-result-object v12 │ │ +48381a: 6e30 fec4 ba0c |026d: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c4fe │ │ +483820: 2866 |0270: goto 02d6 // +0066 │ │ +483822: 1a0a 7fb3 |0271: const-string v10, "overlay" // string@b37f │ │ +483826: 6e20 0d4b ba00 |0273: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48382c: 0a0a |0276: move-result v10 │ │ +48382e: 380a 1900 |0277: if-eqz v10, 0290 // +0019 │ │ +483832: 620a 4964 |0279: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ +483836: 7030 dbc4 c90a |027b: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +48383c: 549a 6264 |027e: iget-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6462 │ │ +483840: 7030 ecc4 d902 |0280: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +483846: 0c0b |0283: move-result-object v11 │ │ +483848: 6e20 0bc5 ba00 |0284: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c50b │ │ +48384e: 0c0a |0287: move-result-object v10 │ │ +483850: 380a 4e00 |0288: if-eqz v10, 02d6 // +004e │ │ +483854: 549b 5a64 |028a: iget-object v11, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@645a │ │ +483858: 6e20 fdc4 ab00 |028c: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c4fd │ │ +48385e: 2847 |028f: goto 02d6 // +0047 │ │ +483860: 1a0a 64c4 |0290: const-string v10, "stylemenu" // string@c464 │ │ +483864: 6e20 0d4b ba00 |0292: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48386a: 0a0a |0295: move-result v10 │ │ +48386c: 380a 1f00 |0296: if-eqz v10, 02b5 // +001f │ │ +483870: 620a 4964 |0298: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6449 │ │ +483874: 7030 dbc4 c90a |029a: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +48387a: 220a ec13 |029d: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13ec │ │ +48387e: 7030 ecc4 d902 |029f: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +483884: 0c0b |02a2: move-result-object v11 │ │ +483886: 1a0c b67c |02a3: const-string v12, "defaultlang" // string@7cb6 │ │ +48388a: 7030 ecc4 d90c |02a5: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +483890: 0c0c |02a8: move-result-object v12 │ │ +483892: 1a00 b77c |02a9: const-string v0, "defaultvalue" // string@7cb7 │ │ +483896: 7030 ecc4 d900 |02ab: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c4ec │ │ +48389c: 0c0d |02ae: move-result-object v13 │ │ +48389e: 7040 06c5 badc |02af: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c506 │ │ +4838a4: 5b9a 6264 |02b2: iput-object v10, v9, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@6462 │ │ +4838a8: 2822 |02b4: goto 02d6 // +0022 │ │ +4838aa: 620a 5664 |02b5: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +4838ae: 1a0c 88ca |02b7: const-string v12, "unknown element: {}" // string@ca88 │ │ +4838b2: 7230 45ca ca0b |02b9: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ +4838b8: 220a f514 |02bc: new-instance v10, Lorg/xml/sax/SAXException; // type@14f5 │ │ +4838bc: 220c 4305 |02be: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +4838c0: 7020 444b 0c00 |02c0: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4838c6: 6e20 4d4b bc00 |02c3: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4838cc: 6e10 604b 0c00 |02c6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4838d2: 0c0b |02c9: move-result-object v11 │ │ +4838d4: 7020 1fcd ba00 |02ca: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +4838da: 270a |02cd: throw v10 │ │ +4838dc: 620a 4864 |02ce: sget-object v10, Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element; // field@6448 │ │ +4838e0: 7030 dbc4 b90a |02d0: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlMapsforgeThemeBuilder$Element;)V // method@c4db │ │ +4838e6: 7054 efc4 b94d |02d3: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c4ef │ │ +4838ec: 0e00 |02d6: return-void │ │ +4838ee: 0d0a |02d7: move-exception v10 │ │ +4838f0: 220b d913 |02d8: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +4838f4: 6e10 7d49 0a00 |02da: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +4838fa: 0c0a |02dd: move-result-object v10 │ │ +4838fc: 7020 8fc4 ab00 |02de: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +483902: 270b |02e1: throw v11 │ │ +483904: 0d0a |02e2: move-exception v10 │ │ +483906: 220b d913 |02e3: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +48390a: 6e10 20cd 0a00 |02e5: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cd20 │ │ +483910: 0c0a |02e8: move-result-object v10 │ │ +483912: 7020 8fc4 ab00 |02e9: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +483918: 270b |02ec: throw v11 │ │ catches : 2 │ │ 0x0006 - 0x01c1 │ │ Lorg/xml/sax/SAXException; -> 0x02e2 │ │ Ljava/io/IOException; -> 0x02d7 │ │ 0x01c5 - 0x02d6 │ │ Lorg/xml/sax/SAXException; -> 0x02e2 │ │ Ljava/io/IOException; -> 0x02d7 │ │ @@ -616138,20 +616140,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -4839d0: |[4839d0] org.oscim.theme.XmlMapsforgeThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ -4839e0: 6200 5664 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ -4839e4: 6e10 21cd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd21 │ │ -4839ea: 0c02 |0005: move-result-object v2 │ │ -4839ec: 7220 3aca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4839f2: 0e00 |0009: return-void │ │ +4839d8: |[4839d8] org.oscim.theme.XmlMapsforgeThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ +4839e8: 6200 5664 |0000: sget-object v0, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.log:Lorg/slf4j/Logger; // field@6456 │ │ +4839ec: 6e10 21cd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd21 │ │ +4839f2: 0c02 |0005: move-result-object v2 │ │ +4839f4: 7220 3aca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4839fa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=232 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/theme/XmlMapsforgeThemeBuilder; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/xml/sax/SAXParseException; │ │ │ │ @@ -616259,30 +616261,30 @@ │ │ type : '(Ljava/lang/String;ZZLjava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -483ac0: |[483ac0] org.oscim.theme.XmlRenderThemeStyleLayer.:(Ljava/lang/String;ZZLjava/lang/String;)V │ │ -483ad0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -483ad6: 5b01 7364 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@6473 │ │ -483ada: 2201 df05 |0005: new-instance v1, Ljava/util/HashMap; // type@05df │ │ -483ade: 7010 da4d 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ -483ae4: 5b01 7664 |000a: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@6476 │ │ -483ae8: 2201 e405 |000c: new-instance v1, Ljava/util/LinkedHashSet; // type@05e4 │ │ -483aec: 7010 004e 0100 |000e: invoke-direct {v1}, Ljava/util/LinkedHashSet;.:()V // method@4e00 │ │ -483af2: 5b01 7064 |0011: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6470 │ │ -483af6: 5c02 7764 |0013: iput-boolean v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@6477 │ │ -483afa: 5b04 7164 |0015: iput-object v4, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@6471 │ │ -483afe: 5c03 7264 |0017: iput-boolean v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@6472 │ │ -483b02: 2201 d305 |0019: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -483b06: 7010 374d 0100 |001b: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -483b0c: 5b01 7464 |001e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@6474 │ │ -483b10: 0e00 |0020: return-void │ │ +483ac8: |[483ac8] org.oscim.theme.XmlRenderThemeStyleLayer.:(Ljava/lang/String;ZZLjava/lang/String;)V │ │ +483ad8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +483ade: 5b01 7364 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@6473 │ │ +483ae2: 2201 df05 |0005: new-instance v1, Ljava/util/HashMap; // type@05df │ │ +483ae6: 7010 da4d 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ +483aec: 5b01 7664 |000a: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@6476 │ │ +483af0: 2201 e405 |000c: new-instance v1, Ljava/util/LinkedHashSet; // type@05e4 │ │ +483af4: 7010 004e 0100 |000e: invoke-direct {v1}, Ljava/util/LinkedHashSet;.:()V // method@4e00 │ │ +483afa: 5b01 7064 |0011: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6470 │ │ +483afe: 5c02 7764 |0013: iput-boolean v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@6477 │ │ +483b02: 5b04 7164 |0015: iput-object v4, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@6471 │ │ +483b06: 5c03 7264 |0017: iput-boolean v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@6472 │ │ +483b0a: 2201 d305 |0019: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +483b0e: 7010 374d 0100 |001b: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +483b14: 5b01 7464 |001e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@6474 │ │ +483b18: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0005 line=44 │ │ 0x000c line=45 │ │ 0x0019 line=49 │ │ locals : │ │ @@ -616298,18 +616300,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -483b14: |[483b14] org.oscim.theme.XmlRenderThemeStyleLayer.addCategory:(Ljava/lang/String;)V │ │ -483b24: 5410 7064 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6470 │ │ -483b28: 7220 584e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -483b2e: 0e00 |0005: return-void │ │ +483b1c: |[483b1c] org.oscim.theme.XmlRenderThemeStyleLayer.addCategory:(Ljava/lang/String;)V │ │ +483b2c: 5410 7064 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6470 │ │ +483b30: 7220 584e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +483b36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -616318,18 +616320,18 @@ │ │ type : '(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -483b30: |[483b30] org.oscim.theme.XmlRenderThemeStyleLayer.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V │ │ -483b40: 5410 7464 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@6474 │ │ -483b44: 7220 084e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -483b4a: 0e00 |0005: return-void │ │ +483b38: |[483b38] org.oscim.theme.XmlRenderThemeStyleLayer.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V │ │ +483b48: 5410 7464 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@6474 │ │ +483b4c: 7220 084e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +483b52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=57 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ │ │ @@ -616338,18 +616340,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -483b4c: |[483b4c] org.oscim.theme.XmlRenderThemeStyleLayer.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V │ │ -483b5c: 5410 7664 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@6476 │ │ -483b60: 7230 354e 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -483b66: 0e00 |0005: return-void │ │ +483b54: |[483b54] org.oscim.theme.XmlRenderThemeStyleLayer.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V │ │ +483b64: 5410 7664 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@6476 │ │ +483b68: 7230 354e 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +483b6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/lang/String; │ │ @@ -616359,74 +616361,74 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -483aa8: |[483aa8] org.oscim.theme.XmlRenderThemeStyleLayer.getCategories:()Ljava/util/Set; │ │ -483ab8: 5410 7064 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6470 │ │ -483abc: 1100 |0002: return-object v0 │ │ +483ab0: |[483ab0] org.oscim.theme.XmlRenderThemeStyleLayer.getCategories:()Ljava/util/Set; │ │ +483ac0: 5410 7064 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.categories:Ljava/util/Set; // field@6470 │ │ +483ac4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/theme/XmlRenderThemeStyleLayer;) │ │ name : 'getId' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -483a24: |[483a24] org.oscim.theme.XmlRenderThemeStyleLayer.getId:()Ljava/lang/String; │ │ -483a34: 5410 7364 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@6473 │ │ -483a38: 1100 |0002: return-object v0 │ │ +483a2c: |[483a2c] org.oscim.theme.XmlRenderThemeStyleLayer.getId:()Ljava/lang/String; │ │ +483a3c: 5410 7364 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.id:Ljava/lang/String; // field@6473 │ │ +483a40: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/theme/XmlRenderThemeStyleLayer;) │ │ name : 'getOverlays' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -483a78: |[483a78] org.oscim.theme.XmlRenderThemeStyleLayer.getOverlays:()Ljava/util/List; │ │ -483a88: 5410 7464 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@6474 │ │ -483a8c: 1100 |0002: return-object v0 │ │ +483a80: |[483a80] org.oscim.theme.XmlRenderThemeStyleLayer.getOverlays:()Ljava/util/List; │ │ +483a90: 5410 7464 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.overlays:Ljava/util/List; // field@6474 │ │ +483a94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/theme/XmlRenderThemeStyleLayer;) │ │ name : 'getTitle' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -483a3c: |[483a3c] org.oscim.theme.XmlRenderThemeStyleLayer.getTitle:(Ljava/lang/String;)Ljava/lang/String; │ │ -483a4c: 5410 7664 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@6476 │ │ -483a50: 7220 304e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -483a56: 0c02 |0005: move-result-object v2 │ │ -483a58: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ -483a5c: 3902 0c00 |0008: if-nez v2, 0014 // +000c │ │ -483a60: 5412 7664 |000a: iget-object v2, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@6476 │ │ -483a64: 5410 7164 |000c: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@6471 │ │ -483a68: 7220 304e 0200 |000e: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -483a6e: 0c02 |0011: move-result-object v2 │ │ -483a70: 1f02 4105 |0012: check-cast v2, Ljava/lang/String; // type@0541 │ │ -483a74: 1102 |0014: return-object v2 │ │ +483a44: |[483a44] org.oscim.theme.XmlRenderThemeStyleLayer.getTitle:(Ljava/lang/String;)Ljava/lang/String; │ │ +483a54: 5410 7664 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@6476 │ │ +483a58: 7220 304e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +483a5e: 0c02 |0005: move-result-object v2 │ │ +483a60: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ +483a64: 3902 0c00 |0008: if-nez v2, 0014 // +000c │ │ +483a68: 5412 7664 |000a: iget-object v2, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@6476 │ │ +483a6c: 5410 7164 |000c: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.defaultLanguage:Ljava/lang/String; // field@6471 │ │ +483a70: 7220 304e 0200 |000e: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +483a76: 0c02 |0011: move-result-object v2 │ │ +483a78: 1f02 4105 |0012: check-cast v2, Ljava/lang/String; // type@0541 │ │ +483a7c: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=77 │ │ 0x000e line=79 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ 0x0000 - 0x0015 reg=2 (null) Ljava/lang/String; │ │ @@ -616436,49 +616438,49 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -483a90: |[483a90] org.oscim.theme.XmlRenderThemeStyleLayer.getTitles:()Ljava/util/Map; │ │ -483aa0: 5410 7664 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@6476 │ │ -483aa4: 1100 |0002: return-object v0 │ │ +483a98: |[483a98] org.oscim.theme.XmlRenderThemeStyleLayer.getTitles:()Ljava/util/Map; │ │ +483aa8: 5410 7664 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.titles:Ljava/util/Map; // field@6476 │ │ +483aac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/theme/XmlRenderThemeStyleLayer;) │ │ name : 'isEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4839f4: |[4839f4] org.oscim.theme.XmlRenderThemeStyleLayer.isEnabled:()Z │ │ -483a04: 5510 7264 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@6472 │ │ -483a08: 0f00 |0002: return v0 │ │ +4839fc: |[4839fc] org.oscim.theme.XmlRenderThemeStyleLayer.isEnabled:()Z │ │ +483a0c: 5510 7264 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.enabled:Z // field@6472 │ │ +483a10: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/theme/XmlRenderThemeStyleLayer;) │ │ name : 'isVisible' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -483a0c: |[483a0c] org.oscim.theme.XmlRenderThemeStyleLayer.isVisible:()Z │ │ -483a1c: 5510 7764 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@6477 │ │ -483a20: 0f00 |0002: return v0 │ │ +483a14: |[483a14] org.oscim.theme.XmlRenderThemeStyleLayer.isVisible:()Z │ │ +483a24: 5510 7764 |0000: iget-boolean v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.visible:Z // field@6477 │ │ +483a28: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25927 (XmlRenderThemeStyleLayer.java) │ │ │ │ Class #1986 header: │ │ @@ -616532,23 +616534,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -483c18: |[483c18] org.oscim.theme.XmlRenderThemeStyleMenu.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -483c28: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -483c2e: 5b01 7a64 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@647a │ │ -483c32: 5b02 7864 |0005: iput-object v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@6478 │ │ -483c36: 5b03 7964 |0007: iput-object v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@6479 │ │ -483c3a: 2201 e305 |0009: new-instance v1, Ljava/util/LinkedHashMap; // type@05e3 │ │ -483c3e: 7010 f34d 0100 |000b: invoke-direct {v1}, Ljava/util/LinkedHashMap;.:()V // method@4df3 │ │ -483c44: 5b01 7b64 |000e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@647b │ │ -483c48: 0e00 |0010: return-void │ │ +483c20: |[483c20] org.oscim.theme.XmlRenderThemeStyleMenu.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +483c30: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +483c36: 5b01 7a64 |0003: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@647a │ │ +483c3a: 5b02 7864 |0005: iput-object v2, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@6478 │ │ +483c3e: 5b03 7964 |0007: iput-object v3, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@6479 │ │ +483c42: 2201 e305 |0009: new-instance v1, Ljava/util/LinkedHashMap; // type@05e3 │ │ +483c46: 7010 f34d 0100 |000b: invoke-direct {v1}, Ljava/util/LinkedHashMap;.:()V // method@4df3 │ │ +483c4c: 5b01 7b64 |000e: iput-object v1, v0, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@647b │ │ +483c50: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0009 line=40 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 this Lorg/oscim/theme/XmlRenderThemeStyleMenu; │ │ 0x0000 - 0x0011 reg=1 (null) Ljava/lang/String; │ │ @@ -616561,21 +616563,21 @@ │ │ type : '(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -483bc8: |[483bc8] org.oscim.theme.XmlRenderThemeStyleMenu.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ -483bd8: 2200 eb13 |0000: new-instance v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13eb │ │ -483bdc: 5421 7864 |0002: iget-object v1, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@6478 │ │ -483be0: 7051 fbc4 3054 |0004: invoke-direct {v0, v3, v4, v5, v1}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.:(Ljava/lang/String;ZZLjava/lang/String;)V // method@c4fb │ │ -483be6: 5424 7b64 |0007: iget-object v4, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@647b │ │ -483bea: 7230 354e 3400 |0009: invoke-interface {v4, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -483bf0: 1100 |000c: return-object v0 │ │ +483bd0: |[483bd0] org.oscim.theme.XmlRenderThemeStyleMenu.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ +483be0: 2200 eb13 |0000: new-instance v0, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13eb │ │ +483be4: 5421 7864 |0002: iget-object v1, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@6478 │ │ +483be8: 7051 fbc4 3054 |0004: invoke-direct {v0, v3, v4, v5, v1}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.:(Ljava/lang/String;ZZLjava/lang/String;)V // method@c4fb │ │ +483bee: 5424 7b64 |0007: iget-object v4, v2, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@647b │ │ +483bf2: 7230 354e 3400 |0009: invoke-interface {v4, v3, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +483bf8: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0009 line=45 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/theme/XmlRenderThemeStyleMenu; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -616587,68 +616589,68 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -483b68: |[483b68] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultLanguage:()Ljava/lang/String; │ │ -483b78: 5410 7864 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@6478 │ │ -483b7c: 1100 |0002: return-object v0 │ │ +483b70: |[483b70] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultLanguage:()Ljava/lang/String; │ │ +483b80: 5410 7864 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultLanguage:Ljava/lang/String; // field@6478 │ │ +483b84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/XmlRenderThemeStyleMenu;) │ │ name : 'getDefaultValue' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -483b80: |[483b80] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultValue:()Ljava/lang/String; │ │ -483b90: 5410 7964 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@6479 │ │ -483b94: 1100 |0002: return-object v0 │ │ +483b88: |[483b88] org.oscim.theme.XmlRenderThemeStyleMenu.getDefaultValue:()Ljava/lang/String; │ │ +483b98: 5410 7964 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.defaultValue:Ljava/lang/String; // field@6479 │ │ +483b9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/theme/XmlRenderThemeStyleMenu;) │ │ name : 'getId' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -483b98: |[483b98] org.oscim.theme.XmlRenderThemeStyleMenu.getId:()Ljava/lang/String; │ │ -483ba8: 5410 7a64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@647a │ │ -483bac: 1100 |0002: return-object v0 │ │ +483ba0: |[483ba0] org.oscim.theme.XmlRenderThemeStyleMenu.getId:()Ljava/lang/String; │ │ +483bb0: 5410 7a64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.id:Ljava/lang/String; // field@647a │ │ +483bb4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/theme/XmlRenderThemeStyleMenu;) │ │ name : 'getLayer' │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -483bf4: |[483bf4] org.oscim.theme.XmlRenderThemeStyleMenu.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ -483c04: 5410 7b64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@647b │ │ -483c08: 7220 304e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -483c0e: 0c02 |0005: move-result-object v2 │ │ -483c10: 1f02 eb13 |0006: check-cast v2, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13eb │ │ -483c14: 1102 |0008: return-object v2 │ │ +483bfc: |[483bfc] org.oscim.theme.XmlRenderThemeStyleMenu.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; │ │ +483c0c: 5410 7b64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@647b │ │ +483c10: 7220 304e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +483c16: 0c02 |0005: move-result-object v2 │ │ +483c18: 1f02 eb13 |0006: check-cast v2, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13eb │ │ +483c1c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/theme/XmlRenderThemeStyleMenu; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -616657,17 +616659,17 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -483bb0: |[483bb0] org.oscim.theme.XmlRenderThemeStyleMenu.getLayers:()Ljava/util/Map; │ │ -483bc0: 5410 7b64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@647b │ │ -483bc4: 1100 |0002: return-object v0 │ │ +483bb8: |[483bb8] org.oscim.theme.XmlRenderThemeStyleMenu.getLayers:()Ljava/util/Map; │ │ +483bc8: 5410 7b64 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.layers:Ljava/util/Map; // field@647b │ │ +483bcc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25928 (XmlRenderThemeStyleMenu.java) │ │ │ │ Class #1987 header: │ │ @@ -616702,56 +616704,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -483c4c: |[483c4c] org.oscim.theme.XmlThemeBuilder$1.:()V │ │ -483c5c: 7100 13c5 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c513 │ │ -483c62: 0c00 |0003: move-result-object v0 │ │ -483c64: 2100 |0004: array-length v0, v0 │ │ -483c66: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ -483c6a: 6900 7d64 |0007: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ -483c6e: 6201 8264 |0009: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ -483c72: 6e10 11c5 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ -483c78: 0a01 |000e: move-result v1 │ │ -483c7a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -483c7c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -483c80: 6200 7d64 |0012: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ -483c84: 6201 8364 |0014: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ -483c88: 6e10 11c5 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ -483c8e: 0a01 |0019: move-result v1 │ │ -483c90: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -483c92: 4b02 0001 |001b: aput v2, v0, v1 │ │ -483c96: 6200 7d64 |001d: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ -483c9a: 6201 8464 |001f: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ -483c9e: 6e10 11c5 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ -483ca4: 0a01 |0024: move-result v1 │ │ -483ca6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -483ca8: 4b02 0001 |0026: aput v2, v0, v1 │ │ -483cac: 6200 7d64 |0028: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ -483cb0: 6201 8064 |002a: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -483cb4: 6e10 11c5 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ -483cba: 0a01 |002f: move-result v1 │ │ -483cbc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -483cbe: 4b02 0001 |0031: aput v2, v0, v1 │ │ -483cc2: 6200 7d64 |0033: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ -483cc6: 6201 7f64 |0035: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ -483cca: 6e10 11c5 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ -483cd0: 0a01 |003a: move-result v1 │ │ -483cd2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -483cd4: 4b02 0001 |003c: aput v2, v0, v1 │ │ -483cd8: 6200 7d64 |003e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ -483cdc: 6201 8164 |0040: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ -483ce0: 6e10 11c5 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ -483ce6: 0a01 |0045: move-result v1 │ │ -483ce8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -483cea: 4b02 0001 |0047: aput v2, v0, v1 │ │ -483cee: 0e00 |0049: return-void │ │ +483c54: |[483c54] org.oscim.theme.XmlThemeBuilder$1.:()V │ │ +483c64: 7100 13c5 0000 |0000: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c513 │ │ +483c6a: 0c00 |0003: move-result-object v0 │ │ +483c6c: 2100 |0004: array-length v0, v0 │ │ +483c6e: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ +483c72: 6900 7d64 |0007: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ +483c76: 6201 8264 |0009: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ +483c7a: 6e10 11c5 0100 |000b: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ +483c80: 0a01 |000e: move-result v1 │ │ +483c82: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +483c84: 4b02 0001 |0010: aput v2, v0, v1 │ │ +483c88: 6200 7d64 |0012: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ +483c8c: 6201 8364 |0014: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ +483c90: 6e10 11c5 0100 |0016: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ +483c96: 0a01 |0019: move-result v1 │ │ +483c98: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +483c9a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +483c9e: 6200 7d64 |001d: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ +483ca2: 6201 8464 |001f: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ +483ca6: 6e10 11c5 0100 |0021: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ +483cac: 0a01 |0024: move-result v1 │ │ +483cae: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +483cb0: 4b02 0001 |0026: aput v2, v0, v1 │ │ +483cb4: 6200 7d64 |0028: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ +483cb8: 6201 8064 |002a: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +483cbc: 6e10 11c5 0100 |002c: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ +483cc2: 0a01 |002f: move-result v1 │ │ +483cc4: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +483cc6: 4b02 0001 |0031: aput v2, v0, v1 │ │ +483cca: 6200 7d64 |0033: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ +483cce: 6201 7f64 |0035: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ +483cd2: 6e10 11c5 0100 |0037: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ +483cd8: 0a01 |003a: move-result v1 │ │ +483cda: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +483cdc: 4b02 0001 |003c: aput v2, v0, v1 │ │ +483ce0: 6200 7d64 |003e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ +483ce4: 6201 8164 |0040: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ +483ce8: 6e10 11c5 0100 |0042: invoke-virtual {v1}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ +483cee: 0a01 |0045: move-result v1 │ │ +483cf0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +483cf2: 4b02 0001 |0047: aput v2, v0, v1 │ │ +483cf6: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -616827,84 +616829,84 @@ │ │ type : '()[Lorg/oscim/theme/XmlThemeBuilder$Element;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -483d60: |[483d60] org.oscim.theme.XmlThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ -483d70: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -483d72: 2300 e615 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15e6 │ │ -483d76: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -483d78: 6202 8264 |0004: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ -483d7c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -483d80: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -483d82: 6202 8064 |0009: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -483d86: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -483d8a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -483d8c: 6202 8364 |000e: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ -483d90: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -483d94: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -483d96: 6202 8464 |0013: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ -483d9a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -483d9e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -483da0: 6202 7f64 |0018: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ -483da4: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -483da8: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -483daa: 6202 8164 |001d: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ -483dae: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -483db2: 1100 |0021: return-object v0 │ │ +483d68: |[483d68] org.oscim.theme.XmlThemeBuilder$Element.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ +483d78: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +483d7a: 2300 e615 |0001: new-array v0, v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15e6 │ │ +483d7e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +483d80: 6202 8264 |0004: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ +483d84: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +483d88: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +483d8a: 6202 8064 |0009: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +483d8e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +483d92: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +483d94: 6202 8364 |000e: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ +483d98: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +483d9c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +483d9e: 6202 8464 |0013: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ +483da2: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +483da6: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +483da8: 6202 7f64 |0018: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ +483dac: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +483db0: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +483db2: 6202 8164 |001d: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ +483db6: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +483dba: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/XmlThemeBuilder$Element;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -483dd8: |[483dd8] org.oscim.theme.XmlThemeBuilder$Element.:()V │ │ -483de8: 2200 ee13 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -483dec: 1a01 9650 |0002: const-string v1, "RENDER_THEME" // string@5096 │ │ -483df0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -483df2: 7030 10c5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ -483df8: 6900 8264 |0008: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ -483dfc: 2200 ee13 |000a: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -483e00: 1a01 9450 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@5094 │ │ -483e04: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -483e06: 7030 10c5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ -483e0c: 6900 8064 |0012: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -483e10: 2200 ee13 |0014: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -483e14: 1a01 1f51 |0016: const-string v1, "RULE" // string@511f │ │ -483e18: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -483e1a: 7030 10c5 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ -483e20: 6900 8364 |001c: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ -483e24: 2200 ee13 |001e: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -483e28: 1a01 1c56 |0020: const-string v1, "STYLE" // string@561c │ │ -483e2c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -483e2e: 7030 10c5 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ -483e34: 6900 8464 |0026: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ -483e38: 2200 ee13 |0028: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -483e3c: 1a01 4219 |002a: const-string v1, "ATLAS" // string@1942 │ │ -483e40: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -483e42: 7030 10c5 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ -483e48: 6900 7f64 |0030: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ -483e4c: 2200 ee13 |0032: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -483e50: 1a01 9550 |0034: const-string v1, "RENDERING_STYLE" // string@5095 │ │ -483e54: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -483e56: 7030 10c5 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ -483e5c: 6900 8164 |003a: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ -483e60: 7100 0ec5 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c50e │ │ -483e66: 0c00 |003f: move-result-object v0 │ │ -483e68: 6900 7e64 |0040: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647e │ │ -483e6c: 0e00 |0042: return-void │ │ +483de0: |[483de0] org.oscim.theme.XmlThemeBuilder$Element.:()V │ │ +483df0: 2200 ee13 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +483df4: 1a01 9650 |0002: const-string v1, "RENDER_THEME" // string@5096 │ │ +483df8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +483dfa: 7030 10c5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ +483e00: 6900 8264 |0008: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ +483e04: 2200 ee13 |000a: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +483e08: 1a01 9450 |000c: const-string v1, "RENDERING_INSTRUCTION" // string@5094 │ │ +483e0c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +483e0e: 7030 10c5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ +483e14: 6900 8064 |0012: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +483e18: 2200 ee13 |0014: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +483e1c: 1a01 1f51 |0016: const-string v1, "RULE" // string@511f │ │ +483e20: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +483e22: 7030 10c5 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ +483e28: 6900 8364 |001c: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ +483e2c: 2200 ee13 |001e: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +483e30: 1a01 1c56 |0020: const-string v1, "STYLE" // string@561c │ │ +483e34: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +483e36: 7030 10c5 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ +483e3c: 6900 8464 |0026: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ +483e40: 2200 ee13 |0028: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +483e44: 1a01 4219 |002a: const-string v1, "ATLAS" // string@1942 │ │ +483e48: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +483e4a: 7030 10c5 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ +483e50: 6900 7f64 |0030: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ +483e54: 2200 ee13 |0032: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +483e58: 1a01 9550 |0034: const-string v1, "RENDERING_STYLE" // string@5095 │ │ +483e5c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +483e5e: 7030 10c5 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder$Element;.:(Ljava/lang/String;I)V // method@c510 │ │ +483e64: 6900 8164 |003a: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ +483e68: 7100 0ec5 0000 |003c: invoke-static {}, Lorg/oscim/theme/XmlThemeBuilder$Element;.$values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; // method@c50e │ │ +483e6e: 0c00 |003f: move-result-object v0 │ │ +483e70: 6900 7e64 |0040: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647e │ │ +483e74: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x003c line=80 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/XmlThemeBuilder$Element;) │ │ @@ -616912,17 +616914,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -483e70: |[483e70] org.oscim.theme.XmlThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ -483e80: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -483e86: 0e00 |0003: return-void │ │ +483e78: |[483e78] org.oscim.theme.XmlThemeBuilder$Element.:(Ljava/lang/String;I)V │ │ +483e88: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +483e8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -616932,20 +616934,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/XmlThemeBuilder$Element;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -483d3c: |[483d3c] org.oscim.theme.XmlThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ -483d4c: 1c00 ee13 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -483d50: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -483d56: 0c01 |0005: move-result-object v1 │ │ -483d58: 1f01 ee13 |0006: check-cast v1, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -483d5c: 1101 |0008: return-object v1 │ │ +483d44: |[483d44] org.oscim.theme.XmlThemeBuilder$Element.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ +483d54: 1c00 ee13 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +483d58: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +483d5e: 0c01 |0005: move-result-object v1 │ │ +483d60: 1f01 ee13 |0006: check-cast v1, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +483d64: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=80 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/theme/XmlThemeBuilder$Element;) │ │ @@ -616953,20 +616955,20 @@ │ │ type : '()[Lorg/oscim/theme/XmlThemeBuilder$Element;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -483db4: |[483db4] org.oscim.theme.XmlThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ -483dc4: 6200 7e64 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647e │ │ -483dc8: 6e10 9bcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cd9b │ │ -483dce: 0c00 |0005: move-result-object v0 │ │ -483dd0: 1f00 e615 |0006: check-cast v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15e6 │ │ -483dd4: 1100 |0008: return-object v0 │ │ +483dbc: |[483dbc] org.oscim.theme.XmlThemeBuilder$Element.values:()[Lorg/oscim/theme/XmlThemeBuilder$Element; │ │ +483dcc: 6200 7e64 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.$VALUES:[Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647e │ │ +483dd0: 6e10 9bcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/XmlThemeBuilder$Element;.clone:()Ljava/lang/Object; // method@cd9b │ │ +483dd6: 0c00 |0005: move-result-object v0 │ │ +483dd8: 1f00 e615 |0006: check-cast v0, [Lorg/oscim/theme/XmlThemeBuilder$Element; // type@15e6 │ │ +483ddc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=80 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25929 (XmlThemeBuilder.java) │ │ @@ -617211,38 +617213,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4857c4: |[4857c4] org.oscim.theme.XmlThemeBuilder.:()V │ │ -4857d4: 1c00 ef13 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13ef │ │ -4857d8: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -4857de: 0c00 |0005: move-result-object v0 │ │ -4857e0: 6900 8e64 |0006: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -4857e4: 0e00 |0008: return-void │ │ +4857cc: |[4857cc] org.oscim.theme.XmlThemeBuilder.:()V │ │ +4857dc: 1c00 ef13 |0000: const-class v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13ef │ │ +4857e0: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +4857e6: 0c00 |0005: move-result-object v0 │ │ +4857e8: 6900 8e64 |0006: sput-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +4857ec: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/XmlThemeBuilder;) │ │ name : '' │ │ type : '(Lorg/oscim/theme/ThemeFile;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -4857e8: |[4857e8] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ -4857f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4857fa: 7030 16c5 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c516 │ │ -485800: 0e00 |0004: return-void │ │ +4857f0: |[4857f0] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;)V │ │ +485800: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +485802: 7030 16c5 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c516 │ │ +485808: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=168 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/XmlThemeBuilder; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/theme/ThemeFile; │ │ │ │ @@ -617251,74 +617253,74 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -485804: |[485804] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ -485814: 7010 24cd 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd24 │ │ -48581a: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -48581e: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -485824: 5b20 9d64 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@649d │ │ -485828: 2200 ff05 |000a: new-instance v0, Ljava/util/Stack; // type@05ff │ │ -48582c: 7010 6b4e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ -485832: 5b20 9564 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ -485836: 2200 ff05 |0011: new-instance v0, Ljava/util/Stack; // type@05ff │ │ -48583a: 7010 6b4e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ -485840: 5b20 9c64 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ -485844: 2200 df05 |0018: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -485848: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ -48584c: 7020 db4d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -485852: 5b20 a164 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ -485856: 2200 df05 |0021: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -48585a: 7020 db4d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -485860: 5b20 a664 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64a6 │ │ -485864: 2200 df05 |0028: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -485868: 7020 db4d 1000 |002a: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -48586e: 5b20 a364 |002d: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64a3 │ │ -485872: 2200 df05 |002f: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -485876: 7020 db4d 1000 |0031: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ -48587c: 5b20 9264 |0034: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@6492 │ │ -485880: 7100 90c5 0000 |0036: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c590 │ │ -485886: 0c00 |0039: move-result-object v0 │ │ -485888: 5b20 8f64 |003a: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@648f │ │ -48588c: 7100 a8c5 0000 |003c: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5a8 │ │ -485892: 0c00 |003f: move-result-object v0 │ │ -485894: 5b20 9164 |0040: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6491 │ │ -485898: 7100 c4c5 0000 |0042: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5c4 │ │ -48589e: 0c00 |0045: move-result-object v0 │ │ -4858a0: 5b20 9664 |0046: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@6496 │ │ -4858a4: 7100 f8c5 0000 |0048: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5f8 │ │ -4858aa: 0c00 |004b: move-result-object v0 │ │ -4858ac: 5b20 9864 |004c: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@6498 │ │ -4858b0: 7100 3dc6 0000 |004e: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63d │ │ -4858b6: 0c00 |0051: move-result-object v0 │ │ -4858b8: 5b20 a264 |0052: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64a2 │ │ -4858bc: 7100 62c6 0000 |0054: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c662 │ │ -4858c2: 0c00 |0057: move-result-object v0 │ │ -4858c4: 5b20 a464 |0058: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64a4 │ │ -4858c8: 1200 |005a: const/4 v0, #int 0 // #0 │ │ -4858ca: 5920 9764 |005b: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -4858ce: 12f0 |005d: const/4 v0, #int -1 // #ff │ │ -4858d0: 5920 9964 |005e: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@6499 │ │ -4858d4: 1500 803f |0060: const/high16 v0, #int 1065353216 // #3f80 │ │ -4858d8: 5920 a064 |0062: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ -4858dc: 5920 a564 |0064: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64a5 │ │ -4858e0: 5b23 a864 |0066: iput-object v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ -4858e4: 5b24 a964 |0068: iput-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ -4858e8: 7100 bbbb 0000 |006a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -4858ee: 0a03 |006d: move-result v3 │ │ -4858f0: 5923 9e64 |006e: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -4858f4: 7100 bbbb 0000 |0070: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -4858fa: 0a03 |0073: move-result v3 │ │ -4858fc: 1504 003f |0074: const/high16 v4, #int 1056964608 // #3f00 │ │ -485900: c843 |0076: mul-float/2addr v3, v4 │ │ -485902: 5923 9f64 |0077: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@649f │ │ -485906: 0e00 |0079: return-void │ │ +48580c: |[48580c] org.oscim.theme.XmlThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V │ │ +48581c: 7010 24cd 0200 |0000: invoke-direct {v2}, Lorg/xml/sax/helpers/DefaultHandler;.:()V // method@cd24 │ │ +485822: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +485826: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +48582c: 5b20 9d64 |0008: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@649d │ │ +485830: 2200 ff05 |000a: new-instance v0, Ljava/util/Stack; // type@05ff │ │ +485834: 7010 6b4e 0000 |000c: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ +48583a: 5b20 9564 |000f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ +48583e: 2200 ff05 |0011: new-instance v0, Ljava/util/Stack; // type@05ff │ │ +485842: 7010 6b4e 0000 |0013: invoke-direct {v0}, Ljava/util/Stack;.:()V // method@4e6b │ │ +485848: 5b20 9c64 |0016: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ +48584c: 2200 df05 |0018: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +485850: 1301 0a00 |001a: const/16 v1, #int 10 // #a │ │ +485854: 7020 db4d 1000 |001c: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +48585a: 5b20 a164 |001f: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ +48585e: 2200 df05 |0021: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +485862: 7020 db4d 1000 |0023: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +485868: 5b20 a664 |0026: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64a6 │ │ +48586c: 2200 df05 |0028: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +485870: 7020 db4d 1000 |002a: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +485876: 5b20 a364 |002d: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64a3 │ │ +48587a: 2200 df05 |002f: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +48587e: 7020 db4d 1000 |0031: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@4ddb │ │ +485884: 5b20 9264 |0034: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@6492 │ │ +485888: 7100 90c5 0000 |0036: invoke-static {}, Lorg/oscim/theme/styles/AreaStyle;.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c590 │ │ +48588e: 0c00 |0039: move-result-object v0 │ │ +485890: 5b20 8f64 |003a: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@648f │ │ +485894: 7100 a8c5 0000 |003c: invoke-static {}, Lorg/oscim/theme/styles/CircleStyle;.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c5a8 │ │ +48589a: 0c00 |003f: move-result-object v0 │ │ +48589c: 5b20 9164 |0040: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6491 │ │ +4858a0: 7100 c4c5 0000 |0042: invoke-static {}, Lorg/oscim/theme/styles/ExtrusionStyle;.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5c4 │ │ +4858a6: 0c00 |0045: move-result-object v0 │ │ +4858a8: 5b20 9664 |0046: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@6496 │ │ +4858ac: 7100 f8c5 0000 |0048: invoke-static {}, Lorg/oscim/theme/styles/LineStyle;.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5f8 │ │ +4858b2: 0c00 |004b: move-result-object v0 │ │ +4858b4: 5b20 9864 |004c: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@6498 │ │ +4858b8: 7100 3dc6 0000 |004e: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63d │ │ +4858be: 0c00 |0051: move-result-object v0 │ │ +4858c0: 5b20 a264 |0052: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64a2 │ │ +4858c4: 7100 62c6 0000 |0054: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c662 │ │ +4858ca: 0c00 |0057: move-result-object v0 │ │ +4858cc: 5b20 a464 |0058: iput-object v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64a4 │ │ +4858d0: 1200 |005a: const/4 v0, #int 0 // #0 │ │ +4858d2: 5920 9764 |005b: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +4858d6: 12f0 |005d: const/4 v0, #int -1 // #ff │ │ +4858d8: 5920 9964 |005e: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@6499 │ │ +4858dc: 1500 803f |0060: const/high16 v0, #int 1065353216 // #3f80 │ │ +4858e0: 5920 a064 |0062: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ +4858e4: 5920 a564 |0064: iput v0, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64a5 │ │ +4858e8: 5b23 a864 |0066: iput-object v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ +4858ec: 5b24 a964 |0068: iput-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ +4858f0: 7100 bbbb 0000 |006a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +4858f6: 0a03 |006d: move-result v3 │ │ +4858f8: 5923 9e64 |006e: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +4858fc: 7100 bbbb 0000 |0070: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +485902: 0a03 |0073: move-result v3 │ │ +485904: 1504 003f |0074: const/high16 v4, #int 1056964608 // #3f00 │ │ +485908: c843 |0076: mul-float/2addr v3, v4 │ │ +48590a: 5923 9f64 |0077: iput v3, v2, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@649f │ │ +48590e: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=135 │ │ 0x000a line=136 │ │ 0x0011 line=137 │ │ 0x0018 line=138 │ │ @@ -617343,78 +617345,78 @@ │ │ type : '(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 119 16-bit code units │ │ -484f8c: |[484f8c] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -484f9c: 54a0 7965 |0000: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -484fa0: 6201 6916 |0002: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -484fa4: 6e20 324b 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ -484faa: 0c00 |0007: move-result-object v0 │ │ -484fac: 1a01 3c85 |0008: const-string v1, "gen:" // string@853c │ │ -484fb0: 6e20 2b4b 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ -484fb6: 0a01 |000d: move-result v1 │ │ -484fb8: 3801 1000 |000e: if-eqz v1, 001e // +0010 │ │ -484fbc: 1241 |0010: const/4 v1, #int 4 // #4 │ │ -484fbe: 6e20 2e4b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ -484fc4: 0c00 |0014: move-result-object v0 │ │ -484fc6: 6e20 2fc6 0a00 |0015: invoke-virtual {v10, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62f │ │ -484fcc: 0c0a |0018: move-result-object v10 │ │ -484fce: 6e10 1fc6 0a00 |0019: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ -484fd4: 0c0a |001c: move-result-object v10 │ │ -484fd6: 110a |001d: return-object v10 │ │ -484fd8: 1a01 6116 |001e: const-string v1, ".png" // string@1661 │ │ -484fdc: 6e20 0c4b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -484fe2: 0a01 |0023: move-result v1 │ │ -484fe4: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -484fe6: 3901 2600 |0025: if-nez v1, 004b // +0026 │ │ -484fea: 1a01 6616 |0027: const-string v1, ".svg" // string@1666 │ │ -484fee: 6e20 0c4b 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -484ff4: 0a00 |002c: move-result v0 │ │ -484ff6: 3800 0300 |002d: if-eqz v0, 0030 // +0003 │ │ -484ffa: 281c |002f: goto 004b // +001c │ │ -484ffc: 54a0 7965 |0030: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -485000: 7020 2ac5 0900 |0032: invoke-direct {v9, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c52a │ │ -485006: 0c00 |0035: move-result-object v0 │ │ -485008: 3800 0b00 |0036: if-eqz v0, 0041 // +000b │ │ -48500c: 6e20 35c6 0a00 |0038: invoke-virtual {v10, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c635 │ │ -485012: 0c0a |003b: move-result-object v10 │ │ -485014: 6e10 1fc6 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ -48501a: 0c0a |003f: move-result-object v10 │ │ -48501c: 110a |0040: return-object v10 │ │ -48501e: 6200 8e64 |0041: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -485022: 1a01 b2ce |0043: const-string v1, "{}: failed to get atlas region" // string@ceb2 │ │ -485026: 54aa 7965 |0045: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -48502a: 7230 45ca 100a |0047: invoke-interface {v0, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ -485030: 1102 |004a: return-object v2 │ │ -485032: 5490 a864 |004b: iget-object v0, v9, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ -485036: 7210 aec4 0000 |004d: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -48503c: 0c03 |0050: move-result-object v3 │ │ -48503e: 54a4 7965 |0051: iget-object v4, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -485042: 52a5 7e65 |0053: iget v5, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -485046: 52a6 7c65 |0055: iget v6, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -48504a: 52a7 7d65 |0057: iget v7, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -48504e: 52a8 7b65 |0059: iget v8, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -485052: 7706 b9bb 0300 |005b: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/backend/canvas/Bitmap; // method@bbb9 │ │ -485058: 0c00 |005e: move-result-object v0 │ │ -48505a: 3800 1700 |005f: if-eqz v0, 0076 // +0017 │ │ -48505e: 54a1 7965 |0061: iget-object v1, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -485062: 6e40 18c5 a901 |0063: invoke-virtual {v9, v10, v1, v0}, Lorg/oscim/theme/XmlThemeBuilder;.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; // method@c518 │ │ -485068: 0c0a |0066: move-result-object v10 │ │ -48506a: 110a |0067: return-object v10 │ │ -48506c: 0d00 |0068: move-exception v0 │ │ -48506e: 6201 8e64 |0069: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -485072: 54aa 7965 |006b: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -485076: 6e10 4b4a 0000 |006d: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -48507c: 0c00 |0070: move-result-object v0 │ │ -48507e: 1a03 b4ce |0071: const-string v3, "{}: {}" // string@ceb4 │ │ -485082: 7240 46ca 310a |0073: invoke-interface {v1, v3, v10, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -485088: 1102 |0076: return-object v2 │ │ +484f94: |[484f94] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +484fa4: 54a0 7965 |0000: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +484fa8: 6201 6916 |0002: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +484fac: 6e20 324b 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ +484fb2: 0c00 |0007: move-result-object v0 │ │ +484fb4: 1a01 3c85 |0008: const-string v1, "gen:" // string@853c │ │ +484fb8: 6e20 2b4b 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ +484fbe: 0a01 |000d: move-result v1 │ │ +484fc0: 3801 1000 |000e: if-eqz v1, 001e // +0010 │ │ +484fc4: 1241 |0010: const/4 v1, #int 4 // #4 │ │ +484fc6: 6e20 2e4b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ +484fcc: 0c00 |0014: move-result-object v0 │ │ +484fce: 6e20 2fc6 0a00 |0015: invoke-virtual {v10, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62f │ │ +484fd4: 0c0a |0018: move-result-object v10 │ │ +484fd6: 6e10 1fc6 0a00 |0019: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ +484fdc: 0c0a |001c: move-result-object v10 │ │ +484fde: 110a |001d: return-object v10 │ │ +484fe0: 1a01 6116 |001e: const-string v1, ".png" // string@1661 │ │ +484fe4: 6e20 0c4b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +484fea: 0a01 |0023: move-result v1 │ │ +484fec: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +484fee: 3901 2600 |0025: if-nez v1, 004b // +0026 │ │ +484ff2: 1a01 6616 |0027: const-string v1, ".svg" // string@1666 │ │ +484ff6: 6e20 0c4b 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +484ffc: 0a00 |002c: move-result v0 │ │ +484ffe: 3800 0300 |002d: if-eqz v0, 0030 // +0003 │ │ +485002: 281c |002f: goto 004b // +001c │ │ +485004: 54a0 7965 |0030: iget-object v0, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +485008: 7020 2ac5 0900 |0032: invoke-direct {v9, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c52a │ │ +48500e: 0c00 |0035: move-result-object v0 │ │ +485010: 3800 0b00 |0036: if-eqz v0, 0041 // +000b │ │ +485014: 6e20 35c6 0a00 |0038: invoke-virtual {v10, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c635 │ │ +48501a: 0c0a |003b: move-result-object v10 │ │ +48501c: 6e10 1fc6 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ +485022: 0c0a |003f: move-result-object v10 │ │ +485024: 110a |0040: return-object v10 │ │ +485026: 6200 8e64 |0041: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +48502a: 1a01 b2ce |0043: const-string v1, "{}: failed to get atlas region" // string@ceb2 │ │ +48502e: 54aa 7965 |0045: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +485032: 7230 45ca 100a |0047: invoke-interface {v0, v1, v10}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ +485038: 1102 |004a: return-object v2 │ │ +48503a: 5490 a864 |004b: iget-object v0, v9, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ +48503e: 7210 aec4 0000 |004d: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +485044: 0c03 |0050: move-result-object v3 │ │ +485046: 54a4 7965 |0051: iget-object v4, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +48504a: 52a5 7e65 |0053: iget v5, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +48504e: 52a6 7c65 |0055: iget v6, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +485052: 52a7 7d65 |0057: iget v7, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +485056: 52a8 7b65 |0059: iget v8, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +48505a: 7706 b9bb 0300 |005b: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/backend/canvas/Bitmap; // method@bbb9 │ │ +485060: 0c00 |005e: move-result-object v0 │ │ +485062: 3800 1700 |005f: if-eqz v0, 0076 // +0017 │ │ +485066: 54a1 7965 |0061: iget-object v1, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +48506a: 6e40 18c5 a901 |0063: invoke-virtual {v9, v10, v1, v0}, Lorg/oscim/theme/XmlThemeBuilder;.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; // method@c518 │ │ +485070: 0c0a |0066: move-result-object v10 │ │ +485072: 110a |0067: return-object v10 │ │ +485074: 0d00 |0068: move-exception v0 │ │ +485076: 6201 8e64 |0069: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +48507a: 54aa 7965 |006b: iget-object v10, v10, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +48507e: 6e10 4b4a 0000 |006d: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +485084: 0c00 |0070: move-result-object v0 │ │ +485086: 1a03 b4ce |0071: const-string v3, "{}: {}" // string@ceb4 │ │ +48508a: 7240 46ca 310a |0073: invoke-interface {v1, v3, v10, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +485090: 1102 |0076: return-object v2 │ │ catches : 1 │ │ 0x004b - 0x0067 │ │ Ljava/lang/Exception; -> 0x0068 │ │ positions : │ │ 0x0000 line=1249 │ │ 0x000a line=1250 │ │ 0x0011 line=1251 │ │ @@ -617434,111 +617436,111 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 210 16-bit code units │ │ -485908: |[485908] org.oscim.theme.XmlThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ -485918: 6200 7d64 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ -48591c: 6e10 11c5 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ -485922: 0a01 |0005: move-result v1 │ │ -485924: 4400 0001 |0006: aget v0, v0, v1 │ │ -485928: 1a01 4cca |0008: const-string v1, "unexpected element: " // string@ca4c │ │ -48592c: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ -485932: 2203 f514 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14f5 │ │ -485936: 2200 4305 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48593a: 1a01 89ca |0011: const-string v1, "unknown enum value: " // string@ca89 │ │ -48593e: 7020 444b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -485944: 6e20 4c4b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -48594a: 6e10 604b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485950: 0c04 |001c: move-result-object v4 │ │ -485952: 7020 1fcd 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -485958: 2703 |0020: throw v3 │ │ -48595a: 0e00 |0021: return-void │ │ -48595c: 5424 9564 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ -485960: 6e10 6f4e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -485966: 0c04 |0027: move-result-object v4 │ │ -485968: 1f04 ee13 |0028: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -48596c: 6200 8264 |002a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ -485970: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ -485974: 6200 7f64 |002e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ -485978: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ -48597c: 2813 |0032: goto 0045 // +0013 │ │ -48597e: 2204 f514 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ -485982: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -485986: 7020 444b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48598c: 6e20 4d4b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -485992: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485998: 0c03 |0040: move-result-object v3 │ │ -48599a: 7020 1fcd 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -4859a0: 2704 |0044: throw v4 │ │ -4859a2: 0e00 |0045: return-void │ │ -4859a4: 5424 9564 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ -4859a8: 6e10 6f4e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -4859ae: 0c04 |004b: move-result-object v4 │ │ -4859b0: 6200 8364 |004c: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ -4859b4: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ -4859b8: 0e00 |0050: return-void │ │ -4859ba: 2204 f514 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ -4859be: 2200 4305 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4859c2: 7020 444b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4859c8: 6e20 4d4b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4859ce: 6e10 604b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4859d4: 0c03 |005e: move-result-object v3 │ │ -4859d6: 7020 1fcd 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -4859dc: 2704 |0062: throw v4 │ │ -4859de: 5424 9564 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ -4859e2: 6e10 6f4e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -4859e8: 0c04 |0068: move-result-object v4 │ │ -4859ea: 1f04 ee13 |0069: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -4859ee: 6200 8264 |006b: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ -4859f2: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ -4859f6: 0e00 |006f: return-void │ │ -4859f8: 2204 f514 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ -4859fc: 2200 4305 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -485a00: 7020 444b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -485a06: 6e20 4d4b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -485a0c: 6e10 604b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485a12: 0c03 |007d: move-result-object v3 │ │ -485a14: 7020 1fcd 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -485a1a: 2704 |0081: throw v4 │ │ -485a1c: 5424 9564 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ -485a20: 6e10 6f4e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -485a26: 0c04 |0087: move-result-object v4 │ │ -485a28: 1f04 ee13 |0088: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ -485a2c: 6200 8264 |008a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ -485a30: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ -485a34: 6200 8364 |008e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ -485a38: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ -485a3c: 2813 |0092: goto 00a5 // +0013 │ │ -485a3e: 2204 f514 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ -485a42: 2200 4305 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -485a46: 7020 444b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -485a4c: 6e20 4d4b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -485a52: 6e10 604b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485a58: 0c03 |00a0: move-result-object v3 │ │ -485a5a: 7020 1fcd 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -485a60: 2704 |00a4: throw v4 │ │ -485a62: 0e00 |00a5: return-void │ │ -485a64: 5424 9564 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ -485a68: 6e10 6d4e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -485a6e: 0a04 |00ab: move-result v4 │ │ -485a70: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ -485a74: 0e00 |00ae: return-void │ │ -485a76: 2204 f514 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ -485a7a: 2200 4305 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -485a7e: 7020 444b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -485a84: 6e20 4d4b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -485a8a: 6e10 604b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485a90: 0c03 |00bc: move-result-object v3 │ │ -485a92: 7020 1fcd 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -485a98: 2704 |00c0: throw v4 │ │ -485a9a: 0000 |00c1: nop // spacer │ │ -485a9c: 0001 0600 0100 0000 9c00 0000 7800 ... |00c2: packed-switch-data (16 units) │ │ +485910: |[485910] org.oscim.theme.XmlThemeBuilder.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ +485920: 6200 7d64 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$1;.$SwitchMap$org$oscim$theme$XmlThemeBuilder$Element:[I // field@647d │ │ +485924: 6e10 11c5 0400 |0002: invoke-virtual {v4}, Lorg/oscim/theme/XmlThemeBuilder$Element;.ordinal:()I // method@c511 │ │ +48592a: 0a01 |0005: move-result v1 │ │ +48592c: 4400 0001 |0006: aget v0, v0, v1 │ │ +485930: 1a01 4cca |0008: const-string v1, "unexpected element: " // string@ca4c │ │ +485934: 2b00 b800 0000 |000a: packed-switch v0, 000000c2 // +000000b8 │ │ +48593a: 2203 f514 |000d: new-instance v3, Lorg/xml/sax/SAXException; // type@14f5 │ │ +48593e: 2200 4305 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +485942: 1a01 89ca |0011: const-string v1, "unknown enum value: " // string@ca89 │ │ +485946: 7020 444b 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48594c: 6e20 4c4b 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +485952: 6e10 604b 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +485958: 0c04 |001c: move-result-object v4 │ │ +48595a: 7020 1fcd 4300 |001d: invoke-direct {v3, v4}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +485960: 2703 |0020: throw v3 │ │ +485962: 0e00 |0021: return-void │ │ +485964: 5424 9564 |0022: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ +485968: 6e10 6f4e 0400 |0024: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +48596e: 0c04 |0027: move-result-object v4 │ │ +485970: 1f04 ee13 |0028: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +485974: 6200 8264 |002a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ +485978: 3204 1900 |002c: if-eq v4, v0, 0045 // +0019 │ │ +48597c: 6200 7f64 |002e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ +485980: 3304 0300 |0030: if-ne v4, v0, 0033 // +0003 │ │ +485984: 2813 |0032: goto 0045 // +0013 │ │ +485986: 2204 f514 |0033: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ +48598a: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48598e: 7020 444b 1000 |0037: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +485994: 6e20 4d4b 3000 |003a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48599a: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4859a0: 0c03 |0040: move-result-object v3 │ │ +4859a2: 7020 1fcd 3400 |0041: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +4859a8: 2704 |0044: throw v4 │ │ +4859aa: 0e00 |0045: return-void │ │ +4859ac: 5424 9564 |0046: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ +4859b0: 6e10 6f4e 0400 |0048: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +4859b6: 0c04 |004b: move-result-object v4 │ │ +4859b8: 6200 8364 |004c: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ +4859bc: 3304 0300 |004e: if-ne v4, v0, 0051 // +0003 │ │ +4859c0: 0e00 |0050: return-void │ │ +4859c2: 2204 f514 |0051: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ +4859c6: 2200 4305 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4859ca: 7020 444b 1000 |0055: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4859d0: 6e20 4d4b 3000 |0058: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4859d6: 6e10 604b 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4859dc: 0c03 |005e: move-result-object v3 │ │ +4859de: 7020 1fcd 3400 |005f: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +4859e4: 2704 |0062: throw v4 │ │ +4859e6: 5424 9564 |0063: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ +4859ea: 6e10 6f4e 0400 |0065: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +4859f0: 0c04 |0068: move-result-object v4 │ │ +4859f2: 1f04 ee13 |0069: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +4859f6: 6200 8264 |006b: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ +4859fa: 3304 0300 |006d: if-ne v4, v0, 0070 // +0003 │ │ +4859fe: 0e00 |006f: return-void │ │ +485a00: 2204 f514 |0070: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ +485a04: 2200 4305 |0072: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +485a08: 7020 444b 1000 |0074: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +485a0e: 6e20 4d4b 3000 |0077: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +485a14: 6e10 604b 0000 |007a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +485a1a: 0c03 |007d: move-result-object v3 │ │ +485a1c: 7020 1fcd 3400 |007e: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +485a22: 2704 |0081: throw v4 │ │ +485a24: 5424 9564 |0082: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ +485a28: 6e10 6f4e 0400 |0084: invoke-virtual {v4}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +485a2e: 0c04 |0087: move-result-object v4 │ │ +485a30: 1f04 ee13 |0088: check-cast v4, Lorg/oscim/theme/XmlThemeBuilder$Element; // type@13ee │ │ +485a34: 6200 8264 |008a: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ +485a38: 3204 1900 |008c: if-eq v4, v0, 00a5 // +0019 │ │ +485a3c: 6200 8364 |008e: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ +485a40: 3304 0300 |0090: if-ne v4, v0, 0093 // +0003 │ │ +485a44: 2813 |0092: goto 00a5 // +0013 │ │ +485a46: 2204 f514 |0093: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ +485a4a: 2200 4305 |0095: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +485a4e: 7020 444b 1000 |0097: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +485a54: 6e20 4d4b 3000 |009a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +485a5a: 6e10 604b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +485a60: 0c03 |00a0: move-result-object v3 │ │ +485a62: 7020 1fcd 3400 |00a1: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +485a68: 2704 |00a4: throw v4 │ │ +485a6a: 0e00 |00a5: return-void │ │ +485a6c: 5424 9564 |00a6: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ +485a70: 6e10 6d4e 0400 |00a8: invoke-virtual {v4}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +485a76: 0a04 |00ab: move-result v4 │ │ +485a78: 3804 0300 |00ac: if-eqz v4, 00af // +0003 │ │ +485a7c: 0e00 |00ae: return-void │ │ +485a7e: 2204 f514 |00af: new-instance v4, Lorg/xml/sax/SAXException; // type@14f5 │ │ +485a82: 2200 4305 |00b1: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +485a86: 7020 444b 1000 |00b3: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +485a8c: 6e20 4d4b 3000 |00b6: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +485a92: 6e10 604b 0000 |00b9: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +485a98: 0c03 |00bc: move-result-object v3 │ │ +485a9a: 7020 1fcd 3400 |00bd: invoke-direct {v4, v3}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +485aa0: 2704 |00c0: throw v4 │ │ +485aa2: 0000 |00c1: nop // spacer │ │ +485aa4: 0001 0600 0100 0000 9c00 0000 7800 ... |00c2: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=845 │ │ 0x000d line=886 │ │ 0x0024 line=874 │ │ 0x002a line=876 │ │ 0x0033 line=878 │ │ @@ -617562,19 +617564,19 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -485abc: |[485abc] org.oscim.theme.XmlThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ -485acc: 7030 19c5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c519 │ │ -485ad2: 5401 9564 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ -485ad6: 6e20 714e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ -485adc: 0e00 |0008: return-void │ │ +485ac4: |[485ac4] org.oscim.theme.XmlThemeBuilder.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V │ │ +485ad4: 7030 19c5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.checkElement:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c519 │ │ +485ada: 5401 9564 |0003: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ +485ade: 6e20 714e 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ +485ae4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=890 │ │ 0x0005 line=891 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/XmlThemeBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ @@ -617585,176 +617587,176 @@ │ │ type : '(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 311 16-bit code units │ │ -484358: |[484358] org.oscim.theme.XmlThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ -484368: 5470 8f64 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@648f │ │ -48436c: 6e20 83c5 8000 |0002: invoke-virtual {v0, v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.set:(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c583 │ │ -484372: 0c08 |0005: move-result-object v8 │ │ -484374: 6e20 7fc5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57f │ │ -48437a: 547b a964 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ -48437e: 6e20 8bc5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58b │ │ -484384: 120b |000e: const/4 v11, #int 0 // #0 │ │ -484386: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -484388: 07b2 |0010: move-object v2, v11 │ │ -48438a: 7210 19cd 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -484390: 0a0b |0014: move-result v11 │ │ -484392: 35b0 0901 |0015: if-ge v0, v11, 011e // +0109 │ │ -484396: 7220 1acd 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -48439c: 0c0b |001a: move-result-object v11 │ │ -48439e: 7220 1bcd 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -4843a4: 0c01 |001e: move-result-object v1 │ │ -4843a6: 1a03 5994 |001f: const-string v3, "id" // string@9459 │ │ -4843aa: 6e20 0d4b b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4843b0: 0a03 |0024: move-result v3 │ │ -4843b2: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ -4843b6: 5b81 e864 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@64e8 │ │ -4843ba: 2900 f100 |0029: goto/16 011a // +00f1 │ │ -4843be: 1a03 fd73 |002b: const-string v3, "cat" // string@73fd │ │ -4843c2: 6e20 0d4b b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4843c8: 0a03 |0030: move-result v3 │ │ -4843ca: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ -4843ce: 6e20 7ac5 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57a │ │ -4843d4: 2900 e400 |0036: goto/16 011a // +00e4 │ │ -4843d8: 1a03 55cb |0038: const-string v3, "use" // string@cb55 │ │ -4843dc: 6e20 0d4b b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4843e2: 0a03 |003d: move-result v3 │ │ -4843e4: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ -4843e8: 2900 da00 |0040: goto/16 011a // +00da │ │ -4843ec: 1a03 57c3 |0042: const-string v3, "src" // string@c357 │ │ -4843f0: 6e20 0d4b b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4843f6: 0a03 |0047: move-result v3 │ │ -4843f8: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ -4843fc: 0712 |004a: move-object v2, v1 │ │ -4843fe: 2900 cf00 |004b: goto/16 011a // +00cf │ │ -484402: 1a03 6082 |004d: const-string v3, "fill" // string@8260 │ │ -484406: 6e20 0d4b b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48440c: 0a03 |0052: move-result v3 │ │ -48440e: 3803 0b00 |0053: if-eqz v3, 005e // +000b │ │ -484412: 7020 34c5 1700 |0055: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -484418: 0a0b |0058: move-result v11 │ │ -48441a: 6e20 7bc5 b800 |0059: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57b │ │ -484420: 2900 be00 |005c: goto/16 011a // +00be │ │ -484424: 1a03 50c4 |005e: const-string v3, "stroke" // string@c450 │ │ -484428: 6e20 0d4b b300 |0060: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48442e: 0a03 |0063: move-result v3 │ │ -484430: 3803 0b00 |0064: if-eqz v3, 006f // +000b │ │ -484434: 7020 34c5 1700 |0066: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -48443a: 0a0b |0069: move-result v11 │ │ -48443c: 6e20 84c5 b800 |006a: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c584 │ │ -484442: 2900 ad00 |006d: goto/16 011a // +00ad │ │ -484446: 1a03 53c4 |006f: const-string v3, "stroke-width" // string@c453 │ │ -48444a: 6e20 0d4b b300 |0071: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484450: 0a04 |0074: move-result v4 │ │ -484452: 3804 1300 |0075: if-eqz v4, 0088 // +0013 │ │ -484456: 7110 554a 0100 |0077: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -48445c: 0a0b |007a: move-result v11 │ │ -48445e: 7120 3ac5 b300 |007b: invoke-static {v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ -484464: 5271 9e64 |007e: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -484468: c81b |0080: mul-float/2addr v11, v1 │ │ -48446a: 5271 a064 |0081: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ -48446e: c81b |0083: mul-float/2addr v11, v1 │ │ -484470: 598b e764 |0084: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@64e7 │ │ -484474: 2900 9400 |0086: goto/16 011a // +0094 │ │ -484478: 1a03 ea81 |0088: const-string v3, "fade" // string@81ea │ │ -48447c: 6e20 0d4b b300 |008a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484482: 0a03 |008d: move-result v3 │ │ -484484: 3803 0a00 |008e: if-eqz v3, 0098 // +000a │ │ -484488: 7110 734a 0100 |0090: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48448e: 0a0b |0093: move-result v11 │ │ -484490: 598b e164 |0094: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ -484494: 2900 8400 |0096: goto/16 011a // +0084 │ │ -484498: 1a03 8e71 |0098: const-string v3, "blend" // string@718e │ │ -48449c: 6e20 0d4b b300 |009a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4844a2: 0a03 |009d: move-result v3 │ │ -4844a4: 3803 0a00 |009e: if-eqz v3, 00a8 // +000a │ │ -4844a8: 7110 734a 0100 |00a0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4844ae: 0a0b |00a3: move-result v11 │ │ -4844b0: 598b df64 |00a4: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ -4844b4: 2900 7400 |00a6: goto/16 011a // +0074 │ │ -4844b8: 1a03 8f71 |00a8: const-string v3, "blend-fill" // string@718f │ │ -4844bc: 6e20 0d4b b300 |00aa: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4844c2: 0a03 |00ad: move-result v3 │ │ -4844c4: 3803 0a00 |00ae: if-eqz v3, 00b8 // +000a │ │ -4844c8: 7020 34c5 1700 |00b0: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -4844ce: 0a0b |00b3: move-result v11 │ │ -4844d0: 6e20 75c5 b800 |00b4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c575 │ │ -4844d6: 2863 |00b7: goto 011a // +0063 │ │ -4844d8: 1a03 25aa |00b8: const-string v3, "mesh" // string@aa25 │ │ -4844dc: 6e20 0d4b b300 |00ba: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4844e2: 0a03 |00bd: move-result v3 │ │ -4844e4: 3803 0a00 |00be: if-eqz v3, 00c8 // +000a │ │ -4844e8: 7110 d649 0100 |00c0: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4844ee: 0a0b |00c3: move-result v11 │ │ -4844f0: 6e20 80c5 b800 |00c4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c580 │ │ -4844f6: 2853 |00c7: goto 011a // +0053 │ │ -4844f8: 1a03 26c5 |00c8: const-string v3, "symbol-width" // string@c526 │ │ -4844fc: 6e20 0d4b b300 |00ca: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484502: 0a03 |00cd: move-result v3 │ │ -484504: 3803 0e00 |00ce: if-eqz v3, 00dc // +000e │ │ -484508: 7110 734a 0100 |00d0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48450e: 0a0b |00d3: move-result v11 │ │ -484510: 82bb |00d4: int-to-float v11, v11 │ │ -484512: 5271 9e64 |00d5: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -484516: c81b |00d7: mul-float/2addr v11, v1 │ │ -484518: 87bb |00d8: float-to-int v11, v11 │ │ -48451a: 598b ec64 |00d9: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ -48451e: 283f |00db: goto 011a // +003f │ │ -484520: 1a03 23c5 |00dc: const-string v3, "symbol-height" // string@c523 │ │ -484524: 6e20 0d4b b300 |00de: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48452a: 0a03 |00e1: move-result v3 │ │ -48452c: 3803 0e00 |00e2: if-eqz v3, 00f0 // +000e │ │ -484530: 7110 734a 0100 |00e4: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -484536: 0a0b |00e7: move-result v11 │ │ -484538: 82bb |00e8: int-to-float v11, v11 │ │ -48453a: 5271 9e64 |00e9: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -48453e: c81b |00eb: mul-float/2addr v11, v1 │ │ -484540: 87bb |00ec: float-to-int v11, v11 │ │ -484542: 598b ea64 |00ed: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ -484546: 282b |00ef: goto 011a // +002b │ │ -484548: 1a03 24c5 |00f0: const-string v3, "symbol-percent" // string@c524 │ │ -48454c: 6e20 0d4b b300 |00f2: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484552: 0a03 |00f5: move-result v3 │ │ -484554: 3803 0900 |00f6: if-eqz v3, 00ff // +0009 │ │ -484558: 7110 734a 0100 |00f8: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48455e: 0a0b |00fb: move-result v11 │ │ -484560: 598b eb64 |00fc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ -484564: 281c |00fe: goto 011a // +001c │ │ -484566: 1a03 22c5 |00ff: const-string v3, "symbol-color" // string@c522 │ │ -48456a: 6e20 0d4b b300 |0101: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484570: 0a03 |0104: move-result v3 │ │ -484572: 3803 0900 |0105: if-eqz v3, 010e // +0009 │ │ -484576: 7020 34c5 1700 |0107: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -48457c: 0a0b |010a: move-result v11 │ │ -48457e: 598b e964 |010b: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ -484582: 280d |010d: goto 011a // +000d │ │ -484584: 1a03 25c5 |010e: const-string v3, "symbol-scaling" // string@c525 │ │ -484588: 6e20 0d4b b300 |0110: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48458e: 0a03 |0113: move-result v3 │ │ -484590: 3803 0300 |0114: if-eqz v3, 0117 // +0003 │ │ -484594: 2804 |0116: goto 011a // +0004 │ │ -484596: 7140 33c5 b901 |0117: invoke-static {v9, v11, v1, v0}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -48459c: d800 0001 |011a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4845a0: 2900 f5fe |011c: goto/16 0011 // -010b │ │ -4845a4: 5479 a864 |011e: iget-object v9, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ -4845a8: 7210 aec4 0900 |0120: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -4845ae: 0c01 |0123: move-result-object v1 │ │ -4845b0: 5283 ec64 |0124: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ -4845b4: 5284 ea64 |0126: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ -4845b8: 5285 eb64 |0128: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ -4845bc: 5286 e964 |012a: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ -4845c0: 7706 e4c8 0100 |012c: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/Utils;.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; // method@c8e4 │ │ -4845c6: 0c09 |012f: move-result-object v9 │ │ -4845c8: 5b89 ed64 |0130: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ -4845cc: 6e10 78c5 0800 |0132: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c578 │ │ -4845d2: 0c08 |0135: move-result-object v8 │ │ -4845d4: 1108 |0136: return-object v8 │ │ +484360: |[484360] org.oscim.theme.XmlThemeBuilder.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; │ │ +484370: 5470 8f64 |0000: iget-object v0, v7, Lorg/oscim/theme/XmlThemeBuilder;.mAreaBuilder:Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // field@648f │ │ +484374: 6e20 83c5 8000 |0002: invoke-virtual {v0, v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.set:(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c583 │ │ +48437a: 0c08 |0005: move-result-object v8 │ │ +48437c: 6e20 7fc5 b800 |0006: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57f │ │ +484382: 547b a964 |0009: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ +484386: 6e20 8bc5 b800 |000b: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c58b │ │ +48438c: 120b |000e: const/4 v11, #int 0 // #0 │ │ +48438e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +484390: 07b2 |0010: move-object v2, v11 │ │ +484392: 7210 19cd 0a00 |0011: invoke-interface {v10}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +484398: 0a0b |0014: move-result v11 │ │ +48439a: 35b0 0901 |0015: if-ge v0, v11, 011e // +0109 │ │ +48439e: 7220 1acd 0a00 |0017: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +4843a4: 0c0b |001a: move-result-object v11 │ │ +4843a6: 7220 1bcd 0a00 |001b: invoke-interface {v10, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +4843ac: 0c01 |001e: move-result-object v1 │ │ +4843ae: 1a03 5994 |001f: const-string v3, "id" // string@9459 │ │ +4843b2: 6e20 0d4b b300 |0021: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4843b8: 0a03 |0024: move-result v3 │ │ +4843ba: 3803 0600 |0025: if-eqz v3, 002b // +0006 │ │ +4843be: 5b81 e864 |0027: iput-object v1, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@64e8 │ │ +4843c2: 2900 f100 |0029: goto/16 011a // +00f1 │ │ +4843c6: 1a03 fd73 |002b: const-string v3, "cat" // string@73fd │ │ +4843ca: 6e20 0d4b b300 |002d: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4843d0: 0a03 |0030: move-result v3 │ │ +4843d2: 3803 0700 |0031: if-eqz v3, 0038 // +0007 │ │ +4843d6: 6e20 7ac5 1800 |0033: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57a │ │ +4843dc: 2900 e400 |0036: goto/16 011a // +00e4 │ │ +4843e0: 1a03 55cb |0038: const-string v3, "use" // string@cb55 │ │ +4843e4: 6e20 0d4b b300 |003a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4843ea: 0a03 |003d: move-result v3 │ │ +4843ec: 3803 0400 |003e: if-eqz v3, 0042 // +0004 │ │ +4843f0: 2900 da00 |0040: goto/16 011a // +00da │ │ +4843f4: 1a03 57c3 |0042: const-string v3, "src" // string@c357 │ │ +4843f8: 6e20 0d4b b300 |0044: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4843fe: 0a03 |0047: move-result v3 │ │ +484400: 3803 0500 |0048: if-eqz v3, 004d // +0005 │ │ +484404: 0712 |004a: move-object v2, v1 │ │ +484406: 2900 cf00 |004b: goto/16 011a // +00cf │ │ +48440a: 1a03 6082 |004d: const-string v3, "fill" // string@8260 │ │ +48440e: 6e20 0d4b b300 |004f: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484414: 0a03 |0052: move-result v3 │ │ +484416: 3803 0b00 |0053: if-eqz v3, 005e // +000b │ │ +48441a: 7020 34c5 1700 |0055: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +484420: 0a0b |0058: move-result v11 │ │ +484422: 6e20 7bc5 b800 |0059: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c57b │ │ +484428: 2900 be00 |005c: goto/16 011a // +00be │ │ +48442c: 1a03 50c4 |005e: const-string v3, "stroke" // string@c450 │ │ +484430: 6e20 0d4b b300 |0060: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484436: 0a03 |0063: move-result v3 │ │ +484438: 3803 0b00 |0064: if-eqz v3, 006f // +000b │ │ +48443c: 7020 34c5 1700 |0066: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +484442: 0a0b |0069: move-result v11 │ │ +484444: 6e20 84c5 b800 |006a: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c584 │ │ +48444a: 2900 ad00 |006d: goto/16 011a // +00ad │ │ +48444e: 1a03 53c4 |006f: const-string v3, "stroke-width" // string@c453 │ │ +484452: 6e20 0d4b b300 |0071: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484458: 0a04 |0074: move-result v4 │ │ +48445a: 3804 1300 |0075: if-eqz v4, 0088 // +0013 │ │ +48445e: 7110 554a 0100 |0077: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +484464: 0a0b |007a: move-result v11 │ │ +484466: 7120 3ac5 b300 |007b: invoke-static {v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ +48446c: 5271 9e64 |007e: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +484470: c81b |0080: mul-float/2addr v11, v1 │ │ +484472: 5271 a064 |0081: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ +484476: c81b |0083: mul-float/2addr v11, v1 │ │ +484478: 598b e764 |0084: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@64e7 │ │ +48447c: 2900 9400 |0086: goto/16 011a // +0094 │ │ +484480: 1a03 ea81 |0088: const-string v3, "fade" // string@81ea │ │ +484484: 6e20 0d4b b300 |008a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48448a: 0a03 |008d: move-result v3 │ │ +48448c: 3803 0a00 |008e: if-eqz v3, 0098 // +000a │ │ +484490: 7110 734a 0100 |0090: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +484496: 0a0b |0093: move-result v11 │ │ +484498: 598b e164 |0094: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ +48449c: 2900 8400 |0096: goto/16 011a // +0084 │ │ +4844a0: 1a03 8e71 |0098: const-string v3, "blend" // string@718e │ │ +4844a4: 6e20 0d4b b300 |009a: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4844aa: 0a03 |009d: move-result v3 │ │ +4844ac: 3803 0a00 |009e: if-eqz v3, 00a8 // +000a │ │ +4844b0: 7110 734a 0100 |00a0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4844b6: 0a0b |00a3: move-result v11 │ │ +4844b8: 598b df64 |00a4: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ +4844bc: 2900 7400 |00a6: goto/16 011a // +0074 │ │ +4844c0: 1a03 8f71 |00a8: const-string v3, "blend-fill" // string@718f │ │ +4844c4: 6e20 0d4b b300 |00aa: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4844ca: 0a03 |00ad: move-result v3 │ │ +4844cc: 3803 0a00 |00ae: if-eqz v3, 00b8 // +000a │ │ +4844d0: 7020 34c5 1700 |00b0: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +4844d6: 0a0b |00b3: move-result v11 │ │ +4844d8: 6e20 75c5 b800 |00b4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c575 │ │ +4844de: 2863 |00b7: goto 011a // +0063 │ │ +4844e0: 1a03 25aa |00b8: const-string v3, "mesh" // string@aa25 │ │ +4844e4: 6e20 0d4b b300 |00ba: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4844ea: 0a03 |00bd: move-result v3 │ │ +4844ec: 3803 0a00 |00be: if-eqz v3, 00c8 // +000a │ │ +4844f0: 7110 d649 0100 |00c0: invoke-static {v1}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4844f6: 0a0b |00c3: move-result v11 │ │ +4844f8: 6e20 80c5 b800 |00c4: invoke-virtual {v8, v11}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c580 │ │ +4844fe: 2853 |00c7: goto 011a // +0053 │ │ +484500: 1a03 26c5 |00c8: const-string v3, "symbol-width" // string@c526 │ │ +484504: 6e20 0d4b b300 |00ca: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48450a: 0a03 |00cd: move-result v3 │ │ +48450c: 3803 0e00 |00ce: if-eqz v3, 00dc // +000e │ │ +484510: 7110 734a 0100 |00d0: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +484516: 0a0b |00d3: move-result v11 │ │ +484518: 82bb |00d4: int-to-float v11, v11 │ │ +48451a: 5271 9e64 |00d5: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +48451e: c81b |00d7: mul-float/2addr v11, v1 │ │ +484520: 87bb |00d8: float-to-int v11, v11 │ │ +484522: 598b ec64 |00d9: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ +484526: 283f |00db: goto 011a // +003f │ │ +484528: 1a03 23c5 |00dc: const-string v3, "symbol-height" // string@c523 │ │ +48452c: 6e20 0d4b b300 |00de: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484532: 0a03 |00e1: move-result v3 │ │ +484534: 3803 0e00 |00e2: if-eqz v3, 00f0 // +000e │ │ +484538: 7110 734a 0100 |00e4: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48453e: 0a0b |00e7: move-result v11 │ │ +484540: 82bb |00e8: int-to-float v11, v11 │ │ +484542: 5271 9e64 |00e9: iget v1, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +484546: c81b |00eb: mul-float/2addr v11, v1 │ │ +484548: 87bb |00ec: float-to-int v11, v11 │ │ +48454a: 598b ea64 |00ed: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ +48454e: 282b |00ef: goto 011a // +002b │ │ +484550: 1a03 24c5 |00f0: const-string v3, "symbol-percent" // string@c524 │ │ +484554: 6e20 0d4b b300 |00f2: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48455a: 0a03 |00f5: move-result v3 │ │ +48455c: 3803 0900 |00f6: if-eqz v3, 00ff // +0009 │ │ +484560: 7110 734a 0100 |00f8: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +484566: 0a0b |00fb: move-result v11 │ │ +484568: 598b eb64 |00fc: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ +48456c: 281c |00fe: goto 011a // +001c │ │ +48456e: 1a03 22c5 |00ff: const-string v3, "symbol-color" // string@c522 │ │ +484572: 6e20 0d4b b300 |0101: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484578: 0a03 |0104: move-result v3 │ │ +48457a: 3803 0900 |0105: if-eqz v3, 010e // +0009 │ │ +48457e: 7020 34c5 1700 |0107: invoke-direct {v7, v1}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +484584: 0a0b |010a: move-result v11 │ │ +484586: 598b e964 |010b: iput v11, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ +48458a: 280d |010d: goto 011a // +000d │ │ +48458c: 1a03 25c5 |010e: const-string v3, "symbol-scaling" // string@c525 │ │ +484590: 6e20 0d4b b300 |0110: invoke-virtual {v3, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484596: 0a03 |0113: move-result v3 │ │ +484598: 3803 0300 |0114: if-eqz v3, 0117 // +0003 │ │ +48459c: 2804 |0116: goto 011a // +0004 │ │ +48459e: 7140 33c5 b901 |0117: invoke-static {v9, v11, v1, v0}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +4845a4: d800 0001 |011a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4845a8: 2900 f5fe |011c: goto/16 0011 // -010b │ │ +4845ac: 5479 a864 |011e: iget-object v9, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ +4845b0: 7210 aec4 0900 |0120: invoke-interface {v9}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +4845b6: 0c01 |0123: move-result-object v1 │ │ +4845b8: 5283 ec64 |0124: iget v3, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ +4845bc: 5284 ea64 |0126: iget v4, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ +4845c0: 5285 eb64 |0128: iget v5, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ +4845c4: 5286 e964 |012a: iget v6, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ +4845c8: 7706 e4c8 0100 |012c: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/Utils;.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; // method@c8e4 │ │ +4845ce: 0c09 |012f: move-result-object v9 │ │ +4845d0: 5b89 ed64 |0130: iput-object v9, v8, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ +4845d4: 6e10 78c5 0800 |0132: invoke-virtual {v8}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c578 │ │ +4845da: 0c08 |0135: move-result-object v8 │ │ +4845dc: 1108 |0136: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=700 │ │ 0x0006 line=701 │ │ 0x000b line=702 │ │ 0x0011 line=705 │ │ 0x0017 line=706 │ │ @@ -617805,44 +617807,44 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 55 16-bit code units │ │ -485ae0: |[485ae0] org.oscim.theme.XmlThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -485af0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -485af2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -485af4: 7210 19cd 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -485afa: 0a02 |0005: move-result v2 │ │ -485afc: 1a03 8f94 |0006: const-string v3, "img" // string@948f │ │ -485b00: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ -485b04: 7220 1acd 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -485b0a: 0c02 |000d: move-result-object v2 │ │ -485b0c: 7220 1bcd 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -485b12: 0c04 |0011: move-result-object v4 │ │ -485b14: 6e20 0d4b 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485b1a: 0a03 |0015: move-result v3 │ │ -485b1c: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -485b20: 0740 |0018: move-object v0, v4 │ │ -485b22: 2804 |0019: goto 001d // +0004 │ │ -485b24: 7140 33c5 2614 |001a: invoke-static {v6, v2, v4, v1}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -485b2a: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -485b2e: 28e3 |001f: goto 0002 // -001d │ │ -485b30: 7130 39c5 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ -485b36: 5456 a864 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ -485b3a: 7210 aec4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -485b40: 0c06 |0028: move-result-object v6 │ │ -485b42: 7120 b8bb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bbb8 │ │ -485b48: 0c06 |002c: move-result-object v6 │ │ -485b4a: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ -485b4e: 2207 9813 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ -485b52: 7020 c0c2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2c0 │ │ -485b58: 5b57 a764 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64a7 │ │ -485b5c: 0e00 |0036: return-void │ │ +485ae8: |[485ae8] org.oscim.theme.XmlThemeBuilder.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +485af8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +485afa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +485afc: 7210 19cd 0700 |0002: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +485b02: 0a02 |0005: move-result v2 │ │ +485b04: 1a03 8f94 |0006: const-string v3, "img" // string@948f │ │ +485b08: 3521 1800 |0008: if-ge v1, v2, 0020 // +0018 │ │ +485b0c: 7220 1acd 1700 |000a: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +485b12: 0c02 |000d: move-result-object v2 │ │ +485b14: 7220 1bcd 1700 |000e: invoke-interface {v7, v1}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +485b1a: 0c04 |0011: move-result-object v4 │ │ +485b1c: 6e20 0d4b 2300 |0012: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485b22: 0a03 |0015: move-result v3 │ │ +485b24: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +485b28: 0740 |0018: move-object v0, v4 │ │ +485b2a: 2804 |0019: goto 001d // +0004 │ │ +485b2c: 7140 33c5 2614 |001a: invoke-static {v6, v2, v4, v1}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +485b32: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +485b36: 28e3 |001f: goto 0002 // -001d │ │ +485b38: 7130 39c5 0306 |0020: invoke-static {v3, v0, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ +485b3e: 5456 a864 |0023: iget-object v6, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ +485b42: 7210 aec4 0600 |0025: invoke-interface {v6}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +485b48: 0c06 |0028: move-result-object v6 │ │ +485b4a: 7120 b8bb 0600 |0029: invoke-static {v6, v0}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/backend/canvas/Bitmap; // method@bbb8 │ │ +485b50: 0c06 |002c: move-result-object v6 │ │ +485b52: 3806 0900 |002d: if-eqz v6, 0036 // +0009 │ │ +485b56: 2207 9813 |002f: new-instance v7, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ +485b5a: 7020 c0c2 6700 |0031: invoke-direct {v7, v6}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2c0 │ │ +485b60: 5b57 a764 |0034: iput-object v7, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64a7 │ │ +485b64: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=795 │ │ 0x000a line=796 │ │ 0x000e line=797 │ │ 0x0012 line=799 │ │ 0x001a line=802 │ │ @@ -617859,102 +617861,102 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 173 16-bit code units │ │ -4845d8: |[4845d8] org.oscim.theme.XmlThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ -4845e8: 5460 9164 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6491 │ │ -4845ec: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59e │ │ -4845f2: 0c00 |0005: move-result-object v0 │ │ -4845f4: 6e20 9cc5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59c │ │ -4845fa: 5469 a964 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ -4845fe: 6e20 a4c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a4 │ │ -484604: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -484606: 7210 19cd 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -48460c: 0a01 |0012: move-result v1 │ │ -48460e: 1a02 53c4 |0013: const-string v2, "stroke-width" // string@c453 │ │ -484612: 1a03 a5b7 |0015: const-string v3, "radius" // string@b7a5 │ │ -484616: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ -48461a: 7220 1acd 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -484620: 0c01 |001c: move-result-object v1 │ │ -484622: 7220 1bcd 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -484628: 0c04 |0020: move-result-object v4 │ │ -48462a: 1a05 9ab7 |0021: const-string v5, "r" // string@b79a │ │ -48462e: 6e20 0d4b 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484634: 0a05 |0026: move-result v5 │ │ -484636: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ -48463a: 6e20 0d4b 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484640: 0a03 |002c: move-result v3 │ │ -484642: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ -484646: 2855 |002f: goto 0084 // +0055 │ │ -484648: 1a03 fd73 |0030: const-string v3, "cat" // string@73fd │ │ -48464c: 6e20 0d4b 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484652: 0a03 |0035: move-result v3 │ │ -484654: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ -484658: 6e20 9ac5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59a │ │ -48465e: 2856 |003b: goto 0091 // +0056 │ │ -484660: 1a03 80bc |003c: const-string v3, "scale-radius" // string@bc80 │ │ -484664: 6e20 0d4b 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48466a: 0a03 |0041: move-result v3 │ │ -48466c: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ -484670: 7110 d649 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -484676: 0a01 |0047: move-result v1 │ │ -484678: 6e20 9fc5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59f │ │ -48467e: 2846 |004b: goto 0091 // +0046 │ │ -484680: 1a03 6082 |004c: const-string v3, "fill" // string@8260 │ │ -484684: 6e20 0d4b 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48468a: 0a03 |0051: move-result v3 │ │ -48468c: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ -484690: 7020 34c5 4600 |0054: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -484696: 0a01 |0057: move-result v1 │ │ -484698: 6e20 9bc5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59b │ │ -48469e: 2836 |005b: goto 0091 // +0036 │ │ -4846a0: 1a03 50c4 |005c: const-string v3, "stroke" // string@c450 │ │ -4846a4: 6e20 0d4b 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4846aa: 0a03 |0061: move-result v3 │ │ -4846ac: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ -4846b0: 7020 34c5 4600 |0064: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -4846b6: 0a01 |0067: move-result v1 │ │ -4846b8: 6e20 a2c5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a2 │ │ -4846be: 2826 |006b: goto 0091 // +0026 │ │ -4846c0: 6e20 0d4b 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4846c6: 0a02 |006f: move-result v2 │ │ -4846c8: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ -4846cc: 7110 554a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4846d2: 0a01 |0075: move-result v1 │ │ -4846d4: 5262 9e64 |0076: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -4846d8: c821 |0078: mul-float/2addr v1, v2 │ │ -4846da: 5262 a064 |0079: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ -4846de: c821 |007b: mul-float/2addr v1, v2 │ │ -4846e0: 6e20 a3c5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a3 │ │ -4846e6: 2812 |007f: goto 0091 // +0012 │ │ -4846e8: 7140 33c5 1794 |0080: invoke-static {v7, v1, v4, v9}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -4846ee: 280e |0083: goto 0091 // +000e │ │ -4846f0: 7110 554a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4846f6: 0a01 |0087: move-result v1 │ │ -4846f8: 5262 9e64 |0088: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -4846fc: c821 |008a: mul-float/2addr v1, v2 │ │ -4846fe: 5262 a064 |008b: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ -484702: c821 |008d: mul-float/2addr v1, v2 │ │ -484704: 6e20 9dc5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59d │ │ -48470a: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ -48470e: 2900 7cff |0093: goto/16 000f // -0084 │ │ -484712: 5208 0465 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ -484716: 7110 574a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -48471c: 0c08 |009a: move-result-object v8 │ │ -48471e: 7130 39c5 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ -484724: 5207 0465 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ -484728: 7120 3ac5 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ -48472e: 5207 0765 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@6507 │ │ -484732: 7120 3ac5 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ -484738: 6e10 98c5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c598 │ │ -48473e: 0c07 |00ab: move-result-object v7 │ │ -484740: 1107 |00ac: return-object v7 │ │ +4845e0: |[4845e0] org.oscim.theme.XmlThemeBuilder.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; │ │ +4845f0: 5460 9164 |0000: iget-object v0, v6, Lorg/oscim/theme/XmlThemeBuilder;.mCircleBuilder:Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // field@6491 │ │ +4845f4: 6e10 9ec5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59e │ │ +4845fa: 0c00 |0005: move-result-object v0 │ │ +4845fc: 6e20 9cc5 9000 |0006: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59c │ │ +484602: 5469 a964 |0009: iget-object v9, v6, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ +484606: 6e20 a4c5 9000 |000b: invoke-virtual {v0, v9}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a4 │ │ +48460c: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +48460e: 7210 19cd 0800 |000f: invoke-interface {v8}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +484614: 0a01 |0012: move-result v1 │ │ +484616: 1a02 53c4 |0013: const-string v2, "stroke-width" // string@c453 │ │ +48461a: 1a03 a5b7 |0015: const-string v3, "radius" // string@b7a5 │ │ +48461e: 3519 7e00 |0017: if-ge v9, v1, 0095 // +007e │ │ +484622: 7220 1acd 9800 |0019: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +484628: 0c01 |001c: move-result-object v1 │ │ +48462a: 7220 1bcd 9800 |001d: invoke-interface {v8, v9}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +484630: 0c04 |0020: move-result-object v4 │ │ +484632: 1a05 9ab7 |0021: const-string v5, "r" // string@b79a │ │ +484636: 6e20 0d4b 1500 |0023: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48463c: 0a05 |0026: move-result v5 │ │ +48463e: 3905 5d00 |0027: if-nez v5, 0084 // +005d │ │ +484642: 6e20 0d4b 1300 |0029: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484648: 0a03 |002c: move-result v3 │ │ +48464a: 3803 0300 |002d: if-eqz v3, 0030 // +0003 │ │ +48464e: 2855 |002f: goto 0084 // +0055 │ │ +484650: 1a03 fd73 |0030: const-string v3, "cat" // string@73fd │ │ +484654: 6e20 0d4b 1300 |0032: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48465a: 0a03 |0035: move-result v3 │ │ +48465c: 3803 0600 |0036: if-eqz v3, 003c // +0006 │ │ +484660: 6e20 9ac5 4000 |0038: invoke-virtual {v0, v4}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59a │ │ +484666: 2856 |003b: goto 0091 // +0056 │ │ +484668: 1a03 80bc |003c: const-string v3, "scale-radius" // string@bc80 │ │ +48466c: 6e20 0d4b 1300 |003e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484672: 0a03 |0041: move-result v3 │ │ +484674: 3803 0a00 |0042: if-eqz v3, 004c // +000a │ │ +484678: 7110 d649 0400 |0044: invoke-static {v4}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +48467e: 0a01 |0047: move-result v1 │ │ +484680: 6e20 9fc5 1000 |0048: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59f │ │ +484686: 2846 |004b: goto 0091 // +0046 │ │ +484688: 1a03 6082 |004c: const-string v3, "fill" // string@8260 │ │ +48468c: 6e20 0d4b 1300 |004e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484692: 0a03 |0051: move-result v3 │ │ +484694: 3803 0a00 |0052: if-eqz v3, 005c // +000a │ │ +484698: 7020 34c5 4600 |0054: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +48469e: 0a01 |0057: move-result v1 │ │ +4846a0: 6e20 9bc5 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c59b │ │ +4846a6: 2836 |005b: goto 0091 // +0036 │ │ +4846a8: 1a03 50c4 |005c: const-string v3, "stroke" // string@c450 │ │ +4846ac: 6e20 0d4b 1300 |005e: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4846b2: 0a03 |0061: move-result v3 │ │ +4846b4: 3803 0a00 |0062: if-eqz v3, 006c // +000a │ │ +4846b8: 7020 34c5 4600 |0064: invoke-direct {v6, v4}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +4846be: 0a01 |0067: move-result v1 │ │ +4846c0: 6e20 a2c5 1000 |0068: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a2 │ │ +4846c6: 2826 |006b: goto 0091 // +0026 │ │ +4846c8: 6e20 0d4b 1200 |006c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4846ce: 0a02 |006f: move-result v2 │ │ +4846d0: 3802 1000 |0070: if-eqz v2, 0080 // +0010 │ │ +4846d4: 7110 554a 0400 |0072: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4846da: 0a01 |0075: move-result v1 │ │ +4846dc: 5262 9e64 |0076: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +4846e0: c821 |0078: mul-float/2addr v1, v2 │ │ +4846e2: 5262 a064 |0079: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ +4846e6: c821 |007b: mul-float/2addr v1, v2 │ │ +4846e8: 6e20 a3c5 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a3 │ │ +4846ee: 2812 |007f: goto 0091 // +0012 │ │ +4846f0: 7140 33c5 1794 |0080: invoke-static {v7, v1, v4, v9}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +4846f6: 280e |0083: goto 0091 // +000e │ │ +4846f8: 7110 554a 0400 |0084: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4846fe: 0a01 |0087: move-result v1 │ │ +484700: 5262 9e64 |0088: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +484704: c821 |008a: mul-float/2addr v1, v2 │ │ +484706: 5262 a064 |008b: iget v2, v6, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ +48470a: c821 |008d: mul-float/2addr v1, v2 │ │ +48470c: 6e20 9dc5 1000 |008e: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59d │ │ +484712: d809 0901 |0091: add-int/lit8 v9, v9, #int 1 // #01 │ │ +484716: 2900 7cff |0093: goto/16 000f // -0084 │ │ +48471a: 5208 0465 |0095: iget v8, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ +48471e: 7110 574a 0800 |0097: invoke-static {v8}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +484724: 0c08 |009a: move-result-object v8 │ │ +484726: 7130 39c5 8307 |009b: invoke-static {v3, v8, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ +48472c: 5207 0465 |009e: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ +484730: 7120 3ac5 7300 |00a0: invoke-static {v3, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ +484736: 5207 0765 |00a3: iget v7, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@6507 │ │ +48473a: 7120 3ac5 7200 |00a5: invoke-static {v2, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ +484740: 6e10 98c5 0000 |00a8: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c598 │ │ +484746: 0c07 |00ab: move-result-object v7 │ │ +484748: 1107 |00ac: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1100 │ │ 0x0006 line=1101 │ │ 0x000b line=1102 │ │ 0x000f line=1104 │ │ 0x0019 line=1105 │ │ @@ -617987,73 +617989,73 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 116 16-bit code units │ │ -484744: |[484744] org.oscim.theme.XmlThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -484754: 5440 9664 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@6496 │ │ -484758: 6e10 bbc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5bb │ │ -48475e: 0c00 |0005: move-result-object v0 │ │ -484760: 6e20 bac5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5ba │ │ -484766: 5447 a964 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ -48476a: 6e20 bec5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5be │ │ -484770: 1207 |000e: const/4 v7, #int 0 // #0 │ │ -484772: 7210 19cd 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -484778: 0a01 |0012: move-result v1 │ │ -48477a: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ -48477e: 7220 1acd 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -484784: 0c01 |0018: move-result-object v1 │ │ -484786: 7220 1bcd 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -48478c: 0c02 |001c: move-result-object v2 │ │ -48478e: 1a03 fd73 |001d: const-string v3, "cat" // string@73fd │ │ -484792: 6e20 0d4b 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484798: 0a03 |0022: move-result v3 │ │ -48479a: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ -48479e: 6e20 afc5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ -4847a4: 2844 |0028: goto 006c // +0044 │ │ -4847a6: 1a03 dfc1 |0029: const-string v3, "side-color" // string@c1df │ │ -4847aa: 6e20 0d4b 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4847b0: 0a03 |002e: move-result v3 │ │ -4847b2: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ -4847b6: 7020 34c5 2400 |0031: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -4847bc: 0a01 |0034: move-result v1 │ │ -4847be: 6e20 b2c5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b2 │ │ -4847c4: 2834 |0038: goto 006c // +0034 │ │ -4847c6: 1a03 9ec8 |0039: const-string v3, "top-color" // string@c89e │ │ -4847ca: 6e20 0d4b 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4847d0: 0a03 |003e: move-result v3 │ │ -4847d2: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ -4847d6: 7020 34c5 2400 |0041: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -4847dc: 0a01 |0044: move-result v1 │ │ -4847de: 6e20 b4c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b4 │ │ -4847e4: 2824 |0048: goto 006c // +0024 │ │ -4847e6: 1a03 529f |0049: const-string v3, "line-color" // string@9f52 │ │ -4847ea: 6e20 0d4b 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4847f0: 0a03 |004e: move-result v3 │ │ -4847f2: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ -4847f6: 7020 34c5 2400 |0051: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -4847fc: 0a01 |0054: move-result v1 │ │ -4847fe: 6e20 b0c5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b0 │ │ -484804: 2814 |0058: goto 006c // +0014 │ │ -484806: 1a03 887c |0059: const-string v3, "default-height" // string@7c88 │ │ -48480a: 6e20 0d4b 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484810: 0a03 |005e: move-result v3 │ │ -484812: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ -484816: 7110 734a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48481c: 0a01 |0064: move-result v1 │ │ -48481e: 6e20 b6c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b6 │ │ -484824: 2804 |0068: goto 006c // +0004 │ │ -484826: 7140 33c5 1572 |0069: invoke-static {v5, v1, v2, v7}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -48482c: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ -484830: 28a1 |006e: goto 000f // -005f │ │ -484832: 6e10 adc5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5ad │ │ -484838: 0c05 |0072: move-result-object v5 │ │ -48483a: 1105 |0073: return-object v5 │ │ +48474c: |[48474c] org.oscim.theme.XmlThemeBuilder.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +48475c: 5440 9664 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mExtrusionBuilder:Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // field@6496 │ │ +484760: 6e10 bbc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5bb │ │ +484766: 0c00 |0005: move-result-object v0 │ │ +484768: 6e20 bac5 7000 |0006: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5ba │ │ +48476e: 5447 a964 |0009: iget-object v7, v4, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ +484772: 6e20 bec5 7000 |000b: invoke-virtual {v0, v7}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5be │ │ +484778: 1207 |000e: const/4 v7, #int 0 // #0 │ │ +48477a: 7210 19cd 0600 |000f: invoke-interface {v6}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +484780: 0a01 |0012: move-result v1 │ │ +484782: 3517 5c00 |0013: if-ge v7, v1, 006f // +005c │ │ +484786: 7220 1acd 7600 |0015: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +48478c: 0c01 |0018: move-result-object v1 │ │ +48478e: 7220 1bcd 7600 |0019: invoke-interface {v6, v7}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +484794: 0c02 |001c: move-result-object v2 │ │ +484796: 1a03 fd73 |001d: const-string v3, "cat" // string@73fd │ │ +48479a: 6e20 0d4b 1300 |001f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4847a0: 0a03 |0022: move-result v3 │ │ +4847a2: 3803 0600 |0023: if-eqz v3, 0029 // +0006 │ │ +4847a6: 6e20 afc5 2000 |0025: invoke-virtual {v0, v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5af │ │ +4847ac: 2844 |0028: goto 006c // +0044 │ │ +4847ae: 1a03 dfc1 |0029: const-string v3, "side-color" // string@c1df │ │ +4847b2: 6e20 0d4b 1300 |002b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4847b8: 0a03 |002e: move-result v3 │ │ +4847ba: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ +4847be: 7020 34c5 2400 |0031: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +4847c4: 0a01 |0034: move-result v1 │ │ +4847c6: 6e20 b2c5 1000 |0035: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b2 │ │ +4847cc: 2834 |0038: goto 006c // +0034 │ │ +4847ce: 1a03 9ec8 |0039: const-string v3, "top-color" // string@c89e │ │ +4847d2: 6e20 0d4b 1300 |003b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4847d8: 0a03 |003e: move-result v3 │ │ +4847da: 3803 0a00 |003f: if-eqz v3, 0049 // +000a │ │ +4847de: 7020 34c5 2400 |0041: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +4847e4: 0a01 |0044: move-result v1 │ │ +4847e6: 6e20 b4c5 1000 |0045: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b4 │ │ +4847ec: 2824 |0048: goto 006c // +0024 │ │ +4847ee: 1a03 529f |0049: const-string v3, "line-color" // string@9f52 │ │ +4847f2: 6e20 0d4b 1300 |004b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4847f8: 0a03 |004e: move-result v3 │ │ +4847fa: 3803 0a00 |004f: if-eqz v3, 0059 // +000a │ │ +4847fe: 7020 34c5 2400 |0051: invoke-direct {v4, v2}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +484804: 0a01 |0054: move-result v1 │ │ +484806: 6e20 b0c5 1000 |0055: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b0 │ │ +48480c: 2814 |0058: goto 006c // +0014 │ │ +48480e: 1a03 887c |0059: const-string v3, "default-height" // string@7c88 │ │ +484812: 6e20 0d4b 1300 |005b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484818: 0a03 |005e: move-result v3 │ │ +48481a: 3803 0a00 |005f: if-eqz v3, 0069 // +000a │ │ +48481e: 7110 734a 0200 |0061: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +484824: 0a01 |0064: move-result v1 │ │ +484826: 6e20 b6c5 1000 |0065: invoke-virtual {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5b6 │ │ +48482c: 2804 |0068: goto 006c // +0004 │ │ +48482e: 7140 33c5 1572 |0069: invoke-static {v5, v1, v2, v7}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +484834: d807 0701 |006c: add-int/lit8 v7, v7, #int 1 // #01 │ │ +484838: 28a1 |006e: goto 000f // -005f │ │ +48483a: 6e10 adc5 0000 |006f: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5ad │ │ +484840: 0c05 |0072: move-result-object v5 │ │ +484842: 1105 |0073: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1275 │ │ 0x0006 line=1276 │ │ 0x000b line=1277 │ │ 0x000f line=1279 │ │ 0x0015 line=1280 │ │ @@ -618081,457 +618083,457 @@ │ │ type : '(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 26 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 834 16-bit code units │ │ -48483c: |[48483c] org.oscim.theme.XmlThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ -48484c: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -484850: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -484854: 0802 1600 |0004: move-object/from16 v2, v22 │ │ -484858: 0203 1800 |0006: move/from16 v3, v24 │ │ -48485c: 5404 9864 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@6498 │ │ -484860: 6e20 e3c5 1400 |000a: invoke-virtual {v4, v1}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.set:(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5e3 │ │ -484866: 0c04 |000d: move-result-object v4 │ │ -484868: 6e20 dbc5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5db │ │ -48486e: 0205 1700 |0011: move/from16 v5, v23 │ │ -484872: 6e20 dcc5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5dc │ │ -484878: 5405 a964 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ -48487c: 6e20 f0c5 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f0 │ │ -484882: 1205 |001b: const/4 v5, #int 0 // #0 │ │ -484884: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -484886: 0758 |001d: move-object v8, v5 │ │ -484888: 0165 |001e: move v5, v6 │ │ -48488a: 7801 19cd 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -484890: 0a07 |0022: move-result v7 │ │ -484892: 120d |0023: const/4 v13, #int 0 // #0 │ │ -484894: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ -484898: 3575 1802 |0026: if-ge v5, v7, 023e // +0218 │ │ -48489c: 7220 1acd 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -4848a2: 0c07 |002b: move-result-object v7 │ │ -4848a4: 7220 1bcd 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -4848aa: 0c09 |002f: move-result-object v9 │ │ -4848ac: 1a0a 5994 |0030: const-string v10, "id" // string@9459 │ │ -4848b0: 6e20 0d4b 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4848b6: 0a0a |0035: move-result v10 │ │ -4848b8: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ -4848bc: 5b49 3c65 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@653c │ │ -4848c0: 080b 1500 |003a: move-object/from16 v11, v21 │ │ -4848c4: 2900 fe01 |003c: goto/16 023a // +01fe │ │ -4848c8: 1a0a fd73 |003e: const-string v10, "cat" // string@73fd │ │ -4848cc: 6e20 0d4b 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4848d2: 0a0a |0043: move-result v10 │ │ -4848d4: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ -4848d8: 6e20 d3c5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d3 │ │ -4848de: 28f1 |0049: goto 003a // -000f │ │ -4848e0: 1a0a 57c3 |004a: const-string v10, "src" // string@c357 │ │ -4848e4: 6e20 0d4b 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4848ea: 0a0a |004f: move-result v10 │ │ -4848ec: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ -4848f0: 080b 1500 |0052: move-object/from16 v11, v21 │ │ -4848f4: 0798 |0054: move-object v8, v9 │ │ -4848f6: 2900 e501 |0055: goto/16 023a // +01e5 │ │ -4848fa: 1a0a 55cb |0057: const-string v10, "use" // string@cb55 │ │ -4848fe: 6e20 0d4b 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484904: 0a0a |005c: move-result v10 │ │ -484906: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ -48490a: 28db |005f: goto 003a // -0025 │ │ -48490c: 1a0a 6bb3 |0060: const-string v10, "outline" // string@b36b │ │ -484910: 6e20 0d4b 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484916: 0a0a |0065: move-result v10 │ │ -484918: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ -48491c: 28f7 |0068: goto 005f // -0009 │ │ -48491e: 1a0a 50c4 |0069: const-string v10, "stroke" // string@c450 │ │ -484922: 6e20 0d4b 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484928: 0a0a |006e: move-result v10 │ │ -48492a: 380a 0a00 |006f: if-eqz v10, 0079 // +000a │ │ -48492e: 7020 34c5 9000 |0071: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -484934: 0a07 |0074: move-result v7 │ │ -484936: 6e20 d4c5 7400 |0075: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d4 │ │ -48493c: 28c2 |0078: goto 003a // -003e │ │ -48493e: 1a0a c8cc |0079: const-string v10, "width" // string@ccc8 │ │ -484942: 6e20 0d4b 7a00 |007b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484948: 0a0b |007e: move-result v11 │ │ -48494a: 390b 9401 |007f: if-nez v11, 0213 // +0194 │ │ -48494e: 1a0b 53c4 |0081: const-string v11, "stroke-width" // string@c453 │ │ -484952: 6e20 0d4b 7b00 |0083: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484958: 0a0b |0086: move-result v11 │ │ -48495a: 380b 0400 |0087: if-eqz v11, 008b // +0004 │ │ -48495e: 2900 8a01 |0089: goto/16 0213 // +018a │ │ -484962: 1a0a bc73 |008b: const-string v10, "cap" // string@73bc │ │ -484966: 6e20 0d4b 7a00 |008d: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48496c: 0a0a |0090: move-result v10 │ │ -48496e: 390a 7301 |0091: if-nez v10, 0204 // +0173 │ │ -484972: 1a0a 52c4 |0093: const-string v10, "stroke-linecap" // string@c452 │ │ -484976: 6e20 0d4b 7a00 |0095: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48497c: 0a0a |0098: move-result v10 │ │ -48497e: 380a 0400 |0099: if-eqz v10, 009d // +0004 │ │ -484982: 2900 6901 |009b: goto/16 0204 // +0169 │ │ -484986: 1a0a 4c83 |009d: const-string v10, "fix" // string@834c │ │ -48498a: 6e20 0d4b 7a00 |009f: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484990: 0a0a |00a2: move-result v10 │ │ -484992: 380a 0900 |00a3: if-eqz v10, 00ac // +0009 │ │ -484996: 7110 d649 0900 |00a5: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -48499c: 0a07 |00a8: move-result v7 │ │ -48499e: 5c47 2d65 |00a9: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ -4849a2: 288f |00ab: goto 003a // -0071 │ │ -4849a4: 1a0a a491 |00ac: const-string v10, "half" // string@91a4 │ │ -4849a8: 6e20 0d4b 7a00 |00ae: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4849ae: 0a0a |00b1: move-result v10 │ │ -4849b0: 380a 1000 |00b2: if-eqz v10, 00c2 // +0010 │ │ -4849b4: 6207 6916 |00b4: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -4849b8: 6e20 344b 7900 |00b6: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -4849be: 0c07 |00b9: move-result-object v7 │ │ -4849c0: 7110 ccc5 0700 |00ba: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c5cc │ │ -4849c6: 0c07 |00bd: move-result-object v7 │ │ -4849c8: 5b47 2e65 |00be: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ -4849cc: 2900 7aff |00c0: goto/16 003a // -0086 │ │ -4849d0: 1a0a 04c4 |00c2: const-string v10, "stipple" // string@c404 │ │ -4849d4: 6e20 0d4b 7a00 |00c4: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4849da: 0a0a |00c7: move-result v10 │ │ -4849dc: 380a 1500 |00c8: if-eqz v10, 00dd // +0015 │ │ -4849e0: 7110 734a 0900 |00ca: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4849e6: 0a07 |00cd: move-result v7 │ │ -4849e8: 8277 |00ce: int-to-float v7, v7 │ │ -4849ea: 5209 9f64 |00cf: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@649f │ │ -4849ee: c897 |00d1: mul-float/2addr v7, v9 │ │ -4849f0: 5209 a064 |00d2: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ -4849f4: c897 |00d4: mul-float/2addr v7, v9 │ │ -4849f6: 7110 b84a 0700 |00d5: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -4849fc: 0a07 |00d8: move-result v7 │ │ -4849fe: 5947 3665 |00d9: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ -484a02: 2900 5fff |00db: goto/16 003a // -00a1 │ │ -484a06: 1a0a 06c4 |00dd: const-string v10, "stipple-stroke" // string@c406 │ │ -484a0a: 6e20 0d4b 7a00 |00df: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484a10: 0a0a |00e2: move-result v10 │ │ -484a12: 380a 0b00 |00e3: if-eqz v10, 00ee // +000b │ │ -484a16: 7020 34c5 9000 |00e5: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -484a1c: 0a07 |00e8: move-result v7 │ │ -484a1e: 6e20 e5c5 7400 |00e9: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5e5 │ │ -484a24: 2900 4eff |00ec: goto/16 003a // -00b2 │ │ -484a28: 1a0a 07c4 |00ee: const-string v10, "stipple-width" // string@c407 │ │ -484a2c: 6e20 0d4b 7a00 |00f0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484a32: 0a0a |00f3: move-result v10 │ │ -484a34: 380a 0a00 |00f4: if-eqz v10, 00fe // +000a │ │ -484a38: 7110 554a 0900 |00f6: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -484a3e: 0a07 |00f9: move-result v7 │ │ -484a40: 5947 3965 |00fa: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ -484a44: 2900 3eff |00fc: goto/16 003a // -00c2 │ │ -484a48: 1a0a 05c4 |00fe: const-string v10, "stipple-ratio" // string@c405 │ │ -484a4c: 6e20 0d4b 7a00 |0100: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484a52: 0a0a |0103: move-result v10 │ │ -484a54: 380a 0a00 |0104: if-eqz v10, 010e // +000a │ │ -484a58: 7110 554a 0900 |0106: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -484a5e: 0a07 |0109: move-result v7 │ │ -484a60: 5947 3865 |010a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ -484a64: 2900 2eff |010c: goto/16 003a // -00d2 │ │ -484a68: 1a0a ea81 |010e: const-string v10, "fade" // string@81ea │ │ -484a6c: 6e20 0d4b 7a00 |0110: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484a72: 0a0a |0113: move-result v10 │ │ -484a74: 380a 0a00 |0114: if-eqz v10, 011e // +000a │ │ -484a78: 7110 734a 0900 |0116: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -484a7e: 0a07 |0119: move-result v7 │ │ -484a80: 5947 2b65 |011a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ -484a84: 2900 1eff |011c: goto/16 003a // -00e2 │ │ -484a88: 1a0a 60aa |011e: const-string v10, "min" // string@aa60 │ │ -484a8c: 6e20 0d4b 7a00 |0120: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484a92: 0a0a |0123: move-result v10 │ │ -484a94: 380a 0400 |0124: if-eqz v10, 0128 // +0004 │ │ -484a98: 2900 39ff |0126: goto/16 005f // -00c7 │ │ -484a9c: 1a0a a671 |0128: const-string v10, "blur" // string@71a6 │ │ -484aa0: 6e20 0d4b 7a00 |012a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484aa6: 0a0a |012d: move-result v10 │ │ -484aa8: 380a 0a00 |012e: if-eqz v10, 0138 // +000a │ │ -484aac: 7110 554a 0900 |0130: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -484ab2: 0a07 |0133: move-result v7 │ │ -484ab4: 5947 2765 |0134: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ -484ab8: 2900 04ff |0136: goto/16 003a // -00fc │ │ -484abc: 1a0a 5bc4 |0138: const-string v10, "style" // string@c45b │ │ -484ac0: 6e20 0d4b 7a00 |013a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484ac6: 0a0a |013d: move-result v10 │ │ -484ac8: 380a 0400 |013e: if-eqz v10, 0142 // +0004 │ │ -484acc: 2900 1fff |0140: goto/16 005f // -00e1 │ │ -484ad0: 1a0a bd7b |0142: const-string v10, "dasharray" // string@7bbd │ │ -484ad4: 6e20 0d4b 7a00 |0144: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484ada: 0a0a |0147: move-result v10 │ │ -484adc: 390a 9d00 |0148: if-nez v10, 01e5 // +009d │ │ -484ae0: 1a0a 51c4 |014a: const-string v10, "stroke-dasharray" // string@c451 │ │ -484ae4: 6e20 0d4b 7a00 |014c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484aea: 0a0a |014f: move-result v10 │ │ -484aec: 380a 0400 |0150: if-eqz v10, 0154 // +0004 │ │ -484af0: 2900 9300 |0152: goto/16 01e5 // +0093 │ │ -484af4: 1a0a 26c5 |0154: const-string v10, "symbol-width" // string@c526 │ │ -484af8: 6e20 0d4b 7a00 |0156: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484afe: 0a0a |0159: move-result v10 │ │ -484b00: 380a 0f00 |015a: if-eqz v10, 0169 // +000f │ │ -484b04: 7110 734a 0900 |015c: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -484b0a: 0a07 |015f: move-result v7 │ │ -484b0c: 8277 |0160: int-to-float v7, v7 │ │ -484b0e: 5209 9e64 |0161: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -484b12: c897 |0163: mul-float/2addr v7, v9 │ │ -484b14: 8777 |0164: float-to-int v7, v7 │ │ -484b16: 5947 4065 |0165: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ -484b1a: 2900 d3fe |0167: goto/16 003a // -012d │ │ -484b1e: 1a0a 23c5 |0169: const-string v10, "symbol-height" // string@c523 │ │ -484b22: 6e20 0d4b 7a00 |016b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484b28: 0a0a |016e: move-result v10 │ │ -484b2a: 380a 0f00 |016f: if-eqz v10, 017e // +000f │ │ -484b2e: 7110 734a 0900 |0171: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -484b34: 0a07 |0174: move-result v7 │ │ -484b36: 8277 |0175: int-to-float v7, v7 │ │ -484b38: 5209 9e64 |0176: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -484b3c: c897 |0178: mul-float/2addr v7, v9 │ │ -484b3e: 8777 |0179: float-to-int v7, v7 │ │ -484b40: 5947 3e65 |017a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ -484b44: 2900 befe |017c: goto/16 003a // -0142 │ │ -484b48: 1a0a 24c5 |017e: const-string v10, "symbol-percent" // string@c524 │ │ -484b4c: 6e20 0d4b 7a00 |0180: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484b52: 0a0a |0183: move-result v10 │ │ -484b54: 380a 0a00 |0184: if-eqz v10, 018e // +000a │ │ -484b58: 7110 734a 0900 |0186: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -484b5e: 0a07 |0189: move-result v7 │ │ -484b60: 5947 3f65 |018a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ -484b64: 2900 aefe |018c: goto/16 003a // -0152 │ │ -484b68: 1a0a 22c5 |018e: const-string v10, "symbol-color" // string@c522 │ │ -484b6c: 6e20 0d4b 7a00 |0190: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484b72: 0a0a |0193: move-result v10 │ │ -484b74: 380a 0a00 |0194: if-eqz v10, 019e // +000a │ │ -484b78: 7020 34c5 9000 |0196: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -484b7e: 0a07 |0199: move-result v7 │ │ -484b80: 5947 3d65 |019a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ -484b84: 2900 9efe |019c: goto/16 003a // -0162 │ │ -484b88: 1a0a 25c5 |019e: const-string v10, "symbol-scaling" // string@c525 │ │ -484b8c: 6e20 0d4b 7a00 |01a0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484b92: 0a0a |01a3: move-result v10 │ │ -484b94: 380a 0400 |01a4: if-eqz v10, 01a8 // +0004 │ │ -484b98: 2900 b9fe |01a6: goto/16 005f // -0147 │ │ -484b9c: 1a0a 50ba |01a8: const-string v10, "repeat" // string@ba50 │ │ -484ba0: 6e20 0d4b 7a00 |01aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484ba6: 0a0a |01ad: move-result v10 │ │ -484ba8: 380a 0b00 |01ae: if-eqz v10, 01b9 // +000b │ │ -484bac: 7110 d649 0900 |01b0: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -484bb2: 0a07 |01b3: move-result v7 │ │ -484bb4: 6e20 dec5 7400 |01b4: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5de │ │ -484bba: 2900 83fe |01b7: goto/16 003a // -017d │ │ -484bbe: 1a0a 52ba |01b9: const-string v10, "repeat-start" // string@ba52 │ │ -484bc2: 6e20 0d4b 7a00 |01bb: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484bc8: 0a0a |01be: move-result v10 │ │ -484bca: 380a 0d00 |01bf: if-eqz v10, 01cc // +000d │ │ -484bce: 7110 554a 0900 |01c1: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -484bd4: 0a07 |01c4: move-result v7 │ │ -484bd6: 5209 9e64 |01c5: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -484bda: c897 |01c7: mul-float/2addr v7, v9 │ │ -484bdc: 5947 3565 |01c8: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ -484be0: 2900 70fe |01ca: goto/16 003a // -0190 │ │ -484be4: 1a0a 51ba |01cc: const-string v10, "repeat-gap" // string@ba51 │ │ -484be8: 6e20 0d4b 7a00 |01ce: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484bee: 0a0a |01d1: move-result v10 │ │ -484bf0: 380a 0d00 |01d2: if-eqz v10, 01df // +000d │ │ -484bf4: 7110 554a 0900 |01d4: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -484bfa: 0a07 |01d7: move-result v7 │ │ -484bfc: 5209 9e64 |01d8: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -484c00: c897 |01da: mul-float/2addr v7, v9 │ │ -484c02: 5947 3465 |01db: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ -484c06: 2900 5dfe |01dd: goto/16 003a // -01a3 │ │ -484c0a: 080b 1500 |01df: move-object/from16 v11, v21 │ │ -484c0e: 7140 33c5 7b59 |01e1: invoke-static {v11, v7, v9, v5}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -484c14: 2856 |01e4: goto 023a // +0056 │ │ -484c16: 080b 1500 |01e5: move-object/from16 v11, v21 │ │ -484c1a: 7110 35c5 0900 |01e7: invoke-static {v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c535 │ │ -484c20: 0c07 |01ea: move-result-object v7 │ │ -484c22: 5b47 2a65 |01eb: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484c26: 0167 |01ed: move v7, v6 │ │ -484c28: 5449 2a65 |01ee: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484c2c: 2199 |01f0: array-length v9, v9 │ │ -484c2e: 3597 4900 |01f1: if-ge v7, v9, 023a // +0049 │ │ -484c32: 5449 2a65 |01f3: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484c36: 544a 2a65 |01f5: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484c3a: 440a 0a07 |01f7: aget v10, v10, v7 │ │ -484c3e: 520c 9e64 |01f9: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -484c42: c8ca |01fb: mul-float/2addr v10, v12 │ │ -484c44: 520c a064 |01fc: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ -484c48: c8ca |01fe: mul-float/2addr v10, v12 │ │ -484c4a: 4b0a 0907 |01ff: aput v10, v9, v7 │ │ -484c4e: d807 0701 |0201: add-int/lit8 v7, v7, #int 1 // #01 │ │ -484c52: 28eb |0203: goto 01ee // -0015 │ │ -484c54: 080b 1500 |0204: move-object/from16 v11, v21 │ │ -484c58: 6207 6916 |0206: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -484c5c: 6e20 344b 7900 |0208: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -484c62: 0c07 |020b: move-result-object v7 │ │ -484c64: 7110 1dbd 0700 |020c: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bd1d │ │ -484c6a: 0c07 |020f: move-result-object v7 │ │ -484c6c: 5b47 2865 |0210: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ -484c70: 2828 |0212: goto 023a // +0028 │ │ -484c72: 080b 1500 |0213: move-object/from16 v11, v21 │ │ -484c76: 7110 554a 0900 |0215: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -484c7c: 0a07 |0218: move-result v7 │ │ -484c7e: 5209 9f64 |0219: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@649f │ │ -484c82: c897 |021b: mul-float/2addr v7, v9 │ │ -484c84: 5209 a064 |021c: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ -484c88: c897 |021e: mul-float/2addr v7, v9 │ │ -484c8a: 5947 3b65 |021f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -484c8e: 3901 0a00 |0221: if-nez v1, 022b // +000a │ │ -484c92: 3903 1700 |0223: if-nez v3, 023a // +0017 │ │ -484c96: 5247 3b65 |0225: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -484c9a: 7120 3ac5 7a00 |0227: invoke-static {v10, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ -484ca0: 2810 |022a: goto 023a // +0010 │ │ -484ca2: 5247 3b65 |022b: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -484ca6: 5219 6065 |022d: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -484caa: c697 |022f: add-float/2addr v7, v9 │ │ -484cac: 5947 3b65 |0230: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -484cb0: 5247 3b65 |0232: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -484cb4: 2e07 070d |0234: cmpg-float v7, v7, v13 │ │ -484cb8: 3c07 0400 |0236: if-gtz v7, 023a // +0004 │ │ -484cbc: 594e 3b65 |0238: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -484cc0: d805 0501 |023a: add-int/lit8 v5, v5, #int 1 // #01 │ │ -484cc4: 2900 e3fd |023c: goto/16 001f // -021d │ │ -484cc8: 5441 2a65 |023e: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484ccc: 1503 003f |0240: const/high16 v3, #int 1056964608 // #3f00 │ │ -484cd0: 1215 |0242: const/4 v5, #int 1 // #1 │ │ -484cd2: 3801 9800 |0243: if-eqz v1, 02db // +0098 │ │ -484cd6: 5441 2a65 |0245: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484cda: 2111 |0247: array-length v1, v1 │ │ -484cdc: dc01 0102 |0248: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -484ce0: 3801 1e00 |024a: if-eqz v1, 0268 // +001e │ │ -484ce4: 5441 2a65 |024c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484ce8: 2111 |024e: array-length v1, v1 │ │ -484cea: da01 0102 |024f: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -484cee: 2311 0515 |0251: new-array v1, v1, [F // type@1505 │ │ -484cf2: 5447 2a65 |0253: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484cf6: 5448 2a65 |0255: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484cfa: 2188 |0257: array-length v8, v8 │ │ -484cfc: 7158 624b 6761 |0258: invoke-static {v7, v6, v1, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -484d02: 5447 2a65 |025b: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484d06: 5448 2a65 |025d: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484d0a: 2188 |025f: array-length v8, v8 │ │ -484d0c: 5449 2a65 |0260: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484d10: 2199 |0262: array-length v9, v9 │ │ -484d12: 7159 624b 6781 |0263: invoke-static {v7, v6, v1, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -484d18: 5b41 2a65 |0266: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484d1c: 5241 3b65 |0268: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -484d20: 8711 |026a: float-to-int v1, v1 │ │ -484d22: 3551 0300 |026b: if-ge v1, v5, 026e // +0003 │ │ -484d26: 0151 |026d: move v1, v5 │ │ -484d28: 5447 2a65 |026e: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484d2c: 2178 |0270: array-length v8, v7 │ │ -484d2e: 0169 |0271: move v9, v6 │ │ -484d30: 019a |0272: move v10, v9 │ │ -484d32: 3589 0f00 |0273: if-ge v9, v8, 0282 // +000f │ │ -484d36: 440b 0709 |0275: aget v11, v7, v9 │ │ -484d3a: 2e0c 0b0e |0277: cmpg-float v12, v11, v14 │ │ -484d3e: 3b0c 0300 |0279: if-gez v12, 027c // +0003 │ │ -484d42: 01eb |027b: move v11, v14 │ │ -484d44: 82aa |027c: int-to-float v10, v10 │ │ -484d46: c6ba |027d: add-float/2addr v10, v11 │ │ -484d48: 87aa |027e: float-to-int v10, v10 │ │ -484d4a: d809 0901 |027f: add-int/lit8 v9, v9, #int 1 // #01 │ │ -484d4e: 28f2 |0281: goto 0273 // -000e │ │ -484d50: 7130 c0bb 1a06 |0282: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ -484d56: 0c07 |0285: move-result-object v7 │ │ -484d58: 7100 c2bb 0000 |0286: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ -484d5e: 0c08 |0289: move-result-object v8 │ │ -484d60: 7220 f3bc 7800 |028a: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ -484d66: 5449 2a65 |028d: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484d6a: 219b |028f: array-length v11, v9 │ │ -484d6c: 016c |0290: move v12, v6 │ │ -484d6e: 01cd |0291: move v13, v12 │ │ -484d70: 01df |0292: move v15, v13 │ │ -484d72: 35bc 2c00 |0293: if-ge v12, v11, 02bf // +002c │ │ -484d76: 4410 090c |0295: aget v16, v9, v12 │ │ -484d7a: 2e11 100e |0297: cmpg-float v17, v16, v14 │ │ -484d7e: 3b11 0400 |0299: if-gez v17, 029d // +0004 │ │ -484d82: 0210 0e00 |029b: move/from16 v16, v14 │ │ -484d86: 82dd |029d: int-to-float v13, v13 │ │ -484d88: 1311 0000 |029e: const/16 v17, #int 0 // #0 │ │ -484d8c: 8212 |02a0: int-to-float v2, v1 │ │ -484d8e: 380f 0500 |02a1: if-eqz v15, 02a6 // +0005 │ │ -484d92: 0212 0600 |02a3: move/from16 v18, v6 │ │ -484d96: 2803 |02a5: goto 02a8 // +0003 │ │ -484d98: 1312 ffff |02a6: const/16 v18, #int -1 // #ffff │ │ -484d9c: 0814 0800 |02a8: move-object/from16 v20, v8 │ │ -484da0: 0215 0d00 |02aa: move/from16 v21, v13 │ │ -484da4: 0216 1100 |02ac: move/from16 v22, v17 │ │ -484da8: 0217 1000 |02ae: move/from16 v23, v16 │ │ -484dac: 0218 0200 |02b0: move/from16 v24, v2 │ │ -484db0: 0219 1200 |02b2: move/from16 v25, v18 │ │ -484db4: 7806 f0bc 1400 |02b4: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bcf0 │ │ -484dba: a60d 0d10 |02b7: add-float v13, v13, v16 │ │ -484dbe: 87dd |02b9: float-to-int v13, v13 │ │ -484dc0: df0f 0f01 |02ba: xor-int/lit8 v15, v15, #int 1 // #01 │ │ -484dc4: d80c 0c01 |02bc: add-int/lit8 v12, v12, #int 1 // #01 │ │ -484dc8: 28d5 |02be: goto 0293 // -002b │ │ -484dca: 2201 c113 |02bf: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -484dce: 7110 e5c8 0700 |02c1: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c8e5 │ │ -484dd4: 0c02 |02c4: move-result-object v2 │ │ -484dd6: 7020 d5c3 2100 |02c5: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ -484ddc: 5b41 4165 |02c8: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -484de0: 5441 4165 |02ca: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -484de4: 5c15 9c63 |02cc: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ -484de8: 5c46 3265 |02ce: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ -484dec: 594a 3665 |02d0: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ -484df0: 594e 3965 |02d2: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ -484df4: 5943 3865 |02d4: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ -484df8: 5241 2c65 |02d6: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ -484dfc: 5941 3765 |02d8: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ -484e00: 2863 |02da: goto 033d // +0063 │ │ -484e02: 3808 6200 |02db: if-eqz v8, 033d // +0062 │ │ -484e06: 5401 a864 |02dd: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ -484e0a: 7210 aec4 0100 |02df: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -484e10: 0c07 |02e2: move-result-object v7 │ │ -484e12: 5249 4065 |02e3: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ -484e16: 524a 3e65 |02e5: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ -484e1a: 524b 3f65 |02e7: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ -484e1e: 524c 3d65 |02e9: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ -484e22: 7706 e4c8 0700 |02eb: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/Utils;.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; // method@c8e4 │ │ -484e28: 0c01 |02ee: move-result-object v1 │ │ -484e2a: 5b41 4165 |02ef: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -484e2e: 5441 4165 |02f1: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -484e32: 5211 a363 |02f3: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ -484e36: 8211 |02f5: int-to-float v1, v1 │ │ -484e38: 5242 3465 |02f6: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ -484e3c: c621 |02f8: add-float/2addr v1, v2 │ │ -484e3e: 5242 3565 |02f9: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ -484e42: c621 |02fb: add-float/2addr v1, v2 │ │ -484e44: 8711 |02fc: float-to-int v1, v1 │ │ -484e46: 5442 4165 |02fd: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -484e4a: 5222 9763 |02ff: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ -484e4e: 7130 c0bb 2106 |0301: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ -484e54: 0c07 |0304: move-result-object v7 │ │ -484e56: 7100 c2bb 0000 |0305: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ -484e5c: 0c08 |0308: move-result-object v8 │ │ -484e5e: 7220 f3bc 7800 |0309: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ -484e64: 5449 4165 |030c: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -484e68: 5499 9463 |030e: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -484e6c: 524a 3565 |0310: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ -484e70: 7240 e9bc 98da |0312: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bce9 │ │ -484e76: 2208 c113 |0315: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -484e7a: 7110 e5c8 0700 |0317: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c8e5 │ │ -484e80: 0c07 |031a: move-result-object v7 │ │ -484e82: 7020 d5c3 7800 |031b: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ -484e88: 5b48 4165 |031e: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -484e8c: 5447 4165 |0320: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -484e90: 5c75 9c63 |0322: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ -484e94: 5c45 2d65 |0324: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ -484e98: 5c46 3265 |0326: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ -484e9c: 5941 3665 |0328: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ -484ea0: 3819 0600 |032a: if-eqz v25, 0330 // +0006 │ │ -484ea4: 594e 3965 |032c: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ -484ea8: 5943 3865 |032e: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ -484eac: 8221 |0330: int-to-float v1, v2 │ │ -484eae: c831 |0331: mul-float/2addr v1, v3 │ │ -484eb0: 5941 3b65 |0332: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -484eb4: 12f1 |0334: const/4 v1, #int -1 // #ff │ │ -484eb6: 5941 3765 |0335: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ -484eba: 3919 0600 |0337: if-nez v25, 033d // +0006 │ │ -484ebe: 2361 0515 |0339: new-array v1, v6, [F // type@1505 │ │ -484ec2: 5b41 2a65 |033b: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -484ec6: 6e10 d0c5 0400 |033d: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5d0 │ │ -484ecc: 0c01 |0340: move-result-object v1 │ │ -484ece: 1101 |0341: return-object v1 │ │ +484844: |[484844] org.oscim.theme.XmlThemeBuilder.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; │ │ +484854: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +484858: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +48485c: 0802 1600 |0004: move-object/from16 v2, v22 │ │ +484860: 0203 1800 |0006: move/from16 v3, v24 │ │ +484864: 5404 9864 |0008: iget-object v4, v0, Lorg/oscim/theme/XmlThemeBuilder;.mLineBuilder:Lorg/oscim/theme/styles/LineStyle$LineBuilder; // field@6498 │ │ +484868: 6e20 e3c5 1400 |000a: invoke-virtual {v4, v1}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.set:(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5e3 │ │ +48486e: 0c04 |000d: move-result-object v4 │ │ +484870: 6e20 dbc5 3400 |000e: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5db │ │ +484876: 0205 1700 |0011: move/from16 v5, v23 │ │ +48487a: 6e20 dcc5 5400 |0013: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5dc │ │ +484880: 5405 a964 |0016: iget-object v5, v0, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ +484884: 6e20 f0c5 5400 |0018: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5f0 │ │ +48488a: 1205 |001b: const/4 v5, #int 0 // #0 │ │ +48488c: 1206 |001c: const/4 v6, #int 0 // #0 │ │ +48488e: 0758 |001d: move-object v8, v5 │ │ +484890: 0165 |001e: move v5, v6 │ │ +484892: 7801 19cd 1600 |001f: invoke-interface/range {v22}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +484898: 0a07 |0022: move-result v7 │ │ +48489a: 120d |0023: const/4 v13, #int 0 // #0 │ │ +48489c: 150e 803f |0024: const/high16 v14, #int 1065353216 // #3f80 │ │ +4848a0: 3575 1802 |0026: if-ge v5, v7, 023e // +0218 │ │ +4848a4: 7220 1acd 5200 |0028: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +4848aa: 0c07 |002b: move-result-object v7 │ │ +4848ac: 7220 1bcd 5200 |002c: invoke-interface {v2, v5}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +4848b2: 0c09 |002f: move-result-object v9 │ │ +4848b4: 1a0a 5994 |0030: const-string v10, "id" // string@9459 │ │ +4848b8: 6e20 0d4b 7a00 |0032: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4848be: 0a0a |0035: move-result v10 │ │ +4848c0: 380a 0800 |0036: if-eqz v10, 003e // +0008 │ │ +4848c4: 5b49 3c65 |0038: iput-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@653c │ │ +4848c8: 080b 1500 |003a: move-object/from16 v11, v21 │ │ +4848cc: 2900 fe01 |003c: goto/16 023a // +01fe │ │ +4848d0: 1a0a fd73 |003e: const-string v10, "cat" // string@73fd │ │ +4848d4: 6e20 0d4b 7a00 |0040: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4848da: 0a0a |0043: move-result v10 │ │ +4848dc: 380a 0600 |0044: if-eqz v10, 004a // +0006 │ │ +4848e0: 6e20 d3c5 9400 |0046: invoke-virtual {v4, v9}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d3 │ │ +4848e6: 28f1 |0049: goto 003a // -000f │ │ +4848e8: 1a0a 57c3 |004a: const-string v10, "src" // string@c357 │ │ +4848ec: 6e20 0d4b 7a00 |004c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4848f2: 0a0a |004f: move-result v10 │ │ +4848f4: 380a 0700 |0050: if-eqz v10, 0057 // +0007 │ │ +4848f8: 080b 1500 |0052: move-object/from16 v11, v21 │ │ +4848fc: 0798 |0054: move-object v8, v9 │ │ +4848fe: 2900 e501 |0055: goto/16 023a // +01e5 │ │ +484902: 1a0a 55cb |0057: const-string v10, "use" // string@cb55 │ │ +484906: 6e20 0d4b 7a00 |0059: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48490c: 0a0a |005c: move-result v10 │ │ +48490e: 380a 0300 |005d: if-eqz v10, 0060 // +0003 │ │ +484912: 28db |005f: goto 003a // -0025 │ │ +484914: 1a0a 6bb3 |0060: const-string v10, "outline" // string@b36b │ │ +484918: 6e20 0d4b 7a00 |0062: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48491e: 0a0a |0065: move-result v10 │ │ +484920: 380a 0300 |0066: if-eqz v10, 0069 // +0003 │ │ +484924: 28f7 |0068: goto 005f // -0009 │ │ +484926: 1a0a 50c4 |0069: const-string v10, "stroke" // string@c450 │ │ +48492a: 6e20 0d4b 7a00 |006b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484930: 0a0a |006e: move-result v10 │ │ +484932: 380a 0a00 |006f: if-eqz v10, 0079 // +000a │ │ +484936: 7020 34c5 9000 |0071: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +48493c: 0a07 |0074: move-result v7 │ │ +48493e: 6e20 d4c5 7400 |0075: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5d4 │ │ +484944: 28c2 |0078: goto 003a // -003e │ │ +484946: 1a0a c8cc |0079: const-string v10, "width" // string@ccc8 │ │ +48494a: 6e20 0d4b 7a00 |007b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484950: 0a0b |007e: move-result v11 │ │ +484952: 390b 9401 |007f: if-nez v11, 0213 // +0194 │ │ +484956: 1a0b 53c4 |0081: const-string v11, "stroke-width" // string@c453 │ │ +48495a: 6e20 0d4b 7b00 |0083: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484960: 0a0b |0086: move-result v11 │ │ +484962: 380b 0400 |0087: if-eqz v11, 008b // +0004 │ │ +484966: 2900 8a01 |0089: goto/16 0213 // +018a │ │ +48496a: 1a0a bc73 |008b: const-string v10, "cap" // string@73bc │ │ +48496e: 6e20 0d4b 7a00 |008d: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484974: 0a0a |0090: move-result v10 │ │ +484976: 390a 7301 |0091: if-nez v10, 0204 // +0173 │ │ +48497a: 1a0a 52c4 |0093: const-string v10, "stroke-linecap" // string@c452 │ │ +48497e: 6e20 0d4b 7a00 |0095: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484984: 0a0a |0098: move-result v10 │ │ +484986: 380a 0400 |0099: if-eqz v10, 009d // +0004 │ │ +48498a: 2900 6901 |009b: goto/16 0204 // +0169 │ │ +48498e: 1a0a 4c83 |009d: const-string v10, "fix" // string@834c │ │ +484992: 6e20 0d4b 7a00 |009f: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484998: 0a0a |00a2: move-result v10 │ │ +48499a: 380a 0900 |00a3: if-eqz v10, 00ac // +0009 │ │ +48499e: 7110 d649 0900 |00a5: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4849a4: 0a07 |00a8: move-result v7 │ │ +4849a6: 5c47 2d65 |00a9: iput-boolean v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ +4849aa: 288f |00ab: goto 003a // -0071 │ │ +4849ac: 1a0a a491 |00ac: const-string v10, "half" // string@91a4 │ │ +4849b0: 6e20 0d4b 7a00 |00ae: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4849b6: 0a0a |00b1: move-result v10 │ │ +4849b8: 380a 1000 |00b2: if-eqz v10, 00c2 // +0010 │ │ +4849bc: 6207 6916 |00b4: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +4849c0: 6e20 344b 7900 |00b6: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +4849c6: 0c07 |00b9: move-result-object v7 │ │ +4849c8: 7110 ccc5 0700 |00ba: invoke-static {v7}, Lorg/oscim/theme/styles/LineStyle$Half;.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; // method@c5cc │ │ +4849ce: 0c07 |00bd: move-result-object v7 │ │ +4849d0: 5b47 2e65 |00be: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ +4849d4: 2900 7aff |00c0: goto/16 003a // -0086 │ │ +4849d8: 1a0a 04c4 |00c2: const-string v10, "stipple" // string@c404 │ │ +4849dc: 6e20 0d4b 7a00 |00c4: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4849e2: 0a0a |00c7: move-result v10 │ │ +4849e4: 380a 1500 |00c8: if-eqz v10, 00dd // +0015 │ │ +4849e8: 7110 734a 0900 |00ca: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4849ee: 0a07 |00cd: move-result v7 │ │ +4849f0: 8277 |00ce: int-to-float v7, v7 │ │ +4849f2: 5209 9f64 |00cf: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@649f │ │ +4849f6: c897 |00d1: mul-float/2addr v7, v9 │ │ +4849f8: 5209 a064 |00d2: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ +4849fc: c897 |00d4: mul-float/2addr v7, v9 │ │ +4849fe: 7110 b84a 0700 |00d5: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +484a04: 0a07 |00d8: move-result v7 │ │ +484a06: 5947 3665 |00d9: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ +484a0a: 2900 5fff |00db: goto/16 003a // -00a1 │ │ +484a0e: 1a0a 06c4 |00dd: const-string v10, "stipple-stroke" // string@c406 │ │ +484a12: 6e20 0d4b 7a00 |00df: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484a18: 0a0a |00e2: move-result v10 │ │ +484a1a: 380a 0b00 |00e3: if-eqz v10, 00ee // +000b │ │ +484a1e: 7020 34c5 9000 |00e5: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +484a24: 0a07 |00e8: move-result v7 │ │ +484a26: 6e20 e5c5 7400 |00e9: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5e5 │ │ +484a2c: 2900 4eff |00ec: goto/16 003a // -00b2 │ │ +484a30: 1a0a 07c4 |00ee: const-string v10, "stipple-width" // string@c407 │ │ +484a34: 6e20 0d4b 7a00 |00f0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484a3a: 0a0a |00f3: move-result v10 │ │ +484a3c: 380a 0a00 |00f4: if-eqz v10, 00fe // +000a │ │ +484a40: 7110 554a 0900 |00f6: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +484a46: 0a07 |00f9: move-result v7 │ │ +484a48: 5947 3965 |00fa: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ +484a4c: 2900 3eff |00fc: goto/16 003a // -00c2 │ │ +484a50: 1a0a 05c4 |00fe: const-string v10, "stipple-ratio" // string@c405 │ │ +484a54: 6e20 0d4b 7a00 |0100: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484a5a: 0a0a |0103: move-result v10 │ │ +484a5c: 380a 0a00 |0104: if-eqz v10, 010e // +000a │ │ +484a60: 7110 554a 0900 |0106: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +484a66: 0a07 |0109: move-result v7 │ │ +484a68: 5947 3865 |010a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ +484a6c: 2900 2eff |010c: goto/16 003a // -00d2 │ │ +484a70: 1a0a ea81 |010e: const-string v10, "fade" // string@81ea │ │ +484a74: 6e20 0d4b 7a00 |0110: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484a7a: 0a0a |0113: move-result v10 │ │ +484a7c: 380a 0a00 |0114: if-eqz v10, 011e // +000a │ │ +484a80: 7110 734a 0900 |0116: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +484a86: 0a07 |0119: move-result v7 │ │ +484a88: 5947 2b65 |011a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ +484a8c: 2900 1eff |011c: goto/16 003a // -00e2 │ │ +484a90: 1a0a 60aa |011e: const-string v10, "min" // string@aa60 │ │ +484a94: 6e20 0d4b 7a00 |0120: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484a9a: 0a0a |0123: move-result v10 │ │ +484a9c: 380a 0400 |0124: if-eqz v10, 0128 // +0004 │ │ +484aa0: 2900 39ff |0126: goto/16 005f // -00c7 │ │ +484aa4: 1a0a a671 |0128: const-string v10, "blur" // string@71a6 │ │ +484aa8: 6e20 0d4b 7a00 |012a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484aae: 0a0a |012d: move-result v10 │ │ +484ab0: 380a 0a00 |012e: if-eqz v10, 0138 // +000a │ │ +484ab4: 7110 554a 0900 |0130: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +484aba: 0a07 |0133: move-result v7 │ │ +484abc: 5947 2765 |0134: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ +484ac0: 2900 04ff |0136: goto/16 003a // -00fc │ │ +484ac4: 1a0a 5bc4 |0138: const-string v10, "style" // string@c45b │ │ +484ac8: 6e20 0d4b 7a00 |013a: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484ace: 0a0a |013d: move-result v10 │ │ +484ad0: 380a 0400 |013e: if-eqz v10, 0142 // +0004 │ │ +484ad4: 2900 1fff |0140: goto/16 005f // -00e1 │ │ +484ad8: 1a0a bd7b |0142: const-string v10, "dasharray" // string@7bbd │ │ +484adc: 6e20 0d4b 7a00 |0144: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484ae2: 0a0a |0147: move-result v10 │ │ +484ae4: 390a 9d00 |0148: if-nez v10, 01e5 // +009d │ │ +484ae8: 1a0a 51c4 |014a: const-string v10, "stroke-dasharray" // string@c451 │ │ +484aec: 6e20 0d4b 7a00 |014c: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484af2: 0a0a |014f: move-result v10 │ │ +484af4: 380a 0400 |0150: if-eqz v10, 0154 // +0004 │ │ +484af8: 2900 9300 |0152: goto/16 01e5 // +0093 │ │ +484afc: 1a0a 26c5 |0154: const-string v10, "symbol-width" // string@c526 │ │ +484b00: 6e20 0d4b 7a00 |0156: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484b06: 0a0a |0159: move-result v10 │ │ +484b08: 380a 0f00 |015a: if-eqz v10, 0169 // +000f │ │ +484b0c: 7110 734a 0900 |015c: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +484b12: 0a07 |015f: move-result v7 │ │ +484b14: 8277 |0160: int-to-float v7, v7 │ │ +484b16: 5209 9e64 |0161: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +484b1a: c897 |0163: mul-float/2addr v7, v9 │ │ +484b1c: 8777 |0164: float-to-int v7, v7 │ │ +484b1e: 5947 4065 |0165: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ +484b22: 2900 d3fe |0167: goto/16 003a // -012d │ │ +484b26: 1a0a 23c5 |0169: const-string v10, "symbol-height" // string@c523 │ │ +484b2a: 6e20 0d4b 7a00 |016b: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484b30: 0a0a |016e: move-result v10 │ │ +484b32: 380a 0f00 |016f: if-eqz v10, 017e // +000f │ │ +484b36: 7110 734a 0900 |0171: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +484b3c: 0a07 |0174: move-result v7 │ │ +484b3e: 8277 |0175: int-to-float v7, v7 │ │ +484b40: 5209 9e64 |0176: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +484b44: c897 |0178: mul-float/2addr v7, v9 │ │ +484b46: 8777 |0179: float-to-int v7, v7 │ │ +484b48: 5947 3e65 |017a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ +484b4c: 2900 befe |017c: goto/16 003a // -0142 │ │ +484b50: 1a0a 24c5 |017e: const-string v10, "symbol-percent" // string@c524 │ │ +484b54: 6e20 0d4b 7a00 |0180: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484b5a: 0a0a |0183: move-result v10 │ │ +484b5c: 380a 0a00 |0184: if-eqz v10, 018e // +000a │ │ +484b60: 7110 734a 0900 |0186: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +484b66: 0a07 |0189: move-result v7 │ │ +484b68: 5947 3f65 |018a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ +484b6c: 2900 aefe |018c: goto/16 003a // -0152 │ │ +484b70: 1a0a 22c5 |018e: const-string v10, "symbol-color" // string@c522 │ │ +484b74: 6e20 0d4b 7a00 |0190: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484b7a: 0a0a |0193: move-result v10 │ │ +484b7c: 380a 0a00 |0194: if-eqz v10, 019e // +000a │ │ +484b80: 7020 34c5 9000 |0196: invoke-direct {v0, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +484b86: 0a07 |0199: move-result v7 │ │ +484b88: 5947 3d65 |019a: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ +484b8c: 2900 9efe |019c: goto/16 003a // -0162 │ │ +484b90: 1a0a 25c5 |019e: const-string v10, "symbol-scaling" // string@c525 │ │ +484b94: 6e20 0d4b 7a00 |01a0: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484b9a: 0a0a |01a3: move-result v10 │ │ +484b9c: 380a 0400 |01a4: if-eqz v10, 01a8 // +0004 │ │ +484ba0: 2900 b9fe |01a6: goto/16 005f // -0147 │ │ +484ba4: 1a0a 50ba |01a8: const-string v10, "repeat" // string@ba50 │ │ +484ba8: 6e20 0d4b 7a00 |01aa: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484bae: 0a0a |01ad: move-result v10 │ │ +484bb0: 380a 0b00 |01ae: if-eqz v10, 01b9 // +000b │ │ +484bb4: 7110 d649 0900 |01b0: invoke-static {v9}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +484bba: 0a07 |01b3: move-result v7 │ │ +484bbc: 6e20 dec5 7400 |01b4: invoke-virtual {v4, v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5de │ │ +484bc2: 2900 83fe |01b7: goto/16 003a // -017d │ │ +484bc6: 1a0a 52ba |01b9: const-string v10, "repeat-start" // string@ba52 │ │ +484bca: 6e20 0d4b 7a00 |01bb: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484bd0: 0a0a |01be: move-result v10 │ │ +484bd2: 380a 0d00 |01bf: if-eqz v10, 01cc // +000d │ │ +484bd6: 7110 554a 0900 |01c1: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +484bdc: 0a07 |01c4: move-result v7 │ │ +484bde: 5209 9e64 |01c5: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +484be2: c897 |01c7: mul-float/2addr v7, v9 │ │ +484be4: 5947 3565 |01c8: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ +484be8: 2900 70fe |01ca: goto/16 003a // -0190 │ │ +484bec: 1a0a 51ba |01cc: const-string v10, "repeat-gap" // string@ba51 │ │ +484bf0: 6e20 0d4b 7a00 |01ce: invoke-virtual {v10, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484bf6: 0a0a |01d1: move-result v10 │ │ +484bf8: 380a 0d00 |01d2: if-eqz v10, 01df // +000d │ │ +484bfc: 7110 554a 0900 |01d4: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +484c02: 0a07 |01d7: move-result v7 │ │ +484c04: 5209 9e64 |01d8: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +484c08: c897 |01da: mul-float/2addr v7, v9 │ │ +484c0a: 5947 3465 |01db: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ +484c0e: 2900 5dfe |01dd: goto/16 003a // -01a3 │ │ +484c12: 080b 1500 |01df: move-object/from16 v11, v21 │ │ +484c16: 7140 33c5 7b59 |01e1: invoke-static {v11, v7, v9, v5}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +484c1c: 2856 |01e4: goto 023a // +0056 │ │ +484c1e: 080b 1500 |01e5: move-object/from16 v11, v21 │ │ +484c22: 7110 35c5 0900 |01e7: invoke-static {v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseFloatArray:(Ljava/lang/String;)[F // method@c535 │ │ +484c28: 0c07 |01ea: move-result-object v7 │ │ +484c2a: 5b47 2a65 |01eb: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484c2e: 0167 |01ed: move v7, v6 │ │ +484c30: 5449 2a65 |01ee: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484c34: 2199 |01f0: array-length v9, v9 │ │ +484c36: 3597 4900 |01f1: if-ge v7, v9, 023a // +0049 │ │ +484c3a: 5449 2a65 |01f3: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484c3e: 544a 2a65 |01f5: iget-object v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484c42: 440a 0a07 |01f7: aget v10, v10, v7 │ │ +484c46: 520c 9e64 |01f9: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +484c4a: c8ca |01fb: mul-float/2addr v10, v12 │ │ +484c4c: 520c a064 |01fc: iget v12, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ +484c50: c8ca |01fe: mul-float/2addr v10, v12 │ │ +484c52: 4b0a 0907 |01ff: aput v10, v9, v7 │ │ +484c56: d807 0701 |0201: add-int/lit8 v7, v7, #int 1 // #01 │ │ +484c5a: 28eb |0203: goto 01ee // -0015 │ │ +484c5c: 080b 1500 |0204: move-object/from16 v11, v21 │ │ +484c60: 6207 6916 |0206: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +484c64: 6e20 344b 7900 |0208: invoke-virtual {v9, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +484c6a: 0c07 |020b: move-result-object v7 │ │ +484c6c: 7110 1dbd 0700 |020c: invoke-static {v7}, Lorg/oscim/backend/canvas/Paint$Cap;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$Cap; // method@bd1d │ │ +484c72: 0c07 |020f: move-result-object v7 │ │ +484c74: 5b47 2865 |0210: iput-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ +484c78: 2828 |0212: goto 023a // +0028 │ │ +484c7a: 080b 1500 |0213: move-object/from16 v11, v21 │ │ +484c7e: 7110 554a 0900 |0215: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +484c84: 0a07 |0218: move-result v7 │ │ +484c86: 5209 9f64 |0219: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mScale2:F // field@649f │ │ +484c8a: c897 |021b: mul-float/2addr v7, v9 │ │ +484c8c: 5209 a064 |021c: iget v9, v0, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ +484c90: c897 |021e: mul-float/2addr v7, v9 │ │ +484c92: 5947 3b65 |021f: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +484c96: 3901 0a00 |0221: if-nez v1, 022b // +000a │ │ +484c9a: 3903 1700 |0223: if-nez v3, 023a // +0017 │ │ +484c9e: 5247 3b65 |0225: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +484ca2: 7120 3ac5 7a00 |0227: invoke-static {v10, v7}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ +484ca8: 2810 |022a: goto 023a // +0010 │ │ +484caa: 5247 3b65 |022b: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +484cae: 5219 6065 |022d: iget v9, v1, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +484cb2: c697 |022f: add-float/2addr v7, v9 │ │ +484cb4: 5947 3b65 |0230: iput v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +484cb8: 5247 3b65 |0232: iget v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +484cbc: 2e07 070d |0234: cmpg-float v7, v7, v13 │ │ +484cc0: 3c07 0400 |0236: if-gtz v7, 023a // +0004 │ │ +484cc4: 594e 3b65 |0238: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +484cc8: d805 0501 |023a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +484ccc: 2900 e3fd |023c: goto/16 001f // -021d │ │ +484cd0: 5441 2a65 |023e: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484cd4: 1503 003f |0240: const/high16 v3, #int 1056964608 // #3f00 │ │ +484cd8: 1215 |0242: const/4 v5, #int 1 // #1 │ │ +484cda: 3801 9800 |0243: if-eqz v1, 02db // +0098 │ │ +484cde: 5441 2a65 |0245: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484ce2: 2111 |0247: array-length v1, v1 │ │ +484ce4: dc01 0102 |0248: rem-int/lit8 v1, v1, #int 2 // #02 │ │ +484ce8: 3801 1e00 |024a: if-eqz v1, 0268 // +001e │ │ +484cec: 5441 2a65 |024c: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484cf0: 2111 |024e: array-length v1, v1 │ │ +484cf2: da01 0102 |024f: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +484cf6: 2311 0515 |0251: new-array v1, v1, [F // type@1505 │ │ +484cfa: 5447 2a65 |0253: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484cfe: 5448 2a65 |0255: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484d02: 2188 |0257: array-length v8, v8 │ │ +484d04: 7158 624b 6761 |0258: invoke-static {v7, v6, v1, v6, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +484d0a: 5447 2a65 |025b: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484d0e: 5448 2a65 |025d: iget-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484d12: 2188 |025f: array-length v8, v8 │ │ +484d14: 5449 2a65 |0260: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484d18: 2199 |0262: array-length v9, v9 │ │ +484d1a: 7159 624b 6781 |0263: invoke-static {v7, v6, v1, v8, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +484d20: 5b41 2a65 |0266: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484d24: 5241 3b65 |0268: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +484d28: 8711 |026a: float-to-int v1, v1 │ │ +484d2a: 3551 0300 |026b: if-ge v1, v5, 026e // +0003 │ │ +484d2e: 0151 |026d: move v1, v5 │ │ +484d30: 5447 2a65 |026e: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484d34: 2178 |0270: array-length v8, v7 │ │ +484d36: 0169 |0271: move v9, v6 │ │ +484d38: 019a |0272: move v10, v9 │ │ +484d3a: 3589 0f00 |0273: if-ge v9, v8, 0282 // +000f │ │ +484d3e: 440b 0709 |0275: aget v11, v7, v9 │ │ +484d42: 2e0c 0b0e |0277: cmpg-float v12, v11, v14 │ │ +484d46: 3b0c 0300 |0279: if-gez v12, 027c // +0003 │ │ +484d4a: 01eb |027b: move v11, v14 │ │ +484d4c: 82aa |027c: int-to-float v10, v10 │ │ +484d4e: c6ba |027d: add-float/2addr v10, v11 │ │ +484d50: 87aa |027e: float-to-int v10, v10 │ │ +484d52: d809 0901 |027f: add-int/lit8 v9, v9, #int 1 // #01 │ │ +484d56: 28f2 |0281: goto 0273 // -000e │ │ +484d58: 7130 c0bb 1a06 |0282: invoke-static {v10, v1, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ +484d5e: 0c07 |0285: move-result-object v7 │ │ +484d60: 7100 c2bb 0000 |0286: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ +484d66: 0c08 |0289: move-result-object v8 │ │ +484d68: 7220 f3bc 7800 |028a: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ +484d6e: 5449 2a65 |028d: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484d72: 219b |028f: array-length v11, v9 │ │ +484d74: 016c |0290: move v12, v6 │ │ +484d76: 01cd |0291: move v13, v12 │ │ +484d78: 01df |0292: move v15, v13 │ │ +484d7a: 35bc 2c00 |0293: if-ge v12, v11, 02bf // +002c │ │ +484d7e: 4410 090c |0295: aget v16, v9, v12 │ │ +484d82: 2e11 100e |0297: cmpg-float v17, v16, v14 │ │ +484d86: 3b11 0400 |0299: if-gez v17, 029d // +0004 │ │ +484d8a: 0210 0e00 |029b: move/from16 v16, v14 │ │ +484d8e: 82dd |029d: int-to-float v13, v13 │ │ +484d90: 1311 0000 |029e: const/16 v17, #int 0 // #0 │ │ +484d94: 8212 |02a0: int-to-float v2, v1 │ │ +484d96: 380f 0500 |02a1: if-eqz v15, 02a6 // +0005 │ │ +484d9a: 0212 0600 |02a3: move/from16 v18, v6 │ │ +484d9e: 2803 |02a5: goto 02a8 // +0003 │ │ +484da0: 1312 ffff |02a6: const/16 v18, #int -1 // #ffff │ │ +484da4: 0814 0800 |02a8: move-object/from16 v20, v8 │ │ +484da8: 0215 0d00 |02aa: move/from16 v21, v13 │ │ +484dac: 0216 1100 |02ac: move/from16 v22, v17 │ │ +484db0: 0217 1000 |02ae: move/from16 v23, v16 │ │ +484db4: 0218 0200 |02b0: move/from16 v24, v2 │ │ +484db8: 0219 1200 |02b2: move/from16 v25, v18 │ │ +484dbc: 7806 f0bc 1400 |02b4: invoke-interface/range {v20, v21, v22, v23, v24, v25}, Lorg/oscim/backend/canvas/Canvas;.fillRectangle:(FFFFI)V // method@bcf0 │ │ +484dc2: a60d 0d10 |02b7: add-float v13, v13, v16 │ │ +484dc6: 87dd |02b9: float-to-int v13, v13 │ │ +484dc8: df0f 0f01 |02ba: xor-int/lit8 v15, v15, #int 1 // #01 │ │ +484dcc: d80c 0c01 |02bc: add-int/lit8 v12, v12, #int 1 // #01 │ │ +484dd0: 28d5 |02be: goto 0293 // -002b │ │ +484dd2: 2201 c113 |02bf: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +484dd6: 7110 e5c8 0700 |02c1: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c8e5 │ │ +484ddc: 0c02 |02c4: move-result-object v2 │ │ +484dde: 7020 d5c3 2100 |02c5: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ +484de4: 5b41 4165 |02c8: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +484de8: 5441 4165 |02ca: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +484dec: 5c15 9c63 |02cc: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ +484df0: 5c46 3265 |02ce: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ +484df4: 594a 3665 |02d0: iput v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ +484df8: 594e 3965 |02d2: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ +484dfc: 5943 3865 |02d4: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ +484e00: 5241 2c65 |02d6: iget v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ +484e04: 5941 3765 |02d8: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ +484e08: 2863 |02da: goto 033d // +0063 │ │ +484e0a: 3808 6200 |02db: if-eqz v8, 033d // +0062 │ │ +484e0e: 5401 a864 |02dd: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ +484e12: 7210 aec4 0100 |02df: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +484e18: 0c07 |02e2: move-result-object v7 │ │ +484e1a: 5249 4065 |02e3: iget v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ +484e1e: 524a 3e65 |02e5: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ +484e22: 524b 3f65 |02e7: iget v11, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ +484e26: 524c 3d65 |02e9: iget v12, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ +484e2a: 7706 e4c8 0700 |02eb: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/Utils;.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; // method@c8e4 │ │ +484e30: 0c01 |02ee: move-result-object v1 │ │ +484e32: 5b41 4165 |02ef: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +484e36: 5441 4165 |02f1: iget-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +484e3a: 5211 a363 |02f3: iget v1, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ +484e3e: 8211 |02f5: int-to-float v1, v1 │ │ +484e40: 5242 3465 |02f6: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ +484e44: c621 |02f8: add-float/2addr v1, v2 │ │ +484e46: 5242 3565 |02f9: iget v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ +484e4a: c621 |02fb: add-float/2addr v1, v2 │ │ +484e4c: 8711 |02fc: float-to-int v1, v1 │ │ +484e4e: 5442 4165 |02fd: iget-object v2, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +484e52: 5222 9763 |02ff: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ +484e56: 7130 c0bb 2106 |0301: invoke-static {v1, v2, v6}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ +484e5c: 0c07 |0304: move-result-object v7 │ │ +484e5e: 7100 c2bb 0000 |0305: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ +484e64: 0c08 |0308: move-result-object v8 │ │ +484e66: 7220 f3bc 7800 |0309: invoke-interface {v8, v7}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ +484e6c: 5449 4165 |030c: iget-object v9, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +484e70: 5499 9463 |030e: iget-object v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +484e74: 524a 3565 |0310: iget v10, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ +484e78: 7240 e9bc 98da |0312: invoke-interface {v8, v9, v10, v13}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bce9 │ │ +484e7e: 2208 c113 |0315: new-instance v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +484e82: 7110 e5c8 0700 |0317: invoke-static {v7}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c8e5 │ │ +484e88: 0c07 |031a: move-result-object v7 │ │ +484e8a: 7020 d5c3 7800 |031b: invoke-direct {v8, v7}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ +484e90: 5b48 4165 |031e: iput-object v8, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +484e94: 5447 4165 |0320: iget-object v7, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +484e98: 5c75 9c63 |0322: iput-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ +484e9c: 5c45 2d65 |0324: iput-boolean v5, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ +484ea0: 5c46 3265 |0326: iput-boolean v6, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ +484ea4: 5941 3665 |0328: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ +484ea8: 3819 0600 |032a: if-eqz v25, 0330 // +0006 │ │ +484eac: 594e 3965 |032c: iput v14, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ +484eb0: 5943 3865 |032e: iput v3, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ +484eb4: 8221 |0330: int-to-float v1, v2 │ │ +484eb6: c831 |0331: mul-float/2addr v1, v3 │ │ +484eb8: 5941 3b65 |0332: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +484ebc: 12f1 |0334: const/4 v1, #int -1 // #ff │ │ +484ebe: 5941 3765 |0335: iput v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ +484ec2: 3919 0600 |0337: if-nez v25, 033d // +0006 │ │ +484ec6: 2361 0515 |0339: new-array v1, v6, [F // type@1505 │ │ +484eca: 5b41 2a65 |033b: iput-object v1, v4, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +484ece: 6e10 d0c5 0400 |033d: invoke-virtual {v4}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5d0 │ │ +484ed4: 0c01 |0340: move-result-object v1 │ │ +484ed6: 1101 |0341: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=500 │ │ 0x000e line=501 │ │ 0x0013 line=502 │ │ 0x0018 line=503 │ │ 0x001f line=506 │ │ @@ -618644,59 +618646,59 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -484ed0: |[484ed0] org.oscim.theme.XmlThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ -484ee0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -484ee2: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ -484ee6: 5451 a164 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ -484eea: 2202 4305 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -484eee: 1a03 934c |0007: const-string v3, "O" // string@4c93 │ │ -484ef2: 7020 444b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -484ef8: 6e20 4d4b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -484efe: 6e10 604b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -484f04: 0c02 |0012: move-result-object v2 │ │ -484f06: 6e20 e04d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -484f0c: 0c01 |0016: move-result-object v1 │ │ -484f0e: 1f01 0714 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -484f12: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ -484f16: 5512 5065 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ -484f1a: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ -484f1e: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -484f20: 7210 19cd 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -484f26: 0a02 |0023: move-result v2 │ │ -484f28: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ -484f2c: 7220 1acd 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -484f32: 0c02 |0029: move-result-object v2 │ │ -484f34: 7220 1bcd 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -484f3a: 0c03 |002d: move-result-object v3 │ │ -484f3c: 1a04 fd73 |002e: const-string v4, "cat" // string@73fd │ │ -484f40: 6e20 0d4b 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484f46: 0a02 |0033: move-result v2 │ │ -484f48: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ -484f4c: 0730 |0036: move-object v0, v3 │ │ -484f4e: 2804 |0037: goto 003b // +0004 │ │ -484f50: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ -484f54: 28e6 |003a: goto 0020 // -001a │ │ -484f56: 6e20 fcc5 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c5fc │ │ -484f5c: 0c06 |003e: move-result-object v6 │ │ -484f5e: 1f06 0714 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -484f62: 1106 |0041: return-object v6 │ │ -484f64: 6207 8e64 |0042: sget-object v7, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -484f68: 2201 4305 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -484f6c: 1a02 fd1c |0046: const-string v2, "BUG not an outline style: " // string@1cfd │ │ -484f70: 7020 444b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -484f76: 6e20 4d4b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -484f7c: 6e10 604b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -484f82: 0c06 |0051: move-result-object v6 │ │ -484f84: 7220 3aca 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -484f8a: 1100 |0055: return-object v0 │ │ +484ed8: |[484ed8] org.oscim.theme.XmlThemeBuilder.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; │ │ +484ee8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +484eea: 3806 4100 |0001: if-eqz v6, 0042 // +0041 │ │ +484eee: 5451 a164 |0003: iget-object v1, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ +484ef2: 2202 4305 |0005: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +484ef6: 1a03 934c |0007: const-string v3, "O" // string@4c93 │ │ +484efa: 7020 444b 3200 |0009: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +484f00: 6e20 4d4b 6200 |000c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +484f06: 6e10 604b 0200 |000f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +484f0c: 0c02 |0012: move-result-object v2 │ │ +484f0e: 6e20 e04d 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +484f14: 0c01 |0016: move-result-object v1 │ │ +484f16: 1f01 0714 |0017: check-cast v1, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +484f1a: 3801 2900 |0019: if-eqz v1, 0042 // +0029 │ │ +484f1e: 5512 5065 |001b: iget-boolean v2, v1, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ +484f22: 3802 2500 |001d: if-eqz v2, 0042 // +0025 │ │ +484f26: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +484f28: 7210 19cd 0700 |0020: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +484f2e: 0a02 |0023: move-result v2 │ │ +484f30: 3526 1700 |0024: if-ge v6, v2, 003b // +0017 │ │ +484f34: 7220 1acd 6700 |0026: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +484f3a: 0c02 |0029: move-result-object v2 │ │ +484f3c: 7220 1bcd 6700 |002a: invoke-interface {v7, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +484f42: 0c03 |002d: move-result-object v3 │ │ +484f44: 1a04 fd73 |002e: const-string v4, "cat" // string@73fd │ │ +484f48: 6e20 0d4b 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484f4e: 0a02 |0033: move-result v2 │ │ +484f50: 3802 0400 |0034: if-eqz v2, 0038 // +0004 │ │ +484f54: 0730 |0036: move-object v0, v3 │ │ +484f56: 2804 |0037: goto 003b // +0004 │ │ +484f58: d806 0601 |0038: add-int/lit8 v6, v6, #int 1 // #01 │ │ +484f5c: 28e6 |003a: goto 0020 // -001a │ │ +484f5e: 6e20 fcc5 0100 |003b: invoke-virtual {v1, v0}, Lorg/oscim/theme/styles/LineStyle;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; // method@c5fc │ │ +484f64: 0c06 |003e: move-result-object v6 │ │ +484f66: 1f06 0714 |003f: check-cast v6, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +484f6a: 1106 |0041: return-object v6 │ │ +484f6c: 6207 8e64 |0042: sget-object v7, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +484f70: 2201 4305 |0044: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +484f74: 1a02 fd1c |0046: const-string v2, "BUG not an outline style: " // string@1cfd │ │ +484f78: 7020 444b 2100 |0048: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +484f7e: 6e20 4d4b 6100 |004b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +484f84: 6e10 604b 0100 |004e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +484f8a: 0c06 |0051: move-result-object v6 │ │ +484f8c: 7220 3aca 6700 |0052: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +484f92: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=770 │ │ 0x001b line=771 │ │ 0x0020 line=774 │ │ 0x0026 line=775 │ │ 0x002a line=776 │ │ @@ -618713,95 +618715,95 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 152 16-bit code units │ │ -485b60: |[485b60] org.oscim.theme.XmlThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -485b70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -485b72: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -485b74: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ -485b78: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -485b7a: 0134 |0005: move v4, v3 │ │ -485b7c: 0123 |0006: move v3, v2 │ │ -485b7e: 7210 19cd 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -485b84: 0a05 |000a: move-result v5 │ │ -485b86: 1a06 f970 |000b: const-string v6, "base-text-scale" // string@70f9 │ │ -485b8a: 1a07 f870 |000d: const-string v7, "base-stroke-width" // string@70f8 │ │ -485b8e: 1a08 06cc |000f: const-string v8, "version" // string@cc06 │ │ -485b92: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ -485b96: 7220 1acd 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -485b9c: 0c05 |0016: move-result-object v5 │ │ -485b9e: 7220 1bcd 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -485ba4: 0c09 |001a: move-result-object v9 │ │ -485ba6: 1a0a b5bc |001b: const-string v10, "schemaLocation" // string@bcb5 │ │ -485baa: 6e20 0d4b 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485bb0: 0a0a |0020: move-result v10 │ │ -485bb2: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ -485bb6: 2847 |0023: goto 006a // +0047 │ │ -485bb8: 6e20 0d4b 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485bbe: 0a08 |0027: move-result v8 │ │ -485bc0: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ -485bc4: 7110 734a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485bca: 0a00 |002d: move-result v0 │ │ -485bcc: 7110 7c4a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -485bd2: 0c00 |0031: move-result-object v0 │ │ -485bd4: 2838 |0032: goto 006a // +0038 │ │ -485bd6: 1a08 52a7 |0033: const-string v8, "map-background" // string@a752 │ │ -485bda: 6e20 0d4b 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485be0: 0a08 |0038: move-result v8 │ │ -485be2: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ -485be6: 7020 34c5 9b00 |003b: invoke-direct {v11, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -485bec: 0a01 |003e: move-result v1 │ │ -485bee: 54b5 a964 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ -485bf2: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ -485bf6: 7220 acc4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -485bfc: 0a01 |0046: move-result v1 │ │ -485bfe: 2823 |0047: goto 006a // +0023 │ │ -485c00: 6e20 0d4b 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485c06: 0a07 |004b: move-result v7 │ │ -485c08: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ -485c0c: 7110 554a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -485c12: 0a02 |0051: move-result v2 │ │ -485c14: 2818 |0052: goto 006a // +0018 │ │ -485c16: 6e20 0d4b 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485c1c: 0a06 |0056: move-result v6 │ │ -485c1e: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ -485c22: 1a06 fa70 |0059: const-string v6, "base-text-size" // string@70fa │ │ -485c26: 6e20 0d4b 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485c2c: 0a06 |005e: move-result v6 │ │ -485c2e: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ -485c32: 2805 |0061: goto 0066 // +0005 │ │ -485c34: 7140 33c5 5c49 |0062: invoke-static {v12, v5, v9, v4}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -485c3a: 2805 |0065: goto 006a // +0005 │ │ -485c3c: 7110 554a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -485c42: 0a03 |0069: move-result v3 │ │ -485c44: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -485c48: 289b |006c: goto 0007 // -0065 │ │ -485c4a: 7130 39c5 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ -485c50: 6e10 6f4a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -485c56: 0a0c |0073: move-result v12 │ │ -485c58: 121d |0074: const/4 v13, #int 1 // #1 │ │ -485c5a: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ -485c5e: 7120 3ac5 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ -485c64: 7120 3ac5 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ -485c6a: 59b1 9964 |007d: iput v1, v11, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@6499 │ │ -485c6e: 59b2 a064 |007f: iput v2, v11, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ -485c72: 59b3 a564 |0081: iput v3, v11, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64a5 │ │ -485c76: 0e00 |0083: return-void │ │ -485c78: 220c d913 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -485c7c: 220d 4305 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ -485c80: 1a01 a896 |0088: const-string v1, "invalid render theme version:" // string@96a8 │ │ -485c84: 7020 444b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -485c8a: 6e20 4c4b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -485c90: 6e10 604b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485c96: 0c0d |0093: move-result-object v13 │ │ -485c98: 7020 8fc4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -485c9e: 270c |0097: throw v12 │ │ +485b68: |[485b68] org.oscim.theme.XmlThemeBuilder.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +485b78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +485b7a: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +485b7c: 1502 803f |0002: const/high16 v2, #int 1065353216 // #3f80 │ │ +485b80: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +485b82: 0134 |0005: move v4, v3 │ │ +485b84: 0123 |0006: move v3, v2 │ │ +485b86: 7210 19cd 0d00 |0007: invoke-interface {v13}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +485b8c: 0a05 |000a: move-result v5 │ │ +485b8e: 1a06 f970 |000b: const-string v6, "base-text-scale" // string@70f9 │ │ +485b92: 1a07 f870 |000d: const-string v7, "base-stroke-width" // string@70f8 │ │ +485b96: 1a08 06cc |000f: const-string v8, "version" // string@cc06 │ │ +485b9a: 3554 5c00 |0011: if-ge v4, v5, 006d // +005c │ │ +485b9e: 7220 1acd 4d00 |0013: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +485ba4: 0c05 |0016: move-result-object v5 │ │ +485ba6: 7220 1bcd 4d00 |0017: invoke-interface {v13, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +485bac: 0c09 |001a: move-result-object v9 │ │ +485bae: 1a0a b5bc |001b: const-string v10, "schemaLocation" // string@bcb5 │ │ +485bb2: 6e20 0d4b 5a00 |001d: invoke-virtual {v10, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485bb8: 0a0a |0020: move-result v10 │ │ +485bba: 380a 0300 |0021: if-eqz v10, 0024 // +0003 │ │ +485bbe: 2847 |0023: goto 006a // +0047 │ │ +485bc0: 6e20 0d4b 5800 |0024: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485bc6: 0a08 |0027: move-result v8 │ │ +485bc8: 3808 0b00 |0028: if-eqz v8, 0033 // +000b │ │ +485bcc: 7110 734a 0900 |002a: invoke-static {v9}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485bd2: 0a00 |002d: move-result v0 │ │ +485bd4: 7110 7c4a 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +485bda: 0c00 |0031: move-result-object v0 │ │ +485bdc: 2838 |0032: goto 006a // +0038 │ │ +485bde: 1a08 52a7 |0033: const-string v8, "map-background" // string@a752 │ │ +485be2: 6e20 0d4b 5800 |0035: invoke-virtual {v8, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485be8: 0a08 |0038: move-result v8 │ │ +485bea: 3808 0f00 |0039: if-eqz v8, 0048 // +000f │ │ +485bee: 7020 34c5 9b00 |003b: invoke-direct {v11, v9}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +485bf4: 0a01 |003e: move-result v1 │ │ +485bf6: 54b5 a964 |003f: iget-object v5, v11, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ +485bfa: 3805 2900 |0041: if-eqz v5, 006a // +0029 │ │ +485bfe: 7220 acc4 1500 |0043: invoke-interface {v5, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +485c04: 0a01 |0046: move-result v1 │ │ +485c06: 2823 |0047: goto 006a // +0023 │ │ +485c08: 6e20 0d4b 5700 |0048: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485c0e: 0a07 |004b: move-result v7 │ │ +485c10: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ +485c14: 7110 554a 0900 |004e: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +485c1a: 0a02 |0051: move-result v2 │ │ +485c1c: 2818 |0052: goto 006a // +0018 │ │ +485c1e: 6e20 0d4b 5600 |0053: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485c24: 0a06 |0056: move-result v6 │ │ +485c26: 3906 0f00 |0057: if-nez v6, 0066 // +000f │ │ +485c2a: 1a06 fa70 |0059: const-string v6, "base-text-size" // string@70fa │ │ +485c2e: 6e20 0d4b 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485c34: 0a06 |005e: move-result v6 │ │ +485c36: 3806 0300 |005f: if-eqz v6, 0062 // +0003 │ │ +485c3a: 2805 |0061: goto 0066 // +0005 │ │ +485c3c: 7140 33c5 5c49 |0062: invoke-static {v12, v5, v9, v4}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +485c42: 2805 |0065: goto 006a // +0005 │ │ +485c44: 7110 554a 0900 |0066: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +485c4a: 0a03 |0069: move-result v3 │ │ +485c4c: d804 0401 |006a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +485c50: 289b |006c: goto 0007 // -0065 │ │ +485c52: 7130 39c5 080c |006d: invoke-static {v8, v0, v12}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ +485c58: 6e10 6f4a 0000 |0070: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +485c5e: 0a0c |0073: move-result v12 │ │ +485c60: 121d |0074: const/4 v13, #int 1 // #1 │ │ +485c62: 36dc 0f00 |0075: if-gt v12, v13, 0084 // +000f │ │ +485c66: 7120 3ac5 2700 |0077: invoke-static {v7, v2}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ +485c6c: 7120 3ac5 3600 |007a: invoke-static {v6, v3}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ +485c72: 59b1 9964 |007d: iput v1, v11, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@6499 │ │ +485c76: 59b2 a064 |007f: iput v2, v11, Lorg/oscim/theme/XmlThemeBuilder;.mStrokeScale:F // field@64a0 │ │ +485c7a: 59b3 a564 |0081: iput v3, v11, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64a5 │ │ +485c7e: 0e00 |0083: return-void │ │ +485c80: 220c d913 |0084: new-instance v12, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +485c84: 220d 4305 |0086: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ +485c88: 1a01 a896 |0088: const-string v1, "invalid render theme version:" // string@96a8 │ │ +485c8c: 7020 444b 1d00 |008a: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +485c92: 6e20 4c4b 0d00 |008d: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +485c98: 6e10 604b 0d00 |0090: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +485c9e: 0c0d |0093: move-result-object v13 │ │ +485ca0: 7020 8fc4 dc00 |0094: invoke-direct {v12, v13}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +485ca6: 270c |0097: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=900 │ │ 0x0013 line=901 │ │ 0x0017 line=902 │ │ 0x001d line=904 │ │ 0x0024 line=907 │ │ @@ -618829,163 +618831,163 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 269 16-bit code units │ │ -48412c: |[48412c] org.oscim.theme.XmlThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -48413c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -484140: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -484142: 1272 |0003: const/4 v2, #int 7 // #7 │ │ -484144: 1233 |0004: const/4 v3, #int 3 // #3 │ │ -484146: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -484148: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ -48414c: 0146 |0008: move v6, v4 │ │ -48414e: 0167 |0009: move v7, v6 │ │ -484150: 0178 |000a: move v8, v7 │ │ -484152: 0159 |000b: move v9, v5 │ │ -484154: 0124 |000c: move v4, v2 │ │ -484156: 0135 |000d: move v5, v3 │ │ -484158: 0712 |000e: move-object v2, v1 │ │ -48415a: 0723 |000f: move-object v3, v2 │ │ -48415c: 7801 19cd 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -484162: 0a0a |0013: move-result v10 │ │ -484164: 1a0b 7dce |0014: const-string v11, "zoom-max" // string@ce7d │ │ -484168: 1a0c 7ece |0016: const-string v12, "zoom-min" // string@ce7e │ │ -48416c: 122d |0018: const/4 v13, #int 2 // #2 │ │ -48416e: 35a6 bd00 |0019: if-ge v6, v10, 00d6 // +00bd │ │ -484172: 7220 1acd 6000 |001b: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -484178: 0c0a |001e: move-result-object v10 │ │ -48417a: 7220 1bcd 6000 |001f: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -484180: 0c0f |0022: move-result-object v15 │ │ -484182: 1a0e 447f |0023: const-string v14, "e" // string@7f44 │ │ -484186: 6e20 0d4b ae00 |0025: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48418c: 0a0e |0028: move-result v14 │ │ -48418e: 380e 2900 |0029: if-eqz v14, 0052 // +0029 │ │ -484192: 620a 6916 |002b: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -484196: 6e20 344b af00 |002d: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -48419c: 0c0a |0030: move-result-object v10 │ │ -48419e: 1a0b 6063 |0031: const-string v11, "WAY" // string@6360 │ │ -4841a2: 6e20 0d4b ab00 |0033: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4841a8: 0a0b |0036: move-result v11 │ │ -4841aa: 380b 0400 |0037: if-eqz v11, 003b // +0004 │ │ -4841ae: 1264 |0039: const/4 v4, #int 6 // #6 │ │ -4841b0: 2814 |003a: goto 004e // +0014 │ │ -4841b2: 1a0b e44d |003b: const-string v11, "PLACE" // string@4de4 │ │ -4841b6: 6e20 0d4b ab00 |003d: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4841bc: 0a0b |0040: move-result v11 │ │ -4841be: 380b 0400 |0041: if-eqz v11, 0045 // +0004 │ │ -4841c2: 1254 |0043: const/4 v4, #int 5 // #5 │ │ -4841c4: 280a |0044: goto 004e // +000a │ │ -4841c6: 1a0b 8a4b |0045: const-string v11, "NODE" // string@4b8a │ │ -4841ca: 6e20 0d4b ab00 |0047: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4841d0: 0a0a |004a: move-result v10 │ │ -4841d2: 380a 0300 |004b: if-eqz v10, 004e // +0003 │ │ -4841d6: 1214 |004d: const/4 v4, #int 1 // #1 │ │ -4841d8: 080e 1100 |004e: move-object/from16 v14, v17 │ │ -4841dc: 2900 8200 |0050: goto/16 00d2 // +0082 │ │ -4841e0: 1a0e 5099 |0052: const-string v14, "k" // string@9950 │ │ -4841e4: 6e20 0d4b ae00 |0054: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4841ea: 0a0e |0057: move-result v14 │ │ -4841ec: 380e 0700 |0058: if-eqz v14, 005f // +0007 │ │ -4841f0: 080e 1100 |005a: move-object/from16 v14, v17 │ │ -4841f4: 07f1 |005c: move-object v1, v15 │ │ -4841f6: 2900 7500 |005d: goto/16 00d2 // +0075 │ │ -4841fa: 1a0e 85cb |005f: const-string v14, "v" // string@cb85 │ │ -4841fe: 6e20 0d4b ae00 |0061: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484204: 0a0e |0064: move-result v14 │ │ -484206: 380e 0700 |0065: if-eqz v14, 006c // +0007 │ │ -48420a: 080e 1100 |0067: move-object/from16 v14, v17 │ │ -48420e: 07f2 |0069: move-object v2, v15 │ │ -484210: 2900 6800 |006a: goto/16 00d2 // +0068 │ │ -484214: 1a0e fd73 |006c: const-string v14, "cat" // string@73fd │ │ -484218: 6e20 0d4b ae00 |006e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48421e: 0a0e |0071: move-result v14 │ │ -484220: 380e 0600 |0072: if-eqz v14, 0078 // +0006 │ │ -484224: 080e 1100 |0074: move-object/from16 v14, v17 │ │ -484228: 07f3 |0076: move-object v3, v15 │ │ -48422a: 285b |0077: goto 00d2 // +005b │ │ -48422c: 1a0e 6476 |0078: const-string v14, "closed" // string@7664 │ │ -484230: 6e20 0d4b ae00 |007a: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484236: 0a0e |007d: move-result v14 │ │ -484238: 380e 1c00 |007e: if-eqz v14, 009a // +001c │ │ -48423c: 620a 6916 |0080: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -484240: 6e20 344b af00 |0082: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -484246: 0c0a |0085: move-result-object v10 │ │ -484248: 1a0b 4e65 |0086: const-string v11, "YES" // string@654e │ │ -48424c: 6e20 0d4b ab00 |0088: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484252: 0a0b |008b: move-result v11 │ │ -484254: 380b 0400 |008c: if-eqz v11, 0090 // +0004 │ │ -484258: 01d5 |008e: move v5, v13 │ │ -48425a: 28bf |008f: goto 004e // -0041 │ │ -48425c: 1a0b 884b |0090: const-string v11, "NO" // string@4b88 │ │ -484260: 6e20 0d4b ab00 |0092: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484266: 0a0a |0095: move-result v10 │ │ -484268: 380a b8ff |0096: if-eqz v10, 004e // -0048 │ │ -48426c: 1215 |0098: const/4 v5, #int 1 // #1 │ │ -48426e: 28b5 |0099: goto 004e // -004b │ │ -484270: 6e20 0d4b ac00 |009a: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484276: 0a0c |009d: move-result v12 │ │ -484278: 380c 0700 |009e: if-eqz v12, 00a5 // +0007 │ │ -48427c: 7110 db49 0f00 |00a0: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ -484282: 0a07 |00a3: move-result v7 │ │ -484284: 28aa |00a4: goto 004e // -0056 │ │ -484286: 6e20 0d4b ab00 |00a5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48428c: 0a0b |00a8: move-result v11 │ │ -48428e: 380b 0700 |00a9: if-eqz v11, 00b0 // +0007 │ │ -484292: 7110 db49 0f00 |00ab: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ -484298: 0a09 |00ae: move-result v9 │ │ -48429a: 289f |00af: goto 004e // -0061 │ │ -48429c: 1a0b 1dbd |00b0: const-string v11, "select" // string@bd1d │ │ -4842a0: 6e20 0d4b ab00 |00b2: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4842a6: 0a0b |00b5: move-result v11 │ │ -4842a8: 380b 1700 |00b6: if-eqz v11, 00cd // +0017 │ │ -4842ac: 1a0a 2783 |00b8: const-string v10, "first" // string@8327 │ │ -4842b0: 6e20 0d4b fa00 |00ba: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4842b6: 0a0a |00bd: move-result v10 │ │ -4842b8: 380a 0400 |00be: if-eqz v10, 00c2 // +0004 │ │ -4842bc: de08 0801 |00c0: or-int/lit8 v8, v8, #int 1 // #01 │ │ -4842c0: 1a0a bdcc |00c2: const-string v10, "when-matched" // string@ccbd │ │ -4842c4: 6e20 0d4b fa00 |00c4: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4842ca: 0a0a |00c7: move-result v10 │ │ -4842cc: 380a 86ff |00c8: if-eqz v10, 004e // -007a │ │ -4842d0: de08 0802 |00ca: or-int/lit8 v8, v8, #int 2 // #02 │ │ -4842d4: 2882 |00cc: goto 004e // -007e │ │ -4842d6: 080e 1100 |00cd: move-object/from16 v14, v17 │ │ -4842da: 7140 33c5 ae6f |00cf: invoke-static {v14, v10, v15, v6}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -4842e0: d806 0601 |00d2: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4842e4: 2900 3cff |00d4: goto/16 0010 // -00c4 │ │ -4842e8: 33d5 0400 |00d6: if-ne v5, v13, 00da // +0004 │ │ -4842ec: 1244 |00d8: const/4 v4, #int 4 // #4 │ │ -4842ee: 2805 |00d9: goto 00de // +0005 │ │ -4842f0: 1210 |00da: const/4 v0, #int 1 // #1 │ │ -4842f2: 3305 0300 |00db: if-ne v5, v0, 00de // +0003 │ │ -4842f6: 01d4 |00dd: move v4, v13 │ │ -4842f8: 8270 |00de: int-to-float v0, v7 │ │ -4842fa: 7120 3ac5 0c00 |00df: invoke-static {v12, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ -484300: 8290 |00e2: int-to-float v0, v9 │ │ -484302: 7120 3ac5 0b00 |00e3: invoke-static {v11, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ -484308: 3697 1300 |00e6: if-gt v7, v9, 00f9 // +0013 │ │ -48430c: 7120 6cc5 2100 |00e8: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56c │ │ -484312: 0c00 |00eb: move-result-object v0 │ │ -484314: 6e20 6bc5 3000 |00ec: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56b │ │ -48431a: 6e30 72c5 7009 |00ef: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c572 │ │ -484320: 6e20 6dc5 4000 |00f2: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c56d │ │ -484326: 6e20 70c5 8000 |00f5: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c570 │ │ -48432c: 1100 |00f8: return-object v0 │ │ -48432e: 2200 d913 |00f9: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -484332: 2201 4305 |00fb: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -484336: 1a02 7fce |00fd: const-string v2, "zoom-min must be less or equal zoom-max: " // string@ce7f │ │ -48433a: 7020 444b 2100 |00ff: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -484340: 6e20 484b 7100 |0102: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -484346: 6e10 604b 0100 |0105: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48434c: 0c01 |0108: move-result-object v1 │ │ -48434e: 7020 8fc4 1000 |0109: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -484354: 2700 |010c: throw v0 │ │ +484134: |[484134] org.oscim.theme.XmlThemeBuilder.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +484144: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +484148: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48414a: 1272 |0003: const/4 v2, #int 7 // #7 │ │ +48414c: 1233 |0004: const/4 v3, #int 3 // #3 │ │ +48414e: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +484150: 1305 7f00 |0006: const/16 v5, #int 127 // #7f │ │ +484154: 0146 |0008: move v6, v4 │ │ +484156: 0167 |0009: move v7, v6 │ │ +484158: 0178 |000a: move v8, v7 │ │ +48415a: 0159 |000b: move v9, v5 │ │ +48415c: 0124 |000c: move v4, v2 │ │ +48415e: 0135 |000d: move v5, v3 │ │ +484160: 0712 |000e: move-object v2, v1 │ │ +484162: 0723 |000f: move-object v3, v2 │ │ +484164: 7801 19cd 1200 |0010: invoke-interface/range {v18}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +48416a: 0a0a |0013: move-result v10 │ │ +48416c: 1a0b 7dce |0014: const-string v11, "zoom-max" // string@ce7d │ │ +484170: 1a0c 7ece |0016: const-string v12, "zoom-min" // string@ce7e │ │ +484174: 122d |0018: const/4 v13, #int 2 // #2 │ │ +484176: 35a6 bd00 |0019: if-ge v6, v10, 00d6 // +00bd │ │ +48417a: 7220 1acd 6000 |001b: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +484180: 0c0a |001e: move-result-object v10 │ │ +484182: 7220 1bcd 6000 |001f: invoke-interface {v0, v6}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +484188: 0c0f |0022: move-result-object v15 │ │ +48418a: 1a0e 447f |0023: const-string v14, "e" // string@7f44 │ │ +48418e: 6e20 0d4b ae00 |0025: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484194: 0a0e |0028: move-result v14 │ │ +484196: 380e 2900 |0029: if-eqz v14, 0052 // +0029 │ │ +48419a: 620a 6916 |002b: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +48419e: 6e20 344b af00 |002d: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +4841a4: 0c0a |0030: move-result-object v10 │ │ +4841a6: 1a0b 6063 |0031: const-string v11, "WAY" // string@6360 │ │ +4841aa: 6e20 0d4b ab00 |0033: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4841b0: 0a0b |0036: move-result v11 │ │ +4841b2: 380b 0400 |0037: if-eqz v11, 003b // +0004 │ │ +4841b6: 1264 |0039: const/4 v4, #int 6 // #6 │ │ +4841b8: 2814 |003a: goto 004e // +0014 │ │ +4841ba: 1a0b e44d |003b: const-string v11, "PLACE" // string@4de4 │ │ +4841be: 6e20 0d4b ab00 |003d: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4841c4: 0a0b |0040: move-result v11 │ │ +4841c6: 380b 0400 |0041: if-eqz v11, 0045 // +0004 │ │ +4841ca: 1254 |0043: const/4 v4, #int 5 // #5 │ │ +4841cc: 280a |0044: goto 004e // +000a │ │ +4841ce: 1a0b 8a4b |0045: const-string v11, "NODE" // string@4b8a │ │ +4841d2: 6e20 0d4b ab00 |0047: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4841d8: 0a0a |004a: move-result v10 │ │ +4841da: 380a 0300 |004b: if-eqz v10, 004e // +0003 │ │ +4841de: 1214 |004d: const/4 v4, #int 1 // #1 │ │ +4841e0: 080e 1100 |004e: move-object/from16 v14, v17 │ │ +4841e4: 2900 8200 |0050: goto/16 00d2 // +0082 │ │ +4841e8: 1a0e 5099 |0052: const-string v14, "k" // string@9950 │ │ +4841ec: 6e20 0d4b ae00 |0054: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4841f2: 0a0e |0057: move-result v14 │ │ +4841f4: 380e 0700 |0058: if-eqz v14, 005f // +0007 │ │ +4841f8: 080e 1100 |005a: move-object/from16 v14, v17 │ │ +4841fc: 07f1 |005c: move-object v1, v15 │ │ +4841fe: 2900 7500 |005d: goto/16 00d2 // +0075 │ │ +484202: 1a0e 85cb |005f: const-string v14, "v" // string@cb85 │ │ +484206: 6e20 0d4b ae00 |0061: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48420c: 0a0e |0064: move-result v14 │ │ +48420e: 380e 0700 |0065: if-eqz v14, 006c // +0007 │ │ +484212: 080e 1100 |0067: move-object/from16 v14, v17 │ │ +484216: 07f2 |0069: move-object v2, v15 │ │ +484218: 2900 6800 |006a: goto/16 00d2 // +0068 │ │ +48421c: 1a0e fd73 |006c: const-string v14, "cat" // string@73fd │ │ +484220: 6e20 0d4b ae00 |006e: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484226: 0a0e |0071: move-result v14 │ │ +484228: 380e 0600 |0072: if-eqz v14, 0078 // +0006 │ │ +48422c: 080e 1100 |0074: move-object/from16 v14, v17 │ │ +484230: 07f3 |0076: move-object v3, v15 │ │ +484232: 285b |0077: goto 00d2 // +005b │ │ +484234: 1a0e 6476 |0078: const-string v14, "closed" // string@7664 │ │ +484238: 6e20 0d4b ae00 |007a: invoke-virtual {v14, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48423e: 0a0e |007d: move-result v14 │ │ +484240: 380e 1c00 |007e: if-eqz v14, 009a // +001c │ │ +484244: 620a 6916 |0080: sget-object v10, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +484248: 6e20 344b af00 |0082: invoke-virtual {v15, v10}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +48424e: 0c0a |0085: move-result-object v10 │ │ +484250: 1a0b 4e65 |0086: const-string v11, "YES" // string@654e │ │ +484254: 6e20 0d4b ab00 |0088: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48425a: 0a0b |008b: move-result v11 │ │ +48425c: 380b 0400 |008c: if-eqz v11, 0090 // +0004 │ │ +484260: 01d5 |008e: move v5, v13 │ │ +484262: 28bf |008f: goto 004e // -0041 │ │ +484264: 1a0b 884b |0090: const-string v11, "NO" // string@4b88 │ │ +484268: 6e20 0d4b ab00 |0092: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48426e: 0a0a |0095: move-result v10 │ │ +484270: 380a b8ff |0096: if-eqz v10, 004e // -0048 │ │ +484274: 1215 |0098: const/4 v5, #int 1 // #1 │ │ +484276: 28b5 |0099: goto 004e // -004b │ │ +484278: 6e20 0d4b ac00 |009a: invoke-virtual {v12, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48427e: 0a0c |009d: move-result v12 │ │ +484280: 380c 0700 |009e: if-eqz v12, 00a5 // +0007 │ │ +484284: 7110 db49 0f00 |00a0: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ +48428a: 0a07 |00a3: move-result v7 │ │ +48428c: 28aa |00a4: goto 004e // -0056 │ │ +48428e: 6e20 0d4b ab00 |00a5: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +484294: 0a0b |00a8: move-result v11 │ │ +484296: 380b 0700 |00a9: if-eqz v11, 00b0 // +0007 │ │ +48429a: 7110 db49 0f00 |00ab: invoke-static {v15}, Ljava/lang/Byte;.parseByte:(Ljava/lang/String;)B // method@49db │ │ +4842a0: 0a09 |00ae: move-result v9 │ │ +4842a2: 289f |00af: goto 004e // -0061 │ │ +4842a4: 1a0b 1dbd |00b0: const-string v11, "select" // string@bd1d │ │ +4842a8: 6e20 0d4b ab00 |00b2: invoke-virtual {v11, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4842ae: 0a0b |00b5: move-result v11 │ │ +4842b0: 380b 1700 |00b6: if-eqz v11, 00cd // +0017 │ │ +4842b4: 1a0a 2783 |00b8: const-string v10, "first" // string@8327 │ │ +4842b8: 6e20 0d4b fa00 |00ba: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4842be: 0a0a |00bd: move-result v10 │ │ +4842c0: 380a 0400 |00be: if-eqz v10, 00c2 // +0004 │ │ +4842c4: de08 0801 |00c0: or-int/lit8 v8, v8, #int 1 // #01 │ │ +4842c8: 1a0a bdcc |00c2: const-string v10, "when-matched" // string@ccbd │ │ +4842cc: 6e20 0d4b fa00 |00c4: invoke-virtual {v10, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4842d2: 0a0a |00c7: move-result v10 │ │ +4842d4: 380a 86ff |00c8: if-eqz v10, 004e // -007a │ │ +4842d8: de08 0802 |00ca: or-int/lit8 v8, v8, #int 2 // #02 │ │ +4842dc: 2882 |00cc: goto 004e // -007e │ │ +4842de: 080e 1100 |00cd: move-object/from16 v14, v17 │ │ +4842e2: 7140 33c5 ae6f |00cf: invoke-static {v14, v10, v15, v6}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +4842e8: d806 0601 |00d2: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4842ec: 2900 3cff |00d4: goto/16 0010 // -00c4 │ │ +4842f0: 33d5 0400 |00d6: if-ne v5, v13, 00da // +0004 │ │ +4842f4: 1244 |00d8: const/4 v4, #int 4 // #4 │ │ +4842f6: 2805 |00d9: goto 00de // +0005 │ │ +4842f8: 1210 |00da: const/4 v0, #int 1 // #1 │ │ +4842fa: 3305 0300 |00db: if-ne v5, v0, 00de // +0003 │ │ +4842fe: 01d4 |00dd: move v4, v13 │ │ +484300: 8270 |00de: int-to-float v0, v7 │ │ +484302: 7120 3ac5 0c00 |00df: invoke-static {v12, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ +484308: 8290 |00e2: int-to-float v0, v9 │ │ +48430a: 7120 3ac5 0b00 |00e3: invoke-static {v11, v0}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ +484310: 3697 1300 |00e6: if-gt v7, v9, 00f9 // +0013 │ │ +484314: 7120 6cc5 2100 |00e8: invoke-static {v1, v2}, Lorg/oscim/theme/rule/RuleBuilder;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56c │ │ +48431a: 0c00 |00eb: move-result-object v0 │ │ +48431c: 6e20 6bc5 3000 |00ec: invoke-virtual {v0, v3}, Lorg/oscim/theme/rule/RuleBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56b │ │ +484322: 6e30 72c5 7009 |00ef: invoke-virtual {v0, v7, v9}, Lorg/oscim/theme/rule/RuleBuilder;.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; // method@c572 │ │ +484328: 6e20 6dc5 4000 |00f2: invoke-virtual {v0, v4}, Lorg/oscim/theme/rule/RuleBuilder;.element:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c56d │ │ +48432e: 6e20 70c5 8000 |00f5: invoke-virtual {v0, v8}, Lorg/oscim/theme/rule/RuleBuilder;.select:(I)Lorg/oscim/theme/rule/RuleBuilder; // method@c570 │ │ +484334: 1100 |00f8: return-object v0 │ │ +484336: 2200 d913 |00f9: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +48433a: 2201 4305 |00fb: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +48433e: 1a02 7fce |00fd: const-string v2, "zoom-min must be less or equal zoom-max: " // string@ce7f │ │ +484342: 7020 444b 2100 |00ff: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +484348: 6e20 484b 7100 |0102: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48434e: 6e10 604b 0100 |0105: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +484354: 0c01 |0108: move-result-object v1 │ │ +484356: 7020 8fc4 1000 |0109: invoke-direct {v0, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +48435c: 2700 |010c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0010 line=391 │ │ 0x001b line=392 │ │ 0x001f line=393 │ │ 0x0025 line=395 │ │ 0x002b line=396 │ │ @@ -619025,217 +619027,217 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 387 16-bit code units │ │ -4850c0: |[4850c0] org.oscim.theme.XmlThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4850d0: 3908 0900 |0000: if-nez v8, 0009 // +0009 │ │ -4850d4: 5458 a264 |0002: iget-object v8, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64a2 │ │ -4850d8: 6e10 2bc6 0800 |0004: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62b │ │ -4850de: 0c08 |0007: move-result-object v8 │ │ -4850e0: 2807 |0008: goto 000f // +0007 │ │ -4850e2: 5450 a264 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64a2 │ │ -4850e6: 6e20 21c6 8000 |000b: invoke-virtual {v0, v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.from:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c621 │ │ -4850ec: 0c08 |000e: move-result-object v8 │ │ -4850ee: 5450 a964 |000f: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ -4850f2: 6e20 36c6 0800 |0011: invoke-virtual {v8, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c636 │ │ -4850f8: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -4850fa: 7210 19cd 0700 |0015: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -485100: 0a01 |0018: move-result v1 │ │ -485102: 1a02 57c3 |0019: const-string v2, "src" // string@c357 │ │ -485106: 3510 6201 |001b: if-ge v0, v1, 017d // +0162 │ │ -48510a: 7220 1acd 0700 |001d: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -485110: 0c01 |0020: move-result-object v1 │ │ -485112: 7220 1bcd 0700 |0021: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -485118: 0c03 |0024: move-result-object v3 │ │ -48511a: 1a04 5994 |0025: const-string v4, "id" // string@9459 │ │ -48511e: 6e20 0d4b 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485124: 0a04 |002a: move-result v4 │ │ -485126: 3804 0600 |002b: if-eqz v4, 0031 // +0006 │ │ -48512a: 5b83 7a65 |002d: iput-object v3, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@657a │ │ -48512e: 2900 4a01 |002f: goto/16 0179 // +014a │ │ -485132: 6e20 0d4b 1200 |0031: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485138: 0a02 |0034: move-result v2 │ │ -48513a: 3802 0700 |0035: if-eqz v2, 003c // +0007 │ │ -48513e: 6e20 2fc6 3800 |0037: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62f │ │ -485144: 2900 3f01 |003a: goto/16 0179 // +013f │ │ -485148: 1a02 fd73 |003c: const-string v2, "cat" // string@73fd │ │ -48514c: 6e20 0d4b 1200 |003e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485152: 0a02 |0041: move-result v2 │ │ -485154: 3802 0700 |0042: if-eqz v2, 0049 // +0007 │ │ -485158: 6e20 20c6 3800 |0044: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c620 │ │ -48515e: 2900 3201 |0047: goto/16 0179 // +0132 │ │ -485162: 1a02 55cb |0049: const-string v2, "use" // string@cb55 │ │ -485166: 6e20 0d4b 1200 |004b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48516c: 0a02 |004e: move-result v2 │ │ -48516e: 3802 0400 |004f: if-eqz v2, 0053 // +0004 │ │ -485172: 2900 2801 |0051: goto/16 0179 // +0128 │ │ -485176: 1a02 26c5 |0053: const-string v2, "symbol-width" // string@c526 │ │ -48517a: 6e20 0d4b 1200 |0055: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485180: 0a02 |0058: move-result v2 │ │ -485182: 3802 0f00 |0059: if-eqz v2, 0068 // +000f │ │ -485186: 7110 734a 0300 |005b: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48518c: 0a01 |005e: move-result v1 │ │ -48518e: 8211 |005f: int-to-float v1, v1 │ │ -485190: 5252 9e64 |0060: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -485194: c821 |0062: mul-float/2addr v1, v2 │ │ -485196: 8711 |0063: float-to-int v1, v1 │ │ -485198: 5981 7e65 |0064: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -48519c: 2900 1301 |0066: goto/16 0179 // +0113 │ │ -4851a0: 1a02 23c5 |0068: const-string v2, "symbol-height" // string@c523 │ │ -4851a4: 6e20 0d4b 1200 |006a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4851aa: 0a02 |006d: move-result v2 │ │ -4851ac: 3802 0f00 |006e: if-eqz v2, 007d // +000f │ │ -4851b0: 7110 734a 0300 |0070: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4851b6: 0a01 |0073: move-result v1 │ │ -4851b8: 8211 |0074: int-to-float v1, v1 │ │ -4851ba: 5252 9e64 |0075: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -4851be: c821 |0077: mul-float/2addr v1, v2 │ │ -4851c0: 8711 |0078: float-to-int v1, v1 │ │ -4851c2: 5981 7c65 |0079: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -4851c6: 2900 fe00 |007b: goto/16 0179 // +00fe │ │ -4851ca: 1a02 24c5 |007d: const-string v2, "symbol-percent" // string@c524 │ │ -4851ce: 6e20 0d4b 1200 |007f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4851d4: 0a02 |0082: move-result v2 │ │ -4851d6: 3802 0a00 |0083: if-eqz v2, 008d // +000a │ │ -4851da: 7110 734a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4851e0: 0a01 |0088: move-result v1 │ │ -4851e2: 5981 7d65 |0089: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -4851e6: 2900 ee00 |008b: goto/16 0179 // +00ee │ │ -4851ea: 1a02 22c5 |008d: const-string v2, "symbol-color" // string@c522 │ │ -4851ee: 6e20 0d4b 1200 |008f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4851f4: 0a02 |0092: move-result v2 │ │ -4851f6: 3802 0a00 |0093: if-eqz v2, 009d // +000a │ │ -4851fa: 7020 34c5 3500 |0095: invoke-direct {v5, v3}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -485200: 0a01 |0098: move-result v1 │ │ -485202: 5981 7b65 |0099: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -485206: 2900 de00 |009b: goto/16 0179 // +00de │ │ -48520a: 1a02 4c71 |009d: const-string v2, "billboard" // string@714c │ │ -48520e: 6e20 0d4b 1200 |009f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485214: 0a02 |00a2: move-result v2 │ │ -485216: 3802 0b00 |00a3: if-eqz v2, 00ae // +000b │ │ -48521a: 7110 d649 0300 |00a5: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -485220: 0a01 |00a8: move-result v1 │ │ -485222: 6e20 1cc6 1800 |00a9: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c61c │ │ -485228: 2900 cd00 |00ac: goto/16 0179 // +00cd │ │ -48522c: 1a02 9fbb |00ae: const-string v2, "rotate" // string@bb9f │ │ -485230: 6e20 0d4b 1200 |00b0: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485236: 0a02 |00b3: move-result v2 │ │ -485238: 3802 0b00 |00b4: if-eqz v2, 00bf // +000b │ │ -48523c: 7110 d649 0300 |00b6: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -485242: 0a01 |00b9: move-result v1 │ │ -485244: 6e20 2cc6 1800 |00ba: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62c │ │ -48524a: 2900 bc00 |00bd: goto/16 0179 // +00bc │ │ -48524e: 1a02 ba96 |00bf: const-string v2, "inverse" // string@96ba │ │ -485252: 6e20 0d4b 1200 |00c1: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485258: 0a02 |00c4: move-result v2 │ │ -48525a: 3802 0b00 |00c5: if-eqz v2, 00d0 // +000b │ │ -48525e: 7110 d649 0300 |00c7: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -485264: 0a01 |00ca: move-result v1 │ │ -485266: 6e20 23c6 1800 |00cb: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c623 │ │ -48526c: 2900 ab00 |00ce: goto/16 0179 // +00ab │ │ -485270: 1a02 48a7 |00d0: const-string v2, "mandatory" // string@a748 │ │ -485274: 6e20 0d4b 1200 |00d2: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48527a: 0a02 |00d5: move-result v2 │ │ -48527c: 3802 0b00 |00d6: if-eqz v2, 00e1 // +000b │ │ -485280: 7110 d649 0300 |00d8: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -485286: 0a01 |00db: move-result v1 │ │ -485288: 6e20 24c6 1800 |00dc: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c624 │ │ -48528e: 2900 9a00 |00df: goto/16 0179 // +009a │ │ -485292: 1a02 50ba |00e1: const-string v2, "repeat" // string@ba50 │ │ -485296: 6e20 0d4b 1200 |00e3: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48529c: 0a02 |00e6: move-result v2 │ │ -48529e: 3802 0b00 |00e7: if-eqz v2, 00f2 // +000b │ │ -4852a2: 7110 d649 0300 |00e9: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4852a8: 0a01 |00ec: move-result v1 │ │ -4852aa: 6e20 28c6 1800 |00ed: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c628 │ │ -4852b0: 2900 8900 |00f0: goto/16 0179 // +0089 │ │ -4852b4: 1a02 52ba |00f2: const-string v2, "repeat-start" // string@ba52 │ │ -4852b8: 6e20 0d4b 1200 |00f4: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4852be: 0a02 |00f7: move-result v2 │ │ -4852c0: 3802 0f00 |00f8: if-eqz v2, 0107 // +000f │ │ -4852c4: 7110 734a 0300 |00fa: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4852ca: 0a01 |00fd: move-result v1 │ │ -4852cc: 8211 |00fe: int-to-float v1, v1 │ │ -4852ce: 5252 9e64 |00ff: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -4852d2: c821 |0101: mul-float/2addr v1, v2 │ │ -4852d4: 8711 |0102: float-to-int v1, v1 │ │ -4852d6: 5981 7765 |0103: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ -4852da: 2900 7400 |0105: goto/16 0179 // +0074 │ │ -4852de: 1a02 51ba |0107: const-string v2, "repeat-gap" // string@ba51 │ │ -4852e2: 6e20 0d4b 1200 |0109: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4852e8: 0a02 |010c: move-result v2 │ │ -4852ea: 3802 0e00 |010d: if-eqz v2, 011b // +000e │ │ -4852ee: 7110 734a 0300 |010f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4852f4: 0a01 |0112: move-result v1 │ │ -4852f6: 8211 |0113: int-to-float v1, v1 │ │ -4852f8: 5252 9e64 |0114: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -4852fc: c821 |0116: mul-float/2addr v1, v2 │ │ -4852fe: 8711 |0117: float-to-int v1, v1 │ │ -485300: 5981 7665 |0118: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ -485304: 285f |011a: goto 0179 // +005f │ │ -485306: 1a02 eea9 |011b: const-string v2, "merge-gap" // string@a9ee │ │ -48530a: 6e20 0d4b 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485310: 0a02 |0120: move-result v2 │ │ -485312: 3802 0e00 |0121: if-eqz v2, 012f // +000e │ │ -485316: 7110 734a 0300 |0123: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48531c: 0a01 |0126: move-result v1 │ │ -48531e: 8211 |0127: int-to-float v1, v1 │ │ -485320: 5252 9e64 |0128: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -485324: c821 |012a: mul-float/2addr v1, v2 │ │ -485326: 8711 |012b: float-to-int v1, v1 │ │ -485328: 5981 7265 |012c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ -48532c: 284b |012e: goto 0179 // +004b │ │ -48532e: 1a02 efa9 |012f: const-string v2, "merge-group" // string@a9ef │ │ -485332: 6e20 0d4b 1200 |0131: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485338: 0a02 |0134: move-result v2 │ │ -48533a: 3802 0600 |0135: if-eqz v2, 013b // +0006 │ │ -48533e: 6e20 26c6 3800 |0137: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c626 │ │ -485344: 283f |013a: goto 0179 // +003f │ │ -485346: 1a02 f0a9 |013b: const-string v2, "merge-group-gap" // string@a9f0 │ │ -48534a: 6e20 0d4b 1200 |013d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485350: 0a02 |0140: move-result v2 │ │ -485352: 3802 0e00 |0141: if-eqz v2, 014f // +000e │ │ -485356: 7110 734a 0300 |0143: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48535c: 0a01 |0146: move-result v1 │ │ -48535e: 8211 |0147: int-to-float v1, v1 │ │ -485360: 5252 9e64 |0148: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -485364: c821 |014a: mul-float/2addr v1, v2 │ │ -485366: 8711 |014b: float-to-int v1, v1 │ │ -485368: 5981 7465 |014c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ -48536c: 282b |014e: goto 0179 // +002b │ │ -48536e: 1a02 fac5 |014f: const-string v2, "text-overlap" // string@c5fa │ │ -485372: 6e20 0d4b 1200 |0151: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485378: 0a02 |0154: move-result v2 │ │ -48537a: 3802 0900 |0155: if-eqz v2, 015e // +0009 │ │ -48537e: 7110 d649 0300 |0157: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -485384: 0a01 |015a: move-result v1 │ │ -485386: 5c81 7f65 |015b: iput-boolean v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ -48538a: 281c |015d: goto 0179 // +001c │ │ -48538c: 1a02 52ce |015e: const-string v2, "z-index" // string@ce52 │ │ -485390: 6e20 0d4b 1200 |0160: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485396: 0a02 |0163: move-result v2 │ │ -485398: 3802 0900 |0164: if-eqz v2, 016d // +0009 │ │ -48539c: 7110 734a 0300 |0166: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -4853a2: 0a01 |0169: move-result v1 │ │ -4853a4: 5981 8165 |016a: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ -4853a8: 280d |016c: goto 0179 // +000d │ │ -4853aa: 1a02 25c5 |016d: const-string v2, "symbol-scaling" // string@c525 │ │ -4853ae: 6e20 0d4b 1200 |016f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4853b4: 0a02 |0172: move-result v2 │ │ -4853b6: 3802 0300 |0173: if-eqz v2, 0176 // +0003 │ │ -4853ba: 2804 |0175: goto 0179 // +0004 │ │ -4853bc: 7140 33c5 1603 |0176: invoke-static {v6, v1, v3, v0}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -4853c2: d800 0001 |0179: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4853c6: 2900 9afe |017b: goto/16 0015 // -0166 │ │ -4853ca: 5487 7965 |017d: iget-object v7, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -4853ce: 7130 39c5 7206 |017f: invoke-static {v2, v7, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ -4853d4: 1108 |0182: return-object v8 │ │ +4850c8: |[4850c8] org.oscim.theme.XmlThemeBuilder.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4850d8: 3908 0900 |0000: if-nez v8, 0009 // +0009 │ │ +4850dc: 5458 a264 |0002: iget-object v8, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64a2 │ │ +4850e0: 6e10 2bc6 0800 |0004: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62b │ │ +4850e6: 0c08 |0007: move-result-object v8 │ │ +4850e8: 2807 |0008: goto 000f // +0007 │ │ +4850ea: 5450 a264 |0009: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolBuilder:Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // field@64a2 │ │ +4850ee: 6e20 21c6 8000 |000b: invoke-virtual {v0, v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.from:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c621 │ │ +4850f4: 0c08 |000e: move-result-object v8 │ │ +4850f6: 5450 a964 |000f: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ +4850fa: 6e20 36c6 0800 |0011: invoke-virtual {v8, v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c636 │ │ +485100: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +485102: 7210 19cd 0700 |0015: invoke-interface {v7}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +485108: 0a01 |0018: move-result v1 │ │ +48510a: 1a02 57c3 |0019: const-string v2, "src" // string@c357 │ │ +48510e: 3510 6201 |001b: if-ge v0, v1, 017d // +0162 │ │ +485112: 7220 1acd 0700 |001d: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +485118: 0c01 |0020: move-result-object v1 │ │ +48511a: 7220 1bcd 0700 |0021: invoke-interface {v7, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +485120: 0c03 |0024: move-result-object v3 │ │ +485122: 1a04 5994 |0025: const-string v4, "id" // string@9459 │ │ +485126: 6e20 0d4b 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48512c: 0a04 |002a: move-result v4 │ │ +48512e: 3804 0600 |002b: if-eqz v4, 0031 // +0006 │ │ +485132: 5b83 7a65 |002d: iput-object v3, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@657a │ │ +485136: 2900 4a01 |002f: goto/16 0179 // +014a │ │ +48513a: 6e20 0d4b 1200 |0031: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485140: 0a02 |0034: move-result v2 │ │ +485142: 3802 0700 |0035: if-eqz v2, 003c // +0007 │ │ +485146: 6e20 2fc6 3800 |0037: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62f │ │ +48514c: 2900 3f01 |003a: goto/16 0179 // +013f │ │ +485150: 1a02 fd73 |003c: const-string v2, "cat" // string@73fd │ │ +485154: 6e20 0d4b 1200 |003e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48515a: 0a02 |0041: move-result v2 │ │ +48515c: 3802 0700 |0042: if-eqz v2, 0049 // +0007 │ │ +485160: 6e20 20c6 3800 |0044: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c620 │ │ +485166: 2900 3201 |0047: goto/16 0179 // +0132 │ │ +48516a: 1a02 55cb |0049: const-string v2, "use" // string@cb55 │ │ +48516e: 6e20 0d4b 1200 |004b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485174: 0a02 |004e: move-result v2 │ │ +485176: 3802 0400 |004f: if-eqz v2, 0053 // +0004 │ │ +48517a: 2900 2801 |0051: goto/16 0179 // +0128 │ │ +48517e: 1a02 26c5 |0053: const-string v2, "symbol-width" // string@c526 │ │ +485182: 6e20 0d4b 1200 |0055: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485188: 0a02 |0058: move-result v2 │ │ +48518a: 3802 0f00 |0059: if-eqz v2, 0068 // +000f │ │ +48518e: 7110 734a 0300 |005b: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485194: 0a01 |005e: move-result v1 │ │ +485196: 8211 |005f: int-to-float v1, v1 │ │ +485198: 5252 9e64 |0060: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +48519c: c821 |0062: mul-float/2addr v1, v2 │ │ +48519e: 8711 |0063: float-to-int v1, v1 │ │ +4851a0: 5981 7e65 |0064: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +4851a4: 2900 1301 |0066: goto/16 0179 // +0113 │ │ +4851a8: 1a02 23c5 |0068: const-string v2, "symbol-height" // string@c523 │ │ +4851ac: 6e20 0d4b 1200 |006a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4851b2: 0a02 |006d: move-result v2 │ │ +4851b4: 3802 0f00 |006e: if-eqz v2, 007d // +000f │ │ +4851b8: 7110 734a 0300 |0070: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4851be: 0a01 |0073: move-result v1 │ │ +4851c0: 8211 |0074: int-to-float v1, v1 │ │ +4851c2: 5252 9e64 |0075: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +4851c6: c821 |0077: mul-float/2addr v1, v2 │ │ +4851c8: 8711 |0078: float-to-int v1, v1 │ │ +4851ca: 5981 7c65 |0079: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +4851ce: 2900 fe00 |007b: goto/16 0179 // +00fe │ │ +4851d2: 1a02 24c5 |007d: const-string v2, "symbol-percent" // string@c524 │ │ +4851d6: 6e20 0d4b 1200 |007f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4851dc: 0a02 |0082: move-result v2 │ │ +4851de: 3802 0a00 |0083: if-eqz v2, 008d // +000a │ │ +4851e2: 7110 734a 0300 |0085: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4851e8: 0a01 |0088: move-result v1 │ │ +4851ea: 5981 7d65 |0089: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +4851ee: 2900 ee00 |008b: goto/16 0179 // +00ee │ │ +4851f2: 1a02 22c5 |008d: const-string v2, "symbol-color" // string@c522 │ │ +4851f6: 6e20 0d4b 1200 |008f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4851fc: 0a02 |0092: move-result v2 │ │ +4851fe: 3802 0a00 |0093: if-eqz v2, 009d // +000a │ │ +485202: 7020 34c5 3500 |0095: invoke-direct {v5, v3}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +485208: 0a01 |0098: move-result v1 │ │ +48520a: 5981 7b65 |0099: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +48520e: 2900 de00 |009b: goto/16 0179 // +00de │ │ +485212: 1a02 4c71 |009d: const-string v2, "billboard" // string@714c │ │ +485216: 6e20 0d4b 1200 |009f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48521c: 0a02 |00a2: move-result v2 │ │ +48521e: 3802 0b00 |00a3: if-eqz v2, 00ae // +000b │ │ +485222: 7110 d649 0300 |00a5: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +485228: 0a01 |00a8: move-result v1 │ │ +48522a: 6e20 1cc6 1800 |00a9: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c61c │ │ +485230: 2900 cd00 |00ac: goto/16 0179 // +00cd │ │ +485234: 1a02 9fbb |00ae: const-string v2, "rotate" // string@bb9f │ │ +485238: 6e20 0d4b 1200 |00b0: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48523e: 0a02 |00b3: move-result v2 │ │ +485240: 3802 0b00 |00b4: if-eqz v2, 00bf // +000b │ │ +485244: 7110 d649 0300 |00b6: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +48524a: 0a01 |00b9: move-result v1 │ │ +48524c: 6e20 2cc6 1800 |00ba: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62c │ │ +485252: 2900 bc00 |00bd: goto/16 0179 // +00bc │ │ +485256: 1a02 ba96 |00bf: const-string v2, "inverse" // string@96ba │ │ +48525a: 6e20 0d4b 1200 |00c1: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485260: 0a02 |00c4: move-result v2 │ │ +485262: 3802 0b00 |00c5: if-eqz v2, 00d0 // +000b │ │ +485266: 7110 d649 0300 |00c7: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +48526c: 0a01 |00ca: move-result v1 │ │ +48526e: 6e20 23c6 1800 |00cb: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c623 │ │ +485274: 2900 ab00 |00ce: goto/16 0179 // +00ab │ │ +485278: 1a02 48a7 |00d0: const-string v2, "mandatory" // string@a748 │ │ +48527c: 6e20 0d4b 1200 |00d2: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485282: 0a02 |00d5: move-result v2 │ │ +485284: 3802 0b00 |00d6: if-eqz v2, 00e1 // +000b │ │ +485288: 7110 d649 0300 |00d8: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +48528e: 0a01 |00db: move-result v1 │ │ +485290: 6e20 24c6 1800 |00dc: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c624 │ │ +485296: 2900 9a00 |00df: goto/16 0179 // +009a │ │ +48529a: 1a02 50ba |00e1: const-string v2, "repeat" // string@ba50 │ │ +48529e: 6e20 0d4b 1200 |00e3: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4852a4: 0a02 |00e6: move-result v2 │ │ +4852a6: 3802 0b00 |00e7: if-eqz v2, 00f2 // +000b │ │ +4852aa: 7110 d649 0300 |00e9: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +4852b0: 0a01 |00ec: move-result v1 │ │ +4852b2: 6e20 28c6 1800 |00ed: invoke-virtual {v8, v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c628 │ │ +4852b8: 2900 8900 |00f0: goto/16 0179 // +0089 │ │ +4852bc: 1a02 52ba |00f2: const-string v2, "repeat-start" // string@ba52 │ │ +4852c0: 6e20 0d4b 1200 |00f4: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4852c6: 0a02 |00f7: move-result v2 │ │ +4852c8: 3802 0f00 |00f8: if-eqz v2, 0107 // +000f │ │ +4852cc: 7110 734a 0300 |00fa: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4852d2: 0a01 |00fd: move-result v1 │ │ +4852d4: 8211 |00fe: int-to-float v1, v1 │ │ +4852d6: 5252 9e64 |00ff: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +4852da: c821 |0101: mul-float/2addr v1, v2 │ │ +4852dc: 8711 |0102: float-to-int v1, v1 │ │ +4852de: 5981 7765 |0103: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ +4852e2: 2900 7400 |0105: goto/16 0179 // +0074 │ │ +4852e6: 1a02 51ba |0107: const-string v2, "repeat-gap" // string@ba51 │ │ +4852ea: 6e20 0d4b 1200 |0109: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4852f0: 0a02 |010c: move-result v2 │ │ +4852f2: 3802 0e00 |010d: if-eqz v2, 011b // +000e │ │ +4852f6: 7110 734a 0300 |010f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4852fc: 0a01 |0112: move-result v1 │ │ +4852fe: 8211 |0113: int-to-float v1, v1 │ │ +485300: 5252 9e64 |0114: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +485304: c821 |0116: mul-float/2addr v1, v2 │ │ +485306: 8711 |0117: float-to-int v1, v1 │ │ +485308: 5981 7665 |0118: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ +48530c: 285f |011a: goto 0179 // +005f │ │ +48530e: 1a02 eea9 |011b: const-string v2, "merge-gap" // string@a9ee │ │ +485312: 6e20 0d4b 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485318: 0a02 |0120: move-result v2 │ │ +48531a: 3802 0e00 |0121: if-eqz v2, 012f // +000e │ │ +48531e: 7110 734a 0300 |0123: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485324: 0a01 |0126: move-result v1 │ │ +485326: 8211 |0127: int-to-float v1, v1 │ │ +485328: 5252 9e64 |0128: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +48532c: c821 |012a: mul-float/2addr v1, v2 │ │ +48532e: 8711 |012b: float-to-int v1, v1 │ │ +485330: 5981 7265 |012c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ +485334: 284b |012e: goto 0179 // +004b │ │ +485336: 1a02 efa9 |012f: const-string v2, "merge-group" // string@a9ef │ │ +48533a: 6e20 0d4b 1200 |0131: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485340: 0a02 |0134: move-result v2 │ │ +485342: 3802 0600 |0135: if-eqz v2, 013b // +0006 │ │ +485346: 6e20 26c6 3800 |0137: invoke-virtual {v8, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c626 │ │ +48534c: 283f |013a: goto 0179 // +003f │ │ +48534e: 1a02 f0a9 |013b: const-string v2, "merge-group-gap" // string@a9f0 │ │ +485352: 6e20 0d4b 1200 |013d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485358: 0a02 |0140: move-result v2 │ │ +48535a: 3802 0e00 |0141: if-eqz v2, 014f // +000e │ │ +48535e: 7110 734a 0300 |0143: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485364: 0a01 |0146: move-result v1 │ │ +485366: 8211 |0147: int-to-float v1, v1 │ │ +485368: 5252 9e64 |0148: iget v2, v5, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +48536c: c821 |014a: mul-float/2addr v1, v2 │ │ +48536e: 8711 |014b: float-to-int v1, v1 │ │ +485370: 5981 7465 |014c: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ +485374: 282b |014e: goto 0179 // +002b │ │ +485376: 1a02 fac5 |014f: const-string v2, "text-overlap" // string@c5fa │ │ +48537a: 6e20 0d4b 1200 |0151: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485380: 0a02 |0154: move-result v2 │ │ +485382: 3802 0900 |0155: if-eqz v2, 015e // +0009 │ │ +485386: 7110 d649 0300 |0157: invoke-static {v3}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +48538c: 0a01 |015a: move-result v1 │ │ +48538e: 5c81 7f65 |015b: iput-boolean v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ +485392: 281c |015d: goto 0179 // +001c │ │ +485394: 1a02 52ce |015e: const-string v2, "z-index" // string@ce52 │ │ +485398: 6e20 0d4b 1200 |0160: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48539e: 0a02 |0163: move-result v2 │ │ +4853a0: 3802 0900 |0164: if-eqz v2, 016d // +0009 │ │ +4853a4: 7110 734a 0300 |0166: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +4853aa: 0a01 |0169: move-result v1 │ │ +4853ac: 5981 8165 |016a: iput v1, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ +4853b0: 280d |016c: goto 0179 // +000d │ │ +4853b2: 1a02 25c5 |016d: const-string v2, "symbol-scaling" // string@c525 │ │ +4853b6: 6e20 0d4b 1200 |016f: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4853bc: 0a02 |0172: move-result v2 │ │ +4853be: 3802 0300 |0173: if-eqz v2, 0176 // +0003 │ │ +4853c2: 2804 |0175: goto 0179 // +0004 │ │ +4853c4: 7140 33c5 1603 |0176: invoke-static {v6, v1, v3, v0}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +4853ca: d800 0001 |0179: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4853ce: 2900 9afe |017b: goto/16 0015 // -0166 │ │ +4853d2: 5487 7965 |017d: iget-object v7, v8, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +4853d6: 7130 39c5 7206 |017f: invoke-static {v2, v7, v6}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ +4853dc: 1108 |0182: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1167 │ │ 0x000b line=1169 │ │ 0x0011 line=1170 │ │ 0x0015 line=1172 │ │ 0x001d line=1173 │ │ @@ -619293,268 +619295,268 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 486 16-bit code units │ │ -4853d8: |[4853d8] org.oscim.theme.XmlThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -4853e8: 390b 0b00 |0000: if-nez v11, 000b // +000b │ │ -4853ec: 547b a464 |0002: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64a4 │ │ -4853f0: 6e10 54c6 0b00 |0004: invoke-virtual {v11}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c654 │ │ -4853f6: 0c0b |0007: move-result-object v11 │ │ -4853f8: 5cba 9a65 |0008: iput-boolean v10, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ -4853fc: 2807 |000a: goto 0011 // +0007 │ │ -4853fe: 547a a464 |000b: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64a4 │ │ -485402: 6e20 4ec6 ba00 |000d: invoke-virtual {v10, v11}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64e │ │ -485408: 0c0b |0010: move-result-object v11 │ │ -48540a: 547a a964 |0011: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ -48540e: 6e20 5fc6 ab00 |0013: invoke-virtual {v11, v10}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c65f │ │ -485414: 120a |0016: const/4 v10, #int 0 // #0 │ │ -485416: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -485418: 7210 19cd 0900 |0018: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -48541e: 0a01 |001b: move-result v1 │ │ -485420: 1a02 53c4 |001c: const-string v2, "stroke-width" // string@c453 │ │ -485424: 1a03 33c2 |001e: const-string v3, "size" // string@c233 │ │ -485428: 1a04 5099 |0020: const-string v4, "k" // string@9950 │ │ -48542c: 3510 6c01 |0022: if-ge v0, v1, 018e // +016c │ │ -485430: 7220 1acd 0900 |0024: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -485436: 0c01 |0027: move-result-object v1 │ │ -485438: 7220 1bcd 0900 |0028: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -48543e: 0c05 |002b: move-result-object v5 │ │ -485440: 1a06 5994 |002c: const-string v6, "id" // string@9459 │ │ -485444: 6e20 0d4b 1600 |002e: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48544a: 0a06 |0031: move-result v6 │ │ -48544c: 3806 0600 |0032: if-eqz v6, 0038 // +0006 │ │ -485450: 5bb5 a565 |0034: iput-object v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -485454: 2900 5401 |0036: goto/16 018a // +0154 │ │ -485458: 1a06 fd73 |0038: const-string v6, "cat" // string@73fd │ │ -48545c: 6e20 0d4b 1600 |003a: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485462: 0a06 |003d: move-result v6 │ │ -485464: 3806 0700 |003e: if-eqz v6, 0045 // +0007 │ │ -485468: 6e20 49c6 5b00 |0040: invoke-virtual {v11, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ -48546e: 2900 4701 |0043: goto/16 018a // +0147 │ │ -485472: 6e20 0d4b 1400 |0045: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485478: 0a04 |0048: move-result v4 │ │ -48547a: 3804 0a00 |0049: if-eqz v4, 0053 // +000a │ │ -48547e: 6e10 1a4b 0500 |004b: invoke-virtual {v5}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -485484: 0c01 |004e: move-result-object v1 │ │ -485486: 5bb1 aa65 |004f: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ -48548a: 2900 3901 |0051: goto/16 018a // +0139 │ │ -48548e: 1a04 f583 |0053: const-string v4, "font-family" // string@83f5 │ │ -485492: 6e20 0d4b 1400 |0055: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485498: 0a04 |0058: move-result v4 │ │ -48549a: 3804 1000 |0059: if-eqz v4, 0069 // +0010 │ │ -48549e: 6201 6916 |005b: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -4854a2: 6e20 344b 1500 |005d: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -4854a8: 0c01 |0060: move-result-object v1 │ │ -4854aa: 7110 23bd 0100 |0061: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bd23 │ │ -4854b0: 0c01 |0064: move-result-object v1 │ │ -4854b2: 5bb1 9e65 |0065: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ -4854b6: 2900 2301 |0067: goto/16 018a // +0123 │ │ -4854ba: 1a04 5bc4 |0069: const-string v4, "style" // string@c45b │ │ -4854be: 6e20 0d4b 1400 |006b: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4854c4: 0a04 |006e: move-result v4 │ │ -4854c6: 3904 0f01 |006f: if-nez v4, 017e // +010f │ │ -4854ca: 1a04 f783 |0071: const-string v4, "font-style" // string@83f7 │ │ -4854ce: 6e20 0d4b 1400 |0073: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4854d4: 0a04 |0076: move-result v4 │ │ -4854d6: 3804 0400 |0077: if-eqz v4, 007b // +0004 │ │ -4854da: 2900 0501 |0079: goto/16 017e // +0105 │ │ -4854de: 6e20 0d4b 1300 |007b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4854e4: 0a03 |007e: move-result v3 │ │ -4854e6: 3903 f800 |007f: if-nez v3, 0177 // +00f8 │ │ -4854ea: 1a03 f683 |0081: const-string v3, "font-size" // string@83f6 │ │ -4854ee: 6e20 0d4b 1300 |0083: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4854f4: 0a03 |0086: move-result v3 │ │ -4854f6: 3803 0400 |0087: if-eqz v3, 008b // +0004 │ │ -4854fa: 2900 ee00 |0089: goto/16 0177 // +00ee │ │ -4854fe: 1a03 6082 |008b: const-string v3, "fill" // string@8260 │ │ -485502: 6e20 0d4b 1300 |008d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485508: 0a03 |0090: move-result v3 │ │ -48550a: 3803 0a00 |0091: if-eqz v3, 009b // +000a │ │ -48550e: 7020 34c5 5700 |0093: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -485514: 0a01 |0096: move-result v1 │ │ -485516: 59b1 9d65 |0097: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ -48551a: 2900 f100 |0099: goto/16 018a // +00f1 │ │ -48551e: 1a03 50c4 |009b: const-string v3, "stroke" // string@c450 │ │ -485522: 6e20 0d4b 1300 |009d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485528: 0a03 |00a0: move-result v3 │ │ -48552a: 3803 0a00 |00a1: if-eqz v3, 00ab // +000a │ │ -48552e: 7020 34c5 5700 |00a3: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -485534: 0a01 |00a6: move-result v1 │ │ -485536: 59b1 a365 |00a7: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ -48553a: 2900 e100 |00a9: goto/16 018a // +00e1 │ │ -48553e: 6e20 0d4b 1200 |00ab: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485544: 0a02 |00ae: move-result v2 │ │ -485546: 3802 0d00 |00af: if-eqz v2, 00bc // +000d │ │ -48554a: 7110 554a 0500 |00b1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -485550: 0a01 |00b4: move-result v1 │ │ -485552: 5272 9e64 |00b5: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -485556: c821 |00b7: mul-float/2addr v1, v2 │ │ -485558: 59b1 a465 |00b8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -48555c: 2900 d000 |00ba: goto/16 018a // +00d0 │ │ -485560: 1a02 c773 |00bc: const-string v2, "caption" // string@73c7 │ │ -485564: 6e20 0d4b 1200 |00be: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48556a: 0a02 |00c1: move-result v2 │ │ -48556c: 3802 0a00 |00c2: if-eqz v2, 00cc // +000a │ │ -485570: 7110 d649 0500 |00c4: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -485576: 0a01 |00c7: move-result v1 │ │ -485578: 5cb1 9a65 |00c8: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ -48557c: 2900 c000 |00ca: goto/16 018a // +00c0 │ │ -485580: 1a02 9bb6 |00cc: const-string v2, "priority" // string@b69b │ │ -485584: 6e20 0d4b 1200 |00ce: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48558a: 0a02 |00d1: move-result v2 │ │ -48558c: 3802 0a00 |00d2: if-eqz v2, 00dc // +000a │ │ -485590: 7110 734a 0500 |00d4: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485596: 0a01 |00d7: move-result v1 │ │ -485598: 59b1 a265 |00d8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -48559c: 2900 b000 |00da: goto/16 018a // +00b0 │ │ -4855a0: 1a02 b66f |00dc: const-string v2, "area-size" // string@6fb6 │ │ -4855a4: 6e20 0d4b 1200 |00de: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4855aa: 0a02 |00e1: move-result v2 │ │ -4855ac: 3802 0a00 |00e2: if-eqz v2, 00ec // +000a │ │ -4855b0: 7110 554a 0500 |00e4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4855b6: 0a01 |00e7: move-result v1 │ │ -4855b8: 59b1 9865 |00e8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ -4855bc: 2900 a000 |00ea: goto/16 018a // +00a0 │ │ -4855c0: 1a02 3d7f |00ec: const-string v2, "dy" // string@7f3d │ │ -4855c4: 6e20 0d4b 1200 |00ee: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4855ca: 0a02 |00f1: move-result v2 │ │ -4855cc: 3802 0e00 |00f2: if-eqz v2, 0100 // +000e │ │ -4855d0: 7110 554a 0500 |00f4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4855d6: 0a01 |00f7: move-result v1 │ │ -4855d8: 7f11 |00f8: neg-float v1, v1 │ │ -4855da: 5272 9e64 |00f9: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -4855de: c821 |00fb: mul-float/2addr v1, v2 │ │ -4855e0: 59b1 9c65 |00fc: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ -4855e4: 2900 8c00 |00fe: goto/16 018a // +008c │ │ -4855e8: 1a02 48a7 |0100: const-string v2, "mandatory" // string@a748 │ │ -4855ec: 6e20 0d4b 1200 |0102: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4855f2: 0a02 |0105: move-result v2 │ │ -4855f4: 3802 0a00 |0106: if-eqz v2, 0110 // +000a │ │ -4855f8: 7110 d649 0500 |0108: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ -4855fe: 0a01 |010b: move-result v1 │ │ -485600: 5cb1 a165 |010c: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ -485604: 2900 7c00 |010e: goto/16 018a // +007c │ │ -485608: 1a02 21c5 |0110: const-string v2, "symbol" // string@c521 │ │ -48560c: 6e20 0d4b 1200 |0112: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485612: 0a02 |0115: move-result v2 │ │ -485614: 3802 0500 |0116: if-eqz v2, 011b // +0005 │ │ -485618: 075a |0118: move-object v10, v5 │ │ -48561a: 2900 7100 |0119: goto/16 018a // +0071 │ │ -48561e: 1a02 55cb |011b: const-string v2, "use" // string@cb55 │ │ -485622: 6e20 0d4b 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485628: 0a02 |0120: move-result v2 │ │ -48562a: 3802 0300 |0121: if-eqz v2, 0124 // +0003 │ │ -48562e: 2867 |0123: goto 018a // +0067 │ │ -485630: 1a02 26c5 |0124: const-string v2, "symbol-width" // string@c526 │ │ -485634: 6e20 0d4b 1200 |0126: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48563a: 0a02 |0129: move-result v2 │ │ -48563c: 3802 0e00 |012a: if-eqz v2, 0138 // +000e │ │ -485640: 7110 734a 0500 |012c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485646: 0a01 |012f: move-result v1 │ │ -485648: 8211 |0130: int-to-float v1, v1 │ │ -48564a: 5272 9e64 |0131: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -48564e: c821 |0133: mul-float/2addr v1, v2 │ │ -485650: 8711 |0134: float-to-int v1, v1 │ │ -485652: 59b1 a965 |0135: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ -485656: 2853 |0137: goto 018a // +0053 │ │ -485658: 1a02 23c5 |0138: const-string v2, "symbol-height" // string@c523 │ │ -48565c: 6e20 0d4b 1200 |013a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485662: 0a02 |013d: move-result v2 │ │ -485664: 3802 0e00 |013e: if-eqz v2, 014c // +000e │ │ -485668: 7110 734a 0500 |0140: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -48566e: 0a01 |0143: move-result v1 │ │ -485670: 8211 |0144: int-to-float v1, v1 │ │ -485672: 5272 9e64 |0145: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ -485676: c821 |0147: mul-float/2addr v1, v2 │ │ -485678: 8711 |0148: float-to-int v1, v1 │ │ -48567a: 59b1 a765 |0149: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ -48567e: 283f |014b: goto 018a // +003f │ │ -485680: 1a02 24c5 |014c: const-string v2, "symbol-percent" // string@c524 │ │ -485684: 6e20 0d4b 1200 |014e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48568a: 0a02 |0151: move-result v2 │ │ -48568c: 3802 0900 |0152: if-eqz v2, 015b // +0009 │ │ -485690: 7110 734a 0500 |0154: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485696: 0a01 |0157: move-result v1 │ │ -485698: 59b1 a865 |0158: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ -48569c: 2830 |015a: goto 018a // +0030 │ │ -48569e: 1a02 22c5 |015b: const-string v2, "symbol-color" // string@c522 │ │ -4856a2: 6e20 0d4b 1200 |015d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4856a8: 0a02 |0160: move-result v2 │ │ -4856aa: 3802 0900 |0161: if-eqz v2, 016a // +0009 │ │ -4856ae: 7020 34c5 5700 |0163: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ -4856b4: 0a01 |0166: move-result v1 │ │ -4856b6: 59b1 a665 |0167: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ -4856ba: 2821 |0169: goto 018a // +0021 │ │ -4856bc: 1a02 25c5 |016a: const-string v2, "symbol-scaling" // string@c525 │ │ -4856c0: 6e20 0d4b 1200 |016c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4856c6: 0a02 |016f: move-result v2 │ │ -4856c8: 3802 0300 |0170: if-eqz v2, 0173 // +0003 │ │ -4856cc: 2818 |0172: goto 018a // +0018 │ │ -4856ce: 7140 33c5 1805 |0173: invoke-static {v8, v1, v5, v0}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -4856d4: 2814 |0176: goto 018a // +0014 │ │ -4856d6: 7110 554a 0500 |0177: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4856dc: 0a01 |017a: move-result v1 │ │ -4856de: 59b1 9f65 |017b: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -4856e2: 280d |017d: goto 018a // +000d │ │ -4856e4: 6201 6916 |017e: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -4856e8: 6e20 344b 1500 |0180: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ -4856ee: 0c01 |0183: move-result-object v1 │ │ -4856f0: 7110 29bd 0100 |0184: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bd29 │ │ -4856f6: 0c01 |0187: move-result-object v1 │ │ -4856f8: 5bb1 a065 |0188: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ -4856fc: d800 0001 |018a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -485700: 2900 8cfe |018c: goto/16 0018 // -0174 │ │ -485704: 54b9 aa65 |018e: iget-object v9, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ -485708: 7130 39c5 9408 |0190: invoke-static {v4, v9, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ -48570e: 52b8 9f65 |0193: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -485712: 7120 3ac5 8300 |0195: invoke-static {v3, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ -485718: 52b8 a465 |0198: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -48571c: 7120 3ac5 8200 |019a: invoke-static {v2, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ -485722: 380a 4800 |019d: if-eqz v10, 01e5 // +0048 │ │ -485726: 6e10 204b 0a00 |019f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4b20 │ │ -48572c: 0a08 |01a2: move-result v8 │ │ -48572e: 3d08 4200 |01a3: if-lez v8, 01e5 // +0042 │ │ -485732: 6208 6916 |01a5: sget-object v8, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ -485736: 6e20 324b 8a00 |01a7: invoke-virtual {v10, v8}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ -48573c: 0c08 |01aa: move-result-object v8 │ │ -48573e: 1a09 6116 |01ab: const-string v9, ".png" // string@1661 │ │ -485742: 6e20 0c4b 9800 |01ad: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -485748: 0a09 |01b0: move-result v9 │ │ -48574a: 3909 1200 |01b1: if-nez v9, 01c3 // +0012 │ │ -48574e: 1a09 6616 |01b3: const-string v9, ".svg" // string@1666 │ │ -485752: 6e20 0c4b 9800 |01b5: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ -485758: 0a08 |01b8: move-result v8 │ │ -48575a: 3808 0300 |01b9: if-eqz v8, 01bc // +0003 │ │ -48575e: 2808 |01bb: goto 01c3 // +0008 │ │ -485760: 7020 2ac5 a700 |01bc: invoke-direct {v7, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c52a │ │ -485766: 0c08 |01bf: move-result-object v8 │ │ -485768: 5bb8 ab65 |01c0: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ -48576c: 2823 |01c2: goto 01e5 // +0023 │ │ -48576e: 5478 a864 |01c3: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ -485772: 7210 aec4 0800 |01c5: invoke-interface {v8}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -485778: 0c01 |01c8: move-result-object v1 │ │ -48577a: 52b3 a965 |01c9: iget v3, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ -48577e: 52b4 a765 |01cb: iget v4, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ -485782: 52b5 a865 |01cd: iget v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ -485786: 52b6 a665 |01cf: iget v6, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ -48578a: 07a2 |01d1: move-object v2, v10 │ │ -48578c: 7706 b9bb 0100 |01d2: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/backend/canvas/Bitmap; // method@bbb9 │ │ -485792: 0c08 |01d5: move-result-object v8 │ │ -485794: 5bb8 9965 |01d6: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ -485798: 280d |01d8: goto 01e5 // +000d │ │ -48579a: 0d08 |01d9: move-exception v8 │ │ -48579c: 6209 8e64 |01da: sget-object v9, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -4857a0: 1a00 b4ce |01dc: const-string v0, "{}: {}" // string@ceb4 │ │ -4857a4: 6e10 4b4a 0800 |01de: invoke-virtual {v8}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -4857aa: 0c08 |01e1: move-result-object v8 │ │ -4857ac: 7240 46ca 098a |01e2: invoke-interface {v9, v0, v10, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -4857b2: 110b |01e5: return-object v11 │ │ +4853e0: |[4853e0] org.oscim.theme.XmlThemeBuilder.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +4853f0: 390b 0b00 |0000: if-nez v11, 000b // +000b │ │ +4853f4: 547b a464 |0002: iget-object v11, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64a4 │ │ +4853f8: 6e10 54c6 0b00 |0004: invoke-virtual {v11}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c654 │ │ +4853fe: 0c0b |0007: move-result-object v11 │ │ +485400: 5cba 9a65 |0008: iput-boolean v10, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ +485404: 2807 |000a: goto 0011 // +0007 │ │ +485406: 547a a464 |000b: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTextBuilder:Lorg/oscim/theme/styles/TextStyle$TextBuilder; // field@64a4 │ │ +48540a: 6e20 4ec6 ba00 |000d: invoke-virtual {v10, v11}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64e │ │ +485410: 0c0b |0010: move-result-object v11 │ │ +485412: 547a a964 |0011: iget-object v10, v7, Lorg/oscim/theme/XmlThemeBuilder;.mThemeCallback:Lorg/oscim/theme/ThemeCallback; // field@64a9 │ │ +485416: 6e20 5fc6 ab00 |0013: invoke-virtual {v11, v10}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c65f │ │ +48541c: 120a |0016: const/4 v10, #int 0 // #0 │ │ +48541e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +485420: 7210 19cd 0900 |0018: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +485426: 0a01 |001b: move-result v1 │ │ +485428: 1a02 53c4 |001c: const-string v2, "stroke-width" // string@c453 │ │ +48542c: 1a03 33c2 |001e: const-string v3, "size" // string@c233 │ │ +485430: 1a04 5099 |0020: const-string v4, "k" // string@9950 │ │ +485434: 3510 6c01 |0022: if-ge v0, v1, 018e // +016c │ │ +485438: 7220 1acd 0900 |0024: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +48543e: 0c01 |0027: move-result-object v1 │ │ +485440: 7220 1bcd 0900 |0028: invoke-interface {v9, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +485446: 0c05 |002b: move-result-object v5 │ │ +485448: 1a06 5994 |002c: const-string v6, "id" // string@9459 │ │ +48544c: 6e20 0d4b 1600 |002e: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485452: 0a06 |0031: move-result v6 │ │ +485454: 3806 0600 |0032: if-eqz v6, 0038 // +0006 │ │ +485458: 5bb5 a565 |0034: iput-object v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +48545c: 2900 5401 |0036: goto/16 018a // +0154 │ │ +485460: 1a06 fd73 |0038: const-string v6, "cat" // string@73fd │ │ +485464: 6e20 0d4b 1600 |003a: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48546a: 0a06 |003d: move-result v6 │ │ +48546c: 3806 0700 |003e: if-eqz v6, 0045 // +0007 │ │ +485470: 6e20 49c6 5b00 |0040: invoke-virtual {v11, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c649 │ │ +485476: 2900 4701 |0043: goto/16 018a // +0147 │ │ +48547a: 6e20 0d4b 1400 |0045: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485480: 0a04 |0048: move-result v4 │ │ +485482: 3804 0a00 |0049: if-eqz v4, 0053 // +000a │ │ +485486: 6e10 1a4b 0500 |004b: invoke-virtual {v5}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +48548c: 0c01 |004e: move-result-object v1 │ │ +48548e: 5bb1 aa65 |004f: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ +485492: 2900 3901 |0051: goto/16 018a // +0139 │ │ +485496: 1a04 f583 |0053: const-string v4, "font-family" // string@83f5 │ │ +48549a: 6e20 0d4b 1400 |0055: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4854a0: 0a04 |0058: move-result v4 │ │ +4854a2: 3804 1000 |0059: if-eqz v4, 0069 // +0010 │ │ +4854a6: 6201 6916 |005b: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +4854aa: 6e20 344b 1500 |005d: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +4854b0: 0c01 |0060: move-result-object v1 │ │ +4854b2: 7110 23bd 0100 |0061: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontFamily;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontFamily; // method@bd23 │ │ +4854b8: 0c01 |0064: move-result-object v1 │ │ +4854ba: 5bb1 9e65 |0065: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ +4854be: 2900 2301 |0067: goto/16 018a // +0123 │ │ +4854c2: 1a04 5bc4 |0069: const-string v4, "style" // string@c45b │ │ +4854c6: 6e20 0d4b 1400 |006b: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4854cc: 0a04 |006e: move-result v4 │ │ +4854ce: 3904 0f01 |006f: if-nez v4, 017e // +010f │ │ +4854d2: 1a04 f783 |0071: const-string v4, "font-style" // string@83f7 │ │ +4854d6: 6e20 0d4b 1400 |0073: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4854dc: 0a04 |0076: move-result v4 │ │ +4854de: 3804 0400 |0077: if-eqz v4, 007b // +0004 │ │ +4854e2: 2900 0501 |0079: goto/16 017e // +0105 │ │ +4854e6: 6e20 0d4b 1300 |007b: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4854ec: 0a03 |007e: move-result v3 │ │ +4854ee: 3903 f800 |007f: if-nez v3, 0177 // +00f8 │ │ +4854f2: 1a03 f683 |0081: const-string v3, "font-size" // string@83f6 │ │ +4854f6: 6e20 0d4b 1300 |0083: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4854fc: 0a03 |0086: move-result v3 │ │ +4854fe: 3803 0400 |0087: if-eqz v3, 008b // +0004 │ │ +485502: 2900 ee00 |0089: goto/16 0177 // +00ee │ │ +485506: 1a03 6082 |008b: const-string v3, "fill" // string@8260 │ │ +48550a: 6e20 0d4b 1300 |008d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485510: 0a03 |0090: move-result v3 │ │ +485512: 3803 0a00 |0091: if-eqz v3, 009b // +000a │ │ +485516: 7020 34c5 5700 |0093: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +48551c: 0a01 |0096: move-result v1 │ │ +48551e: 59b1 9d65 |0097: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ +485522: 2900 f100 |0099: goto/16 018a // +00f1 │ │ +485526: 1a03 50c4 |009b: const-string v3, "stroke" // string@c450 │ │ +48552a: 6e20 0d4b 1300 |009d: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485530: 0a03 |00a0: move-result v3 │ │ +485532: 3803 0a00 |00a1: if-eqz v3, 00ab // +000a │ │ +485536: 7020 34c5 5700 |00a3: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +48553c: 0a01 |00a6: move-result v1 │ │ +48553e: 59b1 a365 |00a7: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ +485542: 2900 e100 |00a9: goto/16 018a // +00e1 │ │ +485546: 6e20 0d4b 1200 |00ab: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48554c: 0a02 |00ae: move-result v2 │ │ +48554e: 3802 0d00 |00af: if-eqz v2, 00bc // +000d │ │ +485552: 7110 554a 0500 |00b1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +485558: 0a01 |00b4: move-result v1 │ │ +48555a: 5272 9e64 |00b5: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +48555e: c821 |00b7: mul-float/2addr v1, v2 │ │ +485560: 59b1 a465 |00b8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +485564: 2900 d000 |00ba: goto/16 018a // +00d0 │ │ +485568: 1a02 c773 |00bc: const-string v2, "caption" // string@73c7 │ │ +48556c: 6e20 0d4b 1200 |00be: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485572: 0a02 |00c1: move-result v2 │ │ +485574: 3802 0a00 |00c2: if-eqz v2, 00cc // +000a │ │ +485578: 7110 d649 0500 |00c4: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +48557e: 0a01 |00c7: move-result v1 │ │ +485580: 5cb1 9a65 |00c8: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ +485584: 2900 c000 |00ca: goto/16 018a // +00c0 │ │ +485588: 1a02 9bb6 |00cc: const-string v2, "priority" // string@b69b │ │ +48558c: 6e20 0d4b 1200 |00ce: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485592: 0a02 |00d1: move-result v2 │ │ +485594: 3802 0a00 |00d2: if-eqz v2, 00dc // +000a │ │ +485598: 7110 734a 0500 |00d4: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48559e: 0a01 |00d7: move-result v1 │ │ +4855a0: 59b1 a265 |00d8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +4855a4: 2900 b000 |00da: goto/16 018a // +00b0 │ │ +4855a8: 1a02 b66f |00dc: const-string v2, "area-size" // string@6fb6 │ │ +4855ac: 6e20 0d4b 1200 |00de: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4855b2: 0a02 |00e1: move-result v2 │ │ +4855b4: 3802 0a00 |00e2: if-eqz v2, 00ec // +000a │ │ +4855b8: 7110 554a 0500 |00e4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4855be: 0a01 |00e7: move-result v1 │ │ +4855c0: 59b1 9865 |00e8: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ +4855c4: 2900 a000 |00ea: goto/16 018a // +00a0 │ │ +4855c8: 1a02 3d7f |00ec: const-string v2, "dy" // string@7f3d │ │ +4855cc: 6e20 0d4b 1200 |00ee: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4855d2: 0a02 |00f1: move-result v2 │ │ +4855d4: 3802 0e00 |00f2: if-eqz v2, 0100 // +000e │ │ +4855d8: 7110 554a 0500 |00f4: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4855de: 0a01 |00f7: move-result v1 │ │ +4855e0: 7f11 |00f8: neg-float v1, v1 │ │ +4855e2: 5272 9e64 |00f9: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +4855e6: c821 |00fb: mul-float/2addr v1, v2 │ │ +4855e8: 59b1 9c65 |00fc: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ +4855ec: 2900 8c00 |00fe: goto/16 018a // +008c │ │ +4855f0: 1a02 48a7 |0100: const-string v2, "mandatory" // string@a748 │ │ +4855f4: 6e20 0d4b 1200 |0102: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4855fa: 0a02 |0105: move-result v2 │ │ +4855fc: 3802 0a00 |0106: if-eqz v2, 0110 // +000a │ │ +485600: 7110 d649 0500 |0108: invoke-static {v5}, Ljava/lang/Boolean;.parseBoolean:(Ljava/lang/String;)Z // method@49d6 │ │ +485606: 0a01 |010b: move-result v1 │ │ +485608: 5cb1 a165 |010c: iput-boolean v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ +48560c: 2900 7c00 |010e: goto/16 018a // +007c │ │ +485610: 1a02 21c5 |0110: const-string v2, "symbol" // string@c521 │ │ +485614: 6e20 0d4b 1200 |0112: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48561a: 0a02 |0115: move-result v2 │ │ +48561c: 3802 0500 |0116: if-eqz v2, 011b // +0005 │ │ +485620: 075a |0118: move-object v10, v5 │ │ +485622: 2900 7100 |0119: goto/16 018a // +0071 │ │ +485626: 1a02 55cb |011b: const-string v2, "use" // string@cb55 │ │ +48562a: 6e20 0d4b 1200 |011d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485630: 0a02 |0120: move-result v2 │ │ +485632: 3802 0300 |0121: if-eqz v2, 0124 // +0003 │ │ +485636: 2867 |0123: goto 018a // +0067 │ │ +485638: 1a02 26c5 |0124: const-string v2, "symbol-width" // string@c526 │ │ +48563c: 6e20 0d4b 1200 |0126: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485642: 0a02 |0129: move-result v2 │ │ +485644: 3802 0e00 |012a: if-eqz v2, 0138 // +000e │ │ +485648: 7110 734a 0500 |012c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48564e: 0a01 |012f: move-result v1 │ │ +485650: 8211 |0130: int-to-float v1, v1 │ │ +485652: 5272 9e64 |0131: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +485656: c821 |0133: mul-float/2addr v1, v2 │ │ +485658: 8711 |0134: float-to-int v1, v1 │ │ +48565a: 59b1 a965 |0135: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ +48565e: 2853 |0137: goto 018a // +0053 │ │ +485660: 1a02 23c5 |0138: const-string v2, "symbol-height" // string@c523 │ │ +485664: 6e20 0d4b 1200 |013a: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48566a: 0a02 |013d: move-result v2 │ │ +48566c: 3802 0e00 |013e: if-eqz v2, 014c // +000e │ │ +485670: 7110 734a 0500 |0140: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485676: 0a01 |0143: move-result v1 │ │ +485678: 8211 |0144: int-to-float v1, v1 │ │ +48567a: 5272 9e64 |0145: iget v2, v7, Lorg/oscim/theme/XmlThemeBuilder;.mScale:F // field@649e │ │ +48567e: c821 |0147: mul-float/2addr v1, v2 │ │ +485680: 8711 |0148: float-to-int v1, v1 │ │ +485682: 59b1 a765 |0149: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ +485686: 283f |014b: goto 018a // +003f │ │ +485688: 1a02 24c5 |014c: const-string v2, "symbol-percent" // string@c524 │ │ +48568c: 6e20 0d4b 1200 |014e: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485692: 0a02 |0151: move-result v2 │ │ +485694: 3802 0900 |0152: if-eqz v2, 015b // +0009 │ │ +485698: 7110 734a 0500 |0154: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +48569e: 0a01 |0157: move-result v1 │ │ +4856a0: 59b1 a865 |0158: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ +4856a4: 2830 |015a: goto 018a // +0030 │ │ +4856a6: 1a02 22c5 |015b: const-string v2, "symbol-color" // string@c522 │ │ +4856aa: 6e20 0d4b 1200 |015d: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4856b0: 0a02 |0160: move-result v2 │ │ +4856b2: 3802 0900 |0161: if-eqz v2, 016a // +0009 │ │ +4856b6: 7020 34c5 5700 |0163: invoke-direct {v7, v5}, Lorg/oscim/theme/XmlThemeBuilder;.parseColor:(Ljava/lang/String;)I // method@c534 │ │ +4856bc: 0a01 |0166: move-result v1 │ │ +4856be: 59b1 a665 |0167: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ +4856c2: 2821 |0169: goto 018a // +0021 │ │ +4856c4: 1a02 25c5 |016a: const-string v2, "symbol-scaling" // string@c525 │ │ +4856c8: 6e20 0d4b 1200 |016c: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4856ce: 0a02 |016f: move-result v2 │ │ +4856d0: 3802 0300 |0170: if-eqz v2, 0173 // +0003 │ │ +4856d4: 2818 |0172: goto 018a // +0018 │ │ +4856d6: 7140 33c5 1805 |0173: invoke-static {v8, v1, v5, v0}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +4856dc: 2814 |0176: goto 018a // +0014 │ │ +4856de: 7110 554a 0500 |0177: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4856e4: 0a01 |017a: move-result v1 │ │ +4856e6: 59b1 9f65 |017b: iput v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +4856ea: 280d |017d: goto 018a // +000d │ │ +4856ec: 6201 6916 |017e: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +4856f0: 6e20 344b 1500 |0180: invoke-virtual {v5, v1}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b34 │ │ +4856f6: 0c01 |0183: move-result-object v1 │ │ +4856f8: 7110 29bd 0100 |0184: invoke-static {v1}, Lorg/oscim/backend/canvas/Paint$FontStyle;.valueOf:(Ljava/lang/String;)Lorg/oscim/backend/canvas/Paint$FontStyle; // method@bd29 │ │ +4856fe: 0c01 |0187: move-result-object v1 │ │ +485700: 5bb1 a065 |0188: iput-object v1, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ +485704: d800 0001 |018a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +485708: 2900 8cfe |018c: goto/16 0018 // -0174 │ │ +48570c: 54b9 aa65 |018e: iget-object v9, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ +485710: 7130 39c5 9408 |0190: invoke-static {v4, v9, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ +485716: 52b8 9f65 |0193: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +48571a: 7120 3ac5 8300 |0195: invoke-static {v3, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ +485720: 52b8 a465 |0198: iget v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +485724: 7120 3ac5 8200 |019a: invoke-static {v2, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateNonNegative:(Ljava/lang/String;F)V // method@c53a │ │ +48572a: 380a 4800 |019d: if-eqz v10, 01e5 // +0048 │ │ +48572e: 6e10 204b 0a00 |019f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4b20 │ │ +485734: 0a08 |01a2: move-result v8 │ │ +485736: 3d08 4200 |01a3: if-lez v8, 01e5 // +0042 │ │ +48573a: 6208 6916 |01a5: sget-object v8, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@1669 │ │ +48573e: 6e20 324b 8a00 |01a7: invoke-virtual {v10, v8}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@4b32 │ │ +485744: 0c08 |01aa: move-result-object v8 │ │ +485746: 1a09 6116 |01ab: const-string v9, ".png" // string@1661 │ │ +48574a: 6e20 0c4b 9800 |01ad: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +485750: 0a09 |01b0: move-result v9 │ │ +485752: 3909 1200 |01b1: if-nez v9, 01c3 // +0012 │ │ +485756: 1a09 6616 |01b3: const-string v9, ".svg" // string@1666 │ │ +48575a: 6e20 0c4b 9800 |01b5: invoke-virtual {v8, v9}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@4b0c │ │ +485760: 0a08 |01b8: move-result v8 │ │ +485762: 3808 0300 |01b9: if-eqz v8, 01bc // +0003 │ │ +485766: 2808 |01bb: goto 01c3 // +0008 │ │ +485768: 7020 2ac5 a700 |01bc: invoke-direct {v7, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c52a │ │ +48576e: 0c08 |01bf: move-result-object v8 │ │ +485770: 5bb8 ab65 |01c0: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ +485774: 2823 |01c2: goto 01e5 // +0023 │ │ +485776: 5478 a864 |01c3: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ +48577a: 7210 aec4 0800 |01c5: invoke-interface {v8}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +485780: 0c01 |01c8: move-result-object v1 │ │ +485782: 52b3 a965 |01c9: iget v3, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ +485786: 52b4 a765 |01cb: iget v4, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ +48578a: 52b5 a865 |01cd: iget v5, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ +48578e: 52b6 a665 |01cf: iget v6, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ +485792: 07a2 |01d1: move-object v2, v10 │ │ +485794: 7706 b9bb 0100 |01d2: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/backend/canvas/Bitmap; // method@bbb9 │ │ +48579a: 0c08 |01d5: move-result-object v8 │ │ +48579c: 5bb8 9965 |01d6: iput-object v8, v11, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ +4857a0: 280d |01d8: goto 01e5 // +000d │ │ +4857a2: 0d08 |01d9: move-exception v8 │ │ +4857a4: 6209 8e64 |01da: sget-object v9, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +4857a8: 1a00 b4ce |01dc: const-string v0, "{}: {}" // string@ceb4 │ │ +4857ac: 6e10 4b4a 0800 |01de: invoke-virtual {v8}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +4857b2: 0c08 |01e1: move-result-object v8 │ │ +4857b4: 7240 46ca 098a |01e2: invoke-interface {v9, v0, v10, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +4857ba: 110b |01e5: return-object v11 │ │ catches : 1 │ │ 0x01c3 - 0x01d8 │ │ Ljava/lang/Exception; -> 0x01d9 │ │ positions : │ │ 0x0004 line=997 │ │ 0x0008 line=998 │ │ 0x000d line=1000 │ │ @@ -619623,73 +619625,73 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 106 16-bit code units │ │ -485ca0: |[485ca0] org.oscim.theme.XmlThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -485cb0: 54a0 a764 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64a7 │ │ -485cb4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -485cb8: 0e00 |0004: return-void │ │ -485cba: 7210 19cd 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -485cc0: 0a00 |0008: move-result v0 │ │ -485cc2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -485cc4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -485cc6: 0114 |000b: move v4, v1 │ │ -485cc8: 0723 |000c: move-object v3, v2 │ │ -485cca: 1a05 bcb5 |000d: const-string v5, "pos" // string@b5bc │ │ -485cce: 1a06 5994 |000f: const-string v6, "id" // string@9459 │ │ -485cd2: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ -485cd6: 7220 1acd 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -485cdc: 0c07 |0016: move-result-object v7 │ │ -485cde: 7220 1bcd 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -485ce4: 0c08 |001a: move-result-object v8 │ │ -485ce6: 6e20 0d4b 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485cec: 0a06 |001e: move-result v6 │ │ -485cee: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ -485cf2: 0782 |0021: move-object v2, v8 │ │ -485cf4: 2835 |0022: goto 0057 // +0035 │ │ -485cf6: 6e20 0d4b 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485cfc: 0a05 |0026: move-result v5 │ │ -485cfe: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ -485d02: 1a05 0006 |0029: const-string v5, " " // string@0600 │ │ -485d06: 6e20 294b 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -485d0c: 0c05 |002e: move-result-object v5 │ │ -485d0e: 2156 |002f: array-length v6, v5 │ │ -485d10: 1247 |0030: const/4 v7, #int 4 // #4 │ │ -485d12: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ -485d16: 2203 9613 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1396 │ │ -485d1a: 4606 0501 |0035: aget-object v6, v5, v1 │ │ -485d1e: 7110 734a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485d24: 0a06 |003a: move-result v6 │ │ -485d26: 1217 |003b: const/4 v7, #int 1 // #1 │ │ -485d28: 4607 0507 |003c: aget-object v7, v5, v7 │ │ -485d2c: 7110 734a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485d32: 0a07 |0041: move-result v7 │ │ -485d34: 1228 |0042: const/4 v8, #int 2 // #2 │ │ -485d36: 4608 0508 |0043: aget-object v8, v5, v8 │ │ -485d3a: 7110 734a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485d40: 0a08 |0048: move-result v8 │ │ -485d42: 1239 |0049: const/4 v9, #int 3 // #3 │ │ -485d44: 4605 0509 |004a: aget-object v5, v5, v9 │ │ -485d48: 7110 734a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ -485d4e: 0a05 |004f: move-result v5 │ │ -485d50: 7055 bac2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2ba │ │ -485d56: 2804 |0053: goto 0057 // +0004 │ │ -485d58: 7140 33c5 7b48 |0054: invoke-static {v11, v7, v8, v4}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -485d5e: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ -485d62: 28b4 |0059: goto 000d // -004c │ │ -485d64: 7130 39c5 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ -485d6a: 7130 39c5 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ -485d70: 54ab a764 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64a7 │ │ -485d74: 6e10 1a4b 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -485d7a: 0c0c |0065: move-result-object v12 │ │ -485d7c: 6e30 c1c2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2c1 │ │ -485d82: 0e00 |0069: return-void │ │ +485ca8: |[485ca8] org.oscim.theme.XmlThemeBuilder.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +485cb8: 54a0 a764 |0000: iget-object v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64a7 │ │ +485cbc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +485cc0: 0e00 |0004: return-void │ │ +485cc2: 7210 19cd 0c00 |0005: invoke-interface {v12}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +485cc8: 0a00 |0008: move-result v0 │ │ +485cca: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +485ccc: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +485cce: 0114 |000b: move v4, v1 │ │ +485cd0: 0723 |000c: move-object v3, v2 │ │ +485cd2: 1a05 bcb5 |000d: const-string v5, "pos" // string@b5bc │ │ +485cd6: 1a06 5994 |000f: const-string v6, "id" // string@9459 │ │ +485cda: 3504 4900 |0011: if-ge v4, v0, 005a // +0049 │ │ +485cde: 7220 1acd 4c00 |0013: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +485ce4: 0c07 |0016: move-result-object v7 │ │ +485ce6: 7220 1bcd 4c00 |0017: invoke-interface {v12, v4}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +485cec: 0c08 |001a: move-result-object v8 │ │ +485cee: 6e20 0d4b 7600 |001b: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485cf4: 0a06 |001e: move-result v6 │ │ +485cf6: 3806 0400 |001f: if-eqz v6, 0023 // +0004 │ │ +485cfa: 0782 |0021: move-object v2, v8 │ │ +485cfc: 2835 |0022: goto 0057 // +0035 │ │ +485cfe: 6e20 0d4b 7500 |0023: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485d04: 0a05 |0026: move-result v5 │ │ +485d06: 3805 2d00 |0027: if-eqz v5, 0054 // +002d │ │ +485d0a: 1a05 0006 |0029: const-string v5, " " // string@0600 │ │ +485d0e: 6e20 294b 5800 |002b: invoke-virtual {v8, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +485d14: 0c05 |002e: move-result-object v5 │ │ +485d16: 2156 |002f: array-length v6, v5 │ │ +485d18: 1247 |0030: const/4 v7, #int 4 // #4 │ │ +485d1a: 3376 2600 |0031: if-ne v6, v7, 0057 // +0026 │ │ +485d1e: 2203 9613 |0033: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1396 │ │ +485d22: 4606 0501 |0035: aget-object v6, v5, v1 │ │ +485d26: 7110 734a 0600 |0037: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485d2c: 0a06 |003a: move-result v6 │ │ +485d2e: 1217 |003b: const/4 v7, #int 1 // #1 │ │ +485d30: 4607 0507 |003c: aget-object v7, v5, v7 │ │ +485d34: 7110 734a 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485d3a: 0a07 |0041: move-result v7 │ │ +485d3c: 1228 |0042: const/4 v8, #int 2 // #2 │ │ +485d3e: 4608 0508 |0043: aget-object v8, v5, v8 │ │ +485d42: 7110 734a 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485d48: 0a08 |0048: move-result v8 │ │ +485d4a: 1239 |0049: const/4 v9, #int 3 // #3 │ │ +485d4c: 4605 0509 |004a: aget-object v5, v5, v9 │ │ +485d50: 7110 734a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@4a73 │ │ +485d56: 0a05 |004f: move-result v5 │ │ +485d58: 7055 bac2 6387 |0050: invoke-direct {v3, v6, v7, v8, v5}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2ba │ │ +485d5e: 2804 |0053: goto 0057 // +0004 │ │ +485d60: 7140 33c5 7b48 |0054: invoke-static {v11, v7, v8, v4}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +485d66: d804 0401 |0057: add-int/lit8 v4, v4, #int 1 // #01 │ │ +485d6a: 28b4 |0059: goto 000d // -004c │ │ +485d6c: 7130 39c5 260b |005a: invoke-static {v6, v2, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ +485d72: 7130 39c5 350b |005d: invoke-static {v5, v3, v11}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ +485d78: 54ab a764 |0060: iget-object v11, v10, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64a7 │ │ +485d7c: 6e10 1a4b 0200 |0062: invoke-virtual {v2}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +485d82: 0c0c |0065: move-result-object v12 │ │ +485d84: 6e30 c1c2 cb03 |0066: invoke-virtual {v11, v12, v3}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2c1 │ │ +485d8a: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=819 │ │ 0x0013 line=820 │ │ 0x0017 line=821 │ │ 0x001b line=823 │ │ 0x0023 line=825 │ │ @@ -619713,33 +619715,33 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -484020: |[484020] org.oscim.theme.XmlThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ -484030: 5440 a764 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64a7 │ │ -484034: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -484038: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -48403a: 1105 |0005: return-object v5 │ │ -48403c: 6e20 c6c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c2c6 │ │ -484042: 0c00 |0009: move-result-object v0 │ │ -484044: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ -484048: 6201 8e64 |000c: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -48404c: 2202 4305 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -484050: 1a03 f3aa |0010: const-string v3, "missing texture atlas item '" // string@aaf3 │ │ -484054: 7020 444b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48405a: 6e20 4d4b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -484060: 1a05 2f0a |0018: const-string v5, "'" // string@0a2f │ │ -484064: 6e20 4d4b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48406a: 6e10 604b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -484070: 0c05 |0020: move-result-object v5 │ │ -484072: 7220 3aca 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -484078: 1100 |0024: return-object v0 │ │ +484028: |[484028] org.oscim.theme.XmlThemeBuilder.getAtlasRegion:(Ljava/lang/String;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ +484038: 5440 a764 |0000: iget-object v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64a7 │ │ +48403c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +484040: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +484042: 1105 |0005: return-object v5 │ │ +484044: 6e20 c6c2 5000 |0006: invoke-virtual {v0, v5}, Lorg/oscim/renderer/atlas/TextureAtlas;.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; // method@c2c6 │ │ +48404a: 0c00 |0009: move-result-object v0 │ │ +48404c: 3900 1a00 |000a: if-nez v0, 0024 // +001a │ │ +484050: 6201 8e64 |000c: sget-object v1, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +484054: 2202 4305 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +484058: 1a03 f3aa |0010: const-string v3, "missing texture atlas item '" // string@aaf3 │ │ +48405c: 7020 444b 3200 |0012: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +484062: 6e20 4d4b 5200 |0015: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +484068: 1a05 2f0a |0018: const-string v5, "'" // string@0a2f │ │ +48406c: 6e20 4d4b 5200 |001a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +484072: 6e10 604b 0200 |001d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +484078: 0c05 |0020: move-result-object v5 │ │ +48407a: 7220 3aca 5100 |0021: invoke-interface {v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +484080: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=451 │ │ 0x000e line=454 │ │ locals : │ │ 0x0000 - 0x0025 reg=4 this Lorg/oscim/theme/XmlThemeBuilder; │ │ 0x0000 - 0x0025 reg=5 (null) Ljava/lang/String; │ │ @@ -619749,31 +619751,31 @@ │ │ type : '(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -483fd8: |[483fd8] org.oscim.theme.XmlThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ -483fe8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -483fea: 7210 19cd 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -483ff0: 0a01 |0004: move-result v1 │ │ -483ff2: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ -483ff6: 7220 1acd 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -483ffc: 0c01 |000a: move-result-object v1 │ │ -483ffe: 6e20 0d4b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -484004: 0a01 |000e: move-result v1 │ │ -484006: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -48400a: 7220 1bcd 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -484010: 0c03 |0014: move-result-object v3 │ │ -484012: 1103 |0015: return-object v3 │ │ -484014: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -484018: 28e9 |0018: goto 0001 // -0017 │ │ -48401a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -48401c: 1103 |001a: return-object v3 │ │ +483fe0: |[483fe0] org.oscim.theme.XmlThemeBuilder.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; │ │ +483ff0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +483ff2: 7210 19cd 0300 |0001: invoke-interface {v3}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +483ff8: 0a01 |0004: move-result v1 │ │ +483ffa: 3510 1400 |0005: if-ge v0, v1, 0019 // +0014 │ │ +483ffe: 7220 1acd 0300 |0007: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +484004: 0c01 |000a: move-result-object v1 │ │ +484006: 6e20 0d4b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48400c: 0a01 |000e: move-result v1 │ │ +48400e: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +484012: 7220 1bcd 0300 |0011: invoke-interface {v3, v0}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +484018: 0c03 |0014: move-result-object v3 │ │ +48401a: 1103 |0015: return-object v3 │ │ +48401c: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +484020: 28e9 |0018: goto 0001 // -0017 │ │ +484022: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +484024: 1103 |001a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1306 │ │ 0x0007 line=1307 │ │ 0x0011 line=1308 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/oscim/theme/XmlThemeBuilder; │ │ @@ -619785,61 +619787,61 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 97 16-bit code units │ │ -485ef8: |[485ef8] org.oscim.theme.XmlThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ -485f08: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ -485f0c: 7220 1ccd 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -485f12: 0c00 |0005: move-result-object v0 │ │ -485f14: 1a01 9e18 |0006: const-string v1, "A" // string@189e │ │ -485f18: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -485f1c: 5442 a164 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ -485f20: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -485f24: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -485f2a: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -485f30: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485f36: 0c03 |0017: move-result-object v3 │ │ -485f38: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -485f3e: 0c02 |001b: move-result-object v2 │ │ -485f40: 1f02 ff13 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@13ff │ │ -485f44: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -485f48: 6205 8e64 |0020: sget-object v5, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -485f4c: 2206 4305 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -485f50: 1a07 e9aa |0024: const-string v7, "missing area style 'use': " // string@aae9 │ │ -485f54: 7020 444b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -485f5a: 6e20 4d4b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -485f60: 6e10 604b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485f66: 0c06 |002f: move-result-object v6 │ │ -485f68: 7220 3aca 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -485f6e: 0e00 |0033: return-void │ │ -485f70: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -485f72: 5240 9764 |0035: iget v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -485f76: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ -485f7a: 5943 9764 |0039: iput v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -485f7e: 7050 1bc5 2465 |003b: invoke-direct {v4, v2, v5, v6, v0}, Lorg/oscim/theme/XmlThemeBuilder;.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; // method@c51b │ │ -485f84: 0c05 |003e: move-result-object v5 │ │ -485f86: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ -485f8a: 5446 a164 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ -485f8e: 2207 4305 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ -485f92: 7020 444b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -485f98: 5450 fb64 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@64fb │ │ -485f9c: 6e20 4d4b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -485fa2: 6e10 604b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -485fa8: 0c07 |0050: move-result-object v7 │ │ -485faa: 6e30 e24d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -485fb0: 280c |0054: goto 0060 // +000c │ │ -485fb2: 7020 32c5 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ -485fb8: 0a06 |0058: move-result v6 │ │ -485fba: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ -485fbe: 5446 9464 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -485fc2: 6e20 69c5 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -485fc8: 0e00 |0060: return-void │ │ +485f00: |[485f00] org.oscim.theme.XmlThemeBuilder.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ +485f10: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ +485f14: 7220 1ccd 0600 |0002: invoke-interface {v6, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +485f1a: 0c00 |0005: move-result-object v0 │ │ +485f1c: 1a01 9e18 |0006: const-string v1, "A" // string@189e │ │ +485f20: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +485f24: 5442 a164 |000a: iget-object v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ +485f28: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +485f2c: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +485f32: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +485f38: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +485f3e: 0c03 |0017: move-result-object v3 │ │ +485f40: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +485f46: 0c02 |001b: move-result-object v2 │ │ +485f48: 1f02 ff13 |001c: check-cast v2, Lorg/oscim/theme/styles/AreaStyle; // type@13ff │ │ +485f4c: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +485f50: 6205 8e64 |0020: sget-object v5, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +485f54: 2206 4305 |0022: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +485f58: 1a07 e9aa |0024: const-string v7, "missing area style 'use': " // string@aae9 │ │ +485f5c: 7020 444b 7600 |0026: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +485f62: 6e20 4d4b 0600 |0029: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +485f68: 6e10 604b 0600 |002c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +485f6e: 0c06 |002f: move-result-object v6 │ │ +485f70: 7220 3aca 6500 |0030: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +485f76: 0e00 |0033: return-void │ │ +485f78: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +485f7a: 5240 9764 |0035: iget v0, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +485f7e: d803 0001 |0037: add-int/lit8 v3, v0, #int 1 // #01 │ │ +485f82: 5943 9764 |0039: iput v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +485f86: 7050 1bc5 2465 |003b: invoke-direct {v4, v2, v5, v6, v0}, Lorg/oscim/theme/XmlThemeBuilder;.createArea:(Lorg/oscim/theme/styles/AreaStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/AreaStyle; // method@c51b │ │ +485f8c: 0c05 |003e: move-result-object v5 │ │ +485f8e: 3807 1600 |003f: if-eqz v7, 0055 // +0016 │ │ +485f92: 5446 a164 |0041: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ +485f96: 2207 4305 |0043: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ +485f9a: 7020 444b 1700 |0045: invoke-direct {v7, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +485fa0: 5450 fb64 |0048: iget-object v0, v5, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@64fb │ │ +485fa4: 6e20 4d4b 0700 |004a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +485faa: 6e10 604b 0700 |004d: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +485fb0: 0c07 |0050: move-result-object v7 │ │ +485fb2: 6e30 e24d 7605 |0051: invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +485fb8: 280c |0054: goto 0060 // +000c │ │ +485fba: 7020 32c5 5400 |0055: invoke-direct {v4, v5}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ +485fc0: 0a06 |0058: move-result v6 │ │ +485fc2: 3806 0700 |0059: if-eqz v6, 0060 // +0007 │ │ +485fc6: 5446 9464 |005b: iget-object v6, v4, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +485fca: 6e20 69c5 5600 |005d: invoke-virtual {v6, v5}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +485fd0: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=674 │ │ 0x000c line=678 │ │ 0x0022 line=680 │ │ 0x003b line=685 │ │ 0x0043 line=688 │ │ @@ -619856,52 +619858,52 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 70 16-bit code units │ │ -485fcc: |[485fcc] org.oscim.theme.XmlThemeBuilder.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -485fdc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -485fde: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -485fe0: 0112 |0002: move v2, v1 │ │ -485fe2: 0701 |0003: move-object v1, v0 │ │ -485fe4: 7210 19cd 0900 |0004: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ -485fea: 0a03 |0007: move-result v3 │ │ -485fec: 1a04 c076 |0008: const-string v4, "color" // string@76c0 │ │ -485ff0: 1a05 5994 |000a: const-string v5, "id" // string@9459 │ │ -485ff4: 3532 2700 |000c: if-ge v2, v3, 0033 // +0027 │ │ -485ff8: 7220 1acd 2900 |000e: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ -485ffe: 0c03 |0011: move-result-object v3 │ │ -486000: 7220 1bcd 2900 |0012: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ -486006: 0c06 |0015: move-result-object v6 │ │ -486008: 6e20 0d4b 3500 |0016: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48600e: 0a05 |0019: move-result v5 │ │ -486010: 3805 0400 |001a: if-eqz v5, 001e // +0004 │ │ -486014: 0760 |001c: move-object v0, v6 │ │ -486016: 2813 |001d: goto 0030 // +0013 │ │ -486018: 6e20 0d4b 3400 |001e: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48601e: 0a04 |0021: move-result v4 │ │ -486020: 3804 0b00 |0022: if-eqz v4, 002d // +000b │ │ -486024: 7110 07bd 0600 |0024: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -48602a: 0a01 |0027: move-result v1 │ │ -48602c: 7110 7c4a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -486032: 0c01 |002b: move-result-object v1 │ │ -486034: 2804 |002c: goto 0030 // +0004 │ │ -486036: 7140 33c5 3826 |002d: invoke-static {v8, v3, v6, v2}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ -48603c: d802 0201 |0030: add-int/lit8 v2, v2, #int 1 // #01 │ │ -486040: 28d2 |0032: goto 0004 // -002e │ │ -486042: 7130 39c5 0508 |0033: invoke-static {v5, v0, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ -486048: 7130 39c5 1408 |0036: invoke-static {v4, v1, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ -48604e: 6208 8e64 |0039: sget-object v8, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -486052: 1a09 44b7 |003b: const-string v9, "put color {}" // string@b744 │ │ -486056: 7230 3bca 9801 |003d: invoke-interface {v8, v9, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -48605c: 5478 9264 |0040: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@6492 │ │ -486060: 6e30 e24d 0801 |0042: invoke-virtual {v8, v0, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -486066: 0e00 |0045: return-void │ │ +485fd4: |[485fd4] org.oscim.theme.XmlThemeBuilder.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +485fe4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +485fe6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +485fe8: 0112 |0002: move v2, v1 │ │ +485fea: 0701 |0003: move-object v1, v0 │ │ +485fec: 7210 19cd 0900 |0004: invoke-interface {v9}, Lorg/xml/sax/Attributes;.getLength:()I // method@cd19 │ │ +485ff2: 0a03 |0007: move-result v3 │ │ +485ff4: 1a04 c076 |0008: const-string v4, "color" // string@76c0 │ │ +485ff8: 1a05 5994 |000a: const-string v5, "id" // string@9459 │ │ +485ffc: 3532 2700 |000c: if-ge v2, v3, 0033 // +0027 │ │ +486000: 7220 1acd 2900 |000e: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getLocalName:(I)Ljava/lang/String; // method@cd1a │ │ +486006: 0c03 |0011: move-result-object v3 │ │ +486008: 7220 1bcd 2900 |0012: invoke-interface {v9, v2}, Lorg/xml/sax/Attributes;.getValue:(I)Ljava/lang/String; // method@cd1b │ │ +48600e: 0c06 |0015: move-result-object v6 │ │ +486010: 6e20 0d4b 3500 |0016: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486016: 0a05 |0019: move-result v5 │ │ +486018: 3805 0400 |001a: if-eqz v5, 001e // +0004 │ │ +48601c: 0760 |001c: move-object v0, v6 │ │ +48601e: 2813 |001d: goto 0030 // +0013 │ │ +486020: 6e20 0d4b 3400 |001e: invoke-virtual {v4, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486026: 0a04 |0021: move-result v4 │ │ +486028: 3804 0b00 |0022: if-eqz v4, 002d // +000b │ │ +48602c: 7110 07bd 0600 |0024: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +486032: 0a01 |0027: move-result v1 │ │ +486034: 7110 7c4a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48603a: 0c01 |002b: move-result-object v1 │ │ +48603c: 2804 |002c: goto 0030 // +0004 │ │ +48603e: 7140 33c5 3826 |002d: invoke-static {v8, v3, v6, v2}, Lorg/oscim/theme/XmlThemeBuilder;.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@c533 │ │ +486044: d802 0201 |0030: add-int/lit8 v2, v2, #int 1 // #01 │ │ +486048: 28d2 |0032: goto 0004 // -002e │ │ +48604a: 7130 39c5 0508 |0033: invoke-static {v5, v0, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ +486050: 7130 39c5 1408 |0036: invoke-static {v4, v1, v8}, Lorg/oscim/theme/XmlThemeBuilder;.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V // method@c539 │ │ +486056: 6208 8e64 |0039: sget-object v8, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +48605a: 1a09 44b7 |003b: const-string v9, "put color {}" // string@b744 │ │ +48605e: 7230 3bca 9801 |003d: invoke-interface {v8, v9, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +486064: 5478 9264 |0040: iget-object v8, v7, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@6492 │ │ +486068: 6e30 e24d 0801 |0042: invoke-virtual {v8, v0, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +48606e: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=943 │ │ 0x000e line=944 │ │ 0x0012 line=945 │ │ 0x0016 line=947 │ │ 0x001e line=950 │ │ @@ -619921,76 +619923,76 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 122 16-bit code units │ │ -486068: |[486068] org.oscim.theme.XmlThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -486078: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ -48607c: 7220 1ccd 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -486082: 0c00 |0005: move-result-object v0 │ │ -486084: 1a01 b22e |0006: const-string v1, "L" // string@2eb2 │ │ -486088: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -48608c: 54a2 a164 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ -486090: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -486094: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48609a: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4860a0: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4860a6: 0c03 |0017: move-result-object v3 │ │ -4860a8: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -4860ae: 0c02 |001b: move-result-object v2 │ │ -4860b0: 1f02 0714 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -4860b4: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ -4860b8: 620b 8e64 |0020: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -4860bc: 220c 4305 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -4860c0: 1a0d f0aa |0024: const-string v13, "missing line style 'use': " // string@aaf0 │ │ -4860c4: 7020 444b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4860ca: 6e20 4d4b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4860d0: 6e10 604b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4860d6: 0c0c |002f: move-result-object v12 │ │ -4860d8: 7220 3aca cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4860de: 0e00 |0033: return-void │ │ -4860e0: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -4860e2: 0724 |0035: move-object v4, v2 │ │ -4860e4: 52a7 9764 |0036: iget v7, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -4860e8: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ -4860ec: 59a0 9764 |003a: iput v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -4860f0: 1208 |003c: const/4 v8, #int 0 // #0 │ │ -4860f2: 07a3 |003d: move-object v3, v10 │ │ -4860f4: 07b5 |003e: move-object v5, v11 │ │ -4860f6: 07c6 |003f: move-object v6, v12 │ │ -4860f8: 01e9 |0040: move v9, v14 │ │ -4860fa: 7607 1fc5 0300 |0041: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/theme/XmlThemeBuilder;.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; // method@c51f │ │ -486100: 0c0b |0044: move-result-object v11 │ │ -486102: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ -486106: 54ac a164 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ -48610a: 220d 4305 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ -48610e: 7020 444b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -486114: 54be 5a65 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ -486118: 6e20 4d4b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48611e: 6e10 604b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -486124: 0c0d |0056: move-result-object v13 │ │ -486126: 6e30 e24d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -48612c: 281f |005a: goto 0079 // +001f │ │ -48612e: 7020 32c5 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ -486134: 0a0d |005e: move-result v13 │ │ -486136: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ -48613a: 54ad 9464 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -48613e: 6e20 69c5 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -486144: 1a0b 6bb3 |0066: const-string v11, "outline" // string@b36b │ │ -486148: 7220 1ccd bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -48614e: 0c0b |006b: move-result-object v11 │ │ -486150: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ -486154: 7030 20c5 ba0c |006e: invoke-direct {v10, v11, v12}, Lorg/oscim/theme/XmlThemeBuilder;.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; // method@c520 │ │ -48615a: 0c0b |0071: move-result-object v11 │ │ -48615c: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ -486160: 54ac 9464 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -486164: 6e20 69c5 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -48616a: 0e00 |0079: return-void │ │ +486070: |[486070] org.oscim.theme.XmlThemeBuilder.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +486080: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ +486084: 7220 1ccd 0c00 |0002: invoke-interface {v12, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +48608a: 0c00 |0005: move-result-object v0 │ │ +48608c: 1a01 b22e |0006: const-string v1, "L" // string@2eb2 │ │ +486090: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +486094: 54a2 a164 |000a: iget-object v2, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ +486098: 2203 4305 |000c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +48609c: 7020 444b 1300 |000e: invoke-direct {v3, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4860a2: 6e20 4d4b 0300 |0011: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4860a8: 6e10 604b 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4860ae: 0c03 |0017: move-result-object v3 │ │ +4860b0: 6e20 e04d 3200 |0018: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +4860b6: 0c02 |001b: move-result-object v2 │ │ +4860b8: 1f02 0714 |001c: check-cast v2, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +4860bc: 3902 1700 |001e: if-nez v2, 0035 // +0017 │ │ +4860c0: 620b 8e64 |0020: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +4860c4: 220c 4305 |0022: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +4860c8: 1a0d f0aa |0024: const-string v13, "missing line style 'use': " // string@aaf0 │ │ +4860cc: 7020 444b dc00 |0026: invoke-direct {v12, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4860d2: 6e20 4d4b 0c00 |0029: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4860d8: 6e10 604b 0c00 |002c: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4860de: 0c0c |002f: move-result-object v12 │ │ +4860e0: 7220 3aca cb00 |0030: invoke-interface {v11, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4860e6: 0e00 |0033: return-void │ │ +4860e8: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +4860ea: 0724 |0035: move-object v4, v2 │ │ +4860ec: 52a7 9764 |0036: iget v7, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +4860f0: d800 0701 |0038: add-int/lit8 v0, v7, #int 1 // #01 │ │ +4860f4: 59a0 9764 |003a: iput v0, v10, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +4860f8: 1208 |003c: const/4 v8, #int 0 // #0 │ │ +4860fa: 07a3 |003d: move-object v3, v10 │ │ +4860fc: 07b5 |003e: move-object v5, v11 │ │ +4860fe: 07c6 |003f: move-object v6, v12 │ │ +486100: 01e9 |0040: move v9, v14 │ │ +486102: 7607 1fc5 0300 |0041: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/theme/XmlThemeBuilder;.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; // method@c51f │ │ +486108: 0c0b |0044: move-result-object v11 │ │ +48610a: 380d 1600 |0045: if-eqz v13, 005b // +0016 │ │ +48610e: 54ac a164 |0047: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ +486112: 220d 4305 |0049: new-instance v13, Ljava/lang/StringBuilder; // type@0543 │ │ +486116: 7020 444b 1d00 |004b: invoke-direct {v13, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48611c: 54be 5a65 |004e: iget-object v14, v11, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ +486120: 6e20 4d4b ed00 |0050: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +486126: 6e10 604b 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48612c: 0c0d |0056: move-result-object v13 │ │ +48612e: 6e30 e24d dc0b |0057: invoke-virtual {v12, v13, v11}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +486134: 281f |005a: goto 0079 // +001f │ │ +486136: 7020 32c5 ba00 |005b: invoke-direct {v10, v11}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ +48613c: 0a0d |005e: move-result v13 │ │ +48613e: 380d 1a00 |005f: if-eqz v13, 0079 // +001a │ │ +486142: 54ad 9464 |0061: iget-object v13, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +486146: 6e20 69c5 bd00 |0063: invoke-virtual {v13, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +48614c: 1a0b 6bb3 |0066: const-string v11, "outline" // string@b36b │ │ +486150: 7220 1ccd bc00 |0068: invoke-interface {v12, v11}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +486156: 0c0b |006b: move-result-object v11 │ │ +486158: 380b 0d00 |006c: if-eqz v11, 0079 // +000d │ │ +48615c: 7030 20c5 ba0c |006e: invoke-direct {v10, v11, v12}, Lorg/oscim/theme/XmlThemeBuilder;.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; // method@c520 │ │ +486162: 0c0b |0071: move-result-object v11 │ │ +486164: 380b 0700 |0072: if-eqz v11, 0079 // +0007 │ │ +486168: 54ac 9464 |0074: iget-object v12, v10, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +48616c: 6e20 69c5 bc00 |0076: invoke-virtual {v12, v11}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +486172: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=462 │ │ 0x000c line=466 │ │ 0x0022 line=468 │ │ 0x0041 line=473 │ │ 0x0049 line=476 │ │ @@ -620011,58 +620013,58 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 88 16-bit code units │ │ -48616c: |[48616c] org.oscim.theme.XmlThemeBuilder.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ -48617c: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ -486180: 7220 1ccd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -486186: 0c00 |0005: move-result-object v0 │ │ -486188: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ -48618c: 5421 a364 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64a3 │ │ -486190: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -486196: 0c01 |000d: move-result-object v1 │ │ -486198: 1f01 0b14 |000e: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -48619c: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ -4861a0: 6203 8e64 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -4861a4: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -4861a8: 1a05 f1aa |0016: const-string v5, "missing symbol style: " // string@aaf1 │ │ -4861ac: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4861b2: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4861b8: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4861be: 0c04 |0021: move-result-object v4 │ │ -4861c0: 7220 3aca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4861c6: 0e00 |0025: return-void │ │ -4861c8: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -4861ca: 7040 23c5 3214 |0027: invoke-direct {v2, v3, v4, v1}, Lorg/oscim/theme/XmlThemeBuilder;.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c523 │ │ -4861d0: 0c03 |002a: move-result-object v3 │ │ -4861d2: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ -4861d6: 6204 8e64 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -4861da: 1a05 45b7 |002f: const-string v5, "put style {}" // string@b745 │ │ -4861de: 5430 7a65 |0031: iget-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@657a │ │ -4861e2: 7230 3bca 5400 |0033: invoke-interface {v4, v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -4861e8: 5424 a364 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64a3 │ │ -4861ec: 5435 7a65 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@657a │ │ -4861f0: 7100 3dc6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63d │ │ -4861f6: 0c00 |003d: move-result-object v0 │ │ -4861f8: 6e20 21c6 3000 |003e: invoke-virtual {v0, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.from:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c621 │ │ -4861fe: 0c03 |0041: move-result-object v3 │ │ -486200: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -486206: 2812 |0045: goto 0057 // +0012 │ │ -486208: 7020 17c5 3200 |0046: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; // method@c517 │ │ -48620e: 0c03 |0049: move-result-object v3 │ │ -486210: 3803 0d00 |004a: if-eqz v3, 0057 // +000d │ │ -486214: 7020 32c5 3200 |004c: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ -48621a: 0a04 |004f: move-result v4 │ │ -48621c: 3804 0700 |0050: if-eqz v4, 0057 // +0007 │ │ -486220: 5424 9464 |0052: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -486224: 6e20 69c5 3400 |0054: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -48622a: 0e00 |0057: return-void │ │ +486174: |[486174] org.oscim.theme.XmlThemeBuilder.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V │ │ +486184: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ +486188: 7220 1ccd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +48618e: 0c00 |0005: move-result-object v0 │ │ +486190: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ +486194: 5421 a364 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64a3 │ │ +486198: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +48619e: 0c01 |000d: move-result-object v1 │ │ +4861a0: 1f01 0b14 |000e: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4861a4: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ +4861a8: 6203 8e64 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +4861ac: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +4861b0: 1a05 f1aa |0016: const-string v5, "missing symbol style: " // string@aaf1 │ │ +4861b4: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4861ba: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4861c0: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4861c6: 0c04 |0021: move-result-object v4 │ │ +4861c8: 7220 3aca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4861ce: 0e00 |0025: return-void │ │ +4861d0: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +4861d2: 7040 23c5 3214 |0027: invoke-direct {v2, v3, v4, v1}, Lorg/oscim/theme/XmlThemeBuilder;.createSymbol:(Ljava/lang/String;Lorg/xml/sax/Attributes;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c523 │ │ +4861d8: 0c03 |002a: move-result-object v3 │ │ +4861da: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ +4861de: 6204 8e64 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +4861e2: 1a05 45b7 |002f: const-string v5, "put style {}" // string@b745 │ │ +4861e6: 5430 7a65 |0031: iget-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@657a │ │ +4861ea: 7230 3bca 5400 |0033: invoke-interface {v4, v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +4861f0: 5424 a364 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64a3 │ │ +4861f4: 5435 7a65 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.style:Ljava/lang/String; // field@657a │ │ +4861f8: 7100 3dc6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63d │ │ +4861fe: 0c00 |003d: move-result-object v0 │ │ +486200: 6e20 21c6 3000 |003e: invoke-virtual {v0, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.from:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c621 │ │ +486206: 0c03 |0041: move-result-object v3 │ │ +486208: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +48620e: 2812 |0045: goto 0057 // +0012 │ │ +486210: 7020 17c5 3200 |0046: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle; // method@c517 │ │ +486216: 0c03 |0049: move-result-object v3 │ │ +486218: 3803 0d00 |004a: if-eqz v3, 0057 // +000d │ │ +48621c: 7020 32c5 3200 |004c: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ +486222: 0a04 |004f: move-result v4 │ │ +486224: 3804 0700 |0050: if-eqz v4, 0057 // +0007 │ │ +486228: 5424 9464 |0052: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +48622c: 6e20 69c5 3400 |0054: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +486232: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1139 │ │ 0x000a line=1143 │ │ 0x0014 line=1145 │ │ 0x0027 line=1150 │ │ 0x0031 line=1152 │ │ @@ -620081,57 +620083,57 @@ │ │ type : '(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 86 16-bit code units │ │ -48622c: |[48622c] org.oscim.theme.XmlThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ -48623c: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ -486240: 7220 1ccd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -486246: 0c00 |0005: move-result-object v0 │ │ -486248: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ -48624c: 5421 a664 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64a6 │ │ -486250: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -486256: 0c01 |000d: move-result-object v1 │ │ -486258: 1f01 0d14 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -48625c: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ -486260: 6203 8e64 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -486264: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -486268: 1a05 f2aa |0016: const-string v5, "missing text style: " // string@aaf2 │ │ -48626c: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -486272: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -486278: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48627e: 0c04 |0021: move-result-object v4 │ │ -486280: 7220 3aca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -486286: 0e00 |0025: return-void │ │ -486288: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -48628a: 7051 24c5 3264 |0027: invoke-direct {v2, v3, v4, v6, v1}, Lorg/oscim/theme/XmlThemeBuilder;.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c524 │ │ -486290: 0c03 |002a: move-result-object v3 │ │ -486292: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ -486296: 6204 8e64 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -48629a: 1a05 45b7 |002f: const-string v5, "put style {}" // string@b745 │ │ -48629e: 5436 a565 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -4862a2: 7230 3bca 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -4862a8: 5424 a664 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64a6 │ │ -4862ac: 5435 a565 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -4862b0: 7100 62c6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c662 │ │ -4862b6: 0c06 |003d: move-result-object v6 │ │ -4862b8: 6e20 4ec6 3600 |003e: invoke-virtual {v6, v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64e │ │ -4862be: 0c03 |0041: move-result-object v3 │ │ -4862c0: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4862c6: 2810 |0045: goto 0055 // +0010 │ │ -4862c8: 6e10 48c6 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c648 │ │ -4862ce: 0c03 |0049: move-result-object v3 │ │ -4862d0: 7020 32c5 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ -4862d6: 0a04 |004d: move-result v4 │ │ -4862d8: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ -4862dc: 5424 9464 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -4862e0: 6e20 69c5 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -4862e6: 0e00 |0055: return-void │ │ +486234: |[486234] org.oscim.theme.XmlThemeBuilder.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V │ │ +486244: 1a00 55cb |0000: const-string v0, "use" // string@cb55 │ │ +486248: 7220 1ccd 0400 |0002: invoke-interface {v4, v0}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +48624e: 0c00 |0005: move-result-object v0 │ │ +486250: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ +486254: 5421 a664 |0008: iget-object v1, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64a6 │ │ +486258: 6e20 e04d 0100 |000a: invoke-virtual {v1, v0}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +48625e: 0c01 |000d: move-result-object v1 │ │ +486260: 1f01 0d14 |000e: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +486264: 3901 1700 |0010: if-nez v1, 0027 // +0017 │ │ +486268: 6203 8e64 |0012: sget-object v3, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +48626c: 2204 4305 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +486270: 1a05 f2aa |0016: const-string v5, "missing text style: " // string@aaf2 │ │ +486274: 7020 444b 5400 |0018: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48627a: 6e20 4d4b 0400 |001b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +486280: 6e10 604b 0400 |001e: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486286: 0c04 |0021: move-result-object v4 │ │ +486288: 7220 3aca 4300 |0022: invoke-interface {v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +48628e: 0e00 |0025: return-void │ │ +486290: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +486292: 7051 24c5 3264 |0027: invoke-direct {v2, v3, v4, v6, v1}, Lorg/oscim/theme/XmlThemeBuilder;.createText:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZLorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c524 │ │ +486298: 0c03 |002a: move-result-object v3 │ │ +48629a: 3805 1b00 |002b: if-eqz v5, 0046 // +001b │ │ +48629e: 6204 8e64 |002d: sget-object v4, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +4862a2: 1a05 45b7 |002f: const-string v5, "put style {}" // string@b745 │ │ +4862a6: 5436 a565 |0031: iget-object v6, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +4862aa: 7230 3bca 5406 |0033: invoke-interface {v4, v5, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +4862b0: 5424 a664 |0036: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64a6 │ │ +4862b4: 5435 a565 |0038: iget-object v5, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +4862b8: 7100 62c6 0000 |003a: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c662 │ │ +4862be: 0c06 |003d: move-result-object v6 │ │ +4862c0: 6e20 4ec6 3600 |003e: invoke-virtual {v6, v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64e │ │ +4862c6: 0c03 |0041: move-result-object v3 │ │ +4862c8: 6e30 e24d 5403 |0042: invoke-virtual {v4, v5, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4862ce: 2810 |0045: goto 0055 // +0010 │ │ +4862d0: 6e10 48c6 0300 |0046: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.buildInternal:()Lorg/oscim/theme/styles/TextStyle; // method@c648 │ │ +4862d6: 0c03 |0049: move-result-object v3 │ │ +4862d8: 7020 32c5 3200 |004a: invoke-direct {v2, v3}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ +4862de: 0a04 |004d: move-result v4 │ │ +4862e0: 3804 0700 |004e: if-eqz v4, 0055 // +0007 │ │ +4862e4: 5424 9464 |0050: iget-object v4, v2, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +4862e8: 6e20 69c5 3400 |0052: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +4862ee: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=967 │ │ 0x000a line=971 │ │ 0x0014 line=973 │ │ 0x0027 line=978 │ │ 0x0031 line=980 │ │ @@ -620151,29 +620153,29 @@ │ │ type : '(Lorg/oscim/theme/rule/RuleBuilder;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -483e88: |[483e88] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ -483e98: 5410 9064 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@6490 │ │ -483e9c: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -483ea0: 5420 d464 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -483ea4: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -483ea8: 5410 9064 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@6490 │ │ -483eac: 5422 d464 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -483eb0: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ -483eb6: 0a02 |000f: move-result v2 │ │ -483eb8: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -483ebc: 2803 |0012: goto 0015 // +0003 │ │ -483ebe: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -483ec0: 2802 |0014: goto 0016 // +0002 │ │ -483ec2: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -483ec4: 0f02 |0016: return v2 │ │ +483e90: |[483e90] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z │ │ +483ea0: 5410 9064 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@6490 │ │ +483ea4: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +483ea8: 5420 d464 |0004: iget-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +483eac: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +483eb0: 5410 9064 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@6490 │ │ +483eb4: 5422 d464 |000a: iget-object v2, v2, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +483eb8: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ +483ebe: 0a02 |000f: move-result v2 │ │ +483ec0: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +483ec4: 2803 |0012: goto 0015 // +0003 │ │ +483ec6: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +483ec8: 2802 |0014: goto 0016 // +0002 │ │ +483eca: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +483ecc: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1327 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/oscim/theme/XmlThemeBuilder; │ │ 0x0000 - 0x0017 reg=2 (null) Lorg/oscim/theme/rule/RuleBuilder; │ │ │ │ @@ -620182,29 +620184,29 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -483ec8: |[483ec8] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ -483ed8: 5410 9064 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@6490 │ │ -483edc: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -483ee0: 5420 6865 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ -483ee4: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -483ee8: 5410 9064 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@6490 │ │ -483eec: 5422 6865 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ -483ef0: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ -483ef6: 0a02 |000f: move-result v2 │ │ -483ef8: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -483efc: 2803 |0012: goto 0015 // +0003 │ │ -483efe: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -483f00: 2802 |0014: goto 0016 // +0002 │ │ -483f02: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -483f04: 0f02 |0016: return v2 │ │ +483ed0: |[483ed0] org.oscim.theme.XmlThemeBuilder.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z │ │ +483ee0: 5410 9064 |0000: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@6490 │ │ +483ee4: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +483ee8: 5420 6865 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ +483eec: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +483ef0: 5410 9064 |0008: iget-object v0, v1, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@6490 │ │ +483ef4: 5422 6865 |000a: iget-object v2, v2, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ +483ef8: 7220 5b4e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@4e5b │ │ +483efe: 0a02 |000f: move-result v2 │ │ +483f00: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +483f04: 2803 |0012: goto 0015 // +0003 │ │ +483f06: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +483f08: 2802 |0014: goto 0016 // +0002 │ │ +483f0a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +483f0c: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1319 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/oscim/theme/XmlThemeBuilder; │ │ 0x0000 - 0x0017 reg=2 (null) Lorg/oscim/theme/styles/RenderStyle; │ │ │ │ @@ -620213,31 +620215,31 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -4862e8: |[4862e8] org.oscim.theme.XmlThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ -4862f8: 6200 8e64 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -4862fc: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -4862fe: 2311 4f15 |0003: new-array v1, v1, [Ljava/lang/Object; // type@154f │ │ -486302: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -486304: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -486308: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -48630a: 7110 7c4a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -486310: 0c06 |000c: move-result-object v6 │ │ -486312: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ -486316: 1223 |000f: const/4 v3, #int 2 // #2 │ │ -486318: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ -48631c: 1233 |0012: const/4 v3, #int 3 // #3 │ │ -48631e: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ -486322: 1a03 85ca |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@ca85 │ │ -486326: 7230 73ca 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca73 │ │ -48632c: 0e00 |001a: return-void │ │ +4862f0: |[4862f0] org.oscim.theme.XmlThemeBuilder.logUnknownAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ +486300: 6200 8e64 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +486304: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +486306: 2311 4f15 |0003: new-array v1, v1, [Ljava/lang/Object; // type@154f │ │ +48630a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +48630c: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +486310: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +486312: 7110 7c4a 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +486318: 0c06 |000c: move-result-object v6 │ │ +48631a: 4d06 0103 |000d: aput-object v6, v1, v3 │ │ +48631e: 1223 |000f: const/4 v3, #int 2 // #2 │ │ +486320: 4d04 0103 |0010: aput-object v4, v1, v3 │ │ +486324: 1233 |0012: const/4 v3, #int 3 // #3 │ │ +486326: 4d05 0103 |0013: aput-object v5, v1, v3 │ │ +48632a: 1a03 85ca |0015: const-string v3, "unknown attribute in element {} () : {} = {}" // string@ca85 │ │ +48632e: 7230 73ca 3001 |0017: invoke-interface {v0, v3, v1}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca73 │ │ +486334: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=132 │ │ 0x0017 line=131 │ │ locals : │ │ 0x0000 - 0x001b reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x001b reg=4 (null) Ljava/lang/String; │ │ @@ -620249,46 +620251,46 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -483f4c: |[483f4c] org.oscim.theme.XmlThemeBuilder.parseColor:(Ljava/lang/String;)I │ │ -483f5c: 1a00 c176 |0000: const-string v0, "color:" // string@76c1 │ │ -483f60: 6e20 2b4b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ -483f66: 0a00 |0005: move-result v0 │ │ -483f68: 3800 2a00 |0006: if-eqz v0, 0030 // +002a │ │ -483f6c: 1260 |0008: const/4 v0, #int 6 // #6 │ │ -483f6e: 6e20 2e4b 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ -483f74: 0c04 |000c: move-result-object v4 │ │ -483f76: 5430 9264 |000d: iget-object v0, v3, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@6492 │ │ -483f7a: 6e20 e04d 4000 |000f: invoke-virtual {v0, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -483f80: 0c00 |0012: move-result-object v0 │ │ -483f82: 1f00 2805 |0013: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ -483f86: 3900 2300 |0015: if-nez v0, 0038 // +0023 │ │ -483f8a: 6200 8e64 |0017: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -483f8e: 2201 4305 |0019: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -483f92: 1a02 ecaa |001b: const-string v2, "missing color style: " // string@aaec │ │ -483f96: 7020 444b 2100 |001d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -483f9c: 6e20 4d4b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -483fa2: 6e10 604b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -483fa8: 0c04 |0026: move-result-object v4 │ │ -483faa: 7220 44ca 4000 |0027: invoke-interface {v0, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -483fb0: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -483fb2: 7110 7c4a 0400 |002b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -483fb8: 0c00 |002e: move-result-object v0 │ │ -483fba: 2809 |002f: goto 0038 // +0009 │ │ -483fbc: 7110 07bd 0400 |0030: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -483fc2: 0a04 |0033: move-result v4 │ │ -483fc4: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -483fca: 0c00 |0037: move-result-object v0 │ │ -483fcc: 6e10 6f4a 0000 |0038: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -483fd2: 0a04 |003b: move-result v4 │ │ -483fd4: 0f04 |003c: return v4 │ │ +483f54: |[483f54] org.oscim.theme.XmlThemeBuilder.parseColor:(Ljava/lang/String;)I │ │ +483f64: 1a00 c176 |0000: const-string v0, "color:" // string@76c1 │ │ +483f68: 6e20 2b4b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ +483f6e: 0a00 |0005: move-result v0 │ │ +483f70: 3800 2a00 |0006: if-eqz v0, 0030 // +002a │ │ +483f74: 1260 |0008: const/4 v0, #int 6 // #6 │ │ +483f76: 6e20 2e4b 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@4b2e │ │ +483f7c: 0c04 |000c: move-result-object v4 │ │ +483f7e: 5430 9264 |000d: iget-object v0, v3, Lorg/oscim/theme/XmlThemeBuilder;.mColors:Ljava/util/HashMap; // field@6492 │ │ +483f82: 6e20 e04d 4000 |000f: invoke-virtual {v0, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +483f88: 0c00 |0012: move-result-object v0 │ │ +483f8a: 1f00 2805 |0013: check-cast v0, Ljava/lang/Integer; // type@0528 │ │ +483f8e: 3900 2300 |0015: if-nez v0, 0038 // +0023 │ │ +483f92: 6200 8e64 |0017: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +483f96: 2201 4305 |0019: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +483f9a: 1a02 ecaa |001b: const-string v2, "missing color style: " // string@aaec │ │ +483f9e: 7020 444b 2100 |001d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +483fa4: 6e20 4d4b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +483faa: 6e10 604b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +483fb0: 0c04 |0026: move-result-object v4 │ │ +483fb2: 7220 44ca 4000 |0027: invoke-interface {v0, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +483fb8: 1204 |002a: const/4 v4, #int 0 // #0 │ │ +483fba: 7110 7c4a 0400 |002b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +483fc0: 0c00 |002e: move-result-object v0 │ │ +483fc2: 2809 |002f: goto 0038 // +0009 │ │ +483fc4: 7110 07bd 0400 |0030: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +483fca: 0a04 |0033: move-result v4 │ │ +483fcc: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +483fd2: 0c00 |0037: move-result-object v0 │ │ +483fd4: 6e10 6f4a 0000 |0038: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +483fda: 0a04 |003b: move-result v4 │ │ +483fdc: 0f04 |003c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1341 │ │ 0x0009 line=1342 │ │ 0x000f line=1343 │ │ 0x0019 line=1345 │ │ 0x002b line=1346 │ │ @@ -620303,30 +620305,30 @@ │ │ type : '(Ljava/lang/String;)[F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -483f08: |[483f08] org.oscim.theme.XmlThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ -483f18: 1a00 5714 |0000: const-string v0, "," // string@1457 │ │ -483f1c: 6e20 294b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -483f22: 0c03 |0005: move-result-object v3 │ │ -483f24: 2130 |0006: array-length v0, v3 │ │ -483f26: 2300 0515 |0007: new-array v0, v0, [F // type@1505 │ │ -483f2a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -483f2c: 2132 |000a: array-length v2, v3 │ │ -483f2e: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ -483f32: 4602 0301 |000d: aget-object v2, v3, v1 │ │ -483f36: 7110 554a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -483f3c: 0a02 |0012: move-result v2 │ │ -483f3e: 4b02 0001 |0013: aput v2, v0, v1 │ │ -483f42: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -483f46: 28f3 |0017: goto 000a // -000d │ │ -483f48: 1100 |0018: return-object v0 │ │ +483f10: |[483f10] org.oscim.theme.XmlThemeBuilder.parseFloatArray:(Ljava/lang/String;)[F │ │ +483f20: 1a00 5714 |0000: const-string v0, "," // string@1457 │ │ +483f24: 6e20 294b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +483f2a: 0c03 |0005: move-result-object v3 │ │ +483f2c: 2130 |0006: array-length v0, v3 │ │ +483f2e: 2300 0515 |0007: new-array v0, v0, [F // type@1505 │ │ +483f32: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +483f34: 2132 |000a: array-length v2, v3 │ │ +483f36: 3521 0d00 |000b: if-ge v1, v2, 0018 // +000d │ │ +483f3a: 4602 0301 |000d: aget-object v2, v3, v1 │ │ +483f3e: 7110 554a 0200 |000f: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +483f44: 0a02 |0012: move-result v2 │ │ +483f46: 4b02 0001 |0013: aput v2, v0, v1 │ │ +483f4a: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +483f4e: 28f3 |0017: goto 000a // -000d │ │ +483f50: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1331 │ │ 0x0006 line=1332 │ │ 0x000a line=1333 │ │ 0x000d line=1334 │ │ locals : │ │ @@ -620337,19 +620339,19 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48407c: |[48407c] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -48408c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48408e: 7120 37c5 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c537 │ │ -484094: 0c01 |0004: move-result-object v1 │ │ -484096: 1101 |0005: return-object v1 │ │ +484084: |[484084] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +484094: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +484096: 7120 37c5 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c537 │ │ +48409c: 0c01 |0004: move-result-object v1 │ │ +48409e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=99 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/theme/ThemeFile; │ │ │ │ #30 : (in Lorg/oscim/theme/XmlThemeBuilder;) │ │ @@ -620357,33 +620359,33 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -484098: |[484098] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -4840a8: 2200 ef13 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13ef │ │ -4840ac: 7030 16c5 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c516 │ │ -4840b2: 2202 e012 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e0 │ │ -4840b6: 7010 debc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcde │ │ -4840bc: 7210 afc4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4af │ │ -4840c2: 0c01 |000d: move-result-object v1 │ │ -4840c4: 6e30 dfbc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcdf │ │ -4840ca: 5401 9a64 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@649a │ │ -4840ce: 1101 |0013: return-object v1 │ │ -4840d0: 0d01 |0014: move-exception v1 │ │ -4840d2: 6202 8e64 |0015: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -4840d6: 1a00 fb4e |0017: const-string v0, "Parsing error" // string@4efb │ │ -4840da: 7230 47ca 0201 |0019: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ -4840e0: 2202 d913 |001c: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -4840e4: 6e10 4b4a 0100 |001e: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -4840ea: 0c01 |0021: move-result-object v1 │ │ -4840ec: 7020 8fc4 1200 |0022: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -4840f2: 2702 |0025: throw v2 │ │ +4840a0: |[4840a0] org.oscim.theme.XmlThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +4840b0: 2200 ef13 |0000: new-instance v0, Lorg/oscim/theme/XmlThemeBuilder; // type@13ef │ │ +4840b4: 7030 16c5 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c516 │ │ +4840ba: 2202 e012 |0005: new-instance v2, Lorg/oscim/backend/XMLReaderAdapter; // type@12e0 │ │ +4840be: 7010 debc 0200 |0007: invoke-direct {v2}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcde │ │ +4840c4: 7210 afc4 0100 |000a: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4af │ │ +4840ca: 0c01 |000d: move-result-object v1 │ │ +4840cc: 6e30 dfbc 0201 |000e: invoke-virtual {v2, v0, v1}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcdf │ │ +4840d2: 5401 9a64 |0011: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@649a │ │ +4840d6: 1101 |0013: return-object v1 │ │ +4840d8: 0d01 |0014: move-exception v1 │ │ +4840da: 6202 8e64 |0015: sget-object v2, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +4840de: 1a00 fb4e |0017: const-string v0, "Parsing error" // string@4efb │ │ +4840e2: 7230 47ca 0201 |0019: invoke-interface {v2, v0, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ +4840e8: 2202 d913 |001c: new-instance v2, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +4840ec: 6e10 4b4a 0100 |001e: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +4840f2: 0c01 |0021: move-result-object v1 │ │ +4840f4: 7020 8fc4 1200 |0022: invoke-direct {v2, v1}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +4840fa: 2702 |0025: throw v2 │ │ catches : 1 │ │ 0x0005 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0014 │ │ positions : │ │ 0x0000 line=109 │ │ 0x0005 line=112 │ │ 0x0019 line=114 │ │ @@ -620397,29 +620399,29 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -486964: |[486964] org.oscim.theme.XmlThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ -486974: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ -486978: 0e00 |0002: return-void │ │ -48697a: 2203 d913 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -48697e: 2200 4305 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -486982: 1a01 eaaa |0007: const-string v1, "missing attribute " // string@aaea │ │ -486986: 7020 444b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48698c: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -486992: 1a02 9a06 |000f: const-string v2, " for element: " // string@069a │ │ -486996: 6e20 4d4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48699c: 6e20 4d4b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4869a2: 6e10 604b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4869a8: 0c02 |001a: move-result-object v2 │ │ -4869aa: 7020 8fc4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -4869b0: 2703 |001e: throw v3 │ │ +48696c: |[48696c] org.oscim.theme.XmlThemeBuilder.validateExists:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V │ │ +48697c: 3803 0300 |0000: if-eqz v3, 0003 // +0003 │ │ +486980: 0e00 |0002: return-void │ │ +486982: 2203 d913 |0003: new-instance v3, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +486986: 2200 4305 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48698a: 1a01 eaaa |0007: const-string v1, "missing attribute " // string@aaea │ │ +48698e: 7020 444b 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +486994: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48699a: 1a02 9a06 |000f: const-string v2, " for element: " // string@069a │ │ +48699e: 6e20 4d4b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4869a4: 6e20 4d4b 4000 |0014: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4869aa: 6e10 604b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4869b0: 0c02 |001a: move-result-object v2 │ │ +4869b2: 7020 8fc4 2300 |001b: invoke-direct {v3, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +4869b8: 2703 |001e: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1362 │ │ locals : │ │ 0x0000 - 0x001f reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x001f reg=3 (null) Ljava/lang/Object; │ │ 0x0000 - 0x001f reg=4 (null) Ljava/lang/String; │ │ @@ -620429,30 +620431,30 @@ │ │ type : '(Ljava/lang/String;F)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4869b4: |[4869b4] org.oscim.theme.XmlThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ -4869c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4869c6: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ -4869ca: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ -4869ce: 0e00 |0005: return-void │ │ -4869d0: 2200 d913 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -4869d4: 2201 4305 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4869d8: 7010 414b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4869de: 6e20 4d4b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4869e4: 1a02 e206 |0010: const-string v2, " must not be negative: " // string@06e2 │ │ -4869e8: 6e20 4d4b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4869ee: 6e20 474b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -4869f4: 6e10 604b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4869fa: 0c02 |001b: move-result-object v2 │ │ -4869fc: 7020 8fc4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -486a02: 2700 |001f: throw v0 │ │ +4869bc: |[4869bc] org.oscim.theme.XmlThemeBuilder.validateNonNegative:(Ljava/lang/String;F)V │ │ +4869cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4869ce: 2e00 0300 |0001: cmpg-float v0, v3, v0 │ │ +4869d2: 3a00 0300 |0003: if-ltz v0, 0006 // +0003 │ │ +4869d6: 0e00 |0005: return-void │ │ +4869d8: 2200 d913 |0006: new-instance v0, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +4869dc: 2201 4305 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4869e0: 7010 414b 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4869e6: 6e20 4d4b 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4869ec: 1a02 e206 |0010: const-string v2, " must not be negative: " // string@06e2 │ │ +4869f0: 6e20 4d4b 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4869f6: 6e20 474b 3100 |0015: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +4869fc: 6e10 604b 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486a02: 0c02 |001b: move-result-object v2 │ │ +486a04: 7020 8fc4 2000 |001c: invoke-direct {v0, v2}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +486a0a: 2700 |001f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=1356 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0020 reg=3 (null) F │ │ │ │ @@ -620462,20 +620464,20 @@ │ │ type : '(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -48509c: |[48509c] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -4850ac: 6e20 1dc6 3100 |0000: invoke-virtual {v1, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c61d │ │ -4850b2: 0c01 |0003: move-result-object v1 │ │ -4850b4: 6e10 1fc6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ -4850ba: 0c01 |0007: move-result-object v1 │ │ -4850bc: 1101 |0008: return-object v1 │ │ +4850a4: |[4850a4] org.oscim.theme.XmlThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +4850b4: 6e20 1dc6 3100 |0000: invoke-virtual {v1, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c61d │ │ +4850ba: 0c01 |0003: move-result-object v1 │ │ +4850bc: 6e10 1fc6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ +4850c2: 0c01 |0007: move-result-object v1 │ │ +4850c4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1271 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/XmlThemeBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -620486,21 +620488,21 @@ │ │ type : '([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -484104: |[484104] org.oscim.theme.XmlThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -484114: 2200 de13 |0000: new-instance v0, Lorg/oscim/theme/RenderTheme; // type@13de │ │ -484118: 5241 9964 |0002: iget v1, v4, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@6499 │ │ -48411c: 5242 a564 |0004: iget v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64a5 │ │ -484120: 5243 9764 |0006: iget v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -484124: 7053 a0c4 1052 |0008: invoke-direct {v0, v1, v2, v5, v3}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;I)V // method@c4a0 │ │ -48412a: 1100 |000b: return-object v0 │ │ +48410c: |[48410c] org.oscim.theme.XmlThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +48411c: 2200 de13 |0000: new-instance v0, Lorg/oscim/theme/RenderTheme; // type@13de │ │ +484120: 5241 9964 |0002: iget v1, v4, Lorg/oscim/theme/XmlThemeBuilder;.mMapBackground:I // field@6499 │ │ +484124: 5242 a564 |0004: iget v2, v4, Lorg/oscim/theme/XmlThemeBuilder;.mTextScale:F // field@64a5 │ │ +484128: 5243 9764 |0006: iget v3, v4, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +48412c: 7053 a0c4 1052 |0008: invoke-direct {v0, v1, v2, v5, v3}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;I)V // method@c4a0 │ │ +484132: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x000c reg=4 this Lorg/oscim/theme/XmlThemeBuilder; │ │ 0x0000 - 0x000c reg=5 (null) [Lorg/oscim/theme/rule/Rule; │ │ │ │ @@ -620509,48 +620511,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -485d84: |[485d84] org.oscim.theme.XmlThemeBuilder.endDocument:()V │ │ -485d94: 5450 9d64 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@649d │ │ -485d98: 6e10 444d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -485d9e: 0a00 |0005: move-result v0 │ │ -485da0: 2301 e715 |0006: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15e7 │ │ -485da4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -485da6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -485da8: 3502 1300 |000a: if-ge v2, v0, 001d // +0013 │ │ -485dac: 5454 9d64 |000c: iget-object v4, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@649d │ │ -485db0: 6e20 3f4d 2400 |000e: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -485db6: 0c04 |0011: move-result-object v4 │ │ -485db8: 1f04 fd13 |0012: check-cast v4, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ -485dbc: 6e20 6ec5 3400 |0014: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c56e │ │ -485dc2: 0c03 |0017: move-result-object v3 │ │ -485dc4: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ -485dc8: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -485dcc: 28ed |001c: goto 0009 // -0013 │ │ -485dce: 6e20 26c5 1500 |001d: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c526 │ │ -485dd4: 0c00 |0020: move-result-object v0 │ │ -485dd6: 5b50 9a64 |0021: iput-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@649a │ │ -485dda: 5450 9d64 |0023: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@649d │ │ -485dde: 6e10 3d4d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -485de4: 5450 a164 |0028: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ -485de8: 6e10 dd4d 0000 |002a: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ -485dee: 5450 a364 |002d: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64a3 │ │ -485df2: 6e10 dd4d 0000 |002f: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ -485df8: 5450 a664 |0032: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64a6 │ │ -485dfc: 6e10 dd4d 0000 |0034: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ -485e02: 5450 9c64 |0037: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ -485e06: 6e10 6c4e 0000 |0039: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ -485e0c: 5450 9564 |003c: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ -485e10: 6e10 6c4e 0000 |003e: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ -485e16: 5b53 a764 |0041: iput-object v3, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64a7 │ │ -485e1a: 0e00 |0043: return-void │ │ +485d8c: |[485d8c] org.oscim.theme.XmlThemeBuilder.endDocument:()V │ │ +485d9c: 5450 9d64 |0000: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@649d │ │ +485da0: 6e10 444d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +485da6: 0a00 |0005: move-result v0 │ │ +485da8: 2301 e715 |0006: new-array v1, v0, [Lorg/oscim/theme/rule/Rule; // type@15e7 │ │ +485dac: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +485dae: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +485db0: 3502 1300 |000a: if-ge v2, v0, 001d // +0013 │ │ +485db4: 5454 9d64 |000c: iget-object v4, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@649d │ │ +485db8: 6e20 3f4d 2400 |000e: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +485dbe: 0c04 |0011: move-result-object v4 │ │ +485dc0: 1f04 fd13 |0012: check-cast v4, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ +485dc4: 6e20 6ec5 3400 |0014: invoke-virtual {v4, v3}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c56e │ │ +485dca: 0c03 |0017: move-result-object v3 │ │ +485dcc: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ +485dd0: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +485dd4: 28ed |001c: goto 0009 // -0013 │ │ +485dd6: 6e20 26c5 1500 |001d: invoke-virtual {v5, v1}, Lorg/oscim/theme/XmlThemeBuilder;.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; // method@c526 │ │ +485ddc: 0c00 |0020: move-result-object v0 │ │ +485dde: 5b50 9a64 |0021: iput-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@649a │ │ +485de2: 5450 9d64 |0023: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@649d │ │ +485de6: 6e10 3d4d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +485dec: 5450 a164 |0028: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ +485df0: 6e10 dd4d 0000 |002a: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ +485df6: 5450 a364 |002d: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mSymbolStyles:Ljava/util/HashMap; // field@64a3 │ │ +485dfa: 6e10 dd4d 0000 |002f: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ +485e00: 5450 a664 |0032: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextStyles:Ljava/util/HashMap; // field@64a6 │ │ +485e04: 6e10 dd4d 0000 |0034: invoke-virtual {v0}, Ljava/util/HashMap;.clear:()V // method@4ddd │ │ +485e0a: 5450 9c64 |0037: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ +485e0e: 6e10 6c4e 0000 |0039: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ +485e14: 5450 9564 |003c: iget-object v0, v5, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ +485e18: 6e10 6c4e 0000 |003e: invoke-virtual {v0}, Ljava/util/Stack;.clear:()V // method@4e6c │ │ +485e1e: 5b53 a764 |0041: iput-object v3, v5, Lorg/oscim/theme/XmlThemeBuilder;.mTextureAtlas:Lorg/oscim/renderer/atlas/TextureAtlas; // field@64a7 │ │ +485e22: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=180 │ │ 0x000e line=182 │ │ 0x001d line=184 │ │ 0x0025 line=186 │ │ 0x002a line=187 │ │ @@ -620566,57 +620568,57 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -485e1c: |[485e1c] org.oscim.theme.XmlThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ -485e2c: 5401 9564 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ -485e30: 6e10 704e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ -485e36: 1a01 73a0 |0005: const-string v1, "m" // string@a073 │ │ -485e3a: 6e20 0d4b 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485e40: 0a01 |000a: move-result v1 │ │ -485e42: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ -485e46: 5401 9c64 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ -485e4a: 6e10 704e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ -485e50: 5401 9c64 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ -485e54: 6e10 6d4e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -485e5a: 0a01 |0017: move-result v1 │ │ -485e5c: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ -485e60: 5401 9464 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -485e64: 7020 31c5 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c531 │ │ -485e6a: 0a01 |001f: move-result v1 │ │ -485e6c: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ -485e70: 5401 9d64 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@649d │ │ -485e74: 5402 9464 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -485e78: 6e20 3b4d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -485e7e: 282a |0029: goto 0053 // +002a │ │ -485e80: 5401 9c64 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ -485e84: 6e10 6f4e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ -485e8a: 0c01 |002f: move-result-object v1 │ │ -485e8c: 1f01 fd13 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ -485e90: 5b01 9464 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -485e94: 281f |0034: goto 0053 // +001f │ │ -485e96: 1a01 64c4 |0035: const-string v1, "stylemenu" // string@c464 │ │ -485e9a: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -485ea0: 0a01 |003a: move-result v1 │ │ -485ea2: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ -485ea6: 5401 a864 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ -485eaa: 7210 adc4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4ad │ │ -485eb0: 0c01 |0042: move-result-object v1 │ │ -485eb2: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ -485eb6: 5401 a864 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ -485eba: 7210 adc4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4ad │ │ -485ec0: 0c01 |004a: move-result-object v1 │ │ -485ec2: 5402 9b64 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@649b │ │ -485ec6: 7220 fac4 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c4fa │ │ -485ecc: 0c01 |0050: move-result-object v1 │ │ -485ece: 5b01 9064 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@6490 │ │ -485ed2: 0e00 |0053: return-void │ │ +485e24: |[485e24] org.oscim.theme.XmlThemeBuilder.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ │ +485e34: 5401 9564 |0000: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mElementStack:Ljava/util/Stack; // field@6495 │ │ +485e38: 6e10 704e 0100 |0002: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ +485e3e: 1a01 73a0 |0005: const-string v1, "m" // string@a073 │ │ +485e42: 6e20 0d4b 2100 |0007: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485e48: 0a01 |000a: move-result v1 │ │ +485e4a: 3801 2a00 |000b: if-eqz v1, 0035 // +002a │ │ +485e4e: 5401 9c64 |000d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ +485e52: 6e10 704e 0100 |000f: invoke-virtual {v1}, Ljava/util/Stack;.pop:()Ljava/lang/Object; // method@4e70 │ │ +485e58: 5401 9c64 |0012: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ +485e5c: 6e10 6d4e 0100 |0014: invoke-virtual {v1}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +485e62: 0a01 |0017: move-result v1 │ │ +485e64: 3801 1200 |0018: if-eqz v1, 002a // +0012 │ │ +485e68: 5401 9464 |001a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +485e6c: 7020 31c5 1000 |001c: invoke-direct {v0, v1}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c531 │ │ +485e72: 0a01 |001f: move-result v1 │ │ +485e74: 3801 3300 |0020: if-eqz v1, 0053 // +0033 │ │ +485e78: 5401 9d64 |0022: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRulesList:Ljava/util/ArrayList; // field@649d │ │ +485e7c: 5402 9464 |0024: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +485e80: 6e20 3b4d 2100 |0026: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +485e86: 282a |0029: goto 0053 // +002a │ │ +485e88: 5401 9c64 |002a: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ +485e8c: 6e10 6f4e 0100 |002c: invoke-virtual {v1}, Ljava/util/Stack;.peek:()Ljava/lang/Object; // method@4e6f │ │ +485e92: 0c01 |002f: move-result-object v1 │ │ +485e94: 1f01 fd13 |0030: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ +485e98: 5b01 9464 |0032: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +485e9c: 281f |0034: goto 0053 // +001f │ │ +485e9e: 1a01 64c4 |0035: const-string v1, "stylemenu" // string@c464 │ │ +485ea2: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +485ea8: 0a01 |003a: move-result v1 │ │ +485eaa: 3801 1800 |003b: if-eqz v1, 0053 // +0018 │ │ +485eae: 5401 a864 |003d: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ +485eb2: 7210 adc4 0100 |003f: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4ad │ │ +485eb8: 0c01 |0042: move-result-object v1 │ │ +485eba: 3801 1000 |0043: if-eqz v1, 0053 // +0010 │ │ +485ebe: 5401 a864 |0045: iget-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@64a8 │ │ +485ec2: 7210 adc4 0100 |0047: invoke-interface {v1}, Lorg/oscim/theme/ThemeFile;.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; // method@c4ad │ │ +485ec8: 0c01 |004a: move-result-object v1 │ │ +485eca: 5402 9b64 |004b: iget-object v2, v0, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@649b │ │ +485ece: 7220 fac4 2100 |004d: invoke-interface {v1, v2}, Lorg/oscim/theme/XmlRenderThemeMenuCallback;.getCategories:(Lorg/oscim/theme/XmlRenderThemeStyleMenu;)Ljava/util/Set; // method@c4fa │ │ +485ed4: 0c01 |0050: move-result-object v1 │ │ +485ed6: 5b01 9064 |0051: iput-object v1, v0, Lorg/oscim/theme/XmlThemeBuilder;.mCategories:Ljava/util/Set; // field@6490 │ │ +485eda: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=202 │ │ 0x0007 line=204 │ │ 0x000f line=205 │ │ 0x0014 line=206 │ │ 0x001c line=207 │ │ @@ -620636,20 +620638,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -485ed4: |[485ed4] org.oscim.theme.XmlThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ -485ee4: 6200 8e64 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -485ee8: 6e10 21cd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd21 │ │ -485eee: 0c02 |0005: move-result-object v2 │ │ -485ef0: 7220 3aca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -485ef6: 0e00 |0009: return-void │ │ +485edc: |[485edc] org.oscim.theme.XmlThemeBuilder.error:(Lorg/xml/sax/SAXParseException;)V │ │ +485eec: 6200 8e64 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +485ef0: 6e10 21cd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd21 │ │ +485ef6: 0c02 |0005: move-result-object v2 │ │ +485ef8: 7220 3aca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +485efe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=226 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/theme/XmlThemeBuilder; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/xml/sax/SAXParseException; │ │ │ │ @@ -620658,381 +620660,381 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 771 16-bit code units │ │ -486330: |[486330] org.oscim.theme.XmlThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ -486340: 1a0a 1380 |0000: const-string v10, "enabled" // string@8013 │ │ -486344: 1a00 87ca |0002: const-string v0, "unknown element: " // string@ca87 │ │ -486348: 1a01 934c |0004: const-string v1, "O" // string@4c93 │ │ -48634c: 1a02 4fba |0006: const-string v2, "rendertheme" // string@ba4f │ │ -486350: 6e20 0d4b b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486356: 0a02 |000b: move-result v2 │ │ -486358: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ -48635c: 620a 8264 |000e: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ -486360: 7030 1ac5 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486366: 7030 21c5 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c521 │ │ -48636c: 2900 d602 |0016: goto/16 02ec // +02d6 │ │ -486370: 1a02 73a0 |0018: const-string v2, "m" // string@a073 │ │ -486374: 6e20 0d4b b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48637a: 0a02 |001d: move-result v2 │ │ -48637c: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ -486380: 620a 8364 |0020: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ -486384: 7030 1ac5 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -48638a: 7030 22c5 b90d |0025: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; // method@c522 │ │ -486390: 0c0a |0028: move-result-object v10 │ │ -486392: 549b 9c64 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ -486396: 6e10 6d4e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ -48639c: 0a0b |002e: move-result v11 │ │ -48639e: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ -4863a2: 7020 31c5 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c531 │ │ -4863a8: 0a0b |0034: move-result v11 │ │ -4863aa: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ -4863ae: 549b 9464 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -4863b2: 6e20 6ac5 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56a │ │ -4863b8: 5b9a 9464 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -4863bc: 549b 9c64 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ -4863c0: 6e20 714e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ -4863c6: 2900 a902 |0043: goto/16 02ec // +02a9 │ │ -4863ca: 1a02 5dc4 |0045: const-string v2, "style-color" // string@c45d │ │ -4863ce: 6e20 0d4b b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4863d4: 0a02 |004a: move-result v2 │ │ -4863d6: 3802 0c00 |004b: if-eqz v2, 0057 // +000c │ │ -4863da: 620a 8464 |004d: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ -4863de: 7030 1ac5 b90a |004f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -4863e4: 7030 2dc5 b90d |0052: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c52d │ │ -4863ea: 2900 9702 |0055: goto/16 02ec // +0297 │ │ -4863ee: 1a02 60c4 |0057: const-string v2, "style-text" // string@c460 │ │ -4863f2: 6e20 0d4b b200 |0059: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4863f8: 0a02 |005c: move-result v2 │ │ -4863fa: 1213 |005d: const/4 v3, #int 1 // #1 │ │ -4863fc: 1204 |005e: const/4 v4, #int 0 // #0 │ │ -4863fe: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ -486402: 620a 8464 |0061: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ -486406: 7030 1ac5 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -48640c: 7054 30c5 b93d |0066: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c530 │ │ -486412: 2900 8302 |0069: goto/16 02ec // +0283 │ │ -486416: 1a02 5fc4 |006b: const-string v2, "style-symbol" // string@c45f │ │ -48641a: 6e20 0d4b b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486420: 0a02 |0070: move-result v2 │ │ -486422: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ -486426: 620a 8464 |0073: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ -48642a: 7030 1ac5 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486430: 7040 2fc5 b93d |0078: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c52f │ │ -486436: 2900 7102 |007b: goto/16 02ec // +0271 │ │ -48643a: 1a02 5cc4 |007d: const-string v2, "style-area" // string@c45c │ │ -48643e: 6e20 0d4b b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486444: 0a02 |0082: move-result v2 │ │ -486446: 3802 0c00 |0083: if-eqz v2, 008f // +000c │ │ -48644a: 620a 8464 |0085: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ -48644e: 7030 1ac5 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486454: 7040 2cc5 b93d |008a: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c52c │ │ -48645a: 2900 5f02 |008d: goto/16 02ec // +025f │ │ -48645e: 1a02 5ec4 |008f: const-string v2, "style-line" // string@c45e │ │ -486462: 6e20 0d4b b200 |0091: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486468: 0a02 |0094: move-result v2 │ │ -48646a: 3802 0c00 |0095: if-eqz v2, 00a1 // +000c │ │ -48646e: 620a 8464 |0097: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ -486472: 7030 1ac5 b90a |0099: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486478: 7054 2ec5 b93d |009c: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c52e │ │ -48647e: 2900 4d02 |009f: goto/16 02ec // +024d │ │ -486482: 1a02 6cb3 |00a1: const-string v2, "outline-layer" // string@b36c │ │ -486486: 6e20 0d4b b200 |00a3: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48648c: 0a02 |00a6: move-result v2 │ │ -48648e: 3802 2c00 |00a7: if-eqz v2, 00d3 // +002c │ │ -486492: 620a 8064 |00a9: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -486496: 7030 1ac5 b90a |00ab: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -48649c: 1203 |00ae: const/4 v3, #int 0 // #0 │ │ -48649e: 5296 9764 |00af: iget v6, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -4864a2: d80a 0601 |00b1: add-int/lit8 v10, v6, #int 1 // #01 │ │ -4864a6: 599a 9764 |00b3: iput v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -4864aa: 1217 |00b5: const/4 v7, #int 1 // #1 │ │ -4864ac: 1208 |00b6: const/4 v8, #int 0 // #0 │ │ -4864ae: 0792 |00b7: move-object v2, v9 │ │ -4864b0: 07b4 |00b8: move-object v4, v11 │ │ -4864b2: 07d5 |00b9: move-object v5, v13 │ │ -4864b4: 7607 1fc5 0200 |00ba: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/theme/XmlThemeBuilder;.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; // method@c51f │ │ -4864ba: 0c0a |00bd: move-result-object v10 │ │ -4864bc: 549b a164 |00be: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ -4864c0: 220c 4305 |00c0: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -4864c4: 7020 444b 1c00 |00c2: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4864ca: 54ad 5a65 |00c5: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ -4864ce: 6e20 4d4b dc00 |00c7: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4864d4: 6e10 604b 0c00 |00ca: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4864da: 0c0c |00cd: move-result-object v12 │ │ -4864dc: 6e30 e24d cb0a |00ce: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4864e2: 2900 1b02 |00d1: goto/16 02ec // +021b │ │ -4864e6: 1a01 b56f |00d3: const-string v1, "area" // string@6fb5 │ │ -4864ea: 6e20 0d4b b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4864f0: 0a01 |00d8: move-result v1 │ │ -4864f2: 3801 0c00 |00d9: if-eqz v1, 00e5 // +000c │ │ -4864f6: 620a 8064 |00db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -4864fa: 7030 1ac5 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486500: 7040 2cc5 b94d |00e0: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c52c │ │ -486506: 2900 0902 |00e3: goto/16 02ec // +0209 │ │ -48650a: 1a01 c773 |00e5: const-string v1, "caption" // string@73c7 │ │ -48650e: 6e20 0d4b b100 |00e7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486514: 0a01 |00ea: move-result v1 │ │ -486516: 3801 0c00 |00eb: if-eqz v1, 00f7 // +000c │ │ -48651a: 620a 8064 |00ed: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -48651e: 7030 1ac5 b90a |00ef: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486524: 7053 30c5 b94d |00f2: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c530 │ │ -48652a: 2900 f701 |00f5: goto/16 02ec // +01f7 │ │ -48652e: 1a01 0575 |00f7: const-string v1, "circle" // string@7505 │ │ -486532: 6e20 0d4b b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486538: 0a01 |00fc: move-result v1 │ │ -48653a: 3801 1e00 |00fd: if-eqz v1, 011b // +001e │ │ -48653e: 620a 8064 |00ff: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -486542: 7030 1ac5 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486548: 529a 9764 |0104: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -48654c: d80c 0a01 |0106: add-int/lit8 v12, v10, #int 1 // #01 │ │ -486550: 599c 9764 |0108: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -486554: 7040 1dc5 b9ad |010a: invoke-direct {v9, v11, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; // method@c51d │ │ -48655a: 0c0a |010d: move-result-object v10 │ │ -48655c: 7020 32c5 a900 |010e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ -486562: 0a0b |0111: move-result v11 │ │ -486564: 380b da01 |0112: if-eqz v11, 02ec // +01da │ │ -486568: 549b 9464 |0114: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -48656c: 6e20 69c5 ab00 |0116: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -486572: 2900 d301 |0119: goto/16 02ec // +01d3 │ │ -486576: 1a01 509f |011b: const-string v1, "line" // string@9f50 │ │ -48657a: 6e20 0d4b b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486580: 0a01 |0120: move-result v1 │ │ -486582: 3801 0c00 |0121: if-eqz v1, 012d // +000c │ │ -486586: 620a 8064 |0123: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -48658a: 7030 1ac5 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486590: 7054 2ec5 b94d |0128: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c52e │ │ -486596: 2900 c101 |012b: goto/16 02ec // +01c1 │ │ -48659a: 1a01 f9c5 |012d: const-string v1, "text" // string@c5f9 │ │ -48659e: 6e20 0d4b b100 |012f: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4865a4: 0a01 |0132: move-result v1 │ │ -4865a6: 3901 b101 |0133: if-nez v1, 02e4 // +01b1 │ │ -4865aa: 1a01 72b4 |0135: const-string v1, "pathText" // string@b472 │ │ -4865ae: 6e20 0d4b b100 |0137: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4865b4: 0a01 |013a: move-result v1 │ │ -4865b6: 3801 0400 |013b: if-eqz v1, 013f // +0004 │ │ -4865ba: 2900 a701 |013d: goto/16 02e4 // +01a7 │ │ -4865be: 1a01 21c5 |013f: const-string v1, "symbol" // string@c521 │ │ -4865c2: 6e20 0d4b b100 |0141: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4865c8: 0a01 |0144: move-result v1 │ │ -4865ca: 3801 0c00 |0145: if-eqz v1, 0151 // +000c │ │ -4865ce: 620a 8064 |0147: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -4865d2: 7030 1ac5 b90a |0149: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -4865d8: 7040 2fc5 b94d |014c: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c52f │ │ -4865de: 2900 9d01 |014f: goto/16 02ec // +019d │ │ -4865e2: 1a01 6bb3 |0151: const-string v1, "outline" // string@b36b │ │ -4865e6: 6e20 0d4b b100 |0153: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4865ec: 0a01 |0156: move-result v1 │ │ -4865ee: 3801 2000 |0157: if-eqz v1, 0177 // +0020 │ │ -4865f2: 620a 8064 |0159: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -4865f6: 7030 1ac5 b90a |015b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -4865fc: 1a0a 55cb |015e: const-string v10, "use" // string@cb55 │ │ -486600: 7220 1ccd ad00 |0160: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ -486606: 0c0a |0163: move-result-object v10 │ │ -486608: 7030 20c5 a90d |0164: invoke-direct {v9, v10, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; // method@c520 │ │ -48660e: 0c0a |0167: move-result-object v10 │ │ -486610: 380a 8401 |0168: if-eqz v10, 02ec // +0184 │ │ -486614: 7020 32c5 a900 |016a: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ -48661a: 0a0b |016d: move-result v11 │ │ -48661c: 380b 7e01 |016e: if-eqz v11, 02ec // +017e │ │ -486620: 549b 9464 |0170: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -486624: 6e20 69c5 ab00 |0172: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -48662a: 2900 7701 |0175: goto/16 02ec // +0177 │ │ -48662e: 1a01 cb81 |0177: const-string v1, "extrusion" // string@81cb │ │ -486632: 6e20 0d4b b100 |0179: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486638: 0a01 |017c: move-result v1 │ │ -48663a: 3801 1e00 |017d: if-eqz v1, 019b // +001e │ │ -48663e: 620a 8064 |017f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -486642: 7030 1ac5 b90a |0181: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486648: 529a 9764 |0184: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -48664c: d80c 0a01 |0186: add-int/lit8 v12, v10, #int 1 // #01 │ │ -486650: 599c 9764 |0188: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ -486654: 7040 1ec5 b9ad |018a: invoke-direct {v9, v11, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; // method@c51e │ │ -48665a: 0c0a |018d: move-result-object v10 │ │ -48665c: 7020 32c5 a900 |018e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ -486662: 0a0b |0191: move-result v11 │ │ -486664: 380b 5a01 |0192: if-eqz v11, 02ec // +015a │ │ -486668: 549b 9464 |0194: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ -48666c: 6e20 69c5 ab00 |0196: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ -486672: 2900 5301 |0199: goto/16 02ec // +0153 │ │ -486676: 1a01 5e9f |019b: const-string v1, "lineSymbol" // string@9f5e │ │ -48667a: 6e20 0d4b b100 |019d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486680: 0a01 |01a0: move-result v1 │ │ -486682: 3801 0c00 |01a1: if-eqz v1, 01ad // +000c │ │ -486686: 620a 8064 |01a3: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -48668a: 7030 1ac5 b90a |01a5: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486690: 7053 2ec5 b94d |01a8: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c52e │ │ -486696: 2900 4101 |01ab: goto/16 02ec // +0141 │ │ -48669a: 1a01 5070 |01ad: const-string v1, "atlas" // string@7050 │ │ -48669e: 6e20 0d4b b100 |01af: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4866a4: 0a01 |01b2: move-result v1 │ │ -4866a6: 3801 0c00 |01b3: if-eqz v1, 01bf // +000c │ │ -4866aa: 620a 7f64 |01b5: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ -4866ae: 7030 1ac5 b90a |01b7: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -4866b4: 7030 1cc5 b90d |01ba: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c51c │ │ -4866ba: 2900 2f01 |01bd: goto/16 02ec // +012f │ │ -4866be: 1a01 0eb9 |01bf: const-string v1, "rect" // string@b90e │ │ -4866c2: 6e20 0d4b b100 |01c1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4866c8: 0a01 |01c4: move-result v1 │ │ -4866ca: 3801 0c00 |01c5: if-eqz v1, 01d1 // +000c │ │ -4866ce: 620a 7f64 |01c7: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ -4866d2: 7030 1ac5 b90a |01c9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -4866d8: 7030 25c5 b90d |01cc: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c525 │ │ -4866de: 2900 1d01 |01cf: goto/16 02ec // +011d │ │ -4866e2: 1a01 fd73 |01d1: const-string v1, "cat" // string@73fd │ │ -4866e6: 6e20 0d4b b100 |01d3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4866ec: 0a01 |01d6: move-result v1 │ │ -4866ee: 1a02 5994 |01d7: const-string v2, "id" // string@9459 │ │ -4866f2: 3801 1200 |01d9: if-eqz v1, 01eb // +0012 │ │ -4866f6: 620a 8164 |01db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ -4866fa: 7030 1ac5 c90a |01dd: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486700: 549a 9364 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ -486704: 7030 2bc5 d902 |01e2: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -48670a: 0c0b |01e5: move-result-object v11 │ │ -48670c: 6e20 fcc4 ba00 |01e6: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c4fc │ │ -486712: 2900 0301 |01e9: goto/16 02ec // +0103 │ │ -486716: 1a01 e89c |01eb: const-string v1, "layer" // string@9ce8 │ │ -48671a: 6e20 0d4b b100 |01ed: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486720: 0a01 |01f0: move-result v1 │ │ -486722: 3801 7700 |01f1: if-eqz v1, 0268 // +0077 │ │ -486726: 620b 8164 |01f3: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ -48672a: 7030 1ac5 c90b |01f5: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486730: 7030 2bc5 d90a |01f8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -486736: 0c0b |01fb: move-result-object v11 │ │ -486738: 380b 0e00 |01fc: if-eqz v11, 020a // +000e │ │ -48673c: 7030 2bc5 d90a |01fe: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -486742: 0c0a |0201: move-result-object v10 │ │ -486744: 7110 d849 0a00 |0202: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ -48674a: 0c0a |0205: move-result-object v10 │ │ -48674c: 6e10 d349 0a00 |0206: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -486752: 0a04 |0209: move-result v4 │ │ -486754: 1a0a 4dcc |020a: const-string v10, "visible" // string@cc4d │ │ -486758: 7030 2bc5 d90a |020c: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -48675e: 0c0a |020f: move-result-object v10 │ │ -486760: 7110 d849 0a00 |0210: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ -486766: 0c0a |0213: move-result-object v10 │ │ -486768: 6e10 d349 0a00 |0214: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -48676e: 0a0a |0217: move-result v10 │ │ -486770: 549b 9b64 |0218: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@649b │ │ -486774: 7030 2bc5 d902 |021a: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -48677a: 0c0c |021d: move-result-object v12 │ │ -48677c: 6e40 07c5 cb4a |021e: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c507 │ │ -486782: 0c0a |0221: move-result-object v10 │ │ -486784: 5b9a 9364 |0222: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ -486788: 1a0a e0b3 |0224: const-string v10, "parent" // string@b3e0 │ │ -48678c: 7030 2bc5 d90a |0226: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -486792: 0c0a |0229: move-result-object v10 │ │ -486794: 380a c200 |022a: if-eqz v10, 02ec // +00c2 │ │ -486798: 549b 9b64 |022c: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@649b │ │ -48679c: 6e20 0bc5 ab00 |022e: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c50b │ │ -4867a2: 0c0a |0231: move-result-object v10 │ │ -4867a4: 380a ba00 |0232: if-eqz v10, 02ec // +00ba │ │ -4867a8: 6e10 ffc4 0a00 |0234: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c4ff │ │ -4867ae: 0c0b |0237: move-result-object v11 │ │ -4867b0: 7210 604e 0b00 |0238: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -4867b6: 0c0b |023b: move-result-object v11 │ │ -4867b8: 7210 f04d 0b00 |023c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4867be: 0a0c |023f: move-result v12 │ │ -4867c0: 380c 0e00 |0240: if-eqz v12, 024e // +000e │ │ -4867c4: 7210 f14d 0b00 |0242: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4867ca: 0c0c |0245: move-result-object v12 │ │ -4867cc: 1f0c 4105 |0246: check-cast v12, Ljava/lang/String; // type@0541 │ │ -4867d0: 549d 9364 |0248: iget-object v13, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ -4867d4: 6e20 fcc4 cd00 |024a: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c4fc │ │ -4867da: 28ef |024d: goto 023c // -0011 │ │ -4867dc: 6e10 01c5 0a00 |024e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c501 │ │ -4867e2: 0c0a |0251: move-result-object v10 │ │ -4867e4: 7210 124e 0a00 |0252: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4867ea: 0c0a |0255: move-result-object v10 │ │ -4867ec: 7210 f04d 0a00 |0256: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4867f2: 0a0b |0259: move-result v11 │ │ -4867f4: 380b 9200 |025a: if-eqz v11, 02ec // +0092 │ │ -4867f8: 7210 f14d 0a00 |025c: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4867fe: 0c0b |025f: move-result-object v11 │ │ -486800: 1f0b eb13 |0260: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13eb │ │ -486804: 549c 9364 |0262: iget-object v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ -486808: 6e20 fdc4 bc00 |0264: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c4fd │ │ -48680e: 28ef |0267: goto 0256 // -0011 │ │ -486810: 1a0a ddad |0268: const-string v10, "name" // string@addd │ │ -486814: 6e20 0d4b ba00 |026a: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48681a: 0a0a |026d: move-result v10 │ │ -48681c: 380a 1900 |026e: if-eqz v10, 0287 // +0019 │ │ -486820: 620a 8164 |0270: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ -486824: 7030 1ac5 c90a |0272: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -48682a: 549a 9364 |0275: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ -48682e: 1a0b 7c9c |0277: const-string v11, "lang" // string@9c7c │ │ -486832: 7030 2bc5 d90b |0279: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -486838: 0c0b |027c: move-result-object v11 │ │ -48683a: 1a0c c6cb |027d: const-string v12, "value" // string@cbc6 │ │ -48683e: 7030 2bc5 d90c |027f: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -486844: 0c0c |0282: move-result-object v12 │ │ -486846: 6e30 fec4 ba0c |0283: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c4fe │ │ -48684c: 2866 |0286: goto 02ec // +0066 │ │ -48684e: 1a0a 7fb3 |0287: const-string v10, "overlay" // string@b37f │ │ -486852: 6e20 0d4b ba00 |0289: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486858: 0a0a |028c: move-result v10 │ │ -48685a: 380a 1900 |028d: if-eqz v10, 02a6 // +0019 │ │ -48685e: 620a 8164 |028f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ -486862: 7030 1ac5 c90a |0291: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486868: 549a 9b64 |0294: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@649b │ │ -48686c: 7030 2bc5 d902 |0296: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -486872: 0c0b |0299: move-result-object v11 │ │ -486874: 6e20 0bc5 ba00 |029a: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c50b │ │ -48687a: 0c0a |029d: move-result-object v10 │ │ -48687c: 380a 4e00 |029e: if-eqz v10, 02ec // +004e │ │ -486880: 549b 9364 |02a0: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ -486884: 6e20 fdc4 ab00 |02a2: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c4fd │ │ -48688a: 2847 |02a5: goto 02ec // +0047 │ │ -48688c: 1a0a 64c4 |02a6: const-string v10, "stylemenu" // string@c464 │ │ -486890: 6e20 0d4b ba00 |02a8: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -486896: 0a0a |02ab: move-result v10 │ │ -486898: 380a 1f00 |02ac: if-eqz v10, 02cb // +001f │ │ -48689c: 620a 8164 |02ae: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ -4868a0: 7030 1ac5 c90a |02b0: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -4868a6: 220a ec13 |02b3: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13ec │ │ -4868aa: 7030 2bc5 d902 |02b5: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -4868b0: 0c0b |02b8: move-result-object v11 │ │ -4868b2: 1a0c b67c |02b9: const-string v12, "defaultlang" // string@7cb6 │ │ -4868b6: 7030 2bc5 d90c |02bb: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -4868bc: 0c0c |02be: move-result-object v12 │ │ -4868be: 1a00 b77c |02bf: const-string v0, "defaultvalue" // string@7cb7 │ │ -4868c2: 7030 2bc5 d900 |02c1: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ -4868c8: 0c0d |02c4: move-result-object v13 │ │ -4868ca: 7040 06c5 badc |02c5: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c506 │ │ -4868d0: 5b9a 9b64 |02c8: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@649b │ │ -4868d4: 2822 |02ca: goto 02ec // +0022 │ │ -4868d6: 620a 8e64 |02cb: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -4868da: 1a0c 88ca |02cd: const-string v12, "unknown element: {}" // string@ca88 │ │ -4868de: 7230 45ca ca0b |02cf: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ -4868e4: 220a f514 |02d2: new-instance v10, Lorg/xml/sax/SAXException; // type@14f5 │ │ -4868e8: 220c 4305 |02d4: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ -4868ec: 7020 444b 0c00 |02d6: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4868f2: 6e20 4d4b bc00 |02d9: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4868f8: 6e10 604b 0c00 |02dc: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4868fe: 0c0b |02df: move-result-object v11 │ │ -486900: 7020 1fcd ba00 |02e0: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ -486906: 270a |02e3: throw v10 │ │ -486908: 620a 8064 |02e4: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ -48690c: 7030 1ac5 b90a |02e6: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ -486912: 7054 30c5 b94d |02e9: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c530 │ │ -486918: 0e00 |02ec: return-void │ │ -48691a: 0d0a |02ed: move-exception v10 │ │ -48691c: 220b d913 |02ee: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -486920: 6e10 7d49 0a00 |02f0: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -486926: 0c0a |02f3: move-result-object v10 │ │ -486928: 7020 8fc4 ab00 |02f4: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -48692e: 270b |02f7: throw v11 │ │ -486930: 0d0a |02f8: move-exception v10 │ │ -486932: 220b d913 |02f9: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -486936: 6e10 20cd 0a00 |02fb: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cd20 │ │ -48693c: 0c0a |02fe: move-result-object v10 │ │ -48693e: 7020 8fc4 ab00 |02ff: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -486944: 270b |0302: throw v11 │ │ +486338: |[486338] org.oscim.theme.XmlThemeBuilder.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V │ │ +486348: 1a0a 1380 |0000: const-string v10, "enabled" // string@8013 │ │ +48634c: 1a00 87ca |0002: const-string v0, "unknown element: " // string@ca87 │ │ +486350: 1a01 934c |0004: const-string v1, "O" // string@4c93 │ │ +486354: 1a02 4fba |0006: const-string v2, "rendertheme" // string@ba4f │ │ +486358: 6e20 0d4b b200 |0008: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48635e: 0a02 |000b: move-result v2 │ │ +486360: 3802 0c00 |000c: if-eqz v2, 0018 // +000c │ │ +486364: 620a 8264 |000e: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDER_THEME:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6482 │ │ +486368: 7030 1ac5 b90a |0010: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +48636e: 7030 21c5 b90d |0013: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createRenderTheme:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c521 │ │ +486374: 2900 d602 |0016: goto/16 02ec // +02d6 │ │ +486378: 1a02 73a0 |0018: const-string v2, "m" // string@a073 │ │ +48637c: 6e20 0d4b b200 |001a: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486382: 0a02 |001d: move-result v2 │ │ +486384: 3802 2700 |001e: if-eqz v2, 0045 // +0027 │ │ +486388: 620a 8364 |0020: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RULE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6483 │ │ +48638c: 7030 1ac5 b90a |0022: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486392: 7030 22c5 b90d |0025: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createRule:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/rule/RuleBuilder; // method@c522 │ │ +486398: 0c0a |0028: move-result-object v10 │ │ +48639a: 549b 9c64 |0029: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ +48639e: 6e10 6d4e 0b00 |002b: invoke-virtual {v11}, Ljava/util/Stack;.empty:()Z // method@4e6d │ │ +4863a4: 0a0b |002e: move-result v11 │ │ +4863a6: 390b 0d00 |002f: if-nez v11, 003c // +000d │ │ +4863aa: 7020 31c5 a900 |0031: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/rule/RuleBuilder;)Z // method@c531 │ │ +4863b0: 0a0b |0034: move-result v11 │ │ +4863b2: 380b 0700 |0035: if-eqz v11, 003c // +0007 │ │ +4863b6: 549b 9464 |0037: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +4863ba: 6e20 6ac5 ab00 |0039: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; // method@c56a │ │ +4863c0: 5b9a 9464 |003c: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +4863c4: 549b 9c64 |003e: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRuleStack:Ljava/util/Stack; // field@649c │ │ +4863c8: 6e20 714e ab00 |0040: invoke-virtual {v11, v10}, Ljava/util/Stack;.push:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e71 │ │ +4863ce: 2900 a902 |0043: goto/16 02ec // +02a9 │ │ +4863d2: 1a02 5dc4 |0045: const-string v2, "style-color" // string@c45d │ │ +4863d6: 6e20 0d4b b200 |0047: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4863dc: 0a02 |004a: move-result v2 │ │ +4863de: 3802 0c00 |004b: if-eqz v2, 0057 // +000c │ │ +4863e2: 620a 8464 |004d: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ +4863e6: 7030 1ac5 b90a |004f: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +4863ec: 7030 2dc5 b90d |0052: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.handleColorElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c52d │ │ +4863f2: 2900 9702 |0055: goto/16 02ec // +0297 │ │ +4863f6: 1a02 60c4 |0057: const-string v2, "style-text" // string@c460 │ │ +4863fa: 6e20 0d4b b200 |0059: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486400: 0a02 |005c: move-result v2 │ │ +486402: 1213 |005d: const/4 v3, #int 1 // #1 │ │ +486404: 1204 |005e: const/4 v4, #int 0 // #0 │ │ +486406: 3802 0c00 |005f: if-eqz v2, 006b // +000c │ │ +48640a: 620a 8464 |0061: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ +48640e: 7030 1ac5 b90a |0063: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486414: 7054 30c5 b93d |0066: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c530 │ │ +48641a: 2900 8302 |0069: goto/16 02ec // +0283 │ │ +48641e: 1a02 5fc4 |006b: const-string v2, "style-symbol" // string@c45f │ │ +486422: 6e20 0d4b b200 |006d: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486428: 0a02 |0070: move-result v2 │ │ +48642a: 3802 0c00 |0071: if-eqz v2, 007d // +000c │ │ +48642e: 620a 8464 |0073: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ +486432: 7030 1ac5 b90a |0075: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486438: 7040 2fc5 b93d |0078: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c52f │ │ +48643e: 2900 7102 |007b: goto/16 02ec // +0271 │ │ +486442: 1a02 5cc4 |007d: const-string v2, "style-area" // string@c45c │ │ +486446: 6e20 0d4b b200 |007f: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48644c: 0a02 |0082: move-result v2 │ │ +48644e: 3802 0c00 |0083: if-eqz v2, 008f // +000c │ │ +486452: 620a 8464 |0085: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ +486456: 7030 1ac5 b90a |0087: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +48645c: 7040 2cc5 b93d |008a: invoke-direct {v9, v11, v13, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c52c │ │ +486462: 2900 5f02 |008d: goto/16 02ec // +025f │ │ +486466: 1a02 5ec4 |008f: const-string v2, "style-line" // string@c45e │ │ +48646a: 6e20 0d4b b200 |0091: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486470: 0a02 |0094: move-result v2 │ │ +486472: 3802 0c00 |0095: if-eqz v2, 00a1 // +000c │ │ +486476: 620a 8464 |0097: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6484 │ │ +48647a: 7030 1ac5 b90a |0099: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486480: 7054 2ec5 b93d |009c: invoke-direct {v9, v11, v13, v3, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c52e │ │ +486486: 2900 4d02 |009f: goto/16 02ec // +024d │ │ +48648a: 1a02 6cb3 |00a1: const-string v2, "outline-layer" // string@b36c │ │ +48648e: 6e20 0d4b b200 |00a3: invoke-virtual {v2, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486494: 0a02 |00a6: move-result v2 │ │ +486496: 3802 2c00 |00a7: if-eqz v2, 00d3 // +002c │ │ +48649a: 620a 8064 |00a9: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +48649e: 7030 1ac5 b90a |00ab: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +4864a4: 1203 |00ae: const/4 v3, #int 0 // #0 │ │ +4864a6: 5296 9764 |00af: iget v6, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +4864aa: d80a 0601 |00b1: add-int/lit8 v10, v6, #int 1 // #01 │ │ +4864ae: 599a 9764 |00b3: iput v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +4864b2: 1217 |00b5: const/4 v7, #int 1 // #1 │ │ +4864b4: 1208 |00b6: const/4 v8, #int 0 // #0 │ │ +4864b6: 0792 |00b7: move-object v2, v9 │ │ +4864b8: 07b4 |00b8: move-object v4, v11 │ │ +4864ba: 07d5 |00b9: move-object v5, v13 │ │ +4864bc: 7607 1fc5 0200 |00ba: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/theme/XmlThemeBuilder;.createLine:(Lorg/oscim/theme/styles/LineStyle;Ljava/lang/String;Lorg/xml/sax/Attributes;IZZ)Lorg/oscim/theme/styles/LineStyle; // method@c51f │ │ +4864c2: 0c0a |00bd: move-result-object v10 │ │ +4864c4: 549b a164 |00be: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mStyles:Ljava/util/HashMap; // field@64a1 │ │ +4864c8: 220c 4305 |00c0: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +4864cc: 7020 444b 1c00 |00c2: invoke-direct {v12, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4864d2: 54ad 5a65 |00c5: iget-object v13, v10, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ +4864d6: 6e20 4d4b dc00 |00c7: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4864dc: 6e10 604b 0c00 |00ca: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4864e2: 0c0c |00cd: move-result-object v12 │ │ +4864e4: 6e30 e24d cb0a |00ce: invoke-virtual {v11, v12, v10}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4864ea: 2900 1b02 |00d1: goto/16 02ec // +021b │ │ +4864ee: 1a01 b56f |00d3: const-string v1, "area" // string@6fb5 │ │ +4864f2: 6e20 0d4b b100 |00d5: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4864f8: 0a01 |00d8: move-result v1 │ │ +4864fa: 3801 0c00 |00d9: if-eqz v1, 00e5 // +000c │ │ +4864fe: 620a 8064 |00db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +486502: 7030 1ac5 b90a |00dd: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486508: 7040 2cc5 b94d |00e0: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleAreaElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c52c │ │ +48650e: 2900 0902 |00e3: goto/16 02ec // +0209 │ │ +486512: 1a01 c773 |00e5: const-string v1, "caption" // string@73c7 │ │ +486516: 6e20 0d4b b100 |00e7: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48651c: 0a01 |00ea: move-result v1 │ │ +48651e: 3801 0c00 |00eb: if-eqz v1, 00f7 // +000c │ │ +486522: 620a 8064 |00ed: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +486526: 7030 1ac5 b90a |00ef: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +48652c: 7053 30c5 b94d |00f2: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c530 │ │ +486532: 2900 f701 |00f5: goto/16 02ec // +01f7 │ │ +486536: 1a01 0575 |00f7: const-string v1, "circle" // string@7505 │ │ +48653a: 6e20 0d4b b100 |00f9: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486540: 0a01 |00fc: move-result v1 │ │ +486542: 3801 1e00 |00fd: if-eqz v1, 011b // +001e │ │ +486546: 620a 8064 |00ff: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +48654a: 7030 1ac5 b90a |0101: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486550: 529a 9764 |0104: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +486554: d80c 0a01 |0106: add-int/lit8 v12, v10, #int 1 // #01 │ │ +486558: 599c 9764 |0108: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +48655c: 7040 1dc5 b9ad |010a: invoke-direct {v9, v11, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.createCircle:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/CircleStyle; // method@c51d │ │ +486562: 0c0a |010d: move-result-object v10 │ │ +486564: 7020 32c5 a900 |010e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ +48656a: 0a0b |0111: move-result v11 │ │ +48656c: 380b da01 |0112: if-eqz v11, 02ec // +01da │ │ +486570: 549b 9464 |0114: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +486574: 6e20 69c5 ab00 |0116: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +48657a: 2900 d301 |0119: goto/16 02ec // +01d3 │ │ +48657e: 1a01 509f |011b: const-string v1, "line" // string@9f50 │ │ +486582: 6e20 0d4b b100 |011d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486588: 0a01 |0120: move-result v1 │ │ +48658a: 3801 0c00 |0121: if-eqz v1, 012d // +000c │ │ +48658e: 620a 8064 |0123: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +486592: 7030 1ac5 b90a |0125: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486598: 7054 2ec5 b94d |0128: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c52e │ │ +48659e: 2900 c101 |012b: goto/16 02ec // +01c1 │ │ +4865a2: 1a01 f9c5 |012d: const-string v1, "text" // string@c5f9 │ │ +4865a6: 6e20 0d4b b100 |012f: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4865ac: 0a01 |0132: move-result v1 │ │ +4865ae: 3901 b101 |0133: if-nez v1, 02e4 // +01b1 │ │ +4865b2: 1a01 72b4 |0135: const-string v1, "pathText" // string@b472 │ │ +4865b6: 6e20 0d4b b100 |0137: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4865bc: 0a01 |013a: move-result v1 │ │ +4865be: 3801 0400 |013b: if-eqz v1, 013f // +0004 │ │ +4865c2: 2900 a701 |013d: goto/16 02e4 // +01a7 │ │ +4865c6: 1a01 21c5 |013f: const-string v1, "symbol" // string@c521 │ │ +4865ca: 6e20 0d4b b100 |0141: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4865d0: 0a01 |0144: move-result v1 │ │ +4865d2: 3801 0c00 |0145: if-eqz v1, 0151 // +000c │ │ +4865d6: 620a 8064 |0147: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +4865da: 7030 1ac5 b90a |0149: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +4865e0: 7040 2fc5 b94d |014c: invoke-direct {v9, v11, v13, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleSymbolElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;Z)V // method@c52f │ │ +4865e6: 2900 9d01 |014f: goto/16 02ec // +019d │ │ +4865ea: 1a01 6bb3 |0151: const-string v1, "outline" // string@b36b │ │ +4865ee: 6e20 0d4b b100 |0153: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4865f4: 0a01 |0156: move-result v1 │ │ +4865f6: 3801 2000 |0157: if-eqz v1, 0177 // +0020 │ │ +4865fa: 620a 8064 |0159: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +4865fe: 7030 1ac5 b90a |015b: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486604: 1a0a 55cb |015e: const-string v10, "use" // string@cb55 │ │ +486608: 7220 1ccd ad00 |0160: invoke-interface {v13, v10}, Lorg/xml/sax/Attributes;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@cd1c │ │ +48660e: 0c0a |0163: move-result-object v10 │ │ +486610: 7030 20c5 a90d |0164: invoke-direct {v9, v10, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createOutline:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Lorg/oscim/theme/styles/LineStyle; // method@c520 │ │ +486616: 0c0a |0167: move-result-object v10 │ │ +486618: 380a 8401 |0168: if-eqz v10, 02ec // +0184 │ │ +48661c: 7020 32c5 a900 |016a: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ +486622: 0a0b |016d: move-result v11 │ │ +486624: 380b 7e01 |016e: if-eqz v11, 02ec // +017e │ │ +486628: 549b 9464 |0170: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +48662c: 6e20 69c5 ab00 |0172: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +486632: 2900 7701 |0175: goto/16 02ec // +0177 │ │ +486636: 1a01 cb81 |0177: const-string v1, "extrusion" // string@81cb │ │ +48663a: 6e20 0d4b b100 |0179: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486640: 0a01 |017c: move-result v1 │ │ +486642: 3801 1e00 |017d: if-eqz v1, 019b // +001e │ │ +486646: 620a 8064 |017f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +48664a: 7030 1ac5 b90a |0181: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486650: 529a 9764 |0184: iget v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +486654: d80c 0a01 |0186: add-int/lit8 v12, v10, #int 1 // #01 │ │ +486658: 599c 9764 |0188: iput v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mLevels:I // field@6497 │ │ +48665c: 7040 1ec5 b9ad |018a: invoke-direct {v9, v11, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.createExtrusion:(Ljava/lang/String;Lorg/xml/sax/Attributes;I)Lorg/oscim/theme/styles/ExtrusionStyle; // method@c51e │ │ +486662: 0c0a |018d: move-result-object v10 │ │ +486664: 7020 32c5 a900 |018e: invoke-direct {v9, v10}, Lorg/oscim/theme/XmlThemeBuilder;.isVisible:(Lorg/oscim/theme/styles/RenderStyle;)Z // method@c532 │ │ +48666a: 0a0b |0191: move-result v11 │ │ +48666c: 380b 5a01 |0192: if-eqz v11, 02ec // +015a │ │ +486670: 549b 9464 |0194: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentRule:Lorg/oscim/theme/rule/RuleBuilder; // field@6494 │ │ +486674: 6e20 69c5 ab00 |0196: invoke-virtual {v11, v10}, Lorg/oscim/theme/rule/RuleBuilder;.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; // method@c569 │ │ +48667a: 2900 5301 |0199: goto/16 02ec // +0153 │ │ +48667e: 1a01 5e9f |019b: const-string v1, "lineSymbol" // string@9f5e │ │ +486682: 6e20 0d4b b100 |019d: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486688: 0a01 |01a0: move-result v1 │ │ +48668a: 3801 0c00 |01a1: if-eqz v1, 01ad // +000c │ │ +48668e: 620a 8064 |01a3: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +486692: 7030 1ac5 b90a |01a5: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486698: 7053 2ec5 b94d |01a8: invoke-direct {v9, v11, v13, v4, v3}, Lorg/oscim/theme/XmlThemeBuilder;.handleLineElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c52e │ │ +48669e: 2900 4101 |01ab: goto/16 02ec // +0141 │ │ +4866a2: 1a01 5070 |01ad: const-string v1, "atlas" // string@7050 │ │ +4866a6: 6e20 0d4b b100 |01af: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4866ac: 0a01 |01b2: move-result v1 │ │ +4866ae: 3801 0c00 |01b3: if-eqz v1, 01bf // +000c │ │ +4866b2: 620a 7f64 |01b5: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ +4866b6: 7030 1ac5 b90a |01b7: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +4866bc: 7030 1cc5 b90d |01ba: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createAtlas:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c51c │ │ +4866c2: 2900 2f01 |01bd: goto/16 02ec // +012f │ │ +4866c6: 1a01 0eb9 |01bf: const-string v1, "rect" // string@b90e │ │ +4866ca: 6e20 0d4b b100 |01c1: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4866d0: 0a01 |01c4: move-result v1 │ │ +4866d2: 3801 0c00 |01c5: if-eqz v1, 01d1 // +000c │ │ +4866d6: 620a 7f64 |01c7: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.ATLAS:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@647f │ │ +4866da: 7030 1ac5 b90a |01c9: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +4866e0: 7030 25c5 b90d |01cc: invoke-direct {v9, v11, v13}, Lorg/oscim/theme/XmlThemeBuilder;.createTextureRegion:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V // method@c525 │ │ +4866e6: 2900 1d01 |01cf: goto/16 02ec // +011d │ │ +4866ea: 1a01 fd73 |01d1: const-string v1, "cat" // string@73fd │ │ +4866ee: 6e20 0d4b b100 |01d3: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4866f4: 0a01 |01d6: move-result v1 │ │ +4866f6: 1a02 5994 |01d7: const-string v2, "id" // string@9459 │ │ +4866fa: 3801 1200 |01d9: if-eqz v1, 01eb // +0012 │ │ +4866fe: 620a 8164 |01db: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ +486702: 7030 1ac5 c90a |01dd: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486708: 549a 9364 |01e0: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ +48670c: 7030 2bc5 d902 |01e2: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +486712: 0c0b |01e5: move-result-object v11 │ │ +486714: 6e20 fcc4 ba00 |01e6: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c4fc │ │ +48671a: 2900 0301 |01e9: goto/16 02ec // +0103 │ │ +48671e: 1a01 e89c |01eb: const-string v1, "layer" // string@9ce8 │ │ +486722: 6e20 0d4b b100 |01ed: invoke-virtual {v1, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486728: 0a01 |01f0: move-result v1 │ │ +48672a: 3801 7700 |01f1: if-eqz v1, 0268 // +0077 │ │ +48672e: 620b 8164 |01f3: sget-object v11, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ +486732: 7030 1ac5 c90b |01f5: invoke-direct {v9, v12, v11}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486738: 7030 2bc5 d90a |01f8: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +48673e: 0c0b |01fb: move-result-object v11 │ │ +486740: 380b 0e00 |01fc: if-eqz v11, 020a // +000e │ │ +486744: 7030 2bc5 d90a |01fe: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +48674a: 0c0a |0201: move-result-object v10 │ │ +48674c: 7110 d849 0a00 |0202: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ +486752: 0c0a |0205: move-result-object v10 │ │ +486754: 6e10 d349 0a00 |0206: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +48675a: 0a04 |0209: move-result v4 │ │ +48675c: 1a0a 4dcc |020a: const-string v10, "visible" // string@cc4d │ │ +486760: 7030 2bc5 d90a |020c: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +486766: 0c0a |020f: move-result-object v10 │ │ +486768: 7110 d849 0a00 |0210: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@49d8 │ │ +48676e: 0c0a |0213: move-result-object v10 │ │ +486770: 6e10 d349 0a00 |0214: invoke-virtual {v10}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +486776: 0a0a |0217: move-result v10 │ │ +486778: 549b 9b64 |0218: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@649b │ │ +48677c: 7030 2bc5 d902 |021a: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +486782: 0c0c |021d: move-result-object v12 │ │ +486784: 6e40 07c5 cb4a |021e: invoke-virtual {v11, v12, v10, v4}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.createLayer:(Ljava/lang/String;ZZ)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c507 │ │ +48678a: 0c0a |0221: move-result-object v10 │ │ +48678c: 5b9a 9364 |0222: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ +486790: 1a0a e0b3 |0224: const-string v10, "parent" // string@b3e0 │ │ +486794: 7030 2bc5 d90a |0226: invoke-direct {v9, v13, v10}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +48679a: 0c0a |0229: move-result-object v10 │ │ +48679c: 380a c200 |022a: if-eqz v10, 02ec // +00c2 │ │ +4867a0: 549b 9b64 |022c: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@649b │ │ +4867a4: 6e20 0bc5 ab00 |022e: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c50b │ │ +4867aa: 0c0a |0231: move-result-object v10 │ │ +4867ac: 380a ba00 |0232: if-eqz v10, 02ec // +00ba │ │ +4867b0: 6e10 ffc4 0a00 |0234: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getCategories:()Ljava/util/Set; // method@c4ff │ │ +4867b6: 0c0b |0237: move-result-object v11 │ │ +4867b8: 7210 604e 0b00 |0238: invoke-interface {v11}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +4867be: 0c0b |023b: move-result-object v11 │ │ +4867c0: 7210 f04d 0b00 |023c: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4867c6: 0a0c |023f: move-result v12 │ │ +4867c8: 380c 0e00 |0240: if-eqz v12, 024e // +000e │ │ +4867cc: 7210 f14d 0b00 |0242: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4867d2: 0c0c |0245: move-result-object v12 │ │ +4867d4: 1f0c 4105 |0246: check-cast v12, Ljava/lang/String; // type@0541 │ │ +4867d8: 549d 9364 |0248: iget-object v13, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ +4867dc: 6e20 fcc4 cd00 |024a: invoke-virtual {v13, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addCategory:(Ljava/lang/String;)V // method@c4fc │ │ +4867e2: 28ef |024d: goto 023c // -0011 │ │ +4867e4: 6e10 01c5 0a00 |024e: invoke-virtual {v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.getOverlays:()Ljava/util/List; // method@c501 │ │ +4867ea: 0c0a |0251: move-result-object v10 │ │ +4867ec: 7210 124e 0a00 |0252: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4867f2: 0c0a |0255: move-result-object v10 │ │ +4867f4: 7210 f04d 0a00 |0256: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4867fa: 0a0b |0259: move-result v11 │ │ +4867fc: 380b 9200 |025a: if-eqz v11, 02ec // +0092 │ │ +486800: 7210 f14d 0a00 |025c: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +486806: 0c0b |025f: move-result-object v11 │ │ +486808: 1f0b eb13 |0260: check-cast v11, Lorg/oscim/theme/XmlRenderThemeStyleLayer; // type@13eb │ │ +48680c: 549c 9364 |0262: iget-object v12, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ +486810: 6e20 fdc4 bc00 |0264: invoke-virtual {v12, v11}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c4fd │ │ +486816: 28ef |0267: goto 0256 // -0011 │ │ +486818: 1a0a ddad |0268: const-string v10, "name" // string@addd │ │ +48681c: 6e20 0d4b ba00 |026a: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486822: 0a0a |026d: move-result v10 │ │ +486824: 380a 1900 |026e: if-eqz v10, 0287 // +0019 │ │ +486828: 620a 8164 |0270: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ +48682c: 7030 1ac5 c90a |0272: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486832: 549a 9364 |0275: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ +486836: 1a0b 7c9c |0277: const-string v11, "lang" // string@9c7c │ │ +48683a: 7030 2bc5 d90b |0279: invoke-direct {v9, v13, v11}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +486840: 0c0b |027c: move-result-object v11 │ │ +486842: 1a0c c6cb |027d: const-string v12, "value" // string@cbc6 │ │ +486846: 7030 2bc5 d90c |027f: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +48684c: 0c0c |0282: move-result-object v12 │ │ +48684e: 6e30 fec4 ba0c |0283: invoke-virtual {v10, v11, v12}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addTranslation:(Ljava/lang/String;Ljava/lang/String;)V // method@c4fe │ │ +486854: 2866 |0286: goto 02ec // +0066 │ │ +486856: 1a0a 7fb3 |0287: const-string v10, "overlay" // string@b37f │ │ +48685a: 6e20 0d4b ba00 |0289: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +486860: 0a0a |028c: move-result v10 │ │ +486862: 380a 1900 |028d: if-eqz v10, 02a6 // +0019 │ │ +486866: 620a 8164 |028f: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ +48686a: 7030 1ac5 c90a |0291: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +486870: 549a 9b64 |0294: iget-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@649b │ │ +486874: 7030 2bc5 d902 |0296: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +48687a: 0c0b |0299: move-result-object v11 │ │ +48687c: 6e20 0bc5 ba00 |029a: invoke-virtual {v10, v11}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.getLayer:(Ljava/lang/String;)Lorg/oscim/theme/XmlRenderThemeStyleLayer; // method@c50b │ │ +486882: 0c0a |029d: move-result-object v10 │ │ +486884: 380a 4e00 |029e: if-eqz v10, 02ec // +004e │ │ +486888: 549b 9364 |02a0: iget-object v11, v9, Lorg/oscim/theme/XmlThemeBuilder;.mCurrentLayer:Lorg/oscim/theme/XmlRenderThemeStyleLayer; // field@6493 │ │ +48688c: 6e20 fdc4 ab00 |02a2: invoke-virtual {v11, v10}, Lorg/oscim/theme/XmlRenderThemeStyleLayer;.addOverlay:(Lorg/oscim/theme/XmlRenderThemeStyleLayer;)V // method@c4fd │ │ +486892: 2847 |02a5: goto 02ec // +0047 │ │ +486894: 1a0a 64c4 |02a6: const-string v10, "stylemenu" // string@c464 │ │ +486898: 6e20 0d4b ba00 |02a8: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48689e: 0a0a |02ab: move-result v10 │ │ +4868a0: 380a 1f00 |02ac: if-eqz v10, 02cb // +001f │ │ +4868a4: 620a 8164 |02ae: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_STYLE:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6481 │ │ +4868a8: 7030 1ac5 c90a |02b0: invoke-direct {v9, v12, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +4868ae: 220a ec13 |02b3: new-instance v10, Lorg/oscim/theme/XmlRenderThemeStyleMenu; // type@13ec │ │ +4868b2: 7030 2bc5 d902 |02b5: invoke-direct {v9, v13, v2}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +4868b8: 0c0b |02b8: move-result-object v11 │ │ +4868ba: 1a0c b67c |02b9: const-string v12, "defaultlang" // string@7cb6 │ │ +4868be: 7030 2bc5 d90c |02bb: invoke-direct {v9, v13, v12}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +4868c4: 0c0c |02be: move-result-object v12 │ │ +4868c6: 1a00 b77c |02bf: const-string v0, "defaultvalue" // string@7cb7 │ │ +4868ca: 7030 2bc5 d900 |02c1: invoke-direct {v9, v13, v0}, Lorg/oscim/theme/XmlThemeBuilder;.getStringAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String; // method@c52b │ │ +4868d0: 0c0d |02c4: move-result-object v13 │ │ +4868d2: 7040 06c5 badc |02c5: invoke-direct {v10, v11, v12, v13}, Lorg/oscim/theme/XmlRenderThemeStyleMenu;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@c506 │ │ +4868d8: 5b9a 9b64 |02c8: iput-object v10, v9, Lorg/oscim/theme/XmlThemeBuilder;.mRenderThemeStyleMenu:Lorg/oscim/theme/XmlRenderThemeStyleMenu; // field@649b │ │ +4868dc: 2822 |02ca: goto 02ec // +0022 │ │ +4868de: 620a 8e64 |02cb: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +4868e2: 1a0c 88ca |02cd: const-string v12, "unknown element: {}" // string@ca88 │ │ +4868e6: 7230 45ca ca0b |02cf: invoke-interface {v10, v12, v11}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ +4868ec: 220a f514 |02d2: new-instance v10, Lorg/xml/sax/SAXException; // type@14f5 │ │ +4868f0: 220c 4305 |02d4: new-instance v12, Ljava/lang/StringBuilder; // type@0543 │ │ +4868f4: 7020 444b 0c00 |02d6: invoke-direct {v12, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4868fa: 6e20 4d4b bc00 |02d9: invoke-virtual {v12, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +486900: 6e10 604b 0c00 |02dc: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +486906: 0c0b |02df: move-result-object v11 │ │ +486908: 7020 1fcd ba00 |02e0: invoke-direct {v10, v11}, Lorg/xml/sax/SAXException;.:(Ljava/lang/String;)V // method@cd1f │ │ +48690e: 270a |02e3: throw v10 │ │ +486910: 620a 8064 |02e4: sget-object v10, Lorg/oscim/theme/XmlThemeBuilder$Element;.RENDERING_INSTRUCTION:Lorg/oscim/theme/XmlThemeBuilder$Element; // field@6480 │ │ +486914: 7030 1ac5 b90a |02e6: invoke-direct {v9, v11, v10}, Lorg/oscim/theme/XmlThemeBuilder;.checkState:(Ljava/lang/String;Lorg/oscim/theme/XmlThemeBuilder$Element;)V // method@c51a │ │ +48691a: 7054 30c5 b94d |02e9: invoke-direct {v9, v11, v13, v4, v4}, Lorg/oscim/theme/XmlThemeBuilder;.handleTextElement:(Ljava/lang/String;Lorg/xml/sax/Attributes;ZZ)V // method@c530 │ │ +486920: 0e00 |02ec: return-void │ │ +486922: 0d0a |02ed: move-exception v10 │ │ +486924: 220b d913 |02ee: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +486928: 6e10 7d49 0a00 |02f0: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +48692e: 0c0a |02f3: move-result-object v10 │ │ +486930: 7020 8fc4 ab00 |02f4: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +486936: 270b |02f7: throw v11 │ │ +486938: 0d0a |02f8: move-exception v10 │ │ +48693a: 220b d913 |02f9: new-instance v11, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +48693e: 6e10 20cd 0a00 |02fb: invoke-virtual {v10}, Lorg/xml/sax/SAXException;.getMessage:()Ljava/lang/String; // method@cd20 │ │ +486944: 0c0a |02fe: move-result-object v10 │ │ +486946: 7020 8fc4 ab00 |02ff: invoke-direct {v11, v10}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +48694c: 270b |0302: throw v11 │ │ catches : 2 │ │ 0x0006 - 0x01d7 │ │ Lorg/xml/sax/SAXException; -> 0x02f8 │ │ Ljava/io/IOException; -> 0x02ed │ │ 0x01db - 0x02ec │ │ Lorg/xml/sax/SAXException; -> 0x02f8 │ │ Ljava/io/IOException; -> 0x02ed │ │ @@ -621146,20 +621148,20 @@ │ │ type : '(Lorg/xml/sax/SAXParseException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -486a04: |[486a04] org.oscim.theme.XmlThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ -486a14: 6200 8e64 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ -486a18: 6e10 21cd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd21 │ │ -486a1e: 0c02 |0005: move-result-object v2 │ │ -486a20: 7220 3aca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -486a26: 0e00 |0009: return-void │ │ +486a0c: |[486a0c] org.oscim.theme.XmlThemeBuilder.warning:(Lorg/xml/sax/SAXParseException;)V │ │ +486a1c: 6200 8e64 |0000: sget-object v0, Lorg/oscim/theme/XmlThemeBuilder;.log:Lorg/slf4j/Logger; // field@648e │ │ +486a20: 6e10 21cd 0200 |0002: invoke-virtual {v2}, Lorg/xml/sax/SAXParseException;.getMessage:()Ljava/lang/String; // method@cd21 │ │ +486a26: 0c02 |0005: move-result-object v2 │ │ +486a28: 7220 3aca 2000 |0006: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +486a2e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=231 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/theme/XmlThemeBuilder; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/xml/sax/SAXParseException; │ │ │ │ @@ -621212,18 +621214,18 @@ │ │ type : '(Lorg/oscim/theme/rule/Rule;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -486a28: |[486a28] org.oscim.theme.rule.Rule$Closed.:(Lorg/oscim/theme/rule/Rule;)V │ │ -486a38: 5b01 ad64 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Closed;.this$0:Lorg/oscim/theme/rule/Rule; // field@64ad │ │ -486a3c: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -486a42: 0e00 |0005: return-void │ │ +486a30: |[486a30] org.oscim.theme.rule.Rule$Closed.:(Lorg/oscim/theme/rule/Rule;)V │ │ +486a40: 5b01 ad64 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Closed;.this$0:Lorg/oscim/theme/rule/Rule; // field@64ad │ │ +486a44: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +486a4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/theme/rule/Rule$Closed; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/theme/rule/Rule; │ │ │ │ @@ -621292,18 +621294,18 @@ │ │ type : '(Lorg/oscim/theme/rule/Rule;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -486a44: |[486a44] org.oscim.theme.rule.Rule$Element.:(Lorg/oscim/theme/rule/Rule;)V │ │ -486a54: 5b01 b464 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Element;.this$0:Lorg/oscim/theme/rule/Rule; // field@64b4 │ │ -486a58: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -486a5e: 0e00 |0005: return-void │ │ +486a4c: |[486a4c] org.oscim.theme.rule.Rule$Element.:(Lorg/oscim/theme/rule/Rule;)V │ │ +486a5c: 5b01 b464 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Element;.this$0:Lorg/oscim/theme/rule/Rule; // field@64b4 │ │ +486a60: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +486a66: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/theme/rule/Rule$Element; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/theme/rule/Rule; │ │ │ │ @@ -621338,17 +621340,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -486db4: |[486db4] org.oscim.theme.rule.Rule$RuleVisitor.:()V │ │ -486dc4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -486dca: 0e00 |0003: return-void │ │ +486dbc: |[486dbc] org.oscim.theme.rule.Rule$RuleVisitor.:()V │ │ +486dcc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +486dd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/rule/Rule$RuleVisitor; │ │ │ │ Virtual methods - │ │ @@ -621357,24 +621359,24 @@ │ │ type : '(Lorg/oscim/theme/rule/Rule;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -486dcc: |[486dcc] org.oscim.theme.rule.Rule$RuleVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ -486ddc: 5444 ca64 |0000: iget-object v4, v4, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ -486de0: 2140 |0002: array-length v0, v4 │ │ -486de2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -486de4: 3501 0a00 |0004: if-ge v1, v0, 000e // +000a │ │ -486de8: 4602 0401 |0006: aget-object v2, v4, v1 │ │ -486dec: 6e20 4fc5 2300 |0008: invoke-virtual {v3, v2}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c54f │ │ -486df2: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -486df6: 28f7 |000d: goto 0004 // -0009 │ │ -486df8: 0e00 |000e: return-void │ │ +486dd4: |[486dd4] org.oscim.theme.rule.Rule$RuleVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ +486de4: 5444 ca64 |0000: iget-object v4, v4, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ +486de8: 2140 |0002: array-length v0, v4 │ │ +486dea: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +486dec: 3501 0a00 |0004: if-ge v1, v0, 000e // +000a │ │ +486df0: 4602 0401 |0006: aget-object v2, v4, v1 │ │ +486df4: 6e20 4fc5 2300 |0008: invoke-virtual {v3, v2}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c54f │ │ +486dfa: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +486dfe: 28f7 |000d: goto 0004 // -0009 │ │ +486e00: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0008 line=152 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/oscim/theme/rule/Rule$RuleVisitor; │ │ 0x0000 - 0x000f reg=4 (null) Lorg/oscim/theme/rule/Rule; │ │ @@ -621428,18 +621430,18 @@ │ │ type : '(Lorg/oscim/theme/rule/Rule;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -486dfc: |[486dfc] org.oscim.theme.rule.Rule$Selector.:(Lorg/oscim/theme/rule/Rule;)V │ │ -486e0c: 5b01 c164 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Selector;.this$0:Lorg/oscim/theme/rule/Rule; // field@64c1 │ │ -486e10: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -486e16: 0e00 |0005: return-void │ │ +486e04: |[486e04] org.oscim.theme.rule.Rule$Selector.:(Lorg/oscim/theme/rule/Rule;)V │ │ +486e14: 5b01 c164 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule$Selector;.this$0:Lorg/oscim/theme/rule/Rule; // field@64c1 │ │ +486e18: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +486e1e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/theme/rule/Rule$Selector; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/theme/rule/Rule; │ │ │ │ @@ -621511,57 +621513,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -48764c: |[48764c] org.oscim.theme.rule.Rule.:()V │ │ -48765c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48765e: 2301 ec15 |0001: new-array v1, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15ec │ │ -487662: 6901 c464 |0003: sput-object v1, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64c4 │ │ -487666: 2300 e715 |0005: new-array v0, v0, [Lorg/oscim/theme/rule/Rule; // type@15e7 │ │ -48766a: 6900 c364 |0007: sput-object v0, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64c3 │ │ -48766e: 0e00 |0009: return-void │ │ +487654: |[487654] org.oscim.theme.rule.Rule.:()V │ │ +487664: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +487666: 2301 ec15 |0001: new-array v1, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15ec │ │ +48766a: 6901 c464 |0003: sput-object v1, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64c4 │ │ +48766e: 2300 e715 |0005: new-array v0, v0, [Lorg/oscim/theme/rule/Rule; // type@15e7 │ │ +487672: 6900 c364 |0007: sput-object v0, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64c3 │ │ +487676: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/rule/Rule;) │ │ name : '' │ │ type : '(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -487670: |[487670] org.oscim.theme.rule.Rule.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -487680: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -487686: 5901 c664 |0003: iput v1, v0, Lorg/oscim/theme/rule/Rule;.element:I // field@64c6 │ │ -48768a: 5902 cb64 |0005: iput v2, v0, Lorg/oscim/theme/rule/Rule;.zoom:I // field@64cb │ │ -48768e: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ -487692: 6204 c364 |0009: sget-object v4, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64c3 │ │ -487696: 5b04 ca64 |000b: iput-object v4, v0, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ -48769a: 3905 0400 |000d: if-nez v5, 0011 // +0004 │ │ -48769e: 6205 c464 |000f: sget-object v5, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64c4 │ │ -4876a2: 5b05 c964 |0011: iput-object v5, v0, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -4876a6: dd01 0301 |0013: and-int/lit8 v1, v3, #int 1 // #01 │ │ -4876aa: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -4876ac: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -4876ae: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ -4876b2: 0141 |0019: move v1, v4 │ │ -4876b4: 2802 |001a: goto 001c // +0002 │ │ -4876b6: 0121 |001b: move v1, v2 │ │ -4876b8: 5c01 c764 |001c: iput-boolean v1, v0, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@64c7 │ │ -4876bc: dd01 0302 |001e: and-int/lit8 v1, v3, #int 2 // #02 │ │ -4876c0: 3801 0300 |0020: if-eqz v1, 0023 // +0003 │ │ -4876c4: 0142 |0022: move v2, v4 │ │ -4876c6: 5c02 c864 |0023: iput-boolean v2, v0, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64c8 │ │ -4876ca: 0e00 |0025: return-void │ │ +487678: |[487678] org.oscim.theme.rule.Rule.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +487688: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48768e: 5901 c664 |0003: iput v1, v0, Lorg/oscim/theme/rule/Rule;.element:I // field@64c6 │ │ +487692: 5902 cb64 |0005: iput v2, v0, Lorg/oscim/theme/rule/Rule;.zoom:I // field@64cb │ │ +487696: 3904 0400 |0007: if-nez v4, 000b // +0004 │ │ +48769a: 6204 c364 |0009: sget-object v4, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64c3 │ │ +48769e: 5b04 ca64 |000b: iput-object v4, v0, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ +4876a2: 3905 0400 |000d: if-nez v5, 0011 // +0004 │ │ +4876a6: 6205 c464 |000f: sget-object v5, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64c4 │ │ +4876aa: 5b05 c964 |0011: iput-object v5, v0, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +4876ae: dd01 0301 |0013: and-int/lit8 v1, v3, #int 1 // #01 │ │ +4876b2: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +4876b4: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +4876b6: 3801 0400 |0017: if-eqz v1, 001b // +0004 │ │ +4876ba: 0141 |0019: move v1, v4 │ │ +4876bc: 2802 |001a: goto 001c // +0002 │ │ +4876be: 0121 |001b: move v1, v2 │ │ +4876c0: 5c01 c764 |001c: iput-boolean v1, v0, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@64c7 │ │ +4876c4: dd01 0302 |001e: and-int/lit8 v1, v3, #int 2 // #02 │ │ +4876c8: 3801 0300 |0020: if-eqz v1, 0023 // +0003 │ │ +4876cc: 0142 |0022: move v2, v4 │ │ +4876ce: 5c02 c864 |0023: iput-boolean v2, v0, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64c8 │ │ +4876d2: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0026 reg=0 this Lorg/oscim/theme/rule/Rule; │ │ 0x0000 - 0x0026 reg=1 (null) I │ │ 0x0000 - 0x0026 reg=2 (null) I │ │ @@ -621574,18 +621576,18 @@ │ │ type : '()Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -487630: |[487630] org.oscim.theme.rule.Rule.builder:()Lorg/oscim/theme/rule/RuleBuilder; │ │ -487640: 2200 fd13 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ -487644: 7010 66c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/rule/RuleBuilder;.:()V // method@c566 │ │ -48764a: 1100 |0005: return-object v0 │ │ +487638: |[487638] org.oscim.theme.rule.Rule.builder:()Lorg/oscim/theme/rule/RuleBuilder; │ │ +487648: 2200 fd13 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ +48764c: 7010 66c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/rule/RuleBuilder;.:()V // method@c566 │ │ +487652: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/rule/Rule;) │ │ @@ -621593,17 +621595,17 @@ │ │ type : '(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4876cc: |[4876cc] org.oscim.theme.rule.Rule.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ -4876dc: 6e20 4fc5 0100 |0000: invoke-virtual {v1, v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c54f │ │ -4876e2: 0e00 |0003: return-void │ │ +4876d4: |[4876d4] org.oscim.theme.rule.Rule.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ +4876e4: 6e20 4fc5 0100 |0000: invoke-virtual {v1, v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c54f │ │ +4876ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/rule/Rule; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/theme/rule/Rule$RuleVisitor; │ │ │ │ @@ -621612,32 +621614,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -4876e4: |[4876e4] org.oscim.theme.rule.Rule.dispose:()V │ │ -4876f4: 5450 c964 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -4876f8: 2101 |0002: array-length v1, v0 │ │ -4876fa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -4876fc: 0123 |0004: move v3, v2 │ │ -4876fe: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ -487702: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -487706: 6e10 12c6 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.dispose:()V // method@c612 │ │ -48770c: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -487710: 28f7 |000e: goto 0005 // -0009 │ │ -487712: 5450 ca64 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ -487716: 2101 |0011: array-length v1, v0 │ │ -487718: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ -48771c: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -487720: 6e10 5ac5 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c55a │ │ -487726: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48772a: 28f7 |001b: goto 0012 // -0009 │ │ -48772c: 0e00 |001c: return-void │ │ +4876ec: |[4876ec] org.oscim.theme.rule.Rule.dispose:()V │ │ +4876fc: 5450 c964 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +487700: 2101 |0002: array-length v1, v0 │ │ +487702: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +487704: 0123 |0004: move v3, v2 │ │ +487706: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ +48770a: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +48770e: 6e10 12c6 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.dispose:()V // method@c612 │ │ +487714: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +487718: 28f7 |000e: goto 0005 // -0009 │ │ +48771a: 5450 ca64 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ +48771e: 2101 |0011: array-length v1, v0 │ │ +487720: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ +487724: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +487728: 6e10 5ac5 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c55a │ │ +48772e: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +487732: 28f7 |001b: goto 0012 // -0009 │ │ +487734: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=121 │ │ 0x0009 line=122 │ │ 0x0011 line=124 │ │ 0x0016 line=125 │ │ locals : │ │ @@ -621648,75 +621650,75 @@ │ │ type : '(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 97 16-bit code units │ │ -487530: |[487530] org.oscim.theme.rule.Rule.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z │ │ -487540: 5280 c664 |0000: iget v0, v8, Lorg/oscim/theme/rule/Rule;.element:I // field@64c6 │ │ -487544: b590 |0002: and-int/2addr v0, v9 │ │ -487546: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -487548: 3800 5c00 |0004: if-eqz v0, 0060 // +005c │ │ -48754c: 5280 cb64 |0006: iget v0, v8, Lorg/oscim/theme/rule/Rule;.zoom:I // field@64cb │ │ -487550: b5b0 |0008: and-int/2addr v0, v11 │ │ -487552: 3800 5700 |0009: if-eqz v0, 0060 // +0057 │ │ -487556: 6e20 5cc5 a800 |000b: invoke-virtual {v8, v10}, Lorg/oscim/theme/rule/Rule;.matchesTags:([Lorg/oscim/core/Tag;)Z // method@c55c │ │ -48755c: 0a00 |000e: move-result v0 │ │ -48755e: 3900 0300 |000f: if-nez v0, 0012 // +0003 │ │ -487562: 284f |0011: goto 0060 // +004f │ │ -487564: 5480 ca64 |0012: iget-object v0, v8, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ -487568: 6202 c364 |0014: sget-object v2, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64c3 │ │ -48756c: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -48756e: 3220 3500 |0017: if-eq v0, v2, 004c // +0035 │ │ -487572: 5582 c764 |0019: iget-boolean v2, v8, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@64c7 │ │ -487576: 3802 1900 |001b: if-eqz v2, 0034 // +0019 │ │ -48757a: 2102 |001d: array-length v2, v0 │ │ -48757c: 0114 |001e: move v4, v1 │ │ -48757e: 0145 |001f: move v5, v4 │ │ -487580: 3524 2d00 |0020: if-ge v4, v2, 004d // +002d │ │ -487584: 4606 0004 |0022: aget-object v6, v0, v4 │ │ -487588: 5567 c864 |0024: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64c8 │ │ -48758c: b757 |0026: xor-int/2addr v7, v5 │ │ -48758e: 3807 0300 |0027: if-eqz v7, 002a // +0003 │ │ -487592: 2808 |0029: goto 0031 // +0008 │ │ -487594: 6e5c 5bc5 96ba |002a: invoke-virtual {v6, v9, v10, v11, v12}, Lorg/oscim/theme/rule/Rule;.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z // method@c55b │ │ -48759a: 0a06 |002d: move-result v6 │ │ -48759c: 3806 0300 |002e: if-eqz v6, 0031 // +0003 │ │ -4875a0: 0135 |0030: move v5, v3 │ │ -4875a2: d804 0401 |0031: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4875a6: 28ed |0033: goto 0020 // -0013 │ │ -4875a8: 2102 |0034: array-length v2, v0 │ │ -4875aa: 0114 |0035: move v4, v1 │ │ -4875ac: 0145 |0036: move v5, v4 │ │ -4875ae: 3524 1600 |0037: if-ge v4, v2, 004d // +0016 │ │ -4875b2: 4606 0004 |0039: aget-object v6, v0, v4 │ │ -4875b6: 5567 c864 |003b: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64c8 │ │ -4875ba: 3807 0500 |003d: if-eqz v7, 0042 // +0005 │ │ -4875be: 3905 0300 |003f: if-nez v5, 0042 // +0003 │ │ -4875c2: 2808 |0041: goto 0049 // +0008 │ │ -4875c4: 6e5c 5bc5 96ba |0042: invoke-virtual {v6, v9, v10, v11, v12}, Lorg/oscim/theme/rule/Rule;.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z // method@c55b │ │ -4875ca: 0a06 |0045: move-result v6 │ │ -4875cc: 3806 0300 |0046: if-eqz v6, 0049 // +0003 │ │ -4875d0: 0135 |0048: move v5, v3 │ │ -4875d2: d804 0401 |0049: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4875d6: 28ec |004b: goto 0037 // -0014 │ │ -4875d8: 0115 |004c: move v5, v1 │ │ -4875da: 5489 c964 |004d: iget-object v9, v8, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -4875de: 620a c464 |004f: sget-object v10, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64c4 │ │ -4875e2: 33a9 0300 |0051: if-ne v9, v10, 0054 // +0003 │ │ -4875e6: 0f05 |0053: return v5 │ │ -4875e8: 219a |0054: array-length v10, v9 │ │ -4875ea: 35a1 0a00 |0055: if-ge v1, v10, 005f // +000a │ │ -4875ee: 460b 0901 |0057: aget-object v11, v9, v1 │ │ -4875f2: 7220 084e bc00 |0059: invoke-interface {v12, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4875f8: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4875fc: 28f7 |005e: goto 0055 // -0009 │ │ -4875fe: 0f03 |005f: return v3 │ │ -487600: 0f01 |0060: return v1 │ │ +487538: |[487538] org.oscim.theme.rule.Rule.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z │ │ +487548: 5280 c664 |0000: iget v0, v8, Lorg/oscim/theme/rule/Rule;.element:I // field@64c6 │ │ +48754c: b590 |0002: and-int/2addr v0, v9 │ │ +48754e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +487550: 3800 5c00 |0004: if-eqz v0, 0060 // +005c │ │ +487554: 5280 cb64 |0006: iget v0, v8, Lorg/oscim/theme/rule/Rule;.zoom:I // field@64cb │ │ +487558: b5b0 |0008: and-int/2addr v0, v11 │ │ +48755a: 3800 5700 |0009: if-eqz v0, 0060 // +0057 │ │ +48755e: 6e20 5cc5 a800 |000b: invoke-virtual {v8, v10}, Lorg/oscim/theme/rule/Rule;.matchesTags:([Lorg/oscim/core/Tag;)Z // method@c55c │ │ +487564: 0a00 |000e: move-result v0 │ │ +487566: 3900 0300 |000f: if-nez v0, 0012 // +0003 │ │ +48756a: 284f |0011: goto 0060 // +004f │ │ +48756c: 5480 ca64 |0012: iget-object v0, v8, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ +487570: 6202 c364 |0014: sget-object v2, Lorg/oscim/theme/rule/Rule;.EMPTY_RULES:[Lorg/oscim/theme/rule/Rule; // field@64c3 │ │ +487574: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +487576: 3220 3500 |0017: if-eq v0, v2, 004c // +0035 │ │ +48757a: 5582 c764 |0019: iget-boolean v2, v8, Lorg/oscim/theme/rule/Rule;.selectFirstMatch:Z // field@64c7 │ │ +48757e: 3802 1900 |001b: if-eqz v2, 0034 // +0019 │ │ +487582: 2102 |001d: array-length v2, v0 │ │ +487584: 0114 |001e: move v4, v1 │ │ +487586: 0145 |001f: move v5, v4 │ │ +487588: 3524 2d00 |0020: if-ge v4, v2, 004d // +002d │ │ +48758c: 4606 0004 |0022: aget-object v6, v0, v4 │ │ +487590: 5567 c864 |0024: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64c8 │ │ +487594: b757 |0026: xor-int/2addr v7, v5 │ │ +487596: 3807 0300 |0027: if-eqz v7, 002a // +0003 │ │ +48759a: 2808 |0029: goto 0031 // +0008 │ │ +48759c: 6e5c 5bc5 96ba |002a: invoke-virtual {v6, v9, v10, v11, v12}, Lorg/oscim/theme/rule/Rule;.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z // method@c55b │ │ +4875a2: 0a06 |002d: move-result v6 │ │ +4875a4: 3806 0300 |002e: if-eqz v6, 0031 // +0003 │ │ +4875a8: 0135 |0030: move v5, v3 │ │ +4875aa: d804 0401 |0031: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4875ae: 28ed |0033: goto 0020 // -0013 │ │ +4875b0: 2102 |0034: array-length v2, v0 │ │ +4875b2: 0114 |0035: move v4, v1 │ │ +4875b4: 0145 |0036: move v5, v4 │ │ +4875b6: 3524 1600 |0037: if-ge v4, v2, 004d // +0016 │ │ +4875ba: 4606 0004 |0039: aget-object v6, v0, v4 │ │ +4875be: 5567 c864 |003b: iget-boolean v7, v6, Lorg/oscim/theme/rule/Rule;.selectWhenMatched:Z // field@64c8 │ │ +4875c2: 3807 0500 |003d: if-eqz v7, 0042 // +0005 │ │ +4875c6: 3905 0300 |003f: if-nez v5, 0042 // +0003 │ │ +4875ca: 2808 |0041: goto 0049 // +0008 │ │ +4875cc: 6e5c 5bc5 96ba |0042: invoke-virtual {v6, v9, v10, v11, v12}, Lorg/oscim/theme/rule/Rule;.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z // method@c55b │ │ +4875d2: 0a06 |0045: move-result v6 │ │ +4875d4: 3806 0300 |0046: if-eqz v6, 0049 // +0003 │ │ +4875d8: 0135 |0048: move v5, v3 │ │ +4875da: d804 0401 |0049: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4875de: 28ec |004b: goto 0037 // -0014 │ │ +4875e0: 0115 |004c: move v5, v1 │ │ +4875e2: 5489 c964 |004d: iget-object v9, v8, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +4875e6: 620a c464 |004f: sget-object v10, Lorg/oscim/theme/rule/Rule;.EMPTY_STYLE:[Lorg/oscim/theme/styles/RenderStyle; // field@64c4 │ │ +4875ea: 33a9 0300 |0051: if-ne v9, v10, 0054 // +0003 │ │ +4875ee: 0f05 |0053: return v5 │ │ +4875f0: 219a |0054: array-length v10, v9 │ │ +4875f2: 35a1 0a00 |0055: if-ge v1, v10, 005f // +000a │ │ +4875f6: 460b 0901 |0057: aget-object v11, v9, v1 │ │ +4875fa: 7220 084e bc00 |0059: invoke-interface {v12, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +487600: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +487604: 28f7 |005e: goto 0055 // -0009 │ │ +487606: 0f03 |005f: return v3 │ │ +487608: 0f01 |0060: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000b line=79 │ │ 0x001d line=87 │ │ 0x0024 line=89 │ │ 0x002a line=92 │ │ 0x0034 line=98 │ │ @@ -621736,48 +621738,48 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -487604: |[487604] org.oscim.theme.rule.Rule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -487614: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -487616: 0f01 |0001: return v1 │ │ +48760c: |[48760c] org.oscim.theme.rule.Rule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +48761c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +48761e: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/theme/rule/Rule;) │ │ name : 'scaleTextSize' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -487730: |[487730] org.oscim.theme.rule.Rule.scaleTextSize:(F)V │ │ -487740: 5450 c964 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -487744: 2101 |0002: array-length v1, v0 │ │ -487746: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -487748: 0123 |0004: move v3, v2 │ │ -48774a: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ -48774e: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -487752: 6e20 15c6 6400 |0009: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c615 │ │ -487758: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48775c: 28f7 |000e: goto 0005 // -0009 │ │ -48775e: 5450 ca64 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ -487762: 2101 |0011: array-length v1, v0 │ │ -487764: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ -487768: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -48776c: 6e20 5dc5 6300 |0016: invoke-virtual {v3, v6}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c55d │ │ -487772: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -487776: 28f7 |001b: goto 0012 // -0009 │ │ -487778: 0e00 |001c: return-void │ │ +487738: |[487738] org.oscim.theme.rule.Rule.scaleTextSize:(F)V │ │ +487748: 5450 c964 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +48774c: 2101 |0002: array-length v1, v0 │ │ +48774e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +487750: 0123 |0004: move v3, v2 │ │ +487752: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ +487756: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +48775a: 6e20 15c6 6400 |0009: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c615 │ │ +487760: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +487764: 28f7 |000e: goto 0005 // -0009 │ │ +487766: 5450 ca64 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ +48776a: 2101 |0011: array-length v1, v0 │ │ +48776c: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ +487770: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +487774: 6e20 5dc5 6300 |0016: invoke-virtual {v3, v6}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c55d │ │ +48777a: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48777e: 28f7 |001b: goto 0012 // -0009 │ │ +487780: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=129 │ │ 0x0009 line=130 │ │ 0x0011 line=132 │ │ 0x0016 line=133 │ │ locals : │ │ @@ -621789,48 +621791,48 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -487618: |[487618] org.oscim.theme.rule.Rule.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; │ │ -487628: 5b01 c564 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule;.cat:Ljava/lang/String; // field@64c5 │ │ -48762c: 1100 |0002: return-object v0 │ │ +487620: |[487620] org.oscim.theme.rule.Rule.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; │ │ +487630: 5b01 c564 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/Rule;.cat:Ljava/lang/String; // field@64c5 │ │ +487634: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/theme/rule/Rule;) │ │ name : 'updateStyles' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -48777c: |[48777c] org.oscim.theme.rule.Rule.updateStyles:()V │ │ -48778c: 5450 c964 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -487790: 2101 |0002: array-length v1, v0 │ │ -487792: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -487794: 0123 |0004: move v3, v2 │ │ -487796: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ -48779a: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -48779e: 6e10 1ac6 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c61a │ │ -4877a4: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4877a8: 28f7 |000e: goto 0005 // -0009 │ │ -4877aa: 5450 ca64 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ -4877ae: 2101 |0011: array-length v1, v0 │ │ -4877b0: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ -4877b4: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -4877b8: 6e10 5fc5 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c55f │ │ -4877be: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4877c2: 28f7 |001b: goto 0012 // -0009 │ │ -4877c4: 0e00 |001c: return-void │ │ +487784: |[487784] org.oscim.theme.rule.Rule.updateStyles:()V │ │ +487794: 5450 c964 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +487798: 2101 |0002: array-length v1, v0 │ │ +48779a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +48779c: 0123 |0004: move v3, v2 │ │ +48779e: 3513 0a00 |0005: if-ge v3, v1, 000f // +000a │ │ +4877a2: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +4877a6: 6e10 1ac6 0400 |0009: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c61a │ │ +4877ac: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4877b0: 28f7 |000e: goto 0005 // -0009 │ │ +4877b2: 5450 ca64 |000f: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ +4877b6: 2101 |0011: array-length v1, v0 │ │ +4877b8: 3512 0a00 |0012: if-ge v2, v1, 001c // +000a │ │ +4877bc: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +4877c0: 6e10 5fc5 0300 |0016: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c55f │ │ +4877c6: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4877ca: 28f7 |001b: goto 0012 // -0009 │ │ +4877cc: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0009 line=143 │ │ 0x0011 line=145 │ │ 0x0016 line=146 │ │ locals : │ │ @@ -621885,60 +621887,60 @@ │ │ type : '()[Lorg/oscim/theme/rule/RuleBuilder$RuleType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -486ef8: |[486ef8] org.oscim.theme.rule.RuleBuilder$RuleType.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ -486f08: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -486f0a: 2300 e815 |0001: new-array v0, v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15e8 │ │ -486f0e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -486f10: 6202 cf64 |0004: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ -486f14: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -486f18: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -486f1a: 6202 ce64 |0009: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64ce │ │ -486f1e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -486f22: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -486f24: 6202 cd64 |000e: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cd │ │ -486f28: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -486f2c: 1100 |0012: return-object v0 │ │ +486f00: |[486f00] org.oscim.theme.rule.RuleBuilder$RuleType.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ +486f10: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +486f12: 2300 e815 |0001: new-array v0, v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15e8 │ │ +486f16: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +486f18: 6202 cf64 |0004: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ +486f1c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +486f20: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +486f22: 6202 ce64 |0009: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64ce │ │ +486f26: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +486f2a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +486f2c: 6202 cd64 |000e: sget-object v2, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cd │ │ +486f30: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +486f34: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/rule/RuleBuilder$RuleType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -486f54: |[486f54] org.oscim.theme.rule.RuleBuilder$RuleType.:()V │ │ -486f64: 2200 fc13 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13fc │ │ -486f68: 1a01 0a4e |0002: const-string v1, "POSITIVE" // string@4e0a │ │ -486f6c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -486f6e: 7030 62c5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c562 │ │ -486f74: 6900 cf64 |0008: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ -486f78: 2200 fc13 |000a: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13fc │ │ -486f7c: 1a01 764b |000c: const-string v1, "NEGATIVE" // string@4b76 │ │ -486f80: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -486f82: 7030 62c5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c562 │ │ -486f88: 6900 ce64 |0012: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64ce │ │ -486f8c: 2200 fc13 |0014: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13fc │ │ -486f90: 1a01 fb26 |0016: const-string v1, "EXCLUDE" // string@26fb │ │ -486f94: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -486f96: 7030 62c5 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c562 │ │ -486f9c: 6900 cd64 |001c: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cd │ │ -486fa0: 7100 60c5 0000 |001e: invoke-static {}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // method@c560 │ │ -486fa6: 0c00 |0021: move-result-object v0 │ │ -486fa8: 6900 cc64 |0022: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cc │ │ -486fac: 0e00 |0024: return-void │ │ +486f5c: |[486f5c] org.oscim.theme.rule.RuleBuilder$RuleType.:()V │ │ +486f6c: 2200 fc13 |0000: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13fc │ │ +486f70: 1a01 0a4e |0002: const-string v1, "POSITIVE" // string@4e0a │ │ +486f74: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +486f76: 7030 62c5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c562 │ │ +486f7c: 6900 cf64 |0008: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ +486f80: 2200 fc13 |000a: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13fc │ │ +486f84: 1a01 764b |000c: const-string v1, "NEGATIVE" // string@4b76 │ │ +486f88: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +486f8a: 7030 62c5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c562 │ │ +486f90: 6900 ce64 |0012: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64ce │ │ +486f94: 2200 fc13 |0014: new-instance v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13fc │ │ +486f98: 1a01 fb26 |0016: const-string v1, "EXCLUDE" // string@26fb │ │ +486f9c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +486f9e: 7030 62c5 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.:(Ljava/lang/String;I)V // method@c562 │ │ +486fa4: 6900 cd64 |001c: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cd │ │ +486fa8: 7100 60c5 0000 |001e: invoke-static {}, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // method@c560 │ │ +486fae: 0c00 |0021: move-result-object v0 │ │ +486fb0: 6900 cc64 |0022: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cc │ │ +486fb4: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x000a line=41 │ │ 0x0014 line=42 │ │ 0x001e line=39 │ │ locals : │ │ @@ -621948,17 +621950,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -486fb0: |[486fb0] org.oscim.theme.rule.RuleBuilder$RuleType.:(Ljava/lang/String;I)V │ │ -486fc0: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -486fc6: 0e00 |0003: return-void │ │ +486fb8: |[486fb8] org.oscim.theme.rule.RuleBuilder$RuleType.:(Ljava/lang/String;I)V │ │ +486fc8: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +486fce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -621968,20 +621970,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder$RuleType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -486ed4: |[486ed4] org.oscim.theme.rule.RuleBuilder$RuleType.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ -486ee4: 1c00 fc13 |0000: const-class v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13fc │ │ -486ee8: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -486eee: 0c01 |0005: move-result-object v1 │ │ -486ef0: 1f01 fc13 |0006: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13fc │ │ -486ef4: 1101 |0008: return-object v1 │ │ +486edc: |[486edc] org.oscim.theme.rule.RuleBuilder$RuleType.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ +486eec: 1c00 fc13 |0000: const-class v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13fc │ │ +486ef0: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +486ef6: 0c01 |0005: move-result-object v1 │ │ +486ef8: 1f01 fc13 |0006: check-cast v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@13fc │ │ +486efc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/theme/rule/RuleBuilder$RuleType;) │ │ @@ -621989,20 +621991,20 @@ │ │ type : '()[Lorg/oscim/theme/rule/RuleBuilder$RuleType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -486f30: |[486f30] org.oscim.theme.rule.RuleBuilder$RuleType.values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ -486f40: 6200 cc64 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cc │ │ -486f44: 6e10 9ccd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/rule/RuleBuilder$RuleType;.clone:()Ljava/lang/Object; // method@cd9c │ │ -486f4a: 0c00 |0005: move-result-object v0 │ │ -486f4c: 1f00 e815 |0006: check-cast v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15e8 │ │ -486f50: 1100 |0008: return-object v0 │ │ +486f38: |[486f38] org.oscim.theme.rule.RuleBuilder$RuleType.values:()[Lorg/oscim/theme/rule/RuleBuilder$RuleType; │ │ +486f48: 6200 cc64 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.$VALUES:[Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cc │ │ +486f4c: 6e10 9ccd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/rule/RuleBuilder$RuleType;.clone:()Ljava/lang/Object; // method@cd9c │ │ +486f52: 0c00 |0005: move-result-object v0 │ │ +486f54: 1f00 e815 |0006: check-cast v0, [Lorg/oscim/theme/rule/RuleBuilder$RuleType; // type@15e8 │ │ +486f58: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20964 (RuleBuilder.java) │ │ @@ -622102,51 +622104,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -48741c: |[48741c] org.oscim.theme.rule.RuleBuilder.:()V │ │ -48742c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48742e: 2300 5215 |0001: new-array v0, v0, [Ljava/lang/String; // type@1552 │ │ -487432: 6900 d064 |0003: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64d0 │ │ -487436: 0e00 |0005: return-void │ │ +487424: |[487424] org.oscim.theme.rule.RuleBuilder.:()V │ │ +487434: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +487436: 2300 5215 |0001: new-array v0, v0, [Ljava/lang/String; // type@1552 │ │ +48743a: 6900 d064 |0003: sput-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64d0 │ │ +48743e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/rule/RuleBuilder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -487438: |[487438] org.oscim.theme.rule.RuleBuilder.:()V │ │ -487448: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48744e: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -487452: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -487454: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -48745a: 5b20 d764 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ -48745e: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -487462: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -487468: 5b20 da64 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ -48746c: 6200 cf64 |0012: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ -487470: 5b20 db64 |0014: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64db │ │ -487474: 1270 |0016: const/4 v0, #int 7 // #7 │ │ -487476: 5920 d564 |0017: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ -48747a: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -48747c: 5920 dd64 |001a: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -487480: 6200 d064 |001c: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64d0 │ │ -487484: 5b20 d664 |001e: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ -487488: 5b20 dc64 |0020: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ -48748c: 0e00 |0022: return-void │ │ +487440: |[487440] org.oscim.theme.rule.RuleBuilder.:()V │ │ +487450: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +487456: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +48745a: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +48745c: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +487462: 5b20 d764 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ +487466: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +48746a: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +487470: 5b20 da64 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ +487474: 6200 cf64 |0012: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ +487478: 5b20 db64 |0014: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64db │ │ +48747c: 1270 |0016: const/4 v0, #int 7 // #7 │ │ +48747e: 5920 d564 |0017: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ +487482: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +487484: 5920 dd64 |001a: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +487488: 6200 d064 |001c: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64d0 │ │ +48748c: 5b20 d664 |001e: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ +487490: 5b20 dc64 |0020: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ +487494: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=54 │ │ 0x000b line=55 │ │ 0x0012 line=83 │ │ locals : │ │ @@ -622157,30 +622159,30 @@ │ │ type : '(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -487490: |[487490] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;)V │ │ -4874a0: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4874a6: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4874aa: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -4874ac: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -4874b2: 5b20 d764 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ -4874b6: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4874ba: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -4874c0: 5b20 da64 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ -4874c4: 5b23 db64 |0012: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64db │ │ -4874c8: 5924 d564 |0014: iput v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ -4874cc: 5925 dd64 |0016: iput v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -4874d0: 5926 d864 |0018: iput v6, v2, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ -4874d4: 5b27 d664 |001a: iput-object v7, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ -4874d8: 5b28 dc64 |001c: iput-object v8, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ -4874dc: 0e00 |001e: return-void │ │ +487498: |[487498] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;)V │ │ +4874a8: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4874ae: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4874b2: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +4874b4: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +4874ba: 5b20 d764 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ +4874be: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4874c2: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +4874c8: 5b20 da64 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ +4874cc: 5b23 db64 |0012: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64db │ │ +4874d0: 5924 d564 |0014: iput v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ +4874d4: 5925 dd64 |0016: iput v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +4874d8: 5926 d864 |0018: iput v6, v2, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ +4874dc: 5b27 d664 |001a: iput-object v7, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ +4874e0: 5b28 dc64 |001c: iput-object v8, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ +4874e4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=54 │ │ 0x000b line=55 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/oscim/theme/rule/RuleBuilder; │ │ @@ -622196,31 +622198,31 @@ │ │ type : '(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -4874e0: |[4874e0] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V │ │ -4874f0: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4874f6: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4874fa: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -4874fc: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -487502: 5b20 d764 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ -487506: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -48750a: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -487510: 5b20 da64 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ -487514: 1270 |0012: const/4 v0, #int 7 // #7 │ │ -487516: 5920 d564 |0013: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ -48751a: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ -48751c: 5920 dd64 |0016: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -487520: 5b23 db64 |0018: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64db │ │ -487524: 5b24 d664 |001a: iput-object v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ -487528: 5b25 dc64 |001c: iput-object v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ -48752c: 0e00 |001e: return-void │ │ +4874e8: |[4874e8] org.oscim.theme.rule.RuleBuilder.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V │ │ +4874f8: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4874fe: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +487502: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +487504: 7020 384d 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +48750a: 5b20 d764 |0009: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ +48750e: 2200 d305 |000b: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +487512: 7020 384d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +487518: 5b20 da64 |0010: iput-object v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ +48751c: 1270 |0012: const/4 v0, #int 7 // #7 │ │ +48751e: 5920 d564 |0013: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ +487522: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ +487524: 5920 dd64 |0016: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +487528: 5b23 db64 |0018: iput-object v3, v2, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64db │ │ +48752c: 5b24 d664 |001a: iput-object v4, v2, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ +487530: 5b25 dc64 |001c: iput-object v5, v2, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ +487534: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=54 │ │ 0x000b line=55 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/oscim/theme/rule/RuleBuilder; │ │ @@ -622233,66 +622235,66 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 98 16-bit code units │ │ -487294: |[487294] org.oscim.theme.rule.RuleBuilder.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4872a4: 6200 d064 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64d0 │ │ -4872a8: 6201 cf64 |0002: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ -4872ac: 1a02 2967 |0004: const-string v2, "\|" // string@6729 │ │ -4872b0: 3806 3d00 |0006: if-eqz v6, 0043 // +003d │ │ -4872b4: 6e20 294b 2600 |0008: invoke-virtual {v6, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -4872ba: 0c06 |000b: move-result-object v6 │ │ -4872bc: 2203 d305 |000c: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ -4872c0: 7110 464d 0600 |000e: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ -4872c6: 0c04 |0011: move-result-object v4 │ │ -4872c8: 7020 394d 4300 |0012: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ -4872ce: 1a04 bdce |0015: const-string v4, "~" // string@cebd │ │ -4872d2: 7220 164e 4300 |0017: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ -4872d8: 0a04 |001a: move-result v4 │ │ -4872da: 3804 1100 |001b: if-eqz v4, 002c // +0011 │ │ -4872de: 6201 ce64 |001d: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64ce │ │ -4872e2: 7210 194e 0300 |001f: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4e19 │ │ -4872e8: 0a06 |0022: move-result v6 │ │ -4872ea: 2366 5215 |0023: new-array v6, v6, [Ljava/lang/String; // type@1552 │ │ -4872ee: 7220 1c4e 6300 |0025: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ -4872f4: 0c06 |0028: move-result-object v6 │ │ -4872f6: 1f06 5215 |0029: check-cast v6, [Ljava/lang/String; // type@1552 │ │ -4872fa: 2819 |002b: goto 0044 // +0019 │ │ -4872fc: 1a04 c514 |002c: const-string v4, "-" // string@14c5 │ │ -487300: 7220 164e 4300 |002e: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ -487306: 0a04 |0031: move-result v4 │ │ -487308: 3804 1200 |0032: if-eqz v4, 0044 // +0012 │ │ -48730c: 6201 cd64 |0034: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cd │ │ -487310: 7210 194e 0300 |0036: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4e19 │ │ -487316: 0a06 |0039: move-result v6 │ │ -487318: 2366 5215 |003a: new-array v6, v6, [Ljava/lang/String; // type@1552 │ │ -48731c: 7220 1c4e 6300 |003c: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ -487322: 0c06 |003f: move-result-object v6 │ │ -487324: 1f06 5215 |0040: check-cast v6, [Ljava/lang/String; // type@1552 │ │ -487328: 2802 |0042: goto 0044 // +0002 │ │ -48732a: 0706 |0043: move-object v6, v0 │ │ -48732c: 3805 0600 |0044: if-eqz v5, 004a // +0006 │ │ -487330: 6e20 294b 2500 |0046: invoke-virtual {v5, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -487336: 0c00 |0049: move-result-object v0 │ │ -487338: 6205 cf64 |004a: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ -48733c: 3251 1000 |004c: if-eq v1, v5, 005c // +0010 │ │ -487340: 3800 0600 |004e: if-eqz v0, 0054 // +0006 │ │ -487344: 2105 |0050: array-length v5, v0 │ │ -487346: 3805 0300 |0051: if-eqz v5, 0054 // +0003 │ │ -48734a: 2809 |0053: goto 005c // +0009 │ │ -48734c: 2205 d913 |0054: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -487350: 1a06 63ae |0056: const-string v6, "negative rule requires key" // string@ae63 │ │ -487354: 7020 8fc4 6500 |0058: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -48735a: 2705 |005b: throw v5 │ │ -48735c: 2205 fd13 |005c: new-instance v5, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ -487360: 7040 68c5 1560 |005e: invoke-direct {v5, v1, v0, v6}, Lorg/oscim/theme/rule/RuleBuilder;.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V // method@c568 │ │ -487366: 1105 |0061: return-object v5 │ │ +48729c: |[48729c] org.oscim.theme.rule.RuleBuilder.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4872ac: 6200 d064 |0000: sget-object v0, Lorg/oscim/theme/rule/RuleBuilder;.EMPTY_KV:[Ljava/lang/String; // field@64d0 │ │ +4872b0: 6201 cf64 |0002: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ +4872b4: 1a02 2967 |0004: const-string v2, "\|" // string@6729 │ │ +4872b8: 3806 3d00 |0006: if-eqz v6, 0043 // +003d │ │ +4872bc: 6e20 294b 2600 |0008: invoke-virtual {v6, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +4872c2: 0c06 |000b: move-result-object v6 │ │ +4872c4: 2203 d305 |000c: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ +4872c8: 7110 464d 0600 |000e: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ +4872ce: 0c04 |0011: move-result-object v4 │ │ +4872d0: 7020 394d 4300 |0012: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ +4872d6: 1a04 bdce |0015: const-string v4, "~" // string@cebd │ │ +4872da: 7220 164e 4300 |0017: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ +4872e0: 0a04 |001a: move-result v4 │ │ +4872e2: 3804 1100 |001b: if-eqz v4, 002c // +0011 │ │ +4872e6: 6201 ce64 |001d: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.NEGATIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64ce │ │ +4872ea: 7210 194e 0300 |001f: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4e19 │ │ +4872f0: 0a06 |0022: move-result v6 │ │ +4872f2: 2366 5215 |0023: new-array v6, v6, [Ljava/lang/String; // type@1552 │ │ +4872f6: 7220 1c4e 6300 |0025: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ +4872fc: 0c06 |0028: move-result-object v6 │ │ +4872fe: 1f06 5215 |0029: check-cast v6, [Ljava/lang/String; // type@1552 │ │ +487302: 2819 |002b: goto 0044 // +0019 │ │ +487304: 1a04 c514 |002c: const-string v4, "-" // string@14c5 │ │ +487308: 7220 164e 4300 |002e: invoke-interface {v3, v4}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ +48730e: 0a04 |0031: move-result v4 │ │ +487310: 3804 1200 |0032: if-eqz v4, 0044 // +0012 │ │ +487314: 6201 cd64 |0034: sget-object v1, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cd │ │ +487318: 7210 194e 0300 |0036: invoke-interface {v3}, Ljava/util/List;.size:()I // method@4e19 │ │ +48731e: 0a06 |0039: move-result v6 │ │ +487320: 2366 5215 |003a: new-array v6, v6, [Ljava/lang/String; // type@1552 │ │ +487324: 7220 1c4e 6300 |003c: invoke-interface {v3, v6}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ +48732a: 0c06 |003f: move-result-object v6 │ │ +48732c: 1f06 5215 |0040: check-cast v6, [Ljava/lang/String; // type@1552 │ │ +487330: 2802 |0042: goto 0044 // +0002 │ │ +487332: 0706 |0043: move-object v6, v0 │ │ +487334: 3805 0600 |0044: if-eqz v5, 004a // +0006 │ │ +487338: 6e20 294b 2500 |0046: invoke-virtual {v5, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +48733e: 0c00 |0049: move-result-object v0 │ │ +487340: 6205 cf64 |004a: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ +487344: 3251 1000 |004c: if-eq v1, v5, 005c // +0010 │ │ +487348: 3800 0600 |004e: if-eqz v0, 0054 // +0006 │ │ +48734c: 2105 |0050: array-length v5, v0 │ │ +48734e: 3805 0300 |0051: if-eqz v5, 0054 // +0003 │ │ +487352: 2809 |0053: goto 005c // +0009 │ │ +487354: 2205 d913 |0054: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +487358: 1a06 63ae |0056: const-string v6, "negative rule requires key" // string@ae63 │ │ +48735c: 7020 8fc4 6500 |0058: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +487362: 2705 |005b: throw v5 │ │ +487364: 2205 fd13 |005c: new-instance v5, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ +487368: 7040 68c5 1560 |005e: invoke-direct {v5, v1, v0, v6}, Lorg/oscim/theme/rule/RuleBuilder;.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;[Ljava/lang/String;[Ljava/lang/String;)V // method@c568 │ │ +48736e: 1105 |0061: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=93 │ │ 0x0008 line=96 │ │ 0x000c line=97 │ │ 0x0017 line=98 │ │ 0x001d line=99 │ │ @@ -622315,18 +622317,18 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -487244: |[487244] org.oscim.theme.rule.RuleBuilder.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -487254: 5410 d764 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ -487258: 6e20 3b4d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -48725e: 1101 |0005: return-object v1 │ │ +48724c: |[48724c] org.oscim.theme.rule.RuleBuilder.addStyle:(Lorg/oscim/theme/styles/RenderStyle;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +48725c: 5410 d764 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ +487260: 6e20 3b4d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +487266: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=186 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/rule/RuleBuilder; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/theme/styles/RenderStyle; │ │ │ │ @@ -622335,18 +622337,18 @@ │ │ type : '(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -487260: |[487260] org.oscim.theme.rule.RuleBuilder.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -487270: 5410 da64 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ -487274: 6e20 3b4d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -48727a: 1101 |0005: return-object v1 │ │ +487268: |[487268] org.oscim.theme.rule.RuleBuilder.addSubRule:(Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +487278: 5410 da64 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ +48727c: 6e20 3b4d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +487282: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=191 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/rule/RuleBuilder; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/theme/rule/RuleBuilder; │ │ │ │ @@ -622355,218 +622357,218 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48727c: |[48727c] org.oscim.theme.rule.RuleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -48728c: 5b01 d464 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -487290: 1100 |0002: return-object v0 │ │ +487284: |[487284] org.oscim.theme.rule.RuleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +487294: 5b01 d464 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +487298: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/theme/rule/RuleBuilder;) │ │ name : 'element' │ │ type : '(I)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -487368: |[487368] org.oscim.theme.rule.RuleBuilder.element:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ -487378: 5901 d564 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ -48737c: 1100 |0002: return-object v0 │ │ +487370: |[487370] org.oscim.theme.rule.RuleBuilder.element:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ +487380: 5901 d564 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ +487384: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/theme/rule/RuleBuilder;) │ │ name : 'onComplete' │ │ type : '([I)Lorg/oscim/theme/rule/Rule;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 309 16-bit code units │ │ -486fc8: |[486fc8] org.oscim.theme.rule.RuleBuilder.onComplete:([I)Lorg/oscim/theme/rule/Rule; │ │ -486fd8: 54d0 d964 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@64d9 │ │ -486fdc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -486fde: 3800 2000 |0003: if-eqz v0, 0023 // +0020 │ │ -486fe2: 2102 |0005: array-length v2, v0 │ │ -486fe4: 0113 |0006: move v3, v1 │ │ -486fe6: 3523 1c00 |0007: if-ge v3, v2, 0023 // +001c │ │ -486fea: 4604 0003 |0009: aget-object v4, v0, v3 │ │ -486fee: 54d5 d764 |000b: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ -486ff2: 4406 0e01 |000d: aget v6, v14, v1 │ │ -486ff6: 6e20 08c6 6400 |000f: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c608 │ │ -486ffc: 0c04 |0012: move-result-object v4 │ │ -486ffe: 6e10 04c6 0400 |0013: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.build:()Lorg/oscim/theme/styles/RenderStyle; // method@c604 │ │ -487004: 0c04 |0016: move-result-object v4 │ │ -487006: 6e20 3b4d 4500 |0017: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -48700c: 4404 0e01 |001a: aget v4, v14, v1 │ │ -487010: d804 0402 |001c: add-int/lit8 v4, v4, #int 2 // #02 │ │ -487014: 4b04 0e01 |001e: aput v4, v14, v1 │ │ -487018: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48701c: 28e5 |0022: goto 0007 // -001b │ │ -48701e: 54d0 d764 |0023: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ -487022: 6e10 444d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -487028: 0a00 |0028: move-result v0 │ │ -48702a: 1202 |0029: const/4 v2, #int 0 // #0 │ │ -48702c: 3d00 1000 |002a: if-lez v0, 003a // +0010 │ │ -487030: 54d0 d764 |002c: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ -487034: 6e10 444d 0000 |002e: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -48703a: 0a00 |0031: move-result v0 │ │ -48703c: 2300 ec15 |0032: new-array v0, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15ec │ │ -487040: 54d3 d764 |0034: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ -487044: 6e20 454d 0300 |0036: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d45 │ │ -48704a: 2802 |0039: goto 003b // +0002 │ │ -48704c: 0720 |003a: move-object v0, v2 │ │ -48704e: 54d3 da64 |003b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ -487052: 6e10 444d 0300 |003d: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -487058: 0a03 |0040: move-result v3 │ │ -48705a: 3d03 1f00 |0041: if-lez v3, 0060 // +001f │ │ -48705e: 54d2 da64 |0043: iget-object v2, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ -487062: 6e10 444d 0200 |0045: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -487068: 0a02 |0048: move-result v2 │ │ -48706a: 2323 e715 |0049: new-array v3, v2, [Lorg/oscim/theme/rule/Rule; // type@15e7 │ │ -48706e: 0114 |004b: move v4, v1 │ │ -487070: 3524 1300 |004c: if-ge v4, v2, 005f // +0013 │ │ -487074: 54d5 da64 |004e: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ -487078: 6e20 3f4d 4500 |0050: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -48707e: 0c05 |0053: move-result-object v5 │ │ -487080: 1f05 fd13 |0054: check-cast v5, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ -487084: 6e20 6ec5 e500 |0056: invoke-virtual {v5, v14}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c56e │ │ -48708a: 0c05 |0059: move-result-object v5 │ │ -48708c: 4d05 0304 |005a: aput-object v5, v3, v4 │ │ -487090: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -487094: 28ee |005e: goto 004c // -0012 │ │ -487096: 0732 |005f: move-object v2, v3 │ │ -487098: 54de d664 |0060: iget-object v14, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ -48709c: 21ee |0062: array-length v14, v14 │ │ -48709e: 54d3 dc64 |0063: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ -4870a2: 2133 |0065: array-length v3, v3 │ │ -4870a4: 390e 1900 |0066: if-nez v14, 007f // +0019 │ │ -4870a8: 3903 1700 |0068: if-nez v3, 007f // +0017 │ │ -4870ac: 220e fb13 |006a: new-instance v14, Lorg/oscim/theme/rule/Rule; // type@13fb │ │ -4870b0: 52d5 d564 |006c: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ -4870b4: 52d6 dd64 |006e: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -4870b8: 52d7 d864 |0070: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ -4870bc: 07e4 |0072: move-object v4, v14 │ │ -4870be: 0728 |0073: move-object v8, v2 │ │ -4870c0: 0709 |0074: move-object v9, v0 │ │ -4870c2: 7606 57c5 0400 |0075: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ -4870c8: 54d0 d464 |0078: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -4870cc: 6e20 5ec5 0e00 |007a: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c55e │ │ -4870d2: 0c0e |007d: move-result-object v14 │ │ -4870d4: 110e |007e: return-object v14 │ │ -4870d6: 0114 |007f: move v4, v1 │ │ -4870d8: 3534 0f00 |0080: if-ge v4, v3, 008f // +000f │ │ -4870dc: 54d5 dc64 |0082: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ -4870e0: 4606 0504 |0084: aget-object v6, v5, v4 │ │ -4870e4: 6e10 1a4b 0600 |0086: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -4870ea: 0c06 |0089: move-result-object v6 │ │ -4870ec: 4d06 0504 |008a: aput-object v6, v5, v4 │ │ -4870f0: d804 0401 |008c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4870f4: 28f2 |008e: goto 0080 // -000e │ │ -4870f6: 0114 |008f: move v4, v1 │ │ -4870f8: 35e4 0f00 |0090: if-ge v4, v14, 009f // +000f │ │ -4870fc: 54d5 d664 |0092: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ -487100: 4606 0504 |0094: aget-object v6, v5, v4 │ │ -487104: 6e10 1a4b 0600 |0096: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -48710a: 0c06 |0099: move-result-object v6 │ │ -48710c: 4d06 0504 |009a: aput-object v6, v5, v4 │ │ -487110: d804 0401 |009c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -487114: 28f2 |009e: goto 0090 // -000e │ │ -487116: 54d4 db64 |009f: iget-object v4, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64db │ │ -48711a: 6205 cf64 |00a1: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ -48711e: 3254 1d00 |00a3: if-eq v4, v5, 00c0 // +001d │ │ -487122: 220e f213 |00a5: new-instance v14, Lorg/oscim/theme/rule/Rule$NegativeRule; // type@13f2 │ │ -487126: 54d5 db64 |00a7: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64db │ │ -48712a: 52d6 d564 |00a9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ -48712e: 52d7 dd64 |00ab: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -487132: 52d8 d864 |00ad: iget v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ -487136: 54d9 d664 |00af: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ -48713a: 54da dc64 |00b1: iget-object v10, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ -48713e: 07e4 |00b3: move-object v4, v14 │ │ -487140: 072b |00b4: move-object v11, v2 │ │ -487142: 070c |00b5: move-object v12, v0 │ │ -487144: 7609 3ec5 0400 |00b6: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/theme/rule/Rule$NegativeRule;.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c53e │ │ -48714a: 54d0 d464 |00b9: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -48714e: 6e20 41c5 0e00 |00bb: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$NegativeRule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c541 │ │ -487154: 0c0e |00be: move-result-object v14 │ │ -487156: 110e |00bf: return-object v14 │ │ -487158: 1214 |00c0: const/4 v4, #int 1 // #1 │ │ -48715a: 334e 1d00 |00c1: if-ne v14, v4, 00de // +001d │ │ -48715e: 3903 1b00 |00c3: if-nez v3, 00de // +001b │ │ -487162: 220e f313 |00c5: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleK; // type@13f3 │ │ -487166: 52d5 d564 |00c7: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ -48716a: 52d6 dd64 |00c9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -48716e: 52d7 d864 |00cb: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ -487172: 54d3 d664 |00cd: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ -487176: 4608 0301 |00cf: aget-object v8, v3, v1 │ │ -48717a: 07e4 |00d1: move-object v4, v14 │ │ -48717c: 0729 |00d2: move-object v9, v2 │ │ -48717e: 070a |00d3: move-object v10, v0 │ │ -487180: 7607 42c5 0400 |00d4: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c542 │ │ -487186: 54d0 d464 |00d7: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -48718a: 6e20 44c5 0e00 |00d9: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c544 │ │ -487190: 0c0e |00dc: move-result-object v14 │ │ -487192: 110e |00dd: return-object v14 │ │ -487194: 390e 1d00 |00de: if-nez v14, 00fb // +001d │ │ -487198: 3343 1b00 |00e0: if-ne v3, v4, 00fb // +001b │ │ -48719c: 220e f613 |00e2: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleV; // type@13f6 │ │ -4871a0: 52d5 d564 |00e4: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ -4871a4: 52d6 dd64 |00e6: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -4871a8: 52d7 d864 |00e8: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ -4871ac: 54d3 dc64 |00ea: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ -4871b0: 4608 0301 |00ec: aget-object v8, v3, v1 │ │ -4871b4: 07e4 |00ee: move-object v4, v14 │ │ -4871b6: 0729 |00ef: move-object v9, v2 │ │ -4871b8: 070a |00f0: move-object v10, v0 │ │ -4871ba: 7607 4bc5 0400 |00f1: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c54b │ │ -4871c0: 54d0 d464 |00f4: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -4871c4: 6e20 4dc5 0e00 |00f6: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c54d │ │ -4871ca: 0c0e |00f9: move-result-object v14 │ │ -4871cc: 110e |00fa: return-object v14 │ │ -4871ce: 334e 2100 |00fb: if-ne v14, v4, 011c // +0021 │ │ -4871d2: 3343 1f00 |00fd: if-ne v3, v4, 011c // +001f │ │ -4871d6: 220e f413 |00ff: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleKV; // type@13f4 │ │ -4871da: 52d5 d564 |0101: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ -4871de: 52d6 dd64 |0103: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -4871e2: 52d7 d864 |0105: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ -4871e6: 54d3 d664 |0107: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ -4871ea: 4608 0301 |0109: aget-object v8, v3, v1 │ │ -4871ee: 54d3 dc64 |010b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ -4871f2: 4609 0301 |010d: aget-object v9, v3, v1 │ │ -4871f6: 07e4 |010f: move-object v4, v14 │ │ -4871f8: 072a |0110: move-object v10, v2 │ │ -4871fa: 070b |0111: move-object v11, v0 │ │ -4871fc: 7608 45c5 0400 |0112: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.:(IIILjava/lang/String;Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c545 │ │ -487202: 54d0 d464 |0115: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -487206: 6e20 47c5 0e00 |0117: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c547 │ │ -48720c: 0c0e |011a: move-result-object v14 │ │ -48720e: 110e |011b: return-object v14 │ │ -487210: 220e f513 |011c: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV; // type@13f5 │ │ -487214: 52d5 d564 |011e: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ -487218: 52d6 dd64 |0120: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -48721c: 52d7 d864 |0122: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ -487220: 54d8 d664 |0124: iget-object v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ -487224: 54d9 dc64 |0126: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ -487228: 07e4 |0128: move-object v4, v14 │ │ -48722a: 072a |0129: move-object v10, v2 │ │ -48722c: 070b |012a: move-object v11, v0 │ │ -48722e: 7608 48c5 0400 |012b: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.:(III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c548 │ │ -487234: 54d0 d464 |012e: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ -487238: 6e20 4ac5 0e00 |0130: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c54a │ │ -48723e: 0c0e |0133: move-result-object v14 │ │ -487240: 110e |0134: return-object v14 │ │ +486fd0: |[486fd0] org.oscim.theme.rule.RuleBuilder.onComplete:([I)Lorg/oscim/theme/rule/Rule; │ │ +486fe0: 54d0 d964 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@64d9 │ │ +486fe4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +486fe6: 3800 2000 |0003: if-eqz v0, 0023 // +0020 │ │ +486fea: 2102 |0005: array-length v2, v0 │ │ +486fec: 0113 |0006: move v3, v1 │ │ +486fee: 3523 1c00 |0007: if-ge v3, v2, 0023 // +001c │ │ +486ff2: 4604 0003 |0009: aget-object v4, v0, v3 │ │ +486ff6: 54d5 d764 |000b: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ +486ffa: 4406 0e01 |000d: aget v6, v14, v1 │ │ +486ffe: 6e20 08c6 6400 |000f: invoke-virtual {v4, v6}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c608 │ │ +487004: 0c04 |0012: move-result-object v4 │ │ +487006: 6e10 04c6 0400 |0013: invoke-virtual {v4}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.build:()Lorg/oscim/theme/styles/RenderStyle; // method@c604 │ │ +48700c: 0c04 |0016: move-result-object v4 │ │ +48700e: 6e20 3b4d 4500 |0017: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +487014: 4404 0e01 |001a: aget v4, v14, v1 │ │ +487018: d804 0402 |001c: add-int/lit8 v4, v4, #int 2 // #02 │ │ +48701c: 4b04 0e01 |001e: aput v4, v14, v1 │ │ +487020: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +487024: 28e5 |0022: goto 0007 // -001b │ │ +487026: 54d0 d764 |0023: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ +48702a: 6e10 444d 0000 |0025: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +487030: 0a00 |0028: move-result v0 │ │ +487032: 1202 |0029: const/4 v2, #int 0 // #0 │ │ +487034: 3d00 1000 |002a: if-lez v0, 003a // +0010 │ │ +487038: 54d0 d764 |002c: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ +48703c: 6e10 444d 0000 |002e: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +487042: 0a00 |0031: move-result v0 │ │ +487044: 2300 ec15 |0032: new-array v0, v0, [Lorg/oscim/theme/styles/RenderStyle; // type@15ec │ │ +487048: 54d3 d764 |0034: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.renderStyles:Ljava/util/ArrayList; // field@64d7 │ │ +48704c: 6e20 454d 0300 |0036: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4d45 │ │ +487052: 2802 |0039: goto 003b // +0002 │ │ +487054: 0720 |003a: move-object v0, v2 │ │ +487056: 54d3 da64 |003b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ +48705a: 6e10 444d 0300 |003d: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +487060: 0a03 |0040: move-result v3 │ │ +487062: 3d03 1f00 |0041: if-lez v3, 0060 // +001f │ │ +487066: 54d2 da64 |0043: iget-object v2, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ +48706a: 6e10 444d 0200 |0045: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +487070: 0a02 |0048: move-result v2 │ │ +487072: 2323 e715 |0049: new-array v3, v2, [Lorg/oscim/theme/rule/Rule; // type@15e7 │ │ +487076: 0114 |004b: move v4, v1 │ │ +487078: 3524 1300 |004c: if-ge v4, v2, 005f // +0013 │ │ +48707c: 54d5 da64 |004e: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ +487080: 6e20 3f4d 4500 |0050: invoke-virtual {v5, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +487086: 0c05 |0053: move-result-object v5 │ │ +487088: 1f05 fd13 |0054: check-cast v5, Lorg/oscim/theme/rule/RuleBuilder; // type@13fd │ │ +48708c: 6e20 6ec5 e500 |0056: invoke-virtual {v5, v14}, Lorg/oscim/theme/rule/RuleBuilder;.onComplete:([I)Lorg/oscim/theme/rule/Rule; // method@c56e │ │ +487092: 0c05 |0059: move-result-object v5 │ │ +487094: 4d05 0304 |005a: aput-object v5, v3, v4 │ │ +487098: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48709c: 28ee |005e: goto 004c // -0012 │ │ +48709e: 0732 |005f: move-object v2, v3 │ │ +4870a0: 54de d664 |0060: iget-object v14, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ +4870a4: 21ee |0062: array-length v14, v14 │ │ +4870a6: 54d3 dc64 |0063: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ +4870aa: 2133 |0065: array-length v3, v3 │ │ +4870ac: 390e 1900 |0066: if-nez v14, 007f // +0019 │ │ +4870b0: 3903 1700 |0068: if-nez v3, 007f // +0017 │ │ +4870b4: 220e fb13 |006a: new-instance v14, Lorg/oscim/theme/rule/Rule; // type@13fb │ │ +4870b8: 52d5 d564 |006c: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ +4870bc: 52d6 dd64 |006e: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +4870c0: 52d7 d864 |0070: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ +4870c4: 07e4 |0072: move-object v4, v14 │ │ +4870c6: 0728 |0073: move-object v8, v2 │ │ +4870c8: 0709 |0074: move-object v9, v0 │ │ +4870ca: 7606 57c5 0400 |0075: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ +4870d0: 54d0 d464 |0078: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +4870d4: 6e20 5ec5 0e00 |007a: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c55e │ │ +4870da: 0c0e |007d: move-result-object v14 │ │ +4870dc: 110e |007e: return-object v14 │ │ +4870de: 0114 |007f: move v4, v1 │ │ +4870e0: 3534 0f00 |0080: if-ge v4, v3, 008f // +000f │ │ +4870e4: 54d5 dc64 |0082: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ +4870e8: 4606 0504 |0084: aget-object v6, v5, v4 │ │ +4870ec: 6e10 1a4b 0600 |0086: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +4870f2: 0c06 |0089: move-result-object v6 │ │ +4870f4: 4d06 0504 |008a: aput-object v6, v5, v4 │ │ +4870f8: d804 0401 |008c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4870fc: 28f2 |008e: goto 0080 // -000e │ │ +4870fe: 0114 |008f: move v4, v1 │ │ +487100: 35e4 0f00 |0090: if-ge v4, v14, 009f // +000f │ │ +487104: 54d5 d664 |0092: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ +487108: 4606 0504 |0094: aget-object v6, v5, v4 │ │ +48710c: 6e10 1a4b 0600 |0096: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +487112: 0c06 |0099: move-result-object v6 │ │ +487114: 4d06 0504 |009a: aput-object v6, v5, v4 │ │ +487118: d804 0401 |009c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48711c: 28f2 |009e: goto 0090 // -000e │ │ +48711e: 54d4 db64 |009f: iget-object v4, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64db │ │ +487122: 6205 cf64 |00a1: sget-object v5, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.POSITIVE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cf │ │ +487126: 3254 1d00 |00a3: if-eq v4, v5, 00c0 // +001d │ │ +48712a: 220e f213 |00a5: new-instance v14, Lorg/oscim/theme/rule/Rule$NegativeRule; // type@13f2 │ │ +48712e: 54d5 db64 |00a7: iget-object v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.type:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64db │ │ +487132: 52d6 d564 |00a9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ +487136: 52d7 dd64 |00ab: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +48713a: 52d8 d864 |00ad: iget v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ +48713e: 54d9 d664 |00af: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ +487142: 54da dc64 |00b1: iget-object v10, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ +487146: 07e4 |00b3: move-object v4, v14 │ │ +487148: 072b |00b4: move-object v11, v2 │ │ +48714a: 070c |00b5: move-object v12, v0 │ │ +48714c: 7609 3ec5 0400 |00b6: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/theme/rule/Rule$NegativeRule;.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c53e │ │ +487152: 54d0 d464 |00b9: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +487156: 6e20 41c5 0e00 |00bb: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$NegativeRule;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c541 │ │ +48715c: 0c0e |00be: move-result-object v14 │ │ +48715e: 110e |00bf: return-object v14 │ │ +487160: 1214 |00c0: const/4 v4, #int 1 // #1 │ │ +487162: 334e 1d00 |00c1: if-ne v14, v4, 00de // +001d │ │ +487166: 3903 1b00 |00c3: if-nez v3, 00de // +001b │ │ +48716a: 220e f313 |00c5: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleK; // type@13f3 │ │ +48716e: 52d5 d564 |00c7: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ +487172: 52d6 dd64 |00c9: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +487176: 52d7 d864 |00cb: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ +48717a: 54d3 d664 |00cd: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ +48717e: 4608 0301 |00cf: aget-object v8, v3, v1 │ │ +487182: 07e4 |00d1: move-object v4, v14 │ │ +487184: 0729 |00d2: move-object v9, v2 │ │ +487186: 070a |00d3: move-object v10, v0 │ │ +487188: 7607 42c5 0400 |00d4: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c542 │ │ +48718e: 54d0 d464 |00d7: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +487192: 6e20 44c5 0e00 |00d9: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c544 │ │ +487198: 0c0e |00dc: move-result-object v14 │ │ +48719a: 110e |00dd: return-object v14 │ │ +48719c: 390e 1d00 |00de: if-nez v14, 00fb // +001d │ │ +4871a0: 3343 1b00 |00e0: if-ne v3, v4, 00fb // +001b │ │ +4871a4: 220e f613 |00e2: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleV; // type@13f6 │ │ +4871a8: 52d5 d564 |00e4: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ +4871ac: 52d6 dd64 |00e6: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +4871b0: 52d7 d864 |00e8: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ +4871b4: 54d3 dc64 |00ea: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ +4871b8: 4608 0301 |00ec: aget-object v8, v3, v1 │ │ +4871bc: 07e4 |00ee: move-object v4, v14 │ │ +4871be: 0729 |00ef: move-object v9, v2 │ │ +4871c0: 070a |00f0: move-object v10, v0 │ │ +4871c2: 7607 4bc5 0400 |00f1: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c54b │ │ +4871c8: 54d0 d464 |00f4: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +4871cc: 6e20 4dc5 0e00 |00f6: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c54d │ │ +4871d2: 0c0e |00f9: move-result-object v14 │ │ +4871d4: 110e |00fa: return-object v14 │ │ +4871d6: 334e 2100 |00fb: if-ne v14, v4, 011c // +0021 │ │ +4871da: 3343 1f00 |00fd: if-ne v3, v4, 011c // +001f │ │ +4871de: 220e f413 |00ff: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleKV; // type@13f4 │ │ +4871e2: 52d5 d564 |0101: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ +4871e6: 52d6 dd64 |0103: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +4871ea: 52d7 d864 |0105: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ +4871ee: 54d3 d664 |0107: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ +4871f2: 4608 0301 |0109: aget-object v8, v3, v1 │ │ +4871f6: 54d3 dc64 |010b: iget-object v3, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ +4871fa: 4609 0301 |010d: aget-object v9, v3, v1 │ │ +4871fe: 07e4 |010f: move-object v4, v14 │ │ +487200: 072a |0110: move-object v10, v2 │ │ +487202: 070b |0111: move-object v11, v0 │ │ +487204: 7608 45c5 0400 |0112: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.:(IIILjava/lang/String;Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c545 │ │ +48720a: 54d0 d464 |0115: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +48720e: 6e20 47c5 0e00 |0117: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c547 │ │ +487214: 0c0e |011a: move-result-object v14 │ │ +487216: 110e |011b: return-object v14 │ │ +487218: 220e f513 |011c: new-instance v14, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV; // type@13f5 │ │ +48721c: 52d5 d564 |011e: iget v5, v13, Lorg/oscim/theme/rule/RuleBuilder;.element:I // field@64d5 │ │ +487220: 52d6 dd64 |0120: iget v6, v13, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +487224: 52d7 d864 |0122: iget v7, v13, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ +487228: 54d8 d664 |0124: iget-object v8, v13, Lorg/oscim/theme/rule/RuleBuilder;.keys:[Ljava/lang/String; // field@64d6 │ │ +48722c: 54d9 dc64 |0126: iget-object v9, v13, Lorg/oscim/theme/rule/RuleBuilder;.values:[Ljava/lang/String; // field@64dc │ │ +487230: 07e4 |0128: move-object v4, v14 │ │ +487232: 072a |0129: move-object v10, v2 │ │ +487234: 070b |012a: move-object v11, v0 │ │ +487236: 7608 48c5 0400 |012b: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.:(III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c548 │ │ +48723c: 54d0 d464 |012e: iget-object v0, v13, Lorg/oscim/theme/rule/RuleBuilder;.cat:Ljava/lang/String; // field@64d4 │ │ +487240: 6e20 4ac5 0e00 |0130: invoke-virtual {v14, v0}, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.setCat:(Ljava/lang/String;)Lorg/oscim/theme/rule/Rule; // method@c54a │ │ +487246: 0c0e |0133: move-result-object v14 │ │ +487248: 110e |0134: return-object v14 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=136 │ │ 0x000d line=137 │ │ 0x001a line=138 │ │ 0x0025 line=141 │ │ 0x002e line=142 │ │ @@ -622600,18 +622602,18 @@ │ │ type : '([Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -487380: |[487380] org.oscim.theme.rule.RuleBuilder.rules:([Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -487390: 5410 da64 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ -487394: 7120 b34d 2000 |0002: invoke-static {v0, v2}, Ljava/util/Collections;.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z // method@4db3 │ │ -48739a: 1101 |0005: return-object v1 │ │ +487388: |[487388] org.oscim.theme.rule.RuleBuilder.rules:([Lorg/oscim/theme/rule/RuleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +487398: 5410 da64 |0000: iget-object v0, v1, Lorg/oscim/theme/rule/RuleBuilder;.subRules:Ljava/util/ArrayList; // field@64da │ │ +48739c: 7120 b34d 2000 |0002: invoke-static {v0, v2}, Ljava/util/Collections;.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z // method@4db3 │ │ +4873a2: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/rule/RuleBuilder; │ │ 0x0000 - 0x0006 reg=2 (null) [Lorg/oscim/theme/rule/RuleBuilder; │ │ │ │ @@ -622620,76 +622622,76 @@ │ │ type : '(I)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48739c: |[48739c] org.oscim.theme.rule.RuleBuilder.select:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4873ac: 5901 d864 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ -4873b0: 1100 |0002: return-object v0 │ │ +4873a4: |[4873a4] org.oscim.theme.rule.RuleBuilder.select:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4873b4: 5901 d864 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.selector:I // field@64d8 │ │ +4873b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/theme/rule/RuleBuilder;) │ │ name : 'style' │ │ type : '([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4873b4: |[4873b4] org.oscim.theme.rule.RuleBuilder.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4873c4: 5b01 d964 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@64d9 │ │ -4873c8: 1100 |0002: return-object v0 │ │ +4873bc: |[4873bc] org.oscim.theme.rule.RuleBuilder.style:([Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4873cc: 5b01 d964 |0000: iput-object v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.styleBuilder:[Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // field@64d9 │ │ +4873d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/theme/rule/RuleBuilder;) │ │ name : 'zoom' │ │ type : '(BB)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -4873cc: |[4873cc] org.oscim.theme.rule.RuleBuilder.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; │ │ -4873dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4873de: 5920 dd64 |0001: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -4873e2: 3643 1000 |0003: if-gt v3, v4, 0013 // +0010 │ │ -4873e6: 1300 2000 |0005: const/16 v0, #int 32 // #20 │ │ -4873ea: 3503 0c00 |0007: if-ge v3, v0, 0013 // +000c │ │ -4873ee: 5220 dd64 |0009: iget v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -4873f2: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -4873f4: b831 |000c: shl-int/2addr v1, v3 │ │ -4873f6: b610 |000d: or-int/2addr v0, v1 │ │ -4873f8: 5920 dd64 |000e: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -4873fc: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ -487400: 28f1 |0012: goto 0003 // -000f │ │ -487402: 1102 |0013: return-object v2 │ │ +4873d4: |[4873d4] org.oscim.theme.rule.RuleBuilder.zoom:(BB)Lorg/oscim/theme/rule/RuleBuilder; │ │ +4873e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4873e6: 5920 dd64 |0001: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +4873ea: 3643 1000 |0003: if-gt v3, v4, 0013 // +0010 │ │ +4873ee: 1300 2000 |0005: const/16 v0, #int 32 // #20 │ │ +4873f2: 3503 0c00 |0007: if-ge v3, v0, 0013 // +000c │ │ +4873f6: 5220 dd64 |0009: iget v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +4873fa: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +4873fc: b831 |000c: shl-int/2addr v1, v3 │ │ +4873fe: b610 |000d: or-int/2addr v0, v1 │ │ +487400: 5920 dd64 |000e: iput v0, v2, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +487404: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ +487408: 28f1 |0012: goto 0003 // -000f │ │ +48740a: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/theme/rule/RuleBuilder;) │ │ name : 'zoom' │ │ type : '(I)Lorg/oscim/theme/rule/RuleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -487404: |[487404] org.oscim.theme.rule.RuleBuilder.zoom:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ -487414: 5901 dd64 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ -487418: 1100 |0002: return-object v0 │ │ +48740c: |[48740c] org.oscim.theme.rule.RuleBuilder.zoom:(I)Lorg/oscim/theme/rule/RuleBuilder; │ │ +48741c: 5901 dd64 |0000: iput v1, v0, Lorg/oscim/theme/rule/RuleBuilder;.zoom:I // field@64dd │ │ +487420: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20964 (RuleBuilder.java) │ │ │ │ Class #1997 header: │ │ @@ -622761,52 +622763,52 @@ │ │ type : '()[Lorg/oscim/theme/styles/LineStyle$Half;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -4886d4: |[4886d4] org.oscim.theme.styles.LineStyle$Half.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ -4886e4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4886e6: 2300 ea15 |0001: new-array v0, v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15ea │ │ -4886ea: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4886ec: 6202 2565 |0004: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6525 │ │ -4886f0: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -4886f4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -4886f6: 6202 2665 |0009: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6526 │ │ -4886fa: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -4886fe: 1100 |000d: return-object v0 │ │ +4886dc: |[4886dc] org.oscim.theme.styles.LineStyle$Half.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ +4886ec: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4886ee: 2300 ea15 |0001: new-array v0, v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15ea │ │ +4886f2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4886f4: 6202 2565 |0004: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6525 │ │ +4886f8: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +4886fc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +4886fe: 6202 2665 |0009: sget-object v2, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6526 │ │ +488702: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +488706: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/styles/LineStyle$Half;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -488724: |[488724] org.oscim.theme.styles.LineStyle$Half.:()V │ │ -488734: 2200 0514 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@1405 │ │ -488738: 1a01 f82e |0002: const-string v1, "LEFT" // string@2ef8 │ │ -48873c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -48873e: 7030 cbc5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c5cb │ │ -488744: 6900 2565 |0008: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6525 │ │ -488748: 2200 0514 |000a: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@1405 │ │ -48874c: 1a01 0951 |000c: const-string v1, "RIGHT" // string@5109 │ │ -488750: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -488752: 7030 cbc5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c5cb │ │ -488758: 6900 2665 |0012: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6526 │ │ -48875c: 7100 c9c5 0000 |0014: invoke-static {}, Lorg/oscim/theme/styles/LineStyle$Half;.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; // method@c5c9 │ │ -488762: 0c00 |0017: move-result-object v0 │ │ -488764: 6900 2465 |0018: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@6524 │ │ -488768: 0e00 |001a: return-void │ │ +48872c: |[48872c] org.oscim.theme.styles.LineStyle$Half.:()V │ │ +48873c: 2200 0514 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@1405 │ │ +488740: 1a01 f82e |0002: const-string v1, "LEFT" // string@2ef8 │ │ +488744: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +488746: 7030 cbc5 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c5cb │ │ +48874c: 6900 2565 |0008: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.LEFT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6525 │ │ +488750: 2200 0514 |000a: new-instance v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@1405 │ │ +488754: 1a01 0951 |000c: const-string v1, "RIGHT" // string@5109 │ │ +488758: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +48875a: 7030 cbc5 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/styles/LineStyle$Half;.:(Ljava/lang/String;I)V // method@c5cb │ │ +488760: 6900 2665 |0012: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.RIGHT:Lorg/oscim/theme/styles/LineStyle$Half; // field@6526 │ │ +488764: 7100 c9c5 0000 |0014: invoke-static {}, Lorg/oscim/theme/styles/LineStyle$Half;.$values:()[Lorg/oscim/theme/styles/LineStyle$Half; // method@c5c9 │ │ +48876a: 0c00 |0017: move-result-object v0 │ │ +48876c: 6900 2465 |0018: sput-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@6524 │ │ +488770: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0014 line=31 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/styles/LineStyle$Half;) │ │ @@ -622814,17 +622816,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -48876c: |[48876c] org.oscim.theme.styles.LineStyle$Half.:(Ljava/lang/String;I)V │ │ -48877c: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -488782: 0e00 |0003: return-void │ │ +488774: |[488774] org.oscim.theme.styles.LineStyle$Half.:(Ljava/lang/String;I)V │ │ +488784: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +48878a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/LineStyle$Half; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -622834,20 +622836,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4886b0: |[4886b0] org.oscim.theme.styles.LineStyle$Half.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; │ │ -4886c0: 1c00 0514 |0000: const-class v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@1405 │ │ -4886c4: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -4886ca: 0c01 |0005: move-result-object v1 │ │ -4886cc: 1f01 0514 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$Half; // type@1405 │ │ -4886d0: 1101 |0008: return-object v1 │ │ +4886b8: |[4886b8] org.oscim.theme.styles.LineStyle$Half.valueOf:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$Half; │ │ +4886c8: 1c00 0514 |0000: const-class v0, Lorg/oscim/theme/styles/LineStyle$Half; // type@1405 │ │ +4886cc: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +4886d2: 0c01 |0005: move-result-object v1 │ │ +4886d4: 1f01 0514 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$Half; // type@1405 │ │ +4886d8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=31 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/theme/styles/LineStyle$Half;) │ │ @@ -622855,20 +622857,20 @@ │ │ type : '()[Lorg/oscim/theme/styles/LineStyle$Half;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488700: |[488700] org.oscim.theme.styles.LineStyle$Half.values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ -488710: 6200 2465 |0000: sget-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@6524 │ │ -488714: 6e10 9dcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/styles/LineStyle$Half;.clone:()Ljava/lang/Object; // method@cd9d │ │ -48871a: 0c00 |0005: move-result-object v0 │ │ -48871c: 1f00 ea15 |0006: check-cast v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15ea │ │ -488720: 1100 |0008: return-object v0 │ │ +488708: |[488708] org.oscim.theme.styles.LineStyle$Half.values:()[Lorg/oscim/theme/styles/LineStyle$Half; │ │ +488718: 6200 2465 |0000: sget-object v0, Lorg/oscim/theme/styles/LineStyle$Half;.$VALUES:[Lorg/oscim/theme/styles/LineStyle$Half; // field@6524 │ │ +48871c: 6e10 9dcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/theme/styles/LineStyle$Half;.clone:()Ljava/lang/Object; // method@cd9d │ │ +488722: 0c00 |0005: move-result-object v0 │ │ +488724: 1f00 ea15 |0006: check-cast v0, [Lorg/oscim/theme/styles/LineStyle$Half; // type@15ea │ │ +488728: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=31 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 13808 (LineStyle.java) │ │ @@ -623014,17 +623016,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -489258: |[489258] org.oscim.theme.styles.RenderStyle$StyleBuilder.:()V │ │ -489268: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48926e: 0e00 |0003: return-void │ │ +489260: |[489260] org.oscim.theme.styles.RenderStyle$StyleBuilder.:()V │ │ +489270: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +489276: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ │ │ Virtual methods - │ │ @@ -623039,19 +623041,19 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4890f0: |[4890f0] org.oscim.theme.styles.RenderStyle$StyleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489100: 5b01 6165 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.cat:Ljava/lang/String; // field@6561 │ │ -489104: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ -48910a: 0c01 |0005: move-result-object v1 │ │ -48910c: 1101 |0006: return-object v1 │ │ +4890f8: |[4890f8] org.oscim.theme.styles.RenderStyle$StyleBuilder.cat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489108: 5b01 6165 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.cat:Ljava/lang/String; // field@6561 │ │ +48910c: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ +489112: 0c01 |0005: move-result-object v1 │ │ +489114: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -623060,19 +623062,19 @@ │ │ type : '(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -489110: |[489110] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489120: 5901 6265 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@6562 │ │ -489124: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ -48912a: 0c01 |0005: move-result-object v1 │ │ -48912c: 1101 |0006: return-object v1 │ │ +489118: |[489118] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489128: 5901 6265 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@6562 │ │ +48912c: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ +489132: 0c01 |0005: move-result-object v1 │ │ +489134: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=81 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -623081,21 +623083,21 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -489130: |[489130] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489140: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -489146: 0a01 |0003: move-result v1 │ │ -489148: 5901 6265 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@6562 │ │ -48914c: 6e10 0ac6 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ -489152: 0c01 |0009: move-result-object v1 │ │ -489154: 1101 |000a: return-object v1 │ │ +489138: |[489138] org.oscim.theme.styles.RenderStyle$StyleBuilder.color:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489148: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +48914e: 0a01 |0003: move-result v1 │ │ +489150: 5901 6265 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.fillColor:I // field@6562 │ │ +489154: 6e10 0ac6 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ +48915a: 0c01 |0009: move-result-object v1 │ │ +48915c: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0006 line=86 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ 0x0000 - 0x000b reg=1 (null) Ljava/lang/String; │ │ @@ -623105,19 +623107,19 @@ │ │ type : '(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -489158: |[489158] org.oscim.theme.styles.RenderStyle$StyleBuilder.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489168: 5901 6365 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:I // field@6563 │ │ -48916c: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ -489172: 0c01 |0005: move-result-object v1 │ │ -489174: 1101 |0006: return-object v1 │ │ +489160: |[489160] org.oscim.theme.styles.RenderStyle$StyleBuilder.level:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489170: 5901 6365 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.level:I // field@6563 │ │ +489174: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ +48917a: 0c01 |0005: move-result-object v1 │ │ +48917c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -623126,20 +623128,20 @@ │ │ type : '(IF)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489178: |[489178] org.oscim.theme.styles.RenderStyle$StyleBuilder.outline:(IF)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489188: 5901 6465 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@6564 │ │ -48918c: 5902 6565 |0002: iput v2, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@6565 │ │ -489190: 6e10 0ac6 0000 |0004: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ -489196: 0c01 |0007: move-result-object v1 │ │ -489198: 1101 |0008: return-object v1 │ │ +489180: |[489180] org.oscim.theme.styles.RenderStyle$StyleBuilder.outline:(IF)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489190: 5901 6465 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@6564 │ │ +489194: 5902 6565 |0002: iput v2, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@6565 │ │ +489198: 6e10 0ac6 0000 |0004: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ +48919e: 0c01 |0007: move-result-object v1 │ │ +4891a0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=61 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) F │ │ @@ -623149,34 +623151,34 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48919c: |[48919c] org.oscim.theme.styles.RenderStyle$StyleBuilder.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -4891ac: 1100 |0000: return-object v0 │ │ +4891a4: |[4891a4] org.oscim.theme.styles.RenderStyle$StyleBuilder.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +4891b4: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;) │ │ name : 'strokeColor' │ │ type : '(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4891b0: |[4891b0] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -4891c0: 5901 6465 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@6564 │ │ -4891c4: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ -4891ca: 0c01 |0005: move-result-object v1 │ │ -4891cc: 1101 |0006: return-object v1 │ │ +4891b8: |[4891b8] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +4891c8: 5901 6465 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@6564 │ │ +4891cc: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ +4891d2: 0c01 |0005: move-result-object v1 │ │ +4891d4: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -623185,21 +623187,21 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4891d0: |[4891d0] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -4891e0: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -4891e6: 0a01 |0003: move-result v1 │ │ -4891e8: 5901 6465 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@6564 │ │ -4891ec: 6e10 0ac6 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ -4891f2: 0c01 |0009: move-result-object v1 │ │ -4891f4: 1101 |000a: return-object v1 │ │ +4891d8: |[4891d8] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +4891e8: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +4891ee: 0a01 |0003: move-result v1 │ │ +4891f0: 5901 6465 |0004: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeColor:I // field@6564 │ │ +4891f4: 6e10 0ac6 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ +4891fa: 0c01 |0009: move-result-object v1 │ │ +4891fc: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0006 line=71 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ 0x0000 - 0x000b reg=1 (null) Ljava/lang/String; │ │ @@ -623209,19 +623211,19 @@ │ │ type : '(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4891f8: |[4891f8] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489208: 5901 6565 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@6565 │ │ -48920c: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ -489212: 0c01 |0005: move-result-object v1 │ │ -489214: 1101 |0006: return-object v1 │ │ +489200: |[489200] org.oscim.theme.styles.RenderStyle$StyleBuilder.strokeWidth:(F)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489210: 5901 6565 |0000: iput v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.strokeWidth:F // field@6565 │ │ +489214: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ +48921a: 0c01 |0005: move-result-object v1 │ │ +48921c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=76 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ 0x0000 - 0x0007 reg=1 (null) F │ │ │ │ @@ -623230,19 +623232,19 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -489218: |[489218] org.oscim.theme.styles.RenderStyle$StyleBuilder.style:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489228: 5b01 6665 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.style:Ljava/lang/String; // field@6566 │ │ -48922c: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ -489232: 0c01 |0005: move-result-object v1 │ │ -489234: 1101 |0006: return-object v1 │ │ +489220: |[489220] org.oscim.theme.styles.RenderStyle$StyleBuilder.style:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489230: 5b01 6665 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.style:Ljava/lang/String; // field@6566 │ │ +489234: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ +48923a: 0c01 |0005: move-result-object v1 │ │ +48923c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -623251,19 +623253,19 @@ │ │ type : '(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -489238: |[489238] org.oscim.theme.styles.RenderStyle$StyleBuilder.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ -489248: 5b01 6765 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6567 │ │ -48924c: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ -489252: 0c01 |0005: move-result-object v1 │ │ -489254: 1101 |0006: return-object v1 │ │ +489240: |[489240] org.oscim.theme.styles.RenderStyle$StyleBuilder.themeCallback:(Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ +489250: 5b01 6765 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6567 │ │ +489254: 6e10 0ac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c60a │ │ +48925a: 0c01 |0005: move-result-object v1 │ │ +48925c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=91 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/oscim/theme/ThemeCallback; │ │ │ │ @@ -623317,20 +623319,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4892a4: |[4892a4] org.oscim.theme.styles.RenderStyle.:()V │ │ -4892b4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4892ba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4892bc: 5b10 6865 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ -4892c0: 5b11 6965 |0006: iput-object v1, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6569 │ │ -4892c4: 0e00 |0008: return-void │ │ +4892ac: |[4892ac] org.oscim.theme.styles.RenderStyle.:()V │ │ +4892bc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4892c2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4892c4: 5b10 6865 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ +4892c8: 5b11 6965 |0006: iput-object v1, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6569 │ │ +4892cc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/theme/styles/RenderStyle; │ │ │ │ Virtual methods - │ │ @@ -623345,112 +623347,112 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4892c8: |[4892c8] org.oscim.theme.styles.RenderStyle.dispose:()V │ │ -4892d8: 0e00 |0000: return-void │ │ +4892d0: |[4892d0] org.oscim.theme.styles.RenderStyle.dispose:()V │ │ +4892e0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/styles/RenderStyle;) │ │ name : 'renderNode' │ │ type : '(Lorg/oscim/theme/styles/RenderStyle$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4892dc: |[4892dc] org.oscim.theme.styles.RenderStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -4892ec: 0e00 |0000: return-void │ │ +4892e4: |[4892e4] org.oscim.theme.styles.RenderStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +4892f4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/theme/styles/RenderStyle;) │ │ name : 'renderWay' │ │ type : '(Lorg/oscim/theme/styles/RenderStyle$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4892f0: |[4892f0] org.oscim.theme.styles.RenderStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -489300: 0e00 |0000: return-void │ │ +4892f8: |[4892f8] org.oscim.theme.styles.RenderStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +489308: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/theme/styles/RenderStyle;) │ │ name : 'scaleTextSize' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -489304: |[489304] org.oscim.theme.styles.RenderStyle.scaleTextSize:(F)V │ │ -489314: 0e00 |0000: return-void │ │ +48930c: |[48930c] org.oscim.theme.styles.RenderStyle.scaleTextSize:(F)V │ │ +48931c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/theme/styles/RenderStyle;) │ │ name : 'self' │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -489270: |[489270] org.oscim.theme.styles.RenderStyle.self:()Lorg/oscim/theme/styles/RenderStyle; │ │ -489280: 1100 |0000: return-object v0 │ │ +489278: |[489278] org.oscim.theme.styles.RenderStyle.self:()Lorg/oscim/theme/styles/RenderStyle; │ │ +489288: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/theme/styles/RenderStyle;) │ │ name : 'set' │ │ type : '(Lorg/oscim/theme/styles/RenderStyle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -489318: |[489318] org.oscim.theme.styles.RenderStyle.set:(Lorg/oscim/theme/styles/RenderStyle;)V │ │ -489328: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48932a: 5c10 6b65 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@656b │ │ -48932e: 5b12 6a65 |0003: iput-object v2, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@656a │ │ -489332: 0e00 |0005: return-void │ │ +489320: |[489320] org.oscim.theme.styles.RenderStyle.set:(Lorg/oscim/theme/styles/RenderStyle;)V │ │ +489330: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +489332: 5c10 6b65 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@656b │ │ +489336: 5b12 6a65 |0003: iput-object v2, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@656a │ │ +48933a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/theme/styles/RenderStyle;) │ │ name : 'setCat' │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -489284: |[489284] org.oscim.theme.styles.RenderStyle.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; │ │ -489294: 5b01 6865 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ -489298: 6e10 16c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle;.self:()Lorg/oscim/theme/styles/RenderStyle; // method@c616 │ │ -48929e: 0c01 |0005: move-result-object v1 │ │ -4892a0: 1101 |0006: return-object v1 │ │ +48928c: |[48928c] org.oscim.theme.styles.RenderStyle.setCat:(Ljava/lang/String;)Lorg/oscim/theme/styles/RenderStyle; │ │ +48929c: 5b01 6865 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/RenderStyle;.cat:Ljava/lang/String; // field@6568 │ │ +4892a0: 6e10 16c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/RenderStyle;.self:()Lorg/oscim/theme/styles/RenderStyle; // method@c616 │ │ +4892a6: 0c01 |0005: move-result-object v1 │ │ +4892a8: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=154 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/theme/styles/RenderStyle; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -623459,41 +623461,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -489334: |[489334] org.oscim.theme.styles.RenderStyle.unsetOverride:()V │ │ -489344: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -489346: 5c10 6b65 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@656b │ │ -48934a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48934c: 5b10 6a65 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@656a │ │ -489350: 0e00 |0006: return-void │ │ +48933c: |[48933c] org.oscim.theme.styles.RenderStyle.unsetOverride:()V │ │ +48934c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48934e: 5c10 6b65 |0001: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@656b │ │ +489352: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +489354: 5b10 6a65 |0004: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@656a │ │ +489358: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/theme/styles/RenderStyle;) │ │ name : 'update' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -489354: |[489354] org.oscim.theme.styles.RenderStyle.update:()V │ │ -489364: 5510 6b65 |0000: iget-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@656b │ │ -489368: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -48936c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -48936e: 5c10 6b65 |0005: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@656b │ │ -489372: 5410 6a65 |0007: iget-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@656a │ │ -489376: 5b10 6965 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6569 │ │ -48937a: 0e00 |000b: return-void │ │ +48935c: |[48935c] org.oscim.theme.styles.RenderStyle.update:()V │ │ +48936c: 5510 6b65 |0000: iget-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@656b │ │ +489370: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +489374: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +489376: 5c10 6b65 |0005: iput-boolean v0, v1, Lorg/oscim/theme/styles/RenderStyle;.update:Z // field@656b │ │ +48937a: 5410 6a65 |0007: iget-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mNext:Lorg/oscim/theme/styles/RenderStyle; // field@656a │ │ +48937e: 5b10 6965 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/RenderStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6569 │ │ +489382: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20867 (RenderStyle.java) │ │ │ │ Class #2002 header: │ │ @@ -623748,68 +623750,68 @@ │ │ type : '()[Lorg/oscim/tiling/QueryResult;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -48a768: |[48a768] org.oscim.tiling.QueryResult.$values:()[Lorg/oscim/tiling/QueryResult; │ │ -48a778: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -48a77a: 2300 ed15 |0001: new-array v0, v0, [Lorg/oscim/tiling/QueryResult; // type@15ed │ │ -48a77e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -48a780: 6202 db65 |0004: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48a784: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -48a788: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -48a78a: 6202 da65 |0009: sget-object v2, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48a78e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -48a792: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -48a794: 6202 dc65 |000e: sget-object v2, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@65dc │ │ -48a798: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -48a79c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -48a79e: 6202 d965 |0013: sget-object v2, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@65d9 │ │ -48a7a2: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -48a7a6: 1100 |0017: return-object v0 │ │ +48a770: |[48a770] org.oscim.tiling.QueryResult.$values:()[Lorg/oscim/tiling/QueryResult; │ │ +48a780: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +48a782: 2300 ed15 |0001: new-array v0, v0, [Lorg/oscim/tiling/QueryResult; // type@15ed │ │ +48a786: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +48a788: 6202 db65 |0004: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48a78c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +48a790: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +48a792: 6202 da65 |0009: sget-object v2, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48a796: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +48a79a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +48a79c: 6202 dc65 |000e: sget-object v2, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@65dc │ │ +48a7a0: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +48a7a4: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +48a7a6: 6202 d965 |0013: sget-object v2, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@65d9 │ │ +48a7aa: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +48a7ae: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/QueryResult;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -48a7cc: |[48a7cc] org.oscim.tiling.QueryResult.:()V │ │ -48a7dc: 2200 1914 |0000: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ -48a7e0: 1a01 2156 |0002: const-string v1, "SUCCESS" // string@5621 │ │ -48a7e4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -48a7e6: 7030 8ec6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c68e │ │ -48a7ec: 6900 db65 |0008: sput-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48a7f0: 2200 1914 |000a: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ -48a7f4: 1a01 4028 |000c: const-string v1, "FAILED" // string@2840 │ │ -48a7f8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -48a7fa: 7030 8ec6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c68e │ │ -48a800: 6900 da65 |0012: sput-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48a804: 2200 1914 |0014: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ -48a808: 1a01 005a |0016: const-string v1, "TILE_NOT_FOUND" // string@5a00 │ │ -48a80c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -48a80e: 7030 8ec6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c68e │ │ -48a814: 6900 dc65 |001c: sput-object v0, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@65dc │ │ -48a818: 2200 1914 |001e: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ -48a81c: 1a01 1025 |0020: const-string v1, "DELAYED" // string@2510 │ │ -48a820: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -48a822: 7030 8ec6 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c68e │ │ -48a828: 6900 d965 |0026: sput-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@65d9 │ │ -48a82c: 7100 8cc6 0000 |0028: invoke-static {}, Lorg/oscim/tiling/QueryResult;.$values:()[Lorg/oscim/tiling/QueryResult; // method@c68c │ │ -48a832: 0c00 |002b: move-result-object v0 │ │ -48a834: 6900 d865 |002c: sput-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@65d8 │ │ -48a838: 0e00 |002e: return-void │ │ +48a7d4: |[48a7d4] org.oscim.tiling.QueryResult.:()V │ │ +48a7e4: 2200 1914 |0000: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ +48a7e8: 1a01 2156 |0002: const-string v1, "SUCCESS" // string@5621 │ │ +48a7ec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +48a7ee: 7030 8ec6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c68e │ │ +48a7f4: 6900 db65 |0008: sput-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48a7f8: 2200 1914 |000a: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ +48a7fc: 1a01 4028 |000c: const-string v1, "FAILED" // string@2840 │ │ +48a800: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +48a802: 7030 8ec6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c68e │ │ +48a808: 6900 da65 |0012: sput-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48a80c: 2200 1914 |0014: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ +48a810: 1a01 005a |0016: const-string v1, "TILE_NOT_FOUND" // string@5a00 │ │ +48a814: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +48a816: 7030 8ec6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c68e │ │ +48a81c: 6900 dc65 |001c: sput-object v0, Lorg/oscim/tiling/QueryResult;.TILE_NOT_FOUND:Lorg/oscim/tiling/QueryResult; // field@65dc │ │ +48a820: 2200 1914 |001e: new-instance v0, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ +48a824: 1a01 1025 |0020: const-string v1, "DELAYED" // string@2510 │ │ +48a828: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +48a82a: 7030 8ec6 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/QueryResult;.:(Ljava/lang/String;I)V // method@c68e │ │ +48a830: 6900 d965 |0026: sput-object v0, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@65d9 │ │ +48a834: 7100 8cc6 0000 |0028: invoke-static {}, Lorg/oscim/tiling/QueryResult;.$values:()[Lorg/oscim/tiling/QueryResult; // method@c68c │ │ +48a83a: 0c00 |002b: move-result-object v0 │ │ +48a83c: 6900 d865 |002c: sput-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@65d8 │ │ +48a840: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x000a line=5 │ │ 0x0014 line=6 │ │ 0x001e line=7 │ │ 0x0028 line=3 │ │ @@ -623820,17 +623822,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -48a83c: |[48a83c] org.oscim.tiling.QueryResult.:(Ljava/lang/String;I)V │ │ -48a84c: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -48a852: 0e00 |0003: return-void │ │ +48a844: |[48a844] org.oscim.tiling.QueryResult.:(Ljava/lang/String;I)V │ │ +48a854: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +48a85a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/QueryResult; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -623840,20 +623842,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/tiling/QueryResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -48a744: |[48a744] org.oscim.tiling.QueryResult.valueOf:(Ljava/lang/String;)Lorg/oscim/tiling/QueryResult; │ │ -48a754: 1c00 1914 |0000: const-class v0, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ -48a758: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -48a75e: 0c01 |0005: move-result-object v1 │ │ -48a760: 1f01 1914 |0006: check-cast v1, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ -48a764: 1101 |0008: return-object v1 │ │ +48a74c: |[48a74c] org.oscim.tiling.QueryResult.valueOf:(Ljava/lang/String;)Lorg/oscim/tiling/QueryResult; │ │ +48a75c: 1c00 1914 |0000: const-class v0, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ +48a760: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +48a766: 0c01 |0005: move-result-object v1 │ │ +48a768: 1f01 1914 |0006: check-cast v1, Lorg/oscim/tiling/QueryResult; // type@1419 │ │ +48a76c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=3 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/tiling/QueryResult;) │ │ @@ -623861,20 +623863,20 @@ │ │ type : '()[Lorg/oscim/tiling/QueryResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48a7a8: |[48a7a8] org.oscim.tiling.QueryResult.values:()[Lorg/oscim/tiling/QueryResult; │ │ -48a7b8: 6200 d865 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@65d8 │ │ -48a7bc: 6e10 9ecd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/tiling/QueryResult;.clone:()Ljava/lang/Object; // method@cd9e │ │ -48a7c2: 0c00 |0005: move-result-object v0 │ │ -48a7c4: 1f00 ed15 |0006: check-cast v0, [Lorg/oscim/tiling/QueryResult; // type@15ed │ │ -48a7c8: 1100 |0008: return-object v0 │ │ +48a7b0: |[48a7b0] org.oscim.tiling.QueryResult.values:()[Lorg/oscim/tiling/QueryResult; │ │ +48a7c0: 6200 d865 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.$VALUES:[Lorg/oscim/tiling/QueryResult; // field@65d8 │ │ +48a7c4: 6e10 9ecd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/tiling/QueryResult;.clone:()Ljava/lang/Object; // method@cd9e │ │ +48a7ca: 0c00 |0005: move-result-object v0 │ │ +48a7cc: 1f00 ed15 |0006: check-cast v0, [Lorg/oscim/tiling/QueryResult; // type@15ed │ │ +48a7d0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=3 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20548 (QueryResult.java) │ │ @@ -623940,17 +623942,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48a908: |[48a908] org.oscim.tiling.TileSource$Builder.:()V │ │ -48a918: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48a91e: 0e00 |0003: return-void │ │ +48a910: |[48a910] org.oscim.tiling.TileSource$Builder.:()V │ │ +48a920: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48a926: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/TileSource$Builder; │ │ │ │ Virtual methods - │ │ @@ -623965,19 +623967,19 @@ │ │ type : '([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)Lorg/oscim/tiling/TileSource$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48a854: |[48a854] org.oscim.tiling.TileSource$Builder.fadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)Lorg/oscim/tiling/TileSource$Builder; │ │ -48a864: 5b01 dd65 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@65dd │ │ -48a868: 6e10 95c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c695 │ │ -48a86e: 0c01 |0005: move-result-object v1 │ │ -48a870: 1101 |0006: return-object v1 │ │ +48a85c: |[48a85c] org.oscim.tiling.TileSource$Builder.fadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)Lorg/oscim/tiling/TileSource$Builder; │ │ +48a86c: 5b01 dd65 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@65dd │ │ +48a870: 6e10 95c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c695 │ │ +48a876: 0c01 |0005: move-result-object v1 │ │ +48a878: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/tiling/TileSource$Builder; │ │ 0x0000 - 0x0007 reg=1 (null) [Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; │ │ │ │ @@ -623986,19 +623988,19 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/tiling/TileSource$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48a874: |[48a874] org.oscim.tiling.TileSource$Builder.name:(Ljava/lang/String;)Lorg/oscim/tiling/TileSource$Builder; │ │ -48a884: 5b01 de65 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@65de │ │ -48a888: 6e10 95c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c695 │ │ -48a88e: 0c01 |0005: move-result-object v1 │ │ -48a890: 1101 |0006: return-object v1 │ │ +48a87c: |[48a87c] org.oscim.tiling.TileSource$Builder.name:(Ljava/lang/String;)Lorg/oscim/tiling/TileSource$Builder; │ │ +48a88c: 5b01 de65 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@65de │ │ +48a890: 6e10 95c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c695 │ │ +48a896: 0c01 |0005: move-result-object v1 │ │ +48a898: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/tiling/TileSource$Builder; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -624007,34 +624009,34 @@ │ │ type : '()Lorg/oscim/tiling/TileSource$Builder;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48a894: |[48a894] org.oscim.tiling.TileSource$Builder.self:()Lorg/oscim/tiling/TileSource$Builder; │ │ -48a8a4: 1100 |0000: return-object v0 │ │ +48a89c: |[48a89c] org.oscim.tiling.TileSource$Builder.self:()Lorg/oscim/tiling/TileSource$Builder; │ │ +48a8ac: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/tiling/TileSource$Builder;) │ │ name : 'tileSize' │ │ type : '(I)Lorg/oscim/tiling/TileSource$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48a8a8: |[48a8a8] org.oscim.tiling.TileSource$Builder.tileSize:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ -48a8b8: 5901 df65 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@65df │ │ -48a8bc: 6e10 95c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c695 │ │ -48a8c2: 0c01 |0005: move-result-object v1 │ │ -48a8c4: 1101 |0006: return-object v1 │ │ +48a8b0: |[48a8b0] org.oscim.tiling.TileSource$Builder.tileSize:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ +48a8c0: 5901 df65 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@65df │ │ +48a8c4: 6e10 95c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c695 │ │ +48a8ca: 0c01 |0005: move-result-object v1 │ │ +48a8cc: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/tiling/TileSource$Builder; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -624043,19 +624045,19 @@ │ │ type : '(I)Lorg/oscim/tiling/TileSource$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48a8c8: |[48a8c8] org.oscim.tiling.TileSource$Builder.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ -48a8d8: 5901 e065 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@65e0 │ │ -48a8dc: 6e10 95c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c695 │ │ -48a8e2: 0c01 |0005: move-result-object v1 │ │ -48a8e4: 1101 |0006: return-object v1 │ │ +48a8d0: |[48a8d0] org.oscim.tiling.TileSource$Builder.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ +48a8e0: 5901 e065 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@65e0 │ │ +48a8e4: 6e10 95c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c695 │ │ +48a8ea: 0c01 |0005: move-result-object v1 │ │ +48a8ec: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=40 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/tiling/TileSource$Builder; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -624064,19 +624066,19 @@ │ │ type : '(I)Lorg/oscim/tiling/TileSource$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48a8e8: |[48a8e8] org.oscim.tiling.TileSource$Builder.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ -48a8f8: 5901 e165 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@65e1 │ │ -48a8fc: 6e10 95c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c695 │ │ -48a902: 0c01 |0005: move-result-object v1 │ │ -48a904: 1101 |0006: return-object v1 │ │ +48a8f0: |[48a8f0] org.oscim.tiling.TileSource$Builder.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; │ │ +48a900: 5901 e165 |0000: iput v1, v0, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@65e1 │ │ +48a904: 6e10 95c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c695 │ │ +48a90a: 0c01 |0005: move-result-object v1 │ │ +48a90c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=35 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/tiling/TileSource$Builder; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -624122,40 +624124,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48a9a0: |[48a9a0] org.oscim.tiling.TileSource$OpenResult.:()V │ │ -48a9b0: 2200 1b14 |0000: new-instance v0, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ -48a9b4: 7010 9ac6 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:()V // method@c69a │ │ -48a9ba: 6900 e265 |0005: sput-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ -48a9be: 0e00 |0007: return-void │ │ +48a9a8: |[48a9a8] org.oscim.tiling.TileSource$OpenResult.:()V │ │ +48a9b8: 2200 1b14 |0000: new-instance v0, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ +48a9bc: 7010 9ac6 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:()V // method@c69a │ │ +48a9c2: 6900 e265 |0005: sput-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ +48a9c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/TileSource$OpenResult;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -48a9c0: |[48a9c0] org.oscim.tiling.TileSource$OpenResult.:()V │ │ -48a9d0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48a9d6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -48a9d8: 5c10 e465 |0004: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@65e4 │ │ -48a9dc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -48a9de: 5b10 e365 |0007: iput-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@65e3 │ │ -48a9e2: 0e00 |0009: return-void │ │ +48a9c8: |[48a9c8] org.oscim.tiling.TileSource$OpenResult.:()V │ │ +48a9d8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48a9de: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +48a9e0: 5c10 e465 |0004: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@65e4 │ │ +48a9e4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +48a9e6: 5b10 e365 |0007: iput-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@65e3 │ │ +48a9ea: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/tiling/TileSource$OpenResult; │ │ │ │ #2 : (in Lorg/oscim/tiling/TileSource$OpenResult;) │ │ @@ -624163,25 +624165,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -48a9e4: |[48a9e4] org.oscim.tiling.TileSource$OpenResult.:(Ljava/lang/String;)V │ │ -48a9f4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48a9fa: 3802 0800 |0003: if-eqz v2, 000b // +0008 │ │ -48a9fe: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -48aa00: 5c10 e465 |0006: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@65e4 │ │ -48aa04: 5b12 e365 |0008: iput-object v2, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@65e3 │ │ -48aa08: 0e00 |000a: return-void │ │ -48aa0a: 2202 2305 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48aa0e: 1a00 ff80 |000d: const-string v0, "error message must not be null" // string@80ff │ │ -48aa12: 7020 5a4a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -48aa18: 2702 |0012: throw v2 │ │ +48a9ec: |[48a9ec] org.oscim.tiling.TileSource$OpenResult.:(Ljava/lang/String;)V │ │ +48a9fc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48aa02: 3802 0800 |0003: if-eqz v2, 000b // +0008 │ │ +48aa06: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +48aa08: 5c10 e465 |0006: iput-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@65e4 │ │ +48aa0c: 5b12 e365 |0008: iput-object v2, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@65e3 │ │ +48aa10: 0e00 |000a: return-void │ │ +48aa12: 2202 2305 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +48aa16: 1a00 ff80 |000d: const-string v0, "error message must not be null" // string@80ff │ │ +48aa1a: 7020 5a4a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +48aa20: 2702 |0012: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x000b line=177 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/oscim/tiling/TileSource$OpenResult; │ │ 0x0000 - 0x0013 reg=2 (null) Ljava/lang/String; │ │ @@ -624192,61 +624194,61 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48a938: |[48a938] org.oscim.tiling.TileSource$OpenResult.getErrorMessage:()Ljava/lang/String; │ │ -48a948: 5410 e365 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@65e3 │ │ -48a94c: 1100 |0002: return-object v0 │ │ +48a940: |[48a940] org.oscim.tiling.TileSource$OpenResult.getErrorMessage:()Ljava/lang/String; │ │ +48a950: 5410 e365 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@65e3 │ │ +48a954: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/TileSource$OpenResult;) │ │ name : 'isSuccess' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48a920: |[48a920] org.oscim.tiling.TileSource$OpenResult.isSuccess:()Z │ │ -48a930: 5510 e465 |0000: iget-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@65e4 │ │ -48a934: 0f00 |0002: return v0 │ │ +48a928: |[48a928] org.oscim.tiling.TileSource$OpenResult.isSuccess:()Z │ │ +48a938: 5510 e465 |0000: iget-boolean v0, v1, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@65e4 │ │ +48a93c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/tiling/TileSource$OpenResult;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -48a950: |[48a950] org.oscim.tiling.TileSource$OpenResult.toString:()Ljava/lang/String; │ │ -48a960: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48a964: 1a01 8129 |0002: const-string v1, "FileOpenResult [success=" // string@2981 │ │ -48a968: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48a96e: 5521 e465 |0007: iget-boolean v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@65e4 │ │ -48a972: 6e20 4f4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ -48a978: 1a01 8214 |000c: const-string v1, ", errorMessage=" // string@1482 │ │ -48a97c: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48a982: 5421 e365 |0011: iget-object v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@65e3 │ │ -48a986: 6e20 4d4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48a98c: 1a01 2a67 |0016: const-string v1, "]" // string@672a │ │ -48a990: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48a996: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48a99c: 0c00 |001e: move-result-object v0 │ │ -48a99e: 1100 |001f: return-object v0 │ │ +48a958: |[48a958] org.oscim.tiling.TileSource$OpenResult.toString:()Ljava/lang/String; │ │ +48a968: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48a96c: 1a01 8129 |0002: const-string v1, "FileOpenResult [success=" // string@2981 │ │ +48a970: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48a976: 5521 e465 |0007: iget-boolean v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.success:Z // field@65e4 │ │ +48a97a: 6e20 4f4b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ +48a980: 1a01 8214 |000c: const-string v1, ", errorMessage=" // string@1482 │ │ +48a984: 6e20 4d4b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48a98a: 5421 e365 |0011: iget-object v1, v2, Lorg/oscim/tiling/TileSource$OpenResult;.errorMessage:Ljava/lang/String; // field@65e3 │ │ +48a98e: 6e20 4d4b 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48a994: 1a01 2a67 |0016: const-string v1, "]" // string@672a │ │ +48a998: 6e20 4d4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48a99e: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48a9a4: 0c00 |001e: move-result-object v0 │ │ +48a9a6: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0009 line=208 │ │ 0x000e line=209 │ │ 0x0013 line=210 │ │ 0x0018 line=211 │ │ @@ -624290,17 +624292,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48aa60: |[48aa60] org.oscim.tiling.TileSource$Options.:()V │ │ -48aa70: 7010 da4d 0000 |0000: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -48aa76: 0e00 |0003: return-void │ │ +48aa68: |[48aa68] org.oscim.tiling.TileSource$Options.:()V │ │ +48aa78: 7010 da4d 0000 |0000: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +48aa7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/TileSource$Options; │ │ │ │ Virtual methods - │ │ @@ -624309,30 +624311,30 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -48aa1c: |[48aa1c] org.oscim.tiling.TileSource$Options.equals:(Ljava/lang/Object;)Z │ │ -48aa2c: 2030 1c14 |0000: instance-of v0, v3, Lorg/oscim/tiling/TileSource$Options; // type@141c │ │ -48aa30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48aa32: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -48aa36: 0f01 |0005: return v1 │ │ -48aa38: 6e10 a1c6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c6a1 │ │ -48aa3e: 0c00 |0009: move-result-object v0 │ │ -48aa40: 1f03 1c14 |000a: check-cast v3, Lorg/oscim/tiling/TileSource$Options; // type@141c │ │ -48aa44: 6e10 a1c6 0300 |000c: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c6a1 │ │ -48aa4a: 0c03 |000f: move-result-object v3 │ │ -48aa4c: 7220 5d4e 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Set;.equals:(Ljava/lang/Object;)Z // method@4e5d │ │ -48aa52: 0a03 |0013: move-result v3 │ │ -48aa54: 3903 0300 |0014: if-nez v3, 0017 // +0003 │ │ -48aa58: 0f01 |0016: return v1 │ │ -48aa5a: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -48aa5c: 0f03 |0018: return v3 │ │ +48aa24: |[48aa24] org.oscim.tiling.TileSource$Options.equals:(Ljava/lang/Object;)Z │ │ +48aa34: 2030 1c14 |0000: instance-of v0, v3, Lorg/oscim/tiling/TileSource$Options; // type@141c │ │ +48aa38: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48aa3a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +48aa3e: 0f01 |0005: return v1 │ │ +48aa40: 6e10 a1c6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c6a1 │ │ +48aa46: 0c00 |0009: move-result-object v0 │ │ +48aa48: 1f03 1c14 |000a: check-cast v3, Lorg/oscim/tiling/TileSource$Options; // type@141c │ │ +48aa4c: 6e10 a1c6 0300 |000c: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource$Options;.entrySet:()Ljava/util/Set; // method@c6a1 │ │ +48aa52: 0c03 |000f: move-result-object v3 │ │ +48aa54: 7220 5d4e 3000 |0010: invoke-interface {v0, v3}, Ljava/util/Set;.equals:(Ljava/lang/Object;)Z // method@4e5d │ │ +48aa5a: 0a03 |0013: move-result v3 │ │ +48aa5c: 3903 0300 |0014: if-nez v3, 0017 // +0003 │ │ +48aa60: 0f01 |0016: return v1 │ │ +48aa62: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +48aa64: 0f03 |0018: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0006 line=152 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/oscim/tiling/TileSource$Options; │ │ 0x0000 - 0x0019 reg=3 (null) Ljava/lang/Object; │ │ @@ -624396,26 +624398,26 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -48ab30: |[48ab30] org.oscim.tiling.TileSource.:()V │ │ -48ab40: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48ab46: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48ab48: 5910 ea65 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ -48ab4c: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -48ab50: 5910 e965 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ -48ab54: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ -48ab58: 5910 e865 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@65e8 │ │ -48ab5c: 2200 1c14 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@141c │ │ -48ab60: 7010 9fc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c69f │ │ -48ab66: 5b10 eb65 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@65eb │ │ -48ab6a: 0e00 |0015: return-void │ │ +48ab38: |[48ab38] org.oscim.tiling.TileSource.:()V │ │ +48ab48: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48ab4e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48ab50: 5910 ea65 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ +48ab54: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +48ab58: 5910 e965 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ +48ab5c: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ +48ab60: 5910 e865 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@65e8 │ │ +48ab64: 2200 1c14 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@141c │ │ +48ab68: 7010 9fc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c69f │ │ +48ab6e: 5b10 eb65 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@65eb │ │ +48ab72: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x000e line=93 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/oscim/tiling/TileSource; │ │ │ │ @@ -624424,28 +624426,28 @@ │ │ type : '(II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -48ab6c: |[48ab6c] org.oscim.tiling.TileSource.:(II)V │ │ -48ab7c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48ab82: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48ab84: 5910 ea65 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ -48ab88: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -48ab8c: 5910 e965 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ -48ab90: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ -48ab94: 5910 e865 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@65e8 │ │ -48ab98: 2200 1c14 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@141c │ │ -48ab9c: 7010 9fc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c69f │ │ -48aba2: 5b10 eb65 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@65eb │ │ -48aba6: 5912 ea65 |0015: iput v2, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ -48abaa: 5913 e965 |0017: iput v3, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ -48abae: 0e00 |0019: return-void │ │ +48ab74: |[48ab74] org.oscim.tiling.TileSource.:(II)V │ │ +48ab84: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48ab8a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48ab8c: 5910 ea65 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ +48ab90: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +48ab94: 5910 e965 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ +48ab98: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ +48ab9c: 5910 e865 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@65e8 │ │ +48aba0: 2200 1c14 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@141c │ │ +48aba4: 7010 9fc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c69f │ │ +48abaa: 5b10 eb65 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@65eb │ │ +48abae: 5912 ea65 |0015: iput v2, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ +48abb2: 5913 e965 |0017: iput v3, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ +48abb6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000e line=93 │ │ locals : │ │ 0x0000 - 0x001a reg=1 this Lorg/oscim/tiling/TileSource; │ │ 0x0000 - 0x001a reg=2 (null) I │ │ @@ -624456,36 +624458,36 @@ │ │ type : '(Lorg/oscim/tiling/TileSource$Builder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -48abb0: |[48abb0] org.oscim.tiling.TileSource.:(Lorg/oscim/tiling/TileSource$Builder;)V │ │ -48abc0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48abc6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48abc8: 5910 ea65 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ -48abcc: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -48abd0: 5910 e965 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ -48abd4: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ -48abd8: 5910 e865 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@65e8 │ │ -48abdc: 2200 1c14 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@141c │ │ -48abe0: 7010 9fc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c69f │ │ -48abe6: 5b10 eb65 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@65eb │ │ -48abea: 5220 e165 |0015: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@65e1 │ │ -48abee: 5910 ea65 |0017: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ -48abf2: 5220 e065 |0019: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@65e0 │ │ -48abf6: 5910 e965 |001b: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ -48abfa: 5420 dd65 |001d: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@65dd │ │ -48abfe: 5b10 e665 |001f: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@65e6 │ │ -48ac02: 5420 de65 |0021: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@65de │ │ -48ac06: 5b10 e765 |0023: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@65e7 │ │ -48ac0a: 5222 df65 |0025: iget v2, v2, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@65df │ │ -48ac0e: 5912 e865 |0027: iput v2, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@65e8 │ │ -48ac12: 0e00 |0029: return-void │ │ +48abb8: |[48abb8] org.oscim.tiling.TileSource.:(Lorg/oscim/tiling/TileSource$Builder;)V │ │ +48abc8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48abce: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48abd0: 5910 ea65 |0004: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ +48abd4: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +48abd8: 5910 e965 |0008: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ +48abdc: 1300 0001 |000a: const/16 v0, #int 256 // #100 │ │ +48abe0: 5910 e865 |000c: iput v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@65e8 │ │ +48abe4: 2200 1c14 |000e: new-instance v0, Lorg/oscim/tiling/TileSource$Options; // type@141c │ │ +48abe8: 7010 9fc6 0000 |0010: invoke-direct {v0}, Lorg/oscim/tiling/TileSource$Options;.:()V // method@c69f │ │ +48abee: 5b10 eb65 |0013: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@65eb │ │ +48abf2: 5220 e165 |0015: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMin:I // field@65e1 │ │ +48abf6: 5910 ea65 |0017: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ +48abfa: 5220 e065 |0019: iget v0, v2, Lorg/oscim/tiling/TileSource$Builder;.zoomMax:I // field@65e0 │ │ +48abfe: 5910 e965 |001b: iput v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ +48ac02: 5420 dd65 |001d: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.fadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@65dd │ │ +48ac06: 5b10 e665 |001f: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@65e6 │ │ +48ac0a: 5420 de65 |0021: iget-object v0, v2, Lorg/oscim/tiling/TileSource$Builder;.name:Ljava/lang/String; // field@65de │ │ +48ac0e: 5b10 e765 |0023: iput-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@65e7 │ │ +48ac12: 5222 df65 |0025: iget v2, v2, Lorg/oscim/tiling/TileSource$Builder;.tileSize:I // field@65df │ │ +48ac16: 5912 e865 |0027: iput v2, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@65e8 │ │ +48ac1a: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x000e line=93 │ │ 0x0015 line=80 │ │ 0x0019 line=81 │ │ 0x001d line=82 │ │ @@ -624513,52 +624515,52 @@ │ │ type : '()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48aafc: |[48aafc] org.oscim.tiling.TileSource.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; │ │ -48ab0c: 5410 e665 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@65e6 │ │ -48ab10: 1100 |0002: return-object v0 │ │ +48ab04: |[48ab04] org.oscim.tiling.TileSource.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; │ │ +48ab14: 5410 e665 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@65e6 │ │ +48ab18: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/tiling/TileSource;) │ │ name : 'getName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48aac0: |[48aac0] org.oscim.tiling.TileSource.getName:()Ljava/lang/String; │ │ -48aad0: 5410 e765 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@65e7 │ │ -48aad4: 1100 |0002: return-object v0 │ │ +48aac8: |[48aac8] org.oscim.tiling.TileSource.getName:()Ljava/lang/String; │ │ +48aad8: 5410 e765 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.mName:Ljava/lang/String; // field@65e7 │ │ +48aadc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/tiling/TileSource;) │ │ name : 'getOption' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -48aad8: |[48aad8] org.oscim.tiling.TileSource.getOption:(Ljava/lang/String;)Ljava/lang/String; │ │ -48aae8: 5410 eb65 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@65eb │ │ -48aaec: 6e20 a3c6 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6a3 │ │ -48aaf2: 0c02 |0005: move-result-object v2 │ │ -48aaf4: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ -48aaf8: 1102 |0008: return-object v2 │ │ +48aae0: |[48aae0] org.oscim.tiling.TileSource.getOption:(Ljava/lang/String;)Ljava/lang/String; │ │ +48aaf0: 5410 eb65 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@65eb │ │ +48aaf4: 6e20 a3c6 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6a3 │ │ +48aafa: 0c02 |0005: move-result-object v2 │ │ +48aafc: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ +48ab00: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/tiling/TileSource; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -624567,49 +624569,49 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48aa78: |[48aa78] org.oscim.tiling.TileSource.getTileSize:()I │ │ -48aa88: 5210 e865 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@65e8 │ │ -48aa8c: 0f00 |0002: return v0 │ │ +48aa80: |[48aa80] org.oscim.tiling.TileSource.getTileSize:()I │ │ +48aa90: 5210 e865 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mTileSize:I // field@65e8 │ │ +48aa94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/tiling/TileSource;) │ │ name : 'getZoomLevelMax' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48aa90: |[48aa90] org.oscim.tiling.TileSource.getZoomLevelMax:()I │ │ -48aaa0: 5210 e965 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ -48aaa4: 0f00 |0002: return v0 │ │ +48aa98: |[48aa98] org.oscim.tiling.TileSource.getZoomLevelMax:()I │ │ +48aaa8: 5210 e965 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMax:I // field@65e9 │ │ +48aaac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/tiling/TileSource;) │ │ name : 'getZoomLevelMin' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48aaa8: |[48aaa8] org.oscim.tiling.TileSource.getZoomLevelMin:()I │ │ -48aab8: 5210 ea65 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ -48aabc: 0f00 |0002: return v0 │ │ +48aab0: |[48aab0] org.oscim.tiling.TileSource.getZoomLevelMin:()I │ │ +48aac0: 5210 ea65 |0000: iget v0, v1, Lorg/oscim/tiling/TileSource;.mZoomMin:I // field@65ea │ │ +48aac4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/tiling/TileSource;) │ │ name : 'open' │ │ type : '()Lorg/oscim/tiling/TileSource$OpenResult;' │ │ @@ -624621,50 +624623,50 @@ │ │ type : '(Lorg/oscim/tiling/ITileCache;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48ac14: |[48ac14] org.oscim.tiling.TileSource.setCache:(Lorg/oscim/tiling/ITileCache;)V │ │ -48ac24: 5b01 ec65 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@65ec │ │ -48ac28: 0e00 |0002: return-void │ │ +48ac1c: |[48ac1c] org.oscim.tiling.TileSource.setCache:(Lorg/oscim/tiling/ITileCache;)V │ │ +48ac2c: 5b01 ec65 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@65ec │ │ +48ac30: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/tiling/TileSource;) │ │ name : 'setFadeSteps' │ │ type : '([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48ac2c: |[48ac2c] org.oscim.tiling.TileSource.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V │ │ -48ac3c: 5b01 e665 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@65e6 │ │ -48ac40: 0e00 |0002: return-void │ │ +48ac34: |[48ac34] org.oscim.tiling.TileSource.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V │ │ +48ac44: 5b01 e665 |0000: iput-object v1, v0, Lorg/oscim/tiling/TileSource;.mFadeSteps:[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // field@65e6 │ │ +48ac48: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/tiling/TileSource;) │ │ name : 'setOption' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -48ab14: |[48ab14] org.oscim.tiling.TileSource.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; │ │ -48ab24: 5410 eb65 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@65eb │ │ -48ab28: 6e30 a4c6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/tiling/TileSource$Options;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c6a4 │ │ -48ab2e: 1101 |0005: return-object v1 │ │ +48ab1c: |[48ab1c] org.oscim.tiling.TileSource.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; │ │ +48ab2c: 5410 eb65 |0000: iget-object v0, v1, Lorg/oscim/tiling/TileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@65eb │ │ +48ab30: 6e30 a4c6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/tiling/TileSource$Options;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c6a4 │ │ +48ab36: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/TileSource; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/lang/String; │ │ @@ -624877,22 +624879,22 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -48ade0: |[48ade0] org.oscim.tiling.source.LwHttp$Buffer.:(Ljava/io/InputStream;)V │ │ -48adf0: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -48adf4: 7030 1c49 2100 |0002: invoke-direct {v1, v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;I)V // method@491c │ │ -48adfa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -48adfc: 5912 ed65 |0006: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48ae00: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ -48ae02: 5912 f165 |0009: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@65f1 │ │ -48ae06: 0e00 |000b: return-void │ │ +48ade8: |[48ade8] org.oscim.tiling.source.LwHttp$Buffer.:(Ljava/io/InputStream;)V │ │ +48adf8: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +48adfc: 7030 1c49 2100 |0002: invoke-direct {v1, v2, v0}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;I)V // method@491c │ │ +48ae02: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +48ae04: 5912 ed65 |0006: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48ae08: 12f2 |0008: const/4 v2, #int -1 // #ff │ │ +48ae0a: 5912 f165 |0009: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@65f1 │ │ +48ae0e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/tiling/source/LwHttp$Buffer; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/io/InputStream; │ │ │ │ @@ -624902,49 +624904,49 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48ae08: |[48ae08] org.oscim.tiling.source.LwHttp$Buffer.close:()V │ │ -48ae18: 0e00 |0000: return-void │ │ +48ae10: |[48ae10] org.oscim.tiling.source.LwHttp$Buffer.close:()V │ │ +48ae20: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/LwHttp$Buffer;) │ │ name : 'finishedReading' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -48ac44: |[48ac44] org.oscim.tiling.source.LwHttp$Buffer.finishedReading:()Z │ │ -48ac54: 5220 ed65 |0000: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48ac58: 5221 f065 |0002: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@65f0 │ │ -48ac5c: 3510 1300 |0004: if-ge v0, v1, 0017 // +0013 │ │ -48ac60: 6e10 c0c6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c6c0 │ │ -48ac66: 0a00 |0009: move-result v0 │ │ -48ac68: 3a00 0d00 |000a: if-ltz v0, 0017 // +000d │ │ -48ac6c: 28f4 |000c: goto 0000 // -000c │ │ -48ac6e: 0d00 |000d: move-exception v0 │ │ -48ac70: 6201 0066 |000e: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6600 │ │ -48ac74: 6e10 7d49 0000 |0010: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -48ac7a: 0c00 |0013: move-result-object v0 │ │ -48ac7c: 7220 3aca 0100 |0014: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -48ac82: 5220 ed65 |0017: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48ac86: 5221 f065 |0019: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@65f0 │ │ -48ac8a: 3310 0400 |001b: if-ne v0, v1, 001f // +0004 │ │ -48ac8e: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -48ac90: 2802 |001e: goto 0020 // +0002 │ │ -48ac92: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -48ac94: 0f00 |0020: return v0 │ │ +48ac4c: |[48ac4c] org.oscim.tiling.source.LwHttp$Buffer.finishedReading:()Z │ │ +48ac5c: 5220 ed65 |0000: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48ac60: 5221 f065 |0002: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@65f0 │ │ +48ac64: 3510 1300 |0004: if-ge v0, v1, 0017 // +0013 │ │ +48ac68: 6e10 c0c6 0200 |0006: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c6c0 │ │ +48ac6e: 0a00 |0009: move-result v0 │ │ +48ac70: 3a00 0d00 |000a: if-ltz v0, 0017 // +000d │ │ +48ac74: 28f4 |000c: goto 0000 // -000c │ │ +48ac76: 0d00 |000d: move-exception v0 │ │ +48ac78: 6201 0066 |000e: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6600 │ │ +48ac7c: 6e10 7d49 0000 |0010: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +48ac82: 0c00 |0013: move-result-object v0 │ │ +48ac84: 7220 3aca 0100 |0014: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +48ac8a: 5220 ed65 |0017: iget v0, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48ac8e: 5221 f065 |0019: iget v1, v2, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@65f0 │ │ +48ac92: 3310 0400 |001b: if-ne v0, v1, 001f // +0004 │ │ +48ac96: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +48ac98: 2802 |001e: goto 0020 // +0002 │ │ +48ac9a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +48ac9c: 0f00 |0020: return v0 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/io/IOException; -> 0x000d │ │ positions : │ │ 0x0006 line=146 │ │ 0x000e line=148 │ │ locals : │ │ @@ -624955,24 +624957,24 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -48ae1c: |[48ae1c] org.oscim.tiling.source.LwHttp$Buffer.mark:(I)V │ │ -48ae2c: 1d01 |0000: monitor-enter v1 │ │ -48ae2e: 5210 ed65 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48ae32: 5910 f165 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@65f1 │ │ -48ae36: 6f20 1d49 2100 |0005: invoke-super {v1, v2}, Ljava/io/BufferedInputStream;.mark:(I)V // method@491d │ │ -48ae3c: 1e01 |0008: monitor-exit v1 │ │ -48ae3e: 0e00 |0009: return-void │ │ -48ae40: 0d02 |000a: move-exception v2 │ │ -48ae42: 1e01 |000b: monitor-exit v1 │ │ -48ae44: 2702 |000c: throw v2 │ │ +48ae24: |[48ae24] org.oscim.tiling.source.LwHttp$Buffer.mark:(I)V │ │ +48ae34: 1d01 |0000: monitor-enter v1 │ │ +48ae36: 5210 ed65 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48ae3a: 5910 f165 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@65f1 │ │ +48ae3e: 6f20 1d49 2100 |0005: invoke-super {v1, v2}, Ljava/io/BufferedInputStream;.mark:(I)V // method@491d │ │ +48ae44: 1e01 |0008: monitor-exit v1 │ │ +48ae46: 0e00 |0009: return-void │ │ +48ae48: 0d02 |000a: move-exception v2 │ │ +48ae4a: 1e01 |000b: monitor-exit v1 │ │ +48ae4c: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0008 │ │ -> 0x000a │ │ positions : │ │ 0x0005 line=166 │ │ 0x0008 line=167 │ │ locals : │ │ @@ -624984,34 +624986,34 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -48aca8: |[48aca8] org.oscim.tiling.source.LwHttp$Buffer.read:()I │ │ -48acb8: 5240 ed65 |0000: iget v0, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48acbc: 5241 f065 |0002: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@65f0 │ │ -48acc0: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -48acc4: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -48acc6: 0f00 |0007: return v0 │ │ -48acc8: 6f10 1e49 0400 |0008: invoke-super {v4}, Ljava/io/BufferedInputStream;.read:()I // method@491e │ │ -48acce: 0a00 |000b: move-result v0 │ │ -48acd0: 3a00 0800 |000c: if-ltz v0, 0014 // +0008 │ │ -48acd4: 5241 ed65 |000e: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48acd8: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48acdc: 5941 ed65 |0012: iput v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48ace0: 5441 ef65 |0014: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@65ef │ │ -48ace4: 3801 0d00 |0016: if-eqz v1, 0023 // +000d │ │ -48ace8: 5242 ed65 |0018: iget v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48acec: 5243 ee65 |001a: iget v3, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@65ee │ │ -48acf0: 3732 0700 |001c: if-le v2, v3, 0023 // +0007 │ │ -48acf4: 5942 ee65 |001e: iput v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@65ee │ │ -48acf8: 6e20 9a49 0100 |0020: invoke-virtual {v1, v0}, Ljava/io/OutputStream;.write:(I)V // method@499a │ │ -48acfe: 0f00 |0023: return v0 │ │ +48acb0: |[48acb0] org.oscim.tiling.source.LwHttp$Buffer.read:()I │ │ +48acc0: 5240 ed65 |0000: iget v0, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48acc4: 5241 f065 |0002: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@65f0 │ │ +48acc8: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +48accc: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +48acce: 0f00 |0007: return v0 │ │ +48acd0: 6f10 1e49 0400 |0008: invoke-super {v4}, Ljava/io/BufferedInputStream;.read:()I // method@491e │ │ +48acd6: 0a00 |000b: move-result v0 │ │ +48acd8: 3a00 0800 |000c: if-ltz v0, 0014 // +0008 │ │ +48acdc: 5241 ed65 |000e: iget v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48ace0: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48ace4: 5941 ed65 |0012: iput v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48ace8: 5441 ef65 |0014: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@65ef │ │ +48acec: 3801 0d00 |0016: if-eqz v1, 0023 // +000d │ │ +48acf0: 5242 ed65 |0018: iget v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48acf4: 5243 ee65 |001a: iget v3, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@65ee │ │ +48acf8: 3732 0700 |001c: if-le v2, v3, 0023 // +0007 │ │ +48acfc: 5942 ee65 |001e: iput v2, v4, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@65ee │ │ +48ad00: 6e20 9a49 0100 |0020: invoke-virtual {v1, v0}, Ljava/io/OutputStream;.write:(I)V // method@499a │ │ +48ad06: 0f00 |0023: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=213 │ │ 0x0020 line=220 │ │ locals : │ │ 0x0000 - 0x0024 reg=4 this Lorg/oscim/tiling/source/LwHttp$Buffer; │ │ │ │ @@ -625020,37 +625022,37 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -48ad00: |[48ad00] org.oscim.tiling.source.LwHttp$Buffer.read:([BII)I │ │ -48ad10: 5230 ed65 |0000: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48ad14: 5231 f065 |0002: iget v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@65f0 │ │ -48ad18: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -48ad1c: 12f4 |0006: const/4 v4, #int -1 // #ff │ │ -48ad1e: 0f04 |0007: return v4 │ │ -48ad20: 6f40 1f49 4365 |0008: invoke-super {v3, v4, v5, v6}, Ljava/io/BufferedInputStream;.read:([BII)I // method@491f │ │ -48ad26: 0a06 |000b: move-result v6 │ │ -48ad28: 3c06 0300 |000c: if-gtz v6, 000f // +0003 │ │ -48ad2c: 0f06 |000e: return v6 │ │ -48ad2e: 5230 ed65 |000f: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48ad32: b060 |0011: add-int/2addr v0, v6 │ │ -48ad34: 5930 ed65 |0012: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48ad38: 5431 ef65 |0014: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@65ef │ │ -48ad3c: 3801 1000 |0016: if-eqz v1, 0026 // +0010 │ │ -48ad40: 5232 ee65 |0018: iget v2, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@65ee │ │ -48ad44: 3720 0c00 |001a: if-le v0, v2, 0026 // +000c │ │ -48ad48: 9102 0002 |001c: sub-int v2, v0, v2 │ │ -48ad4c: 5930 ee65 |001e: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@65ee │ │ -48ad50: 9100 0602 |0020: sub-int v0, v6, v2 │ │ -48ad54: b005 |0022: add-int/2addr v5, v0 │ │ -48ad56: 6e40 9c49 4125 |0023: invoke-virtual {v1, v4, v5, v2}, Ljava/io/OutputStream;.write:([BII)V // method@499c │ │ -48ad5c: 0f06 |0026: return v6 │ │ +48ad08: |[48ad08] org.oscim.tiling.source.LwHttp$Buffer.read:([BII)I │ │ +48ad18: 5230 ed65 |0000: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48ad1c: 5231 f065 |0002: iget v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@65f0 │ │ +48ad20: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +48ad24: 12f4 |0006: const/4 v4, #int -1 // #ff │ │ +48ad26: 0f04 |0007: return v4 │ │ +48ad28: 6f40 1f49 4365 |0008: invoke-super {v3, v4, v5, v6}, Ljava/io/BufferedInputStream;.read:([BII)I // method@491f │ │ +48ad2e: 0a06 |000b: move-result v6 │ │ +48ad30: 3c06 0300 |000c: if-gtz v6, 000f // +0003 │ │ +48ad34: 0f06 |000e: return v6 │ │ +48ad36: 5230 ed65 |000f: iget v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48ad3a: b060 |0011: add-int/2addr v0, v6 │ │ +48ad3c: 5930 ed65 |0012: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48ad40: 5431 ef65 |0014: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@65ef │ │ +48ad44: 3801 1000 |0016: if-eqz v1, 0026 // +0010 │ │ +48ad48: 5232 ee65 |0018: iget v2, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@65ee │ │ +48ad4c: 3720 0c00 |001a: if-le v0, v2, 0026 // +000c │ │ +48ad50: 9102 0002 |001c: sub-int v2, v0, v2 │ │ +48ad54: 5930 ee65 |001e: iput v0, v3, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@65ee │ │ +48ad58: 9100 0602 |0020: sub-int v0, v6, v2 │ │ +48ad5c: b005 |0022: add-int/2addr v5, v0 │ │ +48ad5e: 6e40 9c49 4125 |0023: invoke-virtual {v1, v4, v5, v2}, Ljava/io/OutputStream;.write:([BII)V // method@499c │ │ +48ad64: 0f06 |0026: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=233 │ │ 0x0023 line=246 │ │ locals : │ │ 0x0000 - 0x0027 reg=3 this Lorg/oscim/tiling/source/LwHttp$Buffer; │ │ 0x0000 - 0x0027 reg=4 (null) [B │ │ @@ -625062,25 +625064,25 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -48ae54: |[48ae54] org.oscim.tiling.source.LwHttp$Buffer.reset:()V │ │ -48ae64: 1d01 |0000: monitor-enter v1 │ │ -48ae66: 5210 f165 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@65f1 │ │ -48ae6a: 3a00 0400 |0003: if-ltz v0, 0007 // +0004 │ │ -48ae6e: 5910 ed65 |0005: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48ae72: 6f10 2049 0100 |0007: invoke-super {v1}, Ljava/io/BufferedInputStream;.reset:()V // method@4920 │ │ -48ae78: 1e01 |000a: monitor-exit v1 │ │ -48ae7a: 0e00 |000b: return-void │ │ -48ae7c: 0d00 |000c: move-exception v0 │ │ -48ae7e: 1e01 |000d: monitor-exit v1 │ │ -48ae80: 2700 |000e: throw v0 │ │ +48ae5c: |[48ae5c] org.oscim.tiling.source.LwHttp$Buffer.reset:()V │ │ +48ae6c: 1d01 |0000: monitor-enter v1 │ │ +48ae6e: 5210 f165 |0001: iget v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.marked:I // field@65f1 │ │ +48ae72: 3a00 0400 |0003: if-ltz v0, 0007 // +0004 │ │ +48ae76: 5910 ed65 |0005: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48ae7a: 6f10 2049 0100 |0007: invoke-super {v1}, Ljava/io/BufferedInputStream;.reset:()V // method@4920 │ │ +48ae80: 1e01 |000a: monitor-exit v1 │ │ +48ae82: 0e00 |000b: return-void │ │ +48ae84: 0d00 |000c: move-exception v0 │ │ +48ae86: 1e01 |000d: monitor-exit v1 │ │ +48ae88: 2700 |000e: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0007 line=205 │ │ 0x000a line=206 │ │ locals : │ │ @@ -625091,63 +625093,63 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48ae90: |[48ae90] org.oscim.tiling.source.LwHttp$Buffer.setCache:(Ljava/io/OutputStream;)V │ │ -48aea0: 5b01 ef65 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@65ef │ │ -48aea4: 0e00 |0002: return-void │ │ +48ae98: |[48ae98] org.oscim.tiling.source.LwHttp$Buffer.setCache:(Ljava/io/OutputStream;)V │ │ +48aea8: 5b01 ef65 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/LwHttp$Buffer;.cache:Ljava/io/OutputStream; // field@65ef │ │ +48aeac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/tiling/source/LwHttp$Buffer;) │ │ name : 'skip' │ │ type : '(J)J' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -48ad60: |[48ad60] org.oscim.tiling.source.LwHttp$Buffer.skip:(J)J │ │ -48ad70: 1d07 |0000: monitor-enter v7 │ │ -48ad72: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ -48ad76: 0402 |0003: move-wide v2, v0 │ │ -48ad78: 3104 0208 |0004: cmp-long v4, v2, v8 │ │ -48ad7c: 3b04 1f00 |0006: if-gez v4, 0025 // +001f │ │ -48ad80: 9c04 0802 |0008: sub-long v4, v8, v2 │ │ -48ad84: 6f30 2149 4705 |000a: invoke-super {v7, v4, v5}, Ljava/io/BufferedInputStream;.skip:(J)J // method@4921 │ │ -48ad8a: 0b04 |000d: move-result-wide v4 │ │ -48ad8c: 3106 0400 |000e: cmp-long v6, v4, v0 │ │ -48ad90: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ -48ad94: bb42 |0012: add-long/2addr v2, v4 │ │ -48ad96: 28f1 |0013: goto 0004 // -000f │ │ -48ad98: 6e10 c0c6 0700 |0014: invoke-virtual {v7}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c6c0 │ │ -48ad9e: 0a04 |0017: move-result v4 │ │ -48ada0: 3b04 0300 |0018: if-gez v4, 001b // +0003 │ │ -48ada4: 280b |001a: goto 0025 // +000b │ │ -48ada6: 1604 0100 |001b: const-wide/16 v4, #int 1 // #1 │ │ -48adaa: bb42 |001d: add-long/2addr v2, v4 │ │ -48adac: 5274 ed65 |001e: iget v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48adb0: d804 04ff |0020: add-int/lit8 v4, v4, #int -1 // #ff │ │ -48adb4: 5974 ed65 |0022: iput v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48adb8: 28e0 |0024: goto 0004 // -0020 │ │ -48adba: 5278 ed65 |0025: iget v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48adbe: 8188 |0027: int-to-long v8, v8 │ │ -48adc0: bb28 |0028: add-long/2addr v8, v2 │ │ -48adc2: 8488 |0029: long-to-int v8, v8 │ │ -48adc4: 5978 ed65 |002a: iput v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48adc8: 1e07 |002c: monitor-exit v7 │ │ -48adca: 1002 |002d: return-wide v2 │ │ -48adcc: 0d08 |002e: move-exception v8 │ │ -48adce: 1e07 |002f: monitor-exit v7 │ │ -48add0: 2708 |0030: throw v8 │ │ +48ad68: |[48ad68] org.oscim.tiling.source.LwHttp$Buffer.skip:(J)J │ │ +48ad78: 1d07 |0000: monitor-enter v7 │ │ +48ad7a: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ +48ad7e: 0402 |0003: move-wide v2, v0 │ │ +48ad80: 3104 0208 |0004: cmp-long v4, v2, v8 │ │ +48ad84: 3b04 1f00 |0006: if-gez v4, 0025 // +001f │ │ +48ad88: 9c04 0802 |0008: sub-long v4, v8, v2 │ │ +48ad8c: 6f30 2149 4705 |000a: invoke-super {v7, v4, v5}, Ljava/io/BufferedInputStream;.skip:(J)J // method@4921 │ │ +48ad92: 0b04 |000d: move-result-wide v4 │ │ +48ad94: 3106 0400 |000e: cmp-long v6, v4, v0 │ │ +48ad98: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ +48ad9c: bb42 |0012: add-long/2addr v2, v4 │ │ +48ad9e: 28f1 |0013: goto 0004 // -000f │ │ +48ada0: 6e10 c0c6 0700 |0014: invoke-virtual {v7}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:()I // method@c6c0 │ │ +48ada6: 0a04 |0017: move-result v4 │ │ +48ada8: 3b04 0300 |0018: if-gez v4, 001b // +0003 │ │ +48adac: 280b |001a: goto 0025 // +000b │ │ +48adae: 1604 0100 |001b: const-wide/16 v4, #int 1 // #1 │ │ +48adb2: bb42 |001d: add-long/2addr v2, v4 │ │ +48adb4: 5274 ed65 |001e: iget v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48adb8: d804 04ff |0020: add-int/lit8 v4, v4, #int -1 // #ff │ │ +48adbc: 5974 ed65 |0022: iput v4, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48adc0: 28e0 |0024: goto 0004 // -0020 │ │ +48adc2: 5278 ed65 |0025: iget v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48adc6: 8188 |0027: int-to-long v8, v8 │ │ +48adc8: bb28 |0028: add-long/2addr v8, v2 │ │ +48adca: 8488 |0029: long-to-int v8, v8 │ │ +48adcc: 5978 ed65 |002a: iput v8, v7, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48add0: 1e07 |002c: monitor-exit v7 │ │ +48add2: 1002 |002d: return-wide v2 │ │ +48add4: 0d08 |002e: move-exception v8 │ │ +48add6: 1e07 |002f: monitor-exit v7 │ │ +48add8: 2708 |0030: throw v8 │ │ catches : 1 │ │ 0x000a - 0x002c │ │ -> 0x002e │ │ positions : │ │ 0x000a line=176 │ │ 0x0014 line=181 │ │ 0x002c line=193 │ │ @@ -625160,20 +625162,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -48aea8: |[48aea8] org.oscim.tiling.source.LwHttp$Buffer.start:(I)V │ │ -48aeb8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48aeba: 5910 ed65 |0001: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ -48aebe: 5910 ee65 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@65ee │ │ -48aec2: 5912 f065 |0005: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@65f0 │ │ -48aec6: 0e00 |0007: return-void │ │ +48aeb0: |[48aeb0] org.oscim.tiling.source.LwHttp$Buffer.start:(I)V │ │ +48aec0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48aec2: 5910 ed65 |0001: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesRead:I // field@65ed │ │ +48aec6: 5910 ee65 |0003: iput v0, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.bytesWrote:I // field@65ee │ │ +48aeca: 5912 f065 |0005: iput v2, v1, Lorg/oscim/tiling/source/LwHttp$Buffer;.contentLength:I // field@65f0 │ │ +48aece: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18447 (LwHttp.java) │ │ │ │ Class #2017 header: │ │ @@ -625209,17 +625211,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -48ba64: |[48ba64] org.oscim.tiling.source.PbfDecoder$ProtobufException.:(Ljava/lang/String;)V │ │ -48ba74: 7020 7849 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ -48ba7a: 0e00 |0003: return-void │ │ +48ba6c: |[48ba6c] org.oscim.tiling.source.PbfDecoder$ProtobufException.:(Ljava/lang/String;)V │ │ +48ba7c: 7020 7849 1000 |0000: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ +48ba82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -625328,881 +625330,881 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 68 │ │ ins : 0 │ │ outs : 68 │ │ insns size : 1685 16-bit code units │ │ -48d0b4: |[48d0b4] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ -48d0c4: 1a00 cf68 |0000: const-string v0, "access" // string@68cf │ │ -48d0c8: 1a01 316e |0002: const-string v1, "addr:housename" // string@6e31 │ │ -48d0cc: 1a02 326e |0004: const-string v2, "addr:housenumber" // string@6e32 │ │ -48d0d0: 1a03 336e |0006: const-string v3, "addr:interpolation" // string@6e33 │ │ -48d0d4: 1a04 476e |0008: const-string v4, "admin_level" // string@6e47 │ │ -48d0d8: 1a05 616e |000a: const-string v5, "aerialway" // string@6e61 │ │ -48d0dc: 1a06 646e |000c: const-string v6, "aeroway" // string@6e64 │ │ -48d0e0: 1a07 e06e |000e: const-string v7, "amenity" // string@6ee0 │ │ -48d0e4: 1a08 b56f |0010: const-string v8, "area" // string@6fb5 │ │ -48d0e8: 1a09 ed70 |0012: const-string v9, "barrier" // string@70ed │ │ -48d0ec: 1a0a 4771 |0014: const-string v10, "bicycle" // string@7147 │ │ -48d0f0: 1a0b fc71 |0016: const-string v11, "brand" // string@71fc │ │ -48d0f4: 1a0c 0272 |0018: const-string v12, "bridge" // string@7202 │ │ -48d0f8: 1a0d d971 |001a: const-string v13, "boundary" // string@71d9 │ │ -48d0fc: 1a0e 8072 |001c: const-string v14, "building" // string@7280 │ │ -48d100: 1a0f b478 |001e: const-string v15, "construction" // string@78b4 │ │ -48d104: 1a10 577a |0020: const-string v16, "covered" // string@7a57 │ │ -48d108: 1a11 187b |0022: const-string v17, "culvert" // string@7b18 │ │ -48d10c: 1a12 667b |0024: const-string v18, "cutting" // string@7b66 │ │ -48d110: 1a13 0b7d |0026: const-string v19, "denomination" // string@7d0b │ │ -48d114: 1a14 597e |0028: const-string v20, "disused" // string@7e59 │ │ -48d118: 1a15 cc7f |002a: const-string v21, "embankment" // string@7fcc │ │ -48d11c: 1a16 0784 |002c: const-string v22, "foot" // string@8407 │ │ -48d120: 1a17 5185 |002e: const-string v23, "generator:source" // string@8551 │ │ -48d124: 1a18 d391 |0030: const-string v24, "harbour" // string@91d3 │ │ -48d128: 1a19 ef92 |0032: const-string v25, "highway" // string@92ef │ │ -48d12c: 1a1a 4993 |0034: const-string v26, "historic" // string@9349 │ │ -48d130: 1a1b 5f93 |0036: const-string v27, "horse" // string@935f │ │ -48d134: 1a1c c295 |0038: const-string v28, "intermittent" // string@95c2 │ │ -48d138: 1a1d 4e99 |003a: const-string v29, "junction" // string@994e │ │ -48d13c: 1a1e 7b9c |003c: const-string v30, "landuse" // string@9c7b │ │ -48d140: 1a1f e89c |003e: const-string v31, "layer" // string@9ce8 │ │ -48d144: 1a20 0e9f |0040: const-string v32, "leisure" // string@9f0e │ │ -48d148: 1a21 12a0 |0042: const-string v33, "lock" // string@a012 │ │ -48d14c: 1a22 46a7 |0044: const-string v34, "man_made" // string@a746 │ │ -48d150: 1a23 58aa |0046: const-string v35, "military" // string@aa58 │ │ -48d154: 1a24 82ab |0048: const-string v36, "motorcar" // string@ab82 │ │ -48d158: 1a25 ddad |004a: const-string v37, "name" // string@addd │ │ -48d15c: 1a26 12ae |004c: const-string v38, "natural" // string@ae12 │ │ -48d160: 1a27 e0b2 |004e: const-string v39, "oneway" // string@b2e0 │ │ -48d164: 1a28 0cb3 |0050: const-string v40, "operator" // string@b30c │ │ -48d168: 1a29 b3b5 |0052: const-string v41, "population" // string@b5b3 │ │ -48d16c: 1a2a ecb5 |0054: const-string v42, "power" // string@b5ec │ │ -48d170: 1a2b f1b5 |0056: const-string v43, "power_source" // string@b5f1 │ │ -48d174: 1a2c 27b5 |0058: const-string v44, "place" // string@b527 │ │ -48d178: 1a2d a9b7 |005a: const-string v45, "railway" // string@b7a9 │ │ -48d17c: 1a2e 52b9 |005c: const-string v46, "ref" // string@b952 │ │ -48d180: 1a2f b1b9 |005e: const-string v47, "religion" // string@b9b1 │ │ -48d184: 1a30 bdbb |0060: const-string v48, "route" // string@bbbd │ │ -48d188: 1a31 9cbd |0062: const-string v49, "service" // string@bd9c │ │ -48d18c: 1a32 87c1 |0064: const-string v50, "shop" // string@c187 │ │ -48d190: 1a33 41c3 |0066: const-string v51, "sport" // string@c341 │ │ -48d194: 1a34 fec4 |0068: const-string v52, "surface" // string@c4fe │ │ -48d198: 1a35 81c8 |006a: const-string v53, "toll" // string@c881 │ │ -48d19c: 1a36 b7c8 |006c: const-string v54, "tourism" // string@c8b7 │ │ -48d1a0: 1a37 b9c8 |006e: const-string v55, "tower:type" // string@c8b9 │ │ -48d1a4: 1a38 f2c8 |0070: const-string v56, "tracktype" // string@c8f2 │ │ -48d1a8: 1a39 a5c9 |0072: const-string v57, "tunnel" // string@c9a5 │ │ -48d1ac: 1a3a 84cc |0074: const-string v58, "water" // string@cc84 │ │ -48d1b0: 1a3b 8ecc |0076: const-string v59, "waterway" // string@cc8e │ │ -48d1b4: 1a3c b2cc |0078: const-string v60, "wetland" // string@ccb2 │ │ -48d1b8: 1a3d c8cc |007a: const-string v61, "width" // string@ccc8 │ │ -48d1bc: 1a3e 24cd |007c: const-string v62, "wood" // string@cd24 │ │ -48d1c0: 1a3f c092 |007e: const-string v63, "height" // string@92c0 │ │ -48d1c4: 1a40 c9aa |0080: const-string v64, "min_height" // string@aac9 │ │ -48d1c8: 1a41 8cbb |0082: const-string v65, "roof:shape" // string@bb8c │ │ -48d1cc: 1a42 88bb |0084: const-string v66, "roof:height" // string@bb88 │ │ -48d1d0: 1a43 e3b7 |0086: const-string v67, "rank" // string@b7e3 │ │ -48d1d4: 2544 5215 0000 |0088: filled-new-array/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63, v64, v65, v66, v67}, [Ljava/lang/String; // type@1552 │ │ -48d1da: 0c00 |008b: move-result-object v0 │ │ -48d1dc: 6900 4566 |008c: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@6645 │ │ -48d1e0: 2100 |008e: array-length v0, v0 │ │ -48d1e2: 1211 |008f: const/4 v1, #int 1 // #1 │ │ -48d1e4: b110 |0090: sub-int/2addr v0, v1 │ │ -48d1e6: 6700 4366 |0091: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@6643 │ │ -48d1ea: 1300 0001 |0093: const/16 v0, #int 256 // #100 │ │ -48d1ee: 2300 5215 |0095: new-array v0, v0, [Ljava/lang/String; // type@1552 │ │ -48d1f2: 1202 |0097: const/4 v2, #int 0 // #0 │ │ -48d1f4: 1a03 41ce |0098: const-string v3, "yes" // string@ce41 │ │ -48d1f8: 4d03 0002 |009a: aput-object v3, v0, v2 │ │ -48d1fc: 1a02 ddba |009c: const-string v2, "residential" // string@badd │ │ -48d200: 4d02 0001 |009e: aput-object v2, v0, v1 │ │ -48d204: 1222 |00a0: const/4 v2, #int 2 // #2 │ │ -48d206: 1a03 9cbd |00a1: const-string v3, "service" // string@bd9c │ │ -48d20a: 4d03 0002 |00a3: aput-object v3, v0, v2 │ │ -48d20e: 1232 |00a5: const/4 v2, #int 3 // #3 │ │ -48d210: 1a03 38ca |00a6: const-string v3, "unclassified" // string@ca38 │ │ -48d214: 4d03 0002 |00a8: aput-object v3, v0, v2 │ │ -48d218: 1242 |00aa: const/4 v2, #int 4 // #4 │ │ -48d21a: 1a03 2ac4 |00ab: const-string v3, "stream" // string@c42a │ │ -48d21e: 4d03 0002 |00ad: aput-object v3, v0, v2 │ │ -48d222: 1252 |00af: const/4 v2, #int 5 // #5 │ │ -48d224: 1a03 c0c8 |00b0: const-string v3, "track" // string@c8c0 │ │ -48d228: 4d03 0002 |00b2: aput-object v3, v0, v2 │ │ -48d22c: 1262 |00b4: const/4 v2, #int 6 // #6 │ │ -48d22e: 1a03 84cc |00b5: const-string v3, "water" // string@cc84 │ │ -48d232: 4d03 0002 |00b7: aput-object v3, v0, v2 │ │ -48d236: 1272 |00b9: const/4 v2, #int 7 // #7 │ │ -48d238: 1a03 0884 |00ba: const-string v3, "footway" // string@8408 │ │ -48d23c: 4d03 0002 |00bc: aput-object v3, v0, v2 │ │ -48d240: 1302 0800 |00be: const/16 v2, #int 8 // #8 │ │ -48d244: 1a03 ddc5 |00c0: const-string v3, "tertiary" // string@c5dd │ │ -48d248: 4d03 0002 |00c2: aput-object v3, v0, v2 │ │ -48d24c: 1302 0900 |00c4: const/16 v2, #int 9 // #9 │ │ -48d250: 1a03 9db6 |00c6: const-string v3, "private" // string@b69d │ │ -48d254: 4d03 0002 |00c8: aput-object v3, v0, v2 │ │ -48d258: 1302 0a00 |00ca: const/16 v2, #int 10 // #a │ │ -48d25c: 1a03 26c9 |00cc: const-string v3, "tree" // string@c926 │ │ -48d260: 4d03 0002 |00ce: aput-object v3, v0, v2 │ │ -48d264: 1302 0b00 |00d0: const/16 v2, #int 11 // #b │ │ -48d268: 1a03 63b4 |00d2: const-string v3, "path" // string@b463 │ │ -48d26c: 4d03 0002 |00d4: aput-object v3, v0, v2 │ │ -48d270: 1302 0c00 |00d6: const/16 v2, #int 12 // #c │ │ -48d274: 1a03 4b84 |00d8: const-string v3, "forest" // string@844b │ │ -48d278: 4d03 0002 |00da: aput-object v3, v0, v2 │ │ -48d27c: 1302 0d00 |00dc: const/16 v2, #int 13 // #d │ │ -48d280: 1a03 f4bc |00de: const-string v3, "secondary" // string@bcf4 │ │ -48d284: 4d03 0002 |00e0: aput-object v3, v0, v2 │ │ -48d288: 1302 0e00 |00e2: const/16 v2, #int 14 // #e │ │ -48d28c: 1a03 7393 |00e4: const-string v3, "house" // string@9373 │ │ -48d290: 4d03 0002 |00e6: aput-object v3, v0, v2 │ │ -48d294: 1302 0f00 |00e8: const/16 v2, #int 15 // #f │ │ -48d298: 1a03 55af |00ea: const-string v3, "no" // string@af55 │ │ -48d29c: 4d03 0002 |00ec: aput-object v3, v0, v2 │ │ -48d2a0: 1302 1000 |00ee: const/16 v2, #int 16 // #10 │ │ -48d2a4: 1a03 2370 |00f0: const-string v3, "asphalt" // string@7023 │ │ -48d2a8: 4d03 0002 |00f2: aput-object v3, v0, v2 │ │ -48d2ac: 1302 1100 |00f4: const/16 v2, #int 17 // #11 │ │ -48d2b0: 1a03 24cd |00f6: const-string v3, "wood" // string@cd24 │ │ -48d2b4: 4d03 0002 |00f8: aput-object v3, v0, v2 │ │ -48d2b8: 1302 1200 |00fa: const/16 v2, #int 18 // #12 │ │ -48d2bc: 1a03 5491 |00fc: const-string v3, "grass" // string@9154 │ │ -48d2c0: 4d03 0002 |00fe: aput-object v3, v0, v2 │ │ -48d2c4: 1302 1300 |0100: const/16 v2, #int 19 // #13 │ │ -48d2c8: 1a03 89b4 |0102: const-string v3, "paved" // string@b489 │ │ -48d2cc: 4d03 0002 |0104: aput-object v3, v0, v2 │ │ -48d2d0: 1302 1400 |0106: const/16 v2, #int 20 // #14 │ │ -48d2d4: 1a03 6db6 |0108: const-string v3, "primary" // string@b66d │ │ -48d2d8: 4d03 0002 |010a: aput-object v3, v0, v2 │ │ -48d2dc: 1302 1500 |010c: const/16 v2, #int 21 // #15 │ │ -48d2e0: 1a03 a8ca |010e: const-string v3, "unpaved" // string@caa8 │ │ -48d2e4: 4d03 0002 |0110: aput-object v3, v0, v2 │ │ -48d2e8: 1302 1600 |0112: const/16 v2, #int 22 // #16 │ │ -48d2ec: 1a03 9472 |0114: const-string v3, "bus_stop" // string@7294 │ │ -48d2f0: 4d03 0002 |0116: aput-object v3, v0, v2 │ │ -48d2f4: 1302 1700 |0118: const/16 v2, #int 23 // #17 │ │ -48d2f8: 1a03 f5b3 |011a: const-string v3, "parking" // string@b3f5 │ │ -48d2fc: 4d03 0002 |011c: aput-object v3, v0, v2 │ │ -48d300: 1302 1800 |011e: const/16 v2, #int 24 // #18 │ │ -48d304: 1a03 f6b3 |0120: const-string v3, "parking_aisle" // string@b3f6 │ │ -48d308: 4d03 0002 |0122: aput-object v3, v0, v2 │ │ -48d30c: 1302 1900 |0124: const/16 v2, #int 25 // #19 │ │ -48d310: 1a03 a8b7 |0126: const-string v3, "rail" // string@b7a8 │ │ -48d314: 4d03 0002 |0128: aput-object v3, v0, v2 │ │ -48d318: 1302 1a00 |012a: const/16 v2, #int 26 // #1a │ │ -48d31c: 1a03 fd7e |012c: const-string v3, "driveway" // string@7efd │ │ -48d320: 4d03 0002 |012e: aput-object v3, v0, v2 │ │ -48d324: 1302 1b00 |0130: const/16 v2, #int 27 // #1b │ │ -48d328: 1a03 1017 |0132: const-string v3, "8" // string@1710 │ │ -48d32c: 4d03 0002 |0134: aput-object v3, v0, v2 │ │ -48d330: 1302 1c00 |0136: const/16 v2, #int 28 // #1c │ │ -48d334: 1a03 486e |0138: const-string v3, "administrative" // string@6e48 │ │ -48d338: 4d03 0002 |013a: aput-object v3, v0, v2 │ │ -48d33c: 1302 1d00 |013c: const/16 v2, #int 29 // #1d │ │ -48d340: 1a03 fe9f |013e: const-string v3, "locality" // string@9ffe │ │ -48d344: 4d03 0002 |0140: aput-object v3, v0, v2 │ │ -48d348: 1302 1e00 |0142: const/16 v2, #int 30 // #1e │ │ -48d34c: 1a03 a9c9 |0144: const-string v3, "turning_circle" // string@c9a9 │ │ -48d350: 4d03 0002 |0146: aput-object v3, v0, v2 │ │ -48d354: 1302 1f00 |0148: const/16 v2, #int 31 // #1f │ │ -48d358: 1a03 0d7b |014a: const-string v3, "crossing" // string@7b0d │ │ -48d35c: 4d03 0002 |014c: aput-object v3, v0, v2 │ │ -48d360: 1302 2000 |014e: const/16 v2, #int 32 // #20 │ │ -48d364: 1a03 45cc |0150: const-string v3, "village" // string@cc45 │ │ -48d368: 4d03 0002 |0152: aput-object v3, v0, v2 │ │ -48d36c: 1302 2100 |0154: const/16 v2, #int 33 // #21 │ │ -48d370: 1a03 2782 |0156: const-string v3, "fence" // string@8227 │ │ -48d374: 4d03 0002 |0158: aput-object v3, v0, v2 │ │ -48d378: 1302 2200 |015a: const/16 v2, #int 34 // #22 │ │ -48d37c: 1a03 4a91 |015c: const-string v3, "grade2" // string@914a │ │ -48d380: 4d03 0002 |015e: aput-object v3, v0, v2 │ │ -48d384: 1302 2300 |0160: const/16 v2, #int 35 // #23 │ │ -48d388: 1a03 7476 |0162: const-string v3, "coastline" // string@7674 │ │ -48d38c: 4d03 0002 |0164: aput-object v3, v0, v2 │ │ -48d390: 1302 2400 |0166: const/16 v2, #int 36 // #24 │ │ -48d394: 1a03 4b91 |0168: const-string v3, "grade3" // string@914b │ │ -48d398: 4d03 0002 |016a: aput-object v3, v0, v2 │ │ -48d39c: 1302 2500 |016c: const/16 v2, #int 37 // #25 │ │ -48d3a0: 1a03 0c82 |016e: const-string v3, "farmland" // string@820c │ │ -48d3a4: 4d03 0002 |0170: aput-object v3, v0, v2 │ │ -48d3a8: 1302 2600 |0172: const/16 v2, #int 38 // #26 │ │ -48d3ac: 1a03 ab91 |0174: const-string v3, "hamlet" // string@91ab │ │ -48d3b0: 4d03 0002 |0176: aput-object v3, v0, v2 │ │ -48d3b4: 1302 2700 |0178: const/16 v2, #int 39 // #27 │ │ -48d3b8: 1a03 b093 |017a: const-string v3, "hut" // string@93b0 │ │ -48d3bc: 4d03 0002 |017c: aput-object v3, v0, v2 │ │ -48d3c0: 1302 2800 |017e: const/16 v2, #int 40 // #28 │ │ -48d3c4: 1a03 bea9 |0180: const-string v3, "meadow" // string@a9be │ │ -48d3c8: 4d03 0002 |0182: aput-object v3, v0, v2 │ │ -48d3cc: 1302 2900 |0184: const/16 v2, #int 41 // #29 │ │ -48d3d0: 1a03 b2cc |0186: const-string v3, "wetland" // string@ccb2 │ │ -48d3d4: 4d03 0002 |0188: aput-object v3, v0, v2 │ │ -48d3d8: 1302 2a00 |018a: const/16 v2, #int 42 // #2a │ │ -48d3dc: 1a03 697b |018c: const-string v3, "cycleway" // string@7b69 │ │ -48d3e0: 4d03 0002 |018e: aput-object v3, v0, v2 │ │ -48d3e4: 1302 2b00 |0190: const/16 v2, #int 43 // #2b │ │ -48d3e8: 1a03 78bb |0192: const-string v3, "river" // string@bb78 │ │ -48d3ec: 4d03 0002 |0194: aput-object v3, v0, v2 │ │ -48d3f0: 1302 2c00 |0196: const/16 v2, #int 44 // #2c │ │ -48d3f4: 1a03 babc |0198: const-string v3, "school" // string@bcba │ │ -48d3f8: 4d03 0002 |019a: aput-object v3, v0, v2 │ │ -48d3fc: 1302 2d00 |019c: const/16 v2, #int 45 // #2d │ │ -48d400: 1a03 49c9 |019e: const-string v3, "trunk" // string@c949 │ │ -48d404: 4d03 0002 |01a0: aput-object v3, v0, v2 │ │ -48d408: 1302 2e00 |01a2: const/16 v2, #int 46 // #2e │ │ -48d40c: 1a03 5791 |01a4: const-string v3, "gravel" // string@9157 │ │ -48d410: 4d03 0002 |01a6: aput-object v3, v0, v2 │ │ -48d414: 1302 2f00 |01a8: const/16 v2, #int 47 // #2f │ │ -48d418: 1a03 41b5 |01aa: const-string v3, "place_of_worship" // string@b541 │ │ -48d41c: 4d03 0002 |01ac: aput-object v3, v0, v2 │ │ -48d420: 1302 3000 |01ae: const/16 v2, #int 48 // #30 │ │ -48d424: 1a03 0982 |01b0: const-string v3, "farm" // string@8209 │ │ -48d428: 4d03 0002 |01b2: aput-object v3, v0, v2 │ │ -48d42c: 1302 3100 |01b4: const/16 v2, #int 49 // #31 │ │ -48d430: 1a03 4991 |01b6: const-string v3, "grade1" // string@9149 │ │ -48d434: 4d03 0002 |01b8: aput-object v3, v0, v2 │ │ -48d438: 1302 3200 |01ba: const/16 v2, #int 50 // #32 │ │ -48d43c: 1a03 f3c8 |01bc: const-string v3, "traffic_signals" // string@c8f3 │ │ -48d440: 4d03 0002 |01be: aput-object v3, v0, v2 │ │ -48d444: 1302 3300 |01c0: const/16 v2, #int 51 // #33 │ │ -48d448: 1a03 76cc |01c2: const-string v3, "wall" // string@cc76 │ │ -48d44c: 4d03 0002 |01c4: aput-object v3, v0, v2 │ │ -48d450: 1302 3400 |01c6: const/16 v2, #int 52 // #34 │ │ -48d454: 1a03 1485 |01c8: const-string v3, "garage" // string@8514 │ │ -48d458: 4d03 0002 |01ca: aput-object v3, v0, v2 │ │ -48d45c: 1302 3500 |01cc: const/16 v2, #int 53 // #35 │ │ -48d460: 1a03 1a85 |01ce: const-string v3, "gate" // string@851a │ │ -48d464: 4d03 0002 |01d0: aput-object v3, v0, v2 │ │ -48d468: 1302 3600 |01d2: const/16 v2, #int 54 // #36 │ │ -48d46c: 1a03 84ab |01d4: const-string v3, "motorway" // string@ab84 │ │ -48d470: 4d03 0002 |01d6: aput-object v3, v0, v2 │ │ -48d474: 1302 3700 |01d8: const/16 v2, #int 55 // #37 │ │ -48d478: 1a03 c09f |01da: const-string v3, "living_street" // string@9fc0 │ │ -48d47c: 4d03 0002 |01dc: aput-object v3, v0, v2 │ │ -48d480: 1302 3800 |01de: const/16 v2, #int 56 // #38 │ │ -48d484: 1a03 1bb5 |01e0: const-string v3, "pitch" // string@b51b │ │ -48d488: 4d03 0002 |01e2: aput-object v3, v0, v2 │ │ -48d48c: 1302 3900 |01e4: const/16 v2, #int 57 // #39 │ │ -48d490: 1a03 4c91 |01e6: const-string v3, "grade4" // string@914c │ │ -48d494: 4d03 0002 |01e8: aput-object v3, v0, v2 │ │ -48d498: 1302 3a00 |01ea: const/16 v2, #int 58 // #3a │ │ -48d49c: 1a03 2195 |01ec: const-string v3, "industrial" // string@9521 │ │ -48d4a0: 4d03 0002 |01ee: aput-object v3, v0, v2 │ │ -48d4a4: 1302 3b00 |01f0: const/16 v2, #int 59 // #3b │ │ -48d4a8: 1a03 7dbb |01f2: const-string v3, "road" // string@bb7d │ │ -48d4ac: 4d03 0002 |01f4: aput-object v3, v0, v2 │ │ -48d4b0: 1302 3c00 |01f6: const/16 v2, #int 60 // #3c │ │ -48d4b4: 1a03 6791 |01f8: const-string v3, "ground" // string@9167 │ │ -48d4b8: 4d03 0002 |01fa: aput-object v3, v0, v2 │ │ -48d4bc: 1302 3d00 |01fc: const/16 v2, #int 61 // #3d │ │ -48d4c0: 1a03 cebc |01fe: const-string v3, "scrub" // string@bcce │ │ -48d4c4: 4d03 0002 |0200: aput-object v3, v0, v2 │ │ -48d4c8: 1302 3e00 |0202: const/16 v2, #int 62 // #3e │ │ -48d4cc: 1a03 86ab |0204: const-string v3, "motorway_link" // string@ab86 │ │ -48d4d0: 4d03 0002 |0206: aput-object v3, v0, v2 │ │ -48d4d4: 1302 3f00 |0208: const/16 v2, #int 63 // #3f │ │ -48d4d8: 1a03 00c4 |020a: const-string v3, "steps" // string@c400 │ │ -48d4dc: 4d03 0002 |020c: aput-object v3, v0, v2 │ │ -48d4e0: 1302 4000 |020e: const/16 v2, #int 64 // #40 │ │ -48d4e4: 1a03 5a7e |0210: const-string v3, "ditch" // string@7e5a │ │ -48d4e8: 4d03 0002 |0212: aput-object v3, v0, v2 │ │ -48d4ec: 1302 4100 |0214: const/16 v2, #int 65 // #41 │ │ -48d4f0: 1a03 0bc5 |0216: const-string v3, "swimming_pool" // string@c50b │ │ -48d4f4: 4d03 0002 |0218: aput-object v3, v0, v2 │ │ -48d4f8: 1302 4200 |021a: const/16 v2, #int 66 // #42 │ │ -48d4fc: 1a03 4d91 |021c: const-string v3, "grade5" // string@914d │ │ -48d500: 4d03 0002 |021e: aput-object v3, v0, v2 │ │ -48d504: 1302 4300 |0220: const/16 v2, #int 67 // #43 │ │ -48d508: 1a03 edb3 |0222: const-string v3, "park" // string@b3ed │ │ -48d50c: 4d03 0002 |0224: aput-object v3, v0, v2 │ │ -48d510: 1302 4400 |0226: const/16 v2, #int 68 // #44 │ │ -48d514: 1a03 446f |0228: const-string v3, "apartments" // string@6f44 │ │ -48d518: 4d03 0002 |022a: aput-object v3, v0, v2 │ │ -48d51c: 1302 4500 |022c: const/16 v2, #int 69 // #45 │ │ -48d520: 1a03 feba |022e: const-string v3, "restaurant" // string@bafe │ │ -48d524: 4d03 0002 |0230: aput-object v3, v0, v2 │ │ -48d528: 1302 4600 |0232: const/16 v2, #int 70 // #46 │ │ -48d52c: 1a03 ac7d |0234: const-string v3, "designated" // string@7dac │ │ -48d530: 4d03 0002 |0236: aput-object v3, v0, v2 │ │ -48d534: 1302 4700 |0238: const/16 v2, #int 71 // #47 │ │ -48d538: 1a03 4271 |023a: const-string v3, "bench" // string@7142 │ │ -48d53c: 4d03 0002 |023c: aput-object v3, v0, v2 │ │ -48d540: 1302 4800 |023e: const/16 v2, #int 72 // #48 │ │ -48d544: 1a03 ffc4 |0240: const-string v3, "survey_point" // string@c4ff │ │ -48d548: 4d03 0002 |0242: aput-object v3, v0, v2 │ │ -48d54c: 1302 4900 |0244: const/16 v2, #int 73 // #49 │ │ -48d550: 1a03 92b4 |0246: const-string v3, "pedestrian" // string@b492 │ │ -48d554: 4d03 0002 |0248: aput-object v3, v0, v2 │ │ -48d558: 1302 4a00 |024a: const/16 v2, #int 74 // #4a │ │ -48d55c: 1a03 bf92 |024c: const-string v3, "hedge" // string@92bf │ │ -48d560: 4d03 0002 |024e: aput-object v3, v0, v2 │ │ -48d564: 1302 4b00 |0250: const/16 v2, #int 75 // #4b │ │ -48d568: 1a03 c5ba |0252: const-string v3, "reservoir" // string@bac5 │ │ -48d56c: 4d03 0002 |0254: aput-object v3, v0, v2 │ │ -48d570: 1302 4c00 |0256: const/16 v2, #int 76 // #4c │ │ -48d574: 1a03 79bb |0258: const-string v3, "riverbank" // string@bb79 │ │ -48d578: 4d03 0002 |025a: aput-object v3, v0, v2 │ │ -48d57c: 1302 4d00 |025c: const/16 v2, #int 77 // #4d │ │ -48d580: 1a03 976e |025e: const-string v3, "alley" // string@6e97 │ │ -48d584: 4d03 0002 |0260: aput-object v3, v0, v2 │ │ -48d588: 1302 4e00 |0262: const/16 v2, #int 78 // #4e │ │ -48d58c: 1a03 0d82 |0264: const-string v3, "farmyard" // string@820d │ │ -48d590: 4d03 0002 |0266: aput-object v3, v0, v2 │ │ -48d594: 1302 4f00 |0268: const/16 v2, #int 79 // #4f │ │ -48d598: 1a03 91b4 |026a: const-string v3, "peak" // string@b491 │ │ -48d59c: 4d03 0002 |026c: aput-object v3, v0, v2 │ │ -48d5a0: 1302 5000 |026e: const/16 v2, #int 80 // #50 │ │ -48d5a4: 1a03 1f9f |0270: const-string v3, "level_crossing" // string@9f1f │ │ -48d5a8: 4d03 0002 |0272: aput-object v3, v0, v2 │ │ -48d5ac: 1302 5100 |0274: const/16 v2, #int 81 // #51 │ │ -48d5b0: 1a03 84bb |0276: const-string v3, "roof" // string@bb84 │ │ -48d5b4: 4d03 0002 |0278: aput-object v3, v0, v2 │ │ -48d5b8: 1302 5200 |027a: const/16 v2, #int 82 // #52 │ │ -48d5bc: 1a03 007e |027c: const-string v3, "dirt" // string@7e00 │ │ -48d5c0: 4d03 0002 |027e: aput-object v3, v0, v2 │ │ -48d5c4: 1302 5300 |0280: const/16 v2, #int 83 // #53 │ │ -48d5c8: 1a03 d17e |0282: const-string v3, "drain" // string@7ed1 │ │ -48d5cc: 4d03 0002 |0284: aput-object v3, v0, v2 │ │ -48d5d0: 1302 5400 |0286: const/16 v2, #int 84 // #54 │ │ -48d5d4: 1a03 1585 |0288: const-string v3, "garages" // string@8515 │ │ -48d5d8: 4d03 0002 |028a: aput-object v3, v0, v2 │ │ -48d5dc: 1302 5500 |028c: const/16 v2, #int 85 // #55 │ │ -48d5e0: 1a03 c980 |028e: const-string v3, "entrance" // string@80c9 │ │ -48d5e4: 4d03 0002 |0290: aput-object v3, v0, v2 │ │ -48d5e8: 1302 5600 |0292: const/16 v2, #int 86 // #56 │ │ -48d5ec: 1a03 33c4 |0294: const-string v3, "street_lamp" // string@c433 │ │ -48d5f0: 4d03 0002 |0296: aput-object v3, v0, v2 │ │ -48d5f4: 1302 5700 |0298: const/16 v2, #int 87 // #57 │ │ -48d5f8: 1a03 147c |029a: const-string v3, "deciduous" // string@7c14 │ │ -48d5fc: 4d03 0002 |029c: aput-object v3, v0, v2 │ │ -48d600: 1302 5800 |029e: const/16 v2, #int 88 // #58 │ │ -48d604: 1a03 f384 |02a0: const-string v3, "fuel" // string@84f3 │ │ -48d608: 4d03 0002 |02a2: aput-object v3, v0, v2 │ │ -48d60c: 1302 5900 |02a4: const/16 v2, #int 89 // #59 │ │ -48d610: 1a03 4ac9 |02a6: const-string v3, "trunk_link" // string@c94a │ │ -48d614: 4d03 0002 |02a8: aput-object v3, v0, v2 │ │ -48d618: 1302 5a00 |02aa: const/16 v2, #int 90 // #5a │ │ -48d61c: 1a03 3195 |02ac: const-string v3, "information" // string@9531 │ │ -48d620: 4d03 0002 |02ae: aput-object v3, v0, v2 │ │ -48d624: 1302 5b00 |02b0: const/16 v2, #int 91 // #5b │ │ -48d628: 1a03 61b5 |02b2: const-string v3, "playground" // string@b561 │ │ -48d62c: 4d03 0002 |02b4: aput-object v3, v0, v2 │ │ -48d630: 1302 5c00 |02b6: const/16 v2, #int 92 // #5c │ │ -48d634: 1a03 e8c4 |02b8: const-string v3, "supermarket" // string@c4e8 │ │ -48d638: 4d03 0002 |02ba: aput-object v3, v0, v2 │ │ -48d63c: 1302 5d00 |02bc: const/16 v2, #int 93 // #5d │ │ -48d640: 1a03 71b6 |02be: const-string v3, "primary_link" // string@b671 │ │ -48d644: 4d03 0002 |02c0: aput-object v3, v0, v2 │ │ -48d648: 1302 5e00 |02c2: const/16 v2, #int 94 // #5e │ │ -48d64c: 1a03 6c78 |02c4: const-string v3, "concrete" // string@786c │ │ -48d650: 4d03 0002 |02c6: aput-object v3, v0, v2 │ │ -48d654: 1302 5f00 |02c8: const/16 v2, #int 95 // #5f │ │ -48d658: 1a03 fbaa |02ca: const-string v3, "mixed" // string@aafb │ │ -48d65c: 4d03 0002 |02cc: aput-object v3, v0, v2 │ │ -48d660: 1302 6000 |02ce: const/16 v2, #int 96 // #60 │ │ -48d664: 1a03 c1b4 |02d0: const-string v3, "permissive" // string@b4c1 │ │ -48d668: 4d03 0002 |02d2: aput-object v3, v0, v2 │ │ -48d66c: 1302 6100 |02d4: const/16 v2, #int 97 // #61 │ │ -48d670: 1a03 24b3 |02d6: const-string v3, "orchard" // string@b324 │ │ -48d674: 4d03 0002 |02d8: aput-object v3, v0, v2 │ │ -48d678: 1302 6200 |02da: const/16 v2, #int 98 // #62 │ │ -48d67c: 1a03 5691 |02dc: const-string v3, "grave_yard" // string@9156 │ │ -48d680: 4d03 0002 |02de: aput-object v3, v0, v2 │ │ -48d684: 1302 6300 |02e0: const/16 v2, #int 99 // #63 │ │ -48d688: 1a03 8073 |02e2: const-string v3, "canal" // string@7380 │ │ -48d68c: 4d03 0002 |02e4: aput-object v3, v0, v2 │ │ -48d690: 1302 6400 |02e6: const/16 v2, #int 100 // #64 │ │ -48d694: 1a03 1685 |02e8: const-string v3, "garden" // string@8516 │ │ -48d698: 4d03 0002 |02ea: aput-object v3, v0, v2 │ │ -48d69c: 1302 6500 |02ec: const/16 v2, #int 101 // #65 │ │ -48d6a0: 1a03 50c3 |02ee: const-string v3, "spur" // string@c350 │ │ -48d6a4: 4d03 0002 |02f0: aput-object v3, v0, v2 │ │ -48d6a8: 1302 6600 |02f2: const/16 v2, #int 102 // #66 │ │ -48d6ac: 1a03 8bb4 |02f4: const-string v3, "paving_stones" // string@b48b │ │ -48d6b0: 4d03 0002 |02f6: aput-object v3, v0, v2 │ │ -48d6b4: 1302 6700 |02f8: const/16 v2, #int 103 // #67 │ │ -48d6b8: 1a03 81bb |02fa: const-string v3, "rock" // string@bb81 │ │ -48d6bc: 4d03 0002 |02fc: aput-object v3, v0, v2 │ │ -48d6c0: 1302 6800 |02fe: const/16 v2, #int 104 // #68 │ │ -48d6c4: 1a03 af71 |0300: const-string v3, "bollard" // string@71af │ │ -48d6c8: 4d03 0002 |0302: aput-object v3, v0, v2 │ │ -48d6cc: 1302 6900 |0304: const/16 v2, #int 105 // #69 │ │ -48d6d0: 1a03 6679 |0306: const-string v3, "convenience" // string@7966 │ │ -48d6d4: 4d03 0002 |0308: aput-object v3, v0, v2 │ │ -48d6d8: 1302 6a00 |030a: const/16 v2, #int 106 // #6a │ │ -48d6dc: 1a03 1674 |030c: const-string v3, "cemetery" // string@7416 │ │ -48d6e0: 4d03 0002 |030e: aput-object v3, v0, v2 │ │ -48d6e4: 1302 6b00 |0310: const/16 v2, #int 107 // #6b │ │ -48d6e8: 1a03 d3b5 |0312: const-string v3, "post_box" // string@b5d3 │ │ -48d6ec: 4d03 0002 |0314: aput-object v3, v0, v2 │ │ -48d6f0: 1302 6c00 |0316: const/16 v2, #int 108 // #6c │ │ -48d6f4: 1a03 3777 |0318: const-string v3, "commercial" // string@7737 │ │ -48d6f8: 4d03 0002 |031a: aput-object v3, v0, v2 │ │ -48d6fc: 1302 6d00 |031c: const/16 v2, #int 109 // #6d │ │ -48d700: 1a03 dcb4 |031e: const-string v3, "pier" // string@b4dc │ │ -48d704: 4d03 0002 |0320: aput-object v3, v0, v2 │ │ -48d708: 1302 6e00 |0322: const/16 v2, #int 110 // #6e │ │ -48d70c: 1a03 e470 |0324: const-string v3, "bank" // string@70e4 │ │ -48d710: 4d03 0002 |0326: aput-object v3, v0, v2 │ │ -48d714: 1302 6f00 |0328: const/16 v2, #int 111 // #6f │ │ -48d718: 1a03 6d93 |032a: const-string v3, "hotel" // string@936d │ │ -48d71c: 4d03 0002 |032c: aput-object v3, v0, v2 │ │ -48d720: 1302 7000 |032e: const/16 v2, #int 112 // #70 │ │ -48d724: 1a03 2776 |0330: const-string v3, "cliff" // string@7627 │ │ -48d728: 4d03 0002 |0332: aput-object v3, v0, v2 │ │ -48d72c: 1302 7100 |0334: const/16 v2, #int 113 // #71 │ │ -48d730: 1a03 22bb |0336: const-string v3, "retail" // string@bb22 │ │ -48d734: 4d03 0002 |0338: aput-object v3, v0, v2 │ │ -48d738: 1302 7200 |033a: const/16 v2, #int 114 // #72 │ │ -48d73c: 1a03 b478 |033c: const-string v3, "construction" // string@78b4 │ │ -48d740: 4d03 0002 |033e: aput-object v3, v0, v2 │ │ -48d744: 1302 7300 |0340: const/16 v2, #int 115 // #73 │ │ -48d748: 1a03 c914 |0342: const-string v3, "-1" // string@14c9 │ │ -48d74c: 4d03 0002 |0344: aput-object v3, v0, v2 │ │ -48d750: 1302 7400 |0346: const/16 v2, #int 116 // #74 │ │ -48d754: 1a03 1482 |0348: const-string v3, "fast_food" // string@8214 │ │ -48d758: 4d03 0002 |034a: aput-object v3, v0, v2 │ │ -48d75c: 1302 7500 |034c: const/16 v2, #int 117 // #75 │ │ -48d760: 1a03 8478 |034e: const-string v3, "coniferous" // string@7884 │ │ -48d764: 4d03 0002 |0350: aput-object v3, v0, v2 │ │ -48d768: 1302 7600 |0352: const/16 v2, #int 118 // #76 │ │ -48d76c: 1a03 0673 |0354: const-string v3, "cafe" // string@7306 │ │ -48d770: 4d03 0002 |0356: aput-object v3, v0, v2 │ │ -48d774: 1302 7700 |0358: const/16 v2, #int 119 // #77 │ │ -48d778: 1a03 f716 |035a: const-string v3, "6" // string@16f7 │ │ -48d77c: 4d03 0002 |035c: aput-object v3, v0, v2 │ │ -48d780: 1302 7800 |035e: const/16 v2, #int 120 // #78 │ │ -48d784: 1a03 8e99 |0360: const-string v3, "kindergarten" // string@998e │ │ -48d788: 4d03 0002 |0362: aput-object v3, v0, v2 │ │ -48d78c: 1302 7900 |0364: const/16 v2, #int 121 // #79 │ │ -48d790: 1a03 b8c8 |0366: const-string v3, "tower" // string@c8b8 │ │ -48d794: 4d03 0002 |0368: aput-object v3, v0, v2 │ │ -48d798: 1302 7a00 |036a: const/16 v2, #int 122 // #7a │ │ -48d79c: 1a03 6193 |036c: const-string v3, "hospital" // string@9361 │ │ -48d7a0: 4d03 0002 |036e: aput-object v3, v0, v2 │ │ -48d7a4: 1302 7b00 |0370: const/16 v2, #int 123 // #7b │ │ -48d7a8: 1a03 3ace |0372: const-string v3, "yard" // string@ce3a │ │ -48d7ac: 4d03 0002 |0374: aput-object v3, v0, v2 │ │ -48d7b0: 1302 7c00 |0376: const/16 v2, #int 124 // #7c │ │ -48d7b4: 1a03 4cbc |0378: const-string v3, "sand" // string@bc4c │ │ -48d7b8: 4d03 0002 |037a: aput-object v3, v0, v2 │ │ -48d7bc: 1302 7d00 |037c: const/16 v2, #int 125 // #7d │ │ -48d7c0: 1a03 26b7 |037e: const-string v3, "public_building" // string@b726 │ │ -48d7c4: 4d03 0002 |0380: aput-object v3, v0, v2 │ │ -48d7c8: 1302 7e00 |0382: const/16 v2, #int 126 // #7e │ │ -48d7cc: 1a03 7576 |0384: const-string v3, "cobblestone" // string@7675 │ │ -48d7d0: 4d03 0002 |0386: aput-object v3, v0, v2 │ │ -48d7d4: 1302 7f00 |0388: const/16 v2, #int 127 // #7f │ │ -48d7d8: 1a03 ad7d |038a: const-string v3, "destination" // string@7dad │ │ -48d7dc: 4d03 0002 |038c: aput-object v3, v0, v2 │ │ -48d7e0: 1302 8000 |038e: const/16 v2, #int 128 // #80 │ │ -48d7e4: 1a03 b098 |0390: const-string v3, "island" // string@98b0 │ │ -48d7e8: 4d03 0002 |0392: aput-object v3, v0, v2 │ │ -48d7ec: 1302 8100 |0394: const/16 v2, #int 129 // #81 │ │ -48d7f0: 1a03 b567 |0396: const-string v3, "abandoned" // string@67b5 │ │ -48d7f4: 4d03 0002 |0398: aput-object v3, v0, v2 │ │ -48d7f8: 1302 8200 |039a: const/16 v2, #int 130 // #82 │ │ -48d7fc: 1a03 49cc |039c: const-string v3, "vineyard" // string@cc49 │ │ -48d800: 4d03 0002 |039e: aput-object v3, v0, v2 │ │ -48d804: 1302 8300 |03a0: const/16 v2, #int 131 // #83 │ │ -48d808: 1a03 1bb9 |03a2: const-string v3, "recycling" // string@b91b │ │ -48d80c: 4d03 0002 |03a4: aput-object v3, v0, v2 │ │ -48d810: 1302 8400 |03a6: const/16 v2, #int 132 // #84 │ │ -48d814: 1a03 796e |03a8: const-string v3, "agricultural" // string@6e79 │ │ -48d818: 4d03 0002 |03aa: aput-object v3, v0, v2 │ │ -48d81c: 1302 8500 |03ac: const/16 v2, #int 133 // #85 │ │ -48d820: 1a03 b498 |03ae: const-string v3, "isolated_dwelling" // string@98b4 │ │ -48d824: 4d03 0002 |03b0: aput-object v3, v0, v2 │ │ -48d828: 1302 8600 |03b2: const/16 v2, #int 134 // #86 │ │ -48d82c: 1a03 cdb4 |03b4: const-string v3, "pharmacy" // string@b4cd │ │ -48d830: 4d03 0002 |03b6: aput-object v3, v0, v2 │ │ -48d834: 1302 8700 |03b8: const/16 v2, #int 135 // #87 │ │ -48d838: 1a03 d7b5 |03ba: const-string v3, "post_office" // string@b5d7 │ │ -48d83c: 4d03 0002 |03bc: aput-object v3, v0, v2 │ │ -48d840: 1302 8800 |03be: const/16 v2, #int 136 // #88 │ │ -48d844: 1a03 85ab |03c0: const-string v3, "motorway_junction" // string@ab85 │ │ -48d848: 4d03 0002 |03c2: aput-object v3, v0, v2 │ │ -48d84c: 1302 8900 |03c4: const/16 v2, #int 137 // #89 │ │ -48d850: 1a03 1db7 |03c6: const-string v3, "pub" // string@b71d │ │ -48d854: 4d03 0002 |03c8: aput-object v3, v0, v2 │ │ -48d858: 1302 8a00 |03ca: const/16 v2, #int 138 // #8a │ │ -48d85c: 1a03 ab6e |03cc: const-string v3, "allotments" // string@6eab │ │ -48d860: 4d03 0002 |03ce: aput-object v3, v0, v2 │ │ -48d864: 1302 8b00 |03d0: const/16 v2, #int 139 // #8b │ │ -48d868: 1a03 a47b |03d2: const-string v3, "dam" // string@7ba4 │ │ -48d86c: 4d03 0002 |03d4: aput-object v3, v0, v2 │ │ -48d870: 1302 8c00 |03d6: const/16 v2, #int 140 // #8c │ │ -48d874: 1a03 fabc |03d8: const-string v3, "secondary_link" // string@bcfa │ │ -48d878: 4d03 0002 |03da: aput-object v3, v0, v2 │ │ -48d87c: 1302 8d00 |03dc: const/16 v2, #int 141 // #8d │ │ -48d880: 1a03 2a9f |03de: const-string v3, "lift_gate" // string@9f2a │ │ -48d884: 4d03 0002 |03e0: aput-object v3, v0, v2 │ │ -48d888: 1302 8e00 |03e2: const/16 v2, #int 142 // #8e │ │ -48d88c: 1a03 e4c1 |03e4: const-string v3, "siding" // string@c1e4 │ │ -48d890: 4d03 0002 |03e6: aput-object v3, v0, v2 │ │ -48d894: 1302 8f00 |03e8: const/16 v2, #int 143 // #8f │ │ -48d898: 1a03 0ec4 |03ea: const-string v3, "stop" // string@c40e │ │ -48d89c: 4d03 0002 |03ec: aput-object v3, v0, v2 │ │ -48d8a0: 1302 9000 |03ee: const/16 v2, #int 144 // #90 │ │ -48d8a4: 1a03 1ea7 |03f0: const-string v3, "main" // string@a71e │ │ -48d8a8: 4d03 0002 |03f2: aput-object v3, v0, v2 │ │ -48d8ac: 1302 9100 |03f4: const/16 v2, #int 145 // #91 │ │ -48d8b0: 1a03 0a82 |03f6: const-string v3, "farm_auxiliary" // string@820a │ │ -48d8b4: 4d03 0002 |03f8: aput-object v3, v0, v2 │ │ -48d8b8: 1302 9200 |03fa: const/16 v2, #int 146 // #92 │ │ -48d8bc: 1a03 73b7 |03fc: const-string v3, "quarry" // string@b773 │ │ -48d8c0: 4d03 0002 |03fe: aput-object v3, v0, v2 │ │ -48d8c4: 1302 9300 |0400: const/16 v2, #int 147 // #93 │ │ -48d8c8: 1a03 a516 |0402: const-string v3, "10" // string@16a5 │ │ -48d8cc: 4d03 0002 |0404: aput-object v3, v0, v2 │ │ -48d8d0: 1302 9400 |0406: const/16 v2, #int 148 // #94 │ │ -48d8d4: 1a03 e1c3 |0408: const-string v3, "station" // string@c3e1 │ │ -48d8d8: 4d03 0002 |040a: aput-object v3, v0, v2 │ │ -48d8dc: 1302 9500 |040c: const/16 v2, #int 149 // #95 │ │ -48d8e0: 1a03 54b5 |040e: const-string v3, "platform" // string@b554 │ │ -48d8e4: 4d03 0002 |0410: aput-object v3, v0, v2 │ │ -48d8e8: 1302 9600 |0412: const/16 v2, #int 150 // #96 │ │ -48d8ec: 1a03 c5c5 |0414: const-string v3, "taxiway" // string@c5c5 │ │ -48d8f0: 4d03 0002 |0416: aput-object v3, v0, v2 │ │ -48d8f4: 1302 9700 |0418: const/16 v2, #int 151 // #97 │ │ -48d8f8: 1a03 4c9f |041a: const-string v3, "limited" // string@9f4c │ │ -48d8fc: 4d03 0002 |041c: aput-object v3, v0, v2 │ │ -48d900: 1302 9800 |041e: const/16 v2, #int 152 // #98 │ │ -48d904: 1a03 43c3 |0420: const-string v3, "sports_centre" // string@c343 │ │ -48d908: 4d03 0002 |0422: aput-object v3, v0, v2 │ │ -48d90c: 1302 9900 |0424: const/16 v2, #int 153 // #99 │ │ -48d910: 1a03 657b |0426: const-string v3, "cutline" // string@7b65 │ │ -48d914: 4d03 0002 |0428: aput-object v3, v0, v2 │ │ -48d918: 1302 9a00 |042a: const/16 v2, #int 154 // #9a │ │ -48d91c: 1a03 c07d |042c: const-string v3, "detached" // string@7dc0 │ │ -48d920: 4d03 0002 |042e: aput-object v3, v0, v2 │ │ -48d924: 1302 9b00 |0430: const/16 v2, #int 155 // #9b │ │ -48d928: 1a03 20c4 |0432: const-string v3, "storage_tank" // string@c420 │ │ -48d92c: 4d03 0002 |0434: aput-object v3, v0, v2 │ │ -48d930: 1302 9c00 |0436: const/16 v2, #int 156 // #9c │ │ -48d934: 1a03 1071 |0438: const-string v3, "basin" // string@7110 │ │ -48d938: 4d03 0002 |043a: aput-object v3, v0, v2 │ │ -48d93c: 1302 9d00 |043c: const/16 v2, #int 157 // #9d │ │ -48d940: 1a03 4871 |043e: const-string v3, "bicycle_parking" // string@7148 │ │ -48d944: 4d03 0002 |0440: aput-object v3, v0, v2 │ │ -48d948: 1302 9e00 |0442: const/16 v2, #int 158 // #9e │ │ -48d94c: 1a03 cfc5 |0444: const-string v3, "telephone" // string@c5cf │ │ -48d950: 4d03 0002 |0446: aput-object v3, v0, v2 │ │ -48d954: 1302 9f00 |0448: const/16 v2, #int 159 // #9f │ │ -48d958: 1a03 dac5 |044a: const-string v3, "terrace" // string@c5da │ │ -48d95c: 4d03 0002 |044c: aput-object v3, v0, v2 │ │ -48d960: 1302 a000 |044e: const/16 v2, #int 160 // #a0 │ │ -48d964: 1a03 bac8 |0450: const-string v3, "town" // string@c8ba │ │ -48d968: 4d03 0002 |0452: aput-object v3, v0, v2 │ │ -48d96c: 1302 a100 |0454: const/16 v2, #int 161 // #a1 │ │ -48d970: 1a03 abc4 |0456: const-string v3, "suburb" // string@c4ab │ │ -48d974: 4d03 0002 |0458: aput-object v3, v0, v2 │ │ -48d978: 1302 a200 |045a: const/16 v2, #int 162 // #a2 │ │ -48d97c: 1a03 9272 |045c: const-string v3, "bus" // string@7292 │ │ -48d980: 4d03 0002 |045e: aput-object v3, v0, v2 │ │ -48d984: 1302 a300 |0460: const/16 v2, #int 163 // #a3 │ │ -48d988: 1a03 9377 |0462: const-string v3, "compacted" // string@7793 │ │ -48d98c: 4d03 0002 |0464: aput-object v3, v0, v2 │ │ -48d990: 1302 a400 |0466: const/16 v2, #int 164 // #a4 │ │ -48d994: 1a03 7ec8 |0468: const-string v3, "toilets" // string@c87e │ │ -48d998: 4d03 0002 |046a: aput-object v3, v0, v2 │ │ -48d99c: 1302 a500 |046c: const/16 v2, #int 165 // #a5 │ │ -48d9a0: 1a03 be92 |046e: const-string v3, "heath" // string@92be │ │ -48d9a4: 4d03 0002 |0470: aput-object v3, v0, v2 │ │ -48d9a8: 1302 a600 |0472: const/16 v2, #int 166 // #a6 │ │ -48d9ac: 1a03 2bcd |0474: const-string v3, "works" // string@cd2b │ │ -48d9b0: 4d03 0002 |0476: aput-object v3, v0, v2 │ │ -48d9b4: 1302 a700 |0478: const/16 v2, #int 167 // #a7 │ │ -48d9b8: 1a03 fdc8 |047a: const-string v3, "tram" // string@c8fd │ │ -48d9bc: 4d03 0002 |047c: aput-object v3, v0, v2 │ │ -48d9c0: 1302 a800 |047e: const/16 v2, #int 168 // #a8 │ │ -48d9c4: 1a03 1a71 |0480: const-string v3, "beach" // string@711a │ │ -48d9c8: 4d03 0002 |0482: aput-object v3, v0, v2 │ │ -48d9cc: 1302 a900 |0484: const/16 v2, #int 169 // #a9 │ │ -48d9d0: 1a03 187b |0486: const-string v3, "culvert" // string@7b18 │ │ -48d9d4: 4d03 0002 |0488: aput-object v3, v0, v2 │ │ -48d9d8: 1302 aa00 |048a: const/16 v2, #int 170 // #aa │ │ -48d9dc: 1a03 2483 |048c: const-string v3, "fire_station" // string@8324 │ │ -48d9e0: 4d03 0002 |048e: aput-object v3, v0, v2 │ │ -48d9e4: 1302 ab00 |0490: const/16 v2, #int 171 // #ab │ │ -48d9e8: 1a03 0db9 |0492: const-string v3, "recreation_ground" // string@b90d │ │ -48d9ec: 4d03 0002 |0494: aput-object v3, v0, v2 │ │ -48d9f0: 1302 ac00 |0496: const/16 v2, #int 172 // #ac │ │ -48d9f4: 1a03 de70 |0498: const-string v3, "bakery" // string@70de │ │ -48d9f8: 4d03 0002 |049a: aput-object v3, v0, v2 │ │ -48d9fc: 1302 ad00 |049c: const/16 v2, #int 173 // #ad │ │ -48da00: 1a03 94b5 |049e: const-string v3, "police" // string@b594 │ │ -48da04: 4d03 0002 |04a0: aput-object v3, v0, v2 │ │ -48da08: 1302 ae00 |04a2: const/16 v2, #int 174 // #ae │ │ -48da0c: 1a03 5470 |04a4: const-string v3, "atm" // string@7054 │ │ -48da10: 4d03 0002 |04a6: aput-object v3, v0, v2 │ │ -48da14: 1302 af00 |04a8: const/16 v2, #int 175 // #af │ │ -48da18: 1a03 6a76 |04aa: const-string v3, "clothes" // string@766a │ │ -48da1c: 4d03 0002 |04ac: aput-object v3, v0, v2 │ │ -48da20: 1302 b000 |04ae: const/16 v2, #int 176 // #b0 │ │ -48da24: 1a03 dec5 |04b0: const-string v3, "tertiary_link" // string@c5de │ │ -48da28: 4d03 0002 |04b2: aput-object v3, v0, v2 │ │ -48da2c: 1302 b100 |04b4: const/16 v2, #int 177 // #b1 │ │ -48da30: 1a03 82cc |04b6: const-string v3, "waste_basket" // string@cc82 │ │ -48da34: 4d03 0002 |04b8: aput-object v3, v0, v2 │ │ -48da38: 1302 b200 |04ba: const/16 v2, #int 178 // #b2 │ │ -48da3c: 1a03 5d70 |04bc: const-string v3, "attraction" // string@705d │ │ -48da40: 4d03 0002 |04be: aput-object v3, v0, v2 │ │ -48da44: 1302 b300 |04c0: const/16 v2, #int 179 // #b3 │ │ -48da48: 1a03 3fcc |04c2: const-string v3, "viewpoint" // string@cc3f │ │ -48da4c: 4d03 0002 |04c4: aput-object v3, v0, v2 │ │ -48da50: 1302 b400 |04c6: const/16 v2, #int 180 // #b4 │ │ -48da54: 1a03 4771 |04c8: const-string v3, "bicycle" // string@7147 │ │ -48da58: 4d03 0002 |04ca: aput-object v3, v0, v2 │ │ -48da5c: 1302 b500 |04cc: const/16 v2, #int 181 // #b5 │ │ -48da60: 1a03 fd74 |04ce: const-string v3, "church" // string@74fd │ │ -48da64: 4d03 0002 |04d0: aput-object v3, v0, v2 │ │ -48da68: 1302 b600 |04d2: const/16 v2, #int 182 // #b6 │ │ -48da6c: 1a03 7ac1 |04d4: const-string v3, "shelter" // string@c17a │ │ -48da70: 4d03 0002 |04d6: aput-object v3, v0, v2 │ │ -48da74: 1302 b700 |04d8: const/16 v2, #int 183 // #b7 │ │ -48da78: 1a03 fc7e |04da: const-string v3, "drinking_water" // string@7efc │ │ -48da7c: 4d03 0002 |04dc: aput-object v3, v0, v2 │ │ -48da80: 1302 b800 |04de: const/16 v2, #int 184 // #b8 │ │ -48da84: 1a03 d6a7 |04e0: const-string v3, "marsh" // string@a7d6 │ │ -48da88: 4d03 0002 |04e2: aput-object v3, v0, v2 │ │ -48da8c: 1302 b900 |04e4: const/16 v2, #int 185 // #b9 │ │ -48da90: 1a03 d9b4 |04e6: const-string v3, "picnic_site" // string@b4d9 │ │ -48da94: 4d03 0002 |04e8: aput-object v3, v0, v2 │ │ -48da98: 1302 ba00 |04ea: const/16 v2, #int 186 // #ba │ │ -48da9c: 1a03 a291 |04ec: const-string v3, "hairdresser" // string@91a2 │ │ -48daa0: 4d03 0002 |04ee: aput-object v3, v0, v2 │ │ -48daa4: 1302 bb00 |04f0: const/16 v2, #int 187 // #bb │ │ -48daa8: 1a03 0372 |04f2: const-string v3, "bridleway" // string@7203 │ │ -48daac: 4d03 0002 |04f4: aput-object v3, v0, v2 │ │ -48dab0: 1302 bc00 |04f6: const/16 v2, #int 188 // #bc │ │ -48dab4: 1a03 28bb |04f8: const-string v3, "retaining_wall" // string@bb28 │ │ -48dab8: 4d03 0002 |04fa: aput-object v3, v0, v2 │ │ -48dabc: 1302 bd00 |04fc: const/16 v2, #int 189 // #bd │ │ -48dac0: 1a03 5672 |04fe: const-string v3, "buffer_stop" // string@7256 │ │ -48dac4: 4d03 0002 |0500: aput-object v3, v0, v2 │ │ -48dac8: 1302 be00 |0502: const/16 v2, #int 190 // #be │ │ -48dacc: 1a03 14ae |0504: const-string v3, "nature_reserve" // string@ae14 │ │ -48dad0: 4d03 0002 |0506: aput-object v3, v0, v2 │ │ -48dad4: 1302 bf00 |0508: const/16 v2, #int 191 // #bf │ │ -48dad8: 1a03 46cc |050a: const-string v3, "village_green" // string@cc46 │ │ -48dadc: 4d03 0002 |050c: aput-object v3, v0, v2 │ │ -48dae0: 1302 c000 |050e: const/16 v2, #int 192 // #c0 │ │ -48dae4: 1a03 83ca |0510: const-string v3, "university" // string@ca83 │ │ -48dae8: 4d03 0002 |0512: aput-object v3, v0, v2 │ │ -48daec: 1302 c100 |0514: const/16 v2, #int 193 // #c1 │ │ -48daf0: 1a03 9a16 |0516: const-string v3, "1" // string@169a │ │ -48daf4: 4d03 0002 |0518: aput-object v3, v0, v2 │ │ -48daf8: 1302 c200 |051a: const/16 v2, #int 194 // #c2 │ │ -48dafc: 1a03 e670 |051c: const-string v3, "bar" // string@70e6 │ │ -48db00: 4d03 0002 |051e: aput-object v3, v0, v2 │ │ -48db04: 1302 c300 |0520: const/16 v2, #int 195 // #c3 │ │ -48db08: 1a03 bbc8 |0522: const-string v3, "townhall" // string@c8bb │ │ -48db0c: 4d03 0002 |0524: aput-object v3, v0, v2 │ │ -48db10: 1302 c400 |0526: const/16 v2, #int 196 // #c4 │ │ -48db14: 1a03 cdaa |0528: const-string v3, "mini_roundabout" // string@aacd │ │ -48db18: 4d03 0002 |052a: aput-object v3, v0, v2 │ │ -48db1c: 1302 c500 |052c: const/16 v2, #int 197 // #c5 │ │ -48db20: 1a03 7473 |052e: const-string v3, "camp_site" // string@7374 │ │ -48db24: 4d03 0002 |0530: aput-object v3, v0, v2 │ │ -48db28: 1302 c600 |0532: const/16 v2, #int 198 // #c6 │ │ -48db2c: 1a03 636e |0534: const-string v3, "aerodrome" // string@6e63 │ │ -48db30: 4d03 0002 |0536: aput-object v3, v0, v2 │ │ -48db34: 1302 c700 |0538: const/16 v2, #int 199 // #c7 │ │ -48db38: 1a03 03c4 |053a: const-string v3, "stile" // string@c403 │ │ -48db3c: 4d03 0002 |053c: aput-object v3, v0, v2 │ │ -48db40: 1302 c800 |053e: const/16 v2, #int 200 // #c8 │ │ -48db44: 1a03 1c17 |0540: const-string v3, "9" // string@171c │ │ -48db48: 4d03 0002 |0542: aput-object v3, v0, v2 │ │ -48db4c: 1302 c900 |0544: const/16 v2, #int 201 // #c9 │ │ -48db50: 1a03 cd73 |0546: const-string v3, "car_repair" // string@73cd │ │ -48db54: 4d03 0002 |0548: aput-object v3, v0, v2 │ │ -48db58: 1302 ca00 |054a: const/16 v2, #int 202 // #ca │ │ -48db5c: 1a03 fab3 |054c: const-string v3, "parking_space" // string@b3fa │ │ -48db60: 4d03 0002 |054e: aput-object v3, v0, v2 │ │ -48db64: 1302 cb00 |0550: const/16 v2, #int 203 // #cb │ │ -48db68: 1a03 259f |0552: const-string v3, "library" // string@9f25 │ │ -48db6c: 4d03 0002 |0554: aput-object v3, v0, v2 │ │ -48db70: 1302 cc00 |0556: const/16 v2, #int 204 // #cc │ │ -48db74: 1a03 e5b4 |0558: const-string v3, "pipeline" // string@b4e5 │ │ -48db78: 4d03 0002 |055a: aput-object v3, v0, v2 │ │ -48db7c: 1302 cd00 |055c: const/16 v2, #int 205 // #cd │ │ -48db80: 1a03 42c9 |055e: const-string v3, "true" // string@c942 │ │ -48db84: 4d03 0002 |0560: aput-object v3, v0, v2 │ │ -48db88: 1302 ce00 |0562: const/16 v2, #int 206 // #ce │ │ -48db8c: 1a03 687b |0564: const-string v3, "cycle_barrier" // string@7b68 │ │ -48db90: 4d03 0002 |0566: aput-object v3, v0, v2 │ │ -48db94: 1302 cf00 |0568: const/16 v2, #int 207 // #cf │ │ -48db98: 1a03 d816 |056a: const-string v3, "4" // string@16d8 │ │ -48db9c: 4d03 0002 |056c: aput-object v3, v0, v2 │ │ -48dba0: 1302 d000 |056e: const/16 v2, #int 208 // #d0 │ │ -48dba4: 1a03 b9ad |0570: const-string v3, "museum" // string@adb9 │ │ -48dba8: 4d03 0002 |0572: aput-object v3, v0, v2 │ │ -48dbac: 1302 d100 |0574: const/16 v2, #int 209 // #d1 │ │ -48dbb0: 1a03 49c3 |0576: const-string v3, "spring" // string@c349 │ │ -48dbb4: 4d03 0002 |0578: aput-object v3, v0, v2 │ │ -48dbb8: 1302 d200 |057a: const/16 v2, #int 210 // #d2 │ │ -48dbbc: 1a03 af93 |057c: const-string v3, "hunting_stand" // string@93af │ │ -48dbc0: 4d03 0002 |057e: aput-object v3, v0, v2 │ │ -48dbc4: 1302 d300 |0580: const/16 v2, #int 211 // #d3 │ │ -48dbc8: 1a03 597e |0582: const-string v3, "disused" // string@7e59 │ │ -48dbcc: 4d03 0002 |0584: aput-object v3, v0, v2 │ │ -48dbd0: 1302 d400 |0586: const/16 v2, #int 212 // #d4 │ │ -48dbd4: 1a03 ca73 |0588: const-string v3, "car" // string@73ca │ │ -48dbd8: 4d03 0002 |058a: aput-object v3, v0, v2 │ │ -48dbdc: 1302 d500 |058c: const/16 v2, #int 213 // #d5 │ │ -48dbe0: 1a03 fec8 |058e: const-string v3, "tram_stop" // string@c8fe │ │ -48dbe4: 4d03 0002 |0590: aput-object v3, v0, v2 │ │ -48dbe8: 1302 d600 |0592: const/16 v2, #int 214 // #d6 │ │ -48dbec: 1a03 789c |0594: const-string v3, "land" // string@9c78 │ │ -48dbf0: 4d03 0002 |0596: aput-object v3, v0, v2 │ │ -48dbf4: 1302 d700 |0598: const/16 v2, #int 215 // #d7 │ │ -48dbf8: 1a03 6e84 |059a: const-string v3, "fountain" // string@846e │ │ -48dbfc: 4d03 0002 |059c: aput-object v3, v0, v2 │ │ -48dc00: 1302 d800 |059e: const/16 v2, #int 216 // #d8 │ │ -48dc04: 1a03 f392 |05a0: const-string v3, "hiking" // string@92f3 │ │ -48dc08: 4d03 0002 |05a2: aput-object v3, v0, v2 │ │ -48dc0c: 1302 d900 |05a4: const/16 v2, #int 217 // #d9 │ │ -48dc10: 1a03 4da7 |05a6: const-string v3, "manufacture" // string@a74d │ │ -48dc14: 4d03 0002 |05a8: aput-object v3, v0, v2 │ │ -48dc18: 1302 da00 |05aa: const/16 v2, #int 218 // #da │ │ -48dc1c: 1a03 f7cb |05ac: const-string v3, "vending_machine" // string@cbf7 │ │ -48dc20: 4d03 0002 |05ae: aput-object v3, v0, v2 │ │ -48dc24: 1302 db00 |05b0: const/16 v2, #int 219 // #db │ │ -48dc28: 1a03 9099 |05b2: const-string v3, "kiosk" // string@9990 │ │ -48dc2c: 4d03 0002 |05b4: aput-object v3, v0, v2 │ │ -48dc30: 1302 dc00 |05b6: const/16 v2, #int 220 // #dc │ │ -48dc34: 1a03 08c5 |05b8: const-string v3, "swamp" // string@c508 │ │ -48dc38: 4d03 0002 |05ba: aput-object v3, v0, v2 │ │ -48dc3c: 1302 dd00 |05bc: const/16 v2, #int 221 // #dd │ │ -48dc40: 1a03 84ca |05be: const-string v3, "unknown" // string@ca84 │ │ -48dc44: 4d03 0002 |05c0: aput-object v3, v0, v2 │ │ -48dc48: 1302 de00 |05c2: const/16 v2, #int 222 // #de │ │ -48dc4c: 1a03 0317 |05c4: const-string v3, "7" // string@1703 │ │ -48dc50: 4d03 0002 |05c6: aput-object v3, v0, v2 │ │ -48dc54: 1302 df00 |05c8: const/16 v2, #int 223 // #df │ │ -48dc58: 1a03 b198 |05ca: const-string v3, "islet" // string@98b1 │ │ -48dc5c: 4d03 0002 |05cc: aput-object v3, v0, v2 │ │ -48dc60: 1302 e000 |05ce: const/16 v2, #int 224 // #e0 │ │ -48dc64: 1a03 77c1 |05d0: const-string v3, "shed" // string@c177 │ │ -48dc68: 4d03 0002 |05d2: aput-object v3, v0, v2 │ │ -48dc6c: 1302 e100 |05d4: const/16 v2, #int 225 // #e1 │ │ -48dc70: 1a03 0fc5 |05d6: const-string v3, "switch" // string@c50f │ │ -48dc74: 4d03 0002 |05d8: aput-object v3, v0, v2 │ │ -48dc78: 1302 e200 |05da: const/16 v2, #int 226 // #e2 │ │ -48dc7c: 1a03 e4b7 |05dc: const-string v3, "rapids" // string@b7e4 │ │ -48dc80: 4d03 0002 |05de: aput-object v3, v0, v2 │ │ -48dc84: 1302 e300 |05e0: const/16 v2, #int 227 // #e3 │ │ -48dc88: 1a03 c5b0 |05e2: const-string v3, "office" // string@b0c5 │ │ -48dc8c: 4d03 0002 |05e4: aput-object v3, v0, v2 │ │ -48dc90: 1302 e400 |05e6: const/16 v2, #int 228 // #e4 │ │ -48dc94: 1a03 1371 |05e8: const-string v3, "bay" // string@7113 │ │ -48dc98: 4d03 0002 |05ea: aput-object v3, v0, v2 │ │ -48dc9c: 1302 e500 |05ec: const/16 v2, #int 229 // #e5 │ │ -48dca0: 1a03 f4b6 |05ee: const-string v3, "proposed" // string@b6f4 │ │ -48dca4: 4d03 0002 |05f0: aput-object v3, v0, v2 │ │ -48dca8: 1302 e600 |05f2: const/16 v2, #int 230 // #e6 │ │ -48dcac: 1a03 3a77 |05f4: const-string v3, "common" // string@773a │ │ -48dcb0: 4d03 0002 |05f6: aput-object v3, v0, v2 │ │ -48dcb4: 1302 e700 |05f8: const/16 v2, #int 231 // #e7 │ │ -48dcb8: 1a03 aecc |05fa: const-string v3, "weir" // string@ccae │ │ -48dcbc: 4d03 0002 |05fc: aput-object v3, v0, v2 │ │ -48dcc0: 1302 e800 |05fe: const/16 v2, #int 232 // #e8 │ │ -48dcc4: 1a03 5591 |0600: const-string v3, "grassland" // string@9155 │ │ -48dcc8: 4d03 0002 |0602: aput-object v3, v0, v2 │ │ -48dccc: 1302 e900 |0604: const/16 v2, #int 233 // #e9 │ │ -48dcd0: 1a03 637b |0606: const-string v3, "customers" // string@7b63 │ │ -48dcd4: 4d03 0002 |0608: aput-object v3, v0, v2 │ │ -48dcd8: 1302 ea00 |060a: const/16 v2, #int 234 // #ea │ │ -48dcdc: 1a03 9fc2 |060c: const-string v3, "social_facility" // string@c29f │ │ -48dce0: 4d03 0002 |060e: aput-object v3, v0, v2 │ │ -48dce4: 1302 eb00 |0610: const/16 v2, #int 235 // #eb │ │ -48dce8: 1a03 d291 |0612: const-string v3, "hangar" // string@91d2 │ │ -48dcec: 4d03 0002 |0614: aput-object v3, v0, v2 │ │ -48dcf0: 1302 ec00 |0616: const/16 v2, #int 236 // #ec │ │ -48dcf4: 1a03 887e |0618: const-string v3, "doctors" // string@7e88 │ │ -48dcf8: 4d03 0002 |061a: aput-object v3, v0, v2 │ │ -48dcfc: 1302 ed00 |061c: const/16 v2, #int 237 // #ed │ │ -48dd00: 1a03 79c3 |061e: const-string v3, "stadium" // string@c379 │ │ -48dd04: 4d03 0002 |0620: aput-object v3, v0, v2 │ │ -48dd08: 1302 ee00 |0622: const/16 v2, #int 238 // #ee │ │ -48dd0c: 1a03 b68e |0624: const-string v3, "give_way" // string@8eb6 │ │ -48dd10: 4d03 0002 |0626: aput-object v3, v0, v2 │ │ -48dd14: 1302 ef00 |0628: const/16 v2, #int 239 // #ef │ │ -48dd18: 1a03 6391 |062a: const-string v3, "greenhouse" // string@9163 │ │ -48dd1c: 4d03 0002 |062c: aput-object v3, v0, v2 │ │ -48dd20: 1302 f000 |062e: const/16 v2, #int 240 // #f0 │ │ -48dd24: 1a03 8b91 |0630: const-string v3, "guest_house" // string@918b │ │ -48dd28: 4d03 0002 |0632: aput-object v3, v0, v2 │ │ -48dd2c: 1302 f100 |0634: const/16 v2, #int 241 // #f1 │ │ -48dd30: 1a03 2dcc |0636: const-string v3, "viaduct" // string@cc2d │ │ -48dd34: 4d03 0002 |0638: aput-object v3, v0, v2 │ │ -48dd38: 1302 f200 |063a: const/16 v2, #int 242 // #f2 │ │ -48dd3c: 1a03 8c7e |063c: const-string v3, "doityourself" // string@7e8c │ │ -48dd40: 4d03 0002 |063e: aput-object v3, v0, v2 │ │ -48dd44: 1302 f300 |0640: const/16 v2, #int 243 // #f3 │ │ -48dd48: 1a03 1fbc |0642: const-string v3, "runway" // string@bc1f │ │ -48dd4c: 4d03 0002 |0644: aput-object v3, v0, v2 │ │ -48dd50: 1302 f400 |0646: const/16 v2, #int 244 // #f4 │ │ -48dd54: 1a03 9372 |0648: const-string v3, "bus_station" // string@7293 │ │ -48dd58: 4d03 0002 |064a: aput-object v3, v0, v2 │ │ -48dd5c: 1302 f500 |064c: const/16 v2, #int 245 // #f5 │ │ -48dd60: 1a03 8acc |064e: const-string v3, "water_tower" // string@cc8a │ │ -48dd64: 4d03 0002 |0650: aput-object v3, v0, v2 │ │ -48dd68: 1302 f600 |0652: const/16 v2, #int 246 // #f6 │ │ -48dd6c: 1a03 a58f |0654: const-string v3, "golf_course" // string@8fa5 │ │ -48dd70: 4d03 0002 |0656: aput-object v3, v0, v2 │ │ -48dd74: 1302 f700 |0658: const/16 v2, #int 247 // #f7 │ │ -48dd78: 1a03 a578 |065a: const-string v3, "conservation" // string@78a5 │ │ -48dd7c: 4d03 0002 |065c: aput-object v3, v0, v2 │ │ -48dd80: 1302 f800 |065e: const/16 v2, #int 248 // #f8 │ │ -48dd84: 1a03 9971 |0660: const-string v3, "block" // string@7199 │ │ -48dd88: 4d03 0002 |0662: aput-object v3, v0, v2 │ │ -48dd8c: 1302 f900 |0664: const/16 v2, #int 249 // #f9 │ │ -48dd90: 1a03 bf76 |0666: const-string v3, "college" // string@76bf │ │ -48dd94: 4d03 0002 |0668: aput-object v3, v0, v2 │ │ -48dd98: 1302 fa00 |066a: const/16 v2, #int 250 // #fa │ │ -48dd9c: 1a03 83cc |066c: const-string v3, "wastewater_plant" // string@cc83 │ │ -48dda0: 4d03 0002 |066e: aput-object v3, v0, v2 │ │ -48dda4: 1302 fb00 |0670: const/16 v2, #int 251 // #fb │ │ -48dda8: 1a03 acc4 |0672: const-string v3, "subway" // string@c4ac │ │ -48ddac: 4d03 0002 |0674: aput-object v3, v0, v2 │ │ -48ddb0: 1302 fc00 |0676: const/16 v2, #int 252 // #fc │ │ -48ddb4: 1a03 aa91 |0678: const-string v3, "halt" // string@91aa │ │ -48ddb8: 4d03 0002 |067a: aput-object v3, v0, v2 │ │ -48ddbc: 1302 fd00 |067c: const/16 v2, #int 253 // #fd │ │ -48ddc0: 1a03 4d84 |067e: const-string v3, "forestry" // string@844d │ │ -48ddc4: 4d03 0002 |0680: aput-object v3, v0, v2 │ │ -48ddc8: 1302 fe00 |0682: const/16 v2, #int 254 // #fe │ │ -48ddcc: 1a03 aa83 |0684: const-string v3, "florist" // string@83aa │ │ -48ddd0: 4d03 0002 |0686: aput-object v3, v0, v2 │ │ -48ddd4: 1302 ff00 |0688: const/16 v2, #int 255 // #ff │ │ -48ddd8: 1a03 9972 |068a: const-string v3, "butcher" // string@7299 │ │ -48dddc: 4d03 0002 |068c: aput-object v3, v0, v2 │ │ -48dde0: 6900 4666 |068e: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@6646 │ │ -48dde4: 2100 |0690: array-length v0, v0 │ │ -48dde6: b110 |0691: sub-int/2addr v0, v1 │ │ -48dde8: 6700 4466 |0692: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@6644 │ │ -48ddec: 0e00 |0694: return-void │ │ +48d0bc: |[48d0bc] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ +48d0cc: 1a00 cf68 |0000: const-string v0, "access" // string@68cf │ │ +48d0d0: 1a01 316e |0002: const-string v1, "addr:housename" // string@6e31 │ │ +48d0d4: 1a02 326e |0004: const-string v2, "addr:housenumber" // string@6e32 │ │ +48d0d8: 1a03 336e |0006: const-string v3, "addr:interpolation" // string@6e33 │ │ +48d0dc: 1a04 476e |0008: const-string v4, "admin_level" // string@6e47 │ │ +48d0e0: 1a05 616e |000a: const-string v5, "aerialway" // string@6e61 │ │ +48d0e4: 1a06 646e |000c: const-string v6, "aeroway" // string@6e64 │ │ +48d0e8: 1a07 e06e |000e: const-string v7, "amenity" // string@6ee0 │ │ +48d0ec: 1a08 b56f |0010: const-string v8, "area" // string@6fb5 │ │ +48d0f0: 1a09 ed70 |0012: const-string v9, "barrier" // string@70ed │ │ +48d0f4: 1a0a 4771 |0014: const-string v10, "bicycle" // string@7147 │ │ +48d0f8: 1a0b fc71 |0016: const-string v11, "brand" // string@71fc │ │ +48d0fc: 1a0c 0272 |0018: const-string v12, "bridge" // string@7202 │ │ +48d100: 1a0d d971 |001a: const-string v13, "boundary" // string@71d9 │ │ +48d104: 1a0e 8072 |001c: const-string v14, "building" // string@7280 │ │ +48d108: 1a0f b478 |001e: const-string v15, "construction" // string@78b4 │ │ +48d10c: 1a10 577a |0020: const-string v16, "covered" // string@7a57 │ │ +48d110: 1a11 187b |0022: const-string v17, "culvert" // string@7b18 │ │ +48d114: 1a12 667b |0024: const-string v18, "cutting" // string@7b66 │ │ +48d118: 1a13 0b7d |0026: const-string v19, "denomination" // string@7d0b │ │ +48d11c: 1a14 597e |0028: const-string v20, "disused" // string@7e59 │ │ +48d120: 1a15 cc7f |002a: const-string v21, "embankment" // string@7fcc │ │ +48d124: 1a16 0784 |002c: const-string v22, "foot" // string@8407 │ │ +48d128: 1a17 5185 |002e: const-string v23, "generator:source" // string@8551 │ │ +48d12c: 1a18 d391 |0030: const-string v24, "harbour" // string@91d3 │ │ +48d130: 1a19 ef92 |0032: const-string v25, "highway" // string@92ef │ │ +48d134: 1a1a 4993 |0034: const-string v26, "historic" // string@9349 │ │ +48d138: 1a1b 5f93 |0036: const-string v27, "horse" // string@935f │ │ +48d13c: 1a1c c295 |0038: const-string v28, "intermittent" // string@95c2 │ │ +48d140: 1a1d 4e99 |003a: const-string v29, "junction" // string@994e │ │ +48d144: 1a1e 7b9c |003c: const-string v30, "landuse" // string@9c7b │ │ +48d148: 1a1f e89c |003e: const-string v31, "layer" // string@9ce8 │ │ +48d14c: 1a20 0e9f |0040: const-string v32, "leisure" // string@9f0e │ │ +48d150: 1a21 12a0 |0042: const-string v33, "lock" // string@a012 │ │ +48d154: 1a22 46a7 |0044: const-string v34, "man_made" // string@a746 │ │ +48d158: 1a23 58aa |0046: const-string v35, "military" // string@aa58 │ │ +48d15c: 1a24 82ab |0048: const-string v36, "motorcar" // string@ab82 │ │ +48d160: 1a25 ddad |004a: const-string v37, "name" // string@addd │ │ +48d164: 1a26 12ae |004c: const-string v38, "natural" // string@ae12 │ │ +48d168: 1a27 e0b2 |004e: const-string v39, "oneway" // string@b2e0 │ │ +48d16c: 1a28 0cb3 |0050: const-string v40, "operator" // string@b30c │ │ +48d170: 1a29 b3b5 |0052: const-string v41, "population" // string@b5b3 │ │ +48d174: 1a2a ecb5 |0054: const-string v42, "power" // string@b5ec │ │ +48d178: 1a2b f1b5 |0056: const-string v43, "power_source" // string@b5f1 │ │ +48d17c: 1a2c 27b5 |0058: const-string v44, "place" // string@b527 │ │ +48d180: 1a2d a9b7 |005a: const-string v45, "railway" // string@b7a9 │ │ +48d184: 1a2e 52b9 |005c: const-string v46, "ref" // string@b952 │ │ +48d188: 1a2f b1b9 |005e: const-string v47, "religion" // string@b9b1 │ │ +48d18c: 1a30 bdbb |0060: const-string v48, "route" // string@bbbd │ │ +48d190: 1a31 9cbd |0062: const-string v49, "service" // string@bd9c │ │ +48d194: 1a32 87c1 |0064: const-string v50, "shop" // string@c187 │ │ +48d198: 1a33 41c3 |0066: const-string v51, "sport" // string@c341 │ │ +48d19c: 1a34 fec4 |0068: const-string v52, "surface" // string@c4fe │ │ +48d1a0: 1a35 81c8 |006a: const-string v53, "toll" // string@c881 │ │ +48d1a4: 1a36 b7c8 |006c: const-string v54, "tourism" // string@c8b7 │ │ +48d1a8: 1a37 b9c8 |006e: const-string v55, "tower:type" // string@c8b9 │ │ +48d1ac: 1a38 f2c8 |0070: const-string v56, "tracktype" // string@c8f2 │ │ +48d1b0: 1a39 a5c9 |0072: const-string v57, "tunnel" // string@c9a5 │ │ +48d1b4: 1a3a 84cc |0074: const-string v58, "water" // string@cc84 │ │ +48d1b8: 1a3b 8ecc |0076: const-string v59, "waterway" // string@cc8e │ │ +48d1bc: 1a3c b2cc |0078: const-string v60, "wetland" // string@ccb2 │ │ +48d1c0: 1a3d c8cc |007a: const-string v61, "width" // string@ccc8 │ │ +48d1c4: 1a3e 24cd |007c: const-string v62, "wood" // string@cd24 │ │ +48d1c8: 1a3f c092 |007e: const-string v63, "height" // string@92c0 │ │ +48d1cc: 1a40 c9aa |0080: const-string v64, "min_height" // string@aac9 │ │ +48d1d0: 1a41 8cbb |0082: const-string v65, "roof:shape" // string@bb8c │ │ +48d1d4: 1a42 88bb |0084: const-string v66, "roof:height" // string@bb88 │ │ +48d1d8: 1a43 e3b7 |0086: const-string v67, "rank" // string@b7e3 │ │ +48d1dc: 2544 5215 0000 |0088: filled-new-array/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63, v64, v65, v66, v67}, [Ljava/lang/String; // type@1552 │ │ +48d1e2: 0c00 |008b: move-result-object v0 │ │ +48d1e4: 6900 4566 |008c: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@6645 │ │ +48d1e8: 2100 |008e: array-length v0, v0 │ │ +48d1ea: 1211 |008f: const/4 v1, #int 1 // #1 │ │ +48d1ec: b110 |0090: sub-int/2addr v0, v1 │ │ +48d1ee: 6700 4366 |0091: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@6643 │ │ +48d1f2: 1300 0001 |0093: const/16 v0, #int 256 // #100 │ │ +48d1f6: 2300 5215 |0095: new-array v0, v0, [Ljava/lang/String; // type@1552 │ │ +48d1fa: 1202 |0097: const/4 v2, #int 0 // #0 │ │ +48d1fc: 1a03 41ce |0098: const-string v3, "yes" // string@ce41 │ │ +48d200: 4d03 0002 |009a: aput-object v3, v0, v2 │ │ +48d204: 1a02 ddba |009c: const-string v2, "residential" // string@badd │ │ +48d208: 4d02 0001 |009e: aput-object v2, v0, v1 │ │ +48d20c: 1222 |00a0: const/4 v2, #int 2 // #2 │ │ +48d20e: 1a03 9cbd |00a1: const-string v3, "service" // string@bd9c │ │ +48d212: 4d03 0002 |00a3: aput-object v3, v0, v2 │ │ +48d216: 1232 |00a5: const/4 v2, #int 3 // #3 │ │ +48d218: 1a03 38ca |00a6: const-string v3, "unclassified" // string@ca38 │ │ +48d21c: 4d03 0002 |00a8: aput-object v3, v0, v2 │ │ +48d220: 1242 |00aa: const/4 v2, #int 4 // #4 │ │ +48d222: 1a03 2ac4 |00ab: const-string v3, "stream" // string@c42a │ │ +48d226: 4d03 0002 |00ad: aput-object v3, v0, v2 │ │ +48d22a: 1252 |00af: const/4 v2, #int 5 // #5 │ │ +48d22c: 1a03 c0c8 |00b0: const-string v3, "track" // string@c8c0 │ │ +48d230: 4d03 0002 |00b2: aput-object v3, v0, v2 │ │ +48d234: 1262 |00b4: const/4 v2, #int 6 // #6 │ │ +48d236: 1a03 84cc |00b5: const-string v3, "water" // string@cc84 │ │ +48d23a: 4d03 0002 |00b7: aput-object v3, v0, v2 │ │ +48d23e: 1272 |00b9: const/4 v2, #int 7 // #7 │ │ +48d240: 1a03 0884 |00ba: const-string v3, "footway" // string@8408 │ │ +48d244: 4d03 0002 |00bc: aput-object v3, v0, v2 │ │ +48d248: 1302 0800 |00be: const/16 v2, #int 8 // #8 │ │ +48d24c: 1a03 ddc5 |00c0: const-string v3, "tertiary" // string@c5dd │ │ +48d250: 4d03 0002 |00c2: aput-object v3, v0, v2 │ │ +48d254: 1302 0900 |00c4: const/16 v2, #int 9 // #9 │ │ +48d258: 1a03 9db6 |00c6: const-string v3, "private" // string@b69d │ │ +48d25c: 4d03 0002 |00c8: aput-object v3, v0, v2 │ │ +48d260: 1302 0a00 |00ca: const/16 v2, #int 10 // #a │ │ +48d264: 1a03 26c9 |00cc: const-string v3, "tree" // string@c926 │ │ +48d268: 4d03 0002 |00ce: aput-object v3, v0, v2 │ │ +48d26c: 1302 0b00 |00d0: const/16 v2, #int 11 // #b │ │ +48d270: 1a03 63b4 |00d2: const-string v3, "path" // string@b463 │ │ +48d274: 4d03 0002 |00d4: aput-object v3, v0, v2 │ │ +48d278: 1302 0c00 |00d6: const/16 v2, #int 12 // #c │ │ +48d27c: 1a03 4b84 |00d8: const-string v3, "forest" // string@844b │ │ +48d280: 4d03 0002 |00da: aput-object v3, v0, v2 │ │ +48d284: 1302 0d00 |00dc: const/16 v2, #int 13 // #d │ │ +48d288: 1a03 f4bc |00de: const-string v3, "secondary" // string@bcf4 │ │ +48d28c: 4d03 0002 |00e0: aput-object v3, v0, v2 │ │ +48d290: 1302 0e00 |00e2: const/16 v2, #int 14 // #e │ │ +48d294: 1a03 7393 |00e4: const-string v3, "house" // string@9373 │ │ +48d298: 4d03 0002 |00e6: aput-object v3, v0, v2 │ │ +48d29c: 1302 0f00 |00e8: const/16 v2, #int 15 // #f │ │ +48d2a0: 1a03 55af |00ea: const-string v3, "no" // string@af55 │ │ +48d2a4: 4d03 0002 |00ec: aput-object v3, v0, v2 │ │ +48d2a8: 1302 1000 |00ee: const/16 v2, #int 16 // #10 │ │ +48d2ac: 1a03 2370 |00f0: const-string v3, "asphalt" // string@7023 │ │ +48d2b0: 4d03 0002 |00f2: aput-object v3, v0, v2 │ │ +48d2b4: 1302 1100 |00f4: const/16 v2, #int 17 // #11 │ │ +48d2b8: 1a03 24cd |00f6: const-string v3, "wood" // string@cd24 │ │ +48d2bc: 4d03 0002 |00f8: aput-object v3, v0, v2 │ │ +48d2c0: 1302 1200 |00fa: const/16 v2, #int 18 // #12 │ │ +48d2c4: 1a03 5491 |00fc: const-string v3, "grass" // string@9154 │ │ +48d2c8: 4d03 0002 |00fe: aput-object v3, v0, v2 │ │ +48d2cc: 1302 1300 |0100: const/16 v2, #int 19 // #13 │ │ +48d2d0: 1a03 89b4 |0102: const-string v3, "paved" // string@b489 │ │ +48d2d4: 4d03 0002 |0104: aput-object v3, v0, v2 │ │ +48d2d8: 1302 1400 |0106: const/16 v2, #int 20 // #14 │ │ +48d2dc: 1a03 6db6 |0108: const-string v3, "primary" // string@b66d │ │ +48d2e0: 4d03 0002 |010a: aput-object v3, v0, v2 │ │ +48d2e4: 1302 1500 |010c: const/16 v2, #int 21 // #15 │ │ +48d2e8: 1a03 a8ca |010e: const-string v3, "unpaved" // string@caa8 │ │ +48d2ec: 4d03 0002 |0110: aput-object v3, v0, v2 │ │ +48d2f0: 1302 1600 |0112: const/16 v2, #int 22 // #16 │ │ +48d2f4: 1a03 9472 |0114: const-string v3, "bus_stop" // string@7294 │ │ +48d2f8: 4d03 0002 |0116: aput-object v3, v0, v2 │ │ +48d2fc: 1302 1700 |0118: const/16 v2, #int 23 // #17 │ │ +48d300: 1a03 f5b3 |011a: const-string v3, "parking" // string@b3f5 │ │ +48d304: 4d03 0002 |011c: aput-object v3, v0, v2 │ │ +48d308: 1302 1800 |011e: const/16 v2, #int 24 // #18 │ │ +48d30c: 1a03 f6b3 |0120: const-string v3, "parking_aisle" // string@b3f6 │ │ +48d310: 4d03 0002 |0122: aput-object v3, v0, v2 │ │ +48d314: 1302 1900 |0124: const/16 v2, #int 25 // #19 │ │ +48d318: 1a03 a8b7 |0126: const-string v3, "rail" // string@b7a8 │ │ +48d31c: 4d03 0002 |0128: aput-object v3, v0, v2 │ │ +48d320: 1302 1a00 |012a: const/16 v2, #int 26 // #1a │ │ +48d324: 1a03 fd7e |012c: const-string v3, "driveway" // string@7efd │ │ +48d328: 4d03 0002 |012e: aput-object v3, v0, v2 │ │ +48d32c: 1302 1b00 |0130: const/16 v2, #int 27 // #1b │ │ +48d330: 1a03 1017 |0132: const-string v3, "8" // string@1710 │ │ +48d334: 4d03 0002 |0134: aput-object v3, v0, v2 │ │ +48d338: 1302 1c00 |0136: const/16 v2, #int 28 // #1c │ │ +48d33c: 1a03 486e |0138: const-string v3, "administrative" // string@6e48 │ │ +48d340: 4d03 0002 |013a: aput-object v3, v0, v2 │ │ +48d344: 1302 1d00 |013c: const/16 v2, #int 29 // #1d │ │ +48d348: 1a03 fe9f |013e: const-string v3, "locality" // string@9ffe │ │ +48d34c: 4d03 0002 |0140: aput-object v3, v0, v2 │ │ +48d350: 1302 1e00 |0142: const/16 v2, #int 30 // #1e │ │ +48d354: 1a03 a9c9 |0144: const-string v3, "turning_circle" // string@c9a9 │ │ +48d358: 4d03 0002 |0146: aput-object v3, v0, v2 │ │ +48d35c: 1302 1f00 |0148: const/16 v2, #int 31 // #1f │ │ +48d360: 1a03 0d7b |014a: const-string v3, "crossing" // string@7b0d │ │ +48d364: 4d03 0002 |014c: aput-object v3, v0, v2 │ │ +48d368: 1302 2000 |014e: const/16 v2, #int 32 // #20 │ │ +48d36c: 1a03 45cc |0150: const-string v3, "village" // string@cc45 │ │ +48d370: 4d03 0002 |0152: aput-object v3, v0, v2 │ │ +48d374: 1302 2100 |0154: const/16 v2, #int 33 // #21 │ │ +48d378: 1a03 2782 |0156: const-string v3, "fence" // string@8227 │ │ +48d37c: 4d03 0002 |0158: aput-object v3, v0, v2 │ │ +48d380: 1302 2200 |015a: const/16 v2, #int 34 // #22 │ │ +48d384: 1a03 4a91 |015c: const-string v3, "grade2" // string@914a │ │ +48d388: 4d03 0002 |015e: aput-object v3, v0, v2 │ │ +48d38c: 1302 2300 |0160: const/16 v2, #int 35 // #23 │ │ +48d390: 1a03 7476 |0162: const-string v3, "coastline" // string@7674 │ │ +48d394: 4d03 0002 |0164: aput-object v3, v0, v2 │ │ +48d398: 1302 2400 |0166: const/16 v2, #int 36 // #24 │ │ +48d39c: 1a03 4b91 |0168: const-string v3, "grade3" // string@914b │ │ +48d3a0: 4d03 0002 |016a: aput-object v3, v0, v2 │ │ +48d3a4: 1302 2500 |016c: const/16 v2, #int 37 // #25 │ │ +48d3a8: 1a03 0c82 |016e: const-string v3, "farmland" // string@820c │ │ +48d3ac: 4d03 0002 |0170: aput-object v3, v0, v2 │ │ +48d3b0: 1302 2600 |0172: const/16 v2, #int 38 // #26 │ │ +48d3b4: 1a03 ab91 |0174: const-string v3, "hamlet" // string@91ab │ │ +48d3b8: 4d03 0002 |0176: aput-object v3, v0, v2 │ │ +48d3bc: 1302 2700 |0178: const/16 v2, #int 39 // #27 │ │ +48d3c0: 1a03 b093 |017a: const-string v3, "hut" // string@93b0 │ │ +48d3c4: 4d03 0002 |017c: aput-object v3, v0, v2 │ │ +48d3c8: 1302 2800 |017e: const/16 v2, #int 40 // #28 │ │ +48d3cc: 1a03 bea9 |0180: const-string v3, "meadow" // string@a9be │ │ +48d3d0: 4d03 0002 |0182: aput-object v3, v0, v2 │ │ +48d3d4: 1302 2900 |0184: const/16 v2, #int 41 // #29 │ │ +48d3d8: 1a03 b2cc |0186: const-string v3, "wetland" // string@ccb2 │ │ +48d3dc: 4d03 0002 |0188: aput-object v3, v0, v2 │ │ +48d3e0: 1302 2a00 |018a: const/16 v2, #int 42 // #2a │ │ +48d3e4: 1a03 697b |018c: const-string v3, "cycleway" // string@7b69 │ │ +48d3e8: 4d03 0002 |018e: aput-object v3, v0, v2 │ │ +48d3ec: 1302 2b00 |0190: const/16 v2, #int 43 // #2b │ │ +48d3f0: 1a03 78bb |0192: const-string v3, "river" // string@bb78 │ │ +48d3f4: 4d03 0002 |0194: aput-object v3, v0, v2 │ │ +48d3f8: 1302 2c00 |0196: const/16 v2, #int 44 // #2c │ │ +48d3fc: 1a03 babc |0198: const-string v3, "school" // string@bcba │ │ +48d400: 4d03 0002 |019a: aput-object v3, v0, v2 │ │ +48d404: 1302 2d00 |019c: const/16 v2, #int 45 // #2d │ │ +48d408: 1a03 49c9 |019e: const-string v3, "trunk" // string@c949 │ │ +48d40c: 4d03 0002 |01a0: aput-object v3, v0, v2 │ │ +48d410: 1302 2e00 |01a2: const/16 v2, #int 46 // #2e │ │ +48d414: 1a03 5791 |01a4: const-string v3, "gravel" // string@9157 │ │ +48d418: 4d03 0002 |01a6: aput-object v3, v0, v2 │ │ +48d41c: 1302 2f00 |01a8: const/16 v2, #int 47 // #2f │ │ +48d420: 1a03 41b5 |01aa: const-string v3, "place_of_worship" // string@b541 │ │ +48d424: 4d03 0002 |01ac: aput-object v3, v0, v2 │ │ +48d428: 1302 3000 |01ae: const/16 v2, #int 48 // #30 │ │ +48d42c: 1a03 0982 |01b0: const-string v3, "farm" // string@8209 │ │ +48d430: 4d03 0002 |01b2: aput-object v3, v0, v2 │ │ +48d434: 1302 3100 |01b4: const/16 v2, #int 49 // #31 │ │ +48d438: 1a03 4991 |01b6: const-string v3, "grade1" // string@9149 │ │ +48d43c: 4d03 0002 |01b8: aput-object v3, v0, v2 │ │ +48d440: 1302 3200 |01ba: const/16 v2, #int 50 // #32 │ │ +48d444: 1a03 f3c8 |01bc: const-string v3, "traffic_signals" // string@c8f3 │ │ +48d448: 4d03 0002 |01be: aput-object v3, v0, v2 │ │ +48d44c: 1302 3300 |01c0: const/16 v2, #int 51 // #33 │ │ +48d450: 1a03 76cc |01c2: const-string v3, "wall" // string@cc76 │ │ +48d454: 4d03 0002 |01c4: aput-object v3, v0, v2 │ │ +48d458: 1302 3400 |01c6: const/16 v2, #int 52 // #34 │ │ +48d45c: 1a03 1485 |01c8: const-string v3, "garage" // string@8514 │ │ +48d460: 4d03 0002 |01ca: aput-object v3, v0, v2 │ │ +48d464: 1302 3500 |01cc: const/16 v2, #int 53 // #35 │ │ +48d468: 1a03 1a85 |01ce: const-string v3, "gate" // string@851a │ │ +48d46c: 4d03 0002 |01d0: aput-object v3, v0, v2 │ │ +48d470: 1302 3600 |01d2: const/16 v2, #int 54 // #36 │ │ +48d474: 1a03 84ab |01d4: const-string v3, "motorway" // string@ab84 │ │ +48d478: 4d03 0002 |01d6: aput-object v3, v0, v2 │ │ +48d47c: 1302 3700 |01d8: const/16 v2, #int 55 // #37 │ │ +48d480: 1a03 c09f |01da: const-string v3, "living_street" // string@9fc0 │ │ +48d484: 4d03 0002 |01dc: aput-object v3, v0, v2 │ │ +48d488: 1302 3800 |01de: const/16 v2, #int 56 // #38 │ │ +48d48c: 1a03 1bb5 |01e0: const-string v3, "pitch" // string@b51b │ │ +48d490: 4d03 0002 |01e2: aput-object v3, v0, v2 │ │ +48d494: 1302 3900 |01e4: const/16 v2, #int 57 // #39 │ │ +48d498: 1a03 4c91 |01e6: const-string v3, "grade4" // string@914c │ │ +48d49c: 4d03 0002 |01e8: aput-object v3, v0, v2 │ │ +48d4a0: 1302 3a00 |01ea: const/16 v2, #int 58 // #3a │ │ +48d4a4: 1a03 2195 |01ec: const-string v3, "industrial" // string@9521 │ │ +48d4a8: 4d03 0002 |01ee: aput-object v3, v0, v2 │ │ +48d4ac: 1302 3b00 |01f0: const/16 v2, #int 59 // #3b │ │ +48d4b0: 1a03 7dbb |01f2: const-string v3, "road" // string@bb7d │ │ +48d4b4: 4d03 0002 |01f4: aput-object v3, v0, v2 │ │ +48d4b8: 1302 3c00 |01f6: const/16 v2, #int 60 // #3c │ │ +48d4bc: 1a03 6791 |01f8: const-string v3, "ground" // string@9167 │ │ +48d4c0: 4d03 0002 |01fa: aput-object v3, v0, v2 │ │ +48d4c4: 1302 3d00 |01fc: const/16 v2, #int 61 // #3d │ │ +48d4c8: 1a03 cebc |01fe: const-string v3, "scrub" // string@bcce │ │ +48d4cc: 4d03 0002 |0200: aput-object v3, v0, v2 │ │ +48d4d0: 1302 3e00 |0202: const/16 v2, #int 62 // #3e │ │ +48d4d4: 1a03 86ab |0204: const-string v3, "motorway_link" // string@ab86 │ │ +48d4d8: 4d03 0002 |0206: aput-object v3, v0, v2 │ │ +48d4dc: 1302 3f00 |0208: const/16 v2, #int 63 // #3f │ │ +48d4e0: 1a03 00c4 |020a: const-string v3, "steps" // string@c400 │ │ +48d4e4: 4d03 0002 |020c: aput-object v3, v0, v2 │ │ +48d4e8: 1302 4000 |020e: const/16 v2, #int 64 // #40 │ │ +48d4ec: 1a03 5a7e |0210: const-string v3, "ditch" // string@7e5a │ │ +48d4f0: 4d03 0002 |0212: aput-object v3, v0, v2 │ │ +48d4f4: 1302 4100 |0214: const/16 v2, #int 65 // #41 │ │ +48d4f8: 1a03 0bc5 |0216: const-string v3, "swimming_pool" // string@c50b │ │ +48d4fc: 4d03 0002 |0218: aput-object v3, v0, v2 │ │ +48d500: 1302 4200 |021a: const/16 v2, #int 66 // #42 │ │ +48d504: 1a03 4d91 |021c: const-string v3, "grade5" // string@914d │ │ +48d508: 4d03 0002 |021e: aput-object v3, v0, v2 │ │ +48d50c: 1302 4300 |0220: const/16 v2, #int 67 // #43 │ │ +48d510: 1a03 edb3 |0222: const-string v3, "park" // string@b3ed │ │ +48d514: 4d03 0002 |0224: aput-object v3, v0, v2 │ │ +48d518: 1302 4400 |0226: const/16 v2, #int 68 // #44 │ │ +48d51c: 1a03 446f |0228: const-string v3, "apartments" // string@6f44 │ │ +48d520: 4d03 0002 |022a: aput-object v3, v0, v2 │ │ +48d524: 1302 4500 |022c: const/16 v2, #int 69 // #45 │ │ +48d528: 1a03 feba |022e: const-string v3, "restaurant" // string@bafe │ │ +48d52c: 4d03 0002 |0230: aput-object v3, v0, v2 │ │ +48d530: 1302 4600 |0232: const/16 v2, #int 70 // #46 │ │ +48d534: 1a03 ac7d |0234: const-string v3, "designated" // string@7dac │ │ +48d538: 4d03 0002 |0236: aput-object v3, v0, v2 │ │ +48d53c: 1302 4700 |0238: const/16 v2, #int 71 // #47 │ │ +48d540: 1a03 4271 |023a: const-string v3, "bench" // string@7142 │ │ +48d544: 4d03 0002 |023c: aput-object v3, v0, v2 │ │ +48d548: 1302 4800 |023e: const/16 v2, #int 72 // #48 │ │ +48d54c: 1a03 ffc4 |0240: const-string v3, "survey_point" // string@c4ff │ │ +48d550: 4d03 0002 |0242: aput-object v3, v0, v2 │ │ +48d554: 1302 4900 |0244: const/16 v2, #int 73 // #49 │ │ +48d558: 1a03 92b4 |0246: const-string v3, "pedestrian" // string@b492 │ │ +48d55c: 4d03 0002 |0248: aput-object v3, v0, v2 │ │ +48d560: 1302 4a00 |024a: const/16 v2, #int 74 // #4a │ │ +48d564: 1a03 bf92 |024c: const-string v3, "hedge" // string@92bf │ │ +48d568: 4d03 0002 |024e: aput-object v3, v0, v2 │ │ +48d56c: 1302 4b00 |0250: const/16 v2, #int 75 // #4b │ │ +48d570: 1a03 c5ba |0252: const-string v3, "reservoir" // string@bac5 │ │ +48d574: 4d03 0002 |0254: aput-object v3, v0, v2 │ │ +48d578: 1302 4c00 |0256: const/16 v2, #int 76 // #4c │ │ +48d57c: 1a03 79bb |0258: const-string v3, "riverbank" // string@bb79 │ │ +48d580: 4d03 0002 |025a: aput-object v3, v0, v2 │ │ +48d584: 1302 4d00 |025c: const/16 v2, #int 77 // #4d │ │ +48d588: 1a03 976e |025e: const-string v3, "alley" // string@6e97 │ │ +48d58c: 4d03 0002 |0260: aput-object v3, v0, v2 │ │ +48d590: 1302 4e00 |0262: const/16 v2, #int 78 // #4e │ │ +48d594: 1a03 0d82 |0264: const-string v3, "farmyard" // string@820d │ │ +48d598: 4d03 0002 |0266: aput-object v3, v0, v2 │ │ +48d59c: 1302 4f00 |0268: const/16 v2, #int 79 // #4f │ │ +48d5a0: 1a03 91b4 |026a: const-string v3, "peak" // string@b491 │ │ +48d5a4: 4d03 0002 |026c: aput-object v3, v0, v2 │ │ +48d5a8: 1302 5000 |026e: const/16 v2, #int 80 // #50 │ │ +48d5ac: 1a03 1f9f |0270: const-string v3, "level_crossing" // string@9f1f │ │ +48d5b0: 4d03 0002 |0272: aput-object v3, v0, v2 │ │ +48d5b4: 1302 5100 |0274: const/16 v2, #int 81 // #51 │ │ +48d5b8: 1a03 84bb |0276: const-string v3, "roof" // string@bb84 │ │ +48d5bc: 4d03 0002 |0278: aput-object v3, v0, v2 │ │ +48d5c0: 1302 5200 |027a: const/16 v2, #int 82 // #52 │ │ +48d5c4: 1a03 007e |027c: const-string v3, "dirt" // string@7e00 │ │ +48d5c8: 4d03 0002 |027e: aput-object v3, v0, v2 │ │ +48d5cc: 1302 5300 |0280: const/16 v2, #int 83 // #53 │ │ +48d5d0: 1a03 d17e |0282: const-string v3, "drain" // string@7ed1 │ │ +48d5d4: 4d03 0002 |0284: aput-object v3, v0, v2 │ │ +48d5d8: 1302 5400 |0286: const/16 v2, #int 84 // #54 │ │ +48d5dc: 1a03 1585 |0288: const-string v3, "garages" // string@8515 │ │ +48d5e0: 4d03 0002 |028a: aput-object v3, v0, v2 │ │ +48d5e4: 1302 5500 |028c: const/16 v2, #int 85 // #55 │ │ +48d5e8: 1a03 c980 |028e: const-string v3, "entrance" // string@80c9 │ │ +48d5ec: 4d03 0002 |0290: aput-object v3, v0, v2 │ │ +48d5f0: 1302 5600 |0292: const/16 v2, #int 86 // #56 │ │ +48d5f4: 1a03 33c4 |0294: const-string v3, "street_lamp" // string@c433 │ │ +48d5f8: 4d03 0002 |0296: aput-object v3, v0, v2 │ │ +48d5fc: 1302 5700 |0298: const/16 v2, #int 87 // #57 │ │ +48d600: 1a03 147c |029a: const-string v3, "deciduous" // string@7c14 │ │ +48d604: 4d03 0002 |029c: aput-object v3, v0, v2 │ │ +48d608: 1302 5800 |029e: const/16 v2, #int 88 // #58 │ │ +48d60c: 1a03 f384 |02a0: const-string v3, "fuel" // string@84f3 │ │ +48d610: 4d03 0002 |02a2: aput-object v3, v0, v2 │ │ +48d614: 1302 5900 |02a4: const/16 v2, #int 89 // #59 │ │ +48d618: 1a03 4ac9 |02a6: const-string v3, "trunk_link" // string@c94a │ │ +48d61c: 4d03 0002 |02a8: aput-object v3, v0, v2 │ │ +48d620: 1302 5a00 |02aa: const/16 v2, #int 90 // #5a │ │ +48d624: 1a03 3195 |02ac: const-string v3, "information" // string@9531 │ │ +48d628: 4d03 0002 |02ae: aput-object v3, v0, v2 │ │ +48d62c: 1302 5b00 |02b0: const/16 v2, #int 91 // #5b │ │ +48d630: 1a03 61b5 |02b2: const-string v3, "playground" // string@b561 │ │ +48d634: 4d03 0002 |02b4: aput-object v3, v0, v2 │ │ +48d638: 1302 5c00 |02b6: const/16 v2, #int 92 // #5c │ │ +48d63c: 1a03 e8c4 |02b8: const-string v3, "supermarket" // string@c4e8 │ │ +48d640: 4d03 0002 |02ba: aput-object v3, v0, v2 │ │ +48d644: 1302 5d00 |02bc: const/16 v2, #int 93 // #5d │ │ +48d648: 1a03 71b6 |02be: const-string v3, "primary_link" // string@b671 │ │ +48d64c: 4d03 0002 |02c0: aput-object v3, v0, v2 │ │ +48d650: 1302 5e00 |02c2: const/16 v2, #int 94 // #5e │ │ +48d654: 1a03 6c78 |02c4: const-string v3, "concrete" // string@786c │ │ +48d658: 4d03 0002 |02c6: aput-object v3, v0, v2 │ │ +48d65c: 1302 5f00 |02c8: const/16 v2, #int 95 // #5f │ │ +48d660: 1a03 fbaa |02ca: const-string v3, "mixed" // string@aafb │ │ +48d664: 4d03 0002 |02cc: aput-object v3, v0, v2 │ │ +48d668: 1302 6000 |02ce: const/16 v2, #int 96 // #60 │ │ +48d66c: 1a03 c1b4 |02d0: const-string v3, "permissive" // string@b4c1 │ │ +48d670: 4d03 0002 |02d2: aput-object v3, v0, v2 │ │ +48d674: 1302 6100 |02d4: const/16 v2, #int 97 // #61 │ │ +48d678: 1a03 24b3 |02d6: const-string v3, "orchard" // string@b324 │ │ +48d67c: 4d03 0002 |02d8: aput-object v3, v0, v2 │ │ +48d680: 1302 6200 |02da: const/16 v2, #int 98 // #62 │ │ +48d684: 1a03 5691 |02dc: const-string v3, "grave_yard" // string@9156 │ │ +48d688: 4d03 0002 |02de: aput-object v3, v0, v2 │ │ +48d68c: 1302 6300 |02e0: const/16 v2, #int 99 // #63 │ │ +48d690: 1a03 8073 |02e2: const-string v3, "canal" // string@7380 │ │ +48d694: 4d03 0002 |02e4: aput-object v3, v0, v2 │ │ +48d698: 1302 6400 |02e6: const/16 v2, #int 100 // #64 │ │ +48d69c: 1a03 1685 |02e8: const-string v3, "garden" // string@8516 │ │ +48d6a0: 4d03 0002 |02ea: aput-object v3, v0, v2 │ │ +48d6a4: 1302 6500 |02ec: const/16 v2, #int 101 // #65 │ │ +48d6a8: 1a03 50c3 |02ee: const-string v3, "spur" // string@c350 │ │ +48d6ac: 4d03 0002 |02f0: aput-object v3, v0, v2 │ │ +48d6b0: 1302 6600 |02f2: const/16 v2, #int 102 // #66 │ │ +48d6b4: 1a03 8bb4 |02f4: const-string v3, "paving_stones" // string@b48b │ │ +48d6b8: 4d03 0002 |02f6: aput-object v3, v0, v2 │ │ +48d6bc: 1302 6700 |02f8: const/16 v2, #int 103 // #67 │ │ +48d6c0: 1a03 81bb |02fa: const-string v3, "rock" // string@bb81 │ │ +48d6c4: 4d03 0002 |02fc: aput-object v3, v0, v2 │ │ +48d6c8: 1302 6800 |02fe: const/16 v2, #int 104 // #68 │ │ +48d6cc: 1a03 af71 |0300: const-string v3, "bollard" // string@71af │ │ +48d6d0: 4d03 0002 |0302: aput-object v3, v0, v2 │ │ +48d6d4: 1302 6900 |0304: const/16 v2, #int 105 // #69 │ │ +48d6d8: 1a03 6679 |0306: const-string v3, "convenience" // string@7966 │ │ +48d6dc: 4d03 0002 |0308: aput-object v3, v0, v2 │ │ +48d6e0: 1302 6a00 |030a: const/16 v2, #int 106 // #6a │ │ +48d6e4: 1a03 1674 |030c: const-string v3, "cemetery" // string@7416 │ │ +48d6e8: 4d03 0002 |030e: aput-object v3, v0, v2 │ │ +48d6ec: 1302 6b00 |0310: const/16 v2, #int 107 // #6b │ │ +48d6f0: 1a03 d3b5 |0312: const-string v3, "post_box" // string@b5d3 │ │ +48d6f4: 4d03 0002 |0314: aput-object v3, v0, v2 │ │ +48d6f8: 1302 6c00 |0316: const/16 v2, #int 108 // #6c │ │ +48d6fc: 1a03 3777 |0318: const-string v3, "commercial" // string@7737 │ │ +48d700: 4d03 0002 |031a: aput-object v3, v0, v2 │ │ +48d704: 1302 6d00 |031c: const/16 v2, #int 109 // #6d │ │ +48d708: 1a03 dcb4 |031e: const-string v3, "pier" // string@b4dc │ │ +48d70c: 4d03 0002 |0320: aput-object v3, v0, v2 │ │ +48d710: 1302 6e00 |0322: const/16 v2, #int 110 // #6e │ │ +48d714: 1a03 e470 |0324: const-string v3, "bank" // string@70e4 │ │ +48d718: 4d03 0002 |0326: aput-object v3, v0, v2 │ │ +48d71c: 1302 6f00 |0328: const/16 v2, #int 111 // #6f │ │ +48d720: 1a03 6d93 |032a: const-string v3, "hotel" // string@936d │ │ +48d724: 4d03 0002 |032c: aput-object v3, v0, v2 │ │ +48d728: 1302 7000 |032e: const/16 v2, #int 112 // #70 │ │ +48d72c: 1a03 2776 |0330: const-string v3, "cliff" // string@7627 │ │ +48d730: 4d03 0002 |0332: aput-object v3, v0, v2 │ │ +48d734: 1302 7100 |0334: const/16 v2, #int 113 // #71 │ │ +48d738: 1a03 22bb |0336: const-string v3, "retail" // string@bb22 │ │ +48d73c: 4d03 0002 |0338: aput-object v3, v0, v2 │ │ +48d740: 1302 7200 |033a: const/16 v2, #int 114 // #72 │ │ +48d744: 1a03 b478 |033c: const-string v3, "construction" // string@78b4 │ │ +48d748: 4d03 0002 |033e: aput-object v3, v0, v2 │ │ +48d74c: 1302 7300 |0340: const/16 v2, #int 115 // #73 │ │ +48d750: 1a03 c914 |0342: const-string v3, "-1" // string@14c9 │ │ +48d754: 4d03 0002 |0344: aput-object v3, v0, v2 │ │ +48d758: 1302 7400 |0346: const/16 v2, #int 116 // #74 │ │ +48d75c: 1a03 1482 |0348: const-string v3, "fast_food" // string@8214 │ │ +48d760: 4d03 0002 |034a: aput-object v3, v0, v2 │ │ +48d764: 1302 7500 |034c: const/16 v2, #int 117 // #75 │ │ +48d768: 1a03 8478 |034e: const-string v3, "coniferous" // string@7884 │ │ +48d76c: 4d03 0002 |0350: aput-object v3, v0, v2 │ │ +48d770: 1302 7600 |0352: const/16 v2, #int 118 // #76 │ │ +48d774: 1a03 0673 |0354: const-string v3, "cafe" // string@7306 │ │ +48d778: 4d03 0002 |0356: aput-object v3, v0, v2 │ │ +48d77c: 1302 7700 |0358: const/16 v2, #int 119 // #77 │ │ +48d780: 1a03 f716 |035a: const-string v3, "6" // string@16f7 │ │ +48d784: 4d03 0002 |035c: aput-object v3, v0, v2 │ │ +48d788: 1302 7800 |035e: const/16 v2, #int 120 // #78 │ │ +48d78c: 1a03 8e99 |0360: const-string v3, "kindergarten" // string@998e │ │ +48d790: 4d03 0002 |0362: aput-object v3, v0, v2 │ │ +48d794: 1302 7900 |0364: const/16 v2, #int 121 // #79 │ │ +48d798: 1a03 b8c8 |0366: const-string v3, "tower" // string@c8b8 │ │ +48d79c: 4d03 0002 |0368: aput-object v3, v0, v2 │ │ +48d7a0: 1302 7a00 |036a: const/16 v2, #int 122 // #7a │ │ +48d7a4: 1a03 6193 |036c: const-string v3, "hospital" // string@9361 │ │ +48d7a8: 4d03 0002 |036e: aput-object v3, v0, v2 │ │ +48d7ac: 1302 7b00 |0370: const/16 v2, #int 123 // #7b │ │ +48d7b0: 1a03 3ace |0372: const-string v3, "yard" // string@ce3a │ │ +48d7b4: 4d03 0002 |0374: aput-object v3, v0, v2 │ │ +48d7b8: 1302 7c00 |0376: const/16 v2, #int 124 // #7c │ │ +48d7bc: 1a03 4cbc |0378: const-string v3, "sand" // string@bc4c │ │ +48d7c0: 4d03 0002 |037a: aput-object v3, v0, v2 │ │ +48d7c4: 1302 7d00 |037c: const/16 v2, #int 125 // #7d │ │ +48d7c8: 1a03 26b7 |037e: const-string v3, "public_building" // string@b726 │ │ +48d7cc: 4d03 0002 |0380: aput-object v3, v0, v2 │ │ +48d7d0: 1302 7e00 |0382: const/16 v2, #int 126 // #7e │ │ +48d7d4: 1a03 7576 |0384: const-string v3, "cobblestone" // string@7675 │ │ +48d7d8: 4d03 0002 |0386: aput-object v3, v0, v2 │ │ +48d7dc: 1302 7f00 |0388: const/16 v2, #int 127 // #7f │ │ +48d7e0: 1a03 ad7d |038a: const-string v3, "destination" // string@7dad │ │ +48d7e4: 4d03 0002 |038c: aput-object v3, v0, v2 │ │ +48d7e8: 1302 8000 |038e: const/16 v2, #int 128 // #80 │ │ +48d7ec: 1a03 b098 |0390: const-string v3, "island" // string@98b0 │ │ +48d7f0: 4d03 0002 |0392: aput-object v3, v0, v2 │ │ +48d7f4: 1302 8100 |0394: const/16 v2, #int 129 // #81 │ │ +48d7f8: 1a03 b567 |0396: const-string v3, "abandoned" // string@67b5 │ │ +48d7fc: 4d03 0002 |0398: aput-object v3, v0, v2 │ │ +48d800: 1302 8200 |039a: const/16 v2, #int 130 // #82 │ │ +48d804: 1a03 49cc |039c: const-string v3, "vineyard" // string@cc49 │ │ +48d808: 4d03 0002 |039e: aput-object v3, v0, v2 │ │ +48d80c: 1302 8300 |03a0: const/16 v2, #int 131 // #83 │ │ +48d810: 1a03 1bb9 |03a2: const-string v3, "recycling" // string@b91b │ │ +48d814: 4d03 0002 |03a4: aput-object v3, v0, v2 │ │ +48d818: 1302 8400 |03a6: const/16 v2, #int 132 // #84 │ │ +48d81c: 1a03 796e |03a8: const-string v3, "agricultural" // string@6e79 │ │ +48d820: 4d03 0002 |03aa: aput-object v3, v0, v2 │ │ +48d824: 1302 8500 |03ac: const/16 v2, #int 133 // #85 │ │ +48d828: 1a03 b498 |03ae: const-string v3, "isolated_dwelling" // string@98b4 │ │ +48d82c: 4d03 0002 |03b0: aput-object v3, v0, v2 │ │ +48d830: 1302 8600 |03b2: const/16 v2, #int 134 // #86 │ │ +48d834: 1a03 cdb4 |03b4: const-string v3, "pharmacy" // string@b4cd │ │ +48d838: 4d03 0002 |03b6: aput-object v3, v0, v2 │ │ +48d83c: 1302 8700 |03b8: const/16 v2, #int 135 // #87 │ │ +48d840: 1a03 d7b5 |03ba: const-string v3, "post_office" // string@b5d7 │ │ +48d844: 4d03 0002 |03bc: aput-object v3, v0, v2 │ │ +48d848: 1302 8800 |03be: const/16 v2, #int 136 // #88 │ │ +48d84c: 1a03 85ab |03c0: const-string v3, "motorway_junction" // string@ab85 │ │ +48d850: 4d03 0002 |03c2: aput-object v3, v0, v2 │ │ +48d854: 1302 8900 |03c4: const/16 v2, #int 137 // #89 │ │ +48d858: 1a03 1db7 |03c6: const-string v3, "pub" // string@b71d │ │ +48d85c: 4d03 0002 |03c8: aput-object v3, v0, v2 │ │ +48d860: 1302 8a00 |03ca: const/16 v2, #int 138 // #8a │ │ +48d864: 1a03 ab6e |03cc: const-string v3, "allotments" // string@6eab │ │ +48d868: 4d03 0002 |03ce: aput-object v3, v0, v2 │ │ +48d86c: 1302 8b00 |03d0: const/16 v2, #int 139 // #8b │ │ +48d870: 1a03 a47b |03d2: const-string v3, "dam" // string@7ba4 │ │ +48d874: 4d03 0002 |03d4: aput-object v3, v0, v2 │ │ +48d878: 1302 8c00 |03d6: const/16 v2, #int 140 // #8c │ │ +48d87c: 1a03 fabc |03d8: const-string v3, "secondary_link" // string@bcfa │ │ +48d880: 4d03 0002 |03da: aput-object v3, v0, v2 │ │ +48d884: 1302 8d00 |03dc: const/16 v2, #int 141 // #8d │ │ +48d888: 1a03 2a9f |03de: const-string v3, "lift_gate" // string@9f2a │ │ +48d88c: 4d03 0002 |03e0: aput-object v3, v0, v2 │ │ +48d890: 1302 8e00 |03e2: const/16 v2, #int 142 // #8e │ │ +48d894: 1a03 e4c1 |03e4: const-string v3, "siding" // string@c1e4 │ │ +48d898: 4d03 0002 |03e6: aput-object v3, v0, v2 │ │ +48d89c: 1302 8f00 |03e8: const/16 v2, #int 143 // #8f │ │ +48d8a0: 1a03 0ec4 |03ea: const-string v3, "stop" // string@c40e │ │ +48d8a4: 4d03 0002 |03ec: aput-object v3, v0, v2 │ │ +48d8a8: 1302 9000 |03ee: const/16 v2, #int 144 // #90 │ │ +48d8ac: 1a03 1ea7 |03f0: const-string v3, "main" // string@a71e │ │ +48d8b0: 4d03 0002 |03f2: aput-object v3, v0, v2 │ │ +48d8b4: 1302 9100 |03f4: const/16 v2, #int 145 // #91 │ │ +48d8b8: 1a03 0a82 |03f6: const-string v3, "farm_auxiliary" // string@820a │ │ +48d8bc: 4d03 0002 |03f8: aput-object v3, v0, v2 │ │ +48d8c0: 1302 9200 |03fa: const/16 v2, #int 146 // #92 │ │ +48d8c4: 1a03 73b7 |03fc: const-string v3, "quarry" // string@b773 │ │ +48d8c8: 4d03 0002 |03fe: aput-object v3, v0, v2 │ │ +48d8cc: 1302 9300 |0400: const/16 v2, #int 147 // #93 │ │ +48d8d0: 1a03 a516 |0402: const-string v3, "10" // string@16a5 │ │ +48d8d4: 4d03 0002 |0404: aput-object v3, v0, v2 │ │ +48d8d8: 1302 9400 |0406: const/16 v2, #int 148 // #94 │ │ +48d8dc: 1a03 e1c3 |0408: const-string v3, "station" // string@c3e1 │ │ +48d8e0: 4d03 0002 |040a: aput-object v3, v0, v2 │ │ +48d8e4: 1302 9500 |040c: const/16 v2, #int 149 // #95 │ │ +48d8e8: 1a03 54b5 |040e: const-string v3, "platform" // string@b554 │ │ +48d8ec: 4d03 0002 |0410: aput-object v3, v0, v2 │ │ +48d8f0: 1302 9600 |0412: const/16 v2, #int 150 // #96 │ │ +48d8f4: 1a03 c5c5 |0414: const-string v3, "taxiway" // string@c5c5 │ │ +48d8f8: 4d03 0002 |0416: aput-object v3, v0, v2 │ │ +48d8fc: 1302 9700 |0418: const/16 v2, #int 151 // #97 │ │ +48d900: 1a03 4c9f |041a: const-string v3, "limited" // string@9f4c │ │ +48d904: 4d03 0002 |041c: aput-object v3, v0, v2 │ │ +48d908: 1302 9800 |041e: const/16 v2, #int 152 // #98 │ │ +48d90c: 1a03 43c3 |0420: const-string v3, "sports_centre" // string@c343 │ │ +48d910: 4d03 0002 |0422: aput-object v3, v0, v2 │ │ +48d914: 1302 9900 |0424: const/16 v2, #int 153 // #99 │ │ +48d918: 1a03 657b |0426: const-string v3, "cutline" // string@7b65 │ │ +48d91c: 4d03 0002 |0428: aput-object v3, v0, v2 │ │ +48d920: 1302 9a00 |042a: const/16 v2, #int 154 // #9a │ │ +48d924: 1a03 c07d |042c: const-string v3, "detached" // string@7dc0 │ │ +48d928: 4d03 0002 |042e: aput-object v3, v0, v2 │ │ +48d92c: 1302 9b00 |0430: const/16 v2, #int 155 // #9b │ │ +48d930: 1a03 20c4 |0432: const-string v3, "storage_tank" // string@c420 │ │ +48d934: 4d03 0002 |0434: aput-object v3, v0, v2 │ │ +48d938: 1302 9c00 |0436: const/16 v2, #int 156 // #9c │ │ +48d93c: 1a03 1071 |0438: const-string v3, "basin" // string@7110 │ │ +48d940: 4d03 0002 |043a: aput-object v3, v0, v2 │ │ +48d944: 1302 9d00 |043c: const/16 v2, #int 157 // #9d │ │ +48d948: 1a03 4871 |043e: const-string v3, "bicycle_parking" // string@7148 │ │ +48d94c: 4d03 0002 |0440: aput-object v3, v0, v2 │ │ +48d950: 1302 9e00 |0442: const/16 v2, #int 158 // #9e │ │ +48d954: 1a03 cfc5 |0444: const-string v3, "telephone" // string@c5cf │ │ +48d958: 4d03 0002 |0446: aput-object v3, v0, v2 │ │ +48d95c: 1302 9f00 |0448: const/16 v2, #int 159 // #9f │ │ +48d960: 1a03 dac5 |044a: const-string v3, "terrace" // string@c5da │ │ +48d964: 4d03 0002 |044c: aput-object v3, v0, v2 │ │ +48d968: 1302 a000 |044e: const/16 v2, #int 160 // #a0 │ │ +48d96c: 1a03 bac8 |0450: const-string v3, "town" // string@c8ba │ │ +48d970: 4d03 0002 |0452: aput-object v3, v0, v2 │ │ +48d974: 1302 a100 |0454: const/16 v2, #int 161 // #a1 │ │ +48d978: 1a03 abc4 |0456: const-string v3, "suburb" // string@c4ab │ │ +48d97c: 4d03 0002 |0458: aput-object v3, v0, v2 │ │ +48d980: 1302 a200 |045a: const/16 v2, #int 162 // #a2 │ │ +48d984: 1a03 9272 |045c: const-string v3, "bus" // string@7292 │ │ +48d988: 4d03 0002 |045e: aput-object v3, v0, v2 │ │ +48d98c: 1302 a300 |0460: const/16 v2, #int 163 // #a3 │ │ +48d990: 1a03 9377 |0462: const-string v3, "compacted" // string@7793 │ │ +48d994: 4d03 0002 |0464: aput-object v3, v0, v2 │ │ +48d998: 1302 a400 |0466: const/16 v2, #int 164 // #a4 │ │ +48d99c: 1a03 7ec8 |0468: const-string v3, "toilets" // string@c87e │ │ +48d9a0: 4d03 0002 |046a: aput-object v3, v0, v2 │ │ +48d9a4: 1302 a500 |046c: const/16 v2, #int 165 // #a5 │ │ +48d9a8: 1a03 be92 |046e: const-string v3, "heath" // string@92be │ │ +48d9ac: 4d03 0002 |0470: aput-object v3, v0, v2 │ │ +48d9b0: 1302 a600 |0472: const/16 v2, #int 166 // #a6 │ │ +48d9b4: 1a03 2bcd |0474: const-string v3, "works" // string@cd2b │ │ +48d9b8: 4d03 0002 |0476: aput-object v3, v0, v2 │ │ +48d9bc: 1302 a700 |0478: const/16 v2, #int 167 // #a7 │ │ +48d9c0: 1a03 fdc8 |047a: const-string v3, "tram" // string@c8fd │ │ +48d9c4: 4d03 0002 |047c: aput-object v3, v0, v2 │ │ +48d9c8: 1302 a800 |047e: const/16 v2, #int 168 // #a8 │ │ +48d9cc: 1a03 1a71 |0480: const-string v3, "beach" // string@711a │ │ +48d9d0: 4d03 0002 |0482: aput-object v3, v0, v2 │ │ +48d9d4: 1302 a900 |0484: const/16 v2, #int 169 // #a9 │ │ +48d9d8: 1a03 187b |0486: const-string v3, "culvert" // string@7b18 │ │ +48d9dc: 4d03 0002 |0488: aput-object v3, v0, v2 │ │ +48d9e0: 1302 aa00 |048a: const/16 v2, #int 170 // #aa │ │ +48d9e4: 1a03 2483 |048c: const-string v3, "fire_station" // string@8324 │ │ +48d9e8: 4d03 0002 |048e: aput-object v3, v0, v2 │ │ +48d9ec: 1302 ab00 |0490: const/16 v2, #int 171 // #ab │ │ +48d9f0: 1a03 0db9 |0492: const-string v3, "recreation_ground" // string@b90d │ │ +48d9f4: 4d03 0002 |0494: aput-object v3, v0, v2 │ │ +48d9f8: 1302 ac00 |0496: const/16 v2, #int 172 // #ac │ │ +48d9fc: 1a03 de70 |0498: const-string v3, "bakery" // string@70de │ │ +48da00: 4d03 0002 |049a: aput-object v3, v0, v2 │ │ +48da04: 1302 ad00 |049c: const/16 v2, #int 173 // #ad │ │ +48da08: 1a03 94b5 |049e: const-string v3, "police" // string@b594 │ │ +48da0c: 4d03 0002 |04a0: aput-object v3, v0, v2 │ │ +48da10: 1302 ae00 |04a2: const/16 v2, #int 174 // #ae │ │ +48da14: 1a03 5470 |04a4: const-string v3, "atm" // string@7054 │ │ +48da18: 4d03 0002 |04a6: aput-object v3, v0, v2 │ │ +48da1c: 1302 af00 |04a8: const/16 v2, #int 175 // #af │ │ +48da20: 1a03 6a76 |04aa: const-string v3, "clothes" // string@766a │ │ +48da24: 4d03 0002 |04ac: aput-object v3, v0, v2 │ │ +48da28: 1302 b000 |04ae: const/16 v2, #int 176 // #b0 │ │ +48da2c: 1a03 dec5 |04b0: const-string v3, "tertiary_link" // string@c5de │ │ +48da30: 4d03 0002 |04b2: aput-object v3, v0, v2 │ │ +48da34: 1302 b100 |04b4: const/16 v2, #int 177 // #b1 │ │ +48da38: 1a03 82cc |04b6: const-string v3, "waste_basket" // string@cc82 │ │ +48da3c: 4d03 0002 |04b8: aput-object v3, v0, v2 │ │ +48da40: 1302 b200 |04ba: const/16 v2, #int 178 // #b2 │ │ +48da44: 1a03 5d70 |04bc: const-string v3, "attraction" // string@705d │ │ +48da48: 4d03 0002 |04be: aput-object v3, v0, v2 │ │ +48da4c: 1302 b300 |04c0: const/16 v2, #int 179 // #b3 │ │ +48da50: 1a03 3fcc |04c2: const-string v3, "viewpoint" // string@cc3f │ │ +48da54: 4d03 0002 |04c4: aput-object v3, v0, v2 │ │ +48da58: 1302 b400 |04c6: const/16 v2, #int 180 // #b4 │ │ +48da5c: 1a03 4771 |04c8: const-string v3, "bicycle" // string@7147 │ │ +48da60: 4d03 0002 |04ca: aput-object v3, v0, v2 │ │ +48da64: 1302 b500 |04cc: const/16 v2, #int 181 // #b5 │ │ +48da68: 1a03 fd74 |04ce: const-string v3, "church" // string@74fd │ │ +48da6c: 4d03 0002 |04d0: aput-object v3, v0, v2 │ │ +48da70: 1302 b600 |04d2: const/16 v2, #int 182 // #b6 │ │ +48da74: 1a03 7ac1 |04d4: const-string v3, "shelter" // string@c17a │ │ +48da78: 4d03 0002 |04d6: aput-object v3, v0, v2 │ │ +48da7c: 1302 b700 |04d8: const/16 v2, #int 183 // #b7 │ │ +48da80: 1a03 fc7e |04da: const-string v3, "drinking_water" // string@7efc │ │ +48da84: 4d03 0002 |04dc: aput-object v3, v0, v2 │ │ +48da88: 1302 b800 |04de: const/16 v2, #int 184 // #b8 │ │ +48da8c: 1a03 d6a7 |04e0: const-string v3, "marsh" // string@a7d6 │ │ +48da90: 4d03 0002 |04e2: aput-object v3, v0, v2 │ │ +48da94: 1302 b900 |04e4: const/16 v2, #int 185 // #b9 │ │ +48da98: 1a03 d9b4 |04e6: const-string v3, "picnic_site" // string@b4d9 │ │ +48da9c: 4d03 0002 |04e8: aput-object v3, v0, v2 │ │ +48daa0: 1302 ba00 |04ea: const/16 v2, #int 186 // #ba │ │ +48daa4: 1a03 a291 |04ec: const-string v3, "hairdresser" // string@91a2 │ │ +48daa8: 4d03 0002 |04ee: aput-object v3, v0, v2 │ │ +48daac: 1302 bb00 |04f0: const/16 v2, #int 187 // #bb │ │ +48dab0: 1a03 0372 |04f2: const-string v3, "bridleway" // string@7203 │ │ +48dab4: 4d03 0002 |04f4: aput-object v3, v0, v2 │ │ +48dab8: 1302 bc00 |04f6: const/16 v2, #int 188 // #bc │ │ +48dabc: 1a03 28bb |04f8: const-string v3, "retaining_wall" // string@bb28 │ │ +48dac0: 4d03 0002 |04fa: aput-object v3, v0, v2 │ │ +48dac4: 1302 bd00 |04fc: const/16 v2, #int 189 // #bd │ │ +48dac8: 1a03 5672 |04fe: const-string v3, "buffer_stop" // string@7256 │ │ +48dacc: 4d03 0002 |0500: aput-object v3, v0, v2 │ │ +48dad0: 1302 be00 |0502: const/16 v2, #int 190 // #be │ │ +48dad4: 1a03 14ae |0504: const-string v3, "nature_reserve" // string@ae14 │ │ +48dad8: 4d03 0002 |0506: aput-object v3, v0, v2 │ │ +48dadc: 1302 bf00 |0508: const/16 v2, #int 191 // #bf │ │ +48dae0: 1a03 46cc |050a: const-string v3, "village_green" // string@cc46 │ │ +48dae4: 4d03 0002 |050c: aput-object v3, v0, v2 │ │ +48dae8: 1302 c000 |050e: const/16 v2, #int 192 // #c0 │ │ +48daec: 1a03 83ca |0510: const-string v3, "university" // string@ca83 │ │ +48daf0: 4d03 0002 |0512: aput-object v3, v0, v2 │ │ +48daf4: 1302 c100 |0514: const/16 v2, #int 193 // #c1 │ │ +48daf8: 1a03 9a16 |0516: const-string v3, "1" // string@169a │ │ +48dafc: 4d03 0002 |0518: aput-object v3, v0, v2 │ │ +48db00: 1302 c200 |051a: const/16 v2, #int 194 // #c2 │ │ +48db04: 1a03 e670 |051c: const-string v3, "bar" // string@70e6 │ │ +48db08: 4d03 0002 |051e: aput-object v3, v0, v2 │ │ +48db0c: 1302 c300 |0520: const/16 v2, #int 195 // #c3 │ │ +48db10: 1a03 bbc8 |0522: const-string v3, "townhall" // string@c8bb │ │ +48db14: 4d03 0002 |0524: aput-object v3, v0, v2 │ │ +48db18: 1302 c400 |0526: const/16 v2, #int 196 // #c4 │ │ +48db1c: 1a03 cdaa |0528: const-string v3, "mini_roundabout" // string@aacd │ │ +48db20: 4d03 0002 |052a: aput-object v3, v0, v2 │ │ +48db24: 1302 c500 |052c: const/16 v2, #int 197 // #c5 │ │ +48db28: 1a03 7473 |052e: const-string v3, "camp_site" // string@7374 │ │ +48db2c: 4d03 0002 |0530: aput-object v3, v0, v2 │ │ +48db30: 1302 c600 |0532: const/16 v2, #int 198 // #c6 │ │ +48db34: 1a03 636e |0534: const-string v3, "aerodrome" // string@6e63 │ │ +48db38: 4d03 0002 |0536: aput-object v3, v0, v2 │ │ +48db3c: 1302 c700 |0538: const/16 v2, #int 199 // #c7 │ │ +48db40: 1a03 03c4 |053a: const-string v3, "stile" // string@c403 │ │ +48db44: 4d03 0002 |053c: aput-object v3, v0, v2 │ │ +48db48: 1302 c800 |053e: const/16 v2, #int 200 // #c8 │ │ +48db4c: 1a03 1c17 |0540: const-string v3, "9" // string@171c │ │ +48db50: 4d03 0002 |0542: aput-object v3, v0, v2 │ │ +48db54: 1302 c900 |0544: const/16 v2, #int 201 // #c9 │ │ +48db58: 1a03 cd73 |0546: const-string v3, "car_repair" // string@73cd │ │ +48db5c: 4d03 0002 |0548: aput-object v3, v0, v2 │ │ +48db60: 1302 ca00 |054a: const/16 v2, #int 202 // #ca │ │ +48db64: 1a03 fab3 |054c: const-string v3, "parking_space" // string@b3fa │ │ +48db68: 4d03 0002 |054e: aput-object v3, v0, v2 │ │ +48db6c: 1302 cb00 |0550: const/16 v2, #int 203 // #cb │ │ +48db70: 1a03 259f |0552: const-string v3, "library" // string@9f25 │ │ +48db74: 4d03 0002 |0554: aput-object v3, v0, v2 │ │ +48db78: 1302 cc00 |0556: const/16 v2, #int 204 // #cc │ │ +48db7c: 1a03 e5b4 |0558: const-string v3, "pipeline" // string@b4e5 │ │ +48db80: 4d03 0002 |055a: aput-object v3, v0, v2 │ │ +48db84: 1302 cd00 |055c: const/16 v2, #int 205 // #cd │ │ +48db88: 1a03 42c9 |055e: const-string v3, "true" // string@c942 │ │ +48db8c: 4d03 0002 |0560: aput-object v3, v0, v2 │ │ +48db90: 1302 ce00 |0562: const/16 v2, #int 206 // #ce │ │ +48db94: 1a03 687b |0564: const-string v3, "cycle_barrier" // string@7b68 │ │ +48db98: 4d03 0002 |0566: aput-object v3, v0, v2 │ │ +48db9c: 1302 cf00 |0568: const/16 v2, #int 207 // #cf │ │ +48dba0: 1a03 d816 |056a: const-string v3, "4" // string@16d8 │ │ +48dba4: 4d03 0002 |056c: aput-object v3, v0, v2 │ │ +48dba8: 1302 d000 |056e: const/16 v2, #int 208 // #d0 │ │ +48dbac: 1a03 b9ad |0570: const-string v3, "museum" // string@adb9 │ │ +48dbb0: 4d03 0002 |0572: aput-object v3, v0, v2 │ │ +48dbb4: 1302 d100 |0574: const/16 v2, #int 209 // #d1 │ │ +48dbb8: 1a03 49c3 |0576: const-string v3, "spring" // string@c349 │ │ +48dbbc: 4d03 0002 |0578: aput-object v3, v0, v2 │ │ +48dbc0: 1302 d200 |057a: const/16 v2, #int 210 // #d2 │ │ +48dbc4: 1a03 af93 |057c: const-string v3, "hunting_stand" // string@93af │ │ +48dbc8: 4d03 0002 |057e: aput-object v3, v0, v2 │ │ +48dbcc: 1302 d300 |0580: const/16 v2, #int 211 // #d3 │ │ +48dbd0: 1a03 597e |0582: const-string v3, "disused" // string@7e59 │ │ +48dbd4: 4d03 0002 |0584: aput-object v3, v0, v2 │ │ +48dbd8: 1302 d400 |0586: const/16 v2, #int 212 // #d4 │ │ +48dbdc: 1a03 ca73 |0588: const-string v3, "car" // string@73ca │ │ +48dbe0: 4d03 0002 |058a: aput-object v3, v0, v2 │ │ +48dbe4: 1302 d500 |058c: const/16 v2, #int 213 // #d5 │ │ +48dbe8: 1a03 fec8 |058e: const-string v3, "tram_stop" // string@c8fe │ │ +48dbec: 4d03 0002 |0590: aput-object v3, v0, v2 │ │ +48dbf0: 1302 d600 |0592: const/16 v2, #int 214 // #d6 │ │ +48dbf4: 1a03 789c |0594: const-string v3, "land" // string@9c78 │ │ +48dbf8: 4d03 0002 |0596: aput-object v3, v0, v2 │ │ +48dbfc: 1302 d700 |0598: const/16 v2, #int 215 // #d7 │ │ +48dc00: 1a03 6e84 |059a: const-string v3, "fountain" // string@846e │ │ +48dc04: 4d03 0002 |059c: aput-object v3, v0, v2 │ │ +48dc08: 1302 d800 |059e: const/16 v2, #int 216 // #d8 │ │ +48dc0c: 1a03 f392 |05a0: const-string v3, "hiking" // string@92f3 │ │ +48dc10: 4d03 0002 |05a2: aput-object v3, v0, v2 │ │ +48dc14: 1302 d900 |05a4: const/16 v2, #int 217 // #d9 │ │ +48dc18: 1a03 4da7 |05a6: const-string v3, "manufacture" // string@a74d │ │ +48dc1c: 4d03 0002 |05a8: aput-object v3, v0, v2 │ │ +48dc20: 1302 da00 |05aa: const/16 v2, #int 218 // #da │ │ +48dc24: 1a03 f7cb |05ac: const-string v3, "vending_machine" // string@cbf7 │ │ +48dc28: 4d03 0002 |05ae: aput-object v3, v0, v2 │ │ +48dc2c: 1302 db00 |05b0: const/16 v2, #int 219 // #db │ │ +48dc30: 1a03 9099 |05b2: const-string v3, "kiosk" // string@9990 │ │ +48dc34: 4d03 0002 |05b4: aput-object v3, v0, v2 │ │ +48dc38: 1302 dc00 |05b6: const/16 v2, #int 220 // #dc │ │ +48dc3c: 1a03 08c5 |05b8: const-string v3, "swamp" // string@c508 │ │ +48dc40: 4d03 0002 |05ba: aput-object v3, v0, v2 │ │ +48dc44: 1302 dd00 |05bc: const/16 v2, #int 221 // #dd │ │ +48dc48: 1a03 84ca |05be: const-string v3, "unknown" // string@ca84 │ │ +48dc4c: 4d03 0002 |05c0: aput-object v3, v0, v2 │ │ +48dc50: 1302 de00 |05c2: const/16 v2, #int 222 // #de │ │ +48dc54: 1a03 0317 |05c4: const-string v3, "7" // string@1703 │ │ +48dc58: 4d03 0002 |05c6: aput-object v3, v0, v2 │ │ +48dc5c: 1302 df00 |05c8: const/16 v2, #int 223 // #df │ │ +48dc60: 1a03 b198 |05ca: const-string v3, "islet" // string@98b1 │ │ +48dc64: 4d03 0002 |05cc: aput-object v3, v0, v2 │ │ +48dc68: 1302 e000 |05ce: const/16 v2, #int 224 // #e0 │ │ +48dc6c: 1a03 77c1 |05d0: const-string v3, "shed" // string@c177 │ │ +48dc70: 4d03 0002 |05d2: aput-object v3, v0, v2 │ │ +48dc74: 1302 e100 |05d4: const/16 v2, #int 225 // #e1 │ │ +48dc78: 1a03 0fc5 |05d6: const-string v3, "switch" // string@c50f │ │ +48dc7c: 4d03 0002 |05d8: aput-object v3, v0, v2 │ │ +48dc80: 1302 e200 |05da: const/16 v2, #int 226 // #e2 │ │ +48dc84: 1a03 e4b7 |05dc: const-string v3, "rapids" // string@b7e4 │ │ +48dc88: 4d03 0002 |05de: aput-object v3, v0, v2 │ │ +48dc8c: 1302 e300 |05e0: const/16 v2, #int 227 // #e3 │ │ +48dc90: 1a03 c5b0 |05e2: const-string v3, "office" // string@b0c5 │ │ +48dc94: 4d03 0002 |05e4: aput-object v3, v0, v2 │ │ +48dc98: 1302 e400 |05e6: const/16 v2, #int 228 // #e4 │ │ +48dc9c: 1a03 1371 |05e8: const-string v3, "bay" // string@7113 │ │ +48dca0: 4d03 0002 |05ea: aput-object v3, v0, v2 │ │ +48dca4: 1302 e500 |05ec: const/16 v2, #int 229 // #e5 │ │ +48dca8: 1a03 f4b6 |05ee: const-string v3, "proposed" // string@b6f4 │ │ +48dcac: 4d03 0002 |05f0: aput-object v3, v0, v2 │ │ +48dcb0: 1302 e600 |05f2: const/16 v2, #int 230 // #e6 │ │ +48dcb4: 1a03 3a77 |05f4: const-string v3, "common" // string@773a │ │ +48dcb8: 4d03 0002 |05f6: aput-object v3, v0, v2 │ │ +48dcbc: 1302 e700 |05f8: const/16 v2, #int 231 // #e7 │ │ +48dcc0: 1a03 aecc |05fa: const-string v3, "weir" // string@ccae │ │ +48dcc4: 4d03 0002 |05fc: aput-object v3, v0, v2 │ │ +48dcc8: 1302 e800 |05fe: const/16 v2, #int 232 // #e8 │ │ +48dccc: 1a03 5591 |0600: const-string v3, "grassland" // string@9155 │ │ +48dcd0: 4d03 0002 |0602: aput-object v3, v0, v2 │ │ +48dcd4: 1302 e900 |0604: const/16 v2, #int 233 // #e9 │ │ +48dcd8: 1a03 637b |0606: const-string v3, "customers" // string@7b63 │ │ +48dcdc: 4d03 0002 |0608: aput-object v3, v0, v2 │ │ +48dce0: 1302 ea00 |060a: const/16 v2, #int 234 // #ea │ │ +48dce4: 1a03 9fc2 |060c: const-string v3, "social_facility" // string@c29f │ │ +48dce8: 4d03 0002 |060e: aput-object v3, v0, v2 │ │ +48dcec: 1302 eb00 |0610: const/16 v2, #int 235 // #eb │ │ +48dcf0: 1a03 d291 |0612: const-string v3, "hangar" // string@91d2 │ │ +48dcf4: 4d03 0002 |0614: aput-object v3, v0, v2 │ │ +48dcf8: 1302 ec00 |0616: const/16 v2, #int 236 // #ec │ │ +48dcfc: 1a03 887e |0618: const-string v3, "doctors" // string@7e88 │ │ +48dd00: 4d03 0002 |061a: aput-object v3, v0, v2 │ │ +48dd04: 1302 ed00 |061c: const/16 v2, #int 237 // #ed │ │ +48dd08: 1a03 79c3 |061e: const-string v3, "stadium" // string@c379 │ │ +48dd0c: 4d03 0002 |0620: aput-object v3, v0, v2 │ │ +48dd10: 1302 ee00 |0622: const/16 v2, #int 238 // #ee │ │ +48dd14: 1a03 b68e |0624: const-string v3, "give_way" // string@8eb6 │ │ +48dd18: 4d03 0002 |0626: aput-object v3, v0, v2 │ │ +48dd1c: 1302 ef00 |0628: const/16 v2, #int 239 // #ef │ │ +48dd20: 1a03 6391 |062a: const-string v3, "greenhouse" // string@9163 │ │ +48dd24: 4d03 0002 |062c: aput-object v3, v0, v2 │ │ +48dd28: 1302 f000 |062e: const/16 v2, #int 240 // #f0 │ │ +48dd2c: 1a03 8b91 |0630: const-string v3, "guest_house" // string@918b │ │ +48dd30: 4d03 0002 |0632: aput-object v3, v0, v2 │ │ +48dd34: 1302 f100 |0634: const/16 v2, #int 241 // #f1 │ │ +48dd38: 1a03 2dcc |0636: const-string v3, "viaduct" // string@cc2d │ │ +48dd3c: 4d03 0002 |0638: aput-object v3, v0, v2 │ │ +48dd40: 1302 f200 |063a: const/16 v2, #int 242 // #f2 │ │ +48dd44: 1a03 8c7e |063c: const-string v3, "doityourself" // string@7e8c │ │ +48dd48: 4d03 0002 |063e: aput-object v3, v0, v2 │ │ +48dd4c: 1302 f300 |0640: const/16 v2, #int 243 // #f3 │ │ +48dd50: 1a03 1fbc |0642: const-string v3, "runway" // string@bc1f │ │ +48dd54: 4d03 0002 |0644: aput-object v3, v0, v2 │ │ +48dd58: 1302 f400 |0646: const/16 v2, #int 244 // #f4 │ │ +48dd5c: 1a03 9372 |0648: const-string v3, "bus_station" // string@7293 │ │ +48dd60: 4d03 0002 |064a: aput-object v3, v0, v2 │ │ +48dd64: 1302 f500 |064c: const/16 v2, #int 245 // #f5 │ │ +48dd68: 1a03 8acc |064e: const-string v3, "water_tower" // string@cc8a │ │ +48dd6c: 4d03 0002 |0650: aput-object v3, v0, v2 │ │ +48dd70: 1302 f600 |0652: const/16 v2, #int 246 // #f6 │ │ +48dd74: 1a03 a58f |0654: const-string v3, "golf_course" // string@8fa5 │ │ +48dd78: 4d03 0002 |0656: aput-object v3, v0, v2 │ │ +48dd7c: 1302 f700 |0658: const/16 v2, #int 247 // #f7 │ │ +48dd80: 1a03 a578 |065a: const-string v3, "conservation" // string@78a5 │ │ +48dd84: 4d03 0002 |065c: aput-object v3, v0, v2 │ │ +48dd88: 1302 f800 |065e: const/16 v2, #int 248 // #f8 │ │ +48dd8c: 1a03 9971 |0660: const-string v3, "block" // string@7199 │ │ +48dd90: 4d03 0002 |0662: aput-object v3, v0, v2 │ │ +48dd94: 1302 f900 |0664: const/16 v2, #int 249 // #f9 │ │ +48dd98: 1a03 bf76 |0666: const-string v3, "college" // string@76bf │ │ +48dd9c: 4d03 0002 |0668: aput-object v3, v0, v2 │ │ +48dda0: 1302 fa00 |066a: const/16 v2, #int 250 // #fa │ │ +48dda4: 1a03 83cc |066c: const-string v3, "wastewater_plant" // string@cc83 │ │ +48dda8: 4d03 0002 |066e: aput-object v3, v0, v2 │ │ +48ddac: 1302 fb00 |0670: const/16 v2, #int 251 // #fb │ │ +48ddb0: 1a03 acc4 |0672: const-string v3, "subway" // string@c4ac │ │ +48ddb4: 4d03 0002 |0674: aput-object v3, v0, v2 │ │ +48ddb8: 1302 fc00 |0676: const/16 v2, #int 252 // #fc │ │ +48ddbc: 1a03 aa91 |0678: const-string v3, "halt" // string@91aa │ │ +48ddc0: 4d03 0002 |067a: aput-object v3, v0, v2 │ │ +48ddc4: 1302 fd00 |067c: const/16 v2, #int 253 // #fd │ │ +48ddc8: 1a03 4d84 |067e: const-string v3, "forestry" // string@844d │ │ +48ddcc: 4d03 0002 |0680: aput-object v3, v0, v2 │ │ +48ddd0: 1302 fe00 |0682: const/16 v2, #int 254 // #fe │ │ +48ddd4: 1a03 aa83 |0684: const-string v3, "florist" // string@83aa │ │ +48ddd8: 4d03 0002 |0686: aput-object v3, v0, v2 │ │ +48dddc: 1302 ff00 |0688: const/16 v2, #int 255 // #ff │ │ +48dde0: 1a03 9972 |068a: const-string v3, "butcher" // string@7299 │ │ +48dde4: 4d03 0002 |068c: aput-object v3, v0, v2 │ │ +48dde8: 6900 4666 |068e: sput-object v0, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@6646 │ │ +48ddec: 2100 |0690: array-length v0, v0 │ │ +48ddee: b110 |0691: sub-int/2addr v0, v1 │ │ +48ddf0: 6700 4466 |0692: sput v0, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@6644 │ │ +48ddf4: 0e00 |0694: return-void │ │ catches : (none) │ │ positions : │ │ 0x0088 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/oscimap4/Tags;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48ddf0: |[48ddf0] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ -48de00: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48de06: 0e00 |0003: return-void │ │ +48ddf8: |[48ddf8] org.oscim.tiling.source.oscimap4.Tags.:()V │ │ +48de08: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48de0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/oscimap4/Tags; │ │ │ │ Virtual methods - │ │ @@ -626241,28 +626243,28 @@ │ │ type : '(Landroid/content/Context;Ljava/io/File;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -48e580: |[48e580] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ -48e590: 6e10 4c49 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -48e596: 0c00 |0003: move-result-object v0 │ │ -48e598: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -48e59a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -48e59c: 7052 4e01 4310 |0006: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@014e │ │ -48e5a2: 6e10 4a49 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@494a │ │ -48e5a8: 0a04 |000c: move-result v4 │ │ -48e5aa: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ -48e5ae: 6e10 4649 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@4946 │ │ -48e5b4: 2805 |0012: goto 0017 // +0005 │ │ -48e5b6: 0d04 |0013: move-exception v4 │ │ -48e5b8: 6e10 7e49 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@497e │ │ -48e5be: 0e00 |0017: return-void │ │ +48e588: |[48e588] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ +48e598: 6e10 4c49 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +48e59e: 0c00 |0003: move-result-object v0 │ │ +48e5a0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +48e5a2: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +48e5a4: 7052 4e01 4310 |0006: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@014e │ │ +48e5aa: 6e10 4a49 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@494a │ │ +48e5b0: 0a04 |000c: move-result v4 │ │ +48e5b2: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ +48e5b6: 6e10 4649 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@4946 │ │ +48e5bc: 2805 |0012: goto 0017 // +0005 │ │ +48e5be: 0d04 |0013: move-exception v4 │ │ +48e5c0: 6e10 7e49 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@497e │ │ +48e5c6: 0e00 |0017: return-void │ │ catches : 1 │ │ 0x000f - 0x0012 │ │ Ljava/io/IOException; -> 0x0013 │ │ positions : │ │ 0x0000 line=122 │ │ 0x0009 line=123 │ │ 0x000f line=126 │ │ @@ -626278,20 +626280,20 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -48e5d0: |[48e5d0] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -48e5e0: 1a00 3e20 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS metadata(name text, value text, PRIMARY KEY(name))" // string@203e │ │ -48e5e4: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48e5ea: 1a00 4220 |0005: const-string v0, "CREATE TABLE IF NOT EXISTS tiles(zoom_level integer, tile_column integer, tile_row integer, tile_data blob, PRIMARY KEY (zoom_level, tile_column, tile_row))" // string@2042 │ │ -48e5ee: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48e5f4: 0e00 |000a: return-void │ │ +48e5d8: |[48e5d8] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +48e5e8: 1a00 3e20 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS metadata(name text, value text, PRIMARY KEY(name))" // string@203e │ │ +48e5ec: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48e5f2: 1a00 4220 |0005: const-string v0, "CREATE TABLE IF NOT EXISTS tiles(zoom_level integer, tile_column integer, tile_row integer, tile_data blob, PRIMARY KEY (zoom_level, tile_column, tile_row))" // string@2042 │ │ +48e5f6: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48e5fc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=134 │ │ 0x0007 line=135 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/source/sqlite/MBTilesDatabase$MBTilesDatabaseHelper; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/database/sqlite/SQLiteDatabase; │ │ @@ -626301,16 +626303,16 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48e5f8: |[48e5f8] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -48e608: 0e00 |0000: return-void │ │ +48e600: |[48e600] org.oscim.tiling.source.sqlite.MBTilesDatabase$MBTilesDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +48e610: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18635 (MBTilesDatabase.java) │ │ │ │ Class #2022 header: │ │ @@ -626346,28 +626348,28 @@ │ │ type : '(Landroid/content/Context;Ljava/io/File;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -48e93c: |[48e93c] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ -48e94c: 6e10 4c49 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -48e952: 0c00 |0003: move-result-object v0 │ │ -48e954: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -48e956: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -48e958: 7052 4e01 4310 |0006: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@014e │ │ -48e95e: 6e10 4a49 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@494a │ │ -48e964: 0a04 |000c: move-result v4 │ │ -48e966: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ -48e96a: 6e10 4649 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@4946 │ │ -48e970: 2805 |0012: goto 0017 // +0005 │ │ -48e972: 0d04 |0013: move-exception v4 │ │ -48e974: 6e10 7e49 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@497e │ │ -48e97a: 0e00 |0017: return-void │ │ +48e944: |[48e944] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.:(Landroid/content/Context;Ljava/io/File;)V │ │ +48e954: 6e10 4c49 0500 |0000: invoke-virtual {v5}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +48e95a: 0c00 |0003: move-result-object v0 │ │ +48e95c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +48e95e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +48e960: 7052 4e01 4310 |0006: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@014e │ │ +48e966: 6e10 4a49 0500 |0009: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@494a │ │ +48e96c: 0a04 |000c: move-result v4 │ │ +48e96e: 3904 0a00 |000d: if-nez v4, 0017 // +000a │ │ +48e972: 6e10 4649 0500 |000f: invoke-virtual {v5}, Ljava/io/File;.createNewFile:()Z // method@4946 │ │ +48e978: 2805 |0012: goto 0017 // +0005 │ │ +48e97a: 0d04 |0013: move-exception v4 │ │ +48e97c: 6e10 7e49 0400 |0014: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@497e │ │ +48e982: 0e00 |0017: return-void │ │ catches : 1 │ │ 0x000f - 0x0012 │ │ Ljava/io/IOException; -> 0x0013 │ │ positions : │ │ 0x0000 line=85 │ │ 0x0009 line=86 │ │ 0x000f line=89 │ │ @@ -626383,20 +626385,20 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -48e98c: |[48e98c] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -48e99c: 1a00 3a20 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS info (maxzoom INTEGER, minzoom INTEGER, params VARCHAR);" // string@203a │ │ -48e9a0: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48e9a6: 1a00 4020 |0005: const-string v0, "CREATE TABLE IF NOT EXISTS tiles (x INTEGER, y INTEGER, z INTEGER, s INTEGER, image BLOB, PRIMARY KEY (x,y,z,s));" // string@2040 │ │ -48e9aa: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ -48e9b0: 0e00 |000a: return-void │ │ +48e994: |[48e994] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +48e9a4: 1a00 3a20 |0000: const-string v0, "CREATE TABLE IF NOT EXISTS info (maxzoom INTEGER, minzoom INTEGER, params VARCHAR);" // string@203a │ │ +48e9a8: 6e20 4101 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48e9ae: 1a00 4020 |0005: const-string v0, "CREATE TABLE IF NOT EXISTS tiles (x INTEGER, y INTEGER, z INTEGER, s INTEGER, image BLOB, PRIMARY KEY (x,y,z,s));" // string@2040 │ │ +48e9b2: 6e20 4101 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0141 │ │ +48e9b8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0007 line=98 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/source/sqlite/RMapsDatabase$RMapsDatabaseHelper; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/database/sqlite/SQLiteDatabase; │ │ @@ -626406,16 +626408,16 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48e9b4: |[48e9b4] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -48e9c4: 0e00 |0000: return-void │ │ +48e9bc: |[48e9bc] org.oscim.tiling.source.sqlite.RMapsDatabase$RMapsDatabaseHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +48e9cc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20753 (RMapsDatabase.java) │ │ │ │ Class #2023 header: │ │ @@ -626449,19 +626451,19 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48eb48: |[48eb48] org.oscim.tiling.source.sqlite.SQLiteMapInfo.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V │ │ -48eb58: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48eb5e: 5b01 7b66 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@667b │ │ -48eb62: 5b02 7a66 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.boundingBox:Lorg/oscim/core/BoundingBox; // field@667a │ │ -48eb66: 0e00 |0007: return-void │ │ +48eb50: |[48eb50] org.oscim.tiling.source.sqlite.SQLiteMapInfo.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V │ │ +48eb60: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48eb66: 5b01 7b66 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@667b │ │ +48eb6a: 5b02 7a66 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.boundingBox:Lorg/oscim/core/BoundingBox; // field@667a │ │ +48eb6e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/core/BoundingBox; │ │ @@ -626528,17 +626530,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48f5e8: |[48f5e8] org.oscim.utils.ArrayUtils.:()V │ │ -48f5f8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48f5fe: 0e00 |0003: return-void │ │ +48f5f0: |[48f5f0] org.oscim.utils.ArrayUtils.:()V │ │ +48f600: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48f606: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/ArrayUtils; │ │ │ │ #1 : (in Lorg/oscim/utils/ArrayUtils;) │ │ @@ -626546,131 +626548,131 @@ │ │ type : '([CII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 21 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 200 16-bit code units │ │ -48f3e4: |[48f3e4] org.oscim.utils.ArrayUtils.parseNumber:([CII)D │ │ -48f3f4: 0200 1400 |0000: move/from16 v0, v20 │ │ -48f3f8: 4901 1213 |0002: aget-char v1, v18, v19 │ │ -48f3fc: 1304 2d00 |0004: const/16 v4, #int 45 // #2d │ │ -48f400: 3341 0600 |0006: if-ne v1, v4, 000c // +0006 │ │ -48f404: d801 1301 |0008: add-int/lit8 v1, v19, #int 1 // #01 │ │ -48f408: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -48f40a: 2804 |000b: goto 000f // +0004 │ │ -48f40c: 0201 1300 |000c: move/from16 v1, v19 │ │ -48f410: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -48f412: 1606 0000 |000f: const-wide/16 v6, #int 0 // #0 │ │ -48f416: 1208 |0011: const/4 v8, #int 0 // #0 │ │ -48f418: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -48f41a: 190a 2440 |0013: const-wide/high16 v10, #long 4621819117588971520 // #4024 │ │ -48f41e: 130c 3900 |0015: const/16 v12, #int 57 // #39 │ │ -48f422: 130d 3000 |0017: const/16 v13, #int 48 // #30 │ │ -48f426: 3501 2a00 |0019: if-ge v1, v0, 0043 // +002a │ │ -48f42a: 4909 1201 |001b: aget-char v9, v18, v1 │ │ -48f42e: 34d9 0f00 |001d: if-lt v9, v13, 002c // +000f │ │ -48f432: 37c9 0300 |001f: if-le v9, v12, 0022 // +0003 │ │ -48f436: 280b |0021: goto 002c // +000b │ │ -48f438: cda6 |0022: mul-double/2addr v6, v10 │ │ -48f43a: d80a 09d0 |0023: add-int/lit8 v10, v9, #int -48 // #d0 │ │ -48f43e: 83aa |0025: int-to-double v10, v10 │ │ -48f440: cba6 |0026: add-double/2addr v6, v10 │ │ -48f442: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48f446: d808 0801 |0029: add-int/lit8 v8, v8, #int 1 // #01 │ │ -48f44a: 28e8 |002b: goto 0013 // -0018 │ │ -48f44c: 3808 0300 |002c: if-eqz v8, 002f // +0003 │ │ -48f450: 2815 |002e: goto 0043 // +0015 │ │ -48f452: 2200 3305 |002f: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ -48f456: 2201 4305 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -48f45a: 1a02 23bc |0033: const-string v2, "s " // string@bc23 │ │ -48f45e: 7020 444b 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48f464: 6e20 454b 9100 |0038: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -48f46a: 6e10 604b 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48f470: 0c01 |003e: move-result-object v1 │ │ -48f472: 7020 d04a 1000 |003f: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4ad0 │ │ -48f478: 2700 |0042: throw v0 │ │ -48f47a: 3808 7f00 |0043: if-eqz v8, 00c2 // +007f │ │ -48f47e: 1308 2e00 |0045: const/16 v8, #int 46 // #2e │ │ -48f482: 3389 1a00 |0047: if-ne v9, v8, 0061 // +001a │ │ -48f486: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48f48a: 1508 2041 |004b: const/high16 v8, #int 1092616192 // #4120 │ │ -48f48e: 018e |004d: move v14, v8 │ │ -48f490: 3501 1300 |004e: if-ge v1, v0, 0061 // +0013 │ │ -48f494: 4909 1201 |0050: aget-char v9, v18, v1 │ │ -48f498: 34d9 0f00 |0052: if-lt v9, v13, 0061 // +000f │ │ -48f49c: 37c9 0300 |0054: if-le v9, v12, 0057 // +0003 │ │ -48f4a0: 280b |0056: goto 0061 // +000b │ │ -48f4a2: d80f 09d0 |0057: add-int/lit8 v15, v9, #int -48 // #d0 │ │ -48f4a6: 82ff |0059: int-to-float v15, v15 │ │ -48f4a8: c9ef |005a: div-float/2addr v15, v14 │ │ -48f4aa: 89f2 |005b: float-to-double v2, v15 │ │ -48f4ac: cb26 |005c: add-double/2addr v6, v2 │ │ -48f4ae: c88e |005d: mul-float/2addr v14, v8 │ │ -48f4b0: d801 0101 |005e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48f4b4: 28ee |0060: goto 004e // -0012 │ │ -48f4b6: 1302 6500 |0061: const/16 v2, #int 101 // #65 │ │ -48f4ba: 3229 0600 |0063: if-eq v9, v2, 0069 // +0006 │ │ -48f4be: 1302 4500 |0065: const/16 v2, #int 69 // #45 │ │ -48f4c2: 3329 5700 |0067: if-ne v9, v2, 00be // +0057 │ │ -48f4c6: d802 0101 |0069: add-int/lit8 v2, v1, #int 1 // #01 │ │ -48f4ca: 4903 1202 |006b: aget-char v3, v18, v2 │ │ -48f4ce: 3343 0800 |006d: if-ne v3, v4, 0075 // +0008 │ │ -48f4d2: d802 0102 |006f: add-int/lit8 v2, v1, #int 2 // #02 │ │ -48f4d6: 12f1 |0071: const/4 v1, #int -1 // #ff │ │ -48f4d8: 0210 0100 |0072: move/from16 v16, v1 │ │ -48f4dc: 2803 |0074: goto 0077 // +0003 │ │ -48f4de: 1310 0100 |0075: const/16 v16, #int 1 // #1 │ │ -48f4e2: 3502 0a00 |0077: if-ge v2, v0, 0081 // +000a │ │ -48f4e6: 4901 1202 |0079: aget-char v1, v18, v2 │ │ -48f4ea: 32d1 0300 |007b: if-eq v1, v13, 007e // +0003 │ │ -48f4ee: 2804 |007d: goto 0081 // +0004 │ │ -48f4f0: d802 0201 |007e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48f4f4: 28f7 |0080: goto 0077 // -0009 │ │ -48f4f6: 1203 |0081: const/4 v3, #int 0 // #0 │ │ -48f4f8: 1311 0000 |0082: const/16 v17, #int 0 // #0 │ │ -48f4fc: 3502 2a00 |0084: if-ge v2, v0, 00ae // +002a │ │ -48f500: 4901 1202 |0086: aget-char v1, v18, v2 │ │ -48f504: 34d1 0f00 |0088: if-lt v1, v13, 0097 // +000f │ │ -48f508: 37c1 0300 |008a: if-le v1, v12, 008d // +0003 │ │ -48f50c: 280b |008c: goto 0097 // +000b │ │ -48f50e: da03 030a |008d: mul-int/lit8 v3, v3, #int 10 // #0a │ │ -48f512: d801 01d0 |008f: add-int/lit8 v1, v1, #int -48 // #d0 │ │ -48f516: b013 |0091: add-int/2addr v3, v1 │ │ -48f518: d802 0201 |0092: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48f51c: d811 1101 |0094: add-int/lit8 v17, v17, #int 1 // #01 │ │ -48f520: 28ee |0096: goto 0084 // -0012 │ │ -48f522: 3811 0300 |0097: if-eqz v17, 009a // +0003 │ │ -48f526: 2815 |0099: goto 00ae // +0015 │ │ -48f528: 2200 3305 |009a: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ -48f52c: 2202 4305 |009c: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -48f530: 1a03 457f |009e: const-string v3, "e " // string@7f45 │ │ -48f534: 7020 444b 3200 |00a0: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48f53a: 6e20 454b 1200 |00a3: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -48f540: 6e10 604b 0200 |00a6: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48f546: 0c01 |00a9: move-result-object v1 │ │ -48f548: 7020 d04a 1000 |00aa: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4ad0 │ │ -48f54e: 2700 |00ad: throw v0 │ │ -48f550: 3d10 0900 |00ae: if-lez v16, 00b7 // +0009 │ │ -48f554: d800 03ff |00b0: add-int/lit8 v0, v3, #int -1 // #ff │ │ -48f558: 3d03 0c00 |00b2: if-lez v3, 00be // +000c │ │ -48f55c: cda6 |00b4: mul-double/2addr v6, v10 │ │ -48f55e: 0103 |00b5: move v3, v0 │ │ -48f560: 28fa |00b6: goto 00b0 // -0006 │ │ -48f562: d800 03ff |00b7: add-int/lit8 v0, v3, #int -1 // #ff │ │ -48f566: 3d03 0500 |00b9: if-lez v3, 00be // +0005 │ │ -48f56a: cea6 |00bb: div-double/2addr v6, v10 │ │ -48f56c: 0103 |00bc: move v3, v0 │ │ -48f56e: 28fa |00bd: goto 00b7 // -0006 │ │ -48f570: 3805 0300 |00be: if-eqz v5, 00c1 // +0003 │ │ -48f574: 8066 |00c0: neg-double v6, v6 │ │ -48f576: 1006 |00c1: return-wide v6 │ │ -48f578: 2200 3305 |00c2: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ -48f57c: 7010 cf4a 0000 |00c4: invoke-direct {v0}, Ljava/lang/NumberFormatException;.:()V // method@4acf │ │ -48f582: 2700 |00c7: throw v0 │ │ +48f3ec: |[48f3ec] org.oscim.utils.ArrayUtils.parseNumber:([CII)D │ │ +48f3fc: 0200 1400 |0000: move/from16 v0, v20 │ │ +48f400: 4901 1213 |0002: aget-char v1, v18, v19 │ │ +48f404: 1304 2d00 |0004: const/16 v4, #int 45 // #2d │ │ +48f408: 3341 0600 |0006: if-ne v1, v4, 000c // +0006 │ │ +48f40c: d801 1301 |0008: add-int/lit8 v1, v19, #int 1 // #01 │ │ +48f410: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +48f412: 2804 |000b: goto 000f // +0004 │ │ +48f414: 0201 1300 |000c: move/from16 v1, v19 │ │ +48f418: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +48f41a: 1606 0000 |000f: const-wide/16 v6, #int 0 // #0 │ │ +48f41e: 1208 |0011: const/4 v8, #int 0 // #0 │ │ +48f420: 1209 |0012: const/4 v9, #int 0 // #0 │ │ +48f422: 190a 2440 |0013: const-wide/high16 v10, #long 4621819117588971520 // #4024 │ │ +48f426: 130c 3900 |0015: const/16 v12, #int 57 // #39 │ │ +48f42a: 130d 3000 |0017: const/16 v13, #int 48 // #30 │ │ +48f42e: 3501 2a00 |0019: if-ge v1, v0, 0043 // +002a │ │ +48f432: 4909 1201 |001b: aget-char v9, v18, v1 │ │ +48f436: 34d9 0f00 |001d: if-lt v9, v13, 002c // +000f │ │ +48f43a: 37c9 0300 |001f: if-le v9, v12, 0022 // +0003 │ │ +48f43e: 280b |0021: goto 002c // +000b │ │ +48f440: cda6 |0022: mul-double/2addr v6, v10 │ │ +48f442: d80a 09d0 |0023: add-int/lit8 v10, v9, #int -48 // #d0 │ │ +48f446: 83aa |0025: int-to-double v10, v10 │ │ +48f448: cba6 |0026: add-double/2addr v6, v10 │ │ +48f44a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48f44e: d808 0801 |0029: add-int/lit8 v8, v8, #int 1 // #01 │ │ +48f452: 28e8 |002b: goto 0013 // -0018 │ │ +48f454: 3808 0300 |002c: if-eqz v8, 002f // +0003 │ │ +48f458: 2815 |002e: goto 0043 // +0015 │ │ +48f45a: 2200 3305 |002f: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ +48f45e: 2201 4305 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +48f462: 1a02 23bc |0033: const-string v2, "s " // string@bc23 │ │ +48f466: 7020 444b 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48f46c: 6e20 454b 9100 |0038: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +48f472: 6e10 604b 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48f478: 0c01 |003e: move-result-object v1 │ │ +48f47a: 7020 d04a 1000 |003f: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4ad0 │ │ +48f480: 2700 |0042: throw v0 │ │ +48f482: 3808 7f00 |0043: if-eqz v8, 00c2 // +007f │ │ +48f486: 1308 2e00 |0045: const/16 v8, #int 46 // #2e │ │ +48f48a: 3389 1a00 |0047: if-ne v9, v8, 0061 // +001a │ │ +48f48e: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48f492: 1508 2041 |004b: const/high16 v8, #int 1092616192 // #4120 │ │ +48f496: 018e |004d: move v14, v8 │ │ +48f498: 3501 1300 |004e: if-ge v1, v0, 0061 // +0013 │ │ +48f49c: 4909 1201 |0050: aget-char v9, v18, v1 │ │ +48f4a0: 34d9 0f00 |0052: if-lt v9, v13, 0061 // +000f │ │ +48f4a4: 37c9 0300 |0054: if-le v9, v12, 0057 // +0003 │ │ +48f4a8: 280b |0056: goto 0061 // +000b │ │ +48f4aa: d80f 09d0 |0057: add-int/lit8 v15, v9, #int -48 // #d0 │ │ +48f4ae: 82ff |0059: int-to-float v15, v15 │ │ +48f4b0: c9ef |005a: div-float/2addr v15, v14 │ │ +48f4b2: 89f2 |005b: float-to-double v2, v15 │ │ +48f4b4: cb26 |005c: add-double/2addr v6, v2 │ │ +48f4b6: c88e |005d: mul-float/2addr v14, v8 │ │ +48f4b8: d801 0101 |005e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48f4bc: 28ee |0060: goto 004e // -0012 │ │ +48f4be: 1302 6500 |0061: const/16 v2, #int 101 // #65 │ │ +48f4c2: 3229 0600 |0063: if-eq v9, v2, 0069 // +0006 │ │ +48f4c6: 1302 4500 |0065: const/16 v2, #int 69 // #45 │ │ +48f4ca: 3329 5700 |0067: if-ne v9, v2, 00be // +0057 │ │ +48f4ce: d802 0101 |0069: add-int/lit8 v2, v1, #int 1 // #01 │ │ +48f4d2: 4903 1202 |006b: aget-char v3, v18, v2 │ │ +48f4d6: 3343 0800 |006d: if-ne v3, v4, 0075 // +0008 │ │ +48f4da: d802 0102 |006f: add-int/lit8 v2, v1, #int 2 // #02 │ │ +48f4de: 12f1 |0071: const/4 v1, #int -1 // #ff │ │ +48f4e0: 0210 0100 |0072: move/from16 v16, v1 │ │ +48f4e4: 2803 |0074: goto 0077 // +0003 │ │ +48f4e6: 1310 0100 |0075: const/16 v16, #int 1 // #1 │ │ +48f4ea: 3502 0a00 |0077: if-ge v2, v0, 0081 // +000a │ │ +48f4ee: 4901 1202 |0079: aget-char v1, v18, v2 │ │ +48f4f2: 32d1 0300 |007b: if-eq v1, v13, 007e // +0003 │ │ +48f4f6: 2804 |007d: goto 0081 // +0004 │ │ +48f4f8: d802 0201 |007e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48f4fc: 28f7 |0080: goto 0077 // -0009 │ │ +48f4fe: 1203 |0081: const/4 v3, #int 0 // #0 │ │ +48f500: 1311 0000 |0082: const/16 v17, #int 0 // #0 │ │ +48f504: 3502 2a00 |0084: if-ge v2, v0, 00ae // +002a │ │ +48f508: 4901 1202 |0086: aget-char v1, v18, v2 │ │ +48f50c: 34d1 0f00 |0088: if-lt v1, v13, 0097 // +000f │ │ +48f510: 37c1 0300 |008a: if-le v1, v12, 008d // +0003 │ │ +48f514: 280b |008c: goto 0097 // +000b │ │ +48f516: da03 030a |008d: mul-int/lit8 v3, v3, #int 10 // #0a │ │ +48f51a: d801 01d0 |008f: add-int/lit8 v1, v1, #int -48 // #d0 │ │ +48f51e: b013 |0091: add-int/2addr v3, v1 │ │ +48f520: d802 0201 |0092: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48f524: d811 1101 |0094: add-int/lit8 v17, v17, #int 1 // #01 │ │ +48f528: 28ee |0096: goto 0084 // -0012 │ │ +48f52a: 3811 0300 |0097: if-eqz v17, 009a // +0003 │ │ +48f52e: 2815 |0099: goto 00ae // +0015 │ │ +48f530: 2200 3305 |009a: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ +48f534: 2202 4305 |009c: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +48f538: 1a03 457f |009e: const-string v3, "e " // string@7f45 │ │ +48f53c: 7020 444b 3200 |00a0: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48f542: 6e20 454b 1200 |00a3: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +48f548: 6e10 604b 0200 |00a6: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48f54e: 0c01 |00a9: move-result-object v1 │ │ +48f550: 7020 d04a 1000 |00aa: invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;.:(Ljava/lang/String;)V // method@4ad0 │ │ +48f556: 2700 |00ad: throw v0 │ │ +48f558: 3d10 0900 |00ae: if-lez v16, 00b7 // +0009 │ │ +48f55c: d800 03ff |00b0: add-int/lit8 v0, v3, #int -1 // #ff │ │ +48f560: 3d03 0c00 |00b2: if-lez v3, 00be // +000c │ │ +48f564: cda6 |00b4: mul-double/2addr v6, v10 │ │ +48f566: 0103 |00b5: move v3, v0 │ │ +48f568: 28fa |00b6: goto 00b0 // -0006 │ │ +48f56a: d800 03ff |00b7: add-int/lit8 v0, v3, #int -1 // #ff │ │ +48f56e: 3d03 0500 |00b9: if-lez v3, 00be // +0005 │ │ +48f572: cea6 |00bb: div-double/2addr v6, v10 │ │ +48f574: 0103 |00bc: move v3, v0 │ │ +48f576: 28fa |00bd: goto 00b7 // -0006 │ │ +48f578: 3805 0300 |00be: if-eqz v5, 00c1 // +0003 │ │ +48f57c: 8066 |00c0: neg-double v6, v6 │ │ +48f57e: 1006 |00c1: return-wide v6 │ │ +48f580: 2200 3305 |00c2: new-instance v0, Ljava/lang/NumberFormatException; // type@0533 │ │ +48f584: 7010 cf4a 0000 |00c4: invoke-direct {v0}, Ljava/lang/NumberFormatException;.:()V // method@4acf │ │ +48f58a: 2700 |00c7: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=121 │ │ 0x001b line=131 │ │ 0x002f line=134 │ │ 0x0050 line=147 │ │ 0x006b line=161 │ │ @@ -626688,30 +626690,30 @@ │ │ type : '([BIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -48f600: |[48f600] org.oscim.utils.ArrayUtils.reverse:([BIII)V │ │ -48f610: b187 |0000: sub-int/2addr v7, v8 │ │ -48f612: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -48f616: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48f618: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -48f61c: 9001 0600 |0006: add-int v1, v6, v0 │ │ -48f620: 4802 0501 |0008: aget-byte v2, v5, v1 │ │ -48f624: 9003 0700 |000a: add-int v3, v7, v0 │ │ -48f628: 4804 0503 |000c: aget-byte v4, v5, v3 │ │ -48f62c: 4f04 0501 |000e: aput-byte v4, v5, v1 │ │ -48f630: 4f02 0503 |0010: aput-byte v2, v5, v3 │ │ -48f634: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48f638: 28f0 |0014: goto 0004 // -0010 │ │ -48f63a: b086 |0015: add-int/2addr v6, v8 │ │ -48f63c: 28ea |0016: goto 0000 // -0016 │ │ -48f63e: 0e00 |0017: return-void │ │ +48f608: |[48f608] org.oscim.utils.ArrayUtils.reverse:([BIII)V │ │ +48f618: b187 |0000: sub-int/2addr v7, v8 │ │ +48f61a: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +48f61e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48f620: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +48f624: 9001 0600 |0006: add-int v1, v6, v0 │ │ +48f628: 4802 0501 |0008: aget-byte v2, v5, v1 │ │ +48f62c: 9003 0700 |000a: add-int v3, v7, v0 │ │ +48f630: 4804 0503 |000c: aget-byte v4, v5, v3 │ │ +48f634: 4f04 0501 |000e: aput-byte v4, v5, v1 │ │ +48f638: 4f02 0503 |0010: aput-byte v2, v5, v3 │ │ +48f63c: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48f640: 28f0 |0014: goto 0004 // -0010 │ │ +48f642: b086 |0015: add-int/2addr v6, v8 │ │ +48f644: 28ea |0016: goto 0000 // -0016 │ │ +48f646: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=109 │ │ 0x000c line=110 │ │ 0x0010 line=111 │ │ locals : │ │ 0x0000 - 0x0018 reg=5 (null) [B │ │ @@ -626724,30 +626726,30 @@ │ │ type : '([FIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -48f640: |[48f640] org.oscim.utils.ArrayUtils.reverse:([FIII)V │ │ -48f650: b187 |0000: sub-int/2addr v7, v8 │ │ -48f652: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -48f656: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48f658: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -48f65c: 9001 0600 |0006: add-int v1, v6, v0 │ │ -48f660: 4402 0501 |0008: aget v2, v5, v1 │ │ -48f664: 9003 0700 |000a: add-int v3, v7, v0 │ │ -48f668: 4404 0503 |000c: aget v4, v5, v3 │ │ -48f66c: 4b04 0501 |000e: aput v4, v5, v1 │ │ -48f670: 4b02 0503 |0010: aput v2, v5, v3 │ │ -48f674: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48f678: 28f0 |0014: goto 0004 // -0010 │ │ -48f67a: b086 |0015: add-int/2addr v6, v8 │ │ -48f67c: 28ea |0016: goto 0000 // -0016 │ │ -48f67e: 0e00 |0017: return-void │ │ +48f648: |[48f648] org.oscim.utils.ArrayUtils.reverse:([FIII)V │ │ +48f658: b187 |0000: sub-int/2addr v7, v8 │ │ +48f65a: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +48f65e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48f660: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +48f664: 9001 0600 |0006: add-int v1, v6, v0 │ │ +48f668: 4402 0501 |0008: aget v2, v5, v1 │ │ +48f66c: 9003 0700 |000a: add-int v3, v7, v0 │ │ +48f670: 4404 0503 |000c: aget v4, v5, v3 │ │ +48f674: 4b04 0501 |000e: aput v4, v5, v1 │ │ +48f678: 4b02 0503 |0010: aput v2, v5, v3 │ │ +48f67c: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48f680: 28f0 |0014: goto 0004 // -0010 │ │ +48f682: b086 |0015: add-int/2addr v6, v8 │ │ +48f684: 28ea |0016: goto 0000 // -0016 │ │ +48f686: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=91 │ │ 0x000c line=92 │ │ 0x0010 line=93 │ │ locals : │ │ 0x0000 - 0x0018 reg=5 (null) [F │ │ @@ -626760,19 +626762,19 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -48f680: |[48f680] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;)V │ │ -48f690: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48f692: 2121 |0001: array-length v1, v2 │ │ -48f694: 7130 85c7 0201 |0002: invoke-static {v2, v0, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([Ljava/lang/Object;II)V // method@c785 │ │ -48f69a: 0e00 |0005: return-void │ │ +48f688: |[48f688] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;)V │ │ +48f698: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48f69a: 2121 |0001: array-length v1, v2 │ │ +48f69c: 7130 85c7 0201 |0002: invoke-static {v2, v0, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([Ljava/lang/Object;II)V // method@c785 │ │ +48f6a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=26 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 (null) [Ljava/lang/Object; │ │ │ │ #5 : (in Lorg/oscim/utils/ArrayUtils;) │ │ @@ -626780,24 +626782,24 @@ │ │ type : '([Ljava/lang/Object;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -48f69c: |[48f69c] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;II)V │ │ -48f6ac: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ -48f6b0: 3543 0d00 |0002: if-ge v3, v4, 000f // +000d │ │ -48f6b4: 4600 0203 |0004: aget-object v0, v2, v3 │ │ -48f6b8: 4601 0204 |0006: aget-object v1, v2, v4 │ │ -48f6bc: 4d01 0203 |0008: aput-object v1, v2, v3 │ │ -48f6c0: 4d00 0204 |000a: aput-object v0, v2, v4 │ │ -48f6c4: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48f6c8: 28f2 |000e: goto 0000 // -000e │ │ -48f6ca: 0e00 |000f: return-void │ │ +48f6a4: |[48f6a4] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;II)V │ │ +48f6b4: d804 04ff |0000: add-int/lit8 v4, v4, #int -1 // #ff │ │ +48f6b8: 3543 0d00 |0002: if-ge v3, v4, 000f // +000d │ │ +48f6bc: 4600 0203 |0004: aget-object v0, v2, v3 │ │ +48f6c0: 4601 0204 |0006: aget-object v1, v2, v4 │ │ +48f6c4: 4d01 0203 |0008: aput-object v1, v2, v3 │ │ +48f6c8: 4d00 0204 |000a: aput-object v0, v2, v4 │ │ +48f6cc: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +48f6d0: 28f2 |000e: goto 0000 // -000e │ │ +48f6d2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=33 │ │ 0x0006 line=34 │ │ 0x000a line=35 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) [Ljava/lang/Object; │ │ @@ -626809,30 +626811,30 @@ │ │ type : '([Ljava/lang/Object;III)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -48f6cc: |[48f6cc] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;III)V │ │ -48f6dc: b187 |0000: sub-int/2addr v7, v8 │ │ -48f6de: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -48f6e2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48f6e4: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -48f6e8: 9001 0600 |0006: add-int v1, v6, v0 │ │ -48f6ec: 4602 0501 |0008: aget-object v2, v5, v1 │ │ -48f6f0: 9003 0700 |000a: add-int v3, v7, v0 │ │ -48f6f4: 4604 0503 |000c: aget-object v4, v5, v3 │ │ -48f6f8: 4d04 0501 |000e: aput-object v4, v5, v1 │ │ -48f6fc: 4d02 0503 |0010: aput-object v2, v5, v3 │ │ -48f700: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48f704: 28f0 |0014: goto 0004 // -0010 │ │ -48f706: b086 |0015: add-int/2addr v6, v8 │ │ -48f708: 28ea |0016: goto 0000 // -0016 │ │ -48f70a: 0e00 |0017: return-void │ │ +48f6d4: |[48f6d4] org.oscim.utils.ArrayUtils.reverse:([Ljava/lang/Object;III)V │ │ +48f6e4: b187 |0000: sub-int/2addr v7, v8 │ │ +48f6e6: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +48f6ea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48f6ec: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +48f6f0: 9001 0600 |0006: add-int v1, v6, v0 │ │ +48f6f4: 4602 0501 |0008: aget-object v2, v5, v1 │ │ +48f6f8: 9003 0700 |000a: add-int v3, v7, v0 │ │ +48f6fc: 4604 0503 |000c: aget-object v4, v5, v3 │ │ +48f700: 4d04 0501 |000e: aput-object v4, v5, v1 │ │ +48f704: 4d02 0503 |0010: aput-object v2, v5, v3 │ │ +48f708: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48f70c: 28f0 |0014: goto 0004 // -0010 │ │ +48f70e: b086 |0015: add-int/2addr v6, v8 │ │ +48f710: 28ea |0016: goto 0000 // -0016 │ │ +48f712: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=55 │ │ 0x000c line=56 │ │ 0x0010 line=57 │ │ locals : │ │ 0x0000 - 0x0018 reg=5 (null) [Ljava/lang/Object; │ │ @@ -626845,30 +626847,30 @@ │ │ type : '([SIII)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -48f70c: |[48f70c] org.oscim.utils.ArrayUtils.reverse:([SIII)V │ │ -48f71c: b187 |0000: sub-int/2addr v7, v8 │ │ -48f71e: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ -48f722: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48f724: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ -48f728: 9001 0600 |0006: add-int v1, v6, v0 │ │ -48f72c: 4a02 0501 |0008: aget-short v2, v5, v1 │ │ -48f730: 9003 0700 |000a: add-int v3, v7, v0 │ │ -48f734: 4a04 0503 |000c: aget-short v4, v5, v3 │ │ -48f738: 5104 0501 |000e: aput-short v4, v5, v1 │ │ -48f73c: 5102 0503 |0010: aput-short v2, v5, v3 │ │ -48f740: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48f744: 28f0 |0014: goto 0004 // -0010 │ │ -48f746: b086 |0015: add-int/2addr v6, v8 │ │ -48f748: 28ea |0016: goto 0000 // -0016 │ │ -48f74a: 0e00 |0017: return-void │ │ +48f714: |[48f714] org.oscim.utils.ArrayUtils.reverse:([SIII)V │ │ +48f724: b187 |0000: sub-int/2addr v7, v8 │ │ +48f726: 3576 1600 |0001: if-ge v6, v7, 0017 // +0016 │ │ +48f72a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48f72c: 3580 1100 |0004: if-ge v0, v8, 0015 // +0011 │ │ +48f730: 9001 0600 |0006: add-int v1, v6, v0 │ │ +48f734: 4a02 0501 |0008: aget-short v2, v5, v1 │ │ +48f738: 9003 0700 |000a: add-int v3, v7, v0 │ │ +48f73c: 4a04 0503 |000c: aget-short v4, v5, v3 │ │ +48f740: 5104 0501 |000e: aput-short v4, v5, v1 │ │ +48f744: 5102 0503 |0010: aput-short v2, v5, v3 │ │ +48f748: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48f74c: 28f0 |0014: goto 0004 // -0010 │ │ +48f74e: b086 |0015: add-int/2addr v6, v8 │ │ +48f750: 28ea |0016: goto 0000 // -0016 │ │ +48f752: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=73 │ │ 0x000c line=74 │ │ 0x0010 line=75 │ │ locals : │ │ 0x0000 - 0x0018 reg=5 (null) [S │ │ @@ -626881,32 +626883,32 @@ │ │ type : '([FFFFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -48f74c: |[48f74c] org.oscim.utils.ArrayUtils.setBox2D:([FFFFF)V │ │ -48f75c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -48f75e: 4b02 0100 |0001: aput v2, v1, v0 │ │ -48f762: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48f764: 4b02 0100 |0004: aput v2, v1, v0 │ │ -48f768: 1262 |0006: const/4 v2, #int 6 // #6 │ │ -48f76a: 4b04 0102 |0007: aput v4, v1, v2 │ │ -48f76e: 1242 |0009: const/4 v2, #int 4 // #4 │ │ -48f770: 4b04 0102 |000a: aput v4, v1, v2 │ │ -48f774: 1272 |000c: const/4 v2, #int 7 // #7 │ │ -48f776: 4b03 0102 |000d: aput v3, v1, v2 │ │ -48f77a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -48f77c: 4b03 0102 |0010: aput v3, v1, v2 │ │ -48f780: 1252 |0012: const/4 v2, #int 5 // #5 │ │ -48f782: 4b05 0102 |0013: aput v5, v1, v2 │ │ -48f786: 1232 |0015: const/4 v2, #int 3 // #3 │ │ -48f788: 4b05 0102 |0016: aput v5, v1, v2 │ │ -48f78c: 0e00 |0018: return-void │ │ +48f754: |[48f754] org.oscim.utils.ArrayUtils.setBox2D:([FFFFF)V │ │ +48f764: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +48f766: 4b02 0100 |0001: aput v2, v1, v0 │ │ +48f76a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48f76c: 4b02 0100 |0004: aput v2, v1, v0 │ │ +48f770: 1262 |0006: const/4 v2, #int 6 // #6 │ │ +48f772: 4b04 0102 |0007: aput v4, v1, v2 │ │ +48f776: 1242 |0009: const/4 v2, #int 4 // #4 │ │ +48f778: 4b04 0102 |000a: aput v4, v1, v2 │ │ +48f77c: 1272 |000c: const/4 v2, #int 7 // #7 │ │ +48f77e: 4b03 0102 |000d: aput v3, v1, v2 │ │ +48f782: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +48f784: 4b03 0102 |0010: aput v3, v1, v2 │ │ +48f788: 1252 |0012: const/4 v2, #int 5 // #5 │ │ +48f78a: 4b05 0102 |0013: aput v5, v1, v2 │ │ +48f78e: 1232 |0015: const/4 v2, #int 3 // #3 │ │ +48f790: 4b05 0102 |0016: aput v5, v1, v2 │ │ +48f794: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=224 │ │ 0x0007 line=225 │ │ 0x000d line=226 │ │ 0x0013 line=227 │ │ locals : │ │ @@ -626921,37 +626923,37 @@ │ │ type : '(Ljava/util/Map;)Ljava/util/Map;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -48f584: |[48f584] org.oscim.utils.ArrayUtils.swap:(Ljava/util/Map;)Ljava/util/Map; │ │ -48f594: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -48f598: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -48f59a: 1103 |0003: return-object v3 │ │ -48f59c: 2200 df05 |0004: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -48f5a0: 7010 da4d 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -48f5a6: 7210 2e4e 0300 |0009: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ -48f5ac: 0c03 |000c: move-result-object v3 │ │ -48f5ae: 7210 604e 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -48f5b4: 0c03 |0010: move-result-object v3 │ │ -48f5b6: 7210 f04d 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -48f5bc: 0a01 |0014: move-result v1 │ │ -48f5be: 3801 1400 |0015: if-eqz v1, 0029 // +0014 │ │ -48f5c2: 7210 f14d 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -48f5c8: 0c01 |001a: move-result-object v1 │ │ -48f5ca: 1f01 e905 |001b: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ -48f5ce: 7210 284e 0100 |001d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -48f5d4: 0c02 |0020: move-result-object v2 │ │ -48f5d6: 7210 274e 0100 |0021: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -48f5dc: 0c01 |0024: move-result-object v1 │ │ -48f5de: 7230 354e 2001 |0025: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -48f5e4: 28e9 |0028: goto 0011 // -0017 │ │ -48f5e6: 1100 |0029: return-object v0 │ │ +48f58c: |[48f58c] org.oscim.utils.ArrayUtils.swap:(Ljava/util/Map;)Ljava/util/Map; │ │ +48f59c: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +48f5a0: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +48f5a2: 1103 |0003: return-object v3 │ │ +48f5a4: 2200 df05 |0004: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +48f5a8: 7010 da4d 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +48f5ae: 7210 2e4e 0300 |0009: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ +48f5b4: 0c03 |000c: move-result-object v3 │ │ +48f5b6: 7210 604e 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +48f5bc: 0c03 |0010: move-result-object v3 │ │ +48f5be: 7210 f04d 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +48f5c4: 0a01 |0014: move-result v1 │ │ +48f5c6: 3801 1400 |0015: if-eqz v1, 0029 // +0014 │ │ +48f5ca: 7210 f14d 0300 |0017: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +48f5d0: 0c01 |001a: move-result-object v1 │ │ +48f5d2: 1f01 e905 |001b: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ +48f5d6: 7210 284e 0100 |001d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +48f5dc: 0c02 |0020: move-result-object v2 │ │ +48f5de: 7210 274e 0100 |0021: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +48f5e4: 0c01 |0024: move-result-object v1 │ │ +48f5e6: 7230 354e 2001 |0025: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +48f5ec: 28e9 |0028: goto 0011 // -0017 │ │ +48f5ee: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=201 │ │ 0x0009 line=202 │ │ 0x001d line=203 │ │ locals : │ │ 0x0000 - 0x002a reg=3 (null) Ljava/util/Map; │ │ @@ -626961,30 +626963,30 @@ │ │ type : '([FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -48f3a8: |[48f3a8] org.oscim.utils.ArrayUtils.withinRange:([FFF)Z │ │ -48f3b8: 2150 |0000: array-length v0, v5 │ │ -48f3ba: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -48f3bc: 0112 |0002: move v2, v1 │ │ -48f3be: 3502 1100 |0003: if-ge v2, v0, 0014 // +0011 │ │ -48f3c2: 4403 0502 |0005: aget v3, v5, v2 │ │ -48f3c6: 2e04 0306 |0007: cmpg-float v4, v3, v6 │ │ -48f3ca: 3a04 0a00 |0009: if-ltz v4, 0013 // +000a │ │ -48f3ce: 2d03 0307 |000b: cmpl-float v3, v3, v7 │ │ -48f3d2: 3d03 0300 |000d: if-lez v3, 0010 // +0003 │ │ -48f3d6: 2804 |000f: goto 0013 // +0004 │ │ -48f3d8: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48f3dc: 28f1 |0012: goto 0003 // -000f │ │ -48f3de: 0f01 |0013: return v1 │ │ -48f3e0: 1215 |0014: const/4 v5, #int 1 // #1 │ │ -48f3e2: 0f05 |0015: return v5 │ │ +48f3b0: |[48f3b0] org.oscim.utils.ArrayUtils.withinRange:([FFF)Z │ │ +48f3c0: 2150 |0000: array-length v0, v5 │ │ +48f3c2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +48f3c4: 0112 |0002: move v2, v1 │ │ +48f3c6: 3502 1100 |0003: if-ge v2, v0, 0014 // +0011 │ │ +48f3ca: 4403 0502 |0005: aget v3, v5, v2 │ │ +48f3ce: 2e04 0306 |0007: cmpg-float v4, v3, v6 │ │ +48f3d2: 3a04 0a00 |0009: if-ltz v4, 0013 // +000a │ │ +48f3d6: 2d03 0307 |000b: cmpl-float v3, v3, v7 │ │ +48f3da: 3d03 0300 |000d: if-lez v3, 0010 // +0003 │ │ +48f3de: 2804 |000f: goto 0013 // +0004 │ │ +48f3e0: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48f3e4: 28f1 |0012: goto 0003 // -000f │ │ +48f3e6: 0f01 |0013: return v1 │ │ +48f3e8: 1215 |0014: const/4 v5, #int 1 // #1 │ │ +48f3ea: 0f05 |0015: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0005 line=209 │ │ locals : │ │ 0x0000 - 0x0016 reg=5 (null) [F │ │ 0x0000 - 0x0016 reg=6 (null) F │ │ @@ -627027,18 +627029,18 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48f7f8: |[48f7f8] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V │ │ -48f808: 5b01 8a66 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // field@668a │ │ -48f80c: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48f812: 0e00 |0005: return-void │ │ +48f800: |[48f800] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V │ │ +48f810: 5b01 8a66 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // field@668a │ │ +48f814: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48f81a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=134 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; │ │ │ │ @@ -627048,20 +627050,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -48f790: |[48f790] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -48f7a0: 1f01 e112 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -48f7a4: 1f02 e112 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -48f7a8: 6e30 8dc7 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I // method@c78d │ │ -48f7ae: 0a01 |0007: move-result v1 │ │ -48f7b0: 0f01 |0008: return v1 │ │ +48f798: |[48f798] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +48f7a8: 1f01 e112 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +48f7ac: 1f02 e112 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +48f7b0: 6e30 8dc7 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I // method@c78d │ │ +48f7b6: 0a01 |0007: move-result v1 │ │ +48f7b8: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -627071,29 +627073,29 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -48f7b4: |[48f7b4] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ -48f7c4: 7210 e4bc 0200 |0000: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -48f7ca: 0a00 |0003: move-result v0 │ │ -48f7cc: 7210 e1bc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -48f7d2: 0a02 |0007: move-result v2 │ │ -48f7d4: 7120 ac4a 2000 |0008: invoke-static {v0, v2}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -48f7da: 0a02 |000b: move-result v2 │ │ -48f7dc: 7210 e4bc 0300 |000c: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -48f7e2: 0a00 |000f: move-result v0 │ │ -48f7e4: 7210 e1bc 0300 |0010: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -48f7ea: 0a03 |0013: move-result v3 │ │ -48f7ec: 7120 ac4a 3000 |0014: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -48f7f2: 0a03 |0017: move-result v3 │ │ -48f7f4: b132 |0018: sub-int/2addr v2, v3 │ │ -48f7f6: 0f02 |0019: return v2 │ │ +48f7bc: |[48f7bc] org.oscim.utils.BitmapPacker$GuillotineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ +48f7cc: 7210 e4bc 0200 |0000: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +48f7d2: 0a00 |0003: move-result v0 │ │ +48f7d4: 7210 e1bc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +48f7da: 0a02 |0007: move-result v2 │ │ +48f7dc: 7120 ac4a 2000 |0008: invoke-static {v0, v2}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +48f7e2: 0a02 |000b: move-result v2 │ │ +48f7e4: 7210 e4bc 0300 |000c: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +48f7ea: 0a00 |000f: move-result v0 │ │ +48f7ec: 7210 e1bc 0300 |0010: invoke-interface {v3}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +48f7f2: 0a03 |0013: move-result v3 │ │ +48f7f4: 7120 ac4a 3000 |0014: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +48f7fa: 0a03 |0017: move-result v3 │ │ +48f7fc: b132 |0018: sub-int/2addr v2, v3 │ │ +48f7fe: 0f02 |0019: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x001a reg=1 this Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1; │ │ 0x0000 - 0x001a reg=2 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ 0x0000 - 0x001a reg=3 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ @@ -627144,20 +627146,20 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48f8a4: |[48f8a4] org.oscim.utils.BitmapPacker$GuillotineStrategy$Node.:()V │ │ -48f8b4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48f8ba: 2200 4614 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$Rect; // type@1446 │ │ -48f8be: 7010 99c7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$Rect;.:()V // method@c799 │ │ -48f8c4: 5b10 8e66 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f8c8: 0e00 |000a: return-void │ │ +48f8ac: |[48f8ac] org.oscim.utils.BitmapPacker$GuillotineStrategy$Node.:()V │ │ +48f8bc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48f8c2: 2200 4614 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$Rect; // type@1446 │ │ +48f8c6: 7010 99c7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$Rect;.:()V // method@c799 │ │ +48f8cc: 5b10 8e66 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f8d0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0003 line=213 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; │ │ │ │ @@ -627252,43 +627254,43 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -48fca8: |[48fca8] org.oscim.utils.BitmapPacker$PackerAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ -48fcb8: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48fcbe: 2200 df05 |0003: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -48fcc2: 7010 da4d 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -48fcc8: 5b30 9466 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@6694 │ │ -48fccc: 2200 d305 |000a: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -48fcd0: 7010 374d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -48fcd6: 5b30 9166 |000f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@6691 │ │ -48fcda: 6200 e45b |0011: sget-object v0, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5be4 │ │ -48fcde: 6e10 dabc 0000 |0013: invoke-virtual {v0}, Lorg/oscim/backend/Platform;.isDesktop:()Z // method@bcda │ │ -48fce4: 0a00 |0016: move-result v0 │ │ -48fce6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -48fce8: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ -48fcec: 1230 |001a: const/4 v0, #int 3 // #3 │ │ -48fcee: 2802 |001b: goto 001d // +0002 │ │ -48fcf0: 0110 |001c: move v0, v1 │ │ -48fcf2: 7110 a7c7 0400 |001d: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a7 │ │ -48fcf8: 0a02 |0020: move-result v2 │ │ -48fcfa: 7110 a8c7 0400 |0021: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a8 │ │ -48fd00: 0a04 |0024: move-result v4 │ │ -48fd02: 7130 c0bb 4200 |0025: invoke-static {v2, v4, v0}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ -48fd08: 0c04 |0028: move-result-object v4 │ │ -48fd0a: 5b34 9366 |0029: iput-object v4, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@6693 │ │ -48fd0e: 7100 c2bb 0000 |002b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ -48fd14: 0c00 |002e: move-result-object v0 │ │ -48fd16: 5b30 9266 |002f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@6692 │ │ -48fd1a: 7220 f3bc 4000 |0031: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ -48fd20: 7220 efbc 1000 |0034: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bcef │ │ -48fd26: 0e00 |0037: return-void │ │ +48fcb0: |[48fcb0] org.oscim.utils.BitmapPacker$PackerAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ +48fcc0: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48fcc6: 2200 df05 |0003: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +48fcca: 7010 da4d 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +48fcd0: 5b30 9466 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@6694 │ │ +48fcd4: 2200 d305 |000a: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +48fcd8: 7010 374d 0000 |000c: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +48fcde: 5b30 9166 |000f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@6691 │ │ +48fce2: 6200 e45b |0011: sget-object v0, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5be4 │ │ +48fce6: 6e10 dabc 0000 |0013: invoke-virtual {v0}, Lorg/oscim/backend/Platform;.isDesktop:()Z // method@bcda │ │ +48fcec: 0a00 |0016: move-result v0 │ │ +48fcee: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +48fcf0: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ +48fcf4: 1230 |001a: const/4 v0, #int 3 // #3 │ │ +48fcf6: 2802 |001b: goto 001d // +0002 │ │ +48fcf8: 0110 |001c: move v0, v1 │ │ +48fcfa: 7110 a7c7 0400 |001d: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a7 │ │ +48fd00: 0a02 |0020: move-result v2 │ │ +48fd02: 7110 a8c7 0400 |0021: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a8 │ │ +48fd08: 0a04 |0024: move-result v4 │ │ +48fd0a: 7130 c0bb 4200 |0025: invoke-static {v2, v4, v0}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ +48fd10: 0c04 |0028: move-result-object v4 │ │ +48fd12: 5b34 9366 |0029: iput-object v4, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@6693 │ │ +48fd16: 7100 c2bb 0000 |002b: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ +48fd1c: 0c00 |002e: move-result-object v0 │ │ +48fd1e: 5b30 9266 |002f: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@6692 │ │ +48fd22: 7220 f3bc 4000 |0031: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ +48fd28: 7220 efbc 1000 |0034: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bcef │ │ +48fd2e: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=87 │ │ 0x000a line=90 │ │ 0x0011 line=94 │ │ 0x001d line=95 │ │ @@ -627305,20 +627307,20 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;II)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -48fd28: |[48fd28] org.oscim.utils.BitmapPacker$PackerAtlasItem.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ -48fd38: 5410 9266 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@6692 │ │ -48fd3c: 8233 |0002: int-to-float v3, v3 │ │ -48fd3e: 8244 |0003: int-to-float v4, v4 │ │ -48fd40: 7240 e9bc 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bce9 │ │ -48fd46: 0e00 |0007: return-void │ │ +48fd30: |[48fd30] org.oscim.utils.BitmapPacker$PackerAtlasItem.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ +48fd40: 5410 9266 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.canvas:Lorg/oscim/backend/canvas/Canvas; // field@6692 │ │ +48fd44: 8233 |0002: int-to-float v3, v3 │ │ +48fd46: 8244 |0003: int-to-float v4, v4 │ │ +48fd48: 7240 e9bc 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/oscim/backend/canvas/Canvas;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;FF)V // method@bce9 │ │ +48fd4e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=111 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ @@ -627329,39 +627331,39 @@ │ │ type : '()Lorg/oscim/renderer/atlas/TextureAtlas;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -48fc38: |[48fc38] org.oscim.utils.BitmapPacker$PackerAtlasItem.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; │ │ -48fc48: 2200 9813 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ -48fc4c: 5441 9366 |0002: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@6693 │ │ -48fc50: 7020 c0c2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2c0 │ │ -48fc56: 5441 9466 |0007: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@6694 │ │ -48fc5a: 6e10 df4d 0100 |0009: invoke-virtual {v1}, Ljava/util/HashMap;.entrySet:()Ljava/util/Set; // method@4ddf │ │ -48fc60: 0c01 |000c: move-result-object v1 │ │ -48fc62: 7210 604e 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -48fc68: 0c01 |0010: move-result-object v1 │ │ -48fc6a: 7210 f04d 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -48fc70: 0a02 |0014: move-result v2 │ │ -48fc72: 3802 1a00 |0015: if-eqz v2, 002f // +001a │ │ -48fc76: 7210 f14d 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -48fc7c: 0c02 |001a: move-result-object v2 │ │ -48fc7e: 1f02 e905 |001b: check-cast v2, Ljava/util/Map$Entry; // type@05e9 │ │ -48fc82: 7210 274e 0200 |001d: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -48fc88: 0c03 |0020: move-result-object v3 │ │ -48fc8a: 7210 284e 0200 |0021: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -48fc90: 0c02 |0024: move-result-object v2 │ │ -48fc92: 1f02 4614 |0025: check-cast v2, Lorg/oscim/utils/BitmapPacker$Rect; // type@1446 │ │ -48fc96: 6e10 9bc7 0200 |0027: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$Rect;.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // method@c79b │ │ -48fc9c: 0c02 |002a: move-result-object v2 │ │ -48fc9e: 6e30 c1c2 3002 |002b: invoke-virtual {v0, v3, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2c1 │ │ -48fca4: 28e3 |002e: goto 0011 // -001d │ │ -48fca6: 1100 |002f: return-object v0 │ │ +48fc40: |[48fc40] org.oscim.utils.BitmapPacker$PackerAtlasItem.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; │ │ +48fc50: 2200 9813 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ +48fc54: 5441 9366 |0002: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@6693 │ │ +48fc58: 7020 c0c2 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c2c0 │ │ +48fc5e: 5441 9466 |0007: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@6694 │ │ +48fc62: 6e10 df4d 0100 |0009: invoke-virtual {v1}, Ljava/util/HashMap;.entrySet:()Ljava/util/Set; // method@4ddf │ │ +48fc68: 0c01 |000c: move-result-object v1 │ │ +48fc6a: 7210 604e 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +48fc70: 0c01 |0010: move-result-object v1 │ │ +48fc72: 7210 f04d 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +48fc78: 0a02 |0014: move-result v2 │ │ +48fc7a: 3802 1a00 |0015: if-eqz v2, 002f // +001a │ │ +48fc7e: 7210 f14d 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +48fc84: 0c02 |001a: move-result-object v2 │ │ +48fc86: 1f02 e905 |001b: check-cast v2, Ljava/util/Map$Entry; // type@05e9 │ │ +48fc8a: 7210 274e 0200 |001d: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +48fc90: 0c03 |0020: move-result-object v3 │ │ +48fc92: 7210 284e 0200 |0021: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +48fc98: 0c02 |0024: move-result-object v2 │ │ +48fc9a: 1f02 4614 |0025: check-cast v2, Lorg/oscim/utils/BitmapPacker$Rect; // type@1446 │ │ +48fc9e: 6e10 9bc7 0200 |0027: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$Rect;.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // method@c79b │ │ +48fca4: 0c02 |002a: move-result-object v2 │ │ +48fca6: 6e30 c1c2 3002 |002b: invoke-virtual {v0, v3, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2c1 │ │ +48fcac: 28e3 |002e: goto 0011 // -001d │ │ +48fcae: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0009 line=104 │ │ 0x001d line=105 │ │ locals : │ │ 0x0000 - 0x0030 reg=4 this Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ @@ -627412,17 +627414,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48fd74: |[48fd74] org.oscim.utils.BitmapPacker$Rect.:()V │ │ -48fd84: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48fd8a: 0e00 |0003: return-void │ │ +48fd7c: |[48fd7c] org.oscim.utils.BitmapPacker$Rect.:()V │ │ +48fd8c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48fd92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/BitmapPacker$Rect; │ │ │ │ #1 : (in Lorg/oscim/utils/BitmapPacker$Rect;) │ │ @@ -627430,18 +627432,18 @@ │ │ type : '(IIII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -48fd8c: |[48fd8c] org.oscim.utils.BitmapPacker$Rect.:(IIII)V │ │ -48fd9c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48fda2: 6e54 9cc7 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c79c │ │ -48fda8: 0e00 |0006: return-void │ │ +48fd94: |[48fd94] org.oscim.utils.BitmapPacker$Rect.:(IIII)V │ │ +48fda4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48fdaa: 6e54 9cc7 1032 |0003: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c79c │ │ +48fdb0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ 0x0003 line=321 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/utils/BitmapPacker$Rect; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ @@ -627455,22 +627457,22 @@ │ │ type : '()Lorg/oscim/renderer/atlas/TextureAtlas$Rect;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -48fd48: |[48fd48] org.oscim.utils.BitmapPacker$Rect.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ -48fd58: 2200 9613 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1396 │ │ -48fd5c: 5251 9766 |0002: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48fd60: 5252 9866 |0004: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48fd64: 5253 9666 |0006: iget v3, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fd68: 5254 9566 |0008: iget v4, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fd6c: 7054 bac2 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2ba │ │ -48fd72: 1100 |000d: return-object v0 │ │ +48fd50: |[48fd50] org.oscim.utils.BitmapPacker$Rect.getAtlasRect:()Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ +48fd60: 2200 9613 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1396 │ │ +48fd64: 5251 9766 |0002: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48fd68: 5252 9866 |0004: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48fd6c: 5253 9666 |0006: iget v3, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fd70: 5254 9566 |0008: iget v4, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fd74: 7054 bac2 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2ba │ │ +48fd7a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lorg/oscim/utils/BitmapPacker$Rect; │ │ │ │ #1 : (in Lorg/oscim/utils/BitmapPacker$Rect;) │ │ @@ -627478,20 +627480,20 @@ │ │ type : '(IIII)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -48fdac: |[48fdac] org.oscim.utils.BitmapPacker$Rect.set:(IIII)V │ │ -48fdbc: 5901 9766 |0000: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48fdc0: 5902 9866 |0002: iput v2, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48fdc4: 5903 9666 |0004: iput v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fdc8: 5904 9566 |0006: iput v4, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fdcc: 0e00 |0008: return-void │ │ +48fdb4: |[48fdb4] org.oscim.utils.BitmapPacker$Rect.set:(IIII)V │ │ +48fdc4: 5901 9766 |0000: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48fdc8: 5902 9866 |0002: iput v2, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48fdcc: 5903 9666 |0004: iput v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fdd0: 5904 9566 |0006: iput v4, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fdd4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7808 (BitmapPacker.java) │ │ │ │ Class #2031 header: │ │ @@ -627528,18 +627530,18 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48fe18: |[48fe18] org.oscim.utils.BitmapPacker$SkylineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V │ │ -48fe28: 5b01 9966 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // field@6699 │ │ -48fe2c: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48fe32: 0e00 |0005: return-void │ │ +48fe20: |[48fe20] org.oscim.utils.BitmapPacker$SkylineStrategy$1.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V │ │ +48fe30: 5b01 9966 |0000: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.this$0:Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // field@6699 │ │ +48fe34: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48fe3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=241 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/utils/BitmapPacker$SkylineStrategy; │ │ │ │ @@ -627549,20 +627551,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -48fdd0: |[48fdd0] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -48fde0: 1f01 e112 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -48fde4: 1f02 e112 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -48fde8: 6e30 9fc7 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I // method@c79f │ │ -48fdee: 0a01 |0007: move-result v1 │ │ -48fdf0: 0f01 |0008: return v1 │ │ +48fdd8: |[48fdd8] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +48fde8: 1f01 e112 |0000: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +48fdec: 1f02 e112 |0002: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +48fdf0: 6e30 9fc7 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I // method@c79f │ │ +48fdf6: 0a01 |0007: move-result v1 │ │ +48fdf8: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -627572,21 +627574,21 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -48fdf4: |[48fdf4] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ -48fe04: 7210 e1bc 0100 |0000: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -48fe0a: 0a01 |0003: move-result v1 │ │ -48fe0c: 7210 e1bc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -48fe12: 0a02 |0007: move-result v2 │ │ -48fe14: b121 |0008: sub-int/2addr v1, v2 │ │ -48fe16: 0f01 |0009: return v1 │ │ +48fdfc: |[48fdfc] org.oscim.utils.BitmapPacker$SkylineStrategy$1.compare:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/backend/canvas/Bitmap;)I │ │ +48fe0c: 7210 e1bc 0100 |0000: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +48fe12: 0a01 |0003: move-result v1 │ │ +48fe14: 7210 e1bc 0200 |0004: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +48fe1a: 0a02 |0007: move-result v2 │ │ +48fe1c: b121 |0008: sub-int/2addr v1, v2 │ │ +48fe1e: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ @@ -627633,17 +627635,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48fe34: |[48fe34] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row.:()V │ │ -48fe44: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48fe4a: 0e00 |0003: return-void │ │ +48fe3c: |[48fe3c] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row.:()V │ │ +48fe4c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48fe52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; │ │ │ │ Virtual methods - │ │ @@ -627702,25 +627704,25 @@ │ │ type : '(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -490258: |[490258] org.oscim.utils.BitmapPacker.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V │ │ -490268: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49026e: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -490272: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -490278: 5b10 a366 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66a3 │ │ -49027c: 5912 a066 |000a: iput v2, v1, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66a0 │ │ -490280: 5913 9f66 |000c: iput v3, v1, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@669f │ │ -490284: 5914 a466 |000e: iput v4, v1, Lorg/oscim/utils/BitmapPacker;.padding:I // field@66a4 │ │ -490288: 5b15 a266 |0010: iput-object v5, v1, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@66a2 │ │ -49028c: 5c16 a166 |0012: iput-boolean v6, v1, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@66a1 │ │ -490290: 0e00 |0014: return-void │ │ +490260: |[490260] org.oscim.utils.BitmapPacker.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V │ │ +490270: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490276: 2200 d305 |0003: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49027a: 7010 374d 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +490280: 5b10 a366 |0008: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66a3 │ │ +490284: 5912 a066 |000a: iput v2, v1, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66a0 │ │ +490288: 5913 9f66 |000c: iput v3, v1, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@669f │ │ +49028c: 5914 a466 |000e: iput v4, v1, Lorg/oscim/utils/BitmapPacker;.padding:I // field@66a4 │ │ +490290: 5b15 a266 |0010: iput-object v5, v1, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@66a2 │ │ +490294: 5c16 a166 |0012: iput-boolean v6, v1, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@66a1 │ │ +490298: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=41 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/oscim/utils/BitmapPacker; │ │ 0x0000 - 0x0015 reg=2 (null) I │ │ @@ -627734,24 +627736,24 @@ │ │ type : '(IIIZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -49022c: |[49022c] org.oscim.utils.BitmapPacker.:(IIIZ)V │ │ -49023c: 2204 4314 |0000: new-instance v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@1443 │ │ -490240: 7010 90c7 0400 |0002: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c790 │ │ -490246: 0760 |0005: move-object v0, v6 │ │ -490248: 0171 |0006: move v1, v7 │ │ -49024a: 0182 |0007: move v2, v8 │ │ -49024c: 0193 |0008: move v3, v9 │ │ -49024e: 01a5 |0009: move v5, v10 │ │ -490250: 7606 a5c7 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c7a5 │ │ -490256: 0e00 |000d: return-void │ │ +490234: |[490234] org.oscim.utils.BitmapPacker.:(IIIZ)V │ │ +490244: 2204 4314 |0000: new-instance v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@1443 │ │ +490248: 7010 90c7 0400 |0002: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c790 │ │ +49024e: 0760 |0005: move-object v0, v6 │ │ +490250: 0171 |0006: move v1, v7 │ │ +490252: 0182 |0007: move v2, v8 │ │ +490254: 0193 |0008: move v3, v9 │ │ +490256: 01a5 |0009: move v5, v10 │ │ +490258: 7606 a5c7 0000 |000a: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c7a5 │ │ +49025e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000e reg=6 this Lorg/oscim/utils/BitmapPacker; │ │ 0x0000 - 0x000e reg=7 (null) I │ │ 0x0000 - 0x000e reg=8 (null) I │ │ @@ -627763,17 +627765,17 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49007c: |[49007c] org.oscim.utils.BitmapPacker.access$000:(Lorg/oscim/utils/BitmapPacker;)I │ │ -49008c: 5200 a066 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66a0 │ │ -490090: 0f00 |0002: return v0 │ │ +490084: |[490084] org.oscim.utils.BitmapPacker.access$000:(Lorg/oscim/utils/BitmapPacker;)I │ │ +490094: 5200 a066 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66a0 │ │ +490098: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/utils/BitmapPacker; │ │ │ │ #3 : (in Lorg/oscim/utils/BitmapPacker;) │ │ @@ -627781,17 +627783,17 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -490094: |[490094] org.oscim.utils.BitmapPacker.access$100:(Lorg/oscim/utils/BitmapPacker;)I │ │ -4900a4: 5200 9f66 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@669f │ │ -4900a8: 0f00 |0002: return v0 │ │ +49009c: |[49009c] org.oscim.utils.BitmapPacker.access$100:(Lorg/oscim/utils/BitmapPacker;)I │ │ +4900ac: 5200 9f66 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@669f │ │ +4900b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/utils/BitmapPacker; │ │ │ │ #4 : (in Lorg/oscim/utils/BitmapPacker;) │ │ @@ -627799,17 +627801,17 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4900e4: |[4900e4] org.oscim.utils.BitmapPacker.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; │ │ -4900f4: 5400 a366 |0000: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66a3 │ │ -4900f8: 1100 |0002: return-object v0 │ │ +4900ec: |[4900ec] org.oscim.utils.BitmapPacker.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; │ │ +4900fc: 5400 a366 |0000: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66a3 │ │ +490100: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/utils/BitmapPacker; │ │ │ │ #5 : (in Lorg/oscim/utils/BitmapPacker;) │ │ @@ -627817,17 +627819,17 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4900ac: |[4900ac] org.oscim.utils.BitmapPacker.access$300:(Lorg/oscim/utils/BitmapPacker;)I │ │ -4900bc: 5200 a466 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.padding:I // field@66a4 │ │ -4900c0: 0f00 |0002: return v0 │ │ +4900b4: |[4900b4] org.oscim.utils.BitmapPacker.access$300:(Lorg/oscim/utils/BitmapPacker;)I │ │ +4900c4: 5200 a466 |0000: iget v0, v0, Lorg/oscim/utils/BitmapPacker;.padding:I // field@66a4 │ │ +4900c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/utils/BitmapPacker; │ │ │ │ Virtual methods - │ │ @@ -627836,69 +627838,69 @@ │ │ type : '(Ljava/lang/Object;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/utils/BitmapPacker$Rect;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 105 16-bit code units │ │ -490134: |[490134] org.oscim.utils.BitmapPacker.add:(Ljava/lang/Object;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/utils/BitmapPacker$Rect; │ │ -490144: 1a00 e84e |0000: const-string v0, "PackerAtlasItem size too small for Bitmap: " // string@4ee8 │ │ -490148: 1d05 |0002: monitor-enter v5 │ │ -49014a: 2201 4614 |0003: new-instance v1, Lorg/oscim/utils/BitmapPacker$Rect; // type@1446 │ │ -49014e: 7210 e4bc 0700 |0005: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -490154: 0a02 |0008: move-result v2 │ │ -490156: 7210 e1bc 0700 |0009: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -49015c: 0a03 |000c: move-result v3 │ │ -49015e: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -490160: 7053 9ac7 4124 |000e: invoke-direct {v1, v4, v4, v2, v3}, Lorg/oscim/utils/BitmapPacker$Rect;.:(IIII)V // method@c79a │ │ -490166: 5212 9666 |0011: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -49016a: 5253 a066 |0013: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66a0 │ │ -49016e: 3632 3500 |0015: if-gt v2, v3, 004a // +0035 │ │ -490172: 5212 9566 |0017: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -490176: 5253 9f66 |0019: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@669f │ │ -49017a: 3732 0300 |001b: if-le v2, v3, 001e // +0003 │ │ -49017e: 282d |001d: goto 004a // +002d │ │ -490180: 5450 a266 |001e: iget-object v0, v5, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@66a2 │ │ -490184: 7240 94c7 5016 |0020: invoke-interface {v0, v5, v6, v1}, Lorg/oscim/utils/BitmapPacker$PackStrategy;.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // method@c794 │ │ -49018a: 0c00 |0023: move-result-object v0 │ │ -49018c: 3806 0c00 |0024: if-eqz v6, 0030 // +000c │ │ -490190: 5402 9466 |0026: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@6694 │ │ -490194: 6e30 e24d 6201 |0028: invoke-virtual {v2, v6, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49019a: 5402 9166 |002b: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@6691 │ │ -49019e: 6e20 3b4d 6200 |002d: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -4901a4: 5216 9766 |0030: iget v6, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -4901a8: 5212 9866 |0032: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -4901ac: 5213 9666 |0034: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -4901b0: 5213 9566 |0036: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -4901b4: 5554 a166 |0038: iget-boolean v4, v5, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@66a1 │ │ -4901b8: 3804 0b00 |003a: if-eqz v4, 0045 // +000b │ │ -4901bc: 5404 9366 |003c: iget-object v4, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@6693 │ │ -4901c0: 7210 e1bc 0400 |003e: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -4901c6: 0a04 |0041: move-result v4 │ │ -4901c8: b124 |0042: sub-int/2addr v4, v2 │ │ -4901ca: 9102 0403 |0043: sub-int v2, v4, v3 │ │ -4901ce: 6e40 97c7 7026 |0045: invoke-virtual {v0, v7, v6, v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c797 │ │ -4901d4: 1e05 |0048: monitor-exit v5 │ │ -4901d6: 1101 |0049: return-object v1 │ │ -4901d8: 3906 0a00 |004a: if-nez v6, 0054 // +000a │ │ -4901dc: 2206 3b05 |004c: new-instance v6, Ljava/lang/RuntimeException; // type@053b │ │ -4901e0: 1a07 e74e |004e: const-string v7, "PackerAtlasItem size too small for Bitmap." // string@4ee7 │ │ -4901e4: 7020 e84a 7600 |0050: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -4901ea: 2706 |0053: throw v6 │ │ -4901ec: 2207 3b05 |0054: new-instance v7, Ljava/lang/RuntimeException; // type@053b │ │ -4901f0: 2201 4305 |0056: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4901f4: 7020 444b 0100 |0058: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4901fa: 6e20 4c4b 6100 |005b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -490200: 6e10 604b 0100 |005e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -490206: 0c06 |0061: move-result-object v6 │ │ -490208: 7020 e84a 6700 |0062: invoke-direct {v7, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -49020e: 2707 |0065: throw v7 │ │ -490210: 0d06 |0066: move-exception v6 │ │ -490212: 1e05 |0067: monitor-exit v5 │ │ -490214: 2706 |0068: throw v6 │ │ +49013c: |[49013c] org.oscim.utils.BitmapPacker.add:(Ljava/lang/Object;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/utils/BitmapPacker$Rect; │ │ +49014c: 1a00 e84e |0000: const-string v0, "PackerAtlasItem size too small for Bitmap: " // string@4ee8 │ │ +490150: 1d05 |0002: monitor-enter v5 │ │ +490152: 2201 4614 |0003: new-instance v1, Lorg/oscim/utils/BitmapPacker$Rect; // type@1446 │ │ +490156: 7210 e4bc 0700 |0005: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +49015c: 0a02 |0008: move-result v2 │ │ +49015e: 7210 e1bc 0700 |0009: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +490164: 0a03 |000c: move-result v3 │ │ +490166: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +490168: 7053 9ac7 4124 |000e: invoke-direct {v1, v4, v4, v2, v3}, Lorg/oscim/utils/BitmapPacker$Rect;.:(IIII)V // method@c79a │ │ +49016e: 5212 9666 |0011: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +490172: 5253 a066 |0013: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasWidth:I // field@66a0 │ │ +490176: 3632 3500 |0015: if-gt v2, v3, 004a // +0035 │ │ +49017a: 5212 9566 |0017: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +49017e: 5253 9f66 |0019: iget v3, v5, Lorg/oscim/utils/BitmapPacker;.atlasHeight:I // field@669f │ │ +490182: 3732 0300 |001b: if-le v2, v3, 001e // +0003 │ │ +490186: 282d |001d: goto 004a // +002d │ │ +490188: 5450 a266 |001e: iget-object v0, v5, Lorg/oscim/utils/BitmapPacker;.packStrategy:Lorg/oscim/utils/BitmapPacker$PackStrategy; // field@66a2 │ │ +49018c: 7240 94c7 5016 |0020: invoke-interface {v0, v5, v6, v1}, Lorg/oscim/utils/BitmapPacker$PackStrategy;.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // method@c794 │ │ +490192: 0c00 |0023: move-result-object v0 │ │ +490194: 3806 0c00 |0024: if-eqz v6, 0030 // +000c │ │ +490198: 5402 9466 |0026: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.rects:Ljava/util/HashMap; // field@6694 │ │ +49019c: 6e30 e24d 6201 |0028: invoke-virtual {v2, v6, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4901a2: 5402 9166 |002b: iget-object v2, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.addedRects:Ljava/util/ArrayList; // field@6691 │ │ +4901a6: 6e20 3b4d 6200 |002d: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +4901ac: 5216 9766 |0030: iget v6, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +4901b0: 5212 9866 |0032: iget v2, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +4901b4: 5213 9666 |0034: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +4901b8: 5213 9566 |0036: iget v3, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +4901bc: 5554 a166 |0038: iget-boolean v4, v5, Lorg/oscim/utils/BitmapPacker;.flipY:Z // field@66a1 │ │ +4901c0: 3804 0b00 |003a: if-eqz v4, 0045 // +000b │ │ +4901c4: 5404 9366 |003c: iget-object v4, v0, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.image:Lorg/oscim/backend/canvas/Bitmap; // field@6693 │ │ +4901c8: 7210 e1bc 0400 |003e: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +4901ce: 0a04 |0041: move-result v4 │ │ +4901d0: b124 |0042: sub-int/2addr v4, v2 │ │ +4901d2: 9102 0403 |0043: sub-int v2, v4, v3 │ │ +4901d6: 6e40 97c7 7026 |0045: invoke-virtual {v0, v7, v6, v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.drawBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c797 │ │ +4901dc: 1e05 |0048: monitor-exit v5 │ │ +4901de: 1101 |0049: return-object v1 │ │ +4901e0: 3906 0a00 |004a: if-nez v6, 0054 // +000a │ │ +4901e4: 2206 3b05 |004c: new-instance v6, Ljava/lang/RuntimeException; // type@053b │ │ +4901e8: 1a07 e74e |004e: const-string v7, "PackerAtlasItem size too small for Bitmap." // string@4ee7 │ │ +4901ec: 7020 e84a 7600 |0050: invoke-direct {v6, v7}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +4901f2: 2706 |0053: throw v6 │ │ +4901f4: 2207 3b05 |0054: new-instance v7, Ljava/lang/RuntimeException; // type@053b │ │ +4901f8: 2201 4305 |0056: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4901fc: 7020 444b 0100 |0058: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +490202: 6e20 4c4b 6100 |005b: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +490208: 6e10 604b 0100 |005e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49020e: 0c06 |0061: move-result-object v6 │ │ +490210: 7020 e84a 6700 |0062: invoke-direct {v7, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +490216: 2707 |0065: throw v7 │ │ +490218: 0d06 |0066: move-exception v6 │ │ +49021a: 1e05 |0067: monitor-exit v5 │ │ +49021c: 2706 |0068: throw v6 │ │ catches : 2 │ │ 0x0003 - 0x0048 │ │ -> 0x0066 │ │ 0x004c - 0x0066 │ │ -> 0x0066 │ │ positions : │ │ 0x0003 line=57 │ │ @@ -627922,19 +627924,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4900c4: |[4900c4] org.oscim.utils.BitmapPacker.getAtlasCount:()I │ │ -4900d4: 5410 a366 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66a3 │ │ -4900d8: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -4900de: 0a00 |0005: move-result v0 │ │ -4900e0: 0f00 |0006: return v0 │ │ +4900cc: |[4900cc] org.oscim.utils.BitmapPacker.getAtlasCount:()I │ │ +4900dc: 5410 a366 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66a3 │ │ +4900e0: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +4900e6: 0a00 |0005: move-result v0 │ │ +4900e8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/BitmapPacker; │ │ │ │ #2 : (in Lorg/oscim/utils/BitmapPacker;) │ │ @@ -627942,25 +627944,25 @@ │ │ type : '(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -4900fc: |[4900fc] org.oscim.utils.BitmapPacker.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ -49010c: 1d01 |0000: monitor-enter v1 │ │ -49010e: 5410 a366 |0001: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66a3 │ │ -490112: 7220 0e4e 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -490118: 0c02 |0006: move-result-object v2 │ │ -49011a: 1f02 4514 |0007: check-cast v2, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // type@1445 │ │ -49011e: 1e01 |0009: monitor-exit v1 │ │ -490120: 1102 |000a: return-object v2 │ │ -490122: 0d02 |000b: move-exception v2 │ │ -490124: 1e01 |000c: monitor-exit v1 │ │ -490126: 2702 |000d: throw v2 │ │ +490104: |[490104] org.oscim.utils.BitmapPacker.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ +490114: 1d01 |0000: monitor-enter v1 │ │ +490116: 5410 a366 |0001: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker;.packerAtlasItems:Ljava/util/List; // field@66a3 │ │ +49011a: 7220 0e4e 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +490120: 0c02 |0006: move-result-object v2 │ │ +490122: 1f02 4514 |0007: check-cast v2, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // type@1445 │ │ +490126: 1e01 |0009: monitor-exit v1 │ │ +490128: 1102 |000a: return-object v2 │ │ +49012a: 0d02 |000b: move-exception v2 │ │ +49012c: 1e01 |000c: monitor-exit v1 │ │ +49012e: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0003 line=79 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/utils/BitmapPacker; │ │ @@ -627995,36 +627997,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -490ad4: |[490ad4] org.oscim.utils.ColorUtil.:()V │ │ -490ae4: 2200 a714 |0000: new-instance v0, Lorg/oscim/utils/math/Vec3; // type@14a7 │ │ -490ae8: 7010 bcc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9bc │ │ -490aee: 6900 a566 |0005: sput-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ -490af2: 0e00 |0007: return-void │ │ +490adc: |[490adc] org.oscim.utils.ColorUtil.:()V │ │ +490aec: 2200 a714 |0000: new-instance v0, Lorg/oscim/utils/math/Vec3; // type@14a7 │ │ +490af0: 7010 bcc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9bc │ │ +490af6: 6900 a566 |0005: sput-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ +490afa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/ColorUtil;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -490af4: |[490af4] org.oscim.utils.ColorUtil.:()V │ │ -490b04: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490b0a: 0e00 |0003: return-void │ │ +490afc: |[490afc] org.oscim.utils.ColorUtil.:()V │ │ +490b0c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490b12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/ColorUtil; │ │ │ │ #2 : (in Lorg/oscim/utils/ColorUtil;) │ │ @@ -628032,58 +628034,58 @@ │ │ type : '(IIF)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -4902ec: |[4902ec] org.oscim.utils.ColorUtil.blend:(IIF)I │ │ -4902fc: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -490300: c770 |0002: sub-float/2addr v0, v7 │ │ -490302: e201 0618 |0003: ushr-int/lit8 v1, v6, #int 24 // #18 │ │ -490306: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -49030a: 8211 |0007: int-to-float v1, v1 │ │ -49030c: c871 |0008: mul-float/2addr v1, v7 │ │ -49030e: e202 0518 |0009: ushr-int/lit8 v2, v5, #int 24 // #18 │ │ -490312: d522 ff00 |000b: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -490316: 8222 |000d: int-to-float v2, v2 │ │ -490318: c802 |000e: mul-float/2addr v2, v0 │ │ -49031a: c621 |000f: add-float/2addr v1, v2 │ │ -49031c: 8711 |0010: float-to-int v1, v1 │ │ -49031e: e202 0610 |0011: ushr-int/lit8 v2, v6, #int 16 // #10 │ │ -490322: d522 ff00 |0013: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -490326: 8222 |0015: int-to-float v2, v2 │ │ -490328: c872 |0016: mul-float/2addr v2, v7 │ │ -49032a: e203 0510 |0017: ushr-int/lit8 v3, v5, #int 16 // #10 │ │ -49032e: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -490332: 8233 |001b: int-to-float v3, v3 │ │ -490334: c803 |001c: mul-float/2addr v3, v0 │ │ -490336: c632 |001d: add-float/2addr v2, v3 │ │ -490338: 8722 |001e: float-to-int v2, v2 │ │ -49033a: e203 0608 |001f: ushr-int/lit8 v3, v6, #int 8 // #08 │ │ -49033e: d533 ff00 |0021: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -490342: 8233 |0023: int-to-float v3, v3 │ │ -490344: c873 |0024: mul-float/2addr v3, v7 │ │ -490346: e204 0508 |0025: ushr-int/lit8 v4, v5, #int 8 // #08 │ │ -49034a: d544 ff00 |0027: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -49034e: 8244 |0029: int-to-float v4, v4 │ │ -490350: c804 |002a: mul-float/2addr v4, v0 │ │ -490352: c643 |002b: add-float/2addr v3, v4 │ │ -490354: 8733 |002c: float-to-int v3, v3 │ │ -490356: d566 ff00 |002d: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -49035a: 8266 |002f: int-to-float v6, v6 │ │ -49035c: c876 |0030: mul-float/2addr v6, v7 │ │ -49035e: d555 ff00 |0031: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -490362: 8255 |0033: int-to-float v5, v5 │ │ -490364: c805 |0034: mul-float/2addr v5, v0 │ │ -490366: c656 |0035: add-float/2addr v6, v5 │ │ -490368: 8765 |0036: float-to-int v5, v6 │ │ -49036a: 7140 05bd 2153 |0037: invoke-static {v1, v2, v3, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ -490370: 0a05 |003a: move-result v5 │ │ -490372: 0f05 |003b: return v5 │ │ +4902f4: |[4902f4] org.oscim.utils.ColorUtil.blend:(IIF)I │ │ +490304: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +490308: c770 |0002: sub-float/2addr v0, v7 │ │ +49030a: e201 0618 |0003: ushr-int/lit8 v1, v6, #int 24 // #18 │ │ +49030e: d511 ff00 |0005: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +490312: 8211 |0007: int-to-float v1, v1 │ │ +490314: c871 |0008: mul-float/2addr v1, v7 │ │ +490316: e202 0518 |0009: ushr-int/lit8 v2, v5, #int 24 // #18 │ │ +49031a: d522 ff00 |000b: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +49031e: 8222 |000d: int-to-float v2, v2 │ │ +490320: c802 |000e: mul-float/2addr v2, v0 │ │ +490322: c621 |000f: add-float/2addr v1, v2 │ │ +490324: 8711 |0010: float-to-int v1, v1 │ │ +490326: e202 0610 |0011: ushr-int/lit8 v2, v6, #int 16 // #10 │ │ +49032a: d522 ff00 |0013: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +49032e: 8222 |0015: int-to-float v2, v2 │ │ +490330: c872 |0016: mul-float/2addr v2, v7 │ │ +490332: e203 0510 |0017: ushr-int/lit8 v3, v5, #int 16 // #10 │ │ +490336: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +49033a: 8233 |001b: int-to-float v3, v3 │ │ +49033c: c803 |001c: mul-float/2addr v3, v0 │ │ +49033e: c632 |001d: add-float/2addr v2, v3 │ │ +490340: 8722 |001e: float-to-int v2, v2 │ │ +490342: e203 0608 |001f: ushr-int/lit8 v3, v6, #int 8 // #08 │ │ +490346: d533 ff00 |0021: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +49034a: 8233 |0023: int-to-float v3, v3 │ │ +49034c: c873 |0024: mul-float/2addr v3, v7 │ │ +49034e: e204 0508 |0025: ushr-int/lit8 v4, v5, #int 8 // #08 │ │ +490352: d544 ff00 |0027: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +490356: 8244 |0029: int-to-float v4, v4 │ │ +490358: c804 |002a: mul-float/2addr v4, v0 │ │ +49035a: c643 |002b: add-float/2addr v3, v4 │ │ +49035c: 8733 |002c: float-to-int v3, v3 │ │ +49035e: d566 ff00 |002d: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +490362: 8266 |002f: int-to-float v6, v6 │ │ +490364: c876 |0030: mul-float/2addr v6, v7 │ │ +490366: d555 ff00 |0031: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +49036a: 8255 |0033: int-to-float v5, v5 │ │ +49036c: c805 |0034: mul-float/2addr v5, v0 │ │ +49036e: c656 |0035: add-float/2addr v6, v5 │ │ +490370: 8765 |0036: float-to-int v5, v6 │ │ +490372: 7140 05bd 2153 |0037: invoke-static {v1, v2, v3, v5}, Lorg/oscim/backend/canvas/Color;.get:(IIII)I // method@bd05 │ │ +490378: 0a05 |003a: move-result v5 │ │ +49037a: 0f05 |003b: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0037 line=302 │ │ locals : │ │ 0x0000 - 0x003c reg=5 (null) I │ │ 0x0000 - 0x003c reg=6 (null) I │ │ 0x0000 - 0x003c reg=7 (null) F │ │ @@ -628093,39 +628095,39 @@ │ │ type : '(I)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 39 16-bit code units │ │ -490374: |[490374] org.oscim.utils.ColorUtil.desaturate:(I)I │ │ -490384: 1c00 4c14 |0000: const-class v0, Lorg/oscim/utils/ColorUtil; // type@144c │ │ -490388: 1d00 |0002: monitor-enter v0 │ │ -49038a: 6208 a566 |0003: sget-object v8, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ -49038e: 7110 0bbd 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ -490394: 0a01 |0008: move-result v1 │ │ -490396: 8311 |0009: int-to-double v1, v1 │ │ -490398: 7110 00bd 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ -49039e: 0a03 |000d: move-result v3 │ │ -4903a0: 8333 |000e: int-to-double v3, v3 │ │ -4903a2: 7110 fcbc 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ -4903a8: 0a0f |0012: move-result v15 │ │ -4903aa: 83f5 |0013: int-to-double v5, v15 │ │ -4903ac: 0787 |0014: move-object v7, v8 │ │ -4903ae: 7707 b9c7 0100 |0015: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/ColorUtil;.rgbToHsl:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7b9 │ │ -4903b4: 5389 e167 |0018: iget-wide v9, v8, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -4903b8: 160b 0000 |001a: const-wide/16 v11, #int 0 // #0 │ │ -4903bc: 538d e367 |001c: iget-wide v13, v8, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ -4903c0: 7706 b2c7 0900 |001e: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDD)I // method@c7b2 │ │ -4903c6: 0a0f |0021: move-result v15 │ │ -4903c8: 1e00 |0022: monitor-exit v0 │ │ -4903ca: 0f0f |0023: return v15 │ │ -4903cc: 0d0f |0024: move-exception v15 │ │ -4903ce: 1e00 |0025: monitor-exit v0 │ │ -4903d0: 270f |0026: throw v15 │ │ +49037c: |[49037c] org.oscim.utils.ColorUtil.desaturate:(I)I │ │ +49038c: 1c00 4c14 |0000: const-class v0, Lorg/oscim/utils/ColorUtil; // type@144c │ │ +490390: 1d00 |0002: monitor-enter v0 │ │ +490392: 6208 a566 |0003: sget-object v8, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ +490396: 7110 0bbd 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ +49039c: 0a01 |0008: move-result v1 │ │ +49039e: 8311 |0009: int-to-double v1, v1 │ │ +4903a0: 7110 00bd 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ +4903a6: 0a03 |000d: move-result v3 │ │ +4903a8: 8333 |000e: int-to-double v3, v3 │ │ +4903aa: 7110 fcbc 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ +4903b0: 0a0f |0012: move-result v15 │ │ +4903b2: 83f5 |0013: int-to-double v5, v15 │ │ +4903b4: 0787 |0014: move-object v7, v8 │ │ +4903b6: 7707 b9c7 0100 |0015: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/ColorUtil;.rgbToHsl:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7b9 │ │ +4903bc: 5389 e167 |0018: iget-wide v9, v8, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +4903c0: 160b 0000 |001a: const-wide/16 v11, #int 0 // #0 │ │ +4903c4: 538d e367 |001c: iget-wide v13, v8, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ +4903c8: 7706 b2c7 0900 |001e: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDD)I // method@c7b2 │ │ +4903ce: 0a0f |0021: move-result v15 │ │ +4903d0: 1e00 |0022: monitor-exit v0 │ │ +4903d2: 0f0f |0023: return v15 │ │ +4903d4: 0d0f |0024: move-exception v15 │ │ +4903d6: 1e00 |0025: monitor-exit v0 │ │ +4903d8: 270f |0026: throw v15 │ │ catches : 1 │ │ 0x0003 - 0x0022 │ │ -> 0x0024 │ │ positions : │ │ 0x0005 line=35 │ │ 0x0018 line=36 │ │ locals : │ │ @@ -628136,22 +628138,22 @@ │ │ type : '(DDD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 9 16-bit code units │ │ -4903e0: |[4903e0] org.oscim.utils.ColorUtil.hslToRgb:(DDD)I │ │ -4903f0: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -4903f2: 0470 |0001: move-wide v0, v7 │ │ -4903f4: 0492 |0002: move-wide v2, v9 │ │ -4903f6: 04b4 |0003: move-wide v4, v11 │ │ -4903f8: 7707 b3c7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7b3 │ │ -4903fe: 0a07 |0007: move-result v7 │ │ -490400: 0f07 |0008: return v7 │ │ +4903e8: |[4903e8] org.oscim.utils.ColorUtil.hslToRgb:(DDD)I │ │ +4903f8: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +4903fa: 0470 |0001: move-wide v0, v7 │ │ +4903fc: 0492 |0002: move-wide v2, v9 │ │ +4903fe: 04b4 |0003: move-wide v4, v11 │ │ +490400: 7707 b3c7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7b3 │ │ +490406: 0a07 |0007: move-result v7 │ │ +490408: 0f07 |0008: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=289 │ │ locals : │ │ 0x0000 - 0x0009 reg=7 (null) D │ │ 0x0000 - 0x0009 reg=9 (null) D │ │ 0x0000 - 0x0009 reg=11 (null) D │ │ @@ -628161,64 +628163,64 @@ │ │ type : '(DDDLorg/oscim/utils/math/Vec3;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 25 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 90 16-bit code units │ │ -490404: |[490404] org.oscim.utils.ColorUtil.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ -490414: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ -490418: 2f00 1406 |0002: cmpl-double v0, v20, v6 │ │ -49041c: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -490420: 0500 1600 |0006: move-wide/from16 v0, v22 │ │ -490424: 0402 |0008: move-wide v2, v0 │ │ -490426: 0428 |0009: move-wide v8, v2 │ │ -490428: 2838 |000a: goto 0042 // +0038 │ │ -49042a: 1900 e03f |000b: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -49042e: 3000 1600 |000d: cmpg-double v0, v22, v0 │ │ -490432: 3b00 0900 |000f: if-gez v0, 0018 // +0009 │ │ -490436: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -49043a: ab00 1400 |0013: add-double v0, v20, v0 │ │ -49043e: ad00 0016 |0015: mul-double v0, v0, v22 │ │ -490442: 2806 |0017: goto 001d // +0006 │ │ -490444: ab00 1614 |0018: add-double v0, v22, v20 │ │ -490448: ad02 1614 |001a: mul-double v2, v22, v20 │ │ -49044c: cc20 |001c: sub-double/2addr v0, v2 │ │ -49044e: 040e |001d: move-wide v14, v0 │ │ -490450: 1900 0040 |001e: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -490454: ad00 0016 |0020: mul-double v0, v0, v22 │ │ -490458: ac10 000e |0022: sub-double v16, v0, v14 │ │ -49045c: ab0c 1206 |0024: add-double v12, v18, v6 │ │ -490460: 0508 1000 |0026: move-wide/from16 v8, v16 │ │ -490464: 04ea |0028: move-wide v10, v14 │ │ -490466: 7706 b6c7 0800 |0029: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7b6 │ │ -49046c: 0b08 |002c: move-result-wide v8 │ │ -49046e: 0500 1000 |002d: move-wide/from16 v0, v16 │ │ -490472: 04e2 |002f: move-wide v2, v14 │ │ -490474: 0504 1200 |0030: move-wide/from16 v4, v18 │ │ -490478: 7706 b6c7 0000 |0032: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7b6 │ │ -49047e: 0b00 |0035: move-result-wide v0 │ │ -490480: ac02 1206 |0036: sub-double v2, v18, v6 │ │ -490484: 0512 1000 |0038: move-wide/from16 v18, v16 │ │ -490488: 0514 0e00 |003a: move-wide/from16 v20, v14 │ │ -49048c: 0516 0200 |003c: move-wide/from16 v22, v2 │ │ -490490: 7706 b6c7 1200 |003e: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7b6 │ │ -490496: 0b02 |0041: move-result-wide v2 │ │ -490498: 3818 0d00 |0042: if-eqz v24, 004f // +000d │ │ -49049c: 0812 1800 |0044: move-object/from16 v18, v24 │ │ -4904a0: 0513 0800 |0046: move-wide/from16 v19, v8 │ │ -4904a4: 0515 0000 |0048: move-wide/from16 v21, v0 │ │ -4904a8: 0517 0200 |004a: move-wide/from16 v23, v2 │ │ -4904ac: 7407 bec9 1200 |004c: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9be │ │ -4904b2: 0512 0800 |004f: move-wide/from16 v18, v8 │ │ -4904b6: 0514 0000 |0051: move-wide/from16 v20, v0 │ │ -4904ba: 0516 0200 |0053: move-wide/from16 v22, v2 │ │ -4904be: 7706 02bd 1200 |0055: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bd02 │ │ -4904c4: 0a00 |0058: move-result v0 │ │ -4904c6: 0f00 |0059: return v0 │ │ +49040c: |[49040c] org.oscim.utils.ColorUtil.hslToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ +49041c: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ +490420: 2f00 1406 |0002: cmpl-double v0, v20, v6 │ │ +490424: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +490428: 0500 1600 |0006: move-wide/from16 v0, v22 │ │ +49042c: 0402 |0008: move-wide v2, v0 │ │ +49042e: 0428 |0009: move-wide v8, v2 │ │ +490430: 2838 |000a: goto 0042 // +0038 │ │ +490432: 1900 e03f |000b: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +490436: 3000 1600 |000d: cmpg-double v0, v22, v0 │ │ +49043a: 3b00 0900 |000f: if-gez v0, 0018 // +0009 │ │ +49043e: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +490442: ab00 1400 |0013: add-double v0, v20, v0 │ │ +490446: ad00 0016 |0015: mul-double v0, v0, v22 │ │ +49044a: 2806 |0017: goto 001d // +0006 │ │ +49044c: ab00 1614 |0018: add-double v0, v22, v20 │ │ +490450: ad02 1614 |001a: mul-double v2, v22, v20 │ │ +490454: cc20 |001c: sub-double/2addr v0, v2 │ │ +490456: 040e |001d: move-wide v14, v0 │ │ +490458: 1900 0040 |001e: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +49045c: ad00 0016 |0020: mul-double v0, v0, v22 │ │ +490460: ac10 000e |0022: sub-double v16, v0, v14 │ │ +490464: ab0c 1206 |0024: add-double v12, v18, v6 │ │ +490468: 0508 1000 |0026: move-wide/from16 v8, v16 │ │ +49046c: 04ea |0028: move-wide v10, v14 │ │ +49046e: 7706 b6c7 0800 |0029: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7b6 │ │ +490474: 0b08 |002c: move-result-wide v8 │ │ +490476: 0500 1000 |002d: move-wide/from16 v0, v16 │ │ +49047a: 04e2 |002f: move-wide v2, v14 │ │ +49047c: 0504 1200 |0030: move-wide/from16 v4, v18 │ │ +490480: 7706 b6c7 0000 |0032: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7b6 │ │ +490486: 0b00 |0035: move-result-wide v0 │ │ +490488: ac02 1206 |0036: sub-double v2, v18, v6 │ │ +49048c: 0512 1000 |0038: move-wide/from16 v18, v16 │ │ +490490: 0514 0e00 |003a: move-wide/from16 v20, v14 │ │ +490494: 0516 0200 |003c: move-wide/from16 v22, v2 │ │ +490498: 7706 b6c7 1200 |003e: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/utils/ColorUtil;.hue2rgb:(DDD)D // method@c7b6 │ │ +49049e: 0b02 |0041: move-result-wide v2 │ │ +4904a0: 3818 0d00 |0042: if-eqz v24, 004f // +000d │ │ +4904a4: 0812 1800 |0044: move-object/from16 v18, v24 │ │ +4904a8: 0513 0800 |0046: move-wide/from16 v19, v8 │ │ +4904ac: 0515 0000 |0048: move-wide/from16 v21, v0 │ │ +4904b0: 0517 0200 |004a: move-wide/from16 v23, v2 │ │ +4904b4: 7407 bec9 1200 |004c: invoke-virtual/range {v18, v19, v20, v21, v22, v23, v24}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9be │ │ +4904ba: 0512 0800 |004f: move-wide/from16 v18, v8 │ │ +4904be: 0514 0000 |0051: move-wide/from16 v20, v0 │ │ +4904c2: 0516 0200 |0053: move-wide/from16 v22, v2 │ │ +4904c6: 7706 02bd 1200 |0055: invoke-static/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bd02 │ │ +4904cc: 0a00 |0058: move-result v0 │ │ +4904ce: 0f00 |0059: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0029 line=156 │ │ 0x0032 line=157 │ │ 0x003e line=158 │ │ 0x004c line=162 │ │ 0x0055 line=164 │ │ @@ -628233,22 +628235,22 @@ │ │ type : '(DDD)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 9 16-bit code units │ │ -4904c8: |[4904c8] org.oscim.utils.ColorUtil.hsvToRgb:(DDD)I │ │ -4904d8: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -4904da: 0470 |0001: move-wide v0, v7 │ │ -4904dc: 0492 |0002: move-wide v2, v9 │ │ -4904de: 04b4 |0003: move-wide v4, v11 │ │ -4904e0: 7707 b5c7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7b5 │ │ -4904e6: 0a07 |0007: move-result v7 │ │ -4904e8: 0f07 |0008: return v7 │ │ +4904d0: |[4904d0] org.oscim.utils.ColorUtil.hsvToRgb:(DDD)I │ │ +4904e0: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +4904e2: 0470 |0001: move-wide v0, v7 │ │ +4904e4: 0492 |0002: move-wide v2, v9 │ │ +4904e6: 04b4 |0003: move-wide v4, v11 │ │ +4904e8: 7707 b5c7 0000 |0004: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7b5 │ │ +4904ee: 0a07 |0007: move-result v7 │ │ +4904f0: 0f07 |0008: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=285 │ │ locals : │ │ 0x0000 - 0x0009 reg=7 (null) D │ │ 0x0000 - 0x0009 reg=9 (null) D │ │ 0x0000 - 0x0009 reg=11 (null) D │ │ @@ -628258,81 +628260,81 @@ │ │ type : '(DDDLorg/oscim/utils/math/Vec3;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 87 16-bit code units │ │ -4904ec: |[4904ec] org.oscim.utils.ColorUtil.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ -4904fc: 1900 1840 |0000: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ -490500: cd07 |0002: mul-double/2addr v7, v0 │ │ -490502: 7120 a54a 8700 |0003: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ -490508: 0b00 |0006: move-result-wide v0 │ │ -49050a: 8a00 |0007: double-to-int v0, v0 │ │ -49050c: 8301 |0008: int-to-double v1, v0 │ │ -49050e: cc17 |0009: sub-double/2addr v7, v1 │ │ -490510: 1901 f03f |000a: const-wide/high16 v1, #long 4607182418800017408 // #3ff0 │ │ -490514: ac03 0109 |000c: sub-double v3, v1, v9 │ │ -490518: cdb3 |000e: mul-double/2addr v3, v11 │ │ -49051a: ad05 0709 |000f: mul-double v5, v7, v9 │ │ -49051e: ac05 0105 |0011: sub-double v5, v1, v5 │ │ -490522: cdb5 |0013: mul-double/2addr v5, v11 │ │ -490524: ac07 0107 |0014: sub-double v7, v1, v7 │ │ -490528: cd97 |0016: mul-double/2addr v7, v9 │ │ -49052a: cc71 |0017: sub-double/2addr v1, v7 │ │ -49052c: cdb1 |0018: mul-double/2addr v1, v11 │ │ -49052e: dc00 0006 |0019: rem-int/lit8 v0, v0, #int 6 // #06 │ │ -490532: 3800 2900 |001b: if-eqz v0, 0044 // +0029 │ │ -490536: 1217 |001d: const/4 v7, #int 1 // #1 │ │ -490538: 3270 2200 |001e: if-eq v0, v7, 0040 // +0022 │ │ -49053c: 1227 |0020: const/4 v7, #int 2 // #2 │ │ -49053e: 3270 1b00 |0021: if-eq v0, v7, 003c // +001b │ │ -490542: 1237 |0023: const/4 v7, #int 3 // #3 │ │ -490544: 3270 1400 |0024: if-eq v0, v7, 0038 // +0014 │ │ -490548: 1247 |0026: const/4 v7, #int 4 // #4 │ │ -49054a: 3270 0d00 |0027: if-eq v0, v7, 0034 // +000d │ │ -49054e: 1257 |0029: const/4 v7, #int 5 // #5 │ │ -490550: 3270 0700 |002a: if-eq v0, v7, 0031 // +0007 │ │ -490554: 160b 0000 |002c: const-wide/16 v11, #int 0 // #0 │ │ -490558: 04b7 |002e: move-wide v7, v11 │ │ -49055a: 0479 |002f: move-wide v9, v7 │ │ -49055c: 2816 |0030: goto 0046 // +0016 │ │ -49055e: 0437 |0031: move-wide v7, v3 │ │ -490560: 0459 |0032: move-wide v9, v5 │ │ -490562: 2813 |0033: goto 0046 // +0013 │ │ -490564: 04b9 |0034: move-wide v9, v11 │ │ -490566: 041b |0035: move-wide v11, v1 │ │ -490568: 0437 |0036: move-wide v7, v3 │ │ -49056a: 280f |0037: goto 0046 // +000f │ │ -49056c: 04b9 |0038: move-wide v9, v11 │ │ -49056e: 043b |0039: move-wide v11, v3 │ │ -490570: 0457 |003a: move-wide v7, v5 │ │ -490572: 280b |003b: goto 0046 // +000b │ │ -490574: 04b7 |003c: move-wide v7, v11 │ │ -490576: 0419 |003d: move-wide v9, v1 │ │ -490578: 043b |003e: move-wide v11, v3 │ │ -49057a: 2807 |003f: goto 0046 // +0007 │ │ -49057c: 04b7 |0040: move-wide v7, v11 │ │ -49057e: 0439 |0041: move-wide v9, v3 │ │ -490580: 045b |0042: move-wide v11, v5 │ │ -490582: 2803 |0043: goto 0046 // +0003 │ │ -490584: 0417 |0044: move-wide v7, v1 │ │ -490586: 0439 |0045: move-wide v9, v3 │ │ -490588: 380d 0900 |0046: if-eqz v13, 004f // +0009 │ │ -49058c: 07d0 |0048: move-object v0, v13 │ │ -49058e: 04b1 |0049: move-wide v1, v11 │ │ -490590: 0473 |004a: move-wide v3, v7 │ │ -490592: 0495 |004b: move-wide v5, v9 │ │ -490594: 7407 bec9 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9be │ │ -49059a: 04b0 |004f: move-wide v0, v11 │ │ -49059c: 0472 |0050: move-wide v2, v7 │ │ -49059e: 0494 |0051: move-wide v4, v9 │ │ -4905a0: 7706 02bd 0000 |0052: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bd02 │ │ -4905a6: 0a07 |0055: move-result v7 │ │ -4905a8: 0f07 |0056: return v7 │ │ +4904f4: |[4904f4] org.oscim.utils.ColorUtil.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I │ │ +490504: 1900 1840 |0000: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ +490508: cd07 |0002: mul-double/2addr v7, v0 │ │ +49050a: 7120 a54a 8700 |0003: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ +490510: 0b00 |0006: move-result-wide v0 │ │ +490512: 8a00 |0007: double-to-int v0, v0 │ │ +490514: 8301 |0008: int-to-double v1, v0 │ │ +490516: cc17 |0009: sub-double/2addr v7, v1 │ │ +490518: 1901 f03f |000a: const-wide/high16 v1, #long 4607182418800017408 // #3ff0 │ │ +49051c: ac03 0109 |000c: sub-double v3, v1, v9 │ │ +490520: cdb3 |000e: mul-double/2addr v3, v11 │ │ +490522: ad05 0709 |000f: mul-double v5, v7, v9 │ │ +490526: ac05 0105 |0011: sub-double v5, v1, v5 │ │ +49052a: cdb5 |0013: mul-double/2addr v5, v11 │ │ +49052c: ac07 0107 |0014: sub-double v7, v1, v7 │ │ +490530: cd97 |0016: mul-double/2addr v7, v9 │ │ +490532: cc71 |0017: sub-double/2addr v1, v7 │ │ +490534: cdb1 |0018: mul-double/2addr v1, v11 │ │ +490536: dc00 0006 |0019: rem-int/lit8 v0, v0, #int 6 // #06 │ │ +49053a: 3800 2900 |001b: if-eqz v0, 0044 // +0029 │ │ +49053e: 1217 |001d: const/4 v7, #int 1 // #1 │ │ +490540: 3270 2200 |001e: if-eq v0, v7, 0040 // +0022 │ │ +490544: 1227 |0020: const/4 v7, #int 2 // #2 │ │ +490546: 3270 1b00 |0021: if-eq v0, v7, 003c // +001b │ │ +49054a: 1237 |0023: const/4 v7, #int 3 // #3 │ │ +49054c: 3270 1400 |0024: if-eq v0, v7, 0038 // +0014 │ │ +490550: 1247 |0026: const/4 v7, #int 4 // #4 │ │ +490552: 3270 0d00 |0027: if-eq v0, v7, 0034 // +000d │ │ +490556: 1257 |0029: const/4 v7, #int 5 // #5 │ │ +490558: 3270 0700 |002a: if-eq v0, v7, 0031 // +0007 │ │ +49055c: 160b 0000 |002c: const-wide/16 v11, #int 0 // #0 │ │ +490560: 04b7 |002e: move-wide v7, v11 │ │ +490562: 0479 |002f: move-wide v9, v7 │ │ +490564: 2816 |0030: goto 0046 // +0016 │ │ +490566: 0437 |0031: move-wide v7, v3 │ │ +490568: 0459 |0032: move-wide v9, v5 │ │ +49056a: 2813 |0033: goto 0046 // +0013 │ │ +49056c: 04b9 |0034: move-wide v9, v11 │ │ +49056e: 041b |0035: move-wide v11, v1 │ │ +490570: 0437 |0036: move-wide v7, v3 │ │ +490572: 280f |0037: goto 0046 // +000f │ │ +490574: 04b9 |0038: move-wide v9, v11 │ │ +490576: 043b |0039: move-wide v11, v3 │ │ +490578: 0457 |003a: move-wide v7, v5 │ │ +49057a: 280b |003b: goto 0046 // +000b │ │ +49057c: 04b7 |003c: move-wide v7, v11 │ │ +49057e: 0419 |003d: move-wide v9, v1 │ │ +490580: 043b |003e: move-wide v11, v3 │ │ +490582: 2807 |003f: goto 0046 // +0007 │ │ +490584: 04b7 |0040: move-wide v7, v11 │ │ +490586: 0439 |0041: move-wide v9, v3 │ │ +490588: 045b |0042: move-wide v11, v5 │ │ +49058a: 2803 |0043: goto 0046 // +0003 │ │ +49058c: 0417 |0044: move-wide v7, v1 │ │ +49058e: 0439 |0045: move-wide v9, v3 │ │ +490590: 380d 0900 |0046: if-eqz v13, 004f // +0009 │ │ +490594: 07d0 |0048: move-object v0, v13 │ │ +490596: 04b1 |0049: move-wide v1, v11 │ │ +490598: 0473 |004a: move-wide v3, v7 │ │ +49059a: 0495 |004b: move-wide v5, v9 │ │ +49059c: 7407 bec9 0000 |004c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9be │ │ +4905a2: 04b0 |004f: move-wide v0, v11 │ │ +4905a4: 0472 |0050: move-wide v2, v7 │ │ +4905a6: 0494 |0051: move-wide v4, v9 │ │ +4905a8: 7706 02bd 0000 |0052: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/backend/canvas/Color;.get:(DDD)I // method@bd02 │ │ +4905ae: 0a07 |0055: move-result v7 │ │ +4905b0: 0f07 |0056: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=239 │ │ 0x0019 line=245 │ │ 0x004c line=279 │ │ 0x0052 line=281 │ │ locals : │ │ @@ -628346,139 +628348,139 @@ │ │ type : '(DDD)D' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -490294: |[490294] org.oscim.utils.ColorUtil.hue2rgb:(DDD)D │ │ -4902a4: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -4902a8: 3002 0900 |0002: cmpg-double v2, v9, v0 │ │ -4902ac: 1903 f03f |0004: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -4902b0: 3b02 0300 |0006: if-gez v2, 0009 // +0003 │ │ -4902b4: cb39 |0008: add-double/2addr v9, v3 │ │ -4902b6: 2f02 0903 |0009: cmpl-double v2, v9, v3 │ │ -4902ba: 3d02 0300 |000b: if-lez v2, 000e // +0003 │ │ -4902be: cc39 |000d: sub-double/2addr v9, v3 │ │ -4902c0: 3002 0900 |000e: cmpg-double v2, v9, v0 │ │ -4902c4: 1903 1840 |0010: const-wide/high16 v3, #long 4618441417868443648 // #4018 │ │ -4902c8: 3b02 0700 |0012: if-gez v2, 0019 // +0007 │ │ -4902cc: cc57 |0014: sub-double/2addr v7, v5 │ │ -4902ce: cd37 |0015: mul-double/2addr v7, v3 │ │ -4902d0: cd97 |0016: mul-double/2addr v7, v9 │ │ -4902d2: cb75 |0017: add-double/2addr v5, v7 │ │ -4902d4: 1005 |0018: return-wide v5 │ │ -4902d6: 3b02 0300 |0019: if-gez v2, 001c // +0003 │ │ -4902da: 1007 |001b: return-wide v7 │ │ -4902dc: 3b02 0700 |001c: if-gez v2, 0023 // +0007 │ │ -4902e0: cc57 |001e: sub-double/2addr v7, v5 │ │ -4902e2: cc90 |001f: sub-double/2addr v0, v9 │ │ -4902e4: cd07 |0020: mul-double/2addr v7, v0 │ │ -4902e6: cd37 |0021: mul-double/2addr v7, v3 │ │ -4902e8: 28f5 |0022: goto 0017 // -000b │ │ -4902ea: 1005 |0023: return-wide v5 │ │ +49029c: |[49029c] org.oscim.utils.ColorUtil.hue2rgb:(DDD)D │ │ +4902ac: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +4902b0: 3002 0900 |0002: cmpg-double v2, v9, v0 │ │ +4902b4: 1903 f03f |0004: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +4902b8: 3b02 0300 |0006: if-gez v2, 0009 // +0003 │ │ +4902bc: cb39 |0008: add-double/2addr v9, v3 │ │ +4902be: 2f02 0903 |0009: cmpl-double v2, v9, v3 │ │ +4902c2: 3d02 0300 |000b: if-lez v2, 000e // +0003 │ │ +4902c6: cc39 |000d: sub-double/2addr v9, v3 │ │ +4902c8: 3002 0900 |000e: cmpg-double v2, v9, v0 │ │ +4902cc: 1903 1840 |0010: const-wide/high16 v3, #long 4618441417868443648 // #4018 │ │ +4902d0: 3b02 0700 |0012: if-gez v2, 0019 // +0007 │ │ +4902d4: cc57 |0014: sub-double/2addr v7, v5 │ │ +4902d6: cd37 |0015: mul-double/2addr v7, v3 │ │ +4902d8: cd97 |0016: mul-double/2addr v7, v9 │ │ +4902da: cb75 |0017: add-double/2addr v5, v7 │ │ +4902dc: 1005 |0018: return-wide v5 │ │ +4902de: 3b02 0300 |0019: if-gez v2, 001c // +0003 │ │ +4902e2: 1007 |001b: return-wide v7 │ │ +4902e4: 3b02 0700 |001c: if-gez v2, 0023 // +0007 │ │ +4902e8: cc57 |001e: sub-double/2addr v7, v5 │ │ +4902ea: cc90 |001f: sub-double/2addr v0, v9 │ │ +4902ec: cd07 |0020: mul-double/2addr v7, v0 │ │ +4902ee: cd37 |0021: mul-double/2addr v7, v3 │ │ +4902f0: 28f5 |0022: goto 0017 // -000b │ │ +4902f2: 1005 |0023: return-wide v5 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/utils/ColorUtil;) │ │ name : 'modHsv' │ │ type : '(IDDDZ)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 22 │ │ ins : 8 │ │ outs : 7 │ │ insns size : 146 16-bit code units │ │ -4905ac: |[4905ac] org.oscim.utils.ColorUtil.modHsv:(IDDDZ)I │ │ -4905bc: 1c01 4c14 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@144c │ │ -4905c0: 1d01 |0002: monitor-enter v1 │ │ -4905c2: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ -4905c6: 2f00 0f02 |0005: cmpl-double v0, v15, v2 │ │ -4905ca: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -4905ce: 3800 0600 |0009: if-eqz v0, 000f // +0006 │ │ -4905d2: 2f00 0f02 |000b: cmpl-double v0, v15, v2 │ │ -4905d6: 3900 0c00 |000d: if-nez v0, 0019 // +000c │ │ -4905da: 2f00 1102 |000f: cmpl-double v0, v17, v2 │ │ -4905de: 3900 0800 |0011: if-nez v0, 0019 // +0008 │ │ -4905e2: 2f00 1302 |0013: cmpl-double v0, v19, v2 │ │ -4905e6: 3900 0400 |0015: if-nez v0, 0019 // +0004 │ │ -4905ea: 1e01 |0017: monitor-exit v1 │ │ -4905ec: 0f0e |0018: return v14 │ │ -4905ee: 6200 a566 |0019: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ -4905f2: 7110 0bbd 0e00 |001b: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ -4905f8: 0a04 |001e: move-result v4 │ │ -4905fa: 8344 |001f: int-to-double v4, v4 │ │ -4905fc: 7110 00bd 0e00 |0020: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ -490602: 0a06 |0023: move-result v6 │ │ -490604: 8366 |0024: int-to-double v6, v6 │ │ -490606: 7110 fcbc 0e00 |0025: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ -49060c: 0a08 |0028: move-result v8 │ │ -49060e: 8388 |0029: int-to-double v8, v8 │ │ -490610: 070a |002a: move-object v10, v0 │ │ -490612: 7707 bbc7 0400 |002b: invoke-static/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ -490618: 5304 e167 |002e: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -49061c: cbf4 |0030: add-double/2addr v4, v15 │ │ -49061e: af06 0402 |0031: rem-double v6, v4, v2 │ │ -490622: 1608 0000 |0033: const-wide/16 v8, #int 0 // #0 │ │ -490626: 190a f03f |0035: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ -49062a: 7706 dbc7 0600 |0037: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -490630: 0b04 |003a: move-result-wide v4 │ │ -490632: 3915 1200 |003b: if-nez v21, 004d // +0012 │ │ -490636: 3006 1102 |003d: cmpg-double v6, v17, v2 │ │ -49063a: 3c06 0300 |003f: if-gtz v6, 0042 // +0003 │ │ -49063e: 280c |0041: goto 004d // +000c │ │ -490640: 5306 e267 |0042: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ -490644: ac08 1102 |0044: sub-double v8, v17, v2 │ │ -490648: 530a e267 |0046: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ -49064c: ac0a 020a |0048: sub-double v10, v2, v10 │ │ -490650: cda8 |004a: mul-double/2addr v8, v10 │ │ -490652: cb86 |004b: add-double/2addr v6, v8 │ │ -490654: 2805 |004c: goto 0051 // +0005 │ │ -490656: 5306 e267 |004d: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ -49065a: ad06 0611 |004f: mul-double v6, v6, v17 │ │ -49065e: 0468 |0051: move-wide v8, v6 │ │ -490660: 160a 0000 |0052: const-wide/16 v10, #int 0 // #0 │ │ -490664: 190c f03f |0054: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -490668: 7706 dbc7 0800 |0056: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -49066e: 0b06 |0059: move-result-wide v6 │ │ -490670: 3915 1100 |005a: if-nez v21, 006b // +0011 │ │ -490674: 3008 1302 |005c: cmpg-double v8, v19, v2 │ │ -490678: 3c08 0300 |005e: if-gtz v8, 0061 // +0003 │ │ -49067c: 280b |0060: goto 006b // +000b │ │ -49067e: 5308 e367 |0061: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ -490682: ac0a 1302 |0063: sub-double v10, v19, v2 │ │ -490686: 530c e367 |0065: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ -49068a: ccc2 |0067: sub-double/2addr v2, v12 │ │ -49068c: cd2a |0068: mul-double/2addr v10, v2 │ │ -49068e: cba8 |0069: add-double/2addr v8, v10 │ │ -490690: 2805 |006a: goto 006f // +0005 │ │ -490692: 5302 e367 |006b: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ -490696: ad08 1302 |006d: mul-double v8, v19, v2 │ │ -49069a: 1602 0000 |006f: const-wide/16 v2, #int 0 // #0 │ │ -49069e: 190a f03f |0071: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ -4906a2: 048f |0073: move-wide v15, v8 │ │ -4906a4: 0511 0200 |0074: move-wide/from16 v17, v2 │ │ -4906a8: 0513 0a00 |0076: move-wide/from16 v19, v10 │ │ -4906ac: 7706 dbc7 0f00 |0078: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -4906b2: 0b02 |007b: move-result-wide v2 │ │ -4906b4: 044f |007c: move-wide v15, v4 │ │ -4906b6: 0511 0600 |007d: move-wide/from16 v17, v6 │ │ -4906ba: 0513 0200 |007f: move-wide/from16 v19, v2 │ │ -4906be: 7706 b4c7 0f00 |0081: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7b4 │ │ -4906c4: 0a00 |0084: move-result v0 │ │ -4906c6: 7110 fabc 0e00 |0085: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bcfa │ │ -4906cc: 0a02 |0088: move-result v2 │ │ -4906ce: 7120 0ebd 2000 |0089: invoke-static {v0, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bd0e │ │ -4906d4: 0a00 |008c: move-result v0 │ │ -4906d6: 1e01 |008d: monitor-exit v1 │ │ -4906d8: 0f00 |008e: return v0 │ │ -4906da: 0d00 |008f: move-exception v0 │ │ -4906dc: 1e01 |0090: monitor-exit v1 │ │ -4906de: 2700 |0091: throw v0 │ │ +4905b4: |[4905b4] org.oscim.utils.ColorUtil.modHsv:(IDDDZ)I │ │ +4905c4: 1c01 4c14 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@144c │ │ +4905c8: 1d01 |0002: monitor-enter v1 │ │ +4905ca: 1602 0000 |0003: const-wide/16 v2, #int 0 // #0 │ │ +4905ce: 2f00 0f02 |0005: cmpl-double v0, v15, v2 │ │ +4905d2: 1902 f03f |0007: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +4905d6: 3800 0600 |0009: if-eqz v0, 000f // +0006 │ │ +4905da: 2f00 0f02 |000b: cmpl-double v0, v15, v2 │ │ +4905de: 3900 0c00 |000d: if-nez v0, 0019 // +000c │ │ +4905e2: 2f00 1102 |000f: cmpl-double v0, v17, v2 │ │ +4905e6: 3900 0800 |0011: if-nez v0, 0019 // +0008 │ │ +4905ea: 2f00 1302 |0013: cmpl-double v0, v19, v2 │ │ +4905ee: 3900 0400 |0015: if-nez v0, 0019 // +0004 │ │ +4905f2: 1e01 |0017: monitor-exit v1 │ │ +4905f4: 0f0e |0018: return v14 │ │ +4905f6: 6200 a566 |0019: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ +4905fa: 7110 0bbd 0e00 |001b: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ +490600: 0a04 |001e: move-result v4 │ │ +490602: 8344 |001f: int-to-double v4, v4 │ │ +490604: 7110 00bd 0e00 |0020: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ +49060a: 0a06 |0023: move-result v6 │ │ +49060c: 8366 |0024: int-to-double v6, v6 │ │ +49060e: 7110 fcbc 0e00 |0025: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ +490614: 0a08 |0028: move-result v8 │ │ +490616: 8388 |0029: int-to-double v8, v8 │ │ +490618: 070a |002a: move-object v10, v0 │ │ +49061a: 7707 bbc7 0400 |002b: invoke-static/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ +490620: 5304 e167 |002e: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +490624: cbf4 |0030: add-double/2addr v4, v15 │ │ +490626: af06 0402 |0031: rem-double v6, v4, v2 │ │ +49062a: 1608 0000 |0033: const-wide/16 v8, #int 0 // #0 │ │ +49062e: 190a f03f |0035: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +490632: 7706 dbc7 0600 |0037: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +490638: 0b04 |003a: move-result-wide v4 │ │ +49063a: 3915 1200 |003b: if-nez v21, 004d // +0012 │ │ +49063e: 3006 1102 |003d: cmpg-double v6, v17, v2 │ │ +490642: 3c06 0300 |003f: if-gtz v6, 0042 // +0003 │ │ +490646: 280c |0041: goto 004d // +000c │ │ +490648: 5306 e267 |0042: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ +49064c: ac08 1102 |0044: sub-double v8, v17, v2 │ │ +490650: 530a e267 |0046: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ +490654: ac0a 020a |0048: sub-double v10, v2, v10 │ │ +490658: cda8 |004a: mul-double/2addr v8, v10 │ │ +49065a: cb86 |004b: add-double/2addr v6, v8 │ │ +49065c: 2805 |004c: goto 0051 // +0005 │ │ +49065e: 5306 e267 |004d: iget-wide v6, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ +490662: ad06 0611 |004f: mul-double v6, v6, v17 │ │ +490666: 0468 |0051: move-wide v8, v6 │ │ +490668: 160a 0000 |0052: const-wide/16 v10, #int 0 // #0 │ │ +49066c: 190c f03f |0054: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ +490670: 7706 dbc7 0800 |0056: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +490676: 0b06 |0059: move-result-wide v6 │ │ +490678: 3915 1100 |005a: if-nez v21, 006b // +0011 │ │ +49067c: 3008 1302 |005c: cmpg-double v8, v19, v2 │ │ +490680: 3c08 0300 |005e: if-gtz v8, 0061 // +0003 │ │ +490684: 280b |0060: goto 006b // +000b │ │ +490686: 5308 e367 |0061: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ +49068a: ac0a 1302 |0063: sub-double v10, v19, v2 │ │ +49068e: 530c e367 |0065: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ +490692: ccc2 |0067: sub-double/2addr v2, v12 │ │ +490694: cd2a |0068: mul-double/2addr v10, v2 │ │ +490696: cba8 |0069: add-double/2addr v8, v10 │ │ +490698: 2805 |006a: goto 006f // +0005 │ │ +49069a: 5302 e367 |006b: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ +49069e: ad08 1302 |006d: mul-double v8, v19, v2 │ │ +4906a2: 1602 0000 |006f: const-wide/16 v2, #int 0 // #0 │ │ +4906a6: 190a f03f |0071: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +4906aa: 048f |0073: move-wide v15, v8 │ │ +4906ac: 0511 0200 |0074: move-wide/from16 v17, v2 │ │ +4906b0: 0513 0a00 |0076: move-wide/from16 v19, v10 │ │ +4906b4: 7706 dbc7 0f00 |0078: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +4906ba: 0b02 |007b: move-result-wide v2 │ │ +4906bc: 044f |007c: move-wide v15, v4 │ │ +4906be: 0511 0600 |007d: move-wide/from16 v17, v6 │ │ +4906c2: 0513 0200 |007f: move-wide/from16 v19, v2 │ │ +4906c6: 7706 b4c7 0f00 |0081: invoke-static/range {v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7b4 │ │ +4906cc: 0a00 |0084: move-result v0 │ │ +4906ce: 7110 fabc 0e00 |0085: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bcfa │ │ +4906d4: 0a02 |0088: move-result v2 │ │ +4906d6: 7120 0ebd 2000 |0089: invoke-static {v0, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bd0e │ │ +4906dc: 0a00 |008c: move-result v0 │ │ +4906de: 1e01 |008d: monitor-exit v1 │ │ +4906e0: 0f00 |008e: return v0 │ │ +4906e2: 0d00 |008f: move-exception v0 │ │ +4906e4: 1e01 |0090: monitor-exit v1 │ │ +4906e6: 2700 |0091: throw v0 │ │ catches : 1 │ │ 0x0019 - 0x008d │ │ -> 0x008f │ │ positions : │ │ 0x0017 line=82 │ │ 0x001b line=84 │ │ 0x002e line=85 │ │ @@ -628501,23 +628503,23 @@ │ │ type : '(DDD)Lorg/oscim/utils/math/Vec3;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 13 16-bit code units │ │ -4908e0: |[4908e0] org.oscim.utils.ColorUtil.rgbToHsl:(DDD)Lorg/oscim/utils/math/Vec3; │ │ -4908f0: 2206 a714 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@14a7 │ │ -4908f4: 7010 bcc9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9bc │ │ -4908fa: 0470 |0005: move-wide v0, v7 │ │ -4908fc: 0492 |0006: move-wide v2, v9 │ │ -4908fe: 04b4 |0007: move-wide v4, v11 │ │ -490900: 7707 b9c7 0000 |0008: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.rgbToHsl:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7b9 │ │ -490906: 0c07 |000b: move-result-object v7 │ │ -490908: 1107 |000c: return-object v7 │ │ +4908e8: |[4908e8] org.oscim.utils.ColorUtil.rgbToHsl:(DDD)Lorg/oscim/utils/math/Vec3; │ │ +4908f8: 2206 a714 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@14a7 │ │ +4908fc: 7010 bcc9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9bc │ │ +490902: 0470 |0005: move-wide v0, v7 │ │ +490904: 0492 |0006: move-wide v2, v9 │ │ +490906: 04b4 |0007: move-wide v4, v11 │ │ +490908: 7707 b9c7 0000 |0008: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.rgbToHsl:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7b9 │ │ +49090e: 0c07 |000b: move-result-object v7 │ │ +490910: 1107 |000c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x000d reg=7 (null) D │ │ 0x0000 - 0x000d reg=9 (null) D │ │ 0x0000 - 0x000d reg=11 (null) D │ │ @@ -628527,71 +628529,71 @@ │ │ type : '(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 28 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 98 16-bit code units │ │ -49090c: |[49090c] org.oscim.utils.ColorUtil.rgbToHsl:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ -49091c: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ -490926: ae02 1500 |0005: div-double v2, v21, v0 │ │ -49092a: ae04 1700 |0007: div-double v4, v23, v0 │ │ -49092e: ae00 1900 |0009: div-double v0, v25, v0 │ │ -490932: 7140 aa4a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -490938: 0b06 |000e: move-result-wide v6 │ │ -49093a: 7140 aa4a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -490940: 0b06 |0012: move-result-wide v6 │ │ -490942: 7140 ae4a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -490948: 0b08 |0016: move-result-wide v8 │ │ -49094a: 7140 ae4a 3298 |0017: invoke-static {v2, v3, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -490950: 0b08 |001a: move-result-wide v8 │ │ -490952: ab0a 0608 |001b: add-double v10, v6, v8 │ │ -490956: 190c 0040 |001d: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -49095a: ae13 0a0c |001f: div-double v19, v10, v12 │ │ -49095e: 2f0e 0608 |0021: cmpl-double v14, v6, v8 │ │ -490962: 380e 3400 |0023: if-eqz v14, 0057 // +0034 │ │ -490966: ac0e 0608 |0025: sub-double v14, v6, v8 │ │ -49096a: 1910 e03f |0027: const-wide/high16 v16, #long 4602678819172646912 // #3fe0 │ │ -49096e: 2f10 1310 |0029: cmpl-double v16, v19, v16 │ │ -490972: 3d10 0500 |002b: if-lez v16, 0030 // +0005 │ │ -490976: ac0a 0c06 |002d: sub-double v10, v12, v6 │ │ -49097a: cc8a |002f: sub-double/2addr v10, v8 │ │ -49097c: ae08 0e0a |0030: div-double v8, v14, v10 │ │ -490980: 2f0a 0602 |0032: cmpl-double v10, v6, v2 │ │ -490984: 390a 0e00 |0034: if-nez v10, 0042 // +000e │ │ -490988: ac02 0400 |0036: sub-double v2, v4, v0 │ │ -49098c: cee2 |0038: div-double/2addr v2, v14 │ │ -49098e: 3000 0400 |0039: cmpg-double v0, v4, v0 │ │ -490992: 3b00 0400 |003b: if-gez v0, 003f // +0004 │ │ -490996: 1260 |003d: const/4 v0, #int 6 // #6 │ │ -490998: 2802 |003e: goto 0040 // +0002 │ │ -49099a: 1200 |003f: const/4 v0, #int 0 // #0 │ │ -49099c: 8300 |0040: int-to-double v0, v0 │ │ -49099e: 280e |0041: goto 004f // +000e │ │ -4909a0: 2f06 0604 |0042: cmpl-double v6, v6, v4 │ │ -4909a4: 3906 0700 |0044: if-nez v6, 004b // +0007 │ │ -4909a8: cc20 |0046: sub-double/2addr v0, v2 │ │ -4909aa: cee0 |0047: div-double/2addr v0, v14 │ │ -4909ac: ab02 000c |0048: add-double v2, v0, v12 │ │ -4909b0: 2806 |004a: goto 0050 // +0006 │ │ -4909b2: cc42 |004b: sub-double/2addr v2, v4 │ │ -4909b4: cee2 |004c: div-double/2addr v2, v14 │ │ -4909b6: 1900 1040 |004d: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ -4909ba: cb02 |004f: add-double/2addr v2, v0 │ │ -4909bc: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ -4909c0: ce02 |0052: div-double/2addr v2, v0 │ │ -4909c2: 042f |0053: move-wide v15, v2 │ │ -4909c4: 0511 0800 |0054: move-wide/from16 v17, v8 │ │ -4909c8: 2806 |0056: goto 005c // +0006 │ │ -4909ca: 1600 0000 |0057: const-wide/16 v0, #int 0 // #0 │ │ -4909ce: 040f |0059: move-wide v15, v0 │ │ -4909d0: 0511 0f00 |005a: move-wide/from16 v17, v15 │ │ -4909d4: 080e 1b00 |005c: move-object/from16 v14, v27 │ │ -4909d8: 7407 bec9 0e00 |005e: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9be │ │ -4909de: 111b |0061: return-object v27 │ │ +490914: |[490914] org.oscim.utils.ColorUtil.rgbToHsl:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ +490924: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ +49092e: ae02 1500 |0005: div-double v2, v21, v0 │ │ +490932: ae04 1700 |0007: div-double v4, v23, v0 │ │ +490936: ae00 1900 |0009: div-double v0, v25, v0 │ │ +49093a: 7140 aa4a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +490940: 0b06 |000e: move-result-wide v6 │ │ +490942: 7140 aa4a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +490948: 0b06 |0012: move-result-wide v6 │ │ +49094a: 7140 ae4a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +490950: 0b08 |0016: move-result-wide v8 │ │ +490952: 7140 ae4a 3298 |0017: invoke-static {v2, v3, v8, v9}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +490958: 0b08 |001a: move-result-wide v8 │ │ +49095a: ab0a 0608 |001b: add-double v10, v6, v8 │ │ +49095e: 190c 0040 |001d: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +490962: ae13 0a0c |001f: div-double v19, v10, v12 │ │ +490966: 2f0e 0608 |0021: cmpl-double v14, v6, v8 │ │ +49096a: 380e 3400 |0023: if-eqz v14, 0057 // +0034 │ │ +49096e: ac0e 0608 |0025: sub-double v14, v6, v8 │ │ +490972: 1910 e03f |0027: const-wide/high16 v16, #long 4602678819172646912 // #3fe0 │ │ +490976: 2f10 1310 |0029: cmpl-double v16, v19, v16 │ │ +49097a: 3d10 0500 |002b: if-lez v16, 0030 // +0005 │ │ +49097e: ac0a 0c06 |002d: sub-double v10, v12, v6 │ │ +490982: cc8a |002f: sub-double/2addr v10, v8 │ │ +490984: ae08 0e0a |0030: div-double v8, v14, v10 │ │ +490988: 2f0a 0602 |0032: cmpl-double v10, v6, v2 │ │ +49098c: 390a 0e00 |0034: if-nez v10, 0042 // +000e │ │ +490990: ac02 0400 |0036: sub-double v2, v4, v0 │ │ +490994: cee2 |0038: div-double/2addr v2, v14 │ │ +490996: 3000 0400 |0039: cmpg-double v0, v4, v0 │ │ +49099a: 3b00 0400 |003b: if-gez v0, 003f // +0004 │ │ +49099e: 1260 |003d: const/4 v0, #int 6 // #6 │ │ +4909a0: 2802 |003e: goto 0040 // +0002 │ │ +4909a2: 1200 |003f: const/4 v0, #int 0 // #0 │ │ +4909a4: 8300 |0040: int-to-double v0, v0 │ │ +4909a6: 280e |0041: goto 004f // +000e │ │ +4909a8: 2f06 0604 |0042: cmpl-double v6, v6, v4 │ │ +4909ac: 3906 0700 |0044: if-nez v6, 004b // +0007 │ │ +4909b0: cc20 |0046: sub-double/2addr v0, v2 │ │ +4909b2: cee0 |0047: div-double/2addr v0, v14 │ │ +4909b4: ab02 000c |0048: add-double v2, v0, v12 │ │ +4909b8: 2806 |004a: goto 0050 // +0006 │ │ +4909ba: cc42 |004b: sub-double/2addr v2, v4 │ │ +4909bc: cee2 |004c: div-double/2addr v2, v14 │ │ +4909be: 1900 1040 |004d: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ +4909c2: cb02 |004f: add-double/2addr v2, v0 │ │ +4909c4: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ +4909c8: ce02 |0052: div-double/2addr v2, v0 │ │ +4909ca: 042f |0053: move-wide v15, v2 │ │ +4909cc: 0511 0800 |0054: move-wide/from16 v17, v8 │ │ +4909d0: 2806 |0056: goto 005c // +0006 │ │ +4909d2: 1600 0000 |0057: const-wide/16 v0, #int 0 // #0 │ │ +4909d6: 040f |0059: move-wide v15, v0 │ │ +4909d8: 0511 0f00 |005a: move-wide/from16 v17, v15 │ │ +4909dc: 080e 1b00 |005c: move-object/from16 v14, v27 │ │ +4909e0: 7407 bec9 0e00 |005e: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9be │ │ +4909e6: 111b |0061: return-object v27 │ │ catches : (none) │ │ positions : │ │ 0x000b line=110 │ │ 0x0013 line=111 │ │ 0x005e line=128 │ │ locals : │ │ 0x0000 - 0x0062 reg=21 (null) D │ │ @@ -628604,23 +628606,23 @@ │ │ type : '(DDD)Lorg/oscim/utils/math/Vec3;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 13 16-bit code units │ │ -4909e0: |[4909e0] org.oscim.utils.ColorUtil.rgbToHsv:(DDD)Lorg/oscim/utils/math/Vec3; │ │ -4909f0: 2206 a714 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@14a7 │ │ -4909f4: 7010 bcc9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9bc │ │ -4909fa: 0470 |0005: move-wide v0, v7 │ │ -4909fc: 0492 |0006: move-wide v2, v9 │ │ -4909fe: 04b4 |0007: move-wide v4, v11 │ │ -490a00: 7707 bbc7 0000 |0008: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ -490a06: 0c07 |000b: move-result-object v7 │ │ -490a08: 1107 |000c: return-object v7 │ │ +4909e8: |[4909e8] org.oscim.utils.ColorUtil.rgbToHsv:(DDD)Lorg/oscim/utils/math/Vec3; │ │ +4909f8: 2206 a714 |0000: new-instance v6, Lorg/oscim/utils/math/Vec3; // type@14a7 │ │ +4909fc: 7010 bcc9 0600 |0002: invoke-direct {v6}, Lorg/oscim/utils/math/Vec3;.:()V // method@c9bc │ │ +490a02: 0470 |0005: move-wide v0, v7 │ │ +490a04: 0492 |0006: move-wide v2, v9 │ │ +490a06: 04b4 |0007: move-wide v4, v11 │ │ +490a08: 7707 bbc7 0000 |0008: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ +490a0e: 0c07 |000b: move-result-object v7 │ │ +490a10: 1107 |000c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x000d reg=7 (null) D │ │ 0x0000 - 0x000d reg=9 (null) D │ │ 0x0000 - 0x000d reg=11 (null) D │ │ @@ -628630,67 +628632,67 @@ │ │ type : '(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 91 16-bit code units │ │ -490a0c: |[490a0c] org.oscim.utils.ColorUtil.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ -490a1c: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ -490a26: ae02 1100 |0005: div-double v2, v17, v0 │ │ -490a2a: ae04 1300 |0007: div-double v4, v19, v0 │ │ -490a2e: ae00 1500 |0009: div-double v0, v21, v0 │ │ -490a32: 7140 aa4a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -490a38: 0b06 |000e: move-result-wide v6 │ │ -490a3a: 7140 aa4a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -490a40: 0b0d |0012: move-result-wide v13 │ │ -490a42: 7140 ae4a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -490a48: 0b06 |0016: move-result-wide v6 │ │ -490a4a: 7140 ae4a 3276 |0017: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -490a50: 0b06 |001a: move-result-wide v6 │ │ -490a52: ac08 0d06 |001b: sub-double v8, v13, v6 │ │ -490a56: 160a 0000 |001d: const-wide/16 v10, #int 0 // #0 │ │ -490a5a: 2f0c 0d0a |001f: cmpl-double v12, v13, v10 │ │ -490a5e: 390c 0400 |0021: if-nez v12, 0025 // +0004 │ │ -490a62: 04af |0023: move-wide v15, v10 │ │ -490a64: 2803 |0024: goto 0027 // +0003 │ │ -490a66: ae0f 080d |0025: div-double v15, v8, v13 │ │ -490a6a: 2f06 0d06 |0027: cmpl-double v6, v13, v6 │ │ -490a6e: 3806 2a00 |0029: if-eqz v6, 0053 // +002a │ │ -490a72: 2f06 0d02 |002b: cmpl-double v6, v13, v2 │ │ -490a76: 3906 0e00 |002d: if-nez v6, 003b // +000e │ │ -490a7a: ac02 0400 |002f: sub-double v2, v4, v0 │ │ -490a7e: ce82 |0031: div-double/2addr v2, v8 │ │ -490a80: 3000 0400 |0032: cmpg-double v0, v4, v0 │ │ -490a84: 3b00 0400 |0034: if-gez v0, 0038 // +0004 │ │ -490a88: 1260 |0036: const/4 v0, #int 6 // #6 │ │ -490a8a: 2802 |0037: goto 0039 // +0002 │ │ -490a8c: 1200 |0038: const/4 v0, #int 0 // #0 │ │ -490a8e: 8300 |0039: int-to-double v0, v0 │ │ -490a90: 2814 |003a: goto 004e // +0014 │ │ -490a92: 2f06 0d04 |003b: cmpl-double v6, v13, v4 │ │ -490a96: 3906 0900 |003d: if-nez v6, 0046 // +0009 │ │ -490a9a: cc20 |003f: sub-double/2addr v0, v2 │ │ -490a9c: ce80 |0040: div-double/2addr v0, v8 │ │ -490a9e: 1902 0040 |0041: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -490aa2: ab0a 0002 |0043: add-double v10, v0, v2 │ │ -490aa6: 280b |0045: goto 0050 // +000b │ │ -490aa8: 2f00 0d00 |0046: cmpl-double v0, v13, v0 │ │ -490aac: 3900 0800 |0048: if-nez v0, 0050 // +0008 │ │ -490ab0: cc42 |004a: sub-double/2addr v2, v4 │ │ -490ab2: ce82 |004b: div-double/2addr v2, v8 │ │ -490ab4: 1900 1040 |004c: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ -490ab8: ab0a 0200 |004e: add-double v10, v2, v0 │ │ -490abc: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ -490ac0: ce0a |0052: div-double/2addr v10, v0 │ │ -490ac2: 04a9 |0053: move-wide v9, v10 │ │ -490ac4: 0808 1700 |0054: move-object/from16 v8, v23 │ │ -490ac8: 04fb |0056: move-wide v11, v15 │ │ -490aca: 7407 bec9 0800 |0057: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9be │ │ -490ad0: 1117 |005a: return-object v23 │ │ +490a14: |[490a14] org.oscim.utils.ColorUtil.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; │ │ +490a24: 1800 0000 0000 00e0 6f40 |0000: const-wide v0, #double 255 // #406fe00000000000 │ │ +490a2e: ae02 1100 |0005: div-double v2, v17, v0 │ │ +490a32: ae04 1300 |0007: div-double v4, v19, v0 │ │ +490a36: ae00 1500 |0009: div-double v0, v21, v0 │ │ +490a3a: 7140 aa4a 5410 |000b: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +490a40: 0b06 |000e: move-result-wide v6 │ │ +490a42: 7140 aa4a 3276 |000f: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +490a48: 0b0d |0012: move-result-wide v13 │ │ +490a4a: 7140 ae4a 5410 |0013: invoke-static {v4, v5, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +490a50: 0b06 |0016: move-result-wide v6 │ │ +490a52: 7140 ae4a 3276 |0017: invoke-static {v2, v3, v6, v7}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +490a58: 0b06 |001a: move-result-wide v6 │ │ +490a5a: ac08 0d06 |001b: sub-double v8, v13, v6 │ │ +490a5e: 160a 0000 |001d: const-wide/16 v10, #int 0 // #0 │ │ +490a62: 2f0c 0d0a |001f: cmpl-double v12, v13, v10 │ │ +490a66: 390c 0400 |0021: if-nez v12, 0025 // +0004 │ │ +490a6a: 04af |0023: move-wide v15, v10 │ │ +490a6c: 2803 |0024: goto 0027 // +0003 │ │ +490a6e: ae0f 080d |0025: div-double v15, v8, v13 │ │ +490a72: 2f06 0d06 |0027: cmpl-double v6, v13, v6 │ │ +490a76: 3806 2a00 |0029: if-eqz v6, 0053 // +002a │ │ +490a7a: 2f06 0d02 |002b: cmpl-double v6, v13, v2 │ │ +490a7e: 3906 0e00 |002d: if-nez v6, 003b // +000e │ │ +490a82: ac02 0400 |002f: sub-double v2, v4, v0 │ │ +490a86: ce82 |0031: div-double/2addr v2, v8 │ │ +490a88: 3000 0400 |0032: cmpg-double v0, v4, v0 │ │ +490a8c: 3b00 0400 |0034: if-gez v0, 0038 // +0004 │ │ +490a90: 1260 |0036: const/4 v0, #int 6 // #6 │ │ +490a92: 2802 |0037: goto 0039 // +0002 │ │ +490a94: 1200 |0038: const/4 v0, #int 0 // #0 │ │ +490a96: 8300 |0039: int-to-double v0, v0 │ │ +490a98: 2814 |003a: goto 004e // +0014 │ │ +490a9a: 2f06 0d04 |003b: cmpl-double v6, v13, v4 │ │ +490a9e: 3906 0900 |003d: if-nez v6, 0046 // +0009 │ │ +490aa2: cc20 |003f: sub-double/2addr v0, v2 │ │ +490aa4: ce80 |0040: div-double/2addr v0, v8 │ │ +490aa6: 1902 0040 |0041: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +490aaa: ab0a 0002 |0043: add-double v10, v0, v2 │ │ +490aae: 280b |0045: goto 0050 // +000b │ │ +490ab0: 2f00 0d00 |0046: cmpl-double v0, v13, v0 │ │ +490ab4: 3900 0800 |0048: if-nez v0, 0050 // +0008 │ │ +490ab8: cc42 |004a: sub-double/2addr v2, v4 │ │ +490aba: ce82 |004b: div-double/2addr v2, v8 │ │ +490abc: 1900 1040 |004c: const-wide/high16 v0, #long 4616189618054758400 // #4010 │ │ +490ac0: ab0a 0200 |004e: add-double v10, v2, v0 │ │ +490ac4: 1900 1840 |0050: const-wide/high16 v0, #long 4618441417868443648 // #4018 │ │ +490ac8: ce0a |0052: div-double/2addr v10, v0 │ │ +490aca: 04a9 |0053: move-wide v9, v10 │ │ +490acc: 0808 1700 |0054: move-object/from16 v8, v23 │ │ +490ad0: 04fb |0056: move-wide v11, v15 │ │ +490ad2: 7407 bec9 0800 |0057: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/math/Vec3;.set:(DDD)V // method@c9be │ │ +490ad8: 1117 |005a: return-object v23 │ │ catches : (none) │ │ positions : │ │ 0x000b line=197 │ │ 0x0013 line=198 │ │ 0x0057 line=215 │ │ locals : │ │ 0x0000 - 0x005b reg=17 (null) D │ │ @@ -628703,39 +628705,39 @@ │ │ type : '(ID)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 17 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 38 16-bit code units │ │ -4906ec: |[4906ec] org.oscim.utils.ColorUtil.saturate:(ID)I │ │ -4906fc: 1c01 4c14 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@144c │ │ -490700: 1d01 |0002: monitor-enter v1 │ │ -490702: 6200 a566 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ -490706: 7110 0bbd 0e00 |0005: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ -49070c: 0a02 |0008: move-result v2 │ │ -49070e: 8322 |0009: int-to-double v2, v2 │ │ -490710: 7110 00bd 0e00 |000a: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ -490716: 0a04 |000d: move-result v4 │ │ -490718: 8344 |000e: int-to-double v4, v4 │ │ -49071a: 7110 fcbc 0e00 |000f: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ -490720: 0a06 |0012: move-result v6 │ │ -490722: 8366 |0013: int-to-double v6, v6 │ │ -490724: 0708 |0014: move-object v8, v0 │ │ -490726: 7707 bbc7 0200 |0015: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ -49072c: 5308 e167 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -490730: 530c e367 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ -490734: 04fa |001c: move-wide v10, v15 │ │ -490736: 7706 b4c7 0800 |001d: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7b4 │ │ -49073c: 0a00 |0020: move-result v0 │ │ -49073e: 1e01 |0021: monitor-exit v1 │ │ -490740: 0f00 |0022: return v0 │ │ -490742: 0d00 |0023: move-exception v0 │ │ -490744: 1e01 |0024: monitor-exit v1 │ │ -490746: 2700 |0025: throw v0 │ │ +4906f4: |[4906f4] org.oscim.utils.ColorUtil.saturate:(ID)I │ │ +490704: 1c01 4c14 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@144c │ │ +490708: 1d01 |0002: monitor-enter v1 │ │ +49070a: 6200 a566 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ +49070e: 7110 0bbd 0e00 |0005: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ +490714: 0a02 |0008: move-result v2 │ │ +490716: 8322 |0009: int-to-double v2, v2 │ │ +490718: 7110 00bd 0e00 |000a: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ +49071e: 0a04 |000d: move-result v4 │ │ +490720: 8344 |000e: int-to-double v4, v4 │ │ +490722: 7110 fcbc 0e00 |000f: invoke-static {v14}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ +490728: 0a06 |0012: move-result v6 │ │ +49072a: 8366 |0013: int-to-double v6, v6 │ │ +49072c: 0708 |0014: move-object v8, v0 │ │ +49072e: 7707 bbc7 0200 |0015: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ +490734: 5308 e167 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +490738: 530c e367 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ +49073c: 04fa |001c: move-wide v10, v15 │ │ +49073e: 7706 b4c7 0800 |001d: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7b4 │ │ +490744: 0a00 |0020: move-result v0 │ │ +490746: 1e01 |0021: monitor-exit v1 │ │ +490748: 0f00 |0022: return v0 │ │ +49074a: 0d00 |0023: move-exception v0 │ │ +49074c: 1e01 |0024: monitor-exit v1 │ │ +49074e: 2700 |0025: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0021 │ │ -> 0x0023 │ │ positions : │ │ 0x0005 line=41 │ │ 0x0018 line=42 │ │ locals : │ │ @@ -628747,44 +628749,44 @@ │ │ type : '(IDZ)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 20 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 49 16-bit code units │ │ -490754: |[490754] org.oscim.utils.ColorUtil.saturate:(IDZ)I │ │ -490764: 1c01 4c14 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@144c │ │ -490768: 1d01 |0002: monitor-enter v1 │ │ -49076a: 6200 a566 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ -49076e: 7701 0bbd 1000 |0005: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ -490774: 0a02 |0008: move-result v2 │ │ -490776: 8322 |0009: int-to-double v2, v2 │ │ -490778: 7701 00bd 1000 |000a: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ -49077e: 0a04 |000d: move-result v4 │ │ -490780: 8344 |000e: int-to-double v4, v4 │ │ -490782: 7701 fcbc 1000 |000f: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ -490788: 0a06 |0012: move-result v6 │ │ -49078a: 8366 |0013: int-to-double v6, v6 │ │ -49078c: 0708 |0014: move-object v8, v0 │ │ -49078e: 7707 bbc7 0200 |0015: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ -490794: 5308 e167 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -490798: 5302 e267 |001a: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ -49079c: ad0a 1102 |001c: mul-double v10, v17, v2 │ │ -4907a0: 160c 0000 |001e: const-wide/16 v12, #int 0 // #0 │ │ -4907a4: 190e f03f |0020: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ -4907a8: 7706 dbc7 0a00 |0022: invoke-static/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -4907ae: 0b0a |0025: move-result-wide v10 │ │ -4907b0: 530c e367 |0026: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ -4907b4: 7706 b4c7 0800 |0028: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7b4 │ │ -4907ba: 0a00 |002b: move-result v0 │ │ -4907bc: 1e01 |002c: monitor-exit v1 │ │ -4907be: 0f00 |002d: return v0 │ │ -4907c0: 0d00 |002e: move-exception v0 │ │ -4907c2: 1e01 |002f: monitor-exit v1 │ │ -4907c4: 2700 |0030: throw v0 │ │ +49075c: |[49075c] org.oscim.utils.ColorUtil.saturate:(IDZ)I │ │ +49076c: 1c01 4c14 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@144c │ │ +490770: 1d01 |0002: monitor-enter v1 │ │ +490772: 6200 a566 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ +490776: 7701 0bbd 1000 |0005: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ +49077c: 0a02 |0008: move-result v2 │ │ +49077e: 8322 |0009: int-to-double v2, v2 │ │ +490780: 7701 00bd 1000 |000a: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ +490786: 0a04 |000d: move-result v4 │ │ +490788: 8344 |000e: int-to-double v4, v4 │ │ +49078a: 7701 fcbc 1000 |000f: invoke-static/range {v16}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ +490790: 0a06 |0012: move-result v6 │ │ +490792: 8366 |0013: int-to-double v6, v6 │ │ +490794: 0708 |0014: move-object v8, v0 │ │ +490796: 7707 bbc7 0200 |0015: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ +49079c: 5308 e167 |0018: iget-wide v8, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +4907a0: 5302 e267 |001a: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ +4907a4: ad0a 1102 |001c: mul-double v10, v17, v2 │ │ +4907a8: 160c 0000 |001e: const-wide/16 v12, #int 0 // #0 │ │ +4907ac: 190e f03f |0020: const-wide/high16 v14, #long 4607182418800017408 // #3ff0 │ │ +4907b0: 7706 dbc7 0a00 |0022: invoke-static/range {v10, v11, v12, v13, v14, v15}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +4907b6: 0b0a |0025: move-result-wide v10 │ │ +4907b8: 530c e367 |0026: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ +4907bc: 7706 b4c7 0800 |0028: invoke-static/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDD)I // method@c7b4 │ │ +4907c2: 0a00 |002b: move-result v0 │ │ +4907c4: 1e01 |002c: monitor-exit v1 │ │ +4907c6: 0f00 |002d: return v0 │ │ +4907c8: 0d00 |002e: move-exception v0 │ │ +4907ca: 1e01 |002f: monitor-exit v1 │ │ +4907cc: 2700 |0030: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x002c │ │ -> 0x002e │ │ positions : │ │ 0x0005 line=62 │ │ 0x0018 line=63 │ │ locals : │ │ @@ -628797,40 +628799,40 @@ │ │ type : '(ID)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 18 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 40 16-bit code units │ │ -4907d4: |[4907d4] org.oscim.utils.ColorUtil.setHue:(ID)I │ │ -4907e4: 1c01 4c14 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@144c │ │ -4907e8: 1d01 |0002: monitor-enter v1 │ │ -4907ea: 6200 a566 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ -4907ee: 7110 0bbd 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ -4907f4: 0a02 |0008: move-result v2 │ │ -4907f6: 8322 |0009: int-to-double v2, v2 │ │ -4907f8: 7110 00bd 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ -4907fe: 0a04 |000d: move-result v4 │ │ -490800: 8344 |000e: int-to-double v4, v4 │ │ -490802: 7110 fcbc 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ -490808: 0a06 |0012: move-result v6 │ │ -49080a: 8366 |0013: int-to-double v6, v6 │ │ -49080c: 0708 |0014: move-object v8, v0 │ │ -49080e: 7707 bbc7 0200 |0015: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ -490814: 530a e267 |0018: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ -490818: 530c e367 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ -49081c: 120e |001c: const/4 v14, #int 0 // #0 │ │ -49081e: 0508 1000 |001d: move-wide/from16 v8, v16 │ │ -490822: 7707 b5c7 0800 |001f: invoke-static/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7b5 │ │ -490828: 0a00 |0022: move-result v0 │ │ -49082a: 1e01 |0023: monitor-exit v1 │ │ -49082c: 0f00 |0024: return v0 │ │ -49082e: 0d00 |0025: move-exception v0 │ │ -490830: 1e01 |0026: monitor-exit v1 │ │ -490832: 2700 |0027: throw v0 │ │ +4907dc: |[4907dc] org.oscim.utils.ColorUtil.setHue:(ID)I │ │ +4907ec: 1c01 4c14 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@144c │ │ +4907f0: 1d01 |0002: monitor-enter v1 │ │ +4907f2: 6200 a566 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ +4907f6: 7110 0bbd 0f00 |0005: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ +4907fc: 0a02 |0008: move-result v2 │ │ +4907fe: 8322 |0009: int-to-double v2, v2 │ │ +490800: 7110 00bd 0f00 |000a: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ +490806: 0a04 |000d: move-result v4 │ │ +490808: 8344 |000e: int-to-double v4, v4 │ │ +49080a: 7110 fcbc 0f00 |000f: invoke-static {v15}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ +490810: 0a06 |0012: move-result v6 │ │ +490812: 8366 |0013: int-to-double v6, v6 │ │ +490814: 0708 |0014: move-object v8, v0 │ │ +490816: 7707 bbc7 0200 |0015: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ +49081c: 530a e267 |0018: iget-wide v10, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ +490820: 530c e367 |001a: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ +490824: 120e |001c: const/4 v14, #int 0 // #0 │ │ +490826: 0508 1000 |001d: move-wide/from16 v8, v16 │ │ +49082a: 7707 b5c7 0800 |001f: invoke-static/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7b5 │ │ +490830: 0a00 |0022: move-result v0 │ │ +490832: 1e01 |0023: monitor-exit v1 │ │ +490834: 0f00 |0024: return v0 │ │ +490836: 0d00 |0025: move-exception v0 │ │ +490838: 1e01 |0026: monitor-exit v1 │ │ +49083a: 2700 |0027: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0023 │ │ -> 0x0025 │ │ positions : │ │ 0x0005 line=47 │ │ 0x0018 line=48 │ │ locals : │ │ @@ -628842,53 +628844,53 @@ │ │ type : '(ID)I' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 20 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 66 16-bit code units │ │ -490840: |[490840] org.oscim.utils.ColorUtil.shiftHue:(ID)I │ │ -490850: 1c01 4c14 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@144c │ │ -490854: 1d01 |0002: monitor-enter v1 │ │ -490856: 6200 a566 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ -49085a: 7701 0bbd 1100 |0005: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ -490860: 0a02 |0008: move-result v2 │ │ -490862: 8322 |0009: int-to-double v2, v2 │ │ -490864: 7701 00bd 1100 |000a: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ -49086a: 0a04 |000d: move-result v4 │ │ -49086c: 8344 |000e: int-to-double v4, v4 │ │ -49086e: 7701 fcbc 1100 |000f: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ -490874: 0a06 |0012: move-result v6 │ │ -490876: 8366 |0013: int-to-double v6, v6 │ │ -490878: 0708 |0014: move-object v8, v0 │ │ -49087a: 7707 bbc7 0200 |0015: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ -490880: 5302 e167 |0018: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -490884: ab02 0212 |001a: add-double v2, v2, v18 │ │ -490888: 5a02 e167 |001c: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -49088c: 5302 e167 |001e: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -490890: 5304 e167 |0020: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -490894: 7120 a54a 5400 |0022: invoke-static {v4, v5}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ -49089a: 0b04 |0025: move-result-wide v4 │ │ -49089c: cc42 |0026: sub-double/2addr v2, v4 │ │ -49089e: 5a02 e167 |0027: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -4908a2: 5304 e167 |0029: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -4908a6: 1606 0000 |002b: const-wide/16 v6, #int 0 // #0 │ │ -4908aa: 1908 f03f |002d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -4908ae: 7706 dbc7 0400 |002f: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -4908b4: 0b0a |0032: move-result-wide v10 │ │ -4908b6: 530c e267 |0033: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ -4908ba: 530e e367 |0035: iget-wide v14, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ -4908be: 1310 0000 |0037: const/16 v16, #int 0 // #0 │ │ -4908c2: 7707 b5c7 0a00 |0039: invoke-static/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7b5 │ │ -4908c8: 0a00 |003c: move-result v0 │ │ -4908ca: 1e01 |003d: monitor-exit v1 │ │ -4908cc: 0f00 |003e: return v0 │ │ -4908ce: 0d00 |003f: move-exception v0 │ │ -4908d0: 1e01 |0040: monitor-exit v1 │ │ -4908d2: 2700 |0041: throw v0 │ │ +490848: |[490848] org.oscim.utils.ColorUtil.shiftHue:(ID)I │ │ +490858: 1c01 4c14 |0000: const-class v1, Lorg/oscim/utils/ColorUtil; // type@144c │ │ +49085c: 1d01 |0002: monitor-enter v1 │ │ +49085e: 6200 a566 |0003: sget-object v0, Lorg/oscim/utils/ColorUtil;.TMP_VEC:Lorg/oscim/utils/math/Vec3; // field@66a5 │ │ +490862: 7701 0bbd 1100 |0005: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.r:(I)I // method@bd0b │ │ +490868: 0a02 |0008: move-result v2 │ │ +49086a: 8322 |0009: int-to-double v2, v2 │ │ +49086c: 7701 00bd 1100 |000a: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.g:(I)I // method@bd00 │ │ +490872: 0a04 |000d: move-result v4 │ │ +490874: 8344 |000e: int-to-double v4, v4 │ │ +490876: 7701 fcbc 1100 |000f: invoke-static/range {v17}, Lorg/oscim/backend/canvas/Color;.b:(I)I // method@bcfc │ │ +49087c: 0a06 |0012: move-result v6 │ │ +49087e: 8366 |0013: int-to-double v6, v6 │ │ +490880: 0708 |0014: move-object v8, v0 │ │ +490882: 7707 bbc7 0200 |0015: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/ColorUtil;.rgbToHsv:(DDDLorg/oscim/utils/math/Vec3;)Lorg/oscim/utils/math/Vec3; // method@c7bb │ │ +490888: 5302 e167 |0018: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +49088c: ab02 0212 |001a: add-double v2, v2, v18 │ │ +490890: 5a02 e167 |001c: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +490894: 5302 e167 |001e: iget-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +490898: 5304 e167 |0020: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +49089c: 7120 a54a 5400 |0022: invoke-static {v4, v5}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ +4908a2: 0b04 |0025: move-result-wide v4 │ │ +4908a4: cc42 |0026: sub-double/2addr v2, v4 │ │ +4908a6: 5a02 e167 |0027: iput-wide v2, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +4908aa: 5304 e167 |0029: iget-wide v4, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +4908ae: 1606 0000 |002b: const-wide/16 v6, #int 0 // #0 │ │ +4908b2: 1908 f03f |002d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +4908b6: 7706 dbc7 0400 |002f: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +4908bc: 0b0a |0032: move-result-wide v10 │ │ +4908be: 530c e267 |0033: iget-wide v12, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ +4908c2: 530e e367 |0035: iget-wide v14, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ +4908c6: 1310 0000 |0037: const/16 v16, #int 0 // #0 │ │ +4908ca: 7707 b5c7 0a00 |0039: invoke-static/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/utils/ColorUtil;.hsvToRgb:(DDDLorg/oscim/utils/math/Vec3;)I // method@c7b5 │ │ +4908d0: 0a00 |003c: move-result v0 │ │ +4908d2: 1e01 |003d: monitor-exit v1 │ │ +4908d4: 0f00 |003e: return v0 │ │ +4908d6: 0d00 |003f: move-exception v0 │ │ +4908d8: 1e01 |0040: monitor-exit v1 │ │ +4908da: 2700 |0041: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x003d │ │ -> 0x003f │ │ positions : │ │ 0x0005 line=53 │ │ 0x0018 line=54 │ │ 0x001e line=55 │ │ @@ -628931,17 +628933,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -490b3c: |[490b3c] org.oscim.utils.ColorsCSS.:()V │ │ -490b4c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490b52: 0e00 |0003: return-void │ │ +490b44: |[490b44] org.oscim.utils.ColorsCSS.:()V │ │ +490b54: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +490b5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/ColorsCSS; │ │ │ │ #1 : (in Lorg/oscim/utils/ColorsCSS;) │ │ @@ -628949,23 +628951,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -490b0c: |[490b0c] org.oscim.utils.ColorsCSS.get:(Ljava/lang/String;)Ljava/lang/Integer; │ │ -490b1c: 6200 a666 |0000: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490b20: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -490b24: 7100 c2c7 0000 |0004: invoke-static {}, Lorg/oscim/utils/ColorsCSS;.init:()V // method@c7c2 │ │ -490b2a: 6200 a666 |0007: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490b2e: 6e20 e04d 1000 |0009: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -490b34: 0c01 |000c: move-result-object v1 │ │ -490b36: 1f01 2805 |000d: check-cast v1, Ljava/lang/Integer; // type@0528 │ │ -490b3a: 1101 |000f: return-object v1 │ │ +490b14: |[490b14] org.oscim.utils.ColorsCSS.get:(Ljava/lang/String;)Ljava/lang/Integer; │ │ +490b24: 6200 a666 |0000: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490b28: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +490b2c: 7100 c2c7 0000 |0004: invoke-static {}, Lorg/oscim/utils/ColorsCSS;.init:()V // method@c7c2 │ │ +490b32: 6200 a666 |0007: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490b36: 6e20 e04d 1000 |0009: invoke-virtual {v0, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +490b3c: 0c01 |000c: move-result-object v1 │ │ +490b3e: 1f01 2805 |000d: check-cast v1, Ljava/lang/Integer; // type@0528 │ │ +490b42: 1101 |000f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=14 │ │ 0x0009 line=16 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -628974,873 +628976,873 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 1973 16-bit code units │ │ -490b54: |[490b54] org.oscim.utils.ColorsCSS.init:()V │ │ -490b64: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -490b68: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -490b6e: 6900 a666 |0005: sput-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490b72: 1401 fff8 f0ff |0007: const v1, #float -nan // #fff0f8ff │ │ -490b78: 7110 7c4a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490b7e: 0c01 |000d: move-result-object v1 │ │ -490b80: 1a02 866e |000e: const-string v2, "aliceblue" // string@6e86 │ │ -490b84: 6e30 e24d 2001 |0010: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490b8a: 6200 a666 |0013: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490b8e: 1401 d7eb faff |0015: const v1, #float -nan // #fffaebd7 │ │ -490b94: 7110 7c4a 0100 |0018: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490b9a: 0c01 |001b: move-result-object v1 │ │ -490b9c: 1a02 356f |001c: const-string v2, "antiquewhite" // string@6f35 │ │ -490ba0: 6e30 e24d 2001 |001e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490ba6: 6200 a666 |0021: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490baa: 1401 ffff 00ff |0023: const v1, #float -1.7147e+38 // #ff00ffff │ │ -490bb0: 7110 7c4a 0100 |0026: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490bb6: 0c01 |0029: move-result-object v1 │ │ -490bb8: 1a02 a66f |002a: const-string v2, "aqua" // string@6fa6 │ │ -490bbc: 6e30 e24d 2001 |002c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490bc2: 6200 a666 |002f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490bc6: 1402 d4ff 7fff |0031: const v2, #float -3.40281e+38 // #ff7fffd4 │ │ -490bcc: 7110 7c4a 0200 |0034: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490bd2: 0c02 |0037: move-result-object v2 │ │ -490bd4: 1a03 a76f |0038: const-string v3, "aquamarine" // string@6fa7 │ │ -490bd8: 6e30 e24d 3002 |003a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490bde: 6200 a666 |003d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490be2: 1402 ffff f0ff |003f: const v2, #float -nan // #fff0ffff │ │ -490be8: 7110 7c4a 0200 |0042: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490bee: 0c02 |0045: move-result-object v2 │ │ -490bf0: 1a03 aa70 |0046: const-string v3, "azure" // string@70aa │ │ -490bf4: 6e30 e24d 3002 |0048: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490bfa: 6200 a666 |004b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490bfe: 1402 dcf5 f5ff |004d: const v2, #float -nan // #fff5f5dc │ │ -490c04: 7110 7c4a 0200 |0050: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490c0a: 0c02 |0053: move-result-object v2 │ │ -490c0c: 1a03 4071 |0054: const-string v3, "beige" // string@7140 │ │ -490c10: 6e30 e24d 3002 |0056: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490c16: 6200 a666 |0059: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490c1a: 1302 c4e4 |005b: const/16 v2, #int -6972 // #e4c4 │ │ -490c1e: 7110 7c4a 0200 |005d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490c24: 0c02 |0060: move-result-object v2 │ │ -490c26: 1a03 7971 |0061: const-string v3, "bisque" // string@7179 │ │ -490c2a: 6e30 e24d 3002 |0063: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490c30: 6200 a666 |0066: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490c34: 1502 00ff |0068: const/high16 v2, #int -16777216 // #ff00 │ │ -490c38: 7110 7c4a 0200 |006a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490c3e: 0c02 |006d: move-result-object v2 │ │ -490c40: 1a03 8871 |006e: const-string v3, "black" // string@7188 │ │ -490c44: 6e30 e24d 3002 |0070: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490c4a: 6200 a666 |0073: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490c4e: 1302 cdeb |0075: const/16 v2, #int -5171 // #ebcd │ │ -490c52: 7110 7c4a 0200 |0077: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490c58: 0c02 |007a: move-result-object v2 │ │ -490c5a: 1a03 8d71 |007b: const-string v3, "blanchedalmond" // string@718d │ │ -490c5e: 6e30 e24d 3002 |007d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490c64: 6200 a666 |0080: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490c68: 1402 ff00 00ff |0082: const v2, #float -1.70146e+38 // #ff0000ff │ │ -490c6e: 7110 7c4a 0200 |0085: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490c74: 0c02 |0088: move-result-object v2 │ │ -490c76: 1a03 a371 |0089: const-string v3, "blue" // string@71a3 │ │ -490c7a: 6e30 e24d 3002 |008b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490c80: 6200 a666 |008e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490c84: 1402 e22b 8aff |0090: const v2, #float -nan // #ff8a2be2 │ │ -490c8a: 7110 7c4a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490c90: 0c02 |0096: move-result-object v2 │ │ -490c92: 1a03 a571 |0097: const-string v3, "blueviolet" // string@71a5 │ │ -490c96: 6e30 e24d 3002 |0099: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490c9c: 6200 a666 |009c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490ca0: 1402 2a2a a5ff |009e: const v2, #float -nan // #ffa52a2a │ │ -490ca6: 7110 7c4a 0200 |00a1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490cac: 0c02 |00a4: move-result-object v2 │ │ -490cae: 1a03 0e72 |00a5: const-string v3, "brown" // string@720e │ │ -490cb2: 6e30 e24d 3002 |00a7: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490cb8: 6200 a666 |00aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490cbc: 1402 87b8 deff |00ac: const v2, #float -nan // #ffdeb887 │ │ -490cc2: 7110 7c4a 0200 |00af: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490cc8: 0c02 |00b2: move-result-object v2 │ │ -490cca: 1a03 9072 |00b3: const-string v3, "burlywood" // string@7290 │ │ -490cce: 6e30 e24d 3002 |00b5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490cd4: 6200 a666 |00b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490cd8: 1402 a09e 5fff |00ba: const v2, #float -2.97241e+38 // #ff5f9ea0 │ │ -490cde: 7110 7c4a 0200 |00bd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490ce4: 0c02 |00c0: move-result-object v2 │ │ -490ce6: 1a03 0573 |00c1: const-string v3, "cadetblue" // string@7305 │ │ -490cea: 6e30 e24d 3002 |00c3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490cf0: 6200 a666 |00c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490cf4: 1402 00ff 7fff |00c8: const v2, #float -3.40277e+38 // #ff7fff00 │ │ -490cfa: 7110 7c4a 0200 |00cb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490d00: 0c02 |00ce: move-result-object v2 │ │ -490d02: 1a03 5b74 |00cf: const-string v3, "chartreuse" // string@745b │ │ -490d06: 6e30 e24d 3002 |00d1: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490d0c: 6200 a666 |00d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490d10: 1402 1e69 d2ff |00d6: const v2, #float -nan // #ffd2691e │ │ -490d16: 7110 7c4a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490d1c: 0c02 |00dc: move-result-object v2 │ │ -490d1e: 1a03 f374 |00dd: const-string v3, "chocolate" // string@74f3 │ │ -490d22: 6e30 e24d 3002 |00df: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490d28: 6200 a666 |00e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490d2c: 1402 507f ffff |00e4: const v2, #float -nan // #ffff7f50 │ │ -490d32: 7110 7c4a 0200 |00e7: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490d38: 0c02 |00ea: move-result-object v2 │ │ -490d3a: 1a03 077a |00eb: const-string v3, "coral" // string@7a07 │ │ -490d3e: 6e30 e24d 3002 |00ed: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490d44: 6200 a666 |00f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490d48: 1402 ed95 64ff |00f2: const v2, #float -3.03842e+38 // #ff6495ed │ │ -490d4e: 7110 7c4a 0200 |00f5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490d54: 0c02 |00f8: move-result-object v2 │ │ -490d56: 1a03 177a |00f9: const-string v3, "cornflowerblue" // string@7a17 │ │ -490d5a: 6e30 e24d 3002 |00fb: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490d60: 6200 a666 |00fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490d64: 1302 dcf8 |0100: const/16 v2, #int -1828 // #f8dc │ │ -490d68: 7110 7c4a 0200 |0102: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490d6e: 0c02 |0105: move-result-object v2 │ │ -490d70: 1a03 187a |0106: const-string v3, "cornsilk" // string@7a18 │ │ -490d74: 6e30 e24d 3002 |0108: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490d7a: 6200 a666 |010b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490d7e: 1402 3c14 dcff |010d: const v2, #float -nan // #ffdc143c │ │ -490d84: 7110 7c4a 0200 |0110: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490d8a: 0c02 |0113: move-result-object v2 │ │ -490d8c: 1a03 047b |0114: const-string v3, "crimson" // string@7b04 │ │ -490d90: 6e30 e24d 3002 |0116: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490d96: 6200 a666 |0119: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490d9a: 1a02 677b |011b: const-string v2, "cyan" // string@7b67 │ │ -490d9e: 6e30 e24d 2001 |011d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490da4: 6200 a666 |0120: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490da8: 1401 8b00 00ff |0122: const v1, #float -1.70144e+38 // #ff00008b │ │ -490dae: 7110 7c4a 0100 |0125: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490db4: 0c01 |0128: move-result-object v1 │ │ -490db6: 1a02 a87b |0129: const-string v2, "darkblue" // string@7ba8 │ │ -490dba: 6e30 e24d 2001 |012b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490dc0: 6200 a666 |012e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490dc4: 1401 8b8b 00ff |0130: const v1, #float -1.70866e+38 // #ff008b8b │ │ -490dca: 7110 7c4a 0100 |0133: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490dd0: 0c01 |0136: move-result-object v1 │ │ -490dd2: 1a02 a97b |0137: const-string v2, "darkcyan" // string@7ba9 │ │ -490dd6: 6e30 e24d 2001 |0139: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490ddc: 6200 a666 |013c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490de0: 1401 0b86 b8ff |013e: const v1, #float -nan // #ffb8860b │ │ -490de6: 7110 7c4a 0100 |0141: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490dec: 0c01 |0144: move-result-object v1 │ │ -490dee: 1a02 aa7b |0145: const-string v2, "darkgoldenrod" // string@7baa │ │ -490df2: 6e30 e24d 2001 |0147: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490df8: 6200 a666 |014a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490dfc: 1401 a9a9 a9ff |014c: const v1, #float -nan // #ffa9a9a9 │ │ -490e02: 7110 7c4a 0100 |014f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490e08: 0c01 |0152: move-result-object v1 │ │ -490e0a: 1a02 ab7b |0153: const-string v2, "darkgray" // string@7bab │ │ -490e0e: 6e30 e24d 2001 |0155: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490e14: 6200 a666 |0158: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490e18: 1402 0064 00ff |015a: const v2, #float -1.7066e+38 // #ff006400 │ │ -490e1e: 7110 7c4a 0200 |015d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490e24: 0c02 |0160: move-result-object v2 │ │ -490e26: 1a03 ac7b |0161: const-string v3, "darkgreen" // string@7bac │ │ -490e2a: 6e30 e24d 3002 |0163: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490e30: 6200 a666 |0166: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490e34: 1a02 ad7b |0168: const-string v2, "darkgrey" // string@7bad │ │ -490e38: 6e30 e24d 2001 |016a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490e3e: 6200 a666 |016d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490e42: 1401 6bb7 bdff |016f: const v1, #float -nan // #ffbdb76b │ │ -490e48: 7110 7c4a 0100 |0172: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490e4e: 0c01 |0175: move-result-object v1 │ │ -490e50: 1a02 ae7b |0176: const-string v2, "darkkhaki" // string@7bae │ │ -490e54: 6e30 e24d 2001 |0178: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490e5a: 6200 a666 |017b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490e5e: 1401 8b00 8bff |017d: const v1, #float -nan // #ff8b008b │ │ -490e64: 7110 7c4a 0100 |0180: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490e6a: 0c01 |0183: move-result-object v1 │ │ -490e6c: 1a02 af7b |0184: const-string v2, "darkmagenta" // string@7baf │ │ -490e70: 6e30 e24d 2001 |0186: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490e76: 6200 a666 |0189: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490e7a: 1401 2f6b 55ff |018b: const v1, #float -2.83682e+38 // #ff556b2f │ │ -490e80: 7110 7c4a 0100 |018e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490e86: 0c01 |0191: move-result-object v1 │ │ -490e88: 1a02 b07b |0192: const-string v2, "darkolivegreen" // string@7bb0 │ │ -490e8c: 6e30 e24d 2001 |0194: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490e92: 6200 a666 |0197: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490e96: 1301 008c |0199: const/16 v1, #int -29696 // #8c00 │ │ -490e9a: 7110 7c4a 0100 |019b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490ea0: 0c01 |019e: move-result-object v1 │ │ -490ea2: 1a02 b17b |019f: const-string v2, "darkorange" // string@7bb1 │ │ -490ea6: 6e30 e24d 2001 |01a1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490eac: 6200 a666 |01a4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490eb0: 1401 cc32 99ff |01a6: const v1, #float -nan // #ff9932cc │ │ -490eb6: 7110 7c4a 0100 |01a9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490ebc: 0c01 |01ac: move-result-object v1 │ │ -490ebe: 1a02 b27b |01ad: const-string v2, "darkorchid" // string@7bb2 │ │ -490ec2: 6e30 e24d 2001 |01af: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490ec8: 6200 a666 |01b2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490ecc: 1501 8bff |01b4: const/high16 v1, #int -7667712 // #ff8b │ │ -490ed0: 7110 7c4a 0100 |01b6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490ed6: 0c01 |01b9: move-result-object v1 │ │ -490ed8: 1a02 b37b |01ba: const-string v2, "darkred" // string@7bb3 │ │ -490edc: 6e30 e24d 2001 |01bc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490ee2: 6200 a666 |01bf: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490ee6: 1401 7a96 e9ff |01c1: const v1, #float -nan // #ffe9967a │ │ -490eec: 7110 7c4a 0100 |01c4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490ef2: 0c01 |01c7: move-result-object v1 │ │ -490ef4: 1a02 b47b |01c8: const-string v2, "darksalmon" // string@7bb4 │ │ -490ef8: 6e30 e24d 2001 |01ca: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490efe: 6200 a666 |01cd: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490f02: 1401 8fbc 8fff |01cf: const v1, #float -nan // #ff8fbc8f │ │ -490f08: 7110 7c4a 0100 |01d2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490f0e: 0c01 |01d5: move-result-object v1 │ │ -490f10: 1a02 b57b |01d6: const-string v2, "darkseagreen" // string@7bb5 │ │ -490f14: 6e30 e24d 2001 |01d8: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490f1a: 6200 a666 |01db: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490f1e: 1401 8b3d 48ff |01dd: const v1, #float -2.66165e+38 // #ff483d8b │ │ -490f24: 7110 7c4a 0100 |01e0: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490f2a: 0c01 |01e3: move-result-object v1 │ │ -490f2c: 1a02 b67b |01e4: const-string v2, "darkslateblue" // string@7bb6 │ │ -490f30: 6e30 e24d 2001 |01e6: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490f36: 6200 a666 |01e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490f3a: 1401 4f4f 2fff |01eb: const v1, #float -2.33027e+38 // #ff2f4f4f │ │ -490f40: 7110 7c4a 0100 |01ee: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490f46: 0c01 |01f1: move-result-object v1 │ │ -490f48: 1a02 b77b |01f2: const-string v2, "darkslategray" // string@7bb7 │ │ -490f4c: 6e30 e24d 2001 |01f4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490f52: 6200 a666 |01f7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490f56: 1a02 b87b |01f9: const-string v2, "darkslategrey" // string@7bb8 │ │ -490f5a: 6e30 e24d 2001 |01fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490f60: 6200 a666 |01fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490f64: 1401 d1ce 00ff |0200: const v1, #float -1.71215e+38 // #ff00ced1 │ │ -490f6a: 7110 7c4a 0100 |0203: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490f70: 0c01 |0206: move-result-object v1 │ │ -490f72: 1a02 b97b |0207: const-string v2, "darkturquoise" // string@7bb9 │ │ -490f76: 6e30 e24d 2001 |0209: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490f7c: 6200 a666 |020c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490f80: 1401 d300 94ff |020e: const v1, #float -nan // #ff9400d3 │ │ -490f86: 7110 7c4a 0100 |0211: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490f8c: 0c01 |0214: move-result-object v1 │ │ -490f8e: 1a02 ba7b |0215: const-string v2, "darkviolet" // string@7bba │ │ -490f92: 6e30 e24d 2001 |0217: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490f98: 6200 a666 |021a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490f9c: 1401 9314 ffff |021c: const v1, #float -nan // #ffff1493 │ │ -490fa2: 7110 7c4a 0100 |021f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490fa8: 0c01 |0222: move-result-object v1 │ │ -490faa: 1a02 7f7c |0223: const-string v2, "deeppink" // string@7c7f │ │ -490fae: 6e30 e24d 2001 |0225: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490fb4: 6200 a666 |0228: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490fb8: 1401 ffbf 00ff |022a: const v1, #float -1.71138e+38 // #ff00bfff │ │ -490fbe: 7110 7c4a 0100 |022d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490fc4: 0c01 |0230: move-result-object v1 │ │ -490fc6: 1a02 807c |0231: const-string v2, "deepskyblue" // string@7c80 │ │ -490fca: 6e30 e24d 2001 |0233: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490fd0: 6200 a666 |0236: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490fd4: 1401 6969 69ff |0238: const v1, #float -3.10257e+38 // #ff696969 │ │ -490fda: 7110 7c4a 0100 |023b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -490fe0: 0c01 |023e: move-result-object v1 │ │ -490fe2: 1a02 f37d |023f: const-string v2, "dimgray" // string@7df3 │ │ -490fe6: 6e30 e24d 2001 |0241: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490fec: 6200 a666 |0244: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490ff0: 1a02 f47d |0246: const-string v2, "dimgrey" // string@7df4 │ │ -490ff4: 6e30 e24d 2001 |0248: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -490ffa: 6200 a666 |024b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -490ffe: 1401 ff90 1eff |024d: const v1, #float -2.10771e+38 // #ff1e90ff │ │ -491004: 7110 7c4a 0100 |0250: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49100a: 0c01 |0253: move-result-object v1 │ │ -49100c: 1a02 897e |0254: const-string v2, "dodgerblue" // string@7e89 │ │ -491010: 6e30 e24d 2001 |0256: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491016: 6200 a666 |0259: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49101a: 1401 2222 b2ff |025b: const v1, #float -nan // #ffb22222 │ │ -491020: 7110 7c4a 0100 |025e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491026: 0c01 |0261: move-result-object v1 │ │ -491028: 1a02 2583 |0262: const-string v2, "firebrick" // string@8325 │ │ -49102c: 6e30 e24d 2001 |0264: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491032: 6200 a666 |0267: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491036: 1301 f0fa |0269: const/16 v1, #int -1296 // #faf0 │ │ -49103a: 7110 7c4a 0100 |026b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491040: 0c01 |026e: move-result-object v1 │ │ -491042: 1a02 a983 |026f: const-string v2, "floralwhite" // string@83a9 │ │ -491046: 6e30 e24d 2001 |0271: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49104c: 6200 a666 |0274: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491050: 1401 228b 22ff |0276: const v1, #float -2.16057e+38 // #ff228b22 │ │ -491056: 7110 7c4a 0100 |0279: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49105c: 0c01 |027c: move-result-object v1 │ │ -49105e: 1a02 4c84 |027d: const-string v2, "forestgreen" // string@844c │ │ -491062: 6e30 e24d 2001 |027f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491068: 6200 a666 |0282: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49106c: 1401 ff00 ffff |0284: const v1, #float -nan // #ffff00ff │ │ -491072: 7110 7c4a 0100 |0287: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491078: 0c01 |028a: move-result-object v1 │ │ -49107a: 1a02 f284 |028b: const-string v2, "fuchsia" // string@84f2 │ │ -49107e: 6e30 e24d 2001 |028d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491084: 6200 a666 |0290: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491088: 1402 dcdc dcff |0292: const v2, #float -nan // #ffdcdcdc │ │ -49108e: 7110 7c4a 0200 |0295: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491094: 0c02 |0298: move-result-object v2 │ │ -491096: 1a03 0d85 |0299: const-string v3, "gainsboro" // string@850d │ │ -49109a: 6e30 e24d 3002 |029b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4910a0: 6200 a666 |029e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4910a4: 1402 fff8 f8ff |02a0: const v2, #float -nan // #fff8f8ff │ │ -4910aa: 7110 7c4a 0200 |02a3: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4910b0: 0c02 |02a6: move-result-object v2 │ │ -4910b2: 1a03 b48e |02a7: const-string v3, "ghostwhite" // string@8eb4 │ │ -4910b6: 6e30 e24d 3002 |02a9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4910bc: 6200 a666 |02ac: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4910c0: 1302 00d7 |02ae: const/16 v2, #int -10496 // #d700 │ │ -4910c4: 7110 7c4a 0200 |02b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4910ca: 0c02 |02b3: move-result-object v2 │ │ -4910cc: 1a03 a38f |02b4: const-string v3, "gold" // string@8fa3 │ │ -4910d0: 6e30 e24d 3002 |02b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4910d6: 6200 a666 |02b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4910da: 1402 20a5 daff |02bb: const v2, #float -nan // #ffdaa520 │ │ -4910e0: 7110 7c4a 0200 |02be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4910e6: 0c02 |02c1: move-result-object v2 │ │ -4910e8: 1a03 a48f |02c2: const-string v3, "goldenrod" // string@8fa4 │ │ -4910ec: 6e30 e24d 3002 |02c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4910f2: 6200 a666 |02c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4910f6: 1402 8080 80ff |02c9: const v2, #float -nan // #ff808080 │ │ -4910fc: 7110 7c4a 0200 |02cc: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491102: 0c02 |02cf: move-result-object v2 │ │ -491104: 1a03 5991 |02d0: const-string v3, "gray" // string@9159 │ │ -491108: 6e30 e24d 3002 |02d2: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49110e: 6200 a666 |02d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491112: 1403 0080 00ff |02d7: const v3, #float -1.70806e+38 // #ff008000 │ │ -491118: 7110 7c4a 0300 |02da: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49111e: 0c03 |02dd: move-result-object v3 │ │ -491120: 1a04 6191 |02de: const-string v4, "green" // string@9161 │ │ -491124: 6e30 e24d 4003 |02e0: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49112a: 6200 a666 |02e3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49112e: 1403 2fff adff |02e5: const v3, #float -nan // #ffadff2f │ │ -491134: 7110 7c4a 0300 |02e8: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49113a: 0c03 |02eb: move-result-object v3 │ │ -49113c: 1a04 6591 |02ec: const-string v4, "greenyellow" // string@9165 │ │ -491140: 6e30 e24d 4003 |02ee: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491146: 6200 a666 |02f1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49114a: 1a03 6691 |02f3: const-string v3, "grey" // string@9166 │ │ -49114e: 6e30 e24d 3002 |02f5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491154: 6200 a666 |02f8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491158: 1402 f0ff f0ff |02fa: const v2, #float -nan // #fff0fff0 │ │ -49115e: 7110 7c4a 0200 |02fd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491164: 0c02 |0300: move-result-object v2 │ │ -491166: 1a03 5793 |0301: const-string v3, "honeydew" // string@9357 │ │ -49116a: 6e30 e24d 3002 |0303: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491170: 6200 a666 |0306: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491174: 1402 b469 ffff |0308: const v2, #float -nan // #ffff69b4 │ │ -49117a: 7110 7c4a 0200 |030b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491180: 0c02 |030e: move-result-object v2 │ │ -491182: 1a03 6e93 |030f: const-string v3, "hotpink" // string@936e │ │ -491186: 6e30 e24d 3002 |0311: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49118c: 6200 a666 |0314: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491190: 1402 5c5c cdff |0316: const v2, #float -nan // #ffcd5c5c │ │ -491196: 7110 7c4a 0200 |0319: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49119c: 0c02 |031c: move-result-object v2 │ │ -49119e: 1a03 1595 |031d: const-string v3, "indianred" // string@9515 │ │ -4911a2: 6e30 e24d 3002 |031f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4911a8: 6200 a666 |0322: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4911ac: 1402 8200 4bff |0324: const v2, #float -2.69836e+38 // #ff4b0082 │ │ -4911b2: 7110 7c4a 0200 |0327: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4911b8: 0c02 |032a: move-result-object v2 │ │ -4911ba: 1a03 2095 |032b: const-string v3, "indigo" // string@9520 │ │ -4911be: 6e30 e24d 3002 |032d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4911c4: 6200 a666 |0330: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4911c8: 1302 f0ff |0332: const/16 v2, #int -16 // #fff0 │ │ -4911cc: 7110 7c4a 0200 |0334: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4911d2: 0c02 |0337: move-result-object v2 │ │ -4911d4: 1a03 ef98 |0338: const-string v3, "ivory" // string@98ef │ │ -4911d8: 6e30 e24d 3002 |033a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4911de: 6200 a666 |033d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4911e2: 1402 8ce6 f0ff |033f: const v2, #float -nan // #fff0e68c │ │ -4911e8: 7110 7c4a 0200 |0342: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4911ee: 0c02 |0345: move-result-object v2 │ │ -4911f0: 1a03 6e99 |0346: const-string v3, "khaki" // string@996e │ │ -4911f4: 6e30 e24d 3002 |0348: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4911fa: 6200 a666 |034b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4911fe: 1402 fae6 e6ff |034d: const v2, #float -nan // #ffe6e6fa │ │ -491204: 7110 7c4a 0200 |0350: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49120a: 0c02 |0353: move-result-object v2 │ │ -49120c: 1a03 e59c |0354: const-string v3, "lavender" // string@9ce5 │ │ -491210: 6e30 e24d 3002 |0356: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491216: 6200 a666 |0359: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49121a: 1302 f5f0 |035b: const/16 v2, #int -3851 // #f0f5 │ │ -49121e: 7110 7c4a 0200 |035d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491224: 0c02 |0360: move-result-object v2 │ │ -491226: 1a03 e69c |0361: const-string v3, "lavenderblush" // string@9ce6 │ │ -49122a: 6e30 e24d 3002 |0363: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491230: 6200 a666 |0366: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491234: 1402 00fc 7cff |0368: const v2, #float -3.36274e+38 // #ff7cfc00 │ │ -49123a: 7110 7c4a 0200 |036b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491240: 0c02 |036e: move-result-object v2 │ │ -491242: 1a03 e79c |036f: const-string v3, "lawngreen" // string@9ce7 │ │ -491246: 6e30 e24d 3002 |0371: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49124c: 6200 a666 |0374: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491250: 1302 cdfa |0376: const/16 v2, #int -1331 // #facd │ │ -491254: 7110 7c4a 0200 |0378: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49125a: 0c02 |037b: move-result-object v2 │ │ -49125c: 1a03 0f9f |037c: const-string v3, "lemonchiffon" // string@9f0f │ │ -491260: 6e30 e24d 3002 |037e: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491266: 6200 a666 |0381: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49126a: 1402 e6d8 adff |0383: const v2, #float -nan // #ffadd8e6 │ │ -491270: 7110 7c4a 0200 |0386: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491276: 0c02 |0389: move-result-object v2 │ │ -491278: 1a03 2f9f |038a: const-string v3, "lightblue" // string@9f2f │ │ -49127c: 6e30 e24d 3002 |038c: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491282: 6200 a666 |038f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491286: 1402 8080 f0ff |0391: const v2, #float -nan // #fff08080 │ │ -49128c: 7110 7c4a 0200 |0394: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491292: 0c02 |0397: move-result-object v2 │ │ -491294: 1a03 309f |0398: const-string v3, "lightcoral" // string@9f30 │ │ -491298: 6e30 e24d 3002 |039a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49129e: 6200 a666 |039d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4912a2: 1402 ffff e0ff |039f: const v2, #float -nan // #ffe0ffff │ │ -4912a8: 7110 7c4a 0200 |03a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4912ae: 0c02 |03a5: move-result-object v2 │ │ -4912b0: 1a03 319f |03a6: const-string v3, "lightcyan" // string@9f31 │ │ -4912b4: 6e30 e24d 3002 |03a8: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4912ba: 6200 a666 |03ab: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4912be: 1402 d2fa faff |03ad: const v2, #float -nan // #fffafad2 │ │ -4912c4: 7110 7c4a 0200 |03b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4912ca: 0c02 |03b3: move-result-object v2 │ │ -4912cc: 1a03 329f |03b4: const-string v3, "lightgoldenrodyellow" // string@9f32 │ │ -4912d0: 6e30 e24d 3002 |03b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4912d6: 6200 a666 |03b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4912da: 1402 d3d3 d3ff |03bb: const v2, #float -nan // #ffd3d3d3 │ │ -4912e0: 7110 7c4a 0200 |03be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4912e6: 0c02 |03c1: move-result-object v2 │ │ -4912e8: 1a03 339f |03c2: const-string v3, "lightgray" // string@9f33 │ │ -4912ec: 6e30 e24d 3002 |03c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4912f2: 6200 a666 |03c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4912f6: 1403 90ee 90ff |03c9: const v3, #float -nan // #ff90ee90 │ │ -4912fc: 7110 7c4a 0300 |03cc: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491302: 0c03 |03cf: move-result-object v3 │ │ -491304: 1a04 349f |03d0: const-string v4, "lightgreen" // string@9f34 │ │ -491308: 6e30 e24d 4003 |03d2: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49130e: 6200 a666 |03d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491312: 1a03 359f |03d7: const-string v3, "lightgrey" // string@9f35 │ │ -491316: 6e30 e24d 3002 |03d9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49131c: 6200 a666 |03dc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491320: 1302 c1b6 |03de: const/16 v2, #int -18751 // #b6c1 │ │ -491324: 7110 7c4a 0200 |03e0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49132a: 0c02 |03e3: move-result-object v2 │ │ -49132c: 1a03 379f |03e4: const-string v3, "lightpink" // string@9f37 │ │ -491330: 6e30 e24d 3002 |03e6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491336: 6200 a666 |03e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49133a: 1302 7aa0 |03eb: const/16 v2, #int -24454 // #a07a │ │ -49133e: 7110 7c4a 0200 |03ed: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491344: 0c02 |03f0: move-result-object v2 │ │ -491346: 1a03 389f |03f1: const-string v3, "lightsalmon" // string@9f38 │ │ -49134a: 6e30 e24d 3002 |03f3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491350: 6200 a666 |03f6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491354: 1402 aab2 20ff |03f8: const v2, #float -2.13604e+38 // #ff20b2aa │ │ -49135a: 7110 7c4a 0200 |03fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491360: 0c02 |03fe: move-result-object v2 │ │ -491362: 1a03 399f |03ff: const-string v3, "lightseagreen" // string@9f39 │ │ -491366: 6e30 e24d 3002 |0401: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49136c: 6200 a666 |0404: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491370: 1402 face 87ff |0406: const v2, #float -nan // #ff87cefa │ │ -491376: 7110 7c4a 0200 |0409: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49137c: 0c02 |040c: move-result-object v2 │ │ -49137e: 1a03 3a9f |040d: const-string v3, "lightskyblue" // string@9f3a │ │ -491382: 6e30 e24d 3002 |040f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491388: 6200 a666 |0412: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49138c: 1402 9988 77ff |0414: const v2, #float -3.29029e+38 // #ff778899 │ │ -491392: 7110 7c4a 0200 |0417: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491398: 0c02 |041a: move-result-object v2 │ │ -49139a: 1a03 3b9f |041b: const-string v3, "lightslategray" // string@9f3b │ │ -49139e: 6e30 e24d 3002 |041d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4913a4: 6200 a666 |0420: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4913a8: 1a03 3c9f |0422: const-string v3, "lightslategrey" // string@9f3c │ │ -4913ac: 6e30 e24d 3002 |0424: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4913b2: 6200 a666 |0427: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4913b6: 1402 dec4 b0ff |0429: const v2, #float -nan // #ffb0c4de │ │ -4913bc: 7110 7c4a 0200 |042c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4913c2: 0c02 |042f: move-result-object v2 │ │ -4913c4: 1a03 3d9f |0430: const-string v3, "lightsteelblue" // string@9f3d │ │ -4913c8: 6e30 e24d 3002 |0432: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4913ce: 6200 a666 |0435: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4913d2: 1302 e0ff |0437: const/16 v2, #int -32 // #ffe0 │ │ -4913d6: 7110 7c4a 0200 |0439: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4913dc: 0c02 |043c: move-result-object v2 │ │ -4913de: 1a03 3e9f |043d: const-string v3, "lightyellow" // string@9f3e │ │ -4913e2: 6e30 e24d 3002 |043f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4913e8: 6200 a666 |0442: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4913ec: 1402 00ff 00ff |0444: const v2, #float -1.71465e+38 // #ff00ff00 │ │ -4913f2: 7110 7c4a 0200 |0447: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4913f8: 0c02 |044a: move-result-object v2 │ │ -4913fa: 1a03 3f9f |044b: const-string v3, "lime" // string@9f3f │ │ -4913fe: 6e30 e24d 3002 |044d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491404: 6200 a666 |0450: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491408: 1402 32cd 32ff |0452: const v2, #float -2.37668e+38 // #ff32cd32 │ │ -49140e: 7110 7c4a 0200 |0455: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491414: 0c02 |0458: move-result-object v2 │ │ -491416: 1a03 409f |0459: const-string v3, "limegreen" // string@9f40 │ │ -49141a: 6e30 e24d 3002 |045b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491420: 6200 a666 |045e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491424: 1402 e6f0 faff |0460: const v2, #float -nan // #fffaf0e6 │ │ -49142a: 7110 7c4a 0200 |0463: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491430: 0c02 |0466: move-result-object v2 │ │ -491432: 1a03 699f |0467: const-string v3, "linen" // string@9f69 │ │ -491436: 6e30 e24d 3002 |0469: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49143c: 6200 a666 |046c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491440: 1a02 1ca7 |046e: const-string v2, "magenta" // string@a71c │ │ -491444: 6e30 e24d 2001 |0470: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49144a: 6200 a666 |0473: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49144e: 1501 80ff |0475: const/high16 v1, #int -8388608 // #ff80 │ │ -491452: 7110 7c4a 0100 |0477: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491458: 0c01 |047a: move-result-object v1 │ │ -49145a: 1a02 d4a7 |047b: const-string v2, "maroon" // string@a7d4 │ │ -49145e: 6e30 e24d 2001 |047d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491464: 6200 a666 |0480: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491468: 1401 aacd 66ff |0482: const v1, #float -3.0679e+38 // #ff66cdaa │ │ -49146e: 7110 7c4a 0100 |0485: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491474: 0c01 |0488: move-result-object v1 │ │ -491476: 1a02 cfa9 |0489: const-string v2, "mediumaquamarine" // string@a9cf │ │ -49147a: 6e30 e24d 2001 |048b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491480: 6200 a666 |048e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491484: 1401 cd00 00ff |0490: const v1, #float -1.70145e+38 // #ff0000cd │ │ -49148a: 7110 7c4a 0100 |0493: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491490: 0c01 |0496: move-result-object v1 │ │ -491492: 1a02 d0a9 |0497: const-string v2, "mediumblue" // string@a9d0 │ │ -491496: 6e30 e24d 2001 |0499: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49149c: 6200 a666 |049c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4914a0: 1401 d355 baff |049e: const v1, #float -nan // #ffba55d3 │ │ -4914a6: 7110 7c4a 0100 |04a1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4914ac: 0c01 |04a4: move-result-object v1 │ │ -4914ae: 1a02 d1a9 |04a5: const-string v2, "mediumorchid" // string@a9d1 │ │ -4914b2: 6e30 e24d 2001 |04a7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4914b8: 6200 a666 |04aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4914bc: 1401 db70 93ff |04ac: const v1, #float -nan // #ff9370db │ │ -4914c2: 7110 7c4a 0100 |04af: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4914c8: 0c01 |04b2: move-result-object v1 │ │ -4914ca: 1a02 d2a9 |04b3: const-string v2, "mediumpurple" // string@a9d2 │ │ -4914ce: 6e30 e24d 2001 |04b5: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4914d4: 6200 a666 |04b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4914d8: 1401 71b3 3cff |04ba: const v1, #float -2.50827e+38 // #ff3cb371 │ │ -4914de: 7110 7c4a 0100 |04bd: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4914e4: 0c01 |04c0: move-result-object v1 │ │ -4914e6: 1a02 d3a9 |04c1: const-string v2, "mediumseagreen" // string@a9d3 │ │ -4914ea: 6e30 e24d 2001 |04c3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4914f0: 6200 a666 |04c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4914f4: 1401 ee68 7bff |04c8: const v1, #float -3.34181e+38 // #ff7b68ee │ │ -4914fa: 7110 7c4a 0100 |04cb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491500: 0c01 |04ce: move-result-object v1 │ │ -491502: 1a02 d4a9 |04cf: const-string v2, "mediumslateblue" // string@a9d4 │ │ -491506: 6e30 e24d 2001 |04d1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49150c: 6200 a666 |04d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491510: 1401 9afa 00ff |04d6: const v1, #float -1.71442e+38 // #ff00fa9a │ │ -491516: 7110 7c4a 0100 |04d9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49151c: 0c01 |04dc: move-result-object v1 │ │ -49151e: 1a02 d5a9 |04dd: const-string v2, "mediumspringgreen" // string@a9d5 │ │ -491522: 6e30 e24d 2001 |04df: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491528: 6200 a666 |04e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49152c: 1401 ccd1 48ff |04e4: const v1, #float -2.66935e+38 // #ff48d1cc │ │ -491532: 7110 7c4a 0100 |04e7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491538: 0c01 |04ea: move-result-object v1 │ │ -49153a: 1a02 d6a9 |04eb: const-string v2, "mediumturquoise" // string@a9d6 │ │ -49153e: 6e30 e24d 2001 |04ed: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491544: 6200 a666 |04f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491548: 1401 8515 c7ff |04f2: const v1, #float -nan // #ffc71585 │ │ -49154e: 7110 7c4a 0100 |04f5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491554: 0c01 |04f8: move-result-object v1 │ │ -491556: 1a02 d7a9 |04f9: const-string v2, "mediumvioletred" // string@a9d7 │ │ -49155a: 6e30 e24d 2001 |04fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491560: 6200 a666 |04fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491564: 1401 7019 19ff |0500: const v1, #float -2.03504e+38 // #ff191970 │ │ -49156a: 7110 7c4a 0100 |0503: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491570: 0c01 |0506: move-result-object v1 │ │ -491572: 1a02 57aa |0507: const-string v2, "midnightblue" // string@aa57 │ │ -491576: 6e30 e24d 2001 |0509: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49157c: 6200 a666 |050c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491580: 1401 faff f5ff |050e: const v1, #float -nan // #fff5fffa │ │ -491586: 7110 7c4a 0100 |0511: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49158c: 0c01 |0514: move-result-object v1 │ │ -49158e: 1a02 d5aa |0515: const-string v2, "mintcream" // string@aad5 │ │ -491592: 6e30 e24d 2001 |0517: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491598: 6200 a666 |051a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49159c: 1301 e1e4 |051c: const/16 v1, #int -6943 // #e4e1 │ │ -4915a0: 7110 7c4a 0100 |051e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4915a6: 0c01 |0521: move-result-object v1 │ │ -4915a8: 1a02 f7aa |0522: const-string v2, "mistyrose" // string@aaf7 │ │ -4915ac: 6e30 e24d 2001 |0524: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4915b2: 6200 a666 |0527: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4915b6: 1301 b5e4 |0529: const/16 v1, #int -6987 // #e4b5 │ │ -4915ba: 7110 7c4a 0100 |052b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4915c0: 0c01 |052e: move-result-object v1 │ │ -4915c2: 1a02 2dab |052f: const-string v2, "moccasin" // string@ab2d │ │ -4915c6: 6e30 e24d 2001 |0531: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4915cc: 6200 a666 |0534: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4915d0: 1301 adde |0536: const/16 v1, #int -8531 // #dead │ │ -4915d4: 7110 7c4a 0100 |0538: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4915da: 0c01 |053b: move-result-object v1 │ │ -4915dc: 1a02 29ae |053c: const-string v2, "navajowhite" // string@ae29 │ │ -4915e0: 6e30 e24d 2001 |053e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4915e6: 6200 a666 |0541: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4915ea: 1401 8000 00ff |0543: const v1, #float -1.70144e+38 // #ff000080 │ │ -4915f0: 7110 7c4a 0100 |0546: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4915f6: 0c01 |0549: move-result-object v1 │ │ -4915f8: 1a02 4aae |054a: const-string v2, "navy" // string@ae4a │ │ -4915fc: 6e30 e24d 2001 |054c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491602: 6200 a666 |054f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491606: 1401 e6f5 fdff |0551: const v1, #float -nan // #fffdf5e6 │ │ -49160c: 7110 7c4a 0100 |0554: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491612: 0c01 |0557: move-result-object v1 │ │ -491614: 1a02 2eb1 |0558: const-string v2, "oldlace" // string@b12e │ │ -491618: 6e30 e24d 2001 |055a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49161e: 6200 a666 |055d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491622: 1401 0080 80ff |055f: const v1, #float -nan // #ff808000 │ │ -491628: 7110 7c4a 0100 |0562: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49162e: 0c01 |0565: move-result-object v1 │ │ -491630: 1a02 2fb1 |0566: const-string v2, "olive" // string@b12f │ │ -491634: 6e30 e24d 2001 |0568: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49163a: 6200 a666 |056b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49163e: 1401 238e 6bff |056d: const v1, #float -3.13107e+38 // #ff6b8e23 │ │ -491644: 7110 7c4a 0100 |0570: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49164a: 0c01 |0573: move-result-object v1 │ │ -49164c: 1a02 30b1 |0574: const-string v2, "olivedrab" // string@b130 │ │ -491650: 6e30 e24d 2001 |0576: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491656: 6200 a666 |0579: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49165a: 1301 00a5 |057b: const/16 v1, #int -23296 // #a500 │ │ -49165e: 7110 7c4a 0100 |057d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491664: 0c01 |0580: move-result-object v1 │ │ -491666: 1a02 22b3 |0581: const-string v2, "orange" // string@b322 │ │ -49166a: 6e30 e24d 2001 |0583: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491670: 6200 a666 |0586: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491674: 1401 0045 ffff |0588: const v1, #float -nan // #ffff4500 │ │ -49167a: 7110 7c4a 0100 |058b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491680: 0c01 |058e: move-result-object v1 │ │ -491682: 1a02 23b3 |058f: const-string v2, "orangered" // string@b323 │ │ -491686: 6e30 e24d 2001 |0591: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49168c: 6200 a666 |0594: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491690: 1401 d670 daff |0596: const v1, #float -nan // #ffda70d6 │ │ -491696: 7110 7c4a 0100 |0599: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49169c: 0c01 |059c: move-result-object v1 │ │ -49169e: 1a02 25b3 |059d: const-string v2, "orchid" // string@b325 │ │ -4916a2: 6e30 e24d 2001 |059f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4916a8: 6200 a666 |05a2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4916ac: 1401 aae8 eeff |05a4: const v1, #float -nan // #ffeee8aa │ │ -4916b2: 7110 7c4a 0100 |05a7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4916b8: 0c01 |05aa: move-result-object v1 │ │ -4916ba: 1a02 c4b3 |05ab: const-string v2, "palegoldenrod" // string@b3c4 │ │ -4916be: 6e30 e24d 2001 |05ad: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4916c4: 6200 a666 |05b0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4916c8: 1401 98fb 98ff |05b2: const v1, #float -nan // #ff98fb98 │ │ -4916ce: 7110 7c4a 0100 |05b5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4916d4: 0c01 |05b8: move-result-object v1 │ │ -4916d6: 1a02 c5b3 |05b9: const-string v2, "palegreen" // string@b3c5 │ │ -4916da: 6e30 e24d 2001 |05bb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4916e0: 6200 a666 |05be: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4916e4: 1401 eeee afff |05c0: const v1, #float -nan // #ffafeeee │ │ -4916ea: 7110 7c4a 0100 |05c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4916f0: 0c01 |05c6: move-result-object v1 │ │ -4916f2: 1a02 c6b3 |05c7: const-string v2, "paleturquoise" // string@b3c6 │ │ -4916f6: 6e30 e24d 2001 |05c9: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4916fc: 6200 a666 |05cc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491700: 1401 9370 dbff |05ce: const v1, #float -nan // #ffdb7093 │ │ -491706: 7110 7c4a 0100 |05d1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49170c: 0c01 |05d4: move-result-object v1 │ │ -49170e: 1a02 c7b3 |05d5: const-string v2, "palevioletred" // string@b3c7 │ │ -491712: 6e30 e24d 2001 |05d7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491718: 6200 a666 |05da: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49171c: 1301 d5ef |05dc: const/16 v1, #int -4139 // #efd5 │ │ -491720: 7110 7c4a 0100 |05de: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491726: 0c01 |05e1: move-result-object v1 │ │ -491728: 1a02 d5b3 |05e2: const-string v2, "papayawhip" // string@b3d5 │ │ -49172c: 6e30 e24d 2001 |05e4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491732: 6200 a666 |05e7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491736: 1301 b9da |05e9: const/16 v1, #int -9543 // #dab9 │ │ -49173a: 7110 7c4a 0100 |05eb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491740: 0c01 |05ee: move-result-object v1 │ │ -491742: 1a02 90b4 |05ef: const-string v2, "peachpuff" // string@b490 │ │ -491746: 6e30 e24d 2001 |05f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49174c: 6200 a666 |05f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491750: 1401 3f85 cdff |05f6: const v1, #float -nan // #ffcd853f │ │ -491756: 7110 7c4a 0100 |05f9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49175c: 0c01 |05fc: move-result-object v1 │ │ -49175e: 1a02 c9b4 |05fd: const-string v2, "peru" // string@b4c9 │ │ -491762: 6e30 e24d 2001 |05ff: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491768: 6200 a666 |0602: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49176c: 1301 cbc0 |0604: const/16 v1, #int -16181 // #c0cb │ │ -491770: 7110 7c4a 0100 |0606: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491776: 0c01 |0609: move-result-object v1 │ │ -491778: 1a02 e2b4 |060a: const-string v2, "pink" // string@b4e2 │ │ -49177c: 6e30 e24d 2001 |060c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491782: 6200 a666 |060f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491786: 1401 dda0 ddff |0611: const v1, #float -nan // #ffdda0dd │ │ -49178c: 7110 7c4a 0100 |0614: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491792: 0c01 |0617: move-result-object v1 │ │ -491794: 1a02 64b5 |0618: const-string v2, "plum" // string@b564 │ │ -491798: 6e30 e24d 2001 |061a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49179e: 6200 a666 |061d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4917a2: 1401 e6e0 b0ff |061f: const v1, #float -nan // #ffb0e0e6 │ │ -4917a8: 7110 7c4a 0100 |0622: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4917ae: 0c01 |0625: move-result-object v1 │ │ -4917b0: 1a02 ebb5 |0626: const-string v2, "powderblue" // string@b5eb │ │ -4917b4: 6e30 e24d 2001 |0628: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4917ba: 6200 a666 |062b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4917be: 1401 8000 80ff |062d: const v1, #float -nan // #ff800080 │ │ -4917c4: 7110 7c4a 0100 |0630: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4917ca: 0c01 |0633: move-result-object v1 │ │ -4917cc: 1a02 2eb7 |0634: const-string v2, "purple" // string@b72e │ │ -4917d0: 6e30 e24d 2001 |0636: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4917d6: 6200 a666 |0639: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4917da: 1501 ffff |063b: const/high16 v1, #int -65536 // #ffff │ │ -4917de: 7110 7c4a 0100 |063d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4917e4: 0c01 |0640: move-result-object v1 │ │ -4917e6: 1a02 1cb9 |0641: const-string v2, "red" // string@b91c │ │ -4917ea: 6e30 e24d 2001 |0643: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4917f0: 6200 a666 |0646: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4917f4: 1401 8f8f bcff |0648: const v1, #float -nan // #ffbc8f8f │ │ -4917fa: 7110 7c4a 0100 |064b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491800: 0c01 |064e: move-result-object v1 │ │ -491802: 1a02 9ebb |064f: const-string v2, "rosybrown" // string@bb9e │ │ -491806: 6e30 e24d 2001 |0651: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49180c: 6200 a666 |0654: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491810: 1401 e169 41ff |0656: const v1, #float -2.57091e+38 // #ff4169e1 │ │ -491816: 7110 7c4a 0100 |0659: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49181c: 0c01 |065c: move-result-object v1 │ │ -49181e: 1a02 dcbb |065d: const-string v2, "royalblue" // string@bbdc │ │ -491822: 6e30 e24d 2001 |065f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491828: 6200 a666 |0662: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49182c: 1401 1345 8bff |0664: const v1, #float -nan // #ff8b4513 │ │ -491832: 7110 7c4a 0100 |0667: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491838: 0c01 |066a: move-result-object v1 │ │ -49183a: 1a02 36bc |066b: const-string v2, "saddlebrown" // string@bc36 │ │ -49183e: 6e30 e24d 2001 |066d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491844: 6200 a666 |0670: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491848: 1401 7280 faff |0672: const v1, #float -nan // #fffa8072 │ │ -49184e: 7110 7c4a 0100 |0675: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491854: 0c01 |0678: move-result-object v1 │ │ -491856: 1a02 41bc |0679: const-string v2, "salmon" // string@bc41 │ │ -49185a: 6e30 e24d 2001 |067b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491860: 6200 a666 |067e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491864: 1401 60a4 f4ff |0680: const v1, #float -nan // #fff4a460 │ │ -49186a: 7110 7c4a 0100 |0683: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491870: 0c01 |0686: move-result-object v1 │ │ -491872: 1a02 4dbc |0687: const-string v2, "sandybrown" // string@bc4d │ │ -491876: 6e30 e24d 2001 |0689: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49187c: 6200 a666 |068c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491880: 1401 578b 2eff |068e: const v1, #float -2.32009e+38 // #ff2e8b57 │ │ -491886: 7110 7c4a 0100 |0691: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49188c: 0c01 |0694: move-result-object v1 │ │ -49188e: 1a02 d4bc |0695: const-string v2, "seagreen" // string@bcd4 │ │ -491892: 6e30 e24d 2001 |0697: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491898: 6200 a666 |069a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49189c: 1301 eef5 |069c: const/16 v1, #int -2578 // #f5ee │ │ -4918a0: 7110 7c4a 0100 |069e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4918a6: 0c01 |06a1: move-result-object v1 │ │ -4918a8: 1a02 eebc |06a2: const-string v2, "seashell" // string@bcee │ │ -4918ac: 6e30 e24d 2001 |06a4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4918b2: 6200 a666 |06a7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4918b6: 1401 2d52 a0ff |06a9: const v1, #float -nan // #ffa0522d │ │ -4918bc: 7110 7c4a 0100 |06ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4918c2: 0c01 |06af: move-result-object v1 │ │ -4918c4: 1a02 e5c1 |06b0: const-string v2, "sienna" // string@c1e5 │ │ -4918c8: 6e30 e24d 2001 |06b2: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4918ce: 6200 a666 |06b5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4918d2: 1401 c0c0 c0ff |06b7: const v1, #float -nan // #ffc0c0c0 │ │ -4918d8: 7110 7c4a 0100 |06ba: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4918de: 0c01 |06bd: move-result-object v1 │ │ -4918e0: 1a02 f1c1 |06be: const-string v2, "silver" // string@c1f1 │ │ -4918e4: 6e30 e24d 2001 |06c0: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4918ea: 6200 a666 |06c3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4918ee: 1401 ebce 87ff |06c5: const v1, #float -nan // #ff87ceeb │ │ -4918f4: 7110 7c4a 0100 |06c8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4918fa: 0c01 |06cb: move-result-object v1 │ │ -4918fc: 1a02 65c2 |06cc: const-string v2, "skyblue" // string@c265 │ │ -491900: 6e30 e24d 2001 |06ce: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491906: 6200 a666 |06d1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49190a: 1401 cd5a 6aff |06d3: const v1, #float -3.11511e+38 // #ff6a5acd │ │ -491910: 7110 7c4a 0100 |06d6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491916: 0c01 |06d9: move-result-object v1 │ │ -491918: 1a02 69c2 |06da: const-string v2, "slateblue" // string@c269 │ │ -49191c: 6e30 e24d 2001 |06dc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491922: 6200 a666 |06df: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491926: 1401 9080 70ff |06e1: const v1, #float -3.19682e+38 // #ff708090 │ │ -49192c: 7110 7c4a 0100 |06e4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491932: 0c01 |06e7: move-result-object v1 │ │ -491934: 1a02 6ac2 |06e8: const-string v2, "slategray" // string@c26a │ │ -491938: 6e30 e24d 2001 |06ea: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49193e: 6200 a666 |06ed: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491942: 1a02 6bc2 |06ef: const-string v2, "slategrey" // string@c26b │ │ -491946: 6e30 e24d 2001 |06f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49194c: 6200 a666 |06f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491950: 1301 fafa |06f6: const/16 v1, #int -1286 // #fafa │ │ -491954: 7110 7c4a 0100 |06f8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49195a: 0c01 |06fb: move-result-object v1 │ │ -49195c: 1a02 9cc2 |06fc: const-string v2, "snow" // string@c29c │ │ -491960: 6e30 e24d 2001 |06fe: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491966: 6200 a666 |0701: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -49196a: 1401 7fff 00ff |0703: const v1, #float -1.71468e+38 // #ff00ff7f │ │ -491970: 7110 7c4a 0100 |0706: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491976: 0c01 |0709: move-result-object v1 │ │ -491978: 1a02 4fc3 |070a: const-string v2, "springgreen" // string@c34f │ │ -49197c: 6e30 e24d 2001 |070c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491982: 6200 a666 |070f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491986: 1401 b482 46ff |0711: const v1, #float -2.63866e+38 // #ff4682b4 │ │ -49198c: 7110 7c4a 0100 |0714: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491992: 0c01 |0717: move-result-object v1 │ │ -491994: 1a02 f6c3 |0718: const-string v2, "steelblue" // string@c3f6 │ │ -491998: 6e30 e24d 2001 |071a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -49199e: 6200 a666 |071d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4919a2: 1401 8cb4 d2ff |071f: const v1, #float -nan // #ffd2b48c │ │ -4919a8: 7110 7c4a 0100 |0722: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4919ae: 0c01 |0725: move-result-object v1 │ │ -4919b0: 1a02 b0c5 |0726: const-string v2, "tan" // string@c5b0 │ │ -4919b4: 6e30 e24d 2001 |0728: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4919ba: 6200 a666 |072b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4919be: 1401 8080 00ff |072d: const v1, #float -1.70808e+38 // #ff008080 │ │ -4919c4: 7110 7c4a 0100 |0730: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4919ca: 0c01 |0733: move-result-object v1 │ │ -4919cc: 1a02 cac5 |0734: const-string v2, "teal" // string@c5ca │ │ -4919d0: 6e30 e24d 2001 |0736: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4919d6: 6200 a666 |0739: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4919da: 1401 d8bf d8ff |073b: const v1, #float -nan // #ffd8bfd8 │ │ -4919e0: 7110 7c4a 0100 |073e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4919e6: 0c01 |0741: move-result-object v1 │ │ -4919e8: 1a02 cfc6 |0742: const-string v2, "thistle" // string@c6cf │ │ -4919ec: 6e30 e24d 2001 |0744: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -4919f2: 6200 a666 |0747: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -4919f6: 1401 4763 ffff |0749: const v1, #float -nan // #ffff6347 │ │ -4919fc: 7110 7c4a 0100 |074c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a02: 0c01 |074f: move-result-object v1 │ │ -491a04: 1a02 84c8 |0750: const-string v2, "tomato" // string@c884 │ │ -491a08: 6e30 e24d 2001 |0752: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a0e: 6200 a666 |0755: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491a12: 1401 d0e0 40ff |0757: const v1, #float -2.56379e+38 // #ff40e0d0 │ │ -491a18: 7110 7c4a 0100 |075a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a1e: 0c01 |075d: move-result-object v1 │ │ -491a20: 1a02 abc9 |075e: const-string v2, "turquoise" // string@c9ab │ │ -491a24: 6e30 e24d 2001 |0760: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a2a: 6200 a666 |0763: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491a2e: 1401 ee82 eeff |0765: const v1, #float -nan // #ffee82ee │ │ -491a34: 7110 7c4a 0100 |0768: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a3a: 0c01 |076b: move-result-object v1 │ │ -491a3c: 1a02 4acc |076c: const-string v2, "violet" // string@cc4a │ │ -491a40: 6e30 e24d 2001 |076e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a46: 6200 a666 |0771: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491a4a: 1401 b3de f5ff |0773: const v1, #float -nan // #fff5deb3 │ │ -491a50: 7110 7c4a 0100 |0776: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a56: 0c01 |0779: move-result-object v1 │ │ -491a58: 1a02 b7cc |077a: const-string v2, "wheat" // string@ccb7 │ │ -491a5c: 6e30 e24d 2001 |077c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a62: 6200 a666 |077f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491a66: 12f1 |0781: const/4 v1, #int -1 // #ff │ │ -491a68: 7110 7c4a 0100 |0782: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a6e: 0c01 |0785: move-result-object v1 │ │ -491a70: 1a02 c2cc |0786: const-string v2, "white" // string@ccc2 │ │ -491a74: 6e30 e24d 2001 |0788: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a7a: 6200 a666 |078b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491a7e: 1401 f5f5 f5ff |078d: const v1, #float -nan // #fff5f5f5 │ │ -491a84: 7110 7c4a 0100 |0790: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491a8a: 0c01 |0793: move-result-object v1 │ │ -491a8c: 1a02 c4cc |0794: const-string v2, "whitesmoke" // string@ccc4 │ │ -491a90: 6e30 e24d 2001 |0796: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491a96: 6200 a666 |0799: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491a9a: 1301 00ff |079b: const/16 v1, #int -256 // #ff00 │ │ -491a9e: 7110 7c4a 0100 |079d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491aa4: 0c01 |07a0: move-result-object v1 │ │ -491aa6: 1a02 3fce |07a1: const-string v2, "yellow" // string@ce3f │ │ -491aaa: 6e30 e24d 2001 |07a3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491ab0: 6200 a666 |07a6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ -491ab4: 1401 32cd 9aff |07a8: const v1, #float -nan // #ff9acd32 │ │ -491aba: 7110 7c4a 0100 |07ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -491ac0: 0c01 |07ae: move-result-object v1 │ │ -491ac2: 1a02 40ce |07af: const-string v2, "yellowgreen" // string@ce40 │ │ -491ac6: 6e30 e24d 2001 |07b1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -491acc: 0e00 |07b4: return-void │ │ +490b5c: |[490b5c] org.oscim.utils.ColorsCSS.init:()V │ │ +490b6c: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +490b70: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +490b76: 6900 a666 |0005: sput-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490b7a: 1401 fff8 f0ff |0007: const v1, #float -nan // #fff0f8ff │ │ +490b80: 7110 7c4a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490b86: 0c01 |000d: move-result-object v1 │ │ +490b88: 1a02 866e |000e: const-string v2, "aliceblue" // string@6e86 │ │ +490b8c: 6e30 e24d 2001 |0010: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490b92: 6200 a666 |0013: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490b96: 1401 d7eb faff |0015: const v1, #float -nan // #fffaebd7 │ │ +490b9c: 7110 7c4a 0100 |0018: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490ba2: 0c01 |001b: move-result-object v1 │ │ +490ba4: 1a02 356f |001c: const-string v2, "antiquewhite" // string@6f35 │ │ +490ba8: 6e30 e24d 2001 |001e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490bae: 6200 a666 |0021: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490bb2: 1401 ffff 00ff |0023: const v1, #float -1.7147e+38 // #ff00ffff │ │ +490bb8: 7110 7c4a 0100 |0026: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490bbe: 0c01 |0029: move-result-object v1 │ │ +490bc0: 1a02 a66f |002a: const-string v2, "aqua" // string@6fa6 │ │ +490bc4: 6e30 e24d 2001 |002c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490bca: 6200 a666 |002f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490bce: 1402 d4ff 7fff |0031: const v2, #float -3.40281e+38 // #ff7fffd4 │ │ +490bd4: 7110 7c4a 0200 |0034: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490bda: 0c02 |0037: move-result-object v2 │ │ +490bdc: 1a03 a76f |0038: const-string v3, "aquamarine" // string@6fa7 │ │ +490be0: 6e30 e24d 3002 |003a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490be6: 6200 a666 |003d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490bea: 1402 ffff f0ff |003f: const v2, #float -nan // #fff0ffff │ │ +490bf0: 7110 7c4a 0200 |0042: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490bf6: 0c02 |0045: move-result-object v2 │ │ +490bf8: 1a03 aa70 |0046: const-string v3, "azure" // string@70aa │ │ +490bfc: 6e30 e24d 3002 |0048: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490c02: 6200 a666 |004b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490c06: 1402 dcf5 f5ff |004d: const v2, #float -nan // #fff5f5dc │ │ +490c0c: 7110 7c4a 0200 |0050: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490c12: 0c02 |0053: move-result-object v2 │ │ +490c14: 1a03 4071 |0054: const-string v3, "beige" // string@7140 │ │ +490c18: 6e30 e24d 3002 |0056: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490c1e: 6200 a666 |0059: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490c22: 1302 c4e4 |005b: const/16 v2, #int -6972 // #e4c4 │ │ +490c26: 7110 7c4a 0200 |005d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490c2c: 0c02 |0060: move-result-object v2 │ │ +490c2e: 1a03 7971 |0061: const-string v3, "bisque" // string@7179 │ │ +490c32: 6e30 e24d 3002 |0063: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490c38: 6200 a666 |0066: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490c3c: 1502 00ff |0068: const/high16 v2, #int -16777216 // #ff00 │ │ +490c40: 7110 7c4a 0200 |006a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490c46: 0c02 |006d: move-result-object v2 │ │ +490c48: 1a03 8871 |006e: const-string v3, "black" // string@7188 │ │ +490c4c: 6e30 e24d 3002 |0070: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490c52: 6200 a666 |0073: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490c56: 1302 cdeb |0075: const/16 v2, #int -5171 // #ebcd │ │ +490c5a: 7110 7c4a 0200 |0077: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490c60: 0c02 |007a: move-result-object v2 │ │ +490c62: 1a03 8d71 |007b: const-string v3, "blanchedalmond" // string@718d │ │ +490c66: 6e30 e24d 3002 |007d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490c6c: 6200 a666 |0080: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490c70: 1402 ff00 00ff |0082: const v2, #float -1.70146e+38 // #ff0000ff │ │ +490c76: 7110 7c4a 0200 |0085: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490c7c: 0c02 |0088: move-result-object v2 │ │ +490c7e: 1a03 a371 |0089: const-string v3, "blue" // string@71a3 │ │ +490c82: 6e30 e24d 3002 |008b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490c88: 6200 a666 |008e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490c8c: 1402 e22b 8aff |0090: const v2, #float -nan // #ff8a2be2 │ │ +490c92: 7110 7c4a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490c98: 0c02 |0096: move-result-object v2 │ │ +490c9a: 1a03 a571 |0097: const-string v3, "blueviolet" // string@71a5 │ │ +490c9e: 6e30 e24d 3002 |0099: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490ca4: 6200 a666 |009c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490ca8: 1402 2a2a a5ff |009e: const v2, #float -nan // #ffa52a2a │ │ +490cae: 7110 7c4a 0200 |00a1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490cb4: 0c02 |00a4: move-result-object v2 │ │ +490cb6: 1a03 0e72 |00a5: const-string v3, "brown" // string@720e │ │ +490cba: 6e30 e24d 3002 |00a7: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490cc0: 6200 a666 |00aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490cc4: 1402 87b8 deff |00ac: const v2, #float -nan // #ffdeb887 │ │ +490cca: 7110 7c4a 0200 |00af: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490cd0: 0c02 |00b2: move-result-object v2 │ │ +490cd2: 1a03 9072 |00b3: const-string v3, "burlywood" // string@7290 │ │ +490cd6: 6e30 e24d 3002 |00b5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490cdc: 6200 a666 |00b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490ce0: 1402 a09e 5fff |00ba: const v2, #float -2.97241e+38 // #ff5f9ea0 │ │ +490ce6: 7110 7c4a 0200 |00bd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490cec: 0c02 |00c0: move-result-object v2 │ │ +490cee: 1a03 0573 |00c1: const-string v3, "cadetblue" // string@7305 │ │ +490cf2: 6e30 e24d 3002 |00c3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490cf8: 6200 a666 |00c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490cfc: 1402 00ff 7fff |00c8: const v2, #float -3.40277e+38 // #ff7fff00 │ │ +490d02: 7110 7c4a 0200 |00cb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490d08: 0c02 |00ce: move-result-object v2 │ │ +490d0a: 1a03 5b74 |00cf: const-string v3, "chartreuse" // string@745b │ │ +490d0e: 6e30 e24d 3002 |00d1: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490d14: 6200 a666 |00d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490d18: 1402 1e69 d2ff |00d6: const v2, #float -nan // #ffd2691e │ │ +490d1e: 7110 7c4a 0200 |00d9: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490d24: 0c02 |00dc: move-result-object v2 │ │ +490d26: 1a03 f374 |00dd: const-string v3, "chocolate" // string@74f3 │ │ +490d2a: 6e30 e24d 3002 |00df: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490d30: 6200 a666 |00e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490d34: 1402 507f ffff |00e4: const v2, #float -nan // #ffff7f50 │ │ +490d3a: 7110 7c4a 0200 |00e7: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490d40: 0c02 |00ea: move-result-object v2 │ │ +490d42: 1a03 077a |00eb: const-string v3, "coral" // string@7a07 │ │ +490d46: 6e30 e24d 3002 |00ed: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490d4c: 6200 a666 |00f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490d50: 1402 ed95 64ff |00f2: const v2, #float -3.03842e+38 // #ff6495ed │ │ +490d56: 7110 7c4a 0200 |00f5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490d5c: 0c02 |00f8: move-result-object v2 │ │ +490d5e: 1a03 177a |00f9: const-string v3, "cornflowerblue" // string@7a17 │ │ +490d62: 6e30 e24d 3002 |00fb: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490d68: 6200 a666 |00fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490d6c: 1302 dcf8 |0100: const/16 v2, #int -1828 // #f8dc │ │ +490d70: 7110 7c4a 0200 |0102: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490d76: 0c02 |0105: move-result-object v2 │ │ +490d78: 1a03 187a |0106: const-string v3, "cornsilk" // string@7a18 │ │ +490d7c: 6e30 e24d 3002 |0108: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490d82: 6200 a666 |010b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490d86: 1402 3c14 dcff |010d: const v2, #float -nan // #ffdc143c │ │ +490d8c: 7110 7c4a 0200 |0110: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490d92: 0c02 |0113: move-result-object v2 │ │ +490d94: 1a03 047b |0114: const-string v3, "crimson" // string@7b04 │ │ +490d98: 6e30 e24d 3002 |0116: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490d9e: 6200 a666 |0119: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490da2: 1a02 677b |011b: const-string v2, "cyan" // string@7b67 │ │ +490da6: 6e30 e24d 2001 |011d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490dac: 6200 a666 |0120: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490db0: 1401 8b00 00ff |0122: const v1, #float -1.70144e+38 // #ff00008b │ │ +490db6: 7110 7c4a 0100 |0125: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490dbc: 0c01 |0128: move-result-object v1 │ │ +490dbe: 1a02 a87b |0129: const-string v2, "darkblue" // string@7ba8 │ │ +490dc2: 6e30 e24d 2001 |012b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490dc8: 6200 a666 |012e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490dcc: 1401 8b8b 00ff |0130: const v1, #float -1.70866e+38 // #ff008b8b │ │ +490dd2: 7110 7c4a 0100 |0133: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490dd8: 0c01 |0136: move-result-object v1 │ │ +490dda: 1a02 a97b |0137: const-string v2, "darkcyan" // string@7ba9 │ │ +490dde: 6e30 e24d 2001 |0139: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490de4: 6200 a666 |013c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490de8: 1401 0b86 b8ff |013e: const v1, #float -nan // #ffb8860b │ │ +490dee: 7110 7c4a 0100 |0141: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490df4: 0c01 |0144: move-result-object v1 │ │ +490df6: 1a02 aa7b |0145: const-string v2, "darkgoldenrod" // string@7baa │ │ +490dfa: 6e30 e24d 2001 |0147: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490e00: 6200 a666 |014a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490e04: 1401 a9a9 a9ff |014c: const v1, #float -nan // #ffa9a9a9 │ │ +490e0a: 7110 7c4a 0100 |014f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490e10: 0c01 |0152: move-result-object v1 │ │ +490e12: 1a02 ab7b |0153: const-string v2, "darkgray" // string@7bab │ │ +490e16: 6e30 e24d 2001 |0155: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490e1c: 6200 a666 |0158: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490e20: 1402 0064 00ff |015a: const v2, #float -1.7066e+38 // #ff006400 │ │ +490e26: 7110 7c4a 0200 |015d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490e2c: 0c02 |0160: move-result-object v2 │ │ +490e2e: 1a03 ac7b |0161: const-string v3, "darkgreen" // string@7bac │ │ +490e32: 6e30 e24d 3002 |0163: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490e38: 6200 a666 |0166: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490e3c: 1a02 ad7b |0168: const-string v2, "darkgrey" // string@7bad │ │ +490e40: 6e30 e24d 2001 |016a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490e46: 6200 a666 |016d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490e4a: 1401 6bb7 bdff |016f: const v1, #float -nan // #ffbdb76b │ │ +490e50: 7110 7c4a 0100 |0172: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490e56: 0c01 |0175: move-result-object v1 │ │ +490e58: 1a02 ae7b |0176: const-string v2, "darkkhaki" // string@7bae │ │ +490e5c: 6e30 e24d 2001 |0178: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490e62: 6200 a666 |017b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490e66: 1401 8b00 8bff |017d: const v1, #float -nan // #ff8b008b │ │ +490e6c: 7110 7c4a 0100 |0180: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490e72: 0c01 |0183: move-result-object v1 │ │ +490e74: 1a02 af7b |0184: const-string v2, "darkmagenta" // string@7baf │ │ +490e78: 6e30 e24d 2001 |0186: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490e7e: 6200 a666 |0189: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490e82: 1401 2f6b 55ff |018b: const v1, #float -2.83682e+38 // #ff556b2f │ │ +490e88: 7110 7c4a 0100 |018e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490e8e: 0c01 |0191: move-result-object v1 │ │ +490e90: 1a02 b07b |0192: const-string v2, "darkolivegreen" // string@7bb0 │ │ +490e94: 6e30 e24d 2001 |0194: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490e9a: 6200 a666 |0197: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490e9e: 1301 008c |0199: const/16 v1, #int -29696 // #8c00 │ │ +490ea2: 7110 7c4a 0100 |019b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490ea8: 0c01 |019e: move-result-object v1 │ │ +490eaa: 1a02 b17b |019f: const-string v2, "darkorange" // string@7bb1 │ │ +490eae: 6e30 e24d 2001 |01a1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490eb4: 6200 a666 |01a4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490eb8: 1401 cc32 99ff |01a6: const v1, #float -nan // #ff9932cc │ │ +490ebe: 7110 7c4a 0100 |01a9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490ec4: 0c01 |01ac: move-result-object v1 │ │ +490ec6: 1a02 b27b |01ad: const-string v2, "darkorchid" // string@7bb2 │ │ +490eca: 6e30 e24d 2001 |01af: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490ed0: 6200 a666 |01b2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490ed4: 1501 8bff |01b4: const/high16 v1, #int -7667712 // #ff8b │ │ +490ed8: 7110 7c4a 0100 |01b6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490ede: 0c01 |01b9: move-result-object v1 │ │ +490ee0: 1a02 b37b |01ba: const-string v2, "darkred" // string@7bb3 │ │ +490ee4: 6e30 e24d 2001 |01bc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490eea: 6200 a666 |01bf: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490eee: 1401 7a96 e9ff |01c1: const v1, #float -nan // #ffe9967a │ │ +490ef4: 7110 7c4a 0100 |01c4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490efa: 0c01 |01c7: move-result-object v1 │ │ +490efc: 1a02 b47b |01c8: const-string v2, "darksalmon" // string@7bb4 │ │ +490f00: 6e30 e24d 2001 |01ca: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490f06: 6200 a666 |01cd: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490f0a: 1401 8fbc 8fff |01cf: const v1, #float -nan // #ff8fbc8f │ │ +490f10: 7110 7c4a 0100 |01d2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490f16: 0c01 |01d5: move-result-object v1 │ │ +490f18: 1a02 b57b |01d6: const-string v2, "darkseagreen" // string@7bb5 │ │ +490f1c: 6e30 e24d 2001 |01d8: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490f22: 6200 a666 |01db: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490f26: 1401 8b3d 48ff |01dd: const v1, #float -2.66165e+38 // #ff483d8b │ │ +490f2c: 7110 7c4a 0100 |01e0: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490f32: 0c01 |01e3: move-result-object v1 │ │ +490f34: 1a02 b67b |01e4: const-string v2, "darkslateblue" // string@7bb6 │ │ +490f38: 6e30 e24d 2001 |01e6: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490f3e: 6200 a666 |01e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490f42: 1401 4f4f 2fff |01eb: const v1, #float -2.33027e+38 // #ff2f4f4f │ │ +490f48: 7110 7c4a 0100 |01ee: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490f4e: 0c01 |01f1: move-result-object v1 │ │ +490f50: 1a02 b77b |01f2: const-string v2, "darkslategray" // string@7bb7 │ │ +490f54: 6e30 e24d 2001 |01f4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490f5a: 6200 a666 |01f7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490f5e: 1a02 b87b |01f9: const-string v2, "darkslategrey" // string@7bb8 │ │ +490f62: 6e30 e24d 2001 |01fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490f68: 6200 a666 |01fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490f6c: 1401 d1ce 00ff |0200: const v1, #float -1.71215e+38 // #ff00ced1 │ │ +490f72: 7110 7c4a 0100 |0203: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490f78: 0c01 |0206: move-result-object v1 │ │ +490f7a: 1a02 b97b |0207: const-string v2, "darkturquoise" // string@7bb9 │ │ +490f7e: 6e30 e24d 2001 |0209: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490f84: 6200 a666 |020c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490f88: 1401 d300 94ff |020e: const v1, #float -nan // #ff9400d3 │ │ +490f8e: 7110 7c4a 0100 |0211: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490f94: 0c01 |0214: move-result-object v1 │ │ +490f96: 1a02 ba7b |0215: const-string v2, "darkviolet" // string@7bba │ │ +490f9a: 6e30 e24d 2001 |0217: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490fa0: 6200 a666 |021a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490fa4: 1401 9314 ffff |021c: const v1, #float -nan // #ffff1493 │ │ +490faa: 7110 7c4a 0100 |021f: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490fb0: 0c01 |0222: move-result-object v1 │ │ +490fb2: 1a02 7f7c |0223: const-string v2, "deeppink" // string@7c7f │ │ +490fb6: 6e30 e24d 2001 |0225: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490fbc: 6200 a666 |0228: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490fc0: 1401 ffbf 00ff |022a: const v1, #float -1.71138e+38 // #ff00bfff │ │ +490fc6: 7110 7c4a 0100 |022d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490fcc: 0c01 |0230: move-result-object v1 │ │ +490fce: 1a02 807c |0231: const-string v2, "deepskyblue" // string@7c80 │ │ +490fd2: 6e30 e24d 2001 |0233: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490fd8: 6200 a666 |0236: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490fdc: 1401 6969 69ff |0238: const v1, #float -3.10257e+38 // #ff696969 │ │ +490fe2: 7110 7c4a 0100 |023b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +490fe8: 0c01 |023e: move-result-object v1 │ │ +490fea: 1a02 f37d |023f: const-string v2, "dimgray" // string@7df3 │ │ +490fee: 6e30 e24d 2001 |0241: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +490ff4: 6200 a666 |0244: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +490ff8: 1a02 f47d |0246: const-string v2, "dimgrey" // string@7df4 │ │ +490ffc: 6e30 e24d 2001 |0248: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491002: 6200 a666 |024b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491006: 1401 ff90 1eff |024d: const v1, #float -2.10771e+38 // #ff1e90ff │ │ +49100c: 7110 7c4a 0100 |0250: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491012: 0c01 |0253: move-result-object v1 │ │ +491014: 1a02 897e |0254: const-string v2, "dodgerblue" // string@7e89 │ │ +491018: 6e30 e24d 2001 |0256: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49101e: 6200 a666 |0259: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491022: 1401 2222 b2ff |025b: const v1, #float -nan // #ffb22222 │ │ +491028: 7110 7c4a 0100 |025e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49102e: 0c01 |0261: move-result-object v1 │ │ +491030: 1a02 2583 |0262: const-string v2, "firebrick" // string@8325 │ │ +491034: 6e30 e24d 2001 |0264: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49103a: 6200 a666 |0267: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49103e: 1301 f0fa |0269: const/16 v1, #int -1296 // #faf0 │ │ +491042: 7110 7c4a 0100 |026b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491048: 0c01 |026e: move-result-object v1 │ │ +49104a: 1a02 a983 |026f: const-string v2, "floralwhite" // string@83a9 │ │ +49104e: 6e30 e24d 2001 |0271: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491054: 6200 a666 |0274: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491058: 1401 228b 22ff |0276: const v1, #float -2.16057e+38 // #ff228b22 │ │ +49105e: 7110 7c4a 0100 |0279: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491064: 0c01 |027c: move-result-object v1 │ │ +491066: 1a02 4c84 |027d: const-string v2, "forestgreen" // string@844c │ │ +49106a: 6e30 e24d 2001 |027f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491070: 6200 a666 |0282: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491074: 1401 ff00 ffff |0284: const v1, #float -nan // #ffff00ff │ │ +49107a: 7110 7c4a 0100 |0287: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491080: 0c01 |028a: move-result-object v1 │ │ +491082: 1a02 f284 |028b: const-string v2, "fuchsia" // string@84f2 │ │ +491086: 6e30 e24d 2001 |028d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49108c: 6200 a666 |0290: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491090: 1402 dcdc dcff |0292: const v2, #float -nan // #ffdcdcdc │ │ +491096: 7110 7c4a 0200 |0295: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49109c: 0c02 |0298: move-result-object v2 │ │ +49109e: 1a03 0d85 |0299: const-string v3, "gainsboro" // string@850d │ │ +4910a2: 6e30 e24d 3002 |029b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4910a8: 6200 a666 |029e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4910ac: 1402 fff8 f8ff |02a0: const v2, #float -nan // #fff8f8ff │ │ +4910b2: 7110 7c4a 0200 |02a3: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4910b8: 0c02 |02a6: move-result-object v2 │ │ +4910ba: 1a03 b48e |02a7: const-string v3, "ghostwhite" // string@8eb4 │ │ +4910be: 6e30 e24d 3002 |02a9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4910c4: 6200 a666 |02ac: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4910c8: 1302 00d7 |02ae: const/16 v2, #int -10496 // #d700 │ │ +4910cc: 7110 7c4a 0200 |02b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4910d2: 0c02 |02b3: move-result-object v2 │ │ +4910d4: 1a03 a38f |02b4: const-string v3, "gold" // string@8fa3 │ │ +4910d8: 6e30 e24d 3002 |02b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4910de: 6200 a666 |02b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4910e2: 1402 20a5 daff |02bb: const v2, #float -nan // #ffdaa520 │ │ +4910e8: 7110 7c4a 0200 |02be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4910ee: 0c02 |02c1: move-result-object v2 │ │ +4910f0: 1a03 a48f |02c2: const-string v3, "goldenrod" // string@8fa4 │ │ +4910f4: 6e30 e24d 3002 |02c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4910fa: 6200 a666 |02c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4910fe: 1402 8080 80ff |02c9: const v2, #float -nan // #ff808080 │ │ +491104: 7110 7c4a 0200 |02cc: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49110a: 0c02 |02cf: move-result-object v2 │ │ +49110c: 1a03 5991 |02d0: const-string v3, "gray" // string@9159 │ │ +491110: 6e30 e24d 3002 |02d2: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491116: 6200 a666 |02d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49111a: 1403 0080 00ff |02d7: const v3, #float -1.70806e+38 // #ff008000 │ │ +491120: 7110 7c4a 0300 |02da: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491126: 0c03 |02dd: move-result-object v3 │ │ +491128: 1a04 6191 |02de: const-string v4, "green" // string@9161 │ │ +49112c: 6e30 e24d 4003 |02e0: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491132: 6200 a666 |02e3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491136: 1403 2fff adff |02e5: const v3, #float -nan // #ffadff2f │ │ +49113c: 7110 7c4a 0300 |02e8: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491142: 0c03 |02eb: move-result-object v3 │ │ +491144: 1a04 6591 |02ec: const-string v4, "greenyellow" // string@9165 │ │ +491148: 6e30 e24d 4003 |02ee: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49114e: 6200 a666 |02f1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491152: 1a03 6691 |02f3: const-string v3, "grey" // string@9166 │ │ +491156: 6e30 e24d 3002 |02f5: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49115c: 6200 a666 |02f8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491160: 1402 f0ff f0ff |02fa: const v2, #float -nan // #fff0fff0 │ │ +491166: 7110 7c4a 0200 |02fd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49116c: 0c02 |0300: move-result-object v2 │ │ +49116e: 1a03 5793 |0301: const-string v3, "honeydew" // string@9357 │ │ +491172: 6e30 e24d 3002 |0303: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491178: 6200 a666 |0306: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49117c: 1402 b469 ffff |0308: const v2, #float -nan // #ffff69b4 │ │ +491182: 7110 7c4a 0200 |030b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491188: 0c02 |030e: move-result-object v2 │ │ +49118a: 1a03 6e93 |030f: const-string v3, "hotpink" // string@936e │ │ +49118e: 6e30 e24d 3002 |0311: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491194: 6200 a666 |0314: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491198: 1402 5c5c cdff |0316: const v2, #float -nan // #ffcd5c5c │ │ +49119e: 7110 7c4a 0200 |0319: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4911a4: 0c02 |031c: move-result-object v2 │ │ +4911a6: 1a03 1595 |031d: const-string v3, "indianred" // string@9515 │ │ +4911aa: 6e30 e24d 3002 |031f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4911b0: 6200 a666 |0322: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4911b4: 1402 8200 4bff |0324: const v2, #float -2.69836e+38 // #ff4b0082 │ │ +4911ba: 7110 7c4a 0200 |0327: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4911c0: 0c02 |032a: move-result-object v2 │ │ +4911c2: 1a03 2095 |032b: const-string v3, "indigo" // string@9520 │ │ +4911c6: 6e30 e24d 3002 |032d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4911cc: 6200 a666 |0330: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4911d0: 1302 f0ff |0332: const/16 v2, #int -16 // #fff0 │ │ +4911d4: 7110 7c4a 0200 |0334: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4911da: 0c02 |0337: move-result-object v2 │ │ +4911dc: 1a03 ef98 |0338: const-string v3, "ivory" // string@98ef │ │ +4911e0: 6e30 e24d 3002 |033a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4911e6: 6200 a666 |033d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4911ea: 1402 8ce6 f0ff |033f: const v2, #float -nan // #fff0e68c │ │ +4911f0: 7110 7c4a 0200 |0342: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4911f6: 0c02 |0345: move-result-object v2 │ │ +4911f8: 1a03 6e99 |0346: const-string v3, "khaki" // string@996e │ │ +4911fc: 6e30 e24d 3002 |0348: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491202: 6200 a666 |034b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491206: 1402 fae6 e6ff |034d: const v2, #float -nan // #ffe6e6fa │ │ +49120c: 7110 7c4a 0200 |0350: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491212: 0c02 |0353: move-result-object v2 │ │ +491214: 1a03 e59c |0354: const-string v3, "lavender" // string@9ce5 │ │ +491218: 6e30 e24d 3002 |0356: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49121e: 6200 a666 |0359: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491222: 1302 f5f0 |035b: const/16 v2, #int -3851 // #f0f5 │ │ +491226: 7110 7c4a 0200 |035d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49122c: 0c02 |0360: move-result-object v2 │ │ +49122e: 1a03 e69c |0361: const-string v3, "lavenderblush" // string@9ce6 │ │ +491232: 6e30 e24d 3002 |0363: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491238: 6200 a666 |0366: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49123c: 1402 00fc 7cff |0368: const v2, #float -3.36274e+38 // #ff7cfc00 │ │ +491242: 7110 7c4a 0200 |036b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491248: 0c02 |036e: move-result-object v2 │ │ +49124a: 1a03 e79c |036f: const-string v3, "lawngreen" // string@9ce7 │ │ +49124e: 6e30 e24d 3002 |0371: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491254: 6200 a666 |0374: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491258: 1302 cdfa |0376: const/16 v2, #int -1331 // #facd │ │ +49125c: 7110 7c4a 0200 |0378: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491262: 0c02 |037b: move-result-object v2 │ │ +491264: 1a03 0f9f |037c: const-string v3, "lemonchiffon" // string@9f0f │ │ +491268: 6e30 e24d 3002 |037e: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49126e: 6200 a666 |0381: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491272: 1402 e6d8 adff |0383: const v2, #float -nan // #ffadd8e6 │ │ +491278: 7110 7c4a 0200 |0386: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49127e: 0c02 |0389: move-result-object v2 │ │ +491280: 1a03 2f9f |038a: const-string v3, "lightblue" // string@9f2f │ │ +491284: 6e30 e24d 3002 |038c: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49128a: 6200 a666 |038f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49128e: 1402 8080 f0ff |0391: const v2, #float -nan // #fff08080 │ │ +491294: 7110 7c4a 0200 |0394: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49129a: 0c02 |0397: move-result-object v2 │ │ +49129c: 1a03 309f |0398: const-string v3, "lightcoral" // string@9f30 │ │ +4912a0: 6e30 e24d 3002 |039a: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4912a6: 6200 a666 |039d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4912aa: 1402 ffff e0ff |039f: const v2, #float -nan // #ffe0ffff │ │ +4912b0: 7110 7c4a 0200 |03a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4912b6: 0c02 |03a5: move-result-object v2 │ │ +4912b8: 1a03 319f |03a6: const-string v3, "lightcyan" // string@9f31 │ │ +4912bc: 6e30 e24d 3002 |03a8: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4912c2: 6200 a666 |03ab: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4912c6: 1402 d2fa faff |03ad: const v2, #float -nan // #fffafad2 │ │ +4912cc: 7110 7c4a 0200 |03b0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4912d2: 0c02 |03b3: move-result-object v2 │ │ +4912d4: 1a03 329f |03b4: const-string v3, "lightgoldenrodyellow" // string@9f32 │ │ +4912d8: 6e30 e24d 3002 |03b6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4912de: 6200 a666 |03b9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4912e2: 1402 d3d3 d3ff |03bb: const v2, #float -nan // #ffd3d3d3 │ │ +4912e8: 7110 7c4a 0200 |03be: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4912ee: 0c02 |03c1: move-result-object v2 │ │ +4912f0: 1a03 339f |03c2: const-string v3, "lightgray" // string@9f33 │ │ +4912f4: 6e30 e24d 3002 |03c4: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4912fa: 6200 a666 |03c7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4912fe: 1403 90ee 90ff |03c9: const v3, #float -nan // #ff90ee90 │ │ +491304: 7110 7c4a 0300 |03cc: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49130a: 0c03 |03cf: move-result-object v3 │ │ +49130c: 1a04 349f |03d0: const-string v4, "lightgreen" // string@9f34 │ │ +491310: 6e30 e24d 4003 |03d2: invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491316: 6200 a666 |03d5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49131a: 1a03 359f |03d7: const-string v3, "lightgrey" // string@9f35 │ │ +49131e: 6e30 e24d 3002 |03d9: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491324: 6200 a666 |03dc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491328: 1302 c1b6 |03de: const/16 v2, #int -18751 // #b6c1 │ │ +49132c: 7110 7c4a 0200 |03e0: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491332: 0c02 |03e3: move-result-object v2 │ │ +491334: 1a03 379f |03e4: const-string v3, "lightpink" // string@9f37 │ │ +491338: 6e30 e24d 3002 |03e6: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49133e: 6200 a666 |03e9: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491342: 1302 7aa0 |03eb: const/16 v2, #int -24454 // #a07a │ │ +491346: 7110 7c4a 0200 |03ed: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49134c: 0c02 |03f0: move-result-object v2 │ │ +49134e: 1a03 389f |03f1: const-string v3, "lightsalmon" // string@9f38 │ │ +491352: 6e30 e24d 3002 |03f3: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491358: 6200 a666 |03f6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49135c: 1402 aab2 20ff |03f8: const v2, #float -2.13604e+38 // #ff20b2aa │ │ +491362: 7110 7c4a 0200 |03fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491368: 0c02 |03fe: move-result-object v2 │ │ +49136a: 1a03 399f |03ff: const-string v3, "lightseagreen" // string@9f39 │ │ +49136e: 6e30 e24d 3002 |0401: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491374: 6200 a666 |0404: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491378: 1402 face 87ff |0406: const v2, #float -nan // #ff87cefa │ │ +49137e: 7110 7c4a 0200 |0409: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491384: 0c02 |040c: move-result-object v2 │ │ +491386: 1a03 3a9f |040d: const-string v3, "lightskyblue" // string@9f3a │ │ +49138a: 6e30 e24d 3002 |040f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491390: 6200 a666 |0412: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491394: 1402 9988 77ff |0414: const v2, #float -3.29029e+38 // #ff778899 │ │ +49139a: 7110 7c4a 0200 |0417: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4913a0: 0c02 |041a: move-result-object v2 │ │ +4913a2: 1a03 3b9f |041b: const-string v3, "lightslategray" // string@9f3b │ │ +4913a6: 6e30 e24d 3002 |041d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4913ac: 6200 a666 |0420: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4913b0: 1a03 3c9f |0422: const-string v3, "lightslategrey" // string@9f3c │ │ +4913b4: 6e30 e24d 3002 |0424: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4913ba: 6200 a666 |0427: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4913be: 1402 dec4 b0ff |0429: const v2, #float -nan // #ffb0c4de │ │ +4913c4: 7110 7c4a 0200 |042c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4913ca: 0c02 |042f: move-result-object v2 │ │ +4913cc: 1a03 3d9f |0430: const-string v3, "lightsteelblue" // string@9f3d │ │ +4913d0: 6e30 e24d 3002 |0432: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4913d6: 6200 a666 |0435: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4913da: 1302 e0ff |0437: const/16 v2, #int -32 // #ffe0 │ │ +4913de: 7110 7c4a 0200 |0439: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4913e4: 0c02 |043c: move-result-object v2 │ │ +4913e6: 1a03 3e9f |043d: const-string v3, "lightyellow" // string@9f3e │ │ +4913ea: 6e30 e24d 3002 |043f: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4913f0: 6200 a666 |0442: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4913f4: 1402 00ff 00ff |0444: const v2, #float -1.71465e+38 // #ff00ff00 │ │ +4913fa: 7110 7c4a 0200 |0447: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491400: 0c02 |044a: move-result-object v2 │ │ +491402: 1a03 3f9f |044b: const-string v3, "lime" // string@9f3f │ │ +491406: 6e30 e24d 3002 |044d: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49140c: 6200 a666 |0450: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491410: 1402 32cd 32ff |0452: const v2, #float -2.37668e+38 // #ff32cd32 │ │ +491416: 7110 7c4a 0200 |0455: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49141c: 0c02 |0458: move-result-object v2 │ │ +49141e: 1a03 409f |0459: const-string v3, "limegreen" // string@9f40 │ │ +491422: 6e30 e24d 3002 |045b: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491428: 6200 a666 |045e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49142c: 1402 e6f0 faff |0460: const v2, #float -nan // #fffaf0e6 │ │ +491432: 7110 7c4a 0200 |0463: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491438: 0c02 |0466: move-result-object v2 │ │ +49143a: 1a03 699f |0467: const-string v3, "linen" // string@9f69 │ │ +49143e: 6e30 e24d 3002 |0469: invoke-virtual {v0, v3, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491444: 6200 a666 |046c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491448: 1a02 1ca7 |046e: const-string v2, "magenta" // string@a71c │ │ +49144c: 6e30 e24d 2001 |0470: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491452: 6200 a666 |0473: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491456: 1501 80ff |0475: const/high16 v1, #int -8388608 // #ff80 │ │ +49145a: 7110 7c4a 0100 |0477: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491460: 0c01 |047a: move-result-object v1 │ │ +491462: 1a02 d4a7 |047b: const-string v2, "maroon" // string@a7d4 │ │ +491466: 6e30 e24d 2001 |047d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49146c: 6200 a666 |0480: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491470: 1401 aacd 66ff |0482: const v1, #float -3.0679e+38 // #ff66cdaa │ │ +491476: 7110 7c4a 0100 |0485: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49147c: 0c01 |0488: move-result-object v1 │ │ +49147e: 1a02 cfa9 |0489: const-string v2, "mediumaquamarine" // string@a9cf │ │ +491482: 6e30 e24d 2001 |048b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491488: 6200 a666 |048e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49148c: 1401 cd00 00ff |0490: const v1, #float -1.70145e+38 // #ff0000cd │ │ +491492: 7110 7c4a 0100 |0493: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491498: 0c01 |0496: move-result-object v1 │ │ +49149a: 1a02 d0a9 |0497: const-string v2, "mediumblue" // string@a9d0 │ │ +49149e: 6e30 e24d 2001 |0499: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4914a4: 6200 a666 |049c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4914a8: 1401 d355 baff |049e: const v1, #float -nan // #ffba55d3 │ │ +4914ae: 7110 7c4a 0100 |04a1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4914b4: 0c01 |04a4: move-result-object v1 │ │ +4914b6: 1a02 d1a9 |04a5: const-string v2, "mediumorchid" // string@a9d1 │ │ +4914ba: 6e30 e24d 2001 |04a7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4914c0: 6200 a666 |04aa: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4914c4: 1401 db70 93ff |04ac: const v1, #float -nan // #ff9370db │ │ +4914ca: 7110 7c4a 0100 |04af: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4914d0: 0c01 |04b2: move-result-object v1 │ │ +4914d2: 1a02 d2a9 |04b3: const-string v2, "mediumpurple" // string@a9d2 │ │ +4914d6: 6e30 e24d 2001 |04b5: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4914dc: 6200 a666 |04b8: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4914e0: 1401 71b3 3cff |04ba: const v1, #float -2.50827e+38 // #ff3cb371 │ │ +4914e6: 7110 7c4a 0100 |04bd: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4914ec: 0c01 |04c0: move-result-object v1 │ │ +4914ee: 1a02 d3a9 |04c1: const-string v2, "mediumseagreen" // string@a9d3 │ │ +4914f2: 6e30 e24d 2001 |04c3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4914f8: 6200 a666 |04c6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4914fc: 1401 ee68 7bff |04c8: const v1, #float -3.34181e+38 // #ff7b68ee │ │ +491502: 7110 7c4a 0100 |04cb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491508: 0c01 |04ce: move-result-object v1 │ │ +49150a: 1a02 d4a9 |04cf: const-string v2, "mediumslateblue" // string@a9d4 │ │ +49150e: 6e30 e24d 2001 |04d1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491514: 6200 a666 |04d4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491518: 1401 9afa 00ff |04d6: const v1, #float -1.71442e+38 // #ff00fa9a │ │ +49151e: 7110 7c4a 0100 |04d9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491524: 0c01 |04dc: move-result-object v1 │ │ +491526: 1a02 d5a9 |04dd: const-string v2, "mediumspringgreen" // string@a9d5 │ │ +49152a: 6e30 e24d 2001 |04df: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491530: 6200 a666 |04e2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491534: 1401 ccd1 48ff |04e4: const v1, #float -2.66935e+38 // #ff48d1cc │ │ +49153a: 7110 7c4a 0100 |04e7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491540: 0c01 |04ea: move-result-object v1 │ │ +491542: 1a02 d6a9 |04eb: const-string v2, "mediumturquoise" // string@a9d6 │ │ +491546: 6e30 e24d 2001 |04ed: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49154c: 6200 a666 |04f0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491550: 1401 8515 c7ff |04f2: const v1, #float -nan // #ffc71585 │ │ +491556: 7110 7c4a 0100 |04f5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49155c: 0c01 |04f8: move-result-object v1 │ │ +49155e: 1a02 d7a9 |04f9: const-string v2, "mediumvioletred" // string@a9d7 │ │ +491562: 6e30 e24d 2001 |04fb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491568: 6200 a666 |04fe: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49156c: 1401 7019 19ff |0500: const v1, #float -2.03504e+38 // #ff191970 │ │ +491572: 7110 7c4a 0100 |0503: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491578: 0c01 |0506: move-result-object v1 │ │ +49157a: 1a02 57aa |0507: const-string v2, "midnightblue" // string@aa57 │ │ +49157e: 6e30 e24d 2001 |0509: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491584: 6200 a666 |050c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491588: 1401 faff f5ff |050e: const v1, #float -nan // #fff5fffa │ │ +49158e: 7110 7c4a 0100 |0511: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491594: 0c01 |0514: move-result-object v1 │ │ +491596: 1a02 d5aa |0515: const-string v2, "mintcream" // string@aad5 │ │ +49159a: 6e30 e24d 2001 |0517: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4915a0: 6200 a666 |051a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4915a4: 1301 e1e4 |051c: const/16 v1, #int -6943 // #e4e1 │ │ +4915a8: 7110 7c4a 0100 |051e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4915ae: 0c01 |0521: move-result-object v1 │ │ +4915b0: 1a02 f7aa |0522: const-string v2, "mistyrose" // string@aaf7 │ │ +4915b4: 6e30 e24d 2001 |0524: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4915ba: 6200 a666 |0527: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4915be: 1301 b5e4 |0529: const/16 v1, #int -6987 // #e4b5 │ │ +4915c2: 7110 7c4a 0100 |052b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4915c8: 0c01 |052e: move-result-object v1 │ │ +4915ca: 1a02 2dab |052f: const-string v2, "moccasin" // string@ab2d │ │ +4915ce: 6e30 e24d 2001 |0531: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4915d4: 6200 a666 |0534: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4915d8: 1301 adde |0536: const/16 v1, #int -8531 // #dead │ │ +4915dc: 7110 7c4a 0100 |0538: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4915e2: 0c01 |053b: move-result-object v1 │ │ +4915e4: 1a02 29ae |053c: const-string v2, "navajowhite" // string@ae29 │ │ +4915e8: 6e30 e24d 2001 |053e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4915ee: 6200 a666 |0541: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4915f2: 1401 8000 00ff |0543: const v1, #float -1.70144e+38 // #ff000080 │ │ +4915f8: 7110 7c4a 0100 |0546: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4915fe: 0c01 |0549: move-result-object v1 │ │ +491600: 1a02 4aae |054a: const-string v2, "navy" // string@ae4a │ │ +491604: 6e30 e24d 2001 |054c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49160a: 6200 a666 |054f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49160e: 1401 e6f5 fdff |0551: const v1, #float -nan // #fffdf5e6 │ │ +491614: 7110 7c4a 0100 |0554: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49161a: 0c01 |0557: move-result-object v1 │ │ +49161c: 1a02 2eb1 |0558: const-string v2, "oldlace" // string@b12e │ │ +491620: 6e30 e24d 2001 |055a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491626: 6200 a666 |055d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49162a: 1401 0080 80ff |055f: const v1, #float -nan // #ff808000 │ │ +491630: 7110 7c4a 0100 |0562: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491636: 0c01 |0565: move-result-object v1 │ │ +491638: 1a02 2fb1 |0566: const-string v2, "olive" // string@b12f │ │ +49163c: 6e30 e24d 2001 |0568: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491642: 6200 a666 |056b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491646: 1401 238e 6bff |056d: const v1, #float -3.13107e+38 // #ff6b8e23 │ │ +49164c: 7110 7c4a 0100 |0570: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491652: 0c01 |0573: move-result-object v1 │ │ +491654: 1a02 30b1 |0574: const-string v2, "olivedrab" // string@b130 │ │ +491658: 6e30 e24d 2001 |0576: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49165e: 6200 a666 |0579: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491662: 1301 00a5 |057b: const/16 v1, #int -23296 // #a500 │ │ +491666: 7110 7c4a 0100 |057d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49166c: 0c01 |0580: move-result-object v1 │ │ +49166e: 1a02 22b3 |0581: const-string v2, "orange" // string@b322 │ │ +491672: 6e30 e24d 2001 |0583: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491678: 6200 a666 |0586: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49167c: 1401 0045 ffff |0588: const v1, #float -nan // #ffff4500 │ │ +491682: 7110 7c4a 0100 |058b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491688: 0c01 |058e: move-result-object v1 │ │ +49168a: 1a02 23b3 |058f: const-string v2, "orangered" // string@b323 │ │ +49168e: 6e30 e24d 2001 |0591: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491694: 6200 a666 |0594: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491698: 1401 d670 daff |0596: const v1, #float -nan // #ffda70d6 │ │ +49169e: 7110 7c4a 0100 |0599: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4916a4: 0c01 |059c: move-result-object v1 │ │ +4916a6: 1a02 25b3 |059d: const-string v2, "orchid" // string@b325 │ │ +4916aa: 6e30 e24d 2001 |059f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4916b0: 6200 a666 |05a2: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4916b4: 1401 aae8 eeff |05a4: const v1, #float -nan // #ffeee8aa │ │ +4916ba: 7110 7c4a 0100 |05a7: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4916c0: 0c01 |05aa: move-result-object v1 │ │ +4916c2: 1a02 c4b3 |05ab: const-string v2, "palegoldenrod" // string@b3c4 │ │ +4916c6: 6e30 e24d 2001 |05ad: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4916cc: 6200 a666 |05b0: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4916d0: 1401 98fb 98ff |05b2: const v1, #float -nan // #ff98fb98 │ │ +4916d6: 7110 7c4a 0100 |05b5: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4916dc: 0c01 |05b8: move-result-object v1 │ │ +4916de: 1a02 c5b3 |05b9: const-string v2, "palegreen" // string@b3c5 │ │ +4916e2: 6e30 e24d 2001 |05bb: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4916e8: 6200 a666 |05be: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4916ec: 1401 eeee afff |05c0: const v1, #float -nan // #ffafeeee │ │ +4916f2: 7110 7c4a 0100 |05c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4916f8: 0c01 |05c6: move-result-object v1 │ │ +4916fa: 1a02 c6b3 |05c7: const-string v2, "paleturquoise" // string@b3c6 │ │ +4916fe: 6e30 e24d 2001 |05c9: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491704: 6200 a666 |05cc: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491708: 1401 9370 dbff |05ce: const v1, #float -nan // #ffdb7093 │ │ +49170e: 7110 7c4a 0100 |05d1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491714: 0c01 |05d4: move-result-object v1 │ │ +491716: 1a02 c7b3 |05d5: const-string v2, "palevioletred" // string@b3c7 │ │ +49171a: 6e30 e24d 2001 |05d7: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491720: 6200 a666 |05da: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491724: 1301 d5ef |05dc: const/16 v1, #int -4139 // #efd5 │ │ +491728: 7110 7c4a 0100 |05de: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49172e: 0c01 |05e1: move-result-object v1 │ │ +491730: 1a02 d5b3 |05e2: const-string v2, "papayawhip" // string@b3d5 │ │ +491734: 6e30 e24d 2001 |05e4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49173a: 6200 a666 |05e7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49173e: 1301 b9da |05e9: const/16 v1, #int -9543 // #dab9 │ │ +491742: 7110 7c4a 0100 |05eb: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491748: 0c01 |05ee: move-result-object v1 │ │ +49174a: 1a02 90b4 |05ef: const-string v2, "peachpuff" // string@b490 │ │ +49174e: 6e30 e24d 2001 |05f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491754: 6200 a666 |05f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491758: 1401 3f85 cdff |05f6: const v1, #float -nan // #ffcd853f │ │ +49175e: 7110 7c4a 0100 |05f9: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491764: 0c01 |05fc: move-result-object v1 │ │ +491766: 1a02 c9b4 |05fd: const-string v2, "peru" // string@b4c9 │ │ +49176a: 6e30 e24d 2001 |05ff: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491770: 6200 a666 |0602: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491774: 1301 cbc0 |0604: const/16 v1, #int -16181 // #c0cb │ │ +491778: 7110 7c4a 0100 |0606: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49177e: 0c01 |0609: move-result-object v1 │ │ +491780: 1a02 e2b4 |060a: const-string v2, "pink" // string@b4e2 │ │ +491784: 6e30 e24d 2001 |060c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49178a: 6200 a666 |060f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49178e: 1401 dda0 ddff |0611: const v1, #float -nan // #ffdda0dd │ │ +491794: 7110 7c4a 0100 |0614: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49179a: 0c01 |0617: move-result-object v1 │ │ +49179c: 1a02 64b5 |0618: const-string v2, "plum" // string@b564 │ │ +4917a0: 6e30 e24d 2001 |061a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4917a6: 6200 a666 |061d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4917aa: 1401 e6e0 b0ff |061f: const v1, #float -nan // #ffb0e0e6 │ │ +4917b0: 7110 7c4a 0100 |0622: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4917b6: 0c01 |0625: move-result-object v1 │ │ +4917b8: 1a02 ebb5 |0626: const-string v2, "powderblue" // string@b5eb │ │ +4917bc: 6e30 e24d 2001 |0628: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4917c2: 6200 a666 |062b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4917c6: 1401 8000 80ff |062d: const v1, #float -nan // #ff800080 │ │ +4917cc: 7110 7c4a 0100 |0630: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4917d2: 0c01 |0633: move-result-object v1 │ │ +4917d4: 1a02 2eb7 |0634: const-string v2, "purple" // string@b72e │ │ +4917d8: 6e30 e24d 2001 |0636: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4917de: 6200 a666 |0639: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4917e2: 1501 ffff |063b: const/high16 v1, #int -65536 // #ffff │ │ +4917e6: 7110 7c4a 0100 |063d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4917ec: 0c01 |0640: move-result-object v1 │ │ +4917ee: 1a02 1cb9 |0641: const-string v2, "red" // string@b91c │ │ +4917f2: 6e30 e24d 2001 |0643: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4917f8: 6200 a666 |0646: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4917fc: 1401 8f8f bcff |0648: const v1, #float -nan // #ffbc8f8f │ │ +491802: 7110 7c4a 0100 |064b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491808: 0c01 |064e: move-result-object v1 │ │ +49180a: 1a02 9ebb |064f: const-string v2, "rosybrown" // string@bb9e │ │ +49180e: 6e30 e24d 2001 |0651: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491814: 6200 a666 |0654: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491818: 1401 e169 41ff |0656: const v1, #float -2.57091e+38 // #ff4169e1 │ │ +49181e: 7110 7c4a 0100 |0659: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491824: 0c01 |065c: move-result-object v1 │ │ +491826: 1a02 dcbb |065d: const-string v2, "royalblue" // string@bbdc │ │ +49182a: 6e30 e24d 2001 |065f: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491830: 6200 a666 |0662: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491834: 1401 1345 8bff |0664: const v1, #float -nan // #ff8b4513 │ │ +49183a: 7110 7c4a 0100 |0667: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491840: 0c01 |066a: move-result-object v1 │ │ +491842: 1a02 36bc |066b: const-string v2, "saddlebrown" // string@bc36 │ │ +491846: 6e30 e24d 2001 |066d: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49184c: 6200 a666 |0670: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491850: 1401 7280 faff |0672: const v1, #float -nan // #fffa8072 │ │ +491856: 7110 7c4a 0100 |0675: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49185c: 0c01 |0678: move-result-object v1 │ │ +49185e: 1a02 41bc |0679: const-string v2, "salmon" // string@bc41 │ │ +491862: 6e30 e24d 2001 |067b: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491868: 6200 a666 |067e: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49186c: 1401 60a4 f4ff |0680: const v1, #float -nan // #fff4a460 │ │ +491872: 7110 7c4a 0100 |0683: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491878: 0c01 |0686: move-result-object v1 │ │ +49187a: 1a02 4dbc |0687: const-string v2, "sandybrown" // string@bc4d │ │ +49187e: 6e30 e24d 2001 |0689: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491884: 6200 a666 |068c: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491888: 1401 578b 2eff |068e: const v1, #float -2.32009e+38 // #ff2e8b57 │ │ +49188e: 7110 7c4a 0100 |0691: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491894: 0c01 |0694: move-result-object v1 │ │ +491896: 1a02 d4bc |0695: const-string v2, "seagreen" // string@bcd4 │ │ +49189a: 6e30 e24d 2001 |0697: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4918a0: 6200 a666 |069a: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4918a4: 1301 eef5 |069c: const/16 v1, #int -2578 // #f5ee │ │ +4918a8: 7110 7c4a 0100 |069e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4918ae: 0c01 |06a1: move-result-object v1 │ │ +4918b0: 1a02 eebc |06a2: const-string v2, "seashell" // string@bcee │ │ +4918b4: 6e30 e24d 2001 |06a4: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4918ba: 6200 a666 |06a7: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4918be: 1401 2d52 a0ff |06a9: const v1, #float -nan // #ffa0522d │ │ +4918c4: 7110 7c4a 0100 |06ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4918ca: 0c01 |06af: move-result-object v1 │ │ +4918cc: 1a02 e5c1 |06b0: const-string v2, "sienna" // string@c1e5 │ │ +4918d0: 6e30 e24d 2001 |06b2: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4918d6: 6200 a666 |06b5: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4918da: 1401 c0c0 c0ff |06b7: const v1, #float -nan // #ffc0c0c0 │ │ +4918e0: 7110 7c4a 0100 |06ba: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4918e6: 0c01 |06bd: move-result-object v1 │ │ +4918e8: 1a02 f1c1 |06be: const-string v2, "silver" // string@c1f1 │ │ +4918ec: 6e30 e24d 2001 |06c0: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4918f2: 6200 a666 |06c3: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4918f6: 1401 ebce 87ff |06c5: const v1, #float -nan // #ff87ceeb │ │ +4918fc: 7110 7c4a 0100 |06c8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491902: 0c01 |06cb: move-result-object v1 │ │ +491904: 1a02 65c2 |06cc: const-string v2, "skyblue" // string@c265 │ │ +491908: 6e30 e24d 2001 |06ce: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49190e: 6200 a666 |06d1: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491912: 1401 cd5a 6aff |06d3: const v1, #float -3.11511e+38 // #ff6a5acd │ │ +491918: 7110 7c4a 0100 |06d6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49191e: 0c01 |06d9: move-result-object v1 │ │ +491920: 1a02 69c2 |06da: const-string v2, "slateblue" // string@c269 │ │ +491924: 6e30 e24d 2001 |06dc: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49192a: 6200 a666 |06df: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49192e: 1401 9080 70ff |06e1: const v1, #float -3.19682e+38 // #ff708090 │ │ +491934: 7110 7c4a 0100 |06e4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49193a: 0c01 |06e7: move-result-object v1 │ │ +49193c: 1a02 6ac2 |06e8: const-string v2, "slategray" // string@c26a │ │ +491940: 6e30 e24d 2001 |06ea: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491946: 6200 a666 |06ed: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49194a: 1a02 6bc2 |06ef: const-string v2, "slategrey" // string@c26b │ │ +49194e: 6e30 e24d 2001 |06f1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491954: 6200 a666 |06f4: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491958: 1301 fafa |06f6: const/16 v1, #int -1286 // #fafa │ │ +49195c: 7110 7c4a 0100 |06f8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491962: 0c01 |06fb: move-result-object v1 │ │ +491964: 1a02 9cc2 |06fc: const-string v2, "snow" // string@c29c │ │ +491968: 6e30 e24d 2001 |06fe: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49196e: 6200 a666 |0701: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491972: 1401 7fff 00ff |0703: const v1, #float -1.71468e+38 // #ff00ff7f │ │ +491978: 7110 7c4a 0100 |0706: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49197e: 0c01 |0709: move-result-object v1 │ │ +491980: 1a02 4fc3 |070a: const-string v2, "springgreen" // string@c34f │ │ +491984: 6e30 e24d 2001 |070c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +49198a: 6200 a666 |070f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +49198e: 1401 b482 46ff |0711: const v1, #float -2.63866e+38 // #ff4682b4 │ │ +491994: 7110 7c4a 0100 |0714: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49199a: 0c01 |0717: move-result-object v1 │ │ +49199c: 1a02 f6c3 |0718: const-string v2, "steelblue" // string@c3f6 │ │ +4919a0: 6e30 e24d 2001 |071a: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4919a6: 6200 a666 |071d: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4919aa: 1401 8cb4 d2ff |071f: const v1, #float -nan // #ffd2b48c │ │ +4919b0: 7110 7c4a 0100 |0722: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4919b6: 0c01 |0725: move-result-object v1 │ │ +4919b8: 1a02 b0c5 |0726: const-string v2, "tan" // string@c5b0 │ │ +4919bc: 6e30 e24d 2001 |0728: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4919c2: 6200 a666 |072b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4919c6: 1401 8080 00ff |072d: const v1, #float -1.70808e+38 // #ff008080 │ │ +4919cc: 7110 7c4a 0100 |0730: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4919d2: 0c01 |0733: move-result-object v1 │ │ +4919d4: 1a02 cac5 |0734: const-string v2, "teal" // string@c5ca │ │ +4919d8: 6e30 e24d 2001 |0736: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4919de: 6200 a666 |0739: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4919e2: 1401 d8bf d8ff |073b: const v1, #float -nan // #ffd8bfd8 │ │ +4919e8: 7110 7c4a 0100 |073e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4919ee: 0c01 |0741: move-result-object v1 │ │ +4919f0: 1a02 cfc6 |0742: const-string v2, "thistle" // string@c6cf │ │ +4919f4: 6e30 e24d 2001 |0744: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +4919fa: 6200 a666 |0747: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +4919fe: 1401 4763 ffff |0749: const v1, #float -nan // #ffff6347 │ │ +491a04: 7110 7c4a 0100 |074c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a0a: 0c01 |074f: move-result-object v1 │ │ +491a0c: 1a02 84c8 |0750: const-string v2, "tomato" // string@c884 │ │ +491a10: 6e30 e24d 2001 |0752: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a16: 6200 a666 |0755: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491a1a: 1401 d0e0 40ff |0757: const v1, #float -2.56379e+38 // #ff40e0d0 │ │ +491a20: 7110 7c4a 0100 |075a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a26: 0c01 |075d: move-result-object v1 │ │ +491a28: 1a02 abc9 |075e: const-string v2, "turquoise" // string@c9ab │ │ +491a2c: 6e30 e24d 2001 |0760: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a32: 6200 a666 |0763: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491a36: 1401 ee82 eeff |0765: const v1, #float -nan // #ffee82ee │ │ +491a3c: 7110 7c4a 0100 |0768: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a42: 0c01 |076b: move-result-object v1 │ │ +491a44: 1a02 4acc |076c: const-string v2, "violet" // string@cc4a │ │ +491a48: 6e30 e24d 2001 |076e: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a4e: 6200 a666 |0771: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491a52: 1401 b3de f5ff |0773: const v1, #float -nan // #fff5deb3 │ │ +491a58: 7110 7c4a 0100 |0776: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a5e: 0c01 |0779: move-result-object v1 │ │ +491a60: 1a02 b7cc |077a: const-string v2, "wheat" // string@ccb7 │ │ +491a64: 6e30 e24d 2001 |077c: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a6a: 6200 a666 |077f: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491a6e: 12f1 |0781: const/4 v1, #int -1 // #ff │ │ +491a70: 7110 7c4a 0100 |0782: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a76: 0c01 |0785: move-result-object v1 │ │ +491a78: 1a02 c2cc |0786: const-string v2, "white" // string@ccc2 │ │ +491a7c: 6e30 e24d 2001 |0788: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a82: 6200 a666 |078b: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491a86: 1401 f5f5 f5ff |078d: const v1, #float -nan // #fff5f5f5 │ │ +491a8c: 7110 7c4a 0100 |0790: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491a92: 0c01 |0793: move-result-object v1 │ │ +491a94: 1a02 c4cc |0794: const-string v2, "whitesmoke" // string@ccc4 │ │ +491a98: 6e30 e24d 2001 |0796: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491a9e: 6200 a666 |0799: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491aa2: 1301 00ff |079b: const/16 v1, #int -256 // #ff00 │ │ +491aa6: 7110 7c4a 0100 |079d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491aac: 0c01 |07a0: move-result-object v1 │ │ +491aae: 1a02 3fce |07a1: const-string v2, "yellow" // string@ce3f │ │ +491ab2: 6e30 e24d 2001 |07a3: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491ab8: 6200 a666 |07a6: sget-object v0, Lorg/oscim/utils/ColorsCSS;.sColors:Ljava/util/HashMap; // field@66a6 │ │ +491abc: 1401 32cd 9aff |07a8: const v1, #float -nan // #ff9acd32 │ │ +491ac2: 7110 7c4a 0100 |07ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +491ac8: 0c01 |07ae: move-result-object v1 │ │ +491aca: 1a02 40ce |07af: const-string v2, "yellowgreen" // string@ce40 │ │ +491ace: 6e30 e24d 2001 |07b1: invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +491ad4: 0e00 |07b4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x000a line=22 │ │ 0x0018 line=23 │ │ 0x0026 line=24 │ │ 0x0034 line=25 │ │ @@ -630024,62 +630026,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 85 16-bit code units │ │ -491ad0: |[491ad0] org.oscim.utils.Easing$1.:()V │ │ -491ae0: 7100 c9c7 0000 |0000: invoke-static {}, Lorg/oscim/utils/Easing$Type;.values:()[Lorg/oscim/utils/Easing$Type; // method@c7c9 │ │ -491ae6: 0c00 |0003: move-result-object v0 │ │ -491ae8: 2100 |0004: array-length v0, v0 │ │ -491aea: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ -491aee: 6900 a766 |0007: sput-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ -491af2: 6201 ab66 |0009: sget-object v1, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -491af6: 6e10 c7c7 0100 |000b: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ -491afc: 0a01 |000e: move-result v1 │ │ -491afe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -491b00: 4b02 0001 |0010: aput v2, v0, v1 │ │ -491b04: 6200 a766 |0012: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ -491b08: 6201 af66 |0014: sget-object v1, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66af │ │ -491b0c: 6e10 c7c7 0100 |0016: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ -491b12: 0a01 |0019: move-result v1 │ │ -491b14: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -491b16: 4b02 0001 |001b: aput v2, v0, v1 │ │ -491b1a: 6200 a766 |001d: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ -491b1e: 6201 aa66 |001f: sget-object v1, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66aa │ │ -491b22: 6e10 c7c7 0100 |0021: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ -491b28: 0a01 |0024: move-result v1 │ │ -491b2a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -491b2c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -491b30: 6200 a766 |0028: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ -491b34: 6201 ac66 |002a: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ac │ │ -491b38: 6e10 c7c7 0100 |002c: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ -491b3e: 0a01 |002f: move-result v1 │ │ -491b40: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -491b42: 4b02 0001 |0031: aput v2, v0, v1 │ │ -491b46: 6200 a766 |0033: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ -491b4a: 6201 a966 |0035: sget-object v1, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66a9 │ │ -491b4e: 6e10 c7c7 0100 |0037: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ -491b54: 0a01 |003a: move-result v1 │ │ -491b56: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -491b58: 4b02 0001 |003c: aput v2, v0, v1 │ │ -491b5c: 6200 a766 |003e: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ -491b60: 6201 ad66 |0040: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ad │ │ -491b64: 6e10 c7c7 0100 |0042: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ -491b6a: 0a01 |0045: move-result v1 │ │ -491b6c: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -491b6e: 4b02 0001 |0047: aput v2, v0, v1 │ │ -491b72: 6200 a766 |0049: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ -491b76: 6201 ae66 |004b: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ae │ │ -491b7a: 6e10 c7c7 0100 |004d: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ -491b80: 0a01 |0050: move-result v1 │ │ -491b82: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -491b84: 4b02 0001 |0052: aput v2, v0, v1 │ │ -491b88: 0e00 |0054: return-void │ │ +491ad8: |[491ad8] org.oscim.utils.Easing$1.:()V │ │ +491ae8: 7100 c9c7 0000 |0000: invoke-static {}, Lorg/oscim/utils/Easing$Type;.values:()[Lorg/oscim/utils/Easing$Type; // method@c7c9 │ │ +491aee: 0c00 |0003: move-result-object v0 │ │ +491af0: 2100 |0004: array-length v0, v0 │ │ +491af2: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ +491af6: 6900 a766 |0007: sput-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ +491afa: 6201 ab66 |0009: sget-object v1, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +491afe: 6e10 c7c7 0100 |000b: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ +491b04: 0a01 |000e: move-result v1 │ │ +491b06: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +491b08: 4b02 0001 |0010: aput v2, v0, v1 │ │ +491b0c: 6200 a766 |0012: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ +491b10: 6201 af66 |0014: sget-object v1, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66af │ │ +491b14: 6e10 c7c7 0100 |0016: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ +491b1a: 0a01 |0019: move-result v1 │ │ +491b1c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +491b1e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +491b22: 6200 a766 |001d: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ +491b26: 6201 aa66 |001f: sget-object v1, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66aa │ │ +491b2a: 6e10 c7c7 0100 |0021: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ +491b30: 0a01 |0024: move-result v1 │ │ +491b32: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +491b34: 4b02 0001 |0026: aput v2, v0, v1 │ │ +491b38: 6200 a766 |0028: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ +491b3c: 6201 ac66 |002a: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ac │ │ +491b40: 6e10 c7c7 0100 |002c: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ +491b46: 0a01 |002f: move-result v1 │ │ +491b48: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +491b4a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +491b4e: 6200 a766 |0033: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ +491b52: 6201 a966 |0035: sget-object v1, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66a9 │ │ +491b56: 6e10 c7c7 0100 |0037: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ +491b5c: 0a01 |003a: move-result v1 │ │ +491b5e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +491b60: 4b02 0001 |003c: aput v2, v0, v1 │ │ +491b64: 6200 a766 |003e: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ +491b68: 6201 ad66 |0040: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ad │ │ +491b6c: 6e10 c7c7 0100 |0042: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ +491b72: 0a01 |0045: move-result v1 │ │ +491b74: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +491b76: 4b02 0001 |0047: aput v2, v0, v1 │ │ +491b7a: 6200 a766 |0049: sget-object v0, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ +491b7e: 6201 ae66 |004b: sget-object v1, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ae │ │ +491b82: 6e10 c7c7 0100 |004d: invoke-virtual {v1}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ +491b88: 0a01 |0050: move-result v1 │ │ +491b8a: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +491b8c: 4b02 0001 |0052: aput v2, v0, v1 │ │ +491b90: 0e00 |0054: return-void │ │ catches : 7 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -630161,92 +630163,92 @@ │ │ type : '()[Lorg/oscim/utils/Easing$Type;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 39 16-bit code units │ │ -491c08: |[491c08] org.oscim.utils.Easing$Type.$values:()[Lorg/oscim/utils/Easing$Type; │ │ -491c18: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -491c1a: 2300 ee15 |0001: new-array v0, v0, [Lorg/oscim/utils/Easing$Type; // type@15ee │ │ -491c1e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -491c20: 6202 ab66 |0004: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -491c24: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -491c28: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -491c2a: 6202 af66 |0009: sget-object v2, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66af │ │ -491c2e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -491c32: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -491c34: 6202 aa66 |000e: sget-object v2, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66aa │ │ -491c38: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -491c3c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -491c3e: 6202 ac66 |0013: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ac │ │ -491c42: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -491c46: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -491c48: 6202 a966 |0018: sget-object v2, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66a9 │ │ -491c4c: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -491c50: 1251 |001c: const/4 v1, #int 5 // #5 │ │ -491c52: 6202 ad66 |001d: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ad │ │ -491c56: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ -491c5a: 1261 |0021: const/4 v1, #int 6 // #6 │ │ -491c5c: 6202 ae66 |0022: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ae │ │ -491c60: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ -491c64: 1100 |0026: return-object v0 │ │ +491c10: |[491c10] org.oscim.utils.Easing$Type.$values:()[Lorg/oscim/utils/Easing$Type; │ │ +491c20: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +491c22: 2300 ee15 |0001: new-array v0, v0, [Lorg/oscim/utils/Easing$Type; // type@15ee │ │ +491c26: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +491c28: 6202 ab66 |0004: sget-object v2, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +491c2c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +491c30: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +491c32: 6202 af66 |0009: sget-object v2, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66af │ │ +491c36: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +491c3a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +491c3c: 6202 aa66 |000e: sget-object v2, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66aa │ │ +491c40: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +491c44: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +491c46: 6202 ac66 |0013: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ac │ │ +491c4a: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +491c4e: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +491c50: 6202 a966 |0018: sget-object v2, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66a9 │ │ +491c54: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +491c58: 1251 |001c: const/4 v1, #int 5 // #5 │ │ +491c5a: 6202 ad66 |001d: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ad │ │ +491c5e: 4d02 0001 |001f: aput-object v2, v0, v1 │ │ +491c62: 1261 |0021: const/4 v1, #int 6 // #6 │ │ +491c64: 6202 ae66 |0022: sget-object v2, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ae │ │ +491c68: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ +491c6c: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/Easing$Type;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -491c8c: |[491c8c] org.oscim.utils.Easing$Type.:()V │ │ -491c9c: 2200 4f14 |0000: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ -491ca0: 1a01 502f |0002: const-string v1, "LINEAR" // string@2f50 │ │ -491ca4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -491ca6: 7030 c6c7 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ -491cac: 6900 ab66 |0008: sput-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ -491cb0: 2200 4f14 |000a: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ -491cb4: 1a01 b152 |000c: const-string v1, "SINE_INOUT" // string@52b1 │ │ -491cb8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -491cba: 7030 c6c7 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ -491cc0: 6900 af66 |0012: sput-object v0, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66af │ │ -491cc4: 2200 4f14 |0014: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ -491cc8: 1a01 fe26 |0016: const-string v1, "EXPO_OUT" // string@26fe │ │ -491ccc: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -491cce: 7030 c6c7 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ -491cd4: 6900 aa66 |001c: sput-object v0, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66aa │ │ -491cd8: 2200 4f14 |001e: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ -491cdc: 1a01 3450 |0020: const-string v1, "QUAD_INOUT" // string@5034 │ │ -491ce0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -491ce2: 7030 c6c7 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ -491ce8: 6900 ac66 |0026: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ac │ │ -491cec: 2200 4f14 |0028: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ -491cf0: 1a01 5920 |002a: const-string v1, "CUBIC_INOUT" // string@2059 │ │ -491cf4: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -491cf6: 7030 c6c7 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ -491cfc: 6900 a966 |0030: sput-object v0, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66a9 │ │ -491d00: 2200 4f14 |0032: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ -491d04: 1a01 3550 |0034: const-string v1, "QUART_INOUT" // string@5035 │ │ -491d08: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -491d0a: 7030 c6c7 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ -491d10: 6900 ad66 |003a: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ad │ │ -491d14: 2200 4f14 |003c: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ -491d18: 1a01 3d50 |003e: const-string v1, "QUINT_INOUT" // string@503d │ │ -491d1c: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -491d1e: 7030 c6c7 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ -491d24: 6900 ae66 |0044: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ae │ │ -491d28: 7100 c4c7 0000 |0046: invoke-static {}, Lorg/oscim/utils/Easing$Type;.$values:()[Lorg/oscim/utils/Easing$Type; // method@c7c4 │ │ -491d2e: 0c00 |0049: move-result-object v0 │ │ -491d30: 6900 a866 |004a: sput-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@66a8 │ │ -491d34: 0e00 |004c: return-void │ │ +491c94: |[491c94] org.oscim.utils.Easing$Type.:()V │ │ +491ca4: 2200 4f14 |0000: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ +491ca8: 1a01 502f |0002: const-string v1, "LINEAR" // string@2f50 │ │ +491cac: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +491cae: 7030 c6c7 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ +491cb4: 6900 ab66 |0008: sput-object v0, Lorg/oscim/utils/Easing$Type;.LINEAR:Lorg/oscim/utils/Easing$Type; // field@66ab │ │ +491cb8: 2200 4f14 |000a: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ +491cbc: 1a01 b152 |000c: const-string v1, "SINE_INOUT" // string@52b1 │ │ +491cc0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +491cc2: 7030 c6c7 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ +491cc8: 6900 af66 |0012: sput-object v0, Lorg/oscim/utils/Easing$Type;.SINE_INOUT:Lorg/oscim/utils/Easing$Type; // field@66af │ │ +491ccc: 2200 4f14 |0014: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ +491cd0: 1a01 fe26 |0016: const-string v1, "EXPO_OUT" // string@26fe │ │ +491cd4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +491cd6: 7030 c6c7 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ +491cdc: 6900 aa66 |001c: sput-object v0, Lorg/oscim/utils/Easing$Type;.EXPO_OUT:Lorg/oscim/utils/Easing$Type; // field@66aa │ │ +491ce0: 2200 4f14 |001e: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ +491ce4: 1a01 3450 |0020: const-string v1, "QUAD_INOUT" // string@5034 │ │ +491ce8: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +491cea: 7030 c6c7 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ +491cf0: 6900 ac66 |0026: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUAD_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ac │ │ +491cf4: 2200 4f14 |0028: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ +491cf8: 1a01 5920 |002a: const-string v1, "CUBIC_INOUT" // string@2059 │ │ +491cfc: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +491cfe: 7030 c6c7 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ +491d04: 6900 a966 |0030: sput-object v0, Lorg/oscim/utils/Easing$Type;.CUBIC_INOUT:Lorg/oscim/utils/Easing$Type; // field@66a9 │ │ +491d08: 2200 4f14 |0032: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ +491d0c: 1a01 3550 |0034: const-string v1, "QUART_INOUT" // string@5035 │ │ +491d10: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +491d12: 7030 c6c7 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ +491d18: 6900 ad66 |003a: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUART_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ad │ │ +491d1c: 2200 4f14 |003c: new-instance v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ +491d20: 1a01 3d50 |003e: const-string v1, "QUINT_INOUT" // string@503d │ │ +491d24: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +491d26: 7030 c6c7 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Easing$Type;.:(Ljava/lang/String;I)V // method@c7c6 │ │ +491d2c: 6900 ae66 |0044: sput-object v0, Lorg/oscim/utils/Easing$Type;.QUINT_INOUT:Lorg/oscim/utils/Easing$Type; // field@66ae │ │ +491d30: 7100 c4c7 0000 |0046: invoke-static {}, Lorg/oscim/utils/Easing$Type;.$values:()[Lorg/oscim/utils/Easing$Type; // method@c7c4 │ │ +491d36: 0c00 |0049: move-result-object v0 │ │ +491d38: 6900 a866 |004a: sput-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@66a8 │ │ +491d3c: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x000a line=24 │ │ 0x0014 line=25 │ │ 0x001e line=26 │ │ 0x0028 line=27 │ │ @@ -630260,17 +630262,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -491d38: |[491d38] org.oscim.utils.Easing$Type.:(Ljava/lang/String;I)V │ │ -491d48: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -491d4e: 0e00 |0003: return-void │ │ +491d40: |[491d40] org.oscim.utils.Easing$Type.:(Ljava/lang/String;I)V │ │ +491d50: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +491d56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/Easing$Type; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -630280,20 +630282,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/utils/Easing$Type;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -491be4: |[491be4] org.oscim.utils.Easing$Type.valueOf:(Ljava/lang/String;)Lorg/oscim/utils/Easing$Type; │ │ -491bf4: 1c00 4f14 |0000: const-class v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ -491bf8: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -491bfe: 0c01 |0005: move-result-object v1 │ │ -491c00: 1f01 4f14 |0006: check-cast v1, Lorg/oscim/utils/Easing$Type; // type@144f │ │ -491c04: 1101 |0008: return-object v1 │ │ +491bec: |[491bec] org.oscim.utils.Easing$Type.valueOf:(Ljava/lang/String;)Lorg/oscim/utils/Easing$Type; │ │ +491bfc: 1c00 4f14 |0000: const-class v0, Lorg/oscim/utils/Easing$Type; // type@144f │ │ +491c00: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +491c06: 0c01 |0005: move-result-object v1 │ │ +491c08: 1f01 4f14 |0006: check-cast v1, Lorg/oscim/utils/Easing$Type; // type@144f │ │ +491c0c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/oscim/utils/Easing$Type;) │ │ @@ -630301,20 +630303,20 @@ │ │ type : '()[Lorg/oscim/utils/Easing$Type;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -491c68: |[491c68] org.oscim.utils.Easing$Type.values:()[Lorg/oscim/utils/Easing$Type; │ │ -491c78: 6200 a866 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@66a8 │ │ -491c7c: 6e10 9fcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/utils/Easing$Type;.clone:()Ljava/lang/Object; // method@cd9f │ │ -491c82: 0c00 |0005: move-result-object v0 │ │ -491c84: 1f00 ee15 |0006: check-cast v0, [Lorg/oscim/utils/Easing$Type; // type@15ee │ │ -491c88: 1100 |0008: return-object v0 │ │ +491c70: |[491c70] org.oscim.utils.Easing$Type.values:()[Lorg/oscim/utils/Easing$Type; │ │ +491c80: 6200 a866 |0000: sget-object v0, Lorg/oscim/utils/Easing$Type;.$VALUES:[Lorg/oscim/utils/Easing$Type; // field@66a8 │ │ +491c84: 6e10 9fcd 0000 |0002: invoke-virtual {v0}, [Lorg/oscim/utils/Easing$Type;.clone:()Ljava/lang/Object; // method@cd9f │ │ +491c8a: 0c00 |0005: move-result-object v0 │ │ +491c8c: 1f00 ee15 |0006: check-cast v0, [Lorg/oscim/utils/Easing$Type; // type@15ee │ │ +491c90: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10012 (Easing.java) │ │ @@ -630346,17 +630348,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -491fac: |[491fac] org.oscim.utils.Easing.:()V │ │ -491fbc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -491fc2: 0e00 |0003: return-void │ │ +491fb4: |[491fb4] org.oscim.utils.Easing.:()V │ │ +491fc4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +491fca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/Easing; │ │ │ │ #1 : (in Lorg/oscim/utils/Easing;) │ │ @@ -630364,87 +630366,87 @@ │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -491d50: |[491d50] org.oscim.utils.Easing.cubicInout:(FFFFF)F │ │ -491d60: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -491d64: c904 |0002: div-float/2addr v4, v0 │ │ -491d66: c941 |0003: div-float/2addr v1, v4 │ │ -491d68: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ -491d6c: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ -491d70: 3b04 0800 |0008: if-gez v4, 0010 // +0008 │ │ -491d74: c903 |000a: div-float/2addr v3, v0 │ │ -491d76: c813 |000b: mul-float/2addr v3, v1 │ │ -491d78: c813 |000c: mul-float/2addr v3, v1 │ │ -491d7a: c813 |000d: mul-float/2addr v3, v1 │ │ -491d7c: c623 |000e: add-float/2addr v3, v2 │ │ -491d7e: 0f03 |000f: return v3 │ │ -491d80: c903 |0010: div-float/2addr v3, v0 │ │ -491d82: c701 |0011: sub-float/2addr v1, v0 │ │ -491d84: a804 0101 |0012: mul-float v4, v1, v1 │ │ -491d88: c814 |0014: mul-float/2addr v4, v1 │ │ -491d8a: c604 |0015: add-float/2addr v4, v0 │ │ -491d8c: c843 |0016: mul-float/2addr v3, v4 │ │ -491d8e: 28f7 |0017: goto 000e // -0009 │ │ +491d58: |[491d58] org.oscim.utils.Easing.cubicInout:(FFFFF)F │ │ +491d68: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +491d6c: c904 |0002: div-float/2addr v4, v0 │ │ +491d6e: c941 |0003: div-float/2addr v1, v4 │ │ +491d70: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ +491d74: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ +491d78: 3b04 0800 |0008: if-gez v4, 0010 // +0008 │ │ +491d7c: c903 |000a: div-float/2addr v3, v0 │ │ +491d7e: c813 |000b: mul-float/2addr v3, v1 │ │ +491d80: c813 |000c: mul-float/2addr v3, v1 │ │ +491d82: c813 |000d: mul-float/2addr v3, v1 │ │ +491d84: c623 |000e: add-float/2addr v3, v2 │ │ +491d86: 0f03 |000f: return v3 │ │ +491d88: c903 |0010: div-float/2addr v3, v0 │ │ +491d8a: c701 |0011: sub-float/2addr v1, v0 │ │ +491d8c: a804 0101 |0012: mul-float v4, v1, v1 │ │ +491d90: c814 |0014: mul-float/2addr v4, v1 │ │ +491d92: c604 |0015: add-float/2addr v4, v0 │ │ +491d94: c843 |0016: mul-float/2addr v3, v4 │ │ +491d96: 28f7 |0017: goto 000e // -0009 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/Easing;) │ │ name : 'ease' │ │ type : '(JJFLorg/oscim/utils/Easing$Type;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 82 16-bit code units │ │ -491d90: |[491d90] org.oscim.utils.Easing.ease:(JJFLorg/oscim/utils/Easing$Type;)F │ │ -491da0: bc02 |0000: sub-long/2addr v2, v0 │ │ -491da2: 8520 |0001: long-to-float v0, v2 │ │ -491da4: 2d01 0004 |0002: cmpl-float v1, v0, v4 │ │ -491da8: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ -491dac: 3d01 0300 |0006: if-lez v1, 0009 // +0003 │ │ -491db0: 0f02 |0008: return v2 │ │ -491db2: a901 0004 |0009: div-float v1, v0, v4 │ │ -491db6: 6203 a766 |000b: sget-object v3, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ -491dba: 6e10 c7c7 0500 |000d: invoke-virtual {v5}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ -491dc0: 0a05 |0010: move-result v5 │ │ -491dc2: 4403 0305 |0011: aget v3, v3, v5 │ │ -491dc6: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -491dc8: 2b03 2c00 0000 |0014: packed-switch v3, 00000040 // +0000002c │ │ -491dce: 0150 |0017: move v0, v5 │ │ -491dd0: 2823 |0018: goto 003b // +0023 │ │ -491dd2: 7154 d1c7 0125 |0019: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quintInout:(FFFFF)F // method@c7d1 │ │ -491dd8: 0a00 |001c: move-result v0 │ │ -491dda: 281e |001d: goto 003b // +001e │ │ -491ddc: 7154 d0c7 0125 |001e: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quartInout:(FFFFF)F // method@c7d0 │ │ -491de2: 0a00 |0021: move-result v0 │ │ -491de4: 2819 |0022: goto 003b // +0019 │ │ -491de6: 7154 cbc7 0125 |0023: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.cubicInout:(FFFFF)F // method@c7cb │ │ -491dec: 0a00 |0026: move-result v0 │ │ -491dee: 2814 |0027: goto 003b // +0014 │ │ -491df0: 7154 cfc7 0125 |0028: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quadInout:(FFFFF)F // method@c7cf │ │ -491df6: 0a00 |002b: move-result v0 │ │ -491df8: 280f |002c: goto 003b // +000f │ │ -491dfa: 7154 cdc7 0125 |002d: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.expoOut:(FFFFF)F // method@c7cd │ │ -491e00: 0a00 |0030: move-result v0 │ │ -491e02: 280a |0031: goto 003b // +000a │ │ -491e04: 7154 d2c7 0125 |0032: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.sineInout:(FFFFF)F // method@c7d2 │ │ -491e0a: 0a00 |0035: move-result v0 │ │ -491e0c: 2805 |0036: goto 003b // +0005 │ │ -491e0e: 7154 cec7 0125 |0037: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.linear:(FFFFF)F // method@c7ce │ │ -491e14: 0a00 |003a: move-result v0 │ │ -491e16: 7130 dcc7 5002 |003b: invoke-static {v0, v5, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -491e1c: 0a00 |003e: move-result v0 │ │ -491e1e: 0f00 |003f: return v0 │ │ -491e20: 0001 0700 0100 0000 2300 0000 1e00 ... |0040: packed-switch-data (18 units) │ │ +491d98: |[491d98] org.oscim.utils.Easing.ease:(JJFLorg/oscim/utils/Easing$Type;)F │ │ +491da8: bc02 |0000: sub-long/2addr v2, v0 │ │ +491daa: 8520 |0001: long-to-float v0, v2 │ │ +491dac: 2d01 0004 |0002: cmpl-float v1, v0, v4 │ │ +491db0: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ +491db4: 3d01 0300 |0006: if-lez v1, 0009 // +0003 │ │ +491db8: 0f02 |0008: return v2 │ │ +491dba: a901 0004 |0009: div-float v1, v0, v4 │ │ +491dbe: 6203 a766 |000b: sget-object v3, Lorg/oscim/utils/Easing$1;.$SwitchMap$org$oscim$utils$Easing$Type:[I // field@66a7 │ │ +491dc2: 6e10 c7c7 0500 |000d: invoke-virtual {v5}, Lorg/oscim/utils/Easing$Type;.ordinal:()I // method@c7c7 │ │ +491dc8: 0a05 |0010: move-result v5 │ │ +491dca: 4403 0305 |0011: aget v3, v3, v5 │ │ +491dce: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +491dd0: 2b03 2c00 0000 |0014: packed-switch v3, 00000040 // +0000002c │ │ +491dd6: 0150 |0017: move v0, v5 │ │ +491dd8: 2823 |0018: goto 003b // +0023 │ │ +491dda: 7154 d1c7 0125 |0019: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quintInout:(FFFFF)F // method@c7d1 │ │ +491de0: 0a00 |001c: move-result v0 │ │ +491de2: 281e |001d: goto 003b // +001e │ │ +491de4: 7154 d0c7 0125 |001e: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quartInout:(FFFFF)F // method@c7d0 │ │ +491dea: 0a00 |0021: move-result v0 │ │ +491dec: 2819 |0022: goto 003b // +0019 │ │ +491dee: 7154 cbc7 0125 |0023: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.cubicInout:(FFFFF)F // method@c7cb │ │ +491df4: 0a00 |0026: move-result v0 │ │ +491df6: 2814 |0027: goto 003b // +0014 │ │ +491df8: 7154 cfc7 0125 |0028: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.quadInout:(FFFFF)F // method@c7cf │ │ +491dfe: 0a00 |002b: move-result v0 │ │ +491e00: 280f |002c: goto 003b // +000f │ │ +491e02: 7154 cdc7 0125 |002d: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.expoOut:(FFFFF)F // method@c7cd │ │ +491e08: 0a00 |0030: move-result v0 │ │ +491e0a: 280a |0031: goto 003b // +000a │ │ +491e0c: 7154 d2c7 0125 |0032: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.sineInout:(FFFFF)F // method@c7d2 │ │ +491e12: 0a00 |0035: move-result v0 │ │ +491e14: 2805 |0036: goto 003b // +0005 │ │ +491e16: 7154 cec7 0125 |0037: invoke-static {v1, v0, v5, v2, v4}, Lorg/oscim/utils/Easing;.linear:(FFFFF)F // method@c7ce │ │ +491e1c: 0a00 |003a: move-result v0 │ │ +491e1e: 7130 dcc7 5002 |003b: invoke-static {v0, v5, v2}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +491e24: 0a00 |003e: move-result v0 │ │ +491e26: 0f00 |003f: return v0 │ │ +491e28: 0001 0700 0100 0000 2300 0000 1e00 ... |0040: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x000b line=44 │ │ 0x0019 line=64 │ │ 0x001e line=61 │ │ 0x0023 line=58 │ │ 0x0028 line=55 │ │ @@ -630463,32 +630465,32 @@ │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 24 16-bit code units │ │ -491e44: |[491e44] org.oscim.utils.Easing.expoOut:(FFFFF)F │ │ -491e54: 2d03 0306 |0000: cmpl-float v3, v3, v6 │ │ -491e58: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ -491e5c: c654 |0004: add-float/2addr v4, v5 │ │ -491e5e: 2812 |0005: goto 0017 // +0012 │ │ -491e60: 1503 20c1 |0006: const/high16 v3, #int -1054867456 // #c120 │ │ -491e64: c832 |0008: mul-float/2addr v2, v3 │ │ -491e66: 8922 |0009: float-to-double v2, v2 │ │ -491e68: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -491e6c: 7140 b64a 1032 |000c: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -491e72: 0b02 |000f: move-result-wide v2 │ │ -491e74: 8022 |0010: neg-double v2, v2 │ │ -491e76: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -491e7a: cb02 |0013: add-double/2addr v2, v0 │ │ -491e7c: 8c22 |0014: double-to-float v2, v2 │ │ -491e7e: c825 |0015: mul-float/2addr v5, v2 │ │ -491e80: c654 |0016: add-float/2addr v4, v5 │ │ -491e82: 0f04 |0017: return v4 │ │ +491e4c: |[491e4c] org.oscim.utils.Easing.expoOut:(FFFFF)F │ │ +491e5c: 2d03 0306 |0000: cmpl-float v3, v3, v6 │ │ +491e60: 3903 0400 |0002: if-nez v3, 0006 // +0004 │ │ +491e64: c654 |0004: add-float/2addr v4, v5 │ │ +491e66: 2812 |0005: goto 0017 // +0012 │ │ +491e68: 1503 20c1 |0006: const/high16 v3, #int -1054867456 // #c120 │ │ +491e6c: c832 |0008: mul-float/2addr v2, v3 │ │ +491e6e: 8922 |0009: float-to-double v2, v2 │ │ +491e70: 1900 0040 |000a: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +491e74: 7140 b64a 1032 |000c: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +491e7a: 0b02 |000f: move-result-wide v2 │ │ +491e7c: 8022 |0010: neg-double v2, v2 │ │ +491e7e: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +491e82: cb02 |0013: add-double/2addr v2, v0 │ │ +491e84: 8c22 |0014: double-to-float v2, v2 │ │ +491e86: c825 |0015: mul-float/2addr v5, v2 │ │ +491e88: c654 |0016: add-float/2addr v4, v5 │ │ +491e8a: 0f04 |0017: return v4 │ │ catches : (none) │ │ positions : │ │ 0x000c line=82 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) F │ │ 0x0000 - 0x0018 reg=3 (null) F │ │ 0x0000 - 0x0018 reg=4 (null) F │ │ @@ -630500,153 +630502,153 @@ │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -491e84: |[491e84] org.oscim.utils.Easing.linear:(FFFFF)F │ │ -491e94: c803 |0000: mul-float/2addr v3, v0 │ │ -491e96: c623 |0001: add-float/2addr v3, v2 │ │ -491e98: 0f03 |0002: return v3 │ │ +491e8c: |[491e8c] org.oscim.utils.Easing.linear:(FFFFF)F │ │ +491e9c: c803 |0000: mul-float/2addr v3, v0 │ │ +491e9e: c623 |0001: add-float/2addr v3, v2 │ │ +491ea0: 0f03 |0002: return v3 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/utils/Easing;) │ │ name : 'quadInout' │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -491e9c: |[491e9c] org.oscim.utils.Easing.quadInout:(FFFFF)F │ │ -491eac: 1501 0040 |0000: const/high16 v1, #int 1073741824 // #4000 │ │ -491eb0: c915 |0002: div-float/2addr v5, v1 │ │ -491eb2: c952 |0003: div-float/2addr v2, v5 │ │ -491eb4: 1505 803f |0004: const/high16 v5, #int 1065353216 // #3f80 │ │ -491eb8: 2e00 0205 |0006: cmpg-float v0, v2, v5 │ │ -491ebc: 3b00 0700 |0008: if-gez v0, 000f // +0007 │ │ -491ec0: c914 |000a: div-float/2addr v4, v1 │ │ -491ec2: c824 |000b: mul-float/2addr v4, v2 │ │ -491ec4: c824 |000c: mul-float/2addr v4, v2 │ │ -491ec6: c634 |000d: add-float/2addr v4, v3 │ │ -491ec8: 0f04 |000e: return v4 │ │ -491eca: 7f44 |000f: neg-float v4, v4 │ │ -491ecc: c914 |0010: div-float/2addr v4, v1 │ │ -491ece: c752 |0011: sub-float/2addr v2, v5 │ │ -491ed0: a701 0201 |0012: sub-float v1, v2, v1 │ │ -491ed4: c812 |0014: mul-float/2addr v2, v1 │ │ -491ed6: c752 |0015: sub-float/2addr v2, v5 │ │ -491ed8: 28f6 |0016: goto 000c // -000a │ │ +491ea4: |[491ea4] org.oscim.utils.Easing.quadInout:(FFFFF)F │ │ +491eb4: 1501 0040 |0000: const/high16 v1, #int 1073741824 // #4000 │ │ +491eb8: c915 |0002: div-float/2addr v5, v1 │ │ +491eba: c952 |0003: div-float/2addr v2, v5 │ │ +491ebc: 1505 803f |0004: const/high16 v5, #int 1065353216 // #3f80 │ │ +491ec0: 2e00 0205 |0006: cmpg-float v0, v2, v5 │ │ +491ec4: 3b00 0700 |0008: if-gez v0, 000f // +0007 │ │ +491ec8: c914 |000a: div-float/2addr v4, v1 │ │ +491eca: c824 |000b: mul-float/2addr v4, v2 │ │ +491ecc: c824 |000c: mul-float/2addr v4, v2 │ │ +491ece: c634 |000d: add-float/2addr v4, v3 │ │ +491ed0: 0f04 |000e: return v4 │ │ +491ed2: 7f44 |000f: neg-float v4, v4 │ │ +491ed4: c914 |0010: div-float/2addr v4, v1 │ │ +491ed6: c752 |0011: sub-float/2addr v2, v5 │ │ +491ed8: a701 0201 |0012: sub-float v1, v2, v1 │ │ +491edc: c812 |0014: mul-float/2addr v2, v1 │ │ +491ede: c752 |0015: sub-float/2addr v2, v5 │ │ +491ee0: 28f6 |0016: goto 000c // -000a │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/utils/Easing;) │ │ name : 'quartInout' │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 27 16-bit code units │ │ -491edc: |[491edc] org.oscim.utils.Easing.quartInout:(FFFFF)F │ │ -491eec: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -491ef0: c904 |0002: div-float/2addr v4, v0 │ │ -491ef2: c941 |0003: div-float/2addr v1, v4 │ │ -491ef4: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ -491ef8: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ -491efc: 3b04 0900 |0008: if-gez v4, 0011 // +0009 │ │ -491f00: c903 |000a: div-float/2addr v3, v0 │ │ -491f02: c813 |000b: mul-float/2addr v3, v1 │ │ -491f04: c813 |000c: mul-float/2addr v3, v1 │ │ -491f06: c813 |000d: mul-float/2addr v3, v1 │ │ -491f08: c813 |000e: mul-float/2addr v3, v1 │ │ -491f0a: c623 |000f: add-float/2addr v3, v2 │ │ -491f0c: 0f03 |0010: return v3 │ │ -491f0e: 7f33 |0011: neg-float v3, v3 │ │ -491f10: c903 |0012: div-float/2addr v3, v0 │ │ -491f12: c701 |0013: sub-float/2addr v1, v0 │ │ -491f14: a804 0101 |0014: mul-float v4, v1, v1 │ │ -491f18: c814 |0016: mul-float/2addr v4, v1 │ │ -491f1a: c814 |0017: mul-float/2addr v4, v1 │ │ -491f1c: c704 |0018: sub-float/2addr v4, v0 │ │ -491f1e: c843 |0019: mul-float/2addr v3, v4 │ │ -491f20: 28f5 |001a: goto 000f // -000b │ │ +491ee4: |[491ee4] org.oscim.utils.Easing.quartInout:(FFFFF)F │ │ +491ef4: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +491ef8: c904 |0002: div-float/2addr v4, v0 │ │ +491efa: c941 |0003: div-float/2addr v1, v4 │ │ +491efc: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ +491f00: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ +491f04: 3b04 0900 |0008: if-gez v4, 0011 // +0009 │ │ +491f08: c903 |000a: div-float/2addr v3, v0 │ │ +491f0a: c813 |000b: mul-float/2addr v3, v1 │ │ +491f0c: c813 |000c: mul-float/2addr v3, v1 │ │ +491f0e: c813 |000d: mul-float/2addr v3, v1 │ │ +491f10: c813 |000e: mul-float/2addr v3, v1 │ │ +491f12: c623 |000f: add-float/2addr v3, v2 │ │ +491f14: 0f03 |0010: return v3 │ │ +491f16: 7f33 |0011: neg-float v3, v3 │ │ +491f18: c903 |0012: div-float/2addr v3, v0 │ │ +491f1a: c701 |0013: sub-float/2addr v1, v0 │ │ +491f1c: a804 0101 |0014: mul-float v4, v1, v1 │ │ +491f20: c814 |0016: mul-float/2addr v4, v1 │ │ +491f22: c814 |0017: mul-float/2addr v4, v1 │ │ +491f24: c704 |0018: sub-float/2addr v4, v0 │ │ +491f26: c843 |0019: mul-float/2addr v3, v4 │ │ +491f28: 28f5 |001a: goto 000f // -000b │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/utils/Easing;) │ │ name : 'quintInout' │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -491f24: |[491f24] org.oscim.utils.Easing.quintInout:(FFFFF)F │ │ -491f34: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -491f38: c904 |0002: div-float/2addr v4, v0 │ │ -491f3a: c941 |0003: div-float/2addr v1, v4 │ │ -491f3c: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ -491f40: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ -491f44: 3b04 0a00 |0008: if-gez v4, 0012 // +000a │ │ -491f48: c903 |000a: div-float/2addr v3, v0 │ │ -491f4a: c813 |000b: mul-float/2addr v3, v1 │ │ -491f4c: c813 |000c: mul-float/2addr v3, v1 │ │ -491f4e: c813 |000d: mul-float/2addr v3, v1 │ │ -491f50: c813 |000e: mul-float/2addr v3, v1 │ │ -491f52: c813 |000f: mul-float/2addr v3, v1 │ │ -491f54: c623 |0010: add-float/2addr v3, v2 │ │ -491f56: 0f03 |0011: return v3 │ │ -491f58: c903 |0012: div-float/2addr v3, v0 │ │ -491f5a: c701 |0013: sub-float/2addr v1, v0 │ │ -491f5c: a804 0101 |0014: mul-float v4, v1, v1 │ │ -491f60: c814 |0016: mul-float/2addr v4, v1 │ │ -491f62: c814 |0017: mul-float/2addr v4, v1 │ │ -491f64: c814 |0018: mul-float/2addr v4, v1 │ │ -491f66: c604 |0019: add-float/2addr v4, v0 │ │ -491f68: c843 |001a: mul-float/2addr v3, v4 │ │ -491f6a: 28f5 |001b: goto 0010 // -000b │ │ +491f2c: |[491f2c] org.oscim.utils.Easing.quintInout:(FFFFF)F │ │ +491f3c: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +491f40: c904 |0002: div-float/2addr v4, v0 │ │ +491f42: c941 |0003: div-float/2addr v1, v4 │ │ +491f44: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ +491f48: 2e04 0104 |0006: cmpg-float v4, v1, v4 │ │ +491f4c: 3b04 0a00 |0008: if-gez v4, 0012 // +000a │ │ +491f50: c903 |000a: div-float/2addr v3, v0 │ │ +491f52: c813 |000b: mul-float/2addr v3, v1 │ │ +491f54: c813 |000c: mul-float/2addr v3, v1 │ │ +491f56: c813 |000d: mul-float/2addr v3, v1 │ │ +491f58: c813 |000e: mul-float/2addr v3, v1 │ │ +491f5a: c813 |000f: mul-float/2addr v3, v1 │ │ +491f5c: c623 |0010: add-float/2addr v3, v2 │ │ +491f5e: 0f03 |0011: return v3 │ │ +491f60: c903 |0012: div-float/2addr v3, v0 │ │ +491f62: c701 |0013: sub-float/2addr v1, v0 │ │ +491f64: a804 0101 |0014: mul-float v4, v1, v1 │ │ +491f68: c814 |0016: mul-float/2addr v4, v1 │ │ +491f6a: c814 |0017: mul-float/2addr v4, v1 │ │ +491f6c: c814 |0018: mul-float/2addr v4, v1 │ │ +491f6e: c604 |0019: add-float/2addr v4, v0 │ │ +491f70: c843 |001a: mul-float/2addr v3, v4 │ │ +491f72: 28f5 |001b: goto 0010 // -000b │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/utils/Easing;) │ │ name : 'sineInout' │ │ type : '(FFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -491f6c: |[491f6c] org.oscim.utils.Easing.sineInout:(FFFFF)F │ │ -491f7c: 7f74 |0000: neg-float v4, v7 │ │ -491f7e: 1507 0040 |0001: const/high16 v7, #int 1073741824 // #4000 │ │ -491f82: c974 |0003: div-float/2addr v4, v7 │ │ -491f84: 1800 182d 4454 fb21 0940 |0004: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -491f8e: 8952 |0009: float-to-double v2, v5 │ │ -491f90: cd02 |000a: mul-double/2addr v2, v0 │ │ -491f92: 8987 |000b: float-to-double v7, v8 │ │ -491f94: ce72 |000c: div-double/2addr v2, v7 │ │ -491f96: 7120 a14a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -491f9c: 0b07 |0010: move-result-wide v7 │ │ -491f9e: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -491fa2: cc07 |0013: sub-double/2addr v7, v0 │ │ -491fa4: 8c75 |0014: double-to-float v5, v7 │ │ -491fa6: c854 |0015: mul-float/2addr v4, v5 │ │ -491fa8: c664 |0016: add-float/2addr v4, v6 │ │ -491faa: 0f04 |0017: return v4 │ │ +491f74: |[491f74] org.oscim.utils.Easing.sineInout:(FFFFF)F │ │ +491f84: 7f74 |0000: neg-float v4, v7 │ │ +491f86: 1507 0040 |0001: const/high16 v7, #int 1073741824 // #4000 │ │ +491f8a: c974 |0003: div-float/2addr v4, v7 │ │ +491f8c: 1800 182d 4454 fb21 0940 |0004: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +491f96: 8952 |0009: float-to-double v2, v5 │ │ +491f98: cd02 |000a: mul-double/2addr v2, v0 │ │ +491f9a: 8987 |000b: float-to-double v7, v8 │ │ +491f9c: ce72 |000c: div-double/2addr v2, v7 │ │ +491f9e: 7120 a14a 3200 |000d: invoke-static {v2, v3}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +491fa4: 0b07 |0010: move-result-wide v7 │ │ +491fa6: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +491faa: cc07 |0013: sub-double/2addr v7, v0 │ │ +491fac: 8c75 |0014: double-to-float v5, v7 │ │ +491fae: c854 |0015: mul-float/2addr v4, v5 │ │ +491fb0: c664 |0016: add-float/2addr v4, v6 │ │ +491fb2: 0f04 |0017: return v4 │ │ catches : (none) │ │ positions : │ │ 0x000d line=78 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 (null) F │ │ 0x0000 - 0x0018 reg=5 (null) F │ │ 0x0000 - 0x0018 reg=6 (null) F │ │ @@ -630684,17 +630686,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -491fe0: |[491fe0] org.oscim.utils.ExtrusionUtils.:()V │ │ -491ff0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -491ff6: 0e00 |0003: return-void │ │ +491fe8: |[491fe8] org.oscim.utils.ExtrusionUtils.:()V │ │ +491ff8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +491ffe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/ExtrusionUtils; │ │ │ │ #1 : (in Lorg/oscim/utils/ExtrusionUtils;) │ │ @@ -630702,47 +630704,47 @@ │ │ type : '(FF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -491fc4: |[491fc4] org.oscim.utils.ExtrusionUtils.mapGroundScale:(FF)F │ │ -491fd4: 1500 2041 |0000: const/high16 v0, #int 1092616192 // #4120 │ │ -491fd8: c802 |0002: mul-float/2addr v2, v0 │ │ -491fda: c921 |0003: div-float/2addr v1, v2 │ │ -491fdc: 0f01 |0004: return v1 │ │ +491fcc: |[491fcc] org.oscim.utils.ExtrusionUtils.mapGroundScale:(FF)F │ │ +491fdc: 1500 2041 |0000: const/high16 v0, #int 1092616192 // #4120 │ │ +491fe0: c802 |0002: mul-float/2addr v2, v0 │ │ +491fe2: c921 |0003: div-float/2addr v1, v2 │ │ +491fe4: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/ExtrusionUtils;) │ │ name : 'mapPolyCoordScale' │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -491ff8: |[491ff8] org.oscim.utils.ExtrusionUtils.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V │ │ -492008: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -49200c: 8200 |0002: int-to-float v0, v0 │ │ -49200e: 1501 8045 |0003: const/high16 v1, #int 1166016512 // #4580 │ │ -492012: c901 |0005: div-float/2addr v1, v0 │ │ -492014: 5440 af5e |0006: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -492018: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -49201a: 5243 ae5e |0009: iget v3, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -49201e: 3532 0a00 |000b: if-ge v2, v3, 0015 // +000a │ │ -492022: 4403 0002 |000d: aget v3, v0, v2 │ │ -492026: c813 |000f: mul-float/2addr v3, v1 │ │ -492028: 4b03 0002 |0010: aput v3, v0, v2 │ │ -49202c: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -492030: 28f5 |0014: goto 0009 // -000b │ │ -492032: 0e00 |0015: return-void │ │ +492000: |[492000] org.oscim.utils.ExtrusionUtils.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V │ │ +492010: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +492014: 8200 |0002: int-to-float v0, v0 │ │ +492016: 1501 8045 |0003: const/high16 v1, #int 1166016512 // #4580 │ │ +49201a: c901 |0005: div-float/2addr v1, v0 │ │ +49201c: 5440 af5e |0006: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +492020: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +492022: 5243 ae5e |0009: iget v3, v4, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +492026: 3532 0a00 |000b: if-ge v2, v3, 0015 // +000a │ │ +49202a: 4403 0002 |000d: aget v3, v0, v2 │ │ +49202e: c813 |000f: mul-float/2addr v3, v1 │ │ +492030: 4b03 0002 |0010: aput v3, v0, v2 │ │ +492034: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +492038: 28f5 |0014: goto 0009 // -000b │ │ +49203a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0006 line=43 │ │ 0x0009 line=44 │ │ 0x000d line=45 │ │ locals : │ │ @@ -630774,17 +630776,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -492358: |[492358] org.oscim.utils.FastMath.:()V │ │ -492368: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49236e: 0e00 |0003: return-void │ │ +492360: |[492360] org.oscim.utils.FastMath.:()V │ │ +492370: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +492376: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/FastMath; │ │ │ │ #1 : (in Lorg/oscim/utils/FastMath;) │ │ @@ -630792,346 +630794,346 @@ │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -4921c8: |[4921c8] org.oscim.utils.FastMath.abs:(F)F │ │ -4921d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4921da: 2e00 0100 |0001: cmpg-float v0, v1, v0 │ │ -4921de: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ -4921e2: 7f11 |0005: neg-float v1, v1 │ │ -4921e4: 0f01 |0006: return v1 │ │ +4921d0: |[4921d0] org.oscim.utils.FastMath.abs:(F)F │ │ +4921e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4921e2: 2e00 0100 |0001: cmpg-float v0, v1, v0 │ │ +4921e6: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ +4921ea: 7f11 |0005: neg-float v1, v1 │ │ +4921ec: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'absMax' │ │ type : '(FF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -4921e8: |[4921e8] org.oscim.utils.FastMath.absMax:(FF)F │ │ -4921f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4921fa: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ -4921fe: 3b01 0300 |0003: if-gez v1, 0006 // +0003 │ │ -492202: 7f22 |0005: neg-float v2, v2 │ │ -492204: 2e00 0300 |0006: cmpg-float v0, v3, v0 │ │ -492208: 3b00 0300 |0008: if-gez v0, 000b // +0003 │ │ -49220c: 7f33 |000a: neg-float v3, v3 │ │ -49220e: 2e00 0302 |000b: cmpg-float v0, v3, v2 │ │ -492212: 3b00 0300 |000d: if-gez v0, 0010 // +0003 │ │ -492216: 2802 |000f: goto 0011 // +0002 │ │ -492218: 0132 |0010: move v2, v3 │ │ -49221a: 0f02 |0011: return v2 │ │ +4921f0: |[4921f0] org.oscim.utils.FastMath.absMax:(FF)F │ │ +492200: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +492202: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ +492206: 3b01 0300 |0003: if-gez v1, 0006 // +0003 │ │ +49220a: 7f22 |0005: neg-float v2, v2 │ │ +49220c: 2e00 0300 |0006: cmpg-float v0, v3, v0 │ │ +492210: 3b00 0300 |0008: if-gez v0, 000b // +0003 │ │ +492214: 7f33 |000a: neg-float v3, v3 │ │ +492216: 2e00 0302 |000b: cmpg-float v0, v3, v2 │ │ +49221a: 3b00 0300 |000d: if-gez v0, 0010 // +0003 │ │ +49221e: 2802 |000f: goto 0011 // +0002 │ │ +492220: 0132 |0010: move v2, v3 │ │ +492222: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'absMaxCmp' │ │ type : '(FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -492034: |[492034] org.oscim.utils.FastMath.absMaxCmp:(FFF)Z │ │ -492044: 7f40 |0000: neg-float v0, v4 │ │ -492046: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ -49204a: 3a01 1100 |0003: if-ltz v1, 0014 // +0011 │ │ -49204e: 2d02 0204 |0005: cmpl-float v2, v2, v4 │ │ -492052: 3c02 0d00 |0007: if-gtz v2, 0014 // +000d │ │ -492056: 2e02 0300 |0009: cmpg-float v2, v3, v0 │ │ -49205a: 3a02 0900 |000b: if-ltz v2, 0014 // +0009 │ │ -49205e: 2d02 0304 |000d: cmpl-float v2, v3, v4 │ │ -492062: 3d02 0300 |000f: if-lez v2, 0012 // +0003 │ │ -492066: 2803 |0011: goto 0014 // +0003 │ │ -492068: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -49206a: 2802 |0013: goto 0015 // +0002 │ │ -49206c: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -49206e: 0f02 |0015: return v2 │ │ +49203c: |[49203c] org.oscim.utils.FastMath.absMaxCmp:(FFF)Z │ │ +49204c: 7f40 |0000: neg-float v0, v4 │ │ +49204e: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ +492052: 3a01 1100 |0003: if-ltz v1, 0014 // +0011 │ │ +492056: 2d02 0204 |0005: cmpl-float v2, v2, v4 │ │ +49205a: 3c02 0d00 |0007: if-gtz v2, 0014 // +000d │ │ +49205e: 2e02 0300 |0009: cmpg-float v2, v3, v0 │ │ +492062: 3a02 0900 |000b: if-ltz v2, 0014 // +0009 │ │ +492066: 2d02 0304 |000d: cmpl-float v2, v3, v4 │ │ +49206a: 3d02 0300 |000f: if-lez v2, 0012 // +0003 │ │ +49206e: 2803 |0011: goto 0014 // +0003 │ │ +492070: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +492072: 2802 |0013: goto 0015 // +0002 │ │ +492074: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +492076: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'absMaxCmp' │ │ type : '(III)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -492070: |[492070] org.oscim.utils.FastMath.absMaxCmp:(III)Z │ │ -492080: 7b30 |0000: neg-int v0, v3 │ │ -492082: 3401 0b00 |0001: if-lt v1, v0, 000c // +000b │ │ -492086: 3631 0900 |0003: if-gt v1, v3, 000c // +0009 │ │ -49208a: 3402 0700 |0005: if-lt v2, v0, 000c // +0007 │ │ -49208e: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ -492092: 2803 |0009: goto 000c // +0003 │ │ -492094: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -492096: 2802 |000b: goto 000d // +0002 │ │ -492098: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -49209a: 0f01 |000d: return v1 │ │ +492078: |[492078] org.oscim.utils.FastMath.absMaxCmp:(III)Z │ │ +492088: 7b30 |0000: neg-int v0, v3 │ │ +49208a: 3401 0b00 |0001: if-lt v1, v0, 000c // +000b │ │ +49208e: 3631 0900 |0003: if-gt v1, v3, 000c // +0009 │ │ +492092: 3402 0700 |0005: if-lt v2, v0, 000c // +0007 │ │ +492096: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ +49209a: 2803 |0009: goto 000c // +0003 │ │ +49209c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +49209e: 2802 |000b: goto 000d // +0002 │ │ +4920a0: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +4920a2: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'clamp' │ │ type : '(DDD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -492110: |[492110] org.oscim.utils.FastMath.clamp:(DDD)D │ │ -492120: 3000 0103 |0000: cmpg-double v0, v1, v3 │ │ -492124: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ -492128: 0431 |0004: move-wide v1, v3 │ │ -49212a: 2806 |0005: goto 000b // +0006 │ │ -49212c: 2f03 0105 |0006: cmpl-double v3, v1, v5 │ │ -492130: 3d03 0300 |0008: if-lez v3, 000b // +0003 │ │ -492134: 0451 |000a: move-wide v1, v5 │ │ -492136: 1001 |000b: return-wide v1 │ │ +492118: |[492118] org.oscim.utils.FastMath.clamp:(DDD)D │ │ +492128: 3000 0103 |0000: cmpg-double v0, v1, v3 │ │ +49212c: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ +492130: 0431 |0004: move-wide v1, v3 │ │ +492132: 2806 |0005: goto 000b // +0006 │ │ +492134: 2f03 0105 |0006: cmpl-double v3, v1, v5 │ │ +492138: 3d03 0300 |0008: if-lez v3, 000b // +0003 │ │ +49213c: 0451 |000a: move-wide v1, v5 │ │ +49213e: 1001 |000b: return-wide v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'clamp' │ │ type : '(FFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -49221c: |[49221c] org.oscim.utils.FastMath.clamp:(FFF)F │ │ -49222c: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ -492230: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ -492234: 0121 |0004: move v1, v2 │ │ -492236: 2806 |0005: goto 000b // +0006 │ │ -492238: 2d02 0103 |0006: cmpl-float v2, v1, v3 │ │ -49223c: 3d02 0300 |0008: if-lez v2, 000b // +0003 │ │ -492240: 0131 |000a: move v1, v3 │ │ -492242: 0f01 |000b: return v1 │ │ +492224: |[492224] org.oscim.utils.FastMath.clamp:(FFF)F │ │ +492234: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ +492238: 3b00 0400 |0002: if-gez v0, 0006 // +0004 │ │ +49223c: 0121 |0004: move v1, v2 │ │ +49223e: 2806 |0005: goto 000b // +0006 │ │ +492240: 2d02 0103 |0006: cmpl-float v2, v1, v3 │ │ +492244: 3d02 0300 |0008: if-lez v2, 000b // +0003 │ │ +492248: 0131 |000a: move v1, v3 │ │ +49224a: 0f01 |000b: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'clamp' │ │ type : '(III)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4922d0: |[4922d0] org.oscim.utils.FastMath.clamp:(III)I │ │ -4922e0: 3510 0400 |0000: if-ge v0, v1, 0004 // +0004 │ │ -4922e4: 0110 |0002: move v0, v1 │ │ -4922e6: 2804 |0003: goto 0007 // +0004 │ │ -4922e8: 3720 0300 |0004: if-le v0, v2, 0007 // +0003 │ │ -4922ec: 0120 |0006: move v0, v2 │ │ -4922ee: 0f00 |0007: return v0 │ │ +4922d8: |[4922d8] org.oscim.utils.FastMath.clamp:(III)I │ │ +4922e8: 3510 0400 |0000: if-ge v0, v1, 0004 // +0004 │ │ +4922ec: 0110 |0002: move v0, v1 │ │ +4922ee: 2804 |0003: goto 0007 // +0004 │ │ +4922f0: 3720 0300 |0004: if-le v0, v2, 0007 // +0003 │ │ +4922f4: 0120 |0006: move v0, v2 │ │ +4922f6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'clampDegree' │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -492138: |[492138] org.oscim.utils.FastMath.clampDegree:(D)D │ │ -492148: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ -492152: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ -492156: 1801 0000 0000 0080 7640 |0007: const-wide v1, #double 360 // #4076800000000000 │ │ -492160: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ -492164: cc15 |000e: sub-double/2addr v5, v1 │ │ -492166: 28f1 |000f: goto 0000 // -000f │ │ -492168: 1803 0000 0000 0080 66c0 |0010: const-wide v3, #double -180 // #c066800000000000 │ │ -492172: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ -492176: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ -49217a: cb15 |0019: add-double/2addr v5, v1 │ │ -49217c: 28f6 |001a: goto 0010 // -000a │ │ -49217e: 1005 |001b: return-wide v5 │ │ +492140: |[492140] org.oscim.utils.FastMath.clampDegree:(D)D │ │ +492150: 1800 0000 0000 0080 6640 |0000: const-wide v0, #double 180 // #4066800000000000 │ │ +49215a: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ +49215e: 1801 0000 0000 0080 7640 |0007: const-wide v1, #double 360 // #4076800000000000 │ │ +492168: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ +49216c: cc15 |000e: sub-double/2addr v5, v1 │ │ +49216e: 28f1 |000f: goto 0000 // -000f │ │ +492170: 1803 0000 0000 0080 66c0 |0010: const-wide v3, #double -180 // #c066800000000000 │ │ +49217a: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ +49217e: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ +492182: cb15 |0019: add-double/2addr v5, v1 │ │ +492184: 28f6 |001a: goto 0010 // -000a │ │ +492186: 1005 |001b: return-wide v5 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'clampN' │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -492244: |[492244] org.oscim.utils.FastMath.clampN:(F)F │ │ -492254: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -492256: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ -49225a: 3b01 0400 |0003: if-gez v1, 0007 // +0004 │ │ -49225e: 0102 |0005: move v2, v0 │ │ -492260: 2808 |0006: goto 000e // +0008 │ │ -492262: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ -492266: 2d01 0200 |0009: cmpl-float v1, v2, v0 │ │ -49226a: 3d01 0300 |000b: if-lez v1, 000e // +0003 │ │ -49226e: 28f8 |000d: goto 0005 // -0008 │ │ -492270: 0f02 |000e: return v2 │ │ +49224c: |[49224c] org.oscim.utils.FastMath.clampN:(F)F │ │ +49225c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49225e: 2e01 0200 |0001: cmpg-float v1, v2, v0 │ │ +492262: 3b01 0400 |0003: if-gez v1, 0007 // +0004 │ │ +492266: 0102 |0005: move v2, v0 │ │ +492268: 2808 |0006: goto 000e // +0008 │ │ +49226a: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ +49226e: 2d01 0200 |0009: cmpl-float v1, v2, v0 │ │ +492272: 3d01 0300 |000b: if-lez v1, 000e // +0003 │ │ +492276: 28f8 |000d: goto 0005 // -0008 │ │ +492278: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'clampRadian' │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -492180: |[492180] org.oscim.utils.FastMath.clampRadian:(D)D │ │ -492190: 1800 182d 4454 fb21 0940 |0000: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ -49219a: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ -49219e: 1801 182d 4454 fb21 1940 |0007: const-wide v1, #double 6.28319 // #401921fb54442d18 │ │ -4921a8: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ -4921ac: cc15 |000e: sub-double/2addr v5, v1 │ │ -4921ae: 28f1 |000f: goto 0000 // -000f │ │ -4921b0: 1803 182d 4454 fb21 09c0 |0010: const-wide v3, #double -3.14159 // #c00921fb54442d18 │ │ -4921ba: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ -4921be: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ -4921c2: cb15 |0019: add-double/2addr v5, v1 │ │ -4921c4: 28f6 |001a: goto 0010 // -000a │ │ -4921c6: 1005 |001b: return-wide v5 │ │ +492188: |[492188] org.oscim.utils.FastMath.clampRadian:(D)D │ │ +492198: 1800 182d 4454 fb21 0940 |0000: const-wide v0, #double 3.14159 // #400921fb54442d18 │ │ +4921a2: 2f00 0500 |0005: cmpl-double v0, v5, v0 │ │ +4921a6: 1801 182d 4454 fb21 1940 |0007: const-wide v1, #double 6.28319 // #401921fb54442d18 │ │ +4921b0: 3d00 0400 |000c: if-lez v0, 0010 // +0004 │ │ +4921b4: cc15 |000e: sub-double/2addr v5, v1 │ │ +4921b6: 28f1 |000f: goto 0000 // -000f │ │ +4921b8: 1803 182d 4454 fb21 09c0 |0010: const-wide v3, #double -3.14159 // #c00921fb54442d18 │ │ +4921c2: 3000 0503 |0015: cmpg-double v0, v5, v3 │ │ +4921c6: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ +4921ca: cb15 |0019: add-double/2addr v5, v1 │ │ +4921cc: 28f6 |001a: goto 0010 // -000a │ │ +4921ce: 1005 |001b: return-wide v5 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'clampToByte' │ │ type : '(I)B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -4920e8: |[4920e8] org.oscim.utils.FastMath.clampToByte:(I)B │ │ -4920f8: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ -4920fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4920fe: 2806 |0003: goto 0009 // +0006 │ │ -492100: 1300 ff00 |0004: const/16 v0, #int 255 // #ff │ │ -492104: 3701 0300 |0006: if-le v1, v0, 0009 // +0003 │ │ -492108: 0101 |0008: move v1, v0 │ │ -49210a: 8d11 |0009: int-to-byte v1, v1 │ │ -49210c: 0f01 |000a: return v1 │ │ +4920f0: |[4920f0] org.oscim.utils.FastMath.clampToByte:(I)B │ │ +492100: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ +492104: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +492106: 2806 |0003: goto 0009 // +0006 │ │ +492108: 1300 ff00 |0004: const/16 v0, #int 255 // #ff │ │ +49210c: 3701 0300 |0006: if-le v1, v0, 0009 // +0003 │ │ +492110: 0101 |0008: move v1, v0 │ │ +492112: 8d11 |0009: int-to-byte v1, v1 │ │ +492114: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'log2' │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -4922f0: |[4922f0] org.oscim.utils.FastMath.log2:(I)I │ │ -492300: 1500 ffff |0000: const/high16 v0, #int -65536 // #ffff │ │ -492304: b520 |0002: and-int/2addr v0, v2 │ │ -492306: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -49230a: e102 0210 |0005: shr-int/lit8 v2, v2, #int 16 // #10 │ │ -49230e: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ -492312: 2802 |0009: goto 000b // +0002 │ │ -492314: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -492316: 1401 00ff 0000 |000b: const v1, #float 9.14768e-41 // #0000ff00 │ │ -49231c: b521 |000e: and-int/2addr v1, v2 │ │ -49231e: 3801 0600 |000f: if-eqz v1, 0015 // +0006 │ │ -492322: e102 0208 |0011: shr-int/lit8 v2, v2, #int 8 // #08 │ │ -492326: de00 0008 |0013: or-int/lit8 v0, v0, #int 8 // #08 │ │ -49232a: d521 f000 |0015: and-int/lit16 v1, v2, #int 240 // #00f0 │ │ -49232e: 3801 0600 |0017: if-eqz v1, 001d // +0006 │ │ -492332: e102 0204 |0019: shr-int/lit8 v2, v2, #int 4 // #04 │ │ -492336: de00 0004 |001b: or-int/lit8 v0, v0, #int 4 // #04 │ │ -49233a: dd01 020c |001d: and-int/lit8 v1, v2, #int 12 // #0c │ │ -49233e: 3801 0600 |001f: if-eqz v1, 0025 // +0006 │ │ -492342: e102 0202 |0021: shr-int/lit8 v2, v2, #int 2 // #02 │ │ -492346: de00 0002 |0023: or-int/lit8 v0, v0, #int 2 // #02 │ │ -49234a: dd02 0202 |0025: and-int/lit8 v2, v2, #int 2 // #02 │ │ -49234e: 3802 0400 |0027: if-eqz v2, 002b // +0004 │ │ -492352: de00 0001 |0029: or-int/lit8 v0, v0, #int 1 // #01 │ │ -492356: 0f00 |002b: return v0 │ │ +4922f8: |[4922f8] org.oscim.utils.FastMath.log2:(I)I │ │ +492308: 1500 ffff |0000: const/high16 v0, #int -65536 // #ffff │ │ +49230c: b520 |0002: and-int/2addr v0, v2 │ │ +49230e: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +492312: e102 0210 |0005: shr-int/lit8 v2, v2, #int 16 // #10 │ │ +492316: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ +49231a: 2802 |0009: goto 000b // +0002 │ │ +49231c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +49231e: 1401 00ff 0000 |000b: const v1, #float 9.14768e-41 // #0000ff00 │ │ +492324: b521 |000e: and-int/2addr v1, v2 │ │ +492326: 3801 0600 |000f: if-eqz v1, 0015 // +0006 │ │ +49232a: e102 0208 |0011: shr-int/lit8 v2, v2, #int 8 // #08 │ │ +49232e: de00 0008 |0013: or-int/lit8 v0, v0, #int 8 // #08 │ │ +492332: d521 f000 |0015: and-int/lit16 v1, v2, #int 240 // #00f0 │ │ +492336: 3801 0600 |0017: if-eqz v1, 001d // +0006 │ │ +49233a: e102 0204 |0019: shr-int/lit8 v2, v2, #int 4 // #04 │ │ +49233e: de00 0004 |001b: or-int/lit8 v0, v0, #int 4 // #04 │ │ +492342: dd01 020c |001d: and-int/lit8 v1, v2, #int 12 // #0c │ │ +492346: 3801 0600 |001f: if-eqz v1, 0025 // +0006 │ │ +49234a: e102 0202 |0021: shr-int/lit8 v2, v2, #int 2 // #02 │ │ +49234e: de00 0002 |0023: or-int/lit8 v0, v0, #int 2 // #02 │ │ +492352: dd02 0202 |0025: and-int/lit8 v2, v2, #int 2 // #02 │ │ +492356: 3802 0400 |0027: if-eqz v2, 002b // +0004 │ │ +49235a: de00 0001 |0029: or-int/lit8 v0, v0, #int 1 // #01 │ │ +49235e: 0f00 |002b: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'pow' │ │ type : '(I)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -492274: |[492274] org.oscim.utils.FastMath.pow:(I)F │ │ -492284: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -492288: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ -49228c: 0f00 |0004: return v0 │ │ -49228e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -492290: 3d02 0600 |0006: if-lez v2, 000c // +0006 │ │ -492294: 9802 0102 |0008: shl-int v2, v1, v2 │ │ -492298: 8222 |000a: int-to-float v2, v2 │ │ -49229a: 2807 |000b: goto 0012 // +0007 │ │ -49229c: 7b22 |000c: neg-int v2, v2 │ │ -49229e: 9802 0102 |000d: shl-int v2, v1, v2 │ │ -4922a2: 8222 |000f: int-to-float v2, v2 │ │ -4922a4: a902 0002 |0010: div-float v2, v0, v2 │ │ -4922a8: 0f02 |0012: return v2 │ │ +49227c: |[49227c] org.oscim.utils.FastMath.pow:(I)F │ │ +49228c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +492290: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ +492294: 0f00 |0004: return v0 │ │ +492296: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +492298: 3d02 0600 |0006: if-lez v2, 000c // +0006 │ │ +49229c: 9802 0102 |0008: shl-int v2, v1, v2 │ │ +4922a0: 8222 |000a: int-to-float v2, v2 │ │ +4922a2: 2807 |000b: goto 0012 // +0007 │ │ +4922a4: 7b22 |000c: neg-int v2, v2 │ │ +4922a6: 9802 0102 |000d: shl-int v2, v1, v2 │ │ +4922aa: 8222 |000f: int-to-float v2, v2 │ │ +4922ac: a902 0002 |0010: div-float v2, v0, v2 │ │ +4922b0: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'round2' │ │ type : '(F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4922ac: |[4922ac] org.oscim.utils.FastMath.round2:(F)F │ │ -4922bc: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ -4922c0: c801 |0002: mul-float/2addr v1, v0 │ │ -4922c2: 7110 b84a 0100 |0003: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -4922c8: 0a01 |0006: move-result v1 │ │ -4922ca: 8211 |0007: int-to-float v1, v1 │ │ -4922cc: c901 |0008: div-float/2addr v1, v0 │ │ -4922ce: 0f01 |0009: return v1 │ │ +4922b4: |[4922b4] org.oscim.utils.FastMath.round2:(F)F │ │ +4922c4: 1500 c842 |0000: const/high16 v0, #int 1120403456 // #42c8 │ │ +4922c8: c801 |0002: mul-float/2addr v1, v0 │ │ +4922ca: 7110 b84a 0100 |0003: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +4922d0: 0a01 |0006: move-result v1 │ │ +4922d2: 8211 |0007: int-to-float v1, v1 │ │ +4922d4: c901 |0008: div-float/2addr v1, v0 │ │ +4922d6: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) F │ │ │ │ #15 : (in Lorg/oscim/utils/FastMath;) │ │ @@ -631139,46 +631141,46 @@ │ │ type : '(FFF)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49209c: |[49209c] org.oscim.utils.FastMath.withinSquaredDist:(FFF)Z │ │ -4920ac: c800 |0000: mul-float/2addr v0, v0 │ │ -4920ae: c811 |0001: mul-float/2addr v1, v1 │ │ -4920b0: c610 |0002: add-float/2addr v0, v1 │ │ -4920b2: 2e00 0002 |0003: cmpg-float v0, v0, v2 │ │ -4920b6: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ -4920ba: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -4920bc: 2802 |0008: goto 000a // +0002 │ │ -4920be: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -4920c0: 0f00 |000a: return v0 │ │ +4920a4: |[4920a4] org.oscim.utils.FastMath.withinSquaredDist:(FFF)Z │ │ +4920b4: c800 |0000: mul-float/2addr v0, v0 │ │ +4920b6: c811 |0001: mul-float/2addr v1, v1 │ │ +4920b8: c610 |0002: add-float/2addr v0, v1 │ │ +4920ba: 2e00 0002 |0003: cmpg-float v0, v0, v2 │ │ +4920be: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ +4920c2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +4920c4: 2802 |0008: goto 000a // +0002 │ │ +4920c6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +4920c8: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/oscim/utils/FastMath;) │ │ name : 'withinSquaredDist' │ │ type : '(III)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -4920c4: |[4920c4] org.oscim.utils.FastMath.withinSquaredDist:(III)Z │ │ -4920d4: b200 |0000: mul-int/2addr v0, v0 │ │ -4920d6: b211 |0001: mul-int/2addr v1, v1 │ │ -4920d8: b010 |0002: add-int/2addr v0, v1 │ │ -4920da: 3520 0400 |0003: if-ge v0, v2, 0007 // +0004 │ │ -4920de: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -4920e0: 2802 |0006: goto 0008 // +0002 │ │ -4920e2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -4920e4: 0f00 |0008: return v0 │ │ +4920cc: |[4920cc] org.oscim.utils.FastMath.withinSquaredDist:(III)Z │ │ +4920dc: b200 |0000: mul-int/2addr v0, v0 │ │ +4920de: b211 |0001: mul-int/2addr v1, v1 │ │ +4920e0: b010 |0002: add-int/2addr v0, v1 │ │ +4920e2: 3520 0400 |0003: if-ge v0, v2, 0007 // +0004 │ │ +4920e6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +4920e8: 2802 |0006: goto 0008 // +0002 │ │ +4920ea: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +4920ec: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10564 (FastMath.java) │ │ │ │ @@ -631225,19 +631227,19 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4926d4: |[4926d4] org.oscim.utils.GeoPointUtils.:()V │ │ -4926e4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4926ea: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -4926ee: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -4926f4: 2700 |0008: throw v0 │ │ +4926dc: |[4926dc] org.oscim.utils.GeoPointUtils.:()V │ │ +4926ec: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4926f2: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +4926f6: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +4926fc: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0003 line=150 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/GeoPointUtils; │ │ │ │ @@ -631246,82 +631248,82 @@ │ │ type : '([Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 109 16-bit code units │ │ -492370: |[492370] org.oscim.utils.GeoPointUtils.contains:([Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)Z │ │ -492380: 21e0 |0000: array-length v0, v14 │ │ -492382: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -492384: b110 |0002: sub-int/2addr v0, v1 │ │ -492386: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -492388: 0103 |0004: move v3, v0 │ │ -49238a: 0120 |0005: move v0, v2 │ │ -49238c: 0104 |0006: move v4, v0 │ │ -49238e: 21e5 |0007: array-length v5, v14 │ │ -492390: 3550 6400 |0008: if-ge v0, v5, 006c // +0064 │ │ -492394: 4605 0e00 |000a: aget-object v5, v14, v0 │ │ -492398: 6e10 81bd 0500 |000c: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -49239e: 0b05 |000f: move-result-wide v5 │ │ -4923a0: 6e10 81bd 0f00 |0010: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -4923a6: 0b07 |0013: move-result-wide v7 │ │ -4923a8: 2f05 0507 |0014: cmpl-double v5, v5, v7 │ │ -4923ac: 3d05 0400 |0016: if-lez v5, 001a // +0004 │ │ -4923b0: 0115 |0018: move v5, v1 │ │ -4923b2: 2802 |0019: goto 001b // +0002 │ │ -4923b4: 0125 |001a: move v5, v2 │ │ -4923b6: 4606 0e03 |001b: aget-object v6, v14, v3 │ │ -4923ba: 6e10 81bd 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -4923c0: 0b06 |0020: move-result-wide v6 │ │ -4923c2: 6e10 81bd 0f00 |0021: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -4923c8: 0b08 |0024: move-result-wide v8 │ │ -4923ca: 2f06 0608 |0025: cmpl-double v6, v6, v8 │ │ -4923ce: 3d06 0400 |0027: if-lez v6, 002b // +0004 │ │ -4923d2: 0116 |0029: move v6, v1 │ │ -4923d4: 2802 |002a: goto 002c // +0002 │ │ -4923d6: 0126 |002b: move v6, v2 │ │ -4923d8: 3265 3a00 |002c: if-eq v5, v6, 0066 // +003a │ │ -4923dc: 6e10 82bd 0f00 |002e: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -4923e2: 0b05 |0031: move-result-wide v5 │ │ -4923e4: 4607 0e03 |0032: aget-object v7, v14, v3 │ │ -4923e8: 6e10 82bd 0700 |0034: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -4923ee: 0b07 |0037: move-result-wide v7 │ │ -4923f0: 4609 0e00 |0038: aget-object v9, v14, v0 │ │ -4923f4: 6e10 82bd 0900 |003a: invoke-virtual {v9}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -4923fa: 0b09 |003d: move-result-wide v9 │ │ -4923fc: cc97 |003e: sub-double/2addr v7, v9 │ │ -4923fe: 6e10 81bd 0f00 |003f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -492404: 0b09 |0042: move-result-wide v9 │ │ -492406: 460b 0e00 |0043: aget-object v11, v14, v0 │ │ -49240a: 6e10 81bd 0b00 |0045: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -492410: 0b0b |0048: move-result-wide v11 │ │ -492412: ccb9 |0049: sub-double/2addr v9, v11 │ │ -492414: cd97 |004a: mul-double/2addr v7, v9 │ │ -492416: 4603 0e03 |004b: aget-object v3, v14, v3 │ │ -49241a: 6e10 81bd 0300 |004d: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -492420: 0b09 |0050: move-result-wide v9 │ │ -492422: 4603 0e00 |0051: aget-object v3, v14, v0 │ │ -492426: 6e10 81bd 0300 |0053: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -49242c: 0b0b |0056: move-result-wide v11 │ │ -49242e: ccb9 |0057: sub-double/2addr v9, v11 │ │ -492430: ce97 |0058: div-double/2addr v7, v9 │ │ -492432: 4603 0e00 |0059: aget-object v3, v14, v0 │ │ -492436: 6e10 82bd 0300 |005b: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -49243c: 0b09 |005e: move-result-wide v9 │ │ -49243e: cb97 |005f: add-double/2addr v7, v9 │ │ -492440: 3003 0507 |0060: cmpg-double v3, v5, v7 │ │ -492444: 3b03 0400 |0062: if-gez v3, 0066 // +0004 │ │ -492448: df04 0401 |0064: xor-int/lit8 v4, v4, #int 1 // #01 │ │ -49244c: d803 0001 |0066: add-int/lit8 v3, v0, #int 1 // #01 │ │ -492450: 013d |0068: move v13, v3 │ │ -492452: 0103 |0069: move v3, v0 │ │ -492454: 01d0 |006a: move v0, v13 │ │ -492456: 289c |006b: goto 0007 // -0064 │ │ -492458: 0f04 |006c: return v4 │ │ +492378: |[492378] org.oscim.utils.GeoPointUtils.contains:([Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)Z │ │ +492388: 21e0 |0000: array-length v0, v14 │ │ +49238a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +49238c: b110 |0002: sub-int/2addr v0, v1 │ │ +49238e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +492390: 0103 |0004: move v3, v0 │ │ +492392: 0120 |0005: move v0, v2 │ │ +492394: 0104 |0006: move v4, v0 │ │ +492396: 21e5 |0007: array-length v5, v14 │ │ +492398: 3550 6400 |0008: if-ge v0, v5, 006c // +0064 │ │ +49239c: 4605 0e00 |000a: aget-object v5, v14, v0 │ │ +4923a0: 6e10 81bd 0500 |000c: invoke-virtual {v5}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +4923a6: 0b05 |000f: move-result-wide v5 │ │ +4923a8: 6e10 81bd 0f00 |0010: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +4923ae: 0b07 |0013: move-result-wide v7 │ │ +4923b0: 2f05 0507 |0014: cmpl-double v5, v5, v7 │ │ +4923b4: 3d05 0400 |0016: if-lez v5, 001a // +0004 │ │ +4923b8: 0115 |0018: move v5, v1 │ │ +4923ba: 2802 |0019: goto 001b // +0002 │ │ +4923bc: 0125 |001a: move v5, v2 │ │ +4923be: 4606 0e03 |001b: aget-object v6, v14, v3 │ │ +4923c2: 6e10 81bd 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +4923c8: 0b06 |0020: move-result-wide v6 │ │ +4923ca: 6e10 81bd 0f00 |0021: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +4923d0: 0b08 |0024: move-result-wide v8 │ │ +4923d2: 2f06 0608 |0025: cmpl-double v6, v6, v8 │ │ +4923d6: 3d06 0400 |0027: if-lez v6, 002b // +0004 │ │ +4923da: 0116 |0029: move v6, v1 │ │ +4923dc: 2802 |002a: goto 002c // +0002 │ │ +4923de: 0126 |002b: move v6, v2 │ │ +4923e0: 3265 3a00 |002c: if-eq v5, v6, 0066 // +003a │ │ +4923e4: 6e10 82bd 0f00 |002e: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +4923ea: 0b05 |0031: move-result-wide v5 │ │ +4923ec: 4607 0e03 |0032: aget-object v7, v14, v3 │ │ +4923f0: 6e10 82bd 0700 |0034: invoke-virtual {v7}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +4923f6: 0b07 |0037: move-result-wide v7 │ │ +4923f8: 4609 0e00 |0038: aget-object v9, v14, v0 │ │ +4923fc: 6e10 82bd 0900 |003a: invoke-virtual {v9}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +492402: 0b09 |003d: move-result-wide v9 │ │ +492404: cc97 |003e: sub-double/2addr v7, v9 │ │ +492406: 6e10 81bd 0f00 |003f: invoke-virtual {v15}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +49240c: 0b09 |0042: move-result-wide v9 │ │ +49240e: 460b 0e00 |0043: aget-object v11, v14, v0 │ │ +492412: 6e10 81bd 0b00 |0045: invoke-virtual {v11}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +492418: 0b0b |0048: move-result-wide v11 │ │ +49241a: ccb9 |0049: sub-double/2addr v9, v11 │ │ +49241c: cd97 |004a: mul-double/2addr v7, v9 │ │ +49241e: 4603 0e03 |004b: aget-object v3, v14, v3 │ │ +492422: 6e10 81bd 0300 |004d: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +492428: 0b09 |0050: move-result-wide v9 │ │ +49242a: 4603 0e00 |0051: aget-object v3, v14, v0 │ │ +49242e: 6e10 81bd 0300 |0053: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +492434: 0b0b |0056: move-result-wide v11 │ │ +492436: ccb9 |0057: sub-double/2addr v9, v11 │ │ +492438: ce97 |0058: div-double/2addr v7, v9 │ │ +49243a: 4603 0e00 |0059: aget-object v3, v14, v0 │ │ +49243e: 6e10 82bd 0300 |005b: invoke-virtual {v3}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +492444: 0b09 |005e: move-result-wide v9 │ │ +492446: cb97 |005f: add-double/2addr v7, v9 │ │ +492448: 3003 0507 |0060: cmpg-double v3, v5, v7 │ │ +49244c: 3b03 0400 |0062: if-gez v3, 0066 // +0004 │ │ +492450: df04 0401 |0064: xor-int/lit8 v4, v4, #int 1 // #01 │ │ +492454: d803 0001 |0066: add-int/lit8 v3, v0, #int 1 // #01 │ │ +492458: 013d |0068: move v13, v3 │ │ +49245a: 0103 |0069: move v3, v0 │ │ +49245c: 01d0 |006a: move v0, v13 │ │ +49245e: 289c |006b: goto 0007 // -0064 │ │ +492460: 0f04 |006c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x000a line=59 │ │ 0x002e line=60 │ │ 0x004d line=61 │ │ locals : │ │ @@ -631333,24 +631335,24 @@ │ │ type : '(DDDDDD)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 12 │ │ outs : 12 │ │ insns size : 15 16-bit code units │ │ -49249c: |[49249c] org.oscim.utils.GeoPointUtils.distanceSegmentPoint:(DDDDDD)D │ │ -4924ac: 770c ebc7 0000 |0000: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/GeoPointUtils;.nearestSegmentPoint:(DDDDDD)Lorg/oscim/core/Point; // method@c7eb │ │ -4924b2: 0c00 |0003: move-result-object v0 │ │ -4924b4: 5301 c45e |0004: iget-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4924b8: cc81 |0006: sub-double/2addr v1, v8 │ │ -4924ba: 5303 c55e |0007: iget-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4924be: cca3 |0009: sub-double/2addr v3, v10 │ │ -4924c0: 7140 a64a 2143 |000a: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.hypot:(DD)D // method@4aa6 │ │ -4924c6: 0b00 |000d: move-result-wide v0 │ │ -4924c8: 1000 |000e: return-wide v0 │ │ +4924a4: |[4924a4] org.oscim.utils.GeoPointUtils.distanceSegmentPoint:(DDDDDD)D │ │ +4924b4: 770c ebc7 0000 |0000: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/GeoPointUtils;.nearestSegmentPoint:(DDDDDD)Lorg/oscim/core/Point; // method@c7eb │ │ +4924ba: 0c00 |0003: move-result-object v0 │ │ +4924bc: 5301 c45e |0004: iget-wide v1, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4924c0: cc81 |0006: sub-double/2addr v1, v8 │ │ +4924c2: 5303 c55e |0007: iget-wide v3, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4924c6: cca3 |0009: sub-double/2addr v3, v10 │ │ +4924c8: 7140 a64a 2143 |000a: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.hypot:(DD)D // method@4aa6 │ │ +4924ce: 0b00 |000d: move-result-wide v0 │ │ +4924d0: 1000 |000e: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ locals : │ │ 0x0000 - 0x000f reg=0 (null) D │ │ 0x0000 - 0x000f reg=2 (null) D │ │ @@ -631364,28 +631366,28 @@ │ │ type : '([Lorg/oscim/core/GeoPoint;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -49245c: |[49245c] org.oscim.utils.GeoPointUtils.isClosedWay:([Lorg/oscim/core/GeoPoint;)Z │ │ -49246c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49246e: 4601 0600 |0001: aget-object v1, v6, v0 │ │ -492472: 2162 |0003: array-length v2, v6 │ │ -492474: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -492476: b132 |0005: sub-int/2addr v2, v3 │ │ -492478: 4606 0602 |0006: aget-object v6, v6, v2 │ │ -49247c: 6e20 7ebd 6100 |0008: invoke-virtual {v1, v6}, Lorg/oscim/core/GeoPoint;.distance:(Lorg/oscim/core/GeoPoint;)D // method@bd7e │ │ -492482: 0b01 |000b: move-result-wide v1 │ │ -492484: 1804 95d6 26e8 0b2e 113e |000c: const-wide v4, #double 1e-09 // #3e112e0be826d695 │ │ -49248e: 3006 0104 |0011: cmpg-double v6, v1, v4 │ │ -492492: 3b06 0300 |0013: if-gez v6, 0016 // +0003 │ │ -492496: 0130 |0015: move v0, v3 │ │ -492498: 0f00 |0016: return v0 │ │ +492464: |[492464] org.oscim.utils.GeoPointUtils.isClosedWay:([Lorg/oscim/core/GeoPoint;)Z │ │ +492474: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +492476: 4601 0600 |0001: aget-object v1, v6, v0 │ │ +49247a: 2162 |0003: array-length v2, v6 │ │ +49247c: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +49247e: b132 |0005: sub-int/2addr v2, v3 │ │ +492480: 4606 0602 |0006: aget-object v6, v6, v2 │ │ +492484: 6e20 7ebd 6100 |0008: invoke-virtual {v1, v6}, Lorg/oscim/core/GeoPoint;.distance:(Lorg/oscim/core/GeoPoint;)D // method@bd7e │ │ +49248a: 0b01 |000b: move-result-wide v1 │ │ +49248c: 1804 95d6 26e8 0b2e 113e |000c: const-wide v4, #double 1e-09 // #3e112e0be826d695 │ │ +492496: 3006 0104 |0011: cmpg-double v6, v1, v4 │ │ +49249a: 3b06 0300 |0013: if-gez v6, 0016 // +0003 │ │ +49249e: 0130 |0015: move v0, v3 │ │ +4924a0: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=84 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 (null) [Lorg/oscim/core/GeoPoint; │ │ │ │ #4 : (in Lorg/oscim/utils/GeoPointUtils;) │ │ @@ -631393,54 +631395,54 @@ │ │ type : '(DDDDDD)Lorg/oscim/core/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 32 │ │ ins : 12 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -49262c: |[49262c] org.oscim.utils.GeoPointUtils.nearestSegmentPoint:(DDDDDD)Lorg/oscim/core/Point; │ │ -49263c: 0500 1400 |0000: move-wide/from16 v0, v20 │ │ -492640: 0502 1600 |0002: move-wide/from16 v2, v22 │ │ -492644: 0504 1800 |0004: move-wide/from16 v4, v24 │ │ -492648: 0506 1a00 |0006: move-wide/from16 v6, v26 │ │ -49264c: ac08 0400 |0008: sub-double v8, v4, v0 │ │ -492650: ac0a 0602 |000a: sub-double v10, v6, v2 │ │ -492654: ad0c 0808 |000c: mul-double v12, v8, v8 │ │ -492658: ad0e 0a0a |000e: mul-double v14, v10, v10 │ │ -49265c: cbec |0010: add-double/2addr v12, v14 │ │ -49265e: 160e 0000 |0011: const-wide/16 v14, #int 0 // #0 │ │ -492662: 2f10 0c0e |0013: cmpl-double v16, v12, v14 │ │ -492666: 3910 0800 |0015: if-nez v16, 001d // +0008 │ │ -49266a: 2204 f412 |0017: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ -49266e: 7053 20be 0421 |0019: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -492674: 1104 |001c: return-object v4 │ │ -492676: ac10 1c00 |001d: sub-double v16, v28, v0 │ │ -49267a: ad10 1008 |001f: mul-double v16, v16, v8 │ │ -49267e: ac12 1e02 |0021: sub-double v18, v30, v2 │ │ -492682: ad12 120a |0023: mul-double v18, v18, v10 │ │ -492686: ab10 1012 |0025: add-double v16, v16, v18 │ │ -49268a: ae10 100c |0027: div-double v16, v16, v12 │ │ -49268e: 300c 100e |0029: cmpg-double v12, v16, v14 │ │ -492692: 3b0c 0800 |002b: if-gez v12, 0033 // +0008 │ │ -492696: 2204 f412 |002d: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ -49269a: 7053 20be 0421 |002f: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -4926a0: 1104 |0032: return-object v4 │ │ -4926a2: 190c f03f |0033: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -4926a6: 2f0c 100c |0035: cmpl-double v12, v16, v12 │ │ -4926aa: 3d0c 0800 |0037: if-lez v12, 003f // +0008 │ │ -4926ae: 2200 f412 |0039: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ -4926b2: 7057 20be 4065 |003b: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -4926b8: 1100 |003e: return-object v0 │ │ -4926ba: 2204 f412 |003f: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ -4926be: ad08 0810 |0041: mul-double v8, v8, v16 │ │ -4926c2: cb80 |0043: add-double/2addr v0, v8 │ │ -4926c4: ad10 100a |0044: mul-double v16, v16, v10 │ │ -4926c8: ab02 0210 |0046: add-double v2, v2, v16 │ │ -4926cc: 7053 20be 0421 |0048: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -4926d2: 1104 |004b: return-object v4 │ │ +492634: |[492634] org.oscim.utils.GeoPointUtils.nearestSegmentPoint:(DDDDDD)Lorg/oscim/core/Point; │ │ +492644: 0500 1400 |0000: move-wide/from16 v0, v20 │ │ +492648: 0502 1600 |0002: move-wide/from16 v2, v22 │ │ +49264c: 0504 1800 |0004: move-wide/from16 v4, v24 │ │ +492650: 0506 1a00 |0006: move-wide/from16 v6, v26 │ │ +492654: ac08 0400 |0008: sub-double v8, v4, v0 │ │ +492658: ac0a 0602 |000a: sub-double v10, v6, v2 │ │ +49265c: ad0c 0808 |000c: mul-double v12, v8, v8 │ │ +492660: ad0e 0a0a |000e: mul-double v14, v10, v10 │ │ +492664: cbec |0010: add-double/2addr v12, v14 │ │ +492666: 160e 0000 |0011: const-wide/16 v14, #int 0 // #0 │ │ +49266a: 2f10 0c0e |0013: cmpl-double v16, v12, v14 │ │ +49266e: 3910 0800 |0015: if-nez v16, 001d // +0008 │ │ +492672: 2204 f412 |0017: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ +492676: 7053 20be 0421 |0019: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +49267c: 1104 |001c: return-object v4 │ │ +49267e: ac10 1c00 |001d: sub-double v16, v28, v0 │ │ +492682: ad10 1008 |001f: mul-double v16, v16, v8 │ │ +492686: ac12 1e02 |0021: sub-double v18, v30, v2 │ │ +49268a: ad12 120a |0023: mul-double v18, v18, v10 │ │ +49268e: ab10 1012 |0025: add-double v16, v16, v18 │ │ +492692: ae10 100c |0027: div-double v16, v16, v12 │ │ +492696: 300c 100e |0029: cmpg-double v12, v16, v14 │ │ +49269a: 3b0c 0800 |002b: if-gez v12, 0033 // +0008 │ │ +49269e: 2204 f412 |002d: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ +4926a2: 7053 20be 0421 |002f: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +4926a8: 1104 |0032: return-object v4 │ │ +4926aa: 190c f03f |0033: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ +4926ae: 2f0c 100c |0035: cmpl-double v12, v16, v12 │ │ +4926b2: 3d0c 0800 |0037: if-lez v12, 003f // +0008 │ │ +4926b6: 2200 f412 |0039: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ +4926ba: 7057 20be 4065 |003b: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +4926c0: 1100 |003e: return-object v0 │ │ +4926c2: 2204 f412 |003f: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ +4926c6: ad08 0810 |0041: mul-double v8, v8, v16 │ │ +4926ca: cb80 |0043: add-double/2addr v0, v8 │ │ +4926cc: ad10 100a |0044: mul-double v16, v16, v10 │ │ +4926d0: ab02 0210 |0046: add-double v2, v2, v16 │ │ +4926d4: 7053 20be 0421 |0048: invoke-direct {v4, v0, v1, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +4926da: 1104 |004b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0017 line=96 │ │ 0x002d line=98 │ │ 0x0039 line=99 │ │ 0x003f line=100 │ │ locals : │ │ @@ -631456,50 +631458,50 @@ │ │ type : '(Lorg/oscim/core/BoundingBox;II)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 59 16-bit code units │ │ -4924cc: |[4924cc] org.oscim.utils.GeoPointUtils.scaleForBounds:(Lorg/oscim/core/BoundingBox;II)D │ │ -4924dc: 6e10 5dbd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd5d │ │ -4924e2: 0b00 |0003: move-result-wide v0 │ │ -4924e4: 7120 07be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -4924ea: 0b00 |0007: move-result-wide v0 │ │ -4924ec: 6e10 5abd 0600 |0008: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd5a │ │ -4924f2: 0b02 |000b: move-result-wide v2 │ │ -4924f4: 7120 ffbd 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -4924fa: 0b02 |000f: move-result-wide v2 │ │ -4924fc: 6e10 5bbd 0600 |0010: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd5b │ │ -492502: 0b04 |0013: move-result-wide v4 │ │ -492504: 7120 07be 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ -49250a: 0b04 |0017: move-result-wide v4 │ │ -49250c: cc04 |0018: sub-double/2addr v4, v0 │ │ -49250e: 7120 954a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -492514: 0b00 |001c: move-result-wide v0 │ │ -492516: 6e10 5cbd 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd5c │ │ -49251c: 0b04 |0020: move-result-wide v4 │ │ -49251e: 7120 ffbd 5400 |0021: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ -492524: 0b04 |0024: move-result-wide v4 │ │ -492526: cc24 |0025: sub-double/2addr v4, v2 │ │ -492528: 7120 954a 5400 |0026: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -49252e: 0b02 |0029: move-result-wide v2 │ │ -492530: 8376 |002a: int-to-double v6, v7 │ │ -492532: 6004 fc5e |002b: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -492536: 8344 |002d: int-to-double v4, v4 │ │ -492538: cd40 |002e: mul-double/2addr v0, v4 │ │ -49253a: ce06 |002f: div-double/2addr v6, v0 │ │ -49253c: 8380 |0030: int-to-double v0, v8 │ │ -49253e: 6008 fc5e |0031: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -492542: 8384 |0033: int-to-double v4, v8 │ │ -492544: cd42 |0034: mul-double/2addr v2, v4 │ │ -492546: ce20 |0035: div-double/2addr v0, v2 │ │ -492548: 7140 ae4a 7610 |0036: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -49254e: 0b06 |0039: move-result-wide v6 │ │ -492550: 1006 |003a: return-wide v6 │ │ +4924d4: |[4924d4] org.oscim.utils.GeoPointUtils.scaleForBounds:(Lorg/oscim/core/BoundingBox;II)D │ │ +4924e4: 6e10 5dbd 0600 |0000: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLongitude:()D // method@bd5d │ │ +4924ea: 0b00 |0003: move-result-wide v0 │ │ +4924ec: 7120 07be 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +4924f2: 0b00 |0007: move-result-wide v0 │ │ +4924f4: 6e10 5abd 0600 |0008: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLatitude:()D // method@bd5a │ │ +4924fa: 0b02 |000b: move-result-wide v2 │ │ +4924fc: 7120 ffbd 3200 |000c: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +492502: 0b02 |000f: move-result-wide v2 │ │ +492504: 6e10 5bbd 0600 |0010: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMaxLongitude:()D // method@bd5b │ │ +49250a: 0b04 |0013: move-result-wide v4 │ │ +49250c: 7120 07be 5400 |0014: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.longitudeToX:(D)D // method@be07 │ │ +492512: 0b04 |0017: move-result-wide v4 │ │ +492514: cc04 |0018: sub-double/2addr v4, v0 │ │ +492516: 7120 954a 5400 |0019: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +49251c: 0b00 |001c: move-result-wide v0 │ │ +49251e: 6e10 5cbd 0600 |001d: invoke-virtual {v6}, Lorg/oscim/core/BoundingBox;.getMinLatitude:()D // method@bd5c │ │ +492524: 0b04 |0020: move-result-wide v4 │ │ +492526: 7120 ffbd 5400 |0021: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.latitudeToY:(D)D // method@bdff │ │ +49252c: 0b04 |0024: move-result-wide v4 │ │ +49252e: cc24 |0025: sub-double/2addr v4, v2 │ │ +492530: 7120 954a 5400 |0026: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +492536: 0b02 |0029: move-result-wide v2 │ │ +492538: 8376 |002a: int-to-double v6, v7 │ │ +49253a: 6004 fc5e |002b: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +49253e: 8344 |002d: int-to-double v4, v4 │ │ +492540: cd40 |002e: mul-double/2addr v0, v4 │ │ +492542: ce06 |002f: div-double/2addr v6, v0 │ │ +492544: 8380 |0030: int-to-double v0, v8 │ │ +492546: 6008 fc5e |0031: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +49254a: 8384 |0033: int-to-double v4, v8 │ │ +49254c: cd42 |0034: mul-double/2addr v2, v4 │ │ +49254e: ce20 |0035: div-double/2addr v0, v2 │ │ +492550: 7140 ae4a 7610 |0036: invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +492556: 0b06 |0039: move-result-wide v6 │ │ +492558: 1006 |003a: return-wide v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0008 line=115 │ │ 0x0010 line=117 │ │ 0x001d line=118 │ │ 0x002b line=119 │ │ @@ -631515,34 +631517,34 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -492554: |[492554] org.oscim.utils.GeoPointUtils.validateLatitude:(D)D │ │ -492564: 7120 384a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ -49256a: 0a00 |0003: move-result v0 │ │ -49256c: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ -492570: 1800 0000 0000 0080 56c0 |0006: const-wide v0, #double -90 // #c056800000000000 │ │ -49257a: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ -49257e: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ -492582: 1800 0000 0000 0080 5640 |000f: const-wide v0, #double 90 // #4056800000000000 │ │ -49258c: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ -492590: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ -492594: 1003 |0018: return-wide v3 │ │ -492596: 2200 2305 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49259a: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49259e: 1a02 a096 |001d: const-string v2, "invalid latitude: " // string@96a0 │ │ -4925a2: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4925a8: 6e30 464b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -4925ae: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4925b4: 0c03 |0028: move-result-object v3 │ │ -4925b6: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4925bc: 2700 |002c: throw v0 │ │ +49255c: |[49255c] org.oscim.utils.GeoPointUtils.validateLatitude:(D)D │ │ +49256c: 7120 384a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ +492572: 0a00 |0003: move-result v0 │ │ +492574: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ +492578: 1800 0000 0000 0080 56c0 |0006: const-wide v0, #double -90 // #c056800000000000 │ │ +492582: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ +492586: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ +49258a: 1800 0000 0000 0080 5640 |000f: const-wide v0, #double 90 // #4056800000000000 │ │ +492594: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ +492598: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ +49259c: 1003 |0018: return-wide v3 │ │ +49259e: 2200 2305 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4925a2: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4925a6: 1a02 a096 |001d: const-string v2, "invalid latitude: " // string@96a0 │ │ +4925aa: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4925b0: 6e30 464b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +4925b6: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4925bc: 0c03 |0028: move-result-object v3 │ │ +4925be: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4925c4: 2700 |002c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0019 line=132 │ │ locals : │ │ 0x0000 - 0x002d reg=3 (null) D │ │ │ │ @@ -631551,34 +631553,34 @@ │ │ type : '(D)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -4925c0: |[4925c0] org.oscim.utils.GeoPointUtils.validateLongitude:(D)D │ │ -4925d0: 7120 384a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ -4925d6: 0a00 |0003: move-result v0 │ │ -4925d8: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ -4925dc: 1800 0000 0000 0080 66c0 |0006: const-wide v0, #double -180 // #c066800000000000 │ │ -4925e6: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ -4925ea: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ -4925ee: 1800 0000 0000 0080 6640 |000f: const-wide v0, #double 180 // #4066800000000000 │ │ -4925f8: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ -4925fc: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ -492600: 1003 |0018: return-wide v3 │ │ -492602: 2200 2305 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -492606: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49260a: 1a02 a196 |001d: const-string v2, "invalid longitude: " // string@96a1 │ │ -49260e: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -492614: 6e30 464b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -49261a: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -492620: 0c03 |0028: move-result-object v3 │ │ -492622: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -492628: 2700 |002c: throw v0 │ │ +4925c8: |[4925c8] org.oscim.utils.GeoPointUtils.validateLongitude:(D)D │ │ +4925d8: 7120 384a 4300 |0000: invoke-static {v3, v4}, Ljava/lang/Double;.isNaN:(D)Z // method@4a38 │ │ +4925de: 0a00 |0003: move-result v0 │ │ +4925e0: 3900 1500 |0004: if-nez v0, 0019 // +0015 │ │ +4925e4: 1800 0000 0000 0080 66c0 |0006: const-wide v0, #double -180 // #c066800000000000 │ │ +4925ee: 3000 0300 |000b: cmpg-double v0, v3, v0 │ │ +4925f2: 3a00 0c00 |000d: if-ltz v0, 0019 // +000c │ │ +4925f6: 1800 0000 0000 0080 6640 |000f: const-wide v0, #double 180 // #4066800000000000 │ │ +492600: 2f00 0300 |0014: cmpl-double v0, v3, v0 │ │ +492604: 3c00 0300 |0016: if-gtz v0, 0019 // +0003 │ │ +492608: 1003 |0018: return-wide v3 │ │ +49260a: 2200 2305 |0019: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49260e: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +492612: 1a02 a196 |001d: const-string v2, "invalid longitude: " // string@96a1 │ │ +492616: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49261c: 6e30 464b 3104 |0022: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +492622: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +492628: 0c03 |0028: move-result-object v3 │ │ +49262a: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +492630: 2700 |002c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0019 line=144 │ │ locals : │ │ 0x0000 - 0x002d reg=3 (null) D │ │ │ │ @@ -631608,17 +631610,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -492764: |[492764] org.oscim.utils.GraphicUtils.:()V │ │ -492774: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49277a: 0e00 |0003: return-void │ │ +49276c: |[49276c] org.oscim.utils.GraphicUtils.:()V │ │ +49277c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +492782: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/GraphicUtils; │ │ │ │ #1 : (in Lorg/oscim/utils/GraphicUtils;) │ │ @@ -631626,46 +631628,46 @@ │ │ type : '(FFFIII)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -4926f8: |[4926f8] org.oscim.utils.GraphicUtils.imageSize:(FFFIII)[F │ │ -492708: a800 0103 |0000: mul-float v0, v1, v3 │ │ -49270c: c823 |0002: mul-float/2addr v3, v2 │ │ -49270e: c921 |0003: div-float/2addr v1, v2 │ │ -492710: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ -492714: 3805 0500 |0006: if-eqz v5, 000b // +0005 │ │ -492718: 8240 |0008: int-to-float v0, v4 │ │ -49271a: 8253 |0009: int-to-float v3, v5 │ │ -49271c: 2810 |000a: goto 001a // +0010 │ │ -49271e: 3904 0800 |000b: if-nez v4, 0013 // +0008 │ │ -492722: 3805 0600 |000d: if-eqz v5, 0013 // +0006 │ │ -492726: 8253 |000f: int-to-float v3, v5 │ │ -492728: a800 0301 |0010: mul-float v0, v3, v1 │ │ -49272c: 2808 |0012: goto 001a // +0008 │ │ -49272e: 3804 0700 |0013: if-eqz v4, 001a // +0007 │ │ -492732: 3905 0500 |0015: if-nez v5, 001a // +0005 │ │ -492736: 8240 |0017: int-to-float v0, v4 │ │ -492738: a903 0001 |0018: div-float v3, v0, v1 │ │ -49273c: 1301 6400 |001a: const/16 v1, #int 100 // #64 │ │ -492740: 3216 0800 |001c: if-eq v6, v1, 0024 // +0008 │ │ -492744: 8261 |001e: int-to-float v1, v6 │ │ -492746: 1502 c842 |001f: const/high16 v2, #int 1120403456 // #42c8 │ │ -49274a: c921 |0021: div-float/2addr v1, v2 │ │ -49274c: c810 |0022: mul-float/2addr v0, v1 │ │ -49274e: c813 |0023: mul-float/2addr v3, v1 │ │ -492750: 1221 |0024: const/4 v1, #int 2 // #2 │ │ -492752: 2311 0515 |0025: new-array v1, v1, [F // type@1505 │ │ -492756: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -492758: 4b00 0102 |0028: aput v0, v1, v2 │ │ -49275c: 1212 |002a: const/4 v2, #int 1 // #1 │ │ -49275e: 4b03 0102 |002b: aput v3, v1, v2 │ │ -492762: 1101 |002d: return-object v1 │ │ +492700: |[492700] org.oscim.utils.GraphicUtils.imageSize:(FFFIII)[F │ │ +492710: a800 0103 |0000: mul-float v0, v1, v3 │ │ +492714: c823 |0002: mul-float/2addr v3, v2 │ │ +492716: c921 |0003: div-float/2addr v1, v2 │ │ +492718: 3804 0700 |0004: if-eqz v4, 000b // +0007 │ │ +49271c: 3805 0500 |0006: if-eqz v5, 000b // +0005 │ │ +492720: 8240 |0008: int-to-float v0, v4 │ │ +492722: 8253 |0009: int-to-float v3, v5 │ │ +492724: 2810 |000a: goto 001a // +0010 │ │ +492726: 3904 0800 |000b: if-nez v4, 0013 // +0008 │ │ +49272a: 3805 0600 |000d: if-eqz v5, 0013 // +0006 │ │ +49272e: 8253 |000f: int-to-float v3, v5 │ │ +492730: a800 0301 |0010: mul-float v0, v3, v1 │ │ +492734: 2808 |0012: goto 001a // +0008 │ │ +492736: 3804 0700 |0013: if-eqz v4, 001a // +0007 │ │ +49273a: 3905 0500 |0015: if-nez v5, 001a // +0005 │ │ +49273e: 8240 |0017: int-to-float v0, v4 │ │ +492740: a903 0001 |0018: div-float v3, v0, v1 │ │ +492744: 1301 6400 |001a: const/16 v1, #int 100 // #64 │ │ +492748: 3216 0800 |001c: if-eq v6, v1, 0024 // +0008 │ │ +49274c: 8261 |001e: int-to-float v1, v6 │ │ +49274e: 1502 c842 |001f: const/high16 v2, #int 1120403456 // #42c8 │ │ +492752: c921 |0021: div-float/2addr v1, v2 │ │ +492754: c810 |0022: mul-float/2addr v0, v1 │ │ +492756: c813 |0023: mul-float/2addr v3, v1 │ │ +492758: 1221 |0024: const/4 v1, #int 2 // #2 │ │ +49275a: 2311 0515 |0025: new-array v1, v1, [F // type@1505 │ │ +49275e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +492760: 4b00 0102 |0028: aput v0, v1, v2 │ │ +492764: 1212 |002a: const/4 v2, #int 1 // #1 │ │ +492766: 4b03 0102 |002b: aput v3, v1, v2 │ │ +49276a: 1101 |002d: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 10922 (GraphicUtils.java) │ │ │ │ @@ -631696,37 +631698,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49277c: |[49277c] org.oscim.utils.IOUtils.:()V │ │ -49278c: 1c00 5514 |0000: const-class v0, Lorg/oscim/utils/IOUtils; // type@1455 │ │ -492790: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -492796: 0c00 |0005: move-result-object v0 │ │ -492798: 6900 b566 |0006: sput-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66b5 │ │ -49279c: 0e00 |0008: return-void │ │ +492784: |[492784] org.oscim.utils.IOUtils.:()V │ │ +492794: 1c00 5514 |0000: const-class v0, Lorg/oscim/utils/IOUtils; // type@1455 │ │ +492798: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +49279e: 0c00 |0005: move-result-object v0 │ │ +4927a0: 6900 b566 |0006: sput-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66b5 │ │ +4927a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=30 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/IOUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4927a0: |[4927a0] org.oscim.utils.IOUtils.:()V │ │ -4927b0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4927b6: 0e00 |0003: return-void │ │ +4927a8: |[4927a8] org.oscim.utils.IOUtils.:()V │ │ +4927b8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4927be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/IOUtils; │ │ │ │ #2 : (in Lorg/oscim/utils/IOUtils;) │ │ @@ -631734,25 +631736,25 @@ │ │ type : '(Ljava/io/Closeable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4927b8: |[4927b8] org.oscim.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V │ │ -4927c8: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ -4927cc: 0e00 |0002: return-void │ │ -4927ce: 7210 3449 0100 |0003: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@4934 │ │ -4927d4: 280b |0006: goto 0011 // +000b │ │ -4927d6: 0d01 |0007: move-exception v1 │ │ -4927d8: 6200 b566 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66b5 │ │ -4927dc: 6e10 7d49 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -4927e2: 0c01 |000d: move-result-object v1 │ │ -4927e4: 7220 3aca 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4927ea: 0e00 |0011: return-void │ │ +4927c0: |[4927c0] org.oscim.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V │ │ +4927d0: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ +4927d4: 0e00 |0002: return-void │ │ +4927d6: 7210 3449 0100 |0003: invoke-interface {v1}, Ljava/io/Closeable;.close:()V // method@4934 │ │ +4927dc: 280b |0006: goto 0011 // +000b │ │ +4927de: 0d01 |0007: move-exception v1 │ │ +4927e0: 6200 b566 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66b5 │ │ +4927e4: 6e10 7d49 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +4927ea: 0c01 |000d: move-result-object v1 │ │ +4927ec: 7220 3aca 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4927f2: 0e00 |0011: return-void │ │ catches : 1 │ │ 0x0003 - 0x0006 │ │ Ljava/io/IOException; -> 0x0007 │ │ positions : │ │ 0x0003 line=44 │ │ 0x000a line=46 │ │ locals : │ │ @@ -631763,25 +631765,25 @@ │ │ type : '(Ljava/net/Socket;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4927fc: |[4927fc] org.oscim.utils.IOUtils.closeQuietly:(Ljava/net/Socket;)V │ │ -49280c: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ -492810: 0e00 |0002: return-void │ │ -492812: 6e10 084c 0100 |0003: invoke-virtual {v1}, Ljava/net/Socket;.close:()V // method@4c08 │ │ -492818: 280b |0006: goto 0011 // +000b │ │ -49281a: 0d01 |0007: move-exception v1 │ │ -49281c: 6200 b566 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66b5 │ │ -492820: 6e10 7d49 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -492826: 0c01 |000d: move-result-object v1 │ │ -492828: 7220 3aca 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -49282e: 0e00 |0011: return-void │ │ +492804: |[492804] org.oscim.utils.IOUtils.closeQuietly:(Ljava/net/Socket;)V │ │ +492814: 3901 0300 |0000: if-nez v1, 0003 // +0003 │ │ +492818: 0e00 |0002: return-void │ │ +49281a: 6e10 084c 0100 |0003: invoke-virtual {v1}, Ljava/net/Socket;.close:()V // method@4c08 │ │ +492820: 280b |0006: goto 0011 // +000b │ │ +492822: 0d01 |0007: move-exception v1 │ │ +492824: 6200 b566 |0008: sget-object v0, Lorg/oscim/utils/IOUtils;.log:Lorg/slf4j/Logger; // field@66b5 │ │ +492828: 6e10 7d49 0100 |000a: invoke-virtual {v1}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +49282e: 0c01 |000d: move-result-object v1 │ │ +492830: 7220 3aca 1000 |000e: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +492836: 0e00 |0011: return-void │ │ catches : 1 │ │ 0x0003 - 0x0006 │ │ Ljava/io/IOException; -> 0x0007 │ │ positions : │ │ 0x0003 line=56 │ │ 0x000a line=58 │ │ locals : │ │ @@ -631833,22 +631835,22 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -492e58: |[492e58] org.oscim.utils.LRUCache.:(I)V │ │ -492e68: 7110 0cc8 0400 |0000: invoke-static {v4}, Lorg/oscim/utils/LRUCache;.calculateInitialCapacity:(I)I // method@c80c │ │ -492e6e: 0a00 |0003: move-result v0 │ │ -492e70: 1401 9a99 193f |0004: const v1, #float 0.6 // #3f19999a │ │ -492e76: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -492e78: 7040 f54d 0321 |0008: invoke-direct {v3, v0, v1, v2}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@4df5 │ │ -492e7e: 5934 c166 |000b: iput v4, v3, Lorg/oscim/utils/LRUCache;.capacity:I // field@66c1 │ │ -492e82: 0e00 |000d: return-void │ │ +492e60: |[492e60] org.oscim.utils.LRUCache.:(I)V │ │ +492e70: 7110 0cc8 0400 |0000: invoke-static {v4}, Lorg/oscim/utils/LRUCache;.calculateInitialCapacity:(I)I // method@c80c │ │ +492e76: 0a00 |0003: move-result v0 │ │ +492e78: 1401 9a99 193f |0004: const v1, #float 0.6 // #3f19999a │ │ +492e7e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +492e80: 7040 f54d 0321 |0008: invoke-direct {v3, v0, v1, v2}, Ljava/util/LinkedHashMap;.:(IFZ)V // method@4df5 │ │ +492e86: 5934 c166 |000b: iput v4, v3, Lorg/oscim/utils/LRUCache;.capacity:I // field@66c1 │ │ +492e8a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/oscim/utils/LRUCache; │ │ 0x0000 - 0x000e reg=4 (null) I │ │ │ │ @@ -631857,31 +631859,31 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -492e08: |[492e08] org.oscim.utils.LRUCache.calculateInitialCapacity:(I)I │ │ -492e18: 3a03 0b00 |0000: if-ltz v3, 000b // +000b │ │ -492e1c: 8233 |0002: int-to-float v3, v3 │ │ -492e1e: 1400 9a99 193f |0003: const v0, #float 0.6 // #3f19999a │ │ -492e24: c903 |0006: div-float/2addr v3, v0 │ │ -492e26: 8733 |0007: float-to-int v3, v3 │ │ -492e28: d803 0302 |0008: add-int/lit8 v3, v3, #int 2 // #02 │ │ -492e2c: 0f03 |000a: return v3 │ │ -492e2e: 2200 2305 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -492e32: 2201 4305 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -492e36: 1a02 bf73 |000f: const-string v2, "capacity must not be negative: " // string@73bf │ │ -492e3a: 7020 444b 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -492e40: 6e20 484b 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -492e46: 6e10 604b 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -492e4c: 0c03 |001a: move-result-object v3 │ │ -492e4e: 7020 5a4a 3000 |001b: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -492e54: 2700 |001e: throw v0 │ │ +492e10: |[492e10] org.oscim.utils.LRUCache.calculateInitialCapacity:(I)I │ │ +492e20: 3a03 0b00 |0000: if-ltz v3, 000b // +000b │ │ +492e24: 8233 |0002: int-to-float v3, v3 │ │ +492e26: 1400 9a99 193f |0003: const v0, #float 0.6 // #3f19999a │ │ +492e2c: c903 |0006: div-float/2addr v3, v0 │ │ +492e2e: 8733 |0007: float-to-int v3, v3 │ │ +492e30: d803 0302 |0008: add-int/lit8 v3, v3, #int 2 // #02 │ │ +492e34: 0f03 |000a: return v3 │ │ +492e36: 2200 2305 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +492e3a: 2201 4305 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +492e3e: 1a02 bf73 |000f: const-string v2, "capacity must not be negative: " // string@73bf │ │ +492e42: 7020 444b 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +492e48: 6e20 484b 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +492e4e: 6e10 604b 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +492e54: 0c03 |001a: move-result-object v3 │ │ +492e56: 7020 5a4a 3000 |001b: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +492e5c: 2700 |001e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=37 │ │ locals : │ │ 0x0000 - 0x001f reg=3 (null) I │ │ │ │ Virtual methods - │ │ @@ -631890,23 +631892,23 @@ │ │ type : '(Ljava/util/Map$Entry;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -492de0: |[492de0] org.oscim.utils.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ -492df0: 6e10 11c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/LRUCache;.size:()I // method@c811 │ │ -492df6: 0a02 |0003: move-result v2 │ │ -492df8: 5210 c166 |0004: iget v0, v1, Lorg/oscim/utils/LRUCache;.capacity:I // field@66c1 │ │ -492dfc: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ -492e00: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -492e02: 2802 |0009: goto 000b // +0002 │ │ -492e04: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -492e06: 0f02 |000b: return v2 │ │ +492de8: |[492de8] org.oscim.utils.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ +492df8: 6e10 11c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/LRUCache;.size:()I // method@c811 │ │ +492dfe: 0a02 |0003: move-result v2 │ │ +492e00: 5210 c166 |0004: iget v0, v1, Lorg/oscim/utils/LRUCache;.capacity:I // field@66c1 │ │ +492e04: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ +492e08: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +492e0a: 2802 |0009: goto 000b // +0002 │ │ +492e0c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +492e0e: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/utils/LRUCache; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/util/Map$Entry; │ │ │ │ @@ -631952,17 +631954,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -492e84: |[492e84] org.oscim.utils.MinHeap$Item.:()V │ │ -492e94: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -492e9a: 0e00 |0003: return-void │ │ +492e8c: |[492e8c] org.oscim.utils.MinHeap$Item.:()V │ │ +492e9c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +492ea2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/MinHeap$Item; │ │ │ │ Virtual methods - │ │ @@ -632011,24 +632013,24 @@ │ │ type : '([F[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -492f28: |[492f28] org.oscim.utils.MinHeap.:([F[I)V │ │ -492f38: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -492f3e: 2200 5914 |0003: new-instance v0, Lorg/oscim/utils/MinHeap$Item; // type@1459 │ │ -492f42: 7010 12c8 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/MinHeap$Item;.:()V // method@c812 │ │ -492f48: 5b10 c866 |0008: iput-object v0, v1, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66c8 │ │ -492f4c: 5b12 c766 |000a: iput-object v2, v1, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ -492f50: 5b13 c666 |000c: iput-object v3, v1, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ -492f54: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -492f56: 5912 c966 |000f: iput v2, v1, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ -492f5a: 0e00 |0011: return-void │ │ +492f30: |[492f30] org.oscim.utils.MinHeap.:([F[I)V │ │ +492f40: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +492f46: 2200 5914 |0003: new-instance v0, Lorg/oscim/utils/MinHeap$Item; // type@1459 │ │ +492f4a: 7010 12c8 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/MinHeap$Item;.:()V // method@c812 │ │ +492f50: 5b10 c866 |0008: iput-object v0, v1, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66c8 │ │ +492f54: 5b12 c766 |000a: iput-object v2, v1, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ +492f58: 5b13 c666 |000c: iput-object v3, v1, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ +492f5c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +492f5e: 5912 c966 |000f: iput v2, v1, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ +492f62: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0003 line=15 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/utils/MinHeap; │ │ 0x0000 - 0x0012 reg=2 (null) [F │ │ @@ -632039,47 +632041,47 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 58 16-bit code units │ │ -492f5c: |[492f5c] org.oscim.utils.MinHeap.heapify:()V │ │ -492f6c: 5480 c766 |0000: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ -492f70: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -492f72: 4400 0001 |0003: aget v0, v0, v1 │ │ -492f76: 5482 c666 |0005: iget-object v2, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ -492f7a: 4402 0201 |0007: aget v2, v2, v1 │ │ -492f7e: 5283 c966 |0009: iget v3, v8, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ -492f82: e004 0101 |000b: shl-int/lit8 v4, v1, #int 1 // #01 │ │ -492f86: 3734 0300 |000d: if-le v4, v3, 0010 // +0003 │ │ -492f8a: 2818 |000f: goto 0027 // +0018 │ │ -492f8c: d805 0401 |0010: add-int/lit8 v5, v4, #int 1 // #01 │ │ -492f90: 3635 0d00 |0012: if-gt v5, v3, 001f // +000d │ │ -492f94: 5486 c766 |0014: iget-object v6, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ -492f98: 4407 0605 |0016: aget v7, v6, v5 │ │ -492f9c: 4406 0604 |0018: aget v6, v6, v4 │ │ -492fa0: 2e06 0706 |001a: cmpg-float v6, v7, v6 │ │ -492fa4: 3b06 0300 |001c: if-gez v6, 001f // +0003 │ │ -492fa8: 0154 |001e: move v4, v5 │ │ -492faa: 5485 c766 |001f: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ -492fae: 4406 0504 |0021: aget v6, v5, v4 │ │ -492fb2: 2d07 0600 |0023: cmpl-float v7, v6, v0 │ │ -492fb6: 3a07 0b00 |0025: if-ltz v7, 0030 // +000b │ │ -492fba: 5483 c766 |0027: iget-object v3, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ -492fbe: 4b00 0301 |0029: aput v0, v3, v1 │ │ -492fc2: 5480 c666 |002b: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ -492fc6: 4b02 0001 |002d: aput v2, v0, v1 │ │ -492fca: 0e00 |002f: return-void │ │ -492fcc: 4b06 0501 |0030: aput v6, v5, v1 │ │ -492fd0: 5485 c666 |0032: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ -492fd4: 4406 0504 |0034: aget v6, v5, v4 │ │ -492fd8: 4b06 0501 |0036: aput v6, v5, v1 │ │ -492fdc: 0141 |0038: move v1, v4 │ │ -492fde: 28d2 |0039: goto 000b // -002e │ │ +492f64: |[492f64] org.oscim.utils.MinHeap.heapify:()V │ │ +492f74: 5480 c766 |0000: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ +492f78: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +492f7a: 4400 0001 |0003: aget v0, v0, v1 │ │ +492f7e: 5482 c666 |0005: iget-object v2, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ +492f82: 4402 0201 |0007: aget v2, v2, v1 │ │ +492f86: 5283 c966 |0009: iget v3, v8, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ +492f8a: e004 0101 |000b: shl-int/lit8 v4, v1, #int 1 // #01 │ │ +492f8e: 3734 0300 |000d: if-le v4, v3, 0010 // +0003 │ │ +492f92: 2818 |000f: goto 0027 // +0018 │ │ +492f94: d805 0401 |0010: add-int/lit8 v5, v4, #int 1 // #01 │ │ +492f98: 3635 0d00 |0012: if-gt v5, v3, 001f // +000d │ │ +492f9c: 5486 c766 |0014: iget-object v6, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ +492fa0: 4407 0605 |0016: aget v7, v6, v5 │ │ +492fa4: 4406 0604 |0018: aget v6, v6, v4 │ │ +492fa8: 2e06 0706 |001a: cmpg-float v6, v7, v6 │ │ +492fac: 3b06 0300 |001c: if-gez v6, 001f // +0003 │ │ +492fb0: 0154 |001e: move v4, v5 │ │ +492fb2: 5485 c766 |001f: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ +492fb6: 4406 0504 |0021: aget v6, v5, v4 │ │ +492fba: 2d07 0600 |0023: cmpl-float v7, v6, v0 │ │ +492fbe: 3a07 0b00 |0025: if-ltz v7, 0030 // +000b │ │ +492fc2: 5483 c766 |0027: iget-object v3, v8, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ +492fc6: 4b00 0301 |0029: aput v0, v3, v1 │ │ +492fca: 5480 c666 |002b: iget-object v0, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ +492fce: 4b02 0001 |002d: aput v2, v0, v1 │ │ +492fd2: 0e00 |002f: return-void │ │ +492fd4: 4b06 0501 |0030: aput v6, v5, v1 │ │ +492fd8: 5485 c666 |0032: iget-object v5, v8, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ +492fdc: 4406 0504 |0034: aget v6, v5, v4 │ │ +492fe0: 4b06 0501 |0036: aput v6, v5, v1 │ │ +492fe4: 0141 |0038: move v1, v4 │ │ +492fe6: 28d2 |0039: goto 000b // -002e │ │ catches : (none) │ │ positions : │ │ 0x0003 line=59 │ │ 0x0007 line=60 │ │ 0x0016 line=71 │ │ 0x0021 line=74 │ │ 0x0029 line=83 │ │ @@ -632094,57 +632096,57 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -492fe0: |[492fe0] org.oscim.utils.MinHeap.main:([Ljava/lang/String;)V │ │ -492ff0: 2206 5a14 |0000: new-instance v6, Lorg/oscim/utils/MinHeap; // type@145a │ │ -492ff4: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ -492ff8: 2301 0515 |0004: new-array v1, v0, [F // type@1505 │ │ -492ffc: 2302 0615 |0006: new-array v2, v0, [I // type@1506 │ │ -493000: 7030 13c8 1602 |0008: invoke-direct {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.:([F[I)V // method@c813 │ │ -493006: 1501 2041 |000b: const/high16 v1, #int 1092616192 // #4120 │ │ -49300a: 6e30 18c8 1600 |000d: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ -493010: 1501 4041 |0010: const/high16 v1, #int 1094713344 // #4140 │ │ -493014: 1302 0c00 |0012: const/16 v2, #int 12 // #c │ │ -493018: 6e30 18c8 1602 |0014: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ -49301e: 1501 a841 |0017: const/high16 v1, #int 1101529088 // #41a8 │ │ -493022: 1302 1500 |0019: const/16 v2, #int 21 // #15 │ │ -493026: 6e30 18c8 1602 |001b: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ -49302c: 1501 f841 |001e: const/high16 v1, #int 1106771968 // #41f8 │ │ -493030: 1302 1f00 |0020: const/16 v2, #int 31 // #1f │ │ -493034: 6e30 18c8 1602 |0022: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ -49303a: 1501 6041 |0025: const/high16 v1, #int 1096810496 // #4160 │ │ -49303e: 1302 0e00 |0027: const/16 v2, #int 14 // #e │ │ -493042: 6e30 18c8 1602 |0029: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ -493048: 1501 0040 |002c: const/high16 v1, #int 1073741824 // #4000 │ │ -49304c: 1222 |002e: const/4 v2, #int 2 // #2 │ │ -49304e: 6e30 18c8 1602 |002f: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ -493054: 1201 |0032: const/4 v1, #int 0 // #0 │ │ -493056: 3501 2800 |0033: if-ge v1, v0, 005b // +0028 │ │ -49305a: 6e10 17c8 0600 |0035: invoke-virtual {v6}, Lorg/oscim/utils/MinHeap;.pop:()Lorg/oscim/utils/MinHeap$Item; // method@c817 │ │ -493060: 0c02 |0038: move-result-object v2 │ │ -493062: 3802 1f00 |0039: if-eqz v2, 0058 // +001f │ │ -493066: 6203 4016 |003b: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ -49306a: 2204 4305 |003d: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -49306e: 7010 414b 0400 |003f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -493074: 5225 c466 |0042: iget v5, v2, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@66c4 │ │ -493078: 6e20 484b 5400 |0044: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49307e: 1a05 0006 |0047: const-string v5, " " // string@0600 │ │ -493082: 6e20 4d4b 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -493088: 5222 c566 |004c: iget v2, v2, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@66c5 │ │ -49308c: 6e20 474b 2400 |004e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -493092: 6e10 604b 0400 |0051: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -493098: 0c02 |0054: move-result-object v2 │ │ -49309a: 6e20 b049 2300 |0055: invoke-virtual {v3, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -4930a0: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4930a4: 28d9 |005a: goto 0033 // -0027 │ │ -4930a6: 0e00 |005b: return-void │ │ +492fe8: |[492fe8] org.oscim.utils.MinHeap.main:([Ljava/lang/String;)V │ │ +492ff8: 2206 5a14 |0000: new-instance v6, Lorg/oscim/utils/MinHeap; // type@145a │ │ +492ffc: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ +493000: 2301 0515 |0004: new-array v1, v0, [F // type@1505 │ │ +493004: 2302 0615 |0006: new-array v2, v0, [I // type@1506 │ │ +493008: 7030 13c8 1602 |0008: invoke-direct {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.:([F[I)V // method@c813 │ │ +49300e: 1501 2041 |000b: const/high16 v1, #int 1092616192 // #4120 │ │ +493012: 6e30 18c8 1600 |000d: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ +493018: 1501 4041 |0010: const/high16 v1, #int 1094713344 // #4140 │ │ +49301c: 1302 0c00 |0012: const/16 v2, #int 12 // #c │ │ +493020: 6e30 18c8 1602 |0014: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ +493026: 1501 a841 |0017: const/high16 v1, #int 1101529088 // #41a8 │ │ +49302a: 1302 1500 |0019: const/16 v2, #int 21 // #15 │ │ +49302e: 6e30 18c8 1602 |001b: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ +493034: 1501 f841 |001e: const/high16 v1, #int 1106771968 // #41f8 │ │ +493038: 1302 1f00 |0020: const/16 v2, #int 31 // #1f │ │ +49303c: 6e30 18c8 1602 |0022: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ +493042: 1501 6041 |0025: const/high16 v1, #int 1096810496 // #4160 │ │ +493046: 1302 0e00 |0027: const/16 v2, #int 14 // #e │ │ +49304a: 6e30 18c8 1602 |0029: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ +493050: 1501 0040 |002c: const/high16 v1, #int 1073741824 // #4000 │ │ +493054: 1222 |002e: const/4 v2, #int 2 // #2 │ │ +493056: 6e30 18c8 1602 |002f: invoke-virtual {v6, v1, v2}, Lorg/oscim/utils/MinHeap;.push:(FI)V // method@c818 │ │ +49305c: 1201 |0032: const/4 v1, #int 0 // #0 │ │ +49305e: 3501 2800 |0033: if-ge v1, v0, 005b // +0028 │ │ +493062: 6e10 17c8 0600 |0035: invoke-virtual {v6}, Lorg/oscim/utils/MinHeap;.pop:()Lorg/oscim/utils/MinHeap$Item; // method@c817 │ │ +493068: 0c02 |0038: move-result-object v2 │ │ +49306a: 3802 1f00 |0039: if-eqz v2, 0058 // +001f │ │ +49306e: 6203 4016 |003b: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ +493072: 2204 4305 |003d: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +493076: 7010 414b 0400 |003f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +49307c: 5225 c466 |0042: iget v5, v2, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@66c4 │ │ +493080: 6e20 484b 5400 |0044: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +493086: 1a05 0006 |0047: const-string v5, " " // string@0600 │ │ +49308a: 6e20 4d4b 5400 |0049: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +493090: 5222 c566 |004c: iget v2, v2, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@66c5 │ │ +493094: 6e20 474b 2400 |004e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +49309a: 6e10 604b 0400 |0051: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4930a0: 0c02 |0054: move-result-object v2 │ │ +4930a2: 6e20 b049 2300 |0055: invoke-virtual {v3, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +4930a8: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4930ac: 28d9 |005a: goto 0033 // -0027 │ │ +4930ae: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x000d line=89 │ │ 0x0014 line=90 │ │ 0x001b line=91 │ │ 0x0022 line=92 │ │ @@ -632161,19 +632163,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -492e9c: |[492e9c] org.oscim.utils.MinHeap.peek:()I │ │ -492eac: 5420 c666 |0000: iget-object v0, v2, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ -492eb0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -492eb2: 4400 0001 |0003: aget v0, v0, v1 │ │ -492eb6: 0f00 |0005: return v0 │ │ +492ea4: |[492ea4] org.oscim.utils.MinHeap.peek:()I │ │ +492eb4: 5420 c666 |0000: iget-object v0, v2, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ +492eb8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +492eba: 4400 0001 |0003: aget v0, v0, v1 │ │ +492ebe: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/utils/MinHeap; │ │ │ │ #1 : (in Lorg/oscim/utils/MinHeap;) │ │ @@ -632181,41 +632183,41 @@ │ │ type : '()Lorg/oscim/utils/MinHeap$Item;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 48 16-bit code units │ │ -492eb8: |[492eb8] org.oscim.utils.MinHeap.pop:()Lorg/oscim/utils/MinHeap$Item; │ │ -492ec8: 5240 c966 |0000: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ -492ecc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -492ece: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ -492ed2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -492ed4: 1100 |0006: return-object v0 │ │ -492ed6: 5440 c866 |0007: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66c8 │ │ -492eda: 5442 c666 |0009: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ -492ede: 4402 0201 |000b: aget v2, v2, v1 │ │ -492ee2: 5902 c466 |000d: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@66c4 │ │ -492ee6: 5440 c866 |000f: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66c8 │ │ -492eea: 5442 c766 |0011: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ -492eee: 4402 0201 |0013: aget v2, v2, v1 │ │ -492ef2: 5902 c566 |0015: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@66c5 │ │ -492ef6: 5240 c966 |0017: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ -492efa: b110 |0019: sub-int/2addr v0, v1 │ │ -492efc: 5940 c966 |001a: iput v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ -492f00: 3710 1100 |001c: if-le v0, v1, 002d // +0011 │ │ -492f04: 5442 c766 |001e: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ -492f08: 4403 0200 |0020: aget v3, v2, v0 │ │ -492f0c: 4b03 0201 |0022: aput v3, v2, v1 │ │ -492f10: 5442 c666 |0024: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ -492f14: 4400 0200 |0026: aget v0, v2, v0 │ │ -492f18: 4b00 0201 |0028: aput v0, v2, v1 │ │ -492f1c: 7010 14c8 0400 |002a: invoke-direct {v4}, Lorg/oscim/utils/MinHeap;.heapify:()V // method@c814 │ │ -492f22: 5440 c866 |002d: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66c8 │ │ -492f26: 1100 |002f: return-object v0 │ │ +492ec0: |[492ec0] org.oscim.utils.MinHeap.pop:()Lorg/oscim/utils/MinHeap$Item; │ │ +492ed0: 5240 c966 |0000: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ +492ed4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +492ed6: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ +492eda: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +492edc: 1100 |0006: return-object v0 │ │ +492ede: 5440 c866 |0007: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66c8 │ │ +492ee2: 5442 c666 |0009: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ +492ee6: 4402 0201 |000b: aget v2, v2, v1 │ │ +492eea: 5902 c466 |000d: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.pos:I // field@66c4 │ │ +492eee: 5440 c866 |000f: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66c8 │ │ +492ef2: 5442 c766 |0011: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ +492ef6: 4402 0201 |0013: aget v2, v2, v1 │ │ +492efa: 5902 c566 |0015: iput v2, v0, Lorg/oscim/utils/MinHeap$Item;.prio:F // field@66c5 │ │ +492efe: 5240 c966 |0017: iget v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ +492f02: b110 |0019: sub-int/2addr v0, v1 │ │ +492f04: 5940 c966 |001a: iput v0, v4, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ +492f08: 3710 1100 |001c: if-le v0, v1, 002d // +0011 │ │ +492f0c: 5442 c766 |001e: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ +492f10: 4403 0200 |0020: aget v3, v2, v0 │ │ +492f14: 4b03 0201 |0022: aput v3, v2, v1 │ │ +492f18: 5442 c666 |0024: iget-object v2, v4, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ +492f1c: 4400 0200 |0026: aget v0, v2, v0 │ │ +492f20: 4b00 0201 |0028: aput v0, v2, v1 │ │ +492f24: 7010 14c8 0400 |002a: invoke-direct {v4}, Lorg/oscim/utils/MinHeap;.heapify:()V // method@c814 │ │ +492f2a: 5440 c866 |002d: iget-object v0, v4, Lorg/oscim/utils/MinHeap;.it:Lorg/oscim/utils/MinHeap$Item; // field@66c8 │ │ +492f2e: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=41 │ │ 0x0013 line=42 │ │ 0x0020 line=47 │ │ 0x0026 line=48 │ │ 0x002a line=49 │ │ @@ -632227,39 +632229,39 @@ │ │ type : '(FI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 42 16-bit code units │ │ -4930a8: |[4930a8] org.oscim.utils.MinHeap.push:(FI)V │ │ -4930b8: 5260 c966 |0000: iget v0, v6, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ -4930bc: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ -4930c0: 5961 c966 |0004: iput v1, v6, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ -4930c4: e101 0001 |0006: shr-int/lit8 v1, v0, #int 1 // #01 │ │ -4930c8: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -4930ca: 3720 1800 |0009: if-le v0, v2, 0021 // +0018 │ │ -4930ce: 5462 c766 |000b: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ -4930d2: 4403 0201 |000d: aget v3, v2, v1 │ │ -4930d6: 2d04 0307 |000f: cmpl-float v4, v3, v7 │ │ -4930da: 3d04 1000 |0011: if-lez v4, 0021 // +0010 │ │ -4930de: 4b03 0200 |0013: aput v3, v2, v0 │ │ -4930e2: 5462 c666 |0015: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ -4930e6: 4403 0201 |0017: aget v3, v2, v1 │ │ -4930ea: 4b03 0200 |0019: aput v3, v2, v0 │ │ -4930ee: e100 0101 |001b: shr-int/lit8 v0, v1, #int 1 // #01 │ │ -4930f2: 0115 |001d: move v5, v1 │ │ -4930f4: 0101 |001e: move v1, v0 │ │ -4930f6: 0150 |001f: move v0, v5 │ │ -4930f8: 28e8 |0020: goto 0008 // -0018 │ │ -4930fa: 5461 c766 |0021: iget-object v1, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ -4930fe: 4b07 0100 |0023: aput v7, v1, v0 │ │ -493102: 5467 c666 |0025: iget-object v7, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ -493106: 4b08 0700 |0027: aput v8, v7, v0 │ │ -49310a: 0e00 |0029: return-void │ │ +4930b0: |[4930b0] org.oscim.utils.MinHeap.push:(FI)V │ │ +4930c0: 5260 c966 |0000: iget v0, v6, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ +4930c4: d801 0001 |0002: add-int/lit8 v1, v0, #int 1 // #01 │ │ +4930c8: 5961 c966 |0004: iput v1, v6, Lorg/oscim/utils/MinHeap;.size:I // field@66c9 │ │ +4930cc: e101 0001 |0006: shr-int/lit8 v1, v0, #int 1 // #01 │ │ +4930d0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +4930d2: 3720 1800 |0009: if-le v0, v2, 0021 // +0018 │ │ +4930d6: 5462 c766 |000b: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ +4930da: 4403 0201 |000d: aget v3, v2, v1 │ │ +4930de: 2d04 0307 |000f: cmpl-float v4, v3, v7 │ │ +4930e2: 3d04 1000 |0011: if-lez v4, 0021 // +0010 │ │ +4930e6: 4b03 0200 |0013: aput v3, v2, v0 │ │ +4930ea: 5462 c666 |0015: iget-object v2, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ +4930ee: 4403 0201 |0017: aget v3, v2, v1 │ │ +4930f2: 4b03 0200 |0019: aput v3, v2, v0 │ │ +4930f6: e100 0101 |001b: shr-int/lit8 v0, v1, #int 1 // #01 │ │ +4930fa: 0115 |001d: move v5, v1 │ │ +4930fc: 0101 |001e: move v1, v0 │ │ +4930fe: 0150 |001f: move v0, v5 │ │ +493100: 28e8 |0020: goto 0008 // -0018 │ │ +493102: 5461 c766 |0021: iget-object v1, v6, Lorg/oscim/utils/MinHeap;.heap:[F // field@66c7 │ │ +493106: 4b07 0100 |0023: aput v7, v1, v0 │ │ +49310a: 5467 c666 |0025: iget-object v7, v6, Lorg/oscim/utils/MinHeap;.data:[I // field@66c6 │ │ +49310e: 4b08 0700 |0027: aput v8, v7, v0 │ │ +493112: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=26 │ │ 0x0013 line=27 │ │ 0x0017 line=28 │ │ 0x0023 line=33 │ │ 0x0027 line=34 │ │ @@ -632338,34 +632340,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49310c: |[49310c] org.oscim.utils.Parameters.:()V │ │ -49311c: 0e00 |0000: return-void │ │ +493114: |[493114] org.oscim.utils.Parameters.:()V │ │ +493124: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/Parameters;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -493120: |[493120] org.oscim.utils.Parameters.:()V │ │ -493130: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493136: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49313a: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -493140: 2700 |0008: throw v0 │ │ +493128: |[493128] org.oscim.utils.Parameters.:()V │ │ +493138: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49313e: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +493142: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +493148: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/Parameters; │ │ │ │ @@ -632449,60 +632451,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4931a0: |[4931a0] org.oscim.utils.Partition.:()V │ │ -4931b0: 0e00 |0000: return-void │ │ +4931a8: |[4931a8] org.oscim.utils.Partition.:()V │ │ +4931b8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/Partition;) │ │ name : '' │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 59 16-bit code units │ │ -4931b4: |[4931b4] org.oscim.utils.Partition.:(II)V │ │ -4931c4: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4931ca: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -4931cc: b005 |0004: add-int/2addr v5, v0 │ │ -4931ce: 2351 0615 |0005: new-array v1, v5, [I // type@1506 │ │ -4931d2: 5b41 dc66 |0007: iput-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@66dc │ │ -4931d6: 2351 f815 |0009: new-array v1, v5, [Z // type@15f8 │ │ -4931da: 5b41 dd66 |000b: iput-object v1, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ -4931de: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -4931e0: 2312 0615 |000e: new-array v2, v1, [I // type@1506 │ │ -4931e4: 5b42 d666 |0010: iput-object v2, v4, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ -4931e8: 2312 0415 |0012: new-array v2, v1, [D // type@1504 │ │ -4931ec: 5b42 d466 |0014: iput-object v2, v4, Lorg/oscim/utils/Partition;.area:[D // field@66d4 │ │ -4931f0: 2352 f015 |0016: new-array v2, v5, [Lorg/oscim/utils/RTree$Branch; // type@15f0 │ │ -4931f4: 5b42 d566 |0018: iput-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -4931f8: 2311 f215 |001a: new-array v1, v1, [Lorg/oscim/utils/RTree$Rect; // type@15f2 │ │ -4931fc: 2202 6514 |001c: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@1465 │ │ -493200: 7010 60c8 0200 |001e: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ -493206: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -493208: 4d02 0103 |0022: aput-object v2, v1, v3 │ │ -49320c: 2202 6514 |0024: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@1465 │ │ -493210: 7010 60c8 0200 |0026: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ -493216: 4d02 0100 |0029: aput-object v2, v1, v0 │ │ -49321a: 5b41 d766 |002b: iput-object v1, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ -49321e: 2200 6514 |002d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@1465 │ │ -493222: 7010 60c8 0000 |002f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ -493228: 5b40 d866 |0032: iput-object v0, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66d8 │ │ -49322c: 5946 db66 |0034: iput v6, v4, Lorg/oscim/utils/Partition;.minFill:I // field@66db │ │ -493230: 2355 0415 |0036: new-array v5, v5, [D // type@1504 │ │ -493234: 5b45 da66 |0038: iput-object v5, v4, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@66da │ │ -493238: 0e00 |003a: return-void │ │ +4931bc: |[4931bc] org.oscim.utils.Partition.:(II)V │ │ +4931cc: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4931d2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +4931d4: b005 |0004: add-int/2addr v5, v0 │ │ +4931d6: 2351 0615 |0005: new-array v1, v5, [I // type@1506 │ │ +4931da: 5b41 dc66 |0007: iput-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@66dc │ │ +4931de: 2351 f815 |0009: new-array v1, v5, [Z // type@15f8 │ │ +4931e2: 5b41 dd66 |000b: iput-object v1, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ +4931e6: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +4931e8: 2312 0615 |000e: new-array v2, v1, [I // type@1506 │ │ +4931ec: 5b42 d666 |0010: iput-object v2, v4, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ +4931f0: 2312 0415 |0012: new-array v2, v1, [D // type@1504 │ │ +4931f4: 5b42 d466 |0014: iput-object v2, v4, Lorg/oscim/utils/Partition;.area:[D // field@66d4 │ │ +4931f8: 2352 f015 |0016: new-array v2, v5, [Lorg/oscim/utils/RTree$Branch; // type@15f0 │ │ +4931fc: 5b42 d566 |0018: iput-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +493200: 2311 f215 |001a: new-array v1, v1, [Lorg/oscim/utils/RTree$Rect; // type@15f2 │ │ +493204: 2202 6514 |001c: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@1465 │ │ +493208: 7010 60c8 0200 |001e: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ +49320e: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +493210: 4d02 0103 |0022: aput-object v2, v1, v3 │ │ +493214: 2202 6514 |0024: new-instance v2, Lorg/oscim/utils/RTree$Rect; // type@1465 │ │ +493218: 7010 60c8 0200 |0026: invoke-direct {v2}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ +49321e: 4d02 0100 |0029: aput-object v2, v1, v0 │ │ +493222: 5b41 d766 |002b: iput-object v1, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ +493226: 2200 6514 |002d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@1465 │ │ +49322a: 7010 60c8 0000 |002f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ +493230: 5b40 d866 |0032: iput-object v0, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66d8 │ │ +493234: 5946 db66 |0034: iput v6, v4, Lorg/oscim/utils/Partition;.minFill:I // field@66db │ │ +493238: 2355 0415 |0036: new-array v5, v5, [D // type@1504 │ │ +49323c: 5b45 da66 |0038: iput-object v5, v4, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@66da │ │ +493240: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1135 │ │ 0x0005 line=1136 │ │ 0x0009 line=1137 │ │ 0x0016 line=1140 │ │ 0x001c line=1141 │ │ @@ -632518,62 +632520,62 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -493368: |[493368] org.oscim.utils.Partition.classify:(II)V │ │ -493378: 5440 dd66 |0000: iget-object v0, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ -49337c: 4701 0005 |0002: aget-boolean v1, v0, v5 │ │ -493380: 3901 3a00 |0004: if-nez v1, 003e // +003a │ │ -493384: 5441 dc66 |0006: iget-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@66dc │ │ -493388: 4b06 0105 |0008: aput v6, v1, v5 │ │ -49338c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -49338e: 4e01 0005 |000b: aput-boolean v1, v0, v5 │ │ -493392: 5440 d666 |000d: iget-object v0, v4, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ -493396: 4400 0006 |000f: aget v0, v0, v6 │ │ -49339a: 3900 0e00 |0011: if-nez v0, 001f // +000e │ │ -49339e: 5440 d766 |0013: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ -4933a2: 4600 0006 |0015: aget-object v0, v0, v6 │ │ -4933a6: 5442 d566 |0017: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -4933aa: 4605 0205 |0019: aget-object v5, v2, v5 │ │ -4933ae: 6e20 68c8 5000 |001b: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c868 │ │ -4933b4: 280c |001e: goto 002a // +000c │ │ -4933b6: 5440 d766 |001f: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ -4933ba: 4600 0006 |0021: aget-object v0, v0, v6 │ │ -4933be: 5442 d566 |0023: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -4933c2: 4605 0205 |0025: aget-object v5, v2, v5 │ │ -4933c6: 6e20 63c8 5000 |0027: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c863 │ │ -4933cc: 5445 d466 |002a: iget-object v5, v4, Lorg/oscim/utils/Partition;.area:[D // field@66d4 │ │ -4933d0: 5440 d766 |002c: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ -4933d4: 4600 0006 |002e: aget-object v0, v0, v6 │ │ -4933d8: 6e10 64c8 0000 |0030: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c864 │ │ -4933de: 0b02 |0033: move-result-wide v2 │ │ -4933e0: 4c02 0506 |0034: aput-wide v2, v5, v6 │ │ -4933e4: 5445 d666 |0036: iget-object v5, v4, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ -4933e8: 4400 0506 |0038: aget v0, v5, v6 │ │ -4933ec: b010 |003a: add-int/2addr v0, v1 │ │ -4933ee: 4b00 0506 |003b: aput v0, v5, v6 │ │ -4933f2: 0e00 |003d: return-void │ │ -4933f4: 2206 2405 |003e: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ -4933f8: 2200 4305 |0040: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4933fc: 1a01 b32c |0042: const-string v1, "Index already used!" // string@2cb3 │ │ -493400: 7020 444b 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -493406: 6e20 484b 5000 |0047: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49340c: 1a05 0006 |004a: const-string v5, " " // string@0600 │ │ -493410: 6e20 4d4b 5000 |004c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -493416: 5445 dd66 |004f: iget-object v5, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ -49341a: 7110 9f4d 0500 |0051: invoke-static {v5}, Ljava/util/Arrays;.toString:([Z)Ljava/lang/String; // method@4d9f │ │ -493420: 0c05 |0054: move-result-object v5 │ │ -493422: 6e20 4d4b 5000 |0055: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -493428: 6e10 604b 0000 |0058: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49342e: 0c05 |005b: move-result-object v5 │ │ -493430: 7020 604a 5600 |005c: invoke-direct {v6, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -493436: 2706 |005f: throw v6 │ │ +493370: |[493370] org.oscim.utils.Partition.classify:(II)V │ │ +493380: 5440 dd66 |0000: iget-object v0, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ +493384: 4701 0005 |0002: aget-boolean v1, v0, v5 │ │ +493388: 3901 3a00 |0004: if-nez v1, 003e // +003a │ │ +49338c: 5441 dc66 |0006: iget-object v1, v4, Lorg/oscim/utils/Partition;.partition:[I // field@66dc │ │ +493390: 4b06 0105 |0008: aput v6, v1, v5 │ │ +493394: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +493396: 4e01 0005 |000b: aput-boolean v1, v0, v5 │ │ +49339a: 5440 d666 |000d: iget-object v0, v4, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ +49339e: 4400 0006 |000f: aget v0, v0, v6 │ │ +4933a2: 3900 0e00 |0011: if-nez v0, 001f // +000e │ │ +4933a6: 5440 d766 |0013: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ +4933aa: 4600 0006 |0015: aget-object v0, v0, v6 │ │ +4933ae: 5442 d566 |0017: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +4933b2: 4605 0205 |0019: aget-object v5, v2, v5 │ │ +4933b6: 6e20 68c8 5000 |001b: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c868 │ │ +4933bc: 280c |001e: goto 002a // +000c │ │ +4933be: 5440 d766 |001f: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ +4933c2: 4600 0006 |0021: aget-object v0, v0, v6 │ │ +4933c6: 5442 d566 |0023: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +4933ca: 4605 0205 |0025: aget-object v5, v2, v5 │ │ +4933ce: 6e20 63c8 5000 |0027: invoke-virtual {v0, v5}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c863 │ │ +4933d4: 5445 d466 |002a: iget-object v5, v4, Lorg/oscim/utils/Partition;.area:[D // field@66d4 │ │ +4933d8: 5440 d766 |002c: iget-object v0, v4, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ +4933dc: 4600 0006 |002e: aget-object v0, v0, v6 │ │ +4933e0: 6e10 64c8 0000 |0030: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c864 │ │ +4933e6: 0b02 |0033: move-result-wide v2 │ │ +4933e8: 4c02 0506 |0034: aput-wide v2, v5, v6 │ │ +4933ec: 5445 d666 |0036: iget-object v5, v4, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ +4933f0: 4400 0506 |0038: aget v0, v5, v6 │ │ +4933f4: b010 |003a: add-int/2addr v0, v1 │ │ +4933f6: 4b00 0506 |003b: aput v0, v5, v6 │ │ +4933fa: 0e00 |003d: return-void │ │ +4933fc: 2206 2405 |003e: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ +493400: 2200 4305 |0040: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +493404: 1a01 b32c |0042: const-string v1, "Index already used!" // string@2cb3 │ │ +493408: 7020 444b 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49340e: 6e20 484b 5000 |0047: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +493414: 1a05 0006 |004a: const-string v5, " " // string@0600 │ │ +493418: 6e20 4d4b 5000 |004c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49341e: 5445 dd66 |004f: iget-object v5, v4, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ +493422: 7110 9f4d 0500 |0051: invoke-static {v5}, Ljava/util/Arrays;.toString:([Z)Ljava/lang/String; // method@4d9f │ │ +493428: 0c05 |0054: move-result-object v5 │ │ +49342a: 6e20 4d4b 5000 |0055: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +493430: 6e10 604b 0000 |0058: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +493436: 0c05 |005b: move-result-object v5 │ │ +493438: 7020 604a 5600 |005c: invoke-direct {v6, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49343e: 2706 |005f: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1200 │ │ 0x0008 line=1204 │ │ 0x000b line=1205 │ │ 0x000f line=1207 │ │ 0x0015 line=1208 │ │ @@ -632592,64 +632594,64 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 18 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -49351c: |[49351c] org.oscim.utils.Partition.pickSeeds:()V │ │ -49352c: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -493530: 5401 da66 |0002: iget-object v1, v0, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@66da │ │ -493534: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -493536: 0123 |0005: move v3, v2 │ │ -493538: 5204 de66 |0006: iget v4, v0, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ -49353c: 3543 0f00 |0008: if-ge v3, v4, 0017 // +000f │ │ -493540: 5404 d566 |000a: iget-object v4, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -493544: 4604 0403 |000c: aget-object v4, v4, v3 │ │ -493548: 6e10 4bc8 0400 |000e: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Branch;.calcRectVolume:()D // method@c84b │ │ -49354e: 0b04 |0011: move-result-wide v4 │ │ -493550: 4c04 0103 |0012: aput-wide v4, v1, v3 │ │ -493554: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ -493558: 28f0 |0016: goto 0006 // -0010 │ │ -49355a: 5303 d966 |0017: iget-wide v3, v0, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@66d9 │ │ -49355e: 8033 |0019: neg-double v3, v3 │ │ -493560: 1905 f03f |001a: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -493564: cc53 |001c: sub-double/2addr v3, v5 │ │ -493566: 1215 |001d: const/4 v5, #int 1 // #1 │ │ -493568: 0126 |001e: move v6, v2 │ │ -49356a: 0167 |001f: move v7, v6 │ │ -49356c: 0158 |0020: move v8, v5 │ │ -49356e: 5209 de66 |0021: iget v9, v0, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ -493572: b159 |0023: sub-int/2addr v9, v5 │ │ -493574: 3596 2500 |0024: if-ge v6, v9, 0049 // +0025 │ │ -493578: d809 0601 |0026: add-int/lit8 v9, v6, #int 1 // #01 │ │ -49357c: 019a |0028: move v10, v9 │ │ -49357e: 520b de66 |0029: iget v11, v0, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ -493582: 35ba 1c00 |002b: if-ge v10, v11, 0047 // +001c │ │ -493586: 540b d566 |002d: iget-object v11, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -49358a: 460c 0b06 |002f: aget-object v12, v11, v6 │ │ -49358e: 460b 0b0a |0031: aget-object v11, v11, v10 │ │ -493592: 7120 80c8 bc00 |0033: invoke-static {v12, v11}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c880 │ │ -493598: 0b0b |0036: move-result-wide v11 │ │ -49359a: 450d 0106 |0037: aget-wide v13, v1, v6 │ │ -49359e: 450f 010a |0039: aget-wide v15, v1, v10 │ │ -4935a2: cbfd |003b: add-double/2addr v13, v15 │ │ -4935a4: ccdb |003c: sub-double/2addr v11, v13 │ │ -4935a6: 2f0d 0b03 |003d: cmpl-double v13, v11, v3 │ │ -4935aa: 3d0d 0500 |003f: if-lez v13, 0044 // +0005 │ │ -4935ae: 0167 |0041: move v7, v6 │ │ -4935b0: 01a8 |0042: move v8, v10 │ │ -4935b2: 04b3 |0043: move-wide v3, v11 │ │ -4935b4: d80a 0a01 |0044: add-int/lit8 v10, v10, #int 1 // #01 │ │ -4935b8: 28e3 |0046: goto 0029 // -001d │ │ -4935ba: 0196 |0047: move v6, v9 │ │ -4935bc: 28d9 |0048: goto 0021 // -0027 │ │ -4935be: 7030 1ec8 7002 |0049: invoke-direct {v0, v7, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c81e │ │ -4935c4: 7030 1ec8 8005 |004c: invoke-direct {v0, v8, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c81e │ │ -4935ca: 0e00 |004f: return-void │ │ +493524: |[493524] org.oscim.utils.Partition.pickSeeds:()V │ │ +493534: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +493538: 5401 da66 |0002: iget-object v1, v0, Lorg/oscim/utils/Partition;.mTmpArea:[D // field@66da │ │ +49353c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +49353e: 0123 |0005: move v3, v2 │ │ +493540: 5204 de66 |0006: iget v4, v0, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ +493544: 3543 0f00 |0008: if-ge v3, v4, 0017 // +000f │ │ +493548: 5404 d566 |000a: iget-object v4, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +49354c: 4604 0403 |000c: aget-object v4, v4, v3 │ │ +493550: 6e10 4bc8 0400 |000e: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Branch;.calcRectVolume:()D // method@c84b │ │ +493556: 0b04 |0011: move-result-wide v4 │ │ +493558: 4c04 0103 |0012: aput-wide v4, v1, v3 │ │ +49355c: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ +493560: 28f0 |0016: goto 0006 // -0010 │ │ +493562: 5303 d966 |0017: iget-wide v3, v0, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@66d9 │ │ +493566: 8033 |0019: neg-double v3, v3 │ │ +493568: 1905 f03f |001a: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +49356c: cc53 |001c: sub-double/2addr v3, v5 │ │ +49356e: 1215 |001d: const/4 v5, #int 1 // #1 │ │ +493570: 0126 |001e: move v6, v2 │ │ +493572: 0167 |001f: move v7, v6 │ │ +493574: 0158 |0020: move v8, v5 │ │ +493576: 5209 de66 |0021: iget v9, v0, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ +49357a: b159 |0023: sub-int/2addr v9, v5 │ │ +49357c: 3596 2500 |0024: if-ge v6, v9, 0049 // +0025 │ │ +493580: d809 0601 |0026: add-int/lit8 v9, v6, #int 1 // #01 │ │ +493584: 019a |0028: move v10, v9 │ │ +493586: 520b de66 |0029: iget v11, v0, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ +49358a: 35ba 1c00 |002b: if-ge v10, v11, 0047 // +001c │ │ +49358e: 540b d566 |002d: iget-object v11, v0, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +493592: 460c 0b06 |002f: aget-object v12, v11, v6 │ │ +493596: 460b 0b0a |0031: aget-object v11, v11, v10 │ │ +49359a: 7120 80c8 bc00 |0033: invoke-static {v12, v11}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c880 │ │ +4935a0: 0b0b |0036: move-result-wide v11 │ │ +4935a2: 450d 0106 |0037: aget-wide v13, v1, v6 │ │ +4935a6: 450f 010a |0039: aget-wide v15, v1, v10 │ │ +4935aa: cbfd |003b: add-double/2addr v13, v15 │ │ +4935ac: ccdb |003c: sub-double/2addr v11, v13 │ │ +4935ae: 2f0d 0b03 |003d: cmpl-double v13, v11, v3 │ │ +4935b2: 3d0d 0500 |003f: if-lez v13, 0044 // +0005 │ │ +4935b6: 0167 |0041: move v7, v6 │ │ +4935b8: 01a8 |0042: move v8, v10 │ │ +4935ba: 04b3 |0043: move-wide v3, v11 │ │ +4935bc: d80a 0a01 |0044: add-int/lit8 v10, v10, #int 1 // #01 │ │ +4935c0: 28e3 |0046: goto 0029 // -001d │ │ +4935c2: 0196 |0047: move v6, v9 │ │ +4935c4: 28d9 |0048: goto 0021 // -0027 │ │ +4935c6: 7030 1ec8 7002 |0049: invoke-direct {v0, v7, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c81e │ │ +4935cc: 7030 1ec8 8005 |004c: invoke-direct {v0, v8, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c81e │ │ +4935d2: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=1224 │ │ 0x002f line=1232 │ │ 0x0049 line=1242 │ │ 0x004c line=1243 │ │ locals : │ │ @@ -632661,98 +632663,98 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 142 16-bit code units │ │ -49323c: |[49323c] org.oscim.utils.Partition.choosePartition:()V │ │ -49324c: 7010 22c8 0e00 |0000: invoke-direct {v14}, Lorg/oscim/utils/Partition;.pickSeeds:()V // method@c822 │ │ -493252: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -493254: 0101 |0004: move v1, v0 │ │ -493256: 0112 |0005: move v2, v1 │ │ -493258: 54e3 d666 |0006: iget-object v3, v14, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ -49325c: 4404 0300 |0008: aget v4, v3, v0 │ │ -493260: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -493262: 4403 0305 |000b: aget v3, v3, v5 │ │ -493266: 9006 0403 |000d: add-int v6, v4, v3 │ │ -49326a: 52e7 de66 |000f: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ -49326e: 3576 6200 |0011: if-ge v6, v7, 0073 // +0062 │ │ -493272: 52e6 db66 |0013: iget v6, v14, Lorg/oscim/utils/Partition;.minFill:I // field@66db │ │ -493276: 9108 0706 |0015: sub-int v8, v7, v6 │ │ -49327a: 3584 5c00 |0017: if-ge v4, v8, 0073 // +005c │ │ -49327e: 9106 0706 |0019: sub-int v6, v7, v6 │ │ -493282: 3563 5800 |001b: if-ge v3, v6, 0073 // +0058 │ │ -493286: 1903 f0bf |001d: const-wide/high16 v3, #long -4616189618054758400 // #bff0 │ │ -49328a: 0106 |001f: move v6, v0 │ │ -49328c: 52e7 de66 |0020: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ -493290: 3576 4d00 |0022: if-ge v6, v7, 006f // +004d │ │ -493294: 54e7 dd66 |0024: iget-object v7, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ -493298: 4707 0706 |0026: aget-boolean v7, v7, v6 │ │ -49329c: 3807 0300 |0028: if-eqz v7, 002b // +0003 │ │ -4932a0: 2842 |002a: goto 006c // +0042 │ │ -4932a2: 54e7 d566 |002b: iget-object v7, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -4932a6: 4607 0706 |002d: aget-object v7, v7, v6 │ │ -4932aa: 54e8 d766 |002f: iget-object v8, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ -4932ae: 4608 0800 |0031: aget-object v8, v8, v0 │ │ -4932b2: 7120 80c8 8700 |0033: invoke-static {v7, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c880 │ │ -4932b8: 0b07 |0036: move-result-wide v7 │ │ -4932ba: 54e9 d466 |0037: iget-object v9, v14, Lorg/oscim/utils/Partition;.area:[D // field@66d4 │ │ -4932be: 450a 0900 |0039: aget-wide v10, v9, v0 │ │ -4932c2: cca7 |003b: sub-double/2addr v7, v10 │ │ -4932c4: 54e9 d566 |003c: iget-object v9, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -4932c8: 4609 0906 |003e: aget-object v9, v9, v6 │ │ -4932cc: 54ea d766 |0040: iget-object v10, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ -4932d0: 460a 0a05 |0042: aget-object v10, v10, v5 │ │ -4932d4: 7120 80c8 a900 |0044: invoke-static {v9, v10}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c880 │ │ -4932da: 0b09 |0047: move-result-wide v9 │ │ -4932dc: 54eb d466 |0048: iget-object v11, v14, Lorg/oscim/utils/Partition;.area:[D // field@66d4 │ │ -4932e0: 450c 0b05 |004a: aget-wide v12, v11, v5 │ │ -4932e4: ccc9 |004c: sub-double/2addr v9, v12 │ │ -4932e6: cc79 |004d: sub-double/2addr v9, v7 │ │ -4932e8: 1607 0000 |004e: const-wide/16 v7, #int 0 // #0 │ │ -4932ec: 2f07 0907 |0050: cmpl-double v7, v9, v7 │ │ -4932f0: 3a07 0400 |0052: if-ltz v7, 0056 // +0004 │ │ -4932f4: 0107 |0054: move v7, v0 │ │ -4932f6: 2803 |0055: goto 0058 // +0003 │ │ -4932f8: 8099 |0056: neg-double v9, v9 │ │ -4932fa: 0157 |0057: move v7, v5 │ │ -4932fc: 2f08 0903 |0058: cmpl-double v8, v9, v3 │ │ -493300: 3d08 0600 |005a: if-lez v8, 0060 // +0006 │ │ -493304: 0161 |005c: move v1, v6 │ │ -493306: 0172 |005d: move v2, v7 │ │ -493308: 0493 |005e: move-wide v3, v9 │ │ -49330a: 280d |005f: goto 006c // +000d │ │ -49330c: 3908 0c00 |0060: if-nez v8, 006c // +000c │ │ -493310: 54e8 d666 |0062: iget-object v8, v14, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ -493314: 4409 0807 |0064: aget v9, v8, v7 │ │ -493318: 4408 0802 |0066: aget v8, v8, v2 │ │ -49331c: 3589 0400 |0068: if-ge v9, v8, 006c // +0004 │ │ -493320: 0161 |006a: move v1, v6 │ │ -493322: 0172 |006b: move v2, v7 │ │ -493324: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -493328: 28b2 |006e: goto 0020 // -004e │ │ -49332a: 7030 1ec8 1e02 |006f: invoke-direct {v14, v1, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c81e │ │ -493330: 2894 |0072: goto 0006 // -006c │ │ -493332: b043 |0073: add-int/2addr v3, v4 │ │ -493334: 3573 1900 |0074: if-ge v3, v7, 008d // +0019 │ │ -493338: 52e1 db66 |0076: iget v1, v14, Lorg/oscim/utils/Partition;.minFill:I // field@66db │ │ -49333c: b117 |0078: sub-int/2addr v7, v1 │ │ -49333e: 3474 0300 |0079: if-lt v4, v7, 007c // +0003 │ │ -493342: 2802 |007b: goto 007d // +0002 │ │ -493344: 0105 |007c: move v5, v0 │ │ -493346: 52e1 de66 |007d: iget v1, v14, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ -49334a: 3510 0e00 |007f: if-ge v0, v1, 008d // +000e │ │ -49334e: 54e1 dd66 |0081: iget-object v1, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ -493352: 4701 0100 |0083: aget-boolean v1, v1, v0 │ │ -493356: 3901 0500 |0085: if-nez v1, 008a // +0005 │ │ -49335a: 7030 1ec8 0e05 |0087: invoke-direct {v14, v0, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c81e │ │ -493360: d800 0001 |008a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -493364: 28f1 |008c: goto 007d // -000f │ │ -493366: 0e00 |008d: return-void │ │ +493244: |[493244] org.oscim.utils.Partition.choosePartition:()V │ │ +493254: 7010 22c8 0e00 |0000: invoke-direct {v14}, Lorg/oscim/utils/Partition;.pickSeeds:()V // method@c822 │ │ +49325a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +49325c: 0101 |0004: move v1, v0 │ │ +49325e: 0112 |0005: move v2, v1 │ │ +493260: 54e3 d666 |0006: iget-object v3, v14, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ +493264: 4404 0300 |0008: aget v4, v3, v0 │ │ +493268: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +49326a: 4403 0305 |000b: aget v3, v3, v5 │ │ +49326e: 9006 0403 |000d: add-int v6, v4, v3 │ │ +493272: 52e7 de66 |000f: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ +493276: 3576 6200 |0011: if-ge v6, v7, 0073 // +0062 │ │ +49327a: 52e6 db66 |0013: iget v6, v14, Lorg/oscim/utils/Partition;.minFill:I // field@66db │ │ +49327e: 9108 0706 |0015: sub-int v8, v7, v6 │ │ +493282: 3584 5c00 |0017: if-ge v4, v8, 0073 // +005c │ │ +493286: 9106 0706 |0019: sub-int v6, v7, v6 │ │ +49328a: 3563 5800 |001b: if-ge v3, v6, 0073 // +0058 │ │ +49328e: 1903 f0bf |001d: const-wide/high16 v3, #long -4616189618054758400 // #bff0 │ │ +493292: 0106 |001f: move v6, v0 │ │ +493294: 52e7 de66 |0020: iget v7, v14, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ +493298: 3576 4d00 |0022: if-ge v6, v7, 006f // +004d │ │ +49329c: 54e7 dd66 |0024: iget-object v7, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ +4932a0: 4707 0706 |0026: aget-boolean v7, v7, v6 │ │ +4932a4: 3807 0300 |0028: if-eqz v7, 002b // +0003 │ │ +4932a8: 2842 |002a: goto 006c // +0042 │ │ +4932aa: 54e7 d566 |002b: iget-object v7, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +4932ae: 4607 0706 |002d: aget-object v7, v7, v6 │ │ +4932b2: 54e8 d766 |002f: iget-object v8, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ +4932b6: 4608 0800 |0031: aget-object v8, v8, v0 │ │ +4932ba: 7120 80c8 8700 |0033: invoke-static {v7, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c880 │ │ +4932c0: 0b07 |0036: move-result-wide v7 │ │ +4932c2: 54e9 d466 |0037: iget-object v9, v14, Lorg/oscim/utils/Partition;.area:[D // field@66d4 │ │ +4932c6: 450a 0900 |0039: aget-wide v10, v9, v0 │ │ +4932ca: cca7 |003b: sub-double/2addr v7, v10 │ │ +4932cc: 54e9 d566 |003c: iget-object v9, v14, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +4932d0: 4609 0906 |003e: aget-object v9, v9, v6 │ │ +4932d4: 54ea d766 |0040: iget-object v10, v14, Lorg/oscim/utils/Partition;.cover:[Lorg/oscim/utils/RTree$Rect; // field@66d7 │ │ +4932d8: 460a 0a05 |0042: aget-object v10, v10, v5 │ │ +4932dc: 7120 80c8 a900 |0044: invoke-static {v9, v10}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c880 │ │ +4932e2: 0b09 |0047: move-result-wide v9 │ │ +4932e4: 54eb d466 |0048: iget-object v11, v14, Lorg/oscim/utils/Partition;.area:[D // field@66d4 │ │ +4932e8: 450c 0b05 |004a: aget-wide v12, v11, v5 │ │ +4932ec: ccc9 |004c: sub-double/2addr v9, v12 │ │ +4932ee: cc79 |004d: sub-double/2addr v9, v7 │ │ +4932f0: 1607 0000 |004e: const-wide/16 v7, #int 0 // #0 │ │ +4932f4: 2f07 0907 |0050: cmpl-double v7, v9, v7 │ │ +4932f8: 3a07 0400 |0052: if-ltz v7, 0056 // +0004 │ │ +4932fc: 0107 |0054: move v7, v0 │ │ +4932fe: 2803 |0055: goto 0058 // +0003 │ │ +493300: 8099 |0056: neg-double v9, v9 │ │ +493302: 0157 |0057: move v7, v5 │ │ +493304: 2f08 0903 |0058: cmpl-double v8, v9, v3 │ │ +493308: 3d08 0600 |005a: if-lez v8, 0060 // +0006 │ │ +49330c: 0161 |005c: move v1, v6 │ │ +49330e: 0172 |005d: move v2, v7 │ │ +493310: 0493 |005e: move-wide v3, v9 │ │ +493312: 280d |005f: goto 006c // +000d │ │ +493314: 3908 0c00 |0060: if-nez v8, 006c // +000c │ │ +493318: 54e8 d666 |0062: iget-object v8, v14, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ +49331c: 4409 0807 |0064: aget v9, v8, v7 │ │ +493320: 4408 0802 |0066: aget v8, v8, v2 │ │ +493324: 3589 0400 |0068: if-ge v9, v8, 006c // +0004 │ │ +493328: 0161 |006a: move v1, v6 │ │ +49332a: 0172 |006b: move v2, v7 │ │ +49332c: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +493330: 28b2 |006e: goto 0020 // -004e │ │ +493332: 7030 1ec8 1e02 |006f: invoke-direct {v14, v1, v2}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c81e │ │ +493338: 2894 |0072: goto 0006 // -006c │ │ +49333a: b043 |0073: add-int/2addr v3, v4 │ │ +49333c: 3573 1900 |0074: if-ge v3, v7, 008d // +0019 │ │ +493340: 52e1 db66 |0076: iget v1, v14, Lorg/oscim/utils/Partition;.minFill:I // field@66db │ │ +493344: b117 |0078: sub-int/2addr v7, v1 │ │ +493346: 3474 0300 |0079: if-lt v4, v7, 007c // +0003 │ │ +49334a: 2802 |007b: goto 007d // +0002 │ │ +49334c: 0105 |007c: move v5, v0 │ │ +49334e: 52e1 de66 |007d: iget v1, v14, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ +493352: 3510 0e00 |007f: if-ge v0, v1, 008d // +000e │ │ +493356: 54e1 dd66 |0081: iget-object v1, v14, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ +49335a: 4701 0100 |0083: aget-boolean v1, v1, v0 │ │ +49335e: 3901 0500 |0085: if-nez v1, 008a // +0005 │ │ +493362: 7030 1ec8 0e05 |0087: invoke-direct {v14, v0, v5}, Lorg/oscim/utils/Partition;.classify:(II)V // method@c81e │ │ +493368: d800 0001 |008a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +49336c: 28f1 |008c: goto 007d // -000f │ │ +49336e: 0e00 |008d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1265 │ │ 0x0008 line=1267 │ │ 0x0026 line=1273 │ │ 0x002d line=1276 │ │ 0x003e line=1277 │ │ @@ -632768,37 +632770,37 @@ │ │ type : '()Lorg/oscim/utils/Partition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 37 16-bit code units │ │ -493144: |[493144] org.oscim.utils.Partition.clear:()Lorg/oscim/utils/Partition; │ │ -493154: 5460 d566 |0000: iget-object v0, v6, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -493158: 2100 |0002: array-length v0, v0 │ │ -49315a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49315c: 0112 |0004: move v2, v1 │ │ -49315e: 3502 0e00 |0005: if-ge v2, v0, 0013 // +000e │ │ -493162: 5463 dd66 |0007: iget-object v3, v6, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ -493166: 4e01 0302 |0009: aput-boolean v1, v3, v2 │ │ -49316a: 5463 dc66 |000b: iget-object v3, v6, Lorg/oscim/utils/Partition;.partition:[I // field@66dc │ │ -49316e: 12f4 |000d: const/4 v4, #int -1 // #ff │ │ -493170: 4b04 0302 |000e: aput v4, v3, v2 │ │ -493174: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -493178: 28f3 |0012: goto 0005 // -000d │ │ -49317a: 5462 d666 |0013: iget-object v2, v6, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ -49317e: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -493180: 4b01 0203 |0016: aput v1, v2, v3 │ │ -493184: 4b01 0201 |0018: aput v1, v2, v1 │ │ -493188: 5462 d466 |001a: iget-object v2, v6, Lorg/oscim/utils/Partition;.area:[D // field@66d4 │ │ -49318c: 1604 0000 |001c: const-wide/16 v4, #int 0 // #0 │ │ -493190: 4c04 0203 |001e: aput-wide v4, v2, v3 │ │ -493194: 4c04 0201 |0020: aput-wide v4, v2, v1 │ │ -493198: 5960 de66 |0022: iput v0, v6, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ -49319c: 1106 |0024: return-object v6 │ │ +49314c: |[49314c] org.oscim.utils.Partition.clear:()Lorg/oscim/utils/Partition; │ │ +49315c: 5460 d566 |0000: iget-object v0, v6, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +493160: 2100 |0002: array-length v0, v0 │ │ +493162: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +493164: 0112 |0004: move v2, v1 │ │ +493166: 3502 0e00 |0005: if-ge v2, v0, 0013 // +000e │ │ +49316a: 5463 dd66 |0007: iget-object v3, v6, Lorg/oscim/utils/Partition;.taken:[Z // field@66dd │ │ +49316e: 4e01 0302 |0009: aput-boolean v1, v3, v2 │ │ +493172: 5463 dc66 |000b: iget-object v3, v6, Lorg/oscim/utils/Partition;.partition:[I // field@66dc │ │ +493176: 12f4 |000d: const/4 v4, #int -1 // #ff │ │ +493178: 4b04 0302 |000e: aput v4, v3, v2 │ │ +49317c: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +493180: 28f3 |0012: goto 0005 // -000d │ │ +493182: 5462 d666 |0013: iget-object v2, v6, Lorg/oscim/utils/Partition;.count:[I // field@66d6 │ │ +493186: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +493188: 4b01 0203 |0016: aput v1, v2, v3 │ │ +49318c: 4b01 0201 |0018: aput v1, v2, v1 │ │ +493190: 5462 d466 |001a: iget-object v2, v6, Lorg/oscim/utils/Partition;.area:[D // field@66d4 │ │ +493194: 1604 0000 |001c: const-wide/16 v4, #int 0 // #0 │ │ +493198: 4c04 0203 |001e: aput-wide v4, v2, v3 │ │ +49319c: 4c04 0201 |0020: aput-wide v4, v2, v1 │ │ +4931a0: 5960 de66 |0022: iput v0, v6, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ +4931a4: 1106 |0024: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1120 │ │ 0x0009 line=1122 │ │ 0x000e line=1123 │ │ 0x0016 line=1126 │ │ 0x001e line=1127 │ │ @@ -632810,50 +632812,50 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -493438: |[493438] org.oscim.utils.Partition.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V │ │ -493448: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49344a: 0101 |0001: move v1, v0 │ │ -49344c: 5252 f066 |0002: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -493450: 3521 0d00 |0004: if-ge v1, v2, 0011 // +000d │ │ -493454: 5442 d566 |0006: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -493458: 5453 ef66 |0008: iget-object v3, v5, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -49345c: 4603 0301 |000a: aget-object v3, v3, v1 │ │ -493460: 4d03 0201 |000c: aput-object v3, v2, v1 │ │ -493464: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -493468: 28f2 |0010: goto 0002 // -000e │ │ -49346a: 5441 d566 |0011: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -49346e: 5252 f066 |0013: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -493472: 4d06 0102 |0015: aput-object v6, v1, v2 │ │ -493476: 5446 d866 |0017: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66d8 │ │ -49347a: 5441 d566 |0019: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -49347e: 4601 0100 |001b: aget-object v1, v1, v0 │ │ -493482: 6e20 68c8 1600 |001d: invoke-virtual {v6, v1}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c868 │ │ -493488: 5446 d566 |0020: iget-object v6, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -49348c: 2166 |0022: array-length v6, v6 │ │ -49348e: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -493490: 3561 0e00 |0024: if-ge v1, v6, 0032 // +000e │ │ -493494: 5442 d866 |0026: iget-object v2, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66d8 │ │ -493498: 5443 d566 |0028: iget-object v3, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -49349c: 4603 0301 |002a: aget-object v3, v3, v1 │ │ -4934a0: 6e20 63c8 3200 |002c: invoke-virtual {v2, v3}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c863 │ │ -4934a6: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4934aa: 28f3 |0031: goto 0024 // -000d │ │ -4934ac: 5446 d866 |0032: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66d8 │ │ -4934b0: 6e10 64c8 0600 |0034: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c864 │ │ -4934b6: 0b01 |0037: move-result-wide v1 │ │ -4934b8: 5a41 d966 |0038: iput-wide v1, v4, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@66d9 │ │ -4934bc: 5950 f066 |003a: iput v0, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -4934c0: 12f6 |003c: const/4 v6, #int -1 // #ff │ │ -4934c2: 5956 f166 |003d: iput v6, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -4934c6: 0e00 |003f: return-void │ │ +493440: |[493440] org.oscim.utils.Partition.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V │ │ +493450: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +493452: 0101 |0001: move v1, v0 │ │ +493454: 5252 f066 |0002: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +493458: 3521 0d00 |0004: if-ge v1, v2, 0011 // +000d │ │ +49345c: 5442 d566 |0006: iget-object v2, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +493460: 5453 ef66 |0008: iget-object v3, v5, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +493464: 4603 0301 |000a: aget-object v3, v3, v1 │ │ +493468: 4d03 0201 |000c: aput-object v3, v2, v1 │ │ +49346c: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +493470: 28f2 |0010: goto 0002 // -000e │ │ +493472: 5441 d566 |0011: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +493476: 5252 f066 |0013: iget v2, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +49347a: 4d06 0102 |0015: aput-object v6, v1, v2 │ │ +49347e: 5446 d866 |0017: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66d8 │ │ +493482: 5441 d566 |0019: iget-object v1, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +493486: 4601 0100 |001b: aget-object v1, v1, v0 │ │ +49348a: 6e20 68c8 1600 |001d: invoke-virtual {v6, v1}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c868 │ │ +493490: 5446 d566 |0020: iget-object v6, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +493494: 2166 |0022: array-length v6, v6 │ │ +493496: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +493498: 3561 0e00 |0024: if-ge v1, v6, 0032 // +000e │ │ +49349c: 5442 d866 |0026: iget-object v2, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66d8 │ │ +4934a0: 5443 d566 |0028: iget-object v3, v4, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +4934a4: 4603 0301 |002a: aget-object v3, v3, v1 │ │ +4934a8: 6e20 63c8 3200 |002c: invoke-virtual {v2, v3}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c863 │ │ +4934ae: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4934b2: 28f3 |0031: goto 0024 // -000d │ │ +4934b4: 5446 d866 |0032: iget-object v6, v4, Lorg/oscim/utils/Partition;.coverSplit:Lorg/oscim/utils/RTree$Rect; // field@66d8 │ │ +4934b8: 6e10 64c8 0600 |0034: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c864 │ │ +4934be: 0b01 |0037: move-result-wide v1 │ │ +4934c0: 5a41 d966 |0038: iput-wide v1, v4, Lorg/oscim/utils/Partition;.coverSplitArea:D // field@66d9 │ │ +4934c4: 5950 f066 |003a: iput v0, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +4934c8: 12f6 |003c: const/4 v6, #int -1 // #ff │ │ +4934ca: 5956 f166 |003d: iput v6, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +4934ce: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1182 │ │ 0x0008 line=1183 │ │ 0x0013 line=1185 │ │ 0x001b line=1188 │ │ 0x0022 line=1189 │ │ @@ -632871,34 +632873,34 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -4934c8: |[4934c8] org.oscim.utils.Partition.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V │ │ -4934d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4934da: 5231 de66 |0001: iget v1, v3, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ -4934de: 3510 1e00 |0003: if-ge v0, v1, 0021 // +001e │ │ -4934e2: 5431 dc66 |0005: iget-object v1, v3, Lorg/oscim/utils/Partition;.partition:[I // field@66dc │ │ -4934e6: 4401 0100 |0007: aget v1, v1, v0 │ │ -4934ea: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ -4934ee: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -4934f0: 3221 0300 |000c: if-eq v1, v2, 000f // +0003 │ │ -4934f4: 2810 |000e: goto 001e // +0010 │ │ -4934f6: 5431 d566 |000f: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -4934fa: 4601 0100 |0011: aget-object v1, v1, v0 │ │ -4934fe: 6e20 5bc8 1500 |0013: invoke-virtual {v5, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ -493504: 2808 |0016: goto 001e // +0008 │ │ -493506: 5431 d566 |0017: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ -49350a: 4601 0100 |0019: aget-object v1, v1, v0 │ │ -49350e: 6e20 5bc8 1400 |001b: invoke-virtual {v4, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ -493514: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -493518: 28e1 |0020: goto 0001 // -001f │ │ -49351a: 0e00 |0021: return-void │ │ +4934d0: |[4934d0] org.oscim.utils.Partition.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V │ │ +4934e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4934e2: 5231 de66 |0001: iget v1, v3, Lorg/oscim/utils/Partition;.total:I // field@66de │ │ +4934e6: 3510 1e00 |0003: if-ge v0, v1, 0021 // +001e │ │ +4934ea: 5431 dc66 |0005: iget-object v1, v3, Lorg/oscim/utils/Partition;.partition:[I // field@66dc │ │ +4934ee: 4401 0100 |0007: aget v1, v1, v0 │ │ +4934f2: 3801 0e00 |0009: if-eqz v1, 0017 // +000e │ │ +4934f6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +4934f8: 3221 0300 |000c: if-eq v1, v2, 000f // +0003 │ │ +4934fc: 2810 |000e: goto 001e // +0010 │ │ +4934fe: 5431 d566 |000f: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +493502: 4601 0100 |0011: aget-object v1, v1, v0 │ │ +493506: 6e20 5bc8 1500 |0013: invoke-virtual {v5, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ +49350c: 2808 |0016: goto 001e // +0008 │ │ +49350e: 5431 d566 |0017: iget-object v1, v3, Lorg/oscim/utils/Partition;.branchBuf:[Lorg/oscim/utils/RTree$Branch; // field@66d5 │ │ +493512: 4601 0100 |0019: aget-object v1, v1, v0 │ │ +493516: 6e20 5bc8 1400 |001b: invoke-virtual {v4, v1}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ +49351c: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +493520: 28e1 |0020: goto 0001 // -001f │ │ +493522: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=1160 │ │ 0x0011 line=1165 │ │ 0x0019 line=1162 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 this Lorg/oscim/utils/Partition; │ │ @@ -632959,43 +632961,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -493638: |[493638] org.oscim.utils.PausableThread.:()V │ │ -493648: 1c00 5d14 |0000: const-class v0, Lorg/oscim/utils/PausableThread; // type@145d │ │ -49364c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -493652: 0c00 |0005: move-result-object v0 │ │ -493654: 6900 e066 |0006: sput-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@66e0 │ │ -493658: 0e00 |0008: return-void │ │ +493640: |[493640] org.oscim.utils.PausableThread.:()V │ │ +493650: 1c00 5d14 |0000: const-class v0, Lorg/oscim/utils/PausableThread; // type@145d │ │ +493654: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +49365a: 0c00 |0005: move-result-object v0 │ │ +49365c: 6900 e066 |0006: sput-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@66e0 │ │ +493660: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=27 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/PausableThread;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -49365c: |[49365c] org.oscim.utils.PausableThread.:()V │ │ -49366c: 7010 6d4b 0100 |0000: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@4b6d │ │ -493672: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -493674: 5c10 e166 |0004: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ -493678: 5c10 e266 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@66e2 │ │ -49367c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -49367e: 5c10 e366 |0009: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ -493682: 5c10 e466 |000b: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@66e4 │ │ -493686: 0e00 |000d: return-void │ │ +493664: |[493664] org.oscim.utils.PausableThread.:()V │ │ +493674: 7010 6d4b 0100 |0000: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@4b6d │ │ +49367a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +49367c: 5c10 e166 |0004: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ +493680: 5c10 e266 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@66e2 │ │ +493684: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +493686: 5c10 e366 |0009: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ +49368a: 5c10 e466 |000b: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@66e4 │ │ +49368e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/utils/PausableThread; │ │ │ │ Virtual methods - │ │ @@ -633004,59 +633006,59 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -493688: |[493688] org.oscim.utils.PausableThread.afterPause:()V │ │ -493698: 0e00 |0000: return-void │ │ +493690: |[493690] org.oscim.utils.PausableThread.afterPause:()V │ │ +4936a0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/PausableThread;) │ │ name : 'afterRun' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49369c: |[49369c] org.oscim.utils.PausableThread.afterRun:()V │ │ -4936ac: 0e00 |0000: return-void │ │ +4936a4: |[4936a4] org.oscim.utils.PausableThread.afterRun:()V │ │ +4936b4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/PausableThread;) │ │ name : 'awaitPausing' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -4936b0: |[4936b0] org.oscim.utils.PausableThread.awaitPausing:()V │ │ -4936c0: 1d02 |0000: monitor-enter v2 │ │ -4936c2: 6e10 2fc8 0200 |0001: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.isPausing:()Z // method@c82f │ │ -4936c8: 0a00 |0004: move-result v0 │ │ -4936ca: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ -4936ce: 1600 6400 |0007: const-wide/16 v0, #int 100 // #64 │ │ -4936d2: 6e30 dc4a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/Object;.wait:(J)V // method@4adc │ │ -4936d8: 28f5 |000c: goto 0001 // -000b │ │ -4936da: 6e10 2dc8 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c82d │ │ -4936e0: 28f1 |0010: goto 0001 // -000f │ │ -4936e2: 1e02 |0011: monitor-exit v2 │ │ -4936e4: 0e00 |0012: return-void │ │ -4936e6: 0d00 |0013: move-exception v0 │ │ -4936e8: 1e02 |0014: monitor-exit v2 │ │ -4936ea: 2700 |0015: throw v0 │ │ +4936b8: |[4936b8] org.oscim.utils.PausableThread.awaitPausing:()V │ │ +4936c8: 1d02 |0000: monitor-enter v2 │ │ +4936ca: 6e10 2fc8 0200 |0001: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.isPausing:()Z // method@c82f │ │ +4936d0: 0a00 |0004: move-result v0 │ │ +4936d2: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ +4936d6: 1600 6400 |0007: const-wide/16 v0, #int 100 // #64 │ │ +4936da: 6e30 dc4a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/Object;.wait:(J)V // method@4adc │ │ +4936e0: 28f5 |000c: goto 0001 // -000b │ │ +4936e2: 6e10 2dc8 0200 |000d: invoke-virtual {v2}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c82d │ │ +4936e8: 28f1 |0010: goto 0001 // -000f │ │ +4936ea: 1e02 |0011: monitor-exit v2 │ │ +4936ec: 0e00 |0012: return-void │ │ +4936ee: 0d00 |0013: move-exception v0 │ │ +4936f0: 1e02 |0014: monitor-exit v2 │ │ +4936f2: 2700 |0015: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x0005 │ │ -> 0x0013 │ │ 0x0009 - 0x000c │ │ Ljava/lang/InterruptedException; -> 0x000d │ │ -> 0x0013 │ │ 0x000d - 0x0015 │ │ @@ -633081,33 +633083,33 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -49370c: |[49370c] org.oscim.utils.PausableThread.finish:()V │ │ -49371c: 1d03 |0000: monitor-enter v3 │ │ -49371e: 5530 e266 |0001: iget-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@66e2 │ │ -493722: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -493726: 1e03 |0005: monitor-exit v3 │ │ -493728: 0e00 |0006: return-void │ │ -49372a: 6200 e066 |0007: sget-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@66e0 │ │ -49372e: 1a01 9529 |0009: const-string v1, "Finish {}" // string@2995 │ │ -493732: 6e10 2ac8 0300 |000b: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c82a │ │ -493738: 0c02 |000e: move-result-object v2 │ │ -49373a: 7230 3bca 1002 |000f: invoke-interface {v0, v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -493740: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -493742: 5c30 e466 |0013: iput-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@66e4 │ │ -493746: 6e10 2dc8 0300 |0015: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c82d │ │ -49374c: 1e03 |0018: monitor-exit v3 │ │ -49374e: 0e00 |0019: return-void │ │ -493750: 0d00 |001a: move-exception v0 │ │ -493752: 1e03 |001b: monitor-exit v3 │ │ -493754: 2700 |001c: throw v0 │ │ +493714: |[493714] org.oscim.utils.PausableThread.finish:()V │ │ +493724: 1d03 |0000: monitor-enter v3 │ │ +493726: 5530 e266 |0001: iget-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@66e2 │ │ +49372a: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +49372e: 1e03 |0005: monitor-exit v3 │ │ +493730: 0e00 |0006: return-void │ │ +493732: 6200 e066 |0007: sget-object v0, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@66e0 │ │ +493736: 1a01 9529 |0009: const-string v1, "Finish {}" // string@2995 │ │ +49373a: 6e10 2ac8 0300 |000b: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c82a │ │ +493740: 0c02 |000e: move-result-object v2 │ │ +493742: 7230 3bca 1002 |000f: invoke-interface {v0, v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +493748: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +49374a: 5c30 e466 |0013: iput-boolean v0, v3, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@66e4 │ │ +49374e: 6e10 2dc8 0300 |0015: invoke-virtual {v3}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c82d │ │ +493754: 1e03 |0018: monitor-exit v3 │ │ +493756: 0e00 |0019: return-void │ │ +493758: 0d00 |001a: move-exception v0 │ │ +49375a: 1e03 |001b: monitor-exit v3 │ │ +49375c: 2700 |001c: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x001a │ │ 0x0007 - 0x0018 │ │ -> 0x001a │ │ positions : │ │ 0x0005 line=58 │ │ @@ -633128,17 +633130,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -493624: |[493624] org.oscim.utils.PausableThread.getThreadPriority:()I │ │ -493634: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -493636: 0f00 |0001: return v0 │ │ +49362c: |[49362c] org.oscim.utils.PausableThread.getThreadPriority:()I │ │ +49363c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +49363e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/utils/PausableThread;) │ │ name : 'hasWork' │ │ type : '()Z' │ │ @@ -633150,22 +633152,22 @@ │ │ type : '()Z' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4935cc: |[4935cc] org.oscim.utils.PausableThread.isCanceled:()Z │ │ -4935dc: 1d01 |0000: monitor-enter v1 │ │ -4935de: 5510 e366 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ -4935e2: 1e01 |0003: monitor-exit v1 │ │ -4935e4: 0f00 |0004: return v0 │ │ -4935e6: 0d00 |0005: move-exception v0 │ │ -4935e8: 1e01 |0006: monitor-exit v1 │ │ -4935ea: 2700 |0007: throw v0 │ │ +4935d4: |[4935d4] org.oscim.utils.PausableThread.isCanceled:()Z │ │ +4935e4: 1d01 |0000: monitor-enter v1 │ │ +4935e6: 5510 e366 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ +4935ea: 1e01 |0003: monitor-exit v1 │ │ +4935ec: 0f00 |0004: return v0 │ │ +4935ee: 0d00 |0005: move-exception v0 │ │ +4935f0: 1e01 |0006: monitor-exit v1 │ │ +4935f2: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=94 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/utils/PausableThread; │ │ @@ -633175,22 +633177,22 @@ │ │ type : '()Z' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4935f8: |[4935f8] org.oscim.utils.PausableThread.isPausing:()Z │ │ -493608: 1d01 |0000: monitor-enter v1 │ │ -49360a: 5510 e166 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ -49360e: 1e01 |0003: monitor-exit v1 │ │ -493610: 0f00 |0004: return v0 │ │ -493612: 0d00 |0005: move-exception v0 │ │ -493614: 1e01 |0006: monitor-exit v1 │ │ -493616: 2700 |0007: throw v0 │ │ +493600: |[493600] org.oscim.utils.PausableThread.isPausing:()Z │ │ +493610: 1d01 |0000: monitor-enter v1 │ │ +493612: 5510 e166 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ +493616: 1e01 |0003: monitor-exit v1 │ │ +493618: 0f00 |0004: return v0 │ │ +49361a: 0d00 |0005: move-exception v0 │ │ +49361c: 1e01 |0006: monitor-exit v1 │ │ +49361e: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/utils/PausableThread; │ │ @@ -633200,26 +633202,26 @@ │ │ type : '()V' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -49376c: |[49376c] org.oscim.utils.PausableThread.pause:()V │ │ -49377c: 1d01 |0000: monitor-enter v1 │ │ -49377e: 5510 e366 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ -493782: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ -493786: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -493788: 5c10 e366 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ -49378c: 6e10 2dc8 0100 |0008: invoke-virtual {v1}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c82d │ │ -493792: 1e01 |000b: monitor-exit v1 │ │ -493794: 0e00 |000c: return-void │ │ -493796: 0d00 |000d: move-exception v0 │ │ -493798: 1e01 |000e: monitor-exit v1 │ │ -49379a: 2700 |000f: throw v0 │ │ +493774: |[493774] org.oscim.utils.PausableThread.pause:()V │ │ +493784: 1d01 |0000: monitor-enter v1 │ │ +493786: 5510 e366 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ +49378a: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ +49378e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +493790: 5c10 e366 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ +493794: 6e10 2dc8 0100 |0008: invoke-virtual {v1}, Lorg/oscim/utils/PausableThread;.interrupt:()V // method@c82d │ │ +49379a: 1e01 |000b: monitor-exit v1 │ │ +49379c: 0e00 |000c: return-void │ │ +49379e: 0d00 |000d: move-exception v0 │ │ +4937a0: 1e01 |000e: monitor-exit v1 │ │ +4937a2: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0008 line=79 │ │ 0x000b line=81 │ │ locals : │ │ @@ -633230,26 +633232,26 @@ │ │ type : '()V' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -4937a8: |[4937a8] org.oscim.utils.PausableThread.proceed:()V │ │ -4937b8: 1d01 |0000: monitor-enter v1 │ │ -4937ba: 5510 e366 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ -4937be: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ -4937c2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -4937c4: 5c10 e366 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ -4937c8: 6e10 d84a 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4ad8 │ │ -4937ce: 1e01 |000b: monitor-exit v1 │ │ -4937d0: 0e00 |000c: return-void │ │ -4937d2: 0d00 |000d: move-exception v0 │ │ -4937d4: 1e01 |000e: monitor-exit v1 │ │ -4937d6: 2700 |000f: throw v0 │ │ +4937b0: |[4937b0] org.oscim.utils.PausableThread.proceed:()V │ │ +4937c0: 1d01 |0000: monitor-enter v1 │ │ +4937c2: 5510 e366 |0001: iget-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ +4937c6: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ +4937ca: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +4937cc: 5c10 e366 |0006: iput-boolean v0, v1, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ +4937d0: 6e10 d84a 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4ad8 │ │ +4937d6: 1e01 |000b: monitor-exit v1 │ │ +4937d8: 0e00 |000c: return-void │ │ +4937da: 0d00 |000d: move-exception v0 │ │ +4937dc: 1e01 |000e: monitor-exit v1 │ │ +4937de: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0008 line=89 │ │ 0x000b line=91 │ │ locals : │ │ @@ -633260,65 +633262,65 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -4937e4: |[4937e4] org.oscim.utils.PausableThread.run:()V │ │ -4937f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4937f6: 5c50 e266 |0001: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@66e2 │ │ -4937fa: 6e10 2ac8 0500 |0003: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c82a │ │ -493800: 0c01 |0006: move-result-object v1 │ │ -493802: 6e20 33c8 1500 |0007: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setName:(Ljava/lang/String;)V // method@c833 │ │ -493808: 6e10 2bc8 0500 |000a: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadPriority:()I // method@c82b │ │ -49380e: 0a01 |000d: move-result v1 │ │ -493810: 6e20 34c8 1500 |000e: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setPriority:(I)V // method@c834 │ │ -493816: 5551 e466 |0011: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@66e4 │ │ -49381a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -49381c: 3901 3500 |0014: if-nez v1, 0049 // +0035 │ │ -493820: 1d05 |0016: monitor-enter v5 │ │ -493822: 5551 e466 |0017: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@66e4 │ │ -493826: 3801 0400 |0019: if-eqz v1, 001d // +0004 │ │ -49382a: 1e05 |001b: monitor-exit v5 │ │ -49382c: 282d |001c: goto 0049 // +002d │ │ -49382e: 5551 e366 |001d: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ -493832: 3901 1700 |001f: if-nez v1, 0036 // +0017 │ │ -493836: 6e10 2cc8 0500 |0021: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.hasWork:()Z // method@c82c │ │ -49383c: 0a01 |0024: move-result v1 │ │ -49383e: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ -493842: 280f |0027: goto 0036 // +000f │ │ -493844: 5551 e166 |0028: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ -493848: 3801 0700 |002a: if-eqz v1, 0031 // +0007 │ │ -49384c: 5c52 e166 |002c: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ -493850: 6e10 25c8 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterPause:()V // method@c825 │ │ -493856: 1e05 |0031: monitor-exit v5 │ │ -493858: 6e10 28c8 0500 |0032: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.doWork:()V // method@c828 │ │ -49385e: 28dc |0035: goto 0011 // -0024 │ │ -493860: 5551 e366 |0036: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ -493864: 3801 0400 |0038: if-eqz v1, 003c // +0004 │ │ -493868: 5c50 e166 |003a: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ -49386c: 6e10 db4a 0500 |003c: invoke-virtual {v5}, Ljava/lang/Object;.wait:()V // method@4adb │ │ -493872: 28de |003f: goto 001d // -0022 │ │ -493874: 5551 e466 |0040: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@66e4 │ │ -493878: 3801 dbff |0042: if-eqz v1, 001d // -0025 │ │ -49387c: 1e05 |0044: monitor-exit v5 │ │ -49387e: 2804 |0045: goto 0049 // +0004 │ │ -493880: 0d00 |0046: move-exception v0 │ │ -493882: 1e05 |0047: monitor-exit v5 │ │ -493884: 2700 |0048: throw v0 │ │ -493886: 6201 e066 |0049: sget-object v1, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@66e0 │ │ -49388a: 1a03 6026 |004b: const-string v3, "Done {}" // string@2660 │ │ -49388e: 6e10 2ac8 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c82a │ │ -493894: 0c04 |0050: move-result-object v4 │ │ -493896: 7230 3bca 3104 |0051: invoke-interface {v1, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -49389c: 5c50 e166 |0054: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ -4938a0: 5c52 e266 |0056: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@66e2 │ │ -4938a4: 6e10 26c8 0500 |0058: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterRun:()V // method@c826 │ │ -4938aa: 0e00 |005b: return-void │ │ +4937ec: |[4937ec] org.oscim.utils.PausableThread.run:()V │ │ +4937fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4937fe: 5c50 e266 |0001: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@66e2 │ │ +493802: 6e10 2ac8 0500 |0003: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c82a │ │ +493808: 0c01 |0006: move-result-object v1 │ │ +49380a: 6e20 33c8 1500 |0007: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setName:(Ljava/lang/String;)V // method@c833 │ │ +493810: 6e10 2bc8 0500 |000a: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadPriority:()I // method@c82b │ │ +493816: 0a01 |000d: move-result v1 │ │ +493818: 6e20 34c8 1500 |000e: invoke-virtual {v5, v1}, Lorg/oscim/utils/PausableThread;.setPriority:(I)V // method@c834 │ │ +49381e: 5551 e466 |0011: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@66e4 │ │ +493822: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +493824: 3901 3500 |0014: if-nez v1, 0049 // +0035 │ │ +493828: 1d05 |0016: monitor-enter v5 │ │ +49382a: 5551 e466 |0017: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@66e4 │ │ +49382e: 3801 0400 |0019: if-eqz v1, 001d // +0004 │ │ +493832: 1e05 |001b: monitor-exit v5 │ │ +493834: 282d |001c: goto 0049 // +002d │ │ +493836: 5551 e366 |001d: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ +49383a: 3901 1700 |001f: if-nez v1, 0036 // +0017 │ │ +49383e: 6e10 2cc8 0500 |0021: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.hasWork:()Z // method@c82c │ │ +493844: 0a01 |0024: move-result v1 │ │ +493846: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ +49384a: 280f |0027: goto 0036 // +000f │ │ +49384c: 5551 e166 |0028: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ +493850: 3801 0700 |002a: if-eqz v1, 0031 // +0007 │ │ +493854: 5c52 e166 |002c: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ +493858: 6e10 25c8 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterPause:()V // method@c825 │ │ +49385e: 1e05 |0031: monitor-exit v5 │ │ +493860: 6e10 28c8 0500 |0032: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.doWork:()V // method@c828 │ │ +493866: 28dc |0035: goto 0011 // -0024 │ │ +493868: 5551 e366 |0036: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldPause:Z // field@66e3 │ │ +49386c: 3801 0400 |0038: if-eqz v1, 003c // +0004 │ │ +493870: 5c50 e166 |003a: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ +493874: 6e10 db4a 0500 |003c: invoke-virtual {v5}, Ljava/lang/Object;.wait:()V // method@4adb │ │ +49387a: 28de |003f: goto 001d // -0022 │ │ +49387c: 5551 e466 |0040: iget-boolean v1, v5, Lorg/oscim/utils/PausableThread;.mShouldStop:Z // field@66e4 │ │ +493880: 3801 dbff |0042: if-eqz v1, 001d // -0025 │ │ +493884: 1e05 |0044: monitor-exit v5 │ │ +493886: 2804 |0045: goto 0049 // +0004 │ │ +493888: 0d00 |0046: move-exception v0 │ │ +49388a: 1e05 |0047: monitor-exit v5 │ │ +49388c: 2700 |0048: throw v0 │ │ +49388e: 6201 e066 |0049: sget-object v1, Lorg/oscim/utils/PausableThread;.log:Lorg/slf4j/Logger; // field@66e0 │ │ +493892: 1a03 6026 |004b: const-string v3, "Done {}" // string@2660 │ │ +493896: 6e10 2ac8 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.getThreadName:()Ljava/lang/String; // method@c82a │ │ +49389c: 0c04 |0050: move-result-object v4 │ │ +49389e: 7230 3bca 3104 |0051: invoke-interface {v1, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +4938a4: 5c50 e166 |0054: iput-boolean v0, v5, Lorg/oscim/utils/PausableThread;.mPausing:Z // field@66e1 │ │ +4938a8: 5c52 e266 |0056: iput-boolean v2, v5, Lorg/oscim/utils/PausableThread;.mRunning:Z // field@66e2 │ │ +4938ac: 6e10 26c8 0500 |0058: invoke-virtual {v5}, Lorg/oscim/utils/PausableThread;.afterRun:()V // method@c826 │ │ +4938b2: 0e00 |005b: return-void │ │ catches : 4 │ │ 0x0017 - 0x0032 │ │ -> 0x0046 │ │ 0x0032 - 0x0035 │ │ Ljava/lang/InterruptedException; -> 0x0011 │ │ 0x0036 - 0x003f │ │ Ljava/lang/InterruptedException; -> 0x0040 │ │ @@ -633388,48 +633390,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -493cf8: |[493cf8] org.oscim.utils.RTree$Iterator.:()V │ │ -493d08: 1c00 6814 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1468 │ │ -493d0c: 0e00 |0002: return-void │ │ +493d00: |[493d00] org.oscim.utils.RTree$Iterator.:()V │ │ +493d10: 1c00 6814 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1468 │ │ +493d14: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=973 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/RTree$Iterator;) │ │ name : '' │ │ type : '(Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -493d10: |[493d10] org.oscim.utils.RTree$Iterator.:(Lorg/oscim/utils/RTree$Node;)V │ │ -493d20: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493d26: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -493d2a: 2301 f315 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$StackElement; // type@15f3 │ │ -493d2e: 5b51 ec66 |0007: iput-object v1, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ -493d32: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -493d34: 0112 |000a: move v2, v1 │ │ -493d36: 3502 0e00 |000b: if-ge v2, v0, 0019 // +000e │ │ -493d3a: 5453 ec66 |000d: iget-object v3, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ -493d3e: 2204 6714 |000f: new-instance v4, Lorg/oscim/utils/RTree$StackElement; // type@1467 │ │ -493d42: 7010 72c8 0400 |0011: invoke-direct {v4}, Lorg/oscim/utils/RTree$StackElement;.:()V // method@c872 │ │ -493d48: 4d04 0302 |0014: aput-object v4, v3, v2 │ │ -493d4c: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -493d50: 28f3 |0018: goto 000b // -000d │ │ -493d52: 6e30 57c8 6501 |0019: invoke-virtual {v5, v6, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c857 │ │ -493d58: 6e10 51c8 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c851 │ │ -493d5e: 0e00 |001f: return-void │ │ +493d18: |[493d18] org.oscim.utils.RTree$Iterator.:(Lorg/oscim/utils/RTree$Node;)V │ │ +493d28: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +493d2e: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +493d32: 2301 f315 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$StackElement; // type@15f3 │ │ +493d36: 5b51 ec66 |0007: iput-object v1, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ +493d3a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +493d3c: 0112 |000a: move v2, v1 │ │ +493d3e: 3502 0e00 |000b: if-ge v2, v0, 0019 // +000e │ │ +493d42: 5453 ec66 |000d: iget-object v3, v5, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ +493d46: 2204 6714 |000f: new-instance v4, Lorg/oscim/utils/RTree$StackElement; // type@1467 │ │ +493d4a: 7010 72c8 0400 |0011: invoke-direct {v4}, Lorg/oscim/utils/RTree$StackElement;.:()V // method@c872 │ │ +493d50: 4d04 0302 |0014: aput-object v4, v3, v2 │ │ +493d54: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +493d58: 28f3 |0018: goto 000b // -000d │ │ +493d5a: 6e30 57c8 6501 |0019: invoke-virtual {v5, v6, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c857 │ │ +493d60: 6e10 51c8 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c851 │ │ +493d66: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=985 │ │ 0x000f line=987 │ │ 0x0019 line=989 │ │ 0x001c line=991 │ │ locals : │ │ @@ -633442,51 +633444,51 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -493b90: |[493b90] org.oscim.utils.RTree$Iterator.findNextData:()Z │ │ -493ba0: 5260 ed66 |0000: iget v0, v6, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ -493ba4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -493ba6: 3c00 0300 |0003: if-gtz v0, 0006 // +0003 │ │ -493baa: 0f01 |0005: return v1 │ │ -493bac: 6e10 56c8 0600 |0006: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Iterator;.pop:()Lorg/oscim/utils/RTree$StackElement; // method@c856 │ │ -493bb2: 0c00 |0009: move-result-object v0 │ │ -493bb4: 5402 fc66 |000a: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ -493bb8: 6e10 5dc8 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ -493bbe: 0a02 |000f: move-result v2 │ │ -493bc0: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -493bc2: 3802 1200 |0011: if-eqz v2, 0023 // +0012 │ │ -493bc6: 5201 fb66 |0013: iget v1, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ -493bca: 5402 fc66 |0015: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ -493bce: 5222 f066 |0017: iget v2, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -493bd2: 3521 e7ff |0019: if-ge v1, v2, 0000 // -0019 │ │ -493bd6: 5401 fc66 |001b: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ -493bda: 5200 fb66 |001d: iget v0, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ -493bde: 6e30 57c8 1600 |001f: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c857 │ │ -493be4: 0f03 |0022: return v3 │ │ -493be6: 5202 fb66 |0023: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ -493bea: d804 0201 |0025: add-int/lit8 v4, v2, #int 1 // #01 │ │ -493bee: 5405 fc66 |0027: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ -493bf2: 5255 f066 |0029: iget v5, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -493bf6: 3554 0700 |002b: if-ge v4, v5, 0032 // +0007 │ │ -493bfa: 5405 fc66 |002d: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ -493bfe: 6e30 57c8 5604 |002f: invoke-virtual {v6, v5, v4}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c857 │ │ -493c04: 5400 fc66 |0032: iget-object v0, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ -493c08: 5400 ef66 |0034: iget-object v0, v0, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -493c0c: 4600 0002 |0036: aget-object v0, v0, v2 │ │ -493c10: 5400 ea66 |0038: iget-object v0, v0, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -493c14: 1f00 6414 |003a: check-cast v0, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -493c18: 6e30 57c8 0601 |003c: invoke-virtual {v6, v0, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c857 │ │ -493c1e: 6e10 5dc8 0000 |003f: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ -493c24: 0a00 |0042: move-result v0 │ │ -493c26: 3800 bdff |0043: if-eqz v0, 0000 // -0043 │ │ -493c2a: 0f03 |0045: return v3 │ │ +493b98: |[493b98] org.oscim.utils.RTree$Iterator.findNextData:()Z │ │ +493ba8: 5260 ed66 |0000: iget v0, v6, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ +493bac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +493bae: 3c00 0300 |0003: if-gtz v0, 0006 // +0003 │ │ +493bb2: 0f01 |0005: return v1 │ │ +493bb4: 6e10 56c8 0600 |0006: invoke-virtual {v6}, Lorg/oscim/utils/RTree$Iterator;.pop:()Lorg/oscim/utils/RTree$StackElement; // method@c856 │ │ +493bba: 0c00 |0009: move-result-object v0 │ │ +493bbc: 5402 fc66 |000a: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ +493bc0: 6e10 5dc8 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ +493bc6: 0a02 |000f: move-result v2 │ │ +493bc8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +493bca: 3802 1200 |0011: if-eqz v2, 0023 // +0012 │ │ +493bce: 5201 fb66 |0013: iget v1, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ +493bd2: 5402 fc66 |0015: iget-object v2, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ +493bd6: 5222 f066 |0017: iget v2, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +493bda: 3521 e7ff |0019: if-ge v1, v2, 0000 // -0019 │ │ +493bde: 5401 fc66 |001b: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ +493be2: 5200 fb66 |001d: iget v0, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ +493be6: 6e30 57c8 1600 |001f: invoke-virtual {v6, v1, v0}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c857 │ │ +493bec: 0f03 |0022: return v3 │ │ +493bee: 5202 fb66 |0023: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ +493bf2: d804 0201 |0025: add-int/lit8 v4, v2, #int 1 // #01 │ │ +493bf6: 5405 fc66 |0027: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ +493bfa: 5255 f066 |0029: iget v5, v5, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +493bfe: 3554 0700 |002b: if-ge v4, v5, 0032 // +0007 │ │ +493c02: 5405 fc66 |002d: iget-object v5, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ +493c06: 6e30 57c8 5604 |002f: invoke-virtual {v6, v5, v4}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c857 │ │ +493c0c: 5400 fc66 |0032: iget-object v0, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ +493c10: 5400 ef66 |0034: iget-object v0, v0, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +493c14: 4600 0002 |0036: aget-object v0, v0, v2 │ │ +493c18: 5400 ea66 |0038: iget-object v0, v0, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +493c1c: 1f00 6414 |003a: check-cast v0, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +493c20: 6e30 57c8 0601 |003c: invoke-virtual {v6, v0, v1}, Lorg/oscim/utils/RTree$Iterator;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c857 │ │ +493c26: 6e10 5dc8 0000 |003f: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ +493c2c: 0a00 |0042: move-result v0 │ │ +493c2e: 3800 bdff |0043: if-eqz v0, 0000 // -0043 │ │ +493c32: 0f03 |0045: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=1028 │ │ 0x000a line=1030 │ │ 0x0013 line=1032 │ │ 0x001b line=1035 │ │ 0x0023 line=1040 │ │ @@ -633503,18 +633505,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -493c2c: |[493c2c] org.oscim.utils.RTree$Iterator.hasNext:()Z │ │ -493c3c: 6e10 53c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$Iterator;.isNotNull:()Z // method@c853 │ │ -493c42: 0a00 |0003: move-result v0 │ │ -493c44: 0f00 |0004: return v0 │ │ +493c34: |[493c34] org.oscim.utils.RTree$Iterator.hasNext:()Z │ │ +493c44: 6e10 53c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$Iterator;.isNotNull:()Z // method@c853 │ │ +493c4a: 0a00 |0003: move-result v0 │ │ +493c4c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1083 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/RTree$Iterator; │ │ │ │ #2 : (in Lorg/oscim/utils/RTree$Iterator;) │ │ @@ -633522,69 +633524,69 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -493c48: |[493c48] org.oscim.utils.RTree$Iterator.isNotNull:()Z │ │ -493c58: 5210 ed66 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ -493c5c: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -493c60: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -493c62: 2802 |0005: goto 0007 // +0002 │ │ -493c64: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -493c66: 0f00 |0007: return v0 │ │ +493c50: |[493c50] org.oscim.utils.RTree$Iterator.isNotNull:()Z │ │ +493c60: 5210 ed66 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ +493c64: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +493c68: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +493c6a: 2802 |0005: goto 0007 // +0002 │ │ +493c6c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +493c6e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/utils/RTree$Iterator;) │ │ name : 'isNull' │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -493c68: |[493c68] org.oscim.utils.RTree$Iterator.isNull:()Z │ │ -493c78: 5210 ed66 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ -493c7c: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ -493c80: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -493c82: 2802 |0005: goto 0007 // +0002 │ │ -493c84: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -493c86: 0f00 |0007: return v0 │ │ +493c70: |[493c70] org.oscim.utils.RTree$Iterator.isNull:()Z │ │ +493c80: 5210 ed66 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ +493c84: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ +493c88: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +493c8a: 2802 |0005: goto 0007 // +0002 │ │ +493c8c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +493c8e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/utils/RTree$Iterator;) │ │ name : 'next' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -493c88: |[493c88] org.oscim.utils.RTree$Iterator.next:()Ljava/lang/Object; │ │ -493c98: 5430 ec66 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ -493c9c: 5231 ed66 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ -493ca0: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ -493ca4: 4600 0001 |0006: aget-object v0, v0, v1 │ │ -493ca8: 5401 fc66 |0008: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ -493cac: 5411 ef66 |000a: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -493cb0: 5202 fb66 |000c: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ -493cb4: 4601 0102 |000e: aget-object v1, v1, v2 │ │ -493cb8: 5411 ea66 |0010: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -493cbc: 5202 fb66 |0012: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ -493cc0: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ -493cc4: 5902 fb66 |0016: iput v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ -493cc8: 6e10 51c8 0300 |0018: invoke-virtual {v3}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c851 │ │ -493cce: 1101 |001b: return-object v1 │ │ +493c90: |[493c90] org.oscim.utils.RTree$Iterator.next:()Ljava/lang/Object; │ │ +493ca0: 5430 ec66 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ +493ca4: 5231 ed66 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ +493ca8: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ +493cac: 4600 0001 |0006: aget-object v0, v0, v1 │ │ +493cb0: 5401 fc66 |0008: iget-object v1, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ +493cb4: 5411 ef66 |000a: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +493cb8: 5202 fb66 |000c: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ +493cbc: 4601 0102 |000e: aget-object v1, v1, v2 │ │ +493cc0: 5411 ea66 |0010: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +493cc4: 5202 fb66 |0012: iget v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ +493cc8: d802 0201 |0014: add-int/lit8 v2, v2, #int 1 // #01 │ │ +493ccc: 5902 fb66 |0016: iput v2, v0, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ +493cd0: 6e10 51c8 0300 |0018: invoke-virtual {v3}, Lorg/oscim/utils/RTree$Iterator;.findNextData:()Z // method@c851 │ │ +493cd6: 1101 |001b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=1012 │ │ 0x0008 line=1013 │ │ 0x0012 line=1014 │ │ 0x0018 line=1015 │ │ locals : │ │ @@ -633595,21 +633597,21 @@ │ │ type : '()Lorg/oscim/utils/RTree$StackElement;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -493cd0: |[493cd0] org.oscim.utils.RTree$Iterator.pop:()Lorg/oscim/utils/RTree$StackElement; │ │ -493ce0: 5220 ed66 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ -493ce4: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ -493ce8: 5920 ed66 |0004: iput v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ -493cec: 5421 ec66 |0006: iget-object v1, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ -493cf0: 4600 0100 |0008: aget-object v0, v1, v0 │ │ -493cf4: 1100 |000a: return-object v0 │ │ +493cd8: |[493cd8] org.oscim.utils.RTree$Iterator.pop:()Lorg/oscim/utils/RTree$StackElement; │ │ +493ce8: 5220 ed66 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ +493cec: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ +493cf0: 5920 ed66 |0004: iput v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ +493cf4: 5421 ec66 |0006: iget-object v1, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ +493cf8: 4600 0100 |0008: aget-object v0, v1, v0 │ │ +493cfc: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=1078 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/utils/RTree$Iterator; │ │ │ │ #6 : (in Lorg/oscim/utils/RTree$Iterator;) │ │ @@ -633617,27 +633619,27 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -493d60: |[493d60] org.oscim.utils.RTree$Iterator.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ -493d70: 5420 ec66 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ -493d74: 5221 ed66 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ -493d78: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -493d7c: 5b03 fc66 |0006: iput-object v3, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ -493d80: 5423 ec66 |0008: iget-object v3, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ -493d84: 5220 ed66 |000a: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ -493d88: 4603 0300 |000c: aget-object v3, v3, v0 │ │ -493d8c: 5934 fb66 |000e: iput v4, v3, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ -493d90: 5223 ed66 |0010: iget v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ -493d94: d803 0301 |0012: add-int/lit8 v3, v3, #int 1 // #01 │ │ -493d98: 5923 ed66 |0014: iput v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ -493d9c: 0e00 |0016: return-void │ │ +493d68: |[493d68] org.oscim.utils.RTree$Iterator.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ +493d78: 5420 ec66 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ +493d7c: 5221 ed66 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ +493d80: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +493d84: 5b03 fc66 |0006: iput-object v3, v0, Lorg/oscim/utils/RTree$StackElement;.node:Lorg/oscim/utils/RTree$Node; // field@66fc │ │ +493d88: 5423 ec66 |0008: iget-object v3, v2, Lorg/oscim/utils/RTree$Iterator;.stack:[Lorg/oscim/utils/RTree$StackElement; // field@66ec │ │ +493d8c: 5220 ed66 |000a: iget v0, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ +493d90: 4603 0300 |000c: aget-object v3, v3, v0 │ │ +493d94: 5934 fb66 |000e: iput v4, v3, Lorg/oscim/utils/RTree$StackElement;.branchIndex:I // field@66fb │ │ +493d98: 5223 ed66 |0010: iget v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ +493d9c: d803 0301 |0012: add-int/lit8 v3, v3, #int 1 // #01 │ │ +493da0: 5923 ed66 |0014: iput v3, v2, Lorg/oscim/utils/RTree$Iterator;.tos:I // field@66ed │ │ +493da4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1066 │ │ 0x000c line=1067 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/oscim/utils/RTree$Iterator; │ │ 0x0000 - 0x0017 reg=3 (null) Lorg/oscim/utils/RTree$Node; │ │ @@ -633648,16 +633650,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -493da0: |[493da0] org.oscim.utils.RTree$Iterator.remove:()V │ │ -493db0: 0e00 |0000: return-void │ │ +493da8: |[493da8] org.oscim.utils.RTree$Iterator.remove:()V │ │ +493db8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20765 (RTree.java) │ │ │ │ Class #2051 header: │ │ @@ -633710,38 +633712,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -493e88: |[493e88] org.oscim.utils.RTree$Node.:()V │ │ -493e98: 1c00 6814 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1468 │ │ -493e9c: 0e00 |0002: return-void │ │ +493e90: |[493e90] org.oscim.utils.RTree$Node.:()V │ │ +493ea0: 1c00 6814 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1468 │ │ +493ea4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/RTree$Node;) │ │ name : '' │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -493ea0: |[493ea0] org.oscim.utils.RTree$Node.:(I)V │ │ -493eb0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493eb6: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -493eb8: 5910 f166 |0004: iput v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -493ebc: 2322 f015 |0006: new-array v2, v2, [Lorg/oscim/utils/RTree$Branch; // type@15f0 │ │ -493ec0: 5b12 ef66 |0008: iput-object v2, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -493ec4: 0e00 |000a: return-void │ │ +493ea8: |[493ea8] org.oscim.utils.RTree$Node.:(I)V │ │ +493eb8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +493ebe: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +493ec0: 5910 f166 |0004: iput v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +493ec4: 2322 f015 |0006: new-array v2, v2, [Lorg/oscim/utils/RTree$Branch; // type@15f0 │ │ +493ec8: 5b12 ef66 |0008: iput-object v2, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +493ecc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0006 line=93 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/utils/RTree$Node; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ @@ -633752,26 +633754,26 @@ │ │ type : '(Lorg/oscim/utils/RTree$Branch;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -493db4: |[493db4] org.oscim.utils.RTree$Node.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z │ │ -493dc4: 5230 f066 |0000: iget v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -493dc8: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -493dcc: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -493dce: 3510 0b00 |0005: if-ge v0, v1, 0010 // +000b │ │ -493dd2: 5431 ef66 |0007: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -493dd6: 4d04 0100 |0009: aput-object v4, v1, v0 │ │ -493dda: b020 |000b: add-int/2addr v0, v2 │ │ -493ddc: 5930 f066 |000c: iput v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -493de0: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -493de2: 0f04 |000f: return v4 │ │ -493de4: 0f02 |0010: return v2 │ │ +493dbc: |[493dbc] org.oscim.utils.RTree$Node.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z │ │ +493dcc: 5230 f066 |0000: iget v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +493dd0: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +493dd4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +493dd6: 3510 0b00 |0005: if-ge v0, v1, 0010 // +000b │ │ +493dda: 5431 ef66 |0007: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +493dde: 4d04 0100 |0009: aput-object v4, v1, v0 │ │ +493de2: b020 |000b: add-int/2addr v0, v2 │ │ +493de4: 5930 f066 |000c: iput v0, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +493de8: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +493dea: 0f04 |000f: return v4 │ │ +493dec: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=124 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/oscim/utils/RTree$Node; │ │ 0x0000 - 0x0011 reg=4 (null) Lorg/oscim/utils/RTree$Branch; │ │ │ │ @@ -633780,22 +633782,22 @@ │ │ type : '()[Lorg/oscim/utils/RTree$Branch;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -493e5c: |[493e5c] org.oscim.utils.RTree$Node.children:()[Lorg/oscim/utils/RTree$Branch; │ │ -493e6c: 5210 f166 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -493e70: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -493e74: 5410 ef66 |0004: iget-object v0, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -493e78: 1100 |0006: return-object v0 │ │ -493e7a: 2200 2405 |0007: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -493e7e: 7010 5f4a 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -493e84: 2700 |000c: throw v0 │ │ +493e64: |[493e64] org.oscim.utils.RTree$Node.children:()[Lorg/oscim/utils/RTree$Branch; │ │ +493e74: 5210 f166 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +493e78: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +493e7c: 5410 ef66 |0004: iget-object v0, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +493e80: 1100 |0006: return-object v0 │ │ +493e82: 2200 2405 |0007: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +493e86: 7010 5f4a 0000 |0009: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +493e8c: 2700 |000c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=106 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/utils/RTree$Node; │ │ │ │ #2 : (in Lorg/oscim/utils/RTree$Node;) │ │ @@ -633803,50 +633805,50 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -493de8: |[493de8] org.oscim.utils.RTree$Node.isLeaf:()Z │ │ -493df8: 5210 f166 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -493dfc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -493e00: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -493e02: 2802 |0005: goto 0007 // +0002 │ │ -493e04: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -493e06: 0f00 |0007: return v0 │ │ +493df0: |[493df0] org.oscim.utils.RTree$Node.isLeaf:()Z │ │ +493e00: 5210 f166 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +493e04: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +493e08: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +493e0a: 2802 |0005: goto 0007 // +0002 │ │ +493e0c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +493e0e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/utils/RTree$Node;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -493e08: |[493e08] org.oscim.utils.RTree$Node.toString:()Ljava/lang/String; │ │ -493e18: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -493e1c: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -493e22: 5221 f066 |0005: iget v1, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -493e26: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -493e2c: 1a01 6a16 |000a: const-string v1, "/" // string@166a │ │ -493e30: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -493e36: 5421 ef66 |000f: iget-object v1, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -493e3a: 7110 674d 0100 |0011: invoke-static {v1}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d67 │ │ -493e40: 0c01 |0014: move-result-object v1 │ │ -493e42: 6e20 4d4b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -493e48: 1301 0a00 |0018: const/16 v1, #int 10 // #a │ │ -493e4c: 6e20 454b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -493e52: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -493e58: 0c00 |0020: move-result-object v0 │ │ -493e5a: 1100 |0021: return-object v0 │ │ +493e10: |[493e10] org.oscim.utils.RTree$Node.toString:()Ljava/lang/String; │ │ +493e20: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +493e24: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +493e2a: 5221 f066 |0005: iget v1, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +493e2e: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +493e34: 1a01 6a16 |000a: const-string v1, "/" // string@166a │ │ +493e38: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +493e3e: 5421 ef66 |000f: iget-object v1, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +493e42: 7110 674d 0100 |0011: invoke-static {v1}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d67 │ │ +493e48: 0c01 |0014: move-result-object v1 │ │ +493e4a: 6e20 4d4b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +493e50: 1301 0a00 |0018: const/16 v1, #int 10 // #a │ │ +493e54: 6e20 454b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +493e5a: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +493e60: 0c00 |0020: move-result-object v0 │ │ +493e62: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/oscim/utils/RTree$Node; │ │ │ │ source_file_idx : 20765 (RTree.java) │ │ @@ -633899,34 +633901,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -493f48: |[493f48] org.oscim.utils.RTree$Rect.:()V │ │ -493f58: 1c00 6814 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1468 │ │ -493f5c: 0e00 |0002: return-void │ │ +493f50: |[493f50] org.oscim.utils.RTree$Rect.:()V │ │ +493f60: 1c00 6814 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1468 │ │ +493f64: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/RTree$Rect;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -493f60: |[493f60] org.oscim.utils.RTree$Rect.:()V │ │ -493f70: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493f76: 0e00 |0003: return-void │ │ +493f68: |[493f68] org.oscim.utils.RTree$Rect.:()V │ │ +493f78: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +493f7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/RTree$Rect; │ │ │ │ #2 : (in Lorg/oscim/utils/RTree$Rect;) │ │ @@ -633934,25 +633936,25 @@ │ │ type : '(Lorg/oscim/core/Box;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -493fc4: |[493fc4] org.oscim.utils.RTree$Rect.:(Lorg/oscim/core/Box;)V │ │ -493fd4: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493fda: 5330 965e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -493fde: 5a20 f466 |0005: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -493fe2: 5330 985e |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -493fe6: 5a20 f666 |0009: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -493fea: 5330 955e |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -493fee: 5a20 f366 |000d: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -493ff2: 5330 975e |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -493ff6: 5a20 f566 |0011: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -493ffa: 0e00 |0013: return-void │ │ +493fcc: |[493fcc] org.oscim.utils.RTree$Rect.:(Lorg/oscim/core/Box;)V │ │ +493fdc: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +493fe2: 5330 965e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +493fe6: 5a20 f466 |0005: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +493fea: 5330 985e |0007: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +493fee: 5a20 f666 |0009: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +493ff2: 5330 955e |000b: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +493ff6: 5a20 f366 |000d: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +493ffa: 5330 975e |000f: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +493ffe: 5a20 f566 |0011: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +494002: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0003 line=157 │ │ 0x0007 line=158 │ │ 0x000b line=159 │ │ 0x000f line=160 │ │ @@ -633965,32 +633967,32 @@ │ │ type : '([D[D)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -493f78: |[493f78] org.oscim.utils.RTree$Rect.:([D[D)V │ │ -493f88: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493f8e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -493f90: 0101 |0004: move v1, v0 │ │ -493f92: 1222 |0005: const/4 v2, #int 2 // #2 │ │ -493f94: 3521 0500 |0006: if-ge v1, v2, 000b // +0005 │ │ -493f98: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ -493f9c: 28fb |000a: goto 0005 // -0005 │ │ -493f9e: 4501 0500 |000b: aget-wide v1, v5, v0 │ │ -493fa2: 5a41 f466 |000d: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -493fa6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -493fa8: 4502 0501 |0010: aget-wide v2, v5, v1 │ │ -493fac: 5a42 f666 |0012: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -493fb0: 4502 0600 |0014: aget-wide v2, v6, v0 │ │ -493fb4: 5a42 f366 |0016: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -493fb8: 4505 0601 |0018: aget-wide v5, v6, v1 │ │ -493fbc: 5a45 f566 |001a: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -493fc0: 0e00 |001c: return-void │ │ +493f80: |[493f80] org.oscim.utils.RTree$Rect.:([D[D)V │ │ +493f90: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +493f96: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +493f98: 0101 |0004: move v1, v0 │ │ +493f9a: 1222 |0005: const/4 v2, #int 2 // #2 │ │ +493f9c: 3521 0500 |0006: if-ge v1, v2, 000b // +0005 │ │ +493fa0: d801 0101 |0008: add-int/lit8 v1, v1, #int 1 // #01 │ │ +493fa4: 28fb |000a: goto 0005 // -0005 │ │ +493fa6: 4501 0500 |000b: aget-wide v1, v5, v0 │ │ +493faa: 5a41 f466 |000d: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +493fae: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +493fb0: 4502 0501 |0010: aget-wide v2, v5, v1 │ │ +493fb4: 5a42 f666 |0012: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +493fb8: 4502 0600 |0014: aget-wide v2, v6, v0 │ │ +493fbc: 5a42 f366 |0016: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +493fc0: 4505 0601 |0018: aget-wide v5, v6, v1 │ │ +493fc4: 5a45 f566 |001a: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +493fc8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x000b line=170 │ │ 0x0010 line=171 │ │ 0x0014 line=172 │ │ 0x0018 line=173 │ │ @@ -634005,36 +634007,36 @@ │ │ type : '(Lorg/oscim/utils/RTree$Rect;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -493ffc: |[493ffc] org.oscim.utils.RTree$Rect.add:(Lorg/oscim/utils/RTree$Rect;)V │ │ -49400c: 5340 f466 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -494010: 5352 f466 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -494014: 7140 ae4a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -49401a: 0b00 |0007: move-result-wide v0 │ │ -49401c: 5a40 f466 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -494020: 5340 f666 |000a: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -494024: 5352 f666 |000c: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -494028: 7140 ae4a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -49402e: 0b00 |0011: move-result-wide v0 │ │ -494030: 5a40 f666 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -494034: 5340 f366 |0014: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -494038: 5352 f366 |0016: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -49403c: 7140 aa4a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -494042: 0b00 |001b: move-result-wide v0 │ │ -494044: 5a40 f366 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -494048: 5340 f566 |001e: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -49404c: 5352 f566 |0020: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -494050: 7140 aa4a 1032 |0022: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -494056: 0b00 |0025: move-result-wide v0 │ │ -494058: 5a40 f566 |0026: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -49405c: 0e00 |0028: return-void │ │ +494004: |[494004] org.oscim.utils.RTree$Rect.add:(Lorg/oscim/utils/RTree$Rect;)V │ │ +494014: 5340 f466 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +494018: 5352 f466 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +49401c: 7140 ae4a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +494022: 0b00 |0007: move-result-wide v0 │ │ +494024: 5a40 f466 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +494028: 5340 f666 |000a: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +49402c: 5352 f666 |000c: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +494030: 7140 ae4a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +494036: 0b00 |0011: move-result-wide v0 │ │ +494038: 5a40 f666 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +49403c: 5340 f366 |0014: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +494040: 5352 f366 |0016: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +494044: 7140 aa4a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +49404a: 0b00 |001b: move-result-wide v0 │ │ +49404c: 5a40 f366 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +494050: 5340 f566 |001e: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +494054: 5352 f566 |0020: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +494058: 7140 aa4a 1032 |0022: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +49405e: 0b00 |0025: move-result-wide v0 │ │ +494060: 5a40 f566 |0026: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +494064: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ 0x000c line=202 │ │ 0x0016 line=203 │ │ 0x0020 line=204 │ │ locals : │ │ @@ -634046,58 +634048,58 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -493f20: |[493f20] org.oscim.utils.RTree$Rect.calcRectVolume:()D │ │ -493f30: 5360 f366 |0000: iget-wide v0, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -493f34: 5362 f466 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -493f38: cc20 |0004: sub-double/2addr v0, v2 │ │ -493f3a: 5362 f566 |0005: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -493f3e: 5364 f666 |0007: iget-wide v4, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -493f42: cc42 |0009: sub-double/2addr v2, v4 │ │ -493f44: cd20 |000a: mul-double/2addr v0, v2 │ │ -493f46: 1000 |000b: return-wide v0 │ │ +493f28: |[493f28] org.oscim.utils.RTree$Rect.calcRectVolume:()D │ │ +493f38: 5360 f366 |0000: iget-wide v0, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +493f3c: 5362 f466 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +493f40: cc20 |0004: sub-double/2addr v0, v2 │ │ +493f42: 5362 f566 |0005: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +493f46: 5364 f666 |0007: iget-wide v4, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +493f4a: cc42 |0009: sub-double/2addr v2, v4 │ │ +493f4c: cd20 |000a: mul-double/2addr v0, v2 │ │ +493f4e: 1000 |000b: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/RTree$Rect;) │ │ name : 'combine' │ │ type : '(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -494060: |[494060] org.oscim.utils.RTree$Rect.combine:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)V │ │ -494070: 5350 f466 |0000: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -494074: 5362 f466 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -494078: 7140 ae4a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -49407e: 0b00 |0007: move-result-wide v0 │ │ -494080: 5a40 f466 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -494084: 5350 f666 |000a: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -494088: 5362 f666 |000c: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -49408c: 7140 ae4a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -494092: 0b00 |0011: move-result-wide v0 │ │ -494094: 5a40 f666 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -494098: 5350 f366 |0014: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -49409c: 5362 f366 |0016: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -4940a0: 7140 aa4a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -4940a6: 0b00 |001b: move-result-wide v0 │ │ -4940a8: 5a40 f366 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -4940ac: 5350 f566 |001e: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -4940b0: 5365 f566 |0020: iget-wide v5, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -4940b4: 7140 aa4a 1065 |0022: invoke-static {v0, v1, v5, v6}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -4940ba: 0b05 |0025: move-result-wide v5 │ │ -4940bc: 5a45 f566 |0026: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -4940c0: 0e00 |0028: return-void │ │ +494068: |[494068] org.oscim.utils.RTree$Rect.combine:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)V │ │ +494078: 5350 f466 |0000: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +49407c: 5362 f466 |0002: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +494080: 7140 ae4a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +494086: 0b00 |0007: move-result-wide v0 │ │ +494088: 5a40 f466 |0008: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +49408c: 5350 f666 |000a: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +494090: 5362 f666 |000c: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +494094: 7140 ae4a 1032 |000e: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +49409a: 0b00 |0011: move-result-wide v0 │ │ +49409c: 5a40 f666 |0012: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +4940a0: 5350 f366 |0014: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +4940a4: 5362 f366 |0016: iget-wide v2, v6, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +4940a8: 7140 aa4a 1032 |0018: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +4940ae: 0b00 |001b: move-result-wide v0 │ │ +4940b0: 5a40 f366 |001c: iput-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +4940b4: 5350 f566 |001e: iget-wide v0, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +4940b8: 5365 f566 |0020: iget-wide v5, v6, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +4940bc: 7140 aa4a 1065 |0022: invoke-static {v0, v1, v5, v6}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +4940c2: 0b05 |0025: move-result-wide v5 │ │ +4940c4: 5a45 f566 |0026: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +4940c8: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x000a line=195 │ │ 0x0014 line=196 │ │ 0x001e line=197 │ │ locals : │ │ @@ -634110,35 +634112,35 @@ │ │ type : '(Lorg/oscim/utils/RTree$Rect;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -493ec8: |[493ec8] org.oscim.utils.RTree$Rect.overlap:(Lorg/oscim/utils/RTree$Rect;)Z │ │ -493ed8: 5340 f466 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -493edc: 5352 f366 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -493ee0: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -493ee4: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ -493ee8: 5340 f366 |0008: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -493eec: 5352 f466 |000a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -493ef0: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ -493ef4: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ -493ef8: 5340 f666 |0010: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -493efc: 5352 f566 |0012: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -493f00: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ -493f04: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ -493f08: 5340 f566 |0018: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -493f0c: 5352 f666 |001a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -493f10: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ -493f14: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ -493f18: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -493f1a: 2802 |0021: goto 0023 // +0002 │ │ -493f1c: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -493f1e: 0f05 |0023: return v5 │ │ +493ed0: |[493ed0] org.oscim.utils.RTree$Rect.overlap:(Lorg/oscim/utils/RTree$Rect;)Z │ │ +493ee0: 5340 f466 |0000: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +493ee4: 5352 f366 |0002: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +493ee8: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +493eec: 3c00 1c00 |0006: if-gtz v0, 0022 // +001c │ │ +493ef0: 5340 f366 |0008: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +493ef4: 5352 f466 |000a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +493ef8: 3000 0002 |000c: cmpg-double v0, v0, v2 │ │ +493efc: 3a00 1400 |000e: if-ltz v0, 0022 // +0014 │ │ +493f00: 5340 f666 |0010: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +493f04: 5352 f566 |0012: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +493f08: 2f00 0002 |0014: cmpl-double v0, v0, v2 │ │ +493f0c: 3c00 0c00 |0016: if-gtz v0, 0022 // +000c │ │ +493f10: 5340 f566 |0018: iget-wide v0, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +493f14: 5352 f666 |001a: iget-wide v2, v5, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +493f18: 3005 0002 |001c: cmpg-double v5, v0, v2 │ │ +493f1c: 3a05 0400 |001e: if-ltz v5, 0022 // +0004 │ │ +493f20: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +493f22: 2802 |0021: goto 0023 // +0002 │ │ +493f24: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +493f26: 0f05 |0023: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=187 │ │ locals : │ │ 0x0000 - 0x0024 reg=4 this Lorg/oscim/utils/RTree$Rect; │ │ 0x0000 - 0x0024 reg=5 (null) Lorg/oscim/utils/RTree$Rect; │ │ │ │ @@ -634147,24 +634149,24 @@ │ │ type : '(Lorg/oscim/core/Box;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -494108: |[494108] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/core/Box;)V │ │ -494118: 5330 965e |0000: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -49411c: 5a20 f466 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -494120: 5330 985e |0004: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -494124: 5a20 f666 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -494128: 5330 955e |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -49412c: 5a20 f366 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -494130: 5330 975e |000c: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -494134: 5a20 f566 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -494138: 0e00 |0010: return-void │ │ +494110: |[494110] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/core/Box;)V │ │ +494120: 5330 965e |0000: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +494124: 5a20 f466 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +494128: 5330 985e |0004: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +49412c: 5a20 f666 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +494130: 5330 955e |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +494134: 5a20 f366 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +494138: 5330 975e |000c: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +49413c: 5a20 f566 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +494140: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0004 line=233 │ │ 0x0008 line=234 │ │ 0x000c line=235 │ │ locals : │ │ @@ -634176,24 +634178,24 @@ │ │ type : '(Lorg/oscim/utils/RTree$Rect;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -49413c: |[49413c] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/utils/RTree$Rect;)V │ │ -49414c: 5330 f466 |0000: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -494150: 5a20 f466 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -494154: 5330 f666 |0004: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -494158: 5a20 f666 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -49415c: 5330 f366 |0008: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -494160: 5a20 f366 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -494164: 5330 f566 |000c: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -494168: 5a20 f566 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -49416c: 0e00 |0010: return-void │ │ +494144: |[494144] org.oscim.utils.RTree$Rect.set:(Lorg/oscim/utils/RTree$Rect;)V │ │ +494154: 5330 f466 |0000: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +494158: 5a20 f466 |0002: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +49415c: 5330 f666 |0004: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +494160: 5a20 f666 |0006: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +494164: 5330 f366 |0008: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +494168: 5a20 f366 |000a: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +49416c: 5330 f566 |000c: iget-wide v0, v3, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +494170: 5a20 f566 |000e: iput-wide v0, v2, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +494174: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0004 line=209 │ │ 0x0008 line=210 │ │ 0x000c line=211 │ │ locals : │ │ @@ -634205,31 +634207,31 @@ │ │ type : '([D[D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -4940c4: |[4940c4] org.oscim.utils.RTree$Rect.set:([D[D)V │ │ -4940d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4940d6: 0101 |0001: move v1, v0 │ │ -4940d8: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -4940da: 3521 0500 |0003: if-ge v1, v2, 0008 // +0005 │ │ -4940de: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4940e2: 28fb |0007: goto 0002 // -0005 │ │ -4940e4: 4501 0500 |0008: aget-wide v1, v5, v0 │ │ -4940e8: 5a41 f466 |000a: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -4940ec: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -4940ee: 4502 0501 |000d: aget-wide v2, v5, v1 │ │ -4940f2: 5a42 f666 |000f: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -4940f6: 4502 0600 |0011: aget-wide v2, v6, v0 │ │ -4940fa: 5a42 f366 |0013: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -4940fe: 4505 0601 |0015: aget-wide v5, v6, v1 │ │ -494102: 5a45 f566 |0017: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -494106: 0e00 |0019: return-void │ │ +4940cc: |[4940cc] org.oscim.utils.RTree$Rect.set:([D[D)V │ │ +4940dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4940de: 0101 |0001: move v1, v0 │ │ +4940e0: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +4940e2: 3521 0500 |0003: if-ge v1, v2, 0008 // +0005 │ │ +4940e6: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4940ea: 28fb |0007: goto 0002 // -0005 │ │ +4940ec: 4501 0500 |0008: aget-wide v1, v5, v0 │ │ +4940f0: 5a41 f466 |000a: iput-wide v1, v4, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +4940f4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +4940f6: 4502 0501 |000d: aget-wide v2, v5, v1 │ │ +4940fa: 5a42 f666 |000f: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +4940fe: 4502 0600 |0011: aget-wide v2, v6, v0 │ │ +494102: 5a42 f366 |0013: iput-wide v2, v4, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +494106: 4505 0601 |0015: aget-wide v5, v6, v1 │ │ +49410a: 5a45 f566 |0017: iput-wide v5, v4, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +49410e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=221 │ │ 0x000d line=222 │ │ 0x0011 line=223 │ │ 0x0015 line=224 │ │ locals : │ │ @@ -634242,28 +634244,28 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -494170: |[494170] org.oscim.utils.RTree$Rect.setCover:(Lorg/oscim/utils/RTree$Node;)V │ │ -494180: 5430 ef66 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494184: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -494186: 4600 0001 |0003: aget-object v0, v0, v1 │ │ -49418a: 6e20 68c8 0200 |0005: invoke-virtual {v2, v0}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c868 │ │ -494190: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -494192: 5231 f066 |0009: iget v1, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494196: 3510 0c00 |000b: if-ge v0, v1, 0017 // +000c │ │ -49419a: 5431 ef66 |000d: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -49419e: 4601 0100 |000f: aget-object v1, v1, v0 │ │ -4941a2: 6e20 63c8 1200 |0011: invoke-virtual {v2, v1}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c863 │ │ -4941a8: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4941ac: 28f3 |0016: goto 0009 // -000d │ │ -4941ae: 0e00 |0017: return-void │ │ +494178: |[494178] org.oscim.utils.RTree$Rect.setCover:(Lorg/oscim/utils/RTree$Node;)V │ │ +494188: 5430 ef66 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +49418c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49418e: 4600 0001 |0003: aget-object v0, v0, v1 │ │ +494192: 6e20 68c8 0200 |0005: invoke-virtual {v2, v0}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c868 │ │ +494198: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +49419a: 5231 f066 |0009: iget v1, v3, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +49419e: 3510 0c00 |000b: if-ge v0, v1, 0017 // +000c │ │ +4941a2: 5431 ef66 |000d: iget-object v1, v3, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +4941a6: 4601 0100 |000f: aget-object v1, v1, v0 │ │ +4941aa: 6e20 63c8 1200 |0011: invoke-virtual {v2, v1}, Lorg/oscim/utils/RTree$Rect;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c863 │ │ +4941b0: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4941b4: 28f3 |0016: goto 0009 // -000d │ │ +4941b6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0009 line=246 │ │ 0x000d line=247 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lorg/oscim/utils/RTree$Rect; │ │ @@ -634307,17 +634309,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4941b0: |[4941b0] org.oscim.utils.RTree$StackElement.:()V │ │ -4941c0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4941c6: 0e00 |0003: return-void │ │ +4941b8: |[4941b8] org.oscim.utils.RTree$StackElement.:()V │ │ +4941c8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4941ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=903 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/RTree$StackElement; │ │ │ │ Virtual methods - │ │ @@ -634375,17 +634377,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -494d64: |[494d64] org.oscim.utils.ScanBox$Edge.:()V │ │ -494d74: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -494d7a: 0e00 |0003: return-void │ │ +494d6c: |[494d6c] org.oscim.utils.ScanBox$Edge.:()V │ │ +494d7c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +494d82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/ScanBox$Edge; │ │ │ │ Virtual methods - │ │ @@ -634394,35 +634396,35 @@ │ │ type : '(FFFF)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -494d7c: |[494d7c] org.oscim.utils.ScanBox$Edge.set:(FFFF)V │ │ -494d8c: 2e00 0305 |0000: cmpg-float v0, v3, v5 │ │ -494d90: 3c00 0b00 |0002: if-gtz v0, 000d // +000b │ │ -494d94: 5912 0d67 |0004: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ -494d98: 5913 0f67 |0006: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ -494d9c: 5914 0e67 |0008: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@670e │ │ -494da0: 5915 1067 |000a: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6710 │ │ -494da4: 2809 |000c: goto 0015 // +0009 │ │ -494da6: 5914 0d67 |000d: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ -494daa: 5915 0f67 |000f: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ -494dae: 5912 0e67 |0011: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@670e │ │ -494db2: 5913 1067 |0013: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6710 │ │ -494db6: 5212 0e67 |0015: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@670e │ │ -494dba: 5213 0d67 |0017: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ -494dbe: c732 |0019: sub-float/2addr v2, v3 │ │ -494dc0: 5912 0b67 |001a: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ -494dc4: 5212 1067 |001c: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6710 │ │ -494dc8: 5213 0f67 |001e: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ -494dcc: c732 |0020: sub-float/2addr v2, v3 │ │ -494dce: 5912 0c67 |0021: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -494dd2: 0e00 |0023: return-void │ │ +494d84: |[494d84] org.oscim.utils.ScanBox$Edge.set:(FFFF)V │ │ +494d94: 2e00 0305 |0000: cmpg-float v0, v3, v5 │ │ +494d98: 3c00 0b00 |0002: if-gtz v0, 000d // +000b │ │ +494d9c: 5912 0d67 |0004: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ +494da0: 5913 0f67 |0006: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ +494da4: 5914 0e67 |0008: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@670e │ │ +494da8: 5915 1067 |000a: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6710 │ │ +494dac: 2809 |000c: goto 0015 // +0009 │ │ +494dae: 5914 0d67 |000d: iput v4, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ +494db2: 5915 0f67 |000f: iput v5, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ +494db6: 5912 0e67 |0011: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@670e │ │ +494dba: 5913 1067 |0013: iput v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6710 │ │ +494dbe: 5212 0e67 |0015: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@670e │ │ +494dc2: 5213 0d67 |0017: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ +494dc6: c732 |0019: sub-float/2addr v2, v3 │ │ +494dc8: 5912 0b67 |001a: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ +494dcc: 5212 1067 |001c: iget v2, v1, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6710 │ │ +494dd0: 5213 0f67 |001e: iget v3, v1, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ +494dd4: c732 |0020: sub-float/2addr v2, v3 │ │ +494dd6: 5912 0c67 |0021: iput v2, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +494dda: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22107 (ScanBox.java) │ │ │ │ Class #2055 header: │ │ @@ -634480,29 +634482,29 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -494e3c: |[494e3c] org.oscim.utils.ScanBox.:()V │ │ -494e4c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -494e52: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ -494e56: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ -494e5a: 5b10 1467 |0007: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.mBox:[F // field@6714 │ │ -494e5e: 2200 6914 |0009: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1469 │ │ -494e62: 7010 91c8 0000 |000b: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c891 │ │ -494e68: 5b10 1167 |000e: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -494e6c: 2200 6914 |0010: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1469 │ │ -494e70: 7010 91c8 0000 |0012: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c891 │ │ -494e76: 5b10 1267 |0015: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -494e7a: 2200 6914 |0017: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1469 │ │ -494e7e: 7010 91c8 0000 |0019: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c891 │ │ -494e84: 5b10 1367 |001c: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -494e88: 0e00 |001e: return-void │ │ +494e44: |[494e44] org.oscim.utils.ScanBox.:()V │ │ +494e54: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +494e5a: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ +494e5e: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ +494e62: 5b10 1467 |0007: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.mBox:[F // field@6714 │ │ +494e66: 2200 6914 |0009: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1469 │ │ +494e6a: 7010 91c8 0000 |000b: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c891 │ │ +494e70: 5b10 1167 |000e: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +494e74: 2200 6914 |0010: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1469 │ │ +494e78: 7010 91c8 0000 |0012: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c891 │ │ +494e7e: 5b10 1267 |0015: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +494e82: 2200 6914 |0017: new-instance v0, Lorg/oscim/utils/ScanBox$Edge; // type@1469 │ │ +494e86: 7010 91c8 0000 |0019: invoke-direct {v0}, Lorg/oscim/utils/ScanBox$Edge;.:()V // method@c891 │ │ +494e8c: 5b10 1367 |001c: iput-object v0, v1, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +494e90: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0009 line=83 │ │ 0x0010 line=84 │ │ 0x0017 line=85 │ │ locals : │ │ @@ -634513,127 +634515,127 @@ │ │ type : '(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 184 16-bit code units │ │ -494fc4: |[494fc4] org.oscim.utils.ScanBox.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V │ │ -494fd4: 52c0 0f67 |0000: iget v0, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ -494fd8: 8900 |0002: float-to-double v0, v0 │ │ -494fda: 7120 a54a 1000 |0003: invoke-static {v0, v1}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ -494fe0: 0b00 |0006: move-result-wide v0 │ │ -494fe2: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ -494fe6: 7140 aa4a 3210 |0009: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -494fec: 0b00 |000c: move-result-wide v0 │ │ -494fee: 8a00 |000d: double-to-int v0, v0 │ │ -494ff0: 52a1 1567 |000e: iget v1, v10, Lorg/oscim/utils/ScanBox;.mZoom:I // field@6715 │ │ -494ff4: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -494ff6: 9801 0201 |0011: shl-int v1, v2, v1 │ │ -494ffa: 8313 |0013: int-to-double v3, v1 │ │ -494ffc: 52c1 1067 |0014: iget v1, v12, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6710 │ │ -495000: 8915 |0016: float-to-double v5, v1 │ │ -495002: 7120 9e4a 6500 |0017: invoke-static {v5, v6}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ -495008: 0b05 |001a: move-result-wide v5 │ │ -49500a: 7140 ae4a 4365 |001b: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ -495010: 0b03 |001e: move-result-wide v3 │ │ -495012: 8a31 |001f: double-to-int v1, v3 │ │ -495014: 52b3 0d67 |0020: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ -495018: 52c4 0d67 |0022: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ -49501c: 2d03 0304 |0024: cmpl-float v3, v3, v4 │ │ -495020: 3903 1c00 |0026: if-nez v3, 0042 // +001c │ │ -495024: 52b3 0f67 |0028: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ -495028: 52c4 0f67 |002a: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ -49502c: 2d03 0304 |002c: cmpl-float v3, v3, v4 │ │ -495030: 3903 1400 |002e: if-nez v3, 0042 // +0014 │ │ -495034: 52b3 0d67 |0030: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ -495038: 52c4 0c67 |0032: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -49503c: 52b5 0c67 |0034: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -495040: c954 |0036: div-float/2addr v4, v5 │ │ -495042: 52b5 0b67 |0037: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ -495046: c854 |0039: mul-float/2addr v4, v5 │ │ -495048: c643 |003a: add-float/2addr v3, v4 │ │ -49504a: 52c4 0e67 |003b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@670e │ │ -49504e: 2e03 0304 |003d: cmpg-float v3, v3, v4 │ │ -495052: 3b03 1700 |003f: if-gez v3, 0056 // +0017 │ │ -495056: 2812 |0041: goto 0053 // +0012 │ │ -495058: 52b3 0e67 |0042: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@670e │ │ -49505c: 52c4 0c67 |0044: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -495060: 52b5 0c67 |0046: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -495064: c954 |0048: div-float/2addr v4, v5 │ │ -495066: 52b5 0b67 |0049: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ -49506a: c854 |004b: mul-float/2addr v4, v5 │ │ -49506c: c743 |004c: sub-float/2addr v3, v4 │ │ -49506e: 52c4 0d67 |004d: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ -495072: 2e03 0304 |004f: cmpg-float v3, v3, v4 │ │ -495076: 3b03 0500 |0051: if-gez v3, 0056 // +0005 │ │ -49507a: 07c9 |0053: move-object v9, v12 │ │ -49507c: 07bc |0054: move-object v12, v11 │ │ -49507e: 079b |0055: move-object v11, v9 │ │ -495080: 52b3 0b67 |0056: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ -495084: 52b4 0c67 |0058: iget v4, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -495088: c943 |005a: div-float/2addr v3, v4 │ │ -49508a: 52c4 0b67 |005b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ -49508e: 52c5 0c67 |005d: iget v5, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -495092: c954 |005f: div-float/2addr v4, v5 │ │ -495094: 52b5 0b67 |0060: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ -495098: 1206 |0062: const/4 v6, #int 0 // #0 │ │ -49509a: 2d05 0506 |0063: cmpl-float v5, v5, v6 │ │ -49509e: 1207 |0065: const/4 v7, #int 0 // #0 │ │ -4950a0: 3d05 0400 |0066: if-lez v5, 006a // +0004 │ │ -4950a4: 0125 |0068: move v5, v2 │ │ -4950a6: 2802 |0069: goto 006b // +0002 │ │ -4950a8: 0175 |006a: move v5, v7 │ │ -4950aa: 52c8 0b67 |006b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ -4950ae: 2e06 0806 |006d: cmpg-float v6, v8, v6 │ │ -4950b2: 3b06 0300 |006f: if-gez v6, 0072 // +0003 │ │ -4950b6: 2802 |0071: goto 0073 // +0002 │ │ -4950b8: 0172 |0072: move v2, v7 │ │ -4950ba: 3510 4400 |0073: if-ge v0, v1, 00b7 // +0044 │ │ -4950be: 9006 0500 |0075: add-int v6, v5, v0 │ │ -4950c2: 8266 |0077: int-to-float v6, v6 │ │ -4950c4: 52b7 0f67 |0078: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ -4950c8: c776 |007a: sub-float/2addr v6, v7 │ │ -4950ca: 52b7 0c67 |007b: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -4950ce: 2d07 0607 |007d: cmpl-float v7, v6, v7 │ │ -4950d2: 3d07 0400 |007f: if-lez v7, 0083 // +0004 │ │ -4950d6: 52b6 0c67 |0081: iget v6, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -4950da: 52b7 0d67 |0083: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ -4950de: c836 |0085: mul-float/2addr v6, v3 │ │ -4950e0: c667 |0086: add-float/2addr v7, v6 │ │ -4950e2: 8976 |0087: float-to-double v6, v7 │ │ -4950e4: 7120 9e4a 7600 |0088: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ -4950ea: 0b06 |008b: move-result-wide v6 │ │ -4950ec: 8a66 |008c: double-to-int v6, v6 │ │ -4950ee: 9007 0200 |008d: add-int v7, v2, v0 │ │ -4950f2: 8277 |008f: int-to-float v7, v7 │ │ -4950f4: 52c8 0f67 |0090: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ -4950f8: c787 |0092: sub-float/2addr v7, v8 │ │ -4950fa: 52c8 0c67 |0093: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -4950fe: 2d08 0708 |0095: cmpl-float v8, v7, v8 │ │ -495102: 3d08 0400 |0097: if-lez v8, 009b // +0004 │ │ -495106: 52c7 0c67 |0099: iget v7, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -49510a: 52c8 0d67 |009b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ -49510e: c847 |009d: mul-float/2addr v7, v4 │ │ -495110: c678 |009e: add-float/2addr v8, v7 │ │ -495112: 8987 |009f: float-to-double v7, v8 │ │ -495114: 7120 a54a 8700 |00a0: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ -49511a: 0b07 |00a3: move-result-wide v7 │ │ -49511c: 8a77 |00a4: double-to-int v7, v7 │ │ -49511e: 52a8 1767 |00a5: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmin:I // field@6717 │ │ -495122: 3587 0300 |00a7: if-ge v7, v8, 00aa // +0003 │ │ -495126: 0187 |00a9: move v7, v8 │ │ -495128: 52a8 1667 |00aa: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmax:I // field@6716 │ │ -49512c: 3786 0300 |00ac: if-le v6, v8, 00af // +0003 │ │ -495130: 0186 |00ae: move v6, v8 │ │ -495132: 3567 0500 |00af: if-ge v7, v6, 00b4 // +0005 │ │ -495136: 6e40 97c8 0a67 |00b1: invoke-virtual {v10, v0, v7, v6}, Lorg/oscim/utils/ScanBox;.setVisible:(III)V // method@c897 │ │ -49513c: d800 0001 |00b4: add-int/lit8 v0, v0, #int 1 // #01 │ │ -495140: 28bd |00b6: goto 0073 // -0043 │ │ -495142: 0e00 |00b7: return-void │ │ +494fcc: |[494fcc] org.oscim.utils.ScanBox.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V │ │ +494fdc: 52c0 0f67 |0000: iget v0, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ +494fe0: 8900 |0002: float-to-double v0, v0 │ │ +494fe2: 7120 a54a 1000 |0003: invoke-static {v0, v1}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ +494fe8: 0b00 |0006: move-result-wide v0 │ │ +494fea: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ +494fee: 7140 aa4a 3210 |0009: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +494ff4: 0b00 |000c: move-result-wide v0 │ │ +494ff6: 8a00 |000d: double-to-int v0, v0 │ │ +494ff8: 52a1 1567 |000e: iget v1, v10, Lorg/oscim/utils/ScanBox;.mZoom:I // field@6715 │ │ +494ffc: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +494ffe: 9801 0201 |0011: shl-int v1, v2, v1 │ │ +495002: 8313 |0013: int-to-double v3, v1 │ │ +495004: 52c1 1067 |0014: iget v1, v12, Lorg/oscim/utils/ScanBox$Edge;.y1:F // field@6710 │ │ +495008: 8915 |0016: float-to-double v5, v1 │ │ +49500a: 7120 9e4a 6500 |0017: invoke-static {v5, v6}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ +495010: 0b05 |001a: move-result-wide v5 │ │ +495012: 7140 ae4a 4365 |001b: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.min:(DD)D // method@4aae │ │ +495018: 0b03 |001e: move-result-wide v3 │ │ +49501a: 8a31 |001f: double-to-int v1, v3 │ │ +49501c: 52b3 0d67 |0020: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ +495020: 52c4 0d67 |0022: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ +495024: 2d03 0304 |0024: cmpl-float v3, v3, v4 │ │ +495028: 3903 1c00 |0026: if-nez v3, 0042 // +001c │ │ +49502c: 52b3 0f67 |0028: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ +495030: 52c4 0f67 |002a: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ +495034: 2d03 0304 |002c: cmpl-float v3, v3, v4 │ │ +495038: 3903 1400 |002e: if-nez v3, 0042 // +0014 │ │ +49503c: 52b3 0d67 |0030: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ +495040: 52c4 0c67 |0032: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +495044: 52b5 0c67 |0034: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +495048: c954 |0036: div-float/2addr v4, v5 │ │ +49504a: 52b5 0b67 |0037: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ +49504e: c854 |0039: mul-float/2addr v4, v5 │ │ +495050: c643 |003a: add-float/2addr v3, v4 │ │ +495052: 52c4 0e67 |003b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@670e │ │ +495056: 2e03 0304 |003d: cmpg-float v3, v3, v4 │ │ +49505a: 3b03 1700 |003f: if-gez v3, 0056 // +0017 │ │ +49505e: 2812 |0041: goto 0053 // +0012 │ │ +495060: 52b3 0e67 |0042: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.x1:F // field@670e │ │ +495064: 52c4 0c67 |0044: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +495068: 52b5 0c67 |0046: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +49506c: c954 |0048: div-float/2addr v4, v5 │ │ +49506e: 52b5 0b67 |0049: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ +495072: c854 |004b: mul-float/2addr v4, v5 │ │ +495074: c743 |004c: sub-float/2addr v3, v4 │ │ +495076: 52c4 0d67 |004d: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ +49507a: 2e03 0304 |004f: cmpg-float v3, v3, v4 │ │ +49507e: 3b03 0500 |0051: if-gez v3, 0056 // +0005 │ │ +495082: 07c9 |0053: move-object v9, v12 │ │ +495084: 07bc |0054: move-object v12, v11 │ │ +495086: 079b |0055: move-object v11, v9 │ │ +495088: 52b3 0b67 |0056: iget v3, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ +49508c: 52b4 0c67 |0058: iget v4, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +495090: c943 |005a: div-float/2addr v3, v4 │ │ +495092: 52c4 0b67 |005b: iget v4, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ +495096: 52c5 0c67 |005d: iget v5, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +49509a: c954 |005f: div-float/2addr v4, v5 │ │ +49509c: 52b5 0b67 |0060: iget v5, v11, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ +4950a0: 1206 |0062: const/4 v6, #int 0 // #0 │ │ +4950a2: 2d05 0506 |0063: cmpl-float v5, v5, v6 │ │ +4950a6: 1207 |0065: const/4 v7, #int 0 // #0 │ │ +4950a8: 3d05 0400 |0066: if-lez v5, 006a // +0004 │ │ +4950ac: 0125 |0068: move v5, v2 │ │ +4950ae: 2802 |0069: goto 006b // +0002 │ │ +4950b0: 0175 |006a: move v5, v7 │ │ +4950b2: 52c8 0b67 |006b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dx:F // field@670b │ │ +4950b6: 2e06 0806 |006d: cmpg-float v6, v8, v6 │ │ +4950ba: 3b06 0300 |006f: if-gez v6, 0072 // +0003 │ │ +4950be: 2802 |0071: goto 0073 // +0002 │ │ +4950c0: 0172 |0072: move v2, v7 │ │ +4950c2: 3510 4400 |0073: if-ge v0, v1, 00b7 // +0044 │ │ +4950c6: 9006 0500 |0075: add-int v6, v5, v0 │ │ +4950ca: 8266 |0077: int-to-float v6, v6 │ │ +4950cc: 52b7 0f67 |0078: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ +4950d0: c776 |007a: sub-float/2addr v6, v7 │ │ +4950d2: 52b7 0c67 |007b: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +4950d6: 2d07 0607 |007d: cmpl-float v7, v6, v7 │ │ +4950da: 3d07 0400 |007f: if-lez v7, 0083 // +0004 │ │ +4950de: 52b6 0c67 |0081: iget v6, v11, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +4950e2: 52b7 0d67 |0083: iget v7, v11, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ +4950e6: c836 |0085: mul-float/2addr v6, v3 │ │ +4950e8: c667 |0086: add-float/2addr v7, v6 │ │ +4950ea: 8976 |0087: float-to-double v6, v7 │ │ +4950ec: 7120 9e4a 7600 |0088: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ +4950f2: 0b06 |008b: move-result-wide v6 │ │ +4950f4: 8a66 |008c: double-to-int v6, v6 │ │ +4950f6: 9007 0200 |008d: add-int v7, v2, v0 │ │ +4950fa: 8277 |008f: int-to-float v7, v7 │ │ +4950fc: 52c8 0f67 |0090: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.y0:F // field@670f │ │ +495100: c787 |0092: sub-float/2addr v7, v8 │ │ +495102: 52c8 0c67 |0093: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +495106: 2d08 0708 |0095: cmpl-float v8, v7, v8 │ │ +49510a: 3d08 0400 |0097: if-lez v8, 009b // +0004 │ │ +49510e: 52c7 0c67 |0099: iget v7, v12, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +495112: 52c8 0d67 |009b: iget v8, v12, Lorg/oscim/utils/ScanBox$Edge;.x0:F // field@670d │ │ +495116: c847 |009d: mul-float/2addr v7, v4 │ │ +495118: c678 |009e: add-float/2addr v8, v7 │ │ +49511a: 8987 |009f: float-to-double v7, v8 │ │ +49511c: 7120 a54a 8700 |00a0: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ +495122: 0b07 |00a3: move-result-wide v7 │ │ +495124: 8a77 |00a4: double-to-int v7, v7 │ │ +495126: 52a8 1767 |00a5: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmin:I // field@6717 │ │ +49512a: 3587 0300 |00a7: if-ge v7, v8, 00aa // +0003 │ │ +49512e: 0187 |00a9: move v7, v8 │ │ +495130: 52a8 1667 |00aa: iget v8, v10, Lorg/oscim/utils/ScanBox;.xmax:I // field@6716 │ │ +495134: 3786 0300 |00ac: if-le v6, v8, 00af // +0003 │ │ +495138: 0186 |00ae: move v6, v8 │ │ +49513a: 3567 0500 |00af: if-ge v7, v6, 00b4 // +0005 │ │ +49513e: 6e40 97c8 0a67 |00b1: invoke-virtual {v10, v0, v7, v6}, Lorg/oscim/utils/ScanBox;.setVisible:(III)V // method@c897 │ │ +495144: d800 0001 |00b4: add-int/lit8 v0, v0, #int 1 // #01 │ │ +495148: 28bd |00b6: goto 0073 // -0043 │ │ +49514a: 0e00 |00b7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0014 line=172 │ │ 0x0020 line=175 │ │ 0x0030 line=177 │ │ 0x0042 line=184 │ │ @@ -634660,69 +634662,69 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -495144: |[495144] org.oscim.utils.ScanBox.scanTriangle:()V │ │ -495154: 5440 1167 |0000: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -495158: 5200 0c67 |0002: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -49515c: 5441 1267 |0004: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -495160: 5211 0c67 |0006: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -495164: 2d00 0001 |0008: cmpl-float v0, v0, v1 │ │ -495168: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ -49516c: 5440 1167 |000c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -495170: 5441 1267 |000e: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -495174: 5b41 1167 |0010: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -495178: 5b40 1267 |0012: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -49517c: 5440 1167 |0014: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -495180: 5200 0c67 |0016: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -495184: 5441 1367 |0018: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -495188: 5211 0c67 |001a: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -49518c: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ -495190: 3d00 0a00 |001e: if-lez v0, 0028 // +000a │ │ -495194: 5440 1167 |0020: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -495198: 5441 1367 |0022: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -49519c: 5b41 1167 |0024: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -4951a0: 5b40 1367 |0026: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -4951a4: 5440 1267 |0028: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -4951a8: 5200 0c67 |002a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -4951ac: 5441 1367 |002c: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -4951b0: 5211 0c67 |002e: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -4951b4: 2d00 0001 |0030: cmpl-float v0, v0, v1 │ │ -4951b8: 3d00 0a00 |0032: if-lez v0, 003c // +000a │ │ -4951bc: 5440 1267 |0034: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -4951c0: 5441 1367 |0036: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -4951c4: 5b41 1267 |0038: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -4951c8: 5b40 1367 |003a: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -4951cc: 5440 1367 |003c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -4951d0: 5200 0c67 |003e: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -4951d4: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -4951d6: 2d00 0001 |0041: cmpl-float v0, v0, v1 │ │ -4951da: 3900 0300 |0043: if-nez v0, 0046 // +0003 │ │ -4951de: 0e00 |0045: return-void │ │ -4951e0: 5440 1167 |0046: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -4951e4: 5200 0c67 |0048: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -4951e8: 8900 |004a: float-to-double v0, v0 │ │ -4951ea: 1602 0000 |004b: const-wide/16 v2, #int 0 // #0 │ │ -4951ee: 2f00 0002 |004d: cmpl-double v0, v0, v2 │ │ -4951f2: 3d00 0900 |004f: if-lez v0, 0058 // +0009 │ │ -4951f6: 5440 1367 |0051: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -4951fa: 5441 1167 |0053: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -4951fe: 7030 95c8 0401 |0055: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c895 │ │ -495204: 5440 1267 |0058: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -495208: 5200 0c67 |005a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ -49520c: 8900 |005c: float-to-double v0, v0 │ │ -49520e: 2f00 0002 |005d: cmpl-double v0, v0, v2 │ │ -495212: 3d00 0900 |005f: if-lez v0, 0068 // +0009 │ │ -495216: 5440 1367 |0061: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -49521a: 5441 1267 |0063: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -49521e: 7030 95c8 0401 |0065: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c895 │ │ -495224: 0e00 |0068: return-void │ │ +49514c: |[49514c] org.oscim.utils.ScanBox.scanTriangle:()V │ │ +49515c: 5440 1167 |0000: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +495160: 5200 0c67 |0002: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +495164: 5441 1267 |0004: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +495168: 5211 0c67 |0006: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +49516c: 2d00 0001 |0008: cmpl-float v0, v0, v1 │ │ +495170: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ +495174: 5440 1167 |000c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +495178: 5441 1267 |000e: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +49517c: 5b41 1167 |0010: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +495180: 5b40 1267 |0012: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +495184: 5440 1167 |0014: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +495188: 5200 0c67 |0016: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +49518c: 5441 1367 |0018: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +495190: 5211 0c67 |001a: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +495194: 2d00 0001 |001c: cmpl-float v0, v0, v1 │ │ +495198: 3d00 0a00 |001e: if-lez v0, 0028 // +000a │ │ +49519c: 5440 1167 |0020: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +4951a0: 5441 1367 |0022: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +4951a4: 5b41 1167 |0024: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +4951a8: 5b40 1367 |0026: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +4951ac: 5440 1267 |0028: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +4951b0: 5200 0c67 |002a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +4951b4: 5441 1367 |002c: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +4951b8: 5211 0c67 |002e: iget v1, v1, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +4951bc: 2d00 0001 |0030: cmpl-float v0, v0, v1 │ │ +4951c0: 3d00 0a00 |0032: if-lez v0, 003c // +000a │ │ +4951c4: 5440 1267 |0034: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +4951c8: 5441 1367 |0036: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +4951cc: 5b41 1267 |0038: iput-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +4951d0: 5b40 1367 |003a: iput-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +4951d4: 5440 1367 |003c: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +4951d8: 5200 0c67 |003e: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +4951dc: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +4951de: 2d00 0001 |0041: cmpl-float v0, v0, v1 │ │ +4951e2: 3900 0300 |0043: if-nez v0, 0046 // +0003 │ │ +4951e6: 0e00 |0045: return-void │ │ +4951e8: 5440 1167 |0046: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +4951ec: 5200 0c67 |0048: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +4951f0: 8900 |004a: float-to-double v0, v0 │ │ +4951f2: 1602 0000 |004b: const-wide/16 v2, #int 0 // #0 │ │ +4951f6: 2f00 0002 |004d: cmpl-double v0, v0, v2 │ │ +4951fa: 3d00 0900 |004f: if-lez v0, 0058 // +0009 │ │ +4951fe: 5440 1367 |0051: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +495202: 5441 1167 |0053: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +495206: 7030 95c8 0401 |0055: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c895 │ │ +49520c: 5440 1267 |0058: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +495210: 5200 0c67 |005a: iget v0, v0, Lorg/oscim/utils/ScanBox$Edge;.dy:F // field@670c │ │ +495214: 8900 |005c: float-to-double v0, v0 │ │ +495216: 2f00 0002 |005d: cmpl-double v0, v0, v2 │ │ +49521a: 3d00 0900 |005f: if-lez v0, 0068 // +0009 │ │ +49521e: 5440 1367 |0061: iget-object v0, v4, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +495222: 5441 1267 |0063: iget-object v1, v4, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +495226: 7030 95c8 0401 |0065: invoke-direct {v4, v0, v1}, Lorg/oscim/utils/ScanBox;.scanSpans:(Lorg/oscim/utils/ScanBox$Edge;Lorg/oscim/utils/ScanBox$Edge;)V // method@c895 │ │ +49522c: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=141 │ │ 0x0016 line=146 │ │ 0x002a line=151 │ │ 0x003e line=158 │ │ 0x0048 line=161 │ │ @@ -634737,45 +634739,45 @@ │ │ type : '(DDDI[F)[F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 9 │ │ outs : 0 │ │ insns size : 43 16-bit code units │ │ -494dd4: |[494dd4] org.oscim.utils.ScanBox.transScale:(DDDI[F)[F │ │ -494de4: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -494de8: 8300 |0002: int-to-double v0, v0 │ │ -494dea: cd09 |0003: mul-double/2addr v9, v0 │ │ -494dec: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -494dee: 980b 000b |0005: shl-int v11, v0, v11 │ │ -494df2: 83b0 |0007: int-to-double v0, v11 │ │ -494df4: ae00 0900 |0008: div-double v0, v9, v0 │ │ -494df8: cd95 |000a: mul-double/2addr v5, v9 │ │ -494dfa: cd97 |000b: mul-double/2addr v7, v9 │ │ -494dfc: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -494dfe: 130a 0800 |000d: const/16 v10, #int 8 // #8 │ │ -494e02: 35a9 1900 |000f: if-ge v9, v10, 0028 // +0019 │ │ -494e06: 544a 1467 |0011: iget-object v10, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@6714 │ │ -494e0a: 440b 0c09 |0013: aget v11, v12, v9 │ │ -494e0e: 89b2 |0015: float-to-double v2, v11 │ │ -494e10: cb52 |0016: add-double/2addr v2, v5 │ │ -494e12: ce02 |0017: div-double/2addr v2, v0 │ │ -494e14: 8c2b |0018: double-to-float v11, v2 │ │ -494e16: 4b0b 0a09 |0019: aput v11, v10, v9 │ │ -494e1a: d80b 0901 |001b: add-int/lit8 v11, v9, #int 1 // #01 │ │ -494e1e: 4402 0c0b |001d: aget v2, v12, v11 │ │ -494e22: 8922 |001f: float-to-double v2, v2 │ │ -494e24: cb72 |0020: add-double/2addr v2, v7 │ │ -494e26: ce02 |0021: div-double/2addr v2, v0 │ │ -494e28: 8c22 |0022: double-to-float v2, v2 │ │ -494e2a: 4b02 0a0b |0023: aput v2, v10, v11 │ │ -494e2e: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ -494e32: 28e6 |0027: goto 000d // -001a │ │ -494e34: 5445 1467 |0028: iget-object v5, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@6714 │ │ -494e38: 1105 |002a: return-object v5 │ │ +494ddc: |[494ddc] org.oscim.utils.ScanBox.transScale:(DDDI[F)[F │ │ +494dec: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +494df0: 8300 |0002: int-to-double v0, v0 │ │ +494df2: cd09 |0003: mul-double/2addr v9, v0 │ │ +494df4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +494df6: 980b 000b |0005: shl-int v11, v0, v11 │ │ +494dfa: 83b0 |0007: int-to-double v0, v11 │ │ +494dfc: ae00 0900 |0008: div-double v0, v9, v0 │ │ +494e00: cd95 |000a: mul-double/2addr v5, v9 │ │ +494e02: cd97 |000b: mul-double/2addr v7, v9 │ │ +494e04: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +494e06: 130a 0800 |000d: const/16 v10, #int 8 // #8 │ │ +494e0a: 35a9 1900 |000f: if-ge v9, v10, 0028 // +0019 │ │ +494e0e: 544a 1467 |0011: iget-object v10, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@6714 │ │ +494e12: 440b 0c09 |0013: aget v11, v12, v9 │ │ +494e16: 89b2 |0015: float-to-double v2, v11 │ │ +494e18: cb52 |0016: add-double/2addr v2, v5 │ │ +494e1a: ce02 |0017: div-double/2addr v2, v0 │ │ +494e1c: 8c2b |0018: double-to-float v11, v2 │ │ +494e1e: 4b0b 0a09 |0019: aput v11, v10, v9 │ │ +494e22: d80b 0901 |001b: add-int/lit8 v11, v9, #int 1 // #01 │ │ +494e26: 4402 0c0b |001d: aget v2, v12, v11 │ │ +494e2a: 8922 |001f: float-to-double v2, v2 │ │ +494e2c: cb72 |0020: add-double/2addr v2, v7 │ │ +494e2e: ce02 |0021: div-double/2addr v2, v0 │ │ +494e30: 8c22 |0022: double-to-float v2, v2 │ │ +494e32: 4b02 0a0b |0023: aput v2, v10, v11 │ │ +494e36: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ +494e3a: 28e6 |0027: goto 000d // -001a │ │ +494e3c: 5445 1467 |0028: iget-object v5, v4, Lorg/oscim/utils/ScanBox;.mBox:[F // field@6714 │ │ +494e40: 1105 |002a: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0013 line=55 │ │ 0x001d line=56 │ │ locals : │ │ 0x0000 - 0x002b reg=4 this Lorg/oscim/utils/ScanBox; │ │ @@ -634791,95 +634793,95 @@ │ │ type : '(DDDI[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 148 16-bit code units │ │ -494e8c: |[494e8c] org.oscim.utils.ScanBox.scan:(DDDI[F)V │ │ -494e9c: 5929 1567 |0000: iput v9, v2, Lorg/oscim/utils/ScanBox;.mZoom:I // field@6715 │ │ -494ea0: 7609 98c8 0200 |0002: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/ScanBox;.transScale:(DDDI[F)[F // method@c898 │ │ -494ea6: 0c03 |0005: move-result-object v3 │ │ -494ea8: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -494eaa: 1405 ffff 7f7f |0007: const v5, #float 3.40282e+38 // #7f7fffff │ │ -494eb0: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -494eb2: 0167 |000b: move v7, v6 │ │ -494eb4: 1308 0800 |000c: const/16 v8, #int 8 // #8 │ │ -494eb8: 3587 1100 |000e: if-ge v7, v8, 001f // +0011 │ │ -494ebc: 4408 0307 |0010: aget v8, v3, v7 │ │ -494ec0: 2d09 0804 |0012: cmpl-float v9, v8, v4 │ │ -494ec4: 3d09 0300 |0014: if-lez v9, 0017 // +0003 │ │ -494ec8: 0184 |0016: move v4, v8 │ │ -494eca: 2e09 0805 |0017: cmpg-float v9, v8, v5 │ │ -494ece: 3b09 0300 |0019: if-gez v9, 001c // +0003 │ │ -494ed2: 0185 |001b: move v5, v8 │ │ -494ed4: d807 0702 |001c: add-int/lit8 v7, v7, #int 2 // #02 │ │ -494ed8: 28ee |001e: goto 000c // -0012 │ │ -494eda: 8947 |001f: float-to-double v7, v4 │ │ -494edc: 7120 9e4a 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ -494ee2: 0b07 |0023: move-result-wide v7 │ │ -494ee4: 8c74 |0024: double-to-float v4, v7 │ │ -494ee6: 8957 |0025: float-to-double v7, v5 │ │ -494ee8: 7120 a54a 8700 |0026: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ -494eee: 0b07 |0029: move-result-wide v7 │ │ -494ef0: 8c75 |002a: double-to-float v5, v7 │ │ -494ef2: 2d07 0504 |002b: cmpl-float v7, v5, v4 │ │ -494ef6: 3907 0500 |002d: if-nez v7, 0032 // +0005 │ │ -494efa: 1507 803f |002f: const/high16 v7, #int 1065353216 // #3f80 │ │ -494efe: c674 |0031: add-float/2addr v4, v7 │ │ -494f00: 8755 |0032: float-to-int v5, v5 │ │ -494f02: 5925 1767 |0033: iput v5, v2, Lorg/oscim/utils/ScanBox;.xmin:I // field@6717 │ │ -494f06: 8744 |0035: float-to-int v4, v4 │ │ -494f08: 5924 1667 |0036: iput v4, v2, Lorg/oscim/utils/ScanBox;.xmax:I // field@6716 │ │ -494f0c: 5424 1167 |0038: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -494f10: 4405 0306 |003a: aget v5, v3, v6 │ │ -494f14: 1217 |003c: const/4 v7, #int 1 // #1 │ │ -494f16: 4408 0307 |003d: aget v8, v3, v7 │ │ -494f1a: 1229 |003f: const/4 v9, #int 2 // #2 │ │ -494f1c: 440a 0309 |0040: aget v10, v3, v9 │ │ -494f20: 1230 |0042: const/4 v0, #int 3 // #3 │ │ -494f22: 4401 0300 |0043: aget v1, v3, v0 │ │ -494f26: 6e51 92c8 54a8 |0045: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ -494f2c: 5424 1267 |0048: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -494f30: 4405 0309 |004a: aget v5, v3, v9 │ │ -494f34: 4408 0300 |004c: aget v8, v3, v0 │ │ -494f38: 1249 |004e: const/4 v9, #int 4 // #4 │ │ -494f3a: 440a 0309 |004f: aget v10, v3, v9 │ │ -494f3e: 1250 |0051: const/4 v0, #int 5 // #5 │ │ -494f40: 4401 0300 |0052: aget v1, v3, v0 │ │ -494f44: 6e51 92c8 54a8 |0054: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ -494f4a: 5424 1367 |0057: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -494f4e: 4405 0309 |0059: aget v5, v3, v9 │ │ -494f52: 4408 0300 |005b: aget v8, v3, v0 │ │ -494f56: 440a 0306 |005d: aget v10, v3, v6 │ │ -494f5a: 4401 0307 |005f: aget v1, v3, v7 │ │ -494f5e: 6e51 92c8 54a8 |0061: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ -494f64: 7010 96c8 0200 |0064: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c896 │ │ -494f6a: 5424 1167 |0067: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ -494f6e: 4405 0306 |0069: aget v5, v3, v6 │ │ -494f72: 4408 0307 |006b: aget v8, v3, v7 │ │ -494f76: 440a 0309 |006d: aget v10, v3, v9 │ │ -494f7a: 4401 0300 |006f: aget v1, v3, v0 │ │ -494f7e: 6e51 92c8 54a8 |0071: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ -494f84: 5424 1267 |0074: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ -494f88: 4405 0309 |0076: aget v5, v3, v9 │ │ -494f8c: 4408 0300 |0078: aget v8, v3, v0 │ │ -494f90: 1269 |007a: const/4 v9, #int 6 // #6 │ │ -494f92: 440a 0309 |007b: aget v10, v3, v9 │ │ -494f96: 1270 |007d: const/4 v0, #int 7 // #7 │ │ -494f98: 4401 0300 |007e: aget v1, v3, v0 │ │ -494f9c: 6e51 92c8 54a8 |0080: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ -494fa2: 5424 1367 |0083: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ -494fa6: 4405 0309 |0085: aget v5, v3, v9 │ │ -494faa: 4408 0300 |0087: aget v8, v3, v0 │ │ -494fae: 4406 0306 |0089: aget v6, v3, v6 │ │ -494fb2: 4403 0307 |008b: aget v3, v3, v7 │ │ -494fb6: 6e53 92c8 5468 |008d: invoke-virtual {v4, v5, v8, v6, v3}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ -494fbc: 7010 96c8 0200 |0090: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c896 │ │ -494fc2: 0e00 |0093: return-void │ │ +494e94: |[494e94] org.oscim.utils.ScanBox.scan:(DDDI[F)V │ │ +494ea4: 5929 1567 |0000: iput v9, v2, Lorg/oscim/utils/ScanBox;.mZoom:I // field@6715 │ │ +494ea8: 7609 98c8 0200 |0002: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/ScanBox;.transScale:(DDDI[F)[F // method@c898 │ │ +494eae: 0c03 |0005: move-result-object v3 │ │ +494eb0: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +494eb2: 1405 ffff 7f7f |0007: const v5, #float 3.40282e+38 // #7f7fffff │ │ +494eb8: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +494eba: 0167 |000b: move v7, v6 │ │ +494ebc: 1308 0800 |000c: const/16 v8, #int 8 // #8 │ │ +494ec0: 3587 1100 |000e: if-ge v7, v8, 001f // +0011 │ │ +494ec4: 4408 0307 |0010: aget v8, v3, v7 │ │ +494ec8: 2d09 0804 |0012: cmpl-float v9, v8, v4 │ │ +494ecc: 3d09 0300 |0014: if-lez v9, 0017 // +0003 │ │ +494ed0: 0184 |0016: move v4, v8 │ │ +494ed2: 2e09 0805 |0017: cmpg-float v9, v8, v5 │ │ +494ed6: 3b09 0300 |0019: if-gez v9, 001c // +0003 │ │ +494eda: 0185 |001b: move v5, v8 │ │ +494edc: d807 0702 |001c: add-int/lit8 v7, v7, #int 2 // #02 │ │ +494ee0: 28ee |001e: goto 000c // -0012 │ │ +494ee2: 8947 |001f: float-to-double v7, v4 │ │ +494ee4: 7120 9e4a 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Math;.ceil:(D)D // method@4a9e │ │ +494eea: 0b07 |0023: move-result-wide v7 │ │ +494eec: 8c74 |0024: double-to-float v4, v7 │ │ +494eee: 8957 |0025: float-to-double v7, v5 │ │ +494ef0: 7120 a54a 8700 |0026: invoke-static {v7, v8}, Ljava/lang/Math;.floor:(D)D // method@4aa5 │ │ +494ef6: 0b07 |0029: move-result-wide v7 │ │ +494ef8: 8c75 |002a: double-to-float v5, v7 │ │ +494efa: 2d07 0504 |002b: cmpl-float v7, v5, v4 │ │ +494efe: 3907 0500 |002d: if-nez v7, 0032 // +0005 │ │ +494f02: 1507 803f |002f: const/high16 v7, #int 1065353216 // #3f80 │ │ +494f06: c674 |0031: add-float/2addr v4, v7 │ │ +494f08: 8755 |0032: float-to-int v5, v5 │ │ +494f0a: 5925 1767 |0033: iput v5, v2, Lorg/oscim/utils/ScanBox;.xmin:I // field@6717 │ │ +494f0e: 8744 |0035: float-to-int v4, v4 │ │ +494f10: 5924 1667 |0036: iput v4, v2, Lorg/oscim/utils/ScanBox;.xmax:I // field@6716 │ │ +494f14: 5424 1167 |0038: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +494f18: 4405 0306 |003a: aget v5, v3, v6 │ │ +494f1c: 1217 |003c: const/4 v7, #int 1 // #1 │ │ +494f1e: 4408 0307 |003d: aget v8, v3, v7 │ │ +494f22: 1229 |003f: const/4 v9, #int 2 // #2 │ │ +494f24: 440a 0309 |0040: aget v10, v3, v9 │ │ +494f28: 1230 |0042: const/4 v0, #int 3 // #3 │ │ +494f2a: 4401 0300 |0043: aget v1, v3, v0 │ │ +494f2e: 6e51 92c8 54a8 |0045: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ +494f34: 5424 1267 |0048: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +494f38: 4405 0309 |004a: aget v5, v3, v9 │ │ +494f3c: 4408 0300 |004c: aget v8, v3, v0 │ │ +494f40: 1249 |004e: const/4 v9, #int 4 // #4 │ │ +494f42: 440a 0309 |004f: aget v10, v3, v9 │ │ +494f46: 1250 |0051: const/4 v0, #int 5 // #5 │ │ +494f48: 4401 0300 |0052: aget v1, v3, v0 │ │ +494f4c: 6e51 92c8 54a8 |0054: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ +494f52: 5424 1367 |0057: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +494f56: 4405 0309 |0059: aget v5, v3, v9 │ │ +494f5a: 4408 0300 |005b: aget v8, v3, v0 │ │ +494f5e: 440a 0306 |005d: aget v10, v3, v6 │ │ +494f62: 4401 0307 |005f: aget v1, v3, v7 │ │ +494f66: 6e51 92c8 54a8 |0061: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ +494f6c: 7010 96c8 0200 |0064: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c896 │ │ +494f72: 5424 1167 |0067: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ab:Lorg/oscim/utils/ScanBox$Edge; // field@6711 │ │ +494f76: 4405 0306 |0069: aget v5, v3, v6 │ │ +494f7a: 4408 0307 |006b: aget v8, v3, v7 │ │ +494f7e: 440a 0309 |006d: aget v10, v3, v9 │ │ +494f82: 4401 0300 |006f: aget v1, v3, v0 │ │ +494f86: 6e51 92c8 54a8 |0071: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ +494f8c: 5424 1267 |0074: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.bc:Lorg/oscim/utils/ScanBox$Edge; // field@6712 │ │ +494f90: 4405 0309 |0076: aget v5, v3, v9 │ │ +494f94: 4408 0300 |0078: aget v8, v3, v0 │ │ +494f98: 1269 |007a: const/4 v9, #int 6 // #6 │ │ +494f9a: 440a 0309 |007b: aget v10, v3, v9 │ │ +494f9e: 1270 |007d: const/4 v0, #int 7 // #7 │ │ +494fa0: 4401 0300 |007e: aget v1, v3, v0 │ │ +494fa4: 6e51 92c8 54a8 |0080: invoke-virtual {v4, v5, v8, v10, v1}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ +494faa: 5424 1367 |0083: iget-object v4, v2, Lorg/oscim/utils/ScanBox;.ca:Lorg/oscim/utils/ScanBox$Edge; // field@6713 │ │ +494fae: 4405 0309 |0085: aget v5, v3, v9 │ │ +494fb2: 4408 0300 |0087: aget v8, v3, v0 │ │ +494fb6: 4406 0306 |0089: aget v6, v3, v6 │ │ +494fba: 4403 0307 |008b: aget v3, v3, v7 │ │ +494fbe: 6e53 92c8 5468 |008d: invoke-virtual {v4, v5, v8, v6, v3}, Lorg/oscim/utils/ScanBox$Edge;.set:(FFFF)V // method@c892 │ │ +494fc4: 7010 96c8 0200 |0090: invoke-direct {v2}, Lorg/oscim/utils/ScanBox;.scanTriangle:()V // method@c896 │ │ +494fca: 0e00 |0093: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=96 │ │ 0x0010 line=104 │ │ 0x0020 line=111 │ │ 0x0026 line=112 │ │ 0x003a line=120 │ │ @@ -635053,17 +635055,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -495228: |[495228] org.oscim.utils.TessJNI$ElementType.:()V │ │ -495238: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49523e: 0e00 |0003: return-void │ │ +495230: |[495230] org.oscim.utils.TessJNI$ElementType.:()V │ │ +495240: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +495246: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/TessJNI$ElementType; │ │ │ │ Virtual methods - │ │ @@ -635122,17 +635124,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -495240: |[495240] org.oscim.utils.TessJNI$WindingRule.:()V │ │ -495250: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -495256: 0e00 |0003: return-void │ │ +495248: |[495248] org.oscim.utils.TessJNI$WindingRule.:()V │ │ +495258: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49525e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/TessJNI$WindingRule; │ │ │ │ Virtual methods - │ │ @@ -635169,21 +635171,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -495310: |[495310] org.oscim.utils.TessJNI.:()V │ │ -495320: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -495326: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -495328: 7110 bec8 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c8be │ │ -49532e: 0b00 |0007: move-result-wide v0 │ │ -495330: 5a20 2067 |0008: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -495334: 0e00 |000a: return-void │ │ +495318: |[495318] org.oscim.utils.TessJNI.:()V │ │ +495328: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49532e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +495330: 7110 bec8 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c8be │ │ +495336: 0b00 |0007: move-result-wide v0 │ │ +495338: 5a20 2067 |0008: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +49533c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ 0x0004 line=7 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/utils/TessJNI; │ │ │ │ @@ -635192,20 +635194,20 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -495338: |[495338] org.oscim.utils.TessJNI.:(I)V │ │ -495348: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49534e: 7110 bec8 0300 |0003: invoke-static {v3}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c8be │ │ -495354: 0b00 |0006: move-result-wide v0 │ │ -495356: 5a20 2067 |0007: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -49535a: 0e00 |0009: return-void │ │ +495340: |[495340] org.oscim.utils.TessJNI.:(I)V │ │ +495350: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +495356: 7110 bec8 0300 |0003: invoke-static {v3}, Lorg/oscim/utils/TessJNI;.newTess:(I)J // method@c8be │ │ +49535c: 0b00 |0006: move-result-wide v0 │ │ +49535e: 5a20 2067 |0007: iput-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +495362: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x0003 line=11 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x000a reg=3 (null) I │ │ @@ -635294,20 +635296,20 @@ │ │ type : '([F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -49535c: |[49535c] org.oscim.utils.TessJNI.addContour2D:([F)V │ │ -49536c: 2130 |0000: array-length v0, v3 │ │ -49536e: e100 0001 |0001: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -495372: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -495374: 6e40 a6c8 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Lorg/oscim/utils/TessJNI;.addContour2D:([FII)V // method@c8a6 │ │ -49537a: 0e00 |0007: return-void │ │ +495364: |[495364] org.oscim.utils.TessJNI.addContour2D:([F)V │ │ +495374: 2130 |0000: array-length v0, v3 │ │ +495376: e100 0001 |0001: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +49537a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49537c: 6e40 a6c8 3201 |0004: invoke-virtual {v2, v3, v1, v0}, Lorg/oscim/utils/TessJNI;.addContour2D:([FII)V // method@c8a6 │ │ +495382: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x0008 reg=3 (null) [F │ │ │ │ @@ -635316,50 +635318,50 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 68 16-bit code units │ │ -49537c: |[49537c] org.oscim.utils.TessJNI.addContour2D:([FII)V │ │ -49538c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -49538e: 350c 0300 |0001: if-ge v12, v0, 0004 // +0003 │ │ -495392: 0e00 |0003: return-void │ │ -495394: dc00 0c02 |0004: rem-int/lit8 v0, v12, #int 2 // #02 │ │ -495398: 3900 1900 |0006: if-nez v0, 001f // +0019 │ │ -49539c: dc00 0b02 |0008: rem-int/lit8 v0, v11, #int 2 // #02 │ │ -4953a0: 3900 1500 |000a: if-nez v0, 001f // +0015 │ │ -4953a4: 21a0 |000c: array-length v0, v10 │ │ -4953a6: e100 0001 |000d: shr-int/lit8 v0, v0, #int 1 // #01 │ │ -4953aa: 9001 0b0c |000f: add-int v1, v11, v12 │ │ -4953ae: 3410 0e00 |0011: if-lt v0, v1, 001f // +000e │ │ -4953b2: 5392 2067 |0013: iget-wide v2, v9, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -4953b6: 1224 |0015: const/4 v4, #int 2 // #2 │ │ -4953b8: 1306 0800 |0016: const/16 v6, #int 8 // #8 │ │ -4953bc: 07a5 |0018: move-object v5, v10 │ │ -4953be: 01b7 |0019: move v7, v11 │ │ -4953c0: 01c8 |001a: move v8, v12 │ │ -4953c2: 7707 a4c8 0200 |001b: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/TessJNI;.addContour:(JI[FIII)V // method@c8a4 │ │ -4953c8: 0e00 |001e: return-void │ │ -4953ca: 2200 2305 |001f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4953ce: 2201 4305 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4953d2: 1a02 3d2d |0023: const-string v2, "Invalid input: length:" // string@2d3d │ │ -4953d6: 7020 444b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4953dc: 6e20 484b c100 |0028: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4953e2: 1a0c 9914 |002b: const-string v12, ", offset:" // string@1499 │ │ -4953e6: 6e20 4d4b c100 |002d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4953ec: 6e20 484b b100 |0030: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4953f2: 1a0b 9d14 |0033: const-string v11, ", points.length:" // string@149d │ │ -4953f6: 6e20 4d4b b100 |0035: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4953fc: 21aa |0038: array-length v10, v10 │ │ -4953fe: 6e20 484b a100 |0039: invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -495404: 6e10 604b 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49540a: 0c0a |003f: move-result-object v10 │ │ -49540c: 7020 5a4a a000 |0040: invoke-direct {v0, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -495412: 2700 |0043: throw v0 │ │ +495384: |[495384] org.oscim.utils.TessJNI.addContour2D:([FII)V │ │ +495394: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +495396: 350c 0300 |0001: if-ge v12, v0, 0004 // +0003 │ │ +49539a: 0e00 |0003: return-void │ │ +49539c: dc00 0c02 |0004: rem-int/lit8 v0, v12, #int 2 // #02 │ │ +4953a0: 3900 1900 |0006: if-nez v0, 001f // +0019 │ │ +4953a4: dc00 0b02 |0008: rem-int/lit8 v0, v11, #int 2 // #02 │ │ +4953a8: 3900 1500 |000a: if-nez v0, 001f // +0015 │ │ +4953ac: 21a0 |000c: array-length v0, v10 │ │ +4953ae: e100 0001 |000d: shr-int/lit8 v0, v0, #int 1 // #01 │ │ +4953b2: 9001 0b0c |000f: add-int v1, v11, v12 │ │ +4953b6: 3410 0e00 |0011: if-lt v0, v1, 001f // +000e │ │ +4953ba: 5392 2067 |0013: iget-wide v2, v9, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +4953be: 1224 |0015: const/4 v4, #int 2 // #2 │ │ +4953c0: 1306 0800 |0016: const/16 v6, #int 8 // #8 │ │ +4953c4: 07a5 |0018: move-object v5, v10 │ │ +4953c6: 01b7 |0019: move v7, v11 │ │ +4953c8: 01c8 |001a: move v8, v12 │ │ +4953ca: 7707 a4c8 0200 |001b: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/TessJNI;.addContour:(JI[FIII)V // method@c8a4 │ │ +4953d0: 0e00 |001e: return-void │ │ +4953d2: 2200 2305 |001f: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4953d6: 2201 4305 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4953da: 1a02 3d2d |0023: const-string v2, "Invalid input: length:" // string@2d3d │ │ +4953de: 7020 444b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4953e4: 6e20 484b c100 |0028: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4953ea: 1a0c 9914 |002b: const-string v12, ", offset:" // string@1499 │ │ +4953ee: 6e20 4d4b c100 |002d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4953f4: 6e20 484b b100 |0030: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4953fa: 1a0b 9d14 |0033: const-string v11, ", points.length:" // string@149d │ │ +4953fe: 6e20 4d4b b100 |0035: invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +495404: 21aa |0038: array-length v10, v10 │ │ +495406: 6e20 484b a100 |0039: invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49540c: 6e10 604b 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +495412: 0c0a |003f: move-result-object v10 │ │ +495414: 7020 5a4a a000 |0040: invoke-direct {v0, v10}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49541a: 2700 |0043: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=55 │ │ 0x001b line=59 │ │ 0x001f line=56 │ │ locals : │ │ 0x0000 - 0x0044 reg=9 this Lorg/oscim/utils/TessJNI; │ │ @@ -635372,22 +635374,22 @@ │ │ type : '([I[F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -495414: |[495414] org.oscim.utils.TessJNI.addContour2D:([I[F)V │ │ -495424: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -495428: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -49542a: 2175 |0003: array-length v5, v7 │ │ -49542c: 0772 |0004: move-object v2, v7 │ │ -49542e: 0783 |0005: move-object v3, v8 │ │ -495430: 7706 a9c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c8a9 │ │ -495436: 0e00 |0009: return-void │ │ +49541c: |[49541c] org.oscim.utils.TessJNI.addContour2D:([I[F)V │ │ +49542c: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +495430: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +495432: 2175 |0003: array-length v5, v7 │ │ +495434: 0772 |0004: move-object v2, v7 │ │ +495436: 0783 |0005: move-object v3, v8 │ │ +495438: 7706 a9c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c8a9 │ │ +49543e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=63 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x000a reg=7 (null) [I │ │ 0x0000 - 0x000a reg=8 (null) [F │ │ @@ -635397,22 +635399,22 @@ │ │ type : '([I[FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -495438: |[495438] org.oscim.utils.TessJNI.addContour2D:([I[FII)V │ │ -495448: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -49544c: 0772 |0002: move-object v2, v7 │ │ -49544e: 0783 |0003: move-object v3, v8 │ │ -495450: 0194 |0004: move v4, v9 │ │ -495452: 01a5 |0005: move v5, v10 │ │ -495454: 7706 a9c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c8a9 │ │ -49545a: 0e00 |0009: return-void │ │ +495440: |[495440] org.oscim.utils.TessJNI.addContour2D:([I[FII)V │ │ +495450: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +495454: 0772 |0002: move-object v2, v7 │ │ +495456: 0783 |0003: move-object v3, v8 │ │ +495458: 0194 |0004: move v4, v9 │ │ +49545a: 01a5 |0005: move v5, v10 │ │ +49545c: 7706 a9c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.addMultiContour2D:(J[I[FII)V // method@c8a9 │ │ +495462: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=67 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x000a reg=7 (null) [I │ │ 0x0000 - 0x000a reg=8 (null) [F │ │ @@ -635424,22 +635426,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -49545c: |[49545c] org.oscim.utils.TessJNI.dispose:()V │ │ -49546c: 5350 2067 |0000: iget-wide v0, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -495470: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -495474: 3104 0002 |0004: cmp-long v4, v0, v2 │ │ -495478: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ -49547c: 7120 acc8 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.freeTess:(J)V // method@c8ac │ │ -495482: 5a52 2067 |000b: iput-wide v2, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -495486: 0e00 |000d: return-void │ │ +495464: |[495464] org.oscim.utils.TessJNI.dispose:()V │ │ +495474: 5350 2067 |0000: iget-wide v0, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +495478: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +49547c: 3104 0002 |0004: cmp-long v4, v0, v2 │ │ +495480: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ +495484: 7120 acc8 1000 |0008: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.freeTess:(J)V // method@c8ac │ │ +49548a: 5a52 2067 |000b: iput-wide v2, v5, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +49548e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=21 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lorg/oscim/utils/TessJNI; │ │ │ │ #5 : (in Lorg/oscim/utils/TessJNI;) │ │ @@ -635447,17 +635449,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -495488: |[495488] org.oscim.utils.TessJNI.finalize:()V │ │ -495498: 6e10 aac8 0000 |0000: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ -49549e: 0e00 |0003: return-void │ │ +495490: |[495490] org.oscim.utils.TessJNI.finalize:()V │ │ +4954a0: 6e10 aac8 0000 |0000: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ +4954a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/TessJNI; │ │ │ │ #6 : (in Lorg/oscim/utils/TessJNI;) │ │ @@ -635465,19 +635467,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4952b8: |[4952b8] org.oscim.utils.TessJNI.getElementCount:()I │ │ -4952c8: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -4952cc: 7120 aec8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getElementCount:(J)I // method@c8ae │ │ -4952d2: 0a00 |0005: move-result v0 │ │ -4952d4: 0f00 |0006: return v0 │ │ +4952c0: |[4952c0] org.oscim.utils.TessJNI.getElementCount:()I │ │ +4952d0: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +4952d4: 7120 aec8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getElementCount:(J)I // method@c8ae │ │ +4952da: 0a00 |0005: move-result v0 │ │ +4952dc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=86 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/utils/TessJNI; │ │ │ │ #7 : (in Lorg/oscim/utils/TessJNI;) │ │ @@ -635485,18 +635487,18 @@ │ │ type : '([III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -4954a0: |[4954a0] org.oscim.utils.TessJNI.getElements:([III)V │ │ -4954b0: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -4954b4: 7155 b1c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElements:(J[III)Z // method@c8b1 │ │ -4954ba: 0e00 |0005: return-void │ │ +4954a8: |[4954a8] org.oscim.utils.TessJNI.getElements:([III)V │ │ +4954b8: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +4954bc: 7155 b1c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElements:(J[III)Z // method@c8b1 │ │ +4954c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=98 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x0006 reg=3 (null) [I │ │ 0x0000 - 0x0006 reg=4 (null) I │ │ @@ -635507,18 +635509,18 @@ │ │ type : '([SII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -4954bc: |[4954bc] org.oscim.utils.TessJNI.getElements:([SII)V │ │ -4954cc: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -4954d0: 7155 b2c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsS:(J[SII)V // method@c8b2 │ │ -4954d6: 0e00 |0005: return-void │ │ +4954c4: |[4954c4] org.oscim.utils.TessJNI.getElements:([SII)V │ │ +4954d4: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +4954d8: 7155 b2c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsS:(J[SII)V // method@c8b2 │ │ +4954de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=102 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x0006 reg=3 (null) [S │ │ 0x0000 - 0x0006 reg=4 (null) I │ │ @@ -635529,22 +635531,22 @@ │ │ type : '([SIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -4954d8: |[4954d8] org.oscim.utils.TessJNI.getElementsWithInputVertexIds:([SIII)V │ │ -4954e8: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -4954ec: 0772 |0002: move-object v2, v7 │ │ -4954ee: 0183 |0003: move v3, v8 │ │ -4954f0: 0194 |0004: move v4, v9 │ │ -4954f2: 01a5 |0005: move v5, v10 │ │ -4954f4: 7706 b3c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:(J[SIII)V // method@c8b3 │ │ -4954fa: 0e00 |0009: return-void │ │ +4954e0: |[4954e0] org.oscim.utils.TessJNI.getElementsWithInputVertexIds:([SIII)V │ │ +4954f0: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +4954f4: 0772 |0002: move-object v2, v7 │ │ +4954f6: 0183 |0003: move v3, v8 │ │ +4954f8: 0194 |0004: move v4, v9 │ │ +4954fa: 01a5 |0005: move v5, v10 │ │ +4954fc: 7706 b3c8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:(J[SIII)V // method@c8b3 │ │ +495502: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=110 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x000a reg=7 (null) [S │ │ 0x0000 - 0x000a reg=8 (null) I │ │ @@ -635556,19 +635558,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4952d8: |[4952d8] org.oscim.utils.TessJNI.getVertexCount:()I │ │ -4952e8: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -4952ec: 7120 b6c8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:(J)I // method@c8b6 │ │ -4952f2: 0a00 |0005: move-result v0 │ │ -4952f4: 0f00 |0006: return v0 │ │ +4952e0: |[4952e0] org.oscim.utils.TessJNI.getVertexCount:()I │ │ +4952f0: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +4952f4: 7120 b6c8 1000 |0002: invoke-static {v0, v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:(J)I // method@c8b6 │ │ +4952fa: 0a00 |0005: move-result v0 │ │ +4952fc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/utils/TessJNI; │ │ │ │ #11 : (in Lorg/oscim/utils/TessJNI;) │ │ @@ -635576,18 +635578,18 @@ │ │ type : '([III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -4954fc: |[4954fc] org.oscim.utils.TessJNI.getVertexIndices:([III)V │ │ -49550c: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -495510: 7155 b8c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertexIndices:(J[III)Z // method@c8b8 │ │ -495516: 0e00 |0005: return-void │ │ +495504: |[495504] org.oscim.utils.TessJNI.getVertexIndices:([III)V │ │ +495514: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +495518: 7155 b8c8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertexIndices:(J[III)Z // method@c8b8 │ │ +49551e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=106 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x0006 reg=3 (null) [I │ │ 0x0000 - 0x0006 reg=4 (null) I │ │ @@ -635598,18 +635600,18 @@ │ │ type : '([FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -495518: |[495518] org.oscim.utils.TessJNI.getVertices:([FII)V │ │ -495528: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -49552c: 7155 bbc8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertices:(J[FII)Z // method@c8bb │ │ -495532: 0e00 |0005: return-void │ │ +495520: |[495520] org.oscim.utils.TessJNI.getVertices:([FII)V │ │ +495530: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +495534: 7155 bbc8 1043 |0002: invoke-static {v0, v1, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVertices:(J[FII)Z // method@c8bb │ │ +49553a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x0006 reg=3 (null) [F │ │ 0x0000 - 0x0006 reg=4 (null) I │ │ @@ -635620,22 +635622,22 @@ │ │ type : '([SIIF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -495534: |[495534] org.oscim.utils.TessJNI.getVertices:([SIIF)V │ │ -495544: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -495548: 0772 |0002: move-object v2, v7 │ │ -49554a: 0183 |0003: move v3, v8 │ │ -49554c: 0194 |0004: move v4, v9 │ │ -49554e: 01a5 |0005: move v5, v10 │ │ -495550: 7706 bcc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVerticesS:(J[SIIF)V // method@c8bc │ │ -495556: 0e00 |0009: return-void │ │ +49553c: |[49553c] org.oscim.utils.TessJNI.getVertices:([SIIF)V │ │ +49554c: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +495550: 0772 |0002: move-object v2, v7 │ │ +495552: 0183 |0003: move v3, v8 │ │ +495554: 0194 |0004: move v4, v9 │ │ +495556: 01a5 |0005: move v5, v10 │ │ +495558: 7706 bcc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.getVerticesS:(J[SIIF)V // method@c8bc │ │ +49555e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=94 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x000a reg=7 (null) [S │ │ 0x0000 - 0x000a reg=8 (null) I │ │ @@ -635647,43 +635649,43 @@ │ │ type : '()J' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4952f8: |[4952f8] org.oscim.utils.TessJNI.instance:()J │ │ -495308: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -49530c: 1000 |0002: return-wide v0 │ │ +495300: |[495300] org.oscim.utils.TessJNI.instance:()J │ │ +495310: 5320 2067 |0000: iget-wide v0, v2, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +495314: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/oscim/utils/TessJNI;) │ │ name : 'tesselate' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -495258: |[495258] org.oscim.utils.TessJNI.tesselate:()Z │ │ -495268: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -49526c: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -49526e: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -495270: 1234 |0004: const/4 v4, #int 3 // #3 │ │ -495272: 1225 |0005: const/4 v5, #int 2 // #2 │ │ -495274: 7706 bfc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c8bf │ │ -49527a: 0a00 |0009: move-result v0 │ │ -49527c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -49527e: 3310 0300 |000b: if-ne v0, v1, 000e // +0003 │ │ -495282: 2802 |000d: goto 000f // +0002 │ │ -495284: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -495286: 0f01 |000f: return v1 │ │ +495260: |[495260] org.oscim.utils.TessJNI.tesselate:()Z │ │ +495270: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +495274: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +495276: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +495278: 1234 |0004: const/4 v4, #int 3 // #3 │ │ +49527a: 1225 |0005: const/4 v5, #int 2 // #2 │ │ +49527c: 7706 bfc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c8bf │ │ +495282: 0a00 |0009: move-result v0 │ │ +495284: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +495286: 3310 0300 |000b: if-ne v0, v1, 000e // +0003 │ │ +49528a: 2802 |000d: goto 000f // +0002 │ │ +49528c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +49528e: 0f01 |000f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=71 │ │ locals : │ │ 0x0000 - 0x0010 reg=6 this Lorg/oscim/utils/TessJNI; │ │ │ │ #16 : (in Lorg/oscim/utils/TessJNI;) │ │ @@ -635691,27 +635693,27 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -495288: |[495288] org.oscim.utils.TessJNI.tesselate:(II)Z │ │ -495298: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ -49529c: 1234 |0002: const/4 v4, #int 3 // #3 │ │ -49529e: 1225 |0003: const/4 v5, #int 2 // #2 │ │ -4952a0: 0172 |0004: move v2, v7 │ │ -4952a2: 0183 |0005: move v3, v8 │ │ -4952a4: 7706 bfc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c8bf │ │ -4952aa: 0a07 |0009: move-result v7 │ │ -4952ac: 1218 |000a: const/4 v8, #int 1 // #1 │ │ -4952ae: 3387 0300 |000b: if-ne v7, v8, 000e // +0003 │ │ -4952b2: 2802 |000d: goto 000f // +0002 │ │ -4952b4: 1208 |000e: const/4 v8, #int 0 // #0 │ │ -4952b6: 0f08 |000f: return v8 │ │ +495290: |[495290] org.oscim.utils.TessJNI.tesselate:(II)Z │ │ +4952a0: 5360 2067 |0000: iget-wide v0, v6, Lorg/oscim/utils/TessJNI;.inst:J // field@6720 │ │ +4952a4: 1234 |0002: const/4 v4, #int 3 // #3 │ │ +4952a6: 1225 |0003: const/4 v5, #int 2 // #2 │ │ +4952a8: 0172 |0004: move v2, v7 │ │ +4952aa: 0183 |0005: move v3, v8 │ │ +4952ac: 7706 bfc8 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/TessJNI;.tessContour2D:(JIIII)I // method@c8bf │ │ +4952b2: 0a07 |0009: move-result v7 │ │ +4952b4: 1218 |000a: const/4 v8, #int 1 // #1 │ │ +4952b6: 3387 0300 |000b: if-ne v7, v8, 000e // +0003 │ │ +4952ba: 2802 |000d: goto 000f // +0002 │ │ +4952bc: 1208 |000e: const/4 v8, #int 0 // #0 │ │ +4952be: 0f08 |000f: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=78 │ │ locals : │ │ 0x0000 - 0x0010 reg=6 this Lorg/oscim/utils/TessJNI; │ │ 0x0000 - 0x0010 reg=7 (null) I │ │ 0x0000 - 0x0010 reg=8 (null) I │ │ @@ -635745,37 +635747,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -495870: |[495870] org.oscim.utils.Tessellator.:()V │ │ -495880: 1c00 7014 |0000: const-class v0, Lorg/oscim/utils/Tessellator; // type@1470 │ │ -495884: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -49588a: 0c00 |0005: move-result-object v0 │ │ -49588c: 6900 2167 |0006: sput-object v0, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6721 │ │ -495890: 0e00 |0008: return-void │ │ +495878: |[495878] org.oscim.utils.Tessellator.:()V │ │ +495888: 1c00 7014 |0000: const-class v0, Lorg/oscim/utils/Tessellator; // type@1470 │ │ +49588c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +495892: 0c00 |0005: move-result-object v0 │ │ +495894: 6900 2167 |0006: sput-object v0, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6721 │ │ +495898: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=29 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/Tessellator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -495894: |[495894] org.oscim.utils.Tessellator.:()V │ │ -4958a4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4958aa: 0e00 |0003: return-void │ │ +49589c: |[49589c] org.oscim.utils.Tessellator.:()V │ │ +4958ac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4958b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/Tessellator; │ │ │ │ #2 : (in Lorg/oscim/utils/Tessellator;) │ │ @@ -635783,77 +635785,77 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 121 16-bit code units │ │ -49576c: |[49576c] org.oscim.utils.Tessellator.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ -49577c: 5460 aa5e |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -495780: 5466 af5e |0002: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -495784: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -495786: 0112 |0005: move v2, v1 │ │ -495788: 0123 |0006: move v3, v2 │ │ -49578a: 0134 |0007: move v4, v3 │ │ -49578c: 2105 |0008: array-length v5, v0 │ │ -49578e: 3552 0c00 |0009: if-ge v2, v5, 0015 // +000c │ │ -495792: 4405 0002 |000b: aget v5, v0, v2 │ │ -495796: 3a05 0800 |000d: if-ltz v5, 0015 // +0008 │ │ -49579a: b054 |000f: add-int/2addr v4, v5 │ │ -49579c: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4957a0: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4957a4: 28f4 |0014: goto 0008 // -000c │ │ -4957a6: 7110 b1c9 0400 |0015: invoke-static {v4}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ -4957ac: 0a02 |0018: move-result v2 │ │ -4957ae: 7110 e2c7 0200 |0019: invoke-static {v2}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ -4957b4: 0a02 |001c: move-result v2 │ │ -4957b6: d802 02fe |001d: add-int/lit8 v2, v2, #int -2 // #fe │ │ -4957ba: 2205 6f14 |001f: new-instance v5, Lorg/oscim/utils/TessJNI; // type@146f │ │ -4957be: 7020 a3c8 2500 |0021: invoke-direct {v5, v2}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8a3 │ │ -4957c4: 6e53 a8c8 0516 |0024: invoke-virtual {v5, v0, v6, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c8a8 │ │ -4957ca: 6e10 c0c8 0500 |0027: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8c0 │ │ -4957d0: 0a06 |002a: move-result v6 │ │ -4957d2: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ -4957d6: 0f01 |002d: return v1 │ │ -4957d8: 6e10 b5c8 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8b5 │ │ -4957de: 0a06 |0031: move-result v6 │ │ -4957e0: da06 0602 |0032: mul-int/lit8 v6, v6, #int 2 // #02 │ │ -4957e4: 6e10 adc8 0500 |0034: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8ad │ │ -4957ea: 0a00 |0037: move-result v0 │ │ -4957ec: da00 0003 |0038: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -4957f0: 3264 2100 |003a: if-eq v4, v6, 005b // +0021 │ │ -4957f4: 6207 2167 |003c: sget-object v7, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6721 │ │ -4957f8: 2200 4305 |003e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4957fc: 1a02 e2c5 |0040: const-string v2, "tess ----- skip poly: " // string@c5e2 │ │ -495800: 7020 444b 2000 |0042: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -495806: 6e20 484b 6000 |0045: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49580c: 1a06 0006 |0048: const-string v6, " " // string@0600 │ │ -495810: 6e20 4d4b 6000 |004a: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -495816: 6e20 484b 4000 |004d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49581c: 6e10 604b 0000 |0050: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -495822: 0c06 |0053: move-result-object v6 │ │ -495824: 7220 3aca 6700 |0054: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -49582a: 6e10 aac8 0500 |0057: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ -495830: 0f01 |005a: return v1 │ │ -495832: 2306 0615 |005b: new-array v6, v0, [I // type@1506 │ │ -495836: 5b76 aa5e |005d: iput-object v6, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -49583a: 2306 f715 |005f: new-array v6, v0, [S // type@15f7 │ │ -49583e: 6e50 b4c8 6511 |0061: invoke-virtual {v5, v6, v1, v1, v0}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c8b4 │ │ -495844: 6e10 aac8 0500 |0064: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ -49584a: 0112 |0067: move v2, v1 │ │ -49584c: 3502 1000 |0068: if-ge v2, v0, 0078 // +0010 │ │ -495850: 4a03 0602 |006a: aget-short v3, v6, v2 │ │ -495854: 3b03 0300 |006c: if-gez v3, 006f // +0003 │ │ -495858: 0f01 |006e: return v1 │ │ -49585a: 5473 aa5e |006f: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -49585e: 4a04 0602 |0071: aget-short v4, v6, v2 │ │ -495862: 4b04 0302 |0073: aput v4, v3, v2 │ │ -495866: d802 0201 |0075: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49586a: 28f1 |0077: goto 0068 // -000f │ │ -49586c: 0f00 |0078: return v0 │ │ +495774: |[495774] org.oscim.utils.Tessellator.tessellate:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ +495784: 5460 aa5e |0000: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +495788: 5466 af5e |0002: iget-object v6, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +49578c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +49578e: 0112 |0005: move v2, v1 │ │ +495790: 0123 |0006: move v3, v2 │ │ +495792: 0134 |0007: move v4, v3 │ │ +495794: 2105 |0008: array-length v5, v0 │ │ +495796: 3552 0c00 |0009: if-ge v2, v5, 0015 // +000c │ │ +49579a: 4405 0002 |000b: aget v5, v0, v2 │ │ +49579e: 3a05 0800 |000d: if-ltz v5, 0015 // +0008 │ │ +4957a2: b054 |000f: add-int/2addr v4, v5 │ │ +4957a4: d803 0301 |0010: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4957a8: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4957ac: 28f4 |0014: goto 0008 // -000c │ │ +4957ae: 7110 b1c9 0400 |0015: invoke-static {v4}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ +4957b4: 0a02 |0018: move-result v2 │ │ +4957b6: 7110 e2c7 0200 |0019: invoke-static {v2}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ +4957bc: 0a02 |001c: move-result v2 │ │ +4957be: d802 02fe |001d: add-int/lit8 v2, v2, #int -2 // #fe │ │ +4957c2: 2205 6f14 |001f: new-instance v5, Lorg/oscim/utils/TessJNI; // type@146f │ │ +4957c6: 7020 a3c8 2500 |0021: invoke-direct {v5, v2}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8a3 │ │ +4957cc: 6e53 a8c8 0516 |0024: invoke-virtual {v5, v0, v6, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c8a8 │ │ +4957d2: 6e10 c0c8 0500 |0027: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8c0 │ │ +4957d8: 0a06 |002a: move-result v6 │ │ +4957da: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ +4957de: 0f01 |002d: return v1 │ │ +4957e0: 6e10 b5c8 0500 |002e: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8b5 │ │ +4957e6: 0a06 |0031: move-result v6 │ │ +4957e8: da06 0602 |0032: mul-int/lit8 v6, v6, #int 2 // #02 │ │ +4957ec: 6e10 adc8 0500 |0034: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8ad │ │ +4957f2: 0a00 |0037: move-result v0 │ │ +4957f4: da00 0003 |0038: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +4957f8: 3264 2100 |003a: if-eq v4, v6, 005b // +0021 │ │ +4957fc: 6207 2167 |003c: sget-object v7, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6721 │ │ +495800: 2200 4305 |003e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +495804: 1a02 e2c5 |0040: const-string v2, "tess ----- skip poly: " // string@c5e2 │ │ +495808: 7020 444b 2000 |0042: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49580e: 6e20 484b 6000 |0045: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +495814: 1a06 0006 |0048: const-string v6, " " // string@0600 │ │ +495818: 6e20 4d4b 6000 |004a: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49581e: 6e20 484b 4000 |004d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +495824: 6e10 604b 0000 |0050: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49582a: 0c06 |0053: move-result-object v6 │ │ +49582c: 7220 3aca 6700 |0054: invoke-interface {v7, v6}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +495832: 6e10 aac8 0500 |0057: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ +495838: 0f01 |005a: return v1 │ │ +49583a: 2306 0615 |005b: new-array v6, v0, [I // type@1506 │ │ +49583e: 5b76 aa5e |005d: iput-object v6, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +495842: 2306 f715 |005f: new-array v6, v0, [S // type@15f7 │ │ +495846: 6e50 b4c8 6511 |0061: invoke-virtual {v5, v6, v1, v1, v0}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c8b4 │ │ +49584c: 6e10 aac8 0500 |0064: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ +495852: 0112 |0067: move v2, v1 │ │ +495854: 3502 1000 |0068: if-ge v2, v0, 0078 // +0010 │ │ +495858: 4a03 0602 |006a: aget-short v3, v6, v2 │ │ +49585c: 3b03 0300 |006c: if-gez v3, 006f // +0003 │ │ +495860: 0f01 |006e: return v1 │ │ +495862: 5473 aa5e |006f: iget-object v3, v7, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +495866: 4a04 0602 |0071: aget-short v4, v6, v2 │ │ +49586a: 4b04 0302 |0073: aput v4, v3, v2 │ │ +49586e: d802 0201 |0075: add-int/lit8 v2, v2, #int 1 // #01 │ │ +495872: 28f1 |0077: goto 0068 // -000f │ │ +495874: 0f00 |0078: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0002 line=145 │ │ 0x0008 line=149 │ │ 0x0015 line=154 │ │ 0x001f line=158 │ │ @@ -635878,153 +635880,153 @@ │ │ type : '([FII[IIIILorg/oscim/renderer/bucket/VertexData;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 27 │ │ ins : 8 │ │ outs : 5 │ │ insns size : 258 16-bit code units │ │ -495558: |[495558] org.oscim.utils.Tessellator.tessellate:([FII[IIIILorg/oscim/renderer/bucket/VertexData;)I │ │ -495568: 0200 1500 |0000: move/from16 v0, v21 │ │ -49556c: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -495570: 0202 1700 |0004: move/from16 v2, v23 │ │ -495574: 0203 1800 |0006: move/from16 v3, v24 │ │ -495578: 7701 b1c9 1500 |0008: invoke-static/range {v21}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ -49557e: 0a04 |000b: move-result v4 │ │ -495580: 7110 e2c7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ -495586: 0a04 |000f: move-result v4 │ │ -495588: d804 04fe |0010: add-int/lit8 v4, v4, #int -2 // #fe │ │ -49558c: 2205 6f14 |0012: new-instance v5, Lorg/oscim/utils/TessJNI; // type@146f │ │ -495590: 7020 a3c8 4500 |0014: invoke-direct {v5, v4}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8a3 │ │ -495596: 0804 1300 |0017: move-object/from16 v4, v19 │ │ -49559a: 6e53 a8c8 1524 |0019: invoke-virtual {v5, v1, v4, v2, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c8a8 │ │ -4955a0: 6e10 c0c8 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8c0 │ │ -4955a6: 0a04 |001f: move-result v4 │ │ -4955a8: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -4955aa: 3904 0300 |0021: if-nez v4, 0024 // +0003 │ │ -4955ae: 0f06 |0023: return v6 │ │ -4955b0: 6e10 b5c8 0500 |0024: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8b5 │ │ -4955b6: 0a04 |0027: move-result v4 │ │ -4955b8: 1227 |0028: const/4 v7, #int 2 // #2 │ │ -4955ba: b274 |0029: mul-int/2addr v4, v7 │ │ -4955bc: 6e10 adc8 0500 |002a: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8ad │ │ -4955c2: 0a08 |002d: move-result v8 │ │ -4955c4: 1239 |002e: const/4 v9, #int 3 // #3 │ │ -4955c6: b298 |002f: mul-int/2addr v8, v9 │ │ -4955c8: 3240 2100 |0030: if-eq v0, v4, 0051 // +0021 │ │ -4955cc: 6201 2167 |0032: sget-object v1, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6721 │ │ -4955d0: 2202 4305 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -4955d4: 1a03 e2c5 |0036: const-string v3, "tess ----- skip poly: " // string@c5e2 │ │ -4955d8: 7020 444b 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4955de: 6e20 484b 4200 |003b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4955e4: 1a03 0006 |003e: const-string v3, " " // string@0600 │ │ -4955e8: 6e20 4d4b 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4955ee: 6e20 484b 0200 |0043: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4955f4: 6e10 604b 0200 |0046: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4955fa: 0c00 |0049: move-result-object v0 │ │ -4955fc: 7220 3aca 0100 |004a: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -495602: 6e10 aac8 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ -495608: 0f06 |0050: return v6 │ │ -49560a: 7401 ffc3 1a00 |0051: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3ff │ │ -495610: 0c00 |0054: move-result-object v0 │ │ -495612: 0164 |0055: move v4, v6 │ │ -495614: 014a |0056: move v10, v4 │ │ -495616: 3584 a700 |0057: if-ge v4, v8, 00fe // +00a7 │ │ -49561a: 910b 0804 |0059: sub-int v11, v8, v4 │ │ -49561e: 520c a563 |005b: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -495622: 130d 6801 |005d: const/16 v13, #int 360 // #168 │ │ -495626: 33cd 0600 |005f: if-ne v13, v12, 0065 // +0006 │ │ -49562a: 7401 ffc3 1a00 |0061: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3ff │ │ -495630: 0c00 |0064: move-result-object v0 │ │ -495632: 520c a563 |0065: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -495636: d1cc 6801 |0067: rsub-int v12, v12, #int 360 // #0168 │ │ -49563a: 37cb 0600 |0069: if-le v11, v12, 006f // +0006 │ │ -49563e: 520b a563 |006b: iget v11, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -495642: d1bb 6801 |006d: rsub-int v11, v11, #int 360 // #0168 │ │ -495646: 540c a663 |006f: iget-object v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ -49564a: 520d a563 |0071: iget v13, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -49564e: 6e5b b4c8 c54d |0073: invoke-virtual {v5, v12, v13, v4, v11}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c8b4 │ │ -495654: 520c a563 |0076: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -495658: 900d 0c0b |0078: add-int v13, v12, v11 │ │ -49565c: 540e a663 |007a: iget-object v14, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ -495660: 01cf |007c: move v15, v12 │ │ -495662: 1310 0100 |007d: const/16 v16, #int 1 // #1 │ │ -495666: 35df 3300 |007f: if-ge v15, v13, 00b2 // +0033 │ │ -49566a: 4a11 0e0f |0081: aget-short v17, v14, v15 │ │ -49566e: 3b11 2400 |0083: if-gez v17, 00a7 // +0024 │ │ -495672: 620f 2167 |0085: sget-object v15, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6721 │ │ -495676: 2397 4f15 |0087: new-array v7, v9, [Ljava/lang/Object; // type@154f │ │ -49567a: 7110 7c4a 0c00 |0089: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -495680: 0c11 |008c: move-result-object v17 │ │ -495682: 4d11 0706 |008d: aput-object v17, v7, v6 │ │ -495686: 7110 7c4a 0d00 |008f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49568c: 0c11 |0092: move-result-object v17 │ │ -49568e: 4d11 0710 |0093: aput-object v17, v7, v16 │ │ -495692: 7130 634d ce0d |0095: invoke-static {v14, v12, v13}, Ljava/util/Arrays;.copyOfRange:([SII)[S // method@4d63 │ │ -495698: 0c11 |0098: move-result-object v17 │ │ -49569a: 7701 9e4d 1100 |0099: invoke-static/range {v17}, Ljava/util/Arrays;.toString:([S)Ljava/lang/String; // method@4d9e │ │ -4956a0: 0c11 |009c: move-result-object v17 │ │ -4956a2: 1312 0200 |009d: const/16 v18, #int 2 // #2 │ │ -4956a6: 4d11 0712 |009f: aput-object v17, v7, v18 │ │ -4956aa: 1a06 9418 |00a1: const-string v6, ">>>> eeek {} {} {}" // string@1894 │ │ -4956ae: 7230 3eca 6f07 |00a3: invoke-interface {v15, v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -4956b4: 280e |00a6: goto 00b4 // +000e │ │ -4956b6: 0212 0700 |00a7: move/from16 v18, v7 │ │ -4956ba: da06 1102 |00a9: mul-int/lit8 v6, v17, #int 2 // #02 │ │ -4956be: 8f66 |00ab: int-to-short v6, v6 │ │ -4956c0: 5106 0e0f |00ac: aput-short v6, v14, v15 │ │ -4956c4: d80f 0f01 |00ae: add-int/lit8 v15, v15, #int 1 // #01 │ │ -4956c8: 1206 |00b0: const/4 v6, #int 0 // #0 │ │ -4956ca: 28cc |00b1: goto 007d // -0034 │ │ -4956cc: 0212 0700 |00b2: move/from16 v18, v7 │ │ -4956d0: d806 03ff |00b4: add-int/lit8 v6, v3, #int -1 // #ff │ │ -4956d4: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ -4956d6: 120f |00b7: const/4 v15, #int 0 // #0 │ │ -4956d8: 3567 2800 |00b8: if-ge v7, v6, 00e0 // +0028 │ │ -4956dc: 9011 0207 |00ba: add-int v17, v2, v7 │ │ -4956e0: 4411 0111 |00bc: aget v17, v1, v17 │ │ -4956e4: 900f 0f11 |00be: add-int v15, v15, v17 │ │ -4956e8: e111 1101 |00c0: shr-int/lit8 v17, v17, #int 1 // #01 │ │ -4956ec: dd11 1101 |00c2: and-int/lit8 v17, v17, #int 1 // #01 │ │ -4956f0: 3911 0300 |00c4: if-nez v17, 00c7 // +0003 │ │ -4956f4: 2814 |00c6: goto 00da // +0014 │ │ -4956f6: 01c9 |00c7: move v9, v12 │ │ -4956f8: 35d9 1000 |00c8: if-ge v9, v13, 00d8 // +0010 │ │ -4956fc: 4a01 0e09 |00ca: aget-short v1, v14, v9 │ │ -495700: 34f1 0700 |00cc: if-lt v1, v15, 00d3 // +0007 │ │ -495704: d801 0102 |00ce: add-int/lit8 v1, v1, #int 2 // #02 │ │ -495708: 8f11 |00d0: int-to-short v1, v1 │ │ -49570a: 5101 0e09 |00d1: aput-short v1, v14, v9 │ │ -49570e: d809 0901 |00d3: add-int/lit8 v9, v9, #int 1 // #01 │ │ -495712: 0801 1600 |00d5: move-object/from16 v1, v22 │ │ -495716: 28f1 |00d7: goto 00c8 // -000f │ │ -495718: d80f 0f02 |00d8: add-int/lit8 v15, v15, #int 2 // #02 │ │ -49571c: d807 0701 |00da: add-int/lit8 v7, v7, #int 1 // #01 │ │ -495720: 0801 1600 |00dc: move-object/from16 v1, v22 │ │ -495724: 1239 |00de: const/4 v9, #int 3 // #3 │ │ -495726: 28d9 |00df: goto 00b8 // -0027 │ │ -495728: 35dc 0c00 |00e0: if-ge v12, v13, 00ec // +000c │ │ -49572c: 4a01 0e0c |00e2: aget-short v1, v14, v12 │ │ -495730: 9001 0119 |00e4: add-int v1, v1, v25 │ │ -495734: 8f11 |00e6: int-to-short v1, v1 │ │ -495736: 5101 0e0c |00e7: aput-short v1, v14, v12 │ │ -49573a: d80c 0c01 |00e9: add-int/lit8 v12, v12, #int 1 // #01 │ │ -49573e: 28f5 |00eb: goto 00e0 // -000b │ │ -495740: b0ba |00ec: add-int/2addr v10, v11 │ │ -495742: 5201 a563 |00ed: iget v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -495746: b0b1 |00ef: add-int/2addr v1, v11 │ │ -495748: 5901 a563 |00f0: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -49574c: 7401 01c4 1a00 |00f2: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:()V // method@c401 │ │ -495752: b0b4 |00f5: add-int/2addr v4, v11 │ │ -495754: 0801 1600 |00f6: move-object/from16 v1, v22 │ │ -495758: 0207 1200 |00f8: move/from16 v7, v18 │ │ -49575c: 1206 |00fa: const/4 v6, #int 0 // #0 │ │ -49575e: 1239 |00fb: const/4 v9, #int 3 // #3 │ │ -495760: 2900 5bff |00fc: goto/16 0057 // -00a5 │ │ -495764: 6e10 aac8 0500 |00fe: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ -49576a: 0f0a |0101: return v10 │ │ +495560: |[495560] org.oscim.utils.Tessellator.tessellate:([FII[IIIILorg/oscim/renderer/bucket/VertexData;)I │ │ +495570: 0200 1500 |0000: move/from16 v0, v21 │ │ +495574: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +495578: 0202 1700 |0004: move/from16 v2, v23 │ │ +49557c: 0203 1800 |0006: move/from16 v3, v24 │ │ +495580: 7701 b1c9 1500 |0008: invoke-static/range {v21}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ +495586: 0a04 |000b: move-result v4 │ │ +495588: 7110 e2c7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ +49558e: 0a04 |000f: move-result v4 │ │ +495590: d804 04fe |0010: add-int/lit8 v4, v4, #int -2 // #fe │ │ +495594: 2205 6f14 |0012: new-instance v5, Lorg/oscim/utils/TessJNI; // type@146f │ │ +495598: 7020 a3c8 4500 |0014: invoke-direct {v5, v4}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8a3 │ │ +49559e: 0804 1300 |0017: move-object/from16 v4, v19 │ │ +4955a2: 6e53 a8c8 1524 |0019: invoke-virtual {v5, v1, v4, v2, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[FII)V // method@c8a8 │ │ +4955a8: 6e10 c0c8 0500 |001c: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8c0 │ │ +4955ae: 0a04 |001f: move-result v4 │ │ +4955b0: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +4955b2: 3904 0300 |0021: if-nez v4, 0024 // +0003 │ │ +4955b6: 0f06 |0023: return v6 │ │ +4955b8: 6e10 b5c8 0500 |0024: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8b5 │ │ +4955be: 0a04 |0027: move-result v4 │ │ +4955c0: 1227 |0028: const/4 v7, #int 2 // #2 │ │ +4955c2: b274 |0029: mul-int/2addr v4, v7 │ │ +4955c4: 6e10 adc8 0500 |002a: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8ad │ │ +4955ca: 0a08 |002d: move-result v8 │ │ +4955cc: 1239 |002e: const/4 v9, #int 3 // #3 │ │ +4955ce: b298 |002f: mul-int/2addr v8, v9 │ │ +4955d0: 3240 2100 |0030: if-eq v0, v4, 0051 // +0021 │ │ +4955d4: 6201 2167 |0032: sget-object v1, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6721 │ │ +4955d8: 2202 4305 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +4955dc: 1a03 e2c5 |0036: const-string v3, "tess ----- skip poly: " // string@c5e2 │ │ +4955e0: 7020 444b 3200 |0038: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4955e6: 6e20 484b 4200 |003b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4955ec: 1a03 0006 |003e: const-string v3, " " // string@0600 │ │ +4955f0: 6e20 4d4b 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4955f6: 6e20 484b 0200 |0043: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4955fc: 6e10 604b 0200 |0046: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +495602: 0c00 |0049: move-result-object v0 │ │ +495604: 7220 3aca 0100 |004a: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +49560a: 6e10 aac8 0500 |004d: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ +495610: 0f06 |0050: return v6 │ │ +495612: 7401 ffc3 1a00 |0051: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3ff │ │ +495618: 0c00 |0054: move-result-object v0 │ │ +49561a: 0164 |0055: move v4, v6 │ │ +49561c: 014a |0056: move v10, v4 │ │ +49561e: 3584 a700 |0057: if-ge v4, v8, 00fe // +00a7 │ │ +495622: 910b 0804 |0059: sub-int v11, v8, v4 │ │ +495626: 520c a563 |005b: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +49562a: 130d 6801 |005d: const/16 v13, #int 360 // #168 │ │ +49562e: 33cd 0600 |005f: if-ne v13, v12, 0065 // +0006 │ │ +495632: 7401 ffc3 1a00 |0061: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3ff │ │ +495638: 0c00 |0064: move-result-object v0 │ │ +49563a: 520c a563 |0065: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +49563e: d1cc 6801 |0067: rsub-int v12, v12, #int 360 // #0168 │ │ +495642: 37cb 0600 |0069: if-le v11, v12, 006f // +0006 │ │ +495646: 520b a563 |006b: iget v11, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +49564a: d1bb 6801 |006d: rsub-int v11, v11, #int 360 // #0168 │ │ +49564e: 540c a663 |006f: iget-object v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ +495652: 520d a563 |0071: iget v13, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +495656: 6e5b b4c8 c54d |0073: invoke-virtual {v5, v12, v13, v4, v11}, Lorg/oscim/utils/TessJNI;.getElementsWithInputVertexIds:([SIII)V // method@c8b4 │ │ +49565c: 520c a563 |0076: iget v12, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +495660: 900d 0c0b |0078: add-int v13, v12, v11 │ │ +495664: 540e a663 |007a: iget-object v14, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ +495668: 01cf |007c: move v15, v12 │ │ +49566a: 1310 0100 |007d: const/16 v16, #int 1 // #1 │ │ +49566e: 35df 3300 |007f: if-ge v15, v13, 00b2 // +0033 │ │ +495672: 4a11 0e0f |0081: aget-short v17, v14, v15 │ │ +495676: 3b11 2400 |0083: if-gez v17, 00a7 // +0024 │ │ +49567a: 620f 2167 |0085: sget-object v15, Lorg/oscim/utils/Tessellator;.log:Lorg/slf4j/Logger; // field@6721 │ │ +49567e: 2397 4f15 |0087: new-array v7, v9, [Ljava/lang/Object; // type@154f │ │ +495682: 7110 7c4a 0c00 |0089: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +495688: 0c11 |008c: move-result-object v17 │ │ +49568a: 4d11 0706 |008d: aput-object v17, v7, v6 │ │ +49568e: 7110 7c4a 0d00 |008f: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +495694: 0c11 |0092: move-result-object v17 │ │ +495696: 4d11 0710 |0093: aput-object v17, v7, v16 │ │ +49569a: 7130 634d ce0d |0095: invoke-static {v14, v12, v13}, Ljava/util/Arrays;.copyOfRange:([SII)[S // method@4d63 │ │ +4956a0: 0c11 |0098: move-result-object v17 │ │ +4956a2: 7701 9e4d 1100 |0099: invoke-static/range {v17}, Ljava/util/Arrays;.toString:([S)Ljava/lang/String; // method@4d9e │ │ +4956a8: 0c11 |009c: move-result-object v17 │ │ +4956aa: 1312 0200 |009d: const/16 v18, #int 2 // #2 │ │ +4956ae: 4d11 0712 |009f: aput-object v17, v7, v18 │ │ +4956b2: 1a06 9418 |00a1: const-string v6, ">>>> eeek {} {} {}" // string@1894 │ │ +4956b6: 7230 3eca 6f07 |00a3: invoke-interface {v15, v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +4956bc: 280e |00a6: goto 00b4 // +000e │ │ +4956be: 0212 0700 |00a7: move/from16 v18, v7 │ │ +4956c2: da06 1102 |00a9: mul-int/lit8 v6, v17, #int 2 // #02 │ │ +4956c6: 8f66 |00ab: int-to-short v6, v6 │ │ +4956c8: 5106 0e0f |00ac: aput-short v6, v14, v15 │ │ +4956cc: d80f 0f01 |00ae: add-int/lit8 v15, v15, #int 1 // #01 │ │ +4956d0: 1206 |00b0: const/4 v6, #int 0 // #0 │ │ +4956d2: 28cc |00b1: goto 007d // -0034 │ │ +4956d4: 0212 0700 |00b2: move/from16 v18, v7 │ │ +4956d8: d806 03ff |00b4: add-int/lit8 v6, v3, #int -1 // #ff │ │ +4956dc: 1207 |00b6: const/4 v7, #int 0 // #0 │ │ +4956de: 120f |00b7: const/4 v15, #int 0 // #0 │ │ +4956e0: 3567 2800 |00b8: if-ge v7, v6, 00e0 // +0028 │ │ +4956e4: 9011 0207 |00ba: add-int v17, v2, v7 │ │ +4956e8: 4411 0111 |00bc: aget v17, v1, v17 │ │ +4956ec: 900f 0f11 |00be: add-int v15, v15, v17 │ │ +4956f0: e111 1101 |00c0: shr-int/lit8 v17, v17, #int 1 // #01 │ │ +4956f4: dd11 1101 |00c2: and-int/lit8 v17, v17, #int 1 // #01 │ │ +4956f8: 3911 0300 |00c4: if-nez v17, 00c7 // +0003 │ │ +4956fc: 2814 |00c6: goto 00da // +0014 │ │ +4956fe: 01c9 |00c7: move v9, v12 │ │ +495700: 35d9 1000 |00c8: if-ge v9, v13, 00d8 // +0010 │ │ +495704: 4a01 0e09 |00ca: aget-short v1, v14, v9 │ │ +495708: 34f1 0700 |00cc: if-lt v1, v15, 00d3 // +0007 │ │ +49570c: d801 0102 |00ce: add-int/lit8 v1, v1, #int 2 // #02 │ │ +495710: 8f11 |00d0: int-to-short v1, v1 │ │ +495712: 5101 0e09 |00d1: aput-short v1, v14, v9 │ │ +495716: d809 0901 |00d3: add-int/lit8 v9, v9, #int 1 // #01 │ │ +49571a: 0801 1600 |00d5: move-object/from16 v1, v22 │ │ +49571e: 28f1 |00d7: goto 00c8 // -000f │ │ +495720: d80f 0f02 |00d8: add-int/lit8 v15, v15, #int 2 // #02 │ │ +495724: d807 0701 |00da: add-int/lit8 v7, v7, #int 1 // #01 │ │ +495728: 0801 1600 |00dc: move-object/from16 v1, v22 │ │ +49572c: 1239 |00de: const/4 v9, #int 3 // #3 │ │ +49572e: 28d9 |00df: goto 00b8 // -0027 │ │ +495730: 35dc 0c00 |00e0: if-ge v12, v13, 00ec // +000c │ │ +495734: 4a01 0e0c |00e2: aget-short v1, v14, v12 │ │ +495738: 9001 0119 |00e4: add-int v1, v1, v25 │ │ +49573c: 8f11 |00e6: int-to-short v1, v1 │ │ +49573e: 5101 0e0c |00e7: aput-short v1, v14, v12 │ │ +495742: d80c 0c01 |00e9: add-int/lit8 v12, v12, #int 1 // #01 │ │ +495746: 28f5 |00eb: goto 00e0 // -000b │ │ +495748: b0ba |00ec: add-int/2addr v10, v11 │ │ +49574a: 5201 a563 |00ed: iget v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +49574e: b0b1 |00ef: add-int/2addr v1, v11 │ │ +495750: 5901 a563 |00f0: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +495754: 7401 01c4 1a00 |00f2: invoke-virtual/range {v26}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:()V // method@c401 │ │ +49575a: b0b4 |00f5: add-int/2addr v4, v11 │ │ +49575c: 0801 1600 |00f6: move-object/from16 v1, v22 │ │ +495760: 0207 1200 |00f8: move/from16 v7, v18 │ │ +495764: 1206 |00fa: const/4 v6, #int 0 // #0 │ │ +495766: 1239 |00fb: const/4 v9, #int 3 // #3 │ │ +495768: 2900 5bff |00fc: goto/16 0057 // -00a5 │ │ +49576c: 6e10 aac8 0500 |00fe: invoke-virtual {v5}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ +495772: 0f0a |0101: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=48 │ │ 0x0012 line=52 │ │ 0x0019 line=54 │ │ 0x001c line=57 │ │ 0x0024 line=60 │ │ @@ -636101,17 +636103,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4958ac: |[4958ac] org.oscim.utils.TextureAtlasUtils.:()V │ │ -4958bc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4958c2: 0e00 |0003: return-void │ │ +4958b4: |[4958b4] org.oscim.utils.TextureAtlasUtils.:()V │ │ +4958c4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4958ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/TextureAtlasUtils; │ │ │ │ #1 : (in Lorg/oscim/utils/TextureAtlasUtils;) │ │ @@ -636119,132 +636121,132 @@ │ │ type : '(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 227 16-bit code units │ │ -4958c4: |[4958c4] org.oscim.utils.TextureAtlasUtils.createTextureRegions:(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V │ │ -4958d4: 7210 2e4e 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ -4958da: 0c00 |0003: move-result-object v0 │ │ -4958dc: 7210 604e 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -4958e2: 0c00 |0007: move-result-object v0 │ │ -4958e4: 1241 |0008: const/4 v1, #int 4 // #4 │ │ -4958e6: 1402 ffff ff7f |0009: const v2, #float nan // #7fffffff │ │ -4958ec: 1503 0080 |000c: const/high16 v3, #int -2147483648 // #8000 │ │ -4958f0: 7210 f04d 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4958f6: 0a04 |0011: move-result v4 │ │ -4958f8: 3804 2b00 |0012: if-eqz v4, 003d // +002b │ │ -4958fc: 7210 f14d 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -495902: 0c04 |0017: move-result-object v4 │ │ -495904: 1f04 e905 |0018: check-cast v4, Ljava/util/Map$Entry; // type@05e9 │ │ -495908: 7210 284e 0400 |001a: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -49590e: 0c05 |001d: move-result-object v5 │ │ -495910: 1f05 e112 |001e: check-cast v5, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -495914: 7210 e1bc 0500 |0020: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -49591a: 0a05 |0023: move-result v5 │ │ -49591c: 7210 284e 0400 |0024: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -495922: 0c04 |0027: move-result-object v4 │ │ -495924: 1f04 e112 |0028: check-cast v4, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -495928: 7210 e4bc 0400 |002a: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -49592e: 0a04 |002d: move-result v4 │ │ -495930: d804 0402 |002e: add-int/lit8 v4, v4, #int 2 // #02 │ │ -495934: d806 0502 |0030: add-int/lit8 v6, v5, #int 2 // #02 │ │ -495938: b264 |0032: mul-int/2addr v4, v6 │ │ -49593a: b041 |0033: add-int/2addr v1, v4 │ │ -49593c: 7120 b04a 5200 |0034: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -495942: 0a02 |0037: move-result v2 │ │ -495944: 7120 ac4a 5300 |0038: invoke-static {v3, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -49594a: 0a03 |003b: move-result v3 │ │ -49594c: 28d2 |003c: goto 000e // -002e │ │ -49594e: b123 |003d: sub-int/2addr v3, v2 │ │ -495950: 1300 3200 |003e: const/16 v0, #int 50 // #32 │ │ -495954: 3503 0800 |0040: if-ge v3, v0, 0048 // +0008 │ │ -495958: 2200 4a14 |0042: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // type@144a │ │ -49595c: 7010 a2c7 0000 |0044: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.:()V // method@c7a2 │ │ -495962: 2806 |0047: goto 004d // +0006 │ │ -495964: 2200 4314 |0048: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@1443 │ │ -495968: 7010 90c7 0000 |004a: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c790 │ │ -49596e: 0706 |004d: move-object v6, v0 │ │ -495970: 8310 |004e: int-to-double v0, v1 │ │ -495972: 1802 3333 3333 3333 f33f |004f: const-wide v2, #double 1.2 // #3ff3333333333333 │ │ -49597c: cd20 |0054: mul-double/2addr v0, v2 │ │ -49597e: 8a00 |0055: double-to-int v0, v0 │ │ -495980: 8300 |0056: int-to-double v0, v0 │ │ -495982: 7120 be4a 1000 |0057: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -495988: 0b00 |005a: move-result-wide v0 │ │ -49598a: 8a00 |005b: double-to-int v0, v0 │ │ -49598c: 7110 b1c9 0000 |005c: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ -495992: 0a00 |005f: move-result v0 │ │ -495994: d800 0001 |0060: add-int/lit8 v0, v0, #int 1 // #01 │ │ -495998: 7110 b1c9 0000 |0062: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ -49599e: 0a00 |0065: move-result v0 │ │ -4959a0: 1301 0008 |0066: const/16 v1, #int 2048 // #800 │ │ -4959a4: 7120 b04a 0100 |0068: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -4959aa: 0a04 |006b: move-result v4 │ │ -4959ac: 2200 4b14 |006c: new-instance v0, Lorg/oscim/utils/BitmapPacker; // type@144b │ │ -4959b0: 1225 |006e: const/4 v5, #int 2 // #2 │ │ -4959b2: 0702 |006f: move-object v2, v0 │ │ -4959b4: 0143 |0070: move v3, v4 │ │ -4959b6: 01c7 |0071: move v7, v12 │ │ -4959b8: 7606 a5c7 0200 |0072: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c7a5 │ │ -4959be: 7210 2e4e 0800 |0075: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ -4959c4: 0c0c |0078: move-result-object v12 │ │ -4959c6: 7210 604e 0c00 |0079: invoke-interface {v12}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -4959cc: 0c0c |007c: move-result-object v12 │ │ -4959ce: 7210 f04d 0c00 |007d: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4959d4: 0a01 |0080: move-result v1 │ │ -4959d6: 3801 2800 |0081: if-eqz v1, 00a9 // +0028 │ │ -4959da: 7210 f14d 0c00 |0083: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4959e0: 0c01 |0086: move-result-object v1 │ │ -4959e2: 1f01 e905 |0087: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ -4959e6: 7210 284e 0100 |0089: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -4959ec: 0c02 |008c: move-result-object v2 │ │ -4959ee: 1f02 e112 |008d: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -4959f2: 7210 e4bc 0200 |008f: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -4959f8: 7210 284e 0100 |0092: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -4959fe: 0c02 |0095: move-result-object v2 │ │ -495a00: 1f02 e112 |0096: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -495a04: 7210 e1bc 0200 |0098: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -495a0a: 7210 274e 0100 |009b: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -495a10: 0c02 |009e: move-result-object v2 │ │ -495a12: 7210 284e 0100 |009f: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -495a18: 0c01 |00a2: move-result-object v1 │ │ -495a1a: 1f01 e112 |00a3: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -495a1e: 6e30 abc7 2001 |00a5: invoke-virtual {v0, v2, v1}, Lorg/oscim/utils/BitmapPacker;.add:(Ljava/lang/Object;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/utils/BitmapPacker$Rect; // method@c7ab │ │ -495a24: 28d5 |00a8: goto 007d // -002b │ │ -495a26: 6e10 acc7 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/utils/BitmapPacker;.getAtlasCount:()I // method@c7ac │ │ -495a2c: 0a0c |00ac: move-result v12 │ │ -495a2e: 1201 |00ad: const/4 v1, #int 0 // #0 │ │ -495a30: 35c1 1700 |00ae: if-ge v1, v12, 00c5 // +0017 │ │ -495a34: 6e20 adc7 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/BitmapPacker;.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // method@c7ad │ │ -495a3a: 0c02 |00b3: move-result-object v2 │ │ -495a3c: 6e10 98c7 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; // method@c798 │ │ -495a42: 0c02 |00b7: move-result-object v2 │ │ -495a44: 7220 084e 2a00 |00b8: invoke-interface {v10, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -495a4a: 6e10 c5c2 0200 |00bb: invoke-virtual {v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.getRegions:()Ljava/util/Map; // method@c2c5 │ │ -495a50: 0c02 |00be: move-result-object v2 │ │ -495a52: 7220 364e 2900 |00bf: invoke-interface {v9, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@4e36 │ │ -495a58: d801 0101 |00c2: add-int/lit8 v1, v1, #int 1 // #01 │ │ -495a5c: 28ea |00c4: goto 00ae // -0016 │ │ -495a5e: 380b 1d00 |00c5: if-eqz v11, 00e2 // +001d │ │ -495a62: 7210 3a4e 0800 |00c7: invoke-interface {v8}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e3a │ │ -495a68: 0c09 |00ca: move-result-object v9 │ │ -495a6a: 7210 ac4d 0900 |00cb: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4dac │ │ -495a70: 0c09 |00ce: move-result-object v9 │ │ -495a72: 7210 f04d 0900 |00cf: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -495a78: 0a0a |00d2: move-result v10 │ │ -495a7a: 380a 0c00 |00d3: if-eqz v10, 00df // +000c │ │ -495a7e: 7210 f14d 0900 |00d5: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -495a84: 0c0a |00d8: move-result-object v10 │ │ -495a86: 1f0a e112 |00d9: check-cast v10, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -495a8a: 7210 e6bc 0a00 |00db: invoke-interface {v10}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ -495a90: 28f1 |00de: goto 00cf // -000f │ │ -495a92: 7210 2b4e 0800 |00df: invoke-interface {v8}, Ljava/util/Map;.clear:()V // method@4e2b │ │ -495a98: 0e00 |00e2: return-void │ │ +4958cc: |[4958cc] org.oscim.utils.TextureAtlasUtils.createTextureRegions:(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V │ │ +4958dc: 7210 2e4e 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ +4958e2: 0c00 |0003: move-result-object v0 │ │ +4958e4: 7210 604e 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +4958ea: 0c00 |0007: move-result-object v0 │ │ +4958ec: 1241 |0008: const/4 v1, #int 4 // #4 │ │ +4958ee: 1402 ffff ff7f |0009: const v2, #float nan // #7fffffff │ │ +4958f4: 1503 0080 |000c: const/high16 v3, #int -2147483648 // #8000 │ │ +4958f8: 7210 f04d 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4958fe: 0a04 |0011: move-result v4 │ │ +495900: 3804 2b00 |0012: if-eqz v4, 003d // +002b │ │ +495904: 7210 f14d 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49590a: 0c04 |0017: move-result-object v4 │ │ +49590c: 1f04 e905 |0018: check-cast v4, Ljava/util/Map$Entry; // type@05e9 │ │ +495910: 7210 284e 0400 |001a: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +495916: 0c05 |001d: move-result-object v5 │ │ +495918: 1f05 e112 |001e: check-cast v5, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +49591c: 7210 e1bc 0500 |0020: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +495922: 0a05 |0023: move-result v5 │ │ +495924: 7210 284e 0400 |0024: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +49592a: 0c04 |0027: move-result-object v4 │ │ +49592c: 1f04 e112 |0028: check-cast v4, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +495930: 7210 e4bc 0400 |002a: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +495936: 0a04 |002d: move-result v4 │ │ +495938: d804 0402 |002e: add-int/lit8 v4, v4, #int 2 // #02 │ │ +49593c: d806 0502 |0030: add-int/lit8 v6, v5, #int 2 // #02 │ │ +495940: b264 |0032: mul-int/2addr v4, v6 │ │ +495942: b041 |0033: add-int/2addr v1, v4 │ │ +495944: 7120 b04a 5200 |0034: invoke-static {v2, v5}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +49594a: 0a02 |0037: move-result v2 │ │ +49594c: 7120 ac4a 5300 |0038: invoke-static {v3, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +495952: 0a03 |003b: move-result v3 │ │ +495954: 28d2 |003c: goto 000e // -002e │ │ +495956: b123 |003d: sub-int/2addr v3, v2 │ │ +495958: 1300 3200 |003e: const/16 v0, #int 50 // #32 │ │ +49595c: 3503 0800 |0040: if-ge v3, v0, 0048 // +0008 │ │ +495960: 2200 4a14 |0042: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy; // type@144a │ │ +495964: 7010 a2c7 0000 |0044: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.:()V // method@c7a2 │ │ +49596a: 2806 |0047: goto 004d // +0006 │ │ +49596c: 2200 4314 |0048: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; // type@1443 │ │ +495970: 7010 90c7 0000 |004a: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.:()V // method@c790 │ │ +495976: 0706 |004d: move-object v6, v0 │ │ +495978: 8310 |004e: int-to-double v0, v1 │ │ +49597a: 1802 3333 3333 3333 f33f |004f: const-wide v2, #double 1.2 // #3ff3333333333333 │ │ +495984: cd20 |0054: mul-double/2addr v0, v2 │ │ +495986: 8a00 |0055: double-to-int v0, v0 │ │ +495988: 8300 |0056: int-to-double v0, v0 │ │ +49598a: 7120 be4a 1000 |0057: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +495990: 0b00 |005a: move-result-wide v0 │ │ +495992: 8a00 |005b: double-to-int v0, v0 │ │ +495994: 7110 b1c9 0000 |005c: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ +49599a: 0a00 |005f: move-result v0 │ │ +49599c: d800 0001 |0060: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4959a0: 7110 b1c9 0000 |0062: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ +4959a6: 0a00 |0065: move-result v0 │ │ +4959a8: 1301 0008 |0066: const/16 v1, #int 2048 // #800 │ │ +4959ac: 7120 b04a 0100 |0068: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +4959b2: 0a04 |006b: move-result v4 │ │ +4959b4: 2200 4b14 |006c: new-instance v0, Lorg/oscim/utils/BitmapPacker; // type@144b │ │ +4959b8: 1225 |006e: const/4 v5, #int 2 // #2 │ │ +4959ba: 0702 |006f: move-object v2, v0 │ │ +4959bc: 0143 |0070: move v3, v4 │ │ +4959be: 01c7 |0071: move v7, v12 │ │ +4959c0: 7606 a5c7 0200 |0072: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/BitmapPacker;.:(IIILorg/oscim/utils/BitmapPacker$PackStrategy;Z)V // method@c7a5 │ │ +4959c6: 7210 2e4e 0800 |0075: invoke-interface {v8}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ +4959cc: 0c0c |0078: move-result-object v12 │ │ +4959ce: 7210 604e 0c00 |0079: invoke-interface {v12}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +4959d4: 0c0c |007c: move-result-object v12 │ │ +4959d6: 7210 f04d 0c00 |007d: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4959dc: 0a01 |0080: move-result v1 │ │ +4959de: 3801 2800 |0081: if-eqz v1, 00a9 // +0028 │ │ +4959e2: 7210 f14d 0c00 |0083: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4959e8: 0c01 |0086: move-result-object v1 │ │ +4959ea: 1f01 e905 |0087: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ +4959ee: 7210 284e 0100 |0089: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +4959f4: 0c02 |008c: move-result-object v2 │ │ +4959f6: 1f02 e112 |008d: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +4959fa: 7210 e4bc 0200 |008f: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +495a00: 7210 284e 0100 |0092: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +495a06: 0c02 |0095: move-result-object v2 │ │ +495a08: 1f02 e112 |0096: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +495a0c: 7210 e1bc 0200 |0098: invoke-interface {v2}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +495a12: 7210 274e 0100 |009b: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +495a18: 0c02 |009e: move-result-object v2 │ │ +495a1a: 7210 284e 0100 |009f: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +495a20: 0c01 |00a2: move-result-object v1 │ │ +495a22: 1f01 e112 |00a3: check-cast v1, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +495a26: 6e30 abc7 2001 |00a5: invoke-virtual {v0, v2, v1}, Lorg/oscim/utils/BitmapPacker;.add:(Ljava/lang/Object;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/utils/BitmapPacker$Rect; // method@c7ab │ │ +495a2c: 28d5 |00a8: goto 007d // -002b │ │ +495a2e: 6e10 acc7 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/utils/BitmapPacker;.getAtlasCount:()I // method@c7ac │ │ +495a34: 0a0c |00ac: move-result v12 │ │ +495a36: 1201 |00ad: const/4 v1, #int 0 // #0 │ │ +495a38: 35c1 1700 |00ae: if-ge v1, v12, 00c5 // +0017 │ │ +495a3c: 6e20 adc7 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/BitmapPacker;.getAtlasItem:(I)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; // method@c7ad │ │ +495a42: 0c02 |00b3: move-result-object v2 │ │ +495a44: 6e10 98c7 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.getAtlas:()Lorg/oscim/renderer/atlas/TextureAtlas; // method@c798 │ │ +495a4a: 0c02 |00b7: move-result-object v2 │ │ +495a4c: 7220 084e 2a00 |00b8: invoke-interface {v10, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +495a52: 6e10 c5c2 0200 |00bb: invoke-virtual {v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.getRegions:()Ljava/util/Map; // method@c2c5 │ │ +495a58: 0c02 |00be: move-result-object v2 │ │ +495a5a: 7220 364e 2900 |00bf: invoke-interface {v9, v2}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@4e36 │ │ +495a60: d801 0101 |00c2: add-int/lit8 v1, v1, #int 1 // #01 │ │ +495a64: 28ea |00c4: goto 00ae // -0016 │ │ +495a66: 380b 1d00 |00c5: if-eqz v11, 00e2 // +001d │ │ +495a6a: 7210 3a4e 0800 |00c7: invoke-interface {v8}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e3a │ │ +495a70: 0c09 |00ca: move-result-object v9 │ │ +495a72: 7210 ac4d 0900 |00cb: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@4dac │ │ +495a78: 0c09 |00ce: move-result-object v9 │ │ +495a7a: 7210 f04d 0900 |00cf: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +495a80: 0a0a |00d2: move-result v10 │ │ +495a82: 380a 0c00 |00d3: if-eqz v10, 00df // +000c │ │ +495a86: 7210 f14d 0900 |00d5: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +495a8c: 0c0a |00d8: move-result-object v10 │ │ +495a8e: 1f0a e112 |00d9: check-cast v10, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +495a92: 7210 e6bc 0a00 |00db: invoke-interface {v10}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ +495a98: 28f1 |00de: goto 00cf // -000f │ │ +495a9a: 7210 2b4e 0800 |00df: invoke-interface {v8}, Ljava/util/Map;.clear:()V // method@4e2b │ │ +495aa0: 0e00 |00e2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x001a line=48 │ │ 0x0024 line=49 │ │ 0x0034 line=51 │ │ 0x0038 line=52 │ │ @@ -636303,17 +636305,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -495ac4: |[495ac4] org.oscim.utils.ThreadUtils.:()V │ │ -495ad4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -495ada: 0e00 |0003: return-void │ │ +495acc: |[495acc] org.oscim.utils.ThreadUtils.:()V │ │ +495adc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +495ae2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/ThreadUtils; │ │ │ │ #1 : (in Lorg/oscim/utils/ThreadUtils;) │ │ @@ -636321,24 +636323,24 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -495adc: |[495adc] org.oscim.utils.ThreadUtils.assertMainThread:()V │ │ -495aec: 6200 2467 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@6724 │ │ -495af0: 7100 714b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ -495af6: 0c01 |0005: move-result-object v1 │ │ -495af8: 3310 0300 |0006: if-ne v0, v1, 0009 // +0003 │ │ -495afc: 0e00 |0008: return-void │ │ -495afe: 2200 3b05 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@053b │ │ -495b02: 1a01 7219 |000b: const-string v1, "Access from non-main thread!" // string@1972 │ │ -495b06: 7020 e84a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -495b0c: 2700 |0010: throw v0 │ │ +495ae4: |[495ae4] org.oscim.utils.ThreadUtils.assertMainThread:()V │ │ +495af4: 6200 2467 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@6724 │ │ +495af8: 7100 714b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ +495afe: 0c01 |0005: move-result-object v1 │ │ +495b00: 3310 0300 |0006: if-ne v0, v1, 0009 // +0003 │ │ +495b04: 0e00 |0008: return-void │ │ +495b06: 2200 3b05 |0009: new-instance v0, Ljava/lang/RuntimeException; // type@053b │ │ +495b0a: 1a01 7219 |000b: const-string v1, "Access from non-main thread!" // string@1972 │ │ +495b0e: 7020 e84a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +495b14: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=8 │ │ 0x0009 line=9 │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/ThreadUtils;) │ │ @@ -636346,42 +636348,42 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -495b10: |[495b10] org.oscim.utils.ThreadUtils.init:()V │ │ -495b20: 7100 714b 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ -495b26: 0c00 |0003: move-result-object v0 │ │ -495b28: 6900 2467 |0004: sput-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@6724 │ │ -495b2c: 0e00 |0006: return-void │ │ +495b18: |[495b18] org.oscim.utils.ThreadUtils.init:()V │ │ +495b28: 7100 714b 0000 |0000: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ +495b2e: 0c00 |0003: move-result-object v0 │ │ +495b30: 6900 2467 |0004: sput-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@6724 │ │ +495b34: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/utils/ThreadUtils;) │ │ name : 'isMainThread' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -495a9c: |[495a9c] org.oscim.utils.ThreadUtils.isMainThread:()Z │ │ -495aac: 6200 2467 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@6724 │ │ -495ab0: 7100 714b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ -495ab6: 0c01 |0005: move-result-object v1 │ │ -495ab8: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -495abc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -495abe: 2802 |0009: goto 000b // +0002 │ │ -495ac0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -495ac2: 0f00 |000b: return v0 │ │ +495aa4: |[495aa4] org.oscim.utils.ThreadUtils.isMainThread:()Z │ │ +495ab4: 6200 2467 |0000: sget-object v0, Lorg/oscim/utils/ThreadUtils;.MAIN_THREAD:Ljava/lang/Thread; // field@6724 │ │ +495ab8: 7100 714b 0000 |0002: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ +495abe: 0c01 |0005: move-result-object v1 │ │ +495ac0: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +495ac4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +495ac6: 2802 |0009: goto 000b // +0002 │ │ +495ac8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +495aca: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=13 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 24215 (ThreadUtils.java) │ │ @@ -636489,29 +636491,29 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -495e24: |[495e24] org.oscim.utils.TimSort.:()V │ │ -495e34: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -495e3a: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -495e3c: 5920 2b67 |0004: iput v0, v2, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ -495e40: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -495e42: 5920 2e67 |0007: iput v0, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ -495e46: 1300 0001 |0009: const/16 v0, #int 256 // #100 │ │ -495e4a: 2300 4f15 |000b: new-array v0, v0, [Ljava/lang/Object; // type@154f │ │ -495e4e: 5b20 2f67 |000d: iput-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ -495e52: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ -495e56: 2301 0615 |0011: new-array v1, v0, [I // type@1506 │ │ -495e5a: 5b21 2c67 |0013: iput-object v1, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@672c │ │ -495e5e: 2300 0615 |0015: new-array v0, v0, [I // type@1506 │ │ -495e62: 5b20 2d67 |0017: iput-object v0, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ -495e66: 0e00 |0019: return-void │ │ +495e2c: |[495e2c] org.oscim.utils.TimSort.:()V │ │ +495e3c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +495e42: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +495e44: 5920 2b67 |0004: iput v0, v2, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ +495e48: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +495e4a: 5920 2e67 |0007: iput v0, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ +495e4e: 1300 0001 |0009: const/16 v0, #int 256 // #100 │ │ +495e52: 2300 4f15 |000b: new-array v0, v0, [Ljava/lang/Object; // type@154f │ │ +495e56: 5b20 2f67 |000d: iput-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ +495e5a: 1300 2800 |000f: const/16 v0, #int 40 // #28 │ │ +495e5e: 2301 0615 |0011: new-array v1, v0, [I // type@1506 │ │ +495e62: 5b21 2c67 |0013: iput-object v1, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@672c │ │ +495e66: 2300 0615 |0015: new-array v0, v0, [I // type@1506 │ │ +495e6a: 5b20 2d67 |0017: iput-object v0, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ +495e6e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/oscim/utils/TimSort; │ │ │ │ #1 : (in Lorg/oscim/utils/TimSort;) │ │ @@ -636519,48 +636521,48 @@ │ │ type : '([Ljava/lang/Object;Ljava/util/Comparator;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 59 16-bit code units │ │ -495e68: |[495e68] org.oscim.utils.TimSort.:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ -495e78: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -495e7e: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -495e80: 5910 2b67 |0004: iput v0, v1, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ -495e84: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -495e86: 5910 2e67 |0007: iput v0, v1, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ -495e8a: 5b12 2967 |0009: iput-object v2, v1, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ -495e8e: 5b13 2a67 |000b: iput-object v3, v1, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ -495e92: 2122 |000d: array-length v2, v2 │ │ -495e94: 1303 0002 |000e: const/16 v3, #int 512 // #200 │ │ -495e98: 3532 0500 |0010: if-ge v2, v3, 0015 // +0005 │ │ -495e9c: e203 0201 |0012: ushr-int/lit8 v3, v2, #int 1 // #01 │ │ -495ea0: 2803 |0014: goto 0017 // +0003 │ │ -495ea2: 1303 0001 |0015: const/16 v3, #int 256 // #100 │ │ -495ea6: 2333 4f15 |0017: new-array v3, v3, [Ljava/lang/Object; // type@154f │ │ -495eaa: 5b13 2f67 |0019: iput-object v3, v1, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ -495eae: 1303 7800 |001b: const/16 v3, #int 120 // #78 │ │ -495eb2: 3532 0400 |001d: if-ge v2, v3, 0021 // +0004 │ │ -495eb6: 1252 |001f: const/4 v2, #int 5 // #5 │ │ -495eb8: 2812 |0020: goto 0032 // +0012 │ │ -495eba: 1303 0606 |0021: const/16 v3, #int 1542 // #606 │ │ -495ebe: 3532 0500 |0023: if-ge v2, v3, 0028 // +0005 │ │ -495ec2: 1302 0a00 |0025: const/16 v2, #int 10 // #a │ │ -495ec6: 280b |0027: goto 0032 // +000b │ │ -495ec8: 1403 6fd1 0100 |0028: const v3, #float 1.66966e-40 // #0001d16f │ │ -495ece: 3532 0500 |002b: if-ge v2, v3, 0030 // +0005 │ │ -495ed2: 1302 1300 |002d: const/16 v2, #int 19 // #13 │ │ -495ed6: 2803 |002f: goto 0032 // +0003 │ │ -495ed8: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ -495edc: 2323 0615 |0032: new-array v3, v2, [I // type@1506 │ │ -495ee0: 5b13 2c67 |0034: iput-object v3, v1, Lorg/oscim/utils/TimSort;.runBase:[I // field@672c │ │ -495ee4: 2322 0615 |0036: new-array v2, v2, [I // type@1506 │ │ -495ee8: 5b12 2d67 |0038: iput-object v2, v1, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ -495eec: 0e00 |003a: return-void │ │ +495e70: |[495e70] org.oscim.utils.TimSort.:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ +495e80: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +495e86: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +495e88: 5910 2b67 |0004: iput v0, v1, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ +495e8c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +495e8e: 5910 2e67 |0007: iput v0, v1, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ +495e92: 5b12 2967 |0009: iput-object v2, v1, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ +495e96: 5b13 2a67 |000b: iput-object v3, v1, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ +495e9a: 2122 |000d: array-length v2, v2 │ │ +495e9c: 1303 0002 |000e: const/16 v3, #int 512 // #200 │ │ +495ea0: 3532 0500 |0010: if-ge v2, v3, 0015 // +0005 │ │ +495ea4: e203 0201 |0012: ushr-int/lit8 v3, v2, #int 1 // #01 │ │ +495ea8: 2803 |0014: goto 0017 // +0003 │ │ +495eaa: 1303 0001 |0015: const/16 v3, #int 256 // #100 │ │ +495eae: 2333 4f15 |0017: new-array v3, v3, [Ljava/lang/Object; // type@154f │ │ +495eb2: 5b13 2f67 |0019: iput-object v3, v1, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ +495eb6: 1303 7800 |001b: const/16 v3, #int 120 // #78 │ │ +495eba: 3532 0400 |001d: if-ge v2, v3, 0021 // +0004 │ │ +495ebe: 1252 |001f: const/4 v2, #int 5 // #5 │ │ +495ec0: 2812 |0020: goto 0032 // +0012 │ │ +495ec2: 1303 0606 |0021: const/16 v3, #int 1542 // #606 │ │ +495ec6: 3532 0500 |0023: if-ge v2, v3, 0028 // +0005 │ │ +495eca: 1302 0a00 |0025: const/16 v2, #int 10 // #a │ │ +495ece: 280b |0027: goto 0032 // +000b │ │ +495ed0: 1403 6fd1 0100 |0028: const v3, #float 1.66966e-40 // #0001d16f │ │ +495ed6: 3532 0500 |002b: if-ge v2, v3, 0030 // +0005 │ │ +495eda: 1302 1300 |002d: const/16 v2, #int 19 // #13 │ │ +495ede: 2803 |002f: goto 0032 // +0003 │ │ +495ee0: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ +495ee4: 2323 0615 |0032: new-array v3, v2, [I // type@1506 │ │ +495ee8: 5b13 2c67 |0034: iput-object v3, v1, Lorg/oscim/utils/TimSort;.runBase:[I // field@672c │ │ +495eec: 2322 0615 |0036: new-array v2, v2, [I // type@1506 │ │ +495ef0: 5b12 2d67 |0038: iput-object v2, v1, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ +495ef4: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x000d line=208 │ │ 0x0017 line=211 │ │ 0x0032 line=226 │ │ 0x0036 line=227 │ │ @@ -636574,50 +636576,50 @@ │ │ type : '([Ljava/lang/Object;IIILjava/util/Comparator;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -495ef0: |[495ef0] org.oscim.utils.TimSort.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V │ │ -495f00: 3368 0400 |0000: if-ne v8, v6, 0004 // +0004 │ │ -495f04: d808 0801 |0002: add-int/lit8 v8, v8, #int 1 // #01 │ │ -495f08: 3578 3800 |0004: if-ge v8, v7, 003c // +0038 │ │ -495f0c: 4600 0508 |0006: aget-object v0, v5, v8 │ │ -495f10: 0161 |0008: move v1, v6 │ │ -495f12: 0182 |0009: move v2, v8 │ │ -495f14: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -495f16: 3521 1300 |000b: if-ge v1, v2, 001e // +0013 │ │ -495f1a: 9004 0102 |000d: add-int v4, v1, v2 │ │ -495f1e: e203 0401 |000f: ushr-int/lit8 v3, v4, #int 1 // #01 │ │ -495f22: 4604 0503 |0011: aget-object v4, v5, v3 │ │ -495f26: 7230 c64d 0904 |0013: invoke-interface {v9, v0, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495f2c: 0a04 |0016: move-result v4 │ │ -495f2e: 3b04 0400 |0017: if-gez v4, 001b // +0004 │ │ -495f32: 0132 |0019: move v2, v3 │ │ -495f34: 28f0 |001a: goto 000a // -0010 │ │ -495f36: d801 0301 |001b: add-int/lit8 v1, v3, #int 1 // #01 │ │ -495f3a: 28ed |001d: goto 000a // -0013 │ │ -495f3c: 9102 0801 |001e: sub-int v2, v8, v1 │ │ -495f40: 3232 1300 |0020: if-eq v2, v3, 0033 // +0013 │ │ -495f44: 1223 |0022: const/4 v3, #int 2 // #2 │ │ -495f46: 3232 0800 |0023: if-eq v2, v3, 002b // +0008 │ │ -495f4a: d803 0101 |0025: add-int/lit8 v3, v1, #int 1 // #01 │ │ -495f4e: 7152 624b 1535 |0027: invoke-static {v5, v1, v5, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -495f54: 280f |002a: goto 0039 // +000f │ │ -495f56: d802 0102 |002b: add-int/lit8 v2, v1, #int 2 // #02 │ │ -495f5a: d803 0101 |002d: add-int/lit8 v3, v1, #int 1 // #01 │ │ -495f5e: 4603 0503 |002f: aget-object v3, v5, v3 │ │ -495f62: 4d03 0502 |0031: aput-object v3, v5, v2 │ │ -495f66: d802 0101 |0033: add-int/lit8 v2, v1, #int 1 // #01 │ │ -495f6a: 4603 0501 |0035: aget-object v3, v5, v1 │ │ -495f6e: 4d03 0502 |0037: aput-object v3, v5, v2 │ │ -495f72: 4d00 0501 |0039: aput-object v0, v5, v1 │ │ -495f76: 28c7 |003b: goto 0002 // -0039 │ │ -495f78: 0e00 |003c: return-void │ │ +495ef8: |[495ef8] org.oscim.utils.TimSort.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V │ │ +495f08: 3368 0400 |0000: if-ne v8, v6, 0004 // +0004 │ │ +495f0c: d808 0801 |0002: add-int/lit8 v8, v8, #int 1 // #01 │ │ +495f10: 3578 3800 |0004: if-ge v8, v7, 003c // +0038 │ │ +495f14: 4600 0508 |0006: aget-object v0, v5, v8 │ │ +495f18: 0161 |0008: move v1, v6 │ │ +495f1a: 0182 |0009: move v2, v8 │ │ +495f1c: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +495f1e: 3521 1300 |000b: if-ge v1, v2, 001e // +0013 │ │ +495f22: 9004 0102 |000d: add-int v4, v1, v2 │ │ +495f26: e203 0401 |000f: ushr-int/lit8 v3, v4, #int 1 // #01 │ │ +495f2a: 4604 0503 |0011: aget-object v4, v5, v3 │ │ +495f2e: 7230 c64d 0904 |0013: invoke-interface {v9, v0, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495f34: 0a04 |0016: move-result v4 │ │ +495f36: 3b04 0400 |0017: if-gez v4, 001b // +0004 │ │ +495f3a: 0132 |0019: move v2, v3 │ │ +495f3c: 28f0 |001a: goto 000a // -0010 │ │ +495f3e: d801 0301 |001b: add-int/lit8 v1, v3, #int 1 // #01 │ │ +495f42: 28ed |001d: goto 000a // -0013 │ │ +495f44: 9102 0801 |001e: sub-int v2, v8, v1 │ │ +495f48: 3232 1300 |0020: if-eq v2, v3, 0033 // +0013 │ │ +495f4c: 1223 |0022: const/4 v3, #int 2 // #2 │ │ +495f4e: 3232 0800 |0023: if-eq v2, v3, 002b // +0008 │ │ +495f52: d803 0101 |0025: add-int/lit8 v3, v1, #int 1 // #01 │ │ +495f56: 7152 624b 1535 |0027: invoke-static {v5, v1, v5, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +495f5c: 280f |002a: goto 0039 // +000f │ │ +495f5e: d802 0102 |002b: add-int/lit8 v2, v1, #int 2 // #02 │ │ +495f62: d803 0101 |002d: add-int/lit8 v3, v1, #int 1 // #01 │ │ +495f66: 4603 0503 |002f: aget-object v3, v5, v3 │ │ +495f6a: 4d03 0502 |0031: aput-object v3, v5, v2 │ │ +495f6e: d802 0101 |0033: add-int/lit8 v2, v1, #int 1 // #01 │ │ +495f72: 4603 0501 |0035: aget-object v3, v5, v1 │ │ +495f76: 4d03 0502 |0037: aput-object v3, v5, v2 │ │ +495f7a: 4d00 0501 |0039: aput-object v0, v5, v1 │ │ +495f7e: 28c7 |003b: goto 0002 // -0039 │ │ +495f80: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=320 │ │ 0x0011 line=333 │ │ 0x0027 line=357 │ │ 0x002f line=352 │ │ 0x0035 line=354 │ │ @@ -636634,47 +636636,47 @@ │ │ type : '([Ljava/lang/Object;IILjava/util/Comparator;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -495b30: |[495b30] org.oscim.utils.TimSort.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I │ │ -495b40: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -495b44: 3350 0400 |0002: if-ne v0, v5, 0006 // +0004 │ │ -495b48: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -495b4a: 0f03 |0005: return v3 │ │ -495b4c: d801 0402 |0006: add-int/lit8 v1, v4, #int 2 // #02 │ │ -495b50: 4600 0300 |0008: aget-object v0, v3, v0 │ │ -495b54: 4602 0304 |000a: aget-object v2, v3, v4 │ │ -495b58: 7230 c64d 0602 |000c: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495b5e: 0a00 |000f: move-result v0 │ │ -495b60: 3b00 1700 |0010: if-gez v0, 0027 // +0017 │ │ -495b64: 3551 1100 |0012: if-ge v1, v5, 0023 // +0011 │ │ -495b68: 4600 0301 |0014: aget-object v0, v3, v1 │ │ -495b6c: d802 01ff |0016: add-int/lit8 v2, v1, #int -1 // #ff │ │ -495b70: 4602 0302 |0018: aget-object v2, v3, v2 │ │ -495b74: 7230 c64d 0602 |001a: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495b7a: 0a00 |001d: move-result v0 │ │ -495b7c: 3b00 0500 |001e: if-gez v0, 0023 // +0005 │ │ -495b80: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -495b84: 28f0 |0022: goto 0012 // -0010 │ │ -495b86: 7130 dcc8 4301 |0023: invoke-static {v3, v4, v1}, Lorg/oscim/utils/TimSort;.reverseRange:([Ljava/lang/Object;II)V // method@c8dc │ │ -495b8c: 2812 |0026: goto 0038 // +0012 │ │ -495b8e: 3551 1100 |0027: if-ge v1, v5, 0038 // +0011 │ │ -495b92: 4600 0301 |0029: aget-object v0, v3, v1 │ │ -495b96: d802 01ff |002b: add-int/lit8 v2, v1, #int -1 // #ff │ │ -495b9a: 4602 0302 |002d: aget-object v2, v3, v2 │ │ -495b9e: 7230 c64d 0602 |002f: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495ba4: 0a00 |0032: move-result v0 │ │ -495ba6: 3a00 0500 |0033: if-ltz v0, 0038 // +0005 │ │ -495baa: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ -495bae: 28f0 |0037: goto 0027 // -0010 │ │ -495bb0: b141 |0038: sub-int/2addr v1, v4 │ │ -495bb2: 0f01 |0039: return v1 │ │ +495b38: |[495b38] org.oscim.utils.TimSort.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I │ │ +495b48: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +495b4c: 3350 0400 |0002: if-ne v0, v5, 0006 // +0004 │ │ +495b50: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +495b52: 0f03 |0005: return v3 │ │ +495b54: d801 0402 |0006: add-int/lit8 v1, v4, #int 2 // #02 │ │ +495b58: 4600 0300 |0008: aget-object v0, v3, v0 │ │ +495b5c: 4602 0304 |000a: aget-object v2, v3, v4 │ │ +495b60: 7230 c64d 0602 |000c: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495b66: 0a00 |000f: move-result v0 │ │ +495b68: 3b00 1700 |0010: if-gez v0, 0027 // +0017 │ │ +495b6c: 3551 1100 |0012: if-ge v1, v5, 0023 // +0011 │ │ +495b70: 4600 0301 |0014: aget-object v0, v3, v1 │ │ +495b74: d802 01ff |0016: add-int/lit8 v2, v1, #int -1 // #ff │ │ +495b78: 4602 0302 |0018: aget-object v2, v3, v2 │ │ +495b7c: 7230 c64d 0602 |001a: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495b82: 0a00 |001d: move-result v0 │ │ +495b84: 3b00 0500 |001e: if-gez v0, 0023 // +0005 │ │ +495b88: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +495b8c: 28f0 |0022: goto 0012 // -0010 │ │ +495b8e: 7130 dcc8 4301 |0023: invoke-static {v3, v4, v1}, Lorg/oscim/utils/TimSort;.reverseRange:([Ljava/lang/Object;II)V // method@c8dc │ │ +495b94: 2812 |0026: goto 0038 // +0012 │ │ +495b96: 3551 1100 |0027: if-ge v1, v5, 0038 // +0011 │ │ +495b9a: 4600 0301 |0029: aget-object v0, v3, v1 │ │ +495b9e: d802 01ff |002b: add-int/lit8 v2, v1, #int -1 // #ff │ │ +495ba2: 4602 0302 |002d: aget-object v2, v3, v2 │ │ +495ba6: 7230 c64d 0602 |002f: invoke-interface {v6, v0, v2}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495bac: 0a00 |0032: move-result v0 │ │ +495bae: 3a00 0500 |0033: if-ltz v0, 0038 // +0005 │ │ +495bb2: d801 0101 |0035: add-int/lit8 v1, v1, #int 1 // #01 │ │ +495bb6: 28f0 |0037: goto 0027 // -0010 │ │ +495bb8: b141 |0038: sub-int/2addr v1, v4 │ │ +495bba: 0f01 |0039: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=397 │ │ 0x0014 line=398 │ │ 0x0023 line=400 │ │ 0x0029 line=402 │ │ locals : │ │ @@ -636688,44 +636690,44 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -495db0: |[495db0] org.oscim.utils.TimSort.ensureCapacity:(I)[Ljava/lang/Object; │ │ -495dc0: 5220 3067 |0000: iget v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6730 │ │ -495dc4: 7120 ac4a 3000 |0002: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -495dca: 0a00 |0005: move-result v0 │ │ -495dcc: 5920 3067 |0006: iput v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6730 │ │ -495dd0: 5420 2f67 |0008: iget-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ -495dd4: 2100 |000a: array-length v0, v0 │ │ -495dd6: 3530 2300 |000b: if-ge v0, v3, 002e // +0023 │ │ -495dda: e100 0301 |000d: shr-int/lit8 v0, v3, #int 1 // #01 │ │ -495dde: b630 |000f: or-int/2addr v0, v3 │ │ -495de0: e101 0002 |0010: shr-int/lit8 v1, v0, #int 2 // #02 │ │ -495de4: b610 |0012: or-int/2addr v0, v1 │ │ -495de6: e101 0004 |0013: shr-int/lit8 v1, v0, #int 4 // #04 │ │ -495dea: b610 |0015: or-int/2addr v0, v1 │ │ -495dec: e101 0008 |0016: shr-int/lit8 v1, v0, #int 8 // #08 │ │ -495df0: b610 |0018: or-int/2addr v0, v1 │ │ -495df2: e101 0010 |0019: shr-int/lit8 v1, v0, #int 16 // #10 │ │ -495df6: b610 |001b: or-int/2addr v0, v1 │ │ -495df8: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -495dfc: 3b00 0300 |001e: if-gez v0, 0021 // +0003 │ │ -495e00: 280a |0020: goto 002a // +000a │ │ -495e02: 5423 2967 |0021: iget-object v3, v2, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ -495e06: 2133 |0023: array-length v3, v3 │ │ -495e08: e203 0301 |0024: ushr-int/lit8 v3, v3, #int 1 // #01 │ │ -495e0c: 7120 b04a 3000 |0026: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -495e12: 0a03 |0029: move-result v3 │ │ -495e14: 2333 4f15 |002a: new-array v3, v3, [Ljava/lang/Object; // type@154f │ │ -495e18: 5b23 2f67 |002c: iput-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ -495e1c: 5423 2f67 |002e: iget-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ -495e20: 1103 |0030: return-object v3 │ │ +495db8: |[495db8] org.oscim.utils.TimSort.ensureCapacity:(I)[Ljava/lang/Object; │ │ +495dc8: 5220 3067 |0000: iget v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6730 │ │ +495dcc: 7120 ac4a 3000 |0002: invoke-static {v0, v3}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +495dd2: 0a00 |0005: move-result v0 │ │ +495dd4: 5920 3067 |0006: iput v0, v2, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6730 │ │ +495dd8: 5420 2f67 |0008: iget-object v0, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ +495ddc: 2100 |000a: array-length v0, v0 │ │ +495dde: 3530 2300 |000b: if-ge v0, v3, 002e // +0023 │ │ +495de2: e100 0301 |000d: shr-int/lit8 v0, v3, #int 1 // #01 │ │ +495de6: b630 |000f: or-int/2addr v0, v3 │ │ +495de8: e101 0002 |0010: shr-int/lit8 v1, v0, #int 2 // #02 │ │ +495dec: b610 |0012: or-int/2addr v0, v1 │ │ +495dee: e101 0004 |0013: shr-int/lit8 v1, v0, #int 4 // #04 │ │ +495df2: b610 |0015: or-int/2addr v0, v1 │ │ +495df4: e101 0008 |0016: shr-int/lit8 v1, v0, #int 8 // #08 │ │ +495df8: b610 |0018: or-int/2addr v0, v1 │ │ +495dfa: e101 0010 |0019: shr-int/lit8 v1, v0, #int 16 // #10 │ │ +495dfe: b610 |001b: or-int/2addr v0, v1 │ │ +495e00: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +495e04: 3b00 0300 |001e: if-gez v0, 0021 // +0003 │ │ +495e08: 280a |0020: goto 002a // +000a │ │ +495e0a: 5423 2967 |0021: iget-object v3, v2, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ +495e0e: 2133 |0023: array-length v3, v3 │ │ +495e10: e203 0301 |0024: ushr-int/lit8 v3, v3, #int 1 // #01 │ │ +495e14: 7120 b04a 3000 |0026: invoke-static {v0, v3}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +495e1a: 0a03 |0029: move-result v3 │ │ +495e1c: 2333 4f15 |002a: new-array v3, v3, [Ljava/lang/Object; // type@154f │ │ +495e20: 5b23 2f67 |002c: iput-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ +495e24: 5423 2f67 |002e: iget-object v3, v2, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ +495e28: 1103 |0030: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=992 │ │ 0x000a line=993 │ │ 0x0023 line=1006 │ │ 0x002a line=1009 │ │ locals : │ │ @@ -636737,89 +636739,89 @@ │ │ type : '(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 107 16-bit code units │ │ -495bb4: |[495bb4] org.oscim.utils.TimSort.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ -495bc4: 9000 080a |0000: add-int v0, v8, v10 │ │ -495bc8: 4601 0700 |0002: aget-object v1, v7, v0 │ │ -495bcc: 7230 c64d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495bd2: 0a01 |0007: move-result v1 │ │ -495bd4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -495bd6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -495bd8: 3d01 2400 |000a: if-lez v1, 002e // +0024 │ │ -495bdc: b1a9 |000c: sub-int/2addr v9, v10 │ │ -495bde: 0121 |000d: move v1, v2 │ │ -495be0: 0132 |000e: move v2, v3 │ │ -495be2: 3592 1800 |000f: if-ge v2, v9, 0027 // +0018 │ │ -495be6: 9004 0002 |0011: add-int v4, v0, v2 │ │ -495bea: 4604 0704 |0013: aget-object v4, v7, v4 │ │ -495bee: 7230 c64d 6b04 |0015: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495bf4: 0a04 |0018: move-result v4 │ │ -495bf6: 3d04 0e00 |0019: if-lez v4, 0027 // +000e │ │ -495bfa: e001 0201 |001b: shl-int/lit8 v1, v2, #int 1 // #01 │ │ -495bfe: b031 |001d: add-int/2addr v1, v3 │ │ -495c00: 3c01 0500 |001e: if-gtz v1, 0023 // +0005 │ │ -495c04: 0121 |0020: move v1, v2 │ │ -495c06: 0192 |0021: move v2, v9 │ │ -495c08: 28ed |0022: goto 000f // -0013 │ │ -495c0a: 0125 |0023: move v5, v2 │ │ -495c0c: 0112 |0024: move v2, v1 │ │ -495c0e: 0151 |0025: move v1, v5 │ │ -495c10: 28e9 |0026: goto 000f // -0017 │ │ -495c12: 3792 0300 |0027: if-le v2, v9, 002a // +0003 │ │ -495c16: 2802 |0029: goto 002b // +0002 │ │ -495c18: 0129 |002a: move v9, v2 │ │ -495c1a: b0a1 |002b: add-int/2addr v1, v10 │ │ -495c1c: b0a9 |002c: add-int/2addr v9, v10 │ │ -495c1e: 2826 |002d: goto 0053 // +0026 │ │ -495c20: d809 0a01 |002e: add-int/lit8 v9, v10, #int 1 // #01 │ │ -495c24: 0121 |0030: move v1, v2 │ │ -495c26: 0132 |0031: move v2, v3 │ │ -495c28: 3592 1800 |0032: if-ge v2, v9, 004a // +0018 │ │ -495c2c: 9104 0002 |0034: sub-int v4, v0, v2 │ │ -495c30: 4604 0704 |0036: aget-object v4, v7, v4 │ │ -495c34: 7230 c64d 6b04 |0038: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495c3a: 0a04 |003b: move-result v4 │ │ -495c3c: 3c04 0e00 |003c: if-gtz v4, 004a // +000e │ │ -495c40: e001 0201 |003e: shl-int/lit8 v1, v2, #int 1 // #01 │ │ -495c44: b031 |0040: add-int/2addr v1, v3 │ │ -495c46: 3c01 0500 |0041: if-gtz v1, 0046 // +0005 │ │ -495c4a: 0121 |0043: move v1, v2 │ │ -495c4c: 0192 |0044: move v2, v9 │ │ -495c4e: 28ed |0045: goto 0032 // -0013 │ │ -495c50: 0125 |0046: move v5, v2 │ │ -495c52: 0112 |0047: move v2, v1 │ │ -495c54: 0151 |0048: move v1, v5 │ │ -495c56: 28e9 |0049: goto 0032 // -0017 │ │ -495c58: 3792 0300 |004a: if-le v2, v9, 004d // +0003 │ │ -495c5c: 2802 |004c: goto 004e // +0002 │ │ -495c5e: 0129 |004d: move v9, v2 │ │ -495c60: 9109 0a09 |004e: sub-int v9, v10, v9 │ │ -495c64: b11a |0050: sub-int/2addr v10, v1 │ │ -495c66: 0191 |0051: move v1, v9 │ │ -495c68: 01a9 |0052: move v9, v10 │ │ -495c6a: b031 |0053: add-int/2addr v1, v3 │ │ -495c6c: 3591 1600 |0054: if-ge v1, v9, 006a // +0016 │ │ -495c70: 910a 0901 |0056: sub-int v10, v9, v1 │ │ -495c74: ba3a |0058: ushr-int/2addr v10, v3 │ │ -495c76: b01a |0059: add-int/2addr v10, v1 │ │ -495c78: 9000 080a |005a: add-int v0, v8, v10 │ │ -495c7c: 4600 0700 |005c: aget-object v0, v7, v0 │ │ -495c80: 7230 c64d 6b00 |005e: invoke-interface {v11, v6, v0}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495c86: 0a00 |0061: move-result v0 │ │ -495c88: 3d00 0600 |0062: if-lez v0, 0068 // +0006 │ │ -495c8c: d80a 0a01 |0064: add-int/lit8 v10, v10, #int 1 // #01 │ │ -495c90: 01a1 |0066: move v1, v10 │ │ -495c92: 28ed |0067: goto 0054 // -0013 │ │ -495c94: 01a9 |0068: move v9, v10 │ │ -495c96: 28eb |0069: goto 0054 // -0015 │ │ -495c98: 0f09 |006a: return v9 │ │ +495bbc: |[495bbc] org.oscim.utils.TimSort.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ +495bcc: 9000 080a |0000: add-int v0, v8, v10 │ │ +495bd0: 4601 0700 |0002: aget-object v1, v7, v0 │ │ +495bd4: 7230 c64d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495bda: 0a01 |0007: move-result v1 │ │ +495bdc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +495bde: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +495be0: 3d01 2400 |000a: if-lez v1, 002e // +0024 │ │ +495be4: b1a9 |000c: sub-int/2addr v9, v10 │ │ +495be6: 0121 |000d: move v1, v2 │ │ +495be8: 0132 |000e: move v2, v3 │ │ +495bea: 3592 1800 |000f: if-ge v2, v9, 0027 // +0018 │ │ +495bee: 9004 0002 |0011: add-int v4, v0, v2 │ │ +495bf2: 4604 0704 |0013: aget-object v4, v7, v4 │ │ +495bf6: 7230 c64d 6b04 |0015: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495bfc: 0a04 |0018: move-result v4 │ │ +495bfe: 3d04 0e00 |0019: if-lez v4, 0027 // +000e │ │ +495c02: e001 0201 |001b: shl-int/lit8 v1, v2, #int 1 // #01 │ │ +495c06: b031 |001d: add-int/2addr v1, v3 │ │ +495c08: 3c01 0500 |001e: if-gtz v1, 0023 // +0005 │ │ +495c0c: 0121 |0020: move v1, v2 │ │ +495c0e: 0192 |0021: move v2, v9 │ │ +495c10: 28ed |0022: goto 000f // -0013 │ │ +495c12: 0125 |0023: move v5, v2 │ │ +495c14: 0112 |0024: move v2, v1 │ │ +495c16: 0151 |0025: move v1, v5 │ │ +495c18: 28e9 |0026: goto 000f // -0017 │ │ +495c1a: 3792 0300 |0027: if-le v2, v9, 002a // +0003 │ │ +495c1e: 2802 |0029: goto 002b // +0002 │ │ +495c20: 0129 |002a: move v9, v2 │ │ +495c22: b0a1 |002b: add-int/2addr v1, v10 │ │ +495c24: b0a9 |002c: add-int/2addr v9, v10 │ │ +495c26: 2826 |002d: goto 0053 // +0026 │ │ +495c28: d809 0a01 |002e: add-int/lit8 v9, v10, #int 1 // #01 │ │ +495c2c: 0121 |0030: move v1, v2 │ │ +495c2e: 0132 |0031: move v2, v3 │ │ +495c30: 3592 1800 |0032: if-ge v2, v9, 004a // +0018 │ │ +495c34: 9104 0002 |0034: sub-int v4, v0, v2 │ │ +495c38: 4604 0704 |0036: aget-object v4, v7, v4 │ │ +495c3c: 7230 c64d 6b04 |0038: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495c42: 0a04 |003b: move-result v4 │ │ +495c44: 3c04 0e00 |003c: if-gtz v4, 004a // +000e │ │ +495c48: e001 0201 |003e: shl-int/lit8 v1, v2, #int 1 // #01 │ │ +495c4c: b031 |0040: add-int/2addr v1, v3 │ │ +495c4e: 3c01 0500 |0041: if-gtz v1, 0046 // +0005 │ │ +495c52: 0121 |0043: move v1, v2 │ │ +495c54: 0192 |0044: move v2, v9 │ │ +495c56: 28ed |0045: goto 0032 // -0013 │ │ +495c58: 0125 |0046: move v5, v2 │ │ +495c5a: 0112 |0047: move v2, v1 │ │ +495c5c: 0151 |0048: move v1, v5 │ │ +495c5e: 28e9 |0049: goto 0032 // -0017 │ │ +495c60: 3792 0300 |004a: if-le v2, v9, 004d // +0003 │ │ +495c64: 2802 |004c: goto 004e // +0002 │ │ +495c66: 0129 |004d: move v9, v2 │ │ +495c68: 9109 0a09 |004e: sub-int v9, v10, v9 │ │ +495c6c: b11a |0050: sub-int/2addr v10, v1 │ │ +495c6e: 0191 |0051: move v1, v9 │ │ +495c70: 01a9 |0052: move v9, v10 │ │ +495c72: b031 |0053: add-int/2addr v1, v3 │ │ +495c74: 3591 1600 |0054: if-ge v1, v9, 006a // +0016 │ │ +495c78: 910a 0901 |0056: sub-int v10, v9, v1 │ │ +495c7c: ba3a |0058: ushr-int/2addr v10, v3 │ │ +495c7e: b01a |0059: add-int/2addr v10, v1 │ │ +495c80: 9000 080a |005a: add-int v0, v8, v10 │ │ +495c84: 4600 0700 |005c: aget-object v0, v7, v0 │ │ +495c88: 7230 c64d 6b00 |005e: invoke-interface {v11, v6, v0}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495c8e: 0a00 |0061: move-result v0 │ │ +495c90: 3d00 0600 |0062: if-lez v0, 0068 // +0006 │ │ +495c94: d80a 0a01 |0064: add-int/lit8 v10, v10, #int 1 // #01 │ │ +495c98: 01a1 |0066: move v1, v10 │ │ +495c9a: 28ed |0067: goto 0054 // -0013 │ │ +495c9c: 01a9 |0068: move v9, v10 │ │ +495c9e: 28eb |0069: goto 0054 // -0015 │ │ +495ca0: 0f09 |006a: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=597 │ │ 0x0013 line=600 │ │ 0x0036 line=615 │ │ 0x005c line=642 │ │ locals : │ │ @@ -636835,88 +636837,88 @@ │ │ type : '(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 107 16-bit code units │ │ -495c9c: |[495c9c] org.oscim.utils.TimSort.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ -495cac: 9000 080a |0000: add-int v0, v8, v10 │ │ -495cb0: 4601 0700 |0002: aget-object v1, v7, v0 │ │ -495cb4: 7230 c64d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495cba: 0a01 |0007: move-result v1 │ │ -495cbc: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -495cbe: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -495cc0: 3b01 2600 |000a: if-gez v1, 0030 // +0026 │ │ -495cc4: d809 0a01 |000c: add-int/lit8 v9, v10, #int 1 // #01 │ │ -495cc8: 0131 |000e: move v1, v3 │ │ -495cca: 0123 |000f: move v3, v2 │ │ -495ccc: 3593 1800 |0010: if-ge v3, v9, 0028 // +0018 │ │ -495cd0: 9104 0003 |0012: sub-int v4, v0, v3 │ │ -495cd4: 4604 0704 |0014: aget-object v4, v7, v4 │ │ -495cd8: 7230 c64d 6b04 |0016: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495cde: 0a04 |0019: move-result v4 │ │ -495ce0: 3b04 0e00 |001a: if-gez v4, 0028 // +000e │ │ -495ce4: e001 0301 |001c: shl-int/lit8 v1, v3, #int 1 // #01 │ │ -495ce8: b021 |001e: add-int/2addr v1, v2 │ │ -495cea: 3c01 0500 |001f: if-gtz v1, 0024 // +0005 │ │ -495cee: 0131 |0021: move v1, v3 │ │ -495cf0: 0193 |0022: move v3, v9 │ │ -495cf2: 28ed |0023: goto 0010 // -0013 │ │ -495cf4: 0135 |0024: move v5, v3 │ │ -495cf6: 0113 |0025: move v3, v1 │ │ -495cf8: 0151 |0026: move v1, v5 │ │ -495cfa: 28e9 |0027: goto 0010 // -0017 │ │ -495cfc: 3793 0300 |0028: if-le v3, v9, 002b // +0003 │ │ -495d00: 2802 |002a: goto 002c // +0002 │ │ -495d02: 0139 |002b: move v9, v3 │ │ -495d04: 9109 0a09 |002c: sub-int v9, v10, v9 │ │ -495d08: b11a |002e: sub-int/2addr v10, v1 │ │ -495d0a: 2824 |002f: goto 0053 // +0024 │ │ -495d0c: b1a9 |0030: sub-int/2addr v9, v10 │ │ -495d0e: 0131 |0031: move v1, v3 │ │ -495d10: 0123 |0032: move v3, v2 │ │ -495d12: 3593 1800 |0033: if-ge v3, v9, 004b // +0018 │ │ -495d16: 9004 0003 |0035: add-int v4, v0, v3 │ │ -495d1a: 4604 0704 |0037: aget-object v4, v7, v4 │ │ -495d1e: 7230 c64d 6b04 |0039: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495d24: 0a04 |003c: move-result v4 │ │ -495d26: 3a04 0e00 |003d: if-ltz v4, 004b // +000e │ │ -495d2a: e001 0301 |003f: shl-int/lit8 v1, v3, #int 1 // #01 │ │ -495d2e: b021 |0041: add-int/2addr v1, v2 │ │ -495d30: 3c01 0500 |0042: if-gtz v1, 0047 // +0005 │ │ -495d34: 0131 |0044: move v1, v3 │ │ -495d36: 0193 |0045: move v3, v9 │ │ -495d38: 28ed |0046: goto 0033 // -0013 │ │ -495d3a: 0135 |0047: move v5, v3 │ │ -495d3c: 0113 |0048: move v3, v1 │ │ -495d3e: 0151 |0049: move v1, v5 │ │ -495d40: 28e9 |004a: goto 0033 // -0017 │ │ -495d42: 3793 0300 |004b: if-le v3, v9, 004e // +0003 │ │ -495d46: 2802 |004d: goto 004f // +0002 │ │ -495d48: 0139 |004e: move v9, v3 │ │ -495d4a: 9000 010a |004f: add-int v0, v1, v10 │ │ -495d4e: b09a |0051: add-int/2addr v10, v9 │ │ -495d50: 0109 |0052: move v9, v0 │ │ -495d52: b029 |0053: add-int/2addr v9, v2 │ │ -495d54: 35a9 1600 |0054: if-ge v9, v10, 006a // +0016 │ │ -495d58: 9100 0a09 |0056: sub-int v0, v10, v9 │ │ -495d5c: ba20 |0058: ushr-int/2addr v0, v2 │ │ -495d5e: b090 |0059: add-int/2addr v0, v9 │ │ -495d60: 9001 0800 |005a: add-int v1, v8, v0 │ │ -495d64: 4601 0701 |005c: aget-object v1, v7, v1 │ │ -495d68: 7230 c64d 6b01 |005e: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -495d6e: 0a01 |0061: move-result v1 │ │ -495d70: 3b01 0400 |0062: if-gez v1, 0066 // +0004 │ │ -495d74: 010a |0064: move v10, v0 │ │ -495d76: 28ef |0065: goto 0054 // -0011 │ │ -495d78: d800 0001 |0066: add-int/lit8 v0, v0, #int 1 // #01 │ │ -495d7c: 0109 |0068: move v9, v0 │ │ -495d7e: 28eb |0069: goto 0054 // -0015 │ │ -495d80: 0f0a |006a: return v10 │ │ +495ca4: |[495ca4] org.oscim.utils.TimSort.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I │ │ +495cb4: 9000 080a |0000: add-int v0, v8, v10 │ │ +495cb8: 4601 0700 |0002: aget-object v1, v7, v0 │ │ +495cbc: 7230 c64d 6b01 |0004: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495cc2: 0a01 |0007: move-result v1 │ │ +495cc4: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +495cc6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +495cc8: 3b01 2600 |000a: if-gez v1, 0030 // +0026 │ │ +495ccc: d809 0a01 |000c: add-int/lit8 v9, v10, #int 1 // #01 │ │ +495cd0: 0131 |000e: move v1, v3 │ │ +495cd2: 0123 |000f: move v3, v2 │ │ +495cd4: 3593 1800 |0010: if-ge v3, v9, 0028 // +0018 │ │ +495cd8: 9104 0003 |0012: sub-int v4, v0, v3 │ │ +495cdc: 4604 0704 |0014: aget-object v4, v7, v4 │ │ +495ce0: 7230 c64d 6b04 |0016: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495ce6: 0a04 |0019: move-result v4 │ │ +495ce8: 3b04 0e00 |001a: if-gez v4, 0028 // +000e │ │ +495cec: e001 0301 |001c: shl-int/lit8 v1, v3, #int 1 // #01 │ │ +495cf0: b021 |001e: add-int/2addr v1, v2 │ │ +495cf2: 3c01 0500 |001f: if-gtz v1, 0024 // +0005 │ │ +495cf6: 0131 |0021: move v1, v3 │ │ +495cf8: 0193 |0022: move v3, v9 │ │ +495cfa: 28ed |0023: goto 0010 // -0013 │ │ +495cfc: 0135 |0024: move v5, v3 │ │ +495cfe: 0113 |0025: move v3, v1 │ │ +495d00: 0151 |0026: move v1, v5 │ │ +495d02: 28e9 |0027: goto 0010 // -0017 │ │ +495d04: 3793 0300 |0028: if-le v3, v9, 002b // +0003 │ │ +495d08: 2802 |002a: goto 002c // +0002 │ │ +495d0a: 0139 |002b: move v9, v3 │ │ +495d0c: 9109 0a09 |002c: sub-int v9, v10, v9 │ │ +495d10: b11a |002e: sub-int/2addr v10, v1 │ │ +495d12: 2824 |002f: goto 0053 // +0024 │ │ +495d14: b1a9 |0030: sub-int/2addr v9, v10 │ │ +495d16: 0131 |0031: move v1, v3 │ │ +495d18: 0123 |0032: move v3, v2 │ │ +495d1a: 3593 1800 |0033: if-ge v3, v9, 004b // +0018 │ │ +495d1e: 9004 0003 |0035: add-int v4, v0, v3 │ │ +495d22: 4604 0704 |0037: aget-object v4, v7, v4 │ │ +495d26: 7230 c64d 6b04 |0039: invoke-interface {v11, v6, v4}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495d2c: 0a04 |003c: move-result v4 │ │ +495d2e: 3a04 0e00 |003d: if-ltz v4, 004b // +000e │ │ +495d32: e001 0301 |003f: shl-int/lit8 v1, v3, #int 1 // #01 │ │ +495d36: b021 |0041: add-int/2addr v1, v2 │ │ +495d38: 3c01 0500 |0042: if-gtz v1, 0047 // +0005 │ │ +495d3c: 0131 |0044: move v1, v3 │ │ +495d3e: 0193 |0045: move v3, v9 │ │ +495d40: 28ed |0046: goto 0033 // -0013 │ │ +495d42: 0135 |0047: move v5, v3 │ │ +495d44: 0113 |0048: move v3, v1 │ │ +495d46: 0151 |0049: move v1, v5 │ │ +495d48: 28e9 |004a: goto 0033 // -0017 │ │ +495d4a: 3793 0300 |004b: if-le v3, v9, 004e // +0003 │ │ +495d4e: 2802 |004d: goto 004f // +0002 │ │ +495d50: 0139 |004e: move v9, v3 │ │ +495d52: 9000 010a |004f: add-int v0, v1, v10 │ │ +495d56: b09a |0051: add-int/2addr v10, v9 │ │ +495d58: 0109 |0052: move v9, v0 │ │ +495d5a: b029 |0053: add-int/2addr v9, v2 │ │ +495d5c: 35a9 1600 |0054: if-ge v9, v10, 006a // +0016 │ │ +495d60: 9100 0a09 |0056: sub-int v0, v10, v9 │ │ +495d64: ba20 |0058: ushr-int/2addr v0, v2 │ │ +495d66: b090 |0059: add-int/2addr v0, v9 │ │ +495d68: 9001 0800 |005a: add-int v1, v8, v0 │ │ +495d6c: 4601 0701 |005c: aget-object v1, v7, v1 │ │ +495d70: 7230 c64d 6b01 |005e: invoke-interface {v11, v6, v1}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +495d76: 0a01 |0061: move-result v1 │ │ +495d78: 3b01 0400 |0062: if-gez v1, 0066 // +0004 │ │ +495d7c: 010a |0064: move v10, v0 │ │ +495d7e: 28ef |0065: goto 0054 // -0011 │ │ +495d80: d800 0001 |0066: add-int/lit8 v0, v0, #int 1 // #01 │ │ +495d84: 0109 |0068: move v9, v0 │ │ +495d86: 28eb |0069: goto 0054 // -0015 │ │ +495d88: 0f0a |006a: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=674 │ │ 0x0014 line=677 │ │ 0x0037 line=693 │ │ 0x005c line=719 │ │ locals : │ │ @@ -636932,67 +636934,67 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 94 16-bit code units │ │ -496034: |[496034] org.oscim.utils.TimSort.mergeAt:(I)V │ │ -496044: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -496048: 0201 1200 |0002: move/from16 v1, v18 │ │ -49604c: 5402 2c67 |0004: iget-object v2, v0, Lorg/oscim/utils/TimSort;.runBase:[I // field@672c │ │ -496050: 4409 0201 |0006: aget v9, v2, v1 │ │ -496054: 5403 2d67 |0008: iget-object v3, v0, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ -496058: 440a 0301 |000a: aget v10, v3, v1 │ │ -49605c: d804 0101 |000c: add-int/lit8 v4, v1, #int 1 // #01 │ │ -496060: 440f 0204 |000e: aget v15, v2, v4 │ │ -496064: 440e 0304 |0010: aget v14, v3, v4 │ │ -496068: 9005 0a0e |0012: add-int v5, v10, v14 │ │ -49606c: 4b05 0301 |0014: aput v5, v3, v1 │ │ -496070: 5205 2e67 |0016: iget v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ -496074: d806 05fd |0018: add-int/lit8 v6, v5, #int -3 // #fd │ │ -496078: 3361 0c00 |001a: if-ne v1, v6, 0026 // +000c │ │ -49607c: d801 0102 |001c: add-int/lit8 v1, v1, #int 2 // #02 │ │ -496080: 4406 0201 |001e: aget v6, v2, v1 │ │ -496084: 4b06 0204 |0020: aput v6, v2, v4 │ │ -496088: 4401 0301 |0022: aget v1, v3, v1 │ │ -49608c: 4b01 0304 |0024: aput v1, v3, v4 │ │ -496090: d805 05ff |0026: add-int/lit8 v5, v5, #int -1 // #ff │ │ -496094: 5905 2e67 |0028: iput v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ -496098: 5404 2967 |002a: iget-object v4, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ -49609c: 4603 040f |002c: aget-object v3, v4, v15 │ │ -4960a0: 1207 |002e: const/4 v7, #int 0 // #0 │ │ -4960a2: 5408 2a67 |002f: iget-object v8, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ -4960a6: 0195 |0031: move v5, v9 │ │ -4960a8: 01a6 |0032: move v6, v10 │ │ -4960aa: 7706 d3c8 0300 |0033: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/TimSort;.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d3 │ │ -4960b0: 0a01 |0036: move-result v1 │ │ -4960b2: b019 |0037: add-int/2addr v9, v1 │ │ -4960b4: b11a |0038: sub-int/2addr v10, v1 │ │ -4960b6: 390a 0300 |0039: if-nez v10, 003c // +0003 │ │ -4960ba: 0e00 |003b: return-void │ │ -4960bc: 540c 2967 |003c: iget-object v12, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ -4960c0: 9001 090a |003e: add-int v1, v9, v10 │ │ -4960c4: d801 01ff |0040: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4960c8: 460b 0c01 |0042: aget-object v11, v12, v1 │ │ -4960cc: d801 0eff |0044: add-int/lit8 v1, v14, #int -1 // #ff │ │ -4960d0: 5402 2a67 |0046: iget-object v2, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ -4960d4: 01fd |0048: move v13, v15 │ │ -4960d6: 01f3 |0049: move v3, v15 │ │ -4960d8: 011f |004a: move v15, v1 │ │ -4960da: 0810 0200 |004b: move-object/from16 v16, v2 │ │ -4960de: 7706 d2c8 0b00 |004d: invoke-static/range {v11, v12, v13, v14, v15, v16}, Lorg/oscim/utils/TimSort;.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d2 │ │ -4960e4: 0a01 |0050: move-result v1 │ │ -4960e6: 3901 0300 |0051: if-nez v1, 0054 // +0003 │ │ -4960ea: 0e00 |0053: return-void │ │ -4960ec: 361a 0600 |0054: if-gt v10, v1, 005a // +0006 │ │ -4960f0: 7051 d8c8 903a |0056: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeLo:(IIII)V // method@c8d8 │ │ -4960f6: 2804 |0059: goto 005d // +0004 │ │ -4960f8: 7051 d7c8 903a |005a: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeHi:(IIII)V // method@c8d7 │ │ -4960fe: 0e00 |005d: return-void │ │ +49603c: |[49603c] org.oscim.utils.TimSort.mergeAt:(I)V │ │ +49604c: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +496050: 0201 1200 |0002: move/from16 v1, v18 │ │ +496054: 5402 2c67 |0004: iget-object v2, v0, Lorg/oscim/utils/TimSort;.runBase:[I // field@672c │ │ +496058: 4409 0201 |0006: aget v9, v2, v1 │ │ +49605c: 5403 2d67 |0008: iget-object v3, v0, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ +496060: 440a 0301 |000a: aget v10, v3, v1 │ │ +496064: d804 0101 |000c: add-int/lit8 v4, v1, #int 1 // #01 │ │ +496068: 440f 0204 |000e: aget v15, v2, v4 │ │ +49606c: 440e 0304 |0010: aget v14, v3, v4 │ │ +496070: 9005 0a0e |0012: add-int v5, v10, v14 │ │ +496074: 4b05 0301 |0014: aput v5, v3, v1 │ │ +496078: 5205 2e67 |0016: iget v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ +49607c: d806 05fd |0018: add-int/lit8 v6, v5, #int -3 // #fd │ │ +496080: 3361 0c00 |001a: if-ne v1, v6, 0026 // +000c │ │ +496084: d801 0102 |001c: add-int/lit8 v1, v1, #int 2 // #02 │ │ +496088: 4406 0201 |001e: aget v6, v2, v1 │ │ +49608c: 4b06 0204 |0020: aput v6, v2, v4 │ │ +496090: 4401 0301 |0022: aget v1, v3, v1 │ │ +496094: 4b01 0304 |0024: aput v1, v3, v4 │ │ +496098: d805 05ff |0026: add-int/lit8 v5, v5, #int -1 // #ff │ │ +49609c: 5905 2e67 |0028: iput v5, v0, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ +4960a0: 5404 2967 |002a: iget-object v4, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ +4960a4: 4603 040f |002c: aget-object v3, v4, v15 │ │ +4960a8: 1207 |002e: const/4 v7, #int 0 // #0 │ │ +4960aa: 5408 2a67 |002f: iget-object v8, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ +4960ae: 0195 |0031: move v5, v9 │ │ +4960b0: 01a6 |0032: move v6, v10 │ │ +4960b2: 7706 d3c8 0300 |0033: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/TimSort;.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d3 │ │ +4960b8: 0a01 |0036: move-result v1 │ │ +4960ba: b019 |0037: add-int/2addr v9, v1 │ │ +4960bc: b11a |0038: sub-int/2addr v10, v1 │ │ +4960be: 390a 0300 |0039: if-nez v10, 003c // +0003 │ │ +4960c2: 0e00 |003b: return-void │ │ +4960c4: 540c 2967 |003c: iget-object v12, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ +4960c8: 9001 090a |003e: add-int v1, v9, v10 │ │ +4960cc: d801 01ff |0040: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4960d0: 460b 0c01 |0042: aget-object v11, v12, v1 │ │ +4960d4: d801 0eff |0044: add-int/lit8 v1, v14, #int -1 // #ff │ │ +4960d8: 5402 2a67 |0046: iget-object v2, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ +4960dc: 01fd |0048: move v13, v15 │ │ +4960de: 01f3 |0049: move v3, v15 │ │ +4960e0: 011f |004a: move v15, v1 │ │ +4960e2: 0810 0200 |004b: move-object/from16 v16, v2 │ │ +4960e6: 7706 d2c8 0b00 |004d: invoke-static/range {v11, v12, v13, v14, v15, v16}, Lorg/oscim/utils/TimSort;.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d2 │ │ +4960ec: 0a01 |0050: move-result v1 │ │ +4960ee: 3901 0300 |0051: if-nez v1, 0054 // +0003 │ │ +4960f2: 0e00 |0053: return-void │ │ +4960f4: 361a 0600 |0054: if-gt v10, v1, 005a // +0006 │ │ +4960f8: 7051 d8c8 903a |0056: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeLo:(IIII)V // method@c8d8 │ │ +4960fe: 2804 |0059: goto 005d // +0004 │ │ +496100: 7051 d7c8 903a |005a: invoke-direct {v0, v9, v10, v3, v1}, Lorg/oscim/utils/TimSort;.mergeHi:(IIII)V // method@c8d7 │ │ +496106: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=520 │ │ 0x000a line=521 │ │ 0x000e line=522 │ │ 0x0010 line=523 │ │ 0x0014 line=534 │ │ @@ -637011,40 +637013,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -496100: |[496100] org.oscim.utils.TimSort.mergeCollapse:()V │ │ -496110: 5260 2e67 |0000: iget v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ -496114: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -496116: 3710 2b00 |0003: if-le v0, v1, 002e // +002b │ │ -49611a: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ -49611e: 3d01 1900 |0007: if-lez v1, 0020 // +0019 │ │ -496122: 5462 2d67 |0009: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ -496126: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ -49612a: 4403 0203 |000d: aget v3, v2, v3 │ │ -49612e: 4404 0201 |000f: aget v4, v2, v1 │ │ -496132: d805 00ff |0011: add-int/lit8 v5, v0, #int -1 // #ff │ │ -496136: 4402 0205 |0013: aget v2, v2, v5 │ │ -49613a: b024 |0015: add-int/2addr v4, v2 │ │ -49613c: 3643 0a00 |0016: if-gt v3, v4, 0020 // +000a │ │ -496140: 3523 0400 |0018: if-ge v3, v2, 001c // +0004 │ │ -496144: d801 00fd |001a: add-int/lit8 v1, v0, #int -3 // #fd │ │ -496148: 7020 d4c8 1600 |001c: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8d4 │ │ -49614e: 28e1 |001f: goto 0000 // -001f │ │ -496150: 5462 2d67 |0020: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ -496154: 4403 0201 |0022: aget v3, v2, v1 │ │ -496158: d800 00ff |0024: add-int/lit8 v0, v0, #int -1 // #ff │ │ -49615c: 4400 0200 |0026: aget v0, v2, v0 │ │ -496160: 3603 0600 |0028: if-gt v3, v0, 002e // +0006 │ │ -496164: 7020 d4c8 1600 |002a: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8d4 │ │ -49616a: 28d3 |002d: goto 0000 // -002d │ │ -49616c: 0e00 |002e: return-void │ │ +496108: |[496108] org.oscim.utils.TimSort.mergeCollapse:()V │ │ +496118: 5260 2e67 |0000: iget v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ +49611c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +49611e: 3710 2b00 |0003: if-le v0, v1, 002e // +002b │ │ +496122: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ +496126: 3d01 1900 |0007: if-lez v1, 0020 // +0019 │ │ +49612a: 5462 2d67 |0009: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ +49612e: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ +496132: 4403 0203 |000d: aget v3, v2, v3 │ │ +496136: 4404 0201 |000f: aget v4, v2, v1 │ │ +49613a: d805 00ff |0011: add-int/lit8 v5, v0, #int -1 // #ff │ │ +49613e: 4402 0205 |0013: aget v2, v2, v5 │ │ +496142: b024 |0015: add-int/2addr v4, v2 │ │ +496144: 3643 0a00 |0016: if-gt v3, v4, 0020 // +000a │ │ +496148: 3523 0400 |0018: if-ge v3, v2, 001c // +0004 │ │ +49614c: d801 00fd |001a: add-int/lit8 v1, v0, #int -3 // #fd │ │ +496150: 7020 d4c8 1600 |001c: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8d4 │ │ +496156: 28e1 |001f: goto 0000 // -001f │ │ +496158: 5462 2d67 |0020: iget-object v2, v6, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ +49615c: 4403 0201 |0022: aget v3, v2, v1 │ │ +496160: d800 00ff |0024: add-int/lit8 v0, v0, #int -1 // #ff │ │ +496164: 4400 0200 |0026: aget v0, v2, v0 │ │ +496168: 3603 0600 |0028: if-gt v3, v0, 002e // +0006 │ │ +49616c: 7020 d4c8 1600 |002a: invoke-direct {v6, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8d4 │ │ +496172: 28d3 |002d: goto 0000 // -002d │ │ +496174: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=480 │ │ 0x001c line=483 │ │ 0x0022 line=484 │ │ 0x002a line=485 │ │ locals : │ │ @@ -637055,30 +637057,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -496170: |[496170] org.oscim.utils.TimSort.mergeForceCollapse:()V │ │ -496180: 5250 2e67 |0000: iget v0, v5, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ -496184: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -496186: 3710 1800 |0003: if-le v0, v1, 001b // +0018 │ │ -49618a: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ -49618e: 3d01 1000 |0007: if-lez v1, 0017 // +0010 │ │ -496192: 5452 2d67 |0009: iget-object v2, v5, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ -496196: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ -49619a: 4403 0203 |000d: aget v3, v2, v3 │ │ -49619e: d804 00ff |000f: add-int/lit8 v4, v0, #int -1 // #ff │ │ -4961a2: 4402 0204 |0011: aget v2, v2, v4 │ │ -4961a6: 3523 0400 |0013: if-ge v3, v2, 0017 // +0004 │ │ -4961aa: d801 00fd |0015: add-int/lit8 v1, v0, #int -3 // #fd │ │ -4961ae: 7020 d4c8 1500 |0017: invoke-direct {v5, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8d4 │ │ -4961b4: 28e6 |001a: goto 0000 // -001a │ │ -4961b6: 0e00 |001b: return-void │ │ +496178: |[496178] org.oscim.utils.TimSort.mergeForceCollapse:()V │ │ +496188: 5250 2e67 |0000: iget v0, v5, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ +49618c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +49618e: 3710 1800 |0003: if-le v0, v1, 001b // +0018 │ │ +496192: d801 00fe |0005: add-int/lit8 v1, v0, #int -2 // #fe │ │ +496196: 3d01 1000 |0007: if-lez v1, 0017 // +0010 │ │ +49619a: 5452 2d67 |0009: iget-object v2, v5, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ +49619e: d803 00fd |000b: add-int/lit8 v3, v0, #int -3 // #fd │ │ +4961a2: 4403 0203 |000d: aget v3, v2, v3 │ │ +4961a6: d804 00ff |000f: add-int/lit8 v4, v0, #int -1 // #ff │ │ +4961aa: 4402 0204 |0011: aget v2, v2, v4 │ │ +4961ae: 3523 0400 |0013: if-ge v3, v2, 0017 // +0004 │ │ +4961b2: d801 00fd |0015: add-int/lit8 v1, v0, #int -3 // #fd │ │ +4961b6: 7020 d4c8 1500 |0017: invoke-direct {v5, v1}, Lorg/oscim/utils/TimSort;.mergeAt:(I)V // method@c8d4 │ │ +4961bc: 28e6 |001a: goto 0000 // -001a │ │ +4961be: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=499 │ │ 0x0017 line=501 │ │ locals : │ │ 0x0000 - 0x001c reg=5 this Lorg/oscim/utils/TimSort; │ │ │ │ @@ -637087,211 +637089,211 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 26 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 326 16-bit code units │ │ -4961b8: |[4961b8] org.oscim.utils.TimSort.mergeHi:(IIII)V │ │ -4961c8: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -4961cc: 0201 1800 |0002: move/from16 v1, v24 │ │ -4961d0: 0202 1900 |0004: move/from16 v2, v25 │ │ -4961d4: 5407 2967 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ -4961d8: 7020 d1c8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c8d1 │ │ -4961de: 0c08 |000b: move-result-object v8 │ │ -4961e0: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -4961e2: 7152 624b 1798 |000d: invoke-static {v7, v1, v8, v9, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4961e8: 9003 1617 |0010: add-int v3, v22, v23 │ │ -4961ec: d804 03ff |0012: add-int/lit8 v4, v3, #int -1 // #ff │ │ -4961f0: d805 02ff |0014: add-int/lit8 v5, v2, #int -1 // #ff │ │ -4961f4: b021 |0016: add-int/2addr v1, v2 │ │ -4961f6: d806 01ff |0017: add-int/lit8 v6, v1, #int -1 // #ff │ │ -4961fa: d801 01fe |0019: add-int/lit8 v1, v1, #int -2 // #fe │ │ -4961fe: d803 03fe |001b: add-int/lit8 v3, v3, #int -2 // #fe │ │ -496202: 4604 0704 |001d: aget-object v4, v7, v4 │ │ -496206: 4d04 0706 |001f: aput-object v4, v7, v6 │ │ -49620a: d804 17ff |0021: add-int/lit8 v4, v23, #int -1 // #ff │ │ -49620e: 3904 0700 |0023: if-nez v4, 002a // +0007 │ │ -496212: b151 |0025: sub-int/2addr v1, v5 │ │ -496214: 7152 624b 9817 |0026: invoke-static {v8, v9, v7, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -49621a: 0e00 |0029: return-void │ │ -49621c: 121a |002a: const/4 v10, #int 1 // #1 │ │ -49621e: 33a2 0f00 |002b: if-ne v2, v10, 003a // +000f │ │ -496222: b141 |002d: sub-int/2addr v1, v4 │ │ -496224: b143 |002e: sub-int/2addr v3, v4 │ │ -496226: b0a3 |002f: add-int/2addr v3, v10 │ │ -496228: d802 0101 |0030: add-int/lit8 v2, v1, #int 1 // #01 │ │ -49622c: 7154 624b 3727 |0032: invoke-static {v7, v3, v7, v2, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -496232: 4602 0805 |0035: aget-object v2, v8, v5 │ │ -496236: 4d02 0701 |0037: aput-object v2, v7, v1 │ │ -49623a: 0e00 |0039: return-void │ │ -49623c: 540b 2a67 |003a: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ -496240: 5206 2b67 |003c: iget v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ -496244: 019c |003e: move v12, v9 │ │ -496246: 01cd |003f: move v13, v12 │ │ -496248: 460e 0805 |0040: aget-object v14, v8, v5 │ │ -49624c: 460f 0703 |0042: aget-object v15, v7, v3 │ │ -496250: 7230 c64d eb0f |0044: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -496256: 0a0e |0047: move-result v14 │ │ -496258: 3b0e 1600 |0048: if-gez v14, 005e // +0016 │ │ -49625c: d80c 01ff |004a: add-int/lit8 v12, v1, #int -1 // #ff │ │ -496260: d80e 03ff |004c: add-int/lit8 v14, v3, #int -1 // #ff │ │ -496264: 4603 0703 |004e: aget-object v3, v7, v3 │ │ -496268: 4d03 0701 |0050: aput-object v3, v7, v1 │ │ -49626c: b0ad |0052: add-int/2addr v13, v10 │ │ -49626e: d804 04ff |0053: add-int/lit8 v4, v4, #int -1 // #ff │ │ -496272: 3904 0500 |0055: if-nez v4, 005a // +0005 │ │ -496276: 01e3 |0057: move v3, v14 │ │ -496278: 2900 a700 |0058: goto/16 00ff // +00a7 │ │ -49627c: 01c1 |005a: move v1, v12 │ │ -49627e: 01e3 |005b: move v3, v14 │ │ -496280: 019c |005c: move v12, v9 │ │ -496282: 2815 |005d: goto 0072 // +0015 │ │ -496284: d80d 01ff |005e: add-int/lit8 v13, v1, #int -1 // #ff │ │ -496288: d80e 05ff |0060: add-int/lit8 v14, v5, #int -1 // #ff │ │ -49628c: 4605 0805 |0062: aget-object v5, v8, v5 │ │ -496290: 4d05 0701 |0064: aput-object v5, v7, v1 │ │ -496294: b0ac |0066: add-int/2addr v12, v10 │ │ -496296: d802 02ff |0067: add-int/lit8 v2, v2, #int -1 // #ff │ │ -49629a: 33a2 0600 |0069: if-ne v2, v10, 006f // +0006 │ │ -49629e: 01dc |006b: move v12, v13 │ │ -4962a0: 01e5 |006c: move v5, v14 │ │ -4962a2: 2900 9200 |006d: goto/16 00ff // +0092 │ │ -4962a6: 01d1 |006f: move v1, v13 │ │ -4962a8: 01e5 |0070: move v5, v14 │ │ -4962aa: 019d |0071: move v13, v9 │ │ -4962ac: 960e 0d0c |0072: or-int v14, v13, v12 │ │ -4962b0: 346e ccff |0074: if-lt v14, v6, 0040 // -0034 │ │ -4962b4: 011c |0076: move v12, v1 │ │ -4962b6: 012d |0077: move v13, v2 │ │ -4962b8: 013e |0078: move v14, v3 │ │ -4962ba: 014f |0079: move v15, v4 │ │ -4962bc: 0210 0500 |007a: move/from16 v16, v5 │ │ -4962c0: 0211 0600 |007c: move/from16 v17, v6 │ │ -4962c4: 4601 0810 |007e: aget-object v1, v8, v16 │ │ -4962c8: d805 0fff |0080: add-int/lit8 v5, v15, #int -1 // #ff │ │ -4962cc: 0772 |0082: move-object v2, v7 │ │ -4962ce: 0203 1600 |0083: move/from16 v3, v22 │ │ -4962d2: 01f4 |0085: move v4, v15 │ │ -4962d4: 07b6 |0086: move-object v6, v11 │ │ -4962d6: 7706 d3c8 0100 |0087: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/TimSort;.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d3 │ │ -4962dc: 0a01 |008a: move-result v1 │ │ -4962de: 9106 0f01 |008b: sub-int v6, v15, v1 │ │ -4962e2: 3806 1900 |008d: if-eqz v6, 00a6 // +0019 │ │ -4962e6: b16c |008f: sub-int/2addr v12, v6 │ │ -4962e8: 9103 0e06 |0090: sub-int v3, v14, v6 │ │ -4962ec: 9104 0f06 |0092: sub-int v4, v15, v6 │ │ -4962f0: d801 0301 |0094: add-int/lit8 v1, v3, #int 1 // #01 │ │ -4962f4: d802 0c01 |0096: add-int/lit8 v2, v12, #int 1 // #01 │ │ -4962f8: 7156 624b 1727 |0098: invoke-static {v7, v1, v7, v2, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4962fe: 3904 0900 |009b: if-nez v4, 00a4 // +0009 │ │ -496302: 01d2 |009d: move v2, v13 │ │ -496304: 0205 1000 |009e: move/from16 v5, v16 │ │ -496308: 0206 1100 |00a0: move/from16 v6, v17 │ │ -49630c: 2900 5d00 |00a2: goto/16 00ff // +005d │ │ -496310: 013e |00a4: move v14, v3 │ │ -496312: 014f |00a5: move v15, v4 │ │ -496314: d812 0cff |00a6: add-int/lit8 v18, v12, #int -1 // #ff │ │ -496318: d813 10ff |00a8: add-int/lit8 v19, v16, #int -1 // #ff │ │ -49631c: 4601 0810 |00aa: aget-object v1, v8, v16 │ │ -496320: 4d01 070c |00ac: aput-object v1, v7, v12 │ │ -496324: d80c 0dff |00ae: add-int/lit8 v12, v13, #int -1 // #ff │ │ -496328: 33ac 0c00 |00b0: if-ne v12, v10, 00bc // +000c │ │ -49632c: 01c2 |00b2: move v2, v12 │ │ -49632e: 01e3 |00b3: move v3, v14 │ │ -496330: 01f4 |00b4: move v4, v15 │ │ -496332: 0206 1100 |00b5: move/from16 v6, v17 │ │ -496336: 020c 1200 |00b7: move/from16 v12, v18 │ │ -49633a: 0205 1300 |00b9: move/from16 v5, v19 │ │ -49633e: 2844 |00bb: goto 00ff // +0044 │ │ -496340: 4601 070e |00bc: aget-object v1, v7, v14 │ │ -496344: 1203 |00be: const/4 v3, #int 0 // #0 │ │ -496346: d805 0dfe |00bf: add-int/lit8 v5, v13, #int -2 // #fe │ │ -49634a: 0782 |00c1: move-object v2, v8 │ │ -49634c: 01c4 |00c2: move v4, v12 │ │ -49634e: 016d |00c3: move v13, v6 │ │ -496350: 07b6 |00c4: move-object v6, v11 │ │ -496352: 7706 d2c8 0100 |00c5: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/TimSort;.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d2 │ │ -496358: 0a01 |00c8: move-result v1 │ │ -49635a: 9101 0c01 |00c9: sub-int v1, v12, v1 │ │ -49635e: 3801 1c00 |00cb: if-eqz v1, 00e7 // +001c │ │ -496362: 9102 1201 |00cd: sub-int v2, v18, v1 │ │ -496366: 9105 1301 |00cf: sub-int v5, v19, v1 │ │ -49636a: 9103 0c01 |00d1: sub-int v3, v12, v1 │ │ -49636e: d804 0501 |00d3: add-int/lit8 v4, v5, #int 1 // #01 │ │ -496372: d806 0201 |00d5: add-int/lit8 v6, v2, #int 1 // #01 │ │ -496376: 7151 624b 4867 |00d7: invoke-static {v8, v4, v7, v6, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -49637c: 36a3 0700 |00da: if-gt v3, v10, 00e1 // +0007 │ │ -496380: 012c |00dc: move v12, v2 │ │ -496382: 0132 |00dd: move v2, v3 │ │ -496384: 01e3 |00de: move v3, v14 │ │ -496386: 01f4 |00df: move v4, v15 │ │ -496388: 28c0 |00e0: goto 00a0 // -0040 │ │ -49638a: 0212 0200 |00e1: move/from16 v18, v2 │ │ -49638e: 013c |00e3: move v12, v3 │ │ -496390: 0210 0500 |00e4: move/from16 v16, v5 │ │ -496394: 2803 |00e6: goto 00e9 // +0003 │ │ -496396: 0210 1300 |00e7: move/from16 v16, v19 │ │ -49639a: d802 12ff |00e9: add-int/lit8 v2, v18, #int -1 // #ff │ │ -49639e: d803 0eff |00eb: add-int/lit8 v3, v14, #int -1 // #ff │ │ -4963a2: 4604 070e |00ed: aget-object v4, v7, v14 │ │ -4963a6: 4d04 0712 |00ef: aput-object v4, v7, v18 │ │ -4963aa: d80f 0fff |00f1: add-int/lit8 v15, v15, #int -1 // #ff │ │ -4963ae: 390f 3100 |00f3: if-nez v15, 0124 // +0031 │ │ -4963b2: 01f4 |00f5: move v4, v15 │ │ -4963b4: 0205 1000 |00f6: move/from16 v5, v16 │ │ -4963b8: 0206 1100 |00f8: move/from16 v6, v17 │ │ -4963bc: 0214 0c00 |00fa: move/from16 v20, v12 │ │ -4963c0: 012c |00fc: move v12, v2 │ │ -4963c2: 0202 1400 |00fd: move/from16 v2, v20 │ │ -4963c6: 35a6 0300 |00ff: if-ge v6, v10, 0102 // +0003 │ │ -4963ca: 01a6 |0101: move v6, v10 │ │ -4963cc: 5906 2b67 |0102: iput v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ -4963d0: 33a2 0f00 |0104: if-ne v2, v10, 0113 // +000f │ │ -4963d4: b14c |0106: sub-int/2addr v12, v4 │ │ -4963d6: b143 |0107: sub-int/2addr v3, v4 │ │ -4963d8: b0a3 |0108: add-int/2addr v3, v10 │ │ -4963da: d801 0c01 |0109: add-int/lit8 v1, v12, #int 1 // #01 │ │ -4963de: 7154 624b 3717 |010b: invoke-static {v7, v3, v7, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4963e4: 4601 0805 |010e: aget-object v1, v8, v5 │ │ -4963e8: 4d01 070c |0110: aput-object v1, v7, v12 │ │ -4963ec: 2809 |0112: goto 011b // +0009 │ │ -4963ee: 3802 0900 |0113: if-eqz v2, 011c // +0009 │ │ -4963f2: d801 02ff |0115: add-int/lit8 v1, v2, #int -1 // #ff │ │ -4963f6: b11c |0117: sub-int/2addr v12, v1 │ │ -4963f8: 7152 624b 98c7 |0118: invoke-static {v8, v9, v7, v12, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4963fe: 0e00 |011b: return-void │ │ -496400: 2201 2305 |011c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -496404: 1a02 0b22 |011e: const-string v2, "Comparison method violates its general contract!" // string@220b │ │ -496408: 7020 5a4a 2100 |0120: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49640e: 2701 |0123: throw v1 │ │ -496410: d811 11ff |0124: add-int/lit8 v17, v17, #int -1 // #ff │ │ -496414: 1274 |0126: const/4 v4, #int 7 // #7 │ │ -496416: 344d 0400 |0127: if-lt v13, v4, 012b // +0004 │ │ -49641a: 01a5 |0129: move v5, v10 │ │ -49641c: 2802 |012a: goto 012c // +0002 │ │ -49641e: 0195 |012b: move v5, v9 │ │ -496420: 3441 0400 |012c: if-lt v1, v4, 0130 // +0004 │ │ -496424: 01a1 |012e: move v1, v10 │ │ -496426: 2802 |012f: goto 0131 // +0002 │ │ -496428: 0191 |0130: move v1, v9 │ │ -49642a: b651 |0131: or-int/2addr v1, v5 │ │ -49642c: 3901 0f00 |0132: if-nez v1, 0141 // +000f │ │ -496430: 3b11 0400 |0134: if-gez v17, 0138 // +0004 │ │ -496434: 0211 0900 |0136: move/from16 v17, v9 │ │ -496438: d806 1102 |0138: add-int/lit8 v6, v17, #int 2 // #02 │ │ -49643c: 0121 |013a: move v1, v2 │ │ -49643e: 01c2 |013b: move v2, v12 │ │ -496440: 01f4 |013c: move v4, v15 │ │ -496442: 0205 1000 |013d: move/from16 v5, v16 │ │ -496446: 2900 fffe |013f: goto/16 003e // -0101 │ │ -49644a: 013e |0141: move v14, v3 │ │ -49644c: 01cd |0142: move v13, v12 │ │ -49644e: 012c |0143: move v12, v2 │ │ -496450: 2900 3aff |0144: goto/16 007e // -00c6 │ │ +4961c0: |[4961c0] org.oscim.utils.TimSort.mergeHi:(IIII)V │ │ +4961d0: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +4961d4: 0201 1800 |0002: move/from16 v1, v24 │ │ +4961d8: 0202 1900 |0004: move/from16 v2, v25 │ │ +4961dc: 5407 2967 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ +4961e0: 7020 d1c8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c8d1 │ │ +4961e6: 0c08 |000b: move-result-object v8 │ │ +4961e8: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +4961ea: 7152 624b 1798 |000d: invoke-static {v7, v1, v8, v9, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4961f0: 9003 1617 |0010: add-int v3, v22, v23 │ │ +4961f4: d804 03ff |0012: add-int/lit8 v4, v3, #int -1 // #ff │ │ +4961f8: d805 02ff |0014: add-int/lit8 v5, v2, #int -1 // #ff │ │ +4961fc: b021 |0016: add-int/2addr v1, v2 │ │ +4961fe: d806 01ff |0017: add-int/lit8 v6, v1, #int -1 // #ff │ │ +496202: d801 01fe |0019: add-int/lit8 v1, v1, #int -2 // #fe │ │ +496206: d803 03fe |001b: add-int/lit8 v3, v3, #int -2 // #fe │ │ +49620a: 4604 0704 |001d: aget-object v4, v7, v4 │ │ +49620e: 4d04 0706 |001f: aput-object v4, v7, v6 │ │ +496212: d804 17ff |0021: add-int/lit8 v4, v23, #int -1 // #ff │ │ +496216: 3904 0700 |0023: if-nez v4, 002a // +0007 │ │ +49621a: b151 |0025: sub-int/2addr v1, v5 │ │ +49621c: 7152 624b 9817 |0026: invoke-static {v8, v9, v7, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +496222: 0e00 |0029: return-void │ │ +496224: 121a |002a: const/4 v10, #int 1 // #1 │ │ +496226: 33a2 0f00 |002b: if-ne v2, v10, 003a // +000f │ │ +49622a: b141 |002d: sub-int/2addr v1, v4 │ │ +49622c: b143 |002e: sub-int/2addr v3, v4 │ │ +49622e: b0a3 |002f: add-int/2addr v3, v10 │ │ +496230: d802 0101 |0030: add-int/lit8 v2, v1, #int 1 // #01 │ │ +496234: 7154 624b 3727 |0032: invoke-static {v7, v3, v7, v2, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +49623a: 4602 0805 |0035: aget-object v2, v8, v5 │ │ +49623e: 4d02 0701 |0037: aput-object v2, v7, v1 │ │ +496242: 0e00 |0039: return-void │ │ +496244: 540b 2a67 |003a: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ +496248: 5206 2b67 |003c: iget v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ +49624c: 019c |003e: move v12, v9 │ │ +49624e: 01cd |003f: move v13, v12 │ │ +496250: 460e 0805 |0040: aget-object v14, v8, v5 │ │ +496254: 460f 0703 |0042: aget-object v15, v7, v3 │ │ +496258: 7230 c64d eb0f |0044: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +49625e: 0a0e |0047: move-result v14 │ │ +496260: 3b0e 1600 |0048: if-gez v14, 005e // +0016 │ │ +496264: d80c 01ff |004a: add-int/lit8 v12, v1, #int -1 // #ff │ │ +496268: d80e 03ff |004c: add-int/lit8 v14, v3, #int -1 // #ff │ │ +49626c: 4603 0703 |004e: aget-object v3, v7, v3 │ │ +496270: 4d03 0701 |0050: aput-object v3, v7, v1 │ │ +496274: b0ad |0052: add-int/2addr v13, v10 │ │ +496276: d804 04ff |0053: add-int/lit8 v4, v4, #int -1 // #ff │ │ +49627a: 3904 0500 |0055: if-nez v4, 005a // +0005 │ │ +49627e: 01e3 |0057: move v3, v14 │ │ +496280: 2900 a700 |0058: goto/16 00ff // +00a7 │ │ +496284: 01c1 |005a: move v1, v12 │ │ +496286: 01e3 |005b: move v3, v14 │ │ +496288: 019c |005c: move v12, v9 │ │ +49628a: 2815 |005d: goto 0072 // +0015 │ │ +49628c: d80d 01ff |005e: add-int/lit8 v13, v1, #int -1 // #ff │ │ +496290: d80e 05ff |0060: add-int/lit8 v14, v5, #int -1 // #ff │ │ +496294: 4605 0805 |0062: aget-object v5, v8, v5 │ │ +496298: 4d05 0701 |0064: aput-object v5, v7, v1 │ │ +49629c: b0ac |0066: add-int/2addr v12, v10 │ │ +49629e: d802 02ff |0067: add-int/lit8 v2, v2, #int -1 // #ff │ │ +4962a2: 33a2 0600 |0069: if-ne v2, v10, 006f // +0006 │ │ +4962a6: 01dc |006b: move v12, v13 │ │ +4962a8: 01e5 |006c: move v5, v14 │ │ +4962aa: 2900 9200 |006d: goto/16 00ff // +0092 │ │ +4962ae: 01d1 |006f: move v1, v13 │ │ +4962b0: 01e5 |0070: move v5, v14 │ │ +4962b2: 019d |0071: move v13, v9 │ │ +4962b4: 960e 0d0c |0072: or-int v14, v13, v12 │ │ +4962b8: 346e ccff |0074: if-lt v14, v6, 0040 // -0034 │ │ +4962bc: 011c |0076: move v12, v1 │ │ +4962be: 012d |0077: move v13, v2 │ │ +4962c0: 013e |0078: move v14, v3 │ │ +4962c2: 014f |0079: move v15, v4 │ │ +4962c4: 0210 0500 |007a: move/from16 v16, v5 │ │ +4962c8: 0211 0600 |007c: move/from16 v17, v6 │ │ +4962cc: 4601 0810 |007e: aget-object v1, v8, v16 │ │ +4962d0: d805 0fff |0080: add-int/lit8 v5, v15, #int -1 // #ff │ │ +4962d4: 0772 |0082: move-object v2, v7 │ │ +4962d6: 0203 1600 |0083: move/from16 v3, v22 │ │ +4962da: 01f4 |0085: move v4, v15 │ │ +4962dc: 07b6 |0086: move-object v6, v11 │ │ +4962de: 7706 d3c8 0100 |0087: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/TimSort;.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d3 │ │ +4962e4: 0a01 |008a: move-result v1 │ │ +4962e6: 9106 0f01 |008b: sub-int v6, v15, v1 │ │ +4962ea: 3806 1900 |008d: if-eqz v6, 00a6 // +0019 │ │ +4962ee: b16c |008f: sub-int/2addr v12, v6 │ │ +4962f0: 9103 0e06 |0090: sub-int v3, v14, v6 │ │ +4962f4: 9104 0f06 |0092: sub-int v4, v15, v6 │ │ +4962f8: d801 0301 |0094: add-int/lit8 v1, v3, #int 1 // #01 │ │ +4962fc: d802 0c01 |0096: add-int/lit8 v2, v12, #int 1 // #01 │ │ +496300: 7156 624b 1727 |0098: invoke-static {v7, v1, v7, v2, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +496306: 3904 0900 |009b: if-nez v4, 00a4 // +0009 │ │ +49630a: 01d2 |009d: move v2, v13 │ │ +49630c: 0205 1000 |009e: move/from16 v5, v16 │ │ +496310: 0206 1100 |00a0: move/from16 v6, v17 │ │ +496314: 2900 5d00 |00a2: goto/16 00ff // +005d │ │ +496318: 013e |00a4: move v14, v3 │ │ +49631a: 014f |00a5: move v15, v4 │ │ +49631c: d812 0cff |00a6: add-int/lit8 v18, v12, #int -1 // #ff │ │ +496320: d813 10ff |00a8: add-int/lit8 v19, v16, #int -1 // #ff │ │ +496324: 4601 0810 |00aa: aget-object v1, v8, v16 │ │ +496328: 4d01 070c |00ac: aput-object v1, v7, v12 │ │ +49632c: d80c 0dff |00ae: add-int/lit8 v12, v13, #int -1 // #ff │ │ +496330: 33ac 0c00 |00b0: if-ne v12, v10, 00bc // +000c │ │ +496334: 01c2 |00b2: move v2, v12 │ │ +496336: 01e3 |00b3: move v3, v14 │ │ +496338: 01f4 |00b4: move v4, v15 │ │ +49633a: 0206 1100 |00b5: move/from16 v6, v17 │ │ +49633e: 020c 1200 |00b7: move/from16 v12, v18 │ │ +496342: 0205 1300 |00b9: move/from16 v5, v19 │ │ +496346: 2844 |00bb: goto 00ff // +0044 │ │ +496348: 4601 070e |00bc: aget-object v1, v7, v14 │ │ +49634c: 1203 |00be: const/4 v3, #int 0 // #0 │ │ +49634e: d805 0dfe |00bf: add-int/lit8 v5, v13, #int -2 // #fe │ │ +496352: 0782 |00c1: move-object v2, v8 │ │ +496354: 01c4 |00c2: move v4, v12 │ │ +496356: 016d |00c3: move v13, v6 │ │ +496358: 07b6 |00c4: move-object v6, v11 │ │ +49635a: 7706 d2c8 0100 |00c5: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/TimSort;.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d2 │ │ +496360: 0a01 |00c8: move-result v1 │ │ +496362: 9101 0c01 |00c9: sub-int v1, v12, v1 │ │ +496366: 3801 1c00 |00cb: if-eqz v1, 00e7 // +001c │ │ +49636a: 9102 1201 |00cd: sub-int v2, v18, v1 │ │ +49636e: 9105 1301 |00cf: sub-int v5, v19, v1 │ │ +496372: 9103 0c01 |00d1: sub-int v3, v12, v1 │ │ +496376: d804 0501 |00d3: add-int/lit8 v4, v5, #int 1 // #01 │ │ +49637a: d806 0201 |00d5: add-int/lit8 v6, v2, #int 1 // #01 │ │ +49637e: 7151 624b 4867 |00d7: invoke-static {v8, v4, v7, v6, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +496384: 36a3 0700 |00da: if-gt v3, v10, 00e1 // +0007 │ │ +496388: 012c |00dc: move v12, v2 │ │ +49638a: 0132 |00dd: move v2, v3 │ │ +49638c: 01e3 |00de: move v3, v14 │ │ +49638e: 01f4 |00df: move v4, v15 │ │ +496390: 28c0 |00e0: goto 00a0 // -0040 │ │ +496392: 0212 0200 |00e1: move/from16 v18, v2 │ │ +496396: 013c |00e3: move v12, v3 │ │ +496398: 0210 0500 |00e4: move/from16 v16, v5 │ │ +49639c: 2803 |00e6: goto 00e9 // +0003 │ │ +49639e: 0210 1300 |00e7: move/from16 v16, v19 │ │ +4963a2: d802 12ff |00e9: add-int/lit8 v2, v18, #int -1 // #ff │ │ +4963a6: d803 0eff |00eb: add-int/lit8 v3, v14, #int -1 // #ff │ │ +4963aa: 4604 070e |00ed: aget-object v4, v7, v14 │ │ +4963ae: 4d04 0712 |00ef: aput-object v4, v7, v18 │ │ +4963b2: d80f 0fff |00f1: add-int/lit8 v15, v15, #int -1 // #ff │ │ +4963b6: 390f 3100 |00f3: if-nez v15, 0124 // +0031 │ │ +4963ba: 01f4 |00f5: move v4, v15 │ │ +4963bc: 0205 1000 |00f6: move/from16 v5, v16 │ │ +4963c0: 0206 1100 |00f8: move/from16 v6, v17 │ │ +4963c4: 0214 0c00 |00fa: move/from16 v20, v12 │ │ +4963c8: 012c |00fc: move v12, v2 │ │ +4963ca: 0202 1400 |00fd: move/from16 v2, v20 │ │ +4963ce: 35a6 0300 |00ff: if-ge v6, v10, 0102 // +0003 │ │ +4963d2: 01a6 |0101: move v6, v10 │ │ +4963d4: 5906 2b67 |0102: iput v6, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ +4963d8: 33a2 0f00 |0104: if-ne v2, v10, 0113 // +000f │ │ +4963dc: b14c |0106: sub-int/2addr v12, v4 │ │ +4963de: b143 |0107: sub-int/2addr v3, v4 │ │ +4963e0: b0a3 |0108: add-int/2addr v3, v10 │ │ +4963e2: d801 0c01 |0109: add-int/lit8 v1, v12, #int 1 // #01 │ │ +4963e6: 7154 624b 3717 |010b: invoke-static {v7, v3, v7, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4963ec: 4601 0805 |010e: aget-object v1, v8, v5 │ │ +4963f0: 4d01 070c |0110: aput-object v1, v7, v12 │ │ +4963f4: 2809 |0112: goto 011b // +0009 │ │ +4963f6: 3802 0900 |0113: if-eqz v2, 011c // +0009 │ │ +4963fa: d801 02ff |0115: add-int/lit8 v1, v2, #int -1 // #ff │ │ +4963fe: b11c |0117: sub-int/2addr v12, v1 │ │ +496400: 7152 624b 98c7 |0118: invoke-static {v8, v9, v7, v12, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +496406: 0e00 |011b: return-void │ │ +496408: 2201 2305 |011c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49640c: 1a02 0b22 |011e: const-string v2, "Comparison method violates its general contract!" // string@220b │ │ +496410: 7020 5a4a 2100 |0120: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +496416: 2701 |0123: throw v1 │ │ +496418: d811 11ff |0124: add-int/lit8 v17, v17, #int -1 // #ff │ │ +49641c: 1274 |0126: const/4 v4, #int 7 // #7 │ │ +49641e: 344d 0400 |0127: if-lt v13, v4, 012b // +0004 │ │ +496422: 01a5 |0129: move v5, v10 │ │ +496424: 2802 |012a: goto 012c // +0002 │ │ +496426: 0195 |012b: move v5, v9 │ │ +496428: 3441 0400 |012c: if-lt v1, v4, 0130 // +0004 │ │ +49642c: 01a1 |012e: move v1, v10 │ │ +49642e: 2802 |012f: goto 0131 // +0002 │ │ +496430: 0191 |0130: move v1, v9 │ │ +496432: b651 |0131: or-int/2addr v1, v5 │ │ +496434: 3901 0f00 |0132: if-nez v1, 0141 // +000f │ │ +496438: 3b11 0400 |0134: if-gez v17, 0138 // +0004 │ │ +49643c: 0211 0900 |0136: move/from16 v17, v9 │ │ +496440: d806 1102 |0138: add-int/lit8 v6, v17, #int 2 // #02 │ │ +496444: 0121 |013a: move v1, v2 │ │ +496446: 01c2 |013b: move v2, v12 │ │ +496448: 01f4 |013c: move v4, v15 │ │ +49644a: 0205 1000 |013d: move/from16 v5, v16 │ │ +49644e: 2900 fffe |013f: goto/16 003e // -0101 │ │ +496452: 013e |0141: move v14, v3 │ │ +496454: 01cd |0142: move v13, v12 │ │ +496456: 012c |0143: move v12, v2 │ │ +496458: 2900 3aff |0144: goto/16 007e // -00c6 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=874 │ │ 0x000d line=875 │ │ 0x001d line=882 │ │ 0x0026 line=884 │ │ 0x0032 line=890 │ │ @@ -637321,209 +637323,209 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 23 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 302 16-bit code units │ │ -496454: |[496454] org.oscim.utils.TimSort.mergeLo:(IIII)V │ │ -496464: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -496468: 0201 1300 |0002: move/from16 v1, v19 │ │ -49646c: 0202 1400 |0004: move/from16 v2, v20 │ │ -496470: 5407 2967 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ -496474: 7020 d1c8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c8d1 │ │ -49647a: 0c08 |000b: move-result-object v8 │ │ -49647c: 1209 |000c: const/4 v9, #int 0 // #0 │ │ -49647e: 7152 624b 1798 |000d: invoke-static {v7, v1, v8, v9, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -496484: d803 0101 |0010: add-int/lit8 v3, v1, #int 1 // #01 │ │ -496488: d804 1501 |0012: add-int/lit8 v4, v21, #int 1 // #01 │ │ -49648c: 4605 0715 |0014: aget-object v5, v7, v21 │ │ -496490: 4d05 0701 |0016: aput-object v5, v7, v1 │ │ -496494: d801 16ff |0018: add-int/lit8 v1, v22, #int -1 // #ff │ │ -496498: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ -49649c: 7152 624b 9837 |001c: invoke-static {v8, v9, v7, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4964a2: 0e00 |001f: return-void │ │ -4964a4: 121a |0020: const/4 v10, #int 1 // #1 │ │ -4964a6: 33a2 0b00 |0021: if-ne v2, v10, 002c // +000b │ │ -4964aa: 7151 624b 4737 |0023: invoke-static {v7, v4, v7, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4964b0: b013 |0026: add-int/2addr v3, v1 │ │ -4964b2: 4601 0809 |0027: aget-object v1, v8, v9 │ │ -4964b6: 4d01 0703 |0029: aput-object v1, v7, v3 │ │ -4964ba: 0e00 |002b: return-void │ │ -4964bc: 540b 2a67 |002c: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ -4964c0: 5205 2b67 |002e: iget v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ -4964c4: 0196 |0030: move v6, v9 │ │ -4964c6: 019c |0031: move v12, v9 │ │ -4964c8: 01cd |0032: move v13, v12 │ │ -4964ca: 460e 0704 |0033: aget-object v14, v7, v4 │ │ -4964ce: 460f 0806 |0035: aget-object v15, v8, v6 │ │ -4964d2: 7230 c64d eb0f |0037: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ -4964d8: 0a0e |003a: move-result v14 │ │ -4964da: 3b0e 1700 |003b: if-gez v14, 0052 // +0017 │ │ -4964de: d80c 0301 |003d: add-int/lit8 v12, v3, #int 1 // #01 │ │ -4964e2: d80e 0401 |003f: add-int/lit8 v14, v4, #int 1 // #01 │ │ -4964e6: 4604 0704 |0041: aget-object v4, v7, v4 │ │ -4964ea: 4d04 0703 |0043: aput-object v4, v7, v3 │ │ -4964ee: b0ad |0045: add-int/2addr v13, v10 │ │ -4964f0: d801 01ff |0046: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4964f4: 3901 0600 |0048: if-nez v1, 004e // +0006 │ │ -4964f8: 01a9 |004a: move v9, v10 │ │ -4964fa: 01e4 |004b: move v4, v14 │ │ -4964fc: 2900 9e00 |004c: goto/16 00ea // +009e │ │ -496500: 01c3 |004e: move v3, v12 │ │ -496502: 01e4 |004f: move v4, v14 │ │ -496504: 019c |0050: move v12, v9 │ │ -496506: 2816 |0051: goto 0067 // +0016 │ │ -496508: d80d 0301 |0052: add-int/lit8 v13, v3, #int 1 // #01 │ │ -49650c: d80e 0601 |0054: add-int/lit8 v14, v6, #int 1 // #01 │ │ -496510: 4606 0806 |0056: aget-object v6, v8, v6 │ │ -496514: 4d06 0703 |0058: aput-object v6, v7, v3 │ │ -496518: b0ac |005a: add-int/2addr v12, v10 │ │ -49651a: d802 02ff |005b: add-int/lit8 v2, v2, #int -1 // #ff │ │ -49651e: 33a2 0700 |005d: if-ne v2, v10, 0064 // +0007 │ │ -496522: 01a9 |005f: move v9, v10 │ │ -496524: 01dc |0060: move v12, v13 │ │ -496526: 01e6 |0061: move v6, v14 │ │ -496528: 2900 8800 |0062: goto/16 00ea // +0088 │ │ -49652c: 01d3 |0064: move v3, v13 │ │ -49652e: 01e6 |0065: move v6, v14 │ │ -496530: 019d |0066: move v13, v9 │ │ -496532: 960e 0c0d |0067: or-int v14, v12, v13 │ │ -496536: 345e c200 |0069: if-lt v14, v5, 012b // +00c2 │ │ -49653a: 011c |006b: move v12, v1 │ │ -49653c: 012d |006c: move v13, v2 │ │ -49653e: 013e |006d: move v14, v3 │ │ -496540: 014f |006e: move v15, v4 │ │ -496542: 0210 0500 |006f: move/from16 v16, v5 │ │ -496546: 4601 070f |0071: aget-object v1, v7, v15 │ │ -49654a: 1205 |0073: const/4 v5, #int 0 // #0 │ │ -49654c: 0782 |0074: move-object v2, v8 │ │ -49654e: 0163 |0075: move v3, v6 │ │ -496550: 01d4 |0076: move v4, v13 │ │ -496552: 0169 |0077: move v9, v6 │ │ -496554: 07b6 |0078: move-object v6, v11 │ │ -496556: 7706 d3c8 0100 |0079: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/TimSort;.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d3 │ │ -49655c: 0a06 |007c: move-result v6 │ │ -49655e: 3806 1d00 |007d: if-eqz v6, 009a // +001d │ │ -496562: 7156 624b 98e7 |007f: invoke-static {v8, v9, v7, v14, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -496568: 9001 0e06 |0082: add-int v1, v14, v6 │ │ -49656c: 9002 0906 |0084: add-int v2, v9, v6 │ │ -496570: 9103 0d06 |0086: sub-int v3, v13, v6 │ │ -496574: 36a3 0f00 |0088: if-gt v3, v10, 0097 // +000f │ │ -496578: 0126 |008a: move v6, v2 │ │ -49657a: 0132 |008b: move v2, v3 │ │ -49657c: 01a9 |008c: move v9, v10 │ │ -49657e: 01f4 |008d: move v4, v15 │ │ -496580: 0205 1000 |008e: move/from16 v5, v16 │ │ -496584: 0211 0c00 |0090: move/from16 v17, v12 │ │ -496588: 011c |0092: move v12, v1 │ │ -49658a: 0201 1100 |0093: move/from16 v1, v17 │ │ -49658e: 2900 5500 |0095: goto/16 00ea // +0055 │ │ -496592: 011e |0097: move v14, v1 │ │ -496594: 0129 |0098: move v9, v2 │ │ -496596: 013d |0099: move v13, v3 │ │ -496598: d805 0e01 |009a: add-int/lit8 v5, v14, #int 1 // #01 │ │ -49659c: d804 0f01 |009c: add-int/lit8 v4, v15, #int 1 // #01 │ │ -4965a0: 4601 070f |009e: aget-object v1, v7, v15 │ │ -4965a4: 4d01 070e |00a0: aput-object v1, v7, v14 │ │ -4965a8: d80c 0cff |00a2: add-int/lit8 v12, v12, #int -1 // #ff │ │ -4965ac: 390c 0a00 |00a4: if-nez v12, 00ae // +000a │ │ -4965b0: 0196 |00a6: move v6, v9 │ │ -4965b2: 01a9 |00a7: move v9, v10 │ │ -4965b4: 01c1 |00a8: move v1, v12 │ │ -4965b6: 01d2 |00a9: move v2, v13 │ │ -4965b8: 015c |00aa: move v12, v5 │ │ -4965ba: 0205 1000 |00ab: move/from16 v5, v16 │ │ -4965be: 283d |00ad: goto 00ea // +003d │ │ -4965c0: 4601 0809 |00ae: aget-object v1, v8, v9 │ │ -4965c4: 120e |00b0: const/4 v14, #int 0 // #0 │ │ -4965c6: 0772 |00b1: move-object v2, v7 │ │ -4965c8: 0143 |00b2: move v3, v4 │ │ -4965ca: 014f |00b3: move v15, v4 │ │ -4965cc: 01c4 |00b4: move v4, v12 │ │ -4965ce: 015a |00b5: move v10, v5 │ │ -4965d0: 01e5 |00b6: move v5, v14 │ │ -4965d2: 016e |00b7: move v14, v6 │ │ -4965d4: 07b6 |00b8: move-object v6, v11 │ │ -4965d6: 7706 d2c8 0100 |00b9: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/TimSort;.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d2 │ │ -4965dc: 0a01 |00bc: move-result v1 │ │ -4965de: 3801 1900 |00bd: if-eqz v1, 00d6 // +0019 │ │ -4965e2: 7151 624b f7a7 |00bf: invoke-static {v7, v15, v7, v10, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4965e8: 9002 0a01 |00c2: add-int v2, v10, v1 │ │ -4965ec: 9004 0f01 |00c4: add-int v4, v15, v1 │ │ -4965f0: 9103 0c01 |00c6: sub-int v3, v12, v1 │ │ -4965f4: 3903 0a00 |00c8: if-nez v3, 00d2 // +000a │ │ -4965f8: 012c |00ca: move v12, v2 │ │ -4965fa: 0131 |00cb: move v1, v3 │ │ -4965fc: 0196 |00cc: move v6, v9 │ │ -4965fe: 01d2 |00cd: move v2, v13 │ │ -496600: 0205 1000 |00ce: move/from16 v5, v16 │ │ -496604: 1219 |00d0: const/4 v9, #int 1 // #1 │ │ -496606: 2819 |00d1: goto 00ea // +0019 │ │ -496608: 0125 |00d2: move v5, v2 │ │ -49660a: 013c |00d3: move v12, v3 │ │ -49660c: 014f |00d4: move v15, v4 │ │ -49660e: 2802 |00d5: goto 00d7 // +0002 │ │ -496610: 01a5 |00d6: move v5, v10 │ │ -496612: d802 0501 |00d7: add-int/lit8 v2, v5, #int 1 // #01 │ │ -496616: d806 0901 |00d9: add-int/lit8 v6, v9, #int 1 // #01 │ │ -49661a: 4603 0809 |00db: aget-object v3, v8, v9 │ │ -49661e: 4d03 0705 |00dd: aput-object v3, v7, v5 │ │ -496622: d80d 0dff |00df: add-int/lit8 v13, v13, #int -1 // #ff │ │ -496626: 1219 |00e1: const/4 v9, #int 1 // #1 │ │ -496628: 339d 2600 |00e2: if-ne v13, v9, 0108 // +0026 │ │ -49662c: 01c1 |00e4: move v1, v12 │ │ -49662e: 01f4 |00e5: move v4, v15 │ │ -496630: 0205 1000 |00e6: move/from16 v5, v16 │ │ -496634: 012c |00e8: move v12, v2 │ │ -496636: 01d2 |00e9: move v2, v13 │ │ -496638: 3595 0300 |00ea: if-ge v5, v9, 00ed // +0003 │ │ -49663c: 0195 |00ec: move v5, v9 │ │ -49663e: 5905 2b67 |00ed: iput v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ -496642: 3392 0b00 |00ef: if-ne v2, v9, 00fa // +000b │ │ -496646: 7151 624b 47c7 |00f1: invoke-static {v7, v4, v7, v12, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -49664c: b01c |00f4: add-int/2addr v12, v1 │ │ -49664e: 4601 0806 |00f5: aget-object v1, v8, v6 │ │ -496652: 4d01 070c |00f7: aput-object v1, v7, v12 │ │ -496656: 2806 |00f9: goto 00ff // +0006 │ │ -496658: 3802 0600 |00fa: if-eqz v2, 0100 // +0006 │ │ -49665c: 7152 624b 68c7 |00fc: invoke-static {v8, v6, v7, v12, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -496662: 0e00 |00ff: return-void │ │ -496664: 2201 2305 |0100: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -496668: 1a02 0b22 |0102: const-string v2, "Comparison method violates its general contract!" // string@220b │ │ -49666c: 7020 5a4a 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -496672: 2701 |0107: throw v1 │ │ -496674: d810 10ff |0108: add-int/lit8 v16, v16, #int -1 // #ff │ │ -496678: 1273 |010a: const/4 v3, #int 7 // #7 │ │ -49667a: 343e 0400 |010b: if-lt v14, v3, 010f // +0004 │ │ -49667e: 0194 |010d: move v4, v9 │ │ -496680: 2802 |010e: goto 0110 // +0002 │ │ -496682: 1204 |010f: const/4 v4, #int 0 // #0 │ │ -496684: 3431 0400 |0110: if-lt v1, v3, 0114 // +0004 │ │ -496688: 0191 |0112: move v1, v9 │ │ -49668a: 2802 |0113: goto 0115 // +0002 │ │ -49668c: 1201 |0114: const/4 v1, #int 0 // #0 │ │ -49668e: b641 |0115: or-int/2addr v1, v4 │ │ -496690: 3901 1000 |0116: if-nez v1, 0126 // +0010 │ │ -496694: 3b10 0400 |0118: if-gez v16, 011c // +0004 │ │ -496698: 1310 0000 |011a: const/16 v16, #int 0 // #0 │ │ -49669c: d805 1002 |011c: add-int/lit8 v5, v16, #int 2 // #02 │ │ -4966a0: 0123 |011e: move v3, v2 │ │ -4966a2: 019a |011f: move v10, v9 │ │ -4966a4: 01c1 |0120: move v1, v12 │ │ -4966a6: 01d2 |0121: move v2, v13 │ │ -4966a8: 01f4 |0122: move v4, v15 │ │ -4966aa: 1209 |0123: const/4 v9, #int 0 // #0 │ │ -4966ac: 2900 0dff |0124: goto/16 0031 // -00f3 │ │ -4966b0: 012e |0126: move v14, v2 │ │ -4966b2: 019a |0127: move v10, v9 │ │ -4966b4: 1209 |0128: const/4 v9, #int 0 // #0 │ │ -4966b6: 2900 48ff |0129: goto/16 0071 // -00b8 │ │ -4966ba: 1209 |012b: const/4 v9, #int 0 // #0 │ │ -4966bc: 2900 07ff |012c: goto/16 0033 // -00f9 │ │ +49645c: |[49645c] org.oscim.utils.TimSort.mergeLo:(IIII)V │ │ +49646c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +496470: 0201 1300 |0002: move/from16 v1, v19 │ │ +496474: 0202 1400 |0004: move/from16 v2, v20 │ │ +496478: 5407 2967 |0006: iget-object v7, v0, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ +49647c: 7020 d1c8 2000 |0008: invoke-direct {v0, v2}, Lorg/oscim/utils/TimSort;.ensureCapacity:(I)[Ljava/lang/Object; // method@c8d1 │ │ +496482: 0c08 |000b: move-result-object v8 │ │ +496484: 1209 |000c: const/4 v9, #int 0 // #0 │ │ +496486: 7152 624b 1798 |000d: invoke-static {v7, v1, v8, v9, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +49648c: d803 0101 |0010: add-int/lit8 v3, v1, #int 1 // #01 │ │ +496490: d804 1501 |0012: add-int/lit8 v4, v21, #int 1 // #01 │ │ +496494: 4605 0715 |0014: aget-object v5, v7, v21 │ │ +496498: 4d05 0701 |0016: aput-object v5, v7, v1 │ │ +49649c: d801 16ff |0018: add-int/lit8 v1, v22, #int -1 // #ff │ │ +4964a0: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ +4964a4: 7152 624b 9837 |001c: invoke-static {v8, v9, v7, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4964aa: 0e00 |001f: return-void │ │ +4964ac: 121a |0020: const/4 v10, #int 1 // #1 │ │ +4964ae: 33a2 0b00 |0021: if-ne v2, v10, 002c // +000b │ │ +4964b2: 7151 624b 4737 |0023: invoke-static {v7, v4, v7, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4964b8: b013 |0026: add-int/2addr v3, v1 │ │ +4964ba: 4601 0809 |0027: aget-object v1, v8, v9 │ │ +4964be: 4d01 0703 |0029: aput-object v1, v7, v3 │ │ +4964c2: 0e00 |002b: return-void │ │ +4964c4: 540b 2a67 |002c: iget-object v11, v0, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ +4964c8: 5205 2b67 |002e: iget v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ +4964cc: 0196 |0030: move v6, v9 │ │ +4964ce: 019c |0031: move v12, v9 │ │ +4964d0: 01cd |0032: move v13, v12 │ │ +4964d2: 460e 0704 |0033: aget-object v14, v7, v4 │ │ +4964d6: 460f 0806 |0035: aget-object v15, v8, v6 │ │ +4964da: 7230 c64d eb0f |0037: invoke-interface {v11, v14, v15}, Ljava/util/Comparator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@4dc6 │ │ +4964e0: 0a0e |003a: move-result v14 │ │ +4964e2: 3b0e 1700 |003b: if-gez v14, 0052 // +0017 │ │ +4964e6: d80c 0301 |003d: add-int/lit8 v12, v3, #int 1 // #01 │ │ +4964ea: d80e 0401 |003f: add-int/lit8 v14, v4, #int 1 // #01 │ │ +4964ee: 4604 0704 |0041: aget-object v4, v7, v4 │ │ +4964f2: 4d04 0703 |0043: aput-object v4, v7, v3 │ │ +4964f6: b0ad |0045: add-int/2addr v13, v10 │ │ +4964f8: d801 01ff |0046: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4964fc: 3901 0600 |0048: if-nez v1, 004e // +0006 │ │ +496500: 01a9 |004a: move v9, v10 │ │ +496502: 01e4 |004b: move v4, v14 │ │ +496504: 2900 9e00 |004c: goto/16 00ea // +009e │ │ +496508: 01c3 |004e: move v3, v12 │ │ +49650a: 01e4 |004f: move v4, v14 │ │ +49650c: 019c |0050: move v12, v9 │ │ +49650e: 2816 |0051: goto 0067 // +0016 │ │ +496510: d80d 0301 |0052: add-int/lit8 v13, v3, #int 1 // #01 │ │ +496514: d80e 0601 |0054: add-int/lit8 v14, v6, #int 1 // #01 │ │ +496518: 4606 0806 |0056: aget-object v6, v8, v6 │ │ +49651c: 4d06 0703 |0058: aput-object v6, v7, v3 │ │ +496520: b0ac |005a: add-int/2addr v12, v10 │ │ +496522: d802 02ff |005b: add-int/lit8 v2, v2, #int -1 // #ff │ │ +496526: 33a2 0700 |005d: if-ne v2, v10, 0064 // +0007 │ │ +49652a: 01a9 |005f: move v9, v10 │ │ +49652c: 01dc |0060: move v12, v13 │ │ +49652e: 01e6 |0061: move v6, v14 │ │ +496530: 2900 8800 |0062: goto/16 00ea // +0088 │ │ +496534: 01d3 |0064: move v3, v13 │ │ +496536: 01e6 |0065: move v6, v14 │ │ +496538: 019d |0066: move v13, v9 │ │ +49653a: 960e 0c0d |0067: or-int v14, v12, v13 │ │ +49653e: 345e c200 |0069: if-lt v14, v5, 012b // +00c2 │ │ +496542: 011c |006b: move v12, v1 │ │ +496544: 012d |006c: move v13, v2 │ │ +496546: 013e |006d: move v14, v3 │ │ +496548: 014f |006e: move v15, v4 │ │ +49654a: 0210 0500 |006f: move/from16 v16, v5 │ │ +49654e: 4601 070f |0071: aget-object v1, v7, v15 │ │ +496552: 1205 |0073: const/4 v5, #int 0 // #0 │ │ +496554: 0782 |0074: move-object v2, v8 │ │ +496556: 0163 |0075: move v3, v6 │ │ +496558: 01d4 |0076: move v4, v13 │ │ +49655a: 0169 |0077: move v9, v6 │ │ +49655c: 07b6 |0078: move-object v6, v11 │ │ +49655e: 7706 d3c8 0100 |0079: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/TimSort;.gallopRight:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d3 │ │ +496564: 0a06 |007c: move-result v6 │ │ +496566: 3806 1d00 |007d: if-eqz v6, 009a // +001d │ │ +49656a: 7156 624b 98e7 |007f: invoke-static {v8, v9, v7, v14, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +496570: 9001 0e06 |0082: add-int v1, v14, v6 │ │ +496574: 9002 0906 |0084: add-int v2, v9, v6 │ │ +496578: 9103 0d06 |0086: sub-int v3, v13, v6 │ │ +49657c: 36a3 0f00 |0088: if-gt v3, v10, 0097 // +000f │ │ +496580: 0126 |008a: move v6, v2 │ │ +496582: 0132 |008b: move v2, v3 │ │ +496584: 01a9 |008c: move v9, v10 │ │ +496586: 01f4 |008d: move v4, v15 │ │ +496588: 0205 1000 |008e: move/from16 v5, v16 │ │ +49658c: 0211 0c00 |0090: move/from16 v17, v12 │ │ +496590: 011c |0092: move v12, v1 │ │ +496592: 0201 1100 |0093: move/from16 v1, v17 │ │ +496596: 2900 5500 |0095: goto/16 00ea // +0055 │ │ +49659a: 011e |0097: move v14, v1 │ │ +49659c: 0129 |0098: move v9, v2 │ │ +49659e: 013d |0099: move v13, v3 │ │ +4965a0: d805 0e01 |009a: add-int/lit8 v5, v14, #int 1 // #01 │ │ +4965a4: d804 0f01 |009c: add-int/lit8 v4, v15, #int 1 // #01 │ │ +4965a8: 4601 070f |009e: aget-object v1, v7, v15 │ │ +4965ac: 4d01 070e |00a0: aput-object v1, v7, v14 │ │ +4965b0: d80c 0cff |00a2: add-int/lit8 v12, v12, #int -1 // #ff │ │ +4965b4: 390c 0a00 |00a4: if-nez v12, 00ae // +000a │ │ +4965b8: 0196 |00a6: move v6, v9 │ │ +4965ba: 01a9 |00a7: move v9, v10 │ │ +4965bc: 01c1 |00a8: move v1, v12 │ │ +4965be: 01d2 |00a9: move v2, v13 │ │ +4965c0: 015c |00aa: move v12, v5 │ │ +4965c2: 0205 1000 |00ab: move/from16 v5, v16 │ │ +4965c6: 283d |00ad: goto 00ea // +003d │ │ +4965c8: 4601 0809 |00ae: aget-object v1, v8, v9 │ │ +4965cc: 120e |00b0: const/4 v14, #int 0 // #0 │ │ +4965ce: 0772 |00b1: move-object v2, v7 │ │ +4965d0: 0143 |00b2: move v3, v4 │ │ +4965d2: 014f |00b3: move v15, v4 │ │ +4965d4: 01c4 |00b4: move v4, v12 │ │ +4965d6: 015a |00b5: move v10, v5 │ │ +4965d8: 01e5 |00b6: move v5, v14 │ │ +4965da: 016e |00b7: move v14, v6 │ │ +4965dc: 07b6 |00b8: move-object v6, v11 │ │ +4965de: 7706 d2c8 0100 |00b9: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/utils/TimSort;.gallopLeft:(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I // method@c8d2 │ │ +4965e4: 0a01 |00bc: move-result v1 │ │ +4965e6: 3801 1900 |00bd: if-eqz v1, 00d6 // +0019 │ │ +4965ea: 7151 624b f7a7 |00bf: invoke-static {v7, v15, v7, v10, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4965f0: 9002 0a01 |00c2: add-int v2, v10, v1 │ │ +4965f4: 9004 0f01 |00c4: add-int v4, v15, v1 │ │ +4965f8: 9103 0c01 |00c6: sub-int v3, v12, v1 │ │ +4965fc: 3903 0a00 |00c8: if-nez v3, 00d2 // +000a │ │ +496600: 012c |00ca: move v12, v2 │ │ +496602: 0131 |00cb: move v1, v3 │ │ +496604: 0196 |00cc: move v6, v9 │ │ +496606: 01d2 |00cd: move v2, v13 │ │ +496608: 0205 1000 |00ce: move/from16 v5, v16 │ │ +49660c: 1219 |00d0: const/4 v9, #int 1 // #1 │ │ +49660e: 2819 |00d1: goto 00ea // +0019 │ │ +496610: 0125 |00d2: move v5, v2 │ │ +496612: 013c |00d3: move v12, v3 │ │ +496614: 014f |00d4: move v15, v4 │ │ +496616: 2802 |00d5: goto 00d7 // +0002 │ │ +496618: 01a5 |00d6: move v5, v10 │ │ +49661a: d802 0501 |00d7: add-int/lit8 v2, v5, #int 1 // #01 │ │ +49661e: d806 0901 |00d9: add-int/lit8 v6, v9, #int 1 // #01 │ │ +496622: 4603 0809 |00db: aget-object v3, v8, v9 │ │ +496626: 4d03 0705 |00dd: aput-object v3, v7, v5 │ │ +49662a: d80d 0dff |00df: add-int/lit8 v13, v13, #int -1 // #ff │ │ +49662e: 1219 |00e1: const/4 v9, #int 1 // #1 │ │ +496630: 339d 2600 |00e2: if-ne v13, v9, 0108 // +0026 │ │ +496634: 01c1 |00e4: move v1, v12 │ │ +496636: 01f4 |00e5: move v4, v15 │ │ +496638: 0205 1000 |00e6: move/from16 v5, v16 │ │ +49663c: 012c |00e8: move v12, v2 │ │ +49663e: 01d2 |00e9: move v2, v13 │ │ +496640: 3595 0300 |00ea: if-ge v5, v9, 00ed // +0003 │ │ +496644: 0195 |00ec: move v5, v9 │ │ +496646: 5905 2b67 |00ed: iput v5, v0, Lorg/oscim/utils/TimSort;.minGallop:I // field@672b │ │ +49664a: 3392 0b00 |00ef: if-ne v2, v9, 00fa // +000b │ │ +49664e: 7151 624b 47c7 |00f1: invoke-static {v7, v4, v7, v12, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +496654: b01c |00f4: add-int/2addr v12, v1 │ │ +496656: 4601 0806 |00f5: aget-object v1, v8, v6 │ │ +49665a: 4d01 070c |00f7: aput-object v1, v7, v12 │ │ +49665e: 2806 |00f9: goto 00ff // +0006 │ │ +496660: 3802 0600 |00fa: if-eqz v2, 0100 // +0006 │ │ +496664: 7152 624b 68c7 |00fc: invoke-static {v8, v6, v7, v12, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +49666a: 0e00 |00ff: return-void │ │ +49666c: 2201 2305 |0100: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +496670: 1a02 0b22 |0102: const-string v2, "Comparison method violates its general contract!" // string@220b │ │ +496674: 7020 5a4a 2100 |0104: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49667a: 2701 |0107: throw v1 │ │ +49667c: d810 10ff |0108: add-int/lit8 v16, v16, #int -1 // #ff │ │ +496680: 1273 |010a: const/4 v3, #int 7 // #7 │ │ +496682: 343e 0400 |010b: if-lt v14, v3, 010f // +0004 │ │ +496686: 0194 |010d: move v4, v9 │ │ +496688: 2802 |010e: goto 0110 // +0002 │ │ +49668a: 1204 |010f: const/4 v4, #int 0 // #0 │ │ +49668c: 3431 0400 |0110: if-lt v1, v3, 0114 // +0004 │ │ +496690: 0191 |0112: move v1, v9 │ │ +496692: 2802 |0113: goto 0115 // +0002 │ │ +496694: 1201 |0114: const/4 v1, #int 0 // #0 │ │ +496696: b641 |0115: or-int/2addr v1, v4 │ │ +496698: 3901 1000 |0116: if-nez v1, 0126 // +0010 │ │ +49669c: 3b10 0400 |0118: if-gez v16, 011c // +0004 │ │ +4966a0: 1310 0000 |011a: const/16 v16, #int 0 // #0 │ │ +4966a4: d805 1002 |011c: add-int/lit8 v5, v16, #int 2 // #02 │ │ +4966a8: 0123 |011e: move v3, v2 │ │ +4966aa: 019a |011f: move v10, v9 │ │ +4966ac: 01c1 |0120: move v1, v12 │ │ +4966ae: 01d2 |0121: move v2, v13 │ │ +4966b0: 01f4 |0122: move v4, v15 │ │ +4966b2: 1209 |0123: const/4 v9, #int 0 // #0 │ │ +4966b4: 2900 0dff |0124: goto/16 0031 // -00f3 │ │ +4966b8: 012e |0126: move v14, v2 │ │ +4966ba: 019a |0127: move v10, v9 │ │ +4966bc: 1209 |0128: const/4 v9, #int 0 // #0 │ │ +4966be: 2900 48ff |0129: goto/16 0071 // -00b8 │ │ +4966c2: 1209 |012b: const/4 v9, #int 0 // #0 │ │ +4966c4: 2900 07ff |012c: goto/16 0033 // -00f9 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=752 │ │ 0x000d line=753 │ │ 0x0014 line=760 │ │ 0x001c line=762 │ │ 0x0023 line=766 │ │ @@ -637553,46 +637555,46 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -495d84: |[495d84] org.oscim.utils.TimSort.minRunLength:(I)I │ │ -495d94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -495d96: 1301 2000 |0001: const/16 v1, #int 32 // #20 │ │ -495d9a: 3412 0800 |0003: if-lt v2, v1, 000b // +0008 │ │ -495d9e: dd01 0201 |0005: and-int/lit8 v1, v2, #int 1 // #01 │ │ -495da2: b610 |0007: or-int/2addr v0, v1 │ │ -495da4: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ -495da8: 28f7 |000a: goto 0001 // -0009 │ │ -495daa: b002 |000b: add-int/2addr v2, v0 │ │ -495dac: 0f02 |000c: return v2 │ │ +495d8c: |[495d8c] org.oscim.utils.TimSort.minRunLength:(I)I │ │ +495d9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +495d9e: 1301 2000 |0001: const/16 v1, #int 32 // #20 │ │ +495da2: 3412 0800 |0003: if-lt v2, v1, 000b // +0008 │ │ +495da6: dd01 0201 |0005: and-int/lit8 v1, v2, #int 1 // #01 │ │ +495daa: b610 |0007: or-int/2addr v0, v1 │ │ +495dac: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ +495db0: 28f7 |000a: goto 0001 // -0009 │ │ +495db2: b002 |000b: add-int/2addr v2, v0 │ │ +495db4: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/oscim/utils/TimSort;) │ │ name : 'pushRun' │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -4966c0: |[4966c0] org.oscim.utils.TimSort.pushRun:(II)V │ │ -4966d0: 5420 2c67 |0000: iget-object v0, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@672c │ │ -4966d4: 5221 2e67 |0002: iget v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ -4966d8: 4b03 0001 |0004: aput v3, v0, v1 │ │ -4966dc: 5423 2d67 |0006: iget-object v3, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ -4966e0: 4b04 0301 |0008: aput v4, v3, v1 │ │ -4966e4: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4966e8: 5921 2e67 |000c: iput v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ -4966ec: 0e00 |000e: return-void │ │ +4966c8: |[4966c8] org.oscim.utils.TimSort.pushRun:(II)V │ │ +4966d8: 5420 2c67 |0000: iget-object v0, v2, Lorg/oscim/utils/TimSort;.runBase:[I // field@672c │ │ +4966dc: 5221 2e67 |0002: iget v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ +4966e0: 4b03 0001 |0004: aput v3, v0, v1 │ │ +4966e4: 5423 2d67 |0006: iget-object v3, v2, Lorg/oscim/utils/TimSort;.runLen:[I // field@672d │ │ +4966e8: 4b04 0301 |0008: aput v4, v3, v1 │ │ +4966ec: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4966f0: 5921 2e67 |000c: iput v1, v2, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ +4966f4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=461 │ │ 0x0008 line=462 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/oscim/utils/TimSort; │ │ 0x0000 - 0x000f reg=3 (null) I │ │ @@ -637603,39 +637605,39 @@ │ │ type : '(III)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -4966f0: |[4966f0] org.oscim.utils.TimSort.rangeCheck:(III)V │ │ -496700: 3643 1300 |0000: if-gt v3, v4, 0013 // +0013 │ │ -496704: 3a03 0b00 |0002: if-ltz v3, 000d // +000b │ │ -496708: 3624 0300 |0004: if-gt v4, v2, 0007 // +0003 │ │ -49670c: 0e00 |0006: return-void │ │ -49670e: 2202 0d05 |0007: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@050d │ │ -496712: 7020 ca49 4200 |0009: invoke-direct {v2, v4}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49ca │ │ -496718: 2702 |000c: throw v2 │ │ -49671a: 2202 0d05 |000d: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@050d │ │ -49671e: 7020 ca49 3200 |000f: invoke-direct {v2, v3}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49ca │ │ -496724: 2702 |0012: throw v2 │ │ -496726: 2202 2305 |0013: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49672a: 2200 4305 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49672e: 1a01 c184 |0017: const-string v1, "fromIndex(" // string@84c1 │ │ -496732: 7020 444b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -496738: 6e20 484b 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49673e: 1a03 4613 |001f: const-string v3, ") > toIndex(" // string@1346 │ │ -496742: 6e20 4d4b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -496748: 6e20 484b 4000 |0024: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49674e: 1a03 4413 |0027: const-string v3, ")" // string@1344 │ │ -496752: 6e20 4d4b 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -496758: 6e10 604b 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49675e: 0c03 |002f: move-result-object v3 │ │ -496760: 7020 5a4a 3200 |0030: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -496766: 2702 |0033: throw v2 │ │ +4966f8: |[4966f8] org.oscim.utils.TimSort.rangeCheck:(III)V │ │ +496708: 3643 1300 |0000: if-gt v3, v4, 0013 // +0013 │ │ +49670c: 3a03 0b00 |0002: if-ltz v3, 000d // +000b │ │ +496710: 3624 0300 |0004: if-gt v4, v2, 0007 // +0003 │ │ +496714: 0e00 |0006: return-void │ │ +496716: 2202 0d05 |0007: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@050d │ │ +49671a: 7020 ca49 4200 |0009: invoke-direct {v2, v4}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49ca │ │ +496720: 2702 |000c: throw v2 │ │ +496722: 2202 0d05 |000d: new-instance v2, Ljava/lang/ArrayIndexOutOfBoundsException; // type@050d │ │ +496726: 7020 ca49 3200 |000f: invoke-direct {v2, v3}, Ljava/lang/ArrayIndexOutOfBoundsException;.:(I)V // method@49ca │ │ +49672c: 2702 |0012: throw v2 │ │ +49672e: 2202 2305 |0013: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +496732: 2200 4305 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +496736: 1a01 c184 |0017: const-string v1, "fromIndex(" // string@84c1 │ │ +49673a: 7020 444b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +496740: 6e20 484b 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +496746: 1a03 4613 |001f: const-string v3, ") > toIndex(" // string@1346 │ │ +49674a: 6e20 4d4b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +496750: 6e20 484b 4000 |0024: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +496756: 1a03 4413 |0027: const-string v3, ")" // string@1344 │ │ +49675a: 6e20 4d4b 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +496760: 6e10 604b 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +496766: 0c03 |002f: move-result-object v3 │ │ +496768: 7020 5a4a 3200 |0030: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49676e: 2702 |0033: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=1033 │ │ 0x000d line=1031 │ │ 0x0013 line=1028 │ │ locals : │ │ 0x0000 - 0x0034 reg=2 (null) I │ │ @@ -637647,27 +637649,27 @@ │ │ type : '([Ljava/lang/Object;II)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -496768: |[496768] org.oscim.utils.TimSort.reverseRange:([Ljava/lang/Object;II)V │ │ -496778: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ -49677c: 3554 1100 |0002: if-ge v4, v5, 0013 // +0011 │ │ -496780: 4600 0304 |0004: aget-object v0, v3, v4 │ │ -496784: d801 0401 |0006: add-int/lit8 v1, v4, #int 1 // #01 │ │ -496788: 4602 0305 |0008: aget-object v2, v3, v5 │ │ -49678c: 4d02 0304 |000a: aput-object v2, v3, v4 │ │ -496790: d804 05ff |000c: add-int/lit8 v4, v5, #int -1 // #ff │ │ -496794: 4d00 0305 |000e: aput-object v0, v3, v5 │ │ -496798: 0145 |0010: move v5, v4 │ │ -49679a: 0114 |0011: move v4, v1 │ │ -49679c: 28f0 |0012: goto 0002 // -0010 │ │ -49679e: 0e00 |0013: return-void │ │ +496770: |[496770] org.oscim.utils.TimSort.reverseRange:([Ljava/lang/Object;II)V │ │ +496780: d805 05ff |0000: add-int/lit8 v5, v5, #int -1 // #ff │ │ +496784: 3554 1100 |0002: if-ge v4, v5, 0013 // +0011 │ │ +496788: 4600 0304 |0004: aget-object v0, v3, v4 │ │ +49678c: d801 0401 |0006: add-int/lit8 v1, v4, #int 1 // #01 │ │ +496790: 4602 0305 |0008: aget-object v2, v3, v5 │ │ +496794: 4d02 0304 |000a: aput-object v2, v3, v4 │ │ +496798: d804 05ff |000c: add-int/lit8 v4, v5, #int -1 // #ff │ │ +49679c: 4d00 0305 |000e: aput-object v0, v3, v5 │ │ +4967a0: 0145 |0010: move v5, v4 │ │ +4967a2: 0114 |0011: move v4, v1 │ │ +4967a4: 28f0 |0012: goto 0002 // -0010 │ │ +4967a6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=419 │ │ 0x0008 line=420 │ │ 0x000e line=421 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 (null) [Ljava/lang/Object; │ │ @@ -637679,53 +637681,53 @@ │ │ type : '([Ljava/lang/Object;IILjava/util/Comparator;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 70 16-bit code units │ │ -4967a0: |[4967a0] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V │ │ -4967b0: 3909 0600 |0000: if-nez v9, 0006 // +0006 │ │ -4967b4: 7130 924d 7608 |0002: invoke-static {v6, v7, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;II)V // method@4d92 │ │ -4967ba: 0e00 |0005: return-void │ │ -4967bc: 2160 |0006: array-length v0, v6 │ │ -4967be: 7130 dbc8 7008 |0007: invoke-static {v0, v7, v8}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c8db │ │ -4967c4: 9100 0807 |000a: sub-int v0, v8, v7 │ │ -4967c8: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -4967ca: 3510 0300 |000d: if-ge v0, v1, 0010 // +0003 │ │ -4967ce: 0e00 |000f: return-void │ │ -4967d0: 1301 2000 |0010: const/16 v1, #int 32 // #20 │ │ -4967d4: 3510 0b00 |0012: if-ge v0, v1, 001d // +000b │ │ -4967d8: 7140 cfc8 7698 |0014: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8cf │ │ -4967de: 0a00 |0017: move-result v0 │ │ -4967e0: b070 |0018: add-int/2addr v0, v7 │ │ -4967e2: 7159 cec8 7608 |0019: invoke-static {v6, v7, v8, v0, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ce │ │ -4967e8: 0e00 |001c: return-void │ │ -4967ea: 2201 7314 |001d: new-instance v1, Lorg/oscim/utils/TimSort; // type@1473 │ │ -4967ee: 7030 cdc8 6109 |001f: invoke-direct {v1, v6, v9}, Lorg/oscim/utils/TimSort;.:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@c8cd │ │ -4967f4: 7110 d9c8 0000 |0022: invoke-static {v0}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c8d9 │ │ -4967fa: 0a02 |0025: move-result v2 │ │ -4967fc: 7140 cfc8 7698 |0026: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8cf │ │ -496802: 0a03 |0029: move-result v3 │ │ -496804: 3523 0e00 |002a: if-ge v3, v2, 0038 // +000e │ │ -496808: 3620 0400 |002c: if-gt v0, v2, 0030 // +0004 │ │ -49680c: 0104 |002e: move v4, v0 │ │ -49680e: 2802 |002f: goto 0031 // +0002 │ │ -496810: 0124 |0030: move v4, v2 │ │ -496812: 9005 0704 |0031: add-int v5, v7, v4 │ │ -496816: b073 |0033: add-int/2addr v3, v7 │ │ -496818: 7159 cec8 7635 |0034: invoke-static {v6, v7, v5, v3, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ce │ │ -49681e: 0143 |0037: move v3, v4 │ │ -496820: 7030 dac8 7103 |0038: invoke-direct {v1, v7, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c8da │ │ -496826: 7010 d5c8 0100 |003b: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c8d5 │ │ -49682c: b037 |003e: add-int/2addr v7, v3 │ │ -49682e: b130 |003f: sub-int/2addr v0, v3 │ │ -496830: 3900 e6ff |0040: if-nez v0, 0026 // -001a │ │ -496834: 7010 d6c8 0100 |0042: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c8d6 │ │ -49683a: 0e00 |0045: return-void │ │ +4967a8: |[4967a8] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V │ │ +4967b8: 3909 0600 |0000: if-nez v9, 0006 // +0006 │ │ +4967bc: 7130 924d 7608 |0002: invoke-static {v6, v7, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;II)V // method@4d92 │ │ +4967c2: 0e00 |0005: return-void │ │ +4967c4: 2160 |0006: array-length v0, v6 │ │ +4967c6: 7130 dbc8 7008 |0007: invoke-static {v0, v7, v8}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c8db │ │ +4967cc: 9100 0807 |000a: sub-int v0, v8, v7 │ │ +4967d0: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +4967d2: 3510 0300 |000d: if-ge v0, v1, 0010 // +0003 │ │ +4967d6: 0e00 |000f: return-void │ │ +4967d8: 1301 2000 |0010: const/16 v1, #int 32 // #20 │ │ +4967dc: 3510 0b00 |0012: if-ge v0, v1, 001d // +000b │ │ +4967e0: 7140 cfc8 7698 |0014: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8cf │ │ +4967e6: 0a00 |0017: move-result v0 │ │ +4967e8: b070 |0018: add-int/2addr v0, v7 │ │ +4967ea: 7159 cec8 7608 |0019: invoke-static {v6, v7, v8, v0, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ce │ │ +4967f0: 0e00 |001c: return-void │ │ +4967f2: 2201 7314 |001d: new-instance v1, Lorg/oscim/utils/TimSort; // type@1473 │ │ +4967f6: 7030 cdc8 6109 |001f: invoke-direct {v1, v6, v9}, Lorg/oscim/utils/TimSort;.:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@c8cd │ │ +4967fc: 7110 d9c8 0000 |0022: invoke-static {v0}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c8d9 │ │ +496802: 0a02 |0025: move-result v2 │ │ +496804: 7140 cfc8 7698 |0026: invoke-static {v6, v7, v8, v9}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8cf │ │ +49680a: 0a03 |0029: move-result v3 │ │ +49680c: 3523 0e00 |002a: if-ge v3, v2, 0038 // +000e │ │ +496810: 3620 0400 |002c: if-gt v0, v2, 0030 // +0004 │ │ +496814: 0104 |002e: move v4, v0 │ │ +496816: 2802 |002f: goto 0031 // +0002 │ │ +496818: 0124 |0030: move v4, v2 │ │ +49681a: 9005 0704 |0031: add-int v5, v7, v4 │ │ +49681e: b073 |0033: add-int/2addr v3, v7 │ │ +496820: 7159 cec8 7635 |0034: invoke-static {v6, v7, v5, v3, v9}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ce │ │ +496826: 0143 |0037: move v3, v4 │ │ +496828: 7030 dac8 7103 |0038: invoke-direct {v1, v7, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c8da │ │ +49682e: 7010 d5c8 0100 |003b: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c8d5 │ │ +496834: b037 |003e: add-int/2addr v7, v3 │ │ +496836: b130 |003f: sub-int/2addr v0, v3 │ │ +496838: 3900 e6ff |0040: if-nez v0, 0026 // -001a │ │ +49683c: 7010 d6c8 0100 |0042: invoke-direct {v1}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c8d6 │ │ +496842: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=243 │ │ 0x0006 line=247 │ │ 0x0014 line=254 │ │ 0x0019 line=255 │ │ 0x001d line=264 │ │ @@ -637746,19 +637748,19 @@ │ │ type : '([Ljava/lang/Object;Ljava/util/Comparator;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -49683c: |[49683c] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ -49684c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49684e: 2121 |0001: array-length v1, v2 │ │ -496850: 7140 ddc8 0231 |0002: invoke-static {v2, v0, v1, v3}, Lorg/oscim/utils/TimSort;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@c8dd │ │ -496856: 0e00 |0005: return-void │ │ +496844: |[496844] org.oscim.utils.TimSort.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ +496854: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +496856: 2121 |0001: array-length v1, v2 │ │ +496858: 7140 ddc8 0231 |0002: invoke-static {v2, v0, v1, v3}, Lorg/oscim/utils/TimSort;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@c8dd │ │ +49685e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=238 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 (null) [Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/util/Comparator; │ │ │ │ @@ -637768,62 +637770,62 @@ │ │ type : '([Ljava/lang/Object;Ljava/util/Comparator;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 84 16-bit code units │ │ -495f7c: |[495f7c] org.oscim.utils.TimSort.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V │ │ -495f8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -495f8e: 5960 2e67 |0001: iput v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ -495f92: 2171 |0003: array-length v1, v7 │ │ -495f94: 7130 dbc8 910a |0004: invoke-static {v1, v9, v10}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c8db │ │ -495f9a: 9101 0a09 |0007: sub-int v1, v10, v9 │ │ -495f9e: 1222 |0009: const/4 v2, #int 2 // #2 │ │ -495fa0: 3521 0300 |000a: if-ge v1, v2, 000d // +0003 │ │ -495fa4: 0e00 |000c: return-void │ │ -495fa6: 1302 2000 |000d: const/16 v2, #int 32 // #20 │ │ -495faa: 3521 0b00 |000f: if-ge v1, v2, 001a // +000b │ │ -495fae: 7140 cfc8 978a |0011: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8cf │ │ -495fb4: 0a00 |0014: move-result v0 │ │ -495fb6: b090 |0015: add-int/2addr v0, v9 │ │ -495fb8: 7158 cec8 970a |0016: invoke-static {v7, v9, v10, v0, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ce │ │ -495fbe: 0e00 |0019: return-void │ │ -495fc0: 5b67 2967 |001a: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ -495fc4: 5b68 2a67 |001c: iput-object v8, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ -495fc8: 5960 3067 |001e: iput v0, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6730 │ │ -495fcc: 7110 d9c8 0100 |0020: invoke-static {v1}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c8d9 │ │ -495fd2: 0a02 |0023: move-result v2 │ │ -495fd4: 7140 cfc8 978a |0024: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8cf │ │ -495fda: 0a03 |0027: move-result v3 │ │ -495fdc: 3523 0e00 |0028: if-ge v3, v2, 0036 // +000e │ │ -495fe0: 3621 0400 |002a: if-gt v1, v2, 002e // +0004 │ │ -495fe4: 0114 |002c: move v4, v1 │ │ -495fe6: 2802 |002d: goto 002f // +0002 │ │ -495fe8: 0124 |002e: move v4, v2 │ │ -495fea: 9005 0904 |002f: add-int v5, v9, v4 │ │ -495fee: b093 |0031: add-int/2addr v3, v9 │ │ -495ff0: 7158 cec8 9735 |0032: invoke-static {v7, v9, v5, v3, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ce │ │ -495ff6: 0143 |0035: move v3, v4 │ │ -495ff8: 7030 dac8 9603 |0036: invoke-direct {v6, v9, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c8da │ │ -495ffe: 7010 d5c8 0600 |0039: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c8d5 │ │ -496004: b039 |003c: add-int/2addr v9, v3 │ │ -496006: b131 |003d: sub-int/2addr v1, v3 │ │ -496008: 3901 e6ff |003e: if-nez v1, 0024 // -001a │ │ -49600c: 7010 d6c8 0600 |0040: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c8d6 │ │ -496012: 1207 |0043: const/4 v7, #int 0 // #0 │ │ -496014: 5b67 2967 |0044: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ -496018: 5b67 2a67 |0046: iput-object v7, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ -49601c: 5468 2f67 |0048: iget-object v8, v6, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ -496020: 5269 3067 |004a: iget v9, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6730 │ │ -496024: 3590 0700 |004c: if-ge v0, v9, 0053 // +0007 │ │ -496028: 4d07 0800 |004e: aput-object v7, v8, v0 │ │ -49602c: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ -496030: 28fa |0052: goto 004c // -0006 │ │ -496032: 0e00 |0053: return-void │ │ +495f84: |[495f84] org.oscim.utils.TimSort.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V │ │ +495f94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +495f96: 5960 2e67 |0001: iput v0, v6, Lorg/oscim/utils/TimSort;.stackSize:I // field@672e │ │ +495f9a: 2171 |0003: array-length v1, v7 │ │ +495f9c: 7130 dbc8 910a |0004: invoke-static {v1, v9, v10}, Lorg/oscim/utils/TimSort;.rangeCheck:(III)V // method@c8db │ │ +495fa2: 9101 0a09 |0007: sub-int v1, v10, v9 │ │ +495fa6: 1222 |0009: const/4 v2, #int 2 // #2 │ │ +495fa8: 3521 0300 |000a: if-ge v1, v2, 000d // +0003 │ │ +495fac: 0e00 |000c: return-void │ │ +495fae: 1302 2000 |000d: const/16 v2, #int 32 // #20 │ │ +495fb2: 3521 0b00 |000f: if-ge v1, v2, 001a // +000b │ │ +495fb6: 7140 cfc8 978a |0011: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8cf │ │ +495fbc: 0a00 |0014: move-result v0 │ │ +495fbe: b090 |0015: add-int/2addr v0, v9 │ │ +495fc0: 7158 cec8 970a |0016: invoke-static {v7, v9, v10, v0, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ce │ │ +495fc6: 0e00 |0019: return-void │ │ +495fc8: 5b67 2967 |001a: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ +495fcc: 5b68 2a67 |001c: iput-object v8, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ +495fd0: 5960 3067 |001e: iput v0, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6730 │ │ +495fd4: 7110 d9c8 0100 |0020: invoke-static {v1}, Lorg/oscim/utils/TimSort;.minRunLength:(I)I // method@c8d9 │ │ +495fda: 0a02 |0023: move-result v2 │ │ +495fdc: 7140 cfc8 978a |0024: invoke-static {v7, v9, v10, v8}, Lorg/oscim/utils/TimSort;.countRunAndMakeAscending:([Ljava/lang/Object;IILjava/util/Comparator;)I // method@c8cf │ │ +495fe2: 0a03 |0027: move-result v3 │ │ +495fe4: 3523 0e00 |0028: if-ge v3, v2, 0036 // +000e │ │ +495fe8: 3621 0400 |002a: if-gt v1, v2, 002e // +0004 │ │ +495fec: 0114 |002c: move v4, v1 │ │ +495fee: 2802 |002d: goto 002f // +0002 │ │ +495ff0: 0124 |002e: move v4, v2 │ │ +495ff2: 9005 0904 |002f: add-int v5, v9, v4 │ │ +495ff6: b093 |0031: add-int/2addr v3, v9 │ │ +495ff8: 7158 cec8 9735 |0032: invoke-static {v7, v9, v5, v3, v8}, Lorg/oscim/utils/TimSort;.binarySort:([Ljava/lang/Object;IIILjava/util/Comparator;)V // method@c8ce │ │ +495ffe: 0143 |0035: move v3, v4 │ │ +496000: 7030 dac8 9603 |0036: invoke-direct {v6, v9, v3}, Lorg/oscim/utils/TimSort;.pushRun:(II)V // method@c8da │ │ +496006: 7010 d5c8 0600 |0039: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeCollapse:()V // method@c8d5 │ │ +49600c: b039 |003c: add-int/2addr v9, v3 │ │ +49600e: b131 |003d: sub-int/2addr v1, v3 │ │ +496010: 3901 e6ff |003e: if-nez v1, 0024 // -001a │ │ +496014: 7010 d6c8 0600 |0040: invoke-direct {v6}, Lorg/oscim/utils/TimSort;.mergeForceCollapse:()V // method@c8d6 │ │ +49601a: 1207 |0043: const/4 v7, #int 0 // #0 │ │ +49601c: 5b67 2967 |0044: iput-object v7, v6, Lorg/oscim/utils/TimSort;.a:[Ljava/lang/Object; // field@6729 │ │ +496020: 5b67 2a67 |0046: iput-object v7, v6, Lorg/oscim/utils/TimSort;.c:Ljava/util/Comparator; // field@672a │ │ +496024: 5468 2f67 |0048: iget-object v8, v6, Lorg/oscim/utils/TimSort;.tmp:[Ljava/lang/Object; // field@672f │ │ +496028: 5269 3067 |004a: iget v9, v6, Lorg/oscim/utils/TimSort;.tmpCount:I // field@6730 │ │ +49602c: 3590 0700 |004c: if-ge v0, v9, 0053 // +0007 │ │ +496030: 4d07 0800 |004e: aput-object v7, v8, v0 │ │ +496034: d800 0001 |0050: add-int/lit8 v0, v0, #int 1 // #01 │ │ +496038: 28fa |0052: goto 004c // -0006 │ │ +49603a: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=141 │ │ 0x0011 line=148 │ │ 0x0016 line=149 │ │ 0x0020 line=162 │ │ 0x0024 line=165 │ │ @@ -637877,19 +637879,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -496a9c: |[496a9c] org.oscim.utils.UTF8Decoder.:()V │ │ -496aac: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -496ab2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -496ab4: 5910 3367 |0004: iput v0, v1, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@6733 │ │ -496ab8: 0e00 |0006: return-void │ │ +496aa4: |[496aa4] org.oscim.utils.UTF8Decoder.:()V │ │ +496ab4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +496aba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +496abc: 5910 3367 |0004: iput v0, v1, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@6733 │ │ +496ac0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/UTF8Decoder; │ │ │ │ Virtual methods - │ │ @@ -637898,173 +637900,173 @@ │ │ type : '([BII)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 282 16-bit code units │ │ -496858: |[496858] org.oscim.utils.UTF8Decoder.decode:([BII)Ljava/lang/String; │ │ -496868: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -49686c: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -496870: 0202 1300 |0004: move/from16 v2, v19 │ │ -496874: 0203 1400 |0006: move/from16 v3, v20 │ │ -496878: 9604 0203 |0008: or-int v4, v2, v3 │ │ -49687c: 3a04 ed00 |000a: if-ltz v4, 00f7 // +00ed │ │ -496880: 2114 |000c: array-length v4, v1 │ │ -496882: b124 |000d: sub-int/2addr v4, v2 │ │ -496884: 3643 e900 |000e: if-gt v3, v4, 00f7 // +00e9 │ │ -496888: 5204 3367 |0010: iget v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@6733 │ │ -49688c: 3534 0700 |0012: if-ge v4, v3, 0019 // +0007 │ │ -496890: 2334 0315 |0014: new-array v4, v3, [C // type@1503 │ │ -496894: 5b04 3267 |0016: iput-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6732 │ │ -496898: 2803 |0018: goto 001b // +0003 │ │ -49689a: 5404 3267 |0019: iget-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6732 │ │ -49689e: b023 |001b: add-int/2addr v3, v2 │ │ -4968a0: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -4968a2: 3532 d300 |001d: if-ge v2, v3, 00f0 // +00d3 │ │ -4968a6: d807 0201 |001f: add-int/lit8 v7, v2, #int 1 // #01 │ │ -4968aa: 4802 0102 |0021: aget-byte v2, v1, v2 │ │ -4968ae: d528 8000 |0023: and-int/lit16 v8, v2, #int 128 // #0080 │ │ -4968b2: 3908 0c00 |0025: if-nez v8, 0031 // +000c │ │ -4968b6: d522 ff00 |0027: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -4968ba: d808 0601 |0029: add-int/lit8 v8, v6, #int 1 // #01 │ │ -4968be: 8e22 |002b: int-to-char v2, v2 │ │ -4968c0: 5002 0406 |002c: aput-char v2, v4, v6 │ │ -4968c4: 0172 |002e: move v2, v7 │ │ -4968c6: 0186 |002f: move v6, v8 │ │ -4968c8: 28ed |0030: goto 001d // -0013 │ │ -4968ca: d528 e000 |0031: and-int/lit16 v8, v2, #int 224 // #00e0 │ │ -4968ce: 1309 c000 |0033: const/16 v9, #int 192 // #c0 │ │ -4968d2: 130a e000 |0035: const/16 v10, #int 224 // #e0 │ │ -4968d6: 130b fc00 |0037: const/16 v11, #int 252 // #fc │ │ -4968da: 130c f800 |0039: const/16 v12, #int 248 // #f8 │ │ -4968de: 130d f000 |003b: const/16 v13, #int 240 // #f0 │ │ -4968e2: 140e fdff 0000 |003d: const v14, #float 9.18313e-41 // #0000fffd │ │ -4968e8: 3298 1a00 |0040: if-eq v8, v9, 005a // +001a │ │ -4968ec: d528 f000 |0042: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ -4968f0: 32a8 1600 |0044: if-eq v8, v10, 005a // +0016 │ │ -4968f4: d528 f800 |0046: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ -4968f8: 32d8 1200 |0048: if-eq v8, v13, 005a // +0012 │ │ -4968fc: d528 fc00 |004a: and-int/lit16 v8, v2, #int 252 // #00fc │ │ -496900: 32c8 0e00 |004c: if-eq v8, v12, 005a // +000e │ │ -496904: d528 fe00 |004e: and-int/lit16 v8, v2, #int 254 // #00fe │ │ -496908: 33b8 0300 |0050: if-ne v8, v11, 0053 // +0003 │ │ -49690c: 2808 |0052: goto 005a // +0008 │ │ -49690e: d802 0601 |0053: add-int/lit8 v2, v6, #int 1 // #01 │ │ -496912: 500e 0406 |0055: aput-char v14, v4, v6 │ │ -496916: 0126 |0057: move v6, v2 │ │ -496918: 0172 |0058: move v2, v7 │ │ -49691a: 28c4 |0059: goto 001d // -003c │ │ -49691c: d528 f000 |005a: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ -496920: 1229 |005c: const/4 v9, #int 2 // #2 │ │ -496922: 33a8 0400 |005d: if-ne v8, v10, 0061 // +0004 │ │ -496926: 0198 |005f: move v8, v9 │ │ -496928: 2814 |0060: goto 0074 // +0014 │ │ -49692a: d528 f800 |0061: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ -49692e: 33d8 0400 |0063: if-ne v8, v13, 0067 // +0004 │ │ -496932: 1238 |0065: const/4 v8, #int 3 // #3 │ │ -496934: 280e |0066: goto 0074 // +000e │ │ -496936: d528 fc00 |0067: and-int/lit16 v8, v2, #int 252 // #00fc │ │ -49693a: 33c8 0400 |0069: if-ne v8, v12, 006d // +0004 │ │ -49693e: 1248 |006b: const/4 v8, #int 4 // #4 │ │ -496940: 2808 |006c: goto 0074 // +0008 │ │ -496942: d528 fe00 |006d: and-int/lit16 v8, v2, #int 254 // #00fe │ │ -496946: 33b8 0400 |006f: if-ne v8, v11, 0073 // +0004 │ │ -49694a: 1258 |0071: const/4 v8, #int 5 // #5 │ │ -49694c: 2802 |0072: goto 0074 // +0002 │ │ -49694e: 1218 |0073: const/4 v8, #int 1 // #1 │ │ -496950: 900a 0708 |0074: add-int v10, v7, v8 │ │ -496954: 373a 0900 |0076: if-le v10, v3, 007f // +0009 │ │ -496958: d801 0601 |0078: add-int/lit8 v1, v6, #int 1 // #01 │ │ -49695c: 500e 0406 |007a: aput-char v14, v4, v6 │ │ -496960: 0116 |007c: move v6, v1 │ │ -496962: 2900 7300 |007d: goto/16 00f0 // +0073 │ │ -496966: d80a 08ff |007f: add-int/lit8 v10, v8, #int -1 // #ff │ │ -49696a: 130b 1f00 |0081: const/16 v11, #int 31 // #1f │ │ -49696e: 990a 0b0a |0083: shr-int v10, v11, v10 │ │ -496972: b5a2 |0085: and-int/2addr v2, v10 │ │ -496974: 120a |0086: const/4 v10, #int 0 // #0 │ │ -496976: 0210 0700 |0087: move/from16 v16, v7 │ │ -49697a: 0127 |0089: move v7, v2 │ │ -49697c: 0202 1000 |008a: move/from16 v2, v16 │ │ -496980: 358a 1d00 |008c: if-ge v10, v8, 00a9 // +001d │ │ -496984: d80c 0201 |008e: add-int/lit8 v12, v2, #int 1 // #01 │ │ -496988: 480d 0102 |0090: aget-byte v13, v1, v2 │ │ -49698c: d5d5 c000 |0092: and-int/lit16 v5, v13, #int 192 // #00c0 │ │ -496990: 130f 8000 |0094: const/16 v15, #int 128 // #80 │ │ -496994: 32f5 0900 |0096: if-eq v5, v15, 009f // +0009 │ │ -496998: d805 0601 |0098: add-int/lit8 v5, v6, #int 1 // #01 │ │ -49699c: 500e 0406 |009a: aput-char v14, v4, v6 │ │ -4969a0: 0156 |009c: move v6, v5 │ │ -4969a2: 2900 80ff |009d: goto/16 001d // -0080 │ │ -4969a6: e002 0706 |009f: shl-int/lit8 v2, v7, #int 6 // #06 │ │ -4969aa: dd05 0d3f |00a1: and-int/lit8 v5, v13, #int 63 // #3f │ │ -4969ae: 9607 0205 |00a3: or-int v7, v2, v5 │ │ -4969b2: d80a 0a01 |00a5: add-int/lit8 v10, v10, #int 1 // #01 │ │ -4969b6: 01c2 |00a7: move v2, v12 │ │ -4969b8: 28e4 |00a8: goto 008c // -001c │ │ -4969ba: 1405 00d8 0000 |00a9: const v5, #float 7.74862e-41 // #0000d800 │ │ -4969c0: 3298 0e00 |00ac: if-eq v8, v9, 00ba // +000e │ │ -4969c4: 3457 0c00 |00ae: if-lt v7, v5, 00ba // +000c │ │ -4969c8: 1408 ffdf 0000 |00b0: const v8, #float 8.03547e-41 // #0000dfff │ │ -4969ce: 3687 0700 |00b3: if-gt v7, v8, 00ba // +0007 │ │ -4969d2: d805 0601 |00b5: add-int/lit8 v5, v6, #int 1 // #01 │ │ -4969d6: 500e 0406 |00b7: aput-char v14, v4, v6 │ │ -4969da: 28e3 |00b9: goto 009c // -001d │ │ -4969dc: 1408 ffff 1000 |00ba: const v8, #float 1.5612e-39 // #0010ffff │ │ -4969e2: 3787 0700 |00bd: if-le v7, v8, 00c4 // +0007 │ │ -4969e6: d805 0601 |00bf: add-int/lit8 v5, v6, #int 1 // #01 │ │ -4969ea: 500e 0406 |00c1: aput-char v14, v4, v6 │ │ -4969ee: 28d9 |00c3: goto 009c // -0027 │ │ -4969f0: 1508 0100 |00c4: const/high16 v8, #int 65536 // #1 │ │ -4969f4: 3587 0800 |00c6: if-ge v7, v8, 00ce // +0008 │ │ -4969f8: d805 0601 |00c8: add-int/lit8 v5, v6, #int 1 // #01 │ │ -4969fc: 8e77 |00ca: int-to-char v7, v7 │ │ -4969fe: 5007 0406 |00cb: aput-char v7, v4, v6 │ │ -496a02: 28cf |00cd: goto 009c // -0031 │ │ -496a04: 1408 ffff 0000 |00ce: const v8, #float 9.18341e-41 // #0000ffff │ │ -496a0a: 9509 0708 |00d1: and-int v9, v7, v8 │ │ -496a0e: e10a 0710 |00d3: shr-int/lit8 v10, v7, #int 16 // #10 │ │ -496a12: b5ba |00d5: and-int/2addr v10, v11 │ │ -496a14: 121b |00d6: const/4 v11, #int 1 // #1 │ │ -496a16: b1ba |00d7: sub-int/2addr v10, v11 │ │ -496a18: b5a8 |00d8: and-int/2addr v8, v10 │ │ -496a1a: e008 0806 |00d9: shl-int/lit8 v8, v8, #int 6 // #06 │ │ -496a1e: b685 |00db: or-int/2addr v5, v8 │ │ -496a20: e108 090a |00dc: shr-int/lit8 v8, v9, #int 10 // #0a │ │ -496a24: b685 |00de: or-int/2addr v5, v8 │ │ -496a26: d577 ff03 |00df: and-int/lit16 v7, v7, #int 1023 // #03ff │ │ -496a2a: 1408 00dc 0000 |00e1: const v8, #float 7.89211e-41 // #0000dc00 │ │ -496a30: b687 |00e4: or-int/2addr v7, v8 │ │ -496a32: d808 0601 |00e5: add-int/lit8 v8, v6, #int 1 // #01 │ │ -496a36: 8e55 |00e7: int-to-char v5, v5 │ │ -496a38: 5005 0406 |00e8: aput-char v5, v4, v6 │ │ -496a3c: d805 0602 |00ea: add-int/lit8 v5, v6, #int 2 // #02 │ │ -496a40: 8e76 |00ec: int-to-char v6, v7 │ │ -496a42: 5006 0408 |00ed: aput-char v6, v4, v8 │ │ -496a46: 28ad |00ef: goto 009c // -0053 │ │ -496a48: 2201 4105 |00f0: new-instance v1, Ljava/lang/String; // type@0541 │ │ -496a4c: 1202 |00f2: const/4 v2, #int 0 // #0 │ │ -496a4e: 7040 004b 4162 |00f3: invoke-direct {v1, v4, v2, v6}, Ljava/lang/String;.:([CII)V // method@4b00 │ │ -496a54: 1101 |00f6: return-object v1 │ │ -496a56: 2204 2305 |00f7: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -496a5a: 2205 4305 |00f9: new-instance v5, Ljava/lang/StringBuilder; // type@0543 │ │ -496a5e: 1a06 ec1e |00fb: const-string v6, "Brrr " // string@1eec │ │ -496a62: 7020 444b 6500 |00fd: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -496a68: 2111 |0100: array-length v1, v1 │ │ -496a6a: 6e20 484b 1500 |0101: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -496a70: 1a01 0006 |0104: const-string v1, " " // string@0600 │ │ -496a74: 6e20 4d4b 1500 |0106: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -496a7a: 6e20 484b 2500 |0109: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -496a80: 6e20 4d4b 1500 |010c: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -496a86: 6e20 484b 3500 |010f: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -496a8c: 6e10 604b 0500 |0112: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -496a92: 0c01 |0115: move-result-object v1 │ │ -496a94: 7020 5a4a 1400 |0116: invoke-direct {v4, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -496a9a: 2704 |0119: throw v4 │ │ +496860: |[496860] org.oscim.utils.UTF8Decoder.decode:([BII)Ljava/lang/String; │ │ +496870: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +496874: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +496878: 0202 1300 |0004: move/from16 v2, v19 │ │ +49687c: 0203 1400 |0006: move/from16 v3, v20 │ │ +496880: 9604 0203 |0008: or-int v4, v2, v3 │ │ +496884: 3a04 ed00 |000a: if-ltz v4, 00f7 // +00ed │ │ +496888: 2114 |000c: array-length v4, v1 │ │ +49688a: b124 |000d: sub-int/2addr v4, v2 │ │ +49688c: 3643 e900 |000e: if-gt v3, v4, 00f7 // +00e9 │ │ +496890: 5204 3367 |0010: iget v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBufferSize:I // field@6733 │ │ +496894: 3534 0700 |0012: if-ge v4, v3, 0019 // +0007 │ │ +496898: 2334 0315 |0014: new-array v4, v3, [C // type@1503 │ │ +49689c: 5b04 3267 |0016: iput-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6732 │ │ +4968a0: 2803 |0018: goto 001b // +0003 │ │ +4968a2: 5404 3267 |0019: iget-object v4, v0, Lorg/oscim/utils/UTF8Decoder;.mBuffer:[C // field@6732 │ │ +4968a6: b023 |001b: add-int/2addr v3, v2 │ │ +4968a8: 1206 |001c: const/4 v6, #int 0 // #0 │ │ +4968aa: 3532 d300 |001d: if-ge v2, v3, 00f0 // +00d3 │ │ +4968ae: d807 0201 |001f: add-int/lit8 v7, v2, #int 1 // #01 │ │ +4968b2: 4802 0102 |0021: aget-byte v2, v1, v2 │ │ +4968b6: d528 8000 |0023: and-int/lit16 v8, v2, #int 128 // #0080 │ │ +4968ba: 3908 0c00 |0025: if-nez v8, 0031 // +000c │ │ +4968be: d522 ff00 |0027: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +4968c2: d808 0601 |0029: add-int/lit8 v8, v6, #int 1 // #01 │ │ +4968c6: 8e22 |002b: int-to-char v2, v2 │ │ +4968c8: 5002 0406 |002c: aput-char v2, v4, v6 │ │ +4968cc: 0172 |002e: move v2, v7 │ │ +4968ce: 0186 |002f: move v6, v8 │ │ +4968d0: 28ed |0030: goto 001d // -0013 │ │ +4968d2: d528 e000 |0031: and-int/lit16 v8, v2, #int 224 // #00e0 │ │ +4968d6: 1309 c000 |0033: const/16 v9, #int 192 // #c0 │ │ +4968da: 130a e000 |0035: const/16 v10, #int 224 // #e0 │ │ +4968de: 130b fc00 |0037: const/16 v11, #int 252 // #fc │ │ +4968e2: 130c f800 |0039: const/16 v12, #int 248 // #f8 │ │ +4968e6: 130d f000 |003b: const/16 v13, #int 240 // #f0 │ │ +4968ea: 140e fdff 0000 |003d: const v14, #float 9.18313e-41 // #0000fffd │ │ +4968f0: 3298 1a00 |0040: if-eq v8, v9, 005a // +001a │ │ +4968f4: d528 f000 |0042: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ +4968f8: 32a8 1600 |0044: if-eq v8, v10, 005a // +0016 │ │ +4968fc: d528 f800 |0046: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ +496900: 32d8 1200 |0048: if-eq v8, v13, 005a // +0012 │ │ +496904: d528 fc00 |004a: and-int/lit16 v8, v2, #int 252 // #00fc │ │ +496908: 32c8 0e00 |004c: if-eq v8, v12, 005a // +000e │ │ +49690c: d528 fe00 |004e: and-int/lit16 v8, v2, #int 254 // #00fe │ │ +496910: 33b8 0300 |0050: if-ne v8, v11, 0053 // +0003 │ │ +496914: 2808 |0052: goto 005a // +0008 │ │ +496916: d802 0601 |0053: add-int/lit8 v2, v6, #int 1 // #01 │ │ +49691a: 500e 0406 |0055: aput-char v14, v4, v6 │ │ +49691e: 0126 |0057: move v6, v2 │ │ +496920: 0172 |0058: move v2, v7 │ │ +496922: 28c4 |0059: goto 001d // -003c │ │ +496924: d528 f000 |005a: and-int/lit16 v8, v2, #int 240 // #00f0 │ │ +496928: 1229 |005c: const/4 v9, #int 2 // #2 │ │ +49692a: 33a8 0400 |005d: if-ne v8, v10, 0061 // +0004 │ │ +49692e: 0198 |005f: move v8, v9 │ │ +496930: 2814 |0060: goto 0074 // +0014 │ │ +496932: d528 f800 |0061: and-int/lit16 v8, v2, #int 248 // #00f8 │ │ +496936: 33d8 0400 |0063: if-ne v8, v13, 0067 // +0004 │ │ +49693a: 1238 |0065: const/4 v8, #int 3 // #3 │ │ +49693c: 280e |0066: goto 0074 // +000e │ │ +49693e: d528 fc00 |0067: and-int/lit16 v8, v2, #int 252 // #00fc │ │ +496942: 33c8 0400 |0069: if-ne v8, v12, 006d // +0004 │ │ +496946: 1248 |006b: const/4 v8, #int 4 // #4 │ │ +496948: 2808 |006c: goto 0074 // +0008 │ │ +49694a: d528 fe00 |006d: and-int/lit16 v8, v2, #int 254 // #00fe │ │ +49694e: 33b8 0400 |006f: if-ne v8, v11, 0073 // +0004 │ │ +496952: 1258 |0071: const/4 v8, #int 5 // #5 │ │ +496954: 2802 |0072: goto 0074 // +0002 │ │ +496956: 1218 |0073: const/4 v8, #int 1 // #1 │ │ +496958: 900a 0708 |0074: add-int v10, v7, v8 │ │ +49695c: 373a 0900 |0076: if-le v10, v3, 007f // +0009 │ │ +496960: d801 0601 |0078: add-int/lit8 v1, v6, #int 1 // #01 │ │ +496964: 500e 0406 |007a: aput-char v14, v4, v6 │ │ +496968: 0116 |007c: move v6, v1 │ │ +49696a: 2900 7300 |007d: goto/16 00f0 // +0073 │ │ +49696e: d80a 08ff |007f: add-int/lit8 v10, v8, #int -1 // #ff │ │ +496972: 130b 1f00 |0081: const/16 v11, #int 31 // #1f │ │ +496976: 990a 0b0a |0083: shr-int v10, v11, v10 │ │ +49697a: b5a2 |0085: and-int/2addr v2, v10 │ │ +49697c: 120a |0086: const/4 v10, #int 0 // #0 │ │ +49697e: 0210 0700 |0087: move/from16 v16, v7 │ │ +496982: 0127 |0089: move v7, v2 │ │ +496984: 0202 1000 |008a: move/from16 v2, v16 │ │ +496988: 358a 1d00 |008c: if-ge v10, v8, 00a9 // +001d │ │ +49698c: d80c 0201 |008e: add-int/lit8 v12, v2, #int 1 // #01 │ │ +496990: 480d 0102 |0090: aget-byte v13, v1, v2 │ │ +496994: d5d5 c000 |0092: and-int/lit16 v5, v13, #int 192 // #00c0 │ │ +496998: 130f 8000 |0094: const/16 v15, #int 128 // #80 │ │ +49699c: 32f5 0900 |0096: if-eq v5, v15, 009f // +0009 │ │ +4969a0: d805 0601 |0098: add-int/lit8 v5, v6, #int 1 // #01 │ │ +4969a4: 500e 0406 |009a: aput-char v14, v4, v6 │ │ +4969a8: 0156 |009c: move v6, v5 │ │ +4969aa: 2900 80ff |009d: goto/16 001d // -0080 │ │ +4969ae: e002 0706 |009f: shl-int/lit8 v2, v7, #int 6 // #06 │ │ +4969b2: dd05 0d3f |00a1: and-int/lit8 v5, v13, #int 63 // #3f │ │ +4969b6: 9607 0205 |00a3: or-int v7, v2, v5 │ │ +4969ba: d80a 0a01 |00a5: add-int/lit8 v10, v10, #int 1 // #01 │ │ +4969be: 01c2 |00a7: move v2, v12 │ │ +4969c0: 28e4 |00a8: goto 008c // -001c │ │ +4969c2: 1405 00d8 0000 |00a9: const v5, #float 7.74862e-41 // #0000d800 │ │ +4969c8: 3298 0e00 |00ac: if-eq v8, v9, 00ba // +000e │ │ +4969cc: 3457 0c00 |00ae: if-lt v7, v5, 00ba // +000c │ │ +4969d0: 1408 ffdf 0000 |00b0: const v8, #float 8.03547e-41 // #0000dfff │ │ +4969d6: 3687 0700 |00b3: if-gt v7, v8, 00ba // +0007 │ │ +4969da: d805 0601 |00b5: add-int/lit8 v5, v6, #int 1 // #01 │ │ +4969de: 500e 0406 |00b7: aput-char v14, v4, v6 │ │ +4969e2: 28e3 |00b9: goto 009c // -001d │ │ +4969e4: 1408 ffff 1000 |00ba: const v8, #float 1.5612e-39 // #0010ffff │ │ +4969ea: 3787 0700 |00bd: if-le v7, v8, 00c4 // +0007 │ │ +4969ee: d805 0601 |00bf: add-int/lit8 v5, v6, #int 1 // #01 │ │ +4969f2: 500e 0406 |00c1: aput-char v14, v4, v6 │ │ +4969f6: 28d9 |00c3: goto 009c // -0027 │ │ +4969f8: 1508 0100 |00c4: const/high16 v8, #int 65536 // #1 │ │ +4969fc: 3587 0800 |00c6: if-ge v7, v8, 00ce // +0008 │ │ +496a00: d805 0601 |00c8: add-int/lit8 v5, v6, #int 1 // #01 │ │ +496a04: 8e77 |00ca: int-to-char v7, v7 │ │ +496a06: 5007 0406 |00cb: aput-char v7, v4, v6 │ │ +496a0a: 28cf |00cd: goto 009c // -0031 │ │ +496a0c: 1408 ffff 0000 |00ce: const v8, #float 9.18341e-41 // #0000ffff │ │ +496a12: 9509 0708 |00d1: and-int v9, v7, v8 │ │ +496a16: e10a 0710 |00d3: shr-int/lit8 v10, v7, #int 16 // #10 │ │ +496a1a: b5ba |00d5: and-int/2addr v10, v11 │ │ +496a1c: 121b |00d6: const/4 v11, #int 1 // #1 │ │ +496a1e: b1ba |00d7: sub-int/2addr v10, v11 │ │ +496a20: b5a8 |00d8: and-int/2addr v8, v10 │ │ +496a22: e008 0806 |00d9: shl-int/lit8 v8, v8, #int 6 // #06 │ │ +496a26: b685 |00db: or-int/2addr v5, v8 │ │ +496a28: e108 090a |00dc: shr-int/lit8 v8, v9, #int 10 // #0a │ │ +496a2c: b685 |00de: or-int/2addr v5, v8 │ │ +496a2e: d577 ff03 |00df: and-int/lit16 v7, v7, #int 1023 // #03ff │ │ +496a32: 1408 00dc 0000 |00e1: const v8, #float 7.89211e-41 // #0000dc00 │ │ +496a38: b687 |00e4: or-int/2addr v7, v8 │ │ +496a3a: d808 0601 |00e5: add-int/lit8 v8, v6, #int 1 // #01 │ │ +496a3e: 8e55 |00e7: int-to-char v5, v5 │ │ +496a40: 5005 0406 |00e8: aput-char v5, v4, v6 │ │ +496a44: d805 0602 |00ea: add-int/lit8 v5, v6, #int 2 // #02 │ │ +496a48: 8e76 |00ec: int-to-char v6, v7 │ │ +496a4a: 5006 0408 |00ed: aput-char v6, v4, v8 │ │ +496a4e: 28ad |00ef: goto 009c // -0053 │ │ +496a50: 2201 4105 |00f0: new-instance v1, Ljava/lang/String; // type@0541 │ │ +496a54: 1202 |00f2: const/4 v2, #int 0 // #0 │ │ +496a56: 7040 004b 4162 |00f3: invoke-direct {v1, v4, v2, v6}, Ljava/lang/String;.:([CII)V // method@4b00 │ │ +496a5c: 1101 |00f6: return-object v1 │ │ +496a5e: 2204 2305 |00f7: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +496a62: 2205 4305 |00f9: new-instance v5, Ljava/lang/StringBuilder; // type@0543 │ │ +496a66: 1a06 ec1e |00fb: const-string v6, "Brrr " // string@1eec │ │ +496a6a: 7020 444b 6500 |00fd: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +496a70: 2111 |0100: array-length v1, v1 │ │ +496a72: 6e20 484b 1500 |0101: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +496a78: 1a01 0006 |0104: const-string v1, " " // string@0600 │ │ +496a7c: 6e20 4d4b 1500 |0106: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +496a82: 6e20 484b 2500 |0109: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +496a88: 6e20 4d4b 1500 |010c: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +496a8e: 6e20 484b 3500 |010f: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +496a94: 6e10 604b 0500 |0112: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +496a9a: 0c01 |0115: move-result-object v1 │ │ +496a9c: 7020 5a4a 1400 |0116: invoke-direct {v4, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +496aa2: 2704 |0119: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x000c line=29 │ │ 0x0014 line=38 │ │ 0x0021 line=47 │ │ 0x002c line=52 │ │ 0x0055 line=131 │ │ @@ -638113,39 +638115,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -496c44: |[496c44] org.oscim.utils.Utils.:()V │ │ -496c54: 1c00 7514 |0000: const-class v0, Lorg/oscim/utils/Utils; // type@1475 │ │ -496c58: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -496c5e: 0c00 |0005: move-result-object v0 │ │ -496c60: 6900 3467 |0006: sput-object v0, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@6734 │ │ -496c64: 0e00 |0008: return-void │ │ +496c4c: |[496c4c] org.oscim.utils.Utils.:()V │ │ +496c5c: 1c00 7514 |0000: const-class v0, Lorg/oscim/utils/Utils; // type@1475 │ │ +496c60: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +496c66: 0c00 |0005: move-result-object v0 │ │ +496c68: 6900 3467 |0006: sput-object v0, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@6734 │ │ +496c6c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/Utils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -496c68: |[496c68] org.oscim.utils.Utils.:()V │ │ -496c78: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -496c7e: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -496c82: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -496c88: 2700 |0008: throw v0 │ │ +496c70: |[496c70] org.oscim.utils.Utils.:()V │ │ +496c80: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +496c86: 2200 2405 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +496c8a: 7010 5f4a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +496c90: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0003 line=78 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/Utils; │ │ │ │ @@ -638154,25 +638156,25 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -496abc: |[496abc] org.oscim.utils.Utils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -496acc: 3210 0d00 |0000: if-eq v0, v1, 000d // +000d │ │ -496ad0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -496ad4: 6e20 d54a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ -496ada: 0a00 |0007: move-result v0 │ │ -496adc: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -496ae0: 2803 |000a: goto 000d // +0003 │ │ -496ae2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -496ae4: 2802 |000c: goto 000e // +0002 │ │ -496ae6: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -496ae8: 0f00 |000e: return v0 │ │ +496ac4: |[496ac4] org.oscim.utils.Utils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +496ad4: 3210 0d00 |0000: if-eq v0, v1, 000d // +000d │ │ +496ad8: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +496adc: 6e20 d54a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ +496ae2: 0a00 |0007: move-result v0 │ │ +496ae4: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +496ae8: 2803 |000a: goto 000d // +0003 │ │ +496aea: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +496aec: 2802 |000c: goto 000e // +0002 │ │ +496aee: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +496af0: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=34 │ │ locals : │ │ 0x0000 - 0x000f reg=0 (null) Ljava/lang/Object; │ │ 0x0000 - 0x000f reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -638181,47 +638183,47 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 54 16-bit code units │ │ -496bb8: |[496bb8] org.oscim.utils.Utils.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; │ │ -496bc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -496bca: 380a 3400 |0001: if-eqz v10, 0035 // +0034 │ │ -496bce: 6e10 204b 0a00 |0003: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4b20 │ │ -496bd4: 0a01 |0006: move-result v1 │ │ -496bd6: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -496bda: 282c |0009: goto 0035 // +002c │ │ -496bdc: 1218 |000a: const/4 v8, #int 1 // #1 │ │ -496bde: 0792 |000b: move-object v2, v9 │ │ -496be0: 07a3 |000c: move-object v3, v10 │ │ -496be2: 01b4 |000d: move v4, v11 │ │ -496be4: 01c5 |000e: move v5, v12 │ │ -496be6: 01d6 |000f: move v6, v13 │ │ -496be8: 01e7 |0010: move v7, v14 │ │ -496bea: 7707 babb 0200 |0011: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;IIIIZ)Lorg/oscim/backend/canvas/Bitmap; // method@bbba │ │ -496bf0: 0c09 |0014: move-result-object v9 │ │ -496bf2: 3809 2000 |0015: if-eqz v9, 0035 // +0020 │ │ -496bf6: 620b 3467 |0017: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@6734 │ │ -496bfa: 1a0c f59f |0019: const-string v12, "loading {}" // string@9ff5 │ │ -496bfe: 7230 3bca cb0a |001b: invoke-interface {v11, v12, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -496c04: 220b c113 |001e: new-instance v11, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -496c08: 7110 e5c8 0900 |0020: invoke-static {v9}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c8e5 │ │ -496c0e: 0c09 |0023: move-result-object v9 │ │ -496c10: 121c |0024: const/4 v12, #int 1 // #1 │ │ -496c12: 7030 d6c3 9b0c |0025: invoke-direct {v11, v9, v12}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c3d6 │ │ -496c18: 110b |0028: return-object v11 │ │ -496c1a: 0d09 |0029: move-exception v9 │ │ -496c1c: 620b 3467 |002a: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@6734 │ │ -496c20: 1a0c b3ce |002c: const-string v12, "{}: missing file / {}" // string@ceb3 │ │ -496c24: 6e10 4b4a 0900 |002e: invoke-virtual {v9}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -496c2a: 0c09 |0031: move-result-object v9 │ │ -496c2c: 7240 46ca cb9a |0032: invoke-interface {v11, v12, v10, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -496c32: 1100 |0035: return-object v0 │ │ +496bc0: |[496bc0] org.oscim.utils.Utils.loadTexture:(Ljava/lang/String;Ljava/lang/String;IIII)Lorg/oscim/renderer/bucket/TextureItem; │ │ +496bd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +496bd2: 380a 3400 |0001: if-eqz v10, 0035 // +0034 │ │ +496bd6: 6e10 204b 0a00 |0003: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@4b20 │ │ +496bdc: 0a01 |0006: move-result v1 │ │ +496bde: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +496be2: 282c |0009: goto 0035 // +002c │ │ +496be4: 1218 |000a: const/4 v8, #int 1 // #1 │ │ +496be6: 0792 |000b: move-object v2, v9 │ │ +496be8: 07a3 |000c: move-object v3, v10 │ │ +496bea: 01b4 |000d: move v4, v11 │ │ +496bec: 01c5 |000e: move v5, v12 │ │ +496bee: 01d6 |000f: move v6, v13 │ │ +496bf0: 01e7 |0010: move v7, v14 │ │ +496bf2: 7707 babb 0200 |0011: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/backend/CanvasAdapter;.getBitmapAsset:(Ljava/lang/String;Ljava/lang/String;IIIIZ)Lorg/oscim/backend/canvas/Bitmap; // method@bbba │ │ +496bf8: 0c09 |0014: move-result-object v9 │ │ +496bfa: 3809 2000 |0015: if-eqz v9, 0035 // +0020 │ │ +496bfe: 620b 3467 |0017: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@6734 │ │ +496c02: 1a0c f59f |0019: const-string v12, "loading {}" // string@9ff5 │ │ +496c06: 7230 3bca cb0a |001b: invoke-interface {v11, v12, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +496c0c: 220b c113 |001e: new-instance v11, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +496c10: 7110 e5c8 0900 |0020: invoke-static {v9}, Lorg/oscim/utils/Utils;.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; // method@c8e5 │ │ +496c16: 0c09 |0023: move-result-object v9 │ │ +496c18: 121c |0024: const/4 v12, #int 1 // #1 │ │ +496c1a: 7030 d6c3 9b0c |0025: invoke-direct {v11, v9, v12}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c3d6 │ │ +496c20: 110b |0028: return-object v11 │ │ +496c22: 0d09 |0029: move-exception v9 │ │ +496c24: 620b 3467 |002a: sget-object v11, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@6734 │ │ +496c28: 1a0c b3ce |002c: const-string v12, "{}: missing file / {}" // string@ceb3 │ │ +496c2c: 6e10 4b4a 0900 |002e: invoke-virtual {v9}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +496c32: 0c09 |0031: move-result-object v9 │ │ +496c34: 7240 46ca cb9a |0032: invoke-interface {v11, v12, v10, v9}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +496c3a: 1100 |0035: return-object v0 │ │ catches : 1 │ │ 0x0011 - 0x0028 │ │ Ljava/lang/Exception; -> 0x0029 │ │ positions : │ │ 0x0003 line=41 │ │ 0x0011 line=45 │ │ 0x001b line=47 │ │ @@ -638240,64 +638242,64 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 94 16-bit code units │ │ -496aec: |[496aec] org.oscim.utils.Utils.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; │ │ -496afc: 6300 cf66 |0000: sget-boolean v0, Lorg/oscim/utils/Parameters;.POT_TEXTURES:Z // field@66cf │ │ -496b00: 3800 5b00 |0002: if-eqz v0, 005d // +005b │ │ -496b04: 7210 e4bc 0700 |0004: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -496b0a: 0a00 |0007: move-result v0 │ │ -496b0c: 7110 b1c9 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ -496b12: 0a00 |000b: move-result v0 │ │ -496b14: 7210 e1bc 0700 |000c: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -496b1a: 0a01 |000f: move-result v1 │ │ -496b1c: 7110 b1c9 0100 |0010: invoke-static {v1}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ -496b22: 0a01 |0013: move-result v1 │ │ -496b24: 7210 e4bc 0700 |0014: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -496b2a: 0a02 |0017: move-result v2 │ │ -496b2c: 3320 0800 |0018: if-ne v0, v2, 0020 // +0008 │ │ -496b30: 7210 e1bc 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -496b36: 0a02 |001d: move-result v2 │ │ -496b38: 3221 3f00 |001e: if-eq v1, v2, 005d // +003f │ │ -496b3c: 6202 3467 |0020: sget-object v2, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@6734 │ │ -496b40: 1243 |0022: const/4 v3, #int 4 // #4 │ │ -496b42: 2333 4f15 |0023: new-array v3, v3, [Ljava/lang/Object; // type@154f │ │ -496b46: 7210 e4bc 0700 |0025: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -496b4c: 0a04 |0028: move-result v4 │ │ -496b4e: 7110 7c4a 0400 |0029: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -496b54: 0c04 |002c: move-result-object v4 │ │ -496b56: 1205 |002d: const/4 v5, #int 0 // #0 │ │ -496b58: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ -496b5c: 7210 e1bc 0700 |0030: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -496b62: 0a04 |0033: move-result v4 │ │ -496b64: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -496b6a: 0c04 |0037: move-result-object v4 │ │ -496b6c: 1216 |0038: const/4 v6, #int 1 // #1 │ │ -496b6e: 4d04 0306 |0039: aput-object v4, v3, v6 │ │ -496b72: 1224 |003b: const/4 v4, #int 2 // #2 │ │ -496b74: 7110 7c4a 0000 |003c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -496b7a: 0c06 |003f: move-result-object v6 │ │ -496b7c: 4d06 0304 |0040: aput-object v6, v3, v4 │ │ -496b80: 1234 |0042: const/4 v4, #int 3 // #3 │ │ -496b82: 7110 7c4a 0100 |0043: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -496b88: 0c06 |0046: move-result-object v6 │ │ -496b8a: 4d06 0304 |0047: aput-object v6, v3, v4 │ │ -496b8e: 1a04 114e |0049: const-string v4, "POT texture: {}x{} -> {}x{}" // string@4e11 │ │ -496b92: 7230 3eca 4203 |004b: invoke-interface {v2, v4, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -496b98: 7130 c0bb 1005 |004e: invoke-static {v0, v1, v5}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ -496b9e: 0c00 |0051: move-result-object v0 │ │ -496ba0: 7100 c2bb 0000 |0052: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ -496ba6: 0c01 |0055: move-result-object v1 │ │ -496ba8: 7220 f3bc 0100 |0056: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ -496bae: 7220 eabc 7100 |0059: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Canvas;.drawBitmapScaled:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcea │ │ -496bb4: 0707 |005c: move-object v7, v0 │ │ -496bb6: 1107 |005d: return-object v7 │ │ +496af4: |[496af4] org.oscim.utils.Utils.potBitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/backend/canvas/Bitmap; │ │ +496b04: 6300 cf66 |0000: sget-boolean v0, Lorg/oscim/utils/Parameters;.POT_TEXTURES:Z // field@66cf │ │ +496b08: 3800 5b00 |0002: if-eqz v0, 005d // +005b │ │ +496b0c: 7210 e4bc 0700 |0004: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +496b12: 0a00 |0007: move-result v0 │ │ +496b14: 7110 b1c9 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ +496b1a: 0a00 |000b: move-result v0 │ │ +496b1c: 7210 e1bc 0700 |000c: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +496b22: 0a01 |000f: move-result v1 │ │ +496b24: 7110 b1c9 0100 |0010: invoke-static {v1}, Lorg/oscim/utils/math/MathUtils;.nextPowerOfTwo:(I)I // method@c9b1 │ │ +496b2a: 0a01 |0013: move-result v1 │ │ +496b2c: 7210 e4bc 0700 |0014: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +496b32: 0a02 |0017: move-result v2 │ │ +496b34: 3320 0800 |0018: if-ne v0, v2, 0020 // +0008 │ │ +496b38: 7210 e1bc 0700 |001a: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +496b3e: 0a02 |001d: move-result v2 │ │ +496b40: 3221 3f00 |001e: if-eq v1, v2, 005d // +003f │ │ +496b44: 6202 3467 |0020: sget-object v2, Lorg/oscim/utils/Utils;.log:Lorg/slf4j/Logger; // field@6734 │ │ +496b48: 1243 |0022: const/4 v3, #int 4 // #4 │ │ +496b4a: 2333 4f15 |0023: new-array v3, v3, [Ljava/lang/Object; // type@154f │ │ +496b4e: 7210 e4bc 0700 |0025: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +496b54: 0a04 |0028: move-result v4 │ │ +496b56: 7110 7c4a 0400 |0029: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +496b5c: 0c04 |002c: move-result-object v4 │ │ +496b5e: 1205 |002d: const/4 v5, #int 0 // #0 │ │ +496b60: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ +496b64: 7210 e1bc 0700 |0030: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +496b6a: 0a04 |0033: move-result v4 │ │ +496b6c: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +496b72: 0c04 |0037: move-result-object v4 │ │ +496b74: 1216 |0038: const/4 v6, #int 1 // #1 │ │ +496b76: 4d04 0306 |0039: aput-object v4, v3, v6 │ │ +496b7a: 1224 |003b: const/4 v4, #int 2 // #2 │ │ +496b7c: 7110 7c4a 0000 |003c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +496b82: 0c06 |003f: move-result-object v6 │ │ +496b84: 4d06 0304 |0040: aput-object v6, v3, v4 │ │ +496b88: 1234 |0042: const/4 v4, #int 3 // #3 │ │ +496b8a: 7110 7c4a 0100 |0043: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +496b90: 0c06 |0046: move-result-object v6 │ │ +496b92: 4d06 0304 |0047: aput-object v6, v3, v4 │ │ +496b96: 1a04 114e |0049: const-string v4, "POT texture: {}x{} -> {}x{}" // string@4e11 │ │ +496b9a: 7230 3eca 4203 |004b: invoke-interface {v2, v4, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +496ba0: 7130 c0bb 1005 |004e: invoke-static {v0, v1, v5}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ +496ba6: 0c00 |0051: move-result-object v0 │ │ +496ba8: 7100 c2bb 0000 |0052: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ +496bae: 0c01 |0055: move-result-object v1 │ │ +496bb0: 7220 f3bc 0100 |0056: invoke-interface {v1, v0}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ +496bb6: 7220 eabc 7100 |0059: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Canvas;.drawBitmapScaled:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcea │ │ +496bbc: 0707 |005c: move-object v7, v0 │ │ +496bbe: 1107 |005d: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0004 line=63 │ │ 0x000c line=64 │ │ 0x0014 line=65 │ │ 0x0025 line=66 │ │ @@ -638344,18 +638346,18 @@ │ │ type : '(Lorg/oscim/utils/async/AsyncExecutor;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -496cbc: |[496cbc] org.oscim.utils.async.AsyncExecutor$1.:(Lorg/oscim/utils/async/AsyncExecutor;)V │ │ -496ccc: 5b01 3567 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor$1;.this$0:Lorg/oscim/utils/async/AsyncExecutor; // field@6735 │ │ -496cd0: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -496cd6: 0e00 |0005: return-void │ │ +496cc4: |[496cc4] org.oscim.utils.async.AsyncExecutor$1.:(Lorg/oscim/utils/async/AsyncExecutor;)V │ │ +496cd4: 5b01 3567 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor$1;.this$0:Lorg/oscim/utils/async/AsyncExecutor; // field@6735 │ │ +496cd8: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +496cde: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/async/AsyncExecutor$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/utils/async/AsyncExecutor; │ │ │ │ @@ -638365,23 +638367,23 @@ │ │ type : '(Ljava/lang/Runnable;)Ljava/lang/Thread;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -496c8c: |[496c8c] org.oscim.utils.async.AsyncExecutor$1.newThread:(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ -496c9c: 2200 4705 |0000: new-instance v0, Ljava/lang/Thread; // type@0547 │ │ -496ca0: 1a01 5963 |0002: const-string v1, "VtmAsyncExecutor" // string@6359 │ │ -496ca4: 7030 6f4b 3001 |0004: invoke-direct {v0, v3, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@4b6f │ │ -496caa: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -496cac: 6e20 7d4b 3000 |0008: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setDaemon:(Z)V // method@4b7d │ │ -496cb2: 1243 |000b: const/4 v3, #int 4 // #4 │ │ -496cb4: 6e20 804b 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setPriority:(I)V // method@4b80 │ │ -496cba: 1100 |000f: return-object v0 │ │ +496c94: |[496c94] org.oscim.utils.async.AsyncExecutor$1.newThread:(Ljava/lang/Runnable;)Ljava/lang/Thread; │ │ +496ca4: 2200 4705 |0000: new-instance v0, Ljava/lang/Thread; // type@0547 │ │ +496ca8: 1a01 5963 |0002: const-string v1, "VtmAsyncExecutor" // string@6359 │ │ +496cac: 7030 6f4b 3001 |0004: invoke-direct {v0, v3, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;Ljava/lang/String;)V // method@4b6f │ │ +496cb2: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +496cb4: 6e20 7d4b 3000 |0008: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setDaemon:(Z)V // method@4b7d │ │ +496cba: 1243 |000b: const/4 v3, #int 4 // #4 │ │ +496cbc: 6e20 804b 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/Thread;.setPriority:(I)V // method@4b80 │ │ +496cc2: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0008 line=52 │ │ 0x000c line=53 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/oscim/utils/async/AsyncExecutor$1; │ │ @@ -638420,23 +638422,23 @@ │ │ type : '(ILorg/oscim/utils/async/TaskQueue;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -496d24: |[496d24] org.oscim.utils.async.AsyncExecutor.:(ILorg/oscim/utils/async/TaskQueue;)V │ │ -496d34: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -496d3a: 5b02 3767 |0003: iput-object v2, v0, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@6737 │ │ -496d3e: 2202 7614 |0005: new-instance v2, Lorg/oscim/utils/async/AsyncExecutor$1; // type@1476 │ │ -496d42: 7020 e6c8 0200 |0007: invoke-direct {v2, v0}, Lorg/oscim/utils/async/AsyncExecutor$1;.:(Lorg/oscim/utils/async/AsyncExecutor;)V // method@c8e6 │ │ -496d48: 7120 cd4e 2100 |000a: invoke-static {v1, v2}, Ljava/util/concurrent/Executors;.newFixedThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; // method@4ecd │ │ -496d4e: 0c01 |000d: move-result-object v1 │ │ -496d50: 5b01 3667 |000e: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@6736 │ │ -496d54: 0e00 |0010: return-void │ │ +496d2c: |[496d2c] org.oscim.utils.async.AsyncExecutor.:(ILorg/oscim/utils/async/TaskQueue;)V │ │ +496d3c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +496d42: 5b02 3767 |0003: iput-object v2, v0, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@6737 │ │ +496d46: 2202 7614 |0005: new-instance v2, Lorg/oscim/utils/async/AsyncExecutor$1; // type@1476 │ │ +496d4a: 7020 e6c8 0200 |0007: invoke-direct {v2, v0}, Lorg/oscim/utils/async/AsyncExecutor$1;.:(Lorg/oscim/utils/async/AsyncExecutor;)V // method@c8e6 │ │ +496d50: 7120 cd4e 2100 |000a: invoke-static {v1, v2}, Ljava/util/concurrent/Executors;.newFixedThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; // method@4ecd │ │ +496d56: 0c01 |000d: move-result-object v1 │ │ +496d58: 5b01 3667 |000e: iput-object v1, v0, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@6736 │ │ +496d5c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=48 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 this Lorg/oscim/utils/async/AsyncExecutor; │ │ 0x0000 - 0x0011 reg=1 (null) I │ │ @@ -638448,26 +638450,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -496d58: |[496d58] org.oscim.utils.async.AsyncExecutor.dispose:()V │ │ -496d68: 5440 3667 |0000: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@6736 │ │ -496d6c: 7210 c84e 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;.shutdown:()V // method@4ec8 │ │ -496d72: 5440 3667 |0005: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@6736 │ │ -496d76: 6201 7216 |0007: sget-object v1, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@1672 │ │ -496d7a: 1802 ffff ffff ffff ff7f |0009: const-wide v2, #double nan // #7fffffffffffffff │ │ -496d84: 7240 c64e 2013 |000e: invoke-interface {v0, v2, v3, v1}, Ljava/util/concurrent/ExecutorService;.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z // method@4ec6 │ │ -496d8a: 0e00 |0011: return-void │ │ -496d8c: 2200 3b05 |0012: new-instance v0, Ljava/lang/RuntimeException; // type@053b │ │ -496d90: 1a01 7724 |0014: const-string v1, "Couldn't shutdown loading thread" // string@2477 │ │ -496d94: 7020 e84a 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -496d9a: 2700 |0019: throw v0 │ │ +496d60: |[496d60] org.oscim.utils.async.AsyncExecutor.dispose:()V │ │ +496d70: 5440 3667 |0000: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@6736 │ │ +496d74: 7210 c84e 0000 |0002: invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;.shutdown:()V // method@4ec8 │ │ +496d7a: 5440 3667 |0005: iget-object v0, v4, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@6736 │ │ +496d7e: 6201 7216 |0007: sget-object v1, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@1672 │ │ +496d82: 1802 ffff ffff ffff ff7f |0009: const-wide v2, #double nan // #7fffffffffffffff │ │ +496d8c: 7240 c64e 2013 |000e: invoke-interface {v0, v2, v3, v1}, Ljava/util/concurrent/ExecutorService;.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z // method@4ec6 │ │ +496d92: 0e00 |0011: return-void │ │ +496d94: 2200 3b05 |0012: new-instance v0, Ljava/lang/RuntimeException; // type@053b │ │ +496d98: 1a01 7724 |0014: const-string v1, "Couldn't shutdown loading thread" // string@2477 │ │ +496d9c: 7020 e84a 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +496da2: 2700 |0019: throw v0 │ │ catches : 1 │ │ 0x0005 - 0x0011 │ │ Ljava/lang/InterruptedException; -> 0x0012 │ │ positions : │ │ 0x0002 line=85 │ │ 0x0007 line=87 │ │ 0x0012 line=89 │ │ @@ -638479,27 +638481,27 @@ │ │ type : '(Ljava/lang/Runnable;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -496cd8: |[496cd8] org.oscim.utils.async.AsyncExecutor.post:(Ljava/lang/Runnable;)Z │ │ -496ce8: 2030 7814 |0000: instance-of v0, v3, Lorg/oscim/utils/async/AsyncTask; // type@1478 │ │ -496cec: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -496cf0: 0730 |0004: move-object v0, v3 │ │ -496cf2: 1f00 7814 |0005: check-cast v0, Lorg/oscim/utils/async/AsyncTask; // type@1478 │ │ -496cf6: 5421 3767 |0007: iget-object v1, v2, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@6737 │ │ -496cfa: 6e20 efc8 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/AsyncTask;.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V // method@c8ef │ │ -496d00: 5420 3667 |000c: iget-object v0, v2, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@6736 │ │ -496d04: 7220 c74e 3000 |000e: invoke-interface {v0, v3}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@4ec7 │ │ -496d0a: 1213 |0011: const/4 v3, #int 1 // #1 │ │ -496d0c: 0f03 |0012: return v3 │ │ -496d0e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -496d10: 0f03 |0014: return v3 │ │ +496ce0: |[496ce0] org.oscim.utils.async.AsyncExecutor.post:(Ljava/lang/Runnable;)Z │ │ +496cf0: 2030 7814 |0000: instance-of v0, v3, Lorg/oscim/utils/async/AsyncTask; // type@1478 │ │ +496cf4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +496cf8: 0730 |0004: move-object v0, v3 │ │ +496cfa: 1f00 7814 |0005: check-cast v0, Lorg/oscim/utils/async/AsyncTask; // type@1478 │ │ +496cfe: 5421 3767 |0007: iget-object v1, v2, Lorg/oscim/utils/async/AsyncExecutor;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@6737 │ │ +496d02: 6e20 efc8 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/AsyncTask;.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V // method@c8ef │ │ +496d08: 5420 3667 |000c: iget-object v0, v2, Lorg/oscim/utils/async/AsyncExecutor;.executor:Ljava/util/concurrent/ExecutorService; // field@6736 │ │ +496d0c: 7220 c74e 3000 |000e: invoke-interface {v0, v3}, Ljava/util/concurrent/ExecutorService;.execute:(Ljava/lang/Runnable;)V // method@4ec7 │ │ +496d12: 1213 |0011: const/4 v3, #int 1 // #1 │ │ +496d14: 0f03 |0012: return v3 │ │ +496d16: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +496d18: 0f03 |0014: return v3 │ │ catches : 1 │ │ 0x000c - 0x0011 │ │ Ljava/util/concurrent/RejectedExecutionException; -> 0x0013 │ │ positions : │ │ 0x0000 line=67 │ │ 0x0004 line=68 │ │ 0x000e line=72 │ │ @@ -638589,21 +638591,21 @@ │ │ type : '(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -496ed4: |[496ed4] org.oscim.utils.async.SimpleWorker.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V │ │ -496ee4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -496eea: 5b01 3c67 |0003: iput-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@673c │ │ -496eee: 5a02 3d67 |0005: iput-wide v2, v0, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@673d │ │ -496ef2: 5b04 4167 |0007: iput-object v4, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ -496ef6: 5b05 4067 |0009: iput-object v5, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6740 │ │ -496efa: 0e00 |000b: return-void │ │ +496edc: |[496edc] org.oscim.utils.async.SimpleWorker.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V │ │ +496eec: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +496ef2: 5b01 3c67 |0003: iput-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@673c │ │ +496ef6: 5a02 3d67 |0005: iput-wide v2, v0, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@673d │ │ +496efa: 5b04 4167 |0007: iput-object v4, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ +496efe: 5b05 4067 |0009: iput-object v5, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6740 │ │ +496f02: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/utils/async/SimpleWorker; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x000c reg=2 (null) J │ │ @@ -638616,31 +638618,31 @@ │ │ type : '(Z)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -496efc: |[496efc] org.oscim.utils.async.SimpleWorker.cancel:(Z)V │ │ -496f0c: 1d00 |0000: monitor-enter v0 │ │ -496f0e: 5501 3e67 |0001: iget-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ -496f12: 3801 0700 |0003: if-eqz v1, 000a // +0007 │ │ -496f16: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -496f18: 5c01 3a67 |0006: iput-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@673a │ │ -496f1c: 1e00 |0008: monitor-exit v0 │ │ -496f1e: 0e00 |0009: return-void │ │ -496f20: 5401 4167 |000a: iget-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ -496f24: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ -496f28: 6e20 f2c8 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c8f2 │ │ -496f2e: 6e10 f4c8 0000 |0011: invoke-virtual {v0}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c8f4 │ │ -496f34: 1e00 |0014: monitor-exit v0 │ │ -496f36: 0e00 |0015: return-void │ │ -496f38: 0d01 |0016: move-exception v1 │ │ -496f3a: 1e00 |0017: monitor-exit v0 │ │ -496f3c: 2701 |0018: throw v1 │ │ +496f04: |[496f04] org.oscim.utils.async.SimpleWorker.cancel:(Z)V │ │ +496f14: 1d00 |0000: monitor-enter v0 │ │ +496f16: 5501 3e67 |0001: iget-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ +496f1a: 3801 0700 |0003: if-eqz v1, 000a // +0007 │ │ +496f1e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +496f20: 5c01 3a67 |0006: iput-boolean v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@673a │ │ +496f24: 1e00 |0008: monitor-exit v0 │ │ +496f26: 0e00 |0009: return-void │ │ +496f28: 5401 4167 |000a: iget-object v1, v0, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ +496f2c: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ +496f30: 6e20 f2c8 1000 |000e: invoke-virtual {v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c8f2 │ │ +496f36: 6e10 f4c8 0000 |0011: invoke-virtual {v0}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c8f4 │ │ +496f3c: 1e00 |0014: monitor-exit v0 │ │ +496f3e: 0e00 |0015: return-void │ │ +496f40: 0d01 |0016: move-exception v1 │ │ +496f42: 1e00 |0017: monitor-exit v0 │ │ +496f44: 2701 |0018: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x0008 │ │ -> 0x0016 │ │ 0x000a - 0x0014 │ │ -> 0x0016 │ │ positions : │ │ 0x0008 line=154 │ │ @@ -638668,37 +638670,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -496f54: |[496f54] org.oscim.utils.async.SimpleWorker.finish:()V │ │ -496f64: 0e00 |0000: return-void │ │ +496f5c: |[496f5c] org.oscim.utils.async.SimpleWorker.finish:()V │ │ +496f6c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/utils/async/SimpleWorker;) │ │ name : 'isRunning' │ │ type : '()Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -496e30: |[496e30] org.oscim.utils.async.SimpleWorker.isRunning:()Z │ │ -496e40: 1d01 |0000: monitor-enter v1 │ │ -496e42: 5510 3e67 |0001: iget-boolean v0, v1, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ -496e46: 1e01 |0003: monitor-exit v1 │ │ -496e48: 0f00 |0004: return v0 │ │ -496e4a: 0d00 |0005: move-exception v0 │ │ -496e4c: 1e01 |0006: monitor-exit v1 │ │ -496e4e: 2700 |0007: throw v0 │ │ +496e38: |[496e38] org.oscim.utils.async.SimpleWorker.isRunning:()Z │ │ +496e48: 1d01 |0000: monitor-enter v1 │ │ +496e4a: 5510 3e67 |0001: iget-boolean v0, v1, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ +496e4e: 1e01 |0003: monitor-exit v1 │ │ +496e50: 0f00 |0004: return v0 │ │ +496e52: 0d00 |0005: move-exception v0 │ │ +496e54: 1e01 |0006: monitor-exit v1 │ │ +496e56: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=163 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/utils/async/SimpleWorker; │ │ @@ -638708,55 +638710,55 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -496f68: |[496f68] org.oscim.utils.async.SimpleWorker.onMainLoop:(Ljava/lang/Object;)V │ │ -496f78: 0e00 |0000: return-void │ │ +496f70: |[496f70] org.oscim.utils.async.SimpleWorker.onMainLoop:(Ljava/lang/Object;)V │ │ +496f80: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/utils/async/SimpleWorker;) │ │ name : 'poll' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -496e5c: |[496e5c] org.oscim.utils.async.SimpleWorker.poll:()Ljava/lang/Object; │ │ -496e6c: 1d02 |0000: monitor-enter v2 │ │ -496e6e: 5420 3f67 |0001: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@673f │ │ -496e72: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -496e74: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -496e78: 1e02 |0006: monitor-exit v2 │ │ -496e7a: 1101 |0007: return-object v1 │ │ -496e7c: 5420 4067 |0008: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6740 │ │ -496e80: 6e20 f2c8 0200 |000a: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c8f2 │ │ -496e86: 5420 4067 |000d: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6740 │ │ -496e8a: 5b20 4167 |000f: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ -496e8e: 5420 3f67 |0011: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@673f │ │ -496e92: 5b20 4067 |0013: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6740 │ │ -496e96: 5b21 3f67 |0015: iput-object v1, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@673f │ │ -496e9a: 5520 4267 |0017: iget-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ -496e9e: 3800 0a00 |0019: if-eqz v0, 0023 // +000a │ │ -496ea2: 5320 3d67 |001b: iget-wide v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@673d │ │ -496ea6: 6e30 f9c8 0201 |001d: invoke-virtual {v2, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c8f9 │ │ -496eac: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -496eae: 5c20 4267 |0021: iput-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ -496eb2: 5420 4067 |0023: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6740 │ │ -496eb6: 1e02 |0025: monitor-exit v2 │ │ -496eb8: 1100 |0026: return-object v0 │ │ -496eba: 0d00 |0027: move-exception v0 │ │ -496ebc: 1e02 |0028: monitor-exit v2 │ │ -496ebe: 2700 |0029: throw v0 │ │ +496e64: |[496e64] org.oscim.utils.async.SimpleWorker.poll:()Ljava/lang/Object; │ │ +496e74: 1d02 |0000: monitor-enter v2 │ │ +496e76: 5420 3f67 |0001: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@673f │ │ +496e7a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +496e7c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +496e80: 1e02 |0006: monitor-exit v2 │ │ +496e82: 1101 |0007: return-object v1 │ │ +496e84: 5420 4067 |0008: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6740 │ │ +496e88: 6e20 f2c8 0200 |000a: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c8f2 │ │ +496e8e: 5420 4067 |000d: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6740 │ │ +496e92: 5b20 4167 |000f: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ +496e96: 5420 3f67 |0011: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@673f │ │ +496e9a: 5b20 4067 |0013: iput-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6740 │ │ +496e9e: 5b21 3f67 |0015: iput-object v1, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@673f │ │ +496ea2: 5520 4267 |0017: iget-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ +496ea6: 3800 0a00 |0019: if-eqz v0, 0023 // +000a │ │ +496eaa: 5320 3d67 |001b: iget-wide v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@673d │ │ +496eae: 6e30 f9c8 0201 |001d: invoke-virtual {v2, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c8f9 │ │ +496eb4: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +496eb6: 5c20 4267 |0021: iput-boolean v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ +496eba: 5420 4067 |0023: iget-object v0, v2, Lorg/oscim/utils/async/SimpleWorker;.mTaskLocked:Ljava/lang/Object; // field@6740 │ │ +496ebe: 1e02 |0025: monitor-exit v2 │ │ +496ec0: 1100 |0026: return-object v0 │ │ +496ec2: 0d00 |0027: move-exception v0 │ │ +496ec4: 1e02 |0028: monitor-exit v2 │ │ +496ec6: 2700 |0029: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x0027 │ │ 0x0008 - 0x0025 │ │ -> 0x0027 │ │ positions : │ │ 0x0006 line=135 │ │ @@ -638771,75 +638773,75 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 107 16-bit code units │ │ -496f7c: |[496f7c] org.oscim.utils.async.SimpleWorker.run:()V │ │ -496f8c: 1d04 |0000: monitor-enter v4 │ │ -496f8e: 5540 3a67 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@673a │ │ -496f92: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -496f94: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -496f98: 5c41 3a67 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@673a │ │ -496f9c: 5c41 3e67 |0008: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ -496fa0: 5c41 3b67 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@673b │ │ -496fa4: 5c41 4267 |000c: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ -496fa8: 5440 4167 |000e: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ -496fac: 3800 0500 |0010: if-eqz v0, 0015 // +0005 │ │ -496fb0: 6e20 f2c8 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c8f2 │ │ -496fb6: 6e10 f4c8 0400 |0015: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c8f4 │ │ -496fbc: 1e04 |0018: monitor-exit v4 │ │ -496fbe: 0e00 |0019: return-void │ │ -496fc0: 5540 3b67 |001a: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@673b │ │ -496fc4: 3900 3800 |001c: if-nez v0, 0054 // +0038 │ │ -496fc8: 5442 4167 |001e: iget-object v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ -496fcc: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ -496fd0: 2832 |0022: goto 0054 // +0032 │ │ -496fd2: 1e04 |0023: monitor-exit v4 │ │ -496fd4: 6e20 f3c8 2400 |0024: invoke-virtual {v4, v2}, Lorg/oscim/utils/async/SimpleWorker;.doWork:(Ljava/lang/Object;)Z // method@c8f3 │ │ -496fda: 0a00 |0027: move-result v0 │ │ -496fdc: 1d04 |0028: monitor-enter v4 │ │ -496fde: 5c41 3e67 |0029: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ -496fe2: 5542 3a67 |002b: iget-boolean v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@673a │ │ -496fe6: 3802 0d00 |002d: if-eqz v2, 003a // +000d │ │ -496fea: 5440 4167 |002f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ -496fee: 6e20 f2c8 0400 |0031: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c8f2 │ │ -496ff4: 6e10 f4c8 0400 |0034: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c8f4 │ │ -496ffa: 5c41 3a67 |0037: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@673a │ │ -496ffe: 2816 |0039: goto 004f // +0016 │ │ -497000: 3800 0a00 |003a: if-eqz v0, 0044 // +000a │ │ -497004: 5440 4167 |003c: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ -497008: 5b40 3f67 |003e: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@673f │ │ -49700c: 1200 |0040: const/4 v0, #int 0 // #0 │ │ -49700e: 5b40 4167 |0041: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ -497012: 280c |0043: goto 004f // +000c │ │ -497014: 5540 4267 |0044: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ -497018: 3800 0900 |0046: if-eqz v0, 004f // +0009 │ │ -49701c: 5342 3d67 |0048: iget-wide v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@673d │ │ -497020: 6e30 f9c8 2403 |004a: invoke-virtual {v4, v2, v3}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c8f9 │ │ -497026: 5c41 4267 |004d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ -49702a: 1e04 |004f: monitor-exit v4 │ │ -49702c: 0e00 |0050: return-void │ │ -49702e: 0d00 |0051: move-exception v0 │ │ -497030: 1e04 |0052: monitor-exit v4 │ │ -497032: 2700 |0053: throw v0 │ │ -497034: 3800 0900 |0054: if-eqz v0, 005d // +0009 │ │ -497038: 5440 4167 |0056: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ -49703c: 3800 0500 |0058: if-eqz v0, 005d // +0005 │ │ -497040: 6e20 f6c8 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.onMainLoop:(Ljava/lang/Object;)V // method@c8f6 │ │ -497046: 5c41 3b67 |005d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@673b │ │ -49704a: 5c41 3e67 |005f: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ -49704e: 1600 0000 |0061: const-wide/16 v0, #int 0 // #0 │ │ -497052: 6e30 f9c8 0401 |0063: invoke-virtual {v4, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c8f9 │ │ -497058: 1e04 |0066: monitor-exit v4 │ │ -49705a: 0e00 |0067: return-void │ │ -49705c: 0d00 |0068: move-exception v0 │ │ -49705e: 1e04 |0069: monitor-exit v4 │ │ -497060: 2700 |006a: throw v0 │ │ +496f84: |[496f84] org.oscim.utils.async.SimpleWorker.run:()V │ │ +496f94: 1d04 |0000: monitor-enter v4 │ │ +496f96: 5540 3a67 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@673a │ │ +496f9a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +496f9c: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +496fa0: 5c41 3a67 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@673a │ │ +496fa4: 5c41 3e67 |0008: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ +496fa8: 5c41 3b67 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@673b │ │ +496fac: 5c41 4267 |000c: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ +496fb0: 5440 4167 |000e: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ +496fb4: 3800 0500 |0010: if-eqz v0, 0015 // +0005 │ │ +496fb8: 6e20 f2c8 0400 |0012: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c8f2 │ │ +496fbe: 6e10 f4c8 0400 |0015: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c8f4 │ │ +496fc4: 1e04 |0018: monitor-exit v4 │ │ +496fc6: 0e00 |0019: return-void │ │ +496fc8: 5540 3b67 |001a: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@673b │ │ +496fcc: 3900 3800 |001c: if-nez v0, 0054 // +0038 │ │ +496fd0: 5442 4167 |001e: iget-object v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ +496fd4: 3902 0300 |0020: if-nez v2, 0023 // +0003 │ │ +496fd8: 2832 |0022: goto 0054 // +0032 │ │ +496fda: 1e04 |0023: monitor-exit v4 │ │ +496fdc: 6e20 f3c8 2400 |0024: invoke-virtual {v4, v2}, Lorg/oscim/utils/async/SimpleWorker;.doWork:(Ljava/lang/Object;)Z // method@c8f3 │ │ +496fe2: 0a00 |0027: move-result v0 │ │ +496fe4: 1d04 |0028: monitor-enter v4 │ │ +496fe6: 5c41 3e67 |0029: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ +496fea: 5542 3a67 |002b: iget-boolean v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@673a │ │ +496fee: 3802 0d00 |002d: if-eqz v2, 003a // +000d │ │ +496ff2: 5440 4167 |002f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ +496ff6: 6e20 f2c8 0400 |0031: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.cleanup:(Ljava/lang/Object;)V // method@c8f2 │ │ +496ffc: 6e10 f4c8 0400 |0034: invoke-virtual {v4}, Lorg/oscim/utils/async/SimpleWorker;.finish:()V // method@c8f4 │ │ +497002: 5c41 3a67 |0037: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mCancel:Z // field@673a │ │ +497006: 2816 |0039: goto 004f // +0016 │ │ +497008: 3800 0a00 |003a: if-eqz v0, 0044 // +000a │ │ +49700c: 5440 4167 |003c: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ +497010: 5b40 3f67 |003e: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskDone:Ljava/lang/Object; // field@673f │ │ +497014: 1200 |0040: const/4 v0, #int 0 // #0 │ │ +497016: 5b40 4167 |0041: iput-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ +49701a: 280c |0043: goto 004f // +000c │ │ +49701c: 5540 4267 |0044: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ +497020: 3800 0900 |0046: if-eqz v0, 004f // +0009 │ │ +497024: 5342 3d67 |0048: iget-wide v2, v4, Lorg/oscim/utils/async/SimpleWorker;.mMinDelay:J // field@673d │ │ +497028: 6e30 f9c8 2403 |004a: invoke-virtual {v4, v2, v3}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c8f9 │ │ +49702e: 5c41 4267 |004d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ +497032: 1e04 |004f: monitor-exit v4 │ │ +497034: 0e00 |0050: return-void │ │ +497036: 0d00 |0051: move-exception v0 │ │ +497038: 1e04 |0052: monitor-exit v4 │ │ +49703a: 2700 |0053: throw v0 │ │ +49703c: 3800 0900 |0054: if-eqz v0, 005d // +0009 │ │ +497040: 5440 4167 |0056: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mTaskTodo:Ljava/lang/Object; // field@6741 │ │ +497044: 3800 0500 |0058: if-eqz v0, 005d // +0005 │ │ +497048: 6e20 f6c8 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/utils/async/SimpleWorker;.onMainLoop:(Ljava/lang/Object;)V // method@c8f6 │ │ +49704e: 5c41 3b67 |005d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@673b │ │ +497052: 5c41 3e67 |005f: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ +497056: 1600 0000 |0061: const-wide/16 v0, #int 0 // #0 │ │ +49705a: 6e30 f9c8 0401 |0063: invoke-virtual {v4, v0, v1}, Lorg/oscim/utils/async/SimpleWorker;.submit:(J)V // method@c8f9 │ │ +497060: 1e04 |0066: monitor-exit v4 │ │ +497062: 0e00 |0067: return-void │ │ +497064: 0d00 |0068: move-exception v0 │ │ +497066: 1e04 |0069: monitor-exit v4 │ │ +497068: 2700 |006a: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x0024 │ │ -> 0x0068 │ │ 0x0029 - 0x0053 │ │ -> 0x0051 │ │ 0x0056 - 0x006a │ │ -> 0x0068 │ │ @@ -638867,40 +638869,40 @@ │ │ type : '(J)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -497084: |[497084] org.oscim.utils.async.SimpleWorker.submit:(J)V │ │ -497094: 1d04 |0000: monitor-enter v4 │ │ -497096: 5540 3e67 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ -49709a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -49709c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -4970a0: 5c41 4267 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ -4970a4: 1e04 |0008: monitor-exit v4 │ │ -4970a6: 0e00 |0009: return-void │ │ -4970a8: 5c41 3e67 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ -4970ac: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ -4970b0: 3100 0502 |000e: cmp-long v0, v5, v2 │ │ -4970b4: 3c00 0900 |0010: if-gtz v0, 0019 // +0009 │ │ -4970b8: 5445 3c67 |0012: iget-object v5, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@673c │ │ -4970bc: 6e20 47c1 4500 |0014: invoke-virtual {v5, v4}, Lorg/oscim/map/Map;.addTask:(Ljava/lang/Runnable;)V // method@c147 │ │ -4970c2: 1e04 |0017: monitor-exit v4 │ │ -4970c4: 0e00 |0018: return-void │ │ -4970c6: 5540 3b67 |0019: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@673b │ │ -4970ca: 3900 0900 |001b: if-nez v0, 0024 // +0009 │ │ -4970ce: 5c41 3b67 |001d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@673b │ │ -4970d2: 5440 3c67 |001f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@673c │ │ -4970d6: 6e40 5ac1 4065 |0021: invoke-virtual {v0, v4, v5, v6}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ -4970dc: 1e04 |0024: monitor-exit v4 │ │ -4970de: 0e00 |0025: return-void │ │ -4970e0: 0d05 |0026: move-exception v5 │ │ -4970e2: 1e04 |0027: monitor-exit v4 │ │ -4970e4: 2705 |0028: throw v5 │ │ +49708c: |[49708c] org.oscim.utils.async.SimpleWorker.submit:(J)V │ │ +49709c: 1d04 |0000: monitor-enter v4 │ │ +49709e: 5540 3e67 |0001: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ +4970a2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +4970a4: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +4970a8: 5c41 4267 |0006: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mWait:Z // field@6742 │ │ +4970ac: 1e04 |0008: monitor-exit v4 │ │ +4970ae: 0e00 |0009: return-void │ │ +4970b0: 5c41 3e67 |000a: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mRunning:Z // field@673e │ │ +4970b4: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ +4970b8: 3100 0502 |000e: cmp-long v0, v5, v2 │ │ +4970bc: 3c00 0900 |0010: if-gtz v0, 0019 // +0009 │ │ +4970c0: 5445 3c67 |0012: iget-object v5, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@673c │ │ +4970c4: 6e20 47c1 4500 |0014: invoke-virtual {v5, v4}, Lorg/oscim/map/Map;.addTask:(Ljava/lang/Runnable;)V // method@c147 │ │ +4970ca: 1e04 |0017: monitor-exit v4 │ │ +4970cc: 0e00 |0018: return-void │ │ +4970ce: 5540 3b67 |0019: iget-boolean v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@673b │ │ +4970d2: 3900 0900 |001b: if-nez v0, 0024 // +0009 │ │ +4970d6: 5c41 3b67 |001d: iput-boolean v1, v4, Lorg/oscim/utils/async/SimpleWorker;.mDelayed:Z // field@673b │ │ +4970da: 5440 3c67 |001f: iget-object v0, v4, Lorg/oscim/utils/async/SimpleWorker;.mMap:Lorg/oscim/map/Map; // field@673c │ │ +4970de: 6e40 5ac1 4065 |0021: invoke-virtual {v0, v4, v5, v6}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ +4970e4: 1e04 |0024: monitor-exit v4 │ │ +4970e6: 0e00 |0025: return-void │ │ +4970e8: 0d05 |0026: move-exception v5 │ │ +4970ea: 1e04 |0027: monitor-exit v4 │ │ +4970ec: 2705 |0028: throw v5 │ │ catches : 3 │ │ 0x0001 - 0x0008 │ │ -> 0x0026 │ │ 0x000a - 0x0017 │ │ -> 0x0026 │ │ 0x0019 - 0x0024 │ │ -> 0x0026 │ │ @@ -638968,19 +638970,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -497104: |[497104] org.oscim.utils.async.Task.:()V │ │ -497114: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49711a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -49711c: 5910 4867 |0004: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@6748 │ │ -497120: 0e00 |0006: return-void │ │ +49710c: |[49710c] org.oscim.utils.async.Task.:()V │ │ +49711c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +497122: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +497124: 5910 4867 |0004: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@6748 │ │ +497128: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/async/Task; │ │ │ │ Virtual methods - │ │ @@ -638989,18 +638991,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -497124: |[497124] org.oscim.utils.async.Task.cancel:()V │ │ -497134: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497136: 5910 4867 |0001: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@6748 │ │ -49713a: 0e00 |0003: return-void │ │ +49712c: |[49712c] org.oscim.utils.async.Task.cancel:()V │ │ +49713c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49713e: 5910 4867 |0001: iput v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@6748 │ │ +497142: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/async/Task;) │ │ name : 'go' │ │ type : '(Z)I' │ │ @@ -639012,22 +639014,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -49713c: |[49713c] org.oscim.utils.async.Task.run:()V │ │ -49714c: 5210 4867 |0000: iget v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@6748 │ │ -497150: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -497154: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -497156: 2802 |0005: goto 0007 // +0002 │ │ -497158: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49715a: 6e20 fcc8 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/utils/async/Task;.go:(Z)I // method@c8fc │ │ -497160: 0e00 |000a: return-void │ │ +497144: |[497144] org.oscim.utils.async.Task.run:()V │ │ +497154: 5210 4867 |0000: iget v0, v1, Lorg/oscim/utils/async/Task;.state:I // field@6748 │ │ +497158: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +49715c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49715e: 2802 |0005: goto 0007 // +0002 │ │ +497160: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +497162: 6e20 fcc8 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/utils/async/Task;.go:(Z)I // method@c8fc │ │ +497168: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=32 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/utils/async/Task; │ │ │ │ source_file_idx : 23634 (Task.java) │ │ @@ -639092,17 +639094,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -497528: |[497528] org.oscim.utils.geom.BezierPath.:()V │ │ -497538: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49753e: 0e00 |0003: return-void │ │ +497530: |[497530] org.oscim.utils.geom.BezierPath.:()V │ │ +497540: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +497546: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/geom/BezierPath; │ │ │ │ #1 : (in Lorg/oscim/utils/geom/BezierPath;) │ │ @@ -639110,48 +639112,48 @@ │ │ type : '(Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;D)Lorg/oscim/core/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 21 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -49740c: |[49740c] org.oscim.utils.geom.BezierPath.bezier3:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;D)Lorg/oscim/core/Point; │ │ -49741c: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -497420: 0801 1100 |0002: move-object/from16 v1, v17 │ │ -497424: 0802 1200 |0004: move-object/from16 v2, v18 │ │ -497428: 2203 f412 |0006: new-instance v3, Lorg/oscim/core/Point; // type@12f4 │ │ -49742c: 7010 1fbe 0300 |0008: invoke-direct {v3}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -497432: ad04 1313 |000b: mul-double v4, v19, v19 │ │ -497436: 1906 f03f |000d: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -49743a: ac06 0613 |000f: sub-double v6, v6, v19 │ │ -49743e: ad08 0606 |0011: mul-double v8, v6, v6 │ │ -497442: 530a c45e |0013: iget-wide v10, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -497446: cd8a |0015: mul-double/2addr v10, v8 │ │ -497448: 531c c45e |0016: iget-wide v12, v1, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -49744c: 190e 0040 |0018: const-wide/high16 v14, #long 4611686018427387904 // #4000 │ │ -497450: cdec |001a: mul-double/2addr v12, v14 │ │ -497452: cd6c |001b: mul-double/2addr v12, v6 │ │ -497454: ad0c 0c13 |001c: mul-double v12, v12, v19 │ │ -497458: cbca |001e: add-double/2addr v10, v12 │ │ -49745a: 532c c45e |001f: iget-wide v12, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -49745e: cd4c |0021: mul-double/2addr v12, v4 │ │ -497460: cbca |0022: add-double/2addr v10, v12 │ │ -497462: 5a3a c45e |0023: iput-wide v10, v3, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -497466: 530a c55e |0025: iget-wide v10, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -49746a: cd8a |0027: mul-double/2addr v10, v8 │ │ -49746c: 5310 c55e |0028: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497470: cde0 |002a: mul-double/2addr v0, v14 │ │ -497472: cd60 |002b: mul-double/2addr v0, v6 │ │ -497474: ad00 0013 |002c: mul-double v0, v0, v19 │ │ -497478: cb0a |002e: add-double/2addr v10, v0 │ │ -49747a: 5320 c55e |002f: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -49747e: cd40 |0031: mul-double/2addr v0, v4 │ │ -497480: cb0a |0032: add-double/2addr v10, v0 │ │ -497482: 5a3a c55e |0033: iput-wide v10, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497486: 1103 |0035: return-object v3 │ │ +497414: |[497414] org.oscim.utils.geom.BezierPath.bezier3:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;D)Lorg/oscim/core/Point; │ │ +497424: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +497428: 0801 1100 |0002: move-object/from16 v1, v17 │ │ +49742c: 0802 1200 |0004: move-object/from16 v2, v18 │ │ +497430: 2203 f412 |0006: new-instance v3, Lorg/oscim/core/Point; // type@12f4 │ │ +497434: 7010 1fbe 0300 |0008: invoke-direct {v3}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +49743a: ad04 1313 |000b: mul-double v4, v19, v19 │ │ +49743e: 1906 f03f |000d: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +497442: ac06 0613 |000f: sub-double v6, v6, v19 │ │ +497446: ad08 0606 |0011: mul-double v8, v6, v6 │ │ +49744a: 530a c45e |0013: iget-wide v10, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +49744e: cd8a |0015: mul-double/2addr v10, v8 │ │ +497450: 531c c45e |0016: iget-wide v12, v1, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497454: 190e 0040 |0018: const-wide/high16 v14, #long 4611686018427387904 // #4000 │ │ +497458: cdec |001a: mul-double/2addr v12, v14 │ │ +49745a: cd6c |001b: mul-double/2addr v12, v6 │ │ +49745c: ad0c 0c13 |001c: mul-double v12, v12, v19 │ │ +497460: cbca |001e: add-double/2addr v10, v12 │ │ +497462: 532c c45e |001f: iget-wide v12, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497466: cd4c |0021: mul-double/2addr v12, v4 │ │ +497468: cbca |0022: add-double/2addr v10, v12 │ │ +49746a: 5a3a c45e |0023: iput-wide v10, v3, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +49746e: 530a c55e |0025: iget-wide v10, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497472: cd8a |0027: mul-double/2addr v10, v8 │ │ +497474: 5310 c55e |0028: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497478: cde0 |002a: mul-double/2addr v0, v14 │ │ +49747a: cd60 |002b: mul-double/2addr v0, v6 │ │ +49747c: ad00 0013 |002c: mul-double v0, v0, v19 │ │ +497480: cb0a |002e: add-double/2addr v10, v0 │ │ +497482: 5320 c55e |002f: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497486: cd40 |0031: mul-double/2addr v0, v4 │ │ +497488: cb0a |0032: add-double/2addr v10, v0 │ │ +49748a: 5a3a c55e |0033: iput-wide v10, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49748e: 1103 |0035: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=17 │ │ 0x0013 line=22 │ │ 0x0025 line=23 │ │ locals : │ │ 0x0000 - 0x0036 reg=16 (null) Lorg/oscim/core/Point; │ │ @@ -639164,59 +639166,59 @@ │ │ type : '(Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;D)Lorg/oscim/core/Point;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 25 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 72 16-bit code units │ │ -497488: |[497488] org.oscim.utils.geom.BezierPath.cubicBezier:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;D)Lorg/oscim/core/Point; │ │ -497498: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -49749c: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -4974a0: 0802 1500 |0004: move-object/from16 v2, v21 │ │ -4974a4: 0803 1600 |0006: move-object/from16 v3, v22 │ │ -4974a8: 2204 f412 |0008: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ -4974ac: 7010 1fbe 0400 |000a: invoke-direct {v4}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -4974b2: 1905 f03f |000d: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -4974b6: ac05 0517 |000f: sub-double v5, v5, v23 │ │ -4974ba: ad07 0505 |0011: mul-double v7, v5, v5 │ │ -4974be: cd57 |0013: mul-double/2addr v7, v5 │ │ -4974c0: ad09 1717 |0014: mul-double v9, v23, v23 │ │ -4974c4: ad09 0917 |0016: mul-double v9, v9, v23 │ │ -4974c8: 530b c45e |0018: iget-wide v11, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4974cc: cd7b |001a: mul-double/2addr v11, v7 │ │ -4974ce: 190d 0840 |001b: const-wide/high16 v13, #long 4613937818241073152 // #4008 │ │ -4974d2: ad0d 0d17 |001d: mul-double v13, v13, v23 │ │ -4974d6: ad0f 0d05 |001f: mul-double v15, v13, v5 │ │ -4974da: cd5f |0021: mul-double/2addr v15, v5 │ │ -4974dc: 0511 0700 |0022: move-wide/from16 v17, v7 │ │ -4974e0: 5317 c45e |0024: iget-wide v7, v1, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4974e4: cdf7 |0026: mul-double/2addr v7, v15 │ │ -4974e6: cb7b |0027: add-double/2addr v11, v7 │ │ -4974e8: ad0d 0d17 |0028: mul-double v13, v13, v23 │ │ -4974ec: cd5d |002a: mul-double/2addr v13, v5 │ │ -4974ee: 5325 c45e |002b: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4974f2: cdd5 |002d: mul-double/2addr v5, v13 │ │ -4974f4: cb5b |002e: add-double/2addr v11, v5 │ │ -4974f6: 5335 c45e |002f: iget-wide v5, v3, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4974fa: cd95 |0031: mul-double/2addr v5, v9 │ │ -4974fc: cb5b |0032: add-double/2addr v11, v5 │ │ -4974fe: 5a4b c45e |0033: iput-wide v11, v4, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -497502: 5305 c55e |0035: iget-wide v5, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497506: ad07 1105 |0037: mul-double v7, v17, v5 │ │ -49750a: 5310 c55e |0039: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -49750e: cd0f |003b: mul-double/2addr v15, v0 │ │ -497510: cbf7 |003c: add-double/2addr v7, v15 │ │ -497512: 5320 c55e |003d: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497516: cd0d |003f: mul-double/2addr v13, v0 │ │ -497518: cbd7 |0040: add-double/2addr v7, v13 │ │ -49751a: 5330 c55e |0041: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -49751e: cd09 |0043: mul-double/2addr v9, v0 │ │ -497520: cb97 |0044: add-double/2addr v7, v9 │ │ -497522: 5a47 c55e |0045: iput-wide v7, v4, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497526: 1104 |0047: return-object v4 │ │ +497490: |[497490] org.oscim.utils.geom.BezierPath.cubicBezier:(Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;Lorg/oscim/core/Point;D)Lorg/oscim/core/Point; │ │ +4974a0: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +4974a4: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +4974a8: 0802 1500 |0004: move-object/from16 v2, v21 │ │ +4974ac: 0803 1600 |0006: move-object/from16 v3, v22 │ │ +4974b0: 2204 f412 |0008: new-instance v4, Lorg/oscim/core/Point; // type@12f4 │ │ +4974b4: 7010 1fbe 0400 |000a: invoke-direct {v4}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +4974ba: 1905 f03f |000d: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +4974be: ac05 0517 |000f: sub-double v5, v5, v23 │ │ +4974c2: ad07 0505 |0011: mul-double v7, v5, v5 │ │ +4974c6: cd57 |0013: mul-double/2addr v7, v5 │ │ +4974c8: ad09 1717 |0014: mul-double v9, v23, v23 │ │ +4974cc: ad09 0917 |0016: mul-double v9, v9, v23 │ │ +4974d0: 530b c45e |0018: iget-wide v11, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4974d4: cd7b |001a: mul-double/2addr v11, v7 │ │ +4974d6: 190d 0840 |001b: const-wide/high16 v13, #long 4613937818241073152 // #4008 │ │ +4974da: ad0d 0d17 |001d: mul-double v13, v13, v23 │ │ +4974de: ad0f 0d05 |001f: mul-double v15, v13, v5 │ │ +4974e2: cd5f |0021: mul-double/2addr v15, v5 │ │ +4974e4: 0511 0700 |0022: move-wide/from16 v17, v7 │ │ +4974e8: 5317 c45e |0024: iget-wide v7, v1, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4974ec: cdf7 |0026: mul-double/2addr v7, v15 │ │ +4974ee: cb7b |0027: add-double/2addr v11, v7 │ │ +4974f0: ad0d 0d17 |0028: mul-double v13, v13, v23 │ │ +4974f4: cd5d |002a: mul-double/2addr v13, v5 │ │ +4974f6: 5325 c45e |002b: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4974fa: cdd5 |002d: mul-double/2addr v5, v13 │ │ +4974fc: cb5b |002e: add-double/2addr v11, v5 │ │ +4974fe: 5335 c45e |002f: iget-wide v5, v3, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497502: cd95 |0031: mul-double/2addr v5, v9 │ │ +497504: cb5b |0032: add-double/2addr v11, v5 │ │ +497506: 5a4b c45e |0033: iput-wide v11, v4, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +49750a: 5305 c55e |0035: iget-wide v5, v0, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49750e: ad07 1105 |0037: mul-double v7, v17, v5 │ │ +497512: 5310 c55e |0039: iget-wide v0, v1, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497516: cd0f |003b: mul-double/2addr v15, v0 │ │ +497518: cbf7 |003c: add-double/2addr v7, v15 │ │ +49751a: 5320 c55e |003d: iget-wide v0, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49751e: cd0d |003f: mul-double/2addr v13, v0 │ │ +497520: cbd7 |0040: add-double/2addr v7, v13 │ │ +497522: 5330 c55e |0041: iget-wide v0, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497526: cd09 |0043: mul-double/2addr v9, v0 │ │ +497528: cb97 |0044: add-double/2addr v7, v9 │ │ +49752a: 5a47 c55e |0045: iput-wide v7, v4, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49752e: 1104 |0047: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=36 │ │ 0x0018 line=42 │ │ 0x0035 line=43 │ │ locals : │ │ 0x0000 - 0x0048 reg=19 (null) Lorg/oscim/core/Point; │ │ @@ -639230,206 +639232,206 @@ │ │ type : '([Lorg/oscim/core/Point;F)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 27 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 331 16-bit code units │ │ -497164: |[497164] org.oscim.utils.geom.BezierPath.cubicSplineControlPoints:([Lorg/oscim/core/Point;F)Ljava/util/List; │ │ -497174: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -497178: 0201 1a00 |0002: move/from16 v1, v26 │ │ -49717c: 8911 |0004: float-to-double v1, v1 │ │ -49717e: 1603 0000 |0005: const-wide/16 v3, #int 0 // #0 │ │ -497182: 3003 0103 |0007: cmpg-double v3, v1, v3 │ │ -497186: 3a03 3a01 |0009: if-ltz v3, 0143 // +013a │ │ -49718a: 1903 f03f |000b: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -49718e: 2f03 0103 |000d: cmpl-double v3, v1, v3 │ │ -497192: 3c03 3401 |000f: if-gtz v3, 0143 // +0134 │ │ -497196: 2103 |0011: array-length v3, v0 │ │ -497198: 1224 |0012: const/4 v4, #int 2 // #2 │ │ -49719a: 3443 2801 |0013: if-lt v3, v4, 013b // +0128 │ │ -49719e: 2103 |0015: array-length v3, v0 │ │ -4971a0: 2204 d305 |0016: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ -4971a4: 7010 374d 0400 |0018: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4971aa: 2205 f412 |001b: new-instance v5, Lorg/oscim/core/Point; // type@12f4 │ │ -4971ae: 1206 |001d: const/4 v6, #int 0 // #0 │ │ -4971b0: 4607 0006 |001e: aget-object v7, v0, v6 │ │ -4971b4: 5377 c45e |0020: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4971b8: 1909 0040 |0022: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ -4971bc: cd97 |0024: mul-double/2addr v7, v9 │ │ -4971be: 121b |0025: const/4 v11, #int 1 // #1 │ │ -4971c0: 460c 000b |0026: aget-object v12, v0, v11 │ │ -4971c4: 53cc c45e |0028: iget-wide v12, v12, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4971c8: ccc7 |002a: sub-double/2addr v7, v12 │ │ -4971ca: 460c 0006 |002b: aget-object v12, v0, v6 │ │ -4971ce: 53cc c55e |002d: iget-wide v12, v12, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4971d2: cd9c |002f: mul-double/2addr v12, v9 │ │ -4971d4: 460b 000b |0030: aget-object v11, v0, v11 │ │ -4971d8: 53be c55e |0032: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4971dc: ccec |0034: sub-double/2addr v12, v14 │ │ -4971de: 705d 20be 75c8 |0035: invoke-direct {v5, v7, v8, v12, v13}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -4971e4: 4607 0006 |0038: aget-object v7, v0, v6 │ │ -4971e8: 2208 f412 |003a: new-instance v8, Lorg/oscim/core/Point; // type@12f4 │ │ -4971ec: 7010 1fbe 0800 |003c: invoke-direct {v8}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -4971f2: 535b c45e |003f: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4971f6: 537d c45e |0041: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4971fa: cbdb |0043: add-double/2addr v11, v13 │ │ -4971fc: ce9b |0044: div-double/2addr v11, v9 │ │ -4971fe: 5a8b c45e |0045: iput-wide v11, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -497202: 535b c55e |0047: iget-wide v11, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497206: 537d c55e |0049: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -49720a: cbdb |004b: add-double/2addr v11, v13 │ │ -49720c: ce9b |004c: div-double/2addr v11, v9 │ │ -49720e: 5a8b c55e |004d: iput-wide v11, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497212: 220b f412 |004f: new-instance v11, Lorg/oscim/core/Point; // type@12f4 │ │ -497216: 7010 1fbe 0b00 |0051: invoke-direct {v11}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -49721c: 220c f412 |0054: new-instance v12, Lorg/oscim/core/Point; // type@12f4 │ │ -497220: d80d 03ff |0056: add-int/lit8 v13, v3, #int -1 // #ff │ │ -497224: 460e 000d |0058: aget-object v14, v0, v13 │ │ -497228: 53ee c45e |005a: iget-wide v14, v14, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -49722c: cd9e |005c: mul-double/2addr v14, v9 │ │ -49722e: d810 03fe |005d: add-int/lit8 v16, v3, #int -2 // #fe │ │ -497232: 4606 0010 |005f: aget-object v6, v0, v16 │ │ -497236: 5369 c45e |0061: iget-wide v9, v6, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -49723a: cc9e |0063: sub-double/2addr v14, v9 │ │ -49723c: 4606 000d |0064: aget-object v6, v0, v13 │ │ -497240: 5369 c55e |0066: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497244: 1911 0040 |0068: const-wide/high16 v17, #long 4611686018427387904 // #4000 │ │ -497248: ad09 0911 |006a: mul-double v9, v9, v17 │ │ -49724c: 4606 0010 |006c: aget-object v6, v0, v16 │ │ -497250: 0513 0100 |006e: move-wide/from16 v19, v1 │ │ -497254: 5361 c55e |0070: iget-wide v1, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497258: cc19 |0072: sub-double/2addr v9, v1 │ │ -49725a: 705a 20be ec9f |0073: invoke-direct {v12, v14, v15, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -497260: 2201 f412 |0076: new-instance v1, Lorg/oscim/core/Point; // type@12f4 │ │ -497264: 7010 1fbe 0100 |0078: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -49726a: 6e20 21be 7500 |007b: invoke-virtual {v5, v7}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@be21 │ │ -497270: 0b05 |007e: move-result-wide v5 │ │ -497272: 1202 |007f: const/4 v2, #int 0 // #0 │ │ -497274: 3532 b900 |0080: if-ge v2, v3, 0139 // +00b9 │ │ -497278: 35d2 0700 |0082: if-ge v2, v13, 0089 // +0007 │ │ -49727c: d809 0201 |0084: add-int/lit8 v9, v2, #int 1 // #01 │ │ -497280: 4609 0009 |0086: aget-object v9, v0, v9 │ │ -497284: 2802 |0088: goto 008a // +0002 │ │ -497286: 07c9 |0089: move-object v9, v12 │ │ -497288: 538e c45e |008a: iget-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -49728c: 5abe c45e |008c: iput-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -497290: 538e c55e |008e: iget-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497294: 5abe c55e |0090: iput-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497298: 537e c45e |0092: iget-wide v14, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -49729c: 081a 0c00 |0094: move-object/from16 v26, v12 │ │ -4972a0: 01da |0096: move v10, v13 │ │ -4972a2: 539c c45e |0097: iget-wide v12, v9, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4972a6: cbce |0099: add-double/2addr v14, v12 │ │ -4972a8: 190c 0040 |009a: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -4972ac: cece |009c: div-double/2addr v14, v12 │ │ -4972ae: 5a8e c45e |009d: iput-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4972b2: 537e c55e |009f: iget-wide v14, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4972b6: 0210 0300 |00a1: move/from16 v16, v3 │ │ -4972ba: 0811 0400 |00a3: move-object/from16 v17, v4 │ │ -4972be: 5393 c55e |00a5: iget-wide v3, v9, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4972c2: cb3e |00a7: add-double/2addr v14, v3 │ │ -4972c4: cece |00a8: div-double/2addr v14, v12 │ │ -4972c6: 5a8e c55e |00a9: iput-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4972ca: 6e20 21be 9700 |00ab: invoke-virtual {v7, v9}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@be21 │ │ -4972d0: 0b03 |00ae: move-result-wide v3 │ │ -4972d2: ab0e 0503 |00af: add-double v14, v5, v3 │ │ -4972d6: cee5 |00b1: div-double/2addr v5, v14 │ │ -4972d8: 53be c45e |00b2: iget-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4972dc: 538c c45e |00b4: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4972e0: 0515 0300 |00b6: move-wide/from16 v21, v3 │ │ -4972e4: 53b3 c45e |00b8: iget-wide v3, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4972e8: cc3c |00ba: sub-double/2addr v12, v3 │ │ -4972ea: cd5c |00bb: mul-double/2addr v12, v5 │ │ -4972ec: cbce |00bc: add-double/2addr v14, v12 │ │ -4972ee: 5a1e c45e |00bd: iput-wide v14, v1, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4972f2: 53b3 c55e |00bf: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4972f6: 538c c55e |00c1: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4972fa: 53be c55e |00c3: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4972fe: ccec |00c5: sub-double/2addr v12, v14 │ │ -497300: cdc5 |00c6: mul-double/2addr v5, v12 │ │ -497302: cb53 |00c7: add-double/2addr v3, v5 │ │ -497304: 5a13 c55e |00c8: iput-wide v3, v1, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497308: 5313 c45e |00ca: iget-wide v3, v1, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -49730c: 5375 c45e |00cc: iget-wide v5, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -497310: cc53 |00ce: sub-double/2addr v3, v5 │ │ -497312: 5315 c55e |00cf: iget-wide v5, v1, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497316: 537c c55e |00d1: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -49731a: ccc5 |00d3: sub-double/2addr v5, v12 │ │ -49731c: 3d02 2800 |00d4: if-lez v2, 00fc // +0028 │ │ -497320: 220c f412 |00d6: new-instance v12, Lorg/oscim/core/Point; // type@12f4 │ │ -497324: 537d c45e |00d8: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -497328: 071f |00da: move-object v15, v1 │ │ -49732a: 53b0 c45e |00db: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -49732e: cc0d |00dd: sub-double/2addr v13, v0 │ │ -497330: cb3d |00de: add-double/2addr v13, v3 │ │ -497332: ad00 130d |00df: mul-double v0, v19, v13 │ │ -497336: 53bd c45e |00e1: iget-wide v13, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -49733a: cbd0 |00e3: add-double/2addr v0, v13 │ │ -49733c: cc30 |00e4: sub-double/2addr v0, v3 │ │ -49733e: 537d c55e |00e5: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497342: 0517 0300 |00e7: move-wide/from16 v23, v3 │ │ -497346: 53b3 c55e |00e9: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -49734a: cc3d |00eb: sub-double/2addr v13, v3 │ │ -49734c: cb5d |00ec: add-double/2addr v13, v5 │ │ -49734e: ad03 130d |00ed: mul-double v3, v19, v13 │ │ -497352: 53bd c55e |00ef: iget-wide v13, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -497356: cbd3 |00f1: add-double/2addr v3, v13 │ │ -497358: cc53 |00f2: sub-double/2addr v3, v5 │ │ -49735a: 7054 20be 0c31 |00f3: invoke-direct {v12, v0, v1, v3, v4}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -497360: 0800 1100 |00f6: move-object/from16 v0, v17 │ │ -497364: 7220 084e c000 |00f8: invoke-interface {v0, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49736a: 2806 |00fb: goto 0101 // +0006 │ │ -49736c: 071f |00fc: move-object v15, v1 │ │ -49736e: 0517 0300 |00fd: move-wide/from16 v23, v3 │ │ -497372: 0800 1100 |00ff: move-object/from16 v0, v17 │ │ -497376: 35a2 2700 |0101: if-ge v2, v10, 0128 // +0027 │ │ -49737a: 2201 f412 |0103: new-instance v1, Lorg/oscim/core/Point; // type@12f4 │ │ -49737e: 5373 c45e |0105: iget-wide v3, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -497382: 538c c45e |0107: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -497386: ccc3 |0109: sub-double/2addr v3, v12 │ │ -497388: ab03 0317 |010a: add-double v3, v3, v23 │ │ -49738c: ad03 0313 |010c: mul-double v3, v3, v19 │ │ -497390: 538c c45e |010e: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -497394: cbc3 |0110: add-double/2addr v3, v12 │ │ -497396: ac03 0317 |0111: sub-double v3, v3, v23 │ │ -49739a: 537c c55e |0113: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -49739e: 0797 |0115: move-object v7, v9 │ │ -4973a0: 01ae |0116: move v14, v10 │ │ -4973a2: 5389 c55e |0117: iget-wide v9, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4973a6: cc9c |0119: sub-double/2addr v12, v9 │ │ -4973a8: cb5c |011a: add-double/2addr v12, v5 │ │ -4973aa: ad09 130c |011b: mul-double v9, v19, v12 │ │ -4973ae: 538c c55e |011d: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4973b2: cbc9 |011f: add-double/2addr v9, v12 │ │ -4973b4: cc59 |0120: sub-double/2addr v9, v5 │ │ -4973b6: 705a 20be 3194 |0121: invoke-direct {v1, v3, v4, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -4973bc: 7220 084e 1000 |0124: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -4973c2: 2803 |0127: goto 012a // +0003 │ │ -4973c4: 0797 |0128: move-object v7, v9 │ │ -4973c6: 01ae |0129: move v14, v10 │ │ -4973c8: d802 0201 |012a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4973cc: 080c 1a00 |012c: move-object/from16 v12, v26 │ │ -4973d0: 0704 |012e: move-object v4, v0 │ │ -4973d2: 01ed |012f: move v13, v14 │ │ -4973d4: 07f1 |0130: move-object v1, v15 │ │ -4973d6: 0203 1000 |0131: move/from16 v3, v16 │ │ -4973da: 0505 1500 |0133: move-wide/from16 v5, v21 │ │ -4973de: 0800 1900 |0135: move-object/from16 v0, v25 │ │ -4973e2: 2900 49ff |0137: goto/16 0080 // -00b7 │ │ -4973e6: 0740 |0139: move-object v0, v4 │ │ -4973e8: 1100 |013a: return-object v0 │ │ -4973ea: 2200 2305 |013b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4973ee: 1a01 96b0 |013d: const-string v1, "number of Points must be >= 2" // string@b096 │ │ -4973f2: 7020 5a4a 1000 |013f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4973f8: 2700 |0142: throw v0 │ │ -4973fa: 2200 2305 |0143: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4973fe: 1a01 b96e |0145: const-string v1, "alpha must be between 0 and 1 inclusive" // string@6eb9 │ │ -497402: 7020 5a4a 1000 |0147: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -497408: 2700 |014a: throw v0 │ │ +49716c: |[49716c] org.oscim.utils.geom.BezierPath.cubicSplineControlPoints:([Lorg/oscim/core/Point;F)Ljava/util/List; │ │ +49717c: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +497180: 0201 1a00 |0002: move/from16 v1, v26 │ │ +497184: 8911 |0004: float-to-double v1, v1 │ │ +497186: 1603 0000 |0005: const-wide/16 v3, #int 0 // #0 │ │ +49718a: 3003 0103 |0007: cmpg-double v3, v1, v3 │ │ +49718e: 3a03 3a01 |0009: if-ltz v3, 0143 // +013a │ │ +497192: 1903 f03f |000b: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +497196: 2f03 0103 |000d: cmpl-double v3, v1, v3 │ │ +49719a: 3c03 3401 |000f: if-gtz v3, 0143 // +0134 │ │ +49719e: 2103 |0011: array-length v3, v0 │ │ +4971a0: 1224 |0012: const/4 v4, #int 2 // #2 │ │ +4971a2: 3443 2801 |0013: if-lt v3, v4, 013b // +0128 │ │ +4971a6: 2103 |0015: array-length v3, v0 │ │ +4971a8: 2204 d305 |0016: new-instance v4, Ljava/util/ArrayList; // type@05d3 │ │ +4971ac: 7010 374d 0400 |0018: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4971b2: 2205 f412 |001b: new-instance v5, Lorg/oscim/core/Point; // type@12f4 │ │ +4971b6: 1206 |001d: const/4 v6, #int 0 // #0 │ │ +4971b8: 4607 0006 |001e: aget-object v7, v0, v6 │ │ +4971bc: 5377 c45e |0020: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4971c0: 1909 0040 |0022: const-wide/high16 v9, #long 4611686018427387904 // #4000 │ │ +4971c4: cd97 |0024: mul-double/2addr v7, v9 │ │ +4971c6: 121b |0025: const/4 v11, #int 1 // #1 │ │ +4971c8: 460c 000b |0026: aget-object v12, v0, v11 │ │ +4971cc: 53cc c45e |0028: iget-wide v12, v12, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4971d0: ccc7 |002a: sub-double/2addr v7, v12 │ │ +4971d2: 460c 0006 |002b: aget-object v12, v0, v6 │ │ +4971d6: 53cc c55e |002d: iget-wide v12, v12, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4971da: cd9c |002f: mul-double/2addr v12, v9 │ │ +4971dc: 460b 000b |0030: aget-object v11, v0, v11 │ │ +4971e0: 53be c55e |0032: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4971e4: ccec |0034: sub-double/2addr v12, v14 │ │ +4971e6: 705d 20be 75c8 |0035: invoke-direct {v5, v7, v8, v12, v13}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +4971ec: 4607 0006 |0038: aget-object v7, v0, v6 │ │ +4971f0: 2208 f412 |003a: new-instance v8, Lorg/oscim/core/Point; // type@12f4 │ │ +4971f4: 7010 1fbe 0800 |003c: invoke-direct {v8}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +4971fa: 535b c45e |003f: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4971fe: 537d c45e |0041: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497202: cbdb |0043: add-double/2addr v11, v13 │ │ +497204: ce9b |0044: div-double/2addr v11, v9 │ │ +497206: 5a8b c45e |0045: iput-wide v11, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +49720a: 535b c55e |0047: iget-wide v11, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49720e: 537d c55e |0049: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497212: cbdb |004b: add-double/2addr v11, v13 │ │ +497214: ce9b |004c: div-double/2addr v11, v9 │ │ +497216: 5a8b c55e |004d: iput-wide v11, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49721a: 220b f412 |004f: new-instance v11, Lorg/oscim/core/Point; // type@12f4 │ │ +49721e: 7010 1fbe 0b00 |0051: invoke-direct {v11}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +497224: 220c f412 |0054: new-instance v12, Lorg/oscim/core/Point; // type@12f4 │ │ +497228: d80d 03ff |0056: add-int/lit8 v13, v3, #int -1 // #ff │ │ +49722c: 460e 000d |0058: aget-object v14, v0, v13 │ │ +497230: 53ee c45e |005a: iget-wide v14, v14, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497234: cd9e |005c: mul-double/2addr v14, v9 │ │ +497236: d810 03fe |005d: add-int/lit8 v16, v3, #int -2 // #fe │ │ +49723a: 4606 0010 |005f: aget-object v6, v0, v16 │ │ +49723e: 5369 c45e |0061: iget-wide v9, v6, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497242: cc9e |0063: sub-double/2addr v14, v9 │ │ +497244: 4606 000d |0064: aget-object v6, v0, v13 │ │ +497248: 5369 c55e |0066: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49724c: 1911 0040 |0068: const-wide/high16 v17, #long 4611686018427387904 // #4000 │ │ +497250: ad09 0911 |006a: mul-double v9, v9, v17 │ │ +497254: 4606 0010 |006c: aget-object v6, v0, v16 │ │ +497258: 0513 0100 |006e: move-wide/from16 v19, v1 │ │ +49725c: 5361 c55e |0070: iget-wide v1, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497260: cc19 |0072: sub-double/2addr v9, v1 │ │ +497262: 705a 20be ec9f |0073: invoke-direct {v12, v14, v15, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +497268: 2201 f412 |0076: new-instance v1, Lorg/oscim/core/Point; // type@12f4 │ │ +49726c: 7010 1fbe 0100 |0078: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +497272: 6e20 21be 7500 |007b: invoke-virtual {v5, v7}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@be21 │ │ +497278: 0b05 |007e: move-result-wide v5 │ │ +49727a: 1202 |007f: const/4 v2, #int 0 // #0 │ │ +49727c: 3532 b900 |0080: if-ge v2, v3, 0139 // +00b9 │ │ +497280: 35d2 0700 |0082: if-ge v2, v13, 0089 // +0007 │ │ +497284: d809 0201 |0084: add-int/lit8 v9, v2, #int 1 // #01 │ │ +497288: 4609 0009 |0086: aget-object v9, v0, v9 │ │ +49728c: 2802 |0088: goto 008a // +0002 │ │ +49728e: 07c9 |0089: move-object v9, v12 │ │ +497290: 538e c45e |008a: iget-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497294: 5abe c45e |008c: iput-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497298: 538e c55e |008e: iget-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49729c: 5abe c55e |0090: iput-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4972a0: 537e c45e |0092: iget-wide v14, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4972a4: 081a 0c00 |0094: move-object/from16 v26, v12 │ │ +4972a8: 01da |0096: move v10, v13 │ │ +4972aa: 539c c45e |0097: iget-wide v12, v9, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4972ae: cbce |0099: add-double/2addr v14, v12 │ │ +4972b0: 190c 0040 |009a: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +4972b4: cece |009c: div-double/2addr v14, v12 │ │ +4972b6: 5a8e c45e |009d: iput-wide v14, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4972ba: 537e c55e |009f: iget-wide v14, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4972be: 0210 0300 |00a1: move/from16 v16, v3 │ │ +4972c2: 0811 0400 |00a3: move-object/from16 v17, v4 │ │ +4972c6: 5393 c55e |00a5: iget-wide v3, v9, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4972ca: cb3e |00a7: add-double/2addr v14, v3 │ │ +4972cc: cece |00a8: div-double/2addr v14, v12 │ │ +4972ce: 5a8e c55e |00a9: iput-wide v14, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4972d2: 6e20 21be 9700 |00ab: invoke-virtual {v7, v9}, Lorg/oscim/core/Point;.distance:(Lorg/oscim/core/Point;)D // method@be21 │ │ +4972d8: 0b03 |00ae: move-result-wide v3 │ │ +4972da: ab0e 0503 |00af: add-double v14, v5, v3 │ │ +4972de: cee5 |00b1: div-double/2addr v5, v14 │ │ +4972e0: 53be c45e |00b2: iget-wide v14, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4972e4: 538c c45e |00b4: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4972e8: 0515 0300 |00b6: move-wide/from16 v21, v3 │ │ +4972ec: 53b3 c45e |00b8: iget-wide v3, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4972f0: cc3c |00ba: sub-double/2addr v12, v3 │ │ +4972f2: cd5c |00bb: mul-double/2addr v12, v5 │ │ +4972f4: cbce |00bc: add-double/2addr v14, v12 │ │ +4972f6: 5a1e c45e |00bd: iput-wide v14, v1, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4972fa: 53b3 c55e |00bf: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4972fe: 538c c55e |00c1: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497302: 53be c55e |00c3: iget-wide v14, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497306: ccec |00c5: sub-double/2addr v12, v14 │ │ +497308: cdc5 |00c6: mul-double/2addr v5, v12 │ │ +49730a: cb53 |00c7: add-double/2addr v3, v5 │ │ +49730c: 5a13 c55e |00c8: iput-wide v3, v1, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497310: 5313 c45e |00ca: iget-wide v3, v1, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497314: 5375 c45e |00cc: iget-wide v5, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497318: cc53 |00ce: sub-double/2addr v3, v5 │ │ +49731a: 5315 c55e |00cf: iget-wide v5, v1, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49731e: 537c c55e |00d1: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497322: ccc5 |00d3: sub-double/2addr v5, v12 │ │ +497324: 3d02 2800 |00d4: if-lez v2, 00fc // +0028 │ │ +497328: 220c f412 |00d6: new-instance v12, Lorg/oscim/core/Point; // type@12f4 │ │ +49732c: 537d c45e |00d8: iget-wide v13, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497330: 071f |00da: move-object v15, v1 │ │ +497332: 53b0 c45e |00db: iget-wide v0, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497336: cc0d |00dd: sub-double/2addr v13, v0 │ │ +497338: cb3d |00de: add-double/2addr v13, v3 │ │ +49733a: ad00 130d |00df: mul-double v0, v19, v13 │ │ +49733e: 53bd c45e |00e1: iget-wide v13, v11, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +497342: cbd0 |00e3: add-double/2addr v0, v13 │ │ +497344: cc30 |00e4: sub-double/2addr v0, v3 │ │ +497346: 537d c55e |00e5: iget-wide v13, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49734a: 0517 0300 |00e7: move-wide/from16 v23, v3 │ │ +49734e: 53b3 c55e |00e9: iget-wide v3, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +497352: cc3d |00eb: sub-double/2addr v13, v3 │ │ +497354: cb5d |00ec: add-double/2addr v13, v5 │ │ +497356: ad03 130d |00ed: mul-double v3, v19, v13 │ │ +49735a: 53bd c55e |00ef: iget-wide v13, v11, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +49735e: cbd3 |00f1: add-double/2addr v3, v13 │ │ +497360: cc53 |00f2: sub-double/2addr v3, v5 │ │ +497362: 7054 20be 0c31 |00f3: invoke-direct {v12, v0, v1, v3, v4}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +497368: 0800 1100 |00f6: move-object/from16 v0, v17 │ │ +49736c: 7220 084e c000 |00f8: invoke-interface {v0, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +497372: 2806 |00fb: goto 0101 // +0006 │ │ +497374: 071f |00fc: move-object v15, v1 │ │ +497376: 0517 0300 |00fd: move-wide/from16 v23, v3 │ │ +49737a: 0800 1100 |00ff: move-object/from16 v0, v17 │ │ +49737e: 35a2 2700 |0101: if-ge v2, v10, 0128 // +0027 │ │ +497382: 2201 f412 |0103: new-instance v1, Lorg/oscim/core/Point; // type@12f4 │ │ +497386: 5373 c45e |0105: iget-wide v3, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +49738a: 538c c45e |0107: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +49738e: ccc3 |0109: sub-double/2addr v3, v12 │ │ +497390: ab03 0317 |010a: add-double v3, v3, v23 │ │ +497394: ad03 0313 |010c: mul-double v3, v3, v19 │ │ +497398: 538c c45e |010e: iget-wide v12, v8, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +49739c: cbc3 |0110: add-double/2addr v3, v12 │ │ +49739e: ac03 0317 |0111: sub-double v3, v3, v23 │ │ +4973a2: 537c c55e |0113: iget-wide v12, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4973a6: 0797 |0115: move-object v7, v9 │ │ +4973a8: 01ae |0116: move v14, v10 │ │ +4973aa: 5389 c55e |0117: iget-wide v9, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4973ae: cc9c |0119: sub-double/2addr v12, v9 │ │ +4973b0: cb5c |011a: add-double/2addr v12, v5 │ │ +4973b2: ad09 130c |011b: mul-double v9, v19, v12 │ │ +4973b6: 538c c55e |011d: iget-wide v12, v8, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4973ba: cbc9 |011f: add-double/2addr v9, v12 │ │ +4973bc: cc59 |0120: sub-double/2addr v9, v5 │ │ +4973be: 705a 20be 3194 |0121: invoke-direct {v1, v3, v4, v9, v10}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +4973c4: 7220 084e 1000 |0124: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +4973ca: 2803 |0127: goto 012a // +0003 │ │ +4973cc: 0797 |0128: move-object v7, v9 │ │ +4973ce: 01ae |0129: move v14, v10 │ │ +4973d0: d802 0201 |012a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4973d4: 080c 1a00 |012c: move-object/from16 v12, v26 │ │ +4973d8: 0704 |012e: move-object v4, v0 │ │ +4973da: 01ed |012f: move v13, v14 │ │ +4973dc: 07f1 |0130: move-object v1, v15 │ │ +4973de: 0203 1000 |0131: move/from16 v3, v16 │ │ +4973e2: 0505 1500 |0133: move-wide/from16 v5, v21 │ │ +4973e6: 0800 1900 |0135: move-object/from16 v0, v25 │ │ +4973ea: 2900 49ff |0137: goto/16 0080 // -00b7 │ │ +4973ee: 0740 |0139: move-object v0, v4 │ │ +4973f0: 1100 |013a: return-object v0 │ │ +4973f2: 2200 2305 |013b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4973f6: 1a01 96b0 |013d: const-string v1, "number of Points must be >= 2" // string@b096 │ │ +4973fa: 7020 5a4a 1000 |013f: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +497400: 2700 |0142: throw v0 │ │ +497402: 2200 2305 |0143: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +497406: 1a01 b96e |0145: const-string v1, "alpha must be between 0 and 1 inclusive" // string@6eb9 │ │ +49740a: 7020 5a4a 1000 |0147: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +497410: 2700 |014a: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0011 line=59 │ │ 0x0015 line=63 │ │ 0x0016 line=65 │ │ 0x001b line=67 │ │ 0x0038 line=68 │ │ @@ -639488,17 +639490,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -497d80: |[497d80] org.oscim.utils.geom.GeometryUtils.:()V │ │ -497d90: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -497d96: 0e00 |0003: return-void │ │ +497d88: |[497d88] org.oscim.utils.geom.GeometryUtils.:()V │ │ +497d98: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +497d9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/geom/GeometryUtils; │ │ │ │ #1 : (in Lorg/oscim/utils/geom/GeometryUtils;) │ │ @@ -639506,50 +639508,50 @@ │ │ type : '(FFFFFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -49771c: |[49771c] org.oscim.utils.geom.GeometryUtils.area:(FFFFFF)F │ │ -49772c: c740 |0000: sub-float/2addr v0, v4 │ │ -49772e: c753 |0001: sub-float/2addr v3, v5 │ │ -497730: c830 |0002: mul-float/2addr v0, v3 │ │ -497732: c742 |0003: sub-float/2addr v2, v4 │ │ -497734: c751 |0004: sub-float/2addr v1, v5 │ │ -497736: c812 |0005: mul-float/2addr v2, v1 │ │ -497738: c720 |0006: sub-float/2addr v0, v2 │ │ -49773a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -49773c: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ -497740: 3b01 0300 |000a: if-gez v1, 000d // +0003 │ │ -497744: 7f00 |000c: neg-float v0, v0 │ │ -497746: 1501 003f |000d: const/high16 v1, #int 1056964608 // #3f00 │ │ -49774a: c810 |000f: mul-float/2addr v0, v1 │ │ -49774c: 0f00 |0010: return v0 │ │ +497724: |[497724] org.oscim.utils.geom.GeometryUtils.area:(FFFFFF)F │ │ +497734: c740 |0000: sub-float/2addr v0, v4 │ │ +497736: c753 |0001: sub-float/2addr v3, v5 │ │ +497738: c830 |0002: mul-float/2addr v0, v3 │ │ +49773a: c742 |0003: sub-float/2addr v2, v4 │ │ +49773c: c751 |0004: sub-float/2addr v1, v5 │ │ +49773e: c812 |0005: mul-float/2addr v2, v1 │ │ +497740: c720 |0006: sub-float/2addr v0, v2 │ │ +497742: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +497744: 2e01 0001 |0008: cmpg-float v1, v0, v1 │ │ +497748: 3b01 0300 |000a: if-gez v1, 000d // +0003 │ │ +49774c: 7f00 |000c: neg-float v0, v0 │ │ +49774e: 1501 003f |000d: const/high16 v1, #int 1056964608 // #3f00 │ │ +497752: c810 |000f: mul-float/2addr v0, v1 │ │ +497754: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/geom/GeometryUtils;) │ │ name : 'area' │ │ type : '([FI)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -497750: |[497750] org.oscim.utils.geom.GeometryUtils.area:([FI)F │ │ -497760: 7120 13c9 1000 |0000: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c913 │ │ -497766: 0a00 |0003: move-result v0 │ │ -497768: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49776a: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ -49776e: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ -497772: 7f00 |0009: neg-float v0, v0 │ │ -497774: 0f00 |000a: return v0 │ │ +497758: |[497758] org.oscim.utils.geom.GeometryUtils.area:([FI)F │ │ +497768: 7120 13c9 1000 |0000: invoke-static {v0, v1}, Lorg/oscim/utils/geom/GeometryUtils;.isClockwise:([FI)F // method@c913 │ │ +49776e: 0a00 |0003: move-result v0 │ │ +497770: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +497772: 2e01 0001 |0005: cmpg-float v1, v0, v1 │ │ +497776: 3b01 0300 |0007: if-gez v1, 000a // +0003 │ │ +49777a: 7f00 |0009: neg-float v0, v0 │ │ +49777c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x000b reg=0 (null) [F │ │ 0x0000 - 0x000b reg=1 (null) I │ │ │ │ @@ -639558,38 +639560,38 @@ │ │ type : '([FIII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -497778: |[497778] org.oscim.utils.geom.GeometryUtils.area:([FIII)F │ │ -497788: 4400 0304 |0000: aget v0, v3, v4 │ │ -49778c: 4401 0306 |0002: aget v1, v3, v6 │ │ -497790: c710 |0004: sub-float/2addr v0, v1 │ │ -497792: d802 0501 |0005: add-int/lit8 v2, v5, #int 1 // #01 │ │ -497796: 4402 0302 |0007: aget v2, v3, v2 │ │ -49779a: d806 0601 |0009: add-int/lit8 v6, v6, #int 1 // #01 │ │ -49779e: 4406 0306 |000b: aget v6, v3, v6 │ │ -4977a2: c762 |000d: sub-float/2addr v2, v6 │ │ -4977a4: c820 |000e: mul-float/2addr v0, v2 │ │ -4977a6: 4405 0305 |000f: aget v5, v3, v5 │ │ -4977aa: c715 |0011: sub-float/2addr v5, v1 │ │ -4977ac: d804 0401 |0012: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4977b0: 4403 0304 |0014: aget v3, v3, v4 │ │ -4977b4: c763 |0016: sub-float/2addr v3, v6 │ │ -4977b6: c835 |0017: mul-float/2addr v5, v3 │ │ -4977b8: c750 |0018: sub-float/2addr v0, v5 │ │ -4977ba: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -4977bc: 2e03 0003 |001a: cmpg-float v3, v0, v3 │ │ -4977c0: 3b03 0300 |001c: if-gez v3, 001f // +0003 │ │ -4977c4: 7f00 |001e: neg-float v0, v0 │ │ -4977c6: 1503 003f |001f: const/high16 v3, #int 1056964608 // #3f00 │ │ -4977ca: c830 |0021: mul-float/2addr v0, v3 │ │ -4977cc: 0f00 |0022: return v0 │ │ +497780: |[497780] org.oscim.utils.geom.GeometryUtils.area:([FIII)F │ │ +497790: 4400 0304 |0000: aget v0, v3, v4 │ │ +497794: 4401 0306 |0002: aget v1, v3, v6 │ │ +497798: c710 |0004: sub-float/2addr v0, v1 │ │ +49779a: d802 0501 |0005: add-int/lit8 v2, v5, #int 1 // #01 │ │ +49779e: 4402 0302 |0007: aget v2, v3, v2 │ │ +4977a2: d806 0601 |0009: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4977a6: 4406 0306 |000b: aget v6, v3, v6 │ │ +4977aa: c762 |000d: sub-float/2addr v2, v6 │ │ +4977ac: c820 |000e: mul-float/2addr v0, v2 │ │ +4977ae: 4405 0305 |000f: aget v5, v3, v5 │ │ +4977b2: c715 |0011: sub-float/2addr v5, v1 │ │ +4977b4: d804 0401 |0012: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4977b8: 4403 0304 |0014: aget v3, v3, v4 │ │ +4977bc: c763 |0016: sub-float/2addr v3, v6 │ │ +4977be: c835 |0017: mul-float/2addr v5, v3 │ │ +4977c0: c750 |0018: sub-float/2addr v0, v5 │ │ +4977c2: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +4977c4: 2e03 0003 |001a: cmpg-float v3, v0, v3 │ │ +4977c8: 3b03 0300 |001c: if-gez v3, 001f // +0003 │ │ +4977cc: 7f00 |001e: neg-float v0, v0 │ │ +4977ce: 1503 003f |001f: const/high16 v3, #int 1056964608 // #3f00 │ │ +4977d2: c830 |0021: mul-float/2addr v0, v3 │ │ +4977d4: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0023 reg=3 (null) [F │ │ 0x0000 - 0x0023 reg=4 (null) I │ │ 0x0000 - 0x0023 reg=5 (null) I │ │ @@ -639600,38 +639602,38 @@ │ │ type : '([F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 38 16-bit code units │ │ -4979d0: |[4979d0] org.oscim.utils.geom.GeometryUtils.bisectionNorm2D:([F[F)[F │ │ -4979e0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4979e2: 2300 0515 |0001: new-array v0, v0, [F // type@1505 │ │ -4979e6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -4979e8: 4402 0501 |0004: aget v2, v5, v1 │ │ -4979ec: 4403 0601 |0006: aget v3, v6, v1 │ │ -4979f0: c632 |0008: add-float/2addr v2, v3 │ │ -4979f2: 4b02 0001 |0009: aput v2, v0, v1 │ │ -4979f6: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -4979f8: 4404 0503 |000c: aget v4, v5, v3 │ │ -4979fc: 4406 0603 |000e: aget v6, v6, v3 │ │ -497a00: c664 |0010: add-float/2addr v4, v6 │ │ -497a02: 4b04 0003 |0011: aput v4, v0, v3 │ │ -497a06: 1206 |0013: const/4 v6, #int 0 // #0 │ │ -497a08: 2d02 0206 |0014: cmpl-float v2, v2, v6 │ │ -497a0c: 3902 0f00 |0016: if-nez v2, 0025 // +000f │ │ -497a10: 2d06 0406 |0018: cmpl-float v6, v4, v6 │ │ -497a14: 3906 0b00 |001a: if-nez v6, 0025 // +000b │ │ -497a18: 4406 0503 |001c: aget v6, v5, v3 │ │ -497a1c: 4b06 0001 |001e: aput v6, v0, v1 │ │ -497a20: 4405 0501 |0020: aget v5, v5, v1 │ │ -497a24: 7f55 |0022: neg-float v5, v5 │ │ -497a26: 4b05 0003 |0023: aput v5, v0, v3 │ │ -497a2a: 1100 |0025: return-object v0 │ │ +4979d8: |[4979d8] org.oscim.utils.geom.GeometryUtils.bisectionNorm2D:([F[F)[F │ │ +4979e8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4979ea: 2300 0515 |0001: new-array v0, v0, [F // type@1505 │ │ +4979ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +4979f0: 4402 0501 |0004: aget v2, v5, v1 │ │ +4979f4: 4403 0601 |0006: aget v3, v6, v1 │ │ +4979f8: c632 |0008: add-float/2addr v2, v3 │ │ +4979fa: 4b02 0001 |0009: aput v2, v0, v1 │ │ +4979fe: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +497a00: 4404 0503 |000c: aget v4, v5, v3 │ │ +497a04: 4406 0603 |000e: aget v6, v6, v3 │ │ +497a08: c664 |0010: add-float/2addr v4, v6 │ │ +497a0a: 4b04 0003 |0011: aput v4, v0, v3 │ │ +497a0e: 1206 |0013: const/4 v6, #int 0 // #0 │ │ +497a10: 2d02 0206 |0014: cmpl-float v2, v2, v6 │ │ +497a14: 3902 0f00 |0016: if-nez v2, 0025 // +000f │ │ +497a18: 2d06 0406 |0018: cmpl-float v6, v4, v6 │ │ +497a1c: 3906 0b00 |001a: if-nez v6, 0025 // +000b │ │ +497a20: 4406 0503 |001c: aget v6, v5, v3 │ │ +497a24: 4b06 0001 |001e: aput v6, v0, v1 │ │ +497a28: 4405 0501 |0020: aget v5, v5, v1 │ │ +497a2c: 7f55 |0022: neg-float v5, v5 │ │ +497a2e: 4b05 0003 |0023: aput v5, v0, v3 │ │ +497a32: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=111 │ │ 0x000c line=112 │ │ 0x001c line=115 │ │ 0x0020 line=116 │ │ locals : │ │ @@ -639643,45 +639645,45 @@ │ │ type : '([FII[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -497a2c: |[497a2c] org.oscim.utils.geom.GeometryUtils.center:([FII[F)[F │ │ -497a3c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -497a3e: 3909 0400 |0001: if-nez v9, 0005 // +0004 │ │ -497a42: 2309 0515 |0003: new-array v9, v0, [F // type@1505 │ │ -497a46: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -497a48: 0112 |0006: move v2, v1 │ │ -497a4a: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -497a4c: 3582 1600 |0008: if-ge v2, v8, 001e // +0016 │ │ -497a50: 4404 0901 |000a: aget v4, v9, v1 │ │ -497a54: 4405 0607 |000c: aget v5, v6, v7 │ │ -497a58: c654 |000e: add-float/2addr v4, v5 │ │ -497a5a: 4b04 0901 |000f: aput v4, v9, v1 │ │ -497a5e: 4404 0903 |0011: aget v4, v9, v3 │ │ -497a62: d805 0701 |0013: add-int/lit8 v5, v7, #int 1 // #01 │ │ -497a66: 4405 0605 |0015: aget v5, v6, v5 │ │ -497a6a: c654 |0017: add-float/2addr v4, v5 │ │ -497a6c: 4b04 0903 |0018: aput v4, v9, v3 │ │ -497a70: d802 0202 |001a: add-int/lit8 v2, v2, #int 2 // #02 │ │ -497a74: b007 |001c: add-int/2addr v7, v0 │ │ -497a76: 28ea |001d: goto 0007 // -0016 │ │ -497a78: 4406 0901 |001e: aget v6, v9, v1 │ │ -497a7c: 1507 0040 |0020: const/high16 v7, #int 1073741824 // #4000 │ │ -497a80: c876 |0022: mul-float/2addr v6, v7 │ │ -497a82: 8288 |0023: int-to-float v8, v8 │ │ -497a84: c986 |0024: div-float/2addr v6, v8 │ │ -497a86: 4b06 0901 |0025: aput v6, v9, v1 │ │ -497a8a: 4406 0903 |0027: aget v6, v9, v3 │ │ -497a8e: c876 |0029: mul-float/2addr v6, v7 │ │ -497a90: c986 |002a: div-float/2addr v6, v8 │ │ -497a92: 4b06 0903 |002b: aput v6, v9, v3 │ │ -497a96: 1109 |002d: return-object v9 │ │ +497a34: |[497a34] org.oscim.utils.geom.GeometryUtils.center:([FII[F)[F │ │ +497a44: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +497a46: 3909 0400 |0001: if-nez v9, 0005 // +0004 │ │ +497a4a: 2309 0515 |0003: new-array v9, v0, [F // type@1505 │ │ +497a4e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +497a50: 0112 |0006: move v2, v1 │ │ +497a52: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +497a54: 3582 1600 |0008: if-ge v2, v8, 001e // +0016 │ │ +497a58: 4404 0901 |000a: aget v4, v9, v1 │ │ +497a5c: 4405 0607 |000c: aget v5, v6, v7 │ │ +497a60: c654 |000e: add-float/2addr v4, v5 │ │ +497a62: 4b04 0901 |000f: aput v4, v9, v1 │ │ +497a66: 4404 0903 |0011: aget v4, v9, v3 │ │ +497a6a: d805 0701 |0013: add-int/lit8 v5, v7, #int 1 // #01 │ │ +497a6e: 4405 0605 |0015: aget v5, v6, v5 │ │ +497a72: c654 |0017: add-float/2addr v4, v5 │ │ +497a74: 4b04 0903 |0018: aput v4, v9, v3 │ │ +497a78: d802 0202 |001a: add-int/lit8 v2, v2, #int 2 // #02 │ │ +497a7c: b007 |001c: add-int/2addr v7, v0 │ │ +497a7e: 28ea |001d: goto 0007 // -0016 │ │ +497a80: 4406 0901 |001e: aget v6, v9, v1 │ │ +497a84: 1507 0040 |0020: const/high16 v7, #int 1073741824 // #4000 │ │ +497a88: c876 |0022: mul-float/2addr v6, v7 │ │ +497a8a: 8288 |0023: int-to-float v8, v8 │ │ +497a8c: c986 |0024: div-float/2addr v6, v8 │ │ +497a8e: 4b06 0901 |0025: aput v6, v9, v1 │ │ +497a92: 4406 0903 |0027: aget v6, v9, v3 │ │ +497a96: c876 |0029: mul-float/2addr v6, v7 │ │ +497a98: c986 |002a: div-float/2addr v6, v8 │ │ +497a9a: 4b06 0903 |002b: aput v6, v9, v3 │ │ +497a9e: 1109 |002d: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x000a line=135 │ │ 0x0011 line=136 │ │ 0x001e line=138 │ │ 0x0027 line=139 │ │ locals : │ │ @@ -639695,29 +639697,29 @@ │ │ type : '([F[F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -497a98: |[497a98] org.oscim.utils.geom.GeometryUtils.closestPointOnLine2D:([F[F[F)[F │ │ -497aa8: 7120 0bc9 2300 |0000: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ -497aae: 0c03 |0003: move-result-object v3 │ │ -497ab0: 7120 10c9 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ -497ab6: 0a00 |0007: move-result v0 │ │ -497ab8: 7120 10c9 4400 |0008: invoke-static {v4, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ -497abe: 0a01 |000b: move-result v1 │ │ -497ac0: c910 |000c: div-float/2addr v0, v1 │ │ -497ac2: 7120 1ac9 0400 |000d: invoke-static {v4, v0}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ -497ac8: 0c04 |0010: move-result-object v4 │ │ -497aca: 7120 0bc9 4300 |0011: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ -497ad0: 0c03 |0014: move-result-object v3 │ │ -497ad2: 7120 1dc9 3200 |0015: invoke-static {v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c91d │ │ -497ad8: 0c02 |0018: move-result-object v2 │ │ -497ada: 1102 |0019: return-object v2 │ │ +497aa0: |[497aa0] org.oscim.utils.geom.GeometryUtils.closestPointOnLine2D:([F[F[F)[F │ │ +497ab0: 7120 0bc9 2300 |0000: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ +497ab6: 0c03 |0003: move-result-object v3 │ │ +497ab8: 7120 10c9 4300 |0004: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ +497abe: 0a00 |0007: move-result v0 │ │ +497ac0: 7120 10c9 4400 |0008: invoke-static {v4, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ +497ac6: 0a01 |000b: move-result v1 │ │ +497ac8: c910 |000c: div-float/2addr v0, v1 │ │ +497aca: 7120 1ac9 0400 |000d: invoke-static {v4, v0}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ +497ad0: 0c04 |0010: move-result-object v4 │ │ +497ad2: 7120 0bc9 4300 |0011: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ +497ad8: 0c03 |0014: move-result-object v3 │ │ +497ada: 7120 1dc9 3200 |0015: invoke-static {v2, v3}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c91d │ │ +497ae0: 0c02 |0018: move-result-object v2 │ │ +497ae2: 1102 |0019: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0004 line=155 │ │ 0x0015 line=156 │ │ locals : │ │ 0x0000 - 0x001a reg=2 (null) [F │ │ @@ -639729,29 +639731,29 @@ │ │ type : '([F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -497adc: |[497adc] org.oscim.utils.geom.GeometryUtils.diffVec:([F[F)[F │ │ -497aec: 2150 |0000: array-length v0, v5 │ │ -497aee: 2161 |0001: array-length v1, v6 │ │ -497af0: 7120 b04a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -497af6: 0a00 |0005: move-result v0 │ │ -497af8: 2301 0515 |0006: new-array v1, v0, [F // type@1505 │ │ -497afc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -497afe: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ -497b02: 4403 0502 |000b: aget v3, v5, v2 │ │ -497b06: 4404 0602 |000d: aget v4, v6, v2 │ │ -497b0a: c743 |000f: sub-float/2addr v3, v4 │ │ -497b0c: 4b03 0102 |0010: aput v3, v1, v2 │ │ -497b10: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -497b14: 28f5 |0014: goto 0009 // -000b │ │ -497b16: 1101 |0015: return-object v1 │ │ +497ae4: |[497ae4] org.oscim.utils.geom.GeometryUtils.diffVec:([F[F)[F │ │ +497af4: 2150 |0000: array-length v0, v5 │ │ +497af6: 2161 |0001: array-length v1, v6 │ │ +497af8: 7120 b04a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +497afe: 0a00 |0005: move-result v0 │ │ +497b00: 2301 0515 |0006: new-array v1, v0, [F // type@1505 │ │ +497b04: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +497b06: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ +497b0a: 4403 0502 |000b: aget v3, v5, v2 │ │ +497b0e: 4404 0602 |000d: aget v4, v6, v2 │ │ +497b12: c743 |000f: sub-float/2addr v3, v4 │ │ +497b14: 4b03 0102 |0010: aput v3, v1, v2 │ │ +497b18: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +497b1c: 28f5 |0014: goto 0009 // -000b │ │ +497b1e: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x000b line=167 │ │ locals : │ │ 0x0000 - 0x0016 reg=5 (null) [F │ │ 0x0000 - 0x0016 reg=6 (null) [F │ │ @@ -639761,30 +639763,30 @@ │ │ type : '([FII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4975c0: |[4975c0] org.oscim.utils.geom.GeometryUtils.distance:([FII)D │ │ -4975d0: 4400 0203 |0000: aget v0, v2, v3 │ │ -4975d4: 4401 0204 |0002: aget v1, v2, v4 │ │ -4975d8: c710 |0004: sub-float/2addr v0, v1 │ │ -4975da: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4975de: 4403 0203 |0007: aget v3, v2, v3 │ │ -4975e2: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4975e6: 4402 0204 |000b: aget v2, v2, v4 │ │ -4975ea: c723 |000d: sub-float/2addr v3, v2 │ │ -4975ec: c800 |000e: mul-float/2addr v0, v0 │ │ -4975ee: c833 |000f: mul-float/2addr v3, v3 │ │ -4975f0: c630 |0010: add-float/2addr v0, v3 │ │ -4975f2: 8902 |0011: float-to-double v2, v0 │ │ -4975f4: 7120 be4a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4975fa: 0b02 |0015: move-result-wide v2 │ │ -4975fc: 1002 |0016: return-wide v2 │ │ +4975c8: |[4975c8] org.oscim.utils.geom.GeometryUtils.distance:([FII)D │ │ +4975d8: 4400 0203 |0000: aget v0, v2, v3 │ │ +4975dc: 4401 0204 |0002: aget v1, v2, v4 │ │ +4975e0: c710 |0004: sub-float/2addr v0, v1 │ │ +4975e2: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4975e6: 4403 0203 |0007: aget v3, v2, v3 │ │ +4975ea: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4975ee: 4402 0204 |000b: aget v2, v2, v4 │ │ +4975f2: c723 |000d: sub-float/2addr v3, v2 │ │ +4975f4: c800 |000e: mul-float/2addr v0, v0 │ │ +4975f6: c833 |000f: mul-float/2addr v3, v3 │ │ +4975f8: c630 |0010: add-float/2addr v0, v3 │ │ +4975fa: 8902 |0011: float-to-double v2, v0 │ │ +4975fc: 7120 be4a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +497602: 0b02 |0015: move-result-wide v2 │ │ +497604: 1002 |0016: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0007 line=220 │ │ 0x0012 line=221 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) [F │ │ @@ -639796,30 +639798,30 @@ │ │ type : '([F[F)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -497600: |[497600] org.oscim.utils.geom.GeometryUtils.distance2D:([F[F)D │ │ -497610: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497612: 4401 0200 |0001: aget v1, v2, v0 │ │ -497616: 4400 0300 |0003: aget v0, v3, v0 │ │ -49761a: c701 |0005: sub-float/2addr v1, v0 │ │ -49761c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -49761e: 4402 0200 |0007: aget v2, v2, v0 │ │ -497622: 4403 0300 |0009: aget v3, v3, v0 │ │ -497626: c732 |000b: sub-float/2addr v2, v3 │ │ -497628: c811 |000c: mul-float/2addr v1, v1 │ │ -49762a: c822 |000d: mul-float/2addr v2, v2 │ │ -49762c: c621 |000e: add-float/2addr v1, v2 │ │ -49762e: 8912 |000f: float-to-double v2, v1 │ │ -497630: 7120 be4a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -497636: 0b02 |0013: move-result-wide v2 │ │ -497638: 1002 |0014: return-wide v2 │ │ +497608: |[497608] org.oscim.utils.geom.GeometryUtils.distance2D:([F[F)D │ │ +497618: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49761a: 4401 0200 |0001: aget v1, v2, v0 │ │ +49761e: 4400 0300 |0003: aget v0, v3, v0 │ │ +497622: c701 |0005: sub-float/2addr v1, v0 │ │ +497624: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +497626: 4402 0200 |0007: aget v2, v2, v0 │ │ +49762a: 4403 0300 |0009: aget v3, v3, v0 │ │ +49762e: c732 |000b: sub-float/2addr v2, v3 │ │ +497630: c811 |000c: mul-float/2addr v1, v1 │ │ +497632: c822 |000d: mul-float/2addr v2, v2 │ │ +497634: c621 |000e: add-float/2addr v1, v2 │ │ +497636: 8912 |000f: float-to-double v2, v1 │ │ +497638: 7120 be4a 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49763e: 0b02 |0013: move-result-wide v2 │ │ +497640: 1002 |0014: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=230 │ │ 0x0007 line=231 │ │ 0x0010 line=232 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 (null) [F │ │ @@ -639830,33 +639832,33 @@ │ │ type : '([F[F[F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4977d0: |[4977d0] org.oscim.utils.geom.GeometryUtils.distancePointLine2D:([F[F[F)F │ │ -4977e0: 7120 0bc9 1200 |0000: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ -4977e6: 0c01 |0003: move-result-object v1 │ │ -4977e8: 7120 10c9 3100 |0004: invoke-static {v1, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ -4977ee: 0a02 |0007: move-result v2 │ │ -4977f0: 7120 10c9 3300 |0008: invoke-static {v3, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ -4977f6: 0a00 |000b: move-result v0 │ │ -4977f8: c902 |000c: div-float/2addr v2, v0 │ │ -4977fa: 7120 1ac9 2300 |000d: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ -497800: 0c02 |0010: move-result-object v2 │ │ -497802: 7120 0bc9 2100 |0011: invoke-static {v1, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ -497808: 0c01 |0014: move-result-object v1 │ │ -49780a: 7120 10c9 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ -497810: 0a01 |0018: move-result v1 │ │ -497812: 8911 |0019: float-to-double v1, v1 │ │ -497814: 7120 be4a 2100 |001a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49781a: 0b01 |001d: move-result-wide v1 │ │ -49781c: 8c11 |001e: double-to-float v1, v1 │ │ -49781e: 0f01 |001f: return v1 │ │ +4977d8: |[4977d8] org.oscim.utils.geom.GeometryUtils.distancePointLine2D:([F[F[F)F │ │ +4977e8: 7120 0bc9 1200 |0000: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ +4977ee: 0c01 |0003: move-result-object v1 │ │ +4977f0: 7120 10c9 3100 |0004: invoke-static {v1, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ +4977f6: 0a02 |0007: move-result v2 │ │ +4977f8: 7120 10c9 3300 |0008: invoke-static {v3, v3}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ +4977fe: 0a00 |000b: move-result v0 │ │ +497800: c902 |000c: div-float/2addr v2, v0 │ │ +497802: 7120 1ac9 2300 |000d: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ +497808: 0c02 |0010: move-result-object v2 │ │ +49780a: 7120 0bc9 2100 |0011: invoke-static {v1, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ +497810: 0c01 |0014: move-result-object v1 │ │ +497812: 7120 10c9 1100 |0015: invoke-static {v1, v1}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ +497818: 0a01 |0018: move-result v1 │ │ +49781a: 8911 |0019: float-to-double v1, v1 │ │ +49781c: 7120 be4a 2100 |001a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +497822: 0b01 |001d: move-result-wide v1 │ │ +497824: 8c11 |001e: double-to-float v1, v1 │ │ +497826: 0f01 |001f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0004 line=246 │ │ 0x0015 line=247 │ │ locals : │ │ 0x0000 - 0x0020 reg=1 (null) [F │ │ @@ -639868,65 +639870,65 @@ │ │ type : '([FIII)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 19 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -49763c: |[49763c] org.oscim.utils.geom.GeometryUtils.dotProduct:([FIII)D │ │ -49764c: 4400 0f11 |0000: aget v0, v15, v17 │ │ -497650: 4401 0f10 |0002: aget v1, v15, v16 │ │ -497654: c710 |0004: sub-float/2addr v0, v1 │ │ -497656: 8900 |0005: float-to-double v0, v0 │ │ -497658: d802 1101 |0006: add-int/lit8 v2, v17, #int 1 // #01 │ │ -49765c: 4403 0f02 |0008: aget v3, v15, v2 │ │ -497660: d804 1001 |000a: add-int/lit8 v4, v16, #int 1 // #01 │ │ -497664: 4404 0f04 |000c: aget v4, v15, v4 │ │ -497668: c743 |000e: sub-float/2addr v3, v4 │ │ -49766a: 8933 |000f: float-to-double v3, v3 │ │ -49766c: ad05 0000 |0010: mul-double v5, v0, v0 │ │ -497670: ad07 0303 |0012: mul-double v7, v3, v3 │ │ -497674: cb75 |0014: add-double/2addr v5, v7 │ │ -497676: 7120 be4a 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49767c: 0b05 |0018: move-result-wide v5 │ │ -49767e: 4407 0f11 |0019: aget v7, v15, v17 │ │ -497682: 4408 0f12 |001b: aget v8, v15, v18 │ │ -497686: c787 |001d: sub-float/2addr v7, v8 │ │ -497688: 8977 |001e: float-to-double v7, v7 │ │ -49768a: 4402 0f02 |001f: aget v2, v15, v2 │ │ -49768e: d809 1201 |0021: add-int/lit8 v9, v18, #int 1 // #01 │ │ -497692: 4409 0f09 |0023: aget v9, v15, v9 │ │ -497696: c792 |0025: sub-float/2addr v2, v9 │ │ -497698: 8929 |0026: float-to-double v9, v2 │ │ -49769a: ad0b 0707 |0027: mul-double v11, v7, v7 │ │ -49769e: ad0d 0909 |0029: mul-double v13, v9, v9 │ │ -4976a2: cbdb |002b: add-double/2addr v11, v13 │ │ -4976a4: 7120 be4a cb00 |002c: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4976aa: 0b0b |002f: move-result-wide v11 │ │ -4976ac: cdb5 |0030: mul-double/2addr v5, v11 │ │ -4976ae: 160b 0000 |0031: const-wide/16 v11, #int 0 // #0 │ │ -4976b2: 3002 050b |0033: cmpg-double v2, v5, v11 │ │ -4976b6: 3c02 0300 |0035: if-gtz v2, 0038 // +0003 │ │ -4976ba: 100b |0037: return-wide v11 │ │ -4976bc: 8077 |0038: neg-double v7, v7 │ │ -4976be: cd70 |0039: mul-double/2addr v0, v7 │ │ -4976c0: 8097 |003a: neg-double v7, v9 │ │ -4976c2: cd73 |003b: mul-double/2addr v3, v7 │ │ -4976c4: cb30 |003c: add-double/2addr v0, v3 │ │ -4976c6: ce50 |003d: div-double/2addr v0, v5 │ │ -4976c8: 1902 f03f |003e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -4976cc: 2f04 0002 |0040: cmpl-double v4, v0, v2 │ │ -4976d0: 3d04 0400 |0042: if-lez v4, 0046 // +0004 │ │ -4976d4: 0420 |0044: move-wide v0, v2 │ │ -4976d6: 2808 |0045: goto 004d // +0008 │ │ -4976d8: 1902 f0bf |0046: const-wide/high16 v2, #long -4616189618054758400 // #bff0 │ │ -4976dc: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ -4976e0: 3b04 0300 |004a: if-gez v4, 004d // +0003 │ │ -4976e4: 28f8 |004c: goto 0044 // -0008 │ │ -4976e6: 1000 |004d: return-wide v0 │ │ +497644: |[497644] org.oscim.utils.geom.GeometryUtils.dotProduct:([FIII)D │ │ +497654: 4400 0f11 |0000: aget v0, v15, v17 │ │ +497658: 4401 0f10 |0002: aget v1, v15, v16 │ │ +49765c: c710 |0004: sub-float/2addr v0, v1 │ │ +49765e: 8900 |0005: float-to-double v0, v0 │ │ +497660: d802 1101 |0006: add-int/lit8 v2, v17, #int 1 // #01 │ │ +497664: 4403 0f02 |0008: aget v3, v15, v2 │ │ +497668: d804 1001 |000a: add-int/lit8 v4, v16, #int 1 // #01 │ │ +49766c: 4404 0f04 |000c: aget v4, v15, v4 │ │ +497670: c743 |000e: sub-float/2addr v3, v4 │ │ +497672: 8933 |000f: float-to-double v3, v3 │ │ +497674: ad05 0000 |0010: mul-double v5, v0, v0 │ │ +497678: ad07 0303 |0012: mul-double v7, v3, v3 │ │ +49767c: cb75 |0014: add-double/2addr v5, v7 │ │ +49767e: 7120 be4a 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +497684: 0b05 |0018: move-result-wide v5 │ │ +497686: 4407 0f11 |0019: aget v7, v15, v17 │ │ +49768a: 4408 0f12 |001b: aget v8, v15, v18 │ │ +49768e: c787 |001d: sub-float/2addr v7, v8 │ │ +497690: 8977 |001e: float-to-double v7, v7 │ │ +497692: 4402 0f02 |001f: aget v2, v15, v2 │ │ +497696: d809 1201 |0021: add-int/lit8 v9, v18, #int 1 // #01 │ │ +49769a: 4409 0f09 |0023: aget v9, v15, v9 │ │ +49769e: c792 |0025: sub-float/2addr v2, v9 │ │ +4976a0: 8929 |0026: float-to-double v9, v2 │ │ +4976a2: ad0b 0707 |0027: mul-double v11, v7, v7 │ │ +4976a6: ad0d 0909 |0029: mul-double v13, v9, v9 │ │ +4976aa: cbdb |002b: add-double/2addr v11, v13 │ │ +4976ac: 7120 be4a cb00 |002c: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4976b2: 0b0b |002f: move-result-wide v11 │ │ +4976b4: cdb5 |0030: mul-double/2addr v5, v11 │ │ +4976b6: 160b 0000 |0031: const-wide/16 v11, #int 0 // #0 │ │ +4976ba: 3002 050b |0033: cmpg-double v2, v5, v11 │ │ +4976be: 3c02 0300 |0035: if-gtz v2, 0038 // +0003 │ │ +4976c2: 100b |0037: return-wide v11 │ │ +4976c4: 8077 |0038: neg-double v7, v7 │ │ +4976c6: cd70 |0039: mul-double/2addr v0, v7 │ │ +4976c8: 8097 |003a: neg-double v7, v9 │ │ +4976ca: cd73 |003b: mul-double/2addr v3, v7 │ │ +4976cc: cb30 |003c: add-double/2addr v0, v3 │ │ +4976ce: ce50 |003d: div-double/2addr v0, v5 │ │ +4976d0: 1902 f03f |003e: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +4976d4: 2f04 0002 |0040: cmpl-double v4, v0, v2 │ │ +4976d8: 3d04 0400 |0042: if-lez v4, 0046 // +0004 │ │ +4976dc: 0420 |0044: move-wide v0, v2 │ │ +4976de: 2808 |0045: goto 004d // +0008 │ │ +4976e0: 1902 f0bf |0046: const-wide/high16 v2, #long -4616189618054758400 // #bff0 │ │ +4976e4: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ +4976e8: 3b04 0300 |004a: if-gez v4, 004d // +0003 │ │ +4976ec: 28f8 |004c: goto 0044 // -0008 │ │ +4976ee: 1000 |004d: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0008 line=253 │ │ 0x0015 line=254 │ │ 0x0019 line=255 │ │ 0x001f line=256 │ │ @@ -639942,26 +639944,26 @@ │ │ type : '([F[F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -497820: |[497820] org.oscim.utils.geom.GeometryUtils.dotProduct:([F[F)F │ │ -497830: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497832: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -497834: 2142 |0002: array-length v2, v4 │ │ -497836: 3521 0b00 |0003: if-ge v1, v2, 000e // +000b │ │ -49783a: 4402 0401 |0005: aget v2, v4, v1 │ │ -49783e: 4403 0501 |0007: aget v3, v5, v1 │ │ -497842: c832 |0009: mul-float/2addr v2, v3 │ │ -497844: c620 |000a: add-float/2addr v0, v2 │ │ -497846: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49784a: 28f5 |000d: goto 0002 // -000b │ │ -49784c: 0f00 |000e: return v0 │ │ +497828: |[497828] org.oscim.utils.geom.GeometryUtils.dotProduct:([F[F)F │ │ +497838: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49783a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +49783c: 2142 |0002: array-length v2, v4 │ │ +49783e: 3521 0b00 |0003: if-ge v1, v2, 000e // +000b │ │ +497842: 4402 0401 |0005: aget v2, v4, v1 │ │ +497846: 4403 0501 |0007: aget v3, v5, v1 │ │ +49784a: c832 |0009: mul-float/2addr v2, v3 │ │ +49784c: c620 |000a: add-float/2addr v0, v2 │ │ +49784e: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +497852: 28f5 |000d: goto 0002 // -000b │ │ +497854: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=281 │ │ 0x0005 line=282 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) [F │ │ 0x0000 - 0x000f reg=5 (null) [F │ │ @@ -639971,32 +639973,32 @@ │ │ type : '([F[F[F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -497b18: |[497b18] org.oscim.utils.geom.GeometryUtils.intersectionLinePlane:([F[F[F[F)[F │ │ -497b28: 7120 10c9 5300 |0000: invoke-static {v3, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ -497b2e: 0a00 |0003: move-result v0 │ │ -497b30: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -497b32: 2d01 0001 |0005: cmpl-float v1, v0, v1 │ │ -497b36: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ -497b3a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -497b3c: 1102 |000a: return-object v2 │ │ -497b3e: 7120 0bc9 2400 |000b: invoke-static {v4, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ -497b44: 0c04 |000e: move-result-object v4 │ │ -497b46: 7120 10c9 5400 |000f: invoke-static {v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ -497b4c: 0a04 |0012: move-result v4 │ │ -497b4e: c904 |0013: div-float/2addr v4, v0 │ │ -497b50: 7120 1ac9 4300 |0014: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ -497b56: 0c03 |0017: move-result-object v3 │ │ -497b58: 7120 1dc9 2300 |0018: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c91d │ │ -497b5e: 0c02 |001b: move-result-object v2 │ │ -497b60: 1102 |001c: return-object v2 │ │ +497b20: |[497b20] org.oscim.utils.geom.GeometryUtils.intersectionLinePlane:([F[F[F[F)[F │ │ +497b30: 7120 10c9 5300 |0000: invoke-static {v3, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ +497b36: 0a00 |0003: move-result v0 │ │ +497b38: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +497b3a: 2d01 0001 |0005: cmpl-float v1, v0, v1 │ │ +497b3e: 3901 0400 |0007: if-nez v1, 000b // +0004 │ │ +497b42: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +497b44: 1102 |000a: return-object v2 │ │ +497b46: 7120 0bc9 2400 |000b: invoke-static {v4, v2}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ +497b4c: 0c04 |000e: move-result-object v4 │ │ +497b4e: 7120 10c9 5400 |000f: invoke-static {v4, v5}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([F[F)F // method@c910 │ │ +497b54: 0a04 |0012: move-result v4 │ │ +497b56: c904 |0013: div-float/2addr v4, v0 │ │ +497b58: 7120 1ac9 4300 |0014: invoke-static {v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ +497b5e: 0c03 |0017: move-result-object v3 │ │ +497b60: 7120 1dc9 2300 |0018: invoke-static {v3, v2}, Lorg/oscim/utils/geom/GeometryUtils;.sumVec:([F[F)[F // method@c91d │ │ +497b66: 0c02 |001b: move-result-object v2 │ │ +497b68: 1102 |001c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x000b line=323 │ │ 0x0014 line=324 │ │ locals : │ │ 0x0000 - 0x001d reg=2 (null) [F │ │ @@ -640009,48 +640011,48 @@ │ │ type : '([F[F[F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 48 16-bit code units │ │ -497b64: |[497b64] org.oscim.utils.geom.GeometryUtils.intersectionLines2D:([F[F[F[F)[F │ │ -497b74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497b76: 4401 0a00 |0001: aget v1, v10, v0 │ │ -497b7a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -497b7c: 4403 0802 |0004: aget v3, v8, v2 │ │ -497b80: a804 0103 |0006: mul-float v4, v1, v3 │ │ -497b84: 440a 0a02 |0008: aget v10, v10, v2 │ │ -497b88: 4408 0800 |000a: aget v8, v8, v0 │ │ -497b8c: a805 0a08 |000c: mul-float v5, v10, v8 │ │ -497b90: c754 |000e: sub-float/2addr v4, v5 │ │ -497b92: 1205 |000f: const/4 v5, #int 0 // #0 │ │ -497b94: 2d05 0405 |0010: cmpl-float v5, v4, v5 │ │ -497b98: 3905 0400 |0012: if-nez v5, 0016 // +0004 │ │ -497b9c: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -497b9e: 1107 |0015: return-object v7 │ │ -497ba0: 4405 0902 |0016: aget v5, v9, v2 │ │ -497ba4: 4406 0702 |0018: aget v6, v7, v2 │ │ -497ba8: c765 |001a: sub-float/2addr v5, v6 │ │ -497baa: c815 |001b: mul-float/2addr v5, v1 │ │ -497bac: 4409 0900 |001c: aget v9, v9, v0 │ │ -497bb0: 4407 0700 |001e: aget v7, v7, v0 │ │ -497bb4: c779 |0020: sub-float/2addr v9, v7 │ │ -497bb6: c8a9 |0021: mul-float/2addr v9, v10 │ │ -497bb8: c795 |0022: sub-float/2addr v5, v9 │ │ -497bba: c945 |0023: div-float/2addr v5, v4 │ │ -497bbc: 1229 |0024: const/4 v9, #int 2 // #2 │ │ -497bbe: 2399 0515 |0025: new-array v9, v9, [F // type@1505 │ │ -497bc2: c858 |0027: mul-float/2addr v8, v5 │ │ -497bc4: c687 |0028: add-float/2addr v7, v8 │ │ -497bc6: 4b07 0900 |0029: aput v7, v9, v0 │ │ -497bca: c835 |002b: mul-float/2addr v5, v3 │ │ -497bcc: c656 |002c: add-float/2addr v6, v5 │ │ -497bce: 4b06 0902 |002d: aput v6, v9, v2 │ │ -497bd2: 1109 |002f: return-object v9 │ │ +497b6c: |[497b6c] org.oscim.utils.geom.GeometryUtils.intersectionLines2D:([F[F[F[F)[F │ │ +497b7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +497b7e: 4401 0a00 |0001: aget v1, v10, v0 │ │ +497b82: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +497b84: 4403 0802 |0004: aget v3, v8, v2 │ │ +497b88: a804 0103 |0006: mul-float v4, v1, v3 │ │ +497b8c: 440a 0a02 |0008: aget v10, v10, v2 │ │ +497b90: 4408 0800 |000a: aget v8, v8, v0 │ │ +497b94: a805 0a08 |000c: mul-float v5, v10, v8 │ │ +497b98: c754 |000e: sub-float/2addr v4, v5 │ │ +497b9a: 1205 |000f: const/4 v5, #int 0 // #0 │ │ +497b9c: 2d05 0405 |0010: cmpl-float v5, v4, v5 │ │ +497ba0: 3905 0400 |0012: if-nez v5, 0016 // +0004 │ │ +497ba4: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +497ba6: 1107 |0015: return-object v7 │ │ +497ba8: 4405 0902 |0016: aget v5, v9, v2 │ │ +497bac: 4406 0702 |0018: aget v6, v7, v2 │ │ +497bb0: c765 |001a: sub-float/2addr v5, v6 │ │ +497bb2: c815 |001b: mul-float/2addr v5, v1 │ │ +497bb4: 4409 0900 |001c: aget v9, v9, v0 │ │ +497bb8: 4407 0700 |001e: aget v7, v7, v0 │ │ +497bbc: c779 |0020: sub-float/2addr v9, v7 │ │ +497bbe: c8a9 |0021: mul-float/2addr v9, v10 │ │ +497bc0: c795 |0022: sub-float/2addr v5, v9 │ │ +497bc2: c945 |0023: div-float/2addr v5, v4 │ │ +497bc4: 1229 |0024: const/4 v9, #int 2 // #2 │ │ +497bc6: 2399 0515 |0025: new-array v9, v9, [F // type@1505 │ │ +497bca: c858 |0027: mul-float/2addr v8, v5 │ │ +497bcc: c687 |0028: add-float/2addr v7, v8 │ │ +497bce: 4b07 0900 |0029: aput v7, v9, v0 │ │ +497bd2: c835 |002b: mul-float/2addr v5, v3 │ │ +497bd4: c656 |002c: add-float/2addr v6, v5 │ │ +497bd6: 4b06 0902 |002d: aput v6, v9, v2 │ │ +497bda: 1109 |002f: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=297 │ │ 0x0016 line=302 │ │ locals : │ │ 0x0000 - 0x0030 reg=7 (null) [F │ │ 0x0000 - 0x0030 reg=8 (null) [F │ │ @@ -640062,45 +640064,45 @@ │ │ type : '([FI)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -497850: |[497850] org.oscim.utils.geom.GeometryUtils.isClockwise:([FI)F │ │ -497860: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -497862: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -497864: 0112 |0002: move v2, v1 │ │ -497866: d803 07fe |0003: add-int/lit8 v3, v7, #int -2 // #fe │ │ -49786a: 3532 1500 |0005: if-ge v2, v3, 001a // +0015 │ │ -49786e: 4403 0602 |0007: aget v3, v6, v2 │ │ -497872: d804 0203 |0009: add-int/lit8 v4, v2, #int 3 // #03 │ │ -497876: 4404 0604 |000b: aget v4, v6, v4 │ │ -49787a: c843 |000d: mul-float/2addr v3, v4 │ │ -49787c: d804 0201 |000e: add-int/lit8 v4, v2, #int 1 // #01 │ │ -497880: 4404 0604 |0010: aget v4, v6, v4 │ │ -497884: d802 0202 |0012: add-int/lit8 v2, v2, #int 2 // #02 │ │ -497888: 4405 0602 |0014: aget v5, v6, v2 │ │ -49788c: c854 |0016: mul-float/2addr v4, v5 │ │ -49788e: c743 |0017: sub-float/2addr v3, v4 │ │ -497890: c630 |0018: add-float/2addr v0, v3 │ │ -497892: 28ea |0019: goto 0003 // -0016 │ │ -497894: 4402 0603 |001a: aget v2, v6, v3 │ │ -497898: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -49789a: 4404 0603 |001d: aget v4, v6, v3 │ │ -49789e: c842 |001f: mul-float/2addr v2, v4 │ │ -4978a0: b137 |0020: sub-int/2addr v7, v3 │ │ -4978a2: 4407 0607 |0021: aget v7, v6, v7 │ │ -4978a6: 4406 0601 |0023: aget v6, v6, v1 │ │ -4978aa: c867 |0025: mul-float/2addr v7, v6 │ │ -4978ac: c772 |0026: sub-float/2addr v2, v7 │ │ -4978ae: c620 |0027: add-float/2addr v0, v2 │ │ -4978b0: 1506 003f |0028: const/high16 v6, #int 1056964608 // #3f00 │ │ -4978b4: c860 |002a: mul-float/2addr v0, v6 │ │ -4978b6: 0f00 |002b: return v0 │ │ +497858: |[497858] org.oscim.utils.geom.GeometryUtils.isClockwise:([FI)F │ │ +497868: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49786a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +49786c: 0112 |0002: move v2, v1 │ │ +49786e: d803 07fe |0003: add-int/lit8 v3, v7, #int -2 // #fe │ │ +497872: 3532 1500 |0005: if-ge v2, v3, 001a // +0015 │ │ +497876: 4403 0602 |0007: aget v3, v6, v2 │ │ +49787a: d804 0203 |0009: add-int/lit8 v4, v2, #int 3 // #03 │ │ +49787e: 4404 0604 |000b: aget v4, v6, v4 │ │ +497882: c843 |000d: mul-float/2addr v3, v4 │ │ +497884: d804 0201 |000e: add-int/lit8 v4, v2, #int 1 // #01 │ │ +497888: 4404 0604 |0010: aget v4, v6, v4 │ │ +49788c: d802 0202 |0012: add-int/lit8 v2, v2, #int 2 // #02 │ │ +497890: 4405 0602 |0014: aget v5, v6, v2 │ │ +497894: c854 |0016: mul-float/2addr v4, v5 │ │ +497896: c743 |0017: sub-float/2addr v3, v4 │ │ +497898: c630 |0018: add-float/2addr v0, v3 │ │ +49789a: 28ea |0019: goto 0003 // -0016 │ │ +49789c: 4402 0603 |001a: aget v2, v6, v3 │ │ +4978a0: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +4978a2: 4404 0603 |001d: aget v4, v6, v3 │ │ +4978a6: c842 |001f: mul-float/2addr v2, v4 │ │ +4978a8: b137 |0020: sub-int/2addr v7, v3 │ │ +4978aa: 4407 0607 |0021: aget v7, v6, v7 │ │ +4978ae: 4406 0601 |0023: aget v6, v6, v1 │ │ +4978b2: c867 |0025: mul-float/2addr v7, v6 │ │ +4978b4: c772 |0026: sub-float/2addr v2, v7 │ │ +4978b6: c620 |0027: add-float/2addr v0, v2 │ │ +4978b8: 1506 003f |0028: const/high16 v6, #int 1056964608 // #3f00 │ │ +4978bc: c860 |002a: mul-float/2addr v0, v6 │ │ +4978be: 0f00 |002b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=341 │ │ 0x001a line=343 │ │ locals : │ │ 0x0000 - 0x002c reg=6 (null) [F │ │ 0x0000 - 0x002c reg=7 (null) I │ │ @@ -640110,31 +640112,31 @@ │ │ type : '([F[F[F)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -4978b8: |[4978b8] org.oscim.utils.geom.GeometryUtils.isTrisClockwise:([F[F[F)F │ │ -4978c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4978ca: 4401 0600 |0001: aget v1, v6, v0 │ │ -4978ce: 4402 0500 |0003: aget v2, v5, v0 │ │ -4978d2: c721 |0005: sub-float/2addr v1, v2 │ │ -4978d4: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -4978d6: 4404 0703 |0007: aget v4, v7, v3 │ │ -4978da: 4405 0503 |0009: aget v5, v5, v3 │ │ -4978de: c754 |000b: sub-float/2addr v4, v5 │ │ -4978e0: c841 |000c: mul-float/2addr v1, v4 │ │ -4978e2: 4406 0603 |000d: aget v6, v6, v3 │ │ -4978e6: c756 |000f: sub-float/2addr v6, v5 │ │ -4978e8: 4405 0700 |0010: aget v5, v7, v0 │ │ -4978ec: c725 |0012: sub-float/2addr v5, v2 │ │ -4978ee: c856 |0013: mul-float/2addr v6, v5 │ │ -4978f0: c761 |0014: sub-float/2addr v1, v6 │ │ -4978f2: 0f01 |0015: return v1 │ │ +4978c0: |[4978c0] org.oscim.utils.geom.GeometryUtils.isTrisClockwise:([F[F[F)F │ │ +4978d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4978d2: 4401 0600 |0001: aget v1, v6, v0 │ │ +4978d6: 4402 0500 |0003: aget v2, v5, v0 │ │ +4978da: c721 |0005: sub-float/2addr v1, v2 │ │ +4978dc: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +4978de: 4404 0703 |0007: aget v4, v7, v3 │ │ +4978e2: 4405 0503 |0009: aget v5, v5, v3 │ │ +4978e6: c754 |000b: sub-float/2addr v4, v5 │ │ +4978e8: c841 |000c: mul-float/2addr v1, v4 │ │ +4978ea: 4406 0603 |000d: aget v6, v6, v3 │ │ +4978ee: c756 |000f: sub-float/2addr v6, v5 │ │ +4978f0: 4405 0700 |0010: aget v5, v7, v0 │ │ +4978f4: c725 |0012: sub-float/2addr v5, v2 │ │ +4978f6: c856 |0013: mul-float/2addr v6, v5 │ │ +4978f8: c761 |0014: sub-float/2addr v1, v6 │ │ +4978fa: 0f01 |0015: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=357 │ │ locals : │ │ 0x0000 - 0x0016 reg=5 (null) [F │ │ 0x0000 - 0x0016 reg=6 (null) [F │ │ 0x0000 - 0x0016 reg=7 (null) [F │ │ @@ -640144,28 +640146,28 @@ │ │ type : '([F)D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4976e8: |[4976e8] org.oscim.utils.geom.GeometryUtils.length:([F)D │ │ -4976f8: 2140 |0000: array-length v0, v4 │ │ -4976fa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4976fc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -4976fe: 3502 0900 |0003: if-ge v2, v0, 000c // +0009 │ │ -497702: 4403 0402 |0005: aget v3, v4, v2 │ │ -497706: c833 |0007: mul-float/2addr v3, v3 │ │ -497708: c631 |0008: add-float/2addr v1, v3 │ │ -49770a: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49770e: 28f8 |000b: goto 0003 // -0008 │ │ -497710: 8910 |000c: float-to-double v0, v1 │ │ -497712: 7120 be4a 1000 |000d: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -497718: 0b00 |0010: move-result-wide v0 │ │ -49771a: 1000 |0011: return-wide v0 │ │ +4976f0: |[4976f0] org.oscim.utils.geom.GeometryUtils.length:([F)D │ │ +497700: 2140 |0000: array-length v0, v4 │ │ +497702: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +497704: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +497706: 3502 0900 |0003: if-ge v2, v0, 000c // +0009 │ │ +49770a: 4403 0402 |0005: aget v3, v4, v2 │ │ +49770e: c833 |0007: mul-float/2addr v3, v3 │ │ +497710: c631 |0008: add-float/2addr v1, v3 │ │ +497712: d802 0201 |0009: add-int/lit8 v2, v2, #int 1 // #01 │ │ +497716: 28f8 |000b: goto 0003 // -0008 │ │ +497718: 8910 |000c: float-to-double v0, v1 │ │ +49771a: 7120 be4a 1000 |000d: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +497720: 0b00 |0010: move-result-wide v0 │ │ +497722: 1000 |0011: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=365 │ │ 0x000d line=368 │ │ locals : │ │ 0x0000 - 0x0012 reg=4 (null) [F │ │ │ │ @@ -640174,45 +640176,45 @@ │ │ type : '([F[F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -497bd4: |[497bd4] org.oscim.utils.geom.GeometryUtils.normalOfPlane:([F[F[F)[F │ │ -497be4: 7120 0bc9 6700 |0000: invoke-static {v7, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ -497bea: 0c07 |0003: move-result-object v7 │ │ -497bec: 7120 0bc9 6800 |0004: invoke-static {v8, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ -497bf2: 0c06 |0007: move-result-object v6 │ │ -497bf4: 1238 |0008: const/4 v8, #int 3 // #3 │ │ -497bf6: 2388 0515 |0009: new-array v8, v8, [F // type@1505 │ │ -497bfa: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -497bfc: 4401 0700 |000c: aget v1, v7, v0 │ │ -497c00: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -497c02: 4403 0602 |000f: aget v3, v6, v2 │ │ -497c06: c831 |0011: mul-float/2addr v1, v3 │ │ -497c08: 4404 0702 |0012: aget v4, v7, v2 │ │ -497c0c: 4405 0600 |0014: aget v5, v6, v0 │ │ -497c10: c845 |0016: mul-float/2addr v5, v4 │ │ -497c12: c751 |0017: sub-float/2addr v1, v5 │ │ -497c14: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -497c16: 4b01 0805 |0019: aput v1, v8, v5 │ │ -497c1a: 4401 0605 |001b: aget v1, v6, v5 │ │ -497c1e: c814 |001d: mul-float/2addr v4, v1 │ │ -497c20: 4405 0705 |001e: aget v5, v7, v5 │ │ -497c24: c853 |0020: mul-float/2addr v3, v5 │ │ -497c26: c734 |0021: sub-float/2addr v4, v3 │ │ -497c28: 4b04 0800 |0022: aput v4, v8, v0 │ │ -497c2c: 4406 0600 |0024: aget v6, v6, v0 │ │ -497c30: c865 |0026: mul-float/2addr v5, v6 │ │ -497c32: 4406 0700 |0027: aget v6, v7, v0 │ │ -497c36: c816 |0029: mul-float/2addr v6, v1 │ │ -497c38: c765 |002a: sub-float/2addr v5, v6 │ │ -497c3a: 4b05 0802 |002b: aput v5, v8, v2 │ │ -497c3e: 1108 |002d: return-object v8 │ │ +497bdc: |[497bdc] org.oscim.utils.geom.GeometryUtils.normalOfPlane:([F[F[F)[F │ │ +497bec: 7120 0bc9 6700 |0000: invoke-static {v7, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ +497bf2: 0c07 |0003: move-result-object v7 │ │ +497bf4: 7120 0bc9 6800 |0004: invoke-static {v8, v6}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ +497bfa: 0c06 |0007: move-result-object v6 │ │ +497bfc: 1238 |0008: const/4 v8, #int 3 // #3 │ │ +497bfe: 2388 0515 |0009: new-array v8, v8, [F // type@1505 │ │ +497c02: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +497c04: 4401 0700 |000c: aget v1, v7, v0 │ │ +497c08: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +497c0a: 4403 0602 |000f: aget v3, v6, v2 │ │ +497c0e: c831 |0011: mul-float/2addr v1, v3 │ │ +497c10: 4404 0702 |0012: aget v4, v7, v2 │ │ +497c14: 4405 0600 |0014: aget v5, v6, v0 │ │ +497c18: c845 |0016: mul-float/2addr v5, v4 │ │ +497c1a: c751 |0017: sub-float/2addr v1, v5 │ │ +497c1c: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +497c1e: 4b01 0805 |0019: aput v1, v8, v5 │ │ +497c22: 4401 0605 |001b: aget v1, v6, v5 │ │ +497c26: c814 |001d: mul-float/2addr v4, v1 │ │ +497c28: 4405 0705 |001e: aget v5, v7, v5 │ │ +497c2c: c853 |0020: mul-float/2addr v3, v5 │ │ +497c2e: c734 |0021: sub-float/2addr v4, v3 │ │ +497c30: 4b04 0800 |0022: aput v4, v8, v0 │ │ +497c34: 4406 0600 |0024: aget v6, v6, v0 │ │ +497c38: c865 |0026: mul-float/2addr v5, v6 │ │ +497c3a: 4406 0700 |0027: aget v6, v7, v0 │ │ +497c3e: c816 |0029: mul-float/2addr v6, v1 │ │ +497c40: c765 |002a: sub-float/2addr v5, v6 │ │ +497c42: 4b05 0802 |002b: aput v5, v8, v2 │ │ +497c46: 1108 |002d: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ 0x0004 line=416 │ │ 0x000c line=420 │ │ 0x001b line=421 │ │ 0x0024 line=422 │ │ @@ -640226,23 +640228,23 @@ │ │ type : '([F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -497c40: |[497c40] org.oscim.utils.geom.GeometryUtils.normalize:([F)[F │ │ -497c50: 7110 15c9 0200 |0000: invoke-static {v2}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c915 │ │ -497c56: 0b00 |0003: move-result-wide v0 │ │ -497c58: 8c00 |0004: double-to-float v0, v0 │ │ -497c5a: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ -497c5e: c901 |0007: div-float/2addr v1, v0 │ │ -497c60: 7120 1ac9 1200 |0008: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ -497c66: 0c02 |000b: move-result-object v2 │ │ -497c68: 1102 |000c: return-object v2 │ │ +497c48: |[497c48] org.oscim.utils.geom.GeometryUtils.normalize:([F)[F │ │ +497c58: 7110 15c9 0200 |0000: invoke-static {v2}, Lorg/oscim/utils/geom/GeometryUtils;.length:([F)D // method@c915 │ │ +497c5e: 0b00 |0003: move-result-wide v0 │ │ +497c60: 8c00 |0004: double-to-float v0, v0 │ │ +497c62: 1501 803f |0005: const/high16 v1, #int 1065353216 // #3f80 │ │ +497c66: c901 |0007: div-float/2addr v1, v0 │ │ +497c68: 7120 1ac9 1200 |0008: invoke-static {v2, v1}, Lorg/oscim/utils/geom/GeometryUtils;.scale:([FF)[F // method@c91a │ │ +497c6e: 0c02 |000b: move-result-object v2 │ │ +497c70: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=375 │ │ locals : │ │ 0x0000 - 0x000d reg=2 (null) [F │ │ │ │ #20 : (in Lorg/oscim/utils/geom/GeometryUtils;) │ │ @@ -640250,57 +640252,57 @@ │ │ type : '(Ljava/util/List;Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -497cd8: |[497cd8] org.oscim.utils.geom.GeometryUtils.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ -497ce8: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -497cec: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -497cf2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -497cf4: 0112 |0006: move v2, v1 │ │ -497cf6: 7210 194e 0800 |0007: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -497cfc: 0a03 |000a: move-result v3 │ │ -497cfe: 3532 3f00 |000b: if-ge v2, v3, 004a // +003f │ │ -497d02: 7220 0e4e 2800 |000d: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -497d08: 0c03 |0010: move-result-object v3 │ │ -497d0a: 1f03 0515 |0011: check-cast v3, [F // type@1505 │ │ -497d0e: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -497d12: 7210 194e 0800 |0015: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ -497d18: 0a04 |0018: move-result v4 │ │ -497d1a: 9404 0204 |0019: rem-int v4, v2, v4 │ │ -497d1e: 7220 0e4e 4800 |001b: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -497d24: 0c04 |001e: move-result-object v4 │ │ -497d26: 1f04 0515 |001f: check-cast v4, [F // type@1505 │ │ -497d2a: 7120 0bc9 3400 |0021: invoke-static {v4, v3}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ -497d30: 0c03 |0024: move-result-object v3 │ │ -497d32: 4404 0301 |0025: aget v4, v3, v1 │ │ -497d36: c844 |0027: mul-float/2addr v4, v4 │ │ -497d38: 1215 |0028: const/4 v5, #int 1 // #1 │ │ -497d3a: 4406 0305 |0029: aget v6, v3, v5 │ │ -497d3e: c866 |002b: mul-float/2addr v6, v6 │ │ -497d40: c664 |002c: add-float/2addr v4, v6 │ │ -497d42: 8946 |002d: float-to-double v6, v4 │ │ -497d44: 7120 be4a 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -497d4a: 0b06 |0031: move-result-wide v6 │ │ -497d4c: 8c64 |0032: double-to-float v4, v6 │ │ -497d4e: 3809 0900 |0033: if-eqz v9, 003c // +0009 │ │ -497d52: 7110 574a 0400 |0035: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -497d58: 0c06 |0038: move-result-object v6 │ │ -497d5a: 7220 084e 6900 |0039: invoke-interface {v9, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -497d60: 4406 0301 |003c: aget v6, v3, v1 │ │ -497d64: c946 |003e: div-float/2addr v6, v4 │ │ -497d66: 4b06 0301 |003f: aput v6, v3, v1 │ │ -497d6a: 4406 0305 |0041: aget v6, v3, v5 │ │ -497d6e: c946 |0043: div-float/2addr v6, v4 │ │ -497d70: 4b06 0305 |0044: aput v6, v3, v5 │ │ -497d74: 7220 084e 3000 |0046: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -497d7a: 28be |0049: goto 0007 // -0042 │ │ -497d7c: 1100 |004a: return-object v0 │ │ +497ce0: |[497ce0] org.oscim.utils.geom.GeometryUtils.normalizedVectors2D:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ +497cf0: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +497cf4: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +497cfa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +497cfc: 0112 |0006: move v2, v1 │ │ +497cfe: 7210 194e 0800 |0007: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +497d04: 0a03 |000a: move-result v3 │ │ +497d06: 3532 3f00 |000b: if-ge v2, v3, 004a // +003f │ │ +497d0a: 7220 0e4e 2800 |000d: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +497d10: 0c03 |0010: move-result-object v3 │ │ +497d12: 1f03 0515 |0011: check-cast v3, [F // type@1505 │ │ +497d16: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +497d1a: 7210 194e 0800 |0015: invoke-interface {v8}, Ljava/util/List;.size:()I // method@4e19 │ │ +497d20: 0a04 |0018: move-result v4 │ │ +497d22: 9404 0204 |0019: rem-int v4, v2, v4 │ │ +497d26: 7220 0e4e 4800 |001b: invoke-interface {v8, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +497d2c: 0c04 |001e: move-result-object v4 │ │ +497d2e: 1f04 0515 |001f: check-cast v4, [F // type@1505 │ │ +497d32: 7120 0bc9 3400 |0021: invoke-static {v4, v3}, Lorg/oscim/utils/geom/GeometryUtils;.diffVec:([F[F)[F // method@c90b │ │ +497d38: 0c03 |0024: move-result-object v3 │ │ +497d3a: 4404 0301 |0025: aget v4, v3, v1 │ │ +497d3e: c844 |0027: mul-float/2addr v4, v4 │ │ +497d40: 1215 |0028: const/4 v5, #int 1 // #1 │ │ +497d42: 4406 0305 |0029: aget v6, v3, v5 │ │ +497d46: c866 |002b: mul-float/2addr v6, v6 │ │ +497d48: c664 |002c: add-float/2addr v4, v6 │ │ +497d4a: 8946 |002d: float-to-double v6, v4 │ │ +497d4c: 7120 be4a 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +497d52: 0b06 |0031: move-result-wide v6 │ │ +497d54: 8c64 |0032: double-to-float v4, v6 │ │ +497d56: 3809 0900 |0033: if-eqz v9, 003c // +0009 │ │ +497d5a: 7110 574a 0400 |0035: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +497d60: 0c06 |0038: move-result-object v6 │ │ +497d62: 7220 084e 6900 |0039: invoke-interface {v9, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +497d68: 4406 0301 |003c: aget v6, v3, v1 │ │ +497d6c: c946 |003e: div-float/2addr v6, v4 │ │ +497d6e: 4b06 0301 |003f: aput v6, v3, v1 │ │ +497d72: 4406 0305 |0041: aget v6, v3, v5 │ │ +497d76: c946 |0043: div-float/2addr v6, v4 │ │ +497d78: 4b06 0305 |0044: aput v6, v3, v5 │ │ +497d7c: 7220 084e 3000 |0046: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +497d82: 28be |0049: goto 0007 // -0042 │ │ +497d84: 1100 |004a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=386 │ │ 0x0007 line=388 │ │ 0x000d line=389 │ │ 0x0015 line=390 │ │ 0x0021 line=392 │ │ @@ -640318,52 +640320,52 @@ │ │ type : '(FF[FII)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 55 16-bit code units │ │ -497540: |[497540] org.oscim.utils.geom.GeometryUtils.pointInPoly:(FF[FII)Z │ │ -497550: b0dc |0000: add-int/2addr v12, v13 │ │ -497552: d800 0cfe |0001: add-int/lit8 v0, v12, #int -2 // #fe │ │ -497556: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -497558: 0112 |0004: move v2, v1 │ │ -49755a: 35cd 3100 |0005: if-ge v13, v12, 0036 // +0031 │ │ -49755e: d803 0d01 |0007: add-int/lit8 v3, v13, #int 1 // #01 │ │ -497562: 4403 0b03 |0009: aget v3, v11, v3 │ │ -497566: 2d04 030a |000b: cmpl-float v4, v3, v10 │ │ -49756a: 1215 |000d: const/4 v5, #int 1 // #1 │ │ -49756c: 3d04 0400 |000e: if-lez v4, 0012 // +0004 │ │ -497570: 0154 |0010: move v4, v5 │ │ -497572: 2802 |0011: goto 0013 // +0002 │ │ -497574: 0114 |0012: move v4, v1 │ │ -497576: d806 0001 |0013: add-int/lit8 v6, v0, #int 1 // #01 │ │ -49757a: 4406 0b06 |0015: aget v6, v11, v6 │ │ -49757e: 2d07 060a |0017: cmpl-float v7, v6, v10 │ │ -497582: 3d07 0300 |0019: if-lez v7, 001c // +0003 │ │ -497586: 2802 |001b: goto 001d // +0002 │ │ -497588: 0115 |001c: move v5, v1 │ │ -49758a: 3254 1300 |001d: if-eq v4, v5, 0030 // +0013 │ │ -49758e: 4400 0b00 |001f: aget v0, v11, v0 │ │ -497592: 4404 0b0d |0021: aget v4, v11, v13 │ │ -497596: c740 |0023: sub-float/2addr v0, v4 │ │ -497598: a705 0a03 |0024: sub-float v5, v10, v3 │ │ -49759c: c850 |0026: mul-float/2addr v0, v5 │ │ -49759e: c736 |0027: sub-float/2addr v6, v3 │ │ -4975a0: c960 |0028: div-float/2addr v0, v6 │ │ -4975a2: c640 |0029: add-float/2addr v0, v4 │ │ -4975a4: 2e00 0900 |002a: cmpg-float v0, v9, v0 │ │ -4975a8: 3b00 0400 |002c: if-gez v0, 0030 // +0004 │ │ -4975ac: df02 0201 |002e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -4975b0: d800 0d02 |0030: add-int/lit8 v0, v13, #int 2 // #02 │ │ -4975b4: 0108 |0032: move v8, v0 │ │ -4975b6: 01d0 |0033: move v0, v13 │ │ -4975b8: 018d |0034: move v13, v8 │ │ -4975ba: 28d0 |0035: goto 0005 // -0030 │ │ -4975bc: 0f02 |0036: return v2 │ │ +497548: |[497548] org.oscim.utils.geom.GeometryUtils.pointInPoly:(FF[FII)Z │ │ +497558: b0dc |0000: add-int/2addr v12, v13 │ │ +49755a: d800 0cfe |0001: add-int/lit8 v0, v12, #int -2 // #fe │ │ +49755e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +497560: 0112 |0004: move v2, v1 │ │ +497562: 35cd 3100 |0005: if-ge v13, v12, 0036 // +0031 │ │ +497566: d803 0d01 |0007: add-int/lit8 v3, v13, #int 1 // #01 │ │ +49756a: 4403 0b03 |0009: aget v3, v11, v3 │ │ +49756e: 2d04 030a |000b: cmpl-float v4, v3, v10 │ │ +497572: 1215 |000d: const/4 v5, #int 1 // #1 │ │ +497574: 3d04 0400 |000e: if-lez v4, 0012 // +0004 │ │ +497578: 0154 |0010: move v4, v5 │ │ +49757a: 2802 |0011: goto 0013 // +0002 │ │ +49757c: 0114 |0012: move v4, v1 │ │ +49757e: d806 0001 |0013: add-int/lit8 v6, v0, #int 1 // #01 │ │ +497582: 4406 0b06 |0015: aget v6, v11, v6 │ │ +497586: 2d07 060a |0017: cmpl-float v7, v6, v10 │ │ +49758a: 3d07 0300 |0019: if-lez v7, 001c // +0003 │ │ +49758e: 2802 |001b: goto 001d // +0002 │ │ +497590: 0115 |001c: move v5, v1 │ │ +497592: 3254 1300 |001d: if-eq v4, v5, 0030 // +0013 │ │ +497596: 4400 0b00 |001f: aget v0, v11, v0 │ │ +49759a: 4404 0b0d |0021: aget v4, v11, v13 │ │ +49759e: c740 |0023: sub-float/2addr v0, v4 │ │ +4975a0: a705 0a03 |0024: sub-float v5, v10, v3 │ │ +4975a4: c850 |0026: mul-float/2addr v0, v5 │ │ +4975a6: c736 |0027: sub-float/2addr v6, v3 │ │ +4975a8: c960 |0028: div-float/2addr v0, v6 │ │ +4975aa: c640 |0029: add-float/2addr v0, v4 │ │ +4975ac: 2e00 0900 |002a: cmpg-float v0, v9, v0 │ │ +4975b0: 3b00 0400 |002c: if-gez v0, 0030 // +0004 │ │ +4975b4: df02 0201 |002e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +4975b8: d800 0d02 |0030: add-int/lit8 v0, v13, #int 2 // #02 │ │ +4975bc: 0108 |0032: move v8, v0 │ │ +4975be: 01d0 |0033: move v0, v13 │ │ +4975c0: 018d |0034: move v13, v8 │ │ +4975c2: 28d0 |0035: goto 0005 // -0030 │ │ +4975c4: 0f02 |0036: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=61 │ │ locals : │ │ 0x0000 - 0x0037 reg=9 (null) F │ │ 0x0000 - 0x0037 reg=10 (null) F │ │ 0x0000 - 0x0037 reg=11 (null) [F │ │ @@ -640375,26 +640377,26 @@ │ │ type : '([FF)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -497c6c: |[497c6c] org.oscim.utils.geom.GeometryUtils.scale:([FF)[F │ │ -497c7c: 2130 |0000: array-length v0, v3 │ │ -497c7e: 2300 0515 |0001: new-array v0, v0, [F // type@1505 │ │ -497c82: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -497c84: 2132 |0004: array-length v2, v3 │ │ -497c86: 3521 0a00 |0005: if-ge v1, v2, 000f // +000a │ │ -497c8a: 4402 0301 |0007: aget v2, v3, v1 │ │ -497c8e: c842 |0009: mul-float/2addr v2, v4 │ │ -497c90: 4b02 0001 |000a: aput v2, v0, v1 │ │ -497c94: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -497c98: 28f6 |000e: goto 0004 // -000a │ │ -497c9a: 1100 |000f: return-object v0 │ │ +497c74: |[497c74] org.oscim.utils.geom.GeometryUtils.scale:([FF)[F │ │ +497c84: 2130 |0000: array-length v0, v3 │ │ +497c86: 2300 0515 |0001: new-array v0, v0, [F // type@1505 │ │ +497c8a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +497c8c: 2132 |0004: array-length v2, v3 │ │ +497c8e: 3521 0a00 |0005: if-ge v1, v2, 000f // +000a │ │ +497c92: 4402 0301 |0007: aget v2, v3, v1 │ │ +497c96: c842 |0009: mul-float/2addr v2, v4 │ │ +497c98: 4b02 0001 |000a: aput v2, v0, v1 │ │ +497c9c: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +497ca0: 28f6 |000e: goto 0004 // -000a │ │ +497ca2: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=432 │ │ 0x0004 line=433 │ │ 0x0007 line=434 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) [F │ │ @@ -640405,61 +640407,61 @@ │ │ type : '([FIII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 71 16-bit code units │ │ -4978f4: |[4978f4] org.oscim.utils.geom.GeometryUtils.squareSegmentDistance:([FIII)F │ │ -497904: 4400 080a |0000: aget v0, v8, v10 │ │ -497908: d80a 0a01 |0002: add-int/lit8 v10, v10, #int 1 // #01 │ │ -49790c: 440a 080a |0004: aget v10, v8, v10 │ │ -497910: 4401 080b |0006: aget v1, v8, v11 │ │ -497914: a702 0100 |0008: sub-float v2, v1, v0 │ │ -497918: d80b 0b01 |000a: add-int/lit8 v11, v11, #int 1 // #01 │ │ -49791c: 440b 080b |000c: aget v11, v8, v11 │ │ -497920: a703 0b0a |000e: sub-float v3, v11, v10 │ │ -497924: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -497926: 2d05 0204 |0011: cmpl-float v5, v2, v4 │ │ -49792a: 3905 0600 |0013: if-nez v5, 0019 // +0006 │ │ -49792e: 2d05 0304 |0015: cmpl-float v5, v3, v4 │ │ -497932: 3805 2400 |0017: if-eqz v5, 003b // +0024 │ │ -497936: 4405 0809 |0019: aget v5, v8, v9 │ │ -49793a: c705 |001b: sub-float/2addr v5, v0 │ │ -49793c: c825 |001c: mul-float/2addr v5, v2 │ │ -49793e: d806 0901 |001d: add-int/lit8 v6, v9, #int 1 // #01 │ │ -497942: 4406 0806 |001f: aget v6, v8, v6 │ │ -497946: c7a6 |0021: sub-float/2addr v6, v10 │ │ -497948: c836 |0022: mul-float/2addr v6, v3 │ │ -49794a: c665 |0023: add-float/2addr v5, v6 │ │ -49794c: a806 0202 |0024: mul-float v6, v2, v2 │ │ -497950: a807 0303 |0026: mul-float v7, v3, v3 │ │ -497954: c676 |0028: add-float/2addr v6, v7 │ │ -497956: c965 |0029: div-float/2addr v5, v6 │ │ -497958: 1506 803f |002a: const/high16 v6, #int 1065353216 // #3f80 │ │ -49795c: 2d06 0506 |002c: cmpl-float v6, v5, v6 │ │ -497960: 3d06 0500 |002e: if-lez v6, 0033 // +0005 │ │ -497964: 01ba |0030: move v10, v11 │ │ -497966: 0110 |0031: move v0, v1 │ │ -497968: 2809 |0032: goto 003b // +0009 │ │ -49796a: 2d0b 0504 |0033: cmpl-float v11, v5, v4 │ │ -49796e: 3d0b 0600 |0035: if-lez v11, 003b // +0006 │ │ -497972: c852 |0037: mul-float/2addr v2, v5 │ │ -497974: c620 |0038: add-float/2addr v0, v2 │ │ -497976: c853 |0039: mul-float/2addr v3, v5 │ │ -497978: c63a |003a: add-float/2addr v10, v3 │ │ -49797a: 440b 0809 |003b: aget v11, v8, v9 │ │ -49797e: c70b |003d: sub-float/2addr v11, v0 │ │ -497980: d809 0901 |003e: add-int/lit8 v9, v9, #int 1 // #01 │ │ -497984: 4408 0809 |0040: aget v8, v8, v9 │ │ -497988: c7a8 |0042: sub-float/2addr v8, v10 │ │ -49798a: c8bb |0043: mul-float/2addr v11, v11 │ │ -49798c: c888 |0044: mul-float/2addr v8, v8 │ │ -49798e: c68b |0045: add-float/2addr v11, v8 │ │ -497990: 0f0b |0046: return v11 │ │ +4978fc: |[4978fc] org.oscim.utils.geom.GeometryUtils.squareSegmentDistance:([FIII)F │ │ +49790c: 4400 080a |0000: aget v0, v8, v10 │ │ +497910: d80a 0a01 |0002: add-int/lit8 v10, v10, #int 1 // #01 │ │ +497914: 440a 080a |0004: aget v10, v8, v10 │ │ +497918: 4401 080b |0006: aget v1, v8, v11 │ │ +49791c: a702 0100 |0008: sub-float v2, v1, v0 │ │ +497920: d80b 0b01 |000a: add-int/lit8 v11, v11, #int 1 // #01 │ │ +497924: 440b 080b |000c: aget v11, v8, v11 │ │ +497928: a703 0b0a |000e: sub-float v3, v11, v10 │ │ +49792c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +49792e: 2d05 0204 |0011: cmpl-float v5, v2, v4 │ │ +497932: 3905 0600 |0013: if-nez v5, 0019 // +0006 │ │ +497936: 2d05 0304 |0015: cmpl-float v5, v3, v4 │ │ +49793a: 3805 2400 |0017: if-eqz v5, 003b // +0024 │ │ +49793e: 4405 0809 |0019: aget v5, v8, v9 │ │ +497942: c705 |001b: sub-float/2addr v5, v0 │ │ +497944: c825 |001c: mul-float/2addr v5, v2 │ │ +497946: d806 0901 |001d: add-int/lit8 v6, v9, #int 1 // #01 │ │ +49794a: 4406 0806 |001f: aget v6, v8, v6 │ │ +49794e: c7a6 |0021: sub-float/2addr v6, v10 │ │ +497950: c836 |0022: mul-float/2addr v6, v3 │ │ +497952: c665 |0023: add-float/2addr v5, v6 │ │ +497954: a806 0202 |0024: mul-float v6, v2, v2 │ │ +497958: a807 0303 |0026: mul-float v7, v3, v3 │ │ +49795c: c676 |0028: add-float/2addr v6, v7 │ │ +49795e: c965 |0029: div-float/2addr v5, v6 │ │ +497960: 1506 803f |002a: const/high16 v6, #int 1065353216 // #3f80 │ │ +497964: 2d06 0506 |002c: cmpl-float v6, v5, v6 │ │ +497968: 3d06 0500 |002e: if-lez v6, 0033 // +0005 │ │ +49796c: 01ba |0030: move v10, v11 │ │ +49796e: 0110 |0031: move v0, v1 │ │ +497970: 2809 |0032: goto 003b // +0009 │ │ +497972: 2d0b 0504 |0033: cmpl-float v11, v5, v4 │ │ +497976: 3d0b 0600 |0035: if-lez v11, 003b // +0006 │ │ +49797a: c852 |0037: mul-float/2addr v2, v5 │ │ +49797c: c620 |0038: add-float/2addr v0, v2 │ │ +49797e: c853 |0039: mul-float/2addr v3, v5 │ │ +497980: c63a |003a: add-float/2addr v10, v3 │ │ +497982: 440b 0809 |003b: aget v11, v8, v9 │ │ +497986: c70b |003d: sub-float/2addr v11, v0 │ │ +497988: d809 0901 |003e: add-int/lit8 v9, v9, #int 1 // #01 │ │ +49798c: 4408 0809 |0040: aget v8, v8, v9 │ │ +497990: c7a8 |0042: sub-float/2addr v8, v10 │ │ +497992: c8bb |0043: mul-float/2addr v11, v11 │ │ +497994: c888 |0044: mul-float/2addr v8, v8 │ │ +497996: c68b |0045: add-float/2addr v11, v8 │ │ +497998: 0f0b |0046: return v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0004 line=195 │ │ 0x0006 line=197 │ │ 0x000c line=198 │ │ 0x0019 line=201 │ │ @@ -640476,29 +640478,29 @@ │ │ type : '([FII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -497994: |[497994] org.oscim.utils.geom.GeometryUtils.squaredDistance:([FII)F │ │ -4979a4: 4400 0304 |0000: aget v0, v3, v4 │ │ -4979a8: 4401 0305 |0002: aget v1, v3, v5 │ │ -4979ac: a702 0001 |0004: sub-float v2, v0, v1 │ │ -4979b0: c710 |0006: sub-float/2addr v0, v1 │ │ -4979b2: c802 |0007: mul-float/2addr v2, v0 │ │ -4979b4: d804 0401 |0008: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4979b8: 4404 0304 |000a: aget v4, v3, v4 │ │ -4979bc: d805 0501 |000c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4979c0: 4403 0305 |000e: aget v3, v3, v5 │ │ -4979c4: a705 0403 |0010: sub-float v5, v4, v3 │ │ -4979c8: c734 |0012: sub-float/2addr v4, v3 │ │ -4979ca: c845 |0013: mul-float/2addr v5, v4 │ │ -4979cc: c652 |0014: add-float/2addr v2, v5 │ │ -4979ce: 0f02 |0015: return v2 │ │ +49799c: |[49799c] org.oscim.utils.geom.GeometryUtils.squaredDistance:([FII)F │ │ +4979ac: 4400 0304 |0000: aget v0, v3, v4 │ │ +4979b0: 4401 0305 |0002: aget v1, v3, v5 │ │ +4979b4: a702 0001 |0004: sub-float v2, v0, v1 │ │ +4979b8: c710 |0006: sub-float/2addr v0, v1 │ │ +4979ba: c802 |0007: mul-float/2addr v2, v0 │ │ +4979bc: d804 0401 |0008: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4979c0: 4404 0304 |000a: aget v4, v3, v4 │ │ +4979c4: d805 0501 |000c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4979c8: 4403 0305 |000e: aget v3, v3, v5 │ │ +4979cc: a705 0403 |0010: sub-float v5, v4, v3 │ │ +4979d0: c734 |0012: sub-float/2addr v4, v3 │ │ +4979d2: c845 |0013: mul-float/2addr v5, v4 │ │ +4979d4: c652 |0014: add-float/2addr v2, v5 │ │ +4979d6: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 (null) [F │ │ 0x0000 - 0x0016 reg=4 (null) I │ │ 0x0000 - 0x0016 reg=5 (null) I │ │ @@ -640508,29 +640510,29 @@ │ │ type : '([F[F)[F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -497c9c: |[497c9c] org.oscim.utils.geom.GeometryUtils.sumVec:([F[F)[F │ │ -497cac: 2150 |0000: array-length v0, v5 │ │ -497cae: 2161 |0001: array-length v1, v6 │ │ -497cb0: 7120 b04a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -497cb6: 0a00 |0005: move-result v0 │ │ -497cb8: 2301 0515 |0006: new-array v1, v0, [F // type@1505 │ │ -497cbc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -497cbe: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ -497cc2: 4403 0602 |000b: aget v3, v6, v2 │ │ -497cc6: 4404 0502 |000d: aget v4, v5, v2 │ │ -497cca: c643 |000f: add-float/2addr v3, v4 │ │ -497ccc: 4b03 0102 |0010: aput v3, v1, v2 │ │ -497cd0: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -497cd4: 28f5 |0014: goto 0009 // -000b │ │ -497cd6: 1101 |0015: return-object v1 │ │ +497ca4: |[497ca4] org.oscim.utils.geom.GeometryUtils.sumVec:([F[F)[F │ │ +497cb4: 2150 |0000: array-length v0, v5 │ │ +497cb6: 2161 |0001: array-length v1, v6 │ │ +497cb8: 7120 b04a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +497cbe: 0a00 |0005: move-result v0 │ │ +497cc0: 2301 0515 |0006: new-array v1, v0, [F // type@1505 │ │ +497cc4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +497cc6: 3502 0c00 |0009: if-ge v2, v0, 0015 // +000c │ │ +497cca: 4403 0602 |000b: aget v3, v6, v2 │ │ +497cce: 4404 0502 |000d: aget v4, v5, v2 │ │ +497cd2: c643 |000f: add-float/2addr v3, v4 │ │ +497cd4: 4b03 0102 |0010: aput v3, v1, v2 │ │ +497cd8: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +497cdc: 28f5 |0014: goto 0009 // -000b │ │ +497cde: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x000b line=180 │ │ locals : │ │ 0x0000 - 0x0016 reg=5 (null) [F │ │ 0x0000 - 0x0016 reg=6 (null) [F │ │ @@ -640640,21 +640642,21 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4981d4: |[4981d4] org.oscim.utils.geom.LineClipper.:(FFFF)V │ │ -4981e4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4981ea: 5901 5867 |0003: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ -4981ee: 5902 5a67 |0005: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ -4981f2: 5903 5767 |0007: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ -4981f6: 5904 5967 |0009: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ -4981fa: 0e00 |000b: return-void │ │ +4981dc: |[4981dc] org.oscim.utils.geom.LineClipper.:(FFFF)V │ │ +4981ec: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4981f2: 5901 5867 |0003: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ +4981f6: 5902 5a67 |0005: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ +4981fa: 5903 5767 |0007: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ +4981fe: 5904 5967 |0009: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ +498202: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/utils/geom/LineClipper; │ │ 0x0000 - 0x000c reg=1 (null) F │ │ 0x0000 - 0x000c reg=2 (null) F │ │ @@ -640666,179 +640668,179 @@ │ │ type : '(FFFFII)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 126 16-bit code units │ │ -497d98: |[497d98] org.oscim.utils.geom.LineClipper.clip:(FFFFII)Z │ │ -497da8: 9600 0c0d |0000: or-int v0, v12, v13 │ │ -497dac: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -497dae: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -497db2: 2807 |0005: goto 000c // +0007 │ │ -497db4: 9500 0c0d |0006: and-int v0, v12, v13 │ │ -497db8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -497dba: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ -497dbe: 0121 |000b: move v1, v2 │ │ -497dc0: 3801 0a00 |000c: if-eqz v1, 0016 // +000a │ │ -497dc4: 5978 5367 |000e: iput v8, v7, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@6753 │ │ -497dc8: 5979 5567 |0010: iput v9, v7, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@6755 │ │ -497dcc: 597a 5467 |0012: iput v10, v7, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@6754 │ │ -497dd0: 597b 5667 |0014: iput v11, v7, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@6756 │ │ -497dd4: 0f01 |0016: return v1 │ │ -497dd6: 390c 0400 |0017: if-nez v12, 001b // +0004 │ │ -497dda: 01d0 |0019: move v0, v13 │ │ -497ddc: 2802 |001a: goto 001c // +0002 │ │ -497dde: 01c0 |001b: move v0, v12 │ │ -497de0: dd03 0008 |001c: and-int/lit8 v3, v0, #int 8 // #08 │ │ -497de4: 3803 0e00 |001e: if-eqz v3, 002c // +000e │ │ -497de8: a703 0a08 |0020: sub-float v3, v10, v8 │ │ -497dec: 5274 5967 |0022: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ -497df0: a705 0409 |0024: sub-float v5, v4, v9 │ │ -497df4: c853 |0026: mul-float/2addr v3, v5 │ │ -497df6: a705 0b09 |0027: sub-float v5, v11, v9 │ │ -497dfa: c953 |0029: div-float/2addr v3, v5 │ │ -497dfc: c683 |002a: add-float/2addr v3, v8 │ │ -497dfe: 2828 |002b: goto 0053 // +0028 │ │ -497e00: dd03 0004 |002c: and-int/lit8 v3, v0, #int 4 // #04 │ │ -497e04: 3803 0700 |002e: if-eqz v3, 0035 // +0007 │ │ -497e08: a703 0a08 |0030: sub-float v3, v10, v8 │ │ -497e0c: 5274 5a67 |0032: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ -497e10: 28f0 |0034: goto 0024 // -0010 │ │ -497e12: dd03 0002 |0035: and-int/lit8 v3, v0, #int 2 // #02 │ │ -497e16: 3803 1100 |0037: if-eqz v3, 0048 // +0011 │ │ -497e1a: a703 0b09 |0039: sub-float v3, v11, v9 │ │ -497e1e: 5274 5767 |003b: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ -497e22: a705 0408 |003d: sub-float v5, v4, v8 │ │ -497e26: c853 |003f: mul-float/2addr v3, v5 │ │ -497e28: a705 0a08 |0040: sub-float v5, v10, v8 │ │ -497e2c: c953 |0042: div-float/2addr v3, v5 │ │ -497e2e: c693 |0043: add-float/2addr v3, v9 │ │ -497e30: 0146 |0044: move v6, v4 │ │ -497e32: 0134 |0045: move v4, v3 │ │ -497e34: 0163 |0046: move v3, v6 │ │ -497e36: 280c |0047: goto 0053 // +000c │ │ -497e38: dd03 0001 |0048: and-int/lit8 v3, v0, #int 1 // #01 │ │ -497e3c: 3803 0700 |004a: if-eqz v3, 0051 // +0007 │ │ -497e40: a703 0b09 |004c: sub-float v3, v11, v9 │ │ -497e44: 5274 5867 |004e: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ -497e48: 28ed |0050: goto 003d // -0013 │ │ -497e4a: 1204 |0051: const/4 v4, #int 0 // #0 │ │ -497e4c: 0143 |0052: move v3, v4 │ │ -497e4e: 5275 5867 |0053: iget v5, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ -497e52: 2e05 0305 |0055: cmpg-float v5, v3, v5 │ │ -497e56: 3b05 0300 |0057: if-gez v5, 005a // +0003 │ │ -497e5a: 280a |0059: goto 0063 // +000a │ │ -497e5c: 5271 5767 |005a: iget v1, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ -497e60: 2d01 0301 |005c: cmpl-float v1, v3, v1 │ │ -497e64: 3d01 0400 |005e: if-lez v1, 0062 // +0004 │ │ -497e68: 1221 |0060: const/4 v1, #int 2 // #2 │ │ -497e6a: 2802 |0061: goto 0063 // +0002 │ │ -497e6c: 0121 |0062: move v1, v2 │ │ -497e6e: 5272 5a67 |0063: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ -497e72: 2e02 0402 |0065: cmpg-float v2, v4, v2 │ │ -497e76: 3b02 0500 |0067: if-gez v2, 006c // +0005 │ │ -497e7a: de01 0104 |0069: or-int/lit8 v1, v1, #int 4 // #04 │ │ -497e7e: 2809 |006b: goto 0074 // +0009 │ │ -497e80: 5272 5967 |006c: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ -497e84: 2d02 0402 |006e: cmpl-float v2, v4, v2 │ │ -497e88: 3d02 0400 |0070: if-lez v2, 0074 // +0004 │ │ -497e8c: de01 0108 |0072: or-int/lit8 v1, v1, #int 8 // #08 │ │ -497e90: 33c0 0600 |0074: if-ne v0, v12, 007a // +0006 │ │ -497e94: 011c |0076: move v12, v1 │ │ -497e96: 0138 |0077: move v8, v3 │ │ -497e98: 0149 |0078: move v9, v4 │ │ -497e9a: 2887 |0079: goto 0000 // -0079 │ │ -497e9c: 011d |007a: move v13, v1 │ │ -497e9e: 013a |007b: move v10, v3 │ │ -497ea0: 014b |007c: move v11, v4 │ │ -497ea2: 2883 |007d: goto 0000 // -007d │ │ +497da0: |[497da0] org.oscim.utils.geom.LineClipper.clip:(FFFFII)Z │ │ +497db0: 9600 0c0d |0000: or-int v0, v12, v13 │ │ +497db4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +497db6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +497dba: 2807 |0005: goto 000c // +0007 │ │ +497dbc: 9500 0c0d |0006: and-int v0, v12, v13 │ │ +497dc0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +497dc2: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ +497dc6: 0121 |000b: move v1, v2 │ │ +497dc8: 3801 0a00 |000c: if-eqz v1, 0016 // +000a │ │ +497dcc: 5978 5367 |000e: iput v8, v7, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@6753 │ │ +497dd0: 5979 5567 |0010: iput v9, v7, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@6755 │ │ +497dd4: 597a 5467 |0012: iput v10, v7, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@6754 │ │ +497dd8: 597b 5667 |0014: iput v11, v7, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@6756 │ │ +497ddc: 0f01 |0016: return v1 │ │ +497dde: 390c 0400 |0017: if-nez v12, 001b // +0004 │ │ +497de2: 01d0 |0019: move v0, v13 │ │ +497de4: 2802 |001a: goto 001c // +0002 │ │ +497de6: 01c0 |001b: move v0, v12 │ │ +497de8: dd03 0008 |001c: and-int/lit8 v3, v0, #int 8 // #08 │ │ +497dec: 3803 0e00 |001e: if-eqz v3, 002c // +000e │ │ +497df0: a703 0a08 |0020: sub-float v3, v10, v8 │ │ +497df4: 5274 5967 |0022: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ +497df8: a705 0409 |0024: sub-float v5, v4, v9 │ │ +497dfc: c853 |0026: mul-float/2addr v3, v5 │ │ +497dfe: a705 0b09 |0027: sub-float v5, v11, v9 │ │ +497e02: c953 |0029: div-float/2addr v3, v5 │ │ +497e04: c683 |002a: add-float/2addr v3, v8 │ │ +497e06: 2828 |002b: goto 0053 // +0028 │ │ +497e08: dd03 0004 |002c: and-int/lit8 v3, v0, #int 4 // #04 │ │ +497e0c: 3803 0700 |002e: if-eqz v3, 0035 // +0007 │ │ +497e10: a703 0a08 |0030: sub-float v3, v10, v8 │ │ +497e14: 5274 5a67 |0032: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ +497e18: 28f0 |0034: goto 0024 // -0010 │ │ +497e1a: dd03 0002 |0035: and-int/lit8 v3, v0, #int 2 // #02 │ │ +497e1e: 3803 1100 |0037: if-eqz v3, 0048 // +0011 │ │ +497e22: a703 0b09 |0039: sub-float v3, v11, v9 │ │ +497e26: 5274 5767 |003b: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ +497e2a: a705 0408 |003d: sub-float v5, v4, v8 │ │ +497e2e: c853 |003f: mul-float/2addr v3, v5 │ │ +497e30: a705 0a08 |0040: sub-float v5, v10, v8 │ │ +497e34: c953 |0042: div-float/2addr v3, v5 │ │ +497e36: c693 |0043: add-float/2addr v3, v9 │ │ +497e38: 0146 |0044: move v6, v4 │ │ +497e3a: 0134 |0045: move v4, v3 │ │ +497e3c: 0163 |0046: move v3, v6 │ │ +497e3e: 280c |0047: goto 0053 // +000c │ │ +497e40: dd03 0001 |0048: and-int/lit8 v3, v0, #int 1 // #01 │ │ +497e44: 3803 0700 |004a: if-eqz v3, 0051 // +0007 │ │ +497e48: a703 0b09 |004c: sub-float v3, v11, v9 │ │ +497e4c: 5274 5867 |004e: iget v4, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ +497e50: 28ed |0050: goto 003d // -0013 │ │ +497e52: 1204 |0051: const/4 v4, #int 0 // #0 │ │ +497e54: 0143 |0052: move v3, v4 │ │ +497e56: 5275 5867 |0053: iget v5, v7, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ +497e5a: 2e05 0305 |0055: cmpg-float v5, v3, v5 │ │ +497e5e: 3b05 0300 |0057: if-gez v5, 005a // +0003 │ │ +497e62: 280a |0059: goto 0063 // +000a │ │ +497e64: 5271 5767 |005a: iget v1, v7, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ +497e68: 2d01 0301 |005c: cmpl-float v1, v3, v1 │ │ +497e6c: 3d01 0400 |005e: if-lez v1, 0062 // +0004 │ │ +497e70: 1221 |0060: const/4 v1, #int 2 // #2 │ │ +497e72: 2802 |0061: goto 0063 // +0002 │ │ +497e74: 0121 |0062: move v1, v2 │ │ +497e76: 5272 5a67 |0063: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ +497e7a: 2e02 0402 |0065: cmpg-float v2, v4, v2 │ │ +497e7e: 3b02 0500 |0067: if-gez v2, 006c // +0005 │ │ +497e82: de01 0104 |0069: or-int/lit8 v1, v1, #int 4 // #04 │ │ +497e86: 2809 |006b: goto 0074 // +0009 │ │ +497e88: 5272 5967 |006c: iget v2, v7, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ +497e8c: 2d02 0402 |006e: cmpl-float v2, v4, v2 │ │ +497e90: 3d02 0400 |0070: if-lez v2, 0074 // +0004 │ │ +497e94: de01 0108 |0072: or-int/lit8 v1, v1, #int 8 // #08 │ │ +497e98: 33c0 0600 |0074: if-ne v0, v12, 007a // +0006 │ │ +497e9c: 011c |0076: move v12, v1 │ │ +497e9e: 0138 |0077: move v8, v3 │ │ +497ea0: 0149 |0078: move v9, v4 │ │ +497ea2: 2887 |0079: goto 0000 // -0079 │ │ +497ea4: 011d |007a: move v13, v1 │ │ +497ea6: 013a |007b: move v10, v3 │ │ +497ea8: 014b |007c: move v11, v4 │ │ +497eaa: 2883 |007d: goto 0000 // -007d │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/utils/geom/LineClipper;) │ │ name : 'clipLine' │ │ type : '(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 125 16-bit code units │ │ -497f98: |[497f98] org.oscim.utils.geom.LineClipper.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ -497fa8: 6e10 99bd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ -497fae: 54c0 aa5e |0003: iget-object v0, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -497fb2: 2100 |0005: array-length v0, v0 │ │ -497fb4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -497fb6: 0112 |0007: move v2, v1 │ │ -497fb8: 0123 |0008: move v3, v2 │ │ -497fba: 0134 |0009: move v4, v3 │ │ -497fbc: 3502 7200 |000a: if-ge v2, v0, 007c // +0072 │ │ -497fc0: 54c5 aa5e |000c: iget-object v5, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -497fc4: 4405 0502 |000e: aget v5, v5, v2 │ │ -497fc8: 3b05 0400 |0010: if-gez v5, 0014 // +0004 │ │ -497fcc: 2900 6a00 |0012: goto/16 007c // +006a │ │ -497fd0: 1246 |0014: const/4 v6, #int 4 // #4 │ │ -497fd2: 3565 0400 |0015: if-ge v5, v6, 0019 // +0004 │ │ -497fd6: b054 |0017: add-int/2addr v4, v5 │ │ -497fd8: 2861 |0018: goto 0079 // +0061 │ │ -497fda: 3905 0300 |0019: if-nez v5, 001c // +0003 │ │ -497fde: 285e |001b: goto 0079 // +005e │ │ -497fe0: b045 |001c: add-int/2addr v5, v4 │ │ -497fe2: 54c6 af5e |001d: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -497fe6: d807 0401 |001f: add-int/lit8 v7, v4, #int 1 // #01 │ │ -497fea: 4406 0604 |0021: aget v6, v6, v4 │ │ -497fee: 54c8 af5e |0023: iget-object v8, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -497ff2: d804 0402 |0025: add-int/lit8 v4, v4, #int 2 // #02 │ │ -497ff6: 4407 0807 |0027: aget v7, v8, v7 │ │ -497ffa: 6e30 23c9 6b07 |0029: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ -498000: 0a08 |002c: move-result v8 │ │ -498002: 3808 0a00 |002d: if-eqz v8, 0037 // +000a │ │ -498006: 6e10 b0bd 0d00 |002f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdb0 │ │ -49800c: 6e30 94bd 6d07 |0032: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -498012: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ -498016: 3554 4100 |0037: if-ge v4, v5, 0078 // +0041 │ │ -49801a: 54c6 af5e |0039: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -49801e: d807 0401 |003b: add-int/lit8 v7, v4, #int 1 // #01 │ │ -498022: 4406 0604 |003d: aget v6, v6, v4 │ │ -498026: 54c9 af5e |003f: iget-object v9, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -49802a: d804 0402 |0041: add-int/lit8 v4, v4, #int 2 // #02 │ │ -49802e: 4407 0907 |0043: aget v7, v9, v7 │ │ -498032: 6e30 21c9 6b07 |0045: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c921 │ │ -498038: 0a09 |0048: move-result v9 │ │ -49803a: 130a 0f00 |0049: const/16 v10, #int 15 // #f │ │ -49803e: 33a9 0400 |004b: if-ne v9, v10, 004f // +0004 │ │ -498042: 0118 |004d: move v8, v1 │ │ -498044: 28e9 |004e: goto 0037 // -0017 │ │ -498046: 3909 0600 |004f: if-nez v9, 0055 // +0006 │ │ -49804a: 6e30 94bd 6d07 |0051: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -498050: 28e3 |0054: goto 0037 // -001d │ │ -498052: 3808 0a00 |0055: if-eqz v8, 005f // +000a │ │ -498056: 52b8 5467 |0057: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@6754 │ │ -49805a: 52b9 5667 |0059: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@6756 │ │ -49805e: 6e30 94bd 8d09 |005b: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -498064: 2814 |005e: goto 0072 // +0014 │ │ -498066: 6e10 b0bd 0d00 |005f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdb0 │ │ -49806c: d803 0301 |0062: add-int/lit8 v3, v3, #int 1 // #01 │ │ -498070: 52b8 5367 |0064: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@6753 │ │ -498074: 52b9 5567 |0066: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@6755 │ │ -498078: 6e30 94bd 8d09 |0068: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -49807e: 52b8 5467 |006b: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@6754 │ │ -498082: 52b9 5667 |006d: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@6756 │ │ -498086: 6e30 94bd 8d09 |006f: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -49808c: 6e30 23c9 6b07 |0072: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ -498092: 0a06 |0075: move-result v6 │ │ -498094: 0168 |0076: move v8, v6 │ │ -498096: 28c0 |0077: goto 0037 // -0040 │ │ -498098: 0154 |0078: move v4, v5 │ │ -49809a: d802 0201 |0079: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49809e: 288f |007b: goto 000a // -0071 │ │ -4980a0: 0f03 |007c: return v3 │ │ +497fa0: |[497fa0] org.oscim.utils.geom.LineClipper.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I │ │ +497fb0: 6e10 99bd 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ +497fb6: 54c0 aa5e |0003: iget-object v0, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +497fba: 2100 |0005: array-length v0, v0 │ │ +497fbc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +497fbe: 0112 |0007: move v2, v1 │ │ +497fc0: 0123 |0008: move v3, v2 │ │ +497fc2: 0134 |0009: move v4, v3 │ │ +497fc4: 3502 7200 |000a: if-ge v2, v0, 007c // +0072 │ │ +497fc8: 54c5 aa5e |000c: iget-object v5, v12, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +497fcc: 4405 0502 |000e: aget v5, v5, v2 │ │ +497fd0: 3b05 0400 |0010: if-gez v5, 0014 // +0004 │ │ +497fd4: 2900 6a00 |0012: goto/16 007c // +006a │ │ +497fd8: 1246 |0014: const/4 v6, #int 4 // #4 │ │ +497fda: 3565 0400 |0015: if-ge v5, v6, 0019 // +0004 │ │ +497fde: b054 |0017: add-int/2addr v4, v5 │ │ +497fe0: 2861 |0018: goto 0079 // +0061 │ │ +497fe2: 3905 0300 |0019: if-nez v5, 001c // +0003 │ │ +497fe6: 285e |001b: goto 0079 // +005e │ │ +497fe8: b045 |001c: add-int/2addr v5, v4 │ │ +497fea: 54c6 af5e |001d: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +497fee: d807 0401 |001f: add-int/lit8 v7, v4, #int 1 // #01 │ │ +497ff2: 4406 0604 |0021: aget v6, v6, v4 │ │ +497ff6: 54c8 af5e |0023: iget-object v8, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +497ffa: d804 0402 |0025: add-int/lit8 v4, v4, #int 2 // #02 │ │ +497ffe: 4407 0807 |0027: aget v7, v8, v7 │ │ +498002: 6e30 23c9 6b07 |0029: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ +498008: 0a08 |002c: move-result v8 │ │ +49800a: 3808 0a00 |002d: if-eqz v8, 0037 // +000a │ │ +49800e: 6e10 b0bd 0d00 |002f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdb0 │ │ +498014: 6e30 94bd 6d07 |0032: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +49801a: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49801e: 3554 4100 |0037: if-ge v4, v5, 0078 // +0041 │ │ +498022: 54c6 af5e |0039: iget-object v6, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498026: d807 0401 |003b: add-int/lit8 v7, v4, #int 1 // #01 │ │ +49802a: 4406 0604 |003d: aget v6, v6, v4 │ │ +49802e: 54c9 af5e |003f: iget-object v9, v12, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498032: d804 0402 |0041: add-int/lit8 v4, v4, #int 2 // #02 │ │ +498036: 4407 0907 |0043: aget v7, v9, v7 │ │ +49803a: 6e30 21c9 6b07 |0045: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c921 │ │ +498040: 0a09 |0048: move-result v9 │ │ +498042: 130a 0f00 |0049: const/16 v10, #int 15 // #f │ │ +498046: 33a9 0400 |004b: if-ne v9, v10, 004f // +0004 │ │ +49804a: 0118 |004d: move v8, v1 │ │ +49804c: 28e9 |004e: goto 0037 // -0017 │ │ +49804e: 3909 0600 |004f: if-nez v9, 0055 // +0006 │ │ +498052: 6e30 94bd 6d07 |0051: invoke-virtual {v13, v6, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +498058: 28e3 |0054: goto 0037 // -001d │ │ +49805a: 3808 0a00 |0055: if-eqz v8, 005f // +000a │ │ +49805e: 52b8 5467 |0057: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@6754 │ │ +498062: 52b9 5667 |0059: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@6756 │ │ +498066: 6e30 94bd 8d09 |005b: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +49806c: 2814 |005e: goto 0072 // +0014 │ │ +49806e: 6e10 b0bd 0d00 |005f: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdb0 │ │ +498074: d803 0301 |0062: add-int/lit8 v3, v3, #int 1 // #01 │ │ +498078: 52b8 5367 |0064: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@6753 │ │ +49807c: 52b9 5567 |0066: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@6755 │ │ +498080: 6e30 94bd 8d09 |0068: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +498086: 52b8 5467 |006b: iget v8, v11, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@6754 │ │ +49808a: 52b9 5667 |006d: iget v9, v11, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@6756 │ │ +49808e: 6e30 94bd 8d09 |006f: invoke-virtual {v13, v8, v9}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +498094: 6e30 23c9 6b07 |0072: invoke-virtual {v11, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ +49809a: 0a06 |0075: move-result v6 │ │ +49809c: 0168 |0076: move v8, v6 │ │ +49809e: 28c0 |0077: goto 0037 // -0040 │ │ +4980a0: 0154 |0078: move v4, v5 │ │ +4980a2: d802 0201 |0079: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4980a6: 288f |007b: goto 000a // -0071 │ │ +4980a8: 0f03 |007c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0003 line=230 │ │ 0x000c line=231 │ │ 0x001d line=247 │ │ 0x0023 line=248 │ │ @@ -640864,59 +640866,59 @@ │ │ type : '(FF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 72 16-bit code units │ │ -4980a4: |[4980a4] org.oscim.utils.geom.LineClipper.clipNext:(FF)I │ │ -4980b4: 52a0 5867 |0000: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ -4980b8: 2e00 0b00 |0002: cmpg-float v0, v11, v0 │ │ -4980bc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4980be: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ -4980c2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -4980c4: 280a |0008: goto 0012 // +000a │ │ -4980c6: 52a0 5767 |0009: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ -4980ca: 2d00 0b00 |000b: cmpl-float v0, v11, v0 │ │ -4980ce: 3d00 0400 |000d: if-lez v0, 0011 // +0004 │ │ -4980d2: 1220 |000f: const/4 v0, #int 2 // #2 │ │ -4980d4: 2802 |0010: goto 0012 // +0002 │ │ -4980d6: 0110 |0011: move v0, v1 │ │ -4980d8: 52a2 5a67 |0012: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ -4980dc: 2e02 0c02 |0014: cmpg-float v2, v12, v2 │ │ -4980e0: 3b02 0500 |0016: if-gez v2, 001b // +0005 │ │ -4980e4: de00 0004 |0018: or-int/lit8 v0, v0, #int 4 // #04 │ │ -4980e8: 2809 |001a: goto 0023 // +0009 │ │ -4980ea: 52a2 5967 |001b: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ -4980ee: 2d02 0c02 |001d: cmpl-float v2, v12, v2 │ │ -4980f2: 3d02 0400 |001f: if-lez v2, 0023 // +0004 │ │ -4980f6: de00 0008 |0021: or-int/lit8 v0, v0, #int 8 // #08 │ │ -4980fa: 52a7 5067 |0023: iget v7, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -4980fe: 9602 0700 |0025: or-int v2, v7, v0 │ │ -498102: 3902 0300 |0027: if-nez v2, 002a // +0003 │ │ -498106: 2818 |0029: goto 0041 // +0018 │ │ -498108: 9501 0700 |002a: and-int v1, v7, v0 │ │ -49810c: 1309 0f00 |002c: const/16 v9, #int 15 // #f │ │ -498110: 3801 0400 |002e: if-eqz v1, 0032 // +0004 │ │ -498114: 0191 |0030: move v1, v9 │ │ -498116: 2810 |0031: goto 0041 // +0010 │ │ -498118: 52a3 5167 |0032: iget v3, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6751 │ │ -49811c: 52a4 5267 |0034: iget v4, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6752 │ │ -498120: 07a2 |0036: move-object v2, v10 │ │ -498122: 01b5 |0037: move v5, v11 │ │ -498124: 01c6 |0038: move v6, v12 │ │ -498126: 0108 |0039: move v8, v0 │ │ -498128: 7607 1fc9 0200 |003a: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/LineClipper;.clip:(FFFFII)Z // method@c91f │ │ -49812e: 0a01 |003d: move-result v1 │ │ -498130: 3801 f2ff |003e: if-eqz v1, 0030 // -000e │ │ -498134: 12f1 |0040: const/4 v1, #int -1 // #ff │ │ -498136: 59a0 5067 |0041: iput v0, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -49813a: 59ab 5167 |0043: iput v11, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6751 │ │ -49813e: 59ac 5267 |0045: iput v12, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6752 │ │ -498142: 0f01 |0047: return v1 │ │ +4980ac: |[4980ac] org.oscim.utils.geom.LineClipper.clipNext:(FF)I │ │ +4980bc: 52a0 5867 |0000: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ +4980c0: 2e00 0b00 |0002: cmpg-float v0, v11, v0 │ │ +4980c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4980c6: 3b00 0400 |0005: if-gez v0, 0009 // +0004 │ │ +4980ca: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +4980cc: 280a |0008: goto 0012 // +000a │ │ +4980ce: 52a0 5767 |0009: iget v0, v10, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ +4980d2: 2d00 0b00 |000b: cmpl-float v0, v11, v0 │ │ +4980d6: 3d00 0400 |000d: if-lez v0, 0011 // +0004 │ │ +4980da: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +4980dc: 2802 |0010: goto 0012 // +0002 │ │ +4980de: 0110 |0011: move v0, v1 │ │ +4980e0: 52a2 5a67 |0012: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ +4980e4: 2e02 0c02 |0014: cmpg-float v2, v12, v2 │ │ +4980e8: 3b02 0500 |0016: if-gez v2, 001b // +0005 │ │ +4980ec: de00 0004 |0018: or-int/lit8 v0, v0, #int 4 // #04 │ │ +4980f0: 2809 |001a: goto 0023 // +0009 │ │ +4980f2: 52a2 5967 |001b: iget v2, v10, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ +4980f6: 2d02 0c02 |001d: cmpl-float v2, v12, v2 │ │ +4980fa: 3d02 0400 |001f: if-lez v2, 0023 // +0004 │ │ +4980fe: de00 0008 |0021: or-int/lit8 v0, v0, #int 8 // #08 │ │ +498102: 52a7 5067 |0023: iget v7, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +498106: 9602 0700 |0025: or-int v2, v7, v0 │ │ +49810a: 3902 0300 |0027: if-nez v2, 002a // +0003 │ │ +49810e: 2818 |0029: goto 0041 // +0018 │ │ +498110: 9501 0700 |002a: and-int v1, v7, v0 │ │ +498114: 1309 0f00 |002c: const/16 v9, #int 15 // #f │ │ +498118: 3801 0400 |002e: if-eqz v1, 0032 // +0004 │ │ +49811c: 0191 |0030: move v1, v9 │ │ +49811e: 2810 |0031: goto 0041 // +0010 │ │ +498120: 52a3 5167 |0032: iget v3, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6751 │ │ +498124: 52a4 5267 |0034: iget v4, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6752 │ │ +498128: 07a2 |0036: move-object v2, v10 │ │ +49812a: 01b5 |0037: move v5, v11 │ │ +49812c: 01c6 |0038: move v6, v12 │ │ +49812e: 0108 |0039: move v8, v0 │ │ +498130: 7607 1fc9 0200 |003a: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/LineClipper;.clip:(FFFFII)Z // method@c91f │ │ +498136: 0a01 |003d: move-result v1 │ │ +498138: 3801 f2ff |003e: if-eqz v1, 0030 // -000e │ │ +49813c: 12f1 |0040: const/4 v1, #int -1 // #ff │ │ +49813e: 59a0 5067 |0041: iput v0, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +498142: 59ab 5167 |0043: iput v11, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6751 │ │ +498146: 59ac 5267 |0045: iput v12, v10, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6752 │ │ +49814a: 0f01 |0047: return v1 │ │ catches : (none) │ │ positions : │ │ 0x003a line=120 │ │ locals : │ │ 0x0000 - 0x0048 reg=10 this Lorg/oscim/utils/geom/LineClipper; │ │ 0x0000 - 0x0048 reg=11 (null) F │ │ 0x0000 - 0x0048 reg=12 (null) F │ │ @@ -640926,19 +640928,19 @@ │ │ type : '(FFFF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -498144: |[498144] org.oscim.utils.geom.LineClipper.clipSegment:(FFFF)I │ │ -498154: 6e30 23c9 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ -49815a: 6e30 21c9 3004 |0003: invoke-virtual {v0, v3, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c921 │ │ -498160: 0a01 |0006: move-result v1 │ │ -498162: 0f01 |0007: return v1 │ │ +49814c: |[49814c] org.oscim.utils.geom.LineClipper.clipSegment:(FFFF)I │ │ +49815c: 6e30 23c9 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ +498162: 6e30 21c9 3004 |0003: invoke-virtual {v0, v3, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c921 │ │ +498168: 0a01 |0006: move-result v1 │ │ +49816a: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0003 line=131 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/utils/geom/LineClipper; │ │ 0x0000 - 0x0008 reg=1 (null) F │ │ @@ -640951,89 +640953,89 @@ │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 57 16-bit code units │ │ -497ea4: |[497ea4] org.oscim.utils.geom.LineClipper.clipStart:(FF)Z │ │ -497eb4: 5934 5167 |0000: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6751 │ │ -497eb8: 5935 5267 |0002: iput v5, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6752 │ │ -497ebc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -497ebe: 5930 5067 |0005: iput v0, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -497ec2: 5231 5867 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ -497ec6: 2e01 0401 |0009: cmpg-float v1, v4, v1 │ │ -497eca: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -497ecc: 3b01 0500 |000c: if-gez v1, 0011 // +0005 │ │ -497ed0: 5932 5067 |000e: iput v2, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -497ed4: 280a |0010: goto 001a // +000a │ │ -497ed6: 5231 5767 |0011: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ -497eda: 2d04 0401 |0013: cmpl-float v4, v4, v1 │ │ -497ede: 3d04 0500 |0015: if-lez v4, 001a // +0005 │ │ -497ee2: 1224 |0017: const/4 v4, #int 2 // #2 │ │ -497ee4: 5934 5067 |0018: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -497ee8: 5234 5a67 |001a: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ -497eec: 2e04 0504 |001c: cmpg-float v4, v5, v4 │ │ -497ef0: 3b04 0900 |001e: if-gez v4, 0027 // +0009 │ │ -497ef4: 5234 5067 |0020: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -497ef8: de04 0404 |0022: or-int/lit8 v4, v4, #int 4 // #04 │ │ -497efc: 5934 5067 |0024: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -497f00: 280d |0026: goto 0033 // +000d │ │ -497f02: 5234 5967 |0027: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ -497f06: 2d04 0504 |0029: cmpl-float v4, v5, v4 │ │ -497f0a: 3d04 0800 |002b: if-lez v4, 0033 // +0008 │ │ -497f0e: 5234 5067 |002d: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -497f12: de04 0408 |002f: or-int/lit8 v4, v4, #int 8 // #08 │ │ -497f16: 5934 5067 |0031: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -497f1a: 5234 5067 |0033: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -497f1e: 3904 0300 |0035: if-nez v4, 0038 // +0003 │ │ -497f22: 0120 |0037: move v0, v2 │ │ -497f24: 0f00 |0038: return v0 │ │ +497eac: |[497eac] org.oscim.utils.geom.LineClipper.clipStart:(FF)Z │ │ +497ebc: 5934 5167 |0000: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevX:F // field@6751 │ │ +497ec0: 5935 5267 |0002: iput v5, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevY:F // field@6752 │ │ +497ec4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +497ec6: 5930 5067 |0005: iput v0, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +497eca: 5231 5867 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ +497ece: 2e01 0401 |0009: cmpg-float v1, v4, v1 │ │ +497ed2: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +497ed4: 3b01 0500 |000c: if-gez v1, 0011 // +0005 │ │ +497ed8: 5932 5067 |000e: iput v2, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +497edc: 280a |0010: goto 001a // +000a │ │ +497ede: 5231 5767 |0011: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ +497ee2: 2d04 0401 |0013: cmpl-float v4, v4, v1 │ │ +497ee6: 3d04 0500 |0015: if-lez v4, 001a // +0005 │ │ +497eea: 1224 |0017: const/4 v4, #int 2 // #2 │ │ +497eec: 5934 5067 |0018: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +497ef0: 5234 5a67 |001a: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ +497ef4: 2e04 0504 |001c: cmpg-float v4, v5, v4 │ │ +497ef8: 3b04 0900 |001e: if-gez v4, 0027 // +0009 │ │ +497efc: 5234 5067 |0020: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +497f00: de04 0404 |0022: or-int/lit8 v4, v4, #int 4 // #04 │ │ +497f04: 5934 5067 |0024: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +497f08: 280d |0026: goto 0033 // +000d │ │ +497f0a: 5234 5967 |0027: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ +497f0e: 2d04 0504 |0029: cmpl-float v4, v5, v4 │ │ +497f12: 3d04 0800 |002b: if-lez v4, 0033 // +0008 │ │ +497f16: 5234 5067 |002d: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +497f1a: de04 0408 |002f: or-int/lit8 v4, v4, #int 8 // #08 │ │ +497f1e: 5934 5067 |0031: iput v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +497f22: 5234 5067 |0033: iget v4, v3, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +497f26: 3904 0300 |0035: if-nez v4, 0038 // +0003 │ │ +497f2a: 0120 |0037: move v0, v2 │ │ +497f2c: 0f00 |0038: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/utils/geom/LineClipper;) │ │ name : 'getLine' │ │ type : '([FI)[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 48 16-bit code units │ │ -497f28: |[497f28] org.oscim.utils.geom.LineClipper.getLine:([FI)[F │ │ -497f38: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -497f3a: 3904 1900 |0001: if-nez v4, 001a // +0019 │ │ -497f3e: 1244 |0003: const/4 v4, #int 4 // #4 │ │ -497f40: 2344 0515 |0004: new-array v4, v4, [F // type@1505 │ │ -497f44: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -497f46: 5231 5367 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@6753 │ │ -497f4a: 4b01 0405 |0009: aput v1, v4, v5 │ │ -497f4e: 5235 5567 |000b: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@6755 │ │ -497f52: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -497f54: 4b05 0401 |000e: aput v5, v4, v1 │ │ -497f58: 5235 5467 |0010: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@6754 │ │ -497f5c: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -497f5e: 4b05 0401 |0013: aput v5, v4, v1 │ │ -497f62: 5235 5667 |0015: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@6756 │ │ -497f66: 4b05 0400 |0017: aput v5, v4, v0 │ │ -497f6a: 1104 |0019: return-object v4 │ │ -497f6c: 5231 5367 |001a: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@6753 │ │ -497f70: 4b01 0405 |001c: aput v1, v4, v5 │ │ -497f74: d801 0501 |001e: add-int/lit8 v1, v5, #int 1 // #01 │ │ -497f78: 5232 5567 |0020: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@6755 │ │ -497f7c: 4b02 0401 |0022: aput v2, v4, v1 │ │ -497f80: d801 0502 |0024: add-int/lit8 v1, v5, #int 2 // #02 │ │ -497f84: 5232 5467 |0026: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@6754 │ │ -497f88: 4b02 0401 |0028: aput v2, v4, v1 │ │ -497f8c: b005 |002a: add-int/2addr v5, v0 │ │ -497f8e: 5230 5667 |002b: iget v0, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@6756 │ │ -497f92: 4b00 0405 |002d: aput v0, v4, v5 │ │ -497f96: 1104 |002f: return-object v4 │ │ +497f30: |[497f30] org.oscim.utils.geom.LineClipper.getLine:([FI)[F │ │ +497f40: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +497f42: 3904 1900 |0001: if-nez v4, 001a // +0019 │ │ +497f46: 1244 |0003: const/4 v4, #int 4 // #4 │ │ +497f48: 2344 0515 |0004: new-array v4, v4, [F // type@1505 │ │ +497f4c: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +497f4e: 5231 5367 |0007: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@6753 │ │ +497f52: 4b01 0405 |0009: aput v1, v4, v5 │ │ +497f56: 5235 5567 |000b: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@6755 │ │ +497f5a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +497f5c: 4b05 0401 |000e: aput v5, v4, v1 │ │ +497f60: 5235 5467 |0010: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@6754 │ │ +497f64: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +497f66: 4b05 0401 |0013: aput v5, v4, v1 │ │ +497f6a: 5235 5667 |0015: iget v5, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@6756 │ │ +497f6e: 4b05 0400 |0017: aput v5, v4, v0 │ │ +497f72: 1104 |0019: return-object v4 │ │ +497f74: 5231 5367 |001a: iget v1, v3, Lorg/oscim/utils/geom/LineClipper;.outX1:F // field@6753 │ │ +497f78: 4b01 0405 |001c: aput v1, v4, v5 │ │ +497f7c: d801 0501 |001e: add-int/lit8 v1, v5, #int 1 // #01 │ │ +497f80: 5232 5567 |0020: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outY1:F // field@6755 │ │ +497f84: 4b02 0401 |0022: aput v2, v4, v1 │ │ +497f88: d801 0502 |0024: add-int/lit8 v1, v5, #int 2 // #02 │ │ +497f8c: 5232 5467 |0026: iget v2, v3, Lorg/oscim/utils/geom/LineClipper;.outX2:F // field@6754 │ │ +497f90: 4b02 0401 |0028: aput v2, v4, v1 │ │ +497f94: b005 |002a: add-int/2addr v5, v0 │ │ +497f96: 5230 5667 |002b: iget v0, v3, Lorg/oscim/utils/geom/LineClipper;.outY2:F // field@6756 │ │ +497f9a: 4b00 0405 |002d: aput v0, v4, v5 │ │ +497f9e: 1104 |002f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x001c line=214 │ │ 0x0022 line=215 │ │ 0x0028 line=216 │ │ 0x002d line=217 │ │ locals : │ │ @@ -641046,71 +641048,71 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -498164: |[498164] org.oscim.utils.geom.LineClipper.getPrevOutcode:()I │ │ -498174: 5210 5067 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ -498178: 0f00 |0002: return v0 │ │ +49816c: |[49816c] org.oscim.utils.geom.LineClipper.getPrevOutcode:()I │ │ +49817c: 5210 5067 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.mPrevOutcode:I // field@6750 │ │ +498180: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/utils/geom/LineClipper;) │ │ name : 'outcode' │ │ type : '(FF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -49817c: |[49817c] org.oscim.utils.geom.LineClipper.outcode:(FF)I │ │ -49818c: 5210 5867 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ -498190: 2e00 0200 |0002: cmpg-float v0, v2, v0 │ │ -498194: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ -498198: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -49819a: 280a |0007: goto 0011 // +000a │ │ -49819c: 5210 5767 |0008: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ -4981a0: 2d02 0200 |000a: cmpl-float v2, v2, v0 │ │ -4981a4: 3d02 0400 |000c: if-lez v2, 0010 // +0004 │ │ -4981a8: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -4981aa: 2802 |000f: goto 0011 // +0002 │ │ -4981ac: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -4981ae: 5210 5a67 |0011: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ -4981b2: 2e00 0300 |0013: cmpg-float v0, v3, v0 │ │ -4981b6: 3b00 0500 |0015: if-gez v0, 001a // +0005 │ │ -4981ba: de02 0204 |0017: or-int/lit8 v2, v2, #int 4 // #04 │ │ -4981be: 2809 |0019: goto 0022 // +0009 │ │ -4981c0: 5210 5967 |001a: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ -4981c4: 2d03 0300 |001c: cmpl-float v3, v3, v0 │ │ -4981c8: 3d03 0400 |001e: if-lez v3, 0022 // +0004 │ │ -4981cc: de02 0208 |0020: or-int/lit8 v2, v2, #int 8 // #08 │ │ -4981d0: 0f02 |0022: return v2 │ │ +498184: |[498184] org.oscim.utils.geom.LineClipper.outcode:(FF)I │ │ +498194: 5210 5867 |0000: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ +498198: 2e00 0200 |0002: cmpg-float v0, v2, v0 │ │ +49819c: 3b00 0400 |0004: if-gez v0, 0008 // +0004 │ │ +4981a0: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +4981a2: 280a |0007: goto 0011 // +000a │ │ +4981a4: 5210 5767 |0008: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ +4981a8: 2d02 0200 |000a: cmpl-float v2, v2, v0 │ │ +4981ac: 3d02 0400 |000c: if-lez v2, 0010 // +0004 │ │ +4981b0: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +4981b2: 2802 |000f: goto 0011 // +0002 │ │ +4981b4: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +4981b6: 5210 5a67 |0011: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ +4981ba: 2e00 0300 |0013: cmpg-float v0, v3, v0 │ │ +4981be: 3b00 0500 |0015: if-gez v0, 001a // +0005 │ │ +4981c2: de02 0204 |0017: or-int/lit8 v2, v2, #int 4 // #04 │ │ +4981c6: 2809 |0019: goto 0022 // +0009 │ │ +4981c8: 5210 5967 |001a: iget v0, v1, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ +4981cc: 2d03 0300 |001c: cmpl-float v3, v3, v0 │ │ +4981d0: 3d03 0400 |001e: if-lez v3, 0022 // +0004 │ │ +4981d4: de02 0208 |0020: or-int/lit8 v2, v2, #int 8 // #08 │ │ +4981d8: 0f02 |0022: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/utils/geom/LineClipper;) │ │ name : 'setRect' │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -4981fc: |[4981fc] org.oscim.utils.geom.LineClipper.setRect:(FFFF)V │ │ -49820c: 5901 5867 |0000: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ -498210: 5902 5a67 |0002: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ -498214: 5903 5767 |0004: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ -498218: 5904 5967 |0006: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ -49821c: 0e00 |0008: return-void │ │ +498204: |[498204] org.oscim.utils.geom.LineClipper.setRect:(FFFF)V │ │ +498214: 5901 5867 |0000: iput v1, v0, Lorg/oscim/utils/geom/LineClipper;.xmin:F // field@6758 │ │ +498218: 5902 5a67 |0002: iput v2, v0, Lorg/oscim/utils/geom/LineClipper;.ymin:F // field@675a │ │ +49821c: 5903 5767 |0004: iput v3, v0, Lorg/oscim/utils/geom/LineClipper;.xmax:F // field@6757 │ │ +498220: 5904 5967 |0006: iput v4, v0, Lorg/oscim/utils/geom/LineClipper;.ymax:F // field@6759 │ │ +498224: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 13804 (LineClipper.java) │ │ │ │ Class #2075 header: │ │ @@ -641141,17 +641143,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4982a4: |[4982a4] org.oscim.utils.geom.OBB2D$Vec2.:()V │ │ -4982b4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4982ba: 0e00 |0003: return-void │ │ +4982ac: |[4982ac] org.oscim.utils.geom.OBB2D$Vec2.:()V │ │ +4982bc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4982c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/geom/OBB2D$Vec2; │ │ │ │ #1 : (in Lorg/oscim/utils/geom/OBB2D$Vec2;) │ │ @@ -641159,27 +641161,27 @@ │ │ type : '([FIII)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -4982bc: |[4982bc] org.oscim.utils.geom.OBB2D$Vec2.add:([FIII)V │ │ -4982cc: 4400 0204 |0000: aget v0, v2, v4 │ │ -4982d0: 4401 0205 |0002: aget v1, v2, v5 │ │ -4982d4: c610 |0004: add-float/2addr v0, v1 │ │ -4982d6: 4b00 0203 |0005: aput v0, v2, v3 │ │ -4982da: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4982de: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4982e2: 4404 0204 |000b: aget v4, v2, v4 │ │ -4982e6: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4982ea: 4405 0205 |000f: aget v5, v2, v5 │ │ -4982ee: c654 |0011: add-float/2addr v4, v5 │ │ -4982f0: 4b04 0203 |0012: aput v4, v2, v3 │ │ -4982f4: 0e00 |0014: return-void │ │ +4982c4: |[4982c4] org.oscim.utils.geom.OBB2D$Vec2.add:([FIII)V │ │ +4982d4: 4400 0204 |0000: aget v0, v2, v4 │ │ +4982d8: 4401 0205 |0002: aget v1, v2, v5 │ │ +4982dc: c610 |0004: add-float/2addr v0, v1 │ │ +4982de: 4b00 0203 |0005: aput v0, v2, v3 │ │ +4982e2: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4982e6: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4982ea: 4404 0204 |000b: aget v4, v2, v4 │ │ +4982ee: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4982f2: 4405 0205 |000f: aget v5, v2, v5 │ │ +4982f6: c654 |0011: add-float/2addr v4, v5 │ │ +4982f8: 4b04 0203 |0012: aput v4, v2, v3 │ │ +4982fc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000b line=75 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 (null) [F │ │ 0x0000 - 0x0015 reg=3 (null) I │ │ @@ -641191,25 +641193,25 @@ │ │ type : '([FII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -498220: |[498220] org.oscim.utils.geom.OBB2D$Vec2.dot:([FII)F │ │ -498230: 4400 0203 |0000: aget v0, v2, v3 │ │ -498234: 4401 0204 |0002: aget v1, v2, v4 │ │ -498238: c810 |0004: mul-float/2addr v0, v1 │ │ -49823a: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49823e: 4403 0203 |0007: aget v3, v2, v3 │ │ -498242: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -498246: 4402 0204 |000b: aget v2, v2, v4 │ │ -49824a: c823 |000d: mul-float/2addr v3, v2 │ │ -49824c: c630 |000e: add-float/2addr v0, v3 │ │ -49824e: 0f00 |000f: return v0 │ │ +498228: |[498228] org.oscim.utils.geom.OBB2D$Vec2.dot:([FII)F │ │ +498238: 4400 0203 |0000: aget v0, v2, v3 │ │ +49823c: 4401 0204 |0002: aget v1, v2, v4 │ │ +498240: c810 |0004: mul-float/2addr v0, v1 │ │ +498242: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ +498246: 4403 0203 |0007: aget v3, v2, v3 │ │ +49824a: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +49824e: 4402 0204 |000b: aget v2, v2, v4 │ │ +498252: c823 |000d: mul-float/2addr v3, v2 │ │ +498254: c630 |000e: add-float/2addr v0, v3 │ │ +498256: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) [F │ │ 0x0000 - 0x0010 reg=3 (null) I │ │ 0x0000 - 0x0010 reg=4 (null) I │ │ @@ -641219,26 +641221,26 @@ │ │ type : '([FI)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -498250: |[498250] org.oscim.utils.geom.OBB2D$Vec2.length:([FI)F │ │ -498260: 4400 0102 |0000: aget v0, v1, v2 │ │ -498264: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ -498268: 4401 0102 |0004: aget v1, v1, v2 │ │ -49826c: c800 |0006: mul-float/2addr v0, v0 │ │ -49826e: c811 |0007: mul-float/2addr v1, v1 │ │ -498270: c610 |0008: add-float/2addr v0, v1 │ │ -498272: 8901 |0009: float-to-double v1, v0 │ │ -498274: 7120 be4a 2100 |000a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49827a: 0b01 |000d: move-result-wide v1 │ │ -49827c: 8c11 |000e: double-to-float v1, v1 │ │ -49827e: 0f01 |000f: return v1 │ │ +498258: |[498258] org.oscim.utils.geom.OBB2D$Vec2.length:([FI)F │ │ +498268: 4400 0102 |0000: aget v0, v1, v2 │ │ +49826c: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ +498270: 4401 0102 |0004: aget v1, v1, v2 │ │ +498274: c800 |0006: mul-float/2addr v0, v0 │ │ +498276: c811 |0007: mul-float/2addr v1, v1 │ │ +498278: c610 |0008: add-float/2addr v0, v1 │ │ +49827a: 8901 |0009: float-to-double v1, v0 │ │ +49827c: 7120 be4a 2100 |000a: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +498282: 0b01 |000d: move-result-wide v1 │ │ +498284: 8c11 |000e: double-to-float v1, v1 │ │ +498286: 0f01 |000f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0004 line=68 │ │ 0x000a line=70 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) [F │ │ @@ -641249,22 +641251,22 @@ │ │ type : '([FI)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -498280: |[498280] org.oscim.utils.geom.OBB2D$Vec2.lengthSquared:([FI)F │ │ -498290: 4400 0102 |0000: aget v0, v1, v2 │ │ -498294: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ -498298: 4401 0102 |0004: aget v1, v1, v2 │ │ -49829c: c800 |0006: mul-float/2addr v0, v0 │ │ -49829e: c811 |0007: mul-float/2addr v1, v1 │ │ -4982a0: c610 |0008: add-float/2addr v0, v1 │ │ -4982a2: 0f00 |0009: return v0 │ │ +498288: |[498288] org.oscim.utils.geom.OBB2D$Vec2.lengthSquared:([FI)F │ │ +498298: 4400 0102 |0000: aget v0, v1, v2 │ │ +49829c: d802 0201 |0002: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4982a0: 4401 0102 |0004: aget v1, v1, v2 │ │ +4982a4: c800 |0006: mul-float/2addr v0, v0 │ │ +4982a6: c811 |0007: mul-float/2addr v1, v1 │ │ +4982a8: c610 |0008: add-float/2addr v0, v1 │ │ +4982aa: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=41 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) [F │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -641274,23 +641276,23 @@ │ │ type : '([FIF)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -4982f8: |[4982f8] org.oscim.utils.geom.OBB2D$Vec2.mul:([FIF)V │ │ -498308: 4400 0102 |0000: aget v0, v1, v2 │ │ -49830c: c830 |0002: mul-float/2addr v0, v3 │ │ -49830e: 4b00 0102 |0003: aput v0, v1, v2 │ │ -498312: d802 0201 |0005: add-int/lit8 v2, v2, #int 1 // #01 │ │ -498316: 4400 0102 |0007: aget v0, v1, v2 │ │ -49831a: c830 |0009: mul-float/2addr v0, v3 │ │ -49831c: 4b00 0102 |000a: aput v0, v1, v2 │ │ -498320: 0e00 |000c: return-void │ │ +498300: |[498300] org.oscim.utils.geom.OBB2D$Vec2.mul:([FIF)V │ │ +498310: 4400 0102 |0000: aget v0, v1, v2 │ │ +498314: c830 |0002: mul-float/2addr v0, v3 │ │ +498316: 4b00 0102 |0003: aput v0, v1, v2 │ │ +49831a: d802 0201 |0005: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49831e: 4400 0102 |0007: aget v0, v1, v2 │ │ +498322: c830 |0009: mul-float/2addr v0, v3 │ │ +498324: 4b00 0102 |000a: aput v0, v1, v2 │ │ +498328: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0007 line=85 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) [F │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -641301,33 +641303,33 @@ │ │ type : '([FI)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -498324: |[498324] org.oscim.utils.geom.OBB2D$Vec2.normalize:([FI)V │ │ -498334: 4400 0708 |0000: aget v0, v7, v8 │ │ -498338: d801 0801 |0002: add-int/lit8 v1, v8, #int 1 // #01 │ │ -49833c: 4402 0701 |0004: aget v2, v7, v1 │ │ -498340: a803 0000 |0006: mul-float v3, v0, v0 │ │ -498344: a804 0202 |0008: mul-float v4, v2, v2 │ │ -498348: c643 |000a: add-float/2addr v3, v4 │ │ -49834a: 8933 |000b: float-to-double v3, v3 │ │ -49834c: 7120 be4a 4300 |000c: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -498352: 0b03 |000f: move-result-wide v3 │ │ -498354: 8905 |0010: float-to-double v5, v0 │ │ -498356: ce35 |0011: div-double/2addr v5, v3 │ │ -498358: 8c50 |0012: double-to-float v0, v5 │ │ -49835a: 4b00 0708 |0013: aput v0, v7, v8 │ │ -49835e: 8925 |0015: float-to-double v5, v2 │ │ -498360: ce35 |0016: div-double/2addr v5, v3 │ │ -498362: 8c58 |0017: double-to-float v8, v5 │ │ -498364: 4b08 0701 |0018: aput v8, v7, v1 │ │ -498368: 0e00 |001a: return-void │ │ +49832c: |[49832c] org.oscim.utils.geom.OBB2D$Vec2.normalize:([FI)V │ │ +49833c: 4400 0708 |0000: aget v0, v7, v8 │ │ +498340: d801 0801 |0002: add-int/lit8 v1, v8, #int 1 // #01 │ │ +498344: 4402 0701 |0004: aget v2, v7, v1 │ │ +498348: a803 0000 |0006: mul-float v3, v0, v0 │ │ +49834c: a804 0202 |0008: mul-float v4, v2, v2 │ │ +498350: c643 |000a: add-float/2addr v3, v4 │ │ +498352: 8933 |000b: float-to-double v3, v3 │ │ +498354: 7120 be4a 4300 |000c: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49835a: 0b03 |000f: move-result-wide v3 │ │ +49835c: 8905 |0010: float-to-double v5, v0 │ │ +49835e: ce35 |0011: div-double/2addr v5, v3 │ │ +498360: 8c50 |0012: double-to-float v0, v5 │ │ +498362: 4b00 0708 |0013: aput v0, v7, v8 │ │ +498366: 8925 |0015: float-to-double v5, v2 │ │ +498368: ce35 |0016: div-double/2addr v5, v3 │ │ +49836a: 8c58 |0017: double-to-float v8, v5 │ │ +49836c: 4b08 0701 |0018: aput v8, v7, v1 │ │ +498370: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0004 line=58 │ │ 0x000c line=60 │ │ 0x0013 line=62 │ │ 0x0018 line=63 │ │ @@ -641340,26 +641342,26 @@ │ │ type : '([FI)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -49836c: |[49836c] org.oscim.utils.geom.OBB2D$Vec2.normalizeSquared:([FI)V │ │ -49837c: 4400 0506 |0000: aget v0, v5, v6 │ │ -498380: d801 0601 |0002: add-int/lit8 v1, v6, #int 1 // #01 │ │ -498384: 4402 0501 |0004: aget v2, v5, v1 │ │ -498388: a803 0000 |0006: mul-float v3, v0, v0 │ │ -49838c: a804 0202 |0008: mul-float v4, v2, v2 │ │ -498390: c643 |000a: add-float/2addr v3, v4 │ │ -498392: c930 |000b: div-float/2addr v0, v3 │ │ -498394: 4b00 0506 |000c: aput v0, v5, v6 │ │ -498398: c932 |000e: div-float/2addr v2, v3 │ │ -49839a: 4b02 0501 |000f: aput v2, v5, v1 │ │ -49839e: 0e00 |0011: return-void │ │ +498374: |[498374] org.oscim.utils.geom.OBB2D$Vec2.normalizeSquared:([FI)V │ │ +498384: 4400 0506 |0000: aget v0, v5, v6 │ │ +498388: d801 0601 |0002: add-int/lit8 v1, v6, #int 1 // #01 │ │ +49838c: 4402 0501 |0004: aget v2, v5, v1 │ │ +498390: a803 0000 |0006: mul-float v3, v0, v0 │ │ +498394: a804 0202 |0008: mul-float v4, v2, v2 │ │ +498398: c643 |000a: add-float/2addr v3, v4 │ │ +49839a: c930 |000b: div-float/2addr v0, v3 │ │ +49839c: 4b00 0506 |000c: aput v0, v5, v6 │ │ +4983a0: c932 |000e: div-float/2addr v2, v3 │ │ +4983a2: 4b02 0501 |000f: aput v2, v5, v1 │ │ +4983a6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0004 line=48 │ │ 0x000c line=52 │ │ 0x000f line=53 │ │ locals : │ │ @@ -641371,19 +641373,19 @@ │ │ type : '([FIFF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -4983a0: |[4983a0] org.oscim.utils.geom.OBB2D$Vec2.set:([FIFF)V │ │ -4983b0: 4b02 0001 |0000: aput v2, v0, v1 │ │ -4983b4: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4983b8: 4b03 0001 |0004: aput v3, v0, v1 │ │ -4983bc: 0e00 |0006: return-void │ │ +4983a8: |[4983a8] org.oscim.utils.geom.OBB2D$Vec2.set:([FIFF)V │ │ +4983b8: 4b02 0001 |0000: aput v2, v0, v1 │ │ +4983bc: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4983c0: 4b03 0001 |0004: aput v3, v0, v1 │ │ +4983c4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0004 line=32 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) [F │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ @@ -641395,27 +641397,27 @@ │ │ type : '([FIII)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -4983c0: |[4983c0] org.oscim.utils.geom.OBB2D$Vec2.sub:([FIII)V │ │ -4983d0: 4400 0204 |0000: aget v0, v2, v4 │ │ -4983d4: 4401 0205 |0002: aget v1, v2, v5 │ │ -4983d8: c710 |0004: sub-float/2addr v0, v1 │ │ -4983da: 4b00 0203 |0005: aput v0, v2, v3 │ │ -4983de: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4983e2: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4983e6: 4404 0204 |000b: aget v4, v2, v4 │ │ -4983ea: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4983ee: 4405 0205 |000f: aget v5, v2, v5 │ │ -4983f2: c754 |0011: sub-float/2addr v4, v5 │ │ -4983f4: 4b04 0203 |0012: aput v4, v2, v3 │ │ -4983f8: 0e00 |0014: return-void │ │ +4983c8: |[4983c8] org.oscim.utils.geom.OBB2D$Vec2.sub:([FIII)V │ │ +4983d8: 4400 0204 |0000: aget v0, v2, v4 │ │ +4983dc: 4401 0205 |0002: aget v1, v2, v5 │ │ +4983e0: c710 |0004: sub-float/2addr v0, v1 │ │ +4983e2: 4b00 0203 |0005: aput v0, v2, v3 │ │ +4983e6: d803 0301 |0007: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4983ea: d804 0401 |0009: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4983ee: 4404 0204 |000b: aget v4, v2, v4 │ │ +4983f2: d805 0501 |000d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4983f6: 4405 0205 |000f: aget v5, v2, v5 │ │ +4983fa: c754 |0011: sub-float/2addr v4, v5 │ │ +4983fc: 4b04 0203 |0012: aput v4, v2, v3 │ │ +498400: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x000b line=80 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 (null) [F │ │ 0x0000 - 0x0015 reg=3 (null) I │ │ @@ -641509,20 +641511,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4984ec: |[4984ec] org.oscim.utils.geom.OBB2D.:()V │ │ -4984fc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -498502: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -498506: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ -49850a: 5b10 6667 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -49850e: 0e00 |0009: return-void │ │ +4984f4: |[4984f4] org.oscim.utils.geom.OBB2D.:()V │ │ +498504: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49850a: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +49850e: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ +498512: 5b10 6667 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +498516: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/utils/geom/OBB2D; │ │ │ │ #1 : (in Lorg/oscim/utils/geom/OBB2D;) │ │ @@ -641530,59 +641532,59 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -498510: |[498510] org.oscim.utils.geom.OBB2D.:(FFFF)V │ │ -498520: 7010 d34a 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -498526: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -49852a: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ -49852e: 5b80 6667 |0007: iput-object v0, v8, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -498532: 1501 0040 |0009: const/high16 v1, #int 1073741824 // #4000 │ │ -498536: a902 0b01 |000b: div-float v2, v11, v1 │ │ -49853a: a901 0c01 |000d: div-float v1, v12, v1 │ │ -49853e: a703 0902 |000f: sub-float v3, v9, v2 │ │ -498542: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -498544: 4b03 0004 |0012: aput v3, v0, v4 │ │ -498548: a705 0a01 |0014: sub-float v5, v10, v1 │ │ -49854c: 1216 |0016: const/4 v6, #int 1 // #1 │ │ -49854e: 4b05 0006 |0017: aput v5, v0, v6 │ │ -498552: 1227 |0019: const/4 v7, #int 2 // #2 │ │ -498554: 4b03 0007 |001a: aput v3, v0, v7 │ │ -498558: c61a |001c: add-float/2addr v10, v1 │ │ -49855a: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -49855c: 4b0a 0001 |001e: aput v10, v0, v1 │ │ -498560: c629 |0020: add-float/2addr v9, v2 │ │ -498562: 1241 |0021: const/4 v1, #int 4 // #4 │ │ -498564: 4b09 0001 |0022: aput v9, v0, v1 │ │ -498568: 1251 |0024: const/4 v1, #int 5 // #5 │ │ -49856a: 4b0a 0001 |0025: aput v10, v0, v1 │ │ -49856e: 126a |0027: const/4 v10, #int 6 // #6 │ │ -498570: 4b09 000a |0028: aput v9, v0, v10 │ │ -498574: 1279 |002a: const/4 v9, #int 7 // #7 │ │ -498576: 4b05 0009 |002b: aput v5, v0, v9 │ │ -49857a: 1309 0800 |002d: const/16 v9, #int 8 // #8 │ │ -49857e: 120a |002f: const/4 v10, #int 0 // #0 │ │ -498580: 4b0a 0009 |0030: aput v10, v0, v9 │ │ -498584: 1509 803f |0032: const/high16 v9, #int 1065353216 // #3f80 │ │ -498588: a90c 090c |0034: div-float v12, v9, v12 │ │ -49858c: 1301 0900 |0036: const/16 v1, #int 9 // #9 │ │ -498590: 4b0c 0001 |0038: aput v12, v0, v1 │ │ -498594: c9b9 |003a: div-float/2addr v9, v11 │ │ -498596: 130b 0a00 |003b: const/16 v11, #int 10 // #a │ │ -49859a: 4b09 000b |003d: aput v9, v0, v11 │ │ -49859e: 130b 0b00 |003f: const/16 v11, #int 11 // #b │ │ -4985a2: 4b0a 000b |0041: aput v10, v0, v11 │ │ -4985a6: c8c5 |0043: mul-float/2addr v5, v12 │ │ -4985a8: 4b05 0004 |0044: aput v5, v0, v4 │ │ -4985ac: c893 |0046: mul-float/2addr v3, v9 │ │ -4985ae: 4b03 0006 |0047: aput v3, v0, v6 │ │ -4985b2: 0e00 |0049: return-void │ │ +498518: |[498518] org.oscim.utils.geom.OBB2D.:(FFFF)V │ │ +498528: 7010 d34a 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49852e: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +498532: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ +498536: 5b80 6667 |0007: iput-object v0, v8, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +49853a: 1501 0040 |0009: const/high16 v1, #int 1073741824 // #4000 │ │ +49853e: a902 0b01 |000b: div-float v2, v11, v1 │ │ +498542: a901 0c01 |000d: div-float v1, v12, v1 │ │ +498546: a703 0902 |000f: sub-float v3, v9, v2 │ │ +49854a: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +49854c: 4b03 0004 |0012: aput v3, v0, v4 │ │ +498550: a705 0a01 |0014: sub-float v5, v10, v1 │ │ +498554: 1216 |0016: const/4 v6, #int 1 // #1 │ │ +498556: 4b05 0006 |0017: aput v5, v0, v6 │ │ +49855a: 1227 |0019: const/4 v7, #int 2 // #2 │ │ +49855c: 4b03 0007 |001a: aput v3, v0, v7 │ │ +498560: c61a |001c: add-float/2addr v10, v1 │ │ +498562: 1231 |001d: const/4 v1, #int 3 // #3 │ │ +498564: 4b0a 0001 |001e: aput v10, v0, v1 │ │ +498568: c629 |0020: add-float/2addr v9, v2 │ │ +49856a: 1241 |0021: const/4 v1, #int 4 // #4 │ │ +49856c: 4b09 0001 |0022: aput v9, v0, v1 │ │ +498570: 1251 |0024: const/4 v1, #int 5 // #5 │ │ +498572: 4b0a 0001 |0025: aput v10, v0, v1 │ │ +498576: 126a |0027: const/4 v10, #int 6 // #6 │ │ +498578: 4b09 000a |0028: aput v9, v0, v10 │ │ +49857c: 1279 |002a: const/4 v9, #int 7 // #7 │ │ +49857e: 4b05 0009 |002b: aput v5, v0, v9 │ │ +498582: 1309 0800 |002d: const/16 v9, #int 8 // #8 │ │ +498586: 120a |002f: const/4 v10, #int 0 // #0 │ │ +498588: 4b0a 0009 |0030: aput v10, v0, v9 │ │ +49858c: 1509 803f |0032: const/high16 v9, #int 1065353216 // #3f80 │ │ +498590: a90c 090c |0034: div-float v12, v9, v12 │ │ +498594: 1301 0900 |0036: const/16 v1, #int 9 // #9 │ │ +498598: 4b0c 0001 |0038: aput v12, v0, v1 │ │ +49859c: c9b9 |003a: div-float/2addr v9, v11 │ │ +49859e: 130b 0a00 |003b: const/16 v11, #int 10 // #a │ │ +4985a2: 4b09 000b |003d: aput v9, v0, v11 │ │ +4985a6: 130b 0b00 |003f: const/16 v11, #int 11 // #b │ │ +4985aa: 4b0a 000b |0041: aput v10, v0, v11 │ │ +4985ae: c8c5 |0043: mul-float/2addr v5, v12 │ │ +4985b0: 4b05 0004 |0044: aput v5, v0, v4 │ │ +4985b4: c893 |0046: mul-float/2addr v3, v9 │ │ +4985b6: 4b03 0006 |0047: aput v3, v0, v6 │ │ +4985ba: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ locals : │ │ 0x0000 - 0x004a reg=8 this Lorg/oscim/utils/geom/OBB2D; │ │ 0x0000 - 0x004a reg=9 (null) F │ │ 0x0000 - 0x004a reg=10 (null) F │ │ @@ -641594,68 +641596,68 @@ │ │ type : '(FFFFDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -4985b4: |[4985b4] org.oscim.utils.geom.OBB2D.:(FFFFDD)V │ │ -4985c4: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4985ca: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -4985ce: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ -4985d2: 5b30 6667 |0007: iput-object v0, v3, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -4985d6: 8c88 |0009: double-to-float v8, v8 │ │ -4985d8: a809 0806 |000a: mul-float v9, v8, v6 │ │ -4985dc: 1501 0040 |000c: const/high16 v1, #int 1073741824 // #4000 │ │ -4985e0: c919 |000e: div-float/2addr v9, v1 │ │ -4985e2: 8ca2 |000f: double-to-float v2, v10 │ │ -4985e4: c862 |0010: mul-float/2addr v2, v6 │ │ -4985e6: c912 |0011: div-float/2addr v2, v1 │ │ -4985e8: 80aa |0012: neg-double v10, v10 │ │ -4985ea: 8ca6 |0013: double-to-float v6, v10 │ │ -4985ec: c876 |0014: mul-float/2addr v6, v7 │ │ -4985ee: c916 |0015: div-float/2addr v6, v1 │ │ -4985f0: c878 |0016: mul-float/2addr v8, v7 │ │ -4985f2: c918 |0017: div-float/2addr v8, v1 │ │ -4985f4: a707 0906 |0018: sub-float v7, v9, v6 │ │ -4985f8: c647 |001a: add-float/2addr v7, v4 │ │ -4985fa: 120a |001b: const/4 v10, #int 0 // #0 │ │ -4985fc: 4b07 000a |001c: aput v7, v0, v10 │ │ -498600: a707 0208 |001e: sub-float v7, v2, v8 │ │ -498604: c657 |0020: add-float/2addr v7, v5 │ │ -498606: 121a |0021: const/4 v10, #int 1 // #1 │ │ -498608: 4b07 000a |0022: aput v7, v0, v10 │ │ -49860c: 7f97 |0024: neg-float v7, v9 │ │ -49860e: a70a 0706 |0025: sub-float v10, v7, v6 │ │ -498612: c64a |0027: add-float/2addr v10, v4 │ │ -498614: 122b |0028: const/4 v11, #int 2 // #2 │ │ -498616: 4b0a 000b |0029: aput v10, v0, v11 │ │ -49861a: 7f2a |002b: neg-float v10, v2 │ │ -49861c: a70b 0a08 |002c: sub-float v11, v10, v8 │ │ -498620: c65b |002e: add-float/2addr v11, v5 │ │ -498622: 1231 |002f: const/4 v1, #int 3 // #3 │ │ -498624: 4b0b 0001 |0030: aput v11, v0, v1 │ │ -498628: c667 |0032: add-float/2addr v7, v6 │ │ -49862a: c647 |0033: add-float/2addr v7, v4 │ │ -49862c: 124b |0034: const/4 v11, #int 4 // #4 │ │ -49862e: 4b07 000b |0035: aput v7, v0, v11 │ │ -498632: c68a |0037: add-float/2addr v10, v8 │ │ -498634: c65a |0038: add-float/2addr v10, v5 │ │ -498636: 1257 |0039: const/4 v7, #int 5 // #5 │ │ -498638: 4b0a 0007 |003a: aput v10, v0, v7 │ │ -49863c: c669 |003c: add-float/2addr v9, v6 │ │ -49863e: c694 |003d: add-float/2addr v4, v9 │ │ -498640: 1266 |003e: const/4 v6, #int 6 // #6 │ │ -498642: 4b04 0006 |003f: aput v4, v0, v6 │ │ -498646: c682 |0041: add-float/2addr v2, v8 │ │ -498648: c625 |0042: add-float/2addr v5, v2 │ │ -49864a: 1274 |0043: const/4 v4, #int 7 // #7 │ │ -49864c: 4b05 0004 |0044: aput v5, v0, v4 │ │ -498650: 7010 36c9 0300 |0046: invoke-direct {v3}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c936 │ │ -498656: 0e00 |0049: return-void │ │ +4985bc: |[4985bc] org.oscim.utils.geom.OBB2D.:(FFFFDD)V │ │ +4985cc: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4985d2: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +4985d6: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ +4985da: 5b30 6667 |0007: iput-object v0, v3, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +4985de: 8c88 |0009: double-to-float v8, v8 │ │ +4985e0: a809 0806 |000a: mul-float v9, v8, v6 │ │ +4985e4: 1501 0040 |000c: const/high16 v1, #int 1073741824 // #4000 │ │ +4985e8: c919 |000e: div-float/2addr v9, v1 │ │ +4985ea: 8ca2 |000f: double-to-float v2, v10 │ │ +4985ec: c862 |0010: mul-float/2addr v2, v6 │ │ +4985ee: c912 |0011: div-float/2addr v2, v1 │ │ +4985f0: 80aa |0012: neg-double v10, v10 │ │ +4985f2: 8ca6 |0013: double-to-float v6, v10 │ │ +4985f4: c876 |0014: mul-float/2addr v6, v7 │ │ +4985f6: c916 |0015: div-float/2addr v6, v1 │ │ +4985f8: c878 |0016: mul-float/2addr v8, v7 │ │ +4985fa: c918 |0017: div-float/2addr v8, v1 │ │ +4985fc: a707 0906 |0018: sub-float v7, v9, v6 │ │ +498600: c647 |001a: add-float/2addr v7, v4 │ │ +498602: 120a |001b: const/4 v10, #int 0 // #0 │ │ +498604: 4b07 000a |001c: aput v7, v0, v10 │ │ +498608: a707 0208 |001e: sub-float v7, v2, v8 │ │ +49860c: c657 |0020: add-float/2addr v7, v5 │ │ +49860e: 121a |0021: const/4 v10, #int 1 // #1 │ │ +498610: 4b07 000a |0022: aput v7, v0, v10 │ │ +498614: 7f97 |0024: neg-float v7, v9 │ │ +498616: a70a 0706 |0025: sub-float v10, v7, v6 │ │ +49861a: c64a |0027: add-float/2addr v10, v4 │ │ +49861c: 122b |0028: const/4 v11, #int 2 // #2 │ │ +49861e: 4b0a 000b |0029: aput v10, v0, v11 │ │ +498622: 7f2a |002b: neg-float v10, v2 │ │ +498624: a70b 0a08 |002c: sub-float v11, v10, v8 │ │ +498628: c65b |002e: add-float/2addr v11, v5 │ │ +49862a: 1231 |002f: const/4 v1, #int 3 // #3 │ │ +49862c: 4b0b 0001 |0030: aput v11, v0, v1 │ │ +498630: c667 |0032: add-float/2addr v7, v6 │ │ +498632: c647 |0033: add-float/2addr v7, v4 │ │ +498634: 124b |0034: const/4 v11, #int 4 // #4 │ │ +498636: 4b07 000b |0035: aput v7, v0, v11 │ │ +49863a: c68a |0037: add-float/2addr v10, v8 │ │ +49863c: c65a |0038: add-float/2addr v10, v5 │ │ +49863e: 1257 |0039: const/4 v7, #int 5 // #5 │ │ +498640: 4b0a 0007 |003a: aput v10, v0, v7 │ │ +498644: c669 |003c: add-float/2addr v9, v6 │ │ +498646: c694 |003d: add-float/2addr v4, v9 │ │ +498648: 1266 |003e: const/4 v6, #int 6 // #6 │ │ +49864a: 4b04 0006 |003f: aput v4, v0, v6 │ │ +49864e: c682 |0041: add-float/2addr v2, v8 │ │ +498650: c625 |0042: add-float/2addr v5, v2 │ │ +498652: 1274 |0043: const/4 v4, #int 7 // #7 │ │ +498654: 4b05 0004 |0044: aput v5, v0, v4 │ │ +498658: 7010 36c9 0300 |0046: invoke-direct {v3}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c936 │ │ +49865e: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0046 line=214 │ │ locals : │ │ 0x0000 - 0x004a reg=3 this Lorg/oscim/utils/geom/OBB2D; │ │ 0x0000 - 0x004a reg=4 (null) F │ │ @@ -641670,68 +641672,68 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -498658: |[498658] org.oscim.utils.geom.OBB2D.:(FFFFFF)V │ │ -498668: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49866e: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -498672: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ -498676: 5b50 6667 |0007: iput-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -49867a: a708 0608 |0009: sub-float v8, v6, v8 │ │ -49867e: a709 0709 |000b: sub-float v9, v7, v9 │ │ -498682: a801 0808 |000d: mul-float v1, v8, v8 │ │ -498686: a802 0909 |000f: mul-float v2, v9, v9 │ │ -49868a: c621 |0011: add-float/2addr v1, v2 │ │ -49868c: 8911 |0012: float-to-double v1, v1 │ │ -49868e: 7120 be4a 2100 |0013: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -498694: 0b01 |0016: move-result-wide v1 │ │ -498696: 8c11 |0017: double-to-float v1, v1 │ │ -498698: c918 |0018: div-float/2addr v8, v1 │ │ -49869a: c919 |0019: div-float/2addr v9, v1 │ │ -49869c: 1501 0040 |001a: const/high16 v1, #int 1073741824 // #4000 │ │ -4986a0: c91a |001c: div-float/2addr v10, v1 │ │ -4986a2: c91b |001d: div-float/2addr v11, v1 │ │ -4986a4: a801 090b |001e: mul-float v1, v9, v11 │ │ -4986a8: 7f82 |0020: neg-float v2, v8 │ │ -4986aa: c8b2 |0021: mul-float/2addr v2, v11 │ │ -4986ac: c8a8 |0022: mul-float/2addr v8, v10 │ │ -4986ae: c8a9 |0023: mul-float/2addr v9, v10 │ │ -4986b0: a70a 0608 |0024: sub-float v10, v6, v8 │ │ -4986b4: a70b 0a01 |0026: sub-float v11, v10, v1 │ │ -4986b8: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -4986ba: 4b0b 0003 |0029: aput v11, v0, v3 │ │ -4986be: a70b 0709 |002b: sub-float v11, v7, v9 │ │ -4986c2: a703 0b02 |002d: sub-float v3, v11, v2 │ │ -4986c6: 1214 |002f: const/4 v4, #int 1 // #1 │ │ -4986c8: 4b03 0004 |0030: aput v3, v0, v4 │ │ -4986cc: c686 |0032: add-float/2addr v6, v8 │ │ -4986ce: a708 0601 |0033: sub-float v8, v6, v1 │ │ -4986d2: 1223 |0035: const/4 v3, #int 2 // #2 │ │ -4986d4: 4b08 0003 |0036: aput v8, v0, v3 │ │ -4986d8: c697 |0038: add-float/2addr v7, v9 │ │ -4986da: a708 0702 |0039: sub-float v8, v7, v2 │ │ -4986de: 1239 |003b: const/4 v9, #int 3 // #3 │ │ -4986e0: 4b08 0009 |003c: aput v8, v0, v9 │ │ -4986e4: 1248 |003e: const/4 v8, #int 4 // #4 │ │ -4986e6: c616 |003f: add-float/2addr v6, v1 │ │ -4986e8: 4b06 0008 |0040: aput v6, v0, v8 │ │ -4986ec: 1256 |0042: const/4 v6, #int 5 // #5 │ │ -4986ee: c627 |0043: add-float/2addr v7, v2 │ │ -4986f0: 4b07 0006 |0044: aput v7, v0, v6 │ │ -4986f4: 1266 |0046: const/4 v6, #int 6 // #6 │ │ -4986f6: c61a |0047: add-float/2addr v10, v1 │ │ -4986f8: 4b0a 0006 |0048: aput v10, v0, v6 │ │ -4986fc: 1276 |004a: const/4 v6, #int 7 // #7 │ │ -4986fe: c62b |004b: add-float/2addr v11, v2 │ │ -498700: 4b0b 0006 |004c: aput v11, v0, v6 │ │ -498704: 7010 36c9 0500 |004e: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c936 │ │ -49870a: 0e00 |0051: return-void │ │ +498660: |[498660] org.oscim.utils.geom.OBB2D.:(FFFFFF)V │ │ +498670: 7010 d34a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +498676: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +49867a: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ +49867e: 5b50 6667 |0007: iput-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +498682: a708 0608 |0009: sub-float v8, v6, v8 │ │ +498686: a709 0709 |000b: sub-float v9, v7, v9 │ │ +49868a: a801 0808 |000d: mul-float v1, v8, v8 │ │ +49868e: a802 0909 |000f: mul-float v2, v9, v9 │ │ +498692: c621 |0011: add-float/2addr v1, v2 │ │ +498694: 8911 |0012: float-to-double v1, v1 │ │ +498696: 7120 be4a 2100 |0013: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49869c: 0b01 |0016: move-result-wide v1 │ │ +49869e: 8c11 |0017: double-to-float v1, v1 │ │ +4986a0: c918 |0018: div-float/2addr v8, v1 │ │ +4986a2: c919 |0019: div-float/2addr v9, v1 │ │ +4986a4: 1501 0040 |001a: const/high16 v1, #int 1073741824 // #4000 │ │ +4986a8: c91a |001c: div-float/2addr v10, v1 │ │ +4986aa: c91b |001d: div-float/2addr v11, v1 │ │ +4986ac: a801 090b |001e: mul-float v1, v9, v11 │ │ +4986b0: 7f82 |0020: neg-float v2, v8 │ │ +4986b2: c8b2 |0021: mul-float/2addr v2, v11 │ │ +4986b4: c8a8 |0022: mul-float/2addr v8, v10 │ │ +4986b6: c8a9 |0023: mul-float/2addr v9, v10 │ │ +4986b8: a70a 0608 |0024: sub-float v10, v6, v8 │ │ +4986bc: a70b 0a01 |0026: sub-float v11, v10, v1 │ │ +4986c0: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +4986c2: 4b0b 0003 |0029: aput v11, v0, v3 │ │ +4986c6: a70b 0709 |002b: sub-float v11, v7, v9 │ │ +4986ca: a703 0b02 |002d: sub-float v3, v11, v2 │ │ +4986ce: 1214 |002f: const/4 v4, #int 1 // #1 │ │ +4986d0: 4b03 0004 |0030: aput v3, v0, v4 │ │ +4986d4: c686 |0032: add-float/2addr v6, v8 │ │ +4986d6: a708 0601 |0033: sub-float v8, v6, v1 │ │ +4986da: 1223 |0035: const/4 v3, #int 2 // #2 │ │ +4986dc: 4b08 0003 |0036: aput v8, v0, v3 │ │ +4986e0: c697 |0038: add-float/2addr v7, v9 │ │ +4986e2: a708 0702 |0039: sub-float v8, v7, v2 │ │ +4986e6: 1239 |003b: const/4 v9, #int 3 // #3 │ │ +4986e8: 4b08 0009 |003c: aput v8, v0, v9 │ │ +4986ec: 1248 |003e: const/4 v8, #int 4 // #4 │ │ +4986ee: c616 |003f: add-float/2addr v6, v1 │ │ +4986f0: 4b06 0008 |0040: aput v6, v0, v8 │ │ +4986f4: 1256 |0042: const/4 v6, #int 5 // #5 │ │ +4986f6: c627 |0043: add-float/2addr v7, v2 │ │ +4986f8: 4b07 0006 |0044: aput v7, v0, v6 │ │ +4986fc: 1266 |0046: const/4 v6, #int 6 // #6 │ │ +4986fe: c61a |0047: add-float/2addr v10, v1 │ │ +498700: 4b0a 0006 |0048: aput v10, v0, v6 │ │ +498704: 1276 |004a: const/4 v6, #int 7 // #7 │ │ +498706: c62b |004b: add-float/2addr v11, v2 │ │ +498708: 4b0b 0006 |004c: aput v11, v0, v6 │ │ +49870c: 7010 36c9 0500 |004e: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c936 │ │ +498712: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 0x0013 line=288 │ │ 0x004e line=313 │ │ locals : │ │ 0x0000 - 0x0052 reg=5 this Lorg/oscim/utils/geom/OBB2D; │ │ @@ -641747,37 +641749,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -49870c: |[49870c] org.oscim.utils.geom.OBB2D.computeAxes:()V │ │ -49871c: 5450 6667 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -498720: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -498724: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -498726: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -498728: 7140 31c9 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c931 │ │ -49872e: 5450 6667 |0009: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -498732: 1262 |000b: const/4 v2, #int 6 // #6 │ │ -498734: 1304 0a00 |000c: const/16 v4, #int 10 // #a │ │ -498738: 7140 31c9 4032 |000e: invoke-static {v0, v4, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c931 │ │ -49873e: 5450 6667 |0011: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -498742: 7120 2fc9 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c92f │ │ -498748: 5450 6667 |0016: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -49874c: 7130 2ac9 3001 |0018: invoke-static {v0, v3, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c92a │ │ -498752: 0a00 |001b: move-result v0 │ │ -498754: 5950 6467 |001c: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@6764 │ │ -498758: 5450 6667 |001e: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -49875c: 7120 2fc9 4000 |0020: invoke-static {v0, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c92f │ │ -498762: 5450 6667 |0023: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -498766: 7130 2ac9 3004 |0025: invoke-static {v0, v3, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c92a │ │ -49876c: 0a00 |0028: move-result v0 │ │ -49876e: 5950 6567 |0029: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@6765 │ │ -498772: 0e00 |002b: return-void │ │ +498714: |[498714] org.oscim.utils.geom.OBB2D.computeAxes:()V │ │ +498724: 5450 6667 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +498728: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +49872c: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +49872e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +498730: 7140 31c9 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c931 │ │ +498736: 5450 6667 |0009: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +49873a: 1262 |000b: const/4 v2, #int 6 // #6 │ │ +49873c: 1304 0a00 |000c: const/16 v4, #int 10 // #a │ │ +498740: 7140 31c9 4032 |000e: invoke-static {v0, v4, v2, v3}, Lorg/oscim/utils/geom/OBB2D$Vec2;.sub:([FIII)V // method@c931 │ │ +498746: 5450 6667 |0011: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +49874a: 7120 2fc9 1000 |0013: invoke-static {v0, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c92f │ │ +498750: 5450 6667 |0016: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +498754: 7130 2ac9 3001 |0018: invoke-static {v0, v3, v1}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c92a │ │ +49875a: 0a00 |001b: move-result v0 │ │ +49875c: 5950 6467 |001c: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@6764 │ │ +498760: 5450 6667 |001e: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +498764: 7120 2fc9 4000 |0020: invoke-static {v0, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.normalizeSquared:([FI)V // method@c92f │ │ +49876a: 5450 6667 |0023: iget-object v0, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +49876e: 7130 2ac9 3004 |0025: invoke-static {v0, v3, v4}, Lorg/oscim/utils/geom/OBB2D$Vec2;.dot:([FII)F // method@c92a │ │ +498774: 0a00 |0028: move-result v0 │ │ +498776: 5950 6567 |0029: iput v0, v5, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@6765 │ │ +49877a: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=154 │ │ 0x000e line=155 │ │ 0x0013 line=159 │ │ 0x0018 line=160 │ │ 0x0020 line=162 │ │ @@ -641790,70 +641792,70 @@ │ │ type : '(Lorg/oscim/utils/geom/OBB2D;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 88 16-bit code units │ │ -49842c: |[49842c] org.oscim.utils.geom.OBB2D.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ -49843c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49843e: 0101 |0001: move v1, v0 │ │ -498440: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -498442: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -498444: 3631 5300 |0004: if-gt v1, v3, 0057 // +0053 │ │ -498448: 54a4 6667 |0006: iget-object v4, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -49844c: d805 0108 |0008: add-int/lit8 v5, v1, #int 8 // #08 │ │ -498450: 4405 0405 |000a: aget v5, v4, v5 │ │ -498454: d806 0109 |000c: add-int/lit8 v6, v1, #int 9 // #09 │ │ -498458: 4404 0406 |000e: aget v4, v4, v6 │ │ -49845c: 54b6 6667 |0010: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -498460: 4407 0600 |0012: aget v7, v6, v0 │ │ -498464: c857 |0014: mul-float/2addr v7, v5 │ │ -498466: 4402 0602 |0015: aget v2, v6, v2 │ │ -49846a: c842 |0017: mul-float/2addr v2, v4 │ │ -49846c: c627 |0018: add-float/2addr v7, v2 │ │ -49846e: 0172 |0019: move v2, v7 │ │ -498470: 1306 0800 |001a: const/16 v6, #int 8 // #8 │ │ -498474: 3563 1b00 |001c: if-ge v3, v6, 0037 // +001b │ │ -498478: 54b6 6667 |001e: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -49847c: 4408 0603 |0020: aget v8, v6, v3 │ │ -498480: c858 |0022: mul-float/2addr v8, v5 │ │ -498482: d809 0301 |0023: add-int/lit8 v9, v3, #int 1 // #01 │ │ -498486: 4406 0609 |0025: aget v6, v6, v9 │ │ -49848a: c846 |0027: mul-float/2addr v6, v4 │ │ -49848c: c668 |0028: add-float/2addr v8, v6 │ │ -49848e: 2e06 0807 |0029: cmpg-float v6, v8, v7 │ │ -498492: 3b06 0400 |002b: if-gez v6, 002f // +0004 │ │ -498496: 0187 |002d: move v7, v8 │ │ -498498: 2806 |002e: goto 0034 // +0006 │ │ -49849a: 2d06 0802 |002f: cmpl-float v6, v8, v2 │ │ -49849e: 3d06 0300 |0031: if-lez v6, 0034 // +0003 │ │ -4984a2: 0182 |0033: move v2, v8 │ │ -4984a4: d803 0302 |0034: add-int/lit8 v3, v3, #int 2 // #02 │ │ -4984a8: 28e4 |0036: goto 001a // -001c │ │ -4984aa: 1503 803f |0037: const/high16 v3, #int 1065353216 // #3f80 │ │ -4984ae: 3901 0e00 |0039: if-nez v1, 0047 // +000e │ │ -4984b2: 52a4 6467 |003b: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@6764 │ │ -4984b6: c643 |003d: add-float/2addr v3, v4 │ │ -4984b8: 2d03 0703 |003e: cmpl-float v3, v7, v3 │ │ -4984bc: 3c03 0600 |0040: if-gtz v3, 0046 // +0006 │ │ -4984c0: 2e02 0204 |0042: cmpg-float v2, v2, v4 │ │ -4984c4: 3b02 0f00 |0044: if-gez v2, 0053 // +000f │ │ -4984c8: 0f00 |0046: return v0 │ │ -4984ca: 52a4 6567 |0047: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@6765 │ │ -4984ce: c643 |0049: add-float/2addr v3, v4 │ │ -4984d0: 2d03 0703 |004a: cmpl-float v3, v7, v3 │ │ -4984d4: 3c03 0a00 |004c: if-gtz v3, 0056 // +000a │ │ -4984d8: 2e02 0204 |004e: cmpg-float v2, v2, v4 │ │ -4984dc: 3b02 0300 |0050: if-gez v2, 0053 // +0003 │ │ -4984e0: 2804 |0052: goto 0056 // +0004 │ │ -4984e2: d801 0102 |0053: add-int/lit8 v1, v1, #int 2 // #02 │ │ -4984e6: 28ad |0055: goto 0002 // -0053 │ │ -4984e8: 0f00 |0056: return v0 │ │ -4984ea: 0f02 |0057: return v2 │ │ +498434: |[498434] org.oscim.utils.geom.OBB2D.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ +498444: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +498446: 0101 |0001: move v1, v0 │ │ +498448: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +49844a: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +49844c: 3631 5300 |0004: if-gt v1, v3, 0057 // +0053 │ │ +498450: 54a4 6667 |0006: iget-object v4, v10, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +498454: d805 0108 |0008: add-int/lit8 v5, v1, #int 8 // #08 │ │ +498458: 4405 0405 |000a: aget v5, v4, v5 │ │ +49845c: d806 0109 |000c: add-int/lit8 v6, v1, #int 9 // #09 │ │ +498460: 4404 0406 |000e: aget v4, v4, v6 │ │ +498464: 54b6 6667 |0010: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +498468: 4407 0600 |0012: aget v7, v6, v0 │ │ +49846c: c857 |0014: mul-float/2addr v7, v5 │ │ +49846e: 4402 0602 |0015: aget v2, v6, v2 │ │ +498472: c842 |0017: mul-float/2addr v2, v4 │ │ +498474: c627 |0018: add-float/2addr v7, v2 │ │ +498476: 0172 |0019: move v2, v7 │ │ +498478: 1306 0800 |001a: const/16 v6, #int 8 // #8 │ │ +49847c: 3563 1b00 |001c: if-ge v3, v6, 0037 // +001b │ │ +498480: 54b6 6667 |001e: iget-object v6, v11, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +498484: 4408 0603 |0020: aget v8, v6, v3 │ │ +498488: c858 |0022: mul-float/2addr v8, v5 │ │ +49848a: d809 0301 |0023: add-int/lit8 v9, v3, #int 1 // #01 │ │ +49848e: 4406 0609 |0025: aget v6, v6, v9 │ │ +498492: c846 |0027: mul-float/2addr v6, v4 │ │ +498494: c668 |0028: add-float/2addr v8, v6 │ │ +498496: 2e06 0807 |0029: cmpg-float v6, v8, v7 │ │ +49849a: 3b06 0400 |002b: if-gez v6, 002f // +0004 │ │ +49849e: 0187 |002d: move v7, v8 │ │ +4984a0: 2806 |002e: goto 0034 // +0006 │ │ +4984a2: 2d06 0802 |002f: cmpl-float v6, v8, v2 │ │ +4984a6: 3d06 0300 |0031: if-lez v6, 0034 // +0003 │ │ +4984aa: 0182 |0033: move v2, v8 │ │ +4984ac: d803 0302 |0034: add-int/lit8 v3, v3, #int 2 // #02 │ │ +4984b0: 28e4 |0036: goto 001a // -001c │ │ +4984b2: 1503 803f |0037: const/high16 v3, #int 1065353216 // #3f80 │ │ +4984b6: 3901 0e00 |0039: if-nez v1, 0047 // +000e │ │ +4984ba: 52a4 6467 |003b: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originX:F // field@6764 │ │ +4984be: c643 |003d: add-float/2addr v3, v4 │ │ +4984c0: 2d03 0703 |003e: cmpl-float v3, v7, v3 │ │ +4984c4: 3c03 0600 |0040: if-gtz v3, 0046 // +0006 │ │ +4984c8: 2e02 0204 |0042: cmpg-float v2, v2, v4 │ │ +4984cc: 3b02 0f00 |0044: if-gez v2, 0053 // +000f │ │ +4984d0: 0f00 |0046: return v0 │ │ +4984d2: 52a4 6567 |0047: iget v4, v10, Lorg/oscim/utils/geom/OBB2D;.originY:F // field@6765 │ │ +4984d6: c643 |0049: add-float/2addr v3, v4 │ │ +4984d8: 2d03 0703 |004a: cmpl-float v3, v7, v3 │ │ +4984dc: 3c03 0a00 |004c: if-gtz v3, 0056 // +000a │ │ +4984e0: 2e02 0204 |004e: cmpg-float v2, v2, v4 │ │ +4984e4: 3b02 0300 |0050: if-gez v2, 0053 // +0003 │ │ +4984e8: 2804 |0052: goto 0056 // +0004 │ │ +4984ea: d801 0102 |0053: add-int/lit8 v1, v1, #int 2 // #02 │ │ +4984ee: 28ad |0055: goto 0002 // -0053 │ │ +4984f0: 0f00 |0056: return v0 │ │ +4984f2: 0f02 |0057: return v2 │ │ catches : (none) │ │ positions : │ │ 0x000a line=114 │ │ 0x000e line=115 │ │ 0x0010 line=118 │ │ 0x001e line=125 │ │ locals : │ │ @@ -641866,25 +641868,25 @@ │ │ type : '(Lorg/oscim/utils/geom/OBB2D;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -4983fc: |[4983fc] org.oscim.utils.geom.OBB2D.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ -49840c: 7020 38c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c938 │ │ -498412: 0a00 |0003: move-result v0 │ │ -498414: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -498418: 7020 38c9 1200 |0006: invoke-direct {v2, v1}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c938 │ │ -49841e: 0a02 |0009: move-result v2 │ │ -498420: 3802 0400 |000a: if-eqz v2, 000e // +0004 │ │ -498424: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -498426: 2802 |000d: goto 000f // +0002 │ │ -498428: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -49842a: 0f02 |000f: return v2 │ │ +498404: |[498404] org.oscim.utils.geom.OBB2D.overlaps:(Lorg/oscim/utils/geom/OBB2D;)Z │ │ +498414: 7020 38c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c938 │ │ +49841a: 0a00 |0003: move-result v0 │ │ +49841c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +498420: 7020 38c9 1200 |0006: invoke-direct {v2, v1}, Lorg/oscim/utils/geom/OBB2D;.overlaps1Way:(Lorg/oscim/utils/geom/OBB2D;)Z // method@c938 │ │ +498426: 0a02 |0009: move-result v2 │ │ +498428: 3802 0400 |000a: if-eqz v2, 000e // +0004 │ │ +49842c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +49842e: 2802 |000d: goto 000f // +0002 │ │ +498430: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +498432: 0f02 |000f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/utils/geom/OBB2D; │ │ 0x0000 - 0x0010 reg=2 (null) Lorg/oscim/utils/geom/OBB2D; │ │ │ │ @@ -641893,65 +641895,65 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -498774: |[498774] org.oscim.utils.geom.OBB2D.set:(FFFFFF)V │ │ -498784: a708 0608 |0000: sub-float v8, v6, v8 │ │ -498788: a709 0709 |0002: sub-float v9, v7, v9 │ │ -49878c: a800 0808 |0004: mul-float v0, v8, v8 │ │ -498790: a801 0909 |0006: mul-float v1, v9, v9 │ │ -498794: c610 |0008: add-float/2addr v0, v1 │ │ -498796: 8900 |0009: float-to-double v0, v0 │ │ -498798: 7120 be4a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49879e: 0b00 |000d: move-result-wide v0 │ │ -4987a0: 8c00 |000e: double-to-float v0, v0 │ │ -4987a2: c908 |000f: div-float/2addr v8, v0 │ │ -4987a4: c909 |0010: div-float/2addr v9, v0 │ │ -4987a6: 1500 0040 |0011: const/high16 v0, #int 1073741824 // #4000 │ │ -4987aa: c90a |0013: div-float/2addr v10, v0 │ │ -4987ac: c90b |0014: div-float/2addr v11, v0 │ │ -4987ae: a800 090b |0015: mul-float v0, v9, v11 │ │ -4987b2: 7f81 |0017: neg-float v1, v8 │ │ -4987b4: c8b1 |0018: mul-float/2addr v1, v11 │ │ -4987b6: c8a8 |0019: mul-float/2addr v8, v10 │ │ -4987b8: c8a9 |001a: mul-float/2addr v9, v10 │ │ -4987ba: 545a 6667 |001b: iget-object v10, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -4987be: a70b 0608 |001d: sub-float v11, v6, v8 │ │ -4987c2: a702 0b00 |001f: sub-float v2, v11, v0 │ │ -4987c6: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4987c8: 4b02 0a03 |0022: aput v2, v10, v3 │ │ -4987cc: a702 0709 |0024: sub-float v2, v7, v9 │ │ -4987d0: a703 0201 |0026: sub-float v3, v2, v1 │ │ -4987d4: 1214 |0028: const/4 v4, #int 1 // #1 │ │ -4987d6: 4b03 0a04 |0029: aput v3, v10, v4 │ │ -4987da: c686 |002b: add-float/2addr v6, v8 │ │ -4987dc: a708 0600 |002c: sub-float v8, v6, v0 │ │ -4987e0: 1223 |002e: const/4 v3, #int 2 // #2 │ │ -4987e2: 4b08 0a03 |002f: aput v8, v10, v3 │ │ -4987e6: c697 |0031: add-float/2addr v7, v9 │ │ -4987e8: a708 0701 |0032: sub-float v8, v7, v1 │ │ -4987ec: 1239 |0034: const/4 v9, #int 3 // #3 │ │ -4987ee: 4b08 0a09 |0035: aput v8, v10, v9 │ │ -4987f2: 1248 |0037: const/4 v8, #int 4 // #4 │ │ -4987f4: c606 |0038: add-float/2addr v6, v0 │ │ -4987f6: 4b06 0a08 |0039: aput v6, v10, v8 │ │ -4987fa: 1256 |003b: const/4 v6, #int 5 // #5 │ │ -4987fc: c617 |003c: add-float/2addr v7, v1 │ │ -4987fe: 4b07 0a06 |003d: aput v7, v10, v6 │ │ -498802: 1266 |003f: const/4 v6, #int 6 // #6 │ │ -498804: c60b |0040: add-float/2addr v11, v0 │ │ -498806: 4b0b 0a06 |0041: aput v11, v10, v6 │ │ -49880a: 1276 |0043: const/4 v6, #int 7 // #7 │ │ -49880c: c612 |0044: add-float/2addr v2, v1 │ │ -49880e: 4b02 0a06 |0045: aput v2, v10, v6 │ │ -498812: 7010 36c9 0500 |0047: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c936 │ │ -498818: 0e00 |004a: return-void │ │ +49877c: |[49877c] org.oscim.utils.geom.OBB2D.set:(FFFFFF)V │ │ +49878c: a708 0608 |0000: sub-float v8, v6, v8 │ │ +498790: a709 0709 |0002: sub-float v9, v7, v9 │ │ +498794: a800 0808 |0004: mul-float v0, v8, v8 │ │ +498798: a801 0909 |0006: mul-float v1, v9, v9 │ │ +49879c: c610 |0008: add-float/2addr v0, v1 │ │ +49879e: 8900 |0009: float-to-double v0, v0 │ │ +4987a0: 7120 be4a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4987a6: 0b00 |000d: move-result-wide v0 │ │ +4987a8: 8c00 |000e: double-to-float v0, v0 │ │ +4987aa: c908 |000f: div-float/2addr v8, v0 │ │ +4987ac: c909 |0010: div-float/2addr v9, v0 │ │ +4987ae: 1500 0040 |0011: const/high16 v0, #int 1073741824 // #4000 │ │ +4987b2: c90a |0013: div-float/2addr v10, v0 │ │ +4987b4: c90b |0014: div-float/2addr v11, v0 │ │ +4987b6: a800 090b |0015: mul-float v0, v9, v11 │ │ +4987ba: 7f81 |0017: neg-float v1, v8 │ │ +4987bc: c8b1 |0018: mul-float/2addr v1, v11 │ │ +4987be: c8a8 |0019: mul-float/2addr v8, v10 │ │ +4987c0: c8a9 |001a: mul-float/2addr v9, v10 │ │ +4987c2: 545a 6667 |001b: iget-object v10, v5, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +4987c6: a70b 0608 |001d: sub-float v11, v6, v8 │ │ +4987ca: a702 0b00 |001f: sub-float v2, v11, v0 │ │ +4987ce: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4987d0: 4b02 0a03 |0022: aput v2, v10, v3 │ │ +4987d4: a702 0709 |0024: sub-float v2, v7, v9 │ │ +4987d8: a703 0201 |0026: sub-float v3, v2, v1 │ │ +4987dc: 1214 |0028: const/4 v4, #int 1 // #1 │ │ +4987de: 4b03 0a04 |0029: aput v3, v10, v4 │ │ +4987e2: c686 |002b: add-float/2addr v6, v8 │ │ +4987e4: a708 0600 |002c: sub-float v8, v6, v0 │ │ +4987e8: 1223 |002e: const/4 v3, #int 2 // #2 │ │ +4987ea: 4b08 0a03 |002f: aput v8, v10, v3 │ │ +4987ee: c697 |0031: add-float/2addr v7, v9 │ │ +4987f0: a708 0701 |0032: sub-float v8, v7, v1 │ │ +4987f4: 1239 |0034: const/4 v9, #int 3 // #3 │ │ +4987f6: 4b08 0a09 |0035: aput v8, v10, v9 │ │ +4987fa: 1248 |0037: const/4 v8, #int 4 // #4 │ │ +4987fc: c606 |0038: add-float/2addr v6, v0 │ │ +4987fe: 4b06 0a08 |0039: aput v6, v10, v8 │ │ +498802: 1256 |003b: const/4 v6, #int 5 // #5 │ │ +498804: c617 |003c: add-float/2addr v7, v1 │ │ +498806: 4b07 0a06 |003d: aput v7, v10, v6 │ │ +49880a: 1266 |003f: const/4 v6, #int 6 // #6 │ │ +49880c: c60b |0040: add-float/2addr v11, v0 │ │ +49880e: 4b0b 0a06 |0041: aput v11, v10, v6 │ │ +498812: 1276 |0043: const/4 v6, #int 7 // #7 │ │ +498814: c612 |0044: add-float/2addr v2, v1 │ │ +498816: 4b02 0a06 |0045: aput v2, v10, v6 │ │ +49881a: 7010 36c9 0500 |0047: invoke-direct {v5}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c936 │ │ +498820: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=255 │ │ 0x0022 line=268 │ │ 0x0029 line=269 │ │ 0x002f line=271 │ │ 0x0035 line=272 │ │ @@ -641974,64 +641976,64 @@ │ │ type : '(FFFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 8 │ │ outs : 1 │ │ insns size : 72 16-bit code units │ │ -49881c: |[49881c] org.oscim.utils.geom.OBB2D.setNormalized:(FFFFFFF)V │ │ -49882c: 7f80 |0000: neg-float v0, v8 │ │ -49882e: 1501 0040 |0001: const/high16 v1, #int 1073741824 // #4000 │ │ -498832: c919 |0003: div-float/2addr v9, v1 │ │ -498834: c91a |0004: div-float/2addr v10, v1 │ │ -498836: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -498838: 2d01 0b01 |0006: cmpl-float v1, v11, v1 │ │ -49883c: 3801 0b00 |0008: if-eqz v1, 0013 // +000b │ │ -498840: a801 070b |000a: mul-float v1, v7, v11 │ │ -498844: a802 080b |000c: mul-float v2, v8, v11 │ │ -498848: c612 |000e: add-float/2addr v2, v1 │ │ -49884a: c625 |000f: add-float/2addr v5, v2 │ │ -49884c: c80b |0010: mul-float/2addr v11, v0 │ │ -49884e: c61b |0011: add-float/2addr v11, v1 │ │ -498850: c6b6 |0012: add-float/2addr v6, v11 │ │ -498852: a80b 0709 |0013: mul-float v11, v7, v9 │ │ -498856: c898 |0015: mul-float/2addr v8, v9 │ │ -498858: c8a0 |0016: mul-float/2addr v0, v10 │ │ -49885a: c8a7 |0017: mul-float/2addr v7, v10 │ │ -49885c: 5449 6667 |0018: iget-object v9, v4, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ -498860: a70a 0b00 |001a: sub-float v10, v11, v0 │ │ -498864: a701 050a |001c: sub-float v1, v5, v10 │ │ -498868: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -49886a: 4b01 0902 |001f: aput v1, v9, v2 │ │ -49886e: a701 0807 |0021: sub-float v1, v8, v7 │ │ -498872: a702 0601 |0023: sub-float v2, v6, v1 │ │ -498876: 1213 |0025: const/4 v3, #int 1 // #1 │ │ -498878: 4b02 0903 |0026: aput v2, v9, v3 │ │ -49887c: 1222 |0028: const/4 v2, #int 2 // #2 │ │ -49887e: c65a |0029: add-float/2addr v10, v5 │ │ -498880: 4b0a 0902 |002a: aput v10, v9, v2 │ │ -498884: 123a |002c: const/4 v10, #int 3 // #3 │ │ -498886: c661 |002d: add-float/2addr v1, v6 │ │ -498888: 4b01 090a |002e: aput v1, v9, v10 │ │ -49888c: c60b |0030: add-float/2addr v11, v0 │ │ -49888e: a60a 050b |0031: add-float v10, v5, v11 │ │ -498892: 1240 |0033: const/4 v0, #int 4 // #4 │ │ -498894: 4b0a 0900 |0034: aput v10, v9, v0 │ │ -498898: c678 |0036: add-float/2addr v8, v7 │ │ -49889a: a607 0608 |0037: add-float v7, v6, v8 │ │ -49889e: 125a |0039: const/4 v10, #int 5 // #5 │ │ -4988a0: 4b07 090a |003a: aput v7, v9, v10 │ │ -4988a4: 1267 |003c: const/4 v7, #int 6 // #6 │ │ -4988a6: c7b5 |003d: sub-float/2addr v5, v11 │ │ -4988a8: 4b05 0907 |003e: aput v5, v9, v7 │ │ -4988ac: 1275 |0040: const/4 v5, #int 7 // #7 │ │ -4988ae: c786 |0041: sub-float/2addr v6, v8 │ │ -4988b0: 4b06 0905 |0042: aput v6, v9, v5 │ │ -4988b4: 7010 36c9 0400 |0044: invoke-direct {v4}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c936 │ │ -4988ba: 0e00 |0047: return-void │ │ +498824: |[498824] org.oscim.utils.geom.OBB2D.setNormalized:(FFFFFFF)V │ │ +498834: 7f80 |0000: neg-float v0, v8 │ │ +498836: 1501 0040 |0001: const/high16 v1, #int 1073741824 // #4000 │ │ +49883a: c919 |0003: div-float/2addr v9, v1 │ │ +49883c: c91a |0004: div-float/2addr v10, v1 │ │ +49883e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +498840: 2d01 0b01 |0006: cmpl-float v1, v11, v1 │ │ +498844: 3801 0b00 |0008: if-eqz v1, 0013 // +000b │ │ +498848: a801 070b |000a: mul-float v1, v7, v11 │ │ +49884c: a802 080b |000c: mul-float v2, v8, v11 │ │ +498850: c612 |000e: add-float/2addr v2, v1 │ │ +498852: c625 |000f: add-float/2addr v5, v2 │ │ +498854: c80b |0010: mul-float/2addr v11, v0 │ │ +498856: c61b |0011: add-float/2addr v11, v1 │ │ +498858: c6b6 |0012: add-float/2addr v6, v11 │ │ +49885a: a80b 0709 |0013: mul-float v11, v7, v9 │ │ +49885e: c898 |0015: mul-float/2addr v8, v9 │ │ +498860: c8a0 |0016: mul-float/2addr v0, v10 │ │ +498862: c8a7 |0017: mul-float/2addr v7, v10 │ │ +498864: 5449 6667 |0018: iget-object v9, v4, Lorg/oscim/utils/geom/OBB2D;.vec:[F // field@6766 │ │ +498868: a70a 0b00 |001a: sub-float v10, v11, v0 │ │ +49886c: a701 050a |001c: sub-float v1, v5, v10 │ │ +498870: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +498872: 4b01 0902 |001f: aput v1, v9, v2 │ │ +498876: a701 0807 |0021: sub-float v1, v8, v7 │ │ +49887a: a702 0601 |0023: sub-float v2, v6, v1 │ │ +49887e: 1213 |0025: const/4 v3, #int 1 // #1 │ │ +498880: 4b02 0903 |0026: aput v2, v9, v3 │ │ +498884: 1222 |0028: const/4 v2, #int 2 // #2 │ │ +498886: c65a |0029: add-float/2addr v10, v5 │ │ +498888: 4b0a 0902 |002a: aput v10, v9, v2 │ │ +49888c: 123a |002c: const/4 v10, #int 3 // #3 │ │ +49888e: c661 |002d: add-float/2addr v1, v6 │ │ +498890: 4b01 090a |002e: aput v1, v9, v10 │ │ +498894: c60b |0030: add-float/2addr v11, v0 │ │ +498896: a60a 050b |0031: add-float v10, v5, v11 │ │ +49889a: 1240 |0033: const/4 v0, #int 4 // #4 │ │ +49889c: 4b0a 0900 |0034: aput v10, v9, v0 │ │ +4988a0: c678 |0036: add-float/2addr v8, v7 │ │ +4988a2: a607 0608 |0037: add-float v7, v6, v8 │ │ +4988a6: 125a |0039: const/4 v10, #int 5 // #5 │ │ +4988a8: 4b07 090a |003a: aput v7, v9, v10 │ │ +4988ac: 1267 |003c: const/4 v7, #int 6 // #6 │ │ +4988ae: c7b5 |003d: sub-float/2addr v5, v11 │ │ +4988b0: 4b05 0907 |003e: aput v5, v9, v7 │ │ +4988b4: 1275 |0040: const/4 v5, #int 7 // #7 │ │ +4988b6: c786 |0041: sub-float/2addr v6, v8 │ │ +4988b8: 4b06 0905 |0042: aput v6, v9, v5 │ │ +4988bc: 7010 36c9 0400 |0044: invoke-direct {v4}, Lorg/oscim/utils/geom/OBB2D;.computeAxes:()V // method@c936 │ │ +4988c2: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x001f line=236 │ │ 0x0026 line=237 │ │ 0x002a line=239 │ │ 0x002e line=240 │ │ 0x0034 line=242 │ │ @@ -642125,28 +642127,28 @@ │ │ type : '(FFFLorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -4988bc: |[4988bc] org.oscim.utils.geom.PolyLabel$Cell.:(FFFLorg/oscim/core/GeometryBuffer;)V │ │ -4988cc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4988d2: 5901 6a67 |0003: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ -4988d6: 5902 6b67 |0005: iput v2, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ -4988da: 5903 6867 |0007: iput v3, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@6768 │ │ -4988de: 7130 42c9 2104 |0009: invoke-static {v1, v2, v4}, Lorg/oscim/utils/geom/PolyLabel;.access$100:(FFLorg/oscim/core/GeometryBuffer;)F // method@c942 │ │ -4988e4: 0a01 |000c: move-result v1 │ │ -4988e6: 5901 6767 |000d: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ -4988ea: 7100 43c9 0000 |000f: invoke-static {}, Lorg/oscim/utils/geom/PolyLabel;.access$200:()F // method@c943 │ │ -4988f0: 0a02 |0012: move-result v2 │ │ -4988f2: c823 |0013: mul-float/2addr v3, v2 │ │ -4988f4: c631 |0014: add-float/2addr v1, v3 │ │ -4988f6: 5901 6967 |0015: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6769 │ │ -4988fa: 0e00 |0017: return-void │ │ +4988c4: |[4988c4] org.oscim.utils.geom.PolyLabel$Cell.:(FFFLorg/oscim/core/GeometryBuffer;)V │ │ +4988d4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4988da: 5901 6a67 |0003: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ +4988de: 5902 6b67 |0005: iput v2, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ +4988e2: 5903 6867 |0007: iput v3, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@6768 │ │ +4988e6: 7130 42c9 2104 |0009: invoke-static {v1, v2, v4}, Lorg/oscim/utils/geom/PolyLabel;.access$100:(FFLorg/oscim/core/GeometryBuffer;)F // method@c942 │ │ +4988ec: 0a01 |000c: move-result v1 │ │ +4988ee: 5901 6767 |000d: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ +4988f2: 7100 43c9 0000 |000f: invoke-static {}, Lorg/oscim/utils/geom/PolyLabel;.access$200:()F // method@c943 │ │ +4988f8: 0a02 |0012: move-result v2 │ │ +4988fa: c823 |0013: mul-float/2addr v3, v2 │ │ +4988fc: c631 |0014: add-float/2addr v1, v3 │ │ +4988fe: 5901 6967 |0015: iput v1, v0, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6769 │ │ +498902: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0009 line=123 │ │ 0x000f line=124 │ │ locals : │ │ 0x0000 - 0x0018 reg=0 this Lorg/oscim/utils/geom/PolyLabel$Cell; │ │ @@ -642188,17 +642190,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -498944: |[498944] org.oscim.utils.geom.PolyLabel$MaxComparator.:()V │ │ -498954: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49895a: 0e00 |0003: return-void │ │ +49894c: |[49894c] org.oscim.utils.geom.PolyLabel$MaxComparator.:()V │ │ +49895c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +498962: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/geom/PolyLabel$MaxComparator; │ │ │ │ #1 : (in Lorg/oscim/utils/geom/PolyLabel$MaxComparator;) │ │ @@ -642206,17 +642208,17 @@ │ │ type : '(Lorg/oscim/utils/geom/PolyLabel$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49895c: |[49895c] org.oscim.utils.geom.PolyLabel$MaxComparator.:(Lorg/oscim/utils/geom/PolyLabel$1;)V │ │ -49896c: 7010 3cc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:()V // method@c93c │ │ -498972: 0e00 |0003: return-void │ │ +498964: |[498964] org.oscim.utils.geom.PolyLabel$MaxComparator.:(Lorg/oscim/utils/geom/PolyLabel$1;)V │ │ +498974: 7010 3cc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:()V // method@c93c │ │ +49897a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/geom/PolyLabel$MaxComparator; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/utils/geom/PolyLabel$1; │ │ │ │ @@ -642226,20 +642228,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -4988fc: |[4988fc] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -49890c: 1f01 8214 |0000: check-cast v1, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ -498910: 1f02 8214 |0002: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ -498914: 6e30 3fc9 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.compare:(Lorg/oscim/utils/geom/PolyLabel$Cell;Lorg/oscim/utils/geom/PolyLabel$Cell;)I // method@c93f │ │ -49891a: 0a01 |0007: move-result v1 │ │ -49891c: 0f01 |0008: return v1 │ │ +498904: |[498904] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +498914: 1f01 8214 |0000: check-cast v1, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ +498918: 1f02 8214 |0002: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ +49891c: 6e30 3fc9 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.compare:(Lorg/oscim/utils/geom/PolyLabel$Cell;Lorg/oscim/utils/geom/PolyLabel$Cell;)I // method@c93f │ │ +498922: 0a01 |0007: move-result v1 │ │ +498924: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/utils/geom/PolyLabel$MaxComparator; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -642249,20 +642251,20 @@ │ │ type : '(Lorg/oscim/utils/geom/PolyLabel$Cell;Lorg/oscim/utils/geom/PolyLabel$Cell;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -498920: |[498920] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Lorg/oscim/utils/geom/PolyLabel$Cell;Lorg/oscim/utils/geom/PolyLabel$Cell;)I │ │ -498930: 5222 6967 |0000: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6769 │ │ -498934: 5211 6967 |0002: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6769 │ │ -498938: 7120 4e4a 1200 |0004: invoke-static {v2, v1}, Ljava/lang/Float;.compare:(FF)I // method@4a4e │ │ -49893e: 0a01 |0007: move-result v1 │ │ -498940: 0f01 |0008: return v1 │ │ +498928: |[498928] org.oscim.utils.geom.PolyLabel$MaxComparator.compare:(Lorg/oscim/utils/geom/PolyLabel$Cell;Lorg/oscim/utils/geom/PolyLabel$Cell;)I │ │ +498938: 5222 6967 |0000: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6769 │ │ +49893c: 5211 6967 |0002: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6769 │ │ +498940: 7120 4e4a 1200 |0004: invoke-static {v2, v1}, Ljava/lang/Float;.compare:(FF)I // method@4a4e │ │ +498946: 0a01 |0007: move-result v1 │ │ +498948: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/utils/geom/PolyLabel$MaxComparator; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/utils/geom/PolyLabel$Cell; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/utils/geom/PolyLabel$Cell; │ │ @@ -642305,38 +642307,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -498de8: |[498de8] org.oscim.utils.geom.PolyLabel.:()V │ │ -498df8: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -498dfc: 7120 be4a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -498e02: 0b00 |0005: move-result-wide v0 │ │ -498e04: 8c00 |0006: double-to-float v0, v0 │ │ -498e06: 6700 6d67 |0007: sput v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@676d │ │ -498e0a: 0e00 |0009: return-void │ │ +498df0: |[498df0] org.oscim.utils.geom.PolyLabel.:()V │ │ +498e00: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +498e04: 7120 be4a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +498e0a: 0b00 |0005: move-result-wide v0 │ │ +498e0c: 8c00 |0006: double-to-float v0, v0 │ │ +498e0e: 6700 6d67 |0007: sput v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@676d │ │ +498e12: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/geom/PolyLabel;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -498e0c: |[498e0c] org.oscim.utils.geom.PolyLabel.:()V │ │ -498e1c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -498e22: 0e00 |0003: return-void │ │ +498e14: |[498e14] org.oscim.utils.geom.PolyLabel.:()V │ │ +498e24: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +498e2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/geom/PolyLabel; │ │ │ │ #2 : (in Lorg/oscim/utils/geom/PolyLabel;) │ │ @@ -642344,18 +642346,18 @@ │ │ type : '(FFLorg/oscim/core/GeometryBuffer;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -498974: |[498974] org.oscim.utils.geom.PolyLabel.access$100:(FFLorg/oscim/core/GeometryBuffer;)F │ │ -498984: 7130 47c9 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/utils/geom/PolyLabel;.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F // method@c947 │ │ -49898a: 0a00 |0003: move-result v0 │ │ -49898c: 0f00 |0004: return v0 │ │ +49897c: |[49897c] org.oscim.utils.geom.PolyLabel.access$100:(FFLorg/oscim/core/GeometryBuffer;)F │ │ +49898c: 7130 47c9 1002 |0000: invoke-static {v0, v1, v2}, Lorg/oscim/utils/geom/PolyLabel;.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F // method@c947 │ │ +498992: 0a00 |0003: move-result v0 │ │ +498994: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) F │ │ 0x0000 - 0x0005 reg=1 (null) F │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/core/GeometryBuffer; │ │ @@ -642365,173 +642367,173 @@ │ │ type : '()F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -498990: |[498990] org.oscim.utils.geom.PolyLabel.access$200:()F │ │ -4989a0: 6000 6d67 |0000: sget v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@676d │ │ -4989a4: 0f00 |0002: return v0 │ │ +498998: |[498998] org.oscim.utils.geom.PolyLabel.access$200:()F │ │ +4989a8: 6000 6d67 |0000: sget v0, Lorg/oscim/utils/geom/PolyLabel;.SQRT2:F // field@676d │ │ +4989ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/utils/geom/PolyLabel;) │ │ name : 'get' │ │ type : '(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 17 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 261 16-bit code units │ │ -498b40: |[498b40] org.oscim.utils.geom.PolyLabel.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; │ │ -498b50: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -498b54: 7701 45c9 1000 |0002: invoke-static/range {v16}, Lorg/oscim/utils/geom/PolyLabel;.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; // method@c945 │ │ -498b5a: 0c01 |0005: move-result-object v1 │ │ -498b5c: 5212 6a67 |0006: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ -498b60: 7110 544a 0200 |0008: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ -498b66: 0a02 |000b: move-result v2 │ │ -498b68: 3902 f100 |000c: if-nez v2, 00fd // +00f1 │ │ -498b6c: 5212 6b67 |000e: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ -498b70: 7110 544a 0200 |0010: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ -498b76: 0a02 |0013: move-result v2 │ │ -498b78: 3802 0400 |0014: if-eqz v2, 0018 // +0004 │ │ -498b7c: 2900 e700 |0016: goto/16 00fd // +00e7 │ │ -498b80: 5402 aa5e |0018: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -498b84: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -498b86: 4402 0203 |001b: aget v2, v2, v3 │ │ -498b8a: 1404 ffff 7f7f |001d: const v4, #float 3.40282e+38 // #7f7fffff │ │ -498b90: 1215 |0020: const/4 v5, #int 1 // #1 │ │ -498b92: 0156 |0021: move v6, v5 │ │ -498b94: 0167 |0022: move v7, v6 │ │ -498b96: 0145 |0023: move v5, v4 │ │ -498b98: 3523 2300 |0024: if-ge v3, v2, 0047 // +0023 │ │ -498b9c: 5408 af5e |0026: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -498ba0: d809 0301 |0028: add-int/lit8 v9, v3, #int 1 // #01 │ │ -498ba4: 4408 0803 |002a: aget v8, v8, v3 │ │ -498ba8: 540a af5e |002c: iget-object v10, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -498bac: d803 0302 |002e: add-int/lit8 v3, v3, #int 2 // #02 │ │ -498bb0: 4409 0a09 |0030: aget v9, v10, v9 │ │ -498bb4: 2e0a 0804 |0032: cmpg-float v10, v8, v4 │ │ -498bb8: 3b0a 0300 |0034: if-gez v10, 0037 // +0003 │ │ -498bbc: 0184 |0036: move v4, v8 │ │ -498bbe: 2e0a 0905 |0037: cmpg-float v10, v9, v5 │ │ -498bc2: 3b0a 0300 |0039: if-gez v10, 003c // +0003 │ │ -498bc6: 0195 |003b: move v5, v9 │ │ -498bc8: 2d0a 0806 |003c: cmpl-float v10, v8, v6 │ │ -498bcc: 3d0a 0300 |003e: if-lez v10, 0041 // +0003 │ │ -498bd0: 0186 |0040: move v6, v8 │ │ -498bd2: 2d08 0907 |0041: cmpl-float v8, v9, v7 │ │ -498bd6: 3d08 e1ff |0043: if-lez v8, 0024 // -001f │ │ -498bda: 0197 |0045: move v7, v9 │ │ -498bdc: 28de |0046: goto 0024 // -0022 │ │ -498bde: a702 0604 |0047: sub-float v2, v6, v4 │ │ -498be2: a703 0705 |0049: sub-float v3, v7, v5 │ │ -498be6: 7120 af4a 3200 |004b: invoke-static {v2, v3}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ -498bec: 0a08 |004e: move-result v8 │ │ -498bee: 1509 0040 |004f: const/high16 v9, #int 1073741824 // #4000 │ │ -498bf2: a90a 0809 |0051: div-float v10, v8, v9 │ │ -498bf6: 220b f305 |0053: new-instance v11, Ljava/util/PriorityQueue; // type@05f3 │ │ -498bfa: 220c 8314 |0055: new-instance v12, Lorg/oscim/utils/geom/PolyLabel$MaxComparator; // type@1483 │ │ -498bfe: 120d |0057: const/4 v13, #int 0 // #0 │ │ -498c00: 7020 3dc9 dc00 |0058: invoke-direct {v12, v13}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:(Lorg/oscim/utils/geom/PolyLabel$1;)V // method@c93d │ │ -498c06: 121d |005b: const/4 v13, #int 1 // #1 │ │ -498c08: 7030 464e db0c |005c: invoke-direct {v11, v13, v12}, Ljava/util/PriorityQueue;.:(ILjava/util/Comparator;)V // method@4e46 │ │ -498c0e: 014c |005f: move v12, v4 │ │ -498c10: 2e0d 0c06 |0060: cmpg-float v13, v12, v6 │ │ -498c14: 3b0d 1b00 |0062: if-gez v13, 007d // +001b │ │ -498c18: 015d |0064: move v13, v5 │ │ -498c1a: 2e0e 0d07 |0065: cmpg-float v14, v13, v7 │ │ -498c1e: 3b0e 1200 |0067: if-gez v14, 0079 // +0012 │ │ -498c22: 220e 8214 |0069: new-instance v14, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ -498c26: a60f 0c0a |006b: add-float v15, v12, v10 │ │ -498c2a: a609 0d0a |006d: add-float v9, v13, v10 │ │ -498c2e: 7050 3bc9 fea9 |006f: invoke-direct {v14, v15, v9, v10, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ -498c34: 6e20 474e eb00 |0072: invoke-virtual {v11, v14}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ -498c3a: c68d |0075: add-float/2addr v13, v8 │ │ -498c3c: 1509 0040 |0076: const/high16 v9, #int 1073741824 // #4000 │ │ -498c40: 28ed |0078: goto 0065 // -0013 │ │ -498c42: c68c |0079: add-float/2addr v12, v8 │ │ -498c44: 1509 0040 |007a: const/high16 v9, #int 1073741824 // #4000 │ │ -498c48: 28e4 |007c: goto 0060 // -001c │ │ -498c4a: 2206 8214 |007d: new-instance v6, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ -498c4e: 1507 0040 |007f: const/high16 v7, #int 1073741824 // #4000 │ │ -498c52: c972 |0081: div-float/2addr v2, v7 │ │ -498c54: c624 |0082: add-float/2addr v4, v2 │ │ -498c56: c973 |0083: div-float/2addr v3, v7 │ │ -498c58: c635 |0084: add-float/2addr v5, v3 │ │ -498c5a: 1202 |0085: const/4 v2, #int 0 // #0 │ │ -498c5c: 7050 3bc9 4625 |0086: invoke-direct {v6, v4, v5, v2, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ -498c62: 5262 6767 |0089: iget v2, v6, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ -498c66: 5213 6767 |008b: iget v3, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ -498c6a: 2d02 0203 |008d: cmpl-float v2, v2, v3 │ │ -498c6e: 3d02 0300 |008f: if-lez v2, 0092 // +0003 │ │ -498c72: 0761 |0091: move-object v1, v6 │ │ -498c74: 6e10 484e 0b00 |0092: invoke-virtual {v11}, Ljava/util/PriorityQueue;.isEmpty:()Z // method@4e48 │ │ -498c7a: 0a02 |0095: move-result v2 │ │ -498c7c: 3902 5d00 |0096: if-nez v2, 00f3 // +005d │ │ -498c80: 6e10 494e 0b00 |0098: invoke-virtual {v11}, Ljava/util/PriorityQueue;.remove:()Ljava/lang/Object; // method@4e49 │ │ -498c86: 0c02 |009b: move-result-object v2 │ │ -498c88: 1f02 8214 |009c: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ -498c8c: 5223 6767 |009e: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ -498c90: 5214 6767 |00a0: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ -498c94: 2d03 0304 |00a2: cmpl-float v3, v3, v4 │ │ -498c98: 3d03 0300 |00a4: if-lez v3, 00a7 // +0003 │ │ -498c9c: 0721 |00a6: move-object v1, v2 │ │ -498c9e: 5223 6967 |00a7: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6769 │ │ -498ca2: 5214 6767 |00a9: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ -498ca6: c743 |00ab: sub-float/2addr v3, v4 │ │ -498ca8: 6004 6c67 |00ac: sget v4, Lorg/oscim/utils/geom/PolyLabel;.PRECISION:F // field@676c │ │ -498cac: 2e03 0304 |00ae: cmpg-float v3, v3, v4 │ │ -498cb0: 3c03 0500 |00b0: if-gtz v3, 00b5 // +0005 │ │ -498cb4: 1504 0040 |00b2: const/high16 v4, #int 1073741824 // #4000 │ │ -498cb8: 28de |00b4: goto 0092 // -0022 │ │ -498cba: 5223 6867 |00b5: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@6768 │ │ -498cbe: 1504 0040 |00b7: const/high16 v4, #int 1073741824 // #4000 │ │ -498cc2: c943 |00b9: div-float/2addr v3, v4 │ │ -498cc4: 2205 8214 |00ba: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ -498cc8: 5226 6a67 |00bc: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ -498ccc: c736 |00be: sub-float/2addr v6, v3 │ │ -498cce: 5227 6b67 |00bf: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ -498cd2: c737 |00c1: sub-float/2addr v7, v3 │ │ -498cd4: 7050 3bc9 6537 |00c2: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ -498cda: 6e20 474e 5b00 |00c5: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ -498ce0: 2205 8214 |00c8: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ -498ce4: 5226 6a67 |00ca: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ -498ce8: c636 |00cc: add-float/2addr v6, v3 │ │ -498cea: 5227 6b67 |00cd: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ -498cee: c737 |00cf: sub-float/2addr v7, v3 │ │ -498cf0: 7050 3bc9 6537 |00d0: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ -498cf6: 6e20 474e 5b00 |00d3: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ -498cfc: 2205 8214 |00d6: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ -498d00: 5226 6a67 |00d8: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ -498d04: c736 |00da: sub-float/2addr v6, v3 │ │ -498d06: 5227 6b67 |00db: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ -498d0a: c637 |00dd: add-float/2addr v7, v3 │ │ -498d0c: 7050 3bc9 6537 |00de: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ -498d12: 6e20 474e 5b00 |00e1: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ -498d18: 2205 8214 |00e4: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ -498d1c: 5226 6a67 |00e6: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ -498d20: c636 |00e8: add-float/2addr v6, v3 │ │ -498d22: 5222 6b67 |00e9: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ -498d26: c632 |00eb: add-float/2addr v2, v3 │ │ -498d28: 7050 3bc9 6532 |00ec: invoke-direct {v5, v6, v2, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ -498d2e: 6e20 474e 5b00 |00ef: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ -498d34: 28a0 |00f2: goto 0092 // -0060 │ │ -498d36: 2200 f512 |00f3: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ -498d3a: 5212 6a67 |00f5: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ -498d3e: 5211 6b67 |00f7: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ -498d42: 7030 29be 2001 |00f9: invoke-direct {v0, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -498d48: 1100 |00fc: return-object v0 │ │ -498d4a: 2200 f512 |00fd: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ -498d4e: 1501 80bf |00ff: const/high16 v1, #int -1082130432 // #bf80 │ │ -498d52: 7030 29be 1001 |0101: invoke-direct {v0, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -498d58: 1100 |0104: return-object v0 │ │ +498b48: |[498b48] org.oscim.utils.geom.PolyLabel.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; │ │ +498b58: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +498b5c: 7701 45c9 1000 |0002: invoke-static/range {v16}, Lorg/oscim/utils/geom/PolyLabel;.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; // method@c945 │ │ +498b62: 0c01 |0005: move-result-object v1 │ │ +498b64: 5212 6a67 |0006: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ +498b68: 7110 544a 0200 |0008: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ +498b6e: 0a02 |000b: move-result v2 │ │ +498b70: 3902 f100 |000c: if-nez v2, 00fd // +00f1 │ │ +498b74: 5212 6b67 |000e: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ +498b78: 7110 544a 0200 |0010: invoke-static {v2}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ +498b7e: 0a02 |0013: move-result v2 │ │ +498b80: 3802 0400 |0014: if-eqz v2, 0018 // +0004 │ │ +498b84: 2900 e700 |0016: goto/16 00fd // +00e7 │ │ +498b88: 5402 aa5e |0018: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +498b8c: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +498b8e: 4402 0203 |001b: aget v2, v2, v3 │ │ +498b92: 1404 ffff 7f7f |001d: const v4, #float 3.40282e+38 // #7f7fffff │ │ +498b98: 1215 |0020: const/4 v5, #int 1 // #1 │ │ +498b9a: 0156 |0021: move v6, v5 │ │ +498b9c: 0167 |0022: move v7, v6 │ │ +498b9e: 0145 |0023: move v5, v4 │ │ +498ba0: 3523 2300 |0024: if-ge v3, v2, 0047 // +0023 │ │ +498ba4: 5408 af5e |0026: iget-object v8, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498ba8: d809 0301 |0028: add-int/lit8 v9, v3, #int 1 // #01 │ │ +498bac: 4408 0803 |002a: aget v8, v8, v3 │ │ +498bb0: 540a af5e |002c: iget-object v10, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498bb4: d803 0302 |002e: add-int/lit8 v3, v3, #int 2 // #02 │ │ +498bb8: 4409 0a09 |0030: aget v9, v10, v9 │ │ +498bbc: 2e0a 0804 |0032: cmpg-float v10, v8, v4 │ │ +498bc0: 3b0a 0300 |0034: if-gez v10, 0037 // +0003 │ │ +498bc4: 0184 |0036: move v4, v8 │ │ +498bc6: 2e0a 0905 |0037: cmpg-float v10, v9, v5 │ │ +498bca: 3b0a 0300 |0039: if-gez v10, 003c // +0003 │ │ +498bce: 0195 |003b: move v5, v9 │ │ +498bd0: 2d0a 0806 |003c: cmpl-float v10, v8, v6 │ │ +498bd4: 3d0a 0300 |003e: if-lez v10, 0041 // +0003 │ │ +498bd8: 0186 |0040: move v6, v8 │ │ +498bda: 2d08 0907 |0041: cmpl-float v8, v9, v7 │ │ +498bde: 3d08 e1ff |0043: if-lez v8, 0024 // -001f │ │ +498be2: 0197 |0045: move v7, v9 │ │ +498be4: 28de |0046: goto 0024 // -0022 │ │ +498be6: a702 0604 |0047: sub-float v2, v6, v4 │ │ +498bea: a703 0705 |0049: sub-float v3, v7, v5 │ │ +498bee: 7120 af4a 3200 |004b: invoke-static {v2, v3}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ +498bf4: 0a08 |004e: move-result v8 │ │ +498bf6: 1509 0040 |004f: const/high16 v9, #int 1073741824 // #4000 │ │ +498bfa: a90a 0809 |0051: div-float v10, v8, v9 │ │ +498bfe: 220b f305 |0053: new-instance v11, Ljava/util/PriorityQueue; // type@05f3 │ │ +498c02: 220c 8314 |0055: new-instance v12, Lorg/oscim/utils/geom/PolyLabel$MaxComparator; // type@1483 │ │ +498c06: 120d |0057: const/4 v13, #int 0 // #0 │ │ +498c08: 7020 3dc9 dc00 |0058: invoke-direct {v12, v13}, Lorg/oscim/utils/geom/PolyLabel$MaxComparator;.:(Lorg/oscim/utils/geom/PolyLabel$1;)V // method@c93d │ │ +498c0e: 121d |005b: const/4 v13, #int 1 // #1 │ │ +498c10: 7030 464e db0c |005c: invoke-direct {v11, v13, v12}, Ljava/util/PriorityQueue;.:(ILjava/util/Comparator;)V // method@4e46 │ │ +498c16: 014c |005f: move v12, v4 │ │ +498c18: 2e0d 0c06 |0060: cmpg-float v13, v12, v6 │ │ +498c1c: 3b0d 1b00 |0062: if-gez v13, 007d // +001b │ │ +498c20: 015d |0064: move v13, v5 │ │ +498c22: 2e0e 0d07 |0065: cmpg-float v14, v13, v7 │ │ +498c26: 3b0e 1200 |0067: if-gez v14, 0079 // +0012 │ │ +498c2a: 220e 8214 |0069: new-instance v14, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ +498c2e: a60f 0c0a |006b: add-float v15, v12, v10 │ │ +498c32: a609 0d0a |006d: add-float v9, v13, v10 │ │ +498c36: 7050 3bc9 fea9 |006f: invoke-direct {v14, v15, v9, v10, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ +498c3c: 6e20 474e eb00 |0072: invoke-virtual {v11, v14}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ +498c42: c68d |0075: add-float/2addr v13, v8 │ │ +498c44: 1509 0040 |0076: const/high16 v9, #int 1073741824 // #4000 │ │ +498c48: 28ed |0078: goto 0065 // -0013 │ │ +498c4a: c68c |0079: add-float/2addr v12, v8 │ │ +498c4c: 1509 0040 |007a: const/high16 v9, #int 1073741824 // #4000 │ │ +498c50: 28e4 |007c: goto 0060 // -001c │ │ +498c52: 2206 8214 |007d: new-instance v6, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ +498c56: 1507 0040 |007f: const/high16 v7, #int 1073741824 // #4000 │ │ +498c5a: c972 |0081: div-float/2addr v2, v7 │ │ +498c5c: c624 |0082: add-float/2addr v4, v2 │ │ +498c5e: c973 |0083: div-float/2addr v3, v7 │ │ +498c60: c635 |0084: add-float/2addr v5, v3 │ │ +498c62: 1202 |0085: const/4 v2, #int 0 // #0 │ │ +498c64: 7050 3bc9 4625 |0086: invoke-direct {v6, v4, v5, v2, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ +498c6a: 5262 6767 |0089: iget v2, v6, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ +498c6e: 5213 6767 |008b: iget v3, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ +498c72: 2d02 0203 |008d: cmpl-float v2, v2, v3 │ │ +498c76: 3d02 0300 |008f: if-lez v2, 0092 // +0003 │ │ +498c7a: 0761 |0091: move-object v1, v6 │ │ +498c7c: 6e10 484e 0b00 |0092: invoke-virtual {v11}, Ljava/util/PriorityQueue;.isEmpty:()Z // method@4e48 │ │ +498c82: 0a02 |0095: move-result v2 │ │ +498c84: 3902 5d00 |0096: if-nez v2, 00f3 // +005d │ │ +498c88: 6e10 494e 0b00 |0098: invoke-virtual {v11}, Ljava/util/PriorityQueue;.remove:()Ljava/lang/Object; // method@4e49 │ │ +498c8e: 0c02 |009b: move-result-object v2 │ │ +498c90: 1f02 8214 |009c: check-cast v2, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ +498c94: 5223 6767 |009e: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ +498c98: 5214 6767 |00a0: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ +498c9c: 2d03 0304 |00a2: cmpl-float v3, v3, v4 │ │ +498ca0: 3d03 0300 |00a4: if-lez v3, 00a7 // +0003 │ │ +498ca4: 0721 |00a6: move-object v1, v2 │ │ +498ca6: 5223 6967 |00a7: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.max:F // field@6769 │ │ +498caa: 5214 6767 |00a9: iget v4, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.d:F // field@6767 │ │ +498cae: c743 |00ab: sub-float/2addr v3, v4 │ │ +498cb0: 6004 6c67 |00ac: sget v4, Lorg/oscim/utils/geom/PolyLabel;.PRECISION:F // field@676c │ │ +498cb4: 2e03 0304 |00ae: cmpg-float v3, v3, v4 │ │ +498cb8: 3c03 0500 |00b0: if-gtz v3, 00b5 // +0005 │ │ +498cbc: 1504 0040 |00b2: const/high16 v4, #int 1073741824 // #4000 │ │ +498cc0: 28de |00b4: goto 0092 // -0022 │ │ +498cc2: 5223 6867 |00b5: iget v3, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.h:F // field@6768 │ │ +498cc6: 1504 0040 |00b7: const/high16 v4, #int 1073741824 // #4000 │ │ +498cca: c943 |00b9: div-float/2addr v3, v4 │ │ +498ccc: 2205 8214 |00ba: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ +498cd0: 5226 6a67 |00bc: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ +498cd4: c736 |00be: sub-float/2addr v6, v3 │ │ +498cd6: 5227 6b67 |00bf: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ +498cda: c737 |00c1: sub-float/2addr v7, v3 │ │ +498cdc: 7050 3bc9 6537 |00c2: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ +498ce2: 6e20 474e 5b00 |00c5: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ +498ce8: 2205 8214 |00c8: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ +498cec: 5226 6a67 |00ca: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ +498cf0: c636 |00cc: add-float/2addr v6, v3 │ │ +498cf2: 5227 6b67 |00cd: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ +498cf6: c737 |00cf: sub-float/2addr v7, v3 │ │ +498cf8: 7050 3bc9 6537 |00d0: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ +498cfe: 6e20 474e 5b00 |00d3: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ +498d04: 2205 8214 |00d6: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ +498d08: 5226 6a67 |00d8: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ +498d0c: c736 |00da: sub-float/2addr v6, v3 │ │ +498d0e: 5227 6b67 |00db: iget v7, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ +498d12: c637 |00dd: add-float/2addr v7, v3 │ │ +498d14: 7050 3bc9 6537 |00de: invoke-direct {v5, v6, v7, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ +498d1a: 6e20 474e 5b00 |00e1: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ +498d20: 2205 8214 |00e4: new-instance v5, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ +498d24: 5226 6a67 |00e6: iget v6, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ +498d28: c636 |00e8: add-float/2addr v6, v3 │ │ +498d2a: 5222 6b67 |00e9: iget v2, v2, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ +498d2e: c632 |00eb: add-float/2addr v2, v3 │ │ +498d30: 7050 3bc9 6532 |00ec: invoke-direct {v5, v6, v2, v3, v0}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ +498d36: 6e20 474e 5b00 |00ef: invoke-virtual {v11, v5}, Ljava/util/PriorityQueue;.add:(Ljava/lang/Object;)Z // method@4e47 │ │ +498d3c: 28a0 |00f2: goto 0092 // -0060 │ │ +498d3e: 2200 f512 |00f3: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ +498d42: 5212 6a67 |00f5: iget v2, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.x:F // field@676a │ │ +498d46: 5211 6b67 |00f7: iget v1, v1, Lorg/oscim/utils/geom/PolyLabel$Cell;.y:F // field@676b │ │ +498d4a: 7030 29be 2001 |00f9: invoke-direct {v0, v2, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +498d50: 1100 |00fc: return-object v0 │ │ +498d52: 2200 f512 |00fd: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ +498d56: 1501 80bf |00ff: const/high16 v1, #int -1082130432 // #bf80 │ │ +498d5a: 7030 29be 1001 |0101: invoke-direct {v0, v1, v1}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +498d60: 1100 |0104: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=47 │ │ 0x0006 line=50 │ │ 0x0018 line=53 │ │ 0x0026 line=56 │ │ 0x002c line=57 │ │ @@ -642559,56 +642561,56 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 62 16-bit code units │ │ -498d5c: |[498d5c] org.oscim.utils.geom.PolyLabel.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; │ │ -498d6c: 54d0 aa5e |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -498d70: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -498d72: 4400 0001 |0003: aget v0, v0, v1 │ │ -498d76: d802 00fe |0005: add-int/lit8 v2, v0, #int -2 // #fe │ │ -498d7a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -498d7c: 0134 |0008: move v4, v3 │ │ -498d7e: 0145 |0009: move v5, v4 │ │ -498d80: 0156 |000a: move v6, v5 │ │ -498d82: 3501 2b00 |000b: if-ge v1, v0, 0036 // +002b │ │ -498d86: 54d7 af5e |000d: iget-object v7, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -498d8a: 4407 0701 |000f: aget v7, v7, v1 │ │ -498d8e: 54d8 af5e |0011: iget-object v8, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -498d92: d809 0101 |0013: add-int/lit8 v9, v1, #int 1 // #01 │ │ -498d96: 4408 0809 |0015: aget v8, v8, v9 │ │ -498d9a: 54d9 af5e |0017: iget-object v9, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -498d9e: 4409 0902 |0019: aget v9, v9, v2 │ │ -498da2: 54da af5e |001b: iget-object v10, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -498da6: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -498daa: 4402 0a02 |001f: aget v2, v10, v2 │ │ -498dae: a80a 0702 |0021: mul-float v10, v7, v2 │ │ -498db2: a80b 0908 |0023: mul-float v11, v9, v8 │ │ -498db6: c7ba |0025: sub-float/2addr v10, v11 │ │ -498db8: c697 |0026: add-float/2addr v7, v9 │ │ -498dba: c8a7 |0027: mul-float/2addr v7, v10 │ │ -498dbc: c674 |0028: add-float/2addr v4, v7 │ │ -498dbe: c628 |0029: add-float/2addr v8, v2 │ │ -498dc0: c8a8 |002a: mul-float/2addr v8, v10 │ │ -498dc2: c686 |002b: add-float/2addr v6, v8 │ │ -498dc4: 1502 4040 |002c: const/high16 v2, #int 1077936128 // #4040 │ │ -498dc8: c82a |002e: mul-float/2addr v10, v2 │ │ -498dca: c6a5 |002f: add-float/2addr v5, v10 │ │ -498dcc: d802 0102 |0030: add-int/lit8 v2, v1, #int 2 // #02 │ │ -498dd0: 012c |0032: move v12, v2 │ │ -498dd2: 0112 |0033: move v2, v1 │ │ -498dd4: 01c1 |0034: move v1, v12 │ │ -498dd6: 28d6 |0035: goto 000b // -002a │ │ -498dd8: 2200 8214 |0036: new-instance v0, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ -498ddc: c954 |0038: div-float/2addr v4, v5 │ │ -498dde: c956 |0039: div-float/2addr v6, v5 │ │ -498de0: 705d 3bc9 4036 |003a: invoke-direct {v0, v4, v6, v3, v13}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ -498de6: 1100 |003d: return-object v0 │ │ +498d64: |[498d64] org.oscim.utils.geom.PolyLabel.getCentroidCell:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/utils/geom/PolyLabel$Cell; │ │ +498d74: 54d0 aa5e |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +498d78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +498d7a: 4400 0001 |0003: aget v0, v0, v1 │ │ +498d7e: d802 00fe |0005: add-int/lit8 v2, v0, #int -2 // #fe │ │ +498d82: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +498d84: 0134 |0008: move v4, v3 │ │ +498d86: 0145 |0009: move v5, v4 │ │ +498d88: 0156 |000a: move v6, v5 │ │ +498d8a: 3501 2b00 |000b: if-ge v1, v0, 0036 // +002b │ │ +498d8e: 54d7 af5e |000d: iget-object v7, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498d92: 4407 0701 |000f: aget v7, v7, v1 │ │ +498d96: 54d8 af5e |0011: iget-object v8, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498d9a: d809 0101 |0013: add-int/lit8 v9, v1, #int 1 // #01 │ │ +498d9e: 4408 0809 |0015: aget v8, v8, v9 │ │ +498da2: 54d9 af5e |0017: iget-object v9, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498da6: 4409 0902 |0019: aget v9, v9, v2 │ │ +498daa: 54da af5e |001b: iget-object v10, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498dae: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +498db2: 4402 0a02 |001f: aget v2, v10, v2 │ │ +498db6: a80a 0702 |0021: mul-float v10, v7, v2 │ │ +498dba: a80b 0908 |0023: mul-float v11, v9, v8 │ │ +498dbe: c7ba |0025: sub-float/2addr v10, v11 │ │ +498dc0: c697 |0026: add-float/2addr v7, v9 │ │ +498dc2: c8a7 |0027: mul-float/2addr v7, v10 │ │ +498dc4: c674 |0028: add-float/2addr v4, v7 │ │ +498dc6: c628 |0029: add-float/2addr v8, v2 │ │ +498dc8: c8a8 |002a: mul-float/2addr v8, v10 │ │ +498dca: c686 |002b: add-float/2addr v6, v8 │ │ +498dcc: 1502 4040 |002c: const/high16 v2, #int 1077936128 // #4040 │ │ +498dd0: c82a |002e: mul-float/2addr v10, v2 │ │ +498dd2: c6a5 |002f: add-float/2addr v5, v10 │ │ +498dd4: d802 0102 |0030: add-int/lit8 v2, v1, #int 2 // #02 │ │ +498dd8: 012c |0032: move v12, v2 │ │ +498dda: 0112 |0033: move v2, v1 │ │ +498ddc: 01c1 |0034: move v1, v12 │ │ +498dde: 28d6 |0035: goto 000b // -002a │ │ +498de0: 2200 8214 |0036: new-instance v0, Lorg/oscim/utils/geom/PolyLabel$Cell; // type@1482 │ │ +498de4: c954 |0038: div-float/2addr v4, v5 │ │ +498de6: c956 |0039: div-float/2addr v6, v5 │ │ +498de8: 705d 3bc9 4036 |003a: invoke-direct {v0, v4, v6, v3, v13}, Lorg/oscim/utils/geom/PolyLabel$Cell;.:(FFFLorg/oscim/core/GeometryBuffer;)V // method@c93b │ │ +498dee: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x000d line=166 │ │ 0x0011 line=167 │ │ 0x0017 line=168 │ │ 0x001b line=169 │ │ @@ -642621,151 +642623,151 @@ │ │ type : '(FFFFFF)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 49 16-bit code units │ │ -4989a8: |[4989a8] org.oscim.utils.geom.PolyLabel.getSegDistSq:(FFFFFF)F │ │ -4989b8: a700 0a08 |0000: sub-float v0, v10, v8 │ │ -4989bc: a701 0b09 |0002: sub-float v1, v11, v9 │ │ -4989c0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4989c2: 2d03 0002 |0005: cmpl-float v3, v0, v2 │ │ -4989c6: 3903 0600 |0007: if-nez v3, 000d // +0006 │ │ -4989ca: 2d03 0102 |0009: cmpl-float v3, v1, v2 │ │ -4989ce: 3803 2000 |000b: if-eqz v3, 002b // +0020 │ │ -4989d2: a703 0608 |000d: sub-float v3, v6, v8 │ │ -4989d6: c803 |000f: mul-float/2addr v3, v0 │ │ -4989d8: a704 0709 |0010: sub-float v4, v7, v9 │ │ -4989dc: c814 |0012: mul-float/2addr v4, v1 │ │ -4989de: c643 |0013: add-float/2addr v3, v4 │ │ -4989e0: a804 0000 |0014: mul-float v4, v0, v0 │ │ -4989e4: a805 0101 |0016: mul-float v5, v1, v1 │ │ -4989e8: c654 |0018: add-float/2addr v4, v5 │ │ -4989ea: c943 |0019: div-float/2addr v3, v4 │ │ -4989ec: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -4989f0: 2d04 0304 |001c: cmpl-float v4, v3, v4 │ │ -4989f4: 3d04 0500 |001e: if-lez v4, 0023 // +0005 │ │ -4989f8: 01a8 |0020: move v8, v10 │ │ -4989fa: 01b9 |0021: move v9, v11 │ │ -4989fc: 2809 |0022: goto 002b // +0009 │ │ -4989fe: 2d0a 0302 |0023: cmpl-float v10, v3, v2 │ │ -498a02: 3d0a 0600 |0025: if-lez v10, 002b // +0006 │ │ -498a06: c830 |0027: mul-float/2addr v0, v3 │ │ -498a08: c608 |0028: add-float/2addr v8, v0 │ │ -498a0a: c831 |0029: mul-float/2addr v1, v3 │ │ -498a0c: c619 |002a: add-float/2addr v9, v1 │ │ -498a0e: c786 |002b: sub-float/2addr v6, v8 │ │ -498a10: c797 |002c: sub-float/2addr v7, v9 │ │ -498a12: c866 |002d: mul-float/2addr v6, v6 │ │ -498a14: c877 |002e: mul-float/2addr v7, v7 │ │ -498a16: c676 |002f: add-float/2addr v6, v7 │ │ -498a18: 0f06 |0030: return v6 │ │ +4989b0: |[4989b0] org.oscim.utils.geom.PolyLabel.getSegDistSq:(FFFFFF)F │ │ +4989c0: a700 0a08 |0000: sub-float v0, v10, v8 │ │ +4989c4: a701 0b09 |0002: sub-float v1, v11, v9 │ │ +4989c8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4989ca: 2d03 0002 |0005: cmpl-float v3, v0, v2 │ │ +4989ce: 3903 0600 |0007: if-nez v3, 000d // +0006 │ │ +4989d2: 2d03 0102 |0009: cmpl-float v3, v1, v2 │ │ +4989d6: 3803 2000 |000b: if-eqz v3, 002b // +0020 │ │ +4989da: a703 0608 |000d: sub-float v3, v6, v8 │ │ +4989de: c803 |000f: mul-float/2addr v3, v0 │ │ +4989e0: a704 0709 |0010: sub-float v4, v7, v9 │ │ +4989e4: c814 |0012: mul-float/2addr v4, v1 │ │ +4989e6: c643 |0013: add-float/2addr v3, v4 │ │ +4989e8: a804 0000 |0014: mul-float v4, v0, v0 │ │ +4989ec: a805 0101 |0016: mul-float v5, v1, v1 │ │ +4989f0: c654 |0018: add-float/2addr v4, v5 │ │ +4989f2: c943 |0019: div-float/2addr v3, v4 │ │ +4989f4: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +4989f8: 2d04 0304 |001c: cmpl-float v4, v3, v4 │ │ +4989fc: 3d04 0500 |001e: if-lez v4, 0023 // +0005 │ │ +498a00: 01a8 |0020: move v8, v10 │ │ +498a02: 01b9 |0021: move v9, v11 │ │ +498a04: 2809 |0022: goto 002b // +0009 │ │ +498a06: 2d0a 0302 |0023: cmpl-float v10, v3, v2 │ │ +498a0a: 3d0a 0600 |0025: if-lez v10, 002b // +0006 │ │ +498a0e: c830 |0027: mul-float/2addr v0, v3 │ │ +498a10: c608 |0028: add-float/2addr v8, v0 │ │ +498a12: c831 |0029: mul-float/2addr v1, v3 │ │ +498a14: c619 |002a: add-float/2addr v9, v1 │ │ +498a16: c786 |002b: sub-float/2addr v6, v8 │ │ +498a18: c797 |002c: sub-float/2addr v7, v9 │ │ +498a1a: c866 |002d: mul-float/2addr v6, v6 │ │ +498a1c: c877 |002e: mul-float/2addr v7, v7 │ │ +498a1e: c676 |002f: add-float/2addr v6, v7 │ │ +498a20: 0f06 |0030: return v6 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/utils/geom/PolyLabel;) │ │ name : 'pointToPolygonDist' │ │ type : '(FFLorg/oscim/core/GeometryBuffer;)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 137 16-bit code units │ │ -498a1c: |[498a1c] org.oscim.utils.geom.PolyLabel.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F │ │ -498a2c: 0806 1200 |0000: move-object/from16 v6, v18 │ │ -498a30: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -498a32: 1500 807f |0003: const/high16 v0, #int 2139095040 // #7f80 │ │ -498a36: 0171 |0005: move v1, v7 │ │ -498a38: 0118 |0006: move v8, v1 │ │ -498a3a: 0189 |0007: move v9, v8 │ │ -498a3c: 5462 aa5e |0008: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -498a40: 2122 |000a: array-length v2, v2 │ │ -498a42: 121a |000b: const/4 v10, #int 1 // #1 │ │ -498a44: 3528 7000 |000c: if-ge v8, v2, 007c // +0070 │ │ -498a48: 5462 aa5e |000e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -498a4c: 4402 0208 |0010: aget v2, v2, v8 │ │ -498a50: 3b02 0400 |0012: if-gez v2, 0016 // +0004 │ │ -498a54: 2900 6800 |0014: goto/16 007c // +0068 │ │ -498a58: 5462 aa5e |0016: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -498a5c: 4402 0208 |0018: aget v2, v2, v8 │ │ -498a60: 3902 0400 |001a: if-nez v2, 001e // +0004 │ │ -498a64: 2900 5d00 |001c: goto/16 0079 // +005d │ │ -498a68: 5462 aa5e |001e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -498a6c: 440b 0208 |0020: aget v11, v2, v8 │ │ -498a70: d802 0bfe |0022: add-int/lit8 v2, v11, #int -2 // #fe │ │ -498a74: 010c |0024: move v12, v0 │ │ -498a76: 017d |0025: move v13, v7 │ │ -498a78: 35bd 4d00 |0026: if-ge v13, v11, 0073 // +004d │ │ -498a7c: 5460 af5e |0028: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -498a80: 9003 090d |002a: add-int v3, v9, v13 │ │ -498a84: 4404 0003 |002c: aget v4, v0, v3 │ │ -498a88: 5460 af5e |002e: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -498a8c: b0a3 |0030: add-int/2addr v3, v10 │ │ -498a8e: 4403 0003 |0031: aget v3, v0, v3 │ │ -498a92: 5460 af5e |0033: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -498a96: b092 |0035: add-int/2addr v2, v9 │ │ -498a98: 4405 0002 |0036: aget v5, v0, v2 │ │ -498a9c: 5460 af5e |0038: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -498aa0: b0a2 |003a: add-int/2addr v2, v10 │ │ -498aa2: 440e 0002 |003b: aget v14, v0, v2 │ │ -498aa6: 2d00 0311 |003d: cmpl-float v0, v3, v17 │ │ -498aaa: 3d00 0400 |003f: if-lez v0, 0043 // +0004 │ │ -498aae: 01a0 |0041: move v0, v10 │ │ -498ab0: 2802 |0042: goto 0044 // +0002 │ │ -498ab2: 0170 |0043: move v0, v7 │ │ -498ab4: 2d02 0e11 |0044: cmpl-float v2, v14, v17 │ │ -498ab8: 3d02 0400 |0046: if-lez v2, 004a // +0004 │ │ -498abc: 01a2 |0048: move v2, v10 │ │ -498abe: 2802 |0049: goto 004b // +0002 │ │ -498ac0: 0172 |004a: move v2, v7 │ │ -498ac2: b720 |004b: xor-int/2addr v0, v2 │ │ -498ac4: 3800 1100 |004c: if-eqz v0, 005d // +0011 │ │ -498ac8: a700 0504 |004e: sub-float v0, v5, v4 │ │ -498acc: a702 1103 |0050: sub-float v2, v17, v3 │ │ -498ad0: c820 |0052: mul-float/2addr v0, v2 │ │ -498ad2: a702 0e03 |0053: sub-float v2, v14, v3 │ │ -498ad6: c920 |0055: div-float/2addr v0, v2 │ │ -498ad8: c640 |0056: add-float/2addr v0, v4 │ │ -498ada: 2e00 1000 |0057: cmpg-float v0, v16, v0 │ │ -498ade: 3b00 0400 |0059: if-gez v0, 005d // +0004 │ │ -498ae2: df01 0101 |005b: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -498ae6: 011f |005d: move v15, v1 │ │ -498ae8: 0200 1000 |005e: move/from16 v0, v16 │ │ -498aec: 0201 1100 |0060: move/from16 v1, v17 │ │ -498af0: 0142 |0062: move v2, v4 │ │ -498af2: 0154 |0063: move v4, v5 │ │ -498af4: 01e5 |0064: move v5, v14 │ │ -498af6: 7706 46c9 0000 |0065: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/geom/PolyLabel;.getSegDistSq:(FFFFFF)F // method@c946 │ │ -498afc: 0a00 |0068: move-result v0 │ │ -498afe: 7120 af4a 0c00 |0069: invoke-static {v12, v0}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ -498b04: 0a0c |006c: move-result v12 │ │ -498b06: d800 0d02 |006d: add-int/lit8 v0, v13, #int 2 // #02 │ │ -498b0a: 01d2 |006f: move v2, v13 │ │ -498b0c: 01f1 |0070: move v1, v15 │ │ -498b0e: 010d |0071: move v13, v0 │ │ -498b10: 28b4 |0072: goto 0026 // -004c │ │ -498b12: 5460 aa5e |0073: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -498b16: 4400 0008 |0075: aget v0, v0, v8 │ │ -498b1a: b009 |0077: add-int/2addr v9, v0 │ │ -498b1c: 01c0 |0078: move v0, v12 │ │ -498b1e: d808 0801 |0079: add-int/lit8 v8, v8, #int 1 // #01 │ │ -498b22: 288d |007b: goto 0008 // -0073 │ │ -498b24: 3801 0300 |007c: if-eqz v1, 007f // +0003 │ │ -498b28: 2802 |007e: goto 0080 // +0002 │ │ -498b2a: 12fa |007f: const/4 v10, #int -1 // #ff │ │ -498b2c: 83a1 |0080: int-to-double v1, v10 │ │ -498b2e: 8903 |0081: float-to-double v3, v0 │ │ -498b30: 7120 be4a 4300 |0082: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -498b36: 0b03 |0085: move-result-wide v3 │ │ -498b38: cd31 |0086: mul-double/2addr v1, v3 │ │ -498b3a: 8c10 |0087: double-to-float v0, v1 │ │ -498b3c: 0f00 |0088: return v0 │ │ +498a24: |[498a24] org.oscim.utils.geom.PolyLabel.pointToPolygonDist:(FFLorg/oscim/core/GeometryBuffer;)F │ │ +498a34: 0806 1200 |0000: move-object/from16 v6, v18 │ │ +498a38: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +498a3a: 1500 807f |0003: const/high16 v0, #int 2139095040 // #7f80 │ │ +498a3e: 0171 |0005: move v1, v7 │ │ +498a40: 0118 |0006: move v8, v1 │ │ +498a42: 0189 |0007: move v9, v8 │ │ +498a44: 5462 aa5e |0008: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +498a48: 2122 |000a: array-length v2, v2 │ │ +498a4a: 121a |000b: const/4 v10, #int 1 // #1 │ │ +498a4c: 3528 7000 |000c: if-ge v8, v2, 007c // +0070 │ │ +498a50: 5462 aa5e |000e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +498a54: 4402 0208 |0010: aget v2, v2, v8 │ │ +498a58: 3b02 0400 |0012: if-gez v2, 0016 // +0004 │ │ +498a5c: 2900 6800 |0014: goto/16 007c // +0068 │ │ +498a60: 5462 aa5e |0016: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +498a64: 4402 0208 |0018: aget v2, v2, v8 │ │ +498a68: 3902 0400 |001a: if-nez v2, 001e // +0004 │ │ +498a6c: 2900 5d00 |001c: goto/16 0079 // +005d │ │ +498a70: 5462 aa5e |001e: iget-object v2, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +498a74: 440b 0208 |0020: aget v11, v2, v8 │ │ +498a78: d802 0bfe |0022: add-int/lit8 v2, v11, #int -2 // #fe │ │ +498a7c: 010c |0024: move v12, v0 │ │ +498a7e: 017d |0025: move v13, v7 │ │ +498a80: 35bd 4d00 |0026: if-ge v13, v11, 0073 // +004d │ │ +498a84: 5460 af5e |0028: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498a88: 9003 090d |002a: add-int v3, v9, v13 │ │ +498a8c: 4404 0003 |002c: aget v4, v0, v3 │ │ +498a90: 5460 af5e |002e: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498a94: b0a3 |0030: add-int/2addr v3, v10 │ │ +498a96: 4403 0003 |0031: aget v3, v0, v3 │ │ +498a9a: 5460 af5e |0033: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498a9e: b092 |0035: add-int/2addr v2, v9 │ │ +498aa0: 4405 0002 |0036: aget v5, v0, v2 │ │ +498aa4: 5460 af5e |0038: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +498aa8: b0a2 |003a: add-int/2addr v2, v10 │ │ +498aaa: 440e 0002 |003b: aget v14, v0, v2 │ │ +498aae: 2d00 0311 |003d: cmpl-float v0, v3, v17 │ │ +498ab2: 3d00 0400 |003f: if-lez v0, 0043 // +0004 │ │ +498ab6: 01a0 |0041: move v0, v10 │ │ +498ab8: 2802 |0042: goto 0044 // +0002 │ │ +498aba: 0170 |0043: move v0, v7 │ │ +498abc: 2d02 0e11 |0044: cmpl-float v2, v14, v17 │ │ +498ac0: 3d02 0400 |0046: if-lez v2, 004a // +0004 │ │ +498ac4: 01a2 |0048: move v2, v10 │ │ +498ac6: 2802 |0049: goto 004b // +0002 │ │ +498ac8: 0172 |004a: move v2, v7 │ │ +498aca: b720 |004b: xor-int/2addr v0, v2 │ │ +498acc: 3800 1100 |004c: if-eqz v0, 005d // +0011 │ │ +498ad0: a700 0504 |004e: sub-float v0, v5, v4 │ │ +498ad4: a702 1103 |0050: sub-float v2, v17, v3 │ │ +498ad8: c820 |0052: mul-float/2addr v0, v2 │ │ +498ada: a702 0e03 |0053: sub-float v2, v14, v3 │ │ +498ade: c920 |0055: div-float/2addr v0, v2 │ │ +498ae0: c640 |0056: add-float/2addr v0, v4 │ │ +498ae2: 2e00 1000 |0057: cmpg-float v0, v16, v0 │ │ +498ae6: 3b00 0400 |0059: if-gez v0, 005d // +0004 │ │ +498aea: df01 0101 |005b: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +498aee: 011f |005d: move v15, v1 │ │ +498af0: 0200 1000 |005e: move/from16 v0, v16 │ │ +498af4: 0201 1100 |0060: move/from16 v1, v17 │ │ +498af8: 0142 |0062: move v2, v4 │ │ +498afa: 0154 |0063: move v4, v5 │ │ +498afc: 01e5 |0064: move v5, v14 │ │ +498afe: 7706 46c9 0000 |0065: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/geom/PolyLabel;.getSegDistSq:(FFFFFF)F // method@c946 │ │ +498b04: 0a00 |0068: move-result v0 │ │ +498b06: 7120 af4a 0c00 |0069: invoke-static {v12, v0}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ +498b0c: 0a0c |006c: move-result v12 │ │ +498b0e: d800 0d02 |006d: add-int/lit8 v0, v13, #int 2 // #02 │ │ +498b12: 01d2 |006f: move v2, v13 │ │ +498b14: 01f1 |0070: move v1, v15 │ │ +498b16: 010d |0071: move v13, v0 │ │ +498b18: 28b4 |0072: goto 0026 // -004c │ │ +498b1a: 5460 aa5e |0073: iget-object v0, v6, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +498b1e: 4400 0008 |0075: aget v0, v0, v8 │ │ +498b22: b009 |0077: add-int/2addr v9, v0 │ │ +498b24: 01c0 |0078: move v0, v12 │ │ +498b26: d808 0801 |0079: add-int/lit8 v8, v8, #int 1 // #01 │ │ +498b2a: 288d |007b: goto 0008 // -0073 │ │ +498b2c: 3801 0300 |007c: if-eqz v1, 007f // +0003 │ │ +498b30: 2802 |007e: goto 0080 // +0002 │ │ +498b32: 12fa |007f: const/4 v10, #int -1 // #ff │ │ +498b34: 83a1 |0080: int-to-double v1, v10 │ │ +498b36: 8903 |0081: float-to-double v3, v0 │ │ +498b38: 7120 be4a 4300 |0082: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +498b3e: 0b03 |0085: move-result-wide v3 │ │ +498b40: cd31 |0086: mul-double/2addr v1, v3 │ │ +498b42: 8c10 |0087: double-to-float v0, v1 │ │ +498b44: 0f00 |0088: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=135 │ │ 0x000e line=136 │ │ 0x0016 line=138 │ │ 0x001e line=141 │ │ 0x0028 line=142 │ │ @@ -642818,43 +642820,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -498f7c: |[498f7c] org.oscim.utils.geom.SimplifyDP.:()V │ │ -498f8c: 1c00 8514 |0000: const-class v0, Lorg/oscim/utils/geom/SimplifyDP; // type@1485 │ │ -498f90: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -498f96: 0c00 |0005: move-result-object v0 │ │ -498f98: 6900 6e67 |0006: sput-object v0, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@676e │ │ -498f9c: 0e00 |0008: return-void │ │ +498f84: |[498f84] org.oscim.utils.geom.SimplifyDP.:()V │ │ +498f94: 1c00 8514 |0000: const-class v0, Lorg/oscim/utils/geom/SimplifyDP; // type@1485 │ │ +498f98: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +498f9e: 0c00 |0005: move-result-object v0 │ │ +498fa0: 6900 6e67 |0006: sput-object v0, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@676e │ │ +498fa4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/geom/SimplifyDP;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -498fa0: |[498fa0] org.oscim.utils.geom.SimplifyDP.:()V │ │ -498fb0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -498fb6: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ -498fba: 2300 f815 |0005: new-array v0, v0, [Z // type@15f8 │ │ -498fbe: 5b10 6f67 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@676f │ │ -498fc2: 1300 2000 |0009: const/16 v0, #int 32 // #20 │ │ -498fc6: 2300 0615 |000b: new-array v0, v0, [I // type@1506 │ │ -498fca: 5b10 7067 |000d: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6770 │ │ -498fce: 0e00 |000f: return-void │ │ +498fa8: |[498fa8] org.oscim.utils.geom.SimplifyDP.:()V │ │ +498fb8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +498fbe: 1300 8000 |0003: const/16 v0, #int 128 // #80 │ │ +498fc2: 2300 f815 |0005: new-array v0, v0, [Z // type@15f8 │ │ +498fc6: 5b10 6f67 |0007: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@676f │ │ +498fca: 1300 2000 |0009: const/16 v0, #int 32 // #20 │ │ +498fce: 2300 0615 |000b: new-array v0, v0, [I // type@1506 │ │ +498fd2: 5b10 7067 |000d: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6770 │ │ +498fd6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/utils/geom/SimplifyDP; │ │ │ │ Virtual methods - │ │ @@ -642863,108 +642865,108 @@ │ │ type : '([FIIIF)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 163 16-bit code units │ │ -498e24: |[498e24] org.oscim.utils.geom.SimplifyDP.simplify:([FIIIF)I │ │ -498e34: 07d0 |0000: move-object v0, v13 │ │ -498e36: 07e1 |0001: move-object v1, v14 │ │ -498e38: e102 1001 |0002: shr-int/lit8 v2, v16, #int 1 // #01 │ │ -498e3c: 5403 6f67 |0004: iget-object v3, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@676f │ │ -498e40: 2133 |0006: array-length v3, v3 │ │ -498e42: 3432 0600 |0007: if-lt v2, v3, 000d // +0006 │ │ -498e46: 2322 f815 |0009: new-array v2, v2, [Z // type@15f8 │ │ -498e4a: 5b02 6f67 |000b: iput-object v2, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@676f │ │ -498e4e: 9002 0f10 |000d: add-int v2, v15, v16 │ │ -498e52: d803 02fe |000f: add-int/lit8 v3, v2, #int -2 // #fe │ │ -498e56: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -498e58: 01f5 |0012: move v5, v15 │ │ -498e5a: 0136 |0013: move v6, v3 │ │ -498e5c: 0147 |0014: move v7, v4 │ │ -498e5e: 0178 |0015: move v8, v7 │ │ -498e60: d809 0502 |0016: add-int/lit8 v9, v5, #int 2 // #02 │ │ -498e64: 120a |0018: const/4 v10, #int 0 // #0 │ │ -498e66: 3569 0f00 |0019: if-ge v9, v6, 0028 // +000f │ │ -498e6a: 7140 1bc9 9e65 |001b: invoke-static {v14, v9, v5, v6}, Lorg/oscim/utils/geom/GeometryUtils;.squareSegmentDistance:([FIII)F // method@c91b │ │ -498e70: 0a0b |001e: move-result v11 │ │ -498e72: 2d0c 0b0a |001f: cmpl-float v12, v11, v10 │ │ -498e76: 3d0c 0400 |0021: if-lez v12, 0025 // +0004 │ │ -498e7a: 0197 |0023: move v7, v9 │ │ -498e7c: 01ba |0024: move v10, v11 │ │ -498e7e: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ -498e82: 28f2 |0027: goto 0019 // -000e │ │ -498e84: 2d09 0a12 |0028: cmpl-float v9, v10, v18 │ │ -498e88: 121a |002a: const/4 v10, #int 1 // #1 │ │ -498e8a: 3d09 2d00 |002b: if-lez v9, 0058 // +002d │ │ -498e8e: 5409 6f67 |002d: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@676f │ │ -498e92: 910b 070f |002f: sub-int v11, v7, v15 │ │ -498e96: b9ab |0031: shr-int/2addr v11, v10 │ │ -498e98: 4e0a 090b |0032: aput-boolean v10, v9, v11 │ │ -498e9c: d809 0804 |0034: add-int/lit8 v9, v8, #int 4 // #04 │ │ -498ea0: 540b 7067 |0036: iget-object v11, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6770 │ │ -498ea4: 21bc |0038: array-length v12, v11 │ │ -498ea6: 33c9 0d00 |0039: if-ne v9, v12, 0046 // +000d │ │ -498eaa: 21b9 |003b: array-length v9, v11 │ │ -498eac: d809 0940 |003c: add-int/lit8 v9, v9, #int 64 // #40 │ │ -498eb0: 2399 0615 |003e: new-array v9, v9, [I // type@1506 │ │ -498eb4: 21bc |0040: array-length v12, v11 │ │ -498eb6: 715c 624b 4b49 |0041: invoke-static {v11, v4, v9, v4, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -498ebc: 5b09 7067 |0044: iput-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6770 │ │ -498ec0: 5409 7067 |0046: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6770 │ │ -498ec4: d80b 0801 |0048: add-int/lit8 v11, v8, #int 1 // #01 │ │ -498ec8: 4b05 0908 |004a: aput v5, v9, v8 │ │ -498ecc: d805 0802 |004c: add-int/lit8 v5, v8, #int 2 // #02 │ │ -498ed0: 4b07 090b |004e: aput v7, v9, v11 │ │ -498ed4: d80b 0803 |0050: add-int/lit8 v11, v8, #int 3 // #03 │ │ -498ed8: 4b07 0905 |0052: aput v7, v9, v5 │ │ -498edc: d808 0804 |0054: add-int/lit8 v8, v8, #int 4 // #04 │ │ -498ee0: 4b06 090b |0056: aput v6, v9, v11 │ │ -498ee4: 3908 3f00 |0058: if-nez v8, 0097 // +003f │ │ -498ee8: d805 1101 |005a: add-int/lit8 v5, v17, #int 1 // #01 │ │ -498eec: 4406 010f |005c: aget v6, v1, v15 │ │ -498ef0: 4b06 0111 |005e: aput v6, v1, v17 │ │ -498ef4: d806 1102 |0060: add-int/lit8 v6, v17, #int 2 // #02 │ │ -498ef8: d807 0f01 |0062: add-int/lit8 v7, v15, #int 1 // #01 │ │ -498efc: 4407 0107 |0064: aget v7, v1, v7 │ │ -498f00: 4b07 0105 |0066: aput v7, v1, v5 │ │ -498f04: 0145 |0068: move v5, v4 │ │ -498f06: db07 1002 |0069: div-int/lit8 v7, v16, #int 2 // #02 │ │ -498f0a: 3575 1e00 |006b: if-ge v5, v7, 0089 // +001e │ │ -498f0e: 5407 6f67 |006d: iget-object v7, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@676f │ │ -498f12: 4708 0705 |006f: aget-boolean v8, v7, v5 │ │ -498f16: 3908 0300 |0071: if-nez v8, 0074 // +0003 │ │ -498f1a: 2813 |0073: goto 0086 // +0013 │ │ -498f1c: 4e04 0705 |0074: aput-boolean v4, v7, v5 │ │ -498f20: da07 0502 |0076: mul-int/lit8 v7, v5, #int 2 // #02 │ │ -498f24: b0f7 |0078: add-int/2addr v7, v15 │ │ -498f26: d808 0601 |0079: add-int/lit8 v8, v6, #int 1 // #01 │ │ -498f2a: 4409 0107 |007b: aget v9, v1, v7 │ │ -498f2e: 4b09 0106 |007d: aput v9, v1, v6 │ │ -498f32: d806 0602 |007f: add-int/lit8 v6, v6, #int 2 // #02 │ │ -498f36: b0a7 |0081: add-int/2addr v7, v10 │ │ -498f38: 4407 0107 |0082: aget v7, v1, v7 │ │ -498f3c: 4b07 0108 |0084: aput v7, v1, v8 │ │ -498f40: d805 0501 |0086: add-int/lit8 v5, v5, #int 1 // #01 │ │ -498f44: 28e1 |0088: goto 0069 // -001f │ │ -498f46: d804 0601 |0089: add-int/lit8 v4, v6, #int 1 // #01 │ │ -498f4a: 4403 0103 |008b: aget v3, v1, v3 │ │ -498f4e: 4b03 0106 |008d: aput v3, v1, v6 │ │ -498f52: d806 0602 |008f: add-int/lit8 v6, v6, #int 2 // #02 │ │ -498f56: b1a2 |0091: sub-int/2addr v2, v10 │ │ -498f58: 4402 0102 |0092: aget v2, v1, v2 │ │ -498f5c: 4b02 0104 |0094: aput v2, v1, v4 │ │ -498f60: 0f06 |0096: return v6 │ │ -498f62: 5405 7067 |0097: iget-object v5, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6770 │ │ -498f66: d806 08ff |0099: add-int/lit8 v6, v8, #int -1 // #ff │ │ -498f6a: 4406 0506 |009b: aget v6, v5, v6 │ │ -498f6e: d808 08fe |009d: add-int/lit8 v8, v8, #int -2 // #fe │ │ -498f72: 4405 0508 |009f: aget v5, v5, v8 │ │ -498f76: 2900 75ff |00a1: goto/16 0016 // -008b │ │ +498e2c: |[498e2c] org.oscim.utils.geom.SimplifyDP.simplify:([FIIIF)I │ │ +498e3c: 07d0 |0000: move-object v0, v13 │ │ +498e3e: 07e1 |0001: move-object v1, v14 │ │ +498e40: e102 1001 |0002: shr-int/lit8 v2, v16, #int 1 // #01 │ │ +498e44: 5403 6f67 |0004: iget-object v3, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@676f │ │ +498e48: 2133 |0006: array-length v3, v3 │ │ +498e4a: 3432 0600 |0007: if-lt v2, v3, 000d // +0006 │ │ +498e4e: 2322 f815 |0009: new-array v2, v2, [Z // type@15f8 │ │ +498e52: 5b02 6f67 |000b: iput-object v2, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@676f │ │ +498e56: 9002 0f10 |000d: add-int v2, v15, v16 │ │ +498e5a: d803 02fe |000f: add-int/lit8 v3, v2, #int -2 // #fe │ │ +498e5e: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +498e60: 01f5 |0012: move v5, v15 │ │ +498e62: 0136 |0013: move v6, v3 │ │ +498e64: 0147 |0014: move v7, v4 │ │ +498e66: 0178 |0015: move v8, v7 │ │ +498e68: d809 0502 |0016: add-int/lit8 v9, v5, #int 2 // #02 │ │ +498e6c: 120a |0018: const/4 v10, #int 0 // #0 │ │ +498e6e: 3569 0f00 |0019: if-ge v9, v6, 0028 // +000f │ │ +498e72: 7140 1bc9 9e65 |001b: invoke-static {v14, v9, v5, v6}, Lorg/oscim/utils/geom/GeometryUtils;.squareSegmentDistance:([FIII)F // method@c91b │ │ +498e78: 0a0b |001e: move-result v11 │ │ +498e7a: 2d0c 0b0a |001f: cmpl-float v12, v11, v10 │ │ +498e7e: 3d0c 0400 |0021: if-lez v12, 0025 // +0004 │ │ +498e82: 0197 |0023: move v7, v9 │ │ +498e84: 01ba |0024: move v10, v11 │ │ +498e86: d809 0902 |0025: add-int/lit8 v9, v9, #int 2 // #02 │ │ +498e8a: 28f2 |0027: goto 0019 // -000e │ │ +498e8c: 2d09 0a12 |0028: cmpl-float v9, v10, v18 │ │ +498e90: 121a |002a: const/4 v10, #int 1 // #1 │ │ +498e92: 3d09 2d00 |002b: if-lez v9, 0058 // +002d │ │ +498e96: 5409 6f67 |002d: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@676f │ │ +498e9a: 910b 070f |002f: sub-int v11, v7, v15 │ │ +498e9e: b9ab |0031: shr-int/2addr v11, v10 │ │ +498ea0: 4e0a 090b |0032: aput-boolean v10, v9, v11 │ │ +498ea4: d809 0804 |0034: add-int/lit8 v9, v8, #int 4 // #04 │ │ +498ea8: 540b 7067 |0036: iget-object v11, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6770 │ │ +498eac: 21bc |0038: array-length v12, v11 │ │ +498eae: 33c9 0d00 |0039: if-ne v9, v12, 0046 // +000d │ │ +498eb2: 21b9 |003b: array-length v9, v11 │ │ +498eb4: d809 0940 |003c: add-int/lit8 v9, v9, #int 64 // #40 │ │ +498eb8: 2399 0615 |003e: new-array v9, v9, [I // type@1506 │ │ +498ebc: 21bc |0040: array-length v12, v11 │ │ +498ebe: 715c 624b 4b49 |0041: invoke-static {v11, v4, v9, v4, v12}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +498ec4: 5b09 7067 |0044: iput-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6770 │ │ +498ec8: 5409 7067 |0046: iget-object v9, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6770 │ │ +498ecc: d80b 0801 |0048: add-int/lit8 v11, v8, #int 1 // #01 │ │ +498ed0: 4b05 0908 |004a: aput v5, v9, v8 │ │ +498ed4: d805 0802 |004c: add-int/lit8 v5, v8, #int 2 // #02 │ │ +498ed8: 4b07 090b |004e: aput v7, v9, v11 │ │ +498edc: d80b 0803 |0050: add-int/lit8 v11, v8, #int 3 // #03 │ │ +498ee0: 4b07 0905 |0052: aput v7, v9, v5 │ │ +498ee4: d808 0804 |0054: add-int/lit8 v8, v8, #int 4 // #04 │ │ +498ee8: 4b06 090b |0056: aput v6, v9, v11 │ │ +498eec: 3908 3f00 |0058: if-nez v8, 0097 // +003f │ │ +498ef0: d805 1101 |005a: add-int/lit8 v5, v17, #int 1 // #01 │ │ +498ef4: 4406 010f |005c: aget v6, v1, v15 │ │ +498ef8: 4b06 0111 |005e: aput v6, v1, v17 │ │ +498efc: d806 1102 |0060: add-int/lit8 v6, v17, #int 2 // #02 │ │ +498f00: d807 0f01 |0062: add-int/lit8 v7, v15, #int 1 // #01 │ │ +498f04: 4407 0107 |0064: aget v7, v1, v7 │ │ +498f08: 4b07 0105 |0066: aput v7, v1, v5 │ │ +498f0c: 0145 |0068: move v5, v4 │ │ +498f0e: db07 1002 |0069: div-int/lit8 v7, v16, #int 2 // #02 │ │ +498f12: 3575 1e00 |006b: if-ge v5, v7, 0089 // +001e │ │ +498f16: 5407 6f67 |006d: iget-object v7, v0, Lorg/oscim/utils/geom/SimplifyDP;.markers:[Z // field@676f │ │ +498f1a: 4708 0705 |006f: aget-boolean v8, v7, v5 │ │ +498f1e: 3908 0300 |0071: if-nez v8, 0074 // +0003 │ │ +498f22: 2813 |0073: goto 0086 // +0013 │ │ +498f24: 4e04 0705 |0074: aput-boolean v4, v7, v5 │ │ +498f28: da07 0502 |0076: mul-int/lit8 v7, v5, #int 2 // #02 │ │ +498f2c: b0f7 |0078: add-int/2addr v7, v15 │ │ +498f2e: d808 0601 |0079: add-int/lit8 v8, v6, #int 1 // #01 │ │ +498f32: 4409 0107 |007b: aget v9, v1, v7 │ │ +498f36: 4b09 0106 |007d: aput v9, v1, v6 │ │ +498f3a: d806 0602 |007f: add-int/lit8 v6, v6, #int 2 // #02 │ │ +498f3e: b0a7 |0081: add-int/2addr v7, v10 │ │ +498f40: 4407 0107 |0082: aget v7, v1, v7 │ │ +498f44: 4b07 0108 |0084: aput v7, v1, v8 │ │ +498f48: d805 0501 |0086: add-int/lit8 v5, v5, #int 1 // #01 │ │ +498f4c: 28e1 |0088: goto 0069 // -001f │ │ +498f4e: d804 0601 |0089: add-int/lit8 v4, v6, #int 1 // #01 │ │ +498f52: 4403 0103 |008b: aget v3, v1, v3 │ │ +498f56: 4b03 0106 |008d: aput v3, v1, v6 │ │ +498f5a: d806 0602 |008f: add-int/lit8 v6, v6, #int 2 // #02 │ │ +498f5e: b1a2 |0091: sub-int/2addr v2, v10 │ │ +498f60: 4402 0102 |0092: aget v2, v1, v2 │ │ +498f64: 4b02 0104 |0094: aput v2, v1, v4 │ │ +498f68: 0f06 |0096: return v6 │ │ +498f6a: 5405 7067 |0097: iget-object v5, v0, Lorg/oscim/utils/geom/SimplifyDP;.stack:[I // field@6770 │ │ +498f6e: d806 08ff |0099: add-int/lit8 v6, v8, #int -1 // #ff │ │ +498f72: 4406 0506 |009b: aget v6, v5, v6 │ │ +498f76: d808 08fe |009d: add-int/lit8 v8, v8, #int -2 // #fe │ │ +498f7a: 4405 0508 |009f: aget v5, v5, v8 │ │ +498f7e: 2900 75ff |00a1: goto/16 0016 // -008b │ │ catches : (none) │ │ positions : │ │ 0x0006 line=66 │ │ 0x0009 line=67 │ │ 0x001b line=83 │ │ 0x0032 line=91 │ │ 0x0038 line=93 │ │ @@ -642998,53 +643000,53 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 58 16-bit code units │ │ -498fd0: |[498fd0] org.oscim.utils.geom.SimplifyDP.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ -498fe0: 54d0 aa5e |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -498fe4: 2101 |0002: array-length v1, v0 │ │ -498fe6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -498fe8: 0129 |0004: move v9, v2 │ │ -498fea: 019a |0005: move v10, v9 │ │ -498fec: 3512 3300 |0006: if-ge v2, v1, 0039 // +0033 │ │ -498ff0: 440b 0002 |0008: aget v11, v0, v2 │ │ -498ff4: 3b0b 0300 |000a: if-gez v11, 000d // +0003 │ │ -498ff8: 282d |000c: goto 0039 // +002d │ │ -498ffa: 1263 |000d: const/4 v3, #int 6 // #6 │ │ -498ffc: 353b 0500 |000e: if-ge v11, v3, 0013 // +0005 │ │ -499000: b0b9 |0010: add-int/2addr v9, v11 │ │ -499002: b0ba |0011: add-int/2addr v10, v11 │ │ -499004: 2824 |0012: goto 0036 // +0024 │ │ -499006: 54d4 af5e |0013: iget-object v4, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -49900a: 07c3 |0015: move-object v3, v12 │ │ -49900c: 0195 |0016: move v5, v9 │ │ -49900e: 01b6 |0017: move v6, v11 │ │ -499010: 01a7 |0018: move v7, v10 │ │ -499012: 01e8 |0019: move v8, v14 │ │ -499014: 7406 4ac9 0300 |001a: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/SimplifyDP;.simplify:([FIIIF)I // method@c94a │ │ -49901a: 0a03 |001d: move-result v3 │ │ -49901c: b0b9 |001e: add-int/2addr v9, v11 │ │ -49901e: 3793 1100 |001f: if-le v3, v9, 0030 // +0011 │ │ -499022: 6204 6e67 |0021: sget-object v4, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@676e │ │ -499026: 7110 7c4a 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -49902c: 0c05 |0026: move-result-object v5 │ │ -49902e: 7110 7c4a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -499034: 0c06 |002a: move-result-object v6 │ │ -499036: 1a07 5bb3 |002b: const-string v7, "out larger than cur: {} > {}" // string@b35b │ │ -49903a: 7240 46ca 7465 |002d: invoke-interface {v4, v7, v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -499040: 9104 030a |0030: sub-int v4, v3, v10 │ │ -499044: 8f44 |0032: int-to-short v4, v4 │ │ -499046: 4b04 0002 |0033: aput v4, v0, v2 │ │ -49904a: 013a |0035: move v10, v3 │ │ -49904c: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ -499050: 28ce |0038: goto 0006 // -0032 │ │ -499052: 0e00 |0039: return-void │ │ +498fd8: |[498fd8] org.oscim.utils.geom.SimplifyDP.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ +498fe8: 54d0 aa5e |0000: iget-object v0, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +498fec: 2101 |0002: array-length v1, v0 │ │ +498fee: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +498ff0: 0129 |0004: move v9, v2 │ │ +498ff2: 019a |0005: move v10, v9 │ │ +498ff4: 3512 3300 |0006: if-ge v2, v1, 0039 // +0033 │ │ +498ff8: 440b 0002 |0008: aget v11, v0, v2 │ │ +498ffc: 3b0b 0300 |000a: if-gez v11, 000d // +0003 │ │ +499000: 282d |000c: goto 0039 // +002d │ │ +499002: 1263 |000d: const/4 v3, #int 6 // #6 │ │ +499004: 353b 0500 |000e: if-ge v11, v3, 0013 // +0005 │ │ +499008: b0b9 |0010: add-int/2addr v9, v11 │ │ +49900a: b0ba |0011: add-int/2addr v10, v11 │ │ +49900c: 2824 |0012: goto 0036 // +0024 │ │ +49900e: 54d4 af5e |0013: iget-object v4, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499012: 07c3 |0015: move-object v3, v12 │ │ +499014: 0195 |0016: move v5, v9 │ │ +499016: 01b6 |0017: move v6, v11 │ │ +499018: 01a7 |0018: move v7, v10 │ │ +49901a: 01e8 |0019: move v8, v14 │ │ +49901c: 7406 4ac9 0300 |001a: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/utils/geom/SimplifyDP;.simplify:([FIIIF)I // method@c94a │ │ +499022: 0a03 |001d: move-result v3 │ │ +499024: b0b9 |001e: add-int/2addr v9, v11 │ │ +499026: 3793 1100 |001f: if-le v3, v9, 0030 // +0011 │ │ +49902a: 6204 6e67 |0021: sget-object v4, Lorg/oscim/utils/geom/SimplifyDP;.log:Lorg/slf4j/Logger; // field@676e │ │ +49902e: 7110 7c4a 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +499034: 0c05 |0026: move-result-object v5 │ │ +499036: 7110 7c4a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +49903c: 0c06 |002a: move-result-object v6 │ │ +49903e: 1a07 5bb3 |002b: const-string v7, "out larger than cur: {} > {}" // string@b35b │ │ +499042: 7240 46ca 7465 |002d: invoke-interface {v4, v7, v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +499048: 9104 030a |0030: sub-int v4, v3, v10 │ │ +49904c: 8f44 |0032: int-to-short v4, v4 │ │ +49904e: 4b04 0002 |0033: aput v4, v0, v2 │ │ +499052: 013a |0035: move v10, v3 │ │ +499054: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ +499058: 28ce |0038: goto 0006 // -0032 │ │ +49905a: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0002 line=44 │ │ 0x0008 line=45 │ │ 0x0013 line=54 │ │ 0x0023 line=56 │ │ @@ -643097,25 +643099,25 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -49923c: |[49923c] org.oscim.utils.geom.SimplifyVW.:()V │ │ -49924c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -499252: 2200 8614 |0003: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$1; // type@1486 │ │ -499256: 7020 4cc9 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c94c │ │ -49925c: 5b10 7967 |0008: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@6779 │ │ -499260: 1300 6400 |000a: const/16 v0, #int 100 // #64 │ │ -499264: 2300 f415 |000c: new-array v0, v0, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15f4 │ │ -499268: 5b10 7867 |000e: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -49926c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -49926e: 5910 7a67 |0011: iput v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -499272: 0e00 |0013: return-void │ │ +499244: |[499244] org.oscim.utils.geom.SimplifyVW.:()V │ │ +499254: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49925a: 2200 8614 |0003: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$1; // type@1486 │ │ +49925e: 7020 4cc9 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c94c │ │ +499264: 5b10 7967 |0008: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@6779 │ │ +499268: 1300 6400 |000a: const/16 v0, #int 100 // #64 │ │ +49926c: 2300 f415 |000c: new-array v0, v0, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15f4 │ │ +499270: 5b10 7867 |000e: iput-object v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +499274: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +499276: 5910 7a67 |0011: iput v0, v1, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +49927a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=40 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/oscim/utils/geom/SimplifyVW; │ │ │ │ @@ -643124,36 +643126,36 @@ │ │ type : '([FIII)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -4990c8: |[4990c8] org.oscim.utils.geom.SimplifyVW.area:([FIII)F │ │ -4990d8: 7140 07c9 2143 |0000: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.area:([FIII)F // method@c907 │ │ -4990de: 0a00 |0003: move-result v0 │ │ -4990e0: 7140 0fc9 2143 |0004: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([FIII)D // method@c90f │ │ -4990e6: 0b01 |0007: move-result-wide v1 │ │ -4990e8: 7120 954a 2100 |0008: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -4990ee: 0b01 |000b: move-result-wide v1 │ │ -4990f0: 1903 e03f |000c: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ -4990f4: 3003 0103 |000e: cmpg-double v3, v1, v3 │ │ -4990f8: 3b03 0800 |0010: if-gez v3, 0018 // +0008 │ │ -4990fc: 1801 9a99 9999 9999 b93f |0012: const-wide v1, #double 0.1 // #3fb999999999999a │ │ -499106: 280e |0017: goto 0025 // +000e │ │ -499108: 1903 f03f |0018: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -49910c: 3001 0103 |001a: cmpg-double v1, v1, v3 │ │ -499110: 3b01 0800 |001c: if-gez v1, 0024 // +0008 │ │ -499114: 1801 3333 3333 3333 d33f |001e: const-wide v1, #double 0.3 // #3fd3333333333333 │ │ -49911e: 2802 |0023: goto 0025 // +0002 │ │ -499120: 0431 |0024: move-wide v1, v3 │ │ -499122: 8903 |0025: float-to-double v3, v0 │ │ -499124: cd13 |0026: mul-double/2addr v3, v1 │ │ -499126: 8c31 |0027: double-to-float v1, v3 │ │ -499128: 0f01 |0028: return v1 │ │ +4990d0: |[4990d0] org.oscim.utils.geom.SimplifyVW.area:([FIII)F │ │ +4990e0: 7140 07c9 2143 |0000: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.area:([FIII)F // method@c907 │ │ +4990e6: 0a00 |0003: move-result v0 │ │ +4990e8: 7140 0fc9 2143 |0004: invoke-static {v1, v2, v3, v4}, Lorg/oscim/utils/geom/GeometryUtils;.dotProduct:([FIII)D // method@c90f │ │ +4990ee: 0b01 |0007: move-result-wide v1 │ │ +4990f0: 7120 954a 2100 |0008: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +4990f6: 0b01 |000b: move-result-wide v1 │ │ +4990f8: 1903 e03f |000c: const-wide/high16 v3, #long 4602678819172646912 // #3fe0 │ │ +4990fc: 3003 0103 |000e: cmpg-double v3, v1, v3 │ │ +499100: 3b03 0800 |0010: if-gez v3, 0018 // +0008 │ │ +499104: 1801 9a99 9999 9999 b93f |0012: const-wide v1, #double 0.1 // #3fb999999999999a │ │ +49910e: 280e |0017: goto 0025 // +000e │ │ +499110: 1903 f03f |0018: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +499114: 3001 0103 |001a: cmpg-double v1, v1, v3 │ │ +499118: 3b01 0800 |001c: if-gez v1, 0024 // +0008 │ │ +49911c: 1801 3333 3333 3333 d33f |001e: const-wide v1, #double 0.3 // #3fd3333333333333 │ │ +499126: 2802 |0023: goto 0025 // +0002 │ │ +499128: 0431 |0024: move-wide v1, v3 │ │ +49912a: 8903 |0025: float-to-double v3, v0 │ │ +49912c: cd13 |0026: mul-double/2addr v3, v1 │ │ +49912e: 8c31 |0027: double-to-float v1, v3 │ │ +499130: 0f01 |0028: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0004 line=124 │ │ 0x0008 line=127 │ │ locals : │ │ 0x0000 - 0x0029 reg=1 (null) [F │ │ @@ -643166,55 +643168,55 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 73 16-bit code units │ │ -499274: |[499274] org.oscim.utils.geom.SimplifyVW.down:(I)V │ │ -499284: 5460 7867 |0000: iget-object v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -499288: 4600 0007 |0002: aget-object v0, v0, v7 │ │ -49928c: d801 0701 |0004: add-int/lit8 v1, v7, #int 1 // #01 │ │ -499290: e001 0101 |0006: shl-int/lit8 v1, v1, #int 1 // #01 │ │ -499294: d802 01ff |0008: add-int/lit8 v2, v1, #int -1 // #ff │ │ -499298: 5463 7867 |000a: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -49929c: 4604 0307 |000c: aget-object v4, v3, v7 │ │ -4992a0: 5265 7a67 |000e: iget v5, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -4992a4: 3552 1100 |0010: if-ge v2, v5, 0021 // +0011 │ │ -4992a8: 4603 0302 |0012: aget-object v3, v3, v2 │ │ -4992ac: 5233 7267 |0014: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -4992b0: 5245 7267 |0016: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -4992b4: 2e03 0305 |0018: cmpg-float v3, v3, v5 │ │ -4992b8: 3b03 0700 |001a: if-gez v3, 0021 // +0007 │ │ -4992bc: 5463 7867 |001c: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -4992c0: 4604 0302 |001e: aget-object v4, v3, v2 │ │ -4992c4: 2802 |0020: goto 0022 // +0002 │ │ -4992c6: 0172 |0021: move v2, v7 │ │ -4992c8: 5263 7a67 |0022: iget v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -4992cc: 3531 1300 |0024: if-ge v1, v3, 0037 // +0013 │ │ -4992d0: 5463 7867 |0026: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -4992d4: 4603 0301 |0028: aget-object v3, v3, v1 │ │ -4992d8: 5233 7267 |002a: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -4992dc: 5245 7267 |002c: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -4992e0: 2e03 0305 |002e: cmpg-float v3, v3, v5 │ │ -4992e4: 3b03 0700 |0030: if-gez v3, 0037 // +0007 │ │ -4992e8: 5462 7867 |0032: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -4992ec: 4604 0201 |0034: aget-object v4, v2, v1 │ │ -4992f0: 2802 |0036: goto 0038 // +0002 │ │ -4992f2: 0121 |0037: move v1, v2 │ │ -4992f4: 3371 0300 |0038: if-ne v1, v7, 003b // +0003 │ │ -4992f8: 0e00 |003a: return-void │ │ -4992fa: 5462 7867 |003b: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -4992fe: 5947 7467 |003d: iput v7, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -499302: 4d04 0207 |003f: aput-object v4, v2, v7 │ │ -499306: 5467 7867 |0041: iget-object v7, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -49930a: 5901 7467 |0043: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -49930e: 4d00 0701 |0045: aput-object v0, v7, v1 │ │ -499312: 0117 |0047: move v7, v1 │ │ -499314: 28bc |0048: goto 0004 // -0044 │ │ +49927c: |[49927c] org.oscim.utils.geom.SimplifyVW.down:(I)V │ │ +49928c: 5460 7867 |0000: iget-object v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +499290: 4600 0007 |0002: aget-object v0, v0, v7 │ │ +499294: d801 0701 |0004: add-int/lit8 v1, v7, #int 1 // #01 │ │ +499298: e001 0101 |0006: shl-int/lit8 v1, v1, #int 1 // #01 │ │ +49929c: d802 01ff |0008: add-int/lit8 v2, v1, #int -1 // #ff │ │ +4992a0: 5463 7867 |000a: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +4992a4: 4604 0307 |000c: aget-object v4, v3, v7 │ │ +4992a8: 5265 7a67 |000e: iget v5, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +4992ac: 3552 1100 |0010: if-ge v2, v5, 0021 // +0011 │ │ +4992b0: 4603 0302 |0012: aget-object v3, v3, v2 │ │ +4992b4: 5233 7267 |0014: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +4992b8: 5245 7267 |0016: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +4992bc: 2e03 0305 |0018: cmpg-float v3, v3, v5 │ │ +4992c0: 3b03 0700 |001a: if-gez v3, 0021 // +0007 │ │ +4992c4: 5463 7867 |001c: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +4992c8: 4604 0302 |001e: aget-object v4, v3, v2 │ │ +4992cc: 2802 |0020: goto 0022 // +0002 │ │ +4992ce: 0172 |0021: move v2, v7 │ │ +4992d0: 5263 7a67 |0022: iget v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +4992d4: 3531 1300 |0024: if-ge v1, v3, 0037 // +0013 │ │ +4992d8: 5463 7867 |0026: iget-object v3, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +4992dc: 4603 0301 |0028: aget-object v3, v3, v1 │ │ +4992e0: 5233 7267 |002a: iget v3, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +4992e4: 5245 7267 |002c: iget v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +4992e8: 2e03 0305 |002e: cmpg-float v3, v3, v5 │ │ +4992ec: 3b03 0700 |0030: if-gez v3, 0037 // +0007 │ │ +4992f0: 5462 7867 |0032: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +4992f4: 4604 0201 |0034: aget-object v4, v2, v1 │ │ +4992f8: 2802 |0036: goto 0038 // +0002 │ │ +4992fa: 0121 |0037: move v1, v2 │ │ +4992fc: 3371 0300 |0038: if-ne v1, v7, 003b // +0003 │ │ +499300: 0e00 |003a: return-void │ │ +499302: 5462 7867 |003b: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +499306: 5947 7467 |003d: iput v7, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +49930a: 4d04 0207 |003f: aput-object v4, v2, v7 │ │ +49930e: 5467 7867 |0041: iget-object v7, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +499312: 5901 7467 |0043: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +499316: 4d00 0701 |0045: aput-object v0, v7, v1 │ │ +49931a: 0117 |0047: move v7, v1 │ │ +49931c: 28bc |0048: goto 0004 // -0044 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=225 │ │ 0x000c line=231 │ │ 0x0012 line=233 │ │ 0x001e line=234 │ │ 0x0028 line=236 │ │ @@ -643230,37 +643232,37 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -4994d4: |[4994d4] org.oscim.utils.geom.SimplifyVW.up:(I)V │ │ -4994e4: 5450 7867 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -4994e8: 4600 0006 |0002: aget-object v0, v0, v6 │ │ -4994ec: 3d06 2300 |0004: if-lez v6, 0027 // +0023 │ │ -4994f0: d801 0601 |0006: add-int/lit8 v1, v6, #int 1 // #01 │ │ -4994f4: e101 0101 |0008: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -4994f8: d801 01ff |000a: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4994fc: 5452 7867 |000c: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -499500: 4602 0201 |000e: aget-object v2, v2, v1 │ │ -499504: 5203 7267 |0010: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -499508: 5224 7267 |0012: iget v4, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -49950c: 2d03 0304 |0014: cmpl-float v3, v3, v4 │ │ -499510: 3a03 0300 |0016: if-ltz v3, 0019 // +0003 │ │ -499514: 280f |0018: goto 0027 // +000f │ │ -499516: 5926 7467 |0019: iput v6, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -49951a: 5453 7867 |001b: iget-object v3, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -49951e: 4d02 0306 |001d: aput-object v2, v3, v6 │ │ -499522: 5901 7467 |001f: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -499526: 5456 7867 |0021: iget-object v6, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -49952a: 4d00 0601 |0023: aput-object v0, v6, v1 │ │ -49952e: 0116 |0025: move v6, v1 │ │ -499530: 28de |0026: goto 0004 // -0022 │ │ -499532: 0e00 |0027: return-void │ │ +4994dc: |[4994dc] org.oscim.utils.geom.SimplifyVW.up:(I)V │ │ +4994ec: 5450 7867 |0000: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +4994f0: 4600 0006 |0002: aget-object v0, v0, v6 │ │ +4994f4: 3d06 2300 |0004: if-lez v6, 0027 // +0023 │ │ +4994f8: d801 0601 |0006: add-int/lit8 v1, v6, #int 1 // #01 │ │ +4994fc: e101 0101 |0008: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +499500: d801 01ff |000a: add-int/lit8 v1, v1, #int -1 // #ff │ │ +499504: 5452 7867 |000c: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +499508: 4602 0201 |000e: aget-object v2, v2, v1 │ │ +49950c: 5203 7267 |0010: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +499510: 5224 7267 |0012: iget v4, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +499514: 2d03 0304 |0014: cmpl-float v3, v3, v4 │ │ +499518: 3a03 0300 |0016: if-ltz v3, 0019 // +0003 │ │ +49951c: 280f |0018: goto 0027 // +000f │ │ +49951e: 5926 7467 |0019: iput v6, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +499522: 5453 7867 |001b: iget-object v3, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +499526: 4d02 0306 |001d: aput-object v2, v3, v6 │ │ +49952a: 5901 7467 |001f: iput v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +49952e: 5456 7867 |0021: iget-object v6, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +499532: 4d00 0601 |0023: aput-object v0, v6, v1 │ │ +499536: 0116 |0025: move v6, v1 │ │ +499538: 28de |0026: goto 0004 // -0022 │ │ +49953a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=208 │ │ 0x000e line=211 │ │ 0x0010 line=213 │ │ 0x0019 line=216 │ │ 0x001d line=217 │ │ @@ -643275,26 +643277,26 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -499534: |[499534] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ -499544: 5444 af5e |0000: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499548: 5450 7667 |0002: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -49954c: 5200 7367 |0004: iget v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ -499550: 5251 7367 |0006: iget v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ -499554: 5452 7567 |0008: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -499558: 1f02 8714 |000a: check-cast v2, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ -49955c: 5222 7367 |000c: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ -499560: 7140 51c9 0421 |000e: invoke-static {v4, v0, v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c951 │ │ -499566: 0a04 |0011: move-result v4 │ │ -499568: 6e30 5ac9 5304 |0012: invoke-virtual {v3, v5, v4}, Lorg/oscim/utils/geom/SimplifyVW;.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V // method@c95a │ │ -49956e: 0e00 |0015: return-void │ │ +49953c: |[49953c] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ +49954c: 5444 af5e |0000: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499550: 5450 7667 |0002: iget-object v0, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +499554: 5200 7367 |0004: iget v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ +499558: 5251 7367 |0006: iget v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ +49955c: 5452 7567 |0008: iget-object v2, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +499560: 1f02 8714 |000a: check-cast v2, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ +499564: 5222 7367 |000c: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ +499568: 7140 51c9 0421 |000e: invoke-static {v4, v0, v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c951 │ │ +49956e: 0a04 |0011: move-result v4 │ │ +499570: 6e30 5ac9 5304 |0012: invoke-virtual {v3, v5, v4}, Lorg/oscim/utils/geom/SimplifyVW;.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V // method@c95a │ │ +499576: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0012 line=134 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/oscim/utils/geom/SimplifyVW; │ │ 0x0000 - 0x0016 reg=4 (null) Lorg/oscim/core/GeometryBuffer; │ │ @@ -643306,31 +643308,31 @@ │ │ type : '()Lorg/oscim/utils/geom/SimplifyVW$Item;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -4991a4: |[4991a4] org.oscim.utils.geom.SimplifyVW.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ -4991b4: 5260 7a67 |0000: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -4991b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4991ba: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -4991be: 1101 |0005: return-object v1 │ │ -4991c0: 5462 7867 |0006: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -4991c4: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -4991c6: 4604 0203 |0009: aget-object v4, v2, v3 │ │ -4991ca: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -4991ce: 5960 7a67 |000d: iput v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -4991d2: 4605 0200 |000f: aget-object v5, v2, v0 │ │ -4991d6: 4d01 0200 |0011: aput-object v1, v2, v0 │ │ -4991da: 3d00 0900 |0013: if-lez v0, 001c // +0009 │ │ -4991de: 5953 7467 |0015: iput v3, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -4991e2: 4d05 0203 |0017: aput-object v5, v2, v3 │ │ -4991e6: 7020 52c9 3600 |0019: invoke-direct {v6, v3}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c952 │ │ -4991ec: 1104 |001c: return-object v4 │ │ +4991ac: |[4991ac] org.oscim.utils.geom.SimplifyVW.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ +4991bc: 5260 7a67 |0000: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +4991c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4991c2: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +4991c6: 1101 |0005: return-object v1 │ │ +4991c8: 5462 7867 |0006: iget-object v2, v6, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +4991cc: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +4991ce: 4604 0203 |0009: aget-object v4, v2, v3 │ │ +4991d2: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +4991d6: 5960 7a67 |000d: iput v0, v6, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +4991da: 4605 0200 |000f: aget-object v5, v2, v0 │ │ +4991de: 4d01 0200 |0011: aput-object v1, v2, v0 │ │ +4991e2: 3d00 0900 |0013: if-lez v0, 001c // +0009 │ │ +4991e6: 5953 7467 |0015: iput v3, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +4991ea: 4d05 0203 |0017: aput-object v5, v2, v3 │ │ +4991ee: 7020 52c9 3600 |0019: invoke-direct {v6, v3}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c952 │ │ +4991f4: 1104 |001c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=160 │ │ 0x000f line=161 │ │ 0x0011 line=162 │ │ 0x0015 line=165 │ │ 0x0019 line=166 │ │ @@ -643342,30 +643344,30 @@ │ │ type : '(IF)Lorg/oscim/utils/geom/SimplifyVW$Item;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -4991f0: |[4991f0] org.oscim.utils.geom.SimplifyVW.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ -499200: 5430 7967 |0000: iget-object v0, v3, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@6779 │ │ -499204: 6e10 e1c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -49920a: 0c00 |0005: move-result-object v0 │ │ -49920c: 1f00 8714 |0006: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ -499210: 5431 7867 |0008: iget-object v1, v3, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -499214: 5232 7a67 |000a: iget v2, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -499218: 4d00 0102 |000c: aput-object v0, v1, v2 │ │ -49921c: 5902 7467 |000e: iput v2, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -499220: 5905 7267 |0010: iput v5, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -499224: 5904 7367 |0012: iput v4, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ -499228: 5234 7a67 |0014: iget v4, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -49922c: d805 0401 |0016: add-int/lit8 v5, v4, #int 1 // #01 │ │ -499230: 5935 7a67 |0018: iput v5, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -499234: 7020 58c9 4300 |001a: invoke-direct {v3, v4}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c958 │ │ -49923a: 1100 |001d: return-object v0 │ │ +4991f8: |[4991f8] org.oscim.utils.geom.SimplifyVW.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ +499208: 5430 7967 |0000: iget-object v0, v3, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@6779 │ │ +49920c: 6e10 e1c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +499212: 0c00 |0005: move-result-object v0 │ │ +499214: 1f00 8714 |0006: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ +499218: 5431 7867 |0008: iget-object v1, v3, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +49921c: 5232 7a67 |000a: iget v2, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +499220: 4d00 0102 |000c: aput-object v0, v1, v2 │ │ +499224: 5902 7467 |000e: iput v2, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +499228: 5905 7267 |0010: iput v5, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +49922c: 5904 7367 |0012: iput v4, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ +499230: 5234 7a67 |0014: iget v4, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +499234: d805 0401 |0016: add-int/lit8 v5, v4, #int 1 // #01 │ │ +499238: 5935 7a67 |0018: iput v5, v3, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +49923c: 7020 58c9 4300 |001a: invoke-direct {v3, v4}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c958 │ │ +499242: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=147 │ │ 0x000c line=148 │ │ 0x000e line=149 │ │ 0x0010 line=150 │ │ 0x0012 line=151 │ │ @@ -643380,24 +643382,24 @@ │ │ type : '(Lorg/oscim/utils/geom/SimplifyVW$Item;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -499318: |[499318] org.oscim.utils.geom.SimplifyVW.push:(Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ -499328: 5420 7867 |0000: iget-object v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -49932c: 5221 7a67 |0002: iget v1, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -499330: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -499334: 5931 7467 |0006: iput v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -499338: 5223 7a67 |0008: iget v3, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -49933c: d800 0301 |000a: add-int/lit8 v0, v3, #int 1 // #01 │ │ -499340: 5920 7a67 |000c: iput v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -499344: 7020 58c9 3200 |000e: invoke-direct {v2, v3}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c958 │ │ -49934a: 0e00 |0011: return-void │ │ +499320: |[499320] org.oscim.utils.geom.SimplifyVW.push:(Lorg/oscim/utils/geom/SimplifyVW$Item;)V │ │ +499330: 5420 7867 |0000: iget-object v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +499334: 5221 7a67 |0002: iget v1, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +499338: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +49933c: 5931 7467 |0006: iput v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +499340: 5223 7a67 |0008: iget v3, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +499344: d800 0301 |000a: add-int/lit8 v0, v3, #int 1 // #01 │ │ +499348: 5920 7a67 |000c: iput v0, v2, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +49934c: 7020 58c9 3200 |000e: invoke-direct {v2, v3}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c958 │ │ +499352: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=141 │ │ 0x0006 line=142 │ │ 0x000e line=143 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/oscim/utils/geom/SimplifyVW; │ │ @@ -643408,42 +643410,42 @@ │ │ type : '(Lorg/oscim/utils/geom/SimplifyVW$Item;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -49912c: |[49912c] org.oscim.utils.geom.SimplifyVW.remove:(Lorg/oscim/utils/geom/SimplifyVW$Item;)I │ │ -49913c: 5250 7a67 |0000: iget v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -499140: 3800 2a00 |0002: if-eqz v0, 002c // +002a │ │ -499144: 5260 7467 |0004: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -499148: 5451 7867 |0006: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -49914c: 5252 7a67 |0008: iget v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -499150: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -499154: 5952 7a67 |000c: iput v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -499158: 4603 0102 |000e: aget-object v3, v1, v2 │ │ -49915c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -49915e: 4d04 0102 |0011: aput-object v4, v1, v2 │ │ -499162: 3320 0300 |0013: if-ne v0, v2, 0016 // +0003 │ │ -499166: 0f00 |0015: return v0 │ │ -499168: 5930 7467 |0016: iput v0, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -49916c: 5451 7867 |0018: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -499170: 4d03 0100 |001a: aput-object v3, v1, v0 │ │ -499174: 5231 7267 |001c: iget v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -499178: 5266 7267 |001e: iget v6, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -49917c: 2e06 0106 |0020: cmpg-float v6, v1, v6 │ │ -499180: 3b06 0600 |0022: if-gez v6, 0028 // +0006 │ │ -499184: 7020 58c9 0500 |0024: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c958 │ │ -49918a: 2804 |0027: goto 002b // +0004 │ │ -49918c: 7020 52c9 0500 |0028: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c952 │ │ -499192: 0f00 |002b: return v0 │ │ -499194: 2206 2405 |002c: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ -499198: 1a00 36c2 |002e: const-string v0, "size == 0" // string@c236 │ │ -49919c: 7020 604a 0600 |0030: invoke-direct {v6, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4991a2: 2706 |0033: throw v6 │ │ +499134: |[499134] org.oscim.utils.geom.SimplifyVW.remove:(Lorg/oscim/utils/geom/SimplifyVW$Item;)I │ │ +499144: 5250 7a67 |0000: iget v0, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +499148: 3800 2a00 |0002: if-eqz v0, 002c // +002a │ │ +49914c: 5260 7467 |0004: iget v0, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +499150: 5451 7867 |0006: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +499154: 5252 7a67 |0008: iget v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +499158: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49915c: 5952 7a67 |000c: iput v2, v5, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +499160: 4603 0102 |000e: aget-object v3, v1, v2 │ │ +499164: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +499166: 4d04 0102 |0011: aput-object v4, v1, v2 │ │ +49916a: 3320 0300 |0013: if-ne v0, v2, 0016 // +0003 │ │ +49916e: 0f00 |0015: return v0 │ │ +499170: 5930 7467 |0016: iput v0, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +499174: 5451 7867 |0018: iget-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +499178: 4d03 0100 |001a: aput-object v3, v1, v0 │ │ +49917c: 5231 7267 |001c: iget v1, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +499180: 5266 7267 |001e: iget v6, v6, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +499184: 2e06 0106 |0020: cmpg-float v6, v1, v6 │ │ +499188: 3b06 0600 |0022: if-gez v6, 0028 // +0006 │ │ +49918c: 7020 58c9 0500 |0024: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c958 │ │ +499192: 2804 |0027: goto 002b // +0004 │ │ +499194: 7020 52c9 0500 |0028: invoke-direct {v5, v0}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c952 │ │ +49919a: 0f00 |002b: return v0 │ │ +49919c: 2206 2405 |002c: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ +4991a0: 1a00 36c2 |002e: const-string v0, "size == 0" // string@c236 │ │ +4991a4: 7020 604a 0600 |0030: invoke-direct {v6, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4991aa: 2706 |0033: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=185 │ │ 0x000e line=186 │ │ 0x0011 line=187 │ │ 0x0016 line=194 │ │ 0x001a line=195 │ │ @@ -643460,114 +643462,114 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 188 16-bit code units │ │ -49934c: |[49934c] org.oscim.utils.geom.SimplifyVW.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ -49935c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49935e: 5990 7a67 |0001: iput v0, v9, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ -499362: 5491 7867 |0003: iget-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -499366: 2111 |0005: array-length v1, v1 │ │ -499368: 52a2 ae5e |0006: iget v2, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -49936c: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ -499370: 3521 0a00 |000a: if-ge v1, v2, 0014 // +000a │ │ -499374: 52a1 ae5e |000c: iget v1, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -499378: e101 0101 |000e: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -49937c: 2311 f415 |0010: new-array v1, v1, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15f4 │ │ -499380: 5b91 7867 |0012: iput-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ -499384: 1401 ffff 7f7f |0014: const v1, #float 3.40282e+38 // #7f7fffff │ │ -49938a: 6e30 54c9 0901 |0017: invoke-virtual {v9, v0, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c954 │ │ -499390: 0c02 |001a: move-result-object v2 │ │ -499392: 1223 |001b: const/4 v3, #int 2 // #2 │ │ -499394: 0725 |001c: move-object v5, v2 │ │ -499396: 0134 |001d: move v4, v3 │ │ -499398: 52a6 ae5e |001e: iget v6, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -49939c: b136 |0020: sub-int/2addr v6, v3 │ │ -49939e: 3564 1700 |0021: if-ge v4, v6, 0038 // +0017 │ │ -4993a2: 54a6 af5e |0023: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4993a6: d807 04fe |0025: add-int/lit8 v7, v4, #int -2 // #fe │ │ -4993aa: d808 0402 |0027: add-int/lit8 v8, v4, #int 2 // #02 │ │ -4993ae: 7140 51c9 7684 |0029: invoke-static {v6, v7, v4, v8}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c951 │ │ -4993b4: 0a06 |002c: move-result v6 │ │ -4993b6: 6e30 54c9 4906 |002d: invoke-virtual {v9, v4, v6}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c954 │ │ -4993bc: 0c04 |0030: move-result-object v4 │ │ -4993be: 5b54 7567 |0031: iput-object v4, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -4993c2: 5b45 7667 |0033: iput-object v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -4993c6: 0745 |0035: move-object v5, v4 │ │ -4993c8: 0184 |0036: move v4, v8 │ │ -4993ca: 28e7 |0037: goto 001e // -0019 │ │ -4993cc: 52a4 ae5e |0038: iget v4, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -4993d0: b134 |003a: sub-int/2addr v4, v3 │ │ -4993d2: 6e30 54c9 4901 |003b: invoke-virtual {v9, v4, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c954 │ │ -4993d8: 0c01 |003e: move-result-object v1 │ │ -4993da: 5b15 7667 |003f: iput-object v5, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -4993de: 5b51 7567 |0041: iput-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -4993e2: 5b12 7567 |0043: iput-object v2, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -4993e6: 5b21 7667 |0045: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -4993ea: 6e10 53c9 0900 |0047: invoke-virtual {v9}, Lorg/oscim/utils/geom/SimplifyVW;.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c953 │ │ -4993f0: 0c01 |004a: move-result-object v1 │ │ -4993f2: 3801 3b00 |004b: if-eqz v1, 0086 // +003b │ │ -4993f6: 5213 7267 |004d: iget v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -4993fa: 2d03 030b |004f: cmpl-float v3, v3, v11 │ │ -4993fe: 3d03 0300 |0051: if-lez v3, 0054 // +0003 │ │ -499402: 2833 |0053: goto 0086 // +0033 │ │ -499404: 5413 7667 |0054: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -499408: 5414 7567 |0056: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -49940c: 3343 0300 |0058: if-ne v3, v4, 005b // +0003 │ │ -499410: 282c |005a: goto 0086 // +002c │ │ -499412: 5413 7667 |005b: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -499416: 5414 7567 |005d: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -49941a: 5b34 7567 |005f: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -49941e: 5413 7567 |0061: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -499422: 1f03 8714 |0063: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ -499426: 5414 7667 |0065: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -49942a: 5b34 7667 |0067: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -49942e: 5413 7667 |0069: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -499432: 3223 0700 |006b: if-eq v3, v2, 0072 // +0007 │ │ -499436: 5413 7667 |006d: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -49943a: 7030 59c9 a903 |006f: invoke-direct {v9, v10, v3}, Lorg/oscim/utils/geom/SimplifyVW;.update:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V // method@c959 │ │ -499440: 5413 7567 |0072: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -499444: 3223 0900 |0074: if-eq v3, v2, 007d // +0009 │ │ -499448: 5413 7567 |0076: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -49944c: 1f03 8714 |0078: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ -499450: 7030 59c9 a903 |007a: invoke-direct {v9, v10, v3}, Lorg/oscim/utils/geom/SimplifyVW;.update:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V // method@c959 │ │ -499456: 5493 7967 |007d: iget-object v3, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@6779 │ │ -49945a: 6e20 e2c9 1300 |007f: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -499460: 0c01 |0082: move-result-object v1 │ │ -499462: 1f01 8714 |0083: check-cast v1, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ -499466: 28c2 |0085: goto 0047 // -003e │ │ -499468: 542b 7667 |0086: iget-object v11, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -49946c: 1201 |0088: const/4 v1, #int 0 // #0 │ │ -49946e: 5bb1 7567 |0089: iput-object v1, v11, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -499472: 5b21 7667 |008b: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ -499476: 52ab ae5e |008d: iget v11, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -49947a: 23bb 0515 |008f: new-array v11, v11, [F // type@1505 │ │ -49947e: 54a1 af5e |0091: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499482: 52a3 ae5e |0093: iget v3, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -499486: 7153 624b 010b |0095: invoke-static {v1, v0, v11, v0, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -49948c: 6e10 99bd 0a00 |0098: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ -499492: 6e10 b2bd 0a00 |009b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdb2 │ │ -499498: 0720 |009e: move-object v0, v2 │ │ -49949a: 3800 1400 |009f: if-eqz v0, 00b3 // +0014 │ │ -49949e: 5201 7367 |00a1: iget v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ -4994a2: 4401 0b01 |00a3: aget v1, v11, v1 │ │ -4994a6: 5203 7367 |00a5: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ -4994aa: d803 0301 |00a7: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4994ae: 4403 0b03 |00a9: aget v3, v11, v3 │ │ -4994b2: 6e30 94bd 1a03 |00ab: invoke-virtual {v10, v1, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4994b8: 5400 7567 |00ae: iget-object v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ -4994bc: 1f00 8714 |00b0: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ -4994c0: 28ed |00b2: goto 009f // -0013 │ │ -4994c2: 549a 7967 |00b3: iget-object v10, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@6779 │ │ -4994c6: 6e20 e2c9 2a00 |00b5: invoke-virtual {v10, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -4994cc: 0c0a |00b8: move-result-object v10 │ │ -4994ce: 1f0a 8714 |00b9: check-cast v10, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ -4994d2: 0e00 |00bb: return-void │ │ +499354: |[499354] org.oscim.utils.geom.SimplifyVW.simplify:(Lorg/oscim/core/GeometryBuffer;F)V │ │ +499364: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +499366: 5990 7a67 |0001: iput v0, v9, Lorg/oscim/utils/geom/SimplifyVW;.size:I // field@677a │ │ +49936a: 5491 7867 |0003: iget-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +49936e: 2111 |0005: array-length v1, v1 │ │ +499370: 52a2 ae5e |0006: iget v2, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +499374: e102 0201 |0008: shr-int/lit8 v2, v2, #int 1 // #01 │ │ +499378: 3521 0a00 |000a: if-ge v1, v2, 0014 // +000a │ │ +49937c: 52a1 ae5e |000c: iget v1, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +499380: e101 0101 |000e: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +499384: 2311 f415 |0010: new-array v1, v1, [Lorg/oscim/utils/geom/SimplifyVW$Item; // type@15f4 │ │ +499388: 5b91 7867 |0012: iput-object v1, v9, Lorg/oscim/utils/geom/SimplifyVW;.heap:[Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6778 │ │ +49938c: 1401 ffff 7f7f |0014: const v1, #float 3.40282e+38 // #7f7fffff │ │ +499392: 6e30 54c9 0901 |0017: invoke-virtual {v9, v0, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c954 │ │ +499398: 0c02 |001a: move-result-object v2 │ │ +49939a: 1223 |001b: const/4 v3, #int 2 // #2 │ │ +49939c: 0725 |001c: move-object v5, v2 │ │ +49939e: 0134 |001d: move v4, v3 │ │ +4993a0: 52a6 ae5e |001e: iget v6, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +4993a4: b136 |0020: sub-int/2addr v6, v3 │ │ +4993a6: 3564 1700 |0021: if-ge v4, v6, 0038 // +0017 │ │ +4993aa: 54a6 af5e |0023: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4993ae: d807 04fe |0025: add-int/lit8 v7, v4, #int -2 // #fe │ │ +4993b2: d808 0402 |0027: add-int/lit8 v8, v4, #int 2 // #02 │ │ +4993b6: 7140 51c9 7684 |0029: invoke-static {v6, v7, v4, v8}, Lorg/oscim/utils/geom/SimplifyVW;.area:([FIII)F // method@c951 │ │ +4993bc: 0a06 |002c: move-result v6 │ │ +4993be: 6e30 54c9 4906 |002d: invoke-virtual {v9, v4, v6}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c954 │ │ +4993c4: 0c04 |0030: move-result-object v4 │ │ +4993c6: 5b54 7567 |0031: iput-object v4, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +4993ca: 5b45 7667 |0033: iput-object v5, v4, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +4993ce: 0745 |0035: move-object v5, v4 │ │ +4993d0: 0184 |0036: move v4, v8 │ │ +4993d2: 28e7 |0037: goto 001e // -0019 │ │ +4993d4: 52a4 ae5e |0038: iget v4, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +4993d8: b134 |003a: sub-int/2addr v4, v3 │ │ +4993da: 6e30 54c9 4901 |003b: invoke-virtual {v9, v4, v1}, Lorg/oscim/utils/geom/SimplifyVW;.push:(IF)Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c954 │ │ +4993e0: 0c01 |003e: move-result-object v1 │ │ +4993e2: 5b15 7667 |003f: iput-object v5, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +4993e6: 5b51 7567 |0041: iput-object v1, v5, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +4993ea: 5b12 7567 |0043: iput-object v2, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +4993ee: 5b21 7667 |0045: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +4993f2: 6e10 53c9 0900 |0047: invoke-virtual {v9}, Lorg/oscim/utils/geom/SimplifyVW;.pop:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c953 │ │ +4993f8: 0c01 |004a: move-result-object v1 │ │ +4993fa: 3801 3b00 |004b: if-eqz v1, 0086 // +003b │ │ +4993fe: 5213 7267 |004d: iget v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +499402: 2d03 030b |004f: cmpl-float v3, v3, v11 │ │ +499406: 3d03 0300 |0051: if-lez v3, 0054 // +0003 │ │ +49940a: 2833 |0053: goto 0086 // +0033 │ │ +49940c: 5413 7667 |0054: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +499410: 5414 7567 |0056: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +499414: 3343 0300 |0058: if-ne v3, v4, 005b // +0003 │ │ +499418: 282c |005a: goto 0086 // +002c │ │ +49941a: 5413 7667 |005b: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +49941e: 5414 7567 |005d: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +499422: 5b34 7567 |005f: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +499426: 5413 7567 |0061: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +49942a: 1f03 8714 |0063: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ +49942e: 5414 7667 |0065: iget-object v4, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +499432: 5b34 7667 |0067: iput-object v4, v3, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +499436: 5413 7667 |0069: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +49943a: 3223 0700 |006b: if-eq v3, v2, 0072 // +0007 │ │ +49943e: 5413 7667 |006d: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +499442: 7030 59c9 a903 |006f: invoke-direct {v9, v10, v3}, Lorg/oscim/utils/geom/SimplifyVW;.update:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V // method@c959 │ │ +499448: 5413 7567 |0072: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +49944c: 3223 0900 |0074: if-eq v3, v2, 007d // +0009 │ │ +499450: 5413 7567 |0076: iget-object v3, v1, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +499454: 1f03 8714 |0078: check-cast v3, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ +499458: 7030 59c9 a903 |007a: invoke-direct {v9, v10, v3}, Lorg/oscim/utils/geom/SimplifyVW;.update:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/utils/geom/SimplifyVW$Item;)V // method@c959 │ │ +49945e: 5493 7967 |007d: iget-object v3, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@6779 │ │ +499462: 6e20 e2c9 1300 |007f: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +499468: 0c01 |0082: move-result-object v1 │ │ +49946a: 1f01 8714 |0083: check-cast v1, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ +49946e: 28c2 |0085: goto 0047 // -003e │ │ +499470: 542b 7667 |0086: iget-object v11, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +499474: 1201 |0088: const/4 v1, #int 0 // #0 │ │ +499476: 5bb1 7567 |0089: iput-object v1, v11, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +49947a: 5b21 7667 |008b: iput-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.prev:Lorg/oscim/utils/geom/SimplifyVW$Item; // field@6776 │ │ +49947e: 52ab ae5e |008d: iget v11, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +499482: 23bb 0515 |008f: new-array v11, v11, [F // type@1505 │ │ +499486: 54a1 af5e |0091: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +49948a: 52a3 ae5e |0093: iget v3, v10, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +49948e: 7153 624b 010b |0095: invoke-static {v1, v0, v11, v0, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +499494: 6e10 99bd 0a00 |0098: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ +49949a: 6e10 b2bd 0a00 |009b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdb2 │ │ +4994a0: 0720 |009e: move-object v0, v2 │ │ +4994a2: 3800 1400 |009f: if-eqz v0, 00b3 // +0014 │ │ +4994a6: 5201 7367 |00a1: iget v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ +4994aa: 4401 0b01 |00a3: aget v1, v11, v1 │ │ +4994ae: 5203 7367 |00a5: iget v3, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.id:I // field@6773 │ │ +4994b2: d803 0301 |00a7: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4994b6: 4403 0b03 |00a9: aget v3, v11, v3 │ │ +4994ba: 6e30 94bd 1a03 |00ab: invoke-virtual {v10, v1, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4994c0: 5400 7567 |00ae: iget-object v0, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.next:Lorg/oscim/utils/pool/Inlist; // field@6775 │ │ +4994c4: 1f00 8714 |00b0: check-cast v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ +4994c8: 28ed |00b2: goto 009f // -0013 │ │ +4994ca: 549a 7967 |00b3: iget-object v10, v9, Lorg/oscim/utils/geom/SimplifyVW;.pool:Lorg/oscim/utils/pool/Pool; // field@6779 │ │ +4994ce: 6e20 e2c9 2a00 |00b5: invoke-virtual {v10, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +4994d4: 0c0a |00b8: move-result-object v10 │ │ +4994d6: 1f0a 8714 |00b9: check-cast v10, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ +4994da: 0e00 |00bb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=57 │ │ 0x000c line=58 │ │ 0x0017 line=60 │ │ 0x001e line=62 │ │ 0x0023 line=63 │ │ @@ -643609,26 +643611,26 @@ │ │ type : '(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -499570: |[499570] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V │ │ -499580: 5220 7267 |0000: iget v0, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -499584: 2e00 0300 |0002: cmpg-float v0, v3, v0 │ │ -499588: 3b00 0a00 |0004: if-gez v0, 000e // +000a │ │ -49958c: 5923 7267 |0006: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -499590: 5222 7467 |0008: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -499594: 7020 58c9 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c958 │ │ -49959a: 2808 |000d: goto 0015 // +0008 │ │ -49959c: 5923 7267 |000e: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ -4995a0: 5222 7467 |0010: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ -4995a4: 7020 52c9 2100 |0012: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c952 │ │ -4995aa: 0e00 |0015: return-void │ │ +499578: |[499578] org.oscim.utils.geom.SimplifyVW.update:(Lorg/oscim/utils/geom/SimplifyVW$Item;F)V │ │ +499588: 5220 7267 |0000: iget v0, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +49958c: 2e00 0300 |0002: cmpg-float v0, v3, v0 │ │ +499590: 3b00 0a00 |0004: if-gez v0, 000e // +000a │ │ +499594: 5923 7267 |0006: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +499598: 5222 7467 |0008: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +49959c: 7020 58c9 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.up:(I)V // method@c958 │ │ +4995a2: 2808 |000d: goto 0015 // +0008 │ │ +4995a4: 5923 7267 |000e: iput v3, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.area:F // field@6772 │ │ +4995a8: 5222 7467 |0010: iget v2, v2, Lorg/oscim/utils/geom/SimplifyVW$Item;.index:I // field@6774 │ │ +4995ac: 7020 52c9 2100 |0012: invoke-direct {v1, v2}, Lorg/oscim/utils/geom/SimplifyVW;.down:(I)V // method@c952 │ │ +4995b2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0006 line=173 │ │ 0x0008 line=174 │ │ 0x000e line=176 │ │ 0x0010 line=177 │ │ @@ -643686,29 +643688,29 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -499768: |[499768] org.oscim.utils.geom.TileClipper.:(FFFF)V │ │ -499778: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49977e: 2200 f012 |0003: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -499782: 1301 0a00 |0005: const/16 v1, #int 10 // #a │ │ -499786: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -499788: 7030 91bd 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ -49978e: 5b30 7b67 |000b: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@677b │ │ -499792: 5934 7e67 |000d: iput v4, v3, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@677e │ │ -499796: 5935 8067 |000f: iput v5, v3, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@6780 │ │ -49979a: 5936 7d67 |0011: iput v6, v3, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@677d │ │ -49979e: 5937 7f67 |0013: iput v7, v3, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@677f │ │ -4997a2: 2200 7e14 |0015: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@147e │ │ -4997a6: 7057 1ec9 4065 |0017: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c91e │ │ -4997ac: 5b30 7c67 |001a: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@677c │ │ -4997b0: 0e00 |001c: return-void │ │ +499770: |[499770] org.oscim.utils.geom.TileClipper.:(FFFF)V │ │ +499780: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +499786: 2200 f012 |0003: new-instance v0, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +49978a: 1301 0a00 |0005: const/16 v1, #int 10 // #a │ │ +49978e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +499790: 7030 91bd 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ +499796: 5b30 7b67 |000b: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@677b │ │ +49979a: 5934 7e67 |000d: iput v4, v3, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@677e │ │ +49979e: 5935 8067 |000f: iput v5, v3, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@6780 │ │ +4997a2: 5936 7d67 |0011: iput v6, v3, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@677d │ │ +4997a6: 5937 7f67 |0013: iput v7, v3, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@677f │ │ +4997aa: 2200 7e14 |0015: new-instance v0, Lorg/oscim/utils/geom/LineClipper; // type@147e │ │ +4997ae: 7057 1ec9 4065 |0017: invoke-direct {v0, v4, v5, v6, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c91e │ │ +4997b4: 5b30 7c67 |001a: iput-object v0, v3, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@677c │ │ +4997b8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=52 │ │ 0x0015 line=39 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/oscim/utils/geom/TileClipper; │ │ @@ -643722,58 +643724,58 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -4996c8: |[4996c8] org.oscim.utils.geom.TileClipper.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z │ │ -4996d8: 6e10 b2bd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdb2 │ │ -4996de: 5490 aa5e |0003: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4996e2: 2100 |0005: array-length v0, v0 │ │ -4996e4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -4996e6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -4996e8: 0114 |0008: move v4, v1 │ │ -4996ea: 0123 |0009: move v3, v2 │ │ -4996ec: 0135 |000a: move v5, v3 │ │ -4996ee: 3503 3b00 |000b: if-ge v3, v0, 0046 // +003b │ │ -4996f2: 5496 aa5e |000d: iget-object v6, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4996f6: 4406 0603 |000f: aget v6, v6, v3 │ │ -4996fa: 3b06 0300 |0011: if-gez v6, 0014 // +0003 │ │ -4996fe: 2833 |0013: goto 0046 // +0033 │ │ -499700: 3906 0700 |0014: if-nez v6, 001b // +0007 │ │ -499704: 6e10 b2bd 0a00 |0016: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdb2 │ │ -49970a: 0114 |0019: move v4, v1 │ │ -49970c: 2829 |001a: goto 0043 // +0029 │ │ -49970e: 1267 |001b: const/4 v7, #int 6 // #6 │ │ -499710: 3576 0400 |001c: if-ge v6, v7, 0020 // +0004 │ │ -499714: b065 |001e: add-int/2addr v5, v6 │ │ -499716: 2824 |001f: goto 0043 // +0024 │ │ -499718: 3904 0500 |0020: if-nez v4, 0025 // +0005 │ │ -49971c: 6e10 afbd 0a00 |0022: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startHole:()V // method@bdaf │ │ -499722: 321b 1900 |0025: if-eq v11, v1, 003e // +0019 │ │ -499726: 1224 |0027: const/4 v4, #int 2 // #2 │ │ -499728: 324b 1200 |0028: if-eq v11, v4, 003a // +0012 │ │ -49972c: 1244 |002a: const/4 v4, #int 4 // #4 │ │ -49972e: 324b 0b00 |002b: if-eq v11, v4, 0036 // +000b │ │ -499732: 1304 0800 |002d: const/16 v4, #int 8 // #8 │ │ -499736: 324b 0300 |002f: if-eq v11, v4, 0032 // +0003 │ │ -49973a: 2810 |0031: goto 0041 // +0010 │ │ -49973c: 705a 61c9 3895 |0032: invoke-direct {v8, v3, v5, v9, v10}, Lorg/oscim/utils/geom/TileClipper;.clipRingTop:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c961 │ │ -499742: 280c |0035: goto 0041 // +000c │ │ -499744: 705a 5ec9 3895 |0036: invoke-direct {v8, v3, v5, v9, v10}, Lorg/oscim/utils/geom/TileClipper;.clipRingBottom:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c95e │ │ -49974a: 2808 |0039: goto 0041 // +0008 │ │ -49974c: 705a 60c9 3895 |003a: invoke-direct {v8, v3, v5, v9, v10}, Lorg/oscim/utils/geom/TileClipper;.clipRingRight:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c960 │ │ -499752: 2804 |003d: goto 0041 // +0004 │ │ -499754: 705a 5fc9 3895 |003e: invoke-direct {v8, v3, v5, v9, v10}, Lorg/oscim/utils/geom/TileClipper;.clipRingLeft:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c95f │ │ -49975a: b065 |0041: add-int/2addr v5, v6 │ │ -49975c: 0124 |0042: move v4, v2 │ │ -49975e: d803 0301 |0043: add-int/lit8 v3, v3, #int 1 // #01 │ │ -499762: 28c6 |0045: goto 000b // -003a │ │ -499764: 0f01 |0046: return v1 │ │ +4996d0: |[4996d0] org.oscim.utils.geom.TileClipper.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z │ │ +4996e0: 6e10 b2bd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdb2 │ │ +4996e6: 5490 aa5e |0003: iget-object v0, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4996ea: 2100 |0005: array-length v0, v0 │ │ +4996ec: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +4996ee: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +4996f0: 0114 |0008: move v4, v1 │ │ +4996f2: 0123 |0009: move v3, v2 │ │ +4996f4: 0135 |000a: move v5, v3 │ │ +4996f6: 3503 3b00 |000b: if-ge v3, v0, 0046 // +003b │ │ +4996fa: 5496 aa5e |000d: iget-object v6, v9, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4996fe: 4406 0603 |000f: aget v6, v6, v3 │ │ +499702: 3b06 0300 |0011: if-gez v6, 0014 // +0003 │ │ +499706: 2833 |0013: goto 0046 // +0033 │ │ +499708: 3906 0700 |0014: if-nez v6, 001b // +0007 │ │ +49970c: 6e10 b2bd 0a00 |0016: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startPolygon:()Lorg/oscim/core/GeometryBuffer; // method@bdb2 │ │ +499712: 0114 |0019: move v4, v1 │ │ +499714: 2829 |001a: goto 0043 // +0029 │ │ +499716: 1267 |001b: const/4 v7, #int 6 // #6 │ │ +499718: 3576 0400 |001c: if-ge v6, v7, 0020 // +0004 │ │ +49971c: b065 |001e: add-int/2addr v5, v6 │ │ +49971e: 2824 |001f: goto 0043 // +0024 │ │ +499720: 3904 0500 |0020: if-nez v4, 0025 // +0005 │ │ +499724: 6e10 afbd 0a00 |0022: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.startHole:()V // method@bdaf │ │ +49972a: 321b 1900 |0025: if-eq v11, v1, 003e // +0019 │ │ +49972e: 1224 |0027: const/4 v4, #int 2 // #2 │ │ +499730: 324b 1200 |0028: if-eq v11, v4, 003a // +0012 │ │ +499734: 1244 |002a: const/4 v4, #int 4 // #4 │ │ +499736: 324b 0b00 |002b: if-eq v11, v4, 0036 // +000b │ │ +49973a: 1304 0800 |002d: const/16 v4, #int 8 // #8 │ │ +49973e: 324b 0300 |002f: if-eq v11, v4, 0032 // +0003 │ │ +499742: 2810 |0031: goto 0041 // +0010 │ │ +499744: 705a 61c9 3895 |0032: invoke-direct {v8, v3, v5, v9, v10}, Lorg/oscim/utils/geom/TileClipper;.clipRingTop:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c961 │ │ +49974a: 280c |0035: goto 0041 // +000c │ │ +49974c: 705a 5ec9 3895 |0036: invoke-direct {v8, v3, v5, v9, v10}, Lorg/oscim/utils/geom/TileClipper;.clipRingBottom:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c95e │ │ +499752: 2808 |0039: goto 0041 // +0008 │ │ +499754: 705a 60c9 3895 |003a: invoke-direct {v8, v3, v5, v9, v10}, Lorg/oscim/utils/geom/TileClipper;.clipRingRight:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c960 │ │ +49975a: 2804 |003d: goto 0041 // +0004 │ │ +49975c: 705a 5fc9 3895 |003e: invoke-direct {v8, v3, v5, v9, v10}, Lorg/oscim/utils/geom/TileClipper;.clipRingLeft:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V // method@c95f │ │ +499762: b065 |0041: add-int/2addr v5, v6 │ │ +499764: 0124 |0042: move v4, v2 │ │ +499766: d803 0301 |0043: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49976a: 28c6 |0045: goto 000b // -003a │ │ +49976c: 0f01 |0046: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=102 │ │ 0x000d line=103 │ │ 0x0016 line=108 │ │ 0x0022 line=119 │ │ @@ -643792,60 +643794,60 @@ │ │ type : '(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -4997b4: |[4997b4] org.oscim.utils.geom.TileClipper.clipRingBottom:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -4997c4: 54a0 aa5e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4997c8: 4408 0008 |0002: aget v8, v0, v8 │ │ -4997cc: b098 |0004: add-int/2addr v8, v9 │ │ -4997ce: 54a0 af5e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4997d2: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -4997d6: 4400 0001 |0009: aget v0, v0, v1 │ │ -4997da: 54a1 af5e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4997de: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -4997e2: 4401 0102 |000f: aget v1, v1, v2 │ │ -4997e6: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -4997ea: 54a2 af5e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4997ee: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -4997f2: 4402 0209 |0017: aget v2, v2, v9 │ │ -4997f6: 54a4 af5e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4997fa: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -4997fe: 4403 0403 |001d: aget v3, v4, v3 │ │ -499802: 5274 8067 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@6780 │ │ -499806: 2d05 0304 |0021: cmpl-float v5, v3, v4 │ │ -49980a: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ -49980e: 2d05 0104 |0025: cmpl-float v5, v1, v4 │ │ -499812: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ -499816: 6e30 94bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -49981c: 2821 |002c: goto 004d // +0021 │ │ -49981e: a705 0200 |002d: sub-float v5, v2, v0 │ │ -499822: a706 0401 |002f: sub-float v6, v4, v1 │ │ -499826: c865 |0031: mul-float/2addr v5, v6 │ │ -499828: a701 0301 |0032: sub-float v1, v3, v1 │ │ -49982c: c915 |0034: div-float/2addr v5, v1 │ │ -49982e: c650 |0035: add-float/2addr v0, v5 │ │ -499830: 6e30 94bd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -499836: 6e30 94bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -49983c: 2811 |003c: goto 004d // +0011 │ │ -49983e: 2d05 0104 |003d: cmpl-float v5, v1, v4 │ │ -499842: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ -499846: a705 0200 |0041: sub-float v5, v2, v0 │ │ -49984a: a706 0401 |0043: sub-float v6, v4, v1 │ │ -49984e: c865 |0045: mul-float/2addr v5, v6 │ │ -499850: a701 0301 |0046: sub-float v1, v3, v1 │ │ -499854: c915 |0048: div-float/2addr v5, v1 │ │ -499856: c650 |0049: add-float/2addr v0, v5 │ │ -499858: 6e30 94bd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -49985e: 0120 |004d: move v0, v2 │ │ -499860: 0131 |004e: move v1, v3 │ │ -499862: 28c2 |004f: goto 0011 // -003e │ │ -499864: 0e00 |0050: return-void │ │ +4997bc: |[4997bc] org.oscim.utils.geom.TileClipper.clipRingBottom:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +4997cc: 54a0 aa5e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4997d0: 4408 0008 |0002: aget v8, v0, v8 │ │ +4997d4: b098 |0004: add-int/2addr v8, v9 │ │ +4997d6: 54a0 af5e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4997da: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +4997de: 4400 0001 |0009: aget v0, v0, v1 │ │ +4997e2: 54a1 af5e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4997e6: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +4997ea: 4401 0102 |000f: aget v1, v1, v2 │ │ +4997ee: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +4997f2: 54a2 af5e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4997f6: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +4997fa: 4402 0209 |0017: aget v2, v2, v9 │ │ +4997fe: 54a4 af5e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499802: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +499806: 4403 0403 |001d: aget v3, v4, v3 │ │ +49980a: 5274 8067 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@6780 │ │ +49980e: 2d05 0304 |0021: cmpl-float v5, v3, v4 │ │ +499812: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ +499816: 2d05 0104 |0025: cmpl-float v5, v1, v4 │ │ +49981a: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ +49981e: 6e30 94bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +499824: 2821 |002c: goto 004d // +0021 │ │ +499826: a705 0200 |002d: sub-float v5, v2, v0 │ │ +49982a: a706 0401 |002f: sub-float v6, v4, v1 │ │ +49982e: c865 |0031: mul-float/2addr v5, v6 │ │ +499830: a701 0301 |0032: sub-float v1, v3, v1 │ │ +499834: c915 |0034: div-float/2addr v5, v1 │ │ +499836: c650 |0035: add-float/2addr v0, v5 │ │ +499838: 6e30 94bd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +49983e: 6e30 94bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +499844: 2811 |003c: goto 004d // +0011 │ │ +499846: 2d05 0104 |003d: cmpl-float v5, v1, v4 │ │ +49984a: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ +49984e: a705 0200 |0041: sub-float v5, v2, v0 │ │ +499852: a706 0401 |0043: sub-float v6, v4, v1 │ │ +499856: c865 |0045: mul-float/2addr v5, v6 │ │ +499858: a701 0301 |0046: sub-float v1, v3, v1 │ │ +49985c: c915 |0048: div-float/2addr v5, v1 │ │ +49985e: c650 |0049: add-float/2addr v0, v5 │ │ +499860: 6e30 94bd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +499866: 0120 |004d: move v0, v2 │ │ +499868: 0131 |004e: move v1, v3 │ │ +49986a: 28c2 |004f: goto 0011 // -003e │ │ +49986c: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0005 line=234 │ │ 0x000b line=235 │ │ 0x0013 line=238 │ │ 0x0019 line=239 │ │ @@ -643865,60 +643867,60 @@ │ │ type : '(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -499868: |[499868] org.oscim.utils.geom.TileClipper.clipRingLeft:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -499878: 54a0 aa5e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -49987c: 4408 0008 |0002: aget v8, v0, v8 │ │ -499880: b098 |0004: add-int/2addr v8, v9 │ │ -499882: 54a0 af5e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499886: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -49988a: 4400 0001 |0009: aget v0, v0, v1 │ │ -49988e: 54a1 af5e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499892: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -499896: 4401 0102 |000f: aget v1, v1, v2 │ │ -49989a: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -49989e: 54a2 af5e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4998a2: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -4998a6: 4402 0209 |0017: aget v2, v2, v9 │ │ -4998aa: 54a4 af5e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4998ae: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -4998b2: 4403 0403 |001d: aget v3, v4, v3 │ │ -4998b6: 5274 7e67 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@677e │ │ -4998ba: 2d05 0204 |0021: cmpl-float v5, v2, v4 │ │ -4998be: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ -4998c2: 2d05 0004 |0025: cmpl-float v5, v0, v4 │ │ -4998c6: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ -4998ca: 6e30 94bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4998d0: 2821 |002c: goto 004d // +0021 │ │ -4998d2: a705 0301 |002d: sub-float v5, v3, v1 │ │ -4998d6: a706 0400 |002f: sub-float v6, v4, v0 │ │ -4998da: c865 |0031: mul-float/2addr v5, v6 │ │ -4998dc: a700 0200 |0032: sub-float v0, v2, v0 │ │ -4998e0: c905 |0034: div-float/2addr v5, v0 │ │ -4998e2: c651 |0035: add-float/2addr v1, v5 │ │ -4998e4: 6e30 94bd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4998ea: 6e30 94bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4998f0: 2811 |003c: goto 004d // +0011 │ │ -4998f2: 2d05 0004 |003d: cmpl-float v5, v0, v4 │ │ -4998f6: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ -4998fa: a705 0301 |0041: sub-float v5, v3, v1 │ │ -4998fe: a706 0400 |0043: sub-float v6, v4, v0 │ │ -499902: c865 |0045: mul-float/2addr v5, v6 │ │ -499904: a700 0200 |0046: sub-float v0, v2, v0 │ │ -499908: c905 |0048: div-float/2addr v5, v0 │ │ -49990a: c651 |0049: add-float/2addr v1, v5 │ │ -49990c: 6e30 94bd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -499912: 0120 |004d: move v0, v2 │ │ -499914: 0131 |004e: move v1, v3 │ │ -499916: 28c2 |004f: goto 0011 // -003e │ │ -499918: 0e00 |0050: return-void │ │ +499870: |[499870] org.oscim.utils.geom.TileClipper.clipRingLeft:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +499880: 54a0 aa5e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +499884: 4408 0008 |0002: aget v8, v0, v8 │ │ +499888: b098 |0004: add-int/2addr v8, v9 │ │ +49988a: 54a0 af5e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +49988e: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +499892: 4400 0001 |0009: aget v0, v0, v1 │ │ +499896: 54a1 af5e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +49989a: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +49989e: 4401 0102 |000f: aget v1, v1, v2 │ │ +4998a2: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +4998a6: 54a2 af5e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4998aa: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +4998ae: 4402 0209 |0017: aget v2, v2, v9 │ │ +4998b2: 54a4 af5e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4998b6: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +4998ba: 4403 0403 |001d: aget v3, v4, v3 │ │ +4998be: 5274 7e67 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@677e │ │ +4998c2: 2d05 0204 |0021: cmpl-float v5, v2, v4 │ │ +4998c6: 3d05 1a00 |0023: if-lez v5, 003d // +001a │ │ +4998ca: 2d05 0004 |0025: cmpl-float v5, v0, v4 │ │ +4998ce: 3d05 0600 |0027: if-lez v5, 002d // +0006 │ │ +4998d2: 6e30 94bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4998d8: 2821 |002c: goto 004d // +0021 │ │ +4998da: a705 0301 |002d: sub-float v5, v3, v1 │ │ +4998de: a706 0400 |002f: sub-float v6, v4, v0 │ │ +4998e2: c865 |0031: mul-float/2addr v5, v6 │ │ +4998e4: a700 0200 |0032: sub-float v0, v2, v0 │ │ +4998e8: c905 |0034: div-float/2addr v5, v0 │ │ +4998ea: c651 |0035: add-float/2addr v1, v5 │ │ +4998ec: 6e30 94bd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4998f2: 6e30 94bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4998f8: 2811 |003c: goto 004d // +0011 │ │ +4998fa: 2d05 0004 |003d: cmpl-float v5, v0, v4 │ │ +4998fe: 3d05 0e00 |003f: if-lez v5, 004d // +000e │ │ +499902: a705 0301 |0041: sub-float v5, v3, v1 │ │ +499906: a706 0400 |0043: sub-float v6, v4, v0 │ │ +49990a: c865 |0045: mul-float/2addr v5, v6 │ │ +49990c: a700 0200 |0046: sub-float v0, v2, v0 │ │ +499910: c905 |0048: div-float/2addr v5, v0 │ │ +499912: c651 |0049: add-float/2addr v1, v5 │ │ +499914: 6e30 94bd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +49991a: 0120 |004d: move v0, v2 │ │ +49991c: 0131 |004e: move v1, v3 │ │ +49991e: 28c2 |004f: goto 0011 // -003e │ │ +499920: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0005 line=152 │ │ 0x000b line=153 │ │ 0x0013 line=156 │ │ 0x0019 line=157 │ │ @@ -643938,60 +643940,60 @@ │ │ type : '(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -49991c: |[49991c] org.oscim.utils.geom.TileClipper.clipRingRight:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -49992c: 54a0 aa5e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -499930: 4408 0008 |0002: aget v8, v0, v8 │ │ -499934: b098 |0004: add-int/2addr v8, v9 │ │ -499936: 54a0 af5e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -49993a: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -49993e: 4400 0001 |0009: aget v0, v0, v1 │ │ -499942: 54a1 af5e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499946: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -49994a: 4401 0102 |000f: aget v1, v1, v2 │ │ -49994e: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -499952: 54a2 af5e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499956: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -49995a: 4402 0209 |0017: aget v2, v2, v9 │ │ -49995e: 54a4 af5e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499962: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -499966: 4403 0403 |001d: aget v3, v4, v3 │ │ -49996a: 5274 7d67 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@677d │ │ -49996e: 2e05 0204 |0021: cmpg-float v5, v2, v4 │ │ -499972: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ -499976: 2e05 0004 |0025: cmpg-float v5, v0, v4 │ │ -49997a: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ -49997e: 6e30 94bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -499984: 2821 |002c: goto 004d // +0021 │ │ -499986: a705 0301 |002d: sub-float v5, v3, v1 │ │ -49998a: a706 0400 |002f: sub-float v6, v4, v0 │ │ -49998e: c865 |0031: mul-float/2addr v5, v6 │ │ -499990: a700 0200 |0032: sub-float v0, v2, v0 │ │ -499994: c905 |0034: div-float/2addr v5, v0 │ │ -499996: c651 |0035: add-float/2addr v1, v5 │ │ -499998: 6e30 94bd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -49999e: 6e30 94bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4999a4: 2811 |003c: goto 004d // +0011 │ │ -4999a6: 2e05 0004 |003d: cmpg-float v5, v0, v4 │ │ -4999aa: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ -4999ae: a705 0301 |0041: sub-float v5, v3, v1 │ │ -4999b2: a706 0400 |0043: sub-float v6, v4, v0 │ │ -4999b6: c865 |0045: mul-float/2addr v5, v6 │ │ -4999b8: a700 0200 |0046: sub-float v0, v2, v0 │ │ -4999bc: c905 |0048: div-float/2addr v5, v0 │ │ -4999be: c651 |0049: add-float/2addr v1, v5 │ │ -4999c0: 6e30 94bd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4999c6: 0120 |004d: move v0, v2 │ │ -4999c8: 0131 |004e: move v1, v3 │ │ -4999ca: 28c2 |004f: goto 0011 // -003e │ │ -4999cc: 0e00 |0050: return-void │ │ +499924: |[499924] org.oscim.utils.geom.TileClipper.clipRingRight:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +499934: 54a0 aa5e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +499938: 4408 0008 |0002: aget v8, v0, v8 │ │ +49993c: b098 |0004: add-int/2addr v8, v9 │ │ +49993e: 54a0 af5e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499942: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +499946: 4400 0001 |0009: aget v0, v0, v1 │ │ +49994a: 54a1 af5e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +49994e: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +499952: 4401 0102 |000f: aget v1, v1, v2 │ │ +499956: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +49995a: 54a2 af5e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +49995e: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +499962: 4402 0209 |0017: aget v2, v2, v9 │ │ +499966: 54a4 af5e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +49996a: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +49996e: 4403 0403 |001d: aget v3, v4, v3 │ │ +499972: 5274 7d67 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@677d │ │ +499976: 2e05 0204 |0021: cmpg-float v5, v2, v4 │ │ +49997a: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ +49997e: 2e05 0004 |0025: cmpg-float v5, v0, v4 │ │ +499982: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ +499986: 6e30 94bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +49998c: 2821 |002c: goto 004d // +0021 │ │ +49998e: a705 0301 |002d: sub-float v5, v3, v1 │ │ +499992: a706 0400 |002f: sub-float v6, v4, v0 │ │ +499996: c865 |0031: mul-float/2addr v5, v6 │ │ +499998: a700 0200 |0032: sub-float v0, v2, v0 │ │ +49999c: c905 |0034: div-float/2addr v5, v0 │ │ +49999e: c651 |0035: add-float/2addr v1, v5 │ │ +4999a0: 6e30 94bd 4b01 |0036: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4999a6: 6e30 94bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4999ac: 2811 |003c: goto 004d // +0011 │ │ +4999ae: 2e05 0004 |003d: cmpg-float v5, v0, v4 │ │ +4999b2: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ +4999b6: a705 0301 |0041: sub-float v5, v3, v1 │ │ +4999ba: a706 0400 |0043: sub-float v6, v4, v0 │ │ +4999be: c865 |0045: mul-float/2addr v5, v6 │ │ +4999c0: a700 0200 |0046: sub-float v0, v2, v0 │ │ +4999c4: c905 |0048: div-float/2addr v5, v0 │ │ +4999c6: c651 |0049: add-float/2addr v1, v5 │ │ +4999c8: 6e30 94bd 4b01 |004a: invoke-virtual {v11, v4, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4999ce: 0120 |004d: move v0, v2 │ │ +4999d0: 0131 |004e: move v1, v3 │ │ +4999d2: 28c2 |004f: goto 0011 // -003e │ │ +4999d4: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0005 line=182 │ │ 0x000b line=183 │ │ 0x0013 line=186 │ │ 0x0019 line=187 │ │ @@ -644011,60 +644013,60 @@ │ │ type : '(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -4999d0: |[4999d0] org.oscim.utils.geom.TileClipper.clipRingTop:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ -4999e0: 54a0 aa5e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4999e4: 4408 0008 |0002: aget v8, v0, v8 │ │ -4999e8: b098 |0004: add-int/2addr v8, v9 │ │ -4999ea: 54a0 af5e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4999ee: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ -4999f2: 4400 0001 |0009: aget v0, v0, v1 │ │ -4999f6: 54a1 af5e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4999fa: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -4999fe: 4401 0102 |000f: aget v1, v1, v2 │ │ -499a02: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ -499a06: 54a2 af5e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499a0a: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ -499a0e: 4402 0209 |0017: aget v2, v2, v9 │ │ -499a12: 54a4 af5e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499a16: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -499a1a: 4403 0403 |001d: aget v3, v4, v3 │ │ -499a1e: 5274 7f67 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@677f │ │ -499a22: 2e05 0304 |0021: cmpg-float v5, v3, v4 │ │ -499a26: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ -499a2a: 2e05 0104 |0025: cmpg-float v5, v1, v4 │ │ -499a2e: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ -499a32: 6e30 94bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -499a38: 2821 |002c: goto 004d // +0021 │ │ -499a3a: a705 0200 |002d: sub-float v5, v2, v0 │ │ -499a3e: a706 0401 |002f: sub-float v6, v4, v1 │ │ -499a42: c865 |0031: mul-float/2addr v5, v6 │ │ -499a44: a701 0301 |0032: sub-float v1, v3, v1 │ │ -499a48: c915 |0034: div-float/2addr v5, v1 │ │ -499a4a: c650 |0035: add-float/2addr v0, v5 │ │ -499a4c: 6e30 94bd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -499a52: 6e30 94bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -499a58: 2811 |003c: goto 004d // +0011 │ │ -499a5a: 2e05 0104 |003d: cmpg-float v5, v1, v4 │ │ -499a5e: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ -499a62: a705 0200 |0041: sub-float v5, v2, v0 │ │ -499a66: a706 0401 |0043: sub-float v6, v4, v1 │ │ -499a6a: c865 |0045: mul-float/2addr v5, v6 │ │ -499a6c: a701 0301 |0046: sub-float v1, v3, v1 │ │ -499a70: c915 |0048: div-float/2addr v5, v1 │ │ -499a72: c650 |0049: add-float/2addr v0, v5 │ │ -499a74: 6e30 94bd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -499a7a: 0120 |004d: move v0, v2 │ │ -499a7c: 0131 |004e: move v1, v3 │ │ -499a7e: 28c2 |004f: goto 0011 // -003e │ │ -499a80: 0e00 |0050: return-void │ │ +4999d8: |[4999d8] org.oscim.utils.geom.TileClipper.clipRingTop:(IILorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)V │ │ +4999e8: 54a0 aa5e |0000: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4999ec: 4408 0008 |0002: aget v8, v0, v8 │ │ +4999f0: b098 |0004: add-int/2addr v8, v9 │ │ +4999f2: 54a0 af5e |0005: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4999f6: d801 08fe |0007: add-int/lit8 v1, v8, #int -2 // #fe │ │ +4999fa: 4400 0001 |0009: aget v0, v0, v1 │ │ +4999fe: 54a1 af5e |000b: iget-object v1, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499a02: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +499a06: 4401 0102 |000f: aget v1, v1, v2 │ │ +499a0a: 3589 3f00 |0011: if-ge v9, v8, 0050 // +003f │ │ +499a0e: 54a2 af5e |0013: iget-object v2, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499a12: d803 0901 |0015: add-int/lit8 v3, v9, #int 1 // #01 │ │ +499a16: 4402 0209 |0017: aget v2, v2, v9 │ │ +499a1a: 54a4 af5e |0019: iget-object v4, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499a1e: d809 0902 |001b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +499a22: 4403 0403 |001d: aget v3, v4, v3 │ │ +499a26: 5274 7f67 |001f: iget v4, v7, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@677f │ │ +499a2a: 2e05 0304 |0021: cmpg-float v5, v3, v4 │ │ +499a2e: 3b05 1a00 |0023: if-gez v5, 003d // +001a │ │ +499a32: 2e05 0104 |0025: cmpg-float v5, v1, v4 │ │ +499a36: 3b05 0600 |0027: if-gez v5, 002d // +0006 │ │ +499a3a: 6e30 94bd 2b03 |0029: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +499a40: 2821 |002c: goto 004d // +0021 │ │ +499a42: a705 0200 |002d: sub-float v5, v2, v0 │ │ +499a46: a706 0401 |002f: sub-float v6, v4, v1 │ │ +499a4a: c865 |0031: mul-float/2addr v5, v6 │ │ +499a4c: a701 0301 |0032: sub-float v1, v3, v1 │ │ +499a50: c915 |0034: div-float/2addr v5, v1 │ │ +499a52: c650 |0035: add-float/2addr v0, v5 │ │ +499a54: 6e30 94bd 0b04 |0036: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +499a5a: 6e30 94bd 2b03 |0039: invoke-virtual {v11, v2, v3}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +499a60: 2811 |003c: goto 004d // +0011 │ │ +499a62: 2e05 0104 |003d: cmpg-float v5, v1, v4 │ │ +499a66: 3b05 0e00 |003f: if-gez v5, 004d // +000e │ │ +499a6a: a705 0200 |0041: sub-float v5, v2, v0 │ │ +499a6e: a706 0401 |0043: sub-float v6, v4, v1 │ │ +499a72: c865 |0045: mul-float/2addr v5, v6 │ │ +499a74: a701 0301 |0046: sub-float v1, v3, v1 │ │ +499a78: c915 |0048: div-float/2addr v5, v1 │ │ +499a7a: c650 |0049: add-float/2addr v0, v5 │ │ +499a7c: 6e30 94bd 0b04 |004a: invoke-virtual {v11, v0, v4}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +499a82: 0120 |004d: move v0, v2 │ │ +499a84: 0131 |004e: move v1, v3 │ │ +499a86: 28c2 |004f: goto 0011 // -003e │ │ +499a88: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0005 line=208 │ │ 0x000b line=209 │ │ 0x0013 line=212 │ │ 0x0019 line=213 │ │ @@ -644085,80 +644087,80 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 124 16-bit code units │ │ -4995ac: |[4995ac] org.oscim.utils.geom.TileClipper.clip:(Lorg/oscim/core/GeometryBuffer;)Z │ │ -4995bc: 1d07 |0000: monitor-enter v7 │ │ -4995be: 6e10 a5bd 0800 |0001: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bda5 │ │ -4995c4: 0a00 |0004: move-result v0 │ │ -4995c6: 1241 |0005: const/4 v1, #int 4 // #4 │ │ -4995c8: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -4995ca: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -4995cc: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -4995d0: 5470 7b67 |000a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@677b │ │ -4995d4: 6e10 99bd 0000 |000c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ -4995da: 7040 5dc9 8720 |000f: invoke-direct {v7, v8, v0, v2}, Lorg/oscim/utils/geom/TileClipper;.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z // method@c95d │ │ -4995e0: 6e10 99bd 0800 |0012: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ -4995e6: 1304 0800 |0015: const/16 v4, #int 8 // #8 │ │ -4995ea: 7040 5dc9 0748 |0017: invoke-direct {v7, v0, v8, v4}, Lorg/oscim/utils/geom/TileClipper;.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z // method@c95d │ │ -4995f0: 6e10 99bd 0000 |001a: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ -4995f6: 1224 |001d: const/4 v4, #int 2 // #2 │ │ -4995f8: 7040 5dc9 8740 |001e: invoke-direct {v7, v8, v0, v4}, Lorg/oscim/utils/geom/TileClipper;.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z // method@c95d │ │ -4995fe: 6e10 99bd 0800 |0021: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ -499604: 7040 5dc9 0718 |0024: invoke-direct {v7, v0, v8, v1}, Lorg/oscim/utils/geom/TileClipper;.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z // method@c95d │ │ -49960a: 5280 ab5e |0027: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -49960e: 3900 4e00 |0029: if-nez v0, 0077 // +004e │ │ -499612: 5488 aa5e |002b: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -499616: 4408 0803 |002d: aget v8, v8, v3 │ │ -49961a: 1260 |002f: const/4 v0, #int 6 // #6 │ │ -49961c: 3508 4700 |0030: if-ge v8, v0, 0077 // +0047 │ │ -499620: 1e07 |0032: monitor-exit v7 │ │ -499622: 0f03 |0033: return v3 │ │ -499624: 6e10 a3bd 0800 |0034: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bda3 │ │ -49962a: 0a00 |0037: move-result v0 │ │ -49962c: 3800 3f00 |0038: if-eqz v0, 0077 // +003f │ │ -499630: 5470 7b67 |003a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@677b │ │ -499634: 6e10 99bd 0000 |003c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ -49963a: 5474 7c67 |003f: iget-object v4, v7, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@677c │ │ -49963e: 6e30 20c9 8400 |0041: invoke-virtual {v4, v8, v0}, Lorg/oscim/utils/geom/LineClipper;.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c920 │ │ -499644: 0a04 |0044: move-result v4 │ │ -499646: d805 0401 |0045: add-int/lit8 v5, v4, #int 1 // #01 │ │ -49964a: 6e30 9abd 5803 |0047: invoke-virtual {v8, v5, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd9a │ │ -499650: 0c05 |004a: move-result-object v5 │ │ -499652: 5406 aa5e |004b: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -499656: 7154 624b 3635 |004d: invoke-static {v6, v3, v5, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -49965c: 5485 aa5e |0050: iget-object v5, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -499660: 12f6 |0052: const/4 v6, #int -1 // #ff │ │ -499662: 4b06 0504 |0053: aput v6, v5, v4 │ │ -499666: 5204 ae5e |0055: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -49966a: b924 |0057: shr-int/2addr v4, v2 │ │ -49966c: 6e30 9bbd 4803 |0058: invoke-virtual {v8, v4, v3}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bd9b │ │ -499672: 0c04 |005b: move-result-object v4 │ │ -499674: 5405 af5e |005c: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499678: 5206 ae5e |005e: iget v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -49967c: 7156 624b 3534 |0060: invoke-static {v5, v3, v4, v3, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -499682: 5204 ab5e |0063: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -499686: 5984 ab5e |0065: iput v4, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -49968a: 5200 ae5e |0067: iget v0, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -49968e: 5980 ae5e |0069: iput v0, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -499692: 5280 ab5e |006b: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ -499696: 3900 0a00 |006d: if-nez v0, 0077 // +000a │ │ -49969a: 5488 aa5e |006f: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -49969e: 4408 0803 |0071: aget v8, v8, v3 │ │ -4996a2: 3518 0400 |0073: if-ge v8, v1, 0077 // +0004 │ │ -4996a6: 1e07 |0075: monitor-exit v7 │ │ -4996a8: 0f03 |0076: return v3 │ │ -4996aa: 1e07 |0077: monitor-exit v7 │ │ -4996ac: 0f02 |0078: return v2 │ │ -4996ae: 0d08 |0079: move-exception v8 │ │ -4996b0: 1e07 |007a: monitor-exit v7 │ │ -4996b2: 2708 |007b: throw v8 │ │ +4995b4: |[4995b4] org.oscim.utils.geom.TileClipper.clip:(Lorg/oscim/core/GeometryBuffer;)Z │ │ +4995c4: 1d07 |0000: monitor-enter v7 │ │ +4995c6: 6e10 a5bd 0800 |0001: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bda5 │ │ +4995cc: 0a00 |0004: move-result v0 │ │ +4995ce: 1241 |0005: const/4 v1, #int 4 // #4 │ │ +4995d0: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +4995d2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +4995d4: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +4995d8: 5470 7b67 |000a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@677b │ │ +4995dc: 6e10 99bd 0000 |000c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ +4995e2: 7040 5dc9 8720 |000f: invoke-direct {v7, v8, v0, v2}, Lorg/oscim/utils/geom/TileClipper;.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z // method@c95d │ │ +4995e8: 6e10 99bd 0800 |0012: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ +4995ee: 1304 0800 |0015: const/16 v4, #int 8 // #8 │ │ +4995f2: 7040 5dc9 0748 |0017: invoke-direct {v7, v0, v8, v4}, Lorg/oscim/utils/geom/TileClipper;.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z // method@c95d │ │ +4995f8: 6e10 99bd 0000 |001a: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ +4995fe: 1224 |001d: const/4 v4, #int 2 // #2 │ │ +499600: 7040 5dc9 8740 |001e: invoke-direct {v7, v8, v0, v4}, Lorg/oscim/utils/geom/TileClipper;.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z // method@c95d │ │ +499606: 6e10 99bd 0800 |0021: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ +49960c: 7040 5dc9 0718 |0024: invoke-direct {v7, v0, v8, v1}, Lorg/oscim/utils/geom/TileClipper;.clipEdge:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;I)Z // method@c95d │ │ +499612: 5280 ab5e |0027: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +499616: 3900 4e00 |0029: if-nez v0, 0077 // +004e │ │ +49961a: 5488 aa5e |002b: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +49961e: 4408 0803 |002d: aget v8, v8, v3 │ │ +499622: 1260 |002f: const/4 v0, #int 6 // #6 │ │ +499624: 3508 4700 |0030: if-ge v8, v0, 0077 // +0047 │ │ +499628: 1e07 |0032: monitor-exit v7 │ │ +49962a: 0f03 |0033: return v3 │ │ +49962c: 6e10 a3bd 0800 |0034: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bda3 │ │ +499632: 0a00 |0037: move-result v0 │ │ +499634: 3800 3f00 |0038: if-eqz v0, 0077 // +003f │ │ +499638: 5470 7b67 |003a: iget-object v0, v7, Lorg/oscim/utils/geom/TileClipper;.mGeomOut:Lorg/oscim/core/GeometryBuffer; // field@677b │ │ +49963c: 6e10 99bd 0000 |003c: invoke-virtual {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ +499642: 5474 7c67 |003f: iget-object v4, v7, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@677c │ │ +499646: 6e30 20c9 8400 |0041: invoke-virtual {v4, v8, v0}, Lorg/oscim/utils/geom/LineClipper;.clipLine:(Lorg/oscim/core/GeometryBuffer;Lorg/oscim/core/GeometryBuffer;)I // method@c920 │ │ +49964c: 0a04 |0044: move-result v4 │ │ +49964e: d805 0401 |0045: add-int/lit8 v5, v4, #int 1 // #01 │ │ +499652: 6e30 9abd 5803 |0047: invoke-virtual {v8, v5, v3}, Lorg/oscim/core/GeometryBuffer;.ensureIndexSize:(IZ)[I // method@bd9a │ │ +499658: 0c05 |004a: move-result-object v5 │ │ +49965a: 5406 aa5e |004b: iget-object v6, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +49965e: 7154 624b 3635 |004d: invoke-static {v6, v3, v5, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +499664: 5485 aa5e |0050: iget-object v5, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +499668: 12f6 |0052: const/4 v6, #int -1 // #ff │ │ +49966a: 4b06 0504 |0053: aput v6, v5, v4 │ │ +49966e: 5204 ae5e |0055: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +499672: b924 |0057: shr-int/2addr v4, v2 │ │ +499674: 6e30 9bbd 4803 |0058: invoke-virtual {v8, v4, v3}, Lorg/oscim/core/GeometryBuffer;.ensurePointSize:(IZ)[F // method@bd9b │ │ +49967a: 0c04 |005b: move-result-object v4 │ │ +49967c: 5405 af5e |005c: iget-object v5, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499680: 5206 ae5e |005e: iget v6, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +499684: 7156 624b 3534 |0060: invoke-static {v5, v3, v4, v3, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +49968a: 5204 ab5e |0063: iget v4, v0, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +49968e: 5984 ab5e |0065: iput v4, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +499692: 5200 ae5e |0067: iget v0, v0, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +499696: 5980 ae5e |0069: iput v0, v8, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +49969a: 5280 ab5e |006b: iget v0, v8, Lorg/oscim/core/GeometryBuffer;.indexCurrentPos:I // field@5eab │ │ +49969e: 3900 0a00 |006d: if-nez v0, 0077 // +000a │ │ +4996a2: 5488 aa5e |006f: iget-object v8, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4996a6: 4408 0803 |0071: aget v8, v8, v3 │ │ +4996aa: 3518 0400 |0073: if-ge v8, v1, 0077 // +0004 │ │ +4996ae: 1e07 |0075: monitor-exit v7 │ │ +4996b0: 0f03 |0076: return v3 │ │ +4996b2: 1e07 |0077: monitor-exit v7 │ │ +4996b4: 0f02 |0078: return v2 │ │ +4996b6: 0d08 |0079: move-exception v8 │ │ +4996b8: 1e07 |007a: monitor-exit v7 │ │ +4996ba: 2708 |007b: throw v8 │ │ catches : 2 │ │ 0x0001 - 0x002f │ │ -> 0x0079 │ │ 0x0034 - 0x0073 │ │ -> 0x0079 │ │ positions : │ │ 0x0001 line=55 │ │ @@ -644194,22 +644196,22 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -499a84: |[499a84] org.oscim.utils.geom.TileClipper.setRect:(FFFF)V │ │ -499a94: 5912 7e67 |0000: iput v2, v1, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@677e │ │ -499a98: 5913 8067 |0002: iput v3, v1, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@6780 │ │ -499a9c: 5914 7d67 |0004: iput v4, v1, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@677d │ │ -499aa0: 5915 7f67 |0006: iput v5, v1, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@677f │ │ -499aa4: 5410 7c67 |0008: iget-object v0, v1, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@677c │ │ -499aa8: 6e55 27c9 2043 |000a: invoke-virtual {v0, v2, v3, v4, v5}, Lorg/oscim/utils/geom/LineClipper;.setRect:(FFFF)V // method@c927 │ │ -499aae: 0e00 |000d: return-void │ │ +499a8c: |[499a8c] org.oscim.utils.geom.TileClipper.setRect:(FFFF)V │ │ +499a9c: 5912 7e67 |0000: iput v2, v1, Lorg/oscim/utils/geom/TileClipper;.xmin:F // field@677e │ │ +499aa0: 5913 8067 |0002: iput v3, v1, Lorg/oscim/utils/geom/TileClipper;.ymin:F // field@6780 │ │ +499aa4: 5914 7d67 |0004: iput v4, v1, Lorg/oscim/utils/geom/TileClipper;.xmax:F // field@677d │ │ +499aa8: 5915 7f67 |0006: iput v5, v1, Lorg/oscim/utils/geom/TileClipper;.ymax:F // field@677f │ │ +499aac: 5410 7c67 |0008: iget-object v0, v1, Lorg/oscim/utils/geom/TileClipper;.mLineClipper:Lorg/oscim/utils/geom/LineClipper; // field@677c │ │ +499ab0: 6e55 27c9 2043 |000a: invoke-virtual {v0, v2, v3, v4, v5}, Lorg/oscim/utils/geom/LineClipper;.setRect:(FFFF)V // method@c927 │ │ +499ab6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=47 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/utils/geom/TileClipper; │ │ 0x0000 - 0x000e reg=2 (null) F │ │ 0x0000 - 0x000e reg=3 (null) F │ │ @@ -644261,41 +644263,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -499be8: |[499be8] org.oscim.utils.geom.TileSeparator.:()V │ │ -499bf8: 1c00 8a14 |0000: const-class v0, Lorg/oscim/utils/geom/TileSeparator; // type@148a │ │ -499bfc: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -499c02: 0c00 |0005: move-result-object v0 │ │ -499c04: 6900 8167 |0006: sput-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@6781 │ │ -499c08: 0e00 |0008: return-void │ │ +499bf0: |[499bf0] org.oscim.utils.geom.TileSeparator.:()V │ │ +499c00: 1c00 8a14 |0000: const-class v0, Lorg/oscim/utils/geom/TileSeparator; // type@148a │ │ +499c04: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +499c0a: 0c00 |0005: move-result-object v0 │ │ +499c0c: 6900 8167 |0006: sput-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@6781 │ │ +499c10: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=24 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/geom/TileSeparator;) │ │ name : '' │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -499c0c: |[499c0c] org.oscim.utils.geom.TileSeparator.:(FFFF)V │ │ -499c1c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -499c22: 5901 8367 |0003: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@6783 │ │ -499c26: 5902 8567 |0005: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@6785 │ │ -499c2a: 5903 8267 |0007: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@6782 │ │ -499c2e: 5904 8467 |0009: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@6784 │ │ -499c32: 0e00 |000b: return-void │ │ +499c14: |[499c14] org.oscim.utils.geom.TileSeparator.:(FFFF)V │ │ +499c24: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +499c2a: 5901 8367 |0003: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@6783 │ │ +499c2e: 5902 8567 |0005: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@6785 │ │ +499c32: 5903 8267 |0007: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@6782 │ │ +499c36: 5904 8467 |0009: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@6784 │ │ +499c3a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/utils/geom/TileSeparator; │ │ 0x0000 - 0x000c reg=1 (null) F │ │ 0x0000 - 0x000c reg=2 (null) F │ │ @@ -644308,108 +644310,108 @@ │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -499ab0: |[499ab0] org.oscim.utils.geom.TileSeparator.isInside:(FF)Z │ │ -499ac0: 5210 8367 |0000: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@6783 │ │ -499ac4: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ -499ac8: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ -499acc: 5210 8267 |0006: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@6782 │ │ -499ad0: 2e02 0200 |0008: cmpg-float v2, v2, v0 │ │ -499ad4: 3b02 1000 |000a: if-gez v2, 001a // +0010 │ │ -499ad8: 5212 8567 |000c: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@6785 │ │ -499adc: 2d02 0302 |000e: cmpl-float v2, v3, v2 │ │ -499ae0: 3a02 0a00 |0010: if-ltz v2, 001a // +000a │ │ -499ae4: 5212 8467 |0012: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@6784 │ │ -499ae8: 2e02 0302 |0014: cmpg-float v2, v3, v2 │ │ -499aec: 3b02 0400 |0016: if-gez v2, 001a // +0004 │ │ -499af0: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -499af2: 2802 |0019: goto 001b // +0002 │ │ -499af4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -499af6: 0f02 |001b: return v2 │ │ +499ab8: |[499ab8] org.oscim.utils.geom.TileSeparator.isInside:(FF)Z │ │ +499ac8: 5210 8367 |0000: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@6783 │ │ +499acc: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ +499ad0: 3a00 1600 |0004: if-ltz v0, 001a // +0016 │ │ +499ad4: 5210 8267 |0006: iget v0, v1, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@6782 │ │ +499ad8: 2e02 0200 |0008: cmpg-float v2, v2, v0 │ │ +499adc: 3b02 1000 |000a: if-gez v2, 001a // +0010 │ │ +499ae0: 5212 8567 |000c: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@6785 │ │ +499ae4: 2d02 0302 |000e: cmpl-float v2, v3, v2 │ │ +499ae8: 3a02 0a00 |0010: if-ltz v2, 001a // +000a │ │ +499aec: 5212 8467 |0012: iget v2, v1, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@6784 │ │ +499af0: 2e02 0302 |0014: cmpg-float v2, v3, v2 │ │ +499af4: 3b02 0400 |0016: if-gez v2, 001a // +0004 │ │ +499af8: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +499afa: 2802 |0019: goto 001b // +0002 │ │ +499afc: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +499afe: 0f02 |001b: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/geom/TileSeparator;) │ │ name : 'separate' │ │ type : '(Lorg/oscim/core/GeometryBuffer;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 111 16-bit code units │ │ -499af8: |[499af8] org.oscim.utils.geom.TileSeparator.separate:(Lorg/oscim/core/GeometryBuffer;)Z │ │ -499b08: 6e10 a4bd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bda4 │ │ -499b0e: 0a00 |0003: move-result v0 │ │ -499b10: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -499b12: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -499b14: 3800 3500 |0006: if-eqz v0, 003b // +0035 │ │ -499b18: 54a0 aa5e |0008: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -499b1c: 2100 |000a: array-length v0, v0 │ │ -499b1e: 3720 1800 |000b: if-le v0, v2, 0023 // +0018 │ │ -499b22: 54a0 aa5e |000d: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -499b26: 4400 0001 |000f: aget v0, v0, v1 │ │ -499b2a: 1223 |0011: const/4 v3, #int 2 // #2 │ │ -499b2c: 3330 1100 |0012: if-ne v0, v3, 0023 // +0011 │ │ -499b30: 54a0 af5e |0014: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499b34: 4400 0001 |0016: aget v0, v0, v1 │ │ -499b38: 54aa af5e |0018: iget-object v10, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499b3c: 440a 0a02 |001a: aget v10, v10, v2 │ │ -499b40: 6e30 65c9 090a |001c: invoke-virtual {v9, v0, v10}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c965 │ │ -499b46: 0a0a |001f: move-result v10 │ │ -499b48: 380a 4e00 |0020: if-eqz v10, 006e // +004e │ │ -499b4c: 0f02 |0022: return v2 │ │ -499b4e: 6200 8167 |0023: sget-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@6781 │ │ -499b52: 2202 4305 |0025: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -499b56: 1a03 882a |0027: const-string v3, "Geometry (Point) has wrong format: " // string@2a88 │ │ -499b5a: 7020 444b 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -499b60: 6e10 b3bd 0a00 |002c: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdb3 │ │ -499b66: 0c0a |002f: move-result-object v10 │ │ -499b68: 6e20 4d4b a200 |0030: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -499b6e: 6e10 604b 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -499b74: 0c0a |0036: move-result-object v10 │ │ -499b76: 7220 6fca a000 |0037: invoke-interface {v0, v10}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@ca6f │ │ -499b7c: 2834 |003a: goto 006e // +0034 │ │ -499b7e: 6e10 a5bd 0a00 |003b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bda5 │ │ -499b84: 0a00 |003e: move-result v0 │ │ -499b86: 3800 2f00 |003f: if-eqz v0, 006e // +002f │ │ -499b8a: 54a0 aa5e |0041: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -499b8e: 2100 |0043: array-length v0, v0 │ │ -499b90: 0113 |0044: move v3, v1 │ │ -499b92: 0134 |0045: move v4, v3 │ │ -499b94: 3503 2800 |0046: if-ge v3, v0, 006e // +0028 │ │ -499b98: 54a5 aa5e |0048: iget-object v5, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -499b9c: 4405 0503 |004a: aget v5, v5, v3 │ │ -499ba0: 3b05 0300 |004c: if-gez v5, 004f // +0003 │ │ -499ba4: 2820 |004e: goto 006e // +0020 │ │ -499ba6: 1266 |004f: const/4 v6, #int 6 // #6 │ │ -499ba8: 3565 0400 |0050: if-ge v5, v6, 0054 // +0004 │ │ -499bac: b054 |0052: add-int/2addr v4, v5 │ │ -499bae: 2818 |0053: goto 006b // +0018 │ │ -499bb0: b045 |0054: add-int/2addr v5, v4 │ │ -499bb2: 3554 1500 |0055: if-ge v4, v5, 006a // +0015 │ │ -499bb6: 54a6 af5e |0057: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499bba: d807 0401 |0059: add-int/lit8 v7, v4, #int 1 // #01 │ │ -499bbe: 4406 0604 |005b: aget v6, v6, v4 │ │ -499bc2: 54a8 af5e |005d: iget-object v8, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -499bc6: d804 0402 |005f: add-int/lit8 v4, v4, #int 2 // #02 │ │ -499bca: 4407 0807 |0061: aget v7, v8, v7 │ │ -499bce: 6e30 65c9 6907 |0063: invoke-virtual {v9, v6, v7}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c965 │ │ -499bd4: 0a06 |0066: move-result v6 │ │ -499bd6: 3806 eeff |0067: if-eqz v6, 0055 // -0012 │ │ -499bda: 0f02 |0069: return v2 │ │ -499bdc: 0154 |006a: move v4, v5 │ │ -499bde: d803 0301 |006b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -499be2: 28d9 |006d: goto 0046 // -0027 │ │ -499be4: 0f01 |006e: return v1 │ │ +499b00: |[499b00] org.oscim.utils.geom.TileSeparator.separate:(Lorg/oscim/core/GeometryBuffer;)Z │ │ +499b10: 6e10 a4bd 0a00 |0000: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bda4 │ │ +499b16: 0a00 |0003: move-result v0 │ │ +499b18: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +499b1a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +499b1c: 3800 3500 |0006: if-eqz v0, 003b // +0035 │ │ +499b20: 54a0 aa5e |0008: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +499b24: 2100 |000a: array-length v0, v0 │ │ +499b26: 3720 1800 |000b: if-le v0, v2, 0023 // +0018 │ │ +499b2a: 54a0 aa5e |000d: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +499b2e: 4400 0001 |000f: aget v0, v0, v1 │ │ +499b32: 1223 |0011: const/4 v3, #int 2 // #2 │ │ +499b34: 3330 1100 |0012: if-ne v0, v3, 0023 // +0011 │ │ +499b38: 54a0 af5e |0014: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499b3c: 4400 0001 |0016: aget v0, v0, v1 │ │ +499b40: 54aa af5e |0018: iget-object v10, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499b44: 440a 0a02 |001a: aget v10, v10, v2 │ │ +499b48: 6e30 65c9 090a |001c: invoke-virtual {v9, v0, v10}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c965 │ │ +499b4e: 0a0a |001f: move-result v10 │ │ +499b50: 380a 4e00 |0020: if-eqz v10, 006e // +004e │ │ +499b54: 0f02 |0022: return v2 │ │ +499b56: 6200 8167 |0023: sget-object v0, Lorg/oscim/utils/geom/TileSeparator;.log:Lorg/slf4j/Logger; // field@6781 │ │ +499b5a: 2202 4305 |0025: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +499b5e: 1a03 882a |0027: const-string v3, "Geometry (Point) has wrong format: " // string@2a88 │ │ +499b62: 7020 444b 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +499b68: 6e10 b3bd 0a00 |002c: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdb3 │ │ +499b6e: 0c0a |002f: move-result-object v10 │ │ +499b70: 6e20 4d4b a200 |0030: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +499b76: 6e10 604b 0200 |0033: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +499b7c: 0c0a |0036: move-result-object v10 │ │ +499b7e: 7220 6fca a000 |0037: invoke-interface {v0, v10}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@ca6f │ │ +499b84: 2834 |003a: goto 006e // +0034 │ │ +499b86: 6e10 a5bd 0a00 |003b: invoke-virtual {v10}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bda5 │ │ +499b8c: 0a00 |003e: move-result v0 │ │ +499b8e: 3800 2f00 |003f: if-eqz v0, 006e // +002f │ │ +499b92: 54a0 aa5e |0041: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +499b96: 2100 |0043: array-length v0, v0 │ │ +499b98: 0113 |0044: move v3, v1 │ │ +499b9a: 0134 |0045: move v4, v3 │ │ +499b9c: 3503 2800 |0046: if-ge v3, v0, 006e // +0028 │ │ +499ba0: 54a5 aa5e |0048: iget-object v5, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +499ba4: 4405 0503 |004a: aget v5, v5, v3 │ │ +499ba8: 3b05 0300 |004c: if-gez v5, 004f // +0003 │ │ +499bac: 2820 |004e: goto 006e // +0020 │ │ +499bae: 1266 |004f: const/4 v6, #int 6 // #6 │ │ +499bb0: 3565 0400 |0050: if-ge v5, v6, 0054 // +0004 │ │ +499bb4: b054 |0052: add-int/2addr v4, v5 │ │ +499bb6: 2818 |0053: goto 006b // +0018 │ │ +499bb8: b045 |0054: add-int/2addr v5, v4 │ │ +499bba: 3554 1500 |0055: if-ge v4, v5, 006a // +0015 │ │ +499bbe: 54a6 af5e |0057: iget-object v6, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499bc2: d807 0401 |0059: add-int/lit8 v7, v4, #int 1 // #01 │ │ +499bc6: 4406 0604 |005b: aget v6, v6, v4 │ │ +499bca: 54a8 af5e |005d: iget-object v8, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +499bce: d804 0402 |005f: add-int/lit8 v4, v4, #int 2 // #02 │ │ +499bd2: 4407 0807 |0061: aget v7, v8, v7 │ │ +499bd6: 6e30 65c9 6907 |0063: invoke-virtual {v9, v6, v7}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c965 │ │ +499bdc: 0a06 |0066: move-result v6 │ │ +499bde: 3806 eeff |0067: if-eqz v6, 0055 // -0012 │ │ +499be2: 0f02 |0069: return v2 │ │ +499be4: 0154 |006a: move v4, v5 │ │ +499be6: d803 0301 |006b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +499bea: 28d9 |006d: goto 0046 // -0027 │ │ +499bec: 0f01 |006e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=57 │ │ 0x0014 line=58 │ │ 0x0018 line=59 │ │ 0x001c line=61 │ │ @@ -644429,20 +644431,20 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -499c34: |[499c34] org.oscim.utils.geom.TileSeparator.setRect:(FFFF)V │ │ -499c44: 5901 8367 |0000: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@6783 │ │ -499c48: 5902 8567 |0002: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@6785 │ │ -499c4c: 5903 8267 |0004: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@6782 │ │ -499c50: 5904 8467 |0006: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@6784 │ │ -499c54: 0e00 |0008: return-void │ │ +499c3c: |[499c3c] org.oscim.utils.geom.TileSeparator.setRect:(FFFF)V │ │ +499c4c: 5901 8367 |0000: iput v1, v0, Lorg/oscim/utils/geom/TileSeparator;.xmin:F // field@6783 │ │ +499c50: 5902 8567 |0002: iput v2, v0, Lorg/oscim/utils/geom/TileSeparator;.ymin:F // field@6785 │ │ +499c54: 5903 8267 |0004: iput v3, v0, Lorg/oscim/utils/geom/TileSeparator;.xmax:F // field@6782 │ │ +499c58: 5904 8467 |0006: iput v4, v0, Lorg/oscim/utils/geom/TileSeparator;.ymax:F // field@6784 │ │ +499c5c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24240 (TileSeparator.java) │ │ │ │ Class #2085 header: │ │ @@ -644612,129 +644614,129 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 258 16-bit code units │ │ -49a6d4: |[49a6d4] org.oscim.utils.math.Interpolation.:()V │ │ -49a6e4: 2200 8b14 |0000: new-instance v0, Lorg/oscim/utils/math/Interpolation$1; // type@148b │ │ -49a6e8: 7010 68c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$1;.:()V // method@c968 │ │ -49a6ee: 6900 b167 |0005: sput-object v0, Lorg/oscim/utils/math/Interpolation;.linear:Lorg/oscim/utils/math/Interpolation; // field@67b1 │ │ -49a6f2: 2200 8c14 |0007: new-instance v0, Lorg/oscim/utils/math/Interpolation$2; // type@148c │ │ -49a6f6: 7010 6ac9 0000 |0009: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$2;.:()V // method@c96a │ │ -49a6fc: 6900 b067 |000c: sput-object v0, Lorg/oscim/utils/math/Interpolation;.fade:Lorg/oscim/utils/math/Interpolation; // field@67b0 │ │ -49a700: 2200 9c14 |000e: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@149c │ │ -49a704: 1221 |0010: const/4 v1, #int 2 // #2 │ │ -49a706: 7020 8ec9 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ -49a70c: 6900 b267 |0014: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2:Lorg/oscim/utils/math/Interpolation$Pow; // field@67b2 │ │ -49a710: 2200 9d14 |0016: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@149d │ │ -49a714: 7020 90c9 1000 |0018: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c990 │ │ -49a71a: 6900 b367 |001b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67b3 │ │ -49a71e: 2200 9e14 |001d: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@149e │ │ -49a722: 7020 92c9 1000 |001f: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c992 │ │ -49a728: 6900 b467 |0022: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67b4 │ │ -49a72c: 2200 9c14 |0024: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@149c │ │ -49a730: 1231 |0026: const/4 v1, #int 3 // #3 │ │ -49a732: 7020 8ec9 1000 |0027: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ -49a738: 6900 b567 |002a: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3:Lorg/oscim/utils/math/Interpolation$Pow; // field@67b5 │ │ -49a73c: 2200 9d14 |002c: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@149d │ │ -49a740: 7020 90c9 1000 |002e: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c990 │ │ -49a746: 6900 b667 |0031: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67b6 │ │ -49a74a: 2200 9e14 |0033: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@149e │ │ -49a74e: 7020 92c9 1000 |0035: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c992 │ │ -49a754: 6900 b767 |0038: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67b7 │ │ -49a758: 2200 9c14 |003a: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@149c │ │ -49a75c: 1241 |003c: const/4 v1, #int 4 // #4 │ │ -49a75e: 7020 8ec9 1000 |003d: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ -49a764: 6900 b867 |0040: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4:Lorg/oscim/utils/math/Interpolation$Pow; // field@67b8 │ │ -49a768: 2200 9d14 |0042: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@149d │ │ -49a76c: 7020 90c9 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c990 │ │ -49a772: 6900 b967 |0047: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67b9 │ │ -49a776: 2200 9e14 |0049: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@149e │ │ -49a77a: 7020 92c9 1000 |004b: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c992 │ │ -49a780: 6900 ba67 |004e: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67ba │ │ -49a784: 2200 9c14 |0050: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@149c │ │ -49a788: 1252 |0052: const/4 v2, #int 5 // #5 │ │ -49a78a: 7020 8ec9 2000 |0053: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ -49a790: 6900 bb67 |0056: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5:Lorg/oscim/utils/math/Interpolation$Pow; // field@67bb │ │ -49a794: 2200 9d14 |0058: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@149d │ │ -49a798: 7020 90c9 2000 |005a: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c990 │ │ -49a79e: 6900 bc67 |005d: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67bc │ │ -49a7a2: 2200 9e14 |005f: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@149e │ │ -49a7a6: 7020 92c9 2000 |0061: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c992 │ │ -49a7ac: 6900 bd67 |0064: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67bd │ │ -49a7b0: 2200 8d14 |0066: new-instance v0, Lorg/oscim/utils/math/Interpolation$3; // type@148d │ │ -49a7b4: 7010 6cc9 0000 |0068: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$3;.:()V // method@c96c │ │ -49a7ba: 6900 be67 |006b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sine:Lorg/oscim/utils/math/Interpolation; // field@67be │ │ -49a7be: 2200 8e14 |006d: new-instance v0, Lorg/oscim/utils/math/Interpolation$4; // type@148e │ │ -49a7c2: 7010 6ec9 0000 |006f: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$4;.:()V // method@c96e │ │ -49a7c8: 6900 bf67 |0072: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineIn:Lorg/oscim/utils/math/Interpolation; // field@67bf │ │ -49a7cc: 2200 8f14 |0074: new-instance v0, Lorg/oscim/utils/math/Interpolation$5; // type@148f │ │ -49a7d0: 7010 70c9 0000 |0076: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$5;.:()V // method@c970 │ │ -49a7d6: 6900 c067 |0079: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineOut:Lorg/oscim/utils/math/Interpolation; // field@67c0 │ │ -49a7da: 2200 9914 |007b: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@1499 │ │ -49a7de: 1502 0040 |007d: const/high16 v2, #int 1073741824 // #4000 │ │ -49a7e2: 1503 2041 |007f: const/high16 v3, #int 1092616192 // #4120 │ │ -49a7e6: 7030 88c9 2003 |0081: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c988 │ │ -49a7ec: 6900 aa67 |0084: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10:Lorg/oscim/utils/math/Interpolation; // field@67aa │ │ -49a7f0: 2200 9a14 |0086: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@149a │ │ -49a7f4: 7030 8ac9 2003 |0088: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c98a │ │ -49a7fa: 6900 ab67 |008b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10In:Lorg/oscim/utils/math/Interpolation; // field@67ab │ │ -49a7fe: 2200 9b14 |008d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@149b │ │ -49a802: 7030 8cc9 2003 |008f: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c98c │ │ -49a808: 6900 ac67 |0092: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10Out:Lorg/oscim/utils/math/Interpolation; // field@67ac │ │ -49a80c: 2200 9914 |0094: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@1499 │ │ -49a810: 1504 a040 |0096: const/high16 v4, #int 1084227584 // #40a0 │ │ -49a814: 7030 88c9 2004 |0098: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c988 │ │ -49a81a: 6900 ad67 |009b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@67ad │ │ -49a81e: 2200 9a14 |009d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@149a │ │ -49a822: 7030 8ac9 2004 |009f: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c98a │ │ -49a828: 6900 ae67 |00a2: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5In:Lorg/oscim/utils/math/Interpolation; // field@67ae │ │ -49a82c: 2200 9b14 |00a4: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@149b │ │ -49a830: 7030 8cc9 2004 |00a6: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c98c │ │ -49a836: 6900 af67 |00a9: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5Out:Lorg/oscim/utils/math/Interpolation; // field@67af │ │ -49a83a: 2200 9014 |00ab: new-instance v0, Lorg/oscim/utils/math/Interpolation$6; // type@1490 │ │ -49a83e: 7010 72c9 0000 |00ad: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$6;.:()V // method@c972 │ │ -49a844: 6900 a467 |00b0: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circle:Lorg/oscim/utils/math/Interpolation; // field@67a4 │ │ -49a848: 2200 9114 |00b2: new-instance v0, Lorg/oscim/utils/math/Interpolation$7; // type@1491 │ │ -49a84c: 7010 74c9 0000 |00b4: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$7;.:()V // method@c974 │ │ -49a852: 6900 a567 |00b7: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleIn:Lorg/oscim/utils/math/Interpolation; // field@67a5 │ │ -49a856: 2200 9214 |00b9: new-instance v0, Lorg/oscim/utils/math/Interpolation$8; // type@1492 │ │ -49a85a: 7010 76c9 0000 |00bb: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$8;.:()V // method@c976 │ │ -49a860: 6900 a667 |00be: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleOut:Lorg/oscim/utils/math/Interpolation; // field@67a6 │ │ -49a864: 2200 9614 |00c0: new-instance v0, Lorg/oscim/utils/math/Interpolation$Elastic; // type@1496 │ │ -49a868: 7030 82c9 2003 |00c2: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c982 │ │ -49a86e: 6900 a767 |00c5: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elastic:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67a7 │ │ -49a872: 2200 9714 |00c7: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticIn; // type@1497 │ │ -49a876: 7030 84c9 2003 |00c9: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticIn;.:(FF)V // method@c984 │ │ -49a87c: 6900 a867 |00cc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticIn:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67a8 │ │ -49a880: 2200 9814 |00ce: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticOut; // type@1498 │ │ -49a884: 7030 86c9 2003 |00d0: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticOut;.:(FF)V // method@c986 │ │ -49a88a: 6900 a967 |00d3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticOut:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67a9 │ │ -49a88e: 2200 9f14 |00d5: new-instance v0, Lorg/oscim/utils/math/Interpolation$Swing; // type@149f │ │ -49a892: 1503 c03f |00d7: const/high16 v3, #int 1069547520 // #3fc0 │ │ -49a896: 7020 94c9 3000 |00d9: invoke-direct {v0, v3}, Lorg/oscim/utils/math/Interpolation$Swing;.:(F)V // method@c994 │ │ -49a89c: 6900 c167 |00dc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@67c1 │ │ -49a8a0: 2200 a014 |00de: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingIn; // type@14a0 │ │ -49a8a4: 7020 96c9 2000 |00e0: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingIn;.:(F)V // method@c996 │ │ -49a8aa: 6900 c267 |00e3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingIn:Lorg/oscim/utils/math/Interpolation; // field@67c2 │ │ -49a8ae: 2200 a114 |00e5: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingOut; // type@14a1 │ │ -49a8b2: 7020 98c9 2000 |00e7: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingOut;.:(F)V // method@c998 │ │ -49a8b8: 6900 c367 |00ea: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingOut:Lorg/oscim/utils/math/Interpolation; // field@67c3 │ │ -49a8bc: 2200 9314 |00ec: new-instance v0, Lorg/oscim/utils/math/Interpolation$Bounce; // type@1493 │ │ -49a8c0: 7020 78c9 1000 |00ee: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Bounce;.:(I)V // method@c978 │ │ -49a8c6: 6900 a167 |00f1: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounce:Lorg/oscim/utils/math/Interpolation; // field@67a1 │ │ -49a8ca: 2200 9414 |00f3: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceIn; // type@1494 │ │ -49a8ce: 7020 7cc9 1000 |00f5: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceIn;.:(I)V // method@c97c │ │ -49a8d4: 6900 a267 |00f8: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceIn:Lorg/oscim/utils/math/Interpolation; // field@67a2 │ │ -49a8d8: 2200 9514 |00fa: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceOut; // type@1495 │ │ -49a8dc: 7020 7fc9 1000 |00fc: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c97f │ │ -49a8e2: 6900 a367 |00ff: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceOut:Lorg/oscim/utils/math/Interpolation; // field@67a3 │ │ -49a8e6: 0e00 |0101: return-void │ │ +49a6dc: |[49a6dc] org.oscim.utils.math.Interpolation.:()V │ │ +49a6ec: 2200 8b14 |0000: new-instance v0, Lorg/oscim/utils/math/Interpolation$1; // type@148b │ │ +49a6f0: 7010 68c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$1;.:()V // method@c968 │ │ +49a6f6: 6900 b167 |0005: sput-object v0, Lorg/oscim/utils/math/Interpolation;.linear:Lorg/oscim/utils/math/Interpolation; // field@67b1 │ │ +49a6fa: 2200 8c14 |0007: new-instance v0, Lorg/oscim/utils/math/Interpolation$2; // type@148c │ │ +49a6fe: 7010 6ac9 0000 |0009: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$2;.:()V // method@c96a │ │ +49a704: 6900 b067 |000c: sput-object v0, Lorg/oscim/utils/math/Interpolation;.fade:Lorg/oscim/utils/math/Interpolation; // field@67b0 │ │ +49a708: 2200 9c14 |000e: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@149c │ │ +49a70c: 1221 |0010: const/4 v1, #int 2 // #2 │ │ +49a70e: 7020 8ec9 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ +49a714: 6900 b267 |0014: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2:Lorg/oscim/utils/math/Interpolation$Pow; // field@67b2 │ │ +49a718: 2200 9d14 |0016: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@149d │ │ +49a71c: 7020 90c9 1000 |0018: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c990 │ │ +49a722: 6900 b367 |001b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67b3 │ │ +49a726: 2200 9e14 |001d: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@149e │ │ +49a72a: 7020 92c9 1000 |001f: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c992 │ │ +49a730: 6900 b467 |0022: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow2Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67b4 │ │ +49a734: 2200 9c14 |0024: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@149c │ │ +49a738: 1231 |0026: const/4 v1, #int 3 // #3 │ │ +49a73a: 7020 8ec9 1000 |0027: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ +49a740: 6900 b567 |002a: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3:Lorg/oscim/utils/math/Interpolation$Pow; // field@67b5 │ │ +49a744: 2200 9d14 |002c: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@149d │ │ +49a748: 7020 90c9 1000 |002e: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c990 │ │ +49a74e: 6900 b667 |0031: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67b6 │ │ +49a752: 2200 9e14 |0033: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@149e │ │ +49a756: 7020 92c9 1000 |0035: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c992 │ │ +49a75c: 6900 b767 |0038: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow3Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67b7 │ │ +49a760: 2200 9c14 |003a: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@149c │ │ +49a764: 1241 |003c: const/4 v1, #int 4 // #4 │ │ +49a766: 7020 8ec9 1000 |003d: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ +49a76c: 6900 b867 |0040: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4:Lorg/oscim/utils/math/Interpolation$Pow; // field@67b8 │ │ +49a770: 2200 9d14 |0042: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@149d │ │ +49a774: 7020 90c9 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c990 │ │ +49a77a: 6900 b967 |0047: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67b9 │ │ +49a77e: 2200 9e14 |0049: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@149e │ │ +49a782: 7020 92c9 1000 |004b: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c992 │ │ +49a788: 6900 ba67 |004e: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow4Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67ba │ │ +49a78c: 2200 9c14 |0050: new-instance v0, Lorg/oscim/utils/math/Interpolation$Pow; // type@149c │ │ +49a790: 1252 |0052: const/4 v2, #int 5 // #5 │ │ +49a792: 7020 8ec9 2000 |0053: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ +49a798: 6900 bb67 |0056: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5:Lorg/oscim/utils/math/Interpolation$Pow; // field@67bb │ │ +49a79c: 2200 9d14 |0058: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowIn; // type@149d │ │ +49a7a0: 7020 90c9 2000 |005a: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowIn;.:(I)V // method@c990 │ │ +49a7a6: 6900 bc67 |005d: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5In:Lorg/oscim/utils/math/Interpolation$PowIn; // field@67bc │ │ +49a7aa: 2200 9e14 |005f: new-instance v0, Lorg/oscim/utils/math/Interpolation$PowOut; // type@149e │ │ +49a7ae: 7020 92c9 2000 |0061: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$PowOut;.:(I)V // method@c992 │ │ +49a7b4: 6900 bd67 |0064: sput-object v0, Lorg/oscim/utils/math/Interpolation;.pow5Out:Lorg/oscim/utils/math/Interpolation$PowOut; // field@67bd │ │ +49a7b8: 2200 8d14 |0066: new-instance v0, Lorg/oscim/utils/math/Interpolation$3; // type@148d │ │ +49a7bc: 7010 6cc9 0000 |0068: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$3;.:()V // method@c96c │ │ +49a7c2: 6900 be67 |006b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sine:Lorg/oscim/utils/math/Interpolation; // field@67be │ │ +49a7c6: 2200 8e14 |006d: new-instance v0, Lorg/oscim/utils/math/Interpolation$4; // type@148e │ │ +49a7ca: 7010 6ec9 0000 |006f: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$4;.:()V // method@c96e │ │ +49a7d0: 6900 bf67 |0072: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineIn:Lorg/oscim/utils/math/Interpolation; // field@67bf │ │ +49a7d4: 2200 8f14 |0074: new-instance v0, Lorg/oscim/utils/math/Interpolation$5; // type@148f │ │ +49a7d8: 7010 70c9 0000 |0076: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$5;.:()V // method@c970 │ │ +49a7de: 6900 c067 |0079: sput-object v0, Lorg/oscim/utils/math/Interpolation;.sineOut:Lorg/oscim/utils/math/Interpolation; // field@67c0 │ │ +49a7e2: 2200 9914 |007b: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@1499 │ │ +49a7e6: 1502 0040 |007d: const/high16 v2, #int 1073741824 // #4000 │ │ +49a7ea: 1503 2041 |007f: const/high16 v3, #int 1092616192 // #4120 │ │ +49a7ee: 7030 88c9 2003 |0081: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c988 │ │ +49a7f4: 6900 aa67 |0084: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10:Lorg/oscim/utils/math/Interpolation; // field@67aa │ │ +49a7f8: 2200 9a14 |0086: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@149a │ │ +49a7fc: 7030 8ac9 2003 |0088: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c98a │ │ +49a802: 6900 ab67 |008b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10In:Lorg/oscim/utils/math/Interpolation; // field@67ab │ │ +49a806: 2200 9b14 |008d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@149b │ │ +49a80a: 7030 8cc9 2003 |008f: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c98c │ │ +49a810: 6900 ac67 |0092: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp10Out:Lorg/oscim/utils/math/Interpolation; // field@67ac │ │ +49a814: 2200 9914 |0094: new-instance v0, Lorg/oscim/utils/math/Interpolation$Exp; // type@1499 │ │ +49a818: 1504 a040 |0096: const/high16 v4, #int 1084227584 // #40a0 │ │ +49a81c: 7030 88c9 2004 |0098: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c988 │ │ +49a822: 6900 ad67 |009b: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5:Lorg/oscim/utils/math/Interpolation; // field@67ad │ │ +49a826: 2200 9a14 |009d: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpIn; // type@149a │ │ +49a82a: 7030 8ac9 2004 |009f: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpIn;.:(FF)V // method@c98a │ │ +49a830: 6900 ae67 |00a2: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5In:Lorg/oscim/utils/math/Interpolation; // field@67ae │ │ +49a834: 2200 9b14 |00a4: new-instance v0, Lorg/oscim/utils/math/Interpolation$ExpOut; // type@149b │ │ +49a838: 7030 8cc9 2004 |00a6: invoke-direct {v0, v2, v4}, Lorg/oscim/utils/math/Interpolation$ExpOut;.:(FF)V // method@c98c │ │ +49a83e: 6900 af67 |00a9: sput-object v0, Lorg/oscim/utils/math/Interpolation;.exp5Out:Lorg/oscim/utils/math/Interpolation; // field@67af │ │ +49a842: 2200 9014 |00ab: new-instance v0, Lorg/oscim/utils/math/Interpolation$6; // type@1490 │ │ +49a846: 7010 72c9 0000 |00ad: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$6;.:()V // method@c972 │ │ +49a84c: 6900 a467 |00b0: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circle:Lorg/oscim/utils/math/Interpolation; // field@67a4 │ │ +49a850: 2200 9114 |00b2: new-instance v0, Lorg/oscim/utils/math/Interpolation$7; // type@1491 │ │ +49a854: 7010 74c9 0000 |00b4: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$7;.:()V // method@c974 │ │ +49a85a: 6900 a567 |00b7: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleIn:Lorg/oscim/utils/math/Interpolation; // field@67a5 │ │ +49a85e: 2200 9214 |00b9: new-instance v0, Lorg/oscim/utils/math/Interpolation$8; // type@1492 │ │ +49a862: 7010 76c9 0000 |00bb: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation$8;.:()V // method@c976 │ │ +49a868: 6900 a667 |00be: sput-object v0, Lorg/oscim/utils/math/Interpolation;.circleOut:Lorg/oscim/utils/math/Interpolation; // field@67a6 │ │ +49a86c: 2200 9614 |00c0: new-instance v0, Lorg/oscim/utils/math/Interpolation$Elastic; // type@1496 │ │ +49a870: 7030 82c9 2003 |00c2: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c982 │ │ +49a876: 6900 a767 |00c5: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elastic:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67a7 │ │ +49a87a: 2200 9714 |00c7: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticIn; // type@1497 │ │ +49a87e: 7030 84c9 2003 |00c9: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticIn;.:(FF)V // method@c984 │ │ +49a884: 6900 a867 |00cc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticIn:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67a8 │ │ +49a888: 2200 9814 |00ce: new-instance v0, Lorg/oscim/utils/math/Interpolation$ElasticOut; // type@1498 │ │ +49a88c: 7030 86c9 2003 |00d0: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/math/Interpolation$ElasticOut;.:(FF)V // method@c986 │ │ +49a892: 6900 a967 |00d3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.elasticOut:Lorg/oscim/utils/math/Interpolation$Elastic; // field@67a9 │ │ +49a896: 2200 9f14 |00d5: new-instance v0, Lorg/oscim/utils/math/Interpolation$Swing; // type@149f │ │ +49a89a: 1503 c03f |00d7: const/high16 v3, #int 1069547520 // #3fc0 │ │ +49a89e: 7020 94c9 3000 |00d9: invoke-direct {v0, v3}, Lorg/oscim/utils/math/Interpolation$Swing;.:(F)V // method@c994 │ │ +49a8a4: 6900 c167 |00dc: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@67c1 │ │ +49a8a8: 2200 a014 |00de: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingIn; // type@14a0 │ │ +49a8ac: 7020 96c9 2000 |00e0: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingIn;.:(F)V // method@c996 │ │ +49a8b2: 6900 c267 |00e3: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingIn:Lorg/oscim/utils/math/Interpolation; // field@67c2 │ │ +49a8b6: 2200 a114 |00e5: new-instance v0, Lorg/oscim/utils/math/Interpolation$SwingOut; // type@14a1 │ │ +49a8ba: 7020 98c9 2000 |00e7: invoke-direct {v0, v2}, Lorg/oscim/utils/math/Interpolation$SwingOut;.:(F)V // method@c998 │ │ +49a8c0: 6900 c367 |00ea: sput-object v0, Lorg/oscim/utils/math/Interpolation;.swingOut:Lorg/oscim/utils/math/Interpolation; // field@67c3 │ │ +49a8c4: 2200 9314 |00ec: new-instance v0, Lorg/oscim/utils/math/Interpolation$Bounce; // type@1493 │ │ +49a8c8: 7020 78c9 1000 |00ee: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Bounce;.:(I)V // method@c978 │ │ +49a8ce: 6900 a167 |00f1: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounce:Lorg/oscim/utils/math/Interpolation; // field@67a1 │ │ +49a8d2: 2200 9414 |00f3: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceIn; // type@1494 │ │ +49a8d6: 7020 7cc9 1000 |00f5: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceIn;.:(I)V // method@c97c │ │ +49a8dc: 6900 a267 |00f8: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceIn:Lorg/oscim/utils/math/Interpolation; // field@67a2 │ │ +49a8e0: 2200 9514 |00fa: new-instance v0, Lorg/oscim/utils/math/Interpolation$BounceOut; // type@1495 │ │ +49a8e4: 7020 7fc9 1000 |00fc: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c97f │ │ +49a8ea: 6900 a367 |00ff: sput-object v0, Lorg/oscim/utils/math/Interpolation;.bounceOut:Lorg/oscim/utils/math/Interpolation; // field@67a3 │ │ +49a8ee: 0e00 |0101: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0007 line=45 │ │ 0x000e line=52 │ │ 0x0016 line=53 │ │ 0x001d line=54 │ │ @@ -644775,17 +644777,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49a8e8: |[49a8e8] org.oscim.utils.math.Interpolation.:()V │ │ -49a8f8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49a8fe: 0e00 |0003: return-void │ │ +49a8f0: |[49a8f0] org.oscim.utils.math.Interpolation.:()V │ │ +49a900: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49a906: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation; │ │ │ │ Virtual methods - │ │ @@ -644800,21 +644802,21 @@ │ │ type : '(FFF)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -49a6b4: |[49a6b4] org.oscim.utils.math.Interpolation.apply:(FFF)F │ │ -49a6c4: c712 |0000: sub-float/2addr v2, v1 │ │ -49a6c6: 6e20 9cc9 3000 |0001: invoke-virtual {v0, v3}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c99c │ │ -49a6cc: 0a03 |0004: move-result v3 │ │ -49a6ce: c832 |0005: mul-float/2addr v2, v3 │ │ -49a6d0: c621 |0006: add-float/2addr v1, v2 │ │ -49a6d2: 0f01 |0007: return v1 │ │ +49a6bc: |[49a6bc] org.oscim.utils.math.Interpolation.apply:(FFF)F │ │ +49a6cc: c712 |0000: sub-float/2addr v2, v1 │ │ +49a6ce: 6e20 9cc9 3000 |0001: invoke-virtual {v0, v3}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c99c │ │ +49a6d4: 0a03 |0004: move-result v3 │ │ +49a6d6: c832 |0005: mul-float/2addr v2, v3 │ │ +49a6d8: c621 |0006: add-float/2addr v1, v2 │ │ +49a6da: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=35 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/utils/math/Interpolation; │ │ 0x0000 - 0x0008 reg=1 (null) F │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -644854,48 +644856,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 49 16-bit code units │ │ -49a900: |[49a900] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ -49a910: 1300 0040 |0000: const/16 v0, #int 16384 // #4000 │ │ -49a914: 2300 0515 |0002: new-array v0, v0, [F // type@1505 │ │ -49a918: 6900 c467 |0004: sput-object v0, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67c4 │ │ -49a91c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49a91e: 0101 |0007: move v1, v0 │ │ -49a920: 6002 ca67 |0008: sget v2, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ -49a924: 3521 2600 |000a: if-ge v1, v2, 0030 // +0026 │ │ -49a928: 0102 |000c: move v2, v0 │ │ -49a92a: 6003 ca67 |000d: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ -49a92e: 3532 1e00 |000f: if-ge v2, v3, 002d // +001e │ │ -49a932: 8213 |0011: int-to-float v3, v1 │ │ -49a934: 6004 ca67 |0012: sget v4, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ -49a938: 8244 |0014: int-to-float v4, v4 │ │ -49a93a: c943 |0015: div-float/2addr v3, v4 │ │ -49a93c: 8224 |0016: int-to-float v4, v2 │ │ -49a93e: 6005 ca67 |0017: sget v5, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ -49a942: 8255 |0019: int-to-float v5, v5 │ │ -49a944: c954 |001a: div-float/2addr v4, v5 │ │ -49a946: 6205 c467 |001b: sget-object v5, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67c4 │ │ -49a94a: 6006 ca67 |001d: sget v6, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ -49a94e: b226 |001f: mul-int/2addr v6, v2 │ │ -49a950: b016 |0020: add-int/2addr v6, v1 │ │ -49a952: 8947 |0021: float-to-double v7, v4 │ │ -49a954: 8933 |0022: float-to-double v3, v3 │ │ -49a956: 7140 9c4a 8743 |0023: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -49a95c: 0b03 |0026: move-result-wide v3 │ │ -49a95e: 8c33 |0027: double-to-float v3, v3 │ │ -49a960: 4b03 0506 |0028: aput v3, v5, v6 │ │ -49a964: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49a968: 28e1 |002c: goto 000d // -001f │ │ -49a96a: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49a96e: 28d9 |002f: goto 0008 // -0027 │ │ -49a970: 0e00 |0030: return-void │ │ +49a908: |[49a908] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ +49a918: 1300 0040 |0000: const/16 v0, #int 16384 // #4000 │ │ +49a91c: 2300 0515 |0002: new-array v0, v0, [F // type@1505 │ │ +49a920: 6900 c467 |0004: sput-object v0, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67c4 │ │ +49a924: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49a926: 0101 |0007: move v1, v0 │ │ +49a928: 6002 ca67 |0008: sget v2, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ +49a92c: 3521 2600 |000a: if-ge v1, v2, 0030 // +0026 │ │ +49a930: 0102 |000c: move v2, v0 │ │ +49a932: 6003 ca67 |000d: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ +49a936: 3532 1e00 |000f: if-ge v2, v3, 002d // +001e │ │ +49a93a: 8213 |0011: int-to-float v3, v1 │ │ +49a93c: 6004 ca67 |0012: sget v4, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ +49a940: 8244 |0014: int-to-float v4, v4 │ │ +49a942: c943 |0015: div-float/2addr v3, v4 │ │ +49a944: 8224 |0016: int-to-float v4, v2 │ │ +49a946: 6005 ca67 |0017: sget v5, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ +49a94a: 8255 |0019: int-to-float v5, v5 │ │ +49a94c: c954 |001a: div-float/2addr v4, v5 │ │ +49a94e: 6205 c467 |001b: sget-object v5, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67c4 │ │ +49a952: 6006 ca67 |001d: sget v6, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ +49a956: b226 |001f: mul-int/2addr v6, v2 │ │ +49a958: b016 |0020: add-int/2addr v6, v1 │ │ +49a95a: 8947 |0021: float-to-double v7, v4 │ │ +49a95c: 8933 |0022: float-to-double v3, v3 │ │ +49a95e: 7140 9c4a 8743 |0023: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +49a964: 0b03 |0026: move-result-wide v3 │ │ +49a966: 8c33 |0027: double-to-float v3, v3 │ │ +49a968: 4b03 0506 |0028: aput v3, v5, v6 │ │ +49a96c: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49a970: 28e1 |002c: goto 000d // -001f │ │ +49a972: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49a976: 28d9 |002f: goto 0008 // -0027 │ │ +49a978: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=112 │ │ 0x000d line=113 │ │ 0x0012 line=114 │ │ 0x0017 line=115 │ │ 0x001d line=116 │ │ @@ -644906,17 +644908,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49a974: |[49a974] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ -49a984: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49a98a: 0e00 |0003: return-void │ │ +49a97c: |[49a97c] org.oscim.utils.math.MathUtils$Atan2.:()V │ │ +49a98c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49a992: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/MathUtils$Atan2; │ │ │ │ Virtual methods - │ │ @@ -644954,54 +644956,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -49a98c: |[49a98c] org.oscim.utils.math.MathUtils$Cos.:()V │ │ -49a99c: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -49a9a0: 2301 0515 |0002: new-array v1, v0, [F // type@1505 │ │ -49a9a4: 6901 c567 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67c5 │ │ -49a9a8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49a9aa: 0112 |0007: move v2, v1 │ │ -49a9ac: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ -49a9b0: 6203 c567 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67c5 │ │ -49a9b4: 8224 |000c: int-to-float v4, v2 │ │ -49a9b6: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ -49a9ba: c654 |000f: add-float/2addr v4, v5 │ │ -49a9bc: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ -49a9c0: c954 |0012: div-float/2addr v4, v5 │ │ -49a9c2: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ -49a9c8: c854 |0016: mul-float/2addr v4, v5 │ │ -49a9ca: 8944 |0017: float-to-double v4, v4 │ │ -49a9cc: 7120 a14a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -49a9d2: 0b04 |001b: move-result-wide v4 │ │ -49a9d4: 8c44 |001c: double-to-float v4, v4 │ │ -49a9d6: 4b04 0302 |001d: aput v4, v3, v2 │ │ -49a9da: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49a9de: 28e7 |0021: goto 0008 // -0019 │ │ -49a9e0: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ -49a9e4: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ -49a9e8: 6200 c567 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67c5 │ │ -49a9ec: 8212 |0028: int-to-float v2, v1 │ │ -49a9ee: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ -49a9f4: c823 |002c: mul-float/2addr v3, v2 │ │ -49a9f6: 8733 |002d: float-to-int v3, v3 │ │ -49a9f8: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ -49a9fc: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ -49aa02: c842 |0033: mul-float/2addr v2, v4 │ │ -49aa04: 8924 |0034: float-to-double v4, v2 │ │ -49aa06: 7120 a14a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -49aa0c: 0b04 |0038: move-result-wide v4 │ │ -49aa0e: 8c42 |0039: double-to-float v2, v4 │ │ -49aa10: 4b02 0003 |003a: aput v2, v0, v3 │ │ -49aa14: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ -49aa18: 28e4 |003e: goto 0022 // -001c │ │ -49aa1a: 0e00 |003f: return-void │ │ +49a994: |[49a994] org.oscim.utils.math.MathUtils$Cos.:()V │ │ +49a9a4: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +49a9a8: 2301 0515 |0002: new-array v1, v0, [F // type@1505 │ │ +49a9ac: 6901 c567 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67c5 │ │ +49a9b0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49a9b2: 0112 |0007: move v2, v1 │ │ +49a9b4: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ +49a9b8: 6203 c567 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67c5 │ │ +49a9bc: 8224 |000c: int-to-float v4, v2 │ │ +49a9be: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ +49a9c2: c654 |000f: add-float/2addr v4, v5 │ │ +49a9c4: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ +49a9c8: c954 |0012: div-float/2addr v4, v5 │ │ +49a9ca: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ +49a9d0: c854 |0016: mul-float/2addr v4, v5 │ │ +49a9d2: 8944 |0017: float-to-double v4, v4 │ │ +49a9d4: 7120 a14a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +49a9da: 0b04 |001b: move-result-wide v4 │ │ +49a9dc: 8c44 |001c: double-to-float v4, v4 │ │ +49a9de: 4b04 0302 |001d: aput v4, v3, v2 │ │ +49a9e2: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49a9e6: 28e7 |0021: goto 0008 // -0019 │ │ +49a9e8: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ +49a9ec: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ +49a9f0: 6200 c567 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67c5 │ │ +49a9f4: 8212 |0028: int-to-float v2, v1 │ │ +49a9f6: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ +49a9fc: c823 |002c: mul-float/2addr v3, v2 │ │ +49a9fe: 8733 |002d: float-to-int v3, v3 │ │ +49aa00: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ +49aa04: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ +49aa0a: c842 |0033: mul-float/2addr v2, v4 │ │ +49aa0c: 8924 |0034: float-to-double v4, v2 │ │ +49aa0e: 7120 a14a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +49aa14: 0b04 |0038: move-result-wide v4 │ │ +49aa16: 8c42 |0039: double-to-float v2, v4 │ │ +49aa18: 4b02 0003 |003a: aput v2, v0, v3 │ │ +49aa1c: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ +49aa20: 28e4 |003e: goto 0022 // -001c │ │ +49aa22: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0018 line=65 │ │ 0x0035 line=67 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/math/MathUtils$Cos;) │ │ @@ -645009,17 +645011,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49aa1c: |[49aa1c] org.oscim.utils.math.MathUtils$Cos.:()V │ │ -49aa2c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49aa32: 0e00 |0003: return-void │ │ +49aa24: |[49aa24] org.oscim.utils.math.MathUtils$Cos.:()V │ │ +49aa34: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49aa3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/MathUtils$Cos; │ │ │ │ Virtual methods - │ │ @@ -645057,54 +645059,54 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -49aa34: |[49aa34] org.oscim.utils.math.MathUtils$Sin.:()V │ │ -49aa44: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -49aa48: 2301 0515 |0002: new-array v1, v0, [F // type@1505 │ │ -49aa4c: 6901 c667 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67c6 │ │ -49aa50: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49aa52: 0112 |0007: move v2, v1 │ │ -49aa54: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ -49aa58: 6203 c667 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67c6 │ │ -49aa5c: 8224 |000c: int-to-float v4, v2 │ │ -49aa5e: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ -49aa62: c654 |000f: add-float/2addr v4, v5 │ │ -49aa64: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ -49aa68: c954 |0012: div-float/2addr v4, v5 │ │ -49aa6a: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ -49aa70: c854 |0016: mul-float/2addr v4, v5 │ │ -49aa72: 8944 |0017: float-to-double v4, v4 │ │ -49aa74: 7120 bc4a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -49aa7a: 0b04 |001b: move-result-wide v4 │ │ -49aa7c: 8c44 |001c: double-to-float v4, v4 │ │ -49aa7e: 4b04 0302 |001d: aput v4, v3, v2 │ │ -49aa82: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49aa86: 28e7 |0021: goto 0008 // -0019 │ │ -49aa88: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ -49aa8c: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ -49aa90: 6200 c667 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67c6 │ │ -49aa94: 8212 |0028: int-to-float v2, v1 │ │ -49aa96: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ -49aa9c: c823 |002c: mul-float/2addr v3, v2 │ │ -49aa9e: 8733 |002d: float-to-int v3, v3 │ │ -49aaa0: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ -49aaa4: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ -49aaaa: c842 |0033: mul-float/2addr v2, v4 │ │ -49aaac: 8924 |0034: float-to-double v4, v2 │ │ -49aaae: 7120 bc4a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -49aab4: 0b04 |0038: move-result-wide v4 │ │ -49aab6: 8c42 |0039: double-to-float v2, v4 │ │ -49aab8: 4b02 0003 |003a: aput v2, v0, v3 │ │ -49aabc: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ -49aac0: 28e4 |003e: goto 0022 // -001c │ │ -49aac2: 0e00 |003f: return-void │ │ +49aa3c: |[49aa3c] org.oscim.utils.math.MathUtils$Sin.:()V │ │ +49aa4c: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +49aa50: 2301 0515 |0002: new-array v1, v0, [F // type@1505 │ │ +49aa54: 6901 c667 |0004: sput-object v1, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67c6 │ │ +49aa58: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49aa5a: 0112 |0007: move v2, v1 │ │ +49aa5c: 3502 1a00 |0008: if-ge v2, v0, 0022 // +001a │ │ +49aa60: 6203 c667 |000a: sget-object v3, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67c6 │ │ +49aa64: 8224 |000c: int-to-float v4, v2 │ │ +49aa66: 1505 003f |000d: const/high16 v5, #int 1056964608 // #3f00 │ │ +49aa6a: c654 |000f: add-float/2addr v4, v5 │ │ +49aa6c: 1505 0046 |0010: const/high16 v5, #int 1174405120 // #4600 │ │ +49aa70: c954 |0012: div-float/2addr v4, v5 │ │ +49aa72: 1405 db0f c940 |0013: const v5, #float 6.28319 // #40c90fdb │ │ +49aa78: c854 |0016: mul-float/2addr v4, v5 │ │ +49aa7a: 8944 |0017: float-to-double v4, v4 │ │ +49aa7c: 7120 bc4a 5400 |0018: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +49aa82: 0b04 |001b: move-result-wide v4 │ │ +49aa84: 8c44 |001c: double-to-float v4, v4 │ │ +49aa86: 4b04 0302 |001d: aput v4, v3, v2 │ │ +49aa8a: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49aa8e: 28e7 |0021: goto 0008 // -0019 │ │ +49aa90: 1300 6801 |0022: const/16 v0, #int 360 // #168 │ │ +49aa94: 3501 1b00 |0024: if-ge v1, v0, 003f // +001b │ │ +49aa98: 6200 c667 |0026: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67c6 │ │ +49aa9c: 8212 |0028: int-to-float v2, v1 │ │ +49aa9e: 1403 610b b641 |0029: const v3, #float 22.7556 // #41b60b61 │ │ +49aaa4: c823 |002c: mul-float/2addr v3, v2 │ │ +49aaa6: 8733 |002d: float-to-int v3, v3 │ │ +49aaa8: d533 ff1f |002e: and-int/lit16 v3, v3, #int 8191 // #1fff │ │ +49aaac: 1404 35fa 8e3c |0030: const v4, #float 0.0174533 // #3c8efa35 │ │ +49aab2: c842 |0033: mul-float/2addr v2, v4 │ │ +49aab4: 8924 |0034: float-to-double v4, v2 │ │ +49aab6: 7120 bc4a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +49aabc: 0b04 |0038: move-result-wide v4 │ │ +49aabe: 8c42 |0039: double-to-float v2, v4 │ │ +49aac0: 4b02 0003 |003a: aput v2, v0, v3 │ │ +49aac4: d801 015a |003c: add-int/lit8 v1, v1, #int 90 // #5a │ │ +49aac8: 28e4 |003e: goto 0022 // -001c │ │ +49aaca: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0018 line=54 │ │ 0x0035 line=56 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/math/MathUtils$Sin;) │ │ @@ -645112,17 +645114,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49aac4: |[49aac4] org.oscim.utils.math.MathUtils$Sin.:()V │ │ -49aad4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49aada: 0e00 |0003: return-void │ │ +49aacc: |[49aacc] org.oscim.utils.math.MathUtils$Sin.:()V │ │ +49aadc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49aae2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/MathUtils$Sin; │ │ │ │ Virtual methods - │ │ @@ -645284,37 +645286,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -49ae54: |[49ae54] org.oscim.utils.math.MathUtils.:()V │ │ -49ae64: 1900 d040 |0000: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ -49ae68: 7120 be4a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -49ae6e: 0b00 |0005: move-result-wide v0 │ │ -49ae70: 8a00 |0006: double-to-int v0, v0 │ │ -49ae72: 6700 ca67 |0007: sput v0, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ -49ae76: d800 00ff |0009: add-int/lit8 v0, v0, #int -1 // #ff │ │ -49ae7a: 8200 |000b: int-to-float v0, v0 │ │ -49ae7c: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ -49ae80: c901 |000e: div-float/2addr v1, v0 │ │ -49ae82: 6701 d167 |000f: sput v1, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@67d1 │ │ -49ae86: 2200 f605 |0011: new-instance v0, Ljava/util/Random; // type@05f6 │ │ -49ae8a: 7010 4d4e 0000 |0013: invoke-direct {v0}, Ljava/util/Random;.:()V // method@4e4d │ │ -49ae90: 6900 e067 |0016: sput-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ -49ae94: 1800 0000 0000 4000 d040 |0018: const-wide v0, #double 16385 // #40d0004000000000 │ │ -49ae9e: 7120 344a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Double;.doubleToLongBits:(D)J // method@4a34 │ │ -49aea4: 0b00 |0020: move-result-wide v0 │ │ -49aea6: 1602 0100 |0021: const-wide/16 v2, #int 1 // #1 │ │ -49aeaa: bc20 |0023: sub-long/2addr v0, v2 │ │ -49aeac: 7120 394a 1000 |0024: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a39 │ │ -49aeb2: 0b00 |0027: move-result-wide v0 │ │ -49aeb4: 6800 cc67 |0028: sput-wide v0, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@67cc │ │ -49aeb8: 0e00 |002a: return-void │ │ +49ae5c: |[49ae5c] org.oscim.utils.math.MathUtils.:()V │ │ +49ae6c: 1900 d040 |0000: const-wide/high16 v0, #long 4670232813583204352 // #40d0 │ │ +49ae70: 7120 be4a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +49ae76: 0b00 |0005: move-result-wide v0 │ │ +49ae78: 8a00 |0006: double-to-int v0, v0 │ │ +49ae7a: 6700 ca67 |0007: sput v0, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ +49ae7e: d800 00ff |0009: add-int/lit8 v0, v0, #int -1 // #ff │ │ +49ae82: 8200 |000b: int-to-float v0, v0 │ │ +49ae84: 1501 803f |000c: const/high16 v1, #int 1065353216 // #3f80 │ │ +49ae88: c901 |000e: div-float/2addr v1, v0 │ │ +49ae8a: 6701 d167 |000f: sput v1, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@67d1 │ │ +49ae8e: 2200 f605 |0011: new-instance v0, Ljava/util/Random; // type@05f6 │ │ +49ae92: 7010 4d4e 0000 |0013: invoke-direct {v0}, Ljava/util/Random;.:()V // method@4e4d │ │ +49ae98: 6900 e067 |0016: sput-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ +49ae9c: 1800 0000 0000 4000 d040 |0018: const-wide v0, #double 16385 // #40d0004000000000 │ │ +49aea6: 7120 344a 1000 |001d: invoke-static {v0, v1}, Ljava/lang/Double;.doubleToLongBits:(D)J // method@4a34 │ │ +49aeac: 0b00 |0020: move-result-wide v0 │ │ +49aeae: 1602 0100 |0021: const-wide/16 v2, #int 1 // #1 │ │ +49aeb2: bc20 |0023: sub-long/2addr v0, v2 │ │ +49aeb4: 7120 394a 1000 |0024: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a39 │ │ +49aeba: 0b00 |0027: move-result-wide v0 │ │ +49aebc: 6800 cc67 |0028: sput-wide v0, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@67cc │ │ +49aec0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=105 │ │ 0x0011 line=151 │ │ 0x001d line=250 │ │ locals : │ │ │ │ @@ -645323,17 +645325,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49aebc: |[49aebc] org.oscim.utils.math.MathUtils.:()V │ │ -49aecc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49aed2: 0e00 |0003: return-void │ │ +49aec4: |[49aec4] org.oscim.utils.math.MathUtils.:()V │ │ +49aed4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49aeda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/MathUtils; │ │ │ │ #2 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -645341,52 +645343,52 @@ │ │ type : '(FF)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 53 16-bit code units │ │ -49ab24: |[49ab24] org.oscim.utils.math.MathUtils.atan2:(FF)F │ │ -49ab34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49ab36: 2e01 0600 |0001: cmpg-float v1, v6, v0 │ │ -49ab3a: 1502 80bf |0003: const/high16 v2, #int -1082130432 // #bf80 │ │ -49ab3e: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ -49ab42: 3b01 0d00 |0007: if-gez v1, 0014 // +000d │ │ -49ab46: 2e00 0500 |0009: cmpg-float v0, v5, v0 │ │ -49ab4a: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ -49ab4e: 7f55 |000d: neg-float v5, v5 │ │ -49ab50: 0132 |000e: move v2, v3 │ │ -49ab52: 7f66 |000f: neg-float v6, v6 │ │ -49ab54: 1400 db0f 49c0 |0010: const v0, #float -3.14159 // #c0490fdb │ │ -49ab5a: 2808 |0013: goto 001b // +0008 │ │ -49ab5c: 2e01 0500 |0014: cmpg-float v1, v5, v0 │ │ -49ab60: 3b01 0400 |0016: if-gez v1, 001a // +0004 │ │ -49ab64: 7f55 |0018: neg-float v5, v5 │ │ -49ab66: 2802 |0019: goto 001b // +0002 │ │ -49ab68: 0132 |001a: move v2, v3 │ │ -49ab6a: 2e01 0605 |001b: cmpg-float v1, v6, v5 │ │ -49ab6e: 3b01 0400 |001d: if-gez v1, 0021 // +0004 │ │ -49ab72: 0151 |001f: move v1, v5 │ │ -49ab74: 2802 |0020: goto 0022 // +0002 │ │ -49ab76: 0161 |0021: move v1, v6 │ │ -49ab78: 6004 d167 |0022: sget v4, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@67d1 │ │ -49ab7c: c841 |0024: mul-float/2addr v1, v4 │ │ -49ab7e: c913 |0025: div-float/2addr v3, v1 │ │ -49ab80: c836 |0026: mul-float/2addr v6, v3 │ │ -49ab82: 8766 |0027: float-to-int v6, v6 │ │ -49ab84: c835 |0028: mul-float/2addr v5, v3 │ │ -49ab86: 8755 |0029: float-to-int v5, v5 │ │ -49ab88: 6201 c467 |002a: sget-object v1, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67c4 │ │ -49ab8c: 6003 ca67 |002c: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ -49ab90: b235 |002e: mul-int/2addr v5, v3 │ │ -49ab92: b065 |002f: add-int/2addr v5, v6 │ │ -49ab94: 4405 0105 |0030: aget v5, v1, v5 │ │ -49ab98: c605 |0032: add-float/2addr v5, v0 │ │ -49ab9a: c825 |0033: mul-float/2addr v5, v2 │ │ -49ab9c: 0f05 |0034: return v5 │ │ +49ab2c: |[49ab2c] org.oscim.utils.math.MathUtils.atan2:(FF)F │ │ +49ab3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49ab3e: 2e01 0600 |0001: cmpg-float v1, v6, v0 │ │ +49ab42: 1502 80bf |0003: const/high16 v2, #int -1082130432 // #bf80 │ │ +49ab46: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ +49ab4a: 3b01 0d00 |0007: if-gez v1, 0014 // +000d │ │ +49ab4e: 2e00 0500 |0009: cmpg-float v0, v5, v0 │ │ +49ab52: 3b00 0400 |000b: if-gez v0, 000f // +0004 │ │ +49ab56: 7f55 |000d: neg-float v5, v5 │ │ +49ab58: 0132 |000e: move v2, v3 │ │ +49ab5a: 7f66 |000f: neg-float v6, v6 │ │ +49ab5c: 1400 db0f 49c0 |0010: const v0, #float -3.14159 // #c0490fdb │ │ +49ab62: 2808 |0013: goto 001b // +0008 │ │ +49ab64: 2e01 0500 |0014: cmpg-float v1, v5, v0 │ │ +49ab68: 3b01 0400 |0016: if-gez v1, 001a // +0004 │ │ +49ab6c: 7f55 |0018: neg-float v5, v5 │ │ +49ab6e: 2802 |0019: goto 001b // +0002 │ │ +49ab70: 0132 |001a: move v2, v3 │ │ +49ab72: 2e01 0605 |001b: cmpg-float v1, v6, v5 │ │ +49ab76: 3b01 0400 |001d: if-gez v1, 0021 // +0004 │ │ +49ab7a: 0151 |001f: move v1, v5 │ │ +49ab7c: 2802 |0020: goto 0022 // +0002 │ │ +49ab7e: 0161 |0021: move v1, v6 │ │ +49ab80: 6004 d167 |0022: sget v4, Lorg/oscim/utils/math/MathUtils;.INV_ATAN2_DIM_MINUS_1:F // field@67d1 │ │ +49ab84: c841 |0024: mul-float/2addr v1, v4 │ │ +49ab86: c913 |0025: div-float/2addr v3, v1 │ │ +49ab88: c836 |0026: mul-float/2addr v6, v3 │ │ +49ab8a: 8766 |0027: float-to-int v6, v6 │ │ +49ab8c: c835 |0028: mul-float/2addr v5, v3 │ │ +49ab8e: 8755 |0029: float-to-int v5, v5 │ │ +49ab90: 6201 c467 |002a: sget-object v1, Lorg/oscim/utils/math/MathUtils$Atan2;.table:[F // field@67c4 │ │ +49ab94: 6003 ca67 |002c: sget v3, Lorg/oscim/utils/math/MathUtils;.ATAN2_DIM:I // field@67ca │ │ +49ab98: b235 |002e: mul-int/2addr v5, v3 │ │ +49ab9a: b065 |002f: add-int/2addr v5, v6 │ │ +49ab9c: 4405 0105 |0030: aget v5, v1, v5 │ │ +49aba0: c605 |0032: add-float/2addr v5, v0 │ │ +49aba2: c825 |0033: mul-float/2addr v5, v2 │ │ +49aba4: 0f05 |0034: return v5 │ │ catches : (none) │ │ positions : │ │ 0x002a line=146 │ │ locals : │ │ 0x0000 - 0x0035 reg=5 (null) F │ │ 0x0000 - 0x0035 reg=6 (null) F │ │ │ │ @@ -645395,120 +645397,120 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49accc: |[49accc] org.oscim.utils.math.MathUtils.ceil:(F)I │ │ -49acdc: 8940 |0000: float-to-double v0, v4 │ │ -49acde: 6102 cc67 |0001: sget-wide v2, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@67cc │ │ -49ace2: cb20 |0003: add-double/2addr v0, v2 │ │ -49ace4: 8a04 |0004: double-to-int v4, v0 │ │ -49ace6: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ -49acea: 0f04 |0007: return v4 │ │ +49acd4: |[49acd4] org.oscim.utils.math.MathUtils.ceil:(F)I │ │ +49ace4: 8940 |0000: float-to-double v0, v4 │ │ +49ace6: 6102 cc67 |0001: sget-wide v2, Lorg/oscim/utils/math/MathUtils;.BIG_ENOUGH_CEIL:D // field@67cc │ │ +49acea: cb20 |0003: add-double/2addr v0, v2 │ │ +49acec: 8a04 |0004: double-to-int v4, v0 │ │ +49acee: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ +49acf2: 0f04 |0007: return v4 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'ceilPositive' │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -49acec: |[49acec] org.oscim.utils.math.MathUtils.ceilPositive:(F)I │ │ -49acfc: 8940 |0000: float-to-double v0, v4 │ │ -49acfe: 1802 cb1a 50ca ffff ef3f |0001: const-wide v2, #double 1 // #3fefffffca501acb │ │ -49ad08: cb20 |0006: add-double/2addr v0, v2 │ │ -49ad0a: 8a04 |0007: double-to-int v4, v0 │ │ -49ad0c: 0f04 |0008: return v4 │ │ +49acf4: |[49acf4] org.oscim.utils.math.MathUtils.ceilPositive:(F)I │ │ +49ad04: 8940 |0000: float-to-double v0, v4 │ │ +49ad06: 1802 cb1a 50ca ffff ef3f |0001: const-wide v2, #double 1 // #3fefffffca501acb │ │ +49ad10: cb20 |0006: add-double/2addr v0, v2 │ │ +49ad12: 8a04 |0007: double-to-int v4, v0 │ │ +49ad14: 0f04 |0008: return v4 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'clamp' │ │ type : '(FFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49aba0: |[49aba0] org.oscim.utils.math.MathUtils.clamp:(FFF)F │ │ -49abb0: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ -49abb4: 3b00 0300 |0002: if-gez v0, 0005 // +0003 │ │ -49abb8: 0f02 |0004: return v2 │ │ -49abba: 2d02 0103 |0005: cmpl-float v2, v1, v3 │ │ -49abbe: 3d02 0300 |0007: if-lez v2, 000a // +0003 │ │ -49abc2: 0f03 |0009: return v3 │ │ -49abc4: 0f01 |000a: return v1 │ │ +49aba8: |[49aba8] org.oscim.utils.math.MathUtils.clamp:(FFF)F │ │ +49abb8: 2e00 0102 |0000: cmpg-float v0, v1, v2 │ │ +49abbc: 3b00 0300 |0002: if-gez v0, 0005 // +0003 │ │ +49abc0: 0f02 |0004: return v2 │ │ +49abc2: 2d02 0103 |0005: cmpl-float v2, v1, v3 │ │ +49abc6: 3d02 0300 |0007: if-lez v2, 000a // +0003 │ │ +49abca: 0f03 |0009: return v3 │ │ +49abcc: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'clamp' │ │ type : '(III)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -49ad10: |[49ad10] org.oscim.utils.math.MathUtils.clamp:(III)I │ │ -49ad20: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ -49ad24: 0f01 |0002: return v1 │ │ -49ad26: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ -49ad2a: 0f02 |0005: return v2 │ │ -49ad2c: 0f00 |0006: return v0 │ │ +49ad18: |[49ad18] org.oscim.utils.math.MathUtils.clamp:(III)I │ │ +49ad28: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ +49ad2c: 0f01 |0002: return v1 │ │ +49ad2e: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ +49ad32: 0f02 |0005: return v2 │ │ +49ad34: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'clamp' │ │ type : '(SSS)S' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -49ae34: |[49ae34] org.oscim.utils.math.MathUtils.clamp:(SSS)S │ │ -49ae44: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ -49ae48: 0f01 |0002: return v1 │ │ -49ae4a: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ -49ae4e: 0f02 |0005: return v2 │ │ -49ae50: 0f00 |0006: return v0 │ │ +49ae3c: |[49ae3c] org.oscim.utils.math.MathUtils.clamp:(SSS)S │ │ +49ae4c: 3510 0300 |0000: if-ge v0, v1, 0003 // +0003 │ │ +49ae50: 0f01 |0002: return v1 │ │ +49ae52: 3720 0300 |0003: if-le v0, v2, 0006 // +0003 │ │ +49ae56: 0f02 |0005: return v2 │ │ +49ae58: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'cos' │ │ type : '(F)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -49abc8: |[49abc8] org.oscim.utils.math.MathUtils.cos:(F)F │ │ -49abd8: 6200 c567 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67c5 │ │ -49abdc: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ -49abe2: c812 |0005: mul-float/2addr v2, v1 │ │ -49abe4: 8722 |0006: float-to-int v2, v2 │ │ -49abe6: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -49abea: 4402 0002 |0009: aget v2, v0, v2 │ │ -49abee: 0f02 |000b: return v2 │ │ +49abd0: |[49abd0] org.oscim.utils.math.MathUtils.cos:(F)F │ │ +49abe0: 6200 c567 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67c5 │ │ +49abe4: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ +49abea: c812 |0005: mul-float/2addr v2, v1 │ │ +49abec: 8722 |0006: float-to-int v2, v2 │ │ +49abee: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +49abf2: 4402 0002 |0009: aget v2, v0, v2 │ │ +49abf6: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ #9 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -645516,22 +645518,22 @@ │ │ type : '(F)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -49abf0: |[49abf0] org.oscim.utils.math.MathUtils.cosDeg:(F)F │ │ -49ac00: 6200 c567 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67c5 │ │ -49ac04: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ -49ac0a: c812 |0005: mul-float/2addr v2, v1 │ │ -49ac0c: 8722 |0006: float-to-int v2, v2 │ │ -49ac0e: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -49ac12: 4402 0002 |0009: aget v2, v0, v2 │ │ -49ac16: 0f02 |000b: return v2 │ │ +49abf8: |[49abf8] org.oscim.utils.math.MathUtils.cosDeg:(F)F │ │ +49ac08: 6200 c567 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Cos;.table:[F // field@67c5 │ │ +49ac0c: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ +49ac12: c812 |0005: mul-float/2addr v2, v1 │ │ +49ac14: 8722 |0006: float-to-int v2, v2 │ │ +49ac16: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +49ac1a: 4402 0002 |0009: aget v2, v0, v2 │ │ +49ac1e: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ #10 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -645539,127 +645541,127 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49ad30: |[49ad30] org.oscim.utils.math.MathUtils.floor:(F)I │ │ -49ad40: 8940 |0000: float-to-double v0, v4 │ │ -49ad42: 1902 d040 |0001: const-wide/high16 v2, #long 4670232813583204352 // #40d0 │ │ -49ad46: cb20 |0003: add-double/2addr v0, v2 │ │ -49ad48: 8a04 |0004: double-to-int v4, v0 │ │ -49ad4a: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ -49ad4e: 0f04 |0007: return v4 │ │ +49ad38: |[49ad38] org.oscim.utils.math.MathUtils.floor:(F)I │ │ +49ad48: 8940 |0000: float-to-double v0, v4 │ │ +49ad4a: 1902 d040 |0001: const-wide/high16 v2, #long 4670232813583204352 // #40d0 │ │ +49ad4e: cb20 |0003: add-double/2addr v0, v2 │ │ +49ad50: 8a04 |0004: double-to-int v4, v0 │ │ +49ad52: d044 00c0 |0005: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ +49ad56: 0f04 |0007: return v4 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'floorPositive' │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49ad50: |[49ad50] org.oscim.utils.math.MathUtils.floorPositive:(F)I │ │ -49ad60: 8700 |0000: float-to-int v0, v0 │ │ -49ad62: 0f00 |0001: return v0 │ │ +49ad58: |[49ad58] org.oscim.utils.math.MathUtils.floorPositive:(F)I │ │ +49ad68: 8700 |0000: float-to-int v0, v0 │ │ +49ad6a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'isPowerOfTwo' │ │ type : '(I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49aadc: |[49aadc] org.oscim.utils.math.MathUtils.isPowerOfTwo:(I)Z │ │ -49aaec: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ -49aaf0: d800 01ff |0002: add-int/lit8 v0, v1, #int -1 // #ff │ │ -49aaf4: b501 |0004: and-int/2addr v1, v0 │ │ -49aaf6: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ -49aafa: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -49aafc: 2802 |0008: goto 000a // +0002 │ │ -49aafe: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -49ab00: 0f01 |000a: return v1 │ │ +49aae4: |[49aae4] org.oscim.utils.math.MathUtils.isPowerOfTwo:(I)Z │ │ +49aaf4: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ +49aaf8: d800 01ff |0002: add-int/lit8 v0, v1, #int -1 // #ff │ │ +49aafc: b501 |0004: and-int/2addr v1, v0 │ │ +49aafe: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ +49ab02: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +49ab04: 2802 |0008: goto 000a // +0002 │ │ +49ab06: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +49ab08: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'nextPowerOfTwo' │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -49ad64: |[49ad64] org.oscim.utils.math.MathUtils.nextPowerOfTwo:(I)I │ │ -49ad74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49ad76: 3902 0300 |0001: if-nez v2, 0004 // +0003 │ │ -49ad7a: 0f00 |0003: return v0 │ │ -49ad7c: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ -49ad80: e101 0201 |0006: shr-int/lit8 v1, v2, #int 1 // #01 │ │ -49ad84: b612 |0008: or-int/2addr v2, v1 │ │ -49ad86: e101 0202 |0009: shr-int/lit8 v1, v2, #int 2 // #02 │ │ -49ad8a: b612 |000b: or-int/2addr v2, v1 │ │ -49ad8c: e101 0204 |000c: shr-int/lit8 v1, v2, #int 4 // #04 │ │ -49ad90: b612 |000e: or-int/2addr v2, v1 │ │ -49ad92: e101 0208 |000f: shr-int/lit8 v1, v2, #int 8 // #08 │ │ -49ad96: b612 |0011: or-int/2addr v2, v1 │ │ -49ad98: e101 0210 |0012: shr-int/lit8 v1, v2, #int 16 // #10 │ │ -49ad9c: b612 |0014: or-int/2addr v2, v1 │ │ -49ad9e: b002 |0015: add-int/2addr v2, v0 │ │ -49ada0: 0f02 |0016: return v2 │ │ +49ad6c: |[49ad6c] org.oscim.utils.math.MathUtils.nextPowerOfTwo:(I)I │ │ +49ad7c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49ad7e: 3902 0300 |0001: if-nez v2, 0004 // +0003 │ │ +49ad82: 0f00 |0003: return v0 │ │ +49ad84: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49ad88: e101 0201 |0006: shr-int/lit8 v1, v2, #int 1 // #01 │ │ +49ad8c: b612 |0008: or-int/2addr v2, v1 │ │ +49ad8e: e101 0202 |0009: shr-int/lit8 v1, v2, #int 2 // #02 │ │ +49ad92: b612 |000b: or-int/2addr v2, v1 │ │ +49ad94: e101 0204 |000c: shr-int/lit8 v1, v2, #int 4 // #04 │ │ +49ad98: b612 |000e: or-int/2addr v2, v1 │ │ +49ad9a: e101 0208 |000f: shr-int/lit8 v1, v2, #int 8 // #08 │ │ +49ad9e: b612 |0011: or-int/2addr v2, v1 │ │ +49ada0: e101 0210 |0012: shr-int/lit8 v1, v2, #int 16 // #10 │ │ +49ada4: b612 |0014: or-int/2addr v2, v1 │ │ +49ada6: b002 |0015: add-int/2addr v2, v0 │ │ +49ada8: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'random' │ │ type : '()F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49ac18: |[49ac18] org.oscim.utils.math.MathUtils.random:()F │ │ -49ac28: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ -49ac2c: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ -49ac32: 0a00 |0005: move-result v0 │ │ -49ac34: 0f00 |0006: return v0 │ │ +49ac20: |[49ac20] org.oscim.utils.math.MathUtils.random:()F │ │ +49ac30: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ +49ac34: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ +49ac3a: 0a00 |0005: move-result v0 │ │ +49ac3c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=179 │ │ locals : │ │ │ │ #15 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'random' │ │ type : '(F)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -49ac38: |[49ac38] org.oscim.utils.math.MathUtils.random:(F)F │ │ -49ac48: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ -49ac4c: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ -49ac52: 0a00 |0005: move-result v0 │ │ -49ac54: c810 |0006: mul-float/2addr v0, v1 │ │ -49ac56: 0f00 |0007: return v0 │ │ +49ac40: |[49ac40] org.oscim.utils.math.MathUtils.random:(F)F │ │ +49ac50: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ +49ac54: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ +49ac5a: 0a00 |0005: move-result v0 │ │ +49ac5c: c810 |0006: mul-float/2addr v0, v1 │ │ +49ac5e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=187 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) F │ │ │ │ #16 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -645667,22 +645669,22 @@ │ │ type : '(FF)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -49ac58: |[49ac58] org.oscim.utils.math.MathUtils.random:(FF)F │ │ -49ac68: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ -49ac6c: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ -49ac72: 0a00 |0005: move-result v0 │ │ -49ac74: c712 |0006: sub-float/2addr v2, v1 │ │ -49ac76: c820 |0007: mul-float/2addr v0, v2 │ │ -49ac78: c601 |0008: add-float/2addr v1, v0 │ │ -49ac7a: 0f01 |0009: return v1 │ │ +49ac60: |[49ac60] org.oscim.utils.math.MathUtils.random:(FF)F │ │ +49ac70: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ +49ac74: 6e10 514e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextFloat:()F // method@4e51 │ │ +49ac7a: 0a00 |0005: move-result v0 │ │ +49ac7c: c712 |0006: sub-float/2addr v2, v1 │ │ +49ac7e: c820 |0007: mul-float/2addr v0, v2 │ │ +49ac80: c601 |0008: add-float/2addr v1, v0 │ │ +49ac82: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=194 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) F │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -645691,20 +645693,20 @@ │ │ type : '(I)I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49ada4: |[49ada4] org.oscim.utils.math.MathUtils.random:(I)I │ │ -49adb4: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ -49adb8: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49adbc: 6e20 534e 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@4e53 │ │ -49adc2: 0a01 |0007: move-result v1 │ │ -49adc4: 0f01 |0008: return v1 │ │ +49adac: |[49adac] org.oscim.utils.math.MathUtils.random:(I)I │ │ +49adbc: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ +49adc0: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49adc4: 6e20 534e 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/Random;.nextInt:(I)I // method@4e53 │ │ +49adca: 0a01 |0007: move-result v1 │ │ +49adcc: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=158 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ #18 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -645712,22 +645714,22 @@ │ │ type : '(II)I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -49adc8: |[49adc8] org.oscim.utils.math.MathUtils.random:(II)I │ │ -49add8: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ -49addc: b112 |0002: sub-int/2addr v2, v1 │ │ -49adde: d802 0201 |0003: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49ade2: 6e20 534e 2000 |0005: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@4e53 │ │ -49ade8: 0a02 |0008: move-result v2 │ │ -49adea: b021 |0009: add-int/2addr v1, v2 │ │ -49adec: 0f01 |000a: return v1 │ │ +49add0: |[49add0] org.oscim.utils.math.MathUtils.random:(II)I │ │ +49ade0: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ +49ade4: b112 |0002: sub-int/2addr v2, v1 │ │ +49ade6: d802 0201 |0003: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49adea: 6e20 534e 2000 |0005: invoke-virtual {v0, v2}, Ljava/util/Random;.nextInt:(I)I // method@4e53 │ │ +49adf0: 0a02 |0008: move-result v2 │ │ +49adf2: b021 |0009: add-int/2addr v1, v2 │ │ +49adf4: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=165 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) I │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -645736,79 +645738,79 @@ │ │ type : '()Z' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49ab04: |[49ab04] org.oscim.utils.math.MathUtils.randomBoolean:()Z │ │ -49ab14: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ -49ab18: 6e10 4e4e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextBoolean:()Z // method@4e4e │ │ -49ab1e: 0a00 |0005: move-result v0 │ │ -49ab20: 0f00 |0006: return v0 │ │ +49ab0c: |[49ab0c] org.oscim.utils.math.MathUtils.randomBoolean:()Z │ │ +49ab1c: 6200 e067 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils;.random:Ljava/util/Random; // field@67e0 │ │ +49ab20: 6e10 4e4e 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextBoolean:()Z // method@4e4e │ │ +49ab26: 0a00 |0005: move-result v0 │ │ +49ab28: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=172 │ │ locals : │ │ │ │ #20 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'round' │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49adf0: |[49adf0] org.oscim.utils.math.MathUtils.round:(F)I │ │ -49ae00: 8940 |0000: float-to-double v0, v4 │ │ -49ae02: 1802 0000 0000 2000 d040 |0001: const-wide v2, #double 16384.5 // #40d0002000000000 │ │ -49ae0c: cb20 |0006: add-double/2addr v0, v2 │ │ -49ae0e: 8a04 |0007: double-to-int v4, v0 │ │ -49ae10: d044 00c0 |0008: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ -49ae14: 0f04 |000a: return v4 │ │ +49adf8: |[49adf8] org.oscim.utils.math.MathUtils.round:(F)I │ │ +49ae08: 8940 |0000: float-to-double v0, v4 │ │ +49ae0a: 1802 0000 0000 2000 d040 |0001: const-wide v2, #double 16384.5 // #40d0002000000000 │ │ +49ae14: cb20 |0006: add-double/2addr v0, v2 │ │ +49ae16: 8a04 |0007: double-to-int v4, v0 │ │ +49ae18: d044 00c0 |0008: add-int/lit16 v4, v4, #int -16384 // #c000 │ │ +49ae1c: 0f04 |000a: return v4 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'roundPositive' │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -49ae18: |[49ae18] org.oscim.utils.math.MathUtils.roundPositive:(F)I │ │ -49ae28: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49ae2c: c601 |0002: add-float/2addr v1, v0 │ │ -49ae2e: 8711 |0003: float-to-int v1, v1 │ │ -49ae30: 0f01 |0004: return v1 │ │ +49ae20: |[49ae20] org.oscim.utils.math.MathUtils.roundPositive:(F)I │ │ +49ae30: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49ae34: c601 |0002: add-float/2addr v1, v0 │ │ +49ae36: 8711 |0003: float-to-int v1, v1 │ │ +49ae38: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/oscim/utils/math/MathUtils;) │ │ name : 'sin' │ │ type : '(F)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -49ac7c: |[49ac7c] org.oscim.utils.math.MathUtils.sin:(F)F │ │ -49ac8c: 6200 c667 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67c6 │ │ -49ac90: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ -49ac96: c812 |0005: mul-float/2addr v2, v1 │ │ -49ac98: 8722 |0006: float-to-int v2, v2 │ │ -49ac9a: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -49ac9e: 4402 0002 |0009: aget v2, v0, v2 │ │ -49aca2: 0f02 |000b: return v2 │ │ +49ac84: |[49ac84] org.oscim.utils.math.MathUtils.sin:(F)F │ │ +49ac94: 6200 c667 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67c6 │ │ +49ac98: 1401 83f9 a244 |0002: const v1, #float 1303.8 // #44a2f983 │ │ +49ac9e: c812 |0005: mul-float/2addr v2, v1 │ │ +49aca0: 8722 |0006: float-to-int v2, v2 │ │ +49aca2: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +49aca6: 4402 0002 |0009: aget v2, v0, v2 │ │ +49acaa: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ #23 : (in Lorg/oscim/utils/math/MathUtils;) │ │ @@ -645816,22 +645818,22 @@ │ │ type : '(F)F' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -49aca4: |[49aca4] org.oscim.utils.math.MathUtils.sinDeg:(F)F │ │ -49acb4: 6200 c667 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67c6 │ │ -49acb8: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ -49acbe: c812 |0005: mul-float/2addr v2, v1 │ │ -49acc0: 8722 |0006: float-to-int v2, v2 │ │ -49acc2: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ -49acc6: 4402 0002 |0009: aget v2, v0, v2 │ │ -49acca: 0f02 |000b: return v2 │ │ +49acac: |[49acac] org.oscim.utils.math.MathUtils.sinDeg:(F)F │ │ +49acbc: 6200 c667 |0000: sget-object v0, Lorg/oscim/utils/math/MathUtils$Sin;.table:[F // field@67c6 │ │ +49acc0: 1401 610b b641 |0002: const v1, #float 22.7556 // #41b60b61 │ │ +49acc6: c812 |0005: mul-float/2addr v2, v1 │ │ +49acc8: 8722 |0006: float-to-int v2, v2 │ │ +49acca: d522 ff1f |0007: and-int/lit16 v2, v2, #int 8191 // #1fff │ │ +49acce: 4402 0002 |0009: aget v2, v0, v2 │ │ +49acd2: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ Virtual methods - │ │ @@ -645872,17 +645874,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49aed4: |[49aed4] org.oscim.utils.math.Vec3.:()V │ │ -49aee4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49aeea: 0e00 |0003: return-void │ │ +49aedc: |[49aedc] org.oscim.utils.math.Vec3.:()V │ │ +49aeec: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49aef2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Vec3; │ │ │ │ #1 : (in Lorg/oscim/utils/math/Vec3;) │ │ @@ -645890,20 +645892,20 @@ │ │ type : '(DDD)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -49aeec: |[49aeec] org.oscim.utils.math.Vec3.:(DDD)V │ │ -49aefc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49af02: 5a01 e167 |0003: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -49af06: 5a03 e267 |0005: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ -49af0a: 5a05 e367 |0007: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ -49af0e: 0e00 |0009: return-void │ │ +49aef4: |[49aef4] org.oscim.utils.math.Vec3.:(DDD)V │ │ +49af04: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49af0a: 5a01 e167 |0003: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +49af0e: 5a03 e267 |0005: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ +49af12: 5a05 e367 |0007: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ +49af16: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/utils/math/Vec3; │ │ 0x0000 - 0x000a reg=1 (null) D │ │ 0x0000 - 0x000a reg=3 (null) D │ │ @@ -645915,19 +645917,19 @@ │ │ type : '(DDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -49af10: |[49af10] org.oscim.utils.math.Vec3.set:(DDD)V │ │ -49af20: 5a01 e167 |0000: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ -49af24: 5a03 e267 |0002: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ -49af28: 5a05 e367 |0004: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ -49af2c: 0e00 |0006: return-void │ │ +49af18: |[49af18] org.oscim.utils.math.Vec3.set:(DDD)V │ │ +49af28: 5a01 e167 |0000: iput-wide v1, v0, Lorg/oscim/utils/math/Vec3;.x:D // field@67e1 │ │ +49af2c: 5a03 e267 |0002: iput-wide v3, v0, Lorg/oscim/utils/math/Vec3;.y:D // field@67e2 │ │ +49af30: 5a05 e367 |0004: iput-wide v5, v0, Lorg/oscim/utils/math/Vec3;.z:D // field@67e3 │ │ +49af34: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25375 (Vec3.java) │ │ │ │ Class #2091 header: │ │ @@ -645989,17 +645991,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49b03c: |[49b03c] org.oscim.utils.pool.Inlist$List.:()V │ │ -49b04c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49b052: 0e00 |0003: return-void │ │ +49b044: |[49b044] org.oscim.utils.pool.Inlist$List.:()V │ │ +49b054: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49b05a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/pool/Inlist$List; │ │ │ │ Virtual methods - │ │ @@ -646008,20 +646010,20 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49b054: |[49b054] org.oscim.utils.pool.Inlist$List.append:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49b064: 5410 e567 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b068: 7120 d0c9 2000 |0002: invoke-static {v0, v2}, Lorg/oscim/utils/pool/Inlist;.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d0 │ │ -49b06e: 0c02 |0005: move-result-object v2 │ │ -49b070: 5b12 e567 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b074: 0e00 |0008: return-void │ │ +49b05c: |[49b05c] org.oscim.utils.pool.Inlist$List.append:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49b06c: 5410 e567 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b070: 7120 d0c9 2000 |0002: invoke-static {v0, v2}, Lorg/oscim/utils/pool/Inlist;.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d0 │ │ +49b076: 0c02 |0005: move-result-object v2 │ │ +49b078: 5b12 e567 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b07c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=112 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/pool/Inlist$List; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -646030,20 +646032,20 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49b078: |[49b078] org.oscim.utils.pool.Inlist$List.appendList:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49b088: 5410 e567 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b08c: 7120 d1c9 2000 |0002: invoke-static {v0, v2}, Lorg/oscim/utils/pool/Inlist;.appendList:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d1 │ │ -49b092: 0c02 |0005: move-result-object v2 │ │ -49b094: 5b12 e567 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b098: 0e00 |0008: return-void │ │ +49b080: |[49b080] org.oscim.utils.pool.Inlist$List.appendList:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49b090: 5410 e567 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b094: 7120 d1c9 2000 |0002: invoke-static {v0, v2}, Lorg/oscim/utils/pool/Inlist;.appendList:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d1 │ │ +49b09a: 0c02 |0005: move-result-object v2 │ │ +49b09c: 5b12 e567 |0006: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b0a0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=119 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/pool/Inlist$List; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -646052,90 +646054,90 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49afa8: |[49afa8] org.oscim.utils.pool.Inlist$List.clear:()Lorg/oscim/utils/pool/Inlist; │ │ -49afb8: 5420 e567 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49afbc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49afbe: 5b21 e567 |0003: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49afc2: 5b21 e467 |0005: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ -49afc6: 1100 |0007: return-object v0 │ │ +49afb0: |[49afb0] org.oscim.utils.pool.Inlist$List.clear:()Lorg/oscim/utils/pool/Inlist; │ │ +49afc0: 5420 e567 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49afc4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49afc6: 5b21 e567 |0003: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49afca: 5b21 e467 |0005: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ +49afce: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/utils/pool/Inlist$List;) │ │ name : 'hasNext' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49af30: |[49af30] org.oscim.utils.pool.Inlist$List.hasNext:()Z │ │ -49af40: 5410 e467 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ -49af44: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -49af48: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49af4a: 2802 |0005: goto 0007 // +0002 │ │ -49af4c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49af4e: 0f00 |0007: return v0 │ │ +49af38: |[49af38] org.oscim.utils.pool.Inlist$List.hasNext:()Z │ │ +49af48: 5410 e467 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ +49af4c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +49af50: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49af52: 2802 |0005: goto 0007 // +0002 │ │ +49af54: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49af56: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/utils/pool/Inlist$List;) │ │ name : 'head' │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49afc8: |[49afc8] org.oscim.utils.pool.Inlist$List.head:()Lorg/oscim/utils/pool/Inlist; │ │ -49afd8: 5410 e567 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49afdc: 1100 |0002: return-object v0 │ │ +49afd0: |[49afd0] org.oscim.utils.pool.Inlist$List.head:()Lorg/oscim/utils/pool/Inlist; │ │ +49afe0: 5410 e567 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49afe4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/utils/pool/Inlist$List;) │ │ name : 'iterator' │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -49af8c: |[49af8c] org.oscim.utils.pool.Inlist$List.iterator:()Ljava/util/Iterator; │ │ -49af9c: 5410 e567 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49afa0: 5b10 e467 |0002: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ -49afa4: 1101 |0004: return-object v1 │ │ +49af94: |[49af94] org.oscim.utils.pool.Inlist$List.iterator:()Ljava/util/Iterator; │ │ +49afa4: 5410 e567 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49afa8: 5b10 e467 |0002: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ +49afac: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/utils/pool/Inlist$List;) │ │ name : 'next' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49af70: |[49af70] org.oscim.utils.pool.Inlist$List.next:()Ljava/lang/Object; │ │ -49af80: 6e10 c7c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.next:()Lorg/oscim/utils/pool/Inlist; // method@c9c7 │ │ -49af86: 0c00 |0003: move-result-object v0 │ │ -49af88: 1100 |0004: return-object v0 │ │ +49af78: |[49af78] org.oscim.utils.pool.Inlist$List.next:()Ljava/lang/Object; │ │ +49af88: 6e10 c7c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.next:()Lorg/oscim/utils/pool/Inlist; // method@c9c7 │ │ +49af8e: 0c00 |0003: move-result-object v0 │ │ +49af90: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/pool/Inlist$List; │ │ │ │ #7 : (in Lorg/oscim/utils/pool/Inlist$List;) │ │ @@ -646143,23 +646145,23 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -49afe0: |[49afe0] org.oscim.utils.pool.Inlist$List.next:()Lorg/oscim/utils/pool/Inlist; │ │ -49aff0: 5420 e467 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ -49aff4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49aff8: 5401 e667 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49affc: 5b21 e467 |0006: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ -49b000: 1100 |0008: return-object v0 │ │ -49b002: 2200 2405 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49b006: 7010 5f4a 0000 |000b: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -49b00c: 2700 |000e: throw v0 │ │ +49afe8: |[49afe8] org.oscim.utils.pool.Inlist$List.next:()Lorg/oscim/utils/pool/Inlist; │ │ +49aff8: 5420 e467 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ +49affc: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49b000: 5401 e667 |0004: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b004: 5b21 e467 |0006: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ +49b008: 1100 |0008: return-object v0 │ │ +49b00a: 2200 2405 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49b00e: 7010 5f4a 0000 |000b: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +49b014: 2700 |000e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=166 │ │ 0x0009 line=163 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/oscim/utils/pool/Inlist$List; │ │ │ │ @@ -646168,23 +646170,23 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -49b010: |[49b010] org.oscim.utils.pool.Inlist$List.pop:()Lorg/oscim/utils/pool/Inlist; │ │ -49b020: 5430 e567 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b024: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49b026: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -49b02a: 1101 |0005: return-object v1 │ │ -49b02c: 5402 e667 |0006: iget-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b030: 5b32 e567 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b034: 5b01 e667 |000a: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b038: 1100 |000c: return-object v0 │ │ +49b018: |[49b018] org.oscim.utils.pool.Inlist$List.pop:()Lorg/oscim/utils/pool/Inlist; │ │ +49b028: 5430 e567 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b02c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49b02e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +49b032: 1101 |0005: return-object v1 │ │ +49b034: 5402 e667 |0006: iget-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b038: 5b32 e567 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b03c: 5b01 e667 |000a: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b040: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=82 │ │ 0x000a line=83 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/oscim/utils/pool/Inlist$List; │ │ │ │ @@ -646193,25 +646195,25 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -49b09c: |[49b09c] org.oscim.utils.pool.Inlist$List.push:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49b0ac: 5420 e667 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b0b0: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -49b0b4: 5410 e567 |0004: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b0b8: 5b20 e667 |0006: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b0bc: 5b12 e567 |0008: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b0c0: 0e00 |000a: return-void │ │ -49b0c2: 2202 2305 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49b0c6: 1a00 ba98 |000d: const-string v0, "item.next must be null" // string@98ba │ │ -49b0ca: 7020 5a4a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49b0d0: 2702 |0012: throw v2 │ │ +49b0a4: |[49b0a4] org.oscim.utils.pool.Inlist$List.push:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49b0b4: 5420 e667 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b0b8: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +49b0bc: 5410 e567 |0004: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b0c0: 5b20 e667 |0006: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b0c4: 5b12 e567 |0008: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b0c8: 0e00 |000a: return-void │ │ +49b0ca: 2202 2305 |000b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49b0ce: 1a00 ba98 |000d: const-string v0, "item.next must be null" // string@98ba │ │ +49b0d2: 7020 5a4a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49b0d8: 2702 |0012: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0006 line=46 │ │ 0x000b line=44 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/oscim/utils/pool/Inlist$List; │ │ @@ -646222,42 +646224,42 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -49b0d4: |[49b0d4] org.oscim.utils.pool.Inlist$List.pushBefore:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)V │ │ -49b0e4: 5440 e667 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b0e8: 3900 2600 |0002: if-nez v0, 0028 // +0026 │ │ -49b0ec: 5430 e567 |0004: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b0f0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -49b0f2: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ -49b0f6: 3250 0800 |0009: if-eq v0, v5, 0011 // +0008 │ │ -49b0fa: 5401 e667 |000b: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b0fe: 0712 |000d: move-object v2, v1 │ │ -49b100: 0701 |000e: move-object v1, v0 │ │ -49b102: 0720 |000f: move-object v0, v2 │ │ -49b104: 28f7 |0010: goto 0007 // -0009 │ │ -49b106: 3800 0f00 |0011: if-eqz v0, 0020 // +000f │ │ -49b10a: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ -49b10e: 6e20 c9c9 4300 |0015: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -49b114: 2807 |0018: goto 001f // +0007 │ │ -49b116: 5415 e667 |0019: iget-object v5, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b11a: 5b45 e667 |001b: iput-object v5, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b11e: 5b14 e667 |001d: iput-object v4, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b122: 0e00 |001f: return-void │ │ -49b124: 2204 2305 |0020: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49b128: 1a05 5baf |0022: const-string v5, "no other in list" // string@af5b │ │ -49b12c: 7020 5a4a 5400 |0024: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49b132: 2704 |0027: throw v4 │ │ -49b134: 2204 2305 |0028: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49b138: 1a05 ba98 |002a: const-string v5, "item.next must be null" // string@98ba │ │ -49b13c: 7020 5a4a 5400 |002c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49b142: 2704 |002f: throw v4 │ │ +49b0dc: |[49b0dc] org.oscim.utils.pool.Inlist$List.pushBefore:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)V │ │ +49b0ec: 5440 e667 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b0f0: 3900 2600 |0002: if-nez v0, 0028 // +0026 │ │ +49b0f4: 5430 e567 |0004: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b0f8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +49b0fa: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ +49b0fe: 3250 0800 |0009: if-eq v0, v5, 0011 // +0008 │ │ +49b102: 5401 e667 |000b: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b106: 0712 |000d: move-object v2, v1 │ │ +49b108: 0701 |000e: move-object v1, v0 │ │ +49b10a: 0720 |000f: move-object v0, v2 │ │ +49b10c: 28f7 |0010: goto 0007 // -0009 │ │ +49b10e: 3800 0f00 |0011: if-eqz v0, 0020 // +000f │ │ +49b112: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ +49b116: 6e20 c9c9 4300 |0015: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +49b11c: 2807 |0018: goto 001f // +0007 │ │ +49b11e: 5415 e667 |0019: iget-object v5, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b122: 5b45 e667 |001b: iput-object v5, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b126: 5b14 e667 |001d: iput-object v4, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b12a: 0e00 |001f: return-void │ │ +49b12c: 2204 2305 |0020: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49b130: 1a05 5baf |0022: const-string v5, "no other in list" // string@af5b │ │ +49b134: 7020 5a4a 5400 |0024: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49b13a: 2704 |0027: throw v4 │ │ +49b13c: 2204 2305 |0028: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49b140: 1a05 ba98 |002a: const-string v5, "item.next must be null" // string@98ba │ │ +49b144: 7020 5a4a 5400 |002c: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49b14a: 2704 |002f: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x000b line=62 │ │ 0x0015 line=67 │ │ 0x0019 line=69 │ │ 0x001d line=70 │ │ @@ -646273,32 +646275,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 31 16-bit code units │ │ -49b144: |[49b144] org.oscim.utils.pool.Inlist$List.remove:()V │ │ -49b154: 5430 e567 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b158: 5400 e667 |0002: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b15c: 5431 e467 |0004: iget-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ -49b160: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ -49b164: 5430 e567 |0008: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b168: 5400 e667 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b16c: 5b30 e567 |000c: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b170: 0e00 |000e: return-void │ │ -49b172: 5430 e567 |000f: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b176: 5401 e667 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b17a: 5411 e667 |0013: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b17e: 5432 e467 |0015: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ -49b182: 3221 0500 |0017: if-eq v1, v2, 001c // +0005 │ │ -49b186: 5400 e667 |0019: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b18a: 28f6 |001b: goto 0011 // -000a │ │ -49b18c: 5b02 e667 |001c: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b190: 0e00 |001e: return-void │ │ +49b14c: |[49b14c] org.oscim.utils.pool.Inlist$List.remove:()V │ │ +49b15c: 5430 e567 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b160: 5400 e667 |0002: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b164: 5431 e467 |0004: iget-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ +49b168: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ +49b16c: 5430 e567 |0008: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b170: 5400 e667 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b174: 5b30 e567 |000c: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b178: 0e00 |000e: return-void │ │ +49b17a: 5430 e567 |000f: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b17e: 5401 e667 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b182: 5411 e667 |0013: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b186: 5432 e467 |0015: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ +49b18a: 3221 0500 |0017: if-eq v1, v2, 001c // +0005 │ │ +49b18e: 5400 e667 |0019: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b192: 28f6 |001b: goto 0011 // -000a │ │ +49b194: 5b02 e667 |001c: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b198: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=176 │ │ 0x000a line=177 │ │ 0x0011 line=182 │ │ 0x0019 line=183 │ │ 0x001c line=185 │ │ @@ -646310,22 +646312,22 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -49b194: |[49b194] org.oscim.utils.pool.Inlist$List.remove:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49b1a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49b1a6: 5b10 e467 |0001: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ -49b1aa: 5410 e567 |0003: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b1ae: 7120 d7c9 2000 |0005: invoke-static {v0, v2}, Lorg/oscim/utils/pool/Inlist;.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d7 │ │ -49b1b4: 0c02 |0008: move-result-object v2 │ │ -49b1b6: 5b12 e567 |0009: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b1ba: 0e00 |000b: return-void │ │ +49b19c: |[49b19c] org.oscim.utils.pool.Inlist$List.remove:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49b1ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49b1ae: 5b10 e467 |0001: iput-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.cur:Lorg/oscim/utils/pool/Inlist; // field@67e4 │ │ +49b1b2: 5410 e567 |0003: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b1b6: 7120 d7c9 2000 |0005: invoke-static {v0, v2}, Lorg/oscim/utils/pool/Inlist;.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d7 │ │ +49b1bc: 0c02 |0008: move-result-object v2 │ │ +49b1be: 5b12 e567 |0009: iput-object v2, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b1c2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=127 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/utils/pool/Inlist$List; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -646334,26 +646336,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -49b1bc: |[49b1bc] org.oscim.utils.pool.Inlist$List.reverse:()V │ │ -49b1cc: 5430 e567 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b1d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49b1d2: 5b31 e567 |0003: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b1d6: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ -49b1da: 5401 e667 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b1de: 5432 e567 |0009: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b1e2: 5b02 e667 |000b: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b1e6: 5b30 e567 |000d: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49b1ea: 0710 |000f: move-object v0, v1 │ │ -49b1ec: 28f5 |0010: goto 0005 // -000b │ │ -49b1ee: 0e00 |0011: return-void │ │ +49b1c4: |[49b1c4] org.oscim.utils.pool.Inlist$List.reverse:()V │ │ +49b1d4: 5430 e567 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b1d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49b1da: 5b31 e567 |0003: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b1de: 3800 0c00 |0005: if-eqz v0, 0011 // +000c │ │ +49b1e2: 5401 e667 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b1e6: 5432 e567 |0009: iget-object v2, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b1ea: 5b02 e667 |000b: iput-object v2, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b1ee: 5b30 e567 |000d: iput-object v0, v3, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49b1f2: 0710 |000f: move-object v0, v1 │ │ +49b1f4: 28f5 |0010: goto 0005 // -000b │ │ +49b1f6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=97 │ │ 0x000b line=100 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/oscim/utils/pool/Inlist$List; │ │ │ │ @@ -646362,19 +646364,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49af50: |[49af50] org.oscim.utils.pool.Inlist$List.size:()I │ │ -49af60: 5410 e567 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ -49af64: 7110 d9c9 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9d9 │ │ -49af6a: 0a00 |0005: move-result v0 │ │ -49af6c: 0f00 |0006: return v0 │ │ +49af58: |[49af58] org.oscim.utils.pool.Inlist$List.size:()I │ │ +49af68: 5410 e567 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist$List;.head:Lorg/oscim/utils/pool/Inlist; // field@67e5 │ │ +49af6c: 7110 d9c9 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9d9 │ │ +49af72: 0a00 |0005: move-result v0 │ │ +49af74: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=198 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/pool/Inlist$List; │ │ │ │ source_file_idx : 11508 (Inlist.java) │ │ @@ -646440,17 +646442,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49b41c: |[49b41c] org.oscim.utils.pool.Inlist.:()V │ │ -49b42c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49b432: 0e00 |0003: return-void │ │ +49b424: |[49b424] org.oscim.utils.pool.Inlist.:()V │ │ +49b434: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49b43a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/pool/Inlist; │ │ │ │ #1 : (in Lorg/oscim/utils/pool/Inlist;) │ │ @@ -646458,30 +646460,30 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -49b214: |[49b214] org.oscim.utils.pool.Inlist.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b224: 5430 e667 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b228: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -49b22c: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -49b230: 1103 |0006: return-object v3 │ │ -49b232: 0720 |0007: move-object v0, v2 │ │ -49b234: 5401 e667 |0008: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b238: 3801 0400 |000a: if-eqz v1, 000e // +0004 │ │ -49b23c: 0710 |000c: move-object v0, v1 │ │ -49b23e: 28fb |000d: goto 0008 // -0005 │ │ -49b240: 5b03 e667 |000e: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b244: 1102 |0010: return-object v2 │ │ -49b246: 2202 2305 |0011: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49b24a: 1a03 3d0a |0013: const-string v3, "'item' is list" // string@0a3d │ │ -49b24e: 7020 5a4a 3200 |0015: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49b254: 2702 |0018: throw v2 │ │ +49b21c: |[49b21c] org.oscim.utils.pool.Inlist.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b22c: 5430 e667 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b230: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +49b234: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +49b238: 1103 |0006: return-object v3 │ │ +49b23a: 0720 |0007: move-object v0, v2 │ │ +49b23c: 5401 e667 |0008: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b240: 3801 0400 |000a: if-eqz v1, 000e // +0004 │ │ +49b244: 0710 |000c: move-object v0, v1 │ │ +49b246: 28fb |000d: goto 0008 // -0005 │ │ +49b248: 5b03 e667 |000e: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b24c: 1102 |0010: return-object v2 │ │ +49b24e: 2202 2305 |0011: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49b252: 1a03 3d0a |0013: const-string v3, "'item' is list" // string@0a3d │ │ +49b256: 7020 5a4a 3200 |0015: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49b25c: 2702 |0018: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0008 line=307 │ │ 0x000e line=310 │ │ 0x0011 line=301 │ │ locals : │ │ @@ -646493,26 +646495,26 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -49b258: |[49b258] org.oscim.utils.pool.Inlist.appendList:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b268: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -49b26c: 1103 |0002: return-object v3 │ │ -49b26e: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -49b272: 1102 |0005: return-object v2 │ │ -49b274: 0720 |0006: move-object v0, v2 │ │ -49b276: 5401 e667 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b27a: 3901 0500 |0009: if-nez v1, 000e // +0005 │ │ -49b27e: 5b03 e667 |000b: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b282: 1102 |000d: return-object v2 │ │ -49b284: 0710 |000e: move-object v0, v1 │ │ -49b286: 28f8 |000f: goto 0007 // -0008 │ │ +49b260: |[49b260] org.oscim.utils.pool.Inlist.appendList:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b270: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +49b274: 1103 |0002: return-object v3 │ │ +49b276: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +49b27a: 1102 |0005: return-object v2 │ │ +49b27c: 0720 |0006: move-object v0, v2 │ │ +49b27e: 5401 e667 |0007: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b282: 3901 0500 |0009: if-nez v1, 000e // +0005 │ │ +49b286: 5b03 e667 |000b: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b28a: 1102 |000d: return-object v2 │ │ +49b28c: 0710 |000e: move-object v0, v1 │ │ +49b28e: 28f8 |000f: goto 0007 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=333 │ │ 0x000b line=334 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Lorg/oscim/utils/pool/Inlist; │ │ 0x0000 - 0x0010 reg=3 (null) Lorg/oscim/utils/pool/Inlist; │ │ @@ -646522,26 +646524,26 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;I)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -49b288: |[49b288] org.oscim.utils.pool.Inlist.get:(Lorg/oscim/utils/pool/Inlist;I)Lorg/oscim/utils/pool/Inlist; │ │ -49b298: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49b29a: 3b02 0300 |0001: if-gez v2, 0004 // +0003 │ │ -49b29e: 1100 |0003: return-object v0 │ │ -49b2a0: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ -49b2a4: 3d02 0700 |0006: if-lez v2, 000d // +0007 │ │ -49b2a8: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -49b2ac: 5411 e667 |000a: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b2b0: 28f8 |000c: goto 0004 // -0008 │ │ -49b2b2: 3902 0300 |000d: if-nez v2, 0010 // +0003 │ │ -49b2b6: 1101 |000f: return-object v1 │ │ -49b2b8: 1100 |0010: return-object v0 │ │ +49b290: |[49b290] org.oscim.utils.pool.Inlist.get:(Lorg/oscim/utils/pool/Inlist;I)Lorg/oscim/utils/pool/Inlist; │ │ +49b2a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49b2a2: 3b02 0300 |0001: if-gez v2, 0004 // +0003 │ │ +49b2a6: 1100 |0003: return-object v0 │ │ +49b2a8: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49b2ac: 3d02 0700 |0006: if-lez v2, 000d // +0007 │ │ +49b2b0: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +49b2b4: 5411 e667 |000a: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b2b8: 28f8 |000c: goto 0004 // -0008 │ │ +49b2ba: 3902 0300 |000d: if-nez v2, 0010 // +0003 │ │ +49b2be: 1101 |000f: return-object v1 │ │ +49b2c0: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=280 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ 0x0000 - 0x0011 reg=2 (null) I │ │ │ │ @@ -646550,23 +646552,23 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49b2bc: |[49b2bc] org.oscim.utils.pool.Inlist.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b2cc: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ -49b2d0: 5410 e667 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b2d4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -49b2d8: 1101 |0006: return-object v1 │ │ -49b2da: 0701 |0007: move-object v1, v0 │ │ -49b2dc: 28f8 |0008: goto 0000 // -0008 │ │ -49b2de: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -49b2e0: 1101 |000a: return-object v1 │ │ +49b2c4: |[49b2c4] org.oscim.utils.pool.Inlist.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b2d4: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ +49b2d8: 5410 e667 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b2dc: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +49b2e0: 1101 |0006: return-object v1 │ │ +49b2e2: 0701 |0007: move-object v1, v0 │ │ +49b2e4: 28f8 |0008: goto 0000 // -0008 │ │ +49b2e6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +49b2e8: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=355 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ #5 : (in Lorg/oscim/utils/pool/Inlist;) │ │ @@ -646574,44 +646576,44 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -49b2fc: |[49b2fc] org.oscim.utils.pool.Inlist.prependRelative:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b30c: 5430 e667 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b310: 3900 2b00 |0002: if-nez v0, 002d // +002b │ │ -49b314: 3802 2100 |0004: if-eqz v2, 0025 // +0021 │ │ -49b318: 3342 0500 |0006: if-ne v2, v4, 000b // +0005 │ │ -49b31c: 5b32 e667 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b320: 1103 |000a: return-object v3 │ │ -49b322: 0720 |000b: move-object v0, v2 │ │ -49b324: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ -49b328: 5401 e667 |000e: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b32c: 3241 0400 |0010: if-eq v1, v4, 0014 // +0004 │ │ -49b330: 0710 |0012: move-object v0, v1 │ │ -49b332: 28f9 |0013: goto 000c // -0007 │ │ -49b334: 3800 0900 |0014: if-eqz v0, 001d // +0009 │ │ -49b338: 5404 e667 |0016: iget-object v4, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b33c: 5b34 e667 |0018: iput-object v4, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b340: 5b03 e667 |001a: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b344: 1102 |001c: return-object v2 │ │ -49b346: 2202 2305 |001d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49b34a: 1a03 3f0a |001f: const-string v3, "'other' not in 'list'" // string@0a3f │ │ -49b34e: 7020 5a4a 3200 |0021: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49b354: 2702 |0024: throw v2 │ │ -49b356: 2202 2305 |0025: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49b35a: 1a03 3e0a |0027: const-string v3, "'list' is null" // string@0a3e │ │ -49b35e: 7020 5a4a 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49b364: 2702 |002c: throw v2 │ │ -49b366: 2202 2305 |002d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49b36a: 1a03 3d0a |002f: const-string v3, "'item' is list" // string@0a3d │ │ -49b36e: 7020 5a4a 3200 |0031: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49b374: 2702 |0034: throw v2 │ │ +49b304: |[49b304] org.oscim.utils.pool.Inlist.prependRelative:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b314: 5430 e667 |0000: iget-object v0, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b318: 3900 2b00 |0002: if-nez v0, 002d // +002b │ │ +49b31c: 3802 2100 |0004: if-eqz v2, 0025 // +0021 │ │ +49b320: 3342 0500 |0006: if-ne v2, v4, 000b // +0005 │ │ +49b324: 5b32 e667 |0008: iput-object v2, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b328: 1103 |000a: return-object v3 │ │ +49b32a: 0720 |000b: move-object v0, v2 │ │ +49b32c: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ +49b330: 5401 e667 |000e: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b334: 3241 0400 |0010: if-eq v1, v4, 0014 // +0004 │ │ +49b338: 0710 |0012: move-object v0, v1 │ │ +49b33a: 28f9 |0013: goto 000c // -0007 │ │ +49b33c: 3800 0900 |0014: if-eqz v0, 001d // +0009 │ │ +49b340: 5404 e667 |0016: iget-object v4, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b344: 5b34 e667 |0018: iput-object v4, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b348: 5b03 e667 |001a: iput-object v3, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b34c: 1102 |001c: return-object v2 │ │ +49b34e: 2202 2305 |001d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49b352: 1a03 3f0a |001f: const-string v3, "'other' not in 'list'" // string@0a3f │ │ +49b356: 7020 5a4a 3200 |0021: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49b35c: 2702 |0024: throw v2 │ │ +49b35e: 2202 2305 |0025: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49b362: 1a03 3e0a |0027: const-string v3, "'list' is null" // string@0a3e │ │ +49b366: 7020 5a4a 3200 |0029: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49b36c: 2702 |002c: throw v2 │ │ +49b36e: 2202 2305 |002d: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49b372: 1a03 3d0a |002f: const-string v3, "'item' is list" // string@0a3d │ │ +49b376: 7020 5a4a 3200 |0031: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49b37c: 2702 |0034: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ 0x0008 line=404 │ │ 0x000e line=410 │ │ 0x0016 line=416 │ │ 0x001a line=417 │ │ @@ -646628,23 +646630,23 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49b378: |[49b378] org.oscim.utils.pool.Inlist.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b388: 5420 e667 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b38c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -49b390: 5b21 e667 |0004: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b394: 1102 |0006: return-object v2 │ │ -49b396: 2201 2305 |0007: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49b39a: 1a02 3c0a |0009: const-string v2, "'item' is a list" // string@0a3c │ │ -49b39e: 7020 5a4a 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49b3a4: 2701 |000e: throw v1 │ │ +49b380: |[49b380] org.oscim.utils.pool.Inlist.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b390: 5420 e667 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b394: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +49b398: 5b21 e667 |0004: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b39c: 1102 |0006: return-object v2 │ │ +49b39e: 2201 2305 |0007: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49b3a2: 1a02 3c0a |0009: const-string v2, "'item' is a list" // string@0a3c │ │ +49b3a6: 7020 5a4a 2100 |000b: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49b3ac: 2701 |000e: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0004 line=221 │ │ 0x0007 line=219 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ @@ -646655,34 +646657,34 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 29 16-bit code units │ │ -49b3a8: |[49b3a8] org.oscim.utils.pool.Inlist.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b3b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49b3ba: 3345 0700 |0001: if-ne v5, v4, 0008 // +0007 │ │ -49b3be: 5454 e667 |0003: iget-object v4, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b3c2: 5b50 e667 |0005: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b3c6: 1104 |0007: return-object v4 │ │ -49b3c8: 5441 e667 |0008: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b3cc: 0742 |000a: move-object v2, v4 │ │ -49b3ce: 3801 1100 |000b: if-eqz v1, 001c // +0011 │ │ -49b3d2: 3351 0900 |000d: if-ne v1, v5, 0016 // +0009 │ │ -49b3d6: 5451 e667 |000f: iget-object v1, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b3da: 5b21 e667 |0011: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b3de: 5b50 e667 |0013: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b3e2: 1104 |0015: return-object v4 │ │ -49b3e4: 5412 e667 |0016: iget-object v2, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b3e8: 0723 |0018: move-object v3, v2 │ │ -49b3ea: 0712 |0019: move-object v2, v1 │ │ -49b3ec: 0731 |001a: move-object v1, v3 │ │ -49b3ee: 28f0 |001b: goto 000b // -0010 │ │ -49b3f0: 1104 |001c: return-object v4 │ │ +49b3b0: |[49b3b0] org.oscim.utils.pool.Inlist.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b3c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49b3c2: 3345 0700 |0001: if-ne v5, v4, 0008 // +0007 │ │ +49b3c6: 5454 e667 |0003: iget-object v4, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b3ca: 5b50 e667 |0005: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b3ce: 1104 |0007: return-object v4 │ │ +49b3d0: 5441 e667 |0008: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b3d4: 0742 |000a: move-object v2, v4 │ │ +49b3d6: 3801 1100 |000b: if-eqz v1, 001c // +0011 │ │ +49b3da: 3351 0900 |000d: if-ne v1, v5, 0016 // +0009 │ │ +49b3de: 5451 e667 |000f: iget-object v1, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b3e2: 5b21 e667 |0011: iput-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b3e6: 5b50 e667 |0013: iput-object v0, v5, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b3ea: 1104 |0015: return-object v4 │ │ +49b3ec: 5412 e667 |0016: iget-object v2, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b3f0: 0723 |0018: move-object v3, v2 │ │ +49b3f2: 0712 |0019: move-object v2, v1 │ │ +49b3f4: 0731 |001a: move-object v1, v3 │ │ +49b3f6: 28f0 |001b: goto 000b // -0010 │ │ +49b3f8: 1104 |001c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=249 │ │ 0x0005 line=250 │ │ 0x0008 line=254 │ │ 0x000f line=256 │ │ 0x0013 line=257 │ │ @@ -646696,23 +646698,23 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49b3f4: |[49b3f4] org.oscim.utils.pool.Inlist.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b404: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49b406: 3802 0900 |0001: if-eqz v2, 000a // +0009 │ │ -49b40a: 5421 e667 |0003: iget-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b40e: 5b20 e667 |0005: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b412: 0720 |0007: move-object v0, v2 │ │ -49b414: 0712 |0008: move-object v2, v1 │ │ -49b416: 28f8 |0009: goto 0001 // -0008 │ │ -49b418: 1100 |000a: return-object v0 │ │ +49b3fc: |[49b3fc] org.oscim.utils.pool.Inlist.reverse:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b40c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49b40e: 3802 0900 |0001: if-eqz v2, 000a // +0009 │ │ +49b412: 5421 e667 |0003: iget-object v1, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b416: 5b20 e667 |0005: iput-object v0, v2, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b41a: 0720 |0007: move-object v0, v2 │ │ +49b41c: 0712 |0008: move-object v2, v1 │ │ +49b41e: 28f8 |0009: goto 0001 // -0008 │ │ +49b420: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=373 │ │ 0x0005 line=376 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -646721,21 +646723,21 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -49b1f0: |[49b1f0] org.oscim.utils.pool.Inlist.size:(Lorg/oscim/utils/pool/Inlist;)I │ │ -49b200: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49b202: 3801 0700 |0001: if-eqz v1, 0008 // +0007 │ │ -49b206: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ -49b20a: 5411 e667 |0005: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b20e: 28fa |0007: goto 0001 // -0006 │ │ -49b210: 0f00 |0008: return v0 │ │ +49b1f8: |[49b1f8] org.oscim.utils.pool.Inlist.size:(Lorg/oscim/utils/pool/Inlist;)I │ │ +49b208: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49b20a: 3801 0700 |0001: if-eqz v1, 0008 // +0007 │ │ +49b20e: d800 0001 |0003: add-int/lit8 v0, v0, #int 1 // #01 │ │ +49b212: 5411 e667 |0005: iget-object v1, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b216: 28fa |0007: goto 0001 // -0006 │ │ +49b218: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=233 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ Virtual methods - │ │ @@ -646744,17 +646746,17 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49b2e4: |[49b2e4] org.oscim.utils.pool.Inlist.next:()Lorg/oscim/utils/pool/Inlist; │ │ -49b2f4: 5410 e667 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b2f8: 1100 |0002: return-object v0 │ │ +49b2ec: |[49b2ec] org.oscim.utils.pool.Inlist.next:()Lorg/oscim/utils/pool/Inlist; │ │ +49b2fc: 5410 e667 |0000: iget-object v0, v1, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b300: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11508 (Inlist.java) │ │ │ │ Class #2093 header: │ │ @@ -646812,17 +646814,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49b5cc: |[49b5cc] org.oscim.utils.pool.Pool.:()V │ │ -49b5dc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49b5e2: 0e00 |0003: return-void │ │ +49b5d4: |[49b5d4] org.oscim.utils.pool.Pool.:()V │ │ +49b5e4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49b5ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/pool/Pool; │ │ │ │ Virtual methods - │ │ @@ -646831,17 +646833,17 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49b4f0: |[49b4f0] org.oscim.utils.pool.Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -49b500: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -49b502: 0f01 |0001: return v1 │ │ +49b4f8: |[49b4f8] org.oscim.utils.pool.Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +49b508: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +49b50a: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/pool/Pool;) │ │ name : 'createItem' │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ @@ -646853,25 +646855,25 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -49b504: |[49b504] org.oscim.utils.pool.Pool.get:()Lorg/oscim/utils/pool/Inlist; │ │ -49b514: 5420 eb67 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ -49b518: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -49b51c: 6e10 e0c9 0200 |0004: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ -49b522: 0c00 |0007: move-result-object v0 │ │ -49b524: 1100 |0008: return-object v0 │ │ -49b526: 5401 e667 |0009: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b52a: 5b21 eb67 |000b: iput-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ -49b52e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -49b530: 5b01 e667 |000e: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b534: 1100 |0010: return-object v0 │ │ +49b50c: |[49b50c] org.oscim.utils.pool.Pool.get:()Lorg/oscim/utils/pool/Inlist; │ │ +49b51c: 5420 eb67 |0000: iget-object v0, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ +49b520: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +49b524: 6e10 e0c9 0200 |0004: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@c9e0 │ │ +49b52a: 0c00 |0007: move-result-object v0 │ │ +49b52c: 1100 |0008: return-object v0 │ │ +49b52e: 5401 e667 |0009: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b532: 5b21 eb67 |000b: iput-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ +49b536: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +49b538: 5b01 e667 |000e: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b53c: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=98 │ │ 0x0009 line=101 │ │ 0x000e line=103 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/oscim/utils/pool/Pool; │ │ @@ -646881,26 +646883,26 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49b538: |[49b538] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b548: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49b54a: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -49b54e: 1100 |0003: return-object v0 │ │ -49b550: 6e20 dfc9 3200 |0004: invoke-virtual {v2, v3}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9df │ │ -49b556: 0a01 |0007: move-result v1 │ │ -49b558: 3901 0300 |0008: if-nez v1, 000b // +0003 │ │ -49b55c: 1100 |000a: return-object v0 │ │ -49b55e: 5421 eb67 |000b: iget-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ -49b562: 5b31 e667 |000d: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b566: 5b23 eb67 |000f: iput-object v3, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ -49b56a: 1100 |0011: return-object v0 │ │ +49b540: |[49b540] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b550: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49b552: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +49b556: 1100 |0003: return-object v0 │ │ +49b558: 6e20 dfc9 3200 |0004: invoke-virtual {v2, v3}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9df │ │ +49b55e: 0a01 |0007: move-result v1 │ │ +49b560: 3901 0300 |0008: if-nez v1, 000b // +0003 │ │ +49b564: 1100 |000a: return-object v0 │ │ +49b566: 5421 eb67 |000b: iget-object v1, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ +49b56a: 5b31 e667 |000d: iput-object v1, v3, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b56e: 5b23 eb67 |000f: iput-object v3, v2, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ +49b572: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=47 │ │ 0x000d line=50 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/oscim/utils/pool/Pool; │ │ 0x0000 - 0x0012 reg=3 (null) Lorg/oscim/utils/pool/Inlist; │ │ @@ -646910,21 +646912,21 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -49b56c: |[49b56c] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b57c: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -49b580: 1101 |0002: return-object v1 │ │ -49b582: 6e20 dfc9 2000 |0003: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9df │ │ -49b588: 7120 d7c9 2100 |0006: invoke-static {v1, v2}, Lorg/oscim/utils/pool/Inlist;.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d7 │ │ -49b58e: 0c01 |0009: move-result-object v1 │ │ -49b590: 1101 |000a: return-object v1 │ │ +49b574: |[49b574] org.oscim.utils.pool.Pool.release:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b584: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +49b588: 1101 |0002: return-object v1 │ │ +49b58a: 6e20 dfc9 2000 |0003: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9df │ │ +49b590: 7120 d7c9 2100 |0006: invoke-static {v1, v2}, Lorg/oscim/utils/pool/Inlist;.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d7 │ │ +49b596: 0c01 |0009: move-result-object v1 │ │ +49b598: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=88 │ │ 0x0006 line=90 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/utils/pool/Pool; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ @@ -646935,27 +646937,27 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -49b594: |[49b594] org.oscim.utils.pool.Pool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b5a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49b5a6: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ -49b5aa: 1100 |0003: return-object v0 │ │ -49b5ac: 3804 0f00 |0004: if-eqz v4, 0013 // +000f │ │ -49b5b0: 5441 e667 |0006: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b5b4: 6e20 dfc9 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9df │ │ -49b5ba: 5432 eb67 |000b: iget-object v2, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ -49b5be: 5b42 e667 |000d: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b5c2: 5b34 eb67 |000f: iput-object v4, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ -49b5c6: 0714 |0011: move-object v4, v1 │ │ -49b5c8: 28f2 |0012: goto 0004 // -000e │ │ -49b5ca: 1100 |0013: return-object v0 │ │ +49b59c: |[49b59c] org.oscim.utils.pool.Pool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b5ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49b5ae: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ +49b5b2: 1100 |0003: return-object v0 │ │ +49b5b4: 3804 0f00 |0004: if-eqz v4, 0013 // +000f │ │ +49b5b8: 5441 e667 |0006: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b5bc: 6e20 dfc9 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/Pool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9df │ │ +49b5c2: 5432 eb67 |000b: iget-object v2, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ +49b5c6: 5b42 e667 |000d: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b5ca: 5b34 eb67 |000f: iput-object v4, v3, Lorg/oscim/utils/pool/Pool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67eb │ │ +49b5ce: 0714 |0011: move-object v4, v1 │ │ +49b5d0: 28f2 |0012: goto 0004 // -000e │ │ +49b5d2: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=69 │ │ 0x0008 line=71 │ │ 0x000d line=73 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/oscim/utils/pool/Pool; │ │ @@ -647022,18 +647024,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -49b784: |[49b784] org.oscim.utils.pool.SyncPool.:(I)V │ │ -49b794: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49b796: 7030 e6c9 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/utils/pool/SyncPool;.:(IZ)V // method@c9e6 │ │ -49b79c: 0e00 |0004: return-void │ │ +49b78c: |[49b78c] org.oscim.utils.pool.SyncPool.:(I)V │ │ +49b79c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49b79e: 7030 e6c9 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/utils/pool/SyncPool;.:(IZ)V // method@c9e6 │ │ +49b7a4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/pool/SyncPool; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -647042,21 +647044,21 @@ │ │ type : '(IZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49b7a0: |[49b7a0] org.oscim.utils.pool.SyncPool.:(IZ)V │ │ -49b7b0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49b7b6: 5901 ee67 |0003: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@67ee │ │ -49b7ba: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -49b7bc: 5901 ed67 |0006: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b7c0: 5c02 ec67 |0008: iput-boolean v2, v0, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@67ec │ │ -49b7c4: 0e00 |000a: return-void │ │ +49b7a8: |[49b7a8] org.oscim.utils.pool.SyncPool.:(IZ)V │ │ +49b7b8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49b7be: 5901 ee67 |0003: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@67ee │ │ +49b7c2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +49b7c4: 5901 ed67 |0006: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b7c8: 5c02 ec67 |0008: iput-boolean v2, v0, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@67ec │ │ +49b7cc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/utils/pool/SyncPool; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ 0x0000 - 0x000b reg=2 (null) Z │ │ @@ -647067,28 +647069,28 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -49b7c8: |[49b7c8] org.oscim.utils.pool.SyncPool.clear:()V │ │ -49b7d8: 1d01 |0000: monitor-enter v1 │ │ -49b7da: 5410 ef67 |0001: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ -49b7de: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ -49b7e2: 6e20 eac9 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c9ea │ │ -49b7e8: 5410 ef67 |0008: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ -49b7ec: 5400 e667 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b7f0: 5b10 ef67 |000c: iput-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ -49b7f4: 28f3 |000e: goto 0001 // -000d │ │ -49b7f6: 1e01 |000f: monitor-exit v1 │ │ -49b7f8: 0e00 |0010: return-void │ │ -49b7fa: 0d00 |0011: move-exception v0 │ │ -49b7fc: 1e01 |0012: monitor-exit v1 │ │ -49b7fe: 2700 |0013: throw v0 │ │ +49b7d0: |[49b7d0] org.oscim.utils.pool.SyncPool.clear:()V │ │ +49b7e0: 1d01 |0000: monitor-enter v1 │ │ +49b7e2: 5410 ef67 |0001: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ +49b7e6: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ +49b7ea: 6e20 eac9 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c9ea │ │ +49b7f0: 5410 ef67 |0008: iget-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ +49b7f4: 5400 e667 |000a: iget-object v0, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b7f8: 5b10 ef67 |000c: iput-object v0, v1, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ +49b7fc: 28f3 |000e: goto 0001 // -000d │ │ +49b7fe: 1e01 |000f: monitor-exit v1 │ │ +49b800: 0e00 |0010: return-void │ │ +49b802: 0d00 |0011: move-exception v0 │ │ +49b804: 1e01 |0012: monitor-exit v1 │ │ +49b806: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ -> 0x0011 │ │ positions : │ │ 0x0005 line=55 │ │ 0x000a line=56 │ │ 0x000f line=58 │ │ @@ -647100,17 +647102,17 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49b5e4: |[49b5e4] org.oscim.utils.pool.SyncPool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -49b5f4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -49b5f6: 0f01 |0001: return v1 │ │ +49b5ec: |[49b5ec] org.oscim.utils.pool.SyncPool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +49b5fc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +49b5fe: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/pool/SyncPool;) │ │ name : 'createItem' │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ @@ -647122,49 +647124,49 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49b80c: |[49b80c] org.oscim.utils.pool.SyncPool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ -49b81c: 0e00 |0000: return-void │ │ +49b814: |[49b814] org.oscim.utils.pool.SyncPool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ +49b824: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/utils/pool/SyncPool;) │ │ name : 'get' │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -49b610: |[49b610] org.oscim.utils.pool.SyncPool.get:()Lorg/oscim/utils/pool/Inlist; │ │ -49b620: 1d02 |0000: monitor-enter v2 │ │ -49b622: 5420 ef67 |0001: iget-object v0, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ -49b626: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ -49b62a: 6e10 e9c9 0200 |0005: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@c9e9 │ │ -49b630: 0c00 |0008: move-result-object v0 │ │ -49b632: 1e02 |0009: monitor-exit v2 │ │ -49b634: 1100 |000a: return-object v0 │ │ -49b636: 5221 ed67 |000b: iget v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b63a: d801 01ff |000d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -49b63e: 5921 ed67 |000f: iput v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b642: 5401 e667 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b646: 5b21 ef67 |0013: iput-object v1, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ -49b64a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -49b64c: 5b01 e667 |0016: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b650: 1e02 |0018: monitor-exit v2 │ │ -49b652: 1100 |0019: return-object v0 │ │ -49b654: 0d00 |001a: move-exception v0 │ │ -49b656: 1e02 |001b: monitor-exit v2 │ │ -49b658: 2700 |001c: throw v0 │ │ +49b618: |[49b618] org.oscim.utils.pool.SyncPool.get:()Lorg/oscim/utils/pool/Inlist; │ │ +49b628: 1d02 |0000: monitor-enter v2 │ │ +49b62a: 5420 ef67 |0001: iget-object v0, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ +49b62e: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ +49b632: 6e10 e9c9 0200 |0005: invoke-virtual {v2}, Lorg/oscim/utils/pool/SyncPool;.createItem:()Lorg/oscim/utils/pool/Inlist; // method@c9e9 │ │ +49b638: 0c00 |0008: move-result-object v0 │ │ +49b63a: 1e02 |0009: monitor-exit v2 │ │ +49b63c: 1100 |000a: return-object v0 │ │ +49b63e: 5221 ed67 |000b: iget v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b642: d801 01ff |000d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +49b646: 5921 ed67 |000f: iput v1, v2, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b64a: 5401 e667 |0011: iget-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b64e: 5b21 ef67 |0013: iput-object v1, v2, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ +49b652: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +49b654: 5b01 e667 |0016: iput-object v1, v0, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b658: 1e02 |0018: monitor-exit v2 │ │ +49b65a: 1100 |0019: return-object v0 │ │ +49b65c: 0d00 |001a: move-exception v0 │ │ +49b65e: 1e02 |001b: monitor-exit v2 │ │ +49b660: 2700 |001c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001a │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=166 │ │ 0x0011 line=172 │ │ @@ -647179,79 +647181,79 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49b5f8: |[49b5f8] org.oscim.utils.pool.SyncPool.getFill:()I │ │ -49b608: 5210 ed67 |0000: iget v0, v1, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b60c: 0f00 |0002: return v0 │ │ +49b600: |[49b600] org.oscim.utils.pool.SyncPool.getFill:()I │ │ +49b610: 5210 ed67 |0000: iget v0, v1, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b614: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/utils/pool/SyncPool;) │ │ name : 'init' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -49b820: |[49b820] org.oscim.utils.pool.SyncPool.init:(I)V │ │ -49b830: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -49b832: 5901 ed67 |0001: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b836: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49b838: 5b01 ef67 |0004: iput-object v1, v0, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ -49b83c: 0e00 |0006: return-void │ │ +49b828: |[49b828] org.oscim.utils.pool.SyncPool.init:(I)V │ │ +49b838: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +49b83a: 5901 ed67 |0001: iput v1, v0, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b83e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49b840: 5b01 ef67 |0004: iput-object v1, v0, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ +49b844: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/utils/pool/SyncPool;) │ │ name : 'release' │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -49b668: |[49b668] org.oscim.utils.pool.SyncPool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b678: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49b67a: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ -49b67e: 1100 |0003: return-object v0 │ │ -49b680: 5531 ec67 |0004: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@67ec │ │ -49b684: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ -49b688: 6e20 e8c9 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9e8 │ │ -49b68e: 0a01 |000b: move-result v1 │ │ -49b690: 3901 0600 |000c: if-nez v1, 0012 // +0006 │ │ -49b694: 6e20 eac9 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c9ea │ │ -49b69a: 1100 |0011: return-object v0 │ │ -49b69c: 5231 ed67 |0012: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b6a0: 5232 ee67 |0014: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@67ee │ │ -49b6a4: 3521 1400 |0016: if-ge v1, v2, 002a // +0014 │ │ -49b6a8: 1d03 |0018: monitor-enter v3 │ │ -49b6aa: 5231 ed67 |0019: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b6ae: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49b6b2: 5931 ed67 |001d: iput v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b6b6: 5431 ef67 |001f: iget-object v1, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ -49b6ba: 5b41 e667 |0021: iput-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b6be: 5b34 ef67 |0023: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ -49b6c2: 1e03 |0025: monitor-exit v3 │ │ -49b6c4: 280b |0026: goto 0031 // +000b │ │ -49b6c6: 0d04 |0027: move-exception v4 │ │ -49b6c8: 1e03 |0028: monitor-exit v3 │ │ -49b6ca: 2704 |0029: throw v4 │ │ -49b6cc: 5531 ec67 |002a: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@67ec │ │ -49b6d0: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ -49b6d4: 6e20 eac9 4300 |002e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c9ea │ │ -49b6da: 1100 |0031: return-object v0 │ │ +49b670: |[49b670] org.oscim.utils.pool.SyncPool.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b680: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49b682: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ +49b686: 1100 |0003: return-object v0 │ │ +49b688: 5531 ec67 |0004: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@67ec │ │ +49b68c: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ +49b690: 6e20 e8c9 4300 |0008: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9e8 │ │ +49b696: 0a01 |000b: move-result v1 │ │ +49b698: 3901 0600 |000c: if-nez v1, 0012 // +0006 │ │ +49b69c: 6e20 eac9 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c9ea │ │ +49b6a2: 1100 |0011: return-object v0 │ │ +49b6a4: 5231 ed67 |0012: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b6a8: 5232 ee67 |0014: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@67ee │ │ +49b6ac: 3521 1400 |0016: if-ge v1, v2, 002a // +0014 │ │ +49b6b0: 1d03 |0018: monitor-enter v3 │ │ +49b6b2: 5231 ed67 |0019: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b6b6: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49b6ba: 5931 ed67 |001d: iput v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b6be: 5431 ef67 |001f: iget-object v1, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ +49b6c2: 5b41 e667 |0021: iput-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b6c6: 5b34 ef67 |0023: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ +49b6ca: 1e03 |0025: monitor-exit v3 │ │ +49b6cc: 280b |0026: goto 0031 // +000b │ │ +49b6ce: 0d04 |0027: move-exception v4 │ │ +49b6d0: 1e03 |0028: monitor-exit v3 │ │ +49b6d2: 2704 |0029: throw v4 │ │ +49b6d4: 5531 ec67 |002a: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@67ec │ │ +49b6d8: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ +49b6dc: 6e20 eac9 4300 |002e: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c9ea │ │ +49b6e2: 1100 |0031: return-object v0 │ │ catches : 1 │ │ 0x0019 - 0x0029 │ │ -> 0x0027 │ │ positions : │ │ 0x0008 line=94 │ │ 0x000e line=96 │ │ 0x0018 line=100 │ │ @@ -647267,52 +647269,52 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -49b6e8: |[49b6e8] org.oscim.utils.pool.SyncPool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -49b6f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49b6fa: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ -49b6fe: 1100 |0003: return-object v0 │ │ -49b700: 5231 ed67 |0004: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b704: 5232 ee67 |0006: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@67ee │ │ -49b708: 3721 1200 |0008: if-le v1, v2, 001a // +0012 │ │ -49b70c: 3804 0f00 |000a: if-eqz v4, 0019 // +000f │ │ -49b710: 5531 ec67 |000c: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@67ec │ │ -49b714: 3801 0800 |000e: if-eqz v1, 0016 // +0008 │ │ -49b718: 6e20 e8c9 4300 |0010: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9e8 │ │ -49b71e: 6e20 eac9 4300 |0013: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c9ea │ │ -49b724: 5444 e667 |0016: iget-object v4, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b728: 28f2 |0018: goto 000a // -000e │ │ -49b72a: 1100 |0019: return-object v0 │ │ -49b72c: 1d03 |001a: monitor-enter v3 │ │ -49b72e: 3804 2000 |001b: if-eqz v4, 003b // +0020 │ │ -49b732: 5441 e667 |001d: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b736: 5532 ec67 |001f: iget-boolean v2, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@67ec │ │ -49b73a: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ -49b73e: 6e20 e8c9 4300 |0023: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9e8 │ │ -49b744: 0a02 |0026: move-result v2 │ │ -49b746: 3902 0600 |0027: if-nez v2, 002d // +0006 │ │ -49b74a: 6e20 eac9 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c9ea │ │ -49b750: 280d |002c: goto 0039 // +000d │ │ -49b752: 5232 ed67 |002d: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b756: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -49b75a: 5932 ed67 |0031: iput v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ -49b75e: 5432 ef67 |0033: iget-object v2, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ -49b762: 5b42 e667 |0035: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ -49b766: 5b34 ef67 |0037: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ -49b76a: 0714 |0039: move-object v4, v1 │ │ -49b76c: 28e1 |003a: goto 001b // -001f │ │ -49b76e: 1e03 |003b: monitor-exit v3 │ │ -49b770: 1100 |003c: return-object v0 │ │ -49b772: 0d04 |003d: move-exception v4 │ │ -49b774: 1e03 |003e: monitor-exit v3 │ │ -49b776: 2704 |003f: throw v4 │ │ +49b6f0: |[49b6f0] org.oscim.utils.pool.SyncPool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +49b700: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49b702: 3904 0300 |0001: if-nez v4, 0004 // +0003 │ │ +49b706: 1100 |0003: return-object v0 │ │ +49b708: 5231 ed67 |0004: iget v1, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b70c: 5232 ee67 |0006: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mMaxFill:I // field@67ee │ │ +49b710: 3721 1200 |0008: if-le v1, v2, 001a // +0012 │ │ +49b714: 3804 0f00 |000a: if-eqz v4, 0019 // +000f │ │ +49b718: 5531 ec67 |000c: iget-boolean v1, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@67ec │ │ +49b71c: 3801 0800 |000e: if-eqz v1, 0016 // +0008 │ │ +49b720: 6e20 e8c9 4300 |0010: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9e8 │ │ +49b726: 6e20 eac9 4300 |0013: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c9ea │ │ +49b72c: 5444 e667 |0016: iget-object v4, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b730: 28f2 |0018: goto 000a // -000e │ │ +49b732: 1100 |0019: return-object v0 │ │ +49b734: 1d03 |001a: monitor-enter v3 │ │ +49b736: 3804 2000 |001b: if-eqz v4, 003b // +0020 │ │ +49b73a: 5441 e667 |001d: iget-object v1, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b73e: 5532 ec67 |001f: iget-boolean v2, v3, Lorg/oscim/utils/pool/SyncPool;.mClearItems:Z // field@67ec │ │ +49b742: 3802 0c00 |0021: if-eqz v2, 002d // +000c │ │ +49b746: 6e20 e8c9 4300 |0023: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z // method@c9e8 │ │ +49b74c: 0a02 |0026: move-result v2 │ │ +49b74e: 3902 0600 |0027: if-nez v2, 002d // +0006 │ │ +49b752: 6e20 eac9 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/utils/pool/SyncPool;.freeItem:(Lorg/oscim/utils/pool/Inlist;)V // method@c9ea │ │ +49b758: 280d |002c: goto 0039 // +000d │ │ +49b75a: 5232 ed67 |002d: iget v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b75e: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +49b762: 5932 ed67 |0031: iput v2, v3, Lorg/oscim/utils/pool/SyncPool;.mFill:I // field@67ed │ │ +49b766: 5432 ef67 |0033: iget-object v2, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ +49b76a: 5b42 e667 |0035: iput-object v2, v4, Lorg/oscim/utils/pool/Inlist;.next:Lorg/oscim/utils/pool/Inlist; // field@67e6 │ │ +49b76e: 5b34 ef67 |0037: iput-object v4, v3, Lorg/oscim/utils/pool/SyncPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@67ef │ │ +49b772: 0714 |0039: move-object v4, v1 │ │ +49b774: 28e1 |003a: goto 001b // -001f │ │ +49b776: 1e03 |003b: monitor-exit v3 │ │ +49b778: 1100 |003c: return-object v0 │ │ +49b77a: 0d04 |003d: move-exception v4 │ │ +49b77c: 1e03 |003e: monitor-exit v3 │ │ +49b77e: 2704 |003f: throw v4 │ │ catches : 1 │ │ 0x001d - 0x003f │ │ -> 0x003d │ │ positions : │ │ 0x0010 line=126 │ │ 0x0013 line=127 │ │ 0x0016 line=129 │ │ @@ -647482,23 +647484,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -49cb68: |[49cb68] org.oscim.utils.quadtree.TileIndex.:()V │ │ -49cb78: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49cb7e: 6e10 1dca 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@ca1d │ │ -49cb84: 0c00 |0006: move-result-object v0 │ │ -49cb86: 5b20 0e68 |0007: iput-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49cb8a: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ -49cb8c: 5901 1368 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@6813 │ │ -49cb90: 5b00 1568 |000c: iput-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49cb94: 0e00 |000e: return-void │ │ +49cb70: |[49cb70] org.oscim.utils.quadtree.TileIndex.:()V │ │ +49cb80: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49cb86: 6e10 1dca 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@ca1d │ │ +49cb8c: 0c00 |0006: move-result-object v0 │ │ +49cb8e: 5b20 0e68 |0007: iput-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49cb92: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ +49cb94: 5901 1368 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@6813 │ │ +49cb98: 5b00 1568 |000c: iput-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49cb9c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ 0x000a line=30 │ │ 0x000c line=31 │ │ locals : │ │ @@ -647509,35 +647511,35 @@ │ │ type : '(III)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -49cb98: |[49cb98] org.oscim.utils.quadtree.TileIndex.checkIndex:(III)V │ │ -49cba8: 3a03 0900 |0000: if-ltz v3, 0009 // +0009 │ │ -49cbac: 3553 0700 |0002: if-ge v3, v5, 0009 // +0007 │ │ -49cbb0: 3a04 0500 |0004: if-ltz v4, 0009 // +0005 │ │ -49cbb4: 3554 0300 |0006: if-ge v4, v5, 0009 // +0003 │ │ -49cbb8: 0e00 |0008: return-void │ │ -49cbba: 2200 2305 |0009: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49cbbe: 2201 4305 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49cbc2: 1a02 a796 |000d: const-string v2, "invalid position " // string@96a7 │ │ -49cbc6: 7020 444b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49cbcc: 6e20 484b 3100 |0012: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49cbd2: 1303 2f00 |0015: const/16 v3, #int 47 // #2f │ │ -49cbd6: 6e20 454b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49cbdc: 6e20 484b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49cbe2: 6e20 454b 3100 |001d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49cbe8: e103 0501 |0020: shr-int/lit8 v3, v5, #int 1 // #01 │ │ -49cbec: 6e20 484b 3100 |0022: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49cbf2: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49cbf8: 0c03 |0028: move-result-object v3 │ │ -49cbfa: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49cc00: 2700 |002c: throw v0 │ │ +49cba0: |[49cba0] org.oscim.utils.quadtree.TileIndex.checkIndex:(III)V │ │ +49cbb0: 3a03 0900 |0000: if-ltz v3, 0009 // +0009 │ │ +49cbb4: 3553 0700 |0002: if-ge v3, v5, 0009 // +0007 │ │ +49cbb8: 3a04 0500 |0004: if-ltz v4, 0009 // +0005 │ │ +49cbbc: 3554 0300 |0006: if-ge v4, v5, 0009 // +0003 │ │ +49cbc0: 0e00 |0008: return-void │ │ +49cbc2: 2200 2305 |0009: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49cbc6: 2201 4305 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49cbca: 1a02 a796 |000d: const-string v2, "invalid position " // string@96a7 │ │ +49cbce: 7020 444b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49cbd4: 6e20 484b 3100 |0012: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49cbda: 1303 2f00 |0015: const/16 v3, #int 47 // #2f │ │ +49cbde: 6e20 454b 3100 |0017: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49cbe4: 6e20 484b 4100 |001a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49cbea: 6e20 454b 3100 |001d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49cbf0: e103 0501 |0020: shr-int/lit8 v3, v5, #int 1 // #01 │ │ +49cbf4: 6e20 484b 3100 |0022: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49cbfa: 6e10 604b 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49cc00: 0c03 |0028: move-result-object v3 │ │ +49cc02: 7020 5a4a 3000 |0029: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49cc08: 2700 |002c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=36 │ │ locals : │ │ 0x0000 - 0x002d reg=3 (null) I │ │ 0x0000 - 0x002d reg=4 (null) I │ │ 0x0000 - 0x002d reg=5 (null) I │ │ @@ -647548,86 +647550,86 @@ │ │ type : '(III)Lorg/oscim/utils/quadtree/TreeNode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 115 16-bit code units │ │ -49ca70: |[49ca70] org.oscim.utils.quadtree.TileIndex.add:(III)Lorg/oscim/utils/quadtree/TreeNode; │ │ -49ca80: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49ca82: 9801 000a |0001: shl-int v1, v0, v10 │ │ -49ca86: 7130 1cca 9801 |0003: invoke-static {v8, v9, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@ca1c │ │ -49ca8c: 390a 0500 |0006: if-nez v10, 000b // +0005 │ │ -49ca90: 5478 0e68 |0008: iget-object v8, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49ca94: 1108 |000a: return-object v8 │ │ -49ca96: 5471 0e68 |000b: iget-object v1, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49ca9a: b10a |000d: sub-int/2addr v10, v0 │ │ -49ca9c: 3a0a 5f00 |000e: if-ltz v10, 006d // +005f │ │ -49caa0: 9902 080a |0010: shr-int v2, v8, v10 │ │ -49caa4: b502 |0012: and-int/2addr v2, v0 │ │ -49caa6: 9903 090a |0013: shr-int v3, v9, v10 │ │ -49caaa: b503 |0015: and-int/2addr v3, v0 │ │ -49caac: b803 |0016: shl-int/2addr v3, v0 │ │ -49caae: b632 |0017: or-int/2addr v2, v3 │ │ -49cab0: 5213 1668 |0018: iget v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49cab4: b003 |001a: add-int/2addr v3, v0 │ │ -49cab6: 5913 1668 |001b: iput v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49caba: 1233 |001d: const/4 v3, #int 3 // #3 │ │ -49cabc: 1224 |001e: const/4 v4, #int 2 // #2 │ │ -49cabe: 3802 1300 |001f: if-eqz v2, 0032 // +0013 │ │ -49cac2: 3202 0e00 |0021: if-eq v2, v0, 002f // +000e │ │ -49cac6: 3242 0900 |0023: if-eq v2, v4, 002c // +0009 │ │ -49caca: 3232 0400 |0025: if-eq v2, v3, 0029 // +0004 │ │ -49cace: 1205 |0027: const/4 v5, #int 0 // #0 │ │ -49cad0: 280c |0028: goto 0034 // +000c │ │ -49cad2: 5415 1268 |0029: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ -49cad6: 2809 |002b: goto 0034 // +0009 │ │ -49cad8: 5415 1168 |002c: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ -49cadc: 2806 |002e: goto 0034 // +0006 │ │ -49cade: 5415 1068 |002f: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ -49cae2: 2803 |0031: goto 0034 // +0003 │ │ -49cae4: 5415 0f68 |0032: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ -49cae8: 3805 0400 |0034: if-eqz v5, 0038 // +0004 │ │ -49caec: 0751 |0036: move-object v1, v5 │ │ -49caee: 2833 |0037: goto 006a // +0033 │ │ -49caf0: 5475 0d68 |0038: iget-object v5, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680d │ │ -49caf4: 3805 0700 |003a: if-eqz v5, 0041 // +0007 │ │ -49caf8: 5456 1568 |003c: iget-object v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49cafc: 5b76 0d68 |003e: iput-object v6, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680d │ │ -49cb00: 2805 |0040: goto 0045 // +0005 │ │ -49cb02: 6e10 1dca 0700 |0041: invoke-virtual {v7}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@ca1d │ │ -49cb08: 0c05 |0044: move-result-object v5 │ │ -49cb0a: 1206 |0045: const/4 v6, #int 0 // #0 │ │ -49cb0c: 5956 1668 |0046: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49cb10: 8d26 |0048: int-to-byte v6, v2 │ │ -49cb12: 5956 1368 |0049: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@6813 │ │ -49cb16: 5b51 1568 |004b: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49cb1a: 3802 1800 |004d: if-eqz v2, 0065 // +0018 │ │ -49cb1e: 3202 1100 |004f: if-eq v2, v0, 0060 // +0011 │ │ -49cb22: 3242 0a00 |0051: if-eq v2, v4, 005b // +000a │ │ -49cb26: 3232 0300 |0053: if-eq v2, v3, 0056 // +0003 │ │ -49cb2a: 28e1 |0055: goto 0036 // -001f │ │ -49cb2c: 5451 1568 |0056: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49cb30: 5b15 1268 |0058: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ -49cb34: 28dc |005a: goto 0036 // -0024 │ │ -49cb36: 5451 1568 |005b: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49cb3a: 5b15 1168 |005d: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ -49cb3e: 28d7 |005f: goto 0036 // -0029 │ │ -49cb40: 5451 1568 |0060: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49cb44: 5b15 1068 |0062: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ -49cb48: 28d2 |0064: goto 0036 // -002e │ │ -49cb4a: 5451 1568 |0065: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49cb4e: 5b15 0f68 |0067: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ -49cb52: 28cd |0069: goto 0036 // -0033 │ │ -49cb54: d80a 0aff |006a: add-int/lit8 v10, v10, #int -1 // #ff │ │ -49cb58: 28a2 |006c: goto 000e // -005e │ │ -49cb5a: 5218 1668 |006d: iget v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49cb5e: b008 |006f: add-int/2addr v8, v0 │ │ -49cb60: 5918 1668 |0070: iput v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49cb64: 1101 |0072: return-object v1 │ │ +49ca78: |[49ca78] org.oscim.utils.quadtree.TileIndex.add:(III)Lorg/oscim/utils/quadtree/TreeNode; │ │ +49ca88: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49ca8a: 9801 000a |0001: shl-int v1, v0, v10 │ │ +49ca8e: 7130 1cca 9801 |0003: invoke-static {v8, v9, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@ca1c │ │ +49ca94: 390a 0500 |0006: if-nez v10, 000b // +0005 │ │ +49ca98: 5478 0e68 |0008: iget-object v8, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49ca9c: 1108 |000a: return-object v8 │ │ +49ca9e: 5471 0e68 |000b: iget-object v1, v7, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49caa2: b10a |000d: sub-int/2addr v10, v0 │ │ +49caa4: 3a0a 5f00 |000e: if-ltz v10, 006d // +005f │ │ +49caa8: 9902 080a |0010: shr-int v2, v8, v10 │ │ +49caac: b502 |0012: and-int/2addr v2, v0 │ │ +49caae: 9903 090a |0013: shr-int v3, v9, v10 │ │ +49cab2: b503 |0015: and-int/2addr v3, v0 │ │ +49cab4: b803 |0016: shl-int/2addr v3, v0 │ │ +49cab6: b632 |0017: or-int/2addr v2, v3 │ │ +49cab8: 5213 1668 |0018: iget v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49cabc: b003 |001a: add-int/2addr v3, v0 │ │ +49cabe: 5913 1668 |001b: iput v3, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49cac2: 1233 |001d: const/4 v3, #int 3 // #3 │ │ +49cac4: 1224 |001e: const/4 v4, #int 2 // #2 │ │ +49cac6: 3802 1300 |001f: if-eqz v2, 0032 // +0013 │ │ +49caca: 3202 0e00 |0021: if-eq v2, v0, 002f // +000e │ │ +49cace: 3242 0900 |0023: if-eq v2, v4, 002c // +0009 │ │ +49cad2: 3232 0400 |0025: if-eq v2, v3, 0029 // +0004 │ │ +49cad6: 1205 |0027: const/4 v5, #int 0 // #0 │ │ +49cad8: 280c |0028: goto 0034 // +000c │ │ +49cada: 5415 1268 |0029: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ +49cade: 2809 |002b: goto 0034 // +0009 │ │ +49cae0: 5415 1168 |002c: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ +49cae4: 2806 |002e: goto 0034 // +0006 │ │ +49cae6: 5415 1068 |002f: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ +49caea: 2803 |0031: goto 0034 // +0003 │ │ +49caec: 5415 0f68 |0032: iget-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ +49caf0: 3805 0400 |0034: if-eqz v5, 0038 // +0004 │ │ +49caf4: 0751 |0036: move-object v1, v5 │ │ +49caf6: 2833 |0037: goto 006a // +0033 │ │ +49caf8: 5475 0d68 |0038: iget-object v5, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680d │ │ +49cafc: 3805 0700 |003a: if-eqz v5, 0041 // +0007 │ │ +49cb00: 5456 1568 |003c: iget-object v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49cb04: 5b76 0d68 |003e: iput-object v6, v7, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680d │ │ +49cb08: 2805 |0040: goto 0045 // +0005 │ │ +49cb0a: 6e10 1dca 0700 |0041: invoke-virtual {v7}, Lorg/oscim/utils/quadtree/TileIndex;.create:()Lorg/oscim/utils/quadtree/TreeNode; // method@ca1d │ │ +49cb10: 0c05 |0044: move-result-object v5 │ │ +49cb12: 1206 |0045: const/4 v6, #int 0 // #0 │ │ +49cb14: 5956 1668 |0046: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49cb18: 8d26 |0048: int-to-byte v6, v2 │ │ +49cb1a: 5956 1368 |0049: iput v6, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@6813 │ │ +49cb1e: 5b51 1568 |004b: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49cb22: 3802 1800 |004d: if-eqz v2, 0065 // +0018 │ │ +49cb26: 3202 1100 |004f: if-eq v2, v0, 0060 // +0011 │ │ +49cb2a: 3242 0a00 |0051: if-eq v2, v4, 005b // +000a │ │ +49cb2e: 3232 0300 |0053: if-eq v2, v3, 0056 // +0003 │ │ +49cb32: 28e1 |0055: goto 0036 // -001f │ │ +49cb34: 5451 1568 |0056: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49cb38: 5b15 1268 |0058: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ +49cb3c: 28dc |005a: goto 0036 // -0024 │ │ +49cb3e: 5451 1568 |005b: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49cb42: 5b15 1168 |005d: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ +49cb46: 28d7 |005f: goto 0036 // -0029 │ │ +49cb48: 5451 1568 |0060: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49cb4c: 5b15 1068 |0062: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ +49cb50: 28d2 |0064: goto 0036 // -002e │ │ +49cb52: 5451 1568 |0065: iget-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49cb56: 5b15 0f68 |0067: iput-object v5, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ +49cb5a: 28cd |0069: goto 0036 // -0033 │ │ +49cb5c: d80a 0aff |006a: add-int/lit8 v10, v10, #int -1 // #ff │ │ +49cb60: 28a2 |006c: goto 000e // -005e │ │ +49cb62: 5218 1668 |006d: iget v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49cb66: b008 |006f: add-int/2addr v8, v0 │ │ +49cb68: 5918 1668 |0070: iput v8, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49cb6c: 1101 |0072: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=47 │ │ 0x0018 line=58 │ │ 0x0029 line=73 │ │ 0x002c line=70 │ │ 0x002f line=67 │ │ @@ -647659,27 +647661,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -49cc04: |[49cc04] org.oscim.utils.quadtree.TileIndex.drop:()V │ │ -49cc14: 5420 0e68 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49cc18: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49cc1a: 5b01 1468 |0003: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ -49cc1e: 5420 0e68 |0005: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49cc22: 5b01 0f68 |0007: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ -49cc26: 5420 0e68 |0009: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49cc2a: 5b01 1068 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ -49cc2e: 5420 0e68 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49cc32: 5b01 1168 |000f: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ -49cc36: 5420 0e68 |0011: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49cc3a: 5b01 1268 |0013: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ -49cc3e: 0e00 |0015: return-void │ │ +49cc0c: |[49cc0c] org.oscim.utils.quadtree.TileIndex.drop:()V │ │ +49cc1c: 5420 0e68 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49cc20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49cc22: 5b01 1468 |0003: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ +49cc26: 5420 0e68 |0005: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49cc2a: 5b01 0f68 |0007: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ +49cc2e: 5420 0e68 |0009: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49cc32: 5b01 1068 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ +49cc36: 5420 0e68 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49cc3a: 5b01 1168 |000f: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ +49cc3e: 5420 0e68 |0011: iget-object v0, v2, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49cc42: 5b01 1268 |0013: iput-object v1, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ +49cc46: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=199 │ │ 0x0007 line=200 │ │ 0x000b line=201 │ │ 0x000f line=202 │ │ 0x0013 line=203 │ │ @@ -647691,54 +647693,54 @@ │ │ type : '(III)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -49c9e4: |[49c9e4] org.oscim.utils.quadtree.TileIndex.getTile:(III)Ljava/lang/Object; │ │ -49c9f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49c9f6: 9801 0008 |0001: shl-int v1, v0, v8 │ │ -49c9fa: 7130 1cca 7601 |0003: invoke-static {v6, v7, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@ca1c │ │ -49ca00: 3908 0700 |0006: if-nez v8, 000d // +0007 │ │ -49ca04: 5456 0e68 |0008: iget-object v6, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49ca08: 5466 1468 |000a: iget-object v6, v6, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ -49ca0c: 1106 |000c: return-object v6 │ │ -49ca0e: 5451 0e68 |000d: iget-object v1, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49ca12: b108 |000f: sub-int/2addr v8, v0 │ │ -49ca14: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -49ca16: 3a08 2b00 |0011: if-ltz v8, 003c // +002b │ │ -49ca1a: 9903 0608 |0013: shr-int v3, v6, v8 │ │ -49ca1e: b503 |0015: and-int/2addr v3, v0 │ │ -49ca20: 9904 0708 |0016: shr-int v4, v7, v8 │ │ -49ca24: b504 |0018: and-int/2addr v4, v0 │ │ -49ca26: b804 |0019: shl-int/2addr v4, v0 │ │ -49ca28: b643 |001a: or-int/2addr v3, v4 │ │ -49ca2a: 3803 1400 |001b: if-eqz v3, 002f // +0014 │ │ -49ca2e: 3203 0f00 |001d: if-eq v3, v0, 002c // +000f │ │ -49ca32: 1224 |001f: const/4 v4, #int 2 // #2 │ │ -49ca34: 3243 0900 |0020: if-eq v3, v4, 0029 // +0009 │ │ -49ca38: 1234 |0022: const/4 v4, #int 3 // #3 │ │ -49ca3a: 3243 0300 |0023: if-eq v3, v4, 0026 // +0003 │ │ -49ca3e: 280c |0025: goto 0031 // +000c │ │ -49ca40: 5411 1268 |0026: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ -49ca44: 2809 |0028: goto 0031 // +0009 │ │ -49ca46: 5411 1168 |0029: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ -49ca4a: 2806 |002b: goto 0031 // +0006 │ │ -49ca4c: 5411 1068 |002c: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ -49ca50: 2803 |002e: goto 0031 // +0003 │ │ -49ca52: 5411 0f68 |002f: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ -49ca56: 3901 0300 |0031: if-nez v1, 0034 // +0003 │ │ -49ca5a: 1102 |0033: return-object v2 │ │ -49ca5c: 3908 0500 |0034: if-nez v8, 0039 // +0005 │ │ -49ca60: 5416 1468 |0036: iget-object v6, v1, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ -49ca64: 1106 |0038: return-object v6 │ │ -49ca66: d808 08ff |0039: add-int/lit8 v8, v8, #int -1 // #ff │ │ -49ca6a: 28d5 |003b: goto 0010 // -002b │ │ -49ca6c: 1102 |003c: return-object v2 │ │ +49c9ec: |[49c9ec] org.oscim.utils.quadtree.TileIndex.getTile:(III)Ljava/lang/Object; │ │ +49c9fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49c9fe: 9801 0008 |0001: shl-int v1, v0, v8 │ │ +49ca02: 7130 1cca 7601 |0003: invoke-static {v6, v7, v1}, Lorg/oscim/utils/quadtree/TileIndex;.checkIndex:(III)V // method@ca1c │ │ +49ca08: 3908 0700 |0006: if-nez v8, 000d // +0007 │ │ +49ca0c: 5456 0e68 |0008: iget-object v6, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49ca10: 5466 1468 |000a: iget-object v6, v6, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ +49ca14: 1106 |000c: return-object v6 │ │ +49ca16: 5451 0e68 |000d: iget-object v1, v5, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49ca1a: b108 |000f: sub-int/2addr v8, v0 │ │ +49ca1c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +49ca1e: 3a08 2b00 |0011: if-ltz v8, 003c // +002b │ │ +49ca22: 9903 0608 |0013: shr-int v3, v6, v8 │ │ +49ca26: b503 |0015: and-int/2addr v3, v0 │ │ +49ca28: 9904 0708 |0016: shr-int v4, v7, v8 │ │ +49ca2c: b504 |0018: and-int/2addr v4, v0 │ │ +49ca2e: b804 |0019: shl-int/2addr v4, v0 │ │ +49ca30: b643 |001a: or-int/2addr v3, v4 │ │ +49ca32: 3803 1400 |001b: if-eqz v3, 002f // +0014 │ │ +49ca36: 3203 0f00 |001d: if-eq v3, v0, 002c // +000f │ │ +49ca3a: 1224 |001f: const/4 v4, #int 2 // #2 │ │ +49ca3c: 3243 0900 |0020: if-eq v3, v4, 0029 // +0009 │ │ +49ca40: 1234 |0022: const/4 v4, #int 3 // #3 │ │ +49ca42: 3243 0300 |0023: if-eq v3, v4, 0026 // +0003 │ │ +49ca46: 280c |0025: goto 0031 // +000c │ │ +49ca48: 5411 1268 |0026: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ +49ca4c: 2809 |0028: goto 0031 // +0009 │ │ +49ca4e: 5411 1168 |0029: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ +49ca52: 2806 |002b: goto 0031 // +0006 │ │ +49ca54: 5411 1068 |002c: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ +49ca58: 2803 |002e: goto 0031 // +0003 │ │ +49ca5a: 5411 0f68 |002f: iget-object v1, v1, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ +49ca5e: 3901 0300 |0031: if-nez v1, 0034 // +0003 │ │ +49ca62: 1102 |0033: return-object v2 │ │ +49ca64: 3908 0500 |0034: if-nez v8, 0039 // +0005 │ │ +49ca68: 5416 1468 |0036: iget-object v6, v1, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ +49ca6c: 1106 |0038: return-object v6 │ │ +49ca6e: d808 08ff |0039: add-int/lit8 v8, v8, #int -1 // #ff │ │ +49ca72: 28d5 |003b: goto 0010 // -002b │ │ +49ca74: 1102 |003c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=118 │ │ 0x000a line=121 │ │ 0x0026 line=139 │ │ 0x0029 line=136 │ │ 0x002c line=133 │ │ @@ -647755,54 +647757,54 @@ │ │ type : '(Lorg/oscim/utils/quadtree/TreeNode;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -49c934: |[49c934] org.oscim.utils.quadtree.TileIndex.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z │ │ -49c944: 5440 0e68 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49c948: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -49c94a: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ -49c94e: 3805 2e00 |0005: if-eqz v5, 0033 // +002e │ │ -49c952: 5450 1568 |0007: iget-object v0, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49c956: 5252 1668 |0009: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49c95a: b112 |000b: sub-int/2addr v2, v1 │ │ -49c95c: 5952 1668 |000c: iput v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49c960: 5252 1668 |000e: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49c964: 3902 2100 |0010: if-nez v2, 0031 // +0021 │ │ -49c968: 5252 1368 |0012: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@6813 │ │ -49c96c: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -49c96e: 3802 1400 |0015: if-eqz v2, 0029 // +0014 │ │ -49c972: 3212 0f00 |0017: if-eq v2, v1, 0026 // +000f │ │ -49c976: 1221 |0019: const/4 v1, #int 2 // #2 │ │ -49c978: 3212 0900 |001a: if-eq v2, v1, 0023 // +0009 │ │ -49c97c: 1231 |001c: const/4 v1, #int 3 // #3 │ │ -49c97e: 3212 0300 |001d: if-eq v2, v1, 0020 // +0003 │ │ -49c982: 280c |001f: goto 002b // +000c │ │ -49c984: 5b03 1268 |0020: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ -49c988: 2809 |0022: goto 002b // +0009 │ │ -49c98a: 5b03 1168 |0023: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ -49c98e: 2806 |0025: goto 002b // +0006 │ │ -49c990: 5b03 1068 |0026: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ -49c994: 2803 |0028: goto 002b // +0003 │ │ -49c996: 5b03 0f68 |0029: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ -49c99a: 5441 0d68 |002b: iget-object v1, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680d │ │ -49c99e: 5b51 1568 |002d: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49c9a2: 5b45 0d68 |002f: iput-object v5, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680d │ │ -49c9a6: 0705 |0031: move-object v5, v0 │ │ -49c9a8: 28ce |0032: goto 0000 // -0032 │ │ -49c9aa: 2205 2405 |0033: new-instance v5, Ljava/lang/IllegalStateException; // type@0524 │ │ -49c9ae: 1a00 572d |0035: const-string v0, "Item not in index" // string@2d57 │ │ -49c9b2: 7020 604a 0500 |0037: invoke-direct {v5, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49c9b8: 2705 |003a: throw v5 │ │ -49c9ba: 5205 1668 |003b: iget v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49c9be: b115 |003d: sub-int/2addr v5, v1 │ │ -49c9c0: 5905 1668 |003e: iput v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49c9c4: 0f01 |0040: return v1 │ │ +49c93c: |[49c93c] org.oscim.utils.quadtree.TileIndex.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z │ │ +49c94c: 5440 0e68 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49c950: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +49c952: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ +49c956: 3805 2e00 |0005: if-eqz v5, 0033 // +002e │ │ +49c95a: 5450 1568 |0007: iget-object v0, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49c95e: 5252 1668 |0009: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49c962: b112 |000b: sub-int/2addr v2, v1 │ │ +49c964: 5952 1668 |000c: iput v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49c968: 5252 1668 |000e: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49c96c: 3902 2100 |0010: if-nez v2, 0031 // +0021 │ │ +49c970: 5252 1368 |0012: iget v2, v5, Lorg/oscim/utils/quadtree/TreeNode;.id:I // field@6813 │ │ +49c974: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +49c976: 3802 1400 |0015: if-eqz v2, 0029 // +0014 │ │ +49c97a: 3212 0f00 |0017: if-eq v2, v1, 0026 // +000f │ │ +49c97e: 1221 |0019: const/4 v1, #int 2 // #2 │ │ +49c980: 3212 0900 |001a: if-eq v2, v1, 0023 // +0009 │ │ +49c984: 1231 |001c: const/4 v1, #int 3 // #3 │ │ +49c986: 3212 0300 |001d: if-eq v2, v1, 0020 // +0003 │ │ +49c98a: 280c |001f: goto 002b // +000c │ │ +49c98c: 5b03 1268 |0020: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ +49c990: 2809 |0022: goto 002b // +0009 │ │ +49c992: 5b03 1168 |0023: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ +49c996: 2806 |0025: goto 002b // +0006 │ │ +49c998: 5b03 1068 |0026: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ +49c99c: 2803 |0028: goto 002b // +0003 │ │ +49c99e: 5b03 0f68 |0029: iput-object v3, v0, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ +49c9a2: 5441 0d68 |002b: iget-object v1, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680d │ │ +49c9a6: 5b51 1568 |002d: iput-object v1, v5, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49c9aa: 5b45 0d68 |002f: iput-object v5, v4, Lorg/oscim/utils/quadtree/TileIndex;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680d │ │ +49c9ae: 0705 |0031: move-object v5, v0 │ │ +49c9b0: 28ce |0032: goto 0000 // -0032 │ │ +49c9b2: 2205 2405 |0033: new-instance v5, Ljava/lang/IllegalStateException; // type@0524 │ │ +49c9b6: 1a00 572d |0035: const-string v0, "Item not in index" // string@2d57 │ │ +49c9ba: 7020 604a 0500 |0037: invoke-direct {v5, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49c9c0: 2705 |003a: throw v5 │ │ +49c9c2: 5205 1668 |003b: iget v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49c9c6: b115 |003d: sub-int/2addr v5, v1 │ │ +49c9c8: 5905 1668 |003e: iput v5, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49c9cc: 0f01 |0040: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=161 │ │ 0x0009 line=162 │ │ 0x000e line=165 │ │ 0x0012 line=167 │ │ 0x0020 line=178 │ │ @@ -647827,18 +647829,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -49c9c8: |[49c9c8] org.oscim.utils.quadtree.TileIndex.size:()I │ │ -49c9d8: 5410 0e68 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ -49c9dc: 5200 1668 |0002: iget v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49c9e0: 0f00 |0004: return v0 │ │ +49c9d0: |[49c9d0] org.oscim.utils.quadtree.TileIndex.size:()I │ │ +49c9e0: 5410 0e68 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TileIndex;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680e │ │ +49c9e4: 5200 1668 |0002: iget v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49c9e8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=195 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/quadtree/TileIndex; │ │ │ │ source_file_idx : 24230 (TileIndex.java) │ │ @@ -647918,19 +647920,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49cce0: |[49cce0] org.oscim.utils.quadtree.TreeNode.:()V │ │ -49ccf0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49ccf6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -49ccf8: 5910 1668 |0004: iput v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ -49ccfc: 0e00 |0006: return-void │ │ +49cce8: |[49cce8] org.oscim.utils.quadtree.TreeNode.:()V │ │ +49ccf8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49ccfe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +49cd00: 5910 1668 |0004: iput v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.refs:I // field@6816 │ │ +49cd04: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/quadtree/TreeNode; │ │ │ │ Virtual methods - │ │ @@ -647939,40 +647941,40 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 41 16-bit code units │ │ -49cc60: |[49cc60] org.oscim.utils.quadtree.TreeNode.child:(I)Ljava/lang/Object; │ │ -49cc70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49cc72: 3803 2100 |0001: if-eqz v3, 0022 // +0021 │ │ -49cc76: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -49cc78: 3213 1700 |0004: if-eq v3, v1, 001b // +0017 │ │ -49cc7c: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -49cc7e: 3213 0d00 |0007: if-eq v3, v1, 0014 // +000d │ │ -49cc82: 1231 |0009: const/4 v1, #int 3 // #3 │ │ -49cc84: 3213 0300 |000a: if-eq v3, v1, 000d // +0003 │ │ -49cc88: 1100 |000c: return-object v0 │ │ -49cc8a: 5423 1268 |000d: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ -49cc8e: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -49cc92: 5430 1468 |0011: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ -49cc96: 1100 |0013: return-object v0 │ │ -49cc98: 5423 1168 |0014: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ -49cc9c: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -49cca0: 5430 1468 |0018: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ -49cca4: 1100 |001a: return-object v0 │ │ -49cca6: 5423 1068 |001b: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ -49ccaa: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ -49ccae: 5430 1468 |001f: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ -49ccb2: 1100 |0021: return-object v0 │ │ -49ccb4: 5423 0f68 |0022: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ -49ccb8: 3803 0400 |0024: if-eqz v3, 0028 // +0004 │ │ -49ccbc: 5430 1468 |0026: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ -49ccc0: 1100 |0028: return-object v0 │ │ +49cc68: |[49cc68] org.oscim.utils.quadtree.TreeNode.child:(I)Ljava/lang/Object; │ │ +49cc78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49cc7a: 3803 2100 |0001: if-eqz v3, 0022 // +0021 │ │ +49cc7e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +49cc80: 3213 1700 |0004: if-eq v3, v1, 001b // +0017 │ │ +49cc84: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +49cc86: 3213 0d00 |0007: if-eq v3, v1, 0014 // +000d │ │ +49cc8a: 1231 |0009: const/4 v1, #int 3 // #3 │ │ +49cc8c: 3213 0300 |000a: if-eq v3, v1, 000d // +0003 │ │ +49cc90: 1100 |000c: return-object v0 │ │ +49cc92: 5423 1268 |000d: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@6812 │ │ +49cc96: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +49cc9a: 5430 1468 |0011: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ +49cc9e: 1100 |0013: return-object v0 │ │ +49cca0: 5423 1168 |0014: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@6811 │ │ +49cca4: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +49cca8: 5430 1468 |0018: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ +49ccac: 1100 |001a: return-object v0 │ │ +49ccae: 5423 1068 |001b: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@6810 │ │ +49ccb2: 3803 0400 |001d: if-eqz v3, 0021 // +0004 │ │ +49ccb6: 5430 1468 |001f: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ +49ccba: 1100 |0021: return-object v0 │ │ +49ccbc: 5423 0f68 |0022: iget-object v3, v2, Lorg/oscim/utils/quadtree/TreeNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@680f │ │ +49ccc0: 3803 0400 |0024: if-eqz v3, 0028 // +0004 │ │ +49ccc4: 5430 1468 |0026: iget-object v0, v3, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ +49ccc8: 1100 |0028: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0011 line=71 │ │ 0x0018 line=69 │ │ 0x001f line=67 │ │ 0x0026 line=65 │ │ locals : │ │ @@ -647984,38 +647986,38 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49cc40: |[49cc40] org.oscim.utils.quadtree.TreeNode.isRoot:()Z │ │ -49cc50: 5410 1568 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49cc54: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ -49cc58: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49cc5a: 2802 |0005: goto 0007 // +0002 │ │ -49cc5c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49cc5e: 0f00 |0007: return v0 │ │ +49cc48: |[49cc48] org.oscim.utils.quadtree.TreeNode.isRoot:()Z │ │ +49cc58: 5410 1568 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49cc5c: 3301 0400 |0002: if-ne v1, v0, 0006 // +0004 │ │ +49cc60: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49cc62: 2802 |0005: goto 0007 // +0002 │ │ +49cc64: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49cc66: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/quadtree/TreeNode;) │ │ name : 'parent' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -49ccc4: |[49ccc4] org.oscim.utils.quadtree.TreeNode.parent:()Ljava/lang/Object; │ │ -49ccd4: 5410 1568 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ -49ccd8: 5400 1468 |0002: iget-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ -49ccdc: 1100 |0004: return-object v0 │ │ +49cccc: |[49cccc] org.oscim.utils.quadtree.TreeNode.parent:()Ljava/lang/Object; │ │ +49ccdc: 5410 1568 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/TreeNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6815 │ │ +49cce0: 5400 1468 |0002: iget-object v0, v0, Lorg/oscim/utils/quadtree/TreeNode;.item:Ljava/lang/Object; // field@6814 │ │ +49cce4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=59 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/quadtree/TreeNode; │ │ │ │ source_file_idx : 24375 (TreeNode.java) │ │ @@ -648129,25 +648131,25 @@ │ │ type : '(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49cda0: |[49cda0] org.slf4j.Logger$-CC.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49cdb0: 7210 59ca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca59 │ │ -49cdb6: 0a00 |0003: move-result v0 │ │ -49cdb8: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49cdbc: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49cdc0: 7220 64ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ -49cdc6: 0c00 |000b: move-result-object v0 │ │ -49cdc8: 1100 |000c: return-object v0 │ │ -49cdca: 7100 13cd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -49cdd0: 0c00 |0010: move-result-object v0 │ │ -49cdd2: 1100 |0011: return-object v0 │ │ +49cda8: |[49cda8] org.slf4j.Logger$-CC.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49cdb8: 7210 59ca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca59 │ │ +49cdbe: 0a00 |0003: move-result v0 │ │ +49cdc0: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49cdc4: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49cdc8: 7220 64ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ +49cdce: 0c00 |000b: move-result-object v0 │ │ +49cdd0: 1100 |000c: return-object v0 │ │ +49cdd2: 7100 13cd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +49cdd8: 0c00 |0010: move-result-object v0 │ │ +49cdda: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=450 │ │ 0x0006 line=451 │ │ 0x000d line=453 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 _this Lorg/slf4j/Logger; │ │ @@ -648157,25 +648159,25 @@ │ │ type : '(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49cdd4: |[49cdd4] org.slf4j.Logger$-CC.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49cde4: 7210 5cca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca5c │ │ -49cdea: 0a00 |0003: move-result v0 │ │ -49cdec: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49cdf0: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49cdf4: 7220 64ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ -49cdfa: 0c00 |000b: move-result-object v0 │ │ -49cdfc: 1100 |000c: return-object v0 │ │ -49cdfe: 7100 13cd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -49ce04: 0c00 |0010: move-result-object v0 │ │ -49ce06: 1100 |0011: return-object v0 │ │ +49cddc: |[49cddc] org.slf4j.Logger$-CC.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49cdec: 7210 5cca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca5c │ │ +49cdf2: 0a00 |0003: move-result v0 │ │ +49cdf4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49cdf8: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49cdfc: 7220 64ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ +49ce02: 0c00 |000b: move-result-object v0 │ │ +49ce04: 1100 |000c: return-object v0 │ │ +49ce06: 7100 13cd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +49ce0c: 0c00 |0010: move-result-object v0 │ │ +49ce0e: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=874 │ │ 0x0006 line=875 │ │ 0x000d line=877 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 _this Lorg/slf4j/Logger; │ │ @@ -648185,25 +648187,25 @@ │ │ type : '(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49ce08: |[49ce08] org.slf4j.Logger$-CC.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ce18: 7210 5eca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca5e │ │ -49ce1e: 0a00 |0003: move-result v0 │ │ -49ce20: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49ce24: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49ce28: 7220 64ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ -49ce2e: 0c00 |000b: move-result-object v0 │ │ -49ce30: 1100 |000c: return-object v0 │ │ -49ce32: 7100 13cd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -49ce38: 0c00 |0010: move-result-object v0 │ │ -49ce3a: 1100 |0011: return-object v0 │ │ +49ce10: |[49ce10] org.slf4j.Logger$-CC.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ce20: 7210 5eca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca5e │ │ +49ce26: 0a00 |0003: move-result v0 │ │ +49ce28: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49ce2c: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49ce30: 7220 64ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ +49ce36: 0c00 |000b: move-result-object v0 │ │ +49ce38: 1100 |000c: return-object v0 │ │ +49ce3a: 7100 13cd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +49ce40: 0c00 |0010: move-result-object v0 │ │ +49ce42: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=591 │ │ 0x0006 line=592 │ │ 0x000d line=594 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 _this Lorg/slf4j/Logger; │ │ @@ -648213,24 +648215,24 @@ │ │ type : '(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -49ce3c: |[49ce3c] org.slf4j.Logger$-CC.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ce4c: 7220 5bca 2100 |0000: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@ca5b │ │ -49ce52: 0a00 |0003: move-result v0 │ │ -49ce54: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49ce58: 7220 64ca 2100 |0006: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ -49ce5e: 0c02 |0009: move-result-object v2 │ │ -49ce60: 1102 |000a: return-object v2 │ │ -49ce62: 7100 13cd 0000 |000b: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -49ce68: 0c02 |000e: move-result-object v2 │ │ -49ce6a: 1102 |000f: return-object v2 │ │ +49ce44: |[49ce44] org.slf4j.Logger$-CC.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ce54: 7220 5bca 2100 |0000: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@ca5b │ │ +49ce5a: 0a00 |0003: move-result v0 │ │ +49ce5c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49ce60: 7220 64ca 2100 |0006: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ +49ce66: 0c02 |0009: move-result-object v2 │ │ +49ce68: 1102 |000a: return-object v2 │ │ +49ce6a: 7100 13cd 0000 |000b: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +49ce70: 0c02 |000e: move-result-object v2 │ │ +49ce72: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0006 line=131 │ │ 0x000b line=133 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 _this Lorg/slf4j/Logger; │ │ @@ -648241,25 +648243,25 @@ │ │ type : '(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49ce6c: |[49ce6c] org.slf4j.Logger$-CC.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ce7c: 7210 60ca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca60 │ │ -49ce82: 0a00 |0003: move-result v0 │ │ -49ce84: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49ce88: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49ce8c: 7220 64ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ -49ce92: 0c00 |000b: move-result-object v0 │ │ -49ce94: 1100 |000c: return-object v0 │ │ -49ce96: 7100 13cd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -49ce9c: 0c00 |0010: move-result-object v0 │ │ -49ce9e: 1100 |0011: return-object v0 │ │ +49ce74: |[49ce74] org.slf4j.Logger$-CC.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ce84: 7210 60ca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca60 │ │ +49ce8a: 0a00 |0003: move-result v0 │ │ +49ce8c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49ce90: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49ce94: 7220 64ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ +49ce9a: 0c00 |000b: move-result-object v0 │ │ +49ce9c: 1100 |000c: return-object v0 │ │ +49ce9e: 7100 13cd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +49cea4: 0c00 |0010: move-result-object v0 │ │ +49cea6: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0006 line=254 │ │ 0x000d line=256 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 _this Lorg/slf4j/Logger; │ │ @@ -648269,25 +648271,25 @@ │ │ type : '(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49cea0: |[49cea0] org.slf4j.Logger$-CC.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49ceb0: 7210 62ca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca62 │ │ -49ceb6: 0a00 |0003: move-result v0 │ │ -49ceb8: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49cebc: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49cec0: 7220 64ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ -49cec6: 0c00 |000b: move-result-object v0 │ │ -49cec8: 1100 |000c: return-object v0 │ │ -49ceca: 7100 13cd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -49ced0: 0c00 |0010: move-result-object v0 │ │ -49ced2: 1100 |0011: return-object v0 │ │ +49cea8: |[49cea8] org.slf4j.Logger$-CC.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ceb8: 7210 62ca 0100 |0000: invoke-interface {v1}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca62 │ │ +49cebe: 0a00 |0003: move-result v0 │ │ +49cec0: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49cec4: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49cec8: 7220 64ca 0100 |0008: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ +49cece: 0c00 |000b: move-result-object v0 │ │ +49ced0: 1100 |000c: return-object v0 │ │ +49ced2: 7100 13cd 0000 |000d: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +49ced8: 0c00 |0010: move-result-object v0 │ │ +49ceda: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=732 │ │ 0x0006 line=733 │ │ 0x000d line=735 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 _this Lorg/slf4j/Logger; │ │ @@ -648297,52 +648299,52 @@ │ │ type : '(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -49cd00: |[49cd00] org.slf4j.Logger$-CC.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z │ │ -49cd10: 6e10 e3ca 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/event/Level;.toInt:()I // method@cae3 │ │ -49cd16: 0a00 |0003: move-result v0 │ │ -49cd18: 3800 3f00 |0004: if-eqz v0, 0043 // +003f │ │ -49cd1c: 1301 0a00 |0006: const/16 v1, #int 10 // #a │ │ -49cd20: 3210 3600 |0008: if-eq v0, v1, 003e // +0036 │ │ -49cd24: 1301 1400 |000a: const/16 v1, #int 20 // #14 │ │ -49cd28: 3210 2d00 |000c: if-eq v0, v1, 0039 // +002d │ │ -49cd2c: 1301 1e00 |000e: const/16 v1, #int 30 // #1e │ │ -49cd30: 3210 2400 |0010: if-eq v0, v1, 0034 // +0024 │ │ -49cd34: 1301 2800 |0012: const/16 v1, #int 40 // #28 │ │ -49cd38: 3310 0700 |0014: if-ne v0, v1, 001b // +0007 │ │ -49cd3c: 7210 5cca 0300 |0016: invoke-interface {v3}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca5c │ │ -49cd42: 0a04 |0019: move-result v4 │ │ -49cd44: 0f04 |001a: return v4 │ │ -49cd46: 2200 2305 |001b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49cd4a: 2201 4305 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49cd4e: 1a02 c435 |001f: const-string v2, "Level [" // string@35c4 │ │ -49cd52: 7020 444b 2100 |0021: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49cd58: 6e20 4c4b 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49cd5e: 1a04 2e67 |0027: const-string v4, "] not recognized." // string@672e │ │ -49cd62: 6e20 4d4b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49cd68: 6e10 604b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49cd6e: 0c04 |002f: move-result-object v4 │ │ -49cd70: 7020 5a4a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49cd76: 2700 |0033: throw v0 │ │ -49cd78: 7210 62ca 0300 |0034: invoke-interface {v3}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca62 │ │ -49cd7e: 0a04 |0037: move-result v4 │ │ -49cd80: 0f04 |0038: return v4 │ │ -49cd82: 7210 5eca 0300 |0039: invoke-interface {v3}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca5e │ │ -49cd88: 0a04 |003c: move-result v4 │ │ -49cd8a: 0f04 |003d: return v4 │ │ -49cd8c: 7210 59ca 0300 |003e: invoke-interface {v3}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca59 │ │ -49cd92: 0a04 |0041: move-result v4 │ │ -49cd94: 0f04 |0042: return v4 │ │ -49cd96: 7210 60ca 0300 |0043: invoke-interface {v3}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca60 │ │ -49cd9c: 0a04 |0046: move-result v4 │ │ -49cd9e: 0f04 |0047: return v4 │ │ +49cd08: |[49cd08] org.slf4j.Logger$-CC.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z │ │ +49cd18: 6e10 e3ca 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/event/Level;.toInt:()I // method@cae3 │ │ +49cd1e: 0a00 |0003: move-result v0 │ │ +49cd20: 3800 3f00 |0004: if-eqz v0, 0043 // +003f │ │ +49cd24: 1301 0a00 |0006: const/16 v1, #int 10 // #a │ │ +49cd28: 3210 3600 |0008: if-eq v0, v1, 003e // +0036 │ │ +49cd2c: 1301 1400 |000a: const/16 v1, #int 20 // #14 │ │ +49cd30: 3210 2d00 |000c: if-eq v0, v1, 0039 // +002d │ │ +49cd34: 1301 1e00 |000e: const/16 v1, #int 30 // #1e │ │ +49cd38: 3210 2400 |0010: if-eq v0, v1, 0034 // +0024 │ │ +49cd3c: 1301 2800 |0012: const/16 v1, #int 40 // #28 │ │ +49cd40: 3310 0700 |0014: if-ne v0, v1, 001b // +0007 │ │ +49cd44: 7210 5cca 0300 |0016: invoke-interface {v3}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca5c │ │ +49cd4a: 0a04 |0019: move-result v4 │ │ +49cd4c: 0f04 |001a: return v4 │ │ +49cd4e: 2200 2305 |001b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49cd52: 2201 4305 |001d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49cd56: 1a02 c435 |001f: const-string v2, "Level [" // string@35c4 │ │ +49cd5a: 7020 444b 2100 |0021: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49cd60: 6e20 4c4b 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49cd66: 1a04 2e67 |0027: const-string v4, "] not recognized." // string@672e │ │ +49cd6a: 6e20 4d4b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49cd70: 6e10 604b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49cd76: 0c04 |002f: move-result-object v4 │ │ +49cd78: 7020 5a4a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49cd7e: 2700 |0033: throw v0 │ │ +49cd80: 7210 62ca 0300 |0034: invoke-interface {v3}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca62 │ │ +49cd86: 0a04 |0037: move-result v4 │ │ +49cd88: 0f04 |0038: return v4 │ │ +49cd8a: 7210 5eca 0300 |0039: invoke-interface {v3}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca5e │ │ +49cd90: 0a04 |003c: move-result v4 │ │ +49cd92: 0f04 |003d: return v4 │ │ +49cd94: 7210 59ca 0300 |003e: invoke-interface {v3}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca59 │ │ +49cd9a: 0a04 |0041: move-result v4 │ │ +49cd9c: 0f04 |0042: return v4 │ │ +49cd9e: 7210 60ca 0300 |0043: invoke-interface {v3}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca60 │ │ +49cda4: 0a04 |0046: move-result v4 │ │ +49cda6: 0f04 |0047: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0016 line=157 │ │ 0x001b line=159 │ │ 0x0034 line=155 │ │ 0x0039 line=153 │ │ @@ -648357,18 +648359,18 @@ │ │ type : '(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -49ced4: |[49ced4] org.slf4j.Logger$-CC.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49cee4: 2200 e914 |0000: new-instance v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder; // type@14e9 │ │ -49cee8: 7030 d2cc 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V // method@ccd2 │ │ -49ceee: 1100 |0005: return-object v0 │ │ +49cedc: |[49cedc] org.slf4j.Logger$-CC.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49ceec: 2200 e914 |0000: new-instance v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder; // type@14e9 │ │ +49cef0: 7030 d2cc 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V // method@ccd2 │ │ +49cef6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 _this Lorg/slf4j/Logger; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/slf4j/event/Level; │ │ │ │ @@ -648857,37 +648859,37 @@ │ │ type : '(Ljava/lang/ClassLoader;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49cf10: |[49cf10] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.:(Ljava/lang/ClassLoader;)V │ │ -49cf20: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49cf26: 5b01 1868 |0003: iput-object v1, v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@6818 │ │ -49cf2a: 0e00 |0005: return-void │ │ +49cf18: |[49cf18] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.:(Ljava/lang/ClassLoader;)V │ │ +49cf28: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49cf2e: 5b01 1868 |0003: iput-object v1, v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@6818 │ │ +49cf32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49cef0: |[49cef0] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.run:()Ljava/lang/Object; │ │ -49cf00: 5410 1868 |0000: iget-object v0, v1, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@6818 │ │ -49cf04: 7110 8bca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@ca8b │ │ -49cf0a: 0c00 |0005: move-result-object v0 │ │ -49cf0c: 1100 |0006: return-object v0 │ │ +49cef8: |[49cef8] org.slf4j.LoggerFactory$$ExternalSyntheticLambda0.run:()Ljava/lang/Object; │ │ +49cf08: 5410 1868 |0000: iget-object v0, v1, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.f$0:Ljava/lang/ClassLoader; // field@6818 │ │ +49cf0c: 7110 8bca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@ca8b │ │ +49cf12: 0c00 |0005: move-result-object v0 │ │ +49cf14: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9376 (D8$$SyntheticClass) │ │ │ │ Class #2105 header: │ │ @@ -649060,30 +649062,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -49d344: |[49d344] org.slf4j.LoggerFactory.:()V │ │ -49d354: 2200 dd14 |0000: new-instance v0, Lorg/slf4j/helpers/SubstituteServiceProvider; // type@14dd │ │ -49d358: 7010 99cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.:()V // method@cc99 │ │ -49d35e: 6900 2c68 |0005: sput-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@682c │ │ -49d362: 2200 d814 |0007: new-instance v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // type@14d8 │ │ -49d366: 7010 29cc 0000 |0009: invoke-direct {v0}, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.:()V // method@cc29 │ │ -49d36c: 6900 2468 |000c: sput-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@6824 │ │ -49d370: 1a00 6fc2 |000e: const-string v0, "slf4j.detectLoggerNameMismatch" // string@c26f │ │ -49d374: 7110 afcc 0000 |0010: invoke-static {v0}, Lorg/slf4j/helpers/Util;.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z // method@ccaf │ │ -49d37a: 0a00 |0013: move-result v0 │ │ -49d37c: 6a00 1b68 |0014: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@681b │ │ -49d380: 1a00 b416 |0016: const-string v0, "2.0" // string@16b4 │ │ -49d384: 2410 5215 0000 |0018: filled-new-array {v0}, [Ljava/lang/String; // type@1552 │ │ -49d38a: 0c00 |001b: move-result-object v0 │ │ -49d38c: 6900 1968 |001c: sput-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6819 │ │ -49d390: 0e00 |001e: return-void │ │ +49d34c: |[49d34c] org.slf4j.LoggerFactory.:()V │ │ +49d35c: 2200 dd14 |0000: new-instance v0, Lorg/slf4j/helpers/SubstituteServiceProvider; // type@14dd │ │ +49d360: 7010 99cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.:()V // method@cc99 │ │ +49d366: 6900 2c68 |0005: sput-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@682c │ │ +49d36a: 2200 d814 |0007: new-instance v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // type@14d8 │ │ +49d36e: 7010 29cc 0000 |0009: invoke-direct {v0}, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.:()V // method@cc29 │ │ +49d374: 6900 2468 |000c: sput-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@6824 │ │ +49d378: 1a00 6fc2 |000e: const-string v0, "slf4j.detectLoggerNameMismatch" // string@c26f │ │ +49d37c: 7110 afcc 0000 |0010: invoke-static {v0}, Lorg/slf4j/helpers/Util;.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z // method@ccaf │ │ +49d382: 0a00 |0013: move-result v0 │ │ +49d384: 6a00 1b68 |0014: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@681b │ │ +49d388: 1a00 b416 |0016: const-string v0, "2.0" // string@16b4 │ │ +49d38c: 2410 5215 0000 |0018: filled-new-array {v0}, [Ljava/lang/String; // type@1552 │ │ +49d392: 0c00 |001b: move-result-object v0 │ │ +49d394: 6900 1968 |001c: sput-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6819 │ │ +49d398: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0007 line=100 │ │ 0x0010 line=106 │ │ 0x0018 line=160 │ │ locals : │ │ @@ -649093,17 +649095,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49d394: |[49d394] org.slf4j.LoggerFactory.:()V │ │ -49d3a4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49d3aa: 0e00 |0003: return-void │ │ +49d39c: |[49d39c] org.slf4j.LoggerFactory.:()V │ │ +49d3ac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49d3b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/LoggerFactory; │ │ │ │ #2 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -649111,52 +649113,52 @@ │ │ type : '()V' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -49d3ac: |[49d3ac] org.slf4j.LoggerFactory.bind:()V │ │ -49d3bc: 7100 83ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.findServiceProviders:()Ljava/util/List; // method@ca83 │ │ -49d3c2: 0c00 |0003: move-result-object v0 │ │ -49d3c4: 7110 94ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportMultipleBindingAmbiguity:(Ljava/util/List;)V // method@ca94 │ │ -49d3ca: 3800 1d00 |0007: if-eqz v0, 0024 // +001d │ │ -49d3ce: 7210 114e 0000 |0009: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@4e11 │ │ -49d3d4: 0a01 |000c: move-result v1 │ │ -49d3d6: 3901 1700 |000d: if-nez v1, 0024 // +0017 │ │ -49d3da: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -49d3dc: 7220 0e4e 1000 |0010: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -49d3e2: 0c01 |0013: move-result-object v1 │ │ -49d3e4: 1f01 f114 |0014: check-cast v1, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ -49d3e8: 6901 2768 |0016: sput-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@6827 │ │ -49d3ec: 6201 2768 |0018: sget-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@6827 │ │ -49d3f0: 7210 18cd 0100 |001a: invoke-interface {v1}, Lorg/slf4j/spi/SLF4JServiceProvider;.initialize:()V // method@cd18 │ │ -49d3f6: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -49d3f8: 6701 1f68 |001e: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ -49d3fc: 7110 92ca 0000 |0020: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportActualBinding:(Ljava/util/List;)V // method@ca92 │ │ -49d402: 281a |0023: goto 003d // +001a │ │ -49d404: 1240 |0024: const/4 v0, #int 4 // #4 │ │ -49d406: 6700 1f68 |0025: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ -49d40a: 1a00 3b4c |0027: const-string v0, "No SLF4J providers were found." // string@4c3b │ │ -49d40e: 7110 accc 0000 |0029: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d414: 1a00 df25 |002c: const-string v0, "Defaulting to no-operation (NOP) logger implementation" // string@25df │ │ -49d418: 7110 accc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d41e: 1a00 ae56 |0031: const-string v0, "See https://www.slf4j.org/codes.html#noProviders for further details." // string@56ae │ │ -49d422: 7110 accc 0000 |0033: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d428: 7100 82ca 0000 |0036: invoke-static {}, Lorg/slf4j/LoggerFactory;.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; // method@ca82 │ │ -49d42e: 0c00 |0039: move-result-object v0 │ │ -49d430: 7110 93ca 0000 |003a: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V // method@ca93 │ │ -49d436: 7100 8fca 0000 |003d: invoke-static {}, Lorg/slf4j/LoggerFactory;.postBindCleanUp:()V // method@ca8f │ │ -49d43c: 0e00 |0040: return-void │ │ -49d43e: 0d00 |0041: move-exception v0 │ │ -49d440: 7110 81ca 0000 |0042: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.failedBinding:(Ljava/lang/Throwable;)V // method@ca81 │ │ -49d446: 2201 2405 |0045: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49d44a: 1a02 5f60 |0047: const-string v2, "Unexpected initialization failure" // string@605f │ │ -49d44e: 7030 614a 2100 |0049: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@4a61 │ │ -49d454: 2701 |004c: throw v1 │ │ +49d3b4: |[49d3b4] org.slf4j.LoggerFactory.bind:()V │ │ +49d3c4: 7100 83ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.findServiceProviders:()Ljava/util/List; // method@ca83 │ │ +49d3ca: 0c00 |0003: move-result-object v0 │ │ +49d3cc: 7110 94ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportMultipleBindingAmbiguity:(Ljava/util/List;)V // method@ca94 │ │ +49d3d2: 3800 1d00 |0007: if-eqz v0, 0024 // +001d │ │ +49d3d6: 7210 114e 0000 |0009: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@4e11 │ │ +49d3dc: 0a01 |000c: move-result v1 │ │ +49d3de: 3901 1700 |000d: if-nez v1, 0024 // +0017 │ │ +49d3e2: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +49d3e4: 7220 0e4e 1000 |0010: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +49d3ea: 0c01 |0013: move-result-object v1 │ │ +49d3ec: 1f01 f114 |0014: check-cast v1, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ +49d3f0: 6901 2768 |0016: sput-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@6827 │ │ +49d3f4: 6201 2768 |0018: sget-object v1, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@6827 │ │ +49d3f8: 7210 18cd 0100 |001a: invoke-interface {v1}, Lorg/slf4j/spi/SLF4JServiceProvider;.initialize:()V // method@cd18 │ │ +49d3fe: 1231 |001d: const/4 v1, #int 3 // #3 │ │ +49d400: 6701 1f68 |001e: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ +49d404: 7110 92ca 0000 |0020: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportActualBinding:(Ljava/util/List;)V // method@ca92 │ │ +49d40a: 281a |0023: goto 003d // +001a │ │ +49d40c: 1240 |0024: const/4 v0, #int 4 // #4 │ │ +49d40e: 6700 1f68 |0025: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ +49d412: 1a00 3b4c |0027: const-string v0, "No SLF4J providers were found." // string@4c3b │ │ +49d416: 7110 accc 0000 |0029: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d41c: 1a00 df25 |002c: const-string v0, "Defaulting to no-operation (NOP) logger implementation" // string@25df │ │ +49d420: 7110 accc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d426: 1a00 ae56 |0031: const-string v0, "See https://www.slf4j.org/codes.html#noProviders for further details." // string@56ae │ │ +49d42a: 7110 accc 0000 |0033: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d430: 7100 82ca 0000 |0036: invoke-static {}, Lorg/slf4j/LoggerFactory;.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; // method@ca82 │ │ +49d436: 0c00 |0039: move-result-object v0 │ │ +49d438: 7110 93ca 0000 |003a: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V // method@ca93 │ │ +49d43e: 7100 8fca 0000 |003d: invoke-static {}, Lorg/slf4j/LoggerFactory;.postBindCleanUp:()V // method@ca8f │ │ +49d444: 0e00 |0040: return-void │ │ +49d446: 0d00 |0041: move-exception v0 │ │ +49d448: 7110 81ca 0000 |0042: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.failedBinding:(Ljava/lang/Throwable;)V // method@ca81 │ │ +49d44e: 2201 2405 |0045: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49d452: 1a02 5f60 |0047: const-string v2, "Unexpected initialization failure" // string@605f │ │ +49d456: 7030 614a 2100 |0049: invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@4a61 │ │ +49d45c: 2701 |004c: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0040 │ │ Ljava/lang/Exception; -> 0x0041 │ │ positions : │ │ 0x0000 line=190 │ │ 0x0004 line=191 │ │ 0x0009 line=192 │ │ @@ -649178,30 +649180,30 @@ │ │ type : '(Lorg/slf4j/event/SubstituteLoggingEvent;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -49d468: |[49d468] org.slf4j.LoggerFactory.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V │ │ -49d478: 6e10 faca 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cafa │ │ -49d47e: 0c00 |0003: move-result-object v0 │ │ -49d480: 6e10 6fcc 0000 |0004: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc6f │ │ -49d486: 0a00 |0007: move-result v0 │ │ -49d488: 3800 0600 |0008: if-eqz v0, 000e // +0006 │ │ -49d48c: 7110 7fca 0200 |000a: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.emitReplayWarning:(I)V // method@ca7f │ │ -49d492: 280f |000d: goto 001c // +000f │ │ -49d494: 6e10 faca 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cafa │ │ -49d49a: 0c01 |0011: move-result-object v1 │ │ -49d49c: 6e10 70cc 0100 |0012: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cc70 │ │ -49d4a2: 0a01 |0015: move-result v1 │ │ -49d4a4: 3801 0300 |0016: if-eqz v1, 0019 // +0003 │ │ -49d4a8: 2804 |0018: goto 001c // +0004 │ │ -49d4aa: 7100 80ca 0000 |0019: invoke-static {}, Lorg/slf4j/LoggerFactory;.emitSubstitutionWarning:()V // method@ca80 │ │ -49d4b0: 0e00 |001c: return-void │ │ +49d470: |[49d470] org.slf4j.LoggerFactory.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V │ │ +49d480: 6e10 faca 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cafa │ │ +49d486: 0c00 |0003: move-result-object v0 │ │ +49d488: 6e10 6fcc 0000 |0004: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc6f │ │ +49d48e: 0a00 |0007: move-result v0 │ │ +49d490: 3800 0600 |0008: if-eqz v0, 000e // +0006 │ │ +49d494: 7110 7fca 0200 |000a: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.emitReplayWarning:(I)V // method@ca7f │ │ +49d49a: 280f |000d: goto 001c // +000f │ │ +49d49c: 6e10 faca 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cafa │ │ +49d4a2: 0c01 |0011: move-result-object v1 │ │ +49d4a4: 6e10 70cc 0100 |0012: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cc70 │ │ +49d4aa: 0a01 |0015: move-result v1 │ │ +49d4ac: 3801 0300 |0016: if-eqz v1, 0019 // +0003 │ │ +49d4b0: 2804 |0018: goto 001c // +0004 │ │ +49d4b2: 7100 80ca 0000 |0019: invoke-static {}, Lorg/slf4j/LoggerFactory;.emitSubstitutionWarning:()V // method@ca80 │ │ +49d4b8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ 0x000a line=321 │ │ 0x000e line=322 │ │ 0x0019 line=325 │ │ locals : │ │ @@ -649213,29 +649215,29 @@ │ │ type : '(I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -49d4b4: |[49d4b4] org.slf4j.LoggerFactory.emitReplayWarning:(I)V │ │ -49d4c4: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49d4c8: 1a01 a418 |0002: const-string v1, "A number (" // string@18a4 │ │ -49d4cc: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49d4d2: 6e20 484b 2000 |0007: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49d4d8: 1a02 5213 |000a: const-string v2, ") of logging calls during the initialization phase have been intercepted and are" // string@1352 │ │ -49d4dc: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d4e2: 6e10 604b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49d4e8: 0c02 |0012: move-result-object v2 │ │ -49d4ea: 7110 accc 0200 |0013: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d4f0: 1a02 fbaf |0016: const-string v2, "now being replayed. These are subject to the filtering rules of the underlying logging system." // string@affb │ │ -49d4f4: 7110 accc 0200 |0018: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d4fa: 1a02 a956 |001b: const-string v2, "See also https://www.slf4j.org/codes.html#replay" // string@56a9 │ │ -49d4fe: 7110 accc 0200 |001d: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d504: 0e00 |0020: return-void │ │ +49d4bc: |[49d4bc] org.slf4j.LoggerFactory.emitReplayWarning:(I)V │ │ +49d4cc: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49d4d0: 1a01 a418 |0002: const-string v1, "A number (" // string@18a4 │ │ +49d4d4: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49d4da: 6e20 484b 2000 |0007: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49d4e0: 1a02 5213 |000a: const-string v2, ") of logging calls during the initialization phase have been intercepted and are" // string@1352 │ │ +49d4e4: 6e20 4d4b 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d4ea: 6e10 604b 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49d4f0: 0c02 |0012: move-result-object v2 │ │ +49d4f2: 7110 accc 0200 |0013: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d4f8: 1a02 fbaf |0016: const-string v2, "now being replayed. These are subject to the filtering rules of the underlying logging system." // string@affb │ │ +49d4fc: 7110 accc 0200 |0018: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d502: 1a02 a956 |001b: const-string v2, "See also https://www.slf4j.org/codes.html#replay" // string@56a9 │ │ +49d506: 7110 accc 0200 |001d: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d50c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0018 line=360 │ │ 0x001d line=361 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 (null) I │ │ @@ -649245,26 +649247,26 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -49d508: |[49d508] org.slf4j.LoggerFactory.emitSubstitutionWarning:()V │ │ -49d518: 1a00 645d |0000: const-string v0, "The following set of substitute loggers may have been accessed" // string@5d64 │ │ -49d51c: 7110 accc 0000 |0002: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d522: 1a00 387f |0005: const-string v0, "during the initialization phase. Logging calls during this" // string@7f38 │ │ -49d526: 7110 accc 0000 |0007: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d52c: 1a00 ceb4 |000a: const-string v0, "phase were not honored. However, subsequent logging calls to these" // string@b4ce │ │ -49d530: 7110 accc 0000 |000c: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d536: 1a00 31a0 |000f: const-string v0, "loggers will work as normally expected." // string@a031 │ │ -49d53a: 7110 accc 0000 |0011: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d540: 1a00 aa56 |0014: const-string v0, "See also https://www.slf4j.org/codes.html#substituteLogger" // string@56aa │ │ -49d544: 7110 accc 0000 |0016: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d54a: 0e00 |0019: return-void │ │ +49d510: |[49d510] org.slf4j.LoggerFactory.emitSubstitutionWarning:()V │ │ +49d520: 1a00 645d |0000: const-string v0, "The following set of substitute loggers may have been accessed" // string@5d64 │ │ +49d524: 7110 accc 0000 |0002: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d52a: 1a00 387f |0005: const-string v0, "during the initialization phase. Logging calls during this" // string@7f38 │ │ +49d52e: 7110 accc 0000 |0007: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d534: 1a00 ceb4 |000a: const-string v0, "phase were not honored. However, subsequent logging calls to these" // string@b4ce │ │ +49d538: 7110 accc 0000 |000c: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d53e: 1a00 31a0 |000f: const-string v0, "loggers will work as normally expected." // string@a031 │ │ +49d542: 7110 accc 0000 |0011: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d548: 1a00 aa56 |0014: const-string v0, "See also https://www.slf4j.org/codes.html#substituteLogger" // string@56aa │ │ +49d54c: 7110 accc 0000 |0016: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d552: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=351 │ │ 0x0007 line=352 │ │ 0x000c line=353 │ │ 0x0011 line=354 │ │ 0x0016 line=355 │ │ @@ -649275,20 +649277,20 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49d54c: |[49d54c] org.slf4j.LoggerFactory.failedBinding:(Ljava/lang/Throwable;)V │ │ -49d55c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49d55e: 6700 1f68 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ -49d562: 1a00 2b29 |0003: const-string v0, "Failed to instantiate SLF4J LoggerFactory" // string@292b │ │ -49d566: 7120 adcc 1000 |0005: invoke-static {v0, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ -49d56c: 0e00 |0008: return-void │ │ +49d554: |[49d554] org.slf4j.LoggerFactory.failedBinding:(Ljava/lang/Throwable;)V │ │ +49d564: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +49d566: 6700 1f68 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ +49d56a: 1a00 2b29 |0003: const-string v0, "Failed to instantiate SLF4J LoggerFactory" // string@292b │ │ +49d56e: 7120 adcc 1000 |0005: invoke-static {v0, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ +49d574: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=297 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Throwable; │ │ │ │ #7 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -649296,39 +649298,39 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -49d07c: |[49d07c] org.slf4j.LoggerFactory.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; │ │ -49d08c: 2200 e405 |0000: new-instance v0, Ljava/util/LinkedHashSet; // type@05e4 │ │ -49d090: 7010 004e 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedHashSet;.:()V // method@4e00 │ │ -49d096: 1c01 bc14 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14bc │ │ -49d09a: 6e10 044a 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@4a04 │ │ -49d0a0: 0c01 |000a: move-result-object v1 │ │ -49d0a2: 1a02 37b3 |000b: const-string v2, "org/slf4j/impl/StaticLoggerBinder.class" // string@b337 │ │ -49d0a6: 3901 0700 |000d: if-nez v1, 0014 // +0007 │ │ -49d0aa: 7110 2c4a 0200 |000f: invoke-static {v2}, Ljava/lang/ClassLoader;.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a2c │ │ -49d0b0: 0c01 |0012: move-result-object v1 │ │ -49d0b2: 2805 |0013: goto 0018 // +0005 │ │ -49d0b4: 6e20 2b4a 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;.getResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a2b │ │ -49d0ba: 0c01 |0017: move-result-object v1 │ │ -49d0bc: 7210 d44d 0100 |0018: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@4dd4 │ │ -49d0c2: 0a02 |001b: move-result v2 │ │ -49d0c4: 3802 1200 |001c: if-eqz v2, 002e // +0012 │ │ -49d0c8: 7210 d54d 0100 |001e: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@4dd5 │ │ -49d0ce: 0c02 |0021: move-result-object v2 │ │ -49d0d0: 1f02 7f05 |0022: check-cast v2, Ljava/net/URL; // type@057f │ │ -49d0d4: 7220 584e 2000 |0024: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -49d0da: 28f1 |0027: goto 0018 // -000f │ │ -49d0dc: 0d01 |0028: move-exception v1 │ │ -49d0de: 1a02 6427 |0029: const-string v2, "Error getting resources from path" // string@2764 │ │ -49d0e2: 7120 adcc 1200 |002b: invoke-static {v2, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ -49d0e8: 1100 |002e: return-object v0 │ │ +49d084: |[49d084] org.slf4j.LoggerFactory.findPossibleStaticLoggerBinderPathSet:()Ljava/util/Set; │ │ +49d094: 2200 e405 |0000: new-instance v0, Ljava/util/LinkedHashSet; // type@05e4 │ │ +49d098: 7010 004e 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedHashSet;.:()V // method@4e00 │ │ +49d09e: 1c01 bc14 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14bc │ │ +49d0a2: 6e10 044a 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@4a04 │ │ +49d0a8: 0c01 |000a: move-result-object v1 │ │ +49d0aa: 1a02 37b3 |000b: const-string v2, "org/slf4j/impl/StaticLoggerBinder.class" // string@b337 │ │ +49d0ae: 3901 0700 |000d: if-nez v1, 0014 // +0007 │ │ +49d0b2: 7110 2c4a 0200 |000f: invoke-static {v2}, Ljava/lang/ClassLoader;.getSystemResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a2c │ │ +49d0b8: 0c01 |0012: move-result-object v1 │ │ +49d0ba: 2805 |0013: goto 0018 // +0005 │ │ +49d0bc: 6e20 2b4a 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/ClassLoader;.getResources:(Ljava/lang/String;)Ljava/util/Enumeration; // method@4a2b │ │ +49d0c2: 0c01 |0017: move-result-object v1 │ │ +49d0c4: 7210 d44d 0100 |0018: invoke-interface {v1}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@4dd4 │ │ +49d0ca: 0a02 |001b: move-result v2 │ │ +49d0cc: 3802 1200 |001c: if-eqz v2, 002e // +0012 │ │ +49d0d0: 7210 d54d 0100 |001e: invoke-interface {v1}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@4dd5 │ │ +49d0d6: 0c02 |0021: move-result-object v2 │ │ +49d0d8: 1f02 7f05 |0022: check-cast v2, Ljava/net/URL; // type@057f │ │ +49d0dc: 7220 584e 2000 |0024: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +49d0e2: 28f1 |0027: goto 0018 // -000f │ │ +49d0e4: 0d01 |0028: move-exception v1 │ │ +49d0e6: 1a02 6427 |0029: const-string v2, "Error getting resources from path" // string@2764 │ │ +49d0ea: 7120 adcc 1200 |002b: invoke-static {v2, v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ +49d0f0: 1100 |002e: return-object v0 │ │ catches : 2 │ │ 0x0005 - 0x000b │ │ Ljava/io/IOException; -> 0x0028 │ │ 0x000f - 0x0027 │ │ Ljava/io/IOException; -> 0x0028 │ │ positions : │ │ 0x0000 line=258 │ │ @@ -649346,35 +649348,35 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -49cfb8: |[49cfb8] org.slf4j.LoggerFactory.findServiceProviders:()Ljava/util/List; │ │ -49cfc8: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49cfcc: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -49cfd2: 1c01 bc14 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14bc │ │ -49cfd6: 6e10 044a 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@4a04 │ │ -49cfdc: 0c01 |000a: move-result-object v1 │ │ -49cfde: 7110 8cca 0100 |000b: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca8c │ │ -49cfe4: 0c02 |000e: move-result-object v2 │ │ -49cfe6: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ -49cfea: 7220 084e 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49cff0: 1100 |0014: return-object v0 │ │ -49cff2: 7110 89ca 0100 |0015: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@ca89 │ │ -49cff8: 0c01 |0018: move-result-object v1 │ │ -49cffa: 6e10 564e 0100 |0019: invoke-virtual {v1}, Ljava/util/ServiceLoader;.iterator:()Ljava/util/Iterator; // method@4e56 │ │ -49d000: 0c01 |001c: move-result-object v1 │ │ -49d002: 7210 f04d 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49d008: 0a02 |0020: move-result v2 │ │ -49d00a: 3802 0600 |0021: if-eqz v2, 0027 // +0006 │ │ -49d00e: 7120 96ca 1000 |0023: invoke-static {v0, v1}, Lorg/slf4j/LoggerFactory;.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V // method@ca96 │ │ -49d014: 28f7 |0026: goto 001d // -0009 │ │ -49d016: 1100 |0027: return-object v0 │ │ +49cfc0: |[49cfc0] org.slf4j.LoggerFactory.findServiceProviders:()Ljava/util/List; │ │ +49cfd0: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49cfd4: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +49cfda: 1c01 bc14 |0005: const-class v1, Lorg/slf4j/LoggerFactory; // type@14bc │ │ +49cfde: 6e10 044a 0100 |0007: invoke-virtual {v1}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@4a04 │ │ +49cfe4: 0c01 |000a: move-result-object v1 │ │ +49cfe6: 7110 8cca 0100 |000b: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca8c │ │ +49cfec: 0c02 |000e: move-result-object v2 │ │ +49cfee: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ +49cff2: 7220 084e 2000 |0011: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49cff8: 1100 |0014: return-object v0 │ │ +49cffa: 7110 89ca 0100 |0015: invoke-static {v1}, Lorg/slf4j/LoggerFactory;.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@ca89 │ │ +49d000: 0c01 |0018: move-result-object v1 │ │ +49d002: 6e10 564e 0100 |0019: invoke-virtual {v1}, Ljava/util/ServiceLoader;.iterator:()Ljava/util/Iterator; // method@4e56 │ │ +49d008: 0c01 |001c: move-result-object v1 │ │ +49d00a: 7210 f04d 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49d010: 0a02 |0020: move-result v2 │ │ +49d012: 3802 0600 |0021: if-eqz v2, 0027 // +0006 │ │ +49d016: 7120 96ca 1000 |0023: invoke-static {v0, v1}, Lorg/slf4j/LoggerFactory;.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V // method@ca96 │ │ +49d01c: 28f7 |0026: goto 001d // -0009 │ │ +49d01e: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0007 line=116 │ │ 0x000b line=118 │ │ 0x0011 line=120 │ │ 0x0015 line=125 │ │ @@ -649388,43 +649390,43 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -49d570: |[49d570] org.slf4j.LoggerFactory.fixSubstituteLoggers:()V │ │ -49d580: 6200 2c68 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@682c │ │ -49d584: 1d00 |0002: monitor-enter v0 │ │ -49d586: 6e10 9ecc 0000 |0003: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc9e │ │ -49d58c: 0c01 |0006: move-result-object v1 │ │ -49d58e: 6e10 98cc 0100 |0007: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:()V // method@cc98 │ │ -49d594: 6e10 9ecc 0000 |000a: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc9e │ │ -49d59a: 0c01 |000d: move-result-object v1 │ │ -49d59c: 6e10 97cc 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getLoggers:()Ljava/util/List; // method@cc97 │ │ -49d5a2: 0c01 |0011: move-result-object v1 │ │ -49d5a4: 7210 124e 0100 |0012: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -49d5aa: 0c01 |0015: move-result-object v1 │ │ -49d5ac: 7210 f04d 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49d5b2: 0a02 |0019: move-result v2 │ │ -49d5b4: 3802 1400 |001a: if-eqz v2, 002e // +0014 │ │ -49d5b8: 7210 f14d 0100 |001c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49d5be: 0c02 |001f: move-result-object v2 │ │ -49d5c0: 1f02 db14 |0020: check-cast v2, Lorg/slf4j/helpers/SubstituteLogger; // type@14db │ │ -49d5c4: 6e10 61cc 0200 |0022: invoke-virtual {v2}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc61 │ │ -49d5ca: 0c03 |0025: move-result-object v3 │ │ -49d5cc: 7110 87ca 0300 |0026: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca87 │ │ -49d5d2: 0c03 |0029: move-result-object v3 │ │ -49d5d4: 6e20 7dcc 3200 |002a: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/SubstituteLogger;.setDelegate:(Lorg/slf4j/Logger;)V // method@cc7d │ │ -49d5da: 28e9 |002d: goto 0016 // -0017 │ │ -49d5dc: 1e00 |002e: monitor-exit v0 │ │ -49d5de: 0e00 |002f: return-void │ │ -49d5e0: 0d01 |0030: move-exception v1 │ │ -49d5e2: 1e00 |0031: monitor-exit v0 │ │ -49d5e4: 2701 |0032: throw v1 │ │ +49d578: |[49d578] org.slf4j.LoggerFactory.fixSubstituteLoggers:()V │ │ +49d588: 6200 2c68 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@682c │ │ +49d58c: 1d00 |0002: monitor-enter v0 │ │ +49d58e: 6e10 9ecc 0000 |0003: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc9e │ │ +49d594: 0c01 |0006: move-result-object v1 │ │ +49d596: 6e10 98cc 0100 |0007: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:()V // method@cc98 │ │ +49d59c: 6e10 9ecc 0000 |000a: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc9e │ │ +49d5a2: 0c01 |000d: move-result-object v1 │ │ +49d5a4: 6e10 97cc 0100 |000e: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getLoggers:()Ljava/util/List; // method@cc97 │ │ +49d5aa: 0c01 |0011: move-result-object v1 │ │ +49d5ac: 7210 124e 0100 |0012: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +49d5b2: 0c01 |0015: move-result-object v1 │ │ +49d5b4: 7210 f04d 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49d5ba: 0a02 |0019: move-result v2 │ │ +49d5bc: 3802 1400 |001a: if-eqz v2, 002e // +0014 │ │ +49d5c0: 7210 f14d 0100 |001c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49d5c6: 0c02 |001f: move-result-object v2 │ │ +49d5c8: 1f02 db14 |0020: check-cast v2, Lorg/slf4j/helpers/SubstituteLogger; // type@14db │ │ +49d5cc: 6e10 61cc 0200 |0022: invoke-virtual {v2}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc61 │ │ +49d5d2: 0c03 |0025: move-result-object v3 │ │ +49d5d4: 7110 87ca 0300 |0026: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca87 │ │ +49d5da: 0c03 |0029: move-result-object v3 │ │ +49d5dc: 6e20 7dcc 3200 |002a: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/SubstituteLogger;.setDelegate:(Lorg/slf4j/Logger;)V // method@cc7d │ │ +49d5e2: 28e9 |002d: goto 0016 // -0017 │ │ +49d5e4: 1e00 |002e: monitor-exit v0 │ │ +49d5e6: 0e00 |002f: return-void │ │ +49d5e8: 0d01 |0030: move-exception v1 │ │ +49d5ea: 1e00 |0031: monitor-exit v0 │ │ +49d5ec: 2701 |0032: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0032 │ │ -> 0x0030 │ │ positions : │ │ 0x0002 line=285 │ │ 0x0003 line=286 │ │ 0x000a line=287 │ │ @@ -649438,64 +649440,64 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49d104: |[49d104] org.slf4j.LoggerFactory.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -49d114: 7100 88ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca88 │ │ -49d11a: 0c00 |0003: move-result-object v0 │ │ -49d11c: 7210 14cd 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@cd14 │ │ -49d122: 0c00 |0007: move-result-object v0 │ │ -49d124: 1100 |0008: return-object v0 │ │ +49d10c: |[49d10c] org.slf4j.LoggerFactory.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +49d11c: 7100 88ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca88 │ │ +49d122: 0c00 |0003: move-result-object v0 │ │ +49d124: 7210 14cd 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@cd14 │ │ +49d12a: 0c00 |0007: move-result-object v0 │ │ +49d12c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=476 │ │ locals : │ │ │ │ #11 : (in Lorg/slf4j/LoggerFactory;) │ │ name : 'getLogger' │ │ type : '(Ljava/lang/Class;)Lorg/slf4j/Logger;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -49d128: |[49d128] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; │ │ -49d138: 6e10 184a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -49d13e: 0c00 |0003: move-result-object v0 │ │ -49d140: 7110 87ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca87 │ │ -49d146: 0c00 |0007: move-result-object v0 │ │ -49d148: 6301 1b68 |0008: sget-boolean v1, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@681b │ │ -49d14c: 3801 2d00 |000a: if-eqz v1, 0037 // +002d │ │ -49d150: 7100 aacc 0000 |000c: invoke-static {}, Lorg/slf4j/helpers/Util;.getCallingClass:()Ljava/lang/Class; // method@ccaa │ │ -49d156: 0c01 |000f: move-result-object v1 │ │ -49d158: 3801 2700 |0010: if-eqz v1, 0037 // +0027 │ │ -49d15c: 7120 8dca 1400 |0012: invoke-static {v4, v1}, Lorg/slf4j/LoggerFactory;.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z // method@ca8d │ │ -49d162: 0a04 |0015: move-result v4 │ │ -49d164: 3804 2100 |0016: if-eqz v4, 0037 // +0021 │ │ -49d168: 1224 |0018: const/4 v4, #int 2 // #2 │ │ -49d16a: 2344 4f15 |0019: new-array v4, v4, [Ljava/lang/Object; // type@154f │ │ -49d16e: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -49d170: 7210 4eca 0000 |001c: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@ca4e │ │ -49d176: 0c03 |001f: move-result-object v3 │ │ -49d178: 4d03 0402 |0020: aput-object v3, v4, v2 │ │ -49d17c: 1212 |0022: const/4 v2, #int 1 // #1 │ │ -49d17e: 6e10 184a 0100 |0023: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -49d184: 0c01 |0026: move-result-object v1 │ │ -49d186: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ -49d18a: 1a01 1226 |0029: const-string v1, "Detected logger name mismatch. Given name: "%s"; computed name: "%s"." // string@2612 │ │ -49d18e: 7120 0f4b 4100 |002b: invoke-static {v1, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ -49d194: 0c04 |002e: move-result-object v4 │ │ -49d196: 7110 accc 0400 |002f: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d19c: 1a04 ac56 |0032: const-string v4, "See https://www.slf4j.org/codes.html#loggerNameMismatch for an explanation" // string@56ac │ │ -49d1a0: 7110 accc 0400 |0034: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d1a6: 1100 |0037: return-object v0 │ │ +49d130: |[49d130] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; │ │ +49d140: 6e10 184a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +49d146: 0c00 |0003: move-result-object v0 │ │ +49d148: 7110 87ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca87 │ │ +49d14e: 0c00 |0007: move-result-object v0 │ │ +49d150: 6301 1b68 |0008: sget-boolean v1, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@681b │ │ +49d154: 3801 2d00 |000a: if-eqz v1, 0037 // +002d │ │ +49d158: 7100 aacc 0000 |000c: invoke-static {}, Lorg/slf4j/helpers/Util;.getCallingClass:()Ljava/lang/Class; // method@ccaa │ │ +49d15e: 0c01 |000f: move-result-object v1 │ │ +49d160: 3801 2700 |0010: if-eqz v1, 0037 // +0027 │ │ +49d164: 7120 8dca 1400 |0012: invoke-static {v4, v1}, Lorg/slf4j/LoggerFactory;.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z // method@ca8d │ │ +49d16a: 0a04 |0015: move-result v4 │ │ +49d16c: 3804 2100 |0016: if-eqz v4, 0037 // +0021 │ │ +49d170: 1224 |0018: const/4 v4, #int 2 // #2 │ │ +49d172: 2344 4f15 |0019: new-array v4, v4, [Ljava/lang/Object; // type@154f │ │ +49d176: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +49d178: 7210 4eca 0000 |001c: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@ca4e │ │ +49d17e: 0c03 |001f: move-result-object v3 │ │ +49d180: 4d03 0402 |0020: aput-object v3, v4, v2 │ │ +49d184: 1212 |0022: const/4 v2, #int 1 // #1 │ │ +49d186: 6e10 184a 0100 |0023: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +49d18c: 0c01 |0026: move-result-object v1 │ │ +49d18e: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ +49d192: 1a01 1226 |0029: const-string v1, "Detected logger name mismatch. Given name: "%s"; computed name: "%s"." // string@2612 │ │ +49d196: 7120 0f4b 4100 |002b: invoke-static {v1, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ +49d19c: 0c04 |002e: move-result-object v4 │ │ +49d19e: 7110 accc 0400 |002f: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d1a4: 1a04 ac56 |0032: const-string v4, "See https://www.slf4j.org/codes.html#loggerNameMismatch for an explanation" // string@56ac │ │ +49d1a8: 7110 accc 0400 |0034: invoke-static {v4}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d1ae: 1100 |0037: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=451 │ │ 0x000c line=453 │ │ 0x0012 line=454 │ │ 0x001c line=455 │ │ 0x0023 line=456 │ │ @@ -649509,20 +649511,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/slf4j/Logger;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49d1a8: |[49d1a8] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -49d1b8: 7100 85ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@ca85 │ │ -49d1be: 0c00 |0003: move-result-object v0 │ │ -49d1c0: 7220 27ca 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/ILoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca27 │ │ -49d1c6: 0c01 |0007: move-result-object v1 │ │ -49d1c8: 1101 |0008: return-object v1 │ │ +49d1b0: |[49d1b0] org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +49d1c0: 7100 85ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getILoggerFactory:()Lorg/slf4j/ILoggerFactory; // method@ca85 │ │ +49d1c6: 0c00 |0003: move-result-object v0 │ │ +49d1c8: 7220 27ca 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/ILoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca27 │ │ +49d1ce: 0c01 |0007: move-result-object v1 │ │ +49d1d0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x0004 line=426 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -649531,51 +649533,51 @@ │ │ type : '()Lorg/slf4j/spi/SLF4JServiceProvider;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -49d1cc: |[49d1cc] org.slf4j.LoggerFactory.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; │ │ -49d1dc: 6000 1f68 |0000: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ -49d1e0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -49d1e2: 3900 1300 |0003: if-nez v0, 0016 // +0013 │ │ -49d1e6: 1c00 bc14 |0005: const-class v0, Lorg/slf4j/LoggerFactory; // type@14bc │ │ -49d1ea: 1d00 |0007: monitor-enter v0 │ │ -49d1ec: 6002 1f68 |0008: sget v2, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ -49d1f0: 3902 0700 |000a: if-nez v2, 0011 // +0007 │ │ -49d1f4: 6701 1f68 |000c: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ -49d1f8: 7100 8eca 0000 |000e: invoke-static {}, Lorg/slf4j/LoggerFactory;.performInitialization:()V // method@ca8e │ │ -49d1fe: 1e00 |0011: monitor-exit v0 │ │ -49d200: 2804 |0012: goto 0016 // +0004 │ │ -49d202: 0d01 |0013: move-exception v1 │ │ -49d204: 1e00 |0014: monitor-exit v0 │ │ -49d206: 2701 |0015: throw v1 │ │ -49d208: 6000 1f68 |0016: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ -49d20c: 3210 2100 |0018: if-eq v0, v1, 0039 // +0021 │ │ -49d210: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -49d212: 3210 1600 |001b: if-eq v0, v1, 0031 // +0016 │ │ -49d216: 1231 |001d: const/4 v1, #int 3 // #3 │ │ -49d218: 3210 1000 |001e: if-eq v0, v1, 002e // +0010 │ │ -49d21c: 1241 |0020: const/4 v1, #int 4 // #4 │ │ -49d21e: 3310 0500 |0021: if-ne v0, v1, 0026 // +0005 │ │ -49d222: 6200 2468 |0023: sget-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@6824 │ │ -49d226: 1100 |0025: return-object v0 │ │ -49d228: 2200 2405 |0026: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49d22c: 1a01 9860 |0028: const-string v1, "Unreachable code" // string@6098 │ │ -49d230: 7020 604a 1000 |002a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49d236: 2700 |002d: throw v0 │ │ -49d238: 6200 2768 |002e: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@6827 │ │ -49d23c: 1100 |0030: return-object v0 │ │ -49d23e: 2200 2405 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49d242: 1a01 35b3 |0033: const-string v1, "org.slf4j.LoggerFactory in failed state. Original exception was thrown EARLIER. See also https://www.slf4j.org/codes.html#unsuccessfulInit" // string@b335 │ │ -49d246: 7020 604a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49d24c: 2700 |0038: throw v0 │ │ -49d24e: 6200 2c68 |0039: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@682c │ │ -49d252: 1100 |003b: return-object v0 │ │ +49d1d4: |[49d1d4] org.slf4j.LoggerFactory.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; │ │ +49d1e4: 6000 1f68 |0000: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ +49d1e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +49d1ea: 3900 1300 |0003: if-nez v0, 0016 // +0013 │ │ +49d1ee: 1c00 bc14 |0005: const-class v0, Lorg/slf4j/LoggerFactory; // type@14bc │ │ +49d1f2: 1d00 |0007: monitor-enter v0 │ │ +49d1f4: 6002 1f68 |0008: sget v2, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ +49d1f8: 3902 0700 |000a: if-nez v2, 0011 // +0007 │ │ +49d1fc: 6701 1f68 |000c: sput v1, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ +49d200: 7100 8eca 0000 |000e: invoke-static {}, Lorg/slf4j/LoggerFactory;.performInitialization:()V // method@ca8e │ │ +49d206: 1e00 |0011: monitor-exit v0 │ │ +49d208: 2804 |0012: goto 0016 // +0004 │ │ +49d20a: 0d01 |0013: move-exception v1 │ │ +49d20c: 1e00 |0014: monitor-exit v0 │ │ +49d20e: 2701 |0015: throw v1 │ │ +49d210: 6000 1f68 |0016: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ +49d214: 3210 2100 |0018: if-eq v0, v1, 0039 // +0021 │ │ +49d218: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +49d21a: 3210 1600 |001b: if-eq v0, v1, 0031 // +0016 │ │ +49d21e: 1231 |001d: const/4 v1, #int 3 // #3 │ │ +49d220: 3210 1000 |001e: if-eq v0, v1, 002e // +0010 │ │ +49d224: 1241 |0020: const/4 v1, #int 4 // #4 │ │ +49d226: 3310 0500 |0021: if-ne v0, v1, 0026 // +0005 │ │ +49d22a: 6200 2468 |0023: sget-object v0, Lorg/slf4j/LoggerFactory;.NOP_FALLBACK_SERVICE_PROVIDER:Lorg/slf4j/helpers/NOP_FallbackServiceProvider; // field@6824 │ │ +49d22e: 1100 |0025: return-object v0 │ │ +49d230: 2200 2405 |0026: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49d234: 1a01 9860 |0028: const-string v1, "Unreachable code" // string@6098 │ │ +49d238: 7020 604a 1000 |002a: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49d23e: 2700 |002d: throw v0 │ │ +49d240: 6200 2768 |002e: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@6827 │ │ +49d244: 1100 |0030: return-object v0 │ │ +49d246: 2200 2405 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49d24a: 1a01 35b3 |0033: const-string v1, "org.slf4j.LoggerFactory in failed state. Original exception was thrown EARLIER. See also https://www.slf4j.org/codes.html#unsuccessfulInit" // string@b335 │ │ +49d24e: 7020 604a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49d254: 2700 |0038: throw v0 │ │ +49d256: 6200 2c68 |0039: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@682c │ │ +49d25a: 1100 |003b: return-object v0 │ │ catches : 1 │ │ 0x0008 - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0007 line=487 │ │ 0x000e line=490 │ │ 0x0011 line=492 │ │ @@ -649588,28 +649590,28 @@ │ │ type : '(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -49d018: |[49d018] org.slf4j.LoggerFactory.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ -49d028: 7100 674b 0000 |0000: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@4b67 │ │ -49d02e: 0c00 |0003: move-result-object v0 │ │ -49d030: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ -49d034: 1c00 f114 |0006: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ -49d038: 7120 574e 1000 |0008: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e57 │ │ -49d03e: 0c01 |000b: move-result-object v1 │ │ -49d040: 280c |000c: goto 0018 // +000c │ │ -49d042: 2200 bb14 |000d: new-instance v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0; // type@14bb │ │ -49d046: 7020 79ca 1000 |000f: invoke-direct {v0, v1}, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.:(Ljava/lang/ClassLoader;)V // method@ca79 │ │ -49d04c: 7110 df4c 0000 |0012: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@4cdf │ │ -49d052: 0c01 |0015: move-result-object v1 │ │ -49d054: 1f01 f905 |0016: check-cast v1, Ljava/util/ServiceLoader; // type@05f9 │ │ -49d058: 1101 |0018: return-object v1 │ │ +49d020: |[49d020] org.slf4j.LoggerFactory.getServiceLoader:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ +49d030: 7100 674b 0000 |0000: invoke-static {}, Ljava/lang/System;.getSecurityManager:()Ljava/lang/SecurityManager; // method@4b67 │ │ +49d036: 0c00 |0003: move-result-object v0 │ │ +49d038: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ +49d03c: 1c00 f114 |0006: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ +49d040: 7120 574e 1000 |0008: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e57 │ │ +49d046: 0c01 |000b: move-result-object v1 │ │ +49d048: 280c |000c: goto 0018 // +000c │ │ +49d04a: 2200 bb14 |000d: new-instance v0, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0; // type@14bb │ │ +49d04e: 7020 79ca 1000 |000f: invoke-direct {v0, v1}, Lorg/slf4j/LoggerFactory$$ExternalSyntheticLambda0;.:(Ljava/lang/ClassLoader;)V // method@ca79 │ │ +49d054: 7110 df4c 0000 |0012: invoke-static {v0}, Ljava/security/AccessController;.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object; // method@4cdf │ │ +49d05a: 0c01 |0015: move-result-object v1 │ │ +49d05c: 1f01 f905 |0016: check-cast v1, Ljava/util/ServiceLoader; // type@05f9 │ │ +49d060: 1101 |0018: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0006 line=138 │ │ 0x000d line=140 │ │ 0x0012 line=141 │ │ locals : │ │ @@ -649620,22 +649622,22 @@ │ │ type : '(Ljava/util/List;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -49cf74: |[49cf74] org.slf4j.LoggerFactory.isAmbiguousProviderList:(Ljava/util/List;)Z │ │ -49cf84: 7210 194e 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ -49cf8a: 0a01 |0003: move-result v1 │ │ -49cf8c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49cf8e: 3701 0300 |0005: if-le v1, v0, 0008 // +0003 │ │ -49cf92: 2802 |0007: goto 0009 // +0002 │ │ -49cf94: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -49cf96: 0f00 |0009: return v0 │ │ +49cf7c: |[49cf7c] org.slf4j.LoggerFactory.isAmbiguousProviderList:(Ljava/util/List;)Z │ │ +49cf8c: 7210 194e 0100 |0000: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ +49cf92: 0a01 |0003: move-result v1 │ │ +49cf94: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49cf96: 3701 0300 |0005: if-le v1, v0, 0008 // +0003 │ │ +49cf9a: 2802 |0007: goto 0009 // +0002 │ │ +49cf9c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +49cf9e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=391 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/util/List; │ │ │ │ #16 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -649643,19 +649645,19 @@ │ │ type : '(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49d05c: |[49d05c] org.slf4j.LoggerFactory.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ -49d06c: 1c00 f114 |0000: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ -49d070: 7120 574e 1000 |0002: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e57 │ │ -49d076: 0c01 |0005: move-result-object v1 │ │ -49d078: 1101 |0006: return-object v1 │ │ +49d064: |[49d064] org.slf4j.LoggerFactory.lambda$getServiceLoader$0:(Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; │ │ +49d074: 1c00 f114 |0000: const-class v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ +49d078: 7120 574e 1000 |0002: invoke-static {v0, v1}, Ljava/util/ServiceLoader;.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader; // method@4e57 │ │ +49d07e: 0c01 |0005: move-result-object v1 │ │ +49d080: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/ClassLoader; │ │ │ │ #17 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -649663,68 +649665,68 @@ │ │ type : '(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 91 16-bit code units │ │ -49d260: |[49d260] org.slf4j.LoggerFactory.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; │ │ -49d270: 1a00 70c2 |0000: const-string v0, "slf4j.provider" // string@c270 │ │ -49d274: 7110 654b 0000 |0002: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b65 │ │ -49d27a: 0c01 |0005: move-result-object v1 │ │ -49d27c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -49d27e: 3801 5300 |0007: if-eqz v1, 005a // +0053 │ │ -49d282: 6e10 1b4b 0100 |0009: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@4b1b │ │ -49d288: 0a03 |000c: move-result v3 │ │ -49d28a: 3803 0300 |000d: if-eqz v3, 0010 // +0003 │ │ -49d28e: 284b |000f: goto 005a // +004b │ │ -49d290: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -49d292: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -49d294: 1a05 591c |0012: const-string v5, "Attempting to load provider "%s" specified via "%s" system property" // string@1c59 │ │ -49d298: 1226 |0014: const/4 v6, #int 2 // #2 │ │ -49d29a: 2366 4f15 |0015: new-array v6, v6, [Ljava/lang/Object; // type@154f │ │ -49d29e: 4d01 0604 |0017: aput-object v1, v6, v4 │ │ -49d2a2: 4d00 0603 |0019: aput-object v0, v6, v3 │ │ -49d2a6: 7120 0f4b 6500 |001b: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ -49d2ac: 0c00 |001e: move-result-object v0 │ │ -49d2ae: 7110 accc 0000 |001f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d2b4: 6e20 2d4a 1700 |0022: invoke-virtual {v7, v1}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@4a2d │ │ -49d2ba: 0c07 |0025: move-result-object v7 │ │ -49d2bc: 2340 4815 |0026: new-array v0, v4, [Ljava/lang/Class; // type@1548 │ │ -49d2c0: 6e20 064a 0700 |0028: invoke-virtual {v7, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@4a06 │ │ -49d2c6: 0c07 |002b: move-result-object v7 │ │ -49d2c8: 2340 4f15 |002c: new-array v0, v4, [Ljava/lang/Object; // type@154f │ │ -49d2cc: 6e20 a64b 0700 |002e: invoke-virtual {v7, v0}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4ba6 │ │ -49d2d2: 0c07 |0031: move-result-object v7 │ │ -49d2d4: 1f07 f114 |0032: check-cast v7, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ -49d2d8: 1107 |0034: return-object v7 │ │ -49d2da: 0d07 |0035: move-exception v7 │ │ -49d2dc: 2330 4f15 |0036: new-array v0, v3, [Ljava/lang/Object; // type@154f │ │ -49d2e0: 4d01 0004 |0038: aput-object v1, v0, v4 │ │ -49d2e4: 1a01 d357 |003a: const-string v1, "Specified SLF4JServiceProvider (%s) does not implement SLF4JServiceProvider interface" // string@57d3 │ │ -49d2e8: 7120 0f4b 0100 |003c: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ -49d2ee: 0c00 |003f: move-result-object v0 │ │ -49d2f0: 7120 adcc 7000 |0040: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ -49d2f6: 1102 |0043: return-object v2 │ │ -49d2f8: 0d07 |0044: move-exception v7 │ │ -49d2fa: 2808 |0045: goto 004d // +0008 │ │ -49d2fc: 0d07 |0046: move-exception v7 │ │ -49d2fe: 2806 |0047: goto 004d // +0006 │ │ -49d300: 0d07 |0048: move-exception v7 │ │ -49d302: 2804 |0049: goto 004d // +0004 │ │ -49d304: 0d07 |004a: move-exception v7 │ │ -49d306: 2802 |004b: goto 004d // +0002 │ │ -49d308: 0d07 |004c: move-exception v7 │ │ -49d30a: 2330 4f15 |004d: new-array v0, v3, [Ljava/lang/Object; // type@154f │ │ -49d30e: 4d01 0004 |004f: aput-object v1, v0, v4 │ │ -49d312: 1a01 2d29 |0051: const-string v1, "Failed to instantiate the specified SLF4JServiceProvider (%s)" // string@292d │ │ -49d316: 7120 0f4b 0100 |0053: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ -49d31c: 0c00 |0056: move-result-object v0 │ │ -49d31e: 7120 adcc 7000 |0057: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ -49d324: 1102 |005a: return-object v2 │ │ +49d268: |[49d268] org.slf4j.LoggerFactory.loadExplicitlySpecified:(Ljava/lang/ClassLoader;)Lorg/slf4j/spi/SLF4JServiceProvider; │ │ +49d278: 1a00 70c2 |0000: const-string v0, "slf4j.provider" // string@c270 │ │ +49d27c: 7110 654b 0000 |0002: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b65 │ │ +49d282: 0c01 |0005: move-result-object v1 │ │ +49d284: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +49d286: 3801 5300 |0007: if-eqz v1, 005a // +0053 │ │ +49d28a: 6e10 1b4b 0100 |0009: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@4b1b │ │ +49d290: 0a03 |000c: move-result v3 │ │ +49d292: 3803 0300 |000d: if-eqz v3, 0010 // +0003 │ │ +49d296: 284b |000f: goto 005a // +004b │ │ +49d298: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +49d29a: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +49d29c: 1a05 591c |0012: const-string v5, "Attempting to load provider "%s" specified via "%s" system property" // string@1c59 │ │ +49d2a0: 1226 |0014: const/4 v6, #int 2 // #2 │ │ +49d2a2: 2366 4f15 |0015: new-array v6, v6, [Ljava/lang/Object; // type@154f │ │ +49d2a6: 4d01 0604 |0017: aput-object v1, v6, v4 │ │ +49d2aa: 4d00 0603 |0019: aput-object v0, v6, v3 │ │ +49d2ae: 7120 0f4b 6500 |001b: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ +49d2b4: 0c00 |001e: move-result-object v0 │ │ +49d2b6: 7110 accc 0000 |001f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d2bc: 6e20 2d4a 1700 |0022: invoke-virtual {v7, v1}, Ljava/lang/ClassLoader;.loadClass:(Ljava/lang/String;)Ljava/lang/Class; // method@4a2d │ │ +49d2c2: 0c07 |0025: move-result-object v7 │ │ +49d2c4: 2340 4815 |0026: new-array v0, v4, [Ljava/lang/Class; // type@1548 │ │ +49d2c8: 6e20 064a 0700 |0028: invoke-virtual {v7, v0}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@4a06 │ │ +49d2ce: 0c07 |002b: move-result-object v7 │ │ +49d2d0: 2340 4f15 |002c: new-array v0, v4, [Ljava/lang/Object; // type@154f │ │ +49d2d4: 6e20 a64b 0700 |002e: invoke-virtual {v7, v0}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4ba6 │ │ +49d2da: 0c07 |0031: move-result-object v7 │ │ +49d2dc: 1f07 f114 |0032: check-cast v7, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ +49d2e0: 1107 |0034: return-object v7 │ │ +49d2e2: 0d07 |0035: move-exception v7 │ │ +49d2e4: 2330 4f15 |0036: new-array v0, v3, [Ljava/lang/Object; // type@154f │ │ +49d2e8: 4d01 0004 |0038: aput-object v1, v0, v4 │ │ +49d2ec: 1a01 d357 |003a: const-string v1, "Specified SLF4JServiceProvider (%s) does not implement SLF4JServiceProvider interface" // string@57d3 │ │ +49d2f0: 7120 0f4b 0100 |003c: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ +49d2f6: 0c00 |003f: move-result-object v0 │ │ +49d2f8: 7120 adcc 7000 |0040: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ +49d2fe: 1102 |0043: return-object v2 │ │ +49d300: 0d07 |0044: move-exception v7 │ │ +49d302: 2808 |0045: goto 004d // +0008 │ │ +49d304: 0d07 |0046: move-exception v7 │ │ +49d306: 2806 |0047: goto 004d // +0006 │ │ +49d308: 0d07 |0048: move-exception v7 │ │ +49d30a: 2804 |0049: goto 004d // +0004 │ │ +49d30c: 0d07 |004a: move-exception v7 │ │ +49d30e: 2802 |004b: goto 004d // +0002 │ │ +49d310: 0d07 |004c: move-exception v7 │ │ +49d312: 2330 4f15 |004d: new-array v0, v3, [Ljava/lang/Object; // type@154f │ │ +49d316: 4d01 0004 |004f: aput-object v1, v0, v4 │ │ +49d31a: 1a01 2d29 |0051: const-string v1, "Failed to instantiate the specified SLF4JServiceProvider (%s)" // string@292d │ │ +49d31e: 7120 0f4b 0100 |0053: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@4b0f │ │ +49d324: 0c00 |0056: move-result-object v0 │ │ +49d326: 7120 adcc 7000 |0057: invoke-static {v0, v7}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ +49d32c: 1102 |005a: return-object v2 │ │ catches : 1 │ │ 0x0012 - 0x0034 │ │ Ljava/lang/ClassNotFoundException; -> 0x004c │ │ Ljava/lang/NoSuchMethodException; -> 0x004a │ │ Ljava/lang/InstantiationException; -> 0x0048 │ │ Ljava/lang/IllegalAccessException; -> 0x0046 │ │ Ljava/lang/reflect/InvocationTargetException; -> 0x0044 │ │ @@ -649750,19 +649752,19 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49cf98: |[49cf98] org.slf4j.LoggerFactory.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z │ │ -49cfa8: 6e20 214a 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@4a21 │ │ -49cfae: 0a00 |0003: move-result v0 │ │ -49cfb0: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -49cfb4: 0f00 |0006: return v0 │ │ +49cfa0: |[49cfa0] org.slf4j.LoggerFactory.nonMatchingClasses:(Ljava/lang/Class;Ljava/lang/Class;)Z │ │ +49cfb0: 6e20 214a 0100 |0000: invoke-virtual {v1, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@4a21 │ │ +49cfb6: 0a00 |0003: move-result v0 │ │ +49cfb8: df00 0001 |0004: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +49cfbc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=464 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Class; │ │ │ │ @@ -649771,21 +649773,21 @@ │ │ type : '()V' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -49d5f4: |[49d5f4] org.slf4j.LoggerFactory.performInitialization:()V │ │ -49d604: 7100 7dca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.bind:()V // method@ca7d │ │ -49d60a: 6000 1f68 |0003: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ -49d60e: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -49d610: 3310 0500 |0006: if-ne v0, v1, 000b // +0005 │ │ -49d614: 7100 97ca 0000 |0008: invoke-static {}, Lorg/slf4j/LoggerFactory;.versionSanityCheck:()V // method@ca97 │ │ -49d61a: 0e00 |000b: return-void │ │ +49d5fc: |[49d5fc] org.slf4j.LoggerFactory.performInitialization:()V │ │ +49d60c: 7100 7dca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.bind:()V // method@ca7d │ │ +49d612: 6000 1f68 |0003: sget v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ +49d616: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +49d618: 3310 0500 |0006: if-ne v0, v1, 000b // +0005 │ │ +49d61c: 7100 97ca 0000 |0008: invoke-static {}, Lorg/slf4j/LoggerFactory;.versionSanityCheck:()V // method@ca97 │ │ +49d622: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0008 line=184 │ │ locals : │ │ │ │ #20 : (in Lorg/slf4j/LoggerFactory;) │ │ @@ -649793,22 +649795,22 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -49d61c: |[49d61c] org.slf4j.LoggerFactory.postBindCleanUp:()V │ │ -49d62c: 7100 84ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.fixSubstituteLoggers:()V // method@ca84 │ │ -49d632: 7100 90ca 0000 |0003: invoke-static {}, Lorg/slf4j/LoggerFactory;.replayEvents:()V // method@ca90 │ │ -49d638: 6200 2c68 |0006: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@682c │ │ -49d63c: 6e10 9ecc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc9e │ │ -49d642: 0c00 |000b: move-result-object v0 │ │ -49d644: 6e10 93cc 0000 |000c: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.clear:()V // method@cc93 │ │ -49d64a: 0e00 |000f: return-void │ │ +49d624: |[49d624] org.slf4j.LoggerFactory.postBindCleanUp:()V │ │ +49d634: 7100 84ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.fixSubstituteLoggers:()V // method@ca84 │ │ +49d63a: 7100 90ca 0000 |0003: invoke-static {}, Lorg/slf4j/LoggerFactory;.replayEvents:()V // method@ca90 │ │ +49d640: 6200 2c68 |0006: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@682c │ │ +49d644: 6e10 9ecc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc9e │ │ +49d64a: 0c00 |000b: move-result-object v0 │ │ +49d64c: 6e10 93cc 0000 |000c: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.clear:()V // method@cc93 │ │ +49d652: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0003 line=279 │ │ 0x0008 line=281 │ │ locals : │ │ │ │ @@ -649817,46 +649819,46 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -49d64c: |[49d64c] org.slf4j.LoggerFactory.replayEvents:()V │ │ -49d65c: 6200 2c68 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@682c │ │ -49d660: 6e10 9ecc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc9e │ │ -49d666: 0c00 |0005: move-result-object v0 │ │ -49d668: 6e10 94cc 0000 |0006: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; // method@cc94 │ │ -49d66e: 0c00 |0009: move-result-object v0 │ │ -49d670: 6e10 d54e 0000 |000a: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@4ed5 │ │ -49d676: 0a01 |000d: move-result v1 │ │ -49d678: 2202 d305 |000e: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ -49d67c: 1303 8000 |0010: const/16 v3, #int 128 // #80 │ │ -49d680: 7020 384d 3200 |0012: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -49d686: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -49d688: 6e30 d44e 2003 |0016: invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.drainTo:(Ljava/util/Collection;I)I // method@4ed4 │ │ -49d68e: 0a05 |0019: move-result v5 │ │ -49d690: 3905 0300 |001a: if-nez v5, 001d // +0003 │ │ -49d694: 0e00 |001c: return-void │ │ -49d696: 7210 124e 0200 |001d: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -49d69c: 0c05 |0020: move-result-object v5 │ │ -49d69e: 7210 f04d 0500 |0021: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49d6a4: 0a06 |0024: move-result v6 │ │ -49d6a6: 3806 1400 |0025: if-eqz v6, 0039 // +0014 │ │ -49d6aa: 7210 f14d 0500 |0027: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49d6b0: 0c06 |002a: move-result-object v6 │ │ -49d6b2: 1f06 ca14 |002b: check-cast v6, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14ca │ │ -49d6b6: 7110 91ca 0600 |002d: invoke-static {v6}, Lorg/slf4j/LoggerFactory;.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V // method@ca91 │ │ -49d6bc: d807 0401 |0030: add-int/lit8 v7, v4, #int 1 // #01 │ │ -49d6c0: 3904 0500 |0032: if-nez v4, 0037 // +0005 │ │ -49d6c4: 7120 7eca 1600 |0034: invoke-static {v6, v1}, Lorg/slf4j/LoggerFactory;.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V // method@ca7e │ │ -49d6ca: 0174 |0037: move v4, v7 │ │ -49d6cc: 28e9 |0038: goto 0021 // -0017 │ │ -49d6ce: 7210 0b4e 0200 |0039: invoke-interface {v2}, Ljava/util/List;.clear:()V // method@4e0b │ │ -49d6d4: 28da |003c: goto 0016 // -0026 │ │ +49d654: |[49d654] org.slf4j.LoggerFactory.replayEvents:()V │ │ +49d664: 6200 2c68 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.SUBST_PROVIDER:Lorg/slf4j/helpers/SubstituteServiceProvider; // field@682c │ │ +49d668: 6e10 9ecc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteServiceProvider;.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; // method@cc9e │ │ +49d66e: 0c00 |0005: move-result-object v0 │ │ +49d670: 6e10 94cc 0000 |0006: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; // method@cc94 │ │ +49d676: 0c00 |0009: move-result-object v0 │ │ +49d678: 6e10 d54e 0000 |000a: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@4ed5 │ │ +49d67e: 0a01 |000d: move-result v1 │ │ +49d680: 2202 d305 |000e: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ +49d684: 1303 8000 |0010: const/16 v3, #int 128 // #80 │ │ +49d688: 7020 384d 3200 |0012: invoke-direct {v2, v3}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49d68e: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +49d690: 6e30 d44e 2003 |0016: invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.drainTo:(Ljava/util/Collection;I)I // method@4ed4 │ │ +49d696: 0a05 |0019: move-result v5 │ │ +49d698: 3905 0300 |001a: if-nez v5, 001d // +0003 │ │ +49d69c: 0e00 |001c: return-void │ │ +49d69e: 7210 124e 0200 |001d: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +49d6a4: 0c05 |0020: move-result-object v5 │ │ +49d6a6: 7210 f04d 0500 |0021: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49d6ac: 0a06 |0024: move-result v6 │ │ +49d6ae: 3806 1400 |0025: if-eqz v6, 0039 // +0014 │ │ +49d6b2: 7210 f14d 0500 |0027: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49d6b8: 0c06 |002a: move-result-object v6 │ │ +49d6ba: 1f06 ca14 |002b: check-cast v6, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14ca │ │ +49d6be: 7110 91ca 0600 |002d: invoke-static {v6}, Lorg/slf4j/LoggerFactory;.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V // method@ca91 │ │ +49d6c4: d807 0401 |0030: add-int/lit8 v7, v4, #int 1 // #01 │ │ +49d6c8: 3904 0500 |0032: if-nez v4, 0037 // +0005 │ │ +49d6cc: 7120 7eca 1600 |0034: invoke-static {v6, v1}, Lorg/slf4j/LoggerFactory;.emitReplayOrSubstituionWarning:(Lorg/slf4j/event/SubstituteLoggingEvent;I)V // method@ca7e │ │ +49d6d2: 0174 |0037: move v4, v7 │ │ +49d6d4: 28e9 |0038: goto 0021 // -0017 │ │ +49d6d6: 7210 0b4e 0200 |0039: invoke-interface {v2}, Ljava/util/List;.clear:()V // method@4e0b │ │ +49d6dc: 28da |003c: goto 0016 // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ 0x000a line=302 │ │ 0x000e line=305 │ │ 0x0016 line=307 │ │ 0x001d line=310 │ │ @@ -649870,44 +649872,44 @@ │ │ type : '(Lorg/slf4j/event/SubstituteLoggingEvent;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -49d6d8: |[49d6d8] org.slf4j.LoggerFactory.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V │ │ -49d6e8: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -49d6ec: 0e00 |0002: return-void │ │ -49d6ee: 6e10 faca 0300 |0003: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cafa │ │ -49d6f4: 0c00 |0006: move-result-object v0 │ │ -49d6f6: 6e10 61cc 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc61 │ │ -49d6fc: 0c01 |000a: move-result-object v1 │ │ -49d6fe: 6e10 71cc 0000 |000b: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNull:()Z // method@cc71 │ │ -49d704: 0a02 |000e: move-result v2 │ │ -49d706: 3902 2100 |000f: if-nez v2, 0030 // +0021 │ │ -49d70a: 6e10 70cc 0000 |0011: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cc70 │ │ -49d710: 0a02 |0014: move-result v2 │ │ -49d712: 3802 0300 |0015: if-eqz v2, 0018 // +0003 │ │ -49d716: 2818 |0017: goto 002f // +0018 │ │ -49d718: 6e10 6fcc 0000 |0018: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc6f │ │ -49d71e: 0a02 |001b: move-result v2 │ │ -49d720: 3802 1000 |001c: if-eqz v2, 002c // +0010 │ │ -49d724: 6e10 f9ca 0300 |001e: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@caf9 │ │ -49d72a: 0c01 |0021: move-result-object v1 │ │ -49d72c: 6e20 72cc 1000 |0022: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/SubstituteLogger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@cc72 │ │ -49d732: 0a01 |0025: move-result v1 │ │ -49d734: 3801 0900 |0026: if-eqz v1, 002f // +0009 │ │ -49d738: 6e20 7bcc 3000 |0028: invoke-virtual {v0, v3}, Lorg/slf4j/helpers/SubstituteLogger;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc7b │ │ -49d73e: 2804 |002b: goto 002f // +0004 │ │ -49d740: 7110 accc 0100 |002c: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d746: 0e00 |002f: return-void │ │ -49d748: 2203 2405 |0030: new-instance v3, Ljava/lang/IllegalStateException; // type@0524 │ │ -49d74c: 1a00 eb25 |0032: const-string v0, "Delegate logger cannot be null at this state." // string@25eb │ │ -49d750: 7020 604a 0300 |0034: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49d756: 2703 |0037: throw v3 │ │ +49d6e0: |[49d6e0] org.slf4j.LoggerFactory.replaySingleEvent:(Lorg/slf4j/event/SubstituteLoggingEvent;)V │ │ +49d6f0: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +49d6f4: 0e00 |0002: return-void │ │ +49d6f6: 6e10 faca 0300 |0003: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; // method@cafa │ │ +49d6fc: 0c00 |0006: move-result-object v0 │ │ +49d6fe: 6e10 61cc 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc61 │ │ +49d704: 0c01 |000a: move-result-object v1 │ │ +49d706: 6e10 71cc 0000 |000b: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNull:()Z // method@cc71 │ │ +49d70c: 0a02 |000e: move-result v2 │ │ +49d70e: 3902 2100 |000f: if-nez v2, 0030 // +0021 │ │ +49d712: 6e10 70cc 0000 |0011: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateNOP:()Z // method@cc70 │ │ +49d718: 0a02 |0014: move-result v2 │ │ +49d71a: 3802 0300 |0015: if-eqz v2, 0018 // +0003 │ │ +49d71e: 2818 |0017: goto 002f // +0018 │ │ +49d720: 6e10 6fcc 0000 |0018: invoke-virtual {v0}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc6f │ │ +49d726: 0a02 |001b: move-result v2 │ │ +49d728: 3802 1000 |001c: if-eqz v2, 002c // +0010 │ │ +49d72c: 6e10 f9ca 0300 |001e: invoke-virtual {v3}, Lorg/slf4j/event/SubstituteLoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@caf9 │ │ +49d732: 0c01 |0021: move-result-object v1 │ │ +49d734: 6e20 72cc 1000 |0022: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/SubstituteLogger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@cc72 │ │ +49d73a: 0a01 |0025: move-result v1 │ │ +49d73c: 3801 0900 |0026: if-eqz v1, 002f // +0009 │ │ +49d740: 6e20 7bcc 3000 |0028: invoke-virtual {v0, v3}, Lorg/slf4j/helpers/SubstituteLogger;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cc7b │ │ +49d746: 2804 |002b: goto 002f // +0004 │ │ +49d748: 7110 accc 0100 |002c: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d74e: 0e00 |002f: return-void │ │ +49d750: 2203 2405 |0030: new-instance v3, Ljava/lang/IllegalStateException; // type@0524 │ │ +49d754: 1a00 eb25 |0032: const-string v0, "Delegate logger cannot be null at this state." // string@25eb │ │ +49d758: 7020 604a 0300 |0034: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49d75e: 2703 |0037: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=333 │ │ 0x0007 line=334 │ │ 0x000b line=335 │ │ 0x0011 line=339 │ │ 0x0018 line=341 │ │ @@ -649923,34 +649925,34 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -49d758: |[49d758] org.slf4j.LoggerFactory.reportActualBinding:(Ljava/util/List;)V │ │ -49d768: 7210 114e 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@4e11 │ │ -49d76e: 0a00 |0003: move-result v0 │ │ -49d770: 3900 2300 |0004: if-nez v0, 0027 // +0023 │ │ -49d774: 7110 8aca 0200 |0006: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@ca8a │ │ -49d77a: 0a00 |0009: move-result v0 │ │ -49d77c: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ -49d780: 2200 4305 |000c: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49d784: 1a01 ad19 |000e: const-string v1, "Actual provider is of type [" // string@19ad │ │ -49d788: 7020 444b 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49d78e: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -49d790: 7220 0e4e 1200 |0014: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -49d796: 0c02 |0017: move-result-object v2 │ │ -49d798: 6e20 4c4b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49d79e: 1a02 2a67 |001b: const-string v2, "]" // string@672a │ │ -49d7a2: 6e20 4d4b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d7a8: 6e10 604b 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49d7ae: 0c02 |0023: move-result-object v2 │ │ -49d7b0: 7110 accc 0200 |0024: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d7b6: 0e00 |0027: return-void │ │ +49d760: |[49d760] org.slf4j.LoggerFactory.reportActualBinding:(Ljava/util/List;)V │ │ +49d770: 7210 114e 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@4e11 │ │ +49d776: 0a00 |0003: move-result v0 │ │ +49d778: 3900 2300 |0004: if-nez v0, 0027 // +0023 │ │ +49d77c: 7110 8aca 0200 |0006: invoke-static {v2}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@ca8a │ │ +49d782: 0a00 |0009: move-result v0 │ │ +49d784: 3800 1d00 |000a: if-eqz v0, 0027 // +001d │ │ +49d788: 2200 4305 |000c: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49d78c: 1a01 ad19 |000e: const-string v1, "Actual provider is of type [" // string@19ad │ │ +49d790: 7020 444b 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49d796: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +49d798: 7220 0e4e 1200 |0014: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +49d79e: 0c02 |0017: move-result-object v2 │ │ +49d7a0: 6e20 4c4b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49d7a6: 1a02 2a67 |001b: const-string v2, "]" // string@672a │ │ +49d7aa: 6e20 4d4b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d7b0: 6e10 604b 0000 |0020: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49d7b6: 0c02 |0023: move-result-object v2 │ │ +49d7b8: 7110 accc 0200 |0024: invoke-static {v2}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d7be: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x000c line=412 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 (null) Ljava/util/List; │ │ │ │ @@ -649959,42 +649961,42 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -49d7b8: |[49d7b8] org.slf4j.LoggerFactory.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V │ │ -49d7c8: 7210 5f4e 0300 |0000: invoke-interface {v3}, Ljava/util/Set;.isEmpty:()Z // method@4e5f │ │ -49d7ce: 0a00 |0003: move-result v0 │ │ -49d7d0: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -49d7d4: 0e00 |0006: return-void │ │ -49d7d6: 1a00 8821 |0007: const-string v0, "Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier." // string@2188 │ │ -49d7da: 7110 accc 0000 |0009: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d7e0: 7210 604e 0300 |000c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -49d7e6: 0c03 |000f: move-result-object v3 │ │ -49d7e8: 7210 f04d 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49d7ee: 0a00 |0013: move-result v0 │ │ -49d7f0: 3800 1f00 |0014: if-eqz v0, 0033 // +001f │ │ -49d7f4: 7210 f14d 0300 |0016: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49d7fa: 0c00 |0019: move-result-object v0 │ │ -49d7fc: 1f00 7f05 |001a: check-cast v0, Ljava/net/URL; // type@057f │ │ -49d800: 2201 4305 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49d804: 1a02 8a2c |001e: const-string v2, "Ignoring binding found at [" // string@2c8a │ │ -49d808: 7020 444b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49d80e: 6e20 4c4b 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49d814: 1a00 2a67 |0026: const-string v0, "]" // string@672a │ │ -49d818: 6e20 4d4b 0100 |0028: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d81e: 6e10 604b 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49d824: 0c00 |002e: move-result-object v0 │ │ -49d826: 7110 accc 0000 |002f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d82c: 28de |0032: goto 0010 // -0022 │ │ -49d82e: 1a03 ab56 |0033: const-string v3, "See https://www.slf4j.org/codes.html#ignoredBindings for an explanation." // string@56ab │ │ -49d832: 7110 accc 0300 |0035: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d838: 0e00 |0038: return-void │ │ +49d7c0: |[49d7c0] org.slf4j.LoggerFactory.reportIgnoredStaticLoggerBinders:(Ljava/util/Set;)V │ │ +49d7d0: 7210 5f4e 0300 |0000: invoke-interface {v3}, Ljava/util/Set;.isEmpty:()Z // method@4e5f │ │ +49d7d6: 0a00 |0003: move-result v0 │ │ +49d7d8: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +49d7dc: 0e00 |0006: return-void │ │ +49d7de: 1a00 8821 |0007: const-string v0, "Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier." // string@2188 │ │ +49d7e2: 7110 accc 0000 |0009: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d7e8: 7210 604e 0300 |000c: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +49d7ee: 0c03 |000f: move-result-object v3 │ │ +49d7f0: 7210 f04d 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49d7f6: 0a00 |0013: move-result v0 │ │ +49d7f8: 3800 1f00 |0014: if-eqz v0, 0033 // +001f │ │ +49d7fc: 7210 f14d 0300 |0016: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49d802: 0c00 |0019: move-result-object v0 │ │ +49d804: 1f00 7f05 |001a: check-cast v0, Ljava/net/URL; // type@057f │ │ +49d808: 2201 4305 |001c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49d80c: 1a02 8a2c |001e: const-string v2, "Ignoring binding found at [" // string@2c8a │ │ +49d810: 7020 444b 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49d816: 6e20 4c4b 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49d81c: 1a00 2a67 |0026: const-string v0, "]" // string@672a │ │ +49d820: 6e20 4d4b 0100 |0028: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d826: 6e10 604b 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49d82c: 0c00 |002e: move-result-object v0 │ │ +49d82e: 7110 accc 0000 |002f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d834: 28de |0032: goto 0010 // -0022 │ │ +49d836: 1a03 ab56 |0033: const-string v3, "See https://www.slf4j.org/codes.html#ignoredBindings for an explanation." // string@56ab │ │ +49d83a: 7110 accc 0300 |0035: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d840: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0009 line=241 │ │ 0x000c line=243 │ │ 0x001c line=244 │ │ 0x0035 line=246 │ │ @@ -650006,41 +650008,41 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -49d83c: |[49d83c] org.slf4j.LoggerFactory.reportMultipleBindingAmbiguity:(Ljava/util/List;)V │ │ -49d84c: 7110 8aca 0300 |0000: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@ca8a │ │ -49d852: 0a00 |0003: move-result v0 │ │ -49d854: 3800 3300 |0004: if-eqz v0, 0037 // +0033 │ │ -49d858: 1a00 8921 |0006: const-string v0, "Class path contains multiple SLF4J providers." // string@2189 │ │ -49d85c: 7110 accc 0000 |0008: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d862: 7210 124e 0300 |000b: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -49d868: 0c03 |000e: move-result-object v3 │ │ -49d86a: 7210 f04d 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49d870: 0a00 |0012: move-result v0 │ │ -49d872: 3800 1f00 |0013: if-eqz v0, 0032 // +001f │ │ -49d876: 7210 f14d 0300 |0015: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49d87c: 0c00 |0018: move-result-object v0 │ │ -49d87e: 1f00 f114 |0019: check-cast v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ -49d882: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49d886: 1a02 072a |001d: const-string v2, "Found provider [" // string@2a07 │ │ -49d88a: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49d890: 6e20 4c4b 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49d896: 1a00 2a67 |0025: const-string v0, "]" // string@672a │ │ -49d89a: 6e20 4d4b 0100 |0027: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d8a0: 6e10 604b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49d8a6: 0c00 |002d: move-result-object v0 │ │ -49d8a8: 7110 accc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d8ae: 28de |0031: goto 000f // -0022 │ │ -49d8b0: 1a03 ad56 |0032: const-string v3, "See https://www.slf4j.org/codes.html#multiple_bindings for an explanation." // string@56ad │ │ -49d8b4: 7110 accc 0300 |0034: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d8ba: 0e00 |0037: return-void │ │ +49d844: |[49d844] org.slf4j.LoggerFactory.reportMultipleBindingAmbiguity:(Ljava/util/List;)V │ │ +49d854: 7110 8aca 0300 |0000: invoke-static {v3}, Lorg/slf4j/LoggerFactory;.isAmbiguousProviderList:(Ljava/util/List;)Z // method@ca8a │ │ +49d85a: 0a00 |0003: move-result v0 │ │ +49d85c: 3800 3300 |0004: if-eqz v0, 0037 // +0033 │ │ +49d860: 1a00 8921 |0006: const-string v0, "Class path contains multiple SLF4J providers." // string@2189 │ │ +49d864: 7110 accc 0000 |0008: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d86a: 7210 124e 0300 |000b: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +49d870: 0c03 |000e: move-result-object v3 │ │ +49d872: 7210 f04d 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49d878: 0a00 |0012: move-result v0 │ │ +49d87a: 3800 1f00 |0013: if-eqz v0, 0032 // +001f │ │ +49d87e: 7210 f14d 0300 |0015: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49d884: 0c00 |0018: move-result-object v0 │ │ +49d886: 1f00 f114 |0019: check-cast v0, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ +49d88a: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49d88e: 1a02 072a |001d: const-string v2, "Found provider [" // string@2a07 │ │ +49d892: 7020 444b 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49d898: 6e20 4c4b 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49d89e: 1a00 2a67 |0025: const-string v0, "]" // string@672a │ │ +49d8a2: 6e20 4d4b 0100 |0027: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d8a8: 6e10 604b 0100 |002a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49d8ae: 0c00 |002d: move-result-object v0 │ │ +49d8b0: 7110 accc 0000 |002e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d8b6: 28de |0031: goto 000f // -0022 │ │ +49d8b8: 1a03 ad56 |0032: const-string v3, "See https://www.slf4j.org/codes.html#multiple_bindings for an explanation." // string@56ad │ │ +49d8bc: 7110 accc 0300 |0034: invoke-static {v3}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d8c2: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=400 │ │ 0x0008 line=401 │ │ 0x000b line=402 │ │ 0x001b line=403 │ │ 0x0034 line=405 │ │ @@ -650052,49 +650054,49 @@ │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -49d8bc: |[49d8bc] org.slf4j.LoggerFactory.reset:()V │ │ -49d8cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49d8ce: 6700 1f68 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ -49d8d2: 0e00 |0003: return-void │ │ +49d8c4: |[49d8c4] org.slf4j.LoggerFactory.reset:()V │ │ +49d8d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49d8d6: 6700 1f68 |0001: sput v0, Lorg/slf4j/LoggerFactory;.INITIALIZATION_STATE:I // field@681f │ │ +49d8da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lorg/slf4j/LoggerFactory;) │ │ name : 'safelyInstantiate' │ │ type : '(Ljava/util/List;Ljava/util/Iterator;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -49d8d4: |[49d8d4] org.slf4j.LoggerFactory.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V │ │ -49d8e4: 7210 f14d 0200 |0000: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49d8ea: 0c02 |0003: move-result-object v2 │ │ -49d8ec: 1f02 f114 |0004: check-cast v2, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ -49d8f0: 7220 084e 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49d8f6: 2817 |0009: goto 0020 // +0017 │ │ -49d8f8: 0d01 |000a: move-exception v1 │ │ -49d8fa: 2202 4305 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ -49d8fe: 1a00 9f18 |000d: const-string v0, "A SLF4J service provider failed to instantiate: │ │ +49d8dc: |[49d8dc] org.slf4j.LoggerFactory.safelyInstantiate:(Ljava/util/List;Ljava/util/Iterator;)V │ │ +49d8ec: 7210 f14d 0200 |0000: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49d8f2: 0c02 |0003: move-result-object v2 │ │ +49d8f4: 1f02 f114 |0004: check-cast v2, Lorg/slf4j/spi/SLF4JServiceProvider; // type@14f1 │ │ +49d8f8: 7220 084e 2100 |0006: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49d8fe: 2817 |0009: goto 0020 // +0017 │ │ +49d900: 0d01 |000a: move-exception v1 │ │ +49d902: 2202 4305 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@0543 │ │ +49d906: 1a00 9f18 |000d: const-string v0, "A SLF4J service provider failed to instantiate: │ │ " // string@189f │ │ -49d902: 7020 444b 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49d908: 6e10 554e 0100 |0012: invoke-virtual {v1}, Ljava/util/ServiceConfigurationError;.getMessage:()Ljava/lang/String; // method@4e55 │ │ -49d90e: 0c01 |0015: move-result-object v1 │ │ -49d910: 6e20 4d4b 1200 |0016: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d916: 6e10 604b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49d91c: 0c01 |001c: move-result-object v1 │ │ -49d91e: 7110 accc 0100 |001d: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d924: 0e00 |0020: return-void │ │ +49d90a: 7020 444b 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49d910: 6e10 554e 0100 |0012: invoke-virtual {v1}, Ljava/util/ServiceConfigurationError;.getMessage:()Ljava/lang/String; // method@4e55 │ │ +49d916: 0c01 |0015: move-result-object v1 │ │ +49d918: 6e20 4d4b 1200 |0016: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d91e: 6e10 604b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49d924: 0c01 |001c: move-result-object v1 │ │ +49d926: 7110 accc 0100 |001d: invoke-static {v1}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d92c: 0e00 |0020: return-void │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Ljava/util/ServiceConfigurationError; -> 0x000a │ │ positions : │ │ 0x0000 line=148 │ │ 0x0006 line=149 │ │ 0x000b line=151 │ │ @@ -650107,54 +650109,54 @@ │ │ type : '()V' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -49d938: |[49d938] org.slf4j.LoggerFactory.versionSanityCheck:()V │ │ -49d948: 6200 2768 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@6827 │ │ -49d94c: 7210 17cd 0000 |0002: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getRequestedApiVersion:()Ljava/lang/String; // method@cd17 │ │ -49d952: 0c00 |0005: move-result-object v0 │ │ -49d954: 6201 1968 |0006: sget-object v1, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6819 │ │ -49d958: 2112 |0008: array-length v2, v1 │ │ -49d95a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -49d95c: 0134 |000a: move v4, v3 │ │ -49d95e: 3523 0e00 |000b: if-ge v3, v2, 0019 // +000e │ │ -49d962: 4605 0103 |000d: aget-object v5, v1, v3 │ │ -49d966: 6e20 2b4b 5000 |000f: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ -49d96c: 0a05 |0012: move-result v5 │ │ -49d96e: 3805 0300 |0013: if-eqz v5, 0016 // +0003 │ │ -49d972: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -49d974: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49d978: 28f3 |0018: goto 000b // -000d │ │ -49d97a: 3904 3400 |0019: if-nez v4, 004d // +0034 │ │ -49d97e: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49d982: 7010 414b 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -49d988: 1a02 735d |0020: const-string v2, "The requested version " // string@5d73 │ │ -49d98c: 6e20 4d4b 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d992: 6e20 4d4b 0100 |0025: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d998: 1a00 8106 |0028: const-string v0, " by your slf4j provider is not compatible with " // string@0681 │ │ -49d99c: 6e20 4d4b 0100 |002a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d9a2: 6200 1968 |002d: sget-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6819 │ │ -49d9a6: 7110 464d 0000 |002f: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ -49d9ac: 0c00 |0032: move-result-object v0 │ │ -49d9ae: 6e10 da4a 0000 |0033: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ -49d9b4: 0c00 |0036: move-result-object v0 │ │ -49d9b6: 6e20 4d4b 0100 |0037: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49d9bc: 6e10 604b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49d9c2: 0c00 |003d: move-result-object v0 │ │ -49d9c4: 7110 accc 0000 |003e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d9ca: 1a00 af56 |0041: const-string v0, "See https://www.slf4j.org/codes.html#version_mismatch for further details." // string@56af │ │ -49d9ce: 7110 accc 0000 |0043: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49d9d4: 2807 |0046: goto 004d // +0007 │ │ -49d9d6: 0d00 |0047: move-exception v0 │ │ -49d9d8: 1a01 6360 |0048: const-string v1, "Unexpected problem occurred during version sanity check" // string@6063 │ │ -49d9dc: 7120 adcc 0100 |004a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ -49d9e2: 0e00 |004d: return-void │ │ +49d940: |[49d940] org.slf4j.LoggerFactory.versionSanityCheck:()V │ │ +49d950: 6200 2768 |0000: sget-object v0, Lorg/slf4j/LoggerFactory;.PROVIDER:Lorg/slf4j/spi/SLF4JServiceProvider; // field@6827 │ │ +49d954: 7210 17cd 0000 |0002: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getRequestedApiVersion:()Ljava/lang/String; // method@cd17 │ │ +49d95a: 0c00 |0005: move-result-object v0 │ │ +49d95c: 6201 1968 |0006: sget-object v1, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6819 │ │ +49d960: 2112 |0008: array-length v2, v1 │ │ +49d962: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +49d964: 0134 |000a: move v4, v3 │ │ +49d966: 3523 0e00 |000b: if-ge v3, v2, 0019 // +000e │ │ +49d96a: 4605 0103 |000d: aget-object v5, v1, v3 │ │ +49d96e: 6e20 2b4b 5000 |000f: invoke-virtual {v0, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@4b2b │ │ +49d974: 0a05 |0012: move-result v5 │ │ +49d976: 3805 0300 |0013: if-eqz v5, 0016 // +0003 │ │ +49d97a: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +49d97c: d803 0301 |0016: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49d980: 28f3 |0018: goto 000b // -000d │ │ +49d982: 3904 3400 |0019: if-nez v4, 004d // +0034 │ │ +49d986: 2201 4305 |001b: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49d98a: 7010 414b 0100 |001d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +49d990: 1a02 735d |0020: const-string v2, "The requested version " // string@5d73 │ │ +49d994: 6e20 4d4b 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d99a: 6e20 4d4b 0100 |0025: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d9a0: 1a00 8106 |0028: const-string v0, " by your slf4j provider is not compatible with " // string@0681 │ │ +49d9a4: 6e20 4d4b 0100 |002a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d9aa: 6200 1968 |002d: sget-object v0, Lorg/slf4j/LoggerFactory;.API_COMPATIBILITY_LIST:[Ljava/lang/String; // field@6819 │ │ +49d9ae: 7110 464d 0000 |002f: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ +49d9b4: 0c00 |0032: move-result-object v0 │ │ +49d9b6: 6e10 da4a 0000 |0033: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ +49d9bc: 0c00 |0036: move-result-object v0 │ │ +49d9be: 6e20 4d4b 0100 |0037: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49d9c4: 6e10 604b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49d9ca: 0c00 |003d: move-result-object v0 │ │ +49d9cc: 7110 accc 0000 |003e: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d9d2: 1a00 af56 |0041: const-string v0, "See https://www.slf4j.org/codes.html#version_mismatch for further details." // string@56af │ │ +49d9d6: 7110 accc 0000 |0043: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49d9dc: 2807 |0046: goto 004d // +0007 │ │ +49d9de: 0d00 |0047: move-exception v0 │ │ +49d9e0: 1a01 6360 |0048: const-string v1, "Unexpected problem occurred during version sanity check" // string@6063 │ │ +49d9e4: 7120 adcc 0100 |004a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ +49d9ea: 0e00 |004d: return-void │ │ catches : 1 │ │ 0x0000 - 0x0046 │ │ Ljava/lang/NoSuchFieldError; -> 0x004d │ │ -> 0x0047 │ │ positions : │ │ 0x0002 line=366 │ │ 0x0008 line=369 │ │ @@ -650192,17 +650194,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49cf2c: |[49cf2c] org.slf4j.LoggerFactoryFriend.:()V │ │ -49cf3c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49cf42: 0e00 |0003: return-void │ │ +49cf34: |[49cf34] org.slf4j.LoggerFactoryFriend.:()V │ │ +49cf44: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49cf4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/LoggerFactoryFriend; │ │ │ │ #1 : (in Lorg/slf4j/LoggerFactoryFriend;) │ │ @@ -650210,34 +650212,34 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -49cf44: |[49cf44] org.slf4j.LoggerFactoryFriend.reset:()V │ │ -49cf54: 7100 95ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.reset:()V // method@ca95 │ │ -49cf5a: 0e00 |0003: return-void │ │ +49cf4c: |[49cf4c] org.slf4j.LoggerFactoryFriend.reset:()V │ │ +49cf5c: 7100 95ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.reset:()V // method@ca95 │ │ +49cf62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/LoggerFactoryFriend;) │ │ name : 'setDetectLoggerNameMismatch' │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49cf5c: |[49cf5c] org.slf4j.LoggerFactoryFriend.setDetectLoggerNameMismatch:(Z)V │ │ -49cf6c: 6a00 1b68 |0000: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@681b │ │ -49cf70: 0e00 |0002: return-void │ │ +49cf64: |[49cf64] org.slf4j.LoggerFactoryFriend.setDetectLoggerNameMismatch:(Z)V │ │ +49cf74: 6a00 1b68 |0000: sput-boolean v0, Lorg/slf4j/LoggerFactory;.DETECT_LOGGER_NAME_MISMATCH:Z // field@681b │ │ +49cf78: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ Virtual methods - │ │ @@ -650302,18 +650304,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49d9f4: |[49d9f4] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;)V │ │ -49da04: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49da0a: 5b01 3268 |0003: iput-object v1, v0, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6832 │ │ -49da0e: 0e00 |0005: return-void │ │ +49d9fc: |[49d9fc] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;)V │ │ +49da0c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49da12: 5b01 3268 |0003: iput-object v1, v0, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6832 │ │ +49da16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/slf4j/MDC$MDCCloseable; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -650322,17 +650324,17 @@ │ │ type : '(Ljava/lang/String;Lorg/slf4j/MDC$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49da10: |[49da10] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V │ │ -49da20: 7020 9bca 1000 |0000: invoke-direct {v0, v1}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;)V // method@ca9b │ │ -49da26: 0e00 |0003: return-void │ │ +49da18: |[49da18] org.slf4j.MDC$MDCCloseable.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V │ │ +49da28: 7020 9bca 1000 |0000: invoke-direct {v0, v1}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;)V // method@ca9b │ │ +49da2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/MDC$MDCCloseable; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/slf4j/MDC$1; │ │ @@ -650343,18 +650345,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49da28: |[49da28] org.slf4j.MDC$MDCCloseable.close:()V │ │ -49da38: 5410 3268 |0000: iget-object v0, v1, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6832 │ │ -49da3c: 7110 a9ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/MDC;.remove:(Ljava/lang/String;)V // method@caa9 │ │ -49da42: 0e00 |0005: return-void │ │ +49da30: |[49da30] org.slf4j.MDC$MDCCloseable.close:()V │ │ +49da40: 5410 3268 |0000: iget-object v0, v1, Lorg/slf4j/MDC$MDCCloseable;.key:Ljava/lang/String; // field@6832 │ │ +49da44: 7110 a9ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/MDC;.remove:(Ljava/lang/String;)V // method@caa9 │ │ +49da4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/MDC$MDCCloseable; │ │ │ │ source_file_idx : 18638 (MDC.java) │ │ @@ -650419,30 +650421,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -49db64: |[49db64] org.slf4j.MDC.:()V │ │ -49db74: 7100 88ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca88 │ │ -49db7a: 0c00 |0003: move-result-object v0 │ │ -49db7c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49db80: 7210 15cd 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; // method@cd15 │ │ -49db86: 0c00 |0009: move-result-object v0 │ │ -49db88: 6900 3668 |000a: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49db8c: 2812 |000c: goto 001e // +0012 │ │ -49db8e: 1a00 2229 |000d: const-string v0, "Failed to find provider." // string@2922 │ │ -49db92: 7110 accc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49db98: 1a00 e025 |0012: const-string v0, "Defaulting to no-operation MDCAdapter implementation." // string@25e0 │ │ -49db9c: 7110 accc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49dba2: 2200 d714 |0017: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14d7 │ │ -49dba6: 7010 1dcc 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cc1d │ │ -49dbac: 6900 3668 |001c: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49dbb0: 0e00 |001e: return-void │ │ +49db6c: |[49db6c] org.slf4j.MDC.:()V │ │ +49db7c: 7100 88ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca88 │ │ +49db82: 0c00 |0003: move-result-object v0 │ │ +49db84: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49db88: 7210 15cd 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; // method@cd15 │ │ +49db8e: 0c00 |0009: move-result-object v0 │ │ +49db90: 6900 3668 |000a: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49db94: 2812 |000c: goto 001e // +0012 │ │ +49db96: 1a00 2229 |000d: const-string v0, "Failed to find provider." // string@2922 │ │ +49db9a: 7110 accc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49dba0: 1a00 e025 |0012: const-string v0, "Defaulting to no-operation MDCAdapter implementation." // string@25e0 │ │ +49dba4: 7110 accc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49dbaa: 2200 d714 |0017: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14d7 │ │ +49dbae: 7010 1dcc 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cc1d │ │ +49dbb4: 6900 3668 |001c: sput-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49dbb8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=93 │ │ 0x000f line=95 │ │ 0x0014 line=96 │ │ 0x0017 line=97 │ │ @@ -650453,17 +650455,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49dbb4: |[49dbb4] org.slf4j.MDC.:()V │ │ -49dbc4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49dbca: 0e00 |0003: return-void │ │ +49dbbc: |[49dbbc] org.slf4j.MDC.:()V │ │ +49dbcc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49dbd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/MDC; │ │ │ │ #2 : (in Lorg/slf4j/MDC;) │ │ @@ -650471,23 +650473,23 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -49dbcc: |[49dbcc] org.slf4j.MDC.clear:()V │ │ -49dbdc: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49dbe0: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -49dbe4: 7210 f7cc 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.clear:()V // method@ccf7 │ │ -49dbea: 0e00 |0007: return-void │ │ -49dbec: 2200 2405 |0008: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49dbf0: 1a01 cf48 |000a: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ -49dbf4: 7020 604a 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49dbfa: 2700 |000f: throw v0 │ │ +49dbd4: |[49dbd4] org.slf4j.MDC.clear:()V │ │ +49dbe4: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49dbe8: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +49dbec: 7210 f7cc 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.clear:()V // method@ccf7 │ │ +49dbf2: 0e00 |0007: return-void │ │ +49dbf4: 2200 2405 |0008: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49dbf8: 1a01 cf48 |000a: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ +49dbfc: 7020 604a 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49dc02: 2700 |000f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=210 │ │ 0x0008 line=208 │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/MDC;) │ │ @@ -650495,29 +650497,29 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -49da44: |[49da44] org.slf4j.MDC.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -49da54: 3801 1300 |0000: if-eqz v1, 0013 // +0013 │ │ -49da58: 6200 3668 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49da5c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49da60: 7220 f9cc 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.get:(Ljava/lang/String;)Ljava/lang/String; // method@ccf9 │ │ -49da66: 0c01 |0009: move-result-object v1 │ │ -49da68: 1101 |000a: return-object v1 │ │ -49da6a: 2201 2405 |000b: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49da6e: 1a00 cf48 |000d: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ -49da72: 7020 604a 0100 |000f: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49da78: 2701 |0012: throw v1 │ │ -49da7a: 2201 2305 |0013: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49da7e: 1a00 5799 |0015: const-string v0, "key parameter cannot be null" // string@9957 │ │ -49da82: 7020 5a4a 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49da88: 2701 |001a: throw v1 │ │ +49da4c: |[49da4c] org.slf4j.MDC.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +49da5c: 3801 1300 |0000: if-eqz v1, 0013 // +0013 │ │ +49da60: 6200 3668 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49da64: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49da68: 7220 f9cc 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.get:(Ljava/lang/String;)Ljava/lang/String; // method@ccf9 │ │ +49da6e: 0c01 |0009: move-result-object v1 │ │ +49da70: 1101 |000a: return-object v1 │ │ +49da72: 2201 2405 |000b: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49da76: 1a00 cf48 |000d: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ +49da7a: 7020 604a 0100 |000f: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49da80: 2701 |0012: throw v1 │ │ +49da82: 2201 2305 |0013: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49da86: 1a00 5799 |0015: const-string v0, "key parameter cannot be null" // string@9957 │ │ +49da8a: 7020 5a4a 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49da90: 2701 |001a: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=179 │ │ 0x000b line=177 │ │ 0x0013 line=173 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) Ljava/lang/String; │ │ @@ -650527,24 +650529,24 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -49daf4: |[49daf4] org.slf4j.MDC.getCopyOfContextMap:()Ljava/util/Map; │ │ -49db04: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49db08: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49db0c: 7210 facc 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfContextMap:()Ljava/util/Map; // method@ccfa │ │ -49db12: 0c00 |0007: move-result-object v0 │ │ -49db14: 1100 |0008: return-object v0 │ │ -49db16: 2200 2405 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -49db1a: 1a01 cf48 |000b: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ -49db1e: 7020 604a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49db24: 2700 |0010: throw v0 │ │ +49dafc: |[49dafc] org.slf4j.MDC.getCopyOfContextMap:()Ljava/util/Map; │ │ +49db0c: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49db10: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49db14: 7210 facc 0000 |0004: invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfContextMap:()Ljava/util/Map; // method@ccfa │ │ +49db1a: 0c00 |0007: move-result-object v0 │ │ +49db1c: 1100 |0008: return-object v0 │ │ +49db1e: 2200 2405 |0009: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +49db22: 1a01 cf48 |000b: const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ +49db26: 7020 604a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49db2c: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=224 │ │ 0x0009 line=222 │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/MDC;) │ │ @@ -650552,40 +650554,40 @@ │ │ type : '()Lorg/slf4j/spi/MDCAdapter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49db4c: |[49db4c] org.slf4j.MDC.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -49db5c: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49db60: 1100 |0002: return-object v0 │ │ +49db54: |[49db54] org.slf4j.MDC.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +49db64: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49db68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/slf4j/MDC;) │ │ name : 'popByKey' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -49da8c: |[49da8c] org.slf4j.MDC.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -49da9c: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49daa0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49daa4: 7220 fccc 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@ccfc │ │ -49daaa: 0c01 |0007: move-result-object v1 │ │ -49daac: 1101 |0008: return-object v1 │ │ -49daae: 2201 2405 |0009: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49dab2: 1a00 cf48 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ -49dab6: 7020 604a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49dabc: 2701 |0010: throw v1 │ │ +49da94: |[49da94] org.slf4j.MDC.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +49daa4: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49daa8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49daac: 7220 fccc 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@ccfc │ │ +49dab2: 0c01 |0007: move-result-object v1 │ │ +49dab4: 1101 |0008: return-object v1 │ │ +49dab6: 2201 2405 |0009: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49daba: 1a00 cf48 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ +49dabe: 7020 604a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49dac4: 2701 |0010: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=282 │ │ 0x0009 line=280 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -650594,23 +650596,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -49dbfc: |[49dbfc] org.slf4j.MDC.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49dc0c: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49dc10: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -49dc14: 7230 fdcc 1002 |0004: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@ccfd │ │ -49dc1a: 0e00 |0007: return-void │ │ -49dc1c: 2201 2405 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49dc20: 1a02 cf48 |000a: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ -49dc24: 7020 604a 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49dc2a: 2701 |000f: throw v1 │ │ +49dc04: |[49dc04] org.slf4j.MDC.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49dc14: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49dc18: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +49dc1c: 7230 fdcc 1002 |0004: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@ccfd │ │ +49dc22: 0e00 |0007: return-void │ │ +49dc24: 2201 2405 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49dc28: 1a02 cf48 |000a: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ +49dc2c: 7020 604a 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49dc32: 2701 |000f: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=268 │ │ 0x0008 line=266 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/String; │ │ @@ -650620,28 +650622,28 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -49dc2c: |[49dc2c] org.slf4j.MDC.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49dc3c: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ -49dc40: 6200 3668 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49dc44: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -49dc48: 7230 fecc 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@ccfe │ │ -49dc4e: 0e00 |0009: return-void │ │ -49dc50: 2201 2405 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49dc54: 1a02 cf48 |000c: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ -49dc58: 7020 604a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49dc5e: 2701 |0011: throw v1 │ │ -49dc60: 2201 2305 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49dc64: 1a02 5799 |0014: const-string v2, "key parameter cannot be null" // string@9957 │ │ -49dc68: 7020 5a4a 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49dc6e: 2701 |0019: throw v1 │ │ +49dc34: |[49dc34] org.slf4j.MDC.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49dc44: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ +49dc48: 6200 3668 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49dc4c: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +49dc50: 7230 fecc 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/slf4j/spi/MDCAdapter;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@ccfe │ │ +49dc56: 0e00 |0009: return-void │ │ +49dc58: 2201 2405 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49dc5c: 1a02 cf48 |000c: const-string v2, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ +49dc60: 7020 604a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49dc66: 2701 |0011: throw v1 │ │ +49dc68: 2201 2305 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49dc6c: 1a02 5799 |0014: const-string v2, "key parameter cannot be null" // string@9957 │ │ +49dc70: 7020 5a4a 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49dc76: 2701 |0019: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=123 │ │ 0x000a line=121 │ │ 0x0012 line=118 │ │ locals : │ │ 0x0000 - 0x001a reg=1 (null) Ljava/lang/String; │ │ @@ -650652,20 +650654,20 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Lorg/slf4j/MDC$MDCCloseable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -49db28: |[49db28] org.slf4j.MDC.putCloseable:(Ljava/lang/String;Ljava/lang/String;)Lorg/slf4j/MDC$MDCCloseable; │ │ -49db38: 7120 a7ca 2100 |0000: invoke-static {v1, v2}, Lorg/slf4j/MDC;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@caa7 │ │ -49db3e: 2202 bf14 |0003: new-instance v2, Lorg/slf4j/MDC$MDCCloseable; // type@14bf │ │ -49db42: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -49db44: 7030 9cca 1200 |0006: invoke-direct {v2, v1, v0}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V // method@ca9c │ │ -49db4a: 1102 |0009: return-object v2 │ │ +49db30: |[49db30] org.slf4j.MDC.putCloseable:(Ljava/lang/String;Ljava/lang/String;)Lorg/slf4j/MDC$MDCCloseable; │ │ +49db40: 7120 a7ca 2100 |0000: invoke-static {v1, v2}, Lorg/slf4j/MDC;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@caa7 │ │ +49db46: 2202 bf14 |0003: new-instance v2, Lorg/slf4j/MDC$MDCCloseable; // type@14bf │ │ +49db4a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +49db4c: 7030 9cca 1200 |0006: invoke-direct {v2, v1, v0}, Lorg/slf4j/MDC$MDCCloseable;.:(Ljava/lang/String;Lorg/slf4j/MDC$1;)V // method@ca9c │ │ +49db52: 1102 |0009: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0003 line=156 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ @@ -650675,28 +650677,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -49dc70: |[49dc70] org.slf4j.MDC.remove:(Ljava/lang/String;)V │ │ -49dc80: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ -49dc84: 6200 3668 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49dc88: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -49dc8c: 7220 ffcc 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.remove:(Ljava/lang/String;)V // method@ccff │ │ -49dc92: 0e00 |0009: return-void │ │ -49dc94: 2201 2405 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49dc98: 1a00 cf48 |000c: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ -49dc9c: 7020 604a 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49dca2: 2701 |0011: throw v1 │ │ -49dca4: 2201 2305 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49dca8: 1a00 5799 |0014: const-string v0, "key parameter cannot be null" // string@9957 │ │ -49dcac: 7020 5a4a 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49dcb2: 2701 |0019: throw v1 │ │ +49dc78: |[49dc78] org.slf4j.MDC.remove:(Ljava/lang/String;)V │ │ +49dc88: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ +49dc8c: 6200 3668 |0002: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49dc90: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +49dc94: 7220 ffcc 1000 |0006: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.remove:(Ljava/lang/String;)V // method@ccff │ │ +49dc9a: 0e00 |0009: return-void │ │ +49dc9c: 2201 2405 |000a: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49dca0: 1a00 cf48 |000c: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ +49dca4: 7020 604a 0100 |000e: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49dcaa: 2701 |0011: throw v1 │ │ +49dcac: 2201 2305 |0012: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49dcb0: 1a00 5799 |0014: const-string v0, "key parameter cannot be null" // string@9957 │ │ +49dcb4: 7020 5a4a 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49dcba: 2701 |0019: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=200 │ │ 0x000a line=198 │ │ 0x0012 line=194 │ │ locals : │ │ 0x0000 - 0x001a reg=1 (null) Ljava/lang/String; │ │ @@ -650706,23 +650708,23 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -49dcb4: |[49dcb4] org.slf4j.MDC.setContextMap:(Ljava/util/Map;)V │ │ -49dcc4: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49dcc8: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -49dccc: 7220 00cd 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.setContextMap:(Ljava/util/Map;)V // method@cd00 │ │ -49dcd2: 0e00 |0007: return-void │ │ -49dcd4: 2201 2405 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ -49dcd8: 1a00 cf48 |000a: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ -49dcdc: 7020 604a 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49dce2: 2701 |000f: throw v1 │ │ +49dcbc: |[49dcbc] org.slf4j.MDC.setContextMap:(Ljava/util/Map;)V │ │ +49dccc: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49dcd0: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +49dcd4: 7220 00cd 1000 |0004: invoke-interface {v0, v1}, Lorg/slf4j/spi/MDCAdapter;.setContextMap:(Ljava/util/Map;)V // method@cd00 │ │ +49dcda: 0e00 |0007: return-void │ │ +49dcdc: 2201 2405 |0008: new-instance v1, Ljava/lang/IllegalStateException; // type@0524 │ │ +49dce0: 1a00 cf48 |000a: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ +49dce4: 7020 604a 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49dcea: 2701 |000f: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=242 │ │ 0x0008 line=240 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/util/Map; │ │ │ │ @@ -650732,24 +650734,24 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Deque;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -49dac0: |[49dac0] org.slf4j.MDC.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -49dad0: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ -49dad4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -49dad8: 7220 fbcc 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@ccfb │ │ -49dade: 0c02 |0007: move-result-object v2 │ │ -49dae0: 1102 |0008: return-object v2 │ │ -49dae2: 2202 2405 |0009: new-instance v2, Ljava/lang/IllegalStateException; // type@0524 │ │ -49dae6: 1a00 cf48 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ -49daea: 7020 604a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49daf0: 2702 |0010: throw v2 │ │ +49dac8: |[49dac8] org.slf4j.MDC.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +49dad8: 6200 3668 |0000: sget-object v0, Lorg/slf4j/MDC;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6836 │ │ +49dadc: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +49dae0: 7220 fbcc 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/spi/MDCAdapter;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@ccfb │ │ +49dae6: 0c02 |0007: move-result-object v2 │ │ +49dae8: 1102 |0008: return-object v2 │ │ +49daea: 2202 2405 |0009: new-instance v2, Ljava/lang/IllegalStateException; // type@0524 │ │ +49daee: 1a00 cf48 |000b: const-string v0, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA" // string@48cf │ │ +49daf2: 7020 604a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49daf8: 2702 |0010: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=297 │ │ 0x0009 line=295 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/slf4j/MDC; │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/lang/String; │ │ @@ -650881,30 +650883,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -49dd3c: |[49dd3c] org.slf4j.MarkerFactory.:()V │ │ -49dd4c: 7100 88ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca88 │ │ -49dd52: 0c00 |0003: move-result-object v0 │ │ -49dd54: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -49dd58: 7210 16cd 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cd16 │ │ -49dd5e: 0c00 |0009: move-result-object v0 │ │ -49dd60: 6900 3968 |000a: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6839 │ │ -49dd64: 2812 |000c: goto 001e // +0012 │ │ -49dd66: 1a00 2129 |000d: const-string v0, "Failed to find provider" // string@2921 │ │ -49dd6a: 7110 accc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49dd70: 1a00 de25 |0012: const-string v0, "Defaulting to BasicMarkerFactory." // string@25de │ │ -49dd74: 7110 accc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ -49dd7a: 2200 cf14 |0017: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ -49dd7e: 7010 71cb 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb71 │ │ -49dd84: 6900 3968 |001c: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6839 │ │ -49dd88: 0e00 |001e: return-void │ │ +49dd44: |[49dd44] org.slf4j.MarkerFactory.:()V │ │ +49dd54: 7100 88ca 0000 |0000: invoke-static {}, Lorg/slf4j/LoggerFactory;.getProvider:()Lorg/slf4j/spi/SLF4JServiceProvider; // method@ca88 │ │ +49dd5a: 0c00 |0003: move-result-object v0 │ │ +49dd5c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +49dd60: 7210 16cd 0000 |0006: invoke-interface {v0}, Lorg/slf4j/spi/SLF4JServiceProvider;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cd16 │ │ +49dd66: 0c00 |0009: move-result-object v0 │ │ +49dd68: 6900 3968 |000a: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6839 │ │ +49dd6c: 2812 |000c: goto 001e // +0012 │ │ +49dd6e: 1a00 2129 |000d: const-string v0, "Failed to find provider" // string@2921 │ │ +49dd72: 7110 accc 0000 |000f: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49dd78: 1a00 de25 |0012: const-string v0, "Defaulting to BasicMarkerFactory." // string@25de │ │ +49dd7c: 7110 accc 0000 |0014: invoke-static {v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;)V // method@ccac │ │ +49dd82: 2200 cf14 |0017: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ +49dd86: 7010 71cb 0000 |0019: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb71 │ │ +49dd8c: 6900 3968 |001c: sput-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6839 │ │ +49dd90: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=54 │ │ 0x000f line=56 │ │ 0x0014 line=57 │ │ 0x0017 line=58 │ │ @@ -650915,17 +650917,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49dd8c: |[49dd8c] org.slf4j.MarkerFactory.:()V │ │ -49dd9c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49dda2: 0e00 |0003: return-void │ │ +49dd94: |[49dd94] org.slf4j.MarkerFactory.:()V │ │ +49dda4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49ddaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/MarkerFactory; │ │ │ │ #2 : (in Lorg/slf4j/MarkerFactory;) │ │ @@ -650933,19 +650935,19 @@ │ │ type : '(Ljava/lang/String;)Lorg/slf4j/Marker;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49dcfc: |[49dcfc] org.slf4j.MarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -49dd0c: 6200 3968 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6839 │ │ -49dd10: 7220 2aca 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@ca2a │ │ -49dd16: 0c01 |0005: move-result-object v1 │ │ -49dd18: 1101 |0006: return-object v1 │ │ +49dd04: |[49dd04] org.slf4j.MarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +49dd14: 6200 3968 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6839 │ │ +49dd18: 7220 2aca 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@ca2a │ │ +49dd1e: 0c01 |0005: move-result-object v1 │ │ +49dd20: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/slf4j/MarkerFactory;) │ │ @@ -650953,35 +650955,35 @@ │ │ type : '()Lorg/slf4j/IMarkerFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49dce4: |[49dce4] org.slf4j.MarkerFactory.getIMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -49dcf4: 6200 3968 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6839 │ │ -49dcf8: 1100 |0002: return-object v0 │ │ +49dcec: |[49dcec] org.slf4j.MarkerFactory.getIMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +49dcfc: 6200 3968 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6839 │ │ +49dd00: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/MarkerFactory;) │ │ name : 'getMarker' │ │ type : '(Ljava/lang/String;)Lorg/slf4j/Marker;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49dd1c: |[49dd1c] org.slf4j.MarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -49dd2c: 6200 3968 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6839 │ │ -49dd30: 7220 2bca 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@ca2b │ │ -49dd36: 0c01 |0005: move-result-object v1 │ │ -49dd38: 1101 |0006: return-object v1 │ │ +49dd24: |[49dd24] org.slf4j.MarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +49dd34: 6200 3968 |0000: sget-object v0, Lorg/slf4j/MarkerFactory;.MARKER_FACTORY:Lorg/slf4j/IMarkerFactory; // field@6839 │ │ +49dd38: 7220 2bca 1000 |0002: invoke-interface {v0, v1}, Lorg/slf4j/IMarkerFactory;.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; // method@ca2b │ │ +49dd3e: 0c01 |0005: move-result-object v1 │ │ +49dd40: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -651040,17 +651042,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49e04c: |[49e04c] org.slf4j.event.EventConstants.:()V │ │ -49e05c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49e062: 0e00 |0003: return-void │ │ +49e054: |[49e054] org.slf4j.event.EventConstants.:()V │ │ +49e064: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49e06a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/event/EventConstants; │ │ │ │ Virtual methods - │ │ @@ -651087,19 +651089,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -49e298: |[49e298] org.slf4j.event.KeyValuePair.:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49e2a8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49e2ae: 5b01 4f68 |0003: iput-object v1, v0, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ -49e2b2: 5b02 5068 |0005: iput-object v2, v0, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ -49e2b6: 0e00 |0007: return-void │ │ +49e2a0: |[49e2a0] org.slf4j.event.KeyValuePair.:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49e2b0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49e2b6: 5b01 4f68 |0003: iput-object v1, v0, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ +49e2ba: 5b02 5068 |0005: iput-object v2, v0, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ +49e2be: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/slf4j/event/KeyValuePair; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Object; │ │ @@ -651110,41 +651112,41 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -49e1a0: |[49e1a0] org.slf4j.event.KeyValuePair.equals:(Ljava/lang/Object;)Z │ │ -49e1b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49e1b2: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -49e1b6: 0f00 |0003: return v0 │ │ -49e1b8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49e1ba: 3805 2600 |0005: if-eqz v5, 002b // +0026 │ │ -49e1be: 6e10 d64a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -49e1c4: 0c02 |000a: move-result-object v2 │ │ -49e1c6: 6e10 d64a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -49e1cc: 0c03 |000e: move-result-object v3 │ │ -49e1ce: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -49e1d2: 281a |0011: goto 002b // +001a │ │ -49e1d4: 1f05 c614 |0012: check-cast v5, Lorg/slf4j/event/KeyValuePair; // type@14c6 │ │ -49e1d8: 5442 4f68 |0014: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ -49e1dc: 5453 4f68 |0016: iget-object v3, v5, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ -49e1e0: 7120 3e4e 3200 |0018: invoke-static {v2, v3}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e3e │ │ -49e1e6: 0a02 |001b: move-result v2 │ │ -49e1e8: 3802 0d00 |001c: if-eqz v2, 0029 // +000d │ │ -49e1ec: 5442 5068 |001e: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ -49e1f0: 5455 5068 |0020: iget-object v5, v5, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ -49e1f4: 7120 3e4e 5200 |0022: invoke-static {v2, v5}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e3e │ │ -49e1fa: 0a05 |0025: move-result v5 │ │ -49e1fc: 3805 0300 |0026: if-eqz v5, 0029 // +0003 │ │ -49e200: 2802 |0028: goto 002a // +0002 │ │ -49e202: 0110 |0029: move v0, v1 │ │ -49e204: 0f00 |002a: return v0 │ │ -49e206: 0f01 |002b: return v1 │ │ +49e1a8: |[49e1a8] org.slf4j.event.KeyValuePair.equals:(Ljava/lang/Object;)Z │ │ +49e1b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49e1ba: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +49e1be: 0f00 |0003: return v0 │ │ +49e1c0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +49e1c2: 3805 2600 |0005: if-eqz v5, 002b // +0026 │ │ +49e1c6: 6e10 d64a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +49e1cc: 0c02 |000a: move-result-object v2 │ │ +49e1ce: 6e10 d64a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +49e1d4: 0c03 |000e: move-result-object v3 │ │ +49e1d6: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +49e1da: 281a |0011: goto 002b // +001a │ │ +49e1dc: 1f05 c614 |0012: check-cast v5, Lorg/slf4j/event/KeyValuePair; // type@14c6 │ │ +49e1e0: 5442 4f68 |0014: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ +49e1e4: 5453 4f68 |0016: iget-object v3, v5, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ +49e1e8: 7120 3e4e 3200 |0018: invoke-static {v2, v3}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e3e │ │ +49e1ee: 0a02 |001b: move-result v2 │ │ +49e1f0: 3802 0d00 |001c: if-eqz v2, 0029 // +000d │ │ +49e1f4: 5442 5068 |001e: iget-object v2, v4, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ +49e1f8: 5455 5068 |0020: iget-object v5, v5, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ +49e1fc: 7120 3e4e 5200 |0022: invoke-static {v2, v5}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@4e3e │ │ +49e202: 0a05 |0025: move-result v5 │ │ +49e204: 3805 0300 |0026: if-eqz v5, 0029 // +0003 │ │ +49e208: 2802 |0028: goto 002a // +0002 │ │ +49e20a: 0110 |0029: move v0, v1 │ │ +49e20c: 0f00 |002a: return v0 │ │ +49e20e: 0f01 |002b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=23 │ │ 0x0012 line=24 │ │ 0x0016 line=25 │ │ locals : │ │ 0x0000 - 0x002c reg=4 this Lorg/slf4j/event/KeyValuePair; │ │ @@ -651155,26 +651157,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -49e208: |[49e208] org.slf4j.event.KeyValuePair.hashCode:()I │ │ -49e218: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49e21a: 2300 4f15 |0001: new-array v0, v0, [Ljava/lang/Object; // type@154f │ │ -49e21e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49e220: 5432 4f68 |0004: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ -49e224: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -49e228: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -49e22a: 5432 5068 |0009: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ -49e22e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -49e232: 7110 3f4e 0000 |000d: invoke-static {v0}, Ljava/util/Objects;.hash:([Ljava/lang/Object;)I // method@4e3f │ │ -49e238: 0a00 |0010: move-result v0 │ │ -49e23a: 0f00 |0011: return v0 │ │ +49e210: |[49e210] org.slf4j.event.KeyValuePair.hashCode:()I │ │ +49e220: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +49e222: 2300 4f15 |0001: new-array v0, v0, [Ljava/lang/Object; // type@154f │ │ +49e226: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49e228: 5432 4f68 |0004: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ +49e22c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +49e230: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +49e232: 5432 5068 |0009: iget-object v2, v3, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ +49e236: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +49e23a: 7110 3f4e 0000 |000d: invoke-static {v0}, Ljava/util/Objects;.hash:([Ljava/lang/Object;)I // method@4e3f │ │ +49e240: 0a00 |0010: move-result v0 │ │ +49e242: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000d line=30 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/slf4j/event/KeyValuePair; │ │ │ │ #2 : (in Lorg/slf4j/event/KeyValuePair;) │ │ @@ -651182,32 +651184,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -49e23c: |[49e23c] org.slf4j.event.KeyValuePair.toString:()Ljava/lang/String; │ │ -49e24c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49e250: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -49e256: 5421 4f68 |0005: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ -49e25a: 7110 3b4b 0100 |0007: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b3b │ │ -49e260: 0c01 |000a: move-result-object v1 │ │ -49e262: 6e20 4d4b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e268: 1a01 9d17 |000e: const-string v1, "="" // string@179d │ │ -49e26c: 6e20 4d4b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e272: 5421 5068 |0013: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ -49e276: 7110 3b4b 0100 |0015: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b3b │ │ -49e27c: 0c01 |0018: move-result-object v1 │ │ -49e27e: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e284: 1a01 2d07 |001c: const-string v1, """ // string@072d │ │ -49e288: 6e20 4d4b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e28e: 6e10 604b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49e294: 0c00 |0024: move-result-object v0 │ │ -49e296: 1100 |0025: return-object v0 │ │ +49e244: |[49e244] org.slf4j.event.KeyValuePair.toString:()Ljava/lang/String; │ │ +49e254: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49e258: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +49e25e: 5421 4f68 |0005: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ +49e262: 7110 3b4b 0100 |0007: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b3b │ │ +49e268: 0c01 |000a: move-result-object v1 │ │ +49e26a: 6e20 4d4b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e270: 1a01 9d17 |000e: const-string v1, "="" // string@179d │ │ +49e274: 6e20 4d4b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e27a: 5421 5068 |0013: iget-object v1, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ +49e27e: 7110 3b4b 0100 |0015: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@4b3b │ │ +49e284: 0c01 |0018: move-result-object v1 │ │ +49e286: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e28c: 1a01 2d07 |001c: const-string v1, """ // string@072d │ │ +49e290: 6e20 4d4b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e296: 6e10 604b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49e29c: 0c00 |0024: move-result-object v0 │ │ +49e29e: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/slf4j/event/KeyValuePair; │ │ │ │ source_file_idx : 11937 (KeyValuePair.java) │ │ @@ -651273,80 +651275,80 @@ │ │ type : '()[Lorg/slf4j/event/Level;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 29 16-bit code units │ │ -49e390: |[49e390] org.slf4j.event.Level.$values:()[Lorg/slf4j/event/Level; │ │ -49e3a0: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -49e3a2: 2300 f615 |0001: new-array v0, v0, [Lorg/slf4j/event/Level; // type@15f6 │ │ -49e3a6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49e3a8: 6202 5368 |0004: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49e3ac: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -49e3b0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -49e3b2: 6202 5668 |0009: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49e3b6: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -49e3ba: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -49e3bc: 6202 5468 |000e: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49e3c0: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -49e3c4: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -49e3c6: 6202 5268 |0013: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e3ca: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -49e3ce: 1241 |0017: const/4 v1, #int 4 // #4 │ │ -49e3d0: 6202 5568 |0018: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49e3d4: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ -49e3d8: 1100 |001c: return-object v0 │ │ +49e398: |[49e398] org.slf4j.event.Level.$values:()[Lorg/slf4j/event/Level; │ │ +49e3a8: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +49e3aa: 2300 f615 |0001: new-array v0, v0, [Lorg/slf4j/event/Level; // type@15f6 │ │ +49e3ae: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49e3b0: 6202 5368 |0004: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49e3b4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +49e3b8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +49e3ba: 6202 5668 |0009: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49e3be: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +49e3c2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +49e3c4: 6202 5468 |000e: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49e3c8: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +49e3cc: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +49e3ce: 6202 5268 |0013: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e3d2: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +49e3d6: 1241 |0017: const/4 v1, #int 4 // #4 │ │ +49e3d8: 6202 5568 |0018: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49e3dc: 4d02 0001 |001a: aput-object v2, v0, v1 │ │ +49e3e0: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/event/Level;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 65 16-bit code units │ │ -49e400: |[49e400] org.slf4j.event.Level.:()V │ │ -49e410: 2200 c714 |0000: new-instance v0, Lorg/slf4j/event/Level; // type@14c7 │ │ -49e414: 1301 2800 |0002: const/16 v1, #int 40 // #28 │ │ -49e418: 1a02 eb26 |0004: const-string v2, "ERROR" // string@26eb │ │ -49e41c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -49e41e: 7052 e0ca 2013 |0007: invoke-direct {v0, v2, v3, v1, v2}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cae0 │ │ -49e424: 6900 5368 |000a: sput-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49e428: 2200 c714 |000c: new-instance v0, Lorg/slf4j/event/Level; // type@14c7 │ │ -49e42c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -49e42e: 1302 1e00 |000f: const/16 v2, #int 30 // #1e │ │ -49e432: 1a04 5d63 |0011: const-string v4, "WARN" // string@635d │ │ -49e436: 7054 e0ca 4021 |0013: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cae0 │ │ -49e43c: 6900 5668 |0016: sput-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49e440: 2200 c714 |0018: new-instance v0, Lorg/slf4j/event/Level; // type@14c7 │ │ -49e444: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -49e446: 1302 1400 |001b: const/16 v2, #int 20 // #14 │ │ -49e44a: 1a04 fc2b |001d: const-string v4, "INFO" // string@2bfc │ │ -49e44e: 7054 e0ca 4021 |001f: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cae0 │ │ -49e454: 6900 5468 |0022: sput-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49e458: 2200 c714 |0024: new-instance v0, Lorg/slf4j/event/Level; // type@14c7 │ │ -49e45c: 1231 |0026: const/4 v1, #int 3 // #3 │ │ -49e45e: 1302 0a00 |0027: const/16 v2, #int 10 // #a │ │ -49e462: 1a04 cb24 |0029: const-string v4, "DEBUG" // string@24cb │ │ -49e466: 7054 e0ca 4021 |002b: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cae0 │ │ -49e46c: 6900 5268 |002e: sput-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e470: 2200 c714 |0030: new-instance v0, Lorg/slf4j/event/Level; // type@14c7 │ │ -49e474: 1a01 075b |0032: const-string v1, "TRACE" // string@5b07 │ │ -49e478: 1242 |0034: const/4 v2, #int 4 // #4 │ │ -49e47a: 7051 e0ca 1032 |0035: invoke-direct {v0, v1, v2, v3, v1}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cae0 │ │ -49e480: 6900 5568 |0038: sput-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49e484: 7100 deca 0000 |003a: invoke-static {}, Lorg/slf4j/event/Level;.$values:()[Lorg/slf4j/event/Level; // method@cade │ │ -49e48a: 0c00 |003d: move-result-object v0 │ │ -49e48c: 6900 5168 |003e: sput-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6851 │ │ -49e490: 0e00 |0040: return-void │ │ +49e408: |[49e408] org.slf4j.event.Level.:()V │ │ +49e418: 2200 c714 |0000: new-instance v0, Lorg/slf4j/event/Level; // type@14c7 │ │ +49e41c: 1301 2800 |0002: const/16 v1, #int 40 // #28 │ │ +49e420: 1a02 eb26 |0004: const-string v2, "ERROR" // string@26eb │ │ +49e424: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +49e426: 7052 e0ca 2013 |0007: invoke-direct {v0, v2, v3, v1, v2}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cae0 │ │ +49e42c: 6900 5368 |000a: sput-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49e430: 2200 c714 |000c: new-instance v0, Lorg/slf4j/event/Level; // type@14c7 │ │ +49e434: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +49e436: 1302 1e00 |000f: const/16 v2, #int 30 // #1e │ │ +49e43a: 1a04 5d63 |0011: const-string v4, "WARN" // string@635d │ │ +49e43e: 7054 e0ca 4021 |0013: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cae0 │ │ +49e444: 6900 5668 |0016: sput-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49e448: 2200 c714 |0018: new-instance v0, Lorg/slf4j/event/Level; // type@14c7 │ │ +49e44c: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +49e44e: 1302 1400 |001b: const/16 v2, #int 20 // #14 │ │ +49e452: 1a04 fc2b |001d: const-string v4, "INFO" // string@2bfc │ │ +49e456: 7054 e0ca 4021 |001f: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cae0 │ │ +49e45c: 6900 5468 |0022: sput-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49e460: 2200 c714 |0024: new-instance v0, Lorg/slf4j/event/Level; // type@14c7 │ │ +49e464: 1231 |0026: const/4 v1, #int 3 // #3 │ │ +49e466: 1302 0a00 |0027: const/16 v2, #int 10 // #a │ │ +49e46a: 1a04 cb24 |0029: const-string v4, "DEBUG" // string@24cb │ │ +49e46e: 7054 e0ca 4021 |002b: invoke-direct {v0, v4, v1, v2, v4}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cae0 │ │ +49e474: 6900 5268 |002e: sput-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e478: 2200 c714 |0030: new-instance v0, Lorg/slf4j/event/Level; // type@14c7 │ │ +49e47c: 1a01 075b |0032: const-string v1, "TRACE" // string@5b07 │ │ +49e480: 1242 |0034: const/4 v2, #int 4 // #4 │ │ +49e482: 7051 e0ca 1032 |0035: invoke-direct {v0, v1, v2, v3, v1}, Lorg/slf4j/event/Level;.:(Ljava/lang/String;IILjava/lang/String;)V // method@cae0 │ │ +49e488: 6900 5568 |0038: sput-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49e48c: 7100 deca 0000 |003a: invoke-static {}, Lorg/slf4j/event/Level;.$values:()[Lorg/slf4j/event/Level; // method@cade │ │ +49e492: 0c00 |003d: move-result-object v0 │ │ +49e494: 6900 5168 |003e: sput-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6851 │ │ +49e498: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x003a line=16 │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/event/Level;) │ │ @@ -651354,19 +651356,19 @@ │ │ type : '(Ljava/lang/String;IILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -49e494: |[49e494] org.slf4j.event.Level.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -49e4a4: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ -49e4aa: 5903 5768 |0003: iput v3, v0, Lorg/slf4j/event/Level;.levelInt:I // field@6857 │ │ -49e4ae: 5b04 5868 |0005: iput-object v4, v0, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@6858 │ │ -49e4b2: 0e00 |0007: return-void │ │ +49e49c: |[49e49c] org.slf4j.event.Level.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +49e4ac: 7030 3f4a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@4a3f │ │ +49e4b2: 5903 5768 |0003: iput v3, v0, Lorg/slf4j/event/Level;.levelInt:I // field@6857 │ │ +49e4b6: 5b04 5868 |0005: iput-object v4, v0, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@6858 │ │ +49e4ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/slf4j/event/Level; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -651378,45 +651380,45 @@ │ │ type : '(I)Lorg/slf4j/event/Level;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -49e2e8: |[49e2e8] org.slf4j.event.Level.intToLevel:(I)Lorg/slf4j/event/Level; │ │ -49e2f8: 3803 3700 |0000: if-eqz v3, 0037 // +0037 │ │ -49e2fc: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ -49e300: 3203 3000 |0004: if-eq v3, v0, 0034 // +0030 │ │ -49e304: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ -49e308: 3203 2900 |0008: if-eq v3, v0, 0031 // +0029 │ │ -49e30c: 1300 1e00 |000a: const/16 v0, #int 30 // #1e │ │ -49e310: 3203 2200 |000c: if-eq v3, v0, 002e // +0022 │ │ -49e314: 1300 2800 |000e: const/16 v0, #int 40 // #28 │ │ -49e318: 3303 0500 |0010: if-ne v3, v0, 0015 // +0005 │ │ -49e31c: 6203 5368 |0012: sget-object v3, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49e320: 1103 |0014: return-object v3 │ │ -49e322: 2200 2305 |0015: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49e326: 2201 4305 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49e32a: 1a02 c535 |0019: const-string v2, "Level integer [" // string@35c5 │ │ -49e32e: 7020 444b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49e334: 6e20 484b 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49e33a: 1a03 2e67 |0021: const-string v3, "] not recognized." // string@672e │ │ -49e33e: 6e20 4d4b 3100 |0023: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49e344: 6e10 604b 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49e34a: 0c03 |0029: move-result-object v3 │ │ -49e34c: 7020 5a4a 3000 |002a: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49e352: 2700 |002d: throw v0 │ │ -49e354: 6203 5668 |002e: sget-object v3, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49e358: 1103 |0030: return-object v3 │ │ -49e35a: 6203 5468 |0031: sget-object v3, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49e35e: 1103 |0033: return-object v3 │ │ -49e360: 6203 5268 |0034: sget-object v3, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e364: 1103 |0036: return-object v3 │ │ -49e366: 6203 5568 |0037: sget-object v3, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49e36a: 1103 |0039: return-object v3 │ │ +49e2f0: |[49e2f0] org.slf4j.event.Level.intToLevel:(I)Lorg/slf4j/event/Level; │ │ +49e300: 3803 3700 |0000: if-eqz v3, 0037 // +0037 │ │ +49e304: 1300 0a00 |0002: const/16 v0, #int 10 // #a │ │ +49e308: 3203 3000 |0004: if-eq v3, v0, 0034 // +0030 │ │ +49e30c: 1300 1400 |0006: const/16 v0, #int 20 // #14 │ │ +49e310: 3203 2900 |0008: if-eq v3, v0, 0031 // +0029 │ │ +49e314: 1300 1e00 |000a: const/16 v0, #int 30 // #1e │ │ +49e318: 3203 2200 |000c: if-eq v3, v0, 002e // +0022 │ │ +49e31c: 1300 2800 |000e: const/16 v0, #int 40 // #28 │ │ +49e320: 3303 0500 |0010: if-ne v3, v0, 0015 // +0005 │ │ +49e324: 6203 5368 |0012: sget-object v3, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49e328: 1103 |0014: return-object v3 │ │ +49e32a: 2200 2305 |0015: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49e32e: 2201 4305 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49e332: 1a02 c535 |0019: const-string v2, "Level integer [" // string@35c5 │ │ +49e336: 7020 444b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49e33c: 6e20 484b 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49e342: 1a03 2e67 |0021: const-string v3, "] not recognized." // string@672e │ │ +49e346: 6e20 4d4b 3100 |0023: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49e34c: 6e10 604b 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49e352: 0c03 |0029: move-result-object v3 │ │ +49e354: 7020 5a4a 3000 |002a: invoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49e35a: 2700 |002d: throw v0 │ │ +49e35c: 6203 5668 |002e: sget-object v3, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49e360: 1103 |0030: return-object v3 │ │ +49e362: 6203 5468 |0031: sget-object v3, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49e366: 1103 |0033: return-object v3 │ │ +49e368: 6203 5268 |0034: sget-object v3, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e36c: 1103 |0036: return-object v3 │ │ +49e36e: 6203 5568 |0037: sget-object v3, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49e372: 1103 |0039: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0015 line=45 │ │ locals : │ │ 0x0000 - 0x003a reg=3 (null) I │ │ │ │ #4 : (in Lorg/slf4j/event/Level;) │ │ @@ -651424,20 +651426,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/slf4j/event/Level;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49e36c: |[49e36c] org.slf4j.event.Level.valueOf:(Ljava/lang/String;)Lorg/slf4j/event/Level; │ │ -49e37c: 1c00 c714 |0000: const-class v0, Lorg/slf4j/event/Level; // type@14c7 │ │ -49e380: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ -49e386: 0c01 |0005: move-result-object v1 │ │ -49e388: 1f01 c714 |0006: check-cast v1, Lorg/slf4j/event/Level; // type@14c7 │ │ -49e38c: 1101 |0008: return-object v1 │ │ +49e374: |[49e374] org.slf4j.event.Level.valueOf:(Ljava/lang/String;)Lorg/slf4j/event/Level; │ │ +49e384: 1c00 c714 |0000: const-class v0, Lorg/slf4j/event/Level; // type@14c7 │ │ +49e388: 7120 424a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@4a42 │ │ +49e38e: 0c01 |0005: move-result-object v1 │ │ +49e390: 1f01 c714 |0006: check-cast v1, Lorg/slf4j/event/Level; // type@14c7 │ │ +49e394: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=16 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #5 : (in Lorg/slf4j/event/Level;) │ │ @@ -651445,20 +651447,20 @@ │ │ type : '()[Lorg/slf4j/event/Level;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49e3dc: |[49e3dc] org.slf4j.event.Level.values:()[Lorg/slf4j/event/Level; │ │ -49e3ec: 6200 5168 |0000: sget-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6851 │ │ -49e3f0: 6e10 a0cd 0000 |0002: invoke-virtual {v0}, [Lorg/slf4j/event/Level;.clone:()Ljava/lang/Object; // method@cda0 │ │ -49e3f6: 0c00 |0005: move-result-object v0 │ │ -49e3f8: 1f00 f615 |0006: check-cast v0, [Lorg/slf4j/event/Level; // type@15f6 │ │ -49e3fc: 1100 |0008: return-object v0 │ │ +49e3e4: |[49e3e4] org.slf4j.event.Level.values:()[Lorg/slf4j/event/Level; │ │ +49e3f4: 6200 5168 |0000: sget-object v0, Lorg/slf4j/event/Level;.$VALUES:[Lorg/slf4j/event/Level; // field@6851 │ │ +49e3f8: 6e10 a0cd 0000 |0002: invoke-virtual {v0}, [Lorg/slf4j/event/Level;.clone:()Ljava/lang/Object; // method@cda0 │ │ +49e3fe: 0c00 |0005: move-result-object v0 │ │ +49e400: 1f00 f615 |0006: check-cast v0, [Lorg/slf4j/event/Level; // type@15f6 │ │ +49e404: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=16 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/slf4j/event/Level;) │ │ @@ -651466,33 +651468,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e2b8: |[49e2b8] org.slf4j.event.Level.toInt:()I │ │ -49e2c8: 5210 5768 |0000: iget v0, v1, Lorg/slf4j/event/Level;.levelInt:I // field@6857 │ │ -49e2cc: 0f00 |0002: return v0 │ │ +49e2c0: |[49e2c0] org.slf4j.event.Level.toInt:()I │ │ +49e2d0: 5210 5768 |0000: iget v0, v1, Lorg/slf4j/event/Level;.levelInt:I // field@6857 │ │ +49e2d4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/event/Level;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e2d0: |[49e2d0] org.slf4j.event.Level.toString:()Ljava/lang/String; │ │ -49e2e0: 5410 5868 |0000: iget-object v0, v1, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@6858 │ │ -49e2e4: 1100 |0002: return-object v0 │ │ +49e2d8: |[49e2d8] org.slf4j.event.Level.toString:()Ljava/lang/String; │ │ +49e2e8: 5410 5868 |0000: iget-object v0, v1, Lorg/slf4j/event/Level;.levelStr:Ljava/lang/String; // field@6858 │ │ +49e2ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 13766 (Level.java) │ │ │ │ Class #2115 header: │ │ @@ -651518,17 +651520,17 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49e4b4: |[49e4b4] org.slf4j.event.LoggingEvent$-CC.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; │ │ -49e4c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49e4c6: 1100 |0001: return-object v0 │ │ +49e4bc: |[49e4bc] org.slf4j.event.LoggingEvent$-CC.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; │ │ +49e4cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49e4ce: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 _this Lorg/slf4j/event/LoggingEvent; │ │ │ │ Virtual methods - │ │ @@ -651664,18 +651666,18 @@ │ │ type : '(Lorg/slf4j/helpers/BasicMDCAdapter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49f230: |[49f230] org.slf4j.helpers.BasicMDCAdapter$1.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V │ │ -49f240: 5b01 6568 |0000: iput-object v1, v0, Lorg/slf4j/helpers/BasicMDCAdapter$1;.this$0:Lorg/slf4j/helpers/BasicMDCAdapter; // field@6865 │ │ -49f244: 7010 664a 0000 |0002: invoke-direct {v0}, Ljava/lang/InheritableThreadLocal;.:()V // method@4a66 │ │ -49f24a: 0e00 |0005: return-void │ │ +49f238: |[49f238] org.slf4j.helpers.BasicMDCAdapter$1.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V │ │ +49f248: 5b01 6568 |0000: iput-object v1, v0, Lorg/slf4j/helpers/BasicMDCAdapter$1;.this$0:Lorg/slf4j/helpers/BasicMDCAdapter; // field@6865 │ │ +49f24c: 7010 664a 0000 |0002: invoke-direct {v0}, Ljava/lang/InheritableThreadLocal;.:()V // method@4a66 │ │ +49f252: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/slf4j/helpers/BasicMDCAdapter$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/slf4j/helpers/BasicMDCAdapter; │ │ │ │ @@ -651685,19 +651687,19 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49f1ec: |[49f1ec] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -49f1fc: 1f01 ea05 |0000: check-cast v1, Ljava/util/Map; // type@05ea │ │ -49f200: 6e20 58cb 1000 |0002: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.childValue:(Ljava/util/Map;)Ljava/util/Map; // method@cb58 │ │ -49f206: 0c01 |0005: move-result-object v1 │ │ -49f208: 1101 |0006: return-object v1 │ │ +49f1f4: |[49f1f4] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +49f204: 1f01 ea05 |0000: check-cast v1, Ljava/util/Map; // type@05ea │ │ +49f208: 6e20 58cb 1000 |0002: invoke-virtual {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.childValue:(Ljava/util/Map;)Ljava/util/Map; // method@cb58 │ │ +49f20e: 0c01 |0005: move-result-object v1 │ │ +49f210: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/slf4j/helpers/BasicMDCAdapter$1; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -651706,21 +651708,21 @@ │ │ type : '(Ljava/util/Map;)Ljava/util/Map;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -49f20c: |[49f20c] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/util/Map;)Ljava/util/Map; │ │ -49f21c: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -49f220: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -49f222: 1102 |0003: return-object v2 │ │ -49f224: 2200 df05 |0004: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -49f228: 7020 dc4d 2000 |0006: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ -49f22e: 1100 |0009: return-object v0 │ │ +49f214: |[49f214] org.slf4j.helpers.BasicMDCAdapter$1.childValue:(Ljava/util/Map;)Ljava/util/Map; │ │ +49f224: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +49f228: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +49f22a: 1102 |0003: return-object v2 │ │ +49f22c: 2200 df05 |0004: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +49f230: 7020 dc4d 2000 |0006: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ +49f236: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=54 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter$1; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/util/Map; │ │ │ │ @@ -651793,38 +651795,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -49f8dc: |[49f8dc] org.slf4j.helpers.FormattingTuple.:()V │ │ -49f8ec: 2200 d114 |0000: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ -49f8f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49f8f2: 7020 77cb 1000 |0003: invoke-direct {v0, v1}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@cb77 │ │ -49f8f8: 6900 6f68 |0006: sput-object v0, Lorg/slf4j/helpers/FormattingTuple;.NULL:Lorg/slf4j/helpers/FormattingTuple; // field@686f │ │ -49f8fc: 0e00 |0008: return-void │ │ +49f8e4: |[49f8e4] org.slf4j.helpers.FormattingTuple.:()V │ │ +49f8f4: 2200 d114 |0000: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ +49f8f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49f8fa: 7020 77cb 1000 |0003: invoke-direct {v0, v1}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@cb77 │ │ +49f900: 6900 6f68 |0006: sput-object v0, Lorg/slf4j/helpers/FormattingTuple;.NULL:Lorg/slf4j/helpers/FormattingTuple; // field@686f │ │ +49f904: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/FormattingTuple;) │ │ name : '' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -49f900: |[49f900] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;)V │ │ -49f910: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49f912: 7040 78cb 2100 |0001: invoke-direct {v1, v2, v0, v0}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb78 │ │ -49f918: 0e00 |0004: return-void │ │ +49f908: |[49f908] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;)V │ │ +49f918: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49f91a: 7040 78cb 2100 |0001: invoke-direct {v1, v2, v0, v0}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb78 │ │ +49f920: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=41 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/slf4j/helpers/FormattingTuple; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -651833,20 +651835,20 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -49f91c: |[49f91c] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ -49f92c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49f932: 5b01 7168 |0003: iput-object v1, v0, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@6871 │ │ -49f936: 5b03 7268 |0005: iput-object v3, v0, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@6872 │ │ -49f93a: 5b02 7068 |0007: iput-object v2, v0, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@6870 │ │ -49f93e: 0e00 |0009: return-void │ │ +49f924: |[49f924] org.slf4j.helpers.FormattingTuple.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ +49f934: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49f93a: 5b01 7168 |0003: iput-object v1, v0, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@6871 │ │ +49f93e: 5b03 7268 |0005: iput-object v3, v0, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@6872 │ │ +49f942: 5b02 7068 |0007: iput-object v2, v0, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@6870 │ │ +49f946: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/slf4j/helpers/FormattingTuple; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) [Ljava/lang/Object; │ │ @@ -651858,49 +651860,49 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49f894: |[49f894] org.slf4j.helpers.FormattingTuple.getArgArray:()[Ljava/lang/Object; │ │ -49f8a4: 5410 7068 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@6870 │ │ -49f8a8: 1100 |0002: return-object v0 │ │ +49f89c: |[49f89c] org.slf4j.helpers.FormattingTuple.getArgArray:()[Ljava/lang/Object; │ │ +49f8ac: 5410 7068 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.argArray:[Ljava/lang/Object; // field@6870 │ │ +49f8b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/FormattingTuple;) │ │ name : 'getMessage' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49f8ac: |[49f8ac] org.slf4j.helpers.FormattingTuple.getMessage:()Ljava/lang/String; │ │ -49f8bc: 5410 7168 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@6871 │ │ -49f8c0: 1100 |0002: return-object v0 │ │ +49f8b4: |[49f8b4] org.slf4j.helpers.FormattingTuple.getMessage:()Ljava/lang/String; │ │ +49f8c4: 5410 7168 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.message:Ljava/lang/String; // field@6871 │ │ +49f8c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/helpers/FormattingTuple;) │ │ name : 'getThrowable' │ │ type : '()Ljava/lang/Throwable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49f8c4: |[49f8c4] org.slf4j.helpers.FormattingTuple.getThrowable:()Ljava/lang/Throwable; │ │ -49f8d4: 5410 7268 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@6872 │ │ -49f8d8: 1100 |0002: return-object v0 │ │ +49f8cc: |[49f8cc] org.slf4j.helpers.FormattingTuple.getThrowable:()Ljava/lang/Throwable; │ │ +49f8dc: 5410 7268 |0000: iget-object v0, v1, Lorg/slf4j/helpers/FormattingTuple;.throwable:Ljava/lang/Throwable; // field@6872 │ │ +49f8e0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10753 (FormattingTuple.java) │ │ │ │ Class #2120 header: │ │ @@ -651952,17 +651954,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49fff8: |[49fff8] org.slf4j.helpers.MessageFormatter.:()V │ │ -4a0008: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a000e: 0e00 |0003: return-void │ │ +4a0000: |[4a0000] org.slf4j.helpers.MessageFormatter.:()V │ │ +4a0010: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a0016: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MessageFormatter; │ │ │ │ #1 : (in Lorg/slf4j/helpers/MessageFormatter;) │ │ @@ -651970,23 +651972,23 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -49fe40: |[49fe40] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ -49fe50: 7110 d3cb 0200 |0000: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbd3 │ │ -49fe56: 0c00 |0003: move-result-object v0 │ │ -49fe58: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -49fe5c: 7110 dbcb 0200 |0006: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbdb │ │ -49fe62: 0c02 |0009: move-result-object v2 │ │ -49fe64: 7130 c8cb 2100 |000a: invoke-static {v1, v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple; // method@cbc8 │ │ -49fe6a: 0c01 |000d: move-result-object v1 │ │ -49fe6c: 1101 |000e: return-object v1 │ │ +49fe48: |[49fe48] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ +49fe58: 7110 d3cb 0200 |0000: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbd3 │ │ +49fe5e: 0c00 |0003: move-result-object v0 │ │ +49fe60: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +49fe64: 7110 dbcb 0200 |0006: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbdb │ │ +49fe6a: 0c02 |0009: move-result-object v2 │ │ +49fe6c: 7130 c8cb 2100 |000a: invoke-static {v1, v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple; // method@cbc8 │ │ +49fe72: 0c01 |000d: move-result-object v1 │ │ +49fe74: 1101 |000e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0006 line=158 │ │ 0x000a line=160 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Ljava/lang/String; │ │ @@ -651997,87 +651999,87 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 146 16-bit code units │ │ -49fe70: |[49fe70] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple; │ │ -49fe80: 3905 0900 |0000: if-nez v5, 0009 // +0009 │ │ -49fe84: 2205 d114 |0002: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ -49fe88: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49fe8a: 7040 78cb 0576 |0005: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb78 │ │ -49fe90: 1105 |0008: return-object v5 │ │ -49fe92: 3906 0800 |0009: if-nez v6, 0011 // +0008 │ │ -49fe96: 2206 d114 |000b: new-instance v6, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ -49fe9a: 7020 77cb 5600 |000d: invoke-direct {v6, v5}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@cb77 │ │ -49fea0: 1106 |0010: return-object v6 │ │ -49fea2: 2200 4305 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49fea6: 6e10 204b 0500 |0013: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ -49feac: 0a01 |0016: move-result v1 │ │ -49feae: d801 0132 |0017: add-int/lit8 v1, v1, #int 50 // #32 │ │ -49feb2: 7020 424b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ -49feb8: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -49feba: 0112 |001d: move v2, v1 │ │ -49febc: 2163 |001e: array-length v3, v6 │ │ -49febe: 3531 6200 |001f: if-ge v1, v3, 0081 // +0062 │ │ -49fec2: 1a03 92ce |0021: const-string v3, "{}" // string@ce92 │ │ -49fec6: 6e30 194b 3502 |0023: invoke-virtual {v5, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@4b19 │ │ -49fecc: 0a03 |0026: move-result v3 │ │ -49fece: 12f4 |0027: const/4 v4, #int -1 // #ff │ │ -49fed0: 3343 1b00 |0028: if-ne v3, v4, 0043 // +001b │ │ -49fed4: 3902 0800 |002a: if-nez v2, 0032 // +0008 │ │ -49fed8: 2200 d114 |002c: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ -49fedc: 7040 78cb 5076 |002e: invoke-direct {v0, v5, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb78 │ │ -49fee2: 1100 |0031: return-object v0 │ │ -49fee4: 6e10 204b 0500 |0032: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ -49feea: 0a01 |0035: move-result v1 │ │ -49feec: 6e40 4b4b 5012 |0036: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ -49fef2: 2205 d114 |0039: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ -49fef6: 6e10 604b 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49fefc: 0c00 |003e: move-result-object v0 │ │ -49fefe: 7040 78cb 0576 |003f: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb78 │ │ -49ff04: 1105 |0042: return-object v5 │ │ -49ff06: 7120 d6cb 3500 |0043: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isEscapedDelimeter:(Ljava/lang/String;I)Z // method@cbd6 │ │ -49ff0c: 0a04 |0046: move-result v4 │ │ -49ff0e: 3804 2700 |0047: if-eqz v4, 006e // +0027 │ │ -49ff12: 7120 d5cb 3500 |0049: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isDoubleEscaped:(Ljava/lang/String;I)Z // method@cbd5 │ │ -49ff18: 0a04 |004c: move-result v4 │ │ -49ff1a: 3904 1100 |004d: if-nez v4, 005e // +0011 │ │ -49ff1e: d801 01ff |004f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -49ff22: d804 03ff |0051: add-int/lit8 v4, v3, #int -1 // #ff │ │ -49ff26: 6e40 4b4b 5042 |0053: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ -49ff2c: 1302 7b00 |0056: const/16 v2, #int 123 // #7b │ │ -49ff30: 6e20 454b 2000 |0058: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49ff36: d803 0301 |005b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -49ff3a: 2820 |005d: goto 007d // +0020 │ │ -49ff3c: d804 03ff |005e: add-int/lit8 v4, v3, #int -1 // #ff │ │ -49ff40: 6e40 4b4b 5042 |0060: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ -49ff46: 4602 0601 |0063: aget-object v2, v6, v1 │ │ -49ff4a: 2204 df05 |0065: new-instance v4, Ljava/util/HashMap; // type@05df │ │ -49ff4e: 7010 da4d 0400 |0067: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4dda │ │ -49ff54: 7130 cecb 2004 |006a: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbce │ │ -49ff5a: 280e |006d: goto 007b // +000e │ │ -49ff5c: 6e40 4b4b 5032 |006e: invoke-virtual {v0, v5, v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ -49ff62: 4602 0601 |0071: aget-object v2, v6, v1 │ │ -49ff66: 2204 df05 |0073: new-instance v4, Ljava/util/HashMap; // type@05df │ │ -49ff6a: 7010 da4d 0400 |0075: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4dda │ │ -49ff70: 7130 cecb 2004 |0078: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbce │ │ -49ff76: d803 0302 |007b: add-int/lit8 v3, v3, #int 2 // #02 │ │ -49ff7a: 0132 |007d: move v2, v3 │ │ -49ff7c: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49ff80: 289e |0080: goto 001e // -0062 │ │ -49ff82: 6e10 204b 0500 |0081: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ -49ff88: 0a01 |0084: move-result v1 │ │ -49ff8a: 6e40 4b4b 5012 |0085: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ -49ff90: 2205 d114 |0088: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ -49ff94: 6e10 604b 0000 |008a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49ff9a: 0c00 |008d: move-result-object v0 │ │ -49ff9c: 7040 78cb 0576 |008e: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb78 │ │ -49ffa2: 1105 |0091: return-object v5 │ │ +49fe78: |[49fe78] org.slf4j.helpers.MessageFormatter.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple; │ │ +49fe88: 3905 0900 |0000: if-nez v5, 0009 // +0009 │ │ +49fe8c: 2205 d114 |0002: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ +49fe90: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49fe92: 7040 78cb 0576 |0005: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb78 │ │ +49fe98: 1105 |0008: return-object v5 │ │ +49fe9a: 3906 0800 |0009: if-nez v6, 0011 // +0008 │ │ +49fe9e: 2206 d114 |000b: new-instance v6, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ +49fea2: 7020 77cb 5600 |000d: invoke-direct {v6, v5}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;)V // method@cb77 │ │ +49fea8: 1106 |0010: return-object v6 │ │ +49feaa: 2200 4305 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49feae: 6e10 204b 0500 |0013: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ +49feb4: 0a01 |0016: move-result v1 │ │ +49feb6: d801 0132 |0017: add-int/lit8 v1, v1, #int 50 // #32 │ │ +49feba: 7020 424b 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ +49fec0: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +49fec2: 0112 |001d: move v2, v1 │ │ +49fec4: 2163 |001e: array-length v3, v6 │ │ +49fec6: 3531 6200 |001f: if-ge v1, v3, 0081 // +0062 │ │ +49feca: 1a03 92ce |0021: const-string v3, "{}" // string@ce92 │ │ +49fece: 6e30 194b 3502 |0023: invoke-virtual {v5, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@4b19 │ │ +49fed4: 0a03 |0026: move-result v3 │ │ +49fed6: 12f4 |0027: const/4 v4, #int -1 // #ff │ │ +49fed8: 3343 1b00 |0028: if-ne v3, v4, 0043 // +001b │ │ +49fedc: 3902 0800 |002a: if-nez v2, 0032 // +0008 │ │ +49fee0: 2200 d114 |002c: new-instance v0, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ +49fee4: 7040 78cb 5076 |002e: invoke-direct {v0, v5, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb78 │ │ +49feea: 1100 |0031: return-object v0 │ │ +49feec: 6e10 204b 0500 |0032: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ +49fef2: 0a01 |0035: move-result v1 │ │ +49fef4: 6e40 4b4b 5012 |0036: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ +49fefa: 2205 d114 |0039: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ +49fefe: 6e10 604b 0000 |003b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49ff04: 0c00 |003e: move-result-object v0 │ │ +49ff06: 7040 78cb 0576 |003f: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb78 │ │ +49ff0c: 1105 |0042: return-object v5 │ │ +49ff0e: 7120 d6cb 3500 |0043: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isEscapedDelimeter:(Ljava/lang/String;I)Z // method@cbd6 │ │ +49ff14: 0a04 |0046: move-result v4 │ │ +49ff16: 3804 2700 |0047: if-eqz v4, 006e // +0027 │ │ +49ff1a: 7120 d5cb 3500 |0049: invoke-static {v5, v3}, Lorg/slf4j/helpers/MessageFormatter;.isDoubleEscaped:(Ljava/lang/String;I)Z // method@cbd5 │ │ +49ff20: 0a04 |004c: move-result v4 │ │ +49ff22: 3904 1100 |004d: if-nez v4, 005e // +0011 │ │ +49ff26: d801 01ff |004f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +49ff2a: d804 03ff |0051: add-int/lit8 v4, v3, #int -1 // #ff │ │ +49ff2e: 6e40 4b4b 5042 |0053: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ +49ff34: 1302 7b00 |0056: const/16 v2, #int 123 // #7b │ │ +49ff38: 6e20 454b 2000 |0058: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49ff3e: d803 0301 |005b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49ff42: 2820 |005d: goto 007d // +0020 │ │ +49ff44: d804 03ff |005e: add-int/lit8 v4, v3, #int -1 // #ff │ │ +49ff48: 6e40 4b4b 5042 |0060: invoke-virtual {v0, v5, v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ +49ff4e: 4602 0601 |0063: aget-object v2, v6, v1 │ │ +49ff52: 2204 df05 |0065: new-instance v4, Ljava/util/HashMap; // type@05df │ │ +49ff56: 7010 da4d 0400 |0067: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4dda │ │ +49ff5c: 7130 cecb 2004 |006a: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbce │ │ +49ff62: 280e |006d: goto 007b // +000e │ │ +49ff64: 6e40 4b4b 5032 |006e: invoke-virtual {v0, v5, v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ +49ff6a: 4602 0601 |0071: aget-object v2, v6, v1 │ │ +49ff6e: 2204 df05 |0073: new-instance v4, Ljava/util/HashMap; // type@05df │ │ +49ff72: 7010 da4d 0400 |0075: invoke-direct {v4}, Ljava/util/HashMap;.:()V // method@4dda │ │ +49ff78: 7130 cecb 2004 |0078: invoke-static {v0, v2, v4}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbce │ │ +49ff7e: d803 0302 |007b: add-int/lit8 v3, v3, #int 2 // #02 │ │ +49ff82: 0132 |007d: move v2, v3 │ │ +49ff84: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49ff88: 289e |0080: goto 001e // -0062 │ │ +49ff8a: 6e10 204b 0500 |0081: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ +49ff90: 0a01 |0084: move-result v1 │ │ +49ff92: 6e40 4b4b 5012 |0085: invoke-virtual {v0, v5, v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder; // method@4b4b │ │ +49ff98: 2205 d114 |0088: new-instance v5, Lorg/slf4j/helpers/FormattingTuple; // type@14d1 │ │ +49ff9c: 6e10 604b 0000 |008a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49ffa2: 0c00 |008d: move-result-object v0 │ │ +49ffa4: 7040 78cb 0576 |008e: invoke-direct {v5, v0, v6, v7}, Lorg/slf4j/helpers/FormattingTuple;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb78 │ │ +49ffaa: 1105 |0091: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=181 │ │ 0x000b line=185 │ │ 0x0011 line=191 │ │ 0x001e line=194 │ │ 0x0023 line=196 │ │ @@ -652104,21 +652106,21 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -49fdd4: |[49fdd4] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ -49fde4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49fde6: 7130 c8cb 2100 |0001: invoke-static {v1, v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple; // method@cbc8 │ │ -49fdec: 0c01 |0004: move-result-object v1 │ │ -49fdee: 6e10 7acb 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/FormattingTuple;.getMessage:()Ljava/lang/String; // method@cb7a │ │ -49fdf4: 0c01 |0008: move-result-object v1 │ │ -49fdf6: 1101 |0009: return-object v1 │ │ +49fddc: |[49fddc] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ +49fdec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49fdee: 7130 c8cb 2100 |0001: invoke-static {v1, v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/FormattingTuple; // method@cbc8 │ │ +49fdf4: 0c01 |0004: move-result-object v1 │ │ +49fdf6: 6e10 7acb 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/FormattingTuple;.getMessage:()Ljava/lang/String; // method@cb7a │ │ +49fdfc: 0c01 |0008: move-result-object v1 │ │ +49fdfe: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=170 │ │ 0x0005 line=171 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) [Ljava/lang/Object; │ │ @@ -652128,22 +652130,22 @@ │ │ type : '(Lorg/slf4j/helpers/NormalizedParameters;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -49fdf8: |[49fdf8] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Lorg/slf4j/helpers/NormalizedParameters;)Ljava/lang/String; │ │ -49fe08: 6e10 3dcc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getMessage:()Ljava/lang/String; // method@cc3d │ │ -49fe0e: 0c00 |0003: move-result-object v0 │ │ -49fe10: 6e10 3ccc 0100 |0004: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getArguments:()[Ljava/lang/Object; // method@cc3c │ │ -49fe16: 0c01 |0007: move-result-object v1 │ │ -49fe18: 7120 c9cb 1000 |0008: invoke-static {v0, v1}, Lorg/slf4j/helpers/MessageFormatter;.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@cbc9 │ │ -49fe1e: 0c01 |000b: move-result-object v1 │ │ -49fe20: 1101 |000c: return-object v1 │ │ +49fe00: |[49fe00] org.slf4j.helpers.MessageFormatter.basicArrayFormat:(Lorg/slf4j/helpers/NormalizedParameters;)Ljava/lang/String; │ │ +49fe10: 6e10 3dcc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getMessage:()Ljava/lang/String; // method@cc3d │ │ +49fe16: 0c00 |0003: move-result-object v0 │ │ +49fe18: 6e10 3ccc 0100 |0004: invoke-virtual {v1}, Lorg/slf4j/helpers/NormalizedParameters;.getArguments:()[Ljava/lang/Object; // method@cc3c │ │ +49fe1e: 0c01 |0007: move-result-object v1 │ │ +49fe20: 7120 c9cb 1000 |0008: invoke-static {v0, v1}, Lorg/slf4j/helpers/MessageFormatter;.basicArrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@cbc9 │ │ +49fe26: 0c01 |000b: move-result-object v1 │ │ +49fe28: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Lorg/slf4j/helpers/NormalizedParameters; │ │ │ │ #5 : (in Lorg/slf4j/helpers/MessageFormatter;) │ │ @@ -652151,31 +652153,31 @@ │ │ type : '(Ljava/lang/StringBuilder;[Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4a0010: |[4a0010] org.slf4j.helpers.MessageFormatter.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V │ │ -4a0020: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a0024: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a002a: 2140 |0005: array-length v0, v4 │ │ -4a002c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a002e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a0032: 4702 0401 |0009: aget-boolean v2, v4, v1 │ │ -4a0036: 6e20 4f4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ -4a003c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a0040: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a0044: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -4a0048: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a004e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a0052: 28ee |0019: goto 0007 // -0012 │ │ -4a0054: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a0058: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a005e: 0e00 |001f: return-void │ │ +4a0018: |[4a0018] org.slf4j.helpers.MessageFormatter.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V │ │ +4a0028: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a002c: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0032: 2140 |0005: array-length v0, v4 │ │ +4a0034: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a0036: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a003a: 4702 0401 |0009: aget-boolean v2, v4, v1 │ │ +4a003e: 6e20 4f4b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@4b4f │ │ +4a0044: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a0048: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a004c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +4a0050: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0056: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a005a: 28ee |0019: goto 0007 // -0012 │ │ +4a005c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a0060: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0066: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=319 │ │ 0x0005 line=320 │ │ 0x0009 line=322 │ │ 0x0014 line=324 │ │ 0x001c line=326 │ │ @@ -652188,31 +652190,31 @@ │ │ type : '(Ljava/lang/StringBuilder;[B)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4a0060: |[4a0060] org.slf4j.helpers.MessageFormatter.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V │ │ -4a0070: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a0074: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a007a: 2140 |0005: array-length v0, v4 │ │ -4a007c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a007e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a0082: 4802 0401 |0009: aget-byte v2, v4, v1 │ │ -4a0086: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4a008c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a0090: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a0094: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -4a0098: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a009e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a00a2: 28ee |0019: goto 0007 // -0012 │ │ -4a00a4: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a00a8: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a00ae: 0e00 |001f: return-void │ │ +4a0068: |[4a0068] org.slf4j.helpers.MessageFormatter.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V │ │ +4a0078: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a007c: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0082: 2140 |0005: array-length v0, v4 │ │ +4a0084: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a0086: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a008a: 4802 0401 |0009: aget-byte v2, v4, v1 │ │ +4a008e: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4a0094: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a0098: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a009c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +4a00a0: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a00a6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a00aa: 28ee |0019: goto 0007 // -0012 │ │ +4a00ac: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a00b0: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a00b6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=330 │ │ 0x0005 line=331 │ │ 0x0009 line=333 │ │ 0x0014 line=335 │ │ 0x001c line=337 │ │ @@ -652225,31 +652227,31 @@ │ │ type : '(Ljava/lang/StringBuilder;[C)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4a00b0: |[4a00b0] org.slf4j.helpers.MessageFormatter.charArrayAppend:(Ljava/lang/StringBuilder;[C)V │ │ -4a00c0: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a00c4: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a00ca: 2140 |0005: array-length v0, v4 │ │ -4a00cc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a00ce: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a00d2: 4902 0401 |0009: aget-char v2, v4, v1 │ │ -4a00d6: 6e20 454b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a00dc: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a00e0: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a00e4: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -4a00e8: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a00ee: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a00f2: 28ee |0019: goto 0007 // -0012 │ │ -4a00f4: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a00f8: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a00fe: 0e00 |001f: return-void │ │ +4a00b8: |[4a00b8] org.slf4j.helpers.MessageFormatter.charArrayAppend:(Ljava/lang/StringBuilder;[C)V │ │ +4a00c8: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a00cc: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a00d2: 2140 |0005: array-length v0, v4 │ │ +4a00d4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a00d6: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a00da: 4902 0401 |0009: aget-char v2, v4, v1 │ │ +4a00de: 6e20 454b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a00e4: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a00e8: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a00ec: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +4a00f0: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a00f6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a00fa: 28ee |0019: goto 0007 // -0012 │ │ +4a00fc: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a0100: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a0106: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=341 │ │ 0x0005 line=342 │ │ 0x0009 line=344 │ │ 0x0014 line=346 │ │ 0x001c line=348 │ │ @@ -652262,69 +652264,69 @@ │ │ type : '(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 108 16-bit code units │ │ -4a0100: |[4a0100] org.slf4j.helpers.MessageFormatter.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V │ │ -4a0110: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ -4a0114: 1a02 09b0 |0002: const-string v2, "null" // string@b009 │ │ -4a0118: 6e20 4d4b 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a011e: 0e00 |0007: return-void │ │ -4a0120: 6e10 d64a 0200 |0008: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a0126: 0c00 |000b: move-result-object v0 │ │ -4a0128: 6e10 204a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Class;.isArray:()Z // method@4a20 │ │ -4a012e: 0a00 |000f: move-result v0 │ │ -4a0130: 3900 0600 |0010: if-nez v0, 0016 // +0006 │ │ -4a0134: 7120 d9cb 2100 |0012: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V // method@cbd9 │ │ -4a013a: 2856 |0015: goto 006b // +0056 │ │ -4a013c: 2020 f815 |0016: instance-of v0, v2, [Z // type@15f8 │ │ -4a0140: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ -4a0144: 1f02 f815 |001a: check-cast v2, [Z // type@15f8 │ │ -4a0148: 7120 cbcb 2100 |001c: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V // method@cbcb │ │ -4a014e: 284c |001f: goto 006b // +004c │ │ -4a0150: 2020 0215 |0020: instance-of v0, v2, [B // type@1502 │ │ -4a0154: 3800 0800 |0022: if-eqz v0, 002a // +0008 │ │ -4a0158: 1f02 0215 |0024: check-cast v2, [B // type@1502 │ │ -4a015c: 7120 cccb 2100 |0026: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V // method@cbcc │ │ -4a0162: 2842 |0029: goto 006b // +0042 │ │ -4a0164: 2020 0315 |002a: instance-of v0, v2, [C // type@1503 │ │ -4a0168: 3800 0800 |002c: if-eqz v0, 0034 // +0008 │ │ -4a016c: 1f02 0315 |002e: check-cast v2, [C // type@1503 │ │ -4a0170: 7120 cdcb 2100 |0030: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.charArrayAppend:(Ljava/lang/StringBuilder;[C)V // method@cbcd │ │ -4a0176: 2838 |0033: goto 006b // +0038 │ │ -4a0178: 2020 f715 |0034: instance-of v0, v2, [S // type@15f7 │ │ -4a017c: 3800 0800 |0036: if-eqz v0, 003e // +0008 │ │ -4a0180: 1f02 f715 |0038: check-cast v2, [S // type@15f7 │ │ -4a0184: 7120 dacb 2100 |003a: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V // method@cbda │ │ -4a018a: 282e |003d: goto 006b // +002e │ │ -4a018c: 2020 0615 |003e: instance-of v0, v2, [I // type@1506 │ │ -4a0190: 3800 0800 |0040: if-eqz v0, 0048 // +0008 │ │ -4a0194: 1f02 0615 |0042: check-cast v2, [I // type@1506 │ │ -4a0198: 7120 d4cb 2100 |0044: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.intArrayAppend:(Ljava/lang/StringBuilder;[I)V // method@cbd4 │ │ -4a019e: 2824 |0047: goto 006b // +0024 │ │ -4a01a0: 2020 0715 |0048: instance-of v0, v2, [J // type@1507 │ │ -4a01a4: 3800 0800 |004a: if-eqz v0, 0052 // +0008 │ │ -4a01a8: 1f02 0715 |004c: check-cast v2, [J // type@1507 │ │ -4a01ac: 7120 d7cb 2100 |004e: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.longArrayAppend:(Ljava/lang/StringBuilder;[J)V // method@cbd7 │ │ -4a01b2: 281a |0051: goto 006b // +001a │ │ -4a01b4: 2020 0515 |0052: instance-of v0, v2, [F // type@1505 │ │ -4a01b8: 3800 0800 |0054: if-eqz v0, 005c // +0008 │ │ -4a01bc: 1f02 0515 |0056: check-cast v2, [F // type@1505 │ │ -4a01c0: 7120 d0cb 2100 |0058: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V // method@cbd0 │ │ -4a01c6: 2810 |005b: goto 006b // +0010 │ │ -4a01c8: 2020 0415 |005c: instance-of v0, v2, [D // type@1504 │ │ -4a01cc: 3800 0800 |005e: if-eqz v0, 0066 // +0008 │ │ -4a01d0: 1f02 0415 |0060: check-cast v2, [D // type@1504 │ │ -4a01d4: 7120 cfcb 2100 |0062: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V // method@cbcf │ │ -4a01da: 2806 |0065: goto 006b // +0006 │ │ -4a01dc: 1f02 4f15 |0066: check-cast v2, [Ljava/lang/Object; // type@154f │ │ -4a01e0: 7130 d8cb 2103 |0068: invoke-static {v1, v2, v3}, Lorg/slf4j/helpers/MessageFormatter;.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V // method@cbd8 │ │ -4a01e6: 0e00 |006b: return-void │ │ +4a0108: |[4a0108] org.slf4j.helpers.MessageFormatter.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V │ │ +4a0118: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ +4a011c: 1a02 09b0 |0002: const-string v2, "null" // string@b009 │ │ +4a0120: 6e20 4d4b 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0126: 0e00 |0007: return-void │ │ +4a0128: 6e10 d64a 0200 |0008: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a012e: 0c00 |000b: move-result-object v0 │ │ +4a0130: 6e10 204a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Class;.isArray:()Z // method@4a20 │ │ +4a0136: 0a00 |000f: move-result v0 │ │ +4a0138: 3900 0600 |0010: if-nez v0, 0016 // +0006 │ │ +4a013c: 7120 d9cb 2100 |0012: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V // method@cbd9 │ │ +4a0142: 2856 |0015: goto 006b // +0056 │ │ +4a0144: 2020 f815 |0016: instance-of v0, v2, [Z // type@15f8 │ │ +4a0148: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ +4a014c: 1f02 f815 |001a: check-cast v2, [Z // type@15f8 │ │ +4a0150: 7120 cbcb 2100 |001c: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.booleanArrayAppend:(Ljava/lang/StringBuilder;[Z)V // method@cbcb │ │ +4a0156: 284c |001f: goto 006b // +004c │ │ +4a0158: 2020 0215 |0020: instance-of v0, v2, [B // type@1502 │ │ +4a015c: 3800 0800 |0022: if-eqz v0, 002a // +0008 │ │ +4a0160: 1f02 0215 |0024: check-cast v2, [B // type@1502 │ │ +4a0164: 7120 cccb 2100 |0026: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.byteArrayAppend:(Ljava/lang/StringBuilder;[B)V // method@cbcc │ │ +4a016a: 2842 |0029: goto 006b // +0042 │ │ +4a016c: 2020 0315 |002a: instance-of v0, v2, [C // type@1503 │ │ +4a0170: 3800 0800 |002c: if-eqz v0, 0034 // +0008 │ │ +4a0174: 1f02 0315 |002e: check-cast v2, [C // type@1503 │ │ +4a0178: 7120 cdcb 2100 |0030: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.charArrayAppend:(Ljava/lang/StringBuilder;[C)V // method@cbcd │ │ +4a017e: 2838 |0033: goto 006b // +0038 │ │ +4a0180: 2020 f715 |0034: instance-of v0, v2, [S // type@15f7 │ │ +4a0184: 3800 0800 |0036: if-eqz v0, 003e // +0008 │ │ +4a0188: 1f02 f715 |0038: check-cast v2, [S // type@15f7 │ │ +4a018c: 7120 dacb 2100 |003a: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V // method@cbda │ │ +4a0192: 282e |003d: goto 006b // +002e │ │ +4a0194: 2020 0615 |003e: instance-of v0, v2, [I // type@1506 │ │ +4a0198: 3800 0800 |0040: if-eqz v0, 0048 // +0008 │ │ +4a019c: 1f02 0615 |0042: check-cast v2, [I // type@1506 │ │ +4a01a0: 7120 d4cb 2100 |0044: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.intArrayAppend:(Ljava/lang/StringBuilder;[I)V // method@cbd4 │ │ +4a01a6: 2824 |0047: goto 006b // +0024 │ │ +4a01a8: 2020 0715 |0048: instance-of v0, v2, [J // type@1507 │ │ +4a01ac: 3800 0800 |004a: if-eqz v0, 0052 // +0008 │ │ +4a01b0: 1f02 0715 |004c: check-cast v2, [J // type@1507 │ │ +4a01b4: 7120 d7cb 2100 |004e: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.longArrayAppend:(Ljava/lang/StringBuilder;[J)V // method@cbd7 │ │ +4a01ba: 281a |0051: goto 006b // +001a │ │ +4a01bc: 2020 0515 |0052: instance-of v0, v2, [F // type@1505 │ │ +4a01c0: 3800 0800 |0054: if-eqz v0, 005c // +0008 │ │ +4a01c4: 1f02 0515 |0056: check-cast v2, [F // type@1505 │ │ +4a01c8: 7120 d0cb 2100 |0058: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V // method@cbd0 │ │ +4a01ce: 2810 |005b: goto 006b // +0010 │ │ +4a01d0: 2020 0415 |005c: instance-of v0, v2, [D // type@1504 │ │ +4a01d4: 3800 0800 |005e: if-eqz v0, 0066 // +0008 │ │ +4a01d8: 1f02 0415 |0060: check-cast v2, [D // type@1504 │ │ +4a01dc: 7120 cfcb 2100 |0062: invoke-static {v1, v2}, Lorg/slf4j/helpers/MessageFormatter;.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V // method@cbcf │ │ +4a01e2: 2806 |0065: goto 006b // +0006 │ │ +4a01e4: 1f02 4f15 |0066: check-cast v2, [Ljava/lang/Object; // type@154f │ │ +4a01e8: 7130 d8cb 2103 |0068: invoke-static {v1, v2, v3}, Lorg/slf4j/helpers/MessageFormatter;.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V // method@cbd8 │ │ +4a01ee: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=259 │ │ 0x0008 line=262 │ │ 0x0012 line=263 │ │ 0x0016 line=267 │ │ 0x001a line=268 │ │ @@ -652353,31 +652355,31 @@ │ │ type : '(Ljava/lang/StringBuilder;[D)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -4a01e8: |[4a01e8] org.slf4j.helpers.MessageFormatter.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V │ │ -4a01f8: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a01fc: 6e20 454b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0202: 2150 |0005: array-length v0, v5 │ │ -4a0204: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a0206: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a020a: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ -4a020e: 6e30 464b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ -4a0214: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a0218: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a021c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -4a0220: 6e20 4d4b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0226: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a022a: 28ee |0019: goto 0007 // -0012 │ │ -4a022c: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ -4a0230: 6e20 454b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0236: 0e00 |001f: return-void │ │ +4a01f0: |[4a01f0] org.slf4j.helpers.MessageFormatter.doubleArrayAppend:(Ljava/lang/StringBuilder;[D)V │ │ +4a0200: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a0204: 6e20 454b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a020a: 2150 |0005: array-length v0, v5 │ │ +4a020c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a020e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a0212: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ +4a0216: 6e30 464b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@4b46 │ │ +4a021c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a0220: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a0224: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +4a0228: 6e20 4d4b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a022e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a0232: 28ee |0019: goto 0007 // -0012 │ │ +4a0234: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ +4a0238: 6e20 454b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a023e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=396 │ │ 0x0005 line=397 │ │ 0x0009 line=399 │ │ 0x0014 line=401 │ │ 0x001c line=403 │ │ @@ -652390,31 +652392,31 @@ │ │ type : '(Ljava/lang/StringBuilder;[F)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4a0238: |[4a0238] org.slf4j.helpers.MessageFormatter.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V │ │ -4a0248: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a024c: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0252: 2140 |0005: array-length v0, v4 │ │ -4a0254: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a0256: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a025a: 4402 0401 |0009: aget v2, v4, v1 │ │ -4a025e: 6e20 474b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -4a0264: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a0268: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a026c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -4a0270: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0276: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a027a: 28ee |0019: goto 0007 // -0012 │ │ -4a027c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a0280: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0286: 0e00 |001f: return-void │ │ +4a0240: |[4a0240] org.slf4j.helpers.MessageFormatter.floatArrayAppend:(Ljava/lang/StringBuilder;[F)V │ │ +4a0250: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a0254: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a025a: 2140 |0005: array-length v0, v4 │ │ +4a025c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a025e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a0262: 4402 0401 |0009: aget v2, v4, v1 │ │ +4a0266: 6e20 474b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +4a026c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a0270: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a0274: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +4a0278: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a027e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a0282: 28ee |0019: goto 0007 // -0012 │ │ +4a0284: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a0288: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a028e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=385 │ │ 0x0005 line=386 │ │ 0x0009 line=388 │ │ 0x0014 line=390 │ │ 0x001c line=392 │ │ @@ -652427,22 +652429,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -49ffa4: |[49ffa4] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ -49ffb4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49ffb6: 2300 4f15 |0001: new-array v0, v0, [Ljava/lang/Object; // type@154f │ │ -49ffba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49ffbc: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -49ffc0: 7120 c7cb 0200 |0006: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cbc7 │ │ -49ffc6: 0c02 |0009: move-result-object v2 │ │ -49ffc8: 1102 |000a: return-object v2 │ │ +49ffac: |[49ffac] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ +49ffbc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49ffbe: 2300 4f15 |0001: new-array v0, v0, [Ljava/lang/Object; // type@154f │ │ +49ffc2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49ffc4: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +49ffc8: 7120 c7cb 0200 |0006: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cbc7 │ │ +49ffce: 0c02 |0009: move-result-object v2 │ │ +49ffd0: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=124 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/Object; │ │ │ │ @@ -652451,24 +652453,24 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -49ffcc: |[49ffcc] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ -49ffdc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49ffde: 2300 4f15 |0001: new-array v0, v0, [Ljava/lang/Object; // type@154f │ │ -49ffe2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -49ffe4: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -49ffe8: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -49ffea: 4d04 0003 |0007: aput-object v4, v0, v3 │ │ -49ffee: 7120 c7cb 0200 |0009: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cbc7 │ │ -49fff4: 0c02 |000c: move-result-object v2 │ │ -49fff6: 1102 |000d: return-object v2 │ │ +49ffd4: |[49ffd4] org.slf4j.helpers.MessageFormatter.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; │ │ +49ffe4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +49ffe6: 2300 4f15 |0001: new-array v0, v0, [Ljava/lang/Object; // type@154f │ │ +49ffea: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +49ffec: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +49fff0: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +49fff2: 4d04 0003 |0007: aput-object v4, v0, v3 │ │ +49fff6: 7120 c7cb 0200 |0009: invoke-static {v2, v0}, Lorg/slf4j/helpers/MessageFormatter;.arrayFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; // method@cbc7 │ │ +49fffc: 0c02 |000c: move-result-object v2 │ │ +49fffe: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=151 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/Object; │ │ 0x0000 - 0x000e reg=4 (null) Ljava/lang/Object; │ │ @@ -652478,18 +652480,18 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Throwable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49fe24: |[49fe24] org.slf4j.helpers.MessageFormatter.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ -49fe34: 7110 3fcc 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cc3f │ │ -49fe3a: 0c00 |0003: move-result-object v0 │ │ -49fe3c: 1100 |0004: return-object v0 │ │ +49fe2c: |[49fe2c] org.slf4j.helpers.MessageFormatter.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ +49fe3c: 7110 3fcc 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cc3f │ │ +49fe42: 0c00 |0003: move-result-object v0 │ │ +49fe44: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) [Ljava/lang/Object; │ │ │ │ #14 : (in Lorg/slf4j/helpers/MessageFormatter;) │ │ @@ -652497,31 +652499,31 @@ │ │ type : '(Ljava/lang/StringBuilder;[I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4a0288: |[4a0288] org.slf4j.helpers.MessageFormatter.intArrayAppend:(Ljava/lang/StringBuilder;[I)V │ │ -4a0298: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a029c: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a02a2: 2140 |0005: array-length v0, v4 │ │ -4a02a4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a02a6: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a02aa: 4402 0401 |0009: aget v2, v4, v1 │ │ -4a02ae: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4a02b4: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a02b8: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a02bc: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -4a02c0: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a02c6: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a02ca: 28ee |0019: goto 0007 // -0012 │ │ -4a02cc: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a02d0: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a02d6: 0e00 |001f: return-void │ │ +4a0290: |[4a0290] org.slf4j.helpers.MessageFormatter.intArrayAppend:(Ljava/lang/StringBuilder;[I)V │ │ +4a02a0: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a02a4: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a02aa: 2140 |0005: array-length v0, v4 │ │ +4a02ac: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a02ae: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a02b2: 4402 0401 |0009: aget v2, v4, v1 │ │ +4a02b6: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4a02bc: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a02c0: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a02c4: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +4a02c8: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a02ce: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a02d2: 28ee |0019: goto 0007 // -0012 │ │ +4a02d4: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a02d8: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a02de: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=363 │ │ 0x0005 line=364 │ │ 0x0009 line=366 │ │ 0x0014 line=368 │ │ 0x001c line=370 │ │ @@ -652534,26 +652536,26 @@ │ │ type : '(Ljava/lang/String;I)Z' │ │ access : 0x0018 (STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -49fd58: |[49fd58] org.slf4j.helpers.MessageFormatter.isDoubleEscaped:(Ljava/lang/String;I)Z │ │ -49fd68: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -49fd6a: 3402 0d00 |0001: if-lt v2, v0, 000e // +000d │ │ -49fd6e: b102 |0003: sub-int/2addr v2, v0 │ │ -49fd70: 6e20 024b 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -49fd76: 0a01 |0007: move-result v1 │ │ -49fd78: 1302 5c00 |0008: const/16 v2, #int 92 // #5c │ │ -49fd7c: 3321 0400 |000a: if-ne v1, v2, 000e // +0004 │ │ -49fd80: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -49fd82: 0f01 |000d: return v1 │ │ -49fd84: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -49fd86: 0f01 |000f: return v1 │ │ +49fd60: |[49fd60] org.slf4j.helpers.MessageFormatter.isDoubleEscaped:(Ljava/lang/String;I)Z │ │ +49fd70: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +49fd72: 3402 0d00 |0001: if-lt v2, v0, 000e // +000d │ │ +49fd76: b102 |0003: sub-int/2addr v2, v0 │ │ +49fd78: 6e20 024b 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +49fd7e: 0a01 |0007: move-result v1 │ │ +49fd80: 1302 5c00 |0008: const/16 v2, #int 92 // #5c │ │ +49fd84: 3321 0400 |000a: if-ne v1, v2, 000e // +0004 │ │ +49fd88: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +49fd8a: 0f01 |000d: return v1 │ │ +49fd8c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +49fd8e: 0f01 |000f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=249 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ │ │ @@ -652562,26 +652564,26 @@ │ │ type : '(Ljava/lang/String;I)Z' │ │ access : 0x0018 (STATIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -49fd88: |[49fd88] org.slf4j.helpers.MessageFormatter.isEscapedDelimeter:(Ljava/lang/String;I)Z │ │ -49fd98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49fd9a: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -49fd9e: 0f00 |0003: return v0 │ │ -49fda0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -49fda2: b113 |0005: sub-int/2addr v3, v1 │ │ -49fda4: 6e20 024b 3200 |0006: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -49fdaa: 0a02 |0009: move-result v2 │ │ -49fdac: 1303 5c00 |000a: const/16 v3, #int 92 // #5c │ │ -49fdb0: 3332 0300 |000c: if-ne v2, v3, 000f // +0003 │ │ -49fdb4: 0f01 |000e: return v1 │ │ -49fdb6: 0f00 |000f: return v0 │ │ +49fd90: |[49fd90] org.slf4j.helpers.MessageFormatter.isEscapedDelimeter:(Ljava/lang/String;I)Z │ │ +49fda0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49fda2: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +49fda6: 0f00 |0003: return v0 │ │ +49fda8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +49fdaa: b113 |0005: sub-int/2addr v3, v1 │ │ +49fdac: 6e20 024b 3200 |0006: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +49fdb2: 0a02 |0009: move-result v2 │ │ +49fdb4: 1303 5c00 |000a: const/16 v3, #int 92 // #5c │ │ +49fdb8: 3332 0300 |000c: if-ne v2, v3, 000f // +0003 │ │ +49fdbc: 0f01 |000e: return v1 │ │ +49fdbe: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=240 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=3 (null) I │ │ │ │ @@ -652590,31 +652592,31 @@ │ │ type : '(Ljava/lang/StringBuilder;[J)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -4a02d8: |[4a02d8] org.slf4j.helpers.MessageFormatter.longArrayAppend:(Ljava/lang/StringBuilder;[J)V │ │ -4a02e8: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a02ec: 6e20 454b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a02f2: 2150 |0005: array-length v0, v5 │ │ -4a02f4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a02f6: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a02fa: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ -4a02fe: 6e30 494b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ -4a0304: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a0308: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a030c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -4a0310: 6e20 4d4b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0316: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a031a: 28ee |0019: goto 0007 // -0012 │ │ -4a031c: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ -4a0320: 6e20 454b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0326: 0e00 |001f: return-void │ │ +4a02e0: |[4a02e0] org.slf4j.helpers.MessageFormatter.longArrayAppend:(Ljava/lang/StringBuilder;[J)V │ │ +4a02f0: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a02f4: 6e20 454b 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a02fa: 2150 |0005: array-length v0, v5 │ │ +4a02fc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a02fe: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a0302: 4502 0501 |0009: aget-wide v2, v5, v1 │ │ +4a0306: 6e30 494b 2403 |000b: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@4b49 │ │ +4a030c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a0310: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a0314: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +4a0318: 6e20 4d4b 2400 |0014: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a031e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a0322: 28ee |0019: goto 0007 // -0012 │ │ +4a0324: 1305 5d00 |001a: const/16 v5, #int 93 // #5d │ │ +4a0328: 6e20 454b 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a032e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=374 │ │ 0x0005 line=375 │ │ 0x0009 line=377 │ │ 0x0014 line=379 │ │ 0x001c line=381 │ │ @@ -652627,40 +652629,40 @@ │ │ type : '(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -4a0328: |[4a0328] org.slf4j.helpers.MessageFormatter.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V │ │ -4a0338: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a033c: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0342: 7220 2c4e 4500 |0005: invoke-interface {v5, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ -4a0348: 0a00 |0008: move-result v0 │ │ -4a034a: 3900 1f00 |0009: if-nez v0, 0028 // +001f │ │ -4a034e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -4a0350: 7230 354e 4500 |000c: invoke-interface {v5, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -4a0356: 2140 |000f: array-length v0, v4 │ │ -4a0358: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -4a035a: 3501 1300 |0011: if-ge v1, v0, 0024 // +0013 │ │ -4a035e: 4602 0401 |0013: aget-object v2, v4, v1 │ │ -4a0362: 7130 cecb 2305 |0015: invoke-static {v3, v2, v5}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbce │ │ -4a0368: d802 00ff |0018: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a036c: 3221 0700 |001a: if-eq v1, v2, 0021 // +0007 │ │ -4a0370: 1a02 5e14 |001c: const-string v2, ", " // string@145e │ │ -4a0374: 6e20 4d4b 2300 |001e: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a037a: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a037e: 28ee |0023: goto 0011 // -0012 │ │ -4a0380: 7220 374e 4500 |0024: invoke-interface {v5, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ -4a0386: 2806 |0027: goto 002d // +0006 │ │ -4a0388: 1a04 3516 |0028: const-string v4, "..." // string@1635 │ │ -4a038c: 6e20 4d4b 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0392: 1304 5d00 |002d: const/16 v4, #int 93 // #5d │ │ -4a0396: 6e20 454b 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a039c: 0e00 |0032: return-void │ │ +4a0330: |[4a0330] org.slf4j.helpers.MessageFormatter.objectArrayAppend:(Ljava/lang/StringBuilder;[Ljava/lang/Object;Ljava/util/Map;)V │ │ +4a0340: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a0344: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a034a: 7220 2c4e 4500 |0005: invoke-interface {v5, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ +4a0350: 0a00 |0008: move-result v0 │ │ +4a0352: 3900 1f00 |0009: if-nez v0, 0028 // +001f │ │ +4a0356: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +4a0358: 7230 354e 4500 |000c: invoke-interface {v5, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +4a035e: 2140 |000f: array-length v0, v4 │ │ +4a0360: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +4a0362: 3501 1300 |0011: if-ge v1, v0, 0024 // +0013 │ │ +4a0366: 4602 0401 |0013: aget-object v2, v4, v1 │ │ +4a036a: 7130 cecb 2305 |0015: invoke-static {v3, v2, v5}, Lorg/slf4j/helpers/MessageFormatter;.deeplyAppendParameter:(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/util/Map;)V // method@cbce │ │ +4a0370: d802 00ff |0018: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a0374: 3221 0700 |001a: if-eq v1, v2, 0021 // +0007 │ │ +4a0378: 1a02 5e14 |001c: const-string v2, ", " // string@145e │ │ +4a037c: 6e20 4d4b 2300 |001e: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0382: d801 0101 |0021: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a0386: 28ee |0023: goto 0011 // -0012 │ │ +4a0388: 7220 374e 4500 |0024: invoke-interface {v5, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ +4a038e: 2806 |0027: goto 002d // +0006 │ │ +4a0390: 1a04 3516 |0028: const-string v4, "..." // string@1635 │ │ +4a0394: 6e20 4d4b 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a039a: 1304 5d00 |002d: const/16 v4, #int 93 // #5d │ │ +4a039e: 6e20 454b 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a03a4: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ 0x0005 line=302 │ │ 0x000c line=303 │ │ 0x000f line=304 │ │ 0x0013 line=306 │ │ @@ -652678,36 +652680,36 @@ │ │ type : '(Ljava/lang/StringBuilder;Ljava/lang/Object;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -4a03a0: |[4a03a0] org.slf4j.helpers.MessageFormatter.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V │ │ -4a03b0: 6e10 da4a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ -4a03b6: 0c00 |0003: move-result-object v0 │ │ -4a03b8: 6e20 4d4b 0300 |0004: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a03be: 2825 |0007: goto 002c // +0025 │ │ -4a03c0: 0d00 |0008: move-exception v0 │ │ -4a03c2: 2201 4305 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4a03c6: 1a02 cc52 |000b: const-string v2, "SLF4J: Failed toString() invocation on an object of type [" // string@52cc │ │ -4a03ca: 7020 444b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4a03d0: 6e10 d64a 0400 |0010: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a03d6: 0c04 |0013: move-result-object v4 │ │ -4a03d8: 6e10 184a 0400 |0014: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a03de: 0c04 |0017: move-result-object v4 │ │ -4a03e0: 6e20 4d4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a03e6: 1a04 2a67 |001b: const-string v4, "]" // string@672a │ │ -4a03ea: 6e20 4d4b 4100 |001d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a03f0: 6e10 604b 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a03f6: 0c04 |0023: move-result-object v4 │ │ -4a03f8: 7120 adcc 0400 |0024: invoke-static {v4, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ -4a03fe: 1a04 f265 |0027: const-string v4, "[FAILED toString()]" // string@65f2 │ │ -4a0402: 6e20 4d4b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0408: 0e00 |002c: return-void │ │ +4a03a8: |[4a03a8] org.slf4j.helpers.MessageFormatter.safeObjectAppend:(Ljava/lang/StringBuilder;Ljava/lang/Object;)V │ │ +4a03b8: 6e10 da4a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ +4a03be: 0c00 |0003: move-result-object v0 │ │ +4a03c0: 6e20 4d4b 0300 |0004: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a03c6: 2825 |0007: goto 002c // +0025 │ │ +4a03c8: 0d00 |0008: move-exception v0 │ │ +4a03ca: 2201 4305 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4a03ce: 1a02 cc52 |000b: const-string v2, "SLF4J: Failed toString() invocation on an object of type [" // string@52cc │ │ +4a03d2: 7020 444b 2100 |000d: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4a03d8: 6e10 d64a 0400 |0010: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a03de: 0c04 |0013: move-result-object v4 │ │ +4a03e0: 6e10 184a 0400 |0014: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a03e6: 0c04 |0017: move-result-object v4 │ │ +4a03e8: 6e20 4d4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a03ee: 1a04 2a67 |001b: const-string v4, "]" // string@672a │ │ +4a03f2: 6e20 4d4b 4100 |001d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a03f8: 6e10 604b 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a03fe: 0c04 |0023: move-result-object v4 │ │ +4a0400: 7120 adcc 0400 |0024: invoke-static {v4, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ +4a0406: 1a04 f265 |0027: const-string v4, "[FAILED toString()]" // string@65f2 │ │ +4a040a: 6e20 4d4b 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a0410: 0e00 |002c: return-void │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=291 │ │ 0x0004 line=292 │ │ 0x0009 line=294 │ │ @@ -652721,31 +652723,31 @@ │ │ type : '(Ljava/lang/StringBuilder;[S)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4a0418: |[4a0418] org.slf4j.helpers.MessageFormatter.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V │ │ -4a0428: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ -4a042c: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0432: 2140 |0005: array-length v0, v4 │ │ -4a0434: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a0436: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ -4a043a: 4a02 0401 |0009: aget-short v2, v4, v1 │ │ -4a043e: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4a0444: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ -4a0448: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ -4a044c: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ -4a0450: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a0456: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4a045a: 28ee |0019: goto 0007 // -0012 │ │ -4a045c: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ -4a0460: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a0466: 0e00 |001f: return-void │ │ +4a0420: |[4a0420] org.slf4j.helpers.MessageFormatter.shortArrayAppend:(Ljava/lang/StringBuilder;[S)V │ │ +4a0430: 1300 5b00 |0000: const/16 v0, #int 91 // #5b │ │ +4a0434: 6e20 454b 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a043a: 2140 |0005: array-length v0, v4 │ │ +4a043c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a043e: 3501 1300 |0007: if-ge v1, v0, 001a // +0013 │ │ +4a0442: 4a02 0401 |0009: aget-short v2, v4, v1 │ │ +4a0446: 6e20 484b 2300 |000b: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4a044c: d802 00ff |000e: add-int/lit8 v2, v0, #int -1 // #ff │ │ +4a0450: 3221 0700 |0010: if-eq v1, v2, 0017 // +0007 │ │ +4a0454: 1a02 5e14 |0012: const-string v2, ", " // string@145e │ │ +4a0458: 6e20 4d4b 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a045e: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4a0462: 28ee |0019: goto 0007 // -0012 │ │ +4a0464: 1304 5d00 |001a: const/16 v4, #int 93 // #5d │ │ +4a0468: 6e20 454b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a046e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=352 │ │ 0x0005 line=353 │ │ 0x0009 line=355 │ │ 0x0014 line=357 │ │ 0x001c line=359 │ │ @@ -652758,18 +652760,18 @@ │ │ type : '([Ljava/lang/Object;)[Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49fdb8: |[49fdb8] org.slf4j.helpers.MessageFormatter.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -49fdc8: 7110 42cc 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cc42 │ │ -49fdce: 0c00 |0003: move-result-object v0 │ │ -49fdd0: 1100 |0004: return-object v0 │ │ +49fdc0: |[49fdc0] org.slf4j.helpers.MessageFormatter.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +49fdd0: 7110 42cc 0000 |0000: invoke-static {v0}, Lorg/slf4j/helpers/NormalizedParameters;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cc42 │ │ +49fdd6: 0c00 |0003: move-result-object v0 │ │ +49fdd8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) [Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -652810,18 +652812,18 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -4a0dd4: |[4a0dd4] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a0de4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a0de6: 7040 3bcc 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc3b │ │ -4a0dec: 0e00 |0004: return-void │ │ +4a0ddc: |[4a0ddc] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0dec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a0dee: 7040 3bcc 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc3b │ │ +4a0df4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=26 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/slf4j/helpers/NormalizedParameters; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 (null) [Ljava/lang/Object; │ │ @@ -652831,20 +652833,20 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4a0df0: |[4a0df0] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ -4a0e00: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a0e06: 5b01 8268 |0003: iput-object v1, v0, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@6882 │ │ -4a0e0a: 5b02 8168 |0005: iput-object v2, v0, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@6881 │ │ -4a0e0e: 5b03 8368 |0007: iput-object v3, v0, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@6883 │ │ -4a0e12: 0e00 |0009: return-void │ │ +4a0df8: |[4a0df8] org.slf4j.helpers.NormalizedParameters.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ +4a0e08: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a0e0e: 5b01 8268 |0003: iput-object v1, v0, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@6882 │ │ +4a0e12: 5b02 8168 |0005: iput-object v2, v0, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@6881 │ │ +4a0e16: 5b03 8368 |0007: iput-object v3, v0, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@6883 │ │ +4a0e1a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/slf4j/helpers/NormalizedParameters; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) [Ljava/lang/Object; │ │ @@ -652855,28 +652857,28 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Throwable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -4a0d04: |[4a0d04] org.slf4j.helpers.NormalizedParameters.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ -4a0d14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a0d16: 3802 1200 |0001: if-eqz v2, 0013 // +0012 │ │ -4a0d1a: 2121 |0003: array-length v1, v2 │ │ -4a0d1c: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -4a0d20: 280d |0006: goto 0013 // +000d │ │ -4a0d22: 2121 |0007: array-length v1, v2 │ │ -4a0d24: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4a0d28: 4602 0201 |000a: aget-object v2, v2, v1 │ │ -4a0d2c: 2021 4905 |000c: instance-of v1, v2, Ljava/lang/Throwable; // type@0549 │ │ -4a0d30: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ -4a0d34: 1f02 4905 |0010: check-cast v2, Ljava/lang/Throwable; // type@0549 │ │ -4a0d38: 1102 |0012: return-object v2 │ │ -4a0d3a: 1100 |0013: return-object v0 │ │ +4a0d0c: |[4a0d0c] org.slf4j.helpers.NormalizedParameters.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; │ │ +4a0d1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a0d1e: 3802 1200 |0001: if-eqz v2, 0013 // +0012 │ │ +4a0d22: 2121 |0003: array-length v1, v2 │ │ +4a0d24: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +4a0d28: 280d |0006: goto 0013 // +000d │ │ +4a0d2a: 2121 |0007: array-length v1, v2 │ │ +4a0d2c: d801 01ff |0008: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4a0d30: 4602 0201 |000a: aget-object v2, v2, v1 │ │ +4a0d34: 2021 4905 |000c: instance-of v1, v2, Ljava/lang/Throwable; // type@0549 │ │ +4a0d38: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ +4a0d3c: 1f02 4905 |0010: check-cast v2, Ljava/lang/Throwable; // type@0549 │ │ +4a0d40: 1102 |0012: return-object v2 │ │ +4a0d42: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=51 │ │ 0x0007 line=55 │ │ 0x000c line=56 │ │ 0x0010 line=57 │ │ locals : │ │ @@ -652887,37 +652889,37 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/NormalizedParameters;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -4a0d3c: |[4a0d3c] org.slf4j.helpers.NormalizedParameters.normalize:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/NormalizedParameters; │ │ -4a0d4c: 3803 0800 |0000: if-eqz v3, 0008 // +0008 │ │ -4a0d50: 2200 da14 |0002: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14da │ │ -4a0d54: 7040 3bcc 1032 |0004: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc3b │ │ -4a0d5a: 1100 |0007: return-object v0 │ │ -4a0d5c: 3802 1c00 |0008: if-eqz v2, 0024 // +001c │ │ -4a0d60: 2120 |000a: array-length v0, v2 │ │ -4a0d62: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -4a0d66: 2817 |000d: goto 0024 // +0017 │ │ -4a0d68: 7110 3fcc 0200 |000e: invoke-static {v2}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cc3f │ │ -4a0d6e: 0c03 |0011: move-result-object v3 │ │ -4a0d70: 3803 0c00 |0012: if-eqz v3, 001e // +000c │ │ -4a0d74: 7110 dbcb 0200 |0014: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbdb │ │ -4a0d7a: 0c02 |0017: move-result-object v2 │ │ -4a0d7c: 2200 da14 |0018: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14da │ │ -4a0d80: 7040 3bcc 1032 |001a: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc3b │ │ -4a0d86: 1100 |001d: return-object v0 │ │ -4a0d88: 2203 da14 |001e: new-instance v3, Lorg/slf4j/helpers/NormalizedParameters; // type@14da │ │ -4a0d8c: 7030 3acc 1302 |0020: invoke-direct {v3, v1, v2}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cc3a │ │ -4a0d92: 1103 |0023: return-object v3 │ │ -4a0d94: 2200 da14 |0024: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14da │ │ -4a0d98: 7040 3bcc 1032 |0026: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc3b │ │ -4a0d9e: 1100 |0029: return-object v0 │ │ +4a0d44: |[4a0d44] org.slf4j.helpers.NormalizedParameters.normalize:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/NormalizedParameters; │ │ +4a0d54: 3803 0800 |0000: if-eqz v3, 0008 // +0008 │ │ +4a0d58: 2200 da14 |0002: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14da │ │ +4a0d5c: 7040 3bcc 1032 |0004: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc3b │ │ +4a0d62: 1100 |0007: return-object v0 │ │ +4a0d64: 3802 1c00 |0008: if-eqz v2, 0024 // +001c │ │ +4a0d68: 2120 |000a: array-length v0, v2 │ │ +4a0d6a: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +4a0d6e: 2817 |000d: goto 0024 // +0017 │ │ +4a0d70: 7110 3fcc 0200 |000e: invoke-static {v2}, Lorg/slf4j/helpers/NormalizedParameters;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cc3f │ │ +4a0d76: 0c03 |0011: move-result-object v3 │ │ +4a0d78: 3803 0c00 |0012: if-eqz v3, 001e // +000c │ │ +4a0d7c: 7110 dbcb 0200 |0014: invoke-static {v2}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbdb │ │ +4a0d82: 0c02 |0017: move-result-object v2 │ │ +4a0d84: 2200 da14 |0018: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14da │ │ +4a0d88: 7040 3bcc 1032 |001a: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc3b │ │ +4a0d8e: 1100 |001d: return-object v0 │ │ +4a0d90: 2203 da14 |001e: new-instance v3, Lorg/slf4j/helpers/NormalizedParameters; // type@14da │ │ +4a0d94: 7030 3acc 1302 |0020: invoke-direct {v3, v1, v2}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cc3a │ │ +4a0d9a: 1103 |0023: return-object v3 │ │ +4a0d9c: 2200 da14 |0024: new-instance v0, Lorg/slf4j/helpers/NormalizedParameters; // type@14da │ │ +4a0da0: 7040 3bcc 1032 |0026: invoke-direct {v0, v1, v2, v3}, Lorg/slf4j/helpers/NormalizedParameters;.:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cc3b │ │ +4a0da6: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x000a line=98 │ │ 0x000e line=102 │ │ 0x0014 line=104 │ │ 0x0018 line=105 │ │ @@ -652933,24 +652935,24 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)Lorg/slf4j/helpers/NormalizedParameters;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -4a0da0: |[4a0da0] org.slf4j.helpers.NormalizedParameters.normalize:(Lorg/slf4j/event/LoggingEvent;)Lorg/slf4j/helpers/NormalizedParameters; │ │ -4a0db0: 7210 efca 0200 |0000: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@caef │ │ -4a0db6: 0c00 |0003: move-result-object v0 │ │ -4a0db8: 7210 e8ca 0200 |0004: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@cae8 │ │ -4a0dbe: 0c01 |0007: move-result-object v1 │ │ -4a0dc0: 7210 f1ca 0200 |0008: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@caf1 │ │ -4a0dc6: 0c02 |000b: move-result-object v2 │ │ -4a0dc8: 7130 40cc 1002 |000c: invoke-static {v0, v1, v2}, Lorg/slf4j/helpers/NormalizedParameters;.normalize:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/NormalizedParameters; // method@cc40 │ │ -4a0dce: 0c02 |000f: move-result-object v2 │ │ -4a0dd0: 1102 |0010: return-object v2 │ │ +4a0da8: |[4a0da8] org.slf4j.helpers.NormalizedParameters.normalize:(Lorg/slf4j/event/LoggingEvent;)Lorg/slf4j/helpers/NormalizedParameters; │ │ +4a0db8: 7210 efca 0200 |0000: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@caef │ │ +4a0dbe: 0c00 |0003: move-result-object v0 │ │ +4a0dc0: 7210 e8ca 0200 |0004: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@cae8 │ │ +4a0dc6: 0c01 |0007: move-result-object v1 │ │ +4a0dc8: 7210 f1ca 0200 |0008: invoke-interface {v2}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@caf1 │ │ +4a0dce: 0c02 |000b: move-result-object v2 │ │ +4a0dd0: 7130 40cc 1002 |000c: invoke-static {v0, v1, v2}, Lorg/slf4j/helpers/NormalizedParameters;.normalize:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/slf4j/helpers/NormalizedParameters; // method@cc40 │ │ +4a0dd6: 0c02 |000f: move-result-object v2 │ │ +4a0dd8: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 (null) Lorg/slf4j/event/LoggingEvent; │ │ │ │ #5 : (in Lorg/slf4j/helpers/NormalizedParameters;) │ │ @@ -652958,29 +652960,29 @@ │ │ type : '([Ljava/lang/Object;)[Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -4a0c90: |[4a0c90] org.slf4j.helpers.NormalizedParameters.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ -4a0ca0: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ -4a0ca4: 2130 |0002: array-length v0, v3 │ │ -4a0ca6: 3800 0e00 |0003: if-eqz v0, 0011 // +000e │ │ -4a0caa: 2130 |0005: array-length v0, v3 │ │ -4a0cac: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ -4a0cb0: 2301 4f15 |0008: new-array v1, v0, [Ljava/lang/Object; // type@154f │ │ -4a0cb4: 3d00 0600 |000a: if-lez v0, 0010 // +0006 │ │ -4a0cb8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -4a0cba: 7150 624b 2321 |000d: invoke-static {v3, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4a0cc0: 1101 |0010: return-object v1 │ │ -4a0cc2: 2203 2405 |0011: new-instance v3, Ljava/lang/IllegalStateException; // type@0524 │ │ -4a0cc6: 1a00 84af |0013: const-string v0, "non-sensical empty or null argument array" // string@af84 │ │ -4a0cca: 7020 604a 0300 |0015: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4a0cd0: 2703 |0018: throw v3 │ │ +4a0c98: |[4a0c98] org.slf4j.helpers.NormalizedParameters.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; │ │ +4a0ca8: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ +4a0cac: 2130 |0002: array-length v0, v3 │ │ +4a0cae: 3800 0e00 |0003: if-eqz v0, 0011 // +000e │ │ +4a0cb2: 2130 |0005: array-length v0, v3 │ │ +4a0cb4: d800 00ff |0006: add-int/lit8 v0, v0, #int -1 // #ff │ │ +4a0cb8: 2301 4f15 |0008: new-array v1, v0, [Ljava/lang/Object; // type@154f │ │ +4a0cbc: 3d00 0600 |000a: if-lez v0, 0010 // +0006 │ │ +4a0cc0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +4a0cc2: 7150 624b 2321 |000d: invoke-static {v3, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4a0cc8: 1101 |0010: return-object v1 │ │ +4a0cca: 2203 2405 |0011: new-instance v3, Ljava/lang/IllegalStateException; // type@0524 │ │ +4a0cce: 1a00 84af |0013: const-string v0, "non-sensical empty or null argument array" // string@af84 │ │ +4a0cd2: 7020 604a 0300 |0015: invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4a0cd8: 2703 |0018: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ 0x0005 line=75 │ │ 0x0008 line=77 │ │ 0x000d line=80 │ │ 0x0011 line=72 │ │ @@ -652993,49 +652995,49 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0c78: |[4a0c78] org.slf4j.helpers.NormalizedParameters.getArguments:()[Ljava/lang/Object; │ │ -4a0c88: 5410 8168 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@6881 │ │ -4a0c8c: 1100 |0002: return-object v0 │ │ +4a0c80: |[4a0c80] org.slf4j.helpers.NormalizedParameters.getArguments:()[Ljava/lang/Object; │ │ +4a0c90: 5410 8168 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.arguments:[Ljava/lang/Object; // field@6881 │ │ +4a0c94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/NormalizedParameters;) │ │ name : 'getMessage' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0cd4: |[4a0cd4] org.slf4j.helpers.NormalizedParameters.getMessage:()Ljava/lang/String; │ │ -4a0ce4: 5410 8268 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@6882 │ │ -4a0ce8: 1100 |0002: return-object v0 │ │ +4a0cdc: |[4a0cdc] org.slf4j.helpers.NormalizedParameters.getMessage:()Ljava/lang/String; │ │ +4a0cec: 5410 8268 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.message:Ljava/lang/String; // field@6882 │ │ +4a0cf0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/helpers/NormalizedParameters;) │ │ name : 'getThrowable' │ │ type : '()Ljava/lang/Throwable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0cec: |[4a0cec] org.slf4j.helpers.NormalizedParameters.getThrowable:()Ljava/lang/Throwable; │ │ -4a0cfc: 5410 8368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@6883 │ │ -4a0d00: 1100 |0002: return-object v0 │ │ +4a0cf4: |[4a0cf4] org.slf4j.helpers.NormalizedParameters.getThrowable:()Ljava/lang/Throwable; │ │ +4a0d04: 5410 8368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NormalizedParameters;.throwable:Ljava/lang/Throwable; // field@6883 │ │ +4a0d08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19565 (NormalizedParameters.java) │ │ │ │ Class #2122 header: │ │ @@ -653071,20 +653073,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4a1bc0: |[4a1bc0] org.slf4j.helpers.ThreadLocalMapOfStacks.:()V │ │ -4a1bd0: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a1bd6: 2200 4805 |0003: new-instance v0, Ljava/lang/ThreadLocal; // type@0548 │ │ -4a1bda: 7010 844b 0000 |0005: invoke-direct {v0}, Ljava/lang/ThreadLocal;.:()V // method@4b84 │ │ -4a1be0: 5b10 9168 |0008: iput-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ -4a1be4: 0e00 |000a: return-void │ │ +4a1bc8: |[4a1bc8] org.slf4j.helpers.ThreadLocalMapOfStacks.:()V │ │ +4a1bd8: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a1bde: 2200 4805 |0003: new-instance v0, Ljava/lang/ThreadLocal; // type@0548 │ │ +4a1be2: 7010 844b 0000 |0005: invoke-direct {v0}, Ljava/lang/ThreadLocal;.:()V // method@4b84 │ │ +4a1be8: 5b10 9168 |0008: iput-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ +4a1bec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=21 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/helpers/ThreadLocalMapOfStacks; │ │ │ │ @@ -653094,30 +653096,30 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -4a1be8: |[4a1be8] org.slf4j.helpers.ThreadLocalMapOfStacks.clearDequeByKey:(Ljava/lang/String;)V │ │ -4a1bf8: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -4a1bfc: 0e00 |0002: return-void │ │ -4a1bfe: 5410 9168 |0003: iget-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ -4a1c02: 6e10 854b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ -4a1c08: 0c00 |0008: move-result-object v0 │ │ -4a1c0a: 1f00 ea05 |0009: check-cast v0, Ljava/util/Map; // type@05ea │ │ -4a1c0e: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -4a1c12: 0e00 |000d: return-void │ │ -4a1c14: 7220 304e 2000 |000e: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a1c1a: 0c02 |0011: move-result-object v2 │ │ -4a1c1c: 1f02 db05 |0012: check-cast v2, Ljava/util/Deque; // type@05db │ │ -4a1c20: 3902 0300 |0014: if-nez v2, 0017 // +0003 │ │ -4a1c24: 0e00 |0016: return-void │ │ -4a1c26: 7210 cc4d 0200 |0017: invoke-interface {v2}, Ljava/util/Deque;.clear:()V // method@4dcc │ │ -4a1c2c: 0e00 |001a: return-void │ │ +4a1bf0: |[4a1bf0] org.slf4j.helpers.ThreadLocalMapOfStacks.clearDequeByKey:(Ljava/lang/String;)V │ │ +4a1c00: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +4a1c04: 0e00 |0002: return-void │ │ +4a1c06: 5410 9168 |0003: iget-object v0, v1, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ +4a1c0a: 6e10 854b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ +4a1c10: 0c00 |0008: move-result-object v0 │ │ +4a1c12: 1f00 ea05 |0009: check-cast v0, Ljava/util/Map; // type@05ea │ │ +4a1c16: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +4a1c1a: 0e00 |000d: return-void │ │ +4a1c1c: 7220 304e 2000 |000e: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a1c22: 0c02 |0011: move-result-object v2 │ │ +4a1c24: 1f02 db05 |0012: check-cast v2, Ljava/util/Deque; // type@05db │ │ +4a1c28: 3902 0300 |0014: if-nez v2, 0017 // +0003 │ │ +4a1c2c: 0e00 |0016: return-void │ │ +4a1c2e: 7210 cc4d 0200 |0017: invoke-interface {v2}, Ljava/util/Deque;.clear:()V // method@4dcc │ │ +4a1c34: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=80 │ │ 0x000e line=83 │ │ 0x0017 line=86 │ │ locals : │ │ 0x0000 - 0x001b reg=1 this Lorg/slf4j/helpers/ThreadLocalMapOfStacks; │ │ @@ -653128,32 +653130,32 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Deque;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -4a1b74: |[4a1b74] org.slf4j.helpers.ThreadLocalMapOfStacks.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -4a1b84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a1b86: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -4a1b8a: 1100 |0003: return-object v0 │ │ -4a1b8c: 5421 9168 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ -4a1b90: 6e10 854b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ -4a1b96: 0c01 |0009: move-result-object v1 │ │ -4a1b98: 1f01 ea05 |000a: check-cast v1, Ljava/util/Map; // type@05ea │ │ -4a1b9c: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ -4a1ba0: 1100 |000e: return-object v0 │ │ -4a1ba2: 7220 304e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a1ba8: 0c03 |0012: move-result-object v3 │ │ -4a1baa: 1f03 db05 |0013: check-cast v3, Ljava/util/Deque; // type@05db │ │ -4a1bae: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ -4a1bb2: 1100 |0017: return-object v0 │ │ -4a1bb4: 2200 d205 |0018: new-instance v0, Ljava/util/ArrayDeque; // type@05d2 │ │ -4a1bb8: 7020 294d 3000 |001a: invoke-direct {v0, v3}, Ljava/util/ArrayDeque;.:(Ljava/util/Collection;)V // method@4d29 │ │ -4a1bbe: 1100 |001d: return-object v0 │ │ +4a1b7c: |[4a1b7c] org.slf4j.helpers.ThreadLocalMapOfStacks.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +4a1b8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a1b8e: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +4a1b92: 1100 |0003: return-object v0 │ │ +4a1b94: 5421 9168 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ +4a1b98: 6e10 854b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ +4a1b9e: 0c01 |0009: move-result-object v1 │ │ +4a1ba0: 1f01 ea05 |000a: check-cast v1, Ljava/util/Map; // type@05ea │ │ +4a1ba4: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ +4a1ba8: 1100 |000e: return-object v0 │ │ +4a1baa: 7220 304e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a1bb0: 0c03 |0012: move-result-object v3 │ │ +4a1bb2: 1f03 db05 |0013: check-cast v3, Ljava/util/Deque; // type@05db │ │ +4a1bb6: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ +4a1bba: 1100 |0017: return-object v0 │ │ +4a1bbc: 2200 d205 |0018: new-instance v0, Ljava/util/ArrayDeque; // type@05d2 │ │ +4a1bc0: 7020 294d 3000 |001a: invoke-direct {v0, v3}, Ljava/util/ArrayDeque;.:(Ljava/util/Collection;)V // method@4d29 │ │ +4a1bc6: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=59 │ │ 0x000f line=62 │ │ 0x0018 line=66 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/slf4j/helpers/ThreadLocalMapOfStacks; │ │ @@ -653164,33 +653166,33 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -4a1b24: |[4a1b24] org.slf4j.helpers.ThreadLocalMapOfStacks.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -4a1b34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a1b36: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -4a1b3a: 1100 |0003: return-object v0 │ │ -4a1b3c: 5421 9168 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ -4a1b40: 6e10 854b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ -4a1b46: 0c01 |0009: move-result-object v1 │ │ -4a1b48: 1f01 ea05 |000a: check-cast v1, Ljava/util/Map; // type@05ea │ │ -4a1b4c: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ -4a1b50: 1100 |000e: return-object v0 │ │ -4a1b52: 7220 304e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a1b58: 0c03 |0012: move-result-object v3 │ │ -4a1b5a: 1f03 db05 |0013: check-cast v3, Ljava/util/Deque; // type@05db │ │ -4a1b5e: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ -4a1b62: 1100 |0017: return-object v0 │ │ -4a1b64: 7210 ce4d 0300 |0018: invoke-interface {v3}, Ljava/util/Deque;.pop:()Ljava/lang/Object; // method@4dce │ │ -4a1b6a: 0c03 |001b: move-result-object v3 │ │ -4a1b6c: 1f03 4105 |001c: check-cast v3, Ljava/lang/String; // type@0541 │ │ -4a1b70: 1103 |001e: return-object v3 │ │ +4a1b2c: |[4a1b2c] org.slf4j.helpers.ThreadLocalMapOfStacks.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +4a1b3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a1b3e: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +4a1b42: 1100 |0003: return-object v0 │ │ +4a1b44: 5421 9168 |0004: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ +4a1b48: 6e10 854b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ +4a1b4e: 0c01 |0009: move-result-object v1 │ │ +4a1b50: 1f01 ea05 |000a: check-cast v1, Ljava/util/Map; // type@05ea │ │ +4a1b54: 3901 0300 |000c: if-nez v1, 000f // +0003 │ │ +4a1b58: 1100 |000e: return-object v0 │ │ +4a1b5a: 7220 304e 3100 |000f: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a1b60: 0c03 |0012: move-result-object v3 │ │ +4a1b62: 1f03 db05 |0013: check-cast v3, Ljava/util/Deque; // type@05db │ │ +4a1b66: 3903 0300 |0015: if-nez v3, 0018 // +0003 │ │ +4a1b6a: 1100 |0017: return-object v0 │ │ +4a1b6c: 7210 ce4d 0300 |0018: invoke-interface {v3}, Ljava/util/Deque;.pop:()Ljava/lang/Object; // method@4dce │ │ +4a1b72: 0c03 |001b: move-result-object v3 │ │ +4a1b74: 1f03 4105 |001c: check-cast v3, Ljava/lang/String; // type@0541 │ │ +4a1b78: 1103 |001e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=46 │ │ 0x000f line=49 │ │ 0x0018 line=52 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/slf4j/helpers/ThreadLocalMapOfStacks; │ │ @@ -653201,35 +653203,35 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -4a1c30: |[4a1c30] org.slf4j.helpers.ThreadLocalMapOfStacks.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -4a1c40: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -4a1c44: 0e00 |0002: return-void │ │ -4a1c46: 5420 9168 |0003: iget-object v0, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ -4a1c4a: 6e10 854b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ -4a1c50: 0c00 |0008: move-result-object v0 │ │ -4a1c52: 1f00 ea05 |0009: check-cast v0, Ljava/util/Map; // type@05ea │ │ -4a1c56: 3900 0c00 |000b: if-nez v0, 0017 // +000c │ │ -4a1c5a: 2200 df05 |000d: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -4a1c5e: 7010 da4d 0000 |000f: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -4a1c64: 5421 9168 |0012: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ -4a1c68: 6e20 884b 0100 |0014: invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;.set:(Ljava/lang/Object;)V // method@4b88 │ │ -4a1c6e: 7220 304e 3000 |0017: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a1c74: 0c01 |001a: move-result-object v1 │ │ -4a1c76: 1f01 db05 |001b: check-cast v1, Ljava/util/Deque; // type@05db │ │ -4a1c7a: 3901 0700 |001d: if-nez v1, 0024 // +0007 │ │ -4a1c7e: 2201 d205 |001f: new-instance v1, Ljava/util/ArrayDeque; // type@05d2 │ │ -4a1c82: 7010 274d 0100 |0021: invoke-direct {v1}, Ljava/util/ArrayDeque;.:()V // method@4d27 │ │ -4a1c88: 7220 cf4d 4100 |0024: invoke-interface {v1, v4}, Ljava/util/Deque;.push:(Ljava/lang/Object;)V // method@4dcf │ │ -4a1c8e: 7230 354e 3001 |0027: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -4a1c94: 0e00 |002a: return-void │ │ +4a1c38: |[4a1c38] org.slf4j.helpers.ThreadLocalMapOfStacks.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +4a1c48: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +4a1c4c: 0e00 |0002: return-void │ │ +4a1c4e: 5420 9168 |0003: iget-object v0, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ +4a1c52: 6e10 854b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@4b85 │ │ +4a1c58: 0c00 |0008: move-result-object v0 │ │ +4a1c5a: 1f00 ea05 |0009: check-cast v0, Ljava/util/Map; // type@05ea │ │ +4a1c5e: 3900 0c00 |000b: if-nez v0, 0017 // +000c │ │ +4a1c62: 2200 df05 |000d: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +4a1c66: 7010 da4d 0000 |000f: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +4a1c6c: 5421 9168 |0012: iget-object v1, v2, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.tlMapOfStacks:Ljava/lang/ThreadLocal; // field@6891 │ │ +4a1c70: 6e20 884b 0100 |0014: invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;.set:(Ljava/lang/Object;)V // method@4b88 │ │ +4a1c76: 7220 304e 3000 |0017: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a1c7c: 0c01 |001a: move-result-object v1 │ │ +4a1c7e: 1f01 db05 |001b: check-cast v1, Ljava/util/Deque; // type@05db │ │ +4a1c82: 3901 0700 |001d: if-nez v1, 0024 // +0007 │ │ +4a1c86: 2201 d205 |001f: new-instance v1, Ljava/util/ArrayDeque; // type@05d2 │ │ +4a1c8a: 7010 274d 0100 |0021: invoke-direct {v1}, Ljava/util/ArrayDeque;.:()V // method@4d27 │ │ +4a1c90: 7220 cf4d 4100 |0024: invoke-interface {v1, v4}, Ljava/util/Deque;.push:(Ljava/lang/Object;)V // method@4dcf │ │ +4a1c96: 7230 354e 3001 |0027: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +4a1c9c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=27 │ │ 0x000d line=30 │ │ 0x0014 line=31 │ │ 0x0017 line=34 │ │ 0x001f line=36 │ │ @@ -653298,17 +653300,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a1cb4: |[4a1cb4] org.slf4j.helpers.Util$ClassContextSecurityManager.:()V │ │ -4a1cc4: 7010 ed4a 0000 |0000: invoke-direct {v0}, Ljava/lang/SecurityManager;.:()V // method@4aed │ │ -4a1cca: 0e00 |0003: return-void │ │ +4a1cbc: |[4a1cbc] org.slf4j.helpers.Util$ClassContextSecurityManager.:()V │ │ +4a1ccc: 7010 ed4a 0000 |0000: invoke-direct {v0}, Ljava/lang/SecurityManager;.:()V // method@4aed │ │ +4a1cd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ │ │ #1 : (in Lorg/slf4j/helpers/Util$ClassContextSecurityManager;) │ │ @@ -653316,17 +653318,17 @@ │ │ type : '(Lorg/slf4j/helpers/Util$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a1ccc: |[4a1ccc] org.slf4j.helpers.Util$ClassContextSecurityManager.:(Lorg/slf4j/helpers/Util$1;)V │ │ -4a1cdc: 7010 a5cc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:()V // method@cca5 │ │ -4a1ce2: 0e00 |0003: return-void │ │ +4a1cd4: |[4a1cd4] org.slf4j.helpers.Util$ClassContextSecurityManager.:(Lorg/slf4j/helpers/Util$1;)V │ │ +4a1ce4: 7010 a5cc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:()V // method@cca5 │ │ +4a1cea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/helpers/Util$1; │ │ │ │ @@ -653336,18 +653338,18 @@ │ │ type : '()[Ljava/lang/Class;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a1c98: |[4a1c98] org.slf4j.helpers.Util$ClassContextSecurityManager.getClassContext:()[Ljava/lang/Class; │ │ -4a1ca8: 6f10 ee4a 0100 |0000: invoke-super {v1}, Ljava/lang/SecurityManager;.getClassContext:()[Ljava/lang/Class; // method@4aee │ │ -4a1cae: 0c00 |0003: move-result-object v0 │ │ -4a1cb0: 1100 |0004: return-object v0 │ │ +4a1ca0: |[4a1ca0] org.slf4j.helpers.Util$ClassContextSecurityManager.getClassContext:()[Ljava/lang/Class; │ │ +4a1cb0: 6f10 ee4a 0100 |0000: invoke-super {v1}, Ljava/lang/SecurityManager;.getClassContext:()[Ljava/lang/Class; // method@4aee │ │ +4a1cb6: 0c00 |0003: move-result-object v0 │ │ +4a1cb8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ │ │ source_file_idx : 24839 (Util.java) │ │ @@ -653391,32 +653393,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a1e48: |[4a1e48] org.slf4j.helpers.Util.:()V │ │ -4a1e58: 0e00 |0000: return-void │ │ +4a1e50: |[4a1e50] org.slf4j.helpers.Util.:()V │ │ +4a1e60: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/Util;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a1e5c: |[4a1e5c] org.slf4j.helpers.Util.:()V │ │ -4a1e6c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a1e72: 0e00 |0003: return-void │ │ +4a1e64: |[4a1e64] org.slf4j.helpers.Util.:()V │ │ +4a1e74: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a1e7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/Util; │ │ │ │ #2 : (in Lorg/slf4j/helpers/Util;) │ │ @@ -653424,48 +653426,48 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -4a1d14: |[4a1d14] org.slf4j.helpers.Util.getCallingClass:()Ljava/lang/Class; │ │ -4a1d24: 7100 abcc 0000 |0000: invoke-static {}, Lorg/slf4j/helpers/Util;.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@ccab │ │ -4a1d2a: 0c00 |0003: move-result-object v0 │ │ -4a1d2c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -4a1d30: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4a1d32: 1100 |0007: return-object v0 │ │ -4a1d34: 6e10 a7cc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.getClassContext:()[Ljava/lang/Class; // method@cca7 │ │ -4a1d3a: 0c00 |000b: move-result-object v0 │ │ -4a1d3c: 1c01 e114 |000c: const-class v1, Lorg/slf4j/helpers/Util; // type@14e1 │ │ -4a1d40: 6e10 184a 0100 |000e: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a1d46: 0c01 |0011: move-result-object v1 │ │ -4a1d48: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -4a1d4a: 2103 |0013: array-length v3, v0 │ │ -4a1d4c: 3532 1200 |0014: if-ge v2, v3, 0026 // +0012 │ │ -4a1d50: 4603 0002 |0016: aget-object v3, v0, v2 │ │ -4a1d54: 6e10 184a 0300 |0018: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a1d5a: 0c03 |001b: move-result-object v3 │ │ -4a1d5c: 6e20 0d4b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4a1d62: 0a03 |001f: move-result v3 │ │ -4a1d64: 3803 0300 |0020: if-eqz v3, 0023 // +0003 │ │ -4a1d68: 2804 |0022: goto 0026 // +0004 │ │ -4a1d6a: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4a1d6e: 28ee |0025: goto 0013 // -0012 │ │ -4a1d70: 2101 |0026: array-length v1, v0 │ │ -4a1d72: 3512 0a00 |0027: if-ge v2, v1, 0031 // +000a │ │ -4a1d76: d802 0202 |0029: add-int/lit8 v2, v2, #int 2 // #02 │ │ -4a1d7a: 2101 |002b: array-length v1, v0 │ │ -4a1d7c: 3512 0500 |002c: if-ge v2, v1, 0031 // +0005 │ │ -4a1d80: 4600 0002 |002e: aget-object v0, v0, v2 │ │ -4a1d84: 1100 |0030: return-object v0 │ │ -4a1d86: 2200 2405 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -4a1d8a: 1a01 2029 |0033: const-string v1, "Failed to find org.slf4j.helpers.Util or its caller in the stack; this should not happen" // string@2920 │ │ -4a1d8e: 7020 604a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4a1d94: 2700 |0038: throw v0 │ │ +4a1d1c: |[4a1d1c] org.slf4j.helpers.Util.getCallingClass:()Ljava/lang/Class; │ │ +4a1d2c: 7100 abcc 0000 |0000: invoke-static {}, Lorg/slf4j/helpers/Util;.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@ccab │ │ +4a1d32: 0c00 |0003: move-result-object v0 │ │ +4a1d34: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +4a1d38: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4a1d3a: 1100 |0007: return-object v0 │ │ +4a1d3c: 6e10 a7cc 0000 |0008: invoke-virtual {v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.getClassContext:()[Ljava/lang/Class; // method@cca7 │ │ +4a1d42: 0c00 |000b: move-result-object v0 │ │ +4a1d44: 1c01 e114 |000c: const-class v1, Lorg/slf4j/helpers/Util; // type@14e1 │ │ +4a1d48: 6e10 184a 0100 |000e: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a1d4e: 0c01 |0011: move-result-object v1 │ │ +4a1d50: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +4a1d52: 2103 |0013: array-length v3, v0 │ │ +4a1d54: 3532 1200 |0014: if-ge v2, v3, 0026 // +0012 │ │ +4a1d58: 4603 0002 |0016: aget-object v3, v0, v2 │ │ +4a1d5c: 6e10 184a 0300 |0018: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a1d62: 0c03 |001b: move-result-object v3 │ │ +4a1d64: 6e20 0d4b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4a1d6a: 0a03 |001f: move-result v3 │ │ +4a1d6c: 3803 0300 |0020: if-eqz v3, 0023 // +0003 │ │ +4a1d70: 2804 |0022: goto 0026 // +0004 │ │ +4a1d72: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4a1d76: 28ee |0025: goto 0013 // -0012 │ │ +4a1d78: 2101 |0026: array-length v1, v0 │ │ +4a1d7a: 3512 0a00 |0027: if-ge v2, v1, 0031 // +000a │ │ +4a1d7e: d802 0202 |0029: add-int/lit8 v2, v2, #int 2 // #02 │ │ +4a1d82: 2101 |002b: array-length v1, v0 │ │ +4a1d84: 3512 0500 |002c: if-ge v2, v1, 0031 // +0005 │ │ +4a1d88: 4600 0002 |002e: aget-object v0, v0, v2 │ │ +4a1d8c: 1100 |0030: return-object v0 │ │ +4a1d8e: 2200 2405 |0031: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +4a1d92: 1a01 2029 |0033: const-string v1, "Failed to find org.slf4j.helpers.Util or its caller in the stack; this should not happen" // string@2920 │ │ +4a1d96: 7020 604a 1000 |0035: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4a1d9c: 2700 |0038: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0008 line=102 │ │ 0x000e line=103 │ │ 0x0013 line=107 │ │ 0x0016 line=108 │ │ @@ -653479,52 +653481,52 @@ │ │ type : '()Lorg/slf4j/helpers/Util$ClassContextSecurityManager;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -4a1ddc: |[4a1ddc] org.slf4j.helpers.Util.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ -4a1dec: 6200 9268 |0000: sget-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@6892 │ │ -4a1df0: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -4a1df4: 1100 |0004: return-object v0 │ │ -4a1df6: 6300 9368 |0005: sget-boolean v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@6893 │ │ -4a1dfa: 3800 0400 |0007: if-eqz v0, 000b // +0004 │ │ -4a1dfe: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -4a1e00: 1100 |000a: return-object v0 │ │ -4a1e02: 7100 aecc 0000 |000b: invoke-static {}, Lorg/slf4j/helpers/Util;.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@ccae │ │ -4a1e08: 0c00 |000e: move-result-object v0 │ │ -4a1e0a: 6900 9268 |000f: sput-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@6892 │ │ -4a1e0e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -4a1e10: 6a01 9368 |0012: sput-boolean v1, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@6893 │ │ -4a1e14: 1100 |0014: return-object v0 │ │ +4a1de4: |[4a1de4] org.slf4j.helpers.Util.getSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ +4a1df4: 6200 9268 |0000: sget-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@6892 │ │ +4a1df8: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +4a1dfc: 1100 |0004: return-object v0 │ │ +4a1dfe: 6300 9368 |0005: sget-boolean v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@6893 │ │ +4a1e02: 3800 0400 |0007: if-eqz v0, 000b // +0004 │ │ +4a1e06: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +4a1e08: 1100 |000a: return-object v0 │ │ +4a1e0a: 7100 aecc 0000 |000b: invoke-static {}, Lorg/slf4j/helpers/Util;.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // method@ccae │ │ +4a1e10: 0c00 |000e: move-result-object v0 │ │ +4a1e12: 6900 9268 |000f: sput-object v0, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER:Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // field@6892 │ │ +4a1e16: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +4a1e18: 6a01 9368 |0012: sput-boolean v1, Lorg/slf4j/helpers/Util;.SECURITY_MANAGER_CREATION_ALREADY_ATTEMPTED:Z // field@6893 │ │ +4a1e1c: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=79 │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/helpers/Util;) │ │ name : 'report' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4a1e74: |[4a1e74] org.slf4j.helpers.Util.report:(Ljava/lang/String;)V │ │ -4a1e84: 6200 3e16 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ -4a1e88: 2201 4305 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4a1e8c: 1a02 cb52 |0004: const-string v2, "SLF4J: " // string@52cb │ │ -4a1e90: 7020 444b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4a1e96: 6e20 4d4b 3100 |0009: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a1e9c: 6e10 604b 0100 |000c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a1ea2: 0c03 |000f: move-result-object v3 │ │ -4a1ea4: 6e20 b049 3000 |0010: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -4a1eaa: 0e00 |0013: return-void │ │ +4a1e7c: |[4a1e7c] org.slf4j.helpers.Util.report:(Ljava/lang/String;)V │ │ +4a1e8c: 6200 3e16 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ +4a1e90: 2201 4305 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4a1e94: 1a02 cb52 |0004: const-string v2, "SLF4J: " // string@52cb │ │ +4a1e98: 7020 444b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4a1e9e: 6e20 4d4b 3100 |0009: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a1ea4: 6e10 604b 0100 |000c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a1eaa: 0c03 |000f: move-result-object v3 │ │ +4a1eac: 6e20 b049 3000 |0010: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +4a1eb2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 (null) Ljava/lang/String; │ │ │ │ #5 : (in Lorg/slf4j/helpers/Util;) │ │ @@ -653532,22 +653534,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -4a1eac: |[4a1eac] org.slf4j.helpers.Util.report:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a1ebc: 6200 3e16 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ -4a1ec0: 6e20 b049 1000 |0002: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -4a1ec6: 6201 3e16 |0005: sget-object v1, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ -4a1eca: 1a00 9151 |0007: const-string v0, "Reported exception:" // string@5191 │ │ -4a1ece: 6e20 b049 0100 |0009: invoke-virtual {v1, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -4a1ed4: 6e10 914b 0200 |000c: invoke-virtual {v2}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ -4a1eda: 0e00 |000f: return-void │ │ +4a1eb4: |[4a1eb4] org.slf4j.helpers.Util.report:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1ec4: 6200 3e16 |0000: sget-object v0, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ +4a1ec8: 6e20 b049 1000 |0002: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +4a1ece: 6201 3e16 |0005: sget-object v1, Ljava/lang/System;.err:Ljava/io/PrintStream; // field@163e │ │ +4a1ed2: 1a00 9151 |0007: const-string v0, "Reported exception:" // string@5191 │ │ +4a1ed6: 6e20 b049 0100 |0009: invoke-virtual {v1, v0}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +4a1edc: 6e10 914b 0200 |000c: invoke-virtual {v2}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ +4a1ee2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0005 line=122 │ │ 0x000c line=123 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ @@ -653558,20 +653560,20 @@ │ │ type : '()Lorg/slf4j/helpers/Util$ClassContextSecurityManager;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4a1e18: |[4a1e18] org.slf4j.helpers.Util.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ -4a1e28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a1e2a: 2201 e014 |0001: new-instance v1, Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // type@14e0 │ │ -4a1e2e: 7020 a6cc 0100 |0003: invoke-direct {v1, v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:(Lorg/slf4j/helpers/Util$1;)V // method@cca6 │ │ -4a1e34: 1101 |0006: return-object v1 │ │ -4a1e36: 1100 |0007: return-object v0 │ │ +4a1e20: |[4a1e20] org.slf4j.helpers.Util.safeCreateSecurityManager:()Lorg/slf4j/helpers/Util$ClassContextSecurityManager; │ │ +4a1e30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a1e32: 2201 e014 |0001: new-instance v1, Lorg/slf4j/helpers/Util$ClassContextSecurityManager; // type@14e0 │ │ +4a1e36: 7020 a6cc 0100 |0003: invoke-direct {v1, v0}, Lorg/slf4j/helpers/Util$ClassContextSecurityManager;.:(Lorg/slf4j/helpers/Util$1;)V // method@cca6 │ │ +4a1e3c: 1101 |0006: return-object v1 │ │ +4a1e3e: 1100 |0007: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ Ljava/lang/SecurityException; -> 0x0007 │ │ positions : │ │ 0x0001 line=87 │ │ locals : │ │ │ │ @@ -653580,24 +653582,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4a1ce4: |[4a1ce4] org.slf4j.helpers.Util.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z │ │ -4a1cf4: 7110 b0cc 0100 |0000: invoke-static {v1}, Lorg/slf4j/helpers/Util;.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; // method@ccb0 │ │ -4a1cfa: 0c01 |0003: move-result-object v1 │ │ -4a1cfc: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -4a1d00: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4a1d02: 0f01 |0007: return v1 │ │ -4a1d04: 1a00 42c9 |0008: const-string v0, "true" // string@c942 │ │ -4a1d08: 6e20 0e4b 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@4b0e │ │ -4a1d0e: 0a01 |000d: move-result v1 │ │ -4a1d10: 0f01 |000e: return v1 │ │ +4a1cec: |[4a1cec] org.slf4j.helpers.Util.safeGetBooleanSystemProperty:(Ljava/lang/String;)Z │ │ +4a1cfc: 7110 b0cc 0100 |0000: invoke-static {v1}, Lorg/slf4j/helpers/Util;.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; // method@ccb0 │ │ +4a1d02: 0c01 |0003: move-result-object v1 │ │ +4a1d04: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +4a1d08: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4a1d0a: 0f01 |0007: return v1 │ │ +4a1d0c: 1a00 42c9 |0008: const-string v0, "true" // string@c942 │ │ +4a1d10: 6e20 0e4b 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@4b0e │ │ +4a1d16: 0a01 |000d: move-result v1 │ │ +4a1d18: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000a line=56 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -653606,25 +653608,25 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -4a1d98: |[4a1d98] org.slf4j.helpers.Util.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ -4a1da8: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ -4a1dac: 7110 654b 0100 |0002: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b65 │ │ -4a1db2: 0c01 |0005: move-result-object v1 │ │ -4a1db4: 2802 |0006: goto 0008 // +0002 │ │ -4a1db6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -4a1db8: 1101 |0008: return-object v1 │ │ -4a1dba: 2201 2305 |0009: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4a1dbe: 1a00 86b0 |000b: const-string v0, "null input" // string@b086 │ │ -4a1dc2: 7020 5a4a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4a1dc8: 2701 |0010: throw v1 │ │ +4a1da0: |[4a1da0] org.slf4j.helpers.Util.safeGetSystemProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ +4a1db0: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ +4a1db4: 7110 654b 0100 |0002: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@4b65 │ │ +4a1dba: 0c01 |0005: move-result-object v1 │ │ +4a1dbc: 2802 |0006: goto 0008 // +0002 │ │ +4a1dbe: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +4a1dc0: 1101 |0008: return-object v1 │ │ +4a1dc2: 2201 2305 |0009: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4a1dc6: 1a00 86b0 |000b: const-string v0, "null input" // string@b086 │ │ +4a1dca: 7020 5a4a 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4a1dd0: 2701 |0010: throw v1 │ │ catches : 1 │ │ 0x0002 - 0x0006 │ │ Ljava/lang/SecurityException; -> 0x0007 │ │ positions : │ │ 0x0002 line=44 │ │ 0x0009 line=40 │ │ locals : │ │ @@ -653660,87 +653662,87 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4a2390: |[4a2390] org.slf4j.impl.StaticMDCBinder.:()V │ │ -4a23a0: 2200 e514 |0000: new-instance v0, Lorg/slf4j/impl/StaticMDCBinder; // type@14e5 │ │ -4a23a4: 7010 c6cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMDCBinder;.:()V // method@ccc6 │ │ -4a23aa: 6900 a068 |0005: sput-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68a0 │ │ -4a23ae: 0e00 |0007: return-void │ │ +4a2398: |[4a2398] org.slf4j.impl.StaticMDCBinder.:()V │ │ +4a23a8: 2200 e514 |0000: new-instance v0, Lorg/slf4j/impl/StaticMDCBinder; // type@14e5 │ │ +4a23ac: 7010 c6cc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMDCBinder;.:()V // method@ccc6 │ │ +4a23b2: 6900 a068 |0005: sput-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68a0 │ │ +4a23b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/impl/StaticMDCBinder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a23b0: |[4a23b0] org.slf4j.impl.StaticMDCBinder.:()V │ │ -4a23c0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a23c6: 0e00 |0003: return-void │ │ +4a23b8: |[4a23b8] org.slf4j.impl.StaticMDCBinder.:()V │ │ +4a23c8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a23ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/impl/StaticMDCBinder;) │ │ name : 'getSingleton' │ │ type : '()Lorg/slf4j/impl/StaticMDCBinder;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a235c: |[4a235c] org.slf4j.impl.StaticMDCBinder.getSingleton:()Lorg/slf4j/impl/StaticMDCBinder; │ │ -4a236c: 6200 a068 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68a0 │ │ -4a2370: 1100 |0002: return-object v0 │ │ +4a2364: |[4a2364] org.slf4j.impl.StaticMDCBinder.getSingleton:()Lorg/slf4j/impl/StaticMDCBinder; │ │ +4a2374: 6200 a068 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68a0 │ │ +4a2378: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/slf4j/impl/StaticMDCBinder;) │ │ name : 'getMDCA' │ │ type : '()Lorg/slf4j/spi/MDCAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4a2374: |[4a2374] org.slf4j.impl.StaticMDCBinder.getMDCA:()Lorg/slf4j/spi/MDCAdapter; │ │ -4a2384: 2200 b001 |0000: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ -4a2388: 7010 0606 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0606 │ │ -4a238e: 1100 |0005: return-object v0 │ │ +4a237c: |[4a237c] org.slf4j.impl.StaticMDCBinder.getMDCA:()Lorg/slf4j/spi/MDCAdapter; │ │ +4a238c: 2200 b001 |0000: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ +4a2390: 7010 0606 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0606 │ │ +4a2396: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/impl/StaticMDCBinder;) │ │ name : 'getMDCAdapterClassStr' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4a233c: |[4a233c] org.slf4j.impl.StaticMDCBinder.getMDCAdapterClassStr:()Ljava/lang/String; │ │ -4a234c: 1c00 b001 |0000: const-class v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ -4a2350: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a2356: 0c00 |0005: move-result-object v0 │ │ -4a2358: 1100 |0006: return-object v0 │ │ +4a2344: |[4a2344] org.slf4j.impl.StaticMDCBinder.getMDCAdapterClassStr:()Ljava/lang/String; │ │ +4a2354: 1c00 b001 |0000: const-class v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ +4a2358: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a235e: 0c00 |0005: move-result-object v0 │ │ +4a2360: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #2127 header: │ │ @@ -653802,50 +653804,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -4a2460: |[4a2460] org.slf4j.spi.DefaultLoggingEventBuilder$1.:()V │ │ -4a2470: 7100 e6ca 0000 |0000: invoke-static {}, Lorg/slf4j/event/Level;.values:()[Lorg/slf4j/event/Level; // method@cae6 │ │ -4a2476: 0c00 |0003: move-result-object v0 │ │ -4a2478: 2100 |0004: array-length v0, v0 │ │ -4a247a: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ -4a247e: 6900 a368 |0007: sput-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ -4a2482: 6201 5568 |0009: sget-object v1, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -4a2486: 6e10 e2ca 0100 |000b: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ -4a248c: 0a01 |000e: move-result v1 │ │ -4a248e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -4a2490: 4b02 0001 |0010: aput v2, v0, v1 │ │ -4a2494: 6200 a368 |0012: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ -4a2498: 6201 5268 |0014: sget-object v1, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -4a249c: 6e10 e2ca 0100 |0016: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ -4a24a2: 0a01 |0019: move-result v1 │ │ -4a24a4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -4a24a6: 4b02 0001 |001b: aput v2, v0, v1 │ │ -4a24aa: 6200 a368 |001d: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ -4a24ae: 6201 5468 |001f: sget-object v1, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -4a24b2: 6e10 e2ca 0100 |0021: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ -4a24b8: 0a01 |0024: move-result v1 │ │ -4a24ba: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -4a24bc: 4b02 0001 |0026: aput v2, v0, v1 │ │ -4a24c0: 6200 a368 |0028: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ -4a24c4: 6201 5668 |002a: sget-object v1, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -4a24c8: 6e10 e2ca 0100 |002c: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ -4a24ce: 0a01 |002f: move-result v1 │ │ -4a24d0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -4a24d2: 4b02 0001 |0031: aput v2, v0, v1 │ │ -4a24d6: 6200 a368 |0033: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ -4a24da: 6201 5368 |0035: sget-object v1, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -4a24de: 6e10 e2ca 0100 |0037: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ -4a24e4: 0a01 |003a: move-result v1 │ │ -4a24e6: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -4a24e8: 4b02 0001 |003c: aput v2, v0, v1 │ │ -4a24ec: 0e00 |003e: return-void │ │ +4a2468: |[4a2468] org.slf4j.spi.DefaultLoggingEventBuilder$1.:()V │ │ +4a2478: 7100 e6ca 0000 |0000: invoke-static {}, Lorg/slf4j/event/Level;.values:()[Lorg/slf4j/event/Level; // method@cae6 │ │ +4a247e: 0c00 |0003: move-result-object v0 │ │ +4a2480: 2100 |0004: array-length v0, v0 │ │ +4a2482: 2300 0615 |0005: new-array v0, v0, [I // type@1506 │ │ +4a2486: 6900 a368 |0007: sput-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ +4a248a: 6201 5568 |0009: sget-object v1, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +4a248e: 6e10 e2ca 0100 |000b: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ +4a2494: 0a01 |000e: move-result v1 │ │ +4a2496: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +4a2498: 4b02 0001 |0010: aput v2, v0, v1 │ │ +4a249c: 6200 a368 |0012: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ +4a24a0: 6201 5268 |0014: sget-object v1, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +4a24a4: 6e10 e2ca 0100 |0016: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ +4a24aa: 0a01 |0019: move-result v1 │ │ +4a24ac: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +4a24ae: 4b02 0001 |001b: aput v2, v0, v1 │ │ +4a24b2: 6200 a368 |001d: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ +4a24b6: 6201 5468 |001f: sget-object v1, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +4a24ba: 6e10 e2ca 0100 |0021: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ +4a24c0: 0a01 |0024: move-result v1 │ │ +4a24c2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +4a24c4: 4b02 0001 |0026: aput v2, v0, v1 │ │ +4a24c8: 6200 a368 |0028: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ +4a24cc: 6201 5668 |002a: sget-object v1, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +4a24d0: 6e10 e2ca 0100 |002c: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ +4a24d6: 0a01 |002f: move-result v1 │ │ +4a24d8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +4a24da: 4b02 0001 |0031: aput v2, v0, v1 │ │ +4a24de: 6200 a368 |0033: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ +4a24e2: 6201 5368 |0035: sget-object v1, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +4a24e6: 6e10 e2ca 0100 |0037: invoke-virtual {v1}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ +4a24ec: 0a01 |003a: move-result v1 │ │ +4a24ee: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +4a24f0: 4b02 0001 |003c: aput v2, v0, v1 │ │ +4a24f4: 0e00 |003e: return-void │ │ catches : 5 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -918469,22 +918471,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -459ec4: |[459ec4] org.oscim.core.MapElement.:()V │ │ -459ed4: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ -459ed8: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ -459edc: 7030 91bd 0201 |0004: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ -459ee2: 2200 f712 |0007: new-instance v0, Lorg/oscim/core/TagSet; // type@12f7 │ │ -459ee6: 7010 35be 0000 |0009: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@be35 │ │ -459eec: 5b20 b75e |000c: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459ef0: 0e00 |000e: return-void │ │ +459ecc: |[459ecc] org.oscim.core.MapElement.:()V │ │ +459edc: 1300 0004 |0000: const/16 v0, #int 1024 // #400 │ │ +459ee0: 1301 1000 |0002: const/16 v1, #int 16 // #10 │ │ +459ee4: 7030 91bd 0201 |0004: invoke-direct {v2, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ +459eea: 2200 f712 |0007: new-instance v0, Lorg/oscim/core/TagSet; // type@12f7 │ │ +459eee: 7010 35be 0000 |0009: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@be35 │ │ +459ef4: 5b20 b75e |000c: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459ef8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=44 │ │ 0x0007 line=41 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/oscim/core/MapElement; │ │ │ │ @@ -918493,20 +918495,20 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -459f1c: |[459f1c] org.oscim.core.MapElement.:(II)V │ │ -459f2c: 7030 91bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ -459f32: 2201 f712 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12f7 │ │ -459f36: 7010 35be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be35 │ │ -459f3c: 5b01 b75e |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459f40: 0e00 |000a: return-void │ │ +459f24: |[459f24] org.oscim.core.MapElement.:(II)V │ │ +459f34: 7030 91bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ +459f3a: 2201 f712 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12f7 │ │ +459f3e: 7010 35be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be35 │ │ +459f44: 5b01 b75e |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459f48: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=41 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/core/MapElement; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ @@ -918517,30 +918519,30 @@ │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -459f44: |[459f44] org.oscim.core.MapElement.:(Lorg/oscim/core/MapElement;)V │ │ -459f54: 7020 92bd 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd92 │ │ -459f5a: 2200 f712 |0003: new-instance v0, Lorg/oscim/core/TagSet; // type@12f7 │ │ -459f5e: 7010 35be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@be35 │ │ -459f64: 5b20 b75e |0008: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459f68: 5431 b75e |000a: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459f6c: 6e10 38be 0100 |000c: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.asArray:()[Lorg/oscim/core/Tag; // method@be38 │ │ -459f72: 0c01 |000f: move-result-object v1 │ │ -459f74: 6e20 43be 1000 |0010: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.set:([Lorg/oscim/core/Tag;)V // method@be43 │ │ -459f7a: 5430 b15e |0013: iget-object v0, v3, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ -459f7e: 5b20 b15e |0015: iput-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ -459f82: 5430 b35e |0017: iget-object v0, v3, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -459f86: 5b20 b35e |0019: iput-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -459f8a: 5233 b45e |001b: iget v3, v3, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ -459f8e: 6e20 ccbd 3200 |001d: invoke-virtual {v2, v3}, Lorg/oscim/core/MapElement;.setLayer:(I)V // method@bdcc │ │ -459f94: 0e00 |0020: return-void │ │ +459f4c: |[459f4c] org.oscim.core.MapElement.:(Lorg/oscim/core/MapElement;)V │ │ +459f5c: 7020 92bd 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd92 │ │ +459f62: 2200 f712 |0003: new-instance v0, Lorg/oscim/core/TagSet; // type@12f7 │ │ +459f66: 7010 35be 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/TagSet;.:()V // method@be35 │ │ +459f6c: 5b20 b75e |0008: iput-object v0, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459f70: 5431 b75e |000a: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459f74: 6e10 38be 0100 |000c: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.asArray:()[Lorg/oscim/core/Tag; // method@be38 │ │ +459f7a: 0c01 |000f: move-result-object v1 │ │ +459f7c: 6e20 43be 1000 |0010: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.set:([Lorg/oscim/core/Tag;)V // method@be43 │ │ +459f82: 5430 b15e |0013: iget-object v0, v3, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ +459f86: 5b20 b15e |0015: iput-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ +459f8a: 5430 b35e |0017: iget-object v0, v3, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +459f8e: 5b20 b35e |0019: iput-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +459f92: 5233 b45e |001b: iget v3, v3, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ +459f96: 6e20 ccbd 3200 |001d: invoke-virtual {v2, v3}, Lorg/oscim/core/MapElement;.setLayer:(I)V // method@bdcc │ │ +459f9c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=41 │ │ 0x000a line=60 │ │ 0x0013 line=61 │ │ 0x0017 line=62 │ │ @@ -918554,20 +918556,20 @@ │ │ type : '([F[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -459ef4: |[459ef4] org.oscim.core.MapElement.:([F[I)V │ │ -459f04: 7030 93bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd93 │ │ -459f0a: 2201 f712 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12f7 │ │ -459f0e: 7010 35be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be35 │ │ -459f14: 5b01 b75e |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459f18: 0e00 |000a: return-void │ │ +459efc: |[459efc] org.oscim.core.MapElement.:([F[I)V │ │ +459f0c: 7030 93bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/core/GeometryBuffer;.:([F[I)V // method@bd93 │ │ +459f12: 2201 f712 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12f7 │ │ +459f16: 7010 35be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be35 │ │ +459f1c: 5b01 b75e |0008: iput-object v1, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459f20: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=41 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/core/MapElement; │ │ 0x0000 - 0x000b reg=1 (null) [F │ │ @@ -918579,18 +918581,18 @@ │ │ type : '()Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -459da8: |[459da8] org.oscim.core.MapElement.clear:()Lorg/oscim/core/GeometryBuffer; │ │ -459db8: 6e10 bcbd 0100 |0000: invoke-virtual {v1}, Lorg/oscim/core/MapElement;.clear:()Lorg/oscim/core/MapElement; // method@bdbc │ │ -459dbe: 0c00 |0003: move-result-object v0 │ │ -459dc0: 1100 |0004: return-object v0 │ │ +459db0: |[459db0] org.oscim.core.MapElement.clear:()Lorg/oscim/core/GeometryBuffer; │ │ +459dc0: 6e10 bcbd 0100 |0000: invoke-virtual {v1}, Lorg/oscim/core/MapElement;.clear:()Lorg/oscim/core/MapElement; // method@bdbc │ │ +459dc6: 0c00 |0003: move-result-object v0 │ │ +459dc8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/core/MapElement; │ │ │ │ #1 : (in Lorg/oscim/core/MapElement;) │ │ @@ -918598,17 +918600,17 @@ │ │ type : '()Lorg/oscim/core/MapElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -459dfc: |[459dfc] org.oscim.core.MapElement.clear:()Lorg/oscim/core/MapElement; │ │ -459e0c: 6f10 99bd 0000 |0000: invoke-super {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ -459e12: 1100 |0003: return-object v0 │ │ +459e04: |[459e04] org.oscim.core.MapElement.clear:()Lorg/oscim/core/MapElement; │ │ +459e14: 6f10 99bd 0000 |0000: invoke-super {v0}, Lorg/oscim/core/GeometryBuffer;.clear:()Lorg/oscim/core/GeometryBuffer; // method@bd99 │ │ +459e1a: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/core/MapElement; │ │ │ │ #2 : (in Lorg/oscim/core/MapElement;) │ │ @@ -918616,27 +918618,27 @@ │ │ type : '(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -459cdc: |[459cdc] org.oscim.core.MapElement.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ -459cec: 5412 b75e |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459cf0: 1a00 c092 |0002: const-string v0, "height" // string@92c0 │ │ -459cf4: 6e20 41be 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ -459cfa: 0c02 |0007: move-result-object v2 │ │ -459cfc: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ -459d00: 7110 554a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -459d06: 0a02 |000d: move-result v2 │ │ -459d08: 7110 574a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -459d0e: 0c02 |0011: move-result-object v2 │ │ -459d10: 1102 |0012: return-object v2 │ │ -459d12: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -459d14: 1102 |0014: return-object v2 │ │ +459ce4: |[459ce4] org.oscim.core.MapElement.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ +459cf4: 5412 b75e |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459cf8: 1a00 c092 |0002: const-string v0, "height" // string@92c0 │ │ +459cfc: 6e20 41be 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ +459d02: 0c02 |0007: move-result-object v2 │ │ +459d04: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ +459d08: 7110 554a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +459d0e: 0a02 |000d: move-result v2 │ │ +459d10: 7110 574a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +459d16: 0c02 |0011: move-result-object v2 │ │ +459d18: 1102 |0012: return-object v2 │ │ +459d1a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +459d1c: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=70 │ │ 0x000a line=72 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/oscim/core/MapElement; │ │ 0x0000 - 0x0015 reg=2 (null) Lorg/oscim/theme/IRenderTheme; │ │ @@ -918646,27 +918648,27 @@ │ │ type : '(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -459d18: |[459d18] org.oscim.core.MapElement.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ -459d28: 5412 b75e |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459d2c: 1a00 c9aa |0002: const-string v0, "min_height" // string@aac9 │ │ -459d30: 6e20 41be 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ -459d36: 0c02 |0007: move-result-object v2 │ │ -459d38: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ -459d3c: 7110 554a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -459d42: 0a02 |000d: move-result v2 │ │ -459d44: 7110 574a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ -459d4a: 0c02 |0011: move-result-object v2 │ │ -459d4c: 1102 |0012: return-object v2 │ │ -459d4e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -459d50: 1102 |0014: return-object v2 │ │ +459d20: |[459d20] org.oscim.core.MapElement.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; │ │ +459d30: 5412 b75e |0000: iget-object v2, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459d34: 1a00 c9aa |0002: const-string v0, "min_height" // string@aac9 │ │ +459d38: 6e20 41be 0200 |0004: invoke-virtual {v2, v0}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ +459d3e: 0c02 |0007: move-result-object v2 │ │ +459d40: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ +459d44: 7110 554a 0200 |000a: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +459d4a: 0a02 |000d: move-result v2 │ │ +459d4c: 7110 574a 0200 |000e: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@4a57 │ │ +459d52: 0c02 |0011: move-result-object v2 │ │ +459d54: 1102 |0012: return-object v2 │ │ +459d56: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +459d58: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=80 │ │ 0x000a line=82 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/oscim/core/MapElement; │ │ 0x0000 - 0x0015 reg=2 (null) Lorg/oscim/theme/IRenderTheme; │ │ @@ -918676,39 +918678,39 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -459c08: |[459c08] org.oscim.core.MapElement.isBuilding:()Z │ │ -459c18: 5430 b75e |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459c1c: 1a01 8072 |0002: const-string v1, "building" // string@7280 │ │ -459c20: 6e20 3dbe 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@be3d │ │ -459c26: 0a00 |0007: move-result v0 │ │ -459c28: 3900 2100 |0008: if-nez v0, 0029 // +0021 │ │ -459c2c: 5430 b75e |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459c30: 1a02 7299 |000c: const-string v2, "kind" // string@9972 │ │ -459c34: 6e20 41be 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ -459c3a: 0c00 |0011: move-result-object v0 │ │ -459c3c: 6e20 0d4b 0100 |0012: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -459c42: 0a00 |0015: move-result v0 │ │ -459c44: 3900 1300 |0016: if-nez v0, 0029 // +0013 │ │ -459c48: 5430 b75e |0018: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459c4c: 1a02 e89c |001a: const-string v2, "layer" // string@9ce8 │ │ -459c50: 6e20 41be 2000 |001c: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ -459c56: 0c00 |001f: move-result-object v0 │ │ -459c58: 6e20 0d4b 0100 |0020: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -459c5e: 0a00 |0023: move-result v0 │ │ -459c60: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ -459c64: 2803 |0026: goto 0029 // +0003 │ │ -459c66: 1200 |0027: const/4 v0, #int 0 // #0 │ │ -459c68: 2802 |0028: goto 002a // +0002 │ │ -459c6a: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -459c6c: 0f00 |002a: return v0 │ │ +459c10: |[459c10] org.oscim.core.MapElement.isBuilding:()Z │ │ +459c20: 5430 b75e |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459c24: 1a01 8072 |0002: const-string v1, "building" // string@7280 │ │ +459c28: 6e20 3dbe 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@be3d │ │ +459c2e: 0a00 |0007: move-result v0 │ │ +459c30: 3900 2100 |0008: if-nez v0, 0029 // +0021 │ │ +459c34: 5430 b75e |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459c38: 1a02 7299 |000c: const-string v2, "kind" // string@9972 │ │ +459c3c: 6e20 41be 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ +459c42: 0c00 |0011: move-result-object v0 │ │ +459c44: 6e20 0d4b 0100 |0012: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +459c4a: 0a00 |0015: move-result v0 │ │ +459c4c: 3900 1300 |0016: if-nez v0, 0029 // +0013 │ │ +459c50: 5430 b75e |0018: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459c54: 1a02 e89c |001a: const-string v2, "layer" // string@9ce8 │ │ +459c58: 6e20 41be 2000 |001c: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ +459c5e: 0c00 |001f: move-result-object v0 │ │ +459c60: 6e20 0d4b 0100 |0020: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +459c66: 0a00 |0023: move-result v0 │ │ +459c68: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ +459c6c: 2803 |0026: goto 0029 // +0003 │ │ +459c6e: 1200 |0027: const/4 v0, #int 0 // #0 │ │ +459c70: 2802 |0028: goto 002a // +0002 │ │ +459c72: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +459c74: 0f00 |002a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=90 │ │ 0x000e line=91 │ │ 0x001c line=92 │ │ locals : │ │ 0x0000 - 0x002b reg=3 this Lorg/oscim/core/MapElement; │ │ @@ -918718,40 +918720,40 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -459c70: |[459c70] org.oscim.core.MapElement.isBuildingPart:()Z │ │ -459c80: 5430 b75e |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459c84: 1a01 8572 |0002: const-string v1, "building:part" // string@7285 │ │ -459c88: 6e20 3dbe 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@be3d │ │ -459c8e: 0a00 |0007: move-result v0 │ │ -459c90: 3900 2300 |0008: if-nez v0, 002b // +0023 │ │ -459c94: 5430 b75e |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459c98: 1a02 7299 |000c: const-string v2, "kind" // string@9972 │ │ -459c9c: 6e20 41be 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ -459ca2: 0c00 |0011: move-result-object v0 │ │ -459ca4: 1a02 8b72 |0012: const-string v2, "building_part" // string@728b │ │ -459ca8: 6e20 0d4b 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -459cae: 0a00 |0017: move-result v0 │ │ -459cb0: 3900 1300 |0018: if-nez v0, 002b // +0013 │ │ -459cb4: 5430 b75e |001a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459cb8: 1a02 e89c |001c: const-string v2, "layer" // string@9ce8 │ │ -459cbc: 6e20 41be 2000 |001e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ -459cc2: 0c00 |0021: move-result-object v0 │ │ -459cc4: 6e20 0d4b 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -459cca: 0a00 |0025: move-result v0 │ │ -459ccc: 3800 0300 |0026: if-eqz v0, 0029 // +0003 │ │ -459cd0: 2803 |0028: goto 002b // +0003 │ │ -459cd2: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -459cd4: 2802 |002a: goto 002c // +0002 │ │ -459cd6: 1210 |002b: const/4 v0, #int 1 // #1 │ │ -459cd8: 0f00 |002c: return v0 │ │ +459c78: |[459c78] org.oscim.core.MapElement.isBuildingPart:()Z │ │ +459c88: 5430 b75e |0000: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459c8c: 1a01 8572 |0002: const-string v1, "building:part" // string@7285 │ │ +459c90: 6e20 3dbe 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/core/TagSet;.containsKey:(Ljava/lang/String;)Z // method@be3d │ │ +459c96: 0a00 |0007: move-result v0 │ │ +459c98: 3900 2300 |0008: if-nez v0, 002b // +0023 │ │ +459c9c: 5430 b75e |000a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459ca0: 1a02 7299 |000c: const-string v2, "kind" // string@9972 │ │ +459ca4: 6e20 41be 2000 |000e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ +459caa: 0c00 |0011: move-result-object v0 │ │ +459cac: 1a02 8b72 |0012: const-string v2, "building_part" // string@728b │ │ +459cb0: 6e20 0d4b 0200 |0014: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +459cb6: 0a00 |0017: move-result v0 │ │ +459cb8: 3900 1300 |0018: if-nez v0, 002b // +0013 │ │ +459cbc: 5430 b75e |001a: iget-object v0, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459cc0: 1a02 e89c |001c: const-string v2, "layer" // string@9ce8 │ │ +459cc4: 6e20 41be 2000 |001e: invoke-virtual {v0, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ +459cca: 0c00 |0021: move-result-object v0 │ │ +459ccc: 6e20 0d4b 0100 |0022: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +459cd2: 0a00 |0025: move-result v0 │ │ +459cd4: 3800 0300 |0026: if-eqz v0, 0029 // +0003 │ │ +459cd8: 2803 |0028: goto 002b // +0003 │ │ +459cda: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +459cdc: 2802 |002a: goto 002c // +0002 │ │ +459cde: 1210 |002b: const/4 v0, #int 1 // #1 │ │ +459ce0: 0f00 |002c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=99 │ │ 0x000e line=100 │ │ 0x001e line=101 │ │ locals : │ │ 0x0000 - 0x002d reg=3 this Lorg/oscim/core/MapElement; │ │ @@ -918761,18 +918763,18 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -459dc4: |[459dc4] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -459dd4: 6e30 c9bd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bdc9 │ │ -459dda: 0c01 |0003: move-result-object v1 │ │ -459ddc: 1101 |0004: return-object v1 │ │ +459dcc: |[459dcc] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +459ddc: 6e30 c9bd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bdc9 │ │ +459de2: 0c01 |0003: move-result-object v1 │ │ +459de4: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/oscim/core/MapElement; │ │ 0x0000 - 0x0005 reg=1 (null) F │ │ 0x0000 - 0x0005 reg=2 (null) F │ │ @@ -918782,35 +918784,35 @@ │ │ type : '(FF)Lorg/oscim/core/MapElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -459e14: |[459e14] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/MapElement; │ │ -459e24: 6f30 abbd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.scale:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdab │ │ -459e2a: 5420 b15e |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ -459e2e: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ -459e32: 5201 c65e |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -459e36: c831 |0009: mul-float/2addr v1, v3 │ │ -459e38: 5901 c65e |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -459e3c: 5420 b15e |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ -459e40: 5201 c75e |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -459e44: c841 |0010: mul-float/2addr v1, v4 │ │ -459e46: 5901 c75e |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -459e4a: 5420 b35e |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -459e4e: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ -459e52: 5201 c65e |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -459e56: c831 |0019: mul-float/2addr v1, v3 │ │ -459e58: 5901 c65e |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -459e5c: 5423 b35e |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -459e60: 5230 c75e |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -459e64: c840 |0020: mul-float/2addr v0, v4 │ │ -459e66: 5930 c75e |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -459e6a: 1102 |0023: return-object v2 │ │ +459e1c: |[459e1c] org.oscim.core.MapElement.scale:(FF)Lorg/oscim/core/MapElement; │ │ +459e2c: 6f30 abbd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.scale:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdab │ │ +459e32: 5420 b15e |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ +459e36: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ +459e3a: 5201 c65e |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +459e3e: c831 |0009: mul-float/2addr v1, v3 │ │ +459e40: 5901 c65e |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +459e44: 5420 b15e |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ +459e48: 5201 c75e |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +459e4c: c841 |0010: mul-float/2addr v1, v4 │ │ +459e4e: 5901 c75e |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +459e52: 5420 b35e |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +459e56: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ +459e5a: 5201 c65e |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +459e5e: c831 |0019: mul-float/2addr v1, v3 │ │ +459e60: 5901 c65e |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +459e64: 5423 b35e |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +459e68: 5230 c75e |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +459e6c: c840 |0020: mul-float/2addr v0, v4 │ │ +459e6e: 5930 c75e |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +459e72: 1102 |0023: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0007 line=129 │ │ 0x000e line=130 │ │ 0x0017 line=133 │ │ 0x001e line=134 │ │ @@ -918824,19 +918826,19 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -459f98: |[459f98] org.oscim.core.MapElement.setCentroidPosition:(FF)V │ │ -459fa8: 2200 f512 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ -459fac: 7030 29be 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -459fb2: 5b10 b15e |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ -459fb6: 0e00 |0007: return-void │ │ +459fa0: |[459fa0] org.oscim.core.MapElement.setCentroidPosition:(FF)V │ │ +459fb0: 2200 f512 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ +459fb4: 7030 29be 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +459fba: 5b10 b15e |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ +459fbe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/core/MapElement; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ 0x0000 - 0x0008 reg=3 (null) F │ │ @@ -918846,19 +918848,19 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -459fb8: |[459fb8] org.oscim.core.MapElement.setLabelPosition:(FF)V │ │ -459fc8: 2200 f512 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ -459fcc: 7030 29be 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -459fd2: 5b10 b35e |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -459fd6: 0e00 |0007: return-void │ │ +459fc0: |[459fc0] org.oscim.core.MapElement.setLabelPosition:(FF)V │ │ +459fd0: 2200 f512 |0000: new-instance v0, Lorg/oscim/core/PointF; // type@12f5 │ │ +459fd4: 7030 29be 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +459fda: 5b10 b35e |0005: iput-object v0, v1, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +459fde: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/core/MapElement; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ 0x0000 - 0x0008 reg=3 (null) F │ │ @@ -918868,46 +918870,46 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -459fd8: |[459fd8] org.oscim.core.MapElement.setLayer:(I)V │ │ -459fe8: 5901 b45e |0000: iput v1, v0, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ -459fec: 0e00 |0002: return-void │ │ +459fe0: |[459fe0] org.oscim.core.MapElement.setLayer:(I)V │ │ +459ff0: 5901 b45e |0000: iput v1, v0, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ +459ff4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/core/MapElement;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -459d54: |[459d54] org.oscim.core.MapElement.toString:()Ljava/lang/String; │ │ -459d64: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -459d68: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -459d6e: 5431 b75e |0005: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -459d72: 6e10 45be 0100 |0007: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.toString:()Ljava/lang/String; // method@be45 │ │ -459d78: 0c01 |000a: move-result-object v1 │ │ -459d7a: 6e20 4d4b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -459d80: 1301 0a00 |000e: const/16 v1, #int 10 // #a │ │ -459d84: 6e20 454b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -459d8a: 6f10 b3bd 0300 |0013: invoke-super {v3}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdb3 │ │ -459d90: 0c02 |0016: move-result-object v2 │ │ -459d92: 6e20 4d4b 2000 |0017: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -459d98: 6e20 454b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -459d9e: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -459da4: 0c00 |0020: move-result-object v0 │ │ -459da6: 1100 |0021: return-object v0 │ │ +459d5c: |[459d5c] org.oscim.core.MapElement.toString:()Ljava/lang/String; │ │ +459d6c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +459d70: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +459d76: 5431 b75e |0005: iget-object v1, v3, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +459d7a: 6e10 45be 0100 |0007: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.toString:()Ljava/lang/String; // method@be45 │ │ +459d80: 0c01 |000a: move-result-object v1 │ │ +459d82: 6e20 4d4b 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +459d88: 1301 0a00 |000e: const/16 v1, #int 10 // #a │ │ +459d8c: 6e20 454b 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +459d92: 6f10 b3bd 0300 |0013: invoke-super {v3}, Lorg/oscim/core/GeometryBuffer;.toString:()Ljava/lang/String; // method@bdb3 │ │ +459d98: 0c02 |0016: move-result-object v2 │ │ +459d9a: 6e20 4d4b 2000 |0017: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +459da0: 6e20 454b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +459da6: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +459dac: 0c00 |0020: move-result-object v0 │ │ +459dae: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 this Lorg/oscim/core/MapElement; │ │ │ │ #12 : (in Lorg/oscim/core/MapElement;) │ │ @@ -918915,18 +918917,18 @@ │ │ type : '(FF)Lorg/oscim/core/GeometryBuffer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -459de0: |[459de0] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ -459df0: 6e30 d0bd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bdd0 │ │ -459df6: 0c01 |0003: move-result-object v1 │ │ -459df8: 1101 |0004: return-object v1 │ │ +459de8: |[459de8] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/GeometryBuffer; │ │ +459df8: 6e30 d0bd 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bdd0 │ │ +459dfe: 0c01 |0003: move-result-object v1 │ │ +459e00: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/oscim/core/MapElement; │ │ 0x0000 - 0x0005 reg=1 (null) F │ │ 0x0000 - 0x0005 reg=2 (null) F │ │ @@ -918936,35 +918938,35 @@ │ │ type : '(FF)Lorg/oscim/core/MapElement;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -459e6c: |[459e6c] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/MapElement; │ │ -459e7c: 6f30 b4bd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.translate:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ -459e82: 5420 b15e |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ -459e86: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ -459e8a: 5201 c65e |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -459e8e: c631 |0009: add-float/2addr v1, v3 │ │ -459e90: 5901 c65e |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -459e94: 5420 b15e |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ -459e98: 5201 c75e |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -459e9c: c641 |0010: add-float/2addr v1, v4 │ │ -459e9e: 5901 c75e |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -459ea2: 5420 b35e |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -459ea6: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ -459eaa: 5201 c65e |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -459eae: c631 |0019: add-float/2addr v1, v3 │ │ -459eb0: 5901 c65e |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -459eb4: 5423 b35e |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -459eb8: 5230 c75e |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -459ebc: c640 |0020: add-float/2addr v0, v4 │ │ -459ebe: 5930 c75e |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -459ec2: 1102 |0023: return-object v2 │ │ +459e74: |[459e74] org.oscim.core.MapElement.translate:(FF)Lorg/oscim/core/MapElement; │ │ +459e84: 6f30 b4bd 3204 |0000: invoke-super {v2, v3, v4}, Lorg/oscim/core/GeometryBuffer;.translate:(FF)Lorg/oscim/core/GeometryBuffer; // method@bdb4 │ │ +459e8a: 5420 b15e |0003: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ +459e8e: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ +459e92: 5201 c65e |0007: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +459e96: c631 |0009: add-float/2addr v1, v3 │ │ +459e98: 5901 c65e |000a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +459e9c: 5420 b15e |000c: iget-object v0, v2, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ +459ea0: 5201 c75e |000e: iget v1, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +459ea4: c641 |0010: add-float/2addr v1, v4 │ │ +459ea6: 5901 c75e |0011: iput v1, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +459eaa: 5420 b35e |0013: iget-object v0, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +459eae: 3800 0e00 |0015: if-eqz v0, 0023 // +000e │ │ +459eb2: 5201 c65e |0017: iget v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +459eb6: c631 |0019: add-float/2addr v1, v3 │ │ +459eb8: 5901 c65e |001a: iput v1, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +459ebc: 5423 b35e |001c: iget-object v3, v2, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +459ec0: 5230 c75e |001e: iget v0, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +459ec4: c640 |0020: add-float/2addr v0, v4 │ │ +459ec6: 5930 c75e |0021: iput v0, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +459eca: 1102 |0023: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0007 line=143 │ │ 0x000e line=144 │ │ 0x0017 line=147 │ │ 0x001e line=148 │ │ @@ -919004,17 +919006,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45bed0: |[45bed0] org.oscim.event.Gesture$DoubleTap.:()V │ │ -45bee0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45bee6: 0e00 |0003: return-void │ │ +45bed8: |[45bed8] org.oscim.event.Gesture$DoubleTap.:()V │ │ +45bee8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45beee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$DoubleTap; │ │ │ │ Virtual methods - │ │ @@ -919049,17 +919051,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45bee8: |[45bee8] org.oscim.event.Gesture$LongPress.:()V │ │ -45bef8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45befe: 0e00 |0003: return-void │ │ +45bef0: |[45bef0] org.oscim.event.Gesture$LongPress.:()V │ │ +45bf00: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45bf06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$LongPress; │ │ │ │ Virtual methods - │ │ @@ -919094,17 +919096,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45bf00: |[45bf00] org.oscim.event.Gesture$Press.:()V │ │ -45bf10: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45bf16: 0e00 |0003: return-void │ │ +45bf08: |[45bf08] org.oscim.event.Gesture$Press.:()V │ │ +45bf18: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45bf1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$Press; │ │ │ │ Virtual methods - │ │ @@ -919139,17 +919141,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45bf18: |[45bf18] org.oscim.event.Gesture$Tap.:()V │ │ -45bf28: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45bf2e: 0e00 |0003: return-void │ │ +45bf20: |[45bf20] org.oscim.event.Gesture$Tap.:()V │ │ +45bf30: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45bf36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$Tap; │ │ │ │ Virtual methods - │ │ @@ -919184,17 +919186,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45bf30: |[45bf30] org.oscim.event.Gesture$TripleTap.:()V │ │ -45bf40: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45bf46: 0e00 |0003: return-void │ │ +45bf38: |[45bf38] org.oscim.event.Gesture$TripleTap.:()V │ │ +45bf48: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45bf4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$TripleTap; │ │ │ │ Virtual methods - │ │ @@ -919229,17 +919231,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45bf48: |[45bf48] org.oscim.event.Gesture$TwoFingerTap.:()V │ │ -45bf58: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45bf5e: 0e00 |0003: return-void │ │ +45bf50: |[45bf50] org.oscim.event.Gesture$TwoFingerTap.:()V │ │ +45bf60: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45bf66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/event/Gesture$TwoFingerTap; │ │ │ │ Virtual methods - │ │ @@ -919268,17 +919270,17 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -45bfe0: |[45bfe0] org.oscim.layers.AbstractMapEventLayer.:(Lorg/oscim/map/Map;)V │ │ -45bff0: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -45bff6: 0e00 |0003: return-void │ │ +45bfe8: |[45bfe8] org.oscim.layers.AbstractMapEventLayer.:(Lorg/oscim/map/Map;)V │ │ +45bff8: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +45bffe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/AbstractMapEventLayer; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/map/Map; │ │ │ │ @@ -919362,18 +919364,18 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -45bff8: |[45bff8] org.oscim.layers.GenericLayer.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V │ │ -45c008: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -45c00e: 5b02 155f |0003: iput-object v2, v0, Lorg/oscim/layers/GenericLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f15 │ │ -45c012: 0e00 |0005: return-void │ │ +45c000: |[45c000] org.oscim.layers.GenericLayer.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V │ │ +45c010: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +45c016: 5b02 155f |0003: iput-object v2, v0, Lorg/oscim/layers/GenericLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f15 │ │ +45c01a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=29 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/GenericLayer; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/map/Map; │ │ @@ -919413,20 +919415,20 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -45c014: |[45c014] org.oscim.layers.GroupLayer.:(Lorg/oscim/map/Map;)V │ │ -45c024: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -45c02a: 2201 d305 |0003: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -45c02e: 7010 374d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -45c034: 5b01 165f |0008: iput-object v1, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ -45c038: 0e00 |000a: return-void │ │ +45c01c: |[45c01c] org.oscim.layers.GroupLayer.:(Lorg/oscim/map/Map;)V │ │ +45c02c: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +45c032: 2201 d305 |0003: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +45c036: 7010 374d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +45c03c: 5b01 165f |0008: iput-object v1, v0, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ +45c040: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/layers/GroupLayer; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/oscim/map/Map; │ │ @@ -919437,27 +919439,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -45c03c: |[45c03c] org.oscim.layers.GroupLayer.onDetach:()V │ │ -45c04c: 5420 165f |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ -45c050: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -45c056: 0c00 |0005: move-result-object v0 │ │ -45c058: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -45c05e: 0a01 |0009: move-result v1 │ │ -45c060: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -45c064: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -45c06a: 0c01 |000f: move-result-object v1 │ │ -45c06c: 1f01 0913 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@1309 │ │ -45c070: 6e10 7bbe 0100 |0012: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be7b │ │ -45c076: 28f1 |0015: goto 0006 // -000f │ │ -45c078: 0e00 |0016: return-void │ │ +45c044: |[45c044] org.oscim.layers.GroupLayer.onDetach:()V │ │ +45c054: 5420 165f |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ +45c058: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +45c05e: 0c00 |0005: move-result-object v0 │ │ +45c060: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +45c066: 0a01 |0009: move-result v1 │ │ +45c068: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +45c06c: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +45c072: 0c01 |000f: move-result-object v1 │ │ +45c074: 1f01 0913 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@1309 │ │ +45c078: 6e10 7bbe 0100 |0012: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be7b │ │ +45c07e: 28f1 |0015: goto 0006 // -000f │ │ +45c080: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x0012 line=39 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/oscim/layers/GroupLayer; │ │ │ │ @@ -919466,27 +919468,27 @@ │ │ type : '(Lorg/oscim/layers/Layer$EnableHandler;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -45c07c: |[45c07c] org.oscim.layers.GroupLayer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ -45c08c: 5420 165f |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ -45c090: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -45c096: 0c00 |0005: move-result-object v0 │ │ -45c098: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -45c09e: 0a01 |0009: move-result v1 │ │ -45c0a0: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -45c0a4: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -45c0aa: 0c01 |000f: move-result-object v1 │ │ -45c0ac: 1f01 0913 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@1309 │ │ -45c0b0: 6e20 7cbe 3100 |0012: invoke-virtual {v1, v3}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be7c │ │ -45c0b6: 28f1 |0015: goto 0006 // -000f │ │ -45c0b8: 0e00 |0016: return-void │ │ +45c084: |[45c084] org.oscim.layers.GroupLayer.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V │ │ +45c094: 5420 165f |0000: iget-object v0, v2, Lorg/oscim/layers/GroupLayer;.layers:Ljava/util/List; // field@5f16 │ │ +45c098: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +45c09e: 0c00 |0005: move-result-object v0 │ │ +45c0a0: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +45c0a6: 0a01 |0009: move-result v1 │ │ +45c0a8: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +45c0ac: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +45c0b2: 0c01 |000f: move-result-object v1 │ │ +45c0b4: 1f01 0913 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@1309 │ │ +45c0b8: 6e20 7cbe 3100 |0012: invoke-virtual {v1, v3}, Lorg/oscim/layers/Layer;.setEnableHandler:(Lorg/oscim/layers/Layer$EnableHandler;)V // method@be7c │ │ +45c0be: 28f1 |0015: goto 0006 // -000f │ │ +45c0c0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ 0x0012 line=46 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/oscim/layers/GroupLayer; │ │ 0x0000 - 0x0017 reg=3 (null) Lorg/oscim/layers/Layer$EnableHandler; │ │ @@ -919529,19 +919531,19 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45c3b4: |[45c3b4] org.oscim.layers.MapEventLayer2$1.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ -45c3c4: 5b01 255f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f25 │ │ -45c3c8: 5b02 265f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5f26 │ │ -45c3cc: 7010 fac8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c8fa │ │ -45c3d2: 0e00 |0007: return-void │ │ +45c3bc: |[45c3bc] org.oscim.layers.MapEventLayer2$1.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ +45c3cc: 5b01 255f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f25 │ │ +45c3d0: 5b02 265f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5f26 │ │ +45c3d4: 7010 fac8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c8fa │ │ +45c3da: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=185 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/MapEventLayer2$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/layers/MapEventLayer2; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/event/MotionEvent; │ │ @@ -919552,34 +919554,34 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -45c35c: |[45c35c] org.oscim.layers.MapEventLayer2$1.go:(Z)I │ │ -45c36c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -45c36e: 3906 2200 |0001: if-nez v6, 0023 // +0022 │ │ -45c372: 5456 255f |0003: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f25 │ │ -45c376: 7110 93be 0600 |0005: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be93 │ │ -45c37c: 0a06 |0008: move-result v6 │ │ -45c37e: 3906 1a00 |0009: if-nez v6, 0023 // +001a │ │ -45c382: 5456 255f |000b: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f25 │ │ -45c386: 7110 94be 0600 |000d: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@be94 │ │ -45c38c: 0b01 |0010: move-result-wide v1 │ │ -45c38e: 1603 ffff |0011: const-wide/16 v3, #int -1 // #ffff │ │ -45c392: 3106 0103 |0013: cmp-long v6, v1, v3 │ │ -45c396: 3806 0300 |0015: if-eqz v6, 0018 // +0003 │ │ -45c39a: 280c |0017: goto 0023 // +000c │ │ -45c39c: 5456 255f |0018: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f25 │ │ -45c3a0: 5466 4e5f |001a: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c3a4: 6201 075f |001c: sget-object v1, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5f07 │ │ -45c3a8: 5452 265f |001e: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5f26 │ │ -45c3ac: 6e30 57c1 1602 |0020: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ -45c3b2: 0f00 |0023: return v0 │ │ +45c364: |[45c364] org.oscim.layers.MapEventLayer2$1.go:(Z)I │ │ +45c374: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +45c376: 3906 2200 |0001: if-nez v6, 0023 // +0022 │ │ +45c37a: 5456 255f |0003: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f25 │ │ +45c37e: 7110 93be 0600 |0005: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be93 │ │ +45c384: 0a06 |0008: move-result v6 │ │ +45c386: 3906 1a00 |0009: if-nez v6, 0023 // +001a │ │ +45c38a: 5456 255f |000b: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f25 │ │ +45c38e: 7110 94be 0600 |000d: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@be94 │ │ +45c394: 0b01 |0010: move-result-wide v1 │ │ +45c396: 1603 ffff |0011: const-wide/16 v3, #int -1 // #ffff │ │ +45c39a: 3106 0103 |0013: cmp-long v6, v1, v3 │ │ +45c39e: 3806 0300 |0015: if-eqz v6, 0018 // +0003 │ │ +45c3a2: 280c |0017: goto 0023 // +000c │ │ +45c3a4: 5456 255f |0018: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$1;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f25 │ │ +45c3a8: 5466 4e5f |001a: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c3ac: 6201 075f |001c: sget-object v1, Lorg/oscim/event/Gesture;.LONG_PRESS:Lorg/oscim/event/Gesture; // field@5f07 │ │ +45c3b0: 5452 265f |001e: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$1;.val$e:Lorg/oscim/event/MotionEvent; // field@5f26 │ │ +45c3b4: 6e30 57c1 1602 |0020: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ +45c3ba: 0f00 |0023: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=188 │ │ 0x001a line=190 │ │ locals : │ │ 0x0000 - 0x0024 reg=5 this Lorg/oscim/layers/MapEventLayer2$1; │ │ 0x0000 - 0x0024 reg=6 (null) Z │ │ @@ -919622,19 +919624,19 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45c4e0: |[45c4e0] org.oscim.layers.MapEventLayer2$2.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ -45c4f0: 5b01 275f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c4f4: 5b02 285f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5f28 │ │ -45c4f8: 7010 fac8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c8fa │ │ -45c4fe: 0e00 |0007: return-void │ │ +45c4e8: |[45c4e8] org.oscim.layers.MapEventLayer2$2.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ +45c4f8: 5b01 275f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c4fc: 5b02 285f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5f28 │ │ +45c500: 7010 fac8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c8fa │ │ +45c506: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=262 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/MapEventLayer2$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/layers/MapEventLayer2; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/event/MotionEvent; │ │ @@ -919645,83 +919647,83 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 125 16-bit code units │ │ -45c3d4: |[45c3d4] org.oscim.layers.MapEventLayer2$2.go:(Z)I │ │ -45c3e4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -45c3e6: 380a 0300 |0001: if-eqz v10, 0004 // +0003 │ │ -45c3ea: 0f00 |0003: return v0 │ │ -45c3ec: 549a 275f |0004: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c3f0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -45c3f2: 7120 95be 1a00 |0007: invoke-static {v10, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@be95 │ │ -45c3f8: 549a 275f |000a: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c3fc: 7110 96be 0a00 |000c: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be96 │ │ -45c402: 0a0a |000f: move-result v10 │ │ -45c404: 380a 0300 |0010: if-eqz v10, 0013 // +0003 │ │ -45c408: 0f00 |0012: return v0 │ │ -45c40a: 549a 275f |0013: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c40e: 54aa 4e5f |0015: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c412: 6201 065f |0017: sget-object v1, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f06 │ │ -45c416: 5492 285f |0019: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5f28 │ │ -45c41a: 6e30 57c1 1a02 |001b: invoke-virtual {v10, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ -45c420: 0a0a |001e: move-result v10 │ │ -45c422: 390a 4c00 |001f: if-nez v10, 006b // +004c │ │ -45c426: 549a 275f |0021: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c42a: 7110 97be 0a00 |0023: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be97 │ │ -45c430: 0a0a |0026: move-result v10 │ │ -45c432: 1201 |0027: const/4 v1, #int 0 // #0 │ │ -45c434: 380a 0400 |0028: if-eqz v10, 002c // +0004 │ │ -45c438: 0117 |002a: move v7, v1 │ │ -45c43a: 2814 |002b: goto 003f // +0014 │ │ -45c43c: 549a 275f |002c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c440: 7110 98be 0a00 |002e: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$600:(Lorg/oscim/layers/MapEventLayer2;)F // method@be98 │ │ -45c446: 0a0a |0031: move-result v10 │ │ -45c448: 5492 275f |0032: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c44c: 5422 4e5f |0034: iget-object v2, v2, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c450: 6e10 56c1 0200 |0036: invoke-virtual {v2}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ -45c456: 0a02 |0039: move-result v2 │ │ -45c458: e102 0201 |003a: shr-int/lit8 v2, v2, #int 1 // #01 │ │ -45c45c: 8222 |003c: int-to-float v2, v2 │ │ -45c45e: c72a |003d: sub-float/2addr v10, v2 │ │ -45c460: 01a7 |003e: move v7, v10 │ │ -45c462: 549a 275f |003f: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c466: 7110 97be 0a00 |0041: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be97 │ │ -45c46c: 0a0a |0044: move-result v10 │ │ -45c46e: 380a 0300 |0045: if-eqz v10, 0048 // +0003 │ │ -45c472: 2814 |0047: goto 005b // +0014 │ │ -45c474: 549a 275f |0048: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c478: 7110 99be 0a00 |004a: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$700:(Lorg/oscim/layers/MapEventLayer2;)F // method@be99 │ │ -45c47e: 0a0a |004d: move-result v10 │ │ -45c480: 5491 275f |004e: iget-object v1, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c484: 5411 4e5f |0050: iget-object v1, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c488: 6e10 4fc1 0100 |0052: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -45c48e: 0a01 |0055: move-result v1 │ │ -45c490: e101 0101 |0056: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -45c494: 8211 |0058: int-to-float v1, v1 │ │ -45c496: a701 0a01 |0059: sub-float v1, v10, v1 │ │ -45c49a: 0118 |005b: move v8, v1 │ │ -45c49c: 549a 275f |005c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c4a0: 54aa 4e5f |005e: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c4a4: 6e10 48c1 0a00 |0060: invoke-virtual {v10}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ -45c4aa: 0c02 |0063: move-result-object v2 │ │ -45c4ac: 1603 2c01 |0064: const-wide/16 v3, #int 300 // #12c │ │ -45c4b0: 1905 0040 |0066: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ -45c4b4: 7407 08c1 0200 |0068: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c108 │ │ -45c4ba: 549a 275f |006b: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c4be: 54aa 4e5f |006d: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c4c2: 54aa 5a61 |006f: iget-object v10, v10, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45c4c6: 6201 5361 |0071: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@6153 │ │ -45c4ca: 5492 275f |0073: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ -45c4ce: 7110 9abe 0200 |0075: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@be9a │ │ -45c4d4: 0c02 |0078: move-result-object v2 │ │ -45c4d6: 6e30 53be 1a02 |0079: invoke-virtual {v10, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45c4dc: 0f00 |007c: return v0 │ │ +45c3dc: |[45c3dc] org.oscim.layers.MapEventLayer2$2.go:(Z)I │ │ +45c3ec: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +45c3ee: 380a 0300 |0001: if-eqz v10, 0004 // +0003 │ │ +45c3f2: 0f00 |0003: return v0 │ │ +45c3f4: 549a 275f |0004: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c3f8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +45c3fa: 7120 95be 1a00 |0007: invoke-static {v10, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@be95 │ │ +45c400: 549a 275f |000a: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c404: 7110 96be 0a00 |000c: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be96 │ │ +45c40a: 0a0a |000f: move-result v10 │ │ +45c40c: 380a 0300 |0010: if-eqz v10, 0013 // +0003 │ │ +45c410: 0f00 |0012: return v0 │ │ +45c412: 549a 275f |0013: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c416: 54aa 4e5f |0015: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c41a: 6201 065f |0017: sget-object v1, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f06 │ │ +45c41e: 5492 285f |0019: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.val$e:Lorg/oscim/event/MotionEvent; // field@5f28 │ │ +45c422: 6e30 57c1 1a02 |001b: invoke-virtual {v10, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ +45c428: 0a0a |001e: move-result v10 │ │ +45c42a: 390a 4c00 |001f: if-nez v10, 006b // +004c │ │ +45c42e: 549a 275f |0021: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c432: 7110 97be 0a00 |0023: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be97 │ │ +45c438: 0a0a |0026: move-result v10 │ │ +45c43a: 1201 |0027: const/4 v1, #int 0 // #0 │ │ +45c43c: 380a 0400 |0028: if-eqz v10, 002c // +0004 │ │ +45c440: 0117 |002a: move v7, v1 │ │ +45c442: 2814 |002b: goto 003f // +0014 │ │ +45c444: 549a 275f |002c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c448: 7110 98be 0a00 |002e: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$600:(Lorg/oscim/layers/MapEventLayer2;)F // method@be98 │ │ +45c44e: 0a0a |0031: move-result v10 │ │ +45c450: 5492 275f |0032: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c454: 5422 4e5f |0034: iget-object v2, v2, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c458: 6e10 56c1 0200 |0036: invoke-virtual {v2}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ +45c45e: 0a02 |0039: move-result v2 │ │ +45c460: e102 0201 |003a: shr-int/lit8 v2, v2, #int 1 // #01 │ │ +45c464: 8222 |003c: int-to-float v2, v2 │ │ +45c466: c72a |003d: sub-float/2addr v10, v2 │ │ +45c468: 01a7 |003e: move v7, v10 │ │ +45c46a: 549a 275f |003f: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c46e: 7110 97be 0a00 |0041: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be97 │ │ +45c474: 0a0a |0044: move-result v10 │ │ +45c476: 380a 0300 |0045: if-eqz v10, 0048 // +0003 │ │ +45c47a: 2814 |0047: goto 005b // +0014 │ │ +45c47c: 549a 275f |0048: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c480: 7110 99be 0a00 |004a: invoke-static {v10}, Lorg/oscim/layers/MapEventLayer2;.access$700:(Lorg/oscim/layers/MapEventLayer2;)F // method@be99 │ │ +45c486: 0a0a |004d: move-result v10 │ │ +45c488: 5491 275f |004e: iget-object v1, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c48c: 5411 4e5f |0050: iget-object v1, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c490: 6e10 4fc1 0100 |0052: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +45c496: 0a01 |0055: move-result v1 │ │ +45c498: e101 0101 |0056: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +45c49c: 8211 |0058: int-to-float v1, v1 │ │ +45c49e: a701 0a01 |0059: sub-float v1, v10, v1 │ │ +45c4a2: 0118 |005b: move v8, v1 │ │ +45c4a4: 549a 275f |005c: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c4a8: 54aa 4e5f |005e: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c4ac: 6e10 48c1 0a00 |0060: invoke-virtual {v10}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ +45c4b2: 0c02 |0063: move-result-object v2 │ │ +45c4b4: 1603 2c01 |0064: const-wide/16 v3, #int 300 // #12c │ │ +45c4b8: 1905 0040 |0066: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ +45c4bc: 7407 08c1 0200 |0068: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c108 │ │ +45c4c2: 549a 275f |006b: iget-object v10, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c4c6: 54aa 4e5f |006d: iget-object v10, v10, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c4ca: 54aa 5a61 |006f: iget-object v10, v10, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45c4ce: 6201 5361 |0071: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@6153 │ │ +45c4d2: 5492 275f |0073: iget-object v2, v9, Lorg/oscim/layers/MapEventLayer2$2;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f27 │ │ +45c4d6: 7110 9abe 0200 |0075: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@be9a │ │ +45c4dc: 0c02 |0078: move-result-object v2 │ │ +45c4de: 6e30 53be 1a02 |0079: invoke-virtual {v10, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45c4e4: 0f00 |007c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=267 │ │ 0x000c line=268 │ │ 0x0015 line=270 │ │ 0x0023 line=272 │ │ 0x0041 line=273 │ │ @@ -919769,19 +919771,19 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -45c588: |[45c588] org.oscim.layers.MapEventLayer2$3.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ -45c598: 5b01 295f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ -45c59c: 5b02 2a5f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5f2a │ │ -45c5a0: 7010 fac8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c8fa │ │ -45c5a6: 0e00 |0007: return-void │ │ +45c590: |[45c590] org.oscim.layers.MapEventLayer2$3.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V │ │ +45c5a0: 5b01 295f |0000: iput-object v1, v0, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ +45c5a4: 5b02 2a5f |0002: iput-object v2, v0, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5f2a │ │ +45c5a8: 7010 fac8 0000 |0004: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c8fa │ │ +45c5ae: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=282 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/MapEventLayer2$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/layers/MapEventLayer2; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/event/MotionEvent; │ │ @@ -919792,45 +919794,45 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -45c500: |[45c500] org.oscim.layers.MapEventLayer2$3.go:(Z)I │ │ -45c510: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -45c512: 3806 0300 |0001: if-eqz v6, 0004 // +0003 │ │ -45c516: 0f00 |0003: return v0 │ │ -45c518: 5456 295f |0004: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ -45c51c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -45c51e: 7120 95be 1600 |0007: invoke-static {v6, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@be95 │ │ -45c524: 5456 295f |000a: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ -45c528: 7110 93be 0600 |000c: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be93 │ │ -45c52e: 0a06 |000f: move-result v6 │ │ -45c530: 3906 1900 |0010: if-nez v6, 0029 // +0019 │ │ -45c534: 5456 295f |0012: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ -45c538: 7110 94be 0600 |0014: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@be94 │ │ -45c53e: 0b01 |0017: move-result-wide v1 │ │ -45c540: 1603 ffff |0018: const-wide/16 v3, #int -1 // #ffff │ │ -45c544: 3106 0103 |001a: cmp-long v6, v1, v3 │ │ -45c548: 3906 0d00 |001c: if-nez v6, 0029 // +000d │ │ -45c54c: 5456 295f |001e: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ -45c550: 5466 4e5f |0020: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c554: 6201 095f |0022: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f09 │ │ -45c558: 5452 2a5f |0024: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5f2a │ │ -45c55c: 6e30 57c1 1602 |0026: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ -45c562: 5456 295f |0029: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ -45c566: 5466 4e5f |002b: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c56a: 5466 5a61 |002d: iget-object v6, v6, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45c56e: 6201 5361 |002f: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@6153 │ │ -45c572: 5452 295f |0031: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ -45c576: 7110 9abe 0200 |0033: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@be9a │ │ -45c57c: 0c02 |0036: move-result-object v2 │ │ -45c57e: 6e30 53be 1602 |0037: invoke-virtual {v6, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45c584: 0f00 |003a: return v0 │ │ +45c508: |[45c508] org.oscim.layers.MapEventLayer2$3.go:(Z)I │ │ +45c518: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +45c51a: 3806 0300 |0001: if-eqz v6, 0004 // +0003 │ │ +45c51e: 0f00 |0003: return v0 │ │ +45c520: 5456 295f |0004: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ +45c524: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +45c526: 7120 95be 1600 |0007: invoke-static {v6, v1}, Lorg/oscim/layers/MapEventLayer2;.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I // method@be95 │ │ +45c52c: 5456 295f |000a: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ +45c530: 7110 93be 0600 |000c: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z // method@be93 │ │ +45c536: 0a06 |000f: move-result v6 │ │ +45c538: 3906 1900 |0010: if-nez v6, 0029 // +0019 │ │ +45c53c: 5456 295f |0012: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ +45c540: 7110 94be 0600 |0014: invoke-static {v6}, Lorg/oscim/layers/MapEventLayer2;.access$200:(Lorg/oscim/layers/MapEventLayer2;)J // method@be94 │ │ +45c546: 0b01 |0017: move-result-wide v1 │ │ +45c548: 1603 ffff |0018: const-wide/16 v3, #int -1 // #ffff │ │ +45c54c: 3106 0103 |001a: cmp-long v6, v1, v3 │ │ +45c550: 3906 0d00 |001c: if-nez v6, 0029 // +000d │ │ +45c554: 5456 295f |001e: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ +45c558: 5466 4e5f |0020: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c55c: 6201 095f |0022: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f09 │ │ +45c560: 5452 2a5f |0024: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.val$e:Lorg/oscim/event/MotionEvent; // field@5f2a │ │ +45c564: 6e30 57c1 1602 |0026: invoke-virtual {v6, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ +45c56a: 5456 295f |0029: iget-object v6, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ +45c56e: 5466 4e5f |002b: iget-object v6, v6, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c572: 5466 5a61 |002d: iget-object v6, v6, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45c576: 6201 5361 |002f: sget-object v1, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@6153 │ │ +45c57a: 5452 295f |0031: iget-object v2, v5, Lorg/oscim/layers/MapEventLayer2$3;.this$0:Lorg/oscim/layers/MapEventLayer2; // field@5f29 │ │ +45c57e: 7110 9abe 0200 |0033: invoke-static {v2}, Lorg/oscim/layers/MapEventLayer2;.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; // method@be9a │ │ +45c584: 0c02 |0036: move-result-object v2 │ │ +45c586: 6e30 53be 1602 |0037: invoke-virtual {v6, v1, v2}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45c58c: 0f00 |003a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=287 │ │ 0x000c line=288 │ │ 0x0020 line=289 │ │ 0x002b line=291 │ │ locals : │ │ @@ -919897,45 +919899,45 @@ │ │ type : '(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 52 16-bit code units │ │ -45e2f0: |[45e2f0] org.oscim.layers.PathLayer$Worker.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V │ │ -45e300: 5b67 8a5f |0000: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45e304: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -45e308: 2204 1313 |0004: new-instance v4, Lorg/oscim/layers/PathLayer$Task; // type@1313 │ │ -45e30c: 7010 c0be 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@bec0 │ │ -45e312: 2205 1313 |0009: new-instance v5, Lorg/oscim/layers/PathLayer$Task; // type@1313 │ │ -45e316: 7010 c0be 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@bec0 │ │ -45e31c: 0760 |000e: move-object v0, v6 │ │ -45e31e: 0781 |000f: move-object v1, v8 │ │ -45e320: 7606 f0c8 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/async/SimpleWorker;.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V // method@c8f0 │ │ -45e326: 1407 00fe ff46 |0013: const v7, #float 32767 // #46fffe00 │ │ -45e32c: 6008 1f62 |0016: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -45e330: c987 |0018: div-float/2addr v7, v8 │ │ -45e332: 8777 |0019: float-to-int v7, v7 │ │ -45e334: 5967 835f |001a: iput v7, v6, Lorg/oscim/layers/PathLayer$Worker;.MAX_CLIP:I // field@5f83 │ │ -45e338: 1228 |001c: const/4 v8, #int 2 // #2 │ │ -45e33a: 2388 0415 |001d: new-array v8, v8, [D // type@1504 │ │ -45e33e: 5b68 895f |001f: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ -45e342: 2208 7e14 |0021: new-instance v8, Lorg/oscim/utils/geom/LineClipper; // type@147e │ │ -45e346: 7b70 |0023: neg-int v0, v7 │ │ -45e348: 8200 |0024: int-to-float v0, v0 │ │ -45e34a: 7b71 |0025: neg-int v1, v7 │ │ -45e34c: 8211 |0026: int-to-float v1, v1 │ │ -45e34e: 8272 |0027: int-to-float v2, v7 │ │ -45e350: 8277 |0028: int-to-float v7, v7 │ │ -45e352: 7057 1ec9 0821 |0029: invoke-direct {v8, v0, v1, v2, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c91e │ │ -45e358: 5b68 855f |002c: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ -45e35c: 1207 |002e: const/4 v7, #int 0 // #0 │ │ -45e35e: 2377 0515 |002f: new-array v7, v7, [F // type@1505 │ │ -45e362: 5b67 885f |0031: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5f88 │ │ -45e366: 0e00 |0033: return-void │ │ +45e2f8: |[45e2f8] org.oscim.layers.PathLayer$Worker.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V │ │ +45e308: 5b67 8a5f |0000: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45e30c: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +45e310: 2204 1313 |0004: new-instance v4, Lorg/oscim/layers/PathLayer$Task; // type@1313 │ │ +45e314: 7010 c0be 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@bec0 │ │ +45e31a: 2205 1313 |0009: new-instance v5, Lorg/oscim/layers/PathLayer$Task; // type@1313 │ │ +45e31e: 7010 c0be 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/PathLayer$Task;.:()V // method@bec0 │ │ +45e324: 0760 |000e: move-object v0, v6 │ │ +45e326: 0781 |000f: move-object v1, v8 │ │ +45e328: 7606 f0c8 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/async/SimpleWorker;.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V // method@c8f0 │ │ +45e32e: 1407 00fe ff46 |0013: const v7, #float 32767 // #46fffe00 │ │ +45e334: 6008 1f62 |0016: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +45e338: c987 |0018: div-float/2addr v7, v8 │ │ +45e33a: 8777 |0019: float-to-int v7, v7 │ │ +45e33c: 5967 835f |001a: iput v7, v6, Lorg/oscim/layers/PathLayer$Worker;.MAX_CLIP:I // field@5f83 │ │ +45e340: 1228 |001c: const/4 v8, #int 2 // #2 │ │ +45e342: 2388 0415 |001d: new-array v8, v8, [D // type@1504 │ │ +45e346: 5b68 895f |001f: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ +45e34a: 2208 7e14 |0021: new-instance v8, Lorg/oscim/utils/geom/LineClipper; // type@147e │ │ +45e34e: 7b70 |0023: neg-int v0, v7 │ │ +45e350: 8200 |0024: int-to-float v0, v0 │ │ +45e352: 7b71 |0025: neg-int v1, v7 │ │ +45e354: 8211 |0026: int-to-float v1, v1 │ │ +45e356: 8272 |0027: int-to-float v2, v7 │ │ +45e358: 8277 |0028: int-to-float v7, v7 │ │ +45e35a: 7057 1ec9 0821 |0029: invoke-direct {v8, v0, v1, v2, v7}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c91e │ │ +45e360: 5b68 855f |002c: iput-object v8, v6, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ +45e364: 1207 |002e: const/4 v7, #int 0 // #0 │ │ +45e366: 2377 0515 |002f: new-array v7, v7, [F // type@1505 │ │ +45e36a: 5b67 885f |0031: iput-object v7, v6, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5f88 │ │ +45e36e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=274 │ │ 0x0016 line=271 │ │ 0x0021 line=275 │ │ locals : │ │ 0x0000 - 0x0034 reg=6 this Lorg/oscim/layers/PathLayer$Worker; │ │ @@ -919947,22 +919949,22 @@ │ │ type : '([FIII)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -45e2c8: |[45e2c8] org.oscim.layers.PathLayer$Worker.addPoint:([FIII)I │ │ -45e2d8: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -45e2dc: 8244 |0002: int-to-float v4, v4 │ │ -45e2de: 4b04 0203 |0003: aput v4, v2, v3 │ │ -45e2e2: d803 0302 |0005: add-int/lit8 v3, v3, #int 2 // #02 │ │ -45e2e6: 8254 |0007: int-to-float v4, v5 │ │ -45e2e8: 4b04 0200 |0008: aput v4, v2, v0 │ │ -45e2ec: 0f03 |000a: return v3 │ │ +45e2d0: |[45e2d0] org.oscim.layers.PathLayer$Worker.addPoint:([FIII)I │ │ +45e2e0: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +45e2e4: 8244 |0002: int-to-float v4, v4 │ │ +45e2e6: 4b04 0203 |0003: aput v4, v2, v3 │ │ +45e2ea: d803 0302 |0005: add-int/lit8 v3, v3, #int 2 // #02 │ │ +45e2ee: 8254 |0007: int-to-float v4, v5 │ │ +45e2f0: 4b04 0200 |0008: aput v4, v2, v0 │ │ +45e2f4: 0f03 |000a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=453 │ │ 0x0008 line=454 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/layers/PathLayer$Worker; │ │ 0x0000 - 0x000b reg=2 (null) [F │ │ @@ -919976,18 +919978,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -45e368: |[45e368] org.oscim.layers.PathLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ -45e378: 1f01 1313 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@1313 │ │ -45e37c: 6e20 c4be 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V // method@bec4 │ │ -45e382: 0e00 |0005: return-void │ │ +45e370: |[45e370] org.oscim.layers.PathLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ +45e380: 1f01 1313 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@1313 │ │ +45e384: 6e20 c4be 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V // method@bec4 │ │ +45e38a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/PathLayer$Worker; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -919996,18 +919998,18 @@ │ │ type : '(Lorg/oscim/layers/PathLayer$Task;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -45e384: |[45e384] org.oscim.layers.PathLayer$Worker.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V │ │ -45e394: 5411 815f |0000: iget-object v1, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ -45e398: 6e10 72c3 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -45e39e: 0e00 |0005: return-void │ │ +45e38c: |[45e38c] org.oscim.layers.PathLayer$Worker.cleanup:(Lorg/oscim/layers/PathLayer$Task;)V │ │ +45e39c: 5411 815f |0000: iget-object v1, v1, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ +45e3a0: 6e10 72c3 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +45e3a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=449 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/PathLayer$Worker; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/layers/PathLayer$Task; │ │ │ │ @@ -920016,19 +920018,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -45de48: |[45de48] org.oscim.layers.PathLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ -45de58: 1f01 1313 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@1313 │ │ -45de5c: 6e20 c6be 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z // method@bec6 │ │ -45de62: 0a01 |0005: move-result v1 │ │ -45de64: 0f01 |0006: return v1 │ │ +45de50: |[45de50] org.oscim.layers.PathLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ +45de60: 1f01 1313 |0000: check-cast v1, Lorg/oscim/layers/PathLayer$Task; // type@1313 │ │ +45de64: 6e20 c6be 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z // method@bec6 │ │ +45de6a: 0a01 |0005: move-result v1 │ │ +45de6c: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/layers/PathLayer$Worker; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -920037,331 +920039,331 @@ │ │ type : '(Lorg/oscim/layers/PathLayer$Task;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 28 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 545 16-bit code units │ │ -45de68: |[45de68] org.oscim.layers.PathLayer$Worker.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z │ │ -45de78: 0801 1a00 |0000: move-object/from16 v1, v26 │ │ -45de7c: 0800 1b00 |0002: move-object/from16 v0, v27 │ │ -45de80: 5212 875f |0004: iget v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5f87 │ │ -45de84: 5413 8a5f |0006: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45de88: 5533 935f |0008: iget-boolean v3, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5f93 │ │ -45de8c: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -45de8e: 1215 |000b: const/4 v5, #int 1 // #1 │ │ -45de90: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -45de92: 3803 3c00 |000d: if-eqz v3, 0049 // +003c │ │ -45de96: 5412 8a5f |000f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45de9a: 5423 915f |0011: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45de9e: 1d03 |0013: monitor-enter v3 │ │ -45dea0: 5412 8a5f |0014: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45dea4: 5c26 935f |0016: iput-boolean v6, v2, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5f93 │ │ -45dea8: 5412 8a5f |0018: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45deac: 5422 915f |001a: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45deb0: 6e10 444d 0200 |001c: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -45deb6: 0a02 |001f: move-result v2 │ │ -45deb8: 5912 875f |0020: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5f87 │ │ -45debc: 5417 8a5f |0022: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45dec0: 5477 915f |0024: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45dec4: 5418 895f |0026: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ -45dec8: da09 0202 |0028: mul-int/lit8 v9, v2, #int 2 // #02 │ │ -45decc: 218a |002a: array-length v10, v8 │ │ -45dece: 34a9 0a00 |002b: if-lt v9, v10, 0035 // +000a │ │ -45ded2: 2398 0415 |002d: new-array v8, v9, [D // type@1504 │ │ -45ded6: 5b18 895f |002f: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ -45deda: 2399 0515 |0031: new-array v9, v9, [F // type@1505 │ │ -45dede: 5b19 885f |0033: iput-object v9, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5f88 │ │ -45dee2: 0169 |0035: move v9, v6 │ │ -45dee4: 3529 0e00 |0036: if-ge v9, v2, 0044 // +000e │ │ -45dee8: 6e20 3f4d 9700 |0038: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -45deee: 0c0a |003b: move-result-object v10 │ │ -45def0: 1f0a ee12 |003c: check-cast v10, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -45def4: 7130 14be 8a09 |003e: invoke-static {v10, v8, v9}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;[DI)V // method@be14 │ │ -45defa: d809 0901 |0041: add-int/lit8 v9, v9, #int 1 // #01 │ │ -45defe: 28f3 |0043: goto 0036 // -000d │ │ -45df00: 1e03 |0044: monitor-exit v3 │ │ -45df02: 2842 |0045: goto 0087 // +0042 │ │ -45df04: 0d00 |0046: move-exception v0 │ │ -45df06: 1e03 |0047: monitor-exit v3 │ │ -45df08: 2700 |0048: throw v0 │ │ -45df0a: 5413 8a5f |0049: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45df0e: 5433 8c5f |004b: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5f8c │ │ -45df12: 3803 3a00 |004d: if-eqz v3, 0087 // +003a │ │ -45df16: 5412 8a5f |004f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45df1a: 5422 8c5f |0051: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5f8c │ │ -45df1e: 5413 8a5f |0053: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45df22: 5b34 8c5f |0055: iput-object v4, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5f8c │ │ -45df26: 5423 aa5e |0057: iget-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -45df2a: 4403 0306 |0059: aget v3, v3, v6 │ │ -45df2e: 5417 895f |005b: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ -45df32: 2178 |005d: array-length v8, v7 │ │ -45df34: 3783 0d00 |005e: if-le v3, v8, 006b // +000d │ │ -45df38: da07 0302 |0060: mul-int/lit8 v7, v3, #int 2 // #02 │ │ -45df3c: 2378 0415 |0062: new-array v8, v7, [D // type@1504 │ │ -45df40: 5b18 895f |0064: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ -45df44: 2377 0515 |0066: new-array v7, v7, [F // type@1505 │ │ -45df48: 5b17 885f |0068: iput-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5f88 │ │ -45df4c: 0787 |006a: move-object v7, v8 │ │ -45df4e: 0168 |006b: move v8, v6 │ │ -45df50: 3538 1700 |006c: if-ge v8, v3, 0083 // +0017 │ │ -45df54: 5429 af5e |006e: iget-object v9, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -45df58: d80a 0801 |0070: add-int/lit8 v10, v8, #int 1 // #01 │ │ -45df5c: 4409 090a |0072: aget v9, v9, v10 │ │ -45df60: 8999 |0074: float-to-double v9, v9 │ │ -45df62: 542b af5e |0075: iget-object v11, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -45df66: 440b 0b08 |0077: aget v11, v11, v8 │ │ -45df6a: 89bb |0079: float-to-double v11, v11 │ │ -45df6c: e10e 0801 |007a: shr-int/lit8 v14, v8, #int 1 // #01 │ │ -45df70: 077d |007c: move-object v13, v7 │ │ -45df72: 7706 13be 0900 |007d: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/core/MercatorProjection;.project:(DD[DI)V // method@be13 │ │ -45df78: d808 0802 |0080: add-int/lit8 v8, v8, #int 2 // #02 │ │ -45df7c: 28ea |0082: goto 006c // -0016 │ │ -45df7e: e102 0301 |0083: shr-int/lit8 v2, v3, #int 1 // #01 │ │ -45df82: 5912 875f |0085: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5f87 │ │ -45df86: 3902 1500 |0087: if-nez v2, 009c // +0015 │ │ -45df8a: 5402 815f |0089: iget-object v2, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ -45df8e: 6e10 78c3 0200 |008b: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ -45df94: 0c02 |008e: move-result-object v2 │ │ -45df96: 3802 0c00 |008f: if-eqz v2, 009b // +000c │ │ -45df9a: 5400 815f |0091: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ -45df9e: 6e10 72c3 0000 |0093: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -45dfa4: 5410 865f |0096: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f86 │ │ -45dfa8: 6e10 5cc1 0000 |0098: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ -45dfae: 0f05 |009b: return v5 │ │ -45dfb0: 5413 8a5f |009c: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45dfb4: 5433 8d5f |009e: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ -45dfb8: 5233 5565 |00a0: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -45dfbc: 3903 1100 |00a2: if-nez v3, 00b3 // +0011 │ │ -45dfc0: 5413 8a5f |00a4: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45dfc4: 5433 8d5f |00a6: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ -45dfc8: 5433 5f65 |00a8: iget-object v3, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ -45dfcc: 3903 0900 |00aa: if-nez v3, 00b3 // +0009 │ │ -45dfd0: 5403 815f |00ac: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ -45dfd4: 6e20 7cc3 6300 |00ae: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ -45dfda: 0c03 |00b1: move-result-object v3 │ │ -45dfdc: 2807 |00b2: goto 00b9 // +0007 │ │ -45dfde: 5403 815f |00b3: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ -45dfe2: 6e20 7dc3 6300 |00b5: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c37d │ │ -45dfe8: 0c03 |00b8: move-result-object v3 │ │ -45dfea: 5417 8a5f |00b9: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45dfee: 5477 8d5f |00bb: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ -45dff2: 5b37 c762 |00bd: iput-object v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ -45dff6: 5417 8a5f |00bf: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45dffa: 5477 8d5f |00c1: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ -45dffe: 5577 4b65 |00c3: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ -45e002: 3907 2a00 |00c5: if-nez v7, 00ef // +002a │ │ -45e006: 5417 8a5f |00c7: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45e00a: 5477 8d5f |00c9: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ -45e00e: 5377 5965 |00cb: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6559 │ │ -45e012: 1909 f03f |00cd: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ -45e016: 2f07 0709 |00cf: cmpl-double v7, v7, v9 │ │ -45e01a: 3d07 1e00 |00d1: if-lez v7, 00ef // +001e │ │ -45e01e: 5417 8a5f |00d3: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ -45e022: 5477 8d5f |00d5: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ -45e026: 5377 5965 |00d7: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6559 │ │ -45e02a: 5409 825f |00d9: iget-object v9, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ -45e02e: 6e10 ddbd 0900 |00db: invoke-virtual {v9}, Lorg/oscim/core/MapPosition;.getZoom:()D // method@bddd │ │ -45e034: 0b09 |00de: move-result-wide v9 │ │ -45e036: 190b 2840 |00df: const-wide/high16 v11, #long 4622945017495814144 // #4028 │ │ -45e03a: ccb9 |00e1: sub-double/2addr v9, v11 │ │ -45e03c: 160b 0000 |00e2: const-wide/16 v11, #int 0 // #0 │ │ -45e040: 7140 aa4a a9cb |00e4: invoke-static {v9, v10, v11, v12}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ -45e046: 0b09 |00e7: move-result-wide v9 │ │ -45e048: 7140 b64a 87a9 |00e8: invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45e04e: 0b07 |00eb: move-result-wide v7 │ │ -45e050: 8c77 |00ec: double-to-float v7, v7 │ │ -45e052: 5937 ce62 |00ed: iput v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ -45e056: 5417 865f |00ef: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f86 │ │ -45e05a: 5408 825f |00f1: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ -45e05e: 6e20 51c1 8700 |00f3: invoke-virtual {v7, v8}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ -45e064: 5407 825f |00f6: iget-object v7, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ -45e068: 5277 be5e |00f8: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45e06c: 5408 825f |00fa: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ -45e070: 9809 0507 |00fc: shl-int v9, v5, v7 │ │ -45e074: 8399 |00fe: int-to-double v9, v9 │ │ -45e076: 5a89 ba5e |00ff: iput-wide v9, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45e07a: 5408 825f |0101: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ -45e07e: 5388 bc5e |0103: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45e082: 540a 825f |0105: iget-object v10, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ -45e086: 53aa bd5e |0107: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45e08a: 600c fc5e |0109: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45e08e: 83cc |010b: int-to-double v12, v12 │ │ -45e090: 5400 825f |010c: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ -45e094: 530e ba5e |010e: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45e098: cdec |0110: mul-double/2addr v12, v14 │ │ -45e09a: 6000 fc5e |0111: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45e09e: b157 |0113: sub-int/2addr v7, v5 │ │ -45e0a0: b870 |0114: shl-int/2addr v0, v7 │ │ -45e0a2: 5417 895f |0115: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ -45e0a6: 450e 0706 |0117: aget-wide v14, v7, v6 │ │ -45e0aa: cc8e |0119: sub-double/2addr v14, v8 │ │ -45e0ac: cdce |011a: mul-double/2addr v14, v12 │ │ -45e0ae: 8aee |011b: double-to-int v14, v14 │ │ -45e0b0: 450f 0705 |011c: aget-wide v15, v7, v5 │ │ -45e0b4: ccaf |011e: sub-double/2addr v15, v10 │ │ -45e0b6: ad04 0f0c |011f: mul-double v4, v15, v12 │ │ -45e0ba: 8a44 |0121: double-to-int v4, v4 │ │ -45e0bc: 370e 0800 |0122: if-le v14, v0, 012a // +0008 │ │ -45e0c0: da0f 0002 |0124: mul-int/lit8 v15, v0, #int 2 // #02 │ │ -45e0c4: b1fe |0126: sub-int/2addr v14, v15 │ │ -45e0c6: 01ef |0127: move v15, v14 │ │ -45e0c8: 12fe |0128: const/4 v14, #int -1 // #ff │ │ -45e0ca: 280c |0129: goto 0135 // +000c │ │ -45e0cc: 7b0f |012a: neg-int v15, v0 │ │ -45e0ce: 35fe 0800 |012b: if-ge v14, v15, 0133 // +0008 │ │ -45e0d2: da0f 0002 |012d: mul-int/lit8 v15, v0, #int 2 // #02 │ │ -45e0d6: b0fe |012f: add-int/2addr v14, v15 │ │ -45e0d8: 01ef |0130: move v15, v14 │ │ -45e0da: 121e |0131: const/4 v14, #int 1 // #1 │ │ -45e0dc: 2803 |0132: goto 0135 // +0003 │ │ -45e0de: 01ef |0133: move v15, v14 │ │ -45e0e0: 016e |0134: move v14, v6 │ │ -45e0e2: 5417 855f |0135: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ -45e0e6: 82f5 |0137: int-to-float v5, v15 │ │ -45e0e8: 8246 |0138: int-to-float v6, v4 │ │ -45e0ea: 6e30 23c9 5706 |0139: invoke-virtual {v7, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ -45e0f0: 5417 885f |013c: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5f88 │ │ -45e0f4: 0213 0500 |013e: move/from16 v19, v5 │ │ -45e0f8: 1205 |0140: const/4 v5, #int 0 // #0 │ │ -45e0fa: 7054 c2be 71f5 |0141: invoke-direct {v1, v7, v5, v15, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@bec2 │ │ -45e100: 0a04 |0144: move-result v4 │ │ -45e102: 1225 |0145: const/4 v5, #int 2 // #2 │ │ -45e104: 0211 0600 |0146: move/from16 v17, v6 │ │ -45e108: 01ef |0148: move v15, v14 │ │ -45e10a: 1314 0000 |0149: const/16 v20, #int 0 // #0 │ │ -45e10e: 0146 |014b: move v6, v4 │ │ -45e110: 015e |014c: move v14, v5 │ │ -45e112: da04 0202 |014d: mul-int/lit8 v4, v2, #int 2 // #02 │ │ -45e116: 354e c200 |014f: if-ge v14, v4, 0211 // +00c2 │ │ -45e11a: 5414 895f |0151: iget-object v4, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ -45e11e: 4515 040e |0153: aget-wide v21, v4, v14 │ │ -45e122: ac15 1508 |0155: sub-double v21, v21, v8 │ │ -45e126: 0217 0600 |0157: move/from16 v23, v6 │ │ -45e12a: ad05 150c |0159: mul-double v5, v21, v12 │ │ -45e12e: 8a55 |015b: double-to-int v5, v5 │ │ -45e130: d806 0e01 |015c: add-int/lit8 v6, v14, #int 1 // #01 │ │ -45e134: 4515 0406 |015e: aget-wide v21, v4, v6 │ │ -45e138: ac15 150a |0160: sub-double v21, v21, v10 │ │ -45e13c: 0518 0800 |0162: move-wide/from16 v24, v8 │ │ -45e140: ad08 150c |0164: mul-double v8, v21, v12 │ │ -45e144: 8a84 |0166: double-to-int v4, v8 │ │ -45e146: 3705 0700 |0167: if-le v5, v0, 016e // +0007 │ │ -45e14a: da06 0002 |0169: mul-int/lit8 v6, v0, #int 2 // #02 │ │ -45e14e: b165 |016b: sub-int/2addr v5, v6 │ │ -45e150: 12f6 |016c: const/4 v6, #int -1 // #ff │ │ -45e152: 280a |016d: goto 0177 // +000a │ │ -45e154: 7b06 |016e: neg-int v6, v0 │ │ -45e156: 3565 0700 |016f: if-ge v5, v6, 0176 // +0007 │ │ -45e15a: da06 0002 |0171: mul-int/lit8 v6, v0, #int 2 // #02 │ │ -45e15e: b065 |0173: add-int/2addr v5, v6 │ │ -45e160: 1216 |0174: const/4 v6, #int 1 // #1 │ │ -45e162: 2802 |0175: goto 0177 // +0002 │ │ -45e164: 1206 |0176: const/4 v6, #int 0 // #0 │ │ -45e166: 326f 2400 |0177: if-eq v15, v6, 019b // +0024 │ │ -45e16a: 0208 1700 |0179: move/from16 v8, v23 │ │ -45e16e: 1229 |017b: const/4 v9, #int 2 // #2 │ │ -45e170: 3798 0700 |017c: if-le v8, v9, 0183 // +0007 │ │ -45e174: 1209 |017e: const/4 v9, #int 0 // #0 │ │ -45e176: 6e40 22c3 7398 |017f: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ -45e17c: 2802 |0182: goto 0184 // +0002 │ │ -45e17e: 1209 |0183: const/4 v9, #int 0 // #0 │ │ -45e180: 5418 855f |0184: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ -45e184: 825f |0186: int-to-float v15, v5 │ │ -45e186: 0215 0000 |0187: move/from16 v21, v0 │ │ -45e18a: 8240 |0189: int-to-float v0, v4 │ │ -45e18c: 6e30 23c9 f800 |018a: invoke-virtual {v8, v15, v0}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ -45e192: 7054 c2be 7159 |018d: invoke-direct {v1, v7, v9, v5, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@bec2 │ │ -45e198: 0a12 |0190: move-result v18 │ │ -45e19a: 016f |0191: move v15, v6 │ │ -45e19c: 0770 |0192: move-object v0, v7 │ │ -45e19e: 0206 1200 |0193: move/from16 v6, v18 │ │ -45e1a2: 0804 1400 |0195: move-object/from16 v4, v20 │ │ -45e1a6: 0214 0200 |0197: move/from16 v20, v2 │ │ -45e1aa: 2900 6a00 |0199: goto/16 0203 // +006a │ │ -45e1ae: 0215 0000 |019b: move/from16 v21, v0 │ │ -45e1b2: 0208 1700 |019d: move/from16 v8, v23 │ │ -45e1b6: 1209 |019f: const/4 v9, #int 0 // #0 │ │ -45e1b8: 5410 855f |01a0: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ -45e1bc: 8255 |01a2: int-to-float v5, v5 │ │ -45e1be: 8244 |01a3: int-to-float v4, v4 │ │ -45e1c0: 6e30 21c9 5004 |01a4: invoke-virtual {v0, v5, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c921 │ │ -45e1c6: 0a00 |01a7: move-result v0 │ │ -45e1c8: 3800 3700 |01a8: if-eqz v0, 01df // +0037 │ │ -45e1cc: 1226 |01aa: const/4 v6, #int 2 // #2 │ │ -45e1ce: 3768 0500 |01ab: if-le v8, v6, 01b0 // +0005 │ │ -45e1d2: 6e40 22c3 7398 |01ad: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ -45e1d8: 12f6 |01b0: const/4 v6, #int -1 // #ff │ │ -45e1da: 3360 1400 |01b1: if-ne v0, v6, 01c5 // +0014 │ │ -45e1de: 5410 855f |01b3: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ -45e1e2: 0808 1400 |01b5: move-object/from16 v8, v20 │ │ -45e1e6: 6e30 24c9 8009 |01b7: invoke-virtual {v0, v8, v9}, Lorg/oscim/utils/geom/LineClipper;.getLine:([FI)[F // method@c924 │ │ -45e1ec: 0c00 |01ba: move-result-object v0 │ │ -45e1ee: 1248 |01bb: const/4 v8, #int 4 // #4 │ │ -45e1f0: 6e40 22c3 0398 |01bc: invoke-virtual {v3, v0, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ -45e1f6: 0211 0400 |01bf: move/from16 v17, v4 │ │ -45e1fa: 0213 0500 |01c1: move/from16 v19, v5 │ │ -45e1fe: 0704 |01c3: move-object v4, v0 │ │ -45e200: 2804 |01c4: goto 01c8 // +0004 │ │ -45e202: 0808 1400 |01c5: move-object/from16 v8, v20 │ │ -45e206: 0784 |01c7: move-object v4, v8 │ │ -45e208: 5410 855f |01c8: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ -45e20c: 6e10 25c9 0000 |01ca: invoke-virtual {v0}, Lorg/oscim/utils/geom/LineClipper;.getPrevOutcode:()I // method@c925 │ │ -45e212: 0a00 |01cd: move-result v0 │ │ -45e214: 3900 0c00 |01ce: if-nez v0, 01da // +000c │ │ -45e218: 4b13 0709 |01d0: aput v19, v7, v9 │ │ -45e21c: 1210 |01d2: const/4 v0, #int 1 // #1 │ │ -45e21e: 4b11 0700 |01d3: aput v17, v7, v0 │ │ -45e222: 0770 |01d5: move-object v0, v7 │ │ -45e224: 0214 0200 |01d6: move/from16 v20, v2 │ │ -45e228: 1226 |01d8: const/4 v6, #int 2 // #2 │ │ -45e22a: 282a |01d9: goto 0203 // +002a │ │ -45e22c: 0770 |01da: move-object v0, v7 │ │ -45e22e: 0214 0200 |01db: move/from16 v20, v2 │ │ -45e232: 1206 |01dd: const/4 v6, #int 0 // #0 │ │ -45e234: 2825 |01de: goto 0203 // +0025 │ │ -45e236: 0770 |01df: move-object v0, v7 │ │ -45e238: 0809 1400 |01e0: move-object/from16 v9, v20 │ │ -45e23c: a706 0513 |01e2: sub-float v6, v5, v19 │ │ -45e240: a707 0411 |01e4: sub-float v7, v4, v17 │ │ -45e244: 0214 0200 |01e6: move/from16 v20, v2 │ │ -45e248: 3808 0d00 |01e8: if-eqz v8, 01f5 // +000d │ │ -45e24c: 1502 4040 |01ea: const/high16 v2, #int 1077936128 // #4040 │ │ -45e250: 7130 d9c7 7602 |01ec: invoke-static {v6, v7, v2}, Lorg/oscim/utils/FastMath;.absMaxCmp:(FFF)Z // method@c7d9 │ │ -45e256: 0a02 |01ef: move-result v2 │ │ -45e258: 3802 0300 |01f0: if-eqz v2, 01f3 // +0003 │ │ -45e25c: 2803 |01f2: goto 01f5 // +0003 │ │ -45e25e: 0186 |01f3: move v6, v8 │ │ -45e260: 280e |01f4: goto 0202 // +000e │ │ -45e262: d806 0801 |01f5: add-int/lit8 v6, v8, #int 1 // #01 │ │ -45e266: 4b05 0008 |01f7: aput v5, v0, v8 │ │ -45e26a: d802 0802 |01f9: add-int/lit8 v2, v8, #int 2 // #02 │ │ -45e26e: 4b04 0006 |01fb: aput v4, v0, v6 │ │ -45e272: 0126 |01fd: move v6, v2 │ │ -45e274: 0211 0400 |01fe: move/from16 v17, v4 │ │ -45e278: 0213 0500 |0200: move/from16 v19, v5 │ │ -45e27c: 0794 |0202: move-object v4, v9 │ │ -45e27e: d80e 0e02 |0203: add-int/lit8 v14, v14, #int 2 // #02 │ │ -45e282: 0707 |0205: move-object v7, v0 │ │ -45e284: 0202 1400 |0206: move/from16 v2, v20 │ │ -45e288: 0200 1500 |0208: move/from16 v0, v21 │ │ -45e28c: 0508 1800 |020a: move-wide/from16 v8, v24 │ │ -45e290: 1225 |020c: const/4 v5, #int 2 // #2 │ │ -45e292: 0814 0400 |020d: move-object/from16 v20, v4 │ │ -45e296: 2900 3eff |020f: goto/16 014d // -00c2 │ │ -45e29a: 0152 |0211: move v2, v5 │ │ -45e29c: 0168 |0212: move v8, v6 │ │ -45e29e: 0770 |0213: move-object v0, v7 │ │ -45e2a0: 3728 0600 |0214: if-le v8, v2, 021a // +0006 │ │ -45e2a4: 1202 |0216: const/4 v2, #int 0 // #0 │ │ -45e2a6: 6e40 22c3 0328 |0217: invoke-virtual {v3, v0, v8, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ -45e2ac: 5410 865f |021a: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f86 │ │ -45e2b0: 6e10 5cc1 0000 |021c: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ -45e2b6: 1210 |021f: const/4 v0, #int 1 // #1 │ │ -45e2b8: 0f00 |0220: return v0 │ │ +45de70: |[45de70] org.oscim.layers.PathLayer$Worker.doWork:(Lorg/oscim/layers/PathLayer$Task;)Z │ │ +45de80: 0801 1a00 |0000: move-object/from16 v1, v26 │ │ +45de84: 0800 1b00 |0002: move-object/from16 v0, v27 │ │ +45de88: 5212 875f |0004: iget v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5f87 │ │ +45de8c: 5413 8a5f |0006: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45de90: 5533 935f |0008: iget-boolean v3, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5f93 │ │ +45de94: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +45de96: 1215 |000b: const/4 v5, #int 1 // #1 │ │ +45de98: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +45de9a: 3803 3c00 |000d: if-eqz v3, 0049 // +003c │ │ +45de9e: 5412 8a5f |000f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45dea2: 5423 915f |0011: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45dea6: 1d03 |0013: monitor-enter v3 │ │ +45dea8: 5412 8a5f |0014: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45deac: 5c26 935f |0016: iput-boolean v6, v2, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5f93 │ │ +45deb0: 5412 8a5f |0018: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45deb4: 5422 915f |001a: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45deb8: 6e10 444d 0200 |001c: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +45debe: 0a02 |001f: move-result v2 │ │ +45dec0: 5912 875f |0020: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5f87 │ │ +45dec4: 5417 8a5f |0022: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45dec8: 5477 915f |0024: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45decc: 5418 895f |0026: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ +45ded0: da09 0202 |0028: mul-int/lit8 v9, v2, #int 2 // #02 │ │ +45ded4: 218a |002a: array-length v10, v8 │ │ +45ded6: 34a9 0a00 |002b: if-lt v9, v10, 0035 // +000a │ │ +45deda: 2398 0415 |002d: new-array v8, v9, [D // type@1504 │ │ +45dede: 5b18 895f |002f: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ +45dee2: 2399 0515 |0031: new-array v9, v9, [F // type@1505 │ │ +45dee6: 5b19 885f |0033: iput-object v9, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5f88 │ │ +45deea: 0169 |0035: move v9, v6 │ │ +45deec: 3529 0e00 |0036: if-ge v9, v2, 0044 // +000e │ │ +45def0: 6e20 3f4d 9700 |0038: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +45def6: 0c0a |003b: move-result-object v10 │ │ +45def8: 1f0a ee12 |003c: check-cast v10, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +45defc: 7130 14be 8a09 |003e: invoke-static {v10, v8, v9}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;[DI)V // method@be14 │ │ +45df02: d809 0901 |0041: add-int/lit8 v9, v9, #int 1 // #01 │ │ +45df06: 28f3 |0043: goto 0036 // -000d │ │ +45df08: 1e03 |0044: monitor-exit v3 │ │ +45df0a: 2842 |0045: goto 0087 // +0042 │ │ +45df0c: 0d00 |0046: move-exception v0 │ │ +45df0e: 1e03 |0047: monitor-exit v3 │ │ +45df10: 2700 |0048: throw v0 │ │ +45df12: 5413 8a5f |0049: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45df16: 5433 8c5f |004b: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5f8c │ │ +45df1a: 3803 3a00 |004d: if-eqz v3, 0087 // +003a │ │ +45df1e: 5412 8a5f |004f: iget-object v2, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45df22: 5422 8c5f |0051: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5f8c │ │ +45df26: 5413 8a5f |0053: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45df2a: 5b34 8c5f |0055: iput-object v4, v3, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5f8c │ │ +45df2e: 5423 aa5e |0057: iget-object v3, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +45df32: 4403 0306 |0059: aget v3, v3, v6 │ │ +45df36: 5417 895f |005b: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ +45df3a: 2178 |005d: array-length v8, v7 │ │ +45df3c: 3783 0d00 |005e: if-le v3, v8, 006b // +000d │ │ +45df40: da07 0302 |0060: mul-int/lit8 v7, v3, #int 2 // #02 │ │ +45df44: 2378 0415 |0062: new-array v8, v7, [D // type@1504 │ │ +45df48: 5b18 895f |0064: iput-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ +45df4c: 2377 0515 |0066: new-array v7, v7, [F // type@1505 │ │ +45df50: 5b17 885f |0068: iput-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5f88 │ │ +45df54: 0787 |006a: move-object v7, v8 │ │ +45df56: 0168 |006b: move v8, v6 │ │ +45df58: 3538 1700 |006c: if-ge v8, v3, 0083 // +0017 │ │ +45df5c: 5429 af5e |006e: iget-object v9, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +45df60: d80a 0801 |0070: add-int/lit8 v10, v8, #int 1 // #01 │ │ +45df64: 4409 090a |0072: aget v9, v9, v10 │ │ +45df68: 8999 |0074: float-to-double v9, v9 │ │ +45df6a: 542b af5e |0075: iget-object v11, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +45df6e: 440b 0b08 |0077: aget v11, v11, v8 │ │ +45df72: 89bb |0079: float-to-double v11, v11 │ │ +45df74: e10e 0801 |007a: shr-int/lit8 v14, v8, #int 1 // #01 │ │ +45df78: 077d |007c: move-object v13, v7 │ │ +45df7a: 7706 13be 0900 |007d: invoke-static/range {v9, v10, v11, v12, v13, v14}, Lorg/oscim/core/MercatorProjection;.project:(DD[DI)V // method@be13 │ │ +45df80: d808 0802 |0080: add-int/lit8 v8, v8, #int 2 // #02 │ │ +45df84: 28ea |0082: goto 006c // -0016 │ │ +45df86: e102 0301 |0083: shr-int/lit8 v2, v3, #int 1 // #01 │ │ +45df8a: 5912 875f |0085: iput v2, v1, Lorg/oscim/layers/PathLayer$Worker;.mNumPoints:I // field@5f87 │ │ +45df8e: 3902 1500 |0087: if-nez v2, 009c // +0015 │ │ +45df92: 5402 815f |0089: iget-object v2, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ +45df96: 6e10 78c3 0200 |008b: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ +45df9c: 0c02 |008e: move-result-object v2 │ │ +45df9e: 3802 0c00 |008f: if-eqz v2, 009b // +000c │ │ +45dfa2: 5400 815f |0091: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ +45dfa6: 6e10 72c3 0000 |0093: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +45dfac: 5410 865f |0096: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f86 │ │ +45dfb0: 6e10 5cc1 0000 |0098: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ +45dfb6: 0f05 |009b: return v5 │ │ +45dfb8: 5413 8a5f |009c: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45dfbc: 5433 8d5f |009e: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ +45dfc0: 5233 5565 |00a0: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +45dfc4: 3903 1100 |00a2: if-nez v3, 00b3 // +0011 │ │ +45dfc8: 5413 8a5f |00a4: iget-object v3, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45dfcc: 5433 8d5f |00a6: iget-object v3, v3, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ +45dfd0: 5433 5f65 |00a8: iget-object v3, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ +45dfd4: 3903 0900 |00aa: if-nez v3, 00b3 // +0009 │ │ +45dfd8: 5403 815f |00ac: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ +45dfdc: 6e20 7cc3 6300 |00ae: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ +45dfe2: 0c03 |00b1: move-result-object v3 │ │ +45dfe4: 2807 |00b2: goto 00b9 // +0007 │ │ +45dfe6: 5403 815f |00b3: iget-object v3, v0, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ +45dfea: 6e20 7dc3 6300 |00b5: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c37d │ │ +45dff0: 0c03 |00b8: move-result-object v3 │ │ +45dff2: 5417 8a5f |00b9: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45dff6: 5477 8d5f |00bb: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ +45dffa: 5b37 c762 |00bd: iput-object v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ +45dffe: 5417 8a5f |00bf: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45e002: 5477 8d5f |00c1: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ +45e006: 5577 4b65 |00c3: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ +45e00a: 3907 2a00 |00c5: if-nez v7, 00ef // +002a │ │ +45e00e: 5417 8a5f |00c7: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45e012: 5477 8d5f |00c9: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ +45e016: 5377 5965 |00cb: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6559 │ │ +45e01a: 1909 f03f |00cd: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ +45e01e: 2f07 0709 |00cf: cmpl-double v7, v7, v9 │ │ +45e022: 3d07 1e00 |00d1: if-lez v7, 00ef // +001e │ │ +45e026: 5417 8a5f |00d3: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.this$0:Lorg/oscim/layers/PathLayer; // field@5f8a │ │ +45e02a: 5477 8d5f |00d5: iget-object v7, v7, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ +45e02e: 5377 5965 |00d7: iget-wide v7, v7, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6559 │ │ +45e032: 5409 825f |00d9: iget-object v9, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ +45e036: 6e10 ddbd 0900 |00db: invoke-virtual {v9}, Lorg/oscim/core/MapPosition;.getZoom:()D // method@bddd │ │ +45e03c: 0b09 |00de: move-result-wide v9 │ │ +45e03e: 190b 2840 |00df: const-wide/high16 v11, #long 4622945017495814144 // #4028 │ │ +45e042: ccb9 |00e1: sub-double/2addr v9, v11 │ │ +45e044: 160b 0000 |00e2: const-wide/16 v11, #int 0 // #0 │ │ +45e048: 7140 aa4a a9cb |00e4: invoke-static {v9, v10, v11, v12}, Ljava/lang/Math;.max:(DD)D // method@4aaa │ │ +45e04e: 0b09 |00e7: move-result-wide v9 │ │ +45e050: 7140 b64a 87a9 |00e8: invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45e056: 0b07 |00eb: move-result-wide v7 │ │ +45e058: 8c77 |00ec: double-to-float v7, v7 │ │ +45e05a: 5937 ce62 |00ed: iput v7, v3, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ +45e05e: 5417 865f |00ef: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f86 │ │ +45e062: 5408 825f |00f1: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ +45e066: 6e20 51c1 8700 |00f3: invoke-virtual {v7, v8}, Lorg/oscim/map/Map;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c151 │ │ +45e06c: 5407 825f |00f6: iget-object v7, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ +45e070: 5277 be5e |00f8: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45e074: 5408 825f |00fa: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ +45e078: 9809 0507 |00fc: shl-int v9, v5, v7 │ │ +45e07c: 8399 |00fe: int-to-double v9, v9 │ │ +45e07e: 5a89 ba5e |00ff: iput-wide v9, v8, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45e082: 5408 825f |0101: iget-object v8, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ +45e086: 5388 bc5e |0103: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45e08a: 540a 825f |0105: iget-object v10, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ +45e08e: 53aa bd5e |0107: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45e092: 600c fc5e |0109: sget v12, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45e096: 83cc |010b: int-to-double v12, v12 │ │ +45e098: 5400 825f |010c: iget-object v0, v0, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ +45e09c: 530e ba5e |010e: iget-wide v14, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45e0a0: cdec |0110: mul-double/2addr v12, v14 │ │ +45e0a2: 6000 fc5e |0111: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45e0a6: b157 |0113: sub-int/2addr v7, v5 │ │ +45e0a8: b870 |0114: shl-int/2addr v0, v7 │ │ +45e0aa: 5417 895f |0115: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ +45e0ae: 450e 0706 |0117: aget-wide v14, v7, v6 │ │ +45e0b2: cc8e |0119: sub-double/2addr v14, v8 │ │ +45e0b4: cdce |011a: mul-double/2addr v14, v12 │ │ +45e0b6: 8aee |011b: double-to-int v14, v14 │ │ +45e0b8: 450f 0705 |011c: aget-wide v15, v7, v5 │ │ +45e0bc: ccaf |011e: sub-double/2addr v15, v10 │ │ +45e0be: ad04 0f0c |011f: mul-double v4, v15, v12 │ │ +45e0c2: 8a44 |0121: double-to-int v4, v4 │ │ +45e0c4: 370e 0800 |0122: if-le v14, v0, 012a // +0008 │ │ +45e0c8: da0f 0002 |0124: mul-int/lit8 v15, v0, #int 2 // #02 │ │ +45e0cc: b1fe |0126: sub-int/2addr v14, v15 │ │ +45e0ce: 01ef |0127: move v15, v14 │ │ +45e0d0: 12fe |0128: const/4 v14, #int -1 // #ff │ │ +45e0d2: 280c |0129: goto 0135 // +000c │ │ +45e0d4: 7b0f |012a: neg-int v15, v0 │ │ +45e0d6: 35fe 0800 |012b: if-ge v14, v15, 0133 // +0008 │ │ +45e0da: da0f 0002 |012d: mul-int/lit8 v15, v0, #int 2 // #02 │ │ +45e0de: b0fe |012f: add-int/2addr v14, v15 │ │ +45e0e0: 01ef |0130: move v15, v14 │ │ +45e0e2: 121e |0131: const/4 v14, #int 1 // #1 │ │ +45e0e4: 2803 |0132: goto 0135 // +0003 │ │ +45e0e6: 01ef |0133: move v15, v14 │ │ +45e0e8: 016e |0134: move v14, v6 │ │ +45e0ea: 5417 855f |0135: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ +45e0ee: 82f5 |0137: int-to-float v5, v15 │ │ +45e0f0: 8246 |0138: int-to-float v6, v4 │ │ +45e0f2: 6e30 23c9 5706 |0139: invoke-virtual {v7, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ +45e0f8: 5417 885f |013c: iget-object v7, v1, Lorg/oscim/layers/PathLayer$Worker;.mPPoints:[F // field@5f88 │ │ +45e0fc: 0213 0500 |013e: move/from16 v19, v5 │ │ +45e100: 1205 |0140: const/4 v5, #int 0 // #0 │ │ +45e102: 7054 c2be 71f5 |0141: invoke-direct {v1, v7, v5, v15, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@bec2 │ │ +45e108: 0a04 |0144: move-result v4 │ │ +45e10a: 1225 |0145: const/4 v5, #int 2 // #2 │ │ +45e10c: 0211 0600 |0146: move/from16 v17, v6 │ │ +45e110: 01ef |0148: move v15, v14 │ │ +45e112: 1314 0000 |0149: const/16 v20, #int 0 // #0 │ │ +45e116: 0146 |014b: move v6, v4 │ │ +45e118: 015e |014c: move v14, v5 │ │ +45e11a: da04 0202 |014d: mul-int/lit8 v4, v2, #int 2 // #02 │ │ +45e11e: 354e c200 |014f: if-ge v14, v4, 0211 // +00c2 │ │ +45e122: 5414 895f |0151: iget-object v4, v1, Lorg/oscim/layers/PathLayer$Worker;.mPreprojected:[D // field@5f89 │ │ +45e126: 4515 040e |0153: aget-wide v21, v4, v14 │ │ +45e12a: ac15 1508 |0155: sub-double v21, v21, v8 │ │ +45e12e: 0217 0600 |0157: move/from16 v23, v6 │ │ +45e132: ad05 150c |0159: mul-double v5, v21, v12 │ │ +45e136: 8a55 |015b: double-to-int v5, v5 │ │ +45e138: d806 0e01 |015c: add-int/lit8 v6, v14, #int 1 // #01 │ │ +45e13c: 4515 0406 |015e: aget-wide v21, v4, v6 │ │ +45e140: ac15 150a |0160: sub-double v21, v21, v10 │ │ +45e144: 0518 0800 |0162: move-wide/from16 v24, v8 │ │ +45e148: ad08 150c |0164: mul-double v8, v21, v12 │ │ +45e14c: 8a84 |0166: double-to-int v4, v8 │ │ +45e14e: 3705 0700 |0167: if-le v5, v0, 016e // +0007 │ │ +45e152: da06 0002 |0169: mul-int/lit8 v6, v0, #int 2 // #02 │ │ +45e156: b165 |016b: sub-int/2addr v5, v6 │ │ +45e158: 12f6 |016c: const/4 v6, #int -1 // #ff │ │ +45e15a: 280a |016d: goto 0177 // +000a │ │ +45e15c: 7b06 |016e: neg-int v6, v0 │ │ +45e15e: 3565 0700 |016f: if-ge v5, v6, 0176 // +0007 │ │ +45e162: da06 0002 |0171: mul-int/lit8 v6, v0, #int 2 // #02 │ │ +45e166: b065 |0173: add-int/2addr v5, v6 │ │ +45e168: 1216 |0174: const/4 v6, #int 1 // #1 │ │ +45e16a: 2802 |0175: goto 0177 // +0002 │ │ +45e16c: 1206 |0176: const/4 v6, #int 0 // #0 │ │ +45e16e: 326f 2400 |0177: if-eq v15, v6, 019b // +0024 │ │ +45e172: 0208 1700 |0179: move/from16 v8, v23 │ │ +45e176: 1229 |017b: const/4 v9, #int 2 // #2 │ │ +45e178: 3798 0700 |017c: if-le v8, v9, 0183 // +0007 │ │ +45e17c: 1209 |017e: const/4 v9, #int 0 // #0 │ │ +45e17e: 6e40 22c3 7398 |017f: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ +45e184: 2802 |0182: goto 0184 // +0002 │ │ +45e186: 1209 |0183: const/4 v9, #int 0 // #0 │ │ +45e188: 5418 855f |0184: iget-object v8, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ +45e18c: 825f |0186: int-to-float v15, v5 │ │ +45e18e: 0215 0000 |0187: move/from16 v21, v0 │ │ +45e192: 8240 |0189: int-to-float v0, v4 │ │ +45e194: 6e30 23c9 f800 |018a: invoke-virtual {v8, v15, v0}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ +45e19a: 7054 c2be 7159 |018d: invoke-direct {v1, v7, v9, v5, v4}, Lorg/oscim/layers/PathLayer$Worker;.addPoint:([FIII)I // method@bec2 │ │ +45e1a0: 0a12 |0190: move-result v18 │ │ +45e1a2: 016f |0191: move v15, v6 │ │ +45e1a4: 0770 |0192: move-object v0, v7 │ │ +45e1a6: 0206 1200 |0193: move/from16 v6, v18 │ │ +45e1aa: 0804 1400 |0195: move-object/from16 v4, v20 │ │ +45e1ae: 0214 0200 |0197: move/from16 v20, v2 │ │ +45e1b2: 2900 6a00 |0199: goto/16 0203 // +006a │ │ +45e1b6: 0215 0000 |019b: move/from16 v21, v0 │ │ +45e1ba: 0208 1700 |019d: move/from16 v8, v23 │ │ +45e1be: 1209 |019f: const/4 v9, #int 0 // #0 │ │ +45e1c0: 5410 855f |01a0: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ +45e1c4: 8255 |01a2: int-to-float v5, v5 │ │ +45e1c6: 8244 |01a3: int-to-float v4, v4 │ │ +45e1c8: 6e30 21c9 5004 |01a4: invoke-virtual {v0, v5, v4}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c921 │ │ +45e1ce: 0a00 |01a7: move-result v0 │ │ +45e1d0: 3800 3700 |01a8: if-eqz v0, 01df // +0037 │ │ +45e1d4: 1226 |01aa: const/4 v6, #int 2 // #2 │ │ +45e1d6: 3768 0500 |01ab: if-le v8, v6, 01b0 // +0005 │ │ +45e1da: 6e40 22c3 7398 |01ad: invoke-virtual {v3, v7, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ +45e1e0: 12f6 |01b0: const/4 v6, #int -1 // #ff │ │ +45e1e2: 3360 1400 |01b1: if-ne v0, v6, 01c5 // +0014 │ │ +45e1e6: 5410 855f |01b3: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ +45e1ea: 0808 1400 |01b5: move-object/from16 v8, v20 │ │ +45e1ee: 6e30 24c9 8009 |01b7: invoke-virtual {v0, v8, v9}, Lorg/oscim/utils/geom/LineClipper;.getLine:([FI)[F // method@c924 │ │ +45e1f4: 0c00 |01ba: move-result-object v0 │ │ +45e1f6: 1248 |01bb: const/4 v8, #int 4 // #4 │ │ +45e1f8: 6e40 22c3 0398 |01bc: invoke-virtual {v3, v0, v8, v9}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ +45e1fe: 0211 0400 |01bf: move/from16 v17, v4 │ │ +45e202: 0213 0500 |01c1: move/from16 v19, v5 │ │ +45e206: 0704 |01c3: move-object v4, v0 │ │ +45e208: 2804 |01c4: goto 01c8 // +0004 │ │ +45e20a: 0808 1400 |01c5: move-object/from16 v8, v20 │ │ +45e20e: 0784 |01c7: move-object v4, v8 │ │ +45e210: 5410 855f |01c8: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@5f85 │ │ +45e214: 6e10 25c9 0000 |01ca: invoke-virtual {v0}, Lorg/oscim/utils/geom/LineClipper;.getPrevOutcode:()I // method@c925 │ │ +45e21a: 0a00 |01cd: move-result v0 │ │ +45e21c: 3900 0c00 |01ce: if-nez v0, 01da // +000c │ │ +45e220: 4b13 0709 |01d0: aput v19, v7, v9 │ │ +45e224: 1210 |01d2: const/4 v0, #int 1 // #1 │ │ +45e226: 4b11 0700 |01d3: aput v17, v7, v0 │ │ +45e22a: 0770 |01d5: move-object v0, v7 │ │ +45e22c: 0214 0200 |01d6: move/from16 v20, v2 │ │ +45e230: 1226 |01d8: const/4 v6, #int 2 // #2 │ │ +45e232: 282a |01d9: goto 0203 // +002a │ │ +45e234: 0770 |01da: move-object v0, v7 │ │ +45e236: 0214 0200 |01db: move/from16 v20, v2 │ │ +45e23a: 1206 |01dd: const/4 v6, #int 0 // #0 │ │ +45e23c: 2825 |01de: goto 0203 // +0025 │ │ +45e23e: 0770 |01df: move-object v0, v7 │ │ +45e240: 0809 1400 |01e0: move-object/from16 v9, v20 │ │ +45e244: a706 0513 |01e2: sub-float v6, v5, v19 │ │ +45e248: a707 0411 |01e4: sub-float v7, v4, v17 │ │ +45e24c: 0214 0200 |01e6: move/from16 v20, v2 │ │ +45e250: 3808 0d00 |01e8: if-eqz v8, 01f5 // +000d │ │ +45e254: 1502 4040 |01ea: const/high16 v2, #int 1077936128 // #4040 │ │ +45e258: 7130 d9c7 7602 |01ec: invoke-static {v6, v7, v2}, Lorg/oscim/utils/FastMath;.absMaxCmp:(FFF)Z // method@c7d9 │ │ +45e25e: 0a02 |01ef: move-result v2 │ │ +45e260: 3802 0300 |01f0: if-eqz v2, 01f3 // +0003 │ │ +45e264: 2803 |01f2: goto 01f5 // +0003 │ │ +45e266: 0186 |01f3: move v6, v8 │ │ +45e268: 280e |01f4: goto 0202 // +000e │ │ +45e26a: d806 0801 |01f5: add-int/lit8 v6, v8, #int 1 // #01 │ │ +45e26e: 4b05 0008 |01f7: aput v5, v0, v8 │ │ +45e272: d802 0802 |01f9: add-int/lit8 v2, v8, #int 2 // #02 │ │ +45e276: 4b04 0006 |01fb: aput v4, v0, v6 │ │ +45e27a: 0126 |01fd: move v6, v2 │ │ +45e27c: 0211 0400 |01fe: move/from16 v17, v4 │ │ +45e280: 0213 0500 |0200: move/from16 v19, v5 │ │ +45e284: 0794 |0202: move-object v4, v9 │ │ +45e286: d80e 0e02 |0203: add-int/lit8 v14, v14, #int 2 // #02 │ │ +45e28a: 0707 |0205: move-object v7, v0 │ │ +45e28c: 0202 1400 |0206: move/from16 v2, v20 │ │ +45e290: 0200 1500 |0208: move/from16 v0, v21 │ │ +45e294: 0508 1800 |020a: move-wide/from16 v8, v24 │ │ +45e298: 1225 |020c: const/4 v5, #int 2 // #2 │ │ +45e29a: 0814 0400 |020d: move-object/from16 v20, v4 │ │ +45e29e: 2900 3eff |020f: goto/16 014d // -00c2 │ │ +45e2a2: 0152 |0211: move v2, v5 │ │ +45e2a4: 0168 |0212: move v8, v6 │ │ +45e2a6: 0770 |0213: move-object v0, v7 │ │ +45e2a8: 3728 0600 |0214: if-le v8, v2, 021a // +0006 │ │ +45e2ac: 1202 |0216: const/4 v2, #int 0 // #0 │ │ +45e2ae: 6e40 22c3 0328 |0217: invoke-virtual {v3, v0, v8, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([FIZ)V // method@c322 │ │ +45e2b4: 5410 865f |021a: iget-object v0, v1, Lorg/oscim/layers/PathLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@5f86 │ │ +45e2b8: 6e10 5cc1 0000 |021c: invoke-virtual {v0}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ +45e2be: 1210 |021f: const/4 v0, #int 1 // #1 │ │ +45e2c0: 0f00 |0220: return v0 │ │ catches : 1 │ │ 0x0014 - 0x0048 │ │ -> 0x0046 │ │ positions : │ │ 0x0008 line=294 │ │ 0x0011 line=295 │ │ 0x0016 line=296 │ │ @@ -920492,18 +920494,18 @@ │ │ type : '(Lorg/oscim/map/Map;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -45e500: |[45e500] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;I)V │ │ -45e510: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ -45e514: 7040 cabe 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;IF)V // method@beca │ │ -45e51a: 0e00 |0005: return-void │ │ +45e508: |[45e508] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;I)V │ │ +45e518: 1500 0040 |0000: const/high16 v0, #int 1073741824 // #4000 │ │ +45e51c: 7040 cabe 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;IF)V // method@beca │ │ +45e522: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=89 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/PathLayer; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -920513,20 +920515,20 @@ │ │ type : '(Lorg/oscim/map/Map;IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -45e51c: |[45e51c] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;IF)V │ │ -45e52c: 2200 0714 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -45e530: 6201 765e |0002: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ -45e534: 7040 f2c5 4015 |0004: invoke-direct {v0, v4, v5, v1}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c5f2 │ │ -45e53a: 7030 cbbe 3200 |0007: invoke-direct {v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V // method@becb │ │ -45e540: 0e00 |000a: return-void │ │ +45e524: |[45e524] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;IF)V │ │ +45e534: 2200 0714 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +45e538: 6201 765e |0002: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ +45e53c: 7040 f2c5 4015 |0004: invoke-direct {v0, v4, v5, v1}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c5f2 │ │ +45e542: 7030 cbbe 3200 |0007: invoke-direct {v2, v3, v0}, Lorg/oscim/layers/PathLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V // method@becb │ │ +45e548: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/layers/PathLayer; │ │ 0x0000 - 0x000b reg=3 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x000b reg=4 (null) I │ │ @@ -920537,33 +920539,33 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -45e544: |[45e544] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V │ │ -45e554: 7020 77be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -45e55a: 2200 f412 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ -45e55e: 7010 1fbe 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -45e564: 5b10 8f5f |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ -45e568: 2200 f412 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ -45e56c: 7010 1fbe 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -45e572: 5b10 905f |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ -45e576: 5b13 8d5f |0011: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ -45e57a: 2203 d305 |0013: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ -45e57e: 7010 374d 0300 |0015: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -45e584: 5b13 915f |0018: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e588: 2203 1213 |001a: new-instance v3, Lorg/oscim/layers/PathLayer$PathRenderer; // type@1312 │ │ -45e58c: 7020 bdbe 1300 |001c: invoke-direct {v3, v1}, Lorg/oscim/layers/PathLayer$PathRenderer;.:(Lorg/oscim/layers/PathLayer;)V // method@bebd │ │ -45e592: 5b13 925f |001f: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f92 │ │ -45e596: 2203 1413 |0021: new-instance v3, Lorg/oscim/layers/PathLayer$Worker; // type@1314 │ │ -45e59a: 7030 c1be 1302 |0023: invoke-direct {v3, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V // method@bec1 │ │ -45e5a0: 5b13 945f |0026: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ -45e5a4: 0e00 |0028: return-void │ │ +45e54c: |[45e54c] org.oscim.layers.PathLayer.:(Lorg/oscim/map/Map;Lorg/oscim/theme/styles/LineStyle;)V │ │ +45e55c: 7020 77be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +45e562: 2200 f412 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ +45e566: 7010 1fbe 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +45e56c: 5b10 8f5f |0008: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ +45e570: 2200 f412 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ +45e574: 7010 1fbe 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +45e57a: 5b10 905f |000f: iput-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ +45e57e: 5b13 8d5f |0011: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ +45e582: 2203 d305 |0013: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ +45e586: 7010 374d 0300 |0015: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +45e58c: 5b13 915f |0018: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e590: 2203 1213 |001a: new-instance v3, Lorg/oscim/layers/PathLayer$PathRenderer; // type@1312 │ │ +45e594: 7020 bdbe 1300 |001c: invoke-direct {v3, v1}, Lorg/oscim/layers/PathLayer$PathRenderer;.:(Lorg/oscim/layers/PathLayer;)V // method@bebd │ │ +45e59a: 5b13 925f |001f: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5f92 │ │ +45e59e: 2203 1413 |0021: new-instance v3, Lorg/oscim/layers/PathLayer$Worker; // type@1314 │ │ +45e5a2: 7030 c1be 1302 |0023: invoke-direct {v3, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.:(Lorg/oscim/layers/PathLayer;Lorg/oscim/map/Map;)V // method@bec1 │ │ +45e5a8: 5b13 945f |0026: iput-object v3, v1, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ +45e5ac: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=65 │ │ 0x000a line=66 │ │ 0x0013 line=79 │ │ 0x001a line=80 │ │ @@ -920578,21 +920580,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -45ea14: |[45ea14] org.oscim.layers.PathLayer.updatePoints:()V │ │ -45ea24: 5430 945f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ -45ea28: 1601 0a00 |0002: const-wide/16 v1, #int 10 // #a │ │ -45ea2c: 6e30 c8be 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bec8 │ │ -45ea32: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -45ea34: 5c30 935f |0008: iput-boolean v0, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5f93 │ │ -45ea38: 0e00 |000a: return-void │ │ +45ea1c: |[45ea1c] org.oscim.layers.PathLayer.updatePoints:()V │ │ +45ea2c: 5430 945f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ +45ea30: 1601 0a00 |0002: const-wide/16 v1, #int 10 // #a │ │ +45ea34: 6e30 c8be 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bec8 │ │ +45ea3a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +45ea3c: 5c30 935f |0008: iput-boolean v0, v3, Lorg/oscim/layers/PathLayer;.mUpdatePoints:Z // field@5f93 │ │ +45ea40: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=136 │ │ locals : │ │ 0x0000 - 0x000b reg=3 this Lorg/oscim/layers/PathLayer; │ │ │ │ Virtual methods - │ │ @@ -920601,31 +920603,31 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -45e5a8: |[45e5a8] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)V │ │ -45e5b8: 5450 915f |0000: iget-object v0, v5, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e5bc: 1d00 |0002: monitor-enter v0 │ │ -45e5be: 6e20 87bd 7600 |0003: invoke-virtual {v6, v7}, Lorg/oscim/core/GeoPoint;.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D // method@bd87 │ │ -45e5c4: 0b01 |0006: move-result-wide v1 │ │ -45e5c6: 1803 0000 0000 006a f840 |0007: const-wide v3, #double 100000 // #40f86a0000000000 │ │ -45e5d0: ce31 |000c: div-double/2addr v1, v3 │ │ -45e5d2: 8a11 |000d: double-to-int v1, v1 │ │ -45e5d4: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ -45e5d8: 1e00 |0010: monitor-exit v0 │ │ -45e5da: 0e00 |0011: return-void │ │ -45e5dc: 6e40 cdbe 6517 |0012: invoke-virtual {v5, v6, v7, v1}, Lorg/oscim/layers/PathLayer;.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V // method@becd │ │ -45e5e2: 1e00 |0015: monitor-exit v0 │ │ -45e5e4: 0e00 |0016: return-void │ │ -45e5e6: 0d06 |0017: move-exception v6 │ │ -45e5e8: 1e00 |0018: monitor-exit v0 │ │ -45e5ea: 2706 |0019: throw v6 │ │ +45e5b0: |[45e5b0] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;)V │ │ +45e5c0: 5450 915f |0000: iget-object v0, v5, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e5c4: 1d00 |0002: monitor-enter v0 │ │ +45e5c6: 6e20 87bd 7600 |0003: invoke-virtual {v6, v7}, Lorg/oscim/core/GeoPoint;.sphericalDistance:(Lorg/oscim/core/GeoPoint;)D // method@bd87 │ │ +45e5cc: 0b01 |0006: move-result-wide v1 │ │ +45e5ce: 1803 0000 0000 006a f840 |0007: const-wide v3, #double 100000 // #40f86a0000000000 │ │ +45e5d8: ce31 |000c: div-double/2addr v1, v3 │ │ +45e5da: 8a11 |000d: double-to-int v1, v1 │ │ +45e5dc: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ +45e5e0: 1e00 |0010: monitor-exit v0 │ │ +45e5e2: 0e00 |0011: return-void │ │ +45e5e4: 6e40 cdbe 6517 |0012: invoke-virtual {v5, v6, v7, v1}, Lorg/oscim/layers/PathLayer;.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V // method@becd │ │ +45e5ea: 1e00 |0015: monitor-exit v0 │ │ +45e5ec: 0e00 |0016: return-void │ │ +45e5ee: 0d06 |0017: move-exception v6 │ │ +45e5f0: 1e00 |0018: monitor-exit v0 │ │ +45e5f2: 2706 |0019: throw v6 │ │ catches : 1 │ │ 0x0003 - 0x0019 │ │ -> 0x0017 │ │ positions : │ │ 0x0002 line=163 │ │ 0x0003 line=166 │ │ 0x0010 line=171 │ │ @@ -920641,165 +920643,165 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 29 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 279 16-bit code units │ │ -45e5f8: |[45e5f8] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V │ │ -45e608: 0200 1c00 |0000: move/from16 v0, v28 │ │ -45e60c: 7401 81bd 1a00 |0002: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -45e612: 0b01 |0005: move-result-wide v1 │ │ -45e614: 1803 182d 4454 fb21 0940 |0006: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ -45e61e: cd31 |000b: mul-double/2addr v1, v3 │ │ -45e620: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ -45e62a: ce51 |0011: div-double/2addr v1, v5 │ │ -45e62c: 7401 82bd 1a00 |0012: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -45e632: 0b07 |0015: move-result-wide v7 │ │ -45e634: cd37 |0016: mul-double/2addr v7, v3 │ │ -45e636: ce57 |0017: div-double/2addr v7, v5 │ │ -45e638: 7401 81bd 1b00 |0018: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ -45e63e: 0b09 |001b: move-result-wide v9 │ │ -45e640: cd39 |001c: mul-double/2addr v9, v3 │ │ -45e642: ce59 |001d: div-double/2addr v9, v5 │ │ -45e644: 7401 82bd 1b00 |001e: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ -45e64a: 0b0b |0021: move-result-wide v11 │ │ -45e64c: cd3b |0022: mul-double/2addr v11, v3 │ │ -45e64e: ce5b |0023: div-double/2addr v11, v5 │ │ -45e650: ac03 0109 |0024: sub-double v3, v1, v9 │ │ -45e654: 1905 0040 |0026: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ -45e658: ce53 |0028: div-double/2addr v3, v5 │ │ -45e65a: 7120 bc4a 4300 |0029: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e660: 0b03 |002c: move-result-wide v3 │ │ -45e662: 7140 b64a 4365 |002d: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45e668: 0b03 |0030: move-result-wide v3 │ │ -45e66a: 7120 a14a 2100 |0031: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e670: 0b0d |0034: move-result-wide v13 │ │ -45e672: 7120 a14a a900 |0035: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e678: 0b0f |0038: move-result-wide v15 │ │ -45e67a: cdfd |0039: mul-double/2addr v13, v15 │ │ -45e67c: ac0f 070b |003a: sub-double v15, v7, v11 │ │ -45e680: ae11 0f05 |003c: div-double v17, v15, v5 │ │ -45e684: 051a 0b00 |003e: move-wide/from16 v26, v11 │ │ -45e688: 7702 bc4a 1100 |0040: invoke-static/range {v17, v18}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e68e: 0b0b |0043: move-result-wide v11 │ │ -45e690: 7140 b64a cb65 |0044: invoke-static {v11, v12, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45e696: 0b0b |0047: move-result-wide v11 │ │ -45e698: cdbd |0048: mul-double/2addr v13, v11 │ │ -45e69a: cbd3 |0049: add-double/2addr v3, v13 │ │ -45e69c: 7120 be4a 4300 |004a: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45e6a2: 0b03 |004d: move-result-wide v3 │ │ -45e6a4: 7120 9a4a 4300 |004e: invoke-static {v3, v4}, Ljava/lang/Math;.asin:(D)D // method@4a9a │ │ -45e6aa: 0b03 |0051: move-result-wide v3 │ │ -45e6ac: cd53 |0052: mul-double/2addr v3, v5 │ │ -45e6ae: 7702 bc4a 0f00 |0053: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e6b4: 0b0b |0056: move-result-wide v11 │ │ -45e6b6: 7120 a14a a900 |0057: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e6bc: 0b0d |005a: move-result-wide v13 │ │ -45e6be: cddb |005b: mul-double/2addr v11, v13 │ │ -45e6c0: 7120 a14a 2100 |005c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e6c6: 0b0d |005f: move-result-wide v13 │ │ -45e6c8: 7120 bc4a a900 |0060: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e6ce: 0b11 |0063: move-result-wide v17 │ │ -45e6d0: ad0d 0d11 |0064: mul-double v13, v13, v17 │ │ -45e6d4: 7120 bc4a 2100 |0066: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e6da: 0b11 |0069: move-result-wide v17 │ │ -45e6dc: 7120 a14a a900 |006a: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e6e2: 0b13 |006d: move-result-wide v19 │ │ -45e6e4: ad11 1113 |006e: mul-double v17, v17, v19 │ │ -45e6e8: 7702 a14a 0f00 |0070: invoke-static/range {v15, v16}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e6ee: 0b0f |0073: move-result-wide v15 │ │ -45e6f0: ad11 110f |0074: mul-double v17, v17, v15 │ │ -45e6f4: ac0d 0d11 |0076: sub-double v13, v13, v17 │ │ -45e6f8: 7140 9c4a cbed |0078: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45e6fe: d80b 0001 |007b: add-int/lit8 v11, v0, #int 1 // #01 │ │ -45e702: 120c |007d: const/4 v12, #int 0 // #0 │ │ -45e704: 35bc 9600 |007e: if-ge v12, v11, 0114 // +0096 │ │ -45e708: 830d |0080: int-to-double v13, v0 │ │ -45e70a: 190f f03f |0081: const-wide/high16 v15, #long 4607182418800017408 // #3ff0 │ │ -45e70e: ae0d 0f0d |0083: div-double v13, v15, v13 │ │ -45e712: 83c5 |0085: int-to-double v5, v12 │ │ -45e714: cd5d |0086: mul-double/2addr v13, v5 │ │ -45e716: ccdf |0087: sub-double/2addr v15, v13 │ │ -45e718: cd3f |0088: mul-double/2addr v15, v3 │ │ -45e71a: 7702 bc4a 0f00 |0089: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e720: 0b05 |008c: move-result-wide v5 │ │ -45e722: 7120 bc4a 4300 |008d: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e728: 0b0f |0090: move-result-wide v15 │ │ -45e72a: cef5 |0091: div-double/2addr v5, v15 │ │ -45e72c: cd3d |0092: mul-double/2addr v13, v3 │ │ -45e72e: 7120 bc4a ed00 |0093: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e734: 0b0d |0096: move-result-wide v13 │ │ -45e736: 7120 bc4a 4300 |0097: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e73c: 0b0f |009a: move-result-wide v15 │ │ -45e73e: cefd |009b: div-double/2addr v13, v15 │ │ -45e740: 7120 a14a 2100 |009c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e746: 0b0f |009f: move-result-wide v15 │ │ -45e748: cd5f |00a0: mul-double/2addr v15, v5 │ │ -45e74a: 7120 a14a 8700 |00a1: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e750: 0b13 |00a4: move-result-wide v19 │ │ -45e752: ad0f 0f13 |00a5: mul-double v15, v15, v19 │ │ -45e756: 7120 a14a a900 |00a7: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e75c: 0b13 |00aa: move-result-wide v19 │ │ -45e75e: ad13 130d |00ab: mul-double v19, v19, v13 │ │ -45e762: 7702 a14a 1a00 |00ad: invoke-static/range {v26, v27}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e768: 0b15 |00b0: move-result-wide v21 │ │ -45e76a: ad13 1315 |00b1: mul-double v19, v19, v21 │ │ -45e76e: 0515 0300 |00b3: move-wide/from16 v21, v3 │ │ -45e772: ab03 0f13 |00b5: add-double v3, v15, v19 │ │ -45e776: 7120 a14a 2100 |00b7: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e77c: 0b0f |00ba: move-result-wide v15 │ │ -45e77e: cd5f |00bb: mul-double/2addr v15, v5 │ │ -45e780: 7120 bc4a 8700 |00bc: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e786: 0b13 |00bf: move-result-wide v19 │ │ -45e788: ad0f 0f13 |00c0: mul-double v15, v15, v19 │ │ -45e78c: 7120 a14a a900 |00c2: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45e792: 0b13 |00c5: move-result-wide v19 │ │ -45e794: ad13 130d |00c6: mul-double v19, v19, v13 │ │ -45e798: 7702 bc4a 1a00 |00c8: invoke-static/range {v26, v27}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e79e: 0b17 |00cb: move-result-wide v23 │ │ -45e7a0: ad13 1317 |00cc: mul-double v19, v19, v23 │ │ -45e7a4: 0517 0700 |00ce: move-wide/from16 v23, v7 │ │ -45e7a8: ab07 0f13 |00d0: add-double v7, v15, v19 │ │ -45e7ac: 7120 bc4a 2100 |00d2: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e7b2: 0b0f |00d5: move-result-wide v15 │ │ -45e7b4: cdf5 |00d6: mul-double/2addr v5, v15 │ │ -45e7b6: 7120 bc4a a900 |00d7: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45e7bc: 0b0f |00da: move-result-wide v15 │ │ -45e7be: cdfd |00db: mul-double/2addr v13, v15 │ │ -45e7c0: cbd5 |00dc: add-double/2addr v5, v13 │ │ -45e7c2: 190d 0040 |00dd: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ -45e7c6: 7140 b64a 43ed |00df: invoke-static {v3, v4, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45e7cc: 0b0f |00e2: move-result-wide v15 │ │ -45e7ce: 7140 b64a 87ed |00e3: invoke-static {v7, v8, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -45e7d4: 0b11 |00e6: move-result-wide v17 │ │ -45e7d6: ab0f 0f11 |00e7: add-double v15, v15, v17 │ │ -45e7da: 7702 be4a 0f00 |00e9: invoke-static/range {v15, v16}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45e7e0: 0b0d |00ec: move-result-wide v13 │ │ -45e7e2: 7140 9c4a 65ed |00ed: invoke-static {v5, v6, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45e7e8: 0b05 |00f0: move-result-wide v5 │ │ -45e7ea: 7140 9c4a 8743 |00f1: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45e7f0: 0b03 |00f4: move-result-wide v3 │ │ -45e7f2: 1807 399d 52a2 46df 913f |00f5: const-wide v7, #double 0.0174533 // #3f91df46a2529d39 │ │ -45e7fc: ce75 |00fa: div-double/2addr v5, v7 │ │ -45e7fe: 180d 0000 0000 8084 2e41 |00fb: const-wide v13, #double 1e+06 // #412e848000000000 │ │ -45e808: cdd5 |0100: mul-double/2addr v5, v13 │ │ -45e80a: 8a55 |0101: double-to-int v5, v5 │ │ -45e80c: ce73 |0102: div-double/2addr v3, v7 │ │ -45e80e: cdd3 |0103: mul-double/2addr v3, v13 │ │ -45e810: 8a33 |0104: double-to-int v3, v3 │ │ -45e812: 0804 1900 |0105: move-object/from16 v4, v25 │ │ -45e816: 6e30 cebe 5403 |0107: invoke-virtual {v4, v5, v3}, Lorg/oscim/layers/PathLayer;.addPoint:(II)V // method@bece │ │ -45e81c: d80c 0c01 |010a: add-int/lit8 v12, v12, #int 1 // #01 │ │ -45e820: 0503 1500 |010c: move-wide/from16 v3, v21 │ │ -45e824: 0507 1700 |010e: move-wide/from16 v7, v23 │ │ -45e828: 1905 0040 |0110: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ -45e82c: 2900 6cff |0112: goto/16 007e // -0094 │ │ -45e830: 0804 1900 |0114: move-object/from16 v4, v25 │ │ -45e834: 0e00 |0116: return-void │ │ +45e600: |[45e600] org.oscim.layers.PathLayer.addGreatCircle:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/GeoPoint;I)V │ │ +45e610: 0200 1c00 |0000: move/from16 v0, v28 │ │ +45e614: 7401 81bd 1a00 |0002: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +45e61a: 0b01 |0005: move-result-wide v1 │ │ +45e61c: 1803 182d 4454 fb21 0940 |0006: const-wide v3, #double 3.14159 // #400921fb54442d18 │ │ +45e626: cd31 |000b: mul-double/2addr v1, v3 │ │ +45e628: 1805 0000 0000 0080 6640 |000c: const-wide v5, #double 180 // #4066800000000000 │ │ +45e632: ce51 |0011: div-double/2addr v1, v5 │ │ +45e634: 7401 82bd 1a00 |0012: invoke-virtual/range {v26}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +45e63a: 0b07 |0015: move-result-wide v7 │ │ +45e63c: cd37 |0016: mul-double/2addr v7, v3 │ │ +45e63e: ce57 |0017: div-double/2addr v7, v5 │ │ +45e640: 7401 81bd 1b00 |0018: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLatitude:()D // method@bd81 │ │ +45e646: 0b09 |001b: move-result-wide v9 │ │ +45e648: cd39 |001c: mul-double/2addr v9, v3 │ │ +45e64a: ce59 |001d: div-double/2addr v9, v5 │ │ +45e64c: 7401 82bd 1b00 |001e: invoke-virtual/range {v27}, Lorg/oscim/core/GeoPoint;.getLongitude:()D // method@bd82 │ │ +45e652: 0b0b |0021: move-result-wide v11 │ │ +45e654: cd3b |0022: mul-double/2addr v11, v3 │ │ +45e656: ce5b |0023: div-double/2addr v11, v5 │ │ +45e658: ac03 0109 |0024: sub-double v3, v1, v9 │ │ +45e65c: 1905 0040 |0026: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ +45e660: ce53 |0028: div-double/2addr v3, v5 │ │ +45e662: 7120 bc4a 4300 |0029: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e668: 0b03 |002c: move-result-wide v3 │ │ +45e66a: 7140 b64a 4365 |002d: invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45e670: 0b03 |0030: move-result-wide v3 │ │ +45e672: 7120 a14a 2100 |0031: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e678: 0b0d |0034: move-result-wide v13 │ │ +45e67a: 7120 a14a a900 |0035: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e680: 0b0f |0038: move-result-wide v15 │ │ +45e682: cdfd |0039: mul-double/2addr v13, v15 │ │ +45e684: ac0f 070b |003a: sub-double v15, v7, v11 │ │ +45e688: ae11 0f05 |003c: div-double v17, v15, v5 │ │ +45e68c: 051a 0b00 |003e: move-wide/from16 v26, v11 │ │ +45e690: 7702 bc4a 1100 |0040: invoke-static/range {v17, v18}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e696: 0b0b |0043: move-result-wide v11 │ │ +45e698: 7140 b64a cb65 |0044: invoke-static {v11, v12, v5, v6}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45e69e: 0b0b |0047: move-result-wide v11 │ │ +45e6a0: cdbd |0048: mul-double/2addr v13, v11 │ │ +45e6a2: cbd3 |0049: add-double/2addr v3, v13 │ │ +45e6a4: 7120 be4a 4300 |004a: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45e6aa: 0b03 |004d: move-result-wide v3 │ │ +45e6ac: 7120 9a4a 4300 |004e: invoke-static {v3, v4}, Ljava/lang/Math;.asin:(D)D // method@4a9a │ │ +45e6b2: 0b03 |0051: move-result-wide v3 │ │ +45e6b4: cd53 |0052: mul-double/2addr v3, v5 │ │ +45e6b6: 7702 bc4a 0f00 |0053: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e6bc: 0b0b |0056: move-result-wide v11 │ │ +45e6be: 7120 a14a a900 |0057: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e6c4: 0b0d |005a: move-result-wide v13 │ │ +45e6c6: cddb |005b: mul-double/2addr v11, v13 │ │ +45e6c8: 7120 a14a 2100 |005c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e6ce: 0b0d |005f: move-result-wide v13 │ │ +45e6d0: 7120 bc4a a900 |0060: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e6d6: 0b11 |0063: move-result-wide v17 │ │ +45e6d8: ad0d 0d11 |0064: mul-double v13, v13, v17 │ │ +45e6dc: 7120 bc4a 2100 |0066: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e6e2: 0b11 |0069: move-result-wide v17 │ │ +45e6e4: 7120 a14a a900 |006a: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e6ea: 0b13 |006d: move-result-wide v19 │ │ +45e6ec: ad11 1113 |006e: mul-double v17, v17, v19 │ │ +45e6f0: 7702 a14a 0f00 |0070: invoke-static/range {v15, v16}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e6f6: 0b0f |0073: move-result-wide v15 │ │ +45e6f8: ad11 110f |0074: mul-double v17, v17, v15 │ │ +45e6fc: ac0d 0d11 |0076: sub-double v13, v13, v17 │ │ +45e700: 7140 9c4a cbed |0078: invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45e706: d80b 0001 |007b: add-int/lit8 v11, v0, #int 1 // #01 │ │ +45e70a: 120c |007d: const/4 v12, #int 0 // #0 │ │ +45e70c: 35bc 9600 |007e: if-ge v12, v11, 0114 // +0096 │ │ +45e710: 830d |0080: int-to-double v13, v0 │ │ +45e712: 190f f03f |0081: const-wide/high16 v15, #long 4607182418800017408 // #3ff0 │ │ +45e716: ae0d 0f0d |0083: div-double v13, v15, v13 │ │ +45e71a: 83c5 |0085: int-to-double v5, v12 │ │ +45e71c: cd5d |0086: mul-double/2addr v13, v5 │ │ +45e71e: ccdf |0087: sub-double/2addr v15, v13 │ │ +45e720: cd3f |0088: mul-double/2addr v15, v3 │ │ +45e722: 7702 bc4a 0f00 |0089: invoke-static/range {v15, v16}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e728: 0b05 |008c: move-result-wide v5 │ │ +45e72a: 7120 bc4a 4300 |008d: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e730: 0b0f |0090: move-result-wide v15 │ │ +45e732: cef5 |0091: div-double/2addr v5, v15 │ │ +45e734: cd3d |0092: mul-double/2addr v13, v3 │ │ +45e736: 7120 bc4a ed00 |0093: invoke-static {v13, v14}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e73c: 0b0d |0096: move-result-wide v13 │ │ +45e73e: 7120 bc4a 4300 |0097: invoke-static {v3, v4}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e744: 0b0f |009a: move-result-wide v15 │ │ +45e746: cefd |009b: div-double/2addr v13, v15 │ │ +45e748: 7120 a14a 2100 |009c: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e74e: 0b0f |009f: move-result-wide v15 │ │ +45e750: cd5f |00a0: mul-double/2addr v15, v5 │ │ +45e752: 7120 a14a 8700 |00a1: invoke-static {v7, v8}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e758: 0b13 |00a4: move-result-wide v19 │ │ +45e75a: ad0f 0f13 |00a5: mul-double v15, v15, v19 │ │ +45e75e: 7120 a14a a900 |00a7: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e764: 0b13 |00aa: move-result-wide v19 │ │ +45e766: ad13 130d |00ab: mul-double v19, v19, v13 │ │ +45e76a: 7702 a14a 1a00 |00ad: invoke-static/range {v26, v27}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e770: 0b15 |00b0: move-result-wide v21 │ │ +45e772: ad13 1315 |00b1: mul-double v19, v19, v21 │ │ +45e776: 0515 0300 |00b3: move-wide/from16 v21, v3 │ │ +45e77a: ab03 0f13 |00b5: add-double v3, v15, v19 │ │ +45e77e: 7120 a14a 2100 |00b7: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e784: 0b0f |00ba: move-result-wide v15 │ │ +45e786: cd5f |00bb: mul-double/2addr v15, v5 │ │ +45e788: 7120 bc4a 8700 |00bc: invoke-static {v7, v8}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e78e: 0b13 |00bf: move-result-wide v19 │ │ +45e790: ad0f 0f13 |00c0: mul-double v15, v15, v19 │ │ +45e794: 7120 a14a a900 |00c2: invoke-static {v9, v10}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45e79a: 0b13 |00c5: move-result-wide v19 │ │ +45e79c: ad13 130d |00c6: mul-double v19, v19, v13 │ │ +45e7a0: 7702 bc4a 1a00 |00c8: invoke-static/range {v26, v27}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e7a6: 0b17 |00cb: move-result-wide v23 │ │ +45e7a8: ad13 1317 |00cc: mul-double v19, v19, v23 │ │ +45e7ac: 0517 0700 |00ce: move-wide/from16 v23, v7 │ │ +45e7b0: ab07 0f13 |00d0: add-double v7, v15, v19 │ │ +45e7b4: 7120 bc4a 2100 |00d2: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e7ba: 0b0f |00d5: move-result-wide v15 │ │ +45e7bc: cdf5 |00d6: mul-double/2addr v5, v15 │ │ +45e7be: 7120 bc4a a900 |00d7: invoke-static {v9, v10}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45e7c4: 0b0f |00da: move-result-wide v15 │ │ +45e7c6: cdfd |00db: mul-double/2addr v13, v15 │ │ +45e7c8: cbd5 |00dc: add-double/2addr v5, v13 │ │ +45e7ca: 190d 0040 |00dd: const-wide/high16 v13, #long 4611686018427387904 // #4000 │ │ +45e7ce: 7140 b64a 43ed |00df: invoke-static {v3, v4, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45e7d4: 0b0f |00e2: move-result-wide v15 │ │ +45e7d6: 7140 b64a 87ed |00e3: invoke-static {v7, v8, v13, v14}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +45e7dc: 0b11 |00e6: move-result-wide v17 │ │ +45e7de: ab0f 0f11 |00e7: add-double v15, v15, v17 │ │ +45e7e2: 7702 be4a 0f00 |00e9: invoke-static/range {v15, v16}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45e7e8: 0b0d |00ec: move-result-wide v13 │ │ +45e7ea: 7140 9c4a 65ed |00ed: invoke-static {v5, v6, v13, v14}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45e7f0: 0b05 |00f0: move-result-wide v5 │ │ +45e7f2: 7140 9c4a 8743 |00f1: invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45e7f8: 0b03 |00f4: move-result-wide v3 │ │ +45e7fa: 1807 399d 52a2 46df 913f |00f5: const-wide v7, #double 0.0174533 // #3f91df46a2529d39 │ │ +45e804: ce75 |00fa: div-double/2addr v5, v7 │ │ +45e806: 180d 0000 0000 8084 2e41 |00fb: const-wide v13, #double 1e+06 // #412e848000000000 │ │ +45e810: cdd5 |0100: mul-double/2addr v5, v13 │ │ +45e812: 8a55 |0101: double-to-int v5, v5 │ │ +45e814: ce73 |0102: div-double/2addr v3, v7 │ │ +45e816: cdd3 |0103: mul-double/2addr v3, v13 │ │ +45e818: 8a33 |0104: double-to-int v3, v3 │ │ +45e81a: 0804 1900 |0105: move-object/from16 v4, v25 │ │ +45e81e: 6e30 cebe 5403 |0107: invoke-virtual {v4, v5, v3}, Lorg/oscim/layers/PathLayer;.addPoint:(II)V // method@bece │ │ +45e824: d80c 0c01 |010a: add-int/lit8 v12, v12, #int 1 // #01 │ │ +45e828: 0503 1500 |010c: move-wide/from16 v3, v21 │ │ +45e82c: 0507 1700 |010e: move-wide/from16 v7, v23 │ │ +45e830: 1905 0040 |0110: const-wide/high16 v5, #long 4611686018427387904 // #4000 │ │ +45e834: 2900 6cff |0112: goto/16 007e // -0094 │ │ +45e838: 0804 1900 |0114: move-object/from16 v4, v25 │ │ +45e83c: 0e00 |0116: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=191 │ │ 0x0012 line=192 │ │ 0x0018 line=193 │ │ 0x001e line=194 │ │ 0x0029 line=196 │ │ @@ -920832,27 +920834,27 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -45e838: |[45e838] org.oscim.layers.PathLayer.addPoint:(II)V │ │ -45e848: 5430 915f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e84c: 1d00 |0002: monitor-enter v0 │ │ -45e84e: 5431 915f |0003: iget-object v1, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e852: 2202 ee12 |0005: new-instance v2, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -45e856: 7030 77bd 4205 |0007: invoke-direct {v2, v4, v5}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bd77 │ │ -45e85c: 6e20 3b4d 2100 |000a: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -45e862: 1e00 |000d: monitor-exit v0 │ │ -45e864: 7010 d9be 0300 |000e: invoke-direct {v3}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bed9 │ │ -45e86a: 0e00 |0011: return-void │ │ -45e86c: 0d04 |0012: move-exception v4 │ │ -45e86e: 1e00 |0013: monitor-exit v0 │ │ -45e870: 2704 |0014: throw v4 │ │ +45e840: |[45e840] org.oscim.layers.PathLayer.addPoint:(II)V │ │ +45e850: 5430 915f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e854: 1d00 |0002: monitor-enter v0 │ │ +45e856: 5431 915f |0003: iget-object v1, v3, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e85a: 2202 ee12 |0005: new-instance v2, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +45e85e: 7030 77bd 4205 |0007: invoke-direct {v2, v4, v5}, Lorg/oscim/core/GeoPoint;.:(II)V // method@bd77 │ │ +45e864: 6e20 3b4d 2100 |000a: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +45e86a: 1e00 |000d: monitor-exit v0 │ │ +45e86c: 7010 d9be 0300 |000e: invoke-direct {v3}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bed9 │ │ +45e872: 0e00 |0011: return-void │ │ +45e874: 0d04 |0012: move-exception v4 │ │ +45e876: 1e00 |0013: monitor-exit v0 │ │ +45e878: 2704 |0014: throw v4 │ │ catches : 2 │ │ 0x0003 - 0x000e │ │ -> 0x0012 │ │ 0x0013 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0002 line=122 │ │ @@ -920870,25 +920872,25 @@ │ │ type : '(Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -45e888: |[45e888] org.oscim.layers.PathLayer.addPoint:(Lorg/oscim/core/GeoPoint;)V │ │ -45e898: 5420 915f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e89c: 1d00 |0002: monitor-enter v0 │ │ -45e89e: 5421 915f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e8a2: 6e20 3b4d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -45e8a8: 1e00 |0008: monitor-exit v0 │ │ -45e8aa: 7010 d9be 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bed9 │ │ -45e8b0: 0e00 |000c: return-void │ │ -45e8b2: 0d03 |000d: move-exception v3 │ │ -45e8b4: 1e00 |000e: monitor-exit v0 │ │ -45e8b6: 2703 |000f: throw v3 │ │ +45e890: |[45e890] org.oscim.layers.PathLayer.addPoint:(Lorg/oscim/core/GeoPoint;)V │ │ +45e8a0: 5420 915f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e8a4: 1d00 |0002: monitor-enter v0 │ │ +45e8a6: 5421 915f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e8aa: 6e20 3b4d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +45e8b0: 1e00 |0008: monitor-exit v0 │ │ +45e8b2: 7010 d9be 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bed9 │ │ +45e8b8: 0e00 |000c: return-void │ │ +45e8ba: 0d03 |000d: move-exception v3 │ │ +45e8bc: 1e00 |000e: monitor-exit v0 │ │ +45e8be: 2703 |000f: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000d │ │ 0x000e - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=115 │ │ @@ -920905,25 +920907,25 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -45e8cc: |[45e8cc] org.oscim.layers.PathLayer.addPoints:(Ljava/util/Collection;)V │ │ -45e8dc: 5420 915f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e8e0: 1d00 |0002: monitor-enter v0 │ │ -45e8e2: 5421 915f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e8e6: 6e20 3c4d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d3c │ │ -45e8ec: 1e00 |0008: monitor-exit v0 │ │ -45e8ee: 7010 d9be 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bed9 │ │ -45e8f4: 0e00 |000c: return-void │ │ -45e8f6: 0d03 |000d: move-exception v3 │ │ -45e8f8: 1e00 |000e: monitor-exit v0 │ │ -45e8fa: 2703 |000f: throw v3 │ │ +45e8d4: |[45e8d4] org.oscim.layers.PathLayer.addPoints:(Ljava/util/Collection;)V │ │ +45e8e4: 5420 915f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e8e8: 1d00 |0002: monitor-enter v0 │ │ +45e8ea: 5421 915f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e8ee: 6e20 3c4d 3100 |0005: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d3c │ │ +45e8f4: 1e00 |0008: monitor-exit v0 │ │ +45e8f6: 7010 d9be 0200 |0009: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bed9 │ │ +45e8fc: 0e00 |000c: return-void │ │ +45e8fe: 0d03 |000d: move-exception v3 │ │ +45e900: 1e00 |000e: monitor-exit v0 │ │ +45e902: 2703 |000f: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000d │ │ 0x000e - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0002 line=129 │ │ @@ -920940,30 +920942,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -45e910: |[45e910] org.oscim.layers.PathLayer.clearPath:()V │ │ -45e920: 5420 915f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e924: 6e10 404d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d40 │ │ -45e92a: 0a00 |0005: move-result v0 │ │ -45e92c: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -45e930: 0e00 |0008: return-void │ │ -45e932: 5420 915f |0009: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e936: 1d00 |000b: monitor-enter v0 │ │ -45e938: 5421 915f |000c: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e93c: 6e10 3d4d 0100 |000e: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -45e942: 1e00 |0011: monitor-exit v0 │ │ -45e944: 7010 d9be 0200 |0012: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bed9 │ │ -45e94a: 0e00 |0015: return-void │ │ -45e94c: 0d01 |0016: move-exception v1 │ │ -45e94e: 1e00 |0017: monitor-exit v0 │ │ -45e950: 2701 |0018: throw v1 │ │ +45e918: |[45e918] org.oscim.layers.PathLayer.clearPath:()V │ │ +45e928: 5420 915f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e92c: 6e10 404d 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@4d40 │ │ +45e932: 0a00 |0005: move-result v0 │ │ +45e934: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +45e938: 0e00 |0008: return-void │ │ +45e93a: 5420 915f |0009: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e93e: 1d00 |000b: monitor-enter v0 │ │ +45e940: 5421 915f |000c: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e944: 6e10 3d4d 0100 |000e: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +45e94a: 1e00 |0011: monitor-exit v0 │ │ +45e94c: 7010 d9be 0200 |0012: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bed9 │ │ +45e952: 0e00 |0015: return-void │ │ +45e954: 0d01 |0016: move-exception v1 │ │ +45e956: 1e00 |0017: monitor-exit v0 │ │ +45e958: 2701 |0018: throw v1 │ │ catches : 2 │ │ 0x000c - 0x0012 │ │ -> 0x0016 │ │ 0x0017 - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0002 line=97 │ │ @@ -920980,94 +920982,94 @@ │ │ type : '(FF)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 23 │ │ ins : 3 │ │ outs : 12 │ │ insns size : 139 16-bit code units │ │ -45e3a0: |[45e3a0] org.oscim.layers.PathLayer.contains:(FF)Z │ │ -45e3b0: 0801 1400 |0000: move-object/from16 v1, v20 │ │ -45e3b4: 1d14 |0002: monitor-enter v20 │ │ -45e3b6: 7100 bbbb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -45e3bc: 0a00 |0006: move-result v0 │ │ -45e3be: 1502 2041 |0007: const/high16 v2, #int 1092616192 // #4120 │ │ -45e3c2: c820 |0009: mul-float/2addr v0, v2 │ │ -45e3c4: 5412 8d5f |000a: iget-object v2, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ -45e3c8: 5222 6065 |000c: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -45e3cc: 7120 ab4a 2000 |000e: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -45e3d2: 0a00 |0011: move-result v0 │ │ -45e3d4: 8902 |0012: float-to-double v2, v0 │ │ -45e3d6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -45e3d8: 0104 |0014: move v4, v0 │ │ -45e3da: 5415 915f |0015: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e3de: 6e10 444d 0500 |0017: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -45e3e4: 0a05 |001a: move-result v5 │ │ -45e3e6: 1216 |001b: const/4 v6, #int 1 // #1 │ │ -45e3e8: b165 |001c: sub-int/2addr v5, v6 │ │ -45e3ea: 3554 6800 |001d: if-ge v4, v5, 0085 // +0068 │ │ -45e3ee: 3904 1600 |001f: if-nez v4, 0035 // +0016 │ │ -45e3f2: 5415 8e5f |0021: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5f8e │ │ -45e3f6: 6e10 67c1 0500 |0023: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45e3fc: 0c05 |0026: move-result-object v5 │ │ -45e3fe: 5417 915f |0027: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e402: 6e20 3f4d 4700 |0029: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -45e408: 0c07 |002c: move-result-object v7 │ │ -45e40a: 1f07 ee12 |002d: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -45e40e: 5418 8f5f |002f: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ -45e412: 6e40 85c1 7580 |0031: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c185 │ │ -45e418: 2811 |0034: goto 0045 // +0011 │ │ -45e41a: 5415 8f5f |0035: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ -45e41e: 5417 905f |0037: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ -45e422: 5377 c45e |0039: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45e426: 5a57 c45e |003b: iput-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45e42a: 5415 8f5f |003d: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ -45e42e: 5417 905f |003f: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ -45e432: 5377 c55e |0041: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45e436: 5a57 c55e |0043: iput-wide v7, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45e43a: 5415 8e5f |0045: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5f8e │ │ -45e43e: 6e10 67c1 0500 |0047: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45e444: 0c05 |004a: move-result-object v5 │ │ -45e446: 5417 915f |004b: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e44a: d804 0401 |004d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -45e44e: 6e20 3f4d 4700 |004f: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -45e454: 0c07 |0052: move-result-object v7 │ │ -45e456: 1f07 ee12 |0053: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12ee │ │ -45e45a: 5418 905f |0055: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ -45e45e: 6e40 85c1 7580 |0057: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c185 │ │ -45e464: 5415 8f5f |005a: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ -45e468: 5357 c45e |005c: iget-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45e46c: 5415 8f5f |005e: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ -45e470: 5359 c55e |0060: iget-wide v9, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45e474: 5415 905f |0062: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ -45e478: 535b c45e |0064: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45e47c: 5415 905f |0066: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ -45e480: 535d c55e |0068: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45e484: 0205 1500 |006a: move/from16 v5, v21 │ │ -45e488: 8950 |006c: float-to-double v0, v5 │ │ -45e48a: 020f 1600 |006d: move/from16 v15, v22 │ │ -45e48e: 0213 0400 |006f: move/from16 v19, v4 │ │ -45e492: 89f4 |0071: float-to-double v4, v15 │ │ -45e494: 040f |0072: move-wide v15, v0 │ │ -45e496: 0511 0400 |0073: move-wide/from16 v17, v4 │ │ -45e49a: 770c e9c7 0700 |0075: invoke-static/range {v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18}, Lorg/oscim/utils/GeoPointUtils;.distanceSegmentPoint:(DDDDDD)D // method@c7e9 │ │ -45e4a0: 0b00 |0078: move-result-wide v0 │ │ -45e4a2: 3000 0002 |0079: cmpg-double v0, v0, v2 │ │ -45e4a6: 3c00 0400 |007b: if-gtz v0, 007f // +0004 │ │ -45e4aa: 1e14 |007d: monitor-exit v20 │ │ -45e4ac: 0f06 |007e: return v6 │ │ -45e4ae: 1200 |007f: const/4 v0, #int 0 // #0 │ │ -45e4b0: 0801 1400 |0080: move-object/from16 v1, v20 │ │ -45e4b4: 0204 1300 |0082: move/from16 v4, v19 │ │ -45e4b8: 2891 |0084: goto 0015 // -006f │ │ -45e4ba: 1e14 |0085: monitor-exit v20 │ │ -45e4bc: 1200 |0086: const/4 v0, #int 0 // #0 │ │ -45e4be: 0f00 |0087: return v0 │ │ -45e4c0: 0d00 |0088: move-exception v0 │ │ -45e4c2: 1e14 |0089: monitor-exit v20 │ │ -45e4c4: 2700 |008a: throw v0 │ │ +45e3a8: |[45e3a8] org.oscim.layers.PathLayer.contains:(FF)Z │ │ +45e3b8: 0801 1400 |0000: move-object/from16 v1, v20 │ │ +45e3bc: 1d14 |0002: monitor-enter v20 │ │ +45e3be: 7100 bbbb 0000 |0003: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +45e3c4: 0a00 |0006: move-result v0 │ │ +45e3c6: 1502 2041 |0007: const/high16 v2, #int 1092616192 // #4120 │ │ +45e3ca: c820 |0009: mul-float/2addr v0, v2 │ │ +45e3cc: 5412 8d5f |000a: iget-object v2, v1, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ +45e3d0: 5222 6065 |000c: iget v2, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +45e3d4: 7120 ab4a 2000 |000e: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +45e3da: 0a00 |0011: move-result v0 │ │ +45e3dc: 8902 |0012: float-to-double v2, v0 │ │ +45e3de: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +45e3e0: 0104 |0014: move v4, v0 │ │ +45e3e2: 5415 915f |0015: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e3e6: 6e10 444d 0500 |0017: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +45e3ec: 0a05 |001a: move-result v5 │ │ +45e3ee: 1216 |001b: const/4 v6, #int 1 // #1 │ │ +45e3f0: b165 |001c: sub-int/2addr v5, v6 │ │ +45e3f2: 3554 6800 |001d: if-ge v4, v5, 0085 // +0068 │ │ +45e3f6: 3904 1600 |001f: if-nez v4, 0035 // +0016 │ │ +45e3fa: 5415 8e5f |0021: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5f8e │ │ +45e3fe: 6e10 67c1 0500 |0023: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45e404: 0c05 |0026: move-result-object v5 │ │ +45e406: 5417 915f |0027: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e40a: 6e20 3f4d 4700 |0029: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +45e410: 0c07 |002c: move-result-object v7 │ │ +45e412: 1f07 ee12 |002d: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +45e416: 5418 8f5f |002f: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ +45e41a: 6e40 85c1 7580 |0031: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c185 │ │ +45e420: 2811 |0034: goto 0045 // +0011 │ │ +45e422: 5415 8f5f |0035: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ +45e426: 5417 905f |0037: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ +45e42a: 5377 c45e |0039: iget-wide v7, v7, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45e42e: 5a57 c45e |003b: iput-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45e432: 5415 8f5f |003d: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ +45e436: 5417 905f |003f: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ +45e43a: 5377 c55e |0041: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45e43e: 5a57 c55e |0043: iput-wide v7, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45e442: 5415 8e5f |0045: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mMap:Lorg/oscim/map/Map; // field@5f8e │ │ +45e446: 6e10 67c1 0500 |0047: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45e44c: 0c05 |004a: move-result-object v5 │ │ +45e44e: 5417 915f |004b: iget-object v7, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e452: d804 0401 |004d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +45e456: 6e20 3f4d 4700 |004f: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +45e45c: 0c07 |0052: move-result-object v7 │ │ +45e45e: 1f07 ee12 |0053: check-cast v7, Lorg/oscim/core/GeoPoint; // type@12ee │ │ +45e462: 5418 905f |0055: iget-object v8, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ +45e466: 6e40 85c1 7580 |0057: invoke-virtual {v5, v7, v0, v8}, Lorg/oscim/map/ViewController;.toScreenPoint:(Lorg/oscim/core/GeoPoint;ZLorg/oscim/core/Point;)V // method@c185 │ │ +45e46c: 5415 8f5f |005a: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ +45e470: 5357 c45e |005c: iget-wide v7, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45e474: 5415 8f5f |005e: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint1:Lorg/oscim/core/Point; // field@5f8f │ │ +45e478: 5359 c55e |0060: iget-wide v9, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45e47c: 5415 905f |0062: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ +45e480: 535b c45e |0064: iget-wide v11, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45e484: 5415 905f |0066: iget-object v5, v1, Lorg/oscim/layers/PathLayer;.mPoint2:Lorg/oscim/core/Point; // field@5f90 │ │ +45e488: 535d c55e |0068: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45e48c: 0205 1500 |006a: move/from16 v5, v21 │ │ +45e490: 8950 |006c: float-to-double v0, v5 │ │ +45e492: 020f 1600 |006d: move/from16 v15, v22 │ │ +45e496: 0213 0400 |006f: move/from16 v19, v4 │ │ +45e49a: 89f4 |0071: float-to-double v4, v15 │ │ +45e49c: 040f |0072: move-wide v15, v0 │ │ +45e49e: 0511 0400 |0073: move-wide/from16 v17, v4 │ │ +45e4a2: 770c e9c7 0700 |0075: invoke-static/range {v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18}, Lorg/oscim/utils/GeoPointUtils;.distanceSegmentPoint:(DDDDDD)D // method@c7e9 │ │ +45e4a8: 0b00 |0078: move-result-wide v0 │ │ +45e4aa: 3000 0002 |0079: cmpg-double v0, v0, v2 │ │ +45e4ae: 3c00 0400 |007b: if-gtz v0, 007f // +0004 │ │ +45e4b2: 1e14 |007d: monitor-exit v20 │ │ +45e4b4: 0f06 |007e: return v6 │ │ +45e4b6: 1200 |007f: const/4 v0, #int 0 // #0 │ │ +45e4b8: 0801 1400 |0080: move-object/from16 v1, v20 │ │ +45e4bc: 0204 1300 |0082: move/from16 v4, v19 │ │ +45e4c0: 2891 |0084: goto 0015 // -006f │ │ +45e4c2: 1e14 |0085: monitor-exit v20 │ │ +45e4c4: 1200 |0086: const/4 v0, #int 0 // #0 │ │ +45e4c6: 0f00 |0087: return v0 │ │ +45e4c8: 0d00 |0088: move-exception v0 │ │ +45e4ca: 1e14 |0089: monitor-exit v20 │ │ +45e4cc: 2700 |008a: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0079 │ │ -> 0x0088 │ │ positions : │ │ 0x0003 line=461 │ │ 0x0017 line=462 │ │ 0x0021 line=464 │ │ @@ -921087,52 +921089,52 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45e4e8: |[45e4e8] org.oscim.layers.PathLayer.getPoints:()Ljava/util/List; │ │ -45e4f8: 5410 915f |0000: iget-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e4fc: 1100 |0002: return-object v0 │ │ +45e4f0: |[45e4f0] org.oscim.layers.PathLayer.getPoints:()Ljava/util/List; │ │ +45e500: 5410 915f |0000: iget-object v0, v1, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e504: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/layers/PathLayer;) │ │ name : 'onGesture' │ │ type : '(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -45e4d4: |[45e4d4] org.oscim.layers.PathLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -45e4e4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -45e4e6: 0f01 |0001: return v1 │ │ +45e4dc: |[45e4dc] org.oscim.layers.PathLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +45e4ec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +45e4ee: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/layers/PathLayer;) │ │ name : 'setGeom' │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -45e968: |[45e968] org.oscim.layers.PathLayer.setGeom:(Lorg/oscim/core/GeometryBuffer;)V │ │ -45e978: 5b23 8c5f |0000: iput-object v3, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5f8c │ │ -45e97c: 5423 945f |0002: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ -45e980: 1600 0a00 |0004: const-wide/16 v0, #int 10 // #a │ │ -45e984: 6e30 c8be 0301 |0006: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bec8 │ │ -45e98a: 0e00 |0009: return-void │ │ +45e970: |[45e970] org.oscim.layers.PathLayer.setGeom:(Lorg/oscim/core/GeometryBuffer;)V │ │ +45e980: 5b23 8c5f |0000: iput-object v3, v2, Lorg/oscim/layers/PathLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@5f8c │ │ +45e984: 5423 945f |0002: iget-object v3, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ +45e988: 1600 0a00 |0004: const-wide/16 v0, #int 10 // #a │ │ +45e98c: 6e30 c8be 0301 |0006: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bec8 │ │ +45e992: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=151 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/layers/PathLayer; │ │ 0x0000 - 0x000a reg=3 (null) Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -921141,27 +921143,27 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -45e98c: |[45e98c] org.oscim.layers.PathLayer.setPoints:(Ljava/util/Collection;)V │ │ -45e99c: 5420 915f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e9a0: 1d00 |0002: monitor-enter v0 │ │ -45e9a2: 5421 915f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e9a6: 6e10 3d4d 0100 |0005: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -45e9ac: 5421 915f |0008: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ -45e9b0: 6e20 3c4d 3100 |000a: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d3c │ │ -45e9b6: 1e00 |000d: monitor-exit v0 │ │ -45e9b8: 7010 d9be 0200 |000e: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bed9 │ │ -45e9be: 0e00 |0011: return-void │ │ -45e9c0: 0d03 |0012: move-exception v3 │ │ -45e9c2: 1e00 |0013: monitor-exit v0 │ │ -45e9c4: 2703 |0014: throw v3 │ │ +45e994: |[45e994] org.oscim.layers.PathLayer.setPoints:(Ljava/util/Collection;)V │ │ +45e9a4: 5420 915f |0000: iget-object v0, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e9a8: 1d00 |0002: monitor-enter v0 │ │ +45e9aa: 5421 915f |0003: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e9ae: 6e10 3d4d 0100 |0005: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +45e9b4: 5421 915f |0008: iget-object v1, v2, Lorg/oscim/layers/PathLayer;.mPoints:Ljava/util/ArrayList; // field@5f91 │ │ +45e9b8: 6e20 3c4d 3100 |000a: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@4d3c │ │ +45e9be: 1e00 |000d: monitor-exit v0 │ │ +45e9c0: 7010 d9be 0200 |000e: invoke-direct {v2}, Lorg/oscim/layers/PathLayer;.updatePoints:()V // method@bed9 │ │ +45e9c6: 0e00 |0011: return-void │ │ +45e9c8: 0d03 |0012: move-exception v3 │ │ +45e9ca: 1e00 |0013: monitor-exit v0 │ │ +45e9cc: 2703 |0014: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x000e │ │ -> 0x0012 │ │ 0x0013 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0002 line=107 │ │ @@ -921179,35 +921181,35 @@ │ │ type : '(Lorg/oscim/theme/styles/LineStyle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45e9dc: |[45e9dc] org.oscim.layers.PathLayer.setStyle:(Lorg/oscim/theme/styles/LineStyle;)V │ │ -45e9ec: 5b01 8d5f |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ -45e9f0: 0e00 |0002: return-void │ │ +45e9e4: |[45e9e4] org.oscim.layers.PathLayer.setStyle:(Lorg/oscim/theme/styles/LineStyle;)V │ │ +45e9f4: 5b01 8d5f |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer;.mLineStyle:Lorg/oscim/theme/styles/LineStyle; // field@5f8d │ │ +45e9f8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/layers/PathLayer;) │ │ name : 'update' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -45e9f4: |[45e9f4] org.oscim.layers.PathLayer.update:()V │ │ -45ea04: 5430 945f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ -45ea08: 1601 0a00 |0002: const-wide/16 v1, #int 10 // #a │ │ -45ea0c: 6e30 c8be 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bec8 │ │ -45ea12: 0e00 |0007: return-void │ │ +45e9fc: |[45e9fc] org.oscim.layers.PathLayer.update:()V │ │ +45ea0c: 5430 945f |0000: iget-object v0, v3, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ +45ea10: 1601 0a00 |0002: const-wide/16 v1, #int 10 // #a │ │ +45ea14: 6e30 c8be 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bec8 │ │ +45ea1a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=224 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lorg/oscim/layers/PathLayer; │ │ │ │ source_file_idx : 20225 (PathLayer.java) │ │ @@ -921248,17 +921250,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -45f164: |[45f164] org.oscim.layers.marker.InternalItem$Clustered.:()V │ │ -45f174: 7010 ecbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@beec │ │ -45f17a: 0e00 |0003: return-void │ │ +45f16c: |[45f16c] org.oscim.layers.marker.InternalItem$Clustered.:()V │ │ +45f17c: 7010 ecbe 0000 |0000: invoke-direct {v0}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@beec │ │ +45f182: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/InternalItem$Clustered; │ │ │ │ Virtual methods - │ │ @@ -921297,18 +921299,18 @@ │ │ type : '(Lorg/oscim/layers/marker/ItemizedLayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -45f244: |[45f244] org.oscim.layers.marker.ItemizedLayer$1.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ -45f254: 5b01 c15f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc1 │ │ -45f258: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45f25e: 0e00 |0005: return-void │ │ +45f24c: |[45f24c] org.oscim.layers.marker.ItemizedLayer$1.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ +45f25c: 5b01 c15f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc1 │ │ +45f260: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45f266: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=151 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/marker/ItemizedLayer$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/layers/marker/ItemizedLayer; │ │ │ │ @@ -921318,28 +921320,28 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -45f204: |[45f204] org.oscim.layers.marker.ItemizedLayer$1.run:(I)Z │ │ -45f214: 5420 c15f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc1 │ │ -45f218: 5401 ca5f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ -45f21c: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -45f220: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -45f222: 0f03 |0007: return v3 │ │ -45f224: 5421 c15f |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc1 │ │ -45f228: 5400 c75f |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f22c: 7220 0e4e 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -45f232: 0c00 |000f: move-result-object v0 │ │ -45f234: 1f00 2113 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@1321 │ │ -45f238: 6e30 02bf 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@bf02 │ │ -45f23e: 0a03 |0015: move-result v3 │ │ -45f240: 0f03 |0016: return v3 │ │ +45f20c: |[45f20c] org.oscim.layers.marker.ItemizedLayer$1.run:(I)Z │ │ +45f21c: 5420 c15f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc1 │ │ +45f220: 5401 ca5f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ +45f224: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +45f228: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +45f22a: 0f03 |0007: return v3 │ │ +45f22c: 5421 c15f |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$1;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc1 │ │ +45f230: 5400 c75f |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f234: 7220 0e4e 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +45f23a: 0c00 |000f: move-result-object v0 │ │ +45f23c: 1f00 2113 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@1321 │ │ +45f240: 6e30 02bf 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@bf02 │ │ +45f246: 0a03 |0015: move-result v3 │ │ +45f248: 0f03 |0016: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=155 │ │ 0x000a line=158 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/oscim/layers/marker/ItemizedLayer$1; │ │ 0x0000 - 0x0017 reg=3 (null) I │ │ @@ -921379,18 +921381,18 @@ │ │ type : '(Lorg/oscim/layers/marker/ItemizedLayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -45f2a0: |[45f2a0] org.oscim.layers.marker.ItemizedLayer$2.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ -45f2b0: 5b01 c25f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc2 │ │ -45f2b4: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45f2ba: 0e00 |0005: return-void │ │ +45f2a8: |[45f2a8] org.oscim.layers.marker.ItemizedLayer$2.:(Lorg/oscim/layers/marker/ItemizedLayer;)V │ │ +45f2b8: 5b01 c25f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc2 │ │ +45f2bc: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45f2c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=166 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/marker/ItemizedLayer$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/layers/marker/ItemizedLayer; │ │ │ │ @@ -921400,28 +921402,28 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -45f260: |[45f260] org.oscim.layers.marker.ItemizedLayer$2.run:(I)Z │ │ -45f270: 5420 c25f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc2 │ │ -45f274: 5401 ca5f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ -45f278: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -45f27c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -45f27e: 0f03 |0007: return v3 │ │ -45f280: 5421 c25f |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc2 │ │ -45f284: 5400 c75f |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f288: 7220 0e4e 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -45f28e: 0c00 |000f: move-result-object v0 │ │ -45f290: 1f00 2113 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@1321 │ │ -45f294: 6e30 01bf 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@bf01 │ │ -45f29a: 0a03 |0015: move-result v3 │ │ -45f29c: 0f03 |0016: return v3 │ │ +45f268: |[45f268] org.oscim.layers.marker.ItemizedLayer$2.run:(I)Z │ │ +45f278: 5420 c25f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc2 │ │ +45f27c: 5401 ca5f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ +45f280: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +45f284: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +45f286: 0f03 |0007: return v3 │ │ +45f288: 5421 c25f |0008: iget-object v1, v2, Lorg/oscim/layers/marker/ItemizedLayer$2;.this$0:Lorg/oscim/layers/marker/ItemizedLayer; // field@5fc2 │ │ +45f28c: 5400 c75f |000a: iget-object v0, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f290: 7220 0e4e 3000 |000c: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +45f296: 0c00 |000f: move-result-object v0 │ │ +45f298: 1f00 2113 |0010: check-cast v0, Lorg/oscim/layers/marker/MarkerInterface; // type@1321 │ │ +45f29c: 6e30 01bf 3100 |0012: invoke-virtual {v1, v3, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z // method@bf01 │ │ +45f2a2: 0a03 |0015: move-result v3 │ │ +45f2a4: 0f03 |0016: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=170 │ │ 0x000a line=173 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/oscim/layers/marker/ItemizedLayer$2; │ │ 0x0000 - 0x0017 reg=3 (null) I │ │ @@ -921476,21 +921478,21 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -45f874: |[45f874] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -45f884: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -45f88a: 5b02 cf5f |0003: iput-object v2, v0, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5fcf │ │ -45f88e: 5b03 cc5f |0005: iput-object v3, v0, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5fcc │ │ -45f892: 5b04 cd5f |0007: iput-object v4, v0, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5fcd │ │ -45f896: 5b01 d05f |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5fd0 │ │ -45f89a: 0e00 |000b: return-void │ │ +45f87c: |[45f87c] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +45f88c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +45f892: 5b02 cf5f |0003: iput-object v2, v0, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5fcf │ │ +45f896: 5b03 cc5f |0005: iput-object v3, v0, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5fcc │ │ +45f89a: 5b04 cd5f |0007: iput-object v4, v0, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5fcd │ │ +45f89e: 5b01 d05f |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5fd0 │ │ +45f8a2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/layers/marker/MarkerItem; │ │ 0x0000 - 0x000c reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ @@ -921502,18 +921504,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -45f89c: |[45f89c] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -45f8ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45f8ae: 7054 0ebf 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/oscim/layers/marker/MarkerItem;.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V // method@bf0e │ │ -45f8b4: 0e00 |0004: return-void │ │ +45f8a4: |[45f8a4] org.oscim.layers.marker.MarkerItem.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +45f8b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45f8b6: 7054 0ebf 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/oscim/layers/marker/MarkerItem;.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V // method@bf0e │ │ +45f8bc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=45 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/MarkerItem; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/lang/String; │ │ @@ -921525,115 +921527,115 @@ │ │ type : '()Lorg/oscim/layers/marker/MarkerSymbol;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f85c: |[45f85c] org.oscim.layers.marker.MarkerItem.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; │ │ -45f86c: 5410 ce5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fce │ │ -45f870: 1100 |0002: return-object v0 │ │ +45f864: |[45f864] org.oscim.layers.marker.MarkerItem.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; │ │ +45f874: 5410 ce5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fce │ │ +45f878: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/marker/MarkerItem;) │ │ name : 'getPoint' │ │ type : '()Lorg/oscim/core/GeoPoint;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f844: |[45f844] org.oscim.layers.marker.MarkerItem.getPoint:()Lorg/oscim/core/GeoPoint; │ │ -45f854: 5410 cd5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5fcd │ │ -45f858: 1100 |0002: return-object v0 │ │ +45f84c: |[45f84c] org.oscim.layers.marker.MarkerItem.getPoint:()Lorg/oscim/core/GeoPoint; │ │ +45f85c: 5410 cd5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.geoPoint:Lorg/oscim/core/GeoPoint; // field@5fcd │ │ +45f860: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/marker/MarkerItem;) │ │ name : 'getSnippet' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f814: |[45f814] org.oscim.layers.marker.MarkerItem.getSnippet:()Ljava/lang/String; │ │ -45f824: 5410 cc5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5fcc │ │ -45f828: 1100 |0002: return-object v0 │ │ +45f81c: |[45f81c] org.oscim.layers.marker.MarkerItem.getSnippet:()Ljava/lang/String; │ │ +45f82c: 5410 cc5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.description:Ljava/lang/String; // field@5fcc │ │ +45f830: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/marker/MarkerItem;) │ │ name : 'getTitle' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f82c: |[45f82c] org.oscim.layers.marker.MarkerItem.getTitle:()Ljava/lang/String; │ │ -45f83c: 5410 cf5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5fcf │ │ -45f840: 1100 |0002: return-object v0 │ │ +45f834: |[45f834] org.oscim.layers.marker.MarkerItem.getTitle:()Ljava/lang/String; │ │ +45f844: 5410 cf5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.title:Ljava/lang/String; // field@5fcf │ │ +45f848: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/layers/marker/MarkerItem;) │ │ name : 'getUid' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f7fc: |[45f7fc] org.oscim.layers.marker.MarkerItem.getUid:()Ljava/lang/Object; │ │ -45f80c: 5410 d05f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5fd0 │ │ -45f810: 1100 |0002: return-object v0 │ │ +45f804: |[45f804] org.oscim.layers.marker.MarkerItem.getUid:()Ljava/lang/Object; │ │ +45f814: 5410 d05f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.uid:Ljava/lang/Object; // field@5fd0 │ │ +45f818: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/layers/marker/MarkerItem;) │ │ name : 'setMarker' │ │ type : '(Lorg/oscim/layers/marker/MarkerSymbol;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f8b8: |[45f8b8] org.oscim.layers.marker.MarkerItem.setMarker:(Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -45f8c8: 5b01 ce5f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fce │ │ -45f8cc: 0e00 |0002: return-void │ │ +45f8c0: |[45f8c0] org.oscim.layers.marker.MarkerItem.setMarker:(Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +45f8d0: 5b01 ce5f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fce │ │ +45f8d4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/layers/marker/MarkerItem;) │ │ name : 'setRotation' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -45f8d0: |[45f8d0] org.oscim.layers.marker.MarkerItem.setRotation:(F)V │ │ -45f8e0: 5410 ce5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fce │ │ -45f8e4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -45f8e8: 6e20 42bf 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/layers/marker/MarkerSymbol;.setRotation:(F)V // method@bf42 │ │ -45f8ee: 0e00 |0007: return-void │ │ +45f8d8: |[45f8d8] org.oscim.layers.marker.MarkerItem.setRotation:(F)V │ │ +45f8e8: 5410 ce5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerItem;.mMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fce │ │ +45f8ec: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +45f8f0: 6e20 42bf 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/layers/marker/MarkerSymbol;.setRotation:(F)V // method@bf42 │ │ +45f8f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=83 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/layers/marker/MarkerItem; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ │ │ @@ -921683,21 +921685,21 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -45f908: |[45f908] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ -45f918: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -45f91e: 7220 2bbf 0200 |0003: invoke-interface {v2, v0}, Lorg/oscim/layers/marker/MarkerRendererFactory;.create:(Lorg/oscim/layers/marker/MarkerLayer;)Lorg/oscim/layers/marker/MarkerRenderer; // method@bf2b │ │ -45f924: 0c01 |0006: move-result-object v1 │ │ -45f926: 5b01 d25f |0007: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fd2 │ │ -45f92a: 5b01 d35f |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5fd3 │ │ -45f92e: 0e00 |000b: return-void │ │ +45f910: |[45f910] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ +45f920: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +45f926: 7220 2bbf 0200 |0003: invoke-interface {v2, v0}, Lorg/oscim/layers/marker/MarkerRendererFactory;.create:(Lorg/oscim/layers/marker/MarkerLayer;)Lorg/oscim/layers/marker/MarkerRenderer; // method@bf2b │ │ +45f92c: 0c01 |0006: move-result-object v1 │ │ +45f92e: 5b01 d25f |0007: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fd2 │ │ +45f932: 5b01 d35f |0009: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5fd3 │ │ +45f936: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=64 │ │ 0x0009 line=65 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/layers/marker/MarkerLayer; │ │ @@ -921709,21 +921711,21 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -45f930: |[45f930] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -45f940: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -45f946: 2201 2713 |0003: new-instance v1, Lorg/oscim/layers/marker/MarkerRenderer; // type@1327 │ │ -45f94a: 7030 25bf 0102 |0005: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf25 │ │ -45f950: 5b01 d25f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fd2 │ │ -45f954: 5b01 d35f |000a: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5fd3 │ │ -45f958: 0e00 |000c: return-void │ │ +45f938: |[45f938] org.oscim.layers.marker.MarkerLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +45f948: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +45f94e: 2201 2713 |0003: new-instance v1, Lorg/oscim/layers/marker/MarkerRenderer; // type@1327 │ │ +45f952: 7030 25bf 0102 |0005: invoke-direct {v1, v0, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf25 │ │ +45f958: 5b01 d25f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fd2 │ │ +45f95c: 5b01 d35f |000a: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@5fd3 │ │ +45f960: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0003 line=57 │ │ 0x000a line=58 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/oscim/layers/marker/MarkerLayer; │ │ @@ -921742,36 +921744,36 @@ │ │ type : '()Lorg/oscim/layers/marker/MarkerInterface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f8f0: |[45f8f0] org.oscim.layers.marker.MarkerLayer.getFocus:()Lorg/oscim/layers/marker/MarkerInterface; │ │ -45f900: 5410 d15f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5fd1 │ │ -45f904: 1100 |0002: return-object v0 │ │ +45f8f8: |[45f8f8] org.oscim.layers.marker.MarkerLayer.getFocus:()Lorg/oscim/layers/marker/MarkerInterface; │ │ +45f908: 5410 d15f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5fd1 │ │ +45f90c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/marker/MarkerLayer;) │ │ name : 'populate' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -45f95c: |[45f95c] org.oscim.layers.marker.MarkerLayer.populate:()V │ │ -45f96c: 5420 d25f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fd2 │ │ -45f970: 6e10 1fbf 0200 |0002: invoke-virtual {v2}, Lorg/oscim/layers/marker/MarkerLayer;.size:()I // method@bf1f │ │ -45f976: 0a01 |0005: move-result v1 │ │ -45f978: 6e20 27bf 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/marker/MarkerRenderer;.populate:(I)V // method@bf27 │ │ -45f97e: 0e00 |0009: return-void │ │ +45f964: |[45f964] org.oscim.layers.marker.MarkerLayer.populate:()V │ │ +45f974: 5420 d25f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fd2 │ │ +45f978: 6e10 1fbf 0200 |0002: invoke-virtual {v2}, Lorg/oscim/layers/marker/MarkerLayer;.size:()I // method@bf1f │ │ +45f97e: 0a01 |0005: move-result v1 │ │ +45f980: 6e20 27bf 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/marker/MarkerRenderer;.populate:(I)V // method@bf27 │ │ +45f986: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/layers/marker/MarkerLayer; │ │ │ │ #3 : (in Lorg/oscim/layers/marker/MarkerLayer;) │ │ @@ -921779,17 +921781,17 @@ │ │ type : '(Lorg/oscim/layers/marker/MarkerInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f980: |[45f980] org.oscim.layers.marker.MarkerLayer.setFocus:(Lorg/oscim/layers/marker/MarkerInterface;)V │ │ -45f990: 5b01 d15f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5fd1 │ │ -45f994: 0e00 |0002: return-void │ │ +45f988: |[45f988] org.oscim.layers.marker.MarkerLayer.setFocus:(Lorg/oscim/layers/marker/MarkerInterface;)V │ │ +45f998: 5b01 d15f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/MarkerLayer;.mFocusedItem:Lorg/oscim/layers/marker/MarkerInterface; // field@5fd1 │ │ +45f99c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/layers/marker/MarkerLayer;) │ │ name : 'size' │ │ type : '()I' │ │ @@ -921801,18 +921803,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -45f998: |[45f998] org.oscim.layers.marker.MarkerLayer.update:()V │ │ -45f9a8: 5410 d25f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fd2 │ │ -45f9ac: 6e10 29bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@bf29 │ │ -45f9b2: 0e00 |0005: return-void │ │ +45f9a0: |[45f9a0] org.oscim.layers.marker.MarkerLayer.update:()V │ │ +45f9b0: 5410 d25f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fd2 │ │ +45f9b4: 6e10 29bf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@bf29 │ │ +45f9ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=101 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/marker/MarkerLayer; │ │ │ │ source_file_idx : 18876 (MarkerLayer.java) │ │ @@ -921850,17 +921852,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -460f6c: |[460f6c] org.oscim.layers.tile.MapTile$TileData.:()V │ │ -460f7c: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -460f82: 0e00 |0003: return-void │ │ +460f74: |[460f74] org.oscim.layers.tile.MapTile$TileData.:()V │ │ +460f84: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +460f8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/MapTile$TileData; │ │ │ │ Virtual methods - │ │ @@ -921875,18 +921877,18 @@ │ │ type : '()Lorg/oscim/layers/tile/MapTile$TileData;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -460f34: |[460f34] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/layers/tile/MapTile$TileData; │ │ -460f44: 5410 0460 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -460f48: 1f00 3313 |0002: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1333 │ │ -460f4c: 1100 |0004: return-object v0 │ │ +460f3c: |[460f3c] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/layers/tile/MapTile$TileData; │ │ +460f4c: 5410 0460 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +460f50: 1f00 3313 |0002: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1333 │ │ +460f54: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/tile/MapTile$TileData; │ │ │ │ #2 : (in Lorg/oscim/layers/tile/MapTile$TileData;) │ │ @@ -921894,18 +921896,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -460f50: |[460f50] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/utils/pool/Inlist; │ │ -460f60: 6e10 6cbf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.next:()Lorg/oscim/layers/tile/MapTile$TileData; // method@bf6c │ │ -460f66: 0c00 |0003: move-result-object v0 │ │ -460f68: 1100 |0004: return-object v0 │ │ +460f58: |[460f58] org.oscim.layers.tile.MapTile$TileData.next:()Lorg/oscim/utils/pool/Inlist; │ │ +460f68: 6e10 6cbf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.next:()Lorg/oscim/layers/tile/MapTile$TileData; // method@bf6c │ │ +460f6e: 0c00 |0003: move-result-object v0 │ │ +460f70: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/tile/MapTile$TileData; │ │ │ │ source_file_idx : 18848 (MapTile.java) │ │ @@ -921939,17 +921941,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -460f84: |[460f84] org.oscim.layers.tile.MapTile$TileNode.:()V │ │ -460f94: 7010 23ca 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@ca23 │ │ -460f9a: 0e00 |0003: return-void │ │ +460f8c: |[460f8c] org.oscim.layers.tile.MapTile$TileNode.:()V │ │ +460f9c: 7010 23ca 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@ca23 │ │ +460fa2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/MapTile$TileNode; │ │ │ │ Virtual methods - │ │ @@ -922077,38 +922079,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -461348: |[461348] org.oscim.layers.tile.MapTile.:()V │ │ -461358: 1c00 3513 |0000: const-class v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -46135c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -461362: 0c00 |0005: move-result-object v0 │ │ -461364: 6900 1660 |0006: sput-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@6016 │ │ -461368: 0e00 |0008: return-void │ │ +461350: |[461350] org.oscim.layers.tile.MapTile.:()V │ │ +461360: 1c00 3513 |0000: const-class v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +461364: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46136a: 0c00 |0005: move-result-object v0 │ │ +46136c: 6900 1660 |0006: sput-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@6016 │ │ +461370: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=46 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/MapTile;) │ │ name : '' │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -46136c: |[46136c] org.oscim.layers.tile.MapTile.:(III)V │ │ -46137c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46137e: 7054 74bf 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf74 │ │ -461384: 0e00 |0004: return-void │ │ +461374: |[461374] org.oscim.layers.tile.MapTile.:(III)V │ │ +461384: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +461386: 7054 74bf 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf74 │ │ +46138c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=166 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/tile/MapTile; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ 0x0000 - 0x0005 reg=3 (null) I │ │ @@ -922119,36 +922121,36 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile$TileNode;III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 33 16-bit code units │ │ -461388: |[461388] org.oscim.layers.tile.MapTile.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V │ │ -461398: 8d90 |0000: int-to-byte v0, v9 │ │ -46139a: 7040 47be 7508 |0001: invoke-direct {v5, v7, v8, v0}, Lorg/oscim/core/Tile;.:(IIB)V // method@be47 │ │ -4613a0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -4613a2: 5950 1160 |0005: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6011 │ │ -4613a6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -4613a8: 5d50 1b60 |0008: iput-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -4613ac: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -4613ae: 5951 1460 |000b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ -4613b2: 5951 1960 |000d: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -4613b6: 5951 1560 |000f: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ -4613ba: 5951 1a60 |0011: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -4613be: 8371 |0013: int-to-double v1, v7 │ │ -4613c0: 9807 0009 |0014: shl-int v7, v0, v9 │ │ -4613c4: 8373 |0016: int-to-double v3, v7 │ │ -4613c6: ce31 |0017: div-double/2addr v1, v3 │ │ -4613c8: 5a51 1e60 |0018: iput-wide v1, v5, Lorg/oscim/layers/tile/MapTile;.x:D // field@601e │ │ -4613cc: 8387 |001a: int-to-double v7, v8 │ │ -4613ce: ce37 |001b: div-double/2addr v7, v3 │ │ -4613d0: 5a57 1f60 |001c: iput-wide v7, v5, Lorg/oscim/layers/tile/MapTile;.y:D // field@601f │ │ -4613d4: 5b56 1860 |001e: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -4613d8: 0e00 |0020: return-void │ │ +461390: |[461390] org.oscim.layers.tile.MapTile.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V │ │ +4613a0: 8d90 |0000: int-to-byte v0, v9 │ │ +4613a2: 7040 47be 7508 |0001: invoke-direct {v5, v7, v8, v0}, Lorg/oscim/core/Tile;.:(IIB)V // method@be47 │ │ +4613a8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +4613aa: 5950 1160 |0005: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6011 │ │ +4613ae: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +4613b0: 5d50 1b60 |0008: iput-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +4613b4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +4613b6: 5951 1460 |000b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ +4613ba: 5951 1960 |000d: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +4613be: 5951 1560 |000f: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ +4613c2: 5951 1a60 |0011: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +4613c6: 8371 |0013: int-to-double v1, v7 │ │ +4613c8: 9807 0009 |0014: shl-int v7, v0, v9 │ │ +4613cc: 8373 |0016: int-to-double v3, v7 │ │ +4613ce: ce31 |0017: div-double/2addr v1, v3 │ │ +4613d0: 5a51 1e60 |0018: iput-wide v1, v5, Lorg/oscim/layers/tile/MapTile;.x:D // field@601e │ │ +4613d4: 8387 |001a: int-to-double v7, v8 │ │ +4613d6: ce37 |001b: div-double/2addr v7, v3 │ │ +4613d8: 5a57 1f60 |001c: iput-wide v7, v5, Lorg/oscim/layers/tile/MapTile;.y:D // field@601f │ │ +4613dc: 5b56 1860 |001e: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +4613e0: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=170 │ │ locals : │ │ 0x0000 - 0x0021 reg=5 this Lorg/oscim/layers/tile/MapTile; │ │ 0x0000 - 0x0021 reg=6 (null) Lorg/oscim/layers/tile/MapTile$TileNode; │ │ 0x0000 - 0x0021 reg=7 (null) I │ │ @@ -922160,23 +922162,23 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -461078: |[461078] org.oscim.layers.tile.MapTile.depthOffset:(Lorg/oscim/layers/tile/MapTile;)I │ │ -461088: 5210 1c60 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -46108c: dc00 0004 |0002: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -461090: 5211 1d60 |0004: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -461094: dc01 0104 |0006: rem-int/lit8 v1, v1, #int 4 // #04 │ │ -461098: da01 0104 |0008: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -46109c: b010 |000a: add-int/2addr v0, v1 │ │ -46109e: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4610a2: 0f00 |000d: return v0 │ │ +461080: |[461080] org.oscim.layers.tile.MapTile.depthOffset:(Lorg/oscim/layers/tile/MapTile;)I │ │ +461090: 5210 1c60 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +461094: dc00 0004 |0002: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +461098: 5211 1d60 |0004: iget v1, v1, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +46109c: dc01 0104 |0006: rem-int/lit8 v1, v1, #int 4 // #04 │ │ +4610a0: da01 0104 |0008: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +4610a4: b010 |000a: add-int/2addr v0, v1 │ │ +4610a6: d800 0001 |000b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4610aa: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Lorg/oscim/layers/tile/MapTile; │ │ │ │ Virtual methods - │ │ @@ -922185,25 +922187,25 @@ │ │ type : '(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -4613dc: |[4613dc] org.oscim.layers.tile.MapTile.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V │ │ -4613ec: 5b21 0360 |0000: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@6003 │ │ -4613f0: 5401 0e60 |0002: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -4613f4: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ -4613f8: 5411 0460 |0006: iget-object v1, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -4613fc: 5b21 0460 |0008: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -461400: 5401 0e60 |000a: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -461404: 5b12 0460 |000c: iput-object v2, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -461408: 2803 |000e: goto 0011 // +0003 │ │ -46140a: 5b02 0e60 |000f: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -46140e: 0e00 |0011: return-void │ │ +4613e4: |[4613e4] org.oscim.layers.tile.MapTile.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V │ │ +4613f4: 5b21 0360 |0000: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@6003 │ │ +4613f8: 5401 0e60 |0002: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +4613fc: 3801 0b00 |0004: if-eqz v1, 000f // +000b │ │ +461400: 5411 0460 |0006: iget-object v1, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +461404: 5b21 0460 |0008: iput-object v1, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +461408: 5401 0e60 |000a: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +46140c: 5b12 0460 |000c: iput-object v2, v1, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +461410: 2803 |000e: goto 0011 // +0003 │ │ +461412: 5b02 0e60 |000f: iput-object v2, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +461416: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0006 line=323 │ │ 0x000c line=324 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/oscim/layers/tile/MapTile; │ │ @@ -922215,26 +922217,26 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -461410: |[461410] org.oscim.layers.tile.MapTile.clear:()V │ │ -461420: 5410 0e60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -461424: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -461428: 6e10 6bbf 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileData;.dispose:()V // method@bf6b │ │ -46142e: 5410 0e60 |0007: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -461432: 5400 0460 |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -461436: 1f00 3313 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1333 │ │ -46143a: 5b10 0e60 |000d: iput-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -46143e: 28f1 |000f: goto 0000 // -000f │ │ -461440: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -461442: 6e20 87bf 0100 |0011: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ -461448: 0e00 |0014: return-void │ │ +461418: |[461418] org.oscim.layers.tile.MapTile.clear:()V │ │ +461428: 5410 0e60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +46142c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +461430: 6e10 6bbf 0000 |0004: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileData;.dispose:()V // method@bf6b │ │ +461436: 5410 0e60 |0007: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +46143a: 5400 0460 |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +46143e: 1f00 3313 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1333 │ │ +461442: 5b10 0e60 |000d: iput-object v0, v1, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +461446: 28f1 |000f: goto 0000 // -000f │ │ +461448: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +46144a: 6e20 87bf 0100 |0011: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ +461450: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=295 │ │ 0x0009 line=296 │ │ 0x0011 line=298 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/oscim/layers/tile/MapTile; │ │ @@ -922244,22 +922246,22 @@ │ │ type : '()Lorg/oscim/renderer/bucket/RenderBuckets;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -461320: |[461320] org.oscim.layers.tile.MapTile.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; │ │ -461330: 5420 0e60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -461334: 2001 b513 |0002: instance-of v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ -461338: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -46133c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -46133e: 1100 |0007: return-object v0 │ │ -461340: 1f00 b513 |0008: check-cast v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ -461344: 1100 |000a: return-object v0 │ │ +461328: |[461328] org.oscim.layers.tile.MapTile.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; │ │ +461338: 5420 0e60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +46133c: 2001 b513 |0002: instance-of v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ +461340: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +461344: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +461346: 1100 |0007: return-object v0 │ │ +461348: 1f00 b513 |0008: check-cast v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ +46134c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=306 │ │ 0x0008 line=309 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/layers/tile/MapTile; │ │ │ │ @@ -922268,25 +922270,25 @@ │ │ type : '(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -461288: |[461288] org.oscim.layers.tile.MapTile.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ -461298: 5420 0e60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -46129c: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ -4612a0: 5401 0360 |0004: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@6003 │ │ -4612a4: 3331 0300 |0006: if-ne v1, v3, 0009 // +0003 │ │ -4612a8: 1100 |0008: return-object v0 │ │ -4612aa: 5400 0460 |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -4612ae: 1f00 3313 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1333 │ │ -4612b2: 28f5 |000d: goto 0002 // -000b │ │ -4612b4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -4612b6: 1103 |000f: return-object v3 │ │ +461290: |[461290] org.oscim.layers.tile.MapTile.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ +4612a0: 5420 0e60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +4612a4: 3800 0c00 |0002: if-eqz v0, 000e // +000c │ │ +4612a8: 5401 0360 |0004: iget-object v1, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@6003 │ │ +4612ac: 3331 0300 |0006: if-ne v1, v3, 0009 // +0003 │ │ +4612b0: 1100 |0008: return-object v0 │ │ +4612b2: 5400 0460 |0009: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +4612b6: 1f00 3313 |000b: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileData; // type@1333 │ │ +4612ba: 28f5 |000d: goto 0002 // -000b │ │ +4612bc: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +4612be: 1103 |000f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=314 │ │ 0x0009 line=313 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/oscim/layers/tile/MapTile; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/Object; │ │ @@ -922296,32 +922298,32 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -461030: |[461030] org.oscim.layers.tile.MapTile.getGroundScale:()F │ │ -461040: 5240 1160 |0000: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6011 │ │ -461044: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -461046: 2d00 0001 |0003: cmpl-float v0, v0, v1 │ │ -46104a: 3900 1400 |0005: if-nez v0, 0019 // +0014 │ │ -46104e: 5340 1f60 |0007: iget-wide v0, v4, Lorg/oscim/layers/tile/MapTile;.y:D // field@601f │ │ -461052: 7120 1bbe 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -461058: 0b00 |000c: move-result-wide v0 │ │ -46105a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -46105c: 5643 2060 |000e: iget-byte v3, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -461060: b832 |0010: shl-int/2addr v2, v3 │ │ -461062: 8322 |0011: int-to-double v2, v2 │ │ -461064: 7140 f9bd 1032 |0012: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@bdf9 │ │ -46106a: 0b00 |0015: move-result-wide v0 │ │ -46106c: 8c00 |0016: double-to-float v0, v0 │ │ -46106e: 5940 1160 |0017: iput v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6011 │ │ -461072: 5240 1160 |0019: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6011 │ │ -461076: 0f00 |001b: return v0 │ │ +461038: |[461038] org.oscim.layers.tile.MapTile.getGroundScale:()F │ │ +461048: 5240 1160 |0000: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6011 │ │ +46104c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +46104e: 2d00 0001 |0003: cmpl-float v0, v0, v1 │ │ +461052: 3900 1400 |0005: if-nez v0, 0019 // +0014 │ │ +461056: 5340 1f60 |0007: iget-wide v0, v4, Lorg/oscim/layers/tile/MapTile;.y:D // field@601f │ │ +46105a: 7120 1bbe 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +461060: 0b00 |000c: move-result-wide v0 │ │ +461062: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +461064: 5643 2060 |000e: iget-byte v3, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +461068: b832 |0010: shl-int/2addr v2, v3 │ │ +46106a: 8322 |0011: int-to-double v2, v2 │ │ +46106c: 7140 f9bd 1032 |0012: invoke-static {v0, v1, v2, v3}, Lorg/oscim/core/MercatorProjection;.groundResolutionWithScale:(DD)D // method@bdf9 │ │ +461072: 0b00 |0015: move-result-wide v0 │ │ +461074: 8c00 |0016: double-to-float v0, v0 │ │ +461076: 5940 1160 |0017: iput v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6011 │ │ +46107a: 5240 1160 |0019: iget v0, v4, Lorg/oscim/layers/tile/MapTile;.groundScale:F // field@6011 │ │ +46107e: 0f00 |001b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=358 │ │ 0x000e line=359 │ │ 0x0012 line=360 │ │ locals : │ │ 0x0000 - 0x001c reg=4 this Lorg/oscim/layers/tile/MapTile; │ │ @@ -922331,26 +922333,26 @@ │ │ type : '()Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -461124: |[461124] org.oscim.layers.tile.MapTile.getParent:()Lorg/oscim/layers/tile/MapTile; │ │ -461134: 5210 1960 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -461138: dd00 0010 |0002: and-int/lit8 v0, v0, #int 16 // #10 │ │ -46113c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -461140: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -461142: 1100 |0007: return-object v0 │ │ -461144: 5410 1860 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -461148: 5400 0660 |000a: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ -46114c: 1f00 3413 |000c: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ -461150: 5400 0560 |000e: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ -461154: 1f00 3513 |0010: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -461158: 1100 |0012: return-object v0 │ │ +46112c: |[46112c] org.oscim.layers.tile.MapTile.getParent:()Lorg/oscim/layers/tile/MapTile; │ │ +46113c: 5210 1960 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +461140: dd00 0010 |0002: and-int/lit8 v0, v0, #int 16 // #10 │ │ +461144: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +461148: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +46114a: 1100 |0007: return-object v0 │ │ +46114c: 5410 1860 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +461150: 5400 0660 |000a: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ +461154: 1f00 3413 |000c: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ +461158: 5400 0560 |000e: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ +46115c: 1f00 3513 |0010: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +461160: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=380 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/oscim/layers/tile/MapTile; │ │ │ │ #6 : (in Lorg/oscim/layers/tile/MapTile;) │ │ @@ -922358,78 +922360,78 @@ │ │ type : '(IB)Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -46115c: |[46115c] org.oscim.layers.tile.MapTile.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; │ │ -46116c: 5230 1960 |0000: iget v0, v3, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -461170: b540 |0002: and-int/2addr v0, v4 │ │ -461172: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -461174: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -461178: 1101 |0006: return-object v1 │ │ -46117a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -46117c: 3204 4f00 |0008: if-eq v4, v0, 0057 // +004f │ │ -461180: 1222 |000a: const/4 v2, #int 2 // #2 │ │ -461182: 3224 4300 |000b: if-eq v4, v2, 004e // +0043 │ │ -461186: 1240 |000d: const/4 v0, #int 4 // #4 │ │ -461188: 3204 3700 |000e: if-eq v4, v0, 0045 // +0037 │ │ -46118c: 1300 0800 |0010: const/16 v0, #int 8 // #8 │ │ -461190: 3204 2900 |0012: if-eq v4, v0, 003b // +0029 │ │ -461194: 1300 1000 |0014: const/16 v0, #int 16 // #10 │ │ -461198: 3204 1c00 |0016: if-eq v4, v0, 0032 // +001c │ │ -46119c: 1300 2000 |0018: const/16 v0, #int 32 // #20 │ │ -4611a0: 3204 0b00 |001a: if-eq v4, v0, 0025 // +000b │ │ -4611a4: 1300 4000 |001c: const/16 v0, #int 64 // #40 │ │ -4611a8: 3204 0400 |001e: if-eq v4, v0, 0022 // +0004 │ │ -4611ac: 0714 |0020: move-object v4, v1 │ │ -4611ae: 283f |0021: goto 0060 // +003f │ │ -4611b0: 5434 1260 |0022: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ -4611b4: 283c |0024: goto 0060 // +003c │ │ -4611b6: 5434 1860 |0025: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -4611ba: 5444 0660 |0027: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ -4611be: 1f04 3413 |0029: check-cast v4, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ -4611c2: 6e10 71bf 0400 |002b: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ -4611c8: 0c04 |002e: move-result-object v4 │ │ -4611ca: 1f04 3513 |002f: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4611ce: 282f |0031: goto 0060 // +002f │ │ -4611d0: 5434 1860 |0032: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -4611d4: 6e10 71bf 0400 |0034: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ -4611da: 0c04 |0037: move-result-object v4 │ │ -4611dc: 1f04 3513 |0038: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4611e0: 2826 |003a: goto 0060 // +0026 │ │ -4611e2: 5434 1860 |003b: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -4611e6: 1230 |003d: const/4 v0, #int 3 // #3 │ │ -4611e8: 6e20 6fbf 0400 |003e: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ -4611ee: 0c04 |0041: move-result-object v4 │ │ -4611f0: 1f04 3513 |0042: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4611f4: 281c |0044: goto 0060 // +001c │ │ -4611f6: 5434 1860 |0045: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -4611fa: 6e20 6fbf 2400 |0047: invoke-virtual {v4, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ -461200: 0c04 |004a: move-result-object v4 │ │ -461202: 1f04 3513 |004b: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -461206: 2813 |004d: goto 0060 // +0013 │ │ -461208: 5434 1860 |004e: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -46120c: 6e20 6fbf 0400 |0050: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ -461212: 0c04 |0053: move-result-object v4 │ │ -461214: 1f04 3513 |0054: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -461218: 280a |0056: goto 0060 // +000a │ │ -46121a: 5434 1860 |0057: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -46121e: 1200 |0059: const/4 v0, #int 0 // #0 │ │ -461220: 6e20 6fbf 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ -461226: 0c04 |005d: move-result-object v4 │ │ -461228: 1f04 3513 |005e: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -46122c: 3804 0900 |0060: if-eqz v4, 0069 // +0009 │ │ -461230: 5640 1b60 |0062: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -461234: b505 |0064: and-int/2addr v5, v0 │ │ -461236: 3905 0300 |0065: if-nez v5, 0068 // +0003 │ │ -46123a: 2802 |0067: goto 0069 // +0002 │ │ -46123c: 1104 |0068: return-object v4 │ │ -46123e: 1101 |0069: return-object v1 │ │ +461164: |[461164] org.oscim.layers.tile.MapTile.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; │ │ +461174: 5230 1960 |0000: iget v0, v3, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +461178: b540 |0002: and-int/2addr v0, v4 │ │ +46117a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +46117c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +461180: 1101 |0006: return-object v1 │ │ +461182: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +461184: 3204 4f00 |0008: if-eq v4, v0, 0057 // +004f │ │ +461188: 1222 |000a: const/4 v2, #int 2 // #2 │ │ +46118a: 3224 4300 |000b: if-eq v4, v2, 004e // +0043 │ │ +46118e: 1240 |000d: const/4 v0, #int 4 // #4 │ │ +461190: 3204 3700 |000e: if-eq v4, v0, 0045 // +0037 │ │ +461194: 1300 0800 |0010: const/16 v0, #int 8 // #8 │ │ +461198: 3204 2900 |0012: if-eq v4, v0, 003b // +0029 │ │ +46119c: 1300 1000 |0014: const/16 v0, #int 16 // #10 │ │ +4611a0: 3204 1c00 |0016: if-eq v4, v0, 0032 // +001c │ │ +4611a4: 1300 2000 |0018: const/16 v0, #int 32 // #20 │ │ +4611a8: 3204 0b00 |001a: if-eq v4, v0, 0025 // +000b │ │ +4611ac: 1300 4000 |001c: const/16 v0, #int 64 // #40 │ │ +4611b0: 3204 0400 |001e: if-eq v4, v0, 0022 // +0004 │ │ +4611b4: 0714 |0020: move-object v4, v1 │ │ +4611b6: 283f |0021: goto 0060 // +003f │ │ +4611b8: 5434 1260 |0022: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ +4611bc: 283c |0024: goto 0060 // +003c │ │ +4611be: 5434 1860 |0025: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +4611c2: 5444 0660 |0027: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ +4611c6: 1f04 3413 |0029: check-cast v4, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ +4611ca: 6e10 71bf 0400 |002b: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ +4611d0: 0c04 |002e: move-result-object v4 │ │ +4611d2: 1f04 3513 |002f: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4611d6: 282f |0031: goto 0060 // +002f │ │ +4611d8: 5434 1860 |0032: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +4611dc: 6e10 71bf 0400 |0034: invoke-virtual {v4}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ +4611e2: 0c04 |0037: move-result-object v4 │ │ +4611e4: 1f04 3513 |0038: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4611e8: 2826 |003a: goto 0060 // +0026 │ │ +4611ea: 5434 1860 |003b: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +4611ee: 1230 |003d: const/4 v0, #int 3 // #3 │ │ +4611f0: 6e20 6fbf 0400 |003e: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ +4611f6: 0c04 |0041: move-result-object v4 │ │ +4611f8: 1f04 3513 |0042: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4611fc: 281c |0044: goto 0060 // +001c │ │ +4611fe: 5434 1860 |0045: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +461202: 6e20 6fbf 2400 |0047: invoke-virtual {v4, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ +461208: 0c04 |004a: move-result-object v4 │ │ +46120a: 1f04 3513 |004b: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +46120e: 2813 |004d: goto 0060 // +0013 │ │ +461210: 5434 1860 |004e: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +461214: 6e20 6fbf 0400 |0050: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ +46121a: 0c04 |0053: move-result-object v4 │ │ +46121c: 1f04 3513 |0054: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +461220: 280a |0056: goto 0060 // +000a │ │ +461222: 5434 1860 |0057: iget-object v4, v3, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +461226: 1200 |0059: const/4 v0, #int 0 // #0 │ │ +461228: 6e20 6fbf 0400 |005a: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ +46122e: 0c04 |005d: move-result-object v4 │ │ +461230: 1f04 3513 |005e: check-cast v4, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +461234: 3804 0900 |0060: if-eqz v4, 0069 // +0009 │ │ +461238: 5640 1b60 |0062: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +46123c: b505 |0064: and-int/2addr v5, v0 │ │ +46123e: 3905 0300 |0065: if-nez v5, 0068 // +0003 │ │ +461242: 2802 |0067: goto 0069 // +0002 │ │ +461244: 1104 |0068: return-object v4 │ │ +461246: 1101 |0069: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0027 line=406 │ │ 0x0034 line=403 │ │ 0x003e line=400 │ │ 0x0047 line=397 │ │ 0x0050 line=394 │ │ @@ -922445,33 +922447,33 @@ │ │ type : '(IB)Lorg/oscim/layers/tile/MapTile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -461240: |[461240] org.oscim.layers.tile.MapTile.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; │ │ -461250: 5220 1960 |0000: iget v0, v2, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -461254: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -461256: b831 |0003: shl-int/2addr v1, v3 │ │ -461258: b510 |0004: and-int/2addr v0, v1 │ │ -46125a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -46125c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -461260: 1101 |0008: return-object v1 │ │ -461262: 5420 1860 |0009: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -461266: 6e20 6fbf 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ -46126c: 0c03 |000e: move-result-object v3 │ │ -46126e: 1f03 3513 |000f: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -461272: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ -461276: 5630 1b60 |0013: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -46127a: b504 |0015: and-int/2addr v4, v0 │ │ -46127c: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ -461280: 2802 |0018: goto 001a // +0002 │ │ -461282: 1103 |0019: return-object v3 │ │ -461284: 1101 |001a: return-object v1 │ │ +461248: |[461248] org.oscim.layers.tile.MapTile.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; │ │ +461258: 5220 1960 |0000: iget v0, v2, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +46125c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +46125e: b831 |0003: shl-int/2addr v1, v3 │ │ +461260: b510 |0004: and-int/2addr v0, v1 │ │ +461262: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +461264: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +461268: 1101 |0008: return-object v1 │ │ +46126a: 5420 1860 |0009: iget-object v0, v2, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +46126e: 6e20 6fbf 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ +461274: 0c03 |000e: move-result-object v3 │ │ +461276: 1f03 3513 |000f: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +46127a: 3803 0900 |0011: if-eqz v3, 001a // +0009 │ │ +46127e: 5630 1b60 |0013: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +461282: b504 |0015: and-int/2addr v4, v0 │ │ +461284: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ +461288: 2802 |0018: goto 001a // +0002 │ │ +46128a: 1103 |0019: return-object v3 │ │ +46128c: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000b line=369 │ │ 0x0013 line=370 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/oscim/layers/tile/MapTile; │ │ 0x0000 - 0x001b reg=3 (null) I │ │ @@ -922482,173 +922484,173 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4610a4: |[4610a4] org.oscim.layers.tile.MapTile.getState:()I │ │ -4610b4: 5610 1b60 |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -4610b8: 0f00 |0002: return v0 │ │ +4610ac: |[4610ac] org.oscim.layers.tile.MapTile.getState:()I │ │ +4610bc: 5610 1b60 |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +4610c0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/layers/tile/MapTile;) │ │ name : 'hasProxy' │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -460f9c: |[460f9c] org.oscim.layers.tile.MapTile.hasProxy:(I)Z │ │ -460fac: 5210 1960 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -460fb0: b502 |0002: and-int/2addr v2, v0 │ │ -460fb2: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ -460fb6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -460fb8: 2802 |0006: goto 0008 // +0002 │ │ -460fba: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -460fbc: 0f02 |0008: return v2 │ │ +460fa4: |[460fa4] org.oscim.layers.tile.MapTile.hasProxy:(I)Z │ │ +460fb4: 5210 1960 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +460fb8: b502 |0002: and-int/2addr v2, v0 │ │ +460fba: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ +460fbe: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +460fc0: 2802 |0006: goto 0008 // +0002 │ │ +460fc2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +460fc4: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/layers/tile/MapTile;) │ │ name : 'isActive' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -460fc0: |[460fc0] org.oscim.layers.tile.MapTile.isActive:()Z │ │ -460fd0: 5620 1b60 |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -460fd4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -460fd6: 3710 0300 |0003: if-le v0, v1, 0006 // +0003 │ │ -460fda: 2802 |0005: goto 0007 // +0002 │ │ -460fdc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -460fde: 0f01 |0007: return v1 │ │ +460fc8: |[460fc8] org.oscim.layers.tile.MapTile.isActive:()Z │ │ +460fd8: 5620 1b60 |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +460fdc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +460fde: 3710 0300 |0003: if-le v0, v1, 0006 // +0003 │ │ +460fe2: 2802 |0005: goto 0007 // +0002 │ │ +460fe4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +460fe6: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/layers/tile/MapTile;) │ │ name : 'isLocked' │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -460fe0: |[460fe0] org.oscim.layers.tile.MapTile.isLocked:()Z │ │ -460ff0: 5210 1560 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ -460ff4: 3c00 0900 |0002: if-gtz v0, 000b // +0009 │ │ -460ff8: 5210 1a60 |0004: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -460ffc: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ -461000: 2803 |0008: goto 000b // +0003 │ │ -461002: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -461004: 2802 |000a: goto 000c // +0002 │ │ -461006: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -461008: 0f00 |000c: return v0 │ │ +460fe8: |[460fe8] org.oscim.layers.tile.MapTile.isLocked:()Z │ │ +460ff8: 5210 1560 |0000: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ +460ffc: 3c00 0900 |0002: if-gtz v0, 000b // +0009 │ │ +461000: 5210 1a60 |0004: iget v0, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +461004: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ +461008: 2803 |0008: goto 000b // +0003 │ │ +46100a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +46100c: 2802 |000a: goto 000c // +0002 │ │ +46100e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +461010: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/layers/tile/MapTile;) │ │ name : 'lock' │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 143 16-bit code units │ │ -46144c: |[46144c] org.oscim.layers.tile.MapTile.lock:()V │ │ -46145c: 5650 1b60 |0000: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -461460: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ -461464: 3310 0a00 |0004: if-ne v0, v1, 000e // +000a │ │ -461468: 6200 1660 |0006: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@6016 │ │ -46146c: 1a01 3343 |0008: const-string v1, "Locking dead tile {}" // string@4333 │ │ -461470: 7230 3bca 1005 |000a: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -461476: 0e00 |000d: return-void │ │ -461478: 5250 1560 |000e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ -46147c: d801 0001 |0010: add-int/lit8 v1, v0, #int 1 // #01 │ │ -461480: 5951 1560 |0012: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ -461484: 3d00 0300 |0014: if-lez v0, 0017 // +0003 │ │ -461488: 0e00 |0016: return-void │ │ -46148a: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -46148c: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -46148e: 1302 0c00 |0019: const/16 v2, #int 12 // #c │ │ -461492: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -461494: 3510 2200 |001c: if-ge v0, v1, 003e // +0022 │ │ -461498: 5451 1860 |001e: iget-object v1, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -46149c: 6e20 6fbf 0100 |0020: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ -4614a2: 0c01 |0023: move-result-object v1 │ │ -4614a4: 1f01 3513 |0024: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4614a8: 3901 0300 |0026: if-nez v1, 0029 // +0003 │ │ -4614ac: 2813 |0028: goto 003b // +0013 │ │ -4614ae: 6e20 89bf 2100 |0029: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -4614b4: 0a02 |002c: move-result v2 │ │ -4614b6: 3802 0e00 |002d: if-eqz v2, 003b // +000e │ │ -4614ba: 5252 1960 |002f: iget v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -4614be: 9804 0300 |0031: shl-int v4, v3, v0 │ │ -4614c2: b642 |0033: or-int/2addr v2, v4 │ │ -4614c4: 5952 1960 |0034: iput v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -4614c8: 5212 1a60 |0036: iget v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -4614cc: b032 |0038: add-int/2addr v2, v3 │ │ -4614ce: 5912 1a60 |0039: iput v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -4614d2: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4614d6: 28db |003d: goto 0018 // -0025 │ │ -4614d8: 5450 1860 |003e: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -4614dc: 6e10 70bf 0000 |0040: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bf70 │ │ -4614e2: 0a00 |0043: move-result v0 │ │ -4614e4: 3800 0300 |0044: if-eqz v0, 0047 // +0003 │ │ -4614e8: 0e00 |0046: return-void │ │ -4614ea: 5450 1860 |0047: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -4614ee: 6e10 71bf 0000 |0049: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ -4614f4: 0c00 |004c: move-result-object v0 │ │ -4614f6: 1f00 3513 |004d: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4614fa: 3800 1300 |004f: if-eqz v0, 0062 // +0013 │ │ -4614fe: 6e20 89bf 2000 |0051: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -461504: 0a01 |0054: move-result v1 │ │ -461506: 3801 0d00 |0055: if-eqz v1, 0062 // +000d │ │ -46150a: 5251 1960 |0057: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -46150e: de01 0110 |0059: or-int/lit8 v1, v1, #int 16 // #10 │ │ -461512: 5951 1960 |005b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -461516: 5201 1a60 |005d: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -46151a: b031 |005f: add-int/2addr v1, v3 │ │ -46151c: 5901 1a60 |0060: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -461520: 5450 1860 |0062: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -461524: 5400 0660 |0064: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ -461528: 1f00 3413 |0066: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ -46152c: 6e10 70bf 0000 |0068: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bf70 │ │ -461532: 0a00 |006b: move-result v0 │ │ -461534: 3800 0300 |006c: if-eqz v0, 006f // +0003 │ │ -461538: 0e00 |006e: return-void │ │ -46153a: 5450 1860 |006f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -46153e: 5400 0660 |0071: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ -461542: 1f00 3413 |0073: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ -461546: 6e10 71bf 0000 |0075: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ -46154c: 0c00 |0078: move-result-object v0 │ │ -46154e: 1f00 3513 |0079: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -461552: 3800 1300 |007b: if-eqz v0, 008e // +0013 │ │ -461556: 6e20 89bf 2000 |007d: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -46155c: 0a01 |0080: move-result v1 │ │ -46155e: 3801 0d00 |0081: if-eqz v1, 008e // +000d │ │ -461562: 5251 1960 |0083: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -461566: de01 0120 |0085: or-int/lit8 v1, v1, #int 32 // #20 │ │ -46156a: 5951 1960 |0087: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -46156e: 5201 1a60 |0089: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -461572: b031 |008b: add-int/2addr v1, v3 │ │ -461574: 5901 1a60 |008c: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -461578: 0e00 |008e: return-void │ │ +461454: |[461454] org.oscim.layers.tile.MapTile.lock:()V │ │ +461464: 5650 1b60 |0000: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +461468: 1301 4000 |0002: const/16 v1, #int 64 // #40 │ │ +46146c: 3310 0a00 |0004: if-ne v0, v1, 000e // +000a │ │ +461470: 6200 1660 |0006: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@6016 │ │ +461474: 1a01 3343 |0008: const-string v1, "Locking dead tile {}" // string@4333 │ │ +461478: 7230 3bca 1005 |000a: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +46147e: 0e00 |000d: return-void │ │ +461480: 5250 1560 |000e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ +461484: d801 0001 |0010: add-int/lit8 v1, v0, #int 1 // #01 │ │ +461488: 5951 1560 |0012: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ +46148c: 3d00 0300 |0014: if-lez v0, 0017 // +0003 │ │ +461490: 0e00 |0016: return-void │ │ +461492: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +461494: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +461496: 1302 0c00 |0019: const/16 v2, #int 12 // #c │ │ +46149a: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +46149c: 3510 2200 |001c: if-ge v0, v1, 003e // +0022 │ │ +4614a0: 5451 1860 |001e: iget-object v1, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +4614a4: 6e20 6fbf 0100 |0020: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ +4614aa: 0c01 |0023: move-result-object v1 │ │ +4614ac: 1f01 3513 |0024: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4614b0: 3901 0300 |0026: if-nez v1, 0029 // +0003 │ │ +4614b4: 2813 |0028: goto 003b // +0013 │ │ +4614b6: 6e20 89bf 2100 |0029: invoke-virtual {v1, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +4614bc: 0a02 |002c: move-result v2 │ │ +4614be: 3802 0e00 |002d: if-eqz v2, 003b // +000e │ │ +4614c2: 5252 1960 |002f: iget v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +4614c6: 9804 0300 |0031: shl-int v4, v3, v0 │ │ +4614ca: b642 |0033: or-int/2addr v2, v4 │ │ +4614cc: 5952 1960 |0034: iput v2, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +4614d0: 5212 1a60 |0036: iget v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +4614d4: b032 |0038: add-int/2addr v2, v3 │ │ +4614d6: 5912 1a60 |0039: iput v2, v1, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +4614da: d800 0001 |003b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4614de: 28db |003d: goto 0018 // -0025 │ │ +4614e0: 5450 1860 |003e: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +4614e4: 6e10 70bf 0000 |0040: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bf70 │ │ +4614ea: 0a00 |0043: move-result v0 │ │ +4614ec: 3800 0300 |0044: if-eqz v0, 0047 // +0003 │ │ +4614f0: 0e00 |0046: return-void │ │ +4614f2: 5450 1860 |0047: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +4614f6: 6e10 71bf 0000 |0049: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ +4614fc: 0c00 |004c: move-result-object v0 │ │ +4614fe: 1f00 3513 |004d: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +461502: 3800 1300 |004f: if-eqz v0, 0062 // +0013 │ │ +461506: 6e20 89bf 2000 |0051: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +46150c: 0a01 |0054: move-result v1 │ │ +46150e: 3801 0d00 |0055: if-eqz v1, 0062 // +000d │ │ +461512: 5251 1960 |0057: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +461516: de01 0110 |0059: or-int/lit8 v1, v1, #int 16 // #10 │ │ +46151a: 5951 1960 |005b: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +46151e: 5201 1a60 |005d: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +461522: b031 |005f: add-int/2addr v1, v3 │ │ +461524: 5901 1a60 |0060: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +461528: 5450 1860 |0062: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +46152c: 5400 0660 |0064: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ +461530: 1f00 3413 |0066: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ +461534: 6e10 70bf 0000 |0068: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.isRoot:()Z // method@bf70 │ │ +46153a: 0a00 |006b: move-result v0 │ │ +46153c: 3800 0300 |006c: if-eqz v0, 006f // +0003 │ │ +461540: 0e00 |006e: return-void │ │ +461542: 5450 1860 |006f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +461546: 5400 0660 |0071: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ +46154a: 1f00 3413 |0073: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ +46154e: 6e10 71bf 0000 |0075: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ +461554: 0c00 |0078: move-result-object v0 │ │ +461556: 1f00 3513 |0079: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +46155a: 3800 1300 |007b: if-eqz v0, 008e // +0013 │ │ +46155e: 6e20 89bf 2000 |007d: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +461564: 0a01 |0080: move-result v1 │ │ +461566: 3801 0d00 |0081: if-eqz v1, 008e // +000d │ │ +46156a: 5251 1960 |0083: iget v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +46156e: de01 0120 |0085: or-int/lit8 v1, v1, #int 32 // #20 │ │ +461572: 5951 1960 |0087: iput v1, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +461576: 5201 1a60 |0089: iget v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +46157a: b031 |008b: add-int/2addr v1, v3 │ │ +46157c: 5901 1a60 |008c: iput v1, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +461580: 0e00 |008e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=199 │ │ 0x0020 line=209 │ │ 0x0029 line=213 │ │ 0x0036 line=215 │ │ 0x0040 line=219 │ │ @@ -922667,41 +922669,41 @@ │ │ type : '(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 43 16-bit code units │ │ -4612b8: |[4612b8] org.oscim.layers.tile.MapTile.removeData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ -4612c8: 5450 0e60 |0000: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -4612cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4612ce: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -4612d2: 1101 |0005: return-object v1 │ │ -4612d4: 5402 0360 |0006: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@6003 │ │ -4612d8: 3362 0b00 |0008: if-ne v2, v6, 0013 // +000b │ │ -4612dc: 5456 0e60 |000a: iget-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -4612e0: 5466 0460 |000c: iget-object v6, v6, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -4612e4: 1f06 3313 |000e: check-cast v6, Lorg/oscim/layers/tile/MapTile$TileData; // type@1333 │ │ -4612e8: 5b56 0e60 |0010: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -4612ec: 1100 |0012: return-object v0 │ │ -4612ee: 5452 0e60 |0013: iget-object v2, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -4612f2: 5422 0460 |0015: iget-object v2, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -4612f6: 1f02 3313 |0017: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileData; // type@1333 │ │ -4612fa: 0724 |0019: move-object v4, v2 │ │ -4612fc: 0702 |001a: move-object v2, v0 │ │ -4612fe: 0740 |001b: move-object v0, v4 │ │ -461300: 3800 0e00 |001c: if-eqz v0, 002a // +000e │ │ -461304: 5403 0360 |001e: iget-object v3, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@6003 │ │ -461308: 3363 0700 |0020: if-ne v3, v6, 0027 // +0007 │ │ -46130c: 5406 0460 |0022: iget-object v6, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -461310: 5b26 0460 |0024: iput-object v6, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -461314: 1100 |0026: return-object v0 │ │ -461316: 5402 0460 |0027: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ -46131a: 28ee |0029: goto 0017 // -0012 │ │ -46131c: 1101 |002a: return-object v1 │ │ +4612c0: |[4612c0] org.oscim.layers.tile.MapTile.removeData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; │ │ +4612d0: 5450 0e60 |0000: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +4612d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4612d6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +4612da: 1101 |0005: return-object v1 │ │ +4612dc: 5402 0360 |0006: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@6003 │ │ +4612e0: 3362 0b00 |0008: if-ne v2, v6, 0013 // +000b │ │ +4612e4: 5456 0e60 |000a: iget-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +4612e8: 5466 0460 |000c: iget-object v6, v6, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +4612ec: 1f06 3313 |000e: check-cast v6, Lorg/oscim/layers/tile/MapTile$TileData; // type@1333 │ │ +4612f0: 5b56 0e60 |0010: iput-object v6, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +4612f4: 1100 |0012: return-object v0 │ │ +4612f6: 5452 0e60 |0013: iget-object v2, v5, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +4612fa: 5422 0460 |0015: iget-object v2, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +4612fe: 1f02 3313 |0017: check-cast v2, Lorg/oscim/layers/tile/MapTile$TileData; // type@1333 │ │ +461302: 0724 |0019: move-object v4, v2 │ │ +461304: 0702 |001a: move-object v2, v0 │ │ +461306: 0740 |001b: move-object v0, v4 │ │ +461308: 3800 0e00 |001c: if-eqz v0, 002a // +000e │ │ +46130c: 5403 0360 |001e: iget-object v3, v0, Lorg/oscim/layers/tile/MapTile$TileData;.id:Ljava/lang/Object; // field@6003 │ │ +461310: 3363 0700 |0020: if-ne v3, v6, 0027 // +0007 │ │ +461314: 5406 0460 |0022: iget-object v6, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +461318: 5b26 0460 |0024: iput-object v6, v2, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +46131c: 1100 |0026: return-object v0 │ │ +46131e: 5402 0460 |0027: iget-object v2, v0, Lorg/oscim/layers/tile/MapTile$TileData;.next:Lorg/oscim/utils/pool/Inlist; // field@6004 │ │ +461322: 28ee |0029: goto 0017 // -0012 │ │ +461324: 1101 |002a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=335 │ │ 0x000c line=336 │ │ 0x0015 line=339 │ │ 0x001e line=340 │ │ 0x0022 line=341 │ │ @@ -922715,118 +922717,118 @@ │ │ type : '(B)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 197 16-bit code units │ │ -46157c: |[46157c] org.oscim.layers.tile.MapTile.setState:(B)V │ │ -46158c: 1a00 8c20 |0000: const-string v0, "Cancel <= " // string@208c │ │ -461590: 1a01 3e51 |0002: const-string v1, "Ready <= " // string@513e │ │ -461594: 1a02 2f4c |0004: const-string v2, "NewData <= " // string@4c2f │ │ -461598: 1a03 1743 |0006: const-string v3, "Loading <= " // string@4317 │ │ -46159c: 1d08 |0008: monitor-enter v8 │ │ -46159e: 5684 1b60 |0009: iget-byte v4, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -4615a2: 3394 0400 |000b: if-ne v4, v9, 000f // +0004 │ │ -4615a6: 1e08 |000d: monitor-exit v8 │ │ -4615a8: 0e00 |000e: return-void │ │ -4615aa: 1305 4000 |000f: const/16 v5, #int 64 // #40 │ │ -4615ae: 3354 0400 |0011: if-ne v4, v5, 0015 // +0004 │ │ -4615b2: 1e08 |0013: monitor-exit v8 │ │ -4615b4: 0e00 |0014: return-void │ │ -4615b6: 1216 |0015: const/4 v6, #int 1 // #1 │ │ -4615b8: 3269 a800 |0016: if-eq v9, v6, 00be // +00a8 │ │ -4615bc: 1227 |0018: const/4 v7, #int 2 // #2 │ │ -4615be: 3279 8100 |0019: if-eq v9, v7, 009a // +0081 │ │ -4615c2: 1243 |001b: const/4 v3, #int 4 // #4 │ │ -4615c4: 3239 5a00 |001c: if-eq v9, v3, 0076 // +005a │ │ -4615c8: 1302 0800 |001e: const/16 v2, #int 8 // #8 │ │ -4615cc: 3229 3200 |0020: if-eq v9, v2, 0052 // +0032 │ │ -4615d0: 1301 1000 |0022: const/16 v1, #int 16 // #10 │ │ -4615d4: 3219 0a00 |0024: if-eq v9, v1, 002e // +000a │ │ -4615d8: 3259 0400 |0026: if-eq v9, v5, 002a // +0004 │ │ -4615dc: 1e08 |0028: monitor-exit v8 │ │ -4615de: 0e00 |0029: return-void │ │ -4615e0: 5d89 1b60 |002a: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -4615e4: 1e08 |002c: monitor-exit v8 │ │ -4615e6: 0e00 |002d: return-void │ │ -4615e8: 3374 0600 |002e: if-ne v4, v7, 0034 // +0006 │ │ -4615ec: 5d89 1b60 |0030: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -4615f0: 1e08 |0032: monitor-exit v8 │ │ -4615f2: 0e00 |0033: return-void │ │ -4615f4: 2209 2405 |0034: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ -4615f8: 2201 4305 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4615fc: 7020 444b 0100 |0038: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -461602: 6e10 88bf 0800 |003b: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ -461608: 0c00 |003e: move-result-object v0 │ │ -46160a: 6e20 4d4b 0100 |003f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -461610: 1a00 0006 |0042: const-string v0, " " // string@0600 │ │ -461614: 6e20 4d4b 0100 |0044: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -46161a: 6e20 4c4b 8100 |0047: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -461620: 6e10 604b 0100 |004a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -461626: 0c00 |004d: move-result-object v0 │ │ -461628: 7020 604a 0900 |004e: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -46162e: 2709 |0051: throw v9 │ │ -461630: 3334 0600 |0052: if-ne v4, v3, 0058 // +0006 │ │ -461634: 5d89 1b60 |0054: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -461638: 1e08 |0056: monitor-exit v8 │ │ -46163a: 0e00 |0057: return-void │ │ -46163c: 2209 2405 |0058: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ -461640: 2200 4305 |005a: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -461644: 7020 444b 1000 |005c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -46164a: 6e10 88bf 0800 |005f: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ -461650: 0c01 |0062: move-result-object v1 │ │ -461652: 6e20 4d4b 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -461658: 1a01 0006 |0066: const-string v1, " " // string@0600 │ │ -46165c: 6e20 4d4b 1000 |0068: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -461662: 6e20 4c4b 8000 |006b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -461668: 6e10 604b 0000 |006e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -46166e: 0c00 |0071: move-result-object v0 │ │ -461670: 7020 604a 0900 |0072: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -461676: 2709 |0075: throw v9 │ │ -461678: 3374 0600 |0076: if-ne v4, v7, 007c // +0006 │ │ -46167c: 5d89 1b60 |0078: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -461680: 1e08 |007a: monitor-exit v8 │ │ -461682: 0e00 |007b: return-void │ │ -461684: 2209 2405 |007c: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ -461688: 2200 4305 |007e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -46168c: 7020 444b 2000 |0080: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -461692: 6e10 88bf 0800 |0083: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ -461698: 0c01 |0086: move-result-object v1 │ │ -46169a: 6e20 4d4b 1000 |0087: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4616a0: 1a01 0006 |008a: const-string v1, " " // string@0600 │ │ -4616a4: 6e20 4d4b 1000 |008c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4616aa: 6e20 4c4b 8000 |008f: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -4616b0: 6e10 604b 0000 |0092: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4616b6: 0c00 |0095: move-result-object v0 │ │ -4616b8: 7020 604a 0900 |0096: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4616be: 2709 |0099: throw v9 │ │ -4616c0: 3364 0600 |009a: if-ne v4, v6, 00a0 // +0006 │ │ -4616c4: 5d89 1b60 |009c: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -4616c8: 1e08 |009e: monitor-exit v8 │ │ -4616ca: 0e00 |009f: return-void │ │ -4616cc: 2209 2405 |00a0: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ -4616d0: 2200 4305 |00a2: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4616d4: 7020 444b 3000 |00a4: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4616da: 6e10 88bf 0800 |00a7: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ -4616e0: 0c01 |00aa: move-result-object v1 │ │ -4616e2: 6e20 4d4b 1000 |00ab: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4616e8: 1a01 0006 |00ae: const-string v1, " " // string@0600 │ │ -4616ec: 6e20 4d4b 1000 |00b0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4616f2: 6e20 4c4b 8000 |00b3: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -4616f8: 6e10 604b 0000 |00b6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4616fe: 0c00 |00b9: move-result-object v0 │ │ -461700: 7020 604a 0900 |00ba: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -461706: 2709 |00bd: throw v9 │ │ -461708: 5d89 1b60 |00be: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -46170c: 1e08 |00c0: monitor-exit v8 │ │ -46170e: 0e00 |00c1: return-void │ │ -461710: 0d09 |00c2: move-exception v9 │ │ -461712: 1e08 |00c3: monitor-exit v8 │ │ -461714: 2709 |00c4: throw v9 │ │ +461584: |[461584] org.oscim.layers.tile.MapTile.setState:(B)V │ │ +461594: 1a00 8c20 |0000: const-string v0, "Cancel <= " // string@208c │ │ +461598: 1a01 3e51 |0002: const-string v1, "Ready <= " // string@513e │ │ +46159c: 1a02 2f4c |0004: const-string v2, "NewData <= " // string@4c2f │ │ +4615a0: 1a03 1743 |0006: const-string v3, "Loading <= " // string@4317 │ │ +4615a4: 1d08 |0008: monitor-enter v8 │ │ +4615a6: 5684 1b60 |0009: iget-byte v4, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +4615aa: 3394 0400 |000b: if-ne v4, v9, 000f // +0004 │ │ +4615ae: 1e08 |000d: monitor-exit v8 │ │ +4615b0: 0e00 |000e: return-void │ │ +4615b2: 1305 4000 |000f: const/16 v5, #int 64 // #40 │ │ +4615b6: 3354 0400 |0011: if-ne v4, v5, 0015 // +0004 │ │ +4615ba: 1e08 |0013: monitor-exit v8 │ │ +4615bc: 0e00 |0014: return-void │ │ +4615be: 1216 |0015: const/4 v6, #int 1 // #1 │ │ +4615c0: 3269 a800 |0016: if-eq v9, v6, 00be // +00a8 │ │ +4615c4: 1227 |0018: const/4 v7, #int 2 // #2 │ │ +4615c6: 3279 8100 |0019: if-eq v9, v7, 009a // +0081 │ │ +4615ca: 1243 |001b: const/4 v3, #int 4 // #4 │ │ +4615cc: 3239 5a00 |001c: if-eq v9, v3, 0076 // +005a │ │ +4615d0: 1302 0800 |001e: const/16 v2, #int 8 // #8 │ │ +4615d4: 3229 3200 |0020: if-eq v9, v2, 0052 // +0032 │ │ +4615d8: 1301 1000 |0022: const/16 v1, #int 16 // #10 │ │ +4615dc: 3219 0a00 |0024: if-eq v9, v1, 002e // +000a │ │ +4615e0: 3259 0400 |0026: if-eq v9, v5, 002a // +0004 │ │ +4615e4: 1e08 |0028: monitor-exit v8 │ │ +4615e6: 0e00 |0029: return-void │ │ +4615e8: 5d89 1b60 |002a: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +4615ec: 1e08 |002c: monitor-exit v8 │ │ +4615ee: 0e00 |002d: return-void │ │ +4615f0: 3374 0600 |002e: if-ne v4, v7, 0034 // +0006 │ │ +4615f4: 5d89 1b60 |0030: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +4615f8: 1e08 |0032: monitor-exit v8 │ │ +4615fa: 0e00 |0033: return-void │ │ +4615fc: 2209 2405 |0034: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ +461600: 2201 4305 |0036: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +461604: 7020 444b 0100 |0038: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +46160a: 6e10 88bf 0800 |003b: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ +461610: 0c00 |003e: move-result-object v0 │ │ +461612: 6e20 4d4b 0100 |003f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +461618: 1a00 0006 |0042: const-string v0, " " // string@0600 │ │ +46161c: 6e20 4d4b 0100 |0044: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +461622: 6e20 4c4b 8100 |0047: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +461628: 6e10 604b 0100 |004a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +46162e: 0c00 |004d: move-result-object v0 │ │ +461630: 7020 604a 0900 |004e: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +461636: 2709 |0051: throw v9 │ │ +461638: 3334 0600 |0052: if-ne v4, v3, 0058 // +0006 │ │ +46163c: 5d89 1b60 |0054: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +461640: 1e08 |0056: monitor-exit v8 │ │ +461642: 0e00 |0057: return-void │ │ +461644: 2209 2405 |0058: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ +461648: 2200 4305 |005a: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +46164c: 7020 444b 1000 |005c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +461652: 6e10 88bf 0800 |005f: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ +461658: 0c01 |0062: move-result-object v1 │ │ +46165a: 6e20 4d4b 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +461660: 1a01 0006 |0066: const-string v1, " " // string@0600 │ │ +461664: 6e20 4d4b 1000 |0068: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +46166a: 6e20 4c4b 8000 |006b: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +461670: 6e10 604b 0000 |006e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +461676: 0c00 |0071: move-result-object v0 │ │ +461678: 7020 604a 0900 |0072: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +46167e: 2709 |0075: throw v9 │ │ +461680: 3374 0600 |0076: if-ne v4, v7, 007c // +0006 │ │ +461684: 5d89 1b60 |0078: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +461688: 1e08 |007a: monitor-exit v8 │ │ +46168a: 0e00 |007b: return-void │ │ +46168c: 2209 2405 |007c: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ +461690: 2200 4305 |007e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +461694: 7020 444b 2000 |0080: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +46169a: 6e10 88bf 0800 |0083: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ +4616a0: 0c01 |0086: move-result-object v1 │ │ +4616a2: 6e20 4d4b 1000 |0087: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4616a8: 1a01 0006 |008a: const-string v1, " " // string@0600 │ │ +4616ac: 6e20 4d4b 1000 |008c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4616b2: 6e20 4c4b 8000 |008f: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +4616b8: 6e10 604b 0000 |0092: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4616be: 0c00 |0095: move-result-object v0 │ │ +4616c0: 7020 604a 0900 |0096: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4616c6: 2709 |0099: throw v9 │ │ +4616c8: 3364 0600 |009a: if-ne v4, v6, 00a0 // +0006 │ │ +4616cc: 5d89 1b60 |009c: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +4616d0: 1e08 |009e: monitor-exit v8 │ │ +4616d2: 0e00 |009f: return-void │ │ +4616d4: 2209 2405 |00a0: new-instance v9, Ljava/lang/IllegalStateException; // type@0524 │ │ +4616d8: 2200 4305 |00a2: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4616dc: 7020 444b 3000 |00a4: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4616e2: 6e10 88bf 0800 |00a7: invoke-virtual {v8}, Lorg/oscim/layers/tile/MapTile;.state:()Ljava/lang/String; // method@bf88 │ │ +4616e8: 0c01 |00aa: move-result-object v1 │ │ +4616ea: 6e20 4d4b 1000 |00ab: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4616f0: 1a01 0006 |00ae: const-string v1, " " // string@0600 │ │ +4616f4: 6e20 4d4b 1000 |00b0: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4616fa: 6e20 4c4b 8000 |00b3: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +461700: 6e10 604b 0000 |00b6: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +461706: 0c00 |00b9: move-result-object v0 │ │ +461708: 7020 604a 0900 |00ba: invoke-direct {v9, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +46170e: 2709 |00bd: throw v9 │ │ +461710: 5d89 1b60 |00be: iput-byte v9, v8, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +461714: 1e08 |00c0: monitor-exit v8 │ │ +461716: 0e00 |00c1: return-void │ │ +461718: 0d09 |00c2: move-exception v9 │ │ +46171a: 1e08 |00c3: monitor-exit v8 │ │ +46171c: 2709 |00c4: throw v9 │ │ catches : 7 │ │ 0x0009 - 0x000b │ │ -> 0x00c2 │ │ 0x002a - 0x002c │ │ -> 0x00c2 │ │ 0x0030 - 0x0032 │ │ -> 0x00c2 │ │ @@ -922865,134 +922867,134 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -4610bc: |[4610bc] org.oscim.layers.tile.MapTile.state:()Ljava/lang/String; │ │ -4610cc: 5620 1b60 |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -4610d0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4610d2: 3210 2600 |0003: if-eq v0, v1, 0029 // +0026 │ │ -4610d6: 1221 |0005: const/4 v1, #int 2 // #2 │ │ -4610d8: 3210 2000 |0006: if-eq v0, v1, 0026 // +0020 │ │ -4610dc: 1241 |0008: const/4 v1, #int 4 // #4 │ │ -4610de: 3210 1a00 |0009: if-eq v0, v1, 0023 // +001a │ │ -4610e2: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ -4610e6: 3210 1300 |000d: if-eq v0, v1, 0020 // +0013 │ │ -4610ea: 1301 1000 |000f: const/16 v1, #int 16 // #10 │ │ -4610ee: 3210 0c00 |0011: if-eq v0, v1, 001d // +000c │ │ -4610f2: 1301 4000 |0013: const/16 v1, #int 64 // #40 │ │ -4610f6: 3210 0500 |0015: if-eq v0, v1, 001a // +0005 │ │ -4610fa: 1a00 0000 |0017: const-string v0, "" // string@0000 │ │ -4610fe: 1100 |0019: return-object v0 │ │ -461100: 1a00 b625 |001a: const-string v0, "Dead" // string@25b6 │ │ -461104: 1100 |001c: return-object v0 │ │ -461106: 1a00 8b20 |001d: const-string v0, "Cancel" // string@208b │ │ -46110a: 1100 |001f: return-object v0 │ │ -46110c: 1a00 3d51 |0020: const-string v0, "Ready" // string@513d │ │ -461110: 1100 |0022: return-object v0 │ │ -461112: 1a00 9825 |0023: const-string v0, "Data" // string@2598 │ │ -461116: 1100 |0025: return-object v0 │ │ -461118: 1a00 1643 |0026: const-string v0, "Loading" // string@4316 │ │ -46111c: 1100 |0028: return-object v0 │ │ -46111e: 1a00 694c |0029: const-string v0, "None" // string@4c69 │ │ -461122: 1100 |002b: return-object v0 │ │ +4610c4: |[4610c4] org.oscim.layers.tile.MapTile.state:()Ljava/lang/String; │ │ +4610d4: 5620 1b60 |0000: iget-byte v0, v2, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +4610d8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4610da: 3210 2600 |0003: if-eq v0, v1, 0029 // +0026 │ │ +4610de: 1221 |0005: const/4 v1, #int 2 // #2 │ │ +4610e0: 3210 2000 |0006: if-eq v0, v1, 0026 // +0020 │ │ +4610e4: 1241 |0008: const/4 v1, #int 4 // #4 │ │ +4610e6: 3210 1a00 |0009: if-eq v0, v1, 0023 // +001a │ │ +4610ea: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ +4610ee: 3210 1300 |000d: if-eq v0, v1, 0020 // +0013 │ │ +4610f2: 1301 1000 |000f: const/16 v1, #int 16 // #10 │ │ +4610f6: 3210 0c00 |0011: if-eq v0, v1, 001d // +000c │ │ +4610fa: 1301 4000 |0013: const/16 v1, #int 64 // #40 │ │ +4610fe: 3210 0500 |0015: if-eq v0, v1, 001a // +0005 │ │ +461102: 1a00 0000 |0017: const-string v0, "" // string@0000 │ │ +461106: 1100 |0019: return-object v0 │ │ +461108: 1a00 b625 |001a: const-string v0, "Dead" // string@25b6 │ │ +46110c: 1100 |001c: return-object v0 │ │ +46110e: 1a00 8b20 |001d: const-string v0, "Cancel" // string@208b │ │ +461112: 1100 |001f: return-object v0 │ │ +461114: 1a00 3d51 |0020: const-string v0, "Ready" // string@513d │ │ +461118: 1100 |0022: return-object v0 │ │ +46111a: 1a00 9825 |0023: const-string v0, "Data" // string@2598 │ │ +46111e: 1100 |0025: return-object v0 │ │ +461120: 1a00 1643 |0026: const-string v0, "Loading" // string@4316 │ │ +461124: 1100 |0028: return-object v0 │ │ +461126: 1a00 694c |0029: const-string v0, "None" // string@4c69 │ │ +46112a: 1100 |002b: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/oscim/layers/tile/MapTile;) │ │ name : 'state' │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -46100c: |[46100c] org.oscim.layers.tile.MapTile.state:(I)Z │ │ -46101c: 5610 1b60 |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -461020: b502 |0002: and-int/2addr v2, v0 │ │ -461022: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ -461026: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -461028: 2802 |0006: goto 0008 // +0002 │ │ -46102a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -46102c: 0f02 |0008: return v2 │ │ +461014: |[461014] org.oscim.layers.tile.MapTile.state:(I)Z │ │ +461024: 5610 1b60 |0000: iget-byte v0, v1, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +461028: b502 |0002: and-int/2addr v2, v0 │ │ +46102a: 3802 0400 |0003: if-eqz v2, 0007 // +0004 │ │ +46102e: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +461030: 2802 |0006: goto 0008 // +0002 │ │ +461032: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +461034: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/oscim/layers/tile/MapTile;) │ │ name : 'unlock' │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 104 16-bit code units │ │ -461754: |[461754] org.oscim.layers.tile.MapTile.unlock:()V │ │ -461764: 5250 1560 |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ -461768: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -46176a: b110 |0003: sub-int/2addr v0, v1 │ │ -46176c: 5950 1560 |0004: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ -461770: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ -461774: 0e00 |0008: return-void │ │ -461776: 5250 1960 |0009: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -46177a: dd00 0010 |000b: and-int/lit8 v0, v0, #int 16 // #10 │ │ -46177e: 3800 1100 |000d: if-eqz v0, 001e // +0011 │ │ -461782: 5450 1860 |000f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -461786: 6e10 71bf 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ -46178c: 0c00 |0014: move-result-object v0 │ │ -46178e: 1f00 3513 |0015: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -461792: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ -461796: 5202 1a60 |0019: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -46179a: b112 |001b: sub-int/2addr v2, v1 │ │ -46179c: 5902 1a60 |001c: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -4617a0: 5250 1960 |001e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -4617a4: dd00 0020 |0020: and-int/lit8 v0, v0, #int 32 // #20 │ │ -4617a8: 3800 1500 |0022: if-eqz v0, 0037 // +0015 │ │ -4617ac: 5450 1860 |0024: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -4617b0: 5400 0660 |0026: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ -4617b4: 1f00 3413 |0028: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ -4617b8: 6e10 71bf 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ -4617be: 0c00 |002d: move-result-object v0 │ │ -4617c0: 1f00 3513 |002e: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4617c4: 3800 0700 |0030: if-eqz v0, 0037 // +0007 │ │ -4617c8: 5202 1a60 |0032: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -4617cc: b112 |0034: sub-int/2addr v2, v1 │ │ -4617ce: 5902 1a60 |0035: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -4617d2: 1200 |0037: const/4 v0, #int 0 // #0 │ │ -4617d4: 0102 |0038: move v2, v0 │ │ -4617d6: 1243 |0039: const/4 v3, #int 4 // #4 │ │ -4617d8: 3532 1b00 |003a: if-ge v2, v3, 0055 // +001b │ │ -4617dc: 5253 1960 |003c: iget v3, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -4617e0: 9804 0102 |003e: shl-int v4, v1, v2 │ │ -4617e4: b543 |0040: and-int/2addr v3, v4 │ │ -4617e6: 3803 1100 |0041: if-eqz v3, 0052 // +0011 │ │ -4617ea: 5453 1860 |0043: iget-object v3, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -4617ee: 6e20 6fbf 2300 |0045: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ -4617f4: 0c03 |0048: move-result-object v3 │ │ -4617f6: 1f03 3513 |0049: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4617fa: 3803 0700 |004b: if-eqz v3, 0052 // +0007 │ │ -4617fe: 5234 1a60 |004d: iget v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -461802: b114 |004f: sub-int/2addr v4, v1 │ │ -461804: 5934 1a60 |0050: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ -461808: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46180c: 28e5 |0054: goto 0039 // -001b │ │ -46180e: 5950 1960 |0055: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ -461812: 5650 1b60 |0057: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -461816: 1301 4000 |0059: const/16 v1, #int 64 // #40 │ │ -46181a: 3310 0c00 |005b: if-ne v0, v1, 0067 // +000c │ │ -46181e: 6200 1660 |005d: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@6016 │ │ -461822: 1a01 9060 |005f: const-string v1, "Unlock dead tile {}" // string@6090 │ │ -461826: 7230 3bca 1005 |0061: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -46182c: 6e10 76bf 0500 |0064: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ -461832: 0e00 |0067: return-void │ │ +46175c: |[46175c] org.oscim.layers.tile.MapTile.unlock:()V │ │ +46176c: 5250 1560 |0000: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ +461770: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +461772: b110 |0003: sub-int/2addr v0, v1 │ │ +461774: 5950 1560 |0004: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.locked:I // field@6015 │ │ +461778: 3d00 0300 |0006: if-lez v0, 0009 // +0003 │ │ +46177c: 0e00 |0008: return-void │ │ +46177e: 5250 1960 |0009: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +461782: dd00 0010 |000b: and-int/lit8 v0, v0, #int 16 // #10 │ │ +461786: 3800 1100 |000d: if-eqz v0, 001e // +0011 │ │ +46178a: 5450 1860 |000f: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +46178e: 6e10 71bf 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ +461794: 0c00 |0014: move-result-object v0 │ │ +461796: 1f00 3513 |0015: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +46179a: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ +46179e: 5202 1a60 |0019: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +4617a2: b112 |001b: sub-int/2addr v2, v1 │ │ +4617a4: 5902 1a60 |001c: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +4617a8: 5250 1960 |001e: iget v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +4617ac: dd00 0020 |0020: and-int/lit8 v0, v0, #int 32 // #20 │ │ +4617b0: 3800 1500 |0022: if-eqz v0, 0037 // +0015 │ │ +4617b4: 5450 1860 |0024: iget-object v0, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +4617b8: 5400 0660 |0026: iget-object v0, v0, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ +4617bc: 1f00 3413 |0028: check-cast v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ +4617c0: 6e10 71bf 0000 |002a: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:()Ljava/lang/Object; // method@bf71 │ │ +4617c6: 0c00 |002d: move-result-object v0 │ │ +4617c8: 1f00 3513 |002e: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4617cc: 3800 0700 |0030: if-eqz v0, 0037 // +0007 │ │ +4617d0: 5202 1a60 |0032: iget v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +4617d4: b112 |0034: sub-int/2addr v2, v1 │ │ +4617d6: 5902 1a60 |0035: iput v2, v0, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +4617da: 1200 |0037: const/4 v0, #int 0 // #0 │ │ +4617dc: 0102 |0038: move v2, v0 │ │ +4617de: 1243 |0039: const/4 v3, #int 4 // #4 │ │ +4617e0: 3532 1b00 |003a: if-ge v2, v3, 0055 // +001b │ │ +4617e4: 5253 1960 |003c: iget v3, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +4617e8: 9804 0102 |003e: shl-int v4, v1, v2 │ │ +4617ec: b543 |0040: and-int/2addr v3, v4 │ │ +4617ee: 3803 1100 |0041: if-eqz v3, 0052 // +0011 │ │ +4617f2: 5453 1860 |0043: iget-object v3, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +4617f6: 6e20 6fbf 2300 |0045: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ +4617fc: 0c03 |0048: move-result-object v3 │ │ +4617fe: 1f03 3513 |0049: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +461802: 3803 0700 |004b: if-eqz v3, 0052 // +0007 │ │ +461806: 5234 1a60 |004d: iget v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +46180a: b114 |004f: sub-int/2addr v4, v1 │ │ +46180c: 5934 1a60 |0050: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.refs:I // field@601a │ │ +461810: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ +461814: 28e5 |0054: goto 0039 // -001b │ │ +461816: 5950 1960 |0055: iput v0, v5, Lorg/oscim/layers/tile/MapTile;.proxy:I // field@6019 │ │ +46181a: 5650 1b60 |0057: iget-byte v0, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +46181e: 1301 4000 |0059: const/16 v1, #int 64 // #40 │ │ +461822: 3310 0c00 |005b: if-ne v0, v1, 0067 // +000c │ │ +461826: 6200 1660 |005d: sget-object v0, Lorg/oscim/layers/tile/MapTile;.log:Lorg/slf4j/Logger; // field@6016 │ │ +46182a: 1a01 9060 |005f: const-string v1, "Unlock dead tile {}" // string@6090 │ │ +46182e: 7230 3bca 1005 |0061: invoke-interface {v0, v1, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +461834: 6e10 76bf 0500 |0064: invoke-virtual {v5}, Lorg/oscim/layers/tile/MapTile;.clear:()V // method@bf76 │ │ +46183a: 0e00 |0067: return-void │ │ catches : (none) │ │ positions : │ │ 0x0011 line=246 │ │ 0x0019 line=248 │ │ 0x0026 line=252 │ │ 0x0032 line=254 │ │ 0x0045 line=259 │ │ @@ -923041,22 +923043,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -4618c0: |[4618c0] org.oscim.layers.tile.TileDistanceSort.:()V │ │ -4618d0: 2200 3713 |0000: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort; // type@1337 │ │ -4618d4: 7010 8fbf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort;.:()V // method@bf8f │ │ -4618da: 6900 2260 |0005: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6022 │ │ -4618de: 2200 3613 |0007: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort$1; // type@1336 │ │ -4618e2: 7010 8bbf 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort$1;.:()V // method@bf8b │ │ -4618e8: 6900 2160 |000c: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@6021 │ │ -4618ec: 0e00 |000e: return-void │ │ +4618c8: |[4618c8] org.oscim.layers.tile.TileDistanceSort.:()V │ │ +4618d8: 2200 3713 |0000: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort; // type@1337 │ │ +4618dc: 7010 8fbf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort;.:()V // method@bf8f │ │ +4618e2: 6900 2260 |0005: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6022 │ │ +4618e6: 2200 3613 |0007: new-instance v0, Lorg/oscim/layers/tile/TileDistanceSort$1; // type@1336 │ │ +4618ea: 7010 8bbf 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/tile/TileDistanceSort$1;.:()V // method@bf8b │ │ +4618f0: 6900 2160 |000c: sput-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@6021 │ │ +4618f4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0007 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/TileDistanceSort;) │ │ @@ -923064,17 +923066,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4618f0: |[4618f0] org.oscim.layers.tile.TileDistanceSort.:()V │ │ -461900: 7010 ccc8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c8cc │ │ -461906: 0e00 |0003: return-void │ │ +4618f8: |[4618f8] org.oscim.layers.tile.TileDistanceSort.:()V │ │ +461908: 7010 ccc8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c8cc │ │ +46190e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/TileDistanceSort; │ │ │ │ #2 : (in Lorg/oscim/layers/tile/TileDistanceSort;) │ │ @@ -923082,29 +923084,29 @@ │ │ type : '([Lorg/oscim/layers/tile/MapTile;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -461908: |[461908] org.oscim.layers.tile.TileDistanceSort.sort:([Lorg/oscim/layers/tile/MapTile;II)V │ │ -461918: 9100 0504 |0000: sub-int v0, v5, v4 │ │ -46191c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -46191e: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ -461922: 0e00 |0005: return-void │ │ -461924: 6200 2260 |0006: sget-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6022 │ │ -461928: 1d00 |0008: monitor-enter v0 │ │ -46192a: 6201 2260 |0009: sget-object v1, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6022 │ │ -46192e: 6202 2160 |000b: sget-object v2, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@6021 │ │ -461932: 6e55 90bf 3142 |000d: invoke-virtual {v1, v3, v2, v4, v5}, Lorg/oscim/layers/tile/TileDistanceSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@bf90 │ │ -461938: 1e00 |0010: monitor-exit v0 │ │ -46193a: 0e00 |0011: return-void │ │ -46193c: 0d03 |0012: move-exception v3 │ │ -46193e: 1e00 |0013: monitor-exit v0 │ │ -461940: 2703 |0014: throw v3 │ │ +461910: |[461910] org.oscim.layers.tile.TileDistanceSort.sort:([Lorg/oscim/layers/tile/MapTile;II)V │ │ +461920: 9100 0504 |0000: sub-int v0, v5, v4 │ │ +461924: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +461926: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ +46192a: 0e00 |0005: return-void │ │ +46192c: 6200 2260 |0006: sget-object v0, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6022 │ │ +461930: 1d00 |0008: monitor-enter v0 │ │ +461932: 6201 2260 |0009: sget-object v1, Lorg/oscim/layers/tile/TileDistanceSort;.INSTANCE:Lorg/oscim/layers/tile/TileDistanceSort; // field@6022 │ │ +461936: 6202 2160 |000b: sget-object v2, Lorg/oscim/layers/tile/TileDistanceSort;.DistanceComparator:Ljava/util/Comparator; // field@6021 │ │ +46193a: 6e55 90bf 3142 |000d: invoke-virtual {v1, v3, v2, v4, v5}, Lorg/oscim/layers/tile/TileDistanceSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@bf90 │ │ +461940: 1e00 |0010: monitor-exit v0 │ │ +461942: 0e00 |0011: return-void │ │ +461944: 0d03 |0012: move-exception v3 │ │ +461946: 1e00 |0013: monitor-exit v0 │ │ +461948: 2703 |0014: throw v3 │ │ catches : 1 │ │ 0x0009 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0008 line=37 │ │ 0x000d line=38 │ │ 0x0010 line=39 │ │ @@ -923160,48 +923162,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -461c70: |[461c70] org.oscim.layers.tile.TileLoader.:()V │ │ -461c80: 1c00 3913 |0000: const-class v0, Lorg/oscim/layers/tile/TileLoader; // type@1339 │ │ -461c84: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -461c8a: 0c00 |0005: move-result-object v0 │ │ -461c8c: 6900 2a60 |0006: sput-object v0, Lorg/oscim/layers/tile/TileLoader;.log:Lorg/slf4j/Logger; // field@602a │ │ -461c90: 0e00 |0008: return-void │ │ +461c78: |[461c78] org.oscim.layers.tile.TileLoader.:()V │ │ +461c88: 1c00 3913 |0000: const-class v0, Lorg/oscim/layers/tile/TileLoader; // type@1339 │ │ +461c8c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +461c92: 0c00 |0005: move-result-object v0 │ │ +461c94: 6900 2a60 |0006: sput-object v0, Lorg/oscim/layers/tile/TileLoader;.log:Lorg/slf4j/Logger; // field@602a │ │ +461c98: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=32 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/TileLoader;) │ │ name : '' │ │ type : '(Lorg/oscim/layers/tile/TileManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -461c94: |[461c94] org.oscim.layers.tile.TileLoader.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -461ca4: 7010 24c8 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/PausableThread;.:()V // method@c824 │ │ -461caa: 5b23 2c60 |0003: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@602c │ │ -461cae: 2203 4305 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -461cb2: 1a00 a85e |0007: const-string v0, "TileLoader" // string@5ea8 │ │ -461cb6: 7020 444b 0300 |0009: invoke-direct {v3, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -461cbc: 6000 2960 |000c: sget v0, Lorg/oscim/layers/tile/TileLoader;.id:I // field@6029 │ │ -461cc0: d801 0001 |000e: add-int/lit8 v1, v0, #int 1 // #01 │ │ -461cc4: 6701 2960 |0010: sput v1, Lorg/oscim/layers/tile/TileLoader;.id:I // field@6029 │ │ -461cc8: 6e20 484b 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -461cce: 6e10 604b 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -461cd4: 0c03 |0018: move-result-object v3 │ │ -461cd6: 5b23 2860 |0019: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@6028 │ │ -461cda: 0e00 |001b: return-void │ │ +461c9c: |[461c9c] org.oscim.layers.tile.TileLoader.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +461cac: 7010 24c8 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/PausableThread;.:()V // method@c824 │ │ +461cb2: 5b23 2c60 |0003: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@602c │ │ +461cb6: 2203 4305 |0005: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +461cba: 1a00 a85e |0007: const-string v0, "TileLoader" // string@5ea8 │ │ +461cbe: 7020 444b 0300 |0009: invoke-direct {v3, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +461cc4: 6000 2960 |000c: sget v0, Lorg/oscim/layers/tile/TileLoader;.id:I // field@6029 │ │ +461cc8: d801 0001 |000e: add-int/lit8 v1, v0, #int 1 // #01 │ │ +461ccc: 6701 2960 |0010: sput v1, Lorg/oscim/layers/tile/TileLoader;.id:I // field@6029 │ │ +461cd0: 6e20 484b 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +461cd6: 6e10 604b 0300 |0015: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +461cdc: 0c03 |0018: move-result-object v3 │ │ +461cde: 5b23 2860 |0019: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@6028 │ │ +461ce2: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0005 line=47 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lorg/oscim/layers/tile/TileLoader; │ │ 0x0000 - 0x001c reg=3 (null) Lorg/oscim/layers/tile/TileManager; │ │ @@ -923218,30 +923220,30 @@ │ │ type : '(Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -461cdc: |[461cdc] org.oscim.layers.tile.TileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -461cec: 6200 db65 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -461cf0: 3303 1000 |0002: if-ne v3, v0, 0012 // +0010 │ │ -461cf4: 6e10 adbf 0200 |0004: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isCanceled:()Z // method@bfad │ │ -461cfa: 0a00 |0007: move-result v0 │ │ -461cfc: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ -461d00: 6e10 aebf 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isInterrupted:()Z // method@bfae │ │ -461d06: 0a00 |000d: move-result v0 │ │ -461d08: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ -461d0c: 6203 da65 |0010: sget-object v3, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -461d10: 5420 2c60 |0012: iget-object v0, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@602c │ │ -461d14: 5421 2b60 |0014: iget-object v1, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@602b │ │ -461d18: 6e30 d0bf 1003 |0016: invoke-virtual {v0, v1, v3}, Lorg/oscim/layers/tile/TileManager;.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V // method@bfd0 │ │ -461d1e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -461d20: 5b23 2b60 |001a: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@602b │ │ -461d24: 0e00 |001c: return-void │ │ +461ce4: |[461ce4] org.oscim.layers.tile.TileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +461cf4: 6200 db65 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +461cf8: 3303 1000 |0002: if-ne v3, v0, 0012 // +0010 │ │ +461cfc: 6e10 adbf 0200 |0004: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isCanceled:()Z // method@bfad │ │ +461d02: 0a00 |0007: move-result v0 │ │ +461d04: 3900 0800 |0008: if-nez v0, 0010 // +0008 │ │ +461d08: 6e10 aebf 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileLoader;.isInterrupted:()Z // method@bfae │ │ +461d0e: 0a00 |000d: move-result v0 │ │ +461d10: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ +461d14: 6203 da65 |0010: sget-object v3, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +461d18: 5420 2c60 |0012: iget-object v0, v2, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@602c │ │ +461d1c: 5421 2b60 |0014: iget-object v1, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@602b │ │ +461d20: 6e30 d0bf 1003 |0016: invoke-virtual {v0, v1, v3}, Lorg/oscim/layers/tile/TileManager;.jobCompleted:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/QueryResult;)V // method@bfd0 │ │ +461d26: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +461d28: 5b23 2b60 |001a: iput-object v3, v2, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@602b │ │ +461d2c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=99 │ │ 0x0010 line=100 │ │ 0x0016 line=102 │ │ locals : │ │ @@ -923259,28 +923261,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -461d28: |[461d28] org.oscim.layers.tile.TileLoader.doWork:()V │ │ -461d38: 5410 2c60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@602c │ │ -461d3c: 6e10 cdbf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.getTileJob:()Lorg/oscim/layers/tile/MapTile; // method@bfcd │ │ -461d42: 0c00 |0005: move-result-object v0 │ │ -461d44: 5b10 2b60 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@602b │ │ -461d48: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -461d4c: 0e00 |000a: return-void │ │ -461d4e: 6e20 b0bf 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfb0 │ │ -461d54: 280a |000e: goto 0018 // +000a │ │ -461d56: 0d00 |000f: move-exception v0 │ │ -461d58: 6e10 4c4a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a4c │ │ -461d5e: 6200 da65 |0013: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -461d62: 6e20 a5bf 0100 |0015: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bfa5 │ │ -461d68: 0e00 |0018: return-void │ │ +461d30: |[461d30] org.oscim.layers.tile.TileLoader.doWork:()V │ │ +461d40: 5410 2c60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@602c │ │ +461d44: 6e10 cdbf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.getTileJob:()Lorg/oscim/layers/tile/MapTile; // method@bfcd │ │ +461d4a: 0c00 |0005: move-result-object v0 │ │ +461d4c: 5b10 2b60 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@602b │ │ +461d50: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +461d54: 0e00 |000a: return-void │ │ +461d56: 6e20 b0bf 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z // method@bfb0 │ │ +461d5c: 280a |000e: goto 0018 // +000a │ │ +461d5e: 0d00 |000f: move-exception v0 │ │ +461d60: 6e10 4c4a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a4c │ │ +461d66: 6200 da65 |0013: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +461d6a: 6e20 a5bf 0100 |0015: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bfa5 │ │ +461d70: 0e00 |0018: return-void │ │ catches : 1 │ │ 0x000b - 0x000e │ │ Ljava/lang/Exception; -> 0x000f │ │ positions : │ │ 0x0002 line=60 │ │ 0x000b line=65 │ │ 0x0010 line=67 │ │ @@ -923293,54 +923295,54 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -461c58: |[461c58] org.oscim.layers.tile.TileLoader.getThreadName:()Ljava/lang/String; │ │ -461c68: 5410 2860 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@6028 │ │ -461c6c: 1100 |0002: return-object v0 │ │ +461c60: |[461c60] org.oscim.layers.tile.TileLoader.getThreadName:()Ljava/lang/String; │ │ +461c70: 5410 2860 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.THREAD_NAME:Ljava/lang/String; // field@6028 │ │ +461c74: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/layers/tile/TileLoader;) │ │ name : 'getThreadPriority' │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -461c44: |[461c44] org.oscim.layers.tile.TileLoader.getThreadPriority:()I │ │ -461c54: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -461c56: 0f00 |0001: return v0 │ │ +461c4c: |[461c4c] org.oscim.layers.tile.TileLoader.getThreadPriority:()I │ │ +461c5c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +461c5e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/layers/tile/TileLoader;) │ │ name : 'go' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -461d7c: |[461d7c] org.oscim.layers.tile.TileLoader.go:()V │ │ -461d8c: 1d01 |0000: monitor-enter v1 │ │ -461d8e: 6e10 d84a 0100 |0001: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4ad8 │ │ -461d94: 1e01 |0004: monitor-exit v1 │ │ -461d96: 0e00 |0005: return-void │ │ -461d98: 0d00 |0006: move-exception v0 │ │ -461d9a: 1e01 |0007: monitor-exit v1 │ │ -461d9c: 2700 |0008: throw v0 │ │ +461d84: |[461d84] org.oscim.layers.tile.TileLoader.go:()V │ │ +461d94: 1d01 |0000: monitor-enter v1 │ │ +461d96: 6e10 d84a 0100 |0001: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@4ad8 │ │ +461d9c: 1e01 |0004: monitor-exit v1 │ │ +461d9e: 0e00 |0005: return-void │ │ +461da0: 0d00 |0006: move-exception v0 │ │ +461da2: 1e01 |0007: monitor-exit v1 │ │ +461da4: 2700 |0008: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0008 │ │ -> 0x0006 │ │ positions : │ │ 0x0000 line=53 │ │ 0x0001 line=54 │ │ 0x0004 line=55 │ │ @@ -923352,19 +923354,19 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -461c24: |[461c24] org.oscim.layers.tile.TileLoader.hasWork:()Z │ │ -461c34: 5410 2c60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@602c │ │ -461c38: 6e10 cebf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.hasTileJobs:()Z // method@bfce │ │ -461c3e: 0a00 |0005: move-result v0 │ │ -461c40: 0f00 |0006: return v0 │ │ +461c2c: |[461c2c] org.oscim.layers.tile.TileLoader.hasWork:()Z │ │ +461c3c: 5410 2c60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLoader;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@602c │ │ +461c40: 6e10 cebf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.hasTileJobs:()Z // method@bfce │ │ +461c46: 0a00 |0005: move-result v0 │ │ +461c48: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=84 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/tile/TileLoader; │ │ │ │ #8 : (in Lorg/oscim/layers/tile/TileLoader;) │ │ @@ -923378,31 +923380,31 @@ │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -461dac: |[461dac] org.oscim.layers.tile.TileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ -461dbc: 0e00 |0000: return-void │ │ +461db4: |[461db4] org.oscim.layers.tile.TileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ +461dc4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/layers/tile/TileLoader;) │ │ name : 'setTileImage' │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -461dc0: |[461dc0] org.oscim.layers.tile.TileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -461dd0: 0e00 |0000: return-void │ │ +461dc8: |[461dc8] org.oscim.layers.tile.TileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +461dd8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24233 (TileLoader.java) │ │ │ │ Class #3011 header: │ │ @@ -923438,18 +923440,18 @@ │ │ type : '(Lorg/oscim/layers/tile/TileManager;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -461e0c: |[461e0c] org.oscim.layers.tile.TileManager$1.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -461e1c: 5b01 2d60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$1;.this$0:Lorg/oscim/layers/tile/TileManager; // field@602d │ │ -461e20: 7010 1aca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@ca1a │ │ -461e26: 0e00 |0005: return-void │ │ +461e14: |[461e14] org.oscim.layers.tile.TileManager$1.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +461e24: 5b01 2d60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$1;.this$0:Lorg/oscim/layers/tile/TileManager; // field@602d │ │ +461e28: 7010 1aca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@ca1a │ │ +461e2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=137 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/tile/TileManager$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/layers/tile/TileManager; │ │ │ │ @@ -923459,18 +923461,18 @@ │ │ type : '()Lorg/oscim/layers/tile/MapTile$TileNode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -461dd4: |[461dd4] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/layers/tile/MapTile$TileNode; │ │ -461de4: 2200 3413 |0000: new-instance v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ -461de8: 7010 6ebf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.:()V // method@bf6e │ │ -461dee: 1100 |0005: return-object v0 │ │ +461ddc: |[461ddc] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/layers/tile/MapTile$TileNode; │ │ +461dec: 2200 3413 |0000: new-instance v0, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ +461df0: 7010 6ebf 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/MapTile$TileNode;.:()V // method@bf6e │ │ +461df6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/TileManager$1; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/TileManager$1;) │ │ @@ -923478,18 +923480,18 @@ │ │ type : '()Lorg/oscim/utils/quadtree/TreeNode;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -461df0: |[461df0] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ -461e00: 6e10 b7bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager$1;.create:()Lorg/oscim/layers/tile/MapTile$TileNode; // method@bfb7 │ │ -461e06: 0c00 |0003: move-result-object v0 │ │ -461e08: 1100 |0004: return-object v0 │ │ +461df8: |[461df8] org.oscim.layers.tile.TileManager$1.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ +461e08: 6e10 b7bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager$1;.create:()Lorg/oscim/layers/tile/MapTile$TileNode; // method@bfb7 │ │ +461e0e: 0c00 |0003: move-result-object v0 │ │ +461e10: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/tile/TileManager$1; │ │ │ │ #2 : (in Lorg/oscim/layers/tile/TileManager$1;) │ │ @@ -923497,18 +923499,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -461e28: |[461e28] org.oscim.layers.tile.TileManager$1.removeItem:(Ljava/lang/Object;)V │ │ -461e38: 1f01 3513 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -461e3c: 6e20 babf 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileManager$1;.removeItem:(Lorg/oscim/layers/tile/MapTile;)V // method@bfba │ │ -461e42: 0e00 |0005: return-void │ │ +461e30: |[461e30] org.oscim.layers.tile.TileManager$1.removeItem:(Ljava/lang/Object;)V │ │ +461e40: 1f01 3513 |0000: check-cast v1, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +461e44: 6e20 babf 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/TileManager$1;.removeItem:(Lorg/oscim/layers/tile/MapTile;)V // method@bfba │ │ +461e4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/tile/TileManager$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -923517,32 +923519,32 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -461e44: |[461e44] org.oscim.layers.tile.TileManager$1.removeItem:(Lorg/oscim/layers/tile/MapTile;)V │ │ -461e54: 5440 1860 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -461e58: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -461e5c: 5440 1860 |0004: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -461e60: 6f20 20ca 0300 |0006: invoke-super {v3, v0}, Lorg/oscim/utils/quadtree/TileIndex;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@ca20 │ │ -461e66: 5444 1860 |0009: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -461e6a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -461e6c: 5b40 0560 |000c: iput-object v0, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ -461e70: 0e00 |000e: return-void │ │ -461e72: 2200 2405 |000f: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -461e76: 2201 4305 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -461e7a: 1a02 051a |0013: const-string v2, "Already removed: " // string@1a05 │ │ -461e7e: 7020 444b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -461e84: 6e20 4c4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -461e8a: 6e10 604b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -461e90: 0c04 |001e: move-result-object v4 │ │ -461e92: 7020 604a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -461e98: 2700 |0022: throw v0 │ │ +461e4c: |[461e4c] org.oscim.layers.tile.TileManager$1.removeItem:(Lorg/oscim/layers/tile/MapTile;)V │ │ +461e5c: 5440 1860 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +461e60: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +461e64: 5440 1860 |0004: iget-object v0, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +461e68: 6f20 20ca 0300 |0006: invoke-super {v3, v0}, Lorg/oscim/utils/quadtree/TileIndex;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@ca20 │ │ +461e6e: 5444 1860 |0009: iget-object v4, v4, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +461e72: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +461e74: 5b40 0560 |000c: iput-object v0, v4, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ +461e78: 0e00 |000e: return-void │ │ +461e7a: 2200 2405 |000f: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +461e7e: 2201 4305 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +461e82: 1a02 051a |0013: const-string v2, "Already removed: " // string@1a05 │ │ +461e86: 7020 444b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +461e8c: 6e20 4c4b 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +461e92: 6e10 604b 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +461e98: 0c04 |001e: move-result-object v4 │ │ +461e9a: 7020 604a 4000 |001f: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +461ea0: 2700 |0022: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0004 line=143 │ │ 0x0009 line=144 │ │ 0x000f line=141 │ │ locals : │ │ @@ -923584,18 +923586,18 @@ │ │ type : '(Lorg/oscim/layers/tile/TileManager;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -461e9c: |[461e9c] org.oscim.layers.tile.TileManager$2.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -461eac: 5b01 2e60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$2;.this$0:Lorg/oscim/layers/tile/TileManager; // field@602e │ │ -461eb0: 7010 51be 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be51 │ │ -461eb6: 0e00 |0005: return-void │ │ +461ea4: |[461ea4] org.oscim.layers.tile.TileManager$2.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +461eb4: 5b01 2e60 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$2;.this$0:Lorg/oscim/layers/tile/TileManager; // field@602e │ │ +461eb8: 7010 51be 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be51 │ │ +461ebe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=154 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/tile/TileManager$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/layers/tile/TileManager; │ │ │ │ @@ -923605,19 +923607,19 @@ │ │ type : '(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -461eb8: |[461eb8] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -461ec8: 1f01 3e13 |0000: check-cast v1, Lorg/oscim/layers/tile/TileManager$Listener; // type@133e │ │ -461ecc: 1f03 3513 |0002: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -461ed0: 6e40 bdbf 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/layers/tile/TileManager$2;.tell:(Lorg/oscim/layers/tile/TileManager$Listener;Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V // method@bfbd │ │ -461ed6: 0e00 |0007: return-void │ │ +461ec0: |[461ec0] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +461ed0: 1f01 3e13 |0000: check-cast v1, Lorg/oscim/layers/tile/TileManager$Listener; // type@133e │ │ +461ed4: 1f03 3513 |0002: check-cast v3, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +461ed8: 6e40 bdbf 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/layers/tile/TileManager$2;.tell:(Lorg/oscim/layers/tile/TileManager$Listener;Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V // method@bfbd │ │ +461ede: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/tile/TileManager$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/event/EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/event/Event; │ │ @@ -923628,17 +923630,17 @@ │ │ type : '(Lorg/oscim/layers/tile/TileManager$Listener;Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -461ed8: |[461ed8] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/layers/tile/TileManager$Listener;Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ -461ee8: 7230 c2bf 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/layers/tile/TileManager$Listener;.onTileManagerEvent:(Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V // method@bfc2 │ │ -461eee: 0e00 |0003: return-void │ │ +461ee0: |[461ee0] org.oscim.layers.tile.TileManager$2.tell:(Lorg/oscim/layers/tile/TileManager$Listener;Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ +461ef0: 7230 c2bf 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/layers/tile/TileManager$Listener;.onTileManagerEvent:(Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V // method@bfc2 │ │ +461ef6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/TileManager$2; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/layers/tile/TileManager$Listener; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/oscim/event/Event; │ │ @@ -923678,18 +923680,18 @@ │ │ type : '(Lorg/oscim/layers/tile/TileManager;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -461ef0: |[461ef0] org.oscim.layers.tile.TileManager$3.:(Lorg/oscim/layers/tile/TileManager;)V │ │ -461f00: 5b01 3060 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6030 │ │ -461f04: 7010 93c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c893 │ │ -461f0a: 0e00 |0005: return-void │ │ +461ef8: |[461ef8] org.oscim.layers.tile.TileManager$3.:(Lorg/oscim/layers/tile/TileManager;)V │ │ +461f08: 5b01 3060 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6030 │ │ +461f0c: 7010 93c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c893 │ │ +461f12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=698 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/tile/TileManager$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/layers/tile/TileManager; │ │ │ │ @@ -923699,72 +923701,72 @@ │ │ type : '(III)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 99 16-bit code units │ │ -461f0c: |[461f0c] org.oscim.layers.tile.TileManager$3.setVisible:(III)V │ │ -461f1c: 5470 3060 |0000: iget-object v0, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6030 │ │ -461f20: 5400 4960 |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -461f24: 5400 6760 |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -461f28: 5471 3060 |0006: iget-object v1, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6030 │ │ -461f2c: 5411 4960 |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -461f30: 5211 6460 |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -461f34: 2102 |000c: array-length v2, v0 │ │ -461f36: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -461f38: 5274 2f60 |000e: iget v4, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@602f │ │ -461f3c: b843 |0010: shl-int/2addr v3, v4 │ │ -461f3e: 35a9 4b00 |0011: if-ge v9, v10, 005c // +004b │ │ -461f42: 3321 0e00 |0013: if-ne v1, v2, 0021 // +000e │ │ -461f46: 6208 3c60 |0015: sget-object v8, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ -461f4a: 1a09 87c8 |0017: const-string v9, "too many tiles {}" // string@c887 │ │ -461f4e: 7110 7c4a 0200 |0019: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -461f54: 0c0a |001c: move-result-object v10 │ │ -461f56: 7230 3bca 980a |001d: invoke-interface {v8, v9, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -461f5c: 283c |0020: goto 005c // +003c │ │ -461f5e: 3a09 0700 |0021: if-ltz v9, 0028 // +0007 │ │ -461f62: 3439 0300 |0023: if-lt v9, v3, 0026 // +0003 │ │ -461f66: 2803 |0025: goto 0028 // +0003 │ │ -461f68: 0194 |0026: move v4, v9 │ │ -461f6a: 280d |0027: goto 0034 // +000d │ │ -461f6c: 3b09 0500 |0028: if-gez v9, 002d // +0005 │ │ -461f70: 9004 0309 |002a: add-int v4, v3, v9 │ │ -461f74: 2803 |002c: goto 002f // +0003 │ │ -461f76: 9104 0903 |002d: sub-int v4, v9, v3 │ │ -461f7a: 3a04 2a00 |002f: if-ltz v4, 0059 // +002a │ │ -461f7e: 3434 0300 |0031: if-lt v4, v3, 0034 // +0003 │ │ -461f82: 2826 |0033: goto 0059 // +0026 │ │ -461f84: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -461f86: 3515 1400 |0035: if-ge v5, v1, 0049 // +0014 │ │ -461f8a: 4606 0005 |0037: aget-object v6, v0, v5 │ │ -461f8e: 5266 1c60 |0039: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -461f92: 3346 0b00 |003b: if-ne v6, v4, 0046 // +000b │ │ -461f96: 4606 0005 |003d: aget-object v6, v0, v5 │ │ -461f9a: 5266 1d60 |003f: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -461f9e: 3386 0500 |0041: if-ne v6, v8, 0046 // +0005 │ │ -461fa2: 4605 0005 |0043: aget-object v5, v0, v5 │ │ -461fa6: 2805 |0045: goto 004a // +0005 │ │ -461fa8: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ -461fac: 28ed |0048: goto 0035 // -0013 │ │ -461fae: 1205 |0049: const/4 v5, #int 0 // #0 │ │ -461fb0: 3905 0f00 |004a: if-nez v5, 0059 // +000f │ │ -461fb4: 5475 3060 |004c: iget-object v5, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6030 │ │ -461fb8: 5276 2f60 |004e: iget v6, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@602f │ │ -461fbc: 6e40 c6bf 4568 |0050: invoke-virtual {v5, v4, v8, v6}, Lorg/oscim/layers/tile/TileManager;.addTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfc6 │ │ -461fc2: 0c04 |0053: move-result-object v4 │ │ -461fc4: d805 0101 |0054: add-int/lit8 v5, v1, #int 1 // #01 │ │ -461fc8: 4d04 0001 |0056: aput-object v4, v0, v1 │ │ -461fcc: 0151 |0058: move v1, v5 │ │ -461fce: d809 0901 |0059: add-int/lit8 v9, v9, #int 1 // #01 │ │ -461fd2: 28b6 |005b: goto 0011 // -004a │ │ -461fd4: 5478 3060 |005c: iget-object v8, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6030 │ │ -461fd8: 5488 4960 |005e: iget-object v8, v8, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ -461fdc: 5981 6460 |0060: iput v1, v8, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -461fe0: 0e00 |0062: return-void │ │ +461f14: |[461f14] org.oscim.layers.tile.TileManager$3.setVisible:(III)V │ │ +461f24: 5470 3060 |0000: iget-object v0, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6030 │ │ +461f28: 5400 4960 |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +461f2c: 5400 6760 |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +461f30: 5471 3060 |0006: iget-object v1, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6030 │ │ +461f34: 5411 4960 |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +461f38: 5211 6460 |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +461f3c: 2102 |000c: array-length v2, v0 │ │ +461f3e: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +461f40: 5274 2f60 |000e: iget v4, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@602f │ │ +461f44: b843 |0010: shl-int/2addr v3, v4 │ │ +461f46: 35a9 4b00 |0011: if-ge v9, v10, 005c // +004b │ │ +461f4a: 3321 0e00 |0013: if-ne v1, v2, 0021 // +000e │ │ +461f4e: 6208 3c60 |0015: sget-object v8, Lorg/oscim/layers/tile/TileManager;.log:Lorg/slf4j/Logger; // field@603c │ │ +461f52: 1a09 87c8 |0017: const-string v9, "too many tiles {}" // string@c887 │ │ +461f56: 7110 7c4a 0200 |0019: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +461f5c: 0c0a |001c: move-result-object v10 │ │ +461f5e: 7230 3bca 980a |001d: invoke-interface {v8, v9, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +461f64: 283c |0020: goto 005c // +003c │ │ +461f66: 3a09 0700 |0021: if-ltz v9, 0028 // +0007 │ │ +461f6a: 3439 0300 |0023: if-lt v9, v3, 0026 // +0003 │ │ +461f6e: 2803 |0025: goto 0028 // +0003 │ │ +461f70: 0194 |0026: move v4, v9 │ │ +461f72: 280d |0027: goto 0034 // +000d │ │ +461f74: 3b09 0500 |0028: if-gez v9, 002d // +0005 │ │ +461f78: 9004 0309 |002a: add-int v4, v3, v9 │ │ +461f7c: 2803 |002c: goto 002f // +0003 │ │ +461f7e: 9104 0903 |002d: sub-int v4, v9, v3 │ │ +461f82: 3a04 2a00 |002f: if-ltz v4, 0059 // +002a │ │ +461f86: 3434 0300 |0031: if-lt v4, v3, 0034 // +0003 │ │ +461f8a: 2826 |0033: goto 0059 // +0026 │ │ +461f8c: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +461f8e: 3515 1400 |0035: if-ge v5, v1, 0049 // +0014 │ │ +461f92: 4606 0005 |0037: aget-object v6, v0, v5 │ │ +461f96: 5266 1c60 |0039: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +461f9a: 3346 0b00 |003b: if-ne v6, v4, 0046 // +000b │ │ +461f9e: 4606 0005 |003d: aget-object v6, v0, v5 │ │ +461fa2: 5266 1d60 |003f: iget v6, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +461fa6: 3386 0500 |0041: if-ne v6, v8, 0046 // +0005 │ │ +461faa: 4605 0005 |0043: aget-object v5, v0, v5 │ │ +461fae: 2805 |0045: goto 004a // +0005 │ │ +461fb0: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ +461fb4: 28ed |0048: goto 0035 // -0013 │ │ +461fb6: 1205 |0049: const/4 v5, #int 0 // #0 │ │ +461fb8: 3905 0f00 |004a: if-nez v5, 0059 // +000f │ │ +461fbc: 5475 3060 |004c: iget-object v5, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6030 │ │ +461fc0: 5276 2f60 |004e: iget v6, v7, Lorg/oscim/layers/tile/TileManager$3;.mZoom:I // field@602f │ │ +461fc4: 6e40 c6bf 4568 |0050: invoke-virtual {v5, v4, v8, v6}, Lorg/oscim/layers/tile/TileManager;.addTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfc6 │ │ +461fca: 0c04 |0053: move-result-object v4 │ │ +461fcc: d805 0101 |0054: add-int/lit8 v5, v1, #int 1 // #01 │ │ +461fd0: 4d04 0001 |0056: aput-object v4, v0, v1 │ │ +461fd4: 0151 |0058: move v1, v5 │ │ +461fd6: d809 0901 |0059: add-int/lit8 v9, v9, #int 1 // #01 │ │ +461fda: 28b6 |005b: goto 0011 // -004a │ │ +461fdc: 5478 3060 |005c: iget-object v8, v7, Lorg/oscim/layers/tile/TileManager$3;.this$0:Lorg/oscim/layers/tile/TileManager; // field@6030 │ │ +461fe0: 5488 4960 |005e: iget-object v8, v8, Lorg/oscim/layers/tile/TileManager;.mNewTiles:Lorg/oscim/layers/tile/TileSet; // field@6049 │ │ +461fe4: 5981 6460 |0060: iput v1, v8, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +461fe8: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=702 │ │ 0x0008 line=703 │ │ 0x000c line=704 │ │ 0x000e line=706 │ │ 0x0015 line=712 │ │ @@ -923846,18 +923848,18 @@ │ │ type : '(Lorg/oscim/layers/tile/TileRenderer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -462cdc: |[462cdc] org.oscim.layers.tile.TileRenderer$1.:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ -462cec: 5b01 5660 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ -462cf0: 7010 93c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c893 │ │ -462cf6: 0e00 |0005: return-void │ │ +462ce4: |[462ce4] org.oscim.layers.tile.TileRenderer$1.:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ +462cf4: 5b01 5660 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ +462cf8: 7010 93c8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/ScanBox;.:()V // method@c893 │ │ +462cfe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=292 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/tile/TileRenderer$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/layers/tile/TileRenderer; │ │ │ │ @@ -923867,105 +923869,105 @@ │ │ type : '(III)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 157 16-bit code units │ │ -462cf8: |[462cf8] org.oscim.layers.tile.TileRenderer$1.setVisible:(III)V │ │ -462d08: 5490 5660 |0000: iget-object v0, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ -462d0c: 5400 5b60 |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -462d10: 5400 6760 |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -462d14: 5491 5660 |0006: iget-object v1, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ -462d18: 5411 5b60 |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -462d1c: 5211 6460 |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -462d20: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -462d22: 0123 |000d: move v3, v2 │ │ -462d24: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -462d26: 3513 1500 |000f: if-ge v3, v1, 0024 // +0015 │ │ -462d2a: 4605 0003 |0011: aget-object v5, v0, v3 │ │ -462d2e: 5256 1d60 |0013: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -462d32: 33a6 0c00 |0015: if-ne v6, v10, 0021 // +000c │ │ -462d36: 5256 1c60 |0017: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -462d3a: 34b6 0800 |0019: if-lt v6, v11, 0021 // +0008 │ │ -462d3e: 5256 1c60 |001b: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -462d42: 35c6 0400 |001d: if-ge v6, v12, 0021 // +0004 │ │ -462d46: 5c54 1360 |001f: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -462d4a: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ -462d4e: 28eb |0023: goto 000e // -0015 │ │ -462d50: 5293 5560 |0024: iget v3, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@6055 │ │ -462d54: 9803 0403 |0026: shl-int v3, v4, v3 │ │ -462d58: 3a0b 0500 |0028: if-ltz v11, 002d // +0005 │ │ -462d5c: 353c 0300 |002a: if-ge v12, v3, 002d // +0003 │ │ -462d60: 0e00 |002c: return-void │ │ -462d62: 35cb 6f00 |002d: if-ge v11, v12, 009c // +006f │ │ -462d66: 3a0b 0600 |002f: if-ltz v11, 0035 // +0006 │ │ -462d6a: 353b 0400 |0031: if-ge v11, v3, 0035 // +0004 │ │ -462d6e: 2900 6600 |0033: goto/16 0099 // +0066 │ │ -462d72: 3b0b 0500 |0035: if-gez v11, 003a // +0005 │ │ -462d76: 9005 030b |0037: add-int v5, v3, v11 │ │ -462d7a: 2803 |0039: goto 003c // +0003 │ │ -462d7c: 9105 0b03 |003a: sub-int v5, v11, v3 │ │ -462d80: 3a05 5d00 |003c: if-ltz v5, 0099 // +005d │ │ -462d84: 3435 0300 |003e: if-lt v5, v3, 0041 // +0003 │ │ -462d88: 2859 |0040: goto 0099 // +0059 │ │ -462d8a: 0116 |0041: move v6, v1 │ │ -462d8c: 5497 5660 |0042: iget-object v7, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ -462d90: 5277 5f60 |0044: iget v7, v7, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ -462d94: b017 |0046: add-int/2addr v7, v1 │ │ -462d96: 3576 1200 |0047: if-ge v6, v7, 0059 // +0012 │ │ -462d9a: 4607 0006 |0049: aget-object v7, v0, v6 │ │ -462d9e: 5277 1c60 |004b: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -462da2: 33b7 0900 |004d: if-ne v7, v11, 0056 // +0009 │ │ -462da6: 4607 0006 |004f: aget-object v7, v0, v6 │ │ -462daa: 5277 1d60 |0051: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -462dae: 33a7 0300 |0053: if-ne v7, v10, 0056 // +0003 │ │ -462db2: 2844 |0055: goto 0099 // +0044 │ │ -462db4: d806 0601 |0056: add-int/lit8 v6, v6, #int 1 // #01 │ │ -462db8: 28ea |0058: goto 0042 // -0016 │ │ -462dba: 0126 |0059: move v6, v2 │ │ -462dbc: 1207 |005a: const/4 v7, #int 0 // #0 │ │ -462dbe: 3516 1400 |005b: if-ge v6, v1, 006f // +0014 │ │ -462dc2: 4608 0006 |005d: aget-object v8, v0, v6 │ │ -462dc6: 5288 1c60 |005f: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -462dca: 3358 0b00 |0061: if-ne v8, v5, 006c // +000b │ │ -462dce: 4608 0006 |0063: aget-object v8, v0, v6 │ │ -462dd2: 5288 1d60 |0065: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -462dd6: 33a8 0500 |0067: if-ne v8, v10, 006c // +0005 │ │ -462dda: 4605 0006 |0069: aget-object v5, v0, v6 │ │ -462dde: 2805 |006b: goto 0070 // +0005 │ │ -462de0: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -462de4: 28ec |006e: goto 005a // -0014 │ │ -462de6: 0775 |006f: move-object v5, v7 │ │ -462de8: 3905 0300 |0070: if-nez v5, 0073 // +0003 │ │ -462dec: 2827 |0072: goto 0099 // +0027 │ │ -462dee: 5496 5660 |0073: iget-object v6, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ -462df2: 5266 5f60 |0075: iget v6, v6, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ -462df6: b016 |0077: add-int/2addr v6, v1 │ │ -462df8: 2108 |0078: array-length v8, v0 │ │ -462dfa: 3486 0300 |0079: if-lt v6, v8, 007c // +0003 │ │ -462dfe: 2821 |007b: goto 009c // +0021 │ │ -462e00: 2206 3513 |007c: new-instance v6, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -462e04: 5298 5560 |007e: iget v8, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@6055 │ │ -462e08: 8d88 |0080: int-to-byte v8, v8 │ │ -462e0a: 7058 74bf 76ab |0081: invoke-direct {v6, v7, v11, v10, v8}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf74 │ │ -462e10: 5c64 1360 |0084: iput-boolean v4, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -462e14: 5b65 1260 |0086: iput-object v5, v6, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ -462e18: 5657 1b60 |0088: iget-byte v7, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -462e1c: 5d67 1b60 |008a: iput-byte v7, v6, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -462e20: 5c54 1360 |008c: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -462e24: 5495 5660 |008e: iget-object v5, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ -462e28: 5257 5f60 |0090: iget v7, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ -462e2c: d808 0701 |0092: add-int/lit8 v8, v7, #int 1 // #01 │ │ -462e30: 5958 5f60 |0094: iput v8, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ -462e34: b017 |0096: add-int/2addr v7, v1 │ │ -462e36: 4d06 0007 |0097: aput-object v6, v0, v7 │ │ -462e3a: d80b 0b01 |0099: add-int/lit8 v11, v11, #int 1 // #01 │ │ -462e3e: 2892 |009b: goto 002d // -006e │ │ -462e40: 0e00 |009c: return-void │ │ +462d00: |[462d00] org.oscim.layers.tile.TileRenderer$1.setVisible:(III)V │ │ +462d10: 5490 5660 |0000: iget-object v0, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ +462d14: 5400 5b60 |0002: iget-object v0, v0, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +462d18: 5400 6760 |0004: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +462d1c: 5491 5660 |0006: iget-object v1, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ +462d20: 5411 5b60 |0008: iget-object v1, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +462d24: 5211 6460 |000a: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +462d28: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +462d2a: 0123 |000d: move v3, v2 │ │ +462d2c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +462d2e: 3513 1500 |000f: if-ge v3, v1, 0024 // +0015 │ │ +462d32: 4605 0003 |0011: aget-object v5, v0, v3 │ │ +462d36: 5256 1d60 |0013: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +462d3a: 33a6 0c00 |0015: if-ne v6, v10, 0021 // +000c │ │ +462d3e: 5256 1c60 |0017: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +462d42: 34b6 0800 |0019: if-lt v6, v11, 0021 // +0008 │ │ +462d46: 5256 1c60 |001b: iget v6, v5, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +462d4a: 35c6 0400 |001d: if-ge v6, v12, 0021 // +0004 │ │ +462d4e: 5c54 1360 |001f: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +462d52: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ +462d56: 28eb |0023: goto 000e // -0015 │ │ +462d58: 5293 5560 |0024: iget v3, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@6055 │ │ +462d5c: 9803 0403 |0026: shl-int v3, v4, v3 │ │ +462d60: 3a0b 0500 |0028: if-ltz v11, 002d // +0005 │ │ +462d64: 353c 0300 |002a: if-ge v12, v3, 002d // +0003 │ │ +462d68: 0e00 |002c: return-void │ │ +462d6a: 35cb 6f00 |002d: if-ge v11, v12, 009c // +006f │ │ +462d6e: 3a0b 0600 |002f: if-ltz v11, 0035 // +0006 │ │ +462d72: 353b 0400 |0031: if-ge v11, v3, 0035 // +0004 │ │ +462d76: 2900 6600 |0033: goto/16 0099 // +0066 │ │ +462d7a: 3b0b 0500 |0035: if-gez v11, 003a // +0005 │ │ +462d7e: 9005 030b |0037: add-int v5, v3, v11 │ │ +462d82: 2803 |0039: goto 003c // +0003 │ │ +462d84: 9105 0b03 |003a: sub-int v5, v11, v3 │ │ +462d88: 3a05 5d00 |003c: if-ltz v5, 0099 // +005d │ │ +462d8c: 3435 0300 |003e: if-lt v5, v3, 0041 // +0003 │ │ +462d90: 2859 |0040: goto 0099 // +0059 │ │ +462d92: 0116 |0041: move v6, v1 │ │ +462d94: 5497 5660 |0042: iget-object v7, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ +462d98: 5277 5f60 |0044: iget v7, v7, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ +462d9c: b017 |0046: add-int/2addr v7, v1 │ │ +462d9e: 3576 1200 |0047: if-ge v6, v7, 0059 // +0012 │ │ +462da2: 4607 0006 |0049: aget-object v7, v0, v6 │ │ +462da6: 5277 1c60 |004b: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +462daa: 33b7 0900 |004d: if-ne v7, v11, 0056 // +0009 │ │ +462dae: 4607 0006 |004f: aget-object v7, v0, v6 │ │ +462db2: 5277 1d60 |0051: iget v7, v7, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +462db6: 33a7 0300 |0053: if-ne v7, v10, 0056 // +0003 │ │ +462dba: 2844 |0055: goto 0099 // +0044 │ │ +462dbc: d806 0601 |0056: add-int/lit8 v6, v6, #int 1 // #01 │ │ +462dc0: 28ea |0058: goto 0042 // -0016 │ │ +462dc2: 0126 |0059: move v6, v2 │ │ +462dc4: 1207 |005a: const/4 v7, #int 0 // #0 │ │ +462dc6: 3516 1400 |005b: if-ge v6, v1, 006f // +0014 │ │ +462dca: 4608 0006 |005d: aget-object v8, v0, v6 │ │ +462dce: 5288 1c60 |005f: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +462dd2: 3358 0b00 |0061: if-ne v8, v5, 006c // +000b │ │ +462dd6: 4608 0006 |0063: aget-object v8, v0, v6 │ │ +462dda: 5288 1d60 |0065: iget v8, v8, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +462dde: 33a8 0500 |0067: if-ne v8, v10, 006c // +0005 │ │ +462de2: 4605 0006 |0069: aget-object v5, v0, v6 │ │ +462de6: 2805 |006b: goto 0070 // +0005 │ │ +462de8: d806 0601 |006c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +462dec: 28ec |006e: goto 005a // -0014 │ │ +462dee: 0775 |006f: move-object v5, v7 │ │ +462df0: 3905 0300 |0070: if-nez v5, 0073 // +0003 │ │ +462df4: 2827 |0072: goto 0099 // +0027 │ │ +462df6: 5496 5660 |0073: iget-object v6, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ +462dfa: 5266 5f60 |0075: iget v6, v6, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ +462dfe: b016 |0077: add-int/2addr v6, v1 │ │ +462e00: 2108 |0078: array-length v8, v0 │ │ +462e02: 3486 0300 |0079: if-lt v6, v8, 007c // +0003 │ │ +462e06: 2821 |007b: goto 009c // +0021 │ │ +462e08: 2206 3513 |007c: new-instance v6, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +462e0c: 5298 5560 |007e: iget v8, v9, Lorg/oscim/layers/tile/TileRenderer$1;.mZoom:I // field@6055 │ │ +462e10: 8d88 |0080: int-to-byte v8, v8 │ │ +462e12: 7058 74bf 76ab |0081: invoke-direct {v6, v7, v11, v10, v8}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf74 │ │ +462e18: 5c64 1360 |0084: iput-boolean v4, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +462e1c: 5b65 1260 |0086: iput-object v5, v6, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ +462e20: 5657 1b60 |0088: iget-byte v7, v5, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +462e24: 5d67 1b60 |008a: iput-byte v7, v6, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +462e28: 5c54 1360 |008c: iput-boolean v4, v5, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +462e2c: 5495 5660 |008e: iget-object v5, v9, Lorg/oscim/layers/tile/TileRenderer$1;.this$0:Lorg/oscim/layers/tile/TileRenderer; // field@6056 │ │ +462e30: 5257 5f60 |0090: iget v7, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ +462e34: d808 0701 |0092: add-int/lit8 v8, v7, #int 1 // #01 │ │ +462e38: 5958 5f60 |0094: iput v8, v5, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ +462e3c: b017 |0096: add-int/2addr v7, v1 │ │ +462e3e: 4d06 0007 |0097: aput-object v6, v0, v7 │ │ +462e42: d80b 0b01 |0099: add-int/lit8 v11, v11, #int 1 // #01 │ │ +462e46: 2892 |009b: goto 002d // -006e │ │ +462e48: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=296 │ │ 0x0008 line=297 │ │ 0x0011 line=300 │ │ 0x0013 line=301 │ │ 0x001f line=302 │ │ @@ -924066,51 +924068,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4631dc: |[4631dc] org.oscim.layers.tile.TileRenderer.:()V │ │ -4631ec: 1c00 4113 |0000: const-class v0, Lorg/oscim/layers/tile/TileRenderer; // type@1341 │ │ -4631f0: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -4631f6: 0c00 |0005: move-result-object v0 │ │ -4631f8: 6900 5960 |0006: sput-object v0, Lorg/oscim/layers/tile/TileRenderer;.log:Lorg/slf4j/Logger; // field@6059 │ │ -4631fc: 0e00 |0008: return-void │ │ +4631e4: |[4631e4] org.oscim.layers.tile.TileRenderer.:()V │ │ +4631f4: 1c00 4113 |0000: const-class v0, Lorg/oscim/layers/tile/TileRenderer; // type@1341 │ │ +4631f8: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +4631fe: 0c00 |0005: move-result-object v0 │ │ +463200: 6900 5960 |0006: sput-object v0, Lorg/oscim/layers/tile/TileRenderer;.log:Lorg/slf4j/Logger; // field@6059 │ │ +463204: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=35 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/TileRenderer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -463200: |[463200] org.oscim.layers.tile.TileRenderer.:()V │ │ -463210: 7010 71c2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ -463216: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -463218: 5920 5d60 |0004: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@605d │ │ -46321c: 1501 803f |0006: const/high16 v1, #int 1065353216 // #3f80 │ │ -463220: 5921 5a60 |0008: iput v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@605a │ │ -463224: 2201 3405 |000a: new-instance v1, Ljava/lang/Object; // type@0534 │ │ -463228: 7010 d34a 0100 |000c: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46322e: 5b21 6360 |000f: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@6063 │ │ -463232: 2201 4013 |0011: new-instance v1, Lorg/oscim/layers/tile/TileRenderer$1; // type@1340 │ │ -463236: 7020 d9bf 2100 |0013: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/TileRenderer$1;.:(Lorg/oscim/layers/tile/TileRenderer;)V // method@bfd9 │ │ -46323c: 5b21 6060 |0016: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6060 │ │ -463240: 5920 6260 |0018: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6062 │ │ -463244: 2200 4313 |001a: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ -463248: 7010 edbf 0000 |001c: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bfed │ │ -46324e: 5b20 5b60 |001f: iput-object v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -463252: 0e00 |0021: return-void │ │ +463208: |[463208] org.oscim.layers.tile.TileRenderer.:()V │ │ +463218: 7010 71c2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ +46321e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +463220: 5920 5d60 |0004: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@605d │ │ +463224: 1501 803f |0006: const/high16 v1, #int 1065353216 // #3f80 │ │ +463228: 5921 5a60 |0008: iput v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@605a │ │ +46322c: 2201 3405 |000a: new-instance v1, Ljava/lang/Object; // type@0534 │ │ +463230: 7010 d34a 0100 |000c: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +463236: 5b21 6360 |000f: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@6063 │ │ +46323a: 2201 4013 |0011: new-instance v1, Lorg/oscim/layers/tile/TileRenderer$1; // type@1340 │ │ +46323e: 7020 d9bf 2100 |0013: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/TileRenderer$1;.:(Lorg/oscim/layers/tile/TileRenderer;)V // method@bfd9 │ │ +463244: 5b21 6060 |0016: iput-object v1, v2, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6060 │ │ +463248: 5920 6260 |0018: iput v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6062 │ │ +46324c: 2200 4313 |001a: new-instance v0, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ +463250: 7010 edbf 0000 |001c: invoke-direct {v0}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bfed │ │ +463256: 5b20 5b60 |001f: iput-object v0, v2, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +46325a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x000a line=205 │ │ 0x0011 line=292 │ │ 0x001a line=58 │ │ locals : │ │ @@ -924121,70 +924123,70 @@ │ │ type : '([Lorg/oscim/layers/tile/MapTile;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 94 16-bit code units │ │ -462e68: |[462e68] org.oscim.layers.tile.TileRenderer.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I │ │ -462e78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -462e7a: 0101 |0001: move v1, v0 │ │ -462e7c: 0112 |0002: move v2, v1 │ │ -462e7e: 3591 5a00 |0003: if-ge v1, v9, 005d // +005a │ │ -462e82: 4603 0801 |0005: aget-object v3, v8, v1 │ │ -462e86: 5534 1360 |0007: iget-boolean v4, v3, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -462e8a: 3904 0300 |0009: if-nez v4, 000c // +0003 │ │ -462e8e: 284f |000b: goto 005a // +004f │ │ -462e90: 1304 0800 |000c: const/16 v4, #int 8 // #8 │ │ -462e94: 6e20 89bf 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462e9a: 0a05 |0011: move-result v5 │ │ -462e9c: 3805 0300 |0012: if-eqz v5, 0015 // +0003 │ │ -462ea0: 2846 |0014: goto 005a // +0046 │ │ -462ea2: 1245 |0015: const/4 v5, #int 4 // #4 │ │ -462ea4: 6e20 89bf 5300 |0016: invoke-virtual {v3, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462eaa: 0a06 |0019: move-result v6 │ │ -462eac: 3806 0800 |001a: if-eqz v6, 0022 // +0008 │ │ -462eb0: 7110 e8bf 0300 |001c: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bfe8 │ │ -462eb6: 0a03 |001f: move-result v3 │ │ -462eb8: b032 |0020: add-int/2addr v2, v3 │ │ -462eba: 2839 |0021: goto 005a // +0039 │ │ -462ebc: 5436 1260 |0022: iget-object v6, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ -462ec0: 3806 1500 |0024: if-eqz v6, 0039 // +0015 │ │ -462ec4: 6e20 89bf 5600 |0026: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462eca: 0a07 |0029: move-result v7 │ │ -462ecc: 3907 0800 |002a: if-nez v7, 0032 // +0008 │ │ -462ed0: 6e20 89bf 4600 |002c: invoke-virtual {v6, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462ed6: 0a06 |002f: move-result v6 │ │ -462ed8: 3806 0900 |0030: if-eqz v6, 0039 // +0009 │ │ -462edc: 5d35 1b60 |0032: iput-byte v5, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ -462ee0: 7110 e8bf 0300 |0034: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bfe8 │ │ -462ee6: 0a03 |0037: move-result v3 │ │ -462ee8: 28e8 |0038: goto 0020 // -0018 │ │ -462eea: 1306 1000 |0039: const/16 v6, #int 16 // #10 │ │ -462eee: 6e30 7ebf 6305 |003b: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf7e │ │ -462ef4: 0c06 |003e: move-result-object v6 │ │ -462ef6: 3806 0700 |003f: if-eqz v6, 0046 // +0007 │ │ -462efa: 7110 e8bf 0600 |0041: invoke-static {v6}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bfe8 │ │ -462f00: 0a03 |0044: move-result v3 │ │ -462f02: 28db |0045: goto 0020 // -0025 │ │ -462f04: 0106 |0046: move v6, v0 │ │ -462f06: 3556 1000 |0047: if-ge v6, v5, 0057 // +0010 │ │ -462f0a: 6e30 7fbf 6305 |0049: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf7f │ │ -462f10: 0c07 |004c: move-result-object v7 │ │ -462f12: 3807 0700 |004d: if-eqz v7, 0054 // +0007 │ │ -462f16: 7110 e8bf 0700 |004f: invoke-static {v7}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bfe8 │ │ -462f1c: 0a07 |0052: move-result v7 │ │ -462f1e: b072 |0053: add-int/2addr v2, v7 │ │ -462f20: d806 0601 |0054: add-int/lit8 v6, v6, #int 1 // #01 │ │ -462f24: 28f1 |0056: goto 0047 // -000f │ │ -462f26: 3442 0300 |0057: if-lt v2, v4, 005a // +0003 │ │ -462f2a: 2804 |0059: goto 005d // +0004 │ │ -462f2c: d801 0101 |005a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -462f30: 28a7 |005c: goto 0003 // -0059 │ │ -462f32: 0f02 |005d: return v2 │ │ +462e70: |[462e70] org.oscim.layers.tile.TileRenderer.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I │ │ +462e80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +462e82: 0101 |0001: move v1, v0 │ │ +462e84: 0112 |0002: move v2, v1 │ │ +462e86: 3591 5a00 |0003: if-ge v1, v9, 005d // +005a │ │ +462e8a: 4603 0801 |0005: aget-object v3, v8, v1 │ │ +462e8e: 5534 1360 |0007: iget-boolean v4, v3, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +462e92: 3904 0300 |0009: if-nez v4, 000c // +0003 │ │ +462e96: 284f |000b: goto 005a // +004f │ │ +462e98: 1304 0800 |000c: const/16 v4, #int 8 // #8 │ │ +462e9c: 6e20 89bf 4300 |000e: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462ea2: 0a05 |0011: move-result v5 │ │ +462ea4: 3805 0300 |0012: if-eqz v5, 0015 // +0003 │ │ +462ea8: 2846 |0014: goto 005a // +0046 │ │ +462eaa: 1245 |0015: const/4 v5, #int 4 // #4 │ │ +462eac: 6e20 89bf 5300 |0016: invoke-virtual {v3, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462eb2: 0a06 |0019: move-result v6 │ │ +462eb4: 3806 0800 |001a: if-eqz v6, 0022 // +0008 │ │ +462eb8: 7110 e8bf 0300 |001c: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bfe8 │ │ +462ebe: 0a03 |001f: move-result v3 │ │ +462ec0: b032 |0020: add-int/2addr v2, v3 │ │ +462ec2: 2839 |0021: goto 005a // +0039 │ │ +462ec4: 5436 1260 |0022: iget-object v6, v3, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ +462ec8: 3806 1500 |0024: if-eqz v6, 0039 // +0015 │ │ +462ecc: 6e20 89bf 5600 |0026: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462ed2: 0a07 |0029: move-result v7 │ │ +462ed4: 3907 0800 |002a: if-nez v7, 0032 // +0008 │ │ +462ed8: 6e20 89bf 4600 |002c: invoke-virtual {v6, v4}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +462ede: 0a06 |002f: move-result v6 │ │ +462ee0: 3806 0900 |0030: if-eqz v6, 0039 // +0009 │ │ +462ee4: 5d35 1b60 |0032: iput-byte v5, v3, Lorg/oscim/layers/tile/MapTile;.state:B // field@601b │ │ +462ee8: 7110 e8bf 0300 |0034: invoke-static {v3}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bfe8 │ │ +462eee: 0a03 |0037: move-result v3 │ │ +462ef0: 28e8 |0038: goto 0020 // -0018 │ │ +462ef2: 1306 1000 |0039: const/16 v6, #int 16 // #10 │ │ +462ef6: 6e30 7ebf 6305 |003b: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf7e │ │ +462efc: 0c06 |003e: move-result-object v6 │ │ +462efe: 3806 0700 |003f: if-eqz v6, 0046 // +0007 │ │ +462f02: 7110 e8bf 0600 |0041: invoke-static {v6}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bfe8 │ │ +462f08: 0a03 |0044: move-result v3 │ │ +462f0a: 28db |0045: goto 0020 // -0025 │ │ +462f0c: 0106 |0046: move v6, v0 │ │ +462f0e: 3556 1000 |0047: if-ge v6, v5, 0057 // +0010 │ │ +462f12: 6e30 7fbf 6305 |0049: invoke-virtual {v3, v6, v5}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf7f │ │ +462f18: 0c07 |004c: move-result-object v7 │ │ +462f1a: 3807 0700 |004d: if-eqz v7, 0054 // +0007 │ │ +462f1e: 7110 e8bf 0700 |004f: invoke-static {v7}, Lorg/oscim/layers/tile/TileRenderer;.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I // method@bfe8 │ │ +462f24: 0a07 |0052: move-result v7 │ │ +462f26: b072 |0053: add-int/2addr v2, v7 │ │ +462f28: d806 0601 |0054: add-int/lit8 v6, v6, #int 1 // #01 │ │ +462f2c: 28f1 |0056: goto 0047 // -000f │ │ +462f2e: 3442 0300 |0057: if-lt v2, v4, 005a // +0003 │ │ +462f32: 2804 |0059: goto 005d // +0004 │ │ +462f34: d801 0101 |005a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +462f38: 28a7 |005c: goto 0003 // -0059 │ │ +462f3a: 0f02 |005d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=147 │ │ 0x0007 line=149 │ │ 0x000e line=152 │ │ 0x0016 line=155 │ │ 0x001c line=156 │ │ @@ -924205,72 +924207,72 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;I)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 104 16-bit code units │ │ -4630fc: |[4630fc] org.oscim.layers.tile.TileRenderer.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J │ │ -46310c: 6100 2262 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ -463110: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ -463114: bc20 |0004: sub-long/2addr v0, v2 │ │ -463116: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ -46311a: 12f4 |0007: const/4 v4, #int -1 // #ff │ │ -46311c: 3c0a 2f00 |0008: if-gtz v10, 0037 // +002f │ │ -463120: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -463122: 1246 |000b: const/4 v6, #int 4 // #4 │ │ -463124: 3565 2b00 |000c: if-ge v5, v6, 0037 // +002b │ │ -463128: 5496 1860 |000e: iget-object v6, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -46312c: 6e20 6fbf 5600 |0010: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ -463132: 0c06 |0013: move-result-object v6 │ │ -463134: 1f06 3513 |0014: check-cast v6, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -463138: 3906 0300 |0016: if-nez v6, 0019 // +0003 │ │ -46313c: 281c |0018: goto 0034 // +001c │ │ -46313e: 5367 1060 |0019: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ -463142: 3107 0702 |001b: cmp-long v7, v7, v2 │ │ -463146: 3d07 0a00 |001d: if-lez v7, 0027 // +000a │ │ -46314a: 5367 1060 |001f: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ -46314e: 3107 0700 |0021: cmp-long v7, v7, v0 │ │ -463152: 3b07 0400 |0023: if-gez v7, 0027 // +0004 │ │ -463156: 5360 1060 |0025: iget-wide v0, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ -46315a: 344a 0d00 |0027: if-lt v10, v4, 0034 // +000d │ │ -46315e: d807 0aff |0029: add-int/lit8 v7, v10, #int -1 // #ff │ │ -463162: 7120 dfbf 7600 |002b: invoke-static {v6, v7}, Lorg/oscim/layers/tile/TileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bfdf │ │ -463168: 0b06 |002e: move-result-wide v6 │ │ -46316a: 3108 0600 |002f: cmp-long v8, v6, v0 │ │ -46316e: 3b08 0300 |0031: if-gez v8, 0034 // +0003 │ │ -463172: 0460 |0033: move-wide v0, v6 │ │ -463174: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ -463178: 28d5 |0036: goto 000b // -002b │ │ -46317a: 5499 1860 |0037: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -46317e: 5499 0660 |0039: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ -463182: 1f09 3413 |003b: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ -463186: 344a 2a00 |003d: if-lt v10, v4, 0067 // +002a │ │ -46318a: 3909 0300 |003f: if-nez v9, 0042 // +0003 │ │ -46318e: 2826 |0041: goto 0067 // +0026 │ │ -463190: 5495 0560 |0042: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ -463194: 3805 1c00 |0044: if-eqz v5, 0060 // +001c │ │ -463198: 5495 0560 |0046: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ -46319c: 1f05 3513 |0048: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4631a0: 5355 1060 |004a: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ -4631a4: 3105 0502 |004c: cmp-long v5, v5, v2 │ │ -4631a8: 3d05 1200 |004e: if-lez v5, 0060 // +0012 │ │ -4631ac: 5495 0560 |0050: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ -4631b0: 1f05 3513 |0052: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4631b4: 5355 1060 |0054: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ -4631b8: 3105 0500 |0056: cmp-long v5, v5, v0 │ │ -4631bc: 3b05 0800 |0058: if-gez v5, 0060 // +0008 │ │ -4631c0: 5490 0560 |005a: iget-object v0, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ -4631c4: 1f00 3513 |005c: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -4631c8: 5300 1060 |005e: iget-wide v0, v0, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ -4631cc: 5499 0660 |0060: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ -4631d0: 1f09 3413 |0062: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ -4631d4: d80a 0aff |0064: add-int/lit8 v10, v10, #int -1 // #ff │ │ -4631d8: 28d7 |0066: goto 003d // -0029 │ │ -4631da: 1000 |0067: return-wide v0 │ │ +463104: |[463104] org.oscim.layers.tile.TileRenderer.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J │ │ +463114: 6100 2262 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ +463118: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ +46311c: bc20 |0004: sub-long/2addr v0, v2 │ │ +46311e: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ +463122: 12f4 |0007: const/4 v4, #int -1 // #ff │ │ +463124: 3c0a 2f00 |0008: if-gtz v10, 0037 // +002f │ │ +463128: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +46312a: 1246 |000b: const/4 v6, #int 4 // #4 │ │ +46312c: 3565 2b00 |000c: if-ge v5, v6, 0037 // +002b │ │ +463130: 5496 1860 |000e: iget-object v6, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +463134: 6e20 6fbf 5600 |0010: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ +46313a: 0c06 |0013: move-result-object v6 │ │ +46313c: 1f06 3513 |0014: check-cast v6, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +463140: 3906 0300 |0016: if-nez v6, 0019 // +0003 │ │ +463144: 281c |0018: goto 0034 // +001c │ │ +463146: 5367 1060 |0019: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ +46314a: 3107 0702 |001b: cmp-long v7, v7, v2 │ │ +46314e: 3d07 0a00 |001d: if-lez v7, 0027 // +000a │ │ +463152: 5367 1060 |001f: iget-wide v7, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ +463156: 3107 0700 |0021: cmp-long v7, v7, v0 │ │ +46315a: 3b07 0400 |0023: if-gez v7, 0027 // +0004 │ │ +46315e: 5360 1060 |0025: iget-wide v0, v6, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ +463162: 344a 0d00 |0027: if-lt v10, v4, 0034 // +000d │ │ +463166: d807 0aff |0029: add-int/lit8 v7, v10, #int -1 // #ff │ │ +46316a: 7120 dfbf 7600 |002b: invoke-static {v6, v7}, Lorg/oscim/layers/tile/TileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bfdf │ │ +463170: 0b06 |002e: move-result-wide v6 │ │ +463172: 3108 0600 |002f: cmp-long v8, v6, v0 │ │ +463176: 3b08 0300 |0031: if-gez v8, 0034 // +0003 │ │ +46317a: 0460 |0033: move-wide v0, v6 │ │ +46317c: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ +463180: 28d5 |0036: goto 000b // -002b │ │ +463182: 5499 1860 |0037: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +463186: 5499 0660 |0039: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ +46318a: 1f09 3413 |003b: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ +46318e: 344a 2a00 |003d: if-lt v10, v4, 0067 // +002a │ │ +463192: 3909 0300 |003f: if-nez v9, 0042 // +0003 │ │ +463196: 2826 |0041: goto 0067 // +0026 │ │ +463198: 5495 0560 |0042: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ +46319c: 3805 1c00 |0044: if-eqz v5, 0060 // +001c │ │ +4631a0: 5495 0560 |0046: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ +4631a4: 1f05 3513 |0048: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4631a8: 5355 1060 |004a: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ +4631ac: 3105 0502 |004c: cmp-long v5, v5, v2 │ │ +4631b0: 3d05 1200 |004e: if-lez v5, 0060 // +0012 │ │ +4631b4: 5495 0560 |0050: iget-object v5, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ +4631b8: 1f05 3513 |0052: check-cast v5, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4631bc: 5355 1060 |0054: iget-wide v5, v5, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ +4631c0: 3105 0500 |0056: cmp-long v5, v5, v0 │ │ +4631c4: 3b05 0800 |0058: if-gez v5, 0060 // +0008 │ │ +4631c8: 5490 0560 |005a: iget-object v0, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.item:Ljava/lang/Object; // field@6005 │ │ +4631cc: 1f00 3513 |005c: check-cast v0, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +4631d0: 5300 1060 |005e: iget-wide v0, v0, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ +4631d4: 5499 0660 |0060: iget-object v9, v9, Lorg/oscim/layers/tile/MapTile$TileNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@6006 │ │ +4631d8: 1f09 3413 |0062: check-cast v9, Lorg/oscim/layers/tile/MapTile$TileNode; // type@1334 │ │ +4631dc: d80a 0aff |0064: add-int/lit8 v10, v10, #int -1 // #ff │ │ +4631e0: 28d7 |0066: goto 003d // -0029 │ │ +4631e2: 1000 |0067: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 0x000e line=363 │ │ 0x0019 line=367 │ │ 0x0025 line=368 │ │ 0x002b line=374 │ │ @@ -924287,29 +924289,29 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -462f34: |[462f34] org.oscim.layers.tile.TileRenderer.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I │ │ -462f44: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -462f48: 6e20 87bf 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ -462f4e: 6e10 7abf 0300 |0005: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf7a │ │ -462f54: 0c03 |0008: move-result-object v3 │ │ -462f56: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -462f58: 3903 0300 |000a: if-nez v3, 000d // +0003 │ │ -462f5c: 0f00 |000c: return v0 │ │ -462f5e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -462f60: 6e20 74c3 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c374 │ │ -462f66: 0a02 |0011: move-result v2 │ │ -462f68: 3902 0600 |0012: if-nez v2, 0018 // +0006 │ │ -462f6c: 6e10 72c3 0300 |0014: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -462f72: 0f00 |0017: return v0 │ │ -462f74: 0f01 |0018: return v1 │ │ +462f3c: |[462f3c] org.oscim.layers.tile.TileRenderer.uploadTileData:(Lorg/oscim/layers/tile/MapTile;)I │ │ +462f4c: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +462f50: 6e20 87bf 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.setState:(B)V // method@bf87 │ │ +462f56: 6e10 7abf 0300 |0005: invoke-virtual {v3}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf7a │ │ +462f5c: 0c03 |0008: move-result-object v3 │ │ +462f5e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +462f60: 3903 0300 |000a: if-nez v3, 000d // +0003 │ │ +462f64: 0f00 |000c: return v0 │ │ +462f66: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +462f68: 6e20 74c3 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c374 │ │ +462f6e: 0a02 |0011: move-result v2 │ │ +462f70: 3902 0600 |0012: if-nez v2, 0018 // +0006 │ │ +462f74: 6e10 72c3 0300 |0014: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +462f7a: 0f00 |0017: return v0 │ │ +462f7c: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ 0x0005 line=191 │ │ 0x000e line=197 │ │ 0x0014 line=198 │ │ locals : │ │ @@ -924321,31 +924323,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -463254: |[463254] org.oscim.layers.tile.TileRenderer.clearTiles:()V │ │ -463264: 5430 6360 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@6063 │ │ -463268: 1d00 |0002: monitor-enter v0 │ │ -46326a: 5431 5b60 |0003: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -46326e: 6e10 f2bf 0100 |0005: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ -463274: 5431 5b60 |0008: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -463278: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -46327a: 2322 d615 |000b: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -46327e: 5b12 6760 |000d: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -463282: 5431 5b60 |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -463286: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -463288: 5912 6460 |0012: iput v2, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -46328c: 1e00 |0014: monitor-exit v0 │ │ -46328e: 0e00 |0015: return-void │ │ -463290: 0d01 |0016: move-exception v1 │ │ -463292: 1e00 |0017: monitor-exit v0 │ │ -463294: 2701 |0018: throw v1 │ │ +46325c: |[46325c] org.oscim.layers.tile.TileRenderer.clearTiles:()V │ │ +46326c: 5430 6360 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@6063 │ │ +463270: 1d00 |0002: monitor-enter v0 │ │ +463272: 5431 5b60 |0003: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +463276: 6e10 f2bf 0100 |0005: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ +46327c: 5431 5b60 |0008: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +463280: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +463282: 2322 d615 |000b: new-array v2, v2, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +463286: 5b12 6760 |000d: iput-object v2, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +46328a: 5431 5b60 |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +46328e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +463290: 5912 6460 |0012: iput v2, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +463294: 1e00 |0014: monitor-exit v0 │ │ +463296: 0e00 |0015: return-void │ │ +463298: 0d01 |0016: move-exception v1 │ │ +46329a: 1e00 |0017: monitor-exit v0 │ │ +46329c: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0002 line=131 │ │ 0x0005 line=134 │ │ 0x000d line=135 │ │ @@ -924359,113 +924361,113 @@ │ │ type : '(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 176 16-bit code units │ │ -462f78: |[462f78] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; │ │ -462f88: 0801 1000 |0000: move-object/from16 v1, v16 │ │ -462f8c: 0800 1100 |0002: move-object/from16 v0, v17 │ │ -462f90: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -462f92: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -462f96: 1102 |0007: return-object v2 │ │ -462f98: 5413 5b60 |0008: iget-object v3, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -462f9c: 3903 0600 |000a: if-nez v3, 0010 // +0006 │ │ -462fa0: 7402 e2bf 1000 |000c: invoke-virtual/range {v16, v17}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bfe2 │ │ -462fa6: 1102 |000f: return-object v2 │ │ -462fa8: 5203 6660 |0010: iget v3, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ -462fac: 5414 6360 |0012: iget-object v4, v1, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@6063 │ │ -462fb0: 1d04 |0014: monitor-enter v4 │ │ -462fb2: 5415 5b60 |0015: iget-object v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -462fb6: 5455 6760 |0017: iget-object v5, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -462fba: 5416 5b60 |0019: iget-object v6, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -462fbe: 5266 6460 |001b: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -462fc2: 5407 6760 |001d: iget-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -462fc6: 2177 |001f: array-length v7, v7 │ │ -462fc8: 2158 |0020: array-length v8, v5 │ │ -462fca: 3287 0700 |0021: if-eq v7, v8, 0028 // +0007 │ │ -462fce: 2157 |0023: array-length v7, v5 │ │ -462fd0: 2377 d615 |0024: new-array v7, v7, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ -462fd4: 5b07 6760 |0026: iput-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -462fd8: 1207 |0028: const/4 v7, #int 0 // #0 │ │ -462fda: 5907 6460 |0029: iput v7, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -462fde: 0178 |002b: move v8, v7 │ │ -462fe0: 1309 0800 |002c: const/16 v9, #int 8 // #8 │ │ -462fe4: 3568 1400 |002e: if-ge v8, v6, 0042 // +0014 │ │ -462fe8: 460a 0508 |0030: aget-object v10, v5, v8 │ │ -462fec: 55ab 1360 |0032: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -462ff0: 380b 0b00 |0034: if-eqz v11, 003f // +000b │ │ -462ff4: 6e20 89bf 9a00 |0036: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -462ffa: 0a09 |0039: move-result v9 │ │ -462ffc: 3809 0500 |003a: if-eqz v9, 003f // +0005 │ │ -463000: 6e10 85bf 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf85 │ │ -463006: d808 0801 |003f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -46300a: 28eb |0041: goto 002c // -0015 │ │ -46300c: 3d06 0b00 |0042: if-lez v6, 004d // +000b │ │ -463010: 4608 0507 |0044: aget-object v8, v5, v7 │ │ -463014: 5688 2060 |0046: iget-byte v8, v8, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -463018: 7110 7c4a 0800 |0048: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46301e: 0c08 |004b: move-result-object v8 │ │ -463020: 2802 |004c: goto 004e // +0002 │ │ -463022: 0728 |004d: move-object v8, v2 │ │ -463024: 7401 f2bf 1100 |004e: invoke-virtual/range {v17}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ -46302a: 3567 5100 |0051: if-ge v7, v6, 00a2 // +0051 │ │ -46302e: 460a 0507 |0053: aget-object v10, v5, v7 │ │ -463032: 55ab 1360 |0055: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -463036: 380b 4800 |0057: if-eqz v11, 009f // +0048 │ │ -46303a: 6e20 89bf 9a00 |0059: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -463040: 0a0b |005c: move-result v11 │ │ -463042: 380b 0d00 |005d: if-eqz v11, 006a // +000d │ │ -463046: 540b 6760 |005f: iget-object v11, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -46304a: 520c 6460 |0061: iget v12, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -46304e: d80d 0c01 |0063: add-int/lit8 v13, v12, #int 1 // #01 │ │ -463052: 590d 6460 |0065: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -463056: 4d0a 0b0c |0067: aput-object v10, v11, v12 │ │ -46305a: 2836 |0069: goto 009f // +0036 │ │ -46305c: 3812 3500 |006a: if-eqz v18, 009f // +0035 │ │ -463060: 56ab 2060 |006c: iget-byte v11, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -463064: d80b 0bff |006e: add-int/lit8 v11, v11, #int -1 // #ff │ │ -463068: 541c 6160 |0070: iget-object v12, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6061 │ │ -46306c: 52cc 4860 |0072: iget v12, v12, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ -463070: 37cb 2b00 |0074: if-le v11, v12, 009f // +002b │ │ -463074: 56ac 2060 |0076: iget-byte v12, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -463078: b1bc |0078: sub-int/2addr v12, v11 │ │ -46307a: 541d 6160 |0079: iget-object v13, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6061 │ │ -46307e: 52ae 1c60 |007b: iget v14, v10, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -463082: b9ce |007d: shr-int/2addr v14, v12 │ │ -463084: 52af 1d60 |007e: iget v15, v10, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -463088: 990c 0f0c |0080: shr-int v12, v15, v12 │ │ -46308c: 6e40 ccbf edbc |0082: invoke-virtual {v13, v14, v12, v11}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfcc │ │ -463092: 0c0c |0085: move-result-object v12 │ │ -463094: 380c 1600 |0086: if-eqz v12, 009c // +0016 │ │ -463098: 6e20 89bf 9c00 |0088: invoke-virtual {v12, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -46309e: 0a0d |008b: move-result v13 │ │ -4630a0: 380d 1000 |008c: if-eqz v13, 009c // +0010 │ │ -4630a4: 6e10 85bf 0c00 |008e: invoke-virtual {v12}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf85 │ │ -4630aa: 540a 6760 |0091: iget-object v10, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -4630ae: 520b 6460 |0093: iget v11, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4630b2: d80d 0b01 |0095: add-int/lit8 v13, v11, #int 1 // #01 │ │ -4630b6: 590d 6460 |0097: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4630ba: 4d0c 0a0b |0099: aput-object v12, v10, v11 │ │ -4630be: 2804 |009b: goto 009f // +0004 │ │ -4630c0: d80b 0bff |009c: add-int/lit8 v11, v11, #int -1 // #ff │ │ -4630c4: 28d2 |009e: goto 0070 // -002e │ │ -4630c6: d807 0701 |009f: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4630ca: 28b0 |00a1: goto 0051 // -0050 │ │ -4630cc: 5215 6260 |00a2: iget v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6062 │ │ -4630d0: 5905 6660 |00a4: iput v5, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ -4630d4: 1e04 |00a6: monitor-exit v4 │ │ -4630d6: 5200 6660 |00a7: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ -4630da: 3203 0300 |00a9: if-eq v3, v0, 00ac // +0003 │ │ -4630de: 0782 |00ab: move-object v2, v8 │ │ -4630e0: 1102 |00ac: return-object v2 │ │ -4630e2: 0d00 |00ad: move-exception v0 │ │ -4630e4: 1e04 |00ae: monitor-exit v4 │ │ -4630e6: 2700 |00af: throw v0 │ │ +462f80: |[462f80] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; │ │ +462f90: 0801 1000 |0000: move-object/from16 v1, v16 │ │ +462f94: 0800 1100 |0002: move-object/from16 v0, v17 │ │ +462f98: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +462f9a: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +462f9e: 1102 |0007: return-object v2 │ │ +462fa0: 5413 5b60 |0008: iget-object v3, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +462fa4: 3903 0600 |000a: if-nez v3, 0010 // +0006 │ │ +462fa8: 7402 e2bf 1000 |000c: invoke-virtual/range {v16, v17}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bfe2 │ │ +462fae: 1102 |000f: return-object v2 │ │ +462fb0: 5203 6660 |0010: iget v3, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ +462fb4: 5414 6360 |0012: iget-object v4, v1, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@6063 │ │ +462fb8: 1d04 |0014: monitor-enter v4 │ │ +462fba: 5415 5b60 |0015: iget-object v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +462fbe: 5455 6760 |0017: iget-object v5, v5, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +462fc2: 5416 5b60 |0019: iget-object v6, v1, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +462fc6: 5266 6460 |001b: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +462fca: 5407 6760 |001d: iget-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +462fce: 2177 |001f: array-length v7, v7 │ │ +462fd0: 2158 |0020: array-length v8, v5 │ │ +462fd2: 3287 0700 |0021: if-eq v7, v8, 0028 // +0007 │ │ +462fd6: 2157 |0023: array-length v7, v5 │ │ +462fd8: 2377 d615 |0024: new-array v7, v7, [Lorg/oscim/layers/tile/MapTile; // type@15d6 │ │ +462fdc: 5b07 6760 |0026: iput-object v7, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +462fe0: 1207 |0028: const/4 v7, #int 0 // #0 │ │ +462fe2: 5907 6460 |0029: iput v7, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +462fe6: 0178 |002b: move v8, v7 │ │ +462fe8: 1309 0800 |002c: const/16 v9, #int 8 // #8 │ │ +462fec: 3568 1400 |002e: if-ge v8, v6, 0042 // +0014 │ │ +462ff0: 460a 0508 |0030: aget-object v10, v5, v8 │ │ +462ff4: 55ab 1360 |0032: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +462ff8: 380b 0b00 |0034: if-eqz v11, 003f // +000b │ │ +462ffc: 6e20 89bf 9a00 |0036: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +463002: 0a09 |0039: move-result v9 │ │ +463004: 3809 0500 |003a: if-eqz v9, 003f // +0005 │ │ +463008: 6e10 85bf 0a00 |003c: invoke-virtual {v10}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf85 │ │ +46300e: d808 0801 |003f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +463012: 28eb |0041: goto 002c // -0015 │ │ +463014: 3d06 0b00 |0042: if-lez v6, 004d // +000b │ │ +463018: 4608 0507 |0044: aget-object v8, v5, v7 │ │ +46301c: 5688 2060 |0046: iget-byte v8, v8, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +463020: 7110 7c4a 0800 |0048: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +463026: 0c08 |004b: move-result-object v8 │ │ +463028: 2802 |004c: goto 004e // +0002 │ │ +46302a: 0728 |004d: move-object v8, v2 │ │ +46302c: 7401 f2bf 1100 |004e: invoke-virtual/range {v17}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ +463032: 3567 5100 |0051: if-ge v7, v6, 00a2 // +0051 │ │ +463036: 460a 0507 |0053: aget-object v10, v5, v7 │ │ +46303a: 55ab 1360 |0055: iget-boolean v11, v10, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +46303e: 380b 4800 |0057: if-eqz v11, 009f // +0048 │ │ +463042: 6e20 89bf 9a00 |0059: invoke-virtual {v10, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +463048: 0a0b |005c: move-result v11 │ │ +46304a: 380b 0d00 |005d: if-eqz v11, 006a // +000d │ │ +46304e: 540b 6760 |005f: iget-object v11, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463052: 520c 6460 |0061: iget v12, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +463056: d80d 0c01 |0063: add-int/lit8 v13, v12, #int 1 // #01 │ │ +46305a: 590d 6460 |0065: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +46305e: 4d0a 0b0c |0067: aput-object v10, v11, v12 │ │ +463062: 2836 |0069: goto 009f // +0036 │ │ +463064: 3812 3500 |006a: if-eqz v18, 009f // +0035 │ │ +463068: 56ab 2060 |006c: iget-byte v11, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +46306c: d80b 0bff |006e: add-int/lit8 v11, v11, #int -1 // #ff │ │ +463070: 541c 6160 |0070: iget-object v12, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6061 │ │ +463074: 52cc 4860 |0072: iget v12, v12, Lorg/oscim/layers/tile/TileManager;.mMinZoom:I // field@6048 │ │ +463078: 37cb 2b00 |0074: if-le v11, v12, 009f // +002b │ │ +46307c: 56ac 2060 |0076: iget-byte v12, v10, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +463080: b1bc |0078: sub-int/2addr v12, v11 │ │ +463082: 541d 6160 |0079: iget-object v13, v1, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6061 │ │ +463086: 52ae 1c60 |007b: iget v14, v10, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +46308a: b9ce |007d: shr-int/2addr v14, v12 │ │ +46308c: 52af 1d60 |007e: iget v15, v10, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +463090: 990c 0f0c |0080: shr-int v12, v15, v12 │ │ +463094: 6e40 ccbf edbc |0082: invoke-virtual {v13, v14, v12, v11}, Lorg/oscim/layers/tile/TileManager;.getTile:(III)Lorg/oscim/layers/tile/MapTile; // method@bfcc │ │ +46309a: 0c0c |0085: move-result-object v12 │ │ +46309c: 380c 1600 |0086: if-eqz v12, 009c // +0016 │ │ +4630a0: 6e20 89bf 9c00 |0088: invoke-virtual {v12, v9}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +4630a6: 0a0d |008b: move-result v13 │ │ +4630a8: 380d 1000 |008c: if-eqz v13, 009c // +0010 │ │ +4630ac: 6e10 85bf 0c00 |008e: invoke-virtual {v12}, Lorg/oscim/layers/tile/MapTile;.lock:()V // method@bf85 │ │ +4630b2: 540a 6760 |0091: iget-object v10, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4630b6: 520b 6460 |0093: iget v11, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4630ba: d80d 0b01 |0095: add-int/lit8 v13, v11, #int 1 // #01 │ │ +4630be: 590d 6460 |0097: iput v13, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4630c2: 4d0c 0a0b |0099: aput-object v12, v10, v11 │ │ +4630c6: 2804 |009b: goto 009f // +0004 │ │ +4630c8: d80b 0bff |009c: add-int/lit8 v11, v11, #int -1 // #ff │ │ +4630cc: 28d2 |009e: goto 0070 // -002e │ │ +4630ce: d807 0701 |009f: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4630d2: 28b0 |00a1: goto 0051 // -0050 │ │ +4630d4: 5215 6260 |00a2: iget v5, v1, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6062 │ │ +4630d8: 5905 6660 |00a4: iput v5, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ +4630dc: 1e04 |00a6: monitor-exit v4 │ │ +4630de: 5200 6660 |00a7: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.serial:I // field@6066 │ │ +4630e2: 3203 0300 |00a9: if-eq v3, v0, 00ac // +0003 │ │ +4630e6: 0782 |00ab: move-object v2, v8 │ │ +4630e8: 1102 |00ac: return-object v2 │ │ +4630ea: 0d00 |00ad: move-exception v0 │ │ +4630ec: 1e04 |00ae: monitor-exit v4 │ │ +4630ee: 2700 |00af: throw v0 │ │ catches : 2 │ │ 0x0015 - 0x00a7 │ │ -> 0x00ad │ │ 0x00ae - 0x00af │ │ -> 0x00ad │ │ positions : │ │ 0x000c line=225 │ │ @@ -924505,21 +924507,21 @@ │ │ type : '(Lorg/oscim/layers/tile/TileSet;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -462e44: |[462e44] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ -462e54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -462e56: 6e30 e0bf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bfe0 │ │ -462e5c: 0c02 |0004: move-result-object v2 │ │ -462e5e: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ -462e62: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -462e64: 0f00 |0008: return v0 │ │ +462e4c: |[462e4c] org.oscim.layers.tile.TileRenderer.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;)Z │ │ +462e5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +462e5e: 6e30 e0bf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bfe0 │ │ +462e64: 0c02 |0004: move-result-object v2 │ │ +462e66: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ +462e6a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +462e6c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=211 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/layers/tile/TileRenderer; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/layers/tile/TileSet; │ │ │ │ @@ -924528,17 +924530,17 @@ │ │ type : '(Lorg/oscim/layers/tile/TileSet;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4632a4: |[4632a4] org.oscim.layers.tile.TileRenderer.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ -4632b4: 6e10 f2bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ -4632ba: 0e00 |0003: return-void │ │ +4632ac: |[4632ac] org.oscim.layers.tile.TileRenderer.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V │ │ +4632bc: 6e10 f2bf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ +4632c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/TileRenderer; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/layers/tile/TileSet; │ │ │ │ @@ -924547,22 +924549,22 @@ │ │ type : '(F)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4632bc: |[4632bc] org.oscim.layers.tile.TileRenderer.setBitmapAlpha:(F)V │ │ -4632cc: 1d00 |0000: monitor-enter v0 │ │ -4632ce: 5901 5a60 |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@605a │ │ -4632d2: 1e00 |0003: monitor-exit v0 │ │ -4632d4: 0e00 |0004: return-void │ │ -4632d6: 0d01 |0005: move-exception v1 │ │ -4632d8: 1e00 |0006: monitor-exit v0 │ │ -4632da: 2701 |0007: throw v1 │ │ +4632c4: |[4632c4] org.oscim.layers.tile.TileRenderer.setBitmapAlpha:(F)V │ │ +4632d4: 1d00 |0000: monitor-enter v0 │ │ +4632d6: 5901 5a60 |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@605a │ │ +4632da: 1e00 |0003: monitor-exit v0 │ │ +4632dc: 0e00 |0004: return-void │ │ +4632de: 0d01 |0005: move-exception v1 │ │ +4632e0: 1e00 |0006: monitor-exit v0 │ │ +4632e2: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=77 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/tile/TileRenderer; │ │ @@ -924573,22 +924575,22 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4632e8: |[4632e8] org.oscim.layers.tile.TileRenderer.setOverdrawColor:(I)V │ │ -4632f8: 1d00 |0000: monitor-enter v0 │ │ -4632fa: 5901 5d60 |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@605d │ │ -4632fe: 1e00 |0003: monitor-exit v0 │ │ -463300: 0e00 |0004: return-void │ │ -463302: 0d01 |0005: move-exception v1 │ │ -463304: 1e00 |0006: monitor-exit v0 │ │ -463306: 2701 |0007: throw v1 │ │ +4632f0: |[4632f0] org.oscim.layers.tile.TileRenderer.setOverdrawColor:(I)V │ │ +463300: 1d00 |0000: monitor-enter v0 │ │ +463302: 5901 5d60 |0001: iput v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@605d │ │ +463306: 1e00 |0003: monitor-exit v0 │ │ +463308: 0e00 |0004: return-void │ │ +46330a: 0d01 |0005: move-exception v1 │ │ +46330c: 1e00 |0006: monitor-exit v0 │ │ +46330e: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/layers/tile/TileRenderer; │ │ @@ -924599,109 +924601,109 @@ │ │ type : '(Lorg/oscim/layers/tile/TileManager;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -463314: |[463314] org.oscim.layers.tile.TileRenderer.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V │ │ -463324: 5b01 6160 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6061 │ │ -463328: 0e00 |0002: return-void │ │ +46331c: |[46331c] org.oscim.layers.tile.TileRenderer.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V │ │ +46332c: 5b01 6160 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6061 │ │ +463330: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/layers/tile/TileRenderer;) │ │ name : 'update' │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 139 16-bit code units │ │ -46332c: |[46332c] org.oscim.layers.tile.TileRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46333c: 1d0d |0000: monitor-enter v13 │ │ -46333e: 52d0 5a60 |0001: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@605a │ │ -463342: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -463344: 2d01 0001 |0004: cmpl-float v1, v0, v1 │ │ -463348: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -46334a: 3901 0c00 |0007: if-nez v1, 0013 // +000c │ │ -46334e: 54de 5b60 |0009: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -463352: 6e10 f2bf 0e00 |000b: invoke-virtual {v14}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ -463358: 6e20 e5bf 2d00 |000e: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bfe5 │ │ -46335e: 1e0d |0011: monitor-exit v13 │ │ -463360: 0e00 |0012: return-void │ │ -463362: 59d0 5c60 |0013: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mLayerAlpha:F // field@605c │ │ -463366: 52d0 5d60 |0015: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@605d │ │ -46336a: 59d0 5e60 |0017: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdrawColor:I // field@605e │ │ -46336e: 54d0 6360 |0019: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@6063 │ │ -463372: 1d00 |001b: monitor-enter v0 │ │ -463374: 54d1 6160 |001c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6061 │ │ -463378: 54d3 5b60 |001e: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -46337c: 6e20 cabf 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/layers/tile/TileManager;.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z // method@bfca │ │ -463382: 0a01 |0023: move-result v1 │ │ -463384: 54d3 5b60 |0024: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -463388: 5233 6460 |0026: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -46338c: 3903 0a00 |0028: if-nez v3, 0032 // +000a │ │ -463390: 6e20 e5bf 2d00 |002a: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bfe5 │ │ -463396: 59d2 5f60 |002d: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ -46339a: 1e00 |002f: monitor-exit v0 │ │ -46339c: 1e0d |0030: monitor-exit v13 │ │ -46339e: 0e00 |0031: return-void │ │ -4633a0: 3901 0800 |0032: if-nez v1, 003a // +0008 │ │ -4633a4: 6e10 5fc2 0e00 |0034: invoke-virtual {v14}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c25f │ │ -4633aa: 0a01 |0037: move-result v1 │ │ -4633ac: 3801 2d00 |0038: if-eqz v1, 0065 // +002d │ │ -4633b0: 59d2 5f60 |003a: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ -4633b4: 54d1 5b60 |003c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -4633b8: 5411 6760 |003e: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -4633bc: 4603 0102 |0040: aget-object v3, v1, v2 │ │ -4633c0: 563b 2060 |0042: iget-byte v11, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -4633c4: 0123 |0044: move v3, v2 │ │ -4633c6: 54d4 5b60 |0045: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -4633ca: 5244 6460 |0047: iget v4, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4633ce: 3543 0900 |0049: if-ge v3, v4, 0052 // +0009 │ │ -4633d2: 4604 0103 |004b: aget-object v4, v1, v3 │ │ -4633d6: 5c42 1360 |004d: iput-boolean v2, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -4633da: d803 0301 |004f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4633de: 28f4 |0051: goto 0045 // -000c │ │ -4633e0: 54d4 6060 |0052: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6060 │ │ -4633e4: 54e1 f061 |0054: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -4633e8: 5315 bc5e |0056: iget-wide v5, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -4633ec: 54e1 f061 |0058: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -4633f0: 5317 bd5e |005a: iget-wide v7, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -4633f4: 54e1 f061 |005c: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -4633f8: 5319 ba5e |005e: iget-wide v9, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -4633fc: 54ec ef61 |0060: iget-object v12, v14, Lorg/oscim/renderer/GLViewport;.plane:[F // field@61ef │ │ -463400: 7409 94c8 0400 |0062: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c894 │ │ -463406: 1e00 |0065: monitor-exit v0 │ │ -463408: 54de 5b60 |0066: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -46340c: 54ee 6760 |0068: iget-object v14, v14, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -463410: 54d0 5b60 |006a: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ -463414: 5200 6460 |006c: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -463418: 52d1 5f60 |006e: iget v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ -46341c: b010 |0070: add-int/2addr v0, v1 │ │ -46341e: 7120 debf 0e00 |0071: invoke-static {v14, v0}, Lorg/oscim/layers/tile/TileRenderer;.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I // method@bfde │ │ -463424: 0a0e |0074: move-result v14 │ │ -463426: 1210 |0075: const/4 v0, #int 1 // #1 │ │ -463428: 3d0e 0a00 |0076: if-lez v14, 0080 // +000a │ │ -46342c: 52de 6260 |0078: iget v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6062 │ │ -463430: b00e |007a: add-int/2addr v14, v0 │ │ -463432: 59de 6260 |007b: iput v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6062 │ │ -463436: 7110 c8c1 0200 |007d: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c1c8 │ │ -46343c: 6e20 e5bf 0d00 |0080: invoke-virtual {v13, v0}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bfe5 │ │ -463442: 1e0d |0083: monitor-exit v13 │ │ -463444: 0e00 |0084: return-void │ │ -463446: 0d0e |0085: move-exception v14 │ │ -463448: 1e00 |0086: monitor-exit v0 │ │ -46344a: 270e |0087: throw v14 │ │ -46344c: 0d0e |0088: move-exception v14 │ │ -46344e: 1e0d |0089: monitor-exit v13 │ │ -463450: 270e |008a: throw v14 │ │ +463334: |[463334] org.oscim.layers.tile.TileRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +463344: 1d0d |0000: monitor-enter v13 │ │ +463346: 52d0 5a60 |0001: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mAlpha:F // field@605a │ │ +46334a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +46334c: 2d01 0001 |0004: cmpl-float v1, v0, v1 │ │ +463350: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +463352: 3901 0c00 |0007: if-nez v1, 0013 // +000c │ │ +463356: 54de 5b60 |0009: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +46335a: 6e10 f2bf 0e00 |000b: invoke-virtual {v14}, Lorg/oscim/layers/tile/TileSet;.releaseTiles:()V // method@bff2 │ │ +463360: 6e20 e5bf 2d00 |000e: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bfe5 │ │ +463366: 1e0d |0011: monitor-exit v13 │ │ +463368: 0e00 |0012: return-void │ │ +46336a: 59d0 5c60 |0013: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mLayerAlpha:F // field@605c │ │ +46336e: 52d0 5d60 |0015: iget v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdraw:I // field@605d │ │ +463372: 59d0 5e60 |0017: iput v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mOverdrawColor:I // field@605e │ │ +463376: 54d0 6360 |0019: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.tilelock:Ljava/lang/Object; // field@6063 │ │ +46337a: 1d00 |001b: monitor-enter v0 │ │ +46337c: 54d1 6160 |001c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6061 │ │ +463380: 54d3 5b60 |001e: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +463384: 6e20 cabf 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/layers/tile/TileManager;.getActiveTiles:(Lorg/oscim/layers/tile/TileSet;)Z // method@bfca │ │ +46338a: 0a01 |0023: move-result v1 │ │ +46338c: 54d3 5b60 |0024: iget-object v3, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +463390: 5233 6460 |0026: iget v3, v3, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +463394: 3903 0a00 |0028: if-nez v3, 0032 // +000a │ │ +463398: 6e20 e5bf 2d00 |002a: invoke-virtual {v13, v2}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bfe5 │ │ +46339e: 59d2 5f60 |002d: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ +4633a2: 1e00 |002f: monitor-exit v0 │ │ +4633a4: 1e0d |0030: monitor-exit v13 │ │ +4633a6: 0e00 |0031: return-void │ │ +4633a8: 3901 0800 |0032: if-nez v1, 003a // +0008 │ │ +4633ac: 6e10 5fc2 0e00 |0034: invoke-virtual {v14}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c25f │ │ +4633b2: 0a01 |0037: move-result v1 │ │ +4633b4: 3801 2d00 |0038: if-eqz v1, 0065 // +002d │ │ +4633b8: 59d2 5f60 |003a: iput v2, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ +4633bc: 54d1 5b60 |003c: iget-object v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +4633c0: 5411 6760 |003e: iget-object v1, v1, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4633c4: 4603 0102 |0040: aget-object v3, v1, v2 │ │ +4633c8: 563b 2060 |0042: iget-byte v11, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +4633cc: 0123 |0044: move v3, v2 │ │ +4633ce: 54d4 5b60 |0045: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +4633d2: 5244 6460 |0047: iget v4, v4, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4633d6: 3543 0900 |0049: if-ge v3, v4, 0052 // +0009 │ │ +4633da: 4604 0103 |004b: aget-object v4, v1, v3 │ │ +4633de: 5c42 1360 |004d: iput-boolean v2, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +4633e2: d803 0301 |004f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4633e6: 28f4 |0051: goto 0045 // -000c │ │ +4633e8: 54d4 6060 |0052: iget-object v4, v13, Lorg/oscim/layers/tile/TileRenderer;.mScanBox:Lorg/oscim/utils/ScanBox; // field@6060 │ │ +4633ec: 54e1 f061 |0054: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +4633f0: 5315 bc5e |0056: iget-wide v5, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +4633f4: 54e1 f061 |0058: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +4633f8: 5317 bd5e |005a: iget-wide v7, v1, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +4633fc: 54e1 f061 |005c: iget-object v1, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +463400: 5319 ba5e |005e: iget-wide v9, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +463404: 54ec ef61 |0060: iget-object v12, v14, Lorg/oscim/renderer/GLViewport;.plane:[F // field@61ef │ │ +463408: 7409 94c8 0400 |0062: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/utils/ScanBox;.scan:(DDDI[F)V // method@c894 │ │ +46340e: 1e00 |0065: monitor-exit v0 │ │ +463410: 54de 5b60 |0066: iget-object v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +463414: 54ee 6760 |0068: iget-object v14, v14, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463418: 54d0 5b60 |006a: iget-object v0, v13, Lorg/oscim/layers/tile/TileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@605b │ │ +46341c: 5200 6460 |006c: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +463420: 52d1 5f60 |006e: iget v1, v13, Lorg/oscim/layers/tile/TileRenderer;.mProxyTileCnt:I // field@605f │ │ +463424: b010 |0070: add-int/2addr v0, v1 │ │ +463426: 7120 debf 0e00 |0071: invoke-static {v14, v0}, Lorg/oscim/layers/tile/TileRenderer;.compileTileLayers:([Lorg/oscim/layers/tile/MapTile;I)I // method@bfde │ │ +46342c: 0a0e |0074: move-result v14 │ │ +46342e: 1210 |0075: const/4 v0, #int 1 // #1 │ │ +463430: 3d0e 0a00 |0076: if-lez v14, 0080 // +000a │ │ +463434: 52de 6260 |0078: iget v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6062 │ │ +463438: b00e |007a: add-int/2addr v14, v0 │ │ +46343a: 59de 6260 |007b: iput v14, v13, Lorg/oscim/layers/tile/TileRenderer;.mUploadSerial:I // field@6062 │ │ +46343e: 7110 c8c1 0200 |007d: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.checkBufferUsage:(Z)V // method@c1c8 │ │ +463444: 6e20 e5bf 0d00 |0080: invoke-virtual {v13, v0}, Lorg/oscim/layers/tile/TileRenderer;.setReady:(Z)V // method@bfe5 │ │ +46344a: 1e0d |0083: monitor-exit v13 │ │ +46344c: 0e00 |0084: return-void │ │ +46344e: 0d0e |0085: move-exception v14 │ │ +463450: 1e00 |0086: monitor-exit v0 │ │ +463452: 270e |0087: throw v14 │ │ +463454: 0d0e |0088: move-exception v14 │ │ +463456: 1e0d |0089: monitor-exit v13 │ │ +463458: 270e |008a: throw v14 │ │ catches : 7 │ │ 0x0001 - 0x0011 │ │ -> 0x0088 │ │ 0x0013 - 0x001c │ │ -> 0x0088 │ │ 0x001c - 0x0030 │ │ -> 0x0085 │ │ @@ -924817,38 +924819,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4643ac: |[4643ac] org.oscim.layers.tile.buildings.BuildingLayer.:()V │ │ -4643bc: 1c00 4c13 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingLayer; // type@134c │ │ -4643c0: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4643c6: 0c00 |0005: move-result-object v0 │ │ -4643c8: 6900 8960 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@6089 │ │ -4643cc: 0e00 |0008: return-void │ │ +4643b4: |[4643b4] org.oscim.layers.tile.buildings.BuildingLayer.:()V │ │ +4643c4: 1c00 4c13 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingLayer; // type@134c │ │ +4643c8: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4643ce: 0c00 |0005: move-result-object v0 │ │ +4643d0: 6900 8960 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@6089 │ │ +4643d4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=70 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/buildings/BuildingLayer;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -4643d0: |[4643d0] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -4643e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4643e2: 7050 22c0 2103 |0001: invoke-direct {v1, v2, v3, v0, v0}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;ZZ)V // method@c022 │ │ -4643e8: 0e00 |0004: return-void │ │ +4643d8: |[4643d8] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +4643e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4643ea: 7050 22c0 2103 |0001: invoke-direct {v1, v2, v3, v0, v0}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;ZZ)V // method@c022 │ │ +4643f0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=92 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/tile/buildings/BuildingLayer; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0005 reg=3 (null) Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ @@ -924858,51 +924860,51 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -464424: |[464424] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V │ │ -464434: 7020 77be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -46443a: 2202 df05 |0003: new-instance v2, Ljava/util/HashMap; // type@05df │ │ -46443e: 7010 da4d 0200 |0005: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4dda │ │ -464444: 5b12 8f60 |0008: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ -464448: 5b13 9260 |000a: iput-object v3, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@6092 │ │ -46444c: 6e20 69c0 1300 |000c: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@c069 │ │ -464452: 2202 4613 |000f: new-instance v2, Lorg/oscim/layers/tile/ZoomLimiter; // type@1346 │ │ -464456: 6e10 6ec0 0300 |0011: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c06e │ │ -46445c: 0c00 |0014: move-result-object v0 │ │ -46445e: 7054 fdbf 0254 |0015: invoke-direct {v2, v0, v4, v5, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@bffd │ │ -464464: 5b12 9360 |0018: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6093 │ │ -464468: 6204 e45b |001a: sget-object v4, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5be4 │ │ -46446c: 6205 5d5e |001c: sget-object v5, Lorg/oscim/backend/Platform;.MACOS:Lorg/oscim/backend/Platform; // field@5e5d │ │ -464470: 3354 0500 |001e: if-ne v4, v5, 0023 // +0005 │ │ -464474: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -464476: 6a04 8e60 |0021: sput-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@608e │ │ -46447a: 2204 4d13 |0023: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@134d │ │ -46447e: 6e10 78c0 0300 |0025: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c078 │ │ -464484: 0c03 |0028: move-result-object v3 │ │ -464486: 6305 8e60 |0029: sget-boolean v5, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@608e │ │ -46448a: 7055 2dc0 3462 |002b: invoke-direct {v4, v3, v2, v6, v5}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.:(Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;ZZ)V // method@c02d │ │ -464490: 5b14 9060 |002e: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6090 │ │ -464494: 5b14 9160 |0030: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6091 │ │ -464498: 3807 0a00 |0032: if-eqz v7, 003c // +000a │ │ -46449c: 2202 c813 |0034: new-instance v2, Lorg/oscim/renderer/light/ShadowRenderer; // type@13c8 │ │ -4644a0: 7020 18c4 4200 |0036: invoke-direct {v2, v4}, Lorg/oscim/renderer/light/ShadowRenderer;.:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c418 │ │ -4644a6: 5b12 9160 |0039: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6091 │ │ -4644aa: 2810 |003b: goto 004b // +0010 │ │ -4644ac: 6302 8c60 |003c: sget-boolean v2, Lorg/oscim/layers/tile/buildings/BuildingLayer;.POST_AA:Z // field@608c │ │ -4644b0: 3802 0d00 |003e: if-eqz v2, 004b // +000d │ │ -4644b4: 2202 9513 |0040: new-instance v2, Lorg/oscim/renderer/OffscreenRenderer; // type@1395 │ │ -4644b8: 6203 3a62 |0042: sget-object v3, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@623a │ │ -4644bc: 5414 9160 |0044: iget-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6091 │ │ -4644c0: 7030 b1c2 3204 |0046: invoke-direct {v2, v3, v4}, Lorg/oscim/renderer/OffscreenRenderer;.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V // method@c2b1 │ │ -4644c6: 5b12 9160 |0049: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6091 │ │ -4644ca: 0e00 |004b: return-void │ │ +46442c: |[46442c] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V │ │ +46443c: 7020 77be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +464442: 2202 df05 |0003: new-instance v2, Ljava/util/HashMap; // type@05df │ │ +464446: 7010 da4d 0200 |0005: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4dda │ │ +46444c: 5b12 8f60 |0008: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ +464450: 5b13 9260 |000a: iput-object v3, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@6092 │ │ +464454: 6e20 69c0 1300 |000c: invoke-virtual {v3, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@c069 │ │ +46445a: 2202 4613 |000f: new-instance v2, Lorg/oscim/layers/tile/ZoomLimiter; // type@1346 │ │ +46445e: 6e10 6ec0 0300 |0011: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c06e │ │ +464464: 0c00 |0014: move-result-object v0 │ │ +464466: 7054 fdbf 0254 |0015: invoke-direct {v2, v0, v4, v5, v4}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@bffd │ │ +46446c: 5b12 9360 |0018: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6093 │ │ +464470: 6204 e45b |001a: sget-object v4, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5be4 │ │ +464474: 6205 5d5e |001c: sget-object v5, Lorg/oscim/backend/Platform;.MACOS:Lorg/oscim/backend/Platform; // field@5e5d │ │ +464478: 3354 0500 |001e: if-ne v4, v5, 0023 // +0005 │ │ +46447c: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +46447e: 6a04 8e60 |0021: sput-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@608e │ │ +464482: 2204 4d13 |0023: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@134d │ │ +464486: 6e10 78c0 0300 |0025: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c078 │ │ +46448c: 0c03 |0028: move-result-object v3 │ │ +46448e: 6305 8e60 |0029: sget-boolean v5, Lorg/oscim/layers/tile/buildings/BuildingLayer;.TRANSLUCENT:Z // field@608e │ │ +464492: 7055 2dc0 3462 |002b: invoke-direct {v4, v3, v2, v6, v5}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.:(Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;ZZ)V // method@c02d │ │ +464498: 5b14 9060 |002e: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6090 │ │ +46449c: 5b14 9160 |0030: iput-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6091 │ │ +4644a0: 3807 0a00 |0032: if-eqz v7, 003c // +000a │ │ +4644a4: 2202 c813 |0034: new-instance v2, Lorg/oscim/renderer/light/ShadowRenderer; // type@13c8 │ │ +4644a8: 7020 18c4 4200 |0036: invoke-direct {v2, v4}, Lorg/oscim/renderer/light/ShadowRenderer;.:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c418 │ │ +4644ae: 5b12 9160 |0039: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6091 │ │ +4644b2: 2810 |003b: goto 004b // +0010 │ │ +4644b4: 6302 8c60 |003c: sget-boolean v2, Lorg/oscim/layers/tile/buildings/BuildingLayer;.POST_AA:Z // field@608c │ │ +4644b8: 3802 0d00 |003e: if-eqz v2, 004b // +000d │ │ +4644bc: 2202 9513 |0040: new-instance v2, Lorg/oscim/renderer/OffscreenRenderer; // type@1395 │ │ +4644c0: 6203 3a62 |0042: sget-object v3, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@623a │ │ +4644c4: 5414 9160 |0044: iget-object v4, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6091 │ │ +4644c8: 7030 b1c2 3204 |0046: invoke-direct {v2, v3, v4}, Lorg/oscim/renderer/OffscreenRenderer;.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V // method@c2b1 │ │ +4644ce: 5b12 9160 |0049: iput-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6091 │ │ +4644d2: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0003 line=73 │ │ 0x000c line=111 │ │ 0x000f line=114 │ │ 0x001a line=117 │ │ @@ -924923,27 +924925,27 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;ZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 19 16-bit code units │ │ -4643ec: |[4643ec] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;ZZ)V │ │ -4643fc: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ -464400: 6e10 67c1 0800 |0002: invoke-virtual {v8}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -464406: 0c00 |0005: move-result-object v0 │ │ -464408: 6e10 6fc1 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c16f │ │ -46440e: 0a04 |0009: move-result v4 │ │ -464410: 0770 |000a: move-object v0, v7 │ │ -464412: 0781 |000b: move-object v1, v8 │ │ -464414: 0792 |000c: move-object v2, v9 │ │ -464416: 01a5 |000d: move v5, v10 │ │ -464418: 01b6 |000e: move v6, v11 │ │ -46441a: 7607 21c0 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V // method@c021 │ │ -464420: 0e00 |0012: return-void │ │ +4643f4: |[4643f4] org.oscim.layers.tile.buildings.BuildingLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;ZZ)V │ │ +464404: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ +464408: 6e10 67c1 0800 |0002: invoke-virtual {v8}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46440e: 0c00 |0005: move-result-object v0 │ │ +464410: 6e10 6fc1 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c16f │ │ +464416: 0a04 |0009: move-result v4 │ │ +464418: 0770 |000a: move-object v0, v7 │ │ +46441a: 0781 |000b: move-object v1, v8 │ │ +46441c: 0792 |000c: move-object v2, v9 │ │ +46441e: 01a5 |000d: move v5, v10 │ │ +464420: 01b6 |000e: move v6, v11 │ │ +464422: 7607 21c0 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V // method@c021 │ │ +464428: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=96 │ │ locals : │ │ 0x0000 - 0x0013 reg=7 this Lorg/oscim/layers/tile/buildings/BuildingLayer; │ │ 0x0000 - 0x0013 reg=8 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0013 reg=9 (null) Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ @@ -924955,24 +924957,24 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -464374: |[464374] org.oscim.layers.tile.buildings.BuildingLayer.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ -464384: 6200 8960 |0000: sget-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@6089 │ │ -464388: 6e20 7bbf 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf7b │ │ -46438e: 0c01 |0005: move-result-object v1 │ │ -464390: 1f01 a413 |0006: check-cast v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a4 │ │ -464394: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ -464398: 2201 a413 |000a: new-instance v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a4 │ │ -46439c: 7020 00c3 2100 |000c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.:(Lorg/oscim/layers/tile/MapTile;)V // method@c300 │ │ -4643a2: 6e30 75bf 0201 |000f: invoke-virtual {v2, v0, v1}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bf75 │ │ -4643a8: 1101 |0012: return-object v1 │ │ +46437c: |[46437c] org.oscim.layers.tile.buildings.BuildingLayer.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ +46438c: 6200 8960 |0000: sget-object v0, Lorg/oscim/layers/tile/buildings/BuildingLayer;.BUILDING_DATA:Ljava/lang/Object; // field@6089 │ │ +464390: 6e20 7bbf 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf7b │ │ +464396: 0c01 |0005: move-result-object v1 │ │ +464398: 1f01 a413 |0006: check-cast v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a4 │ │ +46439c: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ +4643a0: 2201 a413 |000a: new-instance v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a4 │ │ +4643a4: 7020 00c3 2100 |000c: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.:(Lorg/oscim/layers/tile/MapTile;)V // method@c300 │ │ +4643aa: 6e30 75bf 0201 |000f: invoke-virtual {v2, v0, v1}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bf75 │ │ +4643b0: 1101 |0012: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=265 │ │ 0x000a line=267 │ │ 0x000f line=268 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) Lorg/oscim/layers/tile/MapTile; │ │ @@ -924983,18 +924985,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4644cc: |[4644cc] org.oscim.layers.tile.buildings.BuildingLayer.addZoomLimit:()V │ │ -4644dc: 5410 9360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6093 │ │ -4644e0: 6e10 febf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@bffe │ │ -4644e6: 0e00 |0005: return-void │ │ +4644d4: |[4644d4] org.oscim.layers.tile.buildings.BuildingLayer.addZoomLimit:()V │ │ +4644e4: 5410 9360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6093 │ │ +4644e8: 6e10 febf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@bffe │ │ +4644ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=130 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/buildings/BuildingLayer; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/buildings/BuildingLayer;) │ │ @@ -925002,26 +925004,26 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -4644e8: |[4644e8] org.oscim.layers.tile.buildings.BuildingLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -4644f8: 3802 0d00 |0000: if-eqz v2, 000d // +000d │ │ -4644fc: 6e20 2ac0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.processElements:(Lorg/oscim/layers/tile/MapTile;)V // method@c02a │ │ -464502: 7110 25c0 0100 |0005: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c025 │ │ -464508: 0c01 |0008: move-result-object v1 │ │ -46450a: 6e10 06c3 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.prepare:()V // method@c306 │ │ -464510: 2809 |000c: goto 0015 // +0009 │ │ -464512: 7110 25c0 0100 |000d: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c025 │ │ -464518: 0c01 |0010: move-result-object v1 │ │ -46451a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -46451c: 6e20 07c3 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c307 │ │ -464522: 0e00 |0015: return-void │ │ +4644f0: |[4644f0] org.oscim.layers.tile.buildings.BuildingLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +464500: 3802 0d00 |0000: if-eqz v2, 000d // +000d │ │ +464504: 6e20 2ac0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.processElements:(Lorg/oscim/layers/tile/MapTile;)V // method@c02a │ │ +46450a: 7110 25c0 0100 |0005: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c025 │ │ +464510: 0c01 |0008: move-result-object v1 │ │ +464512: 6e10 06c3 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.prepare:()V // method@c306 │ │ +464518: 2809 |000c: goto 0015 // +0009 │ │ +46451a: 7110 25c0 0100 |000d: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c025 │ │ +464520: 0c01 |0010: move-result-object v1 │ │ +464522: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +464524: 6e20 07c3 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c307 │ │ +46452a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=293 │ │ 0x0005 line=294 │ │ 0x000d line=296 │ │ locals : │ │ 0x0000 - 0x0016 reg=0 this Lorg/oscim/layers/tile/buildings/BuildingLayer; │ │ @@ -925033,35 +925035,35 @@ │ │ type : '()Lorg/oscim/renderer/ExtrusionRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46435c: |[46435c] org.oscim.layers.tile.buildings.BuildingLayer.getExtrusionRenderer:()Lorg/oscim/renderer/ExtrusionRenderer; │ │ -46436c: 5410 9060 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6090 │ │ -464370: 1100 |0002: return-object v0 │ │ +464364: |[464364] org.oscim.layers.tile.buildings.BuildingLayer.getExtrusionRenderer:()Lorg/oscim/renderer/ExtrusionRenderer; │ │ +464374: 5410 9060 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mExtrusionRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@6090 │ │ +464378: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/tile/buildings/BuildingLayer;) │ │ name : 'getValue' │ │ type : '(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -46433c: |[46433c] org.oscim.layers.tile.buildings.BuildingLayer.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; │ │ -46434c: 5411 b75e |0000: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -464350: 6e20 41be 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ -464356: 0c01 |0005: move-result-object v1 │ │ -464358: 1101 |0006: return-object v1 │ │ +464344: |[464344] org.oscim.layers.tile.buildings.BuildingLayer.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; │ │ +464354: 5411 b75e |0000: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +464358: 6e20 41be 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ +46435e: 0c01 |0005: move-result-object v1 │ │ +464360: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/layers/tile/buildings/BuildingLayer; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/oscim/core/MapElement; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ @@ -925071,75 +925073,75 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 119 16-bit code units │ │ -46423c: |[46423c] org.oscim.layers.tile.buildings.BuildingLayer.process:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)Z │ │ -46424c: 2053 0314 |0000: instance-of v3, v5, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1403 │ │ -464250: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -464252: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -464256: 0f06 |0005: return v6 │ │ -464258: 5623 2060 |0006: iget-byte v3, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -46425c: 5410 9360 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6093 │ │ -464260: 6e10 03c0 0000 |000a: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c003 │ │ -464266: 0a00 |000d: move-result v0 │ │ -464268: 3703 0300 |000e: if-le v3, v0, 0011 // +0003 │ │ -46426c: 0f06 |0010: return v6 │ │ -46426e: 6e10 11c6 0500 |0011: invoke-virtual {v5}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c611 │ │ -464274: 0c03 |0014: move-result-object v3 │ │ -464276: 1f03 0314 |0015: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1403 │ │ -46427a: 6e10 c3bd 0400 |0017: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuilding:()Z // method@bdc3 │ │ -464280: 0a05 |001a: move-result v5 │ │ -464282: 1216 |001b: const/4 v6, #int 1 // #1 │ │ -464284: 3905 0d00 |001c: if-nez v5, 0029 // +000d │ │ -464288: 6e10 c4bd 0400 |001e: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ -46428e: 0a05 |0021: move-result v5 │ │ -464290: 3805 0300 |0022: if-eqz v5, 0025 // +0003 │ │ -464294: 2805 |0024: goto 0029 // +0005 │ │ -464296: 6e40 29c0 4123 |0025: invoke-virtual {v1, v4, v3, v2}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V // method@c029 │ │ -46429c: 0f06 |0028: return v6 │ │ -46429e: 5415 8f60 |0029: iget-object v5, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ -4642a2: 6e10 82bf 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ -4642a8: 0a00 |002e: move-result v0 │ │ -4642aa: 7110 7c4a 0000 |002f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4642b0: 0c00 |0032: move-result-object v0 │ │ -4642b2: 7220 304e 0500 |0033: invoke-interface {v5, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4642b8: 0c05 |0036: move-result-object v5 │ │ -4642ba: 1f05 e605 |0037: check-cast v5, Ljava/util/List; // type@05e6 │ │ -4642be: 3905 1400 |0039: if-nez v5, 004d // +0014 │ │ -4642c2: 2205 d305 |003b: new-instance v5, Ljava/util/ArrayList; // type@05d3 │ │ -4642c6: 7010 374d 0500 |003d: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4642cc: 5410 8f60 |0040: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ -4642d0: 6e10 82bf 0200 |0042: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ -4642d6: 0a02 |0045: move-result v2 │ │ -4642d8: 7110 7c4a 0200 |0046: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -4642de: 0c02 |0049: move-result-object v2 │ │ -4642e0: 7230 354e 2005 |004a: invoke-interface {v0, v2, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -4642e6: 2042 e00f |004d: instance-of v2, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ -4642ea: 3802 0a00 |004f: if-eqz v2, 0059 // +000a │ │ -4642ee: 2202 e00f |0051: new-instance v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ -4642f2: 1f04 e00f |0053: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ -4642f6: 7020 779a 4200 |0055: invoke-direct {v2, v4}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;)V // method@9a77 │ │ -4642fc: 2806 |0058: goto 005e // +0006 │ │ -4642fe: 2202 f112 |0059: new-instance v2, Lorg/oscim/core/MapElement; // type@12f1 │ │ -464302: 7020 b7bd 4200 |005b: invoke-direct {v2, v4}, Lorg/oscim/core/MapElement;.:(Lorg/oscim/core/MapElement;)V // method@bdb7 │ │ -464308: 6304 8d60 |005e: sget-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@608d │ │ -46430c: 3804 0e00 |0060: if-eqz v4, 006e // +000e │ │ -464310: 6e10 c5bd 0200 |0062: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.isClockwise:()F // method@bdc5 │ │ -464316: 0a04 |0065: move-result v4 │ │ -464318: 1200 |0066: const/4 v0, #int 0 // #0 │ │ -46431a: 2e04 0400 |0067: cmpg-float v4, v4, v0 │ │ -46431e: 3b04 0500 |0069: if-gez v4, 006e // +0005 │ │ -464322: 6e10 c7bd 0200 |006b: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.reverse:()V // method@bdc7 │ │ -464328: 2204 4b13 |006e: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ -46432c: 7040 1ec0 1432 |0070: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.:(Lorg/oscim/layers/tile/buildings/BuildingLayer;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;)V // method@c01e │ │ -464332: 7220 084e 4500 |0073: invoke-interface {v5, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -464338: 0f06 |0076: return v6 │ │ +464244: |[464244] org.oscim.layers.tile.buildings.BuildingLayer.process:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)Z │ │ +464254: 2053 0314 |0000: instance-of v3, v5, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1403 │ │ +464258: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +46425a: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +46425e: 0f06 |0005: return v6 │ │ +464260: 5623 2060 |0006: iget-byte v3, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +464264: 5410 9360 |0008: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6093 │ │ +464268: 6e10 03c0 0000 |000a: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c003 │ │ +46426e: 0a00 |000d: move-result v0 │ │ +464270: 3703 0300 |000e: if-le v3, v0, 0011 // +0003 │ │ +464274: 0f06 |0010: return v6 │ │ +464276: 6e10 11c6 0500 |0011: invoke-virtual {v5}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c611 │ │ +46427c: 0c03 |0014: move-result-object v3 │ │ +46427e: 1f03 0314 |0015: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1403 │ │ +464282: 6e10 c3bd 0400 |0017: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuilding:()Z // method@bdc3 │ │ +464288: 0a05 |001a: move-result v5 │ │ +46428a: 1216 |001b: const/4 v6, #int 1 // #1 │ │ +46428c: 3905 0d00 |001c: if-nez v5, 0029 // +000d │ │ +464290: 6e10 c4bd 0400 |001e: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ +464296: 0a05 |0021: move-result v5 │ │ +464298: 3805 0300 |0022: if-eqz v5, 0025 // +0003 │ │ +46429c: 2805 |0024: goto 0029 // +0005 │ │ +46429e: 6e40 29c0 4123 |0025: invoke-virtual {v1, v4, v3, v2}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V // method@c029 │ │ +4642a4: 0f06 |0028: return v6 │ │ +4642a6: 5415 8f60 |0029: iget-object v5, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ +4642aa: 6e10 82bf 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ +4642b0: 0a00 |002e: move-result v0 │ │ +4642b2: 7110 7c4a 0000 |002f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4642b8: 0c00 |0032: move-result-object v0 │ │ +4642ba: 7220 304e 0500 |0033: invoke-interface {v5, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4642c0: 0c05 |0036: move-result-object v5 │ │ +4642c2: 1f05 e605 |0037: check-cast v5, Ljava/util/List; // type@05e6 │ │ +4642c6: 3905 1400 |0039: if-nez v5, 004d // +0014 │ │ +4642ca: 2205 d305 |003b: new-instance v5, Ljava/util/ArrayList; // type@05d3 │ │ +4642ce: 7010 374d 0500 |003d: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +4642d4: 5410 8f60 |0040: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ +4642d8: 6e10 82bf 0200 |0042: invoke-virtual {v2}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ +4642de: 0a02 |0045: move-result v2 │ │ +4642e0: 7110 7c4a 0200 |0046: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +4642e6: 0c02 |0049: move-result-object v2 │ │ +4642e8: 7230 354e 2005 |004a: invoke-interface {v0, v2, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +4642ee: 2042 e00f |004d: instance-of v2, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ +4642f2: 3802 0a00 |004f: if-eqz v2, 0059 // +000a │ │ +4642f6: 2202 e00f |0051: new-instance v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ +4642fa: 1f04 e00f |0053: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ +4642fe: 7020 779a 4200 |0055: invoke-direct {v2, v4}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;)V // method@9a77 │ │ +464304: 2806 |0058: goto 005e // +0006 │ │ +464306: 2202 f112 |0059: new-instance v2, Lorg/oscim/core/MapElement; // type@12f1 │ │ +46430a: 7020 b7bd 4200 |005b: invoke-direct {v2, v4}, Lorg/oscim/core/MapElement;.:(Lorg/oscim/core/MapElement;)V // method@bdb7 │ │ +464310: 6304 8d60 |005e: sget-boolean v4, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@608d │ │ +464314: 3804 0e00 |0060: if-eqz v4, 006e // +000e │ │ +464318: 6e10 c5bd 0200 |0062: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.isClockwise:()F // method@bdc5 │ │ +46431e: 0a04 |0065: move-result v4 │ │ +464320: 1200 |0066: const/4 v0, #int 0 // #0 │ │ +464322: 2e04 0400 |0067: cmpg-float v4, v4, v0 │ │ +464326: 3b04 0500 |0069: if-gez v4, 006e // +0005 │ │ +46432a: 6e10 c7bd 0200 |006b: invoke-virtual {v2}, Lorg/oscim/core/MapElement;.reverse:()V // method@bdc7 │ │ +464330: 2204 4b13 |006e: new-instance v4, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ +464334: 7040 1ec0 1432 |0070: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.:(Lorg/oscim/layers/tile/buildings/BuildingLayer;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;)V // method@c01e │ │ +46433a: 7220 084e 4500 |0073: invoke-interface {v5, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +464340: 0f06 |0076: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0006 line=148 │ │ 0x0011 line=151 │ │ 0x0017 line=155 │ │ 0x0025 line=174 │ │ @@ -925165,70 +925167,70 @@ │ │ type : '(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 95 16-bit code units │ │ -464524: |[464524] org.oscim.layers.tile.buildings.BuildingLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ -464534: 54a0 9260 |0000: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@6092 │ │ -464538: 6e10 70c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c070 │ │ -46453e: 0c00 |0005: move-result-object v0 │ │ -464540: 6e20 bfbd 0b00 |0006: invoke-virtual {v11, v0}, Lorg/oscim/core/MapElement;.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bdbf │ │ -464546: 0c00 |0009: move-result-object v0 │ │ -464548: 1501 8c43 |000a: const/high16 v1, #int 1133248512 // #438c │ │ -46454c: 1502 c842 |000c: const/high16 v2, #int 1120403456 // #42c8 │ │ -464550: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -464552: 3800 0900 |000f: if-eqz v0, 0018 // +0009 │ │ -464556: 6e10 514a 0000 |0011: invoke-virtual {v0}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -46455c: 0a00 |0014: move-result v0 │ │ -46455e: c820 |0015: mul-float/2addr v0, v2 │ │ -464560: 8700 |0016: float-to-int v0, v0 │ │ -464562: 2810 |0017: goto 0027 // +0010 │ │ -464564: 1a00 8272 |0018: const-string v0, "building:levels" // string@7282 │ │ -464568: 6e30 27c0 ba00 |001a: invoke-virtual {v10, v11, v0}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; // method@c027 │ │ -46456e: 0c00 |001d: move-result-object v0 │ │ -464570: 3800 0800 |001e: if-eqz v0, 0026 // +0008 │ │ -464574: 7110 554a 0000 |0020: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -46457a: 0a00 |0023: move-result v0 │ │ -46457c: c810 |0024: mul-float/2addr v0, v1 │ │ -46457e: 28f1 |0025: goto 0016 // -000f │ │ -464580: 0130 |0026: move v0, v3 │ │ -464582: 54a4 9260 |0027: iget-object v4, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@6092 │ │ -464586: 6e10 70c0 0400 |0029: invoke-virtual {v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c070 │ │ -46458c: 0c04 |002c: move-result-object v4 │ │ -46458e: 6e20 c0bd 4b00 |002d: invoke-virtual {v11, v4}, Lorg/oscim/core/MapElement;.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bdc0 │ │ -464594: 0c04 |0030: move-result-object v4 │ │ -464596: 3804 0900 |0031: if-eqz v4, 003a // +0009 │ │ -46459a: 6e10 514a 0400 |0033: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -4645a0: 0a01 |0036: move-result v1 │ │ -4645a2: c821 |0037: mul-float/2addr v1, v2 │ │ -4645a4: 8713 |0038: float-to-int v3, v1 │ │ -4645a6: 280f |0039: goto 0048 // +000f │ │ -4645a8: 1a02 8472 |003a: const-string v2, "building:min_level" // string@7284 │ │ -4645ac: 6e30 27c0 ba02 |003c: invoke-virtual {v10, v11, v2}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; // method@c027 │ │ -4645b2: 0c02 |003f: move-result-object v2 │ │ -4645b4: 3802 0800 |0040: if-eqz v2, 0048 // +0008 │ │ -4645b8: 7110 554a 0200 |0042: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ -4645be: 0a02 |0045: move-result v2 │ │ -4645c0: c812 |0046: mul-float/2addr v2, v1 │ │ -4645c2: 8723 |0047: float-to-int v3, v2 │ │ -4645c4: 0139 |0048: move v9, v3 │ │ -4645c6: 3900 0600 |0049: if-nez v0, 004f // +0006 │ │ -4645ca: 52c0 2065 |004b: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6520 │ │ -4645ce: da00 0064 |004d: mul-int/lit8 v0, v0, #int 100 // #64 │ │ -4645d2: 0108 |004f: move v8, v0 │ │ -4645d4: 7110 25c0 0d00 |0050: invoke-static {v13}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c025 │ │ -4645da: 0c04 |0053: move-result-object v4 │ │ -4645dc: 6e10 7cbf 0d00 |0054: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf7c │ │ -4645e2: 0a06 |0057: move-result v6 │ │ -4645e4: 54c7 1f65 |0058: iget-object v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@651f │ │ -4645e8: 07b5 |005a: move-object v5, v11 │ │ -4645ea: 7406 02c3 0400 |005b: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addPolyElement:(Lorg/oscim/core/GeometryBuffer;F[FII)V // method@c302 │ │ -4645f0: 0e00 |005e: return-void │ │ +46452c: |[46452c] org.oscim.layers.tile.buildings.BuildingLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ +46453c: 54a0 9260 |0000: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@6092 │ │ +464540: 6e10 70c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c070 │ │ +464546: 0c00 |0005: move-result-object v0 │ │ +464548: 6e20 bfbd 0b00 |0006: invoke-virtual {v11, v0}, Lorg/oscim/core/MapElement;.getHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bdbf │ │ +46454e: 0c00 |0009: move-result-object v0 │ │ +464550: 1501 8c43 |000a: const/high16 v1, #int 1133248512 // #438c │ │ +464554: 1502 c842 |000c: const/high16 v2, #int 1120403456 // #42c8 │ │ +464558: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +46455a: 3800 0900 |000f: if-eqz v0, 0018 // +0009 │ │ +46455e: 6e10 514a 0000 |0011: invoke-virtual {v0}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +464564: 0a00 |0014: move-result v0 │ │ +464566: c820 |0015: mul-float/2addr v0, v2 │ │ +464568: 8700 |0016: float-to-int v0, v0 │ │ +46456a: 2810 |0017: goto 0027 // +0010 │ │ +46456c: 1a00 8272 |0018: const-string v0, "building:levels" // string@7282 │ │ +464570: 6e30 27c0 ba00 |001a: invoke-virtual {v10, v11, v0}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; // method@c027 │ │ +464576: 0c00 |001d: move-result-object v0 │ │ +464578: 3800 0800 |001e: if-eqz v0, 0026 // +0008 │ │ +46457c: 7110 554a 0000 |0020: invoke-static {v0}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +464582: 0a00 |0023: move-result v0 │ │ +464584: c810 |0024: mul-float/2addr v0, v1 │ │ +464586: 28f1 |0025: goto 0016 // -000f │ │ +464588: 0130 |0026: move v0, v3 │ │ +46458a: 54a4 9260 |0027: iget-object v4, v10, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@6092 │ │ +46458e: 6e10 70c0 0400 |0029: invoke-virtual {v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c070 │ │ +464594: 0c04 |002c: move-result-object v4 │ │ +464596: 6e20 c0bd 4b00 |002d: invoke-virtual {v11, v4}, Lorg/oscim/core/MapElement;.getMinHeight:(Lorg/oscim/theme/IRenderTheme;)Ljava/lang/Float; // method@bdc0 │ │ +46459c: 0c04 |0030: move-result-object v4 │ │ +46459e: 3804 0900 |0031: if-eqz v4, 003a // +0009 │ │ +4645a2: 6e10 514a 0400 |0033: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +4645a8: 0a01 |0036: move-result v1 │ │ +4645aa: c821 |0037: mul-float/2addr v1, v2 │ │ +4645ac: 8713 |0038: float-to-int v3, v1 │ │ +4645ae: 280f |0039: goto 0048 // +000f │ │ +4645b0: 1a02 8472 |003a: const-string v2, "building:min_level" // string@7284 │ │ +4645b4: 6e30 27c0 ba02 |003c: invoke-virtual {v10, v11, v2}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; // method@c027 │ │ +4645ba: 0c02 |003f: move-result-object v2 │ │ +4645bc: 3802 0800 |0040: if-eqz v2, 0048 // +0008 │ │ +4645c0: 7110 554a 0200 |0042: invoke-static {v2}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@4a55 │ │ +4645c6: 0a02 |0045: move-result v2 │ │ +4645c8: c812 |0046: mul-float/2addr v2, v1 │ │ +4645ca: 8723 |0047: float-to-int v3, v2 │ │ +4645cc: 0139 |0048: move v9, v3 │ │ +4645ce: 3900 0600 |0049: if-nez v0, 004f // +0006 │ │ +4645d2: 52c0 2065 |004b: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6520 │ │ +4645d6: da00 0064 |004d: mul-int/lit8 v0, v0, #int 100 // #64 │ │ +4645da: 0108 |004f: move v8, v0 │ │ +4645dc: 7110 25c0 0d00 |0050: invoke-static {v13}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c025 │ │ +4645e2: 0c04 |0053: move-result-object v4 │ │ +4645e4: 6e10 7cbf 0d00 |0054: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf7c │ │ +4645ea: 0a06 |0057: move-result v6 │ │ +4645ec: 54c7 1f65 |0058: iget-object v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@651f │ │ +4645f0: 07b5 |005a: move-object v5, v11 │ │ +4645f2: 7406 02c3 0400 |005b: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addPolyElement:(Lorg/oscim/core/GeometryBuffer;F[FII)V // method@c302 │ │ +4645f8: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ 0x0011 line=192 │ │ 0x001a line=195 │ │ 0x0020 line=197 │ │ 0x0029 line=200 │ │ @@ -925249,118 +925251,118 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 199 16-bit code units │ │ -4645f4: |[4645f4] org.oscim.layers.tile.buildings.BuildingLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ -464604: 54c0 8f60 |0000: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ -464608: 6e10 82bf 0d00 |0002: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ -46460e: 0a01 |0005: move-result v1 │ │ -464610: 7110 7c4a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -464616: 0c01 |0009: move-result-object v1 │ │ -464618: 7220 2c4e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ -46461e: 0a00 |000d: move-result v0 │ │ -464620: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -464624: 0e00 |0010: return-void │ │ -464626: 54c0 8f60 |0011: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ -46462a: 6e10 82bf 0d00 |0013: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ -464630: 0a01 |0016: move-result v1 │ │ -464632: 7110 7c4a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -464638: 0c01 |001a: move-result-object v1 │ │ -46463a: 7220 304e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -464640: 0c00 |001e: move-result-object v0 │ │ -464642: 1f00 e605 |001f: check-cast v0, Ljava/util/List; // type@05e6 │ │ -464646: 2201 e005 |0021: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ -46464a: 7010 e64d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -464650: 7210 124e 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -464656: 0c02 |0029: move-result-object v2 │ │ -464658: 7210 f04d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46465e: 0a03 |002d: move-result v3 │ │ -464660: 3803 7000 |002e: if-eqz v3, 009e // +0070 │ │ -464664: 7210 f14d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46466a: 0c03 |0033: move-result-object v3 │ │ -46466c: 1f03 4b13 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ -464670: 5434 8660 |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464674: 6e10 c4bd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ -46467a: 0a04 |003b: move-result v4 │ │ -46467c: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ -464680: 28ec |003e: goto 002a // -0014 │ │ -464682: 5434 8660 |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464686: 1a05 52b9 |0041: const-string v5, "ref" // string@b952 │ │ -46468a: 6e30 27c0 4c05 |0043: invoke-virtual {v12, v4, v5}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; // method@c027 │ │ -464690: 0c04 |0046: move-result-object v4 │ │ -464692: 3904 0300 |0047: if-nez v4, 004a // +0003 │ │ -464696: 28e1 |0049: goto 002a // -001f │ │ -464698: 7210 124e 0000 |004a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46469e: 0c05 |004d: move-result-object v5 │ │ -4646a0: 7210 f04d 0500 |004e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4646a6: 0a06 |0051: move-result v6 │ │ -4646a8: 3806 d8ff |0052: if-eqz v6, 002a // -0028 │ │ -4646ac: 7210 f14d 0500 |0054: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4646b2: 0c06 |0057: move-result-object v6 │ │ -4646b4: 1f06 4b13 |0058: check-cast v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ -4646b8: 5467 8660 |005a: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -4646bc: 6e10 c4bd 0700 |005c: invoke-virtual {v7}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ -4646c2: 0a07 |005f: move-result v7 │ │ -4646c4: 3807 0300 |0060: if-eqz v7, 0063 // +0003 │ │ -4646c8: 28ec |0062: goto 004e // -0014 │ │ -4646ca: 6307 8d60 |0063: sget-boolean v7, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@608d │ │ -4646ce: 3807 2600 |0065: if-eqz v7, 008b // +0026 │ │ -4646d2: 5437 8660 |0067: iget-object v7, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -4646d6: 5477 b65e |0069: iget-object v7, v7, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -4646da: 5438 8660 |006b: iget-object v8, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -4646de: 5288 b55e |006d: iget v8, v8, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5eb5 │ │ -4646e2: 1209 |006f: const/4 v9, #int 0 // #0 │ │ -4646e4: 120a |0070: const/4 v10, #int 0 // #0 │ │ -4646e6: 7140 09c9 a798 |0071: invoke-static {v7, v10, v8, v9}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c909 │ │ -4646ec: 0c07 |0074: move-result-object v7 │ │ -4646ee: 4408 070a |0075: aget v8, v7, v10 │ │ -4646f2: 1219 |0077: const/4 v9, #int 1 // #1 │ │ -4646f4: 4407 0709 |0078: aget v7, v7, v9 │ │ -4646f8: 5469 8660 |007a: iget-object v9, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -4646fc: 5499 b65e |007c: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -464700: 546b 8660 |007e: iget-object v11, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464704: 54bb b25e |0080: iget-object v11, v11, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -464708: 440b 0b0a |0082: aget v11, v11, v10 │ │ -46470c: 715a 19c9 78b9 |0084: invoke-static {v8, v7, v9, v11, v10}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c919 │ │ -464712: 0a07 |0087: move-result v7 │ │ -464714: 3907 1200 |0088: if-nez v7, 009a // +0012 │ │ -464718: 28c4 |008a: goto 004e // -003c │ │ -46471a: 5467 8660 |008b: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -46471e: 1a08 5994 |008d: const-string v8, "id" // string@9459 │ │ -464722: 6e30 27c0 7c08 |008f: invoke-virtual {v12, v7, v8}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; // method@c027 │ │ -464728: 0c07 |0092: move-result-object v7 │ │ -46472a: 6e20 0d4b 7400 |0093: invoke-virtual {v4, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -464730: 0a07 |0096: move-result v7 │ │ -464732: 3907 0300 |0097: if-nez v7, 009a // +0003 │ │ -464736: 28b5 |0099: goto 004e // -004b │ │ -464738: 7220 584e 6100 |009a: invoke-interface {v1, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -46473e: 288d |009d: goto 002a // -0073 │ │ -464740: 7220 174e 1000 |009e: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4e17 │ │ -464746: 7210 124e 0000 |00a1: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -46474c: 0c00 |00a4: move-result-object v0 │ │ -46474e: 7210 f04d 0000 |00a5: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -464754: 0a01 |00a8: move-result v1 │ │ -464756: 3801 1000 |00a9: if-eqz v1, 00b9 // +0010 │ │ -46475a: 7210 f14d 0000 |00ab: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -464760: 0c01 |00ae: move-result-object v1 │ │ -464762: 1f01 4b13 |00af: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ -464766: 5412 8660 |00b1: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -46476a: 5411 8760 |00b3: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@6087 │ │ -46476e: 6e40 29c0 2cd1 |00b5: invoke-virtual {v12, v2, v1, v13}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V // method@c029 │ │ -464774: 28ed |00b8: goto 00a5 // -0013 │ │ -464776: 54c0 8f60 |00b9: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ -46477a: 6e10 82bf 0d00 |00bb: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ -464780: 0a0d |00be: move-result v13 │ │ -464782: 7110 7c4a 0d00 |00bf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -464788: 0c0d |00c2: move-result-object v13 │ │ -46478a: 7220 374e d000 |00c3: invoke-interface {v0, v13}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ -464790: 0e00 |00c6: return-void │ │ +4645fc: |[4645fc] org.oscim.layers.tile.buildings.BuildingLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ +46460c: 54c0 8f60 |0000: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ +464610: 6e10 82bf 0d00 |0002: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ +464616: 0a01 |0005: move-result v1 │ │ +464618: 7110 7c4a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +46461e: 0c01 |0009: move-result-object v1 │ │ +464620: 7220 2c4e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ +464626: 0a00 |000d: move-result v0 │ │ +464628: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +46462c: 0e00 |0010: return-void │ │ +46462e: 54c0 8f60 |0011: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ +464632: 6e10 82bf 0d00 |0013: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ +464638: 0a01 |0016: move-result v1 │ │ +46463a: 7110 7c4a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +464640: 0c01 |001a: move-result-object v1 │ │ +464642: 7220 304e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +464648: 0c00 |001e: move-result-object v0 │ │ +46464a: 1f00 e605 |001f: check-cast v0, Ljava/util/List; // type@05e6 │ │ +46464e: 2201 e005 |0021: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ +464652: 7010 e64d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +464658: 7210 124e 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46465e: 0c02 |0029: move-result-object v2 │ │ +464660: 7210 f04d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +464666: 0a03 |002d: move-result v3 │ │ +464668: 3803 7000 |002e: if-eqz v3, 009e // +0070 │ │ +46466c: 7210 f14d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +464672: 0c03 |0033: move-result-object v3 │ │ +464674: 1f03 4b13 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ +464678: 5434 8660 |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +46467c: 6e10 c4bd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ +464682: 0a04 |003b: move-result v4 │ │ +464684: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ +464688: 28ec |003e: goto 002a // -0014 │ │ +46468a: 5434 8660 |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +46468e: 1a05 52b9 |0041: const-string v5, "ref" // string@b952 │ │ +464692: 6e30 27c0 4c05 |0043: invoke-virtual {v12, v4, v5}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; // method@c027 │ │ +464698: 0c04 |0046: move-result-object v4 │ │ +46469a: 3904 0300 |0047: if-nez v4, 004a // +0003 │ │ +46469e: 28e1 |0049: goto 002a // -001f │ │ +4646a0: 7210 124e 0000 |004a: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4646a6: 0c05 |004d: move-result-object v5 │ │ +4646a8: 7210 f04d 0500 |004e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4646ae: 0a06 |0051: move-result v6 │ │ +4646b0: 3806 d8ff |0052: if-eqz v6, 002a // -0028 │ │ +4646b4: 7210 f14d 0500 |0054: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4646ba: 0c06 |0057: move-result-object v6 │ │ +4646bc: 1f06 4b13 |0058: check-cast v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ +4646c0: 5467 8660 |005a: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +4646c4: 6e10 c4bd 0700 |005c: invoke-virtual {v7}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ +4646ca: 0a07 |005f: move-result v7 │ │ +4646cc: 3807 0300 |0060: if-eqz v7, 0063 // +0003 │ │ +4646d0: 28ec |0062: goto 004e // -0014 │ │ +4646d2: 6307 8d60 |0063: sget-boolean v7, Lorg/oscim/layers/tile/buildings/BuildingLayer;.RAW_DATA:Z // field@608d │ │ +4646d6: 3807 2600 |0065: if-eqz v7, 008b // +0026 │ │ +4646da: 5437 8660 |0067: iget-object v7, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +4646de: 5477 b65e |0069: iget-object v7, v7, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +4646e2: 5438 8660 |006b: iget-object v8, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +4646e6: 5288 b55e |006d: iget v8, v8, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5eb5 │ │ +4646ea: 1209 |006f: const/4 v9, #int 0 // #0 │ │ +4646ec: 120a |0070: const/4 v10, #int 0 // #0 │ │ +4646ee: 7140 09c9 a798 |0071: invoke-static {v7, v10, v8, v9}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c909 │ │ +4646f4: 0c07 |0074: move-result-object v7 │ │ +4646f6: 4408 070a |0075: aget v8, v7, v10 │ │ +4646fa: 1219 |0077: const/4 v9, #int 1 // #1 │ │ +4646fc: 4407 0709 |0078: aget v7, v7, v9 │ │ +464700: 5469 8660 |007a: iget-object v9, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464704: 5499 b65e |007c: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +464708: 546b 8660 |007e: iget-object v11, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +46470c: 54bb b25e |0080: iget-object v11, v11, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +464710: 440b 0b0a |0082: aget v11, v11, v10 │ │ +464714: 715a 19c9 78b9 |0084: invoke-static {v8, v7, v9, v11, v10}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c919 │ │ +46471a: 0a07 |0087: move-result v7 │ │ +46471c: 3907 1200 |0088: if-nez v7, 009a // +0012 │ │ +464720: 28c4 |008a: goto 004e // -003c │ │ +464722: 5467 8660 |008b: iget-object v7, v6, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464726: 1a08 5994 |008d: const-string v8, "id" // string@9459 │ │ +46472a: 6e30 27c0 7c08 |008f: invoke-virtual {v12, v7, v8}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; // method@c027 │ │ +464730: 0c07 |0092: move-result-object v7 │ │ +464732: 6e20 0d4b 7400 |0093: invoke-virtual {v4, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +464738: 0a07 |0096: move-result v7 │ │ +46473a: 3907 0300 |0097: if-nez v7, 009a // +0003 │ │ +46473e: 28b5 |0099: goto 004e // -004b │ │ +464740: 7220 584e 6100 |009a: invoke-interface {v1, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +464746: 288d |009d: goto 002a // -0073 │ │ +464748: 7220 174e 1000 |009e: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4e17 │ │ +46474e: 7210 124e 0000 |00a1: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +464754: 0c00 |00a4: move-result-object v0 │ │ +464756: 7210 f04d 0000 |00a5: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46475c: 0a01 |00a8: move-result v1 │ │ +46475e: 3801 1000 |00a9: if-eqz v1, 00b9 // +0010 │ │ +464762: 7210 f14d 0000 |00ab: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +464768: 0c01 |00ae: move-result-object v1 │ │ +46476a: 1f01 4b13 |00af: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ +46476e: 5412 8660 |00b1: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464772: 5411 8760 |00b3: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@6087 │ │ +464776: 6e40 29c0 2cd1 |00b5: invoke-virtual {v12, v2, v1, v13}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V // method@c029 │ │ +46477c: 28ed |00b8: goto 00a5 // -0013 │ │ +46477e: 54c0 8f60 |00b9: iget-object v0, v12, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mBuildings:Ljava/util/Map; // field@608f │ │ +464782: 6e10 82bf 0d00 |00bb: invoke-virtual {v13}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ +464788: 0a0d |00be: move-result v13 │ │ +46478a: 7110 7c4a 0d00 |00bf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +464790: 0c0d |00c2: move-result-object v13 │ │ +464792: 7220 374e d000 |00c3: invoke-interface {v0, v13}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ +464798: 0e00 |00c6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=223 │ │ 0x0013 line=226 │ │ 0x0021 line=227 │ │ 0x0026 line=228 │ │ 0x0036 line=229 │ │ @@ -925384,18 +925386,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -464794: |[464794] org.oscim.layers.tile.buildings.BuildingLayer.removeZoomLimit:()V │ │ -4647a4: 5410 9360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6093 │ │ -4647a8: 6e10 04c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@c004 │ │ -4647ae: 0e00 |0005: return-void │ │ +46479c: |[46479c] org.oscim.layers.tile.buildings.BuildingLayer.removeZoomLimit:()V │ │ +4647ac: 5410 9360 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@6093 │ │ +4647b0: 6e10 04c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@c004 │ │ +4647b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=135 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/buildings/BuildingLayer; │ │ │ │ source_file_idx : 7944 (BuildingLayer.java) │ │ @@ -925433,25 +925435,25 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 20 16-bit code units │ │ -4694cc: |[4694cc] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;Lorg/oscim/map/Map;)V │ │ -4694dc: 5b67 e560 |0000: iput-object v7, v6, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@60e5 │ │ -4694e0: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ -4694e4: 2204 5d13 |0004: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@135d │ │ -4694e8: 7010 cbc0 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c0cb │ │ -4694ee: 2205 5d13 |0009: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@135d │ │ -4694f2: 7010 cbc0 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c0cb │ │ -4694f8: 0760 |000e: move-object v0, v6 │ │ -4694fa: 0781 |000f: move-object v1, v8 │ │ -4694fc: 7606 f0c8 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/async/SimpleWorker;.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V // method@c8f0 │ │ -469502: 0e00 |0013: return-void │ │ +4694d4: |[4694d4] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;Lorg/oscim/map/Map;)V │ │ +4694e4: 5b67 e560 |0000: iput-object v7, v6, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@60e5 │ │ +4694e8: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ +4694ec: 2204 5d13 |0004: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@135d │ │ +4694f0: 7010 cbc0 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c0cb │ │ +4694f6: 2205 5d13 |0009: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@135d │ │ +4694fa: 7010 cbc0 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.:()V // method@c0cb │ │ +469500: 0760 |000e: move-object v0, v6 │ │ +469502: 0781 |000f: move-object v1, v8 │ │ +469504: 7606 f0c8 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/async/SimpleWorker;.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V // method@c8f0 │ │ +46950a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=77 │ │ locals : │ │ 0x0000 - 0x0014 reg=6 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; │ │ 0x0000 - 0x0014 reg=7 (null) Lorg/oscim/layers/tile/vector/labeling/LabelLayer; │ │ 0x0000 - 0x0014 reg=8 (null) Lorg/oscim/map/Map; │ │ @@ -925462,18 +925464,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -469504: |[469504] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ -469514: 1f01 5d13 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@135d │ │ -469518: 6e20 9cc0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V // method@c09c │ │ -46951e: 0e00 |0005: return-void │ │ +46950c: |[46950c] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ +46951c: 1f01 5d13 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@135d │ │ +469520: 6e20 9cc0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V // method@c09c │ │ +469526: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -925482,34 +925484,34 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -469520: |[469520] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V │ │ -469530: 0e00 |0000: return-void │ │ +469528: |[469528] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.cleanup:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)V │ │ +469538: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;) │ │ name : 'doWork' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -469444: |[469444] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ -469454: 1f01 5d13 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@135d │ │ -469458: 6e20 9ec0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c09e │ │ -46945e: 0a01 |0005: move-result v1 │ │ -469460: 0f01 |0006: return v1 │ │ +46944c: |[46944c] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ +46945c: 1f01 5d13 |0000: check-cast v1, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@135d │ │ +469460: 6e20 9ec0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c09e │ │ +469466: 0a01 |0005: move-result v1 │ │ +469468: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -925518,27 +925520,27 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -469464: |[469464] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ -469474: 5410 e560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@60e5 │ │ -469478: 7110 a7c0 0000 |0002: invoke-static {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.access$000:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // method@c0a7 │ │ -46947e: 0c00 |0005: move-result-object v0 │ │ -469480: 6e20 c1c0 2000 |0006: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c0c1 │ │ -469486: 0a02 |0009: move-result v2 │ │ -469488: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -46948c: 5412 e360 |000c: iget-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@60e3 │ │ -469490: 6e10 5cc1 0200 |000e: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ -469496: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -469498: 0f02 |0012: return v2 │ │ -46949a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -46949c: 0f02 |0014: return v2 │ │ +46946c: |[46946c] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.doWork:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z │ │ +46947c: 5410 e560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@60e5 │ │ +469480: 7110 a7c0 0000 |0002: invoke-static {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.access$000:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // method@c0a7 │ │ +469486: 0c00 |0005: move-result-object v0 │ │ +469488: 6e20 c1c0 2000 |0006: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.updateLabels:(Lorg/oscim/layers/tile/vector/labeling/LabelTask;)Z // method@c0c1 │ │ +46948e: 0a02 |0009: move-result v2 │ │ +469490: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +469494: 5412 e360 |000c: iget-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@60e3 │ │ +469498: 6e10 5cc1 0200 |000e: invoke-virtual {v2}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ +46949e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +4694a0: 0f02 |0012: return v2 │ │ +4694a2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +4694a4: 0f02 |0014: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ 0x000c line=84 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; │ │ 0x0000 - 0x0015 reg=2 (null) Lorg/oscim/layers/tile/vector/labeling/LabelTask; │ │ @@ -925548,20 +925550,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -469534: |[469534] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.finish:()V │ │ -469544: 5410 e560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@60e5 │ │ -469548: 7110 a7c0 0000 |0002: invoke-static {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.access$000:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // method@c0a7 │ │ -46954e: 0c00 |0005: move-result-object v0 │ │ -469550: 6e10 b8c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.cleanup:()V // method@c0b8 │ │ -469556: 0e00 |0009: return-void │ │ +46953c: |[46953c] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.finish:()V │ │ +46954c: 5410 e560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.this$0:Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // field@60e5 │ │ +469550: 7110 a7c0 0000 |0002: invoke-static {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.access$000:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // method@c0a7 │ │ +469556: 0c00 |0005: move-result-object v0 │ │ +469558: 6e10 b8c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.cleanup:()V // method@c0b8 │ │ +46955e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; │ │ │ │ #5 : (in Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;) │ │ @@ -925569,22 +925571,22 @@ │ │ type : '()Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4694a0: |[4694a0] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.isRunning:()Z │ │ -4694b0: 1d01 |0000: monitor-enter v1 │ │ -4694b2: 5510 e460 |0001: iget-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mRunning:Z // field@60e4 │ │ -4694b6: 1e01 |0003: monitor-exit v1 │ │ -4694b8: 0f00 |0004: return v0 │ │ -4694ba: 0d00 |0005: move-exception v0 │ │ -4694bc: 1e01 |0006: monitor-exit v1 │ │ -4694be: 2700 |0007: throw v0 │ │ +4694a8: |[4694a8] org.oscim.layers.tile.vector.labeling.LabelLayer$Worker.isRunning:()Z │ │ +4694b8: 1d01 |0000: monitor-enter v1 │ │ +4694ba: 5510 e460 |0001: iget-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.mRunning:Z // field@60e4 │ │ +4694be: 1e01 |0003: monitor-exit v1 │ │ +4694c0: 0f00 |0004: return v0 │ │ +4694c2: 0d00 |0005: move-exception v0 │ │ +4694c4: 1e01 |0006: monitor-exit v1 │ │ +4694c6: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0001 line=102 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; │ │ @@ -925618,17 +925620,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46aca4: |[46aca4] org.oscim.layers.tile.vector.labeling.LabelPool.:()V │ │ -46acb4: 7010 dec9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ -46acba: 0e00 |0003: return-void │ │ +46acac: |[46acac] org.oscim.layers.tile.vector.labeling.LabelPool.:()V │ │ +46acbc: 7010 dec9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ +46acc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/vector/labeling/LabelPool; │ │ │ │ Virtual methods - │ │ @@ -925637,18 +925639,18 @@ │ │ type : '()Lorg/oscim/layers/tile/vector/labeling/Label;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46ac20: |[46ac20] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46ac30: 2200 5813 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46ac34: 7010 93c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Label;.:()V // method@c093 │ │ -46ac3a: 1100 |0005: return-object v0 │ │ +46ac28: |[46ac28] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46ac38: 2200 5813 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46ac3c: 7010 93c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Label;.:()V // method@c093 │ │ +46ac42: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelPool; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/LabelPool;) │ │ @@ -925656,18 +925658,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -46ac88: |[46ac88] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -46ac98: 6e10 c4c0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0c4 │ │ -46ac9e: 0c00 |0003: move-result-object v0 │ │ -46aca0: 1100 |0004: return-object v0 │ │ +46ac90: |[46ac90] org.oscim.layers.tile.vector.labeling.LabelPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +46aca0: 6e10 c4c0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/LabelPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Label; // method@c0c4 │ │ +46aca6: 0c00 |0003: move-result-object v0 │ │ +46aca8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelPool; │ │ │ │ #2 : (in Lorg/oscim/layers/tile/vector/labeling/LabelPool;) │ │ @@ -925675,30 +925677,30 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -46ac3c: |[46ac3c] org.oscim.layers.tile.vector.labeling.LabelPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46ac4c: 5430 d160 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ -46ac50: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -46ac54: 6200 7063 |0004: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ -46ac58: 5431 d160 |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ -46ac5c: 6e20 eec9 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ee │ │ -46ac62: 0c00 |000b: move-result-object v0 │ │ -46ac64: 1f00 bb13 |000c: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -46ac68: 5b30 d160 |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ -46ac6c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -46ac6e: 5b30 d160 |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ -46ac72: 5b30 d260 |0013: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46ac76: 5430 d660 |0015: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ -46ac7a: 1f00 5813 |0017: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ -46ac7e: 6f20 e2c9 3200 |0019: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -46ac84: 1100 |001c: return-object v0 │ │ +46ac44: |[46ac44] org.oscim.layers.tile.vector.labeling.LabelPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Label;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46ac54: 5430 d160 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ +46ac58: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +46ac5c: 6200 7063 |0004: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ +46ac60: 5431 d160 |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ +46ac64: 6e20 eec9 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ee │ │ +46ac6a: 0c00 |000b: move-result-object v0 │ │ +46ac6c: 1f00 bb13 |000c: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +46ac70: 5b30 d160 |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ +46ac74: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +46ac76: 5b30 d160 |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.item:Lorg/oscim/renderer/bucket/TextItem; // field@60d1 │ │ +46ac7a: 5b30 d260 |0013: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46ac7e: 5430 d660 |0015: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.next:Lorg/oscim/utils/pool/Inlist; // field@60d6 │ │ +46ac82: 1f00 5813 |0017: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Label; // type@1358 │ │ +46ac86: 6f20 e2c9 3200 |0019: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +46ac8c: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0004 line=9 │ │ 0x0011 line=12 │ │ 0x0013 line=13 │ │ 0x0015 line=14 │ │ @@ -925733,17 +925735,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46b260: |[46b260] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.:()V │ │ -46b270: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46b276: 0e00 |0003: return-void │ │ +46b268: |[46b268] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.:()V │ │ +46b278: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46b27e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;) │ │ @@ -925751,25 +925753,25 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -46b224: |[46b224] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ -46b234: 6200 e660 |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@60e6 │ │ -46b238: 6e20 7bbf 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf7b │ │ -46b23e: 0c00 |0005: move-result-object v0 │ │ -46b240: 1f00 5e13 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@135e │ │ -46b244: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -46b248: 2200 5e13 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@135e │ │ -46b24c: 7010 ccc0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.:()V // method@c0cc │ │ -46b252: 6201 e660 |000f: sget-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@60e6 │ │ -46b256: 6e30 75bf 1300 |0011: invoke-virtual {v3, v1, v0}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bf75 │ │ -46b25c: 1100 |0014: return-object v0 │ │ +46b22c: |[46b22c] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ +46b23c: 6200 e660 |0000: sget-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@60e6 │ │ +46b240: 6e20 7bbf 0300 |0002: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/MapTile;.getData:(Ljava/lang/Object;)Lorg/oscim/layers/tile/MapTile$TileData; // method@bf7b │ │ +46b246: 0c00 |0005: move-result-object v0 │ │ +46b248: 1f00 5e13 |0006: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@135e │ │ +46b24c: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +46b250: 2200 5e13 |000a: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // type@135e │ │ +46b254: 7010 ccc0 0000 |000c: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.:()V // method@c0cc │ │ +46b25a: 6201 e660 |000f: sget-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@60e6 │ │ +46b25e: 6e30 75bf 1300 |0011: invoke-virtual {v3, v1, v0}, Lorg/oscim/layers/tile/MapTile;.addData:(Ljava/lang/Object;Lorg/oscim/layers/tile/MapTile$TileData;)V // method@bf75 │ │ +46b264: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x000a line=49 │ │ 0x000f line=50 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook; │ │ @@ -925781,358 +925783,358 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -46b278: |[46b278] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -46b288: 0e00 |0000: return-void │ │ +46b280: |[46b280] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +46b290: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;) │ │ name : 'process' │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 27 │ │ ins : 6 │ │ outs : 12 │ │ insns size : 584 16-bit code units │ │ -46ad84: |[46ad84] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.process:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)Z │ │ -46ad94: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -46ad98: 0801 1900 |0002: move-object/from16 v1, v25 │ │ -46ad9c: 2012 0e14 |0004: instance-of v2, v1, Lorg/oscim/theme/styles/TextStyle; // type@140e │ │ -46ada0: 1243 |0006: const/4 v3, #int 4 // #4 │ │ -46ada2: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -46ada4: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -46ada6: 3802 fa00 |0009: if-eqz v2, 0103 // +00fa │ │ -46adaa: 7401 11c6 1900 |000b: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c611 │ │ -46adb0: 0c01 |000e: move-result-object v1 │ │ -46adb2: 1f01 0e14 |000f: check-cast v1, Lorg/oscim/theme/styles/TextStyle; // type@140e │ │ -46adb6: 5402 b75e |0011: iget-object v2, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -46adba: 5416 c465 |0013: iget-object v6, v1, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65c4 │ │ -46adbe: 6e20 41be 6200 |0015: invoke-virtual {v2, v6}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ -46adc4: 0c02 |0018: move-result-object v2 │ │ -46adc6: 3802 e900 |0019: if-eqz v2, 0102 // +00e9 │ │ -46adca: 6e10 204b 0200 |001b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@4b20 │ │ -46add0: 0a06 |001e: move-result v6 │ │ -46add2: 3906 0400 |001f: if-nez v6, 0023 // +0004 │ │ -46add6: 2900 e100 |0021: goto/16 0102 // +00e1 │ │ -46adda: 7602 d0c0 1500 |0023: invoke-direct/range {v21, v22}, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // method@c0d0 │ │ -46ade0: 0c0d |0026: move-result-object v13 │ │ -46ade2: 5406 b85e |0027: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -46ade6: 6207 a25e |0029: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ -46adea: 3376 2300 |002b: if-ne v6, v7, 004e // +0023 │ │ -46adee: 5404 b25e |002d: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -46adf2: 2144 |002f: array-length v4, v4 │ │ -46adf4: 015e |0030: move v14, v5 │ │ -46adf6: 01ef |0031: move v15, v14 │ │ -46adf8: 354e 1402 |0032: if-ge v14, v4, 0246 // +0214 │ │ -46adfc: 5406 b25e |0034: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -46ae00: 440c 060e |0036: aget v12, v6, v14 │ │ -46ae04: 353c 0400 |0038: if-ge v12, v3, 003c // +0004 │ │ -46ae08: 2900 0c02 |003a: goto/16 0246 // +020c │ │ -46ae0c: 1206 |003c: const/4 v6, #int 0 // #0 │ │ -46ae0e: 5407 b65e |003d: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -46ae12: 0728 |003f: move-object v8, v2 │ │ -46ae14: 0719 |0040: move-object v9, v1 │ │ -46ae16: 01fa |0041: move v10, v15 │ │ -46ae18: 01cb |0042: move v11, v12 │ │ -46ae1a: 0210 0c00 |0043: move/from16 v16, v12 │ │ -46ae1e: 07dc |0045: move-object v12, v13 │ │ -46ae20: 7707 e3c0 0600 |0046: invoke-static/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/layers/tile/vector/labeling/WayDecorator;.renderText:(Lorg/oscim/utils/geom/LineClipper;[FLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;IILorg/oscim/layers/tile/vector/labeling/LabelTileData;)V // method@c0e3 │ │ -46ae26: 900f 0f10 |0049: add-int v15, v15, v16 │ │ -46ae2a: d80e 0e01 |004b: add-int/lit8 v14, v14, #int 1 // #01 │ │ -46ae2e: 28e5 |004d: goto 0032 // -001b │ │ -46ae30: 5403 b85e |004e: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -46ae34: 6206 a55e |0050: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ -46ae38: 3363 8700 |0052: if-ne v3, v6, 00d9 // +0087 │ │ -46ae3c: 5403 b35e |0054: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -46ae40: 3803 2100 |0056: if-eqz v3, 0077 // +0021 │ │ -46ae44: 5236 c65e |0058: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46ae48: 2e06 0604 |005a: cmpg-float v6, v6, v4 │ │ -46ae4c: 3a06 1a00 |005c: if-ltz v6, 0076 // +001a │ │ -46ae50: 5236 c65e |005e: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46ae54: 6007 fc5e |0060: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46ae58: 8277 |0062: int-to-float v7, v7 │ │ -46ae5a: 2d06 0607 |0063: cmpl-float v6, v6, v7 │ │ -46ae5e: 3c06 1100 |0065: if-gtz v6, 0076 // +0011 │ │ -46ae62: 5236 c75e |0067: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46ae66: 2e06 0604 |0069: cmpg-float v6, v6, v4 │ │ -46ae6a: 3a06 0b00 |006b: if-ltz v6, 0076 // +000b │ │ -46ae6e: 5236 c75e |006d: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46ae72: 6007 fc5e |006f: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46ae76: 8277 |0071: int-to-float v7, v7 │ │ -46ae78: 2d06 0607 |0072: cmpl-float v6, v6, v7 │ │ -46ae7c: 3d06 0300 |0074: if-lez v6, 0077 // +0003 │ │ -46ae80: 0f05 |0076: return v5 │ │ -46ae82: 5216 af65 |0077: iget v6, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65af │ │ -46ae86: 2d06 0604 |0079: cmpl-float v6, v6, v4 │ │ -46ae8a: 3d06 1400 |007b: if-lez v6, 008f // +0014 │ │ -46ae8e: 7401 babd 1800 |007d: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.area:()F // method@bdba │ │ -46ae94: 0a06 |0080: move-result v6 │ │ -46ae96: 6007 fc5e |0081: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46ae9a: 6008 fc5e |0083: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46ae9e: b287 |0085: mul-int/2addr v7, v8 │ │ -46aea0: 8277 |0086: int-to-float v7, v7 │ │ -46aea2: c976 |0087: div-float/2addr v6, v7 │ │ -46aea4: 5217 af65 |0088: iget v7, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65af │ │ -46aea8: 2e06 0607 |008a: cmpg-float v6, v6, v7 │ │ -46aeac: 3b06 0300 |008c: if-gez v6, 008f // +0003 │ │ -46aeb0: 0f05 |008e: return v5 │ │ -46aeb2: 3903 2e00 |008f: if-nez v3, 00bd // +002e │ │ -46aeb6: 6303 ce66 |0091: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@66ce │ │ -46aeba: 3803 0b00 |0093: if-eqz v3, 009e // +000b │ │ -46aebe: 7701 44c9 1800 |0095: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c944 │ │ -46aec4: 0c00 |0098: move-result-object v0 │ │ -46aec6: 5203 c65e |0099: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46aeca: 5200 c75e |009b: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46aece: 2829 |009d: goto 00c6 // +0029 │ │ -46aed0: 5403 b25e |009e: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -46aed4: 4403 0305 |00a0: aget v3, v3, v5 │ │ -46aed8: 0146 |00a2: move v6, v4 │ │ -46aeda: 0157 |00a3: move v7, v5 │ │ -46aedc: 3537 1100 |00a4: if-ge v7, v3, 00b5 // +0011 │ │ -46aee0: 5408 b65e |00a6: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -46aee4: d809 0701 |00a8: add-int/lit8 v9, v7, #int 1 // #01 │ │ -46aee8: 4408 0807 |00aa: aget v8, v8, v7 │ │ -46aeec: c684 |00ac: add-float/2addr v4, v8 │ │ -46aeee: 5408 b65e |00ad: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -46aef2: d807 0702 |00af: add-int/lit8 v7, v7, #int 2 // #02 │ │ -46aef6: 4408 0809 |00b1: aget v8, v8, v9 │ │ -46aefa: c686 |00b3: add-float/2addr v6, v8 │ │ -46aefc: 28f0 |00b4: goto 00a4 // -0010 │ │ -46aefe: db03 0302 |00b5: div-int/lit8 v3, v3, #int 2 // #02 │ │ -46af02: 8230 |00b7: int-to-float v0, v3 │ │ -46af04: a903 0400 |00b8: div-float v3, v4, v0 │ │ -46af08: a900 0600 |00ba: div-float v0, v6, v0 │ │ -46af0c: 280a |00bc: goto 00c6 // +000a │ │ -46af0e: 5230 c65e |00bd: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46af12: 5233 c75e |00bf: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46af16: 0214 0300 |00c1: move/from16 v20, v3 │ │ -46af1a: 0103 |00c3: move v3, v0 │ │ -46af1c: 0200 1400 |00c4: move/from16 v0, v20 │ │ -46af20: 54d4 0161 |00c6: iget-object v4, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ -46af24: 6206 7063 |00c8: sget-object v6, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ -46af28: 6e10 ebc9 0600 |00ca: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -46af2e: 0c06 |00cd: move-result-object v6 │ │ -46af30: 1f06 bb13 |00ce: check-cast v6, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -46af34: 6e51 adc3 3620 |00d0: invoke-virtual {v6, v3, v0, v2, v1}, Lorg/oscim/renderer/bucket/TextItem;.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ad │ │ -46af3a: 0c00 |00d3: move-result-object v0 │ │ -46af3c: 6e20 c9c9 0400 |00d4: invoke-virtual {v4, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -46af42: 2900 6f01 |00d7: goto/16 0246 // +016f │ │ -46af46: 5403 b85e |00d9: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -46af4a: 6204 a45e |00db: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ -46af4e: 3343 6901 |00dd: if-ne v3, v4, 0246 // +0169 │ │ -46af52: 7401 c1bd 1800 |00df: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bdc1 │ │ -46af58: 0a03 |00e2: move-result v3 │ │ -46af5a: 0154 |00e3: move v4, v5 │ │ -46af5c: 3534 6201 |00e4: if-ge v4, v3, 0246 // +0162 │ │ -46af60: 6e20 c2bd 4000 |00e6: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bdc2 │ │ -46af66: 0c06 |00e9: move-result-object v6 │ │ -46af68: 54d7 0161 |00ea: iget-object v7, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ -46af6c: 6208 7063 |00ec: sget-object v8, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ -46af70: 6e10 ebc9 0800 |00ee: invoke-virtual {v8}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -46af76: 0c08 |00f1: move-result-object v8 │ │ -46af78: 1f08 bb13 |00f2: check-cast v8, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -46af7c: 5269 c65e |00f4: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46af80: 5266 c75e |00f6: iget v6, v6, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46af84: 6e51 adc3 9826 |00f8: invoke-virtual {v8, v9, v6, v2, v1}, Lorg/oscim/renderer/bucket/TextItem;.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ad │ │ -46af8a: 0c06 |00fb: move-result-object v6 │ │ -46af8c: 6e20 c9c9 6700 |00fc: invoke-virtual {v7, v6}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -46af92: d804 0401 |00ff: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46af96: 28e3 |0101: goto 00e4 // -001d │ │ -46af98: 0f05 |0102: return v5 │ │ -46af9a: 2012 0c14 |0103: instance-of v2, v1, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ -46af9e: 3802 4101 |0105: if-eqz v2, 0246 // +0141 │ │ -46afa2: 7401 11c6 1900 |0107: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c611 │ │ -46afa8: 0c01 |010a: move-result-object v1 │ │ -46afaa: 1f01 0c14 |010b: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ -46afae: 5412 8365 |010d: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46afb2: 3902 0700 |010f: if-nez v2, 0116 // +0007 │ │ -46afb6: 5412 9665 |0111: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ -46afba: 3902 0300 |0113: if-nez v2, 0116 // +0003 │ │ -46afbe: 0f05 |0115: return v5 │ │ -46afc0: 7602 d0c0 1500 |0116: invoke-direct/range {v21, v22}, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // method@c0d0 │ │ -46afc6: 0c02 |0119: move-result-object v2 │ │ -46afc8: 5406 b85e |011a: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -46afcc: 6207 a25e |011c: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ -46afd0: 3376 1f00 |011e: if-ne v6, v7, 013d // +001f │ │ -46afd4: 5404 b25e |0120: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -46afd8: 2144 |0122: array-length v4, v4 │ │ -46afda: 015c |0123: move v12, v5 │ │ -46afdc: 01cd |0124: move v13, v12 │ │ -46afde: 354c 2101 |0125: if-ge v12, v4, 0246 // +0121 │ │ -46afe2: 5406 b25e |0127: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -46afe6: 440e 060c |0129: aget v14, v6, v12 │ │ -46afea: 353e 0400 |012b: if-ge v14, v3, 012f // +0004 │ │ -46afee: 2900 1901 |012d: goto/16 0246 // +0119 │ │ -46aff2: 1206 |012f: const/4 v6, #int 0 // #0 │ │ -46aff4: 5407 b65e |0130: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -46aff8: 0718 |0132: move-object v8, v1 │ │ -46affa: 01d9 |0133: move v9, v13 │ │ -46affc: 01ea |0134: move v10, v14 │ │ -46affe: 072b |0135: move-object v11, v2 │ │ -46b000: 7706 e2c0 0600 |0136: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/layers/tile/vector/labeling/WayDecorator;.renderSymbol:(Lorg/oscim/utils/geom/LineClipper;[FLorg/oscim/theme/styles/SymbolStyle;IILorg/oscim/layers/tile/vector/labeling/LabelTileData;)V // method@c0e2 │ │ -46b006: b0ed |0139: add-int/2addr v13, v14 │ │ -46b008: d80c 0c01 |013a: add-int/lit8 v12, v12, #int 1 // #01 │ │ -46b00c: 28e9 |013c: goto 0125 // -0017 │ │ -46b00e: 5403 b85e |013d: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -46b012: 6206 a55e |013f: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ -46b016: 3363 a000 |0141: if-ne v3, v6, 01e1 // +00a0 │ │ -46b01a: 5403 b35e |0143: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -46b01e: 3903 0400 |0145: if-nez v3, 0149 // +0004 │ │ -46b022: 5403 b15e |0147: iget-object v3, v0, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ -46b026: 3803 2100 |0149: if-eqz v3, 016a // +0021 │ │ -46b02a: 5236 c65e |014b: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46b02e: 2e06 0604 |014d: cmpg-float v6, v6, v4 │ │ -46b032: 3a06 1a00 |014f: if-ltz v6, 0169 // +001a │ │ -46b036: 5236 c65e |0151: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46b03a: 6007 fc5e |0153: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46b03e: 8277 |0155: int-to-float v7, v7 │ │ -46b040: 2d06 0607 |0156: cmpl-float v6, v6, v7 │ │ -46b044: 3c06 1100 |0158: if-gtz v6, 0169 // +0011 │ │ -46b048: 5236 c75e |015a: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46b04c: 2e06 0604 |015c: cmpg-float v6, v6, v4 │ │ -46b050: 3a06 0b00 |015e: if-ltz v6, 0169 // +000b │ │ -46b054: 5236 c75e |0160: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46b058: 6007 fc5e |0162: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46b05c: 8277 |0164: int-to-float v7, v7 │ │ -46b05e: 2d06 0607 |0165: cmpl-float v6, v6, v7 │ │ -46b062: 3d06 0300 |0167: if-lez v6, 016a // +0003 │ │ -46b066: 0f05 |0169: return v5 │ │ -46b068: 3903 3000 |016a: if-nez v3, 019a // +0030 │ │ -46b06c: 6303 ce66 |016c: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@66ce │ │ -46b070: 3803 0d00 |016e: if-eqz v3, 017b // +000d │ │ -46b074: 7701 44c9 1800 |0170: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c944 │ │ -46b07a: 0c00 |0173: move-result-object v0 │ │ -46b07c: 5203 c65e |0174: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46b080: 5200 c75e |0176: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46b084: 0108 |0178: move v8, v0 │ │ -46b086: 0137 |0179: move v7, v3 │ │ -46b088: 2826 |017a: goto 01a0 // +0026 │ │ -46b08a: 5403 b25e |017b: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -46b08e: 4403 0305 |017d: aget v3, v3, v5 │ │ -46b092: 0146 |017f: move v6, v4 │ │ -46b094: 0157 |0180: move v7, v5 │ │ -46b096: 3537 1100 |0181: if-ge v7, v3, 0192 // +0011 │ │ -46b09a: 5408 b65e |0183: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -46b09e: d809 0701 |0185: add-int/lit8 v9, v7, #int 1 // #01 │ │ -46b0a2: 4408 0807 |0187: aget v8, v8, v7 │ │ -46b0a6: c684 |0189: add-float/2addr v4, v8 │ │ -46b0a8: 5408 b65e |018a: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -46b0ac: d807 0702 |018c: add-int/lit8 v7, v7, #int 2 // #02 │ │ -46b0b0: 4408 0809 |018e: aget v8, v8, v9 │ │ -46b0b4: c686 |0190: add-float/2addr v6, v8 │ │ -46b0b6: 28f0 |0191: goto 0181 // -0010 │ │ -46b0b8: db03 0302 |0192: div-int/lit8 v3, v3, #int 2 // #02 │ │ -46b0bc: 8230 |0194: int-to-float v0, v3 │ │ -46b0be: a903 0400 |0195: div-float v3, v4, v0 │ │ -46b0c2: a900 0600 |0197: div-float v0, v6, v0 │ │ -46b0c6: 28df |0199: goto 0178 // -0021 │ │ -46b0c8: 5230 c65e |019a: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46b0cc: 5233 c75e |019c: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46b0d0: 0107 |019e: move v7, v0 │ │ -46b0d2: 0138 |019f: move v8, v3 │ │ -46b0d4: 6200 5563 |01a0: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -46b0d8: 6e10 ebc9 0000 |01a2: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -46b0de: 0c00 |01a5: move-result-object v0 │ │ -46b0e0: 1f00 b813 |01a6: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -46b0e4: 5413 8365 |01a8: iget-object v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46b0e8: 3803 1a00 |01aa: if-eqz v3, 01c4 // +001a │ │ -46b0ec: 5419 8365 |01ac: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46b0f0: 120a |01ae: const/4 v10, #int 0 // #0 │ │ -46b0f2: 120b |01af: const/4 v11, #int 0 // #0 │ │ -46b0f4: 121c |01b0: const/4 v12, #int 1 // #1 │ │ -46b0f6: 521d 8965 |01b1: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -46b0fa: 541e 8a65 |01b3: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -46b0fe: 521f 8b65 |01b5: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -46b102: 5513 9565 |01b7: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -46b106: 5211 9765 |01b9: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -46b10a: 0706 |01bb: move-object v6, v0 │ │ -46b10c: 0210 0300 |01bc: move/from16 v16, v3 │ │ -46b110: 0211 0100 |01be: move/from16 v17, v1 │ │ -46b114: 740c 96c3 0600 |01c0: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V // method@c396 │ │ -46b11a: 2818 |01c3: goto 01db // +0018 │ │ -46b11c: 5419 9665 |01c4: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ -46b120: 120a |01c6: const/4 v10, #int 0 // #0 │ │ -46b122: 120b |01c7: const/4 v11, #int 0 // #0 │ │ -46b124: 121c |01c8: const/4 v12, #int 1 // #1 │ │ -46b126: 521d 8965 |01c9: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -46b12a: 541e 8a65 |01cb: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -46b12e: 521f 8b65 |01cd: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -46b132: 5513 9565 |01cf: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -46b136: 5211 9765 |01d1: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -46b13a: 0706 |01d3: move-object v6, v0 │ │ -46b13c: 0210 0300 |01d4: move/from16 v16, v3 │ │ -46b140: 0211 0100 |01d6: move/from16 v17, v1 │ │ -46b144: 740c 99c3 0600 |01d8: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V // method@c399 │ │ -46b14a: 5421 0261 |01db: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ -46b14e: 6e20 c9c9 0100 |01dd: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -46b154: 2866 |01e0: goto 0246 // +0066 │ │ -46b156: 5403 b85e |01e1: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -46b15a: 6204 a45e |01e3: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ -46b15e: 3343 6100 |01e5: if-ne v3, v4, 0246 // +0061 │ │ -46b162: 7401 c1bd 1800 |01e7: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bdc1 │ │ -46b168: 0a03 |01ea: move-result v3 │ │ -46b16a: 0154 |01eb: move v4, v5 │ │ -46b16c: 3534 5a00 |01ec: if-ge v4, v3, 0246 // +005a │ │ -46b170: 6e20 c2bd 4000 |01ee: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bdc2 │ │ -46b176: 0c06 |01f1: move-result-object v6 │ │ -46b178: 6207 5563 |01f2: sget-object v7, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -46b17c: 6e10 ebc9 0700 |01f4: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -46b182: 0c07 |01f7: move-result-object v7 │ │ -46b184: 1f07 b813 |01f8: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -46b188: 5418 8365 |01fa: iget-object v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46b18c: 3808 2200 |01fc: if-eqz v8, 021e // +0022 │ │ -46b190: 5269 c65e |01fe: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46b194: 526a c75e |0200: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46b198: 541b 8365 |0202: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -46b19c: 120c |0204: const/4 v12, #int 0 // #0 │ │ -46b19e: 120d |0205: const/4 v13, #int 0 // #0 │ │ -46b1a0: 521f 8965 |0206: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -46b1a4: 5416 8a65 |0208: iget-object v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -46b1a8: 5218 8b65 |020a: iget v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -46b1ac: 5515 9565 |020c: iget-boolean v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -46b1b0: 521e 9765 |020e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -46b1b4: 0211 0800 |0210: move/from16 v17, v8 │ │ -46b1b8: 0778 |0212: move-object v8, v7 │ │ -46b1ba: 0213 0e00 |0213: move/from16 v19, v14 │ │ -46b1be: 121e |0215: const/4 v14, #int 1 // #1 │ │ -46b1c0: 0810 0600 |0216: move-object/from16 v16, v6 │ │ -46b1c4: 0212 0500 |0218: move/from16 v18, v5 │ │ -46b1c8: 740c 96c3 0800 |021a: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V // method@c396 │ │ -46b1ce: 2820 |021d: goto 023d // +0020 │ │ -46b1d0: 5269 c65e |021e: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -46b1d4: 526a c75e |0220: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -46b1d8: 541b 9665 |0222: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ -46b1dc: 120c |0224: const/4 v12, #int 0 // #0 │ │ -46b1de: 120d |0225: const/4 v13, #int 0 // #0 │ │ -46b1e0: 521f 8965 |0226: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -46b1e4: 5415 8a65 |0228: iget-object v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -46b1e8: 5216 8b65 |022a: iget v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -46b1ec: 5518 9565 |022c: iget-boolean v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -46b1f0: 521e 9765 |022e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -46b1f4: 0212 0800 |0230: move/from16 v18, v8 │ │ -46b1f8: 0778 |0232: move-object v8, v7 │ │ -46b1fa: 0213 0e00 |0233: move/from16 v19, v14 │ │ -46b1fe: 121e |0235: const/4 v14, #int 1 // #1 │ │ -46b200: 0810 0500 |0236: move-object/from16 v16, v5 │ │ -46b204: 0211 0600 |0238: move/from16 v17, v6 │ │ -46b208: 740c 99c3 0800 |023a: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V // method@c399 │ │ -46b20e: 5425 0261 |023d: iget-object v5, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ -46b212: 6e20 c9c9 7500 |023f: invoke-virtual {v5, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -46b218: d804 0401 |0242: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46b21c: 1205 |0244: const/4 v5, #int 0 // #0 │ │ -46b21e: 28a7 |0245: goto 01ec // -0059 │ │ -46b220: 0150 |0246: move v0, v5 │ │ -46b222: 0f00 |0247: return v0 │ │ +46ad8c: |[46ad8c] org.oscim.layers.tile.vector.labeling.LabelTileLoaderHook.process:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)Z │ │ +46ad9c: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +46ada0: 0801 1900 |0002: move-object/from16 v1, v25 │ │ +46ada4: 2012 0e14 |0004: instance-of v2, v1, Lorg/oscim/theme/styles/TextStyle; // type@140e │ │ +46ada8: 1243 |0006: const/4 v3, #int 4 // #4 │ │ +46adaa: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +46adac: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +46adae: 3802 fa00 |0009: if-eqz v2, 0103 // +00fa │ │ +46adb2: 7401 11c6 1900 |000b: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c611 │ │ +46adb8: 0c01 |000e: move-result-object v1 │ │ +46adba: 1f01 0e14 |000f: check-cast v1, Lorg/oscim/theme/styles/TextStyle; // type@140e │ │ +46adbe: 5402 b75e |0011: iget-object v2, v0, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +46adc2: 5416 c465 |0013: iget-object v6, v1, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65c4 │ │ +46adc6: 6e20 41be 6200 |0015: invoke-virtual {v2, v6}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ +46adcc: 0c02 |0018: move-result-object v2 │ │ +46adce: 3802 e900 |0019: if-eqz v2, 0102 // +00e9 │ │ +46add2: 6e10 204b 0200 |001b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@4b20 │ │ +46add8: 0a06 |001e: move-result v6 │ │ +46adda: 3906 0400 |001f: if-nez v6, 0023 // +0004 │ │ +46adde: 2900 e100 |0021: goto/16 0102 // +00e1 │ │ +46ade2: 7602 d0c0 1500 |0023: invoke-direct/range {v21, v22}, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // method@c0d0 │ │ +46ade8: 0c0d |0026: move-result-object v13 │ │ +46adea: 5406 b85e |0027: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +46adee: 6207 a25e |0029: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ +46adf2: 3376 2300 |002b: if-ne v6, v7, 004e // +0023 │ │ +46adf6: 5404 b25e |002d: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +46adfa: 2144 |002f: array-length v4, v4 │ │ +46adfc: 015e |0030: move v14, v5 │ │ +46adfe: 01ef |0031: move v15, v14 │ │ +46ae00: 354e 1402 |0032: if-ge v14, v4, 0246 // +0214 │ │ +46ae04: 5406 b25e |0034: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +46ae08: 440c 060e |0036: aget v12, v6, v14 │ │ +46ae0c: 353c 0400 |0038: if-ge v12, v3, 003c // +0004 │ │ +46ae10: 2900 0c02 |003a: goto/16 0246 // +020c │ │ +46ae14: 1206 |003c: const/4 v6, #int 0 // #0 │ │ +46ae16: 5407 b65e |003d: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +46ae1a: 0728 |003f: move-object v8, v2 │ │ +46ae1c: 0719 |0040: move-object v9, v1 │ │ +46ae1e: 01fa |0041: move v10, v15 │ │ +46ae20: 01cb |0042: move v11, v12 │ │ +46ae22: 0210 0c00 |0043: move/from16 v16, v12 │ │ +46ae26: 07dc |0045: move-object v12, v13 │ │ +46ae28: 7707 e3c0 0600 |0046: invoke-static/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/layers/tile/vector/labeling/WayDecorator;.renderText:(Lorg/oscim/utils/geom/LineClipper;[FLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;IILorg/oscim/layers/tile/vector/labeling/LabelTileData;)V // method@c0e3 │ │ +46ae2e: 900f 0f10 |0049: add-int v15, v15, v16 │ │ +46ae32: d80e 0e01 |004b: add-int/lit8 v14, v14, #int 1 // #01 │ │ +46ae36: 28e5 |004d: goto 0032 // -001b │ │ +46ae38: 5403 b85e |004e: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +46ae3c: 6206 a55e |0050: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ +46ae40: 3363 8700 |0052: if-ne v3, v6, 00d9 // +0087 │ │ +46ae44: 5403 b35e |0054: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +46ae48: 3803 2100 |0056: if-eqz v3, 0077 // +0021 │ │ +46ae4c: 5236 c65e |0058: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46ae50: 2e06 0604 |005a: cmpg-float v6, v6, v4 │ │ +46ae54: 3a06 1a00 |005c: if-ltz v6, 0076 // +001a │ │ +46ae58: 5236 c65e |005e: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46ae5c: 6007 fc5e |0060: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46ae60: 8277 |0062: int-to-float v7, v7 │ │ +46ae62: 2d06 0607 |0063: cmpl-float v6, v6, v7 │ │ +46ae66: 3c06 1100 |0065: if-gtz v6, 0076 // +0011 │ │ +46ae6a: 5236 c75e |0067: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46ae6e: 2e06 0604 |0069: cmpg-float v6, v6, v4 │ │ +46ae72: 3a06 0b00 |006b: if-ltz v6, 0076 // +000b │ │ +46ae76: 5236 c75e |006d: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46ae7a: 6007 fc5e |006f: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46ae7e: 8277 |0071: int-to-float v7, v7 │ │ +46ae80: 2d06 0607 |0072: cmpl-float v6, v6, v7 │ │ +46ae84: 3d06 0300 |0074: if-lez v6, 0077 // +0003 │ │ +46ae88: 0f05 |0076: return v5 │ │ +46ae8a: 5216 af65 |0077: iget v6, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65af │ │ +46ae8e: 2d06 0604 |0079: cmpl-float v6, v6, v4 │ │ +46ae92: 3d06 1400 |007b: if-lez v6, 008f // +0014 │ │ +46ae96: 7401 babd 1800 |007d: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.area:()F // method@bdba │ │ +46ae9c: 0a06 |0080: move-result v6 │ │ +46ae9e: 6007 fc5e |0081: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46aea2: 6008 fc5e |0083: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46aea6: b287 |0085: mul-int/2addr v7, v8 │ │ +46aea8: 8277 |0086: int-to-float v7, v7 │ │ +46aeaa: c976 |0087: div-float/2addr v6, v7 │ │ +46aeac: 5217 af65 |0088: iget v7, v1, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65af │ │ +46aeb0: 2e06 0607 |008a: cmpg-float v6, v6, v7 │ │ +46aeb4: 3b06 0300 |008c: if-gez v6, 008f // +0003 │ │ +46aeb8: 0f05 |008e: return v5 │ │ +46aeba: 3903 2e00 |008f: if-nez v3, 00bd // +002e │ │ +46aebe: 6303 ce66 |0091: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@66ce │ │ +46aec2: 3803 0b00 |0093: if-eqz v3, 009e // +000b │ │ +46aec6: 7701 44c9 1800 |0095: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c944 │ │ +46aecc: 0c00 |0098: move-result-object v0 │ │ +46aece: 5203 c65e |0099: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46aed2: 5200 c75e |009b: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46aed6: 2829 |009d: goto 00c6 // +0029 │ │ +46aed8: 5403 b25e |009e: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +46aedc: 4403 0305 |00a0: aget v3, v3, v5 │ │ +46aee0: 0146 |00a2: move v6, v4 │ │ +46aee2: 0157 |00a3: move v7, v5 │ │ +46aee4: 3537 1100 |00a4: if-ge v7, v3, 00b5 // +0011 │ │ +46aee8: 5408 b65e |00a6: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +46aeec: d809 0701 |00a8: add-int/lit8 v9, v7, #int 1 // #01 │ │ +46aef0: 4408 0807 |00aa: aget v8, v8, v7 │ │ +46aef4: c684 |00ac: add-float/2addr v4, v8 │ │ +46aef6: 5408 b65e |00ad: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +46aefa: d807 0702 |00af: add-int/lit8 v7, v7, #int 2 // #02 │ │ +46aefe: 4408 0809 |00b1: aget v8, v8, v9 │ │ +46af02: c686 |00b3: add-float/2addr v6, v8 │ │ +46af04: 28f0 |00b4: goto 00a4 // -0010 │ │ +46af06: db03 0302 |00b5: div-int/lit8 v3, v3, #int 2 // #02 │ │ +46af0a: 8230 |00b7: int-to-float v0, v3 │ │ +46af0c: a903 0400 |00b8: div-float v3, v4, v0 │ │ +46af10: a900 0600 |00ba: div-float v0, v6, v0 │ │ +46af14: 280a |00bc: goto 00c6 // +000a │ │ +46af16: 5230 c65e |00bd: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46af1a: 5233 c75e |00bf: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46af1e: 0214 0300 |00c1: move/from16 v20, v3 │ │ +46af22: 0103 |00c3: move v3, v0 │ │ +46af24: 0200 1400 |00c4: move/from16 v0, v20 │ │ +46af28: 54d4 0161 |00c6: iget-object v4, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ +46af2c: 6206 7063 |00c8: sget-object v6, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ +46af30: 6e10 ebc9 0600 |00ca: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +46af36: 0c06 |00cd: move-result-object v6 │ │ +46af38: 1f06 bb13 |00ce: check-cast v6, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +46af3c: 6e51 adc3 3620 |00d0: invoke-virtual {v6, v3, v0, v2, v1}, Lorg/oscim/renderer/bucket/TextItem;.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ad │ │ +46af42: 0c00 |00d3: move-result-object v0 │ │ +46af44: 6e20 c9c9 0400 |00d4: invoke-virtual {v4, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +46af4a: 2900 6f01 |00d7: goto/16 0246 // +016f │ │ +46af4e: 5403 b85e |00d9: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +46af52: 6204 a45e |00db: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ +46af56: 3343 6901 |00dd: if-ne v3, v4, 0246 // +0169 │ │ +46af5a: 7401 c1bd 1800 |00df: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bdc1 │ │ +46af60: 0a03 |00e2: move-result v3 │ │ +46af62: 0154 |00e3: move v4, v5 │ │ +46af64: 3534 6201 |00e4: if-ge v4, v3, 0246 // +0162 │ │ +46af68: 6e20 c2bd 4000 |00e6: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bdc2 │ │ +46af6e: 0c06 |00e9: move-result-object v6 │ │ +46af70: 54d7 0161 |00ea: iget-object v7, v13, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ +46af74: 6208 7063 |00ec: sget-object v8, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ +46af78: 6e10 ebc9 0800 |00ee: invoke-virtual {v8}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +46af7e: 0c08 |00f1: move-result-object v8 │ │ +46af80: 1f08 bb13 |00f2: check-cast v8, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +46af84: 5269 c65e |00f4: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46af88: 5266 c75e |00f6: iget v6, v6, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46af8c: 6e51 adc3 9826 |00f8: invoke-virtual {v8, v9, v6, v2, v1}, Lorg/oscim/renderer/bucket/TextItem;.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ad │ │ +46af92: 0c06 |00fb: move-result-object v6 │ │ +46af94: 6e20 c9c9 6700 |00fc: invoke-virtual {v7, v6}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +46af9a: d804 0401 |00ff: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46af9e: 28e3 |0101: goto 00e4 // -001d │ │ +46afa0: 0f05 |0102: return v5 │ │ +46afa2: 2012 0c14 |0103: instance-of v2, v1, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ +46afa6: 3802 4101 |0105: if-eqz v2, 0246 // +0141 │ │ +46afaa: 7401 11c6 1900 |0107: invoke-virtual/range {v25}, Lorg/oscim/theme/styles/RenderStyle;.current:()Lorg/oscim/theme/styles/RenderStyle; // method@c611 │ │ +46afb0: 0c01 |010a: move-result-object v1 │ │ +46afb2: 1f01 0c14 |010b: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ +46afb6: 5412 8365 |010d: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46afba: 3902 0700 |010f: if-nez v2, 0116 // +0007 │ │ +46afbe: 5412 9665 |0111: iget-object v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ +46afc2: 3902 0300 |0113: if-nez v2, 0116 // +0003 │ │ +46afc6: 0f05 |0115: return v5 │ │ +46afc8: 7602 d0c0 1500 |0116: invoke-direct/range {v21, v22}, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/vector/labeling/LabelTileData; // method@c0d0 │ │ +46afce: 0c02 |0119: move-result-object v2 │ │ +46afd0: 5406 b85e |011a: iget-object v6, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +46afd4: 6207 a25e |011c: sget-object v7, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ +46afd8: 3376 1f00 |011e: if-ne v6, v7, 013d // +001f │ │ +46afdc: 5404 b25e |0120: iget-object v4, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +46afe0: 2144 |0122: array-length v4, v4 │ │ +46afe2: 015c |0123: move v12, v5 │ │ +46afe4: 01cd |0124: move v13, v12 │ │ +46afe6: 354c 2101 |0125: if-ge v12, v4, 0246 // +0121 │ │ +46afea: 5406 b25e |0127: iget-object v6, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +46afee: 440e 060c |0129: aget v14, v6, v12 │ │ +46aff2: 353e 0400 |012b: if-ge v14, v3, 012f // +0004 │ │ +46aff6: 2900 1901 |012d: goto/16 0246 // +0119 │ │ +46affa: 1206 |012f: const/4 v6, #int 0 // #0 │ │ +46affc: 5407 b65e |0130: iget-object v7, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +46b000: 0718 |0132: move-object v8, v1 │ │ +46b002: 01d9 |0133: move v9, v13 │ │ +46b004: 01ea |0134: move v10, v14 │ │ +46b006: 072b |0135: move-object v11, v2 │ │ +46b008: 7706 e2c0 0600 |0136: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/layers/tile/vector/labeling/WayDecorator;.renderSymbol:(Lorg/oscim/utils/geom/LineClipper;[FLorg/oscim/theme/styles/SymbolStyle;IILorg/oscim/layers/tile/vector/labeling/LabelTileData;)V // method@c0e2 │ │ +46b00e: b0ed |0139: add-int/2addr v13, v14 │ │ +46b010: d80c 0c01 |013a: add-int/lit8 v12, v12, #int 1 // #01 │ │ +46b014: 28e9 |013c: goto 0125 // -0017 │ │ +46b016: 5403 b85e |013d: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +46b01a: 6206 a55e |013f: sget-object v6, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ +46b01e: 3363 a000 |0141: if-ne v3, v6, 01e1 // +00a0 │ │ +46b022: 5403 b35e |0143: iget-object v3, v0, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +46b026: 3903 0400 |0145: if-nez v3, 0149 // +0004 │ │ +46b02a: 5403 b15e |0147: iget-object v3, v0, Lorg/oscim/core/MapElement;.centroidPosition:Lorg/oscim/core/PointF; // field@5eb1 │ │ +46b02e: 3803 2100 |0149: if-eqz v3, 016a // +0021 │ │ +46b032: 5236 c65e |014b: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46b036: 2e06 0604 |014d: cmpg-float v6, v6, v4 │ │ +46b03a: 3a06 1a00 |014f: if-ltz v6, 0169 // +001a │ │ +46b03e: 5236 c65e |0151: iget v6, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46b042: 6007 fc5e |0153: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46b046: 8277 |0155: int-to-float v7, v7 │ │ +46b048: 2d06 0607 |0156: cmpl-float v6, v6, v7 │ │ +46b04c: 3c06 1100 |0158: if-gtz v6, 0169 // +0011 │ │ +46b050: 5236 c75e |015a: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46b054: 2e06 0604 |015c: cmpg-float v6, v6, v4 │ │ +46b058: 3a06 0b00 |015e: if-ltz v6, 0169 // +000b │ │ +46b05c: 5236 c75e |0160: iget v6, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46b060: 6007 fc5e |0162: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46b064: 8277 |0164: int-to-float v7, v7 │ │ +46b066: 2d06 0607 |0165: cmpl-float v6, v6, v7 │ │ +46b06a: 3d06 0300 |0167: if-lez v6, 016a // +0003 │ │ +46b06e: 0f05 |0169: return v5 │ │ +46b070: 3903 3000 |016a: if-nez v3, 019a // +0030 │ │ +46b074: 6303 ce66 |016c: sget-boolean v3, Lorg/oscim/utils/Parameters;.POLY_LABEL:Z // field@66ce │ │ +46b078: 3803 0d00 |016e: if-eqz v3, 017b // +000d │ │ +46b07c: 7701 44c9 1800 |0170: invoke-static/range {v24}, Lorg/oscim/utils/geom/PolyLabel;.get:(Lorg/oscim/core/GeometryBuffer;)Lorg/oscim/core/PointF; // method@c944 │ │ +46b082: 0c00 |0173: move-result-object v0 │ │ +46b084: 5203 c65e |0174: iget v3, v0, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46b088: 5200 c75e |0176: iget v0, v0, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46b08c: 0108 |0178: move v8, v0 │ │ +46b08e: 0137 |0179: move v7, v3 │ │ +46b090: 2826 |017a: goto 01a0 // +0026 │ │ +46b092: 5403 b25e |017b: iget-object v3, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +46b096: 4403 0305 |017d: aget v3, v3, v5 │ │ +46b09a: 0146 |017f: move v6, v4 │ │ +46b09c: 0157 |0180: move v7, v5 │ │ +46b09e: 3537 1100 |0181: if-ge v7, v3, 0192 // +0011 │ │ +46b0a2: 5408 b65e |0183: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +46b0a6: d809 0701 |0185: add-int/lit8 v9, v7, #int 1 // #01 │ │ +46b0aa: 4408 0807 |0187: aget v8, v8, v7 │ │ +46b0ae: c684 |0189: add-float/2addr v4, v8 │ │ +46b0b0: 5408 b65e |018a: iget-object v8, v0, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +46b0b4: d807 0702 |018c: add-int/lit8 v7, v7, #int 2 // #02 │ │ +46b0b8: 4408 0809 |018e: aget v8, v8, v9 │ │ +46b0bc: c686 |0190: add-float/2addr v6, v8 │ │ +46b0be: 28f0 |0191: goto 0181 // -0010 │ │ +46b0c0: db03 0302 |0192: div-int/lit8 v3, v3, #int 2 // #02 │ │ +46b0c4: 8230 |0194: int-to-float v0, v3 │ │ +46b0c6: a903 0400 |0195: div-float v3, v4, v0 │ │ +46b0ca: a900 0600 |0197: div-float v0, v6, v0 │ │ +46b0ce: 28df |0199: goto 0178 // -0021 │ │ +46b0d0: 5230 c65e |019a: iget v0, v3, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46b0d4: 5233 c75e |019c: iget v3, v3, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46b0d8: 0107 |019e: move v7, v0 │ │ +46b0da: 0138 |019f: move v8, v3 │ │ +46b0dc: 6200 5563 |01a0: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +46b0e0: 6e10 ebc9 0000 |01a2: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +46b0e6: 0c00 |01a5: move-result-object v0 │ │ +46b0e8: 1f00 b813 |01a6: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +46b0ec: 5413 8365 |01a8: iget-object v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46b0f0: 3803 1a00 |01aa: if-eqz v3, 01c4 // +001a │ │ +46b0f4: 5419 8365 |01ac: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46b0f8: 120a |01ae: const/4 v10, #int 0 // #0 │ │ +46b0fa: 120b |01af: const/4 v11, #int 0 // #0 │ │ +46b0fc: 121c |01b0: const/4 v12, #int 1 // #1 │ │ +46b0fe: 521d 8965 |01b1: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +46b102: 541e 8a65 |01b3: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +46b106: 521f 8b65 |01b5: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +46b10a: 5513 9565 |01b7: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +46b10e: 5211 9765 |01b9: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +46b112: 0706 |01bb: move-object v6, v0 │ │ +46b114: 0210 0300 |01bc: move/from16 v16, v3 │ │ +46b118: 0211 0100 |01be: move/from16 v17, v1 │ │ +46b11c: 740c 96c3 0600 |01c0: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V // method@c396 │ │ +46b122: 2818 |01c3: goto 01db // +0018 │ │ +46b124: 5419 9665 |01c4: iget-object v9, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ +46b128: 120a |01c6: const/4 v10, #int 0 // #0 │ │ +46b12a: 120b |01c7: const/4 v11, #int 0 // #0 │ │ +46b12c: 121c |01c8: const/4 v12, #int 1 // #1 │ │ +46b12e: 521d 8965 |01c9: iget v13, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +46b132: 541e 8a65 |01cb: iget-object v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +46b136: 521f 8b65 |01cd: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +46b13a: 5513 9565 |01cf: iget-boolean v3, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +46b13e: 5211 9765 |01d1: iget v1, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +46b142: 0706 |01d3: move-object v6, v0 │ │ +46b144: 0210 0300 |01d4: move/from16 v16, v3 │ │ +46b148: 0211 0100 |01d6: move/from16 v17, v1 │ │ +46b14c: 740c 99c3 0600 |01d8: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V // method@c399 │ │ +46b152: 5421 0261 |01db: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ +46b156: 6e20 c9c9 0100 |01dd: invoke-virtual {v1, v0}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +46b15c: 2866 |01e0: goto 0246 // +0066 │ │ +46b15e: 5403 b85e |01e1: iget-object v3, v0, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +46b162: 6204 a45e |01e3: sget-object v4, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ +46b166: 3343 6100 |01e5: if-ne v3, v4, 0246 // +0061 │ │ +46b16a: 7401 c1bd 1800 |01e7: invoke-virtual/range {v24}, Lorg/oscim/core/MapElement;.getNumPoints:()I // method@bdc1 │ │ +46b170: 0a03 |01ea: move-result v3 │ │ +46b172: 0154 |01eb: move v4, v5 │ │ +46b174: 3534 5a00 |01ec: if-ge v4, v3, 0246 // +005a │ │ +46b178: 6e20 c2bd 4000 |01ee: invoke-virtual {v0, v4}, Lorg/oscim/core/MapElement;.getPoint:(I)Lorg/oscim/core/PointF; // method@bdc2 │ │ +46b17e: 0c06 |01f1: move-result-object v6 │ │ +46b180: 6207 5563 |01f2: sget-object v7, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +46b184: 6e10 ebc9 0700 |01f4: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +46b18a: 0c07 |01f7: move-result-object v7 │ │ +46b18c: 1f07 b813 |01f8: check-cast v7, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +46b190: 5418 8365 |01fa: iget-object v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46b194: 3808 2200 |01fc: if-eqz v8, 021e // +0022 │ │ +46b198: 5269 c65e |01fe: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46b19c: 526a c75e |0200: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46b1a0: 541b 8365 |0202: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +46b1a4: 120c |0204: const/4 v12, #int 0 // #0 │ │ +46b1a6: 120d |0205: const/4 v13, #int 0 // #0 │ │ +46b1a8: 521f 8965 |0206: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +46b1ac: 5416 8a65 |0208: iget-object v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +46b1b0: 5218 8b65 |020a: iget v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +46b1b4: 5515 9565 |020c: iget-boolean v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +46b1b8: 521e 9765 |020e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +46b1bc: 0211 0800 |0210: move/from16 v17, v8 │ │ +46b1c0: 0778 |0212: move-object v8, v7 │ │ +46b1c2: 0213 0e00 |0213: move/from16 v19, v14 │ │ +46b1c6: 121e |0215: const/4 v14, #int 1 // #1 │ │ +46b1c8: 0810 0600 |0216: move-object/from16 v16, v6 │ │ +46b1cc: 0212 0500 |0218: move/from16 v18, v5 │ │ +46b1d0: 740c 96c3 0800 |021a: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V // method@c396 │ │ +46b1d6: 2820 |021d: goto 023d // +0020 │ │ +46b1d8: 5269 c65e |021e: iget v9, v6, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +46b1dc: 526a c75e |0220: iget v10, v6, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +46b1e0: 541b 9665 |0222: iget-object v11, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ +46b1e4: 120c |0224: const/4 v12, #int 0 // #0 │ │ +46b1e6: 120d |0225: const/4 v13, #int 0 // #0 │ │ +46b1e8: 521f 8965 |0226: iget v15, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +46b1ec: 5415 8a65 |0228: iget-object v5, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +46b1f0: 5216 8b65 |022a: iget v6, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +46b1f4: 5518 9565 |022c: iget-boolean v8, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +46b1f8: 521e 9765 |022e: iget v14, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +46b1fc: 0212 0800 |0230: move/from16 v18, v8 │ │ +46b200: 0778 |0232: move-object v8, v7 │ │ +46b202: 0213 0e00 |0233: move/from16 v19, v14 │ │ +46b206: 121e |0235: const/4 v14, #int 1 // #1 │ │ +46b208: 0810 0500 |0236: move-object/from16 v16, v5 │ │ +46b20c: 0211 0600 |0238: move/from16 v17, v6 │ │ +46b210: 740c 99c3 0800 |023a: invoke-virtual/range {v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V // method@c399 │ │ +46b216: 5425 0261 |023d: iget-object v5, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ +46b21a: 6e20 c9c9 7500 |023f: invoke-virtual {v5, v7}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +46b220: d804 0401 |0242: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46b224: 1205 |0244: const/4 v5, #int 0 // #0 │ │ +46b226: 28a7 |0245: goto 01ec // -0059 │ │ +46b228: 0150 |0246: move v0, v5 │ │ +46b22a: 0f00 |0247: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=59 │ │ 0x000b line=60 │ │ 0x0011 line=62 │ │ 0x001b line=63 │ │ 0x0023 line=66 │ │ @@ -926234,17 +926236,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46b5ec: |[46b5ec] org.oscim.layers.tile.vector.labeling.SymbolPool.:()V │ │ -46b5fc: 7010 dec9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ -46b602: 0e00 |0003: return-void │ │ +46b5f4: |[46b5f4] org.oscim.layers.tile.vector.labeling.SymbolPool.:()V │ │ +46b604: 7010 dec9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ +46b60a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/vector/labeling/SymbolPool; │ │ │ │ Virtual methods - │ │ @@ -926253,18 +926255,18 @@ │ │ type : '()Lorg/oscim/layers/tile/vector/labeling/Symbol;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46b56c: |[46b56c] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -46b57c: 2200 6013 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46b580: 7010 d2c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Symbol;.:()V // method@c0d2 │ │ -46b586: 1100 |0005: return-object v0 │ │ +46b574: |[46b574] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +46b584: 2200 6013 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46b588: 7010 d2c0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/Symbol;.:()V // method@c0d2 │ │ +46b58e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/vector/labeling/SymbolPool; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/SymbolPool;) │ │ @@ -926272,18 +926274,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -46b5d0: |[46b5d0] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -46b5e0: 6e10 d5c0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d5 │ │ -46b5e6: 0c00 |0003: move-result-object v0 │ │ -46b5e8: 1100 |0004: return-object v0 │ │ +46b5d8: |[46b5d8] org.oscim.layers.tile.vector.labeling.SymbolPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +46b5e8: 6e10 d5c0 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/labeling/SymbolPool;.createItem:()Lorg/oscim/layers/tile/vector/labeling/Symbol; // method@c0d5 │ │ +46b5ee: 0c00 |0003: move-result-object v0 │ │ +46b5f0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/tile/vector/labeling/SymbolPool; │ │ │ │ #2 : (in Lorg/oscim/layers/tile/vector/labeling/SymbolPool;) │ │ @@ -926291,29 +926293,29 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -46b588: |[46b588] org.oscim.layers.tile.vector.labeling.SymbolPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -46b598: 5430 0861 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -46b59c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -46b5a0: 6200 5563 |0004: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -46b5a4: 5431 0861 |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -46b5a8: 6e20 eec9 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ee │ │ -46b5ae: 0c00 |000b: move-result-object v0 │ │ -46b5b0: 1f00 b813 |000c: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -46b5b4: 5b30 0861 |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -46b5b8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -46b5ba: 5b30 0861 |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ -46b5be: 5430 0c61 |0013: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ -46b5c2: 1f00 6013 |0015: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ -46b5c6: 6f20 e2c9 3200 |0017: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -46b5cc: 1100 |001a: return-object v0 │ │ +46b590: |[46b590] org.oscim.layers.tile.vector.labeling.SymbolPool.releaseAndGetNext:(Lorg/oscim/layers/tile/vector/labeling/Symbol;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +46b5a0: 5430 0861 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +46b5a4: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +46b5a8: 6200 5563 |0004: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +46b5ac: 5431 0861 |0006: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +46b5b0: 6e20 eec9 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ee │ │ +46b5b6: 0c00 |000b: move-result-object v0 │ │ +46b5b8: 1f00 b813 |000c: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +46b5bc: 5b30 0861 |000e: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +46b5c0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +46b5c2: 5b30 0861 |0011: iput-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.item:Lorg/oscim/renderer/bucket/SymbolItem; // field@6108 │ │ +46b5c6: 5430 0c61 |0013: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/Symbol;.next:Lorg/oscim/utils/pool/Inlist; // field@610c │ │ +46b5ca: 1f00 6013 |0015: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/Symbol; // type@1360 │ │ +46b5ce: 6f20 e2c9 3200 |0017: invoke-super {v2, v3}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +46b5d4: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0004 line=9 │ │ 0x0011 line=12 │ │ 0x0013 line=13 │ │ 0x0017 line=16 │ │ @@ -926356,25 +926358,25 @@ │ │ type : '(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 20 16-bit code units │ │ -46c248: |[46c248] org.oscim.layers.vector.AbstractVectorLayer$Worker.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V │ │ -46c258: 5b67 2561 |0000: iput-object v7, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6125 │ │ -46c25c: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ -46c260: 2204 6513 |0004: new-instance v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@1365 │ │ -46c264: 7010 e7c0 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c0e7 │ │ -46c26a: 2205 6513 |0009: new-instance v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@1365 │ │ -46c26e: 7010 e7c0 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c0e7 │ │ -46c274: 0760 |000e: move-object v0, v6 │ │ -46c276: 0781 |000f: move-object v1, v8 │ │ -46c278: 7606 f0c8 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/async/SimpleWorker;.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V // method@c8f0 │ │ -46c27e: 0e00 |0013: return-void │ │ +46c250: |[46c250] org.oscim.layers.vector.AbstractVectorLayer$Worker.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V │ │ +46c260: 5b67 2561 |0000: iput-object v7, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6125 │ │ +46c264: 1602 3200 |0002: const-wide/16 v2, #int 50 // #32 │ │ +46c268: 2204 6513 |0004: new-instance v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@1365 │ │ +46c26c: 7010 e7c0 0400 |0006: invoke-direct {v4}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c0e7 │ │ +46c272: 2205 6513 |0009: new-instance v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@1365 │ │ +46c276: 7010 e7c0 0500 |000b: invoke-direct {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.:()V // method@c0e7 │ │ +46c27c: 0760 |000e: move-object v0, v6 │ │ +46c27e: 0781 |000f: move-object v1, v8 │ │ +46c280: 7606 f0c8 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/async/SimpleWorker;.:(Lorg/oscim/map/Map;JLjava/lang/Object;Ljava/lang/Object;)V // method@c8f0 │ │ +46c286: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=70 │ │ locals : │ │ 0x0000 - 0x0014 reg=6 this Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; │ │ 0x0000 - 0x0014 reg=7 (null) Lorg/oscim/layers/vector/AbstractVectorLayer; │ │ 0x0000 - 0x0014 reg=8 (null) Lorg/oscim/map/Map; │ │ @@ -926385,18 +926387,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -46c280: |[46c280] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ -46c290: 1f01 6513 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@1365 │ │ -46c294: 6e20 ebc0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V // method@c0eb │ │ -46c29a: 0e00 |0005: return-void │ │ +46c288: |[46c288] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Ljava/lang/Object;)V │ │ +46c298: 1f01 6513 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@1365 │ │ +46c29c: 6e20 ebc0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V // method@c0eb │ │ +46c2a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -926405,20 +926407,20 @@ │ │ type : '(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -46c29c: |[46c29c] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V │ │ -46c2ac: 5420 2261 |0000: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6122 │ │ -46c2b0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -46c2b4: 5422 2261 |0004: iget-object v2, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6122 │ │ -46c2b8: 6e10 72c3 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -46c2be: 0e00 |0009: return-void │ │ +46c2a4: |[46c2a4] org.oscim.layers.vector.AbstractVectorLayer$Worker.cleanup:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)V │ │ +46c2b4: 5420 2261 |0000: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6122 │ │ +46c2b8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +46c2bc: 5422 2261 |0004: iget-object v2, v2, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6122 │ │ +46c2c0: 6e10 72c3 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +46c2c6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/layers/vector/AbstractVectorLayer$Task; │ │ @@ -926428,19 +926430,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -46c198: |[46c198] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ -46c1a8: 1f01 6513 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@1365 │ │ -46c1ac: 6e20 edc0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z // method@c0ed │ │ -46c1b2: 0a01 |0005: move-result v1 │ │ -46c1b4: 0f01 |0006: return v1 │ │ +46c1a0: |[46c1a0] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Ljava/lang/Object;)Z │ │ +46c1b0: 1f01 6513 |0000: check-cast v1, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@1365 │ │ +46c1b4: 6e20 edc0 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z // method@c0ed │ │ +46c1ba: 0a01 |0005: move-result v1 │ │ +46c1bc: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -926449,44 +926451,44 @@ │ │ type : '(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -46c1b8: |[46c1b8] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z │ │ -46c1c8: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -46c1cc: 2300 0515 |0002: new-array v0, v0, [F // type@1505 │ │ -46c1d0: 5441 2461 |0004: iget-object v1, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@6124 │ │ -46c1d4: 6e10 67c1 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -46c1da: 0c01 |0009: move-result-object v1 │ │ -46c1dc: 6e10 72c1 0100 |000a: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getSyncViewport:()Lorg/oscim/map/Viewport; // method@c172 │ │ -46c1e2: 0c01 |000d: move-result-object v1 │ │ -46c1e4: 1d01 |000e: monitor-enter v1 │ │ -46c1e6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -46c1e8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -46c1ea: 6e30 8bc1 2103 |0011: invoke-virtual {v1, v2, v3}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c18b │ │ -46c1f0: 0c02 |0014: move-result-object v2 │ │ -46c1f2: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -46c1f4: 6e30 8cc1 0103 |0016: invoke-virtual {v1, v0, v3}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c18c │ │ -46c1fa: 5450 2361 |0019: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@6123 │ │ -46c1fe: 6e20 8ec1 0100 |001b: invoke-virtual {v1, v0}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c18e │ │ -46c204: 1e01 |001e: monitor-exit v1 │ │ -46c206: 6e10 6fbd 0200 |001f: invoke-virtual {v2}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd6f │ │ -46c20c: 5440 2561 |0022: iget-object v0, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6125 │ │ -46c210: 6e30 f4c0 5002 |0024: invoke-virtual {v0, v5, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer;.processFeatures:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;Lorg/oscim/core/Box;)V // method@c0f4 │ │ -46c216: 5455 2261 |0027: iget-object v5, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6122 │ │ -46c21a: 6e10 82c3 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c382 │ │ -46c220: 5445 2461 |002c: iget-object v5, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@6124 │ │ -46c224: 6e10 5cc1 0500 |002e: invoke-virtual {v5}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ -46c22a: 1215 |0031: const/4 v5, #int 1 // #1 │ │ -46c22c: 0f05 |0032: return v5 │ │ -46c22e: 0d05 |0033: move-exception v5 │ │ -46c230: 1e01 |0034: monitor-exit v1 │ │ -46c232: 2705 |0035: throw v5 │ │ +46c1c0: |[46c1c0] org.oscim.layers.vector.AbstractVectorLayer$Worker.doWork:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;)Z │ │ +46c1d0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +46c1d4: 2300 0515 |0002: new-array v0, v0, [F // type@1505 │ │ +46c1d8: 5441 2461 |0004: iget-object v1, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@6124 │ │ +46c1dc: 6e10 67c1 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +46c1e2: 0c01 |0009: move-result-object v1 │ │ +46c1e4: 6e10 72c1 0100 |000a: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getSyncViewport:()Lorg/oscim/map/Viewport; // method@c172 │ │ +46c1ea: 0c01 |000d: move-result-object v1 │ │ +46c1ec: 1d01 |000e: monitor-enter v1 │ │ +46c1ee: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +46c1f0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +46c1f2: 6e30 8bc1 2103 |0011: invoke-virtual {v1, v2, v3}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c18b │ │ +46c1f8: 0c02 |0014: move-result-object v2 │ │ +46c1fa: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +46c1fc: 6e30 8cc1 0103 |0016: invoke-virtual {v1, v0, v3}, Lorg/oscim/map/Viewport;.getMapExtents:([FF)V // method@c18c │ │ +46c202: 5450 2361 |0019: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@6123 │ │ +46c206: 6e20 8ec1 0100 |001b: invoke-virtual {v1, v0}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c18e │ │ +46c20c: 1e01 |001e: monitor-exit v1 │ │ +46c20e: 6e10 6fbd 0200 |001f: invoke-virtual {v2}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd6f │ │ +46c214: 5440 2561 |0022: iget-object v0, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6125 │ │ +46c218: 6e30 f4c0 5002 |0024: invoke-virtual {v0, v5, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer;.processFeatures:(Lorg/oscim/layers/vector/AbstractVectorLayer$Task;Lorg/oscim/core/Box;)V // method@c0f4 │ │ +46c21e: 5455 2261 |0027: iget-object v5, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6122 │ │ +46c222: 6e10 82c3 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c382 │ │ +46c228: 5445 2461 |002c: iget-object v5, v4, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.mMap:Lorg/oscim/map/Map; // field@6124 │ │ +46c22c: 6e10 5cc1 0500 |002e: invoke-virtual {v5}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ +46c232: 1215 |0031: const/4 v5, #int 1 // #1 │ │ +46c234: 0f05 |0032: return v5 │ │ +46c236: 0d05 |0033: move-exception v5 │ │ +46c238: 1e01 |0034: monitor-exit v1 │ │ +46c23a: 2705 |0035: throw v5 │ │ catches : 2 │ │ 0x0011 - 0x001f │ │ -> 0x0033 │ │ 0x0034 - 0x0035 │ │ -> 0x0033 │ │ positions : │ │ 0x0004 line=91 │ │ @@ -926538,18 +926540,18 @@ │ │ type : '(Lorg/oscim/map/Animator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46c40c: |[46c40c] org.oscim.map.Animator$1.:(Lorg/oscim/map/Animator;)V │ │ -46c41c: 5b01 2f61 |0000: iput-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@612f │ │ -46c420: 7010 fac8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c8fa │ │ -46c426: 0e00 |0005: return-void │ │ +46c414: |[46c414] org.oscim.map.Animator$1.:(Lorg/oscim/map/Animator;)V │ │ +46c424: 5b01 2f61 |0000: iput-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@612f │ │ +46c428: 7010 fac8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c8fa │ │ +46c42e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=354 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/map/Animator$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/map/Animator; │ │ │ │ @@ -926559,20 +926561,20 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46c3e8: |[46c3e8] org.oscim.map.Animator$1.go:(Z)I │ │ -46c3f8: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ -46c3fc: 5401 2f61 |0002: iget-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@612f │ │ -46c400: 6e10 0ec1 0100 |0004: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c10e │ │ -46c406: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -46c408: 0f01 |0008: return v1 │ │ +46c3f0: |[46c3f0] org.oscim.map.Animator$1.go:(Z)I │ │ +46c400: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ +46c404: 5401 2f61 |0002: iget-object v1, v0, Lorg/oscim/map/Animator$1;.this$0:Lorg/oscim/map/Animator; // field@612f │ │ +46c408: 6e10 0ec1 0100 |0004: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c10e │ │ +46c40e: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +46c410: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=358 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/map/Animator$1; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -926611,18 +926613,18 @@ │ │ type : '(Lorg/oscim/map/Layers;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46cfdc: |[46cfdc] org.oscim.map.Layers$1.:(Lorg/oscim/map/Layers;)V │ │ -46cfec: 5b01 4361 |0000: iput-object v1, v0, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@6143 │ │ -46cff0: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46cff6: 0e00 |0005: return-void │ │ +46cfe4: |[46cfe4] org.oscim.map.Layers$1.:(Lorg/oscim/map/Layers;)V │ │ +46cff4: 5b01 4361 |0000: iput-object v1, v0, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@6143 │ │ +46cff8: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46cffe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/map/Layers$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/map/Layers; │ │ │ │ @@ -926632,19 +926634,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -46cff8: |[46cff8] org.oscim.map.Layers$1.changed:(Z)V │ │ -46d008: 5412 4361 |0000: iget-object v2, v1, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@6143 │ │ -46d00c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -46d00e: 7120 12c1 0200 |0003: invoke-static {v2, v0}, Lorg/oscim/map/Layers;.access$002:(Lorg/oscim/map/Layers;Z)Z // method@c112 │ │ -46d014: 0e00 |0006: return-void │ │ +46d000: |[46d000] org.oscim.map.Layers$1.changed:(Z)V │ │ +46d010: 5412 4361 |0000: iget-object v2, v1, Lorg/oscim/map/Layers$1;.this$0:Lorg/oscim/map/Layers; // field@6143 │ │ +46d014: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +46d016: 7120 12c1 0200 |0003: invoke-static {v2, v0}, Lorg/oscim/map/Layers;.access$002:(Lorg/oscim/map/Layers;Z)Z // method@c112 │ │ +46d01c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/map/Layers$1; │ │ 0x0000 - 0x0007 reg=2 (null) Z │ │ │ │ @@ -926678,17 +926680,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46d934: |[46d934] org.oscim.map.Map$10.:()V │ │ -46d944: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -46d94a: 0e00 |0003: return-void │ │ +46d93c: |[46d93c] org.oscim.map.Map$10.:()V │ │ +46d94c: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +46d952: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$10; │ │ │ │ Virtual methods - │ │ @@ -926697,17 +926699,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46d91c: |[46d91c] org.oscim.map.Map$10.toString:()Ljava/lang/String; │ │ -46d92c: 1a00 1619 |0000: const-string v0, "ANIM_START" // string@1916 │ │ -46d930: 1100 |0002: return-object v0 │ │ +46d924: |[46d924] org.oscim.map.Map$10.toString:()Ljava/lang/String; │ │ +46d934: 1a00 1619 |0000: const-string v0, "ANIM_START" // string@1916 │ │ +46d938: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3026 header: │ │ @@ -926743,18 +926745,18 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46d94c: |[46d94c] org.oscim.map.Map$11.:(Lorg/oscim/map/Map;)V │ │ -46d95c: 5b01 4c61 |0000: iput-object v1, v0, Lorg/oscim/map/Map$11;.this$0:Lorg/oscim/map/Map; // field@614c │ │ -46d960: 7010 51be 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be51 │ │ -46d966: 0e00 |0005: return-void │ │ +46d954: |[46d954] org.oscim.map.Map$11.:(Lorg/oscim/map/Map;)V │ │ +46d964: 5b01 4c61 |0000: iput-object v1, v0, Lorg/oscim/map/Map$11;.this$0:Lorg/oscim/map/Map; // field@614c │ │ +46d968: 7010 51be 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be51 │ │ +46d96e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=184 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/map/Map$11; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/map/Map; │ │ │ │ @@ -926764,19 +926766,19 @@ │ │ type : '(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -46d968: |[46d968] org.oscim.map.Map$11.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -46d978: 1f01 7913 |0000: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ -46d97c: 1f03 0413 |0002: check-cast v3, Lorg/oscim/event/MotionEvent; // type@1304 │ │ -46d980: 6e40 2ac1 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/map/Map$11;.tell:(Lorg/oscim/map/Map$InputListener;Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V // method@c12a │ │ -46d986: 0e00 |0007: return-void │ │ +46d970: |[46d970] org.oscim.map.Map$11.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +46d980: 1f01 7913 |0000: check-cast v1, Lorg/oscim/map/Map$InputListener; // type@1379 │ │ +46d984: 1f03 0413 |0002: check-cast v3, Lorg/oscim/event/MotionEvent; // type@1304 │ │ +46d988: 6e40 2ac1 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/map/Map$11;.tell:(Lorg/oscim/map/Map$InputListener;Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V // method@c12a │ │ +46d98e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/map/Map$11; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/event/EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/event/Event; │ │ @@ -926787,17 +926789,17 @@ │ │ type : '(Lorg/oscim/map/Map$InputListener;Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -46d988: |[46d988] org.oscim.map.Map$11.tell:(Lorg/oscim/map/Map$InputListener;Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ -46d998: 7230 42c1 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$InputListener;.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V // method@c142 │ │ -46d99e: 0e00 |0003: return-void │ │ +46d990: |[46d990] org.oscim.map.Map$11.tell:(Lorg/oscim/map/Map$InputListener;Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ +46d9a0: 7230 42c1 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$InputListener;.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V // method@c142 │ │ +46d9a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$11; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/map/Map$InputListener; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/oscim/event/Event; │ │ @@ -926838,18 +926840,18 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46d9a0: |[46d9a0] org.oscim.map.Map$12.:(Lorg/oscim/map/Map;)V │ │ -46d9b0: 5b01 4d61 |0000: iput-object v1, v0, Lorg/oscim/map/Map$12;.this$0:Lorg/oscim/map/Map; // field@614d │ │ -46d9b4: 7010 51be 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be51 │ │ -46d9ba: 0e00 |0005: return-void │ │ +46d9a8: |[46d9a8] org.oscim.map.Map$12.:(Lorg/oscim/map/Map;)V │ │ +46d9b8: 5b01 4d61 |0000: iput-object v1, v0, Lorg/oscim/map/Map$12;.this$0:Lorg/oscim/map/Map; // field@614d │ │ +46d9bc: 7010 51be 0000 |0002: invoke-direct {v0}, Lorg/oscim/event/EventDispatcher;.:()V // method@be51 │ │ +46d9c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=191 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/map/Map$12; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/map/Map; │ │ │ │ @@ -926859,19 +926861,19 @@ │ │ type : '(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -46d9bc: |[46d9bc] org.oscim.map.Map$12.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ -46d9cc: 1f01 7a13 |0000: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ -46d9d0: 1f03 f212 |0002: check-cast v3, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46d9d4: 6e40 2dc1 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/map/Map$12;.tell:(Lorg/oscim/map/Map$UpdateListener;Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@c12d │ │ -46d9da: 0e00 |0007: return-void │ │ +46d9c4: |[46d9c4] org.oscim.map.Map$12.tell:(Lorg/oscim/event/EventListener;Lorg/oscim/event/Event;Ljava/lang/Object;)V │ │ +46d9d4: 1f01 7a13 |0000: check-cast v1, Lorg/oscim/map/Map$UpdateListener; // type@137a │ │ +46d9d8: 1f03 f212 |0002: check-cast v3, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46d9dc: 6e40 2dc1 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/map/Map$12;.tell:(Lorg/oscim/map/Map$UpdateListener;Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@c12d │ │ +46d9e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/map/Map$12; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/event/EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/event/Event; │ │ @@ -926882,17 +926884,17 @@ │ │ type : '(Lorg/oscim/map/Map$UpdateListener;Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -46d9dc: |[46d9dc] org.oscim.map.Map$12.tell:(Lorg/oscim/map/Map$UpdateListener;Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -46d9ec: 7230 43c1 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$UpdateListener;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@c143 │ │ -46d9f2: 0e00 |0003: return-void │ │ +46d9e4: |[46d9e4] org.oscim.map.Map$12.tell:(Lorg/oscim/map/Map$UpdateListener;Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +46d9f4: 7230 43c1 2103 |0000: invoke-interface {v1, v2, v3}, Lorg/oscim/map/Map$UpdateListener;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@c143 │ │ +46d9fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$12; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/map/Map$UpdateListener; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/oscim/event/Event; │ │ @@ -926928,17 +926930,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46da60: |[46da60] org.oscim.map.Map$1.:()V │ │ -46da70: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -46da76: 0e00 |0003: return-void │ │ +46da68: |[46da68] org.oscim.map.Map$1.:()V │ │ +46da78: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +46da7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$1; │ │ │ │ Virtual methods - │ │ @@ -926947,17 +926949,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46da48: |[46da48] org.oscim.map.Map$1.toString:()Ljava/lang/String; │ │ -46da58: 1a00 094e |0000: const-string v0, "POSITION_EVENT" // string@4e09 │ │ -46da5c: 1100 |0002: return-object v0 │ │ +46da50: |[46da50] org.oscim.map.Map$1.toString:()Ljava/lang/String; │ │ +46da60: 1a00 094e |0000: const-string v0, "POSITION_EVENT" // string@4e09 │ │ +46da64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3029 header: │ │ @@ -926988,17 +926990,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46da90: |[46da90] org.oscim.map.Map$2.:()V │ │ -46daa0: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -46daa6: 0e00 |0003: return-void │ │ +46da98: |[46da98] org.oscim.map.Map$2.:()V │ │ +46daa8: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +46daae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$2; │ │ │ │ Virtual methods - │ │ @@ -927007,17 +927009,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46da78: |[46da78] org.oscim.map.Map$2.toString:()Ljava/lang/String; │ │ -46da88: 1a00 5649 |0000: const-string v0, "MOVE_EVENT" // string@4956 │ │ -46da8c: 1100 |0002: return-object v0 │ │ +46da80: |[46da80] org.oscim.map.Map$2.toString:()Ljava/lang/String; │ │ +46da90: 1a00 5649 |0000: const-string v0, "MOVE_EVENT" // string@4956 │ │ +46da94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3030 header: │ │ @@ -927048,17 +927050,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46dac0: |[46dac0] org.oscim.map.Map$3.:()V │ │ -46dad0: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -46dad6: 0e00 |0003: return-void │ │ +46dac8: |[46dac8] org.oscim.map.Map$3.:()V │ │ +46dad8: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +46dade: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$3; │ │ │ │ Virtual methods - │ │ @@ -927067,17 +927069,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46daa8: |[46daa8] org.oscim.map.Map$3.toString:()Ljava/lang/String; │ │ -46dab8: 1a00 0d52 |0000: const-string v0, "SCALE_EVENT" // string@520d │ │ -46dabc: 1100 |0002: return-object v0 │ │ +46dab0: |[46dab0] org.oscim.map.Map$3.toString:()Ljava/lang/String; │ │ +46dac0: 1a00 0d52 |0000: const-string v0, "SCALE_EVENT" // string@520d │ │ +46dac4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3031 header: │ │ @@ -927108,17 +927110,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46daf0: |[46daf0] org.oscim.map.Map$4.:()V │ │ -46db00: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -46db06: 0e00 |0003: return-void │ │ +46daf8: |[46daf8] org.oscim.map.Map$4.:()V │ │ +46db08: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +46db0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$4; │ │ │ │ Virtual methods - │ │ @@ -927127,17 +927129,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46dad8: |[46dad8] org.oscim.map.Map$4.toString:()Ljava/lang/String; │ │ -46dae8: 1a00 1851 |0000: const-string v0, "ROTATE_EVENT" // string@5118 │ │ -46daec: 1100 |0002: return-object v0 │ │ +46dae0: |[46dae0] org.oscim.map.Map$4.toString:()Ljava/lang/String; │ │ +46daf0: 1a00 1851 |0000: const-string v0, "ROTATE_EVENT" // string@5118 │ │ +46daf4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3032 header: │ │ @@ -927168,17 +927170,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46db20: |[46db20] org.oscim.map.Map$5.:()V │ │ -46db30: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -46db36: 0e00 |0003: return-void │ │ +46db28: |[46db28] org.oscim.map.Map$5.:()V │ │ +46db38: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +46db3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$5; │ │ │ │ Virtual methods - │ │ @@ -927187,17 +927189,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46db08: |[46db08] org.oscim.map.Map$5.toString:()Ljava/lang/String; │ │ -46db18: 1a00 095a |0000: const-string v0, "TILT_EVENT" // string@5a09 │ │ -46db1c: 1100 |0002: return-object v0 │ │ +46db10: |[46db10] org.oscim.map.Map$5.toString:()Ljava/lang/String; │ │ +46db20: 1a00 095a |0000: const-string v0, "TILT_EVENT" // string@5a09 │ │ +46db24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3033 header: │ │ @@ -927228,17 +927230,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46db50: |[46db50] org.oscim.map.Map$6.:()V │ │ -46db60: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -46db66: 0e00 |0003: return-void │ │ +46db58: |[46db58] org.oscim.map.Map$6.:()V │ │ +46db68: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +46db6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$6; │ │ │ │ Virtual methods - │ │ @@ -927247,17 +927249,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46db38: |[46db38] org.oscim.map.Map$6.toString:()Ljava/lang/String; │ │ -46db48: 1a00 d75f |0000: const-string v0, "UPDATE_EVENT" // string@5fd7 │ │ -46db4c: 1100 |0002: return-object v0 │ │ +46db40: |[46db40] org.oscim.map.Map$6.toString:()Ljava/lang/String; │ │ +46db50: 1a00 d75f |0000: const-string v0, "UPDATE_EVENT" // string@5fd7 │ │ +46db54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3034 header: │ │ @@ -927288,17 +927290,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46db80: |[46db80] org.oscim.map.Map$7.:()V │ │ -46db90: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -46db96: 0e00 |0003: return-void │ │ +46db88: |[46db88] org.oscim.map.Map$7.:()V │ │ +46db98: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +46db9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$7; │ │ │ │ Virtual methods - │ │ @@ -927307,17 +927309,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46db68: |[46db68] org.oscim.map.Map$7.toString:()Ljava/lang/String; │ │ -46db78: 1a00 6d1f |0000: const-string v0, "CLEAR_EVENT" // string@1f6d │ │ -46db7c: 1100 |0002: return-object v0 │ │ +46db70: |[46db70] org.oscim.map.Map$7.toString:()Ljava/lang/String; │ │ +46db80: 1a00 6d1f |0000: const-string v0, "CLEAR_EVENT" // string@1f6d │ │ +46db84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3035 header: │ │ @@ -927348,17 +927350,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46dbb0: |[46dbb0] org.oscim.map.Map$8.:()V │ │ -46dbc0: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -46dbc6: 0e00 |0003: return-void │ │ +46dbb8: |[46dbb8] org.oscim.map.Map$8.:()V │ │ +46dbc8: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +46dbce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$8; │ │ │ │ Virtual methods - │ │ @@ -927367,17 +927369,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46db98: |[46db98] org.oscim.map.Map$8.toString:()Ljava/lang/String; │ │ -46dba8: 1a00 8b28 |0000: const-string v0, "FINISH_EVENT" // string@288b │ │ -46dbac: 1100 |0002: return-object v0 │ │ +46dba0: |[46dba0] org.oscim.map.Map$8.toString:()Ljava/lang/String; │ │ +46dbb0: 1a00 8b28 |0000: const-string v0, "FINISH_EVENT" // string@288b │ │ +46dbb4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3036 header: │ │ @@ -927408,17 +927410,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46dbe0: |[46dbe0] org.oscim.map.Map$9.:()V │ │ -46dbf0: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ -46dbf6: 0e00 |0003: return-void │ │ +46dbe8: |[46dbe8] org.oscim.map.Map$9.:()V │ │ +46dbf8: 7010 50be 0000 |0000: invoke-direct {v0}, Lorg/oscim/event/Event;.:()V // method@be50 │ │ +46dbfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/map/Map$9; │ │ │ │ Virtual methods - │ │ @@ -927427,17 +927429,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46dbc8: |[46dbc8] org.oscim.map.Map$9.toString:()Ljava/lang/String; │ │ -46dbd8: 1a00 0f19 |0000: const-string v0, "ANIM_END" // string@190f │ │ -46dbdc: 1100 |0002: return-object v0 │ │ +46dbd0: |[46dbd0] org.oscim.map.Map$9.toString:()Ljava/lang/String; │ │ +46dbe0: 1a00 0f19 |0000: const-string v0, "ANIM_END" // string@190f │ │ +46dbe4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3037 header: │ │ @@ -927618,50 +927620,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 79 16-bit code units │ │ -46de20: |[46de20] org.oscim.map.Map.:()V │ │ -46de30: 1c00 7b13 |0000: const-class v0, Lorg/oscim/map/Map; // type@137b │ │ -46de34: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -46de3a: 0c00 |0005: move-result-object v0 │ │ -46de3c: 6900 5c61 |0006: sput-object v0, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@615c │ │ -46de40: 2200 7013 |0008: new-instance v0, Lorg/oscim/map/Map$1; // type@1370 │ │ -46de44: 7010 30c1 0000 |000a: invoke-direct {v0}, Lorg/oscim/map/Map$1;.:()V // method@c130 │ │ -46de4a: 6900 5561 |000d: sput-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ -46de4e: 2200 7113 |000f: new-instance v0, Lorg/oscim/map/Map$2; // type@1371 │ │ -46de52: 7010 32c1 0000 |0011: invoke-direct {v0}, Lorg/oscim/map/Map$2;.:()V // method@c132 │ │ -46de58: 6900 5461 |0014: sput-object v0, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@6154 │ │ -46de5c: 2200 7213 |0016: new-instance v0, Lorg/oscim/map/Map$3; // type@1372 │ │ -46de60: 7010 34c1 0000 |0018: invoke-direct {v0}, Lorg/oscim/map/Map$3;.:()V // method@c134 │ │ -46de66: 6900 5761 |001b: sput-object v0, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@6157 │ │ -46de6a: 2200 7313 |001d: new-instance v0, Lorg/oscim/map/Map$4; // type@1373 │ │ -46de6e: 7010 36c1 0000 |001f: invoke-direct {v0}, Lorg/oscim/map/Map$4;.:()V // method@c136 │ │ -46de74: 6900 5661 |0022: sput-object v0, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@6156 │ │ -46de78: 2200 7413 |0024: new-instance v0, Lorg/oscim/map/Map$5; // type@1374 │ │ -46de7c: 7010 38c1 0000 |0026: invoke-direct {v0}, Lorg/oscim/map/Map$5;.:()V // method@c138 │ │ -46de82: 6900 5861 |0029: sput-object v0, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@6158 │ │ -46de86: 2200 7513 |002b: new-instance v0, Lorg/oscim/map/Map$6; // type@1375 │ │ -46de8a: 7010 3ac1 0000 |002d: invoke-direct {v0}, Lorg/oscim/map/Map$6;.:()V // method@c13a │ │ -46de90: 6900 5961 |0030: sput-object v0, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6159 │ │ -46de94: 2200 7613 |0032: new-instance v0, Lorg/oscim/map/Map$7; // type@1376 │ │ -46de98: 7010 3cc1 0000 |0034: invoke-direct {v0}, Lorg/oscim/map/Map$7;.:()V // method@c13c │ │ -46de9e: 6900 5261 |0037: sput-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6152 │ │ -46dea2: 2200 7713 |0039: new-instance v0, Lorg/oscim/map/Map$8; // type@1377 │ │ -46dea6: 7010 3ec1 0000 |003b: invoke-direct {v0}, Lorg/oscim/map/Map$8;.:()V // method@c13e │ │ -46deac: 6900 5361 |003e: sput-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@6153 │ │ -46deb0: 2200 7813 |0040: new-instance v0, Lorg/oscim/map/Map$9; // type@1378 │ │ -46deb4: 7010 40c1 0000 |0042: invoke-direct {v0}, Lorg/oscim/map/Map$9;.:()V // method@c140 │ │ -46deba: 6900 5061 |0045: sput-object v0, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@6150 │ │ -46debe: 2200 6c13 |0047: new-instance v0, Lorg/oscim/map/Map$10; // type@136c │ │ -46dec2: 7010 26c1 0000 |0049: invoke-direct {v0}, Lorg/oscim/map/Map$10;.:()V // method@c126 │ │ -46dec8: 6900 5161 |004c: sput-object v0, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@6151 │ │ -46decc: 0e00 |004e: return-void │ │ +46de28: |[46de28] org.oscim.map.Map.:()V │ │ +46de38: 1c00 7b13 |0000: const-class v0, Lorg/oscim/map/Map; // type@137b │ │ +46de3c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46de42: 0c00 |0005: move-result-object v0 │ │ +46de44: 6900 5c61 |0006: sput-object v0, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@615c │ │ +46de48: 2200 7013 |0008: new-instance v0, Lorg/oscim/map/Map$1; // type@1370 │ │ +46de4c: 7010 30c1 0000 |000a: invoke-direct {v0}, Lorg/oscim/map/Map$1;.:()V // method@c130 │ │ +46de52: 6900 5561 |000d: sput-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ +46de56: 2200 7113 |000f: new-instance v0, Lorg/oscim/map/Map$2; // type@1371 │ │ +46de5a: 7010 32c1 0000 |0011: invoke-direct {v0}, Lorg/oscim/map/Map$2;.:()V // method@c132 │ │ +46de60: 6900 5461 |0014: sput-object v0, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@6154 │ │ +46de64: 2200 7213 |0016: new-instance v0, Lorg/oscim/map/Map$3; // type@1372 │ │ +46de68: 7010 34c1 0000 |0018: invoke-direct {v0}, Lorg/oscim/map/Map$3;.:()V // method@c134 │ │ +46de6e: 6900 5761 |001b: sput-object v0, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@6157 │ │ +46de72: 2200 7313 |001d: new-instance v0, Lorg/oscim/map/Map$4; // type@1373 │ │ +46de76: 7010 36c1 0000 |001f: invoke-direct {v0}, Lorg/oscim/map/Map$4;.:()V // method@c136 │ │ +46de7c: 6900 5661 |0022: sput-object v0, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@6156 │ │ +46de80: 2200 7413 |0024: new-instance v0, Lorg/oscim/map/Map$5; // type@1374 │ │ +46de84: 7010 38c1 0000 |0026: invoke-direct {v0}, Lorg/oscim/map/Map$5;.:()V // method@c138 │ │ +46de8a: 6900 5861 |0029: sput-object v0, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@6158 │ │ +46de8e: 2200 7513 |002b: new-instance v0, Lorg/oscim/map/Map$6; // type@1375 │ │ +46de92: 7010 3ac1 0000 |002d: invoke-direct {v0}, Lorg/oscim/map/Map$6;.:()V // method@c13a │ │ +46de98: 6900 5961 |0030: sput-object v0, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6159 │ │ +46de9c: 2200 7613 |0032: new-instance v0, Lorg/oscim/map/Map$7; // type@1376 │ │ +46dea0: 7010 3cc1 0000 |0034: invoke-direct {v0}, Lorg/oscim/map/Map$7;.:()V // method@c13c │ │ +46dea6: 6900 5261 |0037: sput-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6152 │ │ +46deaa: 2200 7713 |0039: new-instance v0, Lorg/oscim/map/Map$8; // type@1377 │ │ +46deae: 7010 3ec1 0000 |003b: invoke-direct {v0}, Lorg/oscim/map/Map$8;.:()V // method@c13e │ │ +46deb4: 6900 5361 |003e: sput-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@6153 │ │ +46deb8: 2200 7813 |0040: new-instance v0, Lorg/oscim/map/Map$9; // type@1378 │ │ +46debc: 7010 40c1 0000 |0042: invoke-direct {v0}, Lorg/oscim/map/Map$9;.:()V // method@c140 │ │ +46dec2: 6900 5061 |0045: sput-object v0, Lorg/oscim/map/Map;.ANIM_END:Lorg/oscim/event/Event; // field@6150 │ │ +46dec6: 2200 6c13 |0047: new-instance v0, Lorg/oscim/map/Map$10; // type@136c │ │ +46deca: 7010 26c1 0000 |0049: invoke-direct {v0}, Lorg/oscim/map/Map$10;.:()V // method@c126 │ │ +46ded0: 6900 5161 |004c: sput-object v0, Lorg/oscim/map/Map;.ANIM_START:Lorg/oscim/event/Event; // field@6151 │ │ +46ded4: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ 0x0008 line=79 │ │ 0x000f line=88 │ │ 0x0016 line=97 │ │ 0x001d line=106 │ │ @@ -927678,54 +927680,54 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -46ded0: |[46ded0] org.oscim.map.Map.:()V │ │ -46dee0: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -46dee6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -46dee8: 5c30 5f61 |0004: iput-boolean v0, v3, Lorg/oscim/map/Map;.mClearMap:Z // field@615f │ │ -46deec: 7100 cac8 0000 |0006: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.init:()V // method@c8ca │ │ -46def2: 2200 7c13 |0009: new-instance v0, Lorg/oscim/map/ViewController; // type@137c │ │ -46def6: 7010 68c1 0000 |000b: invoke-direct {v0}, Lorg/oscim/map/ViewController;.:()V // method@c168 │ │ -46defc: 5b30 6361 |000e: iput-object v0, v3, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46df00: 2200 6913 |0010: new-instance v0, Lorg/oscim/map/Animator; // type@1369 │ │ -46df04: 7020 f9c0 3000 |0012: invoke-direct {v0, v3}, Lorg/oscim/map/Animator;.:(Lorg/oscim/map/Map;)V // method@c0f9 │ │ -46df0a: 5b30 5d61 |0015: iput-object v0, v3, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@615d │ │ -46df0e: 2200 6b13 |0017: new-instance v0, Lorg/oscim/map/Layers; // type@136b │ │ -46df12: 7020 11c1 3000 |0019: invoke-direct {v0, v3}, Lorg/oscim/map/Layers;.:(Lorg/oscim/map/Map;)V // method@c111 │ │ -46df18: 5b30 6161 |001c: iput-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ -46df1c: 2201 6d13 |001e: new-instance v1, Lorg/oscim/map/Map$11; // type@136d │ │ -46df20: 7020 28c1 3100 |0020: invoke-direct {v1, v3}, Lorg/oscim/map/Map$11;.:(Lorg/oscim/map/Map;)V // method@c128 │ │ -46df26: 5b31 5b61 |0023: iput-object v1, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ -46df2a: 2201 6e13 |0025: new-instance v1, Lorg/oscim/map/Map$12; // type@136e │ │ -46df2e: 7020 2bc1 3100 |0027: invoke-direct {v1, v3}, Lorg/oscim/map/Map$12;.:(Lorg/oscim/map/Map;)V // method@c12b │ │ -46df34: 5b31 5a61 |002a: iput-object v1, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46df38: 2201 7714 |002c: new-instance v1, Lorg/oscim/utils/async/AsyncExecutor; // type@1477 │ │ -46df3c: 1242 |002e: const/4 v2, #int 4 // #4 │ │ -46df3e: 7030 e8c8 2103 |002f: invoke-direct {v1, v2, v3}, Lorg/oscim/utils/async/AsyncExecutor;.:(ILorg/oscim/utils/async/TaskQueue;)V // method@c8e8 │ │ -46df44: 5b31 5e61 |0032: iput-object v1, v3, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@615e │ │ -46df48: 2201 f212 |0034: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46df4c: 7010 d1bd 0100 |0036: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46df52: 5b31 6261 |0039: iput-object v1, v3, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6162 │ │ -46df56: 6301 cc66 |003b: sget-boolean v1, Lorg/oscim/utils/Parameters;.MAP_EVENT_LAYER2:Z // field@66cc │ │ -46df5a: 3801 0a00 |003d: if-eqz v1, 0047 // +000a │ │ -46df5e: 2201 1013 |003f: new-instance v1, Lorg/oscim/layers/MapEventLayer2; // type@1310 │ │ -46df62: 7020 92be 3100 |0041: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer2;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ -46df68: 5b31 6061 |0044: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6160 │ │ -46df6c: 2808 |0046: goto 004e // +0008 │ │ -46df6e: 2201 1113 |0047: new-instance v1, Lorg/oscim/layers/MapEventLayer; // type@1311 │ │ -46df72: 7020 abbe 3100 |0049: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer;.:(Lorg/oscim/map/Map;)V // method@beab │ │ -46df78: 5b31 6061 |004c: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6160 │ │ -46df7c: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -46df7e: 5432 6061 |004f: iget-object v2, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6160 │ │ -46df82: 6e30 14c1 1002 |0051: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c114 │ │ -46df88: 0e00 |0054: return-void │ │ +46ded8: |[46ded8] org.oscim.map.Map.:()V │ │ +46dee8: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +46deee: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +46def0: 5c30 5f61 |0004: iput-boolean v0, v3, Lorg/oscim/map/Map;.mClearMap:Z // field@615f │ │ +46def4: 7100 cac8 0000 |0006: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.init:()V // method@c8ca │ │ +46defa: 2200 7c13 |0009: new-instance v0, Lorg/oscim/map/ViewController; // type@137c │ │ +46defe: 7010 68c1 0000 |000b: invoke-direct {v0}, Lorg/oscim/map/ViewController;.:()V // method@c168 │ │ +46df04: 5b30 6361 |000e: iput-object v0, v3, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46df08: 2200 6913 |0010: new-instance v0, Lorg/oscim/map/Animator; // type@1369 │ │ +46df0c: 7020 f9c0 3000 |0012: invoke-direct {v0, v3}, Lorg/oscim/map/Animator;.:(Lorg/oscim/map/Map;)V // method@c0f9 │ │ +46df12: 5b30 5d61 |0015: iput-object v0, v3, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@615d │ │ +46df16: 2200 6b13 |0017: new-instance v0, Lorg/oscim/map/Layers; // type@136b │ │ +46df1a: 7020 11c1 3000 |0019: invoke-direct {v0, v3}, Lorg/oscim/map/Layers;.:(Lorg/oscim/map/Map;)V // method@c111 │ │ +46df20: 5b30 6161 |001c: iput-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ +46df24: 2201 6d13 |001e: new-instance v1, Lorg/oscim/map/Map$11; // type@136d │ │ +46df28: 7020 28c1 3100 |0020: invoke-direct {v1, v3}, Lorg/oscim/map/Map$11;.:(Lorg/oscim/map/Map;)V // method@c128 │ │ +46df2e: 5b31 5b61 |0023: iput-object v1, v3, Lorg/oscim/map/Map;.input:Lorg/oscim/event/EventDispatcher; // field@615b │ │ +46df32: 2201 6e13 |0025: new-instance v1, Lorg/oscim/map/Map$12; // type@136e │ │ +46df36: 7020 2bc1 3100 |0027: invoke-direct {v1, v3}, Lorg/oscim/map/Map$12;.:(Lorg/oscim/map/Map;)V // method@c12b │ │ +46df3c: 5b31 5a61 |002a: iput-object v1, v3, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46df40: 2201 7714 |002c: new-instance v1, Lorg/oscim/utils/async/AsyncExecutor; // type@1477 │ │ +46df44: 1242 |002e: const/4 v2, #int 4 // #4 │ │ +46df46: 7030 e8c8 2103 |002f: invoke-direct {v1, v2, v3}, Lorg/oscim/utils/async/AsyncExecutor;.:(ILorg/oscim/utils/async/TaskQueue;)V // method@c8e8 │ │ +46df4c: 5b31 5e61 |0032: iput-object v1, v3, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@615e │ │ +46df50: 2201 f212 |0034: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46df54: 7010 d1bd 0100 |0036: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46df5a: 5b31 6261 |0039: iput-object v1, v3, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6162 │ │ +46df5e: 6301 cc66 |003b: sget-boolean v1, Lorg/oscim/utils/Parameters;.MAP_EVENT_LAYER2:Z // field@66cc │ │ +46df62: 3801 0a00 |003d: if-eqz v1, 0047 // +000a │ │ +46df66: 2201 1013 |003f: new-instance v1, Lorg/oscim/layers/MapEventLayer2; // type@1310 │ │ +46df6a: 7020 92be 3100 |0041: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer2;.:(Lorg/oscim/map/Map;)V // method@be92 │ │ +46df70: 5b31 6061 |0044: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6160 │ │ +46df74: 2808 |0046: goto 004e // +0008 │ │ +46df76: 2201 1113 |0047: new-instance v1, Lorg/oscim/layers/MapEventLayer; // type@1311 │ │ +46df7a: 7020 abbe 3100 |0049: invoke-direct {v1, v3}, Lorg/oscim/layers/MapEventLayer;.:(Lorg/oscim/map/Map;)V // method@beab │ │ +46df80: 5b31 6061 |004c: iput-object v1, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6160 │ │ +46df84: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +46df86: 5432 6061 |004f: iget-object v2, v3, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6160 │ │ +46df8a: 6e30 14c1 1002 |0051: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c114 │ │ +46df90: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0006 line=178 │ │ 0x0009 line=180 │ │ 0x0010 line=181 │ │ 0x0017 line=182 │ │ @@ -927745,17 +927747,17 @@ │ │ type : '(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46dda0: |[46dda0] org.oscim.map.Map.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; │ │ -46ddb0: 5400 6361 |0000: iget-object v0, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46ddb4: 1100 |0002: return-object v0 │ │ +46dda8: |[46dda8] org.oscim.map.Map.access$000:(Lorg/oscim/map/Map;)Lorg/oscim/map/ViewController; │ │ +46ddb8: 5400 6361 |0000: iget-object v0, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46ddbc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/map/Map; │ │ │ │ Virtual methods - │ │ @@ -927764,18 +927766,18 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -46df8c: |[46df8c] org.oscim.map.Map.addTask:(Ljava/lang/Runnable;)V │ │ -46df9c: 5410 5e61 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@615e │ │ -46dfa0: 6e20 eac8 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/utils/async/AsyncExecutor;.post:(Ljava/lang/Runnable;)Z // method@c8ea │ │ -46dfa6: 0e00 |0005: return-void │ │ +46df94: |[46df94] org.oscim.map.Map.addTask:(Ljava/lang/Runnable;)V │ │ +46dfa4: 5410 5e61 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@615e │ │ +46dfa8: 6e20 eac8 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/utils/async/AsyncExecutor;.post:(Ljava/lang/Runnable;)Z // method@c8ea │ │ +46dfae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=328 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/map/Map; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Runnable; │ │ │ │ @@ -927784,17 +927786,17 @@ │ │ type : '()Lorg/oscim/map/Animator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46dd70: |[46dd70] org.oscim.map.Map.animator:()Lorg/oscim/map/Animator; │ │ -46dd80: 5410 5d61 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@615d │ │ -46dd84: 1100 |0002: return-object v0 │ │ +46dd78: |[46dd78] org.oscim.map.Map.animator:()Lorg/oscim/map/Animator; │ │ +46dd88: 5410 5d61 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@615d │ │ +46dd8c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/map/Map;) │ │ name : 'beginFrame' │ │ type : '()V' │ │ @@ -927806,19 +927808,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -46dfa8: |[46dfa8] org.oscim.map.Map.clearMap:()V │ │ -46dfb8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46dfba: 5c10 5f61 |0001: iput-boolean v0, v1, Lorg/oscim/map/Map;.mClearMap:Z // field@615f │ │ -46dfbe: 6e20 66c1 0100 |0003: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -46dfc4: 0e00 |0006: return-void │ │ +46dfb0: |[46dfb0] org.oscim.map.Map.clearMap:()V │ │ +46dfc0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46dfc2: 5c10 5f61 |0001: iput-boolean v0, v1, Lorg/oscim/map/Map;.mClearMap:Z // field@615f │ │ +46dfc6: 6e20 66c1 0100 |0003: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +46dfcc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=356 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/map/Map; │ │ │ │ #4 : (in Lorg/oscim/map/Map;) │ │ @@ -927826,20 +927828,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -46dfc8: |[46dfc8] org.oscim.map.Map.destroy:()V │ │ -46dfd8: 5410 6161 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ -46dfdc: 6e10 19c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.destroy:()V // method@c119 │ │ -46dfe2: 5410 5e61 |0005: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@615e │ │ -46dfe6: 6e10 e9c8 0000 |0007: invoke-virtual {v0}, Lorg/oscim/utils/async/AsyncExecutor;.dispose:()V // method@c8e9 │ │ -46dfec: 0e00 |000a: return-void │ │ +46dfd0: |[46dfd0] org.oscim.map.Map.destroy:()V │ │ +46dfe0: 5410 6161 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ +46dfe4: 6e10 19c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.destroy:()V // method@c119 │ │ +46dfea: 5410 5e61 |0005: iget-object v0, v1, Lorg/oscim/map/Map;.mAsyncExecutor:Lorg/oscim/utils/async/AsyncExecutor; // field@615e │ │ +46dfee: 6e10 e9c8 0000 |0007: invoke-virtual {v0}, Lorg/oscim/utils/async/AsyncExecutor;.dispose:()V // method@c8e9 │ │ +46dff4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=284 │ │ 0x0007 line=285 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/map/Map; │ │ │ │ @@ -927854,28 +927856,28 @@ │ │ type : '(I)Lorg/oscim/core/BoundingBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 28 16-bit code units │ │ -46dca0: |[46dca0] org.oscim.map.Map.getBoundingBox:(I)Lorg/oscim/core/BoundingBox; │ │ -46dcb0: 2200 ed12 |0000: new-instance v0, Lorg/oscim/core/Box; // type@12ed │ │ -46dcb4: 7010 63bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bd63 │ │ -46dcba: 54b1 6361 |0005: iget-object v1, v11, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46dcbe: 6e30 6cc1 010c |0007: invoke-virtual {v1, v0, v12}, Lorg/oscim/map/ViewController;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c16c │ │ -46dcc4: 6e10 6fbd 0000 |000a: invoke-virtual {v0}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd6f │ │ -46dcca: 220c ec12 |000d: new-instance v12, Lorg/oscim/core/BoundingBox; // type@12ec │ │ -46dcce: 5303 985e |000f: iget-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -46dcd2: 5305 965e |0011: iget-wide v5, v0, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -46dcd6: 5307 975e |0013: iget-wide v7, v0, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -46dcda: 5309 955e |0015: iget-wide v9, v0, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -46dcde: 07c2 |0017: move-object v2, v12 │ │ -46dce0: 7609 49bd 0200 |0018: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ -46dce6: 110c |001b: return-object v12 │ │ +46dca8: |[46dca8] org.oscim.map.Map.getBoundingBox:(I)Lorg/oscim/core/BoundingBox; │ │ +46dcb8: 2200 ed12 |0000: new-instance v0, Lorg/oscim/core/Box; // type@12ed │ │ +46dcbc: 7010 63bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bd63 │ │ +46dcc2: 54b1 6361 |0005: iget-object v1, v11, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46dcc6: 6e30 6cc1 010c |0007: invoke-virtual {v1, v0, v12}, Lorg/oscim/map/ViewController;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c16c │ │ +46dccc: 6e10 6fbd 0000 |000a: invoke-virtual {v0}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd6f │ │ +46dcd2: 220c ec12 |000d: new-instance v12, Lorg/oscim/core/BoundingBox; // type@12ec │ │ +46dcd6: 5303 985e |000f: iget-wide v3, v0, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +46dcda: 5305 965e |0011: iget-wide v5, v0, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +46dcde: 5307 975e |0013: iget-wide v7, v0, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +46dce2: 5309 955e |0015: iget-wide v9, v0, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +46dce6: 07c2 |0017: move-object v2, v12 │ │ +46dce8: 7609 49bd 0200 |0018: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ +46dcee: 110c |001b: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x0007 line=426 │ │ 0x000a line=427 │ │ 0x000d line=428 │ │ locals : │ │ @@ -927887,17 +927889,17 @@ │ │ type : '()Lorg/oscim/layers/AbstractMapEventLayer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46dd10: |[46dd10] org.oscim.map.Map.getEventLayer:()Lorg/oscim/layers/AbstractMapEventLayer; │ │ -46dd20: 5410 6061 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6160 │ │ -46dd24: 1100 |0002: return-object v0 │ │ +46dd18: |[46dd18] org.oscim.map.Map.getEventLayer:()Lorg/oscim/layers/AbstractMapEventLayer; │ │ +46dd28: 5410 6061 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mEventLayer:Lorg/oscim/layers/AbstractMapEventLayer; // field@6160 │ │ +46dd2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/map/Map;) │ │ name : 'getHeight' │ │ type : '()I' │ │ @@ -927909,20 +927911,20 @@ │ │ type : '()Lorg/oscim/core/MapPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -46dce8: |[46dce8] org.oscim.map.Map.getMapPosition:()Lorg/oscim/core/MapPosition; │ │ -46dcf8: 2200 f212 |0000: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46dcfc: 7010 d1bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46dd02: 5421 6361 |0005: iget-object v1, v2, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46dd06: 6e20 6ec1 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ -46dd0c: 1100 |000a: return-object v0 │ │ +46dcf0: |[46dcf0] org.oscim.map.Map.getMapPosition:()Lorg/oscim/core/MapPosition; │ │ +46dd00: 2200 f212 |0000: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46dd04: 7010 d1bd 0000 |0002: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46dd0a: 5421 6361 |0005: iget-object v1, v2, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46dd0e: 6e20 6ec1 0100 |0007: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ +46dd14: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=419 │ │ 0x0007 line=420 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/map/Map; │ │ │ │ @@ -927931,19 +927933,19 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -46dc64: |[46dc64] org.oscim.map.Map.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ -46dc74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46dc76: 6e30 52c1 0102 |0001: invoke-virtual {v1, v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z // method@c152 │ │ -46dc7c: 0a02 |0004: move-result v2 │ │ -46dc7e: 0f02 |0005: return v2 │ │ +46dc6c: |[46dc6c] org.oscim.map.Map.getMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ +46dc7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46dc7e: 6e30 52c1 0102 |0001: invoke-virtual {v1, v0, v2}, Lorg/oscim/map/Map;.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z // method@c152 │ │ +46dc84: 0a02 |0004: move-result v2 │ │ +46dc86: 0f02 |0005: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=410 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/map/Map; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/core/MapPosition; │ │ │ │ @@ -927952,39 +927954,39 @@ │ │ type : '(ZLorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -46dbf8: |[46dbf8] org.oscim.map.Map.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z │ │ -46dc08: 3801 1900 |0000: if-eqz v1, 0019 // +0019 │ │ -46dc0c: 6e10 48c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ -46dc12: 0c01 |0005: move-result-object v1 │ │ -46dc14: 6e10 0dc1 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Animator;.isActive:()Z // method@c10d │ │ -46dc1a: 0a01 |0009: move-result v1 │ │ -46dc1c: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ -46dc20: 6e10 48c1 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ -46dc26: 0c01 |000f: move-result-object v1 │ │ -46dc28: 6e10 0cc1 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Animator;.getEndPosition:()Lorg/oscim/core/MapPosition; // method@c10c │ │ -46dc2e: 0c01 |0013: move-result-object v1 │ │ -46dc30: 6e20 d4bd 1200 |0014: invoke-virtual {v2, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ -46dc36: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -46dc38: 0f01 |0018: return v1 │ │ -46dc3a: 7100 cbc8 0000 |0019: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c8cb │ │ -46dc40: 0a01 |001c: move-result v1 │ │ -46dc42: 3901 0900 |001d: if-nez v1, 0026 // +0009 │ │ -46dc46: 5401 6361 |001f: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46dc4a: 6e20 71c1 2100 |0021: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c171 │ │ -46dc50: 0a01 |0024: move-result v1 │ │ -46dc52: 0f01 |0025: return v1 │ │ -46dc54: 5401 6361 |0026: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46dc58: 6e20 6ec1 2100 |0028: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ -46dc5e: 0a01 |002b: move-result v1 │ │ -46dc60: 0f01 |002c: return v1 │ │ +46dc00: |[46dc00] org.oscim.map.Map.getMapPosition:(ZLorg/oscim/core/MapPosition;)Z │ │ +46dc10: 3801 1900 |0000: if-eqz v1, 0019 // +0019 │ │ +46dc14: 6e10 48c1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ +46dc1a: 0c01 |0005: move-result-object v1 │ │ +46dc1c: 6e10 0dc1 0100 |0006: invoke-virtual {v1}, Lorg/oscim/map/Animator;.isActive:()Z // method@c10d │ │ +46dc22: 0a01 |0009: move-result v1 │ │ +46dc24: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ +46dc28: 6e10 48c1 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ +46dc2e: 0c01 |000f: move-result-object v1 │ │ +46dc30: 6e10 0cc1 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Animator;.getEndPosition:()Lorg/oscim/core/MapPosition; // method@c10c │ │ +46dc36: 0c01 |0013: move-result-object v1 │ │ +46dc38: 6e20 d4bd 1200 |0014: invoke-virtual {v2, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ +46dc3e: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +46dc40: 0f01 |0018: return v1 │ │ +46dc42: 7100 cbc8 0000 |0019: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c8cb │ │ +46dc48: 0a01 |001c: move-result v1 │ │ +46dc4a: 3901 0900 |001d: if-nez v1, 0026 // +0009 │ │ +46dc4e: 5401 6361 |001f: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46dc52: 6e20 71c1 2100 |0021: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c171 │ │ +46dc58: 0a01 |0024: move-result v1 │ │ +46dc5a: 0f01 |0025: return v1 │ │ +46dc5c: 5401 6361 |0026: iget-object v1, v0, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46dc60: 6e20 6ec1 2100 |0028: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ +46dc66: 0a01 |002b: move-result v1 │ │ +46dc68: 0f01 |002c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=391 │ │ 0x000c line=392 │ │ 0x0019 line=397 │ │ 0x0021 line=398 │ │ 0x0028 line=401 │ │ @@ -928010,32 +928012,32 @@ │ │ type : '()Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -46ddd0: |[46ddd0] org.oscim.map.Map.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ -46dde0: 5430 6161 |0000: iget-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ -46dde4: 6e10 1ec1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c11e │ │ -46ddea: 0c00 |0005: move-result-object v0 │ │ -46ddec: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46ddf2: 0a01 |0009: move-result v1 │ │ -46ddf4: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ -46ddf8: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46ddfe: 0c01 |000f: move-result-object v1 │ │ -46de00: 1f01 0913 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@1309 │ │ -46de04: 2012 5413 |0012: instance-of v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1354 │ │ -46de08: 3802 f2ff |0014: if-eqz v2, 0006 // -000e │ │ -46de0c: 1f01 5413 |0016: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1354 │ │ -46de10: 6e10 70c0 0100 |0018: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c070 │ │ -46de16: 0c00 |001b: move-result-object v0 │ │ -46de18: 1100 |001c: return-object v0 │ │ -46de1a: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -46de1c: 1100 |001e: return-object v0 │ │ +46ddd8: |[46ddd8] org.oscim.map.Map.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ +46dde8: 5430 6161 |0000: iget-object v0, v3, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ +46ddec: 6e10 1ec1 0000 |0002: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c11e │ │ +46ddf2: 0c00 |0005: move-result-object v0 │ │ +46ddf4: 7210 f04d 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46ddfa: 0a01 |0009: move-result v1 │ │ +46ddfc: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ +46de00: 7210 f14d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46de06: 0c01 |000f: move-result-object v1 │ │ +46de08: 1f01 0913 |0010: check-cast v1, Lorg/oscim/layers/Layer; // type@1309 │ │ +46de0c: 2012 5413 |0012: instance-of v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1354 │ │ +46de10: 3802 f2ff |0014: if-eqz v2, 0006 // -000e │ │ +46de14: 1f01 5413 |0016: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1354 │ │ +46de18: 6e10 70c0 0100 |0018: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c070 │ │ +46de1e: 0c00 |001b: move-result-object v0 │ │ +46de20: 1100 |001c: return-object v0 │ │ +46de22: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +46de24: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=275 │ │ 0x0012 line=276 │ │ 0x0016 line=277 │ │ locals : │ │ 0x0000 - 0x001f reg=3 this Lorg/oscim/map/Map; │ │ @@ -928051,19 +928053,19 @@ │ │ type : '(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -46dc80: |[46dc80] org.oscim.map.Map.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -46dc90: 5410 6161 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ -46dc94: 6e30 1dc1 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/map/Layers;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c11d │ │ -46dc9a: 0a02 |0005: move-result v2 │ │ -46dc9c: 0f02 |0006: return v2 │ │ +46dc88: |[46dc88] org.oscim.map.Map.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +46dc98: 5410 6161 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ +46dc9c: 6e30 1dc1 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/oscim/map/Layers;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c11d │ │ +46dca2: 0a02 |0005: move-result v2 │ │ +46dca4: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=482 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/map/Map; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/oscim/event/Gesture; │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/oscim/event/MotionEvent; │ │ @@ -928073,17 +928075,17 @@ │ │ type : '()Lorg/oscim/map/Layers;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46dd88: |[46dd88] org.oscim.map.Map.layers:()Lorg/oscim/map/Layers; │ │ -46dd98: 5410 6161 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ -46dd9c: 1100 |0002: return-object v0 │ │ +46dd90: |[46dd90] org.oscim.map.Map.layers:()Lorg/oscim/map/Layers; │ │ +46dda0: 5410 6161 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ +46dda4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/oscim/map/Map;) │ │ name : 'post' │ │ type : '(Ljava/lang/Runnable;)Z' │ │ @@ -928101,48 +928103,48 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -46dff0: |[46dff0] org.oscim.map.Map.prepareFrame:()V │ │ -46e000: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46e006: 5440 6261 |0003: iget-object v0, v4, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6162 │ │ -46e00a: 5441 5d61 |0005: iget-object v1, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@615d │ │ -46e00e: 6e10 0ec1 0100 |0007: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c10e │ │ -46e014: 5441 6361 |000a: iget-object v1, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46e018: 6e20 6ec1 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ -46e01e: 0a01 |000f: move-result v1 │ │ -46e020: 5442 6361 |0010: iget-object v2, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46e024: 6e10 80c1 0200 |0012: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.sizeChanged:()Z // method@c180 │ │ -46e02a: 0a02 |0015: move-result v2 │ │ -46e02c: 5543 5f61 |0016: iget-boolean v3, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@615f │ │ -46e030: 3803 0a00 |0018: if-eqz v3, 0022 // +000a │ │ -46e034: 5441 5a61 |001a: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46e038: 6202 5261 |001c: sget-object v2, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6152 │ │ -46e03c: 6e30 53be 2100 |001e: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -46e042: 2815 |0021: goto 0036 // +0015 │ │ -46e044: 3901 0d00 |0022: if-nez v1, 002f // +000d │ │ -46e048: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ -46e04c: 2809 |0026: goto 002f // +0009 │ │ -46e04e: 5441 5a61 |0027: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46e052: 6202 5961 |0029: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6159 │ │ -46e056: 6e30 53be 2100 |002b: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -46e05c: 2808 |002e: goto 0036 // +0008 │ │ -46e05e: 5441 5a61 |002f: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -46e062: 6202 5561 |0031: sget-object v2, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ -46e066: 6e30 53be 2100 |0033: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -46e06c: 1200 |0036: const/4 v0, #int 0 // #0 │ │ -46e06e: 5c40 5f61 |0037: iput-boolean v0, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@615f │ │ -46e072: 5440 5d61 |0039: iget-object v0, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@615d │ │ -46e076: 6e10 0ec1 0000 |003b: invoke-virtual {v0}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c10e │ │ -46e07c: 5440 6361 |003e: iget-object v0, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46e080: 6e10 81c1 0000 |0040: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.syncViewport:()V // method@c181 │ │ -46e086: 0e00 |0043: return-void │ │ +46dff8: |[46dff8] org.oscim.map.Map.prepareFrame:()V │ │ +46e008: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46e00e: 5440 6261 |0003: iget-object v0, v4, Lorg/oscim/map/Map;.mMapPosition:Lorg/oscim/core/MapPosition; // field@6162 │ │ +46e012: 5441 5d61 |0005: iget-object v1, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@615d │ │ +46e016: 6e10 0ec1 0100 |0007: invoke-virtual {v1}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c10e │ │ +46e01c: 5441 6361 |000a: iget-object v1, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46e020: 6e20 6ec1 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ +46e026: 0a01 |000f: move-result v1 │ │ +46e028: 5442 6361 |0010: iget-object v2, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46e02c: 6e10 80c1 0200 |0012: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.sizeChanged:()Z // method@c180 │ │ +46e032: 0a02 |0015: move-result v2 │ │ +46e034: 5543 5f61 |0016: iget-boolean v3, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@615f │ │ +46e038: 3803 0a00 |0018: if-eqz v3, 0022 // +000a │ │ +46e03c: 5441 5a61 |001a: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46e040: 6202 5261 |001c: sget-object v2, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6152 │ │ +46e044: 6e30 53be 2100 |001e: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +46e04a: 2815 |0021: goto 0036 // +0015 │ │ +46e04c: 3901 0d00 |0022: if-nez v1, 002f // +000d │ │ +46e050: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ +46e054: 2809 |0026: goto 002f // +0009 │ │ +46e056: 5441 5a61 |0027: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46e05a: 6202 5961 |0029: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6159 │ │ +46e05e: 6e30 53be 2100 |002b: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +46e064: 2808 |002e: goto 0036 // +0008 │ │ +46e066: 5441 5a61 |002f: iget-object v1, v4, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +46e06a: 6202 5561 |0031: sget-object v2, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ +46e06e: 6e30 53be 2100 |0033: invoke-virtual {v1, v2, v0}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +46e074: 1200 |0036: const/4 v0, #int 0 // #0 │ │ +46e076: 5c40 5f61 |0037: iput-boolean v0, v4, Lorg/oscim/map/Map;.mClearMap:Z // field@615f │ │ +46e07a: 5440 5d61 |0039: iget-object v0, v4, Lorg/oscim/map/Map;.mAnimator:Lorg/oscim/map/Animator; // field@615d │ │ +46e07e: 6e10 0ec1 0000 |003b: invoke-virtual {v0}, Lorg/oscim/map/Animator;.updateAnimation:()V // method@c10e │ │ +46e084: 5440 6361 |003e: iget-object v0, v4, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46e088: 6e10 81c1 0000 |0040: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.syncViewport:()V // method@c181 │ │ +46e08e: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ 0x0007 line=462 │ │ 0x000c line=464 │ │ 0x0012 line=465 │ │ 0x001e line=468 │ │ @@ -928164,19 +928166,19 @@ │ │ type : '(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -46dd28: |[46dd28] org.oscim.map.Map.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; │ │ -46dd38: 5420 6161 |0000: iget-object v0, v2, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ -46dd3c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -46dd3e: 6e30 14c1 1003 |0003: invoke-virtual {v0, v1, v3}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c114 │ │ -46dd44: 1103 |0006: return-object v3 │ │ +46dd30: |[46dd30] org.oscim.map.Map.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; │ │ +46dd40: 5420 6161 |0000: iget-object v0, v2, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ +46dd44: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +46dd46: 6e30 14c1 1003 |0003: invoke-virtual {v0, v1, v3}, Lorg/oscim/map/Layers;.add:(ILorg/oscim/layers/Layer;)V // method@c114 │ │ +46dd4c: 1103 |0006: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=226 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/map/Map; │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/oscim/layers/tile/TileLayer; │ │ │ │ @@ -928185,20 +928187,20 @@ │ │ type : '(Lorg/oscim/tiling/TileSource;)Lorg/oscim/layers/tile/vector/VectorTileLayer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -46dd48: |[46dd48] org.oscim.map.Map.setBaseMap:(Lorg/oscim/tiling/TileSource;)Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ -46dd58: 2200 5113 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer; // type@1351 │ │ -46dd5c: 7020 5bc0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;)V // method@c05b │ │ -46dd62: 6e20 77c0 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@c077 │ │ -46dd68: 6e20 5dc1 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; // method@c15d │ │ -46dd6e: 1100 |000b: return-object v0 │ │ +46dd50: |[46dd50] org.oscim.map.Map.setBaseMap:(Lorg/oscim/tiling/TileSource;)Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ +46dd60: 2200 5113 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer; // type@1351 │ │ +46dd64: 7020 5bc0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;)V // method@c05b │ │ +46dd6a: 6e20 77c0 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@c077 │ │ +46dd70: 6e20 5dc1 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.setBaseMap:(Lorg/oscim/layers/tile/TileLayer;)Lorg/oscim/layers/tile/TileLayer; // method@c15d │ │ +46dd76: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0005 line=220 │ │ 0x0008 line=221 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/map/Map; │ │ @@ -928209,26 +928211,26 @@ │ │ type : '(DDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 19 16-bit code units │ │ -46e088: |[46e088] org.oscim.map.Map.setMapPosition:(DDD)V │ │ -46e098: 5490 6361 |0000: iget-object v0, v9, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46e09c: 2208 f212 |0002: new-instance v8, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46e0a0: 0781 |0004: move-object v1, v8 │ │ -46e0a2: 04a2 |0005: move-wide v2, v10 │ │ -46e0a4: 04c4 |0006: move-wide v4, v12 │ │ -46e0a6: 04e6 |0007: move-wide v6, v14 │ │ -46e0a8: 7607 d2bd 0100 |0008: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/core/MapPosition;.:(DDD)V // method@bdd2 │ │ -46e0ae: 6e20 7bc1 8000 |000b: invoke-virtual {v0, v8}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c17b │ │ -46e0b4: 121a |000e: const/4 v10, #int 1 // #1 │ │ -46e0b6: 6e20 66c1 a900 |000f: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -46e0bc: 0e00 |0012: return-void │ │ +46e090: |[46e090] org.oscim.map.Map.setMapPosition:(DDD)V │ │ +46e0a0: 5490 6361 |0000: iget-object v0, v9, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46e0a4: 2208 f212 |0002: new-instance v8, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46e0a8: 0781 |0004: move-object v1, v8 │ │ +46e0aa: 04a2 |0005: move-wide v2, v10 │ │ +46e0ac: 04c4 |0006: move-wide v4, v12 │ │ +46e0ae: 04e6 |0007: move-wide v6, v14 │ │ +46e0b0: 7607 d2bd 0100 |0008: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/core/MapPosition;.:(DDD)V // method@bdd2 │ │ +46e0b6: 6e20 7bc1 8000 |000b: invoke-virtual {v0, v8}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c17b │ │ +46e0bc: 121a |000e: const/4 v10, #int 1 // #1 │ │ +46e0be: 6e20 66c1 a900 |000f: invoke-virtual {v9, v10}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +46e0c4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=378 │ │ 0x000f line=379 │ │ locals : │ │ 0x0000 - 0x0013 reg=9 this Lorg/oscim/map/Map; │ │ 0x0000 - 0x0013 reg=10 (null) D │ │ @@ -928240,27 +928242,27 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -46e0c0: |[46e0c0] org.oscim.map.Map.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ -46e0d0: 7100 cbc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c8cb │ │ -46e0d6: 0a00 |0003: move-result v0 │ │ -46e0d8: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -46e0dc: 2200 6f13 |0006: new-instance v0, Lorg/oscim/map/Map$13; // type@136f │ │ -46e0e0: 7030 2ec1 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/map/Map$13;.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V // method@c12e │ │ -46e0e6: 6e20 59c1 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c159 │ │ -46e0ec: 280a |000e: goto 0018 // +000a │ │ -46e0ee: 5410 6361 |000f: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46e0f2: 6e20 7bc1 2000 |0011: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c17b │ │ -46e0f8: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -46e0fa: 6e20 66c1 2100 |0015: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -46e100: 0e00 |0018: return-void │ │ +46e0c8: |[46e0c8] org.oscim.map.Map.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ +46e0d8: 7100 cbc8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.isMainThread:()Z // method@c8cb │ │ +46e0de: 0a00 |0003: move-result v0 │ │ +46e0e0: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +46e0e4: 2200 6f13 |0006: new-instance v0, Lorg/oscim/map/Map$13; // type@136f │ │ +46e0e8: 7030 2ec1 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/map/Map$13;.:(Lorg/oscim/map/Map;Lorg/oscim/core/MapPosition;)V // method@c12e │ │ +46e0ee: 6e20 59c1 0100 |000b: invoke-virtual {v1, v0}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c159 │ │ +46e0f4: 280a |000e: goto 0018 // +000a │ │ +46e0f6: 5410 6361 |000f: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46e0fa: 6e20 7bc1 2000 |0011: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.setMapPosition:(Lorg/oscim/core/MapPosition;)V // method@c17b │ │ +46e100: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +46e102: 6e20 66c1 2100 |0015: invoke-virtual {v1, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +46e108: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0006 line=364 │ │ 0x0011 line=372 │ │ 0x0015 line=373 │ │ locals : │ │ @@ -928272,18 +928274,18 @@ │ │ type : '(Lorg/oscim/theme/IRenderTheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -46e104: |[46e104] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ -46e114: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46e116: 6e30 62c1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c162 │ │ -46e11c: 0e00 |0004: return-void │ │ +46e10c: |[46e10c] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ +46e11c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46e11e: 6e30 62c1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c162 │ │ +46e124: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=247 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/map/Map; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/theme/IRenderTheme; │ │ │ │ @@ -928292,50 +928294,50 @@ │ │ type : '(Lorg/oscim/theme/IRenderTheme;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -46e120: |[46e120] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V │ │ -46e130: 3805 3d00 |0000: if-eqz v5, 003d // +003d │ │ -46e134: 5440 6161 |0002: iget-object v0, v4, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ -46e138: 6e10 1ec1 0000 |0004: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c11e │ │ -46e13e: 0c00 |0007: move-result-object v0 │ │ -46e140: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -46e142: 7210 f04d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46e148: 0a02 |000c: move-result v2 │ │ -46e14a: 3802 1600 |000d: if-eqz v2, 0023 // +0016 │ │ -46e14e: 7210 f14d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -46e154: 0c02 |0012: move-result-object v2 │ │ -46e156: 1f02 0913 |0013: check-cast v2, Lorg/oscim/layers/Layer; // type@1309 │ │ -46e15a: 2023 5413 |0015: instance-of v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1354 │ │ -46e15e: 3803 f2ff |0017: if-eqz v3, 0009 // -000e │ │ -46e162: 1f02 5413 |0019: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1354 │ │ -46e166: 6e20 76c0 5200 |001b: invoke-virtual {v2, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V // method@c076 │ │ -46e16c: 3906 0300 |001e: if-nez v6, 0021 // +0003 │ │ -46e170: 2805 |0020: goto 0025 // +0005 │ │ -46e172: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -46e174: 28e7 |0022: goto 0009 // -0019 │ │ -46e176: 3801 0d00 |0023: if-eqz v1, 0030 // +000d │ │ -46e17a: 7210 92c4 0500 |0025: invoke-interface {v5}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c492 │ │ -46e180: 0a05 |0028: move-result v5 │ │ -46e182: 7110 97c2 0500 |0029: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c297 │ │ -46e188: 6e10 4ac1 0400 |002c: invoke-virtual {v4}, Lorg/oscim/map/Map;.clearMap:()V // method@c14a │ │ -46e18e: 0e00 |002f: return-void │ │ -46e190: 6205 5c61 |0030: sget-object v5, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@615c │ │ -46e194: 1a06 534c |0032: const-string v6, "No vector layers set" // string@4c53 │ │ -46e198: 7220 44ca 6500 |0034: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -46e19e: 2205 2405 |0037: new-instance v5, Ljava/lang/IllegalStateException; // type@0524 │ │ -46e1a2: 7010 5f4a 0500 |0039: invoke-direct {v5}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ -46e1a8: 2705 |003c: throw v5 │ │ -46e1aa: 2205 2305 |003d: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -46e1ae: 1a06 7b5d |003f: const-string v6, "Theme cannot be null." // string@5d7b │ │ -46e1b2: 7020 5a4a 6500 |0041: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -46e1b8: 2705 |0044: throw v5 │ │ +46e128: |[46e128] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V │ │ +46e138: 3805 3d00 |0000: if-eqz v5, 003d // +003d │ │ +46e13c: 5440 6161 |0002: iget-object v0, v4, Lorg/oscim/map/Map;.mLayers:Lorg/oscim/map/Layers; // field@6161 │ │ +46e140: 6e10 1ec1 0000 |0004: invoke-virtual {v0}, Lorg/oscim/map/Layers;.iterator:()Ljava/util/Iterator; // method@c11e │ │ +46e146: 0c00 |0007: move-result-object v0 │ │ +46e148: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +46e14a: 7210 f04d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +46e150: 0a02 |000c: move-result v2 │ │ +46e152: 3802 1600 |000d: if-eqz v2, 0023 // +0016 │ │ +46e156: 7210 f14d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46e15c: 0c02 |0012: move-result-object v2 │ │ +46e15e: 1f02 0913 |0013: check-cast v2, Lorg/oscim/layers/Layer; // type@1309 │ │ +46e162: 2023 5413 |0015: instance-of v3, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1354 │ │ +46e166: 3803 f2ff |0017: if-eqz v3, 0009 // -000e │ │ +46e16a: 1f02 5413 |0019: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1354 │ │ +46e16e: 6e20 76c0 5200 |001b: invoke-virtual {v2, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V // method@c076 │ │ +46e174: 3906 0300 |001e: if-nez v6, 0021 // +0003 │ │ +46e178: 2805 |0020: goto 0025 // +0005 │ │ +46e17a: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +46e17c: 28e7 |0022: goto 0009 // -0019 │ │ +46e17e: 3801 0d00 |0023: if-eqz v1, 0030 // +000d │ │ +46e182: 7210 92c4 0500 |0025: invoke-interface {v5}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c492 │ │ +46e188: 0a05 |0028: move-result v5 │ │ +46e18a: 7110 97c2 0500 |0029: invoke-static {v5}, Lorg/oscim/renderer/MapRenderer;.setBackgroundColor:(I)V // method@c297 │ │ +46e190: 6e10 4ac1 0400 |002c: invoke-virtual {v4}, Lorg/oscim/map/Map;.clearMap:()V // method@c14a │ │ +46e196: 0e00 |002f: return-void │ │ +46e198: 6205 5c61 |0030: sget-object v5, Lorg/oscim/map/Map;.log:Lorg/slf4j/Logger; // field@615c │ │ +46e19c: 1a06 534c |0032: const-string v6, "No vector layers set" // string@4c53 │ │ +46e1a0: 7220 44ca 6500 |0034: invoke-interface {v5, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +46e1a6: 2205 2405 |0037: new-instance v5, Ljava/lang/IllegalStateException; // type@0524 │ │ +46e1aa: 7010 5f4a 0500 |0039: invoke-direct {v5}, Ljava/lang/IllegalStateException;.:()V // method@4a5f │ │ +46e1b0: 2705 |003c: throw v5 │ │ +46e1b2: 2205 2305 |003d: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +46e1b6: 1a06 7b5d |003f: const-string v6, "Theme cannot be null." // string@5d7b │ │ +46e1ba: 7020 5a4a 6500 |0041: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +46e1c0: 2705 |0044: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=256 │ │ 0x0015 line=257 │ │ 0x0019 line=258 │ │ 0x0025 line=269 │ │ 0x002c line=271 │ │ @@ -928352,18 +928354,18 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -46e1bc: |[46e1bc] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;)V │ │ -46e1cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46e1ce: 6e30 64c1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V // method@c164 │ │ -46e1d4: 0e00 |0004: return-void │ │ +46e1c4: |[46e1c4] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;)V │ │ +46e1d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46e1d6: 6e30 64c1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V // method@c164 │ │ +46e1dc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=235 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/map/Map; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/theme/ThemeFile; │ │ │ │ @@ -928372,19 +928374,19 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -46e1d8: |[46e1d8] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V │ │ -46e1e8: 7110 b7c4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4b7 │ │ -46e1ee: 0c01 |0003: move-result-object v1 │ │ -46e1f0: 6e30 62c1 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c162 │ │ -46e1f6: 0e00 |0007: return-void │ │ +46e1e0: |[46e1e0] org.oscim.map.Map.setTheme:(Lorg/oscim/theme/ThemeFile;Z)V │ │ +46e1f0: 7110 b7c4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeLoader;.load:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; // method@c4b7 │ │ +46e1f6: 0c01 |0003: move-result-object v1 │ │ +46e1f8: 6e30 62c1 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.setTheme:(Lorg/oscim/theme/IRenderTheme;Z)V // method@c162 │ │ +46e1fe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/map/Map; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/theme/ThemeFile; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -928406,17 +928408,17 @@ │ │ type : '()Lorg/oscim/map/ViewController;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46ddb8: |[46ddb8] org.oscim.map.Map.viewport:()Lorg/oscim/map/ViewController; │ │ -46ddc8: 5410 6361 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ -46ddcc: 1100 |0002: return-object v0 │ │ +46ddc0: |[46ddc0] org.oscim.map.Map.viewport:()Lorg/oscim/map/ViewController; │ │ +46ddd0: 5410 6361 |0000: iget-object v0, v1, Lorg/oscim/map/Map;.mViewport:Lorg/oscim/map/ViewController; // field@6163 │ │ +46ddd4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18809 (Map.java) │ │ │ │ Class #3040 header: │ │ @@ -928454,25 +928456,25 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -46e3c4: |[46e3c4] org.oscim.map.ViewController.:()V │ │ -46e3d4: 7010 87c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c187 │ │ -46e3da: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -46e3dc: 5910 6d61 |0004: iput v0, v1, Lorg/oscim/map/ViewController;.mPivotY:F // field@616d │ │ -46e3e0: 1300 1000 |0006: const/16 v0, #int 16 // #10 │ │ -46e3e4: 2300 0515 |0008: new-array v0, v0, [F // type@1505 │ │ -46e3e8: 5b10 7861 |000a: iput-object v0, v1, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ -46e3ec: 2200 7d13 |000c: new-instance v0, Lorg/oscim/map/Viewport; // type@137d │ │ -46e3f0: 7010 87c1 0000 |000e: invoke-direct {v0}, Lorg/oscim/map/Viewport;.:()V // method@c187 │ │ -46e3f6: 5b10 6c61 |0011: iput-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ -46e3fa: 0e00 |0013: return-void │ │ +46e3cc: |[46e3cc] org.oscim.map.ViewController.:()V │ │ +46e3dc: 7010 87c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c187 │ │ +46e3e2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +46e3e4: 5910 6d61 |0004: iput v0, v1, Lorg/oscim/map/ViewController;.mPivotY:F // field@616d │ │ +46e3e8: 1300 1000 |0006: const/16 v0, #int 16 // #10 │ │ +46e3ec: 2300 0515 |0008: new-array v0, v0, [F // type@1505 │ │ +46e3f0: 5b10 7861 |000a: iput-object v0, v1, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ +46e3f4: 2200 7d13 |000c: new-instance v0, Lorg/oscim/map/Viewport; // type@137d │ │ +46e3f8: 7010 87c1 0000 |000e: invoke-direct {v0}, Lorg/oscim/map/Viewport;.:()V // method@c187 │ │ +46e3fe: 5b10 6c61 |0011: iput-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ +46e402: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x000c line=261 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/oscim/map/ViewController; │ │ │ │ @@ -928481,41 +928483,41 @@ │ │ type : '(DDFLorg/oscim/core/Point;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -46e3fc: |[46e3fc] org.oscim.map.ViewController.applyRotation:(DDFLorg/oscim/core/Point;)V │ │ -46e40c: 390d 0700 |0000: if-nez v13, 0007 // +0007 │ │ -46e410: 220d f412 |0002: new-instance v13, Lorg/oscim/core/Point; // type@12f4 │ │ -46e414: 7010 1fbe 0d00 |0004: invoke-direct {v13}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -46e41a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -46e41c: 2d00 0c00 |0008: cmpl-float v0, v12, v0 │ │ -46e420: 3900 0700 |000a: if-nez v0, 0011 // +0007 │ │ -46e424: 5ad8 c45e |000c: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46e428: 5ada c55e |000e: iput-wide v10, v13, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46e42c: 281b |0010: goto 002b // +001b │ │ -46e42e: 89c0 |0011: float-to-double v0, v12 │ │ -46e430: 7120 c24a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -46e436: 0b00 |0015: move-result-wide v0 │ │ -46e438: 7120 a14a 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -46e43e: 0b02 |0019: move-result-wide v2 │ │ -46e440: 7120 bc4a 1000 |001a: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -46e446: 0b00 |001d: move-result-wide v0 │ │ -46e448: ad04 0802 |001e: mul-double v4, v8, v2 │ │ -46e44c: ad06 0a00 |0020: mul-double v6, v10, v0 │ │ -46e450: cb64 |0022: add-double/2addr v4, v6 │ │ -46e452: 5ad4 c45e |0023: iput-wide v4, v13, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46e456: 8000 |0025: neg-double v0, v0 │ │ -46e458: cd08 |0026: mul-double/2addr v8, v0 │ │ -46e45a: cd2a |0027: mul-double/2addr v10, v2 │ │ -46e45c: cba8 |0028: add-double/2addr v8, v10 │ │ -46e45e: 5ad8 c55e |0029: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46e462: 0e00 |002b: return-void │ │ +46e404: |[46e404] org.oscim.map.ViewController.applyRotation:(DDFLorg/oscim/core/Point;)V │ │ +46e414: 390d 0700 |0000: if-nez v13, 0007 // +0007 │ │ +46e418: 220d f412 |0002: new-instance v13, Lorg/oscim/core/Point; // type@12f4 │ │ +46e41c: 7010 1fbe 0d00 |0004: invoke-direct {v13}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +46e422: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +46e424: 2d00 0c00 |0008: cmpl-float v0, v12, v0 │ │ +46e428: 3900 0700 |000a: if-nez v0, 0011 // +0007 │ │ +46e42c: 5ad8 c45e |000c: iput-wide v8, v13, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46e430: 5ada c55e |000e: iput-wide v10, v13, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46e434: 281b |0010: goto 002b // +001b │ │ +46e436: 89c0 |0011: float-to-double v0, v12 │ │ +46e438: 7120 c24a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +46e43e: 0b00 |0015: move-result-wide v0 │ │ +46e440: 7120 a14a 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +46e446: 0b02 |0019: move-result-wide v2 │ │ +46e448: 7120 bc4a 1000 |001a: invoke-static {v0, v1}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +46e44e: 0b00 |001d: move-result-wide v0 │ │ +46e450: ad04 0802 |001e: mul-double v4, v8, v2 │ │ +46e454: ad06 0a00 |0020: mul-double v6, v10, v0 │ │ +46e458: cb64 |0022: add-double/2addr v4, v6 │ │ +46e45a: 5ad4 c45e |0023: iput-wide v4, v13, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46e45e: 8000 |0025: neg-double v0, v0 │ │ +46e460: cd08 |0026: mul-double/2addr v8, v0 │ │ +46e462: cd2a |0027: mul-double/2addr v10, v2 │ │ +46e464: cba8 |0028: add-double/2addr v8, v10 │ │ +46e466: 5ad8 c55e |0029: iput-wide v8, v13, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46e46a: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ 0x000c line=134 │ │ 0x000e line=135 │ │ 0x0012 line=137 │ │ 0x0016 line=138 │ │ @@ -928533,53 +928535,53 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 82 16-bit code units │ │ -46e828: |[46e828] org.oscim.map.ViewController.updateMatrices:()V │ │ -46e838: 5440 7261 |0000: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6172 │ │ -46e83c: 5441 6e61 |0002: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e840: 5211 b95e |0004: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46e844: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -46e846: 1503 803f |0007: const/high16 v3, #int 1065353216 // #3f80 │ │ -46e84a: 6e53 09c2 1022 |0009: invoke-virtual {v0, v1, v2, v2, v3}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c209 │ │ -46e850: 5440 7361 |000c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ -46e854: 5441 6e61 |000e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e858: 5211 bb5e |0010: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46e85c: 6e52 09c2 1023 |0012: invoke-virtual {v0, v1, v3, v2, v2}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c209 │ │ -46e862: 5440 7261 |0015: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6172 │ │ -46e866: 5441 7361 |0017: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ -46e86a: 6e20 f9c1 1000 |0019: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -46e870: 5440 7561 |001c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6175 │ │ -46e874: 5441 7261 |001e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6172 │ │ -46e878: 6e20 eec1 1000 |0020: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -46e87e: 5440 7361 |0023: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ -46e882: 5241 6d61 |0025: iget v1, v4, Lorg/oscim/map/ViewController;.mPivotY:F // field@616d │ │ -46e886: 5243 6461 |0027: iget v3, v4, Lorg/oscim/map/ViewController;.mHeight:F // field@6164 │ │ -46e88a: c831 |0029: mul-float/2addr v1, v3 │ │ -46e88c: 6e40 0fc2 2021 |002a: invoke-virtual {v0, v2, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c20f │ │ -46e892: 5440 7561 |002d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6175 │ │ -46e896: 5441 7361 |002f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ -46e89a: 6e20 f9c1 1000 |0031: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -46e8a0: 5440 7661 |0034: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6176 │ │ -46e8a4: 5441 6f61 |0036: iget-object v1, v4, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ -46e8a8: 5442 7561 |0038: iget-object v2, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6175 │ │ -46e8ac: 6e30 fac1 1002 |003a: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c1fa │ │ -46e8b2: 5440 7661 |003d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6176 │ │ -46e8b6: 5441 7861 |003f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ -46e8ba: 6e20 f3c1 1000 |0041: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c1f3 │ │ -46e8c0: 5440 7861 |0044: iget-object v0, v4, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ -46e8c4: 1201 |0046: const/4 v1, #int 0 // #0 │ │ -46e8c6: 7140 f6c1 1010 |0047: invoke-static {v0, v1, v0, v1}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c1f6 │ │ -46e8cc: 5440 7461 |004a: iget-object v0, v4, Lorg/oscim/map/ViewController;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6174 │ │ -46e8d0: 5441 7861 |004c: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ -46e8d4: 6e20 06c2 1000 |004e: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ -46e8da: 0e00 |0051: return-void │ │ +46e830: |[46e830] org.oscim.map.ViewController.updateMatrices:()V │ │ +46e840: 5440 7261 |0000: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6172 │ │ +46e844: 5441 6e61 |0002: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e848: 5211 b95e |0004: iget v1, v1, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46e84c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +46e84e: 1503 803f |0007: const/high16 v3, #int 1065353216 // #3f80 │ │ +46e852: 6e53 09c2 1022 |0009: invoke-virtual {v0, v1, v2, v2, v3}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c209 │ │ +46e858: 5440 7361 |000c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ +46e85c: 5441 6e61 |000e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e860: 5211 bb5e |0010: iget v1, v1, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46e864: 6e52 09c2 1023 |0012: invoke-virtual {v0, v1, v3, v2, v2}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c209 │ │ +46e86a: 5440 7261 |0015: iget-object v0, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6172 │ │ +46e86e: 5441 7361 |0017: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ +46e872: 6e20 f9c1 1000 |0019: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +46e878: 5440 7561 |001c: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6175 │ │ +46e87c: 5441 7261 |001e: iget-object v1, v4, Lorg/oscim/map/ViewController;.mRotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6172 │ │ +46e880: 6e20 eec1 1000 |0020: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +46e886: 5440 7361 |0023: iget-object v0, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ +46e88a: 5241 6d61 |0025: iget v1, v4, Lorg/oscim/map/ViewController;.mPivotY:F // field@616d │ │ +46e88e: 5243 6461 |0027: iget v3, v4, Lorg/oscim/map/ViewController;.mHeight:F // field@6164 │ │ +46e892: c831 |0029: mul-float/2addr v1, v3 │ │ +46e894: 6e40 0fc2 2021 |002a: invoke-virtual {v0, v2, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c20f │ │ +46e89a: 5440 7561 |002d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6175 │ │ +46e89e: 5441 7361 |002f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ +46e8a2: 6e20 f9c1 1000 |0031: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +46e8a8: 5440 7661 |0034: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6176 │ │ +46e8ac: 5441 6f61 |0036: iget-object v1, v4, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ +46e8b0: 5442 7561 |0038: iget-object v2, v4, Lorg/oscim/map/ViewController;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@6175 │ │ +46e8b4: 6e30 fac1 1002 |003a: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c1fa │ │ +46e8ba: 5440 7661 |003d: iget-object v0, v4, Lorg/oscim/map/ViewController;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@6176 │ │ +46e8be: 5441 7861 |003f: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ +46e8c2: 6e20 f3c1 1000 |0041: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c1f3 │ │ +46e8c8: 5440 7861 |0044: iget-object v0, v4, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ +46e8cc: 1201 |0046: const/4 v1, #int 0 // #0 │ │ +46e8ce: 7140 f6c1 1010 |0047: invoke-static {v0, v1, v0, v1}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c1f6 │ │ +46e8d4: 5440 7461 |004a: iget-object v0, v4, Lorg/oscim/map/ViewController;.mUnprojMatrix:Lorg/oscim/renderer/GLMatrix; // field@6174 │ │ +46e8d8: 5441 7861 |004c: iget-object v1, v4, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ +46e8dc: 6e20 06c2 1000 |004e: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ +46e8e2: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x000c line=246 │ │ 0x0015 line=247 │ │ 0x001c line=249 │ │ 0x0023 line=251 │ │ @@ -928597,25 +928599,25 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -46e1f8: |[46e1f8] org.oscim.map.ViewController.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ -46e208: 5420 6c61 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ -46e20c: 1d00 |0002: monitor-enter v0 │ │ -46e20e: 5421 6c61 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ -46e212: 6e20 8ec1 3100 |0005: invoke-virtual {v1, v3}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c18e │ │ -46e218: 0a03 |0008: move-result v3 │ │ -46e21a: 1e00 |0009: monitor-exit v0 │ │ -46e21c: 0f03 |000a: return v3 │ │ -46e21e: 0d03 |000b: move-exception v3 │ │ -46e220: 1e00 |000c: monitor-exit v0 │ │ -46e222: 2703 |000d: throw v3 │ │ +46e200: |[46e200] org.oscim.map.ViewController.getSyncMapPosition:(Lorg/oscim/core/MapPosition;)Z │ │ +46e210: 5420 6c61 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ +46e214: 1d00 |0002: monitor-enter v0 │ │ +46e216: 5421 6c61 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ +46e21a: 6e20 8ec1 3100 |0005: invoke-virtual {v1, v3}, Lorg/oscim/map/Viewport;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c18e │ │ +46e220: 0a03 |0008: move-result v3 │ │ +46e222: 1e00 |0009: monitor-exit v0 │ │ +46e224: 0f03 |000a: return v3 │ │ +46e226: 0d03 |000b: move-exception v3 │ │ +46e228: 1e00 |000c: monitor-exit v0 │ │ +46e22a: 2703 |000d: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0002 line=289 │ │ 0x0005 line=290 │ │ 0x000c line=291 │ │ @@ -928628,41 +928630,41 @@ │ │ type : '()Lorg/oscim/map/Viewport;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -46e3ac: |[46e3ac] org.oscim.map.ViewController.getSyncViewport:()Lorg/oscim/map/Viewport; │ │ -46e3bc: 5410 6c61 |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ -46e3c0: 1100 |0002: return-object v0 │ │ +46e3b4: |[46e3b4] org.oscim.map.ViewController.getSyncViewport:()Lorg/oscim/map/Viewport; │ │ +46e3c4: 5410 6c61 |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ +46e3c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/map/ViewController;) │ │ name : 'getSyncViewport' │ │ type : '(Lorg/oscim/map/Viewport;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -46e230: |[46e230] org.oscim.map.ViewController.getSyncViewport:(Lorg/oscim/map/Viewport;)Z │ │ -46e240: 5420 6c61 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ -46e244: 1d00 |0002: monitor-enter v0 │ │ -46e246: 5421 6c61 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ -46e24a: 6e20 88c1 1300 |0005: invoke-virtual {v3, v1}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c188 │ │ -46e250: 0a03 |0008: move-result v3 │ │ -46e252: 1e00 |0009: monitor-exit v0 │ │ -46e254: 0f03 |000a: return v3 │ │ -46e256: 0d03 |000b: move-exception v3 │ │ -46e258: 1e00 |000c: monitor-exit v0 │ │ -46e25a: 2703 |000d: throw v3 │ │ +46e238: |[46e238] org.oscim.map.ViewController.getSyncViewport:(Lorg/oscim/map/Viewport;)Z │ │ +46e248: 5420 6c61 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ +46e24c: 1d00 |0002: monitor-enter v0 │ │ +46e24e: 5421 6c61 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ +46e252: 6e20 88c1 1300 |0005: invoke-virtual {v3, v1}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c188 │ │ +46e258: 0a03 |0008: move-result v3 │ │ +46e25a: 1e00 |0009: monitor-exit v0 │ │ +46e25c: 0f03 |000a: return v3 │ │ +46e25e: 0d03 |000b: move-exception v3 │ │ +46e260: 1e00 |000c: monitor-exit v0 │ │ +46e262: 2703 |000d: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0002 line=283 │ │ 0x0005 line=284 │ │ 0x000c line=285 │ │ @@ -928675,46 +928677,46 @@ │ │ type : '(FF)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 51 16-bit code units │ │ -46e464: |[46e464] org.oscim.map.ViewController.moveMap:(FF)V │ │ -46e474: 1d06 |0000: monitor-enter v6 │ │ -46e476: 7100 c9c8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46e47c: 8970 |0004: float-to-double v0, v7 │ │ -46e47e: 8982 |0005: float-to-double v2, v8 │ │ -46e480: 5467 6e61 |0006: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e484: 5274 b95e |0008: iget v4, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46e488: 5465 6b61 |000a: iget-object v5, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@616b │ │ -46e48c: 7706 69c1 0000 |000c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/ViewController;.applyRotation:(DDFLorg/oscim/core/Point;)V // method@c169 │ │ -46e492: 5467 6e61 |000f: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e496: 5377 ba5e |0011: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46e49a: 6000 fc5e |0013: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46e49e: 8300 |0015: int-to-double v0, v0 │ │ -46e4a0: cd07 |0016: mul-double/2addr v7, v0 │ │ -46e4a2: 5460 6e61 |0017: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e4a6: 5300 bc5e |0019: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e4aa: 5462 6b61 |001b: iget-object v2, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@616b │ │ -46e4ae: 5322 c45e |001d: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -46e4b2: ce72 |001f: div-double/2addr v2, v7 │ │ -46e4b4: cc20 |0020: sub-double/2addr v0, v2 │ │ -46e4b6: 5462 6e61 |0021: iget-object v2, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e4ba: 5322 bd5e |0023: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46e4be: 5464 6b61 |0025: iget-object v4, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@616b │ │ -46e4c2: 5344 c55e |0027: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -46e4c6: ce74 |0029: div-double/2addr v4, v7 │ │ -46e4c8: cc42 |002a: sub-double/2addr v2, v4 │ │ -46e4ca: 6e53 78c1 0621 |002b: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c178 │ │ -46e4d0: 1e06 |002e: monitor-exit v6 │ │ -46e4d2: 0e00 |002f: return-void │ │ -46e4d4: 0d07 |0030: move-exception v7 │ │ -46e4d6: 1e06 |0031: monitor-exit v6 │ │ -46e4d8: 2707 |0032: throw v7 │ │ +46e46c: |[46e46c] org.oscim.map.ViewController.moveMap:(FF)V │ │ +46e47c: 1d06 |0000: monitor-enter v6 │ │ +46e47e: 7100 c9c8 0000 |0001: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46e484: 8970 |0004: float-to-double v0, v7 │ │ +46e486: 8982 |0005: float-to-double v2, v8 │ │ +46e488: 5467 6e61 |0006: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e48c: 5274 b95e |0008: iget v4, v7, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46e490: 5465 6b61 |000a: iget-object v5, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@616b │ │ +46e494: 7706 69c1 0000 |000c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/map/ViewController;.applyRotation:(DDFLorg/oscim/core/Point;)V // method@c169 │ │ +46e49a: 5467 6e61 |000f: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e49e: 5377 ba5e |0011: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46e4a2: 6000 fc5e |0013: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46e4a6: 8300 |0015: int-to-double v0, v0 │ │ +46e4a8: cd07 |0016: mul-double/2addr v7, v0 │ │ +46e4aa: 5460 6e61 |0017: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e4ae: 5300 bc5e |0019: iget-wide v0, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e4b2: 5462 6b61 |001b: iget-object v2, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@616b │ │ +46e4b6: 5322 c45e |001d: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +46e4ba: ce72 |001f: div-double/2addr v2, v7 │ │ +46e4bc: cc20 |0020: sub-double/2addr v0, v2 │ │ +46e4be: 5462 6e61 |0021: iget-object v2, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e4c2: 5322 bd5e |0023: iget-wide v2, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46e4c6: 5464 6b61 |0025: iget-object v4, v6, Lorg/oscim/map/ViewController;.mMovePoint:Lorg/oscim/core/Point; // field@616b │ │ +46e4ca: 5344 c55e |0027: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +46e4ce: ce74 |0029: div-double/2addr v4, v7 │ │ +46e4d0: cc42 |002a: sub-double/2addr v2, v4 │ │ +46e4d2: 6e53 78c1 0621 |002b: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/map/ViewController;.moveTo:(DD)V // method@c178 │ │ +46e4d8: 1e06 |002e: monitor-exit v6 │ │ +46e4da: 0e00 |002f: return-void │ │ +46e4dc: 0d07 |0030: move-exception v7 │ │ +46e4de: 1e06 |0031: monitor-exit v6 │ │ +46e4e0: 2707 |0032: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x002e │ │ -> 0x0030 │ │ positions : │ │ 0x0001 line=90 │ │ 0x0006 line=92 │ │ 0x000f line=93 │ │ @@ -928730,82 +928732,82 @@ │ │ type : '(DD)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 127 16-bit code units │ │ -46e4e8: |[46e4e8] org.oscim.map.ViewController.moveTo:(DD)V │ │ -46e4f8: 5460 6e61 |0000: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e4fc: 5a07 bc5e |0002: iput-wide v7, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e500: 5467 6e61 |0004: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e504: 5a79 bd5e |0006: iput-wide v9, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46e508: 5467 6e61 |0008: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e50c: 5468 6e61 |000a: iget-object v8, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e510: 5380 bd5e |000c: iget-wide v0, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46e514: 1602 0000 |000e: const-wide/16 v2, #int 0 // #0 │ │ -46e518: 1904 f03f |0010: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ -46e51c: 7706 dbc7 0000 |0012: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -46e522: 0b08 |0015: move-result-wide v8 │ │ -46e524: 5a78 bd5e |0016: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46e528: 5467 6e61 |0018: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e52c: 5377 bc5e |001a: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e530: 1909 f03f |001c: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ -46e534: 2f07 0709 |001e: cmpl-double v7, v7, v9 │ │ -46e538: 3d07 0a00 |0020: if-lez v7, 002a // +000a │ │ -46e53c: 5467 6e61 |0022: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e540: 5370 bc5e |0024: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e544: cc90 |0026: sub-double/2addr v0, v9 │ │ -46e546: 5a70 bc5e |0027: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e54a: 28ef |0029: goto 0018 // -0011 │ │ -46e54c: 5467 6e61 |002a: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e550: 5377 bc5e |002c: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e554: 1600 0000 |002e: const-wide/16 v0, #int 0 // #0 │ │ -46e558: 3007 0700 |0030: cmpg-double v7, v7, v0 │ │ -46e55c: 3b07 0a00 |0032: if-gez v7, 003c // +000a │ │ -46e560: 5467 6e61 |0034: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e564: 5370 bc5e |0036: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e568: cb90 |0038: add-double/2addr v0, v9 │ │ -46e56a: 5a70 bc5e |0039: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e56e: 28ef |003b: goto 002a // -0011 │ │ -46e570: 5467 6e61 |003c: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e574: 5377 bc5e |003e: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e578: 5369 6661 |0040: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@6166 │ │ -46e57c: 2f07 0709 |0042: cmpl-double v7, v7, v9 │ │ -46e580: 3d07 0900 |0044: if-lez v7, 004d // +0009 │ │ -46e584: 5467 6e61 |0046: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e588: 5368 6661 |0048: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@6166 │ │ -46e58c: 5a78 bc5e |004a: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e590: 2811 |004c: goto 005d // +0011 │ │ -46e592: 5467 6e61 |004d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e596: 5377 bc5e |004f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e59a: 5369 6961 |0051: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@6169 │ │ -46e59e: 3007 0709 |0053: cmpg-double v7, v7, v9 │ │ -46e5a2: 3b07 0800 |0055: if-gez v7, 005d // +0008 │ │ -46e5a6: 5467 6e61 |0057: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e5aa: 5368 6961 |0059: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@6169 │ │ -46e5ae: 5a78 bc5e |005b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46e5b2: 5467 6e61 |005d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e5b6: 5377 bd5e |005f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46e5ba: 5369 6761 |0061: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@6167 │ │ -46e5be: 2f07 0709 |0063: cmpl-double v7, v7, v9 │ │ -46e5c2: 3d07 0900 |0065: if-lez v7, 006e // +0009 │ │ -46e5c6: 5467 6e61 |0067: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e5ca: 5368 6761 |0069: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@6167 │ │ -46e5ce: 5a78 bd5e |006b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46e5d2: 2811 |006d: goto 007e // +0011 │ │ -46e5d4: 5467 6e61 |006e: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e5d8: 5377 bd5e |0070: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46e5dc: 5369 6a61 |0072: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@616a │ │ -46e5e0: 3007 0709 |0074: cmpg-double v7, v7, v9 │ │ -46e5e4: 3b07 0800 |0076: if-gez v7, 007e // +0008 │ │ -46e5e8: 5467 6e61 |0078: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e5ec: 5368 6a61 |007a: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@616a │ │ -46e5f0: 5a78 bd5e |007c: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46e5f4: 0e00 |007e: return-void │ │ +46e4f0: |[46e4f0] org.oscim.map.ViewController.moveTo:(DD)V │ │ +46e500: 5460 6e61 |0000: iget-object v0, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e504: 5a07 bc5e |0002: iput-wide v7, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e508: 5467 6e61 |0004: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e50c: 5a79 bd5e |0006: iput-wide v9, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46e510: 5467 6e61 |0008: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e514: 5468 6e61 |000a: iget-object v8, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e518: 5380 bd5e |000c: iget-wide v0, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46e51c: 1602 0000 |000e: const-wide/16 v2, #int 0 // #0 │ │ +46e520: 1904 f03f |0010: const-wide/high16 v4, #long 4607182418800017408 // #3ff0 │ │ +46e524: 7706 dbc7 0000 |0012: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +46e52a: 0b08 |0015: move-result-wide v8 │ │ +46e52c: 5a78 bd5e |0016: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46e530: 5467 6e61 |0018: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e534: 5377 bc5e |001a: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e538: 1909 f03f |001c: const-wide/high16 v9, #long 4607182418800017408 // #3ff0 │ │ +46e53c: 2f07 0709 |001e: cmpl-double v7, v7, v9 │ │ +46e540: 3d07 0a00 |0020: if-lez v7, 002a // +000a │ │ +46e544: 5467 6e61 |0022: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e548: 5370 bc5e |0024: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e54c: cc90 |0026: sub-double/2addr v0, v9 │ │ +46e54e: 5a70 bc5e |0027: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e552: 28ef |0029: goto 0018 // -0011 │ │ +46e554: 5467 6e61 |002a: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e558: 5377 bc5e |002c: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e55c: 1600 0000 |002e: const-wide/16 v0, #int 0 // #0 │ │ +46e560: 3007 0700 |0030: cmpg-double v7, v7, v0 │ │ +46e564: 3b07 0a00 |0032: if-gez v7, 003c // +000a │ │ +46e568: 5467 6e61 |0034: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e56c: 5370 bc5e |0036: iget-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e570: cb90 |0038: add-double/2addr v0, v9 │ │ +46e572: 5a70 bc5e |0039: iput-wide v0, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e576: 28ef |003b: goto 002a // -0011 │ │ +46e578: 5467 6e61 |003c: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e57c: 5377 bc5e |003e: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e580: 5369 6661 |0040: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@6166 │ │ +46e584: 2f07 0709 |0042: cmpl-double v7, v7, v9 │ │ +46e588: 3d07 0900 |0044: if-lez v7, 004d // +0009 │ │ +46e58c: 5467 6e61 |0046: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e590: 5368 6661 |0048: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxX:D // field@6166 │ │ +46e594: 5a78 bc5e |004a: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e598: 2811 |004c: goto 005d // +0011 │ │ +46e59a: 5467 6e61 |004d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e59e: 5377 bc5e |004f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e5a2: 5369 6961 |0051: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@6169 │ │ +46e5a6: 3007 0709 |0053: cmpg-double v7, v7, v9 │ │ +46e5aa: 3b07 0800 |0055: if-gez v7, 005d // +0008 │ │ +46e5ae: 5467 6e61 |0057: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e5b2: 5368 6961 |0059: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinX:D // field@6169 │ │ +46e5b6: 5a78 bc5e |005b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46e5ba: 5467 6e61 |005d: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e5be: 5377 bd5e |005f: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46e5c2: 5369 6761 |0061: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@6167 │ │ +46e5c6: 2f07 0709 |0063: cmpl-double v7, v7, v9 │ │ +46e5ca: 3d07 0900 |0065: if-lez v7, 006e // +0009 │ │ +46e5ce: 5467 6e61 |0067: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e5d2: 5368 6761 |0069: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMaxY:D // field@6167 │ │ +46e5d6: 5a78 bd5e |006b: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46e5da: 2811 |006d: goto 007e // +0011 │ │ +46e5dc: 5467 6e61 |006e: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e5e0: 5377 bd5e |0070: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46e5e4: 5369 6a61 |0072: iget-wide v9, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@616a │ │ +46e5e8: 3007 0709 |0074: cmpg-double v7, v7, v9 │ │ +46e5ec: 3b07 0800 |0076: if-gez v7, 007e // +0008 │ │ +46e5f0: 5467 6e61 |0078: iget-object v7, v6, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e5f4: 5368 6a61 |007a: iget-wide v8, v6, Lorg/oscim/map/ViewController;.mMinY:D // field@616a │ │ +46e5f8: 5a78 bd5e |007c: iput-wide v8, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46e5fc: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0004 line=100 │ │ 0x0008 line=103 │ │ 0x0018 line=106 │ │ 0x0022 line=107 │ │ @@ -928829,45 +928831,45 @@ │ │ type : '(DFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -46e5f8: |[46e5f8] org.oscim.map.ViewController.rotateMap:(DFF)V │ │ -46e608: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46e60e: 7120 bc4a cb00 |0003: invoke-static {v11, v12}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -46e614: 0b00 |0006: move-result-wide v0 │ │ -46e616: 7120 a14a cb00 |0007: invoke-static {v11, v12}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -46e61c: 0b02 |000a: move-result-wide v2 │ │ -46e61e: 52a4 6461 |000b: iget v4, v10, Lorg/oscim/map/ViewController;.mHeight:F // field@6164 │ │ -46e622: 52a5 6d61 |000d: iget v5, v10, Lorg/oscim/map/ViewController;.mPivotY:F // field@616d │ │ -46e626: c854 |000f: mul-float/2addr v4, v5 │ │ -46e628: c74e |0010: sub-float/2addr v14, v4 │ │ -46e62a: 89d4 |0011: float-to-double v4, v13 │ │ -46e62c: ad06 0402 |0012: mul-double v6, v4, v2 │ │ -46e630: ac06 0406 |0014: sub-double v6, v4, v6 │ │ -46e634: 89ed |0016: float-to-double v13, v14 │ │ -46e636: ad08 0d00 |0017: mul-double v8, v13, v0 │ │ -46e63a: cb86 |0019: add-double/2addr v6, v8 │ │ -46e63c: 8c66 |001a: double-to-float v6, v6 │ │ -46e63e: cd04 |001b: mul-double/2addr v4, v0 │ │ -46e640: ac00 0d04 |001c: sub-double v0, v13, v4 │ │ -46e644: cd2d |001e: mul-double/2addr v13, v2 │ │ -46e646: ccd0 |001f: sub-double/2addr v0, v13 │ │ -46e648: 8c0d |0020: double-to-float v13, v0 │ │ -46e64a: 6e30 77c1 6a0d |0021: invoke-virtual {v10, v6, v13}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ -46e650: 54ad 6e61 |0024: iget-object v13, v10, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e654: 52dd b95e |0026: iget v13, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46e658: 89dd |0028: float-to-double v13, v13 │ │ -46e65a: 7120 c14a cb00 |0029: invoke-static {v11, v12}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ -46e660: 0b0b |002c: move-result-wide v11 │ │ -46e662: cbbd |002d: add-double/2addr v13, v11 │ │ -46e664: 6e30 7dc1 da0e |002e: invoke-virtual {v10, v13, v14}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c17d │ │ -46e66a: 0e00 |0031: return-void │ │ +46e600: |[46e600] org.oscim.map.ViewController.rotateMap:(DFF)V │ │ +46e610: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46e616: 7120 bc4a cb00 |0003: invoke-static {v11, v12}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +46e61c: 0b00 |0006: move-result-wide v0 │ │ +46e61e: 7120 a14a cb00 |0007: invoke-static {v11, v12}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +46e624: 0b02 |000a: move-result-wide v2 │ │ +46e626: 52a4 6461 |000b: iget v4, v10, Lorg/oscim/map/ViewController;.mHeight:F // field@6164 │ │ +46e62a: 52a5 6d61 |000d: iget v5, v10, Lorg/oscim/map/ViewController;.mPivotY:F // field@616d │ │ +46e62e: c854 |000f: mul-float/2addr v4, v5 │ │ +46e630: c74e |0010: sub-float/2addr v14, v4 │ │ +46e632: 89d4 |0011: float-to-double v4, v13 │ │ +46e634: ad06 0402 |0012: mul-double v6, v4, v2 │ │ +46e638: ac06 0406 |0014: sub-double v6, v4, v6 │ │ +46e63c: 89ed |0016: float-to-double v13, v14 │ │ +46e63e: ad08 0d00 |0017: mul-double v8, v13, v0 │ │ +46e642: cb86 |0019: add-double/2addr v6, v8 │ │ +46e644: 8c66 |001a: double-to-float v6, v6 │ │ +46e646: cd04 |001b: mul-double/2addr v4, v0 │ │ +46e648: ac00 0d04 |001c: sub-double v0, v13, v4 │ │ +46e64c: cd2d |001e: mul-double/2addr v13, v2 │ │ +46e64e: ccd0 |001f: sub-double/2addr v0, v13 │ │ +46e650: 8c0d |0020: double-to-float v13, v0 │ │ +46e652: 6e30 77c1 6a0d |0021: invoke-virtual {v10, v6, v13}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ +46e658: 54ad 6e61 |0024: iget-object v13, v10, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e65c: 52dd b95e |0026: iget v13, v13, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46e660: 89dd |0028: float-to-double v13, v13 │ │ +46e662: 7120 c14a cb00 |0029: invoke-static {v11, v12}, Ljava/lang/Math;.toDegrees:(D)D // method@4ac1 │ │ +46e668: 0b0b |002c: move-result-wide v11 │ │ +46e66a: cbbd |002d: add-double/2addr v13, v11 │ │ +46e66c: 6e30 7dc1 da0e |002e: invoke-virtual {v10, v13, v14}, Lorg/oscim/map/ViewController;.setRotation:(D)V // method@c17d │ │ +46e672: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0003 line=186 │ │ 0x0007 line=187 │ │ 0x000b line=189 │ │ 0x0021 line=194 │ │ @@ -928883,56 +928885,56 @@ │ │ type : '(FFF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 74 16-bit code units │ │ -46e268: |[46e268] org.oscim.map.ViewController.scaleMap:(FFF)Z │ │ -46e278: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46e27e: 89c0 |0003: float-to-double v0, v12 │ │ -46e280: 1802 8ded b5a0 f7c6 b03e |0004: const-wide v2, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ -46e28a: 300c 0002 |0009: cmpg-double v12, v0, v2 │ │ -46e28e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -46e290: 3b0c 0300 |000c: if-gez v12, 000f // +0003 │ │ -46e294: 0f02 |000e: return v2 │ │ -46e296: 54bc 6e61 |000f: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e29a: 53c3 ba5e |0011: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46e29e: ad05 0300 |0013: mul-double v5, v3, v0 │ │ -46e2a2: 53b7 6861 |0015: iget-wide v7, v11, Lorg/oscim/map/ViewController;.mMinScale:D // field@6168 │ │ -46e2a6: 53b9 6561 |0017: iget-wide v9, v11, Lorg/oscim/map/ViewController;.mMaxScale:D // field@6165 │ │ -46e2aa: 7706 dbc7 0500 |0019: invoke-static/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -46e2b0: 0b00 |001c: move-result-wide v0 │ │ -46e2b2: 54bc 6e61 |001d: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e2b6: 53c3 ba5e |001f: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46e2ba: 2f0c 0003 |0021: cmpl-double v12, v0, v3 │ │ -46e2be: 390c 0300 |0023: if-nez v12, 0026 // +0003 │ │ -46e2c2: 0f02 |0025: return v2 │ │ -46e2c4: 54bc 6e61 |0026: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e2c8: 53c2 ba5e |0028: iget-wide v2, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46e2cc: ae02 0002 |002a: div-double v2, v0, v2 │ │ -46e2d0: 8c2c |002c: double-to-float v12, v2 │ │ -46e2d2: 54b2 6e61 |002d: iget-object v2, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e2d6: 5a20 ba5e |002f: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46e2da: 1200 |0031: const/4 v0, #int 0 // #0 │ │ -46e2dc: 2d01 0d00 |0032: cmpl-float v1, v13, v0 │ │ -46e2e0: 3901 0600 |0034: if-nez v1, 003a // +0006 │ │ -46e2e4: 2d00 0e00 |0036: cmpl-float v0, v14, v0 │ │ -46e2e8: 3800 1000 |0038: if-eqz v0, 0048 // +0010 │ │ -46e2ec: 52b0 6461 |003a: iget v0, v11, Lorg/oscim/map/ViewController;.mHeight:F // field@6164 │ │ -46e2f0: 52b1 6d61 |003c: iget v1, v11, Lorg/oscim/map/ViewController;.mPivotY:F // field@616d │ │ -46e2f4: c810 |003e: mul-float/2addr v0, v1 │ │ -46e2f6: c70e |003f: sub-float/2addr v14, v0 │ │ -46e2f8: 1500 803f |0040: const/high16 v0, #int 1065353216 // #3f80 │ │ -46e2fc: c7c0 |0042: sub-float/2addr v0, v12 │ │ -46e2fe: c80d |0043: mul-float/2addr v13, v0 │ │ -46e300: c80e |0044: mul-float/2addr v14, v0 │ │ -46e302: 6e30 77c1 db0e |0045: invoke-virtual {v11, v13, v14}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ -46e308: 121c |0048: const/4 v12, #int 1 // #1 │ │ -46e30a: 0f0c |0049: return v12 │ │ +46e270: |[46e270] org.oscim.map.ViewController.scaleMap:(FFF)Z │ │ +46e280: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46e286: 89c0 |0003: float-to-double v0, v12 │ │ +46e288: 1802 8ded b5a0 f7c6 b03e |0004: const-wide v2, #double 1e-06 // #3eb0c6f7a0b5ed8d │ │ +46e292: 300c 0002 |0009: cmpg-double v12, v0, v2 │ │ +46e296: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +46e298: 3b0c 0300 |000c: if-gez v12, 000f // +0003 │ │ +46e29c: 0f02 |000e: return v2 │ │ +46e29e: 54bc 6e61 |000f: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e2a2: 53c3 ba5e |0011: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46e2a6: ad05 0300 |0013: mul-double v5, v3, v0 │ │ +46e2aa: 53b7 6861 |0015: iget-wide v7, v11, Lorg/oscim/map/ViewController;.mMinScale:D // field@6168 │ │ +46e2ae: 53b9 6561 |0017: iget-wide v9, v11, Lorg/oscim/map/ViewController;.mMaxScale:D // field@6165 │ │ +46e2b2: 7706 dbc7 0500 |0019: invoke-static/range {v5, v6, v7, v8, v9, v10}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +46e2b8: 0b00 |001c: move-result-wide v0 │ │ +46e2ba: 54bc 6e61 |001d: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e2be: 53c3 ba5e |001f: iget-wide v3, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46e2c2: 2f0c 0003 |0021: cmpl-double v12, v0, v3 │ │ +46e2c6: 390c 0300 |0023: if-nez v12, 0026 // +0003 │ │ +46e2ca: 0f02 |0025: return v2 │ │ +46e2cc: 54bc 6e61 |0026: iget-object v12, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e2d0: 53c2 ba5e |0028: iget-wide v2, v12, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46e2d4: ae02 0002 |002a: div-double v2, v0, v2 │ │ +46e2d8: 8c2c |002c: double-to-float v12, v2 │ │ +46e2da: 54b2 6e61 |002d: iget-object v2, v11, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e2de: 5a20 ba5e |002f: iput-wide v0, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46e2e2: 1200 |0031: const/4 v0, #int 0 // #0 │ │ +46e2e4: 2d01 0d00 |0032: cmpl-float v1, v13, v0 │ │ +46e2e8: 3901 0600 |0034: if-nez v1, 003a // +0006 │ │ +46e2ec: 2d00 0e00 |0036: cmpl-float v0, v14, v0 │ │ +46e2f0: 3800 1000 |0038: if-eqz v0, 0048 // +0010 │ │ +46e2f4: 52b0 6461 |003a: iget v0, v11, Lorg/oscim/map/ViewController;.mHeight:F // field@6164 │ │ +46e2f8: 52b1 6d61 |003c: iget v1, v11, Lorg/oscim/map/ViewController;.mPivotY:F // field@616d │ │ +46e2fc: c810 |003e: mul-float/2addr v0, v1 │ │ +46e2fe: c70e |003f: sub-float/2addr v14, v0 │ │ +46e300: 1500 803f |0040: const/high16 v0, #int 1065353216 // #3f80 │ │ +46e304: c7c0 |0042: sub-float/2addr v0, v12 │ │ +46e306: c80d |0043: mul-float/2addr v13, v0 │ │ +46e308: c80e |0044: mul-float/2addr v14, v0 │ │ +46e30a: 6e30 77c1 db0e |0045: invoke-virtual {v11, v13, v14}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ +46e310: 121c |0048: const/4 v12, #int 1 // #1 │ │ +46e312: 0f0c |0049: return v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x000f line=159 │ │ 0x0015 line=161 │ │ 0x001d line=163 │ │ 0x0026 line=166 │ │ @@ -928950,22 +928952,22 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -46e66c: |[46e66c] org.oscim.map.ViewController.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ -46e67c: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46e682: 5410 6e61 |0003: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e686: 6e20 d4bd 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ -46e68c: 5412 6e61 |0008: iget-object v2, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e690: 6e20 74c1 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitPosition:(Lorg/oscim/core/MapPosition;)V // method@c174 │ │ -46e696: 7010 86c1 0100 |000d: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c186 │ │ -46e69c: 0e00 |0010: return-void │ │ +46e674: |[46e674] org.oscim.map.ViewController.setMapPosition:(Lorg/oscim/core/MapPosition;)V │ │ +46e684: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46e68a: 5410 6e61 |0003: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e68e: 6e20 d4bd 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ +46e694: 5412 6e61 |0008: iget-object v2, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e698: 6e20 74c1 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitPosition:(Lorg/oscim/core/MapPosition;)V // method@c174 │ │ +46e69e: 7010 86c1 0100 |000d: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c186 │ │ +46e6a4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0003 line=228 │ │ 0x0008 line=229 │ │ 0x000d line=237 │ │ locals : │ │ @@ -928977,23 +928979,23 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -46e6a0: |[46e6a0] org.oscim.map.ViewController.setMapViewCenter:(F)V │ │ -46e6b0: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ -46e6b4: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -46e6b8: 7130 dcc7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -46e6be: 0a03 |0007: move-result v3 │ │ -46e6c0: 1500 003f |0008: const/high16 v0, #int 1056964608 // #3f00 │ │ -46e6c4: c803 |000a: mul-float/2addr v3, v0 │ │ -46e6c6: 5923 6d61 |000b: iput v3, v2, Lorg/oscim/map/ViewController;.mPivotY:F // field@616d │ │ -46e6ca: 0e00 |000d: return-void │ │ +46e6a8: |[46e6a8] org.oscim.map.ViewController.setMapViewCenter:(F)V │ │ +46e6b8: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ +46e6bc: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +46e6c0: 7130 dcc7 0301 |0004: invoke-static {v3, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +46e6c6: 0a03 |0007: move-result v3 │ │ +46e6c8: 1500 003f |0008: const/high16 v0, #int 1056964608 // #3f00 │ │ +46e6cc: c803 |000a: mul-float/2addr v3, v0 │ │ +46e6ce: 5923 6d61 |000b: iput v3, v2, Lorg/oscim/map/ViewController;.mPivotY:F // field@616d │ │ +46e6d2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=80 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/map/ViewController; │ │ 0x0000 - 0x000e reg=3 (null) F │ │ │ │ @@ -929002,23 +929004,23 @@ │ │ type : '(D)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -46e6cc: |[46e6cc] org.oscim.map.ViewController.setRotation:(D)V │ │ -46e6dc: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46e6e2: 7120 dec7 3200 |0003: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7de │ │ -46e6e8: 0b02 |0006: move-result-wide v2 │ │ -46e6ea: 5410 6e61 |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e6ee: 8c22 |0009: double-to-float v2, v2 │ │ -46e6f0: 5902 b95e |000a: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -46e6f4: 7010 86c1 0100 |000c: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c186 │ │ -46e6fa: 0e00 |000f: return-void │ │ +46e6d4: |[46e6d4] org.oscim.map.ViewController.setRotation:(D)V │ │ +46e6e4: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46e6ea: 7120 dec7 3200 |0003: invoke-static {v2, v3}, Lorg/oscim/utils/FastMath;.clampDegree:(D)D // method@c7de │ │ +46e6f0: 0b02 |0006: move-result-wide v2 │ │ +46e6f2: 5410 6e61 |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e6f6: 8c22 |0009: double-to-float v2, v2 │ │ +46e6f8: 5902 b95e |000a: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +46e6fc: 7010 86c1 0100 |000c: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c186 │ │ +46e702: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0003 line=202 │ │ 0x0007 line=204 │ │ 0x000c line=206 │ │ locals : │ │ @@ -929030,29 +929032,29 @@ │ │ type : '(F)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -46e30c: |[46e30c] org.oscim.map.ViewController.setTilt:(F)Z │ │ -46e31c: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46e322: 6e20 76c1 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c176 │ │ -46e328: 0a02 |0006: move-result v2 │ │ -46e32a: 5410 6e61 |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e32e: 5200 bb5e |0009: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46e332: 2d00 0200 |000b: cmpl-float v0, v2, v0 │ │ -46e336: 3900 0400 |000d: if-nez v0, 0011 // +0004 │ │ -46e33a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -46e33c: 0f02 |0010: return v2 │ │ -46e33e: 5410 6e61 |0011: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e342: 5902 bb5e |0013: iput v2, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46e346: 7010 86c1 0100 |0015: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c186 │ │ -46e34c: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -46e34e: 0f02 |0019: return v2 │ │ +46e314: |[46e314] org.oscim.map.ViewController.setTilt:(F)Z │ │ +46e324: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46e32a: 6e20 76c1 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/map/ViewController;.limitTilt:(F)F // method@c176 │ │ +46e330: 0a02 |0006: move-result v2 │ │ +46e332: 5410 6e61 |0007: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e336: 5200 bb5e |0009: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46e33a: 2d00 0200 |000b: cmpl-float v0, v2, v0 │ │ +46e33e: 3900 0400 |000d: if-nez v0, 0011 // +0004 │ │ +46e342: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +46e344: 0f02 |0010: return v2 │ │ +46e346: 5410 6e61 |0011: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e34a: 5902 bb5e |0013: iput v2, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46e34e: 7010 86c1 0100 |0015: invoke-direct {v1}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c186 │ │ +46e354: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +46e356: 0f02 |0019: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0003 line=216 │ │ 0x0007 line=217 │ │ 0x0011 line=220 │ │ 0x0015 line=221 │ │ @@ -929065,69 +929067,69 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 114 16-bit code units │ │ -46e6fc: |[46e6fc] org.oscim.map.ViewController.setViewSize:(II)V │ │ -46e70c: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ -46e712: 82aa |0003: int-to-float v10, v10 │ │ -46e714: 598a 6461 |0004: iput v10, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@6164 │ │ -46e718: 8299 |0006: int-to-float v9, v9 │ │ -46e71a: 5989 7761 |0007: iput v9, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@6177 │ │ -46e71e: 5289 6461 |0009: iget v9, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@6164 │ │ -46e722: 528a 7761 |000b: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@6177 │ │ -46e726: c9a9 |000d: div-float/2addr v9, v10 │ │ -46e728: 140a abaa 2a3e |000e: const v10, #float 0.166667 // #3e2aaaab │ │ -46e72e: a804 090a |0011: mul-float v4, v9, v10 │ │ -46e732: 5480 7861 |0013: iget-object v0, v8, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ -46e736: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -46e738: 1402 abaa 2abe |0016: const v2, #float -0.166667 // #be2aaaab │ │ -46e73e: 1403 abaa 2a3e |0019: const v3, #float 0.166667 // #3e2aaaab │ │ -46e744: 7f45 |001c: neg-float v5, v4 │ │ -46e746: 1506 803f |001d: const/high16 v6, #int 1065353216 // #3f80 │ │ -46e74a: 1507 0041 |001f: const/high16 v7, #int 1090519040 // #4100 │ │ -46e74e: 7708 f1c1 0000 |0021: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.frustumM:([FIFFFFFF)V // method@c1f1 │ │ -46e754: 5489 6f61 |0024: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ -46e758: 548a 7861 |0026: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ -46e75c: 6e20 06c2 a900 |0028: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ -46e762: 5489 7361 |002b: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ -46e766: 120a |002d: const/4 v10, #int 0 // #0 │ │ -46e768: 1500 40c0 |002e: const/high16 v0, #int -1069547520 // #c040 │ │ -46e76c: 6e40 0fc2 a90a |0030: invoke-virtual {v9, v10, v10, v0}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c20f │ │ -46e772: 5489 6f61 |0033: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ -46e776: 548a 7361 |0035: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ -46e77a: 6e20 fbc1 a900 |0037: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1fb │ │ -46e780: 5489 6f61 |003a: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ -46e784: 548a 7861 |003c: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ -46e788: 6e20 f3c1 a900 |003e: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c1f3 │ │ -46e78e: 5489 7861 |0041: iget-object v9, v8, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ -46e792: 120a |0043: const/4 v10, #int 0 // #0 │ │ -46e794: 7140 f6c1 a9a9 |0044: invoke-static {v9, v10, v9, v10}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c1f6 │ │ -46e79a: 5489 7061 |0047: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@6170 │ │ -46e79e: 548a 7861 |0049: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ -46e7a2: 6e20 06c2 a900 |004b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ -46e7a8: 5489 7161 |004e: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@6171 │ │ -46e7ac: 548a 6f61 |0050: iget-object v10, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ -46e7b0: 6e20 eec1 a900 |0052: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -46e7b6: 5489 7361 |0055: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ -46e7ba: 528a 7761 |0057: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@6177 │ │ -46e7be: 1500 803f |0059: const/high16 v0, #int 1065353216 // #3f80 │ │ -46e7c2: a90a 000a |005b: div-float v10, v0, v10 │ │ -46e7c6: 5281 7761 |005d: iget v1, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@6177 │ │ -46e7ca: a901 0001 |005f: div-float v1, v0, v1 │ │ -46e7ce: 5282 7761 |0061: iget v2, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@6177 │ │ -46e7d2: c920 |0063: div-float/2addr v0, v2 │ │ -46e7d4: 6e40 0bc2 a901 |0064: invoke-virtual {v9, v10, v1, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c20b │ │ -46e7da: 5489 6f61 |0067: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ -46e7de: 548a 7361 |0069: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ -46e7e2: 6e20 fbc1 a900 |006b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1fb │ │ -46e7e8: 7010 86c1 0800 |006e: invoke-direct {v8}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c186 │ │ -46e7ee: 0e00 |0071: return-void │ │ +46e704: |[46e704] org.oscim.map.ViewController.setViewSize:(II)V │ │ +46e714: 7100 c9c8 0000 |0000: invoke-static {}, Lorg/oscim/utils/ThreadUtils;.assertMainThread:()V // method@c8c9 │ │ +46e71a: 82aa |0003: int-to-float v10, v10 │ │ +46e71c: 598a 6461 |0004: iput v10, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@6164 │ │ +46e720: 8299 |0006: int-to-float v9, v9 │ │ +46e722: 5989 7761 |0007: iput v9, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@6177 │ │ +46e726: 5289 6461 |0009: iget v9, v8, Lorg/oscim/map/ViewController;.mHeight:F // field@6164 │ │ +46e72a: 528a 7761 |000b: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@6177 │ │ +46e72e: c9a9 |000d: div-float/2addr v9, v10 │ │ +46e730: 140a abaa 2a3e |000e: const v10, #float 0.166667 // #3e2aaaab │ │ +46e736: a804 090a |0011: mul-float v4, v9, v10 │ │ +46e73a: 5480 7861 |0013: iget-object v0, v8, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ +46e73e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +46e740: 1402 abaa 2abe |0016: const v2, #float -0.166667 // #be2aaaab │ │ +46e746: 1403 abaa 2a3e |0019: const v3, #float 0.166667 // #3e2aaaab │ │ +46e74c: 7f45 |001c: neg-float v5, v4 │ │ +46e74e: 1506 803f |001d: const/high16 v6, #int 1065353216 // #3f80 │ │ +46e752: 1507 0041 |001f: const/high16 v7, #int 1090519040 // #4100 │ │ +46e756: 7708 f1c1 0000 |0021: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.frustumM:([FIFFFFFF)V // method@c1f1 │ │ +46e75c: 5489 6f61 |0024: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ +46e760: 548a 7861 |0026: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ +46e764: 6e20 06c2 a900 |0028: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ +46e76a: 5489 7361 |002b: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ +46e76e: 120a |002d: const/4 v10, #int 0 // #0 │ │ +46e770: 1500 40c0 |002e: const/high16 v0, #int -1069547520 // #c040 │ │ +46e774: 6e40 0fc2 a90a |0030: invoke-virtual {v9, v10, v10, v0}, Lorg/oscim/renderer/GLMatrix;.setTranslation:(FFF)V // method@c20f │ │ +46e77a: 5489 6f61 |0033: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ +46e77e: 548a 7361 |0035: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ +46e782: 6e20 fbc1 a900 |0037: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1fb │ │ +46e788: 5489 6f61 |003a: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ +46e78c: 548a 7861 |003c: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ +46e790: 6e20 f3c1 a900 |003e: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c1f3 │ │ +46e796: 5489 7861 |0041: iget-object v9, v8, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ +46e79a: 120a |0043: const/4 v10, #int 0 // #0 │ │ +46e79c: 7140 f6c1 a9a9 |0044: invoke-static {v9, v10, v9, v10}, Lorg/oscim/renderer/GLMatrix;.invertM:([FI[FI)Z // method@c1f6 │ │ +46e7a2: 5489 7061 |0047: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixInverse:Lorg/oscim/renderer/GLMatrix; // field@6170 │ │ +46e7a6: 548a 7861 |0049: iget-object v10, v8, Lorg/oscim/map/ViewController;.mat:[F // field@6178 │ │ +46e7aa: 6e20 06c2 a900 |004b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ +46e7b0: 5489 7161 |004e: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrixUnscaled:Lorg/oscim/renderer/GLMatrix; // field@6171 │ │ +46e7b4: 548a 6f61 |0050: iget-object v10, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ +46e7b8: 6e20 eec1 a900 |0052: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +46e7be: 5489 7361 |0055: iget-object v9, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ +46e7c2: 528a 7761 |0057: iget v10, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@6177 │ │ +46e7c6: 1500 803f |0059: const/high16 v0, #int 1065353216 // #3f80 │ │ +46e7ca: a90a 000a |005b: div-float v10, v0, v10 │ │ +46e7ce: 5281 7761 |005d: iget v1, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@6177 │ │ +46e7d2: a901 0001 |005f: div-float v1, v0, v1 │ │ +46e7d6: 5282 7761 |0061: iget v2, v8, Lorg/oscim/map/ViewController;.mWidth:F // field@6177 │ │ +46e7da: c920 |0063: div-float/2addr v0, v2 │ │ +46e7dc: 6e40 0bc2 a901 |0064: invoke-virtual {v9, v10, v1, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c20b │ │ +46e7e2: 5489 6f61 |0067: iget-object v9, v8, Lorg/oscim/map/ViewController;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@616f │ │ +46e7e6: 548a 7361 |0069: iget-object v10, v8, Lorg/oscim/map/ViewController;.mTmpMatrix:Lorg/oscim/renderer/GLMatrix; // field@6173 │ │ +46e7ea: 6e20 fbc1 a900 |006b: invoke-virtual {v9, v10}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1fb │ │ +46e7f0: 7010 86c1 0800 |006e: invoke-direct {v8}, Lorg/oscim/map/ViewController;.updateMatrices:()V // method@c186 │ │ +46e7f6: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=39 │ │ 0x0007 line=40 │ │ 0x0009 line=50 │ │ 0x0021 line=52 │ │ @@ -929151,25 +929153,25 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -46e350: |[46e350] org.oscim.map.ViewController.sizeChanged:()Z │ │ -46e360: 5420 6c61 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ -46e364: 1d00 |0002: monitor-enter v0 │ │ -46e366: 5421 6c61 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ -46e36a: 6e20 acc1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c1ac │ │ -46e370: 0a01 |0008: move-result v1 │ │ -46e372: 1e00 |0009: monitor-exit v0 │ │ -46e374: 0f01 |000a: return v1 │ │ -46e376: 0d01 |000b: move-exception v1 │ │ -46e378: 1e00 |000c: monitor-exit v0 │ │ -46e37a: 2701 |000d: throw v1 │ │ +46e358: |[46e358] org.oscim.map.ViewController.sizeChanged:()Z │ │ +46e368: 5420 6c61 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ +46e36c: 1d00 |0002: monitor-enter v0 │ │ +46e36e: 5421 6c61 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ +46e372: 6e20 acc1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.sizeChanged:(Lorg/oscim/map/Viewport;)Z // method@c1ac │ │ +46e378: 0a01 |0008: move-result v1 │ │ +46e37a: 1e00 |0009: monitor-exit v0 │ │ +46e37c: 0f01 |000a: return v1 │ │ +46e37e: 0d01 |000b: move-exception v1 │ │ +46e380: 1e00 |000c: monitor-exit v0 │ │ +46e382: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0002 line=271 │ │ 0x0005 line=272 │ │ 0x000c line=273 │ │ @@ -929181,24 +929183,24 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -46e7f0: |[46e7f0] org.oscim.map.ViewController.syncViewport:()V │ │ -46e800: 5420 6c61 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ -46e804: 1d00 |0002: monitor-enter v0 │ │ -46e806: 5421 6c61 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ -46e80a: 6e20 88c1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c188 │ │ -46e810: 1e00 |0008: monitor-exit v0 │ │ -46e812: 0e00 |0009: return-void │ │ -46e814: 0d01 |000a: move-exception v1 │ │ -46e816: 1e00 |000b: monitor-exit v0 │ │ -46e818: 2701 |000c: throw v1 │ │ +46e7f8: |[46e7f8] org.oscim.map.ViewController.syncViewport:()V │ │ +46e808: 5420 6c61 |0000: iget-object v0, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ +46e80c: 1d00 |0002: monitor-enter v0 │ │ +46e80e: 5421 6c61 |0003: iget-object v1, v2, Lorg/oscim/map/ViewController;.mNextFrame:Lorg/oscim/map/Viewport; // field@616c │ │ +46e812: 6e20 88c1 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/map/Viewport;.copy:(Lorg/oscim/map/Viewport;)Z // method@c188 │ │ +46e818: 1e00 |0008: monitor-exit v0 │ │ +46e81a: 0e00 |0009: return-void │ │ +46e81c: 0d01 |000a: move-exception v1 │ │ +46e81e: 1e00 |000b: monitor-exit v0 │ │ +46e820: 2701 |000c: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0002 line=277 │ │ 0x0005 line=278 │ │ 0x0008 line=279 │ │ @@ -929210,21 +929212,21 @@ │ │ type : '(F)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -46e388: |[46e388] org.oscim.map.ViewController.tiltMap:(F)Z │ │ -46e398: 5410 6e61 |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ -46e39c: 5200 bb5e |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ -46e3a0: c620 |0004: add-float/2addr v0, v2 │ │ -46e3a2: 6e20 7ec1 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c17e │ │ -46e3a8: 0a02 |0008: move-result v2 │ │ -46e3aa: 0f02 |0009: return v2 │ │ +46e390: |[46e390] org.oscim.map.ViewController.tiltMap:(F)Z │ │ +46e3a0: 5410 6e61 |0000: iget-object v0, v1, Lorg/oscim/map/ViewController;.mPos:Lorg/oscim/core/MapPosition; // field@616e │ │ +46e3a4: 5200 bb5e |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.tilt:F // field@5ebb │ │ +46e3a8: c620 |0004: add-float/2addr v0, v2 │ │ +46e3aa: 6e20 7ec1 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/map/ViewController;.setTilt:(F)Z // method@c17e │ │ +46e3b0: 0a02 |0008: move-result v2 │ │ +46e3b2: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/map/ViewController; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -929273,45 +929275,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46f71c: |[46f71c] org.oscim.renderer.BucketRenderer.:()V │ │ -46f72c: 1c00 7f13 |0000: const-class v0, Lorg/oscim/renderer/BucketRenderer; // type@137f │ │ -46f730: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -46f736: 0c00 |0005: move-result-object v0 │ │ -46f738: 6900 a461 |0006: sput-object v0, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@61a4 │ │ -46f73c: 0e00 |0008: return-void │ │ +46f724: |[46f724] org.oscim.renderer.BucketRenderer.:()V │ │ +46f734: 1c00 7f13 |0000: const-class v0, Lorg/oscim/renderer/BucketRenderer; // type@137f │ │ +46f738: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46f73e: 0c00 |0005: move-result-object v0 │ │ +46f740: 6900 a461 |0006: sput-object v0, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@61a4 │ │ +46f744: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=53 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/BucketRenderer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -46f740: |[46f740] org.oscim.renderer.BucketRenderer.:()V │ │ -46f750: 7010 71c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ -46f756: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -46f758: 5c10 a561 |0004: iput-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@61a5 │ │ -46f75c: 2200 b513 |0006: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ -46f760: 7010 6bc3 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c36b │ │ -46f766: 5b10 a361 |000b: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ -46f76a: 2200 f212 |000d: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46f76e: 7010 d1bd 0000 |000f: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46f774: 5b10 a761 |0012: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61a7 │ │ -46f778: 0e00 |0014: return-void │ │ +46f748: |[46f748] org.oscim.renderer.BucketRenderer.:()V │ │ +46f758: 7010 71c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ +46f75e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +46f760: 5c10 a561 |0004: iput-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@61a5 │ │ +46f764: 2200 b513 |0006: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ +46f768: 7010 6bc3 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c36b │ │ +46f76e: 5b10 a361 |000b: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ +46f772: 2200 f212 |000d: new-instance v0, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46f776: 7010 d1bd 0000 |000f: invoke-direct {v0}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46f77c: 5b10 a761 |0012: iput-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61a7 │ │ +46f780: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0006 line=73 │ │ 0x000d line=74 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/oscim/renderer/BucketRenderer; │ │ @@ -929322,26 +929324,26 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -46f77c: |[46f77c] org.oscim.renderer.BucketRenderer.compile:()V │ │ -46f78c: 1d02 |0000: monitor-enter v2 │ │ -46f78e: 5420 a361 |0001: iget-object v0, v2, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ -46f792: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -46f794: 6e20 74c3 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c374 │ │ -46f79a: 0a00 |0007: move-result v0 │ │ -46f79c: 6e20 c3c1 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setReady:(Z)V // method@c1c3 │ │ -46f7a2: 1e02 |000b: monitor-exit v2 │ │ -46f7a4: 0e00 |000c: return-void │ │ -46f7a6: 0d00 |000d: move-exception v0 │ │ -46f7a8: 1e02 |000e: monitor-exit v2 │ │ -46f7aa: 2700 |000f: throw v0 │ │ +46f784: |[46f784] org.oscim.renderer.BucketRenderer.compile:()V │ │ +46f794: 1d02 |0000: monitor-enter v2 │ │ +46f796: 5420 a361 |0001: iget-object v0, v2, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ +46f79a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +46f79c: 6e20 74c3 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.compile:(Z)Z // method@c374 │ │ +46f7a2: 0a00 |0007: move-result v0 │ │ +46f7a4: 6e20 c3c1 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setReady:(Z)V // method@c1c3 │ │ +46f7aa: 1e02 |000b: monitor-exit v2 │ │ +46f7ac: 0e00 |000c: return-void │ │ +46f7ae: 0d00 |000d: move-exception v0 │ │ +46f7b0: 1e02 |000e: monitor-exit v2 │ │ +46f7b2: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0004 line=164 │ │ 0x0008 line=165 │ │ 0x000b line=166 │ │ @@ -929353,99 +929355,99 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 168 16-bit code units │ │ -46f7b8: |[46f7b8] org.oscim.renderer.BucketRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -46f7c8: 1d09 |0000: monitor-enter v9 │ │ -46f7ca: 5490 a761 |0001: iget-object v0, v9, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61a7 │ │ -46f7ce: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -46f7d0: 7120 37c2 1100 |0004: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -46f7d6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -46f7d8: 7110 2fc2 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -46f7de: 54a3 f061 |000b: iget-object v3, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -46f7e2: 5333 ba5e |000d: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46f7e6: 5305 ba5e |000f: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46f7ea: ce53 |0011: div-double/2addr v3, v5 │ │ -46f7ec: 8c33 |0012: double-to-float v3, v3 │ │ -46f7ee: 6e30 c1c1 a902 |0013: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1c1 │ │ -46f7f4: 5494 a361 |0016: iget-object v4, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ -46f7f8: 6e10 78c3 0400 |0018: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ -46f7fe: 0c04 |001b: move-result-object v4 │ │ -46f800: 0125 |001c: move v5, v2 │ │ -46f802: 3804 6f00 |001d: if-eqz v4, 008c // +006f │ │ -46f806: 5496 a361 |001f: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ -46f80a: 6e10 71c3 0600 |0021: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c371 │ │ -46f810: 3905 0b00 |0024: if-nez v5, 002f // +000b │ │ -46f814: 5646 3263 |0026: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -46f818: 1267 |0028: const/4 v7, #int 6 // #6 │ │ -46f81a: 3276 0600 |0029: if-eq v6, v7, 002f // +0006 │ │ -46f81e: 6e30 c1c1 a902 |002b: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1c1 │ │ -46f824: 0125 |002e: move v5, v2 │ │ -46f826: 5646 3263 |002f: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -46f82a: 1507 803f |0031: const/high16 v7, #int 1065353216 // #3f80 │ │ -46f82e: 2b06 5f00 0000 |0033: packed-switch v6, 00000092 // +0000005f │ │ -46f834: 6206 a461 |0036: sget-object v6, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@61a4 │ │ -46f838: 2844 |0038: goto 007c // +0044 │ │ -46f83a: 7120 dec2 a400 |0039: invoke-static {v4, v10}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2de │ │ -46f840: 0c04 |003c: move-result-object v4 │ │ -46f842: 28e0 |003d: goto 001d // -0020 │ │ -46f844: 7140 cac2 a477 |003e: invoke-static {v4, v10, v7, v7}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2ca │ │ -46f84a: 0c04 |0041: move-result-object v4 │ │ -46f84c: 28db |0042: goto 001d // -0025 │ │ -46f84e: 3805 0600 |0043: if-eqz v5, 0049 // +0006 │ │ -46f852: 6e30 c1c1 a901 |0045: invoke-virtual {v9, v10, v1}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1c1 │ │ -46f858: 0115 |0048: move v5, v1 │ │ -46f85a: 7130 b0c3 a403 |0049: invoke-static {v4, v10, v3}, Lorg/oscim/renderer/bucket/TextureBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket; // method@c3b0 │ │ -46f860: 0c04 |004c: move-result-object v4 │ │ -46f862: 28d0 |004d: goto 001d // -0030 │ │ -46f864: 7120 0fc3 a400 |004e: invoke-static {v4, v10}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c30f │ │ -46f86a: 0c04 |0051: move-result-object v4 │ │ -46f86c: 28cb |0052: goto 001d // -0035 │ │ -46f86e: 7120 41c3 a400 |0053: invoke-static {v4, v10}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c341 │ │ -46f874: 0c04 |0056: move-result-object v4 │ │ -46f876: 28c6 |0057: goto 001d // -003a │ │ -46f878: 7140 4dc3 a427 |0058: invoke-static {v4, v10, v7, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket; // method@c34d │ │ -46f87e: 0c04 |005b: move-result-object v4 │ │ -46f880: 28c1 |005c: goto 001d // -003f │ │ -46f882: 5206 be5e |005d: iget v6, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -46f886: 54a7 f061 |005f: iget-object v7, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -46f88a: 5277 be5e |0061: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -46f88e: b176 |0063: sub-int/2addr v6, v7 │ │ -46f890: 7110 e3c7 0600 |0064: invoke-static {v6}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7e3 │ │ -46f896: 0a06 |0067: move-result v6 │ │ -46f898: 6e10 dfbd 0000 |0068: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bddf │ │ -46f89e: 0b07 |006b: move-result-wide v7 │ │ -46f8a0: 8c77 |006c: double-to-float v7, v7 │ │ -46f8a2: c876 |006d: mul-float/2addr v6, v7 │ │ -46f8a4: 5497 a361 |006e: iget-object v7, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ -46f8a8: 7157 2bc3 a463 |0070: invoke-static {v4, v10, v3, v6, v7}, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FFLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c32b │ │ -46f8ae: 0c04 |0073: move-result-object v4 │ │ -46f8b0: 28a9 |0074: goto 001d // -0057 │ │ -46f8b2: 5496 a361 |0075: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ -46f8b6: 7140 16c3 a463 |0077: invoke-static {v4, v10, v3, v6}, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c316 │ │ -46f8bc: 0c04 |007a: move-result-object v4 │ │ -46f8be: 28a2 |007b: goto 001d // -005e │ │ -46f8c0: 1a07 9996 |007c: const-string v7, "invalid bucket {}" // string@9699 │ │ -46f8c4: 5648 3263 |007e: iget-byte v8, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -46f8c8: 7110 dd49 0800 |0080: invoke-static {v8}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ -46f8ce: 0c08 |0083: move-result-object v8 │ │ -46f8d0: 7230 45ca 7608 |0084: invoke-interface {v6, v7, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ -46f8d6: 5444 2e63 |0087: iget-object v4, v4, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -46f8da: 1f04 b413 |0089: check-cast v4, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -46f8de: 2892 |008b: goto 001d // -006e │ │ -46f8e0: 1e09 |008c: monitor-exit v9 │ │ -46f8e2: 0e00 |008d: return-void │ │ -46f8e4: 0d0a |008e: move-exception v10 │ │ -46f8e6: 1e09 |008f: monitor-exit v9 │ │ -46f8e8: 270a |0090: throw v10 │ │ -46f8ea: 0000 |0091: nop // spacer │ │ -46f8ec: 0001 0900 0000 0000 4200 0000 2a00 ... |0092: packed-switch-data (22 units) │ │ +46f7c0: |[46f7c0] org.oscim.renderer.BucketRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +46f7d0: 1d09 |0000: monitor-enter v9 │ │ +46f7d2: 5490 a761 |0001: iget-object v0, v9, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61a7 │ │ +46f7d6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +46f7d8: 7120 37c2 1100 |0004: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +46f7de: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +46f7e0: 7110 2fc2 0200 |0008: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +46f7e6: 54a3 f061 |000b: iget-object v3, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46f7ea: 5333 ba5e |000d: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46f7ee: 5305 ba5e |000f: iget-wide v5, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46f7f2: ce53 |0011: div-double/2addr v3, v5 │ │ +46f7f4: 8c33 |0012: double-to-float v3, v3 │ │ +46f7f6: 6e30 c1c1 a902 |0013: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1c1 │ │ +46f7fc: 5494 a361 |0016: iget-object v4, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ +46f800: 6e10 78c3 0400 |0018: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ +46f806: 0c04 |001b: move-result-object v4 │ │ +46f808: 0125 |001c: move v5, v2 │ │ +46f80a: 3804 6f00 |001d: if-eqz v4, 008c // +006f │ │ +46f80e: 5496 a361 |001f: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ +46f812: 6e10 71c3 0600 |0021: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c371 │ │ +46f818: 3905 0b00 |0024: if-nez v5, 002f // +000b │ │ +46f81c: 5646 3263 |0026: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +46f820: 1267 |0028: const/4 v7, #int 6 // #6 │ │ +46f822: 3276 0600 |0029: if-eq v6, v7, 002f // +0006 │ │ +46f826: 6e30 c1c1 a902 |002b: invoke-virtual {v9, v10, v2}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1c1 │ │ +46f82c: 0125 |002e: move v5, v2 │ │ +46f82e: 5646 3263 |002f: iget-byte v6, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +46f832: 1507 803f |0031: const/high16 v7, #int 1065353216 // #3f80 │ │ +46f836: 2b06 5f00 0000 |0033: packed-switch v6, 00000092 // +0000005f │ │ +46f83c: 6206 a461 |0036: sget-object v6, Lorg/oscim/renderer/BucketRenderer;.log:Lorg/slf4j/Logger; // field@61a4 │ │ +46f840: 2844 |0038: goto 007c // +0044 │ │ +46f842: 7120 dec2 a400 |0039: invoke-static {v4, v10}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2de │ │ +46f848: 0c04 |003c: move-result-object v4 │ │ +46f84a: 28e0 |003d: goto 001d // -0020 │ │ +46f84c: 7140 cac2 a477 |003e: invoke-static {v4, v10, v7, v7}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2ca │ │ +46f852: 0c04 |0041: move-result-object v4 │ │ +46f854: 28db |0042: goto 001d // -0025 │ │ +46f856: 3805 0600 |0043: if-eqz v5, 0049 // +0006 │ │ +46f85a: 6e30 c1c1 a901 |0045: invoke-virtual {v9, v10, v1}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1c1 │ │ +46f860: 0115 |0048: move v5, v1 │ │ +46f862: 7130 b0c3 a403 |0049: invoke-static {v4, v10, v3}, Lorg/oscim/renderer/bucket/TextureBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket; // method@c3b0 │ │ +46f868: 0c04 |004c: move-result-object v4 │ │ +46f86a: 28d0 |004d: goto 001d // -0030 │ │ +46f86c: 7120 0fc3 a400 |004e: invoke-static {v4, v10}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c30f │ │ +46f872: 0c04 |0051: move-result-object v4 │ │ +46f874: 28cb |0052: goto 001d // -0035 │ │ +46f876: 7120 41c3 a400 |0053: invoke-static {v4, v10}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c341 │ │ +46f87c: 0c04 |0056: move-result-object v4 │ │ +46f87e: 28c6 |0057: goto 001d // -003a │ │ +46f880: 7140 4dc3 a427 |0058: invoke-static {v4, v10, v7, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket; // method@c34d │ │ +46f886: 0c04 |005b: move-result-object v4 │ │ +46f888: 28c1 |005c: goto 001d // -003f │ │ +46f88a: 5206 be5e |005d: iget v6, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +46f88e: 54a7 f061 |005f: iget-object v7, v10, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46f892: 5277 be5e |0061: iget v7, v7, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +46f896: b176 |0063: sub-int/2addr v6, v7 │ │ +46f898: 7110 e3c7 0600 |0064: invoke-static {v6}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7e3 │ │ +46f89e: 0a06 |0067: move-result v6 │ │ +46f8a0: 6e10 dfbd 0000 |0068: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bddf │ │ +46f8a6: 0b07 |006b: move-result-wide v7 │ │ +46f8a8: 8c77 |006c: double-to-float v7, v7 │ │ +46f8aa: c876 |006d: mul-float/2addr v6, v7 │ │ +46f8ac: 5497 a361 |006e: iget-object v7, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ +46f8b0: 7157 2bc3 a463 |0070: invoke-static {v4, v10, v3, v6, v7}, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FFLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c32b │ │ +46f8b6: 0c04 |0073: move-result-object v4 │ │ +46f8b8: 28a9 |0074: goto 001d // -0057 │ │ +46f8ba: 5496 a361 |0075: iget-object v6, v9, Lorg/oscim/renderer/BucketRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61a3 │ │ +46f8be: 7140 16c3 a463 |0077: invoke-static {v4, v10, v3, v6}, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c316 │ │ +46f8c4: 0c04 |007a: move-result-object v4 │ │ +46f8c6: 28a2 |007b: goto 001d // -005e │ │ +46f8c8: 1a07 9996 |007c: const-string v7, "invalid bucket {}" // string@9699 │ │ +46f8cc: 5648 3263 |007e: iget-byte v8, v4, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +46f8d0: 7110 dd49 0800 |0080: invoke-static {v8}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ +46f8d6: 0c08 |0083: move-result-object v8 │ │ +46f8d8: 7230 45ca 7608 |0084: invoke-interface {v6, v7, v8}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ +46f8de: 5444 2e63 |0087: iget-object v4, v4, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +46f8e2: 1f04 b413 |0089: check-cast v4, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +46f8e6: 2892 |008b: goto 001d // -006e │ │ +46f8e8: 1e09 |008c: monitor-exit v9 │ │ +46f8ea: 0e00 |008d: return-void │ │ +46f8ec: 0d0a |008e: move-exception v10 │ │ +46f8ee: 1e09 |008f: monitor-exit v9 │ │ +46f8f0: 270a |0090: throw v10 │ │ +46f8f2: 0000 |0091: nop // spacer │ │ +46f8f4: 0001 0900 0000 0000 4200 0000 2a00 ... |0092: packed-switch-data (22 units) │ │ catches : 1 │ │ 0x0001 - 0x008b │ │ -> 0x008e │ │ positions : │ │ 0x0004 line=99 │ │ 0x0008 line=100 │ │ 0x000b line=102 │ │ @@ -929478,61 +929480,61 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLViewport;ZF)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 20 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 77 16-bit code units │ │ -46f924: |[46f924] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLViewport;ZF)V │ │ -46f934: 07f0 |0000: move-object v0, v15 │ │ -46f936: 0801 1000 |0001: move-object/from16 v1, v16 │ │ -46f93a: 0802 1100 |0003: move-object/from16 v2, v17 │ │ -46f93e: 5403 a761 |0005: iget-object v3, v0, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61a7 │ │ -46f942: 6004 fc5e |0007: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -46f946: 8344 |0009: int-to-double v4, v4 │ │ -46f948: 5426 f061 |000a: iget-object v6, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -46f94c: 5366 ba5e |000c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46f950: cd64 |000e: mul-double/2addr v4, v6 │ │ -46f952: 5336 bc5e |000f: iget-wide v6, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46f956: 5428 f061 |0011: iget-object v8, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -46f95a: 5388 bc5e |0013: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -46f95e: cc86 |0015: sub-double/2addr v6, v8 │ │ -46f960: 5338 bd5e |0016: iget-wide v8, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46f964: 542a f061 |0018: iget-object v10, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -46f968: 53aa bd5e |001a: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46f96c: cca8 |001c: sub-double/2addr v8, v10 │ │ -46f96e: 550a a561 |001d: iget-boolean v10, v0, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@61a5 │ │ -46f972: 380a 1200 |001f: if-eqz v10, 0031 // +0012 │ │ -46f976: 190a e03f |0021: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ -46f97a: 300c 060a |0023: cmpg-double v12, v6, v10 │ │ -46f97e: 190d f03f |0025: const-wide/high16 v13, #long 4607182418800017408 // #3ff0 │ │ -46f982: 3b0c 0400 |0027: if-gez v12, 002b // +0004 │ │ -46f986: cbd6 |0029: add-double/2addr v6, v13 │ │ -46f988: 28f7 |002a: goto 0021 // -0009 │ │ -46f98a: 2f0c 060a |002b: cmpl-double v12, v6, v10 │ │ -46f98e: 3d0c 0400 |002d: if-lez v12, 0031 // +0004 │ │ -46f992: ccd6 |002f: sub-double/2addr v6, v13 │ │ -46f994: 28fb |0030: goto 002b // -0005 │ │ -46f996: cd46 |0031: mul-double/2addr v6, v4 │ │ -46f998: 8c66 |0032: double-to-float v6, v6 │ │ -46f99a: cd48 |0033: mul-double/2addr v8, v4 │ │ -46f99c: 8c84 |0034: double-to-float v4, v8 │ │ -46f99e: 5425 f061 |0035: iget-object v5, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -46f9a2: 5357 ba5e |0037: iget-wide v7, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46f9a6: 5339 ba5e |0039: iget-wide v9, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46f9aa: ce97 |003b: div-double/2addr v7, v9 │ │ -46f9ac: 8c73 |003c: double-to-float v3, v7 │ │ -46f9ae: a903 0313 |003d: div-float v3, v3, v19 │ │ -46f9b2: 6e40 0dc2 6134 |003f: invoke-virtual {v1, v6, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ -46f9b8: 3812 0500 |0042: if-eqz v18, 0047 // +0005 │ │ -46f9bc: 5422 f361 |0044: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -46f9c0: 2803 |0046: goto 0049 // +0003 │ │ -46f9c2: 5422 f261 |0047: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@61f2 │ │ -46f9c6: 6e20 f9c1 2100 |0049: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -46f9cc: 0e00 |004c: return-void │ │ +46f92c: |[46f92c] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLViewport;ZF)V │ │ +46f93c: 07f0 |0000: move-object v0, v15 │ │ +46f93e: 0801 1000 |0001: move-object/from16 v1, v16 │ │ +46f942: 0802 1100 |0003: move-object/from16 v2, v17 │ │ +46f946: 5403 a761 |0005: iget-object v3, v0, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61a7 │ │ +46f94a: 6004 fc5e |0007: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +46f94e: 8344 |0009: int-to-double v4, v4 │ │ +46f950: 5426 f061 |000a: iget-object v6, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46f954: 5366 ba5e |000c: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46f958: cd64 |000e: mul-double/2addr v4, v6 │ │ +46f95a: 5336 bc5e |000f: iget-wide v6, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46f95e: 5428 f061 |0011: iget-object v8, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46f962: 5388 bc5e |0013: iget-wide v8, v8, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +46f966: cc86 |0015: sub-double/2addr v6, v8 │ │ +46f968: 5338 bd5e |0016: iget-wide v8, v3, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46f96c: 542a f061 |0018: iget-object v10, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46f970: 53aa bd5e |001a: iget-wide v10, v10, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +46f974: cca8 |001c: sub-double/2addr v8, v10 │ │ +46f976: 550a a561 |001d: iget-boolean v10, v0, Lorg/oscim/renderer/BucketRenderer;.mFlipOnDateLine:Z // field@61a5 │ │ +46f97a: 380a 1200 |001f: if-eqz v10, 0031 // +0012 │ │ +46f97e: 190a e03f |0021: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ +46f982: 300c 060a |0023: cmpg-double v12, v6, v10 │ │ +46f986: 190d f03f |0025: const-wide/high16 v13, #long 4607182418800017408 // #3ff0 │ │ +46f98a: 3b0c 0400 |0027: if-gez v12, 002b // +0004 │ │ +46f98e: cbd6 |0029: add-double/2addr v6, v13 │ │ +46f990: 28f7 |002a: goto 0021 // -0009 │ │ +46f992: 2f0c 060a |002b: cmpl-double v12, v6, v10 │ │ +46f996: 3d0c 0400 |002d: if-lez v12, 0031 // +0004 │ │ +46f99a: ccd6 |002f: sub-double/2addr v6, v13 │ │ +46f99c: 28fb |0030: goto 002b // -0005 │ │ +46f99e: cd46 |0031: mul-double/2addr v6, v4 │ │ +46f9a0: 8c66 |0032: double-to-float v6, v6 │ │ +46f9a2: cd48 |0033: mul-double/2addr v8, v4 │ │ +46f9a4: 8c84 |0034: double-to-float v4, v8 │ │ +46f9a6: 5425 f061 |0035: iget-object v5, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46f9aa: 5357 ba5e |0037: iget-wide v7, v5, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46f9ae: 5339 ba5e |0039: iget-wide v9, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46f9b2: ce97 |003b: div-double/2addr v7, v9 │ │ +46f9b4: 8c73 |003c: double-to-float v3, v7 │ │ +46f9b6: a903 0313 |003d: div-float v3, v3, v19 │ │ +46f9ba: 6e40 0dc2 6134 |003f: invoke-virtual {v1, v6, v4, v3}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ +46f9c0: 3812 0500 |0042: if-eqz v18, 0047 // +0005 │ │ +46f9c4: 5422 f361 |0044: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +46f9c8: 2803 |0046: goto 0049 // +0003 │ │ +46f9ca: 5422 f261 |0047: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@61f2 │ │ +46f9ce: 6e20 f9c1 2100 |0049: invoke-virtual {v1, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +46f9d4: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=188 │ │ 0x000f line=190 │ │ 0x0016 line=191 │ │ 0x0035 line=201 │ │ 0x0044 line=205 │ │ @@ -929548,18 +929550,18 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -46f9d0: |[46f9d0] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;)V │ │ -46f9e0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -46f9e2: 6e30 c1c1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1c1 │ │ -46f9e8: 0e00 |0004: return-void │ │ +46f9d8: |[46f9d8] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;)V │ │ +46f9e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46f9ea: 6e30 c1c1 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c1c1 │ │ +46f9f0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=214 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/BucketRenderer; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/renderer/GLViewport; │ │ │ │ @@ -929568,18 +929570,18 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -46f9ec: |[46f9ec] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V │ │ -46f9fc: 6000 1f62 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -46fa00: 6e40 c2c1 2103 |0002: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V // method@c1c2 │ │ -46fa06: 0e00 |0005: return-void │ │ +46f9f4: |[46f9f4] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V │ │ +46fa04: 6000 1f62 |0000: sget v0, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +46fa08: 6e40 c2c1 2103 |0002: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V // method@c1c2 │ │ +46fa0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/BucketRenderer; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/renderer/GLViewport; │ │ 0x0000 - 0x0006 reg=3 (null) Z │ │ @@ -929589,18 +929591,18 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;ZF)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -46fa08: |[46fa08] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V │ │ -46fa18: 5420 ee61 |0000: iget-object v0, v2, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -46fa1c: 6e54 bfc1 0132 |0002: invoke-virtual {v1, v0, v2, v3, v4}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLViewport;ZF)V // method@c1bf │ │ -46fa22: 0e00 |0005: return-void │ │ +46fa10: |[46fa10] org.oscim.renderer.BucketRenderer.setMatrix:(Lorg/oscim/renderer/GLViewport;ZF)V │ │ +46fa20: 5420 ee61 |0000: iget-object v0, v2, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +46fa24: 6e54 bfc1 0132 |0002: invoke-virtual {v1, v0, v2, v3, v4}, Lorg/oscim/renderer/BucketRenderer;.setMatrix:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLViewport;ZF)V // method@c1bf │ │ +46fa2a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/BucketRenderer; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/renderer/GLViewport; │ │ 0x0000 - 0x0006 reg=3 (null) Z │ │ @@ -929611,24 +929613,24 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -46fa24: |[46fa24] org.oscim.renderer.BucketRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46fa34: 5510 a661 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@61a6 │ │ -46fa38: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -46fa3c: 5410 a761 |0004: iget-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61a7 │ │ -46fa40: 5422 f061 |0006: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -46fa44: 6e20 d4bd 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ -46fa4a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -46fa4c: 5c12 a661 |000c: iput-boolean v2, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@61a6 │ │ -46fa50: 6e10 bdc1 0100 |000e: invoke-virtual {v1}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c1bd │ │ -46fa56: 0e00 |0011: return-void │ │ +46fa2c: |[46fa2c] org.oscim.renderer.BucketRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46fa3c: 5510 a661 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@61a6 │ │ +46fa40: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +46fa44: 5410 a761 |0004: iget-object v0, v1, Lorg/oscim/renderer/BucketRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61a7 │ │ +46fa48: 5422 f061 |0006: iget-object v2, v2, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46fa4c: 6e20 d4bd 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ +46fa52: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +46fa54: 5c12 a661 |000c: iput-boolean v2, v1, Lorg/oscim/renderer/BucketRenderer;.mInititialzed:Z // field@61a6 │ │ +46fa58: 6e10 bdc1 0100 |000e: invoke-virtual {v1}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c1bd │ │ +46fa5e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=86 │ │ 0x000e line=88 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/renderer/BucketRenderer; │ │ 0x0000 - 0x0012 reg=2 (null) Lorg/oscim/renderer/GLViewport; │ │ @@ -929702,44 +929704,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -46fcf0: |[46fcf0] org.oscim.renderer.BufferObject.:()V │ │ -46fd00: 1c00 8013 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fd04: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -46fd0a: 0c00 |0005: move-result-object v0 │ │ -46fd0c: 6900 ac61 |0006: sput-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61ac │ │ -46fd10: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -46fd12: 2301 da15 |0009: new-array v1, v0, [Lorg/oscim/renderer/BufferObject; // type@15da │ │ -46fd16: 6901 af61 |000b: sput-object v1, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ -46fd1a: 2300 0615 |000d: new-array v0, v0, [I // type@1506 │ │ -46fd1e: 6900 aa61 |000f: sput-object v0, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ -46fd22: 0e00 |0011: return-void │ │ +46fcf8: |[46fcf8] org.oscim.renderer.BufferObject.:()V │ │ +46fd08: 1c00 8013 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fd0c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46fd12: 0c00 |0005: move-result-object v0 │ │ +46fd14: 6900 ac61 |0006: sput-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61ac │ │ +46fd18: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +46fd1a: 2301 da15 |0009: new-array v1, v0, [Lorg/oscim/renderer/BufferObject; // type@15da │ │ +46fd1e: 6901 af61 |000b: sput-object v1, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ +46fd22: 2300 0615 |000d: new-array v0, v0, [I // type@1506 │ │ +46fd26: 6900 aa61 |000f: sput-object v0, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ +46fd2a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/BufferObject;) │ │ name : '' │ │ type : '(II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -46fd24: |[46fd24] org.oscim.renderer.BufferObject.:(II)V │ │ -46fd34: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -46fd3a: 5902 ab61 |0003: iput v2, v0, Lorg/oscim/renderer/BufferObject;.id:I // field@61ab │ │ -46fd3e: 5901 b161 |0005: iput v1, v0, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ -46fd42: 0e00 |0007: return-void │ │ +46fd2c: |[46fd2c] org.oscim.renderer.BufferObject.:(II)V │ │ +46fd3c: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +46fd42: 5902 ab61 |0003: iput v2, v0, Lorg/oscim/renderer/BufferObject;.id:I // field@61ab │ │ +46fd46: 5901 b161 |0005: iput v1, v0, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ +46fd4a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/renderer/BufferObject; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -929749,48 +929751,48 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -46fd64: |[46fd64] org.oscim.renderer.BufferObject.checkBufferUsage:(Z)V │ │ -46fd74: 6004 ad61 |0000: sget v4, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ -46fd78: 1500 0001 |0002: const/high16 v0, #int 16777216 // #100 │ │ -46fd7c: 3504 0300 |0004: if-ge v4, v0, 0007 // +0003 │ │ -46fd80: 0e00 |0006: return-void │ │ -46fd82: 6204 ac61 |0007: sget-object v4, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61ac │ │ -46fd86: 2200 4305 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -46fd8a: 1a01 57cb |000b: const-string v1, "use: " // string@cb57 │ │ -46fd8e: 7020 444b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -46fd94: 6001 ad61 |0010: sget v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ -46fd98: 1502 1000 |0012: const/high16 v2, #int 1048576 // #10 │ │ -46fd9c: b321 |0014: div-int/2addr v1, v2 │ │ -46fd9e: 6e20 484b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -46fda4: 1a01 ca48 |0018: const-string v1, "MB" // string@48ca │ │ -46fda8: 6e20 4d4b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -46fdae: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -46fdb4: 0c00 |0020: move-result-object v0 │ │ -46fdb6: 7220 3aca 0400 |0021: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -46fdbc: 6000 ad61 |0024: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ -46fdc0: 7110 cec1 0200 |0026: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.limitUsage:(I)I // method@c1ce │ │ -46fdc6: 0a03 |0029: move-result v3 │ │ -46fdc8: b130 |002a: sub-int/2addr v0, v3 │ │ -46fdca: 6700 ad61 |002b: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ -46fdce: 2200 4305 |002d: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -46fdd2: 1a03 fcaf |002f: const-string v3, "now: " // string@affc │ │ -46fdd6: 7020 444b 3000 |0031: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -46fddc: 6003 ad61 |0034: sget v3, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ -46fde0: b323 |0036: div-int/2addr v3, v2 │ │ -46fde2: 6e20 484b 3000 |0037: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -46fde8: 6e20 4d4b 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -46fdee: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -46fdf4: 0c00 |0040: move-result-object v0 │ │ -46fdf6: 7220 3aca 0400 |0041: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -46fdfc: 0e00 |0044: return-void │ │ +46fd6c: |[46fd6c] org.oscim.renderer.BufferObject.checkBufferUsage:(Z)V │ │ +46fd7c: 6004 ad61 |0000: sget v4, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ +46fd80: 1500 0001 |0002: const/high16 v0, #int 16777216 // #100 │ │ +46fd84: 3504 0300 |0004: if-ge v4, v0, 0007 // +0003 │ │ +46fd88: 0e00 |0006: return-void │ │ +46fd8a: 6204 ac61 |0007: sget-object v4, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61ac │ │ +46fd8e: 2200 4305 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +46fd92: 1a01 57cb |000b: const-string v1, "use: " // string@cb57 │ │ +46fd96: 7020 444b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +46fd9c: 6001 ad61 |0010: sget v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ +46fda0: 1502 1000 |0012: const/high16 v2, #int 1048576 // #10 │ │ +46fda4: b321 |0014: div-int/2addr v1, v2 │ │ +46fda6: 6e20 484b 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +46fdac: 1a01 ca48 |0018: const-string v1, "MB" // string@48ca │ │ +46fdb0: 6e20 4d4b 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +46fdb6: 6e10 604b 0000 |001d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +46fdbc: 0c00 |0020: move-result-object v0 │ │ +46fdbe: 7220 3aca 0400 |0021: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +46fdc4: 6000 ad61 |0024: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ +46fdc8: 7110 cec1 0200 |0026: invoke-static {v2}, Lorg/oscim/renderer/BufferObject;.limitUsage:(I)I // method@c1ce │ │ +46fdce: 0a03 |0029: move-result v3 │ │ +46fdd0: b130 |002a: sub-int/2addr v0, v3 │ │ +46fdd2: 6700 ad61 |002b: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ +46fdd6: 2200 4305 |002d: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +46fdda: 1a03 fcaf |002f: const-string v3, "now: " // string@affc │ │ +46fdde: 7020 444b 3000 |0031: invoke-direct {v0, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +46fde4: 6003 ad61 |0034: sget v3, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ +46fde8: b323 |0036: div-int/2addr v3, v2 │ │ +46fdea: 6e20 484b 3000 |0037: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +46fdf0: 6e20 4d4b 1000 |003a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +46fdf6: 6e10 604b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +46fdfc: 0c00 |0040: move-result-object v0 │ │ +46fdfe: 7220 3aca 0400 |0041: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +46fe04: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=100 │ │ 0x0026 line=101 │ │ 0x002d line=102 │ │ locals : │ │ 0x0000 - 0x0045 reg=4 (null) Z │ │ @@ -929800,32 +929802,32 @@ │ │ type : '()V' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -46fe00: |[46fe00] org.oscim.renderer.BufferObject.clear:()V │ │ -46fe10: 1c00 8013 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fe14: 1d00 |0002: monitor-enter v0 │ │ -46fe16: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -46fe18: 6701 ad61 |0004: sput v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ -46fe1c: 6202 af61 |0006: sget-object v2, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ -46fe20: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -46fe22: 4d03 0201 |0009: aput-object v3, v2, v1 │ │ -46fe26: 1214 |000b: const/4 v4, #int 1 // #1 │ │ -46fe28: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -46fe2c: 6202 aa61 |000e: sget-object v2, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ -46fe30: 4b01 0201 |0010: aput v1, v2, v1 │ │ -46fe34: 4b01 0204 |0012: aput v1, v2, v4 │ │ -46fe38: 1e00 |0014: monitor-exit v0 │ │ -46fe3a: 0e00 |0015: return-void │ │ -46fe3c: 0d01 |0016: move-exception v1 │ │ -46fe3e: 1e00 |0017: monitor-exit v0 │ │ -46fe40: 2701 |0018: throw v1 │ │ +46fe08: |[46fe08] org.oscim.renderer.BufferObject.clear:()V │ │ +46fe18: 1c00 8013 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fe1c: 1d00 |0002: monitor-enter v0 │ │ +46fe1e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +46fe20: 6701 ad61 |0004: sput v1, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ +46fe24: 6202 af61 |0006: sget-object v2, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ +46fe28: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +46fe2a: 4d03 0201 |0009: aput-object v3, v2, v1 │ │ +46fe2e: 1214 |000b: const/4 v4, #int 1 // #1 │ │ +46fe30: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +46fe34: 6202 aa61 |000e: sget-object v2, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ +46fe38: 4b01 0201 |0010: aput v1, v2, v1 │ │ +46fe3c: 4b01 0204 |0012: aput v1, v2, v4 │ │ +46fe40: 1e00 |0014: monitor-exit v0 │ │ +46fe42: 0e00 |0015: return-void │ │ +46fe44: 0d01 |0016: move-exception v1 │ │ +46fe46: 1e00 |0017: monitor-exit v0 │ │ +46fe48: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0014 │ │ -> 0x0016 │ │ positions : │ │ 0x0009 line=230 │ │ 0x000c line=231 │ │ 0x0010 line=232 │ │ @@ -929838,34 +929840,34 @@ │ │ type : '(II)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -46fe50: |[46fe50] org.oscim.renderer.BufferObject.createBuffers:(II)V │ │ -46fe60: 7110 4bc2 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c24b │ │ -46fe66: 0c00 |0003: move-result-object v0 │ │ -46fe68: 1401 9288 0000 |0004: const v1, #float 4.89922e-41 // #00008892 │ │ -46fe6e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -46fe70: 3316 0400 |0008: if-ne v6, v1, 000c // +0004 │ │ -46fe74: 0121 |000a: move v1, v2 │ │ -46fe76: 2802 |000b: goto 000d // +0002 │ │ -46fe78: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -46fe7a: 3572 1400 |000d: if-ge v2, v7, 0021 // +0014 │ │ -46fe7e: 2203 8013 |000f: new-instance v3, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fe82: 4404 0002 |0011: aget v4, v0, v2 │ │ -46fe86: 7030 c6c1 6304 |0013: invoke-direct {v3, v6, v4}, Lorg/oscim/renderer/BufferObject;.:(II)V // method@c1c6 │ │ -46fe8c: 6204 af61 |0016: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ -46fe90: 4605 0401 |0018: aget-object v5, v4, v1 │ │ -46fe94: 5b35 ae61 |001a: iput-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fe98: 4d03 0401 |001c: aput-object v3, v4, v1 │ │ -46fe9c: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46fea0: 28ed |0020: goto 000d // -0013 │ │ -46fea2: 0e00 |0021: return-void │ │ +46fe58: |[46fe58] org.oscim.renderer.BufferObject.createBuffers:(II)V │ │ +46fe68: 7110 4bc2 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c24b │ │ +46fe6e: 0c00 |0003: move-result-object v0 │ │ +46fe70: 1401 9288 0000 |0004: const v1, #float 4.89922e-41 // #00008892 │ │ +46fe76: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +46fe78: 3316 0400 |0008: if-ne v6, v1, 000c // +0004 │ │ +46fe7c: 0121 |000a: move v1, v2 │ │ +46fe7e: 2802 |000b: goto 000d // +0002 │ │ +46fe80: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +46fe82: 3572 1400 |000d: if-ge v2, v7, 0021 // +0014 │ │ +46fe86: 2203 8013 |000f: new-instance v3, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fe8a: 4404 0002 |0011: aget v4, v0, v2 │ │ +46fe8e: 7030 c6c1 6304 |0013: invoke-direct {v3, v6, v4}, Lorg/oscim/renderer/BufferObject;.:(II)V // method@c1c6 │ │ +46fe94: 6204 af61 |0016: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ +46fe98: 4605 0401 |0018: aget-object v5, v4, v1 │ │ +46fe9c: 5b35 ae61 |001a: iput-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fea0: 4d03 0401 |001c: aput-object v3, v4, v1 │ │ +46fea4: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +46fea8: 28ed |0020: goto 000d // -0013 │ │ +46feaa: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x000f line=221 │ │ 0x0018 line=222 │ │ 0x001c line=223 │ │ locals : │ │ @@ -929877,92 +929879,92 @@ │ │ type : '(II)Lorg/oscim/renderer/BufferObject;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 135 16-bit code units │ │ -46fb50: |[46fb50] org.oscim.renderer.BufferObject.get:(II)Lorg/oscim/renderer/BufferObject; │ │ -46fb60: 1a00 58a0 |0000: const-string v0, "lost objects: " // string@a058 │ │ -46fb64: 1c01 8013 |0002: const-class v1, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fb68: 1d01 |0004: monitor-enter v1 │ │ -46fb6a: 1402 9288 0000 |0005: const v2, #float 4.89922e-41 // #00008892 │ │ -46fb70: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -46fb72: 3328 0400 |0009: if-ne v8, v2, 000d // +0004 │ │ -46fb76: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -46fb78: 2802 |000c: goto 000e // +0002 │ │ -46fb7a: 0132 |000d: move v2, v3 │ │ -46fb7c: 6204 af61 |000e: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ -46fb80: 4605 0402 |0010: aget-object v5, v4, v2 │ │ -46fb84: 3905 2700 |0012: if-nez v5, 0039 // +0027 │ │ -46fb88: 6205 aa61 |0014: sget-object v5, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ -46fb8c: 4406 0502 |0016: aget v6, v5, v2 │ │ -46fb90: 3906 0d00 |0018: if-nez v6, 0025 // +000d │ │ -46fb94: 1300 0a00 |001a: const/16 v0, #int 10 // #a │ │ -46fb98: 7120 cac1 0800 |001c: invoke-static {v8, v0}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c1ca │ │ -46fb9e: 4408 0502 |001f: aget v8, v5, v2 │ │ -46fba2: b008 |0021: add-int/2addr v8, v0 │ │ -46fba4: 4b08 0502 |0022: aput v8, v5, v2 │ │ -46fba8: 2815 |0024: goto 0039 // +0015 │ │ -46fbaa: 2208 2405 |0025: new-instance v8, Ljava/lang/IllegalStateException; // type@0524 │ │ -46fbae: 2209 4305 |0027: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ -46fbb2: 7020 444b 0900 |0029: invoke-direct {v9, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -46fbb8: 4400 0502 |002c: aget v0, v5, v2 │ │ -46fbbc: 6e20 484b 0900 |002e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -46fbc2: 6e10 604b 0900 |0031: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -46fbc8: 0c09 |0034: move-result-object v9 │ │ -46fbca: 7020 604a 9800 |0035: invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -46fbd0: 2708 |0038: throw v8 │ │ -46fbd2: 6208 aa61 |0039: sget-object v8, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ -46fbd6: 4400 0802 |003b: aget v0, v8, v2 │ │ -46fbda: b130 |003d: sub-int/2addr v0, v3 │ │ -46fbdc: 4b00 0802 |003e: aput v0, v8, v2 │ │ -46fbe0: 1208 |0040: const/4 v8, #int 0 // #0 │ │ -46fbe2: 3809 3500 |0041: if-eqz v9, 0076 // +0035 │ │ -46fbe6: 4600 0402 |0043: aget-object v0, v4, v2 │ │ -46fbea: 0783 |0045: move-object v3, v8 │ │ -46fbec: 0734 |0046: move-object v4, v3 │ │ -46fbee: 3800 1b00 |0047: if-eqz v0, 0062 // +001b │ │ -46fbf2: 5205 b061 |0049: iget v5, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ -46fbf6: 3795 0f00 |004b: if-le v5, v9, 005a // +000f │ │ -46fbfa: 3803 0c00 |004d: if-eqz v3, 0059 // +000c │ │ -46fbfe: 5435 ae61 |004f: iget-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fc02: 1f05 8013 |0051: check-cast v5, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fc06: 5255 b061 |0053: iget v5, v5, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ -46fc0a: 5206 b061 |0055: iget v6, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ -46fc0e: 3765 0300 |0057: if-le v5, v6, 005a // +0003 │ │ -46fc12: 0743 |0059: move-object v3, v4 │ │ -46fc14: 5404 ae61 |005a: iget-object v4, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fc18: 1f04 8013 |005c: check-cast v4, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fc1c: 0747 |005e: move-object v7, v4 │ │ -46fc1e: 0704 |005f: move-object v4, v0 │ │ -46fc20: 0770 |0060: move-object v0, v7 │ │ -46fc22: 28e6 |0061: goto 0047 // -001a │ │ -46fc24: 3803 1400 |0062: if-eqz v3, 0076 // +0014 │ │ -46fc28: 6209 af61 |0064: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ -46fc2c: 4609 0902 |0066: aget-object v9, v9, v2 │ │ -46fc30: 3293 0e00 |0068: if-eq v3, v9, 0076 // +000e │ │ -46fc34: 5439 ae61 |006a: iget-object v9, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fc38: 1f09 8013 |006c: check-cast v9, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fc3c: 5490 ae61 |006e: iget-object v0, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fc40: 5b30 ae61 |0070: iput-object v0, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fc44: 5b98 ae61 |0072: iput-object v8, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fc48: 1e01 |0074: monitor-exit v1 │ │ -46fc4a: 1109 |0075: return-object v9 │ │ -46fc4c: 6209 af61 |0076: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ -46fc50: 4600 0902 |0078: aget-object v0, v9, v2 │ │ -46fc54: 5403 ae61 |007a: iget-object v3, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fc58: 1f03 8013 |007c: check-cast v3, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fc5c: 4d03 0902 |007e: aput-object v3, v9, v2 │ │ -46fc60: 5b08 ae61 |0080: iput-object v8, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fc64: 1e01 |0082: monitor-exit v1 │ │ -46fc66: 1100 |0083: return-object v0 │ │ -46fc68: 0d08 |0084: move-exception v8 │ │ -46fc6a: 1e01 |0085: monitor-exit v1 │ │ -46fc6c: 2708 |0086: throw v8 │ │ +46fb58: |[46fb58] org.oscim.renderer.BufferObject.get:(II)Lorg/oscim/renderer/BufferObject; │ │ +46fb68: 1a00 58a0 |0000: const-string v0, "lost objects: " // string@a058 │ │ +46fb6c: 1c01 8013 |0002: const-class v1, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fb70: 1d01 |0004: monitor-enter v1 │ │ +46fb72: 1402 9288 0000 |0005: const v2, #float 4.89922e-41 // #00008892 │ │ +46fb78: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +46fb7a: 3328 0400 |0009: if-ne v8, v2, 000d // +0004 │ │ +46fb7e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +46fb80: 2802 |000c: goto 000e // +0002 │ │ +46fb82: 0132 |000d: move v2, v3 │ │ +46fb84: 6204 af61 |000e: sget-object v4, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ +46fb88: 4605 0402 |0010: aget-object v5, v4, v2 │ │ +46fb8c: 3905 2700 |0012: if-nez v5, 0039 // +0027 │ │ +46fb90: 6205 aa61 |0014: sget-object v5, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ +46fb94: 4406 0502 |0016: aget v6, v5, v2 │ │ +46fb98: 3906 0d00 |0018: if-nez v6, 0025 // +000d │ │ +46fb9c: 1300 0a00 |001a: const/16 v0, #int 10 // #a │ │ +46fba0: 7120 cac1 0800 |001c: invoke-static {v8, v0}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c1ca │ │ +46fba6: 4408 0502 |001f: aget v8, v5, v2 │ │ +46fbaa: b008 |0021: add-int/2addr v8, v0 │ │ +46fbac: 4b08 0502 |0022: aput v8, v5, v2 │ │ +46fbb0: 2815 |0024: goto 0039 // +0015 │ │ +46fbb2: 2208 2405 |0025: new-instance v8, Ljava/lang/IllegalStateException; // type@0524 │ │ +46fbb6: 2209 4305 |0027: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ +46fbba: 7020 444b 0900 |0029: invoke-direct {v9, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +46fbc0: 4400 0502 |002c: aget v0, v5, v2 │ │ +46fbc4: 6e20 484b 0900 |002e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +46fbca: 6e10 604b 0900 |0031: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +46fbd0: 0c09 |0034: move-result-object v9 │ │ +46fbd2: 7020 604a 9800 |0035: invoke-direct {v8, v9}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +46fbd8: 2708 |0038: throw v8 │ │ +46fbda: 6208 aa61 |0039: sget-object v8, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ +46fbde: 4400 0802 |003b: aget v0, v8, v2 │ │ +46fbe2: b130 |003d: sub-int/2addr v0, v3 │ │ +46fbe4: 4b00 0802 |003e: aput v0, v8, v2 │ │ +46fbe8: 1208 |0040: const/4 v8, #int 0 // #0 │ │ +46fbea: 3809 3500 |0041: if-eqz v9, 0076 // +0035 │ │ +46fbee: 4600 0402 |0043: aget-object v0, v4, v2 │ │ +46fbf2: 0783 |0045: move-object v3, v8 │ │ +46fbf4: 0734 |0046: move-object v4, v3 │ │ +46fbf6: 3800 1b00 |0047: if-eqz v0, 0062 // +001b │ │ +46fbfa: 5205 b061 |0049: iget v5, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ +46fbfe: 3795 0f00 |004b: if-le v5, v9, 005a // +000f │ │ +46fc02: 3803 0c00 |004d: if-eqz v3, 0059 // +000c │ │ +46fc06: 5435 ae61 |004f: iget-object v5, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fc0a: 1f05 8013 |0051: check-cast v5, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fc0e: 5255 b061 |0053: iget v5, v5, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ +46fc12: 5206 b061 |0055: iget v6, v0, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ +46fc16: 3765 0300 |0057: if-le v5, v6, 005a // +0003 │ │ +46fc1a: 0743 |0059: move-object v3, v4 │ │ +46fc1c: 5404 ae61 |005a: iget-object v4, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fc20: 1f04 8013 |005c: check-cast v4, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fc24: 0747 |005e: move-object v7, v4 │ │ +46fc26: 0704 |005f: move-object v4, v0 │ │ +46fc28: 0770 |0060: move-object v0, v7 │ │ +46fc2a: 28e6 |0061: goto 0047 // -001a │ │ +46fc2c: 3803 1400 |0062: if-eqz v3, 0076 // +0014 │ │ +46fc30: 6209 af61 |0064: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ +46fc34: 4609 0902 |0066: aget-object v9, v9, v2 │ │ +46fc38: 3293 0e00 |0068: if-eq v3, v9, 0076 // +000e │ │ +46fc3c: 5439 ae61 |006a: iget-object v9, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fc40: 1f09 8013 |006c: check-cast v9, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fc44: 5490 ae61 |006e: iget-object v0, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fc48: 5b30 ae61 |0070: iput-object v0, v3, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fc4c: 5b98 ae61 |0072: iput-object v8, v9, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fc50: 1e01 |0074: monitor-exit v1 │ │ +46fc52: 1109 |0075: return-object v9 │ │ +46fc54: 6209 af61 |0076: sget-object v9, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ +46fc58: 4600 0902 |0078: aget-object v0, v9, v2 │ │ +46fc5c: 5403 ae61 |007a: iget-object v3, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fc60: 1f03 8013 |007c: check-cast v3, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fc64: 4d03 0902 |007e: aput-object v3, v9, v2 │ │ +46fc68: 5b08 ae61 |0080: iput-object v8, v0, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fc6c: 1e01 |0082: monitor-exit v1 │ │ +46fc6e: 1100 |0083: return-object v0 │ │ +46fc70: 0d08 |0084: move-exception v8 │ │ +46fc72: 1e01 |0085: monitor-exit v1 │ │ +46fc74: 2708 |0086: throw v8 │ │ catches : 2 │ │ 0x000e - 0x0074 │ │ -> 0x0084 │ │ 0x0076 - 0x0082 │ │ -> 0x0084 │ │ positions : │ │ 0x0010 line=116 │ │ @@ -929993,29 +929995,29 @@ │ │ type : '(I)V' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -46fea4: |[46fea4] org.oscim.renderer.BufferObject.init:(I)V │ │ -46feb4: 1c00 8013 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46feb8: 1d00 |0002: monitor-enter v0 │ │ -46feba: 1401 9288 0000 |0003: const v1, #float 4.89922e-41 // #00008892 │ │ -46fec0: 7120 cac1 4100 |0006: invoke-static {v1, v4}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c1ca │ │ -46fec6: 6201 aa61 |0009: sget-object v1, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ -46feca: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -46fecc: 4403 0102 |000c: aget v3, v1, v2 │ │ -46fed0: b043 |000e: add-int/2addr v3, v4 │ │ -46fed2: 4b03 0102 |000f: aput v3, v1, v2 │ │ -46fed6: 1e00 |0011: monitor-exit v0 │ │ -46fed8: 0e00 |0012: return-void │ │ -46feda: 0d04 |0013: move-exception v4 │ │ -46fedc: 1e00 |0014: monitor-exit v0 │ │ -46fede: 2704 |0015: throw v4 │ │ +46feac: |[46feac] org.oscim.renderer.BufferObject.init:(I)V │ │ +46febc: 1c00 8013 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fec0: 1d00 |0002: monitor-enter v0 │ │ +46fec2: 1401 9288 0000 |0003: const v1, #float 4.89922e-41 // #00008892 │ │ +46fec8: 7120 cac1 4100 |0006: invoke-static {v1, v4}, Lorg/oscim/renderer/BufferObject;.createBuffers:(II)V // method@c1ca │ │ +46fece: 6201 aa61 |0009: sget-object v1, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ +46fed2: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +46fed4: 4403 0102 |000c: aget v3, v1, v2 │ │ +46fed8: b043 |000e: add-int/2addr v3, v4 │ │ +46feda: 4b03 0102 |000f: aput v3, v1, v2 │ │ +46fede: 1e00 |0011: monitor-exit v0 │ │ +46fee0: 0e00 |0012: return-void │ │ +46fee2: 0d04 |0013: move-exception v4 │ │ +46fee4: 1e00 |0014: monitor-exit v0 │ │ +46fee6: 2704 |0015: throw v4 │ │ catches : 1 │ │ 0x0006 - 0x0011 │ │ -> 0x0013 │ │ positions : │ │ 0x0006 line=237 │ │ 0x000c line=238 │ │ 0x0011 line=239 │ │ @@ -930027,93 +930029,93 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -46fa58: |[46fa58] org.oscim.renderer.BufferObject.isMaxFill:()Z │ │ -46fa68: 6000 ad61 |0000: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ -46fa6c: 1501 0001 |0002: const/high16 v1, #int 16777216 // #100 │ │ -46fa70: 3710 0400 |0004: if-le v0, v1, 0008 // +0004 │ │ -46fa74: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -46fa76: 2802 |0007: goto 0009 // +0002 │ │ -46fa78: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -46fa7a: 0f00 |0009: return v0 │ │ +46fa60: |[46fa60] org.oscim.renderer.BufferObject.isMaxFill:()Z │ │ +46fa70: 6000 ad61 |0000: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ +46fa74: 1501 0001 |0002: const/high16 v1, #int 16777216 // #100 │ │ +46fa78: 3710 0400 |0004: if-le v0, v1, 0008 // +0004 │ │ +46fa7c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +46fa7e: 2802 |0007: goto 0009 // +0002 │ │ +46fa80: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +46fa82: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/renderer/BufferObject;) │ │ name : 'limitUsage' │ │ type : '(I)I' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -46fa7c: |[46fa7c] org.oscim.renderer.BufferObject.limitUsage:(I)I │ │ -46fa8c: 1c00 8013 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fa90: 1d00 |0002: monitor-enter v0 │ │ -46fa92: 1301 0a00 |0003: const/16 v1, #int 10 // #a │ │ -46fa96: 2312 0615 |0005: new-array v2, v1, [I // type@1506 │ │ -46fa9a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -46fa9c: 0134 |0008: move v4, v3 │ │ -46fa9e: 0145 |0009: move v5, v4 │ │ -46faa0: 1226 |000a: const/4 v6, #int 2 // #2 │ │ -46faa2: 3564 4c00 |000b: if-ge v4, v6, 0057 // +004c │ │ -46faa6: 6206 af61 |000d: sget-object v6, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ -46faaa: 4606 0604 |000f: aget-object v6, v6, v4 │ │ -46faae: 3906 0a00 |0011: if-nez v6, 001b // +000a │ │ -46fab2: 6206 ac61 |0013: sget-object v6, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61ac │ │ -46fab6: 1a07 b6af |0015: const-string v7, "nothing to free" // string@afb6 │ │ -46faba: 7220 3aca 7600 |0017: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -46fac0: 283a |001a: goto 0054 // +003a │ │ -46fac2: 5467 ae61 |001b: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fac6: 1f07 8013 |001d: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46faca: 0138 |001f: move v8, v3 │ │ -46facc: 077b |0020: move-object v11, v7 │ │ -46face: 0767 |0021: move-object v7, v6 │ │ -46fad0: 07b6 |0022: move-object v6, v11 │ │ -46fad2: 3806 2500 |0023: if-eqz v6, 0048 // +0025 │ │ -46fad6: 5269 b061 |0025: iget v9, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ -46fada: 3d09 1c00 |0027: if-lez v9, 0043 // +001c │ │ -46fade: b095 |0029: add-int/2addr v5, v9 │ │ -46fae0: 5963 b061 |002a: iput v3, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ -46fae4: d809 0801 |002c: add-int/lit8 v9, v8, #int 1 // #01 │ │ -46fae8: 526a ab61 |002e: iget v10, v6, Lorg/oscim/renderer/BufferObject;.id:I // field@61ab │ │ -46faec: 4b0a 0208 |0030: aput v10, v2, v8 │ │ -46faf0: 5468 ae61 |0032: iget-object v8, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46faf4: 5b78 ae61 |0034: iput-object v8, v7, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46faf8: 5466 ae61 |0036: iget-object v6, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fafc: 1f06 8013 |0038: check-cast v6, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fb00: 3219 0700 |003a: if-eq v9, v1, 0041 // +0007 │ │ -46fb04: 355c 0300 |003c: if-ge v12, v5, 003f // +0003 │ │ -46fb08: 2803 |003e: goto 0041 // +0003 │ │ -46fb0a: 0198 |003f: move v8, v9 │ │ -46fb0c: 28e3 |0040: goto 0023 // -001d │ │ -46fb0e: 0198 |0041: move v8, v9 │ │ -46fb10: 2806 |0042: goto 0048 // +0006 │ │ -46fb12: 5467 ae61 |0043: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fb16: 1f07 8013 |0045: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fb1a: 28d9 |0047: goto 0020 // -0027 │ │ -46fb1c: 3d08 0c00 |0048: if-lez v8, 0054 // +000c │ │ -46fb20: 7120 46c2 2800 |004a: invoke-static {v8, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteBuffers:(I[I)V // method@c246 │ │ -46fb26: 6206 aa61 |004d: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ -46fb2a: 4407 0604 |004f: aget v7, v6, v4 │ │ -46fb2e: b187 |0051: sub-int/2addr v7, v8 │ │ -46fb30: 4b07 0604 |0052: aput v7, v6, v4 │ │ -46fb34: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ -46fb38: 28b4 |0056: goto 000a // -004c │ │ -46fb3a: 1e00 |0057: monitor-exit v0 │ │ -46fb3c: 0f05 |0058: return v5 │ │ -46fb3e: 0d0c |0059: move-exception v12 │ │ -46fb40: 1e00 |005a: monitor-exit v0 │ │ -46fb42: 270c |005b: throw v12 │ │ +46fa84: |[46fa84] org.oscim.renderer.BufferObject.limitUsage:(I)I │ │ +46fa94: 1c00 8013 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fa98: 1d00 |0002: monitor-enter v0 │ │ +46fa9a: 1301 0a00 |0003: const/16 v1, #int 10 // #a │ │ +46fa9e: 2312 0615 |0005: new-array v2, v1, [I // type@1506 │ │ +46faa2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +46faa4: 0134 |0008: move v4, v3 │ │ +46faa6: 0145 |0009: move v5, v4 │ │ +46faa8: 1226 |000a: const/4 v6, #int 2 // #2 │ │ +46faaa: 3564 4c00 |000b: if-ge v4, v6, 0057 // +004c │ │ +46faae: 6206 af61 |000d: sget-object v6, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ +46fab2: 4606 0604 |000f: aget-object v6, v6, v4 │ │ +46fab6: 3906 0a00 |0011: if-nez v6, 001b // +000a │ │ +46faba: 6206 ac61 |0013: sget-object v6, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61ac │ │ +46fabe: 1a07 b6af |0015: const-string v7, "nothing to free" // string@afb6 │ │ +46fac2: 7220 3aca 7600 |0017: invoke-interface {v6, v7}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +46fac8: 283a |001a: goto 0054 // +003a │ │ +46faca: 5467 ae61 |001b: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46face: 1f07 8013 |001d: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fad2: 0138 |001f: move v8, v3 │ │ +46fad4: 077b |0020: move-object v11, v7 │ │ +46fad6: 0767 |0021: move-object v7, v6 │ │ +46fad8: 07b6 |0022: move-object v6, v11 │ │ +46fada: 3806 2500 |0023: if-eqz v6, 0048 // +0025 │ │ +46fade: 5269 b061 |0025: iget v9, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ +46fae2: 3d09 1c00 |0027: if-lez v9, 0043 // +001c │ │ +46fae6: b095 |0029: add-int/2addr v5, v9 │ │ +46fae8: 5963 b061 |002a: iput v3, v6, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ +46faec: d809 0801 |002c: add-int/lit8 v9, v8, #int 1 // #01 │ │ +46faf0: 526a ab61 |002e: iget v10, v6, Lorg/oscim/renderer/BufferObject;.id:I // field@61ab │ │ +46faf4: 4b0a 0208 |0030: aput v10, v2, v8 │ │ +46faf8: 5468 ae61 |0032: iget-object v8, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fafc: 5b78 ae61 |0034: iput-object v8, v7, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fb00: 5466 ae61 |0036: iget-object v6, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fb04: 1f06 8013 |0038: check-cast v6, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fb08: 3219 0700 |003a: if-eq v9, v1, 0041 // +0007 │ │ +46fb0c: 355c 0300 |003c: if-ge v12, v5, 003f // +0003 │ │ +46fb10: 2803 |003e: goto 0041 // +0003 │ │ +46fb12: 0198 |003f: move v8, v9 │ │ +46fb14: 28e3 |0040: goto 0023 // -001d │ │ +46fb16: 0198 |0041: move v8, v9 │ │ +46fb18: 2806 |0042: goto 0048 // +0006 │ │ +46fb1a: 5467 ae61 |0043: iget-object v7, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fb1e: 1f07 8013 |0045: check-cast v7, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fb22: 28d9 |0047: goto 0020 // -0027 │ │ +46fb24: 3d08 0c00 |0048: if-lez v8, 0054 // +000c │ │ +46fb28: 7120 46c2 2800 |004a: invoke-static {v8, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteBuffers:(I[I)V // method@c246 │ │ +46fb2e: 6206 aa61 |004d: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ +46fb32: 4407 0604 |004f: aget v7, v6, v4 │ │ +46fb36: b187 |0051: sub-int/2addr v7, v8 │ │ +46fb38: 4b07 0604 |0052: aput v7, v6, v4 │ │ +46fb3c: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ +46fb40: 28b4 |0056: goto 000a // -004c │ │ +46fb42: 1e00 |0057: monitor-exit v0 │ │ +46fb44: 0f05 |0058: return v5 │ │ +46fb46: 0d0c |0059: move-exception v12 │ │ +46fb48: 1e00 |005a: monitor-exit v0 │ │ +46fb4a: 270c |005b: throw v12 │ │ catches : 1 │ │ 0x0005 - 0x0054 │ │ -> 0x0059 │ │ positions : │ │ 0x000f line=180 │ │ 0x0017 line=183 │ │ 0x001b line=187 │ │ @@ -930134,41 +930136,41 @@ │ │ type : '(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 39 16-bit code units │ │ -46fc84: |[46fc84] org.oscim.renderer.BufferObject.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; │ │ -46fc94: 1c00 8013 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ -46fc98: 1d00 |0002: monitor-enter v0 │ │ -46fc9a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -46fc9c: 3906 0400 |0004: if-nez v6, 0008 // +0004 │ │ -46fca0: 1e00 |0006: monitor-exit v0 │ │ -46fca2: 1101 |0007: return-object v1 │ │ -46fca4: 5262 b161 |0008: iget v2, v6, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ -46fca8: 1403 9288 0000 |000a: const v3, #float 4.89922e-41 // #00008892 │ │ -46fcae: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -46fcb0: 3332 0400 |000e: if-ne v2, v3, 0012 // +0004 │ │ -46fcb4: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -46fcb6: 2802 |0011: goto 0013 // +0002 │ │ -46fcb8: 0142 |0012: move v2, v4 │ │ -46fcba: 6203 af61 |0013: sget-object v3, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ -46fcbe: 4605 0302 |0015: aget-object v5, v3, v2 │ │ -46fcc2: 5b65 ae61 |0017: iput-object v5, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ -46fcc6: 4d06 0302 |0019: aput-object v6, v3, v2 │ │ -46fcca: 6206 aa61 |001b: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ -46fcce: 4403 0602 |001d: aget v3, v6, v2 │ │ -46fcd2: b043 |001f: add-int/2addr v3, v4 │ │ -46fcd4: 4b03 0602 |0020: aput v3, v6, v2 │ │ -46fcd8: 1e00 |0022: monitor-exit v0 │ │ -46fcda: 1101 |0023: return-object v1 │ │ -46fcdc: 0d06 |0024: move-exception v6 │ │ -46fcde: 1e00 |0025: monitor-exit v0 │ │ -46fce0: 2706 |0026: throw v6 │ │ +46fc8c: |[46fc8c] org.oscim.renderer.BufferObject.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; │ │ +46fc9c: 1c00 8013 |0000: const-class v0, Lorg/oscim/renderer/BufferObject; // type@1380 │ │ +46fca0: 1d00 |0002: monitor-enter v0 │ │ +46fca2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +46fca4: 3906 0400 |0004: if-nez v6, 0008 // +0004 │ │ +46fca8: 1e00 |0006: monitor-exit v0 │ │ +46fcaa: 1101 |0007: return-object v1 │ │ +46fcac: 5262 b161 |0008: iget v2, v6, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ +46fcb0: 1403 9288 0000 |000a: const v3, #float 4.89922e-41 // #00008892 │ │ +46fcb6: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +46fcb8: 3332 0400 |000e: if-ne v2, v3, 0012 // +0004 │ │ +46fcbc: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +46fcbe: 2802 |0011: goto 0013 // +0002 │ │ +46fcc0: 0142 |0012: move v2, v4 │ │ +46fcc2: 6203 af61 |0013: sget-object v3, Lorg/oscim/renderer/BufferObject;.pool:[Lorg/oscim/renderer/BufferObject; // field@61af │ │ +46fcc6: 4605 0302 |0015: aget-object v5, v3, v2 │ │ +46fcca: 5b65 ae61 |0017: iput-object v5, v6, Lorg/oscim/renderer/BufferObject;.next:Lorg/oscim/utils/pool/Inlist; // field@61ae │ │ +46fcce: 4d06 0302 |0019: aput-object v6, v3, v2 │ │ +46fcd2: 6206 aa61 |001b: sget-object v6, Lorg/oscim/renderer/BufferObject;.counter:[I // field@61aa │ │ +46fcd6: 4403 0602 |001d: aget v3, v6, v2 │ │ +46fcda: b043 |001f: add-int/2addr v3, v4 │ │ +46fcdc: 4b03 0602 |0020: aput v3, v6, v2 │ │ +46fce0: 1e00 |0022: monitor-exit v0 │ │ +46fce2: 1101 |0023: return-object v1 │ │ +46fce4: 0d06 |0024: move-exception v6 │ │ +46fce6: 1e00 |0025: monitor-exit v0 │ │ +46fce8: 2706 |0026: throw v6 │ │ catches : 1 │ │ 0x0008 - 0x0022 │ │ -> 0x0024 │ │ positions : │ │ 0x0006 line=157 │ │ 0x0008 line=162 │ │ 0x0015 line=164 │ │ @@ -930184,19 +930186,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -46fd44: |[46fd44] org.oscim.renderer.BufferObject.bind:()V │ │ -46fd54: 5220 b161 |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ -46fd58: 5221 ab61 |0002: iget v1, v2, Lorg/oscim/renderer/BufferObject;.id:I // field@61ab │ │ -46fd5c: 7120 2ac2 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c22a │ │ -46fd62: 0e00 |0007: return-void │ │ +46fd4c: |[46fd4c] org.oscim.renderer.BufferObject.bind:()V │ │ +46fd5c: 5220 b161 |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ +46fd60: 5221 ab61 |0002: iget v1, v2, Lorg/oscim/renderer/BufferObject;.id:I // field@61ab │ │ +46fd64: 7120 2ac2 1000 |0004: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c22a │ │ +46fd6a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=84 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/oscim/renderer/BufferObject; │ │ │ │ #1 : (in Lorg/oscim/renderer/BufferObject;) │ │ @@ -930204,48 +930206,48 @@ │ │ type : '(Ljava/nio/Buffer;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -46feec: |[46feec] org.oscim.renderer.BufferObject.loadBufferData:(Ljava/nio/Buffer;I)V │ │ -46fefc: 6e10 2a4c 0400 |0000: invoke-virtual {v4}, Ljava/nio/Buffer;.position:()I // method@4c2a │ │ -46ff02: 0a00 |0003: move-result v0 │ │ -46ff04: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -46ff08: 6200 ac61 |0006: sget-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61ac │ │ -46ff0c: 1a01 8783 |0008: const-string v1, "flip your buffer!" // string@8387 │ │ -46ff10: 7220 3aca 1000 |000a: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -46ff16: 6e10 294c 0400 |000d: invoke-virtual {v4}, Ljava/nio/Buffer;.flip:()Ljava/nio/Buffer; // method@4c29 │ │ -46ff1c: 5230 b161 |0010: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ -46ff20: 5231 ab61 |0012: iget v1, v3, Lorg/oscim/renderer/BufferObject;.id:I // field@61ab │ │ -46ff24: 7120 2ac2 1000 |0014: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c22a │ │ -46ff2a: 6300 535e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5e53 │ │ -46ff2e: 3900 1300 |0019: if-nez v0, 002c // +0013 │ │ -46ff32: 5230 b061 |001b: iget v0, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ -46ff36: 3750 0f00 |001d: if-le v0, v5, 002c // +000f │ │ -46ff3a: da01 0504 |001f: mul-int/lit8 v1, v5, #int 4 // #04 │ │ -46ff3e: 3510 0b00 |0021: if-ge v0, v1, 002c // +000b │ │ -46ff42: 6200 565e |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -46ff46: 5231 b161 |0025: iget v1, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ -46ff4a: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -46ff4c: 7254 3dbc 1052 |0028: invoke-interface {v0, v1, v2, v5, v4}, Lorg/oscim/backend/GL;.bufferSubData:(IIILjava/nio/Buffer;)V // method@bc3d │ │ -46ff52: 2818 |002b: goto 0043 // +0018 │ │ -46ff54: 6000 ad61 |002c: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ -46ff58: 5231 b061 |002e: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ -46ff5c: 9101 0501 |0030: sub-int v1, v5, v1 │ │ -46ff60: b010 |0032: add-int/2addr v0, v1 │ │ -46ff62: 6700 ad61 |0033: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ -46ff66: 5935 b061 |0035: iput v5, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ -46ff6a: 6205 565e |0037: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -46ff6e: 5230 b161 |0039: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ -46ff72: 5231 b061 |003b: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ -46ff76: 1402 e488 0000 |003d: const v2, #float 4.91071e-41 // #000088e4 │ │ -46ff7c: 7252 3cbc 0541 |0040: invoke-interface {v5, v0, v1, v4, v2}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc3c │ │ -46ff82: 0e00 |0043: return-void │ │ +46fef4: |[46fef4] org.oscim.renderer.BufferObject.loadBufferData:(Ljava/nio/Buffer;I)V │ │ +46ff04: 6e10 2a4c 0400 |0000: invoke-virtual {v4}, Ljava/nio/Buffer;.position:()I // method@4c2a │ │ +46ff0a: 0a00 |0003: move-result v0 │ │ +46ff0c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +46ff10: 6200 ac61 |0006: sget-object v0, Lorg/oscim/renderer/BufferObject;.log:Lorg/slf4j/Logger; // field@61ac │ │ +46ff14: 1a01 8783 |0008: const-string v1, "flip your buffer!" // string@8387 │ │ +46ff18: 7220 3aca 1000 |000a: invoke-interface {v0, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +46ff1e: 6e10 294c 0400 |000d: invoke-virtual {v4}, Ljava/nio/Buffer;.flip:()Ljava/nio/Buffer; // method@4c29 │ │ +46ff24: 5230 b161 |0010: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ +46ff28: 5231 ab61 |0012: iget v1, v3, Lorg/oscim/renderer/BufferObject;.id:I // field@61ab │ │ +46ff2c: 7120 2ac2 1000 |0014: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c22a │ │ +46ff32: 6300 535e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.NO_BUFFER_SUB_DATA:Z // field@5e53 │ │ +46ff36: 3900 1300 |0019: if-nez v0, 002c // +0013 │ │ +46ff3a: 5230 b061 |001b: iget v0, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ +46ff3e: 3750 0f00 |001d: if-le v0, v5, 002c // +000f │ │ +46ff42: da01 0504 |001f: mul-int/lit8 v1, v5, #int 4 // #04 │ │ +46ff46: 3510 0b00 |0021: if-ge v0, v1, 002c // +000b │ │ +46ff4a: 6200 565e |0023: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +46ff4e: 5231 b161 |0025: iget v1, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ +46ff52: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +46ff54: 7254 3dbc 1052 |0028: invoke-interface {v0, v1, v2, v5, v4}, Lorg/oscim/backend/GL;.bufferSubData:(IIILjava/nio/Buffer;)V // method@bc3d │ │ +46ff5a: 2818 |002b: goto 0043 // +0018 │ │ +46ff5c: 6000 ad61 |002c: sget v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ +46ff60: 5231 b061 |002e: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ +46ff64: 9101 0501 |0030: sub-int v1, v5, v1 │ │ +46ff68: b010 |0032: add-int/2addr v0, v1 │ │ +46ff6a: 6700 ad61 |0033: sput v0, Lorg/oscim/renderer/BufferObject;.mBufferMemoryUsage:I // field@61ad │ │ +46ff6e: 5935 b061 |0035: iput v5, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ +46ff72: 6205 565e |0037: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +46ff76: 5230 b161 |0039: iget v0, v3, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ +46ff7a: 5231 b061 |003b: iget v1, v3, Lorg/oscim/renderer/BufferObject;.size:I // field@61b0 │ │ +46ff7e: 1402 e488 0000 |003d: const v2, #float 4.91071e-41 // #000088e4 │ │ +46ff84: 7252 3cbc 0541 |0040: invoke-interface {v5, v0, v1, v4, v2}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc3c │ │ +46ff8a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x000a line=64 │ │ 0x000d line=65 │ │ 0x0014 line=68 │ │ 0x0017 line=72 │ │ @@ -930261,19 +930263,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -46ff84: |[46ff84] org.oscim.renderer.BufferObject.unbind:()V │ │ -46ff94: 5220 b161 |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ -46ff98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -46ff9a: 7120 2ac2 1000 |0003: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c22a │ │ -46ffa0: 0e00 |0006: return-void │ │ +46ff8c: |[46ff8c] org.oscim.renderer.BufferObject.unbind:()V │ │ +46ff9c: 5220 b161 |0000: iget v0, v2, Lorg/oscim/renderer/BufferObject;.target:I // field@61b1 │ │ +46ffa0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +46ffa2: 7120 2ac2 1000 |0003: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.bindBuffer:(II)V // method@c22a │ │ +46ffa8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=88 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/renderer/BufferObject; │ │ │ │ source_file_idx : 7925 (BufferObject.java) │ │ @@ -930338,18 +930340,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -46ffa4: |[46ffa4] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;)V │ │ -46ffb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -46ffb6: 7030 d3c1 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c1d3 │ │ -46ffbc: 0e00 |0004: return-void │ │ +46ffac: |[46ffac] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;)V │ │ +46ffbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46ffbe: 7030 d3c1 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c1d3 │ │ +46ffc4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=111 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/ExtrusionRenderer$Shader; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -930358,53 +930360,53 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -46ffc0: |[46ffc0] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -46ffd0: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -46ffd6: 6e30 d4c1 1002 |0003: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c1d4 │ │ -46ffdc: 0a01 |0006: move-result v1 │ │ -46ffde: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -46ffe2: 0e00 |0009: return-void │ │ -46ffe4: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ -46ffe8: 6e20 d6c1 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ -46ffee: 0a01 |000f: move-result v1 │ │ -46fff0: 5901 b761 |0010: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61b7 │ │ -46fff4: 1a01 eec9 |0012: const-string v1, "u_color" // string@c9ee │ │ -46fff8: 6e20 d6c1 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ -46fffe: 0a01 |0017: move-result v1 │ │ -470000: 5901 b561 |0018: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@61b5 │ │ -470004: 1a01 ecc9 |001a: const-string v1, "u_alpha" // string@c9ec │ │ -470008: 6e20 d6c1 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ -47000e: 0a01 |001f: move-result v1 │ │ -470010: 5901 b461 |0020: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61b4 │ │ -470014: 1a01 f9c9 |0022: const-string v1, "u_mode" // string@c9f9 │ │ -470018: 6e20 d6c1 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ -47001e: 0a01 |0027: move-result v1 │ │ -470020: 5901 b861 |0028: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ -470024: 1a01 0cca |002a: const-string v1, "u_zlimit" // string@ca0c │ │ -470028: 6e20 d6c1 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ -47002e: 0a01 |002f: move-result v1 │ │ -470030: 5901 b961 |0030: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@61b9 │ │ -470034: 1a01 b067 |0032: const-string v1, "a_pos" // string@67b0 │ │ -470038: 6e20 d5c1 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c1d5 │ │ -47003e: 0a01 |0037: move-result v1 │ │ -470040: 5901 b361 |0038: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61b3 │ │ -470044: 1a01 af67 |003a: const-string v1, "a_normal" // string@67af │ │ -470048: 6e20 d5c1 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c1d5 │ │ -47004e: 0a01 |003f: move-result v1 │ │ -470050: 5901 b261 |0040: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61b2 │ │ -470054: 1a01 f6c9 |0042: const-string v1, "u_light" // string@c9f6 │ │ -470058: 6e20 d6c1 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ -47005e: 0a01 |0047: move-result v1 │ │ -470060: 5901 b661 |0048: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@61b6 │ │ -470064: 0e00 |004a: return-void │ │ +46ffc8: |[46ffc8] org.oscim.renderer.ExtrusionRenderer$Shader.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +46ffd8: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +46ffde: 6e30 d4c1 1002 |0003: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c1d4 │ │ +46ffe4: 0a01 |0006: move-result v1 │ │ +46ffe6: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +46ffea: 0e00 |0009: return-void │ │ +46ffec: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ +46fff0: 6e20 d6c1 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ +46fff6: 0a01 |000f: move-result v1 │ │ +46fff8: 5901 b761 |0010: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61b7 │ │ +46fffc: 1a01 eec9 |0012: const-string v1, "u_color" // string@c9ee │ │ +470000: 6e20 d6c1 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ +470006: 0a01 |0017: move-result v1 │ │ +470008: 5901 b561 |0018: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@61b5 │ │ +47000c: 1a01 ecc9 |001a: const-string v1, "u_alpha" // string@c9ec │ │ +470010: 6e20 d6c1 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ +470016: 0a01 |001f: move-result v1 │ │ +470018: 5901 b461 |0020: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61b4 │ │ +47001c: 1a01 f9c9 |0022: const-string v1, "u_mode" // string@c9f9 │ │ +470020: 6e20 d6c1 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ +470026: 0a01 |0027: move-result v1 │ │ +470028: 5901 b861 |0028: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ +47002c: 1a01 0cca |002a: const-string v1, "u_zlimit" // string@ca0c │ │ +470030: 6e20 d6c1 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ +470036: 0a01 |002f: move-result v1 │ │ +470038: 5901 b961 |0030: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@61b9 │ │ +47003c: 1a01 b067 |0032: const-string v1, "a_pos" // string@67b0 │ │ +470040: 6e20 d5c1 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c1d5 │ │ +470046: 0a01 |0037: move-result v1 │ │ +470048: 5901 b361 |0038: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61b3 │ │ +47004c: 1a01 af67 |003a: const-string v1, "a_normal" // string@67af │ │ +470050: 6e20 d5c1 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c1d5 │ │ +470056: 0a01 |003f: move-result v1 │ │ +470058: 5901 b261 |0040: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61b2 │ │ +47005c: 1a01 f6c9 |0042: const-string v1, "u_light" // string@c9f6 │ │ +470060: 6e20 d6c1 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c1d6 │ │ +470066: 0a01 |0047: move-result v1 │ │ +470068: 5901 b661 |0048: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@61b6 │ │ +47006c: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=115 │ │ 0x000c line=118 │ │ 0x0014 line=119 │ │ 0x001c line=120 │ │ @@ -930492,51 +930494,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -470144: |[470144] org.oscim.renderer.ExtrusionRenderer.:()V │ │ -470154: 1c00 8213 |0000: const-class v0, Lorg/oscim/renderer/ExtrusionRenderer; // type@1382 │ │ -470158: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47015e: 0c00 |0005: move-result-object v0 │ │ -470160: 6900 ba61 |0006: sput-object v0, Lorg/oscim/renderer/ExtrusionRenderer;.log:Lorg/slf4j/Logger; // field@61ba │ │ -470164: 0e00 |0008: return-void │ │ +47014c: |[47014c] org.oscim.renderer.ExtrusionRenderer.:()V │ │ +47015c: 1c00 8213 |0000: const-class v0, Lorg/oscim/renderer/ExtrusionRenderer; // type@1382 │ │ +470160: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +470166: 0c00 |0005: move-result-object v0 │ │ +470168: 6900 ba61 |0006: sput-object v0, Lorg/oscim/renderer/ExtrusionRenderer;.log:Lorg/slf4j/Logger; // field@61ba │ │ +47016c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/ExtrusionRenderer;) │ │ name : '' │ │ type : '(ZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -470168: |[470168] org.oscim.renderer.ExtrusionRenderer.:(ZZ)V │ │ -470178: 7010 71c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ -47017e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -470180: 2300 de15 |0004: new-array v0, v0, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15de │ │ -470184: 5b10 be61 |0006: iput-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@61be │ │ -470188: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ -47018c: 5910 bb61 |000a: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61bb │ │ -470190: 1400 ffff 7f7f |000c: const v0, #float 3.40282e+38 // #7f7fffff │ │ -470196: 5910 c461 |000f: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61c4 │ │ -47019a: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -47019c: 5c10 c361 |0012: iput-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61c3 │ │ -4701a0: 5c12 bf61 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61bf │ │ -4701a4: 5c13 c261 |0016: iput-boolean v3, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ -4701a8: 2202 c913 |0018: new-instance v2, Lorg/oscim/renderer/light/Sun; // type@13c9 │ │ -4701ac: 7010 20c4 0200 |001a: invoke-direct {v2}, Lorg/oscim/renderer/light/Sun;.:()V // method@c420 │ │ -4701b2: 5b12 c161 |001d: iput-object v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ -4701b6: 0e00 |001f: return-void │ │ +470170: |[470170] org.oscim.renderer.ExtrusionRenderer.:(ZZ)V │ │ +470180: 7010 71c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ +470186: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +470188: 2300 de15 |0004: new-array v0, v0, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15de │ │ +47018c: 5b10 be61 |0006: iput-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@61be │ │ +470190: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ +470194: 5910 bb61 |000a: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61bb │ │ +470198: 1400 ffff 7f7f |000c: const v0, #float 3.40282e+38 // #7f7fffff │ │ +47019e: 5910 c461 |000f: iput v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61c4 │ │ +4701a2: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +4701a4: 5c10 c361 |0012: iput-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61c3 │ │ +4701a8: 5c12 bf61 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61bf │ │ +4701ac: 5c13 c261 |0016: iput-boolean v3, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ +4701b0: 2202 c913 |0018: new-instance v2, Lorg/oscim/renderer/light/Sun; // type@13c9 │ │ +4701b4: 7010 20c4 0200 |001a: invoke-direct {v2}, Lorg/oscim/renderer/light/Sun;.:()V // method@c420 │ │ +4701ba: 5b12 c161 |001d: iput-object v2, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ +4701be: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0018 line=59 │ │ locals : │ │ 0x0000 - 0x0020 reg=1 this Lorg/oscim/renderer/ExtrusionRenderer; │ │ 0x0000 - 0x0020 reg=2 (null) Z │ │ @@ -930547,34 +930549,34 @@ │ │ type : '(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -4700c4: |[4700c4] org.oscim.renderer.ExtrusionRenderer.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F │ │ -4700d4: 5350 9862 |0000: iget-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@6298 │ │ -4700d8: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -4700dc: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ -4700e0: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ -4700e4: 6100 2262 |0008: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ -4700e8: 1602 3200 |000a: const-wide/16 v2, #int 50 // #32 │ │ -4700ec: bc20 |000c: sub-long/2addr v0, v2 │ │ -4700ee: 5a50 9862 |000d: iput-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@6298 │ │ -4700f2: 6100 2262 |000f: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ -4700f6: 5352 9862 |0011: iget-wide v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@6298 │ │ -4700fa: bc20 |0013: sub-long/2addr v0, v2 │ │ -4700fc: 8505 |0014: long-to-float v5, v0 │ │ -4700fe: 1500 9643 |0015: const/high16 v0, #int 1133903872 // #4396 │ │ -470102: c905 |0017: div-float/2addr v5, v0 │ │ -470104: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -470106: 1501 803f |0019: const/high16 v1, #int 1065353216 // #3f80 │ │ -47010a: 7130 dcc7 0501 |001b: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -470110: 0a05 |001e: move-result v5 │ │ -470112: 0f05 |001f: return v5 │ │ +4700cc: |[4700cc] org.oscim.renderer.ExtrusionRenderer.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F │ │ +4700dc: 5350 9862 |0000: iget-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@6298 │ │ +4700e0: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +4700e4: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ +4700e8: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ +4700ec: 6100 2262 |0008: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ +4700f0: 1602 3200 |000a: const-wide/16 v2, #int 50 // #32 │ │ +4700f4: bc20 |000c: sub-long/2addr v0, v2 │ │ +4700f6: 5a50 9862 |000d: iput-wide v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@6298 │ │ +4700fa: 6100 2262 |000f: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ +4700fe: 5352 9862 |0011: iget-wide v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.animTime:J // field@6298 │ │ +470102: bc20 |0013: sub-long/2addr v0, v2 │ │ +470104: 8505 |0014: long-to-float v5, v0 │ │ +470106: 1500 9643 |0015: const/high16 v0, #int 1133903872 // #4396 │ │ +47010a: c905 |0017: div-float/2addr v5, v0 │ │ +47010c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +47010e: 1501 803f |0019: const/high16 v1, #int 1065353216 // #3f80 │ │ +470112: 7130 dcc7 0501 |001b: invoke-static {v5, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +470118: 0a05 |001e: move-result v5 │ │ +47011a: 0f05 |001f: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0008 line=353 │ │ 0x000f line=355 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Lorg/oscim/renderer/ExtrusionRenderer; │ │ @@ -930585,58 +930587,58 @@ │ │ type : '(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 78 16-bit code units │ │ -470630: |[470630] org.oscim.renderer.ExtrusionRenderer.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ -470640: 6e10 03c3 0900 |0000: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c303 │ │ -470646: 0c09 |0003: move-result-object v9 │ │ -470648: 3809 4900 |0004: if-eqz v9, 004d // +0049 │ │ -47064c: 6200 565e |0006: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470650: 1232 |0008: const/4 v2, #int 3 // #3 │ │ -470652: 1303 0214 |0009: const/16 v3, #int 5122 // #1402 │ │ -470656: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -470658: 1305 0800 |000c: const/16 v5, #int 8 // #8 │ │ -47065c: 6e10 fac2 0900 |000e: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c2fa │ │ -470662: 0a06 |0011: move-result v6 │ │ -470664: 0181 |0012: move v1, v8 │ │ -470666: 7807 cfbc 0000 |0013: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47066c: 5490 8862 |0016: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -470670: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -470672: 4400 0001 |0019: aget v0, v0, v1 │ │ -470676: 5492 8862 |001b: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -47067a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -47067c: 4402 0203 |001e: aget v2, v2, v3 │ │ -470680: b020 |0020: add-int/2addr v0, v2 │ │ -470682: 5492 8862 |0021: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -470686: 1223 |0023: const/4 v3, #int 2 // #2 │ │ -470688: 4402 0203 |0024: aget v2, v2, v3 │ │ -47068c: b020 |0026: add-int/2addr v0, v2 │ │ -47068e: 1302 0314 |0027: const/16 v2, #int 5123 // #1403 │ │ -470692: 1243 |0029: const/4 v3, #int 4 // #4 │ │ -470694: 3d00 0b00 |002a: if-lez v0, 0035 // +000b │ │ -470698: 6204 565e |002c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47069c: 5495 9362 |002e: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ -4706a0: 4401 0501 |0030: aget v1, v5, v1 │ │ -4706a4: 7251 5dbc 3420 |0032: invoke-interface {v4, v3, v0, v2, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -4706aa: 5490 8862 |0035: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -4706ae: 4400 0003 |0037: aget v0, v0, v3 │ │ -4706b2: 3d00 0f00 |0039: if-lez v0, 0048 // +000f │ │ -4706b6: 6200 565e |003b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4706ba: 5491 8862 |003d: iget-object v1, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -4706be: 4401 0103 |003f: aget v1, v1, v3 │ │ -4706c2: 5494 9362 |0041: iget-object v4, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ -4706c6: 4404 0403 |0043: aget v4, v4, v3 │ │ -4706ca: 7254 5dbc 3021 |0045: invoke-interface {v0, v3, v1, v2, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -4706d0: 6e10 fbc2 0900 |0048: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ -4706d6: 0c09 |004b: move-result-object v9 │ │ -4706d8: 28b8 |004c: goto 0004 // -0048 │ │ -4706da: 0e00 |004d: return-void │ │ +470638: |[470638] org.oscim.renderer.ExtrusionRenderer.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ +470648: 6e10 03c3 0900 |0000: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c303 │ │ +47064e: 0c09 |0003: move-result-object v9 │ │ +470650: 3809 4900 |0004: if-eqz v9, 004d // +0049 │ │ +470654: 6200 565e |0006: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470658: 1232 |0008: const/4 v2, #int 3 // #3 │ │ +47065a: 1303 0214 |0009: const/16 v3, #int 5122 // #1402 │ │ +47065e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +470660: 1305 0800 |000c: const/16 v5, #int 8 // #8 │ │ +470664: 6e10 fac2 0900 |000e: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c2fa │ │ +47066a: 0a06 |0011: move-result v6 │ │ +47066c: 0181 |0012: move v1, v8 │ │ +47066e: 7807 cfbc 0000 |0013: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +470674: 5490 8862 |0016: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +470678: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +47067a: 4400 0001 |0019: aget v0, v0, v1 │ │ +47067e: 5492 8862 |001b: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +470682: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +470684: 4402 0203 |001e: aget v2, v2, v3 │ │ +470688: b020 |0020: add-int/2addr v0, v2 │ │ +47068a: 5492 8862 |0021: iget-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +47068e: 1223 |0023: const/4 v3, #int 2 // #2 │ │ +470690: 4402 0203 |0024: aget v2, v2, v3 │ │ +470694: b020 |0026: add-int/2addr v0, v2 │ │ +470696: 1302 0314 |0027: const/16 v2, #int 5123 // #1403 │ │ +47069a: 1243 |0029: const/4 v3, #int 4 // #4 │ │ +47069c: 3d00 0b00 |002a: if-lez v0, 0035 // +000b │ │ +4706a0: 6204 565e |002c: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4706a4: 5495 9362 |002e: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ +4706a8: 4401 0501 |0030: aget v1, v5, v1 │ │ +4706ac: 7251 5dbc 3420 |0032: invoke-interface {v4, v3, v0, v2, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +4706b2: 5490 8862 |0035: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +4706b6: 4400 0003 |0037: aget v0, v0, v3 │ │ +4706ba: 3d00 0f00 |0039: if-lez v0, 0048 // +000f │ │ +4706be: 6200 565e |003b: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4706c2: 5491 8862 |003d: iget-object v1, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +4706c6: 4401 0103 |003f: aget v1, v1, v3 │ │ +4706ca: 5494 9362 |0041: iget-object v4, v9, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ +4706ce: 4404 0403 |0043: aget v4, v4, v3 │ │ +4706d2: 7254 5dbc 3021 |0045: invoke-interface {v0, v3, v1, v2, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +4706d8: 6e10 fbc2 0900 |0048: invoke-virtual {v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ +4706de: 0c09 |004b: move-result-object v9 │ │ +4706e0: 28b8 |004c: goto 0004 // -0048 │ │ +4706e2: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0006 line=173 │ │ 0x000e line=175 │ │ 0x0013 line=173 │ │ 0x0016 line=177 │ │ @@ -930654,76 +930656,76 @@ │ │ type : '(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 108 16-bit code units │ │ -4706dc: |[4706dc] org.oscim.renderer.ExtrusionRenderer.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ -4706ec: 52e0 a062 |0000: iget v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@62a0 │ │ -4706f0: 6001 fc5e |0002: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4706f4: 8311 |0004: int-to-double v1, v1 │ │ -4706f6: 54d3 f061 |0005: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -4706fa: 5333 ba5e |0007: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -4706fe: cd31 |0009: mul-double/2addr v1, v3 │ │ -470700: 54d3 f061 |000a: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -470704: 5333 ba5e |000c: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -470708: 1215 |000e: const/4 v5, #int 1 // #1 │ │ -47070a: 9800 0500 |000f: shl-int v0, v5, v0 │ │ -47070e: 8305 |0011: int-to-double v5, v0 │ │ -470710: ce53 |0012: div-double/2addr v3, v5 │ │ -470712: 8c30 |0013: double-to-float v0, v3 │ │ -470714: 53e3 9e62 |0014: iget-wide v3, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@629e │ │ -470718: 54d7 f061 |0016: iget-object v7, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -47071c: 5377 bc5e |0018: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -470720: cc73 |001a: sub-double/2addr v3, v7 │ │ -470722: cd13 |001b: mul-double/2addr v3, v1 │ │ -470724: 8c33 |001c: double-to-float v3, v3 │ │ -470726: 53e7 9f62 |001d: iget-wide v7, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@629f │ │ -47072a: 54d4 f061 |001f: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -47072e: 5349 bd5e |0021: iget-wide v9, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -470732: cc97 |0023: sub-double/2addr v7, v9 │ │ -470734: cd17 |0024: mul-double/2addr v7, v1 │ │ -470736: 8c71 |0025: double-to-float v1, v7 │ │ -470738: 54d2 ee61 |0026: iget-object v2, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -47073c: 6004 1f62 |0028: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -470740: a904 0004 |002a: div-float v4, v0, v4 │ │ -470744: 6e40 0dc2 3241 |002c: invoke-virtual {v2, v3, v1, v4}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ -47074a: 54d1 ee61 |002f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -47074e: 1502 2041 |0031: const/high16 v2, #int 1092616192 // #4120 │ │ -470752: c920 |0033: div-float/2addr v0, v2 │ │ -470754: 1302 0a00 |0034: const/16 v2, #int 10 // #a │ │ -470758: 6e30 11c2 2100 |0036: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c211 │ │ -47075e: 20c0 c713 |0039: instance-of v0, v12, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13c7 │ │ -470762: 3800 0a00 |003b: if-eqz v0, 0045 // +000a │ │ -470766: 07c0 |003d: move-object v0, v12 │ │ -470768: 1f00 c713 |003e: check-cast v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13c7 │ │ -47076c: 54d1 ee61 |0040: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -470770: 6e20 15c4 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V // method@c415 │ │ -470776: 54d0 ee61 |0045: iget-object v0, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -47077a: 54d1 f361 |0047: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -47077e: 6e20 f9c1 1000 |0049: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -470784: 55b0 c261 |004c: iget-boolean v0, v11, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ -470788: 3800 1600 |004e: if-eqz v0, 0064 // +0016 │ │ -47078c: 53e0 9e62 |0050: iget-wide v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@629e │ │ -470790: cd50 |0052: mul-double/2addr v0, v5 │ │ -470792: 8a00 |0053: double-to-int v0, v0 │ │ -470794: dc00 0004 |0054: rem-int/lit8 v0, v0, #int 4 // #04 │ │ -470798: 53e1 9f62 |0056: iget-wide v1, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@629f │ │ -47079c: cd51 |0058: mul-double/2addr v1, v5 │ │ -47079e: 8a1e |0059: double-to-int v14, v1 │ │ -4707a0: dc0e 0e04 |005a: rem-int/lit8 v14, v14, #int 4 // #04 │ │ -4707a4: da0e 0e04 |005c: mul-int/lit8 v14, v14, #int 4 // #04 │ │ -4707a8: b0e0 |005e: add-int/2addr v0, v14 │ │ -4707aa: 54de ee61 |005f: iget-object v14, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -4707ae: 6e20 eac1 0e00 |0061: invoke-virtual {v14, v0}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c1ea │ │ -4707b4: 54dd ee61 |0064: iget-object v13, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -4707b8: 52cc b761 |0066: iget v12, v12, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61b7 │ │ -4707bc: 6e20 07c2 cd00 |0068: invoke-virtual {v13, v12}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -4707c2: 0e00 |006b: return-void │ │ +4706e4: |[4706e4] org.oscim.renderer.ExtrusionRenderer.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V │ │ +4706f4: 52e0 a062 |0000: iget v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@62a0 │ │ +4706f8: 6001 fc5e |0002: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4706fc: 8311 |0004: int-to-double v1, v1 │ │ +4706fe: 54d3 f061 |0005: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +470702: 5333 ba5e |0007: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +470706: cd31 |0009: mul-double/2addr v1, v3 │ │ +470708: 54d3 f061 |000a: iget-object v3, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +47070c: 5333 ba5e |000c: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +470710: 1215 |000e: const/4 v5, #int 1 // #1 │ │ +470712: 9800 0500 |000f: shl-int v0, v5, v0 │ │ +470716: 8305 |0011: int-to-double v5, v0 │ │ +470718: ce53 |0012: div-double/2addr v3, v5 │ │ +47071a: 8c30 |0013: double-to-float v0, v3 │ │ +47071c: 53e3 9e62 |0014: iget-wide v3, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@629e │ │ +470720: 54d7 f061 |0016: iget-object v7, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +470724: 5377 bc5e |0018: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +470728: cc73 |001a: sub-double/2addr v3, v7 │ │ +47072a: cd13 |001b: mul-double/2addr v3, v1 │ │ +47072c: 8c33 |001c: double-to-float v3, v3 │ │ +47072e: 53e7 9f62 |001d: iget-wide v7, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@629f │ │ +470732: 54d4 f061 |001f: iget-object v4, v13, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +470736: 5349 bd5e |0021: iget-wide v9, v4, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +47073a: cc97 |0023: sub-double/2addr v7, v9 │ │ +47073c: cd17 |0024: mul-double/2addr v7, v1 │ │ +47073e: 8c71 |0025: double-to-float v1, v7 │ │ +470740: 54d2 ee61 |0026: iget-object v2, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +470744: 6004 1f62 |0028: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +470748: a904 0004 |002a: div-float v4, v0, v4 │ │ +47074c: 6e40 0dc2 3241 |002c: invoke-virtual {v2, v3, v1, v4}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ +470752: 54d1 ee61 |002f: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +470756: 1502 2041 |0031: const/high16 v2, #int 1092616192 // #4120 │ │ +47075a: c920 |0033: div-float/2addr v0, v2 │ │ +47075c: 1302 0a00 |0034: const/16 v2, #int 10 // #a │ │ +470760: 6e30 11c2 2100 |0036: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c211 │ │ +470766: 20c0 c713 |0039: instance-of v0, v12, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13c7 │ │ +47076a: 3800 0a00 |003b: if-eqz v0, 0045 // +000a │ │ +47076e: 07c0 |003d: move-object v0, v12 │ │ +470770: 1f00 c713 |003e: check-cast v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13c7 │ │ +470774: 54d1 ee61 |0040: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +470778: 6e20 15c4 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V // method@c415 │ │ +47077e: 54d0 ee61 |0045: iget-object v0, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +470782: 54d1 f361 |0047: iget-object v1, v13, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +470786: 6e20 f9c1 1000 |0049: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +47078c: 55b0 c261 |004c: iget-boolean v0, v11, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ +470790: 3800 1600 |004e: if-eqz v0, 0064 // +0016 │ │ +470794: 53e0 9e62 |0050: iget-wide v0, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@629e │ │ +470798: cd50 |0052: mul-double/2addr v0, v5 │ │ +47079a: 8a00 |0053: double-to-int v0, v0 │ │ +47079c: dc00 0004 |0054: rem-int/lit8 v0, v0, #int 4 // #04 │ │ +4707a0: 53e1 9f62 |0056: iget-wide v1, v14, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@629f │ │ +4707a4: cd51 |0058: mul-double/2addr v1, v5 │ │ +4707a6: 8a1e |0059: double-to-int v14, v1 │ │ +4707a8: dc0e 0e04 |005a: rem-int/lit8 v14, v14, #int 4 // #04 │ │ +4707ac: da0e 0e04 |005c: mul-int/lit8 v14, v14, #int 4 // #04 │ │ +4707b0: b0e0 |005e: add-int/2addr v0, v14 │ │ +4707b2: 54de ee61 |005f: iget-object v14, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +4707b6: 6e20 eac1 0e00 |0061: invoke-virtual {v14, v0}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c1ea │ │ +4707bc: 54dd ee61 |0064: iget-object v13, v13, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +4707c0: 52cc b761 |0066: iget v12, v12, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61b7 │ │ +4707c4: 6e20 07c2 cd00 |0068: invoke-virtual {v13, v12}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +4707ca: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x0002 line=361 │ │ 0x000a line=362 │ │ 0x0014 line=364 │ │ 0x001d line=365 │ │ @@ -930747,344 +930749,344 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4701b8: |[4701b8] org.oscim.renderer.ExtrusionRenderer.enableCurrentSunPos:(Z)V │ │ -4701c8: 5c01 bd61 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@61bd │ │ -4701cc: 0e00 |0002: return-void │ │ +4701c0: |[4701c0] org.oscim.renderer.ExtrusionRenderer.enableCurrentSunPos:(Z)V │ │ +4701d0: 5c01 bd61 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@61bd │ │ +4701d4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/ExtrusionRenderer;) │ │ name : 'getShader' │ │ type : '()Lorg/oscim/renderer/ExtrusionRenderer$Shader;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -470114: |[470114] org.oscim.renderer.ExtrusionRenderer.getShader:()Lorg/oscim/renderer/ExtrusionRenderer$Shader; │ │ -470124: 5410 c061 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61c0 │ │ -470128: 1100 |0002: return-object v0 │ │ +47011c: |[47011c] org.oscim.renderer.ExtrusionRenderer.getShader:()Lorg/oscim/renderer/ExtrusionRenderer$Shader; │ │ +47012c: 5410 c061 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61c0 │ │ +470130: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/renderer/ExtrusionRenderer;) │ │ name : 'getSun' │ │ type : '()Lorg/oscim/renderer/light/Sun;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47012c: |[47012c] org.oscim.renderer.ExtrusionRenderer.getSun:()Lorg/oscim/renderer/light/Sun; │ │ -47013c: 5410 c161 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ -470140: 1100 |0002: return-object v0 │ │ +470134: |[470134] org.oscim.renderer.ExtrusionRenderer.getSun:()Lorg/oscim/renderer/light/Sun; │ │ +470144: 5410 c161 |0000: iget-object v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ +470148: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/renderer/ExtrusionRenderer;) │ │ name : 'isMesh' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -470068: |[470068] org.oscim.renderer.ExtrusionRenderer.isMesh:()Z │ │ -470078: 5510 bf61 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61bf │ │ -47007c: 0f00 |0002: return v0 │ │ +470070: |[470070] org.oscim.renderer.ExtrusionRenderer.isMesh:()Z │ │ +470080: 5510 bf61 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61bf │ │ +470084: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/renderer/ExtrusionRenderer;) │ │ name : 'render' │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 552 16-bit code units │ │ -4701d0: |[4701d0] org.oscim.renderer.ExtrusionRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -4701e0: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -4701e4: 0801 1700 |0002: move-object/from16 v1, v23 │ │ -4701e8: 6202 565e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4701ec: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -4701ee: 7220 57bc 3200 |0007: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -4701f4: 6202 565e |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4701f8: 1304 0001 |000c: const/16 v4, #int 256 // #100 │ │ -4701fc: 7220 3fbc 4200 |000e: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ -470202: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -470204: 7120 37c2 2300 |0012: invoke-static {v3, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -47020a: 5404 c061 |0015: iget-object v4, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61c0 │ │ -47020e: 6e10 d7c1 0400 |0017: invoke-virtual {v4}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.useProgram:()Z // method@c1d7 │ │ -470214: 5245 b361 |001a: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61b3 │ │ -470218: 12f6 |001c: const/4 v6, #int -1 // #ff │ │ -47021a: 7120 30c2 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -470220: 5415 f061 |0020: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -470224: 5255 be5e |0022: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -470228: 1307 440b |0024: const/16 v7, #int 2884 // #b44 │ │ -47022c: 1308 1200 |0026: const/16 v8, #int 18 // #12 │ │ -470230: 3585 0700 |0028: if-ge v5, v8, 002f // +0007 │ │ -470234: 6205 565e |002a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470238: 7220 5fbc 7500 |002c: invoke-interface {v5, v7}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ -47023e: 6205 565e |002f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470242: 1309 0102 |0031: const/16 v9, #int 513 // #201 │ │ -470246: 7220 56bc 9500 |0033: invoke-interface {v5, v9}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ -47024c: 6205 565e |0036: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470250: 5249 b461 |0038: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61b4 │ │ -470254: 520a bb61 |003a: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61bb │ │ -470258: 7230 a7bc 950a |003c: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -47025e: 6205 565e |003f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470262: 5249 b961 |0041: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@61b9 │ │ -470266: 520a c461 |0043: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61c4 │ │ -47026a: 7230 a7bc 950a |0045: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -470270: 5245 b661 |0048: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@61b6 │ │ -470274: 5409 c161 |004a: iget-object v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ -470278: 6e10 27c4 0900 |004c: invoke-virtual {v9}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c427 │ │ -47027e: 0c09 |004f: move-result-object v9 │ │ -470280: 7130 4fc2 3509 |0050: invoke-static {v5, v3, v9}, Lorg/oscim/renderer/GLUtils;.glUniform3fv:(II[F)V // method@c24f │ │ -470286: 5405 be61 |0053: iget-object v5, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@61be │ │ -47028a: 5509 c261 |0055: iget-boolean v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ -47028e: 130a 0202 |0057: const/16 v10, #int 514 // #202 │ │ -470292: 120b |0059: const/4 v11, #int 0 // #0 │ │ -470294: 3809 6100 |005a: if-eqz v9, 00bb // +0061 │ │ -470298: 7110 2fc2 0200 |005c: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -47029e: 6209 565e |005f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4702a2: 7252 43bc 2922 |0061: invoke-interface {v9, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ -4702a8: 6209 565e |0064: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4702ac: 524c b861 |0066: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ -4702b0: 7230 aabc c906 |0068: invoke-interface {v9, v12, v6}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -4702b6: 0126 |006b: move v6, v2 │ │ -4702b8: 5209 bc61 |006c: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@61bc │ │ -4702bc: 3596 3e00 |006e: if-ge v6, v9, 00ac // +003e │ │ -4702c0: 4609 0506 |0070: aget-object v9, v5, v6 │ │ -4702c4: 3909 0300 |0072: if-nez v9, 0075 // +0003 │ │ -4702c8: 0e00 |0074: return-void │ │ -4702ca: 5499 9b62 |0075: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ -4702ce: 3909 0300 |0077: if-nez v9, 007a // +0003 │ │ -4702d2: 0e00 |0079: return-void │ │ -4702d4: 4609 0506 |007a: aget-object v9, v5, v6 │ │ -4702d8: 5499 9b62 |007c: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ -4702dc: 6e10 c7c1 0900 |007e: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ -4702e2: 4609 0506 |0081: aget-object v9, v5, v6 │ │ -4702e6: 5499 9d62 |0083: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@629d │ │ -4702ea: 6e10 c7c1 0900 |0085: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ -4702f0: 4609 0506 |0088: aget-object v9, v5, v6 │ │ -4702f4: 7040 e2c1 4091 |008a: invoke-direct {v0, v4, v1, v9}, Lorg/oscim/renderer/ExtrusionRenderer;.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1e2 │ │ -4702fa: 5209 bb61 |008d: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61bb │ │ -4702fe: 460c 0506 |008f: aget-object v12, v5, v6 │ │ -470302: 7020 dbc1 c000 |0091: invoke-direct {v0, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c1db │ │ -470308: 0a0c |0094: move-result v12 │ │ -47030a: c8c9 |0095: mul-float/2addr v9, v12 │ │ -47030c: 2d0c 090b |0096: cmpl-float v12, v9, v11 │ │ -470310: 380c 0a00 |0098: if-eqz v12, 00a2 // +000a │ │ -470314: 620b 565e |009a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470318: 524c b461 |009c: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61b4 │ │ -47031c: 7230 a7bc cb09 |009e: invoke-interface {v11, v12, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -470322: 019b |00a1: move v11, v9 │ │ -470324: 5249 b361 |00a2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61b3 │ │ -470328: 460c 0506 |00a4: aget-object v12, v5, v6 │ │ -47032c: 7030 e1c1 900c |00a6: invoke-direct {v0, v9, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1e1 │ │ -470332: d806 0601 |00a9: add-int/lit8 v6, v6, #int 1 // #01 │ │ -470336: 28c1 |00ab: goto 006c // -003f │ │ -470338: 6206 565e |00ac: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47033c: 7253 43bc 3633 |00ae: invoke-interface {v6, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ -470342: 6206 565e |00b1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470346: 7220 57bc 2600 |00b3: invoke-interface {v6, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -47034c: 6206 565e |00b6: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470350: 7220 56bc a600 |00b8: invoke-interface {v6, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ -470356: 5506 c361 |00bb: iget-boolean v6, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61c3 │ │ -47035a: 7110 2fc2 0600 |00bd: invoke-static {v6}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -470360: 5246 b361 |00c0: iget v6, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61b3 │ │ -470364: 5249 b261 |00c2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61b2 │ │ -470368: 7120 30c2 9600 |00c4: invoke-static {v6, v9}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -47036e: 1206 |00c7: const/4 v6, #int 0 // #0 │ │ -470370: 0129 |00c8: move v9, v2 │ │ -470372: 520c bc61 |00c9: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@61bc │ │ -470376: 35c9 4401 |00cb: if-ge v9, v12, 020f // +0144 │ │ -47037a: 460c 0509 |00cd: aget-object v12, v5, v9 │ │ -47037e: 54cc 9b62 |00cf: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ -470382: 390c 0500 |00d1: if-nez v12, 00d6 // +0005 │ │ -470386: 01a8 |00d3: move v8, v10 │ │ -470388: 2900 3201 |00d4: goto/16 0206 // +0132 │ │ -47038c: 460c 0509 |00d6: aget-object v12, v5, v9 │ │ -470390: 54cc 9b62 |00d8: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ -470394: 6e10 c7c1 0c00 |00da: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ -47039a: 460c 0509 |00dd: aget-object v12, v5, v9 │ │ -47039e: 54cc 9d62 |00df: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@629d │ │ -4703a2: 6e10 c7c1 0c00 |00e1: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ -4703a8: 550c c261 |00e4: iget-boolean v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ -4703ac: 390c 0700 |00e6: if-nez v12, 00ed // +0007 │ │ -4703b0: 460c 0509 |00e8: aget-object v12, v5, v9 │ │ -4703b4: 7040 e2c1 40c1 |00ea: invoke-direct {v0, v4, v1, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1e2 │ │ -4703ba: 520c bb61 |00ed: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61bb │ │ -4703be: 460d 0509 |00ef: aget-object v13, v5, v9 │ │ -4703c2: 7020 dbc1 d000 |00f1: invoke-direct {v0, v13}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c1db │ │ -4703c8: 0a0d |00f4: move-result v13 │ │ -4703ca: c8dc |00f5: mul-float/2addr v12, v13 │ │ -4703cc: 2d0d 0c0b |00f6: cmpl-float v13, v12, v11 │ │ -4703d0: 380d 0a00 |00f8: if-eqz v13, 0102 // +000a │ │ -4703d4: 620b 565e |00fa: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4703d8: 524d b461 |00fc: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61b4 │ │ -4703dc: 7230 a7bc db0c |00fe: invoke-interface {v11, v13, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -4703e2: 01cb |0101: move v11, v12 │ │ -4703e4: 460c 0509 |0102: aget-object v12, v5, v9 │ │ -4703e8: 6e10 03c3 0c00 |0104: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c303 │ │ -4703ee: 0c0c |0107: move-result-object v12 │ │ -4703f0: 380c cbff |0108: if-eqz v12, 00d3 // -0035 │ │ -4703f4: 6e10 f9c2 0c00 |010a: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c2f9 │ │ -4703fa: 0c0d |010d: move-result-object v13 │ │ -4703fc: 124e |010e: const/4 v14, #int 4 // #4 │ │ -4703fe: 326d 1200 |010f: if-eq v13, v6, 0121 // +0012 │ │ -470402: 6e10 f9c2 0c00 |0111: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c2f9 │ │ -470408: 0c06 |0114: move-result-object v6 │ │ -47040a: 524d b561 |0115: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@61b5 │ │ -47040e: 550f bf61 |0117: iget-boolean v15, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61bf │ │ -470412: 380f 0400 |0119: if-eqz v15, 011d // +0004 │ │ -470416: 013f |011b: move v15, v3 │ │ -470418: 2802 |011c: goto 011e // +0002 │ │ -47041a: 01ef |011d: move v15, v14 │ │ -47041c: 7130 50c2 fd06 |011e: invoke-static {v13, v15, v6}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c250 │ │ -470422: 620f 565e |0121: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470426: 524d b361 |0123: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61b3 │ │ -47042a: 1311 0300 |0125: const/16 v17, #int 3 // #3 │ │ -47042e: 1312 0214 |0127: const/16 v18, #int 5122 // #1402 │ │ -470432: 1313 0000 |0129: const/16 v19, #int 0 // #0 │ │ -470436: 1314 0800 |012b: const/16 v20, #int 8 // #8 │ │ -47043a: 6e10 fac2 0c00 |012d: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c2fa │ │ -470440: 0a15 |0130: move-result v21 │ │ -470442: 0210 0d00 |0131: move/from16 v16, v13 │ │ -470446: 7807 cfbc 0f00 |0133: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47044c: 550d c361 |0136: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61c3 │ │ -470450: 380d 1900 |0138: if-eqz v13, 0151 // +0019 │ │ -470454: 620f 565e |013a: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470458: 524d b261 |013c: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61b2 │ │ -47045c: 1311 0200 |013e: const/16 v17, #int 2 // #2 │ │ -470460: 1312 0114 |0140: const/16 v18, #int 5121 // #1401 │ │ -470464: 1313 0000 |0142: const/16 v19, #int 0 // #0 │ │ -470468: 1314 0800 |0144: const/16 v20, #int 8 // #8 │ │ -47046c: 6e10 fac2 0c00 |0146: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c2fa │ │ -470472: 0a10 |0149: move-result v16 │ │ -470474: d815 1006 |014a: add-int/lit8 v21, v16, #int 6 // #06 │ │ -470478: 0210 0d00 |014c: move/from16 v16, v13 │ │ -47047c: 7807 cfbc 0f00 |014e: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -470482: 54cd 8862 |0151: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -470486: 440d 0d02 |0153: aget v13, v13, v2 │ │ -47048a: 130f 0314 |0155: const/16 v15, #int 5123 // #1403 │ │ -47048e: 3d0d 7b00 |0157: if-lez v13, 01d2 // +007b │ │ -470492: 550d c261 |0159: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ -470496: 380d 0c00 |015b: if-eqz v13, 0167 // +000c │ │ -47049a: 620d 565e |015d: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47049e: 7220 56bc ad00 |015f: invoke-interface {v13, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ -4704a4: 460d 0509 |0162: aget-object v13, v5, v9 │ │ -4704a8: 7040 e2c1 40d1 |0164: invoke-direct {v0, v4, v1, v13}, Lorg/oscim/renderer/ExtrusionRenderer;.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1e2 │ │ -4704ae: 620d 565e |0167: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4704b2: 5247 b861 |0169: iget v7, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ -4704b6: 7230 aabc 7d02 |016b: invoke-interface {v13, v7, v2}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -4704bc: 6207 565e |016e: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4704c0: 54cd 8862 |0170: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -4704c4: 1228 |0172: const/4 v8, #int 2 // #2 │ │ -4704c6: 440d 0d08 |0173: aget v13, v13, v8 │ │ -4704ca: 54ca 9362 |0175: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ -4704ce: 440a 0a08 |0177: aget v10, v10, v8 │ │ -4704d2: 725a 5dbc e7fd |0179: invoke-interface {v7, v14, v13, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -4704d8: 6207 565e |017c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4704dc: 524a b861 |017e: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ -4704e0: 7230 aabc a703 |0180: invoke-interface {v7, v10, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -4704e6: 6207 565e |0183: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4704ea: 54ca 8862 |0185: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -4704ee: 440a 0a02 |0187: aget v10, v10, v2 │ │ -4704f2: 54cd 9362 |0189: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ -4704f6: 440d 0d02 |018b: aget v13, v13, v2 │ │ -4704fa: 725d 5dbc e7fa |018d: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -470500: 6207 565e |0190: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470504: 524a b861 |0192: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ -470508: 7230 aabc a708 |0194: invoke-interface {v7, v10, v8}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -47050e: 6207 565e |0197: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470512: 54c8 8862 |0199: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -470516: 4408 0803 |019b: aget v8, v8, v3 │ │ -47051a: 54ca 9362 |019d: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ -47051e: 440a 0a03 |019f: aget v10, v10, v3 │ │ -470522: 725a 5dbc e7f8 |01a1: invoke-interface {v7, v14, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -470528: 5507 c261 |01a4: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ -47052c: 3807 1700 |01a6: if-eqz v7, 01bd // +0017 │ │ -470530: 6207 565e |01a8: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470534: 1308 0302 |01aa: const/16 v8, #int 515 // #203 │ │ -470538: 7220 56bc 8700 |01ac: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ -47053e: 5417 ee61 |01af: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -470542: 1308 6400 |01b1: const/16 v8, #int 100 // #64 │ │ -470546: 6e20 eac1 8700 |01b3: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c1ea │ │ -47054c: 5417 ee61 |01b6: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -470550: 5248 b761 |01b8: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61b7 │ │ -470554: 6e20 07c2 8700 |01ba: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -47055a: 6207 565e |01bd: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47055e: 5248 b861 |01bf: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ -470562: 123a |01c1: const/4 v10, #int 3 // #3 │ │ -470564: 7230 aabc 870a |01c2: invoke-interface {v7, v8, v10}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -47056a: 6207 565e |01c5: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47056e: 54c8 8862 |01c7: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -470572: 4408 080a |01c9: aget v8, v8, v10 │ │ -470576: 54cd 9362 |01cb: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ -47057a: 440a 0d0a |01cd: aget v10, v13, v10 │ │ -47057e: 725a 5dbc 37f8 |01cf: invoke-interface {v7, v3, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -470584: 54c7 8862 |01d2: iget-object v7, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -470588: 4407 070e |01d4: aget v7, v7, v14 │ │ -47058c: 3d07 2300 |01d6: if-lez v7, 01f9 // +0023 │ │ -470590: 5507 c261 |01d8: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ -470594: 3807 0f00 |01da: if-eqz v7, 01e9 // +000f │ │ -470598: 6207 565e |01dc: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47059c: 1308 0202 |01de: const/16 v8, #int 514 // #202 │ │ -4705a0: 7220 56bc 8700 |01e0: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ -4705a6: 4607 0509 |01e3: aget-object v7, v5, v9 │ │ -4705aa: 7040 e2c1 4071 |01e5: invoke-direct {v0, v4, v1, v7}, Lorg/oscim/renderer/ExtrusionRenderer;.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1e2 │ │ -4705b0: 2803 |01e8: goto 01eb // +0003 │ │ -4705b2: 1308 0202 |01e9: const/16 v8, #int 514 // #202 │ │ -4705b6: 6207 565e |01eb: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4705ba: 54ca 8862 |01ed: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -4705be: 440a 0a0e |01ef: aget v10, v10, v14 │ │ -4705c2: 54cd 9362 |01f1: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ -4705c6: 440d 0d0e |01f3: aget v13, v13, v14 │ │ -4705ca: 725d 5dbc e7fa |01f5: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -4705d0: 2803 |01f8: goto 01fb // +0003 │ │ -4705d2: 1308 0202 |01f9: const/16 v8, #int 514 // #202 │ │ -4705d6: 6e10 fbc2 0c00 |01fb: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ -4705dc: 0c0c |01fe: move-result-object v12 │ │ -4705de: 018a |01ff: move v10, v8 │ │ -4705e0: 1307 440b |0200: const/16 v7, #int 2884 // #b44 │ │ -4705e4: 1308 1200 |0202: const/16 v8, #int 18 // #12 │ │ -4705e8: 2900 04ff |0204: goto/16 0108 // -00fc │ │ -4705ec: d809 0901 |0206: add-int/lit8 v9, v9, #int 1 // #01 │ │ -4705f0: 018a |0208: move v10, v8 │ │ -4705f2: 1307 440b |0209: const/16 v7, #int 2884 // #b44 │ │ -4705f6: 1308 1200 |020b: const/16 v8, #int 18 // #12 │ │ -4705fa: 2900 bcfe |020d: goto/16 00c9 // -0144 │ │ -4705fe: 5503 c261 |020f: iget-boolean v3, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ -470602: 3903 0700 |0211: if-nez v3, 0218 // +0007 │ │ -470606: 6203 565e |0213: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47060a: 7220 57bc 2300 |0215: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -470610: 5411 f061 |0218: iget-object v1, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -470614: 5211 be5e |021a: iget v1, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -470618: 1302 1200 |021c: const/16 v2, #int 18 // #12 │ │ -47061c: 3521 0900 |021e: if-ge v1, v2, 0227 // +0009 │ │ -470620: 6201 565e |0220: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -470624: 1302 440b |0222: const/16 v2, #int 2884 // #b44 │ │ -470628: 7220 5abc 2100 |0224: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ -47062e: 0e00 |0227: return-void │ │ +4701d8: |[4701d8] org.oscim.renderer.ExtrusionRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +4701e8: 0800 1600 |0000: move-object/from16 v0, v22 │ │ +4701ec: 0801 1700 |0002: move-object/from16 v1, v23 │ │ +4701f0: 6202 565e |0004: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4701f4: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +4701f6: 7220 57bc 3200 |0007: invoke-interface {v2, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +4701fc: 6202 565e |000a: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470200: 1304 0001 |000c: const/16 v4, #int 256 // #100 │ │ +470204: 7220 3fbc 4200 |000e: invoke-interface {v2, v4}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ +47020a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +47020c: 7120 37c2 2300 |0012: invoke-static {v3, v2}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +470212: 5404 c061 |0015: iget-object v4, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61c0 │ │ +470216: 6e10 d7c1 0400 |0017: invoke-virtual {v4}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.useProgram:()Z // method@c1d7 │ │ +47021c: 5245 b361 |001a: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61b3 │ │ +470220: 12f6 |001c: const/4 v6, #int -1 // #ff │ │ +470222: 7120 30c2 6500 |001d: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +470228: 5415 f061 |0020: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +47022c: 5255 be5e |0022: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +470230: 1307 440b |0024: const/16 v7, #int 2884 // #b44 │ │ +470234: 1308 1200 |0026: const/16 v8, #int 18 // #12 │ │ +470238: 3585 0700 |0028: if-ge v5, v8, 002f // +0007 │ │ +47023c: 6205 565e |002a: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470240: 7220 5fbc 7500 |002c: invoke-interface {v5, v7}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ +470246: 6205 565e |002f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47024a: 1309 0102 |0031: const/16 v9, #int 513 // #201 │ │ +47024e: 7220 56bc 9500 |0033: invoke-interface {v5, v9}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ +470254: 6205 565e |0036: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470258: 5249 b461 |0038: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61b4 │ │ +47025c: 520a bb61 |003a: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61bb │ │ +470260: 7230 a7bc 950a |003c: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +470266: 6205 565e |003f: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47026a: 5249 b961 |0041: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uZLimit:I // field@61b9 │ │ +47026e: 520a c461 |0043: iget v10, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61c4 │ │ +470272: 7230 a7bc 950a |0045: invoke-interface {v5, v9, v10}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +470278: 5245 b661 |0048: iget v5, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uLight:I // field@61b6 │ │ +47027c: 5409 c161 |004a: iget-object v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ +470280: 6e10 27c4 0900 |004c: invoke-virtual {v9}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c427 │ │ +470286: 0c09 |004f: move-result-object v9 │ │ +470288: 7130 4fc2 3509 |0050: invoke-static {v5, v3, v9}, Lorg/oscim/renderer/GLUtils;.glUniform3fv:(II[F)V // method@c24f │ │ +47028e: 5405 be61 |0053: iget-object v5, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@61be │ │ +470292: 5509 c261 |0055: iget-boolean v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ +470296: 130a 0202 |0057: const/16 v10, #int 514 // #202 │ │ +47029a: 120b |0059: const/4 v11, #int 0 // #0 │ │ +47029c: 3809 6100 |005a: if-eqz v9, 00bb // +0061 │ │ +4702a0: 7110 2fc2 0200 |005c: invoke-static {v2}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +4702a6: 6209 565e |005f: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4702aa: 7252 43bc 2922 |0061: invoke-interface {v9, v2, v2, v2, v2}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ +4702b0: 6209 565e |0064: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4702b4: 524c b861 |0066: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ +4702b8: 7230 aabc c906 |0068: invoke-interface {v9, v12, v6}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +4702be: 0126 |006b: move v6, v2 │ │ +4702c0: 5209 bc61 |006c: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@61bc │ │ +4702c4: 3596 3e00 |006e: if-ge v6, v9, 00ac // +003e │ │ +4702c8: 4609 0506 |0070: aget-object v9, v5, v6 │ │ +4702cc: 3909 0300 |0072: if-nez v9, 0075 // +0003 │ │ +4702d0: 0e00 |0074: return-void │ │ +4702d2: 5499 9b62 |0075: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ +4702d6: 3909 0300 |0077: if-nez v9, 007a // +0003 │ │ +4702da: 0e00 |0079: return-void │ │ +4702dc: 4609 0506 |007a: aget-object v9, v5, v6 │ │ +4702e0: 5499 9b62 |007c: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ +4702e4: 6e10 c7c1 0900 |007e: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ +4702ea: 4609 0506 |0081: aget-object v9, v5, v6 │ │ +4702ee: 5499 9d62 |0083: iget-object v9, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@629d │ │ +4702f2: 6e10 c7c1 0900 |0085: invoke-virtual {v9}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ +4702f8: 4609 0506 |0088: aget-object v9, v5, v6 │ │ +4702fc: 7040 e2c1 4091 |008a: invoke-direct {v0, v4, v1, v9}, Lorg/oscim/renderer/ExtrusionRenderer;.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1e2 │ │ +470302: 5209 bb61 |008d: iget v9, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61bb │ │ +470306: 460c 0506 |008f: aget-object v12, v5, v6 │ │ +47030a: 7020 dbc1 c000 |0091: invoke-direct {v0, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c1db │ │ +470310: 0a0c |0094: move-result v12 │ │ +470312: c8c9 |0095: mul-float/2addr v9, v12 │ │ +470314: 2d0c 090b |0096: cmpl-float v12, v9, v11 │ │ +470318: 380c 0a00 |0098: if-eqz v12, 00a2 // +000a │ │ +47031c: 620b 565e |009a: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470320: 524c b461 |009c: iget v12, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61b4 │ │ +470324: 7230 a7bc cb09 |009e: invoke-interface {v11, v12, v9}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +47032a: 019b |00a1: move v11, v9 │ │ +47032c: 5249 b361 |00a2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61b3 │ │ +470330: 460c 0506 |00a4: aget-object v12, v5, v6 │ │ +470334: 7030 e1c1 900c |00a6: invoke-direct {v0, v9, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.renderCombined:(ILorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1e1 │ │ +47033a: d806 0601 |00a9: add-int/lit8 v6, v6, #int 1 // #01 │ │ +47033e: 28c1 |00ab: goto 006c // -003f │ │ +470340: 6206 565e |00ac: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470344: 7253 43bc 3633 |00ae: invoke-interface {v6, v3, v3, v3, v3}, Lorg/oscim/backend/GL;.colorMask:(ZZZZ)V // method@bc43 │ │ +47034a: 6206 565e |00b1: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47034e: 7220 57bc 2600 |00b3: invoke-interface {v6, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +470354: 6206 565e |00b6: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470358: 7220 56bc a600 |00b8: invoke-interface {v6, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ +47035e: 5506 c361 |00bb: iget-boolean v6, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61c3 │ │ +470362: 7110 2fc2 0600 |00bd: invoke-static {v6}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +470368: 5246 b361 |00c0: iget v6, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61b3 │ │ +47036c: 5249 b261 |00c2: iget v9, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61b2 │ │ +470370: 7120 30c2 9600 |00c4: invoke-static {v6, v9}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +470376: 1206 |00c7: const/4 v6, #int 0 // #0 │ │ +470378: 0129 |00c8: move v9, v2 │ │ +47037a: 520c bc61 |00c9: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mBucketsCnt:I // field@61bc │ │ +47037e: 35c9 4401 |00cb: if-ge v9, v12, 020f // +0144 │ │ +470382: 460c 0509 |00cd: aget-object v12, v5, v9 │ │ +470386: 54cc 9b62 |00cf: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ +47038a: 390c 0500 |00d1: if-nez v12, 00d6 // +0005 │ │ +47038e: 01a8 |00d3: move v8, v10 │ │ +470390: 2900 3201 |00d4: goto/16 0206 // +0132 │ │ +470394: 460c 0509 |00d6: aget-object v12, v5, v9 │ │ +470398: 54cc 9b62 |00d8: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ +47039c: 6e10 c7c1 0c00 |00da: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ +4703a2: 460c 0509 |00dd: aget-object v12, v5, v9 │ │ +4703a6: 54cc 9d62 |00df: iget-object v12, v12, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@629d │ │ +4703aa: 6e10 c7c1 0c00 |00e1: invoke-virtual {v12}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ +4703b0: 550c c261 |00e4: iget-boolean v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ +4703b4: 390c 0700 |00e6: if-nez v12, 00ed // +0007 │ │ +4703b8: 460c 0509 |00e8: aget-object v12, v5, v9 │ │ +4703bc: 7040 e2c1 40c1 |00ea: invoke-direct {v0, v4, v1, v12}, Lorg/oscim/renderer/ExtrusionRenderer;.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1e2 │ │ +4703c2: 520c bb61 |00ed: iget v12, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mAlpha:F // field@61bb │ │ +4703c6: 460d 0509 |00ef: aget-object v13, v5, v9 │ │ +4703ca: 7020 dbc1 d000 |00f1: invoke-direct {v0, v13}, Lorg/oscim/renderer/ExtrusionRenderer;.getFade:(Lorg/oscim/renderer/bucket/ExtrusionBuckets;)F // method@c1db │ │ +4703d0: 0a0d |00f4: move-result v13 │ │ +4703d2: c8dc |00f5: mul-float/2addr v12, v13 │ │ +4703d4: 2d0d 0c0b |00f6: cmpl-float v13, v12, v11 │ │ +4703d8: 380d 0a00 |00f8: if-eqz v13, 0102 // +000a │ │ +4703dc: 620b 565e |00fa: sget-object v11, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4703e0: 524d b461 |00fc: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uAlpha:I // field@61b4 │ │ +4703e4: 7230 a7bc db0c |00fe: invoke-interface {v11, v13, v12}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +4703ea: 01cb |0101: move v11, v12 │ │ +4703ec: 460c 0509 |0102: aget-object v12, v5, v9 │ │ +4703f0: 6e10 03c3 0c00 |0104: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c303 │ │ +4703f6: 0c0c |0107: move-result-object v12 │ │ +4703f8: 380c cbff |0108: if-eqz v12, 00d3 // -0035 │ │ +4703fc: 6e10 f9c2 0c00 |010a: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c2f9 │ │ +470402: 0c0d |010d: move-result-object v13 │ │ +470404: 124e |010e: const/4 v14, #int 4 // #4 │ │ +470406: 326d 1200 |010f: if-eq v13, v6, 0121 // +0012 │ │ +47040a: 6e10 f9c2 0c00 |0111: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c2f9 │ │ +470410: 0c06 |0114: move-result-object v6 │ │ +470412: 524d b561 |0115: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uColor:I // field@61b5 │ │ +470416: 550f bf61 |0117: iget-boolean v15, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61bf │ │ +47041a: 380f 0400 |0119: if-eqz v15, 011d // +0004 │ │ +47041e: 013f |011b: move v15, v3 │ │ +470420: 2802 |011c: goto 011e // +0002 │ │ +470422: 01ef |011d: move v15, v14 │ │ +470424: 7130 50c2 fd06 |011e: invoke-static {v13, v15, v6}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c250 │ │ +47042a: 620f 565e |0121: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47042e: 524d b361 |0123: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aPos:I // field@61b3 │ │ +470432: 1311 0300 |0125: const/16 v17, #int 3 // #3 │ │ +470436: 1312 0214 |0127: const/16 v18, #int 5122 // #1402 │ │ +47043a: 1313 0000 |0129: const/16 v19, #int 0 // #0 │ │ +47043e: 1314 0800 |012b: const/16 v20, #int 8 // #8 │ │ +470442: 6e10 fac2 0c00 |012d: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c2fa │ │ +470448: 0a15 |0130: move-result v21 │ │ +47044a: 0210 0d00 |0131: move/from16 v16, v13 │ │ +47044e: 7807 cfbc 0f00 |0133: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +470454: 550d c361 |0136: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61c3 │ │ +470458: 380d 1900 |0138: if-eqz v13, 0151 // +0019 │ │ +47045c: 620f 565e |013a: sget-object v15, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470460: 524d b261 |013c: iget v13, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.aNormal:I // field@61b2 │ │ +470464: 1311 0200 |013e: const/16 v17, #int 2 // #2 │ │ +470468: 1312 0114 |0140: const/16 v18, #int 5121 // #1401 │ │ +47046c: 1313 0000 |0142: const/16 v19, #int 0 // #0 │ │ +470470: 1314 0800 |0144: const/16 v20, #int 8 // #8 │ │ +470474: 6e10 fac2 0c00 |0146: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getVertexOffset:()I // method@c2fa │ │ +47047a: 0a10 |0149: move-result v16 │ │ +47047c: d815 1006 |014a: add-int/lit8 v21, v16, #int 6 // #06 │ │ +470480: 0210 0d00 |014c: move/from16 v16, v13 │ │ +470484: 7807 cfbc 0f00 |014e: invoke-interface/range {v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +47048a: 54cd 8862 |0151: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +47048e: 440d 0d02 |0153: aget v13, v13, v2 │ │ +470492: 130f 0314 |0155: const/16 v15, #int 5123 // #1403 │ │ +470496: 3d0d 7b00 |0157: if-lez v13, 01d2 // +007b │ │ +47049a: 550d c261 |0159: iget-boolean v13, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ +47049e: 380d 0c00 |015b: if-eqz v13, 0167 // +000c │ │ +4704a2: 620d 565e |015d: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4704a6: 7220 56bc ad00 |015f: invoke-interface {v13, v10}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ +4704ac: 460d 0509 |0162: aget-object v13, v5, v9 │ │ +4704b0: 7040 e2c1 40d1 |0164: invoke-direct {v0, v4, v1, v13}, Lorg/oscim/renderer/ExtrusionRenderer;.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1e2 │ │ +4704b6: 620d 565e |0167: sget-object v13, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4704ba: 5247 b861 |0169: iget v7, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ +4704be: 7230 aabc 7d02 |016b: invoke-interface {v13, v7, v2}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +4704c4: 6207 565e |016e: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4704c8: 54cd 8862 |0170: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +4704cc: 1228 |0172: const/4 v8, #int 2 // #2 │ │ +4704ce: 440d 0d08 |0173: aget v13, v13, v8 │ │ +4704d2: 54ca 9362 |0175: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ +4704d6: 440a 0a08 |0177: aget v10, v10, v8 │ │ +4704da: 725a 5dbc e7fd |0179: invoke-interface {v7, v14, v13, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +4704e0: 6207 565e |017c: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4704e4: 524a b861 |017e: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ +4704e8: 7230 aabc a703 |0180: invoke-interface {v7, v10, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +4704ee: 6207 565e |0183: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4704f2: 54ca 8862 |0185: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +4704f6: 440a 0a02 |0187: aget v10, v10, v2 │ │ +4704fa: 54cd 9362 |0189: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ +4704fe: 440d 0d02 |018b: aget v13, v13, v2 │ │ +470502: 725d 5dbc e7fa |018d: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +470508: 6207 565e |0190: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47050c: 524a b861 |0192: iget v10, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ +470510: 7230 aabc a708 |0194: invoke-interface {v7, v10, v8}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +470516: 6207 565e |0197: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47051a: 54c8 8862 |0199: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +47051e: 4408 0803 |019b: aget v8, v8, v3 │ │ +470522: 54ca 9362 |019d: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ +470526: 440a 0a03 |019f: aget v10, v10, v3 │ │ +47052a: 725a 5dbc e7f8 |01a1: invoke-interface {v7, v14, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +470530: 5507 c261 |01a4: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ +470534: 3807 1700 |01a6: if-eqz v7, 01bd // +0017 │ │ +470538: 6207 565e |01a8: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47053c: 1308 0302 |01aa: const/16 v8, #int 515 // #203 │ │ +470540: 7220 56bc 8700 |01ac: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ +470546: 5417 ee61 |01af: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +47054a: 1308 6400 |01b1: const/16 v8, #int 100 // #64 │ │ +47054e: 6e20 eac1 8700 |01b3: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.addDepthOffset:(I)V // method@c1ea │ │ +470554: 5417 ee61 |01b6: iget-object v7, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +470558: 5248 b761 |01b8: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMVP:I // field@61b7 │ │ +47055c: 6e20 07c2 8700 |01ba: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +470562: 6207 565e |01bd: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470566: 5248 b861 |01bf: iget v8, v4, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.uMode:I // field@61b8 │ │ +47056a: 123a |01c1: const/4 v10, #int 3 // #3 │ │ +47056c: 7230 aabc 870a |01c2: invoke-interface {v7, v8, v10}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +470572: 6207 565e |01c5: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470576: 54c8 8862 |01c7: iget-object v8, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +47057a: 4408 080a |01c9: aget v8, v8, v10 │ │ +47057e: 54cd 9362 |01cb: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ +470582: 440a 0d0a |01cd: aget v10, v13, v10 │ │ +470586: 725a 5dbc 37f8 |01cf: invoke-interface {v7, v3, v8, v15, v10}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +47058c: 54c7 8862 |01d2: iget-object v7, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +470590: 4407 070e |01d4: aget v7, v7, v14 │ │ +470594: 3d07 2300 |01d6: if-lez v7, 01f9 // +0023 │ │ +470598: 5507 c261 |01d8: iget-boolean v7, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ +47059c: 3807 0f00 |01da: if-eqz v7, 01e9 // +000f │ │ +4705a0: 6207 565e |01dc: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4705a4: 1308 0202 |01de: const/16 v8, #int 514 // #202 │ │ +4705a8: 7220 56bc 8700 |01e0: invoke-interface {v7, v8}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ +4705ae: 4607 0509 |01e3: aget-object v7, v5, v9 │ │ +4705b2: 7040 e2c1 4071 |01e5: invoke-direct {v0, v4, v1, v7}, Lorg/oscim/renderer/ExtrusionRenderer;.setMatrix:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;Lorg/oscim/renderer/GLViewport;Lorg/oscim/renderer/bucket/ExtrusionBuckets;)V // method@c1e2 │ │ +4705b8: 2803 |01e8: goto 01eb // +0003 │ │ +4705ba: 1308 0202 |01e9: const/16 v8, #int 514 // #202 │ │ +4705be: 6207 565e |01eb: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4705c2: 54ca 8862 |01ed: iget-object v10, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +4705c6: 440a 0a0e |01ef: aget v10, v10, v14 │ │ +4705ca: 54cd 9362 |01f1: iget-object v13, v12, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ +4705ce: 440d 0d0e |01f3: aget v13, v13, v14 │ │ +4705d2: 725d 5dbc e7fa |01f5: invoke-interface {v7, v14, v10, v15, v13}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +4705d8: 2803 |01f8: goto 01fb // +0003 │ │ +4705da: 1308 0202 |01f9: const/16 v8, #int 514 // #202 │ │ +4705de: 6e10 fbc2 0c00 |01fb: invoke-virtual {v12}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ +4705e4: 0c0c |01fe: move-result-object v12 │ │ +4705e6: 018a |01ff: move v10, v8 │ │ +4705e8: 1307 440b |0200: const/16 v7, #int 2884 // #b44 │ │ +4705ec: 1308 1200 |0202: const/16 v8, #int 18 // #12 │ │ +4705f0: 2900 04ff |0204: goto/16 0108 // -00fc │ │ +4705f4: d809 0901 |0206: add-int/lit8 v9, v9, #int 1 // #01 │ │ +4705f8: 018a |0208: move v10, v8 │ │ +4705fa: 1307 440b |0209: const/16 v7, #int 2884 // #b44 │ │ +4705fe: 1308 1200 |020b: const/16 v8, #int 18 // #12 │ │ +470602: 2900 bcfe |020d: goto/16 00c9 // -0144 │ │ +470606: 5503 c261 |020f: iget-boolean v3, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mTranslucent:Z // field@61c2 │ │ +47060a: 3903 0700 |0211: if-nez v3, 0218 // +0007 │ │ +47060e: 6203 565e |0213: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +470612: 7220 57bc 2300 |0215: invoke-interface {v3, v2}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +470618: 5411 f061 |0218: iget-object v1, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +47061c: 5211 be5e |021a: iget v1, v1, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +470620: 1302 1200 |021c: const/16 v2, #int 18 // #12 │ │ +470624: 3521 0900 |021e: if-ge v1, v2, 0227 // +0009 │ │ +470628: 6201 565e |0220: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47062c: 1302 440b |0222: const/16 v2, #int 2884 // #b44 │ │ +470630: 7220 5abc 2100 |0224: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.disable:(I)V // method@bc5a │ │ +470636: 0e00 |0227: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=198 │ │ 0x000a line=199 │ │ 0x0012 line=201 │ │ 0x0017 line=204 │ │ 0x001a line=205 │ │ @@ -931157,60 +931159,60 @@ │ │ type : '(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4707c4: |[4707c4] org.oscim.renderer.ExtrusionRenderer.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V │ │ -4707d4: 5b01 c061 |0000: iput-object v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61c0 │ │ -4707d8: 0e00 |0002: return-void │ │ +4707cc: |[4707cc] org.oscim.renderer.ExtrusionRenderer.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V │ │ +4707dc: 5b01 c061 |0000: iput-object v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61c0 │ │ +4707e0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/renderer/ExtrusionRenderer;) │ │ name : 'setZLimit' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4707dc: |[4707dc] org.oscim.renderer.ExtrusionRenderer.setZLimit:(F)V │ │ -4707ec: 5901 c461 |0000: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61c4 │ │ -4707f0: 0e00 |0002: return-void │ │ +4707e4: |[4707e4] org.oscim.renderer.ExtrusionRenderer.setZLimit:(F)V │ │ +4707f4: 5901 c461 |0000: iput v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mZLimit:F // field@61c4 │ │ +4707f8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/renderer/ExtrusionRenderer;) │ │ name : 'setup' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -470080: |[470080] org.oscim.renderer.ExtrusionRenderer.setup:()Z │ │ -470090: 5520 bf61 |0000: iget-boolean v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61bf │ │ -470094: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -470098: 2200 8113 |0004: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1381 │ │ -47009c: 1a01 cc81 |0006: const-string v1, "extrusion_layer_ext" // string@81cc │ │ -4700a0: 7020 d2c1 1000 |0008: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1d2 │ │ -4700a6: 5b20 c061 |000b: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61c0 │ │ -4700aa: 280a |000d: goto 0017 // +000a │ │ -4700ac: 2200 8113 |000e: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1381 │ │ -4700b0: 1a01 cd81 |0010: const-string v1, "extrusion_layer_mesh" // string@81cd │ │ -4700b4: 7020 d2c1 1000 |0012: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1d2 │ │ -4700ba: 5b20 c061 |0015: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61c0 │ │ -4700be: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -4700c0: 0f00 |0018: return v0 │ │ +470088: |[470088] org.oscim.renderer.ExtrusionRenderer.setup:()Z │ │ +470098: 5520 bf61 |0000: iget-boolean v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mMesh:Z // field@61bf │ │ +47009c: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +4700a0: 2200 8113 |0004: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1381 │ │ +4700a4: 1a01 cc81 |0006: const-string v1, "extrusion_layer_ext" // string@81cc │ │ +4700a8: 7020 d2c1 1000 |0008: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1d2 │ │ +4700ae: 5b20 c061 |000b: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61c0 │ │ +4700b2: 280a |000d: goto 0017 // +000a │ │ +4700b4: 2200 8113 |000e: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1381 │ │ +4700b8: 1a01 cd81 |0010: const-string v1, "extrusion_layer_mesh" // string@81cd │ │ +4700bc: 7020 d2c1 1000 |0012: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1d2 │ │ +4700c2: 5b20 c061 |0015: iput-object v0, v2, Lorg/oscim/renderer/ExtrusionRenderer;.mShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@61c0 │ │ +4700c6: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +4700c8: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=148 │ │ 0x000e line=150 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/oscim/renderer/ExtrusionRenderer; │ │ │ │ @@ -931219,47 +931221,47 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -4707f4: |[4707f4] org.oscim.renderer.ExtrusionRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -470804: 5530 bd61 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@61bd │ │ -470808: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ -47080c: 5440 f061 |0004: iget-object v0, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -470810: 6e10 d7bd 0000 |0006: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdd7 │ │ -470816: 0b00 |0009: move-result-wide v0 │ │ -470818: 8c00 |000a: double-to-float v0, v0 │ │ -47081a: 5444 f061 |000b: iget-object v4, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -47081e: 6e10 d8bd 0400 |000d: invoke-virtual {v4}, Lorg/oscim/core/MapPosition;.getLongitude:()D // method@bdd8 │ │ -470824: 0b01 |0010: move-result-wide v1 │ │ -470826: 8c14 |0011: double-to-float v4, v1 │ │ -470828: 5431 c161 |0012: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ -47082c: 6e10 25c4 0100 |0014: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLatitude:()F // method@c425 │ │ -470832: 0a01 |0017: move-result v1 │ │ -470834: c701 |0018: sub-float/2addr v1, v0 │ │ -470836: 7110 d7c7 0100 |0019: invoke-static {v1}, Lorg/oscim/utils/FastMath;.abs:(F)F // method@c7d7 │ │ -47083c: 0a01 |001c: move-result v1 │ │ -47083e: 1402 cdcc 4c3e |001d: const v2, #float 0.2 // #3e4ccccd │ │ -470844: 2d01 0102 |0020: cmpl-float v1, v1, v2 │ │ -470848: 3c01 1100 |0022: if-gtz v1, 0033 // +0011 │ │ -47084c: 5431 c161 |0024: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ -470850: 6e10 26c4 0100 |0026: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLongitude:()F // method@c426 │ │ -470856: 0a01 |0029: move-result v1 │ │ -470858: c741 |002a: sub-float/2addr v1, v4 │ │ -47085a: 7110 964a 0100 |002b: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -470860: 0a01 |002e: move-result v1 │ │ -470862: 2d01 0102 |002f: cmpl-float v1, v1, v2 │ │ -470866: 3d01 0700 |0031: if-lez v1, 0038 // +0007 │ │ -47086a: 5431 c161 |0033: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ -47086e: 6e30 2ec4 0104 |0035: invoke-virtual {v1, v0, v4}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c42e │ │ -470874: 5434 c161 |0038: iget-object v4, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ -470878: 6e10 34c4 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/light/Sun;.update:()V // method@c434 │ │ -47087e: 0e00 |003d: return-void │ │ +4707fc: |[4707fc] org.oscim.renderer.ExtrusionRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +47080c: 5530 bd61 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mEnableCurrentSunPos:Z // field@61bd │ │ +470810: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ +470814: 5440 f061 |0004: iget-object v0, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +470818: 6e10 d7bd 0000 |0006: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getLatitude:()D // method@bdd7 │ │ +47081e: 0b00 |0009: move-result-wide v0 │ │ +470820: 8c00 |000a: double-to-float v0, v0 │ │ +470822: 5444 f061 |000b: iget-object v4, v4, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +470826: 6e10 d8bd 0400 |000d: invoke-virtual {v4}, Lorg/oscim/core/MapPosition;.getLongitude:()D // method@bdd8 │ │ +47082c: 0b01 |0010: move-result-wide v1 │ │ +47082e: 8c14 |0011: double-to-float v4, v1 │ │ +470830: 5431 c161 |0012: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ +470834: 6e10 25c4 0100 |0014: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLatitude:()F // method@c425 │ │ +47083a: 0a01 |0017: move-result v1 │ │ +47083c: c701 |0018: sub-float/2addr v1, v0 │ │ +47083e: 7110 d7c7 0100 |0019: invoke-static {v1}, Lorg/oscim/utils/FastMath;.abs:(F)F // method@c7d7 │ │ +470844: 0a01 |001c: move-result v1 │ │ +470846: 1402 cdcc 4c3e |001d: const v2, #float 0.2 // #3e4ccccd │ │ +47084c: 2d01 0102 |0020: cmpl-float v1, v1, v2 │ │ +470850: 3c01 1100 |0022: if-gtz v1, 0033 // +0011 │ │ +470854: 5431 c161 |0024: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ +470858: 6e10 26c4 0100 |0026: invoke-virtual {v1}, Lorg/oscim/renderer/light/Sun;.getLongitude:()F // method@c426 │ │ +47085e: 0a01 |0029: move-result v1 │ │ +470860: c741 |002a: sub-float/2addr v1, v4 │ │ +470862: 7110 964a 0100 |002b: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +470868: 0a01 |002e: move-result v1 │ │ +47086a: 2d01 0102 |002f: cmpl-float v1, v1, v2 │ │ +47086e: 3d01 0700 |0031: if-lez v1, 0038 // +0007 │ │ +470872: 5431 c161 |0033: iget-object v1, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ +470876: 6e30 2ec4 0104 |0035: invoke-virtual {v1, v0, v4}, Lorg/oscim/renderer/light/Sun;.setCoordinates:(FF)V // method@c42e │ │ +47087c: 5434 c161 |0038: iget-object v4, v3, Lorg/oscim/renderer/ExtrusionRenderer;.mSun:Lorg/oscim/renderer/light/Sun; // field@61c1 │ │ +470880: 6e10 34c4 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/light/Sun;.update:()V // method@c434 │ │ +470886: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=158 │ │ 0x000b line=159 │ │ 0x0014 line=160 │ │ 0x0026 line=161 │ │ 0x0035 line=163 │ │ @@ -931273,17 +931275,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -470880: |[470880] org.oscim.renderer.ExtrusionRenderer.useLight:(Z)V │ │ -470890: 5c01 c361 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61c3 │ │ -470894: 0e00 |0002: return-void │ │ +470888: |[470888] org.oscim.renderer.ExtrusionRenderer.useLight:(Z)V │ │ +470898: 5c01 c361 |0000: iput-boolean v1, v0, Lorg/oscim/renderer/ExtrusionRenderer;.mUseLight:Z // field@61c3 │ │ +47089c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10293 (ExtrusionRenderer.java) │ │ │ │ Class #3045 header: │ │ @@ -931341,31 +931343,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -472de4: |[472de4] org.oscim.renderer.GLViewport.:()V │ │ -472df4: 7010 87c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c187 │ │ -472dfa: 5410 ec61 |0003: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ec │ │ -472dfe: 5b10 f361 |0005: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -472e02: 5410 ea61 |0007: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ea │ │ -472e06: 5b10 f161 |0009: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ -472e0a: 5410 eb61 |000b: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@61eb │ │ -472e0e: 5b10 f261 |000d: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@61f2 │ │ -472e12: 1300 0800 |000f: const/16 v0, #int 8 // #8 │ │ -472e16: 2300 0515 |0011: new-array v0, v0, [F // type@1505 │ │ -472e1a: 5b10 ef61 |0013: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@61ef │ │ -472e1e: 2200 8313 |0015: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -472e22: 7010 e9c1 0000 |0017: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -472e28: 5b10 ee61 |001a: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -472e2c: 5410 e961 |001c: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mPos:Lorg/oscim/core/MapPosition; // field@61e9 │ │ -472e30: 5b10 f061 |001e: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -472e34: 0e00 |0020: return-void │ │ +472dec: |[472dec] org.oscim.renderer.GLViewport.:()V │ │ +472dfc: 7010 87c1 0100 |0000: invoke-direct {v1}, Lorg/oscim/map/Viewport;.:()V // method@c187 │ │ +472e02: 5410 ec61 |0003: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ec │ │ +472e06: 5b10 f361 |0005: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +472e0a: 5410 ea61 |0007: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mProjMatrix:Lorg/oscim/renderer/GLMatrix; // field@61ea │ │ +472e0e: 5b10 f161 |0009: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ +472e12: 5410 eb61 |000b: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mViewMatrix:Lorg/oscim/renderer/GLMatrix; // field@61eb │ │ +472e16: 5b10 f261 |000d: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@61f2 │ │ +472e1a: 1300 0800 |000f: const/16 v0, #int 8 // #8 │ │ +472e1e: 2300 0515 |0011: new-array v0, v0, [F // type@1505 │ │ +472e22: 5b10 ef61 |0013: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@61ef │ │ +472e26: 2200 8313 |0015: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +472e2a: 7010 e9c1 0000 |0017: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +472e30: 5b10 ee61 |001a: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +472e34: 5410 e961 |001c: iget-object v0, v1, Lorg/oscim/renderer/GLViewport;.mPos:Lorg/oscim/core/MapPosition; // field@61e9 │ │ +472e38: 5b10 f061 |001e: iput-object v0, v1, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +472e3c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=34 │ │ 0x0007 line=38 │ │ 0x000b line=42 │ │ 0x0015 line=51 │ │ @@ -931379,33 +931381,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -472d9c: |[472d9c] org.oscim.renderer.GLViewport.changed:()Z │ │ -472dac: 5510 e761 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@61e7 │ │ -472db0: 0f00 |0002: return v0 │ │ +472da4: |[472da4] org.oscim.renderer.GLViewport.changed:()Z │ │ +472db4: 5510 e761 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@61e7 │ │ +472db8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/GLViewport;) │ │ name : 'getHeight' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -472db4: |[472db4] org.oscim.renderer.GLViewport.getHeight:()F │ │ -472dc4: 5210 e861 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ -472dc8: 0f00 |0002: return v0 │ │ +472dbc: |[472dbc] org.oscim.renderer.GLViewport.getHeight:()F │ │ +472dcc: 5210 e861 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ +472dd0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/oscim/renderer/GLViewport; │ │ │ │ #2 : (in Lorg/oscim/renderer/GLViewport;) │ │ @@ -931413,17 +931415,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -472dcc: |[472dcc] org.oscim.renderer.GLViewport.getWidth:()F │ │ -472ddc: 5210 ed61 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ -472de0: 0f00 |0002: return v0 │ │ +472dd4: |[472dd4] org.oscim.renderer.GLViewport.getWidth:()F │ │ +472de4: 5210 ed61 |0000: iget v0, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ +472de8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/oscim/renderer/GLViewport; │ │ │ │ #3 : (in Lorg/oscim/renderer/GLViewport;) │ │ @@ -931431,24 +931433,24 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -472e38: |[472e38] org.oscim.renderer.GLViewport.setFrom:(Lorg/oscim/map/Map;)V │ │ -472e48: 6e10 67c1 0200 |0000: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -472e4e: 0c02 |0003: move-result-object v2 │ │ -472e50: 6e20 73c1 1200 |0004: invoke-virtual {v2, v1}, Lorg/oscim/map/ViewController;.getSyncViewport:(Lorg/oscim/map/Viewport;)Z // method@c173 │ │ -472e56: 0a02 |0007: move-result v2 │ │ -472e58: 5c12 e761 |0008: iput-boolean v2, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@61e7 │ │ -472e5c: 5412 ef61 |000a: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@61ef │ │ -472e60: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -472e62: 6e30 63c2 2100 |000d: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLViewport;.getMapExtents:([FF)V // method@c263 │ │ -472e68: 0e00 |0010: return-void │ │ +472e40: |[472e40] org.oscim.renderer.GLViewport.setFrom:(Lorg/oscim/map/Map;)V │ │ +472e50: 6e10 67c1 0200 |0000: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +472e56: 0c02 |0003: move-result-object v2 │ │ +472e58: 6e20 73c1 1200 |0004: invoke-virtual {v2, v1}, Lorg/oscim/map/ViewController;.getSyncViewport:(Lorg/oscim/map/Viewport;)Z // method@c173 │ │ +472e5e: 0a02 |0007: move-result v2 │ │ +472e60: 5c12 e761 |0008: iput-boolean v2, v1, Lorg/oscim/renderer/GLViewport;.changed:Z // field@61e7 │ │ +472e64: 5412 ef61 |000a: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.plane:[F // field@61ef │ │ +472e68: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +472e6a: 6e30 63c2 2100 |000d: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/GLViewport;.getMapExtents:([FF)V // method@c263 │ │ +472e70: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x000d line=128 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/oscim/renderer/GLViewport; │ │ 0x0000 - 0x0011 reg=2 (null) Lorg/oscim/map/Map; │ │ @@ -931458,93 +931460,93 @@ │ │ type : '(IILorg/oscim/renderer/GLViewport$Position;FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 132 16-bit code units │ │ -472ec0: |[472ec0] org.oscim.renderer.GLViewport.useScreenCoordinates:(IILorg/oscim/renderer/GLViewport$Position;FFF)V │ │ -472ed0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -472ed4: c970 |0002: div-float/2addr v0, v7 │ │ -472ed6: 6207 dc61 |0003: sget-object v7, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ -472eda: 6e10 5bc2 0400 |0005: invoke-virtual {v4}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ -472ee0: 0a04 |0008: move-result v4 │ │ -472ee2: 4404 0704 |0009: aget v4, v7, v4 │ │ -472ee6: 1507 003f |000b: const/high16 v7, #int 1056964608 // #3f00 │ │ -472eea: 2b04 6100 0000 |000d: packed-switch v4, 0000006e // +00000061 │ │ -472ef0: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -472ef2: 0142 |0011: move v2, v4 │ │ -472ef4: 284f |0012: goto 0061 // +004f │ │ -472ef6: 5214 ed61 |0013: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ -472efa: c874 |0015: mul-float/2addr v4, v7 │ │ -472efc: 8222 |0016: int-to-float v2, v2 │ │ -472efe: c724 |0017: sub-float/2addr v4, v2 │ │ -472f00: c754 |0018: sub-float/2addr v4, v5 │ │ -472f02: 5212 e861 |0019: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ -472f06: 2811 |001b: goto 002c // +0011 │ │ -472f08: 7b22 |001c: neg-int v2, v2 │ │ -472f0a: 8222 |001d: int-to-float v2, v2 │ │ -472f0c: c872 |001e: mul-float/2addr v2, v7 │ │ -472f0e: a604 0205 |001f: add-float v4, v2, v5 │ │ -472f12: 5212 e861 |0021: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ -472f16: 2809 |0023: goto 002c // +0009 │ │ -472f18: 5212 ed61 |0024: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ -472f1c: 7f22 |0026: neg-float v2, v2 │ │ -472f1e: c872 |0027: mul-float/2addr v2, v7 │ │ -472f20: a604 0205 |0028: add-float v4, v2, v5 │ │ -472f24: 5212 e861 |002a: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ -472f28: c872 |002c: mul-float/2addr v2, v7 │ │ -472f2a: 8233 |002d: int-to-float v3, v3 │ │ -472f2c: c732 |002e: sub-float/2addr v2, v3 │ │ -472f2e: c762 |002f: sub-float/2addr v2, v6 │ │ -472f30: 2831 |0030: goto 0061 // +0031 │ │ -472f32: 5214 ed61 |0031: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ -472f36: c874 |0033: mul-float/2addr v4, v7 │ │ -472f38: 8222 |0034: int-to-float v2, v2 │ │ -472f3a: c724 |0035: sub-float/2addr v4, v2 │ │ -472f3c: c754 |0036: sub-float/2addr v4, v5 │ │ -472f3e: 280a |0037: goto 0041 // +000a │ │ -472f40: 7b22 |0038: neg-int v2, v2 │ │ -472f42: 8222 |0039: int-to-float v2, v2 │ │ -472f44: 2804 |003a: goto 003e // +0004 │ │ -472f46: 5212 ed61 |003b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ -472f4a: 7f22 |003d: neg-float v2, v2 │ │ -472f4c: c872 |003e: mul-float/2addr v2, v7 │ │ -472f4e: a604 0205 |003f: add-float v4, v2, v5 │ │ -472f52: 7b32 |0041: neg-int v2, v3 │ │ -472f54: 8222 |0042: int-to-float v2, v2 │ │ -472f56: 281c |0043: goto 005f // +001c │ │ -472f58: 5213 ed61 |0044: iget v3, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ -472f5c: c873 |0046: mul-float/2addr v3, v7 │ │ -472f5e: 8222 |0047: int-to-float v2, v2 │ │ -472f60: c723 |0048: sub-float/2addr v3, v2 │ │ -472f62: a704 0305 |0049: sub-float v4, v3, v5 │ │ -472f66: 5212 e861 |004b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ -472f6a: 2811 |004d: goto 005e // +0011 │ │ -472f6c: 7b22 |004e: neg-int v2, v2 │ │ -472f6e: 8222 |004f: int-to-float v2, v2 │ │ -472f70: c872 |0050: mul-float/2addr v2, v7 │ │ -472f72: a604 0205 |0051: add-float v4, v2, v5 │ │ -472f76: 5212 e861 |0053: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ -472f7a: 2809 |0055: goto 005e // +0009 │ │ -472f7c: 5212 ed61 |0056: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ -472f80: 7f22 |0058: neg-float v2, v2 │ │ -472f82: c872 |0059: mul-float/2addr v2, v7 │ │ -472f84: a604 0205 |005a: add-float v4, v2, v5 │ │ -472f88: 5212 e861 |005c: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ -472f8c: 7f22 |005e: neg-float v2, v2 │ │ -472f8e: c872 |005f: mul-float/2addr v2, v7 │ │ -472f90: c662 |0060: add-float/2addr v2, v6 │ │ -472f92: 5413 ee61 |0061: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -472f96: 6e40 0dc2 4302 |0063: invoke-virtual {v3, v4, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ -472f9c: 5412 ee61 |0066: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -472fa0: 5413 f161 |0068: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ -472fa4: 6e20 f9c1 3200 |006a: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -472faa: 0e00 |006d: return-void │ │ -472fac: 0001 0900 0100 0000 4900 0000 4100 ... |006e: packed-switch-data (22 units) │ │ +472ec8: |[472ec8] org.oscim.renderer.GLViewport.useScreenCoordinates:(IILorg/oscim/renderer/GLViewport$Position;FFF)V │ │ +472ed8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +472edc: c970 |0002: div-float/2addr v0, v7 │ │ +472ede: 6207 dc61 |0003: sget-object v7, Lorg/oscim/renderer/GLViewport$1;.$SwitchMap$org$oscim$renderer$GLViewport$Position:[I // field@61dc │ │ +472ee2: 6e10 5bc2 0400 |0005: invoke-virtual {v4}, Lorg/oscim/renderer/GLViewport$Position;.ordinal:()I // method@c25b │ │ +472ee8: 0a04 |0008: move-result v4 │ │ +472eea: 4404 0704 |0009: aget v4, v7, v4 │ │ +472eee: 1507 003f |000b: const/high16 v7, #int 1056964608 // #3f00 │ │ +472ef2: 2b04 6100 0000 |000d: packed-switch v4, 0000006e // +00000061 │ │ +472ef8: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +472efa: 0142 |0011: move v2, v4 │ │ +472efc: 284f |0012: goto 0061 // +004f │ │ +472efe: 5214 ed61 |0013: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ +472f02: c874 |0015: mul-float/2addr v4, v7 │ │ +472f04: 8222 |0016: int-to-float v2, v2 │ │ +472f06: c724 |0017: sub-float/2addr v4, v2 │ │ +472f08: c754 |0018: sub-float/2addr v4, v5 │ │ +472f0a: 5212 e861 |0019: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ +472f0e: 2811 |001b: goto 002c // +0011 │ │ +472f10: 7b22 |001c: neg-int v2, v2 │ │ +472f12: 8222 |001d: int-to-float v2, v2 │ │ +472f14: c872 |001e: mul-float/2addr v2, v7 │ │ +472f16: a604 0205 |001f: add-float v4, v2, v5 │ │ +472f1a: 5212 e861 |0021: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ +472f1e: 2809 |0023: goto 002c // +0009 │ │ +472f20: 5212 ed61 |0024: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ +472f24: 7f22 |0026: neg-float v2, v2 │ │ +472f26: c872 |0027: mul-float/2addr v2, v7 │ │ +472f28: a604 0205 |0028: add-float v4, v2, v5 │ │ +472f2c: 5212 e861 |002a: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ +472f30: c872 |002c: mul-float/2addr v2, v7 │ │ +472f32: 8233 |002d: int-to-float v3, v3 │ │ +472f34: c732 |002e: sub-float/2addr v2, v3 │ │ +472f36: c762 |002f: sub-float/2addr v2, v6 │ │ +472f38: 2831 |0030: goto 0061 // +0031 │ │ +472f3a: 5214 ed61 |0031: iget v4, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ +472f3e: c874 |0033: mul-float/2addr v4, v7 │ │ +472f40: 8222 |0034: int-to-float v2, v2 │ │ +472f42: c724 |0035: sub-float/2addr v4, v2 │ │ +472f44: c754 |0036: sub-float/2addr v4, v5 │ │ +472f46: 280a |0037: goto 0041 // +000a │ │ +472f48: 7b22 |0038: neg-int v2, v2 │ │ +472f4a: 8222 |0039: int-to-float v2, v2 │ │ +472f4c: 2804 |003a: goto 003e // +0004 │ │ +472f4e: 5212 ed61 |003b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ +472f52: 7f22 |003d: neg-float v2, v2 │ │ +472f54: c872 |003e: mul-float/2addr v2, v7 │ │ +472f56: a604 0205 |003f: add-float v4, v2, v5 │ │ +472f5a: 7b32 |0041: neg-int v2, v3 │ │ +472f5c: 8222 |0042: int-to-float v2, v2 │ │ +472f5e: 281c |0043: goto 005f // +001c │ │ +472f60: 5213 ed61 |0044: iget v3, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ +472f64: c873 |0046: mul-float/2addr v3, v7 │ │ +472f66: 8222 |0047: int-to-float v2, v2 │ │ +472f68: c723 |0048: sub-float/2addr v3, v2 │ │ +472f6a: a704 0305 |0049: sub-float v4, v3, v5 │ │ +472f6e: 5212 e861 |004b: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ +472f72: 2811 |004d: goto 005e // +0011 │ │ +472f74: 7b22 |004e: neg-int v2, v2 │ │ +472f76: 8222 |004f: int-to-float v2, v2 │ │ +472f78: c872 |0050: mul-float/2addr v2, v7 │ │ +472f7a: a604 0205 |0051: add-float v4, v2, v5 │ │ +472f7e: 5212 e861 |0053: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ +472f82: 2809 |0055: goto 005e // +0009 │ │ +472f84: 5212 ed61 |0056: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ +472f88: 7f22 |0058: neg-float v2, v2 │ │ +472f8a: c872 |0059: mul-float/2addr v2, v7 │ │ +472f8c: a604 0205 |005a: add-float v4, v2, v5 │ │ +472f90: 5212 e861 |005c: iget v2, v1, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ +472f94: 7f22 |005e: neg-float v2, v2 │ │ +472f96: c872 |005f: mul-float/2addr v2, v7 │ │ +472f98: c662 |0060: add-float/2addr v2, v6 │ │ +472f9a: 5413 ee61 |0061: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +472f9e: 6e40 0dc2 4302 |0063: invoke-virtual {v3, v4, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ +472fa4: 5412 ee61 |0066: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +472fa8: 5413 f161 |0068: iget-object v3, v1, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ +472fac: 6e20 f9c1 3200 |006a: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +472fb2: 0e00 |006d: return-void │ │ +472fb4: 0001 0900 0100 0000 4900 0000 4100 ... |006e: packed-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=78 │ │ 0x0013 line=112 │ │ 0x0019 line=113 │ │ 0x0021 line=109 │ │ 0x0024 line=104 │ │ @@ -931572,34 +931574,34 @@ │ │ type : '(ZF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -472e6c: |[472e6c] org.oscim.renderer.GLViewport.useScreenCoordinates:(ZF)V │ │ -472e7c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -472e80: c950 |0002: div-float/2addr v0, v5 │ │ -472e82: 3804 0800 |0003: if-eqz v4, 000b // +0008 │ │ -472e86: 5434 ee61 |0005: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -472e8a: 6e40 0bc2 0400 |0007: invoke-virtual {v4, v0, v0, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c20b │ │ -472e90: 2810 |000a: goto 001a // +0010 │ │ -472e92: 5434 ee61 |000b: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -472e96: 5235 ed61 |000d: iget v5, v3, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ -472e9a: 7f55 |000f: neg-float v5, v5 │ │ -472e9c: 1501 0040 |0010: const/high16 v1, #int 1073741824 // #4000 │ │ -472ea0: c915 |0012: div-float/2addr v5, v1 │ │ -472ea2: 5232 e861 |0013: iget v2, v3, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ -472ea6: 7f22 |0015: neg-float v2, v2 │ │ -472ea8: c912 |0016: div-float/2addr v2, v1 │ │ -472eaa: 6e40 0dc2 5402 |0017: invoke-virtual {v4, v5, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ -472eb0: 5434 ee61 |001a: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -472eb4: 5435 f161 |001c: iget-object v5, v3, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ -472eb8: 6e20 f9c1 5400 |001e: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -472ebe: 0e00 |0021: return-void │ │ +472e74: |[472e74] org.oscim.renderer.GLViewport.useScreenCoordinates:(ZF)V │ │ +472e84: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +472e88: c950 |0002: div-float/2addr v0, v5 │ │ +472e8a: 3804 0800 |0003: if-eqz v4, 000b // +0008 │ │ +472e8e: 5434 ee61 |0005: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +472e92: 6e40 0bc2 0400 |0007: invoke-virtual {v4, v0, v0, v0}, Lorg/oscim/renderer/GLMatrix;.setScale:(FFF)V // method@c20b │ │ +472e98: 2810 |000a: goto 001a // +0010 │ │ +472e9a: 5434 ee61 |000b: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +472e9e: 5235 ed61 |000d: iget v5, v3, Lorg/oscim/renderer/GLViewport;.mWidth:F // field@61ed │ │ +472ea2: 7f55 |000f: neg-float v5, v5 │ │ +472ea4: 1501 0040 |0010: const/high16 v1, #int 1073741824 // #4000 │ │ +472ea8: c915 |0012: div-float/2addr v5, v1 │ │ +472eaa: 5232 e861 |0013: iget v2, v3, Lorg/oscim/renderer/GLViewport;.mHeight:F // field@61e8 │ │ +472eae: 7f22 |0015: neg-float v2, v2 │ │ +472eb0: c912 |0016: div-float/2addr v2, v1 │ │ +472eb2: 6e40 0dc2 5402 |0017: invoke-virtual {v4, v5, v2, v0}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ +472eb8: 5434 ee61 |001a: iget-object v4, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +472ebc: 5435 f161 |001c: iget-object v5, v3, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ +472ec0: 6e20 f9c1 5400 |001e: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +472ec6: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=63 │ │ 0x000d line=65 │ │ 0x001e line=67 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 this Lorg/oscim/renderer/GLViewport; │ │ @@ -931756,19 +931758,19 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -473538: |[473538] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;)V │ │ -473548: 7100 bbbb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -47354e: 0a00 |0003: move-result v0 │ │ -473550: 7040 7cc2 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/renderer/LocationRenderer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V // method@c27c │ │ -473556: 0e00 |0007: return-void │ │ +473540: |[473540] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;)V │ │ +473550: 7100 bbbb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +473556: 0a00 |0003: move-result v0 │ │ +473558: 7040 7cc2 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/renderer/LocationRenderer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V // method@c27c │ │ +47355e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/LocationRenderer; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0008 reg=3 (null) Lorg/oscim/layers/Layer; │ │ @@ -931778,58 +931780,58 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 83 16-bit code units │ │ -473558: |[473558] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V │ │ -473568: 7010 71c2 0400 |0000: invoke-direct {v4}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ -47356e: 2200 f412 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ -473572: 7010 1fbe 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -473578: 5b40 1062 |0008: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6210 │ │ -47357c: 2200 f412 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ -473580: 7010 1fbe 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -473586: 5b40 1962 |000f: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6219 │ │ -47358a: 2200 ed12 |0011: new-instance v0, Lorg/oscim/core/Box; // type@12ed │ │ -47358e: 7010 63bd 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bd63 │ │ -473594: 5b40 0d62 |0016: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ -473598: 1240 |0018: const/4 v0, #int 4 // #4 │ │ -47359a: 2300 0515 |0019: new-array v0, v0, [F // type@1505 │ │ -47359e: 5b40 0f62 |001b: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ -4735a2: 2201 f412 |001d: new-instance v1, Lorg/oscim/core/Point; // type@12f4 │ │ -4735a6: 1902 f87f |001f: const-wide/high16 v2, #long 9221120237041090560 // #7ff8 │ │ -4735aa: 7053 20be 2123 |0021: invoke-direct {v1, v2, v3, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ -4735b0: 5b41 1362 |0024: iput-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ -4735b4: 1301 1000 |0026: const/16 v1, #int 16 // #10 │ │ -4735b8: 5941 1c62 |0028: iput v1, v4, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@621c │ │ -4735bc: 5b45 1562 |002a: iput-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@6215 │ │ -4735c0: 5b46 1262 |002c: iput-object v6, v4, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6212 │ │ -4735c4: 5947 1862 |002e: iput v7, v4, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@6218 │ │ -4735c8: 1405 cc33 33ff |0030: const v5, #float -2.38201e+38 // #ff3333cc │ │ -4735ce: 7110 fbbc 0500 |0033: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ -4735d4: 0a06 |0036: move-result v6 │ │ -4735d6: 7110 0cbd 0500 |0037: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ -4735dc: 0a07 |003a: move-result v7 │ │ -4735de: c867 |003b: mul-float/2addr v7, v6 │ │ -4735e0: 1201 |003c: const/4 v1, #int 0 // #0 │ │ -4735e2: 4b07 0001 |003d: aput v7, v0, v1 │ │ -4735e6: 7110 01bd 0500 |003f: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ -4735ec: 0a07 |0042: move-result v7 │ │ -4735ee: c867 |0043: mul-float/2addr v7, v6 │ │ -4735f0: 1211 |0044: const/4 v1, #int 1 // #1 │ │ -4735f2: 4b07 0001 |0045: aput v7, v0, v1 │ │ -4735f6: 7110 fdbc 0500 |0047: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ -4735fc: 0a05 |004a: move-result v5 │ │ -4735fe: c865 |004b: mul-float/2addr v5, v6 │ │ -473600: 1227 |004c: const/4 v7, #int 2 // #2 │ │ -473602: 4b05 0007 |004d: aput v5, v0, v7 │ │ -473606: 1235 |004f: const/4 v5, #int 3 // #3 │ │ -473608: 4b06 0005 |0050: aput v6, v0, v5 │ │ -47360c: 0e00 |0052: return-void │ │ +473560: |[473560] org.oscim.renderer.LocationRenderer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/Layer;F)V │ │ +473570: 7010 71c2 0400 |0000: invoke-direct {v4}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ +473576: 2200 f412 |0003: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ +47357a: 7010 1fbe 0000 |0005: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +473580: 5b40 1062 |0008: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6210 │ │ +473584: 2200 f412 |000a: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ +473588: 7010 1fbe 0000 |000c: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +47358e: 5b40 1962 |000f: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6219 │ │ +473592: 2200 ed12 |0011: new-instance v0, Lorg/oscim/core/Box; // type@12ed │ │ +473596: 7010 63bd 0000 |0013: invoke-direct {v0}, Lorg/oscim/core/Box;.:()V // method@bd63 │ │ +47359c: 5b40 0d62 |0016: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ +4735a0: 1240 |0018: const/4 v0, #int 4 // #4 │ │ +4735a2: 2300 0515 |0019: new-array v0, v0, [F // type@1505 │ │ +4735a6: 5b40 0f62 |001b: iput-object v0, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ +4735aa: 2201 f412 |001d: new-instance v1, Lorg/oscim/core/Point; // type@12f4 │ │ +4735ae: 1902 f87f |001f: const-wide/high16 v2, #long 9221120237041090560 // #7ff8 │ │ +4735b2: 7053 20be 2123 |0021: invoke-direct {v1, v2, v3, v2, v3}, Lorg/oscim/core/Point;.:(DD)V // method@be20 │ │ +4735b8: 5b41 1362 |0024: iput-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ +4735bc: 1301 1000 |0026: const/16 v1, #int 16 // #10 │ │ +4735c0: 5941 1c62 |0028: iput v1, v4, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@621c │ │ +4735c4: 5b45 1562 |002a: iput-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@6215 │ │ +4735c8: 5b46 1262 |002c: iput-object v6, v4, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6212 │ │ +4735cc: 5947 1862 |002e: iput v7, v4, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@6218 │ │ +4735d0: 1405 cc33 33ff |0030: const v5, #float -2.38201e+38 // #ff3333cc │ │ +4735d6: 7110 fbbc 0500 |0033: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ +4735dc: 0a06 |0036: move-result v6 │ │ +4735de: 7110 0cbd 0500 |0037: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ +4735e4: 0a07 |003a: move-result v7 │ │ +4735e6: c867 |003b: mul-float/2addr v7, v6 │ │ +4735e8: 1201 |003c: const/4 v1, #int 0 // #0 │ │ +4735ea: 4b07 0001 |003d: aput v7, v0, v1 │ │ +4735ee: 7110 01bd 0500 |003f: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ +4735f4: 0a07 |0042: move-result v7 │ │ +4735f6: c867 |0043: mul-float/2addr v7, v6 │ │ +4735f8: 1211 |0044: const/4 v1, #int 1 // #1 │ │ +4735fa: 4b07 0001 |0045: aput v7, v0, v1 │ │ +4735fe: 7110 fdbc 0500 |0047: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ +473604: 0a05 |004a: move-result v5 │ │ +473606: c865 |004b: mul-float/2addr v5, v6 │ │ +473608: 1227 |004c: const/4 v7, #int 2 // #2 │ │ +47360a: 4b05 0007 |004d: aput v5, v0, v7 │ │ +47360e: 1235 |004f: const/4 v5, #int 3 // #3 │ │ +473610: 4b06 0005 |0050: aput v6, v0, v5 │ │ +473614: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=57 │ │ 0x000a line=59 │ │ 0x0011 line=60 │ │ 0x001d line=71 │ │ @@ -931848,17 +931850,17 @@ │ │ type : '(Lorg/oscim/renderer/LocationRenderer;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -473400: |[473400] org.oscim.renderer.LocationRenderer.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ -473410: 5500 1762 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@6217 │ │ -473414: 0f00 |0002: return v0 │ │ +473408: |[473408] org.oscim.renderer.LocationRenderer.access$000:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ +473418: 5500 1762 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@6217 │ │ +47341c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/renderer/LocationRenderer; │ │ │ │ #3 : (in Lorg/oscim/renderer/LocationRenderer;) │ │ @@ -931866,17 +931868,17 @@ │ │ type : '(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -473520: |[473520] org.oscim.renderer.LocationRenderer.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; │ │ -473530: 5400 1562 |0000: iget-object v0, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@6215 │ │ -473534: 1100 |0002: return-object v0 │ │ +473528: |[473528] org.oscim.renderer.LocationRenderer.access$100:(Lorg/oscim/renderer/LocationRenderer;)Lorg/oscim/map/Map; │ │ +473538: 5400 1562 |0000: iget-object v0, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@6215 │ │ +47353c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/renderer/LocationRenderer; │ │ │ │ #4 : (in Lorg/oscim/renderer/LocationRenderer;) │ │ @@ -931884,17 +931886,17 @@ │ │ type : '(Lorg/oscim/renderer/LocationRenderer;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -473418: |[473418] org.oscim.renderer.LocationRenderer.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ -473428: 5500 1462 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@6214 │ │ -47342c: 0f00 |0002: return v0 │ │ +473420: |[473420] org.oscim.renderer.LocationRenderer.access$200:(Lorg/oscim/renderer/LocationRenderer;)Z │ │ +473430: 5500 1462 |0000: iget-boolean v0, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@6214 │ │ +473434: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/renderer/LocationRenderer; │ │ │ │ #5 : (in Lorg/oscim/renderer/LocationRenderer;) │ │ @@ -931902,24 +931904,24 @@ │ │ type : '()F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -4734f4: |[4734f4] org.oscim.renderer.LocationRenderer.animPhase:()F │ │ -473504: 6100 2262 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ -473508: 5342 0c62 |0002: iget-wide v2, v4, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@620c │ │ -47350c: bc20 |0004: sub-long/2addr v0, v2 │ │ -47350e: 1602 d007 |0005: const-wide/16 v2, #int 2000 // #7d0 │ │ -473512: bf20 |0007: rem-long/2addr v0, v2 │ │ -473514: 8500 |0008: long-to-float v0, v0 │ │ -473516: 1501 fa44 |0009: const/high16 v1, #int 1157234688 // #44fa │ │ -47351a: c910 |000b: div-float/2addr v0, v1 │ │ -47351c: 0f00 |000c: return v0 │ │ +4734fc: |[4734fc] org.oscim.renderer.LocationRenderer.animPhase:()F │ │ +47350c: 6100 2262 |0000: sget-wide v0, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ +473510: 5342 0c62 |0002: iget-wide v2, v4, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@620c │ │ +473514: bc20 |0004: sub-long/2addr v0, v2 │ │ +473516: 1602 d007 |0005: const-wide/16 v2, #int 2000 // #7d0 │ │ +47351a: bf20 |0007: rem-long/2addr v0, v2 │ │ +47351c: 8500 |0008: long-to-float v0, v0 │ │ +47351e: 1501 fa44 |0009: const/high16 v1, #int 1157234688 // #44fa │ │ +473522: c910 |000b: div-float/2addr v0, v1 │ │ +473524: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x000d reg=4 this Lorg/oscim/renderer/LocationRenderer; │ │ │ │ #6 : (in Lorg/oscim/renderer/LocationRenderer;) │ │ @@ -931927,62 +931929,62 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -473430: |[473430] org.oscim.renderer.LocationRenderer.init:()Z │ │ -473440: 5430 1a62 |0000: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@621a │ │ -473444: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -473448: 2803 |0004: goto 0007 // +0003 │ │ -47344a: 1a00 0ca0 |0005: const-string v0, "location_1" // string@a00c │ │ -47344e: 7110 25c2 0000 |0007: invoke-static {v0}, Lorg/oscim/renderer/GLShader;.loadShader:(Ljava/lang/String;)I // method@c225 │ │ -473454: 0a00 |000a: move-result v0 │ │ -473456: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ -47345a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -47345c: 0f00 |000e: return v0 │ │ -47345e: 5930 1b62 |000f: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@621b │ │ -473462: 6201 565e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473466: 1a02 b067 |0013: const-string v2, "a_pos" // string@67b0 │ │ -47346a: 7230 72bc 0102 |0015: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bc72 │ │ -473470: 0a01 |0018: move-result v1 │ │ -473472: 5931 0b62 |0019: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@620b │ │ -473476: 6201 565e |001b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47347a: 1a02 fbc9 |001d: const-string v2, "u_mvp" // string@c9fb │ │ -47347e: 7230 82bc 0102 |001f: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ -473484: 0a01 |0022: move-result v1 │ │ -473486: 5931 0862 |0023: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@6208 │ │ -47348a: 6201 565e |0025: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47348e: 1a02 fcc9 |0027: const-string v2, "u_phase" // string@c9fc │ │ -473492: 7230 82bc 0102 |0029: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ -473498: 0a01 |002c: move-result v1 │ │ -47349a: 5931 0962 |002d: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6209 │ │ -47349e: 6201 565e |002f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4734a2: 1a02 03ca |0031: const-string v2, "u_scale" // string@ca03 │ │ -4734a6: 7230 82bc 0102 |0033: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ -4734ac: 0a01 |0036: move-result v1 │ │ -4734ae: 5931 0a62 |0037: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@620a │ │ -4734b2: 6201 565e |0039: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4734b6: 1a02 f0c9 |003b: const-string v2, "u_dir" // string@c9f0 │ │ -4734ba: 7230 82bc 0102 |003d: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ -4734c0: 0a01 |0040: move-result v1 │ │ -4734c2: 5931 0762 |0041: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@6207 │ │ -4734c6: 6201 565e |0043: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4734ca: 1a02 eec9 |0045: const-string v2, "u_color" // string@c9ee │ │ -4734ce: 7230 82bc 0102 |0047: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ -4734d4: 0a01 |004a: move-result v1 │ │ -4734d6: 5931 1d62 |004b: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@621d │ │ -4734da: 6201 565e |004d: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4734de: 1a02 f9c9 |004f: const-string v2, "u_mode" // string@c9f9 │ │ -4734e2: 7230 82bc 0102 |0051: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ -4734e8: 0a00 |0054: move-result v0 │ │ -4734ea: 5930 1e62 |0055: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@621e │ │ -4734ee: 1210 |0057: const/4 v0, #int 1 // #1 │ │ -4734f0: 0f00 |0058: return v0 │ │ +473438: |[473438] org.oscim.renderer.LocationRenderer.init:()Z │ │ +473448: 5430 1a62 |0000: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@621a │ │ +47344c: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +473450: 2803 |0004: goto 0007 // +0003 │ │ +473452: 1a00 0ca0 |0005: const-string v0, "location_1" // string@a00c │ │ +473456: 7110 25c2 0000 |0007: invoke-static {v0}, Lorg/oscim/renderer/GLShader;.loadShader:(Ljava/lang/String;)I // method@c225 │ │ +47345c: 0a00 |000a: move-result v0 │ │ +47345e: 3900 0400 |000b: if-nez v0, 000f // +0004 │ │ +473462: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +473464: 0f00 |000e: return v0 │ │ +473466: 5930 1b62 |000f: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@621b │ │ +47346a: 6201 565e |0011: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47346e: 1a02 b067 |0013: const-string v2, "a_pos" // string@67b0 │ │ +473472: 7230 72bc 0102 |0015: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getAttribLocation:(ILjava/lang/String;)I // method@bc72 │ │ +473478: 0a01 |0018: move-result v1 │ │ +47347a: 5931 0b62 |0019: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@620b │ │ +47347e: 6201 565e |001b: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473482: 1a02 fbc9 |001d: const-string v2, "u_mvp" // string@c9fb │ │ +473486: 7230 82bc 0102 |001f: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ +47348c: 0a01 |0022: move-result v1 │ │ +47348e: 5931 0862 |0023: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@6208 │ │ +473492: 6201 565e |0025: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473496: 1a02 fcc9 |0027: const-string v2, "u_phase" // string@c9fc │ │ +47349a: 7230 82bc 0102 |0029: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ +4734a0: 0a01 |002c: move-result v1 │ │ +4734a2: 5931 0962 |002d: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6209 │ │ +4734a6: 6201 565e |002f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4734aa: 1a02 03ca |0031: const-string v2, "u_scale" // string@ca03 │ │ +4734ae: 7230 82bc 0102 |0033: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ +4734b4: 0a01 |0036: move-result v1 │ │ +4734b6: 5931 0a62 |0037: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@620a │ │ +4734ba: 6201 565e |0039: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4734be: 1a02 f0c9 |003b: const-string v2, "u_dir" // string@c9f0 │ │ +4734c2: 7230 82bc 0102 |003d: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ +4734c8: 0a01 |0040: move-result v1 │ │ +4734ca: 5931 0762 |0041: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@6207 │ │ +4734ce: 6201 565e |0043: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4734d2: 1a02 eec9 |0045: const-string v2, "u_color" // string@c9ee │ │ +4734d6: 7230 82bc 0102 |0047: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ +4734dc: 0a01 |004a: move-result v1 │ │ +4734de: 5931 1d62 |004b: iput v1, v3, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@621d │ │ +4734e2: 6201 565e |004d: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4734e6: 1a02 f9c9 |004f: const-string v2, "u_mode" // string@c9f9 │ │ +4734ea: 7230 82bc 0102 |0051: invoke-interface {v1, v0, v2}, Lorg/oscim/backend/GL;.getUniformLocation:(ILjava/lang/String;)I // method@bc82 │ │ +4734f0: 0a00 |0054: move-result v0 │ │ +4734f2: 5930 1e62 |0055: iput v0, v3, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@621e │ │ +4734f6: 1210 |0057: const/4 v0, #int 1 // #1 │ │ +4734f8: 0f00 |0058: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=278 │ │ 0x0011 line=283 │ │ 0x001b line=284 │ │ 0x0025 line=285 │ │ 0x002f line=286 │ │ @@ -931998,30 +932000,30 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -473610: |[473610] org.oscim.renderer.LocationRenderer.animate:(Z)V │ │ -473620: 5530 1762 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@6217 │ │ -473624: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ -473628: 0e00 |0004: return-void │ │ -47362a: 5c34 1762 |0005: iput-boolean v4, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@6217 │ │ -47362e: 3904 0300 |0007: if-nez v4, 000a // +0003 │ │ -473632: 0e00 |0009: return-void │ │ -473634: 2204 8c13 |000a: new-instance v4, Lorg/oscim/renderer/LocationRenderer$1; // type@138c │ │ -473638: 7020 77c2 3400 |000c: invoke-direct {v4, v3}, Lorg/oscim/renderer/LocationRenderer$1;.:(Lorg/oscim/renderer/LocationRenderer;)V // method@c277 │ │ -47363e: 7100 634b 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -473644: 0b00 |0012: move-result-wide v0 │ │ -473646: 5a30 0c62 |0013: iput-wide v0, v3, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@620c │ │ -47364a: 5430 1562 |0015: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@6215 │ │ -47364e: 1601 3200 |0017: const-wide/16 v1, #int 50 // #32 │ │ -473652: 6e40 5ac1 4021 |0019: invoke-virtual {v0, v4, v1, v2}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ -473658: 0e00 |001c: return-void │ │ +473618: |[473618] org.oscim.renderer.LocationRenderer.animate:(Z)V │ │ +473628: 5530 1762 |0000: iget-boolean v0, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@6217 │ │ +47362c: 3340 0300 |0002: if-ne v0, v4, 0005 // +0003 │ │ +473630: 0e00 |0004: return-void │ │ +473632: 5c34 1762 |0005: iput-boolean v4, v3, Lorg/oscim/renderer/LocationRenderer;.mRunAnim:Z // field@6217 │ │ +473636: 3904 0300 |0007: if-nez v4, 000a // +0003 │ │ +47363a: 0e00 |0009: return-void │ │ +47363c: 2204 8c13 |000a: new-instance v4, Lorg/oscim/renderer/LocationRenderer$1; // type@138c │ │ +473640: 7020 77c2 3400 |000c: invoke-direct {v4, v3}, Lorg/oscim/renderer/LocationRenderer$1;.:(Lorg/oscim/renderer/LocationRenderer;)V // method@c277 │ │ +473646: 7100 634b 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +47364c: 0b00 |0012: move-result-wide v0 │ │ +47364e: 5a30 0c62 |0013: iput-wide v0, v3, Lorg/oscim/renderer/LocationRenderer;.mAnimStart:J // field@620c │ │ +473652: 5430 1562 |0015: iget-object v0, v3, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@6215 │ │ +473656: 1601 3200 |0017: const-wide/16 v1, #int 50 // #32 │ │ +47365a: 6e40 5ac1 4021 |0019: invoke-virtual {v0, v4, v1, v2}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ +473660: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=126 │ │ 0x000f line=142 │ │ 0x0019 line=143 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/oscim/renderer/LocationRenderer; │ │ @@ -932032,153 +932034,153 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 264 16-bit code units │ │ -47365c: |[47365c] org.oscim.renderer.LocationRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -47366c: 52d0 1b62 |0000: iget v0, v13, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@621b │ │ -473670: 7110 39c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c239 │ │ -473676: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -473678: 7110 2fc2 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -47367e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -473680: 7120 37c2 1100 |000a: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -473686: 52d2 0b62 |000d: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@620b │ │ -47368a: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ -47368c: 7120 30c2 3200 |0010: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -473692: 52d2 0b62 |0013: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@620b │ │ -473696: 7110 8fc2 0200 |0015: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c28f │ │ -47369c: 52d2 1862 |0018: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@6218 │ │ -4736a0: 1504 f041 |001a: const/high16 v4, #int 1106247680 // #41f0 │ │ -4736a4: c842 |001c: mul-float/2addr v2, v4 │ │ -4736a6: 6e20 81c2 0d00 |001d: invoke-virtual {v13, v0}, Lorg/oscim/renderer/LocationRenderer;.animate:(Z)V // method@c281 │ │ -4736ac: 55d5 1462 |0020: iget-boolean v5, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@6214 │ │ -4736b0: 3905 0400 |0022: if-nez v5, 0026 // +0004 │ │ -4736b4: 0114 |0024: move v4, v1 │ │ -4736b6: 2819 |0025: goto 003e // +0019 │ │ -4736b8: 54e5 f061 |0026: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -4736bc: 5255 be5e |0028: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -4736c0: 52d6 1c62 |002a: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@621c │ │ -4736c4: 3465 0a00 |002c: if-lt v5, v6, 0036 // +000a │ │ -4736c8: 53d5 1662 |002e: iget-wide v5, v13, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@6216 │ │ -4736cc: 54e2 f061 |0030: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -4736d0: 5327 ba5e |0032: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -4736d4: cd75 |0034: mul-double/2addr v5, v7 │ │ -4736d6: 8c52 |0035: double-to-float v2, v5 │ │ -4736d8: 52d5 1862 |0036: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@6218 │ │ -4736dc: c845 |0038: mul-float/2addr v5, v4 │ │ -4736de: 7120 ab4a 2500 |0039: invoke-static {v5, v2}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -4736e4: 0a02 |003c: move-result v2 │ │ -4736e6: 0104 |003d: move v4, v0 │ │ -4736e8: 6205 565e |003e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4736ec: 52d6 0a62 |0040: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@620a │ │ -4736f0: 7230 a7bc 6502 |0042: invoke-interface {v5, v6, v2}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -4736f6: 54d2 1062 |0045: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6210 │ │ -4736fa: 5325 c45e |0047: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4736fe: 54e2 f061 |0049: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -473702: 5327 bc5e |004b: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -473706: cc75 |004d: sub-double/2addr v5, v7 │ │ -473708: 54d2 1062 |004e: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6210 │ │ -47370c: 5327 c55e |0050: iget-wide v7, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -473710: 54e2 f061 |0052: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -473714: 5329 bd5e |0054: iget-wide v9, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -473718: cc97 |0056: sub-double/2addr v7, v9 │ │ -47371a: 6002 fc5e |0057: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -47371e: 8329 |0059: int-to-double v9, v2 │ │ -473720: 54e2 f061 |005a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -473724: 532b ba5e |005c: iget-wide v11, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -473728: cdb9 |005e: mul-double/2addr v9, v11 │ │ -47372a: 54e2 ee61 |005f: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -47372e: cd95 |0061: mul-double/2addr v5, v9 │ │ -473730: 8c55 |0062: double-to-float v5, v5 │ │ -473732: cd97 |0063: mul-double/2addr v7, v9 │ │ -473734: 8c76 |0064: double-to-float v6, v7 │ │ -473736: 1507 803f |0065: const/high16 v7, #int 1065353216 // #3f80 │ │ -47373a: 6e40 0dc2 5276 |0067: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ -473740: 54e2 ee61 |006a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -473744: 54e5 f361 |006c: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -473748: 54e6 ee61 |006e: iget-object v6, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -47374c: 6e30 fac1 5206 |0070: invoke-virtual {v2, v5, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c1fa │ │ -473752: 54ee ee61 |0073: iget-object v14, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -473756: 52d2 0862 |0075: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@6208 │ │ -47375a: 6e20 07c2 2e00 |0077: invoke-virtual {v14, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -473760: 3904 2600 |007a: if-nez v4, 00a0 // +0026 │ │ -473764: 7010 80c2 0d00 |007c: invoke-direct {v13}, Lorg/oscim/renderer/LocationRenderer;.animPhase:()F // method@c280 │ │ -47376a: 0a0e |007f: move-result v14 │ │ -47376c: 1502 003f |0080: const/high16 v2, #int 1056964608 // #3f00 │ │ -473770: c72e |0082: sub-float/2addr v14, v2 │ │ -473772: 7110 964a 0e00 |0083: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -473778: 0a0e |0086: move-result v14 │ │ -47377a: 1502 0040 |0087: const/high16 v2, #int 1073741824 // #4000 │ │ -47377e: c82e |0089: mul-float/2addr v14, v2 │ │ -473780: 6202 c167 |008a: sget-object v2, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@67c1 │ │ -473784: 6e20 9cc9 e200 |008c: invoke-virtual {v2, v14}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c99c │ │ -47378a: 0a0e |008f: move-result v14 │ │ -47378c: 6202 565e |0090: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473790: 52d5 0962 |0092: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6209 │ │ -473794: 1406 cdcc 4c3e |0094: const v6, #float 0.2 // #3e4ccccd │ │ -47379a: c86e |0097: mul-float/2addr v14, v6 │ │ -47379c: 1406 cdcc 4c3f |0098: const v6, #float 0.8 // #3f4ccccd │ │ -4737a2: c66e |009b: add-float/2addr v14, v6 │ │ -4737a4: 7230 a7bc 520e |009c: invoke-interface {v2, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -4737aa: 2808 |009f: goto 00a7 // +0008 │ │ -4737ac: 620e 565e |00a0: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4737b0: 52d2 0962 |00a2: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6209 │ │ -4737b4: 7230 a7bc 2e07 |00a4: invoke-interface {v14, v2, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -4737ba: 3804 4b00 |00a7: if-eqz v4, 00f2 // +004b │ │ -4737be: 55de 1462 |00a9: iget-boolean v14, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@6214 │ │ -4737c2: 380e 4700 |00ab: if-eqz v14, 00f2 // +0047 │ │ -4737c6: 54de 0e62 |00ad: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@620e │ │ -4737ca: 380e 3300 |00af: if-eqz v14, 00e2 // +0033 │ │ -4737ce: 7210 7ac2 0e00 |00b1: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.hasRotation:()Z // method@c27a │ │ -4737d4: 0a0e |00b4: move-result v14 │ │ -4737d6: 380e 2d00 |00b5: if-eqz v14, 00e2 // +002d │ │ -4737da: 54de 0e62 |00b7: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@620e │ │ -4737de: 7210 79c2 0e00 |00b9: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.getRotation:()F // method@c279 │ │ -4737e4: 0a0e |00bc: move-result v14 │ │ -4737e6: 1502 b442 |00bd: const/high16 v2, #int 1119092736 // #42b4 │ │ -4737ea: c72e |00bf: sub-float/2addr v14, v2 │ │ -4737ec: 6202 565e |00c0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4737f0: 52d3 0762 |00c2: iget v3, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@6207 │ │ -4737f4: 89e4 |00c4: float-to-double v4, v14 │ │ -4737f6: 7120 c24a 5400 |00c5: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -4737fc: 0b06 |00c8: move-result-wide v6 │ │ -4737fe: 7120 a14a 7600 |00c9: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -473804: 0b06 |00cc: move-result-wide v6 │ │ -473806: 8c6e |00cd: double-to-float v14, v6 │ │ -473808: 7120 c24a 5400 |00ce: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -47380e: 0b04 |00d1: move-result-wide v4 │ │ -473810: 7120 bc4a 5400 |00d2: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -473816: 0b04 |00d5: move-result-wide v4 │ │ -473818: 8c44 |00d6: double-to-float v4, v4 │ │ -47381a: 7240 adbc 324e |00d7: invoke-interface {v2, v3, v14, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ -473820: 620e 565e |00da: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473824: 52d2 1e62 |00dc: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@621e │ │ -473828: 7230 aabc 2e00 |00de: invoke-interface {v14, v2, v0}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -47382e: 2818 |00e1: goto 00f9 // +0018 │ │ -473830: 620e 565e |00e2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473834: 52d2 0762 |00e4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@6207 │ │ -473838: 1203 |00e6: const/4 v3, #int 0 // #0 │ │ -47383a: 7240 adbc 2e33 |00e7: invoke-interface {v14, v2, v3, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ -473840: 620e 565e |00ea: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473844: 52d2 1e62 |00ec: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@621e │ │ -473848: 7230 aabc 2e01 |00ee: invoke-interface {v14, v2, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -47384e: 2808 |00f1: goto 00f9 // +0008 │ │ -473850: 620e 565e |00f2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473854: 52d2 1e62 |00f4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@621e │ │ -473858: 7230 aabc 2e03 |00f6: invoke-interface {v14, v2, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -47385e: 52de 1d62 |00f9: iget v14, v13, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@621d │ │ -473862: 54d2 0f62 |00fb: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ -473866: 7130 50c2 0e02 |00fd: invoke-static {v14, v0, v2}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c250 │ │ -47386c: 620e 565e |0100: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -473870: 1250 |0102: const/4 v0, #int 5 // #5 │ │ -473872: 1242 |0103: const/4 v2, #int 4 // #4 │ │ -473874: 7240 5cbc 0e21 |0104: invoke-interface {v14, v0, v1, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ -47387a: 0e00 |0107: return-void │ │ +473664: |[473664] org.oscim.renderer.LocationRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +473674: 52d0 1b62 |0000: iget v0, v13, Lorg/oscim/renderer/LocationRenderer;.mShaderProgram:I // field@621b │ │ +473678: 7110 39c2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.useProgram:(I)Z // method@c239 │ │ +47367e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +473680: 7110 2fc2 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +473686: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +473688: 7120 37c2 1100 |000a: invoke-static {v1, v1}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +47368e: 52d2 0b62 |000d: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@620b │ │ +473692: 12f3 |000f: const/4 v3, #int -1 // #ff │ │ +473694: 7120 30c2 3200 |0010: invoke-static {v2, v3}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +47369a: 52d2 0b62 |0013: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hVertexPosition:I // field@620b │ │ +47369e: 7110 8fc2 0200 |0015: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c28f │ │ +4736a4: 52d2 1862 |0018: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@6218 │ │ +4736a8: 1504 f041 |001a: const/high16 v4, #int 1106247680 // #41f0 │ │ +4736ac: c842 |001c: mul-float/2addr v2, v4 │ │ +4736ae: 6e20 81c2 0d00 |001d: invoke-virtual {v13, v0}, Lorg/oscim/renderer/LocationRenderer;.animate:(Z)V // method@c281 │ │ +4736b4: 55d5 1462 |0020: iget-boolean v5, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@6214 │ │ +4736b8: 3905 0400 |0022: if-nez v5, 0026 // +0004 │ │ +4736bc: 0114 |0024: move v4, v1 │ │ +4736be: 2819 |0025: goto 003e // +0019 │ │ +4736c0: 54e5 f061 |0026: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +4736c4: 5255 be5e |0028: iget v5, v5, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +4736c8: 52d6 1c62 |002a: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@621c │ │ +4736cc: 3465 0a00 |002c: if-lt v5, v6, 0036 // +000a │ │ +4736d0: 53d5 1662 |002e: iget-wide v5, v13, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@6216 │ │ +4736d4: 54e2 f061 |0030: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +4736d8: 5327 ba5e |0032: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +4736dc: cd75 |0034: mul-double/2addr v5, v7 │ │ +4736de: 8c52 |0035: double-to-float v2, v5 │ │ +4736e0: 52d5 1862 |0036: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.mScale:F // field@6218 │ │ +4736e4: c845 |0038: mul-float/2addr v5, v4 │ │ +4736e6: 7120 ab4a 2500 |0039: invoke-static {v5, v2}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +4736ec: 0a02 |003c: move-result v2 │ │ +4736ee: 0104 |003d: move v4, v0 │ │ +4736f0: 6205 565e |003e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4736f4: 52d6 0a62 |0040: iget v6, v13, Lorg/oscim/renderer/LocationRenderer;.hScale:I // field@620a │ │ +4736f8: 7230 a7bc 6502 |0042: invoke-interface {v5, v6, v2}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +4736fe: 54d2 1062 |0045: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6210 │ │ +473702: 5325 c45e |0047: iget-wide v5, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +473706: 54e2 f061 |0049: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +47370a: 5327 bc5e |004b: iget-wide v7, v2, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +47370e: cc75 |004d: sub-double/2addr v5, v7 │ │ +473710: 54d2 1062 |004e: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6210 │ │ +473714: 5327 c55e |0050: iget-wide v7, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +473718: 54e2 f061 |0052: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +47371c: 5329 bd5e |0054: iget-wide v9, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +473720: cc97 |0056: sub-double/2addr v7, v9 │ │ +473722: 6002 fc5e |0057: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +473726: 8329 |0059: int-to-double v9, v2 │ │ +473728: 54e2 f061 |005a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +47372c: 532b ba5e |005c: iget-wide v11, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +473730: cdb9 |005e: mul-double/2addr v9, v11 │ │ +473732: 54e2 ee61 |005f: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +473736: cd95 |0061: mul-double/2addr v5, v9 │ │ +473738: 8c55 |0062: double-to-float v5, v5 │ │ +47373a: cd97 |0063: mul-double/2addr v7, v9 │ │ +47373c: 8c76 |0064: double-to-float v6, v7 │ │ +47373e: 1507 803f |0065: const/high16 v7, #int 1065353216 // #3f80 │ │ +473742: 6e40 0dc2 5276 |0067: invoke-virtual {v2, v5, v6, v7}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ +473748: 54e2 ee61 |006a: iget-object v2, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +47374c: 54e5 f361 |006c: iget-object v5, v14, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +473750: 54e6 ee61 |006e: iget-object v6, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +473754: 6e30 fac1 5206 |0070: invoke-virtual {v2, v5, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyMM:(Lorg/oscim/renderer/GLMatrix;Lorg/oscim/renderer/GLMatrix;)V // method@c1fa │ │ +47375a: 54ee ee61 |0073: iget-object v14, v14, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +47375e: 52d2 0862 |0075: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hMatrixPosition:I // field@6208 │ │ +473762: 6e20 07c2 2e00 |0077: invoke-virtual {v14, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +473768: 3904 2600 |007a: if-nez v4, 00a0 // +0026 │ │ +47376c: 7010 80c2 0d00 |007c: invoke-direct {v13}, Lorg/oscim/renderer/LocationRenderer;.animPhase:()F // method@c280 │ │ +473772: 0a0e |007f: move-result v14 │ │ +473774: 1502 003f |0080: const/high16 v2, #int 1056964608 // #3f00 │ │ +473778: c72e |0082: sub-float/2addr v14, v2 │ │ +47377a: 7110 964a 0e00 |0083: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +473780: 0a0e |0086: move-result v14 │ │ +473782: 1502 0040 |0087: const/high16 v2, #int 1073741824 // #4000 │ │ +473786: c82e |0089: mul-float/2addr v14, v2 │ │ +473788: 6202 c167 |008a: sget-object v2, Lorg/oscim/utils/math/Interpolation;.swing:Lorg/oscim/utils/math/Interpolation; // field@67c1 │ │ +47378c: 6e20 9cc9 e200 |008c: invoke-virtual {v2, v14}, Lorg/oscim/utils/math/Interpolation;.apply:(F)F // method@c99c │ │ +473792: 0a0e |008f: move-result v14 │ │ +473794: 6202 565e |0090: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473798: 52d5 0962 |0092: iget v5, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6209 │ │ +47379c: 1406 cdcc 4c3e |0094: const v6, #float 0.2 // #3e4ccccd │ │ +4737a2: c86e |0097: mul-float/2addr v14, v6 │ │ +4737a4: 1406 cdcc 4c3f |0098: const v6, #float 0.8 // #3f4ccccd │ │ +4737aa: c66e |009b: add-float/2addr v14, v6 │ │ +4737ac: 7230 a7bc 520e |009c: invoke-interface {v2, v5, v14}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +4737b2: 2808 |009f: goto 00a7 // +0008 │ │ +4737b4: 620e 565e |00a0: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4737b8: 52d2 0962 |00a2: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hPhase:I // field@6209 │ │ +4737bc: 7230 a7bc 2e07 |00a4: invoke-interface {v14, v2, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +4737c2: 3804 4b00 |00a7: if-eqz v4, 00f2 // +004b │ │ +4737c6: 55de 1462 |00a9: iget-boolean v14, v13, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@6214 │ │ +4737ca: 380e 4700 |00ab: if-eqz v14, 00f2 // +0047 │ │ +4737ce: 54de 0e62 |00ad: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@620e │ │ +4737d2: 380e 3300 |00af: if-eqz v14, 00e2 // +0033 │ │ +4737d6: 7210 7ac2 0e00 |00b1: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.hasRotation:()Z // method@c27a │ │ +4737dc: 0a0e |00b4: move-result v14 │ │ +4737de: 380e 2d00 |00b5: if-eqz v14, 00e2 // +002d │ │ +4737e2: 54de 0e62 |00b7: iget-object v14, v13, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@620e │ │ +4737e6: 7210 79c2 0e00 |00b9: invoke-interface {v14}, Lorg/oscim/renderer/LocationRenderer$Callback;.getRotation:()F // method@c279 │ │ +4737ec: 0a0e |00bc: move-result v14 │ │ +4737ee: 1502 b442 |00bd: const/high16 v2, #int 1119092736 // #42b4 │ │ +4737f2: c72e |00bf: sub-float/2addr v14, v2 │ │ +4737f4: 6202 565e |00c0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4737f8: 52d3 0762 |00c2: iget v3, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@6207 │ │ +4737fc: 89e4 |00c4: float-to-double v4, v14 │ │ +4737fe: 7120 c24a 5400 |00c5: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +473804: 0b06 |00c8: move-result-wide v6 │ │ +473806: 7120 a14a 7600 |00c9: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +47380c: 0b06 |00cc: move-result-wide v6 │ │ +47380e: 8c6e |00cd: double-to-float v14, v6 │ │ +473810: 7120 c24a 5400 |00ce: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +473816: 0b04 |00d1: move-result-wide v4 │ │ +473818: 7120 bc4a 5400 |00d2: invoke-static {v4, v5}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +47381e: 0b04 |00d5: move-result-wide v4 │ │ +473820: 8c44 |00d6: double-to-float v4, v4 │ │ +473822: 7240 adbc 324e |00d7: invoke-interface {v2, v3, v14, v4}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ +473828: 620e 565e |00da: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47382c: 52d2 1e62 |00dc: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@621e │ │ +473830: 7230 aabc 2e00 |00de: invoke-interface {v14, v2, v0}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +473836: 2818 |00e1: goto 00f9 // +0018 │ │ +473838: 620e 565e |00e2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47383c: 52d2 0762 |00e4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.hDirection:I // field@6207 │ │ +473840: 1203 |00e6: const/4 v3, #int 0 // #0 │ │ +473842: 7240 adbc 2e33 |00e7: invoke-interface {v14, v2, v3, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ +473848: 620e 565e |00ea: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47384c: 52d2 1e62 |00ec: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@621e │ │ +473850: 7230 aabc 2e01 |00ee: invoke-interface {v14, v2, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +473856: 2808 |00f1: goto 00f9 // +0008 │ │ +473858: 620e 565e |00f2: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47385c: 52d2 1e62 |00f4: iget v2, v13, Lorg/oscim/renderer/LocationRenderer;.uMode:I // field@621e │ │ +473860: 7230 aabc 2e03 |00f6: invoke-interface {v14, v2, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +473866: 52de 1d62 |00f9: iget v14, v13, Lorg/oscim/renderer/LocationRenderer;.uColor:I // field@621d │ │ +47386a: 54d2 0f62 |00fb: iget-object v2, v13, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ +47386e: 7130 50c2 0e02 |00fd: invoke-static {v14, v0, v2}, Lorg/oscim/renderer/GLUtils;.glUniform4fv:(II[F)V // method@c250 │ │ +473874: 620e 565e |0100: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +473878: 1250 |0102: const/4 v0, #int 5 // #5 │ │ +47387a: 1242 |0103: const/4 v2, #int 4 // #4 │ │ +47387c: 7240 5cbc 0e21 |0104: invoke-interface {v14, v0, v1, v2}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ +473882: 0e00 |0107: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=216 │ │ 0x0006 line=217 │ │ 0x000a line=218 │ │ 0x0010 line=220 │ │ 0x0015 line=221 │ │ @@ -932218,55 +932220,55 @@ │ │ type : '(Lorg/oscim/renderer/LocationRenderer$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47387c: |[47387c] org.oscim.renderer.LocationRenderer.setCallback:(Lorg/oscim/renderer/LocationRenderer$Callback;)V │ │ -47388c: 5b01 0e62 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@620e │ │ -473890: 0e00 |0002: return-void │ │ +473884: |[473884] org.oscim.renderer.LocationRenderer.setCallback:(Lorg/oscim/renderer/LocationRenderer$Callback;)V │ │ +473894: 5b01 0e62 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mCallback:Lorg/oscim/renderer/LocationRenderer$Callback; // field@620e │ │ +473898: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/renderer/LocationRenderer;) │ │ name : 'setColor' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -473894: |[473894] org.oscim.renderer.LocationRenderer.setColor:(I)V │ │ -4738a4: 7110 fbbc 0500 |0000: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ -4738aa: 0a00 |0003: move-result v0 │ │ -4738ac: 5441 0f62 |0004: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ -4738b0: 7110 0cbd 0500 |0006: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ -4738b6: 0a02 |0009: move-result v2 │ │ -4738b8: c802 |000a: mul-float/2addr v2, v0 │ │ -4738ba: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -4738bc: 4b02 0103 |000c: aput v2, v1, v3 │ │ -4738c0: 5441 0f62 |000e: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ -4738c4: 7110 01bd 0500 |0010: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ -4738ca: 0a02 |0013: move-result v2 │ │ -4738cc: c802 |0014: mul-float/2addr v2, v0 │ │ -4738ce: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -4738d0: 4b02 0103 |0016: aput v2, v1, v3 │ │ -4738d4: 5441 0f62 |0018: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ -4738d8: 7110 fdbc 0500 |001a: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ -4738de: 0a05 |001d: move-result v5 │ │ -4738e0: c805 |001e: mul-float/2addr v5, v0 │ │ -4738e2: 1222 |001f: const/4 v2, #int 2 // #2 │ │ -4738e4: 4b05 0102 |0020: aput v5, v1, v2 │ │ -4738e8: 5445 0f62 |0022: iget-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ -4738ec: 1231 |0024: const/4 v1, #int 3 // #3 │ │ -4738ee: 4b00 0501 |0025: aput v0, v5, v1 │ │ -4738f2: 0e00 |0027: return-void │ │ +47389c: |[47389c] org.oscim.renderer.LocationRenderer.setColor:(I)V │ │ +4738ac: 7110 fbbc 0500 |0000: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ +4738b2: 0a00 |0003: move-result v0 │ │ +4738b4: 5441 0f62 |0004: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ +4738b8: 7110 0cbd 0500 |0006: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ +4738be: 0a02 |0009: move-result v2 │ │ +4738c0: c802 |000a: mul-float/2addr v2, v0 │ │ +4738c2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +4738c4: 4b02 0103 |000c: aput v2, v1, v3 │ │ +4738c8: 5441 0f62 |000e: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ +4738cc: 7110 01bd 0500 |0010: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ +4738d2: 0a02 |0013: move-result v2 │ │ +4738d4: c802 |0014: mul-float/2addr v2, v0 │ │ +4738d6: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +4738d8: 4b02 0103 |0016: aput v2, v1, v3 │ │ +4738dc: 5441 0f62 |0018: iget-object v1, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ +4738e0: 7110 fdbc 0500 |001a: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ +4738e6: 0a05 |001d: move-result v5 │ │ +4738e8: c805 |001e: mul-float/2addr v5, v0 │ │ +4738ea: 1222 |001f: const/4 v2, #int 2 // #2 │ │ +4738ec: 4b05 0102 |0020: aput v5, v1, v2 │ │ +4738f0: 5445 0f62 |0022: iget-object v5, v4, Lorg/oscim/renderer/LocationRenderer;.mColors:[F // field@620f │ │ +4738f4: 1231 |0024: const/4 v1, #int 3 // #3 │ │ +4738f6: 4b00 0501 |0025: aput v0, v5, v1 │ │ +4738fa: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0006 line=97 │ │ 0x0010 line=98 │ │ 0x001a line=99 │ │ 0x0025 line=100 │ │ @@ -932279,21 +932281,21 @@ │ │ type : '(DDD)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -4738f4: |[4738f4] org.oscim.renderer.LocationRenderer.setLocation:(DDD)V │ │ -473904: 5410 1362 |0000: iget-object v0, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ -473908: 5a02 c45e |0002: iput-wide v2, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -47390c: 5412 1362 |0004: iget-object v2, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ -473910: 5a24 c55e |0006: iput-wide v4, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -473914: 5a16 1662 |0008: iput-wide v6, v1, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@6216 │ │ -473918: 0e00 |000a: return-void │ │ +4738fc: |[4738fc] org.oscim.renderer.LocationRenderer.setLocation:(DDD)V │ │ +47390c: 5410 1362 |0000: iget-object v0, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ +473910: 5a02 c45e |0002: iput-wide v2, v0, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +473914: 5412 1362 |0004: iget-object v2, v1, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ +473918: 5a24 c55e |0006: iput-wide v4, v2, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +47391c: 5a16 1662 |0008: iput-wide v6, v1, Lorg/oscim/renderer/LocationRenderer;.mRadius:D // field@6216 │ │ +473920: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=104 │ │ 0x0006 line=105 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/renderer/LocationRenderer; │ │ 0x0000 - 0x000b reg=2 (null) D │ │ @@ -932305,153 +932307,153 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -47391c: |[47391c] org.oscim.renderer.LocationRenderer.setShader:(Ljava/lang/String;)V │ │ -47392c: 5b01 1a62 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@621a │ │ -473930: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -473932: 5c01 1162 |0003: iput-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6211 │ │ -473936: 0e00 |0005: return-void │ │ +473924: |[473924] org.oscim.renderer.LocationRenderer.setShader:(Ljava/lang/String;)V │ │ +473934: 5b01 1a62 |0000: iput-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShaderFile:Ljava/lang/String; // field@621a │ │ +473938: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47393a: 5c01 1162 |0003: iput-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6211 │ │ +47393e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/renderer/LocationRenderer;) │ │ name : 'setShowAccuracyZoom' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -473938: |[473938] org.oscim.renderer.LocationRenderer.setShowAccuracyZoom:(I)V │ │ -473948: 5901 1c62 |0000: iput v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@621c │ │ -47394c: 0e00 |0002: return-void │ │ +473940: |[473940] org.oscim.renderer.LocationRenderer.setShowAccuracyZoom:(I)V │ │ +473950: 5901 1c62 |0000: iput v1, v0, Lorg/oscim/renderer/LocationRenderer;.mShowAccuracyZoom:I // field@621c │ │ +473954: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/renderer/LocationRenderer;) │ │ name : 'update' │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 179 16-bit code units │ │ -473950: |[473950] org.oscim.renderer.LocationRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -473960: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -473964: 5501 1162 |0002: iget-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6211 │ │ -473968: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -47396a: 3901 0700 |0005: if-nez v1, 000c // +0007 │ │ -47396e: 7601 82c2 1300 |0007: invoke-direct/range {v19}, Lorg/oscim/renderer/LocationRenderer;.init:()Z // method@c282 │ │ -473974: 5c02 1162 |000a: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6211 │ │ -473978: 5401 1262 |000c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6212 │ │ -47397c: 6e10 79be 0100 |000e: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be79 │ │ -473982: 0a01 |0011: move-result v1 │ │ -473984: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -473986: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ -47398a: 6e20 87c2 3000 |0015: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c287 │ │ -473990: 0e00 |0018: return-void │ │ -473992: 6e20 87c2 2000 |0019: invoke-virtual {v0, v2}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c287 │ │ -473998: 5401 1562 |001c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@6215 │ │ -47399c: 6e10 56c1 0100 |001e: invoke-virtual {v1}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ -4739a2: 0a01 |0021: move-result v1 │ │ -4739a4: 5404 1562 |0022: iget-object v4, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@6215 │ │ -4739a8: 6e10 4fc1 0400 |0024: invoke-virtual {v4}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -4739ae: 0a04 |0027: move-result v4 │ │ -4739b0: 5405 0d62 |0028: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ -4739b4: 080c 1400 |002a: move-object/from16 v12, v20 │ │ -4739b8: 6e30 61c2 5c03 |002c: invoke-virtual {v12, v5, v3}, Lorg/oscim/renderer/GLViewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c261 │ │ -4739be: 5405 1362 |002f: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ -4739c2: 5356 c45e |0031: iget-wide v6, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -4739c6: 5405 1362 |0033: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ -4739ca: 535d c55e |0035: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -4739ce: 5405 0d62 |0037: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ -4739d2: 5408 1362 |0039: iget-object v8, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ -4739d6: 6e20 6abd 8500 |003b: invoke-virtual {v5, v8}, Lorg/oscim/core/Box;.contains:(Lorg/oscim/core/Point;)Z // method@bd6a │ │ -4739dc: 0a05 |003e: move-result v5 │ │ -4739de: 3905 2000 |003f: if-nez v5, 005f // +0020 │ │ -4739e2: 5405 0d62 |0041: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ -4739e6: 5358 965e |0043: iget-wide v8, v5, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -4739ea: 5405 0d62 |0045: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ -4739ee: 535a 955e |0047: iget-wide v10, v5, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -4739f2: 7706 dbc7 0600 |0049: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -4739f8: 0b05 |004c: move-result-wide v5 │ │ -4739fa: 5407 0d62 |004d: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ -4739fe: 5377 985e |004f: iget-wide v7, v7, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -473a02: 5409 0d62 |0051: iget-object v9, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ -473a06: 5399 975e |0053: iget-wide v9, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -473a0a: 047f |0055: move-wide v15, v7 │ │ -473a0c: 0511 0900 |0056: move-wide/from16 v17, v9 │ │ -473a10: 7706 dbc7 0d00 |0058: invoke-static/range {v13, v14, v15, v16, v17, v18}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ -473a16: 0b07 |005b: move-result-wide v7 │ │ -473a18: 0479 |005c: move-wide v9, v7 │ │ -473a1a: 0457 |005d: move-wide v7, v5 │ │ -473a1c: 2803 |005e: goto 0061 // +0003 │ │ -473a1e: 0467 |005f: move-wide v7, v6 │ │ -473a20: 04d9 |0060: move-wide v9, v13 │ │ -473a22: 540b 1962 |0061: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6219 │ │ -473a26: 0806 1400 |0063: move-object/from16 v6, v20 │ │ -473a2a: 7406 66c2 0600 |0065: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.toScreenPoint:(DDLorg/oscim/core/Point;)V // method@c266 │ │ -473a30: 5405 1962 |0068: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6219 │ │ -473a34: 5355 c45e |006a: iget-wide v5, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -473a38: db07 0102 |006c: div-int/lit8 v7, v1, #int 2 // #02 │ │ -473a3c: 8377 |006e: int-to-double v7, v7 │ │ -473a3e: cb75 |006f: add-double/2addr v5, v7 │ │ -473a40: 5407 1962 |0070: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6219 │ │ -473a44: 5377 c55e |0072: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -473a48: db09 0402 |0074: div-int/lit8 v9, v4, #int 2 // #02 │ │ -473a4c: 8399 |0076: int-to-double v9, v9 │ │ -473a4e: cb97 |0077: add-double/2addr v7, v9 │ │ -473a50: d809 01fb |0078: add-int/lit8 v9, v1, #int -5 // #fb │ │ -473a54: 8399 |007a: int-to-double v9, v9 │ │ -473a56: 2f09 0509 |007b: cmpl-double v9, v5, v9 │ │ -473a5a: 160a 0000 |007d: const-wide/16 v10, #int 0 // #0 │ │ -473a5e: 190d 1440 |007f: const-wide/high16 v13, #long 4617315517961601024 // #4014 │ │ -473a62: 3d09 0600 |0081: if-lez v9, 0087 // +0006 │ │ -473a66: 8315 |0083: int-to-double v5, v1 │ │ -473a68: 0131 |0084: move v1, v3 │ │ -473a6a: 045f |0085: move-wide v15, v5 │ │ -473a6c: 280a |0086: goto 0090 // +000a │ │ -473a6e: 3001 050d |0087: cmpg-double v1, v5, v13 │ │ -473a72: 3b01 0500 |0089: if-gez v1, 008e // +0005 │ │ -473a76: 0131 |008b: move v1, v3 │ │ -473a78: 04af |008c: move-wide v15, v10 │ │ -473a7a: 2803 |008d: goto 0090 // +0003 │ │ -473a7c: 0121 |008e: move v1, v2 │ │ -473a7e: 28f6 |008f: goto 0085 // -000a │ │ -473a80: d805 04fb |0090: add-int/lit8 v5, v4, #int -5 // #fb │ │ -473a84: 8355 |0092: int-to-double v5, v5 │ │ -473a86: 2f05 0705 |0093: cmpl-double v5, v7, v5 │ │ -473a8a: 3d05 0500 |0095: if-lez v5, 009a // +0005 │ │ -473a8e: 8344 |0097: int-to-double v4, v4 │ │ -473a90: 0449 |0098: move-wide v9, v4 │ │ -473a92: 280a |0099: goto 00a3 // +000a │ │ -473a94: 3004 070d |009a: cmpg-double v4, v7, v13 │ │ -473a98: 3b04 0400 |009c: if-gez v4, 00a0 // +0004 │ │ -473a9c: 04a9 |009e: move-wide v9, v10 │ │ -473a9e: 2804 |009f: goto 00a3 // +0004 │ │ -473aa0: d801 0101 |00a0: add-int/lit8 v1, v1, #int 1 // #01 │ │ -473aa4: 0479 |00a2: move-wide v9, v7 │ │ -473aa6: 1224 |00a3: const/4 v4, #int 2 // #2 │ │ -473aa8: 3341 0300 |00a4: if-ne v1, v4, 00a7 // +0003 │ │ -473aac: 2802 |00a6: goto 00a8 // +0002 │ │ -473aae: 0132 |00a7: move v2, v3 │ │ -473ab0: 5c02 1462 |00a8: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@6214 │ │ -473ab4: 540b 1062 |00aa: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6210 │ │ -473ab8: 0806 1400 |00ac: move-object/from16 v6, v20 │ │ -473abc: 04f7 |00ae: move-wide v7, v15 │ │ -473abe: 7406 60c2 0600 |00af: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c260 │ │ -473ac4: 0e00 |00b2: return-void │ │ +473958: |[473958] org.oscim.renderer.LocationRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +473968: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +47396c: 5501 1162 |0002: iget-boolean v1, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6211 │ │ +473970: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +473972: 3901 0700 |0005: if-nez v1, 000c // +0007 │ │ +473976: 7601 82c2 1300 |0007: invoke-direct/range {v19}, Lorg/oscim/renderer/LocationRenderer;.init:()Z // method@c282 │ │ +47397c: 5c02 1162 |000a: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mInitialized:Z // field@6211 │ │ +473980: 5401 1262 |000c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mLayer:Lorg/oscim/layers/Layer; // field@6212 │ │ +473984: 6e10 79be 0100 |000e: invoke-virtual {v1}, Lorg/oscim/layers/Layer;.isEnabled:()Z // method@be79 │ │ +47398a: 0a01 |0011: move-result v1 │ │ +47398c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +47398e: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ +473992: 6e20 87c2 3000 |0015: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c287 │ │ +473998: 0e00 |0018: return-void │ │ +47399a: 6e20 87c2 2000 |0019: invoke-virtual {v0, v2}, Lorg/oscim/renderer/LocationRenderer;.setReady:(Z)V // method@c287 │ │ +4739a0: 5401 1562 |001c: iget-object v1, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@6215 │ │ +4739a4: 6e10 56c1 0100 |001e: invoke-virtual {v1}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ +4739aa: 0a01 |0021: move-result v1 │ │ +4739ac: 5404 1562 |0022: iget-object v4, v0, Lorg/oscim/renderer/LocationRenderer;.mMap:Lorg/oscim/map/Map; // field@6215 │ │ +4739b0: 6e10 4fc1 0400 |0024: invoke-virtual {v4}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +4739b6: 0a04 |0027: move-result v4 │ │ +4739b8: 5405 0d62 |0028: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ +4739bc: 080c 1400 |002a: move-object/from16 v12, v20 │ │ +4739c0: 6e30 61c2 5c03 |002c: invoke-virtual {v12, v5, v3}, Lorg/oscim/renderer/GLViewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c261 │ │ +4739c6: 5405 1362 |002f: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ +4739ca: 5356 c45e |0031: iget-wide v6, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +4739ce: 5405 1362 |0033: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ +4739d2: 535d c55e |0035: iget-wide v13, v5, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +4739d6: 5405 0d62 |0037: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ +4739da: 5408 1362 |0039: iget-object v8, v0, Lorg/oscim/renderer/LocationRenderer;.mLocation:Lorg/oscim/core/Point; // field@6213 │ │ +4739de: 6e20 6abd 8500 |003b: invoke-virtual {v5, v8}, Lorg/oscim/core/Box;.contains:(Lorg/oscim/core/Point;)Z // method@bd6a │ │ +4739e4: 0a05 |003e: move-result v5 │ │ +4739e6: 3905 2000 |003f: if-nez v5, 005f // +0020 │ │ +4739ea: 5405 0d62 |0041: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ +4739ee: 5358 965e |0043: iget-wide v8, v5, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +4739f2: 5405 0d62 |0045: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ +4739f6: 535a 955e |0047: iget-wide v10, v5, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +4739fa: 7706 dbc7 0600 |0049: invoke-static/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +473a00: 0b05 |004c: move-result-wide v5 │ │ +473a02: 5407 0d62 |004d: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ +473a06: 5377 985e |004f: iget-wide v7, v7, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +473a0a: 5409 0d62 |0051: iget-object v9, v0, Lorg/oscim/renderer/LocationRenderer;.mBBox:Lorg/oscim/core/Box; // field@620d │ │ +473a0e: 5399 975e |0053: iget-wide v9, v9, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +473a12: 047f |0055: move-wide v15, v7 │ │ +473a14: 0511 0900 |0056: move-wide/from16 v17, v9 │ │ +473a18: 7706 dbc7 0d00 |0058: invoke-static/range {v13, v14, v15, v16, v17, v18}, Lorg/oscim/utils/FastMath;.clamp:(DDD)D // method@c7db │ │ +473a1e: 0b07 |005b: move-result-wide v7 │ │ +473a20: 0479 |005c: move-wide v9, v7 │ │ +473a22: 0457 |005d: move-wide v7, v5 │ │ +473a24: 2803 |005e: goto 0061 // +0003 │ │ +473a26: 0467 |005f: move-wide v7, v6 │ │ +473a28: 04d9 |0060: move-wide v9, v13 │ │ +473a2a: 540b 1962 |0061: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6219 │ │ +473a2e: 0806 1400 |0063: move-object/from16 v6, v20 │ │ +473a32: 7406 66c2 0600 |0065: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.toScreenPoint:(DDLorg/oscim/core/Point;)V // method@c266 │ │ +473a38: 5405 1962 |0068: iget-object v5, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6219 │ │ +473a3c: 5355 c45e |006a: iget-wide v5, v5, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +473a40: db07 0102 |006c: div-int/lit8 v7, v1, #int 2 // #02 │ │ +473a44: 8377 |006e: int-to-double v7, v7 │ │ +473a46: cb75 |006f: add-double/2addr v5, v7 │ │ +473a48: 5407 1962 |0070: iget-object v7, v0, Lorg/oscim/renderer/LocationRenderer;.mScreenPoint:Lorg/oscim/core/Point; // field@6219 │ │ +473a4c: 5377 c55e |0072: iget-wide v7, v7, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +473a50: db09 0402 |0074: div-int/lit8 v9, v4, #int 2 // #02 │ │ +473a54: 8399 |0076: int-to-double v9, v9 │ │ +473a56: cb97 |0077: add-double/2addr v7, v9 │ │ +473a58: d809 01fb |0078: add-int/lit8 v9, v1, #int -5 // #fb │ │ +473a5c: 8399 |007a: int-to-double v9, v9 │ │ +473a5e: 2f09 0509 |007b: cmpl-double v9, v5, v9 │ │ +473a62: 160a 0000 |007d: const-wide/16 v10, #int 0 // #0 │ │ +473a66: 190d 1440 |007f: const-wide/high16 v13, #long 4617315517961601024 // #4014 │ │ +473a6a: 3d09 0600 |0081: if-lez v9, 0087 // +0006 │ │ +473a6e: 8315 |0083: int-to-double v5, v1 │ │ +473a70: 0131 |0084: move v1, v3 │ │ +473a72: 045f |0085: move-wide v15, v5 │ │ +473a74: 280a |0086: goto 0090 // +000a │ │ +473a76: 3001 050d |0087: cmpg-double v1, v5, v13 │ │ +473a7a: 3b01 0500 |0089: if-gez v1, 008e // +0005 │ │ +473a7e: 0131 |008b: move v1, v3 │ │ +473a80: 04af |008c: move-wide v15, v10 │ │ +473a82: 2803 |008d: goto 0090 // +0003 │ │ +473a84: 0121 |008e: move v1, v2 │ │ +473a86: 28f6 |008f: goto 0085 // -000a │ │ +473a88: d805 04fb |0090: add-int/lit8 v5, v4, #int -5 // #fb │ │ +473a8c: 8355 |0092: int-to-double v5, v5 │ │ +473a8e: 2f05 0705 |0093: cmpl-double v5, v7, v5 │ │ +473a92: 3d05 0500 |0095: if-lez v5, 009a // +0005 │ │ +473a96: 8344 |0097: int-to-double v4, v4 │ │ +473a98: 0449 |0098: move-wide v9, v4 │ │ +473a9a: 280a |0099: goto 00a3 // +000a │ │ +473a9c: 3004 070d |009a: cmpg-double v4, v7, v13 │ │ +473aa0: 3b04 0400 |009c: if-gez v4, 00a0 // +0004 │ │ +473aa4: 04a9 |009e: move-wide v9, v10 │ │ +473aa6: 2804 |009f: goto 00a3 // +0004 │ │ +473aa8: d801 0101 |00a0: add-int/lit8 v1, v1, #int 1 // #01 │ │ +473aac: 0479 |00a2: move-wide v9, v7 │ │ +473aae: 1224 |00a3: const/4 v4, #int 2 // #2 │ │ +473ab0: 3341 0300 |00a4: if-ne v1, v4, 00a7 // +0003 │ │ +473ab4: 2802 |00a6: goto 00a8 // +0002 │ │ +473ab6: 0132 |00a7: move v2, v3 │ │ +473ab8: 5c02 1462 |00a8: iput-boolean v2, v0, Lorg/oscim/renderer/LocationRenderer;.mLocationIsVisible:Z // field@6214 │ │ +473abc: 540b 1062 |00aa: iget-object v11, v0, Lorg/oscim/renderer/LocationRenderer;.mIndicatorPosition:Lorg/oscim/core/Point; // field@6210 │ │ +473ac0: 0806 1400 |00ac: move-object/from16 v6, v20 │ │ +473ac4: 04f7 |00ae: move-wide v7, v15 │ │ +473ac6: 7406 60c2 0600 |00af: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLViewport;.fromScreenPoint:(DDLorg/oscim/core/Point;)V // method@c260 │ │ +473acc: 0e00 |00b2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=154 │ │ 0x000e line=158 │ │ 0x0015 line=159 │ │ 0x0019 line=166 │ │ 0x001e line=168 │ │ @@ -932521,17 +932523,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -474078: |[474078] org.oscim.renderer.NativeBufferPool$BufferItem.:()V │ │ -474088: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -47408e: 0e00 |0003: return-void │ │ +474080: |[474080] org.oscim.renderer.NativeBufferPool$BufferItem.:()V │ │ +474090: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +474096: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ │ │ Virtual methods - │ │ @@ -932540,31 +932542,31 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -474090: |[474090] org.oscim.renderer.NativeBufferPool$BufferItem.growBuffer:(I)V │ │ -4740a0: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ -4740a6: 3503 0300 |0003: if-ge v3, v0, 0006 // +0003 │ │ -4740aa: 0103 |0005: move v3, v0 │ │ -4740ac: 7110 2c4c 0300 |0006: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ -4740b2: 0c00 |0009: move-result-object v0 │ │ -4740b4: 7100 574c 0000 |000a: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ -4740ba: 0c01 |000d: move-result-object v1 │ │ -4740bc: 6e20 454c 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ -4740c2: 0c00 |0011: move-result-object v0 │ │ -4740c4: 5b20 2d62 |0012: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ -4740c8: 5923 3262 |0014: iput v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6232 │ │ -4740cc: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -4740ce: 5b23 3162 |0017: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6231 │ │ -4740d2: 5b23 2f62 |0019: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@622f │ │ -4740d6: 5b23 2e62 |001b: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ -4740da: 0e00 |001d: return-void │ │ +474098: |[474098] org.oscim.renderer.NativeBufferPool$BufferItem.growBuffer:(I)V │ │ +4740a8: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ +4740ae: 3503 0300 |0003: if-ge v3, v0, 0006 // +0003 │ │ +4740b2: 0103 |0005: move v3, v0 │ │ +4740b4: 7110 2c4c 0300 |0006: invoke-static {v3}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@4c2c │ │ +4740ba: 0c00 |0009: move-result-object v0 │ │ +4740bc: 7100 574c 0000 |000a: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@4c57 │ │ +4740c2: 0c01 |000d: move-result-object v1 │ │ +4740c4: 6e20 454c 1000 |000e: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@4c45 │ │ +4740ca: 0c00 |0011: move-result-object v0 │ │ +4740cc: 5b20 2d62 |0012: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ +4740d0: 5923 3262 |0014: iput v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6232 │ │ +4740d4: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +4740d6: 5b23 3162 |0017: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6231 │ │ +4740da: 5b23 2f62 |0019: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@622f │ │ +4740de: 5b23 2e62 |001b: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ +4740e2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=39 │ │ 0x000a line=40 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ 0x0000 - 0x001e reg=3 (null) I │ │ @@ -932603,17 +932605,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -474264: |[474264] org.oscim.renderer.NativeBufferPool.:()V │ │ -474274: 7010 dec9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ -47427a: 0e00 |0003: return-void │ │ +47426c: |[47426c] org.oscim.renderer.NativeBufferPool.:()V │ │ +47427c: 7010 dec9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ +474282: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/NativeBufferPool; │ │ │ │ Virtual methods - │ │ @@ -932622,34 +932624,34 @@ │ │ type : '()Lorg/oscim/renderer/NativeBufferPool$BufferItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4741d8: |[4741d8] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ -4741e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4741ea: 1100 |0001: return-object v0 │ │ +4741e0: |[4741e0] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ +4741f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4741f2: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/NativeBufferPool;) │ │ name : 'createItem' │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -474248: |[474248] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -474258: 6e10 9cc2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/NativeBufferPool;.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c29c │ │ -47425e: 0c00 |0003: move-result-object v0 │ │ -474260: 1100 |0004: return-object v0 │ │ +474250: |[474250] org.oscim.renderer.NativeBufferPool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +474260: 6e10 9cc2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/NativeBufferPool;.createItem:()Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c29c │ │ +474266: 0c00 |0003: move-result-object v0 │ │ +474268: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/NativeBufferPool; │ │ │ │ #2 : (in Lorg/oscim/renderer/NativeBufferPool;) │ │ @@ -932657,34 +932659,34 @@ │ │ type : '(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -4741ec: |[4741ec] org.oscim.renderer.NativeBufferPool.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ -4741fc: 5420 3362 |0000: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6233 │ │ -474200: 1f00 9013 |0002: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1390 │ │ -474204: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -474208: 2200 9013 |0006: new-instance v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1390 │ │ -47420c: 7010 99c2 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.:()V // method@c299 │ │ -474212: 2808 |000b: goto 0013 // +0008 │ │ -474214: 5401 3062 |000c: iget-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6230 │ │ -474218: 5b21 3362 |000e: iput-object v1, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6233 │ │ -47421c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -47421e: 5b01 3062 |0011: iput-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6230 │ │ -474222: 5201 3262 |0013: iget v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6232 │ │ -474226: 3531 0500 |0015: if-ge v1, v3, 001a // +0005 │ │ -47422a: 6e20 9ac2 3000 |0017: invoke-virtual {v0, v3}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.growBuffer:(I)V // method@c29a │ │ -474230: 5423 3462 |001a: iget-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@6234 │ │ -474234: 7120 d6c9 0300 |001c: invoke-static {v3, v0}, Lorg/oscim/utils/pool/Inlist;.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d6 │ │ -47423a: 0c03 |001f: move-result-object v3 │ │ -47423c: 1f03 9013 |0020: check-cast v3, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1390 │ │ -474240: 5b23 3462 |0022: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@6234 │ │ -474244: 1100 |0024: return-object v0 │ │ +4741f4: |[4741f4] org.oscim.renderer.NativeBufferPool.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; │ │ +474204: 5420 3362 |0000: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6233 │ │ +474208: 1f00 9013 |0002: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1390 │ │ +47420c: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +474210: 2200 9013 |0006: new-instance v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1390 │ │ +474214: 7010 99c2 0000 |0008: invoke-direct {v0}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.:()V // method@c299 │ │ +47421a: 2808 |000b: goto 0013 // +0008 │ │ +47421c: 5401 3062 |000c: iget-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6230 │ │ +474220: 5b21 3362 |000e: iput-object v1, v2, Lorg/oscim/renderer/NativeBufferPool;.mPool:Lorg/oscim/utils/pool/Inlist; // field@6233 │ │ +474224: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +474226: 5b01 3062 |0011: iput-object v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6230 │ │ +47422a: 5201 3262 |0013: iget v1, v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.size:I // field@6232 │ │ +47422e: 3531 0500 |0015: if-ge v1, v3, 001a // +0005 │ │ +474232: 6e20 9ac2 3000 |0017: invoke-virtual {v0, v3}, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.growBuffer:(I)V // method@c29a │ │ +474238: 5423 3462 |001a: iget-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@6234 │ │ +47423c: 7120 d6c9 0300 |001c: invoke-static {v3, v0}, Lorg/oscim/utils/pool/Inlist;.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d6 │ │ +474242: 0c03 |001f: move-result-object v3 │ │ +474244: 1f03 9013 |0020: check-cast v3, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1390 │ │ +474248: 5b23 3462 |0022: iput-object v3, v2, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@6234 │ │ +47424c: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0006 line=61 │ │ 0x000c line=63 │ │ 0x0011 line=64 │ │ 0x0013 line=66 │ │ @@ -932699,33 +932701,33 @@ │ │ type : '(I)Ljava/nio/FloatBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -4740dc: |[4740dc] org.oscim.renderer.NativeBufferPool.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ -4740ec: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ -4740f0: 6e20 9ec2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c29e │ │ -4740f6: 0c02 |0005: move-result-object v2 │ │ -4740f8: 5420 2e62 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ -4740fc: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -474100: 5420 2d62 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ -474104: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ -47410a: 5420 2d62 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ -47410e: 6e10 2f4c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c2f │ │ -474114: 0c00 |0014: move-result-object v0 │ │ -474116: 5b20 2e62 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ -47411a: 2806 |0017: goto 001d // +0006 │ │ -47411c: 5420 2e62 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ -474120: 6e10 634c 0000 |001a: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c63 │ │ -474126: 5420 2e62 |001d: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ -47412a: 6e10 634c 0000 |001f: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c63 │ │ -474130: 5422 2e62 |0022: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ -474134: 1102 |0024: return-object v2 │ │ +4740e4: |[4740e4] org.oscim.renderer.NativeBufferPool.getFloatBuffer:(I)Ljava/nio/FloatBuffer; │ │ +4740f4: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ +4740f8: 6e20 9ec2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c29e │ │ +4740fe: 0c02 |0005: move-result-object v2 │ │ +474100: 5420 2e62 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ +474104: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +474108: 5420 2d62 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ +47410c: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ +474112: 5420 2d62 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ +474116: 6e10 2f4c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@4c2f │ │ +47411c: 0c00 |0014: move-result-object v0 │ │ +47411e: 5b20 2e62 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ +474122: 2806 |0017: goto 001d // +0006 │ │ +474124: 5420 2e62 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ +474128: 6e10 634c 0000 |001a: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c63 │ │ +47412e: 5420 2e62 |001d: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ +474132: 6e10 634c 0000 |001f: invoke-virtual {v0}, Ljava/nio/FloatBuffer;.clear:()Ljava/nio/Buffer; // method@4c63 │ │ +474138: 5422 2e62 |0022: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.fBuffer:Ljava/nio/FloatBuffer; // field@622e │ │ +47413c: 1102 |0024: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0006 line=98 │ │ 0x000a line=99 │ │ 0x000f line=100 │ │ 0x0018 line=102 │ │ @@ -932740,31 +932742,31 @@ │ │ type : '(I)Ljava/nio/IntBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -474138: |[474138] org.oscim.renderer.NativeBufferPool.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ -474148: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ -47414c: 6e20 9ec2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c29e │ │ -474152: 0c02 |0005: move-result-object v2 │ │ -474154: 5420 2f62 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@622f │ │ -474158: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -47415c: 5420 2d62 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ -474160: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ -474166: 5420 2d62 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ -47416a: 6e10 304c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ -474170: 0c00 |0014: move-result-object v0 │ │ -474172: 5b20 2f62 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@622f │ │ -474176: 2806 |0017: goto 001d // +0006 │ │ -474178: 5420 2f62 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@622f │ │ -47417c: 6e10 664c 0000 |001a: invoke-virtual {v0}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ -474182: 5422 2f62 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@622f │ │ -474186: 1102 |001f: return-object v2 │ │ +474140: |[474140] org.oscim.renderer.NativeBufferPool.getIntBuffer:(I)Ljava/nio/IntBuffer; │ │ +474150: da02 0204 |0000: mul-int/lit8 v2, v2, #int 4 // #04 │ │ +474154: 6e20 9ec2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c29e │ │ +47415a: 0c02 |0005: move-result-object v2 │ │ +47415c: 5420 2f62 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@622f │ │ +474160: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +474164: 5420 2d62 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ +474168: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ +47416e: 5420 2d62 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ +474172: 6e10 304c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asIntBuffer:()Ljava/nio/IntBuffer; // method@4c30 │ │ +474178: 0c00 |0014: move-result-object v0 │ │ +47417a: 5b20 2f62 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@622f │ │ +47417e: 2806 |0017: goto 001d // +0006 │ │ +474180: 5420 2f62 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@622f │ │ +474184: 6e10 664c 0000 |001a: invoke-virtual {v0}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ +47418a: 5422 2f62 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.iBuffer:Ljava/nio/IntBuffer; // field@622f │ │ +47418e: 1102 |001f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=113 │ │ 0x0006 line=114 │ │ 0x000a line=115 │ │ 0x000f line=116 │ │ 0x0018 line=118 │ │ @@ -932778,31 +932780,31 @@ │ │ type : '(I)Ljava/nio/ShortBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -474188: |[474188] org.oscim.renderer.NativeBufferPool.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ -474198: da02 0202 |0000: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -47419c: 6e20 9ec2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c29e │ │ -4741a2: 0c02 |0005: move-result-object v2 │ │ -4741a4: 5420 3162 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6231 │ │ -4741a8: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -4741ac: 5420 2d62 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ -4741b0: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ -4741b6: 5420 2d62 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ -4741ba: 6e10 324c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c32 │ │ -4741c0: 0c00 |0014: move-result-object v0 │ │ -4741c2: 5b20 3162 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6231 │ │ -4741c6: 2806 |0017: goto 001d // +0006 │ │ -4741c8: 5420 3162 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6231 │ │ -4741cc: 6e10 6e4c 0000 |001a: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.clear:()Ljava/nio/Buffer; // method@4c6e │ │ -4741d2: 5422 3162 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6231 │ │ -4741d6: 1102 |001f: return-object v2 │ │ +474190: |[474190] org.oscim.renderer.NativeBufferPool.getShortBuffer:(I)Ljava/nio/ShortBuffer; │ │ +4741a0: da02 0202 |0000: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +4741a4: 6e20 9ec2 2100 |0002: invoke-virtual {v1, v2}, Lorg/oscim/renderer/NativeBufferPool;.get:(I)Lorg/oscim/renderer/NativeBufferPool$BufferItem; // method@c29e │ │ +4741aa: 0c02 |0005: move-result-object v2 │ │ +4741ac: 5420 3162 |0006: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6231 │ │ +4741b0: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +4741b4: 5420 2d62 |000a: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ +4741b8: 6e10 344c 0000 |000c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@4c34 │ │ +4741be: 5420 2d62 |000f: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.byteBuffer:Ljava/nio/ByteBuffer; // field@622d │ │ +4741c2: 6e10 324c 0000 |0011: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.asShortBuffer:()Ljava/nio/ShortBuffer; // method@4c32 │ │ +4741c8: 0c00 |0014: move-result-object v0 │ │ +4741ca: 5b20 3162 |0015: iput-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6231 │ │ +4741ce: 2806 |0017: goto 001d // +0006 │ │ +4741d0: 5420 3162 |0018: iget-object v0, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6231 │ │ +4741d4: 6e10 6e4c 0000 |001a: invoke-virtual {v0}, Ljava/nio/ShortBuffer;.clear:()Ljava/nio/Buffer; // method@4c6e │ │ +4741da: 5422 3162 |001d: iget-object v2, v2, Lorg/oscim/renderer/NativeBufferPool$BufferItem;.sBuffer:Ljava/nio/ShortBuffer; // field@6231 │ │ +4741de: 1102 |001f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ 0x0006 line=84 │ │ 0x000a line=85 │ │ 0x000f line=86 │ │ 0x0018 line=88 │ │ @@ -932816,21 +932818,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -47427c: |[47427c] org.oscim.renderer.NativeBufferPool.releaseBuffers:()V │ │ -47428c: 5410 3462 |0000: iget-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@6234 │ │ -474290: 6e20 a2c2 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c2a2 │ │ -474296: 0c00 |0005: move-result-object v0 │ │ -474298: 1f00 9013 |0006: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1390 │ │ -47429c: 5b10 3462 |0008: iput-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@6234 │ │ -4742a0: 0e00 |000a: return-void │ │ +474284: |[474284] org.oscim.renderer.NativeBufferPool.releaseBuffers:()V │ │ +474294: 5410 3462 |0000: iget-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@6234 │ │ +474298: 6e20 a2c2 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/renderer/NativeBufferPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c2a2 │ │ +47429e: 0c00 |0005: move-result-object v0 │ │ +4742a0: 1f00 9013 |0006: check-cast v0, Lorg/oscim/renderer/NativeBufferPool$BufferItem; // type@1390 │ │ +4742a4: 5b10 3462 |0008: iput-object v0, v1, Lorg/oscim/renderer/NativeBufferPool;.mUsedBuffers:Lorg/oscim/renderer/NativeBufferPool$BufferItem; // field@6234 │ │ +4742a8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/renderer/NativeBufferPool; │ │ │ │ source_file_idx : 19417 (NativeBufferPool.java) │ │ @@ -932879,37 +932881,37 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -474460: |[474460] org.oscim.renderer.OffscreenRenderer$Shader.:(Ljava/lang/String;)V │ │ -474470: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -474476: 6e20 acc2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.create:(Ljava/lang/String;)Z // method@c2ac │ │ -47447c: 0a01 |0006: move-result v1 │ │ -47447e: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -474482: 0e00 |0009: return-void │ │ -474484: 1a01 b067 |000a: const-string v1, "a_pos" // string@67b0 │ │ -474488: 6e20 adc2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2ad │ │ -47448e: 0a01 |000f: move-result v1 │ │ -474490: 5901 3b62 |0010: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@623b │ │ -474494: 1a01 09ca |0012: const-string v1, "u_texColor" // string@ca09 │ │ -474498: 6e20 aec2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2ae │ │ -47449e: 0a01 |0017: move-result v1 │ │ -4744a0: 5901 3d62 |0018: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@623d │ │ -4744a4: 1a01 08ca |001a: const-string v1, "u_tex" // string@ca08 │ │ -4744a8: 6e20 aec2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2ae │ │ -4744ae: 0a01 |001f: move-result v1 │ │ -4744b0: 5901 3e62 |0020: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@623e │ │ -4744b4: 1a01 fdc9 |0022: const-string v1, "u_pixel" // string@c9fd │ │ -4744b8: 6e20 aec2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2ae │ │ -4744be: 0a01 |0027: move-result v1 │ │ -4744c0: 5901 3c62 |0028: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@623c │ │ -4744c4: 0e00 |002a: return-void │ │ +474468: |[474468] org.oscim.renderer.OffscreenRenderer$Shader.:(Ljava/lang/String;)V │ │ +474478: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +47447e: 6e20 acc2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.create:(Ljava/lang/String;)Z // method@c2ac │ │ +474484: 0a01 |0006: move-result v1 │ │ +474486: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +47448a: 0e00 |0009: return-void │ │ +47448c: 1a01 b067 |000a: const-string v1, "a_pos" // string@67b0 │ │ +474490: 6e20 adc2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2ad │ │ +474496: 0a01 |000f: move-result v1 │ │ +474498: 5901 3b62 |0010: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@623b │ │ +47449c: 1a01 09ca |0012: const-string v1, "u_texColor" // string@ca09 │ │ +4744a0: 6e20 aec2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2ae │ │ +4744a6: 0a01 |0017: move-result v1 │ │ +4744a8: 5901 3d62 |0018: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@623d │ │ +4744ac: 1a01 08ca |001a: const-string v1, "u_tex" // string@ca08 │ │ +4744b0: 6e20 aec2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2ae │ │ +4744b6: 0a01 |001f: move-result v1 │ │ +4744b8: 5901 3e62 |0020: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@623e │ │ +4744bc: 1a01 fdc9 |0022: const-string v1, "u_pixel" // string@c9fd │ │ +4744c0: 6e20 aec2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2ae │ │ +4744c6: 0a01 |0027: move-result v1 │ │ +4744c8: 5901 3c62 |0028: iput v1, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@623c │ │ +4744cc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x000c line=40 │ │ 0x0014 line=41 │ │ 0x001c line=42 │ │ @@ -932996,55 +932998,55 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -474730: |[474730] org.oscim.renderer.OffscreenRenderer.:()V │ │ -474740: 1c00 9513 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer; // type@1395 │ │ -474744: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47474a: 0c00 |0005: move-result-object v0 │ │ -47474c: 6900 4162 |0006: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6241 │ │ -474750: 0e00 |0008: return-void │ │ +474738: |[474738] org.oscim.renderer.OffscreenRenderer.:()V │ │ +474748: 1c00 9513 |0000: const-class v0, Lorg/oscim/renderer/OffscreenRenderer; // type@1395 │ │ +47474c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +474752: 0c00 |0005: move-result-object v0 │ │ +474754: 6900 4162 |0006: sput-object v0, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6241 │ │ +474758: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=12 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/OffscreenRenderer;) │ │ name : '' │ │ type : '(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -474754: |[474754] org.oscim.renderer.OffscreenRenderer.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V │ │ -474764: 7010 71c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ -47476a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -47476c: 5910 4962 |0004: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ -474770: 5910 4862 |0006: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ -474774: 1240 |0008: const/4 v0, #int 4 // #4 │ │ -474776: 2300 0515 |0009: new-array v0, v0, [F // type@1505 │ │ -47477a: 2600 1900 0000 |000b: fill-array-data v0, 00000024 // +00000019 │ │ -474780: 5b10 4262 |000e: iput-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6242 │ │ -474784: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -474786: 5c10 4a62 |0011: iput-boolean v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@624a │ │ -47478a: 5b12 4562 |0013: iput-object v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6245 │ │ -47478e: 6200 3962 |0015: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6239 │ │ -474792: 3202 0600 |0017: if-eq v2, v0, 001d // +0006 │ │ -474796: 6200 3a62 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@623a │ │ -47479a: 3302 0500 |001b: if-ne v2, v0, 0020 // +0005 │ │ -47479e: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -4747a0: 5c12 4a62 |001e: iput-boolean v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@624a │ │ -4747a4: 6e20 b6c2 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V // method@c2b6 │ │ -4747aa: 0e00 |0023: return-void │ │ -4747ac: 0003 0400 0400 0000 0000 0000 0000 ... |0024: array-data (12 units) │ │ +47475c: |[47475c] org.oscim.renderer.OffscreenRenderer.:(Lorg/oscim/renderer/OffscreenRenderer$Mode;Lorg/oscim/renderer/LayerRenderer;)V │ │ +47476c: 7010 71c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ +474772: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +474774: 5910 4962 |0004: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ +474778: 5910 4862 |0006: iput v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ +47477c: 1240 |0008: const/4 v0, #int 4 // #4 │ │ +47477e: 2300 0515 |0009: new-array v0, v0, [F // type@1505 │ │ +474782: 2600 1900 0000 |000b: fill-array-data v0, 00000024 // +00000019 │ │ +474788: 5b10 4262 |000e: iput-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6242 │ │ +47478c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +47478e: 5c10 4a62 |0011: iput-boolean v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@624a │ │ +474792: 5b12 4562 |0013: iput-object v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6245 │ │ +474796: 6200 3962 |0015: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6239 │ │ +47479a: 3202 0600 |0017: if-eq v2, v0, 001d // +0006 │ │ +47479e: 6200 3a62 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$Mode;.SSAO_FXAA:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@623a │ │ +4747a2: 3302 0500 |001b: if-ne v2, v0, 0020 // +0005 │ │ +4747a6: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +4747a8: 5c12 4a62 |001e: iput-boolean v2, v1, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@624a │ │ +4747ac: 6e20 b6c2 3100 |0020: invoke-virtual {v1, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V // method@c2b6 │ │ +4747b2: 0e00 |0023: return-void │ │ +4747b4: 0003 0400 0400 0000 0000 0000 0000 ... |0024: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0015 line=51 │ │ 0x0020 line=53 │ │ locals : │ │ 0x0000 - 0x0030 reg=1 this Lorg/oscim/renderer/OffscreenRenderer; │ │ @@ -933057,26 +933059,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -4747c4: |[4747c4] org.oscim.renderer.OffscreenRenderer.begin:()V │ │ -4747d4: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4747d8: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ -4747de: 5232 3f62 |0005: iget v2, v3, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@623f │ │ -4747e2: 7230 34bc 1002 |0007: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ -4747e8: 6200 565e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4747ec: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -4747ee: 7220 57bc 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -4747f4: 6200 565e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4747f8: 1301 0001 |0012: const/16 v1, #int 256 // #100 │ │ -4747fc: 7220 3fbc 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ -474802: 0e00 |0017: return-void │ │ +4747cc: |[4747cc] org.oscim.renderer.OffscreenRenderer.begin:()V │ │ +4747dc: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4747e0: 1401 408d 0000 |0002: const v1, #float 5.0671e-41 // #00008d40 │ │ +4747e6: 5232 3f62 |0005: iget v2, v3, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@623f │ │ +4747ea: 7230 34bc 1002 |0007: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ +4747f0: 6200 565e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4747f4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +4747f6: 7220 57bc 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +4747fc: 6200 565e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474800: 1301 0001 |0012: const/16 v1, #int 256 // #100 │ │ +474804: 7220 3fbc 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ +47480a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x000a line=153 │ │ 0x0010 line=154 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/oscim/renderer/OffscreenRenderer; │ │ @@ -933086,25 +933088,25 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -474804: |[474804] org.oscim.renderer.OffscreenRenderer.enable:(Z)V │ │ -474814: 1400 408d 0000 |0000: const v0, #float 5.0671e-41 // #00008d40 │ │ -47481a: 3803 0a00 |0003: if-eqz v3, 000d // +000a │ │ -47481e: 6203 565e |0005: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474822: 5221 3f62 |0007: iget v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@623f │ │ -474826: 7230 34bc 0301 |0009: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ -47482c: 2807 |000c: goto 0013 // +0007 │ │ -47482e: 6203 565e |000d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474832: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -474834: 7230 34bc 0301 |0010: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ -47483a: 0e00 |0013: return-void │ │ +47480c: |[47480c] org.oscim.renderer.OffscreenRenderer.enable:(Z)V │ │ +47481c: 1400 408d 0000 |0000: const v0, #float 5.0671e-41 // #00008d40 │ │ +474822: 3803 0a00 |0003: if-eqz v3, 000d // +000a │ │ +474826: 6203 565e |0005: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47482a: 5221 3f62 |0007: iget v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@623f │ │ +47482e: 7230 34bc 0301 |0009: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ +474834: 2807 |000c: goto 0013 // +0007 │ │ +474836: 6203 565e |000d: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47483a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +47483c: 7230 34bc 0301 |0010: invoke-interface {v3, v0, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ +474842: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=146 │ │ 0x000d line=148 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/oscim/renderer/OffscreenRenderer; │ │ 0x0000 - 0x0014 reg=3 (null) Z │ │ @@ -933114,86 +933116,86 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 153 16-bit code units │ │ -47483c: |[47483c] org.oscim.renderer.OffscreenRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -47484c: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474850: 52b1 3f62 |0002: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@623f │ │ -474854: 1402 408d 0000 |0004: const v2, #float 5.0671e-41 // #00008d40 │ │ -47485a: 7230 34bc 2001 |0007: invoke-interface {v0, v2, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ -474860: 6200 565e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474864: 52b1 4962 |000c: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ -474868: 52b3 4862 |000e: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ -47486c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -47486e: 7253 d1bc 4014 |0011: invoke-interface {v0, v4, v4, v1, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bcd1 │ │ -474874: 6200 565e |0014: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474878: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -47487a: 7220 57bc 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -474880: 54b0 4262 |001a: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6242 │ │ -474884: 7110 36c2 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c236 │ │ -47488a: 6200 565e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47488e: 1303 0041 |0021: const/16 v3, #int 16640 // #4100 │ │ -474892: 7220 3fbc 3000 |0023: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ -474898: 54b0 4362 |0026: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6243 │ │ -47489c: 6e20 73c2 c000 |0028: invoke-virtual {v0, v12}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c273 │ │ -4748a2: 620c 565e |002b: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4748a6: 7230 34bc 2c04 |002d: invoke-interface {v12, v2, v4}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ -4748ac: 54bc 4462 |0030: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ -4748b0: 6e10 afc2 0c00 |0032: invoke-virtual {v12}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.useProgram:()Z // method@c2af │ │ -4748b6: 55bc 4a62 |0035: iget-boolean v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@624a │ │ -4748ba: 380c 2000 |0037: if-eqz v12, 0057 // +0020 │ │ -4748be: 620c 565e |0039: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4748c2: 1400 c184 0000 |003b: const v0, #float 4.76231e-41 // #000084c1 │ │ -4748c8: 7220 30bc 0c00 |003e: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc30 │ │ -4748ce: 52bc 4662 |0041: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@6246 │ │ -4748d2: 7110 2dc2 0c00 |0043: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -4748d8: 620c 565e |0046: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4748dc: 54b0 4462 |0048: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ -4748e0: 5200 3e62 |004a: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@623e │ │ -4748e4: 7230 aabc 0c01 |004c: invoke-interface {v12, v0, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -4748ea: 620c 565e |004f: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4748ee: 1400 c084 0000 |0051: const v0, #float 4.76217e-41 // #000084c0 │ │ -4748f4: 7220 30bc 0c00 |0054: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc30 │ │ -4748fa: 52bc 4762 |0057: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@6247 │ │ -4748fe: 7110 2dc2 0c00 |0059: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -474904: 620c 565e |005c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474908: 54b0 4462 |005e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ -47490c: 5200 3d62 |0060: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@623d │ │ -474910: 7230 aabc 0c04 |0062: invoke-interface {v12, v0, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -474916: 54bc 4462 |0065: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ -47491a: 52cc 3b62 |0067: iget v12, v12, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@623b │ │ -47491e: 7110 8fc2 0c00 |0069: invoke-static {v12}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c28f │ │ -474924: 620c 565e |006c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474928: 54b0 4462 |006e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ -47492c: 5200 3c62 |0070: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@623c │ │ -474930: 52b2 4962 |0072: iget v2, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ -474934: 8322 |0074: int-to-double v2, v2 │ │ -474936: 1905 f03f |0075: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -47493a: ae02 0502 |0077: div-double v2, v5, v2 │ │ -47493e: 1907 e03f |0079: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ -474942: cd72 |007b: mul-double/2addr v2, v7 │ │ -474944: 8c22 |007c: double-to-float v2, v2 │ │ -474946: 52b3 4862 |007d: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ -47494a: 8339 |007f: int-to-double v9, v3 │ │ -47494c: ce95 |0080: div-double/2addr v5, v9 │ │ -47494e: cd75 |0081: mul-double/2addr v5, v7 │ │ -474950: 8c53 |0082: double-to-float v3, v5 │ │ -474952: 7240 adbc 0c32 |0083: invoke-interface {v12, v0, v2, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ -474958: 7120 37c2 4400 |0086: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -47495e: 7110 2fc2 0100 |0089: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -474964: 620c 565e |008c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474968: 1250 |008e: const/4 v0, #int 5 // #5 │ │ -47496a: 1241 |008f: const/4 v1, #int 4 // #4 │ │ -47496c: 7240 5cbc 0c14 |0090: invoke-interface {v12, v0, v4, v1}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ -474972: 1a0c 3616 |0093: const-string v12, "...." // string@1636 │ │ -474976: 7110 3fc2 0c00 |0095: invoke-static {v12}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ -47497c: 0e00 |0098: return-void │ │ +474844: |[474844] org.oscim.renderer.OffscreenRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +474854: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474858: 52b1 3f62 |0002: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@623f │ │ +47485c: 1402 408d 0000 |0004: const v2, #float 5.0671e-41 // #00008d40 │ │ +474862: 7230 34bc 2001 |0007: invoke-interface {v0, v2, v1}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ +474868: 6200 565e |000a: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47486c: 52b1 4962 |000c: iget v1, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ +474870: 52b3 4862 |000e: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ +474874: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +474876: 7253 d1bc 4014 |0011: invoke-interface {v0, v4, v4, v1, v3}, Lorg/oscim/backend/GL;.viewport:(IIII)V // method@bcd1 │ │ +47487c: 6200 565e |0014: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474880: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +474882: 7220 57bc 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +474888: 54b0 4262 |001a: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mClearColor:[F // field@6242 │ │ +47488c: 7110 36c2 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/GLState;.setClearColor:([F)V // method@c236 │ │ +474892: 6200 565e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474896: 1303 0041 |0021: const/16 v3, #int 16640 // #4100 │ │ +47489a: 7220 3fbc 3000 |0023: invoke-interface {v0, v3}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ +4748a0: 54b0 4362 |0026: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6243 │ │ +4748a4: 6e20 73c2 c000 |0028: invoke-virtual {v0, v12}, Lorg/oscim/renderer/LayerRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c273 │ │ +4748aa: 620c 565e |002b: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4748ae: 7230 34bc 2c04 |002d: invoke-interface {v12, v2, v4}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ +4748b4: 54bc 4462 |0030: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ +4748b8: 6e10 afc2 0c00 |0032: invoke-virtual {v12}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.useProgram:()Z // method@c2af │ │ +4748be: 55bc 4a62 |0035: iget-boolean v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@624a │ │ +4748c2: 380c 2000 |0037: if-eqz v12, 0057 // +0020 │ │ +4748c6: 620c 565e |0039: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4748ca: 1400 c184 0000 |003b: const v0, #float 4.76231e-41 // #000084c1 │ │ +4748d0: 7220 30bc 0c00 |003e: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc30 │ │ +4748d6: 52bc 4662 |0041: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@6246 │ │ +4748da: 7110 2dc2 0c00 |0043: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +4748e0: 620c 565e |0046: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4748e4: 54b0 4462 |0048: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ +4748e8: 5200 3e62 |004a: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexDepth:I // field@623e │ │ +4748ec: 7230 aabc 0c01 |004c: invoke-interface {v12, v0, v1}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +4748f2: 620c 565e |004f: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4748f6: 1400 c084 0000 |0051: const v0, #float 4.76217e-41 // #000084c0 │ │ +4748fc: 7220 30bc 0c00 |0054: invoke-interface {v12, v0}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc30 │ │ +474902: 52bc 4762 |0057: iget v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@6247 │ │ +474906: 7110 2dc2 0c00 |0059: invoke-static {v12}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +47490c: 620c 565e |005c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474910: 54b0 4462 |005e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ +474914: 5200 3d62 |0060: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uTexColor:I // field@623d │ │ +474918: 7230 aabc 0c04 |0062: invoke-interface {v12, v0, v4}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +47491e: 54bc 4462 |0065: iget-object v12, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ +474922: 52cc 3b62 |0067: iget v12, v12, Lorg/oscim/renderer/OffscreenRenderer$Shader;.aPos:I // field@623b │ │ +474926: 7110 8fc2 0c00 |0069: invoke-static {v12}, Lorg/oscim/renderer/MapRenderer;.bindQuadVertexVBO:(I)V // method@c28f │ │ +47492c: 620c 565e |006c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474930: 54b0 4462 |006e: iget-object v0, v11, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ +474934: 5200 3c62 |0070: iget v0, v0, Lorg/oscim/renderer/OffscreenRenderer$Shader;.uPixel:I // field@623c │ │ +474938: 52b2 4962 |0072: iget v2, v11, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ +47493c: 8322 |0074: int-to-double v2, v2 │ │ +47493e: 1905 f03f |0075: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +474942: ae02 0502 |0077: div-double v2, v5, v2 │ │ +474946: 1907 e03f |0079: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ +47494a: cd72 |007b: mul-double/2addr v2, v7 │ │ +47494c: 8c22 |007c: double-to-float v2, v2 │ │ +47494e: 52b3 4862 |007d: iget v3, v11, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ +474952: 8339 |007f: int-to-double v9, v3 │ │ +474954: ce95 |0080: div-double/2addr v5, v9 │ │ +474956: cd75 |0081: mul-double/2addr v5, v7 │ │ +474958: 8c53 |0082: double-to-float v3, v5 │ │ +47495a: 7240 adbc 0c32 |0083: invoke-interface {v12, v0, v2, v3}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ +474960: 7120 37c2 4400 |0086: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +474966: 7110 2fc2 0100 |0089: invoke-static {v1}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +47496c: 620c 565e |008c: sget-object v12, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474970: 1250 |008e: const/4 v0, #int 5 // #5 │ │ +474972: 1241 |008f: const/4 v1, #int 4 // #4 │ │ +474974: 7240 5cbc 0c14 |0090: invoke-interface {v12, v0, v4, v1}, Lorg/oscim/backend/GL;.drawArrays:(III)V // method@bc5c │ │ +47497a: 1a0c 3616 |0093: const-string v12, "...." // string@1636 │ │ +47497e: 7110 3fc2 0c00 |0095: invoke-static {v12}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ +474984: 0e00 |0098: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x000a line=195 │ │ 0x0014 line=196 │ │ 0x001c line=197 │ │ 0x001f line=198 │ │ @@ -933221,36 +933223,36 @@ │ │ type : '(Lorg/oscim/renderer/LayerRenderer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -474980: |[474980] org.oscim.renderer.OffscreenRenderer.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V │ │ -474990: 5b01 4362 |0000: iput-object v1, v0, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6243 │ │ -474994: 0e00 |0002: return-void │ │ +474988: |[474988] org.oscim.renderer.OffscreenRenderer.setRenderer:(Lorg/oscim/renderer/LayerRenderer;)V │ │ +474998: 5b01 4362 |0000: iput-object v1, v0, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6243 │ │ +47499c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/renderer/OffscreenRenderer;) │ │ name : 'setup' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4744c8: |[4744c8] org.oscim.renderer.OffscreenRenderer.setup:()Z │ │ -4744d8: 5410 4362 |0000: iget-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6243 │ │ -4744dc: 6e10 75c2 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c275 │ │ -4744e2: 6f10 75c2 0100 |0005: invoke-super {v1}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c275 │ │ -4744e8: 0a00 |0008: move-result v0 │ │ -4744ea: 0f00 |0009: return v0 │ │ +4744d0: |[4744d0] org.oscim.renderer.OffscreenRenderer.setup:()Z │ │ +4744e0: 5410 4362 |0000: iget-object v0, v1, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6243 │ │ +4744e4: 6e10 75c2 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c275 │ │ +4744ea: 6f10 75c2 0100 |0005: invoke-super {v1}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c275 │ │ +4744f0: 0a00 |0008: move-result v0 │ │ +4744f2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=165 │ │ 0x0005 line=166 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/renderer/OffscreenRenderer; │ │ │ │ @@ -933259,143 +933261,143 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 10 │ │ insns size : 282 16-bit code units │ │ -4744ec: |[4744ec] org.oscim.renderer.OffscreenRenderer.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z │ │ -4744fc: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -474500: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -474502: 7110 92c2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ -474508: 0c02 |0006: move-result-object v2 │ │ -47450a: 7401 64c2 1900 |0007: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c264 │ │ -474510: 0a03 |000a: move-result v3 │ │ -474512: 8733 |000b: float-to-int v3, v3 │ │ -474514: 5903 4962 |000c: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ -474518: 7401 62c2 1900 |000e: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c262 │ │ -47451e: 0a03 |0011: move-result v3 │ │ -474520: 8733 |0012: float-to-int v3, v3 │ │ -474522: 5903 4862 |0013: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ -474526: 6203 565e |0015: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47452a: 7230 69bc 1302 |0017: invoke-interface {v3, v1, v2}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc69 │ │ -474530: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -474532: 6e20 694c 3200 |001b: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ -474538: 0a04 |001e: move-result v4 │ │ -47453a: 5904 3f62 |001f: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@623f │ │ -47453e: 6e10 664c 0200 |0021: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ -474544: 6204 565e |0024: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474548: 7230 6dbc 1402 |0026: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc6d │ │ -47454e: 6e20 694c 3200 |0029: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ -474554: 0a04 |002c: move-result v4 │ │ -474556: 5904 4762 |002d: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@6247 │ │ -47455a: 1a04 8216 |002f: const-string v4, "0" // string@1682 │ │ -47455e: 7110 3fc2 0400 |0031: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ -474564: 6204 565e |0034: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474568: 5205 3f62 |0036: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@623f │ │ -47456c: 1406 408d 0000 |0038: const v6, #float 5.0671e-41 // #00008d40 │ │ -474572: 7230 34bc 6405 |003b: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ -474578: 6204 565e |003e: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47457c: 5205 4762 |0040: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@6247 │ │ -474580: 1307 e10d |0042: const/16 v7, #int 3553 // #de1 │ │ -474584: 7230 36bc 7405 |0044: invoke-interface {v4, v7, v5}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc36 │ │ -47458a: 1304 0126 |0047: const/16 v4, #int 9729 // #2601 │ │ -47458e: 1405 2f81 0000 |0049: const v5, #float 4.63423e-41 // #0000812f │ │ -474594: 7140 56c2 4455 |004c: invoke-static {v4, v4, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c256 │ │ -47459a: 6208 565e |004f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47459e: 1309 e10d |0051: const/16 v9, #int 3553 // #de1 │ │ -4745a2: 120a |0053: const/4 v10, #int 0 // #0 │ │ -4745a4: 130b 0819 |0054: const/16 v11, #int 6408 // #1908 │ │ -4745a8: 520c 4962 |0056: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ -4745ac: 520d 4862 |0058: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ -4745b0: 120e |005a: const/4 v14, #int 0 // #0 │ │ -4745b2: 130f 0819 |005b: const/16 v15, #int 6408 // #1908 │ │ -4745b6: 1310 0114 |005d: const/16 v16, #int 5121 // #1401 │ │ -4745ba: 1311 0000 |005f: const/16 v17, #int 0 // #0 │ │ -4745be: 780a a1bc 0800 |0061: invoke-interface/range {v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/backend/GL;.texImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@bca1 │ │ -4745c4: 6212 565e |0064: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4745c8: 1413 408d 0000 |0066: const v19, #float 5.0671e-41 // #00008d40 │ │ -4745ce: 1414 e08c 0000 |0069: const v20, #float 5.05364e-41 // #00008ce0 │ │ -4745d4: 1315 e10d |006c: const/16 v21, #int 3553 // #de1 │ │ -4745d8: 5204 4762 |006e: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@6247 │ │ -4745dc: 1317 0000 |0070: const/16 v23, #int 0 // #0 │ │ -4745e0: 0216 0400 |0072: move/from16 v22, v4 │ │ -4745e4: 7806 64bc 1200 |0074: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc64 │ │ -4745ea: 1a04 9a16 |0077: const-string v4, "1" // string@169a │ │ -4745ee: 7110 3fc2 0400 |0079: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ -4745f4: 5504 4a62 |007c: iget-boolean v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@624a │ │ -4745f8: 3804 4500 |007e: if-eqz v4, 00c3 // +0045 │ │ -4745fc: 6e10 664c 0200 |0080: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ -474602: 6204 565e |0083: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474606: 7230 6dbc 1402 |0085: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc6d │ │ -47460c: 6e20 694c 3200 |0088: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ -474612: 0a02 |008b: move-result v2 │ │ -474614: 5902 4662 |008c: iput v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@6246 │ │ -474618: 6202 565e |008e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47461c: 5204 4662 |0090: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@6246 │ │ -474620: 7230 36bc 7204 |0092: invoke-interface {v2, v7, v4}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc36 │ │ -474626: 1302 0026 |0095: const/16 v2, #int 9728 // #2600 │ │ -47462a: 7140 56c2 2255 |0097: invoke-static {v2, v2, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c256 │ │ -474630: 6208 565e |009a: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -474634: 1309 e10d |009c: const/16 v9, #int 3553 // #de1 │ │ -474638: 120a |009e: const/4 v10, #int 0 // #0 │ │ -47463a: 130b 0219 |009f: const/16 v11, #int 6402 // #1902 │ │ -47463e: 520c 4962 |00a1: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ -474642: 520d 4862 |00a3: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ -474646: 120e |00a5: const/4 v14, #int 0 // #0 │ │ -474648: 130f 0219 |00a6: const/16 v15, #int 6402 // #1902 │ │ -47464c: 1310 0314 |00a8: const/16 v16, #int 5123 // #1403 │ │ -474650: 1311 0000 |00aa: const/16 v17, #int 0 // #0 │ │ -474654: 780a a1bc 0800 |00ac: invoke-interface/range {v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/backend/GL;.texImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@bca1 │ │ -47465a: 6212 565e |00af: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47465e: 1413 408d 0000 |00b1: const v19, #float 5.0671e-41 // #00008d40 │ │ -474664: 1414 008d 0000 |00b4: const v20, #float 5.05813e-41 // #00008d00 │ │ -47466a: 1315 e10d |00b7: const/16 v21, #int 3553 // #de1 │ │ -47466e: 5202 4662 |00b9: iget v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@6246 │ │ -474672: 1317 0000 |00bb: const/16 v23, #int 0 // #0 │ │ -474676: 0216 0200 |00bd: move/from16 v22, v2 │ │ -47467a: 7806 64bc 1200 |00bf: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc64 │ │ -474680: 2829 |00c2: goto 00eb // +0029 │ │ -474682: 6e10 664c 0200 |00c3: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ -474688: 6204 565e |00c6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47468c: 7230 6bbc 1402 |00c8: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc6b │ │ -474692: 6e20 694c 3200 |00cb: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ -474698: 0a02 |00ce: move-result v2 │ │ -47469a: 6204 565e |00cf: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47469e: 1405 418d 0000 |00d1: const v5, #float 5.06724e-41 // #00008d41 │ │ -4746a4: 7230 35bc 5402 |00d4: invoke-interface {v4, v5, v2}, Lorg/oscim/backend/GL;.bindRenderbuffer:(II)V // method@bc35 │ │ -4746aa: 6204 565e |00d7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4746ae: 5208 4962 |00d9: iget v8, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ -4746b2: 5209 4862 |00db: iget v9, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ -4746b6: 140a a581 0000 |00dd: const v10, #float 4.65077e-41 // #000081a5 │ │ -4746bc: 7259 96bc 548a |00e0: invoke-interface {v4, v5, v10, v8, v9}, Lorg/oscim/backend/GL;.renderbufferStorage:(IIII)V // method@bc96 │ │ -4746c2: 6204 565e |00e3: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4746c6: 1408 008d 0000 |00e5: const v8, #float 5.05813e-41 // #00008d00 │ │ -4746cc: 7252 63bc 6458 |00e8: invoke-interface {v4, v6, v8, v5, v2}, Lorg/oscim/backend/GL;.framebufferRenderbuffer:(IIII)V // method@bc63 │ │ -4746d2: 1a02 b316 |00eb: const-string v2, "2" // string@16b3 │ │ -4746d6: 7110 3fc2 0200 |00ed: invoke-static {v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ -4746dc: 6202 565e |00f0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4746e0: 7220 3ebc 6200 |00f2: invoke-interface {v2, v6}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bc3e │ │ -4746e6: 0a02 |00f5: move-result v2 │ │ -4746e8: 6204 565e |00f6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4746ec: 7230 34bc 6403 |00f8: invoke-interface {v4, v6, v3}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ -4746f2: 6204 565e |00fb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4746f6: 7230 36bc 7403 |00fd: invoke-interface {v4, v7, v3}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc36 │ │ -4746fc: 1404 d58c 0000 |0100: const v4, #float 5.0521e-41 // #00008cd5 │ │ -474702: 3242 1600 |0103: if-eq v2, v4, 0119 // +0016 │ │ -474706: 6201 4162 |0105: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6241 │ │ -47470a: 2204 4305 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -47470e: 1a05 9c96 |0109: const-string v5, "invalid framebuffer! " // string@969c │ │ -474712: 7020 444b 5400 |010b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -474718: 6e20 484b 2400 |010e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47471e: 6e10 604b 0400 |0111: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -474724: 0c02 |0114: move-result-object v2 │ │ -474726: 7220 3aca 2100 |0115: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -47472c: 0f03 |0118: return v3 │ │ -47472e: 0f01 |0119: return v1 │ │ +4744f4: |[4744f4] org.oscim.renderer.OffscreenRenderer.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z │ │ +474504: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +474508: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +47450a: 7110 92c2 0100 |0003: invoke-static {v1}, Lorg/oscim/renderer/MapRenderer;.getIntBuffer:(I)Ljava/nio/IntBuffer; // method@c292 │ │ +474510: 0c02 |0006: move-result-object v2 │ │ +474512: 7401 64c2 1900 |0007: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c264 │ │ +474518: 0a03 |000a: move-result v3 │ │ +47451a: 8733 |000b: float-to-int v3, v3 │ │ +47451c: 5903 4962 |000c: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ +474520: 7401 62c2 1900 |000e: invoke-virtual/range {v25}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c262 │ │ +474526: 0a03 |0011: move-result v3 │ │ +474528: 8733 |0012: float-to-int v3, v3 │ │ +47452a: 5903 4862 |0013: iput v3, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ +47452e: 6203 565e |0015: sget-object v3, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474532: 7230 69bc 1302 |0017: invoke-interface {v3, v1, v2}, Lorg/oscim/backend/GL;.genFramebuffers:(ILjava/nio/IntBuffer;)V // method@bc69 │ │ +474538: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +47453a: 6e20 694c 3200 |001b: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ +474540: 0a04 |001e: move-result v4 │ │ +474542: 5904 3f62 |001f: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@623f │ │ +474546: 6e10 664c 0200 |0021: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ +47454c: 6204 565e |0024: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474550: 7230 6dbc 1402 |0026: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc6d │ │ +474556: 6e20 694c 3200 |0029: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ +47455c: 0a04 |002c: move-result v4 │ │ +47455e: 5904 4762 |002d: iput v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@6247 │ │ +474562: 1a04 8216 |002f: const-string v4, "0" // string@1682 │ │ +474566: 7110 3fc2 0400 |0031: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ +47456c: 6204 565e |0034: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474570: 5205 3f62 |0036: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.fb:I // field@623f │ │ +474574: 1406 408d 0000 |0038: const v6, #float 5.0671e-41 // #00008d40 │ │ +47457a: 7230 34bc 6405 |003b: invoke-interface {v4, v6, v5}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ +474580: 6204 565e |003e: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474584: 5205 4762 |0040: iget v5, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@6247 │ │ +474588: 1307 e10d |0042: const/16 v7, #int 3553 // #de1 │ │ +47458c: 7230 36bc 7405 |0044: invoke-interface {v4, v7, v5}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc36 │ │ +474592: 1304 0126 |0047: const/16 v4, #int 9729 // #2601 │ │ +474596: 1405 2f81 0000 |0049: const v5, #float 4.63423e-41 // #0000812f │ │ +47459c: 7140 56c2 4455 |004c: invoke-static {v4, v4, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c256 │ │ +4745a2: 6208 565e |004f: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4745a6: 1309 e10d |0051: const/16 v9, #int 3553 // #de1 │ │ +4745aa: 120a |0053: const/4 v10, #int 0 // #0 │ │ +4745ac: 130b 0819 |0054: const/16 v11, #int 6408 // #1908 │ │ +4745b0: 520c 4962 |0056: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ +4745b4: 520d 4862 |0058: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ +4745b8: 120e |005a: const/4 v14, #int 0 // #0 │ │ +4745ba: 130f 0819 |005b: const/16 v15, #int 6408 // #1908 │ │ +4745be: 1310 0114 |005d: const/16 v16, #int 5121 // #1401 │ │ +4745c2: 1311 0000 |005f: const/16 v17, #int 0 // #0 │ │ +4745c6: 780a a1bc 0800 |0061: invoke-interface/range {v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/backend/GL;.texImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@bca1 │ │ +4745cc: 6212 565e |0064: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4745d0: 1413 408d 0000 |0066: const v19, #float 5.0671e-41 // #00008d40 │ │ +4745d6: 1414 e08c 0000 |0069: const v20, #float 5.05364e-41 // #00008ce0 │ │ +4745dc: 1315 e10d |006c: const/16 v21, #int 3553 // #de1 │ │ +4745e0: 5204 4762 |006e: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderTex:I // field@6247 │ │ +4745e4: 1317 0000 |0070: const/16 v23, #int 0 // #0 │ │ +4745e8: 0216 0400 |0072: move/from16 v22, v4 │ │ +4745ec: 7806 64bc 1200 |0074: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc64 │ │ +4745f2: 1a04 9a16 |0077: const-string v4, "1" // string@169a │ │ +4745f6: 7110 3fc2 0400 |0079: invoke-static {v4}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ +4745fc: 5504 4a62 |007c: iget-boolean v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.useDepthTexture:Z // field@624a │ │ +474600: 3804 4500 |007e: if-eqz v4, 00c3 // +0045 │ │ +474604: 6e10 664c 0200 |0080: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ +47460a: 6204 565e |0083: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47460e: 7230 6dbc 1402 |0085: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genTextures:(ILjava/nio/IntBuffer;)V // method@bc6d │ │ +474614: 6e20 694c 3200 |0088: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ +47461a: 0a02 |008b: move-result v2 │ │ +47461c: 5902 4662 |008c: iput v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@6246 │ │ +474620: 6202 565e |008e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474624: 5204 4662 |0090: iget v4, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@6246 │ │ +474628: 7230 36bc 7204 |0092: invoke-interface {v2, v7, v4}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc36 │ │ +47462e: 1302 0026 |0095: const/16 v2, #int 9728 // #2600 │ │ +474632: 7140 56c2 2255 |0097: invoke-static {v2, v2, v5, v5}, Lorg/oscim/renderer/GLUtils;.setTextureParameter:(IIII)V // method@c256 │ │ +474638: 6208 565e |009a: sget-object v8, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47463c: 1309 e10d |009c: const/16 v9, #int 3553 // #de1 │ │ +474640: 120a |009e: const/4 v10, #int 0 // #0 │ │ +474642: 130b 0219 |009f: const/16 v11, #int 6402 // #1902 │ │ +474646: 520c 4962 |00a1: iget v12, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ +47464a: 520d 4862 |00a3: iget v13, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ +47464e: 120e |00a5: const/4 v14, #int 0 // #0 │ │ +474650: 130f 0219 |00a6: const/16 v15, #int 6402 // #1902 │ │ +474654: 1310 0314 |00a8: const/16 v16, #int 5123 // #1403 │ │ +474658: 1311 0000 |00aa: const/16 v17, #int 0 // #0 │ │ +47465c: 780a a1bc 0800 |00ac: invoke-interface/range {v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/backend/GL;.texImage2D:(IIIIIIIILjava/nio/Buffer;)V // method@bca1 │ │ +474662: 6212 565e |00af: sget-object v18, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474666: 1413 408d 0000 |00b1: const v19, #float 5.0671e-41 // #00008d40 │ │ +47466c: 1414 008d 0000 |00b4: const v20, #float 5.05813e-41 // #00008d00 │ │ +474672: 1315 e10d |00b7: const/16 v21, #int 3553 // #de1 │ │ +474676: 5202 4662 |00b9: iget v2, v0, Lorg/oscim/renderer/OffscreenRenderer;.renderDepth:I // field@6246 │ │ +47467a: 1317 0000 |00bb: const/16 v23, #int 0 // #0 │ │ +47467e: 0216 0200 |00bd: move/from16 v22, v2 │ │ +474682: 7806 64bc 1200 |00bf: invoke-interface/range {v18, v19, v20, v21, v22, v23}, Lorg/oscim/backend/GL;.framebufferTexture2D:(IIIII)V // method@bc64 │ │ +474688: 2829 |00c2: goto 00eb // +0029 │ │ +47468a: 6e10 664c 0200 |00c3: invoke-virtual {v2}, Ljava/nio/IntBuffer;.clear:()Ljava/nio/Buffer; // method@4c66 │ │ +474690: 6204 565e |00c6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +474694: 7230 6bbc 1402 |00c8: invoke-interface {v4, v1, v2}, Lorg/oscim/backend/GL;.genRenderbuffers:(ILjava/nio/IntBuffer;)V // method@bc6b │ │ +47469a: 6e20 694c 3200 |00cb: invoke-virtual {v2, v3}, Ljava/nio/IntBuffer;.get:(I)I // method@4c69 │ │ +4746a0: 0a02 |00ce: move-result v2 │ │ +4746a2: 6204 565e |00cf: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4746a6: 1405 418d 0000 |00d1: const v5, #float 5.06724e-41 // #00008d41 │ │ +4746ac: 7230 35bc 5402 |00d4: invoke-interface {v4, v5, v2}, Lorg/oscim/backend/GL;.bindRenderbuffer:(II)V // method@bc35 │ │ +4746b2: 6204 565e |00d7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4746b6: 5208 4962 |00d9: iget v8, v0, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ +4746ba: 5209 4862 |00db: iget v9, v0, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ +4746be: 140a a581 0000 |00dd: const v10, #float 4.65077e-41 // #000081a5 │ │ +4746c4: 7259 96bc 548a |00e0: invoke-interface {v4, v5, v10, v8, v9}, Lorg/oscim/backend/GL;.renderbufferStorage:(IIII)V // method@bc96 │ │ +4746ca: 6204 565e |00e3: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4746ce: 1408 008d 0000 |00e5: const v8, #float 5.05813e-41 // #00008d00 │ │ +4746d4: 7252 63bc 6458 |00e8: invoke-interface {v4, v6, v8, v5, v2}, Lorg/oscim/backend/GL;.framebufferRenderbuffer:(IIII)V // method@bc63 │ │ +4746da: 1a02 b316 |00eb: const-string v2, "2" // string@16b3 │ │ +4746de: 7110 3fc2 0200 |00ed: invoke-static {v2}, Lorg/oscim/renderer/GLUtils;.checkGlError:(Ljava/lang/String;)V // method@c23f │ │ +4746e4: 6202 565e |00f0: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4746e8: 7220 3ebc 6200 |00f2: invoke-interface {v2, v6}, Lorg/oscim/backend/GL;.checkFramebufferStatus:(I)I // method@bc3e │ │ +4746ee: 0a02 |00f5: move-result v2 │ │ +4746f0: 6204 565e |00f6: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4746f4: 7230 34bc 6403 |00f8: invoke-interface {v4, v6, v3}, Lorg/oscim/backend/GL;.bindFramebuffer:(II)V // method@bc34 │ │ +4746fa: 6204 565e |00fb: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4746fe: 7230 36bc 7403 |00fd: invoke-interface {v4, v7, v3}, Lorg/oscim/backend/GL;.bindTexture:(II)V // method@bc36 │ │ +474704: 1404 d58c 0000 |0100: const v4, #float 5.0521e-41 // #00008cd5 │ │ +47470a: 3242 1600 |0103: if-eq v2, v4, 0119 // +0016 │ │ +47470e: 6201 4162 |0105: sget-object v1, Lorg/oscim/renderer/OffscreenRenderer;.log:Lorg/slf4j/Logger; // field@6241 │ │ +474712: 2204 4305 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +474716: 1a05 9c96 |0109: const-string v5, "invalid framebuffer! " // string@969c │ │ +47471a: 7020 444b 5400 |010b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +474720: 6e20 484b 2400 |010e: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +474726: 6e10 604b 0400 |0111: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47472c: 0c02 |0114: move-result-object v2 │ │ +47472e: 7220 3aca 2100 |0115: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +474734: 0f03 |0118: return v3 │ │ +474736: 0f01 |0119: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=57 │ │ 0x0007 line=59 │ │ 0x000e line=60 │ │ 0x0015 line=62 │ │ 0x001b line=63 │ │ @@ -933436,68 +933438,68 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 102 16-bit code units │ │ -474998: |[474998] org.oscim.renderer.OffscreenRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -4749a8: 5220 4962 |0000: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ -4749ac: 8200 |0002: int-to-float v0, v0 │ │ -4749ae: 6e10 64c2 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c264 │ │ -4749b4: 0a01 |0006: move-result v1 │ │ -4749b6: 2d00 0001 |0007: cmpl-float v0, v0, v1 │ │ -4749ba: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ -4749be: 5220 4862 |000b: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ -4749c2: 8200 |000d: int-to-float v0, v0 │ │ -4749c4: 6e10 62c2 0300 |000e: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c262 │ │ -4749ca: 0a01 |0011: move-result v1 │ │ -4749cc: 2d00 0001 |0012: cmpl-float v0, v0, v1 │ │ -4749d0: 3800 4300 |0014: if-eqz v0, 0057 // +0043 │ │ -4749d4: 6e20 b8c2 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z // method@c2b8 │ │ -4749da: 6200 3562 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@6235 │ │ -4749de: 5421 4562 |001b: iget-object v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6245 │ │ -4749e2: 6e10 a8c2 0100 |001d: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2a8 │ │ -4749e8: 0a01 |0020: move-result v1 │ │ -4749ea: 4400 0001 |0021: aget v0, v0, v1 │ │ -4749ee: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -4749f0: 3210 2a00 |0024: if-eq v0, v1, 004e // +002a │ │ -4749f4: 1221 |0026: const/4 v1, #int 2 // #2 │ │ -4749f6: 3210 1d00 |0027: if-eq v0, v1, 0044 // +001d │ │ -4749fa: 1231 |0029: const/4 v1, #int 3 // #3 │ │ -4749fc: 3210 1000 |002a: if-eq v0, v1, 003a // +0010 │ │ -474a00: 1241 |002c: const/4 v1, #int 4 // #4 │ │ -474a02: 3210 0300 |002d: if-eq v0, v1, 0030 // +0003 │ │ -474a06: 2828 |002f: goto 0057 // +0028 │ │ -474a08: 2200 9413 |0030: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1394 │ │ -474a0c: 1a01 d4b5 |0032: const-string v1, "post_bypass" // string@b5d4 │ │ -474a10: 7020 abc2 1000 |0034: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2ab │ │ -474a16: 5b20 4462 |0037: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ -474a1a: 281e |0039: goto 0057 // +001e │ │ -474a1c: 2200 9413 |003a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1394 │ │ -474a20: 1a01 d5b5 |003c: const-string v1, "post_combined" // string@b5d5 │ │ -474a24: 7020 abc2 1000 |003e: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2ab │ │ -474a2a: 5b20 4462 |0041: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ -474a2e: 2814 |0043: goto 0057 // +0014 │ │ -474a30: 2200 9413 |0044: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1394 │ │ -474a34: 1a01 d8b5 |0046: const-string v1, "post_ssao" // string@b5d8 │ │ -474a38: 7020 abc2 1000 |0048: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2ab │ │ -474a3e: 5b20 4462 |004b: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ -474a42: 280a |004d: goto 0057 // +000a │ │ -474a44: 2200 9413 |004e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1394 │ │ -474a48: 1a01 d6b5 |0050: const-string v1, "post_fxaa" // string@b5d6 │ │ -474a4c: 7020 abc2 1000 |0052: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2ab │ │ -474a52: 5b20 4462 |0055: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ -474a56: 5420 4362 |0057: iget-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6243 │ │ -474a5a: 6e20 76c2 3000 |0059: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c276 │ │ -474a60: 5423 4362 |005c: iget-object v3, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6243 │ │ -474a64: 6e10 72c2 0300 |005e: invoke-virtual {v3}, Lorg/oscim/renderer/LayerRenderer;.isReady:()Z // method@c272 │ │ -474a6a: 0a03 |0061: move-result v3 │ │ -474a6c: 6e20 b5c2 3200 |0062: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setReady:(Z)V // method@c2b5 │ │ -474a72: 0e00 |0065: return-void │ │ +4749a0: |[4749a0] org.oscim.renderer.OffscreenRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +4749b0: 5220 4962 |0000: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texW:I // field@6249 │ │ +4749b4: 8200 |0002: int-to-float v0, v0 │ │ +4749b6: 6e10 64c2 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c264 │ │ +4749bc: 0a01 |0006: move-result v1 │ │ +4749be: 2d00 0001 |0007: cmpl-float v0, v0, v1 │ │ +4749c2: 3900 0d00 |0009: if-nez v0, 0016 // +000d │ │ +4749c6: 5220 4862 |000b: iget v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.texH:I // field@6248 │ │ +4749ca: 8200 |000d: int-to-float v0, v0 │ │ +4749cc: 6e10 62c2 0300 |000e: invoke-virtual {v3}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c262 │ │ +4749d2: 0a01 |0011: move-result v1 │ │ +4749d4: 2d00 0001 |0012: cmpl-float v0, v0, v1 │ │ +4749d8: 3800 4300 |0014: if-eqz v0, 0057 // +0043 │ │ +4749dc: 6e20 b8c2 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setupFBO:(Lorg/oscim/renderer/GLViewport;)Z // method@c2b8 │ │ +4749e2: 6200 3562 |0019: sget-object v0, Lorg/oscim/renderer/OffscreenRenderer$1;.$SwitchMap$org$oscim$renderer$OffscreenRenderer$Mode:[I // field@6235 │ │ +4749e6: 5421 4562 |001b: iget-object v1, v2, Lorg/oscim/renderer/OffscreenRenderer;.mode:Lorg/oscim/renderer/OffscreenRenderer$Mode; // field@6245 │ │ +4749ea: 6e10 a8c2 0100 |001d: invoke-virtual {v1}, Lorg/oscim/renderer/OffscreenRenderer$Mode;.ordinal:()I // method@c2a8 │ │ +4749f0: 0a01 |0020: move-result v1 │ │ +4749f2: 4400 0001 |0021: aget v0, v0, v1 │ │ +4749f6: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +4749f8: 3210 2a00 |0024: if-eq v0, v1, 004e // +002a │ │ +4749fc: 1221 |0026: const/4 v1, #int 2 // #2 │ │ +4749fe: 3210 1d00 |0027: if-eq v0, v1, 0044 // +001d │ │ +474a02: 1231 |0029: const/4 v1, #int 3 // #3 │ │ +474a04: 3210 1000 |002a: if-eq v0, v1, 003a // +0010 │ │ +474a08: 1241 |002c: const/4 v1, #int 4 // #4 │ │ +474a0a: 3210 0300 |002d: if-eq v0, v1, 0030 // +0003 │ │ +474a0e: 2828 |002f: goto 0057 // +0028 │ │ +474a10: 2200 9413 |0030: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1394 │ │ +474a14: 1a01 d4b5 |0032: const-string v1, "post_bypass" // string@b5d4 │ │ +474a18: 7020 abc2 1000 |0034: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2ab │ │ +474a1e: 5b20 4462 |0037: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ +474a22: 281e |0039: goto 0057 // +001e │ │ +474a24: 2200 9413 |003a: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1394 │ │ +474a28: 1a01 d5b5 |003c: const-string v1, "post_combined" // string@b5d5 │ │ +474a2c: 7020 abc2 1000 |003e: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2ab │ │ +474a32: 5b20 4462 |0041: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ +474a36: 2814 |0043: goto 0057 // +0014 │ │ +474a38: 2200 9413 |0044: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1394 │ │ +474a3c: 1a01 d8b5 |0046: const-string v1, "post_ssao" // string@b5d8 │ │ +474a40: 7020 abc2 1000 |0048: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2ab │ │ +474a46: 5b20 4462 |004b: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ +474a4a: 280a |004d: goto 0057 // +000a │ │ +474a4c: 2200 9413 |004e: new-instance v0, Lorg/oscim/renderer/OffscreenRenderer$Shader; // type@1394 │ │ +474a50: 1a01 d6b5 |0050: const-string v1, "post_fxaa" // string@b5d6 │ │ +474a54: 7020 abc2 1000 |0052: invoke-direct {v0, v1}, Lorg/oscim/renderer/OffscreenRenderer$Shader;.:(Ljava/lang/String;)V // method@c2ab │ │ +474a5a: 5b20 4462 |0055: iput-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mShader:Lorg/oscim/renderer/OffscreenRenderer$Shader; // field@6244 │ │ +474a5e: 5420 4362 |0057: iget-object v0, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6243 │ │ +474a62: 6e20 76c2 3000 |0059: invoke-virtual {v0, v3}, Lorg/oscim/renderer/LayerRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c276 │ │ +474a68: 5423 4362 |005c: iget-object v3, v2, Lorg/oscim/renderer/OffscreenRenderer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6243 │ │ +474a6c: 6e10 72c2 0300 |005e: invoke-virtual {v3}, Lorg/oscim/renderer/LayerRenderer;.isReady:()Z // method@c272 │ │ +474a72: 0a03 |0061: move-result v3 │ │ +474a74: 6e20 b5c2 3200 |0062: invoke-virtual {v2, v3}, Lorg/oscim/renderer/OffscreenRenderer;.setReady:(Z)V // method@c2b5 │ │ +474a7a: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=171 │ │ 0x0016 line=172 │ │ 0x0019 line=173 │ │ 0x0030 line=184 │ │ 0x003a line=181 │ │ @@ -933556,21 +933558,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -474b1c: |[474b1c] org.oscim.renderer.atlas.TextureAtlas$Rect.:(IIII)V │ │ -474b2c: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -474b32: 5901 4d62 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ -474b36: 5902 4e62 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ -474b3a: 5903 4c62 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ -474b3e: 5904 4b62 |0009: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ -474b42: 0e00 |000b: return-void │ │ +474b24: |[474b24] org.oscim.renderer.atlas.TextureAtlas$Rect.:(IIII)V │ │ +474b34: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +474b3a: 5901 4d62 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ +474b3e: 5902 4e62 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ +474b42: 5903 4c62 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ +474b46: 5904 4b62 |0009: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ +474b4a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ 0x0000 - 0x000c reg=1 (null) I │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -933583,61 +933585,61 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -474a74: |[474a74] org.oscim.renderer.atlas.TextureAtlas$Rect.hashCode:()I │ │ -474a84: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ -474a88: 5221 4d62 |0002: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ -474a8c: b010 |0004: add-int/2addr v0, v1 │ │ -474a8e: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -474a92: 5221 4e62 |0007: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ -474a96: b010 |0009: add-int/2addr v0, v1 │ │ -474a98: da00 001f |000a: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -474a9c: 5221 4c62 |000c: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ -474aa0: b010 |000e: add-int/2addr v0, v1 │ │ -474aa2: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -474aa6: 5221 4b62 |0011: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ -474aaa: b010 |0013: add-int/2addr v0, v1 │ │ -474aac: 0f00 |0014: return v0 │ │ +474a7c: |[474a7c] org.oscim.renderer.atlas.TextureAtlas$Rect.hashCode:()I │ │ +474a8c: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ +474a90: 5221 4d62 |0002: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ +474a94: b010 |0004: add-int/2addr v0, v1 │ │ +474a96: da00 001f |0005: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +474a9a: 5221 4e62 |0007: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ +474a9e: b010 |0009: add-int/2addr v0, v1 │ │ +474aa0: da00 001f |000a: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +474aa4: 5221 4c62 |000c: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ +474aa8: b010 |000e: add-int/2addr v0, v1 │ │ +474aaa: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +474aae: 5221 4b62 |0011: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ +474ab2: b010 |0013: add-int/2addr v0, v1 │ │ +474ab4: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/atlas/TextureAtlas$Rect;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -474ab0: |[474ab0] org.oscim.renderer.atlas.TextureAtlas$Rect.toString:()Ljava/lang/String; │ │ -474ac0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -474ac4: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -474aca: 5221 4d62 |0005: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ -474ace: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -474ad4: 1a01 2917 |000a: const-string v1, ":" // string@1729 │ │ -474ad8: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -474ade: 5221 4e62 |000f: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ -474ae2: 6e20 484b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -474ae8: 1a01 0006 |0014: const-string v1, " " // string@0600 │ │ -474aec: 6e20 4d4b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -474af2: 5221 4c62 |0019: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ -474af6: 6e20 484b 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -474afc: 1a01 13ce |001e: const-string v1, "x" // string@ce13 │ │ -474b00: 6e20 4d4b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -474b06: 5221 4b62 |0023: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ -474b0a: 6e20 484b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -474b10: 6e10 604b 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -474b16: 0c00 |002b: move-result-object v0 │ │ -474b18: 1100 |002c: return-object v0 │ │ +474ab8: |[474ab8] org.oscim.renderer.atlas.TextureAtlas$Rect.toString:()Ljava/lang/String; │ │ +474ac8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +474acc: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +474ad2: 5221 4d62 |0005: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ +474ad6: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +474adc: 1a01 2917 |000a: const-string v1, ":" // string@1729 │ │ +474ae0: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +474ae6: 5221 4e62 |000f: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ +474aea: 6e20 484b 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +474af0: 1a01 0006 |0014: const-string v1, " " // string@0600 │ │ +474af4: 6e20 4d4b 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +474afa: 5221 4c62 |0019: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ +474afe: 6e20 484b 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +474b04: 1a01 13ce |001e: const-string v1, "x" // string@ce13 │ │ +474b08: 6e20 4d4b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +474b0e: 5221 4b62 |0023: iget v1, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ +474b12: 6e20 484b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +474b18: 6e10 604b 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +474b1e: 0c00 |002b: move-result-object v0 │ │ +474b20: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x002d reg=2 this Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ │ │ source_file_idx : 23894 (TextureAtlas.java) │ │ @@ -933683,20 +933685,20 @@ │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -474b44: |[474b44] org.oscim.renderer.atlas.TextureAtlas$Slot.:(III)V │ │ -474b54: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -474b5a: 5901 5162 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ -474b5e: 5902 5262 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ -474b62: 5903 5062 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474b66: 0e00 |0009: return-void │ │ +474b4c: |[474b4c] org.oscim.renderer.atlas.TextureAtlas$Slot.:(III)V │ │ +474b5c: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +474b62: 5901 5162 |0003: iput v1, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ +474b66: 5902 5262 |0005: iput v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ +474b6a: 5903 5062 |0007: iput v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474b6e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/renderer/atlas/TextureAtlas$Slot; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -933769,44 +933771,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -474d78: |[474d78] org.oscim.renderer.atlas.TextureAtlas.:()V │ │ -474d88: 1c00 9813 |0000: const-class v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ -474d8c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -474d92: 0c00 |0005: move-result-object v0 │ │ -474d94: 6900 5362 |0006: sput-object v0, Lorg/oscim/renderer/atlas/TextureAtlas;.log:Lorg/slf4j/Logger; // field@6253 │ │ -474d98: 0e00 |0008: return-void │ │ +474d80: |[474d80] org.oscim.renderer.atlas.TextureAtlas.:()V │ │ +474d90: 1c00 9813 |0000: const-class v0, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ +474d94: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +474d9a: 0c00 |0005: move-result-object v0 │ │ +474d9c: 6900 5362 |0006: sput-object v0, Lorg/oscim/renderer/atlas/TextureAtlas;.log:Lorg/slf4j/Logger; // field@6253 │ │ +474da0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/atlas/TextureAtlas;) │ │ name : '' │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -474d9c: |[474d9c] org.oscim.renderer.atlas.TextureAtlas.:(II)V │ │ -474dac: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -474db2: 5912 5962 |0003: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6259 │ │ -474db6: 5913 5462 |0005: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@6254 │ │ -474dba: 2203 9713 |0007: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ -474dbe: d802 02fe |0009: add-int/lit8 v2, v2, #int -2 // #fe │ │ -474dc2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -474dc4: 7040 bdc2 0320 |000c: invoke-direct {v3, v0, v0, v2}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2bd │ │ -474dca: 5b13 5762 |000f: iput-object v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ -474dce: 0e00 |0011: return-void │ │ +474da4: |[474da4] org.oscim.renderer.atlas.TextureAtlas.:(II)V │ │ +474db4: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +474dba: 5912 5962 |0003: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6259 │ │ +474dbe: 5913 5462 |0005: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@6254 │ │ +474dc2: 2203 9713 |0007: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ +474dc6: d802 02fe |0009: add-int/lit8 v2, v2, #int -2 // #fe │ │ +474dca: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +474dcc: 7040 bdc2 0320 |000c: invoke-direct {v3, v0, v0, v2}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2bd │ │ +474dd2: 5b13 5762 |000f: iput-object v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ +474dd6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0007 line=141 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/renderer/atlas/TextureAtlas; │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ @@ -933817,28 +933819,28 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -474dd0: |[474dd0] org.oscim.renderer.atlas.TextureAtlas.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -474de0: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -474de6: 2200 c113 |0003: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -474dea: 7020 d5c3 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ -474df0: 5b10 5a62 |0008: iput-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625a │ │ -474df4: 5202 a363 |000a: iget v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ -474df8: 5912 5962 |000c: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6259 │ │ -474dfc: 5412 5a62 |000e: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625a │ │ -474e00: 5222 9763 |0010: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ -474e04: 5912 5462 |0012: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@6254 │ │ -474e08: 2202 df05 |0014: new-instance v2, Ljava/util/HashMap; // type@05df │ │ -474e0c: 7010 da4d 0200 |0016: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4dda │ │ -474e12: 5b12 5662 |0019: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@6256 │ │ -474e16: 0e00 |001b: return-void │ │ +474dd8: |[474dd8] org.oscim.renderer.atlas.TextureAtlas.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +474de8: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +474dee: 2200 c113 |0003: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +474df2: 7020 d5c3 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ +474df8: 5b10 5a62 |0008: iput-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625a │ │ +474dfc: 5202 a363 |000a: iget v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ +474e00: 5912 5962 |000c: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6259 │ │ +474e04: 5412 5a62 |000e: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625a │ │ +474e08: 5222 9763 |0010: iget v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ +474e0c: 5912 5462 |0012: iput v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@6254 │ │ +474e10: 2202 df05 |0014: new-instance v2, Ljava/util/HashMap; // type@05df │ │ +474e14: 7010 da4d 0200 |0016: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@4dda │ │ +474e1a: 5b12 5662 |0019: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@6256 │ │ +474e1e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0003 line=145 │ │ 0x000a line=146 │ │ 0x0010 line=147 │ │ 0x0014 line=149 │ │ @@ -933851,29 +933853,29 @@ │ │ type : '(III)Lorg/oscim/renderer/atlas/TextureAtlas;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -474b80: |[474b80] org.oscim.renderer.atlas.TextureAtlas.create:(III)Lorg/oscim/renderer/atlas/TextureAtlas; │ │ -474b90: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -474b92: 3203 1100 |0001: if-eq v3, v0, 0012 // +0011 │ │ -474b96: 1230 |0003: const/4 v0, #int 3 // #3 │ │ -474b98: 3203 0e00 |0004: if-eq v3, v0, 0012 // +000e │ │ -474b9c: 1240 |0006: const/4 v0, #int 4 // #4 │ │ -474b9e: 3303 0300 |0007: if-ne v3, v0, 000a // +0003 │ │ -474ba2: 2809 |0009: goto 0012 // +0009 │ │ -474ba4: 2201 2305 |000a: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -474ba8: 1a02 9a96 |000c: const-string v2, "invalid depth" // string@969a │ │ -474bac: 7020 5a4a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -474bb2: 2701 |0011: throw v1 │ │ -474bb4: 2203 9813 |0012: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ -474bb8: 7030 bfc2 1302 |0014: invoke-direct {v3, v1, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(II)V // method@c2bf │ │ -474bbe: 1103 |0017: return-object v3 │ │ +474b88: |[474b88] org.oscim.renderer.atlas.TextureAtlas.create:(III)Lorg/oscim/renderer/atlas/TextureAtlas; │ │ +474b98: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +474b9a: 3203 1100 |0001: if-eq v3, v0, 0012 // +0011 │ │ +474b9e: 1230 |0003: const/4 v0, #int 3 // #3 │ │ +474ba0: 3203 0e00 |0004: if-eq v3, v0, 0012 // +000e │ │ +474ba4: 1240 |0006: const/4 v0, #int 4 // #4 │ │ +474ba6: 3303 0300 |0007: if-ne v3, v0, 000a // +0003 │ │ +474baa: 2809 |0009: goto 0012 // +0009 │ │ +474bac: 2201 2305 |000a: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +474bb0: 1a02 9a96 |000c: const-string v2, "invalid depth" // string@969a │ │ +474bb4: 7020 5a4a 2100 |000e: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +474bba: 2701 |0011: throw v1 │ │ +474bbc: 2203 9813 |0012: new-instance v3, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ +474bc0: 7030 bfc2 1302 |0014: invoke-direct {v3, v1, v2}, Lorg/oscim/renderer/atlas/TextureAtlas;.:(II)V // method@c2bf │ │ +474bc6: 1103 |0017: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x000a line=265 │ │ 0x0012 line=267 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 (null) I │ │ 0x0000 - 0x0018 reg=2 (null) I │ │ @@ -933885,21 +933887,21 @@ │ │ type : '(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -474e18: |[474e18] org.oscim.renderer.atlas.TextureAtlas.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ -474e28: 5430 5662 |0000: iget-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@6256 │ │ -474e2c: 2201 9913 |0002: new-instance v1, Lorg/oscim/renderer/atlas/TextureRegion; // type@1399 │ │ -474e30: 5432 5a62 |0004: iget-object v2, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625a │ │ -474e34: 7030 c7c2 2105 |0006: invoke-direct {v1, v2, v5}, Lorg/oscim/renderer/atlas/TextureRegion;.:(Lorg/oscim/renderer/bucket/TextureItem;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2c7 │ │ -474e3a: 6e30 e24d 4001 |0009: invoke-virtual {v0, v4, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ -474e40: 0e00 |000c: return-void │ │ +474e20: |[474e20] org.oscim.renderer.atlas.TextureAtlas.addTextureRegion:(Ljava/lang/Object;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V │ │ +474e30: 5430 5662 |0000: iget-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@6256 │ │ +474e34: 2201 9913 |0002: new-instance v1, Lorg/oscim/renderer/atlas/TextureRegion; // type@1399 │ │ +474e38: 5432 5a62 |0004: iget-object v2, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625a │ │ +474e3c: 7030 c7c2 2105 |0006: invoke-direct {v1, v2, v5}, Lorg/oscim/renderer/atlas/TextureRegion;.:(Lorg/oscim/renderer/bucket/TextureItem;Lorg/oscim/renderer/atlas/TextureAtlas$Rect;)V // method@c2c7 │ │ +474e42: 6e30 e24d 4001 |0009: invoke-virtual {v0, v4, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4de2 │ │ +474e48: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=156 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/oscim/renderer/atlas/TextureAtlas; │ │ 0x0000 - 0x000d reg=4 (null) Ljava/lang/Object; │ │ 0x0000 - 0x000d reg=5 (null) Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ @@ -933909,24 +933911,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -474e44: |[474e44] org.oscim.renderer.atlas.TextureAtlas.clear:()V │ │ -474e54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -474e56: 5b30 5562 |0001: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6255 │ │ -474e5a: 2200 9713 |0003: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ -474e5e: 5231 5962 |0005: iget v1, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6259 │ │ -474e62: d801 01fe |0007: add-int/lit8 v1, v1, #int -2 // #fe │ │ -474e66: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -474e68: 7040 bdc2 2012 |000a: invoke-direct {v0, v2, v2, v1}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2bd │ │ -474e6e: 5b30 5762 |000d: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ -474e72: 0e00 |000f: return-void │ │ +474e4c: |[474e4c] org.oscim.renderer.atlas.TextureAtlas.clear:()V │ │ +474e5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +474e5e: 5b30 5562 |0001: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6255 │ │ +474e62: 2200 9713 |0003: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ +474e66: 5231 5962 |0005: iget v1, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6259 │ │ +474e6a: d801 01fe |0007: add-int/lit8 v1, v1, #int -2 // #fe │ │ +474e6e: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +474e70: 7040 bdc2 2012 |000a: invoke-direct {v0, v2, v2, v1}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2bd │ │ +474e76: 5b30 5762 |000d: iput-object v0, v3, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ +474e7a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=260 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/oscim/renderer/atlas/TextureAtlas; │ │ │ │ #2 : (in Lorg/oscim/renderer/atlas/TextureAtlas;) │ │ @@ -933934,127 +933936,127 @@ │ │ type : '(II)Lorg/oscim/renderer/atlas/TextureAtlas$Rect;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 194 16-bit code units │ │ -474bc0: |[474bc0] org.oscim.renderer.atlas.TextureAtlas.getRegion:(II)Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ -474bd0: 2200 9613 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1396 │ │ -474bd4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -474bd6: 705d bac2 10c1 |0003: invoke-direct {v0, v1, v1, v12, v13}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2ba │ │ -474bdc: 54b1 5762 |0006: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ -474be0: 1402 ffff ff7f |0008: const v2, #float nan // #7fffffff │ │ -474be6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -474be8: 0124 |000c: move v4, v2 │ │ -474bea: 0735 |000d: move-object v5, v3 │ │ -474bec: 3801 4700 |000e: if-eqz v1, 0055 // +0047 │ │ -474bf0: 5216 5162 |0010: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ -474bf4: b0c6 |0012: add-int/2addr v6, v12 │ │ -474bf6: 52b7 5962 |0013: iget v7, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6259 │ │ -474bfa: d807 07ff |0015: add-int/lit8 v7, v7, #int -1 // #ff │ │ -474bfe: 3776 0300 |0017: if-le v6, v7, 001a // +0003 │ │ -474c02: 2837 |0019: goto 0050 // +0037 │ │ -474c04: 5216 5262 |001a: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ -474c08: 01c7 |001c: move v7, v12 │ │ -474c0a: 0718 |001d: move-object v8, v1 │ │ -474c0c: 3d07 1a00 |001e: if-lez v7, 0038 // +001a │ │ -474c10: 5289 5262 |0020: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ -474c14: 3769 0400 |0022: if-le v9, v6, 0026 // +0004 │ │ -474c18: 5286 5262 |0024: iget v6, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ -474c1c: 9009 060d |0026: add-int v9, v6, v13 │ │ -474c20: 52ba 5462 |0028: iget v10, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@6254 │ │ -474c24: d80a 0aff |002a: add-int/lit8 v10, v10, #int -1 // #ff │ │ -474c28: 37a9 0400 |002c: if-le v9, v10, 0030 // +0004 │ │ -474c2c: 12f6 |002e: const/4 v6, #int -1 // #ff │ │ -474c2e: 2809 |002f: goto 0038 // +0009 │ │ -474c30: 5289 5062 |0030: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474c34: b197 |0032: sub-int/2addr v7, v9 │ │ -474c36: 5488 4f62 |0033: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ -474c3a: 1f08 9713 |0035: check-cast v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ -474c3e: 28e7 |0037: goto 001e // -0019 │ │ -474c40: 3b06 0300 |0038: if-gez v6, 003b // +0003 │ │ -474c44: 2816 |003a: goto 0050 // +0016 │ │ -474c46: 9007 060d |003b: add-int v7, v6, v13 │ │ -474c4a: 3427 0800 |003d: if-lt v7, v2, 0045 // +0008 │ │ -474c4e: 3327 1100 |003f: if-ne v7, v2, 0050 // +0011 │ │ -474c52: 5218 5062 |0041: iget v8, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474c56: 3548 0d00 |0043: if-ge v8, v4, 0050 // +000d │ │ -474c5a: 5212 5062 |0045: iget v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474c5e: 5214 5162 |0047: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ -474c62: 5904 4d62 |0049: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ -474c66: 5906 4e62 |004b: iput v6, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ -474c6a: 0715 |004d: move-object v5, v1 │ │ -474c6c: 0124 |004e: move v4, v2 │ │ -474c6e: 0172 |004f: move v2, v7 │ │ -474c70: 5411 4f62 |0050: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ -474c74: 1f01 9713 |0052: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ -474c78: 28ba |0054: goto 000e // -0046 │ │ -474c7a: 3905 0300 |0055: if-nez v5, 0058 // +0003 │ │ -474c7e: 1103 |0057: return-object v3 │ │ -474c80: 2201 9713 |0058: new-instance v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ -474c84: 5202 4d62 |005a: iget v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ -474c88: 5203 4e62 |005c: iget v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ -474c8c: b0d3 |005e: add-int/2addr v3, v13 │ │ -474c8e: 7040 bdc2 21c3 |005f: invoke-direct {v1, v2, v3, v12}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2bd │ │ -474c94: 54b2 5762 |0062: iget-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ -474c98: 7130 d5c9 1205 |0064: invoke-static {v2, v1, v5}, Lorg/oscim/utils/pool/Inlist;.prependRelative:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d5 │ │ -474c9e: 0c02 |0067: move-result-object v2 │ │ -474ca0: 1f02 9713 |0068: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ -474ca4: 5bb2 5762 |006a: iput-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ -474ca8: 5412 4f62 |006c: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ -474cac: 3802 2500 |006e: if-eqz v2, 0093 // +0025 │ │ -474cb0: 5412 4f62 |0070: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ -474cb4: 1f02 9713 |0072: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ -474cb8: 5213 5162 |0074: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ -474cbc: 5214 5062 |0076: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474cc0: b043 |0078: add-int/2addr v3, v4 │ │ -474cc2: 5224 5162 |0079: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ -474cc6: b143 |007b: sub-int/2addr v3, v4 │ │ -474cc8: 3c03 0300 |007c: if-gtz v3, 007f // +0003 │ │ -474ccc: 2815 |007e: goto 0093 // +0015 │ │ -474cce: 5224 5162 |007f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ -474cd2: b034 |0081: add-int/2addr v4, v3 │ │ -474cd4: 5924 5162 |0082: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ -474cd8: 5224 5062 |0084: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474cdc: b134 |0086: sub-int/2addr v4, v3 │ │ -474cde: 5924 5062 |0087: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474ce2: 5223 5062 |0089: iget v3, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474ce6: 3d03 0300 |008b: if-lez v3, 008e // +0003 │ │ -474cea: 2806 |008d: goto 0093 // +0006 │ │ -474cec: 5422 4f62 |008e: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ -474cf0: 5b12 4f62 |0090: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ -474cf4: 28da |0092: goto 006c // -0026 │ │ -474cf6: 54b1 5762 |0093: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ -474cfa: 5412 4f62 |0095: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ -474cfe: 3802 1a00 |0097: if-eqz v2, 00b1 // +001a │ │ -474d02: 5412 4f62 |0099: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ -474d06: 1f02 9713 |009b: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ -474d0a: 5213 5262 |009d: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ -474d0e: 5224 5262 |009f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ -474d12: 3343 0e00 |00a1: if-ne v3, v4, 00af // +000e │ │ -474d16: 5213 5062 |00a3: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474d1a: 5224 5062 |00a5: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474d1e: b043 |00a7: add-int/2addr v3, v4 │ │ -474d20: 5913 5062 |00a8: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ -474d24: 5422 4f62 |00aa: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ -474d28: 5b12 4f62 |00ac: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ -474d2c: 28e7 |00ae: goto 0095 // -0019 │ │ -474d2e: 0721 |00af: move-object v1, v2 │ │ -474d30: 28e5 |00b0: goto 0095 // -001b │ │ -474d32: 52b1 5862 |00b1: iget v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@6258 │ │ -474d36: b2dc |00b3: mul-int/2addr v12, v13 │ │ -474d38: b0c1 |00b4: add-int/2addr v1, v12 │ │ -474d3a: 59b1 5862 |00b5: iput v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@6258 │ │ -474d3e: 54bc 5562 |00b7: iget-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6255 │ │ -474d42: 7120 d6c9 0c00 |00b9: invoke-static {v12, v0}, Lorg/oscim/utils/pool/Inlist;.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d6 │ │ -474d48: 0c0c |00bc: move-result-object v12 │ │ -474d4a: 1f0c 9613 |00bd: check-cast v12, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1396 │ │ -474d4e: 5bbc 5562 |00bf: iput-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6255 │ │ -474d52: 1100 |00c1: return-object v0 │ │ +474bc8: |[474bc8] org.oscim.renderer.atlas.TextureAtlas.getRegion:(II)Lorg/oscim/renderer/atlas/TextureAtlas$Rect; │ │ +474bd8: 2200 9613 |0000: new-instance v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1396 │ │ +474bdc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +474bde: 705d bac2 10c1 |0003: invoke-direct {v0, v1, v1, v12, v13}, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.:(IIII)V // method@c2ba │ │ +474be4: 54b1 5762 |0006: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ +474be8: 1402 ffff ff7f |0008: const v2, #float nan // #7fffffff │ │ +474bee: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +474bf0: 0124 |000c: move v4, v2 │ │ +474bf2: 0735 |000d: move-object v5, v3 │ │ +474bf4: 3801 4700 |000e: if-eqz v1, 0055 // +0047 │ │ +474bf8: 5216 5162 |0010: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ +474bfc: b0c6 |0012: add-int/2addr v6, v12 │ │ +474bfe: 52b7 5962 |0013: iget v7, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mWidth:I // field@6259 │ │ +474c02: d807 07ff |0015: add-int/lit8 v7, v7, #int -1 // #ff │ │ +474c06: 3776 0300 |0017: if-le v6, v7, 001a // +0003 │ │ +474c0a: 2837 |0019: goto 0050 // +0037 │ │ +474c0c: 5216 5262 |001a: iget v6, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ +474c10: 01c7 |001c: move v7, v12 │ │ +474c12: 0718 |001d: move-object v8, v1 │ │ +474c14: 3d07 1a00 |001e: if-lez v7, 0038 // +001a │ │ +474c18: 5289 5262 |0020: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ +474c1c: 3769 0400 |0022: if-le v9, v6, 0026 // +0004 │ │ +474c20: 5286 5262 |0024: iget v6, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ +474c24: 9009 060d |0026: add-int v9, v6, v13 │ │ +474c28: 52ba 5462 |0028: iget v10, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mHeight:I // field@6254 │ │ +474c2c: d80a 0aff |002a: add-int/lit8 v10, v10, #int -1 // #ff │ │ +474c30: 37a9 0400 |002c: if-le v9, v10, 0030 // +0004 │ │ +474c34: 12f6 |002e: const/4 v6, #int -1 // #ff │ │ +474c36: 2809 |002f: goto 0038 // +0009 │ │ +474c38: 5289 5062 |0030: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474c3c: b197 |0032: sub-int/2addr v7, v9 │ │ +474c3e: 5488 4f62 |0033: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ +474c42: 1f08 9713 |0035: check-cast v8, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ +474c46: 28e7 |0037: goto 001e // -0019 │ │ +474c48: 3b06 0300 |0038: if-gez v6, 003b // +0003 │ │ +474c4c: 2816 |003a: goto 0050 // +0016 │ │ +474c4e: 9007 060d |003b: add-int v7, v6, v13 │ │ +474c52: 3427 0800 |003d: if-lt v7, v2, 0045 // +0008 │ │ +474c56: 3327 1100 |003f: if-ne v7, v2, 0050 // +0011 │ │ +474c5a: 5218 5062 |0041: iget v8, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474c5e: 3548 0d00 |0043: if-ge v8, v4, 0050 // +000d │ │ +474c62: 5212 5062 |0045: iget v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474c66: 5214 5162 |0047: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ +474c6a: 5904 4d62 |0049: iput v4, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ +474c6e: 5906 4e62 |004b: iput v6, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ +474c72: 0715 |004d: move-object v5, v1 │ │ +474c74: 0124 |004e: move v4, v2 │ │ +474c76: 0172 |004f: move v2, v7 │ │ +474c78: 5411 4f62 |0050: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ +474c7c: 1f01 9713 |0052: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ +474c80: 28ba |0054: goto 000e // -0046 │ │ +474c82: 3905 0300 |0055: if-nez v5, 0058 // +0003 │ │ +474c86: 1103 |0057: return-object v3 │ │ +474c88: 2201 9713 |0058: new-instance v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ +474c8c: 5202 4d62 |005a: iget v2, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ +474c90: 5203 4e62 |005c: iget v3, v0, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ +474c94: b0d3 |005e: add-int/2addr v3, v13 │ │ +474c96: 7040 bdc2 21c3 |005f: invoke-direct {v1, v2, v3, v12}, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.:(III)V // method@c2bd │ │ +474c9c: 54b2 5762 |0062: iget-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ +474ca0: 7130 d5c9 1205 |0064: invoke-static {v2, v1, v5}, Lorg/oscim/utils/pool/Inlist;.prependRelative:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d5 │ │ +474ca6: 0c02 |0067: move-result-object v2 │ │ +474ca8: 1f02 9713 |0068: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ +474cac: 5bb2 5762 |006a: iput-object v2, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ +474cb0: 5412 4f62 |006c: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ +474cb4: 3802 2500 |006e: if-eqz v2, 0093 // +0025 │ │ +474cb8: 5412 4f62 |0070: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ +474cbc: 1f02 9713 |0072: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ +474cc0: 5213 5162 |0074: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ +474cc4: 5214 5062 |0076: iget v4, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474cc8: b043 |0078: add-int/2addr v3, v4 │ │ +474cca: 5224 5162 |0079: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ +474cce: b143 |007b: sub-int/2addr v3, v4 │ │ +474cd0: 3c03 0300 |007c: if-gtz v3, 007f // +0003 │ │ +474cd4: 2815 |007e: goto 0093 // +0015 │ │ +474cd6: 5224 5162 |007f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ +474cda: b034 |0081: add-int/2addr v4, v3 │ │ +474cdc: 5924 5162 |0082: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.x:I // field@6251 │ │ +474ce0: 5224 5062 |0084: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474ce4: b134 |0086: sub-int/2addr v4, v3 │ │ +474ce6: 5924 5062 |0087: iput v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474cea: 5223 5062 |0089: iget v3, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474cee: 3d03 0300 |008b: if-lez v3, 008e // +0003 │ │ +474cf2: 2806 |008d: goto 0093 // +0006 │ │ +474cf4: 5422 4f62 |008e: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ +474cf8: 5b12 4f62 |0090: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ +474cfc: 28da |0092: goto 006c // -0026 │ │ +474cfe: 54b1 5762 |0093: iget-object v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mSlots:Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // field@6257 │ │ +474d02: 5412 4f62 |0095: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ +474d06: 3802 1a00 |0097: if-eqz v2, 00b1 // +001a │ │ +474d0a: 5412 4f62 |0099: iget-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ +474d0e: 1f02 9713 |009b: check-cast v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot; // type@1397 │ │ +474d12: 5213 5262 |009d: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ +474d16: 5224 5262 |009f: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.y:I // field@6252 │ │ +474d1a: 3343 0e00 |00a1: if-ne v3, v4, 00af // +000e │ │ +474d1e: 5213 5062 |00a3: iget v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474d22: 5224 5062 |00a5: iget v4, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474d26: b043 |00a7: add-int/2addr v3, v4 │ │ +474d28: 5913 5062 |00a8: iput v3, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.w:I // field@6250 │ │ +474d2c: 5422 4f62 |00aa: iget-object v2, v2, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ +474d30: 5b12 4f62 |00ac: iput-object v2, v1, Lorg/oscim/renderer/atlas/TextureAtlas$Slot;.next:Lorg/oscim/utils/pool/Inlist; // field@624f │ │ +474d34: 28e7 |00ae: goto 0095 // -0019 │ │ +474d36: 0721 |00af: move-object v1, v2 │ │ +474d38: 28e5 |00b0: goto 0095 // -001b │ │ +474d3a: 52b1 5862 |00b1: iget v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@6258 │ │ +474d3e: b2dc |00b3: mul-int/2addr v12, v13 │ │ +474d40: b0c1 |00b4: add-int/2addr v1, v12 │ │ +474d42: 59b1 5862 |00b5: iput v1, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mUsed:I // field@6258 │ │ +474d46: 54bc 5562 |00b7: iget-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6255 │ │ +474d4a: 7120 d6c9 0c00 |00b9: invoke-static {v12, v0}, Lorg/oscim/utils/pool/Inlist;.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d6 │ │ +474d50: 0c0c |00bc: move-result-object v12 │ │ +474d52: 1f0c 9613 |00bd: check-cast v12, Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // type@1396 │ │ +474d56: 5bbc 5562 |00bf: iput-object v12, v11, Lorg/oscim/renderer/atlas/TextureAtlas;.mRects:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@6255 │ │ +474d5a: 1100 |00c1: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0010 line=176 │ │ 0x001a line=180 │ │ 0x0020 line=185 │ │ 0x0024 line=186 │ │ @@ -934090,36 +934092,36 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -474b68: |[474b68] org.oscim.renderer.atlas.TextureAtlas.getRegions:()Ljava/util/Map; │ │ -474b78: 5410 5662 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@6256 │ │ -474b7c: 1100 |0002: return-object v0 │ │ +474b70: |[474b70] org.oscim.renderer.atlas.TextureAtlas.getRegions:()Ljava/util/Map; │ │ +474b80: 5410 5662 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@6256 │ │ +474b84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/renderer/atlas/TextureAtlas;) │ │ name : 'getTextureRegion' │ │ type : '(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -474d54: |[474d54] org.oscim.renderer.atlas.TextureAtlas.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ -474d64: 5410 5662 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@6256 │ │ -474d68: 6e20 e04d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ -474d6e: 0c02 |0005: move-result-object v2 │ │ -474d70: 1f02 9913 |0006: check-cast v2, Lorg/oscim/renderer/atlas/TextureRegion; // type@1399 │ │ -474d74: 1102 |0008: return-object v2 │ │ +474d5c: |[474d5c] org.oscim.renderer.atlas.TextureAtlas.getTextureRegion:(Ljava/lang/Object;)Lorg/oscim/renderer/atlas/TextureRegion; │ │ +474d6c: 5410 5662 |0000: iget-object v0, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.mRegions:Ljava/util/HashMap; // field@6256 │ │ +474d70: 6e20 e04d 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4de0 │ │ +474d76: 0c02 |0005: move-result-object v2 │ │ +474d78: 1f02 9913 |0006: check-cast v2, Lorg/oscim/renderer/atlas/TextureRegion; // type@1399 │ │ +474d7c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=161 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/renderer/atlas/TextureAtlas; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -934169,37 +934171,37 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -475034: |[475034] org.oscim.renderer.bucket.BitmapBucket$Shader.:(Ljava/lang/String;)V │ │ -475044: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -47504a: 6e20 cdc2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.create:(Ljava/lang/String;)Z // method@c2cd │ │ -475050: 0a01 |0006: move-result v1 │ │ -475052: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -475056: 0e00 |0009: return-void │ │ -475058: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ -47505c: 6e20 cfc2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2cf │ │ -475062: 0a01 |000f: move-result v1 │ │ -475064: 5901 6462 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@6264 │ │ -475068: 1a01 ecc9 |0012: const-string v1, "u_alpha" // string@c9ec │ │ -47506c: 6e20 cfc2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2cf │ │ -475072: 0a01 |0017: move-result v1 │ │ -475074: 5901 6362 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@6263 │ │ -475078: 1a01 b067 |001a: const-string v1, "a_pos" // string@67b0 │ │ -47507c: 6e20 cec2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2ce │ │ -475082: 0a01 |001f: move-result v1 │ │ -475084: 5901 6162 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6261 │ │ -475088: 1a01 b367 |0022: const-string v1, "a_tex_coord" // string@67b3 │ │ -47508c: 6e20 cec2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2ce │ │ -475092: 0a01 |0027: move-result v1 │ │ -475094: 5901 6262 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6262 │ │ -475098: 0e00 |002a: return-void │ │ +47503c: |[47503c] org.oscim.renderer.bucket.BitmapBucket$Shader.:(Ljava/lang/String;)V │ │ +47504c: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +475052: 6e20 cdc2 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.create:(Ljava/lang/String;)Z // method@c2cd │ │ +475058: 0a01 |0006: move-result v1 │ │ +47505a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +47505e: 0e00 |0009: return-void │ │ +475060: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ +475064: 6e20 cfc2 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2cf │ │ +47506a: 0a01 |000f: move-result v1 │ │ +47506c: 5901 6462 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uMVP:I // field@6264 │ │ +475070: 1a01 ecc9 |0012: const-string v1, "u_alpha" // string@c9ec │ │ +475074: 6e20 cfc2 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c2cf │ │ +47507a: 0a01 |0017: move-result v1 │ │ +47507c: 5901 6362 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.uAlpha:I // field@6263 │ │ +475080: 1a01 b067 |001a: const-string v1, "a_pos" // string@67b0 │ │ +475084: 6e20 cec2 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2ce │ │ +47508a: 0a01 |001f: move-result v1 │ │ +47508c: 5901 6162 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6261 │ │ +475090: 1a01 b367 |0022: const-string v1, "a_tex_coord" // string@67b3 │ │ +475094: 6e20 cec2 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2ce │ │ +47509a: 0a01 |0027: move-result v1 │ │ +47509c: 5901 6262 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6262 │ │ +4750a0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0003 line=170 │ │ 0x000c line=172 │ │ 0x0014 line=173 │ │ 0x001c line=174 │ │ @@ -934214,25 +934216,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -475000: |[475000] org.oscim.renderer.bucket.BitmapBucket$Shader.useProgram:()Z │ │ -475010: 6f10 27c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c227 │ │ -475016: 0a00 |0003: move-result v0 │ │ -475018: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -47501c: 5220 6162 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6261 │ │ -475020: 5221 6262 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6262 │ │ -475024: 7120 30c2 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -47502a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -47502c: 0f00 |000e: return v0 │ │ -47502e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -475030: 0f00 |0010: return v0 │ │ +475008: |[475008] org.oscim.renderer.bucket.BitmapBucket$Shader.useProgram:()Z │ │ +475018: 6f10 27c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c227 │ │ +47501e: 0a00 |0003: move-result v0 │ │ +475020: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +475024: 5220 6162 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aPos:I // field@6261 │ │ +475028: 5221 6262 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket$Shader;.aTexCoord:I // field@6262 │ │ +47502c: 7120 30c2 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +475032: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +475034: 0f00 |000e: return v0 │ │ +475036: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +475038: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x000a line=181 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/oscim/renderer/bucket/BitmapBucket$Shader; │ │ │ │ @@ -934290,64 +934292,64 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -4752c0: |[4752c0] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ -4752d0: 7010 19c2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -4752d6: 6300 505e |0003: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ -4752da: 3900 1200 |0005: if-nez v0, 0017 // +0012 │ │ -4752de: 6300 4f5e |0007: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.ANDROID_QUIRKS:Z // field@5e4f │ │ -4752e2: 3900 0e00 |0009: if-nez v0, 0017 // +000e │ │ -4752e6: 6300 525e |000b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5e52 │ │ -4752ea: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ -4752ee: 6200 565e |000f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4752f2: 1401 4286 0000 |0011: const v1, #float 4.81626e-41 // #00008642 │ │ -4752f8: 7220 5fbc 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ -4752fe: 6300 505e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ -475302: 3900 1100 |0019: if-nez v0, 002a // +0011 │ │ -475306: 6300 515e |001b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e51 │ │ -47530a: 3800 0d00 |001d: if-eqz v0, 002a // +000d │ │ -47530e: 6200 565e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -475312: 1401 6188 0000 |0021: const v1, #float 4.89235e-41 // #00008861 │ │ -475318: 7220 5fbc 1000 |0024: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ -47531e: 1a00 ab16 |0027: const-string v0, "120" // string@16ab │ │ -475322: 2802 |0029: goto 002b // +0002 │ │ -475324: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -475326: 6e30 d8c2 3200 |002b: invoke-virtual {v2, v3, v0}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z // method@c2d8 │ │ -47532c: 0a03 |002e: move-result v3 │ │ -47532e: 3903 0300 |002f: if-nez v3, 0032 // +0003 │ │ -475332: 0e00 |0031: return-void │ │ -475334: 1a03 fbc9 |0032: const-string v3, "u_mvp" // string@c9fb │ │ -475338: 6e20 dac2 3200 |0034: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2da │ │ -47533e: 0a03 |0037: move-result v3 │ │ -475340: 5923 6f62 |0038: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@626f │ │ -475344: 1a03 f3c9 |003a: const-string v3, "u_fill" // string@c9f3 │ │ -475348: 6e20 dac2 3200 |003c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2da │ │ -47534e: 0a03 |003f: move-result v3 │ │ -475350: 5923 6e62 |0040: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@626e │ │ -475354: 1a03 02ca |0042: const-string v3, "u_radius" // string@ca02 │ │ -475358: 6e20 dac2 3200 |0044: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2da │ │ -47535e: 0a03 |0047: move-result v3 │ │ -475360: 5923 7062 |0048: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@6270 │ │ -475364: 1a03 07ca |004a: const-string v3, "u_stroke" // string@ca07 │ │ -475368: 6e20 dac2 3200 |004c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2da │ │ -47536e: 0a03 |004f: move-result v3 │ │ -475370: 5923 7162 |0050: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@6271 │ │ -475374: 1a03 0bca |0052: const-string v3, "u_width" // string@ca0b │ │ -475378: 6e20 dac2 3200 |0054: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2da │ │ -47537e: 0a03 |0057: move-result v3 │ │ -475380: 5923 7262 |0058: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@6272 │ │ -475384: 1a03 b067 |005a: const-string v3, "a_pos" // string@67b0 │ │ -475388: 6e20 d9c2 3200 |005c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2d9 │ │ -47538e: 0a03 |005f: move-result v3 │ │ -475390: 5923 6d62 |0060: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@626d │ │ -475394: 0e00 |0062: return-void │ │ +4752c8: |[4752c8] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ +4752d8: 7010 19c2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +4752de: 6300 505e |0003: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ +4752e2: 3900 1200 |0005: if-nez v0, 0017 // +0012 │ │ +4752e6: 6300 4f5e |0007: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.ANDROID_QUIRKS:Z // field@5e4f │ │ +4752ea: 3900 0e00 |0009: if-nez v0, 0017 // +000e │ │ +4752ee: 6300 525e |000b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_WEBGL_QUIRKS:Z // field@5e52 │ │ +4752f2: 3900 0a00 |000d: if-nez v0, 0017 // +000a │ │ +4752f6: 6200 565e |000f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4752fa: 1401 4286 0000 |0011: const v1, #float 4.81626e-41 // #00008642 │ │ +475300: 7220 5fbc 1000 |0014: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ +475306: 6300 505e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ +47530a: 3900 1100 |0019: if-nez v0, 002a // +0011 │ │ +47530e: 6300 515e |001b: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.GDX_DESKTOP_QUIRKS:Z // field@5e51 │ │ +475312: 3800 0d00 |001d: if-eqz v0, 002a // +000d │ │ +475316: 6200 565e |001f: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47531a: 1401 6188 0000 |0021: const v1, #float 4.89235e-41 // #00008861 │ │ +475320: 7220 5fbc 1000 |0024: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.enable:(I)V // method@bc5f │ │ +475326: 1a00 ab16 |0027: const-string v0, "120" // string@16ab │ │ +47532a: 2802 |0029: goto 002b // +0002 │ │ +47532c: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +47532e: 6e30 d8c2 3200 |002b: invoke-virtual {v2, v3, v0}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.createVersioned:(Ljava/lang/String;Ljava/lang/String;)Z // method@c2d8 │ │ +475334: 0a03 |002e: move-result v3 │ │ +475336: 3903 0300 |002f: if-nez v3, 0032 // +0003 │ │ +47533a: 0e00 |0031: return-void │ │ +47533c: 1a03 fbc9 |0032: const-string v3, "u_mvp" // string@c9fb │ │ +475340: 6e20 dac2 3200 |0034: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2da │ │ +475346: 0a03 |0037: move-result v3 │ │ +475348: 5923 6f62 |0038: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@626f │ │ +47534c: 1a03 f3c9 |003a: const-string v3, "u_fill" // string@c9f3 │ │ +475350: 6e20 dac2 3200 |003c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2da │ │ +475356: 0a03 |003f: move-result v3 │ │ +475358: 5923 6e62 |0040: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uFill:I // field@626e │ │ +47535c: 1a03 02ca |0042: const-string v3, "u_radius" // string@ca02 │ │ +475360: 6e20 dac2 3200 |0044: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2da │ │ +475366: 0a03 |0047: move-result v3 │ │ +475368: 5923 7062 |0048: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uRadius:I // field@6270 │ │ +47536c: 1a03 07ca |004a: const-string v3, "u_stroke" // string@ca07 │ │ +475370: 6e20 dac2 3200 |004c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2da │ │ +475376: 0a03 |004f: move-result v3 │ │ +475378: 5923 7162 |0050: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uStroke:I // field@6271 │ │ +47537c: 1a03 0bca |0052: const-string v3, "u_width" // string@ca0b │ │ +475380: 6e20 dac2 3200 |0054: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c2da │ │ +475386: 0a03 |0057: move-result v3 │ │ +475388: 5923 7262 |0058: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uWidth:I // field@6272 │ │ +47538c: 1a03 b067 |005a: const-string v3, "a_pos" // string@67b0 │ │ +475390: 6e20 d9c2 3200 |005c: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c2d9 │ │ +475396: 0a03 |005f: move-result v3 │ │ +475398: 5923 6d62 |0060: iput v3, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@626d │ │ +47539c: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=98 │ │ 0x000f line=99 │ │ 0x0017 line=102 │ │ 0x001f line=104 │ │ @@ -934368,23 +934370,23 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -475398: |[475398] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ -4753a8: 6e10 dcc2 0200 |0000: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.useProgram:()Z // method@c2dc │ │ -4753ae: 5220 6d62 |0003: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@626d │ │ -4753b2: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -4753b4: 7120 30c2 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -4753ba: 5433 ee61 |0009: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -4753be: 5220 6f62 |000b: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@626f │ │ -4753c2: 6e20 07c2 0300 |000d: invoke-virtual {v3, v0}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -4753c8: 0e00 |0010: return-void │ │ +4753a0: |[4753a0] org.oscim.renderer.bucket.CircleBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ +4753b0: 6e10 dcc2 0200 |0000: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.useProgram:()Z // method@c2dc │ │ +4753b6: 5220 6d62 |0003: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.aPos:I // field@626d │ │ +4753ba: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +4753bc: 7120 30c2 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +4753c2: 5433 ee61 |0009: iget-object v3, v3, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +4753c6: 5220 6f62 |000b: iget v0, v2, Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader;.uMVP:I // field@626f │ │ +4753ca: 6e20 07c2 0300 |000d: invoke-virtual {v3, v0}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +4753d0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0006 line=123 │ │ 0x0009 line=125 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/oscim/renderer/bucket/CircleBucket$Renderer$Shader; │ │ @@ -934421,17 +934423,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47579c: |[47579c] org.oscim.renderer.bucket.ExtrusionBucket$1.:()V │ │ -4757ac: 7010 dec9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ -4757b2: 0e00 |0003: return-void │ │ +4757a4: |[4757a4] org.oscim.renderer.bucket.ExtrusionBucket$1.:()V │ │ +4757b4: 7010 dec9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ +4757ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/ExtrusionBucket$1; │ │ │ │ Virtual methods - │ │ @@ -934440,18 +934442,18 @@ │ │ type : '()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -475764: |[475764] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ -475774: 2200 a213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -475778: 7010 e9c2 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.:()V // method@c2e9 │ │ -47577e: 1100 |0005: return-object v0 │ │ +47576c: |[47576c] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ +47577c: 2200 a213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +475780: 7010 e9c2 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.:()V // method@c2e9 │ │ +475786: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBucket$1; │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/ExtrusionBucket$1;) │ │ @@ -934459,18 +934461,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -475780: |[475780] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -475790: 6e10 e4c2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c2e4 │ │ -475796: 0c00 |0003: move-result-object v0 │ │ -475798: 1100 |0004: return-object v0 │ │ +475788: |[475788] org.oscim.renderer.bucket.ExtrusionBucket$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +475798: 6e10 e4c2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.createItem:()Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c2e4 │ │ +47579e: 0c00 |0003: move-result-object v0 │ │ +4757a0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBucket$1; │ │ │ │ source_file_idx : 10290 (ExtrusionBucket.java) │ │ @@ -934506,17 +934508,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4757f0: |[4757f0] org.oscim.renderer.bucket.ExtrusionBucket$2.:()V │ │ -475800: 7010 dec9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ -475806: 0e00 |0003: return-void │ │ +4757f8: |[4757f8] org.oscim.renderer.bucket.ExtrusionBucket$2.:()V │ │ +475808: 7010 dec9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ +47580e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/ExtrusionBucket$2; │ │ │ │ Virtual methods - │ │ @@ -934525,19 +934527,19 @@ │ │ type : '()Lorg/oscim/utils/KeyMap;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4757b4: |[4757b4] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/KeyMap; │ │ -4757c4: 2200 5714 |0000: new-instance v0, Lorg/oscim/utils/KeyMap; // type@1457 │ │ -4757c8: 1301 0008 |0002: const/16 v1, #int 2048 // #800 │ │ -4757cc: 7020 f9c7 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c7f9 │ │ -4757d2: 1100 |0007: return-object v0 │ │ +4757bc: |[4757bc] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/KeyMap; │ │ +4757cc: 2200 5714 |0000: new-instance v0, Lorg/oscim/utils/KeyMap; // type@1457 │ │ +4757d0: 1301 0008 |0002: const/16 v1, #int 2048 // #800 │ │ +4757d4: 7020 f9c7 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c7f9 │ │ +4757da: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/oscim/renderer/bucket/ExtrusionBucket$2; │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/ExtrusionBucket$2;) │ │ @@ -934545,18 +934547,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4757d4: |[4757d4] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -4757e4: 6e10 e7c2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.createItem:()Lorg/oscim/utils/KeyMap; // method@c2e7 │ │ -4757ea: 0c00 |0003: move-result-object v0 │ │ -4757ec: 1100 |0004: return-object v0 │ │ +4757dc: |[4757dc] org.oscim.renderer.bucket.ExtrusionBucket$2.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +4757ec: 6e10 e7c2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.createItem:()Lorg/oscim/utils/KeyMap; // method@c2e7 │ │ +4757f2: 0c00 |0003: move-result-object v0 │ │ +4757f4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBucket$2; │ │ │ │ source_file_idx : 10290 (ExtrusionBucket.java) │ │ @@ -934609,41 +934611,41 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -4768e4: |[4768e4] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ -4768f4: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -4768fa: 6e20 09c3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c309 │ │ -476900: 0a01 |0006: move-result v1 │ │ -476902: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -476906: 0e00 |0009: return-void │ │ -476908: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ -47690c: 6e20 0bc3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c30b │ │ -476912: 0a01 |000f: move-result v1 │ │ -476914: 5901 a362 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@62a3 │ │ -476918: 1a01 eec9 |0012: const-string v1, "u_color" // string@c9ee │ │ -47691c: 6e20 0bc3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c30b │ │ -476922: 0a01 |0017: move-result v1 │ │ -476924: 5901 a262 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62a2 │ │ -476928: 1a01 0bca |001a: const-string v1, "u_width" // string@ca0b │ │ -47692c: 6e20 0bc3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c30b │ │ -476932: 0a01 |001f: move-result v1 │ │ -476934: 5901 a562 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62a5 │ │ -476938: 1a01 04ca |0022: const-string v1, "u_screen" // string@ca04 │ │ -47693c: 6e20 0bc3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c30b │ │ -476942: 0a01 |0027: move-result v1 │ │ -476944: 5901 a462 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@62a4 │ │ -476948: 1a01 b067 |002a: const-string v1, "a_pos" // string@67b0 │ │ -47694c: 6e20 0ac3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c30a │ │ -476952: 0a01 |002f: move-result v1 │ │ -476954: 5901 a162 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62a1 │ │ -476958: 0e00 |0032: return-void │ │ +4768ec: |[4768ec] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ +4768fc: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +476902: 6e20 09c3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c309 │ │ +476908: 0a01 |0006: move-result v1 │ │ +47690a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +47690e: 0e00 |0009: return-void │ │ +476910: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ +476914: 6e20 0bc3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c30b │ │ +47691a: 0a01 |000f: move-result v1 │ │ +47691c: 5901 a362 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@62a3 │ │ +476920: 1a01 eec9 |0012: const-string v1, "u_color" // string@c9ee │ │ +476924: 6e20 0bc3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c30b │ │ +47692a: 0a01 |0017: move-result v1 │ │ +47692c: 5901 a262 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uColor:I // field@62a2 │ │ +476930: 1a01 0bca |001a: const-string v1, "u_width" // string@ca0b │ │ +476934: 6e20 0bc3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c30b │ │ +47693a: 0a01 |001f: move-result v1 │ │ +47693c: 5901 a562 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62a5 │ │ +476940: 1a01 04ca |0022: const-string v1, "u_screen" // string@ca04 │ │ +476944: 6e20 0bc3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c30b │ │ +47694a: 0a01 |0027: move-result v1 │ │ +47694c: 5901 a462 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@62a4 │ │ +476950: 1a01 b067 |002a: const-string v1, "a_pos" // string@67b0 │ │ +476954: 6e20 0ac3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c30a │ │ +47695a: 0a01 |002f: move-result v1 │ │ +47695c: 5901 a162 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62a1 │ │ +476960: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0003 line=109 │ │ 0x000c line=112 │ │ 0x0014 line=113 │ │ 0x001c line=114 │ │ @@ -934659,39 +934661,39 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -47695c: |[47695c] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ -47696c: 6e10 0dc3 0400 |0000: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.useProgram:()Z // method@c30d │ │ -476972: 5240 a162 |0003: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62a1 │ │ -476976: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -476978: 7120 30c2 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -47697e: 5450 ee61 |0009: iget-object v0, v5, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -476982: 5241 a362 |000b: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@62a3 │ │ -476986: 6e20 07c2 1000 |000d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -47698c: 6200 565e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -476990: 5241 a462 |0012: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@62a4 │ │ -476994: 6e10 64c2 0500 |0014: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c264 │ │ -47699a: 0a02 |0017: move-result v2 │ │ -47699c: 1503 0040 |0018: const/high16 v3, #int 1073741824 // #4000 │ │ -4769a0: c932 |001a: div-float/2addr v2, v3 │ │ -4769a2: 6e10 62c2 0500 |001b: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c262 │ │ -4769a8: 0a05 |001e: move-result v5 │ │ -4769aa: c935 |001f: div-float/2addr v5, v3 │ │ -4769ac: 7240 adbc 1052 |0020: invoke-interface {v0, v1, v2, v5}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ -4769b2: 6205 565e |0023: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4769b6: 5240 a562 |0025: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62a5 │ │ -4769ba: 1501 c03f |0027: const/high16 v1, #int 1069547520 // #3fc0 │ │ -4769be: 7230 a7bc 0501 |0029: invoke-interface {v5, v0, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -4769c4: 6205 565e |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4769c8: 7220 90bc 3500 |002e: invoke-interface {v5, v3}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bc90 │ │ -4769ce: 0e00 |0031: return-void │ │ +476964: |[476964] org.oscim.renderer.bucket.HairLineBucket$Renderer$Shader.set:(Lorg/oscim/renderer/GLViewport;)V │ │ +476974: 6e10 0dc3 0400 |0000: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.useProgram:()Z // method@c30d │ │ +47697a: 5240 a162 |0003: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.aPos:I // field@62a1 │ │ +47697e: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +476980: 7120 30c2 1000 |0006: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +476986: 5450 ee61 |0009: iget-object v0, v5, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +47698a: 5241 a362 |000b: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uMVP:I // field@62a3 │ │ +47698e: 6e20 07c2 1000 |000d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +476994: 6200 565e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +476998: 5241 a462 |0012: iget v1, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uScreen:I // field@62a4 │ │ +47699c: 6e10 64c2 0500 |0014: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getWidth:()F // method@c264 │ │ +4769a2: 0a02 |0017: move-result v2 │ │ +4769a4: 1503 0040 |0018: const/high16 v3, #int 1073741824 // #4000 │ │ +4769a8: c932 |001a: div-float/2addr v2, v3 │ │ +4769aa: 6e10 62c2 0500 |001b: invoke-virtual {v5}, Lorg/oscim/renderer/GLViewport;.getHeight:()F // method@c262 │ │ +4769b0: 0a05 |001e: move-result v5 │ │ +4769b2: c935 |001f: div-float/2addr v5, v3 │ │ +4769b4: 7240 adbc 1052 |0020: invoke-interface {v0, v1, v2, v5}, Lorg/oscim/backend/GL;.uniform2f:(IFF)V // method@bcad │ │ +4769ba: 6205 565e |0023: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4769be: 5240 a562 |0025: iget v0, v4, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer$Shader;.uWidth:I // field@62a5 │ │ +4769c2: 1501 c03f |0027: const/high16 v1, #int 1069547520 // #3fc0 │ │ +4769c6: 7230 a7bc 0501 |0029: invoke-interface {v5, v0, v1}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +4769cc: 6205 565e |002c: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4769d0: 7220 90bc 3500 |002e: invoke-interface {v5, v3}, Lorg/oscim/backend/GL;.lineWidth:(F)V // method@bc90 │ │ +4769d6: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0006 line=121 │ │ 0x0009 line=123 │ │ 0x0010 line=125 │ │ 0x0023 line=126 │ │ @@ -934762,53 +934764,53 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 75 16-bit code units │ │ -4773ac: |[4773ac] org.oscim.renderer.bucket.LineBucket$Shader.:(Ljava/lang/String;)V │ │ -4773bc: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -4773c2: 6e20 19c3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.create:(Ljava/lang/String;)Z // method@c319 │ │ -4773c8: 0a01 |0006: move-result v1 │ │ -4773ca: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -4773ce: 0e00 |0009: return-void │ │ -4773d0: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ -4773d4: 6e20 1bc3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ -4773da: 0a01 |000f: move-result v1 │ │ -4773dc: 5901 bd62 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@62bd │ │ -4773e0: 1a01 f2c9 |0012: const-string v1, "u_fade" // string@c9f2 │ │ -4773e4: 6e20 1bc3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ -4773ea: 0a01 |0017: move-result v1 │ │ -4773ec: 5901 ba62 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@62ba │ │ -4773f0: 1a01 0bca |001a: const-string v1, "u_width" // string@ca0b │ │ -4773f4: 6e20 1bc3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ -4773fa: 0a01 |001f: move-result v1 │ │ -4773fc: 5901 bf62 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@62bf │ │ -477400: 1a01 eec9 |0022: const-string v1, "u_color" // string@c9ee │ │ -477404: 6e20 1bc3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ -47740a: 0a01 |0027: move-result v1 │ │ -47740c: 5901 b962 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@62b9 │ │ -477410: 1a01 f9c9 |002a: const-string v1, "u_mode" // string@c9f9 │ │ -477414: 6e20 1bc3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ -47741a: 0a01 |002f: move-result v1 │ │ -47741c: 5901 be62 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@62be │ │ -477420: 1a01 f4c9 |0032: const-string v1, "u_half" // string@c9f4 │ │ -477424: 6e20 1bc3 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ -47742a: 0a01 |0037: move-result v1 │ │ -47742c: 5901 bb62 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@62bb │ │ -477430: 1a01 f5c9 |003a: const-string v1, "u_height" // string@c9f5 │ │ -477434: 6e20 1bc3 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ -47743a: 0a01 |003f: move-result v1 │ │ -47743c: 5901 bc62 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@62bc │ │ -477440: 1a01 b067 |0042: const-string v1, "a_pos" // string@67b0 │ │ -477444: 6e20 1ac3 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c31a │ │ -47744a: 0a01 |0047: move-result v1 │ │ -47744c: 5901 b862 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62b8 │ │ -477450: 0e00 |004a: return-void │ │ +4773b4: |[4773b4] org.oscim.renderer.bucket.LineBucket$Shader.:(Ljava/lang/String;)V │ │ +4773c4: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +4773ca: 6e20 19c3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.create:(Ljava/lang/String;)Z // method@c319 │ │ +4773d0: 0a01 |0006: move-result v1 │ │ +4773d2: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +4773d6: 0e00 |0009: return-void │ │ +4773d8: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ +4773dc: 6e20 1bc3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ +4773e2: 0a01 |000f: move-result v1 │ │ +4773e4: 5901 bd62 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMVP:I // field@62bd │ │ +4773e8: 1a01 f2c9 |0012: const-string v1, "u_fade" // string@c9f2 │ │ +4773ec: 6e20 1bc3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ +4773f2: 0a01 |0017: move-result v1 │ │ +4773f4: 5901 ba62 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uFade:I // field@62ba │ │ +4773f8: 1a01 0bca |001a: const-string v1, "u_width" // string@ca0b │ │ +4773fc: 6e20 1bc3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ +477402: 0a01 |001f: move-result v1 │ │ +477404: 5901 bf62 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uWidth:I // field@62bf │ │ +477408: 1a01 eec9 |0022: const-string v1, "u_color" // string@c9ee │ │ +47740c: 6e20 1bc3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ +477412: 0a01 |0027: move-result v1 │ │ +477414: 5901 b962 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uColor:I // field@62b9 │ │ +477418: 1a01 f9c9 |002a: const-string v1, "u_mode" // string@c9f9 │ │ +47741c: 6e20 1bc3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ +477422: 0a01 |002f: move-result v1 │ │ +477424: 5901 be62 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uMode:I // field@62be │ │ +477428: 1a01 f4c9 |0032: const-string v1, "u_half" // string@c9f4 │ │ +47742c: 6e20 1bc3 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ +477432: 0a01 |0037: move-result v1 │ │ +477434: 5901 bb62 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHalf:I // field@62bb │ │ +477438: 1a01 f5c9 |003a: const-string v1, "u_height" // string@c9f5 │ │ +47743c: 6e20 1bc3 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c31b │ │ +477442: 0a01 |003f: move-result v1 │ │ +477444: 5901 bc62 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.uHeight:I // field@62bc │ │ +477448: 1a01 b067 |0042: const-string v1, "a_pos" // string@67b0 │ │ +47744c: 6e20 1ac3 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c31a │ │ +477452: 0a01 |0047: move-result v1 │ │ +477454: 5901 b862 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62b8 │ │ +477458: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ 0x0003 line=515 │ │ 0x000c line=517 │ │ 0x0014 line=518 │ │ 0x001c line=519 │ │ @@ -934827,25 +934829,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -47737c: |[47737c] org.oscim.renderer.bucket.LineBucket$Shader.useProgram:()Z │ │ -47738c: 6f10 27c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c227 │ │ -477392: 0a00 |0003: move-result v0 │ │ -477394: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -477398: 5220 b862 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62b8 │ │ -47739c: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ -47739e: 7120 30c2 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -4773a4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -4773a6: 0f00 |000d: return v0 │ │ -4773a8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -4773aa: 0f00 |000f: return v0 │ │ +477384: |[477384] org.oscim.renderer.bucket.LineBucket$Shader.useProgram:()Z │ │ +477394: 6f10 27c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c227 │ │ +47739a: 0a00 |0003: move-result v0 │ │ +47739c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +4773a0: 5220 b862 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/LineBucket$Shader;.aPos:I // field@62b8 │ │ +4773a4: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ +4773a6: 7120 30c2 1000 |0009: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +4773ac: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +4773ae: 0f00 |000d: return v0 │ │ +4773b0: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +4773b2: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ 0x0009 line=530 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/oscim/renderer/bucket/LineBucket$Shader; │ │ │ │ @@ -934931,73 +934933,73 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 115 16-bit code units │ │ -4783e0: |[4783e0] org.oscim.renderer.bucket.LineTexBucket$Shader.:(Ljava/lang/String;)V │ │ -4783f0: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -4783f6: 6e20 2fc3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.create:(Ljava/lang/String;)Z // method@c32f │ │ -4783fc: 0a01 |0006: move-result v1 │ │ -4783fe: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -478402: 0e00 |0009: return-void │ │ -478404: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ -478408: 6e20 31c3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ -47840e: 0a01 |000f: move-result v1 │ │ -478410: 5901 df62 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@62df │ │ -478414: 1a01 eec9 |0012: const-string v1, "u_color" // string@c9ee │ │ -478418: 6e20 31c3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ -47841e: 0a01 |0017: move-result v1 │ │ -478420: 5901 de62 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@62de │ │ -478424: 1a01 0bca |001a: const-string v1, "u_width" // string@ca0b │ │ -478428: 6e20 31c3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ -47842e: 0a01 |001f: move-result v1 │ │ -478430: 5901 e462 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@62e4 │ │ -478434: 1a01 edc9 |0022: const-string v1, "u_bgcolor" // string@c9ed │ │ -478438: 6e20 31c3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ -47843e: 0a01 |0027: move-result v1 │ │ -478440: 5901 dd62 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@62dd │ │ -478444: 1a01 f9c9 |002a: const-string v1, "u_mode" // string@c9f9 │ │ -478448: 6e20 31c3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ -47844e: 0a01 |002f: move-result v1 │ │ -478450: 5901 e062 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@62e0 │ │ -478454: 1a01 01ca |0032: const-string v1, "u_pwidth" // string@ca01 │ │ -478458: 6e20 31c3 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ -47845e: 0a01 |0037: move-result v1 │ │ -478460: 5901 e362 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@62e3 │ │ -478464: 1a01 00ca |003a: const-string v1, "u_pscale" // string@ca00 │ │ -478468: 6e20 31c3 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ -47846e: 0a01 |003f: move-result v1 │ │ -478470: 5901 e262 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@62e2 │ │ -478474: 1a01 fec9 |0042: const-string v1, "u_pratio" // string@c9fe │ │ -478478: 6e20 31c3 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ -47847e: 0a01 |0047: move-result v1 │ │ -478480: 5901 e162 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@62e1 │ │ -478484: 1a01 b167 |004a: const-string v1, "a_pos0" // string@67b1 │ │ -478488: 6e20 30c3 1000 |004c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c330 │ │ -47848e: 0a01 |004f: move-result v1 │ │ -478490: 5901 db62 |0050: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@62db │ │ -478494: 1a01 b267 |0052: const-string v1, "a_pos1" // string@67b2 │ │ -478498: 6e20 30c3 1000 |0054: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c330 │ │ -47849e: 0a01 |0057: move-result v1 │ │ -4784a0: 5901 dc62 |0058: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@62dc │ │ -4784a4: 1a01 ad67 |005a: const-string v1, "a_len0" // string@67ad │ │ -4784a8: 6e20 30c3 1000 |005c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c330 │ │ -4784ae: 0a01 |005f: move-result v1 │ │ -4784b0: 5901 d962 |0060: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@62d9 │ │ -4784b4: 1a01 ae67 |0062: const-string v1, "a_len1" // string@67ae │ │ -4784b8: 6e20 30c3 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c330 │ │ -4784be: 0a01 |0067: move-result v1 │ │ -4784c0: 5901 da62 |0068: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@62da │ │ -4784c4: 1a01 ac67 |006a: const-string v1, "a_flip" // string@67ac │ │ -4784c8: 6e20 30c3 1000 |006c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c330 │ │ -4784ce: 0a01 |006f: move-result v1 │ │ -4784d0: 5901 d862 |0070: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62d8 │ │ -4784d4: 0e00 |0072: return-void │ │ +4783e8: |[4783e8] org.oscim.renderer.bucket.LineTexBucket$Shader.:(Ljava/lang/String;)V │ │ +4783f8: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +4783fe: 6e20 2fc3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.create:(Ljava/lang/String;)Z // method@c32f │ │ +478404: 0a01 |0006: move-result v1 │ │ +478406: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +47840a: 0e00 |0009: return-void │ │ +47840c: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ +478410: 6e20 31c3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ +478416: 0a01 |000f: move-result v1 │ │ +478418: 5901 df62 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMVP:I // field@62df │ │ +47841c: 1a01 eec9 |0012: const-string v1, "u_color" // string@c9ee │ │ +478420: 6e20 31c3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ +478426: 0a01 |0017: move-result v1 │ │ +478428: 5901 de62 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uColor:I // field@62de │ │ +47842c: 1a01 0bca |001a: const-string v1, "u_width" // string@ca0b │ │ +478430: 6e20 31c3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ +478436: 0a01 |001f: move-result v1 │ │ +478438: 5901 e462 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uWidth:I // field@62e4 │ │ +47843c: 1a01 edc9 |0022: const-string v1, "u_bgcolor" // string@c9ed │ │ +478440: 6e20 31c3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ +478446: 0a01 |0027: move-result v1 │ │ +478448: 5901 dd62 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uBgColor:I // field@62dd │ │ +47844c: 1a01 f9c9 |002a: const-string v1, "u_mode" // string@c9f9 │ │ +478450: 6e20 31c3 1000 |002c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ +478456: 0a01 |002f: move-result v1 │ │ +478458: 5901 e062 |0030: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uMode:I // field@62e0 │ │ +47845c: 1a01 01ca |0032: const-string v1, "u_pwidth" // string@ca01 │ │ +478460: 6e20 31c3 1000 |0034: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ +478466: 0a01 |0037: move-result v1 │ │ +478468: 5901 e362 |0038: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternWidth:I // field@62e3 │ │ +47846c: 1a01 00ca |003a: const-string v1, "u_pscale" // string@ca00 │ │ +478470: 6e20 31c3 1000 |003c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ +478476: 0a01 |003f: move-result v1 │ │ +478478: 5901 e262 |0040: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternScale:I // field@62e2 │ │ +47847c: 1a01 fec9 |0042: const-string v1, "u_pratio" // string@c9fe │ │ +478480: 6e20 31c3 1000 |0044: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c331 │ │ +478486: 0a01 |0047: move-result v1 │ │ +478488: 5901 e162 |0048: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.uPatternRatio:I // field@62e1 │ │ +47848c: 1a01 b167 |004a: const-string v1, "a_pos0" // string@67b1 │ │ +478490: 6e20 30c3 1000 |004c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c330 │ │ +478496: 0a01 |004f: move-result v1 │ │ +478498: 5901 db62 |0050: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos0:I // field@62db │ │ +47849c: 1a01 b267 |0052: const-string v1, "a_pos1" // string@67b2 │ │ +4784a0: 6e20 30c3 1000 |0054: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c330 │ │ +4784a6: 0a01 |0057: move-result v1 │ │ +4784a8: 5901 dc62 |0058: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aPos1:I // field@62dc │ │ +4784ac: 1a01 ad67 |005a: const-string v1, "a_len0" // string@67ad │ │ +4784b0: 6e20 30c3 1000 |005c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c330 │ │ +4784b6: 0a01 |005f: move-result v1 │ │ +4784b8: 5901 d962 |0060: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen0:I // field@62d9 │ │ +4784bc: 1a01 ae67 |0062: const-string v1, "a_len1" // string@67ae │ │ +4784c0: 6e20 30c3 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c330 │ │ +4784c6: 0a01 |0067: move-result v1 │ │ +4784c8: 5901 da62 |0068: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aLen1:I // field@62da │ │ +4784cc: 1a01 ac67 |006a: const-string v1, "a_flip" // string@67ac │ │ +4784d0: 6e20 30c3 1000 |006c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c330 │ │ +4784d6: 0a01 |006f: move-result v1 │ │ +4784d8: 5901 d862 |0070: iput v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket$Shader;.aFlip:I // field@62d8 │ │ +4784dc: 0e00 |0072: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0003 line=225 │ │ 0x000c line=228 │ │ 0x0014 line=230 │ │ 0x001c line=231 │ │ @@ -935062,37 +935064,37 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -4787c4: |[4787c4] org.oscim.renderer.bucket.MeshBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ -4787d4: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -4787da: 6e20 3cc3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c33c │ │ -4787e0: 0a01 |0006: move-result v1 │ │ -4787e2: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -4787e6: 0e00 |0009: return-void │ │ -4787e8: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ -4787ec: 6e20 3ec3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c33e │ │ -4787f2: 0a01 |000f: move-result v1 │ │ -4787f4: 5901 f162 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@62f1 │ │ -4787f8: 1a01 eec9 |0012: const-string v1, "u_color" // string@c9ee │ │ -4787fc: 6e20 3ec3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c33e │ │ -478802: 0a01 |0017: move-result v1 │ │ -478804: 5901 ef62 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ -478808: 1a01 f5c9 |001a: const-string v1, "u_height" // string@c9f5 │ │ -47880c: 6e20 3ec3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c33e │ │ -478812: 0a01 |001f: move-result v1 │ │ -478814: 5901 f062 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@62f0 │ │ -478818: 1a01 b067 |0022: const-string v1, "a_pos" // string@67b0 │ │ -47881c: 6e20 3dc3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c33d │ │ -478822: 0a01 |0027: move-result v1 │ │ -478824: 5901 ee62 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@62ee │ │ -478828: 0e00 |002a: return-void │ │ +4787cc: |[4787cc] org.oscim.renderer.bucket.MeshBucket$Renderer$Shader.:(Ljava/lang/String;)V │ │ +4787dc: 7010 19c2 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +4787e2: 6e20 3cc3 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.create:(Ljava/lang/String;)Z // method@c33c │ │ +4787e8: 0a01 |0006: move-result v1 │ │ +4787ea: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +4787ee: 0e00 |0009: return-void │ │ +4787f0: 1a01 fbc9 |000a: const-string v1, "u_mvp" // string@c9fb │ │ +4787f4: 6e20 3ec3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c33e │ │ +4787fa: 0a01 |000f: move-result v1 │ │ +4787fc: 5901 f162 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uMVP:I // field@62f1 │ │ +478800: 1a01 eec9 |0012: const-string v1, "u_color" // string@c9ee │ │ +478804: 6e20 3ec3 1000 |0014: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c33e │ │ +47880a: 0a01 |0017: move-result v1 │ │ +47880c: 5901 ef62 |0018: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uColor:I // field@62ef │ │ +478810: 1a01 f5c9 |001a: const-string v1, "u_height" // string@c9f5 │ │ +478814: 6e20 3ec3 1000 |001c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c33e │ │ +47881a: 0a01 |001f: move-result v1 │ │ +47881c: 5901 f062 |0020: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.uHeight:I // field@62f0 │ │ +478820: 1a01 b067 |0022: const-string v1, "a_pos" // string@67b0 │ │ +478824: 6e20 3dc3 1000 |0024: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.getAttrib:(Ljava/lang/String;)I // method@c33d │ │ +47882a: 0a01 |0027: move-result v1 │ │ +47882c: 5901 ee62 |0028: iput v1, v0, Lorg/oscim/renderer/bucket/MeshBucket$Renderer$Shader;.aPos:I // field@62ee │ │ +478830: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0003 line=162 │ │ 0x000c line=165 │ │ 0x0014 line=166 │ │ 0x001c line=167 │ │ @@ -935148,41 +935150,41 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -4794bc: |[4794bc] org.oscim.renderer.bucket.PolygonBucket$Shader.:(Ljava/lang/String;)V │ │ -4794cc: 7010 19c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -4794d2: 6e20 54c3 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.create:(Ljava/lang/String;)Z // method@c354 │ │ -4794d8: 0a00 |0006: move-result v0 │ │ -4794da: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -4794de: 0e00 |0009: return-void │ │ -4794e0: 1a00 fbc9 |000a: const-string v0, "u_mvp" // string@c9fb │ │ -4794e4: 6e20 56c3 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c356 │ │ -4794ea: 0a00 |000f: move-result v0 │ │ -4794ec: 5910 0d63 |0010: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@630d │ │ -4794f0: 1a00 b067 |0012: const-string v0, "a_pos" // string@67b0 │ │ -4794f4: 6e20 55c3 0100 |0014: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c355 │ │ -4794fa: 0a00 |0017: move-result v0 │ │ -4794fc: 5910 0b63 |0018: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@630b │ │ -479500: 1a00 eec9 |001a: const-string v0, "u_color" // string@c9ee │ │ -479504: 6e20 56c3 0100 |001c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c356 │ │ -47950a: 0a00 |001f: move-result v0 │ │ -47950c: 5910 0c63 |0020: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ -479510: 1a00 a0b5 |0022: const-string v0, "polygon_layer_tex" // string@b5a0 │ │ -479514: 6e20 0d4b 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -47951a: 0a02 |0027: move-result v2 │ │ -47951c: 3802 0a00 |0028: if-eqz v2, 0032 // +000a │ │ -479520: 1a02 03ca |002a: const-string v2, "u_scale" // string@ca03 │ │ -479524: 6e20 56c3 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c356 │ │ -47952a: 0a02 |002f: move-result v2 │ │ -47952c: 5912 0e63 |0030: iput v2, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@630e │ │ -479530: 0e00 |0032: return-void │ │ +4794c4: |[4794c4] org.oscim.renderer.bucket.PolygonBucket$Shader.:(Ljava/lang/String;)V │ │ +4794d4: 7010 19c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +4794da: 6e20 54c3 2100 |0003: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.create:(Ljava/lang/String;)Z // method@c354 │ │ +4794e0: 0a00 |0006: move-result v0 │ │ +4794e2: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +4794e6: 0e00 |0009: return-void │ │ +4794e8: 1a00 fbc9 |000a: const-string v0, "u_mvp" // string@c9fb │ │ +4794ec: 6e20 56c3 0100 |000c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c356 │ │ +4794f2: 0a00 |000f: move-result v0 │ │ +4794f4: 5910 0d63 |0010: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uMVP:I // field@630d │ │ +4794f8: 1a00 b067 |0012: const-string v0, "a_pos" // string@67b0 │ │ +4794fc: 6e20 55c3 0100 |0014: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c355 │ │ +479502: 0a00 |0017: move-result v0 │ │ +479504: 5910 0b63 |0018: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.aPos:I // field@630b │ │ +479508: 1a00 eec9 |001a: const-string v0, "u_color" // string@c9ee │ │ +47950c: 6e20 56c3 0100 |001c: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c356 │ │ +479512: 0a00 |001f: move-result v0 │ │ +479514: 5910 0c63 |0020: iput v0, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uColor:I // field@630c │ │ +479518: 1a00 a0b5 |0022: const-string v0, "polygon_layer_tex" // string@b5a0 │ │ +47951c: 6e20 0d4b 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +479522: 0a02 |0027: move-result v2 │ │ +479524: 3802 0a00 |0028: if-eqz v2, 0032 // +000a │ │ +479528: 1a02 03ca |002a: const-string v2, "u_scale" // string@ca03 │ │ +47952c: 6e20 56c3 2100 |002c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c356 │ │ +479532: 0a02 |002f: move-result v2 │ │ +479534: 5912 0e63 |0030: iput v2, v1, Lorg/oscim/renderer/bucket/PolygonBucket$Shader;.uScale:I // field@630e │ │ +479538: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0003 line=146 │ │ 0x000c line=149 │ │ 0x0014 line=150 │ │ 0x001c line=151 │ │ @@ -935308,48 +935310,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -47a0cc: |[47a0cc] org.oscim.renderer.bucket.RenderBucket.:()V │ │ -47a0dc: 2200 c413 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ -47a0e0: 7010 ecc3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c3ec │ │ -47a0e6: 6900 2363 |0005: sput-object v0, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@6323 │ │ -47a0ea: 0e00 |0007: return-void │ │ +47a0d4: |[47a0d4] org.oscim.renderer.bucket.RenderBucket.:()V │ │ +47a0e4: 2200 c413 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ +47a0e8: 7010 ecc3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c3ec │ │ +47a0ee: 6900 2363 |0005: sput-object v0, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@6323 │ │ +47a0f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/RenderBucket;) │ │ name : '' │ │ type : '(BZZ)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -47a0ec: |[47a0ec] org.oscim.renderer.bucket.RenderBucket.:(BZZ)V │ │ -47a0fc: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -47a102: 5d01 3263 |0003: iput-byte v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -47a106: 2201 c413 |0005: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ -47a10a: 7010 ecc3 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c3ec │ │ -47a110: 5b01 3363 |000a: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6333 │ │ -47a114: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ -47a118: 2201 c413 |000e: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ -47a11c: 7010 ecc3 0100 |0010: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c3ec │ │ -47a122: 5b01 2b63 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@632b │ │ -47a126: 2805 |0015: goto 001a // +0005 │ │ -47a128: 6201 2363 |0016: sget-object v1, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@6323 │ │ -47a12c: 5b01 2b63 |0018: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@632b │ │ -47a130: 5c03 3163 |001a: iput-boolean v3, v0, Lorg/oscim/renderer/bucket/RenderBucket;.quads:Z // field@6331 │ │ -47a134: 0e00 |001c: return-void │ │ +47a0f4: |[47a0f4] org.oscim.renderer.bucket.RenderBucket.:(BZZ)V │ │ +47a104: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +47a10a: 5d01 3263 |0003: iput-byte v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +47a10e: 2201 c413 |0005: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ +47a112: 7010 ecc3 0100 |0007: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c3ec │ │ +47a118: 5b01 3363 |000a: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6333 │ │ +47a11c: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ +47a120: 2201 c413 |000e: new-instance v1, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ +47a124: 7010 ecc3 0100 |0010: invoke-direct {v1}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c3ec │ │ +47a12a: 5b01 2b63 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@632b │ │ +47a12e: 2805 |0015: goto 001a // +0005 │ │ +47a130: 6201 2363 |0016: sget-object v1, Lorg/oscim/renderer/bucket/RenderBucket;.EMPTY:Lorg/oscim/renderer/bucket/VertexData; // field@6323 │ │ +47a134: 5b01 2b63 |0018: iput-object v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@632b │ │ +47a138: 5c03 3163 |001a: iput-boolean v3, v0, Lorg/oscim/renderer/bucket/RenderBucket;.quads:Z // field@6331 │ │ +47a13c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0005 line=61 │ │ 0x000e line=63 │ │ locals : │ │ 0x0000 - 0x001d reg=0 this Lorg/oscim/renderer/bucket/RenderBucket; │ │ @@ -935363,23 +935365,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -47a138: |[47a138] org.oscim.renderer.bucket.RenderBucket.clear:()V │ │ -47a148: 5410 3363 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6333 │ │ -47a14c: 6e10 fbc3 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c3fb │ │ -47a152: 5410 2b63 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@632b │ │ -47a156: 6e10 fbc3 0000 |0007: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c3fb │ │ -47a15c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -47a15e: 5910 3063 |000b: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ -47a162: 5910 2f63 |000d: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@632f │ │ -47a166: 0e00 |000f: return-void │ │ +47a140: |[47a140] org.oscim.renderer.bucket.RenderBucket.clear:()V │ │ +47a150: 5410 3363 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6333 │ │ +47a154: 6e10 fbc3 0000 |0002: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c3fb │ │ +47a15a: 5410 2b63 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@632b │ │ +47a15e: 6e10 fbc3 0000 |0007: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c3fb │ │ +47a164: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +47a166: 5910 3063 |000b: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ +47a16a: 5910 2f63 |000d: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@632f │ │ +47a16e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=74 │ │ 0x0007 line=75 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/renderer/bucket/RenderBucket; │ │ │ │ @@ -935388,19 +935390,19 @@ │ │ type : '(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -47a168: |[47a168] org.oscim.renderer.bucket.RenderBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -47a178: 6e20 64c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c364 │ │ -47a17e: 3802 0500 |0003: if-eqz v2, 0008 // +0005 │ │ -47a182: 6e20 63c3 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.compileIndicesItems:(Ljava/nio/ShortBuffer;)V // method@c363 │ │ -47a188: 0e00 |0008: return-void │ │ +47a170: |[47a170] org.oscim.renderer.bucket.RenderBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +47a180: 6e20 64c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c364 │ │ +47a186: 3802 0500 |0003: if-eqz v2, 0008 // +0005 │ │ +47a18a: 6e20 63c3 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.compileIndicesItems:(Ljava/nio/ShortBuffer;)V // method@c363 │ │ +47a190: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=120 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/renderer/bucket/RenderBucket; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/nio/ShortBuffer; │ │ @@ -935411,28 +935413,28 @@ │ │ type : '(Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -47a18c: |[47a18c] org.oscim.renderer.bucket.RenderBucket.compileIndicesItems:(Ljava/nio/ShortBuffer;)V │ │ -47a19c: 5410 2b63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@632b │ │ -47a1a0: 3800 1600 |0002: if-eqz v0, 0018 // +0016 │ │ -47a1a4: 6e10 fcc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c3fc │ │ -47a1aa: 0a00 |0007: move-result v0 │ │ -47a1ac: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -47a1b0: 280e |000a: goto 0018 // +000e │ │ -47a1b2: 6e10 714c 0200 |000b: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47a1b8: 0a00 |000e: move-result v0 │ │ -47a1ba: da00 0002 |000f: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -47a1be: 5910 2c63 |0011: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@632c │ │ -47a1c2: 5410 2b63 |0013: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@632b │ │ -47a1c6: 6e20 f9c3 2000 |0015: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c3f9 │ │ -47a1cc: 0e00 |0018: return-void │ │ +47a194: |[47a194] org.oscim.renderer.bucket.RenderBucket.compileIndicesItems:(Ljava/nio/ShortBuffer;)V │ │ +47a1a4: 5410 2b63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@632b │ │ +47a1a8: 3800 1600 |0002: if-eqz v0, 0018 // +0016 │ │ +47a1ac: 6e10 fcc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c3fc │ │ +47a1b2: 0a00 |0007: move-result v0 │ │ +47a1b4: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +47a1b8: 280e |000a: goto 0018 // +000e │ │ +47a1ba: 6e10 714c 0200 |000b: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47a1c0: 0a00 |000e: move-result v0 │ │ +47a1c2: da00 0002 |000f: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +47a1c6: 5910 2c63 |0011: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@632c │ │ +47a1ca: 5410 2b63 |0013: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@632b │ │ +47a1ce: 6e20 f9c3 2000 |0015: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c3f9 │ │ +47a1d4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=131 │ │ 0x000b line=134 │ │ 0x0015 line=135 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lorg/oscim/renderer/bucket/RenderBucket; │ │ @@ -935443,22 +935445,22 @@ │ │ type : '(Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -47a1d0: |[47a1d0] org.oscim.renderer.bucket.RenderBucket.compileVertexItems:(Ljava/nio/ShortBuffer;)V │ │ -47a1e0: 6e10 714c 0200 |0000: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47a1e6: 0a00 |0003: move-result v0 │ │ -47a1e8: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -47a1ec: 5910 3463 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ -47a1f0: 5410 3363 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6333 │ │ -47a1f4: 6e20 f9c3 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c3f9 │ │ -47a1fa: 0e00 |000d: return-void │ │ +47a1d8: |[47a1d8] org.oscim.renderer.bucket.RenderBucket.compileVertexItems:(Ljava/nio/ShortBuffer;)V │ │ +47a1e8: 6e10 714c 0200 |0000: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47a1ee: 0a00 |0003: move-result v0 │ │ +47a1f0: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +47a1f4: 5910 3463 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ +47a1f8: 5410 3363 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6333 │ │ +47a1fc: 6e20 f9c3 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c3f9 │ │ +47a202: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x000a line=126 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/renderer/bucket/RenderBucket; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/nio/ShortBuffer; │ │ @@ -935468,80 +935470,80 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4797a4: |[4797a4] org.oscim.renderer.bucket.RenderBucket.getIndiceOffset:()I │ │ -4797b4: 5210 2c63 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@632c │ │ -4797b8: 0f00 |0002: return v0 │ │ +4797ac: |[4797ac] org.oscim.renderer.bucket.RenderBucket.getIndiceOffset:()I │ │ +4797bc: 5210 2c63 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.indiceOffset:I // field@632c │ │ +4797c0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/renderer/bucket/RenderBucket;) │ │ name : 'getVertexOffset' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4797bc: |[4797bc] org.oscim.renderer.bucket.RenderBucket.getVertexOffset:()I │ │ -4797cc: 5210 3463 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ -4797d0: 0f00 |0002: return v0 │ │ +4797c4: |[4797c4] org.oscim.renderer.bucket.RenderBucket.getVertexOffset:()I │ │ +4797d4: 5210 3463 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ +4797d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/renderer/bucket/RenderBucket;) │ │ name : 'prepare' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -47a1fc: |[47a1fc] org.oscim.renderer.bucket.RenderBucket.prepare:()V │ │ -47a20c: 0e00 |0000: return-void │ │ +47a204: |[47a204] org.oscim.renderer.bucket.RenderBucket.prepare:()V │ │ +47a214: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/renderer/bucket/RenderBucket;) │ │ name : 'setLevel' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47a210: |[47a210] org.oscim.renderer.bucket.RenderBucket.setLevel:(I)V │ │ -47a220: 5901 2d63 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ -47a224: 0e00 |0002: return-void │ │ +47a218: |[47a218] org.oscim.renderer.bucket.RenderBucket.setLevel:(I)V │ │ +47a228: 5901 2d63 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ +47a22c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/renderer/bucket/RenderBucket;) │ │ name : 'setVertexOffset' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47a228: |[47a228] org.oscim.renderer.bucket.RenderBucket.setVertexOffset:(I)V │ │ -47a238: 5901 3463 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ -47a23c: 0e00 |0002: return-void │ │ +47a230: |[47a230] org.oscim.renderer.bucket.RenderBucket.setVertexOffset:(I)V │ │ +47a240: 5901 3463 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ +47a244: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20865 (RenderBucket.java) │ │ │ │ Class #3064 header: │ │ @@ -935573,17 +935575,17 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -47aaf4: |[47aaf4] org.oscim.renderer.bucket.SymbolItem$1.:(I)V │ │ -47ab04: 7020 e5c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ -47ab0a: 0e00 |0003: return-void │ │ +47aafc: |[47aafc] org.oscim.renderer.bucket.SymbolItem$1.:(I)V │ │ +47ab0c: 7020 e5c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ +47ab12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/SymbolItem$1; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -935593,30 +935595,30 @@ │ │ type : '(Lorg/oscim/renderer/bucket/SymbolItem;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -47aa5c: |[47aa5c] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z │ │ -47aa6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47aa6e: 5b30 4e63 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47aa72: 5b30 5763 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47aa76: 5b30 5463 |0005: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -47aa7a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -47aa7c: 5931 5663 |0008: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47aa80: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ -47aa82: 5931 5063 |000b: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ -47aa86: 5b30 5163 |000d: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ -47aa8a: 5931 5263 |000f: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ -47aa8e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -47aa90: 5c30 5863 |0012: iput-boolean v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ -47aa94: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -47aa96: 5931 5b63 |0015: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ -47aa9a: 0f00 |0017: return v0 │ │ +47aa64: |[47aa64] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z │ │ +47aa74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47aa76: 5b30 4e63 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47aa7a: 5b30 5763 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47aa7e: 5b30 5463 |0005: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +47aa82: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +47aa84: 5931 5663 |0008: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47aa88: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ +47aa8a: 5931 5063 |000b: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ +47aa8e: 5b30 5163 |000d: iput-object v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ +47aa92: 5931 5263 |000f: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ +47aa96: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +47aa98: 5c30 5863 |0012: iput-boolean v0, v3, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ +47aa9c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +47aa9e: 5931 5b63 |0015: iput v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ +47aaa2: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ 0x0003 line=40 │ │ 0x0005 line=41 │ │ 0x0008 line=42 │ │ 0x000b line=43 │ │ @@ -935633,19 +935635,19 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Z' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -47aa9c: |[47aa9c] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47aaac: 1f01 b813 |0000: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -47aab0: 6e20 8ec3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z // method@c38e │ │ -47aab6: 0a01 |0005: move-result v1 │ │ -47aab8: 0f01 |0006: return v1 │ │ +47aaa4: |[47aaa4] org.oscim.renderer.bucket.SymbolItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +47aab4: 1f01 b813 |0000: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +47aab8: 6e20 8ec3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.clearItem:(Lorg/oscim/renderer/bucket/SymbolItem;)Z // method@c38e │ │ +47aabe: 0a01 |0005: move-result v1 │ │ +47aac0: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/SymbolItem$1; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -935654,18 +935656,18 @@ │ │ type : '()Lorg/oscim/renderer/bucket/SymbolItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -47aabc: |[47aabc] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; │ │ -47aacc: 2200 b813 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -47aad0: 7010 93c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c393 │ │ -47aad6: 1100 |0005: return-object v0 │ │ +47aac4: |[47aac4] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; │ │ +47aad4: 2200 b813 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +47aad8: 7010 93c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c393 │ │ +47aade: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/bucket/SymbolItem$1; │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/SymbolItem$1;) │ │ @@ -935673,18 +935675,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -47aad8: |[47aad8] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -47aae8: 6e10 90c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; // method@c390 │ │ -47aaee: 0c00 |0003: move-result-object v0 │ │ -47aaf0: 1100 |0004: return-object v0 │ │ +47aae0: |[47aae0] org.oscim.renderer.bucket.SymbolItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +47aaf0: 6e10 90c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.createItem:()Lorg/oscim/renderer/bucket/SymbolItem; // method@c390 │ │ +47aaf6: 0c00 |0003: move-result-object v0 │ │ +47aaf8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/SymbolItem$1; │ │ │ │ source_file_idx : 22717 (SymbolItem.java) │ │ @@ -935774,37 +935776,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -47ab88: |[47ab88] org.oscim.renderer.bucket.SymbolItem.:()V │ │ -47ab98: 2200 b713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem$1; // type@13b7 │ │ -47ab9c: 1301 8000 |0002: const/16 v1, #int 128 // #80 │ │ -47aba0: 7020 8dc3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.:(I)V // method@c38d │ │ -47aba6: 6900 5563 |0007: sput-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -47abaa: 0e00 |0009: return-void │ │ +47ab90: |[47ab90] org.oscim.renderer.bucket.SymbolItem.:()V │ │ +47aba0: 2200 b713 |0000: new-instance v0, Lorg/oscim/renderer/bucket/SymbolItem$1; // type@13b7 │ │ +47aba4: 1301 8000 |0002: const/16 v1, #int 128 // #80 │ │ +47aba8: 7020 8dc3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/SymbolItem$1;.:(I)V // method@c38d │ │ +47abae: 6900 5563 |0007: sput-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +47abb2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/SymbolItem;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47abac: |[47abac] org.oscim.renderer.bucket.SymbolItem.:()V │ │ -47abbc: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -47abc2: 0e00 |0003: return-void │ │ +47abb4: |[47abb4] org.oscim.renderer.bucket.SymbolItem.:()V │ │ +47abc4: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +47abca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/SymbolItem; │ │ │ │ #2 : (in Lorg/oscim/renderer/bucket/SymbolItem;) │ │ @@ -935812,42 +935814,42 @@ │ │ type : '(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 53 16-bit code units │ │ -47ab0c: |[47ab0c] org.oscim.renderer.bucket.SymbolItem.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; │ │ -47ab1c: 6200 5563 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -47ab20: 6e10 ebc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -47ab26: 0c00 |0005: move-result-object v0 │ │ -47ab28: 1f00 b813 |0006: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -47ab2c: 5221 5963 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -47ab30: 5901 5963 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -47ab34: 5221 5a63 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -47ab38: 5901 5a63 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -47ab3c: 5421 4e63 |0010: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47ab40: 5b01 4e63 |0012: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47ab44: 5221 4f63 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@634f │ │ -47ab48: 5901 4f63 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@634f │ │ -47ab4c: 5221 5663 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47ab50: 5901 5663 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47ab54: 5521 4d63 |001c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ -47ab58: 5c01 4d63 |001e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ -47ab5c: 5221 5063 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ -47ab60: 5901 5063 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ -47ab64: 5421 5163 |0024: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ -47ab68: 5b01 5163 |0026: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ -47ab6c: 5221 5263 |0028: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ -47ab70: 5901 5263 |002a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ -47ab74: 5521 5863 |002c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ -47ab78: 5c01 5863 |002e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ -47ab7c: 5222 5b63 |0030: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ -47ab80: 5902 5b63 |0032: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ -47ab84: 1100 |0034: return-object v0 │ │ +47ab14: |[47ab14] org.oscim.renderer.bucket.SymbolItem.copy:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/renderer/bucket/SymbolItem; │ │ +47ab24: 6200 5563 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +47ab28: 6e10 ebc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +47ab2e: 0c00 |0005: move-result-object v0 │ │ +47ab30: 1f00 b813 |0006: check-cast v0, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +47ab34: 5221 5963 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +47ab38: 5901 5963 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +47ab3c: 5221 5a63 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +47ab40: 5901 5a63 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +47ab44: 5421 4e63 |0010: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47ab48: 5b01 4e63 |0012: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47ab4c: 5221 4f63 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@634f │ │ +47ab50: 5901 4f63 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@634f │ │ +47ab54: 5221 5663 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47ab58: 5901 5663 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47ab5c: 5521 4d63 |001c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ +47ab60: 5c01 4d63 |001e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ +47ab64: 5221 5063 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ +47ab68: 5901 5063 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ +47ab6c: 5421 5163 |0024: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ +47ab70: 5b01 5163 |0026: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ +47ab74: 5221 5263 |0028: iget v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ +47ab78: 5901 5263 |002a: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ +47ab7c: 5521 5863 |002c: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ +47ab80: 5c01 5863 |002e: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ +47ab84: 5222 5b63 |0030: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ +47ab88: 5902 5b63 |0032: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ +47ab8c: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ 0x0008 line=71 │ │ 0x000c line=72 │ │ 0x0010 line=74 │ │ 0x0014 line=75 │ │ @@ -935867,30 +935869,30 @@ │ │ type : '(FFLorg/oscim/backend/canvas/Bitmap;FZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 18 │ │ ins : 6 │ │ outs : 12 │ │ insns size : 21 16-bit code units │ │ -47abe8: |[47abe8] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;FZ)V │ │ -47abf8: 6e10 d74a 0f00 |0000: invoke-virtual {v15}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ -47abfe: 0a04 |0003: move-result v4 │ │ -47ac00: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ -47ac02: 1208 |0005: const/4 v8, #int 0 // #0 │ │ -47ac04: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ -47ac06: 121a |0007: const/4 v10, #int 1 // #1 │ │ -47ac08: 120b |0008: const/4 v11, #int 0 // #0 │ │ -47ac0a: 07c0 |0009: move-object v0, v12 │ │ -47ac0c: 01d1 |000a: move v1, v13 │ │ -47ac0e: 01e2 |000b: move v2, v14 │ │ -47ac10: 07f3 |000c: move-object v3, v15 │ │ -47ac12: 0205 1000 |000d: move/from16 v5, v16 │ │ -47ac16: 0206 1100 |000f: move/from16 v6, v17 │ │ -47ac1a: 740c 96c3 0000 |0011: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V // method@c396 │ │ -47ac20: 0e00 |0014: return-void │ │ +47abf0: |[47abf0] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;FZ)V │ │ +47ac00: 6e10 d74a 0f00 |0000: invoke-virtual {v15}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ +47ac06: 0a04 |0003: move-result v4 │ │ +47ac08: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ +47ac0a: 1208 |0005: const/4 v8, #int 0 // #0 │ │ +47ac0c: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ +47ac0e: 121a |0007: const/4 v10, #int 1 // #1 │ │ +47ac10: 120b |0008: const/4 v11, #int 0 // #0 │ │ +47ac12: 07c0 |0009: move-object v0, v12 │ │ +47ac14: 01d1 |000a: move v1, v13 │ │ +47ac16: 01e2 |000b: move v2, v14 │ │ +47ac18: 07f3 |000c: move-object v3, v15 │ │ +47ac1a: 0205 1000 |000d: move/from16 v5, v16 │ │ +47ac1e: 0206 1100 |000f: move/from16 v6, v17 │ │ +47ac22: 740c 96c3 0000 |0011: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V // method@c396 │ │ +47ac28: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0015 reg=12 this Lorg/oscim/renderer/bucket/SymbolItem; │ │ 0x0000 - 0x0015 reg=13 (null) F │ │ 0x0000 - 0x0015 reg=14 (null) F │ │ @@ -935903,49 +935905,49 @@ │ │ type : '(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 12 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -47ac24: |[47ac24] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V │ │ -47ac34: 5901 5963 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -47ac38: 5902 5a63 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -47ac3c: 5b03 4e63 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47ac40: 5904 4f63 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@634f │ │ -47ac44: 5905 5663 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47ac48: 5c06 4d63 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ -47ac4c: 5907 5063 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ -47ac50: 5b08 5163 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ -47ac54: 5909 5263 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ -47ac58: 5c0a 5863 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ -47ac5c: 590b 5b63 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ -47ac60: 0e00 |0016: return-void │ │ +47ac2c: |[47ac2c] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;IFZILjava/lang/String;IZI)V │ │ +47ac3c: 5901 5963 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +47ac40: 5902 5a63 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +47ac44: 5b03 4e63 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47ac48: 5904 4f63 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@634f │ │ +47ac4c: 5905 5663 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47ac50: 5c06 4d63 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ +47ac54: 5907 5063 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ +47ac58: 5b08 5163 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ +47ac5c: 5909 5263 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ +47ac60: 5c0a 5863 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ +47ac64: 590b 5b63 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ +47ac68: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/renderer/bucket/SymbolItem;) │ │ name : 'set' │ │ type : '(FFLorg/oscim/backend/canvas/Bitmap;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -47abc4: |[47abc4] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V │ │ -47abd4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -47abd6: 0760 |0001: move-object v0, v6 │ │ -47abd8: 0171 |0002: move v1, v7 │ │ -47abda: 0182 |0003: move v2, v8 │ │ -47abdc: 0793 |0004: move-object v3, v9 │ │ -47abde: 01a5 |0005: move v5, v10 │ │ -47abe0: 7406 95c3 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;FZ)V // method@c395 │ │ -47abe6: 0e00 |0009: return-void │ │ +47abcc: |[47abcc] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V │ │ +47abdc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +47abde: 0760 |0001: move-object v0, v6 │ │ +47abe0: 0171 |0002: move v1, v7 │ │ +47abe2: 0182 |0003: move v2, v8 │ │ +47abe4: 0793 |0004: move-object v3, v9 │ │ +47abe6: 01a5 |0005: move v5, v10 │ │ +47abe8: 7406 95c3 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;FZ)V // method@c395 │ │ +47abee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=110 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/renderer/bucket/SymbolItem; │ │ 0x0000 - 0x000a reg=7 (null) F │ │ 0x0000 - 0x000a reg=8 (null) F │ │ @@ -935957,30 +935959,30 @@ │ │ type : '(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 18 │ │ ins : 6 │ │ outs : 12 │ │ insns size : 21 16-bit code units │ │ -47ac88: |[47ac88] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V │ │ -47ac98: 6e10 c8c2 0f00 |0000: invoke-virtual {v15}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c2c8 │ │ -47ac9e: 0a04 |0003: move-result v4 │ │ -47aca0: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ -47aca2: 1208 |0005: const/4 v8, #int 0 // #0 │ │ -47aca4: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ -47aca6: 121a |0007: const/4 v10, #int 1 // #1 │ │ -47aca8: 120b |0008: const/4 v11, #int 0 // #0 │ │ -47acaa: 07c0 |0009: move-object v0, v12 │ │ -47acac: 01d1 |000a: move v1, v13 │ │ -47acae: 01e2 |000b: move v2, v14 │ │ -47acb0: 07f3 |000c: move-object v3, v15 │ │ -47acb2: 0205 1000 |000d: move/from16 v5, v16 │ │ -47acb6: 0206 1100 |000f: move/from16 v6, v17 │ │ -47acba: 740c 99c3 0000 |0011: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V // method@c399 │ │ -47acc0: 0e00 |0014: return-void │ │ +47ac90: |[47ac90] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V │ │ +47aca0: 6e10 c8c2 0f00 |0000: invoke-virtual {v15}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c2c8 │ │ +47aca6: 0a04 |0003: move-result v4 │ │ +47aca8: 12f7 |0004: const/4 v7, #int -1 // #ff │ │ +47acaa: 1208 |0005: const/4 v8, #int 0 // #0 │ │ +47acac: 12f9 |0006: const/4 v9, #int -1 // #ff │ │ +47acae: 121a |0007: const/4 v10, #int 1 // #1 │ │ +47acb0: 120b |0008: const/4 v11, #int 0 // #0 │ │ +47acb2: 07c0 |0009: move-object v0, v12 │ │ +47acb4: 01d1 |000a: move v1, v13 │ │ +47acb6: 01e2 |000b: move v2, v14 │ │ +47acb8: 07f3 |000c: move-object v3, v15 │ │ +47acba: 0205 1000 |000d: move/from16 v5, v16 │ │ +47acbe: 0206 1100 |000f: move/from16 v6, v17 │ │ +47acc2: 740c 99c3 0000 |0011: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V // method@c399 │ │ +47acc8: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0015 reg=12 this Lorg/oscim/renderer/bucket/SymbolItem; │ │ 0x0000 - 0x0015 reg=13 (null) F │ │ 0x0000 - 0x0015 reg=14 (null) F │ │ @@ -935993,49 +935995,49 @@ │ │ type : '(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 12 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -47acc4: |[47acc4] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V │ │ -47acd4: 5901 5963 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -47acd8: 5902 5a63 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -47acdc: 5b03 5763 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47ace0: 5904 4f63 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@634f │ │ -47ace4: 5905 5663 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47ace8: 5c06 4d63 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ -47acec: 5907 5063 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ -47acf0: 5b08 5163 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ -47acf4: 5909 5263 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ -47acf8: 5c0a 5863 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ -47acfc: 590b 5b63 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ -47ad00: 0e00 |0016: return-void │ │ +47accc: |[47accc] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;IFZILjava/lang/String;IZI)V │ │ +47acdc: 5901 5963 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +47ace0: 5902 5a63 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +47ace4: 5b03 5763 |0004: iput-object v3, v0, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47ace8: 5904 4f63 |0006: iput v4, v0, Lorg/oscim/renderer/bucket/SymbolItem;.hash:I // field@634f │ │ +47acec: 5905 5663 |0008: iput v5, v0, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47acf0: 5c06 4d63 |000a: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ +47acf4: 5907 5063 |000c: iput v7, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ +47acf8: 5b08 5163 |000e: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ +47acfc: 5909 5263 |0010: iput v9, v0, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ +47ad00: 5c0a 5863 |0012: iput-boolean v10, v0, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ +47ad04: 590b 5b63 |0014: iput v11, v0, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ +47ad08: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/renderer/bucket/SymbolItem;) │ │ name : 'set' │ │ type : '(FFLorg/oscim/renderer/atlas/TextureRegion;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -47ac64: |[47ac64] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;Z)V │ │ -47ac74: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -47ac76: 0760 |0001: move-object v0, v6 │ │ -47ac78: 0171 |0002: move v1, v7 │ │ -47ac7a: 0182 |0003: move v2, v8 │ │ -47ac7c: 0793 |0004: move-object v3, v9 │ │ -47ac7e: 01a5 |0005: move v5, v10 │ │ -47ac80: 7406 98c3 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V // method@c398 │ │ -47ac86: 0e00 |0009: return-void │ │ +47ac6c: |[47ac6c] org.oscim.renderer.bucket.SymbolItem.set:(FFLorg/oscim/renderer/atlas/TextureRegion;Z)V │ │ +47ac7c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +47ac7e: 0760 |0001: move-object v0, v6 │ │ +47ac80: 0171 |0002: move v1, v7 │ │ +47ac82: 0182 |0003: move v2, v8 │ │ +47ac84: 0793 |0004: move-object v3, v9 │ │ +47ac86: 01a5 |0005: move v5, v10 │ │ +47ac88: 7406 98c3 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V // method@c398 │ │ +47ac8e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=88 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/renderer/bucket/SymbolItem; │ │ 0x0000 - 0x000a reg=7 (null) F │ │ 0x0000 - 0x000a reg=8 (null) F │ │ @@ -936073,17 +936075,17 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -47b404: |[47b404] org.oscim.renderer.bucket.TextItem$1.:(I)V │ │ -47b414: 7020 e5c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ -47b41a: 0e00 |0003: return-void │ │ +47b40c: |[47b40c] org.oscim.renderer.bucket.TextItem$1.:(I)V │ │ +47b41c: 7020 e5c9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ +47b422: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/TextItem$1; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -936093,23 +936095,23 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextItem;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -47b384: |[47b384] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z │ │ -47b394: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47b396: 5b30 6b63 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b39a: 5b30 7263 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b39e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -47b3a0: 5931 7163 |0006: iput v1, v3, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ -47b3a4: 5b30 6d63 |0008: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ -47b3a8: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -47b3aa: 0f03 |000b: return v3 │ │ +47b38c: |[47b38c] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z │ │ +47b39c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47b39e: 5b30 6b63 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b3a2: 5b30 7263 |0003: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b3a6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +47b3a8: 5931 7163 |0006: iput v1, v3, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ +47b3ac: 5b30 6d63 |0008: iput-object v0, v3, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ +47b3b0: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +47b3b2: 0f03 |000b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=38 │ │ 0x0003 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ locals : │ │ @@ -936121,19 +936123,19 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Z' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -47b3ac: |[47b3ac] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47b3bc: 1f01 bb13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b3c0: 6e20 a5c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z // method@c3a5 │ │ -47b3c6: 0a01 |0005: move-result v1 │ │ -47b3c8: 0f01 |0006: return v1 │ │ +47b3b4: |[47b3b4] org.oscim.renderer.bucket.TextItem$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +47b3c4: 1f01 bb13 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b3c8: 6e20 a5c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.clearItem:(Lorg/oscim/renderer/bucket/TextItem;)Z // method@c3a5 │ │ +47b3ce: 0a01 |0005: move-result v1 │ │ +47b3d0: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/TextItem$1; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -936142,18 +936144,18 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -47b3cc: |[47b3cc] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/renderer/bucket/TextItem; │ │ -47b3dc: 2200 bb13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b3e0: 7010 aac3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c3aa │ │ -47b3e6: 1100 |0005: return-object v0 │ │ +47b3d4: |[47b3d4] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/renderer/bucket/TextItem; │ │ +47b3e4: 2200 bb13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b3e8: 7010 aac3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c3aa │ │ +47b3ee: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/bucket/TextItem$1; │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/TextItem$1;) │ │ @@ -936161,18 +936163,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -47b3e8: |[47b3e8] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -47b3f8: 6e10 a7c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextItem$1;.createItem:()Lorg/oscim/renderer/bucket/TextItem; // method@c3a7 │ │ -47b3fe: 0c00 |0003: move-result-object v0 │ │ -47b400: 1100 |0004: return-object v0 │ │ +47b3f0: |[47b3f0] org.oscim.renderer.bucket.TextItem$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +47b400: 6e10 a7c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextItem$1;.createItem:()Lorg/oscim/renderer/bucket/TextItem; // method@c3a7 │ │ +47b406: 0c00 |0003: move-result-object v0 │ │ +47b408: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/TextItem$1; │ │ │ │ source_file_idx : 23889 (TextItem.java) │ │ @@ -936275,39 +936277,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -47b640: |[47b640] org.oscim.renderer.bucket.TextItem.:()V │ │ -47b650: 2200 ba13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem$1; // type@13ba │ │ -47b654: 1301 fa00 |0002: const/16 v1, #int 250 // #fa │ │ -47b658: 7020 a4c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.:(I)V // method@c3a4 │ │ -47b65e: 6900 7063 |0007: sput-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ -47b662: 0e00 |0009: return-void │ │ +47b648: |[47b648] org.oscim.renderer.bucket.TextItem.:()V │ │ +47b658: 2200 ba13 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextItem$1; // type@13ba │ │ +47b65c: 1301 fa00 |0002: const/16 v1, #int 250 // #fa │ │ +47b660: 7020 a4c3 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextItem$1;.:(I)V // method@c3a4 │ │ +47b666: 6900 7063 |0007: sput-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ +47b66a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/TextItem;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -47b664: |[47b664] org.oscim.renderer.bucket.TextItem.:()V │ │ -47b674: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -47b67a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -47b67c: 5910 7163 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ -47b680: 0e00 |0006: return-void │ │ +47b66c: |[47b66c] org.oscim.renderer.bucket.TextItem.:()V │ │ +47b67c: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +47b682: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +47b684: 5910 7163 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ +47b688: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/renderer/bucket/TextItem; │ │ │ │ #2 : (in Lorg/oscim/renderer/bucket/TextItem;) │ │ @@ -936315,38 +936317,38 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 45 16-bit code units │ │ -47b470: |[47b470] org.oscim.renderer.bucket.TextItem.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; │ │ -47b480: 6200 7063 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ -47b484: 6e10 ebc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -47b48a: 0c00 |0005: move-result-object v0 │ │ -47b48c: 1f00 bb13 |0006: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b490: 5221 7463 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ -47b494: 5901 7463 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ -47b498: 5221 7763 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ -47b49c: 5901 7763 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ -47b4a0: 5221 7563 |0010: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -47b4a4: 5901 7563 |0012: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -47b4a8: 5221 7863 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -47b4ac: 5901 7863 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -47b4b0: 5221 7663 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -47b4b4: 5901 7663 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -47b4b8: 5221 7963 |001c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -47b4bc: 5901 7963 |001e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -47b4c0: 5221 7163 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ -47b4c4: 5901 7163 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ -47b4c8: 5221 6e63 |0024: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -47b4cc: 5901 6e63 |0026: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -47b4d0: 5422 6d63 |0028: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ -47b4d4: 5b02 6d63 |002a: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ -47b4d8: 1100 |002c: return-object v0 │ │ +47b478: |[47b478] org.oscim.renderer.bucket.TextItem.copy:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/renderer/bucket/TextItem; │ │ +47b488: 6200 7063 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ +47b48c: 6e10 ebc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +47b492: 0c00 |0005: move-result-object v0 │ │ +47b494: 1f00 bb13 |0006: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b498: 5221 7463 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ +47b49c: 5901 7463 |000a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ +47b4a0: 5221 7763 |000c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ +47b4a4: 5901 7763 |000e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ +47b4a8: 5221 7563 |0010: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +47b4ac: 5901 7563 |0012: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +47b4b0: 5221 7863 |0014: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +47b4b4: 5901 7863 |0016: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +47b4b8: 5221 7663 |0018: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +47b4bc: 5901 7663 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +47b4c0: 5221 7963 |001c: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +47b4c4: 5901 7963 |001e: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +47b4c8: 5221 7163 |0020: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ +47b4cc: 5901 7163 |0022: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ +47b4d0: 5221 6e63 |0024: iget v1, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +47b4d4: 5901 6e63 |0026: iput v1, v0, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +47b4d8: 5422 6d63 |0028: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ +47b4dc: 5b02 6d63 |002a: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ +47b4e0: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ 0x0008 line=52 │ │ 0x000c line=53 │ │ 0x0010 line=55 │ │ 0x0014 line=56 │ │ @@ -936364,98 +936366,98 @@ │ │ type : '(FFFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 149 16-bit code units │ │ -47b4dc: |[47b4dc] org.oscim.renderer.bucket.TextItem.set:(FFFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ -47b4ec: 5956 7463 |0000: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ -47b4f0: 5957 7763 |0002: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ -47b4f4: 5958 7163 |0004: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ -47b4f8: 5b59 6b63 |0006: iput-object v9, v5, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b4fc: 5b5a 7263 |0008: iput-object v10, v5, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b500: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -47b502: 5956 7563 |000b: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -47b506: 5956 7863 |000d: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -47b50a: 1507 803f |000f: const/high16 v7, #int 1065353216 // #3f80 │ │ -47b50e: 5957 7663 |0011: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -47b512: 5956 7963 |0013: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -47b516: 54a7 bb65 |0015: iget-object v7, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -47b51a: 7220 3fbd 9700 |0017: invoke-interface {v7, v9}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd3f │ │ -47b520: 0a07 |001a: move-result v7 │ │ -47b522: 5957 7363 |001b: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -47b526: 6008 ae65 |001d: sget v8, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@65ae │ │ -47b52a: 8288 |001f: int-to-float v8, v8 │ │ -47b52c: 2d07 0708 |0020: cmpl-float v7, v7, v8 │ │ -47b530: 1218 |0022: const/4 v8, #int 1 // #1 │ │ -47b532: 3d07 6700 |0023: if-lez v7, 008a // +0067 │ │ -47b536: 5956 7363 |0025: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -47b53a: 1206 |0027: const/4 v6, #int 0 // #0 │ │ -47b53c: 5956 6e63 |0028: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -47b540: 1307 0a00 |002a: const/16 v7, #int 10 // #a │ │ -47b544: 2377 0615 |002c: new-array v7, v7, [I // type@1506 │ │ -47b548: 5b57 6d63 |002e: iput-object v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ -47b54c: 6e10 204b 0900 |0030: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47b552: 0a07 |0033: move-result v7 │ │ -47b554: d800 07ff |0034: add-int/lit8 v0, v7, #int -1 // #ff │ │ -47b558: 3606 5600 |0036: if-gt v6, v0, 008c // +0056 │ │ -47b55c: 5250 6e63 |0038: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -47b560: e001 0001 |003a: shl-int/lit8 v1, v0, #int 1 // #01 │ │ -47b564: 5452 6d63 |003c: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ -47b568: 4b06 0201 |003e: aput v6, v2, v1 │ │ -47b56c: 1242 |0040: const/4 v2, #int 4 // #4 │ │ -47b56e: 3320 0300 |0041: if-ne v0, v2, 0044 // +0003 │ │ -47b572: 280f |0043: goto 0052 // +000f │ │ -47b574: 54a0 bb65 |0044: iget-object v0, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -47b578: 6002 ae65 |0046: sget v2, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@65ae │ │ -47b57c: 7252 37bd 9076 |0048: invoke-interface {v0, v9, v6, v7, v2}, Lorg/oscim/backend/canvas/Paint;.breakText:(Ljava/lang/String;III)I // method@bd37 │ │ -47b582: 0a00 |004b: move-result v0 │ │ -47b584: b060 |004c: add-int/2addr v0, v6 │ │ -47b586: 9102 0700 |004d: sub-int v2, v7, v0 │ │ -47b58a: 1263 |004f: const/4 v3, #int 6 // #6 │ │ -47b58c: 3532 0300 |0050: if-ge v2, v3, 0053 // +0003 │ │ -47b590: 0170 |0052: move v0, v7 │ │ -47b592: 5452 6d63 |0053: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ -47b596: d801 0101 |0055: add-int/lit8 v1, v1, #int 1 // #01 │ │ -47b59a: 4b00 0201 |0057: aput v0, v2, v1 │ │ -47b59e: 3570 1800 |0059: if-ge v0, v7, 0071 // +0018 │ │ -47b5a2: d802 00ff |005b: add-int/lit8 v2, v0, #int -1 // #ff │ │ -47b5a6: 3762 1400 |005d: if-le v2, v6, 0071 // +0014 │ │ -47b5aa: 6e20 024b 2900 |005f: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -47b5b0: 0a03 |0062: move-result v3 │ │ -47b5b2: 1304 2000 |0063: const/16 v4, #int 32 // #20 │ │ -47b5b6: 3343 0900 |0065: if-ne v3, v4, 006e // +0009 │ │ -47b5ba: d800 0201 |0067: add-int/lit8 v0, v2, #int 1 // #01 │ │ -47b5be: 5453 6d63 |0069: iget-object v3, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ -47b5c2: 4b02 0301 |006b: aput v2, v3, v1 │ │ -47b5c6: 2804 |006d: goto 0071 // +0004 │ │ -47b5c8: d802 02ff |006e: add-int/lit8 v2, v2, #int -1 // #ff │ │ -47b5cc: 28ed |0070: goto 005d // -0013 │ │ -47b5ce: 54a1 bb65 |0071: iget-object v1, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -47b5d2: 6e30 2f4b 6900 |0073: invoke-virtual {v9, v6, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -47b5d8: 0c06 |0076: move-result-object v6 │ │ -47b5da: 7220 3fbd 6100 |0077: invoke-interface {v1, v6}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd3f │ │ -47b5e0: 0a06 |007a: move-result v6 │ │ -47b5e2: 5251 7363 |007b: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -47b5e6: 2d01 0601 |007d: cmpl-float v1, v6, v1 │ │ -47b5ea: 3d01 0400 |007f: if-lez v1, 0083 // +0004 │ │ -47b5ee: 5956 7363 |0081: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -47b5f2: 5256 6e63 |0083: iget v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -47b5f6: b086 |0085: add-int/2addr v6, v8 │ │ -47b5f8: 5956 6e63 |0086: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -47b5fc: 0106 |0088: move v6, v0 │ │ -47b5fe: 28ab |0089: goto 0034 // -0055 │ │ -47b600: 5958 6e63 |008a: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -47b604: 52a6 b665 |008c: iget v6, v10, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ -47b608: 5257 6e63 |008e: iget v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -47b60c: 8277 |0090: int-to-float v7, v7 │ │ -47b60e: c876 |0091: mul-float/2addr v6, v7 │ │ -47b610: 5956 6a63 |0092: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@636a │ │ -47b614: 1105 |0094: return-object v5 │ │ +47b4e4: |[47b4e4] org.oscim.renderer.bucket.TextItem.set:(FFFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ +47b4f4: 5956 7463 |0000: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ +47b4f8: 5957 7763 |0002: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ +47b4fc: 5958 7163 |0004: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ +47b500: 5b59 6b63 |0006: iput-object v9, v5, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b504: 5b5a 7263 |0008: iput-object v10, v5, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b508: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +47b50a: 5956 7563 |000b: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +47b50e: 5956 7863 |000d: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +47b512: 1507 803f |000f: const/high16 v7, #int 1065353216 // #3f80 │ │ +47b516: 5957 7663 |0011: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +47b51a: 5956 7963 |0013: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +47b51e: 54a7 bb65 |0015: iget-object v7, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +47b522: 7220 3fbd 9700 |0017: invoke-interface {v7, v9}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd3f │ │ +47b528: 0a07 |001a: move-result v7 │ │ +47b52a: 5957 7363 |001b: iput v7, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +47b52e: 6008 ae65 |001d: sget v8, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@65ae │ │ +47b532: 8288 |001f: int-to-float v8, v8 │ │ +47b534: 2d07 0708 |0020: cmpl-float v7, v7, v8 │ │ +47b538: 1218 |0022: const/4 v8, #int 1 // #1 │ │ +47b53a: 3d07 6700 |0023: if-lez v7, 008a // +0067 │ │ +47b53e: 5956 7363 |0025: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +47b542: 1206 |0027: const/4 v6, #int 0 // #0 │ │ +47b544: 5956 6e63 |0028: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +47b548: 1307 0a00 |002a: const/16 v7, #int 10 // #a │ │ +47b54c: 2377 0615 |002c: new-array v7, v7, [I // type@1506 │ │ +47b550: 5b57 6d63 |002e: iput-object v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ +47b554: 6e10 204b 0900 |0030: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47b55a: 0a07 |0033: move-result v7 │ │ +47b55c: d800 07ff |0034: add-int/lit8 v0, v7, #int -1 // #ff │ │ +47b560: 3606 5600 |0036: if-gt v6, v0, 008c // +0056 │ │ +47b564: 5250 6e63 |0038: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +47b568: e001 0001 |003a: shl-int/lit8 v1, v0, #int 1 // #01 │ │ +47b56c: 5452 6d63 |003c: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ +47b570: 4b06 0201 |003e: aput v6, v2, v1 │ │ +47b574: 1242 |0040: const/4 v2, #int 4 // #4 │ │ +47b576: 3320 0300 |0041: if-ne v0, v2, 0044 // +0003 │ │ +47b57a: 280f |0043: goto 0052 // +000f │ │ +47b57c: 54a0 bb65 |0044: iget-object v0, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +47b580: 6002 ae65 |0046: sget v2, Lorg/oscim/theme/styles/TextStyle;.MAX_TEXT_WIDTH:I // field@65ae │ │ +47b584: 7252 37bd 9076 |0048: invoke-interface {v0, v9, v6, v7, v2}, Lorg/oscim/backend/canvas/Paint;.breakText:(Ljava/lang/String;III)I // method@bd37 │ │ +47b58a: 0a00 |004b: move-result v0 │ │ +47b58c: b060 |004c: add-int/2addr v0, v6 │ │ +47b58e: 9102 0700 |004d: sub-int v2, v7, v0 │ │ +47b592: 1263 |004f: const/4 v3, #int 6 // #6 │ │ +47b594: 3532 0300 |0050: if-ge v2, v3, 0053 // +0003 │ │ +47b598: 0170 |0052: move v0, v7 │ │ +47b59a: 5452 6d63 |0053: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ +47b59e: d801 0101 |0055: add-int/lit8 v1, v1, #int 1 // #01 │ │ +47b5a2: 4b00 0201 |0057: aput v0, v2, v1 │ │ +47b5a6: 3570 1800 |0059: if-ge v0, v7, 0071 // +0018 │ │ +47b5aa: d802 00ff |005b: add-int/lit8 v2, v0, #int -1 // #ff │ │ +47b5ae: 3762 1400 |005d: if-le v2, v6, 0071 // +0014 │ │ +47b5b2: 6e20 024b 2900 |005f: invoke-virtual {v9, v2}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +47b5b8: 0a03 |0062: move-result v3 │ │ +47b5ba: 1304 2000 |0063: const/16 v4, #int 32 // #20 │ │ +47b5be: 3343 0900 |0065: if-ne v3, v4, 006e // +0009 │ │ +47b5c2: d800 0201 |0067: add-int/lit8 v0, v2, #int 1 // #01 │ │ +47b5c6: 5453 6d63 |0069: iget-object v3, v5, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ +47b5ca: 4b02 0301 |006b: aput v2, v3, v1 │ │ +47b5ce: 2804 |006d: goto 0071 // +0004 │ │ +47b5d0: d802 02ff |006e: add-int/lit8 v2, v2, #int -1 // #ff │ │ +47b5d4: 28ed |0070: goto 005d // -0013 │ │ +47b5d6: 54a1 bb65 |0071: iget-object v1, v10, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +47b5da: 6e30 2f4b 6900 |0073: invoke-virtual {v9, v6, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +47b5e0: 0c06 |0076: move-result-object v6 │ │ +47b5e2: 7220 3fbd 6100 |0077: invoke-interface {v1, v6}, Lorg/oscim/backend/canvas/Paint;.measureText:(Ljava/lang/String;)F // method@bd3f │ │ +47b5e8: 0a06 |007a: move-result v6 │ │ +47b5ea: 5251 7363 |007b: iget v1, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +47b5ee: 2d01 0601 |007d: cmpl-float v1, v6, v1 │ │ +47b5f2: 3d01 0400 |007f: if-lez v1, 0083 // +0004 │ │ +47b5f6: 5956 7363 |0081: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +47b5fa: 5256 6e63 |0083: iget v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +47b5fe: b086 |0085: add-int/2addr v6, v8 │ │ +47b600: 5956 6e63 |0086: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +47b604: 0106 |0088: move v6, v0 │ │ +47b606: 28ab |0089: goto 0034 // -0055 │ │ +47b608: 5958 6e63 |008a: iput v8, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +47b60c: 52a6 b665 |008c: iget v6, v10, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ +47b610: 5257 6e63 |008e: iget v7, v5, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +47b614: 8277 |0090: int-to-float v7, v7 │ │ +47b616: c876 |0091: mul-float/2addr v6, v7 │ │ +47b618: 5956 6a63 |0092: iput v6, v5, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@636a │ │ +47b61c: 1105 |0094: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0015 line=81 │ │ 0x001d line=83 │ │ 0x0030 line=88 │ │ 0x003e line=91 │ │ 0x0044 line=96 │ │ @@ -936477,24 +936479,24 @@ │ │ type : '(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -47b618: |[47b618] org.oscim.renderer.bucket.TextItem.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ -47b628: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -47b62a: 0760 |0001: move-object v0, v6 │ │ -47b62c: 0171 |0002: move v1, v7 │ │ -47b62e: 0182 |0003: move v2, v8 │ │ -47b630: 0794 |0004: move-object v4, v9 │ │ -47b632: 07a5 |0005: move-object v5, v10 │ │ -47b634: 7406 acc3 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/TextItem;.set:(FFFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ac │ │ -47b63a: 0c07 |0009: move-result-object v7 │ │ -47b63c: 1107 |000a: return-object v7 │ │ +47b620: |[47b620] org.oscim.renderer.bucket.TextItem.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; │ │ +47b630: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +47b632: 0760 |0001: move-object v0, v6 │ │ +47b634: 0171 |0002: move v1, v7 │ │ +47b636: 0182 |0003: move v2, v8 │ │ +47b638: 0794 |0004: move-object v4, v9 │ │ +47b63a: 07a5 |0005: move-object v5, v10 │ │ +47b63c: 7406 acc3 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/TextItem;.set:(FFFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ac │ │ +47b642: 0c07 |0009: move-result-object v7 │ │ +47b644: 1107 |000a: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=68 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Lorg/oscim/renderer/bucket/TextItem; │ │ 0x0000 - 0x000b reg=7 (null) F │ │ 0x0000 - 0x000b reg=8 (null) F │ │ @@ -936506,29 +936508,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -47b41c: |[47b41c] org.oscim.renderer.bucket.TextItem.toString:()Ljava/lang/String; │ │ -47b42c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -47b430: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47b436: 5231 7463 |0005: iget v1, v3, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ -47b43a: 6e20 474b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -47b440: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ -47b444: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47b44a: 5232 7763 |000f: iget v2, v3, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ -47b44e: 6e20 474b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -47b454: 6e20 4d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47b45a: 5431 6b63 |0017: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b45e: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47b464: 6e10 604b 0000 |001c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47b46a: 0c00 |001f: move-result-object v0 │ │ -47b46c: 1100 |0020: return-object v0 │ │ +47b424: |[47b424] org.oscim.renderer.bucket.TextItem.toString:()Ljava/lang/String; │ │ +47b434: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47b438: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47b43e: 5231 7463 |0005: iget v1, v3, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ +47b442: 6e20 474b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +47b448: 1a01 0006 |000a: const-string v1, " " // string@0600 │ │ +47b44c: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47b452: 5232 7763 |000f: iget v2, v3, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ +47b456: 6e20 474b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +47b45c: 6e20 4d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47b462: 5431 6b63 |0017: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b466: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47b46c: 6e10 604b 0000 |001c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47b472: 0c00 |001f: move-result-object v0 │ │ +47b474: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lorg/oscim/renderer/bucket/TextItem; │ │ │ │ source_file_idx : 23889 (TextItem.java) │ │ @@ -936589,50 +936591,50 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -47b81c: |[47b81c] org.oscim.renderer.bucket.TextureBucket$Shader.:()V │ │ -47b82c: 7010 19c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -47b832: 1a00 61c6 |0003: const-string v0, "texture_layer" // string@c661 │ │ -47b836: 6e20 b3c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.create:(Ljava/lang/String;)Z // method@c3b3 │ │ -47b83c: 0a00 |0008: move-result v0 │ │ -47b83e: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ -47b842: 0e00 |000b: return-void │ │ -47b844: 1a00 fac9 |000c: const-string v0, "u_mv" // string@c9fa │ │ -47b848: 6e20 b5c3 0100 |000e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3b5 │ │ -47b84e: 0a00 |0011: move-result v0 │ │ -47b850: 5910 7d63 |0012: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@637d │ │ -47b854: 1a00 ffc9 |0014: const-string v0, "u_proj" // string@c9ff │ │ -47b858: 6e20 b5c3 0100 |0016: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3b5 │ │ -47b85e: 0a00 |0019: move-result v0 │ │ -47b860: 5910 7e63 |001a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@637e │ │ -47b864: 1a00 03ca |001c: const-string v0, "u_scale" // string@ca03 │ │ -47b868: 6e20 b5c3 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3b5 │ │ -47b86e: 0a00 |0021: move-result v0 │ │ -47b870: 5910 7f63 |0022: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@637f │ │ -47b874: 1a00 efc9 |0024: const-string v0, "u_coord_scale" // string@c9ef │ │ -47b878: 6e20 b5c3 0100 |0026: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3b5 │ │ -47b87e: 0a00 |0029: move-result v0 │ │ -47b880: 5910 7c63 |002a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@637c │ │ -47b884: 1a00 f1c9 |002c: const-string v0, "u_div" // string@c9f1 │ │ -47b888: 6e20 b5c3 0100 |002e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3b5 │ │ -47b88e: 0a00 |0031: move-result v0 │ │ -47b890: 5910 8063 |0032: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@6380 │ │ -47b894: 1a00 b067 |0034: const-string v0, "a_pos" // string@67b0 │ │ -47b898: 6e20 b4c3 0100 |0036: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c3b4 │ │ -47b89e: 0a00 |0039: move-result v0 │ │ -47b8a0: 5910 7a63 |003a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@637a │ │ -47b8a4: 1a00 b367 |003c: const-string v0, "a_tex_coord" // string@67b3 │ │ -47b8a8: 6e20 b4c3 0100 |003e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c3b4 │ │ -47b8ae: 0a00 |0041: move-result v0 │ │ -47b8b0: 5910 7b63 |0042: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@637b │ │ -47b8b4: 0e00 |0044: return-void │ │ +47b824: |[47b824] org.oscim.renderer.bucket.TextureBucket$Shader.:()V │ │ +47b834: 7010 19c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +47b83a: 1a00 61c6 |0003: const-string v0, "texture_layer" // string@c661 │ │ +47b83e: 6e20 b3c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.create:(Ljava/lang/String;)Z // method@c3b3 │ │ +47b844: 0a00 |0008: move-result v0 │ │ +47b846: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ +47b84a: 0e00 |000b: return-void │ │ +47b84c: 1a00 fac9 |000c: const-string v0, "u_mv" // string@c9fa │ │ +47b850: 6e20 b5c3 0100 |000e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3b5 │ │ +47b856: 0a00 |0011: move-result v0 │ │ +47b858: 5910 7d63 |0012: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uMV:I // field@637d │ │ +47b85c: 1a00 ffc9 |0014: const-string v0, "u_proj" // string@c9ff │ │ +47b860: 6e20 b5c3 0100 |0016: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3b5 │ │ +47b866: 0a00 |0019: move-result v0 │ │ +47b868: 5910 7e63 |001a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uProj:I // field@637e │ │ +47b86c: 1a00 03ca |001c: const-string v0, "u_scale" // string@ca03 │ │ +47b870: 6e20 b5c3 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3b5 │ │ +47b876: 0a00 |0021: move-result v0 │ │ +47b878: 5910 7f63 |0022: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uScale:I // field@637f │ │ +47b87c: 1a00 efc9 |0024: const-string v0, "u_coord_scale" // string@c9ef │ │ +47b880: 6e20 b5c3 0100 |0026: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3b5 │ │ +47b886: 0a00 |0029: move-result v0 │ │ +47b888: 5910 7c63 |002a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uCoordScale:I // field@637c │ │ +47b88c: 1a00 f1c9 |002c: const-string v0, "u_div" // string@c9f1 │ │ +47b890: 6e20 b5c3 0100 |002e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getUniform:(Ljava/lang/String;)I // method@c3b5 │ │ +47b896: 0a00 |0031: move-result v0 │ │ +47b898: 5910 8063 |0032: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.uTexSize:I // field@6380 │ │ +47b89c: 1a00 b067 |0034: const-string v0, "a_pos" // string@67b0 │ │ +47b8a0: 6e20 b4c3 0100 |0036: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c3b4 │ │ +47b8a6: 0a00 |0039: move-result v0 │ │ +47b8a8: 5910 7a63 |003a: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@637a │ │ +47b8ac: 1a00 b367 |003c: const-string v0, "a_tex_coord" // string@67b3 │ │ +47b8b0: 6e20 b4c3 0100 |003e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.getAttrib:(Ljava/lang/String;)I // method@c3b4 │ │ +47b8b6: 0a00 |0041: move-result v0 │ │ +47b8b8: 5910 7b63 |0042: iput v0, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@637b │ │ +47b8bc: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0005 line=90 │ │ 0x000e line=93 │ │ 0x0016 line=94 │ │ 0x001e line=95 │ │ @@ -936649,25 +936651,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -47b7e8: |[47b7e8] org.oscim.renderer.bucket.TextureBucket$Shader.useProgram:()Z │ │ -47b7f8: 6f10 27c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c227 │ │ -47b7fe: 0a00 |0003: move-result v0 │ │ -47b800: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -47b804: 5220 7a63 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@637a │ │ -47b808: 5221 7b63 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@637b │ │ -47b80c: 7120 30c2 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -47b812: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -47b814: 0f00 |000e: return v0 │ │ -47b816: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -47b818: 0f00 |0010: return v0 │ │ +47b7f0: |[47b7f0] org.oscim.renderer.bucket.TextureBucket$Shader.useProgram:()Z │ │ +47b800: 6f10 27c2 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/GLShader;.useProgram:()Z // method@c227 │ │ +47b806: 0a00 |0003: move-result v0 │ │ +47b808: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +47b80c: 5220 7a63 |0006: iget v0, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@637a │ │ +47b810: 5221 7b63 |0008: iget v1, v2, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@637b │ │ +47b814: 7120 30c2 1000 |000a: invoke-static {v0, v1}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +47b81a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +47b81c: 0f00 |000e: return v0 │ │ +47b81e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +47b820: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000a line=105 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/oscim/renderer/bucket/TextureBucket$Shader; │ │ │ │ @@ -936728,27 +936730,27 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -47bc48: |[47bc48] org.oscim.renderer.bucket.TextureItem$TexturePool.:(I)V │ │ -47bc58: 7020 e5c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ -47bc5e: 2202 d305 |0003: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ -47bc62: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ -47bc66: 7020 384d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -47bc6c: 5b12 8d63 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ -47bc70: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -47bc72: 5912 9063 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ -47bc76: 5912 9263 |000f: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@6392 │ │ -47bc7a: 5912 8e63 |0011: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@638e │ │ -47bc7e: 5c12 9163 |0013: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@6391 │ │ -47bc82: 5c12 8f63 |0015: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@638f │ │ -47bc86: 0e00 |0017: return-void │ │ +47bc50: |[47bc50] org.oscim.renderer.bucket.TextureItem$TexturePool.:(I)V │ │ +47bc60: 7020 e5c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ +47bc66: 2202 d305 |0003: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ +47bc6a: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ +47bc6e: 7020 384d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +47bc74: 5b12 8d63 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ +47bc78: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +47bc7a: 5912 9063 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ +47bc7e: 5912 9263 |000f: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@6392 │ │ +47bc82: 5912 8e63 |0011: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@638e │ │ +47bc86: 5c12 9163 |0013: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@6391 │ │ +47bc8a: 5c12 8f63 |0015: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@638f │ │ +47bc8e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0003 line=167 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ 0x0000 - 0x0018 reg=2 (null) I │ │ @@ -936758,28 +936760,28 @@ │ │ type : '(IIIZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -47bc88: |[47bc88] org.oscim.renderer.bucket.TextureItem$TexturePool.:(IIIZ)V │ │ -47bc98: 7020 e5c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ -47bc9e: 2202 d305 |0003: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ -47bca2: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ -47bca6: 7020 384d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -47bcac: 5b12 8d63 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ -47bcb0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -47bcb2: 5912 9063 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ -47bcb6: 5913 9263 |000f: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@6392 │ │ -47bcba: 5914 8e63 |0011: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@638e │ │ -47bcbe: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -47bcc0: 5c12 9163 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@6391 │ │ -47bcc4: 5c15 8f63 |0016: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@638f │ │ -47bcc8: 0e00 |0018: return-void │ │ +47bc90: |[47bc90] org.oscim.renderer.bucket.TextureItem$TexturePool.:(IIIZ)V │ │ +47bca0: 7020 e5c9 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ +47bca6: 2202 d305 |0003: new-instance v2, Ljava/util/ArrayList; // type@05d3 │ │ +47bcaa: 1300 0a00 |0005: const/16 v0, #int 10 // #a │ │ +47bcae: 7020 384d 0200 |0007: invoke-direct {v2, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +47bcb4: 5b12 8d63 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ +47bcb8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +47bcba: 5912 9063 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ +47bcbe: 5913 9263 |000f: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@6392 │ │ +47bcc2: 5914 8e63 |0011: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@638e │ │ +47bcc6: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +47bcc8: 5c12 9163 |0014: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@6391 │ │ +47bccc: 5c15 8f63 |0016: iput-boolean v5, v1, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@638f │ │ +47bcd0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0003 line=167 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ 0x0000 - 0x0019 reg=2 (null) I │ │ @@ -936792,17 +936794,17 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47ba8c: |[47ba8c] org.oscim.renderer.bucket.TextureItem$TexturePool.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ -47ba9c: 5200 9263 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@6392 │ │ -47baa0: 0f00 |0002: return v0 │ │ +47ba94: |[47ba94] org.oscim.renderer.bucket.TextureItem$TexturePool.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ +47baa4: 5200 9263 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@6392 │ │ +47baa8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/TextureItem$TexturePool;) │ │ @@ -936810,17 +936812,17 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47baa4: |[47baa4] org.oscim.renderer.bucket.TextureItem$TexturePool.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ -47bab4: 5200 8e63 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@638e │ │ -47bab8: 0f00 |0002: return v0 │ │ +47baac: |[47baac] org.oscim.renderer.bucket.TextureItem$TexturePool.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I │ │ +47babc: 5200 8e63 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@638e │ │ +47bac0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ │ │ #4 : (in Lorg/oscim/renderer/bucket/TextureItem$TexturePool;) │ │ @@ -936828,17 +936830,17 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;Lorg/oscim/renderer/bucket/TextureItem;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -47bccc: |[47bccc] org.oscim.renderer.bucket.TextureItem$TexturePool.access$200:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -47bcdc: 7020 d3c3 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3d3 │ │ -47bce2: 0e00 |0003: return-void │ │ +47bcd4: |[47bcd4] org.oscim.renderer.bucket.TextureItem$TexturePool.access$200:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +47bce4: 7020 d3c3 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3d3 │ │ +47bcea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/renderer/bucket/TextureItem; │ │ │ │ @@ -936847,53 +936849,53 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -47be68: |[47be68] org.oscim.renderer.bucket.TextureItem$TexturePool.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -47be78: 5450 9463 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47be7c: 3800 4200 |0002: if-eqz v0, 0044 // +0042 │ │ -47be80: 5250 9863 |0004: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47be84: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -47be86: 3b00 2000 |0007: if-gez v0, 0027 // +0020 │ │ -47be8a: 7110 4ec2 0100 |0009: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c24e │ │ -47be90: 0c00 |000c: move-result-object v0 │ │ -47be92: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -47be94: 4400 0002 |000e: aget v0, v0, v2 │ │ -47be98: 5950 9863 |0010: iput v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47be9c: 5550 9c63 |0012: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ -47bea0: 5543 8f63 |0014: iget-boolean v3, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@638f │ │ -47bea4: b630 |0016: or-int/2addr v0, v3 │ │ -47bea6: 5c50 9c63 |0017: iput-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ -47beaa: 6e20 cec3 5400 |0019: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3ce │ │ -47beb0: 5240 9063 |001c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ -47beb4: b010 |001e: add-int/2addr v0, v1 │ │ -47beb6: 5940 9063 |001f: iput v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ -47beba: 5450 9463 |0021: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47bebe: 7220 e8bc 2000 |0023: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bce8 │ │ -47bec4: 280b |0026: goto 0031 // +000b │ │ -47bec6: 5250 9863 |0027: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47beca: 7110 2dc2 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -47bed0: 5450 9463 |002c: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47bed4: 7220 e8bc 1000 |002e: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bce8 │ │ -47beda: 5550 9c63 |0031: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ -47bede: 3800 0900 |0033: if-eqz v0, 003c // +0009 │ │ -47bee2: 6200 565e |0035: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47bee6: 1301 e10d |0037: const/16 v1, #int 3553 // #de1 │ │ -47beea: 7220 6ebc 1000 |0039: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.generateMipmap:(I)V // method@bc6e │ │ -47bef0: 5540 9163 |003c: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@6391 │ │ -47bef4: 3800 0500 |003e: if-eqz v0, 0043 // +0005 │ │ -47bef8: 6e20 d2c3 5400 |0040: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3d2 │ │ -47befe: 0e00 |0043: return-void │ │ -47bf00: 2205 3b05 |0044: new-instance v5, Ljava/lang/RuntimeException; // type@053b │ │ -47bf04: 1a00 d74a |0046: const-string v0, "Missing bitmap for texture" // string@4ad7 │ │ -47bf08: 7020 e84a 0500 |0048: invoke-direct {v5, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -47bf0e: 2705 |004b: throw v5 │ │ +47be70: |[47be70] org.oscim.renderer.bucket.TextureItem$TexturePool.uploadTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +47be80: 5450 9463 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47be84: 3800 4200 |0002: if-eqz v0, 0044 // +0042 │ │ +47be88: 5250 9863 |0004: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47be8c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +47be8e: 3b00 2000 |0007: if-gez v0, 0027 // +0020 │ │ +47be92: 7110 4ec2 0100 |0009: invoke-static {v1}, Lorg/oscim/renderer/GLUtils;.glGenTextures:(I)[I // method@c24e │ │ +47be98: 0c00 |000c: move-result-object v0 │ │ +47be9a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +47be9c: 4400 0002 |000e: aget v0, v0, v2 │ │ +47bea0: 5950 9863 |0010: iput v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47bea4: 5550 9c63 |0012: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ +47bea8: 5543 8f63 |0014: iget-boolean v3, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mMipmaps:Z // field@638f │ │ +47beac: b630 |0016: or-int/2addr v0, v3 │ │ +47beae: 5c50 9c63 |0017: iput-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ +47beb2: 6e20 cec3 5400 |0019: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3ce │ │ +47beb8: 5240 9063 |001c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ +47bebc: b010 |001e: add-int/2addr v0, v1 │ │ +47bebe: 5940 9063 |001f: iput v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ +47bec2: 5450 9463 |0021: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47bec6: 7220 e8bc 2000 |0023: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bce8 │ │ +47becc: 280b |0026: goto 0031 // +000b │ │ +47bece: 5250 9863 |0027: iget v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47bed2: 7110 2dc2 0000 |0029: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +47bed8: 5450 9463 |002c: iget-object v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47bedc: 7220 e8bc 1000 |002e: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Bitmap;.uploadToTexture:(Z)V // method@bce8 │ │ +47bee2: 5550 9c63 |0031: iget-boolean v0, v5, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ +47bee6: 3800 0900 |0033: if-eqz v0, 003c // +0009 │ │ +47beea: 6200 565e |0035: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47beee: 1301 e10d |0037: const/16 v1, #int 3553 // #de1 │ │ +47bef2: 7220 6ebc 1000 |0039: invoke-interface {v0, v1}, Lorg/oscim/backend/GL;.generateMipmap:(I)V // method@bc6e │ │ +47bef8: 5540 9163 |003c: iget-boolean v0, v4, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@6391 │ │ +47befc: 3800 0500 |003e: if-eqz v0, 0043 // +0005 │ │ +47bf00: 6e20 d2c3 5400 |0040: invoke-virtual {v4, v5}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3d2 │ │ +47bf06: 0e00 |0043: return-void │ │ +47bf08: 2205 3b05 |0044: new-instance v5, Ljava/lang/RuntimeException; // type@053b │ │ +47bf0c: 1a00 d74a |0046: const-string v0, "Missing bitmap for texture" // string@4ad7 │ │ +47bf10: 7020 e84a 0500 |0048: invoke-direct {v5, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +47bf16: 2705 |004b: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0004 line=287 │ │ 0x0009 line=288 │ │ 0x000e line=289 │ │ 0x0012 line=291 │ │ @@ -936915,44 +936917,44 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -47b9ec: |[47b9ec] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z │ │ -47b9fc: 7110 dac3 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3da │ │ -47ba02: 0a00 |0003: move-result v0 │ │ -47ba04: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47ba06: 3d00 0300 |0005: if-lez v0, 0008 // +0003 │ │ -47ba0a: 0f01 |0007: return v1 │ │ -47ba0c: 7110 dcc3 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3dc │ │ -47ba12: 0c00 |000b: move-result-object v0 │ │ -47ba14: 3800 1c00 |000c: if-eqz v0, 0028 // +001c │ │ -47ba18: 7110 dcc3 0300 |000e: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3dc │ │ -47ba1e: 0c00 |0011: move-result-object v0 │ │ -47ba20: 7110 dac3 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3da │ │ -47ba26: 0a00 |0015: move-result v0 │ │ -47ba28: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ -47ba2c: 7110 dcc3 0300 |0018: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3dc │ │ -47ba32: 0c03 |001b: move-result-object v3 │ │ -47ba34: 6e10 dfc3 0300 |001c: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3df │ │ -47ba3a: 0f01 |001f: return v1 │ │ -47ba3c: 7110 dcc3 0300 |0020: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3dc │ │ -47ba42: 0c03 |0023: move-result-object v3 │ │ -47ba44: 7110 dbc3 0300 |0024: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3db │ │ -47ba4a: 0f01 |0027: return v1 │ │ -47ba4c: 5c31 9a63 |0028: iput-boolean v1, v3, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ -47ba50: 5520 9163 |002a: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@6391 │ │ -47ba54: 3800 0500 |002c: if-eqz v0, 0031 // +0005 │ │ -47ba58: 6e20 d2c3 3200 |002e: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3d2 │ │ -47ba5e: 5233 9863 |0031: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47ba62: 3a03 0300 |0033: if-ltz v3, 0036 // +0003 │ │ -47ba66: 1211 |0035: const/4 v1, #int 1 // #1 │ │ -47ba68: 0f01 |0036: return v1 │ │ +47b9f4: |[47b9f4] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z │ │ +47ba04: 7110 dac3 0300 |0000: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3da │ │ +47ba0a: 0a00 |0003: move-result v0 │ │ +47ba0c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47ba0e: 3d00 0300 |0005: if-lez v0, 0008 // +0003 │ │ +47ba12: 0f01 |0007: return v1 │ │ +47ba14: 7110 dcc3 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3dc │ │ +47ba1a: 0c00 |000b: move-result-object v0 │ │ +47ba1c: 3800 1c00 |000c: if-eqz v0, 0028 // +001c │ │ +47ba20: 7110 dcc3 0300 |000e: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3dc │ │ +47ba26: 0c00 |0011: move-result-object v0 │ │ +47ba28: 7110 dac3 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3da │ │ +47ba2e: 0a00 |0015: move-result v0 │ │ +47ba30: 3900 0a00 |0016: if-nez v0, 0020 // +000a │ │ +47ba34: 7110 dcc3 0300 |0018: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3dc │ │ +47ba3a: 0c03 |001b: move-result-object v3 │ │ +47ba3c: 6e10 dfc3 0300 |001c: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3df │ │ +47ba42: 0f01 |001f: return v1 │ │ +47ba44: 7110 dcc3 0300 |0020: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3dc │ │ +47ba4a: 0c03 |0023: move-result-object v3 │ │ +47ba4c: 7110 dbc3 0300 |0024: invoke-static {v3}, Lorg/oscim/renderer/bucket/TextureItem;.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3db │ │ +47ba52: 0f01 |0027: return v1 │ │ +47ba54: 5c31 9a63 |0028: iput-boolean v1, v3, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ +47ba58: 5520 9163 |002a: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@6391 │ │ +47ba5c: 3800 0500 |002c: if-eqz v0, 0031 // +0005 │ │ +47ba60: 6e20 d2c3 3200 |002e: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3d2 │ │ +47ba66: 5233 9863 |0031: iget v3, v3, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47ba6a: 3a03 0300 |0033: if-ltz v3, 0036 // +0003 │ │ +47ba6e: 1211 |0035: const/4 v1, #int 1 // #1 │ │ +47ba70: 0f01 |0036: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0008 line=241 │ │ 0x000e line=243 │ │ 0x0018 line=244 │ │ 0x0020 line=247 │ │ @@ -936968,19 +936970,19 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Z' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -47ba6c: |[47ba6c] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47ba7c: 1f01 c113 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47ba80: 6e20 c4c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z // method@c3c4 │ │ -47ba86: 0a01 |0005: move-result v1 │ │ -47ba88: 0f01 |0006: return v1 │ │ +47ba74: |[47ba74] org.oscim.renderer.bucket.TextureItem$TexturePool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +47ba84: 1f01 c113 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47ba88: 6e20 c4c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clearItem:(Lorg/oscim/renderer/bucket/TextureItem;)Z // method@c3c4 │ │ +47ba8e: 0a01 |0005: move-result v1 │ │ +47ba90: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -936989,20 +936991,20 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -47babc: |[47babc] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -47bacc: 2200 c113 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47bad0: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -47bad2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -47bad4: 7040 d9c3 3021 |0004: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;ILorg/oscim/renderer/bucket/TextureItem$1;)V // method@c3d9 │ │ -47bada: 1100 |0007: return-object v0 │ │ +47bac4: |[47bac4] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +47bad4: 2200 c113 |0000: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47bad8: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +47bada: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +47badc: 7040 d9c3 3021 |0004: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;ILorg/oscim/renderer/bucket/TextureItem$1;)V // method@c3d9 │ │ +47bae2: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/TextureItem$TexturePool;) │ │ @@ -937010,18 +937012,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -47bbf0: |[47bbf0] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -47bc00: 6e10 c6c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.createItem:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3c6 │ │ -47bc06: 0c00 |0003: move-result-object v0 │ │ -47bc08: 1100 |0004: return-object v0 │ │ +47bbf8: |[47bbf8] org.oscim.renderer.bucket.TextureItem$TexturePool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +47bc08: 6e10 c6c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.createItem:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3c6 │ │ +47bc0e: 0c00 |0003: move-result-object v0 │ │ +47bc10: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ │ │ #4 : (in Lorg/oscim/renderer/bucket/TextureItem$TexturePool;) │ │ @@ -937029,41 +937031,41 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -47bce4: |[47bce4] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -47bcf4: 7110 dcc3 0400 |0000: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3dc │ │ -47bcfa: 0c00 |0003: move-result-object v0 │ │ -47bcfc: 3900 2800 |0004: if-nez v0, 002c // +0028 │ │ -47bd00: 7110 dac3 0400 |0006: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3da │ │ -47bd06: 0a00 |0009: move-result v0 │ │ -47bd08: 3900 2200 |000a: if-nez v0, 002c // +0022 │ │ -47bd0c: 5240 9863 |000c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47bd10: 3a00 1e00 |000e: if-ltz v0, 002c // +001e │ │ -47bd14: 5230 9063 |0010: iget v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ -47bd18: d800 00ff |0012: add-int/lit8 v0, v0, #int -1 // #ff │ │ -47bd1c: 5930 9063 |0014: iput v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ -47bd20: 6200 9663 |0016: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ -47bd24: 1d00 |0018: monitor-enter v0 │ │ -47bd26: 6201 9663 |0019: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ -47bd2a: 5242 9863 |001b: iget v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47bd2e: 7110 7c4a 0200 |001d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -47bd34: 0c02 |0020: move-result-object v2 │ │ -47bd36: 6e20 3b4d 2100 |0021: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -47bd3c: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ -47bd3e: 5941 9863 |0025: iput v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47bd42: 1e00 |0027: monitor-exit v0 │ │ -47bd44: 2804 |0028: goto 002c // +0004 │ │ -47bd46: 0d04 |0029: move-exception v4 │ │ -47bd48: 1e00 |002a: monitor-exit v0 │ │ -47bd4a: 2704 |002b: throw v4 │ │ -47bd4c: 0e00 |002c: return-void │ │ +47bcec: |[47bcec] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +47bcfc: 7110 dcc3 0400 |0000: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3dc │ │ +47bd02: 0c00 |0003: move-result-object v0 │ │ +47bd04: 3900 2800 |0004: if-nez v0, 002c // +0028 │ │ +47bd08: 7110 dac3 0400 |0006: invoke-static {v4}, Lorg/oscim/renderer/bucket/TextureItem;.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I // method@c3da │ │ +47bd0e: 0a00 |0009: move-result v0 │ │ +47bd10: 3900 2200 |000a: if-nez v0, 002c // +0022 │ │ +47bd14: 5240 9863 |000c: iget v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47bd18: 3a00 1e00 |000e: if-ltz v0, 002c // +001e │ │ +47bd1c: 5230 9063 |0010: iget v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ +47bd20: d800 00ff |0012: add-int/lit8 v0, v0, #int -1 // #ff │ │ +47bd24: 5930 9063 |0014: iput v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mTexCnt:I // field@6390 │ │ +47bd28: 6200 9663 |0016: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ +47bd2c: 1d00 |0018: monitor-enter v0 │ │ +47bd2e: 6201 9663 |0019: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ +47bd32: 5242 9863 |001b: iget v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47bd36: 7110 7c4a 0200 |001d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +47bd3c: 0c02 |0020: move-result-object v2 │ │ +47bd3e: 6e20 3b4d 2100 |0021: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +47bd44: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ +47bd46: 5941 9863 |0025: iput v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47bd4a: 1e00 |0027: monitor-exit v0 │ │ +47bd4c: 2804 |0028: goto 002c // +0004 │ │ +47bd4e: 0d04 |0029: move-exception v4 │ │ +47bd50: 1e00 |002a: monitor-exit v0 │ │ +47bd52: 2704 |002b: throw v4 │ │ +47bd54: 0e00 |002c: return-void │ │ catches : 1 │ │ 0x0019 - 0x002b │ │ -> 0x0029 │ │ positions : │ │ 0x0000 line=262 │ │ 0x0016 line=264 │ │ 0x0019 line=265 │ │ @@ -937078,18 +937080,18 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -47bd5c: |[47bd5c] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ -47bd6c: 1f01 c113 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47bd70: 6e20 c8c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3c8 │ │ -47bd76: 0e00 |0005: return-void │ │ +47bd64: |[47bd64] org.oscim.renderer.bucket.TextureItem$TexturePool.freeItem:(Lorg/oscim/utils/pool/Inlist;)V │ │ +47bd74: 1f01 c113 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47bd78: 6e20 c8c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.freeItem:(Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3c8 │ │ +47bd7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -937098,53 +937100,53 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -47badc: |[47badc] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -47baec: 1d05 |0000: monitor-enter v5 │ │ -47baee: 6f10 ebc9 0500 |0001: invoke-super {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -47baf4: 0c00 |0004: move-result-object v0 │ │ -47baf6: 1f00 c113 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47bafa: 5551 9163 |0007: iget-boolean v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@6391 │ │ -47bafe: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ -47bb02: 1e05 |000b: monitor-exit v5 │ │ -47bb04: 1100 |000c: return-object v0 │ │ -47bb06: 5451 8d63 |000d: iget-object v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ -47bb0a: 1d01 |000f: monitor-enter v1 │ │ -47bb0c: 5452 8d63 |0010: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ -47bb10: 6e10 444d 0200 |0012: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -47bb16: 0a02 |0015: move-result v2 │ │ -47bb18: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -47bb1a: 3902 0d00 |0017: if-nez v2, 0024 // +000d │ │ -47bb1e: 5252 9263 |0019: iget v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@6392 │ │ -47bb22: 5254 8e63 |001b: iget v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@638e │ │ -47bb26: 7130 c0bb 4203 |001d: invoke-static {v2, v4, v3}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ -47bb2c: 0c02 |0020: move-result-object v2 │ │ -47bb2e: 5b02 9463 |0021: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47bb32: 2812 |0023: goto 0035 // +0012 │ │ -47bb34: 5454 8d63 |0024: iget-object v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ -47bb38: d802 02ff |0026: add-int/lit8 v2, v2, #int -1 // #ff │ │ -47bb3c: 6e20 424d 2400 |0028: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@4d42 │ │ -47bb42: 0c02 |002b: move-result-object v2 │ │ -47bb44: 1f02 e112 |002c: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ -47bb48: 5b02 9463 |002e: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47bb4c: 5402 9463 |0030: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47bb50: 7220 e0bc 3200 |0032: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Bitmap;.eraseColor:(I)V // method@bce0 │ │ -47bb56: 1e01 |0035: monitor-exit v1 │ │ -47bb58: 1e05 |0036: monitor-exit v5 │ │ -47bb5a: 1100 |0037: return-object v0 │ │ -47bb5c: 0d00 |0038: move-exception v0 │ │ -47bb5e: 1e01 |0039: monitor-exit v1 │ │ -47bb60: 2700 |003a: throw v0 │ │ -47bb62: 0d00 |003b: move-exception v0 │ │ -47bb64: 1e05 |003c: monitor-exit v5 │ │ -47bb66: 2700 |003d: throw v0 │ │ +47bae4: |[47bae4] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +47baf4: 1d05 |0000: monitor-enter v5 │ │ +47baf6: 6f10 ebc9 0500 |0001: invoke-super {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +47bafc: 0c00 |0004: move-result-object v0 │ │ +47bafe: 1f00 c113 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47bb02: 5551 9163 |0007: iget-boolean v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mUseBitmapPool:Z // field@6391 │ │ +47bb06: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ +47bb0a: 1e05 |000b: monitor-exit v5 │ │ +47bb0c: 1100 |000c: return-object v0 │ │ +47bb0e: 5451 8d63 |000d: iget-object v1, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ +47bb12: 1d01 |000f: monitor-enter v1 │ │ +47bb14: 5452 8d63 |0010: iget-object v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ +47bb18: 6e10 444d 0200 |0012: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +47bb1e: 0a02 |0015: move-result v2 │ │ +47bb20: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +47bb22: 3902 0d00 |0017: if-nez v2, 0024 // +000d │ │ +47bb26: 5252 9263 |0019: iget v2, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mWidth:I // field@6392 │ │ +47bb2a: 5254 8e63 |001b: iget v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mHeight:I // field@638e │ │ +47bb2e: 7130 c0bb 4203 |001d: invoke-static {v2, v4, v3}, Lorg/oscim/backend/CanvasAdapter;.newBitmap:(III)Lorg/oscim/backend/canvas/Bitmap; // method@bbc0 │ │ +47bb34: 0c02 |0020: move-result-object v2 │ │ +47bb36: 5b02 9463 |0021: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47bb3a: 2812 |0023: goto 0035 // +0012 │ │ +47bb3c: 5454 8d63 |0024: iget-object v4, v5, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ +47bb40: d802 02ff |0026: add-int/lit8 v2, v2, #int -1 // #ff │ │ +47bb44: 6e20 424d 2400 |0028: invoke-virtual {v4, v2}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@4d42 │ │ +47bb4a: 0c02 |002b: move-result-object v2 │ │ +47bb4c: 1f02 e112 |002c: check-cast v2, Lorg/oscim/backend/canvas/Bitmap; // type@12e1 │ │ +47bb50: 5b02 9463 |002e: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47bb54: 5402 9463 |0030: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47bb58: 7220 e0bc 3200 |0032: invoke-interface {v2, v3}, Lorg/oscim/backend/canvas/Bitmap;.eraseColor:(I)V // method@bce0 │ │ +47bb5e: 1e01 |0035: monitor-exit v1 │ │ +47bb60: 1e05 |0036: monitor-exit v5 │ │ +47bb62: 1100 |0037: return-object v0 │ │ +47bb64: 0d00 |0038: move-exception v0 │ │ +47bb66: 1e01 |0039: monitor-exit v1 │ │ +47bb68: 2700 |003a: throw v0 │ │ +47bb6a: 0d00 |003b: move-exception v0 │ │ +47bb6c: 1e05 |003c: monitor-exit v5 │ │ +47bb6e: 2700 |003d: throw v0 │ │ catches : 5 │ │ 0x0001 - 0x0009 │ │ -> 0x003b │ │ 0x000d - 0x0010 │ │ -> 0x003b │ │ 0x0010 - 0x0036 │ │ -> 0x0038 │ │ @@ -937171,25 +937173,25 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -47bb98: |[47bb98] org.oscim.renderer.bucket.TextureItem$TexturePool.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47bba8: 1d01 |0000: monitor-enter v1 │ │ -47bbaa: 6f10 ebc9 0100 |0001: invoke-super {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -47bbb0: 0c00 |0004: move-result-object v0 │ │ -47bbb2: 1f00 c113 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47bbb6: 5b02 9463 |0007: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47bbba: 1e01 |0009: monitor-exit v1 │ │ -47bbbc: 1100 |000a: return-object v0 │ │ -47bbbe: 0d02 |000b: move-exception v2 │ │ -47bbc0: 1e01 |000c: monitor-exit v1 │ │ -47bbc2: 2702 |000d: throw v2 │ │ +47bba0: |[47bba0] org.oscim.renderer.bucket.TextureItem$TexturePool.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47bbb0: 1d01 |0000: monitor-enter v1 │ │ +47bbb2: 6f10 ebc9 0100 |0001: invoke-super {v1}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +47bbb8: 0c00 |0004: move-result-object v0 │ │ +47bbba: 1f00 c113 |0005: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47bbbe: 5b02 9463 |0007: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47bbc2: 1e01 |0009: monitor-exit v1 │ │ +47bbc4: 1100 |000a: return-object v0 │ │ +47bbc6: 0d02 |000b: move-exception v2 │ │ +47bbc8: 1e01 |000c: monitor-exit v1 │ │ +47bbca: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0001 line=224 │ │ 0x0007 line=225 │ │ 0x0009 line=227 │ │ @@ -937202,18 +937204,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -47bc0c: |[47bc0c] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/utils/pool/Inlist; │ │ -47bc1c: 6e10 cac3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3ca │ │ -47bc22: 0c00 |0003: move-result-object v0 │ │ -47bc24: 1100 |0004: return-object v0 │ │ +47bc14: |[47bc14] org.oscim.renderer.bucket.TextureItem$TexturePool.get:()Lorg/oscim/utils/pool/Inlist; │ │ +47bc24: 6e10 cac3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3ca │ │ +47bc2a: 0c00 |0003: move-result-object v0 │ │ +47bc2c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ │ │ #9 : (in Lorg/oscim/renderer/bucket/TextureItem$TexturePool;) │ │ @@ -937221,47 +937223,47 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 73 16-bit code units │ │ -47bd78: |[47bd78] org.oscim.renderer.bucket.TextureItem$TexturePool.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -47bd88: 5260 9863 |0000: iget v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47bd8c: 7110 2dc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -47bd92: 5560 9c63 |0005: iget-boolean v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ -47bd96: 1401 0004 1846 |0007: const v1, #float 9729 // #46180400 │ │ -47bd9c: 1302 0128 |000a: const/16 v2, #int 10241 // #2801 │ │ -47bda0: 1303 e10d |000c: const/16 v3, #int 3553 // #de1 │ │ -47bda4: 3800 0b00 |000e: if-eqz v0, 0019 // +000b │ │ -47bda8: 6200 565e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47bdac: 1404 000c 1c46 |0012: const v4, #float 9987 // #461c0c00 │ │ -47bdb2: 7240 a2bc 3042 |0015: invoke-interface {v0, v3, v2, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -47bdb8: 2806 |0018: goto 001e // +0006 │ │ -47bdba: 6200 565e |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47bdbe: 7240 a2bc 3012 |001b: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -47bdc4: 6200 565e |001e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47bdc8: 1302 0028 |0020: const/16 v2, #int 10240 // #2800 │ │ -47bdcc: 7240 a2bc 3012 |0022: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -47bdd2: 5566 a163 |0025: iget-boolean v6, v6, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63a1 │ │ -47bdd6: 1300 0328 |0027: const/16 v0, #int 10243 // #2803 │ │ -47bdda: 1301 0228 |0029: const/16 v1, #int 10242 // #2802 │ │ -47bdde: 3806 1000 |002b: if-eqz v6, 003b // +0010 │ │ -47bde2: 6206 565e |002d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47bde6: 1402 0004 2446 |002f: const v2, #float 10497 // #46240400 │ │ -47bdec: 7240 a2bc 3621 |0032: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -47bdf2: 6206 565e |0035: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47bdf6: 7240 a2bc 3620 |0037: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -47bdfc: 280e |003a: goto 0048 // +000e │ │ -47bdfe: 6206 565e |003b: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47be02: 1402 002f 0147 |003d: const v2, #float 33071 // #47012f00 │ │ -47be08: 7240 a2bc 3621 |0040: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -47be0e: 6206 565e |0043: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47be12: 7240 a2bc 3620 |0045: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ -47be18: 0e00 |0048: return-void │ │ +47bd80: |[47bd80] org.oscim.renderer.bucket.TextureItem$TexturePool.initTexture:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +47bd90: 5260 9863 |0000: iget v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47bd94: 7110 2dc2 0000 |0002: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +47bd9a: 5560 9c63 |0005: iget-boolean v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.mipmap:Z // field@639c │ │ +47bd9e: 1401 0004 1846 |0007: const v1, #float 9729 // #46180400 │ │ +47bda4: 1302 0128 |000a: const/16 v2, #int 10241 // #2801 │ │ +47bda8: 1303 e10d |000c: const/16 v3, #int 3553 // #de1 │ │ +47bdac: 3800 0b00 |000e: if-eqz v0, 0019 // +000b │ │ +47bdb0: 6200 565e |0010: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47bdb4: 1404 000c 1c46 |0012: const v4, #float 9987 // #461c0c00 │ │ +47bdba: 7240 a2bc 3042 |0015: invoke-interface {v0, v3, v2, v4}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +47bdc0: 2806 |0018: goto 001e // +0006 │ │ +47bdc2: 6200 565e |0019: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47bdc6: 7240 a2bc 3012 |001b: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +47bdcc: 6200 565e |001e: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47bdd0: 1302 0028 |0020: const/16 v2, #int 10240 // #2800 │ │ +47bdd4: 7240 a2bc 3012 |0022: invoke-interface {v0, v3, v2, v1}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +47bdda: 5566 a163 |0025: iget-boolean v6, v6, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63a1 │ │ +47bdde: 1300 0328 |0027: const/16 v0, #int 10243 // #2803 │ │ +47bde2: 1301 0228 |0029: const/16 v1, #int 10242 // #2802 │ │ +47bde6: 3806 1000 |002b: if-eqz v6, 003b // +0010 │ │ +47bdea: 6206 565e |002d: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47bdee: 1402 0004 2446 |002f: const v2, #float 10497 // #46240400 │ │ +47bdf4: 7240 a2bc 3621 |0032: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +47bdfa: 6206 565e |0035: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47bdfe: 7240 a2bc 3620 |0037: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +47be04: 280e |003a: goto 0048 // +000e │ │ +47be06: 6206 565e |003b: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47be0a: 1402 002f 0147 |003d: const v2, #float 33071 // #47012f00 │ │ +47be10: 7240 a2bc 3621 |0040: invoke-interface {v6, v3, v1, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +47be16: 6206 565e |0043: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47be1a: 7240 a2bc 3620 |0045: invoke-interface {v6, v3, v0, v2}, Lorg/oscim/backend/GL;.texParameterf:(IIF)V // method@bca2 │ │ +47be20: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0005 line=323 │ │ 0x0010 line=324 │ │ 0x0019 line=327 │ │ 0x001e line=331 │ │ @@ -937279,19 +937281,19 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -47bbd0: |[47bbd0] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47bbe0: 2202 3b05 |0000: new-instance v2, Ljava/lang/RuntimeException; // type@053b │ │ -47bbe4: 1a00 56cb |0002: const-string v0, "use TextureItem.dispose()" // string@cb56 │ │ -47bbe8: 7020 e84a 0200 |0004: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ -47bbee: 2702 |0007: throw v2 │ │ +47bbd8: |[47bbd8] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47bbe8: 2202 3b05 |0000: new-instance v2, Ljava/lang/RuntimeException; // type@053b │ │ +47bbec: 1a00 56cb |0002: const-string v0, "use TextureItem.dispose()" // string@cb56 │ │ +47bbf0: 7020 e84a 0200 |0004: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@4ae8 │ │ +47bbf6: 2702 |0007: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/renderer/bucket/TextureItem; │ │ │ │ @@ -937300,19 +937302,19 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -47bc28: |[47bc28] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ -47bc38: 1f01 c113 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47bc3c: 6e20 d0c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3d0 │ │ -47bc42: 0c01 |0005: move-result-object v1 │ │ -47bc44: 1101 |0006: return-object v1 │ │ +47bc30: |[47bc30] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; │ │ +47bc40: 1f01 c113 |0000: check-cast v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47bc44: 6e20 d0c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.releaseAll:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3d0 │ │ +47bc4a: 0c01 |0005: move-result-object v1 │ │ +47bc4c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -937321,30 +937323,30 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -47be1c: |[47be1c] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ -47be2c: 5440 9463 |0000: iget-object v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47be30: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -47be34: 0e00 |0004: return-void │ │ -47be36: 5430 8d63 |0005: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ -47be3a: 1d00 |0007: monitor-enter v0 │ │ -47be3c: 5431 8d63 |0008: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ -47be40: 5442 9463 |000a: iget-object v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47be44: 6e20 3b4d 2100 |000c: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -47be4a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -47be4c: 5b41 9463 |0010: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47be50: 1e00 |0012: monitor-exit v0 │ │ -47be52: 0e00 |0013: return-void │ │ -47be54: 0d04 |0014: move-exception v4 │ │ -47be56: 1e00 |0015: monitor-exit v0 │ │ -47be58: 2704 |0016: throw v4 │ │ +47be24: |[47be24] org.oscim.renderer.bucket.TextureItem$TexturePool.releaseBitmap:(Lorg/oscim/renderer/bucket/TextureItem;)V │ │ +47be34: 5440 9463 |0000: iget-object v0, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47be38: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +47be3c: 0e00 |0004: return-void │ │ +47be3e: 5430 8d63 |0005: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ +47be42: 1d00 |0007: monitor-enter v0 │ │ +47be44: 5431 8d63 |0008: iget-object v1, v3, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.mBitmaps:Ljava/util/ArrayList; // field@638d │ │ +47be48: 5442 9463 |000a: iget-object v2, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47be4c: 6e20 3b4d 2100 |000c: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +47be52: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +47be54: 5b41 9463 |0010: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47be58: 1e00 |0012: monitor-exit v0 │ │ +47be5a: 0e00 |0013: return-void │ │ +47be5c: 0d04 |0014: move-exception v4 │ │ +47be5e: 1e00 |0015: monitor-exit v0 │ │ +47be60: 2704 |0016: throw v4 │ │ catches : 1 │ │ 0x0008 - 0x0016 │ │ -> 0x0014 │ │ positions : │ │ 0x0000 line=273 │ │ 0x0007 line=276 │ │ 0x000a line=277 │ │ @@ -937454,27 +937456,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -47c004: |[47c004] org.oscim.renderer.bucket.TextureItem.:()V │ │ -47c014: 1c00 c113 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47c018: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47c01e: 0c00 |0005: move-result-object v0 │ │ -47c020: 6900 9b63 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.log:Lorg/slf4j/Logger; // field@639b │ │ -47c024: 2200 c013 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13c0 │ │ -47c028: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -47c02a: 7020 bec3 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c3be │ │ -47c030: 6900 9363 |000e: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6393 │ │ -47c034: 2200 d305 |0010: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -47c038: 7010 374d 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -47c03e: 6900 9663 |0015: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ -47c042: 0e00 |0017: return-void │ │ +47c00c: |[47c00c] org.oscim.renderer.bucket.TextureItem.:()V │ │ +47c01c: 1c00 c113 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47c020: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +47c026: 0c00 |0005: move-result-object v0 │ │ +47c028: 6900 9b63 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.log:Lorg/slf4j/Logger; // field@639b │ │ +47c02c: 2200 c013 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13c0 │ │ +47c030: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +47c032: 7020 bec3 1000 |000b: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c3be │ │ +47c038: 6900 9363 |000e: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6393 │ │ +47c03c: 2200 d305 |0010: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +47c040: 7010 374d 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +47c046: 6900 9663 |0015: sput-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ +47c04a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0008 line=350 │ │ 0x0010 line=351 │ │ locals : │ │ │ │ @@ -937483,18 +937485,18 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -47c044: |[47c044] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -47c054: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47c056: 7030 d6c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c3d6 │ │ -47c05c: 0e00 |0004: return-void │ │ +47c04c: |[47c04c] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +47c05c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47c05e: 7030 d6c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;Z)V // method@c3d6 │ │ +47c064: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=87 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/TextureItem; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ │ │ @@ -937503,26 +937505,26 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 19 16-bit code units │ │ -47c060: |[47c060] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;Z)V │ │ -47c070: 6201 9363 |0000: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6393 │ │ -47c074: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ -47c076: 7210 e4bc 0700 |0003: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -47c07c: 0a03 |0006: move-result v3 │ │ -47c07e: 7210 e1bc 0700 |0007: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -47c084: 0a04 |000a: move-result v4 │ │ -47c086: 0760 |000b: move-object v0, v6 │ │ -47c088: 0185 |000c: move v5, v8 │ │ -47c08a: 7606 d8c3 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V // method@c3d8 │ │ -47c090: 5b67 9463 |0010: iput-object v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47c094: 0e00 |0012: return-void │ │ +47c068: |[47c068] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/backend/canvas/Bitmap;Z)V │ │ +47c078: 6201 9363 |0000: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6393 │ │ +47c07c: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ +47c07e: 7210 e4bc 0700 |0003: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +47c084: 0a03 |0006: move-result v3 │ │ +47c086: 7210 e1bc 0700 |0007: invoke-interface {v7}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +47c08c: 0a04 |000a: move-result v4 │ │ +47c08e: 0760 |000b: move-object v0, v6 │ │ +47c090: 0185 |000c: move v5, v8 │ │ +47c092: 7606 d8c3 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V // method@c3d8 │ │ +47c098: 5b67 9463 |0010: iput-object v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47c09c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=91 │ │ locals : │ │ 0x0000 - 0x0013 reg=6 this Lorg/oscim/renderer/bucket/TextureItem; │ │ 0x0000 - 0x0013 reg=7 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ 0x0000 - 0x0013 reg=8 (null) Z │ │ @@ -937532,25 +937534,25 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -47c098: |[47c098] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V │ │ -47c0a8: 7110 c0c3 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c3c0 │ │ -47c0ae: 0a03 |0003: move-result v3 │ │ -47c0b0: 7110 c1c3 0700 |0004: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c3c1 │ │ -47c0b6: 0a04 |0007: move-result v4 │ │ -47c0b8: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -47c0ba: 0760 |0009: move-object v0, v6 │ │ -47c0bc: 0771 |000a: move-object v1, v7 │ │ -47c0be: 0182 |000b: move v2, v8 │ │ -47c0c0: 7606 d8c3 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V // method@c3d8 │ │ -47c0c6: 0e00 |000f: return-void │ │ +47c0a0: |[47c0a0] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V │ │ +47c0b0: 7110 c0c3 0700 |0000: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$000:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c3c0 │ │ +47c0b6: 0a03 |0003: move-result v3 │ │ +47c0b8: 7110 c1c3 0700 |0004: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$100:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;)I // method@c3c1 │ │ +47c0be: 0a04 |0007: move-result v4 │ │ +47c0c0: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +47c0c2: 0760 |0009: move-object v0, v6 │ │ +47c0c4: 0771 |000a: move-object v1, v7 │ │ +47c0c6: 0182 |000b: move v2, v8 │ │ +47c0c8: 7606 d8c3 0000 |000c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V // method@c3d8 │ │ +47c0ce: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0010 reg=6 this Lorg/oscim/renderer/bucket/TextureItem; │ │ 0x0000 - 0x0010 reg=7 (null) Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ 0x0000 - 0x0010 reg=8 (null) I │ │ @@ -937560,24 +937562,24 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -47c0c8: |[47c0c8] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V │ │ -47c0d8: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -47c0de: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -47c0e0: 5910 a263 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ -47c0e4: 5913 9863 |0006: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47c0e8: 5914 a363 |0008: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ -47c0ec: 5915 9763 |000a: iput v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ -47c0f0: 5b12 9f63 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@639f │ │ -47c0f4: 5c16 a163 |000e: iput-boolean v6, v1, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63a1 │ │ -47c0f8: 0e00 |0010: return-void │ │ +47c0d0: |[47c0d0] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V │ │ +47c0e0: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +47c0e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +47c0e8: 5910 a263 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ +47c0ec: 5913 9863 |0006: iput v3, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47c0f0: 5914 a363 |0008: iput v4, v1, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ +47c0f4: 5915 9763 |000a: iput v5, v1, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ +47c0f8: 5b12 9f63 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@639f │ │ +47c0fc: 5c16 a163 |000e: iput-boolean v6, v1, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63a1 │ │ +47c100: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/oscim/renderer/bucket/TextureItem; │ │ 0x0000 - 0x0011 reg=2 (null) Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ 0x0000 - 0x0011 reg=3 (null) I │ │ @@ -937590,17 +937592,17 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;ILorg/oscim/renderer/bucket/TextureItem$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -47c0fc: |[47c0fc] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;ILorg/oscim/renderer/bucket/TextureItem$1;)V │ │ -47c10c: 7030 d7c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V // method@c3d7 │ │ -47c112: 0e00 |0003: return-void │ │ +47c104: |[47c104] org.oscim.renderer.bucket.TextureItem.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;ILorg/oscim/renderer/bucket/TextureItem$1;)V │ │ +47c114: 7030 d7c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;I)V // method@c3d7 │ │ +47c11a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/TextureItem; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/renderer/bucket/TextureItem$TexturePool; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -937611,17 +937613,17 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47bf10: |[47bf10] org.oscim.renderer.bucket.TextureItem.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ -47bf20: 5200 a263 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ -47bf24: 0f00 |0002: return v0 │ │ +47bf18: |[47bf18] org.oscim.renderer.bucket.TextureItem.access$400:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ +47bf28: 5200 a263 |0000: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ +47bf2c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/renderer/bucket/TextureItem; │ │ │ │ #7 : (in Lorg/oscim/renderer/bucket/TextureItem;) │ │ @@ -937629,19 +937631,19 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -47bf28: |[47bf28] org.oscim.renderer.bucket.TextureItem.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ -47bf38: 5220 a263 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ -47bf3c: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ -47bf40: 5921 a263 |0004: iput v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ -47bf44: 0f00 |0006: return v0 │ │ +47bf30: |[47bf30] org.oscim.renderer.bucket.TextureItem.access$410:(Lorg/oscim/renderer/bucket/TextureItem;)I │ │ +47bf40: 5220 a263 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ +47bf44: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ +47bf48: 5921 a263 |0004: iput v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ +47bf4c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/oscim/renderer/bucket/TextureItem; │ │ │ │ #8 : (in Lorg/oscim/renderer/bucket/TextureItem;) │ │ @@ -937649,17 +937651,17 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47bf64: |[47bf64] org.oscim.renderer.bucket.TextureItem.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47bf74: 5400 a063 |0000: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63a0 │ │ -47bf78: 1100 |0002: return-object v0 │ │ +47bf6c: |[47bf6c] org.oscim.renderer.bucket.TextureItem.access$500:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47bf7c: 5400 a063 |0000: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63a0 │ │ +47bf80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/renderer/bucket/TextureItem; │ │ │ │ #9 : (in Lorg/oscim/renderer/bucket/TextureItem;) │ │ @@ -937667,35 +937669,35 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 38 16-bit code units │ │ -47bf7c: |[47bf7c] org.oscim.renderer.bucket.TextureItem.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47bf8c: 2206 c113 |0000: new-instance v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47bf90: 6201 9363 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6393 │ │ -47bf94: 5272 9863 |0004: iget v2, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47bf98: 5273 a363 |0006: iget v3, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ -47bf9c: 5274 9763 |0008: iget v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ -47bfa0: 5575 a163 |000a: iget-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63a1 │ │ -47bfa4: 0760 |000c: move-object v0, v6 │ │ -47bfa6: 7606 d8c3 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V // method@c3d8 │ │ -47bfac: 5270 9863 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47bfb0: 5960 9863 |0012: iput v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47bfb4: 5470 a063 |0014: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63a0 │ │ -47bfb8: 3900 0300 |0016: if-nez v0, 0019 // +0003 │ │ -47bfbc: 0770 |0018: move-object v0, v7 │ │ -47bfbe: 5b60 a063 |0019: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63a0 │ │ -47bfc2: 5577 9a63 |001b: iget-boolean v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ -47bfc6: 5c67 9a63 |001d: iput-boolean v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ -47bfca: 5207 a263 |001f: iget v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ -47bfce: d807 0701 |0021: add-int/lit8 v7, v7, #int 1 // #01 │ │ -47bfd2: 5907 a263 |0023: iput v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ -47bfd6: 1106 |0025: return-object v6 │ │ +47bf84: |[47bf84] org.oscim.renderer.bucket.TextureItem.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47bf94: 2206 c113 |0000: new-instance v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47bf98: 6201 9363 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureItem;.NOPOOL:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6393 │ │ +47bf9c: 5272 9863 |0004: iget v2, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47bfa0: 5273 a363 |0006: iget v3, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ +47bfa4: 5274 9763 |0008: iget v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ +47bfa8: 5575 a163 |000a: iget-boolean v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.repeat:Z // field@63a1 │ │ +47bfac: 0760 |000c: move-object v0, v6 │ │ +47bfae: 7606 d8c3 0000 |000d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;IIIZ)V // method@c3d8 │ │ +47bfb4: 5270 9863 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47bfb8: 5960 9863 |0012: iput v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47bfbc: 5470 a063 |0014: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63a0 │ │ +47bfc0: 3900 0300 |0016: if-nez v0, 0019 // +0003 │ │ +47bfc4: 0770 |0018: move-object v0, v7 │ │ +47bfc6: 5b60 a063 |0019: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63a0 │ │ +47bfca: 5577 9a63 |001b: iget-boolean v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ +47bfce: 5c67 9a63 |001d: iput-boolean v7, v6, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ +47bfd2: 5207 a263 |001f: iget v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ +47bfd6: d807 0701 |0021: add-int/lit8 v7, v7, #int 1 // #01 │ │ +47bfda: 5907 a263 |0023: iput v7, v0, Lorg/oscim/renderer/bucket/TextureItem;.used:I // field@63a2 │ │ +47bfde: 1106 |0025: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0010 line=106 │ │ 0x0014 line=107 │ │ 0x001b line=108 │ │ 0x001f line=110 │ │ @@ -937707,40 +937709,40 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -47c140: |[47c140] org.oscim.renderer.bucket.TextureItem.disposeTextures:()V │ │ -47c150: 6200 9663 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ -47c154: 1d00 |0002: monitor-enter v0 │ │ -47c156: 6e10 444d 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -47c15c: 0a01 |0006: move-result v1 │ │ -47c15e: 3d01 2000 |0007: if-lez v1, 0027 // +0020 │ │ -47c162: 2312 0615 |0009: new-array v2, v1, [I // type@1506 │ │ -47c166: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -47c168: 3513 1300 |000c: if-ge v3, v1, 001f // +0013 │ │ -47c16c: 6204 9663 |000e: sget-object v4, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ -47c170: 6e20 3f4d 3400 |0010: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -47c176: 0c04 |0013: move-result-object v4 │ │ -47c178: 1f04 2805 |0014: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ -47c17c: 6e10 6f4a 0400 |0016: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -47c182: 0a04 |0019: move-result v4 │ │ -47c184: 4b04 0203 |001a: aput v4, v2, v3 │ │ -47c188: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -47c18c: 28ee |001e: goto 000c // -0012 │ │ -47c18e: 6203 9663 |001f: sget-object v3, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ -47c192: 6e10 3d4d 0300 |0021: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -47c198: 7120 49c2 2100 |0024: invoke-static {v1, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c249 │ │ -47c19e: 1e00 |0027: monitor-exit v0 │ │ -47c1a0: 0e00 |0028: return-void │ │ -47c1a2: 0d01 |0029: move-exception v1 │ │ -47c1a4: 1e00 |002a: monitor-exit v0 │ │ -47c1a6: 2701 |002b: throw v1 │ │ +47c148: |[47c148] org.oscim.renderer.bucket.TextureItem.disposeTextures:()V │ │ +47c158: 6200 9663 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ +47c15c: 1d00 |0002: monitor-enter v0 │ │ +47c15e: 6e10 444d 0000 |0003: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +47c164: 0a01 |0006: move-result v1 │ │ +47c166: 3d01 2000 |0007: if-lez v1, 0027 // +0020 │ │ +47c16a: 2312 0615 |0009: new-array v2, v1, [I // type@1506 │ │ +47c16e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +47c170: 3513 1300 |000c: if-ge v3, v1, 001f // +0013 │ │ +47c174: 6204 9663 |000e: sget-object v4, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ +47c178: 6e20 3f4d 3400 |0010: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +47c17e: 0c04 |0013: move-result-object v4 │ │ +47c180: 1f04 2805 |0014: check-cast v4, Ljava/lang/Integer; // type@0528 │ │ +47c184: 6e10 6f4a 0400 |0016: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +47c18a: 0a04 |0019: move-result v4 │ │ +47c18c: 4b04 0203 |001a: aput v4, v2, v3 │ │ +47c190: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +47c194: 28ee |001e: goto 000c // -0012 │ │ +47c196: 6203 9663 |001f: sget-object v3, Lorg/oscim/renderer/bucket/TextureItem;.disposedTextures:Ljava/util/ArrayList; // field@6396 │ │ +47c19a: 6e10 3d4d 0300 |0021: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +47c1a0: 7120 49c2 2100 |0024: invoke-static {v1, v2}, Lorg/oscim/renderer/GLUtils;.glDeleteTextures:(I[I)V // method@c249 │ │ +47c1a6: 1e00 |0027: monitor-exit v0 │ │ +47c1a8: 0e00 |0028: return-void │ │ +47c1aa: 0d01 |0029: move-exception v1 │ │ +47c1ac: 1e00 |002a: monitor-exit v0 │ │ +47c1ae: 2701 |002b: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x002b │ │ -> 0x0029 │ │ positions : │ │ 0x0002 line=357 │ │ 0x0003 line=359 │ │ 0x0009 line=361 │ │ @@ -937756,22 +937758,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -47c114: |[47c114] org.oscim.renderer.bucket.TextureItem.bind:()V │ │ -47c124: 5510 9a63 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ -47c128: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -47c12c: 5210 9863 |0004: iget v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47c130: 7110 2dc2 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -47c136: 2804 |0009: goto 000d // +0004 │ │ -47c138: 6e10 e2c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3e2 │ │ -47c13e: 0e00 |000d: return-void │ │ +47c11c: |[47c11c] org.oscim.renderer.bucket.TextureItem.bind:()V │ │ +47c12c: 5510 9a63 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ +47c130: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +47c134: 5210 9863 |0004: iget v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47c138: 7110 2dc2 0000 |0006: invoke-static {v0}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +47c13e: 2804 |0009: goto 000d // +0004 │ │ +47c140: 6e10 e2c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3e2 │ │ +47c146: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=147 │ │ 0x000a line=149 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/renderer/bucket/TextureItem; │ │ │ │ @@ -937780,22 +937782,22 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -47bfd8: |[47bfd8] org.oscim.renderer.bucket.TextureItem.dispose:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -47bfe8: 5420 9d63 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ -47bfec: 1f00 c113 |0002: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47bff0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47bff2: 5b21 9d63 |0005: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ -47bff6: 5421 9f63 |0007: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@639f │ │ -47bffa: 6e20 cfc3 2100 |0009: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c3cf │ │ -47c000: 1100 |000c: return-object v0 │ │ +47bfe0: |[47bfe0] org.oscim.renderer.bucket.TextureItem.dispose:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +47bff0: 5420 9d63 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ +47bff4: 1f00 c113 |0002: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47bff8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +47bffa: 5b21 9d63 |0005: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ +47bffe: 5421 9f63 |0007: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@639f │ │ +47c002: 6e20 cfc3 2100 |0009: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c3cf │ │ +47c008: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0005 line=161 │ │ 0x0009 line=162 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/renderer/bucket/TextureItem; │ │ @@ -937805,48 +937807,48 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -47bf48: |[47bf48] org.oscim.renderer.bucket.TextureItem.hashCode:()I │ │ -47bf58: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ -47bf5c: 5221 9863 |0002: iget v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47bf60: b010 |0004: add-int/2addr v0, v1 │ │ -47bf62: 0f00 |0005: return v0 │ │ +47bf50: |[47bf50] org.oscim.renderer.bucket.TextureItem.hashCode:()I │ │ +47bf60: 1300 0f02 |0000: const/16 v0, #int 527 // #20f │ │ +47bf64: 5221 9863 |0002: iget v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47bf68: b010 |0004: add-int/2addr v0, v1 │ │ +47bf6a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/TextureItem;) │ │ name : 'upload' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -47c1b4: |[47c1b4] org.oscim.renderer.bucket.TextureItem.upload:()V │ │ -47c1c4: 5510 9a63 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ -47c1c8: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -47c1cc: 0e00 |0004: return-void │ │ -47c1ce: 5410 a063 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63a0 │ │ -47c1d2: 3900 0800 |0007: if-nez v0, 000f // +0008 │ │ -47c1d6: 5410 9f63 |0009: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@639f │ │ -47c1da: 7120 c2c3 1000 |000b: invoke-static {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$200:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3c2 │ │ -47c1e0: 280a |000e: goto 0018 // +000a │ │ -47c1e2: 6e10 e2c3 0000 |000f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3e2 │ │ -47c1e8: 5410 a063 |0012: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63a0 │ │ -47c1ec: 5200 9863 |0014: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47c1f0: 5910 9863 |0016: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47c1f4: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -47c1f6: 5c10 9a63 |0019: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ -47c1fa: 0e00 |001b: return-void │ │ +47c1bc: |[47c1bc] org.oscim.renderer.bucket.TextureItem.upload:()V │ │ +47c1cc: 5510 9a63 |0000: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ +47c1d0: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +47c1d4: 0e00 |0004: return-void │ │ +47c1d6: 5410 a063 |0005: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63a0 │ │ +47c1da: 3900 0800 |0007: if-nez v0, 000f // +0008 │ │ +47c1de: 5410 9f63 |0009: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@639f │ │ +47c1e2: 7120 c2c3 1000 |000b: invoke-static {v0, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.access$200:(Lorg/oscim/renderer/bucket/TextureItem$TexturePool;Lorg/oscim/renderer/bucket/TextureItem;)V // method@c3c2 │ │ +47c1e8: 280a |000e: goto 0018 // +000a │ │ +47c1ea: 6e10 e2c3 0000 |000f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3e2 │ │ +47c1f0: 5410 a063 |0012: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.ref:Lorg/oscim/renderer/bucket/TextureItem; // field@63a0 │ │ +47c1f4: 5200 9863 |0014: iget v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47c1f8: 5910 9863 |0016: iput v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47c1fc: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +47c1fe: 5c10 9a63 |0019: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextureItem;.loaded:Z // field@639a │ │ +47c202: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=130 │ │ 0x000f line=134 │ │ 0x0014 line=135 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lorg/oscim/renderer/bucket/TextureItem; │ │ @@ -937890,20 +937892,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -47c1fc: |[47c1fc] org.oscim.renderer.bucket.VertexData$Chunk.:()V │ │ -47c20c: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -47c212: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ -47c216: 2300 f715 |0005: new-array v0, v0, [S // type@15f7 │ │ -47c21a: 5b10 a663 |0007: iput-object v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ -47c21e: 0e00 |0009: return-void │ │ +47c204: |[47c204] org.oscim.renderer.bucket.VertexData$Chunk.:()V │ │ +47c214: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +47c21a: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ +47c21e: 2300 f715 |0005: new-array v0, v0, [S // type@15f7 │ │ +47c222: 5b10 a663 |0007: iput-object v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ +47c226: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ │ │ Virtual methods - │ │ @@ -937938,18 +937940,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -47c294: |[47c294] org.oscim.renderer.bucket.VertexData$Pool.:()V │ │ -47c2a4: 1300 f401 |0000: const/16 v0, #int 500 // #1f4 │ │ -47c2a8: 7020 e5c9 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ -47c2ae: 0e00 |0005: return-void │ │ +47c29c: |[47c29c] org.oscim.renderer.bucket.VertexData$Pool.:()V │ │ +47c2ac: 1300 f401 |0000: const/16 v0, #int 500 // #1f4 │ │ +47c2b0: 7020 e5c9 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ +47c2b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/bucket/VertexData$Pool; │ │ │ │ Virtual methods - │ │ @@ -937958,19 +937960,19 @@ │ │ type : '(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -47c220: |[47c220] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z │ │ -47c230: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47c232: 5920 a563 |0001: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c236: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -47c238: 0f02 |0004: return v2 │ │ +47c228: |[47c228] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z │ │ +47c238: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47c23a: 5920 a563 |0001: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c23e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +47c240: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=66 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/VertexData$Pool; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ │ │ @@ -937979,19 +937981,19 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Z' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -47c23c: |[47c23c] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -47c24c: 1f01 c213 |0000: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ -47c250: 6e20 e5c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z // method@c3e5 │ │ -47c256: 0a01 |0005: move-result v1 │ │ -47c258: 0f01 |0006: return v1 │ │ +47c244: |[47c244] org.oscim.renderer.bucket.VertexData$Pool.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +47c254: 1f01 c213 |0000: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ +47c258: 6e20 e5c3 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.clearItem:(Lorg/oscim/renderer/bucket/VertexData$Chunk;)Z // method@c3e5 │ │ +47c25e: 0a01 |0005: move-result v1 │ │ +47c260: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/VertexData$Pool; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -938000,18 +938002,18 @@ │ │ type : '()Lorg/oscim/renderer/bucket/VertexData$Chunk;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -47c25c: |[47c25c] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ -47c26c: 2200 c213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ -47c270: 7010 e3c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Chunk;.:()V // method@c3e3 │ │ -47c276: 1100 |0005: return-object v0 │ │ +47c264: |[47c264] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ +47c274: 2200 c213 |0000: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ +47c278: 7010 e3c3 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Chunk;.:()V // method@c3e3 │ │ +47c27e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/bucket/VertexData$Pool; │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/VertexData$Pool;) │ │ @@ -938019,18 +938021,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -47c278: |[47c278] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -47c288: 6e10 e7c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3e7 │ │ -47c28e: 0c00 |0003: move-result-object v0 │ │ -47c290: 1100 |0004: return-object v0 │ │ +47c280: |[47c280] org.oscim.renderer.bucket.VertexData$Pool.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +47c290: 6e10 e7c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.createItem:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3e7 │ │ +47c296: 0c00 |0003: move-result-object v0 │ │ +47c298: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/VertexData$Pool; │ │ │ │ source_file_idx : 25390 (VertexData.java) │ │ @@ -938093,23 +938095,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -47c42c: |[47c42c] org.oscim.renderer.bucket.VertexData.:()V │ │ -47c43c: 1c00 c413 |0000: const-class v0, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ -47c440: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47c446: 0c00 |0005: move-result-object v0 │ │ -47c448: 6900 aa63 |0006: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.log:Lorg/slf4j/Logger; // field@63aa │ │ -47c44c: 2200 c313 |0008: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Pool; // type@13c3 │ │ -47c450: 7010 e4c3 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.:()V // method@c3e4 │ │ -47c456: 6900 ab63 |000d: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63ab │ │ -47c45a: 0e00 |000f: return-void │ │ +47c434: |[47c434] org.oscim.renderer.bucket.VertexData.:()V │ │ +47c444: 1c00 c413 |0000: const-class v0, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ +47c448: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +47c44e: 0c00 |0005: move-result-object v0 │ │ +47c450: 6900 aa63 |0006: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.log:Lorg/slf4j/Logger; // field@63aa │ │ +47c454: 2200 c313 |0008: new-instance v0, Lorg/oscim/renderer/bucket/VertexData$Pool; // type@13c3 │ │ +47c458: 7010 e4c3 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.:()V // method@c3e4 │ │ +47c45e: 6900 ab63 |000d: sput-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63ab │ │ +47c462: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x0008 line=97 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/VertexData;) │ │ @@ -938117,19 +938119,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -47c45c: |[47c45c] org.oscim.renderer.bucket.VertexData.:()V │ │ -47c46c: 7010 bfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ -47c472: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ -47c476: 5910 ac63 |0005: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c47a: 0e00 |0007: return-void │ │ +47c464: |[47c464] org.oscim.renderer.bucket.VertexData.:()V │ │ +47c474: 7010 bfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ +47c47a: 1300 6801 |0003: const/16 v0, #int 360 // #168 │ │ +47c47e: 5910 ac63 |0005: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c482: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/bucket/VertexData; │ │ │ │ #2 : (in Lorg/oscim/renderer/bucket/VertexData;) │ │ @@ -938137,48 +938139,48 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -47c724: |[47c724] org.oscim.renderer.bucket.VertexData.getNext:()V │ │ -47c734: 5420 a963 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c738: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -47c73c: 6200 ab63 |0004: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63ab │ │ -47c740: 6e10 e9c3 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c3e9 │ │ -47c746: 0c00 |0009: move-result-object v0 │ │ -47c748: 1f00 c213 |000a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ -47c74c: 5b20 a963 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c750: 6e20 00c4 0200 |000e: invoke-virtual {v2, v0}, Lorg/oscim/renderer/bucket/VertexData;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c400 │ │ -47c756: 281d |0011: goto 002e // +001d │ │ -47c758: 5400 a463 |0012: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63a4 │ │ -47c75c: 3900 2400 |0014: if-nez v0, 0038 // +0024 │ │ -47c760: 5420 a963 |0016: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c764: 1301 6801 |0018: const/16 v1, #int 360 // #168 │ │ -47c768: 5901 a563 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c76c: 5420 a963 |001c: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c770: 6201 ab63 |001e: sget-object v1, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63ab │ │ -47c774: 6e10 e9c3 0100 |0020: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c3e9 │ │ -47c77a: 0c01 |0023: move-result-object v1 │ │ -47c77c: 5b01 a463 |0024: iput-object v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63a4 │ │ -47c780: 5420 a963 |0026: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c784: 5400 a463 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63a4 │ │ -47c788: 1f00 c213 |002a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ -47c78c: 5b20 a963 |002c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c790: 5420 a963 |002e: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c794: 5400 a663 |0030: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ -47c798: 5b20 ad63 |0032: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ -47c79c: 1200 |0034: const/4 v0, #int 0 // #0 │ │ -47c79e: 5920 ac63 |0035: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c7a2: 0e00 |0037: return-void │ │ -47c7a4: 2200 2405 |0038: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -47c7a8: 1a01 0fbd |003a: const-string v1, "seeeked..." // string@bd0f │ │ -47c7ac: 7020 604a 1000 |003c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -47c7b2: 2700 |003f: throw v0 │ │ +47c72c: |[47c72c] org.oscim.renderer.bucket.VertexData.getNext:()V │ │ +47c73c: 5420 a963 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c740: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +47c744: 6200 ab63 |0004: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63ab │ │ +47c748: 6e10 e9c3 0000 |0006: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c3e9 │ │ +47c74e: 0c00 |0009: move-result-object v0 │ │ +47c750: 1f00 c213 |000a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ +47c754: 5b20 a963 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c758: 6e20 00c4 0200 |000e: invoke-virtual {v2, v0}, Lorg/oscim/renderer/bucket/VertexData;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c400 │ │ +47c75e: 281d |0011: goto 002e // +001d │ │ +47c760: 5400 a463 |0012: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63a4 │ │ +47c764: 3900 2400 |0014: if-nez v0, 0038 // +0024 │ │ +47c768: 5420 a963 |0016: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c76c: 1301 6801 |0018: const/16 v1, #int 360 // #168 │ │ +47c770: 5901 a563 |001a: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c774: 5420 a963 |001c: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c778: 6201 ab63 |001e: sget-object v1, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63ab │ │ +47c77c: 6e10 e9c3 0100 |0020: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c3e9 │ │ +47c782: 0c01 |0023: move-result-object v1 │ │ +47c784: 5b01 a463 |0024: iput-object v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63a4 │ │ +47c788: 5420 a963 |0026: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c78c: 5400 a463 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63a4 │ │ +47c790: 1f00 c213 |002a: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ +47c794: 5b20 a963 |002c: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c798: 5420 a963 |002e: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c79c: 5400 a663 |0030: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ +47c7a0: 5b20 ad63 |0032: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ +47c7a4: 1200 |0034: const/4 v0, #int 0 // #0 │ │ +47c7a6: 5920 ac63 |0035: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c7aa: 0e00 |0037: return-void │ │ +47c7ac: 2200 2405 |0038: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +47c7b0: 1a01 0fbd |003a: const-string v1, "seeeked..." // string@bd0f │ │ +47c7b4: 7020 604a 1000 |003c: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +47c7ba: 2700 |003f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=133 │ │ 0x000e line=134 │ │ 0x0012 line=136 │ │ 0x001a line=139 │ │ 0x0020 line=140 │ │ @@ -938193,22 +938195,22 @@ │ │ type : '(F)S' │ │ access : 0x0018 (STATIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -47c404: |[47c404] org.oscim.renderer.bucket.VertexData.toShort:(F)S │ │ -47c414: 1500 00c7 |0000: const/high16 v0, #int -956301312 // #c700 │ │ -47c418: 1401 00fe ff46 |0002: const v1, #float 32767 // #46fffe00 │ │ -47c41e: 7130 dcc7 0201 |0005: invoke-static {v2, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -47c424: 0a02 |0008: move-result v2 │ │ -47c426: 8722 |0009: float-to-int v2, v2 │ │ -47c428: 8f22 |000a: int-to-short v2, v2 │ │ -47c42a: 0f02 |000b: return v2 │ │ +47c40c: |[47c40c] org.oscim.renderer.bucket.VertexData.toShort:(F)S │ │ +47c41c: 1500 00c7 |0000: const/high16 v0, #int -956301312 // #c700 │ │ +47c420: 1401 00fe ff46 |0002: const v1, #float 32767 // #46fffe00 │ │ +47c426: 7130 dcc7 0201 |0005: invoke-static {v2, v0, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +47c42c: 0a02 |0008: move-result v2 │ │ +47c42e: 8722 |0009: float-to-int v2, v2 │ │ +47c430: 8f22 |000a: int-to-short v2, v2 │ │ +47c432: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=256 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ Virtual methods - │ │ @@ -938217,19 +938219,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -47c47c: |[47c47c] org.oscim.renderer.bucket.VertexData.add:(F)V │ │ -47c48c: 7110 04c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c492: 0a01 |0003: move-result v1 │ │ -47c494: 6e20 f2c3 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -47c49a: 0e00 |0007: return-void │ │ +47c484: |[47c484] org.oscim.renderer.bucket.VertexData.add:(F)V │ │ +47c494: 7110 04c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c49a: 0a01 |0003: move-result v1 │ │ +47c49c: 6e20 f2c3 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +47c4a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/renderer/bucket/VertexData; │ │ 0x0000 - 0x0008 reg=1 (null) F │ │ │ │ @@ -938238,21 +938240,21 @@ │ │ type : '(FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -47c49c: |[47c49c] org.oscim.renderer.bucket.VertexData.add:(FF)V │ │ -47c4ac: 7110 04c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c4b2: 0a01 |0003: move-result v1 │ │ -47c4b4: 7110 04c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c4ba: 0a02 |0007: move-result v2 │ │ -47c4bc: 6e30 f3c3 1002 |0008: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -47c4c2: 0e00 |000b: return-void │ │ +47c4a4: |[47c4a4] org.oscim.renderer.bucket.VertexData.add:(FF)V │ │ +47c4b4: 7110 04c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c4ba: 0a01 |0003: move-result v1 │ │ +47c4bc: 7110 04c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c4c2: 0a02 |0007: move-result v2 │ │ +47c4c4: 6e30 f3c3 1002 |0008: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +47c4ca: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/renderer/bucket/VertexData; │ │ 0x0000 - 0x000c reg=1 (null) F │ │ 0x0000 - 0x000c reg=2 (null) F │ │ @@ -938262,23 +938264,23 @@ │ │ type : '(FFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -47c4c4: |[47c4c4] org.oscim.renderer.bucket.VertexData.add:(FFF)V │ │ -47c4d4: 7110 04c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c4da: 0a01 |0003: move-result v1 │ │ -47c4dc: 7110 04c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c4e2: 0a02 |0007: move-result v2 │ │ -47c4e4: 7110 04c4 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c4ea: 0a03 |000b: move-result v3 │ │ -47c4ec: 6e40 f4c3 1032 |000c: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c3f4 │ │ -47c4f2: 0e00 |000f: return-void │ │ +47c4cc: |[47c4cc] org.oscim.renderer.bucket.VertexData.add:(FFF)V │ │ +47c4dc: 7110 04c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c4e2: 0a01 |0003: move-result v1 │ │ +47c4e4: 7110 04c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c4ea: 0a02 |0007: move-result v2 │ │ +47c4ec: 7110 04c4 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c4f2: 0a03 |000b: move-result v3 │ │ +47c4f4: 6e40 f4c3 1032 |000c: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c3f4 │ │ +47c4fa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/oscim/renderer/bucket/VertexData; │ │ 0x0000 - 0x0010 reg=1 (null) F │ │ 0x0000 - 0x0010 reg=2 (null) F │ │ @@ -938289,25 +938291,25 @@ │ │ type : '(FFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -47c4f4: |[47c4f4] org.oscim.renderer.bucket.VertexData.add:(FFFF)V │ │ -47c504: 7110 04c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c50a: 0a01 |0003: move-result v1 │ │ -47c50c: 7110 04c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c512: 0a02 |0007: move-result v2 │ │ -47c514: 7110 04c4 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c51a: 0a03 |000b: move-result v3 │ │ -47c51c: 7110 04c4 0400 |000c: invoke-static {v4}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c522: 0a04 |000f: move-result v4 │ │ -47c524: 6e54 f5c3 1032 |0010: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -47c52a: 0e00 |0013: return-void │ │ +47c4fc: |[47c4fc] org.oscim.renderer.bucket.VertexData.add:(FFFF)V │ │ +47c50c: 7110 04c4 0100 |0000: invoke-static {v1}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c512: 0a01 |0003: move-result v1 │ │ +47c514: 7110 04c4 0200 |0004: invoke-static {v2}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c51a: 0a02 |0007: move-result v2 │ │ +47c51c: 7110 04c4 0300 |0008: invoke-static {v3}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c522: 0a03 |000b: move-result v3 │ │ +47c524: 7110 04c4 0400 |000c: invoke-static {v4}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c52a: 0a04 |000f: move-result v4 │ │ +47c52c: 6e54 f5c3 1032 |0010: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +47c532: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0014 reg=0 this Lorg/oscim/renderer/bucket/VertexData; │ │ 0x0000 - 0x0014 reg=1 (null) F │ │ 0x0000 - 0x0014 reg=2 (null) F │ │ @@ -938319,30 +938321,30 @@ │ │ type : '(FFFFFF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 29 16-bit code units │ │ -47c52c: |[47c52c] org.oscim.renderer.bucket.VertexData.add:(FFFFFF)V │ │ -47c53c: 7110 04c4 0800 |0000: invoke-static {v8}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c542: 0a01 |0003: move-result v1 │ │ -47c544: 7110 04c4 0900 |0004: invoke-static {v9}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c54a: 0a02 |0007: move-result v2 │ │ -47c54c: 7110 04c4 0a00 |0008: invoke-static {v10}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c552: 0a03 |000b: move-result v3 │ │ -47c554: 7110 04c4 0b00 |000c: invoke-static {v11}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c55a: 0a04 |000f: move-result v4 │ │ -47c55c: 7110 04c4 0c00 |0010: invoke-static {v12}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c562: 0a05 |0013: move-result v5 │ │ -47c564: 7110 04c4 0d00 |0014: invoke-static {v13}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ -47c56a: 0a06 |0017: move-result v6 │ │ -47c56c: 0770 |0018: move-object v0, v7 │ │ -47c56e: 7407 f6c3 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -47c574: 0e00 |001c: return-void │ │ +47c534: |[47c534] org.oscim.renderer.bucket.VertexData.add:(FFFFFF)V │ │ +47c544: 7110 04c4 0800 |0000: invoke-static {v8}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c54a: 0a01 |0003: move-result v1 │ │ +47c54c: 7110 04c4 0900 |0004: invoke-static {v9}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c552: 0a02 |0007: move-result v2 │ │ +47c554: 7110 04c4 0a00 |0008: invoke-static {v10}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c55a: 0a03 |000b: move-result v3 │ │ +47c55c: 7110 04c4 0b00 |000c: invoke-static {v11}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c562: 0a04 |000f: move-result v4 │ │ +47c564: 7110 04c4 0c00 |0010: invoke-static {v12}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c56a: 0a05 |0013: move-result v5 │ │ +47c56c: 7110 04c4 0d00 |0014: invoke-static {v13}, Lorg/oscim/renderer/bucket/VertexData;.toShort:(F)S // method@c404 │ │ +47c572: 0a06 |0017: move-result v6 │ │ +47c574: 0770 |0018: move-object v0, v7 │ │ +47c576: 7407 f6c3 0000 |0019: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +47c57c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x001d reg=7 this Lorg/oscim/renderer/bucket/VertexData; │ │ 0x0000 - 0x001d reg=8 (null) F │ │ 0x0000 - 0x001d reg=9 (null) F │ │ @@ -938356,25 +938358,25 @@ │ │ type : '(S)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -47c578: |[47c578] org.oscim.renderer.bucket.VertexData.add:(S)V │ │ -47c588: 5230 ac63 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c58c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47c590: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47c594: 7010 fdc3 0300 |0006: invoke-direct {v3}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ -47c59a: 5430 ad63 |0009: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ -47c59e: 5231 ac63 |000b: iget v1, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c5a2: d802 0101 |000d: add-int/lit8 v2, v1, #int 1 // #01 │ │ -47c5a6: 5932 ac63 |000f: iput v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c5aa: 5104 0001 |0011: aput-short v4, v0, v1 │ │ -47c5ae: 0e00 |0013: return-void │ │ +47c580: |[47c580] org.oscim.renderer.bucket.VertexData.add:(S)V │ │ +47c590: 5230 ac63 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c594: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47c598: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47c59c: 7010 fdc3 0300 |0006: invoke-direct {v3}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ +47c5a2: 5430 ad63 |0009: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ +47c5a6: 5231 ac63 |000b: iget v1, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c5aa: d802 0101 |000d: add-int/lit8 v2, v1, #int 1 // #01 │ │ +47c5ae: 5932 ac63 |000f: iput v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c5b2: 5104 0001 |0011: aput-short v4, v0, v1 │ │ +47c5b6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=153 │ │ 0x0011 line=155 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/oscim/renderer/bucket/VertexData; │ │ 0x0000 - 0x0014 reg=4 (null) S │ │ @@ -938384,27 +938386,27 @@ │ │ type : '(SS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -47c5b0: |[47c5b0] org.oscim.renderer.bucket.VertexData.add:(SS)V │ │ -47c5c0: 5220 ac63 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c5c4: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47c5c8: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47c5cc: 7010 fdc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ -47c5d2: 5420 ad63 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ -47c5d6: 5221 ac63 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c5da: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -47c5de: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -47c5e2: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -47c5e6: d801 0102 |0013: add-int/lit8 v1, v1, #int 2 // #02 │ │ -47c5ea: 5921 ac63 |0015: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c5ee: 0e00 |0017: return-void │ │ +47c5b8: |[47c5b8] org.oscim.renderer.bucket.VertexData.add:(SS)V │ │ +47c5c8: 5220 ac63 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c5cc: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47c5d0: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47c5d4: 7010 fdc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ +47c5da: 5420 ad63 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ +47c5de: 5221 ac63 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c5e2: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +47c5e6: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +47c5ea: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +47c5ee: d801 0102 |0013: add-int/lit8 v1, v1, #int 2 // #02 │ │ +47c5f2: 5921 ac63 |0015: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c5f6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=164 │ │ 0x000d line=166 │ │ 0x0011 line=167 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lorg/oscim/renderer/bucket/VertexData; │ │ @@ -938416,29 +938418,29 @@ │ │ type : '(SSS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -47c5f0: |[47c5f0] org.oscim.renderer.bucket.VertexData.add:(SSS)V │ │ -47c600: 5220 ac63 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c604: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47c608: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47c60c: 7010 fdc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ -47c612: 5420 ad63 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ -47c616: 5221 ac63 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c61a: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -47c61e: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -47c622: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -47c626: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ -47c62a: 5105 0003 |0015: aput-short v5, v0, v3 │ │ -47c62e: d801 0103 |0017: add-int/lit8 v1, v1, #int 3 // #03 │ │ -47c632: 5921 ac63 |0019: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c636: 0e00 |001b: return-void │ │ +47c5f8: |[47c5f8] org.oscim.renderer.bucket.VertexData.add:(SSS)V │ │ +47c608: 5220 ac63 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c60c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47c610: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47c614: 7010 fdc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ +47c61a: 5420 ad63 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ +47c61e: 5221 ac63 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c622: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +47c626: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +47c62a: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +47c62e: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ +47c632: 5105 0003 |0015: aput-short v5, v0, v3 │ │ +47c636: d801 0103 |0017: add-int/lit8 v1, v1, #int 3 // #03 │ │ +47c63a: 5921 ac63 |0019: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c63e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=177 │ │ 0x000d line=179 │ │ 0x0011 line=180 │ │ 0x0015 line=181 │ │ locals : │ │ @@ -938452,31 +938454,31 @@ │ │ type : '(SSSS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -47c638: |[47c638] org.oscim.renderer.bucket.VertexData.add:(SSSS)V │ │ -47c648: 5220 ac63 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c64c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47c650: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47c654: 7010 fdc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ -47c65a: 5420 ad63 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ -47c65e: 5221 ac63 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c662: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -47c666: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -47c66a: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -47c66e: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ -47c672: 5105 0003 |0015: aput-short v5, v0, v3 │ │ -47c676: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ -47c67a: 5106 0003 |0019: aput-short v6, v0, v3 │ │ -47c67e: d801 0104 |001b: add-int/lit8 v1, v1, #int 4 // #04 │ │ -47c682: 5921 ac63 |001d: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c686: 0e00 |001f: return-void │ │ +47c640: |[47c640] org.oscim.renderer.bucket.VertexData.add:(SSSS)V │ │ +47c650: 5220 ac63 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c654: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47c658: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47c65c: 7010 fdc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ +47c662: 5420 ad63 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ +47c666: 5221 ac63 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c66a: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +47c66e: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +47c672: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +47c676: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ +47c67a: 5105 0003 |0015: aput-short v5, v0, v3 │ │ +47c67e: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ +47c682: 5106 0003 |0019: aput-short v6, v0, v3 │ │ +47c686: d801 0104 |001b: add-int/lit8 v1, v1, #int 4 // #04 │ │ +47c68a: 5921 ac63 |001d: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c68e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=191 │ │ 0x000d line=193 │ │ 0x0011 line=194 │ │ 0x0015 line=195 │ │ 0x0019 line=196 │ │ @@ -938492,35 +938494,35 @@ │ │ type : '(SSSSSS)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -47c688: |[47c688] org.oscim.renderer.bucket.VertexData.add:(SSSSSS)V │ │ -47c698: 5220 ac63 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c69c: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47c6a0: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47c6a4: 7010 fdc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ -47c6aa: 5420 ad63 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ -47c6ae: 5221 ac63 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c6b2: 5103 0001 |000d: aput-short v3, v0, v1 │ │ -47c6b6: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ -47c6ba: 5104 0003 |0011: aput-short v4, v0, v3 │ │ -47c6be: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ -47c6c2: 5105 0003 |0015: aput-short v5, v0, v3 │ │ -47c6c6: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ -47c6ca: 5106 0003 |0019: aput-short v6, v0, v3 │ │ -47c6ce: d803 0104 |001b: add-int/lit8 v3, v1, #int 4 // #04 │ │ -47c6d2: 5107 0003 |001d: aput-short v7, v0, v3 │ │ -47c6d6: d803 0105 |001f: add-int/lit8 v3, v1, #int 5 // #05 │ │ -47c6da: 5108 0003 |0021: aput-short v8, v0, v3 │ │ -47c6de: d801 0106 |0023: add-int/lit8 v1, v1, #int 6 // #06 │ │ -47c6e2: 5921 ac63 |0025: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c6e6: 0e00 |0027: return-void │ │ +47c690: |[47c690] org.oscim.renderer.bucket.VertexData.add:(SSSSSS)V │ │ +47c6a0: 5220 ac63 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c6a4: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47c6a8: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47c6ac: 7010 fdc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ +47c6b2: 5420 ad63 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ +47c6b6: 5221 ac63 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c6ba: 5103 0001 |000d: aput-short v3, v0, v1 │ │ +47c6be: d803 0101 |000f: add-int/lit8 v3, v1, #int 1 // #01 │ │ +47c6c2: 5104 0003 |0011: aput-short v4, v0, v3 │ │ +47c6c6: d803 0102 |0013: add-int/lit8 v3, v1, #int 2 // #02 │ │ +47c6ca: 5105 0003 |0015: aput-short v5, v0, v3 │ │ +47c6ce: d803 0103 |0017: add-int/lit8 v3, v1, #int 3 // #03 │ │ +47c6d2: 5106 0003 |0019: aput-short v6, v0, v3 │ │ +47c6d6: d803 0104 |001b: add-int/lit8 v3, v1, #int 4 // #04 │ │ +47c6da: 5107 0003 |001d: aput-short v7, v0, v3 │ │ +47c6de: d803 0105 |001f: add-int/lit8 v3, v1, #int 5 // #05 │ │ +47c6e2: 5108 0003 |0021: aput-short v8, v0, v3 │ │ +47c6e6: d801 0106 |0023: add-int/lit8 v1, v1, #int 6 // #06 │ │ +47c6ea: 5921 ac63 |0025: iput v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c6ee: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=206 │ │ 0x000d line=208 │ │ 0x0011 line=209 │ │ 0x0015 line=210 │ │ 0x0019 line=211 │ │ @@ -938540,29 +938542,29 @@ │ │ type : '()Lorg/oscim/renderer/bucket/VertexData$Chunk;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -47c370: |[47c370] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ -47c380: 5430 a963 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c384: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47c386: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -47c38a: 1101 |0005: return-object v1 │ │ -47c38c: 5232 ac63 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c390: 5902 a563 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c394: 1300 6801 |000a: const/16 v0, #int 360 // #168 │ │ -47c398: 5930 ac63 |000c: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c39c: 5b31 a963 |000e: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c3a0: 5b31 ad63 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ -47c3a4: 6f10 c2c9 0300 |0012: invoke-super {v3}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9c2 │ │ -47c3aa: 0c00 |0015: move-result-object v0 │ │ -47c3ac: 1f00 c213 |0016: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ -47c3b0: 1100 |0018: return-object v0 │ │ +47c378: |[47c378] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ +47c388: 5430 a963 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c38c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47c38e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +47c392: 1101 |0005: return-object v1 │ │ +47c394: 5232 ac63 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c398: 5902 a563 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c39c: 1300 6801 |000a: const/16 v0, #int 360 // #168 │ │ +47c3a0: 5930 ac63 |000c: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c3a4: 5b31 a963 |000e: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c3a8: 5b31 ad63 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ +47c3ac: 6f10 c2c9 0300 |0012: invoke-super {v3}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9c2 │ │ +47c3b2: 0c00 |0015: move-result-object v0 │ │ +47c3b4: 1f00 c213 |0016: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ +47c3b8: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=89 │ │ 0x0012 line=94 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/oscim/renderer/bucket/VertexData; │ │ │ │ @@ -938571,18 +938573,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -47c3e8: |[47c3e8] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/utils/pool/Inlist; │ │ -47c3f8: 6e10 f7c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3f7 │ │ -47c3fe: 0c00 |0003: move-result-object v0 │ │ -47c400: 1100 |0004: return-object v0 │ │ +47c3f0: |[47c3f0] org.oscim.renderer.bucket.VertexData.clear:()Lorg/oscim/utils/pool/Inlist; │ │ +47c400: 6e10 f7c3 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.clear:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3f7 │ │ +47c406: 0c00 |0003: move-result-object v0 │ │ +47c408: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/VertexData; │ │ │ │ #12 : (in Lorg/oscim/renderer/bucket/VertexData;) │ │ @@ -938590,36 +938592,36 @@ │ │ type : '(Ljava/nio/ShortBuffer;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -47c2d0: |[47c2d0] org.oscim.renderer.bucket.VertexData.compile:(Ljava/nio/ShortBuffer;)I │ │ -47c2e0: 5450 a963 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c2e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47c2e6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -47c2ea: 0f01 |0005: return v1 │ │ -47c2ec: 5252 ac63 |0006: iget v2, v5, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c2f0: 5902 a563 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c2f4: 6e10 fec3 0500 |000a: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c3fe │ │ -47c2fa: 0c00 |000d: move-result-object v0 │ │ -47c2fc: 1f00 c213 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ -47c300: 0112 |0010: move v2, v1 │ │ -47c302: 3800 1100 |0011: if-eqz v0, 0022 // +0011 │ │ -47c306: 5203 a563 |0013: iget v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c30a: b032 |0015: add-int/2addr v2, v3 │ │ -47c30c: 5403 a663 |0016: iget-object v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ -47c310: 5204 a563 |0018: iget v4, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c314: 6e40 744c 3641 |001a: invoke-virtual {v6, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c74 │ │ -47c31a: 5400 a463 |001d: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63a4 │ │ -47c31e: 1f00 c213 |001f: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ -47c322: 28f0 |0021: goto 0011 // -0010 │ │ -47c324: 6e10 fbc3 0500 |0022: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c3fb │ │ -47c32a: 0f02 |0025: return v2 │ │ +47c2d8: |[47c2d8] org.oscim.renderer.bucket.VertexData.compile:(Ljava/nio/ShortBuffer;)I │ │ +47c2e8: 5450 a963 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c2ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47c2ee: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +47c2f2: 0f01 |0005: return v1 │ │ +47c2f4: 5252 ac63 |0006: iget v2, v5, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c2f8: 5902 a563 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c2fc: 6e10 fec3 0500 |000a: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c3fe │ │ +47c302: 0c00 |000d: move-result-object v0 │ │ +47c304: 1f00 c213 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ +47c308: 0112 |0010: move v2, v1 │ │ +47c30a: 3800 1100 |0011: if-eqz v0, 0022 // +0011 │ │ +47c30e: 5203 a563 |0013: iget v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c312: b032 |0015: add-int/2addr v2, v3 │ │ +47c314: 5403 a663 |0016: iget-object v3, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ +47c318: 5204 a563 |0018: iget v4, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c31c: 6e40 744c 3641 |001a: invoke-virtual {v6, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c74 │ │ +47c322: 5400 a463 |001d: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63a4 │ │ +47c326: 1f00 c213 |001f: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ +47c32a: 28f0 |0021: goto 0011 // -0010 │ │ +47c32c: 6e10 fbc3 0500 |0022: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c3fb │ │ +47c332: 0f02 |0025: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=113 │ │ 0x000a line=116 │ │ 0x0013 line=117 │ │ 0x0016 line=118 │ │ 0x001d line=116 │ │ @@ -938633,30 +938635,30 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -47c32c: |[47c32c] org.oscim.renderer.bucket.VertexData.countSize:()I │ │ -47c33c: 5430 a963 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c340: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -47c342: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -47c346: 0f01 |0005: return v1 │ │ -47c348: 5232 ac63 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c34c: 5902 a563 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c350: 6e10 fec3 0300 |000a: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c3fe │ │ -47c356: 0c00 |000d: move-result-object v0 │ │ -47c358: 1f00 c213 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ -47c35c: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ -47c360: 5202 a563 |0012: iget v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c364: b021 |0014: add-int/2addr v1, v2 │ │ -47c366: 5400 a463 |0015: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63a4 │ │ -47c36a: 28f7 |0017: goto 000e // -0009 │ │ -47c36c: 0f01 |0018: return v1 │ │ +47c334: |[47c334] org.oscim.renderer.bucket.VertexData.countSize:()I │ │ +47c344: 5430 a963 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c348: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +47c34a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +47c34e: 0f01 |0005: return v1 │ │ +47c350: 5232 ac63 |0006: iget v2, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c354: 5902 a563 |0008: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c358: 6e10 fec3 0300 |000a: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.head:()Lorg/oscim/utils/pool/Inlist; // method@c3fe │ │ +47c35e: 0c00 |000d: move-result-object v0 │ │ +47c360: 1f00 c213 |000e: check-cast v0, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ +47c364: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ +47c368: 5202 a563 |0012: iget v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c36c: b021 |0014: add-int/2addr v1, v2 │ │ +47c36e: 5400 a463 |0015: iget-object v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.next:Lorg/oscim/utils/pool/Inlist; // field@63a4 │ │ +47c372: 28f7 |0017: goto 000e // -0009 │ │ +47c374: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=75 │ │ 0x000a line=78 │ │ 0x0012 line=79 │ │ 0x0015 line=78 │ │ locals : │ │ @@ -938667,26 +938669,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -47c6e8: |[47c6e8] org.oscim.renderer.bucket.VertexData.dispose:()V │ │ -47c6f8: 6200 ab63 |0000: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63ab │ │ -47c6fc: 6f10 c2c9 0200 |0002: invoke-super {v2}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9c2 │ │ -47c702: 0c01 |0005: move-result-object v1 │ │ -47c704: 1f01 c213 |0006: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ -47c708: 6e20 eac3 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c3ea │ │ -47c70e: 1300 6801 |000b: const/16 v0, #int 360 // #168 │ │ -47c712: 5920 ac63 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c716: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -47c718: 5b20 a963 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c71c: 5b20 ad63 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ -47c720: 0e00 |0014: return-void │ │ +47c6f0: |[47c6f0] org.oscim.renderer.bucket.VertexData.dispose:()V │ │ +47c700: 6200 ab63 |0000: sget-object v0, Lorg/oscim/renderer/bucket/VertexData;.pool:Lorg/oscim/renderer/bucket/VertexData$Pool; // field@63ab │ │ +47c704: 6f10 c2c9 0200 |0002: invoke-super {v2}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9c2 │ │ +47c70a: 0c01 |0005: move-result-object v1 │ │ +47c70c: 1f01 c213 |0006: check-cast v1, Lorg/oscim/renderer/bucket/VertexData$Chunk; // type@13c2 │ │ +47c710: 6e20 eac3 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/VertexData$Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c3ea │ │ +47c716: 1300 6801 |000b: const/16 v0, #int 360 // #168 │ │ +47c71a: 5920 ac63 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c71e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +47c720: 5b20 a963 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c724: 5b20 ad63 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.vertices:[S // field@63ad │ │ +47c728: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=100 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/oscim/renderer/bucket/VertexData; │ │ │ │ #15 : (in Lorg/oscim/renderer/bucket/VertexData;) │ │ @@ -938694,44 +938696,44 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -47c2b0: |[47c2b0] org.oscim.renderer.bucket.VertexData.empty:()Z │ │ -47c2c0: 5410 a963 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c2c4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -47c2c8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -47c2ca: 2802 |0005: goto 0007 // +0002 │ │ -47c2cc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -47c2ce: 0f00 |0007: return v0 │ │ +47c2b8: |[47c2b8] org.oscim.renderer.bucket.VertexData.empty:()Z │ │ +47c2c8: 5410 a963 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c2cc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +47c2d0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +47c2d2: 2802 |0005: goto 0007 // +0002 │ │ +47c2d4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +47c2d6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/oscim/renderer/bucket/VertexData;) │ │ name : 'obtainChunk' │ │ type : '()Lorg/oscim/renderer/bucket/VertexData$Chunk;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -47c3b4: |[47c3b4] org.oscim.renderer.bucket.VertexData.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ -47c3c4: 5220 ac63 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c3c8: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ -47c3cc: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ -47c3d0: 7010 fdc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ -47c3d6: 5420 a963 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c3da: 5221 ac63 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c3de: 5901 a563 |000d: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c3e2: 5420 a963 |000f: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c3e6: 1100 |0011: return-object v0 │ │ +47c3bc: |[47c3bc] org.oscim.renderer.bucket.VertexData.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; │ │ +47c3cc: 5220 ac63 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c3d0: 1301 6801 |0002: const/16 v1, #int 360 // #168 │ │ +47c3d4: 3310 0500 |0004: if-ne v0, v1, 0009 // +0005 │ │ +47c3d8: 7010 fdc3 0200 |0006: invoke-direct {v2}, Lorg/oscim/renderer/bucket/VertexData;.getNext:()V // method@c3fd │ │ +47c3de: 5420 a963 |0009: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c3e2: 5221 ac63 |000b: iget v1, v2, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c3e6: 5901 a563 |000d: iput v1, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c3ea: 5420 a963 |000f: iget-object v0, v2, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c3ee: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=228 │ │ 0x000d line=230 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/oscim/renderer/bucket/VertexData; │ │ │ │ @@ -938740,19 +938742,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -47c7b4: |[47c7b4] org.oscim.renderer.bucket.VertexData.releaseChunk:()V │ │ -47c7c4: 5410 a963 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c7c8: 5200 a563 |0002: iget v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c7cc: 5910 ac63 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c7d0: 0e00 |0006: return-void │ │ +47c7bc: |[47c7bc] org.oscim.renderer.bucket.VertexData.releaseChunk:()V │ │ +47c7cc: 5410 a963 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c7d0: 5200 a563 |0002: iget v0, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c7d4: 5910 ac63 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c7d8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=236 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/renderer/bucket/VertexData; │ │ │ │ #18 : (in Lorg/oscim/renderer/bucket/VertexData;) │ │ @@ -938760,19 +938762,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -47c7d4: |[47c7d4] org.oscim.renderer.bucket.VertexData.releaseChunk:(I)V │ │ -47c7e4: 5410 a963 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c7e8: 5902 a563 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c7ec: 5912 ac63 |0004: iput v2, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c7f0: 0e00 |0006: return-void │ │ +47c7dc: |[47c7dc] org.oscim.renderer.bucket.VertexData.releaseChunk:(I)V │ │ +47c7ec: 5410 a963 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c7f0: 5902 a563 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c7f4: 5912 ac63 |0004: iput v2, v1, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c7f8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=240 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/renderer/bucket/VertexData; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -938781,38 +938783,38 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -47c7f4: |[47c7f4] org.oscim.renderer.bucket.VertexData.seek:(I)V │ │ -47c804: 5230 ac63 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c808: b040 |0002: add-int/2addr v0, v4 │ │ -47c80a: 5930 ac63 |0003: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c80e: 5431 a963 |0005: iget-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ -47c812: 5910 a563 |0007: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ -47c816: 5230 ac63 |0009: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c81a: 1301 6801 |000b: const/16 v1, #int 360 // #168 │ │ -47c81e: 3610 0500 |000d: if-gt v0, v1, 0012 // +0005 │ │ -47c822: 3a00 0300 |000f: if-ltz v0, 0012 // +0003 │ │ -47c826: 0e00 |0011: return-void │ │ -47c828: 2200 2405 |0012: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -47c82c: 2201 4305 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -47c830: 1a02 16bd |0016: const-string v2, "seeked too far: " // string@bd16 │ │ -47c834: 7020 444b 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -47c83a: 6e20 484b 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47c840: 1a04 6a16 |001e: const-string v4, "/" // string@166a │ │ -47c844: 6e20 4d4b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47c84a: 5234 ac63 |0023: iget v4, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ -47c84e: 6e20 484b 4100 |0025: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47c854: 6e10 604b 0100 |0028: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47c85a: 0c04 |002b: move-result-object v4 │ │ -47c85c: 7020 604a 4000 |002c: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -47c862: 2700 |002f: throw v0 │ │ +47c7fc: |[47c7fc] org.oscim.renderer.bucket.VertexData.seek:(I)V │ │ +47c80c: 5230 ac63 |0000: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c810: b040 |0002: add-int/2addr v0, v4 │ │ +47c812: 5930 ac63 |0003: iput v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c816: 5431 a963 |0005: iget-object v1, v3, Lorg/oscim/renderer/bucket/VertexData;.cur:Lorg/oscim/renderer/bucket/VertexData$Chunk; // field@63a9 │ │ +47c81a: 5910 a563 |0007: iput v0, v1, Lorg/oscim/renderer/bucket/VertexData$Chunk;.used:I // field@63a5 │ │ +47c81e: 5230 ac63 |0009: iget v0, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c822: 1301 6801 |000b: const/16 v1, #int 360 // #168 │ │ +47c826: 3610 0500 |000d: if-gt v0, v1, 0012 // +0005 │ │ +47c82a: 3a00 0300 |000f: if-ltz v0, 0012 // +0003 │ │ +47c82e: 0e00 |0011: return-void │ │ +47c830: 2200 2405 |0012: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +47c834: 2201 4305 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +47c838: 1a02 16bd |0016: const-string v2, "seeked too far: " // string@bd16 │ │ +47c83c: 7020 444b 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47c842: 6e20 484b 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47c848: 1a04 6a16 |001e: const-string v4, "/" // string@166a │ │ +47c84c: 6e20 4d4b 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47c852: 5234 ac63 |0023: iget v4, v3, Lorg/oscim/renderer/bucket/VertexData;.used:I // field@63ac │ │ +47c856: 6e20 484b 4100 |0025: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47c85c: 6e10 604b 0100 |0028: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47c862: 0c04 |002b: move-result-object v4 │ │ +47c864: 7020 604a 4000 |002c: invoke-direct {v0, v4}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +47c86a: 2700 |002f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=249 │ │ 0x0012 line=252 │ │ locals : │ │ 0x0000 - 0x0030 reg=3 this Lorg/oscim/renderer/bucket/VertexData; │ │ 0x0000 - 0x0030 reg=4 (null) I │ │ @@ -938871,47 +938873,47 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -47cb64: |[47cb64] org.oscim.renderer.light.ShadowRenderer$GroundShader.:(Ljava/lang/String;)V │ │ -47cb74: 7010 19c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ -47cb7a: 1a00 5407 |0003: const-string v0, "#define SHADOW 1 │ │ +47cb6c: |[47cb6c] org.oscim.renderer.light.ShadowRenderer$GroundShader.:(Ljava/lang/String;)V │ │ +47cb7c: 7010 19c2 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/GLShader;.:()V // method@c219 │ │ +47cb82: 1a00 5407 |0003: const-string v0, "#define SHADOW 1 │ │ " // string@0754 │ │ -47cb7e: 6e30 0ec4 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c40e │ │ -47cb84: 0a02 |0008: move-result v2 │ │ -47cb86: 3902 0300 |0009: if-nez v2, 000c // +0003 │ │ -47cb8a: 0e00 |000b: return-void │ │ -47cb8c: 1a02 b067 |000c: const-string v2, "a_pos" // string@67b0 │ │ -47cb90: 6e20 0fc4 2100 |000e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getAttrib:(Ljava/lang/String;)I // method@c40f │ │ -47cb96: 0a02 |0011: move-result v2 │ │ -47cb98: 5912 b663 |0012: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63b6 │ │ -47cb9c: 1a02 f7c9 |0014: const-string v2, "u_lightColor" // string@c9f7 │ │ -47cba0: 6e20 10c4 2100 |0016: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c410 │ │ -47cba6: 0a02 |0019: move-result v2 │ │ -47cba8: 5912 b763 |001a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@63b7 │ │ -47cbac: 1a02 f8c9 |001c: const-string v2, "u_light_mvp" // string@c9f8 │ │ -47cbb0: 6e20 10c4 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c410 │ │ -47cbb6: 0a02 |0021: move-result v2 │ │ -47cbb8: 5912 b863 |0022: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@63b8 │ │ -47cbbc: 1a02 fbc9 |0024: const-string v2, "u_mvp" // string@c9fb │ │ -47cbc0: 6e20 10c4 2100 |0026: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c410 │ │ -47cbc6: 0a02 |0029: move-result v2 │ │ -47cbc8: 5912 b963 |002a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@63b9 │ │ -47cbcc: 1a02 05ca |002c: const-string v2, "u_shadowMap" // string@ca05 │ │ -47cbd0: 6e20 10c4 2100 |002e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c410 │ │ -47cbd6: 0a02 |0031: move-result v2 │ │ -47cbd8: 5912 ba63 |0032: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@63ba │ │ -47cbdc: 1a02 06ca |0034: const-string v2, "u_shadowRes" // string@ca06 │ │ -47cbe0: 6e20 10c4 2100 |0036: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c410 │ │ -47cbe6: 0a02 |0039: move-result v2 │ │ -47cbe8: 5912 bb63 |003a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@63bb │ │ -47cbec: 0e00 |003c: return-void │ │ +47cb86: 6e30 0ec4 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.createDirective:(Ljava/lang/String;Ljava/lang/String;)Z // method@c40e │ │ +47cb8c: 0a02 |0008: move-result v2 │ │ +47cb8e: 3902 0300 |0009: if-nez v2, 000c // +0003 │ │ +47cb92: 0e00 |000b: return-void │ │ +47cb94: 1a02 b067 |000c: const-string v2, "a_pos" // string@67b0 │ │ +47cb98: 6e20 0fc4 2100 |000e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getAttrib:(Ljava/lang/String;)I // method@c40f │ │ +47cb9e: 0a02 |0011: move-result v2 │ │ +47cba0: 5912 b663 |0012: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63b6 │ │ +47cba4: 1a02 f7c9 |0014: const-string v2, "u_lightColor" // string@c9f7 │ │ +47cba8: 6e20 10c4 2100 |0016: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c410 │ │ +47cbae: 0a02 |0019: move-result v2 │ │ +47cbb0: 5912 b763 |001a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@63b7 │ │ +47cbb4: 1a02 f8c9 |001c: const-string v2, "u_light_mvp" // string@c9f8 │ │ +47cbb8: 6e20 10c4 2100 |001e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c410 │ │ +47cbbe: 0a02 |0021: move-result v2 │ │ +47cbc0: 5912 b863 |0022: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@63b8 │ │ +47cbc4: 1a02 fbc9 |0024: const-string v2, "u_mvp" // string@c9fb │ │ +47cbc8: 6e20 10c4 2100 |0026: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c410 │ │ +47cbce: 0a02 |0029: move-result v2 │ │ +47cbd0: 5912 b963 |002a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@63b9 │ │ +47cbd4: 1a02 05ca |002c: const-string v2, "u_shadowMap" // string@ca05 │ │ +47cbd8: 6e20 10c4 2100 |002e: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c410 │ │ +47cbde: 0a02 |0031: move-result v2 │ │ +47cbe0: 5912 ba63 |0032: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@63ba │ │ +47cbe4: 1a02 06ca |0034: const-string v2, "u_shadowRes" // string@ca06 │ │ +47cbe8: 6e20 10c4 2100 |0036: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.getUniform:(Ljava/lang/String;)I // method@c410 │ │ +47cbee: 0a02 |0039: move-result v2 │ │ +47cbf0: 5912 bb63 |003a: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@63bb │ │ +47cbf4: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0005 line=82 │ │ 0x000e line=85 │ │ 0x0016 line=86 │ │ 0x001e line=87 │ │ @@ -939012,33 +939014,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -47ce1c: |[47ce1c] org.oscim.renderer.light.ShadowRenderer.:()V │ │ -47ce2c: 1c00 c813 |0000: const-class v0, Lorg/oscim/renderer/light/ShadowRenderer; // type@13c8 │ │ -47ce30: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47ce36: 0c00 |0005: move-result-object v0 │ │ -47ce38: 6900 c463 |0006: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.log:Lorg/slf4j/Logger; // field@63c4 │ │ -47ce3c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -47ce3e: 6a00 c263 |0009: sput-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63c2 │ │ -47ce42: 1300 1000 |000b: const/16 v0, #int 16 // #10 │ │ -47ce46: 2300 0515 |000d: new-array v0, v0, [F // type@1505 │ │ -47ce4a: 2600 1300 0000 |000f: fill-array-data v0, 00000022 // +00000013 │ │ -47ce50: 6900 d063 |0012: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@63d0 │ │ -47ce54: 2200 8313 |0014: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -47ce58: 7010 e9c1 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -47ce5e: 6900 cf63 |0019: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@63cf │ │ -47ce62: 6201 d063 |001b: sget-object v1, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@63d0 │ │ -47ce66: 6e20 06c2 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ -47ce6c: 0e00 |0020: return-void │ │ -47ce6e: 0000 |0021: nop // spacer │ │ -47ce70: 0003 0400 1000 0000 0000 003f 0000 ... |0022: array-data (36 units) │ │ +47ce24: |[47ce24] org.oscim.renderer.light.ShadowRenderer.:()V │ │ +47ce34: 1c00 c813 |0000: const-class v0, Lorg/oscim/renderer/light/ShadowRenderer; // type@13c8 │ │ +47ce38: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +47ce3e: 0c00 |0005: move-result-object v0 │ │ +47ce40: 6900 c463 |0006: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.log:Lorg/slf4j/Logger; // field@63c4 │ │ +47ce44: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +47ce46: 6a00 c263 |0009: sput-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63c2 │ │ +47ce4a: 1300 1000 |000b: const/16 v0, #int 16 // #10 │ │ +47ce4e: 2300 0515 |000d: new-array v0, v0, [F // type@1505 │ │ +47ce52: 2600 1300 0000 |000f: fill-array-data v0, 00000022 // +00000013 │ │ +47ce58: 6900 d063 |0012: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@63d0 │ │ +47ce5c: 2200 8313 |0014: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +47ce60: 7010 e9c1 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +47ce66: 6900 cf63 |0019: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@63cf │ │ +47ce6a: 6201 d063 |001b: sget-object v1, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverterF:[F // field@63d0 │ │ +47ce6e: 6e20 06c2 1000 |001d: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ +47ce74: 0e00 |0020: return-void │ │ +47ce76: 0000 |0021: nop // spacer │ │ +47ce78: 0003 0400 1000 0000 0000 003f 0000 ... |0022: array-data (36 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=36 │ │ 0x0014 line=57 │ │ 0x001d line=60 │ │ locals : │ │ │ │ @@ -939047,31 +939049,31 @@ │ │ type : '(Lorg/oscim/renderer/ExtrusionRenderer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -47ceb8: |[47ceb8] org.oscim.renderer.light.ShadowRenderer.:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ -47cec8: 7010 71c2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ -47cece: 1500 0045 |0003: const/high16 v0, #int 1157627904 // #4500 │ │ -47ced2: 5920 c363 |0005: iput v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ -47ced6: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ -47ceda: 2301 0515 |0009: new-array v1, v0, [F // type@1505 │ │ -47cede: 5b21 cb63 |000b: iput-object v1, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63cb │ │ -47cee2: 2300 0515 |000d: new-array v0, v0, [F // type@1505 │ │ -47cee6: 5b20 ce63 |000f: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63ce │ │ -47ceea: 2200 8313 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -47ceee: 7010 e9c1 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -47cef4: 5b20 c963 |0016: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63c9 │ │ -47cef8: 2200 8313 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -47cefc: 7010 e9c1 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -47cf02: 5b20 cd63 |001d: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63cd │ │ -47cf06: 6e20 1cc4 3200 |001f: invoke-virtual {v2, v3}, Lorg/oscim/renderer/light/ShadowRenderer;.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c41c │ │ -47cf0c: 0e00 |0022: return-void │ │ +47cec0: |[47cec0] org.oscim.renderer.light.ShadowRenderer.:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ +47ced0: 7010 71c2 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/LayerRenderer;.:()V // method@c271 │ │ +47ced6: 1500 0045 |0003: const/high16 v0, #int 1157627904 // #4500 │ │ +47ceda: 5920 c363 |0005: iput v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ +47cede: 1300 1000 |0007: const/16 v0, #int 16 // #10 │ │ +47cee2: 2301 0515 |0009: new-array v1, v0, [F // type@1505 │ │ +47cee6: 5b21 cb63 |000b: iput-object v1, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63cb │ │ +47ceea: 2300 0515 |000d: new-array v0, v0, [F // type@1505 │ │ +47ceee: 5b20 ce63 |000f: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63ce │ │ +47cef2: 2200 8313 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +47cef6: 7010 e9c1 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +47cefc: 5b20 c963 |0016: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63c9 │ │ +47cf00: 2200 8313 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +47cf04: 7010 e9c1 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +47cf0a: 5b20 cd63 |001d: iput-object v0, v2, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63cd │ │ +47cf0e: 6e20 1cc4 3200 |001f: invoke-virtual {v2, v3}, Lorg/oscim/renderer/light/ShadowRenderer;.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V // method@c41c │ │ +47cf14: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0011 line=49 │ │ 0x0018 line=50 │ │ 0x001f line=145 │ │ locals : │ │ @@ -939083,50 +939085,50 @@ │ │ type : '(FF)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -47cd88: |[47cd88] org.oscim.renderer.light.ShadowRenderer.bindPlane:(FF)I │ │ -47cd98: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47cd9a: 7110 4bc2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c24b │ │ -47cda0: 0c01 |0004: move-result-object v1 │ │ -47cda2: 1302 0800 |0005: const/16 v2, #int 8 // #8 │ │ -47cda6: 7110 91c2 0200 |0007: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c291 │ │ -47cdac: 0c03 |000a: move-result-object v3 │ │ -47cdae: 2322 0515 |000b: new-array v2, v2, [F // type@1505 │ │ -47cdb2: 7f64 |000d: neg-float v4, v6 │ │ -47cdb4: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -47cdb6: 4b04 0205 |000f: aput v4, v2, v5 │ │ -47cdba: 4b07 0200 |0011: aput v7, v2, v0 │ │ -47cdbe: 1220 |0013: const/4 v0, #int 2 // #2 │ │ -47cdc0: 4b06 0200 |0014: aput v6, v2, v0 │ │ -47cdc4: 1230 |0016: const/4 v0, #int 3 // #3 │ │ -47cdc6: 4b07 0200 |0017: aput v7, v2, v0 │ │ -47cdca: 1240 |0019: const/4 v0, #int 4 // #4 │ │ -47cdcc: 4b04 0200 |001a: aput v4, v2, v0 │ │ -47cdd0: 7f77 |001c: neg-float v7, v7 │ │ -47cdd2: 1250 |001d: const/4 v0, #int 5 // #5 │ │ -47cdd4: 4b07 0200 |001e: aput v7, v2, v0 │ │ -47cdd8: 1260 |0020: const/4 v0, #int 6 // #6 │ │ -47cdda: 4b06 0200 |0021: aput v6, v2, v0 │ │ -47cdde: 1276 |0023: const/4 v6, #int 7 // #7 │ │ -47cde0: 4b07 0206 |0024: aput v7, v2, v6 │ │ -47cde4: 6e20 654c 2300 |0026: invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ -47cdea: 6e10 644c 0300 |0029: invoke-virtual {v3}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ -47cdf0: 4406 0105 |002c: aget v6, v1, v5 │ │ -47cdf4: 7110 2ec2 0600 |002e: invoke-static {v6}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ -47cdfa: 6207 565e |0031: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47cdfe: 1300 2000 |0033: const/16 v0, #int 32 // #20 │ │ -47ce02: 1401 e488 0000 |0035: const v1, #float 4.91071e-41 // #000088e4 │ │ -47ce08: 1402 9288 0000 |0038: const v2, #float 4.89922e-41 // #00008892 │ │ -47ce0e: 7251 3cbc 2730 |003b: invoke-interface {v7, v2, v0, v3, v1}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc3c │ │ -47ce14: 7110 2ec2 0500 |003e: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ -47ce1a: 0f06 |0041: return v6 │ │ +47cd90: |[47cd90] org.oscim.renderer.light.ShadowRenderer.bindPlane:(FF)I │ │ +47cda0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47cda2: 7110 4bc2 0000 |0001: invoke-static {v0}, Lorg/oscim/renderer/GLUtils;.glGenBuffers:(I)[I // method@c24b │ │ +47cda8: 0c01 |0004: move-result-object v1 │ │ +47cdaa: 1302 0800 |0005: const/16 v2, #int 8 // #8 │ │ +47cdae: 7110 91c2 0200 |0007: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getFloatBuffer:(I)Ljava/nio/FloatBuffer; // method@c291 │ │ +47cdb4: 0c03 |000a: move-result-object v3 │ │ +47cdb6: 2322 0515 |000b: new-array v2, v2, [F // type@1505 │ │ +47cdba: 7f64 |000d: neg-float v4, v6 │ │ +47cdbc: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +47cdbe: 4b04 0205 |000f: aput v4, v2, v5 │ │ +47cdc2: 4b07 0200 |0011: aput v7, v2, v0 │ │ +47cdc6: 1220 |0013: const/4 v0, #int 2 // #2 │ │ +47cdc8: 4b06 0200 |0014: aput v6, v2, v0 │ │ +47cdcc: 1230 |0016: const/4 v0, #int 3 // #3 │ │ +47cdce: 4b07 0200 |0017: aput v7, v2, v0 │ │ +47cdd2: 1240 |0019: const/4 v0, #int 4 // #4 │ │ +47cdd4: 4b04 0200 |001a: aput v4, v2, v0 │ │ +47cdd8: 7f77 |001c: neg-float v7, v7 │ │ +47cdda: 1250 |001d: const/4 v0, #int 5 // #5 │ │ +47cddc: 4b07 0200 |001e: aput v7, v2, v0 │ │ +47cde0: 1260 |0020: const/4 v0, #int 6 // #6 │ │ +47cde2: 4b06 0200 |0021: aput v6, v2, v0 │ │ +47cde6: 1276 |0023: const/4 v6, #int 7 // #7 │ │ +47cde8: 4b07 0206 |0024: aput v7, v2, v6 │ │ +47cdec: 6e20 654c 2300 |0026: invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@4c65 │ │ +47cdf2: 6e10 644c 0300 |0029: invoke-virtual {v3}, Ljava/nio/FloatBuffer;.flip:()Ljava/nio/Buffer; // method@4c64 │ │ +47cdf8: 4406 0105 |002c: aget v6, v1, v5 │ │ +47cdfc: 7110 2ec2 0600 |002e: invoke-static {v6}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ +47ce02: 6207 565e |0031: sget-object v7, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47ce06: 1300 2000 |0033: const/16 v0, #int 32 // #20 │ │ +47ce0a: 1401 e488 0000 |0035: const v1, #float 4.91071e-41 // #000088e4 │ │ +47ce10: 1402 9288 0000 |0038: const v2, #float 4.89922e-41 // #00008892 │ │ +47ce16: 7251 3cbc 2730 |003b: invoke-interface {v7, v2, v0, v3, v1}, Lorg/oscim/backend/GL;.bufferData:(IILjava/nio/Buffer;I)V // method@bc3c │ │ +47ce1c: 7110 2ec2 0500 |003e: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ +47ce22: 0f06 |0041: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=157 │ │ 0x0007 line=158 │ │ 0x0026 line=166 │ │ 0x0029 line=167 │ │ 0x002c line=168 │ │ @@ -939143,202 +939145,202 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 392 16-bit code units │ │ -47cf10: |[47cf10] org.oscim.renderer.light.ShadowRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -47cf20: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -47cf24: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -47cf28: 5412 f361 |0004: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -47cf2c: 5403 ce63 |0006: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63ce │ │ -47cf30: 6e20 f3c1 3200 |0008: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c1f3 │ │ -47cf36: 520b c363 |000b: iget v11, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ -47cf3a: 6302 c263 |000d: sget-boolean v2, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63c2 │ │ -47cf3e: 3802 0d00 |000f: if-eqz v2, 001c // +000d │ │ -47cf42: 89b2 |0011: float-to-double v2, v11 │ │ -47cf44: 1904 e83f |0012: const-wide/high16 v4, #long 4604930618986332160 // #3fe8 │ │ -47cf48: cd42 |0014: mul-double/2addr v2, v4 │ │ -47cf4a: 8c22 |0015: double-to-float v2, v2 │ │ -47cf4c: 89b6 |0016: float-to-double v6, v11 │ │ -47cf4e: cd46 |0017: mul-double/2addr v6, v4 │ │ -47cf50: 8c63 |0018: double-to-float v3, v6 │ │ -47cf52: 0127 |0019: move v7, v2 │ │ -47cf54: 0138 |001a: move v8, v3 │ │ -47cf56: 2803 |001b: goto 001e // +0003 │ │ -47cf58: 01b7 |001c: move v7, v11 │ │ -47cf5a: 0178 |001d: move v8, v7 │ │ -47cf5c: 5404 cb63 |001e: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63cb │ │ -47cf60: 1205 |0020: const/4 v5, #int 0 // #0 │ │ -47cf62: 7f76 |0021: neg-float v6, v7 │ │ -47cf64: 7f89 |0022: neg-float v9, v8 │ │ -47cf66: 7fba |0023: neg-float v10, v11 │ │ -47cf68: 7708 fcc1 0400 |0024: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLMatrix;.orthoM:([FIFFFFFF)V // method@c1fc │ │ -47cf6e: 5412 f361 |0027: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -47cf72: 5403 cb63 |0029: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63cb │ │ -47cf76: 6e20 06c2 3200 |002b: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ -47cf7c: 5402 cc63 |002e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47cf80: 6e10 ddc1 0200 |0030: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c1dd │ │ -47cf86: 0c02 |0033: move-result-object v2 │ │ -47cf88: 6e10 27c4 0200 |0034: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c427 │ │ -47cf8e: 0c02 |0037: move-result-object v2 │ │ -47cf90: 1223 |0038: const/4 v3, #int 2 // #2 │ │ -47cf92: 4404 0203 |0039: aget v4, v2, v3 │ │ -47cf96: 8944 |003b: float-to-double v4, v4 │ │ -47cf98: 1906 f03f |003c: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -47cf9c: ce64 |003e: div-double/2addr v4, v6 │ │ -47cf9e: 7120 994a 5400 |003f: invoke-static {v4, v5}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ -47cfa4: 0b04 |0042: move-result-wide v4 │ │ -47cfa6: 8c44 |0043: double-to-float v4, v4 │ │ -47cfa8: 1405 e02e 6542 |0044: const v5, #float 57.2958 // #42652ee0 │ │ -47cfae: c854 |0047: mul-float/2addr v4, v5 │ │ -47cfb0: 5406 cd63 |0048: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63cd │ │ -47cfb4: 1507 803f |004a: const/high16 v7, #int 1065353216 // #3f80 │ │ -47cfb8: 1208 |004c: const/4 v8, #int 0 // #0 │ │ -47cfba: 6e58 09c2 4687 |004d: invoke-virtual {v6, v4, v7, v8, v8}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c209 │ │ -47cfc0: 5414 f361 |0050: iget-object v4, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -47cfc4: 5406 cd63 |0052: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63cd │ │ -47cfc8: 6e20 fbc1 6400 |0054: invoke-virtual {v4, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1fb │ │ -47cfce: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -47cfd0: 4406 0204 |0058: aget v6, v2, v4 │ │ -47cfd4: 1219 |005a: const/4 v9, #int 1 // #1 │ │ -47cfd6: 4402 0209 |005b: aget v2, v2, v9 │ │ -47cfda: 7120 a6c9 2600 |005d: invoke-static {v6, v2}, Lorg/oscim/utils/math/MathUtils;.atan2:(FF)F // method@c9a6 │ │ -47cfe0: 0a02 |0060: move-result v2 │ │ -47cfe2: c852 |0061: mul-float/2addr v2, v5 │ │ -47cfe4: 5405 cd63 |0062: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63cd │ │ -47cfe8: 6e57 09c2 2588 |0064: invoke-virtual {v5, v2, v8, v8, v7}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c209 │ │ -47cfee: 5412 f361 |0067: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -47cff2: 5405 cd63 |0069: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63cd │ │ -47cff6: 6e20 fbc1 5200 |006b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1fb │ │ -47cffc: 5402 c663 |006e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63c6 │ │ -47d000: 6e10 06c4 0200 |0070: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.bindFrameBuffer:()V // method@c406 │ │ -47d006: 7110 2fc2 0400 |0073: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -47d00c: 6202 565e |0076: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d010: 7220 57bc 9200 |0078: invoke-interface {v2, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -47d016: 7120 37c2 4900 |007b: invoke-static {v9, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -47d01c: 6202 565e |007e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d020: 6205 565e |0080: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d024: 1305 0041 |0082: const/16 v5, #int 16640 // #4100 │ │ -47d028: 7220 3fbc 5200 |0084: invoke-interface {v2, v5}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ -47d02e: 5402 cc63 |0087: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47d032: 5405 ca63 |0089: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@63ca │ │ -47d036: 6e20 e3c1 5200 |008b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c1e3 │ │ -47d03c: 5402 cc63 |008e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47d040: 6e20 e7c1 4200 |0090: invoke-virtual {v2, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c1e7 │ │ -47d046: 5402 cc63 |0093: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47d04a: 6e20 e0c1 1200 |0095: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1e0 │ │ -47d050: 5402 c663 |0098: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63c6 │ │ -47d054: 6e10 0bc4 0200 |009a: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c40b │ │ -47d05a: 5402 c963 |009d: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63c9 │ │ -47d05e: 5415 f361 |009f: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -47d062: 6e20 eec1 5200 |00a1: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -47d068: 5402 c963 |00a4: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63c9 │ │ -47d06c: 6205 cf63 |00a6: sget-object v5, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@63cf │ │ -47d070: 6e20 f9c1 5200 |00a8: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -47d076: 5412 f361 |00ab: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -47d07a: 5405 ce63 |00ad: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63ce │ │ -47d07e: 6e20 06c2 5200 |00af: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ -47d084: 5402 cc63 |00b2: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47d088: 6e10 ddc1 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c1dd │ │ -47d08e: 0c02 |00b7: move-result-object v2 │ │ -47d090: 6e10 23c4 0200 |00b8: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getColor:()I // method@c423 │ │ -47d096: 0a02 |00bb: move-result v2 │ │ -47d098: 7120 37c2 4400 |00bc: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -47d09e: 6205 565e |00bf: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d0a2: 1306 0001 |00c1: const/16 v6, #int 256 // #100 │ │ -47d0a6: 7220 3fbc 6500 |00c3: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ -47d0ac: 6205 565e |00c6: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d0b0: 6206 565e |00c8: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d0b4: 1406 c284 0000 |00ca: const v6, #float 4.76245e-41 // #000084c2 │ │ -47d0ba: 7220 30bc 6500 |00cd: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc30 │ │ -47d0c0: 5405 c663 |00d0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63c6 │ │ -47d0c4: 6e10 0ac4 0500 |00d2: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.getShadowMap:()I // method@c40a │ │ -47d0ca: 0a05 |00d5: move-result v5 │ │ -47d0cc: 7110 2dc2 0500 |00d6: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ -47d0d2: 5405 c863 |00d9: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ -47d0d6: 6e10 11c4 0500 |00db: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.useProgram:()Z // method@c411 │ │ -47d0dc: 5415 f361 |00de: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -47d0e0: 5406 c863 |00e0: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ -47d0e4: 5266 b963 |00e2: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@63b9 │ │ -47d0e8: 6e20 07c2 6500 |00e4: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -47d0ee: 6205 565e |00e7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d0f2: 5406 c863 |00e9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ -47d0f6: 5266 ba63 |00eb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@63ba │ │ -47d0fa: 7230 aabc 6503 |00ed: invoke-interface {v5, v6, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -47d100: 5405 c863 |00f0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ -47d104: 5255 b763 |00f2: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@63b7 │ │ -47d108: 7120 52c2 2500 |00f4: invoke-static {v5, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c252 │ │ -47d10e: 6205 565e |00f7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d112: 5406 c863 |00f9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ -47d116: 5266 bb63 |00fb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@63bb │ │ -47d11a: 5207 c363 |00fd: iget v7, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ -47d11e: 7230 a7bc 6507 |00ff: invoke-interface {v5, v6, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -47d124: 5405 c963 |0102: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63c9 │ │ -47d128: 5406 c863 |0104: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ -47d12c: 5266 b863 |0106: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@63b8 │ │ -47d130: 6e20 07c2 6500 |0108: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -47d136: 5205 c763 |010b: iget v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63c7 │ │ -47d13a: 7110 2ec2 0500 |010d: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ -47d140: 5405 c863 |0110: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ -47d144: 5255 b663 |0112: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63b6 │ │ -47d148: 12f6 |0114: const/4 v6, #int -1 // #ff │ │ -47d14a: 7120 30c2 6500 |0115: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ -47d150: 620a 565e |0118: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d154: 5405 c863 |011a: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ -47d158: 525b b663 |011c: iget v11, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63b6 │ │ -47d15c: 122c |011e: const/4 v12, #int 2 // #2 │ │ -47d15e: 130d 0614 |011f: const/16 v13, #int 5126 // #1406 │ │ -47d162: 120e |0121: const/4 v14, #int 0 // #0 │ │ -47d164: 120f |0122: const/4 v15, #int 0 // #0 │ │ -47d166: 1310 0000 |0123: const/16 v16, #int 0 // #0 │ │ -47d16a: 7807 cfbc 0a00 |0125: invoke-interface/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47d170: 7100 8ec2 0000 |0128: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c28e │ │ -47d176: 7110 2fc2 0900 |012b: invoke-static {v9}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -47d17c: 6205 565e |012e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d180: 1306 0003 |0130: const/16 v6, #int 768 // #300 │ │ -47d184: 7230 3abc 4506 |0132: invoke-interface {v5, v4, v6}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc3a │ │ -47d18a: 6205 565e |0135: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d18e: 1266 |0137: const/4 v6, #int 6 // #6 │ │ -47d190: 1307 0314 |0138: const/16 v7, #int 5123 // #1403 │ │ -47d194: 1248 |013a: const/4 v8, #int 4 // #4 │ │ -47d196: 7254 5dbc 8576 |013b: invoke-interface {v5, v8, v6, v7, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -47d19c: 7110 2fc2 0400 |013e: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ -47d1a2: 6204 565e |0141: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d1a6: 1305 0303 |0143: const/16 v5, #int 771 // #303 │ │ -47d1aa: 7230 3abc 9405 |0145: invoke-interface {v4, v9, v5}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc3a │ │ -47d1b0: 5404 c563 |0148: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ -47d1b4: 6e10 16c4 0400 |014a: invoke-virtual {v4}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.useProgram:()Z // method@c416 │ │ -47d1ba: 6204 565e |014d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d1be: 5405 c563 |014f: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ -47d1c2: 5255 c063 |0151: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@63c0 │ │ -47d1c6: 7230 aabc 5403 |0153: invoke-interface {v4, v5, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ -47d1cc: 5403 c563 |0156: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ -47d1d0: 5233 be63 |0158: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@63be │ │ -47d1d4: 7120 52c2 2300 |015a: invoke-static {v3, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c252 │ │ -47d1da: 6202 565e |015d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d1de: 5403 c563 |015f: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ -47d1e2: 5233 c163 |0161: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@63c1 │ │ -47d1e6: 5204 c363 |0163: iget v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ -47d1ea: 7230 a7bc 3204 |0165: invoke-interface {v2, v3, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ -47d1f0: 5402 c563 |0168: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ -47d1f4: 5403 c963 |016a: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63c9 │ │ -47d1f8: 5b23 bc63 |016c: iput-object v3, v2, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63bc │ │ -47d1fc: 5402 cc63 |016e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47d200: 5403 c563 |0170: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ -47d204: 6e20 e3c1 3200 |0172: invoke-virtual {v2, v3}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c1e3 │ │ -47d20a: 5402 cc63 |0175: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47d20e: 6e20 e7c1 9200 |0177: invoke-virtual {v2, v9}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c1e7 │ │ -47d214: 5402 cc63 |017a: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47d218: 6e20 e0c1 1200 |017c: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1e0 │ │ -47d21e: 6201 565e |017f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47d222: 1402 c084 0000 |0181: const v2, #float 4.76217e-41 // #000084c0 │ │ -47d228: 7220 30bc 2100 |0184: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc30 │ │ -47d22e: 0e00 |0187: return-void │ │ +47cf18: |[47cf18] org.oscim.renderer.light.ShadowRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +47cf28: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +47cf2c: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +47cf30: 5412 f361 |0004: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +47cf34: 5403 ce63 |0006: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63ce │ │ +47cf38: 6e20 f3c1 3200 |0008: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.get:([F)V // method@c1f3 │ │ +47cf3e: 520b c363 |000b: iget v11, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ +47cf42: 6302 c263 |000d: sget-boolean v2, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63c2 │ │ +47cf46: 3802 0d00 |000f: if-eqz v2, 001c // +000d │ │ +47cf4a: 89b2 |0011: float-to-double v2, v11 │ │ +47cf4c: 1904 e83f |0012: const-wide/high16 v4, #long 4604930618986332160 // #3fe8 │ │ +47cf50: cd42 |0014: mul-double/2addr v2, v4 │ │ +47cf52: 8c22 |0015: double-to-float v2, v2 │ │ +47cf54: 89b6 |0016: float-to-double v6, v11 │ │ +47cf56: cd46 |0017: mul-double/2addr v6, v4 │ │ +47cf58: 8c63 |0018: double-to-float v3, v6 │ │ +47cf5a: 0127 |0019: move v7, v2 │ │ +47cf5c: 0138 |001a: move v8, v3 │ │ +47cf5e: 2803 |001b: goto 001e // +0003 │ │ +47cf60: 01b7 |001c: move v7, v11 │ │ +47cf62: 0178 |001d: move v8, v7 │ │ +47cf64: 5404 cb63 |001e: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63cb │ │ +47cf68: 1205 |0020: const/4 v5, #int 0 // #0 │ │ +47cf6a: 7f76 |0021: neg-float v6, v7 │ │ +47cf6c: 7f89 |0022: neg-float v9, v8 │ │ +47cf6e: 7fba |0023: neg-float v10, v11 │ │ +47cf70: 7708 fcc1 0400 |0024: invoke-static/range {v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/oscim/renderer/GLMatrix;.orthoM:([FIFFFFFF)V // method@c1fc │ │ +47cf76: 5412 f361 |0027: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +47cf7a: 5403 cb63 |0029: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mOrthoMat:[F // field@63cb │ │ +47cf7e: 6e20 06c2 3200 |002b: invoke-virtual {v2, v3}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ +47cf84: 5402 cc63 |002e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47cf88: 6e10 ddc1 0200 |0030: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c1dd │ │ +47cf8e: 0c02 |0033: move-result-object v2 │ │ +47cf90: 6e10 27c4 0200 |0034: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getPosition:()[F // method@c427 │ │ +47cf96: 0c02 |0037: move-result-object v2 │ │ +47cf98: 1223 |0038: const/4 v3, #int 2 // #2 │ │ +47cf9a: 4404 0203 |0039: aget v4, v2, v3 │ │ +47cf9e: 8944 |003b: float-to-double v4, v4 │ │ +47cfa0: 1906 f03f |003c: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +47cfa4: ce64 |003e: div-double/2addr v4, v6 │ │ +47cfa6: 7120 994a 5400 |003f: invoke-static {v4, v5}, Ljava/lang/Math;.acos:(D)D // method@4a99 │ │ +47cfac: 0b04 |0042: move-result-wide v4 │ │ +47cfae: 8c44 |0043: double-to-float v4, v4 │ │ +47cfb0: 1405 e02e 6542 |0044: const v5, #float 57.2958 // #42652ee0 │ │ +47cfb6: c854 |0047: mul-float/2addr v4, v5 │ │ +47cfb8: 5406 cd63 |0048: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63cd │ │ +47cfbc: 1507 803f |004a: const/high16 v7, #int 1065353216 // #3f80 │ │ +47cfc0: 1208 |004c: const/4 v8, #int 0 // #0 │ │ +47cfc2: 6e58 09c2 4687 |004d: invoke-virtual {v6, v4, v7, v8, v8}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c209 │ │ +47cfc8: 5414 f361 |0050: iget-object v4, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +47cfcc: 5406 cd63 |0052: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63cd │ │ +47cfd0: 6e20 fbc1 6400 |0054: invoke-virtual {v4, v6}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1fb │ │ +47cfd6: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +47cfd8: 4406 0204 |0058: aget v6, v2, v4 │ │ +47cfdc: 1219 |005a: const/4 v9, #int 1 // #1 │ │ +47cfde: 4402 0209 |005b: aget v2, v2, v9 │ │ +47cfe2: 7120 a6c9 2600 |005d: invoke-static {v6, v2}, Lorg/oscim/utils/math/MathUtils;.atan2:(FF)F // method@c9a6 │ │ +47cfe8: 0a02 |0060: move-result v2 │ │ +47cfea: c852 |0061: mul-float/2addr v2, v5 │ │ +47cfec: 5405 cd63 |0062: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63cd │ │ +47cff0: 6e57 09c2 2588 |0064: invoke-virtual {v5, v2, v8, v8, v7}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c209 │ │ +47cff6: 5412 f361 |0067: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +47cffa: 5405 cd63 |0069: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRotTmp:Lorg/oscim/renderer/GLMatrix; // field@63cd │ │ +47cffe: 6e20 fbc1 5200 |006b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1fb │ │ +47d004: 5402 c663 |006e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63c6 │ │ +47d008: 6e10 06c4 0200 |0070: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.bindFrameBuffer:()V // method@c406 │ │ +47d00e: 7110 2fc2 0400 |0073: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +47d014: 6202 565e |0076: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d018: 7220 57bc 9200 |0078: invoke-interface {v2, v9}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +47d01e: 7120 37c2 4900 |007b: invoke-static {v9, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +47d024: 6202 565e |007e: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d028: 6205 565e |0080: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d02c: 1305 0041 |0082: const/16 v5, #int 16640 // #4100 │ │ +47d030: 7220 3fbc 5200 |0084: invoke-interface {v2, v5}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ +47d036: 5402 cc63 |0087: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47d03a: 5405 ca63 |0089: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@63ca │ │ +47d03e: 6e20 e3c1 5200 |008b: invoke-virtual {v2, v5}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c1e3 │ │ +47d044: 5402 cc63 |008e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47d048: 6e20 e7c1 4200 |0090: invoke-virtual {v2, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c1e7 │ │ +47d04e: 5402 cc63 |0093: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47d052: 6e20 e0c1 1200 |0095: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1e0 │ │ +47d058: 5402 c663 |0098: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63c6 │ │ +47d05c: 6e10 0bc4 0200 |009a: invoke-virtual {v2}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.unbindFrameBuffer:()V // method@c40b │ │ +47d062: 5402 c963 |009d: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63c9 │ │ +47d066: 5415 f361 |009f: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +47d06a: 6e20 eec1 5200 |00a1: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +47d070: 5402 c963 |00a4: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63c9 │ │ +47d074: 6205 cf63 |00a6: sget-object v5, Lorg/oscim/renderer/light/ShadowRenderer;.texUnitConverter:Lorg/oscim/renderer/GLMatrix; // field@63cf │ │ +47d078: 6e20 f9c1 5200 |00a8: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +47d07e: 5412 f361 |00ab: iget-object v2, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +47d082: 5405 ce63 |00ad: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mViewProjTmp:[F // field@63ce │ │ +47d086: 6e20 06c2 5200 |00af: invoke-virtual {v2, v5}, Lorg/oscim/renderer/GLMatrix;.set:([F)V // method@c206 │ │ +47d08c: 5402 cc63 |00b2: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47d090: 6e10 ddc1 0200 |00b4: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.getSun:()Lorg/oscim/renderer/light/Sun; // method@c1dd │ │ +47d096: 0c02 |00b7: move-result-object v2 │ │ +47d098: 6e10 23c4 0200 |00b8: invoke-virtual {v2}, Lorg/oscim/renderer/light/Sun;.getColor:()I // method@c423 │ │ +47d09e: 0a02 |00bb: move-result v2 │ │ +47d0a0: 7120 37c2 4400 |00bc: invoke-static {v4, v4}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +47d0a6: 6205 565e |00bf: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d0aa: 1306 0001 |00c1: const/16 v6, #int 256 // #100 │ │ +47d0ae: 7220 3fbc 6500 |00c3: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ +47d0b4: 6205 565e |00c6: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d0b8: 6206 565e |00c8: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d0bc: 1406 c284 0000 |00ca: const v6, #float 4.76245e-41 // #000084c2 │ │ +47d0c2: 7220 30bc 6500 |00cd: invoke-interface {v5, v6}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc30 │ │ +47d0c8: 5405 c663 |00d0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63c6 │ │ +47d0cc: 6e10 0ac4 0500 |00d2: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.getShadowMap:()I // method@c40a │ │ +47d0d2: 0a05 |00d5: move-result v5 │ │ +47d0d4: 7110 2dc2 0500 |00d6: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindTex2D:(I)V // method@c22d │ │ +47d0da: 5405 c863 |00d9: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ +47d0de: 6e10 11c4 0500 |00db: invoke-virtual {v5}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.useProgram:()Z // method@c411 │ │ +47d0e4: 5415 f361 |00de: iget-object v5, v1, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +47d0e8: 5406 c863 |00e0: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ +47d0ec: 5266 b963 |00e2: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uMVP:I // field@63b9 │ │ +47d0f0: 6e20 07c2 6500 |00e4: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +47d0f6: 6205 565e |00e7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d0fa: 5406 c863 |00e9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ +47d0fe: 5266 ba63 |00eb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowMap:I // field@63ba │ │ +47d102: 7230 aabc 6503 |00ed: invoke-interface {v5, v6, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +47d108: 5405 c863 |00f0: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ +47d10c: 5255 b763 |00f2: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightColor:I // field@63b7 │ │ +47d110: 7120 52c2 2500 |00f4: invoke-static {v5, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c252 │ │ +47d116: 6205 565e |00f7: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d11a: 5406 c863 |00f9: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ +47d11e: 5266 bb63 |00fb: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uShadowRes:I // field@63bb │ │ +47d122: 5207 c363 |00fd: iget v7, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ +47d126: 7230 a7bc 6507 |00ff: invoke-interface {v5, v6, v7}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +47d12c: 5405 c963 |0102: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63c9 │ │ +47d130: 5406 c863 |0104: iget-object v6, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ +47d134: 5266 b863 |0106: iget v6, v6, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.uLightMvp:I // field@63b8 │ │ +47d138: 6e20 07c2 6500 |0108: invoke-virtual {v5, v6}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +47d13e: 5205 c763 |010b: iget v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63c7 │ │ +47d142: 7110 2ec2 0500 |010d: invoke-static {v5}, Lorg/oscim/renderer/GLState;.bindVertexBuffer:(I)V // method@c22e │ │ +47d148: 5405 c863 |0110: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ +47d14c: 5255 b663 |0112: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63b6 │ │ +47d150: 12f6 |0114: const/4 v6, #int -1 // #ff │ │ +47d152: 7120 30c2 6500 |0115: invoke-static {v5, v6}, Lorg/oscim/renderer/GLState;.enableVertexArrays:(II)V // method@c230 │ │ +47d158: 620a 565e |0118: sget-object v10, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d15c: 5405 c863 |011a: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ +47d160: 525b b663 |011c: iget v11, v5, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.aPos:I // field@63b6 │ │ +47d164: 122c |011e: const/4 v12, #int 2 // #2 │ │ +47d166: 130d 0614 |011f: const/16 v13, #int 5126 // #1406 │ │ +47d16a: 120e |0121: const/4 v14, #int 0 // #0 │ │ +47d16c: 120f |0122: const/4 v15, #int 0 // #0 │ │ +47d16e: 1310 0000 |0123: const/16 v16, #int 0 // #0 │ │ +47d172: 7807 cfbc 0a00 |0125: invoke-interface/range {v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +47d178: 7100 8ec2 0000 |0128: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.bindQuadIndicesVBO:()V // method@c28e │ │ +47d17e: 7110 2fc2 0900 |012b: invoke-static {v9}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +47d184: 6205 565e |012e: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d188: 1306 0003 |0130: const/16 v6, #int 768 // #300 │ │ +47d18c: 7230 3abc 4506 |0132: invoke-interface {v5, v4, v6}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc3a │ │ +47d192: 6205 565e |0135: sget-object v5, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d196: 1266 |0137: const/4 v6, #int 6 // #6 │ │ +47d198: 1307 0314 |0138: const/16 v7, #int 5123 // #1403 │ │ +47d19c: 1248 |013a: const/4 v8, #int 4 // #4 │ │ +47d19e: 7254 5dbc 8576 |013b: invoke-interface {v5, v8, v6, v7, v4}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +47d1a4: 7110 2fc2 0400 |013e: invoke-static {v4}, Lorg/oscim/renderer/GLState;.blend:(Z)V // method@c22f │ │ +47d1aa: 6204 565e |0141: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d1ae: 1305 0303 |0143: const/16 v5, #int 771 // #303 │ │ +47d1b2: 7230 3abc 9405 |0145: invoke-interface {v4, v9, v5}, Lorg/oscim/backend/GL;.blendFunc:(II)V // method@bc3a │ │ +47d1b8: 5404 c563 |0148: iget-object v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ +47d1bc: 6e10 16c4 0400 |014a: invoke-virtual {v4}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.useProgram:()Z // method@c416 │ │ +47d1c2: 6204 565e |014d: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d1c6: 5405 c563 |014f: iget-object v5, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ +47d1ca: 5255 c063 |0151: iget v5, v5, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@63c0 │ │ +47d1ce: 7230 aabc 5403 |0153: invoke-interface {v4, v5, v3}, Lorg/oscim/backend/GL;.uniform1i:(II)V // method@bcaa │ │ +47d1d4: 5403 c563 |0156: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ +47d1d8: 5233 be63 |0158: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@63be │ │ +47d1dc: 7120 52c2 2300 |015a: invoke-static {v3, v2}, Lorg/oscim/renderer/GLUtils;.setColor:(II)V // method@c252 │ │ +47d1e2: 6202 565e |015d: sget-object v2, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d1e6: 5403 c563 |015f: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ +47d1ea: 5233 c163 |0161: iget v3, v3, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@63c1 │ │ +47d1ee: 5204 c363 |0163: iget v4, v0, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ +47d1f2: 7230 a7bc 3204 |0165: invoke-interface {v2, v3, v4}, Lorg/oscim/backend/GL;.uniform1f:(IF)V // method@bca7 │ │ +47d1f8: 5402 c563 |0168: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ +47d1fc: 5403 c963 |016a: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mLightMat:Lorg/oscim/renderer/GLMatrix; // field@63c9 │ │ +47d200: 5b23 bc63 |016c: iput-object v3, v2, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63bc │ │ +47d204: 5402 cc63 |016e: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47d208: 5403 c563 |0170: iget-object v3, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ +47d20c: 6e20 e3c1 3200 |0172: invoke-virtual {v2, v3}, Lorg/oscim/renderer/ExtrusionRenderer;.setShader:(Lorg/oscim/renderer/ExtrusionRenderer$Shader;)V // method@c1e3 │ │ +47d212: 5402 cc63 |0175: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47d216: 6e20 e7c1 9200 |0177: invoke-virtual {v2, v9}, Lorg/oscim/renderer/ExtrusionRenderer;.useLight:(Z)V // method@c1e7 │ │ +47d21c: 5402 cc63 |017a: iget-object v2, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47d220: 6e20 e0c1 1200 |017c: invoke-virtual {v2, v1}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1e0 │ │ +47d226: 6201 565e |017f: sget-object v1, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47d22a: 1402 c084 0000 |0181: const v2, #float 4.76217e-41 // #000084c0 │ │ +47d230: 7220 30bc 2100 |0184: invoke-interface {v1, v2}, Lorg/oscim/backend/GL;.activeTexture:(I)V // method@bc30 │ │ +47d236: 0e00 |0187: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=213 │ │ 0x0024 line=221 │ │ 0x0027 line=222 │ │ 0x0030 line=225 │ │ 0x0039 line=226 │ │ @@ -939397,75 +939399,75 @@ │ │ type : '(Lorg/oscim/renderer/ExtrusionRenderer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47d230: |[47d230] org.oscim.renderer.light.ShadowRenderer.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ -47d240: 5b01 cc63 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47d244: 0e00 |0002: return-void │ │ +47d238: |[47d238] org.oscim.renderer.light.ShadowRenderer.setRenderer:(Lorg/oscim/renderer/ExtrusionRenderer;)V │ │ +47d248: 5b01 cc63 |0000: iput-object v1, v0, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47d24c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/renderer/light/ShadowRenderer;) │ │ name : 'setup' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -47ccc4: |[47ccc4] org.oscim.renderer.light.ShadowRenderer.setup:()Z │ │ -47ccd4: 6300 c263 |0000: sget-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63c2 │ │ -47ccd8: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -47ccdc: 1400 00fe ff46 |0004: const v0, #float 32767 // #46fffe00 │ │ -47cce2: 7120 19c4 0000 |0007: invoke-static {v0, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c419 │ │ -47cce8: 0a00 |000a: move-result v0 │ │ -47ccea: 5930 c763 |000b: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63c7 │ │ -47ccee: 280f |000d: goto 001c // +000f │ │ -47ccf0: 5230 c363 |000e: iget v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ -47ccf4: 1401 cdcc 8c3f |0010: const v1, #float 1.1 // #3f8ccccd │ │ -47ccfa: a802 0001 |0013: mul-float v2, v0, v1 │ │ -47ccfe: c810 |0015: mul-float/2addr v0, v1 │ │ -47cd00: 7120 19c4 0200 |0016: invoke-static {v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c419 │ │ -47cd06: 0a00 |0019: move-result v0 │ │ -47cd08: 5930 c763 |001a: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63c7 │ │ -47cd0c: 2200 c613 |001c: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // type@13c6 │ │ -47cd10: 1a01 ce81 |001e: const-string v1, "extrusion_shadow_ground" // string@81ce │ │ -47cd14: 7020 0dc4 1000 |0020: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.:(Ljava/lang/String;)V // method@c40d │ │ -47cd1a: 5b30 c863 |0023: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ -47cd1e: 2200 8113 |0025: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1381 │ │ -47cd22: 1a01 cf81 |0027: const-string v1, "extrusion_shadow_light" // string@81cf │ │ -47cd26: 7020 d2c1 1000 |0029: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1d2 │ │ -47cd2c: 5b30 ca63 |002c: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@63ca │ │ -47cd30: 5430 cc63 |002e: iget-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47cd34: 6e10 dec1 0000 |0030: invoke-virtual {v0}, Lorg/oscim/renderer/ExtrusionRenderer;.isMesh:()Z // method@c1de │ │ -47cd3a: 0a00 |0033: move-result v0 │ │ -47cd3c: 3800 0c00 |0034: if-eqz v0, 0040 // +000c │ │ -47cd40: 2200 c713 |0036: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13c7 │ │ -47cd44: 1a01 cd81 |0038: const-string v1, "extrusion_layer_mesh" // string@81cd │ │ -47cd48: 7020 13c4 1000 |003a: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c413 │ │ -47cd4e: 5b30 c563 |003d: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ -47cd52: 280a |003f: goto 0049 // +000a │ │ -47cd54: 2200 c713 |0040: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13c7 │ │ -47cd58: 1a01 cc81 |0042: const-string v1, "extrusion_layer_ext" // string@81cc │ │ -47cd5c: 7020 13c4 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c413 │ │ -47cd62: 5b30 c563 |0047: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ -47cd66: 2200 c513 |0049: new-instance v0, Lorg/oscim/renderer/light/ShadowFrameBuffer; // type@13c5 │ │ -47cd6a: 5231 c363 |004b: iget v1, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ -47cd6e: 8712 |004d: float-to-int v2, v1 │ │ -47cd70: 8711 |004e: float-to-int v1, v1 │ │ -47cd72: 7030 05c4 2001 |004f: invoke-direct {v0, v2, v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.:(II)V // method@c405 │ │ -47cd78: 5b30 c663 |0052: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63c6 │ │ -47cd7c: 6f10 75c2 0300 |0054: invoke-super {v3}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c275 │ │ -47cd82: 0a00 |0057: move-result v0 │ │ -47cd84: 0f00 |0058: return v0 │ │ +47cccc: |[47cccc] org.oscim.renderer.light.ShadowRenderer.setup:()Z │ │ +47ccdc: 6300 c263 |0000: sget-boolean v0, Lorg/oscim/renderer/light/ShadowRenderer;.DEBUG:Z // field@63c2 │ │ +47cce0: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +47cce4: 1400 00fe ff46 |0004: const v0, #float 32767 // #46fffe00 │ │ +47ccea: 7120 19c4 0000 |0007: invoke-static {v0, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c419 │ │ +47ccf0: 0a00 |000a: move-result v0 │ │ +47ccf2: 5930 c763 |000b: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63c7 │ │ +47ccf6: 280f |000d: goto 001c // +000f │ │ +47ccf8: 5230 c363 |000e: iget v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ +47ccfc: 1401 cdcc 8c3f |0010: const v1, #float 1.1 // #3f8ccccd │ │ +47cd02: a802 0001 |0013: mul-float v2, v0, v1 │ │ +47cd06: c810 |0015: mul-float/2addr v0, v1 │ │ +47cd08: 7120 19c4 0200 |0016: invoke-static {v2, v0}, Lorg/oscim/renderer/light/ShadowRenderer;.bindPlane:(FF)I // method@c419 │ │ +47cd0e: 0a00 |0019: move-result v0 │ │ +47cd10: 5930 c763 |001a: iput v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundQuad:I // field@63c7 │ │ +47cd14: 2200 c613 |001c: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // type@13c6 │ │ +47cd18: 1a01 ce81 |001e: const-string v1, "extrusion_shadow_ground" // string@81ce │ │ +47cd1c: 7020 0dc4 1000 |0020: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$GroundShader;.:(Ljava/lang/String;)V // method@c40d │ │ +47cd22: 5b30 c863 |0023: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mGroundShader:Lorg/oscim/renderer/light/ShadowRenderer$GroundShader; // field@63c8 │ │ +47cd26: 2200 8113 |0025: new-instance v0, Lorg/oscim/renderer/ExtrusionRenderer$Shader; // type@1381 │ │ +47cd2a: 1a01 cf81 |0027: const-string v1, "extrusion_shadow_light" // string@81cf │ │ +47cd2e: 7020 d2c1 1000 |0029: invoke-direct {v0, v1}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;)V // method@c1d2 │ │ +47cd34: 5b30 ca63 |002c: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mLightShader:Lorg/oscim/renderer/ExtrusionRenderer$Shader; // field@63ca │ │ +47cd38: 5430 cc63 |002e: iget-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47cd3c: 6e10 dec1 0000 |0030: invoke-virtual {v0}, Lorg/oscim/renderer/ExtrusionRenderer;.isMesh:()Z // method@c1de │ │ +47cd42: 0a00 |0033: move-result v0 │ │ +47cd44: 3800 0c00 |0034: if-eqz v0, 0040 // +000c │ │ +47cd48: 2200 c713 |0036: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13c7 │ │ +47cd4c: 1a01 cd81 |0038: const-string v1, "extrusion_layer_mesh" // string@81cd │ │ +47cd50: 7020 13c4 1000 |003a: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c413 │ │ +47cd56: 5b30 c563 |003d: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ +47cd5a: 280a |003f: goto 0049 // +000a │ │ +47cd5c: 2200 c713 |0040: new-instance v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader; // type@13c7 │ │ +47cd60: 1a01 cc81 |0042: const-string v1, "extrusion_layer_ext" // string@81cc │ │ +47cd64: 7020 13c4 1000 |0044: invoke-direct {v0, v1}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.:(Ljava/lang/String;)V // method@c413 │ │ +47cd6a: 5b30 c563 |0047: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mExtrusionShader:Lorg/oscim/renderer/light/ShadowRenderer$Shader; // field@63c5 │ │ +47cd6e: 2200 c513 |0049: new-instance v0, Lorg/oscim/renderer/light/ShadowFrameBuffer; // type@13c5 │ │ +47cd72: 5231 c363 |004b: iget v1, v3, Lorg/oscim/renderer/light/ShadowRenderer;.SHADOWMAP_RESOLUTION:F // field@63c3 │ │ +47cd76: 8712 |004d: float-to-int v2, v1 │ │ +47cd78: 8711 |004e: float-to-int v1, v1 │ │ +47cd7a: 7030 05c4 2001 |004f: invoke-direct {v0, v2, v1}, Lorg/oscim/renderer/light/ShadowFrameBuffer;.:(II)V // method@c405 │ │ +47cd80: 5b30 c663 |0052: iput-object v0, v3, Lorg/oscim/renderer/light/ShadowRenderer;.mFrameBuffer:Lorg/oscim/renderer/light/ShadowFrameBuffer; // field@63c6 │ │ +47cd84: 6f10 75c2 0300 |0054: invoke-super {v3}, Lorg/oscim/renderer/LayerRenderer;.setup:()Z // method@c275 │ │ +47cd8a: 0a00 |0057: move-result v0 │ │ +47cd8c: 0f00 |0058: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=183 │ │ 0x0016 line=185 │ │ 0x001c line=189 │ │ 0x0025 line=190 │ │ 0x0030 line=191 │ │ @@ -939481,22 +939483,22 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -47d248: |[47d248] org.oscim.renderer.light.ShadowRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -47d258: 5410 cc63 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47d25c: 6e20 e6c1 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c1e6 │ │ -47d262: 5412 cc63 |0005: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ -47d266: 6e10 dfc1 0200 |0007: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.isReady:()Z // method@c1df │ │ -47d26c: 0a02 |000a: move-result v2 │ │ -47d26e: 6e20 1bc4 2100 |000b: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer;.setReady:(Z)V // method@c41b │ │ -47d274: 0e00 |000e: return-void │ │ +47d250: |[47d250] org.oscim.renderer.light.ShadowRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +47d260: 5410 cc63 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47d264: 6e20 e6c1 2000 |0002: invoke-virtual {v0, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c1e6 │ │ +47d26a: 5412 cc63 |0005: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer;.mRenderer:Lorg/oscim/renderer/ExtrusionRenderer; // field@63cc │ │ +47d26e: 6e10 dfc1 0200 |0007: invoke-virtual {v2}, Lorg/oscim/renderer/ExtrusionRenderer;.isReady:()Z // method@c1df │ │ +47d274: 0a02 |000a: move-result v2 │ │ +47d276: 6e20 1bc4 2100 |000b: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer;.setReady:(Z)V // method@c41b │ │ +47d27c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=205 │ │ 0x0007 line=206 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/renderer/light/ShadowRenderer; │ │ 0x0000 - 0x000f reg=2 (null) Lorg/oscim/renderer/GLViewport; │ │ @@ -939598,21 +939600,21 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -47dcd4: |[47dcd4] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;)V │ │ -47dce4: 7100 bbbb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -47dcea: 0a00 |0003: move-result v0 │ │ -47dcec: 1501 00ff |0004: const/high16 v1, #int -16777216 // #ff00 │ │ -47dcf0: 12f2 |0006: const/4 v2, #int -1 // #ff │ │ -47dcf2: 7052 40c4 4310 |0007: invoke-direct {v3, v4, v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar;.:(Lorg/oscim/map/Map;FII)V // method@c440 │ │ -47dcf8: 0e00 |000a: return-void │ │ +47dcdc: |[47dcdc] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;)V │ │ +47dcec: 7100 bbbb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +47dcf2: 0a00 |0003: move-result v0 │ │ +47dcf4: 1501 00ff |0004: const/high16 v1, #int -16777216 // #ff00 │ │ +47dcf8: 12f2 |0006: const/4 v2, #int -1 // #ff │ │ +47dcfa: 7052 40c4 4310 |0007: invoke-direct {v3, v4, v0, v1, v2}, Lorg/oscim/scalebar/DefaultMapScaleBar;.:(Lorg/oscim/map/Map;FII)V // method@c440 │ │ +47dd00: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x000b reg=3 this Lorg/oscim/scalebar/DefaultMapScaleBar; │ │ 0x0000 - 0x000b reg=4 (null) Lorg/oscim/map/Map; │ │ │ │ @@ -939621,54 +939623,54 @@ │ │ type : '(Lorg/oscim/map/Map;FII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -47dcfc: |[47dcfc] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;FII)V │ │ -47dd0c: 1500 f042 |0000: const/high16 v0, #int 1123024896 // #42f0 │ │ -47dd10: c840 |0002: mul-float/2addr v0, v4 │ │ -47dd12: 8700 |0003: float-to-int v0, v0 │ │ -47dd14: 1501 2042 |0004: const/high16 v1, #int 1109393408 // #4220 │ │ -47dd18: c841 |0006: mul-float/2addr v1, v4 │ │ -47dd1a: 8711 |0007: float-to-int v1, v1 │ │ -47dd1c: 7040 5fc4 3210 |0008: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/scalebar/MapScaleBar;.:(Lorg/oscim/map/Map;II)V // method@c45f │ │ -47dd22: 1503 a040 |000b: const/high16 v3, #int 1084227584 // #40a0 │ │ -47dd26: c843 |000d: mul-float/2addr v3, v4 │ │ -47dd28: 8733 |000e: float-to-int v3, v3 │ │ -47dd2a: 6e20 4ac4 3200 |000f: invoke-virtual {v2, v3}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginHorizontal:(I)V // method@c44a │ │ -47dd30: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -47dd32: a800 0403 |0013: mul-float v0, v4, v3 │ │ -47dd36: 8700 |0015: float-to-int v0, v0 │ │ -47dd38: 6e20 4bc4 0200 |0016: invoke-virtual {v2, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginVertical:(I)V // method@c44b │ │ -47dd3e: 5924 ee63 |0019: iput v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ -47dd42: 6204 de63 |001b: sget-object v4, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63de │ │ -47dd46: 5b24 ef63 |001d: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63ef │ │ -47dd4a: 6204 f263 |001f: sget-object v4, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@63f2 │ │ -47dd4e: 5b24 f163 |0021: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63f1 │ │ -47dd52: 6204 8e5e |0023: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8e │ │ -47dd56: 1500 0040 |0025: const/high16 v0, #int 1073741824 // #4000 │ │ -47dd5a: 7040 43c4 5240 |0027: invoke-direct {v2, v5, v0, v4}, Lorg/oscim/scalebar/DefaultMapScaleBar;.createScaleBarPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; // method@c443 │ │ -47dd60: 0c04 |002a: move-result-object v4 │ │ -47dd62: 5b24 e963 |002b: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@63e9 │ │ -47dd66: 1504 8040 |002d: const/high16 v4, #int 1082130432 // #4080 │ │ -47dd6a: 6201 8f5e |002f: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8f │ │ -47dd6e: 7040 43c4 6214 |0031: invoke-direct {v2, v6, v4, v1}, Lorg/oscim/scalebar/DefaultMapScaleBar;.createScaleBarPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; // method@c443 │ │ -47dd74: 0c04 |0034: move-result-object v4 │ │ -47dd76: 5b24 ea63 |0035: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@63ea │ │ -47dd7a: 6204 8e5e |0037: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8e │ │ -47dd7e: 7040 44c4 5243 |0039: invoke-direct {v2, v5, v3, v4}, Lorg/oscim/scalebar/DefaultMapScaleBar;.createTextPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; // method@c444 │ │ -47dd84: 0c03 |003c: move-result-object v3 │ │ -47dd86: 5b23 eb63 |003d: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@63eb │ │ -47dd8a: 6203 8f5e |003f: sget-object v3, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8f │ │ -47dd8e: 7040 44c4 6230 |0041: invoke-direct {v2, v6, v0, v3}, Lorg/oscim/scalebar/DefaultMapScaleBar;.createTextPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; // method@c444 │ │ -47dd94: 0c03 |0044: move-result-object v3 │ │ -47dd96: 5b23 ec63 |0045: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47dd9a: 0e00 |0047: return-void │ │ +47dd04: |[47dd04] org.oscim.scalebar.DefaultMapScaleBar.:(Lorg/oscim/map/Map;FII)V │ │ +47dd14: 1500 f042 |0000: const/high16 v0, #int 1123024896 // #42f0 │ │ +47dd18: c840 |0002: mul-float/2addr v0, v4 │ │ +47dd1a: 8700 |0003: float-to-int v0, v0 │ │ +47dd1c: 1501 2042 |0004: const/high16 v1, #int 1109393408 // #4220 │ │ +47dd20: c841 |0006: mul-float/2addr v1, v4 │ │ +47dd22: 8711 |0007: float-to-int v1, v1 │ │ +47dd24: 7040 5fc4 3210 |0008: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/scalebar/MapScaleBar;.:(Lorg/oscim/map/Map;II)V // method@c45f │ │ +47dd2a: 1503 a040 |000b: const/high16 v3, #int 1084227584 // #40a0 │ │ +47dd2e: c843 |000d: mul-float/2addr v3, v4 │ │ +47dd30: 8733 |000e: float-to-int v3, v3 │ │ +47dd32: 6e20 4ac4 3200 |000f: invoke-virtual {v2, v3}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginHorizontal:(I)V // method@c44a │ │ +47dd38: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +47dd3a: a800 0403 |0013: mul-float v0, v4, v3 │ │ +47dd3e: 8700 |0015: float-to-int v0, v0 │ │ +47dd40: 6e20 4bc4 0200 |0016: invoke-virtual {v2, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.setMarginVertical:(I)V // method@c44b │ │ +47dd46: 5924 ee63 |0019: iput v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ +47dd4a: 6204 de63 |001b: sget-object v4, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63de │ │ +47dd4e: 5b24 ef63 |001d: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63ef │ │ +47dd52: 6204 f263 |001f: sget-object v4, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@63f2 │ │ +47dd56: 5b24 f163 |0021: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63f1 │ │ +47dd5a: 6204 8e5e |0023: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8e │ │ +47dd5e: 1500 0040 |0025: const/high16 v0, #int 1073741824 // #4000 │ │ +47dd62: 7040 43c4 5240 |0027: invoke-direct {v2, v5, v0, v4}, Lorg/oscim/scalebar/DefaultMapScaleBar;.createScaleBarPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; // method@c443 │ │ +47dd68: 0c04 |002a: move-result-object v4 │ │ +47dd6a: 5b24 e963 |002b: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@63e9 │ │ +47dd6e: 1504 8040 |002d: const/high16 v4, #int 1082130432 // #4080 │ │ +47dd72: 6201 8f5e |002f: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8f │ │ +47dd76: 7040 43c4 6214 |0031: invoke-direct {v2, v6, v4, v1}, Lorg/oscim/scalebar/DefaultMapScaleBar;.createScaleBarPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; // method@c443 │ │ +47dd7c: 0c04 |0034: move-result-object v4 │ │ +47dd7e: 5b24 ea63 |0035: iput-object v4, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@63ea │ │ +47dd82: 6204 8e5e |0037: sget-object v4, Lorg/oscim/backend/canvas/Paint$Style;.FILL:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8e │ │ +47dd86: 7040 44c4 5243 |0039: invoke-direct {v2, v5, v3, v4}, Lorg/oscim/scalebar/DefaultMapScaleBar;.createTextPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; // method@c444 │ │ +47dd8c: 0c03 |003c: move-result-object v3 │ │ +47dd8e: 5b23 eb63 |003d: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@63eb │ │ +47dd92: 6203 8f5e |003f: sget-object v3, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8f │ │ +47dd96: 7040 44c4 6230 |0041: invoke-direct {v2, v6, v0, v3}, Lorg/oscim/scalebar/DefaultMapScaleBar;.createTextPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; // method@c444 │ │ +47dd9c: 0c03 |0044: move-result-object v3 │ │ +47dd9e: 5b23 ec63 |0045: iput-object v3, v2, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47dda2: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=56 │ │ 0x000f line=58 │ │ 0x0016 line=59 │ │ 0x001b line=62 │ │ 0x001f line=63 │ │ @@ -939688,25 +939690,25 @@ │ │ type : '(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -47dc18: |[47dc18] org.oscim.scalebar.DefaultMapScaleBar.createScaleBarPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ -47dc28: 7100 c4bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ -47dc2e: 0c00 |0003: move-result-object v0 │ │ -47dc30: 7220 40bd 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ -47dc36: 5212 ee63 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ -47dc3a: c823 |0009: mul-float/2addr v3, v2 │ │ -47dc3c: 7220 43bd 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd43 │ │ -47dc42: 7220 44bd 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd44 │ │ -47dc48: 6202 785e |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e78 │ │ -47dc4c: 7220 41bd 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setStrokeCap:(Lorg/oscim/backend/canvas/Paint$Cap;)V // method@bd41 │ │ -47dc52: 1100 |0015: return-object v0 │ │ +47dc20: |[47dc20] org.oscim.scalebar.DefaultMapScaleBar.createScaleBarPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ +47dc30: 7100 c4bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ +47dc36: 0c00 |0003: move-result-object v0 │ │ +47dc38: 7220 40bd 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ +47dc3e: 5212 ee63 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ +47dc42: c823 |0009: mul-float/2addr v3, v2 │ │ +47dc44: 7220 43bd 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd43 │ │ +47dc4a: 7220 44bd 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd44 │ │ +47dc50: 6202 785e |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e78 │ │ +47dc54: 7220 41bd 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setStrokeCap:(Lorg/oscim/backend/canvas/Paint$Cap;)V // method@bd41 │ │ +47dc5a: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0004 line=102 │ │ 0x000a line=103 │ │ 0x000d line=104 │ │ 0x0010 line=105 │ │ @@ -939721,30 +939723,30 @@ │ │ type : '(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -47dc54: |[47dc54] org.oscim.scalebar.DefaultMapScaleBar.createTextPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ -47dc64: 7100 c4bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ -47dc6a: 0c00 |0003: move-result-object v0 │ │ -47dc6c: 7220 40bd 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ -47dc72: 5212 ee63 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ -47dc76: c823 |0009: mul-float/2addr v3, v2 │ │ -47dc78: 7220 43bd 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd43 │ │ -47dc7e: 7220 44bd 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd44 │ │ -47dc84: 6202 7c5e |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5e7c │ │ -47dc88: 6203 855e |0012: sget-object v3, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5e85 │ │ -47dc8c: 7230 47bd 2003 |0014: invoke-interface {v0, v2, v3}, Lorg/oscim/backend/canvas/Paint;.setTypeface:(Lorg/oscim/backend/canvas/Paint$FontFamily;Lorg/oscim/backend/canvas/Paint$FontStyle;)V // method@bd47 │ │ -47dc92: 1502 4041 |0017: const/high16 v2, #int 1094713344 // #4140 │ │ -47dc96: 5213 ee63 |0019: iget v3, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ -47dc9a: c823 |001b: mul-float/2addr v3, v2 │ │ -47dc9c: 7220 46bd 3000 |001c: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ -47dca2: 1100 |001f: return-object v0 │ │ +47dc5c: |[47dc5c] org.oscim.scalebar.DefaultMapScaleBar.createTextPaint:(IFLorg/oscim/backend/canvas/Paint$Style;)Lorg/oscim/backend/canvas/Paint; │ │ +47dc6c: 7100 c4bb 0000 |0000: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ +47dc72: 0c00 |0003: move-result-object v0 │ │ +47dc74: 7220 40bd 2000 |0004: invoke-interface {v0, v2}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ +47dc7a: 5212 ee63 |0007: iget v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ +47dc7e: c823 |0009: mul-float/2addr v3, v2 │ │ +47dc80: 7220 43bd 3000 |000a: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd43 │ │ +47dc86: 7220 44bd 4000 |000d: invoke-interface {v0, v4}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd44 │ │ +47dc8c: 6202 7c5e |0010: sget-object v2, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5e7c │ │ +47dc90: 6203 855e |0012: sget-object v3, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5e85 │ │ +47dc94: 7230 47bd 2003 |0014: invoke-interface {v0, v2, v3}, Lorg/oscim/backend/canvas/Paint;.setTypeface:(Lorg/oscim/backend/canvas/Paint$FontFamily;Lorg/oscim/backend/canvas/Paint$FontStyle;)V // method@bd47 │ │ +47dc9a: 1502 4041 |0017: const/high16 v2, #int 1094713344 // #4140 │ │ +47dc9e: 5213 ee63 |0019: iget v3, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ +47dca2: c823 |001b: mul-float/2addr v3, v2 │ │ +47dca4: 7220 46bd 3000 |001c: invoke-interface {v0, v3}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ +47dcaa: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0004 line=111 │ │ 0x000a line=112 │ │ 0x000d line=113 │ │ 0x0010 line=114 │ │ @@ -939760,1116 +939762,1116 @@ │ │ type : '(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 1802 16-bit code units │ │ -47dd9c: |[47dd9c] org.oscim.scalebar.DefaultMapScaleBar.drawScaleBar:(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V │ │ -47ddac: 0200 1000 |0000: move/from16 v0, v16 │ │ -47ddb0: 0201 1100 |0002: move/from16 v1, v17 │ │ -47ddb4: 7702 ac4a 1000 |0004: invoke-static/range {v16, v17}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -47ddba: 0a02 |0007: move-result v2 │ │ -47ddbc: 6203 dc63 |0008: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ -47ddc0: 07e4 |000a: move-object v4, v14 │ │ -47ddc2: 5445 f063 |000b: iget-object v5, v4, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63f0 │ │ -47ddc6: 6e10 5bc4 0500 |000d: invoke-virtual {v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47ddcc: 0a05 |0010: move-result v5 │ │ -47ddce: 4403 0305 |0011: aget v3, v3, v5 │ │ -47ddd2: 1505 8040 |0013: const/high16 v5, #int 1082130432 // #4080 │ │ -47ddd6: 1506 2041 |0015: const/high16 v6, #int 1092616192 // #4120 │ │ -47ddda: 1507 003f |0017: const/high16 v7, #int 1056964608 // #3f00 │ │ -47ddde: 2b03 e106 0000 |0019: packed-switch v3, 000006fa // +000006e1 │ │ -47dde4: 2900 dc06 |001c: goto/16 06f8 // +06dc │ │ -47dde8: 3901 8500 |001e: if-nez v1, 00a3 // +0085 │ │ -47ddec: 7210 f2bc 0f00 |0020: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47ddf2: 0a00 |0023: move-result v0 │ │ -47ddf4: 8200 |0024: int-to-float v0, v0 │ │ -47ddf6: a801 1305 |0025: mul-float v1, v19, v5 │ │ -47ddfa: c871 |0027: mul-float/2addr v1, v7 │ │ -47ddfc: c710 |0028: sub-float/2addr v0, v1 │ │ -47ddfe: 8222 |0029: int-to-float v2, v2 │ │ -47de00: c720 |002a: sub-float/2addr v0, v2 │ │ -47de02: 7110 b84a 0000 |002b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47de08: 0a00 |002e: move-result v0 │ │ -47de0a: 8209 |002f: int-to-float v9, v0 │ │ -47de0c: a800 1306 |0030: mul-float v0, v19, v6 │ │ -47de10: 7110 b84a 0000 |0032: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47de16: 0a03 |0035: move-result v3 │ │ -47de18: 823a |0036: int-to-float v10, v3 │ │ -47de1a: 7210 f2bc 0f00 |0037: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47de20: 0a03 |003a: move-result v3 │ │ -47de22: 8233 |003b: int-to-float v3, v3 │ │ -47de24: c713 |003c: sub-float/2addr v3, v1 │ │ -47de26: 7110 b84a 0300 |003d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47de2c: 0a03 |0040: move-result v3 │ │ -47de2e: 823b |0041: int-to-float v11, v3 │ │ -47de30: 7110 b84a 0000 |0042: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47de36: 0a03 |0045: move-result v3 │ │ -47de38: 823c |0046: int-to-float v12, v3 │ │ -47de3a: 07f8 |0047: move-object v8, v15 │ │ -47de3c: 080d 1200 |0048: move-object/from16 v13, v18 │ │ -47de40: 7806 ecbc 0800 |004a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47de46: 7210 f2bc 0f00 |004d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47de4c: 0a03 |0050: move-result v3 │ │ -47de4e: 8233 |0051: int-to-float v3, v3 │ │ -47de50: c713 |0052: sub-float/2addr v3, v1 │ │ -47de52: 7110 b84a 0300 |0053: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47de58: 0a03 |0056: move-result v3 │ │ -47de5a: 8239 |0057: int-to-float v9, v3 │ │ -47de5c: 7110 b84a 0000 |0058: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47de62: 0a03 |005b: move-result v3 │ │ -47de64: 823a |005c: int-to-float v10, v3 │ │ -47de66: 7210 f2bc 0f00 |005d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47de6c: 0a03 |0060: move-result v3 │ │ -47de6e: 8233 |0061: int-to-float v3, v3 │ │ -47de70: c713 |0062: sub-float/2addr v3, v1 │ │ -47de72: 7110 b84a 0300 |0063: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47de78: 0a03 |0066: move-result v3 │ │ -47de7a: 823b |0067: int-to-float v11, v3 │ │ -47de7c: 7210 f1bc 0f00 |0068: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47de82: 0a03 |006b: move-result v3 │ │ -47de84: 8233 |006c: int-to-float v3, v3 │ │ -47de86: c873 |006d: mul-float/2addr v3, v7 │ │ -47de88: 7110 b84a 0300 |006e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47de8e: 0a03 |0071: move-result v3 │ │ -47de90: 823c |0072: int-to-float v12, v3 │ │ -47de92: 7806 ecbc 0800 |0073: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47de98: 7210 f2bc 0f00 |0076: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47de9e: 0a03 |0079: move-result v3 │ │ -47dea0: 8233 |007a: int-to-float v3, v3 │ │ -47dea2: c713 |007b: sub-float/2addr v3, v1 │ │ -47dea4: c723 |007c: sub-float/2addr v3, v2 │ │ -47dea6: 7110 b84a 0300 |007d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47deac: 0a03 |0080: move-result v3 │ │ -47deae: 8239 |0081: int-to-float v9, v3 │ │ -47deb0: 7110 b84a 0000 |0082: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47deb6: 0a00 |0085: move-result v0 │ │ -47deb8: 820a |0086: int-to-float v10, v0 │ │ -47deba: 7210 f2bc 0f00 |0087: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47dec0: 0a00 |008a: move-result v0 │ │ -47dec2: 8200 |008b: int-to-float v0, v0 │ │ -47dec4: c710 |008c: sub-float/2addr v0, v1 │ │ -47dec6: c720 |008d: sub-float/2addr v0, v2 │ │ -47dec8: 7110 b84a 0000 |008e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47dece: 0a00 |0091: move-result v0 │ │ -47ded0: 820b |0092: int-to-float v11, v0 │ │ -47ded2: 7210 f1bc 0f00 |0093: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ded8: 0a00 |0096: move-result v0 │ │ -47deda: 8200 |0097: int-to-float v0, v0 │ │ -47dedc: c870 |0098: mul-float/2addr v0, v7 │ │ -47dede: 7110 b84a 0000 |0099: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47dee4: 0a00 |009c: move-result v0 │ │ -47dee6: 820c |009d: int-to-float v12, v0 │ │ -47dee8: 7806 ecbc 0800 |009e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47deee: 2900 5706 |00a1: goto/16 06f8 // +0657 │ │ -47def2: 7210 f2bc 0f00 |00a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47def8: 0a03 |00a6: move-result v3 │ │ -47defa: 8233 |00a7: int-to-float v3, v3 │ │ -47defc: a805 0513 |00a8: mul-float v5, v5, v19 │ │ -47df00: c875 |00aa: mul-float/2addr v5, v7 │ │ -47df02: c753 |00ab: sub-float/2addr v3, v5 │ │ -47df04: 7110 b84a 0300 |00ac: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47df0a: 0a03 |00af: move-result v3 │ │ -47df0c: 8239 |00b0: int-to-float v9, v3 │ │ -47df0e: 7210 f1bc 0f00 |00b1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47df14: 0a03 |00b4: move-result v3 │ │ -47df16: 8233 |00b5: int-to-float v3, v3 │ │ -47df18: c873 |00b6: mul-float/2addr v3, v7 │ │ -47df1a: 7110 b84a 0300 |00b7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47df20: 0a03 |00ba: move-result v3 │ │ -47df22: 823a |00bb: int-to-float v10, v3 │ │ -47df24: 7210 f2bc 0f00 |00bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47df2a: 0a03 |00bf: move-result v3 │ │ -47df2c: 8233 |00c0: int-to-float v3, v3 │ │ -47df2e: c753 |00c1: sub-float/2addr v3, v5 │ │ -47df30: 8222 |00c2: int-to-float v2, v2 │ │ -47df32: c723 |00c3: sub-float/2addr v3, v2 │ │ -47df34: 7110 b84a 0300 |00c4: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47df3a: 0a02 |00c7: move-result v2 │ │ -47df3c: 822b |00c8: int-to-float v11, v2 │ │ -47df3e: 7210 f1bc 0f00 |00c9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47df44: 0a02 |00cc: move-result v2 │ │ -47df46: 8222 |00cd: int-to-float v2, v2 │ │ -47df48: c872 |00ce: mul-float/2addr v2, v7 │ │ -47df4a: 7110 b84a 0200 |00cf: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47df50: 0a02 |00d2: move-result v2 │ │ -47df52: 822c |00d3: int-to-float v12, v2 │ │ -47df54: 07f8 |00d4: move-object v8, v15 │ │ -47df56: 080d 1200 |00d5: move-object/from16 v13, v18 │ │ -47df5a: 7806 ecbc 0800 |00d7: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47df60: 7210 f2bc 0f00 |00da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47df66: 0a02 |00dd: move-result v2 │ │ -47df68: 8222 |00de: int-to-float v2, v2 │ │ -47df6a: c752 |00df: sub-float/2addr v2, v5 │ │ -47df6c: 7110 b84a 0200 |00e0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47df72: 0a02 |00e3: move-result v2 │ │ -47df74: 8229 |00e4: int-to-float v9, v2 │ │ -47df76: a802 1306 |00e5: mul-float v2, v19, v6 │ │ -47df7a: 7110 b84a 0200 |00e7: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47df80: 0a03 |00ea: move-result v3 │ │ -47df82: 823a |00eb: int-to-float v10, v3 │ │ -47df84: 7210 f2bc 0f00 |00ec: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47df8a: 0a03 |00ef: move-result v3 │ │ -47df8c: 8233 |00f0: int-to-float v3, v3 │ │ -47df8e: c753 |00f1: sub-float/2addr v3, v5 │ │ -47df90: 7110 b84a 0300 |00f2: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47df96: 0a03 |00f5: move-result v3 │ │ -47df98: 823b |00f6: int-to-float v11, v3 │ │ -47df9a: 7210 f1bc 0f00 |00f7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47dfa0: 0a03 |00fa: move-result v3 │ │ -47dfa2: 8233 |00fb: int-to-float v3, v3 │ │ -47dfa4: c723 |00fc: sub-float/2addr v3, v2 │ │ -47dfa6: 7110 b84a 0300 |00fd: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47dfac: 0a03 |0100: move-result v3 │ │ -47dfae: 823c |0101: int-to-float v12, v3 │ │ -47dfb0: 7806 ecbc 0800 |0102: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47dfb6: 7210 f2bc 0f00 |0105: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47dfbc: 0a03 |0108: move-result v3 │ │ -47dfbe: 8233 |0109: int-to-float v3, v3 │ │ -47dfc0: c753 |010a: sub-float/2addr v3, v5 │ │ -47dfc2: 8200 |010b: int-to-float v0, v0 │ │ -47dfc4: c703 |010c: sub-float/2addr v3, v0 │ │ -47dfc6: 7110 b84a 0300 |010d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47dfcc: 0a03 |0110: move-result v3 │ │ -47dfce: 8239 |0111: int-to-float v9, v3 │ │ -47dfd0: 7110 b84a 0200 |0112: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47dfd6: 0a03 |0115: move-result v3 │ │ -47dfd8: 823a |0116: int-to-float v10, v3 │ │ -47dfda: 7210 f2bc 0f00 |0117: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47dfe0: 0a03 |011a: move-result v3 │ │ -47dfe2: 8233 |011b: int-to-float v3, v3 │ │ -47dfe4: c753 |011c: sub-float/2addr v3, v5 │ │ -47dfe6: c703 |011d: sub-float/2addr v3, v0 │ │ -47dfe8: 7110 b84a 0300 |011e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47dfee: 0a00 |0121: move-result v0 │ │ -47dff0: 820b |0122: int-to-float v11, v0 │ │ -47dff2: 7210 f1bc 0f00 |0123: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47dff8: 0a00 |0126: move-result v0 │ │ -47dffa: 8200 |0127: int-to-float v0, v0 │ │ -47dffc: c870 |0128: mul-float/2addr v0, v7 │ │ -47dffe: 7110 b84a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e004: 0a00 |012c: move-result v0 │ │ -47e006: 820c |012d: int-to-float v12, v0 │ │ -47e008: 7806 ecbc 0800 |012e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e00e: 7210 f2bc 0f00 |0131: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e014: 0a00 |0134: move-result v0 │ │ -47e016: 8200 |0135: int-to-float v0, v0 │ │ -47e018: c750 |0136: sub-float/2addr v0, v5 │ │ -47e01a: 8211 |0137: int-to-float v1, v1 │ │ -47e01c: c710 |0138: sub-float/2addr v0, v1 │ │ -47e01e: 7110 b84a 0000 |0139: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e024: 0a00 |013c: move-result v0 │ │ -47e026: 8209 |013d: int-to-float v9, v0 │ │ -47e028: 7210 f1bc 0f00 |013e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e02e: 0a00 |0141: move-result v0 │ │ -47e030: 8200 |0142: int-to-float v0, v0 │ │ -47e032: c870 |0143: mul-float/2addr v0, v7 │ │ -47e034: 7110 b84a 0000 |0144: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e03a: 0a00 |0147: move-result v0 │ │ -47e03c: 820a |0148: int-to-float v10, v0 │ │ -47e03e: 7210 f2bc 0f00 |0149: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e044: 0a00 |014c: move-result v0 │ │ -47e046: 8200 |014d: int-to-float v0, v0 │ │ -47e048: c750 |014e: sub-float/2addr v0, v5 │ │ -47e04a: c710 |014f: sub-float/2addr v0, v1 │ │ -47e04c: 7110 b84a 0000 |0150: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e052: 0a00 |0153: move-result v0 │ │ -47e054: 820b |0154: int-to-float v11, v0 │ │ -47e056: 7210 f1bc 0f00 |0155: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e05c: 0a00 |0158: move-result v0 │ │ -47e05e: 8200 |0159: int-to-float v0, v0 │ │ -47e060: c720 |015a: sub-float/2addr v0, v2 │ │ -47e062: 7110 b84a 0000 |015b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e068: 0a00 |015e: move-result v0 │ │ -47e06a: 820c |015f: int-to-float v12, v0 │ │ -47e06c: 7806 ecbc 0800 |0160: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e072: 2900 9505 |0163: goto/16 06f8 // +0595 │ │ -47e076: 3901 5f00 |0165: if-nez v1, 01c4 // +005f │ │ -47e07a: a800 1305 |0167: mul-float v0, v19, v5 │ │ -47e07e: c870 |0169: mul-float/2addr v0, v7 │ │ -47e080: 7110 b84a 0000 |016a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e086: 0a01 |016d: move-result v1 │ │ -47e088: 8219 |016e: int-to-float v9, v1 │ │ -47e08a: a801 1306 |016f: mul-float v1, v19, v6 │ │ -47e08e: 7110 b84a 0100 |0171: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e094: 0a03 |0174: move-result v3 │ │ -47e096: 823a |0175: int-to-float v10, v3 │ │ -47e098: 8222 |0176: int-to-float v2, v2 │ │ -47e09a: c602 |0177: add-float/2addr v2, v0 │ │ -47e09c: 7110 b84a 0200 |0178: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e0a2: 0a03 |017b: move-result v3 │ │ -47e0a4: 823b |017c: int-to-float v11, v3 │ │ -47e0a6: 7110 b84a 0100 |017d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e0ac: 0a03 |0180: move-result v3 │ │ -47e0ae: 823c |0181: int-to-float v12, v3 │ │ -47e0b0: 07f8 |0182: move-object v8, v15 │ │ -47e0b2: 080d 1200 |0183: move-object/from16 v13, v18 │ │ -47e0b6: 7806 ecbc 0800 |0185: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e0bc: 7110 b84a 0000 |0188: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e0c2: 0a03 |018b: move-result v3 │ │ -47e0c4: 8239 |018c: int-to-float v9, v3 │ │ -47e0c6: 7110 b84a 0100 |018d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e0cc: 0a03 |0190: move-result v3 │ │ -47e0ce: 823a |0191: int-to-float v10, v3 │ │ -47e0d0: 7110 b84a 0000 |0192: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e0d6: 0a00 |0195: move-result v0 │ │ -47e0d8: 820b |0196: int-to-float v11, v0 │ │ -47e0da: 7210 f1bc 0f00 |0197: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e0e0: 0a00 |019a: move-result v0 │ │ -47e0e2: 8200 |019b: int-to-float v0, v0 │ │ -47e0e4: c870 |019c: mul-float/2addr v0, v7 │ │ -47e0e6: 7110 b84a 0000 |019d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e0ec: 0a00 |01a0: move-result v0 │ │ -47e0ee: 820c |01a1: int-to-float v12, v0 │ │ -47e0f0: 7806 ecbc 0800 |01a2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e0f6: 7110 b84a 0200 |01a5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e0fc: 0a00 |01a8: move-result v0 │ │ -47e0fe: 8209 |01a9: int-to-float v9, v0 │ │ -47e100: 7110 b84a 0100 |01aa: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e106: 0a00 |01ad: move-result v0 │ │ -47e108: 820a |01ae: int-to-float v10, v0 │ │ -47e10a: 7110 b84a 0200 |01af: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e110: 0a00 |01b2: move-result v0 │ │ -47e112: 820b |01b3: int-to-float v11, v0 │ │ -47e114: 7210 f1bc 0f00 |01b4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e11a: 0a00 |01b7: move-result v0 │ │ -47e11c: 8200 |01b8: int-to-float v0, v0 │ │ -47e11e: c870 |01b9: mul-float/2addr v0, v7 │ │ -47e120: 7110 b84a 0000 |01ba: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e126: 0a00 |01bd: move-result v0 │ │ -47e128: 820c |01be: int-to-float v12, v0 │ │ -47e12a: 7806 ecbc 0800 |01bf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e130: 2900 3605 |01c2: goto/16 06f8 // +0536 │ │ -47e134: a803 1305 |01c4: mul-float v3, v19, v5 │ │ -47e138: c873 |01c6: mul-float/2addr v3, v7 │ │ -47e13a: 7110 b84a 0300 |01c7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e140: 0a05 |01ca: move-result v5 │ │ -47e142: 8259 |01cb: int-to-float v9, v5 │ │ -47e144: 7210 f1bc 0f00 |01cc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e14a: 0a05 |01cf: move-result v5 │ │ -47e14c: 8255 |01d0: int-to-float v5, v5 │ │ -47e14e: c875 |01d1: mul-float/2addr v5, v7 │ │ -47e150: 7110 b84a 0500 |01d2: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e156: 0a05 |01d5: move-result v5 │ │ -47e158: 825a |01d6: int-to-float v10, v5 │ │ -47e15a: 8222 |01d7: int-to-float v2, v2 │ │ -47e15c: c632 |01d8: add-float/2addr v2, v3 │ │ -47e15e: 7110 b84a 0200 |01d9: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e164: 0a02 |01dc: move-result v2 │ │ -47e166: 822b |01dd: int-to-float v11, v2 │ │ -47e168: 7210 f1bc 0f00 |01de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e16e: 0a02 |01e1: move-result v2 │ │ -47e170: 8222 |01e2: int-to-float v2, v2 │ │ -47e172: c872 |01e3: mul-float/2addr v2, v7 │ │ -47e174: 7110 b84a 0200 |01e4: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e17a: 0a02 |01e7: move-result v2 │ │ -47e17c: 822c |01e8: int-to-float v12, v2 │ │ -47e17e: 07f8 |01e9: move-object v8, v15 │ │ -47e180: 080d 1200 |01ea: move-object/from16 v13, v18 │ │ -47e184: 7806 ecbc 0800 |01ec: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e18a: 7110 b84a 0300 |01ef: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e190: 0a02 |01f2: move-result v2 │ │ -47e192: 8229 |01f3: int-to-float v9, v2 │ │ -47e194: a802 1306 |01f4: mul-float v2, v19, v6 │ │ -47e198: 7110 b84a 0200 |01f6: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e19e: 0a05 |01f9: move-result v5 │ │ -47e1a0: 825a |01fa: int-to-float v10, v5 │ │ -47e1a2: 7110 b84a 0300 |01fb: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e1a8: 0a05 |01fe: move-result v5 │ │ -47e1aa: 825b |01ff: int-to-float v11, v5 │ │ -47e1ac: 7210 f1bc 0f00 |0200: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e1b2: 0a05 |0203: move-result v5 │ │ -47e1b4: 8255 |0204: int-to-float v5, v5 │ │ -47e1b6: c725 |0205: sub-float/2addr v5, v2 │ │ -47e1b8: 7110 b84a 0500 |0206: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e1be: 0a05 |0209: move-result v5 │ │ -47e1c0: 825c |020a: int-to-float v12, v5 │ │ -47e1c2: 7806 ecbc 0800 |020b: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e1c8: 8200 |020e: int-to-float v0, v0 │ │ -47e1ca: c630 |020f: add-float/2addr v0, v3 │ │ -47e1cc: 7110 b84a 0000 |0210: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e1d2: 0a05 |0213: move-result v5 │ │ -47e1d4: 8259 |0214: int-to-float v9, v5 │ │ -47e1d6: 7110 b84a 0200 |0215: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e1dc: 0a05 |0218: move-result v5 │ │ -47e1de: 825a |0219: int-to-float v10, v5 │ │ -47e1e0: 7110 b84a 0000 |021a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e1e6: 0a00 |021d: move-result v0 │ │ -47e1e8: 820b |021e: int-to-float v11, v0 │ │ -47e1ea: 7210 f1bc 0f00 |021f: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e1f0: 0a00 |0222: move-result v0 │ │ -47e1f2: 8200 |0223: int-to-float v0, v0 │ │ -47e1f4: c870 |0224: mul-float/2addr v0, v7 │ │ -47e1f6: 7110 b84a 0000 |0225: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e1fc: 0a00 |0228: move-result v0 │ │ -47e1fe: 820c |0229: int-to-float v12, v0 │ │ -47e200: 7806 ecbc 0800 |022a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e206: 8210 |022d: int-to-float v0, v1 │ │ -47e208: c603 |022e: add-float/2addr v3, v0 │ │ -47e20a: 7110 b84a 0300 |022f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e210: 0a00 |0232: move-result v0 │ │ -47e212: 8209 |0233: int-to-float v9, v0 │ │ -47e214: 7210 f1bc 0f00 |0234: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e21a: 0a00 |0237: move-result v0 │ │ -47e21c: 8200 |0238: int-to-float v0, v0 │ │ -47e21e: c870 |0239: mul-float/2addr v0, v7 │ │ -47e220: 7110 b84a 0000 |023a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e226: 0a00 |023d: move-result v0 │ │ -47e228: 820a |023e: int-to-float v10, v0 │ │ -47e22a: 7110 b84a 0300 |023f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e230: 0a00 |0242: move-result v0 │ │ -47e232: 820b |0243: int-to-float v11, v0 │ │ -47e234: 7210 f1bc 0f00 |0244: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e23a: 0a00 |0247: move-result v0 │ │ -47e23c: 8200 |0248: int-to-float v0, v0 │ │ -47e23e: c720 |0249: sub-float/2addr v0, v2 │ │ -47e240: 7110 b84a 0000 |024a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e246: 0a00 |024d: move-result v0 │ │ -47e248: 820c |024e: int-to-float v12, v0 │ │ -47e24a: 7806 ecbc 0800 |024f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e250: 2900 a604 |0252: goto/16 06f8 // +04a6 │ │ -47e254: 3901 8400 |0254: if-nez v1, 02d8 // +0084 │ │ -47e258: 7210 f2bc 0f00 |0256: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e25e: 0a00 |0259: move-result v0 │ │ -47e260: b120 |025a: sub-int/2addr v0, v2 │ │ -47e262: 8200 |025b: int-to-float v0, v0 │ │ -47e264: c870 |025c: mul-float/2addr v0, v7 │ │ -47e266: 7110 b84a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e26c: 0a00 |0260: move-result v0 │ │ -47e26e: 8209 |0261: int-to-float v9, v0 │ │ -47e270: a800 1306 |0262: mul-float v0, v19, v6 │ │ -47e274: 7110 b84a 0000 |0264: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e27a: 0a01 |0267: move-result v1 │ │ -47e27c: 821a |0268: int-to-float v10, v1 │ │ -47e27e: 7210 f2bc 0f00 |0269: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e284: 0a01 |026c: move-result v1 │ │ -47e286: b021 |026d: add-int/2addr v1, v2 │ │ -47e288: 8211 |026e: int-to-float v1, v1 │ │ -47e28a: c871 |026f: mul-float/2addr v1, v7 │ │ -47e28c: 7110 b84a 0100 |0270: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e292: 0a01 |0273: move-result v1 │ │ -47e294: 821b |0274: int-to-float v11, v1 │ │ -47e296: 7110 b84a 0000 |0275: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e29c: 0a01 |0278: move-result v1 │ │ -47e29e: 821c |0279: int-to-float v12, v1 │ │ -47e2a0: 07f8 |027a: move-object v8, v15 │ │ -47e2a2: 080d 1200 |027b: move-object/from16 v13, v18 │ │ -47e2a6: 7806 ecbc 0800 |027d: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e2ac: 7210 f2bc 0f00 |0280: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e2b2: 0a01 |0283: move-result v1 │ │ -47e2b4: b121 |0284: sub-int/2addr v1, v2 │ │ -47e2b6: 8211 |0285: int-to-float v1, v1 │ │ -47e2b8: c871 |0286: mul-float/2addr v1, v7 │ │ -47e2ba: 7110 b84a 0100 |0287: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e2c0: 0a01 |028a: move-result v1 │ │ -47e2c2: 8219 |028b: int-to-float v9, v1 │ │ -47e2c4: 7110 b84a 0000 |028c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e2ca: 0a01 |028f: move-result v1 │ │ -47e2cc: 821a |0290: int-to-float v10, v1 │ │ -47e2ce: 7210 f2bc 0f00 |0291: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e2d4: 0a01 |0294: move-result v1 │ │ -47e2d6: b121 |0295: sub-int/2addr v1, v2 │ │ -47e2d8: 8211 |0296: int-to-float v1, v1 │ │ -47e2da: c871 |0297: mul-float/2addr v1, v7 │ │ -47e2dc: 7110 b84a 0100 |0298: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e2e2: 0a01 |029b: move-result v1 │ │ -47e2e4: 821b |029c: int-to-float v11, v1 │ │ -47e2e6: 7210 f1bc 0f00 |029d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e2ec: 0a01 |02a0: move-result v1 │ │ -47e2ee: 8211 |02a1: int-to-float v1, v1 │ │ -47e2f0: c871 |02a2: mul-float/2addr v1, v7 │ │ -47e2f2: 7110 b84a 0100 |02a3: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e2f8: 0a01 |02a6: move-result v1 │ │ -47e2fa: 821c |02a7: int-to-float v12, v1 │ │ -47e2fc: 7806 ecbc 0800 |02a8: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e302: 7210 f2bc 0f00 |02ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e308: 0a01 |02ae: move-result v1 │ │ -47e30a: b021 |02af: add-int/2addr v1, v2 │ │ -47e30c: 8211 |02b0: int-to-float v1, v1 │ │ -47e30e: c871 |02b1: mul-float/2addr v1, v7 │ │ -47e310: 7110 b84a 0100 |02b2: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e316: 0a01 |02b5: move-result v1 │ │ -47e318: 8219 |02b6: int-to-float v9, v1 │ │ -47e31a: 7110 b84a 0000 |02b7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e320: 0a00 |02ba: move-result v0 │ │ -47e322: 820a |02bb: int-to-float v10, v0 │ │ -47e324: 7210 f2bc 0f00 |02bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e32a: 0a00 |02bf: move-result v0 │ │ -47e32c: b020 |02c0: add-int/2addr v0, v2 │ │ -47e32e: 8200 |02c1: int-to-float v0, v0 │ │ -47e330: c870 |02c2: mul-float/2addr v0, v7 │ │ -47e332: 7110 b84a 0000 |02c3: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e338: 0a00 |02c6: move-result v0 │ │ -47e33a: 820b |02c7: int-to-float v11, v0 │ │ -47e33c: 7210 f1bc 0f00 |02c8: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e342: 0a00 |02cb: move-result v0 │ │ -47e344: 8200 |02cc: int-to-float v0, v0 │ │ -47e346: c870 |02cd: mul-float/2addr v0, v7 │ │ -47e348: 7110 b84a 0000 |02ce: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e34e: 0a00 |02d1: move-result v0 │ │ -47e350: 820c |02d2: int-to-float v12, v0 │ │ -47e352: 7806 ecbc 0800 |02d3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e358: 2900 2204 |02d6: goto/16 06f8 // +0422 │ │ -47e35c: a803 1305 |02d8: mul-float v3, v19, v5 │ │ -47e360: c873 |02da: mul-float/2addr v3, v7 │ │ -47e362: 7110 b84a 0300 |02db: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e368: 0a05 |02de: move-result v5 │ │ -47e36a: 8259 |02df: int-to-float v9, v5 │ │ -47e36c: 7210 f1bc 0f00 |02e0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e372: 0a05 |02e3: move-result v5 │ │ -47e374: 8255 |02e4: int-to-float v5, v5 │ │ -47e376: c875 |02e5: mul-float/2addr v5, v7 │ │ -47e378: 7110 b84a 0500 |02e6: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e37e: 0a05 |02e9: move-result v5 │ │ -47e380: 825a |02ea: int-to-float v10, v5 │ │ -47e382: 8222 |02eb: int-to-float v2, v2 │ │ -47e384: c632 |02ec: add-float/2addr v2, v3 │ │ -47e386: 7110 b84a 0200 |02ed: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e38c: 0a02 |02f0: move-result v2 │ │ -47e38e: 822b |02f1: int-to-float v11, v2 │ │ -47e390: 7210 f1bc 0f00 |02f2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e396: 0a02 |02f5: move-result v2 │ │ -47e398: 8222 |02f6: int-to-float v2, v2 │ │ -47e39a: c872 |02f7: mul-float/2addr v2, v7 │ │ -47e39c: 7110 b84a 0200 |02f8: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e3a2: 0a02 |02fb: move-result v2 │ │ -47e3a4: 822c |02fc: int-to-float v12, v2 │ │ -47e3a6: 07f8 |02fd: move-object v8, v15 │ │ -47e3a8: 080d 1200 |02fe: move-object/from16 v13, v18 │ │ -47e3ac: 7806 ecbc 0800 |0300: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e3b2: 7110 b84a 0300 |0303: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e3b8: 0a02 |0306: move-result v2 │ │ -47e3ba: 8229 |0307: int-to-float v9, v2 │ │ -47e3bc: a802 1306 |0308: mul-float v2, v19, v6 │ │ -47e3c0: 7110 b84a 0200 |030a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e3c6: 0a05 |030d: move-result v5 │ │ -47e3c8: 825a |030e: int-to-float v10, v5 │ │ -47e3ca: 7110 b84a 0300 |030f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e3d0: 0a05 |0312: move-result v5 │ │ -47e3d2: 825b |0313: int-to-float v11, v5 │ │ -47e3d4: 7210 f1bc 0f00 |0314: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e3da: 0a05 |0317: move-result v5 │ │ -47e3dc: 8255 |0318: int-to-float v5, v5 │ │ -47e3de: c725 |0319: sub-float/2addr v5, v2 │ │ -47e3e0: 7110 b84a 0500 |031a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e3e6: 0a05 |031d: move-result v5 │ │ -47e3e8: 825c |031e: int-to-float v12, v5 │ │ -47e3ea: 7806 ecbc 0800 |031f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e3f0: 8200 |0322: int-to-float v0, v0 │ │ -47e3f2: c630 |0323: add-float/2addr v0, v3 │ │ -47e3f4: 7110 b84a 0000 |0324: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e3fa: 0a05 |0327: move-result v5 │ │ -47e3fc: 8259 |0328: int-to-float v9, v5 │ │ -47e3fe: 7110 b84a 0200 |0329: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e404: 0a05 |032c: move-result v5 │ │ -47e406: 825a |032d: int-to-float v10, v5 │ │ -47e408: 7110 b84a 0000 |032e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e40e: 0a00 |0331: move-result v0 │ │ -47e410: 820b |0332: int-to-float v11, v0 │ │ -47e412: 7210 f1bc 0f00 |0333: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e418: 0a00 |0336: move-result v0 │ │ -47e41a: 8200 |0337: int-to-float v0, v0 │ │ -47e41c: c870 |0338: mul-float/2addr v0, v7 │ │ -47e41e: 7110 b84a 0000 |0339: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e424: 0a00 |033c: move-result v0 │ │ -47e426: 820c |033d: int-to-float v12, v0 │ │ -47e428: 7806 ecbc 0800 |033e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e42e: 8210 |0341: int-to-float v0, v1 │ │ -47e430: c603 |0342: add-float/2addr v3, v0 │ │ -47e432: 7110 b84a 0300 |0343: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e438: 0a00 |0346: move-result v0 │ │ -47e43a: 8209 |0347: int-to-float v9, v0 │ │ -47e43c: 7210 f1bc 0f00 |0348: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e442: 0a00 |034b: move-result v0 │ │ -47e444: 8200 |034c: int-to-float v0, v0 │ │ -47e446: c870 |034d: mul-float/2addr v0, v7 │ │ -47e448: 7110 b84a 0000 |034e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e44e: 0a00 |0351: move-result v0 │ │ -47e450: 820a |0352: int-to-float v10, v0 │ │ -47e452: 7110 b84a 0300 |0353: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e458: 0a00 |0356: move-result v0 │ │ -47e45a: 820b |0357: int-to-float v11, v0 │ │ -47e45c: 7210 f1bc 0f00 |0358: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e462: 0a00 |035b: move-result v0 │ │ -47e464: 8200 |035c: int-to-float v0, v0 │ │ -47e466: c720 |035d: sub-float/2addr v0, v2 │ │ -47e468: 7110 b84a 0000 |035e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e46e: 0a00 |0361: move-result v0 │ │ -47e470: 820c |0362: int-to-float v12, v0 │ │ -47e472: 7806 ecbc 0800 |0363: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e478: 2900 9203 |0366: goto/16 06f8 // +0392 │ │ -47e47c: 3901 9d00 |0368: if-nez v1, 0405 // +009d │ │ -47e480: 7210 f2bc 0f00 |036a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e486: 0a00 |036d: move-result v0 │ │ -47e488: 8200 |036e: int-to-float v0, v0 │ │ -47e48a: a801 1305 |036f: mul-float v1, v19, v5 │ │ -47e48e: c871 |0371: mul-float/2addr v1, v7 │ │ -47e490: c710 |0372: sub-float/2addr v0, v1 │ │ -47e492: 8222 |0373: int-to-float v2, v2 │ │ -47e494: c720 |0374: sub-float/2addr v0, v2 │ │ -47e496: 7110 b84a 0000 |0375: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e49c: 0a00 |0378: move-result v0 │ │ -47e49e: 8209 |0379: int-to-float v9, v0 │ │ -47e4a0: 7210 f1bc 0f00 |037a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e4a6: 0a00 |037d: move-result v0 │ │ -47e4a8: 8200 |037e: int-to-float v0, v0 │ │ -47e4aa: a803 1306 |037f: mul-float v3, v19, v6 │ │ -47e4ae: c730 |0381: sub-float/2addr v0, v3 │ │ -47e4b0: 7110 b84a 0000 |0382: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e4b6: 0a00 |0385: move-result v0 │ │ -47e4b8: 820a |0386: int-to-float v10, v0 │ │ -47e4ba: 7210 f2bc 0f00 |0387: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e4c0: 0a00 |038a: move-result v0 │ │ -47e4c2: 8200 |038b: int-to-float v0, v0 │ │ -47e4c4: c710 |038c: sub-float/2addr v0, v1 │ │ -47e4c6: 7110 b84a 0000 |038d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e4cc: 0a00 |0390: move-result v0 │ │ -47e4ce: 820b |0391: int-to-float v11, v0 │ │ -47e4d0: 7210 f1bc 0f00 |0392: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e4d6: 0a00 |0395: move-result v0 │ │ -47e4d8: 8200 |0396: int-to-float v0, v0 │ │ -47e4da: c730 |0397: sub-float/2addr v0, v3 │ │ -47e4dc: 7110 b84a 0000 |0398: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e4e2: 0a00 |039b: move-result v0 │ │ -47e4e4: 820c |039c: int-to-float v12, v0 │ │ -47e4e6: 07f8 |039d: move-object v8, v15 │ │ -47e4e8: 080d 1200 |039e: move-object/from16 v13, v18 │ │ -47e4ec: 7806 ecbc 0800 |03a0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e4f2: 7210 f2bc 0f00 |03a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e4f8: 0a00 |03a6: move-result v0 │ │ -47e4fa: 8200 |03a7: int-to-float v0, v0 │ │ -47e4fc: c710 |03a8: sub-float/2addr v0, v1 │ │ -47e4fe: 7110 b84a 0000 |03a9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e504: 0a00 |03ac: move-result v0 │ │ -47e506: 8209 |03ad: int-to-float v9, v0 │ │ -47e508: 7210 f1bc 0f00 |03ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e50e: 0a00 |03b1: move-result v0 │ │ -47e510: 8200 |03b2: int-to-float v0, v0 │ │ -47e512: c870 |03b3: mul-float/2addr v0, v7 │ │ -47e514: 7110 b84a 0000 |03b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e51a: 0a00 |03b7: move-result v0 │ │ -47e51c: 820a |03b8: int-to-float v10, v0 │ │ -47e51e: 7210 f2bc 0f00 |03b9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e524: 0a00 |03bc: move-result v0 │ │ -47e526: 8200 |03bd: int-to-float v0, v0 │ │ -47e528: c710 |03be: sub-float/2addr v0, v1 │ │ -47e52a: 7110 b84a 0000 |03bf: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e530: 0a00 |03c2: move-result v0 │ │ -47e532: 820b |03c3: int-to-float v11, v0 │ │ -47e534: 7210 f1bc 0f00 |03c4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e53a: 0a00 |03c7: move-result v0 │ │ -47e53c: 8200 |03c8: int-to-float v0, v0 │ │ -47e53e: c730 |03c9: sub-float/2addr v0, v3 │ │ -47e540: 7110 b84a 0000 |03ca: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e546: 0a00 |03cd: move-result v0 │ │ -47e548: 820c |03ce: int-to-float v12, v0 │ │ -47e54a: 7806 ecbc 0800 |03cf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e550: 7210 f2bc 0f00 |03d2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e556: 0a00 |03d5: move-result v0 │ │ -47e558: 8200 |03d6: int-to-float v0, v0 │ │ -47e55a: c710 |03d7: sub-float/2addr v0, v1 │ │ -47e55c: c720 |03d8: sub-float/2addr v0, v2 │ │ -47e55e: 7110 b84a 0000 |03d9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e564: 0a00 |03dc: move-result v0 │ │ -47e566: 8209 |03dd: int-to-float v9, v0 │ │ -47e568: 7210 f1bc 0f00 |03de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e56e: 0a00 |03e1: move-result v0 │ │ -47e570: 8200 |03e2: int-to-float v0, v0 │ │ -47e572: c870 |03e3: mul-float/2addr v0, v7 │ │ -47e574: 7110 b84a 0000 |03e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e57a: 0a00 |03e7: move-result v0 │ │ -47e57c: 820a |03e8: int-to-float v10, v0 │ │ -47e57e: 7210 f2bc 0f00 |03e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e584: 0a00 |03ec: move-result v0 │ │ -47e586: 8200 |03ed: int-to-float v0, v0 │ │ -47e588: c710 |03ee: sub-float/2addr v0, v1 │ │ -47e58a: c720 |03ef: sub-float/2addr v0, v2 │ │ -47e58c: 7110 b84a 0000 |03f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e592: 0a00 |03f3: move-result v0 │ │ -47e594: 820b |03f4: int-to-float v11, v0 │ │ -47e596: 7210 f1bc 0f00 |03f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e59c: 0a00 |03f8: move-result v0 │ │ -47e59e: 8200 |03f9: int-to-float v0, v0 │ │ -47e5a0: c730 |03fa: sub-float/2addr v0, v3 │ │ -47e5a2: 7110 b84a 0000 |03fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e5a8: 0a00 |03fe: move-result v0 │ │ -47e5aa: 820c |03ff: int-to-float v12, v0 │ │ -47e5ac: 7806 ecbc 0800 |0400: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e5b2: 2900 f502 |0403: goto/16 06f8 // +02f5 │ │ -47e5b6: 7210 f2bc 0f00 |0405: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e5bc: 0a03 |0408: move-result v3 │ │ -47e5be: 8233 |0409: int-to-float v3, v3 │ │ -47e5c0: a805 0513 |040a: mul-float v5, v5, v19 │ │ -47e5c4: c875 |040c: mul-float/2addr v5, v7 │ │ -47e5c6: c753 |040d: sub-float/2addr v3, v5 │ │ -47e5c8: 7110 b84a 0300 |040e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e5ce: 0a03 |0411: move-result v3 │ │ -47e5d0: 8239 |0412: int-to-float v9, v3 │ │ -47e5d2: 7210 f1bc 0f00 |0413: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e5d8: 0a03 |0416: move-result v3 │ │ -47e5da: 8233 |0417: int-to-float v3, v3 │ │ -47e5dc: c873 |0418: mul-float/2addr v3, v7 │ │ -47e5de: 7110 b84a 0300 |0419: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e5e4: 0a03 |041c: move-result v3 │ │ -47e5e6: 823a |041d: int-to-float v10, v3 │ │ -47e5e8: 7210 f2bc 0f00 |041e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e5ee: 0a03 |0421: move-result v3 │ │ -47e5f0: 8233 |0422: int-to-float v3, v3 │ │ -47e5f2: c753 |0423: sub-float/2addr v3, v5 │ │ -47e5f4: 8222 |0424: int-to-float v2, v2 │ │ -47e5f6: c723 |0425: sub-float/2addr v3, v2 │ │ -47e5f8: 7110 b84a 0300 |0426: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e5fe: 0a02 |0429: move-result v2 │ │ -47e600: 822b |042a: int-to-float v11, v2 │ │ -47e602: 7210 f1bc 0f00 |042b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e608: 0a02 |042e: move-result v2 │ │ -47e60a: 8222 |042f: int-to-float v2, v2 │ │ -47e60c: c872 |0430: mul-float/2addr v2, v7 │ │ -47e60e: 7110 b84a 0200 |0431: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e614: 0a02 |0434: move-result v2 │ │ -47e616: 822c |0435: int-to-float v12, v2 │ │ -47e618: 07f8 |0436: move-object v8, v15 │ │ -47e61a: 080d 1200 |0437: move-object/from16 v13, v18 │ │ -47e61e: 7806 ecbc 0800 |0439: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e624: 7210 f2bc 0f00 |043c: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e62a: 0a02 |043f: move-result v2 │ │ -47e62c: 8222 |0440: int-to-float v2, v2 │ │ -47e62e: c752 |0441: sub-float/2addr v2, v5 │ │ -47e630: 7110 b84a 0200 |0442: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e636: 0a02 |0445: move-result v2 │ │ -47e638: 8229 |0446: int-to-float v9, v2 │ │ -47e63a: a802 1306 |0447: mul-float v2, v19, v6 │ │ -47e63e: 7110 b84a 0200 |0449: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e644: 0a03 |044c: move-result v3 │ │ -47e646: 823a |044d: int-to-float v10, v3 │ │ -47e648: 7210 f2bc 0f00 |044e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e64e: 0a03 |0451: move-result v3 │ │ -47e650: 8233 |0452: int-to-float v3, v3 │ │ -47e652: c753 |0453: sub-float/2addr v3, v5 │ │ -47e654: 7110 b84a 0300 |0454: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e65a: 0a03 |0457: move-result v3 │ │ -47e65c: 823b |0458: int-to-float v11, v3 │ │ -47e65e: 7210 f1bc 0f00 |0459: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e664: 0a03 |045c: move-result v3 │ │ -47e666: 8233 |045d: int-to-float v3, v3 │ │ -47e668: c723 |045e: sub-float/2addr v3, v2 │ │ -47e66a: 7110 b84a 0300 |045f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e670: 0a03 |0462: move-result v3 │ │ -47e672: 823c |0463: int-to-float v12, v3 │ │ -47e674: 7806 ecbc 0800 |0464: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e67a: 7210 f2bc 0f00 |0467: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e680: 0a03 |046a: move-result v3 │ │ -47e682: 8233 |046b: int-to-float v3, v3 │ │ -47e684: c753 |046c: sub-float/2addr v3, v5 │ │ -47e686: 8200 |046d: int-to-float v0, v0 │ │ -47e688: c703 |046e: sub-float/2addr v3, v0 │ │ -47e68a: 7110 b84a 0300 |046f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e690: 0a03 |0472: move-result v3 │ │ -47e692: 8239 |0473: int-to-float v9, v3 │ │ -47e694: 7110 b84a 0200 |0474: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e69a: 0a03 |0477: move-result v3 │ │ -47e69c: 823a |0478: int-to-float v10, v3 │ │ -47e69e: 7210 f2bc 0f00 |0479: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e6a4: 0a03 |047c: move-result v3 │ │ -47e6a6: 8233 |047d: int-to-float v3, v3 │ │ -47e6a8: c753 |047e: sub-float/2addr v3, v5 │ │ -47e6aa: c703 |047f: sub-float/2addr v3, v0 │ │ -47e6ac: 7110 b84a 0300 |0480: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e6b2: 0a00 |0483: move-result v0 │ │ -47e6b4: 820b |0484: int-to-float v11, v0 │ │ -47e6b6: 7210 f1bc 0f00 |0485: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e6bc: 0a00 |0488: move-result v0 │ │ -47e6be: 8200 |0489: int-to-float v0, v0 │ │ -47e6c0: c870 |048a: mul-float/2addr v0, v7 │ │ -47e6c2: 7110 b84a 0000 |048b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e6c8: 0a00 |048e: move-result v0 │ │ -47e6ca: 820c |048f: int-to-float v12, v0 │ │ -47e6cc: 7806 ecbc 0800 |0490: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e6d2: 7210 f2bc 0f00 |0493: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e6d8: 0a00 |0496: move-result v0 │ │ -47e6da: 8200 |0497: int-to-float v0, v0 │ │ -47e6dc: c750 |0498: sub-float/2addr v0, v5 │ │ -47e6de: 8211 |0499: int-to-float v1, v1 │ │ -47e6e0: c710 |049a: sub-float/2addr v0, v1 │ │ -47e6e2: 7110 b84a 0000 |049b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e6e8: 0a00 |049e: move-result v0 │ │ -47e6ea: 8209 |049f: int-to-float v9, v0 │ │ -47e6ec: 7210 f1bc 0f00 |04a0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e6f2: 0a00 |04a3: move-result v0 │ │ -47e6f4: 8200 |04a4: int-to-float v0, v0 │ │ -47e6f6: c870 |04a5: mul-float/2addr v0, v7 │ │ -47e6f8: 7110 b84a 0000 |04a6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e6fe: 0a00 |04a9: move-result v0 │ │ -47e700: 820a |04aa: int-to-float v10, v0 │ │ -47e702: 7210 f2bc 0f00 |04ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e708: 0a00 |04ae: move-result v0 │ │ -47e70a: 8200 |04af: int-to-float v0, v0 │ │ -47e70c: c750 |04b0: sub-float/2addr v0, v5 │ │ -47e70e: c710 |04b1: sub-float/2addr v0, v1 │ │ -47e710: 7110 b84a 0000 |04b2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e716: 0a00 |04b5: move-result v0 │ │ -47e718: 820b |04b6: int-to-float v11, v0 │ │ -47e71a: 7210 f1bc 0f00 |04b7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e720: 0a00 |04ba: move-result v0 │ │ -47e722: 8200 |04bb: int-to-float v0, v0 │ │ -47e724: c720 |04bc: sub-float/2addr v0, v2 │ │ -47e726: 7110 b84a 0000 |04bd: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e72c: 0a00 |04c0: move-result v0 │ │ -47e72e: 820c |04c1: int-to-float v12, v0 │ │ -47e730: 7806 ecbc 0800 |04c2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e736: 2900 3302 |04c5: goto/16 06f8 // +0233 │ │ -47e73a: 3901 7700 |04c7: if-nez v1, 053e // +0077 │ │ -47e73e: a800 1305 |04c9: mul-float v0, v19, v5 │ │ -47e742: c870 |04cb: mul-float/2addr v0, v7 │ │ -47e744: 7110 b84a 0000 |04cc: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e74a: 0a01 |04cf: move-result v1 │ │ -47e74c: 8219 |04d0: int-to-float v9, v1 │ │ -47e74e: 7210 f1bc 0f00 |04d1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e754: 0a01 |04d4: move-result v1 │ │ -47e756: 8211 |04d5: int-to-float v1, v1 │ │ -47e758: a803 1306 |04d6: mul-float v3, v19, v6 │ │ -47e75c: c731 |04d8: sub-float/2addr v1, v3 │ │ -47e75e: 7110 b84a 0100 |04d9: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e764: 0a01 |04dc: move-result v1 │ │ -47e766: 821a |04dd: int-to-float v10, v1 │ │ -47e768: 8221 |04de: int-to-float v1, v2 │ │ -47e76a: c601 |04df: add-float/2addr v1, v0 │ │ -47e76c: 7110 b84a 0100 |04e0: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e772: 0a02 |04e3: move-result v2 │ │ -47e774: 822b |04e4: int-to-float v11, v2 │ │ -47e776: 7210 f1bc 0f00 |04e5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e77c: 0a02 |04e8: move-result v2 │ │ -47e77e: 8222 |04e9: int-to-float v2, v2 │ │ -47e780: c732 |04ea: sub-float/2addr v2, v3 │ │ -47e782: 7110 b84a 0200 |04eb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e788: 0a02 |04ee: move-result v2 │ │ -47e78a: 822c |04ef: int-to-float v12, v2 │ │ -47e78c: 07f8 |04f0: move-object v8, v15 │ │ -47e78e: 080d 1200 |04f1: move-object/from16 v13, v18 │ │ -47e792: 7806 ecbc 0800 |04f3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e798: 7110 b84a 0000 |04f6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e79e: 0a02 |04f9: move-result v2 │ │ -47e7a0: 8229 |04fa: int-to-float v9, v2 │ │ -47e7a2: 7210 f1bc 0f00 |04fb: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e7a8: 0a02 |04fe: move-result v2 │ │ -47e7aa: 8222 |04ff: int-to-float v2, v2 │ │ -47e7ac: c872 |0500: mul-float/2addr v2, v7 │ │ -47e7ae: 7110 b84a 0200 |0501: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e7b4: 0a02 |0504: move-result v2 │ │ -47e7b6: 822a |0505: int-to-float v10, v2 │ │ -47e7b8: 7110 b84a 0000 |0506: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e7be: 0a00 |0509: move-result v0 │ │ -47e7c0: 820b |050a: int-to-float v11, v0 │ │ -47e7c2: 7210 f1bc 0f00 |050b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e7c8: 0a00 |050e: move-result v0 │ │ -47e7ca: 8200 |050f: int-to-float v0, v0 │ │ -47e7cc: c730 |0510: sub-float/2addr v0, v3 │ │ -47e7ce: 7110 b84a 0000 |0511: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e7d4: 0a00 |0514: move-result v0 │ │ -47e7d6: 820c |0515: int-to-float v12, v0 │ │ -47e7d8: 7806 ecbc 0800 |0516: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e7de: 7110 b84a 0100 |0519: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e7e4: 0a00 |051c: move-result v0 │ │ -47e7e6: 8209 |051d: int-to-float v9, v0 │ │ -47e7e8: 7210 f1bc 0f00 |051e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e7ee: 0a00 |0521: move-result v0 │ │ -47e7f0: 8200 |0522: int-to-float v0, v0 │ │ -47e7f2: c870 |0523: mul-float/2addr v0, v7 │ │ -47e7f4: 7110 b84a 0000 |0524: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e7fa: 0a00 |0527: move-result v0 │ │ -47e7fc: 820a |0528: int-to-float v10, v0 │ │ -47e7fe: 7110 b84a 0100 |0529: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e804: 0a00 |052c: move-result v0 │ │ -47e806: 820b |052d: int-to-float v11, v0 │ │ -47e808: 7210 f1bc 0f00 |052e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e80e: 0a00 |0531: move-result v0 │ │ -47e810: 8200 |0532: int-to-float v0, v0 │ │ -47e812: c730 |0533: sub-float/2addr v0, v3 │ │ -47e814: 7110 b84a 0000 |0534: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e81a: 0a00 |0537: move-result v0 │ │ -47e81c: 820c |0538: int-to-float v12, v0 │ │ -47e81e: 7806 ecbc 0800 |0539: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e824: 2900 bc01 |053c: goto/16 06f8 // +01bc │ │ -47e828: a803 1305 |053e: mul-float v3, v19, v5 │ │ -47e82c: c873 |0540: mul-float/2addr v3, v7 │ │ -47e82e: 7110 b84a 0300 |0541: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e834: 0a05 |0544: move-result v5 │ │ -47e836: 8259 |0545: int-to-float v9, v5 │ │ -47e838: 7210 f1bc 0f00 |0546: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e83e: 0a05 |0549: move-result v5 │ │ -47e840: 8255 |054a: int-to-float v5, v5 │ │ -47e842: c875 |054b: mul-float/2addr v5, v7 │ │ -47e844: 7110 b84a 0500 |054c: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e84a: 0a05 |054f: move-result v5 │ │ -47e84c: 825a |0550: int-to-float v10, v5 │ │ -47e84e: 8222 |0551: int-to-float v2, v2 │ │ -47e850: c632 |0552: add-float/2addr v2, v3 │ │ -47e852: 7110 b84a 0200 |0553: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e858: 0a02 |0556: move-result v2 │ │ -47e85a: 822b |0557: int-to-float v11, v2 │ │ -47e85c: 7210 f1bc 0f00 |0558: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e862: 0a02 |055b: move-result v2 │ │ -47e864: 8222 |055c: int-to-float v2, v2 │ │ -47e866: c872 |055d: mul-float/2addr v2, v7 │ │ -47e868: 7110 b84a 0200 |055e: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e86e: 0a02 |0561: move-result v2 │ │ -47e870: 822c |0562: int-to-float v12, v2 │ │ -47e872: 07f8 |0563: move-object v8, v15 │ │ -47e874: 080d 1200 |0564: move-object/from16 v13, v18 │ │ -47e878: 7806 ecbc 0800 |0566: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e87e: 7110 b84a 0300 |0569: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e884: 0a02 |056c: move-result v2 │ │ -47e886: 8229 |056d: int-to-float v9, v2 │ │ -47e888: a802 1306 |056e: mul-float v2, v19, v6 │ │ -47e88c: 7110 b84a 0200 |0570: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e892: 0a05 |0573: move-result v5 │ │ -47e894: 825a |0574: int-to-float v10, v5 │ │ -47e896: 7110 b84a 0300 |0575: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e89c: 0a05 |0578: move-result v5 │ │ -47e89e: 825b |0579: int-to-float v11, v5 │ │ -47e8a0: 7210 f1bc 0f00 |057a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e8a6: 0a05 |057d: move-result v5 │ │ -47e8a8: 8255 |057e: int-to-float v5, v5 │ │ -47e8aa: c725 |057f: sub-float/2addr v5, v2 │ │ -47e8ac: 7110 b84a 0500 |0580: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e8b2: 0a05 |0583: move-result v5 │ │ -47e8b4: 825c |0584: int-to-float v12, v5 │ │ -47e8b6: 7806 ecbc 0800 |0585: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e8bc: 8200 |0588: int-to-float v0, v0 │ │ -47e8be: c630 |0589: add-float/2addr v0, v3 │ │ -47e8c0: 7110 b84a 0000 |058a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e8c6: 0a05 |058d: move-result v5 │ │ -47e8c8: 8259 |058e: int-to-float v9, v5 │ │ -47e8ca: 7110 b84a 0200 |058f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e8d0: 0a05 |0592: move-result v5 │ │ -47e8d2: 825a |0593: int-to-float v10, v5 │ │ -47e8d4: 7110 b84a 0000 |0594: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e8da: 0a00 |0597: move-result v0 │ │ -47e8dc: 820b |0598: int-to-float v11, v0 │ │ -47e8de: 7210 f1bc 0f00 |0599: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e8e4: 0a00 |059c: move-result v0 │ │ -47e8e6: 8200 |059d: int-to-float v0, v0 │ │ -47e8e8: c870 |059e: mul-float/2addr v0, v7 │ │ -47e8ea: 7110 b84a 0000 |059f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e8f0: 0a00 |05a2: move-result v0 │ │ -47e8f2: 820c |05a3: int-to-float v12, v0 │ │ -47e8f4: 7806 ecbc 0800 |05a4: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e8fa: 8210 |05a7: int-to-float v0, v1 │ │ -47e8fc: c603 |05a8: add-float/2addr v3, v0 │ │ -47e8fe: 7110 b84a 0300 |05a9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e904: 0a00 |05ac: move-result v0 │ │ -47e906: 8209 |05ad: int-to-float v9, v0 │ │ -47e908: 7210 f1bc 0f00 |05ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e90e: 0a00 |05b1: move-result v0 │ │ -47e910: 8200 |05b2: int-to-float v0, v0 │ │ -47e912: c870 |05b3: mul-float/2addr v0, v7 │ │ -47e914: 7110 b84a 0000 |05b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e91a: 0a00 |05b7: move-result v0 │ │ -47e91c: 820a |05b8: int-to-float v10, v0 │ │ -47e91e: 7110 b84a 0300 |05b9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e924: 0a00 |05bc: move-result v0 │ │ -47e926: 820b |05bd: int-to-float v11, v0 │ │ -47e928: 7210 f1bc 0f00 |05be: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e92e: 0a00 |05c1: move-result v0 │ │ -47e930: 8200 |05c2: int-to-float v0, v0 │ │ -47e932: c720 |05c3: sub-float/2addr v0, v2 │ │ -47e934: 7110 b84a 0000 |05c4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e93a: 0a00 |05c7: move-result v0 │ │ -47e93c: 820c |05c8: int-to-float v12, v0 │ │ -47e93e: 7806 ecbc 0800 |05c9: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e944: 2900 2c01 |05cc: goto/16 06f8 // +012c │ │ -47e948: 3901 9c00 |05ce: if-nez v1, 066a // +009c │ │ -47e94c: 7210 f2bc 0f00 |05d0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e952: 0a00 |05d3: move-result v0 │ │ -47e954: b120 |05d4: sub-int/2addr v0, v2 │ │ -47e956: 8200 |05d5: int-to-float v0, v0 │ │ -47e958: c870 |05d6: mul-float/2addr v0, v7 │ │ -47e95a: 7110 b84a 0000 |05d7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e960: 0a00 |05da: move-result v0 │ │ -47e962: 8209 |05db: int-to-float v9, v0 │ │ -47e964: 7210 f1bc 0f00 |05dc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e96a: 0a00 |05df: move-result v0 │ │ -47e96c: 8200 |05e0: int-to-float v0, v0 │ │ -47e96e: a801 1306 |05e1: mul-float v1, v19, v6 │ │ -47e972: c710 |05e3: sub-float/2addr v0, v1 │ │ -47e974: 7110 b84a 0000 |05e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e97a: 0a00 |05e7: move-result v0 │ │ -47e97c: 820a |05e8: int-to-float v10, v0 │ │ -47e97e: 7210 f2bc 0f00 |05e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e984: 0a00 |05ec: move-result v0 │ │ -47e986: b020 |05ed: add-int/2addr v0, v2 │ │ -47e988: 8200 |05ee: int-to-float v0, v0 │ │ -47e98a: c870 |05ef: mul-float/2addr v0, v7 │ │ -47e98c: 7110 b84a 0000 |05f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e992: 0a00 |05f3: move-result v0 │ │ -47e994: 820b |05f4: int-to-float v11, v0 │ │ -47e996: 7210 f1bc 0f00 |05f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e99c: 0a00 |05f8: move-result v0 │ │ -47e99e: 8200 |05f9: int-to-float v0, v0 │ │ -47e9a0: c710 |05fa: sub-float/2addr v0, v1 │ │ -47e9a2: 7110 b84a 0000 |05fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e9a8: 0a00 |05fe: move-result v0 │ │ -47e9aa: 820c |05ff: int-to-float v12, v0 │ │ -47e9ac: 07f8 |0600: move-object v8, v15 │ │ -47e9ae: 080d 1200 |0601: move-object/from16 v13, v18 │ │ -47e9b2: 7806 ecbc 0800 |0603: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47e9b8: 7210 f2bc 0f00 |0606: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e9be: 0a00 |0609: move-result v0 │ │ -47e9c0: b120 |060a: sub-int/2addr v0, v2 │ │ -47e9c2: 8200 |060b: int-to-float v0, v0 │ │ -47e9c4: c870 |060c: mul-float/2addr v0, v7 │ │ -47e9c6: 7110 b84a 0000 |060d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e9cc: 0a00 |0610: move-result v0 │ │ -47e9ce: 8209 |0611: int-to-float v9, v0 │ │ -47e9d0: 7210 f1bc 0f00 |0612: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47e9d6: 0a00 |0615: move-result v0 │ │ -47e9d8: 8200 |0616: int-to-float v0, v0 │ │ -47e9da: c870 |0617: mul-float/2addr v0, v7 │ │ -47e9dc: 7110 b84a 0000 |0618: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e9e2: 0a00 |061b: move-result v0 │ │ -47e9e4: 820a |061c: int-to-float v10, v0 │ │ -47e9e6: 7210 f2bc 0f00 |061d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47e9ec: 0a00 |0620: move-result v0 │ │ -47e9ee: b120 |0621: sub-int/2addr v0, v2 │ │ -47e9f0: 8200 |0622: int-to-float v0, v0 │ │ -47e9f2: c870 |0623: mul-float/2addr v0, v7 │ │ -47e9f4: 7110 b84a 0000 |0624: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47e9fa: 0a00 |0627: move-result v0 │ │ -47e9fc: 820b |0628: int-to-float v11, v0 │ │ -47e9fe: 7210 f1bc 0f00 |0629: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ea04: 0a00 |062c: move-result v0 │ │ -47ea06: 8200 |062d: int-to-float v0, v0 │ │ -47ea08: c710 |062e: sub-float/2addr v0, v1 │ │ -47ea0a: 7110 b84a 0000 |062f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ea10: 0a00 |0632: move-result v0 │ │ -47ea12: 820c |0633: int-to-float v12, v0 │ │ -47ea14: 7806 ecbc 0800 |0634: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47ea1a: 7210 f2bc 0f00 |0637: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47ea20: 0a00 |063a: move-result v0 │ │ -47ea22: b020 |063b: add-int/2addr v0, v2 │ │ -47ea24: 8200 |063c: int-to-float v0, v0 │ │ -47ea26: c870 |063d: mul-float/2addr v0, v7 │ │ -47ea28: 7110 b84a 0000 |063e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ea2e: 0a00 |0641: move-result v0 │ │ -47ea30: 8209 |0642: int-to-float v9, v0 │ │ -47ea32: 7210 f1bc 0f00 |0643: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ea38: 0a00 |0646: move-result v0 │ │ -47ea3a: 8200 |0647: int-to-float v0, v0 │ │ -47ea3c: c870 |0648: mul-float/2addr v0, v7 │ │ -47ea3e: 7110 b84a 0000 |0649: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ea44: 0a00 |064c: move-result v0 │ │ -47ea46: 820a |064d: int-to-float v10, v0 │ │ -47ea48: 7210 f2bc 0f00 |064e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47ea4e: 0a00 |0651: move-result v0 │ │ -47ea50: b020 |0652: add-int/2addr v0, v2 │ │ -47ea52: 8200 |0653: int-to-float v0, v0 │ │ -47ea54: c870 |0654: mul-float/2addr v0, v7 │ │ -47ea56: 7110 b84a 0000 |0655: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ea5c: 0a00 |0658: move-result v0 │ │ -47ea5e: 820b |0659: int-to-float v11, v0 │ │ -47ea60: 7210 f1bc 0f00 |065a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ea66: 0a00 |065d: move-result v0 │ │ -47ea68: 8200 |065e: int-to-float v0, v0 │ │ -47ea6a: c710 |065f: sub-float/2addr v0, v1 │ │ -47ea6c: 7110 b84a 0000 |0660: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ea72: 0a00 |0663: move-result v0 │ │ -47ea74: 820c |0664: int-to-float v12, v0 │ │ -47ea76: 7806 ecbc 0800 |0665: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47ea7c: 2900 9000 |0668: goto/16 06f8 // +0090 │ │ -47ea80: a803 1305 |066a: mul-float v3, v19, v5 │ │ -47ea84: c873 |066c: mul-float/2addr v3, v7 │ │ -47ea86: 7110 b84a 0300 |066d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ea8c: 0a05 |0670: move-result v5 │ │ -47ea8e: 8259 |0671: int-to-float v9, v5 │ │ -47ea90: 7210 f1bc 0f00 |0672: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ea96: 0a05 |0675: move-result v5 │ │ -47ea98: 8255 |0676: int-to-float v5, v5 │ │ -47ea9a: c875 |0677: mul-float/2addr v5, v7 │ │ -47ea9c: 7110 b84a 0500 |0678: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eaa2: 0a05 |067b: move-result v5 │ │ -47eaa4: 825a |067c: int-to-float v10, v5 │ │ -47eaa6: 8222 |067d: int-to-float v2, v2 │ │ -47eaa8: c632 |067e: add-float/2addr v2, v3 │ │ -47eaaa: 7110 b84a 0200 |067f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eab0: 0a02 |0682: move-result v2 │ │ -47eab2: 822b |0683: int-to-float v11, v2 │ │ -47eab4: 7210 f1bc 0f00 |0684: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47eaba: 0a02 |0687: move-result v2 │ │ -47eabc: 8222 |0688: int-to-float v2, v2 │ │ -47eabe: c872 |0689: mul-float/2addr v2, v7 │ │ -47eac0: 7110 b84a 0200 |068a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eac6: 0a02 |068d: move-result v2 │ │ -47eac8: 822c |068e: int-to-float v12, v2 │ │ -47eaca: 07f8 |068f: move-object v8, v15 │ │ -47eacc: 080d 1200 |0690: move-object/from16 v13, v18 │ │ -47ead0: 7806 ecbc 0800 |0692: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47ead6: 7110 b84a 0300 |0695: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eadc: 0a02 |0698: move-result v2 │ │ -47eade: 8229 |0699: int-to-float v9, v2 │ │ -47eae0: a802 1306 |069a: mul-float v2, v19, v6 │ │ -47eae4: 7110 b84a 0200 |069c: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eaea: 0a05 |069f: move-result v5 │ │ -47eaec: 825a |06a0: int-to-float v10, v5 │ │ -47eaee: 7110 b84a 0300 |06a1: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eaf4: 0a05 |06a4: move-result v5 │ │ -47eaf6: 825b |06a5: int-to-float v11, v5 │ │ -47eaf8: 7210 f1bc 0f00 |06a6: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47eafe: 0a05 |06a9: move-result v5 │ │ -47eb00: 8255 |06aa: int-to-float v5, v5 │ │ -47eb02: c725 |06ab: sub-float/2addr v5, v2 │ │ -47eb04: 7110 b84a 0500 |06ac: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eb0a: 0a05 |06af: move-result v5 │ │ -47eb0c: 825c |06b0: int-to-float v12, v5 │ │ -47eb0e: 7806 ecbc 0800 |06b1: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47eb14: 8200 |06b4: int-to-float v0, v0 │ │ -47eb16: c630 |06b5: add-float/2addr v0, v3 │ │ -47eb18: 7110 b84a 0000 |06b6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eb1e: 0a05 |06b9: move-result v5 │ │ -47eb20: 8259 |06ba: int-to-float v9, v5 │ │ -47eb22: 7110 b84a 0200 |06bb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eb28: 0a05 |06be: move-result v5 │ │ -47eb2a: 825a |06bf: int-to-float v10, v5 │ │ -47eb2c: 7110 b84a 0000 |06c0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eb32: 0a00 |06c3: move-result v0 │ │ -47eb34: 820b |06c4: int-to-float v11, v0 │ │ -47eb36: 7210 f1bc 0f00 |06c5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47eb3c: 0a00 |06c8: move-result v0 │ │ -47eb3e: 8200 |06c9: int-to-float v0, v0 │ │ -47eb40: c870 |06ca: mul-float/2addr v0, v7 │ │ -47eb42: 7110 b84a 0000 |06cb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eb48: 0a00 |06ce: move-result v0 │ │ -47eb4a: 820c |06cf: int-to-float v12, v0 │ │ -47eb4c: 7806 ecbc 0800 |06d0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47eb52: 8210 |06d3: int-to-float v0, v1 │ │ -47eb54: c603 |06d4: add-float/2addr v3, v0 │ │ -47eb56: 7110 b84a 0300 |06d5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eb5c: 0a00 |06d8: move-result v0 │ │ -47eb5e: 8209 |06d9: int-to-float v9, v0 │ │ -47eb60: 7210 f1bc 0f00 |06da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47eb66: 0a00 |06dd: move-result v0 │ │ -47eb68: 8200 |06de: int-to-float v0, v0 │ │ -47eb6a: c870 |06df: mul-float/2addr v0, v7 │ │ -47eb6c: 7110 b84a 0000 |06e0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eb72: 0a00 |06e3: move-result v0 │ │ -47eb74: 820a |06e4: int-to-float v10, v0 │ │ -47eb76: 7110 b84a 0300 |06e5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eb7c: 0a00 |06e8: move-result v0 │ │ -47eb7e: 820b |06e9: int-to-float v11, v0 │ │ -47eb80: 7210 f1bc 0f00 |06ea: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47eb86: 0a00 |06ed: move-result v0 │ │ -47eb88: 8200 |06ee: int-to-float v0, v0 │ │ -47eb8a: c720 |06ef: sub-float/2addr v0, v2 │ │ -47eb8c: 7110 b84a 0000 |06f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eb92: 0a00 |06f3: move-result v0 │ │ -47eb94: 820c |06f4: int-to-float v12, v0 │ │ -47eb96: 7806 ecbc 0800 |06f5: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ -47eb9c: 0e00 |06f8: return-void │ │ -47eb9e: 0000 |06f9: nop // spacer │ │ -47eba0: 0001 0600 0100 0000 b505 0000 ae04 ... |06fa: packed-switch-data (16 units) │ │ +47dda4: |[47dda4] org.oscim.scalebar.DefaultMapScaleBar.drawScaleBar:(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V │ │ +47ddb4: 0200 1000 |0000: move/from16 v0, v16 │ │ +47ddb8: 0201 1100 |0002: move/from16 v1, v17 │ │ +47ddbc: 7702 ac4a 1000 |0004: invoke-static/range {v16, v17}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +47ddc2: 0a02 |0007: move-result v2 │ │ +47ddc4: 6203 dc63 |0008: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ +47ddc8: 07e4 |000a: move-object v4, v14 │ │ +47ddca: 5445 f063 |000b: iget-object v5, v4, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63f0 │ │ +47ddce: 6e10 5bc4 0500 |000d: invoke-virtual {v5}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47ddd4: 0a05 |0010: move-result v5 │ │ +47ddd6: 4403 0305 |0011: aget v3, v3, v5 │ │ +47ddda: 1505 8040 |0013: const/high16 v5, #int 1082130432 // #4080 │ │ +47ddde: 1506 2041 |0015: const/high16 v6, #int 1092616192 // #4120 │ │ +47dde2: 1507 003f |0017: const/high16 v7, #int 1056964608 // #3f00 │ │ +47dde6: 2b03 e106 0000 |0019: packed-switch v3, 000006fa // +000006e1 │ │ +47ddec: 2900 dc06 |001c: goto/16 06f8 // +06dc │ │ +47ddf0: 3901 8500 |001e: if-nez v1, 00a3 // +0085 │ │ +47ddf4: 7210 f2bc 0f00 |0020: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47ddfa: 0a00 |0023: move-result v0 │ │ +47ddfc: 8200 |0024: int-to-float v0, v0 │ │ +47ddfe: a801 1305 |0025: mul-float v1, v19, v5 │ │ +47de02: c871 |0027: mul-float/2addr v1, v7 │ │ +47de04: c710 |0028: sub-float/2addr v0, v1 │ │ +47de06: 8222 |0029: int-to-float v2, v2 │ │ +47de08: c720 |002a: sub-float/2addr v0, v2 │ │ +47de0a: 7110 b84a 0000 |002b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47de10: 0a00 |002e: move-result v0 │ │ +47de12: 8209 |002f: int-to-float v9, v0 │ │ +47de14: a800 1306 |0030: mul-float v0, v19, v6 │ │ +47de18: 7110 b84a 0000 |0032: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47de1e: 0a03 |0035: move-result v3 │ │ +47de20: 823a |0036: int-to-float v10, v3 │ │ +47de22: 7210 f2bc 0f00 |0037: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47de28: 0a03 |003a: move-result v3 │ │ +47de2a: 8233 |003b: int-to-float v3, v3 │ │ +47de2c: c713 |003c: sub-float/2addr v3, v1 │ │ +47de2e: 7110 b84a 0300 |003d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47de34: 0a03 |0040: move-result v3 │ │ +47de36: 823b |0041: int-to-float v11, v3 │ │ +47de38: 7110 b84a 0000 |0042: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47de3e: 0a03 |0045: move-result v3 │ │ +47de40: 823c |0046: int-to-float v12, v3 │ │ +47de42: 07f8 |0047: move-object v8, v15 │ │ +47de44: 080d 1200 |0048: move-object/from16 v13, v18 │ │ +47de48: 7806 ecbc 0800 |004a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47de4e: 7210 f2bc 0f00 |004d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47de54: 0a03 |0050: move-result v3 │ │ +47de56: 8233 |0051: int-to-float v3, v3 │ │ +47de58: c713 |0052: sub-float/2addr v3, v1 │ │ +47de5a: 7110 b84a 0300 |0053: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47de60: 0a03 |0056: move-result v3 │ │ +47de62: 8239 |0057: int-to-float v9, v3 │ │ +47de64: 7110 b84a 0000 |0058: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47de6a: 0a03 |005b: move-result v3 │ │ +47de6c: 823a |005c: int-to-float v10, v3 │ │ +47de6e: 7210 f2bc 0f00 |005d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47de74: 0a03 |0060: move-result v3 │ │ +47de76: 8233 |0061: int-to-float v3, v3 │ │ +47de78: c713 |0062: sub-float/2addr v3, v1 │ │ +47de7a: 7110 b84a 0300 |0063: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47de80: 0a03 |0066: move-result v3 │ │ +47de82: 823b |0067: int-to-float v11, v3 │ │ +47de84: 7210 f1bc 0f00 |0068: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47de8a: 0a03 |006b: move-result v3 │ │ +47de8c: 8233 |006c: int-to-float v3, v3 │ │ +47de8e: c873 |006d: mul-float/2addr v3, v7 │ │ +47de90: 7110 b84a 0300 |006e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47de96: 0a03 |0071: move-result v3 │ │ +47de98: 823c |0072: int-to-float v12, v3 │ │ +47de9a: 7806 ecbc 0800 |0073: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47dea0: 7210 f2bc 0f00 |0076: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47dea6: 0a03 |0079: move-result v3 │ │ +47dea8: 8233 |007a: int-to-float v3, v3 │ │ +47deaa: c713 |007b: sub-float/2addr v3, v1 │ │ +47deac: c723 |007c: sub-float/2addr v3, v2 │ │ +47deae: 7110 b84a 0300 |007d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47deb4: 0a03 |0080: move-result v3 │ │ +47deb6: 8239 |0081: int-to-float v9, v3 │ │ +47deb8: 7110 b84a 0000 |0082: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47debe: 0a00 |0085: move-result v0 │ │ +47dec0: 820a |0086: int-to-float v10, v0 │ │ +47dec2: 7210 f2bc 0f00 |0087: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47dec8: 0a00 |008a: move-result v0 │ │ +47deca: 8200 |008b: int-to-float v0, v0 │ │ +47decc: c710 |008c: sub-float/2addr v0, v1 │ │ +47dece: c720 |008d: sub-float/2addr v0, v2 │ │ +47ded0: 7110 b84a 0000 |008e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ded6: 0a00 |0091: move-result v0 │ │ +47ded8: 820b |0092: int-to-float v11, v0 │ │ +47deda: 7210 f1bc 0f00 |0093: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47dee0: 0a00 |0096: move-result v0 │ │ +47dee2: 8200 |0097: int-to-float v0, v0 │ │ +47dee4: c870 |0098: mul-float/2addr v0, v7 │ │ +47dee6: 7110 b84a 0000 |0099: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47deec: 0a00 |009c: move-result v0 │ │ +47deee: 820c |009d: int-to-float v12, v0 │ │ +47def0: 7806 ecbc 0800 |009e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47def6: 2900 5706 |00a1: goto/16 06f8 // +0657 │ │ +47defa: 7210 f2bc 0f00 |00a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47df00: 0a03 |00a6: move-result v3 │ │ +47df02: 8233 |00a7: int-to-float v3, v3 │ │ +47df04: a805 0513 |00a8: mul-float v5, v5, v19 │ │ +47df08: c875 |00aa: mul-float/2addr v5, v7 │ │ +47df0a: c753 |00ab: sub-float/2addr v3, v5 │ │ +47df0c: 7110 b84a 0300 |00ac: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47df12: 0a03 |00af: move-result v3 │ │ +47df14: 8239 |00b0: int-to-float v9, v3 │ │ +47df16: 7210 f1bc 0f00 |00b1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47df1c: 0a03 |00b4: move-result v3 │ │ +47df1e: 8233 |00b5: int-to-float v3, v3 │ │ +47df20: c873 |00b6: mul-float/2addr v3, v7 │ │ +47df22: 7110 b84a 0300 |00b7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47df28: 0a03 |00ba: move-result v3 │ │ +47df2a: 823a |00bb: int-to-float v10, v3 │ │ +47df2c: 7210 f2bc 0f00 |00bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47df32: 0a03 |00bf: move-result v3 │ │ +47df34: 8233 |00c0: int-to-float v3, v3 │ │ +47df36: c753 |00c1: sub-float/2addr v3, v5 │ │ +47df38: 8222 |00c2: int-to-float v2, v2 │ │ +47df3a: c723 |00c3: sub-float/2addr v3, v2 │ │ +47df3c: 7110 b84a 0300 |00c4: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47df42: 0a02 |00c7: move-result v2 │ │ +47df44: 822b |00c8: int-to-float v11, v2 │ │ +47df46: 7210 f1bc 0f00 |00c9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47df4c: 0a02 |00cc: move-result v2 │ │ +47df4e: 8222 |00cd: int-to-float v2, v2 │ │ +47df50: c872 |00ce: mul-float/2addr v2, v7 │ │ +47df52: 7110 b84a 0200 |00cf: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47df58: 0a02 |00d2: move-result v2 │ │ +47df5a: 822c |00d3: int-to-float v12, v2 │ │ +47df5c: 07f8 |00d4: move-object v8, v15 │ │ +47df5e: 080d 1200 |00d5: move-object/from16 v13, v18 │ │ +47df62: 7806 ecbc 0800 |00d7: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47df68: 7210 f2bc 0f00 |00da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47df6e: 0a02 |00dd: move-result v2 │ │ +47df70: 8222 |00de: int-to-float v2, v2 │ │ +47df72: c752 |00df: sub-float/2addr v2, v5 │ │ +47df74: 7110 b84a 0200 |00e0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47df7a: 0a02 |00e3: move-result v2 │ │ +47df7c: 8229 |00e4: int-to-float v9, v2 │ │ +47df7e: a802 1306 |00e5: mul-float v2, v19, v6 │ │ +47df82: 7110 b84a 0200 |00e7: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47df88: 0a03 |00ea: move-result v3 │ │ +47df8a: 823a |00eb: int-to-float v10, v3 │ │ +47df8c: 7210 f2bc 0f00 |00ec: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47df92: 0a03 |00ef: move-result v3 │ │ +47df94: 8233 |00f0: int-to-float v3, v3 │ │ +47df96: c753 |00f1: sub-float/2addr v3, v5 │ │ +47df98: 7110 b84a 0300 |00f2: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47df9e: 0a03 |00f5: move-result v3 │ │ +47dfa0: 823b |00f6: int-to-float v11, v3 │ │ +47dfa2: 7210 f1bc 0f00 |00f7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47dfa8: 0a03 |00fa: move-result v3 │ │ +47dfaa: 8233 |00fb: int-to-float v3, v3 │ │ +47dfac: c723 |00fc: sub-float/2addr v3, v2 │ │ +47dfae: 7110 b84a 0300 |00fd: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47dfb4: 0a03 |0100: move-result v3 │ │ +47dfb6: 823c |0101: int-to-float v12, v3 │ │ +47dfb8: 7806 ecbc 0800 |0102: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47dfbe: 7210 f2bc 0f00 |0105: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47dfc4: 0a03 |0108: move-result v3 │ │ +47dfc6: 8233 |0109: int-to-float v3, v3 │ │ +47dfc8: c753 |010a: sub-float/2addr v3, v5 │ │ +47dfca: 8200 |010b: int-to-float v0, v0 │ │ +47dfcc: c703 |010c: sub-float/2addr v3, v0 │ │ +47dfce: 7110 b84a 0300 |010d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47dfd4: 0a03 |0110: move-result v3 │ │ +47dfd6: 8239 |0111: int-to-float v9, v3 │ │ +47dfd8: 7110 b84a 0200 |0112: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47dfde: 0a03 |0115: move-result v3 │ │ +47dfe0: 823a |0116: int-to-float v10, v3 │ │ +47dfe2: 7210 f2bc 0f00 |0117: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47dfe8: 0a03 |011a: move-result v3 │ │ +47dfea: 8233 |011b: int-to-float v3, v3 │ │ +47dfec: c753 |011c: sub-float/2addr v3, v5 │ │ +47dfee: c703 |011d: sub-float/2addr v3, v0 │ │ +47dff0: 7110 b84a 0300 |011e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47dff6: 0a00 |0121: move-result v0 │ │ +47dff8: 820b |0122: int-to-float v11, v0 │ │ +47dffa: 7210 f1bc 0f00 |0123: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e000: 0a00 |0126: move-result v0 │ │ +47e002: 8200 |0127: int-to-float v0, v0 │ │ +47e004: c870 |0128: mul-float/2addr v0, v7 │ │ +47e006: 7110 b84a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e00c: 0a00 |012c: move-result v0 │ │ +47e00e: 820c |012d: int-to-float v12, v0 │ │ +47e010: 7806 ecbc 0800 |012e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e016: 7210 f2bc 0f00 |0131: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e01c: 0a00 |0134: move-result v0 │ │ +47e01e: 8200 |0135: int-to-float v0, v0 │ │ +47e020: c750 |0136: sub-float/2addr v0, v5 │ │ +47e022: 8211 |0137: int-to-float v1, v1 │ │ +47e024: c710 |0138: sub-float/2addr v0, v1 │ │ +47e026: 7110 b84a 0000 |0139: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e02c: 0a00 |013c: move-result v0 │ │ +47e02e: 8209 |013d: int-to-float v9, v0 │ │ +47e030: 7210 f1bc 0f00 |013e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e036: 0a00 |0141: move-result v0 │ │ +47e038: 8200 |0142: int-to-float v0, v0 │ │ +47e03a: c870 |0143: mul-float/2addr v0, v7 │ │ +47e03c: 7110 b84a 0000 |0144: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e042: 0a00 |0147: move-result v0 │ │ +47e044: 820a |0148: int-to-float v10, v0 │ │ +47e046: 7210 f2bc 0f00 |0149: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e04c: 0a00 |014c: move-result v0 │ │ +47e04e: 8200 |014d: int-to-float v0, v0 │ │ +47e050: c750 |014e: sub-float/2addr v0, v5 │ │ +47e052: c710 |014f: sub-float/2addr v0, v1 │ │ +47e054: 7110 b84a 0000 |0150: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e05a: 0a00 |0153: move-result v0 │ │ +47e05c: 820b |0154: int-to-float v11, v0 │ │ +47e05e: 7210 f1bc 0f00 |0155: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e064: 0a00 |0158: move-result v0 │ │ +47e066: 8200 |0159: int-to-float v0, v0 │ │ +47e068: c720 |015a: sub-float/2addr v0, v2 │ │ +47e06a: 7110 b84a 0000 |015b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e070: 0a00 |015e: move-result v0 │ │ +47e072: 820c |015f: int-to-float v12, v0 │ │ +47e074: 7806 ecbc 0800 |0160: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e07a: 2900 9505 |0163: goto/16 06f8 // +0595 │ │ +47e07e: 3901 5f00 |0165: if-nez v1, 01c4 // +005f │ │ +47e082: a800 1305 |0167: mul-float v0, v19, v5 │ │ +47e086: c870 |0169: mul-float/2addr v0, v7 │ │ +47e088: 7110 b84a 0000 |016a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e08e: 0a01 |016d: move-result v1 │ │ +47e090: 8219 |016e: int-to-float v9, v1 │ │ +47e092: a801 1306 |016f: mul-float v1, v19, v6 │ │ +47e096: 7110 b84a 0100 |0171: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e09c: 0a03 |0174: move-result v3 │ │ +47e09e: 823a |0175: int-to-float v10, v3 │ │ +47e0a0: 8222 |0176: int-to-float v2, v2 │ │ +47e0a2: c602 |0177: add-float/2addr v2, v0 │ │ +47e0a4: 7110 b84a 0200 |0178: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e0aa: 0a03 |017b: move-result v3 │ │ +47e0ac: 823b |017c: int-to-float v11, v3 │ │ +47e0ae: 7110 b84a 0100 |017d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e0b4: 0a03 |0180: move-result v3 │ │ +47e0b6: 823c |0181: int-to-float v12, v3 │ │ +47e0b8: 07f8 |0182: move-object v8, v15 │ │ +47e0ba: 080d 1200 |0183: move-object/from16 v13, v18 │ │ +47e0be: 7806 ecbc 0800 |0185: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e0c4: 7110 b84a 0000 |0188: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e0ca: 0a03 |018b: move-result v3 │ │ +47e0cc: 8239 |018c: int-to-float v9, v3 │ │ +47e0ce: 7110 b84a 0100 |018d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e0d4: 0a03 |0190: move-result v3 │ │ +47e0d6: 823a |0191: int-to-float v10, v3 │ │ +47e0d8: 7110 b84a 0000 |0192: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e0de: 0a00 |0195: move-result v0 │ │ +47e0e0: 820b |0196: int-to-float v11, v0 │ │ +47e0e2: 7210 f1bc 0f00 |0197: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e0e8: 0a00 |019a: move-result v0 │ │ +47e0ea: 8200 |019b: int-to-float v0, v0 │ │ +47e0ec: c870 |019c: mul-float/2addr v0, v7 │ │ +47e0ee: 7110 b84a 0000 |019d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e0f4: 0a00 |01a0: move-result v0 │ │ +47e0f6: 820c |01a1: int-to-float v12, v0 │ │ +47e0f8: 7806 ecbc 0800 |01a2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e0fe: 7110 b84a 0200 |01a5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e104: 0a00 |01a8: move-result v0 │ │ +47e106: 8209 |01a9: int-to-float v9, v0 │ │ +47e108: 7110 b84a 0100 |01aa: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e10e: 0a00 |01ad: move-result v0 │ │ +47e110: 820a |01ae: int-to-float v10, v0 │ │ +47e112: 7110 b84a 0200 |01af: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e118: 0a00 |01b2: move-result v0 │ │ +47e11a: 820b |01b3: int-to-float v11, v0 │ │ +47e11c: 7210 f1bc 0f00 |01b4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e122: 0a00 |01b7: move-result v0 │ │ +47e124: 8200 |01b8: int-to-float v0, v0 │ │ +47e126: c870 |01b9: mul-float/2addr v0, v7 │ │ +47e128: 7110 b84a 0000 |01ba: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e12e: 0a00 |01bd: move-result v0 │ │ +47e130: 820c |01be: int-to-float v12, v0 │ │ +47e132: 7806 ecbc 0800 |01bf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e138: 2900 3605 |01c2: goto/16 06f8 // +0536 │ │ +47e13c: a803 1305 |01c4: mul-float v3, v19, v5 │ │ +47e140: c873 |01c6: mul-float/2addr v3, v7 │ │ +47e142: 7110 b84a 0300 |01c7: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e148: 0a05 |01ca: move-result v5 │ │ +47e14a: 8259 |01cb: int-to-float v9, v5 │ │ +47e14c: 7210 f1bc 0f00 |01cc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e152: 0a05 |01cf: move-result v5 │ │ +47e154: 8255 |01d0: int-to-float v5, v5 │ │ +47e156: c875 |01d1: mul-float/2addr v5, v7 │ │ +47e158: 7110 b84a 0500 |01d2: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e15e: 0a05 |01d5: move-result v5 │ │ +47e160: 825a |01d6: int-to-float v10, v5 │ │ +47e162: 8222 |01d7: int-to-float v2, v2 │ │ +47e164: c632 |01d8: add-float/2addr v2, v3 │ │ +47e166: 7110 b84a 0200 |01d9: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e16c: 0a02 |01dc: move-result v2 │ │ +47e16e: 822b |01dd: int-to-float v11, v2 │ │ +47e170: 7210 f1bc 0f00 |01de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e176: 0a02 |01e1: move-result v2 │ │ +47e178: 8222 |01e2: int-to-float v2, v2 │ │ +47e17a: c872 |01e3: mul-float/2addr v2, v7 │ │ +47e17c: 7110 b84a 0200 |01e4: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e182: 0a02 |01e7: move-result v2 │ │ +47e184: 822c |01e8: int-to-float v12, v2 │ │ +47e186: 07f8 |01e9: move-object v8, v15 │ │ +47e188: 080d 1200 |01ea: move-object/from16 v13, v18 │ │ +47e18c: 7806 ecbc 0800 |01ec: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e192: 7110 b84a 0300 |01ef: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e198: 0a02 |01f2: move-result v2 │ │ +47e19a: 8229 |01f3: int-to-float v9, v2 │ │ +47e19c: a802 1306 |01f4: mul-float v2, v19, v6 │ │ +47e1a0: 7110 b84a 0200 |01f6: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e1a6: 0a05 |01f9: move-result v5 │ │ +47e1a8: 825a |01fa: int-to-float v10, v5 │ │ +47e1aa: 7110 b84a 0300 |01fb: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e1b0: 0a05 |01fe: move-result v5 │ │ +47e1b2: 825b |01ff: int-to-float v11, v5 │ │ +47e1b4: 7210 f1bc 0f00 |0200: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e1ba: 0a05 |0203: move-result v5 │ │ +47e1bc: 8255 |0204: int-to-float v5, v5 │ │ +47e1be: c725 |0205: sub-float/2addr v5, v2 │ │ +47e1c0: 7110 b84a 0500 |0206: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e1c6: 0a05 |0209: move-result v5 │ │ +47e1c8: 825c |020a: int-to-float v12, v5 │ │ +47e1ca: 7806 ecbc 0800 |020b: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e1d0: 8200 |020e: int-to-float v0, v0 │ │ +47e1d2: c630 |020f: add-float/2addr v0, v3 │ │ +47e1d4: 7110 b84a 0000 |0210: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e1da: 0a05 |0213: move-result v5 │ │ +47e1dc: 8259 |0214: int-to-float v9, v5 │ │ +47e1de: 7110 b84a 0200 |0215: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e1e4: 0a05 |0218: move-result v5 │ │ +47e1e6: 825a |0219: int-to-float v10, v5 │ │ +47e1e8: 7110 b84a 0000 |021a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e1ee: 0a00 |021d: move-result v0 │ │ +47e1f0: 820b |021e: int-to-float v11, v0 │ │ +47e1f2: 7210 f1bc 0f00 |021f: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e1f8: 0a00 |0222: move-result v0 │ │ +47e1fa: 8200 |0223: int-to-float v0, v0 │ │ +47e1fc: c870 |0224: mul-float/2addr v0, v7 │ │ +47e1fe: 7110 b84a 0000 |0225: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e204: 0a00 |0228: move-result v0 │ │ +47e206: 820c |0229: int-to-float v12, v0 │ │ +47e208: 7806 ecbc 0800 |022a: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e20e: 8210 |022d: int-to-float v0, v1 │ │ +47e210: c603 |022e: add-float/2addr v3, v0 │ │ +47e212: 7110 b84a 0300 |022f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e218: 0a00 |0232: move-result v0 │ │ +47e21a: 8209 |0233: int-to-float v9, v0 │ │ +47e21c: 7210 f1bc 0f00 |0234: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e222: 0a00 |0237: move-result v0 │ │ +47e224: 8200 |0238: int-to-float v0, v0 │ │ +47e226: c870 |0239: mul-float/2addr v0, v7 │ │ +47e228: 7110 b84a 0000 |023a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e22e: 0a00 |023d: move-result v0 │ │ +47e230: 820a |023e: int-to-float v10, v0 │ │ +47e232: 7110 b84a 0300 |023f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e238: 0a00 |0242: move-result v0 │ │ +47e23a: 820b |0243: int-to-float v11, v0 │ │ +47e23c: 7210 f1bc 0f00 |0244: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e242: 0a00 |0247: move-result v0 │ │ +47e244: 8200 |0248: int-to-float v0, v0 │ │ +47e246: c720 |0249: sub-float/2addr v0, v2 │ │ +47e248: 7110 b84a 0000 |024a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e24e: 0a00 |024d: move-result v0 │ │ +47e250: 820c |024e: int-to-float v12, v0 │ │ +47e252: 7806 ecbc 0800 |024f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e258: 2900 a604 |0252: goto/16 06f8 // +04a6 │ │ +47e25c: 3901 8400 |0254: if-nez v1, 02d8 // +0084 │ │ +47e260: 7210 f2bc 0f00 |0256: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e266: 0a00 |0259: move-result v0 │ │ +47e268: b120 |025a: sub-int/2addr v0, v2 │ │ +47e26a: 8200 |025b: int-to-float v0, v0 │ │ +47e26c: c870 |025c: mul-float/2addr v0, v7 │ │ +47e26e: 7110 b84a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e274: 0a00 |0260: move-result v0 │ │ +47e276: 8209 |0261: int-to-float v9, v0 │ │ +47e278: a800 1306 |0262: mul-float v0, v19, v6 │ │ +47e27c: 7110 b84a 0000 |0264: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e282: 0a01 |0267: move-result v1 │ │ +47e284: 821a |0268: int-to-float v10, v1 │ │ +47e286: 7210 f2bc 0f00 |0269: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e28c: 0a01 |026c: move-result v1 │ │ +47e28e: b021 |026d: add-int/2addr v1, v2 │ │ +47e290: 8211 |026e: int-to-float v1, v1 │ │ +47e292: c871 |026f: mul-float/2addr v1, v7 │ │ +47e294: 7110 b84a 0100 |0270: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e29a: 0a01 |0273: move-result v1 │ │ +47e29c: 821b |0274: int-to-float v11, v1 │ │ +47e29e: 7110 b84a 0000 |0275: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e2a4: 0a01 |0278: move-result v1 │ │ +47e2a6: 821c |0279: int-to-float v12, v1 │ │ +47e2a8: 07f8 |027a: move-object v8, v15 │ │ +47e2aa: 080d 1200 |027b: move-object/from16 v13, v18 │ │ +47e2ae: 7806 ecbc 0800 |027d: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e2b4: 7210 f2bc 0f00 |0280: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e2ba: 0a01 |0283: move-result v1 │ │ +47e2bc: b121 |0284: sub-int/2addr v1, v2 │ │ +47e2be: 8211 |0285: int-to-float v1, v1 │ │ +47e2c0: c871 |0286: mul-float/2addr v1, v7 │ │ +47e2c2: 7110 b84a 0100 |0287: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e2c8: 0a01 |028a: move-result v1 │ │ +47e2ca: 8219 |028b: int-to-float v9, v1 │ │ +47e2cc: 7110 b84a 0000 |028c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e2d2: 0a01 |028f: move-result v1 │ │ +47e2d4: 821a |0290: int-to-float v10, v1 │ │ +47e2d6: 7210 f2bc 0f00 |0291: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e2dc: 0a01 |0294: move-result v1 │ │ +47e2de: b121 |0295: sub-int/2addr v1, v2 │ │ +47e2e0: 8211 |0296: int-to-float v1, v1 │ │ +47e2e2: c871 |0297: mul-float/2addr v1, v7 │ │ +47e2e4: 7110 b84a 0100 |0298: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e2ea: 0a01 |029b: move-result v1 │ │ +47e2ec: 821b |029c: int-to-float v11, v1 │ │ +47e2ee: 7210 f1bc 0f00 |029d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e2f4: 0a01 |02a0: move-result v1 │ │ +47e2f6: 8211 |02a1: int-to-float v1, v1 │ │ +47e2f8: c871 |02a2: mul-float/2addr v1, v7 │ │ +47e2fa: 7110 b84a 0100 |02a3: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e300: 0a01 |02a6: move-result v1 │ │ +47e302: 821c |02a7: int-to-float v12, v1 │ │ +47e304: 7806 ecbc 0800 |02a8: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e30a: 7210 f2bc 0f00 |02ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e310: 0a01 |02ae: move-result v1 │ │ +47e312: b021 |02af: add-int/2addr v1, v2 │ │ +47e314: 8211 |02b0: int-to-float v1, v1 │ │ +47e316: c871 |02b1: mul-float/2addr v1, v7 │ │ +47e318: 7110 b84a 0100 |02b2: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e31e: 0a01 |02b5: move-result v1 │ │ +47e320: 8219 |02b6: int-to-float v9, v1 │ │ +47e322: 7110 b84a 0000 |02b7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e328: 0a00 |02ba: move-result v0 │ │ +47e32a: 820a |02bb: int-to-float v10, v0 │ │ +47e32c: 7210 f2bc 0f00 |02bc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e332: 0a00 |02bf: move-result v0 │ │ +47e334: b020 |02c0: add-int/2addr v0, v2 │ │ +47e336: 8200 |02c1: int-to-float v0, v0 │ │ +47e338: c870 |02c2: mul-float/2addr v0, v7 │ │ +47e33a: 7110 b84a 0000 |02c3: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e340: 0a00 |02c6: move-result v0 │ │ +47e342: 820b |02c7: int-to-float v11, v0 │ │ +47e344: 7210 f1bc 0f00 |02c8: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e34a: 0a00 |02cb: move-result v0 │ │ +47e34c: 8200 |02cc: int-to-float v0, v0 │ │ +47e34e: c870 |02cd: mul-float/2addr v0, v7 │ │ +47e350: 7110 b84a 0000 |02ce: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e356: 0a00 |02d1: move-result v0 │ │ +47e358: 820c |02d2: int-to-float v12, v0 │ │ +47e35a: 7806 ecbc 0800 |02d3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e360: 2900 2204 |02d6: goto/16 06f8 // +0422 │ │ +47e364: a803 1305 |02d8: mul-float v3, v19, v5 │ │ +47e368: c873 |02da: mul-float/2addr v3, v7 │ │ +47e36a: 7110 b84a 0300 |02db: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e370: 0a05 |02de: move-result v5 │ │ +47e372: 8259 |02df: int-to-float v9, v5 │ │ +47e374: 7210 f1bc 0f00 |02e0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e37a: 0a05 |02e3: move-result v5 │ │ +47e37c: 8255 |02e4: int-to-float v5, v5 │ │ +47e37e: c875 |02e5: mul-float/2addr v5, v7 │ │ +47e380: 7110 b84a 0500 |02e6: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e386: 0a05 |02e9: move-result v5 │ │ +47e388: 825a |02ea: int-to-float v10, v5 │ │ +47e38a: 8222 |02eb: int-to-float v2, v2 │ │ +47e38c: c632 |02ec: add-float/2addr v2, v3 │ │ +47e38e: 7110 b84a 0200 |02ed: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e394: 0a02 |02f0: move-result v2 │ │ +47e396: 822b |02f1: int-to-float v11, v2 │ │ +47e398: 7210 f1bc 0f00 |02f2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e39e: 0a02 |02f5: move-result v2 │ │ +47e3a0: 8222 |02f6: int-to-float v2, v2 │ │ +47e3a2: c872 |02f7: mul-float/2addr v2, v7 │ │ +47e3a4: 7110 b84a 0200 |02f8: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e3aa: 0a02 |02fb: move-result v2 │ │ +47e3ac: 822c |02fc: int-to-float v12, v2 │ │ +47e3ae: 07f8 |02fd: move-object v8, v15 │ │ +47e3b0: 080d 1200 |02fe: move-object/from16 v13, v18 │ │ +47e3b4: 7806 ecbc 0800 |0300: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e3ba: 7110 b84a 0300 |0303: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e3c0: 0a02 |0306: move-result v2 │ │ +47e3c2: 8229 |0307: int-to-float v9, v2 │ │ +47e3c4: a802 1306 |0308: mul-float v2, v19, v6 │ │ +47e3c8: 7110 b84a 0200 |030a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e3ce: 0a05 |030d: move-result v5 │ │ +47e3d0: 825a |030e: int-to-float v10, v5 │ │ +47e3d2: 7110 b84a 0300 |030f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e3d8: 0a05 |0312: move-result v5 │ │ +47e3da: 825b |0313: int-to-float v11, v5 │ │ +47e3dc: 7210 f1bc 0f00 |0314: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e3e2: 0a05 |0317: move-result v5 │ │ +47e3e4: 8255 |0318: int-to-float v5, v5 │ │ +47e3e6: c725 |0319: sub-float/2addr v5, v2 │ │ +47e3e8: 7110 b84a 0500 |031a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e3ee: 0a05 |031d: move-result v5 │ │ +47e3f0: 825c |031e: int-to-float v12, v5 │ │ +47e3f2: 7806 ecbc 0800 |031f: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e3f8: 8200 |0322: int-to-float v0, v0 │ │ +47e3fa: c630 |0323: add-float/2addr v0, v3 │ │ +47e3fc: 7110 b84a 0000 |0324: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e402: 0a05 |0327: move-result v5 │ │ +47e404: 8259 |0328: int-to-float v9, v5 │ │ +47e406: 7110 b84a 0200 |0329: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e40c: 0a05 |032c: move-result v5 │ │ +47e40e: 825a |032d: int-to-float v10, v5 │ │ +47e410: 7110 b84a 0000 |032e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e416: 0a00 |0331: move-result v0 │ │ +47e418: 820b |0332: int-to-float v11, v0 │ │ +47e41a: 7210 f1bc 0f00 |0333: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e420: 0a00 |0336: move-result v0 │ │ +47e422: 8200 |0337: int-to-float v0, v0 │ │ +47e424: c870 |0338: mul-float/2addr v0, v7 │ │ +47e426: 7110 b84a 0000 |0339: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e42c: 0a00 |033c: move-result v0 │ │ +47e42e: 820c |033d: int-to-float v12, v0 │ │ +47e430: 7806 ecbc 0800 |033e: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e436: 8210 |0341: int-to-float v0, v1 │ │ +47e438: c603 |0342: add-float/2addr v3, v0 │ │ +47e43a: 7110 b84a 0300 |0343: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e440: 0a00 |0346: move-result v0 │ │ +47e442: 8209 |0347: int-to-float v9, v0 │ │ +47e444: 7210 f1bc 0f00 |0348: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e44a: 0a00 |034b: move-result v0 │ │ +47e44c: 8200 |034c: int-to-float v0, v0 │ │ +47e44e: c870 |034d: mul-float/2addr v0, v7 │ │ +47e450: 7110 b84a 0000 |034e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e456: 0a00 |0351: move-result v0 │ │ +47e458: 820a |0352: int-to-float v10, v0 │ │ +47e45a: 7110 b84a 0300 |0353: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e460: 0a00 |0356: move-result v0 │ │ +47e462: 820b |0357: int-to-float v11, v0 │ │ +47e464: 7210 f1bc 0f00 |0358: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e46a: 0a00 |035b: move-result v0 │ │ +47e46c: 8200 |035c: int-to-float v0, v0 │ │ +47e46e: c720 |035d: sub-float/2addr v0, v2 │ │ +47e470: 7110 b84a 0000 |035e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e476: 0a00 |0361: move-result v0 │ │ +47e478: 820c |0362: int-to-float v12, v0 │ │ +47e47a: 7806 ecbc 0800 |0363: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e480: 2900 9203 |0366: goto/16 06f8 // +0392 │ │ +47e484: 3901 9d00 |0368: if-nez v1, 0405 // +009d │ │ +47e488: 7210 f2bc 0f00 |036a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e48e: 0a00 |036d: move-result v0 │ │ +47e490: 8200 |036e: int-to-float v0, v0 │ │ +47e492: a801 1305 |036f: mul-float v1, v19, v5 │ │ +47e496: c871 |0371: mul-float/2addr v1, v7 │ │ +47e498: c710 |0372: sub-float/2addr v0, v1 │ │ +47e49a: 8222 |0373: int-to-float v2, v2 │ │ +47e49c: c720 |0374: sub-float/2addr v0, v2 │ │ +47e49e: 7110 b84a 0000 |0375: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e4a4: 0a00 |0378: move-result v0 │ │ +47e4a6: 8209 |0379: int-to-float v9, v0 │ │ +47e4a8: 7210 f1bc 0f00 |037a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e4ae: 0a00 |037d: move-result v0 │ │ +47e4b0: 8200 |037e: int-to-float v0, v0 │ │ +47e4b2: a803 1306 |037f: mul-float v3, v19, v6 │ │ +47e4b6: c730 |0381: sub-float/2addr v0, v3 │ │ +47e4b8: 7110 b84a 0000 |0382: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e4be: 0a00 |0385: move-result v0 │ │ +47e4c0: 820a |0386: int-to-float v10, v0 │ │ +47e4c2: 7210 f2bc 0f00 |0387: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e4c8: 0a00 |038a: move-result v0 │ │ +47e4ca: 8200 |038b: int-to-float v0, v0 │ │ +47e4cc: c710 |038c: sub-float/2addr v0, v1 │ │ +47e4ce: 7110 b84a 0000 |038d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e4d4: 0a00 |0390: move-result v0 │ │ +47e4d6: 820b |0391: int-to-float v11, v0 │ │ +47e4d8: 7210 f1bc 0f00 |0392: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e4de: 0a00 |0395: move-result v0 │ │ +47e4e0: 8200 |0396: int-to-float v0, v0 │ │ +47e4e2: c730 |0397: sub-float/2addr v0, v3 │ │ +47e4e4: 7110 b84a 0000 |0398: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e4ea: 0a00 |039b: move-result v0 │ │ +47e4ec: 820c |039c: int-to-float v12, v0 │ │ +47e4ee: 07f8 |039d: move-object v8, v15 │ │ +47e4f0: 080d 1200 |039e: move-object/from16 v13, v18 │ │ +47e4f4: 7806 ecbc 0800 |03a0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e4fa: 7210 f2bc 0f00 |03a3: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e500: 0a00 |03a6: move-result v0 │ │ +47e502: 8200 |03a7: int-to-float v0, v0 │ │ +47e504: c710 |03a8: sub-float/2addr v0, v1 │ │ +47e506: 7110 b84a 0000 |03a9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e50c: 0a00 |03ac: move-result v0 │ │ +47e50e: 8209 |03ad: int-to-float v9, v0 │ │ +47e510: 7210 f1bc 0f00 |03ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e516: 0a00 |03b1: move-result v0 │ │ +47e518: 8200 |03b2: int-to-float v0, v0 │ │ +47e51a: c870 |03b3: mul-float/2addr v0, v7 │ │ +47e51c: 7110 b84a 0000 |03b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e522: 0a00 |03b7: move-result v0 │ │ +47e524: 820a |03b8: int-to-float v10, v0 │ │ +47e526: 7210 f2bc 0f00 |03b9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e52c: 0a00 |03bc: move-result v0 │ │ +47e52e: 8200 |03bd: int-to-float v0, v0 │ │ +47e530: c710 |03be: sub-float/2addr v0, v1 │ │ +47e532: 7110 b84a 0000 |03bf: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e538: 0a00 |03c2: move-result v0 │ │ +47e53a: 820b |03c3: int-to-float v11, v0 │ │ +47e53c: 7210 f1bc 0f00 |03c4: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e542: 0a00 |03c7: move-result v0 │ │ +47e544: 8200 |03c8: int-to-float v0, v0 │ │ +47e546: c730 |03c9: sub-float/2addr v0, v3 │ │ +47e548: 7110 b84a 0000 |03ca: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e54e: 0a00 |03cd: move-result v0 │ │ +47e550: 820c |03ce: int-to-float v12, v0 │ │ +47e552: 7806 ecbc 0800 |03cf: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e558: 7210 f2bc 0f00 |03d2: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e55e: 0a00 |03d5: move-result v0 │ │ +47e560: 8200 |03d6: int-to-float v0, v0 │ │ +47e562: c710 |03d7: sub-float/2addr v0, v1 │ │ +47e564: c720 |03d8: sub-float/2addr v0, v2 │ │ +47e566: 7110 b84a 0000 |03d9: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e56c: 0a00 |03dc: move-result v0 │ │ +47e56e: 8209 |03dd: int-to-float v9, v0 │ │ +47e570: 7210 f1bc 0f00 |03de: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e576: 0a00 |03e1: move-result v0 │ │ +47e578: 8200 |03e2: int-to-float v0, v0 │ │ +47e57a: c870 |03e3: mul-float/2addr v0, v7 │ │ +47e57c: 7110 b84a 0000 |03e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e582: 0a00 |03e7: move-result v0 │ │ +47e584: 820a |03e8: int-to-float v10, v0 │ │ +47e586: 7210 f2bc 0f00 |03e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e58c: 0a00 |03ec: move-result v0 │ │ +47e58e: 8200 |03ed: int-to-float v0, v0 │ │ +47e590: c710 |03ee: sub-float/2addr v0, v1 │ │ +47e592: c720 |03ef: sub-float/2addr v0, v2 │ │ +47e594: 7110 b84a 0000 |03f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e59a: 0a00 |03f3: move-result v0 │ │ +47e59c: 820b |03f4: int-to-float v11, v0 │ │ +47e59e: 7210 f1bc 0f00 |03f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e5a4: 0a00 |03f8: move-result v0 │ │ +47e5a6: 8200 |03f9: int-to-float v0, v0 │ │ +47e5a8: c730 |03fa: sub-float/2addr v0, v3 │ │ +47e5aa: 7110 b84a 0000 |03fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e5b0: 0a00 |03fe: move-result v0 │ │ +47e5b2: 820c |03ff: int-to-float v12, v0 │ │ +47e5b4: 7806 ecbc 0800 |0400: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e5ba: 2900 f502 |0403: goto/16 06f8 // +02f5 │ │ +47e5be: 7210 f2bc 0f00 |0405: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e5c4: 0a03 |0408: move-result v3 │ │ +47e5c6: 8233 |0409: int-to-float v3, v3 │ │ +47e5c8: a805 0513 |040a: mul-float v5, v5, v19 │ │ +47e5cc: c875 |040c: mul-float/2addr v5, v7 │ │ +47e5ce: c753 |040d: sub-float/2addr v3, v5 │ │ +47e5d0: 7110 b84a 0300 |040e: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e5d6: 0a03 |0411: move-result v3 │ │ +47e5d8: 8239 |0412: int-to-float v9, v3 │ │ +47e5da: 7210 f1bc 0f00 |0413: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e5e0: 0a03 |0416: move-result v3 │ │ +47e5e2: 8233 |0417: int-to-float v3, v3 │ │ +47e5e4: c873 |0418: mul-float/2addr v3, v7 │ │ +47e5e6: 7110 b84a 0300 |0419: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e5ec: 0a03 |041c: move-result v3 │ │ +47e5ee: 823a |041d: int-to-float v10, v3 │ │ +47e5f0: 7210 f2bc 0f00 |041e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e5f6: 0a03 |0421: move-result v3 │ │ +47e5f8: 8233 |0422: int-to-float v3, v3 │ │ +47e5fa: c753 |0423: sub-float/2addr v3, v5 │ │ +47e5fc: 8222 |0424: int-to-float v2, v2 │ │ +47e5fe: c723 |0425: sub-float/2addr v3, v2 │ │ +47e600: 7110 b84a 0300 |0426: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e606: 0a02 |0429: move-result v2 │ │ +47e608: 822b |042a: int-to-float v11, v2 │ │ +47e60a: 7210 f1bc 0f00 |042b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e610: 0a02 |042e: move-result v2 │ │ +47e612: 8222 |042f: int-to-float v2, v2 │ │ +47e614: c872 |0430: mul-float/2addr v2, v7 │ │ +47e616: 7110 b84a 0200 |0431: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e61c: 0a02 |0434: move-result v2 │ │ +47e61e: 822c |0435: int-to-float v12, v2 │ │ +47e620: 07f8 |0436: move-object v8, v15 │ │ +47e622: 080d 1200 |0437: move-object/from16 v13, v18 │ │ +47e626: 7806 ecbc 0800 |0439: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e62c: 7210 f2bc 0f00 |043c: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e632: 0a02 |043f: move-result v2 │ │ +47e634: 8222 |0440: int-to-float v2, v2 │ │ +47e636: c752 |0441: sub-float/2addr v2, v5 │ │ +47e638: 7110 b84a 0200 |0442: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e63e: 0a02 |0445: move-result v2 │ │ +47e640: 8229 |0446: int-to-float v9, v2 │ │ +47e642: a802 1306 |0447: mul-float v2, v19, v6 │ │ +47e646: 7110 b84a 0200 |0449: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e64c: 0a03 |044c: move-result v3 │ │ +47e64e: 823a |044d: int-to-float v10, v3 │ │ +47e650: 7210 f2bc 0f00 |044e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e656: 0a03 |0451: move-result v3 │ │ +47e658: 8233 |0452: int-to-float v3, v3 │ │ +47e65a: c753 |0453: sub-float/2addr v3, v5 │ │ +47e65c: 7110 b84a 0300 |0454: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e662: 0a03 |0457: move-result v3 │ │ +47e664: 823b |0458: int-to-float v11, v3 │ │ +47e666: 7210 f1bc 0f00 |0459: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e66c: 0a03 |045c: move-result v3 │ │ +47e66e: 8233 |045d: int-to-float v3, v3 │ │ +47e670: c723 |045e: sub-float/2addr v3, v2 │ │ +47e672: 7110 b84a 0300 |045f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e678: 0a03 |0462: move-result v3 │ │ +47e67a: 823c |0463: int-to-float v12, v3 │ │ +47e67c: 7806 ecbc 0800 |0464: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e682: 7210 f2bc 0f00 |0467: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e688: 0a03 |046a: move-result v3 │ │ +47e68a: 8233 |046b: int-to-float v3, v3 │ │ +47e68c: c753 |046c: sub-float/2addr v3, v5 │ │ +47e68e: 8200 |046d: int-to-float v0, v0 │ │ +47e690: c703 |046e: sub-float/2addr v3, v0 │ │ +47e692: 7110 b84a 0300 |046f: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e698: 0a03 |0472: move-result v3 │ │ +47e69a: 8239 |0473: int-to-float v9, v3 │ │ +47e69c: 7110 b84a 0200 |0474: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e6a2: 0a03 |0477: move-result v3 │ │ +47e6a4: 823a |0478: int-to-float v10, v3 │ │ +47e6a6: 7210 f2bc 0f00 |0479: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e6ac: 0a03 |047c: move-result v3 │ │ +47e6ae: 8233 |047d: int-to-float v3, v3 │ │ +47e6b0: c753 |047e: sub-float/2addr v3, v5 │ │ +47e6b2: c703 |047f: sub-float/2addr v3, v0 │ │ +47e6b4: 7110 b84a 0300 |0480: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e6ba: 0a00 |0483: move-result v0 │ │ +47e6bc: 820b |0484: int-to-float v11, v0 │ │ +47e6be: 7210 f1bc 0f00 |0485: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e6c4: 0a00 |0488: move-result v0 │ │ +47e6c6: 8200 |0489: int-to-float v0, v0 │ │ +47e6c8: c870 |048a: mul-float/2addr v0, v7 │ │ +47e6ca: 7110 b84a 0000 |048b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e6d0: 0a00 |048e: move-result v0 │ │ +47e6d2: 820c |048f: int-to-float v12, v0 │ │ +47e6d4: 7806 ecbc 0800 |0490: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e6da: 7210 f2bc 0f00 |0493: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e6e0: 0a00 |0496: move-result v0 │ │ +47e6e2: 8200 |0497: int-to-float v0, v0 │ │ +47e6e4: c750 |0498: sub-float/2addr v0, v5 │ │ +47e6e6: 8211 |0499: int-to-float v1, v1 │ │ +47e6e8: c710 |049a: sub-float/2addr v0, v1 │ │ +47e6ea: 7110 b84a 0000 |049b: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e6f0: 0a00 |049e: move-result v0 │ │ +47e6f2: 8209 |049f: int-to-float v9, v0 │ │ +47e6f4: 7210 f1bc 0f00 |04a0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e6fa: 0a00 |04a3: move-result v0 │ │ +47e6fc: 8200 |04a4: int-to-float v0, v0 │ │ +47e6fe: c870 |04a5: mul-float/2addr v0, v7 │ │ +47e700: 7110 b84a 0000 |04a6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e706: 0a00 |04a9: move-result v0 │ │ +47e708: 820a |04aa: int-to-float v10, v0 │ │ +47e70a: 7210 f2bc 0f00 |04ab: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e710: 0a00 |04ae: move-result v0 │ │ +47e712: 8200 |04af: int-to-float v0, v0 │ │ +47e714: c750 |04b0: sub-float/2addr v0, v5 │ │ +47e716: c710 |04b1: sub-float/2addr v0, v1 │ │ +47e718: 7110 b84a 0000 |04b2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e71e: 0a00 |04b5: move-result v0 │ │ +47e720: 820b |04b6: int-to-float v11, v0 │ │ +47e722: 7210 f1bc 0f00 |04b7: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e728: 0a00 |04ba: move-result v0 │ │ +47e72a: 8200 |04bb: int-to-float v0, v0 │ │ +47e72c: c720 |04bc: sub-float/2addr v0, v2 │ │ +47e72e: 7110 b84a 0000 |04bd: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e734: 0a00 |04c0: move-result v0 │ │ +47e736: 820c |04c1: int-to-float v12, v0 │ │ +47e738: 7806 ecbc 0800 |04c2: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e73e: 2900 3302 |04c5: goto/16 06f8 // +0233 │ │ +47e742: 3901 7700 |04c7: if-nez v1, 053e // +0077 │ │ +47e746: a800 1305 |04c9: mul-float v0, v19, v5 │ │ +47e74a: c870 |04cb: mul-float/2addr v0, v7 │ │ +47e74c: 7110 b84a 0000 |04cc: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e752: 0a01 |04cf: move-result v1 │ │ +47e754: 8219 |04d0: int-to-float v9, v1 │ │ +47e756: 7210 f1bc 0f00 |04d1: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e75c: 0a01 |04d4: move-result v1 │ │ +47e75e: 8211 |04d5: int-to-float v1, v1 │ │ +47e760: a803 1306 |04d6: mul-float v3, v19, v6 │ │ +47e764: c731 |04d8: sub-float/2addr v1, v3 │ │ +47e766: 7110 b84a 0100 |04d9: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e76c: 0a01 |04dc: move-result v1 │ │ +47e76e: 821a |04dd: int-to-float v10, v1 │ │ +47e770: 8221 |04de: int-to-float v1, v2 │ │ +47e772: c601 |04df: add-float/2addr v1, v0 │ │ +47e774: 7110 b84a 0100 |04e0: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e77a: 0a02 |04e3: move-result v2 │ │ +47e77c: 822b |04e4: int-to-float v11, v2 │ │ +47e77e: 7210 f1bc 0f00 |04e5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e784: 0a02 |04e8: move-result v2 │ │ +47e786: 8222 |04e9: int-to-float v2, v2 │ │ +47e788: c732 |04ea: sub-float/2addr v2, v3 │ │ +47e78a: 7110 b84a 0200 |04eb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e790: 0a02 |04ee: move-result v2 │ │ +47e792: 822c |04ef: int-to-float v12, v2 │ │ +47e794: 07f8 |04f0: move-object v8, v15 │ │ +47e796: 080d 1200 |04f1: move-object/from16 v13, v18 │ │ +47e79a: 7806 ecbc 0800 |04f3: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e7a0: 7110 b84a 0000 |04f6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e7a6: 0a02 |04f9: move-result v2 │ │ +47e7a8: 8229 |04fa: int-to-float v9, v2 │ │ +47e7aa: 7210 f1bc 0f00 |04fb: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e7b0: 0a02 |04fe: move-result v2 │ │ +47e7b2: 8222 |04ff: int-to-float v2, v2 │ │ +47e7b4: c872 |0500: mul-float/2addr v2, v7 │ │ +47e7b6: 7110 b84a 0200 |0501: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e7bc: 0a02 |0504: move-result v2 │ │ +47e7be: 822a |0505: int-to-float v10, v2 │ │ +47e7c0: 7110 b84a 0000 |0506: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e7c6: 0a00 |0509: move-result v0 │ │ +47e7c8: 820b |050a: int-to-float v11, v0 │ │ +47e7ca: 7210 f1bc 0f00 |050b: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e7d0: 0a00 |050e: move-result v0 │ │ +47e7d2: 8200 |050f: int-to-float v0, v0 │ │ +47e7d4: c730 |0510: sub-float/2addr v0, v3 │ │ +47e7d6: 7110 b84a 0000 |0511: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e7dc: 0a00 |0514: move-result v0 │ │ +47e7de: 820c |0515: int-to-float v12, v0 │ │ +47e7e0: 7806 ecbc 0800 |0516: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e7e6: 7110 b84a 0100 |0519: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e7ec: 0a00 |051c: move-result v0 │ │ +47e7ee: 8209 |051d: int-to-float v9, v0 │ │ +47e7f0: 7210 f1bc 0f00 |051e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e7f6: 0a00 |0521: move-result v0 │ │ +47e7f8: 8200 |0522: int-to-float v0, v0 │ │ +47e7fa: c870 |0523: mul-float/2addr v0, v7 │ │ +47e7fc: 7110 b84a 0000 |0524: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e802: 0a00 |0527: move-result v0 │ │ +47e804: 820a |0528: int-to-float v10, v0 │ │ +47e806: 7110 b84a 0100 |0529: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e80c: 0a00 |052c: move-result v0 │ │ +47e80e: 820b |052d: int-to-float v11, v0 │ │ +47e810: 7210 f1bc 0f00 |052e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e816: 0a00 |0531: move-result v0 │ │ +47e818: 8200 |0532: int-to-float v0, v0 │ │ +47e81a: c730 |0533: sub-float/2addr v0, v3 │ │ +47e81c: 7110 b84a 0000 |0534: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e822: 0a00 |0537: move-result v0 │ │ +47e824: 820c |0538: int-to-float v12, v0 │ │ +47e826: 7806 ecbc 0800 |0539: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e82c: 2900 bc01 |053c: goto/16 06f8 // +01bc │ │ +47e830: a803 1305 |053e: mul-float v3, v19, v5 │ │ +47e834: c873 |0540: mul-float/2addr v3, v7 │ │ +47e836: 7110 b84a 0300 |0541: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e83c: 0a05 |0544: move-result v5 │ │ +47e83e: 8259 |0545: int-to-float v9, v5 │ │ +47e840: 7210 f1bc 0f00 |0546: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e846: 0a05 |0549: move-result v5 │ │ +47e848: 8255 |054a: int-to-float v5, v5 │ │ +47e84a: c875 |054b: mul-float/2addr v5, v7 │ │ +47e84c: 7110 b84a 0500 |054c: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e852: 0a05 |054f: move-result v5 │ │ +47e854: 825a |0550: int-to-float v10, v5 │ │ +47e856: 8222 |0551: int-to-float v2, v2 │ │ +47e858: c632 |0552: add-float/2addr v2, v3 │ │ +47e85a: 7110 b84a 0200 |0553: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e860: 0a02 |0556: move-result v2 │ │ +47e862: 822b |0557: int-to-float v11, v2 │ │ +47e864: 7210 f1bc 0f00 |0558: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e86a: 0a02 |055b: move-result v2 │ │ +47e86c: 8222 |055c: int-to-float v2, v2 │ │ +47e86e: c872 |055d: mul-float/2addr v2, v7 │ │ +47e870: 7110 b84a 0200 |055e: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e876: 0a02 |0561: move-result v2 │ │ +47e878: 822c |0562: int-to-float v12, v2 │ │ +47e87a: 07f8 |0563: move-object v8, v15 │ │ +47e87c: 080d 1200 |0564: move-object/from16 v13, v18 │ │ +47e880: 7806 ecbc 0800 |0566: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e886: 7110 b84a 0300 |0569: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e88c: 0a02 |056c: move-result v2 │ │ +47e88e: 8229 |056d: int-to-float v9, v2 │ │ +47e890: a802 1306 |056e: mul-float v2, v19, v6 │ │ +47e894: 7110 b84a 0200 |0570: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e89a: 0a05 |0573: move-result v5 │ │ +47e89c: 825a |0574: int-to-float v10, v5 │ │ +47e89e: 7110 b84a 0300 |0575: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e8a4: 0a05 |0578: move-result v5 │ │ +47e8a6: 825b |0579: int-to-float v11, v5 │ │ +47e8a8: 7210 f1bc 0f00 |057a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e8ae: 0a05 |057d: move-result v5 │ │ +47e8b0: 8255 |057e: int-to-float v5, v5 │ │ +47e8b2: c725 |057f: sub-float/2addr v5, v2 │ │ +47e8b4: 7110 b84a 0500 |0580: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e8ba: 0a05 |0583: move-result v5 │ │ +47e8bc: 825c |0584: int-to-float v12, v5 │ │ +47e8be: 7806 ecbc 0800 |0585: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e8c4: 8200 |0588: int-to-float v0, v0 │ │ +47e8c6: c630 |0589: add-float/2addr v0, v3 │ │ +47e8c8: 7110 b84a 0000 |058a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e8ce: 0a05 |058d: move-result v5 │ │ +47e8d0: 8259 |058e: int-to-float v9, v5 │ │ +47e8d2: 7110 b84a 0200 |058f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e8d8: 0a05 |0592: move-result v5 │ │ +47e8da: 825a |0593: int-to-float v10, v5 │ │ +47e8dc: 7110 b84a 0000 |0594: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e8e2: 0a00 |0597: move-result v0 │ │ +47e8e4: 820b |0598: int-to-float v11, v0 │ │ +47e8e6: 7210 f1bc 0f00 |0599: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e8ec: 0a00 |059c: move-result v0 │ │ +47e8ee: 8200 |059d: int-to-float v0, v0 │ │ +47e8f0: c870 |059e: mul-float/2addr v0, v7 │ │ +47e8f2: 7110 b84a 0000 |059f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e8f8: 0a00 |05a2: move-result v0 │ │ +47e8fa: 820c |05a3: int-to-float v12, v0 │ │ +47e8fc: 7806 ecbc 0800 |05a4: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e902: 8210 |05a7: int-to-float v0, v1 │ │ +47e904: c603 |05a8: add-float/2addr v3, v0 │ │ +47e906: 7110 b84a 0300 |05a9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e90c: 0a00 |05ac: move-result v0 │ │ +47e90e: 8209 |05ad: int-to-float v9, v0 │ │ +47e910: 7210 f1bc 0f00 |05ae: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e916: 0a00 |05b1: move-result v0 │ │ +47e918: 8200 |05b2: int-to-float v0, v0 │ │ +47e91a: c870 |05b3: mul-float/2addr v0, v7 │ │ +47e91c: 7110 b84a 0000 |05b4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e922: 0a00 |05b7: move-result v0 │ │ +47e924: 820a |05b8: int-to-float v10, v0 │ │ +47e926: 7110 b84a 0300 |05b9: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e92c: 0a00 |05bc: move-result v0 │ │ +47e92e: 820b |05bd: int-to-float v11, v0 │ │ +47e930: 7210 f1bc 0f00 |05be: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e936: 0a00 |05c1: move-result v0 │ │ +47e938: 8200 |05c2: int-to-float v0, v0 │ │ +47e93a: c720 |05c3: sub-float/2addr v0, v2 │ │ +47e93c: 7110 b84a 0000 |05c4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e942: 0a00 |05c7: move-result v0 │ │ +47e944: 820c |05c8: int-to-float v12, v0 │ │ +47e946: 7806 ecbc 0800 |05c9: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e94c: 2900 2c01 |05cc: goto/16 06f8 // +012c │ │ +47e950: 3901 9c00 |05ce: if-nez v1, 066a // +009c │ │ +47e954: 7210 f2bc 0f00 |05d0: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e95a: 0a00 |05d3: move-result v0 │ │ +47e95c: b120 |05d4: sub-int/2addr v0, v2 │ │ +47e95e: 8200 |05d5: int-to-float v0, v0 │ │ +47e960: c870 |05d6: mul-float/2addr v0, v7 │ │ +47e962: 7110 b84a 0000 |05d7: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e968: 0a00 |05da: move-result v0 │ │ +47e96a: 8209 |05db: int-to-float v9, v0 │ │ +47e96c: 7210 f1bc 0f00 |05dc: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e972: 0a00 |05df: move-result v0 │ │ +47e974: 8200 |05e0: int-to-float v0, v0 │ │ +47e976: a801 1306 |05e1: mul-float v1, v19, v6 │ │ +47e97a: c710 |05e3: sub-float/2addr v0, v1 │ │ +47e97c: 7110 b84a 0000 |05e4: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e982: 0a00 |05e7: move-result v0 │ │ +47e984: 820a |05e8: int-to-float v10, v0 │ │ +47e986: 7210 f2bc 0f00 |05e9: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e98c: 0a00 |05ec: move-result v0 │ │ +47e98e: b020 |05ed: add-int/2addr v0, v2 │ │ +47e990: 8200 |05ee: int-to-float v0, v0 │ │ +47e992: c870 |05ef: mul-float/2addr v0, v7 │ │ +47e994: 7110 b84a 0000 |05f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e99a: 0a00 |05f3: move-result v0 │ │ +47e99c: 820b |05f4: int-to-float v11, v0 │ │ +47e99e: 7210 f1bc 0f00 |05f5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e9a4: 0a00 |05f8: move-result v0 │ │ +47e9a6: 8200 |05f9: int-to-float v0, v0 │ │ +47e9a8: c710 |05fa: sub-float/2addr v0, v1 │ │ +47e9aa: 7110 b84a 0000 |05fb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e9b0: 0a00 |05fe: move-result v0 │ │ +47e9b2: 820c |05ff: int-to-float v12, v0 │ │ +47e9b4: 07f8 |0600: move-object v8, v15 │ │ +47e9b6: 080d 1200 |0601: move-object/from16 v13, v18 │ │ +47e9ba: 7806 ecbc 0800 |0603: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47e9c0: 7210 f2bc 0f00 |0606: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e9c6: 0a00 |0609: move-result v0 │ │ +47e9c8: b120 |060a: sub-int/2addr v0, v2 │ │ +47e9ca: 8200 |060b: int-to-float v0, v0 │ │ +47e9cc: c870 |060c: mul-float/2addr v0, v7 │ │ +47e9ce: 7110 b84a 0000 |060d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e9d4: 0a00 |0610: move-result v0 │ │ +47e9d6: 8209 |0611: int-to-float v9, v0 │ │ +47e9d8: 7210 f1bc 0f00 |0612: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47e9de: 0a00 |0615: move-result v0 │ │ +47e9e0: 8200 |0616: int-to-float v0, v0 │ │ +47e9e2: c870 |0617: mul-float/2addr v0, v7 │ │ +47e9e4: 7110 b84a 0000 |0618: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47e9ea: 0a00 |061b: move-result v0 │ │ +47e9ec: 820a |061c: int-to-float v10, v0 │ │ +47e9ee: 7210 f2bc 0f00 |061d: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47e9f4: 0a00 |0620: move-result v0 │ │ +47e9f6: b120 |0621: sub-int/2addr v0, v2 │ │ +47e9f8: 8200 |0622: int-to-float v0, v0 │ │ +47e9fa: c870 |0623: mul-float/2addr v0, v7 │ │ +47e9fc: 7110 b84a 0000 |0624: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ea02: 0a00 |0627: move-result v0 │ │ +47ea04: 820b |0628: int-to-float v11, v0 │ │ +47ea06: 7210 f1bc 0f00 |0629: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ea0c: 0a00 |062c: move-result v0 │ │ +47ea0e: 8200 |062d: int-to-float v0, v0 │ │ +47ea10: c710 |062e: sub-float/2addr v0, v1 │ │ +47ea12: 7110 b84a 0000 |062f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ea18: 0a00 |0632: move-result v0 │ │ +47ea1a: 820c |0633: int-to-float v12, v0 │ │ +47ea1c: 7806 ecbc 0800 |0634: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47ea22: 7210 f2bc 0f00 |0637: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47ea28: 0a00 |063a: move-result v0 │ │ +47ea2a: b020 |063b: add-int/2addr v0, v2 │ │ +47ea2c: 8200 |063c: int-to-float v0, v0 │ │ +47ea2e: c870 |063d: mul-float/2addr v0, v7 │ │ +47ea30: 7110 b84a 0000 |063e: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ea36: 0a00 |0641: move-result v0 │ │ +47ea38: 8209 |0642: int-to-float v9, v0 │ │ +47ea3a: 7210 f1bc 0f00 |0643: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ea40: 0a00 |0646: move-result v0 │ │ +47ea42: 8200 |0647: int-to-float v0, v0 │ │ +47ea44: c870 |0648: mul-float/2addr v0, v7 │ │ +47ea46: 7110 b84a 0000 |0649: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ea4c: 0a00 |064c: move-result v0 │ │ +47ea4e: 820a |064d: int-to-float v10, v0 │ │ +47ea50: 7210 f2bc 0f00 |064e: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47ea56: 0a00 |0651: move-result v0 │ │ +47ea58: b020 |0652: add-int/2addr v0, v2 │ │ +47ea5a: 8200 |0653: int-to-float v0, v0 │ │ +47ea5c: c870 |0654: mul-float/2addr v0, v7 │ │ +47ea5e: 7110 b84a 0000 |0655: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ea64: 0a00 |0658: move-result v0 │ │ +47ea66: 820b |0659: int-to-float v11, v0 │ │ +47ea68: 7210 f1bc 0f00 |065a: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ea6e: 0a00 |065d: move-result v0 │ │ +47ea70: 8200 |065e: int-to-float v0, v0 │ │ +47ea72: c710 |065f: sub-float/2addr v0, v1 │ │ +47ea74: 7110 b84a 0000 |0660: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ea7a: 0a00 |0663: move-result v0 │ │ +47ea7c: 820c |0664: int-to-float v12, v0 │ │ +47ea7e: 7806 ecbc 0800 |0665: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47ea84: 2900 9000 |0668: goto/16 06f8 // +0090 │ │ +47ea88: a803 1305 |066a: mul-float v3, v19, v5 │ │ +47ea8c: c873 |066c: mul-float/2addr v3, v7 │ │ +47ea8e: 7110 b84a 0300 |066d: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ea94: 0a05 |0670: move-result v5 │ │ +47ea96: 8259 |0671: int-to-float v9, v5 │ │ +47ea98: 7210 f1bc 0f00 |0672: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ea9e: 0a05 |0675: move-result v5 │ │ +47eaa0: 8255 |0676: int-to-float v5, v5 │ │ +47eaa2: c875 |0677: mul-float/2addr v5, v7 │ │ +47eaa4: 7110 b84a 0500 |0678: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eaaa: 0a05 |067b: move-result v5 │ │ +47eaac: 825a |067c: int-to-float v10, v5 │ │ +47eaae: 8222 |067d: int-to-float v2, v2 │ │ +47eab0: c632 |067e: add-float/2addr v2, v3 │ │ +47eab2: 7110 b84a 0200 |067f: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eab8: 0a02 |0682: move-result v2 │ │ +47eaba: 822b |0683: int-to-float v11, v2 │ │ +47eabc: 7210 f1bc 0f00 |0684: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47eac2: 0a02 |0687: move-result v2 │ │ +47eac4: 8222 |0688: int-to-float v2, v2 │ │ +47eac6: c872 |0689: mul-float/2addr v2, v7 │ │ +47eac8: 7110 b84a 0200 |068a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eace: 0a02 |068d: move-result v2 │ │ +47ead0: 822c |068e: int-to-float v12, v2 │ │ +47ead2: 07f8 |068f: move-object v8, v15 │ │ +47ead4: 080d 1200 |0690: move-object/from16 v13, v18 │ │ +47ead8: 7806 ecbc 0800 |0692: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47eade: 7110 b84a 0300 |0695: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eae4: 0a02 |0698: move-result v2 │ │ +47eae6: 8229 |0699: int-to-float v9, v2 │ │ +47eae8: a802 1306 |069a: mul-float v2, v19, v6 │ │ +47eaec: 7110 b84a 0200 |069c: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eaf2: 0a05 |069f: move-result v5 │ │ +47eaf4: 825a |06a0: int-to-float v10, v5 │ │ +47eaf6: 7110 b84a 0300 |06a1: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eafc: 0a05 |06a4: move-result v5 │ │ +47eafe: 825b |06a5: int-to-float v11, v5 │ │ +47eb00: 7210 f1bc 0f00 |06a6: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47eb06: 0a05 |06a9: move-result v5 │ │ +47eb08: 8255 |06aa: int-to-float v5, v5 │ │ +47eb0a: c725 |06ab: sub-float/2addr v5, v2 │ │ +47eb0c: 7110 b84a 0500 |06ac: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eb12: 0a05 |06af: move-result v5 │ │ +47eb14: 825c |06b0: int-to-float v12, v5 │ │ +47eb16: 7806 ecbc 0800 |06b1: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47eb1c: 8200 |06b4: int-to-float v0, v0 │ │ +47eb1e: c630 |06b5: add-float/2addr v0, v3 │ │ +47eb20: 7110 b84a 0000 |06b6: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eb26: 0a05 |06b9: move-result v5 │ │ +47eb28: 8259 |06ba: int-to-float v9, v5 │ │ +47eb2a: 7110 b84a 0200 |06bb: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eb30: 0a05 |06be: move-result v5 │ │ +47eb32: 825a |06bf: int-to-float v10, v5 │ │ +47eb34: 7110 b84a 0000 |06c0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eb3a: 0a00 |06c3: move-result v0 │ │ +47eb3c: 820b |06c4: int-to-float v11, v0 │ │ +47eb3e: 7210 f1bc 0f00 |06c5: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47eb44: 0a00 |06c8: move-result v0 │ │ +47eb46: 8200 |06c9: int-to-float v0, v0 │ │ +47eb48: c870 |06ca: mul-float/2addr v0, v7 │ │ +47eb4a: 7110 b84a 0000 |06cb: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eb50: 0a00 |06ce: move-result v0 │ │ +47eb52: 820c |06cf: int-to-float v12, v0 │ │ +47eb54: 7806 ecbc 0800 |06d0: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47eb5a: 8210 |06d3: int-to-float v0, v1 │ │ +47eb5c: c603 |06d4: add-float/2addr v3, v0 │ │ +47eb5e: 7110 b84a 0300 |06d5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eb64: 0a00 |06d8: move-result v0 │ │ +47eb66: 8209 |06d9: int-to-float v9, v0 │ │ +47eb68: 7210 f1bc 0f00 |06da: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47eb6e: 0a00 |06dd: move-result v0 │ │ +47eb70: 8200 |06de: int-to-float v0, v0 │ │ +47eb72: c870 |06df: mul-float/2addr v0, v7 │ │ +47eb74: 7110 b84a 0000 |06e0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eb7a: 0a00 |06e3: move-result v0 │ │ +47eb7c: 820a |06e4: int-to-float v10, v0 │ │ +47eb7e: 7110 b84a 0300 |06e5: invoke-static {v3}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eb84: 0a00 |06e8: move-result v0 │ │ +47eb86: 820b |06e9: int-to-float v11, v0 │ │ +47eb88: 7210 f1bc 0f00 |06ea: invoke-interface {v15}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47eb8e: 0a00 |06ed: move-result v0 │ │ +47eb90: 8200 |06ee: int-to-float v0, v0 │ │ +47eb92: c720 |06ef: sub-float/2addr v0, v2 │ │ +47eb94: 7110 b84a 0000 |06f0: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eb9a: 0a00 |06f3: move-result v0 │ │ +47eb9c: 820c |06f4: int-to-float v12, v0 │ │ +47eb9e: 7806 ecbc 0800 |06f5: invoke-interface/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/backend/canvas/Canvas;.drawLine:(FFFFLorg/oscim/backend/canvas/Paint;)V // method@bcec │ │ +47eba4: 0e00 |06f8: return-void │ │ +47eba6: 0000 |06f9: nop // spacer │ │ +47eba8: 0001 0600 0100 0000 b505 0000 ae04 ... |06fa: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=143 │ │ 0x0008 line=145 │ │ 0x0020 line=243 │ │ 0x0037 line=244 │ │ 0x004a line=243 │ │ @@ -941009,434 +941011,434 @@ │ │ type : '(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 686 16-bit code units │ │ -47ebc0: |[47ebc0] org.oscim.scalebar.DefaultMapScaleBar.drawScaleText:(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V │ │ -47ebd0: 6200 dc63 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ -47ebd4: 5451 f063 |0002: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63f0 │ │ -47ebd8: 6e10 5bc4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ -47ebde: 0a01 |0007: move-result v1 │ │ -47ebe0: 4400 0001 |0008: aget v0, v0, v1 │ │ -47ebe4: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ -47ebe8: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ -47ebec: 1503 8040 |000e: const/high16 v3, #int 1082130432 // #4080 │ │ -47ebf0: 1504 003f |0010: const/high16 v4, #int 1056964608 // #3f00 │ │ -47ebf4: 2b00 8c02 0000 |0012: packed-switch v0, 0000029e // +0000028c │ │ -47ebfa: 2900 8702 |0015: goto/16 029c // +0287 │ │ -47ebfe: 6e10 204b 0800 |0017: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47ec04: 0a00 |001a: move-result v0 │ │ -47ec06: 3900 2c00 |001b: if-nez v0, 0047 // +002c │ │ -47ec0a: 7210 f2bc 0600 |001d: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47ec10: 0a08 |0020: move-result v8 │ │ -47ec12: 8288 |0021: int-to-float v8, v8 │ │ -47ec14: c8a3 |0022: mul-float/2addr v3, v10 │ │ -47ec16: c738 |0023: sub-float/2addr v8, v3 │ │ -47ec18: c8a2 |0024: mul-float/2addr v2, v10 │ │ -47ec1a: c728 |0025: sub-float/2addr v8, v2 │ │ -47ec1c: 5450 ec63 |0026: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47ec20: 7220 3ebd 7000 |0028: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ -47ec26: 0a00 |002b: move-result v0 │ │ -47ec28: c708 |002c: sub-float/2addr v8, v0 │ │ -47ec2a: 7110 b84a 0800 |002d: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ec30: 0a08 |0030: move-result v8 │ │ -47ec32: 8288 |0031: int-to-float v8, v8 │ │ -47ec34: c81a |0032: mul-float/2addr v10, v1 │ │ -47ec36: c843 |0033: mul-float/2addr v3, v4 │ │ -47ec38: c63a |0034: add-float/2addr v10, v3 │ │ -47ec3a: c62a |0035: add-float/2addr v10, v2 │ │ -47ec3c: 5450 ec63 |0036: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47ec40: 7220 3dbd 7000 |0038: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ -47ec46: 0a00 |003b: move-result v0 │ │ -47ec48: c60a |003c: add-float/2addr v10, v0 │ │ -47ec4a: 7110 b84a 0a00 |003d: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ec50: 0a0a |0040: move-result v10 │ │ -47ec52: 82aa |0041: int-to-float v10, v10 │ │ -47ec54: 7259 edbc 76a8 |0042: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47ec5a: 2900 5702 |0045: goto/16 029c // +0257 │ │ -47ec5e: 7210 f2bc 0600 |0047: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47ec64: 0a00 |004a: move-result v0 │ │ -47ec66: 8200 |004b: int-to-float v0, v0 │ │ -47ec68: c8a3 |004c: mul-float/2addr v3, v10 │ │ -47ec6a: c730 |004d: sub-float/2addr v0, v3 │ │ -47ec6c: c82a |004e: mul-float/2addr v10, v2 │ │ -47ec6e: c7a0 |004f: sub-float/2addr v0, v10 │ │ -47ec70: 5451 ec63 |0050: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47ec74: 7220 3ebd 7100 |0052: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ -47ec7a: 0a01 |0055: move-result v1 │ │ -47ec7c: c710 |0056: sub-float/2addr v0, v1 │ │ -47ec7e: 7110 b84a 0000 |0057: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ec84: 0a00 |005a: move-result v0 │ │ -47ec86: 8200 |005b: int-to-float v0, v0 │ │ -47ec88: 7210 f1bc 0600 |005c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ec8e: 0a01 |005f: move-result v1 │ │ -47ec90: 8211 |0060: int-to-float v1, v1 │ │ -47ec92: c841 |0061: mul-float/2addr v1, v4 │ │ -47ec94: a802 0304 |0062: mul-float v2, v3, v4 │ │ -47ec98: c721 |0064: sub-float/2addr v1, v2 │ │ -47ec9a: c7a1 |0065: sub-float/2addr v1, v10 │ │ -47ec9c: 7110 b84a 0100 |0066: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eca2: 0a01 |0069: move-result v1 │ │ -47eca4: 8211 |006a: int-to-float v1, v1 │ │ -47eca6: 7259 edbc 7610 |006b: invoke-interface {v6, v7, v0, v1, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47ecac: 7210 f2bc 0600 |006e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47ecb2: 0a07 |0071: move-result v7 │ │ -47ecb4: 8277 |0072: int-to-float v7, v7 │ │ -47ecb6: c737 |0073: sub-float/2addr v7, v3 │ │ -47ecb8: c7a7 |0074: sub-float/2addr v7, v10 │ │ -47ecba: 5450 ec63 |0075: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47ecbe: 7220 3ebd 8000 |0077: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ -47ecc4: 0a00 |007a: move-result v0 │ │ -47ecc6: c707 |007b: sub-float/2addr v7, v0 │ │ -47ecc8: 7110 b84a 0700 |007c: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ecce: 0a07 |007f: move-result v7 │ │ -47ecd0: 8277 |0080: int-to-float v7, v7 │ │ -47ecd2: 7210 f1bc 0600 |0081: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ecd8: 0a00 |0084: move-result v0 │ │ -47ecda: 8200 |0085: int-to-float v0, v0 │ │ -47ecdc: c840 |0086: mul-float/2addr v0, v4 │ │ -47ecde: c620 |0087: add-float/2addr v0, v2 │ │ -47ece0: c6a0 |0088: add-float/2addr v0, v10 │ │ -47ece2: 545a ec63 |0089: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47ece6: 7220 3dbd 8a00 |008b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ -47ecec: 0a0a |008e: move-result v10 │ │ -47ecee: c6a0 |008f: add-float/2addr v0, v10 │ │ -47ecf0: 7110 b84a 0000 |0090: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ecf6: 0a0a |0093: move-result v10 │ │ -47ecf8: 82aa |0094: int-to-float v10, v10 │ │ -47ecfa: 7259 edbc 86a7 |0095: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47ed00: 2900 0402 |0098: goto/16 029c // +0204 │ │ -47ed04: 6e10 204b 0800 |009a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47ed0a: 0a00 |009d: move-result v0 │ │ -47ed0c: 3900 2000 |009e: if-nez v0, 00be // +0020 │ │ -47ed10: c8a3 |00a0: mul-float/2addr v3, v10 │ │ -47ed12: c8a2 |00a1: mul-float/2addr v2, v10 │ │ -47ed14: a608 0302 |00a2: add-float v8, v3, v2 │ │ -47ed18: 7110 b84a 0800 |00a4: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed1e: 0a08 |00a7: move-result v8 │ │ -47ed20: 8288 |00a8: int-to-float v8, v8 │ │ -47ed22: c81a |00a9: mul-float/2addr v10, v1 │ │ -47ed24: c843 |00aa: mul-float/2addr v3, v4 │ │ -47ed26: c63a |00ab: add-float/2addr v10, v3 │ │ -47ed28: c62a |00ac: add-float/2addr v10, v2 │ │ -47ed2a: 5450 ec63 |00ad: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47ed2e: 7220 3dbd 7000 |00af: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ -47ed34: 0a00 |00b2: move-result v0 │ │ -47ed36: c60a |00b3: add-float/2addr v10, v0 │ │ -47ed38: 7110 b84a 0a00 |00b4: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed3e: 0a0a |00b7: move-result v10 │ │ -47ed40: 82aa |00b8: int-to-float v10, v10 │ │ -47ed42: 7259 edbc 76a8 |00b9: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47ed48: 2900 e001 |00bc: goto/16 029c // +01e0 │ │ -47ed4c: c8a3 |00be: mul-float/2addr v3, v10 │ │ -47ed4e: c82a |00bf: mul-float/2addr v10, v2 │ │ -47ed50: a600 030a |00c0: add-float v0, v3, v10 │ │ -47ed54: 7110 b84a 0000 |00c2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed5a: 0a01 |00c5: move-result v1 │ │ -47ed5c: 8211 |00c6: int-to-float v1, v1 │ │ -47ed5e: 7210 f1bc 0600 |00c7: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ed64: 0a02 |00ca: move-result v2 │ │ -47ed66: 8222 |00cb: int-to-float v2, v2 │ │ -47ed68: c842 |00cc: mul-float/2addr v2, v4 │ │ -47ed6a: c843 |00cd: mul-float/2addr v3, v4 │ │ -47ed6c: c732 |00ce: sub-float/2addr v2, v3 │ │ -47ed6e: c7a2 |00cf: sub-float/2addr v2, v10 │ │ -47ed70: 7110 b84a 0200 |00d0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed76: 0a02 |00d3: move-result v2 │ │ -47ed78: 8222 |00d4: int-to-float v2, v2 │ │ -47ed7a: 7259 edbc 7621 |00d5: invoke-interface {v6, v7, v1, v2, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47ed80: 7110 b84a 0000 |00d8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ed86: 0a07 |00db: move-result v7 │ │ -47ed88: 8277 |00dc: int-to-float v7, v7 │ │ -47ed8a: 7210 f1bc 0600 |00dd: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ed90: 0a00 |00e0: move-result v0 │ │ -47ed92: 8200 |00e1: int-to-float v0, v0 │ │ -47ed94: c840 |00e2: mul-float/2addr v0, v4 │ │ -47ed96: c630 |00e3: add-float/2addr v0, v3 │ │ -47ed98: c6a0 |00e4: add-float/2addr v0, v10 │ │ -47ed9a: 545a ec63 |00e5: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47ed9e: 7220 3dbd 8a00 |00e7: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ -47eda4: 0a0a |00ea: move-result v10 │ │ -47eda6: c6a0 |00eb: add-float/2addr v0, v10 │ │ -47eda8: 7110 b84a 0000 |00ec: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47edae: 0a0a |00ef: move-result v10 │ │ -47edb0: 82aa |00f0: int-to-float v10, v10 │ │ -47edb2: 7259 edbc 86a7 |00f1: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47edb8: 2900 a801 |00f4: goto/16 029c // +01a8 │ │ -47edbc: 6e10 204b 0800 |00f6: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47edc2: 0a00 |00f9: move-result v0 │ │ -47edc4: 3900 2b00 |00fa: if-nez v0, 0125 // +002b │ │ -47edc8: 7210 f2bc 0600 |00fc: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47edce: 0a08 |00ff: move-result v8 │ │ -47edd0: 8288 |0100: int-to-float v8, v8 │ │ -47edd2: 5450 ec63 |0101: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47edd6: 7220 3ebd 7000 |0103: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ -47eddc: 0a00 |0106: move-result v0 │ │ -47edde: c708 |0107: sub-float/2addr v8, v0 │ │ -47ede0: c848 |0108: mul-float/2addr v8, v4 │ │ -47ede2: 7110 b84a 0800 |0109: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ede8: 0a08 |010c: move-result v8 │ │ -47edea: 8288 |010d: int-to-float v8, v8 │ │ -47edec: c8a1 |010e: mul-float/2addr v1, v10 │ │ -47edee: c8a3 |010f: mul-float/2addr v3, v10 │ │ -47edf0: c843 |0110: mul-float/2addr v3, v4 │ │ -47edf2: c631 |0111: add-float/2addr v1, v3 │ │ -47edf4: c82a |0112: mul-float/2addr v10, v2 │ │ -47edf6: c6a1 |0113: add-float/2addr v1, v10 │ │ -47edf8: 545a ec63 |0114: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47edfc: 7220 3dbd 7a00 |0116: invoke-interface {v10, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ -47ee02: 0a0a |0119: move-result v10 │ │ -47ee04: c6a1 |011a: add-float/2addr v1, v10 │ │ -47ee06: 7110 b84a 0100 |011b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee0c: 0a0a |011e: move-result v10 │ │ -47ee0e: 82aa |011f: int-to-float v10, v10 │ │ -47ee10: 7259 edbc 76a8 |0120: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47ee16: 2900 7901 |0123: goto/16 029c // +0179 │ │ -47ee1a: c8a3 |0125: mul-float/2addr v3, v10 │ │ -47ee1c: c82a |0126: mul-float/2addr v10, v2 │ │ -47ee1e: a600 030a |0127: add-float v0, v3, v10 │ │ -47ee22: 7110 b84a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee28: 0a01 |012c: move-result v1 │ │ -47ee2a: 8211 |012d: int-to-float v1, v1 │ │ -47ee2c: 7210 f1bc 0600 |012e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ee32: 0a02 |0131: move-result v2 │ │ -47ee34: 8222 |0132: int-to-float v2, v2 │ │ -47ee36: c842 |0133: mul-float/2addr v2, v4 │ │ -47ee38: c843 |0134: mul-float/2addr v3, v4 │ │ -47ee3a: c732 |0135: sub-float/2addr v2, v3 │ │ -47ee3c: c7a2 |0136: sub-float/2addr v2, v10 │ │ -47ee3e: 7110 b84a 0200 |0137: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee44: 0a02 |013a: move-result v2 │ │ -47ee46: 8222 |013b: int-to-float v2, v2 │ │ -47ee48: 7259 edbc 7621 |013c: invoke-interface {v6, v7, v1, v2, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47ee4e: 7110 b84a 0000 |013f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee54: 0a07 |0142: move-result v7 │ │ -47ee56: 8277 |0143: int-to-float v7, v7 │ │ -47ee58: 7210 f1bc 0600 |0144: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ee5e: 0a00 |0147: move-result v0 │ │ -47ee60: 8200 |0148: int-to-float v0, v0 │ │ -47ee62: c840 |0149: mul-float/2addr v0, v4 │ │ -47ee64: c630 |014a: add-float/2addr v0, v3 │ │ -47ee66: c6a0 |014b: add-float/2addr v0, v10 │ │ -47ee68: 545a ec63 |014c: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47ee6c: 7220 3dbd 8a00 |014e: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ -47ee72: 0a0a |0151: move-result v10 │ │ -47ee74: c6a0 |0152: add-float/2addr v0, v10 │ │ -47ee76: 7110 b84a 0000 |0153: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ee7c: 0a0a |0156: move-result v10 │ │ -47ee7e: 82aa |0157: int-to-float v10, v10 │ │ -47ee80: 7259 edbc 86a7 |0158: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47ee86: 2900 4101 |015b: goto/16 029c // +0141 │ │ -47ee8a: 6e10 204b 0800 |015d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47ee90: 0a00 |0160: move-result v0 │ │ -47ee92: 3900 2b00 |0161: if-nez v0, 018c // +002b │ │ -47ee96: 7210 f2bc 0600 |0163: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47ee9c: 0a08 |0166: move-result v8 │ │ -47ee9e: 8288 |0167: int-to-float v8, v8 │ │ -47eea0: c8a3 |0168: mul-float/2addr v3, v10 │ │ -47eea2: c738 |0169: sub-float/2addr v8, v3 │ │ -47eea4: c8a2 |016a: mul-float/2addr v2, v10 │ │ -47eea6: c728 |016b: sub-float/2addr v8, v2 │ │ -47eea8: 5450 ec63 |016c: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47eeac: 7220 3ebd 7000 |016e: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ -47eeb2: 0a00 |0171: move-result v0 │ │ -47eeb4: c708 |0172: sub-float/2addr v8, v0 │ │ -47eeb6: 7110 b84a 0800 |0173: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eebc: 0a08 |0176: move-result v8 │ │ -47eebe: 8288 |0177: int-to-float v8, v8 │ │ -47eec0: 7210 f1bc 0600 |0178: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47eec6: 0a00 |017b: move-result v0 │ │ -47eec8: 8200 |017c: int-to-float v0, v0 │ │ -47eeca: c81a |017d: mul-float/2addr v10, v1 │ │ -47eecc: c7a0 |017e: sub-float/2addr v0, v10 │ │ -47eece: c843 |017f: mul-float/2addr v3, v4 │ │ -47eed0: c730 |0180: sub-float/2addr v0, v3 │ │ -47eed2: c720 |0181: sub-float/2addr v0, v2 │ │ -47eed4: 7110 b84a 0000 |0182: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47eeda: 0a0a |0185: move-result v10 │ │ -47eedc: 82aa |0186: int-to-float v10, v10 │ │ -47eede: 7259 edbc 76a8 |0187: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47eee4: 2900 1201 |018a: goto/16 029c // +0112 │ │ -47eee8: 7210 f2bc 0600 |018c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47eeee: 0a00 |018f: move-result v0 │ │ -47eef0: 8200 |0190: int-to-float v0, v0 │ │ -47eef2: c8a3 |0191: mul-float/2addr v3, v10 │ │ -47eef4: c730 |0192: sub-float/2addr v0, v3 │ │ -47eef6: c82a |0193: mul-float/2addr v10, v2 │ │ -47eef8: c7a0 |0194: sub-float/2addr v0, v10 │ │ -47eefa: 5451 ec63 |0195: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47eefe: 7220 3ebd 7100 |0197: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ -47ef04: 0a01 |019a: move-result v1 │ │ -47ef06: c710 |019b: sub-float/2addr v0, v1 │ │ -47ef08: 7110 b84a 0000 |019c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef0e: 0a00 |019f: move-result v0 │ │ -47ef10: 8200 |01a0: int-to-float v0, v0 │ │ -47ef12: 7210 f1bc 0600 |01a1: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ef18: 0a01 |01a4: move-result v1 │ │ -47ef1a: 8211 |01a5: int-to-float v1, v1 │ │ -47ef1c: c841 |01a6: mul-float/2addr v1, v4 │ │ -47ef1e: a802 0304 |01a7: mul-float v2, v3, v4 │ │ -47ef22: c721 |01a9: sub-float/2addr v1, v2 │ │ -47ef24: c7a1 |01aa: sub-float/2addr v1, v10 │ │ -47ef26: 7110 b84a 0100 |01ab: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef2c: 0a01 |01ae: move-result v1 │ │ -47ef2e: 8211 |01af: int-to-float v1, v1 │ │ -47ef30: 7259 edbc 7610 |01b0: invoke-interface {v6, v7, v0, v1, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47ef36: 7210 f2bc 0600 |01b3: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47ef3c: 0a07 |01b6: move-result v7 │ │ -47ef3e: 8277 |01b7: int-to-float v7, v7 │ │ -47ef40: c737 |01b8: sub-float/2addr v7, v3 │ │ -47ef42: c7a7 |01b9: sub-float/2addr v7, v10 │ │ -47ef44: 5450 ec63 |01ba: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47ef48: 7220 3ebd 8000 |01bc: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ -47ef4e: 0a00 |01bf: move-result v0 │ │ -47ef50: c707 |01c0: sub-float/2addr v7, v0 │ │ -47ef52: 7110 b84a 0700 |01c1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef58: 0a07 |01c4: move-result v7 │ │ -47ef5a: 8277 |01c5: int-to-float v7, v7 │ │ -47ef5c: 7210 f1bc 0600 |01c6: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47ef62: 0a00 |01c9: move-result v0 │ │ -47ef64: 8200 |01ca: int-to-float v0, v0 │ │ -47ef66: c840 |01cb: mul-float/2addr v0, v4 │ │ -47ef68: c620 |01cc: add-float/2addr v0, v2 │ │ -47ef6a: c6a0 |01cd: add-float/2addr v0, v10 │ │ -47ef6c: 545a ec63 |01ce: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47ef70: 7220 3dbd 8a00 |01d0: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ -47ef76: 0a0a |01d3: move-result v10 │ │ -47ef78: c6a0 |01d4: add-float/2addr v0, v10 │ │ -47ef7a: 7110 b84a 0000 |01d5: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47ef80: 0a0a |01d8: move-result v10 │ │ -47ef82: 82aa |01d9: int-to-float v10, v10 │ │ -47ef84: 7259 edbc 86a7 |01da: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47ef8a: 2900 bf00 |01dd: goto/16 029c // +00bf │ │ -47ef8e: 6e10 204b 0800 |01df: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47ef94: 0a00 |01e2: move-result v0 │ │ -47ef96: 3900 1f00 |01e3: if-nez v0, 0202 // +001f │ │ -47ef9a: c8a3 |01e5: mul-float/2addr v3, v10 │ │ -47ef9c: c8a2 |01e6: mul-float/2addr v2, v10 │ │ -47ef9e: a608 0302 |01e7: add-float v8, v3, v2 │ │ -47efa2: 7110 b84a 0800 |01e9: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47efa8: 0a08 |01ec: move-result v8 │ │ -47efaa: 8288 |01ed: int-to-float v8, v8 │ │ -47efac: 7210 f1bc 0600 |01ee: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47efb2: 0a00 |01f1: move-result v0 │ │ -47efb4: 8200 |01f2: int-to-float v0, v0 │ │ -47efb6: c81a |01f3: mul-float/2addr v10, v1 │ │ -47efb8: c7a0 |01f4: sub-float/2addr v0, v10 │ │ -47efba: c843 |01f5: mul-float/2addr v3, v4 │ │ -47efbc: c730 |01f6: sub-float/2addr v0, v3 │ │ -47efbe: c720 |01f7: sub-float/2addr v0, v2 │ │ -47efc0: 7110 b84a 0000 |01f8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47efc6: 0a0a |01fb: move-result v10 │ │ -47efc8: 82aa |01fc: int-to-float v10, v10 │ │ -47efca: 7259 edbc 76a8 |01fd: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47efd0: 2900 9c00 |0200: goto/16 029c // +009c │ │ -47efd4: c8a3 |0202: mul-float/2addr v3, v10 │ │ -47efd6: c82a |0203: mul-float/2addr v10, v2 │ │ -47efd8: a600 030a |0204: add-float v0, v3, v10 │ │ -47efdc: 7110 b84a 0000 |0206: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47efe2: 0a01 |0209: move-result v1 │ │ -47efe4: 8211 |020a: int-to-float v1, v1 │ │ -47efe6: 7210 f1bc 0600 |020b: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47efec: 0a02 |020e: move-result v2 │ │ -47efee: 8222 |020f: int-to-float v2, v2 │ │ -47eff0: c842 |0210: mul-float/2addr v2, v4 │ │ -47eff2: c843 |0211: mul-float/2addr v3, v4 │ │ -47eff4: c732 |0212: sub-float/2addr v2, v3 │ │ -47eff6: c7a2 |0213: sub-float/2addr v2, v10 │ │ -47eff8: 7110 b84a 0200 |0214: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47effe: 0a02 |0217: move-result v2 │ │ -47f000: 8222 |0218: int-to-float v2, v2 │ │ -47f002: 7259 edbc 7621 |0219: invoke-interface {v6, v7, v1, v2, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47f008: 7110 b84a 0000 |021c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f00e: 0a07 |021f: move-result v7 │ │ -47f010: 8277 |0220: int-to-float v7, v7 │ │ -47f012: 7210 f1bc 0600 |0221: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47f018: 0a00 |0224: move-result v0 │ │ -47f01a: 8200 |0225: int-to-float v0, v0 │ │ -47f01c: c840 |0226: mul-float/2addr v0, v4 │ │ -47f01e: c630 |0227: add-float/2addr v0, v3 │ │ -47f020: c6a0 |0228: add-float/2addr v0, v10 │ │ -47f022: 545a ec63 |0229: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47f026: 7220 3dbd 8a00 |022b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ -47f02c: 0a0a |022e: move-result v10 │ │ -47f02e: c6a0 |022f: add-float/2addr v0, v10 │ │ -47f030: 7110 b84a 0000 |0230: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f036: 0a0a |0233: move-result v10 │ │ -47f038: 82aa |0234: int-to-float v10, v10 │ │ -47f03a: 7259 edbc 86a7 |0235: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47f040: 2864 |0238: goto 029c // +0064 │ │ -47f042: 6e10 204b 0800 |0239: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ -47f048: 0a00 |023c: move-result v0 │ │ -47f04a: 3900 2900 |023d: if-nez v0, 0266 // +0029 │ │ -47f04e: 7210 f2bc 0600 |023f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ -47f054: 0a08 |0242: move-result v8 │ │ -47f056: 8288 |0243: int-to-float v8, v8 │ │ -47f058: 5450 ec63 |0244: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47f05c: 7220 3ebd 7000 |0246: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ -47f062: 0a00 |0249: move-result v0 │ │ -47f064: c708 |024a: sub-float/2addr v8, v0 │ │ -47f066: c848 |024b: mul-float/2addr v8, v4 │ │ -47f068: 7110 b84a 0800 |024c: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f06e: 0a08 |024f: move-result v8 │ │ -47f070: 8288 |0250: int-to-float v8, v8 │ │ -47f072: 7210 f1bc 0600 |0251: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47f078: 0a00 |0254: move-result v0 │ │ -47f07a: 8200 |0255: int-to-float v0, v0 │ │ -47f07c: c8a1 |0256: mul-float/2addr v1, v10 │ │ -47f07e: c710 |0257: sub-float/2addr v0, v1 │ │ -47f080: c8a3 |0258: mul-float/2addr v3, v10 │ │ -47f082: c843 |0259: mul-float/2addr v3, v4 │ │ -47f084: c730 |025a: sub-float/2addr v0, v3 │ │ -47f086: c82a |025b: mul-float/2addr v10, v2 │ │ -47f088: c7a0 |025c: sub-float/2addr v0, v10 │ │ -47f08a: 7110 b84a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f090: 0a0a |0260: move-result v10 │ │ -47f092: 82aa |0261: int-to-float v10, v10 │ │ -47f094: 7259 edbc 76a8 |0262: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47f09a: 2837 |0265: goto 029c // +0037 │ │ -47f09c: c8a3 |0266: mul-float/2addr v3, v10 │ │ -47f09e: c82a |0267: mul-float/2addr v10, v2 │ │ -47f0a0: a600 030a |0268: add-float v0, v3, v10 │ │ -47f0a4: 7110 b84a 0000 |026a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f0aa: 0a01 |026d: move-result v1 │ │ -47f0ac: 8211 |026e: int-to-float v1, v1 │ │ -47f0ae: 7210 f1bc 0600 |026f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47f0b4: 0a02 |0272: move-result v2 │ │ -47f0b6: 8222 |0273: int-to-float v2, v2 │ │ -47f0b8: c842 |0274: mul-float/2addr v2, v4 │ │ -47f0ba: c843 |0275: mul-float/2addr v3, v4 │ │ -47f0bc: c732 |0276: sub-float/2addr v2, v3 │ │ -47f0be: c7a2 |0277: sub-float/2addr v2, v10 │ │ -47f0c0: 7110 b84a 0200 |0278: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f0c6: 0a02 |027b: move-result v2 │ │ -47f0c8: 8222 |027c: int-to-float v2, v2 │ │ -47f0ca: 7259 edbc 7621 |027d: invoke-interface {v6, v7, v1, v2, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47f0d0: 7110 b84a 0000 |0280: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f0d6: 0a07 |0283: move-result v7 │ │ -47f0d8: 8277 |0284: int-to-float v7, v7 │ │ -47f0da: 7210 f1bc 0600 |0285: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ -47f0e0: 0a00 |0288: move-result v0 │ │ -47f0e2: 8200 |0289: int-to-float v0, v0 │ │ -47f0e4: c840 |028a: mul-float/2addr v0, v4 │ │ -47f0e6: c630 |028b: add-float/2addr v0, v3 │ │ -47f0e8: c6a0 |028c: add-float/2addr v0, v10 │ │ -47f0ea: 545a ec63 |028d: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47f0ee: 7220 3dbd 8a00 |028f: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ -47f0f4: 0a0a |0292: move-result v10 │ │ -47f0f6: c6a0 |0293: add-float/2addr v0, v10 │ │ -47f0f8: 7110 b84a 0000 |0294: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ -47f0fe: 0a0a |0297: move-result v10 │ │ -47f100: 82aa |0298: int-to-float v10, v10 │ │ -47f102: 7259 edbc 86a7 |0299: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ -47f108: 0e00 |029c: return-void │ │ -47f10a: 0000 |029d: nop // spacer │ │ -47f10c: 0001 0600 0100 0000 2702 0000 cd01 ... |029e: packed-switch-data (16 units) │ │ +47ebc8: |[47ebc8] org.oscim.scalebar.DefaultMapScaleBar.drawScaleText:(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V │ │ +47ebd8: 6200 dc63 |0000: sget-object v0, Lorg/oscim/scalebar/DefaultMapScaleBar$1;.$SwitchMap$org$oscim$scalebar$MapScaleBar$ScaleBarPosition:[I // field@63dc │ │ +47ebdc: 5451 f063 |0002: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarPosition:Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition; // field@63f0 │ │ +47ebe0: 6e10 5bc4 0100 |0004: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarPosition;.ordinal:()I // method@c45b │ │ +47ebe6: 0a01 |0007: move-result v1 │ │ +47ebe8: 4400 0001 |0008: aget v0, v0, v1 │ │ +47ebec: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ +47ebf0: 1502 803f |000c: const/high16 v2, #int 1065353216 // #3f80 │ │ +47ebf4: 1503 8040 |000e: const/high16 v3, #int 1082130432 // #4080 │ │ +47ebf8: 1504 003f |0010: const/high16 v4, #int 1056964608 // #3f00 │ │ +47ebfc: 2b00 8c02 0000 |0012: packed-switch v0, 0000029e // +0000028c │ │ +47ec02: 2900 8702 |0015: goto/16 029c // +0287 │ │ +47ec06: 6e10 204b 0800 |0017: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47ec0c: 0a00 |001a: move-result v0 │ │ +47ec0e: 3900 2c00 |001b: if-nez v0, 0047 // +002c │ │ +47ec12: 7210 f2bc 0600 |001d: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47ec18: 0a08 |0020: move-result v8 │ │ +47ec1a: 8288 |0021: int-to-float v8, v8 │ │ +47ec1c: c8a3 |0022: mul-float/2addr v3, v10 │ │ +47ec1e: c738 |0023: sub-float/2addr v8, v3 │ │ +47ec20: c8a2 |0024: mul-float/2addr v2, v10 │ │ +47ec22: c728 |0025: sub-float/2addr v8, v2 │ │ +47ec24: 5450 ec63 |0026: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ec28: 7220 3ebd 7000 |0028: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ +47ec2e: 0a00 |002b: move-result v0 │ │ +47ec30: c708 |002c: sub-float/2addr v8, v0 │ │ +47ec32: 7110 b84a 0800 |002d: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ec38: 0a08 |0030: move-result v8 │ │ +47ec3a: 8288 |0031: int-to-float v8, v8 │ │ +47ec3c: c81a |0032: mul-float/2addr v10, v1 │ │ +47ec3e: c843 |0033: mul-float/2addr v3, v4 │ │ +47ec40: c63a |0034: add-float/2addr v10, v3 │ │ +47ec42: c62a |0035: add-float/2addr v10, v2 │ │ +47ec44: 5450 ec63 |0036: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ec48: 7220 3dbd 7000 |0038: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ +47ec4e: 0a00 |003b: move-result v0 │ │ +47ec50: c60a |003c: add-float/2addr v10, v0 │ │ +47ec52: 7110 b84a 0a00 |003d: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ec58: 0a0a |0040: move-result v10 │ │ +47ec5a: 82aa |0041: int-to-float v10, v10 │ │ +47ec5c: 7259 edbc 76a8 |0042: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47ec62: 2900 5702 |0045: goto/16 029c // +0257 │ │ +47ec66: 7210 f2bc 0600 |0047: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47ec6c: 0a00 |004a: move-result v0 │ │ +47ec6e: 8200 |004b: int-to-float v0, v0 │ │ +47ec70: c8a3 |004c: mul-float/2addr v3, v10 │ │ +47ec72: c730 |004d: sub-float/2addr v0, v3 │ │ +47ec74: c82a |004e: mul-float/2addr v10, v2 │ │ +47ec76: c7a0 |004f: sub-float/2addr v0, v10 │ │ +47ec78: 5451 ec63 |0050: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ec7c: 7220 3ebd 7100 |0052: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ +47ec82: 0a01 |0055: move-result v1 │ │ +47ec84: c710 |0056: sub-float/2addr v0, v1 │ │ +47ec86: 7110 b84a 0000 |0057: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ec8c: 0a00 |005a: move-result v0 │ │ +47ec8e: 8200 |005b: int-to-float v0, v0 │ │ +47ec90: 7210 f1bc 0600 |005c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ec96: 0a01 |005f: move-result v1 │ │ +47ec98: 8211 |0060: int-to-float v1, v1 │ │ +47ec9a: c841 |0061: mul-float/2addr v1, v4 │ │ +47ec9c: a802 0304 |0062: mul-float v2, v3, v4 │ │ +47eca0: c721 |0064: sub-float/2addr v1, v2 │ │ +47eca2: c7a1 |0065: sub-float/2addr v1, v10 │ │ +47eca4: 7110 b84a 0100 |0066: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ecaa: 0a01 |0069: move-result v1 │ │ +47ecac: 8211 |006a: int-to-float v1, v1 │ │ +47ecae: 7259 edbc 7610 |006b: invoke-interface {v6, v7, v0, v1, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47ecb4: 7210 f2bc 0600 |006e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47ecba: 0a07 |0071: move-result v7 │ │ +47ecbc: 8277 |0072: int-to-float v7, v7 │ │ +47ecbe: c737 |0073: sub-float/2addr v7, v3 │ │ +47ecc0: c7a7 |0074: sub-float/2addr v7, v10 │ │ +47ecc2: 5450 ec63 |0075: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ecc6: 7220 3ebd 8000 |0077: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ +47eccc: 0a00 |007a: move-result v0 │ │ +47ecce: c707 |007b: sub-float/2addr v7, v0 │ │ +47ecd0: 7110 b84a 0700 |007c: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ecd6: 0a07 |007f: move-result v7 │ │ +47ecd8: 8277 |0080: int-to-float v7, v7 │ │ +47ecda: 7210 f1bc 0600 |0081: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ece0: 0a00 |0084: move-result v0 │ │ +47ece2: 8200 |0085: int-to-float v0, v0 │ │ +47ece4: c840 |0086: mul-float/2addr v0, v4 │ │ +47ece6: c620 |0087: add-float/2addr v0, v2 │ │ +47ece8: c6a0 |0088: add-float/2addr v0, v10 │ │ +47ecea: 545a ec63 |0089: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ecee: 7220 3dbd 8a00 |008b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ +47ecf4: 0a0a |008e: move-result v10 │ │ +47ecf6: c6a0 |008f: add-float/2addr v0, v10 │ │ +47ecf8: 7110 b84a 0000 |0090: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ecfe: 0a0a |0093: move-result v10 │ │ +47ed00: 82aa |0094: int-to-float v10, v10 │ │ +47ed02: 7259 edbc 86a7 |0095: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47ed08: 2900 0402 |0098: goto/16 029c // +0204 │ │ +47ed0c: 6e10 204b 0800 |009a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47ed12: 0a00 |009d: move-result v0 │ │ +47ed14: 3900 2000 |009e: if-nez v0, 00be // +0020 │ │ +47ed18: c8a3 |00a0: mul-float/2addr v3, v10 │ │ +47ed1a: c8a2 |00a1: mul-float/2addr v2, v10 │ │ +47ed1c: a608 0302 |00a2: add-float v8, v3, v2 │ │ +47ed20: 7110 b84a 0800 |00a4: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed26: 0a08 |00a7: move-result v8 │ │ +47ed28: 8288 |00a8: int-to-float v8, v8 │ │ +47ed2a: c81a |00a9: mul-float/2addr v10, v1 │ │ +47ed2c: c843 |00aa: mul-float/2addr v3, v4 │ │ +47ed2e: c63a |00ab: add-float/2addr v10, v3 │ │ +47ed30: c62a |00ac: add-float/2addr v10, v2 │ │ +47ed32: 5450 ec63 |00ad: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ed36: 7220 3dbd 7000 |00af: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ +47ed3c: 0a00 |00b2: move-result v0 │ │ +47ed3e: c60a |00b3: add-float/2addr v10, v0 │ │ +47ed40: 7110 b84a 0a00 |00b4: invoke-static {v10}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed46: 0a0a |00b7: move-result v10 │ │ +47ed48: 82aa |00b8: int-to-float v10, v10 │ │ +47ed4a: 7259 edbc 76a8 |00b9: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47ed50: 2900 e001 |00bc: goto/16 029c // +01e0 │ │ +47ed54: c8a3 |00be: mul-float/2addr v3, v10 │ │ +47ed56: c82a |00bf: mul-float/2addr v10, v2 │ │ +47ed58: a600 030a |00c0: add-float v0, v3, v10 │ │ +47ed5c: 7110 b84a 0000 |00c2: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed62: 0a01 |00c5: move-result v1 │ │ +47ed64: 8211 |00c6: int-to-float v1, v1 │ │ +47ed66: 7210 f1bc 0600 |00c7: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ed6c: 0a02 |00ca: move-result v2 │ │ +47ed6e: 8222 |00cb: int-to-float v2, v2 │ │ +47ed70: c842 |00cc: mul-float/2addr v2, v4 │ │ +47ed72: c843 |00cd: mul-float/2addr v3, v4 │ │ +47ed74: c732 |00ce: sub-float/2addr v2, v3 │ │ +47ed76: c7a2 |00cf: sub-float/2addr v2, v10 │ │ +47ed78: 7110 b84a 0200 |00d0: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed7e: 0a02 |00d3: move-result v2 │ │ +47ed80: 8222 |00d4: int-to-float v2, v2 │ │ +47ed82: 7259 edbc 7621 |00d5: invoke-interface {v6, v7, v1, v2, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47ed88: 7110 b84a 0000 |00d8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ed8e: 0a07 |00db: move-result v7 │ │ +47ed90: 8277 |00dc: int-to-float v7, v7 │ │ +47ed92: 7210 f1bc 0600 |00dd: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ed98: 0a00 |00e0: move-result v0 │ │ +47ed9a: 8200 |00e1: int-to-float v0, v0 │ │ +47ed9c: c840 |00e2: mul-float/2addr v0, v4 │ │ +47ed9e: c630 |00e3: add-float/2addr v0, v3 │ │ +47eda0: c6a0 |00e4: add-float/2addr v0, v10 │ │ +47eda2: 545a ec63 |00e5: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47eda6: 7220 3dbd 8a00 |00e7: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ +47edac: 0a0a |00ea: move-result v10 │ │ +47edae: c6a0 |00eb: add-float/2addr v0, v10 │ │ +47edb0: 7110 b84a 0000 |00ec: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47edb6: 0a0a |00ef: move-result v10 │ │ +47edb8: 82aa |00f0: int-to-float v10, v10 │ │ +47edba: 7259 edbc 86a7 |00f1: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47edc0: 2900 a801 |00f4: goto/16 029c // +01a8 │ │ +47edc4: 6e10 204b 0800 |00f6: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47edca: 0a00 |00f9: move-result v0 │ │ +47edcc: 3900 2b00 |00fa: if-nez v0, 0125 // +002b │ │ +47edd0: 7210 f2bc 0600 |00fc: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47edd6: 0a08 |00ff: move-result v8 │ │ +47edd8: 8288 |0100: int-to-float v8, v8 │ │ +47edda: 5450 ec63 |0101: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47edde: 7220 3ebd 7000 |0103: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ +47ede4: 0a00 |0106: move-result v0 │ │ +47ede6: c708 |0107: sub-float/2addr v8, v0 │ │ +47ede8: c848 |0108: mul-float/2addr v8, v4 │ │ +47edea: 7110 b84a 0800 |0109: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47edf0: 0a08 |010c: move-result v8 │ │ +47edf2: 8288 |010d: int-to-float v8, v8 │ │ +47edf4: c8a1 |010e: mul-float/2addr v1, v10 │ │ +47edf6: c8a3 |010f: mul-float/2addr v3, v10 │ │ +47edf8: c843 |0110: mul-float/2addr v3, v4 │ │ +47edfa: c631 |0111: add-float/2addr v1, v3 │ │ +47edfc: c82a |0112: mul-float/2addr v10, v2 │ │ +47edfe: c6a1 |0113: add-float/2addr v1, v10 │ │ +47ee00: 545a ec63 |0114: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ee04: 7220 3dbd 7a00 |0116: invoke-interface {v10, v7}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ +47ee0a: 0a0a |0119: move-result v10 │ │ +47ee0c: c6a1 |011a: add-float/2addr v1, v10 │ │ +47ee0e: 7110 b84a 0100 |011b: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee14: 0a0a |011e: move-result v10 │ │ +47ee16: 82aa |011f: int-to-float v10, v10 │ │ +47ee18: 7259 edbc 76a8 |0120: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47ee1e: 2900 7901 |0123: goto/16 029c // +0179 │ │ +47ee22: c8a3 |0125: mul-float/2addr v3, v10 │ │ +47ee24: c82a |0126: mul-float/2addr v10, v2 │ │ +47ee26: a600 030a |0127: add-float v0, v3, v10 │ │ +47ee2a: 7110 b84a 0000 |0129: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee30: 0a01 |012c: move-result v1 │ │ +47ee32: 8211 |012d: int-to-float v1, v1 │ │ +47ee34: 7210 f1bc 0600 |012e: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ee3a: 0a02 |0131: move-result v2 │ │ +47ee3c: 8222 |0132: int-to-float v2, v2 │ │ +47ee3e: c842 |0133: mul-float/2addr v2, v4 │ │ +47ee40: c843 |0134: mul-float/2addr v3, v4 │ │ +47ee42: c732 |0135: sub-float/2addr v2, v3 │ │ +47ee44: c7a2 |0136: sub-float/2addr v2, v10 │ │ +47ee46: 7110 b84a 0200 |0137: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee4c: 0a02 |013a: move-result v2 │ │ +47ee4e: 8222 |013b: int-to-float v2, v2 │ │ +47ee50: 7259 edbc 7621 |013c: invoke-interface {v6, v7, v1, v2, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47ee56: 7110 b84a 0000 |013f: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee5c: 0a07 |0142: move-result v7 │ │ +47ee5e: 8277 |0143: int-to-float v7, v7 │ │ +47ee60: 7210 f1bc 0600 |0144: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ee66: 0a00 |0147: move-result v0 │ │ +47ee68: 8200 |0148: int-to-float v0, v0 │ │ +47ee6a: c840 |0149: mul-float/2addr v0, v4 │ │ +47ee6c: c630 |014a: add-float/2addr v0, v3 │ │ +47ee6e: c6a0 |014b: add-float/2addr v0, v10 │ │ +47ee70: 545a ec63 |014c: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ee74: 7220 3dbd 8a00 |014e: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ +47ee7a: 0a0a |0151: move-result v10 │ │ +47ee7c: c6a0 |0152: add-float/2addr v0, v10 │ │ +47ee7e: 7110 b84a 0000 |0153: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ee84: 0a0a |0156: move-result v10 │ │ +47ee86: 82aa |0157: int-to-float v10, v10 │ │ +47ee88: 7259 edbc 86a7 |0158: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47ee8e: 2900 4101 |015b: goto/16 029c // +0141 │ │ +47ee92: 6e10 204b 0800 |015d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47ee98: 0a00 |0160: move-result v0 │ │ +47ee9a: 3900 2b00 |0161: if-nez v0, 018c // +002b │ │ +47ee9e: 7210 f2bc 0600 |0163: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47eea4: 0a08 |0166: move-result v8 │ │ +47eea6: 8288 |0167: int-to-float v8, v8 │ │ +47eea8: c8a3 |0168: mul-float/2addr v3, v10 │ │ +47eeaa: c738 |0169: sub-float/2addr v8, v3 │ │ +47eeac: c8a2 |016a: mul-float/2addr v2, v10 │ │ +47eeae: c728 |016b: sub-float/2addr v8, v2 │ │ +47eeb0: 5450 ec63 |016c: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47eeb4: 7220 3ebd 7000 |016e: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ +47eeba: 0a00 |0171: move-result v0 │ │ +47eebc: c708 |0172: sub-float/2addr v8, v0 │ │ +47eebe: 7110 b84a 0800 |0173: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eec4: 0a08 |0176: move-result v8 │ │ +47eec6: 8288 |0177: int-to-float v8, v8 │ │ +47eec8: 7210 f1bc 0600 |0178: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47eece: 0a00 |017b: move-result v0 │ │ +47eed0: 8200 |017c: int-to-float v0, v0 │ │ +47eed2: c81a |017d: mul-float/2addr v10, v1 │ │ +47eed4: c7a0 |017e: sub-float/2addr v0, v10 │ │ +47eed6: c843 |017f: mul-float/2addr v3, v4 │ │ +47eed8: c730 |0180: sub-float/2addr v0, v3 │ │ +47eeda: c720 |0181: sub-float/2addr v0, v2 │ │ +47eedc: 7110 b84a 0000 |0182: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47eee2: 0a0a |0185: move-result v10 │ │ +47eee4: 82aa |0186: int-to-float v10, v10 │ │ +47eee6: 7259 edbc 76a8 |0187: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47eeec: 2900 1201 |018a: goto/16 029c // +0112 │ │ +47eef0: 7210 f2bc 0600 |018c: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47eef6: 0a00 |018f: move-result v0 │ │ +47eef8: 8200 |0190: int-to-float v0, v0 │ │ +47eefa: c8a3 |0191: mul-float/2addr v3, v10 │ │ +47eefc: c730 |0192: sub-float/2addr v0, v3 │ │ +47eefe: c82a |0193: mul-float/2addr v10, v2 │ │ +47ef00: c7a0 |0194: sub-float/2addr v0, v10 │ │ +47ef02: 5451 ec63 |0195: iget-object v1, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ef06: 7220 3ebd 7100 |0197: invoke-interface {v1, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ +47ef0c: 0a01 |019a: move-result v1 │ │ +47ef0e: c710 |019b: sub-float/2addr v0, v1 │ │ +47ef10: 7110 b84a 0000 |019c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef16: 0a00 |019f: move-result v0 │ │ +47ef18: 8200 |01a0: int-to-float v0, v0 │ │ +47ef1a: 7210 f1bc 0600 |01a1: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ef20: 0a01 |01a4: move-result v1 │ │ +47ef22: 8211 |01a5: int-to-float v1, v1 │ │ +47ef24: c841 |01a6: mul-float/2addr v1, v4 │ │ +47ef26: a802 0304 |01a7: mul-float v2, v3, v4 │ │ +47ef2a: c721 |01a9: sub-float/2addr v1, v2 │ │ +47ef2c: c7a1 |01aa: sub-float/2addr v1, v10 │ │ +47ef2e: 7110 b84a 0100 |01ab: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef34: 0a01 |01ae: move-result v1 │ │ +47ef36: 8211 |01af: int-to-float v1, v1 │ │ +47ef38: 7259 edbc 7610 |01b0: invoke-interface {v6, v7, v0, v1, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47ef3e: 7210 f2bc 0600 |01b3: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47ef44: 0a07 |01b6: move-result v7 │ │ +47ef46: 8277 |01b7: int-to-float v7, v7 │ │ +47ef48: c737 |01b8: sub-float/2addr v7, v3 │ │ +47ef4a: c7a7 |01b9: sub-float/2addr v7, v10 │ │ +47ef4c: 5450 ec63 |01ba: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ef50: 7220 3ebd 8000 |01bc: invoke-interface {v0, v8}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ +47ef56: 0a00 |01bf: move-result v0 │ │ +47ef58: c707 |01c0: sub-float/2addr v7, v0 │ │ +47ef5a: 7110 b84a 0700 |01c1: invoke-static {v7}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef60: 0a07 |01c4: move-result v7 │ │ +47ef62: 8277 |01c5: int-to-float v7, v7 │ │ +47ef64: 7210 f1bc 0600 |01c6: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47ef6a: 0a00 |01c9: move-result v0 │ │ +47ef6c: 8200 |01ca: int-to-float v0, v0 │ │ +47ef6e: c840 |01cb: mul-float/2addr v0, v4 │ │ +47ef70: c620 |01cc: add-float/2addr v0, v2 │ │ +47ef72: c6a0 |01cd: add-float/2addr v0, v10 │ │ +47ef74: 545a ec63 |01ce: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47ef78: 7220 3dbd 8a00 |01d0: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ +47ef7e: 0a0a |01d3: move-result v10 │ │ +47ef80: c6a0 |01d4: add-float/2addr v0, v10 │ │ +47ef82: 7110 b84a 0000 |01d5: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47ef88: 0a0a |01d8: move-result v10 │ │ +47ef8a: 82aa |01d9: int-to-float v10, v10 │ │ +47ef8c: 7259 edbc 86a7 |01da: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47ef92: 2900 bf00 |01dd: goto/16 029c // +00bf │ │ +47ef96: 6e10 204b 0800 |01df: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47ef9c: 0a00 |01e2: move-result v0 │ │ +47ef9e: 3900 1f00 |01e3: if-nez v0, 0202 // +001f │ │ +47efa2: c8a3 |01e5: mul-float/2addr v3, v10 │ │ +47efa4: c8a2 |01e6: mul-float/2addr v2, v10 │ │ +47efa6: a608 0302 |01e7: add-float v8, v3, v2 │ │ +47efaa: 7110 b84a 0800 |01e9: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47efb0: 0a08 |01ec: move-result v8 │ │ +47efb2: 8288 |01ed: int-to-float v8, v8 │ │ +47efb4: 7210 f1bc 0600 |01ee: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47efba: 0a00 |01f1: move-result v0 │ │ +47efbc: 8200 |01f2: int-to-float v0, v0 │ │ +47efbe: c81a |01f3: mul-float/2addr v10, v1 │ │ +47efc0: c7a0 |01f4: sub-float/2addr v0, v10 │ │ +47efc2: c843 |01f5: mul-float/2addr v3, v4 │ │ +47efc4: c730 |01f6: sub-float/2addr v0, v3 │ │ +47efc6: c720 |01f7: sub-float/2addr v0, v2 │ │ +47efc8: 7110 b84a 0000 |01f8: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47efce: 0a0a |01fb: move-result v10 │ │ +47efd0: 82aa |01fc: int-to-float v10, v10 │ │ +47efd2: 7259 edbc 76a8 |01fd: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47efd8: 2900 9c00 |0200: goto/16 029c // +009c │ │ +47efdc: c8a3 |0202: mul-float/2addr v3, v10 │ │ +47efde: c82a |0203: mul-float/2addr v10, v2 │ │ +47efe0: a600 030a |0204: add-float v0, v3, v10 │ │ +47efe4: 7110 b84a 0000 |0206: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47efea: 0a01 |0209: move-result v1 │ │ +47efec: 8211 |020a: int-to-float v1, v1 │ │ +47efee: 7210 f1bc 0600 |020b: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47eff4: 0a02 |020e: move-result v2 │ │ +47eff6: 8222 |020f: int-to-float v2, v2 │ │ +47eff8: c842 |0210: mul-float/2addr v2, v4 │ │ +47effa: c843 |0211: mul-float/2addr v3, v4 │ │ +47effc: c732 |0212: sub-float/2addr v2, v3 │ │ +47effe: c7a2 |0213: sub-float/2addr v2, v10 │ │ +47f000: 7110 b84a 0200 |0214: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f006: 0a02 |0217: move-result v2 │ │ +47f008: 8222 |0218: int-to-float v2, v2 │ │ +47f00a: 7259 edbc 7621 |0219: invoke-interface {v6, v7, v1, v2, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47f010: 7110 b84a 0000 |021c: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f016: 0a07 |021f: move-result v7 │ │ +47f018: 8277 |0220: int-to-float v7, v7 │ │ +47f01a: 7210 f1bc 0600 |0221: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47f020: 0a00 |0224: move-result v0 │ │ +47f022: 8200 |0225: int-to-float v0, v0 │ │ +47f024: c840 |0226: mul-float/2addr v0, v4 │ │ +47f026: c630 |0227: add-float/2addr v0, v3 │ │ +47f028: c6a0 |0228: add-float/2addr v0, v10 │ │ +47f02a: 545a ec63 |0229: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47f02e: 7220 3dbd 8a00 |022b: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ +47f034: 0a0a |022e: move-result v10 │ │ +47f036: c6a0 |022f: add-float/2addr v0, v10 │ │ +47f038: 7110 b84a 0000 |0230: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f03e: 0a0a |0233: move-result v10 │ │ +47f040: 82aa |0234: int-to-float v10, v10 │ │ +47f042: 7259 edbc 86a7 |0235: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47f048: 2864 |0238: goto 029c // +0064 │ │ +47f04a: 6e10 204b 0800 |0239: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@4b20 │ │ +47f050: 0a00 |023c: move-result v0 │ │ +47f052: 3900 2900 |023d: if-nez v0, 0266 // +0029 │ │ +47f056: 7210 f2bc 0600 |023f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getWidth:()I // method@bcf2 │ │ +47f05c: 0a08 |0242: move-result v8 │ │ +47f05e: 8288 |0243: int-to-float v8, v8 │ │ +47f060: 5450 ec63 |0244: iget-object v0, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47f064: 7220 3ebd 7000 |0246: invoke-interface {v0, v7}, Lorg/oscim/backend/canvas/Paint;.getTextWidth:(Ljava/lang/String;)F // method@bd3e │ │ +47f06a: 0a00 |0249: move-result v0 │ │ +47f06c: c708 |024a: sub-float/2addr v8, v0 │ │ +47f06e: c848 |024b: mul-float/2addr v8, v4 │ │ +47f070: 7110 b84a 0800 |024c: invoke-static {v8}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f076: 0a08 |024f: move-result v8 │ │ +47f078: 8288 |0250: int-to-float v8, v8 │ │ +47f07a: 7210 f1bc 0600 |0251: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47f080: 0a00 |0254: move-result v0 │ │ +47f082: 8200 |0255: int-to-float v0, v0 │ │ +47f084: c8a1 |0256: mul-float/2addr v1, v10 │ │ +47f086: c710 |0257: sub-float/2addr v0, v1 │ │ +47f088: c8a3 |0258: mul-float/2addr v3, v10 │ │ +47f08a: c843 |0259: mul-float/2addr v3, v4 │ │ +47f08c: c730 |025a: sub-float/2addr v0, v3 │ │ +47f08e: c82a |025b: mul-float/2addr v10, v2 │ │ +47f090: c7a0 |025c: sub-float/2addr v0, v10 │ │ +47f092: 7110 b84a 0000 |025d: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f098: 0a0a |0260: move-result v10 │ │ +47f09a: 82aa |0261: int-to-float v10, v10 │ │ +47f09c: 7259 edbc 76a8 |0262: invoke-interface {v6, v7, v8, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47f0a2: 2837 |0265: goto 029c // +0037 │ │ +47f0a4: c8a3 |0266: mul-float/2addr v3, v10 │ │ +47f0a6: c82a |0267: mul-float/2addr v10, v2 │ │ +47f0a8: a600 030a |0268: add-float v0, v3, v10 │ │ +47f0ac: 7110 b84a 0000 |026a: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f0b2: 0a01 |026d: move-result v1 │ │ +47f0b4: 8211 |026e: int-to-float v1, v1 │ │ +47f0b6: 7210 f1bc 0600 |026f: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47f0bc: 0a02 |0272: move-result v2 │ │ +47f0be: 8222 |0273: int-to-float v2, v2 │ │ +47f0c0: c842 |0274: mul-float/2addr v2, v4 │ │ +47f0c2: c843 |0275: mul-float/2addr v3, v4 │ │ +47f0c4: c732 |0276: sub-float/2addr v2, v3 │ │ +47f0c6: c7a2 |0277: sub-float/2addr v2, v10 │ │ +47f0c8: 7110 b84a 0200 |0278: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f0ce: 0a02 |027b: move-result v2 │ │ +47f0d0: 8222 |027c: int-to-float v2, v2 │ │ +47f0d2: 7259 edbc 7621 |027d: invoke-interface {v6, v7, v1, v2, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47f0d8: 7110 b84a 0000 |0280: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f0de: 0a07 |0283: move-result v7 │ │ +47f0e0: 8277 |0284: int-to-float v7, v7 │ │ +47f0e2: 7210 f1bc 0600 |0285: invoke-interface {v6}, Lorg/oscim/backend/canvas/Canvas;.getHeight:()I // method@bcf1 │ │ +47f0e8: 0a00 |0288: move-result v0 │ │ +47f0ea: 8200 |0289: int-to-float v0, v0 │ │ +47f0ec: c840 |028a: mul-float/2addr v0, v4 │ │ +47f0ee: c630 |028b: add-float/2addr v0, v3 │ │ +47f0f0: c6a0 |028c: add-float/2addr v0, v10 │ │ +47f0f2: 545a ec63 |028d: iget-object v10, v5, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47f0f6: 7220 3dbd 8a00 |028f: invoke-interface {v10, v8}, Lorg/oscim/backend/canvas/Paint;.getTextHeight:(Ljava/lang/String;)F // method@bd3d │ │ +47f0fc: 0a0a |0292: move-result v10 │ │ +47f0fe: c6a0 |0293: add-float/2addr v0, v10 │ │ +47f100: 7110 b84a 0000 |0294: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@4ab8 │ │ +47f106: 0a0a |0297: move-result v10 │ │ +47f108: 82aa |0298: int-to-float v10, v10 │ │ +47f10a: 7259 edbc 86a7 |0299: invoke-interface {v6, v8, v7, v10, v9}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;)V // method@bced │ │ +47f110: 0e00 |029c: return-void │ │ +47f112: 0000 |029d: nop // spacer │ │ +47f114: 0001 0600 0100 0000 2702 0000 cd01 ... |029e: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0017 line=321 │ │ 0x001d line=322 │ │ 0x0038 line=323 │ │ 0x0042 line=322 │ │ @@ -941510,99 +941512,99 @@ │ │ type : '()Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47dca4: |[47dca4] org.oscim.scalebar.DefaultMapScaleBar.getScaleBarMode:()Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ -47dcb4: 5410 ef63 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63ef │ │ -47dcb8: 1100 |0002: return-object v0 │ │ +47dcac: |[47dcac] org.oscim.scalebar.DefaultMapScaleBar.getScaleBarMode:()Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ +47dcbc: 5410 ef63 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63ef │ │ +47dcc0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/DefaultMapScaleBar;) │ │ name : 'getSecondaryDistanceUnitAdapter' │ │ type : '()Lorg/oscim/scalebar/DistanceUnitAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47dcbc: |[47dcbc] org.oscim.scalebar.DefaultMapScaleBar.getSecondaryDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ -47dccc: 5410 f163 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63f1 │ │ -47dcd0: 1100 |0002: return-object v0 │ │ +47dcc4: |[47dcc4] org.oscim.scalebar.DefaultMapScaleBar.getSecondaryDistanceUnitAdapter:()Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ +47dcd4: 5410 f163 |0000: iget-object v0, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63f1 │ │ +47dcd8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/scalebar/DefaultMapScaleBar;) │ │ name : 'redraw' │ │ type : '(Lorg/oscim/backend/canvas/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 97 16-bit code units │ │ -47f12c: |[47f12c] org.oscim.scalebar.DefaultMapScaleBar.redraw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ -47f13c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47f13e: 7220 efbc 0f00 |0001: invoke-interface {v15, v0}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bcef │ │ -47f144: 6e10 41c4 0e00 |0004: invoke-virtual {v14}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c441 │ │ -47f14a: 0c01 |0007: move-result-object v1 │ │ -47f14c: 54e2 ef63 |0008: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63ef │ │ -47f150: 6203 de63 |000a: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63de │ │ -47f154: 3332 0900 |000c: if-ne v2, v3, 0015 // +0009 │ │ -47f158: 54e0 f163 |000e: iget-object v0, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63f1 │ │ -47f15c: 6e20 42c4 0e00 |0010: invoke-virtual {v14, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c442 │ │ -47f162: 0c00 |0013: move-result-object v0 │ │ -47f164: 2807 |0014: goto 001b // +0007 │ │ -47f166: 2202 d013 |0015: new-instance v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13d0 │ │ -47f16a: 7030 57c4 0200 |0017: invoke-direct {v2, v0, v0}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c457 │ │ -47f170: 0720 |001a: move-object v0, v2 │ │ -47f172: 5214 f763 |001b: iget v4, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@63f7 │ │ -47f176: 5205 f763 |001d: iget v5, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@63f7 │ │ -47f17a: 54e6 ea63 |001f: iget-object v6, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@63ea │ │ -47f17e: 52e7 ee63 |0021: iget v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ -47f182: 07e2 |0023: move-object v2, v14 │ │ -47f184: 07f3 |0024: move-object v3, v15 │ │ -47f186: 7606 45c4 0200 |0025: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/scalebar/DefaultMapScaleBar;.drawScaleBar:(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V // method@c445 │ │ -47f18c: 521a f763 |0028: iget v10, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@63f7 │ │ -47f190: 520b f763 |002a: iget v11, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@63f7 │ │ -47f194: 54ec e963 |002c: iget-object v12, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@63e9 │ │ -47f198: 52ed ee63 |002e: iget v13, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ -47f19c: 07e8 |0030: move-object v8, v14 │ │ -47f19e: 07f9 |0031: move-object v9, v15 │ │ -47f1a0: 7606 45c4 0800 |0032: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/scalebar/DefaultMapScaleBar;.drawScaleBar:(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V // method@c445 │ │ -47f1a6: 54e2 e863 |0035: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63e8 │ │ -47f1aa: 5211 f863 |0037: iget v1, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@63f8 │ │ -47f1ae: 7220 50c4 1200 |0039: invoke-interface {v2, v1}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c450 │ │ -47f1b4: 0c01 |003c: move-result-object v1 │ │ -47f1b6: 54e2 ef63 |003d: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63ef │ │ -47f1ba: 6203 de63 |003f: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63de │ │ -47f1be: 3332 0b00 |0041: if-ne v2, v3, 004c // +000b │ │ -47f1c2: 54e2 f163 |0043: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63f1 │ │ -47f1c6: 5200 f863 |0045: iget v0, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@63f8 │ │ -47f1ca: 7220 50c4 0200 |0047: invoke-interface {v2, v0}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c450 │ │ -47f1d0: 0c00 |004a: move-result-object v0 │ │ -47f1d2: 2803 |004b: goto 004e // +0003 │ │ -47f1d4: 1a00 0000 |004c: const-string v0, "" // string@0000 │ │ -47f1d8: 54e7 ec63 |004e: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ -47f1dc: 52e8 ee63 |0050: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ -47f1e0: 07e3 |0052: move-object v3, v14 │ │ -47f1e2: 07f4 |0053: move-object v4, v15 │ │ -47f1e4: 0715 |0054: move-object v5, v1 │ │ -47f1e6: 0706 |0055: move-object v6, v0 │ │ -47f1e8: 7606 46c4 0300 |0056: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/scalebar/DefaultMapScaleBar;.drawScaleText:(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V // method@c446 │ │ -47f1ee: 54e7 eb63 |0059: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@63eb │ │ -47f1f2: 52e8 ee63 |005b: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ -47f1f6: 7606 46c4 0300 |005d: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/scalebar/DefaultMapScaleBar;.drawScaleText:(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V // method@c446 │ │ -47f1fc: 0e00 |0060: return-void │ │ +47f134: |[47f134] org.oscim.scalebar.DefaultMapScaleBar.redraw:(Lorg/oscim/backend/canvas/Canvas;)V │ │ +47f144: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47f146: 7220 efbc 0f00 |0001: invoke-interface {v15, v0}, Lorg/oscim/backend/canvas/Canvas;.fillColor:(I)V // method@bcef │ │ +47f14c: 6e10 41c4 0e00 |0004: invoke-virtual {v14}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:()Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c441 │ │ +47f152: 0c01 |0007: move-result-object v1 │ │ +47f154: 54e2 ef63 |0008: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63ef │ │ +47f158: 6203 de63 |000a: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63de │ │ +47f15c: 3332 0900 |000c: if-ne v2, v3, 0015 // +0009 │ │ +47f160: 54e0 f163 |000e: iget-object v0, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63f1 │ │ +47f164: 6e20 42c4 0e00 |0010: invoke-virtual {v14, v0}, Lorg/oscim/scalebar/DefaultMapScaleBar;.calculateScaleBarLengthAndValue:(Lorg/oscim/scalebar/DistanceUnitAdapter;)Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // method@c442 │ │ +47f16a: 0c00 |0013: move-result-object v0 │ │ +47f16c: 2807 |0014: goto 001b // +0007 │ │ +47f16e: 2202 d013 |0015: new-instance v2, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue; // type@13d0 │ │ +47f172: 7030 57c4 0200 |0017: invoke-direct {v2, v0, v0}, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.:(II)V // method@c457 │ │ +47f178: 0720 |001a: move-object v0, v2 │ │ +47f17a: 5214 f763 |001b: iget v4, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@63f7 │ │ +47f17e: 5205 f763 |001d: iget v5, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@63f7 │ │ +47f182: 54e6 ea63 |001f: iget-object v6, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBarStroke:Lorg/oscim/backend/canvas/Paint; // field@63ea │ │ +47f186: 52e7 ee63 |0021: iget v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ +47f18a: 07e2 |0023: move-object v2, v14 │ │ +47f18c: 07f3 |0024: move-object v3, v15 │ │ +47f18e: 7606 45c4 0200 |0025: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/scalebar/DefaultMapScaleBar;.drawScaleBar:(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V // method@c445 │ │ +47f194: 521a f763 |0028: iget v10, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@63f7 │ │ +47f198: 520b f763 |002a: iget v11, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarLength:I // field@63f7 │ │ +47f19c: 54ec e963 |002c: iget-object v12, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleBar:Lorg/oscim/backend/canvas/Paint; // field@63e9 │ │ +47f1a0: 52ed ee63 |002e: iget v13, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ +47f1a4: 07e8 |0030: move-object v8, v14 │ │ +47f1a6: 07f9 |0031: move-object v9, v15 │ │ +47f1a8: 7606 45c4 0800 |0032: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lorg/oscim/scalebar/DefaultMapScaleBar;.drawScaleBar:(Lorg/oscim/backend/canvas/Canvas;IILorg/oscim/backend/canvas/Paint;F)V // method@c445 │ │ +47f1ae: 54e2 e863 |0035: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.distanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63e8 │ │ +47f1b2: 5211 f863 |0037: iget v1, v1, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@63f8 │ │ +47f1b6: 7220 50c4 1200 |0039: invoke-interface {v2, v1}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c450 │ │ +47f1bc: 0c01 |003c: move-result-object v1 │ │ +47f1be: 54e2 ef63 |003d: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63ef │ │ +47f1c2: 6203 de63 |003f: sget-object v3, Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;.BOTH:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63de │ │ +47f1c6: 3332 0b00 |0041: if-ne v2, v3, 004c // +000b │ │ +47f1ca: 54e2 f163 |0043: iget-object v2, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63f1 │ │ +47f1ce: 5200 f863 |0045: iget v0, v0, Lorg/oscim/scalebar/MapScaleBar$ScaleBarLengthAndValue;.scaleBarValue:I // field@63f8 │ │ +47f1d2: 7220 50c4 0200 |0047: invoke-interface {v2, v0}, Lorg/oscim/scalebar/DistanceUnitAdapter;.getScaleText:(I)Ljava/lang/String; // method@c450 │ │ +47f1d8: 0c00 |004a: move-result-object v0 │ │ +47f1da: 2803 |004b: goto 004e // +0003 │ │ +47f1dc: 1a00 0000 |004c: const-string v0, "" // string@0000 │ │ +47f1e0: 54e7 ec63 |004e: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleTextStroke:Lorg/oscim/backend/canvas/Paint; // field@63ec │ │ +47f1e4: 52e8 ee63 |0050: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ +47f1e8: 07e3 |0052: move-object v3, v14 │ │ +47f1ea: 07f4 |0053: move-object v4, v15 │ │ +47f1ec: 0715 |0054: move-object v5, v1 │ │ +47f1ee: 0706 |0055: move-object v6, v0 │ │ +47f1f0: 7606 46c4 0300 |0056: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/scalebar/DefaultMapScaleBar;.drawScaleText:(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V // method@c446 │ │ +47f1f6: 54e7 eb63 |0059: iget-object v7, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.paintScaleText:Lorg/oscim/backend/canvas/Paint; // field@63eb │ │ +47f1fa: 52e8 ee63 |005b: iget v8, v14, Lorg/oscim/scalebar/DefaultMapScaleBar;.scale:F // field@63ee │ │ +47f1fe: 7606 46c4 0300 |005d: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/oscim/scalebar/DefaultMapScaleBar;.drawScaleText:(Lorg/oscim/backend/canvas/Canvas;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/backend/canvas/Paint;F)V // method@c446 │ │ +47f204: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=121 │ │ 0x0004 line=123 │ │ 0x000a line=126 │ │ 0x0010 line=127 │ │ 0x0015 line=129 │ │ @@ -941621,19 +941623,19 @@ │ │ type : '(Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -47f200: |[47f200] org.oscim.scalebar.DefaultMapScaleBar.setScaleBarMode:(Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;)V │ │ -47f210: 5b01 ef63 |0000: iput-object v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63ef │ │ -47f214: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -47f216: 5c01 ed63 |0003: iput-boolean v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@63ed │ │ -47f21a: 0e00 |0005: return-void │ │ +47f208: |[47f208] org.oscim.scalebar.DefaultMapScaleBar.setScaleBarMode:(Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode;)V │ │ +47f218: 5b01 ef63 |0000: iput-object v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.scaleBarMode:Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; // field@63ef │ │ +47f21c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +47f21e: 5c01 ed63 |0003: iput-boolean v1, v0, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@63ed │ │ +47f222: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/scalebar/DefaultMapScaleBar; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/scalebar/DefaultMapScaleBar$ScaleBarMode; │ │ │ │ @@ -941642,24 +941644,24 @@ │ │ type : '(Lorg/oscim/scalebar/DistanceUnitAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -47f21c: |[47f21c] org.oscim.scalebar.DefaultMapScaleBar.setSecondaryDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ -47f22c: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ -47f230: 5b12 f163 |0002: iput-object v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63f1 │ │ -47f234: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -47f236: 5c12 ed63 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@63ed │ │ -47f23a: 0e00 |0007: return-void │ │ -47f23c: 2202 2305 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47f240: 1a00 d86c |000a: const-string v0, "adapter must not be null" // string@6cd8 │ │ -47f244: 7020 5a4a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -47f24a: 2702 |000f: throw v2 │ │ +47f224: |[47f224] org.oscim.scalebar.DefaultMapScaleBar.setSecondaryDistanceUnitAdapter:(Lorg/oscim/scalebar/DistanceUnitAdapter;)V │ │ +47f234: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ +47f238: 5b12 f163 |0002: iput-object v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.secondaryDistanceUnitAdapter:Lorg/oscim/scalebar/DistanceUnitAdapter; // field@63f1 │ │ +47f23c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +47f23e: 5c12 ed63 |0005: iput-boolean v2, v1, Lorg/oscim/scalebar/DefaultMapScaleBar;.redrawNeeded:Z // field@63ed │ │ +47f242: 0e00 |0007: return-void │ │ +47f244: 2202 2305 |0008: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47f248: 1a00 d86c |000a: const-string v0, "adapter must not be null" // string@6cd8 │ │ +47f24c: 7020 5a4a 0200 |000c: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +47f252: 2702 |000f: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=88 │ │ 0x0008 line=85 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/scalebar/DefaultMapScaleBar; │ │ 0x0000 - 0x0010 reg=2 (null) Lorg/oscim/scalebar/DistanceUnitAdapter; │ │ @@ -941709,42 +941711,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 68 16-bit code units │ │ -47f2e4: |[47f2e4] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ -47f2f4: 2200 ce13 |0000: new-instance v0, Lorg/oscim/scalebar/ImperialUnitAdapter; // type@13ce │ │ -47f2f8: 7010 52c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/ImperialUnitAdapter;.:()V // method@c452 │ │ -47f2fe: 6900 f263 |0005: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@63f2 │ │ -47f302: 1300 1700 |0007: const/16 v0, #int 23 // #17 │ │ -47f306: 2300 0615 |0009: new-array v0, v0, [I // type@1506 │ │ -47f30a: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -47f310: 6900 f563 |000e: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@63f5 │ │ -47f314: 0e00 |0010: return-void │ │ -47f316: 0000 |0011: nop // spacer │ │ -47f318: 0003 0400 1700 0000 00d5 9201 0022 ... |0012: array-data (50 units) │ │ +47f2ec: |[47f2ec] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ +47f2fc: 2200 ce13 |0000: new-instance v0, Lorg/oscim/scalebar/ImperialUnitAdapter; // type@13ce │ │ +47f300: 7010 52c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/ImperialUnitAdapter;.:()V // method@c452 │ │ +47f306: 6900 f263 |0005: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/ImperialUnitAdapter; // field@63f2 │ │ +47f30a: 1300 1700 |0007: const/16 v0, #int 23 // #17 │ │ +47f30e: 2300 0615 |0009: new-array v0, v0, [I // type@1506 │ │ +47f312: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +47f318: 6900 f563 |000e: sput-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@63f5 │ │ +47f31c: 0e00 |0010: return-void │ │ +47f31e: 0000 |0011: nop // spacer │ │ +47f320: 0003 0400 1700 0000 00d5 9201 0022 ... |0012: array-data (50 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/ImperialUnitAdapter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47f37c: |[47f37c] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ -47f38c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47f392: 0e00 |0003: return-void │ │ +47f384: |[47f384] org.oscim.scalebar.ImperialUnitAdapter.:()V │ │ +47f394: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47f39a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/ImperialUnitAdapter; │ │ │ │ Virtual methods - │ │ @@ -941753,66 +941755,66 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -47f24c: |[47f24c] org.oscim.scalebar.ImperialUnitAdapter.getMeterRatio:()D │ │ -47f25c: 1800 fd87 f4db d781 d33f |0000: const-wide v0, #double 0.3048 // #3fd381d7dbf487fd │ │ -47f266: 1000 |0005: return-wide v0 │ │ +47f254: |[47f254] org.oscim.scalebar.ImperialUnitAdapter.getMeterRatio:()D │ │ +47f264: 1800 fd87 f4db d781 d33f |0000: const-wide v0, #double 0.3048 // #3fd381d7dbf487fd │ │ +47f26e: 1000 |0005: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/ImperialUnitAdapter;) │ │ name : 'getScaleBarValues' │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47f268: |[47f268] org.oscim.scalebar.ImperialUnitAdapter.getScaleBarValues:()[I │ │ -47f278: 6200 f563 |0000: sget-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@63f5 │ │ -47f27c: 1100 |0002: return-object v0 │ │ +47f270: |[47f270] org.oscim.scalebar.ImperialUnitAdapter.getScaleBarValues:()[I │ │ +47f280: 6200 f563 |0000: sget-object v0, Lorg/oscim/scalebar/ImperialUnitAdapter;.SCALE_BAR_VALUES:[I // field@63f5 │ │ +47f284: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/scalebar/ImperialUnitAdapter;) │ │ name : 'getScaleText' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -47f280: |[47f280] org.oscim.scalebar.ImperialUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ -47f290: 1300 a014 |0000: const/16 v0, #int 5280 // #14a0 │ │ -47f294: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ -47f298: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -47f29c: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47f2a2: 6e20 484b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47f2a8: 1a03 9d06 |000c: const-string v3, " ft" // string@069d │ │ -47f2ac: 6e20 4d4b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47f2b2: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47f2b8: 0c03 |0014: move-result-object v3 │ │ -47f2ba: 1103 |0015: return-object v3 │ │ -47f2bc: 2201 4305 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -47f2c0: 7010 414b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47f2c6: b303 |001b: div-int/2addr v3, v0 │ │ -47f2c8: 6e20 484b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47f2ce: 1a03 cf06 |001f: const-string v3, " mi" // string@06cf │ │ -47f2d2: 6e20 4d4b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47f2d8: 6e10 604b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47f2de: 0c03 |0027: move-result-object v3 │ │ -47f2e0: 1103 |0028: return-object v3 │ │ +47f288: |[47f288] org.oscim.scalebar.ImperialUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ +47f298: 1300 a014 |0000: const/16 v0, #int 5280 // #14a0 │ │ +47f29c: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ +47f2a0: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47f2a4: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47f2aa: 6e20 484b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47f2b0: 1a03 9d06 |000c: const-string v3, " ft" // string@069d │ │ +47f2b4: 6e20 4d4b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47f2ba: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47f2c0: 0c03 |0014: move-result-object v3 │ │ +47f2c2: 1103 |0015: return-object v3 │ │ +47f2c4: 2201 4305 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +47f2c8: 7010 414b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47f2ce: b303 |001b: div-int/2addr v3, v0 │ │ +47f2d0: 6e20 484b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47f2d6: 1a03 cf06 |001f: const-string v3, " mi" // string@06cf │ │ +47f2da: 6e20 4d4b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47f2e0: 6e10 604b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47f2e6: 0c03 |0027: move-result-object v3 │ │ +47f2e8: 1103 |0028: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=42 │ │ 0x0016 line=44 │ │ locals : │ │ 0x0000 - 0x0029 reg=2 this Lorg/oscim/scalebar/ImperialUnitAdapter; │ │ 0x0000 - 0x0029 reg=3 (null) I │ │ @@ -941857,42 +941859,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -47fcdc: |[47fcdc] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ -47fcec: 2200 d513 |0000: new-instance v0, Lorg/oscim/scalebar/MetricUnitAdapter; // type@13d5 │ │ -47fcf0: 7010 7bc4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/MetricUnitAdapter;.:()V // method@c47b │ │ -47fcf6: 6900 1164 |0005: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6411 │ │ -47fcfa: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ -47fcfe: 2300 0615 |0009: new-array v0, v0, [I // type@1506 │ │ -47fd02: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -47fd08: 6900 1364 |000e: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@6413 │ │ -47fd0c: 0e00 |0010: return-void │ │ -47fd0e: 0000 |0011: nop // spacer │ │ -47fd10: 0003 0400 1600 0000 8096 9800 404b ... |0012: array-data (48 units) │ │ +47fce4: |[47fce4] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ +47fcf4: 2200 d513 |0000: new-instance v0, Lorg/oscim/scalebar/MetricUnitAdapter; // type@13d5 │ │ +47fcf8: 7010 7bc4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/MetricUnitAdapter;.:()V // method@c47b │ │ +47fcfe: 6900 1164 |0005: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/MetricUnitAdapter; // field@6411 │ │ +47fd02: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ +47fd06: 2300 0615 |0009: new-array v0, v0, [I // type@1506 │ │ +47fd0a: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +47fd10: 6900 1364 |000e: sput-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@6413 │ │ +47fd14: 0e00 |0010: return-void │ │ +47fd16: 0000 |0011: nop // spacer │ │ +47fd18: 0003 0400 1600 0000 8096 9800 404b ... |0012: array-data (48 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/MetricUnitAdapter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47fd70: |[47fd70] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ -47fd80: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47fd86: 0e00 |0003: return-void │ │ +47fd78: |[47fd78] org.oscim.scalebar.MetricUnitAdapter.:()V │ │ +47fd88: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47fd8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/MetricUnitAdapter; │ │ │ │ Virtual methods - │ │ @@ -941901,66 +941903,66 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47fc48: |[47fc48] org.oscim.scalebar.MetricUnitAdapter.getMeterRatio:()D │ │ -47fc58: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -47fc5c: 1000 |0002: return-wide v0 │ │ +47fc50: |[47fc50] org.oscim.scalebar.MetricUnitAdapter.getMeterRatio:()D │ │ +47fc60: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +47fc64: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/MetricUnitAdapter;) │ │ name : 'getScaleBarValues' │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47fc60: |[47fc60] org.oscim.scalebar.MetricUnitAdapter.getScaleBarValues:()[I │ │ -47fc70: 6200 1364 |0000: sget-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@6413 │ │ -47fc74: 1100 |0002: return-object v0 │ │ +47fc68: |[47fc68] org.oscim.scalebar.MetricUnitAdapter.getScaleBarValues:()[I │ │ +47fc78: 6200 1364 |0000: sget-object v0, Lorg/oscim/scalebar/MetricUnitAdapter;.SCALE_BAR_VALUES:[I // field@6413 │ │ +47fc7c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/scalebar/MetricUnitAdapter;) │ │ name : 'getScaleText' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -47fc78: |[47fc78] org.oscim.scalebar.MetricUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ -47fc88: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 │ │ -47fc8c: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ -47fc90: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -47fc94: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47fc9a: 6e20 484b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47fca0: 1a03 cd06 |000c: const-string v3, " m" // string@06cd │ │ -47fca4: 6e20 4d4b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47fcaa: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47fcb0: 0c03 |0014: move-result-object v3 │ │ -47fcb2: 1103 |0015: return-object v3 │ │ -47fcb4: 2201 4305 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -47fcb8: 7010 414b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47fcbe: b303 |001b: div-int/2addr v3, v0 │ │ -47fcc0: 6e20 484b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47fcc6: 1a03 c806 |001f: const-string v3, " km" // string@06c8 │ │ -47fcca: 6e20 4d4b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47fcd0: 6e10 604b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47fcd6: 0c03 |0027: move-result-object v3 │ │ -47fcd8: 1103 |0028: return-object v3 │ │ +47fc80: |[47fc80] org.oscim.scalebar.MetricUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ +47fc90: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 │ │ +47fc94: 3503 1400 |0002: if-ge v3, v0, 0016 // +0014 │ │ +47fc98: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47fc9c: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47fca2: 6e20 484b 3000 |0009: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47fca8: 1a03 cd06 |000c: const-string v3, " m" // string@06cd │ │ +47fcac: 6e20 4d4b 3000 |000e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47fcb2: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47fcb8: 0c03 |0014: move-result-object v3 │ │ +47fcba: 1103 |0015: return-object v3 │ │ +47fcbc: 2201 4305 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +47fcc0: 7010 414b 0100 |0018: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47fcc6: b303 |001b: div-int/2addr v3, v0 │ │ +47fcc8: 6e20 484b 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47fcce: 1a03 c806 |001f: const-string v3, " km" // string@06c8 │ │ +47fcd2: 6e20 4d4b 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47fcd8: 6e10 604b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47fcde: 0c03 |0027: move-result-object v3 │ │ +47fce0: 1103 |0028: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=41 │ │ 0x0016 line=43 │ │ locals : │ │ 0x0000 - 0x0029 reg=2 this Lorg/oscim/scalebar/MetricUnitAdapter; │ │ 0x0000 - 0x0029 reg=3 (null) I │ │ @@ -942005,42 +942007,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -47fe28: |[47fe28] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ -47fe38: 2200 d613 |0000: new-instance v0, Lorg/oscim/scalebar/NauticalUnitAdapter; // type@13d6 │ │ -47fe3c: 7010 80c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/NauticalUnitAdapter;.:()V // method@c480 │ │ -47fe42: 6900 1464 |0005: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/NauticalUnitAdapter; // field@6414 │ │ -47fe46: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ -47fe4a: 2300 0615 |0009: new-array v0, v0, [I // type@1506 │ │ -47fe4e: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -47fe54: 6900 1664 |000e: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@6416 │ │ -47fe58: 0e00 |0010: return-void │ │ -47fe5a: 0000 |0011: nop // spacer │ │ -47fe5c: 0003 0400 1600 0000 e04b 8d00 c084 ... |0012: array-data (48 units) │ │ +47fe30: |[47fe30] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ +47fe40: 2200 d613 |0000: new-instance v0, Lorg/oscim/scalebar/NauticalUnitAdapter; // type@13d6 │ │ +47fe44: 7010 80c4 0000 |0002: invoke-direct {v0}, Lorg/oscim/scalebar/NauticalUnitAdapter;.:()V // method@c480 │ │ +47fe4a: 6900 1464 |0005: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.INSTANCE:Lorg/oscim/scalebar/NauticalUnitAdapter; // field@6414 │ │ +47fe4e: 1300 1600 |0007: const/16 v0, #int 22 // #16 │ │ +47fe52: 2300 0615 |0009: new-array v0, v0, [I // type@1506 │ │ +47fe56: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +47fe5c: 6900 1664 |000e: sput-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@6416 │ │ +47fe60: 0e00 |0010: return-void │ │ +47fe62: 0000 |0011: nop // spacer │ │ +47fe64: 0003 0400 1600 0000 e04b 8d00 c084 ... |0012: array-data (48 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/NauticalUnitAdapter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47febc: |[47febc] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ -47fecc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -47fed2: 0e00 |0003: return-void │ │ +47fec4: |[47fec4] org.oscim.scalebar.NauticalUnitAdapter.:()V │ │ +47fed4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +47feda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/NauticalUnitAdapter; │ │ │ │ Virtual methods - │ │ @@ -942049,69 +942051,69 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47fd88: |[47fd88] org.oscim.scalebar.NauticalUnitAdapter.getMeterRatio:()D │ │ -47fd98: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -47fd9c: 1000 |0002: return-wide v0 │ │ +47fd90: |[47fd90] org.oscim.scalebar.NauticalUnitAdapter.getMeterRatio:()D │ │ +47fda0: 1900 f03f |0000: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +47fda4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/NauticalUnitAdapter;) │ │ name : 'getScaleBarValues' │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47fda0: |[47fda0] org.oscim.scalebar.NauticalUnitAdapter.getScaleBarValues:()[I │ │ -47fdb0: 6200 1664 |0000: sget-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@6416 │ │ -47fdb4: 1100 |0002: return-object v0 │ │ +47fda8: |[47fda8] org.oscim.scalebar.NauticalUnitAdapter.getScaleBarValues:()[I │ │ +47fdb8: 6200 1664 |0000: sget-object v0, Lorg/oscim/scalebar/NauticalUnitAdapter;.SCALE_BAR_VALUES:[I // field@6416 │ │ +47fdbc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/scalebar/NauticalUnitAdapter;) │ │ name : 'getScaleText' │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -47fdb8: |[47fdb8] org.oscim.scalebar.NauticalUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ -47fdc8: 1300 9e03 |0000: const/16 v0, #int 926 // #39e │ │ -47fdcc: 3502 1400 |0002: if-ge v2, v0, 0016 // +0014 │ │ -47fdd0: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -47fdd4: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47fdda: 6e20 484b 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47fde0: 1a02 cd06 |000c: const-string v2, " m" // string@06cd │ │ -47fde4: 6e20 4d4b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47fdea: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47fdf0: 0c02 |0014: move-result-object v2 │ │ -47fdf2: 1102 |0015: return-object v2 │ │ -47fdf4: 3302 0500 |0016: if-ne v2, v0, 001b // +0005 │ │ -47fdf8: 1a02 8516 |0018: const-string v2, "0.5 nmi" // string@1685 │ │ -47fdfc: 1102 |001a: return-object v2 │ │ -47fdfe: 2200 4305 |001b: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -47fe02: 7010 414b 0000 |001d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -47fe08: d322 3c07 |0020: div-int/lit16 v2, v2, #int 1852 // #073c │ │ -47fe0c: 6e20 484b 2000 |0022: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47fe12: 1a02 e706 |0025: const-string v2, " nmi" // string@06e7 │ │ -47fe16: 6e20 4d4b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -47fe1c: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47fe22: 0c02 |002d: move-result-object v2 │ │ -47fe24: 1102 |002e: return-object v2 │ │ +47fdc0: |[47fdc0] org.oscim.scalebar.NauticalUnitAdapter.getScaleText:(I)Ljava/lang/String; │ │ +47fdd0: 1300 9e03 |0000: const/16 v0, #int 926 // #39e │ │ +47fdd4: 3502 1400 |0002: if-ge v2, v0, 0016 // +0014 │ │ +47fdd8: 2200 4305 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47fddc: 7010 414b 0000 |0006: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47fde2: 6e20 484b 2000 |0009: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47fde8: 1a02 cd06 |000c: const-string v2, " m" // string@06cd │ │ +47fdec: 6e20 4d4b 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47fdf2: 6e10 604b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47fdf8: 0c02 |0014: move-result-object v2 │ │ +47fdfa: 1102 |0015: return-object v2 │ │ +47fdfc: 3302 0500 |0016: if-ne v2, v0, 001b // +0005 │ │ +47fe00: 1a02 8516 |0018: const-string v2, "0.5 nmi" // string@1685 │ │ +47fe04: 1102 |001a: return-object v2 │ │ +47fe06: 2200 4305 |001b: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +47fe0a: 7010 414b 0000 |001d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +47fe10: d322 3c07 |0020: div-int/lit16 v2, v2, #int 1852 // #073c │ │ +47fe14: 6e20 484b 2000 |0022: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47fe1a: 1a02 e706 |0025: const-string v2, " nmi" // string@06e7 │ │ +47fe1e: 6e20 4d4b 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47fe24: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47fe2a: 0c02 |002d: move-result-object v2 │ │ +47fe2c: 1102 |002e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=41 │ │ 0x001b line=46 │ │ locals : │ │ 0x0000 - 0x002f reg=1 this Lorg/oscim/scalebar/NauticalUnitAdapter; │ │ 0x0000 - 0x002f reg=2 (null) I │ │ @@ -942167,18 +942169,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -48007c: |[48007c] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;)V │ │ -48008c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48008e: 7030 88c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c488 │ │ -480094: 0e00 |0004: return-void │ │ +480084: |[480084] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;)V │ │ +480094: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +480096: 7030 88c4 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/theme/ExternalRenderTheme;.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V // method@c488 │ │ +48009c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=45 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/ExternalRenderTheme; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -942187,69 +942189,69 @@ │ │ type : '(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 115 16-bit code units │ │ -480098: |[480098] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ -4800a8: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4800ae: 2200 eb04 |0003: new-instance v0, Ljava/io/File; // type@04eb │ │ -4800b2: 7020 4249 5000 |0005: invoke-direct {v0, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ -4800b8: 6e10 4a49 0000 |0008: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@494a │ │ -4800be: 0a01 |000b: move-result v1 │ │ -4800c0: 3801 4f00 |000c: if-eqz v1, 005b // +004f │ │ -4800c4: 6e10 5349 0000 |000e: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4953 │ │ -4800ca: 0a01 |0011: move-result v1 │ │ -4800cc: 3801 3500 |0012: if-eqz v1, 0047 // +0035 │ │ -4800d0: 6e10 4449 0000 |0014: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@4944 │ │ -4800d6: 0a01 |0017: move-result v1 │ │ -4800d8: 3801 1b00 |0018: if-eqz v1, 0033 // +001b │ │ -4800dc: 6e10 5449 0000 |001a: invoke-virtual {v0}, Ljava/io/File;.lastModified:()J // method@4954 │ │ -4800e2: 0b00 |001d: move-result-wide v0 │ │ -4800e4: 5a40 1964 |001e: iput-wide v0, v4, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6419 │ │ -4800e8: 1602 0000 |0020: const-wide/16 v2, #int 0 // #0 │ │ -4800ec: 3100 0002 |0022: cmp-long v0, v0, v2 │ │ -4800f0: 3800 0700 |0024: if-eqz v0, 002b // +0007 │ │ -4800f4: 5b45 1b64 |0026: iput-object v5, v4, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ -4800f8: 5b46 1a64 |0028: iput-object v6, v4, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@641a │ │ -4800fc: 0e00 |002a: return-void │ │ -4800fe: 2205 d913 |002b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -480102: 1a06 b473 |002d: const-string v6, "cannot read last modification time" // string@73b4 │ │ -480106: 7020 8fc4 6500 |002f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -48010c: 2705 |0032: throw v5 │ │ -48010e: 2206 d913 |0033: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -480112: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -480116: 1a01 b373 |0037: const-string v1, "cannot read file: " // string@73b3 │ │ -48011a: 7020 444b 1000 |0039: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -480120: 6e20 4d4b 5000 |003c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480126: 6e10 604b 0000 |003f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48012c: 0c05 |0042: move-result-object v5 │ │ -48012e: 7020 8fc4 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -480134: 2706 |0046: throw v6 │ │ -480136: 2206 d913 |0047: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -48013a: 2200 4305 |0049: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48013e: 1a01 a2af |004b: const-string v1, "not a file: " // string@afa2 │ │ -480142: 7020 444b 1000 |004d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -480148: 6e20 4d4b 5000 |0050: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48014e: 6e10 604b 0000 |0053: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480154: 0c05 |0056: move-result-object v5 │ │ -480156: 7020 8fc4 5600 |0057: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -48015c: 2706 |005a: throw v6 │ │ -48015e: 2205 d913 |005b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -480162: 2206 4305 |005d: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -480166: 1a01 4482 |005f: const-string v1, "file does not exist: " // string@8244 │ │ -48016a: 7020 444b 1600 |0061: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -480170: 6e10 4c49 0000 |0064: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -480176: 0c00 |0067: move-result-object v0 │ │ -480178: 6e20 4d4b 0600 |0068: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48017e: 6e10 604b 0600 |006b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480184: 0c06 |006e: move-result-object v6 │ │ -480186: 7020 8fc4 6500 |006f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -48018c: 2705 |0072: throw v5 │ │ +4800a0: |[4800a0] org.oscim.theme.ExternalRenderTheme.:(Ljava/lang/String;Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ +4800b0: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4800b6: 2200 eb04 |0003: new-instance v0, Ljava/io/File; // type@04eb │ │ +4800ba: 7020 4249 5000 |0005: invoke-direct {v0, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ +4800c0: 6e10 4a49 0000 |0008: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@494a │ │ +4800c6: 0a01 |000b: move-result v1 │ │ +4800c8: 3801 4f00 |000c: if-eqz v1, 005b // +004f │ │ +4800cc: 6e10 5349 0000 |000e: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4953 │ │ +4800d2: 0a01 |0011: move-result v1 │ │ +4800d4: 3801 3500 |0012: if-eqz v1, 0047 // +0035 │ │ +4800d8: 6e10 4449 0000 |0014: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@4944 │ │ +4800de: 0a01 |0017: move-result v1 │ │ +4800e0: 3801 1b00 |0018: if-eqz v1, 0033 // +001b │ │ +4800e4: 6e10 5449 0000 |001a: invoke-virtual {v0}, Ljava/io/File;.lastModified:()J // method@4954 │ │ +4800ea: 0b00 |001d: move-result-wide v0 │ │ +4800ec: 5a40 1964 |001e: iput-wide v0, v4, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6419 │ │ +4800f0: 1602 0000 |0020: const-wide/16 v2, #int 0 // #0 │ │ +4800f4: 3100 0002 |0022: cmp-long v0, v0, v2 │ │ +4800f8: 3800 0700 |0024: if-eqz v0, 002b // +0007 │ │ +4800fc: 5b45 1b64 |0026: iput-object v5, v4, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ +480100: 5b46 1a64 |0028: iput-object v6, v4, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@641a │ │ +480104: 0e00 |002a: return-void │ │ +480106: 2205 d913 |002b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +48010a: 1a06 b473 |002d: const-string v6, "cannot read last modification time" // string@73b4 │ │ +48010e: 7020 8fc4 6500 |002f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +480114: 2705 |0032: throw v5 │ │ +480116: 2206 d913 |0033: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +48011a: 2200 4305 |0035: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48011e: 1a01 b373 |0037: const-string v1, "cannot read file: " // string@73b3 │ │ +480122: 7020 444b 1000 |0039: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +480128: 6e20 4d4b 5000 |003c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48012e: 6e10 604b 0000 |003f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480134: 0c05 |0042: move-result-object v5 │ │ +480136: 7020 8fc4 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +48013c: 2706 |0046: throw v6 │ │ +48013e: 2206 d913 |0047: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +480142: 2200 4305 |0049: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +480146: 1a01 a2af |004b: const-string v1, "not a file: " // string@afa2 │ │ +48014a: 7020 444b 1000 |004d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +480150: 6e20 4d4b 5000 |0050: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480156: 6e10 604b 0000 |0053: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48015c: 0c05 |0056: move-result-object v5 │ │ +48015e: 7020 8fc4 5600 |0057: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +480164: 2706 |005a: throw v6 │ │ +480166: 2205 d913 |005b: new-instance v5, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +48016a: 2206 4305 |005d: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +48016e: 1a01 4482 |005f: const-string v1, "file does not exist: " // string@8244 │ │ +480172: 7020 444b 1600 |0061: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +480178: 6e10 4c49 0000 |0064: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +48017e: 0c00 |0067: move-result-object v0 │ │ +480180: 6e20 4d4b 0600 |0068: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480186: 6e10 604b 0600 |006b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48018c: 0c06 |006e: move-result-object v6 │ │ +48018e: 7020 8fc4 6500 |006f: invoke-direct {v5, v6}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +480194: 2705 |0072: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0008 line=55 │ │ 0x000e line=57 │ │ 0x0014 line=59 │ │ @@ -942269,40 +942271,40 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -47ff74: |[47ff74] org.oscim.theme.ExternalRenderTheme.equals:(Ljava/lang/Object;)Z │ │ -47ff84: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47ff86: 3387 0300 |0001: if-ne v7, v8, 0004 // +0003 │ │ -47ff8a: 0f00 |0003: return v0 │ │ -47ff8c: 2081 d813 |0004: instance-of v1, v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ -47ff90: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -47ff92: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -47ff96: 0f02 |0009: return v2 │ │ -47ff98: 1f08 d813 |000a: check-cast v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ -47ff9c: 5373 1964 |000c: iget-wide v3, v7, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6419 │ │ -47ffa0: 5385 1964 |000e: iget-wide v5, v8, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6419 │ │ -47ffa4: 3101 0305 |0010: cmp-long v1, v3, v5 │ │ -47ffa8: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ -47ffac: 0f02 |0014: return v2 │ │ -47ffae: 5471 1b64 |0015: iget-object v1, v7, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ -47ffb2: 3901 0700 |0017: if-nez v1, 001e // +0007 │ │ -47ffb6: 5483 1b64 |0019: iget-object v3, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ -47ffba: 3803 0300 |001b: if-eqz v3, 001e // +0003 │ │ -47ffbe: 0f02 |001d: return v2 │ │ -47ffc0: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ -47ffc4: 5488 1b64 |0020: iget-object v8, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ -47ffc8: 6e20 0d4b 8100 |0022: invoke-virtual {v1, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -47ffce: 0a08 |0025: move-result v8 │ │ -47ffd0: 3908 0300 |0026: if-nez v8, 0029 // +0003 │ │ -47ffd4: 0f02 |0028: return v2 │ │ -47ffd6: 0f00 |0029: return v0 │ │ +47ff7c: |[47ff7c] org.oscim.theme.ExternalRenderTheme.equals:(Ljava/lang/Object;)Z │ │ +47ff8c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47ff8e: 3387 0300 |0001: if-ne v7, v8, 0004 // +0003 │ │ +47ff92: 0f00 |0003: return v0 │ │ +47ff94: 2081 d813 |0004: instance-of v1, v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ +47ff98: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +47ff9a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +47ff9e: 0f02 |0009: return v2 │ │ +47ffa0: 1f08 d813 |000a: check-cast v8, Lorg/oscim/theme/ExternalRenderTheme; // type@13d8 │ │ +47ffa4: 5373 1964 |000c: iget-wide v3, v7, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6419 │ │ +47ffa8: 5385 1964 |000e: iget-wide v5, v8, Lorg/oscim/theme/ExternalRenderTheme;.mFileModificationDate:J // field@6419 │ │ +47ffac: 3101 0305 |0010: cmp-long v1, v3, v5 │ │ +47ffb0: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ +47ffb4: 0f02 |0014: return v2 │ │ +47ffb6: 5471 1b64 |0015: iget-object v1, v7, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ +47ffba: 3901 0700 |0017: if-nez v1, 001e // +0007 │ │ +47ffbe: 5483 1b64 |0019: iget-object v3, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ +47ffc2: 3803 0300 |001b: if-eqz v3, 001e // +0003 │ │ +47ffc6: 0f02 |001d: return v2 │ │ +47ffc8: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ +47ffcc: 5488 1b64 |0020: iget-object v8, v8, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ +47ffd0: 6e20 0d4b 8100 |0022: invoke-virtual {v1, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +47ffd6: 0a08 |0025: move-result v8 │ │ +47ffd8: 3908 0300 |0026: if-nez v8, 0029 // +0003 │ │ +47ffdc: 0f02 |0028: return v2 │ │ +47ffde: 0f00 |0029: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=75 │ │ 0x000a line=78 │ │ 0x000e line=79 │ │ 0x0019 line=81 │ │ 0x0020 line=83 │ │ @@ -942315,37 +942317,37 @@ │ │ type : '()Lorg/oscim/theme/XmlRenderThemeMenuCallback;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480064: |[480064] org.oscim.theme.ExternalRenderTheme.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; │ │ -480074: 5410 1a64 |0000: iget-object v0, v1, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@641a │ │ -480078: 1100 |0002: return-object v0 │ │ +48006c: |[48006c] org.oscim.theme.ExternalRenderTheme.getMenuCallback:()Lorg/oscim/theme/XmlRenderThemeMenuCallback; │ │ +48007c: 5410 1a64 |0000: iget-object v0, v1, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@641a │ │ +480080: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/ExternalRenderTheme;) │ │ name : 'getRelativePathPrefix' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -48003c: |[48003c] org.oscim.theme.ExternalRenderTheme.getRelativePathPrefix:()Ljava/lang/String; │ │ -48004c: 2200 eb04 |0000: new-instance v0, Ljava/io/File; // type@04eb │ │ -480050: 5421 1b64 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ -480054: 7020 4249 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ -48005a: 6e10 4e49 0000 |0007: invoke-virtual {v0}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@494e │ │ -480060: 0c00 |000a: move-result-object v0 │ │ -480062: 1100 |000b: return-object v0 │ │ +480044: |[480044] org.oscim.theme.ExternalRenderTheme.getRelativePathPrefix:()Ljava/lang/String; │ │ +480054: 2200 eb04 |0000: new-instance v0, Ljava/io/File; // type@04eb │ │ +480058: 5421 1b64 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ +48005c: 7020 4249 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ +480062: 6e10 4e49 0000 |0007: invoke-virtual {v0}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@494e │ │ +480068: 0c00 |000a: move-result-object v0 │ │ +48006a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/oscim/theme/ExternalRenderTheme; │ │ │ │ #3 : (in Lorg/oscim/theme/ExternalRenderTheme;) │ │ @@ -942353,25 +942355,25 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -47fff4: |[47fff4] org.oscim.theme.ExternalRenderTheme.getRenderThemeAsStream:()Ljava/io/InputStream; │ │ -480004: 2200 ee04 |0000: new-instance v0, Ljava/io/FileInputStream; // type@04ee │ │ -480008: 5421 1b64 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ -48000c: 7020 6149 1000 |0004: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@4961 │ │ -480012: 1100 |0007: return-object v0 │ │ -480014: 0d00 |0008: move-exception v0 │ │ -480016: 2201 d913 |0009: new-instance v1, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -48001a: 6e10 6949 0000 |000b: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@4969 │ │ -480020: 0c00 |000e: move-result-object v0 │ │ -480022: 7020 8fc4 0100 |000f: invoke-direct {v1, v0}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -480028: 2701 |0012: throw v1 │ │ +47fffc: |[47fffc] org.oscim.theme.ExternalRenderTheme.getRenderThemeAsStream:()Ljava/io/InputStream; │ │ +48000c: 2200 ee04 |0000: new-instance v0, Ljava/io/FileInputStream; // type@04ee │ │ +480010: 5421 1b64 |0002: iget-object v1, v2, Lorg/oscim/theme/ExternalRenderTheme;.mPath:Ljava/lang/String; // field@641b │ │ +480014: 7020 6149 1000 |0004: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@4961 │ │ +48001a: 1100 |0007: return-object v0 │ │ +48001c: 0d00 |0008: move-exception v0 │ │ +48001e: 2201 d913 |0009: new-instance v1, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +480022: 6e10 6949 0000 |000b: invoke-virtual {v0}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@4969 │ │ +480028: 0c00 |000e: move-result-object v0 │ │ +48002a: 7020 8fc4 0100 |000f: invoke-direct {v1, v0}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +480030: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/io/FileNotFoundException; -> 0x0008 │ │ positions : │ │ 0x0000 line=104 │ │ 0x0009 line=106 │ │ locals : │ │ @@ -942382,18 +942384,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -47ffd8: |[47ffd8] org.oscim.theme.ExternalRenderTheme.isMapsforgeTheme:()Z │ │ -47ffe8: 7110 bdc4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeUtils;.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z // method@c4bd │ │ -47ffee: 0a00 |0003: move-result v0 │ │ -47fff0: 0f00 |0004: return v0 │ │ +47ffe0: |[47ffe0] org.oscim.theme.ExternalRenderTheme.isMapsforgeTheme:()Z │ │ +47fff0: 7110 bdc4 0100 |0000: invoke-static {v1}, Lorg/oscim/theme/ThemeUtils;.isMapsforgeTheme:(Lorg/oscim/theme/ThemeFile;)Z // method@c4bd │ │ +47fff6: 0a00 |0003: move-result v0 │ │ +47fff8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/ExternalRenderTheme; │ │ │ │ #5 : (in Lorg/oscim/theme/ExternalRenderTheme;) │ │ @@ -942401,17 +942403,17 @@ │ │ type : '(Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480190: |[480190] org.oscim.theme.ExternalRenderTheme.setMenuCallback:(Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ -4801a0: 5b01 1a64 |0000: iput-object v1, v0, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@641a │ │ -4801a4: 0e00 |0002: return-void │ │ +480198: |[480198] org.oscim.theme.ExternalRenderTheme.setMenuCallback:(Lorg/oscim/theme/XmlRenderThemeMenuCallback;)V │ │ +4801a8: 5b01 1a64 |0000: iput-object v1, v0, Lorg/oscim/theme/ExternalRenderTheme;.mMenuCallback:Lorg/oscim/theme/XmlRenderThemeMenuCallback; // field@641a │ │ +4801ac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10289 (ExternalRenderTheme.java) │ │ │ │ Class #3081 header: │ │ @@ -942475,43 +942477,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4806fc: |[4806fc] org.oscim.theme.RenderTheme.:()V │ │ -48070c: 1c00 de13 |0000: const-class v0, Lorg/oscim/theme/RenderTheme; // type@13de │ │ -480710: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -480716: 0c00 |0005: move-result-object v0 │ │ -480718: 6900 2c64 |0006: sput-object v0, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@642c │ │ -48071c: 0e00 |0008: return-void │ │ +480704: |[480704] org.oscim.theme.RenderTheme.:()V │ │ +480714: 1c00 de13 |0000: const-class v0, Lorg/oscim/theme/RenderTheme; // type@13de │ │ +480718: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +48071e: 0c00 |0005: move-result-object v0 │ │ +480720: 6900 2c64 |0006: sput-object v0, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@642c │ │ +480724: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=36 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/RenderTheme;) │ │ name : '' │ │ type : '(IF[Lorg/oscim/theme/rule/Rule;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -480720: |[480720] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;I)V │ │ -480730: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -480732: 0760 |0001: move-object v0, v6 │ │ -480734: 0171 |0002: move v1, v7 │ │ -480736: 0182 |0003: move v2, v8 │ │ -480738: 0793 |0004: move-object v3, v9 │ │ -48073a: 01a4 |0005: move v4, v10 │ │ -48073c: 7606 a1c4 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4a1 │ │ -480742: 0e00 |0009: return-void │ │ +480728: |[480728] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;I)V │ │ +480738: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +48073a: 0760 |0001: move-object v0, v6 │ │ +48073c: 0171 |0002: move v1, v7 │ │ +48073e: 0182 |0003: move v2, v8 │ │ +480740: 0793 |0004: move-object v3, v9 │ │ +480742: 01a4 |0005: move v4, v10 │ │ +480744: 7606 a1c4 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4a1 │ │ +48074a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=79 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/oscim/theme/RenderTheme; │ │ 0x0000 - 0x000a reg=7 (null) I │ │ 0x0000 - 0x000a reg=8 (null) F │ │ @@ -942523,43 +942525,43 @@ │ │ type : '(IF[Lorg/oscim/theme/rule/Rule;IZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -480744: |[480744] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V │ │ -480754: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48075a: 3803 2b00 |0003: if-eqz v3, 002e // +002b │ │ -48075e: 5901 2f64 |0005: iput v1, v0, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@642f │ │ -480762: 5902 2d64 |0007: iput v2, v0, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@642d │ │ -480766: 5904 2e64 |0009: iput v4, v0, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@642e │ │ -48076a: 5b03 3164 |000b: iput-object v3, v0, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ -48076e: 5c05 3064 |000d: iput-boolean v5, v0, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6430 │ │ -480772: 1231 |000f: const/4 v1, #int 3 // #3 │ │ -480774: 2311 e415 |0010: new-array v1, v1, [Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@15e4 │ │ -480778: 5b01 3264 |0012: iput-object v1, v0, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6432 │ │ -48077c: 2202 dc13 |0014: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13dc │ │ -480780: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -480782: 7030 9cc4 0203 |0017: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c49c │ │ -480788: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -48078a: 4d02 0104 |001b: aput-object v2, v1, v4 │ │ -48078e: 2202 dc13 |001d: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13dc │ │ -480792: 1224 |001f: const/4 v4, #int 2 // #2 │ │ -480794: 7030 9cc4 0204 |0020: invoke-direct {v2, v0, v4}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c49c │ │ -48079a: 4d02 0103 |0023: aput-object v2, v1, v3 │ │ -48079e: 2202 dc13 |0025: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13dc │ │ -4807a2: 1243 |0027: const/4 v3, #int 4 // #4 │ │ -4807a4: 7030 9cc4 0203 |0028: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c49c │ │ -4807aa: 4d02 0104 |002b: aput-object v2, v1, v4 │ │ -4807ae: 0e00 |002d: return-void │ │ -4807b0: 2201 2305 |002e: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -4807b4: 1a02 ebbb |0030: const-string v2, "rules missing" // string@bbeb │ │ -4807b8: 7020 5a4a 2100 |0032: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -4807be: 2701 |0035: throw v1 │ │ +48074c: |[48074c] org.oscim.theme.RenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V │ │ +48075c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +480762: 3803 2b00 |0003: if-eqz v3, 002e // +002b │ │ +480766: 5901 2f64 |0005: iput v1, v0, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@642f │ │ +48076a: 5902 2d64 |0007: iput v2, v0, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@642d │ │ +48076e: 5904 2e64 |0009: iput v4, v0, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@642e │ │ +480772: 5b03 3164 |000b: iput-object v3, v0, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ +480776: 5c05 3064 |000d: iput-boolean v5, v0, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6430 │ │ +48077a: 1231 |000f: const/4 v1, #int 3 // #3 │ │ +48077c: 2311 e415 |0010: new-array v1, v1, [Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@15e4 │ │ +480780: 5b01 3264 |0012: iput-object v1, v0, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6432 │ │ +480784: 2202 dc13 |0014: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13dc │ │ +480788: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +48078a: 7030 9cc4 0203 |0017: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c49c │ │ +480790: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +480792: 4d02 0104 |001b: aput-object v2, v1, v4 │ │ +480796: 2202 dc13 |001d: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13dc │ │ +48079a: 1224 |001f: const/4 v4, #int 2 // #2 │ │ +48079c: 7030 9cc4 0204 |0020: invoke-direct {v2, v0, v4}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c49c │ │ +4807a2: 4d02 0103 |0023: aput-object v2, v1, v3 │ │ +4807a6: 2202 dc13 |0025: new-instance v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache; // type@13dc │ │ +4807aa: 1243 |0027: const/4 v3, #int 4 // #4 │ │ +4807ac: 7030 9cc4 0203 |0028: invoke-direct {v2, v0, v3}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.:(Lorg/oscim/theme/RenderTheme;I)V // method@c49c │ │ +4807b2: 4d02 0104 |002b: aput-object v2, v1, v4 │ │ +4807b6: 0e00 |002d: return-void │ │ +4807b8: 2201 2305 |002e: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +4807bc: 1a02 ebbb |0030: const-string v2, "rules missing" // string@bbeb │ │ +4807c0: 7020 5a4a 2100 |0032: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +4807c6: 2701 |0035: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0014 line=93 │ │ 0x001d line=94 │ │ 0x0025 line=95 │ │ 0x002e line=84 │ │ @@ -942577,33 +942579,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -4807c0: |[4807c0] org.oscim.theme.RenderTheme.dispose:()V │ │ -4807d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4807d2: 0101 |0001: move v1, v0 │ │ -4807d4: 1232 |0002: const/4 v2, #int 3 // #3 │ │ -4807d6: 3521 0e00 |0003: if-ge v1, v2, 0011 // +000e │ │ -4807da: 5442 3264 |0005: iget-object v2, v4, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6432 │ │ -4807de: 4602 0201 |0007: aget-object v2, v2, v1 │ │ -4807e2: 5422 2064 |0009: iget-object v2, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6420 │ │ -4807e6: 6e10 0dc8 0200 |000b: invoke-virtual {v2}, Lorg/oscim/utils/LRUCache;.clear:()V // method@c80d │ │ -4807ec: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4807f0: 28f2 |0010: goto 0002 // -000e │ │ -4807f2: 5441 3164 |0011: iget-object v1, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ -4807f6: 2112 |0013: array-length v2, v1 │ │ -4807f8: 3520 0a00 |0014: if-ge v0, v2, 001e // +000a │ │ -4807fc: 4603 0100 |0016: aget-object v3, v1, v0 │ │ -480800: 6e10 5ac5 0300 |0018: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c55a │ │ -480806: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -48080a: 28f7 |001d: goto 0014 // -0009 │ │ -48080c: 0e00 |001e: return-void │ │ +4807c8: |[4807c8] org.oscim.theme.RenderTheme.dispose:()V │ │ +4807d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4807da: 0101 |0001: move v1, v0 │ │ +4807dc: 1232 |0002: const/4 v2, #int 3 // #3 │ │ +4807de: 3521 0e00 |0003: if-ge v1, v2, 0011 // +000e │ │ +4807e2: 5442 3264 |0005: iget-object v2, v4, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6432 │ │ +4807e6: 4602 0201 |0007: aget-object v2, v2, v1 │ │ +4807ea: 5422 2064 |0009: iget-object v2, v2, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6420 │ │ +4807ee: 6e10 0dc8 0200 |000b: invoke-virtual {v2}, Lorg/oscim/utils/LRUCache;.clear:()V // method@c80d │ │ +4807f4: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4807f8: 28f2 |0010: goto 0002 // -000e │ │ +4807fa: 5441 3164 |0011: iget-object v1, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ +4807fe: 2112 |0013: array-length v2, v1 │ │ +480800: 3520 0a00 |0014: if-ge v0, v2, 001e // +000a │ │ +480804: 4603 0100 |0016: aget-object v3, v1, v0 │ │ +480808: 6e10 5ac5 0300 |0018: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.dispose:()V // method@c55a │ │ +48080e: d800 0001 |001b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +480812: 28f7 |001d: goto 0014 // -0009 │ │ +480814: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=102 │ │ 0x0013 line=104 │ │ 0x0018 line=105 │ │ locals : │ │ 0x0000 - 0x001f reg=4 this Lorg/oscim/theme/RenderTheme; │ │ @@ -942613,256 +942615,256 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480400: |[480400] org.oscim.theme.RenderTheme.getLevels:()I │ │ -480410: 5210 2e64 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@642e │ │ -480414: 0f00 |0002: return v0 │ │ +480408: |[480408] org.oscim.theme.RenderTheme.getLevels:()I │ │ +480418: 5210 2e64 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mLevels:I // field@642e │ │ +48041c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/theme/RenderTheme;) │ │ name : 'getMapBackground' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480418: |[480418] org.oscim.theme.RenderTheme.getMapBackground:()I │ │ -480428: 5210 2f64 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@642f │ │ -48042c: 0f00 |0002: return v0 │ │ +480420: |[480420] org.oscim.theme.RenderTheme.getMapBackground:()I │ │ +480430: 5210 2f64 |0000: iget v0, v1, Lorg/oscim/theme/RenderTheme;.mMapBackground:I // field@642f │ │ +480434: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/theme/RenderTheme;) │ │ name : 'getRules' │ │ type : '()[Lorg/oscim/theme/rule/Rule;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -480430: |[480430] org.oscim.theme.RenderTheme.getRules:()[Lorg/oscim/theme/rule/Rule; │ │ -480440: 5410 3164 |0000: iget-object v0, v1, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ -480444: 1100 |0002: return-object v0 │ │ +480438: |[480438] org.oscim.theme.RenderTheme.getRules:()[Lorg/oscim/theme/rule/Rule; │ │ +480448: 5410 3164 |0000: iget-object v0, v1, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ +48044c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/theme/RenderTheme;) │ │ name : 'isMapsforgeTheme' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4803e8: |[4803e8] org.oscim.theme.RenderTheme.isMapsforgeTheme:()Z │ │ -4803f8: 5510 3064 |0000: iget-boolean v0, v1, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6430 │ │ -4803fc: 0f00 |0002: return v0 │ │ +4803f0: |[4803f0] org.oscim.theme.RenderTheme.isMapsforgeTheme:()Z │ │ +480400: 5510 3064 |0000: iget-boolean v0, v1, Lorg/oscim/theme/RenderTheme;.mMapsforgeTheme:Z // field@6430 │ │ +480404: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/theme/RenderTheme;) │ │ name : 'matchElement' │ │ type : '(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 328 16-bit code units │ │ -480448: |[480448] org.oscim.theme.RenderTheme.matchElement:(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle; │ │ -480458: 52c0 a75e |0000: iget v0, v12, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5ea7 │ │ -48045c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48045e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -480460: 3420 2c01 |0004: if-lt v0, v2, 0130 // +012c │ │ -480464: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -480466: 3730 0400 |0007: if-le v0, v3, 000b // +0004 │ │ -48046a: 2900 2701 |0009: goto/16 0130 // +0127 │ │ -48046e: 54bc 3264 |000b: iget-object v12, v11, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6432 │ │ -480472: b120 |000d: sub-int/2addr v0, v2 │ │ -480474: 4600 0c00 |000e: aget-object v0, v12, v0 │ │ -480478: 980c 020e |0010: shl-int v12, v2, v14 │ │ -48047c: 1d00 |0012: monitor-enter v0 │ │ -48047e: 5403 2464 |0013: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6424 │ │ -480482: 3803 1900 |0015: if-eqz v3, 002e // +0019 │ │ -480486: 5403 2464 |0017: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6424 │ │ -48048a: 5233 2a64 |0019: iget v3, v3, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@642a │ │ -48048e: b5c3 |001b: and-int/2addr v3, v12 │ │ -480490: 3903 0300 |001c: if-nez v3, 001f // +0003 │ │ -480494: 2810 |001e: goto 002e // +0010 │ │ -480496: 5403 2164 |001f: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ -48049a: 5404 2464 |0021: iget-object v4, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6424 │ │ -48049e: 5444 2664 |0023: iget-object v4, v4, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@6426 │ │ -4804a2: 6e30 9bc4 d304 |0025: invoke-virtual {v3, v13, v4}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c49b │ │ -4804a8: 0a0d |0028: move-result v13 │ │ -4804aa: 380d 0a00 |0029: if-eqz v13, 0033 // +000a │ │ -4804ae: 540d 2464 |002b: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6424 │ │ -4804b2: 2807 |002d: goto 0034 // +0007 │ │ -4804b4: 5403 2164 |002e: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ -4804b8: 6e30 9bc4 d301 |0030: invoke-virtual {v3, v13, v1}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c49b │ │ -4804be: 071d |0033: move-object v13, v1 │ │ -4804c0: 390d 1200 |0034: if-nez v13, 0046 // +0012 │ │ -4804c4: 6e10 9dc4 0000 |0036: invoke-virtual {v0}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; // method@c49d │ │ -4804ca: 0c01 |0039: move-result-object v1 │ │ -4804cc: 071d |003a: move-object v13, v1 │ │ -4804ce: 380d 0b00 |003b: if-eqz v13, 0046 // +000b │ │ -4804d2: 52d3 2a64 |003d: iget v3, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@642a │ │ -4804d6: b5c3 |003f: and-int/2addr v3, v12 │ │ -4804d8: 3803 0300 |0040: if-eqz v3, 0043 // +0003 │ │ -4804dc: 2804 |0042: goto 0046 // +0004 │ │ -4804de: 54dd 2864 |0043: iget-object v13, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6428 │ │ -4804e2: 28f6 |0045: goto 003b // -000a │ │ -4804e4: 390d e100 |0046: if-nez v13, 0127 // +00e1 │ │ -4804e8: 540d 2264 |0048: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6422 │ │ -4804ec: 7210 0b4e 0d00 |004a: invoke-interface {v13}, Ljava/util/List;.clear:()V // method@4e0b │ │ -4804f2: 54b3 3164 |004d: iget-object v3, v11, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ -4804f6: 2134 |004f: array-length v4, v3 │ │ -4804f8: 1205 |0050: const/4 v5, #int 0 // #0 │ │ -4804fa: 0156 |0051: move v6, v5 │ │ -4804fc: 3546 1000 |0052: if-ge v6, v4, 0062 // +0010 │ │ -480500: 4607 0306 |0054: aget-object v7, v3, v6 │ │ -480504: 5208 2364 |0056: iget v8, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@6423 │ │ -480508: 5409 2164 |0058: iget-object v9, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ -48050c: 5499 1f64 |005a: iget-object v9, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -480510: 6e5d 5bc5 87c9 |005c: invoke-virtual {v7, v8, v9, v12, v13}, Lorg/oscim/theme/rule/Rule;.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z // method@c55b │ │ -480516: d806 0601 |005f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -48051a: 28f1 |0061: goto 0052 // -000f │ │ -48051c: 7210 194e 0d00 |0062: invoke-interface {v13}, Ljava/util/List;.size:()I // method@4e19 │ │ -480522: 0a03 |0065: move-result v3 │ │ -480524: 3723 5800 |0066: if-le v3, v2, 00be // +0058 │ │ -480528: 0154 |0068: move v4, v5 │ │ -48052a: d806 03ff |0069: add-int/lit8 v6, v3, #int -1 // #ff │ │ -48052e: 3564 5300 |006b: if-ge v4, v6, 00be // +0053 │ │ -480532: 7220 0e4e 4d00 |006d: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -480538: 0c06 |0070: move-result-object v6 │ │ -48053a: 1f06 0a14 |0071: check-cast v6, Lorg/oscim/theme/styles/RenderStyle; // type@140a │ │ -48053e: d804 0401 |0073: add-int/lit8 v4, v4, #int 1 // #01 │ │ -480542: 0147 |0075: move v7, v4 │ │ -480544: 3537 f3ff |0076: if-ge v7, v3, 0069 // -000d │ │ -480548: 7220 0e4e 7d00 |0078: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -48054e: 0c08 |007b: move-result-object v8 │ │ -480550: 3368 4000 |007c: if-ne v8, v6, 00bc // +0040 │ │ -480554: 6208 2c64 |007e: sget-object v8, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@642c │ │ -480558: 2209 4305 |0080: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ -48055c: 7010 414b 0900 |0082: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -480562: 1a0a 4d83 |0085: const-string v10, "fix duplicate instruction! " // string@834d │ │ -480566: 6e20 4d4b a900 |0087: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48056c: 540a 2164 |008a: iget-object v10, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ -480570: 54aa 1f64 |008c: iget-object v10, v10, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ -480574: 7110 674d 0a00 |008e: invoke-static {v10}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d67 │ │ -48057a: 0c0a |0091: move-result-object v10 │ │ -48057c: 6e20 4d4b a900 |0092: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480582: 1a0a 2407 |0095: const-string v10, " zoom:" // string@0724 │ │ -480586: 6e20 4d4b a900 |0097: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48058c: 6e20 484b e900 |009a: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480592: 1a0a 0006 |009d: const-string v10, " " // string@0600 │ │ -480596: 6e20 4d4b a900 |009f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48059c: 6e10 d64a 0600 |00a2: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4805a2: 0c0a |00a5: move-result-object v10 │ │ -4805a4: 6e10 184a 0a00 |00a6: invoke-virtual {v10}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4805aa: 0c0a |00a9: move-result-object v10 │ │ -4805ac: 6e20 4d4b a900 |00aa: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4805b2: 6e10 604b 0900 |00ad: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4805b8: 0c09 |00b0: move-result-object v9 │ │ -4805ba: 7220 3aca 9800 |00b1: invoke-interface {v8, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4805c0: d808 07ff |00b4: add-int/lit8 v8, v7, #int -1 // #ff │ │ -4805c4: 7220 154e 7d00 |00b6: invoke-interface {v13, v7}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ -4805ca: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ -4805ce: 0187 |00bb: move v7, v8 │ │ -4805d0: b027 |00bc: add-int/2addr v7, v2 │ │ -4805d2: 28b9 |00bd: goto 0076 // -0047 │ │ -4805d4: 071e |00be: move-object v14, v1 │ │ -4805d6: 380e 2f00 |00bf: if-eqz v14, 00ee // +002f │ │ -4805da: 3903 0700 |00c1: if-nez v3, 00c8 // +0007 │ │ -4805de: 54e2 2764 |00c3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ -4805e2: 3802 2900 |00c5: if-eqz v2, 00ee // +0029 │ │ -4805e6: 2824 |00c7: goto 00eb // +0024 │ │ -4805e8: 54e2 2764 |00c8: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ -4805ec: 3902 0300 |00ca: if-nez v2, 00cd // +0003 │ │ -4805f0: 281f |00cc: goto 00eb // +001f │ │ -4805f2: 54e2 2764 |00cd: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ -4805f6: 2122 |00cf: array-length v2, v2 │ │ -4805f8: 3232 0300 |00d0: if-eq v2, v3, 00d3 // +0003 │ │ -4805fc: 2819 |00d2: goto 00eb // +0019 │ │ -4805fe: 54e2 2764 |00d3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ -480602: 2124 |00d5: array-length v4, v2 │ │ -480604: 0156 |00d6: move v6, v5 │ │ -480606: 0167 |00d7: move v7, v6 │ │ -480608: 3546 1000 |00d8: if-ge v6, v4, 00e8 // +0010 │ │ -48060c: 4608 0206 |00da: aget-object v8, v2, v6 │ │ -480610: 7220 0e4e 7d00 |00dc: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -480616: 0c09 |00df: move-result-object v9 │ │ -480618: 3298 0300 |00e0: if-eq v8, v9, 00e3 // +0003 │ │ -48061c: 2806 |00e2: goto 00e8 // +0006 │ │ -48061e: d807 0701 |00e3: add-int/lit8 v7, v7, #int 1 // #01 │ │ -480622: d806 0601 |00e5: add-int/lit8 v6, v6, #int 1 // #01 │ │ -480626: 28f1 |00e7: goto 00d8 // -000f │ │ -480628: 3337 0300 |00e8: if-ne v7, v3, 00eb // +0003 │ │ -48062c: 2804 |00ea: goto 00ee // +0004 │ │ -48062e: 54ee 2864 |00eb: iget-object v14, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6428 │ │ -480632: 28d2 |00ed: goto 00bf // -002e │ │ -480634: 380e 0900 |00ee: if-eqz v14, 00f7 // +0009 │ │ -480638: 52ed 2a64 |00f0: iget v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@642a │ │ -48063c: b6dc |00f2: or-int/2addr v12, v13 │ │ -48063e: 59ec 2a64 |00f3: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@642a │ │ -480642: 07ed |00f5: move-object v13, v14 │ │ -480644: 2831 |00f6: goto 0127 // +0031 │ │ -480646: 220e dd13 |00f7: new-instance v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13dd │ │ -48064a: 7020 9ec4 be00 |00f9: invoke-direct {v14, v11}, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.:(Lorg/oscim/theme/RenderTheme;)V // method@c49e │ │ -480650: 59ec 2a64 |00fc: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@642a │ │ -480654: 3d03 0b00 |00fe: if-lez v3, 0109 // +000b │ │ -480658: 233c ec15 |0100: new-array v12, v3, [Lorg/oscim/theme/styles/RenderStyle; // type@15ec │ │ -48065c: 5bec 2764 |0102: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ -480660: 54ec 2764 |0104: iget-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ -480664: 7220 1c4e cd00 |0106: invoke-interface {v13, v12}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ -48066a: 3801 0d00 |0109: if-eqz v1, 0116 // +000d │ │ -48066e: 541c 2864 |010b: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6428 │ │ -480672: 5bec 2864 |010d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6428 │ │ -480676: 541c 2664 |010f: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@6426 │ │ -48067a: 5bec 2664 |0111: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@6426 │ │ -48067e: 5b1e 2864 |0113: iput-object v14, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6428 │ │ -480682: 28e0 |0115: goto 00f5 // -0020 │ │ -480684: 220c db13 |0116: new-instance v12, Lorg/oscim/theme/MatchingCacheKey; // type@13db │ │ -480688: 540d 2164 |0118: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ -48068c: 7020 98c4 dc00 |011a: invoke-direct {v12, v13}, Lorg/oscim/theme/MatchingCacheKey;.:(Lorg/oscim/theme/MatchingCacheKey;)V // method@c498 │ │ -480692: 5bec 2664 |011d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@6426 │ │ -480696: 540c 2064 |011f: iget-object v12, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6420 │ │ -48069a: 54ed 2664 |0121: iget-object v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@6426 │ │ -48069e: 6e30 0fc8 dc0e |0123: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/LRUCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c80f │ │ -4806a4: 28cf |0126: goto 00f5 // -0031 │ │ -4806a6: 5b0d 2464 |0127: iput-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6424 │ │ -4806aa: 1e00 |0129: monitor-exit v0 │ │ -4806ac: 54dc 2764 |012a: iget-object v12, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ -4806b0: 110c |012c: return-object v12 │ │ -4806b2: 0d0c |012d: move-exception v12 │ │ -4806b4: 1e00 |012e: monitor-exit v0 │ │ -4806b6: 270c |012f: throw v12 │ │ -4806b8: 620d 2c64 |0130: sget-object v13, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@642c │ │ -4806bc: 220e 4305 |0132: new-instance v14, Ljava/lang/StringBuilder; // type@0543 │ │ -4806c0: 1a00 9d96 |0134: const-string v0, "invalid geometry type for RenderTheme " // string@969d │ │ -4806c4: 7020 444b 0e00 |0136: invoke-direct {v14, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4806ca: 6e10 8dbd 0c00 |0139: invoke-virtual {v12}, Lorg/oscim/core/GeometryBuffer$GeometryType;.name:()Ljava/lang/String; // method@bd8d │ │ -4806d0: 0c0c |013c: move-result-object v12 │ │ -4806d2: 6e20 4d4b ce00 |013d: invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4806d8: 6e10 604b 0e00 |0140: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4806de: 0c0c |0143: move-result-object v12 │ │ -4806e0: 7220 3aca cd00 |0144: invoke-interface {v13, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4806e6: 1101 |0147: return-object v1 │ │ +480450: |[480450] org.oscim.theme.RenderTheme.matchElement:(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle; │ │ +480460: 52c0 a75e |0000: iget v0, v12, Lorg/oscim/core/GeometryBuffer$GeometryType;.nativeInt:I // field@5ea7 │ │ +480464: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +480466: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +480468: 3420 2c01 |0004: if-lt v0, v2, 0130 // +012c │ │ +48046c: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +48046e: 3730 0400 |0007: if-le v0, v3, 000b // +0004 │ │ +480472: 2900 2701 |0009: goto/16 0130 // +0127 │ │ +480476: 54bc 3264 |000b: iget-object v12, v11, Lorg/oscim/theme/RenderTheme;.mStyleCache:[Lorg/oscim/theme/RenderTheme$RenderStyleCache; // field@6432 │ │ +48047a: b120 |000d: sub-int/2addr v0, v2 │ │ +48047c: 4600 0c00 |000e: aget-object v0, v12, v0 │ │ +480480: 980c 020e |0010: shl-int v12, v2, v14 │ │ +480484: 1d00 |0012: monitor-enter v0 │ │ +480486: 5403 2464 |0013: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6424 │ │ +48048a: 3803 1900 |0015: if-eqz v3, 002e // +0019 │ │ +48048e: 5403 2464 |0017: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6424 │ │ +480492: 5233 2a64 |0019: iget v3, v3, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@642a │ │ +480496: b5c3 |001b: and-int/2addr v3, v12 │ │ +480498: 3903 0300 |001c: if-nez v3, 001f // +0003 │ │ +48049c: 2810 |001e: goto 002e // +0010 │ │ +48049e: 5403 2164 |001f: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ +4804a2: 5404 2464 |0021: iget-object v4, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6424 │ │ +4804a6: 5444 2664 |0023: iget-object v4, v4, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@6426 │ │ +4804aa: 6e30 9bc4 d304 |0025: invoke-virtual {v3, v13, v4}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c49b │ │ +4804b0: 0a0d |0028: move-result v13 │ │ +4804b2: 380d 0a00 |0029: if-eqz v13, 0033 // +000a │ │ +4804b6: 540d 2464 |002b: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6424 │ │ +4804ba: 2807 |002d: goto 0034 // +0007 │ │ +4804bc: 5403 2164 |002e: iget-object v3, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ +4804c0: 6e30 9bc4 d301 |0030: invoke-virtual {v3, v13, v1}, Lorg/oscim/theme/MatchingCacheKey;.set:(Lorg/oscim/core/TagSet;Lorg/oscim/theme/MatchingCacheKey;)Z // method@c49b │ │ +4804c6: 071d |0033: move-object v13, v1 │ │ +4804c8: 390d 1200 |0034: if-nez v13, 0046 // +0012 │ │ +4804cc: 6e10 9dc4 0000 |0036: invoke-virtual {v0}, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.getRenderInstructions:()Lorg/oscim/theme/RenderTheme$RenderStyleItem; // method@c49d │ │ +4804d2: 0c01 |0039: move-result-object v1 │ │ +4804d4: 071d |003a: move-object v13, v1 │ │ +4804d6: 380d 0b00 |003b: if-eqz v13, 0046 // +000b │ │ +4804da: 52d3 2a64 |003d: iget v3, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@642a │ │ +4804de: b5c3 |003f: and-int/2addr v3, v12 │ │ +4804e0: 3803 0300 |0040: if-eqz v3, 0043 // +0003 │ │ +4804e4: 2804 |0042: goto 0046 // +0004 │ │ +4804e6: 54dd 2864 |0043: iget-object v13, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6428 │ │ +4804ea: 28f6 |0045: goto 003b // -000a │ │ +4804ec: 390d e100 |0046: if-nez v13, 0127 // +00e1 │ │ +4804f0: 540d 2264 |0048: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.instructionList:Ljava/util/ArrayList; // field@6422 │ │ +4804f4: 7210 0b4e 0d00 |004a: invoke-interface {v13}, Ljava/util/List;.clear:()V // method@4e0b │ │ +4804fa: 54b3 3164 |004d: iget-object v3, v11, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ +4804fe: 2134 |004f: array-length v4, v3 │ │ +480500: 1205 |0050: const/4 v5, #int 0 // #0 │ │ +480502: 0156 |0051: move v6, v5 │ │ +480504: 3546 1000 |0052: if-ge v6, v4, 0062 // +0010 │ │ +480508: 4607 0306 |0054: aget-object v7, v3, v6 │ │ +48050c: 5208 2364 |0056: iget v8, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.matchType:I // field@6423 │ │ +480510: 5409 2164 |0058: iget-object v9, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ +480514: 5499 1f64 |005a: iget-object v9, v9, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +480518: 6e5d 5bc5 87c9 |005c: invoke-virtual {v7, v8, v9, v12, v13}, Lorg/oscim/theme/rule/Rule;.matchElement:(I[Lorg/oscim/core/Tag;ILjava/util/List;)Z // method@c55b │ │ +48051e: d806 0601 |005f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +480522: 28f1 |0061: goto 0052 // -000f │ │ +480524: 7210 194e 0d00 |0062: invoke-interface {v13}, Ljava/util/List;.size:()I // method@4e19 │ │ +48052a: 0a03 |0065: move-result v3 │ │ +48052c: 3723 5800 |0066: if-le v3, v2, 00be // +0058 │ │ +480530: 0154 |0068: move v4, v5 │ │ +480532: d806 03ff |0069: add-int/lit8 v6, v3, #int -1 // #ff │ │ +480536: 3564 5300 |006b: if-ge v4, v6, 00be // +0053 │ │ +48053a: 7220 0e4e 4d00 |006d: invoke-interface {v13, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +480540: 0c06 |0070: move-result-object v6 │ │ +480542: 1f06 0a14 |0071: check-cast v6, Lorg/oscim/theme/styles/RenderStyle; // type@140a │ │ +480546: d804 0401 |0073: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48054a: 0147 |0075: move v7, v4 │ │ +48054c: 3537 f3ff |0076: if-ge v7, v3, 0069 // -000d │ │ +480550: 7220 0e4e 7d00 |0078: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +480556: 0c08 |007b: move-result-object v8 │ │ +480558: 3368 4000 |007c: if-ne v8, v6, 00bc // +0040 │ │ +48055c: 6208 2c64 |007e: sget-object v8, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@642c │ │ +480560: 2209 4305 |0080: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ +480564: 7010 414b 0900 |0082: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +48056a: 1a0a 4d83 |0085: const-string v10, "fix duplicate instruction! " // string@834d │ │ +48056e: 6e20 4d4b a900 |0087: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480574: 540a 2164 |008a: iget-object v10, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ +480578: 54aa 1f64 |008c: iget-object v10, v10, Lorg/oscim/theme/MatchingCacheKey;.mTags:[Lorg/oscim/core/Tag; // field@641f │ │ +48057c: 7110 674d 0a00 |008e: invoke-static {v10}, Ljava/util/Arrays;.deepToString:([Ljava/lang/Object;)Ljava/lang/String; // method@4d67 │ │ +480582: 0c0a |0091: move-result-object v10 │ │ +480584: 6e20 4d4b a900 |0092: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48058a: 1a0a 2407 |0095: const-string v10, " zoom:" // string@0724 │ │ +48058e: 6e20 4d4b a900 |0097: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480594: 6e20 484b e900 |009a: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48059a: 1a0a 0006 |009d: const-string v10, " " // string@0600 │ │ +48059e: 6e20 4d4b a900 |009f: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4805a4: 6e10 d64a 0600 |00a2: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4805aa: 0c0a |00a5: move-result-object v10 │ │ +4805ac: 6e10 184a 0a00 |00a6: invoke-virtual {v10}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4805b2: 0c0a |00a9: move-result-object v10 │ │ +4805b4: 6e20 4d4b a900 |00aa: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4805ba: 6e10 604b 0900 |00ad: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4805c0: 0c09 |00b0: move-result-object v9 │ │ +4805c2: 7220 3aca 9800 |00b1: invoke-interface {v8, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4805c8: d808 07ff |00b4: add-int/lit8 v8, v7, #int -1 // #ff │ │ +4805cc: 7220 154e 7d00 |00b6: invoke-interface {v13, v7}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ +4805d2: d803 03ff |00b9: add-int/lit8 v3, v3, #int -1 // #ff │ │ +4805d6: 0187 |00bb: move v7, v8 │ │ +4805d8: b027 |00bc: add-int/2addr v7, v2 │ │ +4805da: 28b9 |00bd: goto 0076 // -0047 │ │ +4805dc: 071e |00be: move-object v14, v1 │ │ +4805de: 380e 2f00 |00bf: if-eqz v14, 00ee // +002f │ │ +4805e2: 3903 0700 |00c1: if-nez v3, 00c8 // +0007 │ │ +4805e6: 54e2 2764 |00c3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ +4805ea: 3802 2900 |00c5: if-eqz v2, 00ee // +0029 │ │ +4805ee: 2824 |00c7: goto 00eb // +0024 │ │ +4805f0: 54e2 2764 |00c8: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ +4805f4: 3902 0300 |00ca: if-nez v2, 00cd // +0003 │ │ +4805f8: 281f |00cc: goto 00eb // +001f │ │ +4805fa: 54e2 2764 |00cd: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ +4805fe: 2122 |00cf: array-length v2, v2 │ │ +480600: 3232 0300 |00d0: if-eq v2, v3, 00d3 // +0003 │ │ +480604: 2819 |00d2: goto 00eb // +0019 │ │ +480606: 54e2 2764 |00d3: iget-object v2, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ +48060a: 2124 |00d5: array-length v4, v2 │ │ +48060c: 0156 |00d6: move v6, v5 │ │ +48060e: 0167 |00d7: move v7, v6 │ │ +480610: 3546 1000 |00d8: if-ge v6, v4, 00e8 // +0010 │ │ +480614: 4608 0206 |00da: aget-object v8, v2, v6 │ │ +480618: 7220 0e4e 7d00 |00dc: invoke-interface {v13, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +48061e: 0c09 |00df: move-result-object v9 │ │ +480620: 3298 0300 |00e0: if-eq v8, v9, 00e3 // +0003 │ │ +480624: 2806 |00e2: goto 00e8 // +0006 │ │ +480626: d807 0701 |00e3: add-int/lit8 v7, v7, #int 1 // #01 │ │ +48062a: d806 0601 |00e5: add-int/lit8 v6, v6, #int 1 // #01 │ │ +48062e: 28f1 |00e7: goto 00d8 // -000f │ │ +480630: 3337 0300 |00e8: if-ne v7, v3, 00eb // +0003 │ │ +480634: 2804 |00ea: goto 00ee // +0004 │ │ +480636: 54ee 2864 |00eb: iget-object v14, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6428 │ │ +48063a: 28d2 |00ed: goto 00bf // -002e │ │ +48063c: 380e 0900 |00ee: if-eqz v14, 00f7 // +0009 │ │ +480640: 52ed 2a64 |00f0: iget v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@642a │ │ +480644: b6dc |00f2: or-int/2addr v12, v13 │ │ +480646: 59ec 2a64 |00f3: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@642a │ │ +48064a: 07ed |00f5: move-object v13, v14 │ │ +48064c: 2831 |00f6: goto 0127 // +0031 │ │ +48064e: 220e dd13 |00f7: new-instance v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem; // type@13dd │ │ +480652: 7020 9ec4 be00 |00f9: invoke-direct {v14, v11}, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.:(Lorg/oscim/theme/RenderTheme;)V // method@c49e │ │ +480658: 59ec 2a64 |00fc: iput v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.zoom:I // field@642a │ │ +48065c: 3d03 0b00 |00fe: if-lez v3, 0109 // +000b │ │ +480660: 233c ec15 |0100: new-array v12, v3, [Lorg/oscim/theme/styles/RenderStyle; // type@15ec │ │ +480664: 5bec 2764 |0102: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ +480668: 54ec 2764 |0104: iget-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ +48066c: 7220 1c4e cd00 |0106: invoke-interface {v13, v12}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@4e1c │ │ +480672: 3801 0d00 |0109: if-eqz v1, 0116 // +000d │ │ +480676: 541c 2864 |010b: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6428 │ │ +48067a: 5bec 2864 |010d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6428 │ │ +48067e: 541c 2664 |010f: iget-object v12, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@6426 │ │ +480682: 5bec 2664 |0111: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@6426 │ │ +480686: 5b1e 2864 |0113: iput-object v14, v1, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.next:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6428 │ │ +48068a: 28e0 |0115: goto 00f5 // -0020 │ │ +48068c: 220c db13 |0116: new-instance v12, Lorg/oscim/theme/MatchingCacheKey; // type@13db │ │ +480690: 540d 2164 |0118: iget-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cacheKey:Lorg/oscim/theme/MatchingCacheKey; // field@6421 │ │ +480694: 7020 98c4 dc00 |011a: invoke-direct {v12, v13}, Lorg/oscim/theme/MatchingCacheKey;.:(Lorg/oscim/theme/MatchingCacheKey;)V // method@c498 │ │ +48069a: 5bec 2664 |011d: iput-object v12, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@6426 │ │ +48069e: 540c 2064 |011f: iget-object v12, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.cache:Lorg/oscim/utils/LRUCache; // field@6420 │ │ +4806a2: 54ed 2664 |0121: iget-object v13, v14, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.key:Lorg/oscim/theme/MatchingCacheKey; // field@6426 │ │ +4806a6: 6e30 0fc8 dc0e |0123: invoke-virtual {v12, v13, v14}, Lorg/oscim/utils/LRUCache;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@c80f │ │ +4806ac: 28cf |0126: goto 00f5 // -0031 │ │ +4806ae: 5b0d 2464 |0127: iput-object v13, v0, Lorg/oscim/theme/RenderTheme$RenderStyleCache;.prevItem:Lorg/oscim/theme/RenderTheme$RenderStyleItem; // field@6424 │ │ +4806b2: 1e00 |0129: monitor-exit v0 │ │ +4806b4: 54dc 2764 |012a: iget-object v12, v13, Lorg/oscim/theme/RenderTheme$RenderStyleItem;.list:[Lorg/oscim/theme/styles/RenderStyle; // field@6427 │ │ +4806b8: 110c |012c: return-object v12 │ │ +4806ba: 0d0c |012d: move-exception v12 │ │ +4806bc: 1e00 |012e: monitor-exit v0 │ │ +4806be: 270c |012f: throw v12 │ │ +4806c0: 620d 2c64 |0130: sget-object v13, Lorg/oscim/theme/RenderTheme;.log:Lorg/slf4j/Logger; // field@642c │ │ +4806c4: 220e 4305 |0132: new-instance v14, Ljava/lang/StringBuilder; // type@0543 │ │ +4806c8: 1a00 9d96 |0134: const-string v0, "invalid geometry type for RenderTheme " // string@969d │ │ +4806cc: 7020 444b 0e00 |0136: invoke-direct {v14, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4806d2: 6e10 8dbd 0c00 |0139: invoke-virtual {v12}, Lorg/oscim/core/GeometryBuffer$GeometryType;.name:()Ljava/lang/String; // method@bd8d │ │ +4806d8: 0c0c |013c: move-result-object v12 │ │ +4806da: 6e20 4d4b ce00 |013d: invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4806e0: 6e10 604b 0e00 |0140: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4806e6: 0c0c |0143: move-result-object v12 │ │ +4806e8: 7220 3aca cd00 |0144: invoke-interface {v13, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4806ee: 1101 |0147: return-object v1 │ │ catches : 2 │ │ 0x0013 - 0x012a │ │ -> 0x012d │ │ 0x012e - 0x012f │ │ -> 0x012d │ │ positions : │ │ 0x0000 line=140 │ │ @@ -942919,26 +942921,26 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -480810: |[480810] org.oscim.theme.RenderTheme.scaleTextSize:(F)V │ │ -480820: 5450 3164 |0000: iget-object v0, v5, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ -480824: 2101 |0002: array-length v1, v0 │ │ -480826: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -480828: 3512 0d00 |0004: if-ge v2, v1, 0011 // +000d │ │ -48082c: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -480830: 5254 2d64 |0008: iget v4, v5, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@642d │ │ -480834: c864 |000a: mul-float/2addr v4, v6 │ │ -480836: 6e20 5dc5 4300 |000b: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c55d │ │ -48083c: d802 0201 |000e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -480840: 28f4 |0010: goto 0004 // -000c │ │ -480842: 0e00 |0011: return-void │ │ +480818: |[480818] org.oscim.theme.RenderTheme.scaleTextSize:(F)V │ │ +480828: 5450 3164 |0000: iget-object v0, v5, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ +48082c: 2101 |0002: array-length v1, v0 │ │ +48082e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +480830: 3512 0d00 |0004: if-ge v2, v1, 0011 // +000d │ │ +480834: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +480838: 5254 2d64 |0008: iget v4, v5, Lorg/oscim/theme/RenderTheme;.mBaseTextSize:F // field@642d │ │ +48083c: c864 |000a: mul-float/2addr v4, v6 │ │ +48083e: 6e20 5dc5 4300 |000b: invoke-virtual {v3, v4}, Lorg/oscim/theme/rule/Rule;.scaleTextSize:(F)V // method@c55d │ │ +480844: d802 0201 |000e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +480848: 28f4 |0010: goto 0004 // -000c │ │ +48084a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=271 │ │ 0x000b line=272 │ │ locals : │ │ 0x0000 - 0x0012 reg=5 this Lorg/oscim/theme/RenderTheme; │ │ 0x0000 - 0x0012 reg=6 (null) F │ │ @@ -942948,24 +942950,24 @@ │ │ type : '(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -480844: |[480844] org.oscim.theme.RenderTheme.traverseRules:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ -480854: 5440 3164 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ -480858: 2101 |0002: array-length v1, v0 │ │ -48085a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -48085c: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -480860: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -480864: 6e20 58c5 5300 |0008: invoke-virtual {v3, v5}, Lorg/oscim/theme/rule/Rule;.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V // method@c558 │ │ -48086a: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48086e: 28f7 |000d: goto 0004 // -0009 │ │ -480870: 0e00 |000e: return-void │ │ +48084c: |[48084c] org.oscim.theme.RenderTheme.traverseRules:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V │ │ +48085c: 5440 3164 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ +480860: 2101 |0002: array-length v1, v0 │ │ +480862: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +480864: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +480868: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +48086c: 6e20 58c5 5300 |0008: invoke-virtual {v3, v5}, Lorg/oscim/theme/rule/Rule;.apply:(Lorg/oscim/theme/rule/Rule$RuleVisitor;)V // method@c558 │ │ +480872: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +480876: 28f7 |000d: goto 0004 // -0009 │ │ +480878: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=282 │ │ 0x0008 line=283 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/oscim/theme/RenderTheme; │ │ 0x0000 - 0x000f reg=5 (null) Lorg/oscim/theme/rule/Rule$RuleVisitor; │ │ @@ -942975,24 +942977,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -480874: |[480874] org.oscim.theme.RenderTheme.updateStyles:()V │ │ -480884: 5440 3164 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ -480888: 2101 |0002: array-length v1, v0 │ │ -48088a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -48088c: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -480890: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -480894: 6e10 5fc5 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c55f │ │ -48089a: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48089e: 28f7 |000d: goto 0004 // -0009 │ │ -4808a0: 0e00 |000e: return-void │ │ +48087c: |[48087c] org.oscim.theme.RenderTheme.updateStyles:()V │ │ +48088c: 5440 3164 |0000: iget-object v0, v4, Lorg/oscim/theme/RenderTheme;.mRules:[Lorg/oscim/theme/rule/Rule; // field@6431 │ │ +480890: 2101 |0002: array-length v1, v0 │ │ +480892: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +480894: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +480898: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +48089c: 6e10 5fc5 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/rule/Rule;.updateStyles:()V // method@c55f │ │ +4808a2: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4808a6: 28f7 |000d: goto 0004 // -0009 │ │ +4808a8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=277 │ │ 0x0008 line=278 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/oscim/theme/RenderTheme; │ │ │ │ @@ -943055,18 +943057,18 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -480cc8: |[480cc8] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ -480cd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -480cda: 7054 bfc4 2130 |0001: invoke-direct {v1, v2, v0, v3, v4}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V // method@c4bf │ │ -480ce0: 0e00 |0004: return-void │ │ +480cd0: |[480cd0] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ +480ce0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +480ce2: 7054 bfc4 2130 |0001: invoke-direct {v1, v2, v0, v3, v4}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V // method@c4bf │ │ +480ce8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=110 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/XmlAtlasThemeBuilder; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/theme/ThemeFile; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/util/Map; │ │ @@ -943077,22 +943079,22 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -480ce4: |[480ce4] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ -480cf4: 7030 16c5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c516 │ │ -480cfa: 2201 df05 |0003: new-instance v1, Ljava/util/HashMap; // type@05df │ │ -480cfe: 7010 da4d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ -480d04: 5b01 3664 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6436 │ │ -480d08: 5b03 3c64 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@643c │ │ -480d0c: 5b04 3564 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6435 │ │ -480d10: 0e00 |000e: return-void │ │ +480cec: |[480cec] org.oscim.theme.XmlAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ +480cfc: 7030 16c5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c516 │ │ +480d02: 2201 df05 |0003: new-instance v1, Ljava/util/HashMap; // type@05df │ │ +480d06: 7010 da4d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ +480d0c: 5b01 3664 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6436 │ │ +480d10: 5b03 3c64 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@643c │ │ +480d14: 5b04 3564 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6435 │ │ +480d18: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0003 line=106 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/oscim/theme/XmlAtlasThemeBuilder; │ │ 0x0000 - 0x000f reg=1 (null) Lorg/oscim/theme/ThemeFile; │ │ @@ -943105,19 +943107,19 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -480b0c: |[480b0c] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -480b1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -480b1e: 7120 c3c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4c3 │ │ -480b24: 0c01 |0004: move-result-object v1 │ │ -480b26: 1101 |0005: return-object v1 │ │ +480b14: |[480b14] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +480b24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +480b26: 7120 c3c4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4c3 │ │ +480b2c: 0c01 |0004: move-result-object v1 │ │ +480b2e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=44 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/theme/ThemeFile; │ │ │ │ #3 : (in Lorg/oscim/theme/XmlAtlasThemeBuilder;) │ │ @@ -943125,45 +943127,45 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -480b28: |[480b28] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -480b38: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -480b3c: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -480b42: 2201 d305 |0005: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -480b46: 7010 374d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -480b4c: 2202 e513 |000a: new-instance v2, Lorg/oscim/theme/XmlAtlasThemeBuilder; // type@13e5 │ │ -480b50: 7051 bfc4 5206 |000c: invoke-direct {v2, v5, v6, v0, v1}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V // method@c4bf │ │ -480b56: 2206 e012 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12e0 │ │ -480b5a: 7010 debc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcde │ │ -480b60: 7210 afc4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4af │ │ -480b66: 0c05 |0017: move-result-object v5 │ │ -480b68: 6e30 dfbc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcdf │ │ -480b6e: 5425 3664 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6436 │ │ -480b72: 6206 e45b |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5be4 │ │ -480b76: 6203 5b5e |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5e5b │ │ -480b7a: 1214 |0021: const/4 v4, #int 1 // #1 │ │ -480b7c: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ -480b80: 0146 |0024: move v6, v4 │ │ -480b82: 2802 |0025: goto 0027 // +0002 │ │ -480b84: 1206 |0026: const/4 v6, #int 0 // #0 │ │ -480b86: 7156 c7c8 0541 |0027: invoke-static {v5, v0, v1, v4, v6}, Lorg/oscim/utils/TextureAtlasUtils;.createTextureRegions:(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V // method@c8c7 │ │ -480b8c: 5425 3964 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6439 │ │ -480b90: 7120 c5c4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c4c5 │ │ -480b96: 0c05 |002f: move-result-object v5 │ │ -480b98: 1105 |0030: return-object v5 │ │ -480b9a: 0d05 |0031: move-exception v5 │ │ -480b9c: 2206 d913 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -480ba0: 6e10 4b4a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -480ba6: 0c05 |0037: move-result-object v5 │ │ -480ba8: 7020 8fc4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -480bae: 2706 |003b: throw v6 │ │ +480b30: |[480b30] org.oscim.theme.XmlAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +480b40: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +480b44: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +480b4a: 2201 d305 |0005: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +480b4e: 7010 374d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +480b54: 2202 e513 |000a: new-instance v2, Lorg/oscim/theme/XmlAtlasThemeBuilder; // type@13e5 │ │ +480b58: 7051 bfc4 5206 |000c: invoke-direct {v2, v5, v6, v0, v1}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V // method@c4bf │ │ +480b5e: 2206 e012 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12e0 │ │ +480b62: 7010 debc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcde │ │ +480b68: 7210 afc4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4af │ │ +480b6e: 0c05 |0017: move-result-object v5 │ │ +480b70: 6e30 dfbc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcdf │ │ +480b76: 5425 3664 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6436 │ │ +480b7a: 6206 e45b |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5be4 │ │ +480b7e: 6203 5b5e |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5e5b │ │ +480b82: 1214 |0021: const/4 v4, #int 1 // #1 │ │ +480b84: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ +480b88: 0146 |0024: move v6, v4 │ │ +480b8a: 2802 |0025: goto 0027 // +0002 │ │ +480b8c: 1206 |0026: const/4 v6, #int 0 // #0 │ │ +480b8e: 7156 c7c8 0541 |0027: invoke-static {v5, v0, v1, v4, v6}, Lorg/oscim/utils/TextureAtlasUtils;.createTextureRegions:(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V // method@c8c7 │ │ +480b94: 5425 3964 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6439 │ │ +480b98: 7120 c5c4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c4c5 │ │ +480b9e: 0c05 |002f: move-result-object v5 │ │ +480ba0: 1105 |0030: return-object v5 │ │ +480ba2: 0d05 |0031: move-exception v5 │ │ +480ba4: 2206 d913 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +480ba8: 6e10 4b4a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +480bae: 0c05 |0037: move-result-object v5 │ │ +480bb0: 7020 8fc4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +480bb6: 2706 |003b: throw v6 │ │ catches : 1 │ │ 0x000f - 0x001b │ │ Ljava/lang/Exception; -> 0x0031 │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x000a line=56 │ │ @@ -943180,74 +943182,74 @@ │ │ type : '(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -480d14: |[480d14] org.oscim.theme.XmlAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ -480d24: 5470 c964 |0000: iget-object v0, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -480d28: 2100 |0002: array-length v0, v0 │ │ -480d2a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -480d2c: 0112 |0004: move v2, v1 │ │ -480d2e: 3502 5d00 |0005: if-ge v2, v0, 0062 // +005d │ │ -480d32: 5473 c964 |0007: iget-object v3, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -480d36: 4603 0302 |0009: aget-object v3, v3, v2 │ │ -480d3a: 2034 0c14 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ -480d3e: 3804 5200 |000d: if-eqz v4, 005f // +0052 │ │ -480d42: 1f03 0c14 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ -480d46: 5234 8565 |0011: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ -480d4a: 7110 7c4a 0400 |0013: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -480d50: 0c04 |0016: move-result-object v4 │ │ -480d52: 7220 304e 4800 |0017: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -480d58: 0c04 |001a: move-result-object v4 │ │ -480d5a: 1f04 9913 |001b: check-cast v4, Lorg/oscim/renderer/atlas/TextureRegion; // type@1399 │ │ -480d5e: 3804 4200 |001d: if-eqz v4, 005f // +0042 │ │ -480d62: 6e10 2bc6 0900 |001f: invoke-virtual {v9}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62b │ │ -480d68: 0c05 |0022: move-result-object v5 │ │ -480d6a: 5476 c964 |0023: iget-object v6, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -480d6e: 6e20 35c6 4500 |0025: invoke-virtual {v5, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c635 │ │ -480d74: 0c04 |0028: move-result-object v4 │ │ -480d76: 5535 8c65 |0029: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@658c │ │ -480d7a: 6e20 28c6 5400 |002b: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c628 │ │ -480d80: 0c04 |002e: move-result-object v4 │ │ -480d82: 5535 8665 |002f: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ -480d86: 6e20 23c6 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c623 │ │ -480d8c: 0c04 |0034: move-result-object v4 │ │ -480d8e: 5235 8e65 |0035: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@658e │ │ -480d92: 6e20 2ac6 5400 |0037: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62a │ │ -480d98: 0c04 |003a: move-result-object v4 │ │ -480d9a: 5235 8d65 |003b: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@658d │ │ -480d9e: 6e20 29c6 5400 |003d: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c629 │ │ -480da4: 0c04 |0040: move-result-object v4 │ │ -480da6: 5235 8965 |0041: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -480daa: 6e20 25c6 5400 |0043: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c625 │ │ -480db0: 0c04 |0046: move-result-object v4 │ │ -480db2: 5435 8a65 |0047: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -480db6: 6e20 26c6 5400 |0049: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c626 │ │ -480dbc: 0c04 |004c: move-result-object v4 │ │ -480dbe: 5535 9565 |004d: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -480dc2: 6e20 34c6 5400 |004f: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c634 │ │ -480dc8: 0c04 |0052: move-result-object v4 │ │ -480dca: 5233 9765 |0053: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -480dce: 6e20 37c6 3400 |0055: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c637 │ │ -480dd4: 0c03 |0058: move-result-object v3 │ │ -480dd6: 6e10 1fc6 0300 |0059: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ -480ddc: 0c03 |005c: move-result-object v3 │ │ -480dde: 4d03 0602 |005d: aput-object v3, v6, v2 │ │ -480de2: d802 0201 |005f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -480de6: 28a4 |0061: goto 0005 // -005c │ │ -480de8: 5477 ca64 |0062: iget-object v7, v7, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ -480dec: 2170 |0064: array-length v0, v7 │ │ -480dee: 3501 0a00 |0065: if-ge v1, v0, 006f // +000a │ │ -480df2: 4602 0701 |0067: aget-object v2, v7, v1 │ │ -480df6: 7130 c4c4 8209 |0069: invoke-static {v2, v8, v9}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c4c4 │ │ -480dfc: d801 0101 |006c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -480e00: 28f7 |006e: goto 0065 // -0009 │ │ -480e02: 0e00 |006f: return-void │ │ +480d1c: |[480d1c] org.oscim.theme.XmlAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ +480d2c: 5470 c964 |0000: iget-object v0, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +480d30: 2100 |0002: array-length v0, v0 │ │ +480d32: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +480d34: 0112 |0004: move v2, v1 │ │ +480d36: 3502 5d00 |0005: if-ge v2, v0, 0062 // +005d │ │ +480d3a: 5473 c964 |0007: iget-object v3, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +480d3e: 4603 0302 |0009: aget-object v3, v3, v2 │ │ +480d42: 2034 0c14 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ +480d46: 3804 5200 |000d: if-eqz v4, 005f // +0052 │ │ +480d4a: 1f03 0c14 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ +480d4e: 5234 8565 |0011: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ +480d52: 7110 7c4a 0400 |0013: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +480d58: 0c04 |0016: move-result-object v4 │ │ +480d5a: 7220 304e 4800 |0017: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +480d60: 0c04 |001a: move-result-object v4 │ │ +480d62: 1f04 9913 |001b: check-cast v4, Lorg/oscim/renderer/atlas/TextureRegion; // type@1399 │ │ +480d66: 3804 4200 |001d: if-eqz v4, 005f // +0042 │ │ +480d6a: 6e10 2bc6 0900 |001f: invoke-virtual {v9}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62b │ │ +480d70: 0c05 |0022: move-result-object v5 │ │ +480d72: 5476 c964 |0023: iget-object v6, v7, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +480d76: 6e20 35c6 4500 |0025: invoke-virtual {v5, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c635 │ │ +480d7c: 0c04 |0028: move-result-object v4 │ │ +480d7e: 5535 8c65 |0029: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@658c │ │ +480d82: 6e20 28c6 5400 |002b: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c628 │ │ +480d88: 0c04 |002e: move-result-object v4 │ │ +480d8a: 5535 8665 |002f: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ +480d8e: 6e20 23c6 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c623 │ │ +480d94: 0c04 |0034: move-result-object v4 │ │ +480d96: 5235 8e65 |0035: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@658e │ │ +480d9a: 6e20 2ac6 5400 |0037: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62a │ │ +480da0: 0c04 |003a: move-result-object v4 │ │ +480da2: 5235 8d65 |003b: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@658d │ │ +480da6: 6e20 29c6 5400 |003d: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c629 │ │ +480dac: 0c04 |0040: move-result-object v4 │ │ +480dae: 5235 8965 |0041: iget v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +480db2: 6e20 25c6 5400 |0043: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c625 │ │ +480db8: 0c04 |0046: move-result-object v4 │ │ +480dba: 5435 8a65 |0047: iget-object v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +480dbe: 6e20 26c6 5400 |0049: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c626 │ │ +480dc4: 0c04 |004c: move-result-object v4 │ │ +480dc6: 5535 9565 |004d: iget-boolean v5, v3, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +480dca: 6e20 34c6 5400 |004f: invoke-virtual {v4, v5}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c634 │ │ +480dd0: 0c04 |0052: move-result-object v4 │ │ +480dd2: 5233 9765 |0053: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +480dd6: 6e20 37c6 3400 |0055: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c637 │ │ +480ddc: 0c03 |0058: move-result-object v3 │ │ +480dde: 6e10 1fc6 0300 |0059: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ +480de4: 0c03 |005c: move-result-object v3 │ │ +480de6: 4d03 0602 |005d: aput-object v3, v6, v2 │ │ +480dea: d802 0201 |005f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +480dee: 28a4 |0061: goto 0005 // -005c │ │ +480df0: 5477 ca64 |0062: iget-object v7, v7, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ +480df4: 2170 |0064: array-length v0, v7 │ │ +480df6: 3501 0a00 |0065: if-ge v1, v0, 006f // +000a │ │ +480dfa: 4602 0701 |0067: aget-object v2, v7, v1 │ │ +480dfe: 7130 c4c4 8209 |0069: invoke-static {v2, v8, v9}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c4c4 │ │ +480e04: d801 0101 |006c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +480e08: 28f7 |006e: goto 0065 // -0009 │ │ +480e0a: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ 0x000b line=81 │ │ 0x000f line=82 │ │ 0x0013 line=83 │ │ @@ -943273,27 +943275,27 @@ │ │ type : '(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -480bc0: |[480bc0] org.oscim.theme.XmlAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ -480bd0: 7100 3dc6 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63d │ │ -480bd6: 0c00 |0003: move-result-object v0 │ │ -480bd8: 6e10 a5c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c4a5 │ │ -480bde: 0c01 |0007: move-result-object v1 │ │ -480be0: 2112 |0008: array-length v2, v1 │ │ -480be2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -480be4: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ -480be8: 4604 0103 |000c: aget-object v4, v1, v3 │ │ -480bec: 7130 c4c4 6400 |000e: invoke-static {v4, v6, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c4c4 │ │ -480bf2: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ -480bf6: 28f7 |0013: goto 000a // -0009 │ │ -480bf8: 1105 |0014: return-object v5 │ │ +480bc8: |[480bc8] org.oscim.theme.XmlAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ +480bd8: 7100 3dc6 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63d │ │ +480bde: 0c00 |0003: move-result-object v0 │ │ +480be0: 6e10 a5c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c4a5 │ │ +480be6: 0c01 |0007: move-result-object v1 │ │ +480be8: 2112 |0008: array-length v2, v1 │ │ +480bea: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +480bec: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ +480bf0: 4604 0103 |000c: aget-object v4, v1, v3 │ │ +480bf4: 7130 c4c4 6400 |000e: invoke-static {v4, v6, v0}, Lorg/oscim/theme/XmlAtlasThemeBuilder;.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c4c4 │ │ +480bfa: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ +480bfe: 28f7 |0013: goto 000a // -0009 │ │ +480c00: 1105 |0014: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0004 line=72 │ │ 0x000e line=73 │ │ locals : │ │ 0x0000 - 0x0015 reg=5 (null) Lorg/oscim/theme/RenderTheme; │ │ @@ -943305,46 +943307,46 @@ │ │ type : '(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -480c30: |[480c30] org.oscim.theme.XmlAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -480c40: 5420 3b64 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@643b │ │ -480c44: 7210 aec4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -480c4a: 0c00 |0005: move-result-object v0 │ │ -480c4c: 7120 b7bb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bbb7 │ │ -480c52: 0c04 |0009: move-result-object v4 │ │ -480c54: 6e10 4c49 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -480c5a: 0c04 |000d: move-result-object v4 │ │ -480c5c: 2200 4305 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -480c60: 7010 414b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -480c66: 6e20 4d4b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480c6c: 5234 7e65 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -480c70: 6e20 484b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480c76: 5234 7c65 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -480c7a: 6e20 484b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480c80: 5234 7d65 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -480c84: 6e20 484b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480c8a: 5234 7b65 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -480c8e: 6e20 484b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480c94: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480c9a: 0c04 |002d: move-result-object v4 │ │ -480c9c: 6e10 154b 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -480ca2: 0a04 |0031: move-result v4 │ │ -480ca4: 5420 3664 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6436 │ │ -480ca8: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -480cae: 0c01 |0037: move-result-object v1 │ │ -480cb0: 7230 354e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -480cb6: 6e20 22c6 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c622 │ │ -480cbc: 0c03 |003e: move-result-object v3 │ │ -480cbe: 6e10 1fc6 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ -480cc4: 0c03 |0042: move-result-object v3 │ │ -480cc6: 1103 |0043: return-object v3 │ │ +480c38: |[480c38] org.oscim.theme.XmlAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +480c48: 5420 3b64 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@643b │ │ +480c4c: 7210 aec4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +480c52: 0c00 |0005: move-result-object v0 │ │ +480c54: 7120 b7bb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bbb7 │ │ +480c5a: 0c04 |0009: move-result-object v4 │ │ +480c5c: 6e10 4c49 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +480c62: 0c04 |000d: move-result-object v4 │ │ +480c64: 2200 4305 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +480c68: 7010 414b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +480c6e: 6e20 4d4b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480c74: 5234 7e65 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +480c78: 6e20 484b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480c7e: 5234 7c65 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +480c82: 6e20 484b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480c88: 5234 7d65 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +480c8c: 6e20 484b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480c92: 5234 7b65 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +480c96: 6e20 484b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480c9c: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480ca2: 0c04 |002d: move-result-object v4 │ │ +480ca4: 6e10 154b 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +480caa: 0a04 |0031: move-result v4 │ │ +480cac: 5420 3664 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@6436 │ │ +480cb0: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +480cb6: 0c01 |0037: move-result-object v1 │ │ +480cb8: 7230 354e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +480cbe: 6e20 22c6 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c622 │ │ +480cc4: 0c03 |003e: move-result-object v3 │ │ +480cc6: 6e10 1fc6 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ +480ccc: 0c03 |0042: move-result-object v3 │ │ +480cce: 1103 |0043: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x000e line=130 │ │ 0x0034 line=131 │ │ 0x003b line=132 │ │ locals : │ │ @@ -943358,25 +943360,25 @@ │ │ type : '([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme;' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 18 16-bit code units │ │ -480bfc: |[480bfc] org.oscim.theme.XmlAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -480c0c: 2207 d713 |0000: new-instance v7, Lorg/oscim/theme/AtlasRenderTheme; // type@13d7 │ │ -480c10: 5281 3864 |0002: iget v1, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mMapBackground:I // field@6438 │ │ -480c14: 5282 3a64 |0004: iget v2, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTextScale:F // field@643a │ │ -480c18: 5284 3764 |0006: iget v4, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mLevels:I // field@6437 │ │ -480c1c: 5485 3c64 |0008: iget-object v5, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@643c │ │ -480c20: 5486 3564 |000a: iget-object v6, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6435 │ │ -480c24: 0770 |000c: move-object v0, v7 │ │ -480c26: 0793 |000d: move-object v3, v9 │ │ -480c28: 7607 84c4 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/theme/AtlasRenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;ILjava/util/Map;Ljava/util/List;)V // method@c484 │ │ -480c2e: 1107 |0011: return-object v7 │ │ +480c04: |[480c04] org.oscim.theme.XmlAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +480c14: 2207 d713 |0000: new-instance v7, Lorg/oscim/theme/AtlasRenderTheme; // type@13d7 │ │ +480c18: 5281 3864 |0002: iget v1, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mMapBackground:I // field@6438 │ │ +480c1c: 5282 3a64 |0004: iget v2, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mTextScale:F // field@643a │ │ +480c20: 5284 3764 |0006: iget v4, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.mLevels:I // field@6437 │ │ +480c24: 5485 3c64 |0008: iget-object v5, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@643c │ │ +480c28: 5486 3564 |000a: iget-object v6, v8, Lorg/oscim/theme/XmlAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@6435 │ │ +480c2c: 0770 |000c: move-object v0, v7 │ │ +480c2e: 0793 |000d: move-object v3, v9 │ │ +480c30: 7607 84c4 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/theme/AtlasRenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;ILjava/util/Map;Ljava/util/List;)V // method@c484 │ │ +480c36: 1107 |0011: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0012 reg=8 this Lorg/oscim/theme/XmlAtlasThemeBuilder; │ │ 0x0000 - 0x0012 reg=9 (null) [Lorg/oscim/theme/rule/Rule; │ │ │ │ @@ -943439,18 +943441,18 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -480fc4: |[480fc4] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ -480fd4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -480fd6: 7054 c7c4 2130 |0001: invoke-direct {v1, v2, v0, v3, v4}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V // method@c4c7 │ │ -480fdc: 0e00 |0004: return-void │ │ +480fcc: |[480fcc] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Ljava/util/Map;Ljava/util/List;)V │ │ +480fdc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +480fde: 7054 c7c4 2130 |0001: invoke-direct {v1, v2, v0, v3, v4}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V // method@c4c7 │ │ +480fe4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=102 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/theme/ThemeFile; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/util/Map; │ │ @@ -943461,22 +943463,22 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -480fe0: |[480fe0] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ -480ff0: 7030 d7c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4d7 │ │ -480ff6: 2201 df05 |0003: new-instance v1, Ljava/util/HashMap; // type@05df │ │ -480ffa: 7010 da4d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ -481000: 5b01 3e64 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@643e │ │ -481004: 5b03 4464 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6444 │ │ -481008: 5b04 3d64 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@643d │ │ -48100c: 0e00 |000e: return-void │ │ +480fe8: |[480fe8] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V │ │ +480ff8: 7030 d7c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/theme/XmlMapsforgeThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)V // method@c4d7 │ │ +480ffe: 2201 df05 |0003: new-instance v1, Ljava/util/HashMap; // type@05df │ │ +481002: 7010 da4d 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@4dda │ │ +481008: 5b01 3e64 |0008: iput-object v1, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@643e │ │ +48100c: 5b03 4464 |000a: iput-object v3, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6444 │ │ +481010: 5b04 3d64 |000c: iput-object v4, v0, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@643d │ │ +481014: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0003 line=98 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder; │ │ 0x0000 - 0x000f reg=1 (null) Lorg/oscim/theme/ThemeFile; │ │ @@ -943489,19 +943491,19 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -480e04: |[480e04] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ -480e14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -480e16: 7120 cbc4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4cb │ │ -480e1c: 0c01 |0004: move-result-object v1 │ │ -480e1e: 1101 |0005: return-object v1 │ │ +480e0c: |[480e0c] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;)Lorg/oscim/theme/IRenderTheme; │ │ +480e1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +480e1e: 7120 cbc4 0100 |0001: invoke-static {v1, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; // method@c4cb │ │ +480e24: 0c01 |0004: move-result-object v1 │ │ +480e26: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=44 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/theme/ThemeFile; │ │ │ │ #3 : (in Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;) │ │ @@ -943509,45 +943511,45 @@ │ │ type : '(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -480e20: |[480e20] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ -480e30: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -480e34: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -480e3a: 2201 d305 |0005: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -480e3e: 7010 374d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -480e44: 2202 e613 |000a: new-instance v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder; // type@13e6 │ │ -480e48: 7051 c7c4 5206 |000c: invoke-direct {v2, v5, v6, v0, v1}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V // method@c4c7 │ │ -480e4e: 2206 e012 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12e0 │ │ -480e52: 7010 debc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcde │ │ -480e58: 7210 afc4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4af │ │ -480e5e: 0c05 |0017: move-result-object v5 │ │ -480e60: 6e30 dfbc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcdf │ │ -480e66: 5425 3e64 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@643e │ │ -480e6a: 6206 e45b |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5be4 │ │ -480e6e: 6203 5b5e |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5e5b │ │ -480e72: 1214 |0021: const/4 v4, #int 1 // #1 │ │ -480e74: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ -480e78: 0146 |0024: move v6, v4 │ │ -480e7a: 2802 |0025: goto 0027 // +0002 │ │ -480e7c: 1206 |0026: const/4 v6, #int 0 // #0 │ │ -480e7e: 7156 c7c8 0541 |0027: invoke-static {v5, v0, v1, v4, v6}, Lorg/oscim/utils/TextureAtlasUtils;.createTextureRegions:(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V // method@c8c7 │ │ -480e84: 5425 4164 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6441 │ │ -480e88: 7120 cdc4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c4cd │ │ -480e8e: 0c05 |002f: move-result-object v5 │ │ -480e90: 1105 |0030: return-object v5 │ │ -480e92: 0d05 |0031: move-exception v5 │ │ -480e94: 2206 d913 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ -480e98: 6e10 4b4a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -480e9e: 0c05 |0037: move-result-object v5 │ │ -480ea0: 7020 8fc4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ -480ea6: 2706 |003b: throw v6 │ │ +480e28: |[480e28] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.read:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;)Lorg/oscim/theme/IRenderTheme; │ │ +480e38: 2200 df05 |0000: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +480e3c: 7010 da4d 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +480e42: 2201 d305 |0005: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +480e46: 7010 374d 0100 |0007: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +480e4c: 2202 e613 |000a: new-instance v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder; // type@13e6 │ │ +480e50: 7051 c7c4 5206 |000c: invoke-direct {v2, v5, v6, v0, v1}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.:(Lorg/oscim/theme/ThemeFile;Lorg/oscim/theme/ThemeCallback;Ljava/util/Map;Ljava/util/List;)V // method@c4c7 │ │ +480e56: 2206 e012 |000f: new-instance v6, Lorg/oscim/backend/XMLReaderAdapter; // type@12e0 │ │ +480e5a: 7010 debc 0600 |0011: invoke-direct {v6}, Lorg/oscim/backend/XMLReaderAdapter;.:()V // method@bcde │ │ +480e60: 7210 afc4 0500 |0014: invoke-interface {v5}, Lorg/oscim/theme/ThemeFile;.getRenderThemeAsStream:()Ljava/io/InputStream; // method@c4af │ │ +480e66: 0c05 |0017: move-result-object v5 │ │ +480e68: 6e30 dfbc 2605 |0018: invoke-virtual {v6, v2, v5}, Lorg/oscim/backend/XMLReaderAdapter;.parse:(Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/InputStream;)V // method@bcdf │ │ +480e6e: 5425 3e64 |001b: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@643e │ │ +480e72: 6206 e45b |001d: sget-object v6, Lorg/oscim/backend/CanvasAdapter;.platform:Lorg/oscim/backend/Platform; // field@5be4 │ │ +480e76: 6203 5b5e |001f: sget-object v3, Lorg/oscim/backend/Platform;.IOS:Lorg/oscim/backend/Platform; // field@5e5b │ │ +480e7a: 1214 |0021: const/4 v4, #int 1 // #1 │ │ +480e7c: 3336 0400 |0022: if-ne v6, v3, 0026 // +0004 │ │ +480e80: 0146 |0024: move v6, v4 │ │ +480e82: 2802 |0025: goto 0027 // +0002 │ │ +480e84: 1206 |0026: const/4 v6, #int 0 // #0 │ │ +480e86: 7156 c7c8 0541 |0027: invoke-static {v5, v0, v1, v4, v6}, Lorg/oscim/utils/TextureAtlasUtils;.createTextureRegions:(Ljava/util/Map;Ljava/util/Map;Ljava/util/List;ZZ)V // method@c8c7 │ │ +480e8c: 5425 4164 |002a: iget-object v5, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mRenderTheme:Lorg/oscim/theme/RenderTheme; // field@6441 │ │ +480e90: 7120 cdc4 0500 |002c: invoke-static {v5, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; // method@c4cd │ │ +480e96: 0c05 |002f: move-result-object v5 │ │ +480e98: 1105 |0030: return-object v5 │ │ +480e9a: 0d05 |0031: move-exception v5 │ │ +480e9c: 2206 d913 |0032: new-instance v6, Lorg/oscim/theme/IRenderTheme$ThemeException; // type@13d9 │ │ +480ea0: 6e10 4b4a 0500 |0034: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +480ea6: 0c05 |0037: move-result-object v5 │ │ +480ea8: 7020 8fc4 5600 |0038: invoke-direct {v6, v5}, Lorg/oscim/theme/IRenderTheme$ThemeException;.:(Ljava/lang/String;)V // method@c48f │ │ +480eae: 2706 |003b: throw v6 │ │ catches : 1 │ │ 0x000f - 0x001b │ │ Ljava/lang/Exception; -> 0x0031 │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x000a line=56 │ │ @@ -943564,50 +943566,50 @@ │ │ type : '(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -481010: |[481010] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ -481020: 5460 c964 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -481024: 2100 |0002: array-length v0, v0 │ │ -481026: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -481028: 0112 |0004: move v2, v1 │ │ -48102a: 3502 2d00 |0005: if-ge v2, v0, 0032 // +002d │ │ -48102e: 5463 c964 |0007: iget-object v3, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -481032: 4603 0302 |0009: aget-object v3, v3, v2 │ │ -481036: 2034 0c14 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ -48103a: 3804 2200 |000d: if-eqz v4, 002f // +0022 │ │ -48103e: 1f03 0c14 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ -481042: 5233 8565 |0011: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ -481046: 7110 7c4a 0300 |0013: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48104c: 0c03 |0016: move-result-object v3 │ │ -48104e: 7220 304e 3700 |0017: invoke-interface {v7, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -481054: 0c03 |001a: move-result-object v3 │ │ -481056: 1f03 9913 |001b: check-cast v3, Lorg/oscim/renderer/atlas/TextureRegion; // type@1399 │ │ -48105a: 3803 1200 |001d: if-eqz v3, 002f // +0012 │ │ -48105e: 6e10 2bc6 0800 |001f: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62b │ │ -481064: 0c04 |0022: move-result-object v4 │ │ -481066: 5465 c964 |0023: iget-object v5, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -48106a: 6e20 35c6 3400 |0025: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c635 │ │ -481070: 0c03 |0028: move-result-object v3 │ │ -481072: 6e10 1fc6 0300 |0029: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ -481078: 0c03 |002c: move-result-object v3 │ │ -48107a: 4d03 0502 |002d: aput-object v3, v5, v2 │ │ -48107e: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -481082: 28d4 |0031: goto 0005 // -002c │ │ -481084: 5466 ca64 |0032: iget-object v6, v6, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ -481088: 2160 |0034: array-length v0, v6 │ │ -48108a: 3501 0a00 |0035: if-ge v1, v0, 003f // +000a │ │ -48108e: 4602 0601 |0037: aget-object v2, v6, v1 │ │ -481092: 7130 ccc4 7208 |0039: invoke-static {v2, v7, v8}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c4cc │ │ -481098: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48109c: 28f7 |003e: goto 0035 // -0009 │ │ -48109e: 0e00 |003f: return-void │ │ +481018: |[481018] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ +481028: 5460 c964 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +48102c: 2100 |0002: array-length v0, v0 │ │ +48102e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +481030: 0112 |0004: move v2, v1 │ │ +481032: 3502 2d00 |0005: if-ge v2, v0, 0032 // +002d │ │ +481036: 5463 c964 |0007: iget-object v3, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +48103a: 4603 0302 |0009: aget-object v3, v3, v2 │ │ +48103e: 2034 0c14 |000b: instance-of v4, v3, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ +481042: 3804 2200 |000d: if-eqz v4, 002f // +0022 │ │ +481046: 1f03 0c14 |000f: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ +48104a: 5233 8565 |0011: iget v3, v3, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ +48104e: 7110 7c4a 0300 |0013: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +481054: 0c03 |0016: move-result-object v3 │ │ +481056: 7220 304e 3700 |0017: invoke-interface {v7, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +48105c: 0c03 |001a: move-result-object v3 │ │ +48105e: 1f03 9913 |001b: check-cast v3, Lorg/oscim/renderer/atlas/TextureRegion; // type@1399 │ │ +481062: 3803 1200 |001d: if-eqz v3, 002f // +0012 │ │ +481066: 6e10 2bc6 0800 |001f: invoke-virtual {v8}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62b │ │ +48106c: 0c04 |0022: move-result-object v4 │ │ +48106e: 5465 c964 |0023: iget-object v5, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +481072: 6e20 35c6 3400 |0025: invoke-virtual {v4, v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c635 │ │ +481078: 0c03 |0028: move-result-object v3 │ │ +48107a: 6e10 1fc6 0300 |0029: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ +481080: 0c03 |002c: move-result-object v3 │ │ +481082: 4d03 0502 |002d: aput-object v3, v5, v2 │ │ +481086: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48108a: 28d4 |0031: goto 0005 // -002c │ │ +48108c: 5466 ca64 |0032: iget-object v6, v6, Lorg/oscim/theme/rule/Rule;.subRules:[Lorg/oscim/theme/rule/Rule; // field@64ca │ │ +481090: 2160 |0034: array-length v0, v6 │ │ +481092: 3501 0a00 |0035: if-ge v1, v0, 003f // +000a │ │ +481096: 4602 0601 |0037: aget-object v2, v6, v1 │ │ +48109a: 7130 ccc4 7208 |0039: invoke-static {v2, v7, v8}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c4cc │ │ +4810a0: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4810a4: 28f7 |003e: goto 0035 // -0009 │ │ +4810a6: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ 0x000b line=81 │ │ 0x000f line=82 │ │ 0x0013 line=83 │ │ @@ -943625,27 +943627,27 @@ │ │ type : '(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -480eb8: |[480eb8] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ -480ec8: 7100 3dc6 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63d │ │ -480ece: 0c00 |0003: move-result-object v0 │ │ -480ed0: 6e10 a5c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c4a5 │ │ -480ed6: 0c01 |0007: move-result-object v1 │ │ -480ed8: 2112 |0008: array-length v2, v1 │ │ -480eda: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -480edc: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ -480ee0: 4604 0103 |000c: aget-object v4, v1, v3 │ │ -480ee4: 7130 ccc4 6400 |000e: invoke-static {v4, v6, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c4cc │ │ -480eea: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ -480eee: 28f7 |0013: goto 000a // -0009 │ │ -480ef0: 1105 |0014: return-object v5 │ │ +480ec0: |[480ec0] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.replaceThemeSymbols:(Lorg/oscim/theme/RenderTheme;Ljava/util/Map;)Lorg/oscim/theme/IRenderTheme; │ │ +480ed0: 7100 3dc6 0000 |0000: invoke-static {}, Lorg/oscim/theme/styles/SymbolStyle;.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c63d │ │ +480ed6: 0c00 |0003: move-result-object v0 │ │ +480ed8: 6e10 a5c4 0500 |0004: invoke-virtual {v5}, Lorg/oscim/theme/RenderTheme;.getRules:()[Lorg/oscim/theme/rule/Rule; // method@c4a5 │ │ +480ede: 0c01 |0007: move-result-object v1 │ │ +480ee0: 2112 |0008: array-length v2, v1 │ │ +480ee2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +480ee4: 3523 0a00 |000a: if-ge v3, v2, 0014 // +000a │ │ +480ee8: 4604 0103 |000c: aget-object v4, v1, v3 │ │ +480eec: 7130 ccc4 6400 |000e: invoke-static {v4, v6, v0}, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.replaceRuleSymbols:(Lorg/oscim/theme/rule/Rule;Ljava/util/Map;Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c4cc │ │ +480ef2: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ +480ef6: 28f7 |0013: goto 000a // -0009 │ │ +480ef8: 1105 |0014: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0004 line=72 │ │ 0x000e line=73 │ │ locals : │ │ 0x0000 - 0x0015 reg=5 (null) Lorg/oscim/theme/RenderTheme; │ │ @@ -943657,46 +943659,46 @@ │ │ type : '(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -480f2c: |[480f2c] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ -480f3c: 5420 4364 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6443 │ │ -480f40: 7210 aec4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ -480f46: 0c00 |0005: move-result-object v0 │ │ -480f48: 7120 b7bb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bbb7 │ │ -480f4e: 0c04 |0009: move-result-object v4 │ │ -480f50: 6e10 4c49 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -480f56: 0c04 |000d: move-result-object v4 │ │ -480f58: 2200 4305 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -480f5c: 7010 414b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -480f62: 6e20 4d4b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -480f68: 5234 7e65 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -480f6c: 6e20 484b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480f72: 5234 7c65 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -480f76: 6e20 484b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480f7c: 5234 7d65 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -480f80: 6e20 484b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480f86: 5234 7b65 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -480f8a: 6e20 484b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -480f90: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -480f96: 0c04 |002d: move-result-object v4 │ │ -480f98: 6e10 154b 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -480f9e: 0a04 |0031: move-result v4 │ │ -480fa0: 5420 3e64 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@643e │ │ -480fa4: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -480faa: 0c01 |0037: move-result-object v1 │ │ -480fac: 7230 354e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -480fb2: 6e20 22c6 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c622 │ │ -480fb8: 0c03 |003e: move-result-object v3 │ │ -480fba: 6e10 1fc6 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ -480fc0: 0c03 |0042: move-result-object v3 │ │ -480fc2: 1103 |0043: return-object v3 │ │ +480f34: |[480f34] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.buildSymbol:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;Ljava/lang/String;Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle; │ │ +480f44: 5420 4364 |0000: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTheme:Lorg/oscim/theme/ThemeFile; // field@6443 │ │ +480f48: 7210 aec4 0000 |0002: invoke-interface {v0}, Lorg/oscim/theme/ThemeFile;.getRelativePathPrefix:()Ljava/lang/String; // method@c4ae │ │ +480f4e: 0c00 |0005: move-result-object v0 │ │ +480f50: 7120 b7bb 4000 |0006: invoke-static {v0, v4}, Lorg/oscim/backend/CanvasAdapter;.getAbsoluteFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; // method@bbb7 │ │ +480f56: 0c04 |0009: move-result-object v4 │ │ +480f58: 6e10 4c49 0400 |000a: invoke-virtual {v4}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +480f5e: 0c04 |000d: move-result-object v4 │ │ +480f60: 2200 4305 |000e: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +480f64: 7010 414b 0000 |0010: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +480f6a: 6e20 4d4b 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +480f70: 5234 7e65 |0016: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +480f74: 6e20 484b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480f7a: 5234 7c65 |001b: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +480f7e: 6e20 484b 4000 |001d: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480f84: 5234 7d65 |0020: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +480f88: 6e20 484b 4000 |0022: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480f8e: 5234 7b65 |0025: iget v4, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +480f92: 6e20 484b 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +480f98: 6e10 604b 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +480f9e: 0c04 |002d: move-result-object v4 │ │ +480fa0: 6e10 154b 0400 |002e: invoke-virtual {v4}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +480fa6: 0a04 |0031: move-result v4 │ │ +480fa8: 5420 3e64 |0032: iget-object v0, v2, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.bitmapMap:Ljava/util/Map; // field@643e │ │ +480fac: 7110 7c4a 0400 |0034: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +480fb2: 0c01 |0037: move-result-object v1 │ │ +480fb4: 7230 354e 1005 |0038: invoke-interface {v0, v1, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +480fba: 6e20 22c6 4300 |003b: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c622 │ │ +480fc0: 0c03 |003e: move-result-object v3 │ │ +480fc2: 6e10 1fc6 0300 |003f: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ +480fc8: 0c03 |0042: move-result-object v3 │ │ +480fca: 1103 |0043: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000e line=122 │ │ 0x0034 line=123 │ │ 0x003b line=124 │ │ locals : │ │ @@ -943710,26 +943712,26 @@ │ │ type : '([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme;' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 19 16-bit code units │ │ -480ef4: |[480ef4] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ -480f04: 2208 d713 |0000: new-instance v8, Lorg/oscim/theme/AtlasRenderTheme; // type@13d7 │ │ -480f08: 5291 4064 |0002: iget v1, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mMapBackground:I // field@6440 │ │ -480f0c: 5292 4264 |0004: iget v2, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTextScale:F // field@6442 │ │ -480f10: 5294 3f64 |0006: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mLevels:I // field@643f │ │ -480f14: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -480f16: 5496 4464 |0009: iget-object v6, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6444 │ │ -480f1a: 5497 3d64 |000b: iget-object v7, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@643d │ │ -480f1e: 0780 |000d: move-object v0, v8 │ │ -480f20: 07a3 |000e: move-object v3, v10 │ │ -480f22: 7608 85c4 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/theme/AtlasRenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V // method@c485 │ │ -480f28: 1108 |0012: return-object v8 │ │ +480efc: |[480efc] org.oscim.theme.XmlMapsforgeAtlasThemeBuilder.createTheme:([Lorg/oscim/theme/rule/Rule;)Lorg/oscim/theme/RenderTheme; │ │ +480f0c: 2208 d713 |0000: new-instance v8, Lorg/oscim/theme/AtlasRenderTheme; // type@13d7 │ │ +480f10: 5291 4064 |0002: iget v1, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mMapBackground:I // field@6440 │ │ +480f14: 5292 4264 |0004: iget v2, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mTextScale:F // field@6442 │ │ +480f18: 5294 3f64 |0006: iget v4, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.mLevels:I // field@643f │ │ +480f1c: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +480f1e: 5496 4464 |0009: iget-object v6, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.regionMap:Ljava/util/Map; // field@6444 │ │ +480f22: 5497 3d64 |000b: iget-object v7, v9, Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder;.atlasList:Ljava/util/List; // field@643d │ │ +480f26: 0780 |000d: move-object v0, v8 │ │ +480f28: 07a3 |000e: move-object v3, v10 │ │ +480f2a: 7608 85c4 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/theme/AtlasRenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V // method@c485 │ │ +480f30: 1108 |0012: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0013 reg=9 this Lorg/oscim/theme/XmlMapsforgeAtlasThemeBuilder; │ │ 0x0000 - 0x0013 reg=10 (null) [Lorg/oscim/theme/rule/Rule; │ │ │ │ @@ -943777,33 +943779,33 @@ │ │ type : '(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 15 │ │ ins : 9 │ │ outs : 6 │ │ insns size : 27 16-bit code units │ │ -486b1c: |[486b1c] org.oscim.theme.rule.Rule$NegativeRule.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -486b2c: 0760 |0000: move-object v0, v6 │ │ -486b2e: 0181 |0001: move v1, v8 │ │ -486b30: 0192 |0002: move v2, v9 │ │ -486b32: 01a3 |0003: move v3, v10 │ │ -486b34: 07d4 |0004: move-object v4, v13 │ │ -486b36: 07e5 |0005: move-object v5, v14 │ │ -486b38: 7606 57c5 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ -486b3e: 7110 464d 0b00 |0009: invoke-static {v11}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ -486b44: 0c08 |000c: move-result-object v8 │ │ -486b46: 5b68 b664 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64b6 │ │ -486b4a: 5b6c b764 |000f: iput-object v12, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@64b7 │ │ -486b4e: 6208 cd64 |0011: sget-object v8, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cd │ │ -486b52: 3387 0400 |0013: if-ne v7, v8, 0017 // +0004 │ │ -486b56: 1217 |0015: const/4 v7, #int 1 // #1 │ │ -486b58: 2802 |0016: goto 0018 // +0002 │ │ -486b5a: 1207 |0017: const/4 v7, #int 0 // #0 │ │ -486b5c: 5c67 b564 |0018: iput-boolean v7, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64b5 │ │ -486b60: 0e00 |001a: return-void │ │ +486b24: |[486b24] org.oscim.theme.rule.Rule$NegativeRule.:(Lorg/oscim/theme/rule/RuleBuilder$RuleType;III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +486b34: 0760 |0000: move-object v0, v6 │ │ +486b36: 0181 |0001: move v1, v8 │ │ +486b38: 0192 |0002: move v2, v9 │ │ +486b3a: 01a3 |0003: move v3, v10 │ │ +486b3c: 07d4 |0004: move-object v4, v13 │ │ +486b3e: 07e5 |0005: move-object v5, v14 │ │ +486b40: 7606 57c5 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ +486b46: 7110 464d 0b00 |0009: invoke-static {v11}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ +486b4c: 0c08 |000c: move-result-object v8 │ │ +486b4e: 5b68 b664 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64b6 │ │ +486b52: 5b6c b764 |000f: iput-object v12, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@64b7 │ │ +486b56: 6208 cd64 |0011: sget-object v8, Lorg/oscim/theme/rule/RuleBuilder$RuleType;.EXCLUDE:Lorg/oscim/theme/rule/RuleBuilder$RuleType; // field@64cd │ │ +486b5a: 3387 0400 |0013: if-ne v7, v8, 0017 // +0004 │ │ +486b5e: 1217 |0015: const/4 v7, #int 1 // #1 │ │ +486b60: 2802 |0016: goto 0018 // +0002 │ │ +486b62: 1207 |0017: const/4 v7, #int 0 // #0 │ │ +486b64: 5c67 b564 |0018: iput-boolean v7, v6, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64b5 │ │ +486b68: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=312 │ │ 0x0009 line=314 │ │ 0x0011 line=316 │ │ locals : │ │ 0x0000 - 0x001b reg=6 this Lorg/oscim/theme/rule/Rule$NegativeRule; │ │ @@ -943821,30 +943823,30 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -486a60: |[486a60] org.oscim.theme.rule.Rule$NegativeRule.containsKeys:([Lorg/oscim/core/Tag;)Z │ │ -486a70: 2160 |0000: array-length v0, v6 │ │ -486a72: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -486a74: 0112 |0002: move v2, v1 │ │ -486a76: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ -486a7a: 4603 0602 |0005: aget-object v3, v6, v2 │ │ -486a7e: 5454 b664 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64b6 │ │ -486a82: 5433 f75e |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -486a86: 7220 0c4e 3400 |000b: invoke-interface {v4, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -486a8c: 0a03 |000e: move-result v3 │ │ -486a8e: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -486a92: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -486a94: 0f06 |0012: return v6 │ │ -486a96: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -486a9a: 28ee |0015: goto 0003 // -0012 │ │ -486a9c: 0f01 |0016: return v1 │ │ +486a68: |[486a68] org.oscim.theme.rule.Rule$NegativeRule.containsKeys:([Lorg/oscim/core/Tag;)Z │ │ +486a78: 2160 |0000: array-length v0, v6 │ │ +486a7a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +486a7c: 0112 |0002: move v2, v1 │ │ +486a7e: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ +486a82: 4603 0602 |0005: aget-object v3, v6, v2 │ │ +486a86: 5454 b664 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64b6 │ │ +486a8a: 5433 f75e |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +486a8e: 7220 0c4e 3400 |000b: invoke-interface {v4, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +486a94: 0a03 |000e: move-result v3 │ │ +486a96: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +486a9a: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +486a9c: 0f06 |0012: return v6 │ │ +486a9e: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +486aa2: 28ee |0015: goto 0003 // -0012 │ │ +486aa4: 0f01 |0016: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ 0x0009 line=335 │ │ locals : │ │ 0x0000 - 0x0017 reg=5 this Lorg/oscim/theme/rule/Rule$NegativeRule; │ │ 0x0000 - 0x0017 reg=6 (null) [Lorg/oscim/core/Tag; │ │ @@ -943855,48 +943857,48 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -486aa0: |[486aa0] org.oscim.theme.rule.Rule$NegativeRule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -486ab0: 7020 3fc5 ba00 |0000: invoke-direct {v10, v11}, Lorg/oscim/theme/rule/Rule$NegativeRule;.containsKeys:([Lorg/oscim/core/Tag;)Z // method@c53f │ │ -486ab6: 0a00 |0003: move-result v0 │ │ -486ab8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -486aba: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -486abe: 0f01 |0007: return v1 │ │ -486ac0: 21b0 |0008: array-length v0, v11 │ │ -486ac2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -486ac4: 0123 |000a: move v3, v2 │ │ -486ac6: 3503 2800 |000b: if-ge v3, v0, 0033 // +0028 │ │ -486aca: 4604 0b03 |000d: aget-object v4, v11, v3 │ │ -486ace: 54a5 b664 |000f: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64b6 │ │ -486ad2: 5446 f75e |0011: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -486ad6: 7220 0c4e 6500 |0013: invoke-interface {v5, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ -486adc: 0a05 |0016: move-result v5 │ │ -486ade: 3805 1900 |0017: if-eqz v5, 0030 // +0019 │ │ -486ae2: 54a5 b764 |0019: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@64b7 │ │ -486ae6: 2156 |001b: array-length v6, v5 │ │ -486ae8: 0127 |001c: move v7, v2 │ │ -486aea: 3567 1300 |001d: if-ge v7, v6, 0030 // +0013 │ │ -486aee: 4608 0507 |001f: aget-object v8, v5, v7 │ │ -486af2: 5449 f85e |0021: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -486af6: 7120 e3c8 9800 |0023: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -486afc: 0a08 |0026: move-result v8 │ │ -486afe: 3808 0600 |0027: if-eqz v8, 002d // +0006 │ │ -486b02: 55ab b564 |0029: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64b5 │ │ -486b06: b71b |002b: xor-int/2addr v11, v1 │ │ -486b08: 0f0b |002c: return v11 │ │ -486b0a: d807 0701 |002d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -486b0e: 28ee |002f: goto 001d // -0012 │ │ -486b10: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ -486b14: 28d9 |0032: goto 000b // -0027 │ │ -486b16: 55ab b564 |0033: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64b5 │ │ -486b1a: 0f0b |0035: return v11 │ │ +486aa8: |[486aa8] org.oscim.theme.rule.Rule$NegativeRule.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +486ab8: 7020 3fc5 ba00 |0000: invoke-direct {v10, v11}, Lorg/oscim/theme/rule/Rule$NegativeRule;.containsKeys:([Lorg/oscim/core/Tag;)Z // method@c53f │ │ +486abe: 0a00 |0003: move-result v0 │ │ +486ac0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +486ac2: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +486ac6: 0f01 |0007: return v1 │ │ +486ac8: 21b0 |0008: array-length v0, v11 │ │ +486aca: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +486acc: 0123 |000a: move v3, v2 │ │ +486ace: 3503 2800 |000b: if-ge v3, v0, 0033 // +0028 │ │ +486ad2: 4604 0b03 |000d: aget-object v4, v11, v3 │ │ +486ad6: 54a5 b664 |000f: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.keys:Ljava/util/List; // field@64b6 │ │ +486ada: 5446 f75e |0011: iget-object v6, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +486ade: 7220 0c4e 6500 |0013: invoke-interface {v5, v6}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@4e0c │ │ +486ae4: 0a05 |0016: move-result v5 │ │ +486ae6: 3805 1900 |0017: if-eqz v5, 0030 // +0019 │ │ +486aea: 54a5 b764 |0019: iget-object v5, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.values:[Ljava/lang/String; // field@64b7 │ │ +486aee: 2156 |001b: array-length v6, v5 │ │ +486af0: 0127 |001c: move v7, v2 │ │ +486af2: 3567 1300 |001d: if-ge v7, v6, 0030 // +0013 │ │ +486af6: 4608 0507 |001f: aget-object v8, v5, v7 │ │ +486afa: 5449 f85e |0021: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +486afe: 7120 e3c8 9800 |0023: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +486b04: 0a08 |0026: move-result v8 │ │ +486b06: 3808 0600 |0027: if-eqz v8, 002d // +0006 │ │ +486b0a: 55ab b564 |0029: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64b5 │ │ +486b0e: b71b |002b: xor-int/2addr v11, v1 │ │ +486b10: 0f0b |002c: return v11 │ │ +486b12: d807 0701 |002d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +486b16: 28ee |002f: goto 001d // -0012 │ │ +486b18: d803 0301 |0030: add-int/lit8 v3, v3, #int 1 // #01 │ │ +486b1c: 28d9 |0032: goto 000b // -0027 │ │ +486b1e: 55ab b564 |0033: iget-boolean v11, v10, Lorg/oscim/theme/rule/Rule$NegativeRule;.exclusive:Z // field@64b5 │ │ +486b22: 0f0b |0035: return v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0008 line=324 │ │ 0x0011 line=325 │ │ 0x001b line=326 │ │ 0x0021 line=327 │ │ @@ -943938,24 +943940,24 @@ │ │ type : '(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -486c1c: |[486c1c] org.oscim.theme.rule.Rule$PositiveRuleK.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -486c2c: 0760 |0000: move-object v0, v6 │ │ -486c2e: 0171 |0001: move v1, v7 │ │ -486c30: 0182 |0002: move v2, v8 │ │ -486c32: 0193 |0003: move v3, v9 │ │ -486c34: 07b4 |0004: move-object v4, v11 │ │ -486c36: 07c5 |0005: move-object v5, v12 │ │ -486c38: 7606 57c5 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ -486c3e: 5b6a b864 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@64b8 │ │ -486c42: 0e00 |000b: return-void │ │ +486c24: |[486c24] org.oscim.theme.rule.Rule$PositiveRuleK.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +486c34: 0760 |0000: move-object v0, v6 │ │ +486c36: 0171 |0001: move v1, v7 │ │ +486c38: 0182 |0002: move v2, v8 │ │ +486c3a: 0193 |0003: move v3, v9 │ │ +486c3c: 07b4 |0004: move-object v4, v11 │ │ +486c3e: 07c5 |0005: move-object v5, v12 │ │ +486c40: 7606 57c5 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ +486c46: 5b6a b864 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@64b8 │ │ +486c4a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=190 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/oscim/theme/rule/Rule$PositiveRuleK; │ │ 0x0000 - 0x000c reg=7 (null) I │ │ 0x0000 - 0x000c reg=8 (null) I │ │ @@ -943970,30 +943972,30 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -486bdc: |[486bdc] org.oscim.theme.rule.Rule$PositiveRuleK.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -486bec: 2160 |0000: array-length v0, v6 │ │ -486bee: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -486bf0: 0112 |0002: move v2, v1 │ │ -486bf2: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ -486bf6: 4603 0602 |0005: aget-object v3, v6, v2 │ │ -486bfa: 5454 b864 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@64b8 │ │ -486bfe: 5433 f75e |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -486c02: 7120 e3c8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -486c08: 0a03 |000e: move-result v3 │ │ -486c0a: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -486c0e: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -486c10: 0f06 |0012: return v6 │ │ -486c12: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -486c16: 28ee |0015: goto 0003 // -0012 │ │ -486c18: 0f01 |0016: return v1 │ │ +486be4: |[486be4] org.oscim.theme.rule.Rule$PositiveRuleK.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +486bf4: 2160 |0000: array-length v0, v6 │ │ +486bf6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +486bf8: 0112 |0002: move v2, v1 │ │ +486bfa: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ +486bfe: 4603 0602 |0005: aget-object v3, v6, v2 │ │ +486c02: 5454 b864 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleK;.mKey:Ljava/lang/String; // field@64b8 │ │ +486c06: 5433 f75e |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +486c0a: 7120 e3c8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +486c10: 0a03 |000e: move-result v3 │ │ +486c12: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +486c16: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +486c18: 0f06 |0012: return v6 │ │ +486c1a: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +486c1e: 28ee |0015: goto 0003 // -0012 │ │ +486c20: 0f01 |0016: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0009 line=197 │ │ locals : │ │ 0x0000 - 0x0017 reg=5 this Lorg/oscim/theme/rule/Rule$PositiveRuleK; │ │ 0x0000 - 0x0017 reg=6 (null) [Lorg/oscim/core/Tag; │ │ @@ -944036,25 +944038,25 @@ │ │ type : '(IIILjava/lang/String;Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 14 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -486bb0: |[486bb0] org.oscim.theme.rule.Rule$PositiveRuleKV.:(IIILjava/lang/String;Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -486bc0: 0760 |0000: move-object v0, v6 │ │ -486bc2: 0171 |0001: move v1, v7 │ │ -486bc4: 0182 |0002: move v2, v8 │ │ -486bc6: 0193 |0003: move v3, v9 │ │ -486bc8: 07c4 |0004: move-object v4, v12 │ │ -486bca: 07d5 |0005: move-object v5, v13 │ │ -486bcc: 7606 57c5 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ -486bd2: 5b6a b964 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@64b9 │ │ -486bd6: 5b6b ba64 |000b: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@64ba │ │ -486bda: 0e00 |000d: return-void │ │ +486bb8: |[486bb8] org.oscim.theme.rule.Rule$PositiveRuleKV.:(IIILjava/lang/String;Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +486bc8: 0760 |0000: move-object v0, v6 │ │ +486bca: 0171 |0001: move v1, v7 │ │ +486bcc: 0182 |0002: move v2, v8 │ │ +486bce: 0193 |0003: move v3, v9 │ │ +486bd0: 07c4 |0004: move-object v4, v12 │ │ +486bd2: 07d5 |0005: move-object v5, v13 │ │ +486bd4: 7606 57c5 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ +486bda: 5b6a b964 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@64b9 │ │ +486bde: 5b6b ba64 |000b: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@64ba │ │ +486be2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=230 │ │ locals : │ │ 0x0000 - 0x000e reg=6 this Lorg/oscim/theme/rule/Rule$PositiveRuleKV; │ │ 0x0000 - 0x000e reg=7 (null) I │ │ 0x0000 - 0x000e reg=8 (null) I │ │ @@ -944070,33 +944072,33 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -486b64: |[486b64] org.oscim.theme.rule.Rule$PositiveRuleKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -486b74: 2170 |0000: array-length v0, v7 │ │ -486b76: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -486b78: 0112 |0002: move v2, v1 │ │ -486b7a: 3502 1a00 |0003: if-ge v2, v0, 001d // +001a │ │ -486b7e: 4603 0702 |0005: aget-object v3, v7, v2 │ │ -486b82: 5464 b964 |0007: iget-object v4, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@64b9 │ │ -486b86: 5435 f75e |0009: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -486b8a: 7120 e3c8 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -486b90: 0a04 |000e: move-result v4 │ │ -486b92: 3804 0b00 |000f: if-eqz v4, 001a // +000b │ │ -486b96: 5467 ba64 |0011: iget-object v7, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@64ba │ │ -486b9a: 5430 f85e |0013: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -486b9e: 7120 e3c8 0700 |0015: invoke-static {v7, v0}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -486ba4: 0a07 |0018: move-result v7 │ │ -486ba6: 0f07 |0019: return v7 │ │ -486ba8: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -486bac: 28e7 |001c: goto 0003 // -0019 │ │ -486bae: 0f01 |001d: return v1 │ │ +486b6c: |[486b6c] org.oscim.theme.rule.Rule$PositiveRuleKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +486b7c: 2170 |0000: array-length v0, v7 │ │ +486b7e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +486b80: 0112 |0002: move v2, v1 │ │ +486b82: 3502 1a00 |0003: if-ge v2, v0, 001d // +001a │ │ +486b86: 4603 0702 |0005: aget-object v3, v7, v2 │ │ +486b8a: 5464 b964 |0007: iget-object v4, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mKey:Ljava/lang/String; // field@64b9 │ │ +486b8e: 5435 f75e |0009: iget-object v5, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +486b92: 7120 e3c8 5400 |000b: invoke-static {v4, v5}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +486b98: 0a04 |000e: move-result v4 │ │ +486b9a: 3804 0b00 |000f: if-eqz v4, 001a // +000b │ │ +486b9e: 5467 ba64 |0011: iget-object v7, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleKV;.mValue:Ljava/lang/String; // field@64ba │ │ +486ba2: 5430 f85e |0013: iget-object v0, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +486ba6: 7120 e3c8 0700 |0015: invoke-static {v7, v0}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +486bac: 0a07 |0018: move-result v7 │ │ +486bae: 0f07 |0019: return v7 │ │ +486bb0: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +486bb4: 28e7 |001c: goto 0003 // -0019 │ │ +486bb6: 0f01 |001d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0009 line=238 │ │ 0x0013 line=239 │ │ locals : │ │ 0x0000 - 0x001e reg=6 this Lorg/oscim/theme/rule/Rule$PositiveRuleKV; │ │ @@ -944140,34 +944142,34 @@ │ │ type : '(III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 14 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 27 16-bit code units │ │ -486d04: |[486d04] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.:(III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -486d14: 0760 |0000: move-object v0, v6 │ │ -486d16: 0171 |0001: move v1, v7 │ │ -486d18: 0182 |0002: move v2, v8 │ │ -486d1a: 0193 |0003: move v3, v9 │ │ -486d1c: 07c4 |0004: move-object v4, v12 │ │ -486d1e: 07d5 |0005: move-object v5, v13 │ │ -486d20: 7606 57c5 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ -486d26: 21a7 |0009: array-length v7, v10 │ │ -486d28: 1208 |000a: const/4 v8, #int 0 // #0 │ │ -486d2a: 3907 0500 |000b: if-nez v7, 0010 // +0005 │ │ -486d2e: 5b68 bb64 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64bb │ │ -486d32: 2803 |000f: goto 0012 // +0003 │ │ -486d34: 5b6a bb64 |0010: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64bb │ │ -486d38: 21b7 |0012: array-length v7, v11 │ │ -486d3a: 3907 0500 |0013: if-nez v7, 0018 // +0005 │ │ -486d3e: 5b68 bc64 |0015: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64bc │ │ -486d42: 2803 |0017: goto 001a // +0003 │ │ -486d44: 5b6b bc64 |0018: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64bc │ │ -486d48: 0e00 |001a: return-void │ │ +486d0c: |[486d0c] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.:(III[Ljava/lang/String;[Ljava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +486d1c: 0760 |0000: move-object v0, v6 │ │ +486d1e: 0171 |0001: move v1, v7 │ │ +486d20: 0182 |0002: move v2, v8 │ │ +486d22: 0193 |0003: move v3, v9 │ │ +486d24: 07c4 |0004: move-object v4, v12 │ │ +486d26: 07d5 |0005: move-object v5, v13 │ │ +486d28: 7606 57c5 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ +486d2e: 21a7 |0009: array-length v7, v10 │ │ +486d30: 1208 |000a: const/4 v8, #int 0 // #0 │ │ +486d32: 3907 0500 |000b: if-nez v7, 0010 // +0005 │ │ +486d36: 5b68 bb64 |000d: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64bb │ │ +486d3a: 2803 |000f: goto 0012 // +0003 │ │ +486d3c: 5b6a bb64 |0010: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64bb │ │ +486d40: 21b7 |0012: array-length v7, v11 │ │ +486d42: 3907 0500 |0013: if-nez v7, 0018 // +0005 │ │ +486d46: 5b68 bc64 |0015: iput-object v8, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64bc │ │ +486d4a: 2803 |0017: goto 001a // +0003 │ │ +486d4c: 5b6b bc64 |0018: iput-object v11, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64bc │ │ +486d50: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=253 │ │ 0x0009 line=254 │ │ 0x0012 line=259 │ │ locals : │ │ 0x0000 - 0x001b reg=6 this Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV; │ │ @@ -944185,70 +944187,70 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -486c44: |[486c44] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -486c54: 54d0 bb64 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64bb │ │ -486c58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -486c5a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -486c5c: 3900 2000 |0004: if-nez v0, 0024 // +0020 │ │ -486c60: 21e0 |0006: array-length v0, v14 │ │ -486c62: 0113 |0007: move v3, v1 │ │ -486c64: 3503 1b00 |0008: if-ge v3, v0, 0023 // +001b │ │ -486c68: 4604 0e03 |000a: aget-object v4, v14, v3 │ │ -486c6c: 54d5 bc64 |000c: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64bc │ │ -486c70: 2156 |000e: array-length v6, v5 │ │ -486c72: 0117 |000f: move v7, v1 │ │ -486c74: 3567 1000 |0010: if-ge v7, v6, 0020 // +0010 │ │ -486c78: 4608 0507 |0012: aget-object v8, v5, v7 │ │ -486c7c: 5449 f85e |0014: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -486c80: 7120 e3c8 9800 |0016: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -486c86: 0a08 |0019: move-result v8 │ │ -486c88: 3808 0300 |001a: if-eqz v8, 001d // +0003 │ │ -486c8c: 0f02 |001c: return v2 │ │ -486c8e: d807 0701 |001d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -486c92: 28f1 |001f: goto 0010 // -000f │ │ -486c94: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -486c98: 28e6 |0022: goto 0008 // -001a │ │ -486c9a: 0f01 |0023: return v1 │ │ -486c9c: 21e0 |0024: array-length v0, v14 │ │ -486c9e: 0113 |0025: move v3, v1 │ │ -486ca0: 3503 3100 |0026: if-ge v3, v0, 0057 // +0031 │ │ -486ca4: 4604 0e03 |0028: aget-object v4, v14, v3 │ │ -486ca8: 54d5 bb64 |002a: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64bb │ │ -486cac: 2156 |002c: array-length v6, v5 │ │ -486cae: 0117 |002d: move v7, v1 │ │ -486cb0: 3567 2600 |002e: if-ge v7, v6, 0054 // +0026 │ │ -486cb4: 4608 0507 |0030: aget-object v8, v5, v7 │ │ -486cb8: 5449 f75e |0032: iget-object v9, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -486cbc: 7120 e3c8 9800 |0034: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -486cc2: 0a08 |0037: move-result v8 │ │ -486cc4: 3808 1900 |0038: if-eqz v8, 0051 // +0019 │ │ -486cc8: 54d8 bc64 |003a: iget-object v8, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64bc │ │ -486ccc: 3908 0300 |003c: if-nez v8, 003f // +0003 │ │ -486cd0: 0f02 |003e: return v2 │ │ -486cd2: 2189 |003f: array-length v9, v8 │ │ -486cd4: 011a |0040: move v10, v1 │ │ -486cd6: 359a 1000 |0041: if-ge v10, v9, 0051 // +0010 │ │ -486cda: 460b 080a |0043: aget-object v11, v8, v10 │ │ -486cde: 544c f85e |0045: iget-object v12, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -486ce2: 7120 e3c8 cb00 |0047: invoke-static {v11, v12}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -486ce8: 0a0b |004a: move-result v11 │ │ -486cea: 380b 0300 |004b: if-eqz v11, 004e // +0003 │ │ -486cee: 0f02 |004d: return v2 │ │ -486cf0: d80a 0a01 |004e: add-int/lit8 v10, v10, #int 1 // #01 │ │ -486cf4: 28f1 |0050: goto 0041 // -000f │ │ -486cf6: d807 0701 |0051: add-int/lit8 v7, v7, #int 1 // #01 │ │ -486cfa: 28db |0053: goto 002e // -0025 │ │ -486cfc: d803 0301 |0054: add-int/lit8 v3, v3, #int 1 // #01 │ │ -486d00: 28d0 |0056: goto 0026 // -0030 │ │ -486d02: 0f01 |0057: return v1 │ │ +486c4c: |[486c4c] org.oscim.theme.rule.Rule$PositiveRuleMultiKV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +486c5c: 54d0 bb64 |0000: iget-object v0, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64bb │ │ +486c60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +486c62: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +486c64: 3900 2000 |0004: if-nez v0, 0024 // +0020 │ │ +486c68: 21e0 |0006: array-length v0, v14 │ │ +486c6a: 0113 |0007: move v3, v1 │ │ +486c6c: 3503 1b00 |0008: if-ge v3, v0, 0023 // +001b │ │ +486c70: 4604 0e03 |000a: aget-object v4, v14, v3 │ │ +486c74: 54d5 bc64 |000c: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64bc │ │ +486c78: 2156 |000e: array-length v6, v5 │ │ +486c7a: 0117 |000f: move v7, v1 │ │ +486c7c: 3567 1000 |0010: if-ge v7, v6, 0020 // +0010 │ │ +486c80: 4608 0507 |0012: aget-object v8, v5, v7 │ │ +486c84: 5449 f85e |0014: iget-object v9, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +486c88: 7120 e3c8 9800 |0016: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +486c8e: 0a08 |0019: move-result v8 │ │ +486c90: 3808 0300 |001a: if-eqz v8, 001d // +0003 │ │ +486c94: 0f02 |001c: return v2 │ │ +486c96: d807 0701 |001d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +486c9a: 28f1 |001f: goto 0010 // -000f │ │ +486c9c: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +486ca0: 28e6 |0022: goto 0008 // -001a │ │ +486ca2: 0f01 |0023: return v1 │ │ +486ca4: 21e0 |0024: array-length v0, v14 │ │ +486ca6: 0113 |0025: move v3, v1 │ │ +486ca8: 3503 3100 |0026: if-ge v3, v0, 0057 // +0031 │ │ +486cac: 4604 0e03 |0028: aget-object v4, v14, v3 │ │ +486cb0: 54d5 bb64 |002a: iget-object v5, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mKeys:[Ljava/lang/String; // field@64bb │ │ +486cb4: 2156 |002c: array-length v6, v5 │ │ +486cb6: 0117 |002d: move v7, v1 │ │ +486cb8: 3567 2600 |002e: if-ge v7, v6, 0054 // +0026 │ │ +486cbc: 4608 0507 |0030: aget-object v8, v5, v7 │ │ +486cc0: 5449 f75e |0032: iget-object v9, v4, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +486cc4: 7120 e3c8 9800 |0034: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +486cca: 0a08 |0037: move-result v8 │ │ +486ccc: 3808 1900 |0038: if-eqz v8, 0051 // +0019 │ │ +486cd0: 54d8 bc64 |003a: iget-object v8, v13, Lorg/oscim/theme/rule/Rule$PositiveRuleMultiKV;.mValues:[Ljava/lang/String; // field@64bc │ │ +486cd4: 3908 0300 |003c: if-nez v8, 003f // +0003 │ │ +486cd8: 0f02 |003e: return v2 │ │ +486cda: 2189 |003f: array-length v9, v8 │ │ +486cdc: 011a |0040: move v10, v1 │ │ +486cde: 359a 1000 |0041: if-ge v10, v9, 0051 // +0010 │ │ +486ce2: 460b 080a |0043: aget-object v11, v8, v10 │ │ +486ce6: 544c f85e |0045: iget-object v12, v4, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +486cea: 7120 e3c8 cb00 |0047: invoke-static {v11, v12}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +486cf0: 0a0b |004a: move-result v11 │ │ +486cf2: 380b 0300 |004b: if-eqz v11, 004e // +0003 │ │ +486cf6: 0f02 |004d: return v2 │ │ +486cf8: d80a 0a01 |004e: add-int/lit8 v10, v10, #int 1 // #01 │ │ +486cfc: 28f1 |0050: goto 0041 // -000f │ │ +486cfe: d807 0701 |0051: add-int/lit8 v7, v7, #int 1 // #01 │ │ +486d02: 28db |0053: goto 002e // -0025 │ │ +486d04: d803 0301 |0054: add-int/lit8 v3, v3, #int 1 // #01 │ │ +486d08: 28d0 |0056: goto 0026 // -0030 │ │ +486d0a: 0f01 |0057: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=268 │ │ 0x000e line=269 │ │ 0x0014 line=270 │ │ 0x0024 line=277 │ │ 0x002c line=278 │ │ @@ -944293,24 +944295,24 @@ │ │ type : '(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -486d8c: |[486d8c] org.oscim.theme.rule.Rule$PositiveRuleV.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ -486d9c: 0760 |0000: move-object v0, v6 │ │ -486d9e: 0171 |0001: move v1, v7 │ │ -486da0: 0182 |0002: move v2, v8 │ │ -486da2: 0193 |0003: move v3, v9 │ │ -486da4: 07b4 |0004: move-object v4, v11 │ │ -486da6: 07c5 |0005: move-object v5, v12 │ │ -486da8: 7606 57c5 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ -486dae: 5b6a bd64 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@64bd │ │ -486db2: 0e00 |000b: return-void │ │ +486d94: |[486d94] org.oscim.theme.rule.Rule$PositiveRuleV.:(IIILjava/lang/String;[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V │ │ +486da4: 0760 |0000: move-object v0, v6 │ │ +486da6: 0171 |0001: move v1, v7 │ │ +486da8: 0182 |0002: move v2, v8 │ │ +486daa: 0193 |0003: move v3, v9 │ │ +486dac: 07b4 |0004: move-object v4, v11 │ │ +486dae: 07c5 |0005: move-object v5, v12 │ │ +486db0: 7606 57c5 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/rule/Rule;.:(III[Lorg/oscim/theme/rule/Rule;[Lorg/oscim/theme/styles/RenderStyle;)V // method@c557 │ │ +486db6: 5b6a bd64 |0009: iput-object v10, v6, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@64bd │ │ +486dba: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=209 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/oscim/theme/rule/Rule$PositiveRuleV; │ │ 0x0000 - 0x000c reg=7 (null) I │ │ 0x0000 - 0x000c reg=8 (null) I │ │ @@ -944325,30 +944327,30 @@ │ │ type : '([Lorg/oscim/core/Tag;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -486d4c: |[486d4c] org.oscim.theme.rule.Rule$PositiveRuleV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ -486d5c: 2160 |0000: array-length v0, v6 │ │ -486d5e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -486d60: 0112 |0002: move v2, v1 │ │ -486d62: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ -486d66: 4603 0602 |0005: aget-object v3, v6, v2 │ │ -486d6a: 5454 bd64 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@64bd │ │ -486d6e: 5433 f85e |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ -486d72: 7120 e3c8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -486d78: 0a03 |000e: move-result v3 │ │ -486d7a: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ -486d7e: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -486d80: 0f06 |0012: return v6 │ │ -486d82: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -486d86: 28ee |0015: goto 0003 // -0012 │ │ -486d88: 0f01 |0016: return v1 │ │ +486d54: |[486d54] org.oscim.theme.rule.Rule$PositiveRuleV.matchesTags:([Lorg/oscim/core/Tag;)Z │ │ +486d64: 2160 |0000: array-length v0, v6 │ │ +486d66: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +486d68: 0112 |0002: move v2, v1 │ │ +486d6a: 3502 1300 |0003: if-ge v2, v0, 0016 // +0013 │ │ +486d6e: 4603 0602 |0005: aget-object v3, v6, v2 │ │ +486d72: 5454 bd64 |0007: iget-object v4, v5, Lorg/oscim/theme/rule/Rule$PositiveRuleV;.mValue:Ljava/lang/String; // field@64bd │ │ +486d76: 5433 f85e |0009: iget-object v3, v3, Lorg/oscim/core/Tag;.value:Ljava/lang/String; // field@5ef8 │ │ +486d7a: 7120 e3c8 3400 |000b: invoke-static {v4, v3}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +486d80: 0a03 |000e: move-result v3 │ │ +486d82: 3803 0400 |000f: if-eqz v3, 0013 // +0004 │ │ +486d86: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +486d88: 0f06 |0012: return v6 │ │ +486d8a: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +486d8e: 28ee |0015: goto 0003 // -0012 │ │ +486d90: 0f01 |0016: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0009 line=216 │ │ locals : │ │ 0x0000 - 0x0017 reg=5 this Lorg/oscim/theme/rule/Rule$PositiveRuleV; │ │ 0x0000 - 0x0017 reg=6 (null) [Lorg/oscim/core/Tag; │ │ @@ -944387,19 +944389,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -486e18: |[486e18] org.oscim.theme.rule.Rule$TextSizeVisitor.:()V │ │ -486e28: 7010 4ec5 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c54e │ │ -486e2e: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ -486e32: 5910 c264 |0005: iput v0, v1, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64c2 │ │ -486e36: 0e00 |0007: return-void │ │ +486e20: |[486e20] org.oscim.theme.rule.Rule$TextSizeVisitor.:()V │ │ +486e30: 7010 4ec5 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c54e │ │ +486e36: 1500 803f |0003: const/high16 v0, #int 1065353216 // #3f80 │ │ +486e3a: 5910 c264 |0005: iput v0, v1, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64c2 │ │ +486e3e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/theme/rule/Rule$TextSizeVisitor; │ │ │ │ Virtual methods - │ │ @@ -944408,26 +944410,26 @@ │ │ type : '(Lorg/oscim/theme/rule/Rule;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -486e38: |[486e38] org.oscim.theme.rule.Rule$TextSizeVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ -486e48: 5460 c964 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -486e4c: 2101 |0002: array-length v1, v0 │ │ -486e4e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -486e50: 3512 0c00 |0004: if-ge v2, v1, 0010 // +000c │ │ -486e54: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -486e58: 5254 c264 |0008: iget v4, v5, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64c2 │ │ -486e5c: 6e20 15c6 4300 |000a: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c615 │ │ -486e62: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -486e66: 28f5 |000f: goto 0004 // -000b │ │ -486e68: 6f20 4fc5 6500 |0010: invoke-super {v5, v6}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c54f │ │ -486e6e: 0e00 |0013: return-void │ │ +486e40: |[486e40] org.oscim.theme.rule.Rule$TextSizeVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ +486e50: 5460 c964 |0000: iget-object v0, v6, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +486e54: 2101 |0002: array-length v1, v0 │ │ +486e56: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +486e58: 3512 0c00 |0004: if-ge v2, v1, 0010 // +000c │ │ +486e5c: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +486e60: 5254 c264 |0008: iget v4, v5, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64c2 │ │ +486e64: 6e20 15c6 4300 |000a: invoke-virtual {v3, v4}, Lorg/oscim/theme/styles/RenderStyle;.scaleTextSize:(F)V // method@c615 │ │ +486e6a: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +486e6e: 28f5 |000f: goto 0004 // -000b │ │ +486e70: 6f20 4fc5 6500 |0010: invoke-super {v5, v6}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c54f │ │ +486e76: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x000a line=166 │ │ 0x0010 line=167 │ │ locals : │ │ 0x0000 - 0x0014 reg=5 this Lorg/oscim/theme/rule/Rule$TextSizeVisitor; │ │ @@ -944438,17 +944440,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -486e70: |[486e70] org.oscim.theme.rule.Rule$TextSizeVisitor.setScaleFactor:(F)V │ │ -486e80: 5901 c264 |0000: iput v1, v0, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64c2 │ │ -486e84: 0e00 |0002: return-void │ │ +486e78: |[486e78] org.oscim.theme.rule.Rule$TextSizeVisitor.setScaleFactor:(F)V │ │ +486e88: 5901 c264 |0000: iput v1, v0, Lorg/oscim/theme/rule/Rule$TextSizeVisitor;.scaleFactor:F // field@64c2 │ │ +486e8c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20963 (Rule.java) │ │ │ │ Class #3090 header: │ │ @@ -944479,17 +944481,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -486e88: |[486e88] org.oscim.theme.rule.Rule$UpdateVisitor.:()V │ │ -486e98: 7010 4ec5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c54e │ │ -486e9e: 0e00 |0003: return-void │ │ +486e90: |[486e90] org.oscim.theme.rule.Rule$UpdateVisitor.:()V │ │ +486ea0: 7010 4ec5 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.:()V // method@c54e │ │ +486ea6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/rule/Rule$UpdateVisitor; │ │ │ │ Virtual methods - │ │ @@ -944498,25 +944500,25 @@ │ │ type : '(Lorg/oscim/theme/rule/Rule;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -486ea0: |[486ea0] org.oscim.theme.rule.Rule$UpdateVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ -486eb0: 5450 c964 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ -486eb4: 2101 |0002: array-length v1, v0 │ │ -486eb6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -486eb8: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -486ebc: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -486ec0: 6e10 1ac6 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c61a │ │ -486ec6: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -486eca: 28f7 |000d: goto 0004 // -0009 │ │ -486ecc: 6f20 4fc5 5400 |000e: invoke-super {v4, v5}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c54f │ │ -486ed2: 0e00 |0011: return-void │ │ +486ea8: |[486ea8] org.oscim.theme.rule.Rule$UpdateVisitor.apply:(Lorg/oscim/theme/rule/Rule;)V │ │ +486eb8: 5450 c964 |0000: iget-object v0, v5, Lorg/oscim/theme/rule/Rule;.styles:[Lorg/oscim/theme/styles/RenderStyle; // field@64c9 │ │ +486ebc: 2101 |0002: array-length v1, v0 │ │ +486ebe: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +486ec0: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +486ec4: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +486ec8: 6e10 1ac6 0300 |0008: invoke-virtual {v3}, Lorg/oscim/theme/styles/RenderStyle;.update:()V // method@c61a │ │ +486ece: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +486ed2: 28f7 |000d: goto 0004 // -0009 │ │ +486ed4: 6f20 4fc5 5400 |000e: invoke-super {v4, v5}, Lorg/oscim/theme/rule/Rule$RuleVisitor;.apply:(Lorg/oscim/theme/rule/Rule;)V // method@c54f │ │ +486eda: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0008 line=175 │ │ 0x000e line=176 │ │ locals : │ │ 0x0000 - 0x0012 reg=4 this Lorg/oscim/theme/rule/Rule$UpdateVisitor; │ │ @@ -944619,17 +944621,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -487b04: |[487b04] org.oscim.theme.styles.AreaStyle$AreaBuilder.:()V │ │ -487b14: 7010 03c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ -487b1a: 0e00 |0003: return-void │ │ +487b0c: |[487b0c] org.oscim.theme.styles.AreaStyle$AreaBuilder.:()V │ │ +487b1c: 7010 03c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ +487b22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ │ │ Virtual methods - │ │ @@ -944638,20 +944640,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4877e4: |[4877e4] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4877f4: 5901 de64 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ -4877f8: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -4877fe: 0c01 |0005: move-result-object v1 │ │ -487800: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487804: 1101 |0008: return-object v1 │ │ +4877ec: |[4877ec] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4877fc: 5901 de64 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ +487800: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +487806: 0c01 |0005: move-result-object v1 │ │ +487808: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +48780c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=232 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -944660,22 +944662,22 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -487808: |[487808] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -487818: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -48781e: 0a01 |0003: move-result v1 │ │ -487820: 5901 de64 |0004: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ -487824: 6e10 82c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -48782a: 0c01 |0009: move-result-object v1 │ │ -48782c: 1f01 fe13 |000a: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487830: 1101 |000c: return-object v1 │ │ +487810: |[487810] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +487820: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +487826: 0a01 |0003: move-result v1 │ │ +487828: 5901 de64 |0004: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ +48782c: 6e10 82c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +487832: 0c01 |0009: move-result-object v1 │ │ +487834: 1f01 fe13 |000a: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +487838: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0006 line=237 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ @@ -944685,20 +944687,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -487834: |[487834] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -487844: 5901 df64 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ -487848: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -48784e: 0c01 |0005: move-result-object v1 │ │ -487850: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487854: 1101 |0008: return-object v1 │ │ +48783c: |[48783c] org.oscim.theme.styles.AreaStyle$AreaBuilder.blendScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +48784c: 5901 df64 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ +487850: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +487856: 0c01 |0005: move-result-object v1 │ │ +487858: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +48785c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=227 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -944707,18 +944709,18 @@ │ │ type : '()Lorg/oscim/theme/styles/AreaStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4877c8: |[4877c8] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/AreaStyle; │ │ -4877d8: 2200 ff13 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle; // type@13ff │ │ -4877dc: 7020 8ec5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V // method@c58e │ │ -4877e2: 1100 |0005: return-object v0 │ │ +4877d0: |[4877d0] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/AreaStyle; │ │ +4877e0: 2200 ff13 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle; // type@13ff │ │ +4877e4: 7020 8ec5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/AreaStyle;.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V // method@c58e │ │ +4877ea: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ │ │ #4 : (in Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;) │ │ @@ -944726,18 +944728,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -487ae8: |[487ae8] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -487af8: 6e10 78c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c578 │ │ -487afe: 0c00 |0003: move-result-object v0 │ │ -487b00: 1100 |0004: return-object v0 │ │ +487af0: |[487af0] org.oscim.theme.styles.AreaStyle$AreaBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +487b00: 6e10 78c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.build:()Lorg/oscim/theme/styles/AreaStyle; // method@c578 │ │ +487b06: 0c00 |0003: move-result-object v0 │ │ +487b08: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ │ │ #5 : (in Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;) │ │ @@ -944745,20 +944747,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -487858: |[487858] org.oscim.theme.styles.AreaStyle$AreaBuilder.fadeScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -487868: 5901 e164 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ -48786c: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -487872: 0c01 |0005: move-result-object v1 │ │ -487874: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487878: 1101 |0008: return-object v1 │ │ +487860: |[487860] org.oscim.theme.styles.AreaStyle$AreaBuilder.fadeScale:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +487870: 5901 e164 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ +487874: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +48787a: 0c01 |0005: move-result-object v1 │ │ +48787c: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +487880: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=247 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -944767,20 +944769,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48787c: |[48787c] org.oscim.theme.styles.AreaStyle$AreaBuilder.heightOffset:(F)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -48788c: 5901 e364 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@64e3 │ │ -487890: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -487896: 0c01 |0005: move-result-object v1 │ │ -487898: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -48789c: 1101 |0008: return-object v1 │ │ +487884: |[487884] org.oscim.theme.styles.AreaStyle$AreaBuilder.heightOffset:(F)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +487894: 5901 e364 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@64e3 │ │ +487898: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +48789e: 0c01 |0005: move-result-object v1 │ │ +4878a0: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +4878a4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=257 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -944789,20 +944791,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4878a0: |[4878a0] org.oscim.theme.styles.AreaStyle$AreaBuilder.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4878b0: 5c01 e564 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@64e5 │ │ -4878b4: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -4878ba: 0c01 |0005: move-result-object v1 │ │ -4878bc: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -4878c0: 1101 |0008: return-object v1 │ │ +4878a8: |[4878a8] org.oscim.theme.styles.AreaStyle$AreaBuilder.mesh:(Z)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4878b8: 5c01 e564 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@64e5 │ │ +4878bc: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +4878c2: 0c01 |0005: move-result-object v1 │ │ +4878c4: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +4878c8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=252 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -944811,41 +944813,41 @@ │ │ type : '()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -4878c4: |[4878c4] org.oscim.theme.styles.AreaStyle$AreaBuilder.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -4878d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4878d6: 5b30 e064 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@64e0 │ │ -4878da: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ -4878dc: 5931 e464 |0004: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@64e4 │ │ -4878e0: 5931 e264 |0006: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@64e2 │ │ -4878e4: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ -4878e8: 5932 e664 |000a: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@64e6 │ │ -4878ec: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -4878ee: 5932 e764 |000d: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@64e7 │ │ -4878f2: 5931 e164 |000f: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ -4878f6: 5931 df64 |0011: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ -4878fa: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -4878fc: 5931 de64 |0014: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ -487900: 5b30 e864 |0016: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@64e8 │ │ -487904: 5b30 ed64 |0018: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ -487908: 5c31 e564 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@64e5 │ │ -48790c: 5932 e364 |001c: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@64e3 │ │ -487910: 5931 ec64 |001e: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ -487914: 5931 ea64 |0020: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ -487918: 1300 6400 |0022: const/16 v0, #int 100 // #64 │ │ -48791c: 5930 eb64 |0024: iput v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ -487920: 5931 e964 |0026: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ -487924: 6e10 82c5 0300 |0028: invoke-virtual {v3}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -48792a: 0c00 |002b: move-result-object v0 │ │ -48792c: 1f00 fe13 |002c: check-cast v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487930: 1100 |002e: return-object v0 │ │ +4878cc: |[4878cc] org.oscim.theme.styles.AreaStyle$AreaBuilder.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +4878dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4878de: 5b30 e064 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@64e0 │ │ +4878e2: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ +4878e4: 5931 e464 |0004: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@64e4 │ │ +4878e8: 5931 e264 |0006: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@64e2 │ │ +4878ec: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ +4878f0: 5932 e664 |000a: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@64e6 │ │ +4878f4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +4878f6: 5932 e764 |000d: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@64e7 │ │ +4878fa: 5931 e164 |000f: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ +4878fe: 5931 df64 |0011: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ +487902: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +487904: 5931 de64 |0014: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ +487908: 5b30 e864 |0016: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@64e8 │ │ +48790c: 5b30 ed64 |0018: iput-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ +487910: 5c31 e564 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@64e5 │ │ +487914: 5932 e364 |001c: iput v2, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@64e3 │ │ +487918: 5931 ec64 |001e: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ +48791c: 5931 ea64 |0020: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ +487920: 1300 6400 |0022: const/16 v0, #int 100 // #64 │ │ +487924: 5930 eb64 |0024: iput v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ +487928: 5931 e964 |0026: iput v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ +48792c: 6e10 82c5 0300 |0028: invoke-virtual {v3}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +487932: 0c00 |002b: move-result-object v0 │ │ +487934: 1f00 fe13 |002c: check-cast v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +487938: 1100 |002e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=281 │ │ 0x0004 line=282 │ │ 0x0006 line=283 │ │ 0x000a line=284 │ │ 0x000d line=285 │ │ @@ -944859,77 +944861,77 @@ │ │ type : '(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 119 16-bit code units │ │ -487934: |[487934] org.oscim.theme.styles.AreaStyle$AreaBuilder.set:(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -487944: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -487948: 6e10 81c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c581 │ │ -48794e: 0c03 |0005: move-result-object v3 │ │ -487950: 1103 |0006: return-object v3 │ │ -487952: 5430 f264 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@64f2 │ │ -487956: 5b20 e064 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@64e0 │ │ -48795a: 7110 8fc5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/AreaStyle;.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I // method@c58f │ │ -487960: 0a00 |000e: move-result v0 │ │ -487962: 5920 e464 |000f: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@64e4 │ │ -487966: 5430 fb64 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@64fb │ │ -48796a: 5b20 e864 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@64e8 │ │ -48796e: 5230 f464 |0015: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ -487972: 5920 e164 |0017: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ -487976: 5420 ee64 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -48797a: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ -48797e: 5420 ee64 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -487982: 5231 f064 |001f: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ -487986: 7220 acc4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -48798c: 0a00 |0024: move-result v0 │ │ -48798e: 2803 |0025: goto 0028 // +0003 │ │ -487990: 5230 f064 |0026: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ -487994: 5920 de64 |0028: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ -487998: 5230 f164 |002a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@64f1 │ │ -48799c: 5920 df64 |002c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ -4879a0: 5420 ee64 |002e: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -4879a4: 3800 0b00 |0030: if-eqz v0, 003b // +000b │ │ -4879a8: 5420 ee64 |0032: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -4879ac: 5231 f364 |0034: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -4879b0: 7220 acc4 1000 |0036: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -4879b6: 0a00 |0039: move-result v0 │ │ -4879b8: 2803 |003a: goto 003d // +0003 │ │ -4879ba: 5230 f364 |003b: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -4879be: 5920 e264 |003d: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@64e2 │ │ -4879c2: 5430 0065 |003f: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ -4879c6: 5b20 ed64 |0041: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ -4879ca: 5420 ee64 |0043: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -4879ce: 3800 0b00 |0045: if-eqz v0, 0050 // +000b │ │ -4879d2: 5420 ee64 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -4879d6: 5231 f964 |0049: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@64f9 │ │ -4879da: 7220 acc4 1000 |004b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -4879e0: 0a00 |004e: move-result v0 │ │ -4879e2: 2803 |004f: goto 0052 // +0003 │ │ -4879e4: 5230 f964 |0050: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@64f9 │ │ -4879e8: 5920 e664 |0052: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@64e6 │ │ -4879ec: 5230 fa64 |0054: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ -4879f0: 5920 e764 |0056: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@64e7 │ │ -4879f4: 5530 f864 |0058: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@64f8 │ │ -4879f8: 5c20 e564 |005a: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@64e5 │ │ -4879fc: 5230 f564 |005c: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@64f5 │ │ -487a00: 5920 e364 |005e: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@64e3 │ │ -487a04: 5230 ff64 |0060: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@64ff │ │ -487a08: 5920 ec64 |0062: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ -487a0c: 5230 fd64 |0064: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@64fd │ │ -487a10: 5920 ea64 |0066: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ -487a14: 5230 fe64 |0068: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@64fe │ │ -487a18: 5920 eb64 |006a: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ -487a1c: 5233 fc64 |006c: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@64fc │ │ -487a20: 5923 e964 |006e: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ -487a24: 6e10 82c5 0200 |0070: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -487a2a: 0c03 |0073: move-result-object v3 │ │ -487a2c: 1f03 fe13 |0074: check-cast v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487a30: 1103 |0076: return-object v3 │ │ +48793c: |[48793c] org.oscim.theme.styles.AreaStyle$AreaBuilder.set:(Lorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +48794c: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +487950: 6e10 81c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.reset:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // method@c581 │ │ +487956: 0c03 |0005: move-result-object v3 │ │ +487958: 1103 |0006: return-object v3 │ │ +48795a: 5430 f264 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@64f2 │ │ +48795e: 5b20 e064 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@64e0 │ │ +487962: 7110 8fc5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/AreaStyle;.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I // method@c58f │ │ +487968: 0a00 |000e: move-result v0 │ │ +48796a: 5920 e464 |000f: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@64e4 │ │ +48796e: 5430 fb64 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@64fb │ │ +487972: 5b20 e864 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@64e8 │ │ +487976: 5230 f464 |0015: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ +48797a: 5920 e164 |0017: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ +48797e: 5420 ee64 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +487982: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ +487986: 5420 ee64 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +48798a: 5231 f064 |001f: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ +48798e: 7220 acc4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +487994: 0a00 |0024: move-result v0 │ │ +487996: 2803 |0025: goto 0028 // +0003 │ │ +487998: 5230 f064 |0026: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ +48799c: 5920 de64 |0028: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ +4879a0: 5230 f164 |002a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@64f1 │ │ +4879a4: 5920 df64 |002c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ +4879a8: 5420 ee64 |002e: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +4879ac: 3800 0b00 |0030: if-eqz v0, 003b // +000b │ │ +4879b0: 5420 ee64 |0032: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +4879b4: 5231 f364 |0034: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +4879b8: 7220 acc4 1000 |0036: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +4879be: 0a00 |0039: move-result v0 │ │ +4879c0: 2803 |003a: goto 003d // +0003 │ │ +4879c2: 5230 f364 |003b: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +4879c6: 5920 e264 |003d: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@64e2 │ │ +4879ca: 5430 0065 |003f: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ +4879ce: 5b20 ed64 |0041: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ +4879d2: 5420 ee64 |0043: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +4879d6: 3800 0b00 |0045: if-eqz v0, 0050 // +000b │ │ +4879da: 5420 ee64 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +4879de: 5231 f964 |0049: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@64f9 │ │ +4879e2: 7220 acc4 1000 |004b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +4879e8: 0a00 |004e: move-result v0 │ │ +4879ea: 2803 |004f: goto 0052 // +0003 │ │ +4879ec: 5230 f964 |0050: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@64f9 │ │ +4879f0: 5920 e664 |0052: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@64e6 │ │ +4879f4: 5230 fa64 |0054: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ +4879f8: 5920 e764 |0056: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@64e7 │ │ +4879fc: 5530 f864 |0058: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@64f8 │ │ +487a00: 5c20 e564 |005a: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@64e5 │ │ +487a04: 5230 f564 |005c: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@64f5 │ │ +487a08: 5920 e364 |005e: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@64e3 │ │ +487a0c: 5230 ff64 |0060: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@64ff │ │ +487a10: 5920 ec64 |0062: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ +487a14: 5230 fd64 |0064: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@64fd │ │ +487a18: 5920 ea64 |0066: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ +487a1c: 5230 fe64 |0068: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@64fe │ │ +487a20: 5920 eb64 |006a: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ +487a24: 5233 fc64 |006c: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@64fc │ │ +487a28: 5923 e964 |006e: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ +487a2c: 6e10 82c5 0200 |0070: invoke-virtual {v2}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +487a32: 0c03 |0073: move-result-object v3 │ │ +487a34: 1f03 fe13 |0074: check-cast v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +487a38: 1103 |0076: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ 0x0007 line=203 │ │ 0x000b line=204 │ │ 0x0011 line=205 │ │ 0x0015 line=206 │ │ @@ -944955,20 +944957,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -487a34: |[487a34] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -487a44: 5901 e964 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ -487a48: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -487a4e: 0c01 |0005: move-result-object v1 │ │ -487a50: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487a54: 1101 |0008: return-object v1 │ │ +487a3c: |[487a3c] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolColor:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +487a4c: 5901 e964 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ +487a50: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +487a56: 0c01 |0005: move-result-object v1 │ │ +487a58: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +487a5c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=277 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -944977,20 +944979,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -487a58: |[487a58] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -487a68: 5901 ea64 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ -487a6c: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -487a72: 0c01 |0005: move-result-object v1 │ │ -487a74: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487a78: 1101 |0008: return-object v1 │ │ +487a60: |[487a60] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +487a70: 5901 ea64 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ +487a74: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +487a7a: 0c01 |0005: move-result-object v1 │ │ +487a7c: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +487a80: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=267 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -944999,20 +945001,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -487a7c: |[487a7c] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -487a8c: 5901 eb64 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ -487a90: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -487a96: 0c01 |0005: move-result-object v1 │ │ -487a98: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487a9c: 1101 |0008: return-object v1 │ │ +487a84: |[487a84] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +487a94: 5901 eb64 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ +487a98: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +487a9e: 0c01 |0005: move-result-object v1 │ │ +487aa0: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +487aa4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=272 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -945021,20 +945023,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -487aa0: |[487aa0] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -487ab0: 5901 ec64 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ -487ab4: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -487aba: 0c01 |0005: move-result-object v1 │ │ -487abc: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487ac0: 1101 |0008: return-object v1 │ │ +487aa8: |[487aa8] org.oscim.theme.styles.AreaStyle$AreaBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +487ab8: 5901 ec64 |0000: iput v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ +487abc: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +487ac2: 0c01 |0005: move-result-object v1 │ │ +487ac4: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +487ac8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=262 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -945043,20 +945045,20 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -487ac4: |[487ac4] org.oscim.theme.styles.AreaStyle$AreaBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -487ad4: 5b01 ed64 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ -487ad8: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ -487ade: 0c01 |0005: move-result-object v1 │ │ -487ae0: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487ae4: 1101 |0008: return-object v1 │ │ +487acc: |[487acc] org.oscim.theme.styles.AreaStyle$AreaBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +487adc: 5b01 ed64 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ +487ae0: 6e10 82c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c582 │ │ +487ae6: 0c01 |0005: move-result-object v1 │ │ +487ae8: 1f01 fe13 |0006: check-cast v1, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +487aec: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=242 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/renderer/bucket/TextureItem; │ │ │ │ @@ -945159,18 +945161,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -487c60: |[487c60] org.oscim.theme.styles.AreaStyle.:(I)V │ │ -487c70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -487c72: 7030 8dc5 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/oscim/theme/styles/AreaStyle;.:(II)V // method@c58d │ │ -487c78: 0e00 |0004: return-void │ │ +487c68: |[487c68] org.oscim.theme.styles.AreaStyle.:(I)V │ │ +487c78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +487c7a: 7030 8dc5 0102 |0001: invoke-direct {v1, v0, v2}, Lorg/oscim/theme/styles/AreaStyle;.:(II)V // method@c58d │ │ +487c80: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=89 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/AreaStyle; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -945179,39 +945181,39 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -487c7c: |[487c7c] org.oscim.theme.styles.AreaStyle.:(II)V │ │ -487c8c: 7010 10c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -487c92: 5912 f664 |0003: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@64f6 │ │ -487c96: 1a02 0000 |0005: const-string v2, "" // string@0000 │ │ -487c9a: 5b12 fb64 |0007: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@64fb │ │ -487c9e: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ -487ca0: 5912 f464 |000a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ -487ca4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -487ca6: 5910 f064 |000d: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ -487caa: 5912 f164 |000f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@64f1 │ │ -487cae: 5913 f364 |0011: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -487cb2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -487cb4: 5b12 0065 |0014: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ -487cb8: 5913 f964 |0016: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@64f9 │ │ -487cbc: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ -487cc0: 5912 fa64 |001a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ -487cc4: 5c10 f864 |001c: iput-boolean v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@64f8 │ │ -487cc8: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -487cca: 5912 f564 |001f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@64f5 │ │ -487cce: 5910 ff64 |0021: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@64ff │ │ -487cd2: 5910 fd64 |0023: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@64fd │ │ -487cd6: 1302 6400 |0025: const/16 v2, #int 100 // #64 │ │ -487cda: 5912 fe64 |0027: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@64fe │ │ -487cde: 5910 fc64 |0029: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@64fc │ │ -487ce2: 0e00 |002b: return-void │ │ +487c84: |[487c84] org.oscim.theme.styles.AreaStyle.:(II)V │ │ +487c94: 7010 10c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +487c9a: 5912 f664 |0003: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@64f6 │ │ +487c9e: 1a02 0000 |0005: const-string v2, "" // string@0000 │ │ +487ca2: 5b12 fb64 |0007: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@64fb │ │ +487ca6: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ +487ca8: 5912 f464 |000a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ +487cac: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +487cae: 5910 f064 |000d: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ +487cb2: 5912 f164 |000f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@64f1 │ │ +487cb6: 5913 f364 |0011: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +487cba: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +487cbc: 5b12 0065 |0014: iput-object v2, v1, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ +487cc0: 5913 f964 |0016: iput v3, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@64f9 │ │ +487cc4: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ +487cc8: 5912 fa64 |001a: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ +487ccc: 5c10 f864 |001c: iput-boolean v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@64f8 │ │ +487cd0: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +487cd2: 5912 f564 |001f: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@64f5 │ │ +487cd6: 5910 ff64 |0021: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@64ff │ │ +487cda: 5910 fd64 |0023: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@64fd │ │ +487cde: 1302 6400 |0025: const/16 v2, #int 100 // #64 │ │ +487ce2: 5912 fe64 |0027: iput v2, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@64fe │ │ +487ce6: 5910 fc64 |0029: iput v0, v1, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@64fc │ │ +487cea: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x002c reg=1 this Lorg/oscim/theme/styles/AreaStyle; │ │ 0x0000 - 0x002c reg=2 (null) I │ │ 0x0000 - 0x002c reg=3 (null) I │ │ @@ -945221,70 +945223,70 @@ │ │ type : '(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 107 16-bit code units │ │ -487ce4: |[487ce4] org.oscim.theme.styles.AreaStyle.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V │ │ -487cf4: 7010 10c6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -487cfa: 5430 e064 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@64e0 │ │ -487cfe: 5b20 f264 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@64f2 │ │ -487d02: 5230 e464 |0007: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@64e4 │ │ -487d06: 5920 f664 |0009: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@64f6 │ │ -487d0a: 5430 e864 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@64e8 │ │ -487d0e: 5b20 fb64 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@64fb │ │ -487d12: 5230 e164 |000f: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ -487d16: 5920 f464 |0011: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ -487d1a: 5430 ee64 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -487d1e: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ -487d22: 5430 ee64 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -487d26: 5231 de64 |0019: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ -487d2a: 7220 acc4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -487d30: 0a00 |001e: move-result v0 │ │ -487d32: 2803 |001f: goto 0022 // +0003 │ │ -487d34: 5230 de64 |0020: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ -487d38: 5920 f064 |0022: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ -487d3c: 5230 df64 |0024: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ -487d40: 5920 f164 |0026: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@64f1 │ │ -487d44: 5430 ee64 |0028: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -487d48: 3800 0b00 |002a: if-eqz v0, 0035 // +000b │ │ -487d4c: 5430 ee64 |002c: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -487d50: 5231 e264 |002e: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@64e2 │ │ -487d54: 7220 acc4 1000 |0030: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -487d5a: 0a00 |0033: move-result v0 │ │ -487d5c: 2803 |0034: goto 0037 // +0003 │ │ -487d5e: 5230 e264 |0035: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@64e2 │ │ -487d62: 5920 f364 |0037: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -487d66: 5430 ed64 |0039: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ -487d6a: 5b20 0065 |003b: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ -487d6e: 5430 ee64 |003d: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -487d72: 3800 0b00 |003f: if-eqz v0, 004a // +000b │ │ -487d76: 5430 ee64 |0041: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ -487d7a: 5231 e664 |0043: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@64e6 │ │ -487d7e: 7220 acc4 1000 |0045: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -487d84: 0a00 |0048: move-result v0 │ │ -487d86: 2803 |0049: goto 004c // +0003 │ │ -487d88: 5230 e664 |004a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@64e6 │ │ -487d8c: 5920 f964 |004c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@64f9 │ │ -487d90: 5230 e764 |004e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@64e7 │ │ -487d94: 5920 fa64 |0050: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ -487d98: 5530 e564 |0052: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@64e5 │ │ -487d9c: 5c20 f864 |0054: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@64f8 │ │ -487da0: 5230 e364 |0056: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@64e3 │ │ -487da4: 5920 f564 |0058: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@64f5 │ │ -487da8: 5230 ec64 |005a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ -487dac: 5920 ff64 |005c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@64ff │ │ -487db0: 5230 ea64 |005e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ -487db4: 5920 fd64 |0060: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@64fd │ │ -487db8: 5230 eb64 |0062: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ -487dbc: 5920 fe64 |0064: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@64fe │ │ -487dc0: 5233 e964 |0066: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ -487dc4: 5923 fc64 |0068: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@64fc │ │ -487dc8: 0e00 |006a: return-void │ │ +487cec: |[487cec] org.oscim.theme.styles.AreaStyle.:(Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;)V │ │ +487cfc: 7010 10c6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +487d02: 5430 e064 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.cat:Ljava/lang/String; // field@64e0 │ │ +487d06: 5b20 f264 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.cat:Ljava/lang/String; // field@64f2 │ │ +487d0a: 5230 e464 |0007: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.level:I // field@64e4 │ │ +487d0e: 5920 f664 |0009: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@64f6 │ │ +487d12: 5430 e864 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.style:Ljava/lang/String; // field@64e8 │ │ +487d16: 5b20 fb64 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.style:Ljava/lang/String; // field@64fb │ │ +487d1a: 5230 e164 |000f: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fadeScale:I // field@64e1 │ │ +487d1e: 5920 f464 |0011: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ +487d22: 5430 ee64 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +487d26: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ +487d2a: 5430 ee64 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +487d2e: 5231 de64 |0019: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ +487d32: 7220 acc4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +487d38: 0a00 |001e: move-result v0 │ │ +487d3a: 2803 |001f: goto 0022 // +0003 │ │ +487d3c: 5230 de64 |0020: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendColor:I // field@64de │ │ +487d40: 5920 f064 |0022: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ +487d44: 5230 df64 |0024: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.blendScale:I // field@64df │ │ +487d48: 5920 f164 |0026: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@64f1 │ │ +487d4c: 5430 ee64 |0028: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +487d50: 3800 0b00 |002a: if-eqz v0, 0035 // +000b │ │ +487d54: 5430 ee64 |002c: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +487d58: 5231 e264 |002e: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@64e2 │ │ +487d5c: 7220 acc4 1000 |0030: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +487d62: 0a00 |0033: move-result v0 │ │ +487d64: 2803 |0034: goto 0037 // +0003 │ │ +487d66: 5230 e264 |0035: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.fillColor:I // field@64e2 │ │ +487d6a: 5920 f364 |0037: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +487d6e: 5430 ed64 |0039: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@64ed │ │ +487d72: 5b20 0065 |003b: iput-object v0, v2, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ +487d76: 5430 ee64 |003d: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +487d7a: 3800 0b00 |003f: if-eqz v0, 004a // +000b │ │ +487d7e: 5430 ee64 |0041: iget-object v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@64ee │ │ +487d82: 5231 e664 |0043: iget v1, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@64e6 │ │ +487d86: 7220 acc4 1000 |0045: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +487d8c: 0a00 |0048: move-result v0 │ │ +487d8e: 2803 |0049: goto 004c // +0003 │ │ +487d90: 5230 e664 |004a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeColor:I // field@64e6 │ │ +487d94: 5920 f964 |004c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeColor:I // field@64f9 │ │ +487d98: 5230 e764 |004e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.strokeWidth:F // field@64e7 │ │ +487d9c: 5920 fa64 |0050: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ +487da0: 5530 e564 |0052: iget-boolean v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.mesh:Z // field@64e5 │ │ +487da4: 5c20 f864 |0054: iput-boolean v0, v2, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@64f8 │ │ +487da8: 5230 e364 |0056: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.heightOffset:F // field@64e3 │ │ +487dac: 5920 f564 |0058: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.heightOffset:F // field@64f5 │ │ +487db0: 5230 ec64 |005a: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolWidth:I // field@64ec │ │ +487db4: 5920 ff64 |005c: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolWidth:I // field@64ff │ │ +487db8: 5230 ea64 |005e: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolHeight:I // field@64ea │ │ +487dbc: 5920 fd64 |0060: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolHeight:I // field@64fd │ │ +487dc0: 5230 eb64 |0062: iget v0, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolPercent:I // field@64eb │ │ +487dc4: 5920 fe64 |0064: iput v0, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolPercent:I // field@64fe │ │ +487dc8: 5233 e964 |0066: iget v3, v3, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.symbolColor:I // field@64e9 │ │ +487dcc: 5923 fc64 |0068: iput v3, v2, Lorg/oscim/theme/styles/AreaStyle;.symbolColor:I // field@64fc │ │ +487dd0: 0e00 |006a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=113 │ │ 0x0007 line=114 │ │ 0x000b line=115 │ │ 0x000f line=116 │ │ @@ -945309,17 +945311,17 @@ │ │ type : '(Lorg/oscim/theme/styles/AreaStyle;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -487bf4: |[487bf4] org.oscim.theme.styles.AreaStyle.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I │ │ -487c04: 5200 f664 |0000: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@64f6 │ │ -487c08: 0f00 |0002: return v0 │ │ +487bfc: |[487bfc] org.oscim.theme.styles.AreaStyle.access$000:(Lorg/oscim/theme/styles/AreaStyle;)I │ │ +487c0c: 5200 f664 |0000: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@64f6 │ │ +487c10: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/theme/styles/AreaStyle; │ │ │ │ #4 : (in Lorg/oscim/theme/styles/AreaStyle;) │ │ @@ -945327,18 +945329,18 @@ │ │ type : '()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -487c28: |[487c28] org.oscim.theme.styles.AreaStyle.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ -487c38: 2200 fe13 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ -487c3c: 7010 74c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.:()V // method@c574 │ │ -487c42: 1100 |0005: return-object v0 │ │ +487c30: |[487c30] org.oscim.theme.styles.AreaStyle.builder:()Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; │ │ +487c40: 2200 fe13 |0000: new-instance v0, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder; // type@13fe │ │ +487c44: 7010 74c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/AreaStyle$AreaBuilder;.:()V // method@c574 │ │ +487c4a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/AreaStyle;) │ │ @@ -945346,18 +945348,18 @@ │ │ type : '()Lorg/oscim/theme/styles/AreaStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -487c0c: |[487c0c] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/AreaStyle; │ │ -487c1c: 5410 f764 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@64f7 │ │ -487c20: 1f00 ff13 |0002: check-cast v0, Lorg/oscim/theme/styles/AreaStyle; // type@13ff │ │ -487c24: 1100 |0004: return-object v0 │ │ +487c14: |[487c14] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/AreaStyle; │ │ +487c24: 5410 f764 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/AreaStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@64f7 │ │ +487c28: 1f00 ff13 |0002: check-cast v0, Lorg/oscim/theme/styles/AreaStyle; // type@13ff │ │ +487c2c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/AreaStyle; │ │ │ │ #1 : (in Lorg/oscim/theme/styles/AreaStyle;) │ │ @@ -945365,18 +945367,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -487c44: |[487c44] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -487c54: 6e10 91c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c591 │ │ -487c5a: 0c00 |0003: move-result-object v0 │ │ -487c5c: 1100 |0004: return-object v0 │ │ +487c4c: |[487c4c] org.oscim.theme.styles.AreaStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +487c5c: 6e10 91c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/AreaStyle;.current:()Lorg/oscim/theme/styles/AreaStyle; // method@c591 │ │ +487c62: 0c00 |0003: move-result-object v0 │ │ +487c64: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/AreaStyle; │ │ │ │ #2 : (in Lorg/oscim/theme/styles/AreaStyle;) │ │ @@ -945384,29 +945386,29 @@ │ │ type : '(D)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -487b80: |[487b80] org.oscim.theme.styles.AreaStyle.getBlend:(D)F │ │ -487b90: 5240 f164 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@64f1 │ │ -487b94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -487b96: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ -487b9a: 0f01 |0005: return v1 │ │ -487b9c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -487b9e: 9800 0200 |0007: shl-int v0, v2, v0 │ │ -487ba2: 8302 |0009: int-to-double v2, v0 │ │ -487ba4: ce25 |000a: div-double/2addr v5, v2 │ │ -487ba6: 8c55 |000b: double-to-float v5, v5 │ │ -487ba8: 1506 803f |000c: const/high16 v6, #int 1065353216 // #3f80 │ │ -487bac: c765 |000e: sub-float/2addr v5, v6 │ │ -487bae: 7130 dcc7 1506 |000f: invoke-static {v5, v1, v6}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -487bb4: 0a05 |0012: move-result v5 │ │ -487bb6: 0f05 |0013: return v5 │ │ +487b88: |[487b88] org.oscim.theme.styles.AreaStyle.getBlend:(D)F │ │ +487b98: 5240 f164 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@64f1 │ │ +487b9c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +487b9e: 3b00 0300 |0003: if-gez v0, 0006 // +0003 │ │ +487ba2: 0f01 |0005: return v1 │ │ +487ba4: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +487ba6: 9800 0200 |0007: shl-int v0, v2, v0 │ │ +487baa: 8302 |0009: int-to-double v2, v0 │ │ +487bac: ce25 |000a: div-double/2addr v5, v2 │ │ +487bae: 8c55 |000b: double-to-float v5, v5 │ │ +487bb0: 1506 803f |000c: const/high16 v6, #int 1065353216 // #3f80 │ │ +487bb4: c765 |000e: sub-float/2addr v5, v6 │ │ +487bb6: 7130 dcc7 1506 |000f: invoke-static {v5, v1, v6}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +487bbc: 0a05 |0012: move-result v5 │ │ +487bbe: 0f05 |0013: return v5 │ │ catches : (none) │ │ positions : │ │ 0x000f line=177 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Lorg/oscim/theme/styles/AreaStyle; │ │ 0x0000 - 0x0014 reg=5 (null) D │ │ │ │ @@ -945415,29 +945417,29 @@ │ │ type : '(D)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -487bb8: |[487bb8] org.oscim.theme.styles.AreaStyle.getFade:(D)F │ │ -487bc8: 5240 f464 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ -487bcc: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ -487bd0: 3b00 0300 |0004: if-gez v0, 0007 // +0003 │ │ -487bd4: 0f01 |0006: return v1 │ │ -487bd6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -487bd8: 9800 0200 |0008: shl-int v0, v2, v0 │ │ -487bdc: 8302 |000a: int-to-double v2, v0 │ │ -487bde: ce25 |000b: div-double/2addr v5, v2 │ │ -487be0: 8c55 |000c: double-to-float v5, v5 │ │ -487be2: c715 |000d: sub-float/2addr v5, v1 │ │ -487be4: 1506 803e |000e: const/high16 v6, #int 1048576000 // #3e80 │ │ -487be8: 7130 dcc7 6501 |0010: invoke-static {v5, v6, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -487bee: 0a05 |0013: move-result v5 │ │ -487bf0: 0f05 |0014: return v5 │ │ +487bc0: |[487bc0] org.oscim.theme.styles.AreaStyle.getFade:(D)F │ │ +487bd0: 5240 f464 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ +487bd4: 1501 803f |0002: const/high16 v1, #int 1065353216 // #3f80 │ │ +487bd8: 3b00 0300 |0004: if-gez v0, 0007 // +0003 │ │ +487bdc: 0f01 |0006: return v1 │ │ +487bde: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +487be0: 9800 0200 |0008: shl-int v0, v2, v0 │ │ +487be4: 8302 |000a: int-to-double v2, v0 │ │ +487be6: ce25 |000b: div-double/2addr v5, v2 │ │ +487be8: 8c55 |000c: double-to-float v5, v5 │ │ +487bea: c715 |000d: sub-float/2addr v5, v1 │ │ +487bec: 1506 803e |000e: const/high16 v6, #int 1048576000 // #3e80 │ │ +487bf0: 7130 dcc7 6501 |0010: invoke-static {v5, v6, v1}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +487bf6: 0a05 |0013: move-result v5 │ │ +487bf8: 0f05 |0014: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0010 line=169 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lorg/oscim/theme/styles/AreaStyle; │ │ 0x0000 - 0x0015 reg=5 (null) D │ │ │ │ @@ -945446,40 +945448,40 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -487b1c: |[487b1c] org.oscim.theme.styles.AreaStyle.hasAlpha:(I)Z │ │ -487b2c: 5240 f364 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ -487b30: 7110 06bd 0000 |0002: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ -487b36: 0a00 |0005: move-result v0 │ │ -487b38: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -487b3a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -487b3e: 0f01 |0009: return v1 │ │ -487b40: 5440 0065 |000a: iget-object v0, v4, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ -487b44: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ -487b48: 0f01 |000e: return v1 │ │ -487b4a: 5240 f164 |000f: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@64f1 │ │ -487b4e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -487b50: 3b00 0700 |0012: if-gez v0, 0019 // +0007 │ │ -487b54: 5243 f464 |0014: iget v3, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ -487b58: 3b03 0300 |0016: if-gez v3, 0019 // +0003 │ │ -487b5c: 0f02 |0018: return v2 │ │ -487b5e: 3405 0b00 |0019: if-lt v5, v0, 0024 // +000b │ │ -487b62: 5240 f064 |001b: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ -487b66: 7110 06bd 0000 |001d: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ -487b6c: 0a00 |0020: move-result v0 │ │ -487b6e: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ -487b72: 0f01 |0023: return v1 │ │ -487b74: 5240 f464 |0024: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ -487b78: 3650 0300 |0026: if-gt v0, v5, 0029 // +0003 │ │ -487b7c: 0f01 |0028: return v1 │ │ -487b7e: 0f02 |0029: return v2 │ │ +487b24: |[487b24] org.oscim.theme.styles.AreaStyle.hasAlpha:(I)Z │ │ +487b34: 5240 f364 |0000: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.color:I // field@64f3 │ │ +487b38: 7110 06bd 0000 |0002: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ +487b3e: 0a00 |0005: move-result v0 │ │ +487b40: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +487b42: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +487b46: 0f01 |0009: return v1 │ │ +487b48: 5440 0065 |000a: iget-object v0, v4, Lorg/oscim/theme/styles/AreaStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6500 │ │ +487b4c: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ +487b50: 0f01 |000e: return v1 │ │ +487b52: 5240 f164 |000f: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendScale:I // field@64f1 │ │ +487b56: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +487b58: 3b00 0700 |0012: if-gez v0, 0019 // +0007 │ │ +487b5c: 5243 f464 |0014: iget v3, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ +487b60: 3b03 0300 |0016: if-gez v3, 0019 // +0003 │ │ +487b64: 0f02 |0018: return v2 │ │ +487b66: 3405 0b00 |0019: if-lt v5, v0, 0024 // +000b │ │ +487b6a: 5240 f064 |001b: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.blendColor:I // field@64f0 │ │ +487b6e: 7110 06bd 0000 |001d: invoke-static {v0}, Lorg/oscim/backend/canvas/Color;.isOpaque:(I)Z // method@bd06 │ │ +487b74: 0a00 |0020: move-result v0 │ │ +487b76: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ +487b7a: 0f01 |0023: return v1 │ │ +487b7c: 5240 f464 |0024: iget v0, v4, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ +487b80: 3650 0300 |0026: if-gt v0, v5, 0029 // +0003 │ │ +487b84: 0f01 |0028: return v1 │ │ +487b86: 0f02 |0029: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=144 │ │ 0x001d line=154 │ │ locals : │ │ 0x0000 - 0x002a reg=4 this Lorg/oscim/theme/styles/AreaStyle; │ │ 0x0000 - 0x002a reg=5 (null) I │ │ @@ -945489,18 +945491,18 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -487dcc: |[487dcc] org.oscim.theme.styles.AreaStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -487ddc: 5210 f664 |0000: iget v0, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@64f6 │ │ -487de0: 7230 fdc5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V // method@c5fd │ │ -487de6: 0e00 |0005: return-void │ │ +487dd4: |[487dd4] org.oscim.theme.styles.AreaStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +487de4: 5210 f664 |0000: iget v0, v1, Lorg/oscim/theme/styles/AreaStyle;.level:I // field@64f6 │ │ +487de8: 7230 fdc5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V // method@c5fd │ │ +487dee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=140 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/styles/AreaStyle; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/theme/styles/RenderStyle$Callback; │ │ │ │ @@ -945551,17 +945553,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -487f48: |[487f48] org.oscim.theme.styles.CircleStyle$CircleBuilder.:()V │ │ -487f58: 7010 03c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ -487f5e: 0e00 |0003: return-void │ │ +487f50: |[487f50] org.oscim.theme.styles.CircleStyle$CircleBuilder.:()V │ │ +487f60: 7010 03c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ +487f66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ │ │ Virtual methods - │ │ @@ -945570,18 +945572,18 @@ │ │ type : '()Lorg/oscim/theme/styles/CircleStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -487de8: |[487de8] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/CircleStyle; │ │ -487df8: 2200 0114 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle; // type@1401 │ │ -487dfc: 7020 a6c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/CircleStyle;.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V // method@c5a6 │ │ -487e02: 1100 |0005: return-object v0 │ │ +487df0: |[487df0] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/CircleStyle; │ │ +487e00: 2200 0114 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle; // type@1401 │ │ +487e04: 7020 a6c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/CircleStyle;.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V // method@c5a6 │ │ +487e0a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ │ │ #1 : (in Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;) │ │ @@ -945589,18 +945591,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -487f2c: |[487f2c] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -487f3c: 6e10 98c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c598 │ │ -487f42: 0c00 |0003: move-result-object v0 │ │ -487f44: 1100 |0004: return-object v0 │ │ +487f34: |[487f34] org.oscim.theme.styles.CircleStyle$CircleBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +487f44: 6e10 98c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.build:()Lorg/oscim/theme/styles/CircleStyle; // method@c598 │ │ +487f4a: 0c00 |0003: move-result-object v0 │ │ +487f4c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ │ │ #2 : (in Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;) │ │ @@ -945608,20 +945610,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -487e04: |[487e04] org.oscim.theme.styles.CircleStyle$CircleBuilder.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -487e14: 5901 0465 |0000: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ -487e18: 6e10 a0c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a0 │ │ -487e1e: 0c01 |0005: move-result-object v1 │ │ -487e20: 1f01 0014 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1400 │ │ -487e24: 1101 |0008: return-object v1 │ │ +487e0c: |[487e0c] org.oscim.theme.styles.CircleStyle$CircleBuilder.radius:(F)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +487e1c: 5901 0465 |0000: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ +487e20: 6e10 a0c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a0 │ │ +487e26: 0c01 |0005: move-result-object v1 │ │ +487e28: 1f01 0014 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1400 │ │ +487e2c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -945630,30 +945632,30 @@ │ │ type : '()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -487e28: |[487e28] org.oscim.theme.styles.CircleStyle$CircleBuilder.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -487e38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -487e3a: 5b20 0165 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6501 │ │ -487e3e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -487e40: 5920 0365 |0004: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@6503 │ │ -487e44: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -487e46: 5920 0465 |0007: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ -487e4a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -487e4c: 5c21 0565 |000a: iput-boolean v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@6505 │ │ -487e50: 5921 0265 |000c: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6502 │ │ -487e54: 5921 0665 |000e: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@6506 │ │ -487e58: 5920 0765 |0010: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@6507 │ │ -487e5c: 6e10 a0c5 0200 |0012: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a0 │ │ -487e62: 0c00 |0015: move-result-object v0 │ │ -487e64: 1f00 0014 |0016: check-cast v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1400 │ │ -487e68: 1100 |0018: return-object v0 │ │ +487e30: |[487e30] org.oscim.theme.styles.CircleStyle$CircleBuilder.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +487e40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +487e42: 5b20 0165 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6501 │ │ +487e46: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +487e48: 5920 0365 |0004: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@6503 │ │ +487e4c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +487e4e: 5920 0465 |0007: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ +487e52: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +487e54: 5c21 0565 |000a: iput-boolean v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@6505 │ │ +487e58: 5921 0265 |000c: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6502 │ │ +487e5c: 5921 0665 |000e: iput v1, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@6506 │ │ +487e60: 5920 0765 |0010: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@6507 │ │ +487e64: 6e10 a0c5 0200 |0012: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a0 │ │ +487e6a: 0c00 |0015: move-result-object v0 │ │ +487e6c: 1f00 0014 |0016: check-cast v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1400 │ │ +487e70: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=99 │ │ 0x0004 line=100 │ │ 0x000c line=103 │ │ 0x000e line=104 │ │ 0x0010 line=105 │ │ @@ -945666,20 +945668,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -487e6c: |[487e6c] org.oscim.theme.styles.CircleStyle$CircleBuilder.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -487e7c: 5c01 0565 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@6505 │ │ -487e80: 6e10 a0c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a0 │ │ -487e86: 0c01 |0005: move-result-object v1 │ │ -487e88: 1f01 0014 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1400 │ │ -487e8c: 1101 |0008: return-object v1 │ │ +487e74: |[487e74] org.oscim.theme.styles.CircleStyle$CircleBuilder.scaleRadius:(Z)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +487e84: 5c01 0565 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@6505 │ │ +487e88: 6e10 a0c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a0 │ │ +487e8e: 0c01 |0005: move-result-object v1 │ │ +487e90: 1f01 0014 |0006: check-cast v1, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1400 │ │ +487e94: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -945688,52 +945690,52 @@ │ │ type : '(Lorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -487e90: |[487e90] org.oscim.theme.styles.CircleStyle$CircleBuilder.set:(Lorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -487ea0: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -487ea4: 6e10 9ec5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59e │ │ -487eaa: 0c03 |0005: move-result-object v3 │ │ -487eac: 1103 |0006: return-object v3 │ │ -487eae: 5230 0d65 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -487eb2: 5920 0465 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ -487eb6: 5530 0e65 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@650e │ │ -487eba: 5c20 0565 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@6505 │ │ -487ebe: 5420 0865 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ -487ec2: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ -487ec6: 5420 0865 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ -487eca: 5231 0a65 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@650a │ │ -487ece: 7220 acc4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -487ed4: 0a00 |001a: move-result v0 │ │ -487ed6: 2803 |001b: goto 001e // +0003 │ │ -487ed8: 5230 0a65 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@650a │ │ -487edc: 5920 0265 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6502 │ │ -487ee0: 5420 0865 |0020: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ -487ee4: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ -487ee8: 5420 0865 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ -487eec: 5231 0f65 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@650f │ │ -487ef0: 7220 acc4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -487ef6: 0a00 |002b: move-result v0 │ │ -487ef8: 2803 |002c: goto 002f // +0003 │ │ -487efa: 5230 0f65 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@650f │ │ -487efe: 5920 0665 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@6506 │ │ -487f02: 5230 1065 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6510 │ │ -487f06: 5920 0765 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@6507 │ │ -487f0a: 5430 0965 |0035: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6509 │ │ -487f0e: 5b20 0165 |0037: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6501 │ │ -487f12: 7110 a7c5 0300 |0039: invoke-static {v3}, Lorg/oscim/theme/styles/CircleStyle;.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I // method@c5a7 │ │ -487f18: 0a03 |003c: move-result v3 │ │ -487f1a: 5923 0365 |003d: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@6503 │ │ -487f1e: 6e10 a0c5 0200 |003f: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a0 │ │ -487f24: 0c03 |0042: move-result-object v3 │ │ -487f26: 1f03 0014 |0043: check-cast v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1400 │ │ -487f2a: 1103 |0045: return-object v3 │ │ +487e98: |[487e98] org.oscim.theme.styles.CircleStyle$CircleBuilder.set:(Lorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +487ea8: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +487eac: 6e10 9ec5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.reset:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // method@c59e │ │ +487eb2: 0c03 |0005: move-result-object v3 │ │ +487eb4: 1103 |0006: return-object v3 │ │ +487eb6: 5230 0d65 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +487eba: 5920 0465 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ +487ebe: 5530 0e65 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@650e │ │ +487ec2: 5c20 0565 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@6505 │ │ +487ec6: 5420 0865 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ +487eca: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ +487ece: 5420 0865 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ +487ed2: 5231 0a65 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@650a │ │ +487ed6: 7220 acc4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +487edc: 0a00 |001a: move-result v0 │ │ +487ede: 2803 |001b: goto 001e // +0003 │ │ +487ee0: 5230 0a65 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@650a │ │ +487ee4: 5920 0265 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6502 │ │ +487ee8: 5420 0865 |0020: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ +487eec: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ +487ef0: 5420 0865 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ +487ef4: 5231 0f65 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@650f │ │ +487ef8: 7220 acc4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +487efe: 0a00 |002b: move-result v0 │ │ +487f00: 2803 |002c: goto 002f // +0003 │ │ +487f02: 5230 0f65 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@650f │ │ +487f06: 5920 0665 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@6506 │ │ +487f0a: 5230 1065 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6510 │ │ +487f0e: 5920 0765 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@6507 │ │ +487f12: 5430 0965 |0035: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6509 │ │ +487f16: 5b20 0165 |0037: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6501 │ │ +487f1a: 7110 a7c5 0300 |0039: invoke-static {v3}, Lorg/oscim/theme/styles/CircleStyle;.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I // method@c5a7 │ │ +487f20: 0a03 |003c: move-result v3 │ │ +487f22: 5923 0365 |003d: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@6503 │ │ +487f26: 6e10 a0c5 0200 |003f: invoke-virtual {v2}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5a0 │ │ +487f2c: 0c03 |0042: move-result-object v3 │ │ +487f2e: 1f03 0014 |0043: check-cast v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1400 │ │ +487f32: 1103 |0045: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ 0x0007 line=77 │ │ 0x000b line=78 │ │ 0x000f line=79 │ │ 0x0020 line=80 │ │ @@ -945803,23 +945805,23 @@ │ │ type : '(FZIIFI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -487fcc: |[487fcc] org.oscim.theme.styles.CircleStyle.:(FZIIFI)V │ │ -487fdc: 7010 10c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -487fe2: 5901 0d65 |0003: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -487fe6: 5c02 0e65 |0005: iput-boolean v2, v0, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@650e │ │ -487fea: 5903 0a65 |0007: iput v3, v0, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@650a │ │ -487fee: 5904 0f65 |0009: iput v4, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@650f │ │ -487ff2: 5905 1065 |000b: iput v5, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6510 │ │ -487ff6: 5906 0b65 |000d: iput v6, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@650b │ │ -487ffa: 0e00 |000f: return-void │ │ +487fd4: |[487fd4] org.oscim.theme.styles.CircleStyle.:(FZIIFI)V │ │ +487fe4: 7010 10c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +487fea: 5901 0d65 |0003: iput v1, v0, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +487fee: 5c02 0e65 |0005: iput-boolean v2, v0, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@650e │ │ +487ff2: 5903 0a65 |0007: iput v3, v0, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@650a │ │ +487ff6: 5904 0f65 |0009: iput v4, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@650f │ │ +487ffa: 5905 1065 |000b: iput v5, v0, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6510 │ │ +487ffe: 5906 0b65 |000d: iput v6, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@650b │ │ +488002: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/oscim/theme/styles/CircleStyle; │ │ 0x0000 - 0x0010 reg=1 (null) F │ │ 0x0000 - 0x0010 reg=2 (null) Z │ │ @@ -945833,45 +945835,45 @@ │ │ type : '(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -487ffc: |[487ffc] org.oscim.theme.styles.CircleStyle.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V │ │ -48800c: 7010 10c6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -488012: 5430 0165 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6501 │ │ -488016: 5b20 0965 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6509 │ │ -48801a: 5230 0465 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ -48801e: 5920 0d65 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -488022: 5530 0565 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@6505 │ │ -488026: 5c20 0e65 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@650e │ │ -48802a: 5430 0865 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ -48802e: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ -488032: 5430 0865 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ -488036: 5231 0265 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6502 │ │ -48803a: 7220 acc4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -488040: 0a00 |001a: move-result v0 │ │ -488042: 2803 |001b: goto 001e // +0003 │ │ -488044: 5230 0265 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6502 │ │ -488048: 5920 0a65 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@650a │ │ -48804c: 5430 0865 |0020: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ -488050: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ -488054: 5430 0865 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ -488058: 5231 0665 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@6506 │ │ -48805c: 7220 acc4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -488062: 0a00 |002b: move-result v0 │ │ -488064: 2803 |002c: goto 002f // +0003 │ │ -488066: 5230 0665 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@6506 │ │ -48806a: 5920 0f65 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@650f │ │ -48806e: 5230 0765 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@6507 │ │ -488072: 5920 1065 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6510 │ │ -488076: 5233 0365 |0035: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@6503 │ │ -48807a: 5923 0b65 |0037: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@650b │ │ -48807e: 0e00 |0039: return-void │ │ +488004: |[488004] org.oscim.theme.styles.CircleStyle.:(Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;)V │ │ +488014: 7010 10c6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +48801a: 5430 0165 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.cat:Ljava/lang/String; // field@6501 │ │ +48801e: 5b20 0965 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/CircleStyle;.cat:Ljava/lang/String; // field@6509 │ │ +488022: 5230 0465 |0007: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.radius:F // field@6504 │ │ +488026: 5920 0d65 |0009: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +48802a: 5530 0565 |000b: iget-boolean v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.scaleRadius:Z // field@6505 │ │ +48802e: 5c20 0e65 |000d: iput-boolean v0, v2, Lorg/oscim/theme/styles/CircleStyle;.scaleRadius:Z // field@650e │ │ +488032: 5430 0865 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ +488036: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ +48803a: 5430 0865 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ +48803e: 5231 0265 |0015: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6502 │ │ +488042: 7220 acc4 1000 |0017: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +488048: 0a00 |001a: move-result v0 │ │ +48804a: 2803 |001b: goto 001e // +0003 │ │ +48804c: 5230 0265 |001c: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.fillColor:I // field@6502 │ │ +488050: 5920 0a65 |001e: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.fillColor:I // field@650a │ │ +488054: 5430 0865 |0020: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ +488058: 3800 0b00 |0022: if-eqz v0, 002d // +000b │ │ +48805c: 5430 0865 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6508 │ │ +488060: 5231 0665 |0026: iget v1, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@6506 │ │ +488064: 7220 acc4 1000 |0028: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +48806a: 0a00 |002b: move-result v0 │ │ +48806c: 2803 |002c: goto 002f // +0003 │ │ +48806e: 5230 0665 |002d: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeColor:I // field@6506 │ │ +488072: 5920 0f65 |002f: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeColor:I // field@650f │ │ +488076: 5230 0765 |0031: iget v0, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.strokeWidth:F // field@6507 │ │ +48807a: 5920 1065 |0033: iput v0, v2, Lorg/oscim/theme/styles/CircleStyle;.strokeWidth:F // field@6510 │ │ +48807e: 5233 0365 |0035: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.level:I // field@6503 │ │ +488082: 5923 0b65 |0037: iput v3, v2, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@650b │ │ +488086: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ 0x0007 line=47 │ │ 0x000b line=48 │ │ 0x000f line=49 │ │ @@ -945887,17 +945889,17 @@ │ │ type : '(Lorg/oscim/theme/styles/CircleStyle;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -487f60: |[487f60] org.oscim.theme.styles.CircleStyle.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I │ │ -487f70: 5200 0b65 |0000: iget v0, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@650b │ │ -487f74: 0f00 |0002: return v0 │ │ +487f68: |[487f68] org.oscim.theme.styles.CircleStyle.access$000:(Lorg/oscim/theme/styles/CircleStyle;)I │ │ +487f78: 5200 0b65 |0000: iget v0, v0, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@650b │ │ +487f7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/theme/styles/CircleStyle; │ │ │ │ #3 : (in Lorg/oscim/theme/styles/CircleStyle;) │ │ @@ -945905,18 +945907,18 @@ │ │ type : '()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -487f94: |[487f94] org.oscim.theme.styles.CircleStyle.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ -487fa4: 2200 0014 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1400 │ │ -487fa8: 7010 97c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.:()V // method@c597 │ │ -487fae: 1100 |0005: return-object v0 │ │ +487f9c: |[487f9c] org.oscim.theme.styles.CircleStyle.builder:()Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; │ │ +487fac: 2200 0014 |0000: new-instance v0, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder; // type@1400 │ │ +487fb0: 7010 97c5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/CircleStyle$CircleBuilder;.:()V // method@c597 │ │ +487fb6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/CircleStyle;) │ │ @@ -945924,18 +945926,18 @@ │ │ type : '()Lorg/oscim/theme/styles/CircleStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -487f78: |[487f78] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/CircleStyle; │ │ -487f88: 5410 0c65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/CircleStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@650c │ │ -487f8c: 1f00 0114 |0002: check-cast v0, Lorg/oscim/theme/styles/CircleStyle; // type@1401 │ │ -487f90: 1100 |0004: return-object v0 │ │ +487f80: |[487f80] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/CircleStyle; │ │ +487f90: 5410 0c65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/CircleStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@650c │ │ +487f94: 1f00 0114 |0002: check-cast v0, Lorg/oscim/theme/styles/CircleStyle; // type@1401 │ │ +487f98: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/CircleStyle; │ │ │ │ #1 : (in Lorg/oscim/theme/styles/CircleStyle;) │ │ @@ -945943,18 +945945,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -487fb0: |[487fb0] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -487fc0: 6e10 a9c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c5a9 │ │ -487fc6: 0c00 |0003: move-result-object v0 │ │ -487fc8: 1100 |0004: return-object v0 │ │ +487fb8: |[487fb8] org.oscim.theme.styles.CircleStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +487fc8: 6e10 a9c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/CircleStyle;.current:()Lorg/oscim/theme/styles/CircleStyle; // method@c5a9 │ │ +487fce: 0c00 |0003: move-result-object v0 │ │ +487fd0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/CircleStyle; │ │ │ │ #2 : (in Lorg/oscim/theme/styles/CircleStyle;) │ │ @@ -945962,18 +945964,18 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -488080: |[488080] org.oscim.theme.styles.CircleStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -488090: 5210 0b65 |0000: iget v0, v1, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@650b │ │ -488094: 7230 fec5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V // method@c5fe │ │ -48809a: 0e00 |0005: return-void │ │ +488088: |[488088] org.oscim.theme.styles.CircleStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +488098: 5210 0b65 |0000: iget v0, v1, Lorg/oscim/theme/styles/CircleStyle;.level:I // field@650b │ │ +48809c: 7230 fec5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V // method@c5fe │ │ +4880a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/styles/CircleStyle; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/theme/styles/RenderStyle$Callback; │ │ │ │ @@ -946060,17 +946062,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48837c: |[48837c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.:()V │ │ -48838c: 7010 03c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ -488392: 0e00 |0003: return-void │ │ +488384: |[488384] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.:()V │ │ +488394: 7010 03c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ +48839a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ │ │ Virtual methods - │ │ @@ -946079,18 +946081,18 @@ │ │ type : '()Lorg/oscim/theme/styles/ExtrusionStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48809c: |[48809c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -4880ac: 2200 0314 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1403 │ │ -4880b0: 7020 c0c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V // method@c5c0 │ │ -4880b6: 1100 |0005: return-object v0 │ │ +4880a4: |[4880a4] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +4880b4: 2200 0314 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1403 │ │ +4880b8: 7020 c0c5 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V // method@c5c0 │ │ +4880be: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ │ │ #1 : (in Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;) │ │ @@ -946098,18 +946100,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -488360: |[488360] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -488370: 6e10 adc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5ad │ │ -488376: 0c00 |0003: move-result-object v0 │ │ -488378: 1100 |0004: return-object v0 │ │ +488368: |[488368] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +488378: 6e10 adc5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.build:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5ad │ │ +48837e: 0c00 |0003: move-result-object v0 │ │ +488380: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ │ │ #2 : (in Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;) │ │ @@ -946117,20 +946119,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4880b8: |[4880b8] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4880c8: 5901 1265 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ -4880cc: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -4880d2: 0c01 |0005: move-result-object v1 │ │ -4880d4: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -4880d8: 1101 |0008: return-object v1 │ │ +4880c0: |[4880c0] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4880d0: 5901 1265 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ +4880d4: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +4880da: 0c01 |0005: move-result-object v1 │ │ +4880dc: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +4880e0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=165 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -946139,22 +946141,22 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -4880dc: |[4880dc] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4880ec: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -4880f2: 0a01 |0003: move-result v1 │ │ -4880f4: 5901 1265 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ -4880f8: 6e10 bcc5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -4880fe: 0c01 |0009: move-result-object v1 │ │ -488100: 1f01 0214 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -488104: 1101 |000c: return-object v1 │ │ +4880e4: |[4880e4] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorLine:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4880f4: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +4880fa: 0a01 |0003: move-result v1 │ │ +4880fc: 5901 1265 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ +488100: 6e10 bcc5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +488106: 0c01 |0009: move-result-object v1 │ │ +488108: 1f01 0214 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +48810c: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0006 line=170 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ @@ -946164,20 +946166,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488108: |[488108] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488118: 5901 1365 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ -48811c: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -488122: 0c01 |0005: move-result-object v1 │ │ -488124: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -488128: 1101 |0008: return-object v1 │ │ +488110: |[488110] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488120: 5901 1365 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ +488124: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +48812a: 0c01 |0005: move-result-object v1 │ │ +48812c: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +488130: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=145 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -946186,22 +946188,22 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -48812c: |[48812c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -48813c: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -488142: 0a01 |0003: move-result v1 │ │ -488144: 5901 1365 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ -488148: 6e10 bcc5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -48814e: 0c01 |0009: move-result-object v1 │ │ -488150: 1f01 0214 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -488154: 1101 |000c: return-object v1 │ │ +488134: |[488134] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorSide:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488144: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +48814a: 0a01 |0003: move-result v1 │ │ +48814c: 5901 1365 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ +488150: 6e10 bcc5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +488156: 0c01 |0009: move-result-object v1 │ │ +488158: 1f01 0214 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +48815c: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0006 line=150 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ @@ -946211,20 +946213,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488158: |[488158] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488168: 5901 1465 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ -48816c: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -488172: 0c01 |0005: move-result-object v1 │ │ -488174: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -488178: 1101 |0008: return-object v1 │ │ +488160: |[488160] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488170: 5901 1465 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ +488174: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +48817a: 0c01 |0005: move-result-object v1 │ │ +48817c: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +488180: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=155 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -946233,22 +946235,22 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -48817c: |[48817c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -48818c: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -488192: 0a01 |0003: move-result v1 │ │ -488194: 5901 1465 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ -488198: 6e10 bcc5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -48819e: 0c01 |0009: move-result-object v1 │ │ -4881a0: 1f01 0214 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -4881a4: 1101 |000c: return-object v1 │ │ +488184: |[488184] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.colorTop:(Ljava/lang/String;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488194: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +48819a: 0a01 |0003: move-result v1 │ │ +48819c: 5901 1465 |0004: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ +4881a0: 6e10 bcc5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +4881a6: 0c01 |0009: move-result-object v1 │ │ +4881a8: 1f01 0214 |000a: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +4881ac: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0006 line=160 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ @@ -946258,20 +946260,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4881a8: |[4881a8] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4881b8: 5901 1565 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@6515 │ │ -4881bc: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -4881c2: 0c01 |0005: move-result-object v1 │ │ -4881c4: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -4881c8: 1101 |0008: return-object v1 │ │ +4881b0: |[4881b0] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.defaultHeight:(I)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4881c0: 5901 1565 |0000: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@6515 │ │ +4881c4: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +4881ca: 0c01 |0005: move-result-object v1 │ │ +4881cc: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +4881d0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -946280,20 +946282,20 @@ │ │ type : '(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4881cc: |[4881cc] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvHue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -4881dc: 5a01 1665 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@6516 │ │ -4881e0: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -4881e6: 0c01 |0005: move-result-object v1 │ │ -4881e8: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -4881ec: 1101 |0008: return-object v1 │ │ +4881d4: |[4881d4] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvHue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4881e4: 5a01 1665 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@6516 │ │ +4881e8: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +4881ee: 0c01 |0005: move-result-object v1 │ │ +4881f0: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +4881f4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=175 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) D │ │ │ │ @@ -946302,20 +946304,20 @@ │ │ type : '(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4881f0: |[4881f0] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvSaturation:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488200: 5a01 1765 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@6517 │ │ -488204: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -48820a: 0c01 |0005: move-result-object v1 │ │ -48820c: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -488210: 1101 |0008: return-object v1 │ │ +4881f8: |[4881f8] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvSaturation:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488208: 5a01 1765 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@6517 │ │ +48820c: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +488212: 0c01 |0005: move-result-object v1 │ │ +488214: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +488218: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=180 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) D │ │ │ │ @@ -946324,20 +946326,20 @@ │ │ type : '(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488214: |[488214] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvValue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488224: 5a01 1865 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@6518 │ │ -488228: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -48822e: 0c01 |0005: move-result-object v1 │ │ -488230: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -488234: 1101 |0008: return-object v1 │ │ +48821c: |[48821c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.hsvValue:(D)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +48822c: 5a01 1865 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@6518 │ │ +488230: 6e10 bcc5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +488236: 0c01 |0005: move-result-object v1 │ │ +488238: 1f01 0214 |0006: check-cast v1, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +48823c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=185 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) D │ │ │ │ @@ -946346,34 +946348,34 @@ │ │ type : '()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -488238: |[488238] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488248: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48824a: 5b20 1165 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6511 │ │ -48824e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -488250: 5920 1965 |0004: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6519 │ │ -488254: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -488256: 5920 1365 |0007: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ -48825a: 5920 1465 |0009: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ -48825e: 5920 1265 |000b: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ -488262: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ -488266: 5a20 1665 |000f: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@6516 │ │ -48826a: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -48826e: 5a20 1765 |0013: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@6517 │ │ -488272: 5a20 1865 |0015: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@6518 │ │ -488276: 1300 0c00 |0017: const/16 v0, #int 12 // #c │ │ -48827a: 5920 1565 |0019: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@6515 │ │ -48827e: 6e10 bcc5 0200 |001b: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -488284: 0c00 |001e: move-result-object v0 │ │ -488286: 1f00 0214 |001f: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -48828a: 1100 |0021: return-object v0 │ │ +488240: |[488240] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488250: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +488252: 5b20 1165 |0001: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6511 │ │ +488256: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +488258: 5920 1965 |0004: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6519 │ │ +48825c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +48825e: 5920 1365 |0007: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ +488262: 5920 1465 |0009: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ +488266: 5920 1265 |000b: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ +48826a: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ +48826e: 5a20 1665 |000f: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@6516 │ │ +488272: 1900 f03f |0011: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +488276: 5a20 1765 |0013: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@6517 │ │ +48827a: 5a20 1865 |0015: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@6518 │ │ +48827e: 1300 0c00 |0017: const/16 v0, #int 12 // #c │ │ +488282: 5920 1565 |0019: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@6515 │ │ +488286: 6e10 bcc5 0200 |001b: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +48828c: 0c00 |001e: move-result-object v0 │ │ +48828e: 1f00 0214 |001f: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +488292: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=194 │ │ 0x0004 line=195 │ │ 0x001b line=203 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ @@ -946383,66 +946385,66 @@ │ │ type : '(Lorg/oscim/theme/styles/ExtrusionStyle;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 97 16-bit code units │ │ -48828c: |[48828c] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.set:(Lorg/oscim/theme/styles/ExtrusionStyle;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -48829c: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -4882a0: 6e10 bbc5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5bb │ │ -4882a6: 0c03 |0005: move-result-object v3 │ │ -4882a8: 1103 |0006: return-object v3 │ │ -4882aa: 5430 1b65 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@651b │ │ -4882ae: 5b20 1165 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6511 │ │ -4882b2: 7110 c1c5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I // method@c5c1 │ │ -4882b8: 0a00 |000e: move-result v0 │ │ -4882ba: 5920 1965 |000f: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6519 │ │ -4882be: 5420 1a65 |0011: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -4882c2: 3800 0b00 |0013: if-eqz v0, 001e // +000b │ │ -4882c6: 5420 1a65 |0015: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -4882ca: 5231 1d65 |0017: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ -4882ce: 7220 acc4 1000 |0019: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -4882d4: 0a00 |001c: move-result v0 │ │ -4882d6: 2803 |001d: goto 0020 // +0003 │ │ -4882d8: 5230 1d65 |001e: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ -4882dc: 5920 1365 |0020: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ -4882e0: 5420 1a65 |0022: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -4882e4: 3800 0b00 |0024: if-eqz v0, 002f // +000b │ │ -4882e8: 5420 1a65 |0026: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -4882ec: 5231 1e65 |0028: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ -4882f0: 7220 acc4 1000 |002a: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -4882f6: 0a00 |002d: move-result v0 │ │ -4882f8: 2803 |002e: goto 0031 // +0003 │ │ -4882fa: 5230 1e65 |002f: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ -4882fe: 5920 1465 |0031: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ -488302: 5420 1a65 |0033: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -488306: 3800 0b00 |0035: if-eqz v0, 0040 // +000b │ │ -48830a: 5420 1a65 |0037: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -48830e: 5231 1c65 |0039: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@651c │ │ -488312: 7220 acc4 1000 |003b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -488318: 0a00 |003e: move-result v0 │ │ -48831a: 2803 |003f: goto 0042 // +0003 │ │ -48831c: 5230 1c65 |0040: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@651c │ │ -488320: 5920 1265 |0042: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ -488324: 5430 2165 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6521 │ │ -488328: 5300 615e |0046: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.hue:D // field@5e61 │ │ -48832c: 5a20 1665 |0048: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@6516 │ │ -488330: 5430 2165 |004a: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6521 │ │ -488334: 5300 625e |004c: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.saturation:D // field@5e62 │ │ -488338: 5a20 1765 |004e: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@6517 │ │ -48833c: 5430 2165 |0050: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6521 │ │ -488340: 5300 635e |0052: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.value:D // field@5e63 │ │ -488344: 5a20 1865 |0054: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@6518 │ │ -488348: 5233 2065 |0056: iget v3, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6520 │ │ -48834c: 5923 1565 |0058: iput v3, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@6515 │ │ -488350: 6e10 bcc5 0200 |005a: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ -488356: 0c03 |005d: move-result-object v3 │ │ -488358: 1f03 0214 |005e: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -48835c: 1103 |0060: return-object v3 │ │ +488294: |[488294] org.oscim.theme.styles.ExtrusionStyle$ExtrusionBuilder.set:(Lorg/oscim/theme/styles/ExtrusionStyle;)Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +4882a4: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +4882a8: 6e10 bbc5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.reset:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // method@c5bb │ │ +4882ae: 0c03 |0005: move-result-object v3 │ │ +4882b0: 1103 |0006: return-object v3 │ │ +4882b2: 5430 1b65 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@651b │ │ +4882b6: 5b20 1165 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6511 │ │ +4882ba: 7110 c1c5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I // method@c5c1 │ │ +4882c0: 0a00 |000e: move-result v0 │ │ +4882c2: 5920 1965 |000f: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6519 │ │ +4882c6: 5420 1a65 |0011: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +4882ca: 3800 0b00 |0013: if-eqz v0, 001e // +000b │ │ +4882ce: 5420 1a65 |0015: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +4882d2: 5231 1d65 |0017: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ +4882d6: 7220 acc4 1000 |0019: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +4882dc: 0a00 |001c: move-result v0 │ │ +4882de: 2803 |001d: goto 0020 // +0003 │ │ +4882e0: 5230 1d65 |001e: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ +4882e4: 5920 1365 |0020: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ +4882e8: 5420 1a65 |0022: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +4882ec: 3800 0b00 |0024: if-eqz v0, 002f // +000b │ │ +4882f0: 5420 1a65 |0026: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +4882f4: 5231 1e65 |0028: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ +4882f8: 7220 acc4 1000 |002a: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +4882fe: 0a00 |002d: move-result v0 │ │ +488300: 2803 |002e: goto 0031 // +0003 │ │ +488302: 5230 1e65 |002f: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ +488306: 5920 1465 |0031: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ +48830a: 5420 1a65 |0033: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +48830e: 3800 0b00 |0035: if-eqz v0, 0040 // +000b │ │ +488312: 5420 1a65 |0037: iget-object v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +488316: 5231 1c65 |0039: iget v1, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@651c │ │ +48831a: 7220 acc4 1000 |003b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +488320: 0a00 |003e: move-result v0 │ │ +488322: 2803 |003f: goto 0042 // +0003 │ │ +488324: 5230 1c65 |0040: iget v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@651c │ │ +488328: 5920 1265 |0042: iput v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ +48832c: 5430 2165 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6521 │ │ +488330: 5300 615e |0046: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.hue:D // field@5e61 │ │ +488334: 5a20 1665 |0048: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@6516 │ │ +488338: 5430 2165 |004a: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6521 │ │ +48833c: 5300 625e |004c: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.saturation:D // field@5e62 │ │ +488340: 5a20 1765 |004e: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@6517 │ │ +488344: 5430 2165 |0050: iget-object v0, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6521 │ │ +488348: 5300 635e |0052: iget-wide v0, v0, Lorg/oscim/backend/canvas/Color$HSV;.value:D // field@5e63 │ │ +48834c: 5a20 1865 |0054: iput-wide v0, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@6518 │ │ +488350: 5233 2065 |0056: iget v3, v3, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6520 │ │ +488354: 5923 1565 |0058: iput v3, v2, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@6515 │ │ +488358: 6e10 bcc5 0200 |005a: invoke-virtual {v2}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5bc │ │ +48835e: 0c03 |005d: move-result-object v3 │ │ +488360: 1f03 0214 |005e: check-cast v3, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +488364: 1103 |0060: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=128 │ │ 0x0007 line=130 │ │ 0x000b line=131 │ │ 0x0011 line=132 │ │ 0x0022 line=133 │ │ @@ -946518,27 +946520,27 @@ │ │ type : '(IIIILorg/oscim/backend/canvas/Color$HSV;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -488438: |[488438] org.oscim.theme.styles.ExtrusionStyle.:(IIIILorg/oscim/backend/canvas/Color$HSV;I)V │ │ -488448: 7010 10c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -48844e: 5901 2265 |0003: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6522 │ │ -488452: 5902 1d65 |0005: iput v2, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ -488456: 5903 1e65 |0007: iput v3, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ -48845a: 5904 1c65 |0009: iput v4, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@651c │ │ -48845e: 1301 1000 |000b: const/16 v1, #int 16 // #10 │ │ -488462: 2311 0515 |000d: new-array v1, v1, [F // type@1505 │ │ -488466: 5b01 1f65 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@651f │ │ -48846a: 7140 c7c5 3214 |0011: invoke-static {v2, v3, v4, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c5c7 │ │ -488470: 5b05 2165 |0014: iput-object v5, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6521 │ │ -488474: 5906 2065 |0016: iput v6, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6520 │ │ -488478: 0e00 |0018: return-void │ │ +488440: |[488440] org.oscim.theme.styles.ExtrusionStyle.:(IIIILorg/oscim/backend/canvas/Color$HSV;I)V │ │ +488450: 7010 10c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +488456: 5901 2265 |0003: iput v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6522 │ │ +48845a: 5902 1d65 |0005: iput v2, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ +48845e: 5903 1e65 |0007: iput v3, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ +488462: 5904 1c65 |0009: iput v4, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@651c │ │ +488466: 1301 1000 |000b: const/16 v1, #int 16 // #10 │ │ +48846a: 2311 0515 |000d: new-array v1, v1, [F // type@1505 │ │ +48846e: 5b01 1f65 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@651f │ │ +488472: 7140 c7c5 3214 |0011: invoke-static {v2, v3, v4, v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c5c7 │ │ +488478: 5b05 2165 |0014: iput-object v5, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6521 │ │ +48847c: 5906 2065 |0016: iput v6, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6520 │ │ +488480: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0011 line=43 │ │ locals : │ │ 0x0000 - 0x0019 reg=0 this Lorg/oscim/theme/styles/ExtrusionStyle; │ │ 0x0000 - 0x0019 reg=1 (null) I │ │ @@ -946553,61 +946555,61 @@ │ │ type : '(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 90 16-bit code units │ │ -48847c: |[48847c] org.oscim.theme.styles.ExtrusionStyle.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V │ │ -48848c: 7010 10c6 0b00 |0000: invoke-direct {v11}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -488492: 54c0 1165 |0003: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6511 │ │ -488496: 5bb0 1b65 |0005: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@651b │ │ -48849a: 52c0 1965 |0007: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6519 │ │ -48849e: 59b0 2265 |0009: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6522 │ │ -4884a2: 54c0 1a65 |000b: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -4884a6: 3800 0b00 |000d: if-eqz v0, 0018 // +000b │ │ -4884aa: 54c0 1a65 |000f: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -4884ae: 52c1 1365 |0011: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ -4884b2: 7220 acc4 1000 |0013: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -4884b8: 0a00 |0016: move-result v0 │ │ -4884ba: 2803 |0017: goto 001a // +0003 │ │ -4884bc: 52c0 1365 |0018: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ -4884c0: 59b0 1d65 |001a: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ -4884c4: 54c1 1a65 |001c: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -4884c8: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ -4884cc: 54c1 1a65 |0020: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -4884d0: 52c2 1465 |0022: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ -4884d4: 7220 acc4 2100 |0024: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -4884da: 0a01 |0027: move-result v1 │ │ -4884dc: 2803 |0028: goto 002b // +0003 │ │ -4884de: 52c1 1465 |0029: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ -4884e2: 59b1 1e65 |002b: iput v1, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ -4884e6: 54c2 1a65 |002d: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -4884ea: 3802 0b00 |002f: if-eqz v2, 003a // +000b │ │ -4884ee: 54c2 1a65 |0031: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ -4884f2: 52c3 1265 |0033: iget v3, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ -4884f6: 7220 acc4 3200 |0035: invoke-interface {v2, v3}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -4884fc: 0a02 |0038: move-result v2 │ │ -4884fe: 2803 |0039: goto 003c // +0003 │ │ -488500: 52c2 1265 |003a: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ -488504: 59b2 1c65 |003c: iput v2, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@651c │ │ -488508: 1303 1000 |003e: const/16 v3, #int 16 // #10 │ │ -48850c: 2333 0515 |0040: new-array v3, v3, [F // type@1505 │ │ -488510: 5bb3 1f65 |0042: iput-object v3, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@651f │ │ -488514: 7140 c7c5 1032 |0044: invoke-static {v0, v1, v2, v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c5c7 │ │ -48851a: 2200 e312 |0047: new-instance v0, Lorg/oscim/backend/canvas/Color$HSV; // type@12e3 │ │ -48851e: 53c5 1665 |0049: iget-wide v5, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@6516 │ │ -488522: 53c7 1765 |004b: iget-wide v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@6517 │ │ -488526: 53c9 1865 |004d: iget-wide v9, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@6518 │ │ -48852a: 0704 |004f: move-object v4, v0 │ │ -48852c: 7607 f5bc 0400 |0050: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/canvas/Color$HSV;.:(DDD)V // method@bcf5 │ │ -488532: 5bb0 2165 |0053: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6521 │ │ -488536: 52cc 1565 |0055: iget v12, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@6515 │ │ -48853a: 59bc 2065 |0057: iput v12, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6520 │ │ -48853e: 0e00 |0059: return-void │ │ +488484: |[488484] org.oscim.theme.styles.ExtrusionStyle.:(Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;)V │ │ +488494: 7010 10c6 0b00 |0000: invoke-direct {v11}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +48849a: 54c0 1165 |0003: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.cat:Ljava/lang/String; // field@6511 │ │ +48849e: 5bb0 1b65 |0005: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.cat:Ljava/lang/String; // field@651b │ │ +4884a2: 52c0 1965 |0007: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.level:I // field@6519 │ │ +4884a6: 59b0 2265 |0009: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6522 │ │ +4884aa: 54c0 1a65 |000b: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +4884ae: 3800 0b00 |000d: if-eqz v0, 0018 // +000b │ │ +4884b2: 54c0 1a65 |000f: iget-object v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +4884b6: 52c1 1365 |0011: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ +4884ba: 7220 acc4 1000 |0013: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +4884c0: 0a00 |0016: move-result v0 │ │ +4884c2: 2803 |0017: goto 001a // +0003 │ │ +4884c4: 52c0 1365 |0018: iget v0, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorSide:I // field@6513 │ │ +4884c8: 59b0 1d65 |001a: iput v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ +4884cc: 54c1 1a65 |001c: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +4884d0: 3801 0b00 |001e: if-eqz v1, 0029 // +000b │ │ +4884d4: 54c1 1a65 |0020: iget-object v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +4884d8: 52c2 1465 |0022: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ +4884dc: 7220 acc4 2100 |0024: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +4884e2: 0a01 |0027: move-result v1 │ │ +4884e4: 2803 |0028: goto 002b // +0003 │ │ +4884e6: 52c1 1465 |0029: iget v1, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorTop:I // field@6514 │ │ +4884ea: 59b1 1e65 |002b: iput v1, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ +4884ee: 54c2 1a65 |002d: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +4884f2: 3802 0b00 |002f: if-eqz v2, 003a // +000b │ │ +4884f6: 54c2 1a65 |0031: iget-object v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@651a │ │ +4884fa: 52c3 1265 |0033: iget v3, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ +4884fe: 7220 acc4 3200 |0035: invoke-interface {v2, v3}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +488504: 0a02 |0038: move-result v2 │ │ +488506: 2803 |0039: goto 003c // +0003 │ │ +488508: 52c2 1265 |003a: iget v2, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.colorLine:I // field@6512 │ │ +48850c: 59b2 1c65 |003c: iput v2, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colorLine:I // field@651c │ │ +488510: 1303 1000 |003e: const/16 v3, #int 16 // #10 │ │ +488514: 2333 0515 |0040: new-array v3, v3, [F // type@1505 │ │ +488518: 5bb3 1f65 |0042: iput-object v3, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.colors:[F // field@651f │ │ +48851c: 7140 c7c5 1032 |0044: invoke-static {v0, v1, v2, v3}, Lorg/oscim/theme/styles/ExtrusionStyle;.fillColors:(III[F)V // method@c5c7 │ │ +488522: 2200 e312 |0047: new-instance v0, Lorg/oscim/backend/canvas/Color$HSV; // type@12e3 │ │ +488526: 53c5 1665 |0049: iget-wide v5, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvHue:D // field@6516 │ │ +48852a: 53c7 1765 |004b: iget-wide v7, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvSaturation:D // field@6517 │ │ +48852e: 53c9 1865 |004d: iget-wide v9, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.hsvValue:D // field@6518 │ │ +488532: 0704 |004f: move-object v4, v0 │ │ +488534: 7607 f5bc 0400 |0050: invoke-direct/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/backend/canvas/Color$HSV;.:(DDD)V // method@bcf5 │ │ +48853a: 5bb0 2165 |0053: iput-object v0, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.hsv:Lorg/oscim/backend/canvas/Color$HSV; // field@6521 │ │ +48853e: 52cc 1565 |0055: iget v12, v12, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.defaultHeight:I // field@6515 │ │ +488542: 59bc 2065 |0057: iput v12, v11, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6520 │ │ +488546: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ 0x0007 line=51 │ │ 0x000b line=53 │ │ 0x001c line=54 │ │ @@ -946624,17 +946626,17 @@ │ │ type : '(Lorg/oscim/theme/styles/ExtrusionStyle;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -488394: |[488394] org.oscim.theme.styles.ExtrusionStyle.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I │ │ -4883a4: 5200 2265 |0000: iget v0, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6522 │ │ -4883a8: 0f00 |0002: return v0 │ │ +48839c: |[48839c] org.oscim.theme.styles.ExtrusionStyle.access$000:(Lorg/oscim/theme/styles/ExtrusionStyle;)I │ │ +4883ac: 5200 2265 |0000: iget v0, v0, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6522 │ │ +4883b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/theme/styles/ExtrusionStyle; │ │ │ │ #3 : (in Lorg/oscim/theme/styles/ExtrusionStyle;) │ │ @@ -946642,27 +946644,27 @@ │ │ type : '(IF)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -4883ac: |[4883ac] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:(IF)I │ │ -4883bc: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -4883c0: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ -4883c4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -4883c8: 0f01 |0006: return v1 │ │ -4883ca: 7110 fabc 0100 |0007: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bcfa │ │ -4883d0: 0a00 |000a: move-result v0 │ │ -4883d2: 8200 |000b: int-to-float v0, v0 │ │ -4883d4: c820 |000c: mul-float/2addr v0, v2 │ │ -4883d6: 8702 |000d: float-to-int v2, v0 │ │ -4883d8: 7120 0ebd 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bd0e │ │ -4883de: 0a01 |0011: move-result v1 │ │ -4883e0: 0f01 |0012: return v1 │ │ +4883b4: |[4883b4] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:(IF)I │ │ +4883c4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +4883c8: 2d00 0200 |0002: cmpl-float v0, v2, v0 │ │ +4883cc: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +4883d0: 0f01 |0006: return v1 │ │ +4883d2: 7110 fabc 0100 |0007: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.a:(I)I // method@bcfa │ │ +4883d8: 0a00 |000a: move-result v0 │ │ +4883da: 8200 |000b: int-to-float v0, v0 │ │ +4883dc: c820 |000c: mul-float/2addr v0, v2 │ │ +4883de: 8702 |000d: float-to-int v2, v0 │ │ +4883e0: 7120 0ebd 2100 |000e: invoke-static {v1, v2}, Lorg/oscim/backend/canvas/Color;.setA:(II)I // method@bd0e │ │ +4883e6: 0a01 |0011: move-result v1 │ │ +4883e8: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=66 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 (null) I │ │ 0x0000 - 0x0013 reg=2 (null) F │ │ │ │ @@ -946671,28 +946673,28 @@ │ │ type : '([FF)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -488540: |[488540] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:([FF)V │ │ -488550: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -488554: 2d00 0300 |0002: cmpl-float v0, v3, v0 │ │ -488558: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -48855c: 0e00 |0006: return-void │ │ -48855e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -488560: 2121 |0008: array-length v1, v2 │ │ -488562: 3510 0a00 |0009: if-ge v0, v1, 0013 // +000a │ │ -488566: 4401 0200 |000b: aget v1, v2, v0 │ │ -48856a: c831 |000d: mul-float/2addr v1, v3 │ │ -48856c: 4b01 0200 |000e: aput v1, v2, v0 │ │ -488570: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -488574: 28f6 |0012: goto 0008 // -000a │ │ -488576: 0e00 |0013: return-void │ │ +488548: |[488548] org.oscim.theme.styles.ExtrusionStyle.blendAlpha:([FF)V │ │ +488558: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +48855c: 2d00 0300 |0002: cmpl-float v0, v3, v0 │ │ +488560: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +488564: 0e00 |0006: return-void │ │ +488566: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +488568: 2121 |0008: array-length v1, v2 │ │ +48856a: 3510 0a00 |0009: if-ge v0, v1, 0013 // +000a │ │ +48856e: 4401 0200 |000b: aget v1, v2, v0 │ │ +488572: c831 |000d: mul-float/2addr v1, v3 │ │ +488574: 4b01 0200 |000e: aput v1, v2, v0 │ │ +488578: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +48857c: 28f6 |0012: goto 0008 // -000a │ │ +48857e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=72 │ │ 0x000b line=73 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 (null) [F │ │ 0x0000 - 0x0014 reg=3 (null) F │ │ @@ -946702,110 +946704,110 @@ │ │ type : '()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -488400: |[488400] org.oscim.theme.styles.ExtrusionStyle.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ -488410: 2200 0214 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ -488414: 7010 acc5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.:()V // method@c5ac │ │ -48841a: 1100 |0005: return-object v0 │ │ +488408: |[488408] org.oscim.theme.styles.ExtrusionStyle.builder:()Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; │ │ +488418: 2200 0214 |0000: new-instance v0, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder; // type@1402 │ │ +48841c: 7010 acc5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/ExtrusionStyle$ExtrusionBuilder;.:()V // method@c5ac │ │ +488422: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/theme/styles/ExtrusionStyle;) │ │ name : 'fillColors' │ │ type : '(III[F)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 133 16-bit code units │ │ -488578: |[488578] org.oscim.theme.styles.ExtrusionStyle.fillColors:(III[F)V │ │ -488588: 7110 fbbc 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ -48858e: 0a00 |0003: move-result v0 │ │ -488590: 7110 0cbd 0400 |0004: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ -488596: 0a01 |0007: move-result v1 │ │ -488598: c801 |0008: mul-float/2addr v1, v0 │ │ -48859a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -48859c: 4b01 0602 |000a: aput v1, v6, v2 │ │ -4885a0: 7110 01bd 0400 |000c: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ -4885a6: 0a01 |000f: move-result v1 │ │ -4885a8: c801 |0010: mul-float/2addr v1, v0 │ │ -4885aa: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -4885ac: 4b01 0602 |0012: aput v1, v6, v2 │ │ -4885b0: 7110 fdbc 0400 |0014: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ -4885b6: 0a04 |0017: move-result v4 │ │ -4885b8: c804 |0018: mul-float/2addr v4, v0 │ │ -4885ba: 1221 |0019: const/4 v1, #int 2 // #2 │ │ -4885bc: 4b04 0601 |001a: aput v4, v6, v1 │ │ -4885c0: 1234 |001c: const/4 v4, #int 3 // #3 │ │ -4885c2: 4b00 0604 |001d: aput v0, v6, v4 │ │ -4885c6: 7110 fbbc 0300 |001f: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ -4885cc: 0a04 |0022: move-result v4 │ │ -4885ce: 7110 0cbd 0300 |0023: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ -4885d4: 0a00 |0026: move-result v0 │ │ -4885d6: c840 |0027: mul-float/2addr v0, v4 │ │ -4885d8: 1241 |0028: const/4 v1, #int 4 // #4 │ │ -4885da: 4b00 0601 |0029: aput v0, v6, v1 │ │ -4885de: 7110 01bd 0300 |002b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ -4885e4: 0a00 |002e: move-result v0 │ │ -4885e6: c840 |002f: mul-float/2addr v0, v4 │ │ -4885e8: 1251 |0030: const/4 v1, #int 5 // #5 │ │ -4885ea: 4b00 0601 |0031: aput v0, v6, v1 │ │ -4885ee: 7110 fdbc 0300 |0033: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ -4885f4: 0a00 |0036: move-result v0 │ │ -4885f6: c840 |0037: mul-float/2addr v0, v4 │ │ -4885f8: 1261 |0038: const/4 v1, #int 6 // #6 │ │ -4885fa: 4b00 0601 |0039: aput v0, v6, v1 │ │ -4885fe: 1270 |003b: const/4 v0, #int 7 // #7 │ │ -488600: 4b04 0600 |003c: aput v4, v6, v0 │ │ -488604: 7110 fbbc 0300 |003e: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ -48860a: 0a04 |0041: move-result v4 │ │ -48860c: 7110 0cbd 0300 |0042: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ -488612: 0a00 |0045: move-result v0 │ │ -488614: c840 |0046: mul-float/2addr v0, v4 │ │ -488616: 1301 0800 |0047: const/16 v1, #int 8 // #8 │ │ -48861a: 4b00 0601 |0049: aput v0, v6, v1 │ │ -48861e: 7110 01bd 0300 |004b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ -488624: 0a00 |004e: move-result v0 │ │ -488626: c840 |004f: mul-float/2addr v0, v4 │ │ -488628: 1301 0900 |0050: const/16 v1, #int 9 // #9 │ │ -48862c: 4b00 0601 |0052: aput v0, v6, v1 │ │ -488630: 7110 fdbc 0300 |0054: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ -488636: 0a03 |0057: move-result v3 │ │ -488638: c843 |0058: mul-float/2addr v3, v4 │ │ -48863a: 1300 0a00 |0059: const/16 v0, #int 10 // #a │ │ -48863e: 4b03 0600 |005b: aput v3, v6, v0 │ │ -488642: 1303 0b00 |005d: const/16 v3, #int 11 // #b │ │ -488646: 4b04 0603 |005f: aput v4, v6, v3 │ │ -48864a: 7110 fbbc 0500 |0061: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ -488650: 0a03 |0064: move-result v3 │ │ -488652: 7110 0cbd 0500 |0065: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ -488658: 0a04 |0068: move-result v4 │ │ -48865a: c834 |0069: mul-float/2addr v4, v3 │ │ -48865c: 1300 0c00 |006a: const/16 v0, #int 12 // #c │ │ -488660: 4b04 0600 |006c: aput v4, v6, v0 │ │ -488664: 7110 01bd 0500 |006e: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ -48866a: 0a04 |0071: move-result v4 │ │ -48866c: c834 |0072: mul-float/2addr v4, v3 │ │ -48866e: 1300 0d00 |0073: const/16 v0, #int 13 // #d │ │ -488672: 4b04 0600 |0075: aput v4, v6, v0 │ │ -488676: 7110 fdbc 0500 |0077: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ -48867c: 0a04 |007a: move-result v4 │ │ -48867e: c834 |007b: mul-float/2addr v4, v3 │ │ -488680: 1305 0e00 |007c: const/16 v5, #int 14 // #e │ │ -488684: 4b04 0605 |007e: aput v4, v6, v5 │ │ -488688: 1304 0f00 |0080: const/16 v4, #int 15 // #f │ │ -48868c: 4b03 0604 |0082: aput v3, v6, v4 │ │ -488690: 0e00 |0084: return-void │ │ +488580: |[488580] org.oscim.theme.styles.ExtrusionStyle.fillColors:(III[F)V │ │ +488590: 7110 fbbc 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ +488596: 0a00 |0003: move-result v0 │ │ +488598: 7110 0cbd 0400 |0004: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ +48859e: 0a01 |0007: move-result v1 │ │ +4885a0: c801 |0008: mul-float/2addr v1, v0 │ │ +4885a2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +4885a4: 4b01 0602 |000a: aput v1, v6, v2 │ │ +4885a8: 7110 01bd 0400 |000c: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ +4885ae: 0a01 |000f: move-result v1 │ │ +4885b0: c801 |0010: mul-float/2addr v1, v0 │ │ +4885b2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +4885b4: 4b01 0602 |0012: aput v1, v6, v2 │ │ +4885b8: 7110 fdbc 0400 |0014: invoke-static {v4}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ +4885be: 0a04 |0017: move-result v4 │ │ +4885c0: c804 |0018: mul-float/2addr v4, v0 │ │ +4885c2: 1221 |0019: const/4 v1, #int 2 // #2 │ │ +4885c4: 4b04 0601 |001a: aput v4, v6, v1 │ │ +4885c8: 1234 |001c: const/4 v4, #int 3 // #3 │ │ +4885ca: 4b00 0604 |001d: aput v0, v6, v4 │ │ +4885ce: 7110 fbbc 0300 |001f: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ +4885d4: 0a04 |0022: move-result v4 │ │ +4885d6: 7110 0cbd 0300 |0023: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ +4885dc: 0a00 |0026: move-result v0 │ │ +4885de: c840 |0027: mul-float/2addr v0, v4 │ │ +4885e0: 1241 |0028: const/4 v1, #int 4 // #4 │ │ +4885e2: 4b00 0601 |0029: aput v0, v6, v1 │ │ +4885e6: 7110 01bd 0300 |002b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ +4885ec: 0a00 |002e: move-result v0 │ │ +4885ee: c840 |002f: mul-float/2addr v0, v4 │ │ +4885f0: 1251 |0030: const/4 v1, #int 5 // #5 │ │ +4885f2: 4b00 0601 |0031: aput v0, v6, v1 │ │ +4885f6: 7110 fdbc 0300 |0033: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ +4885fc: 0a00 |0036: move-result v0 │ │ +4885fe: c840 |0037: mul-float/2addr v0, v4 │ │ +488600: 1261 |0038: const/4 v1, #int 6 // #6 │ │ +488602: 4b00 0601 |0039: aput v0, v6, v1 │ │ +488606: 1270 |003b: const/4 v0, #int 7 // #7 │ │ +488608: 4b04 0600 |003c: aput v4, v6, v0 │ │ +48860c: 7110 fbbc 0300 |003e: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ +488612: 0a04 |0041: move-result v4 │ │ +488614: 7110 0cbd 0300 |0042: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ +48861a: 0a00 |0045: move-result v0 │ │ +48861c: c840 |0046: mul-float/2addr v0, v4 │ │ +48861e: 1301 0800 |0047: const/16 v1, #int 8 // #8 │ │ +488622: 4b00 0601 |0049: aput v0, v6, v1 │ │ +488626: 7110 01bd 0300 |004b: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ +48862c: 0a00 |004e: move-result v0 │ │ +48862e: c840 |004f: mul-float/2addr v0, v4 │ │ +488630: 1301 0900 |0050: const/16 v1, #int 9 // #9 │ │ +488634: 4b00 0601 |0052: aput v0, v6, v1 │ │ +488638: 7110 fdbc 0300 |0054: invoke-static {v3}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ +48863e: 0a03 |0057: move-result v3 │ │ +488640: c843 |0058: mul-float/2addr v3, v4 │ │ +488642: 1300 0a00 |0059: const/16 v0, #int 10 // #a │ │ +488646: 4b03 0600 |005b: aput v3, v6, v0 │ │ +48864a: 1303 0b00 |005d: const/16 v3, #int 11 // #b │ │ +48864e: 4b04 0603 |005f: aput v4, v6, v3 │ │ +488652: 7110 fbbc 0500 |0061: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ +488658: 0a03 |0064: move-result v3 │ │ +48865a: 7110 0cbd 0500 |0065: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ +488660: 0a04 |0068: move-result v4 │ │ +488662: c834 |0069: mul-float/2addr v4, v3 │ │ +488664: 1300 0c00 |006a: const/16 v0, #int 12 // #c │ │ +488668: 4b04 0600 |006c: aput v4, v6, v0 │ │ +48866c: 7110 01bd 0500 |006e: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ +488672: 0a04 |0071: move-result v4 │ │ +488674: c834 |0072: mul-float/2addr v4, v3 │ │ +488676: 1300 0d00 |0073: const/16 v0, #int 13 // #d │ │ +48867a: 4b04 0600 |0075: aput v4, v6, v0 │ │ +48867e: 7110 fdbc 0500 |0077: invoke-static {v5}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ +488684: 0a04 |007a: move-result v4 │ │ +488686: c834 |007b: mul-float/2addr v4, v3 │ │ +488688: 1305 0e00 |007c: const/16 v5, #int 14 // #e │ │ +48868c: 4b04 0605 |007e: aput v4, v6, v5 │ │ +488690: 1304 0f00 |0080: const/16 v4, #int 15 // #f │ │ +488694: 4b03 0604 |0082: aput v3, v6, v4 │ │ +488698: 0e00 |0084: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ 0x000c line=80 │ │ 0x0014 line=81 │ │ 0x001d line=82 │ │ @@ -946836,18 +946838,18 @@ │ │ type : '()Lorg/oscim/theme/styles/ExtrusionStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4883e4: |[4883e4] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ -4883f4: 5410 2365 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6523 │ │ -4883f8: 1f00 0314 |0002: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1403 │ │ -4883fc: 1100 |0004: return-object v0 │ │ +4883ec: |[4883ec] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/ExtrusionStyle; │ │ +4883fc: 5410 2365 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6523 │ │ +488400: 1f00 0314 |0002: check-cast v0, Lorg/oscim/theme/styles/ExtrusionStyle; // type@1403 │ │ +488404: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/ExtrusionStyle; │ │ │ │ #1 : (in Lorg/oscim/theme/styles/ExtrusionStyle;) │ │ @@ -946855,18 +946857,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -48841c: |[48841c] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -48842c: 6e10 c5c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.current:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5c5 │ │ -488432: 0c00 |0003: move-result-object v0 │ │ -488434: 1100 |0004: return-object v0 │ │ +488424: |[488424] org.oscim.theme.styles.ExtrusionStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +488434: 6e10 c5c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/ExtrusionStyle;.current:()Lorg/oscim/theme/styles/ExtrusionStyle; // method@c5c5 │ │ +48843a: 0c00 |0003: move-result-object v0 │ │ +48843c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/ExtrusionStyle; │ │ │ │ #2 : (in Lorg/oscim/theme/styles/ExtrusionStyle;) │ │ @@ -946874,18 +946876,18 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -488694: |[488694] org.oscim.theme.styles.ExtrusionStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -4886a4: 5210 2265 |0000: iget v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6522 │ │ -4886a8: 7230 ffc5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V // method@c5ff │ │ -4886ae: 0e00 |0005: return-void │ │ +48869c: |[48869c] org.oscim.theme.styles.ExtrusionStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +4886ac: 5210 2265 |0000: iget v0, v1, Lorg/oscim/theme/styles/ExtrusionStyle;.level:I // field@6522 │ │ +4886b0: 7230 ffc5 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V // method@c5ff │ │ +4886b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/styles/ExtrusionStyle; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/theme/styles/RenderStyle$Callback; │ │ │ │ @@ -947058,17 +947060,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -488cfc: |[488cfc] org.oscim.theme.styles.LineStyle$LineBuilder.:()V │ │ -488d0c: 7010 03c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ -488d12: 0e00 |0003: return-void │ │ +488d04: |[488d04] org.oscim.theme.styles.LineStyle$LineBuilder.:()V │ │ +488d14: 7010 03c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ +488d1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ │ │ Virtual methods - │ │ @@ -947077,20 +947079,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4887a4: |[4887a4] org.oscim.theme.styles.LineStyle$LineBuilder.blur:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4887b4: 5901 2765 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ -4887b8: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -4887be: 0c01 |0005: move-result-object v1 │ │ -4887c0: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -4887c4: 1101 |0008: return-object v1 │ │ +4887ac: |[4887ac] org.oscim.theme.styles.LineStyle$LineBuilder.blur:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4887bc: 5901 2765 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ +4887c0: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +4887c6: 0c01 |0005: move-result-object v1 │ │ +4887c8: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +4887cc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=236 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -947099,19 +947101,19 @@ │ │ type : '()Lorg/oscim/theme/styles/LineStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -488784: |[488784] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/LineStyle; │ │ -488794: 2200 0714 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -488798: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48879a: 7030 f6c5 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/oscim/theme/styles/LineStyle;.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;Lorg/oscim/theme/styles/LineStyle$1;)V // method@c5f6 │ │ -4887a0: 1100 |0006: return-object v0 │ │ +48878c: |[48878c] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/LineStyle; │ │ +48879c: 2200 0714 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +4887a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4887a2: 7030 f6c5 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/oscim/theme/styles/LineStyle;.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;Lorg/oscim/theme/styles/LineStyle$1;)V // method@c5f6 │ │ +4887a8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=387 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ │ │ #2 : (in Lorg/oscim/theme/styles/LineStyle$LineBuilder;) │ │ @@ -947119,18 +947121,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -488ce0: |[488ce0] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -488cf0: 6e10 d0c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5d0 │ │ -488cf6: 0c00 |0003: move-result-object v0 │ │ -488cf8: 1100 |0004: return-object v0 │ │ +488ce8: |[488ce8] org.oscim.theme.styles.LineStyle$LineBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +488cf8: 6e10 d0c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.build:()Lorg/oscim/theme/styles/LineStyle; // method@c5d0 │ │ +488cfe: 0c00 |0003: move-result-object v0 │ │ +488d00: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ │ │ #3 : (in Lorg/oscim/theme/styles/LineStyle$LineBuilder;) │ │ @@ -947138,20 +947140,20 @@ │ │ type : '(Lorg/oscim/backend/canvas/Paint$Cap;)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4887c8: |[4887c8] org.oscim.theme.styles.LineStyle$LineBuilder.cap:(Lorg/oscim/backend/canvas/Paint$Cap;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4887d8: 5b01 2865 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ -4887dc: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -4887e2: 0c01 |0005: move-result-object v1 │ │ -4887e4: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -4887e8: 1101 |0008: return-object v1 │ │ +4887d0: |[4887d0] org.oscim.theme.styles.LineStyle$LineBuilder.cap:(Lorg/oscim/backend/canvas/Paint$Cap;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4887e0: 5b01 2865 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ +4887e4: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +4887ea: 0c01 |0005: move-result-object v1 │ │ +4887ec: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +4887f0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=276 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/backend/canvas/Paint$Cap; │ │ │ │ @@ -947160,20 +947162,20 @@ │ │ type : '([F)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4887ec: |[4887ec] org.oscim.theme.styles.LineStyle$LineBuilder.dashArray:([F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4887fc: 5b01 2a65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -488800: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488806: 0c01 |0005: move-result-object v1 │ │ -488808: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -48880c: 1101 |0008: return-object v1 │ │ +4887f4: |[4887f4] org.oscim.theme.styles.LineStyle$LineBuilder.dashArray:([F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488804: 5b01 2a65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +488808: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +48880e: 0c01 |0005: move-result-object v1 │ │ +488810: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488814: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=331 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) [F │ │ │ │ @@ -947182,20 +947184,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488810: |[488810] org.oscim.theme.styles.LineStyle$LineBuilder.fadeScale:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488820: 5901 2b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ -488824: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -48882a: 0c01 |0005: move-result-object v1 │ │ -48882c: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488830: 1101 |0008: return-object v1 │ │ +488818: |[488818] org.oscim.theme.styles.LineStyle$LineBuilder.fadeScale:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488828: 5901 2b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ +48882c: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488832: 0c01 |0005: move-result-object v1 │ │ +488834: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488838: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=241 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -947204,20 +947206,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488834: |[488834] org.oscim.theme.styles.LineStyle$LineBuilder.fixed:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488844: 5c01 2d65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ -488848: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -48884e: 0c01 |0005: move-result-object v1 │ │ -488850: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488854: 1101 |0008: return-object v1 │ │ +48883c: |[48883c] org.oscim.theme.styles.LineStyle$LineBuilder.fixed:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +48884c: 5c01 2d65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ +488850: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488856: 0c01 |0005: move-result-object v1 │ │ +488858: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +48885c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=281 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -947226,20 +947228,20 @@ │ │ type : '(Lorg/oscim/theme/styles/LineStyle$Half;)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488858: |[488858] org.oscim.theme.styles.LineStyle$LineBuilder.half:(Lorg/oscim/theme/styles/LineStyle$Half;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488868: 5b01 2e65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ -48886c: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488872: 0c01 |0005: move-result-object v1 │ │ -488874: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488878: 1101 |0008: return-object v1 │ │ +488860: |[488860] org.oscim.theme.styles.LineStyle$LineBuilder.half:(Lorg/oscim/theme/styles/LineStyle$Half;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488870: 5b01 2e65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ +488874: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +48887a: 0c01 |0005: move-result-object v1 │ │ +48887c: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488880: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=286 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/theme/styles/LineStyle$Half; │ │ │ │ @@ -947248,20 +947250,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48887c: |[48887c] org.oscim.theme.styles.LineStyle$LineBuilder.heightOffset:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -48888c: 5901 2f65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@652f │ │ -488890: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488896: 0c01 |0005: move-result-object v1 │ │ -488898: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -48889c: 1101 |0008: return-object v1 │ │ +488884: |[488884] org.oscim.theme.styles.LineStyle$LineBuilder.heightOffset:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488894: 5901 2f65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@652f │ │ +488898: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +48889e: 0c01 |0005: move-result-object v1 │ │ +4888a0: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +4888a4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -947270,20 +947272,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4888a0: |[4888a0] org.oscim.theme.styles.LineStyle$LineBuilder.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4888b0: 5c01 3165 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6531 │ │ -4888b4: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -4888ba: 0c01 |0005: move-result-object v1 │ │ -4888bc: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -4888c0: 1101 |0008: return-object v1 │ │ +4888a8: |[4888a8] org.oscim.theme.styles.LineStyle$LineBuilder.isOutline:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4888b8: 5c01 3165 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6531 │ │ +4888bc: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +4888c2: 0c01 |0005: move-result-object v1 │ │ +4888c4: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +4888c8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=271 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -947292,20 +947294,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4888c4: |[4888c4] org.oscim.theme.styles.LineStyle$LineBuilder.randomOffset:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4888d4: 5c01 3265 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ -4888d8: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -4888de: 0c01 |0005: move-result-object v1 │ │ -4888e0: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -4888e4: 1101 |0008: return-object v1 │ │ +4888cc: |[4888cc] org.oscim.theme.styles.LineStyle$LineBuilder.randomOffset:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +4888dc: 5c01 3265 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ +4888e0: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +4888e6: 0c01 |0005: move-result-object v1 │ │ +4888e8: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +4888ec: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=306 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -947314,20 +947316,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4888e8: |[4888e8] org.oscim.theme.styles.LineStyle$LineBuilder.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -4888f8: 5c01 3365 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@6533 │ │ -4888fc: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488902: 0c01 |0005: move-result-object v1 │ │ -488904: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488908: 1101 |0008: return-object v1 │ │ +4888f0: |[4888f0] org.oscim.theme.styles.LineStyle$LineBuilder.repeat:(Z)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488900: 5c01 3365 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@6533 │ │ +488904: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +48890a: 0c01 |0005: move-result-object v1 │ │ +48890c: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488910: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=336 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -947336,20 +947338,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48890c: |[48890c] org.oscim.theme.styles.LineStyle$LineBuilder.repeatGap:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -48891c: 5901 3465 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ -488920: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488926: 0c01 |0005: move-result-object v1 │ │ -488928: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -48892c: 1101 |0008: return-object v1 │ │ +488914: |[488914] org.oscim.theme.styles.LineStyle$LineBuilder.repeatGap:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488924: 5901 3465 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ +488928: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +48892e: 0c01 |0005: move-result-object v1 │ │ +488930: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488934: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=346 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -947358,20 +947360,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488930: |[488930] org.oscim.theme.styles.LineStyle$LineBuilder.repeatStart:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488940: 5901 3565 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ -488944: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -48894a: 0c01 |0005: move-result-object v1 │ │ -48894c: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488950: 1101 |0008: return-object v1 │ │ +488938: |[488938] org.oscim.theme.styles.LineStyle$LineBuilder.repeatStart:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488948: 5901 3565 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ +48894c: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488952: 0c01 |0005: move-result-object v1 │ │ +488954: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488958: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=341 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -947380,62 +947382,62 @@ │ │ type : '()Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 86 16-bit code units │ │ -488954: |[488954] org.oscim.theme.styles.LineStyle$LineBuilder.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488964: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -488966: 5b70 2965 |0001: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6529 │ │ -48896a: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ -48896c: 5971 3065 |0004: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6530 │ │ -488970: 5b70 3c65 |0006: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@653c │ │ -488974: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ -488978: 5972 2c65 |000a: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ -48897c: 6203 775e |000c: sget-object v3, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e77 │ │ -488980: 5b73 2865 |000e: iput-object v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ -488984: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -488986: 5c73 3165 |0011: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6531 │ │ -48898a: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ -48898e: 5974 3b65 |0015: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -488992: 5c73 2d65 |0017: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ -488996: 5b70 2e65 |0019: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ -48899a: 1905 f03f |001b: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ -48899e: 5a75 3a65 |001d: iput-wide v5, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@653a │ │ -4889a2: 5971 2b65 |001f: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ -4889a6: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -4889a8: 5971 2765 |0022: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ -4889ac: 5973 3665 |0024: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ -4889b0: 5974 3965 |0026: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ -4889b4: 1504 003f |0028: const/high16 v4, #int 1056964608 // #3f00 │ │ -4889b8: 5974 3865 |002a: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ -4889bc: 5972 3765 |002c: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ -4889c0: 5b70 4165 |002e: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -4889c4: 5971 2f65 |0030: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@652f │ │ -4889c8: 1212 |0032: const/4 v2, #int 1 // #1 │ │ -4889ca: 5c72 3265 |0033: iput-boolean v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ -4889ce: 5973 4065 |0035: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ -4889d2: 5973 3e65 |0037: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ -4889d6: 1302 6400 |0039: const/16 v2, #int 100 // #64 │ │ -4889da: 5972 3f65 |003b: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ -4889de: 5973 3d65 |003d: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ -4889e2: 5b70 2a65 |003f: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -4889e6: 7100 bbbb 0000 |0041: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -4889ec: 0a00 |0044: move-result v0 │ │ -4889ee: c810 |0045: mul-float/2addr v0, v1 │ │ -4889f0: 5970 3565 |0046: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ -4889f4: 7100 bbbb 0000 |0048: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -4889fa: 0a00 |004b: move-result v0 │ │ -4889fc: c810 |004c: mul-float/2addr v0, v1 │ │ -4889fe: 5970 3465 |004d: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ -488a02: 6e10 e2c5 0700 |004f: invoke-virtual {v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488a08: 0c00 |0052: move-result-object v0 │ │ -488a0a: 1f00 0614 |0053: check-cast v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488a0e: 1100 |0055: return-object v0 │ │ +48895c: |[48895c] org.oscim.theme.styles.LineStyle$LineBuilder.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +48896c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48896e: 5b70 2965 |0001: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6529 │ │ +488972: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ +488974: 5971 3065 |0004: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6530 │ │ +488978: 5b70 3c65 |0006: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@653c │ │ +48897c: 1502 00ff |0008: const/high16 v2, #int -16777216 // #ff00 │ │ +488980: 5972 2c65 |000a: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ +488984: 6203 775e |000c: sget-object v3, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e77 │ │ +488988: 5b73 2865 |000e: iput-object v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ +48898c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +48898e: 5c73 3165 |0011: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6531 │ │ +488992: 1504 803f |0013: const/high16 v4, #int 1065353216 // #3f80 │ │ +488996: 5974 3b65 |0015: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +48899a: 5c73 2d65 |0017: iput-boolean v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ +48899e: 5b70 2e65 |0019: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ +4889a2: 1905 f03f |001b: const-wide/high16 v5, #long 4607182418800017408 // #3ff0 │ │ +4889a6: 5a75 3a65 |001d: iput-wide v5, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@653a │ │ +4889aa: 5971 2b65 |001f: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ +4889ae: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +4889b0: 5971 2765 |0022: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ +4889b4: 5973 3665 |0024: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ +4889b8: 5974 3965 |0026: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ +4889bc: 1504 003f |0028: const/high16 v4, #int 1056964608 // #3f00 │ │ +4889c0: 5974 3865 |002a: iput v4, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ +4889c4: 5972 3765 |002c: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ +4889c8: 5b70 4165 |002e: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +4889cc: 5971 2f65 |0030: iput v1, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@652f │ │ +4889d0: 1212 |0032: const/4 v2, #int 1 // #1 │ │ +4889d2: 5c72 3265 |0033: iput-boolean v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ +4889d6: 5973 4065 |0035: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ +4889da: 5973 3e65 |0037: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ +4889de: 1302 6400 |0039: const/16 v2, #int 100 // #64 │ │ +4889e2: 5972 3f65 |003b: iput v2, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ +4889e6: 5973 3d65 |003d: iput v3, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ +4889ea: 5b70 2a65 |003f: iput-object v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4889ee: 7100 bbbb 0000 |0041: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +4889f4: 0a00 |0044: move-result v0 │ │ +4889f6: c810 |0045: mul-float/2addr v0, v1 │ │ +4889f8: 5970 3565 |0046: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ +4889fc: 7100 bbbb 0000 |0048: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +488a02: 0a00 |004b: move-result v0 │ │ +488a04: c810 |004c: mul-float/2addr v0, v1 │ │ +488a06: 5970 3465 |004d: iput v0, v7, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ +488a0a: 6e10 e2c5 0700 |004f: invoke-virtual {v7}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488a10: 0c00 |0052: move-result-object v0 │ │ +488a12: 1f00 0614 |0053: check-cast v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488a16: 1100 |0055: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=350 │ │ 0x0004 line=351 │ │ 0x0006 line=352 │ │ 0x000a line=353 │ │ 0x000c line=354 │ │ @@ -947451,92 +947453,92 @@ │ │ type : '(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 150 16-bit code units │ │ -488a10: |[488a10] org.oscim.theme.styles.LineStyle$LineBuilder.set:(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488a20: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -488a24: 6e10 e1c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5e1 │ │ -488a2a: 0c03 |0005: move-result-object v3 │ │ -488a2c: 1103 |0006: return-object v3 │ │ -488a2e: 5430 4765 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@6547 │ │ -488a32: 5b20 2965 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6529 │ │ -488a36: 7110 f7c5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/LineStyle;.access$000:(Lorg/oscim/theme/styles/LineStyle;)I // method@c5f7 │ │ -488a3c: 0a00 |000e: move-result v0 │ │ -488a3e: 5920 3065 |000f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6530 │ │ -488a42: 5430 5a65 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ -488a46: 5b20 3c65 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@653c │ │ -488a4a: 5230 6065 |0015: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -488a4e: 5920 3b65 |0017: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -488a52: 5420 4265 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ -488a56: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ -488a5a: 5420 4265 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ -488a5e: 5231 4865 |001f: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -488a62: 7220 acc4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -488a68: 0a00 |0024: move-result v0 │ │ -488a6a: 2803 |0025: goto 0028 // +0003 │ │ -488a6c: 5230 4865 |0026: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -488a70: 5920 2c65 |0028: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ -488a74: 5430 4665 |002a: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6546 │ │ -488a78: 5b20 2865 |002c: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ -488a7c: 5530 5065 |002e: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ -488a80: 5c20 3165 |0030: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6531 │ │ -488a84: 5530 4b65 |0032: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ -488a88: 5c20 2d65 |0034: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ -488a8c: 5430 4c65 |0036: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -488a90: 5b20 2e65 |0038: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ -488a94: 5330 5965 |003a: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6559 │ │ -488a98: 5a20 3a65 |003c: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@653a │ │ -488a9c: 5230 4a65 |003e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@654a │ │ -488aa0: 5920 2b65 |0040: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ -488aa4: 5230 4565 |0042: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ -488aa8: 5920 2765 |0044: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ -488aac: 5230 5565 |0046: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -488ab0: 5920 3665 |0048: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ -488ab4: 5420 4265 |004a: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ -488ab8: 3800 0b00 |004c: if-eqz v0, 0057 // +000b │ │ -488abc: 5420 4265 |004e: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ -488ac0: 5231 5665 |0050: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@6556 │ │ -488ac4: 7220 acc4 1000 |0052: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -488aca: 0a00 |0055: move-result v0 │ │ -488acc: 2803 |0056: goto 0059 // +0003 │ │ -488ace: 5230 5665 |0057: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@6556 │ │ -488ad2: 5920 3765 |0059: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ -488ad6: 5230 5865 |005b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@6558 │ │ -488ada: 5920 3965 |005d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ -488ade: 5230 5765 |005f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@6557 │ │ -488ae2: 5920 3865 |0061: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ -488ae6: 5430 5f65 |0063: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ -488aea: 5b20 4165 |0065: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -488aee: 5230 4d65 |0067: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@654d │ │ -488af2: 5920 2f65 |0069: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@652f │ │ -488af6: 5530 5165 |006b: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6551 │ │ -488afa: 5c20 3265 |006d: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ -488afe: 5230 5e65 |006f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@655e │ │ -488b02: 5920 4065 |0071: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ -488b06: 5230 5c65 |0073: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@655c │ │ -488b0a: 5920 3e65 |0075: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ -488b0e: 5230 5d65 |0077: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@655d │ │ -488b12: 5920 3f65 |0079: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ -488b16: 5230 5b65 |007b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@655b │ │ -488b1a: 5920 3d65 |007d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ -488b1e: 5430 4965 |007f: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6549 │ │ -488b22: 5b20 2a65 |0081: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -488b26: 5530 5265 |0083: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6552 │ │ -488b2a: 5c20 3365 |0085: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@6533 │ │ -488b2e: 5230 5465 |0087: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@6554 │ │ -488b32: 5920 3565 |0089: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ -488b36: 5233 5365 |008b: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@6553 │ │ -488b3a: 5923 3465 |008d: iput v3, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ -488b3e: 6e10 e2c5 0200 |008f: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488b44: 0c03 |0092: move-result-object v3 │ │ -488b46: 1f03 0614 |0093: check-cast v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488b4a: 1103 |0095: return-object v3 │ │ +488a18: |[488a18] org.oscim.theme.styles.LineStyle$LineBuilder.set:(Lorg/oscim/theme/styles/LineStyle;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488a28: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +488a2c: 6e10 e1c5 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.reset:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; // method@c5e1 │ │ +488a32: 0c03 |0005: move-result-object v3 │ │ +488a34: 1103 |0006: return-object v3 │ │ +488a36: 5430 4765 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@6547 │ │ +488a3a: 5b20 2965 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6529 │ │ +488a3e: 7110 f7c5 0300 |000b: invoke-static {v3}, Lorg/oscim/theme/styles/LineStyle;.access$000:(Lorg/oscim/theme/styles/LineStyle;)I // method@c5f7 │ │ +488a44: 0a00 |000e: move-result v0 │ │ +488a46: 5920 3065 |000f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6530 │ │ +488a4a: 5430 5a65 |0011: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ +488a4e: 5b20 3c65 |0013: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@653c │ │ +488a52: 5230 6065 |0015: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +488a56: 5920 3b65 |0017: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +488a5a: 5420 4265 |0019: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ +488a5e: 3800 0b00 |001b: if-eqz v0, 0026 // +000b │ │ +488a62: 5420 4265 |001d: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ +488a66: 5231 4865 |001f: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +488a6a: 7220 acc4 1000 |0021: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +488a70: 0a00 |0024: move-result v0 │ │ +488a72: 2803 |0025: goto 0028 // +0003 │ │ +488a74: 5230 4865 |0026: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +488a78: 5920 2c65 |0028: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ +488a7c: 5430 4665 |002a: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6546 │ │ +488a80: 5b20 2865 |002c: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ +488a84: 5530 5065 |002e: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ +488a88: 5c20 3165 |0030: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6531 │ │ +488a8c: 5530 4b65 |0032: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ +488a90: 5c20 2d65 |0034: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ +488a94: 5430 4c65 |0036: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +488a98: 5b20 2e65 |0038: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ +488a9c: 5330 5965 |003a: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6559 │ │ +488aa0: 5a20 3a65 |003c: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@653a │ │ +488aa4: 5230 4a65 |003e: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@654a │ │ +488aa8: 5920 2b65 |0040: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ +488aac: 5230 4565 |0042: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ +488ab0: 5920 2765 |0044: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ +488ab4: 5230 5565 |0046: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +488ab8: 5920 3665 |0048: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ +488abc: 5420 4265 |004a: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ +488ac0: 3800 0b00 |004c: if-eqz v0, 0057 // +000b │ │ +488ac4: 5420 4265 |004e: iget-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ +488ac8: 5231 5665 |0050: iget v1, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@6556 │ │ +488acc: 7220 acc4 1000 |0052: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +488ad2: 0a00 |0055: move-result v0 │ │ +488ad4: 2803 |0056: goto 0059 // +0003 │ │ +488ad6: 5230 5665 |0057: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@6556 │ │ +488ada: 5920 3765 |0059: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ +488ade: 5230 5865 |005b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@6558 │ │ +488ae2: 5920 3965 |005d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ +488ae6: 5230 5765 |005f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@6557 │ │ +488aea: 5920 3865 |0061: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ +488aee: 5430 5f65 |0063: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ +488af2: 5b20 4165 |0065: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +488af6: 5230 4d65 |0067: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@654d │ │ +488afa: 5920 2f65 |0069: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@652f │ │ +488afe: 5530 5165 |006b: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6551 │ │ +488b02: 5c20 3265 |006d: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ +488b06: 5230 5e65 |006f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@655e │ │ +488b0a: 5920 4065 |0071: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ +488b0e: 5230 5c65 |0073: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@655c │ │ +488b12: 5920 3e65 |0075: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ +488b16: 5230 5d65 |0077: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@655d │ │ +488b1a: 5920 3f65 |0079: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ +488b1e: 5230 5b65 |007b: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@655b │ │ +488b22: 5920 3d65 |007d: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ +488b26: 5430 4965 |007f: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6549 │ │ +488b2a: 5b20 2a65 |0081: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +488b2e: 5530 5265 |0083: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6552 │ │ +488b32: 5c20 3365 |0085: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@6533 │ │ +488b36: 5230 5465 |0087: iget v0, v3, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@6554 │ │ +488b3a: 5920 3565 |0089: iput v0, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ +488b3e: 5233 5365 |008b: iget v3, v3, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@6553 │ │ +488b42: 5923 3465 |008d: iput v3, v2, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ +488b46: 6e10 e2c5 0200 |008f: invoke-virtual {v2}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488b4c: 0c03 |0092: move-result-object v3 │ │ +488b4e: 1f03 0614 |0093: check-cast v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488b52: 1103 |0095: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=198 │ │ 0x0007 line=200 │ │ 0x000b line=201 │ │ 0x0011 line=202 │ │ 0x0015 line=203 │ │ @@ -947573,20 +947575,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488b4c: |[488b4c] org.oscim.theme.styles.LineStyle$LineBuilder.stipple:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488b5c: 5901 3665 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ -488b60: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488b66: 0c01 |0005: move-result-object v1 │ │ -488b68: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488b6c: 1101 |0008: return-object v1 │ │ +488b54: |[488b54] org.oscim.theme.styles.LineStyle$LineBuilder.stipple:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488b64: 5901 3665 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ +488b68: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488b6e: 0c01 |0005: move-result-object v1 │ │ +488b70: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488b74: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=246 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -947595,20 +947597,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488b70: |[488b70] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488b80: 5901 3765 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ -488b84: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488b8a: 0c01 |0005: move-result-object v1 │ │ -488b8c: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488b90: 1101 |0008: return-object v1 │ │ +488b78: |[488b78] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488b88: 5901 3765 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ +488b8c: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488b92: 0c01 |0005: move-result-object v1 │ │ +488b94: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488b98: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=251 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -947617,22 +947619,22 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -488b94: |[488b94] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488ba4: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ -488baa: 0a01 |0003: move-result v1 │ │ -488bac: 5901 3765 |0004: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ -488bb0: 6e10 e2c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488bb6: 0c01 |0009: move-result-object v1 │ │ -488bb8: 1f01 0614 |000a: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488bbc: 1101 |000c: return-object v1 │ │ +488b9c: |[488b9c] org.oscim.theme.styles.LineStyle$LineBuilder.stippleColor:(Ljava/lang/String;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488bac: 7110 07bd 0100 |0000: invoke-static {v1}, Lorg/oscim/backend/canvas/Color;.parseColor:(Ljava/lang/String;)I // method@bd07 │ │ +488bb2: 0a01 |0003: move-result v1 │ │ +488bb4: 5901 3765 |0004: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ +488bb8: 6e10 e2c5 0000 |0006: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488bbe: 0c01 |0009: move-result-object v1 │ │ +488bc0: 1f01 0614 |000a: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488bc4: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0006 line=256 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ @@ -947642,20 +947644,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488bc0: |[488bc0] org.oscim.theme.styles.LineStyle$LineBuilder.stippleRatio:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488bd0: 5901 3865 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ -488bd4: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488bda: 0c01 |0005: move-result-object v1 │ │ -488bdc: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488be0: 1101 |0008: return-object v1 │ │ +488bc8: |[488bc8] org.oscim.theme.styles.LineStyle$LineBuilder.stippleRatio:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488bd8: 5901 3865 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ +488bdc: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488be2: 0c01 |0005: move-result-object v1 │ │ +488be4: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488be8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=266 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -947664,20 +947666,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488be4: |[488be4] org.oscim.theme.styles.LineStyle$LineBuilder.stippleWidth:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488bf4: 5901 3965 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ -488bf8: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488bfe: 0c01 |0005: move-result-object v1 │ │ -488c00: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488c04: 1101 |0008: return-object v1 │ │ +488bec: |[488bec] org.oscim.theme.styles.LineStyle$LineBuilder.stippleWidth:(F)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488bfc: 5901 3965 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ +488c00: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488c06: 0c01 |0005: move-result-object v1 │ │ +488c08: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488c0c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=261 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -947686,20 +947688,20 @@ │ │ type : '(D)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488c08: |[488c08] org.oscim.theme.styles.LineStyle$LineBuilder.strokeIncrease:(D)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488c18: 5a01 3a65 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@653a │ │ -488c1c: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488c22: 0c01 |0005: move-result-object v1 │ │ -488c24: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488c28: 1101 |0008: return-object v1 │ │ +488c10: |[488c10] org.oscim.theme.styles.LineStyle$LineBuilder.strokeIncrease:(D)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488c20: 5a01 3a65 |0000: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@653a │ │ +488c24: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488c2a: 0c01 |0005: move-result-object v1 │ │ +488c2c: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488c30: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=291 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) D │ │ │ │ @@ -947708,20 +947710,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488c2c: |[488c2c] org.oscim.theme.styles.LineStyle$LineBuilder.symbolColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488c3c: 5901 3d65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ -488c40: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488c46: 0c01 |0005: move-result-object v1 │ │ -488c48: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488c4c: 1101 |0008: return-object v1 │ │ +488c34: |[488c34] org.oscim.theme.styles.LineStyle$LineBuilder.symbolColor:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488c44: 5901 3d65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ +488c48: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488c4e: 0c01 |0005: move-result-object v1 │ │ +488c50: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488c54: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=326 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -947730,20 +947732,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488c50: |[488c50] org.oscim.theme.styles.LineStyle$LineBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488c60: 5901 3e65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ -488c64: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488c6a: 0c01 |0005: move-result-object v1 │ │ -488c6c: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488c70: 1101 |0008: return-object v1 │ │ +488c58: |[488c58] org.oscim.theme.styles.LineStyle$LineBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488c68: 5901 3e65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ +488c6c: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488c72: 0c01 |0005: move-result-object v1 │ │ +488c74: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488c78: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=316 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -947752,20 +947754,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488c74: |[488c74] org.oscim.theme.styles.LineStyle$LineBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488c84: 5901 3f65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ -488c88: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488c8e: 0c01 |0005: move-result-object v1 │ │ -488c90: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488c94: 1101 |0008: return-object v1 │ │ +488c7c: |[488c7c] org.oscim.theme.styles.LineStyle$LineBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488c8c: 5901 3f65 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ +488c90: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488c96: 0c01 |0005: move-result-object v1 │ │ +488c98: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488c9c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=321 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -947774,20 +947776,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488c98: |[488c98] org.oscim.theme.styles.LineStyle$LineBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488ca8: 5901 4065 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ -488cac: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488cb2: 0c01 |0005: move-result-object v1 │ │ -488cb4: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488cb8: 1101 |0008: return-object v1 │ │ +488ca0: |[488ca0] org.oscim.theme.styles.LineStyle$LineBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488cb0: 5901 4065 |0000: iput v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ +488cb4: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488cba: 0c01 |0005: move-result-object v1 │ │ +488cbc: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488cc0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=311 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -947796,20 +947798,20 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -488cbc: |[488cbc] org.oscim.theme.styles.LineStyle$LineBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488ccc: 5b01 4165 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -488cd0: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ -488cd6: 0c01 |0005: move-result-object v1 │ │ -488cd8: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488cdc: 1101 |0008: return-object v1 │ │ +488cc4: |[488cc4] org.oscim.theme.styles.LineStyle$LineBuilder.texture:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488cd4: 5b01 4165 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +488cd8: 6e10 e2c5 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c5e2 │ │ +488cde: 0c01 |0005: move-result-object v1 │ │ +488ce0: 1f01 0614 |0006: check-cast v1, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488ce4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=296 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/renderer/bucket/TextureItem; │ │ │ │ @@ -947959,43 +947961,43 @@ │ │ type : '(IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 26 │ │ ins : 3 │ │ outs : 22 │ │ insns size : 48 16-bit code units │ │ -488d80: |[488d80] org.oscim.theme.styles.LineStyle.:(IF)V │ │ -488d90: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -488d94: 0203 1800 |0002: move/from16 v3, v24 │ │ -488d98: 0204 1900 |0004: move/from16 v4, v25 │ │ -488d9c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -488d9e: 1a02 0000 |0007: const-string v2, "" // string@0000 │ │ -488da2: 6205 765e |0009: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ -488da6: 1216 |000b: const/4 v6, #int 1 // #1 │ │ -488da8: 1207 |000c: const/4 v7, #int 0 // #0 │ │ -488daa: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -488dae: 120a |000f: const/4 v10, #int 0 // #0 │ │ -488db0: 120b |0010: const/4 v11, #int 0 // #0 │ │ -488db2: 120c |0011: const/4 v12, #int 0 // #0 │ │ -488db4: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ -488db8: 12fe |0014: const/4 v14, #int -1 // #ff │ │ -488dba: 120f |0015: const/4 v15, #int 0 // #0 │ │ -488dbc: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ -488dc0: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ -488dc4: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ -488dc8: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ -488dcc: 7100 bbbb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -488dd2: 0a14 |0021: move-result v20 │ │ -488dd4: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ -488dd8: a814 1415 |0024: mul-float v20, v20, v21 │ │ -488ddc: 7100 bbbb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -488de2: 0a16 |0029: move-result v22 │ │ -488de4: a815 1516 |002a: mul-float v21, v21, v22 │ │ -488de8: 7616 f4c5 0000 |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/theme/styles/LineStyle;.:(ILjava/lang/String;IFLorg/oscim/backend/canvas/Paint$Cap;ZLorg/oscim/theme/styles/LineStyle$Half;DIIFFIFZLorg/oscim/renderer/bucket/TextureItem;Z[FFF)V // method@c5f4 │ │ -488dee: 0e00 |002f: return-void │ │ +488d88: |[488d88] org.oscim.theme.styles.LineStyle.:(IF)V │ │ +488d98: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +488d9c: 0203 1800 |0002: move/from16 v3, v24 │ │ +488da0: 0204 1900 |0004: move/from16 v4, v25 │ │ +488da4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +488da6: 1a02 0000 |0007: const-string v2, "" // string@0000 │ │ +488daa: 6205 765e |0009: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ +488dae: 1216 |000b: const/4 v6, #int 1 // #1 │ │ +488db0: 1207 |000c: const/4 v7, #int 0 // #0 │ │ +488db2: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +488db6: 120a |000f: const/4 v10, #int 0 // #0 │ │ +488db8: 120b |0010: const/4 v11, #int 0 // #0 │ │ +488dba: 120c |0011: const/4 v12, #int 0 // #0 │ │ +488dbc: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ +488dc0: 12fe |0014: const/4 v14, #int -1 // #ff │ │ +488dc2: 120f |0015: const/4 v15, #int 0 // #0 │ │ +488dc4: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ +488dc8: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ +488dcc: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ +488dd0: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ +488dd4: 7100 bbbb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +488dda: 0a14 |0021: move-result v20 │ │ +488ddc: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ +488de0: a814 1415 |0024: mul-float v20, v20, v21 │ │ +488de4: 7100 bbbb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +488dea: 0a16 |0029: move-result v22 │ │ +488dec: a815 1516 |002a: mul-float v21, v21, v22 │ │ +488df0: 7616 f4c5 0000 |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/theme/styles/LineStyle;.:(ILjava/lang/String;IFLorg/oscim/backend/canvas/Paint$Cap;ZLorg/oscim/theme/styles/LineStyle$Half;DIIFFIFZLorg/oscim/renderer/bucket/TextureItem;Z[FFF)V // method@c5f4 │ │ +488df6: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=70 │ │ locals : │ │ 0x0000 - 0x0030 reg=23 this Lorg/oscim/theme/styles/LineStyle; │ │ 0x0000 - 0x0030 reg=24 (null) I │ │ 0x0000 - 0x0030 reg=25 (null) F │ │ @@ -948005,43 +948007,43 @@ │ │ type : '(IFLorg/oscim/backend/canvas/Paint$Cap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 27 │ │ ins : 4 │ │ outs : 22 │ │ insns size : 48 16-bit code units │ │ -488df0: |[488df0] org.oscim.theme.styles.LineStyle.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V │ │ -488e00: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -488e04: 0203 1800 |0002: move/from16 v3, v24 │ │ -488e08: 0204 1900 |0004: move/from16 v4, v25 │ │ -488e0c: 0805 1a00 |0006: move-object/from16 v5, v26 │ │ -488e10: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -488e12: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ -488e16: 1216 |000b: const/4 v6, #int 1 // #1 │ │ -488e18: 1207 |000c: const/4 v7, #int 0 // #0 │ │ -488e1a: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -488e1e: 120a |000f: const/4 v10, #int 0 // #0 │ │ -488e20: 120b |0010: const/4 v11, #int 0 // #0 │ │ -488e22: 120c |0011: const/4 v12, #int 0 // #0 │ │ -488e24: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ -488e28: 12fe |0014: const/4 v14, #int -1 // #ff │ │ -488e2a: 120f |0015: const/4 v15, #int 0 // #0 │ │ -488e2c: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ -488e30: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ -488e34: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ -488e38: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ -488e3c: 7100 bbbb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -488e42: 0a14 |0021: move-result v20 │ │ -488e44: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ -488e48: a814 1415 |0024: mul-float v20, v20, v21 │ │ -488e4c: 7100 bbbb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -488e52: 0a16 |0029: move-result v22 │ │ -488e54: a815 1516 |002a: mul-float v21, v21, v22 │ │ -488e58: 7616 f4c5 0000 |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/theme/styles/LineStyle;.:(ILjava/lang/String;IFLorg/oscim/backend/canvas/Paint$Cap;ZLorg/oscim/theme/styles/LineStyle$Half;DIIFFIFZLorg/oscim/renderer/bucket/TextureItem;Z[FFF)V // method@c5f4 │ │ -488e5e: 0e00 |002f: return-void │ │ +488df8: |[488df8] org.oscim.theme.styles.LineStyle.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V │ │ +488e08: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +488e0c: 0203 1800 |0002: move/from16 v3, v24 │ │ +488e10: 0204 1900 |0004: move/from16 v4, v25 │ │ +488e14: 0805 1a00 |0006: move-object/from16 v5, v26 │ │ +488e18: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +488e1a: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ +488e1e: 1216 |000b: const/4 v6, #int 1 // #1 │ │ +488e20: 1207 |000c: const/4 v7, #int 0 // #0 │ │ +488e22: 1908 f03f |000d: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +488e26: 120a |000f: const/4 v10, #int 0 // #0 │ │ +488e28: 120b |0010: const/4 v11, #int 0 // #0 │ │ +488e2a: 120c |0011: const/4 v12, #int 0 // #0 │ │ +488e2c: 150d 003f |0012: const/high16 v13, #int 1056964608 // #3f00 │ │ +488e30: 12fe |0014: const/4 v14, #int -1 // #ff │ │ +488e32: 120f |0015: const/4 v15, #int 0 // #0 │ │ +488e34: 1310 0000 |0016: const/16 v16, #int 0 // #0 │ │ +488e38: 1311 0000 |0018: const/16 v17, #int 0 // #0 │ │ +488e3c: 1312 0100 |001a: const/16 v18, #int 1 // #1 │ │ +488e40: 1313 0000 |001c: const/16 v19, #int 0 // #0 │ │ +488e44: 7100 bbbb 0000 |001e: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +488e4a: 0a14 |0021: move-result v20 │ │ +488e4c: 1315 0000 |0022: const/16 v21, #int 0 // #0 │ │ +488e50: a814 1415 |0024: mul-float v20, v20, v21 │ │ +488e54: 7100 bbbb 0000 |0026: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +488e5a: 0a16 |0029: move-result v22 │ │ +488e5c: a815 1516 |002a: mul-float v21, v21, v22 │ │ +488e60: 7616 f4c5 0000 |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/theme/styles/LineStyle;.:(ILjava/lang/String;IFLorg/oscim/backend/canvas/Paint$Cap;ZLorg/oscim/theme/styles/LineStyle$Half;DIIFFIFZLorg/oscim/renderer/bucket/TextureItem;Z[FFF)V // method@c5f4 │ │ +488e66: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x001e line=78 │ │ locals : │ │ 0x0000 - 0x0030 reg=23 this Lorg/oscim/theme/styles/LineStyle; │ │ 0x0000 - 0x0030 reg=24 (null) I │ │ 0x0000 - 0x0030 reg=25 (null) F │ │ @@ -948052,43 +948054,43 @@ │ │ type : '(IIF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 27 │ │ ins : 4 │ │ outs : 22 │ │ insns size : 49 16-bit code units │ │ -488e60: |[488e60] org.oscim.theme.styles.LineStyle.:(IIF)V │ │ -488e70: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -488e74: 0201 1800 |0002: move/from16 v1, v24 │ │ -488e78: 0203 1900 |0004: move/from16 v3, v25 │ │ -488e7c: 0204 1a00 |0006: move/from16 v4, v26 │ │ -488e80: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ -488e84: 6205 765e |000a: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ -488e88: 1216 |000c: const/4 v6, #int 1 // #1 │ │ -488e8a: 1207 |000d: const/4 v7, #int 0 // #0 │ │ -488e8c: 1908 f03f |000e: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ -488e90: 120a |0010: const/4 v10, #int 0 // #0 │ │ -488e92: 120b |0011: const/4 v11, #int 0 // #0 │ │ -488e94: 120c |0012: const/4 v12, #int 0 // #0 │ │ -488e96: 150d 003f |0013: const/high16 v13, #int 1056964608 // #3f00 │ │ -488e9a: 12fe |0015: const/4 v14, #int -1 // #ff │ │ -488e9c: 120f |0016: const/4 v15, #int 0 // #0 │ │ -488e9e: 1310 0000 |0017: const/16 v16, #int 0 // #0 │ │ -488ea2: 1311 0000 |0019: const/16 v17, #int 0 // #0 │ │ -488ea6: 1312 0100 |001b: const/16 v18, #int 1 // #1 │ │ -488eaa: 1313 0000 |001d: const/16 v19, #int 0 // #0 │ │ -488eae: 7100 bbbb 0000 |001f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -488eb4: 0a14 |0022: move-result v20 │ │ -488eb6: 1315 0000 |0023: const/16 v21, #int 0 // #0 │ │ -488eba: a814 1415 |0025: mul-float v20, v20, v21 │ │ -488ebe: 7100 bbbb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -488ec4: 0a16 |002a: move-result v22 │ │ -488ec6: a815 1516 |002b: mul-float v21, v21, v22 │ │ -488eca: 7616 f4c5 0000 |002d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/theme/styles/LineStyle;.:(ILjava/lang/String;IFLorg/oscim/backend/canvas/Paint$Cap;ZLorg/oscim/theme/styles/LineStyle$Half;DIIFFIFZLorg/oscim/renderer/bucket/TextureItem;Z[FFF)V // method@c5f4 │ │ -488ed0: 0e00 |0030: return-void │ │ +488e68: |[488e68] org.oscim.theme.styles.LineStyle.:(IIF)V │ │ +488e78: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +488e7c: 0201 1800 |0002: move/from16 v1, v24 │ │ +488e80: 0203 1900 |0004: move/from16 v3, v25 │ │ +488e84: 0204 1a00 |0006: move/from16 v4, v26 │ │ +488e88: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ +488e8c: 6205 765e |000a: sget-object v5, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ +488e90: 1216 |000c: const/4 v6, #int 1 // #1 │ │ +488e92: 1207 |000d: const/4 v7, #int 0 // #0 │ │ +488e94: 1908 f03f |000e: const-wide/high16 v8, #long 4607182418800017408 // #3ff0 │ │ +488e98: 120a |0010: const/4 v10, #int 0 // #0 │ │ +488e9a: 120b |0011: const/4 v11, #int 0 // #0 │ │ +488e9c: 120c |0012: const/4 v12, #int 0 // #0 │ │ +488e9e: 150d 003f |0013: const/high16 v13, #int 1056964608 // #3f00 │ │ +488ea2: 12fe |0015: const/4 v14, #int -1 // #ff │ │ +488ea4: 120f |0016: const/4 v15, #int 0 // #0 │ │ +488ea6: 1310 0000 |0017: const/16 v16, #int 0 // #0 │ │ +488eaa: 1311 0000 |0019: const/16 v17, #int 0 // #0 │ │ +488eae: 1312 0100 |001b: const/16 v18, #int 1 // #1 │ │ +488eb2: 1313 0000 |001d: const/16 v19, #int 0 // #0 │ │ +488eb6: 7100 bbbb 0000 |001f: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +488ebc: 0a14 |0022: move-result v20 │ │ +488ebe: 1315 0000 |0023: const/16 v21, #int 0 // #0 │ │ +488ec2: a814 1415 |0025: mul-float v20, v20, v21 │ │ +488ec6: 7100 bbbb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +488ecc: 0a16 |002a: move-result v22 │ │ +488ece: a815 1516 |002b: mul-float v21, v21, v22 │ │ +488ed2: 7616 f4c5 0000 |002d: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/theme/styles/LineStyle;.:(ILjava/lang/String;IFLorg/oscim/backend/canvas/Paint$Cap;ZLorg/oscim/theme/styles/LineStyle$Half;DIIFFIFZLorg/oscim/renderer/bucket/TextureItem;Z[FFF)V // method@c5f4 │ │ +488ed8: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=74 │ │ locals : │ │ 0x0000 - 0x0031 reg=23 this Lorg/oscim/theme/styles/LineStyle; │ │ 0x0000 - 0x0031 reg=24 (null) I │ │ 0x0000 - 0x0031 reg=25 (null) I │ │ @@ -948099,67 +948101,67 @@ │ │ type : '(ILjava/lang/String;IFLorg/oscim/backend/canvas/Paint$Cap;ZLorg/oscim/theme/styles/LineStyle$Half;DIIFFIFZLorg/oscim/renderer/bucket/TextureItem;Z[FFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 25 │ │ ins : 22 │ │ outs : 1 │ │ insns size : 90 16-bit code units │ │ -488ed4: |[488ed4] org.oscim.theme.styles.LineStyle.:(ILjava/lang/String;IFLorg/oscim/backend/canvas/Paint$Cap;ZLorg/oscim/theme/styles/LineStyle$Half;DIIFFIFZLorg/oscim/renderer/bucket/TextureItem;Z[FFF)V │ │ -488ee4: 0730 |0000: move-object v0, v3 │ │ -488ee6: 7010 10c6 0300 |0001: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -488eec: 0141 |0004: move v1, v4 │ │ -488eee: 5901 4e65 |0005: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@654e │ │ -488ef2: 0751 |0007: move-object v1, v5 │ │ -488ef4: 5b01 5a65 |0008: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ -488ef8: 0201 1300 |000a: move/from16 v1, v19 │ │ -488efc: 5c01 5065 |000c: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ -488f00: 0781 |000e: move-object v1, v8 │ │ -488f02: 5b01 4665 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6546 │ │ -488f06: 0161 |0011: move v1, v6 │ │ -488f08: 5901 4865 |0012: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -488f0c: 0171 |0014: move v1, v7 │ │ -488f0e: 5901 6065 |0015: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -488f12: 0191 |0017: move v1, v9 │ │ -488f14: 5c01 4b65 |0018: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ -488f18: 07a1 |001a: move-object v1, v10 │ │ -488f1a: 5b01 4c65 |001b: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -488f1e: 04b1 |001d: move-wide v1, v11 │ │ -488f20: 5a01 5965 |001e: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6559 │ │ -488f24: 01d1 |0020: move v1, v13 │ │ -488f26: 5901 5565 |0021: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -488f2a: 01e1 |0023: move v1, v14 │ │ -488f2c: 5901 5665 |0024: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@6556 │ │ -488f30: 01f1 |0026: move v1, v15 │ │ -488f32: 5901 5865 |0027: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@6558 │ │ -488f36: 0201 1000 |0029: move/from16 v1, v16 │ │ -488f3a: 5901 5765 |002b: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@6557 │ │ -488f3e: 0801 1400 |002d: move-object/from16 v1, v20 │ │ -488f42: 5b01 5f65 |002f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ -488f46: 0201 1200 |0031: move/from16 v1, v18 │ │ -488f4a: 5901 4565 |0033: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ -488f4e: 0201 1100 |0035: move/from16 v1, v17 │ │ -488f52: 5901 4a65 |0037: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@654a │ │ -488f56: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -488f58: 5901 4d65 |003a: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@654d │ │ -488f5c: 0201 1500 |003c: move/from16 v1, v21 │ │ -488f60: 5c01 5165 |003e: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6551 │ │ -488f64: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -488f66: 5901 5e65 |0041: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@655e │ │ -488f6a: 5901 5c65 |0043: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@655c │ │ -488f6e: 1302 6400 |0045: const/16 v2, #int 100 // #64 │ │ -488f72: 5902 5d65 |0047: iput v2, v0, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@655d │ │ -488f76: 5901 5b65 |0049: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@655b │ │ -488f7a: 0802 1600 |004b: move-object/from16 v2, v22 │ │ -488f7e: 5b02 4965 |004d: iput-object v2, v0, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6549 │ │ -488f82: 5c01 5265 |004f: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6552 │ │ -488f86: 0201 1700 |0051: move/from16 v1, v23 │ │ -488f8a: 5901 5465 |0053: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@6554 │ │ -488f8e: 0201 1800 |0055: move/from16 v1, v24 │ │ -488f92: 5901 5365 |0057: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@6553 │ │ -488f96: 0e00 |0059: return-void │ │ +488edc: |[488edc] org.oscim.theme.styles.LineStyle.:(ILjava/lang/String;IFLorg/oscim/backend/canvas/Paint$Cap;ZLorg/oscim/theme/styles/LineStyle$Half;DIIFFIFZLorg/oscim/renderer/bucket/TextureItem;Z[FFF)V │ │ +488eec: 0730 |0000: move-object v0, v3 │ │ +488eee: 7010 10c6 0300 |0001: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +488ef4: 0141 |0004: move v1, v4 │ │ +488ef6: 5901 4e65 |0005: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@654e │ │ +488efa: 0751 |0007: move-object v1, v5 │ │ +488efc: 5b01 5a65 |0008: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ +488f00: 0201 1300 |000a: move/from16 v1, v19 │ │ +488f04: 5c01 5065 |000c: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ +488f08: 0781 |000e: move-object v1, v8 │ │ +488f0a: 5b01 4665 |000f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6546 │ │ +488f0e: 0161 |0011: move v1, v6 │ │ +488f10: 5901 4865 |0012: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +488f14: 0171 |0014: move v1, v7 │ │ +488f16: 5901 6065 |0015: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +488f1a: 0191 |0017: move v1, v9 │ │ +488f1c: 5c01 4b65 |0018: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ +488f20: 07a1 |001a: move-object v1, v10 │ │ +488f22: 5b01 4c65 |001b: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +488f26: 04b1 |001d: move-wide v1, v11 │ │ +488f28: 5a01 5965 |001e: iput-wide v1, v0, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6559 │ │ +488f2c: 01d1 |0020: move v1, v13 │ │ +488f2e: 5901 5565 |0021: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +488f32: 01e1 |0023: move v1, v14 │ │ +488f34: 5901 5665 |0024: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@6556 │ │ +488f38: 01f1 |0026: move v1, v15 │ │ +488f3a: 5901 5865 |0027: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@6558 │ │ +488f3e: 0201 1000 |0029: move/from16 v1, v16 │ │ +488f42: 5901 5765 |002b: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@6557 │ │ +488f46: 0801 1400 |002d: move-object/from16 v1, v20 │ │ +488f4a: 5b01 5f65 |002f: iput-object v1, v0, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ +488f4e: 0201 1200 |0031: move/from16 v1, v18 │ │ +488f52: 5901 4565 |0033: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ +488f56: 0201 1100 |0035: move/from16 v1, v17 │ │ +488f5a: 5901 4a65 |0037: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@654a │ │ +488f5e: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +488f60: 5901 4d65 |003a: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@654d │ │ +488f64: 0201 1500 |003c: move/from16 v1, v21 │ │ +488f68: 5c01 5165 |003e: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6551 │ │ +488f6c: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +488f6e: 5901 5e65 |0041: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@655e │ │ +488f72: 5901 5c65 |0043: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@655c │ │ +488f76: 1302 6400 |0045: const/16 v2, #int 100 // #64 │ │ +488f7a: 5902 5d65 |0047: iput v2, v0, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@655d │ │ +488f7e: 5901 5b65 |0049: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@655b │ │ +488f82: 0802 1600 |004b: move-object/from16 v2, v22 │ │ +488f86: 5b02 4965 |004d: iput-object v2, v0, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6549 │ │ +488f8a: 5c01 5265 |004f: iput-boolean v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6552 │ │ +488f8e: 0201 1700 |0051: move/from16 v1, v23 │ │ +488f92: 5901 5465 |0053: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@6554 │ │ +488f96: 0201 1800 |0055: move/from16 v1, v24 │ │ +488f9a: 5901 5365 |0057: iput v1, v0, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@6553 │ │ +488f9e: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=85 │ │ locals : │ │ 0x0000 - 0x005a reg=3 this Lorg/oscim/theme/styles/LineStyle; │ │ 0x0000 - 0x005a reg=4 (null) I │ │ 0x0000 - 0x005a reg=5 (null) Ljava/lang/String; │ │ @@ -948187,85 +948189,85 @@ │ │ type : '(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 138 16-bit code units │ │ -488f98: |[488f98] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V │ │ -488fa8: 7010 10c6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -488fae: 5430 2965 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6529 │ │ -488fb2: 5b20 4765 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@6547 │ │ -488fb6: 5230 3065 |0007: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6530 │ │ -488fba: 5920 4e65 |0009: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.level:I // field@654e │ │ -488fbe: 5430 3c65 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@653c │ │ -488fc2: 5b20 5a65 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ -488fc6: 5230 3b65 |000f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ -488fca: 5920 6065 |0011: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ -488fce: 5430 4265 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ -488fd2: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ -488fd6: 5430 4265 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ -488fda: 5231 2c65 |0019: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ -488fde: 7220 acc4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -488fe4: 0a00 |001e: move-result v0 │ │ -488fe6: 2803 |001f: goto 0022 // +0003 │ │ -488fe8: 5230 2c65 |0020: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ -488fec: 5920 4865 |0022: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ -488ff0: 5430 2865 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ -488ff4: 5b20 4665 |0026: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6546 │ │ -488ff8: 5530 3165 |0028: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6531 │ │ -488ffc: 5c20 5065 |002a: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ -489000: 5530 2d65 |002c: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ -489004: 5c20 4b65 |002e: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ -489008: 5430 2e65 |0030: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ -48900c: 5b20 4c65 |0032: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ -489010: 5330 3a65 |0034: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@653a │ │ -489014: 5a20 5965 |0036: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6559 │ │ -489018: 5230 2b65 |0038: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ -48901c: 5920 4a65 |003a: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@654a │ │ -489020: 5230 2765 |003c: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ -489024: 5920 4565 |003e: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ -489028: 5230 3665 |0040: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ -48902c: 5920 5565 |0042: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -489030: 5430 4265 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ -489034: 3800 0b00 |0046: if-eqz v0, 0051 // +000b │ │ -489038: 5430 4265 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ -48903c: 5231 3765 |004a: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ -489040: 7220 acc4 1000 |004c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -489046: 0a00 |004f: move-result v0 │ │ -489048: 2803 |0050: goto 0053 // +0003 │ │ -48904a: 5230 3765 |0051: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ -48904e: 5920 5665 |0053: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@6556 │ │ -489052: 5230 3965 |0055: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ -489056: 5920 5865 |0057: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@6558 │ │ -48905a: 5230 3865 |0059: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ -48905e: 5920 5765 |005b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@6557 │ │ -489062: 5430 4165 |005d: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ -489066: 5b20 5f65 |005f: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ -48906a: 5230 2f65 |0061: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@652f │ │ -48906e: 5920 4d65 |0063: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@654d │ │ -489072: 5530 3265 |0065: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ -489076: 5c20 5165 |0067: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6551 │ │ -48907a: 5230 4065 |0069: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ -48907e: 5920 5e65 |006b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@655e │ │ -489082: 5230 3e65 |006d: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ -489086: 5920 5c65 |006f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@655c │ │ -48908a: 5230 3f65 |0071: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ -48908e: 5920 5d65 |0073: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@655d │ │ -489092: 5230 3d65 |0075: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ -489096: 5920 5b65 |0077: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@655b │ │ -48909a: 5430 2a65 |0079: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ -48909e: 5b20 4965 |007b: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6549 │ │ -4890a2: 5530 3365 |007d: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@6533 │ │ -4890a6: 5c20 5265 |007f: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6552 │ │ -4890aa: 5230 3565 |0081: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ -4890ae: 5920 5465 |0083: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@6554 │ │ -4890b2: 5233 3465 |0085: iget v3, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ -4890b6: 5923 5365 |0087: iput v3, v2, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@6553 │ │ -4890ba: 0e00 |0089: return-void │ │ +488fa0: |[488fa0] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V │ │ +488fb0: 7010 10c6 0200 |0000: invoke-direct {v2}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +488fb6: 5430 2965 |0003: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cat:Ljava/lang/String; // field@6529 │ │ +488fba: 5b20 4765 |0005: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cat:Ljava/lang/String; // field@6547 │ │ +488fbe: 5230 3065 |0007: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.level:I // field@6530 │ │ +488fc2: 5920 4e65 |0009: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.level:I // field@654e │ │ +488fc6: 5430 3c65 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.style:Ljava/lang/String; // field@653c │ │ +488fca: 5b20 5a65 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.style:Ljava/lang/String; // field@655a │ │ +488fce: 5230 3b65 |000f: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeWidth:F // field@653b │ │ +488fd2: 5920 6065 |0011: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.width:F // field@6560 │ │ +488fd6: 5430 4265 |0013: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ +488fda: 3800 0b00 |0015: if-eqz v0, 0020 // +000b │ │ +488fde: 5430 4265 |0017: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ +488fe2: 5231 2c65 |0019: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ +488fe6: 7220 acc4 1000 |001b: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +488fec: 0a00 |001e: move-result v0 │ │ +488fee: 2803 |001f: goto 0022 // +0003 │ │ +488ff0: 5230 2c65 |0020: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fillColor:I // field@652c │ │ +488ff4: 5920 4865 |0022: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.color:I // field@6548 │ │ +488ff8: 5430 2865 |0024: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6528 │ │ +488ffc: 5b20 4665 |0026: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6546 │ │ +489000: 5530 3165 |0028: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.outline:Z // field@6531 │ │ +489004: 5c20 5065 |002a: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ +489008: 5530 2d65 |002c: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fixed:Z // field@652d │ │ +48900c: 5c20 4b65 |002e: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ +489010: 5430 2e65 |0030: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@652e │ │ +489014: 5b20 4c65 |0032: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.half:Lorg/oscim/theme/styles/LineStyle$Half; // field@654c │ │ +489018: 5330 3a65 |0034: iget-wide v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.strokeIncrease:D // field@653a │ │ +48901c: 5a20 5965 |0036: iput-wide v0, v2, Lorg/oscim/theme/styles/LineStyle;.strokeIncrease:D // field@6559 │ │ +489020: 5230 2b65 |0038: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.fadeScale:I // field@652b │ │ +489024: 5920 4a65 |003a: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.fadeScale:I // field@654a │ │ +489028: 5230 2765 |003c: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.blur:F // field@6527 │ │ +48902c: 5920 4565 |003e: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.blur:F // field@6545 │ │ +489030: 5230 3665 |0040: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stipple:I // field@6536 │ │ +489034: 5920 5565 |0042: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +489038: 5430 4265 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ +48903c: 3800 0b00 |0046: if-eqz v0, 0051 // +000b │ │ +489040: 5430 4265 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@6542 │ │ +489044: 5231 3765 |004a: iget v1, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ +489048: 7220 acc4 1000 |004c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +48904e: 0a00 |004f: move-result v0 │ │ +489050: 2803 |0050: goto 0053 // +0003 │ │ +489052: 5230 3765 |0051: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleColor:I // field@6537 │ │ +489056: 5920 5665 |0053: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleColor:I // field@6556 │ │ +48905a: 5230 3965 |0055: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleWidth:F // field@6539 │ │ +48905e: 5920 5865 |0057: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleWidth:F // field@6558 │ │ +489062: 5230 3865 |0059: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.stippleRatio:F // field@6538 │ │ +489066: 5920 5765 |005b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.stippleRatio:F // field@6557 │ │ +48906a: 5430 4165 |005d: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@6541 │ │ +48906e: 5b20 5f65 |005f: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ +489072: 5230 2f65 |0061: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.heightOffset:F // field@652f │ │ +489076: 5920 4d65 |0063: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.heightOffset:F // field@654d │ │ +48907a: 5530 3265 |0065: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.randomOffset:Z // field@6532 │ │ +48907e: 5c20 5165 |0067: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6551 │ │ +489082: 5230 4065 |0069: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolWidth:I // field@6540 │ │ +489086: 5920 5e65 |006b: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolWidth:I // field@655e │ │ +48908a: 5230 3e65 |006d: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolHeight:I // field@653e │ │ +48908e: 5920 5c65 |006f: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolHeight:I // field@655c │ │ +489092: 5230 3f65 |0071: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolPercent:I // field@653f │ │ +489096: 5920 5d65 |0073: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolPercent:I // field@655d │ │ +48909a: 5230 3d65 |0075: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.symbolColor:I // field@653d │ │ +48909e: 5920 5b65 |0077: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.symbolColor:I // field@655b │ │ +4890a2: 5430 2a65 |0079: iget-object v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.dashArray:[F // field@652a │ │ +4890a6: 5b20 4965 |007b: iput-object v0, v2, Lorg/oscim/theme/styles/LineStyle;.dashArray:[F // field@6549 │ │ +4890aa: 5530 3365 |007d: iget-boolean v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeat:Z // field@6533 │ │ +4890ae: 5c20 5265 |007f: iput-boolean v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeat:Z // field@6552 │ │ +4890b2: 5230 3565 |0081: iget v0, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatStart:F // field@6535 │ │ +4890b6: 5920 5465 |0083: iput v0, v2, Lorg/oscim/theme/styles/LineStyle;.repeatStart:F // field@6554 │ │ +4890ba: 5233 3465 |0085: iget v3, v3, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.repeatGap:F // field@6534 │ │ +4890be: 5923 5365 |0087: iput v3, v2, Lorg/oscim/theme/styles/LineStyle;.repeatGap:F // field@6553 │ │ +4890c2: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0003 line=122 │ │ 0x0007 line=123 │ │ 0x000b line=124 │ │ 0x000f line=125 │ │ @@ -948301,17 +948303,17 @@ │ │ type : '(Lorg/oscim/theme/styles/LineStyle$LineBuilder;Lorg/oscim/theme/styles/LineStyle$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4890bc: |[4890bc] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;Lorg/oscim/theme/styles/LineStyle$1;)V │ │ -4890cc: 7020 f5c5 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/LineStyle;.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V // method@c5f5 │ │ -4890d2: 0e00 |0003: return-void │ │ +4890c4: |[4890c4] org.oscim.theme.styles.LineStyle.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;Lorg/oscim/theme/styles/LineStyle$1;)V │ │ +4890d4: 7020 f5c5 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/LineStyle;.:(Lorg/oscim/theme/styles/LineStyle$LineBuilder;)V // method@c5f5 │ │ +4890da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/LineStyle; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/oscim/theme/styles/LineStyle$1; │ │ @@ -948321,17 +948323,17 @@ │ │ type : '(Lorg/oscim/theme/styles/LineStyle;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -488d14: |[488d14] org.oscim.theme.styles.LineStyle.access$000:(Lorg/oscim/theme/styles/LineStyle;)I │ │ -488d24: 5200 4e65 |0000: iget v0, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@654e │ │ -488d28: 0f00 |0002: return v0 │ │ +488d1c: |[488d1c] org.oscim.theme.styles.LineStyle.access$000:(Lorg/oscim/theme/styles/LineStyle;)I │ │ +488d2c: 5200 4e65 |0000: iget v0, v0, Lorg/oscim/theme/styles/LineStyle;.level:I // field@654e │ │ +488d30: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/theme/styles/LineStyle; │ │ │ │ #7 : (in Lorg/oscim/theme/styles/LineStyle;) │ │ @@ -948339,18 +948341,18 @@ │ │ type : '()Lorg/oscim/theme/styles/LineStyle$LineBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -488d48: |[488d48] org.oscim.theme.styles.LineStyle.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ -488d58: 2200 0614 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ -488d5c: 7010 cec5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.:()V // method@c5ce │ │ -488d62: 1100 |0005: return-object v0 │ │ +488d50: |[488d50] org.oscim.theme.styles.LineStyle.builder:()Lorg/oscim/theme/styles/LineStyle$LineBuilder; │ │ +488d60: 2200 0614 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle$LineBuilder; // type@1406 │ │ +488d64: 7010 cec5 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/LineStyle$LineBuilder;.:()V // method@c5ce │ │ +488d6a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/LineStyle;) │ │ @@ -948358,18 +948360,18 @@ │ │ type : '()Lorg/oscim/theme/styles/LineStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -488d2c: |[488d2c] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/LineStyle; │ │ -488d3c: 5410 4f65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/LineStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@654f │ │ -488d40: 1f00 0714 |0002: check-cast v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -488d44: 1100 |0004: return-object v0 │ │ +488d34: |[488d34] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/LineStyle; │ │ +488d44: 5410 4f65 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/LineStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@654f │ │ +488d48: 1f00 0714 |0002: check-cast v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +488d4c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/LineStyle; │ │ │ │ #1 : (in Lorg/oscim/theme/styles/LineStyle;) │ │ @@ -948377,18 +948379,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -488d64: |[488d64] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -488d74: 6e10 f9c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c5f9 │ │ -488d7a: 0c00 |0003: move-result-object v0 │ │ -488d7c: 1100 |0004: return-object v0 │ │ +488d6c: |[488d6c] org.oscim.theme.styles.LineStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +488d7c: 6e10 f9c5 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/LineStyle;.current:()Lorg/oscim/theme/styles/LineStyle; // method@c5f9 │ │ +488d82: 0c00 |0003: move-result-object v0 │ │ +488d84: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/LineStyle; │ │ │ │ #2 : (in Lorg/oscim/theme/styles/LineStyle;) │ │ @@ -948396,18 +948398,18 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -4890d4: |[4890d4] org.oscim.theme.styles.LineStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -4890e4: 5210 4e65 |0000: iget v0, v1, Lorg/oscim/theme/styles/LineStyle;.level:I // field@654e │ │ -4890e8: 7230 02c6 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V // method@c602 │ │ -4890ee: 0e00 |0005: return-void │ │ +4890dc: |[4890dc] org.oscim.theme.styles.LineStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +4890ec: 5210 4e65 |0000: iget v0, v1, Lorg/oscim/theme/styles/LineStyle;.level:I // field@654e │ │ +4890f0: 7230 02c6 1200 |0002: invoke-interface {v2, v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V // method@c602 │ │ +4890f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=161 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/styles/LineStyle; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/theme/styles/RenderStyle$Callback; │ │ │ │ @@ -948568,19 +948570,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4898d0: |[4898d0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.:()V │ │ -4898e0: 7010 03c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ -4898e6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -4898e8: 5c10 7f65 |0004: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ -4898ec: 0e00 |0006: return-void │ │ +4898d8: |[4898d8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.:()V │ │ +4898e8: 7010 03c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ +4898ee: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +4898f0: 5c10 7f65 |0004: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ +4898f4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ │ │ Virtual methods - │ │ @@ -948589,20 +948591,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4893b4: |[4893b4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4893c4: 5c01 6c65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ -4893c8: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4893ce: 0c01 |0005: move-result-object v1 │ │ -4893d0: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4893d4: 1101 |0008: return-object v1 │ │ +4893bc: |[4893bc] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.billboard:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4893cc: 5c01 6c65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ +4893d0: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4893d6: 0c01 |0005: move-result-object v1 │ │ +4893d8: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4893dc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=278 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -948611,23 +948613,23 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -4893d8: |[4893d8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4893e8: 5b01 6d65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ -4893ec: 6e10 d74a 0100 |0002: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ -4893f2: 0a01 |0005: move-result v1 │ │ -4893f4: 5901 6f65 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ -4893f8: 6e10 2dc6 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4893fe: 0c01 |000b: move-result-object v1 │ │ -489400: 1f01 0b14 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -489404: 1101 |000e: return-object v1 │ │ +4893e0: |[4893e0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4893f0: 5b01 6d65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ +4893f4: 6e10 d74a 0100 |0002: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ +4893fa: 0a01 |0005: move-result v1 │ │ +4893fc: 5901 6f65 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ +489400: 6e10 2dc6 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +489406: 0c01 |000b: move-result-object v1 │ │ +489408: 1f01 0b14 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +48940c: 1101 |000e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=235 │ │ 0x0008 line=236 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x000f reg=1 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ @@ -948637,18 +948639,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -48937c: |[48937c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -48938c: 6e10 1fc6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ -489392: 0c00 |0003: move-result-object v0 │ │ -489394: 1100 |0004: return-object v0 │ │ +489384: |[489384] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +489394: 6e10 1fc6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.build:()Lorg/oscim/theme/styles/SymbolStyle; // method@c61f │ │ +48939a: 0c00 |0003: move-result-object v0 │ │ +48939c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ │ │ #3 : (in Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;) │ │ @@ -948656,18 +948658,18 @@ │ │ type : '()Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -489398: |[489398] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/SymbolStyle; │ │ -4893a8: 2200 0c14 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ -4893ac: 7020 3cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c63c │ │ -4893b2: 1100 |0005: return-object v0 │ │ +4893a0: |[4893a0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.build:()Lorg/oscim/theme/styles/SymbolStyle; │ │ +4893b0: 2200 0c14 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ +4893b4: 7020 3cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V // method@c63c │ │ +4893ba: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ │ │ #4 : (in Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;) │ │ @@ -948675,61 +948677,61 @@ │ │ type : '(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 91 16-bit code units │ │ -489408: |[489408] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.from:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -489418: 5420 6e65 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@656e │ │ -48941c: 5b10 6e65 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@656e │ │ -489420: 5420 6d65 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ -489424: 5b10 6d65 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ -489428: 5420 8065 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ -48942c: 5b10 8065 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ -489430: 5220 6f65 |000c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ -489434: 5910 6f65 |000e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ -489438: 5420 7965 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -48943c: 5b10 7965 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -489440: 5220 7e65 |0014: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -489444: 5910 7e65 |0016: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -489448: 5220 7c65 |0018: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -48944c: 5910 7c65 |001a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -489450: 5220 7d65 |001c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -489454: 5910 7d65 |001e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -489458: 5220 7b65 |0020: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -48945c: 5910 7b65 |0022: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -489460: 5520 6c65 |0024: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ -489464: 5c10 6c65 |0026: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ -489468: 5520 7865 |0028: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ -48946c: 5c10 7865 |002a: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ -489470: 5520 7065 |002c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ -489474: 5c10 7065 |002e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ -489478: 5520 7165 |0030: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ -48947c: 5c10 7165 |0032: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ -489480: 5520 7565 |0034: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ -489484: 5c10 7565 |0036: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ -489488: 5220 7765 |0038: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ -48948c: 5910 7765 |003a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ -489490: 5220 7665 |003c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ -489494: 5910 7665 |003e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ -489498: 5220 7265 |0040: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ -48949c: 5910 7265 |0042: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ -4894a0: 5420 7365 |0044: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ -4894a4: 5b10 7365 |0046: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ -4894a8: 5220 7465 |0048: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ -4894ac: 5910 7465 |004a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ -4894b0: 5520 7f65 |004c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ -4894b4: 5c10 7f65 |004e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ -4894b8: 5222 8165 |0050: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ -4894bc: 5912 8165 |0052: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ -4894c0: 6e10 2dc6 0100 |0054: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4894c6: 0c02 |0057: move-result-object v2 │ │ -4894c8: 1f02 0b14 |0058: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4894cc: 1102 |005a: return-object v2 │ │ +489410: |[489410] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.from:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489420: 5420 6e65 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@656e │ │ +489424: 5b10 6e65 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@656e │ │ +489428: 5420 6d65 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ +48942c: 5b10 6d65 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ +489430: 5420 8065 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ +489434: 5b10 8065 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ +489438: 5220 6f65 |000c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ +48943c: 5910 6f65 |000e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ +489440: 5420 7965 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +489444: 5b10 7965 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +489448: 5220 7e65 |0014: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +48944c: 5910 7e65 |0016: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +489450: 5220 7c65 |0018: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +489454: 5910 7c65 |001a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +489458: 5220 7d65 |001c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +48945c: 5910 7d65 |001e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +489460: 5220 7b65 |0020: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +489464: 5910 7b65 |0022: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +489468: 5520 6c65 |0024: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ +48946c: 5c10 6c65 |0026: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ +489470: 5520 7865 |0028: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ +489474: 5c10 7865 |002a: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ +489478: 5520 7065 |002c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ +48947c: 5c10 7065 |002e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ +489480: 5520 7165 |0030: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ +489484: 5c10 7165 |0032: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ +489488: 5520 7565 |0034: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ +48948c: 5c10 7565 |0036: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ +489490: 5220 7765 |0038: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ +489494: 5910 7765 |003a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ +489498: 5220 7665 |003c: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ +48949c: 5910 7665 |003e: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ +4894a0: 5220 7265 |0040: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ +4894a4: 5910 7265 |0042: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ +4894a8: 5420 7365 |0044: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ +4894ac: 5b10 7365 |0046: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ +4894b0: 5220 7465 |0048: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ +4894b4: 5910 7465 |004a: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ +4894b8: 5520 7f65 |004c: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ +4894bc: 5c10 7f65 |004e: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ +4894c0: 5222 8165 |0050: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ +4894c4: 5912 8165 |0052: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ +4894c8: 6e10 2dc6 0100 |0054: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4894ce: 0c02 |0057: move-result-object v2 │ │ +4894d0: 1f02 0b14 |0058: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4894d4: 1102 |005a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0004 line=173 │ │ 0x0008 line=174 │ │ 0x000c line=175 │ │ 0x0010 line=176 │ │ @@ -948759,20 +948761,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4894d0: |[4894d0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4894e0: 5901 6f65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ -4894e4: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4894ea: 0c01 |0005: move-result-object v1 │ │ -4894ec: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4894f0: 1101 |0008: return-object v1 │ │ +4894d8: |[4894d8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.hash:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4894e8: 5901 6f65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ +4894ec: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4894f2: 0c01 |0005: move-result-object v1 │ │ +4894f4: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4894f8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=247 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -948781,20 +948783,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4894f4: |[4894f4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -489504: 5c01 7065 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ -489508: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -48950e: 0c01 |0005: move-result-object v1 │ │ -489510: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -489514: 1101 |0008: return-object v1 │ │ +4894fc: |[4894fc] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.inverse:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48950c: 5c01 7065 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ +489510: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +489516: 0c01 |0005: move-result-object v1 │ │ +489518: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +48951c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=288 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -948803,20 +948805,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489518: |[489518] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -489528: 5c01 7165 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ -48952c: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -489532: 0c01 |0005: move-result-object v1 │ │ -489534: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -489538: 1101 |0008: return-object v1 │ │ +489520: |[489520] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mandatory:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489530: 5c01 7165 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ +489534: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +48953a: 0c01 |0005: move-result-object v1 │ │ +48953c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +489540: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=293 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -948825,20 +948827,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48953c: |[48953c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48954c: 5901 7265 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ -489550: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -489556: 0c01 |0005: move-result-object v1 │ │ -489558: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -48955c: 1101 |0008: return-object v1 │ │ +489544: |[489544] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489554: 5901 7265 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ +489558: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +48955e: 0c01 |0005: move-result-object v1 │ │ +489560: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +489564: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=313 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -948847,28 +948849,28 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -489560: |[489560] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -489570: 5b23 7365 |0000: iput-object v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ -489574: 5223 7265 |0002: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ -489578: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -48957a: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -48957c: 3313 0400 |0006: if-ne v3, v1, 000a // +0004 │ │ -489580: 5920 7265 |0008: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ -489584: 5223 7465 |000a: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ -489588: 3313 0400 |000c: if-ne v3, v1, 0010 // +0004 │ │ -48958c: 5920 7465 |000e: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ -489590: 6e10 2dc6 0200 |0010: invoke-virtual {v2}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -489596: 0c03 |0013: move-result-object v3 │ │ -489598: 1f03 0b14 |0014: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -48959c: 1103 |0016: return-object v3 │ │ +489568: |[489568] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroup:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489578: 5b23 7365 |0000: iput-object v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ +48957c: 5223 7265 |0002: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ +489580: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +489582: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +489584: 3313 0400 |0006: if-ne v3, v1, 000a // +0004 │ │ +489588: 5920 7265 |0008: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ +48958c: 5223 7465 |000a: iget v3, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ +489590: 3313 0400 |000c: if-ne v3, v1, 0010 // +0004 │ │ +489594: 5920 7465 |000e: iput v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ +489598: 6e10 2dc6 0200 |0010: invoke-virtual {v2}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +48959e: 0c03 |0013: move-result-object v3 │ │ +4895a0: 1f03 0b14 |0014: check-cast v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4895a4: 1103 |0016: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0010 line=322 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0017 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -948877,20 +948879,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4895a0: |[4895a0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroupGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4895b0: 5901 7465 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ -4895b4: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4895ba: 0c01 |0005: move-result-object v1 │ │ -4895bc: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4895c0: 1101 |0008: return-object v1 │ │ +4895a8: |[4895a8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.mergeGroupGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4895b8: 5901 7465 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ +4895bc: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4895c2: 0c01 |0005: move-result-object v1 │ │ +4895c4: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4895c8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=327 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -948899,20 +948901,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4895c4: |[4895c4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4895d4: 5c01 7565 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ -4895d8: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4895de: 0c01 |0005: move-result-object v1 │ │ -4895e0: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4895e4: 1101 |0008: return-object v1 │ │ +4895cc: |[4895cc] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeat:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4895dc: 5c01 7565 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ +4895e0: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4895e6: 0c01 |0005: move-result-object v1 │ │ +4895e8: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4895ec: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=298 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -948921,20 +948923,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4895e8: |[4895e8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4895f8: 5901 7665 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ -4895fc: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -489602: 0c01 |0005: move-result-object v1 │ │ -489604: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -489608: 1101 |0008: return-object v1 │ │ +4895f0: |[4895f0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatGap:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489600: 5901 7665 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ +489604: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +48960a: 0c01 |0005: move-result-object v1 │ │ +48960c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +489610: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=308 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -948943,20 +948945,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48960c: |[48960c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48961c: 5901 7765 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ -489620: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -489626: 0c01 |0005: move-result-object v1 │ │ -489628: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -48962c: 1101 |0008: return-object v1 │ │ +489614: |[489614] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.repeatStart:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489624: 5901 7765 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ +489628: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +48962e: 0c01 |0005: move-result-object v1 │ │ +489630: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +489634: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=303 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -948965,44 +948967,44 @@ │ │ type : '()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 53 16-bit code units │ │ -489630: |[489630] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -489640: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -489642: 5b30 6e65 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@656e │ │ -489646: 5b30 6d65 |0003: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ -48964a: 5b30 8065 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ -48964e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -489650: 5931 6f65 |0008: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ -489654: 5b30 7965 |000a: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -489658: 5931 7e65 |000c: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -48965c: 5931 7c65 |000e: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -489660: 1302 6400 |0010: const/16 v2, #int 100 // #64 │ │ -489664: 5932 7d65 |0012: iput v2, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -489668: 5931 7b65 |0014: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -48966c: 5c31 6c65 |0016: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ -489670: 5c31 7865 |0018: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ -489674: 5c31 7065 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ -489678: 5c31 7165 |001c: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ -48967c: 5c31 7565 |001e: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ -489680: 5931 7765 |0020: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ -489684: 5931 7665 |0022: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ -489688: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ -48968a: 5931 7265 |0025: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ -48968e: 5b30 7365 |0027: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ -489692: 5931 7465 |0029: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ -489696: 1210 |002b: const/4 v0, #int 1 // #1 │ │ -489698: 5c30 7f65 |002c: iput-boolean v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ -48969c: 6e10 2dc6 0300 |002e: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4896a2: 0c00 |0031: move-result-object v0 │ │ -4896a4: 1f00 0b14 |0032: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4896a8: 1100 |0034: return-object v0 │ │ +489638: |[489638] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489648: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48964a: 5b30 6e65 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@656e │ │ +48964e: 5b30 6d65 |0003: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ +489652: 5b30 8065 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ +489656: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +489658: 5931 6f65 |0008: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ +48965c: 5b30 7965 |000a: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +489660: 5931 7e65 |000c: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +489664: 5931 7c65 |000e: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +489668: 1302 6400 |0010: const/16 v2, #int 100 // #64 │ │ +48966c: 5932 7d65 |0012: iput v2, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +489670: 5931 7b65 |0014: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +489674: 5c31 6c65 |0016: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ +489678: 5c31 7865 |0018: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ +48967c: 5c31 7065 |001a: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ +489680: 5c31 7165 |001c: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ +489684: 5c31 7565 |001e: iput-boolean v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ +489688: 5931 7765 |0020: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ +48968c: 5931 7665 |0022: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ +489690: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ +489692: 5931 7265 |0025: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ +489696: 5b30 7365 |0027: iput-object v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ +48969a: 5931 7465 |0029: iput v1, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ +48969e: 1210 |002b: const/4 v0, #int 1 // #1 │ │ +4896a0: 5c30 7f65 |002c: iput-boolean v0, v3, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ +4896a4: 6e10 2dc6 0300 |002e: invoke-virtual {v3}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4896aa: 0c00 |0031: move-result-object v0 │ │ +4896ac: 1f00 0b14 |0032: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4896b0: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=341 │ │ 0x002e line=366 │ │ locals : │ │ 0x0000 - 0x0035 reg=3 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ │ │ @@ -949011,20 +949013,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4896ac: |[4896ac] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4896bc: 5c01 7865 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ -4896c0: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4896c6: 0c01 |0005: move-result-object v1 │ │ -4896c8: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4896cc: 1101 |0008: return-object v1 │ │ +4896b4: |[4896b4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.rotate:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4896c4: 5c01 7865 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ +4896c8: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4896ce: 0c01 |0005: move-result-object v1 │ │ +4896d0: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4896d4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=283 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -949033,65 +949035,65 @@ │ │ type : '(Lorg/oscim/theme/styles/SymbolStyle;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 98 16-bit code units │ │ -4896d0: |[4896d0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.set:(Lorg/oscim/theme/styles/SymbolStyle;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4896e0: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -4896e4: 6e10 2bc6 0100 |0002: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62b │ │ -4896ea: 0c02 |0005: move-result-object v2 │ │ -4896ec: 1102 |0006: return-object v2 │ │ -4896ee: 5420 8465 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@6584 │ │ -4896f2: 5b10 6e65 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@656e │ │ -4896f6: 5420 8365 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -4896fa: 5b10 6d65 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ -4896fe: 5420 9665 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ -489702: 5b10 8065 |0011: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ -489706: 5220 8565 |0013: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ -48970a: 5910 6f65 |0015: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ -48970e: 5420 9065 |0017: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@6590 │ │ -489712: 5b10 7965 |0019: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -489716: 5220 9465 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@6594 │ │ -48971a: 5910 7e65 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -48971e: 5220 9265 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@6592 │ │ -489722: 5910 7c65 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -489726: 5220 9365 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@6593 │ │ -48972a: 5910 7d65 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -48972e: 5220 9165 |0027: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@6591 │ │ -489732: 5910 7b65 |0029: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -489736: 5520 8265 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ -48973a: 5c10 6c65 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ -48973e: 5520 8f65 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@658f │ │ -489742: 5c10 7865 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ -489746: 5520 8665 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ -48974a: 5c10 7065 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ -48974e: 5520 8865 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@6588 │ │ -489752: 5c10 7165 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ -489756: 5520 8c65 |003b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@658c │ │ -48975a: 5c10 7565 |003d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ -48975e: 5220 8e65 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@658e │ │ -489762: 5910 7765 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ -489766: 5220 8d65 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@658d │ │ -48976a: 5910 7665 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ -48976e: 5220 8965 |0047: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -489772: 5910 7265 |0049: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ -489776: 5420 8a65 |004b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -48977a: 5b10 7365 |004d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ -48977e: 5220 8b65 |004f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -489782: 5910 7465 |0051: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ -489786: 5520 9565 |0053: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -48978a: 5c10 7f65 |0055: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ -48978e: 5222 9765 |0057: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -489792: 5912 8165 |0059: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ -489796: 6e10 2dc6 0100 |005b: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -48979c: 0c02 |005e: move-result-object v2 │ │ -48979e: 1f02 0b14 |005f: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4897a2: 1102 |0061: return-object v2 │ │ +4896d8: |[4896d8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.set:(Lorg/oscim/theme/styles/SymbolStyle;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4896e8: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +4896ec: 6e10 2bc6 0100 |0002: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.reset:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // method@c62b │ │ +4896f2: 0c02 |0005: move-result-object v2 │ │ +4896f4: 1102 |0006: return-object v2 │ │ +4896f6: 5420 8465 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@6584 │ │ +4896fa: 5b10 6e65 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@656e │ │ +4896fe: 5420 8365 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +489702: 5b10 6d65 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ +489706: 5420 9665 |000f: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ +48970a: 5b10 8065 |0011: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ +48970e: 5220 8565 |0013: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ +489712: 5910 6f65 |0015: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ +489716: 5420 9065 |0017: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@6590 │ │ +48971a: 5b10 7965 |0019: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +48971e: 5220 9465 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@6594 │ │ +489722: 5910 7e65 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +489726: 5220 9265 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@6592 │ │ +48972a: 5910 7c65 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +48972e: 5220 9365 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@6593 │ │ +489732: 5910 7d65 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +489736: 5220 9165 |0027: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@6591 │ │ +48973a: 5910 7b65 |0029: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +48973e: 5520 8265 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ +489742: 5c10 6c65 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ +489746: 5520 8f65 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@658f │ │ +48974a: 5c10 7865 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ +48974e: 5520 8665 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ +489752: 5c10 7065 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ +489756: 5520 8865 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@6588 │ │ +48975a: 5c10 7165 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ +48975e: 5520 8c65 |003b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@658c │ │ +489762: 5c10 7565 |003d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ +489766: 5220 8e65 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@658e │ │ +48976a: 5910 7765 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ +48976e: 5220 8d65 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@658d │ │ +489772: 5910 7665 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ +489776: 5220 8965 |0047: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +48977a: 5910 7265 |0049: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ +48977e: 5420 8a65 |004b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +489782: 5b10 7365 |004d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ +489786: 5220 8b65 |004f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +48978a: 5910 7465 |0051: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ +48978e: 5520 9565 |0053: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +489792: 5c10 7f65 |0055: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ +489796: 5222 9765 |0057: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +48979a: 5912 8165 |0059: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ +48979e: 6e10 2dc6 0100 |005b: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4897a4: 0c02 |005e: move-result-object v2 │ │ +4897a6: 1f02 0b14 |005f: check-cast v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4897aa: 1102 |0061: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=202 │ │ 0x0007 line=204 │ │ 0x000b line=206 │ │ 0x000f line=207 │ │ 0x0013 line=208 │ │ @@ -949122,20 +949124,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4897a4: |[4897a4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4897b4: 5b01 7965 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -4897b8: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4897be: 0c01 |0005: move-result-object v1 │ │ -4897c0: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4897c4: 1101 |0008: return-object v1 │ │ +4897ac: |[4897ac] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.src:(Ljava/lang/String;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4897bc: 5b01 7965 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +4897c0: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4897c6: 0c01 |0005: move-result-object v1 │ │ +4897c8: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4897cc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=253 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -949144,20 +949146,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4897c8: |[4897c8] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolColor:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4897d8: 5901 7b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -4897dc: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4897e2: 0c01 |0005: move-result-object v1 │ │ -4897e4: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4897e8: 1101 |0008: return-object v1 │ │ +4897d0: |[4897d0] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolColor:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4897e0: 5901 7b65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +4897e4: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4897ea: 0c01 |0005: move-result-object v1 │ │ +4897ec: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4897f0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=273 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -949166,20 +949168,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4897ec: |[4897ec] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4897fc: 5901 7c65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -489800: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -489806: 0c01 |0005: move-result-object v1 │ │ -489808: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -48980c: 1101 |0008: return-object v1 │ │ +4897f4: |[4897f4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489804: 5901 7c65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +489808: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +48980e: 0c01 |0005: move-result-object v1 │ │ +489810: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +489814: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=263 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -949188,20 +949190,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489810: |[489810] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -489820: 5901 7d65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -489824: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -48982a: 0c01 |0005: move-result-object v1 │ │ -48982c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -489830: 1101 |0008: return-object v1 │ │ +489818: |[489818] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489828: 5901 7d65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +48982c: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +489832: 0c01 |0005: move-result-object v1 │ │ +489834: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +489838: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=268 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -949210,20 +949212,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489834: |[489834] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -489844: 5901 7e65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -489848: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -48984e: 0c01 |0005: move-result-object v1 │ │ -489850: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -489854: 1101 |0008: return-object v1 │ │ +48983c: |[48983c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +48984c: 5901 7e65 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +489850: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +489856: 0c01 |0005: move-result-object v1 │ │ +489858: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +48985c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=258 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -949232,20 +949234,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489858: |[489858] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -489868: 5c01 7f65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ -48986c: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -489872: 0c01 |0005: move-result-object v1 │ │ -489874: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -489878: 1101 |0008: return-object v1 │ │ +489860: |[489860] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.textOverlap:(Z)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489870: 5c01 7f65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ +489874: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +48987a: 0c01 |0005: move-result-object v1 │ │ +48987c: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +489880: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=332 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -949254,23 +949256,23 @@ │ │ type : '(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -48987c: |[48987c] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -48988c: 5b01 8065 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ -489890: 6e10 c8c2 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c2c8 │ │ -489896: 0a01 |0005: move-result v1 │ │ -489898: 5901 6f65 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ -48989c: 6e10 2dc6 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4898a2: 0c01 |000b: move-result-object v1 │ │ -4898a4: 1f01 0b14 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4898a8: 1101 |000e: return-object v1 │ │ +489884: |[489884] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489894: 5b01 8065 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ +489898: 6e10 c8c2 0100 |0002: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureRegion;.hashCode:()I // method@c2c8 │ │ +48989e: 0a01 |0005: move-result v1 │ │ +4898a0: 5901 6f65 |0006: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ +4898a4: 6e10 2dc6 0000 |0008: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4898aa: 0c01 |000b: move-result-object v1 │ │ +4898ac: 1f01 0b14 |000c: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4898b0: 1101 |000e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=241 │ │ 0x0008 line=242 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x000f reg=1 (null) Lorg/oscim/renderer/atlas/TextureRegion; │ │ @@ -949280,20 +949282,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4898ac: |[4898ac] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -4898bc: 5901 8165 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ -4898c0: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ -4898c6: 0c01 |0005: move-result-object v1 │ │ -4898c8: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -4898cc: 1101 |0008: return-object v1 │ │ +4898b4: |[4898b4] org.oscim.theme.styles.SymbolStyle$SymbolBuilder.zIndex:(I)Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +4898c4: 5901 8165 |0000: iput v1, v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ +4898c8: 6e10 2dc6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c62d │ │ +4898ce: 0c01 |0005: move-result-object v1 │ │ +4898d0: 1f01 0b14 |0006: check-cast v1, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +4898d4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=337 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -949411,18 +949413,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -489944: |[489944] org.oscim.theme.styles.SymbolStyle.:(I)V │ │ -489954: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -489956: 7040 3ac6 0120 |0001: invoke-direct {v1, v0, v0, v2}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V // method@c63a │ │ -48995c: 0e00 |0004: return-void │ │ +48994c: |[48994c] org.oscim.theme.styles.SymbolStyle.:(I)V │ │ +48995c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48995e: 7040 3ac6 0120 |0001: invoke-direct {v1, v0, v0, v2}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V // method@c63a │ │ +489964: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=63 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/SymbolStyle; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -949431,19 +949433,19 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -489960: |[489960] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -489970: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -489972: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -489974: 7040 3ac6 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V // method@c63a │ │ -48997a: 0e00 |0005: return-void │ │ +489968: |[489968] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +489978: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48997a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +48997c: 7040 3ac6 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V // method@c63a │ │ +489982: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/theme/styles/SymbolStyle; │ │ 0x0000 - 0x0006 reg=3 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ │ │ @@ -949452,42 +949454,42 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -48997c: |[48997c] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V │ │ -48998c: 7010 10c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -489992: 5b01 8365 |0003: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -489996: 5b02 9665 |0005: iput-object v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ -48999a: 5903 8565 |0007: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ -48999e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -4899a0: 5b01 9065 |000a: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@6590 │ │ -4899a4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -4899a6: 5902 9465 |000d: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@6594 │ │ -4899aa: 5902 9265 |000f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@6592 │ │ -4899ae: 1303 6400 |0011: const/16 v3, #int 100 // #64 │ │ -4899b2: 5903 9365 |0013: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@6593 │ │ -4899b6: 5902 9165 |0015: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@6591 │ │ -4899ba: 5c02 8265 |0017: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ -4899be: 5c02 8f65 |0019: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@658f │ │ -4899c2: 5c02 8665 |001b: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ -4899c6: 5c02 8865 |001d: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@6588 │ │ -4899ca: 5c02 8c65 |001f: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@658c │ │ -4899ce: 5902 8e65 |0021: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@658e │ │ -4899d2: 5902 8d65 |0023: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@658d │ │ -4899d6: 12f3 |0025: const/4 v3, #int -1 // #ff │ │ -4899d8: 5903 8965 |0026: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -4899dc: 5b01 8a65 |0028: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -4899e0: 5903 8b65 |002a: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -4899e4: 1211 |002c: const/4 v1, #int 1 // #1 │ │ -4899e6: 5c01 9565 |002d: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -4899ea: 5902 9765 |002f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -4899ee: 0e00 |0031: return-void │ │ +489984: |[489984] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V │ │ +489994: 7010 10c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +48999a: 5b01 8365 |0003: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +48999e: 5b02 9665 |0005: iput-object v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ +4899a2: 5903 8565 |0007: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ +4899a6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +4899a8: 5b01 9065 |000a: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@6590 │ │ +4899ac: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +4899ae: 5902 9465 |000d: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@6594 │ │ +4899b2: 5902 9265 |000f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@6592 │ │ +4899b6: 1303 6400 |0011: const/16 v3, #int 100 // #64 │ │ +4899ba: 5903 9365 |0013: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@6593 │ │ +4899be: 5902 9165 |0015: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@6591 │ │ +4899c2: 5c02 8265 |0017: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ +4899c6: 5c02 8f65 |0019: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@658f │ │ +4899ca: 5c02 8665 |001b: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ +4899ce: 5c02 8865 |001d: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@6588 │ │ +4899d2: 5c02 8c65 |001f: iput-boolean v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@658c │ │ +4899d6: 5902 8e65 |0021: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@658e │ │ +4899da: 5902 8d65 |0023: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@658d │ │ +4899de: 12f3 |0025: const/4 v3, #int -1 // #ff │ │ +4899e0: 5903 8965 |0026: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +4899e4: 5b01 8a65 |0028: iput-object v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +4899e8: 5903 8b65 |002a: iput v3, v0, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +4899ec: 1211 |002c: const/4 v1, #int 1 // #1 │ │ +4899ee: 5c01 9565 |002d: iput-boolean v1, v0, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +4899f2: 5902 9765 |002f: iput v2, v0, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +4899f6: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0032 reg=0 this Lorg/oscim/theme/styles/SymbolStyle; │ │ 0x0000 - 0x0032 reg=1 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ 0x0000 - 0x0032 reg=2 (null) Lorg/oscim/renderer/atlas/TextureRegion; │ │ @@ -949498,19 +949500,19 @@ │ │ type : '(Lorg/oscim/renderer/atlas/TextureRegion;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -4899f0: |[4899f0] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/renderer/atlas/TextureRegion;)V │ │ -489a00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -489a02: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -489a04: 7040 3ac6 0213 |0002: invoke-direct {v2, v0, v3, v1}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V // method@c63a │ │ -489a0a: 0e00 |0005: return-void │ │ +4899f8: |[4899f8] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/renderer/atlas/TextureRegion;)V │ │ +489a08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +489a0a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +489a0c: 7040 3ac6 0213 |0002: invoke-direct {v2, v0, v3, v1}, Lorg/oscim/theme/styles/SymbolStyle;.:(Lorg/oscim/backend/canvas/Bitmap;Lorg/oscim/renderer/atlas/TextureRegion;I)V // method@c63a │ │ +489a12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/theme/styles/SymbolStyle; │ │ 0x0000 - 0x0006 reg=3 (null) Lorg/oscim/renderer/atlas/TextureRegion; │ │ │ │ @@ -949519,59 +949521,59 @@ │ │ type : '(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 88 16-bit code units │ │ -489a0c: |[489a0c] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ -489a1c: 7010 10c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -489a22: 5420 6e65 |0003: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@656e │ │ -489a26: 5b10 8465 |0005: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@6584 │ │ -489a2a: 5420 6d65 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ -489a2e: 5b10 8365 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -489a32: 5420 8065 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ -489a36: 5b10 9665 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ -489a3a: 5220 6f65 |000f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ -489a3e: 5910 8565 |0011: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ -489a42: 5420 7965 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ -489a46: 5b10 9065 |0015: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@6590 │ │ -489a4a: 5220 7e65 |0017: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ -489a4e: 5910 9465 |0019: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@6594 │ │ -489a52: 5220 7c65 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ -489a56: 5910 9265 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@6592 │ │ -489a5a: 5220 7d65 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ -489a5e: 5910 9365 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@6593 │ │ -489a62: 5220 7b65 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ -489a66: 5910 9165 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@6591 │ │ -489a6a: 5520 6c65 |0027: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ -489a6e: 5c10 8265 |0029: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ -489a72: 5520 7865 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ -489a76: 5c10 8f65 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@658f │ │ -489a7a: 5520 7065 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ -489a7e: 5c10 8665 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ -489a82: 5520 7165 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ -489a86: 5c10 8865 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@6588 │ │ -489a8a: 5520 7565 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ -489a8e: 5c10 8c65 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@658c │ │ -489a92: 5220 7765 |003b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ -489a96: 5910 8e65 |003d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@658e │ │ -489a9a: 5220 7665 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ -489a9e: 5910 8d65 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@658d │ │ -489aa2: 5220 7265 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ -489aa6: 5910 8965 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ -489aaa: 5420 7365 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ -489aae: 5b10 8a65 |0049: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ -489ab2: 5220 7465 |004b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ -489ab6: 5910 8b65 |004d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ -489aba: 5520 7f65 |004f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ -489abe: 5c10 9565 |0051: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ -489ac2: 5222 8165 |0053: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ -489ac6: 5912 9765 |0055: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ -489aca: 0e00 |0057: return-void │ │ +489a14: |[489a14] org.oscim.theme.styles.SymbolStyle.:(Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;)V │ │ +489a24: 7010 10c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +489a2a: 5420 6e65 |0003: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.cat:Ljava/lang/String; // field@656e │ │ +489a2e: 5b10 8465 |0005: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.cat:Ljava/lang/String; // field@6584 │ │ +489a32: 5420 6d65 |0007: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@656d │ │ +489a36: 5b10 8365 |0009: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +489a3a: 5420 8065 |000b: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6580 │ │ +489a3e: 5b10 9665 |000d: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@6596 │ │ +489a42: 5220 6f65 |000f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.hash:I // field@656f │ │ +489a46: 5910 8565 |0011: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.hash:I // field@6585 │ │ +489a4a: 5420 7965 |0013: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.src:Ljava/lang/String; // field@6579 │ │ +489a4e: 5b10 9065 |0015: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.src:Ljava/lang/String; // field@6590 │ │ +489a52: 5220 7e65 |0017: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolWidth:I // field@657e │ │ +489a56: 5910 9465 |0019: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolWidth:I // field@6594 │ │ +489a5a: 5220 7c65 |001b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolHeight:I // field@657c │ │ +489a5e: 5910 9265 |001d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolHeight:I // field@6592 │ │ +489a62: 5220 7d65 |001f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolPercent:I // field@657d │ │ +489a66: 5910 9365 |0021: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolPercent:I // field@6593 │ │ +489a6a: 5220 7b65 |0023: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.symbolColor:I // field@657b │ │ +489a6e: 5910 9165 |0025: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.symbolColor:I // field@6591 │ │ +489a72: 5520 6c65 |0027: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.billboard:Z // field@656c │ │ +489a76: 5c10 8265 |0029: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.billboard:Z // field@6582 │ │ +489a7a: 5520 7865 |002b: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.rotate:Z // field@6578 │ │ +489a7e: 5c10 8f65 |002d: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.rotate:Z // field@658f │ │ +489a82: 5520 7065 |002f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.inverse:Z // field@6570 │ │ +489a86: 5c10 8665 |0031: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.inverse:Z // field@6586 │ │ +489a8a: 5520 7165 |0033: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mandatory:Z // field@6571 │ │ +489a8e: 5c10 8865 |0035: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mandatory:Z // field@6588 │ │ +489a92: 5520 7565 |0037: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeat:Z // field@6575 │ │ +489a96: 5c10 8c65 |0039: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeat:Z // field@658c │ │ +489a9a: 5220 7765 |003b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatStart:I // field@6577 │ │ +489a9e: 5910 8e65 |003d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatStart:I // field@658e │ │ +489aa2: 5220 7665 |003f: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.repeatGap:I // field@6576 │ │ +489aa6: 5910 8d65 |0041: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.repeatGap:I // field@658d │ │ +489aaa: 5220 7265 |0043: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGap:I // field@6572 │ │ +489aae: 5910 8965 |0045: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGap:I // field@6589 │ │ +489ab2: 5420 7365 |0047: iget-object v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroup:Ljava/lang/String; // field@6573 │ │ +489ab6: 5b10 8a65 |0049: iput-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroup:Ljava/lang/String; // field@658a │ │ +489aba: 5220 7465 |004b: iget v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.mergeGroupGap:I // field@6574 │ │ +489abe: 5910 8b65 |004d: iput v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mergeGroupGap:I // field@658b │ │ +489ac2: 5520 7f65 |004f: iget-boolean v0, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.textOverlap:Z // field@657f │ │ +489ac6: 5c10 9565 |0051: iput-boolean v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.textOverlap:Z // field@6595 │ │ +489aca: 5222 8165 |0053: iget v2, v2, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.zIndex:I // field@6581 │ │ +489ace: 5912 9765 |0055: iput v2, v1, Lorg/oscim/theme/styles/SymbolStyle;.zIndex:I // field@6597 │ │ +489ad2: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=93 │ │ 0x0007 line=95 │ │ 0x000b line=96 │ │ 0x000f line=97 │ │ @@ -949601,18 +949603,18 @@ │ │ type : '()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -489928: |[489928] org.oscim.theme.styles.SymbolStyle.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ -489938: 2200 0b14 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ -48993c: 7010 1bc6 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.:()V // method@c61b │ │ -489942: 1100 |0005: return-object v0 │ │ +489930: |[489930] org.oscim.theme.styles.SymbolStyle.builder:()Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; │ │ +489940: 2200 0b14 |0000: new-instance v0, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder; // type@140b │ │ +489944: 7010 1bc6 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/SymbolStyle$SymbolBuilder;.:()V // method@c61b │ │ +48994a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/SymbolStyle;) │ │ @@ -949620,18 +949622,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4898f0: |[4898f0] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -489900: 6e10 3fc6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle;.current:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63f │ │ -489906: 0c00 |0003: move-result-object v0 │ │ -489908: 1100 |0004: return-object v0 │ │ +4898f8: |[4898f8] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +489908: 6e10 3fc6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/SymbolStyle;.current:()Lorg/oscim/theme/styles/SymbolStyle; // method@c63f │ │ +48990e: 0c00 |0003: move-result-object v0 │ │ +489910: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/SymbolStyle; │ │ │ │ #1 : (in Lorg/oscim/theme/styles/SymbolStyle;) │ │ @@ -949639,18 +949641,18 @@ │ │ type : '()Lorg/oscim/theme/styles/SymbolStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -48990c: |[48990c] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/SymbolStyle; │ │ -48991c: 5410 8765 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6587 │ │ -489920: 1f00 0c14 |0002: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ -489924: 1100 |0004: return-object v0 │ │ +489914: |[489914] org.oscim.theme.styles.SymbolStyle.current:()Lorg/oscim/theme/styles/SymbolStyle; │ │ +489924: 5410 8765 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@6587 │ │ +489928: 1f00 0c14 |0002: check-cast v0, Lorg/oscim/theme/styles/SymbolStyle; // type@140c │ │ +48992c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/SymbolStyle; │ │ │ │ #2 : (in Lorg/oscim/theme/styles/SymbolStyle;) │ │ @@ -949658,19 +949660,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -489acc: |[489acc] org.oscim.theme.styles.SymbolStyle.dispose:()V │ │ -489adc: 5410 8365 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ -489ae0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -489ae4: 7210 e6bc 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ -489aea: 0e00 |0007: return-void │ │ +489ad4: |[489ad4] org.oscim.theme.styles.SymbolStyle.dispose:()V │ │ +489ae4: 5410 8365 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/SymbolStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6583 │ │ +489ae8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +489aec: 7210 e6bc 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ +489af2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=128 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/theme/styles/SymbolStyle; │ │ │ │ #3 : (in Lorg/oscim/theme/styles/SymbolStyle;) │ │ @@ -949678,17 +949680,17 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -489aec: |[489aec] org.oscim.theme.styles.SymbolStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -489afc: 7220 00c6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c600 │ │ -489b02: 0e00 |0003: return-void │ │ +489af4: |[489af4] org.oscim.theme.styles.SymbolStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +489b04: 7220 00c6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c600 │ │ +489b0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/SymbolStyle; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/theme/styles/RenderStyle$Callback; │ │ │ │ @@ -949697,17 +949699,17 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -489b04: |[489b04] org.oscim.theme.styles.SymbolStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -489b14: 7220 00c6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c600 │ │ -489b1a: 0e00 |0003: return-void │ │ +489b0c: |[489b0c] org.oscim.theme.styles.SymbolStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +489b1c: 7220 00c6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V // method@c600 │ │ +489b22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/SymbolStyle; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/theme/styles/RenderStyle$Callback; │ │ │ │ @@ -949838,18 +949840,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48a024: |[48a024] org.oscim.theme.styles.TextStyle$TextBuilder.:()V │ │ -48a034: 7010 03c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ -48a03a: 6e10 54c6 0000 |0003: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c654 │ │ -48a040: 0e00 |0006: return-void │ │ +48a02c: |[48a02c] org.oscim.theme.styles.TextStyle$TextBuilder.:()V │ │ +48a03c: 7010 03c6 0000 |0000: invoke-direct {v0}, Lorg/oscim/theme/styles/RenderStyle$StyleBuilder;.:()V // method@c603 │ │ +48a042: 6e10 54c6 0000 |0003: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c654 │ │ +48a048: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ │ │ @@ -949859,20 +949861,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489b90: |[489b90] org.oscim.theme.styles.TextStyle$TextBuilder.areaSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489ba0: 5901 9865 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ -489ba4: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489baa: 0c01 |0005: move-result-object v1 │ │ -489bac: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489bb0: 1101 |0008: return-object v1 │ │ +489b98: |[489b98] org.oscim.theme.styles.TextStyle$TextBuilder.areaSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489ba8: 5901 9865 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ +489bac: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489bb2: 0c01 |0005: move-result-object v1 │ │ +489bb4: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489bb8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=124 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -949881,20 +949883,20 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489bb4: |[489bb4] org.oscim.theme.styles.TextStyle$TextBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489bc4: 5b01 9965 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ -489bc8: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489bce: 0c01 |0005: move-result-object v1 │ │ -489bd0: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489bd4: 1101 |0008: return-object v1 │ │ +489bbc: |[489bbc] org.oscim.theme.styles.TextStyle$TextBuilder.bitmap:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489bcc: 5b01 9965 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ +489bd0: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489bd6: 0c01 |0005: move-result-object v1 │ │ +489bd8: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489bdc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=129 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ │ │ @@ -949903,18 +949905,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -489b1c: |[489b1c] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ -489b2c: 6e10 47c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c647 │ │ -489b32: 0c00 |0003: move-result-object v0 │ │ -489b34: 1100 |0004: return-object v0 │ │ +489b24: |[489b24] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/RenderStyle; │ │ +489b34: 6e10 47c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c647 │ │ +489b3a: 0c00 |0003: move-result-object v0 │ │ +489b3c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ │ │ #3 : (in Lorg/oscim/theme/styles/TextStyle$TextBuilder;) │ │ @@ -949922,26 +949924,26 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -489b38: |[489b38] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/TextStyle; │ │ -489b48: 2200 0e14 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@140e │ │ -489b4c: 7020 61c6 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c661 │ │ -489b52: 5401 bb65 |0005: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -489b56: 7210 3abd 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bd3a │ │ -489b5c: 0a01 |000a: move-result v1 │ │ -489b5e: 5901 b665 |000b: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ -489b62: 5401 bb65 |000d: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -489b66: 7210 39bd 0100 |000f: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bd39 │ │ -489b6c: 0a01 |0012: move-result v1 │ │ -489b6e: 5901 b465 |0013: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65b4 │ │ -489b72: 1100 |0015: return-object v0 │ │ +489b40: |[489b40] org.oscim.theme.styles.TextStyle$TextBuilder.build:()Lorg/oscim/theme/styles/TextStyle; │ │ +489b50: 2200 0e14 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@140e │ │ +489b54: 7020 61c6 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c661 │ │ +489b5a: 5401 bb65 |0005: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +489b5e: 7210 3abd 0100 |0007: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bd3a │ │ +489b64: 0a01 |000a: move-result v1 │ │ +489b66: 5901 b665 |000b: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ +489b6a: 5401 bb65 |000d: iget-object v1, v0, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +489b6e: 7210 39bd 0100 |000f: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bd39 │ │ +489b74: 0a01 |0012: move-result v1 │ │ +489b76: 5901 b465 |0013: iput v1, v0, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65b4 │ │ +489b7a: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0005 line=88 │ │ 0x000d line=89 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ @@ -949951,18 +949953,18 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -489b74: |[489b74] org.oscim.theme.styles.TextStyle$TextBuilder.buildInternal:()Lorg/oscim/theme/styles/TextStyle; │ │ -489b84: 2200 0e14 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@140e │ │ -489b88: 7020 61c6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c661 │ │ -489b8e: 1100 |0005: return-object v0 │ │ +489b7c: |[489b7c] org.oscim.theme.styles.TextStyle$TextBuilder.buildInternal:()Lorg/oscim/theme/styles/TextStyle; │ │ +489b8c: 2200 0e14 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle; // type@140e │ │ +489b90: 7020 61c6 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/theme/styles/TextStyle;.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V // method@c661 │ │ +489b96: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ │ │ #5 : (in Lorg/oscim/theme/styles/TextStyle$TextBuilder;) │ │ @@ -949970,20 +949972,20 @@ │ │ type : '(Lorg/oscim/backend/canvas/Paint$FontFamily;)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489bd8: |[489bd8] org.oscim.theme.styles.TextStyle$TextBuilder.fontFamily:(Lorg/oscim/backend/canvas/Paint$FontFamily;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489be8: 5b01 9e65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ -489bec: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489bf2: 0c01 |0005: move-result-object v1 │ │ -489bf4: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489bf8: 1101 |0008: return-object v1 │ │ +489be0: |[489be0] org.oscim.theme.styles.TextStyle$TextBuilder.fontFamily:(Lorg/oscim/backend/canvas/Paint$FontFamily;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489bf0: 5b01 9e65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ +489bf4: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489bfa: 0c01 |0005: move-result-object v1 │ │ +489bfc: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489c00: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=139 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/backend/canvas/Paint$FontFamily; │ │ │ │ @@ -949992,20 +949994,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489bfc: |[489bfc] org.oscim.theme.styles.TextStyle$TextBuilder.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489c0c: 5901 9f65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -489c10: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489c16: 0c01 |0005: move-result-object v1 │ │ -489c18: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489c1c: 1101 |0008: return-object v1 │ │ +489c04: |[489c04] org.oscim.theme.styles.TextStyle$TextBuilder.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489c14: 5901 9f65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +489c18: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489c1e: 0c01 |0005: move-result-object v1 │ │ +489c20: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489c24: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=99 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -950014,20 +950016,20 @@ │ │ type : '(Lorg/oscim/backend/canvas/Paint$FontStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489c20: |[489c20] org.oscim.theme.styles.TextStyle$TextBuilder.fontStyle:(Lorg/oscim/backend/canvas/Paint$FontStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489c30: 5b01 a065 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ -489c34: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489c3a: 0c01 |0005: move-result-object v1 │ │ -489c3c: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489c40: 1101 |0008: return-object v1 │ │ +489c28: |[489c28] org.oscim.theme.styles.TextStyle$TextBuilder.fontStyle:(Lorg/oscim/backend/canvas/Paint$FontStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489c38: 5b01 a065 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ +489c3c: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489c42: 0c01 |0005: move-result-object v1 │ │ +489c44: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489c48: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=144 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/backend/canvas/Paint$FontStyle; │ │ │ │ @@ -950036,59 +950038,59 @@ │ │ type : '(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 87 16-bit code units │ │ -489c44: |[489c44] org.oscim.theme.styles.TextStyle$TextBuilder.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489c54: 5420 9b65 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@659b │ │ -489c58: 5b10 9b65 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@659b │ │ -489c5c: 5420 9e65 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ -489c60: 5b10 9e65 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ -489c64: 5420 a065 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ -489c68: 5b10 a065 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ -489c6c: 5420 a565 |000c: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -489c70: 5b10 a565 |000e: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -489c74: 5420 aa65 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ -489c78: 5b10 aa65 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ -489c7c: 5220 9f65 |0014: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -489c80: 5910 9f65 |0016: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -489c84: 5520 9a65 |0018: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ -489c88: 5c10 9a65 |001a: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ -489c8c: 5220 a265 |001c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -489c90: 5910 a265 |001e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -489c94: 5220 9865 |0020: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ -489c98: 5910 9865 |0022: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ -489c9c: 5420 9965 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ -489ca0: 5b10 9965 |0026: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ -489ca4: 5420 ab65 |0028: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ -489ca8: 5b10 ab65 |002a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ -489cac: 5220 9d65 |002c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ -489cb0: 5910 9d65 |002e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ -489cb4: 5220 a365 |0030: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ -489cb8: 5910 a365 |0032: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ -489cbc: 5220 a465 |0034: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -489cc0: 5910 a465 |0036: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -489cc4: 5220 9c65 |0038: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ -489cc8: 5910 9c65 |003a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ -489ccc: 5520 a165 |003c: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ -489cd0: 5c10 a165 |003e: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ -489cd4: 5220 a965 |0040: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ -489cd8: 5910 a965 |0042: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ -489cdc: 5220 a765 |0044: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ -489ce0: 5910 a765 |0046: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ -489ce4: 5220 a865 |0048: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ -489ce8: 5910 a865 |004a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ -489cec: 5222 a665 |004c: iget v2, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ -489cf0: 5912 a665 |004e: iput v2, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ -489cf4: 6e10 55c6 0100 |0050: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489cfa: 0c02 |0053: move-result-object v2 │ │ -489cfc: 1f02 0d14 |0054: check-cast v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489d00: 1102 |0056: return-object v2 │ │ +489c4c: |[489c4c] org.oscim.theme.styles.TextStyle$TextBuilder.from:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489c5c: 5420 9b65 |0000: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@659b │ │ +489c60: 5b10 9b65 |0002: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@659b │ │ +489c64: 5420 9e65 |0004: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ +489c68: 5b10 9e65 |0006: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ +489c6c: 5420 a065 |0008: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ +489c70: 5b10 a065 |000a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ +489c74: 5420 a565 |000c: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +489c78: 5b10 a565 |000e: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +489c7c: 5420 aa65 |0010: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ +489c80: 5b10 aa65 |0012: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ +489c84: 5220 9f65 |0014: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +489c88: 5910 9f65 |0016: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +489c8c: 5520 9a65 |0018: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ +489c90: 5c10 9a65 |001a: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ +489c94: 5220 a265 |001c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +489c98: 5910 a265 |001e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +489c9c: 5220 9865 |0020: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ +489ca0: 5910 9865 |0022: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ +489ca4: 5420 9965 |0024: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ +489ca8: 5b10 9965 |0026: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ +489cac: 5420 ab65 |0028: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ +489cb0: 5b10 ab65 |002a: iput-object v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ +489cb4: 5220 9d65 |002c: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ +489cb8: 5910 9d65 |002e: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ +489cbc: 5220 a365 |0030: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ +489cc0: 5910 a365 |0032: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ +489cc4: 5220 a465 |0034: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +489cc8: 5910 a465 |0036: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +489ccc: 5220 9c65 |0038: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ +489cd0: 5910 9c65 |003a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ +489cd4: 5520 a165 |003c: iget-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ +489cd8: 5c10 a165 |003e: iput-boolean v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ +489cdc: 5220 a965 |0040: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ +489ce0: 5910 a965 |0042: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ +489ce4: 5220 a765 |0044: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ +489ce8: 5910 a765 |0046: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ +489cec: 5220 a865 |0048: iget v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ +489cf0: 5910 a865 |004a: iput v0, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ +489cf4: 5222 a665 |004c: iget v2, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ +489cf8: 5912 a665 |004e: iput v2, v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ +489cfc: 6e10 55c6 0100 |0050: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489d02: 0c02 |0053: move-result-object v2 │ │ +489d04: 1f02 0d14 |0054: check-cast v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489d08: 1102 |0056: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x0008 line=175 │ │ 0x000c line=176 │ │ 0x0010 line=177 │ │ @@ -950117,20 +950119,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489d04: |[489d04] org.oscim.theme.styles.TextStyle$TextBuilder.isCaption:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489d14: 5c01 9a65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ -489d18: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489d1e: 0c01 |0005: move-result-object v1 │ │ -489d20: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489d24: 1101 |0008: return-object v1 │ │ +489d0c: |[489d0c] org.oscim.theme.styles.TextStyle$TextBuilder.isCaption:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489d1c: 5c01 9a65 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ +489d20: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489d26: 0c01 |0005: move-result-object v1 │ │ +489d28: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489d2c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=109 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -950139,20 +950141,20 @@ │ │ type : '(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489d28: |[489d28] org.oscim.theme.styles.TextStyle$TextBuilder.mandatory:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489d38: 5c01 a165 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ -489d3c: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489d42: 0c01 |0005: move-result-object v1 │ │ -489d44: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489d48: 1101 |0008: return-object v1 │ │ +489d30: |[489d30] org.oscim.theme.styles.TextStyle$TextBuilder.mandatory:(Z)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489d40: 5c01 a165 |0000: iput-boolean v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ +489d44: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489d4a: 0c01 |0005: move-result-object v1 │ │ +489d4c: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489d50: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=149 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Z │ │ │ │ @@ -950161,20 +950163,20 @@ │ │ type : '(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489d4c: |[489d4c] org.oscim.theme.styles.TextStyle$TextBuilder.offsetY:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489d5c: 5901 9c65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ -489d60: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489d66: 0c01 |0005: move-result-object v1 │ │ -489d68: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489d6c: 1101 |0008: return-object v1 │ │ +489d54: |[489d54] org.oscim.theme.styles.TextStyle$TextBuilder.offsetY:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489d64: 5901 9c65 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ +489d68: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489d6e: 0c01 |0005: move-result-object v1 │ │ +489d70: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489d74: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ │ │ @@ -950183,20 +950185,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489d70: |[489d70] org.oscim.theme.styles.TextStyle$TextBuilder.priority:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489d80: 5901 a265 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -489d84: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489d8a: 0c01 |0005: move-result-object v1 │ │ -489d8c: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489d90: 1101 |0008: return-object v1 │ │ +489d78: |[489d78] org.oscim.theme.styles.TextStyle$TextBuilder.priority:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489d88: 5901 a265 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +489d8c: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489d92: 0c01 |0005: move-result-object v1 │ │ +489d94: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489d98: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=119 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -950205,47 +950207,47 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 60 16-bit code units │ │ -489d94: |[489d94] org.oscim.theme.styles.TextStyle$TextBuilder.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489da4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -489da6: 5b30 9b65 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@659b │ │ -489daa: 6201 7c5e |0003: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5e7c │ │ -489dae: 5b31 9e65 |0005: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ -489db2: 6201 885e |0007: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.NORMAL:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5e88 │ │ -489db6: 5b31 a065 |0009: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ -489dba: 5b30 a565 |000b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -489dbe: 6201 ad65 |000d: sget-object v1, Lorg/oscim/theme/styles/TextStyle;.K:Ljava/lang/String; // field@65ad │ │ -489dc2: 5b31 aa65 |000f: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ -489dc6: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -489dc8: 5931 9f65 |0012: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -489dcc: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -489dce: 5c32 9a65 |0015: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ -489dd2: 5932 a265 |0017: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -489dd6: 5931 9865 |0019: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ -489dda: 5b30 9965 |001b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ -489dde: 5b30 ab65 |001d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ -489de2: 1500 00ff |001f: const/high16 v0, #int -16777216 // #ff00 │ │ -489de6: 5930 9d65 |0021: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ -489dea: 5930 a365 |0023: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ -489dee: 5931 a465 |0025: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -489df2: 5931 9c65 |0027: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ -489df6: 5c32 a165 |0029: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ -489dfa: 5932 a965 |002b: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ -489dfe: 5932 a765 |002d: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ -489e02: 1300 6400 |002f: const/16 v0, #int 100 // #64 │ │ -489e06: 5930 a865 |0031: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ -489e0a: 5932 a665 |0033: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ -489e0e: 6e10 55c6 0300 |0035: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489e14: 0c00 |0038: move-result-object v0 │ │ -489e16: 1f00 0d14 |0039: check-cast v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489e1a: 1100 |003b: return-object v0 │ │ +489d9c: |[489d9c] org.oscim.theme.styles.TextStyle$TextBuilder.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489dac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +489dae: 5b30 9b65 |0001: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@659b │ │ +489db2: 6201 7c5e |0003: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontFamily;.DEFAULT:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@5e7c │ │ +489db6: 5b31 9e65 |0005: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ +489dba: 6201 885e |0007: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.NORMAL:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5e88 │ │ +489dbe: 5b31 a065 |0009: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ +489dc2: 5b30 a565 |000b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +489dc6: 6201 ad65 |000d: sget-object v1, Lorg/oscim/theme/styles/TextStyle;.K:Ljava/lang/String; // field@65ad │ │ +489dca: 5b31 aa65 |000f: iput-object v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ +489dce: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +489dd0: 5931 9f65 |0012: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +489dd4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +489dd6: 5c32 9a65 |0015: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ +489dda: 5932 a265 |0017: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +489dde: 5931 9865 |0019: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ +489de2: 5b30 9965 |001b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ +489de6: 5b30 ab65 |001d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ +489dea: 1500 00ff |001f: const/high16 v0, #int -16777216 // #ff00 │ │ +489dee: 5930 9d65 |0021: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ +489df2: 5930 a365 |0023: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ +489df6: 5931 a465 |0025: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +489dfa: 5931 9c65 |0027: iput v1, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ +489dfe: 5c32 a165 |0029: iput-boolean v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ +489e02: 5932 a965 |002b: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ +489e06: 5932 a765 |002d: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ +489e0a: 1300 6400 |002f: const/16 v0, #int 100 // #64 │ │ +489e0e: 5930 a865 |0031: iput v0, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ +489e12: 5932 a665 |0033: iput v2, v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ +489e16: 6e10 55c6 0300 |0035: invoke-virtual {v3}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489e1c: 0c00 |0038: move-result-object v0 │ │ +489e1e: 1f00 0d14 |0039: check-cast v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489e22: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=56 │ │ 0x0003 line=57 │ │ 0x0007 line=58 │ │ 0x000b line=59 │ │ 0x000d line=60 │ │ @@ -950261,89 +950263,89 @@ │ │ type : '(Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 144 16-bit code units │ │ -489e1c: |[489e1c] org.oscim.theme.styles.TextStyle$TextBuilder.set:(Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489e2c: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -489e30: 6e10 54c6 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c654 │ │ -489e36: 0c03 |0005: move-result-object v3 │ │ -489e38: 1103 |0006: return-object v3 │ │ -489e3a: 5430 b265 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@65b2 │ │ -489e3e: 5b20 9b65 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@659b │ │ -489e42: 5430 bf65 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@65bf │ │ -489e46: 5b20 a565 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -489e4a: 5430 c465 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65c4 │ │ -489e4e: 5b20 aa65 |0011: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ -489e52: 5530 b165 |0013: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -489e56: 5c20 9a65 |0015: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ -489e5a: 5230 b365 |0017: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ -489e5e: 5920 9c65 |0019: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ -489e62: 5230 bc65 |001b: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65bc │ │ -489e66: 5920 a265 |001d: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -489e6a: 5230 af65 |001f: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65af │ │ -489e6e: 5920 9865 |0021: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ -489e72: 5430 b065 |0023: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ -489e76: 5b20 9965 |0025: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ -489e7a: 5430 c565 |0027: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65c5 │ │ -489e7e: 5b20 ab65 |0029: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ -489e82: 5420 ac65 |002b: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ -489e86: 3800 0f00 |002d: if-eqz v0, 003c // +000f │ │ -489e8a: 5420 ac65 |002f: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ -489e8e: 5431 bb65 |0031: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -489e92: 7210 38bd 0100 |0033: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd38 │ │ -489e98: 0a01 |0036: move-result v1 │ │ -489e9a: 7220 acc4 1000 |0037: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -489ea0: 0a00 |003a: move-result v0 │ │ -489ea2: 2807 |003b: goto 0042 // +0007 │ │ -489ea4: 5430 bb65 |003c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -489ea8: 7210 38bd 0000 |003e: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd38 │ │ -489eae: 0a00 |0041: move-result v0 │ │ -489eb0: 5920 9d65 |0042: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ -489eb4: 5430 b565 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65b5 │ │ -489eb8: 5b20 9e65 |0046: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ -489ebc: 5430 b865 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65b8 │ │ -489ec0: 5b20 a065 |004a: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ -489ec4: 5430 bd65 |004c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ -489ec8: 3800 2300 |004e: if-eqz v0, 0071 // +0023 │ │ -489ecc: 5420 ac65 |0050: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ -489ed0: 3800 0f00 |0052: if-eqz v0, 0061 // +000f │ │ -489ed4: 5420 ac65 |0054: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ -489ed8: 5431 bd65 |0056: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ -489edc: 7210 38bd 0100 |0058: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd38 │ │ -489ee2: 0a01 |005b: move-result v1 │ │ -489ee4: 7220 acc4 1000 |005c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -489eea: 0a00 |005f: move-result v0 │ │ -489eec: 2807 |0060: goto 0067 // +0007 │ │ -489eee: 5430 bd65 |0061: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ -489ef2: 7210 38bd 0000 |0063: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd38 │ │ -489ef8: 0a00 |0066: move-result v0 │ │ -489efa: 5920 a365 |0067: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ -489efe: 5430 bd65 |0069: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ -489f02: 7210 3bbd 0000 |006b: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getStrokeWidth:()F // method@bd3b │ │ -489f08: 0a00 |006e: move-result v0 │ │ -489f0a: 5920 a465 |006f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -489f0e: 5230 b765 |0071: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65b7 │ │ -489f12: 5920 9f65 |0073: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -489f16: 5530 ba65 |0075: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65ba │ │ -489f1a: 5c20 a165 |0077: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ -489f1e: 5230 c365 |0079: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@65c3 │ │ -489f22: 5920 a965 |007b: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ -489f26: 5230 c165 |007d: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@65c1 │ │ -489f2a: 5920 a765 |007f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ -489f2e: 5230 c265 |0081: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@65c2 │ │ -489f32: 5920 a865 |0083: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ -489f36: 5233 c065 |0085: iget v3, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@65c0 │ │ -489f3a: 5923 a665 |0087: iput v3, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ -489f3e: 6e10 55c6 0200 |0089: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489f44: 0c03 |008c: move-result-object v3 │ │ -489f46: 1f03 0d14 |008d: check-cast v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489f4a: 1103 |008f: return-object v3 │ │ +489e24: |[489e24] org.oscim.theme.styles.TextStyle$TextBuilder.set:(Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489e34: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +489e38: 6e10 54c6 0200 |0002: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.reset:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c654 │ │ +489e3e: 0c03 |0005: move-result-object v3 │ │ +489e40: 1103 |0006: return-object v3 │ │ +489e42: 5430 b265 |0007: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@65b2 │ │ +489e46: 5b20 9b65 |0009: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@659b │ │ +489e4a: 5430 bf65 |000b: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@65bf │ │ +489e4e: 5b20 a565 |000d: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +489e52: 5430 c465 |000f: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65c4 │ │ +489e56: 5b20 aa65 |0011: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ +489e5a: 5530 b165 |0013: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +489e5e: 5c20 9a65 |0015: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ +489e62: 5230 b365 |0017: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ +489e66: 5920 9c65 |0019: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ +489e6a: 5230 bc65 |001b: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65bc │ │ +489e6e: 5920 a265 |001d: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +489e72: 5230 af65 |001f: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65af │ │ +489e76: 5920 9865 |0021: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ +489e7a: 5430 b065 |0023: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ +489e7e: 5b20 9965 |0025: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ +489e82: 5430 c565 |0027: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65c5 │ │ +489e86: 5b20 ab65 |0029: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ +489e8a: 5420 ac65 |002b: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ +489e8e: 3800 0f00 |002d: if-eqz v0, 003c // +000f │ │ +489e92: 5420 ac65 |002f: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ +489e96: 5431 bb65 |0031: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +489e9a: 7210 38bd 0100 |0033: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd38 │ │ +489ea0: 0a01 |0036: move-result v1 │ │ +489ea2: 7220 acc4 1000 |0037: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +489ea8: 0a00 |003a: move-result v0 │ │ +489eaa: 2807 |003b: goto 0042 // +0007 │ │ +489eac: 5430 bb65 |003c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +489eb0: 7210 38bd 0000 |003e: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd38 │ │ +489eb6: 0a00 |0041: move-result v0 │ │ +489eb8: 5920 9d65 |0042: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ +489ebc: 5430 b565 |0044: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65b5 │ │ +489ec0: 5b20 9e65 |0046: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ +489ec4: 5430 b865 |0048: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65b8 │ │ +489ec8: 5b20 a065 |004a: iput-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ +489ecc: 5430 bd65 |004c: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ +489ed0: 3800 2300 |004e: if-eqz v0, 0071 // +0023 │ │ +489ed4: 5420 ac65 |0050: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ +489ed8: 3800 0f00 |0052: if-eqz v0, 0061 // +000f │ │ +489edc: 5420 ac65 |0054: iget-object v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ +489ee0: 5431 bd65 |0056: iget-object v1, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ +489ee4: 7210 38bd 0100 |0058: invoke-interface {v1}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd38 │ │ +489eea: 0a01 |005b: move-result v1 │ │ +489eec: 7220 acc4 1000 |005c: invoke-interface {v0, v1}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +489ef2: 0a00 |005f: move-result v0 │ │ +489ef4: 2807 |0060: goto 0067 // +0007 │ │ +489ef6: 5430 bd65 |0061: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ +489efa: 7210 38bd 0000 |0063: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getColor:()I // method@bd38 │ │ +489f00: 0a00 |0066: move-result v0 │ │ +489f02: 5920 a365 |0067: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ +489f06: 5430 bd65 |0069: iget-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ +489f0a: 7210 3bbd 0000 |006b: invoke-interface {v0}, Lorg/oscim/backend/canvas/Paint;.getStrokeWidth:()F // method@bd3b │ │ +489f10: 0a00 |006e: move-result v0 │ │ +489f12: 5920 a465 |006f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +489f16: 5230 b765 |0071: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65b7 │ │ +489f1a: 5920 9f65 |0073: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +489f1e: 5530 ba65 |0075: iget-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65ba │ │ +489f22: 5c20 a165 |0077: iput-boolean v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ +489f26: 5230 c365 |0079: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@65c3 │ │ +489f2a: 5920 a965 |007b: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ +489f2e: 5230 c165 |007d: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@65c1 │ │ +489f32: 5920 a765 |007f: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ +489f36: 5230 c265 |0081: iget v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@65c2 │ │ +489f3a: 5920 a865 |0083: iput v0, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ +489f3e: 5233 c065 |0085: iget v3, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@65c0 │ │ +489f42: 5923 a665 |0087: iput v3, v2, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ +489f46: 6e10 55c6 0200 |0089: invoke-virtual {v2}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489f4c: 0c03 |008c: move-result-object v3 │ │ +489f4e: 1f03 0d14 |008d: check-cast v3, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489f52: 1103 |008f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=201 │ │ 0x0007 line=203 │ │ 0x000b line=204 │ │ 0x000f line=205 │ │ 0x0013 line=206 │ │ @@ -950374,20 +950376,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489f4c: |[489f4c] org.oscim.theme.styles.TextStyle$TextBuilder.symbolColor:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489f5c: 5901 a665 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ -489f60: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489f66: 0c01 |0005: move-result-object v1 │ │ -489f68: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489f6c: 1101 |0008: return-object v1 │ │ +489f54: |[489f54] org.oscim.theme.styles.TextStyle$TextBuilder.symbolColor:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489f64: 5901 a665 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ +489f68: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489f6e: 0c01 |0005: move-result-object v1 │ │ +489f70: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489f74: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=169 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -950396,20 +950398,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489f70: |[489f70] org.oscim.theme.styles.TextStyle$TextBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489f80: 5901 a765 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ -489f84: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489f8a: 0c01 |0005: move-result-object v1 │ │ -489f8c: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489f90: 1101 |0008: return-object v1 │ │ +489f78: |[489f78] org.oscim.theme.styles.TextStyle$TextBuilder.symbolHeight:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489f88: 5901 a765 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ +489f8c: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489f92: 0c01 |0005: move-result-object v1 │ │ +489f94: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489f98: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=159 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -950418,20 +950420,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489f94: |[489f94] org.oscim.theme.styles.TextStyle$TextBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489fa4: 5901 a865 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ -489fa8: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489fae: 0c01 |0005: move-result-object v1 │ │ -489fb0: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489fb4: 1101 |0008: return-object v1 │ │ +489f9c: |[489f9c] org.oscim.theme.styles.TextStyle$TextBuilder.symbolPercent:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489fac: 5901 a865 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ +489fb0: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489fb6: 0c01 |0005: move-result-object v1 │ │ +489fb8: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489fbc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=164 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -950440,20 +950442,20 @@ │ │ type : '(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489fb8: |[489fb8] org.oscim.theme.styles.TextStyle$TextBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489fc8: 5901 a965 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ -489fcc: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489fd2: 0c01 |0005: move-result-object v1 │ │ -489fd4: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489fd8: 1101 |0008: return-object v1 │ │ +489fc0: |[489fc0] org.oscim.theme.styles.TextStyle$TextBuilder.symbolWidth:(I)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489fd0: 5901 a965 |0000: iput v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ +489fd4: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489fda: 0c01 |0005: move-result-object v1 │ │ +489fdc: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +489fe0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=154 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -950462,20 +950464,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -489fdc: |[489fdc] org.oscim.theme.styles.TextStyle$TextBuilder.textKey:(Ljava/lang/String;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -489fec: 5b01 aa65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ -489ff0: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -489ff6: 0c01 |0005: move-result-object v1 │ │ -489ff8: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -489ffc: 1101 |0008: return-object v1 │ │ +489fe4: |[489fe4] org.oscim.theme.styles.TextStyle$TextBuilder.textKey:(Ljava/lang/String;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +489ff4: 5b01 aa65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ +489ff8: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +489ffe: 0c01 |0005: move-result-object v1 │ │ +48a000: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +48a004: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=104 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -950484,20 +950486,20 @@ │ │ type : '(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48a000: |[48a000] org.oscim.theme.styles.TextStyle$TextBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48a010: 5b01 ab65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ -48a014: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ -48a01a: 0c01 |0005: move-result-object v1 │ │ -48a01c: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -48a020: 1101 |0008: return-object v1 │ │ +48a008: |[48a008] org.oscim.theme.styles.TextStyle$TextBuilder.texture:(Lorg/oscim/renderer/atlas/TextureRegion;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48a018: 5b01 ab65 |0000: iput-object v1, v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ +48a01c: 6e10 55c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.self:()Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c655 │ │ +48a022: 0c01 |0005: move-result-object v1 │ │ +48a024: 1f01 0d14 |0006: check-cast v1, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +48a028: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=134 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/renderer/atlas/TextureRegion; │ │ │ │ @@ -950629,118 +950631,118 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48a098: |[48a098] org.oscim.theme.styles.TextStyle.:()V │ │ -48a0a8: 0e00 |0000: return-void │ │ +48a0a0: |[48a0a0] org.oscim.theme.styles.TextStyle.:()V │ │ +48a0b0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/theme/styles/TextStyle;) │ │ name : '' │ │ type : '(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 181 16-bit code units │ │ -48a0ac: |[48a0ac] org.oscim.theme.styles.TextStyle.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V │ │ -48a0bc: 7010 10c6 0300 |0000: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ -48a0c2: 5440 9b65 |0003: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@659b │ │ -48a0c6: 5b30 b265 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@65b2 │ │ -48a0ca: 5440 a565 |0007: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ -48a0ce: 5b30 bf65 |0009: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@65bf │ │ -48a0d2: 5440 aa65 |000b: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ -48a0d6: 5b30 c465 |000d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65c4 │ │ -48a0da: 5540 9a65 |000f: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ -48a0de: 5c30 b165 |0011: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -48a0e2: 5240 9c65 |0013: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ -48a0e6: 5930 b365 |0015: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ -48a0ea: 5240 a265 |0017: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ -48a0ee: 5930 bc65 |0019: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65bc │ │ -48a0f2: 5240 9865 |001b: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ -48a0f6: 5930 af65 |001d: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65af │ │ -48a0fa: 5440 9965 |001f: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ -48a0fe: 5b30 b065 |0021: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ -48a102: 5440 ab65 |0023: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ -48a106: 5b30 c565 |0025: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65c5 │ │ -48a10a: 7100 c4bb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ -48a110: 0c00 |002a: move-result-object v0 │ │ -48a112: 5b30 bb65 |002b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -48a116: 6201 725e |002d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5e72 │ │ -48a11a: 7220 45bd 1000 |002f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bd45 │ │ -48a120: 5441 9e65 |0032: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ -48a124: 5442 a065 |0034: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ -48a128: 7230 47bd 1002 |0036: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/canvas/Paint;.setTypeface:(Lorg/oscim/backend/canvas/Paint$FontFamily;Lorg/oscim/backend/canvas/Paint$FontStyle;)V // method@bd47 │ │ -48a12e: 5441 ac65 |0039: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ -48a132: 3801 0b00 |003b: if-eqz v1, 0046 // +000b │ │ -48a136: 5441 ac65 |003d: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ -48a13a: 5242 9d65 |003f: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ -48a13e: 7220 acc4 2100 |0041: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -48a144: 0a01 |0044: move-result v1 │ │ -48a146: 2803 |0045: goto 0048 // +0003 │ │ -48a148: 5241 9d65 |0046: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ -48a14c: 7220 40bd 1000 |0048: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ -48a152: 5241 9f65 |004b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -48a156: 7220 46bd 1000 |004d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ -48a15c: 5240 a465 |0050: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -48a160: 1201 |0052: const/4 v1, #int 0 // #0 │ │ -48a162: 2d00 0001 |0053: cmpl-float v0, v0, v1 │ │ -48a166: 3d00 3a00 |0055: if-lez v0, 008f // +003a │ │ -48a16a: 7100 c4bb 0000 |0057: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ -48a170: 0c00 |005a: move-result-object v0 │ │ -48a172: 5b30 bd65 |005b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ -48a176: 6201 8f5e |005d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8f │ │ -48a17a: 7220 44bd 1000 |005f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd44 │ │ -48a180: 6201 725e |0062: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5e72 │ │ -48a184: 7220 45bd 1000 |0064: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bd45 │ │ -48a18a: 5441 9e65 |0067: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ -48a18e: 5442 a065 |0069: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ -48a192: 7230 47bd 1002 |006b: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/canvas/Paint;.setTypeface:(Lorg/oscim/backend/canvas/Paint$FontFamily;Lorg/oscim/backend/canvas/Paint$FontStyle;)V // method@bd47 │ │ -48a198: 5441 ac65 |006e: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ -48a19c: 3801 0b00 |0070: if-eqz v1, 007b // +000b │ │ -48a1a0: 5441 ac65 |0072: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ -48a1a4: 5242 a365 |0074: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ -48a1a8: 7220 acc4 2100 |0076: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ -48a1ae: 0a01 |0079: move-result v1 │ │ -48a1b0: 2803 |007a: goto 007d // +0003 │ │ -48a1b2: 5241 a365 |007b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ -48a1b6: 7220 40bd 1000 |007d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ -48a1bc: 5241 a465 |0080: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -48a1c0: 7220 43bd 1000 |0082: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd43 │ │ -48a1c6: 5241 9f65 |0085: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -48a1ca: 7220 46bd 1000 |0087: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ -48a1d0: 5240 a465 |008a: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ -48a1d4: 5930 be65 |008c: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65be │ │ -48a1d8: 2806 |008e: goto 0094 // +0006 │ │ -48a1da: 1200 |008f: const/4 v0, #int 0 // #0 │ │ -48a1dc: 5b30 bd65 |0090: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ -48a1e0: 5931 be65 |0092: iput v1, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65be │ │ -48a1e4: 5440 9e65 |0094: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ -48a1e8: 5b30 b565 |0096: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65b5 │ │ -48a1ec: 5440 a065 |0098: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ -48a1f0: 5b30 b865 |009a: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65b8 │ │ -48a1f4: 5240 9f65 |009c: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ -48a1f8: 5930 b765 |009e: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65b7 │ │ -48a1fc: 5540 a165 |00a0: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ -48a200: 5c30 ba65 |00a2: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65ba │ │ -48a204: 5240 a965 |00a4: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ -48a208: 5930 c365 |00a6: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@65c3 │ │ -48a20c: 5240 a765 |00a8: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ -48a210: 5930 c165 |00aa: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@65c1 │ │ -48a214: 5240 a865 |00ac: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ -48a218: 5930 c265 |00ae: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@65c2 │ │ -48a21c: 5244 a665 |00b0: iget v4, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ -48a220: 5934 c065 |00b2: iput v4, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@65c0 │ │ -48a224: 0e00 |00b4: return-void │ │ +48a0b4: |[48a0b4] org.oscim.theme.styles.TextStyle.:(Lorg/oscim/theme/styles/TextStyle$TextBuilder;)V │ │ +48a0c4: 7010 10c6 0300 |0000: invoke-direct {v3}, Lorg/oscim/theme/styles/RenderStyle;.:()V // method@c610 │ │ +48a0ca: 5440 9b65 |0003: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.cat:Ljava/lang/String; // field@659b │ │ +48a0ce: 5b30 b265 |0005: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.cat:Ljava/lang/String; // field@65b2 │ │ +48a0d2: 5440 a565 |0007: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.style:Ljava/lang/String; // field@65a5 │ │ +48a0d6: 5b30 bf65 |0009: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.style:Ljava/lang/String; // field@65bf │ │ +48a0da: 5440 aa65 |000b: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.textKey:Ljava/lang/String; // field@65aa │ │ +48a0de: 5b30 c465 |000d: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.textKey:Ljava/lang/String; // field@65c4 │ │ +48a0e2: 5540 9a65 |000f: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.caption:Z // field@659a │ │ +48a0e6: 5c30 b165 |0011: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +48a0ea: 5240 9c65 |0013: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.dy:F // field@659c │ │ +48a0ee: 5930 b365 |0015: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ +48a0f2: 5240 a265 |0017: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.priority:I // field@65a2 │ │ +48a0f6: 5930 bc65 |0019: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65bc │ │ +48a0fa: 5240 9865 |001b: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.areaSize:F // field@6598 │ │ +48a0fe: 5930 af65 |001d: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.areaSize:F // field@65af │ │ +48a102: 5440 9965 |001f: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6599 │ │ +48a106: 5b30 b065 |0021: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ +48a10a: 5440 ab65 |0023: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65ab │ │ +48a10e: 5b30 c565 |0025: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.texture:Lorg/oscim/renderer/atlas/TextureRegion; // field@65c5 │ │ +48a112: 7100 c4bb 0000 |0027: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ +48a118: 0c00 |002a: move-result-object v0 │ │ +48a11a: 5b30 bb65 |002b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +48a11e: 6201 725e |002d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5e72 │ │ +48a122: 7220 45bd 1000 |002f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bd45 │ │ +48a128: 5441 9e65 |0032: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ +48a12c: 5442 a065 |0034: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ +48a130: 7230 47bd 1002 |0036: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/canvas/Paint;.setTypeface:(Lorg/oscim/backend/canvas/Paint$FontFamily;Lorg/oscim/backend/canvas/Paint$FontStyle;)V // method@bd47 │ │ +48a136: 5441 ac65 |0039: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ +48a13a: 3801 0b00 |003b: if-eqz v1, 0046 // +000b │ │ +48a13e: 5441 ac65 |003d: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ +48a142: 5242 9d65 |003f: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ +48a146: 7220 acc4 2100 |0041: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +48a14c: 0a01 |0044: move-result v1 │ │ +48a14e: 2803 |0045: goto 0048 // +0003 │ │ +48a150: 5241 9d65 |0046: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fillColor:I // field@659d │ │ +48a154: 7220 40bd 1000 |0048: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ +48a15a: 5241 9f65 |004b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +48a15e: 7220 46bd 1000 |004d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ +48a164: 5240 a465 |0050: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +48a168: 1201 |0052: const/4 v1, #int 0 // #0 │ │ +48a16a: 2d00 0001 |0053: cmpl-float v0, v0, v1 │ │ +48a16e: 3d00 3a00 |0055: if-lez v0, 008f // +003a │ │ +48a172: 7100 c4bb 0000 |0057: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newPaint:()Lorg/oscim/backend/canvas/Paint; // method@bbc4 │ │ +48a178: 0c00 |005a: move-result-object v0 │ │ +48a17a: 5b30 bd65 |005b: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ +48a17e: 6201 8f5e |005d: sget-object v1, Lorg/oscim/backend/canvas/Paint$Style;.STROKE:Lorg/oscim/backend/canvas/Paint$Style; // field@5e8f │ │ +48a182: 7220 44bd 1000 |005f: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStyle:(Lorg/oscim/backend/canvas/Paint$Style;)V // method@bd44 │ │ +48a188: 6201 725e |0062: sget-object v1, Lorg/oscim/backend/canvas/Paint$Align;.CENTER:Lorg/oscim/backend/canvas/Paint$Align; // field@5e72 │ │ +48a18c: 7220 45bd 1000 |0064: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextAlign:(Lorg/oscim/backend/canvas/Paint$Align;)V // method@bd45 │ │ +48a192: 5441 9e65 |0067: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ +48a196: 5442 a065 |0069: iget-object v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ +48a19a: 7230 47bd 1002 |006b: invoke-interface {v0, v1, v2}, Lorg/oscim/backend/canvas/Paint;.setTypeface:(Lorg/oscim/backend/canvas/Paint$FontFamily;Lorg/oscim/backend/canvas/Paint$FontStyle;)V // method@bd47 │ │ +48a1a0: 5441 ac65 |006e: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ +48a1a4: 3801 0b00 |0070: if-eqz v1, 007b // +000b │ │ +48a1a8: 5441 ac65 |0072: iget-object v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.themeCallback:Lorg/oscim/theme/ThemeCallback; // field@65ac │ │ +48a1ac: 5242 a365 |0074: iget v2, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ +48a1b0: 7220 acc4 2100 |0076: invoke-interface {v1, v2}, Lorg/oscim/theme/ThemeCallback;.getColor:(I)I // method@c4ac │ │ +48a1b6: 0a01 |0079: move-result v1 │ │ +48a1b8: 2803 |007a: goto 007d // +0003 │ │ +48a1ba: 5241 a365 |007b: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeColor:I // field@65a3 │ │ +48a1be: 7220 40bd 1000 |007d: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setColor:(I)V // method@bd40 │ │ +48a1c4: 5241 a465 |0080: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +48a1c8: 7220 43bd 1000 |0082: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setStrokeWidth:(F)V // method@bd43 │ │ +48a1ce: 5241 9f65 |0085: iget v1, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +48a1d2: 7220 46bd 1000 |0087: invoke-interface {v0, v1}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ +48a1d8: 5240 a465 |008a: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.strokeWidth:F // field@65a4 │ │ +48a1dc: 5930 be65 |008c: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65be │ │ +48a1e0: 2806 |008e: goto 0094 // +0006 │ │ +48a1e2: 1200 |008f: const/4 v0, #int 0 // #0 │ │ +48a1e4: 5b30 bd65 |0090: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ +48a1e8: 5931 be65 |0092: iput v1, v3, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65be │ │ +48a1ec: 5440 9e65 |0094: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@659e │ │ +48a1f0: 5b30 b565 |0096: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontFamily:Lorg/oscim/backend/canvas/Paint$FontFamily; // field@65b5 │ │ +48a1f4: 5440 a065 |0098: iget-object v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65a0 │ │ +48a1f8: 5b30 b865 |009a: iput-object v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontStyle:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@65b8 │ │ +48a1fc: 5240 9f65 |009c: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:F // field@659f │ │ +48a200: 5930 b765 |009e: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65b7 │ │ +48a204: 5540 a165 |00a0: iget-boolean v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.mandatory:Z // field@65a1 │ │ +48a208: 5c30 ba65 |00a2: iput-boolean v0, v3, Lorg/oscim/theme/styles/TextStyle;.mandatory:Z // field@65ba │ │ +48a20c: 5240 a965 |00a4: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolWidth:I // field@65a9 │ │ +48a210: 5930 c365 |00a6: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolWidth:I // field@65c3 │ │ +48a214: 5240 a765 |00a8: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolHeight:I // field@65a7 │ │ +48a218: 5930 c165 |00aa: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolHeight:I // field@65c1 │ │ +48a21c: 5240 a865 |00ac: iget v0, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolPercent:I // field@65a8 │ │ +48a220: 5930 c265 |00ae: iput v0, v3, Lorg/oscim/theme/styles/TextStyle;.symbolPercent:I // field@65c2 │ │ +48a224: 5244 a665 |00b0: iget v4, v4, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.symbolColor:I // field@65a6 │ │ +48a228: 5934 c065 |00b2: iput v4, v3, Lorg/oscim/theme/styles/TextStyle;.symbolColor:I // field@65c0 │ │ +48a22c: 0e00 |00b4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0003 line=233 │ │ 0x0007 line=234 │ │ 0x000b line=235 │ │ 0x000f line=236 │ │ @@ -950780,18 +950782,18 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle$TextBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48a07c: |[48a07c] org.oscim.theme.styles.TextStyle.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ -48a08c: 2200 0d14 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -48a090: 7010 43c6 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.:()V // method@c643 │ │ -48a096: 1100 |0005: return-object v0 │ │ +48a084: |[48a084] org.oscim.theme.styles.TextStyle.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; │ │ +48a094: 2200 0d14 |0000: new-instance v0, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +48a098: 7010 43c6 0000 |0002: invoke-direct {v0}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.:()V // method@c643 │ │ +48a09e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/theme/styles/TextStyle;) │ │ @@ -950799,18 +950801,18 @@ │ │ type : '()Lorg/oscim/theme/styles/RenderStyle;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -48a044: |[48a044] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ -48a054: 6e10 64c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle;.current:()Lorg/oscim/theme/styles/TextStyle; // method@c664 │ │ -48a05a: 0c00 |0003: move-result-object v0 │ │ -48a05c: 1100 |0004: return-object v0 │ │ +48a04c: |[48a04c] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/RenderStyle; │ │ +48a05c: 6e10 64c6 0100 |0000: invoke-virtual {v1}, Lorg/oscim/theme/styles/TextStyle;.current:()Lorg/oscim/theme/styles/TextStyle; // method@c664 │ │ +48a062: 0c00 |0003: move-result-object v0 │ │ +48a064: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/TextStyle; │ │ │ │ #1 : (in Lorg/oscim/theme/styles/TextStyle;) │ │ @@ -950818,18 +950820,18 @@ │ │ type : '()Lorg/oscim/theme/styles/TextStyle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -48a060: |[48a060] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/TextStyle; │ │ -48a070: 5410 b965 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@65b9 │ │ -48a074: 1f00 0e14 |0002: check-cast v0, Lorg/oscim/theme/styles/TextStyle; // type@140e │ │ -48a078: 1100 |0004: return-object v0 │ │ +48a068: |[48a068] org.oscim.theme.styles.TextStyle.current:()Lorg/oscim/theme/styles/TextStyle; │ │ +48a078: 5410 b965 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.mCurrent:Lorg/oscim/theme/styles/RenderStyle; // field@65b9 │ │ +48a07c: 1f00 0e14 |0002: check-cast v0, Lorg/oscim/theme/styles/TextStyle; // type@140e │ │ +48a080: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/theme/styles/TextStyle; │ │ │ │ #2 : (in Lorg/oscim/theme/styles/TextStyle;) │ │ @@ -950837,19 +950839,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48a228: |[48a228] org.oscim.theme.styles.TextStyle.dispose:()V │ │ -48a238: 5410 b065 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ -48a23c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -48a240: 7210 e6bc 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ -48a246: 0e00 |0007: return-void │ │ +48a230: |[48a230] org.oscim.theme.styles.TextStyle.dispose:()V │ │ +48a240: 5410 b065 |0000: iget-object v0, v1, Lorg/oscim/theme/styles/TextStyle;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@65b0 │ │ +48a244: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +48a248: 7210 e6bc 0000 |0004: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ +48a24e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=307 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/theme/styles/TextStyle; │ │ │ │ #3 : (in Lorg/oscim/theme/styles/TextStyle;) │ │ @@ -950857,17 +950859,17 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -48a248: |[48a248] org.oscim.theme.styles.TextStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -48a258: 7220 01c6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c601 │ │ -48a25e: 0e00 |0003: return-void │ │ +48a250: |[48a250] org.oscim.theme.styles.TextStyle.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +48a260: 7220 01c6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c601 │ │ +48a266: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/TextStyle; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/theme/styles/RenderStyle$Callback; │ │ │ │ @@ -950876,17 +950878,17 @@ │ │ type : '(Lorg/oscim/theme/styles/RenderStyle$Callback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -48a260: |[48a260] org.oscim.theme.styles.TextStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ -48a270: 7220 01c6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c601 │ │ -48a276: 0e00 |0003: return-void │ │ +48a268: |[48a268] org.oscim.theme.styles.TextStyle.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V │ │ +48a278: 7220 01c6 0100 |0000: invoke-interface {v1, v0}, Lorg/oscim/theme/styles/RenderStyle$Callback;.renderText:(Lorg/oscim/theme/styles/TextStyle;)V // method@c601 │ │ +48a27e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/theme/styles/TextStyle; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/theme/styles/RenderStyle$Callback; │ │ │ │ @@ -950895,33 +950897,33 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -48a278: |[48a278] org.oscim.theme.styles.TextStyle.scaleTextSize:(F)V │ │ -48a288: 5210 b765 |0000: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65b7 │ │ -48a28c: c820 |0002: mul-float/2addr v0, v2 │ │ -48a28e: 5910 b765 |0003: iput v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65b7 │ │ -48a292: 5412 bb65 |0005: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -48a296: 7220 46bd 0200 |0007: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ -48a29c: 5412 bd65 |000a: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ -48a2a0: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ -48a2a4: 5210 b765 |000e: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65b7 │ │ -48a2a8: 7220 46bd 0200 |0010: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ -48a2ae: 5412 bb65 |0013: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -48a2b2: 7210 3abd 0200 |0015: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bd3a │ │ -48a2b8: 0a02 |0018: move-result v2 │ │ -48a2ba: 5912 b665 |0019: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ -48a2be: 5412 bb65 |001b: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -48a2c2: 7210 39bd 0200 |001d: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bd39 │ │ -48a2c8: 0a02 |0020: move-result v2 │ │ -48a2ca: 5912 b465 |0021: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65b4 │ │ -48a2ce: 0e00 |0023: return-void │ │ +48a280: |[48a280] org.oscim.theme.styles.TextStyle.scaleTextSize:(F)V │ │ +48a290: 5210 b765 |0000: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65b7 │ │ +48a294: c820 |0002: mul-float/2addr v0, v2 │ │ +48a296: 5910 b765 |0003: iput v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65b7 │ │ +48a29a: 5412 bb65 |0005: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +48a29e: 7220 46bd 0200 |0007: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ +48a2a4: 5412 bd65 |000a: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ +48a2a8: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ +48a2ac: 5210 b765 |000e: iget v0, v1, Lorg/oscim/theme/styles/TextStyle;.fontSize:F // field@65b7 │ │ +48a2b0: 7220 46bd 0200 |0010: invoke-interface {v2, v0}, Lorg/oscim/backend/canvas/Paint;.setTextSize:(F)V // method@bd46 │ │ +48a2b6: 5412 bb65 |0013: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +48a2ba: 7210 3abd 0200 |0015: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontHeight:()F // method@bd3a │ │ +48a2c0: 0a02 |0018: move-result v2 │ │ +48a2c2: 5912 b665 |0019: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ +48a2c6: 5412 bb65 |001b: iget-object v2, v1, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +48a2ca: 7210 39bd 0200 |001d: invoke-interface {v2}, Lorg/oscim/backend/canvas/Paint;.getFontDescent:()F // method@bd39 │ │ +48a2d0: 0a02 |0020: move-result v2 │ │ +48a2d2: 5912 b465 |0021: iput v2, v1, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65b4 │ │ +48a2d6: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=328 │ │ 0x0010 line=330 │ │ 0x0015 line=332 │ │ 0x001d line=333 │ │ locals : │ │ @@ -950971,20 +950973,20 @@ │ │ type : '(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSource;Lorg/oscim/tiling/ITileDataSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -48a2d0: |[48a2d0] org.oscim.tiling.CombinedTileSource$CombinedDataSource.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSource;Lorg/oscim/tiling/ITileDataSource;)V │ │ -48a2e0: 5b01 c865 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65c8 │ │ -48a2e4: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48a2ea: 5b02 c665 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c6 │ │ -48a2ee: 5b03 c765 |0007: iput-object v3, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c7 │ │ -48a2f2: 0e00 |0009: return-void │ │ +48a2d8: |[48a2d8] org.oscim.tiling.CombinedTileSource$CombinedDataSource.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSource;Lorg/oscim/tiling/ITileDataSource;)V │ │ +48a2e8: 5b01 c865 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65c8 │ │ +48a2ec: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48a2f2: 5b02 c665 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c6 │ │ +48a2f6: 5b03 c765 |0007: iput-object v3, v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c7 │ │ +48a2fa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/oscim/tiling/CombinedTileSource; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/tiling/ITileDataSource; │ │ @@ -950996,20 +950998,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48a2f4: |[48a2f4] org.oscim.tiling.CombinedTileSource$CombinedDataSource.cancel:()V │ │ -48a304: 5410 c665 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c6 │ │ -48a308: 7210 80c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ -48a30e: 5410 c765 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c7 │ │ -48a312: 7210 80c6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ -48a318: 0e00 |000a: return-void │ │ +48a2fc: |[48a2fc] org.oscim.tiling.CombinedTileSource$CombinedDataSource.cancel:()V │ │ +48a30c: 5410 c665 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c6 │ │ +48a310: 7210 80c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ +48a316: 5410 c765 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c7 │ │ +48a31a: 7210 80c6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ +48a320: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ 0x0007 line=84 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; │ │ │ │ @@ -951018,20 +951020,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48a31c: |[48a31c] org.oscim.tiling.CombinedTileSource$CombinedDataSource.dispose:()V │ │ -48a32c: 5410 c665 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c6 │ │ -48a330: 7210 81c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c681 │ │ -48a336: 5410 c765 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c7 │ │ -48a33a: 7210 81c6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c681 │ │ -48a340: 0e00 |000a: return-void │ │ +48a324: |[48a324] org.oscim.tiling.CombinedTileSource$CombinedDataSource.dispose:()V │ │ +48a334: 5410 c665 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c6 │ │ +48a338: 7210 81c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c681 │ │ +48a33e: 5410 c765 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c7 │ │ +48a342: 7210 81c6 0000 |0007: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c681 │ │ +48a348: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=77 │ │ 0x0007 line=78 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; │ │ │ │ @@ -951040,34 +951042,34 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -48a344: |[48a344] org.oscim.tiling.CombinedTileSource$CombinedDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48a354: 5640 2060 |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -48a358: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -48a35c: 3510 0800 |0004: if-ge v0, v1, 000c // +0008 │ │ -48a360: 5430 c765 |0006: iget-object v0, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c7 │ │ -48a364: 7230 82c6 4005 |0008: invoke-interface {v0, v4, v5}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ -48a36a: 281d |000b: goto 0028 // +001d │ │ -48a36c: 2200 1014 |000c: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink; // type@1410 │ │ -48a370: 5431 c865 |000e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65c8 │ │ -48a374: 7030 6dc6 1005 |0010: invoke-direct {v0, v1, v5}, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V // method@c66d │ │ -48a37a: 5431 c665 |0013: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c6 │ │ -48a37e: 7230 82c6 4100 |0015: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ -48a384: 5401 cb65 |0018: iget-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65cb │ │ -48a388: 6202 db65 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48a38c: 3221 0700 |001c: if-eq v1, v2, 0023 // +0007 │ │ -48a390: 5431 c765 |001e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c7 │ │ -48a394: 7230 82c6 4100 |0020: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ -48a39a: 5404 cb65 |0023: iget-object v4, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65cb │ │ -48a39e: 7220 7dc6 4500 |0025: invoke-interface {v5, v4}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ -48a3a4: 0e00 |0028: return-void │ │ +48a34c: |[48a34c] org.oscim.tiling.CombinedTileSource$CombinedDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48a35c: 5640 2060 |0000: iget-byte v0, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +48a360: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +48a364: 3510 0800 |0004: if-ge v0, v1, 000c // +0008 │ │ +48a368: 5430 c765 |0006: iget-object v0, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c7 │ │ +48a36c: 7230 82c6 4005 |0008: invoke-interface {v0, v4, v5}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ +48a372: 281d |000b: goto 0028 // +001d │ │ +48a374: 2200 1014 |000c: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink; // type@1410 │ │ +48a378: 5431 c865 |000e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65c8 │ │ +48a37c: 7030 6dc6 1005 |0010: invoke-direct {v0, v1, v5}, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V // method@c66d │ │ +48a382: 5431 c665 |0013: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mMapFileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c6 │ │ +48a386: 7230 82c6 4100 |0015: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ +48a38c: 5401 cb65 |0018: iget-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65cb │ │ +48a390: 6202 db65 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48a394: 3221 0700 |001c: if-eq v1, v2, 0023 // +0007 │ │ +48a398: 5431 c765 |001e: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.mUrlDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65c7 │ │ +48a39c: 7230 82c6 4100 |0020: invoke-interface {v1, v4, v0}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ +48a3a2: 5404 cb65 |0023: iget-object v4, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65cb │ │ +48a3a6: 7220 7dc6 4500 |0025: invoke-interface {v5, v4}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ +48a3ac: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0008 line=64 │ │ 0x000c line=66 │ │ 0x0015 line=67 │ │ 0x0018 line=68 │ │ @@ -951125,21 +951127,21 @@ │ │ type : '(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48a3a8: |[48a3a8] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48a3b8: 5b01 cc65 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65cc │ │ -48a3bc: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48a3c2: 5b02 ca65 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65ca │ │ -48a3c6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -48a3c8: 5c01 c965 |0008: iput-boolean v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@65c9 │ │ -48a3cc: 0e00 |000a: return-void │ │ +48a3b0: |[48a3b0] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48a3c0: 5b01 cc65 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.this$0:Lorg/oscim/tiling/CombinedTileSource; // field@65cc │ │ +48a3c4: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48a3ca: 5b02 ca65 |0005: iput-object v2, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65ca │ │ +48a3ce: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +48a3d0: 5c01 c965 |0008: iput-boolean v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@65c9 │ │ +48a3d4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=93 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/oscim/tiling/CombinedTileSource; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/oscim/tiling/ITileDataSink; │ │ @@ -951150,36 +951152,36 @@ │ │ type : '(Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48a3d0: |[48a3d0] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -48a3e0: 5b01 cb65 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65cb │ │ -48a3e4: 0e00 |0002: return-void │ │ +48a3d8: |[48a3d8] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +48a3e8: 5b01 cb65 |0000: iput-object v1, v0, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.result:Lorg/oscim/tiling/QueryResult; // field@65cb │ │ +48a3ec: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;) │ │ name : 'process' │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -48a3e8: |[48a3e8] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ -48a3f8: 5410 ca65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65ca │ │ -48a3fc: 7220 7ec6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c67e │ │ -48a402: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -48a404: 5c12 c965 |0006: iput-boolean v2, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@65c9 │ │ -48a408: 0e00 |0008: return-void │ │ +48a3f0: |[48a3f0] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ +48a400: 5410 ca65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65ca │ │ +48a404: 7220 7ec6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c67e │ │ +48a40a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +48a40c: 5c12 c965 |0006: iput-boolean v2, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.hasElements:Z // field@65c9 │ │ +48a410: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=100 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/core/MapElement; │ │ │ │ @@ -951188,18 +951190,18 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48a40c: |[48a40c] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -48a41c: 5410 ca65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65ca │ │ -48a420: 7220 7fc6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c67f │ │ -48a426: 0e00 |0005: return-void │ │ +48a414: |[48a414] org.oscim.tiling.CombinedTileSource$ProxyTileDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +48a424: 5410 ca65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink;.mapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@65ca │ │ +48a428: 7220 7fc6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c67f │ │ +48a42e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/CombinedTileSource$ProxyTileDataSink; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ │ │ @@ -951245,21 +951247,21 @@ │ │ type : '(Lorg/oscim/tiling/TileSource;Lorg/oscim/tiling/TileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -48a484: |[48a484] org.oscim.tiling.CombinedTileSource.:(Lorg/oscim/tiling/TileSource;Lorg/oscim/tiling/TileSource;)V │ │ -48a494: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48a496: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -48a49a: 7030 a6c6 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c6a6 │ │ -48a4a0: 5b23 ce65 |0006: iput-object v3, v2, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65ce │ │ -48a4a4: 5b24 cf65 |0008: iput-object v4, v2, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65cf │ │ -48a4a8: 0e00 |000a: return-void │ │ +48a48c: |[48a48c] org.oscim.tiling.CombinedTileSource.:(Lorg/oscim/tiling/TileSource;Lorg/oscim/tiling/TileSource;)V │ │ +48a49c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48a49e: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +48a4a2: 7030 a6c6 0201 |0003: invoke-direct {v2, v0, v1}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c6a6 │ │ +48a4a8: 5b23 ce65 |0006: iput-object v3, v2, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65ce │ │ +48a4ac: 5b24 cf65 |0008: iput-object v4, v2, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65cf │ │ +48a4b0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/tiling/CombinedTileSource; │ │ 0x0000 - 0x000b reg=3 (null) Lorg/oscim/tiling/TileSource; │ │ 0x0000 - 0x000b reg=4 (null) Lorg/oscim/tiling/TileSource; │ │ @@ -951270,20 +951272,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48a4ac: |[48a4ac] org.oscim.tiling.CombinedTileSource.close:()V │ │ -48a4bc: 5410 ce65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65ce │ │ -48a4c0: 6e10 a8c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6a8 │ │ -48a4c6: 5410 cf65 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65cf │ │ -48a4ca: 6e10 a8c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6a8 │ │ -48a4d0: 0e00 |000a: return-void │ │ +48a4b4: |[48a4b4] org.oscim.tiling.CombinedTileSource.close:()V │ │ +48a4c4: 5410 ce65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65ce │ │ +48a4c8: 6e10 a8c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6a8 │ │ +48a4ce: 5410 cf65 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65cf │ │ +48a4d2: 6e10 a8c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6a8 │ │ +48a4d8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x0007 line=49 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/CombinedTileSource; │ │ │ │ @@ -951292,24 +951294,24 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -48a428: |[48a428] org.oscim.tiling.CombinedTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48a438: 2200 0f14 |0000: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; // type@140f │ │ -48a43c: 5431 ce65 |0002: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65ce │ │ -48a440: 6e10 a9c6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6a9 │ │ -48a446: 0c01 |0007: move-result-object v1 │ │ -48a448: 5432 cf65 |0008: iget-object v2, v3, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65cf │ │ -48a44c: 6e10 a9c6 0200 |000a: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6a9 │ │ -48a452: 0c02 |000d: move-result-object v2 │ │ -48a454: 7040 69c6 3021 |000e: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSource;Lorg/oscim/tiling/ITileDataSource;)V // method@c669 │ │ -48a45a: 1100 |0011: return-object v0 │ │ +48a430: |[48a430] org.oscim.tiling.CombinedTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48a440: 2200 0f14 |0000: new-instance v0, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource; // type@140f │ │ +48a444: 5431 ce65 |0002: iget-object v1, v3, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65ce │ │ +48a448: 6e10 a9c6 0100 |0004: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6a9 │ │ +48a44e: 0c01 |0007: move-result-object v1 │ │ +48a450: 5432 cf65 |0008: iget-object v2, v3, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65cf │ │ +48a454: 6e10 a9c6 0200 |000a: invoke-virtual {v2}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6a9 │ │ +48a45a: 0c02 |000d: move-result-object v2 │ │ +48a45c: 7040 69c6 3021 |000e: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/tiling/CombinedTileSource$CombinedDataSource;.:(Lorg/oscim/tiling/CombinedTileSource;Lorg/oscim/tiling/ITileDataSource;Lorg/oscim/tiling/ITileDataSource;)V // method@c669 │ │ +48a462: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/oscim/tiling/CombinedTileSource; │ │ │ │ #2 : (in Lorg/oscim/tiling/CombinedTileSource;) │ │ @@ -951317,21 +951319,21 @@ │ │ type : '()Lorg/oscim/tiling/TileSource$OpenResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -48a45c: |[48a45c] org.oscim.tiling.CombinedTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48a46c: 5410 ce65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65ce │ │ -48a470: 6e10 b0c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6b0 │ │ -48a476: 5410 cf65 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65cf │ │ -48a47a: 6e10 b0c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6b0 │ │ -48a480: 0c00 |000a: move-result-object v0 │ │ -48a482: 1100 |000b: return-object v0 │ │ +48a464: |[48a464] org.oscim.tiling.CombinedTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48a474: 5410 ce65 |0000: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mMapFileSource:Lorg/oscim/tiling/TileSource; // field@65ce │ │ +48a478: 6e10 b0c6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6b0 │ │ +48a47e: 5410 cf65 |0005: iget-object v0, v1, Lorg/oscim/tiling/CombinedTileSource;.mUrlSource:Lorg/oscim/tiling/TileSource; // field@65cf │ │ +48a482: 6e10 b0c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6b0 │ │ +48a488: 0c00 |000a: move-result-object v0 │ │ +48a48a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x0007 line=43 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/tiling/CombinedTileSource; │ │ │ │ @@ -951385,75 +951387,75 @@ │ │ type : '(Lorg/oscim/tiling/ITileDataSink;Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 94 16-bit code units │ │ -48a4d4: |[48a4d4] org.oscim.tiling.OverzoomDataSink.:(Lorg/oscim/tiling/ITileDataSink;Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)V │ │ -48a4e4: 7010 d34a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48a4ea: 5b67 d565 |0003: iput-object v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65d5 │ │ -48a4ee: 5697 045f |0005: iget-byte v7, v9, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -48a4f2: 5680 045f |0007: iget-byte v0, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -48a4f6: b107 |0009: sub-int/2addr v7, v0 │ │ -48a4f8: 5290 025f |000a: iget v0, v9, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -48a4fc: 5281 025f |000c: iget v1, v8, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -48a500: b871 |000e: shl-int/2addr v1, v7 │ │ -48a502: b110 |000f: sub-int/2addr v0, v1 │ │ -48a504: 6001 fc5e |0010: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -48a508: b210 |0012: mul-int/2addr v0, v1 │ │ -48a50a: 8200 |0013: int-to-float v0, v0 │ │ -48a50c: 5960 d165 |0014: iput v0, v6, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@65d1 │ │ -48a510: 5299 035f |0016: iget v9, v9, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -48a514: 5288 035f |0018: iget v8, v8, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -48a518: b878 |001a: shl-int/2addr v8, v7 │ │ -48a51a: b189 |001b: sub-int/2addr v9, v8 │ │ -48a51c: 6008 fc5e |001c: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -48a520: b289 |001e: mul-int/2addr v9, v8 │ │ -48a522: 8298 |001f: int-to-float v8, v9 │ │ -48a524: 5968 d265 |0020: iput v8, v6, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@65d2 │ │ -48a528: 1219 |0022: const/4 v9, #int 1 // #1 │ │ -48a52a: 9807 0907 |0023: shl-int v7, v9, v7 │ │ -48a52e: 8277 |0025: int-to-float v7, v7 │ │ -48a530: 5967 d365 |0026: iput v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@65d3 │ │ -48a534: 1509 0042 |0028: const/high16 v9, #int 1107296256 // #4200 │ │ -48a538: 7100 bbbb 0000 |002a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -48a53e: 0a01 |002d: move-result v1 │ │ -48a540: c891 |002e: mul-float/2addr v1, v9 │ │ -48a542: 2209 8914 |002f: new-instance v9, Lorg/oscim/utils/geom/TileClipper; // type@1489 │ │ -48a546: a702 0001 |0031: sub-float v2, v0, v1 │ │ -48a54a: c972 |0033: div-float/2addr v2, v7 │ │ -48a54c: a703 0801 |0034: sub-float v3, v8, v1 │ │ -48a550: c973 |0036: div-float/2addr v3, v7 │ │ -48a552: 6004 fc5e |0037: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -48a556: 8244 |0039: int-to-float v4, v4 │ │ -48a558: c604 |003a: add-float/2addr v4, v0 │ │ -48a55a: c614 |003b: add-float/2addr v4, v1 │ │ -48a55c: c974 |003c: div-float/2addr v4, v7 │ │ -48a55e: 6005 fc5e |003d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -48a562: 8255 |003f: int-to-float v5, v5 │ │ -48a564: c685 |0040: add-float/2addr v5, v8 │ │ -48a566: c615 |0041: add-float/2addr v5, v1 │ │ -48a568: c975 |0042: div-float/2addr v5, v7 │ │ -48a56a: 7055 5bc9 2943 |0043: invoke-direct {v9, v2, v3, v4, v5}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c95b │ │ -48a570: 5b69 d065 |0046: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@65d0 │ │ -48a574: 2209 8a14 |0048: new-instance v9, Lorg/oscim/utils/geom/TileSeparator; // type@148a │ │ -48a578: a901 0007 |004a: div-float v1, v0, v7 │ │ -48a57c: a902 0807 |004c: div-float v2, v8, v7 │ │ -48a580: 6003 fc5e |004e: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -48a584: 8233 |0050: int-to-float v3, v3 │ │ -48a586: c630 |0051: add-float/2addr v0, v3 │ │ -48a588: c970 |0052: div-float/2addr v0, v7 │ │ -48a58a: 6003 fc5e |0053: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -48a58e: 8233 |0055: int-to-float v3, v3 │ │ -48a590: c638 |0056: add-float/2addr v8, v3 │ │ -48a592: c978 |0057: div-float/2addr v8, v7 │ │ -48a594: 7058 64c9 1902 |0058: invoke-direct {v9, v1, v2, v0, v8}, Lorg/oscim/utils/geom/TileSeparator;.:(FFFF)V // method@c964 │ │ -48a59a: 5b69 d465 |005b: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65d4 │ │ -48a59e: 0e00 |005d: return-void │ │ +48a4dc: |[48a4dc] org.oscim.tiling.OverzoomDataSink.:(Lorg/oscim/tiling/ITileDataSink;Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)V │ │ +48a4ec: 7010 d34a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48a4f2: 5b67 d565 |0003: iput-object v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65d5 │ │ +48a4f6: 5697 045f |0005: iget-byte v7, v9, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +48a4fa: 5680 045f |0007: iget-byte v0, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +48a4fe: b107 |0009: sub-int/2addr v7, v0 │ │ +48a500: 5290 025f |000a: iget v0, v9, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +48a504: 5281 025f |000c: iget v1, v8, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +48a508: b871 |000e: shl-int/2addr v1, v7 │ │ +48a50a: b110 |000f: sub-int/2addr v0, v1 │ │ +48a50c: 6001 fc5e |0010: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +48a510: b210 |0012: mul-int/2addr v0, v1 │ │ +48a512: 8200 |0013: int-to-float v0, v0 │ │ +48a514: 5960 d165 |0014: iput v0, v6, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@65d1 │ │ +48a518: 5299 035f |0016: iget v9, v9, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +48a51c: 5288 035f |0018: iget v8, v8, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +48a520: b878 |001a: shl-int/2addr v8, v7 │ │ +48a522: b189 |001b: sub-int/2addr v9, v8 │ │ +48a524: 6008 fc5e |001c: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +48a528: b289 |001e: mul-int/2addr v9, v8 │ │ +48a52a: 8298 |001f: int-to-float v8, v9 │ │ +48a52c: 5968 d265 |0020: iput v8, v6, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@65d2 │ │ +48a530: 1219 |0022: const/4 v9, #int 1 // #1 │ │ +48a532: 9807 0907 |0023: shl-int v7, v9, v7 │ │ +48a536: 8277 |0025: int-to-float v7, v7 │ │ +48a538: 5967 d365 |0026: iput v7, v6, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@65d3 │ │ +48a53c: 1509 0042 |0028: const/high16 v9, #int 1107296256 // #4200 │ │ +48a540: 7100 bbbb 0000 |002a: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +48a546: 0a01 |002d: move-result v1 │ │ +48a548: c891 |002e: mul-float/2addr v1, v9 │ │ +48a54a: 2209 8914 |002f: new-instance v9, Lorg/oscim/utils/geom/TileClipper; // type@1489 │ │ +48a54e: a702 0001 |0031: sub-float v2, v0, v1 │ │ +48a552: c972 |0033: div-float/2addr v2, v7 │ │ +48a554: a703 0801 |0034: sub-float v3, v8, v1 │ │ +48a558: c973 |0036: div-float/2addr v3, v7 │ │ +48a55a: 6004 fc5e |0037: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +48a55e: 8244 |0039: int-to-float v4, v4 │ │ +48a560: c604 |003a: add-float/2addr v4, v0 │ │ +48a562: c614 |003b: add-float/2addr v4, v1 │ │ +48a564: c974 |003c: div-float/2addr v4, v7 │ │ +48a566: 6005 fc5e |003d: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +48a56a: 8255 |003f: int-to-float v5, v5 │ │ +48a56c: c685 |0040: add-float/2addr v5, v8 │ │ +48a56e: c615 |0041: add-float/2addr v5, v1 │ │ +48a570: c975 |0042: div-float/2addr v5, v7 │ │ +48a572: 7055 5bc9 2943 |0043: invoke-direct {v9, v2, v3, v4, v5}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c95b │ │ +48a578: 5b69 d065 |0046: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@65d0 │ │ +48a57c: 2209 8a14 |0048: new-instance v9, Lorg/oscim/utils/geom/TileSeparator; // type@148a │ │ +48a580: a901 0007 |004a: div-float v1, v0, v7 │ │ +48a584: a902 0807 |004c: div-float v2, v8, v7 │ │ +48a588: 6003 fc5e |004e: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +48a58c: 8233 |0050: int-to-float v3, v3 │ │ +48a58e: c630 |0051: add-float/2addr v0, v3 │ │ +48a590: c970 |0052: div-float/2addr v0, v7 │ │ +48a592: 6003 fc5e |0053: sget v3, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +48a596: 8233 |0055: int-to-float v3, v3 │ │ +48a598: c638 |0056: add-float/2addr v8, v3 │ │ +48a59a: c978 |0057: div-float/2addr v8, v7 │ │ +48a59c: 7058 64c9 1902 |0058: invoke-direct {v9, v1, v2, v0, v8}, Lorg/oscim/utils/geom/TileSeparator;.:(FFFF)V // method@c964 │ │ +48a5a2: 5b69 d465 |005b: iput-object v9, v6, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65d4 │ │ +48a5a6: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=36 │ │ 0x000a line=37 │ │ 0x0016 line=38 │ │ 0x002a line=40 │ │ @@ -951471,18 +951473,18 @@ │ │ type : '(Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48a5a0: |[48a5a0] org.oscim.tiling.OverzoomDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -48a5b0: 5410 d565 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65d5 │ │ -48a5b4: 7220 7dc6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ -48a5ba: 0e00 |0005: return-void │ │ +48a5a8: |[48a5a8] org.oscim.tiling.OverzoomDataSink.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +48a5b8: 5410 d565 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65d5 │ │ +48a5bc: 7220 7dc6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ +48a5c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/OverzoomDataSink; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/tiling/QueryResult; │ │ │ │ @@ -951491,54 +951493,54 @@ │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -48a5bc: |[48a5bc] org.oscim.tiling.OverzoomDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ -48a5cc: 6e10 c4bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ -48a5d2: 0a00 |0003: move-result v0 │ │ -48a5d4: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ -48a5d8: 6e10 c6bd 0400 |0006: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isPoint:()Z // method@bdc6 │ │ -48a5de: 0a00 |0009: move-result v0 │ │ -48a5e0: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -48a5e4: 280a |000c: goto 0016 // +000a │ │ -48a5e6: 5430 d065 |000d: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@65d0 │ │ -48a5ea: 6e20 5cc9 4000 |000f: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileClipper;.clip:(Lorg/oscim/core/GeometryBuffer;)Z // method@c95c │ │ -48a5f0: 0a00 |0012: move-result v0 │ │ -48a5f2: 3900 0c00 |0013: if-nez v0, 001f // +000c │ │ -48a5f6: 0e00 |0015: return-void │ │ -48a5f8: 5430 d465 |0016: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65d4 │ │ -48a5fc: 6e20 66c9 4000 |0018: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileSeparator;.separate:(Lorg/oscim/core/GeometryBuffer;)Z // method@c966 │ │ -48a602: 0a00 |001b: move-result v0 │ │ -48a604: 3900 0300 |001c: if-nez v0, 001f // +0003 │ │ -48a608: 0e00 |001e: return-void │ │ -48a60a: 5440 b35e |001f: iget-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -48a60e: 3800 1500 |0021: if-eqz v0, 0036 // +0015 │ │ -48a612: 5430 d465 |0023: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65d4 │ │ -48a616: 5441 b35e |0025: iget-object v1, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -48a61a: 5211 c65e |0027: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -48a61e: 5442 b35e |0029: iget-object v2, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -48a622: 5222 c75e |002b: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -48a626: 6e30 65c9 1002 |002d: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c965 │ │ -48a62c: 0a00 |0030: move-result v0 │ │ -48a62e: 3900 0500 |0031: if-nez v0, 0036 // +0005 │ │ -48a632: 1200 |0033: const/4 v0, #int 0 // #0 │ │ -48a634: 5b40 b35e |0034: iput-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ -48a638: 5230 d365 |0036: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@65d3 │ │ -48a63c: 6e30 c9bd 0400 |0038: invoke-virtual {v4, v0, v0}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bdc9 │ │ -48a642: 5230 d165 |003b: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@65d1 │ │ -48a646: 7f00 |003d: neg-float v0, v0 │ │ -48a648: 5231 d265 |003e: iget v1, v3, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@65d2 │ │ -48a64c: 7f11 |0040: neg-float v1, v1 │ │ -48a64e: 6e30 d0bd 0401 |0041: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bdd0 │ │ -48a654: 5430 d565 |0044: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65d5 │ │ -48a658: 7220 7ec6 4000 |0046: invoke-interface {v0, v4}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c67e │ │ -48a65e: 0e00 |0049: return-void │ │ +48a5c4: |[48a5c4] org.oscim.tiling.OverzoomDataSink.process:(Lorg/oscim/core/MapElement;)V │ │ +48a5d4: 6e10 c4bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ +48a5da: 0a00 |0003: move-result v0 │ │ +48a5dc: 3900 1200 |0004: if-nez v0, 0016 // +0012 │ │ +48a5e0: 6e10 c6bd 0400 |0006: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isPoint:()Z // method@bdc6 │ │ +48a5e6: 0a00 |0009: move-result v0 │ │ +48a5e8: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +48a5ec: 280a |000c: goto 0016 // +000a │ │ +48a5ee: 5430 d065 |000d: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.clipper:Lorg/oscim/utils/geom/TileClipper; // field@65d0 │ │ +48a5f2: 6e20 5cc9 4000 |000f: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileClipper;.clip:(Lorg/oscim/core/GeometryBuffer;)Z // method@c95c │ │ +48a5f8: 0a00 |0012: move-result v0 │ │ +48a5fa: 3900 0c00 |0013: if-nez v0, 001f // +000c │ │ +48a5fe: 0e00 |0015: return-void │ │ +48a600: 5430 d465 |0016: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65d4 │ │ +48a604: 6e20 66c9 4000 |0018: invoke-virtual {v0, v4}, Lorg/oscim/utils/geom/TileSeparator;.separate:(Lorg/oscim/core/GeometryBuffer;)Z // method@c966 │ │ +48a60a: 0a00 |001b: move-result v0 │ │ +48a60c: 3900 0300 |001c: if-nez v0, 001f // +0003 │ │ +48a610: 0e00 |001e: return-void │ │ +48a612: 5440 b35e |001f: iget-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +48a616: 3800 1500 |0021: if-eqz v0, 0036 // +0015 │ │ +48a61a: 5430 d465 |0023: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.separator:Lorg/oscim/utils/geom/TileSeparator; // field@65d4 │ │ +48a61e: 5441 b35e |0025: iget-object v1, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +48a622: 5211 c65e |0027: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +48a626: 5442 b35e |0029: iget-object v2, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +48a62a: 5222 c75e |002b: iget v2, v2, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +48a62e: 6e30 65c9 1002 |002d: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/geom/TileSeparator;.isInside:(FF)Z // method@c965 │ │ +48a634: 0a00 |0030: move-result v0 │ │ +48a636: 3900 0500 |0031: if-nez v0, 0036 // +0005 │ │ +48a63a: 1200 |0033: const/4 v0, #int 0 // #0 │ │ +48a63c: 5b40 b35e |0034: iput-object v0, v4, Lorg/oscim/core/MapElement;.labelPosition:Lorg/oscim/core/PointF; // field@5eb3 │ │ +48a640: 5230 d365 |0036: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.scale:F // field@65d3 │ │ +48a644: 6e30 c9bd 0400 |0038: invoke-virtual {v4, v0, v0}, Lorg/oscim/core/MapElement;.scale:(FF)Lorg/oscim/core/MapElement; // method@bdc9 │ │ +48a64a: 5230 d165 |003b: iget v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.dx:F // field@65d1 │ │ +48a64e: 7f00 |003d: neg-float v0, v0 │ │ +48a650: 5231 d265 |003e: iget v1, v3, Lorg/oscim/tiling/OverzoomDataSink;.dy:F // field@65d2 │ │ +48a654: 7f11 |0040: neg-float v1, v1 │ │ +48a656: 6e30 d0bd 0401 |0041: invoke-virtual {v4, v0, v1}, Lorg/oscim/core/MapElement;.translate:(FF)Lorg/oscim/core/MapElement; // method@bdd0 │ │ +48a65c: 5430 d565 |0044: iget-object v0, v3, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65d5 │ │ +48a660: 7220 7ec6 4000 |0046: invoke-interface {v0, v4}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c67e │ │ +48a666: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000f line=53 │ │ 0x0018 line=50 │ │ 0x001f line=56 │ │ 0x0034 line=57 │ │ @@ -951554,18 +951556,18 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48a660: |[48a660] org.oscim.tiling.OverzoomDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -48a670: 5410 d565 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65d5 │ │ -48a674: 7220 7fc6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c67f │ │ -48a67a: 0e00 |0005: return-void │ │ +48a668: |[48a668] org.oscim.tiling.OverzoomDataSink.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +48a678: 5410 d565 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomDataSink;.sink:Lorg/oscim/tiling/ITileDataSink; // field@65d5 │ │ +48a67c: 7220 7fc6 2000 |0002: invoke-interface {v0, v2}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c67f │ │ +48a682: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/OverzoomDataSink; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ │ │ @@ -951603,19 +951605,19 @@ │ │ type : '(Lorg/oscim/tiling/ITileDataSource;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48a694: |[48a694] org.oscim.tiling.OverzoomTileDataSource.:(Lorg/oscim/tiling/ITileDataSource;I)V │ │ -48a6a4: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48a6aa: 5b01 d765 |0003: iput-object v1, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65d7 │ │ -48a6ae: 5902 d665 |0005: iput v2, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65d6 │ │ -48a6b2: 0e00 |0007: return-void │ │ +48a69c: |[48a69c] org.oscim.tiling.OverzoomTileDataSource.:(Lorg/oscim/tiling/ITileDataSource;I)V │ │ +48a6ac: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48a6b2: 5b01 d765 |0003: iput-object v1, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65d7 │ │ +48a6b6: 5902 d665 |0005: iput v2, v0, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65d6 │ │ +48a6ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/tiling/OverzoomTileDataSource; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/tiling/ITileDataSource; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -951626,18 +951628,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48a6b4: |[48a6b4] org.oscim.tiling.OverzoomTileDataSource.cancel:()V │ │ -48a6c4: 5410 d765 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65d7 │ │ -48a6c8: 7210 80c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ -48a6ce: 0e00 |0005: return-void │ │ +48a6bc: |[48a6bc] org.oscim.tiling.OverzoomTileDataSource.cancel:()V │ │ +48a6cc: 5410 d765 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65d7 │ │ +48a6d0: 7210 80c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ +48a6d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/OverzoomTileDataSource; │ │ │ │ #1 : (in Lorg/oscim/tiling/OverzoomTileDataSource;) │ │ @@ -951645,18 +951647,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48a6d0: |[48a6d0] org.oscim.tiling.OverzoomTileDataSource.dispose:()V │ │ -48a6e0: 5410 d765 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65d7 │ │ -48a6e4: 7210 81c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c681 │ │ -48a6ea: 0e00 |0005: return-void │ │ +48a6d8: |[48a6d8] org.oscim.tiling.OverzoomTileDataSource.dispose:()V │ │ +48a6e8: 5410 d765 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65d7 │ │ +48a6ec: 7210 81c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c681 │ │ +48a6f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/OverzoomTileDataSource; │ │ │ │ #2 : (in Lorg/oscim/tiling/OverzoomTileDataSource;) │ │ @@ -951664,50 +951666,50 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48a67c: |[48a67c] org.oscim.tiling.OverzoomTileDataSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48a68c: 5410 d765 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65d7 │ │ -48a690: 1100 |0002: return-object v0 │ │ +48a684: |[48a684] org.oscim.tiling.OverzoomTileDataSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48a694: 5410 d765 |0000: iget-object v0, v1, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65d7 │ │ +48a698: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/tiling/OverzoomTileDataSource;) │ │ name : 'query' │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -48a6ec: |[48a6ec] org.oscim.tiling.OverzoomTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48a6fc: 5660 2060 |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -48a700: 5251 d665 |0002: iget v1, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65d6 │ │ -48a704: b110 |0004: sub-int/2addr v0, v1 │ │ -48a706: 3d00 1900 |0005: if-lez v0, 001e // +0019 │ │ -48a70a: 2201 3513 |0007: new-instance v1, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -48a70e: 5462 1860 |0009: iget-object v2, v6, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -48a712: 5263 1c60 |000b: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -48a716: b903 |000d: shr-int/2addr v3, v0 │ │ -48a718: 5264 1d60 |000e: iget v4, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -48a71c: 9900 0400 |0010: shr-int v0, v4, v0 │ │ -48a720: 5254 d665 |0012: iget v4, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65d6 │ │ -48a724: 7054 74bf 2103 |0014: invoke-direct {v1, v2, v3, v0, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf74 │ │ -48a72a: 2200 1714 |0017: new-instance v0, Lorg/oscim/tiling/OverzoomDataSink; // type@1417 │ │ -48a72e: 7040 83c6 7061 |0019: invoke-direct {v0, v7, v1, v6}, Lorg/oscim/tiling/OverzoomDataSink;.:(Lorg/oscim/tiling/ITileDataSink;Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)V // method@c683 │ │ -48a734: 0707 |001c: move-object v7, v0 │ │ -48a736: 0716 |001d: move-object v6, v1 │ │ -48a738: 5450 d765 |001e: iget-object v0, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65d7 │ │ -48a73c: 7230 82c6 6007 |0020: invoke-interface {v0, v6, v7}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ -48a742: 0e00 |0023: return-void │ │ +48a6f4: |[48a6f4] org.oscim.tiling.OverzoomTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48a704: 5660 2060 |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +48a708: 5251 d665 |0002: iget v1, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65d6 │ │ +48a70c: b110 |0004: sub-int/2addr v0, v1 │ │ +48a70e: 3d00 1900 |0005: if-lez v0, 001e // +0019 │ │ +48a712: 2201 3513 |0007: new-instance v1, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +48a716: 5462 1860 |0009: iget-object v2, v6, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +48a71a: 5263 1c60 |000b: iget v3, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +48a71e: b903 |000d: shr-int/2addr v3, v0 │ │ +48a720: 5264 1d60 |000e: iget v4, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +48a724: 9900 0400 |0010: shr-int v0, v4, v0 │ │ +48a728: 5254 d665 |0012: iget v4, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.overZoom:I // field@65d6 │ │ +48a72c: 7054 74bf 2103 |0014: invoke-direct {v1, v2, v3, v0, v4}, Lorg/oscim/layers/tile/MapTile;.:(Lorg/oscim/layers/tile/MapTile$TileNode;III)V // method@bf74 │ │ +48a732: 2200 1714 |0017: new-instance v0, Lorg/oscim/tiling/OverzoomDataSink; // type@1417 │ │ +48a736: 7040 83c6 7061 |0019: invoke-direct {v0, v7, v1, v6}, Lorg/oscim/tiling/OverzoomDataSink;.:(Lorg/oscim/tiling/ITileDataSink;Lorg/oscim/core/Tile;Lorg/oscim/core/Tile;)V // method@c683 │ │ +48a73c: 0707 |001c: move-object v7, v0 │ │ +48a73e: 0716 |001d: move-object v6, v1 │ │ +48a740: 5450 d765 |001e: iget-object v0, v5, Lorg/oscim/tiling/OverzoomTileDataSource;.tileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@65d7 │ │ +48a744: 7230 82c6 6007 |0020: invoke-interface {v0, v6, v7}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ +48a74a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=39 │ │ 0x0017 line=40 │ │ 0x0020 line=42 │ │ locals : │ │ @@ -951750,17 +951752,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48af44: |[48af44] org.oscim.tiling.source.LwHttp$LwHttpFactory.:()V │ │ -48af54: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48af5a: 0e00 |0003: return-void │ │ +48af4c: |[48af4c] org.oscim.tiling.source.LwHttp$LwHttpFactory.:()V │ │ +48af5c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48af62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/LwHttp$LwHttpFactory; │ │ │ │ Virtual methods - │ │ @@ -951769,44 +951771,44 @@ │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 53 16-bit code units │ │ -48aec8: |[48aec8] org.oscim.tiling.source.LwHttp$LwHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ -48aed8: 6e10 15c7 0600 |0000: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c715 │ │ -48aede: 0c00 |0003: move-result-object v0 │ │ -48aee0: 6201 3566 |0004: sget-object v1, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6635 │ │ -48aee4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -48aee6: 3210 0800 |0007: if-eq v0, v1, 000f // +0008 │ │ -48aeea: 2200 2414 |0009: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@1424 │ │ -48aeee: 7040 cac6 6022 |000b: invoke-direct {v0, v6, v2, v2}, Lorg/oscim/tiling/source/LwHttp;.:(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V // method@c6ca │ │ -48aef4: 1100 |000e: return-object v0 │ │ -48aef6: 5450 f265 |000f: iget-object v0, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@65f2 │ │ -48aefa: 3900 1c00 |0011: if-nez v0, 002d // +001c │ │ -48aefe: 6e10 12c7 0600 |0013: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c712 │ │ -48af04: 0c00 |0016: move-result-object v0 │ │ -48af06: 2101 |0017: array-length v1, v0 │ │ -48af08: 2311 f915 |0018: new-array v1, v1, [[B // type@15f9 │ │ -48af0c: 5b51 f265 |001a: iput-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@65f2 │ │ -48af10: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -48af12: 2103 |001d: array-length v3, v0 │ │ -48af14: 3531 0f00 |001e: if-ge v1, v3, 002d // +000f │ │ -48af18: 5453 f265 |0020: iget-object v3, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@65f2 │ │ -48af1c: 4604 0001 |0022: aget-object v4, v0, v1 │ │ -48af20: 6e10 114b 0400 |0024: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48af26: 0c04 |0027: move-result-object v4 │ │ -48af28: 4d04 0301 |0028: aput-object v4, v3, v1 │ │ -48af2c: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48af30: 28f1 |002c: goto 001d // -000f │ │ -48af32: 2200 2414 |002d: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@1424 │ │ -48af36: 5451 f265 |002f: iget-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@65f2 │ │ -48af3a: 7040 cac6 6021 |0031: invoke-direct {v0, v6, v1, v2}, Lorg/oscim/tiling/source/LwHttp;.:(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V // method@c6ca │ │ -48af40: 1100 |0034: return-object v0 │ │ +48aed0: |[48aed0] org.oscim.tiling.source.LwHttp$LwHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ +48aee0: 6e10 15c7 0600 |0000: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c715 │ │ +48aee6: 0c00 |0003: move-result-object v0 │ │ +48aee8: 6201 3566 |0004: sget-object v1, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6635 │ │ +48aeec: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +48aeee: 3210 0800 |0007: if-eq v0, v1, 000f // +0008 │ │ +48aef2: 2200 2414 |0009: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@1424 │ │ +48aef6: 7040 cac6 6022 |000b: invoke-direct {v0, v6, v2, v2}, Lorg/oscim/tiling/source/LwHttp;.:(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V // method@c6ca │ │ +48aefc: 1100 |000e: return-object v0 │ │ +48aefe: 5450 f265 |000f: iget-object v0, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@65f2 │ │ +48af02: 3900 1c00 |0011: if-nez v0, 002d // +001c │ │ +48af06: 6e10 12c7 0600 |0013: invoke-virtual {v6}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c712 │ │ +48af0c: 0c00 |0016: move-result-object v0 │ │ +48af0e: 2101 |0017: array-length v1, v0 │ │ +48af10: 2311 f915 |0018: new-array v1, v1, [[B // type@15f9 │ │ +48af14: 5b51 f265 |001a: iput-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@65f2 │ │ +48af18: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +48af1a: 2103 |001d: array-length v3, v0 │ │ +48af1c: 3531 0f00 |001e: if-ge v1, v3, 002d // +000f │ │ +48af20: 5453 f265 |0020: iget-object v3, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@65f2 │ │ +48af24: 4604 0001 |0022: aget-object v4, v0, v1 │ │ +48af28: 6e10 114b 0400 |0024: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48af2e: 0c04 |0027: move-result-object v4 │ │ +48af30: 4d04 0301 |0028: aput-object v4, v3, v1 │ │ +48af34: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48af38: 28f1 |002c: goto 001d // -000f │ │ +48af3a: 2200 2414 |002d: new-instance v0, Lorg/oscim/tiling/source/LwHttp; // type@1424 │ │ +48af3e: 5451 f265 |002f: iget-object v1, v5, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.mTilePath:[[B // field@65f2 │ │ +48af42: 7040 cac6 6021 |0031: invoke-direct {v0, v6, v1, v2}, Lorg/oscim/tiling/source/LwHttp;.:(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V // method@c6ca │ │ +48af48: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=534 │ │ 0x0009 line=535 │ │ 0x0013 line=539 │ │ 0x0017 line=540 │ │ 0x001d line=541 │ │ @@ -951970,36 +951972,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -48b2f0: |[48b2f0] org.oscim.tiling.source.LwHttp.:()V │ │ -48b300: 1c00 2414 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@1424 │ │ -48b304: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -48b30a: 0c00 |0005: move-result-object v0 │ │ -48b30c: 6900 0066 |0006: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6600 │ │ -48b310: 1a00 b916 |0008: const-string v0, "200 OK" // string@16b9 │ │ -48b314: 6e10 114b 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48b31a: 0c00 |000d: move-result-object v0 │ │ -48b31c: 6900 f865 |000e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@65f8 │ │ -48b320: 1a00 2624 |0010: const-string v0, "Content-Length" // string@2426 │ │ -48b324: 6e10 114b 0000 |0012: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48b32a: 0c00 |0015: move-result-object v0 │ │ -48b32c: 6900 f665 |0016: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@65f6 │ │ -48b330: 1a00 3022 |0018: const-string v0, "Connection: close" // string@2230 │ │ -48b334: 6e10 114b 0000 |001a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48b33a: 0c00 |001d: move-result-object v0 │ │ -48b33c: 6900 f565 |001e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@65f5 │ │ -48b340: 1a00 2524 |0020: const-string v0, "Content-Encoding: gzip" // string@2425 │ │ -48b344: 6e10 114b 0000 |0022: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48b34a: 0c00 |0025: move-result-object v0 │ │ -48b34c: 6900 f765 |0026: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@65f7 │ │ -48b350: 0e00 |0028: return-void │ │ +48b2f8: |[48b2f8] org.oscim.tiling.source.LwHttp.:()V │ │ +48b308: 1c00 2414 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@1424 │ │ +48b30c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +48b312: 0c00 |0005: move-result-object v0 │ │ +48b314: 6900 0066 |0006: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6600 │ │ +48b318: 1a00 b916 |0008: const-string v0, "200 OK" // string@16b9 │ │ +48b31c: 6e10 114b 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48b322: 0c00 |000d: move-result-object v0 │ │ +48b324: 6900 f865 |000e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@65f8 │ │ +48b328: 1a00 2624 |0010: const-string v0, "Content-Length" // string@2426 │ │ +48b32c: 6e10 114b 0000 |0012: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48b332: 0c00 |0015: move-result-object v0 │ │ +48b334: 6900 f665 |0016: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@65f6 │ │ +48b338: 1a00 3022 |0018: const-string v0, "Connection: close" // string@2230 │ │ +48b33c: 6e10 114b 0000 |001a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48b342: 0c00 |001d: move-result-object v0 │ │ +48b344: 6900 f565 |001e: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@65f5 │ │ +48b348: 1a00 2524 |0020: const-string v0, "Content-Encoding: gzip" // string@2425 │ │ +48b34c: 6e10 114b 0000 |0022: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48b352: 0c00 |0025: move-result-object v0 │ │ +48b354: 6900 f765 |0026: sput-object v0, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@65f7 │ │ +48b358: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x000a line=45 │ │ 0x0012 line=46 │ │ 0x001a line=47 │ │ 0x0022 line=48 │ │ @@ -952010,97 +952012,97 @@ │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource;[[B)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 160 16-bit code units │ │ -48b354: |[48b354] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V │ │ -48b364: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b36a: 1300 0020 |0003: const/16 v0, #int 8192 // #2000 │ │ -48b36e: 2300 0215 |0005: new-array v0, v0, [B // type@1502 │ │ -48b372: 5b40 fe65 |0007: iput-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@65fe │ │ -48b376: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -48b378: 5940 0466 |000a: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@6604 │ │ -48b37c: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ -48b380: 5a41 0366 |000e: iput-wide v1, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@6603 │ │ -48b384: 5b46 0b66 |0010: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@660b │ │ -48b388: 5b45 0c66 |0012: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@660c │ │ -48b38c: 6e10 14c7 0500 |0014: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getUrl:()Ljava/net/URL; // method@c714 │ │ -48b392: 0c06 |0017: move-result-object v6 │ │ -48b394: 6e10 1f4c 0600 |0018: invoke-virtual {v6}, Ljava/net/URL;.getPort:()I // method@4c1f │ │ -48b39a: 0a01 |001b: move-result v1 │ │ -48b39c: 3b01 0400 |001c: if-gez v1, 0020 // +0004 │ │ -48b3a0: 1301 5000 |001e: const/16 v1, #int 80 // #50 │ │ -48b3a4: 6e10 1d4c 0600 |0020: invoke-virtual {v6}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@4c1d │ │ -48b3aa: 0c02 |0023: move-result-object v2 │ │ -48b3ac: 5b42 0266 |0024: iput-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6602 │ │ -48b3b0: 5941 0666 |0026: iput v1, v4, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@6606 │ │ -48b3b4: 6e10 1e4c 0600 |0028: invoke-virtual {v6}, Ljava/net/URL;.getPath:()Ljava/lang/String; // method@4c1e │ │ -48b3ba: 0c06 |002b: move-result-object v6 │ │ -48b3bc: 2201 4305 |002c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -48b3c0: 1a03 412a |002e: const-string v3, "GET " // string@2a41 │ │ -48b3c4: 7020 444b 3100 |0030: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48b3ca: 6e20 4d4b 6100 |0033: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b3d0: 6e10 604b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48b3d6: 0c06 |0039: move-result-object v6 │ │ -48b3d8: 6e10 114b 0600 |003a: invoke-virtual {v6}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48b3de: 0c06 |003d: move-result-object v6 │ │ -48b3e0: 5b46 fa65 |003e: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@65fa │ │ -48b3e4: 2206 4305 |0040: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ -48b3e8: 1a01 5e06 |0042: const-string v1, " HTTP/1.1 │ │ +48b35c: |[48b35c] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V │ │ +48b36c: 7010 d34a 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b372: 1300 0020 |0003: const/16 v0, #int 8192 // #2000 │ │ +48b376: 2300 0215 |0005: new-array v0, v0, [B // type@1502 │ │ +48b37a: 5b40 fe65 |0007: iput-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@65fe │ │ +48b37e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +48b380: 5940 0466 |000a: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@6604 │ │ +48b384: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ +48b388: 5a41 0366 |000e: iput-wide v1, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@6603 │ │ +48b38c: 5b46 0b66 |0010: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@660b │ │ +48b390: 5b45 0c66 |0012: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@660c │ │ +48b394: 6e10 14c7 0500 |0014: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getUrl:()Ljava/net/URL; // method@c714 │ │ +48b39a: 0c06 |0017: move-result-object v6 │ │ +48b39c: 6e10 1f4c 0600 |0018: invoke-virtual {v6}, Ljava/net/URL;.getPort:()I // method@4c1f │ │ +48b3a2: 0a01 |001b: move-result v1 │ │ +48b3a4: 3b01 0400 |001c: if-gez v1, 0020 // +0004 │ │ +48b3a8: 1301 5000 |001e: const/16 v1, #int 80 // #50 │ │ +48b3ac: 6e10 1d4c 0600 |0020: invoke-virtual {v6}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@4c1d │ │ +48b3b2: 0c02 |0023: move-result-object v2 │ │ +48b3b4: 5b42 0266 |0024: iput-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6602 │ │ +48b3b8: 5941 0666 |0026: iput v1, v4, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@6606 │ │ +48b3bc: 6e10 1e4c 0600 |0028: invoke-virtual {v6}, Ljava/net/URL;.getPath:()Ljava/lang/String; // method@4c1e │ │ +48b3c2: 0c06 |002b: move-result-object v6 │ │ +48b3c4: 2201 4305 |002c: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +48b3c8: 1a03 412a |002e: const-string v3, "GET " // string@2a41 │ │ +48b3cc: 7020 444b 3100 |0030: invoke-direct {v1, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48b3d2: 6e20 4d4b 6100 |0033: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b3d8: 6e10 604b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48b3de: 0c06 |0039: move-result-object v6 │ │ +48b3e0: 6e10 114b 0600 |003a: invoke-virtual {v6}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48b3e6: 0c06 |003d: move-result-object v6 │ │ +48b3e8: 5b46 fa65 |003e: iput-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@65fa │ │ +48b3ec: 2206 4305 |0040: new-instance v6, Ljava/lang/StringBuilder; // type@0543 │ │ +48b3f0: 1a01 5e06 |0042: const-string v1, " HTTP/1.1 │ │ User-Agent: vtm/0.5.9 │ │ Host: " // string@065e │ │ -48b3ec: 7020 444b 1600 |0044: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48b3f2: 6e20 4d4b 2600 |0047: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b3f8: 1a01 ff05 |004a: const-string v1, " │ │ +48b3f4: 7020 444b 1600 |0044: invoke-direct {v6, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48b3fa: 6e20 4d4b 2600 |0047: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b400: 1a01 ff05 |004a: const-string v1, " │ │ Connection: Keep-Alive" // string@05ff │ │ -48b3fc: 6e20 4d4b 1600 |004c: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b402: 6e10 11c7 0500 |004f: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c711 │ │ -48b408: 0c05 |0052: move-result-object v5 │ │ -48b40a: 7210 2e4e 0500 |0053: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ -48b410: 0c05 |0056: move-result-object v5 │ │ -48b412: 7210 604e 0500 |0057: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -48b418: 0c05 |005a: move-result-object v5 │ │ -48b41a: 7210 f04d 0500 |005b: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -48b420: 0a01 |005e: move-result v1 │ │ -48b422: 3801 2500 |005f: if-eqz v1, 0084 // +0025 │ │ -48b426: 7210 f14d 0500 |0061: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -48b42c: 0c01 |0064: move-result-object v1 │ │ -48b42e: 1f01 e905 |0065: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ -48b432: 7210 274e 0100 |0067: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -48b438: 0c02 |006a: move-result-object v2 │ │ -48b43a: 1f02 4105 |006b: check-cast v2, Ljava/lang/String; // type@0541 │ │ -48b43e: 7210 284e 0100 |006d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -48b444: 0c01 |0070: move-result-object v1 │ │ -48b446: 1f01 4105 |0071: check-cast v1, Ljava/lang/String; // type@0541 │ │ -48b44a: 1a03 fc05 |0073: const-string v3, " │ │ +48b404: 6e20 4d4b 1600 |004c: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b40a: 6e10 11c7 0500 |004f: invoke-virtual {v5}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c711 │ │ +48b410: 0c05 |0052: move-result-object v5 │ │ +48b412: 7210 2e4e 0500 |0053: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ +48b418: 0c05 |0056: move-result-object v5 │ │ +48b41a: 7210 604e 0500 |0057: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +48b420: 0c05 |005a: move-result-object v5 │ │ +48b422: 7210 f04d 0500 |005b: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +48b428: 0a01 |005e: move-result v1 │ │ +48b42a: 3801 2500 |005f: if-eqz v1, 0084 // +0025 │ │ +48b42e: 7210 f14d 0500 |0061: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +48b434: 0c01 |0064: move-result-object v1 │ │ +48b436: 1f01 e905 |0065: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ +48b43a: 7210 274e 0100 |0067: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +48b440: 0c02 |006a: move-result-object v2 │ │ +48b442: 1f02 4105 |006b: check-cast v2, Ljava/lang/String; // type@0541 │ │ +48b446: 7210 284e 0100 |006d: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +48b44c: 0c01 |0070: move-result-object v1 │ │ +48b44e: 1f01 4105 |0071: check-cast v1, Ljava/lang/String; // type@0541 │ │ +48b452: 1a03 fc05 |0073: const-string v3, " │ │ " // string@05fc │ │ -48b44e: 6e20 4d4b 3600 |0075: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b454: 6e20 4d4b 2600 |0078: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b45a: 1a02 2b17 |007b: const-string v2, ": " // string@172b │ │ -48b45e: 6e20 4d4b 2600 |007d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b464: 6e20 4d4b 1600 |0080: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b46a: 28d8 |0083: goto 005b // -0028 │ │ -48b46c: 1a05 fd05 |0084: const-string v5, " │ │ +48b456: 6e20 4d4b 3600 |0075: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b45c: 6e20 4d4b 2600 |0078: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b462: 1a02 2b17 |007b: const-string v2, ": " // string@172b │ │ +48b466: 6e20 4d4b 2600 |007d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b46c: 6e20 4d4b 1600 |0080: invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b472: 28d8 |0083: goto 005b // -0028 │ │ +48b474: 1a05 fd05 |0084: const-string v5, " │ │ │ │ " // string@05fd │ │ -48b470: 6e20 4d4b 5600 |0086: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b476: 6e10 604b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48b47c: 0c05 |008c: move-result-object v5 │ │ -48b47e: 6e10 114b 0500 |008d: invoke-virtual {v5}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48b484: 0c05 |0090: move-result-object v5 │ │ -48b486: 5b45 f965 |0091: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@65f9 │ │ -48b48a: 1305 0004 |0093: const/16 v5, #int 1024 // #400 │ │ -48b48e: 2355 0215 |0095: new-array v5, v5, [B // type@1502 │ │ -48b492: 5b45 0766 |0097: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@6607 │ │ -48b496: 5446 fa65 |0099: iget-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@65fa │ │ -48b49a: 2161 |009b: array-length v1, v6 │ │ -48b49c: 7151 624b 0605 |009c: invoke-static {v6, v0, v5, v0, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -48b4a2: 0e00 |009f: return-void │ │ +48b478: 6e20 4d4b 5600 |0086: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b47e: 6e10 604b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48b484: 0c05 |008c: move-result-object v5 │ │ +48b486: 6e10 114b 0500 |008d: invoke-virtual {v5}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48b48c: 0c05 |0090: move-result-object v5 │ │ +48b48e: 5b45 f965 |0091: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@65f9 │ │ +48b492: 1305 0004 |0093: const/16 v5, #int 1024 // #400 │ │ +48b496: 2355 0215 |0095: new-array v5, v5, [B // type@1502 │ │ +48b49a: 5b45 0766 |0097: iput-object v5, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@6607 │ │ +48b49e: 5446 fa65 |0099: iget-object v6, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@65fa │ │ +48b4a2: 2161 |009b: array-length v1, v6 │ │ +48b4a4: 7151 624b 0605 |009c: invoke-static {v6, v0, v5, v0, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +48b4aa: 0e00 |009f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0014 line=87 │ │ 0x0018 line=88 │ │ 0x0020 line=92 │ │ 0x0028 line=95 │ │ @@ -952125,17 +952127,17 @@ │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -48b4a4: |[48b4a4] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V │ │ -48b4b4: 7030 c9c6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp;.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V // method@c6c9 │ │ -48b4ba: 0e00 |0003: return-void │ │ +48b4ac: |[48b4ac] org.oscim.tiling.source.LwHttp.:(Lorg/oscim/tiling/source/UrlTileSource;[[BLorg/oscim/tiling/source/LwHttp$1;)V │ │ +48b4bc: 7030 c9c6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp;.:(Lorg/oscim/tiling/source/UrlTileSource;[[B)V // method@c6c9 │ │ +48b4c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/LwHttp; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/tiling/source/UrlTileSource; │ │ 0x0000 - 0x0004 reg=2 (null) [[B │ │ @@ -952146,31 +952148,31 @@ │ │ type : '([B[BII)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -48af5c: |[48af5c] org.oscim.tiling.source.LwHttp.check:([B[BII)Z │ │ -48af6c: 2140 |0000: array-length v0, v4 │ │ -48af6e: b167 |0001: sub-int/2addr v7, v6 │ │ -48af70: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48af72: 3507 0300 |0003: if-ge v7, v0, 0006 // +0003 │ │ -48af76: 0f01 |0005: return v1 │ │ -48af78: 0117 |0006: move v7, v1 │ │ -48af7a: 3507 0e00 |0007: if-ge v7, v0, 0015 // +000e │ │ -48af7e: 9002 0607 |0009: add-int v2, v6, v7 │ │ -48af82: 4802 0502 |000b: aget-byte v2, v5, v2 │ │ -48af86: 4803 0407 |000d: aget-byte v3, v4, v7 │ │ -48af8a: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -48af8e: 0f01 |0011: return v1 │ │ -48af90: d807 0701 |0012: add-int/lit8 v7, v7, #int 1 // #01 │ │ -48af94: 28f3 |0014: goto 0007 // -000d │ │ -48af96: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -48af98: 0f04 |0016: return v4 │ │ +48af64: |[48af64] org.oscim.tiling.source.LwHttp.check:([B[BII)Z │ │ +48af74: 2140 |0000: array-length v0, v4 │ │ +48af76: b167 |0001: sub-int/2addr v7, v6 │ │ +48af78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48af7a: 3507 0300 |0003: if-ge v7, v0, 0006 // +0003 │ │ +48af7e: 0f01 |0005: return v1 │ │ +48af80: 0117 |0006: move v7, v1 │ │ +48af82: 3507 0e00 |0007: if-ge v7, v0, 0015 // +000e │ │ +48af86: 9002 0607 |0009: add-int v2, v6, v7 │ │ +48af8a: 4802 0502 |000b: aget-byte v2, v5, v2 │ │ +48af8e: 4803 0407 |000d: aget-byte v3, v4, v7 │ │ +48af92: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +48af96: 0f01 |0011: return v1 │ │ +48af98: d807 0701 |0012: add-int/lit8 v7, v7, #int 1 // #01 │ │ +48af9c: 28f3 |0014: goto 0007 // -000d │ │ +48af9e: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +48afa0: 0f04 |0016: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=479 │ │ 0x000b line=485 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 (null) [B │ │ 0x0000 - 0x0017 reg=5 (null) [B │ │ @@ -952182,22 +952184,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -48b4bc: |[48b4bc] org.oscim.tiling.source.LwHttp.checkSocket:()V │ │ -48b4cc: 5420 0a66 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b4d0: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -48b4d4: 0e00 |0004: return-void │ │ -48b4d6: 2200 f504 |0005: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ -48b4da: 1a01 3c4c |0007: const-string v1, "No Socket" // string@4c3c │ │ -48b4de: 7020 7849 1000 |0009: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ -48b4e4: 2700 |000c: throw v0 │ │ +48b4c4: |[48b4c4] org.oscim.tiling.source.LwHttp.checkSocket:()V │ │ +48b4d4: 5420 0a66 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b4d8: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +48b4dc: 0e00 |0004: return-void │ │ +48b4de: 2200 f504 |0005: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ +48b4e2: 1a01 3c4c |0007: const-string v1, "No Socket" // string@4c3c │ │ +48b4e6: 7020 7849 1000 |0009: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ +48b4ec: 2700 |000c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=255 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/tiling/source/LwHttp; │ │ │ │ #5 : (in Lorg/oscim/tiling/source/LwHttp;) │ │ @@ -952205,70 +952207,70 @@ │ │ type : '(Lorg/oscim/core/Tile;[BI)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 93 16-bit code units │ │ -48b014: |[48b014] org.oscim.tiling.source.LwHttp.formatTilePath:(Lorg/oscim/core/Tile;[BI)I │ │ -48b024: 5470 0b66 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@660b │ │ -48b028: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48b02a: 3900 1900 |0003: if-nez v0, 001c // +0019 │ │ -48b02e: 5470 0c66 |0005: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@660c │ │ -48b032: 6e10 15c7 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c715 │ │ -48b038: 0c00 |000a: move-result-object v0 │ │ -48b03a: 5472 0c66 |000b: iget-object v2, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@660c │ │ -48b03e: 7230 0ac7 2008 |000d: invoke-interface {v0, v2, v8}, Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;.formatTilePath:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String; // method@c70a │ │ -48b044: 0c08 |0010: move-result-object v8 │ │ -48b046: 6e10 114b 0800 |0011: invoke-virtual {v8}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48b04c: 0c08 |0014: move-result-object v8 │ │ -48b04e: 2180 |0015: array-length v0, v8 │ │ -48b050: 7150 624b 18a9 |0016: invoke-static {v8, v1, v9, v10, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -48b056: 2188 |0019: array-length v8, v8 │ │ -48b058: b08a |001a: add-int/2addr v10, v8 │ │ -48b05a: 0f0a |001b: return v10 │ │ -48b05c: 2102 |001c: array-length v2, v0 │ │ -48b05e: 0113 |001d: move v3, v1 │ │ -48b060: 3523 3e00 |001e: if-ge v3, v2, 005c // +003e │ │ -48b064: 4604 0003 |0020: aget-object v4, v0, v3 │ │ -48b068: 2145 |0022: array-length v5, v4 │ │ -48b06a: 1216 |0023: const/4 v6, #int 1 // #1 │ │ -48b06c: 3365 2f00 |0024: if-ne v5, v6, 0053 // +002f │ │ -48b070: 4805 0401 |0026: aget-byte v5, v4, v1 │ │ -48b074: 1306 2f00 |0028: const/16 v6, #int 47 // #2f │ │ -48b078: 3365 0800 |002a: if-ne v5, v6, 0032 // +0008 │ │ -48b07c: d804 0a01 |002c: add-int/lit8 v4, v10, #int 1 // #01 │ │ -48b080: 4f06 090a |002e: aput-byte v6, v9, v10 │ │ -48b084: 014a |0030: move v10, v4 │ │ -48b086: 2828 |0031: goto 0059 // +0028 │ │ -48b088: 1306 5800 |0032: const/16 v6, #int 88 // #58 │ │ -48b08c: 3365 0900 |0034: if-ne v5, v6, 003d // +0009 │ │ -48b090: 5284 025f |0036: iget v4, v8, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -48b094: 7130 d5c6 a409 |0038: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6d5 │ │ -48b09a: 0a0a |003b: move-result v10 │ │ -48b09c: 281d |003c: goto 0059 // +001d │ │ -48b09e: 1306 5900 |003d: const/16 v6, #int 89 // #59 │ │ -48b0a2: 3365 0900 |003f: if-ne v5, v6, 0048 // +0009 │ │ -48b0a6: 5284 035f |0041: iget v4, v8, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -48b0aa: 7130 d5c6 a409 |0043: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6d5 │ │ -48b0b0: 0a0a |0046: move-result v10 │ │ -48b0b2: 2812 |0047: goto 0059 // +0012 │ │ -48b0b4: 1306 5a00 |0048: const/16 v6, #int 90 // #5a │ │ -48b0b8: 3365 0900 |004a: if-ne v5, v6, 0053 // +0009 │ │ -48b0bc: 5684 045f |004c: iget-byte v4, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -48b0c0: 7130 d5c6 a409 |004e: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6d5 │ │ -48b0c6: 0a0a |0051: move-result v10 │ │ -48b0c8: 2807 |0052: goto 0059 // +0007 │ │ -48b0ca: 2145 |0053: array-length v5, v4 │ │ -48b0cc: 7155 624b 14a9 |0054: invoke-static {v4, v1, v9, v10, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -48b0d2: 2144 |0057: array-length v4, v4 │ │ -48b0d4: b04a |0058: add-int/2addr v10, v4 │ │ -48b0d6: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48b0da: 28c3 |005b: goto 001e // -003d │ │ -48b0dc: 0f0a |005c: return v10 │ │ +48b01c: |[48b01c] org.oscim.tiling.source.LwHttp.formatTilePath:(Lorg/oscim/core/Tile;[BI)I │ │ +48b02c: 5470 0b66 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTilePath:[[B // field@660b │ │ +48b030: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48b032: 3900 1900 |0003: if-nez v0, 001c // +0019 │ │ +48b036: 5470 0c66 |0005: iget-object v0, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@660c │ │ +48b03a: 6e10 15c7 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // method@c715 │ │ +48b040: 0c00 |000a: move-result-object v0 │ │ +48b042: 5472 0c66 |000b: iget-object v2, v7, Lorg/oscim/tiling/source/LwHttp;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@660c │ │ +48b046: 7230 0ac7 2008 |000d: invoke-interface {v0, v2, v8}, Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;.formatTilePath:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String; // method@c70a │ │ +48b04c: 0c08 |0010: move-result-object v8 │ │ +48b04e: 6e10 114b 0800 |0011: invoke-virtual {v8}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48b054: 0c08 |0014: move-result-object v8 │ │ +48b056: 2180 |0015: array-length v0, v8 │ │ +48b058: 7150 624b 18a9 |0016: invoke-static {v8, v1, v9, v10, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +48b05e: 2188 |0019: array-length v8, v8 │ │ +48b060: b08a |001a: add-int/2addr v10, v8 │ │ +48b062: 0f0a |001b: return v10 │ │ +48b064: 2102 |001c: array-length v2, v0 │ │ +48b066: 0113 |001d: move v3, v1 │ │ +48b068: 3523 3e00 |001e: if-ge v3, v2, 005c // +003e │ │ +48b06c: 4604 0003 |0020: aget-object v4, v0, v3 │ │ +48b070: 2145 |0022: array-length v5, v4 │ │ +48b072: 1216 |0023: const/4 v6, #int 1 // #1 │ │ +48b074: 3365 2f00 |0024: if-ne v5, v6, 0053 // +002f │ │ +48b078: 4805 0401 |0026: aget-byte v5, v4, v1 │ │ +48b07c: 1306 2f00 |0028: const/16 v6, #int 47 // #2f │ │ +48b080: 3365 0800 |002a: if-ne v5, v6, 0032 // +0008 │ │ +48b084: d804 0a01 |002c: add-int/lit8 v4, v10, #int 1 // #01 │ │ +48b088: 4f06 090a |002e: aput-byte v6, v9, v10 │ │ +48b08c: 014a |0030: move v10, v4 │ │ +48b08e: 2828 |0031: goto 0059 // +0028 │ │ +48b090: 1306 5800 |0032: const/16 v6, #int 88 // #58 │ │ +48b094: 3365 0900 |0034: if-ne v5, v6, 003d // +0009 │ │ +48b098: 5284 025f |0036: iget v4, v8, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +48b09c: 7130 d5c6 a409 |0038: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6d5 │ │ +48b0a2: 0a0a |003b: move-result v10 │ │ +48b0a4: 281d |003c: goto 0059 // +001d │ │ +48b0a6: 1306 5900 |003d: const/16 v6, #int 89 // #59 │ │ +48b0aa: 3365 0900 |003f: if-ne v5, v6, 0048 // +0009 │ │ +48b0ae: 5284 035f |0041: iget v4, v8, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +48b0b2: 7130 d5c6 a409 |0043: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6d5 │ │ +48b0b8: 0a0a |0046: move-result v10 │ │ +48b0ba: 2812 |0047: goto 0059 // +0012 │ │ +48b0bc: 1306 5a00 |0048: const/16 v6, #int 90 // #5a │ │ +48b0c0: 3365 0900 |004a: if-ne v5, v6, 0053 // +0009 │ │ +48b0c4: 5684 045f |004c: iget-byte v4, v8, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +48b0c8: 7130 d5c6 a409 |004e: invoke-static {v4, v10, v9}, Lorg/oscim/tiling/source/LwHttp;.writeInt:(II[B)I // method@c6d5 │ │ +48b0ce: 0a0a |0051: move-result v10 │ │ +48b0d0: 2807 |0052: goto 0059 // +0007 │ │ +48b0d2: 2145 |0053: array-length v5, v4 │ │ +48b0d4: 7155 624b 14a9 |0054: invoke-static {v4, v1, v9, v10, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +48b0da: 2144 |0057: array-length v4, v4 │ │ +48b0dc: b04a |0058: add-int/2addr v10, v4 │ │ +48b0de: d803 0301 |0059: add-int/lit8 v3, v3, #int 1 // #01 │ │ +48b0e2: 28c3 |005b: goto 001e // -003d │ │ +48b0e4: 0f0a |005c: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=499 │ │ 0x000d line=500 │ │ 0x0011 line=501 │ │ 0x0015 line=502 │ │ 0x0019 line=503 │ │ @@ -952292,65 +952294,65 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -48b528: |[48b528] org.oscim.tiling.source.LwHttp.lwHttpConnect:()V │ │ -48b538: 1d03 |0000: monitor-enter v3 │ │ -48b53a: 5430 0966 |0001: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6609 │ │ -48b53e: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ -48b542: 6e10 f74b 0000 |0005: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bf7 │ │ -48b548: 0a00 |0008: move-result v0 │ │ -48b54a: 3800 1300 |0009: if-eqz v0, 001c // +0013 │ │ -48b54e: 2200 7105 |000b: new-instance v0, Ljava/net/InetSocketAddress; // type@0571 │ │ -48b552: 5431 0266 |000d: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6602 │ │ -48b556: 5232 0666 |000f: iget v2, v3, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@6606 │ │ -48b55a: 7030 f04b 1002 |0011: invoke-direct {v0, v1, v2}, Ljava/net/InetSocketAddress;.:(Ljava/lang/String;I)V // method@4bf0 │ │ -48b560: 5b30 0966 |0014: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6609 │ │ -48b564: 6e10 f74b 0000 |0016: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bf7 │ │ -48b56a: 0a00 |0019: move-result v0 │ │ -48b56c: 3900 3c00 |001a: if-nez v0, 0056 // +003c │ │ -48b570: 2200 7905 |001c: new-instance v0, Ljava/net/Socket; // type@0579 │ │ -48b574: 7010 064c 0000 |001e: invoke-direct {v0}, Ljava/net/Socket;.:()V // method@4c06 │ │ -48b57a: 5b30 0a66 |0021: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b57e: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -48b580: 6e20 124c 1000 |0024: invoke-virtual {v0, v1}, Ljava/net/Socket;.setTcpNoDelay:(Z)V // method@4c12 │ │ -48b586: 5430 0a66 |0027: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b58a: 1301 401f |0029: const/16 v1, #int 8000 // #1f40 │ │ -48b58e: 6e20 114c 1000 |002b: invoke-virtual {v0, v1}, Ljava/net/Socket;.setSoTimeout:(I)V // method@4c11 │ │ -48b594: 5430 0a66 |002e: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b598: 5431 0966 |0030: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6609 │ │ -48b59c: 1302 983a |0032: const/16 v2, #int 15000 // #3a98 │ │ -48b5a0: 6e30 094c 1002 |0034: invoke-virtual {v0, v1, v2}, Ljava/net/Socket;.connect:(Ljava/net/SocketAddress;I)V // method@4c09 │ │ -48b5a6: 5430 0a66 |0037: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b5aa: 6e10 0b4c 0000 |0039: invoke-virtual {v0}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@4c0b │ │ -48b5b0: 0c00 |003c: move-result-object v0 │ │ -48b5b2: 5b30 0166 |003d: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6601 │ │ -48b5b6: 2200 2214 |003f: new-instance v0, Lorg/oscim/tiling/source/LwHttp$Buffer; // type@1422 │ │ -48b5ba: 5431 0a66 |0041: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b5be: 6e10 0a4c 0100 |0043: invoke-virtual {v1}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@4c0a │ │ -48b5c4: 0c01 |0046: move-result-object v1 │ │ -48b5c6: 7020 bbc6 1000 |0047: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.:(Ljava/io/InputStream;)V // method@c6bb │ │ -48b5cc: 5b30 0866 |004a: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ -48b5d0: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -48b5d2: 5c30 0566 |004d: iput-boolean v0, v3, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@6605 │ │ -48b5d6: 1e03 |004f: monitor-exit v3 │ │ -48b5d8: 0e00 |0050: return-void │ │ -48b5da: 0d00 |0051: move-exception v0 │ │ -48b5dc: 6e10 cdc6 0300 |0052: invoke-virtual {v3}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ -48b5e2: 2700 |0055: throw v0 │ │ -48b5e4: 2200 8205 |0056: new-instance v0, Ljava/net/UnknownHostException; // type@0582 │ │ -48b5e8: 5431 0266 |0058: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6602 │ │ -48b5ec: 7020 254c 1000 |005a: invoke-direct {v0, v1}, Ljava/net/UnknownHostException;.:(Ljava/lang/String;)V // method@4c25 │ │ -48b5f2: 2700 |005d: throw v0 │ │ -48b5f4: 0d00 |005e: move-exception v0 │ │ -48b5f6: 1e03 |005f: monitor-exit v3 │ │ -48b5f8: 2700 |0060: throw v0 │ │ +48b530: |[48b530] org.oscim.tiling.source.LwHttp.lwHttpConnect:()V │ │ +48b540: 1d03 |0000: monitor-enter v3 │ │ +48b542: 5430 0966 |0001: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6609 │ │ +48b546: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ +48b54a: 6e10 f74b 0000 |0005: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bf7 │ │ +48b550: 0a00 |0008: move-result v0 │ │ +48b552: 3800 1300 |0009: if-eqz v0, 001c // +0013 │ │ +48b556: 2200 7105 |000b: new-instance v0, Ljava/net/InetSocketAddress; // type@0571 │ │ +48b55a: 5431 0266 |000d: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6602 │ │ +48b55e: 5232 0666 |000f: iget v2, v3, Lorg/oscim/tiling/source/LwHttp;.mPort:I // field@6606 │ │ +48b562: 7030 f04b 1002 |0011: invoke-direct {v0, v1, v2}, Ljava/net/InetSocketAddress;.:(Ljava/lang/String;I)V // method@4bf0 │ │ +48b568: 5b30 0966 |0014: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6609 │ │ +48b56c: 6e10 f74b 0000 |0016: invoke-virtual {v0}, Ljava/net/InetSocketAddress;.isUnresolved:()Z // method@4bf7 │ │ +48b572: 0a00 |0019: move-result v0 │ │ +48b574: 3900 3c00 |001a: if-nez v0, 0056 // +003c │ │ +48b578: 2200 7905 |001c: new-instance v0, Ljava/net/Socket; // type@0579 │ │ +48b57c: 7010 064c 0000 |001e: invoke-direct {v0}, Ljava/net/Socket;.:()V // method@4c06 │ │ +48b582: 5b30 0a66 |0021: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b586: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +48b588: 6e20 124c 1000 |0024: invoke-virtual {v0, v1}, Ljava/net/Socket;.setTcpNoDelay:(Z)V // method@4c12 │ │ +48b58e: 5430 0a66 |0027: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b592: 1301 401f |0029: const/16 v1, #int 8000 // #1f40 │ │ +48b596: 6e20 114c 1000 |002b: invoke-virtual {v0, v1}, Ljava/net/Socket;.setSoTimeout:(I)V // method@4c11 │ │ +48b59c: 5430 0a66 |002e: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b5a0: 5431 0966 |0030: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSockAddr:Ljava/net/InetSocketAddress; // field@6609 │ │ +48b5a4: 1302 983a |0032: const/16 v2, #int 15000 // #3a98 │ │ +48b5a8: 6e30 094c 1002 |0034: invoke-virtual {v0, v1, v2}, Ljava/net/Socket;.connect:(Ljava/net/SocketAddress;I)V // method@4c09 │ │ +48b5ae: 5430 0a66 |0037: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b5b2: 6e10 0b4c 0000 |0039: invoke-virtual {v0}, Ljava/net/Socket;.getOutputStream:()Ljava/io/OutputStream; // method@4c0b │ │ +48b5b8: 0c00 |003c: move-result-object v0 │ │ +48b5ba: 5b30 0166 |003d: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6601 │ │ +48b5be: 2200 2214 |003f: new-instance v0, Lorg/oscim/tiling/source/LwHttp$Buffer; // type@1422 │ │ +48b5c2: 5431 0a66 |0041: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b5c6: 6e10 0a4c 0100 |0043: invoke-virtual {v1}, Ljava/net/Socket;.getInputStream:()Ljava/io/InputStream; // method@4c0a │ │ +48b5cc: 0c01 |0046: move-result-object v1 │ │ +48b5ce: 7020 bbc6 1000 |0047: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.:(Ljava/io/InputStream;)V // method@c6bb │ │ +48b5d4: 5b30 0866 |004a: iput-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ +48b5d8: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +48b5da: 5c30 0566 |004d: iput-boolean v0, v3, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@6605 │ │ +48b5de: 1e03 |004f: monitor-exit v3 │ │ +48b5e0: 0e00 |0050: return-void │ │ +48b5e2: 0d00 |0051: move-exception v0 │ │ +48b5e4: 6e10 cdc6 0300 |0052: invoke-virtual {v3}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ +48b5ea: 2700 |0055: throw v0 │ │ +48b5ec: 2200 8205 |0056: new-instance v0, Ljava/net/UnknownHostException; // type@0582 │ │ +48b5f0: 5431 0266 |0058: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mHost:Ljava/lang/String; // field@6602 │ │ +48b5f4: 7020 254c 1000 |005a: invoke-direct {v0, v1}, Ljava/net/UnknownHostException;.:(Ljava/lang/String;)V // method@4c25 │ │ +48b5fa: 2700 |005d: throw v0 │ │ +48b5fc: 0d00 |005e: move-exception v0 │ │ +48b5fe: 1e03 |005f: monitor-exit v3 │ │ +48b600: 2700 |0060: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x001a │ │ -> 0x005e │ │ 0x001c - 0x004f │ │ Ljava/io/IOException; -> 0x0051 │ │ -> 0x005e │ │ 0x0052 - 0x005e │ │ @@ -952377,24 +952379,24 @@ │ │ type : '([BII)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -48b0e0: |[48b0e0] org.oscim.tiling.source.LwHttp.parseInt:([BII)I │ │ -48b0f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48b0f2: 3543 0c00 |0001: if-ge v3, v4, 000d // +000c │ │ -48b0f6: da00 000a |0003: mul-int/lit8 v0, v0, #int 10 // #0a │ │ -48b0fa: 4801 0203 |0005: aget-byte v1, v2, v3 │ │ -48b0fe: b010 |0007: add-int/2addr v0, v1 │ │ -48b100: d800 00d0 |0008: add-int/lit8 v0, v0, #int -48 // #d0 │ │ -48b104: d803 0301 |000a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -48b108: 28f5 |000c: goto 0001 // -000b │ │ -48b10a: 0f00 |000d: return v0 │ │ +48b0e8: |[48b0e8] org.oscim.tiling.source.LwHttp.parseInt:([BII)I │ │ +48b0f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48b0fa: 3543 0c00 |0001: if-ge v3, v4, 000d // +000c │ │ +48b0fe: da00 000a |0003: mul-int/lit8 v0, v0, #int 10 // #0a │ │ +48b102: 4801 0203 |0005: aget-byte v1, v2, v3 │ │ +48b106: b010 |0007: add-int/2addr v0, v1 │ │ +48b108: d800 00d0 |0008: add-int/lit8 v0, v0, #int -48 // #d0 │ │ +48b10c: d803 0301 |000a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +48b110: 28f5 |000c: goto 0001 // -000b │ │ +48b112: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=471 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) [B │ │ 0x0000 - 0x000e reg=3 (null) I │ │ 0x0000 - 0x000e reg=4 (null) I │ │ @@ -952404,34 +952406,34 @@ │ │ type : '(II[B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -48b10c: |[48b10c] org.oscim.tiling.source.LwHttp.writeInt:(II[B)I │ │ -48b11c: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ -48b120: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -48b122: 3905 0600 |0003: if-nez v5, 0009 // +0006 │ │ -48b126: 4f00 0706 |0005: aput-byte v0, v7, v6 │ │ -48b12a: b016 |0007: add-int/2addr v6, v1 │ │ -48b12c: 0f06 |0008: return v6 │ │ -48b12e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -48b130: 3d05 0f00 |000a: if-lez v5, 0019 // +000f │ │ -48b134: 9003 0602 |000c: add-int v3, v6, v2 │ │ -48b138: dc04 050a |000e: rem-int/lit8 v4, v5, #int 10 // #0a │ │ -48b13c: b004 |0010: add-int/2addr v4, v0 │ │ -48b13e: 8d44 |0011: int-to-byte v4, v4 │ │ -48b140: 4f04 0703 |0012: aput-byte v4, v7, v3 │ │ -48b144: db05 050a |0014: div-int/lit8 v5, v5, #int 10 // #0a │ │ -48b148: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -48b14c: 28f2 |0018: goto 000a // -000e │ │ -48b14e: b062 |0019: add-int/2addr v2, v6 │ │ -48b150: 7140 82c7 6712 |001a: invoke-static {v7, v6, v2, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([BIII)V // method@c782 │ │ -48b156: 0f02 |001d: return v2 │ │ +48b114: |[48b114] org.oscim.tiling.source.LwHttp.writeInt:(II[B)I │ │ +48b124: 1300 3000 |0000: const/16 v0, #int 48 // #30 │ │ +48b128: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +48b12a: 3905 0600 |0003: if-nez v5, 0009 // +0006 │ │ +48b12e: 4f00 0706 |0005: aput-byte v0, v7, v6 │ │ +48b132: b016 |0007: add-int/2addr v6, v1 │ │ +48b134: 0f06 |0008: return v6 │ │ +48b136: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +48b138: 3d05 0f00 |000a: if-lez v5, 0019 // +000f │ │ +48b13c: 9003 0602 |000c: add-int v3, v6, v2 │ │ +48b140: dc04 050a |000e: rem-int/lit8 v4, v5, #int 10 // #0a │ │ +48b144: b004 |0010: add-int/2addr v4, v0 │ │ +48b146: 8d44 |0011: int-to-byte v4, v4 │ │ +48b148: 4f04 0703 |0012: aput-byte v4, v7, v3 │ │ +48b14c: db05 050a |0014: div-int/lit8 v5, v5, #int 10 // #0a │ │ +48b150: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +48b154: 28f2 |0018: goto 000a // -000e │ │ +48b156: b062 |0019: add-int/2addr v2, v6 │ │ +48b158: 7140 82c7 6712 |001a: invoke-static {v7, v6, v2, v1}, Lorg/oscim/utils/ArrayUtils;.reverse:([BIII)V // method@c782 │ │ +48b15e: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=452 │ │ 0x000e line=458 │ │ 0x0014 line=457 │ │ 0x001a line=460 │ │ locals : │ │ @@ -952444,20 +952446,20 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -48b7b0: |[48b7b0] org.oscim.tiling.source.LwHttp.writeRequest:(I)V │ │ -48b7c0: 5430 0166 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6601 │ │ -48b7c4: 5431 0766 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@6607 │ │ -48b7c8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -48b7ca: 6e40 9c49 1042 |0005: invoke-virtual {v0, v1, v2, v4}, Ljava/io/OutputStream;.write:([BII)V // method@499c │ │ -48b7d0: 0e00 |0008: return-void │ │ +48b7b8: |[48b7b8] org.oscim.tiling.source.LwHttp.writeRequest:(I)V │ │ +48b7c8: 5430 0166 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6601 │ │ +48b7cc: 5431 0766 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@6607 │ │ +48b7d0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +48b7d2: 6e40 9c49 1042 |0005: invoke-virtual {v0, v1, v2, v4}, Ljava/io/OutputStream;.write:([BII)V // method@499c │ │ +48b7d8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=389 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lorg/oscim/tiling/source/LwHttp; │ │ 0x0000 - 0x0009 reg=4 (null) I │ │ │ │ @@ -952467,27 +952469,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -48b4e8: |[48b4e8] org.oscim.tiling.source.LwHttp.close:()V │ │ -48b4f8: 5410 0a66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b4fc: 7110 f4c7 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/net/Socket;)V // method@c7f4 │ │ -48b502: 1d01 |0005: monitor-enter v1 │ │ -48b504: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -48b506: 5b10 0a66 |0007: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b50a: 5b10 0166 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6601 │ │ -48b50e: 5b10 0866 |000b: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ -48b512: 1e01 |000d: monitor-exit v1 │ │ -48b514: 0e00 |000e: return-void │ │ -48b516: 0d00 |000f: move-exception v0 │ │ -48b518: 1e01 |0010: monitor-exit v1 │ │ -48b51a: 2700 |0011: throw v0 │ │ +48b4f0: |[48b4f0] org.oscim.tiling.source.LwHttp.close:()V │ │ +48b500: 5410 0a66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b504: 7110 f4c7 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/net/Socket;)V // method@c7f4 │ │ +48b50a: 1d01 |0005: monitor-enter v1 │ │ +48b50c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +48b50e: 5b10 0a66 |0007: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b512: 5b10 0166 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mCommandStream:Ljava/io/OutputStream; // field@6601 │ │ +48b516: 5b10 0866 |000b: iput-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ +48b51a: 1e01 |000d: monitor-exit v1 │ │ +48b51c: 0e00 |000e: return-void │ │ +48b51e: 0d00 |000f: move-exception v0 │ │ +48b520: 1e01 |0010: monitor-exit v1 │ │ +48b522: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0007 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0002 line=417 │ │ 0x0005 line=418 │ │ 0x000d line=422 │ │ @@ -952499,118 +952501,118 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 185 16-bit code units │ │ -48b158: |[48b158] org.oscim.tiling.source.LwHttp.read:()Ljava/io/InputStream; │ │ -48b168: 1d0e |0000: monitor-enter v14 │ │ -48b16a: 7010 ccc6 0e00 |0001: invoke-direct {v14}, Lorg/oscim/tiling/source/LwHttp;.checkSocket:()V // method@c6cc │ │ -48b170: 54e0 0866 |0004: iget-object v0, v14, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ -48b174: 1301 0020 |0006: const/16 v1, #int 8192 // #2000 │ │ -48b178: 6e20 bfc6 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c6bf │ │ -48b17e: 6e20 c5c6 1000 |000b: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c6c5 │ │ -48b184: 54e2 fe65 |000e: iget-object v2, v14, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@65fe │ │ -48b188: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -48b18a: 1214 |0011: const/4 v4, #int 1 // #1 │ │ -48b18c: 12f5 |0012: const/4 v5, #int -1 // #ff │ │ -48b18e: 0136 |0013: move v6, v3 │ │ -48b190: 0167 |0014: move v7, v6 │ │ -48b192: 0178 |0015: move v8, v7 │ │ -48b194: 018a |0016: move v10, v8 │ │ -48b196: 0149 |0017: move v9, v4 │ │ -48b198: 3476 0d00 |0018: if-lt v6, v7, 0025 // +000d │ │ -48b19c: 3517 2400 |001a: if-ge v7, v1, 003e // +0024 │ │ -48b1a0: d17b 0020 |001c: rsub-int v11, v7, #int 8192 // #2000 │ │ -48b1a4: 6e40 c1c6 20b7 |001e: invoke-virtual {v0, v2, v7, v11}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:([BII)I // method@c6c1 │ │ -48b1aa: 0a0b |0021: move-result v11 │ │ -48b1ac: 3a0b 1c00 |0022: if-ltz v11, 003e // +001c │ │ -48b1b0: 2802 |0024: goto 0026 // +0002 │ │ -48b1b2: 013b |0025: move v11, v3 │ │ -48b1b4: b0b7 |0026: add-int/2addr v7, v11 │ │ -48b1b6: 130b 0a00 |0027: const/16 v11, #int 10 // #a │ │ -48b1ba: 3578 0900 |0029: if-ge v8, v7, 0032 // +0009 │ │ -48b1be: 480c 0208 |002b: aget-byte v12, v2, v8 │ │ -48b1c2: 32bc 0500 |002d: if-eq v12, v11, 0032 // +0005 │ │ -48b1c6: d808 0801 |002f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -48b1ca: 28f6 |0031: goto 0027 // -000a │ │ -48b1cc: 3218 7c00 |0032: if-eq v8, v1, 00ae // +007c │ │ -48b1d0: 480c 0208 |0034: aget-byte v12, v2, v8 │ │ -48b1d4: 32bc 0300 |0036: if-eq v12, v11, 0039 // +0003 │ │ -48b1d8: 28e0 |0038: goto 0018 // -0020 │ │ -48b1da: 910b 0806 |0039: sub-int v11, v8, v6 │ │ -48b1de: 334b 1b00 |003b: if-ne v11, v4, 0056 // +001b │ │ -48b1e2: b048 |003d: add-int/2addr v8, v4 │ │ -48b1e4: 6e10 c2c6 0000 |003e: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.reset:()V // method@c6c2 │ │ -48b1ea: 6e20 bfc6 3000 |0041: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c6bf │ │ -48b1f0: 8181 |0044: int-to-long v1, v8 │ │ -48b1f2: 6e30 c4c6 1002 |0045: invoke-virtual {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.skip:(J)J // method@c6c4 │ │ -48b1f8: 6e20 c5c6 5000 |0048: invoke-virtual {v0, v5}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c6c5 │ │ -48b1fe: 380a 0900 |004b: if-eqz v10, 0054 // +0009 │ │ -48b202: 2201 4706 |004d: new-instance v1, Ljava/util/zip/GZIPInputStream; // type@0647 │ │ -48b206: 7020 844f 0100 |004f: invoke-direct {v1, v0}, Ljava/util/zip/GZIPInputStream;.:(Ljava/io/InputStream;)V // method@4f84 │ │ -48b20c: 1e0e |0052: monitor-exit v14 │ │ -48b20e: 1101 |0053: return-object v1 │ │ -48b210: 1e0e |0054: monitor-exit v14 │ │ -48b212: 1100 |0055: return-object v0 │ │ -48b214: 3809 2b00 |0056: if-eqz v9, 0081 // +002b │ │ -48b218: 6209 f865 |0058: sget-object v9, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@65f8 │ │ -48b21c: d80c 0609 |005a: add-int/lit8 v12, v6, #int 9 // #09 │ │ -48b220: 7140 cbc6 298c |005c: invoke-static {v9, v2, v12, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6cb │ │ -48b226: 0a08 |005f: move-result v8 │ │ -48b228: 3808 0400 |0060: if-eqz v8, 0064 // +0004 │ │ -48b22c: 0139 |0062: move v9, v3 │ │ -48b22e: 2845 |0063: goto 00a8 // +0045 │ │ -48b230: 2200 f504 |0064: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ -48b234: 2201 4305 |0066: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -48b238: 7010 414b 0100 |0068: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -48b23e: 1a03 e42a |006b: const-string v3, "HTTP Error: " // string@2ae4 │ │ -48b242: 6e20 4d4b 3100 |006d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b248: 2203 4105 |0070: new-instance v3, Ljava/lang/String; // type@0541 │ │ -48b24c: b14b |0072: sub-int/2addr v11, v4 │ │ -48b24e: 7040 fb4a 23b6 |0073: invoke-direct {v3, v2, v6, v11}, Ljava/lang/String;.:([BII)V // method@4afb │ │ -48b254: 6e20 4d4b 3100 |0076: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48b25a: 6e10 604b 0100 |0079: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48b260: 0c01 |007c: move-result-object v1 │ │ -48b262: 7020 7849 1000 |007d: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ -48b268: 2700 |0080: throw v0 │ │ -48b26a: 620c f665 |0081: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@65f6 │ │ -48b26e: 7140 cbc6 2c86 |0083: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6cb │ │ -48b274: 0a0d |0086: move-result v13 │ │ -48b276: 380d 0d00 |0087: if-eqz v13, 0094 // +000d │ │ -48b27a: 21c5 |0089: array-length v5, v12 │ │ -48b27c: b065 |008a: add-int/2addr v5, v6 │ │ -48b27e: d805 0502 |008b: add-int/lit8 v5, v5, #int 2 // #02 │ │ -48b282: d808 08ff |008d: add-int/lit8 v8, v8, #int -1 // #ff │ │ -48b286: 7130 d0c6 5208 |008f: invoke-static {v2, v5, v8}, Lorg/oscim/tiling/source/LwHttp;.parseInt:([BII)I // method@c6d0 │ │ -48b28c: 0a05 |0092: move-result v5 │ │ -48b28e: 2815 |0093: goto 00a8 // +0015 │ │ -48b290: 620c f765 |0094: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@65f7 │ │ -48b294: 7140 cbc6 2c86 |0096: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6cb │ │ -48b29a: 0a0c |0099: move-result v12 │ │ -48b29c: 380c 0400 |009a: if-eqz v12, 009e // +0004 │ │ -48b2a0: 014a |009c: move v10, v4 │ │ -48b2a2: 280b |009d: goto 00a8 // +000b │ │ -48b2a4: 620c f565 |009e: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@65f5 │ │ -48b2a8: 7140 cbc6 2c86 |00a0: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6cb │ │ -48b2ae: 0a08 |00a3: move-result v8 │ │ -48b2b0: 3808 0400 |00a4: if-eqz v8, 00a8 // +0004 │ │ -48b2b4: 5ce4 0566 |00a6: iput-boolean v4, v14, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@6605 │ │ -48b2b8: d80b 0b01 |00a8: add-int/lit8 v11, v11, #int 1 // #01 │ │ -48b2bc: b0b6 |00aa: add-int/2addr v6, v11 │ │ -48b2be: 0168 |00ab: move v8, v6 │ │ -48b2c0: 2900 6cff |00ac: goto/16 0018 // -0094 │ │ -48b2c4: 2200 f504 |00ae: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ -48b2c8: 1a01 102b |00b0: const-string v1, "Header too large!" // string@2b10 │ │ -48b2cc: 7020 7849 1000 |00b2: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ -48b2d2: 2700 |00b5: throw v0 │ │ -48b2d4: 0d00 |00b6: move-exception v0 │ │ -48b2d6: 1e0e |00b7: monitor-exit v14 │ │ -48b2d8: 2700 |00b8: throw v0 │ │ +48b160: |[48b160] org.oscim.tiling.source.LwHttp.read:()Ljava/io/InputStream; │ │ +48b170: 1d0e |0000: monitor-enter v14 │ │ +48b172: 7010 ccc6 0e00 |0001: invoke-direct {v14}, Lorg/oscim/tiling/source/LwHttp;.checkSocket:()V // method@c6cc │ │ +48b178: 54e0 0866 |0004: iget-object v0, v14, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ +48b17c: 1301 0020 |0006: const/16 v1, #int 8192 // #2000 │ │ +48b180: 6e20 bfc6 1000 |0008: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c6bf │ │ +48b186: 6e20 c5c6 1000 |000b: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c6c5 │ │ +48b18c: 54e2 fe65 |000e: iget-object v2, v14, Lorg/oscim/tiling/source/LwHttp;.buffer:[B // field@65fe │ │ +48b190: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +48b192: 1214 |0011: const/4 v4, #int 1 // #1 │ │ +48b194: 12f5 |0012: const/4 v5, #int -1 // #ff │ │ +48b196: 0136 |0013: move v6, v3 │ │ +48b198: 0167 |0014: move v7, v6 │ │ +48b19a: 0178 |0015: move v8, v7 │ │ +48b19c: 018a |0016: move v10, v8 │ │ +48b19e: 0149 |0017: move v9, v4 │ │ +48b1a0: 3476 0d00 |0018: if-lt v6, v7, 0025 // +000d │ │ +48b1a4: 3517 2400 |001a: if-ge v7, v1, 003e // +0024 │ │ +48b1a8: d17b 0020 |001c: rsub-int v11, v7, #int 8192 // #2000 │ │ +48b1ac: 6e40 c1c6 20b7 |001e: invoke-virtual {v0, v2, v7, v11}, Lorg/oscim/tiling/source/LwHttp$Buffer;.read:([BII)I // method@c6c1 │ │ +48b1b2: 0a0b |0021: move-result v11 │ │ +48b1b4: 3a0b 1c00 |0022: if-ltz v11, 003e // +001c │ │ +48b1b8: 2802 |0024: goto 0026 // +0002 │ │ +48b1ba: 013b |0025: move v11, v3 │ │ +48b1bc: b0b7 |0026: add-int/2addr v7, v11 │ │ +48b1be: 130b 0a00 |0027: const/16 v11, #int 10 // #a │ │ +48b1c2: 3578 0900 |0029: if-ge v8, v7, 0032 // +0009 │ │ +48b1c6: 480c 0208 |002b: aget-byte v12, v2, v8 │ │ +48b1ca: 32bc 0500 |002d: if-eq v12, v11, 0032 // +0005 │ │ +48b1ce: d808 0801 |002f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +48b1d2: 28f6 |0031: goto 0027 // -000a │ │ +48b1d4: 3218 7c00 |0032: if-eq v8, v1, 00ae // +007c │ │ +48b1d8: 480c 0208 |0034: aget-byte v12, v2, v8 │ │ +48b1dc: 32bc 0300 |0036: if-eq v12, v11, 0039 // +0003 │ │ +48b1e0: 28e0 |0038: goto 0018 // -0020 │ │ +48b1e2: 910b 0806 |0039: sub-int v11, v8, v6 │ │ +48b1e6: 334b 1b00 |003b: if-ne v11, v4, 0056 // +001b │ │ +48b1ea: b048 |003d: add-int/2addr v8, v4 │ │ +48b1ec: 6e10 c2c6 0000 |003e: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.reset:()V // method@c6c2 │ │ +48b1f2: 6e20 bfc6 3000 |0041: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/LwHttp$Buffer;.mark:(I)V // method@c6bf │ │ +48b1f8: 8181 |0044: int-to-long v1, v8 │ │ +48b1fa: 6e30 c4c6 1002 |0045: invoke-virtual {v0, v1, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.skip:(J)J // method@c6c4 │ │ +48b200: 6e20 c5c6 5000 |0048: invoke-virtual {v0, v5}, Lorg/oscim/tiling/source/LwHttp$Buffer;.start:(I)V // method@c6c5 │ │ +48b206: 380a 0900 |004b: if-eqz v10, 0054 // +0009 │ │ +48b20a: 2201 4706 |004d: new-instance v1, Ljava/util/zip/GZIPInputStream; // type@0647 │ │ +48b20e: 7020 844f 0100 |004f: invoke-direct {v1, v0}, Ljava/util/zip/GZIPInputStream;.:(Ljava/io/InputStream;)V // method@4f84 │ │ +48b214: 1e0e |0052: monitor-exit v14 │ │ +48b216: 1101 |0053: return-object v1 │ │ +48b218: 1e0e |0054: monitor-exit v14 │ │ +48b21a: 1100 |0055: return-object v0 │ │ +48b21c: 3809 2b00 |0056: if-eqz v9, 0081 // +002b │ │ +48b220: 6209 f865 |0058: sget-object v9, Lorg/oscim/tiling/source/LwHttp;.HEADER_HTTP_OK:[B // field@65f8 │ │ +48b224: d80c 0609 |005a: add-int/lit8 v12, v6, #int 9 // #09 │ │ +48b228: 7140 cbc6 298c |005c: invoke-static {v9, v2, v12, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6cb │ │ +48b22e: 0a08 |005f: move-result v8 │ │ +48b230: 3808 0400 |0060: if-eqz v8, 0064 // +0004 │ │ +48b234: 0139 |0062: move v9, v3 │ │ +48b236: 2845 |0063: goto 00a8 // +0045 │ │ +48b238: 2200 f504 |0064: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ +48b23c: 2201 4305 |0066: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +48b240: 7010 414b 0100 |0068: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +48b246: 1a03 e42a |006b: const-string v3, "HTTP Error: " // string@2ae4 │ │ +48b24a: 6e20 4d4b 3100 |006d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b250: 2203 4105 |0070: new-instance v3, Ljava/lang/String; // type@0541 │ │ +48b254: b14b |0072: sub-int/2addr v11, v4 │ │ +48b256: 7040 fb4a 23b6 |0073: invoke-direct {v3, v2, v6, v11}, Ljava/lang/String;.:([BII)V // method@4afb │ │ +48b25c: 6e20 4d4b 3100 |0076: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48b262: 6e10 604b 0100 |0079: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48b268: 0c01 |007c: move-result-object v1 │ │ +48b26a: 7020 7849 1000 |007d: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ +48b270: 2700 |0080: throw v0 │ │ +48b272: 620c f665 |0081: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONTENT_LENGTH:[B // field@65f6 │ │ +48b276: 7140 cbc6 2c86 |0083: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6cb │ │ +48b27c: 0a0d |0086: move-result v13 │ │ +48b27e: 380d 0d00 |0087: if-eqz v13, 0094 // +000d │ │ +48b282: 21c5 |0089: array-length v5, v12 │ │ +48b284: b065 |008a: add-int/2addr v5, v6 │ │ +48b286: d805 0502 |008b: add-int/lit8 v5, v5, #int 2 // #02 │ │ +48b28a: d808 08ff |008d: add-int/lit8 v8, v8, #int -1 // #ff │ │ +48b28e: 7130 d0c6 5208 |008f: invoke-static {v2, v5, v8}, Lorg/oscim/tiling/source/LwHttp;.parseInt:([BII)I // method@c6d0 │ │ +48b294: 0a05 |0092: move-result v5 │ │ +48b296: 2815 |0093: goto 00a8 // +0015 │ │ +48b298: 620c f765 |0094: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_ENCODING_GZIP:[B // field@65f7 │ │ +48b29c: 7140 cbc6 2c86 |0096: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6cb │ │ +48b2a2: 0a0c |0099: move-result v12 │ │ +48b2a4: 380c 0400 |009a: if-eqz v12, 009e // +0004 │ │ +48b2a8: 014a |009c: move v10, v4 │ │ +48b2aa: 280b |009d: goto 00a8 // +000b │ │ +48b2ac: 620c f565 |009e: sget-object v12, Lorg/oscim/tiling/source/LwHttp;.HEADER_CONNECTION_CLOSE:[B // field@65f5 │ │ +48b2b0: 7140 cbc6 2c86 |00a0: invoke-static {v12, v2, v6, v8}, Lorg/oscim/tiling/source/LwHttp;.check:([B[BII)Z // method@c6cb │ │ +48b2b6: 0a08 |00a3: move-result v8 │ │ +48b2b8: 3808 0400 |00a4: if-eqz v8, 00a8 // +0004 │ │ +48b2bc: 5ce4 0566 |00a6: iput-boolean v4, v14, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@6605 │ │ +48b2c0: d80b 0b01 |00a8: add-int/lit8 v11, v11, #int 1 // #01 │ │ +48b2c4: b0b6 |00aa: add-int/2addr v6, v11 │ │ +48b2c6: 0168 |00ab: move v8, v6 │ │ +48b2c8: 2900 6cff |00ac: goto/16 0018 // -0094 │ │ +48b2cc: 2200 f504 |00ae: new-instance v0, Ljava/io/IOException; // type@04f5 │ │ +48b2d0: 1a01 102b |00b0: const-string v1, "Header too large!" // string@2b10 │ │ +48b2d4: 7020 7849 1000 |00b2: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ +48b2da: 2700 |00b5: throw v0 │ │ +48b2dc: 0d00 |00b6: move-exception v0 │ │ +48b2de: 1e0e |00b7: monitor-exit v14 │ │ +48b2e0: 2700 |00b8: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0052 │ │ -> 0x00b6 │ │ 0x0058 - 0x00b6 │ │ -> 0x00b6 │ │ positions : │ │ 0x0001 line=260 │ │ @@ -952640,40 +952642,40 @@ │ │ type : '(Z)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -48af9c: |[48af9c] org.oscim.tiling.source.LwHttp.requestCompleted:(Z)Z │ │ -48afac: 1d02 |0000: monitor-enter v2 │ │ -48afae: 5420 0a66 |0001: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48afb2: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ -48afb6: 1e02 |0005: monitor-exit v2 │ │ -48afb8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -48afba: 0f03 |0007: return v3 │ │ -48afbc: 7100 6a4b 0000 |0008: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b6a │ │ -48afc2: 0b00 |000b: move-result-wide v0 │ │ -48afc4: 5a20 0366 |000c: iput-wide v0, v2, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@6603 │ │ -48afc8: 5420 0866 |000e: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ -48afcc: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -48afce: 6e20 c3c6 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c6c3 │ │ -48afd4: 3803 0e00 |0014: if-eqz v3, 0022 // +000e │ │ -48afd8: 5520 0566 |0016: iget-boolean v0, v2, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@6605 │ │ -48afdc: 3900 0a00 |0018: if-nez v0, 0022 // +000a │ │ -48afe0: 5420 0866 |001a: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ -48afe4: 6e10 bec6 0000 |001c: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.finishedReading:()Z // method@c6be │ │ -48afea: 0a00 |001f: move-result v0 │ │ -48afec: 3900 0500 |0020: if-nez v0, 0025 // +0005 │ │ -48aff0: 6e10 cdc6 0200 |0022: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ -48aff6: 1e02 |0025: monitor-exit v2 │ │ -48aff8: 0f03 |0026: return v3 │ │ -48affa: 0d03 |0027: move-exception v3 │ │ -48affc: 1e02 |0028: monitor-exit v2 │ │ -48affe: 2703 |0029: throw v3 │ │ +48afa4: |[48afa4] org.oscim.tiling.source.LwHttp.requestCompleted:(Z)Z │ │ +48afb4: 1d02 |0000: monitor-enter v2 │ │ +48afb6: 5420 0a66 |0001: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48afba: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ +48afbe: 1e02 |0005: monitor-exit v2 │ │ +48afc0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +48afc2: 0f03 |0007: return v3 │ │ +48afc4: 7100 6a4b 0000 |0008: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b6a │ │ +48afca: 0b00 |000b: move-result-wide v0 │ │ +48afcc: 5a20 0366 |000c: iput-wide v0, v2, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@6603 │ │ +48afd0: 5420 0866 |000e: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ +48afd4: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +48afd6: 6e20 c3c6 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c6c3 │ │ +48afdc: 3803 0e00 |0014: if-eqz v3, 0022 // +000e │ │ +48afe0: 5520 0566 |0016: iget-boolean v0, v2, Lorg/oscim/tiling/source/LwHttp;.mMustCloseConnection:Z // field@6605 │ │ +48afe4: 3900 0a00 |0018: if-nez v0, 0022 // +000a │ │ +48afe8: 5420 0866 |001a: iget-object v0, v2, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ +48afec: 6e10 bec6 0000 |001c: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.finishedReading:()Z // method@c6be │ │ +48aff2: 0a00 |001f: move-result v0 │ │ +48aff4: 3900 0500 |0020: if-nez v0, 0025 // +0005 │ │ +48aff8: 6e10 cdc6 0200 |0022: invoke-virtual {v2}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ +48affe: 1e02 |0025: monitor-exit v2 │ │ +48b000: 0f03 |0026: return v3 │ │ +48b002: 0d03 |0027: move-exception v3 │ │ +48b004: 1e02 |0028: monitor-exit v2 │ │ +48b006: 2703 |0029: throw v3 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x0027 │ │ 0x0008 - 0x0025 │ │ -> 0x0027 │ │ positions : │ │ 0x0005 line=436 │ │ @@ -952691,80 +952693,80 @@ │ │ type : '(Lorg/oscim/core/Tile;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 130 16-bit code units │ │ -48b61c: |[48b61c] org.oscim.tiling.source.LwHttp.sendRequest:(Lorg/oscim/core/Tile;)V │ │ -48b62c: 1d04 |0000: monitor-enter v4 │ │ -48b62e: 5440 0a66 |0001: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b632: 3800 4600 |0003: if-eqz v0, 0049 // +0046 │ │ -48b636: 5240 0466 |0005: iget v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@6604 │ │ -48b63a: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ -48b63e: 5940 0466 |0009: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@6604 │ │ -48b642: 3b00 0600 |000b: if-gez v0, 0011 // +0006 │ │ -48b646: 6e10 cdc6 0400 |000d: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ -48b64c: 2839 |0010: goto 0049 // +0039 │ │ -48b64e: 7100 6a4b 0000 |0011: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b6a │ │ -48b654: 0b00 |0014: move-result-wide v0 │ │ -48b656: 5342 0366 |0015: iget-wide v2, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@6603 │ │ -48b65a: bc20 |0017: sub-long/2addr v0, v2 │ │ -48b65c: 1802 00e4 0b54 0200 0000 |0018: const-wide v2, #double 4.94066e-314 // #00000002540be400 │ │ -48b666: 3100 0002 |001d: cmp-long v0, v0, v2 │ │ -48b66a: 3d00 0600 |001f: if-lez v0, 0025 // +0006 │ │ -48b66e: 6e10 cdc6 0400 |0021: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ -48b674: 2825 |0024: goto 0049 // +0025 │ │ -48b676: 5440 0866 |0025: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ -48b67a: 6e10 bcc6 0000 |0027: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.available:()I // method@c6bc │ │ -48b680: 0a00 |002a: move-result v0 │ │ -48b682: 3d00 1e00 |002b: if-lez v0, 0049 // +001e │ │ -48b686: 6201 0066 |002d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6600 │ │ -48b68a: 1a02 469d |002f: const-string v2, "left over bytes {} " // string@9d46 │ │ -48b68e: 7110 7c4a 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48b694: 0c00 |0034: move-result-object v0 │ │ -48b696: 7230 3bca 2100 |0035: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -48b69c: 6e10 cdc6 0400 |0038: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ -48b6a2: 280e |003b: goto 0049 // +000e │ │ -48b6a4: 0d00 |003c: move-exception v0 │ │ -48b6a6: 6201 0066 |003d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6600 │ │ -48b6aa: 6e10 7d49 0000 |003f: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -48b6b0: 0c00 |0042: move-result-object v0 │ │ -48b6b2: 7220 3aca 0100 |0043: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -48b6b8: 6e10 cdc6 0400 |0046: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ -48b6be: 5440 0a66 |0049: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b6c2: 3900 0900 |004b: if-nez v0, 0054 // +0009 │ │ -48b6c6: 7010 cfc6 0400 |004d: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c6cf │ │ -48b6cc: 1300 6400 |0050: const/16 v0, #int 100 // #64 │ │ -48b6d0: 5940 0466 |0052: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@6604 │ │ -48b6d4: 5440 fa65 |0054: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@65fa │ │ -48b6d8: 2100 |0056: array-length v0, v0 │ │ -48b6da: 5441 f965 |0057: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@65f9 │ │ -48b6de: 2111 |0059: array-length v1, v1 │ │ -48b6e0: 5442 0766 |005a: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@6607 │ │ -48b6e4: 7040 cec6 5402 |005c: invoke-direct {v4, v5, v2, v0}, Lorg/oscim/tiling/source/LwHttp;.formatTilePath:(Lorg/oscim/core/Tile;[BI)I // method@c6ce │ │ -48b6ea: 0a05 |005f: move-result v5 │ │ -48b6ec: 5440 f965 |0060: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@65f9 │ │ -48b6f0: 5442 0766 |0062: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@6607 │ │ -48b6f4: 1203 |0064: const/4 v3, #int 0 // #0 │ │ -48b6f6: 7151 624b 3052 |0065: invoke-static {v0, v3, v2, v5, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -48b6fc: b051 |0068: add-int/2addr v1, v5 │ │ -48b6fe: 7020 d6c6 1400 |0069: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c6d6 │ │ -48b704: 2811 |006c: goto 007d // +0011 │ │ -48b706: 6205 0066 |006d: sget-object v5, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6600 │ │ -48b70a: 1a00 0bb9 |006f: const-string v0, "recreate connection" // string@b90b │ │ -48b70e: 7220 3aca 0500 |0071: invoke-interface {v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -48b714: 6e10 cdc6 0400 |0074: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ -48b71a: 7010 cfc6 0400 |0077: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c6cf │ │ -48b720: 7020 d6c6 1400 |007a: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c6d6 │ │ -48b726: 1e04 |007d: monitor-exit v4 │ │ -48b728: 0e00 |007e: return-void │ │ -48b72a: 0d05 |007f: move-exception v5 │ │ -48b72c: 1e04 |0080: monitor-exit v4 │ │ -48b72e: 2705 |0081: throw v5 │ │ +48b624: |[48b624] org.oscim.tiling.source.LwHttp.sendRequest:(Lorg/oscim/core/Tile;)V │ │ +48b634: 1d04 |0000: monitor-enter v4 │ │ +48b636: 5440 0a66 |0001: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b63a: 3800 4600 |0003: if-eqz v0, 0049 // +0046 │ │ +48b63e: 5240 0466 |0005: iget v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@6604 │ │ +48b642: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ +48b646: 5940 0466 |0009: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@6604 │ │ +48b64a: 3b00 0600 |000b: if-gez v0, 0011 // +0006 │ │ +48b64e: 6e10 cdc6 0400 |000d: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ +48b654: 2839 |0010: goto 0049 // +0039 │ │ +48b656: 7100 6a4b 0000 |0011: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@4b6a │ │ +48b65c: 0b00 |0014: move-result-wide v0 │ │ +48b65e: 5342 0366 |0015: iget-wide v2, v4, Lorg/oscim/tiling/source/LwHttp;.mLastRequest:J // field@6603 │ │ +48b662: bc20 |0017: sub-long/2addr v0, v2 │ │ +48b664: 1802 00e4 0b54 0200 0000 |0018: const-wide v2, #double 4.94066e-314 // #00000002540be400 │ │ +48b66e: 3100 0002 |001d: cmp-long v0, v0, v2 │ │ +48b672: 3d00 0600 |001f: if-lez v0, 0025 // +0006 │ │ +48b676: 6e10 cdc6 0400 |0021: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ +48b67c: 2825 |0024: goto 0049 // +0025 │ │ +48b67e: 5440 0866 |0025: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ +48b682: 6e10 bcc6 0000 |0027: invoke-virtual {v0}, Lorg/oscim/tiling/source/LwHttp$Buffer;.available:()I // method@c6bc │ │ +48b688: 0a00 |002a: move-result v0 │ │ +48b68a: 3d00 1e00 |002b: if-lez v0, 0049 // +001e │ │ +48b68e: 6201 0066 |002d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6600 │ │ +48b692: 1a02 469d |002f: const-string v2, "left over bytes {} " // string@9d46 │ │ +48b696: 7110 7c4a 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48b69c: 0c00 |0034: move-result-object v0 │ │ +48b69e: 7230 3bca 2100 |0035: invoke-interface {v1, v2, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +48b6a4: 6e10 cdc6 0400 |0038: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ +48b6aa: 280e |003b: goto 0049 // +000e │ │ +48b6ac: 0d00 |003c: move-exception v0 │ │ +48b6ae: 6201 0066 |003d: sget-object v1, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6600 │ │ +48b6b2: 6e10 7d49 0000 |003f: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +48b6b8: 0c00 |0042: move-result-object v0 │ │ +48b6ba: 7220 3aca 0100 |0043: invoke-interface {v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +48b6c0: 6e10 cdc6 0400 |0046: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ +48b6c6: 5440 0a66 |0049: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b6ca: 3900 0900 |004b: if-nez v0, 0054 // +0009 │ │ +48b6ce: 7010 cfc6 0400 |004d: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c6cf │ │ +48b6d4: 1300 6400 |0050: const/16 v0, #int 100 // #64 │ │ +48b6d8: 5940 0466 |0052: iput v0, v4, Lorg/oscim/tiling/source/LwHttp;.mMaxRequests:I // field@6604 │ │ +48b6dc: 5440 fa65 |0054: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_START:[B // field@65fa │ │ +48b6e0: 2100 |0056: array-length v0, v0 │ │ +48b6e2: 5441 f965 |0057: iget-object v1, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@65f9 │ │ +48b6e6: 2111 |0059: array-length v1, v1 │ │ +48b6e8: 5442 0766 |005a: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@6607 │ │ +48b6ec: 7040 cec6 5402 |005c: invoke-direct {v4, v5, v2, v0}, Lorg/oscim/tiling/source/LwHttp;.formatTilePath:(Lorg/oscim/core/Tile;[BI)I // method@c6ce │ │ +48b6f2: 0a05 |005f: move-result v5 │ │ +48b6f4: 5440 f965 |0060: iget-object v0, v4, Lorg/oscim/tiling/source/LwHttp;.REQUEST_GET_END:[B // field@65f9 │ │ +48b6f8: 5442 0766 |0062: iget-object v2, v4, Lorg/oscim/tiling/source/LwHttp;.mRequestBuffer:[B // field@6607 │ │ +48b6fc: 1203 |0064: const/4 v3, #int 0 // #0 │ │ +48b6fe: 7151 624b 3052 |0065: invoke-static {v0, v3, v2, v5, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +48b704: b051 |0068: add-int/2addr v1, v5 │ │ +48b706: 7020 d6c6 1400 |0069: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c6d6 │ │ +48b70c: 2811 |006c: goto 007d // +0011 │ │ +48b70e: 6205 0066 |006d: sget-object v5, Lorg/oscim/tiling/source/LwHttp;.log:Lorg/slf4j/Logger; // field@6600 │ │ +48b712: 1a00 0bb9 |006f: const-string v0, "recreate connection" // string@b90b │ │ +48b716: 7220 3aca 0500 |0071: invoke-interface {v5, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +48b71c: 6e10 cdc6 0400 |0074: invoke-virtual {v4}, Lorg/oscim/tiling/source/LwHttp;.close:()V // method@c6cd │ │ +48b722: 7010 cfc6 0400 |0077: invoke-direct {v4}, Lorg/oscim/tiling/source/LwHttp;.lwHttpConnect:()V // method@c6cf │ │ +48b728: 7020 d6c6 1400 |007a: invoke-direct {v4, v1}, Lorg/oscim/tiling/source/LwHttp;.writeRequest:(I)V // method@c6d6 │ │ +48b72e: 1e04 |007d: monitor-exit v4 │ │ +48b730: 0e00 |007e: return-void │ │ +48b732: 0d05 |007f: move-exception v5 │ │ +48b734: 1e04 |0080: monitor-exit v4 │ │ +48b736: 2705 |0081: throw v5 │ │ catches : 5 │ │ 0x0001 - 0x0024 │ │ -> 0x007f │ │ 0x0025 - 0x003b │ │ Ljava/io/IOException; -> 0x003c │ │ -> 0x007f │ │ 0x003d - 0x0068 │ │ @@ -952803,27 +952805,27 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -48b768: |[48b768] org.oscim.tiling.source.LwHttp.setCache:(Ljava/io/OutputStream;)V │ │ -48b778: 1d01 |0000: monitor-enter v1 │ │ -48b77a: 5410 0a66 |0001: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ -48b77e: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -48b782: 1e01 |0005: monitor-exit v1 │ │ -48b784: 0e00 |0006: return-void │ │ -48b786: 5410 0866 |0007: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ -48b78a: 6e20 c3c6 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c6c3 │ │ -48b790: 1e01 |000c: monitor-exit v1 │ │ -48b792: 0e00 |000d: return-void │ │ -48b794: 0d02 |000e: move-exception v2 │ │ -48b796: 1e01 |000f: monitor-exit v1 │ │ -48b798: 2702 |0010: throw v2 │ │ +48b770: |[48b770] org.oscim.tiling.source.LwHttp.setCache:(Ljava/io/OutputStream;)V │ │ +48b780: 1d01 |0000: monitor-enter v1 │ │ +48b782: 5410 0a66 |0001: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mSocket:Ljava/net/Socket; // field@660a │ │ +48b786: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +48b78a: 1e01 |0005: monitor-exit v1 │ │ +48b78c: 0e00 |0006: return-void │ │ +48b78e: 5410 0866 |0007: iget-object v0, v1, Lorg/oscim/tiling/source/LwHttp;.mResponseStream:Lorg/oscim/tiling/source/LwHttp$Buffer; // field@6608 │ │ +48b792: 6e20 c3c6 2000 |0009: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/LwHttp$Buffer;.setCache:(Ljava/io/OutputStream;)V // method@c6c3 │ │ +48b798: 1e01 |000c: monitor-exit v1 │ │ +48b79a: 0e00 |000d: return-void │ │ +48b79c: 0d02 |000e: move-exception v2 │ │ +48b79e: 1e01 |000f: monitor-exit v1 │ │ +48b7a0: 2702 |0010: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0003 │ │ -> 0x000e │ │ 0x0007 - 0x000c │ │ -> 0x000e │ │ positions : │ │ 0x0005 line=428 │ │ @@ -952868,20 +952870,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -48b7fc: |[48b7fc] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:()V │ │ -48b80c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b812: 2200 b510 |0003: new-instance v0, Lokhttp3/OkHttpClient$Builder; // type@10b5 │ │ -48b816: 7010 4da1 0000 |0005: invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;.:()V // method@a14d │ │ -48b81c: 5b10 0d66 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@660d │ │ -48b820: 0e00 |000a: return-void │ │ +48b804: |[48b804] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:()V │ │ +48b814: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b81a: 2200 b510 |0003: new-instance v0, Lokhttp3/OkHttpClient$Builder; // type@10b5 │ │ +48b81e: 7010 4da1 0000 |0005: invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;.:()V // method@a14d │ │ +48b824: 5b10 0d66 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@660d │ │ +48b828: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory; │ │ │ │ @@ -952890,18 +952892,18 @@ │ │ type : '(Lokhttp3/OkHttpClient$Builder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48b824: |[48b824] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:(Lokhttp3/OkHttpClient$Builder;)V │ │ -48b834: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b83a: 5b01 0d66 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@660d │ │ -48b83e: 0e00 |0005: return-void │ │ +48b82c: |[48b82c] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.:(Lokhttp3/OkHttpClient$Builder;)V │ │ +48b83c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b842: 5b01 0d66 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@660d │ │ +48b846: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory; │ │ 0x0000 - 0x0006 reg=1 (null) Lokhttp3/OkHttpClient$Builder; │ │ │ │ @@ -952911,21 +952913,21 @@ │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -48b7d4: |[48b7d4] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ -48b7e4: 2200 2614 |0000: new-instance v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@1426 │ │ -48b7e8: 5421 0d66 |0002: iget-object v1, v2, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@660d │ │ -48b7ec: 6e10 52a1 0100 |0004: invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;.build:()Lokhttp3/OkHttpClient; // method@a152 │ │ -48b7f2: 0c01 |0007: move-result-object v1 │ │ -48b7f4: 7030 dbc6 1003 |0008: invoke-direct {v0, v1, v3}, Lorg/oscim/tiling/source/OkHttpEngine;.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V // method@c6db │ │ -48b7fa: 1100 |000b: return-object v0 │ │ +48b7dc: |[48b7dc] org.oscim.tiling.source.OkHttpEngine$OkHttpFactory.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; │ │ +48b7ec: 2200 2614 |0000: new-instance v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@1426 │ │ +48b7f0: 5421 0d66 |0002: iget-object v1, v2, Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory;.mClientBuilder:Lokhttp3/OkHttpClient$Builder; // field@660d │ │ +48b7f4: 6e10 52a1 0100 |0004: invoke-virtual {v1}, Lokhttp3/OkHttpClient$Builder;.build:()Lokhttp3/OkHttpClient; // method@a152 │ │ +48b7fa: 0c01 |0007: move-result-object v1 │ │ +48b7fc: 7030 dbc6 1003 |0008: invoke-direct {v0, v1, v3}, Lorg/oscim/tiling/source/OkHttpEngine;.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V // method@c6db │ │ +48b802: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/oscim/tiling/source/OkHttpEngine$OkHttpFactory; │ │ 0x0000 - 0x000c reg=3 (null) Lorg/oscim/tiling/source/UrlTileSource; │ │ │ │ @@ -952983,39 +952985,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48b87c: |[48b87c] org.oscim.tiling.source.OkHttpEngine.:()V │ │ -48b88c: 1c00 2614 |0000: const-class v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@1426 │ │ -48b890: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -48b896: 0c00 |0005: move-result-object v0 │ │ -48b898: 6900 0e66 |0006: sput-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@660e │ │ -48b89c: 0e00 |0008: return-void │ │ +48b884: |[48b884] org.oscim.tiling.source.OkHttpEngine.:()V │ │ +48b894: 1c00 2614 |0000: const-class v0, Lorg/oscim/tiling/source/OkHttpEngine; // type@1426 │ │ +48b898: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +48b89e: 0c00 |0005: move-result-object v0 │ │ +48b8a0: 6900 0e66 |0006: sput-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@660e │ │ +48b8a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/OkHttpEngine;) │ │ name : '' │ │ type : '(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48b8a0: |[48b8a0] org.oscim.tiling.source.OkHttpEngine.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V │ │ -48b8b0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48b8b6: 5b01 1066 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6610 │ │ -48b8ba: 5b02 1266 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6612 │ │ -48b8be: 0e00 |0007: return-void │ │ +48b8a8: |[48b8a8] org.oscim.tiling.source.OkHttpEngine.:(Lokhttp3/OkHttpClient;Lorg/oscim/tiling/source/UrlTileSource;)V │ │ +48b8b8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48b8be: 5b01 1066 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6610 │ │ +48b8c2: 5b02 1266 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6612 │ │ +48b8c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/tiling/source/OkHttpEngine; │ │ 0x0000 - 0x0008 reg=1 (null) Lokhttp3/OkHttpClient; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/tiling/source/UrlTileSource; │ │ @@ -953026,22 +953028,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -48b8c0: |[48b8c0] org.oscim.tiling.source.OkHttpEngine.close:()V │ │ -48b8d0: 5410 1166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ -48b8d4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -48b8d8: 0e00 |0004: return-void │ │ -48b8da: 7110 f3c7 0000 |0005: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c7f3 │ │ -48b8e0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -48b8e2: 5b10 1166 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ -48b8e6: 0e00 |000b: return-void │ │ +48b8c8: |[48b8c8] org.oscim.tiling.source.OkHttpEngine.close:()V │ │ +48b8d8: 5410 1166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ +48b8dc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +48b8e0: 0e00 |0004: return-void │ │ +48b8e2: 7110 f3c7 0000 |0005: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c7f3 │ │ +48b8e8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +48b8ea: 5b10 1166 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ +48b8ee: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=103 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/tiling/source/OkHttpEngine; │ │ │ │ #1 : (in Lorg/oscim/tiling/source/OkHttpEngine;) │ │ @@ -953049,36 +953051,36 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48b864: |[48b864] org.oscim.tiling.source.OkHttpEngine.read:()Ljava/io/InputStream; │ │ -48b874: 5410 1166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ -48b878: 1100 |0002: return-object v0 │ │ +48b86c: |[48b86c] org.oscim.tiling.source.OkHttpEngine.read:()Ljava/io/InputStream; │ │ +48b87c: 5410 1166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ +48b880: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/tiling/source/OkHttpEngine;) │ │ name : 'requestCompleted' │ │ type : '(Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48b840: |[48b840] org.oscim.tiling.source.OkHttpEngine.requestCompleted:(Z)Z │ │ -48b850: 5410 1166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ -48b854: 7110 f3c7 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c7f3 │ │ -48b85a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -48b85c: 5b10 1166 |0006: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ -48b860: 0f02 |0008: return v2 │ │ +48b848: |[48b848] org.oscim.tiling.source.OkHttpEngine.requestCompleted:(Z)Z │ │ +48b858: 5410 1166 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ +48b85c: 7110 f3c7 0000 |0002: invoke-static {v0}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c7f3 │ │ +48b862: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +48b864: 5b10 1166 |0006: iput-object v0, v1, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ +48b868: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=120 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/tiling/source/OkHttpEngine; │ │ 0x0000 - 0x0009 reg=2 (null) Z │ │ │ │ @@ -953087,82 +953089,82 @@ │ │ type : '(Lorg/oscim/core/Tile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 134 16-bit code units │ │ -48b8e8: |[48b8e8] org.oscim.tiling.source.OkHttpEngine.sendRequest:(Lorg/oscim/core/Tile;)V │ │ -48b8f8: 3804 7e00 |0000: if-eqz v4, 007e // +007e │ │ -48b8fc: 2200 7f05 |0002: new-instance v0, Ljava/net/URL; // type@057f │ │ -48b900: 5431 1266 |0004: iget-object v1, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6612 │ │ -48b904: 6e20 13c7 4100 |0006: invoke-virtual {v1, v4}, Lorg/oscim/tiling/source/UrlTileSource;.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; // method@c713 │ │ -48b90a: 0c04 |0009: move-result-object v4 │ │ -48b90c: 7020 1c4c 4000 |000a: invoke-direct {v0, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4c1c │ │ -48b912: 2204 ba10 |000d: new-instance v4, Lokhttp3/Request$Builder; // type@10ba │ │ -48b916: 7010 ffa1 0400 |000f: invoke-direct {v4}, Lokhttp3/Request$Builder;.:()V // method@a1ff │ │ -48b91c: 6e20 1da2 0400 |0012: invoke-virtual {v4, v0}, Lokhttp3/Request$Builder;.url:(Ljava/net/URL;)Lokhttp3/Request$Builder; // method@a21d │ │ -48b922: 0c04 |0015: move-result-object v4 │ │ -48b924: 5430 1266 |0016: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6612 │ │ -48b928: 6e10 11c7 0000 |0018: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c711 │ │ -48b92e: 0c00 |001b: move-result-object v0 │ │ -48b930: 7210 2e4e 0000 |001c: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ -48b936: 0c00 |001f: move-result-object v0 │ │ -48b938: 7210 604e 0000 |0020: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ -48b93e: 0c00 |0023: move-result-object v0 │ │ -48b940: 7210 f04d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -48b946: 0a01 |0027: move-result v1 │ │ -48b948: 3801 1800 |0028: if-eqz v1, 0040 // +0018 │ │ -48b94c: 7210 f14d 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -48b952: 0c01 |002d: move-result-object v1 │ │ -48b954: 1f01 e905 |002e: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ -48b958: 7210 274e 0100 |0030: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ -48b95e: 0c02 |0033: move-result-object v2 │ │ -48b960: 1f02 4105 |0034: check-cast v2, Ljava/lang/String; // type@0541 │ │ -48b964: 7210 284e 0100 |0036: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ -48b96a: 0c01 |0039: move-result-object v1 │ │ -48b96c: 1f01 4105 |003a: check-cast v1, Ljava/lang/String; // type@0541 │ │ -48b970: 6e30 01a2 2401 |003c: invoke-virtual {v4, v2, v1}, Lokhttp3/Request$Builder;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder; // method@a201 │ │ -48b976: 28e5 |003f: goto 0024 // -001b │ │ -48b978: 6e10 02a2 0400 |0040: invoke-virtual {v4}, Lokhttp3/Request$Builder;.build:()Lokhttp3/Request; // method@a202 │ │ -48b97e: 0c04 |0043: move-result-object v4 │ │ -48b980: 5430 1066 |0044: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6610 │ │ -48b984: 6e20 e7a1 4000 |0046: invoke-virtual {v0, v4}, Lokhttp3/OkHttpClient;.newCall:(Lokhttp3/Request;)Lokhttp3/Call; // method@a1e7 │ │ -48b98a: 0c04 |0049: move-result-object v4 │ │ -48b98c: 7210 8a9e 0400 |004a: invoke-interface {v4}, Lokhttp3/Call;.execute:()Lokhttp3/Response; // method@9e8a │ │ -48b992: 0c04 |004d: move-result-object v4 │ │ -48b994: 5430 1266 |004e: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6612 │ │ -48b998: 5400 3d66 |0050: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@663d │ │ -48b99c: 3800 1600 |0052: if-eqz v0, 0068 // +0016 │ │ -48b9a0: 6e10 a3a2 0400 |0054: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a2a3 │ │ -48b9a6: 0c04 |0057: move-result-object v4 │ │ -48b9a8: 6e10 d6a2 0400 |0058: invoke-virtual {v4}, Lokhttp3/ResponseBody;.bytes:()[B // method@a2d6 │ │ -48b9ae: 0c04 |005b: move-result-object v4 │ │ -48b9b0: 5b34 0f66 |005c: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@660f │ │ -48b9b4: 2204 e404 |005e: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04e4 │ │ -48b9b8: 5430 0f66 |0060: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@660f │ │ -48b9bc: 7020 2d49 0400 |0062: invoke-direct {v4, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@492d │ │ -48b9c2: 5b34 1166 |0065: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ -48b9c6: 2816 |0067: goto 007d // +0016 │ │ -48b9c8: 6e10 a3a2 0400 |0068: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a2a3 │ │ -48b9ce: 0c04 |006b: move-result-object v4 │ │ -48b9d0: 6e10 d4a2 0400 |006c: invoke-virtual {v4}, Lokhttp3/ResponseBody;.byteStream:()Ljava/io/InputStream; // method@a2d4 │ │ -48b9d6: 0c04 |006f: move-result-object v4 │ │ -48b9d8: 5b34 1166 |0070: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ -48b9dc: 280b |0072: goto 007d // +000b │ │ -48b9de: 0d04 |0073: move-exception v4 │ │ -48b9e0: 6200 0e66 |0074: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@660e │ │ -48b9e4: 6e10 4b4a 0400 |0076: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -48b9ea: 0c01 |0079: move-result-object v1 │ │ -48b9ec: 7230 47ca 1004 |007a: invoke-interface {v0, v1, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ -48b9f2: 0e00 |007d: return-void │ │ -48b9f4: 2204 2305 |007e: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48b9f8: 1a00 9e5e |0080: const-string v0, "Tile cannot be null." // string@5e9e │ │ -48b9fc: 7020 5a4a 0400 |0082: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -48ba02: 2704 |0085: throw v4 │ │ +48b8f0: |[48b8f0] org.oscim.tiling.source.OkHttpEngine.sendRequest:(Lorg/oscim/core/Tile;)V │ │ +48b900: 3804 7e00 |0000: if-eqz v4, 007e // +007e │ │ +48b904: 2200 7f05 |0002: new-instance v0, Ljava/net/URL; // type@057f │ │ +48b908: 5431 1266 |0004: iget-object v1, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6612 │ │ +48b90c: 6e20 13c7 4100 |0006: invoke-virtual {v1, v4}, Lorg/oscim/tiling/source/UrlTileSource;.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; // method@c713 │ │ +48b912: 0c04 |0009: move-result-object v4 │ │ +48b914: 7020 1c4c 4000 |000a: invoke-direct {v0, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4c1c │ │ +48b91a: 2204 ba10 |000d: new-instance v4, Lokhttp3/Request$Builder; // type@10ba │ │ +48b91e: 7010 ffa1 0400 |000f: invoke-direct {v4}, Lokhttp3/Request$Builder;.:()V // method@a1ff │ │ +48b924: 6e20 1da2 0400 |0012: invoke-virtual {v4, v0}, Lokhttp3/Request$Builder;.url:(Ljava/net/URL;)Lokhttp3/Request$Builder; // method@a21d │ │ +48b92a: 0c04 |0015: move-result-object v4 │ │ +48b92c: 5430 1266 |0016: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6612 │ │ +48b930: 6e10 11c7 0000 |0018: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource;.getRequestHeader:()Ljava/util/Map; // method@c711 │ │ +48b936: 0c00 |001b: move-result-object v0 │ │ +48b938: 7210 2e4e 0000 |001c: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@4e2e │ │ +48b93e: 0c00 |001f: move-result-object v0 │ │ +48b940: 7210 604e 0000 |0020: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@4e60 │ │ +48b946: 0c00 |0023: move-result-object v0 │ │ +48b948: 7210 f04d 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +48b94e: 0a01 |0027: move-result v1 │ │ +48b950: 3801 1800 |0028: if-eqz v1, 0040 // +0018 │ │ +48b954: 7210 f14d 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +48b95a: 0c01 |002d: move-result-object v1 │ │ +48b95c: 1f01 e905 |002e: check-cast v1, Ljava/util/Map$Entry; // type@05e9 │ │ +48b960: 7210 274e 0100 |0030: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@4e27 │ │ +48b966: 0c02 |0033: move-result-object v2 │ │ +48b968: 1f02 4105 |0034: check-cast v2, Ljava/lang/String; // type@0541 │ │ +48b96c: 7210 284e 0100 |0036: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@4e28 │ │ +48b972: 0c01 |0039: move-result-object v1 │ │ +48b974: 1f01 4105 |003a: check-cast v1, Ljava/lang/String; // type@0541 │ │ +48b978: 6e30 01a2 2401 |003c: invoke-virtual {v4, v2, v1}, Lokhttp3/Request$Builder;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder; // method@a201 │ │ +48b97e: 28e5 |003f: goto 0024 // -001b │ │ +48b980: 6e10 02a2 0400 |0040: invoke-virtual {v4}, Lokhttp3/Request$Builder;.build:()Lokhttp3/Request; // method@a202 │ │ +48b986: 0c04 |0043: move-result-object v4 │ │ +48b988: 5430 1066 |0044: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mClient:Lokhttp3/OkHttpClient; // field@6610 │ │ +48b98c: 6e20 e7a1 4000 |0046: invoke-virtual {v0, v4}, Lokhttp3/OkHttpClient;.newCall:(Lokhttp3/Request;)Lokhttp3/Call; // method@a1e7 │ │ +48b992: 0c04 |0049: move-result-object v4 │ │ +48b994: 7210 8a9e 0400 |004a: invoke-interface {v4}, Lokhttp3/Call;.execute:()Lokhttp3/Response; // method@9e8a │ │ +48b99a: 0c04 |004d: move-result-object v4 │ │ +48b99c: 5430 1266 |004e: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6612 │ │ +48b9a0: 5400 3d66 |0050: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@663d │ │ +48b9a4: 3800 1600 |0052: if-eqz v0, 0068 // +0016 │ │ +48b9a8: 6e10 a3a2 0400 |0054: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a2a3 │ │ +48b9ae: 0c04 |0057: move-result-object v4 │ │ +48b9b0: 6e10 d6a2 0400 |0058: invoke-virtual {v4}, Lokhttp3/ResponseBody;.bytes:()[B // method@a2d6 │ │ +48b9b6: 0c04 |005b: move-result-object v4 │ │ +48b9b8: 5b34 0f66 |005c: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@660f │ │ +48b9bc: 2204 e404 |005e: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04e4 │ │ +48b9c0: 5430 0f66 |0060: iget-object v0, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@660f │ │ +48b9c4: 7020 2d49 0400 |0062: invoke-direct {v4, v0}, Ljava/io/ByteArrayInputStream;.:([B)V // method@492d │ │ +48b9ca: 5b34 1166 |0065: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ +48b9ce: 2816 |0067: goto 007d // +0016 │ │ +48b9d0: 6e10 a3a2 0400 |0068: invoke-virtual {v4}, Lokhttp3/Response;.body:()Lokhttp3/ResponseBody; // method@a2a3 │ │ +48b9d6: 0c04 |006b: move-result-object v4 │ │ +48b9d8: 6e10 d4a2 0400 |006c: invoke-virtual {v4}, Lokhttp3/ResponseBody;.byteStream:()Ljava/io/InputStream; // method@a2d4 │ │ +48b9de: 0c04 |006f: move-result-object v4 │ │ +48b9e0: 5b34 1166 |0070: iput-object v4, v3, Lorg/oscim/tiling/source/OkHttpEngine;.mInputStream:Ljava/io/InputStream; // field@6611 │ │ +48b9e4: 280b |0072: goto 007d // +000b │ │ +48b9e6: 0d04 |0073: move-exception v4 │ │ +48b9e8: 6200 0e66 |0074: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@660e │ │ +48b9ec: 6e10 4b4a 0400 |0076: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +48b9f2: 0c01 |0079: move-result-object v1 │ │ +48b9f4: 7230 47ca 1004 |007a: invoke-interface {v0, v1, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ +48b9fa: 0e00 |007d: return-void │ │ +48b9fc: 2204 2305 |007e: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +48ba00: 1a00 9e5e |0080: const-string v0, "Tile cannot be null." // string@5e9e │ │ +48ba04: 7020 5a4a 0400 |0082: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +48ba0a: 2704 |0085: throw v4 │ │ catches : 1 │ │ 0x0002 - 0x0072 │ │ Ljava/lang/Exception; -> 0x0073 │ │ positions : │ │ 0x0002 line=81 │ │ 0x000d line=82 │ │ 0x0012 line=83 │ │ @@ -953185,27 +953187,27 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -48ba14: |[48ba14] org.oscim.tiling.source.OkHttpEngine.setCache:(Ljava/io/OutputStream;)V │ │ -48ba24: 5420 1266 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6612 │ │ -48ba28: 5400 3d66 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@663d │ │ -48ba2c: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ -48ba30: 5420 0f66 |0006: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@660f │ │ -48ba34: 6e20 9b49 0300 |0008: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@499b │ │ -48ba3a: 280b |000b: goto 0016 // +000b │ │ -48ba3c: 0d03 |000c: move-exception v3 │ │ -48ba3e: 6200 0e66 |000d: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@660e │ │ -48ba42: 6e10 7d49 0300 |000f: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -48ba48: 0c01 |0012: move-result-object v1 │ │ -48ba4a: 7230 47ca 1003 |0013: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ -48ba50: 0e00 |0016: return-void │ │ +48ba1c: |[48ba1c] org.oscim.tiling.source.OkHttpEngine.setCache:(Ljava/io/OutputStream;)V │ │ +48ba2c: 5420 1266 |0000: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@6612 │ │ +48ba30: 5400 3d66 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@663d │ │ +48ba34: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ +48ba38: 5420 0f66 |0006: iget-object v0, v2, Lorg/oscim/tiling/source/OkHttpEngine;.mCachedData:[B // field@660f │ │ +48ba3c: 6e20 9b49 0300 |0008: invoke-virtual {v3, v0}, Ljava/io/OutputStream;.write:([B)V // method@499b │ │ +48ba42: 280b |000b: goto 0016 // +000b │ │ +48ba44: 0d03 |000c: move-exception v3 │ │ +48ba46: 6200 0e66 |000d: sget-object v0, Lorg/oscim/tiling/source/OkHttpEngine;.log:Lorg/slf4j/Logger; // field@660e │ │ +48ba4a: 6e10 7d49 0300 |000f: invoke-virtual {v3}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +48ba50: 0c01 |0012: move-result-object v1 │ │ +48ba52: 7230 47ca 1003 |0013: invoke-interface {v0, v1, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ +48ba58: 0e00 |0016: return-void │ │ catches : 1 │ │ 0x0006 - 0x000b │ │ Ljava/io/IOException; -> 0x000c │ │ positions : │ │ 0x0002 line=109 │ │ 0x0008 line=111 │ │ 0x000f line=113 │ │ @@ -953370,32 +953372,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -48c2f4: |[48c2f4] org.oscim.tiling.source.PbfDecoder.:()V │ │ -48c304: 1c00 2814 |0000: const-class v0, Lorg/oscim/tiling/source/PbfDecoder; // type@1428 │ │ -48c308: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -48c30e: 0c00 |0005: move-result-object v0 │ │ -48c310: 6900 2466 |0006: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.log:Lorg/slf4j/Logger; // field@6624 │ │ -48c314: 2200 2714 |0008: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1427 │ │ -48c318: 1a01 47c9 |000a: const-string v1, "truncated msg" // string@c947 │ │ -48c31c: 7020 e1c6 1000 |000c: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6e1 │ │ -48c322: 6900 1f66 |000f: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.TRUNCATED_MSG:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@661f │ │ -48c326: 2200 2714 |0011: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1427 │ │ -48c32a: 1a01 ab96 |0013: const-string v1, "invalid varint" // string@96ab │ │ -48c32e: 7020 e1c6 1000 |0015: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6e1 │ │ -48c334: 6900 1666 |0018: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ -48c338: 2200 2714 |001a: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1427 │ │ -48c33c: 1a01 a296 |001c: const-string v1, "invalid message size" // string@96a2 │ │ -48c340: 7020 e1c6 1000 |001e: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6e1 │ │ -48c346: 6900 1566 |0021: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6615 │ │ -48c34a: 0e00 |0023: return-void │ │ +48c2fc: |[48c2fc] org.oscim.tiling.source.PbfDecoder.:()V │ │ +48c30c: 1c00 2814 |0000: const-class v0, Lorg/oscim/tiling/source/PbfDecoder; // type@1428 │ │ +48c310: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +48c316: 0c00 |0005: move-result-object v0 │ │ +48c318: 6900 2466 |0006: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.log:Lorg/slf4j/Logger; // field@6624 │ │ +48c31c: 2200 2714 |0008: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1427 │ │ +48c320: 1a01 47c9 |000a: const-string v1, "truncated msg" // string@c947 │ │ +48c324: 7020 e1c6 1000 |000c: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6e1 │ │ +48c32a: 6900 1f66 |000f: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.TRUNCATED_MSG:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@661f │ │ +48c32e: 2200 2714 |0011: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1427 │ │ +48c332: 1a01 ab96 |0013: const-string v1, "invalid varint" // string@96ab │ │ +48c336: 7020 e1c6 1000 |0015: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6e1 │ │ +48c33c: 6900 1666 |0018: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ +48c340: 2200 2714 |001a: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1427 │ │ +48c344: 1a01 a296 |001c: const-string v1, "invalid message size" // string@96a2 │ │ +48c348: 7020 e1c6 1000 |001e: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6e1 │ │ +48c34e: 6900 1566 |0021: sput-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6615 │ │ +48c352: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ 0x0008 line=50 │ │ 0x0011 line=53 │ │ 0x001a line=56 │ │ locals : │ │ @@ -953405,23 +953407,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -48c34c: |[48c34c] org.oscim.tiling.source.PbfDecoder.:()V │ │ -48c35c: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48c362: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ -48c368: 2300 0215 |0006: new-array v0, v0, [B // type@1502 │ │ -48c36c: 5b10 2066 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48c370: 2200 7414 |000a: new-instance v0, Lorg/oscim/utils/UTF8Decoder; // type@1474 │ │ -48c374: 7010 dfc8 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/UTF8Decoder;.:()V // method@c8df │ │ -48c37a: 5b10 2866 |000f: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@6628 │ │ -48c37e: 0e00 |0011: return-void │ │ +48c354: |[48c354] org.oscim.tiling.source.PbfDecoder.:()V │ │ +48c364: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48c36a: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ +48c370: 2300 0215 |0006: new-array v0, v0, [B // type@1502 │ │ +48c374: 5b10 2066 |0008: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48c378: 2200 7414 |000a: new-instance v0, Lorg/oscim/utils/UTF8Decoder; // type@1474 │ │ +48c37c: 7010 dfc8 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/UTF8Decoder;.:()V // method@c8df │ │ +48c382: 5b10 2866 |000f: iput-object v0, v1, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@6628 │ │ +48c386: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x000a line=83 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/tiling/source/PbfDecoder; │ │ │ │ @@ -953430,51 +953432,51 @@ │ │ type : '(I)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -48bc38: |[48bc38] org.oscim.tiling.source.PbfDecoder.deZigZag:(I)I │ │ -48bc48: e200 0101 |0000: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ -48bc4c: dd01 0101 |0002: and-int/lit8 v1, v1, #int 1 // #01 │ │ -48bc50: 7b11 |0004: neg-int v1, v1 │ │ -48bc52: b701 |0005: xor-int/2addr v1, v0 │ │ -48bc54: 0f01 |0006: return v1 │ │ +48bc40: |[48bc40] org.oscim.tiling.source.PbfDecoder.deZigZag:(I)I │ │ +48bc50: e200 0101 |0000: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ +48bc54: dd01 0101 |0002: and-int/lit8 v1, v1, #int 1 // #01 │ │ +48bc58: 7b11 |0004: neg-int v1, v1 │ │ +48bc5a: b701 |0005: xor-int/2addr v1, v0 │ │ +48bc5c: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/tiling/source/PbfDecoder;) │ │ name : 'decodeInt' │ │ type : '([BI)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -48bc58: |[48bc58] org.oscim.tiling.source.PbfDecoder.decodeInt:([BI)I │ │ -48bc68: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ -48bc6c: e000 0018 |0002: shl-int/lit8 v0, v0, #int 24 // #18 │ │ -48bc70: d801 0301 |0004: add-int/lit8 v1, v3, #int 1 // #01 │ │ -48bc74: 4801 0201 |0006: aget-byte v1, v2, v1 │ │ -48bc78: d511 ff00 |0008: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -48bc7c: e001 0110 |000a: shl-int/lit8 v1, v1, #int 16 // #10 │ │ -48bc80: b610 |000c: or-int/2addr v0, v1 │ │ -48bc82: d801 0302 |000d: add-int/lit8 v1, v3, #int 2 // #02 │ │ -48bc86: 4801 0201 |000f: aget-byte v1, v2, v1 │ │ -48bc8a: d511 ff00 |0011: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -48bc8e: e001 0108 |0013: shl-int/lit8 v1, v1, #int 8 // #08 │ │ -48bc92: b610 |0015: or-int/2addr v0, v1 │ │ -48bc94: d803 0303 |0016: add-int/lit8 v3, v3, #int 3 // #03 │ │ -48bc98: 4802 0203 |0018: aget-byte v2, v2, v3 │ │ -48bc9c: d522 ff00 |001a: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -48bca0: b602 |001c: or-int/2addr v2, v0 │ │ -48bca2: 0f02 |001d: return v2 │ │ +48bc60: |[48bc60] org.oscim.tiling.source.PbfDecoder.decodeInt:([BI)I │ │ +48bc70: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ +48bc74: e000 0018 |0002: shl-int/lit8 v0, v0, #int 24 // #18 │ │ +48bc78: d801 0301 |0004: add-int/lit8 v1, v3, #int 1 // #01 │ │ +48bc7c: 4801 0201 |0006: aget-byte v1, v2, v1 │ │ +48bc80: d511 ff00 |0008: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +48bc84: e001 0110 |000a: shl-int/lit8 v1, v1, #int 16 // #10 │ │ +48bc88: b610 |000c: or-int/2addr v0, v1 │ │ +48bc8a: d801 0302 |000d: add-int/lit8 v1, v3, #int 2 // #02 │ │ +48bc8e: 4801 0201 |000f: aget-byte v1, v2, v1 │ │ +48bc92: d511 ff00 |0011: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +48bc96: e001 0108 |0013: shl-int/lit8 v1, v1, #int 8 // #08 │ │ +48bc9a: b610 |0015: or-int/2addr v0, v1 │ │ +48bc9c: d803 0303 |0016: add-int/lit8 v3, v3, #int 3 // #03 │ │ +48bca0: 4802 0203 |0018: aget-byte v2, v2, v3 │ │ +48bca4: d522 ff00 |001a: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +48bca8: b602 |001c: or-int/2addr v2, v0 │ │ +48bcaa: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=557 │ │ locals : │ │ 0x0000 - 0x001e reg=2 (null) [B │ │ 0x0000 - 0x001e reg=3 (null) I │ │ │ │ @@ -953483,32 +953485,32 @@ │ │ type : '(Ljava/io/InputStream;[B)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -48c0e8: |[48c0e8] org.oscim.tiling.source.PbfDecoder.readUnsignedInt:(Ljava/io/InputStream;[B)I │ │ -48c0f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48c0fa: 0101 |0001: move v1, v0 │ │ -48c0fc: 1242 |0002: const/4 v2, #int 4 // #4 │ │ -48c0fe: 3521 0c00 |0003: if-ge v1, v2, 000f // +000c │ │ -48c102: d903 0104 |0005: rsub-int/lit8 v3, v1, #int 4 // #04 │ │ -48c106: 6e40 8449 5431 |0007: invoke-virtual {v4, v5, v1, v3}, Ljava/io/InputStream;.read:([BII)I // method@4984 │ │ -48c10c: 0a03 |000a: move-result v3 │ │ -48c10e: 3a03 0400 |000b: if-ltz v3, 000f // +0004 │ │ -48c112: b031 |000d: add-int/2addr v1, v3 │ │ -48c114: 28f4 |000e: goto 0002 // -000c │ │ -48c116: 3521 0700 |000f: if-ge v1, v2, 0016 // +0007 │ │ -48c11a: 3b01 0400 |0011: if-gez v1, 0015 // +0004 │ │ -48c11e: da01 010a |0013: mul-int/lit8 v1, v1, #int 10 // #0a │ │ -48c122: 0f01 |0015: return v1 │ │ -48c124: 7120 e8c6 0500 |0016: invoke-static {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.decodeInt:([BI)I // method@c6e8 │ │ -48c12a: 0a04 |0019: move-result v4 │ │ -48c12c: 0f04 |001a: return v4 │ │ +48c0f0: |[48c0f0] org.oscim.tiling.source.PbfDecoder.readUnsignedInt:(Ljava/io/InputStream;[B)I │ │ +48c100: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48c102: 0101 |0001: move v1, v0 │ │ +48c104: 1242 |0002: const/4 v2, #int 4 // #4 │ │ +48c106: 3521 0c00 |0003: if-ge v1, v2, 000f // +000c │ │ +48c10a: d903 0104 |0005: rsub-int/lit8 v3, v1, #int 4 // #04 │ │ +48c10e: 6e40 8449 5431 |0007: invoke-virtual {v4, v5, v1, v3}, Ljava/io/InputStream;.read:([BII)I // method@4984 │ │ +48c114: 0a03 |000a: move-result v3 │ │ +48c116: 3a03 0400 |000b: if-ltz v3, 000f // +0004 │ │ +48c11a: b031 |000d: add-int/2addr v1, v3 │ │ +48c11c: 28f4 |000e: goto 0002 // -000c │ │ +48c11e: 3521 0700 |000f: if-ge v1, v2, 0016 // +0007 │ │ +48c122: 3b01 0400 |0011: if-gez v1, 0015 // +0004 │ │ +48c126: da01 010a |0013: mul-int/lit8 v1, v1, #int 10 // #0a │ │ +48c12a: 0f01 |0015: return v1 │ │ +48c12c: 7120 e8c6 0500 |0016: invoke-static {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.decodeInt:([BI)I // method@c6e8 │ │ +48c132: 0a04 |0019: move-result v4 │ │ +48c134: 0f04 |001a: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=547 │ │ 0x0016 line=553 │ │ locals : │ │ 0x0000 - 0x001b reg=4 (null) Ljava/io/InputStream; │ │ 0x0000 - 0x001b reg=5 (null) [B │ │ @@ -953519,30 +953521,30 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -48ba7c: |[48ba7c] org.oscim.tiling.source.PbfDecoder.decodeBool:()Z │ │ -48ba8c: 5240 2266 |0000: iget v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48ba90: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -48ba92: b010 |0003: add-int/2addr v0, v1 │ │ -48ba94: 5242 2166 |0004: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48ba98: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ -48ba9c: 6e20 f2c6 1400 |0008: invoke-virtual {v4, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48baa2: 5440 2066 |000b: iget-object v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48baa6: 5242 2266 |000d: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48baaa: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ -48baae: 5943 2266 |0011: iput v3, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bab2: 4800 0002 |0013: aget-byte v0, v0, v2 │ │ -48bab6: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ -48baba: 2802 |0017: goto 0019 // +0002 │ │ -48babc: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -48babe: 0f01 |0019: return v1 │ │ +48ba84: |[48ba84] org.oscim.tiling.source.PbfDecoder.decodeBool:()Z │ │ +48ba94: 5240 2266 |0000: iget v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48ba98: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +48ba9a: b010 |0003: add-int/2addr v0, v1 │ │ +48ba9c: 5242 2166 |0004: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48baa0: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ +48baa4: 6e20 f2c6 1400 |0008: invoke-virtual {v4, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48baaa: 5440 2066 |000b: iget-object v0, v4, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48baae: 5242 2266 |000d: iget v2, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bab2: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ +48bab6: 5943 2266 |0011: iput v3, v4, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48baba: 4800 0002 |0013: aget-byte v0, v0, v2 │ │ +48babe: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ +48bac2: 2802 |0017: goto 0019 // +0002 │ │ +48bac4: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +48bac6: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=185 │ │ 0x0013 line=187 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lorg/oscim/tiling/source/PbfDecoder; │ │ │ │ @@ -953551,80 +953553,80 @@ │ │ type : '()D' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 99 16-bit code units │ │ -48bae4: |[48bae4] org.oscim.tiling.source.PbfDecoder.decodeDouble:()D │ │ -48baf4: 52b0 2266 |0000: iget v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48baf8: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -48bafc: b010 |0004: add-int/2addr v0, v1 │ │ -48bafe: 52b2 2166 |0005: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48bb02: 3720 0500 |0007: if-le v0, v2, 000c // +0005 │ │ -48bb06: 6e20 f2c6 1b00 |0009: invoke-virtual {v11, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48bb0c: 54b0 2066 |000c: iget-object v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48bb10: 52b2 2266 |000e: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bb14: d803 0201 |0010: add-int/lit8 v3, v2, #int 1 // #01 │ │ -48bb18: 4804 0002 |0012: aget-byte v4, v0, v2 │ │ -48bb1c: 8144 |0014: int-to-long v4, v4 │ │ -48bb1e: 1606 ff00 |0015: const-wide/16 v6, #int 255 // #ff │ │ -48bb22: c064 |0017: and-long/2addr v4, v6 │ │ -48bb24: d808 0202 |0018: add-int/lit8 v8, v2, #int 2 // #02 │ │ -48bb28: 4803 0003 |001a: aget-byte v3, v0, v3 │ │ -48bb2c: 8139 |001c: int-to-long v9, v3 │ │ -48bb2e: c069 |001d: and-long/2addr v9, v6 │ │ -48bb30: c319 |001e: shl-long/2addr v9, v1 │ │ -48bb32: a103 0409 |001f: or-long v3, v4, v9 │ │ -48bb36: d805 0203 |0021: add-int/lit8 v5, v2, #int 3 // #03 │ │ -48bb3a: 4808 0008 |0023: aget-byte v8, v0, v8 │ │ -48bb3e: 8188 |0025: int-to-long v8, v8 │ │ -48bb40: c068 |0026: and-long/2addr v8, v6 │ │ -48bb42: 130a 1000 |0027: const/16 v10, #int 16 // #10 │ │ -48bb46: c3a8 |0029: shl-long/2addr v8, v10 │ │ -48bb48: c183 |002a: or-long/2addr v3, v8 │ │ -48bb4a: d808 0204 |002b: add-int/lit8 v8, v2, #int 4 // #04 │ │ -48bb4e: 4805 0005 |002d: aget-byte v5, v0, v5 │ │ -48bb52: 8159 |002f: int-to-long v9, v5 │ │ -48bb54: c069 |0030: and-long/2addr v9, v6 │ │ -48bb56: 1305 1800 |0031: const/16 v5, #int 24 // #18 │ │ -48bb5a: c359 |0033: shl-long/2addr v9, v5 │ │ -48bb5c: c193 |0034: or-long/2addr v3, v9 │ │ -48bb5e: d805 0205 |0035: add-int/lit8 v5, v2, #int 5 // #05 │ │ -48bb62: 4808 0008 |0037: aget-byte v8, v0, v8 │ │ -48bb66: 8188 |0039: int-to-long v8, v8 │ │ -48bb68: c068 |003a: and-long/2addr v8, v6 │ │ -48bb6a: 130a 2000 |003b: const/16 v10, #int 32 // #20 │ │ -48bb6e: c3a8 |003d: shl-long/2addr v8, v10 │ │ -48bb70: c183 |003e: or-long/2addr v3, v8 │ │ -48bb72: d808 0206 |003f: add-int/lit8 v8, v2, #int 6 // #06 │ │ -48bb76: 4805 0005 |0041: aget-byte v5, v0, v5 │ │ -48bb7a: 8159 |0043: int-to-long v9, v5 │ │ -48bb7c: c069 |0044: and-long/2addr v9, v6 │ │ -48bb7e: 1305 2800 |0045: const/16 v5, #int 40 // #28 │ │ -48bb82: c359 |0047: shl-long/2addr v9, v5 │ │ -48bb84: c193 |0048: or-long/2addr v3, v9 │ │ -48bb86: d805 0207 |0049: add-int/lit8 v5, v2, #int 7 // #07 │ │ -48bb8a: 4808 0008 |004b: aget-byte v8, v0, v8 │ │ -48bb8e: 8188 |004d: int-to-long v8, v8 │ │ -48bb90: c068 |004e: and-long/2addr v8, v6 │ │ -48bb92: 130a 3000 |004f: const/16 v10, #int 48 // #30 │ │ -48bb96: c3a8 |0051: shl-long/2addr v8, v10 │ │ -48bb98: c183 |0052: or-long/2addr v3, v8 │ │ -48bb9a: b012 |0053: add-int/2addr v2, v1 │ │ -48bb9c: 59b2 2266 |0054: iput v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bba0: 4800 0005 |0056: aget-byte v0, v0, v5 │ │ -48bba4: 8100 |0058: int-to-long v0, v0 │ │ -48bba6: c060 |0059: and-long/2addr v0, v6 │ │ -48bba8: 1302 3800 |005a: const/16 v2, #int 56 // #38 │ │ -48bbac: c320 |005c: shl-long/2addr v0, v2 │ │ -48bbae: c130 |005d: or-long/2addr v0, v3 │ │ -48bbb0: 7120 394a 1000 |005e: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a39 │ │ -48bbb6: 0b00 |0061: move-result-wide v0 │ │ -48bbb8: 1000 |0062: return-wide v0 │ │ +48baec: |[48baec] org.oscim.tiling.source.PbfDecoder.decodeDouble:()D │ │ +48bafc: 52b0 2266 |0000: iget v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bb00: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +48bb04: b010 |0004: add-int/2addr v0, v1 │ │ +48bb06: 52b2 2166 |0005: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48bb0a: 3720 0500 |0007: if-le v0, v2, 000c // +0005 │ │ +48bb0e: 6e20 f2c6 1b00 |0009: invoke-virtual {v11, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48bb14: 54b0 2066 |000c: iget-object v0, v11, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48bb18: 52b2 2266 |000e: iget v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bb1c: d803 0201 |0010: add-int/lit8 v3, v2, #int 1 // #01 │ │ +48bb20: 4804 0002 |0012: aget-byte v4, v0, v2 │ │ +48bb24: 8144 |0014: int-to-long v4, v4 │ │ +48bb26: 1606 ff00 |0015: const-wide/16 v6, #int 255 // #ff │ │ +48bb2a: c064 |0017: and-long/2addr v4, v6 │ │ +48bb2c: d808 0202 |0018: add-int/lit8 v8, v2, #int 2 // #02 │ │ +48bb30: 4803 0003 |001a: aget-byte v3, v0, v3 │ │ +48bb34: 8139 |001c: int-to-long v9, v3 │ │ +48bb36: c069 |001d: and-long/2addr v9, v6 │ │ +48bb38: c319 |001e: shl-long/2addr v9, v1 │ │ +48bb3a: a103 0409 |001f: or-long v3, v4, v9 │ │ +48bb3e: d805 0203 |0021: add-int/lit8 v5, v2, #int 3 // #03 │ │ +48bb42: 4808 0008 |0023: aget-byte v8, v0, v8 │ │ +48bb46: 8188 |0025: int-to-long v8, v8 │ │ +48bb48: c068 |0026: and-long/2addr v8, v6 │ │ +48bb4a: 130a 1000 |0027: const/16 v10, #int 16 // #10 │ │ +48bb4e: c3a8 |0029: shl-long/2addr v8, v10 │ │ +48bb50: c183 |002a: or-long/2addr v3, v8 │ │ +48bb52: d808 0204 |002b: add-int/lit8 v8, v2, #int 4 // #04 │ │ +48bb56: 4805 0005 |002d: aget-byte v5, v0, v5 │ │ +48bb5a: 8159 |002f: int-to-long v9, v5 │ │ +48bb5c: c069 |0030: and-long/2addr v9, v6 │ │ +48bb5e: 1305 1800 |0031: const/16 v5, #int 24 // #18 │ │ +48bb62: c359 |0033: shl-long/2addr v9, v5 │ │ +48bb64: c193 |0034: or-long/2addr v3, v9 │ │ +48bb66: d805 0205 |0035: add-int/lit8 v5, v2, #int 5 // #05 │ │ +48bb6a: 4808 0008 |0037: aget-byte v8, v0, v8 │ │ +48bb6e: 8188 |0039: int-to-long v8, v8 │ │ +48bb70: c068 |003a: and-long/2addr v8, v6 │ │ +48bb72: 130a 2000 |003b: const/16 v10, #int 32 // #20 │ │ +48bb76: c3a8 |003d: shl-long/2addr v8, v10 │ │ +48bb78: c183 |003e: or-long/2addr v3, v8 │ │ +48bb7a: d808 0206 |003f: add-int/lit8 v8, v2, #int 6 // #06 │ │ +48bb7e: 4805 0005 |0041: aget-byte v5, v0, v5 │ │ +48bb82: 8159 |0043: int-to-long v9, v5 │ │ +48bb84: c069 |0044: and-long/2addr v9, v6 │ │ +48bb86: 1305 2800 |0045: const/16 v5, #int 40 // #28 │ │ +48bb8a: c359 |0047: shl-long/2addr v9, v5 │ │ +48bb8c: c193 |0048: or-long/2addr v3, v9 │ │ +48bb8e: d805 0207 |0049: add-int/lit8 v5, v2, #int 7 // #07 │ │ +48bb92: 4808 0008 |004b: aget-byte v8, v0, v8 │ │ +48bb96: 8188 |004d: int-to-long v8, v8 │ │ +48bb98: c068 |004e: and-long/2addr v8, v6 │ │ +48bb9a: 130a 3000 |004f: const/16 v10, #int 48 // #30 │ │ +48bb9e: c3a8 |0051: shl-long/2addr v8, v10 │ │ +48bba0: c183 |0052: or-long/2addr v3, v8 │ │ +48bba2: b012 |0053: add-int/2addr v2, v1 │ │ +48bba4: 59b2 2266 |0054: iput v2, v11, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bba8: 4800 0005 |0056: aget-byte v0, v0, v5 │ │ +48bbac: 8100 |0058: int-to-long v0, v0 │ │ +48bbae: c060 |0059: and-long/2addr v0, v6 │ │ +48bbb0: 1302 3800 |005a: const/16 v2, #int 56 // #38 │ │ +48bbb4: c320 |005c: shl-long/2addr v0, v2 │ │ +48bbb6: c130 |005d: or-long/2addr v0, v3 │ │ +48bbb8: 7120 394a 1000 |005e: invoke-static {v0, v1}, Ljava/lang/Double;.longBitsToDouble:(J)D // method@4a39 │ │ +48bbbe: 0b00 |0061: move-result-wide v0 │ │ +48bbc0: 1000 |0062: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=169 │ │ 0x0012 line=171 │ │ 0x005e line=180 │ │ locals : │ │ 0x0000 - 0x0063 reg=11 this Lorg/oscim/tiling/source/PbfDecoder; │ │ @@ -953634,45 +953636,45 @@ │ │ type : '()F' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -48bbbc: |[48bbbc] org.oscim.tiling.source.PbfDecoder.decodeFloat:()F │ │ -48bbcc: 5260 2266 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bbd0: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -48bbd2: b010 |0003: add-int/2addr v0, v1 │ │ -48bbd4: 5262 2166 |0004: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48bbd8: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ -48bbdc: 6e20 f2c6 1600 |0008: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48bbe2: 5460 2066 |000b: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48bbe6: 5262 2266 |000d: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bbea: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ -48bbee: 4804 0002 |0011: aget-byte v4, v0, v2 │ │ -48bbf2: d544 ff00 |0013: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -48bbf6: d805 0202 |0015: add-int/lit8 v5, v2, #int 2 // #02 │ │ -48bbfa: 4803 0003 |0017: aget-byte v3, v0, v3 │ │ -48bbfe: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -48bc02: e003 0308 |001b: shl-int/lit8 v3, v3, #int 8 // #08 │ │ -48bc06: b643 |001d: or-int/2addr v3, v4 │ │ -48bc08: d804 0203 |001e: add-int/lit8 v4, v2, #int 3 // #03 │ │ -48bc0c: 4805 0005 |0020: aget-byte v5, v0, v5 │ │ -48bc10: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -48bc14: e005 0510 |0024: shl-int/lit8 v5, v5, #int 16 // #10 │ │ -48bc18: b653 |0026: or-int/2addr v3, v5 │ │ -48bc1a: b012 |0027: add-int/2addr v2, v1 │ │ -48bc1c: 5962 2266 |0028: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bc20: 4800 0004 |002a: aget-byte v0, v0, v4 │ │ -48bc24: d500 ff00 |002c: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -48bc28: e000 0018 |002e: shl-int/lit8 v0, v0, #int 24 // #18 │ │ -48bc2c: b630 |0030: or-int/2addr v0, v3 │ │ -48bc2e: 7110 524a 0000 |0031: invoke-static {v0}, Ljava/lang/Float;.intBitsToFloat:(I)F // method@4a52 │ │ -48bc34: 0a00 |0034: move-result v0 │ │ -48bc36: 0f00 |0035: return v0 │ │ +48bbc4: |[48bbc4] org.oscim.tiling.source.PbfDecoder.decodeFloat:()F │ │ +48bbd4: 5260 2266 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bbd8: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +48bbda: b010 |0003: add-int/2addr v0, v1 │ │ +48bbdc: 5262 2166 |0004: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48bbe0: 3720 0500 |0006: if-le v0, v2, 000b // +0005 │ │ +48bbe4: 6e20 f2c6 1600 |0008: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48bbea: 5460 2066 |000b: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48bbee: 5262 2266 |000d: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bbf2: d803 0201 |000f: add-int/lit8 v3, v2, #int 1 // #01 │ │ +48bbf6: 4804 0002 |0011: aget-byte v4, v0, v2 │ │ +48bbfa: d544 ff00 |0013: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +48bbfe: d805 0202 |0015: add-int/lit8 v5, v2, #int 2 // #02 │ │ +48bc02: 4803 0003 |0017: aget-byte v3, v0, v3 │ │ +48bc06: d533 ff00 |0019: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +48bc0a: e003 0308 |001b: shl-int/lit8 v3, v3, #int 8 // #08 │ │ +48bc0e: b643 |001d: or-int/2addr v3, v4 │ │ +48bc10: d804 0203 |001e: add-int/lit8 v4, v2, #int 3 // #03 │ │ +48bc14: 4805 0005 |0020: aget-byte v5, v0, v5 │ │ +48bc18: d555 ff00 |0022: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +48bc1c: e005 0510 |0024: shl-int/lit8 v5, v5, #int 16 // #10 │ │ +48bc20: b653 |0026: or-int/2addr v3, v5 │ │ +48bc22: b012 |0027: add-int/2addr v2, v1 │ │ +48bc24: 5962 2266 |0028: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bc28: 4800 0004 |002a: aget-byte v0, v0, v4 │ │ +48bc2c: d500 ff00 |002c: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +48bc30: e000 0018 |002e: shl-int/lit8 v0, v0, #int 24 // #18 │ │ +48bc34: b630 |0030: or-int/2addr v0, v3 │ │ +48bc36: 7110 524a 0000 |0031: invoke-static {v0}, Ljava/lang/Float;.intBitsToFloat:(I)F // method@4a52 │ │ +48bc3c: 0a00 |0034: move-result v0 │ │ +48bc3e: 0f00 |0035: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=157 │ │ 0x0011 line=159 │ │ 0x0031 line=164 │ │ locals : │ │ 0x0000 - 0x0036 reg=6 this Lorg/oscim/tiling/source/PbfDecoder; │ │ @@ -953682,95 +953684,95 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;F)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 20 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 135 16-bit code units │ │ -48bca4: |[48bca4] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I │ │ -48bcb4: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -48bcb8: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -48bcbc: 5412 af5e |0004: iget-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -48bcc0: 7401 edc6 1100 |0006: invoke-virtual/range {v17}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c6ed │ │ -48bcc6: 0a03 |0009: move-result v3 │ │ -48bcc8: 6e20 f2c6 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48bcce: 5404 2066 |000d: iget-object v4, v0, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48bcd2: 5205 2266 |000f: iget v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bcd6: 9006 0503 |0011: add-int v6, v5, v3 │ │ -48bcda: 1207 |0013: const/4 v7, #int 0 // #0 │ │ -48bcdc: 1218 |0014: const/4 v8, #int 1 // #1 │ │ -48bcde: 0179 |0015: move v9, v7 │ │ -48bce0: 019a |0016: move v10, v9 │ │ -48bce2: 01ab |0017: move v11, v10 │ │ -48bce4: 018c |0018: move v12, v8 │ │ -48bce6: 3565 5f00 |0019: if-ge v5, v6, 0078 // +005f │ │ -48bcea: d80d 0501 |001b: add-int/lit8 v13, v5, #int 1 // #01 │ │ -48bcee: 480e 0405 |001d: aget-byte v14, v4, v5 │ │ -48bcf2: 3b0e 3c00 |001f: if-gez v14, 005b // +003c │ │ -48bcf6: d80f 0502 |0021: add-int/lit8 v15, v5, #int 2 // #02 │ │ -48bcfa: 480d 040d |0023: aget-byte v13, v4, v13 │ │ -48bcfe: dd0e 0e7f |0025: and-int/lit8 v14, v14, #int 127 // #7f │ │ -48bd02: e010 0d07 |0027: shl-int/lit8 v16, v13, #int 7 // #07 │ │ -48bd06: 960e 0e10 |0029: or-int v14, v14, v16 │ │ -48bd0a: 3b0d 2e00 |002b: if-gez v13, 0059 // +002e │ │ -48bd0e: d80d 0503 |002d: add-int/lit8 v13, v5, #int 3 // #03 │ │ -48bd12: 480f 040f |002f: aget-byte v15, v4, v15 │ │ -48bd16: d5ee ff3f |0031: and-int/lit16 v14, v14, #int 16383 // #3fff │ │ -48bd1a: e010 0f0e |0033: shl-int/lit8 v16, v15, #int 14 // #0e │ │ -48bd1e: 960e 0e10 |0035: or-int v14, v14, v16 │ │ -48bd22: 3b0f 2400 |0037: if-gez v15, 005b // +0024 │ │ -48bd26: d80f 0504 |0039: add-int/lit8 v15, v5, #int 4 // #04 │ │ -48bd2a: 480d 040d |003b: aget-byte v13, v4, v13 │ │ -48bd2e: 1410 ffff 1f00 |003d: const v16, #float 2.93873e-39 // #001fffff │ │ -48bd34: 950e 0e10 |0040: and-int v14, v14, v16 │ │ -48bd38: e010 0d15 |0042: shl-int/lit8 v16, v13, #int 21 // #15 │ │ -48bd3c: 960e 0e10 |0044: or-int v14, v14, v16 │ │ -48bd40: 3b0d 1300 |0046: if-gez v13, 0059 // +0013 │ │ -48bd44: d805 0505 |0048: add-int/lit8 v5, v5, #int 5 // #05 │ │ -48bd48: 480d 040f |004a: aget-byte v13, v4, v15 │ │ -48bd4c: 140f ffff ff0f |004c: const v15, #float 2.52435e-29 // #0fffffff │ │ -48bd52: b5fe |004f: and-int/2addr v14, v15 │ │ -48bd54: e00f 0d1c |0050: shl-int/lit8 v15, v13, #int 28 // #1c │ │ -48bd58: b6fe |0052: or-int/2addr v14, v15 │ │ -48bd5a: 3a0d 0300 |0053: if-ltz v13, 0056 // +0003 │ │ -48bd5e: 2807 |0055: goto 005c // +0007 │ │ -48bd60: 6201 1666 |0056: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ -48bd64: 2701 |0058: throw v1 │ │ -48bd66: 01f5 |0059: move v5, v15 │ │ -48bd68: 2802 |005a: goto 005c // +0002 │ │ -48bd6a: 01d5 |005b: move v5, v13 │ │ -48bd6c: e20d 0e01 |005c: ushr-int/lit8 v13, v14, #int 1 // #01 │ │ -48bd70: b58e |005e: and-int/2addr v14, v8 │ │ -48bd72: 7bee |005f: neg-int v14, v14 │ │ -48bd74: b7ed |0060: xor-int/2addr v13, v14 │ │ -48bd76: 380c 0d00 |0061: if-eqz v12, 006e // +000d │ │ -48bd7a: b0da |0063: add-int/2addr v10, v13 │ │ -48bd7c: d80c 0901 |0064: add-int/lit8 v12, v9, #int 1 // #01 │ │ -48bd80: 82ad |0066: int-to-float v13, v10 │ │ -48bd82: a90d 0d13 |0067: div-float v13, v13, v19 │ │ -48bd86: 4b0d 0209 |0069: aput v13, v2, v9 │ │ -48bd8a: 01c9 |006b: move v9, v12 │ │ -48bd8c: 017c |006c: move v12, v7 │ │ -48bd8e: 28ac |006d: goto 0019 // -0054 │ │ -48bd90: b0db |006e: add-int/2addr v11, v13 │ │ -48bd92: d80c 0901 |006f: add-int/lit8 v12, v9, #int 1 // #01 │ │ -48bd96: 82bd |0071: int-to-float v13, v11 │ │ -48bd98: a90d 0d13 |0072: div-float v13, v13, v19 │ │ -48bd9c: 4b0d 0209 |0074: aput v13, v2, v9 │ │ -48bda0: 01c9 |0076: move v9, v12 │ │ -48bda2: 28a1 |0077: goto 0018 // -005f │ │ -48bda4: 5202 2266 |0078: iget v2, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bda8: b032 |007a: add-int/2addr v2, v3 │ │ -48bdaa: 3325 0900 |007b: if-ne v5, v2, 0084 // +0009 │ │ -48bdae: 5905 2266 |007d: iput v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bdb2: 5919 ae5e |007f: iput v9, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -48bdb6: e101 0901 |0081: shr-int/lit8 v1, v9, #int 1 // #01 │ │ -48bdba: 0f01 |0083: return v1 │ │ -48bdbc: 6201 1566 |0084: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6615 │ │ -48bdc0: 2701 |0086: throw v1 │ │ +48bcac: |[48bcac] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I │ │ +48bcbc: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +48bcc0: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +48bcc4: 5412 af5e |0004: iget-object v2, v1, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +48bcc8: 7401 edc6 1100 |0006: invoke-virtual/range {v17}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c6ed │ │ +48bcce: 0a03 |0009: move-result v3 │ │ +48bcd0: 6e20 f2c6 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48bcd6: 5404 2066 |000d: iget-object v4, v0, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48bcda: 5205 2266 |000f: iget v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bcde: 9006 0503 |0011: add-int v6, v5, v3 │ │ +48bce2: 1207 |0013: const/4 v7, #int 0 // #0 │ │ +48bce4: 1218 |0014: const/4 v8, #int 1 // #1 │ │ +48bce6: 0179 |0015: move v9, v7 │ │ +48bce8: 019a |0016: move v10, v9 │ │ +48bcea: 01ab |0017: move v11, v10 │ │ +48bcec: 018c |0018: move v12, v8 │ │ +48bcee: 3565 5f00 |0019: if-ge v5, v6, 0078 // +005f │ │ +48bcf2: d80d 0501 |001b: add-int/lit8 v13, v5, #int 1 // #01 │ │ +48bcf6: 480e 0405 |001d: aget-byte v14, v4, v5 │ │ +48bcfa: 3b0e 3c00 |001f: if-gez v14, 005b // +003c │ │ +48bcfe: d80f 0502 |0021: add-int/lit8 v15, v5, #int 2 // #02 │ │ +48bd02: 480d 040d |0023: aget-byte v13, v4, v13 │ │ +48bd06: dd0e 0e7f |0025: and-int/lit8 v14, v14, #int 127 // #7f │ │ +48bd0a: e010 0d07 |0027: shl-int/lit8 v16, v13, #int 7 // #07 │ │ +48bd0e: 960e 0e10 |0029: or-int v14, v14, v16 │ │ +48bd12: 3b0d 2e00 |002b: if-gez v13, 0059 // +002e │ │ +48bd16: d80d 0503 |002d: add-int/lit8 v13, v5, #int 3 // #03 │ │ +48bd1a: 480f 040f |002f: aget-byte v15, v4, v15 │ │ +48bd1e: d5ee ff3f |0031: and-int/lit16 v14, v14, #int 16383 // #3fff │ │ +48bd22: e010 0f0e |0033: shl-int/lit8 v16, v15, #int 14 // #0e │ │ +48bd26: 960e 0e10 |0035: or-int v14, v14, v16 │ │ +48bd2a: 3b0f 2400 |0037: if-gez v15, 005b // +0024 │ │ +48bd2e: d80f 0504 |0039: add-int/lit8 v15, v5, #int 4 // #04 │ │ +48bd32: 480d 040d |003b: aget-byte v13, v4, v13 │ │ +48bd36: 1410 ffff 1f00 |003d: const v16, #float 2.93873e-39 // #001fffff │ │ +48bd3c: 950e 0e10 |0040: and-int v14, v14, v16 │ │ +48bd40: e010 0d15 |0042: shl-int/lit8 v16, v13, #int 21 // #15 │ │ +48bd44: 960e 0e10 |0044: or-int v14, v14, v16 │ │ +48bd48: 3b0d 1300 |0046: if-gez v13, 0059 // +0013 │ │ +48bd4c: d805 0505 |0048: add-int/lit8 v5, v5, #int 5 // #05 │ │ +48bd50: 480d 040f |004a: aget-byte v13, v4, v15 │ │ +48bd54: 140f ffff ff0f |004c: const v15, #float 2.52435e-29 // #0fffffff │ │ +48bd5a: b5fe |004f: and-int/2addr v14, v15 │ │ +48bd5c: e00f 0d1c |0050: shl-int/lit8 v15, v13, #int 28 // #1c │ │ +48bd60: b6fe |0052: or-int/2addr v14, v15 │ │ +48bd62: 3a0d 0300 |0053: if-ltz v13, 0056 // +0003 │ │ +48bd66: 2807 |0055: goto 005c // +0007 │ │ +48bd68: 6201 1666 |0056: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ +48bd6c: 2701 |0058: throw v1 │ │ +48bd6e: 01f5 |0059: move v5, v15 │ │ +48bd70: 2802 |005a: goto 005c // +0002 │ │ +48bd72: 01d5 |005b: move v5, v13 │ │ +48bd74: e20d 0e01 |005c: ushr-int/lit8 v13, v14, #int 1 // #01 │ │ +48bd78: b58e |005e: and-int/2addr v14, v8 │ │ +48bd7a: 7bee |005f: neg-int v14, v14 │ │ +48bd7c: b7ed |0060: xor-int/2addr v13, v14 │ │ +48bd7e: 380c 0d00 |0061: if-eqz v12, 006e // +000d │ │ +48bd82: b0da |0063: add-int/2addr v10, v13 │ │ +48bd84: d80c 0901 |0064: add-int/lit8 v12, v9, #int 1 // #01 │ │ +48bd88: 82ad |0066: int-to-float v13, v10 │ │ +48bd8a: a90d 0d13 |0067: div-float v13, v13, v19 │ │ +48bd8e: 4b0d 0209 |0069: aput v13, v2, v9 │ │ +48bd92: 01c9 |006b: move v9, v12 │ │ +48bd94: 017c |006c: move v12, v7 │ │ +48bd96: 28ac |006d: goto 0019 // -0054 │ │ +48bd98: b0db |006e: add-int/2addr v11, v13 │ │ +48bd9a: d80c 0901 |006f: add-int/lit8 v12, v9, #int 1 // #01 │ │ +48bd9e: 82bd |0071: int-to-float v13, v11 │ │ +48bda0: a90d 0d13 |0072: div-float v13, v13, v19 │ │ +48bda4: 4b0d 0209 |0074: aput v13, v2, v9 │ │ +48bda8: 01c9 |0076: move v9, v12 │ │ +48bdaa: 28a1 |0077: goto 0018 // -005f │ │ +48bdac: 5202 2266 |0078: iget v2, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bdb0: b032 |007a: add-int/2addr v2, v3 │ │ +48bdb2: 3325 0900 |007b: if-ne v5, v2, 0084 // +0009 │ │ +48bdb6: 5905 2266 |007d: iput v5, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bdba: 5919 ae5e |007f: iput v9, v1, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +48bdbe: e101 0901 |0081: shr-int/lit8 v1, v9, #int 1 // #01 │ │ +48bdc2: 0f01 |0083: return v1 │ │ +48bdc4: 6201 1566 |0084: sget-object v1, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6615 │ │ +48bdc8: 2701 |0086: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=193 │ │ 0x0006 line=194 │ │ 0x000a line=195 │ │ 0x001d line=207 │ │ 0x0023 line=211 │ │ @@ -953792,98 +953794,98 @@ │ │ type : '([FF)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 132 16-bit code units │ │ -48bdc4: |[48bdc4] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints3D:([FF)I │ │ -48bdd4: 6e10 edc6 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c6ed │ │ -48bdda: 0a00 |0003: move-result v0 │ │ -48bddc: 6e20 f2c6 0d00 |0004: invoke-virtual {v13, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48bde2: 54d1 2066 |0007: iget-object v1, v13, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48bde6: 52d2 2266 |0009: iget v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bdea: 9003 0200 |000b: add-int v3, v2, v0 │ │ -48bdee: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -48bdf0: 0145 |000e: move v5, v4 │ │ -48bdf2: 0156 |000f: move v6, v5 │ │ -48bdf4: 0167 |0010: move v7, v6 │ │ -48bdf6: 0178 |0011: move v8, v7 │ │ -48bdf8: 3532 6700 |0012: if-ge v2, v3, 0079 // +0067 │ │ -48bdfc: d809 0201 |0014: add-int/lit8 v9, v2, #int 1 // #01 │ │ -48be00: 480a 0102 |0016: aget-byte v10, v1, v2 │ │ -48be04: 3b0a 3800 |0018: if-gez v10, 0050 // +0038 │ │ -48be08: d80b 0202 |001a: add-int/lit8 v11, v2, #int 2 // #02 │ │ -48be0c: 4809 0109 |001c: aget-byte v9, v1, v9 │ │ -48be10: dd0a 0a7f |001e: and-int/lit8 v10, v10, #int 127 // #7f │ │ -48be14: e00c 0907 |0020: shl-int/lit8 v12, v9, #int 7 // #07 │ │ -48be18: b6ca |0022: or-int/2addr v10, v12 │ │ -48be1a: 3b09 2b00 |0023: if-gez v9, 004e // +002b │ │ -48be1e: d809 0203 |0025: add-int/lit8 v9, v2, #int 3 // #03 │ │ -48be22: 480b 010b |0027: aget-byte v11, v1, v11 │ │ -48be26: d5aa ff3f |0029: and-int/lit16 v10, v10, #int 16383 // #3fff │ │ -48be2a: e00c 0b0e |002b: shl-int/lit8 v12, v11, #int 14 // #0e │ │ -48be2e: b6ca |002d: or-int/2addr v10, v12 │ │ -48be30: 3b0b 2200 |002e: if-gez v11, 0050 // +0022 │ │ -48be34: d80b 0204 |0030: add-int/lit8 v11, v2, #int 4 // #04 │ │ -48be38: 4809 0109 |0032: aget-byte v9, v1, v9 │ │ -48be3c: 140c ffff 1f00 |0034: const v12, #float 2.93873e-39 // #001fffff │ │ -48be42: b5ca |0037: and-int/2addr v10, v12 │ │ -48be44: e00c 0915 |0038: shl-int/lit8 v12, v9, #int 21 // #15 │ │ -48be48: b6ca |003a: or-int/2addr v10, v12 │ │ -48be4a: 3b09 1300 |003b: if-gez v9, 004e // +0013 │ │ -48be4e: d802 0205 |003d: add-int/lit8 v2, v2, #int 5 // #05 │ │ -48be52: 4809 010b |003f: aget-byte v9, v1, v11 │ │ -48be56: 140b ffff ff0f |0041: const v11, #float 2.52435e-29 // #0fffffff │ │ -48be5c: b5ba |0044: and-int/2addr v10, v11 │ │ -48be5e: e00b 091c |0045: shl-int/lit8 v11, v9, #int 28 // #1c │ │ -48be62: b6ba |0047: or-int/2addr v10, v11 │ │ -48be64: 3a09 0300 |0048: if-ltz v9, 004b // +0003 │ │ -48be68: 2807 |004a: goto 0051 // +0007 │ │ -48be6a: 620e 1666 |004b: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ -48be6e: 270e |004d: throw v14 │ │ -48be70: 01b2 |004e: move v2, v11 │ │ -48be72: 2802 |004f: goto 0051 // +0002 │ │ -48be74: 0192 |0050: move v2, v9 │ │ -48be76: e209 0a01 |0051: ushr-int/lit8 v9, v10, #int 1 // #01 │ │ -48be7a: 121b |0053: const/4 v11, #int 1 // #1 │ │ -48be7c: b5ba |0054: and-int/2addr v10, v11 │ │ -48be7e: 7baa |0055: neg-int v10, v10 │ │ -48be80: b7a9 |0056: xor-int/2addr v9, v10 │ │ -48be82: 3908 0b00 |0057: if-nez v8, 0062 // +000b │ │ -48be86: b095 |0059: add-int/2addr v5, v9 │ │ -48be88: d809 0401 |005a: add-int/lit8 v9, v4, #int 1 // #01 │ │ -48be8c: 825a |005c: int-to-float v10, v5 │ │ -48be8e: c9fa |005d: div-float/2addr v10, v15 │ │ -48be90: 4b0a 0e04 |005e: aput v10, v14, v4 │ │ -48be94: 0194 |0060: move v4, v9 │ │ -48be96: 2813 |0061: goto 0074 // +0013 │ │ -48be98: 33b8 0a00 |0062: if-ne v8, v11, 006c // +000a │ │ -48be9c: b096 |0064: add-int/2addr v6, v9 │ │ -48be9e: d809 0401 |0065: add-int/lit8 v9, v4, #int 1 // #01 │ │ -48bea2: 826a |0067: int-to-float v10, v6 │ │ -48bea4: c9fa |0068: div-float/2addr v10, v15 │ │ -48bea6: 4b0a 0e04 |0069: aput v10, v14, v4 │ │ -48beaa: 28f5 |006b: goto 0060 // -000b │ │ -48beac: b097 |006c: add-int/2addr v7, v9 │ │ -48beae: d809 0401 |006d: add-int/lit8 v9, v4, #int 1 // #01 │ │ -48beb2: 827a |006f: int-to-float v10, v7 │ │ -48beb4: c9fa |0070: div-float/2addr v10, v15 │ │ -48beb6: 4b0a 0e04 |0071: aput v10, v14, v4 │ │ -48beba: 28ed |0073: goto 0060 // -0013 │ │ -48bebc: d808 0801 |0074: add-int/lit8 v8, v8, #int 1 // #01 │ │ -48bec0: dc08 0803 |0076: rem-int/lit8 v8, v8, #int 3 // #03 │ │ -48bec4: 289a |0078: goto 0012 // -0066 │ │ -48bec6: 52de 2266 |0079: iget v14, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48beca: b00e |007b: add-int/2addr v14, v0 │ │ -48becc: 33e2 0500 |007c: if-ne v2, v14, 0081 // +0005 │ │ -48bed0: 59d2 2266 |007e: iput v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bed4: 0f04 |0080: return v4 │ │ -48bed6: 620e 1566 |0081: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6615 │ │ -48beda: 270e |0083: throw v14 │ │ +48bdcc: |[48bdcc] org.oscim.tiling.source.PbfDecoder.decodeInterleavedPoints3D:([FF)I │ │ +48bddc: 6e10 edc6 0d00 |0000: invoke-virtual {v13}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c6ed │ │ +48bde2: 0a00 |0003: move-result v0 │ │ +48bde4: 6e20 f2c6 0d00 |0004: invoke-virtual {v13, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48bdea: 54d1 2066 |0007: iget-object v1, v13, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48bdee: 52d2 2266 |0009: iget v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bdf2: 9003 0200 |000b: add-int v3, v2, v0 │ │ +48bdf6: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +48bdf8: 0145 |000e: move v5, v4 │ │ +48bdfa: 0156 |000f: move v6, v5 │ │ +48bdfc: 0167 |0010: move v7, v6 │ │ +48bdfe: 0178 |0011: move v8, v7 │ │ +48be00: 3532 6700 |0012: if-ge v2, v3, 0079 // +0067 │ │ +48be04: d809 0201 |0014: add-int/lit8 v9, v2, #int 1 // #01 │ │ +48be08: 480a 0102 |0016: aget-byte v10, v1, v2 │ │ +48be0c: 3b0a 3800 |0018: if-gez v10, 0050 // +0038 │ │ +48be10: d80b 0202 |001a: add-int/lit8 v11, v2, #int 2 // #02 │ │ +48be14: 4809 0109 |001c: aget-byte v9, v1, v9 │ │ +48be18: dd0a 0a7f |001e: and-int/lit8 v10, v10, #int 127 // #7f │ │ +48be1c: e00c 0907 |0020: shl-int/lit8 v12, v9, #int 7 // #07 │ │ +48be20: b6ca |0022: or-int/2addr v10, v12 │ │ +48be22: 3b09 2b00 |0023: if-gez v9, 004e // +002b │ │ +48be26: d809 0203 |0025: add-int/lit8 v9, v2, #int 3 // #03 │ │ +48be2a: 480b 010b |0027: aget-byte v11, v1, v11 │ │ +48be2e: d5aa ff3f |0029: and-int/lit16 v10, v10, #int 16383 // #3fff │ │ +48be32: e00c 0b0e |002b: shl-int/lit8 v12, v11, #int 14 // #0e │ │ +48be36: b6ca |002d: or-int/2addr v10, v12 │ │ +48be38: 3b0b 2200 |002e: if-gez v11, 0050 // +0022 │ │ +48be3c: d80b 0204 |0030: add-int/lit8 v11, v2, #int 4 // #04 │ │ +48be40: 4809 0109 |0032: aget-byte v9, v1, v9 │ │ +48be44: 140c ffff 1f00 |0034: const v12, #float 2.93873e-39 // #001fffff │ │ +48be4a: b5ca |0037: and-int/2addr v10, v12 │ │ +48be4c: e00c 0915 |0038: shl-int/lit8 v12, v9, #int 21 // #15 │ │ +48be50: b6ca |003a: or-int/2addr v10, v12 │ │ +48be52: 3b09 1300 |003b: if-gez v9, 004e // +0013 │ │ +48be56: d802 0205 |003d: add-int/lit8 v2, v2, #int 5 // #05 │ │ +48be5a: 4809 010b |003f: aget-byte v9, v1, v11 │ │ +48be5e: 140b ffff ff0f |0041: const v11, #float 2.52435e-29 // #0fffffff │ │ +48be64: b5ba |0044: and-int/2addr v10, v11 │ │ +48be66: e00b 091c |0045: shl-int/lit8 v11, v9, #int 28 // #1c │ │ +48be6a: b6ba |0047: or-int/2addr v10, v11 │ │ +48be6c: 3a09 0300 |0048: if-ltz v9, 004b // +0003 │ │ +48be70: 2807 |004a: goto 0051 // +0007 │ │ +48be72: 620e 1666 |004b: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ +48be76: 270e |004d: throw v14 │ │ +48be78: 01b2 |004e: move v2, v11 │ │ +48be7a: 2802 |004f: goto 0051 // +0002 │ │ +48be7c: 0192 |0050: move v2, v9 │ │ +48be7e: e209 0a01 |0051: ushr-int/lit8 v9, v10, #int 1 // #01 │ │ +48be82: 121b |0053: const/4 v11, #int 1 // #1 │ │ +48be84: b5ba |0054: and-int/2addr v10, v11 │ │ +48be86: 7baa |0055: neg-int v10, v10 │ │ +48be88: b7a9 |0056: xor-int/2addr v9, v10 │ │ +48be8a: 3908 0b00 |0057: if-nez v8, 0062 // +000b │ │ +48be8e: b095 |0059: add-int/2addr v5, v9 │ │ +48be90: d809 0401 |005a: add-int/lit8 v9, v4, #int 1 // #01 │ │ +48be94: 825a |005c: int-to-float v10, v5 │ │ +48be96: c9fa |005d: div-float/2addr v10, v15 │ │ +48be98: 4b0a 0e04 |005e: aput v10, v14, v4 │ │ +48be9c: 0194 |0060: move v4, v9 │ │ +48be9e: 2813 |0061: goto 0074 // +0013 │ │ +48bea0: 33b8 0a00 |0062: if-ne v8, v11, 006c // +000a │ │ +48bea4: b096 |0064: add-int/2addr v6, v9 │ │ +48bea6: d809 0401 |0065: add-int/lit8 v9, v4, #int 1 // #01 │ │ +48beaa: 826a |0067: int-to-float v10, v6 │ │ +48beac: c9fa |0068: div-float/2addr v10, v15 │ │ +48beae: 4b0a 0e04 |0069: aput v10, v14, v4 │ │ +48beb2: 28f5 |006b: goto 0060 // -000b │ │ +48beb4: b097 |006c: add-int/2addr v7, v9 │ │ +48beb6: d809 0401 |006d: add-int/lit8 v9, v4, #int 1 // #01 │ │ +48beba: 827a |006f: int-to-float v10, v7 │ │ +48bebc: c9fa |0070: div-float/2addr v10, v15 │ │ +48bebe: 4b0a 0e04 |0071: aput v10, v14, v4 │ │ +48bec2: 28ed |0073: goto 0060 // -0013 │ │ +48bec4: d808 0801 |0074: add-int/lit8 v8, v8, #int 1 // #01 │ │ +48bec8: dc08 0803 |0076: rem-int/lit8 v8, v8, #int 3 // #03 │ │ +48becc: 289a |0078: goto 0012 // -0066 │ │ +48bece: 52de 2266 |0079: iget v14, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bed2: b00e |007b: add-int/2addr v14, v0 │ │ +48bed4: 33e2 0500 |007c: if-ne v2, v14, 0081 // +0005 │ │ +48bed8: 59d2 2266 |007e: iput v2, v13, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bedc: 0f04 |0080: return v4 │ │ +48bede: 620e 1566 |0081: sget-object v14, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6615 │ │ +48bee2: 270e |0083: throw v14 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0004 line=257 │ │ 0x0016 line=271 │ │ 0x001c line=275 │ │ 0x0027 line=278 │ │ @@ -953905,34 +953907,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -48c130: |[48c130] org.oscim.tiling.source.PbfDecoder.decodeString:()Ljava/lang/String; │ │ -48c140: 6e10 edc6 0500 |0000: invoke-virtual {v5}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c6ed │ │ -48c146: 0a00 |0003: move-result v0 │ │ -48c148: 6e20 f2c6 0500 |0004: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48c14e: 5451 2866 |0007: iget-object v1, v5, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@6628 │ │ -48c152: 3901 0e00 |0009: if-nez v1, 0017 // +000e │ │ -48c156: 2201 4105 |000b: new-instance v1, Ljava/lang/String; // type@0541 │ │ -48c15a: 5452 2066 |000d: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48c15e: 5253 2266 |000f: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c162: 1a04 1060 |0011: const-string v4, "UTF-8" // string@6010 │ │ -48c166: 7054 fc4a 2103 |0013: invoke-direct {v1, v2, v3, v0, v4}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@4afc │ │ -48c16c: 2809 |0016: goto 001f // +0009 │ │ -48c16e: 5452 2066 |0017: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48c172: 5253 2266 |0019: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c176: 6e40 e0c8 2103 |001b: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/UTF8Decoder;.decode:([BII)Ljava/lang/String; // method@c8e0 │ │ -48c17c: 0c01 |001e: move-result-object v1 │ │ -48c17e: 5252 2266 |001f: iget v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c182: b002 |0021: add-int/2addr v2, v0 │ │ -48c184: 5952 2266 |0022: iput v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c188: 1101 |0024: return-object v1 │ │ +48c138: |[48c138] org.oscim.tiling.source.PbfDecoder.decodeString:()Ljava/lang/String; │ │ +48c148: 6e10 edc6 0500 |0000: invoke-virtual {v5}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c6ed │ │ +48c14e: 0a00 |0003: move-result v0 │ │ +48c150: 6e20 f2c6 0500 |0004: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48c156: 5451 2866 |0007: iget-object v1, v5, Lorg/oscim/tiling/source/PbfDecoder;.mStringDecoder:Lorg/oscim/utils/UTF8Decoder; // field@6628 │ │ +48c15a: 3901 0e00 |0009: if-nez v1, 0017 // +000e │ │ +48c15e: 2201 4105 |000b: new-instance v1, Ljava/lang/String; // type@0541 │ │ +48c162: 5452 2066 |000d: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48c166: 5253 2266 |000f: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c16a: 1a04 1060 |0011: const-string v4, "UTF-8" // string@6010 │ │ +48c16e: 7054 fc4a 2103 |0013: invoke-direct {v1, v2, v3, v0, v4}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@4afc │ │ +48c174: 2809 |0016: goto 001f // +0009 │ │ +48c176: 5452 2066 |0017: iget-object v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48c17a: 5253 2266 |0019: iget v3, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c17e: 6e40 e0c8 2103 |001b: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/UTF8Decoder;.decode:([BII)Ljava/lang/String; // method@c8e0 │ │ +48c184: 0c01 |001e: move-result-object v1 │ │ +48c186: 5252 2266 |001f: iget v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c18a: b002 |0021: add-int/2addr v2, v0 │ │ +48c18c: 5952 2266 |0022: iput v2, v5, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c190: 1101 |0024: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0004 line=142 │ │ 0x000b line=145 │ │ 0x001b line=147 │ │ locals : │ │ @@ -953943,86 +953945,86 @@ │ │ type : '([S)[S' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 121 16-bit code units │ │ -48c1f0: |[48c1f0] org.oscim.tiling.source.PbfDecoder.decodeUnsignedVarintArray:([S)[S │ │ -48c200: 6e10 edc6 0c00 |0000: invoke-virtual {v12}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c6ed │ │ -48c206: 0a00 |0003: move-result v0 │ │ -48c208: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -48c20a: 390d 0a00 |0005: if-nez v13, 000f // +000a │ │ -48c20e: 130d 2000 |0007: const/16 v13, #int 32 // #20 │ │ -48c212: 23d2 f715 |0009: new-array v2, v13, [S // type@15f7 │ │ -48c216: 072b |000b: move-object v11, v2 │ │ -48c218: 01d2 |000c: move v2, v13 │ │ -48c21a: 07bd |000d: move-object v13, v11 │ │ -48c21c: 2802 |000e: goto 0010 // +0002 │ │ -48c21e: 0112 |000f: move v2, v1 │ │ -48c220: 6e20 f2c6 0c00 |0010: invoke-virtual {v12, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48c226: 54c3 2066 |0013: iget-object v3, v12, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48c22a: 52c4 2266 |0015: iget v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c22e: 9005 0400 |0017: add-int v5, v4, v0 │ │ -48c232: 0116 |0019: move v6, v1 │ │ -48c234: 3554 4f00 |001a: if-ge v4, v5, 0069 // +004f │ │ -48c238: d807 0401 |001c: add-int/lit8 v7, v4, #int 1 // #01 │ │ -48c23c: 4808 0304 |001e: aget-byte v8, v3, v4 │ │ -48c240: 3b08 3800 |0020: if-gez v8, 0058 // +0038 │ │ -48c244: d809 0402 |0022: add-int/lit8 v9, v4, #int 2 // #02 │ │ -48c248: 4807 0307 |0024: aget-byte v7, v3, v7 │ │ -48c24c: dd08 087f |0026: and-int/lit8 v8, v8, #int 127 // #7f │ │ -48c250: e00a 0707 |0028: shl-int/lit8 v10, v7, #int 7 // #07 │ │ -48c254: b6a8 |002a: or-int/2addr v8, v10 │ │ -48c256: 3b07 2b00 |002b: if-gez v7, 0056 // +002b │ │ -48c25a: d807 0403 |002d: add-int/lit8 v7, v4, #int 3 // #03 │ │ -48c25e: 4809 0309 |002f: aget-byte v9, v3, v9 │ │ -48c262: d588 ff3f |0031: and-int/lit16 v8, v8, #int 16383 // #3fff │ │ -48c266: e00a 090e |0033: shl-int/lit8 v10, v9, #int 14 // #0e │ │ -48c26a: b6a8 |0035: or-int/2addr v8, v10 │ │ -48c26c: 3b09 2200 |0036: if-gez v9, 0058 // +0022 │ │ -48c270: d809 0404 |0038: add-int/lit8 v9, v4, #int 4 // #04 │ │ -48c274: 4807 0307 |003a: aget-byte v7, v3, v7 │ │ -48c278: 140a ffff 1f00 |003c: const v10, #float 2.93873e-39 // #001fffff │ │ -48c27e: b5a8 |003f: and-int/2addr v8, v10 │ │ -48c280: e00a 0715 |0040: shl-int/lit8 v10, v7, #int 21 // #15 │ │ -48c284: b6a8 |0042: or-int/2addr v8, v10 │ │ -48c286: 3b07 1300 |0043: if-gez v7, 0056 // +0013 │ │ -48c28a: d804 0405 |0045: add-int/lit8 v4, v4, #int 5 // #05 │ │ -48c28e: 4807 0309 |0047: aget-byte v7, v3, v9 │ │ -48c292: 1409 ffff ff0f |0049: const v9, #float 2.52435e-29 // #0fffffff │ │ -48c298: b598 |004c: and-int/2addr v8, v9 │ │ -48c29a: e009 071c |004d: shl-int/lit8 v9, v7, #int 28 // #1c │ │ -48c29e: b698 |004f: or-int/2addr v8, v9 │ │ -48c2a0: 3a07 0300 |0050: if-ltz v7, 0053 // +0003 │ │ -48c2a4: 2807 |0052: goto 0059 // +0007 │ │ -48c2a6: 620d 1666 |0053: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ -48c2aa: 270d |0055: throw v13 │ │ -48c2ac: 0194 |0056: move v4, v9 │ │ -48c2ae: 2802 |0057: goto 0059 // +0002 │ │ -48c2b0: 0174 |0058: move v4, v7 │ │ -48c2b2: 3662 0a00 |0059: if-gt v2, v6, 0063 // +000a │ │ -48c2b6: d802 0610 |005b: add-int/lit8 v2, v6, #int 16 // #10 │ │ -48c2ba: 2327 f715 |005d: new-array v7, v2, [S // type@15f7 │ │ -48c2be: 7156 624b 1d17 |005f: invoke-static {v13, v1, v7, v1, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -48c2c4: 077d |0062: move-object v13, v7 │ │ -48c2c6: 8f87 |0063: int-to-short v7, v8 │ │ -48c2c8: 5107 0d06 |0064: aput-short v7, v13, v6 │ │ -48c2cc: d806 0601 |0066: add-int/lit8 v6, v6, #int 1 // #01 │ │ -48c2d0: 28b2 |0068: goto 001a // -004e │ │ -48c2d2: 52c1 2266 |0069: iget v1, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c2d6: b001 |006b: add-int/2addr v1, v0 │ │ -48c2d8: 3314 0a00 |006c: if-ne v4, v1, 0076 // +000a │ │ -48c2dc: 59c4 2266 |006e: iput v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c2e0: 3762 0500 |0070: if-le v2, v6, 0075 // +0005 │ │ -48c2e4: 12f0 |0072: const/4 v0, #int -1 // #ff │ │ -48c2e6: 5100 0d06 |0073: aput-short v0, v13, v6 │ │ -48c2ea: 110d |0075: return-object v13 │ │ -48c2ec: 620d 1566 |0076: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6615 │ │ -48c2f0: 270d |0078: throw v13 │ │ +48c1f8: |[48c1f8] org.oscim.tiling.source.PbfDecoder.decodeUnsignedVarintArray:([S)[S │ │ +48c208: 6e10 edc6 0c00 |0000: invoke-virtual {v12}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c6ed │ │ +48c20e: 0a00 |0003: move-result v0 │ │ +48c210: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +48c212: 390d 0a00 |0005: if-nez v13, 000f // +000a │ │ +48c216: 130d 2000 |0007: const/16 v13, #int 32 // #20 │ │ +48c21a: 23d2 f715 |0009: new-array v2, v13, [S // type@15f7 │ │ +48c21e: 072b |000b: move-object v11, v2 │ │ +48c220: 01d2 |000c: move v2, v13 │ │ +48c222: 07bd |000d: move-object v13, v11 │ │ +48c224: 2802 |000e: goto 0010 // +0002 │ │ +48c226: 0112 |000f: move v2, v1 │ │ +48c228: 6e20 f2c6 0c00 |0010: invoke-virtual {v12, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48c22e: 54c3 2066 |0013: iget-object v3, v12, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48c232: 52c4 2266 |0015: iget v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c236: 9005 0400 |0017: add-int v5, v4, v0 │ │ +48c23a: 0116 |0019: move v6, v1 │ │ +48c23c: 3554 4f00 |001a: if-ge v4, v5, 0069 // +004f │ │ +48c240: d807 0401 |001c: add-int/lit8 v7, v4, #int 1 // #01 │ │ +48c244: 4808 0304 |001e: aget-byte v8, v3, v4 │ │ +48c248: 3b08 3800 |0020: if-gez v8, 0058 // +0038 │ │ +48c24c: d809 0402 |0022: add-int/lit8 v9, v4, #int 2 // #02 │ │ +48c250: 4807 0307 |0024: aget-byte v7, v3, v7 │ │ +48c254: dd08 087f |0026: and-int/lit8 v8, v8, #int 127 // #7f │ │ +48c258: e00a 0707 |0028: shl-int/lit8 v10, v7, #int 7 // #07 │ │ +48c25c: b6a8 |002a: or-int/2addr v8, v10 │ │ +48c25e: 3b07 2b00 |002b: if-gez v7, 0056 // +002b │ │ +48c262: d807 0403 |002d: add-int/lit8 v7, v4, #int 3 // #03 │ │ +48c266: 4809 0309 |002f: aget-byte v9, v3, v9 │ │ +48c26a: d588 ff3f |0031: and-int/lit16 v8, v8, #int 16383 // #3fff │ │ +48c26e: e00a 090e |0033: shl-int/lit8 v10, v9, #int 14 // #0e │ │ +48c272: b6a8 |0035: or-int/2addr v8, v10 │ │ +48c274: 3b09 2200 |0036: if-gez v9, 0058 // +0022 │ │ +48c278: d809 0404 |0038: add-int/lit8 v9, v4, #int 4 // #04 │ │ +48c27c: 4807 0307 |003a: aget-byte v7, v3, v7 │ │ +48c280: 140a ffff 1f00 |003c: const v10, #float 2.93873e-39 // #001fffff │ │ +48c286: b5a8 |003f: and-int/2addr v8, v10 │ │ +48c288: e00a 0715 |0040: shl-int/lit8 v10, v7, #int 21 // #15 │ │ +48c28c: b6a8 |0042: or-int/2addr v8, v10 │ │ +48c28e: 3b07 1300 |0043: if-gez v7, 0056 // +0013 │ │ +48c292: d804 0405 |0045: add-int/lit8 v4, v4, #int 5 // #05 │ │ +48c296: 4807 0309 |0047: aget-byte v7, v3, v9 │ │ +48c29a: 1409 ffff ff0f |0049: const v9, #float 2.52435e-29 // #0fffffff │ │ +48c2a0: b598 |004c: and-int/2addr v8, v9 │ │ +48c2a2: e009 071c |004d: shl-int/lit8 v9, v7, #int 28 // #1c │ │ +48c2a6: b698 |004f: or-int/2addr v8, v9 │ │ +48c2a8: 3a07 0300 |0050: if-ltz v7, 0053 // +0003 │ │ +48c2ac: 2807 |0052: goto 0059 // +0007 │ │ +48c2ae: 620d 1666 |0053: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ +48c2b2: 270d |0055: throw v13 │ │ +48c2b4: 0194 |0056: move v4, v9 │ │ +48c2b6: 2802 |0057: goto 0059 // +0002 │ │ +48c2b8: 0174 |0058: move v4, v7 │ │ +48c2ba: 3662 0a00 |0059: if-gt v2, v6, 0063 // +000a │ │ +48c2be: d802 0610 |005b: add-int/lit8 v2, v6, #int 16 // #10 │ │ +48c2c2: 2327 f715 |005d: new-array v7, v2, [S // type@15f7 │ │ +48c2c6: 7156 624b 1d17 |005f: invoke-static {v13, v1, v7, v1, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +48c2cc: 077d |0062: move-object v13, v7 │ │ +48c2ce: 8f87 |0063: int-to-short v7, v8 │ │ +48c2d0: 5107 0d06 |0064: aput-short v7, v13, v6 │ │ +48c2d4: d806 0601 |0066: add-int/lit8 v6, v6, #int 1 // #01 │ │ +48c2d8: 28b2 |0068: goto 001a // -004e │ │ +48c2da: 52c1 2266 |0069: iget v1, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c2de: b001 |006b: add-int/2addr v1, v0 │ │ +48c2e0: 3314 0a00 |006c: if-ne v4, v1, 0076 // +000a │ │ +48c2e4: 59c4 2266 |006e: iput v4, v12, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c2e8: 3762 0500 |0070: if-le v2, v6, 0075 // +0005 │ │ +48c2ec: 12f0 |0072: const/4 v0, #int -1 // #ff │ │ +48c2ee: 5100 0d06 |0073: aput-short v0, v13, v6 │ │ +48c2f2: 110d |0075: return-object v13 │ │ +48c2f4: 620d 1566 |0076: sget-object v13, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6615 │ │ +48c2f8: 270d |0078: throw v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=371 │ │ 0x0010 line=379 │ │ 0x001e line=387 │ │ 0x0024 line=391 │ │ 0x002f line=394 │ │ @@ -954043,39 +954045,39 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -48bedc: |[48bedc] org.oscim.tiling.source.PbfDecoder.decodeVarint32:()I │ │ -48beec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48beee: 0101 |0001: move v1, v0 │ │ -48bef0: 0112 |0002: move v2, v1 │ │ -48bef2: 1303 2000 |0003: const/16 v3, #int 32 // #20 │ │ -48bef6: 3530 1f00 |0005: if-ge v0, v3, 0024 // +001f │ │ -48befa: 3901 0700 |0007: if-nez v1, 000e // +0007 │ │ -48befe: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -48bf00: 6e20 f2c6 1600 |000a: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48bf06: 0a01 |000d: move-result v1 │ │ -48bf08: 5463 2066 |000e: iget-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48bf0c: 5264 2266 |0010: iget v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bf10: d805 0401 |0012: add-int/lit8 v5, v4, #int 1 // #01 │ │ -48bf14: 5965 2266 |0014: iput v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bf18: 4803 0304 |0016: aget-byte v3, v3, v4 │ │ -48bf1c: dd04 037f |0018: and-int/lit8 v4, v3, #int 127 // #7f │ │ -48bf20: b804 |001a: shl-int/2addr v4, v0 │ │ -48bf22: b642 |001b: or-int/2addr v2, v4 │ │ -48bf24: 3a03 0300 |001c: if-ltz v3, 001f // +0003 │ │ -48bf28: 0f02 |001e: return v2 │ │ -48bf2a: d801 01ff |001f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -48bf2e: d800 0007 |0021: add-int/lit8 v0, v0, #int 7 // #07 │ │ -48bf32: 28e0 |0023: goto 0003 // -0020 │ │ -48bf34: 6200 1666 |0024: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ -48bf38: 2700 |0026: throw v0 │ │ +48bee4: |[48bee4] org.oscim.tiling.source.PbfDecoder.decodeVarint32:()I │ │ +48bef4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48bef6: 0101 |0001: move v1, v0 │ │ +48bef8: 0112 |0002: move v2, v1 │ │ +48befa: 1303 2000 |0003: const/16 v3, #int 32 // #20 │ │ +48befe: 3530 1f00 |0005: if-ge v0, v3, 0024 // +001f │ │ +48bf02: 3901 0700 |0007: if-nez v1, 000e // +0007 │ │ +48bf06: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +48bf08: 6e20 f2c6 1600 |000a: invoke-virtual {v6, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48bf0e: 0a01 |000d: move-result v1 │ │ +48bf10: 5463 2066 |000e: iget-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48bf14: 5264 2266 |0010: iget v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bf18: d805 0401 |0012: add-int/lit8 v5, v4, #int 1 // #01 │ │ +48bf1c: 5965 2266 |0014: iput v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bf20: 4803 0304 |0016: aget-byte v3, v3, v4 │ │ +48bf24: dd04 037f |0018: and-int/lit8 v4, v3, #int 127 // #7f │ │ +48bf28: b804 |001a: shl-int/2addr v4, v0 │ │ +48bf2a: b642 |001b: or-int/2addr v2, v4 │ │ +48bf2c: 3a03 0300 |001c: if-ltz v3, 001f // +0003 │ │ +48bf30: 0f02 |001e: return v2 │ │ +48bf32: d801 01ff |001f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +48bf36: d800 0007 |0021: add-int/lit8 v0, v0, #int 7 // #07 │ │ +48bf3a: 28e0 |0023: goto 0003 // -0020 │ │ +48bf3c: 6200 1666 |0024: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ +48bf40: 2700 |0026: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=103 │ │ 0x0016 line=105 │ │ 0x0026 line=114 │ │ locals : │ │ 0x0000 - 0x0027 reg=6 this Lorg/oscim/tiling/source/PbfDecoder; │ │ @@ -954085,52 +954087,52 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 66 16-bit code units │ │ -48bf3c: |[48bf3c] org.oscim.tiling.source.PbfDecoder.decodeVarint32Filled:()I │ │ -48bf4c: 5460 2066 |0000: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48bf50: 5261 2266 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bf54: d802 0101 |0004: add-int/lit8 v2, v1, #int 1 // #01 │ │ -48bf58: 4803 0001 |0006: aget-byte v3, v0, v1 │ │ -48bf5c: 3b03 3700 |0008: if-gez v3, 003f // +0037 │ │ -48bf60: d804 0102 |000a: add-int/lit8 v4, v1, #int 2 // #02 │ │ -48bf64: 4802 0002 |000c: aget-byte v2, v0, v2 │ │ -48bf68: dd03 037f |000e: and-int/lit8 v3, v3, #int 127 // #7f │ │ -48bf6c: e005 0207 |0010: shl-int/lit8 v5, v2, #int 7 // #07 │ │ -48bf70: b653 |0012: or-int/2addr v3, v5 │ │ -48bf72: 3b02 2b00 |0013: if-gez v2, 003e // +002b │ │ -48bf76: d802 0103 |0015: add-int/lit8 v2, v1, #int 3 // #03 │ │ -48bf7a: 4804 0004 |0017: aget-byte v4, v0, v4 │ │ -48bf7e: d533 ff3f |0019: and-int/lit16 v3, v3, #int 16383 // #3fff │ │ -48bf82: e005 040e |001b: shl-int/lit8 v5, v4, #int 14 // #0e │ │ -48bf86: b653 |001d: or-int/2addr v3, v5 │ │ -48bf88: 3b04 2100 |001e: if-gez v4, 003f // +0021 │ │ -48bf8c: d804 0104 |0020: add-int/lit8 v4, v1, #int 4 // #04 │ │ -48bf90: 4802 0002 |0022: aget-byte v2, v0, v2 │ │ -48bf94: 1405 ffff 1f00 |0024: const v5, #float 2.93873e-39 // #001fffff │ │ -48bf9a: b553 |0027: and-int/2addr v3, v5 │ │ -48bf9c: e005 0215 |0028: shl-int/lit8 v5, v2, #int 21 // #15 │ │ -48bfa0: b653 |002a: or-int/2addr v3, v5 │ │ -48bfa2: 3b02 1300 |002b: if-gez v2, 003e // +0013 │ │ -48bfa6: d802 0105 |002d: add-int/lit8 v2, v1, #int 5 // #05 │ │ -48bfaa: 4800 0004 |002f: aget-byte v0, v0, v4 │ │ -48bfae: 1401 ffff ff0f |0031: const v1, #float 2.52435e-29 // #0fffffff │ │ -48bfb4: b531 |0034: and-int/2addr v1, v3 │ │ -48bfb6: e003 001c |0035: shl-int/lit8 v3, v0, #int 28 // #1c │ │ -48bfba: b613 |0037: or-int/2addr v3, v1 │ │ -48bfbc: 3a00 0300 |0038: if-ltz v0, 003b // +0003 │ │ -48bfc0: 2805 |003a: goto 003f // +0005 │ │ -48bfc2: 6200 1666 |003b: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ -48bfc6: 2700 |003d: throw v0 │ │ -48bfc8: 0142 |003e: move v2, v4 │ │ -48bfca: 5962 2266 |003f: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bfce: 0f03 |0041: return v3 │ │ +48bf44: |[48bf44] org.oscim.tiling.source.PbfDecoder.decodeVarint32Filled:()I │ │ +48bf54: 5460 2066 |0000: iget-object v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48bf58: 5261 2266 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bf5c: d802 0101 |0004: add-int/lit8 v2, v1, #int 1 // #01 │ │ +48bf60: 4803 0001 |0006: aget-byte v3, v0, v1 │ │ +48bf64: 3b03 3700 |0008: if-gez v3, 003f // +0037 │ │ +48bf68: d804 0102 |000a: add-int/lit8 v4, v1, #int 2 // #02 │ │ +48bf6c: 4802 0002 |000c: aget-byte v2, v0, v2 │ │ +48bf70: dd03 037f |000e: and-int/lit8 v3, v3, #int 127 // #7f │ │ +48bf74: e005 0207 |0010: shl-int/lit8 v5, v2, #int 7 // #07 │ │ +48bf78: b653 |0012: or-int/2addr v3, v5 │ │ +48bf7a: 3b02 2b00 |0013: if-gez v2, 003e // +002b │ │ +48bf7e: d802 0103 |0015: add-int/lit8 v2, v1, #int 3 // #03 │ │ +48bf82: 4804 0004 |0017: aget-byte v4, v0, v4 │ │ +48bf86: d533 ff3f |0019: and-int/lit16 v3, v3, #int 16383 // #3fff │ │ +48bf8a: e005 040e |001b: shl-int/lit8 v5, v4, #int 14 // #0e │ │ +48bf8e: b653 |001d: or-int/2addr v3, v5 │ │ +48bf90: 3b04 2100 |001e: if-gez v4, 003f // +0021 │ │ +48bf94: d804 0104 |0020: add-int/lit8 v4, v1, #int 4 // #04 │ │ +48bf98: 4802 0002 |0022: aget-byte v2, v0, v2 │ │ +48bf9c: 1405 ffff 1f00 |0024: const v5, #float 2.93873e-39 // #001fffff │ │ +48bfa2: b553 |0027: and-int/2addr v3, v5 │ │ +48bfa4: e005 0215 |0028: shl-int/lit8 v5, v2, #int 21 // #15 │ │ +48bfa8: b653 |002a: or-int/2addr v3, v5 │ │ +48bfaa: 3b02 1300 |002b: if-gez v2, 003e // +0013 │ │ +48bfae: d802 0105 |002d: add-int/lit8 v2, v1, #int 5 // #05 │ │ +48bfb2: 4800 0004 |002f: aget-byte v0, v0, v4 │ │ +48bfb6: 1401 ffff ff0f |0031: const v1, #float 2.52435e-29 // #0fffffff │ │ +48bfbc: b531 |0034: and-int/2addr v1, v3 │ │ +48bfbe: e003 001c |0035: shl-int/lit8 v3, v0, #int 28 // #1c │ │ +48bfc2: b613 |0037: or-int/2addr v3, v1 │ │ +48bfc4: 3a00 0300 |0038: if-ltz v0, 003b // +0003 │ │ +48bfc8: 2805 |003a: goto 003f // +0005 │ │ +48bfca: 6200 1666 |003b: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ +48bfce: 2700 |003d: throw v0 │ │ +48bfd0: 0142 |003e: move v2, v4 │ │ +48bfd2: 5962 2266 |003f: iput v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bfd6: 0f03 |0041: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=436 │ │ 0x000c line=440 │ │ 0x0017 line=443 │ │ 0x0022 line=446 │ │ 0x002f line=449 │ │ @@ -954143,41 +954145,41 @@ │ │ type : '()J' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -48c18c: |[48c18c] org.oscim.tiling.source.PbfDecoder.decodeVarint64:()J │ │ -48c19c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48c19e: 1601 0000 |0001: const-wide/16 v1, #int 0 // #0 │ │ -48c1a2: 0412 |0003: move-wide v2, v1 │ │ -48c1a4: 0101 |0004: move v1, v0 │ │ -48c1a6: 1304 4000 |0005: const/16 v4, #int 64 // #40 │ │ -48c1aa: 3540 2000 |0007: if-ge v0, v4, 0027 // +0020 │ │ -48c1ae: 3901 0700 |0009: if-nez v1, 0010 // +0007 │ │ -48c1b2: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -48c1b4: 6e20 f2c6 1700 |000c: invoke-virtual {v7, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48c1ba: 0a01 |000f: move-result v1 │ │ -48c1bc: 5474 2066 |0010: iget-object v4, v7, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48c1c0: 5275 2266 |0012: iget v5, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c1c4: d806 0501 |0014: add-int/lit8 v6, v5, #int 1 // #01 │ │ -48c1c8: 5976 2266 |0016: iput v6, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c1cc: 4804 0405 |0018: aget-byte v4, v4, v5 │ │ -48c1d0: dd05 047f |001a: and-int/lit8 v5, v4, #int 127 // #7f │ │ -48c1d4: 8155 |001c: int-to-long v5, v5 │ │ -48c1d6: c305 |001d: shl-long/2addr v5, v0 │ │ -48c1d8: c152 |001e: or-long/2addr v2, v5 │ │ -48c1da: 3a04 0300 |001f: if-ltz v4, 0022 // +0003 │ │ -48c1de: 1002 |0021: return-wide v2 │ │ -48c1e0: d801 01ff |0022: add-int/lit8 v1, v1, #int -1 // #ff │ │ -48c1e4: d800 0007 |0024: add-int/lit8 v0, v0, #int 7 // #07 │ │ -48c1e8: 28df |0026: goto 0005 // -0021 │ │ -48c1ea: 6200 1666 |0027: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ -48c1ee: 2700 |0029: throw v0 │ │ +48c194: |[48c194] org.oscim.tiling.source.PbfDecoder.decodeVarint64:()J │ │ +48c1a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48c1a6: 1601 0000 |0001: const-wide/16 v1, #int 0 // #0 │ │ +48c1aa: 0412 |0003: move-wide v2, v1 │ │ +48c1ac: 0101 |0004: move v1, v0 │ │ +48c1ae: 1304 4000 |0005: const/16 v4, #int 64 // #40 │ │ +48c1b2: 3540 2000 |0007: if-ge v0, v4, 0027 // +0020 │ │ +48c1b6: 3901 0700 |0009: if-nez v1, 0010 // +0007 │ │ +48c1ba: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +48c1bc: 6e20 f2c6 1700 |000c: invoke-virtual {v7, v1}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48c1c2: 0a01 |000f: move-result v1 │ │ +48c1c4: 5474 2066 |0010: iget-object v4, v7, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48c1c8: 5275 2266 |0012: iget v5, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c1cc: d806 0501 |0014: add-int/lit8 v6, v5, #int 1 // #01 │ │ +48c1d0: 5976 2266 |0016: iput v6, v7, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c1d4: 4804 0405 |0018: aget-byte v4, v4, v5 │ │ +48c1d8: dd05 047f |001a: and-int/lit8 v5, v4, #int 127 // #7f │ │ +48c1dc: 8155 |001c: int-to-long v5, v5 │ │ +48c1de: c305 |001d: shl-long/2addr v5, v0 │ │ +48c1e0: c152 |001e: or-long/2addr v2, v5 │ │ +48c1e2: 3a04 0300 |001f: if-ltz v4, 0022 // +0003 │ │ +48c1e6: 1002 |0021: return-wide v2 │ │ +48c1e8: d801 01ff |0022: add-int/lit8 v1, v1, #int -1 // #ff │ │ +48c1ec: d800 0007 |0024: add-int/lit8 v0, v0, #int 7 // #07 │ │ +48c1f0: 28df |0026: goto 0005 // -0021 │ │ +48c1f2: 6200 1666 |0027: sget-object v0, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ +48c1f6: 2700 |0029: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000c line=124 │ │ 0x0018 line=126 │ │ 0x0029 line=135 │ │ locals : │ │ 0x0000 - 0x002a reg=7 this Lorg/oscim/tiling/source/PbfDecoder; │ │ @@ -954187,78 +954189,78 @@ │ │ type : '(I[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 115 16-bit code units │ │ -48c380: |[48c380] org.oscim.tiling.source.PbfDecoder.decodeVarintArray:(I[I)V │ │ -48c390: 6e10 edc6 0900 |0000: invoke-virtual {v9}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c6ed │ │ -48c396: 0a00 |0003: move-result v0 │ │ -48c398: 6e20 f2c6 0900 |0004: invoke-virtual {v9, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48c39e: 5491 2066 |0007: iget-object v1, v9, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48c3a2: 5292 2266 |0009: iget v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c3a6: 9003 0200 |000b: add-int v3, v2, v0 │ │ -48c3aa: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -48c3ac: 3532 5a00 |000e: if-ge v2, v3, 0068 // +005a │ │ -48c3b0: 32a4 4400 |0010: if-eq v4, v10, 0054 // +0044 │ │ -48c3b4: d805 0201 |0012: add-int/lit8 v5, v2, #int 1 // #01 │ │ -48c3b8: 4806 0102 |0014: aget-byte v6, v1, v2 │ │ -48c3bc: 3b06 3800 |0016: if-gez v6, 004e // +0038 │ │ -48c3c0: d807 0202 |0018: add-int/lit8 v7, v2, #int 2 // #02 │ │ -48c3c4: 4805 0105 |001a: aget-byte v5, v1, v5 │ │ -48c3c8: dd06 067f |001c: and-int/lit8 v6, v6, #int 127 // #7f │ │ -48c3cc: e008 0507 |001e: shl-int/lit8 v8, v5, #int 7 // #07 │ │ -48c3d0: b686 |0020: or-int/2addr v6, v8 │ │ -48c3d2: 3b05 2b00 |0021: if-gez v5, 004c // +002b │ │ -48c3d6: d805 0203 |0023: add-int/lit8 v5, v2, #int 3 // #03 │ │ -48c3da: 4807 0107 |0025: aget-byte v7, v1, v7 │ │ -48c3de: d566 ff3f |0027: and-int/lit16 v6, v6, #int 16383 // #3fff │ │ -48c3e2: e008 070e |0029: shl-int/lit8 v8, v7, #int 14 // #0e │ │ -48c3e6: b686 |002b: or-int/2addr v6, v8 │ │ -48c3e8: 3b07 2200 |002c: if-gez v7, 004e // +0022 │ │ -48c3ec: d807 0204 |002e: add-int/lit8 v7, v2, #int 4 // #04 │ │ -48c3f0: 4805 0105 |0030: aget-byte v5, v1, v5 │ │ -48c3f4: 1408 ffff 1f00 |0032: const v8, #float 2.93873e-39 // #001fffff │ │ -48c3fa: b586 |0035: and-int/2addr v6, v8 │ │ -48c3fc: e008 0515 |0036: shl-int/lit8 v8, v5, #int 21 // #15 │ │ -48c400: b686 |0038: or-int/2addr v6, v8 │ │ -48c402: 3b05 1300 |0039: if-gez v5, 004c // +0013 │ │ -48c406: d802 0205 |003b: add-int/lit8 v2, v2, #int 5 // #05 │ │ -48c40a: 4805 0107 |003d: aget-byte v5, v1, v7 │ │ -48c40e: 1407 ffff ff0f |003f: const v7, #float 2.52435e-29 // #0fffffff │ │ -48c414: b576 |0042: and-int/2addr v6, v7 │ │ -48c416: e007 051c |0043: shl-int/lit8 v7, v5, #int 28 // #1c │ │ -48c41a: b676 |0045: or-int/2addr v6, v7 │ │ -48c41c: 3a05 0300 |0046: if-ltz v5, 0049 // +0003 │ │ -48c420: 2807 |0048: goto 004f // +0007 │ │ -48c422: 620a 1666 |0049: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ -48c426: 270a |004b: throw v10 │ │ -48c428: 0172 |004c: move v2, v7 │ │ -48c42a: 2802 |004d: goto 004f // +0002 │ │ -48c42c: 0152 |004e: move v2, v5 │ │ -48c42e: 4b06 0b04 |004f: aput v6, v11, v4 │ │ -48c432: d804 0401 |0051: add-int/lit8 v4, v4, #int 1 // #01 │ │ -48c436: 28bb |0053: goto 000e // -0045 │ │ -48c438: 220b 2714 |0054: new-instance v11, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1427 │ │ -48c43c: 2200 4305 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48c440: 1a01 9796 |0058: const-string v1, "invalid array size " // string@9697 │ │ -48c444: 7020 444b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48c44a: 6e20 484b a000 |005d: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -48c450: 6e10 604b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48c456: 0c0a |0063: move-result-object v10 │ │ -48c458: 7020 e1c6 ab00 |0064: invoke-direct {v11, v10}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6e1 │ │ -48c45e: 270b |0067: throw v11 │ │ -48c460: 529a 2266 |0068: iget v10, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c464: b00a |006a: add-int/2addr v10, v0 │ │ -48c466: 33a2 0500 |006b: if-ne v2, v10, 0070 // +0005 │ │ -48c46a: 5992 2266 |006d: iput v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c46e: 0e00 |006f: return-void │ │ -48c470: 620a 1566 |0070: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6615 │ │ -48c474: 270a |0072: throw v10 │ │ +48c388: |[48c388] org.oscim.tiling.source.PbfDecoder.decodeVarintArray:(I[I)V │ │ +48c398: 6e10 edc6 0900 |0000: invoke-virtual {v9}, Lorg/oscim/tiling/source/PbfDecoder;.decodeVarint32:()I // method@c6ed │ │ +48c39e: 0a00 |0003: move-result v0 │ │ +48c3a0: 6e20 f2c6 0900 |0004: invoke-virtual {v9, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48c3a6: 5491 2066 |0007: iget-object v1, v9, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48c3aa: 5292 2266 |0009: iget v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c3ae: 9003 0200 |000b: add-int v3, v2, v0 │ │ +48c3b2: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +48c3b4: 3532 5a00 |000e: if-ge v2, v3, 0068 // +005a │ │ +48c3b8: 32a4 4400 |0010: if-eq v4, v10, 0054 // +0044 │ │ +48c3bc: d805 0201 |0012: add-int/lit8 v5, v2, #int 1 // #01 │ │ +48c3c0: 4806 0102 |0014: aget-byte v6, v1, v2 │ │ +48c3c4: 3b06 3800 |0016: if-gez v6, 004e // +0038 │ │ +48c3c8: d807 0202 |0018: add-int/lit8 v7, v2, #int 2 // #02 │ │ +48c3cc: 4805 0105 |001a: aget-byte v5, v1, v5 │ │ +48c3d0: dd06 067f |001c: and-int/lit8 v6, v6, #int 127 // #7f │ │ +48c3d4: e008 0507 |001e: shl-int/lit8 v8, v5, #int 7 // #07 │ │ +48c3d8: b686 |0020: or-int/2addr v6, v8 │ │ +48c3da: 3b05 2b00 |0021: if-gez v5, 004c // +002b │ │ +48c3de: d805 0203 |0023: add-int/lit8 v5, v2, #int 3 // #03 │ │ +48c3e2: 4807 0107 |0025: aget-byte v7, v1, v7 │ │ +48c3e6: d566 ff3f |0027: and-int/lit16 v6, v6, #int 16383 // #3fff │ │ +48c3ea: e008 070e |0029: shl-int/lit8 v8, v7, #int 14 // #0e │ │ +48c3ee: b686 |002b: or-int/2addr v6, v8 │ │ +48c3f0: 3b07 2200 |002c: if-gez v7, 004e // +0022 │ │ +48c3f4: d807 0204 |002e: add-int/lit8 v7, v2, #int 4 // #04 │ │ +48c3f8: 4805 0105 |0030: aget-byte v5, v1, v5 │ │ +48c3fc: 1408 ffff 1f00 |0032: const v8, #float 2.93873e-39 // #001fffff │ │ +48c402: b586 |0035: and-int/2addr v6, v8 │ │ +48c404: e008 0515 |0036: shl-int/lit8 v8, v5, #int 21 // #15 │ │ +48c408: b686 |0038: or-int/2addr v6, v8 │ │ +48c40a: 3b05 1300 |0039: if-gez v5, 004c // +0013 │ │ +48c40e: d802 0205 |003b: add-int/lit8 v2, v2, #int 5 // #05 │ │ +48c412: 4805 0107 |003d: aget-byte v5, v1, v7 │ │ +48c416: 1407 ffff ff0f |003f: const v7, #float 2.52435e-29 // #0fffffff │ │ +48c41c: b576 |0042: and-int/2addr v6, v7 │ │ +48c41e: e007 051c |0043: shl-int/lit8 v7, v5, #int 28 // #1c │ │ +48c422: b676 |0045: or-int/2addr v6, v7 │ │ +48c424: 3a05 0300 |0046: if-ltz v5, 0049 // +0003 │ │ +48c428: 2807 |0048: goto 004f // +0007 │ │ +48c42a: 620a 1666 |0049: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_VARINT:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6616 │ │ +48c42e: 270a |004b: throw v10 │ │ +48c430: 0172 |004c: move v2, v7 │ │ +48c432: 2802 |004d: goto 004f // +0002 │ │ +48c434: 0152 |004e: move v2, v5 │ │ +48c436: 4b06 0b04 |004f: aput v6, v11, v4 │ │ +48c43a: d804 0401 |0051: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48c43e: 28bb |0053: goto 000e // -0045 │ │ +48c440: 220b 2714 |0054: new-instance v11, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1427 │ │ +48c444: 2200 4305 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48c448: 1a01 9796 |0058: const-string v1, "invalid array size " // string@9697 │ │ +48c44c: 7020 444b 1000 |005a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48c452: 6e20 484b a000 |005d: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48c458: 6e10 604b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48c45e: 0c0a |0063: move-result-object v10 │ │ +48c460: 7020 e1c6 ab00 |0064: invoke-direct {v11, v10}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6e1 │ │ +48c466: 270b |0067: throw v11 │ │ +48c468: 529a 2266 |0068: iget v10, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c46c: b00a |006a: add-int/2addr v10, v0 │ │ +48c46e: 33a2 0500 |006b: if-ne v2, v10, 0070 // +0005 │ │ +48c472: 5992 2266 |006d: iput v2, v9, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c476: 0e00 |006f: return-void │ │ +48c478: 620a 1566 |0070: sget-object v10, Lorg/oscim/tiling/source/PbfDecoder;.INVALID_PACKED_SIZE:Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // field@6615 │ │ +48c47c: 270a |0072: throw v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0004 line=324 │ │ 0x0014 line=334 │ │ 0x001a line=338 │ │ 0x0025 line=341 │ │ @@ -954278,18 +954280,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48c478: |[48c478] org.oscim.tiling.source.PbfDecoder.error:(Ljava/lang/String;)V │ │ -48c488: 2200 2714 |0000: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1427 │ │ -48c48c: 7020 e1c6 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6e1 │ │ -48c492: 2700 |0005: throw v0 │ │ +48c480: |[48c480] org.oscim.tiling.source.PbfDecoder.error:(Ljava/lang/String;)V │ │ +48c490: 2200 2714 |0000: new-instance v0, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException; // type@1427 │ │ +48c494: 7020 e1c6 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/PbfDecoder$ProtobufException;.:(Ljava/lang/String;)V // method@c6e1 │ │ +48c49a: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/source/PbfDecoder; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -954298,81 +954300,81 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 117 16-bit code units │ │ -48bfd0: |[48bfd0] org.oscim.tiling.source.PbfDecoder.fillBuffer:(I)I │ │ -48bfe0: 5260 2166 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48bfe4: 5261 2266 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48bfe8: b110 |0004: sub-int/2addr v0, v1 │ │ -48bfea: 3470 0300 |0005: if-lt v0, v7, 0008 // +0003 │ │ -48bfee: 0f00 |0007: return v0 │ │ -48bff0: 5462 2066 |0008: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48bff4: 2123 |000a: array-length v3, v2 │ │ -48bff6: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -48bff8: 3737 1600 |000c: if-le v7, v3, 0022 // +0016 │ │ -48bffc: 2373 0215 |000e: new-array v3, v7, [B // type@1502 │ │ -48c000: 5b63 2066 |0010: iput-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48c004: 7150 624b 1243 |0012: invoke-static {v2, v1, v3, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -48c00a: 5261 2566 |0015: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ -48c00e: 5262 2266 |0017: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c012: b021 |0019: add-int/2addr v1, v2 │ │ -48c014: 5961 2566 |001a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ -48c018: 5964 2266 |001c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c01c: 5960 2166 |001e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48c020: 0173 |0020: move v3, v7 │ │ -48c022: 281f |0021: goto 0040 // +001f │ │ -48c024: 3900 0c00 |0022: if-nez v0, 002e // +000c │ │ -48c028: 5260 2566 |0024: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ -48c02c: b010 |0026: add-int/2addr v0, v1 │ │ -48c02e: 5960 2566 |0027: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ -48c032: 5964 2266 |0029: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c036: 5964 2166 |002b: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48c03a: 2813 |002d: goto 0040 // +0013 │ │ -48c03c: 9005 0107 |002e: add-int v5, v1, v7 │ │ -48c040: 3735 1000 |0030: if-le v5, v3, 0040 // +0010 │ │ -48c044: 7150 624b 1242 |0032: invoke-static {v2, v1, v2, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -48c04a: 5261 2566 |0035: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ -48c04e: 5262 2266 |0037: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c052: b021 |0039: add-int/2addr v1, v2 │ │ -48c054: 5961 2566 |003a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ -48c058: 5964 2266 |003c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c05c: 5960 2166 |003e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48c060: 5260 2166 |0040: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48c064: 5261 2266 |0042: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c068: 9102 0001 |0044: sub-int v2, v0, v1 │ │ -48c06c: 3572 2d00 |0046: if-ge v2, v7, 0073 // +002d │ │ -48c070: 9101 0300 |0048: sub-int v1, v3, v0 │ │ -48c074: 3d01 2100 |004a: if-lez v1, 006b // +0021 │ │ -48c078: 5462 2666 |004c: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@6626 │ │ -48c07c: 5465 2066 |004e: iget-object v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48c080: 6e40 8449 5210 |0050: invoke-virtual {v2, v5, v0, v1}, Ljava/io/InputStream;.read:([BII)I // method@4984 │ │ -48c086: 0a00 |0053: move-result v0 │ │ -48c088: 3b00 0c00 |0054: if-gez v0, 0060 // +000c │ │ -48c08c: 5467 2066 |0056: iget-object v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ -48c090: 5260 2166 |0058: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48c094: 4f04 0700 |005a: aput-byte v4, v7, v0 │ │ -48c098: 5267 2266 |005c: iget v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c09c: b170 |005e: sub-int/2addr v0, v7 │ │ -48c09e: 0f00 |005f: return v0 │ │ -48c0a0: 5261 2766 |0060: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@6627 │ │ -48c0a4: b001 |0062: add-int/2addr v1, v0 │ │ -48c0a6: 5961 2766 |0063: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@6627 │ │ -48c0aa: 5261 2166 |0065: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48c0ae: b001 |0067: add-int/2addr v1, v0 │ │ -48c0b0: 5961 2166 |0068: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48c0b4: 28d6 |006a: goto 0040 // -002a │ │ -48c0b6: 2207 f504 |006b: new-instance v7, Ljava/io/IOException; // type@04f5 │ │ -48c0ba: 1a00 9172 |006d: const-string v0, "burp" // string@7291 │ │ -48c0be: 7020 7849 0700 |006f: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ -48c0c4: 2707 |0072: throw v7 │ │ -48c0c6: b110 |0073: sub-int/2addr v0, v1 │ │ -48c0c8: 0f00 |0074: return v0 │ │ +48bfd8: |[48bfd8] org.oscim.tiling.source.PbfDecoder.fillBuffer:(I)I │ │ +48bfe8: 5260 2166 |0000: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48bfec: 5261 2266 |0002: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48bff0: b110 |0004: sub-int/2addr v0, v1 │ │ +48bff2: 3470 0300 |0005: if-lt v0, v7, 0008 // +0003 │ │ +48bff6: 0f00 |0007: return v0 │ │ +48bff8: 5462 2066 |0008: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48bffc: 2123 |000a: array-length v3, v2 │ │ +48bffe: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +48c000: 3737 1600 |000c: if-le v7, v3, 0022 // +0016 │ │ +48c004: 2373 0215 |000e: new-array v3, v7, [B // type@1502 │ │ +48c008: 5b63 2066 |0010: iput-object v3, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48c00c: 7150 624b 1243 |0012: invoke-static {v2, v1, v3, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +48c012: 5261 2566 |0015: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ +48c016: 5262 2266 |0017: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c01a: b021 |0019: add-int/2addr v1, v2 │ │ +48c01c: 5961 2566 |001a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ +48c020: 5964 2266 |001c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c024: 5960 2166 |001e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48c028: 0173 |0020: move v3, v7 │ │ +48c02a: 281f |0021: goto 0040 // +001f │ │ +48c02c: 3900 0c00 |0022: if-nez v0, 002e // +000c │ │ +48c030: 5260 2566 |0024: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ +48c034: b010 |0026: add-int/2addr v0, v1 │ │ +48c036: 5960 2566 |0027: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ +48c03a: 5964 2266 |0029: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c03e: 5964 2166 |002b: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48c042: 2813 |002d: goto 0040 // +0013 │ │ +48c044: 9005 0107 |002e: add-int v5, v1, v7 │ │ +48c048: 3735 1000 |0030: if-le v5, v3, 0040 // +0010 │ │ +48c04c: 7150 624b 1242 |0032: invoke-static {v2, v1, v2, v4, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +48c052: 5261 2566 |0035: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ +48c056: 5262 2266 |0037: iget v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c05a: b021 |0039: add-int/2addr v1, v2 │ │ +48c05c: 5961 2566 |003a: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ +48c060: 5964 2266 |003c: iput v4, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c064: 5960 2166 |003e: iput v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48c068: 5260 2166 |0040: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48c06c: 5261 2266 |0042: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c070: 9102 0001 |0044: sub-int v2, v0, v1 │ │ +48c074: 3572 2d00 |0046: if-ge v2, v7, 0073 // +002d │ │ +48c078: 9101 0300 |0048: sub-int v1, v3, v0 │ │ +48c07c: 3d01 2100 |004a: if-lez v1, 006b // +0021 │ │ +48c080: 5462 2666 |004c: iget-object v2, v6, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@6626 │ │ +48c084: 5465 2066 |004e: iget-object v5, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48c088: 6e40 8449 5210 |0050: invoke-virtual {v2, v5, v0, v1}, Ljava/io/InputStream;.read:([BII)I // method@4984 │ │ +48c08e: 0a00 |0053: move-result v0 │ │ +48c090: 3b00 0c00 |0054: if-gez v0, 0060 // +000c │ │ +48c094: 5467 2066 |0056: iget-object v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.buffer:[B // field@6620 │ │ +48c098: 5260 2166 |0058: iget v0, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48c09c: 4f04 0700 |005a: aput-byte v4, v7, v0 │ │ +48c0a0: 5267 2266 |005c: iget v7, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c0a4: b170 |005e: sub-int/2addr v0, v7 │ │ +48c0a6: 0f00 |005f: return v0 │ │ +48c0a8: 5261 2766 |0060: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@6627 │ │ +48c0ac: b001 |0062: add-int/2addr v1, v0 │ │ +48c0ae: 5961 2766 |0063: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@6627 │ │ +48c0b2: 5261 2166 |0065: iget v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48c0b6: b001 |0067: add-int/2addr v1, v0 │ │ +48c0b8: 5961 2166 |0068: iput v1, v6, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48c0bc: 28d6 |006a: goto 0040 // -002a │ │ +48c0be: 2207 f504 |006b: new-instance v7, Ljava/io/IOException; // type@04f5 │ │ +48c0c2: 1a00 9172 |006d: const-string v0, "burp" // string@7291 │ │ +48c0c6: 7020 7849 0700 |006f: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@4978 │ │ +48c0cc: 2707 |0072: throw v7 │ │ +48c0ce: b110 |0073: sub-int/2addr v0, v1 │ │ +48c0d0: 0f00 |0074: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=481 │ │ 0x000e line=491 │ │ 0x0012 line=492 │ │ 0x0032 line=509 │ │ 0x0050 line=525 │ │ @@ -954387,22 +954389,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -48bac0: |[48bac0] org.oscim.tiling.source.PbfDecoder.hasData:()Z │ │ -48bad0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48bad2: 6e20 f2c6 0200 |0001: invoke-virtual {v2, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ -48bad8: 0a01 |0004: move-result v1 │ │ -48bada: 3d01 0300 |0005: if-lez v1, 0008 // +0003 │ │ -48bade: 2802 |0007: goto 0009 // +0002 │ │ -48bae0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -48bae2: 0f00 |0009: return v0 │ │ +48bac8: |[48bac8] org.oscim.tiling.source.PbfDecoder.hasData:()Z │ │ +48bad8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48bada: 6e20 f2c6 0200 |0001: invoke-virtual {v2, v0}, Lorg/oscim/tiling/source/PbfDecoder;.fillBuffer:(I)I // method@c6f2 │ │ +48bae0: 0a01 |0004: move-result v1 │ │ +48bae2: 3d01 0300 |0005: if-lez v1, 0008 // +0003 │ │ +48bae6: 2802 |0007: goto 0009 // +0002 │ │ +48bae8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +48baea: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=467 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/tiling/source/PbfDecoder; │ │ │ │ #14 : (in Lorg/oscim/tiling/source/PbfDecoder;) │ │ @@ -954410,40 +954412,40 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -48c0cc: |[48c0cc] org.oscim.tiling.source.PbfDecoder.position:()I │ │ -48c0dc: 5220 2566 |0000: iget v0, v2, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ -48c0e0: 5221 2266 |0002: iget v1, v2, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c0e4: b010 |0004: add-int/2addr v0, v1 │ │ -48c0e6: 0f00 |0005: return v0 │ │ +48c0d4: |[48c0d4] org.oscim.tiling.source.PbfDecoder.position:()I │ │ +48c0e4: 5220 2566 |0000: iget v0, v2, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ +48c0e8: 5221 2266 |0002: iget v1, v2, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c0ec: b010 |0004: add-int/2addr v0, v1 │ │ +48c0ee: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/oscim/tiling/source/PbfDecoder;) │ │ name : 'setInputStream' │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -48c494: |[48c494] org.oscim.tiling.source.PbfDecoder.setInputStream:(Ljava/io/InputStream;)V │ │ -48c4a4: 5b01 2666 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@6626 │ │ -48c4a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48c4aa: 5901 2166 |0003: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ -48c4ae: 5901 2266 |0005: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ -48c4b2: 5901 2566 |0007: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ -48c4b6: 5901 2766 |0009: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@6627 │ │ -48c4ba: 0e00 |000b: return-void │ │ +48c49c: |[48c49c] org.oscim.tiling.source.PbfDecoder.setInputStream:(Ljava/io/InputStream;)V │ │ +48c4ac: 5b01 2666 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mInputStream:Ljava/io/InputStream; // field@6626 │ │ +48c4b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48c4b2: 5901 2166 |0003: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferFill:I // field@6621 │ │ +48c4b6: 5901 2266 |0005: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.bufferPos:I // field@6622 │ │ +48c4ba: 5901 2566 |0007: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mBufferOffset:I // field@6625 │ │ +48c4be: 5901 2766 |0009: iput v1, v0, Lorg/oscim/tiling/source/PbfDecoder;.mMsgPos:I // field@6627 │ │ +48c4c2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20237 (PbfDecoder.java) │ │ │ │ Class #3113 header: │ │ @@ -954490,46 +954492,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48c4bc: |[48c4bc] org.oscim.tiling.source.UrlTileDataSource.:()V │ │ -48c4cc: 1c00 2914 |0000: const-class v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1429 │ │ -48c4d0: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -48c4d6: 0c00 |0005: move-result-object v0 │ │ -48c4d8: 6900 2966 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ -48c4dc: 0e00 |0008: return-void │ │ +48c4c4: |[48c4c4] org.oscim.tiling.source.UrlTileDataSource.:()V │ │ +48c4d4: 1c00 2914 |0000: const-class v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1429 │ │ +48c4d8: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +48c4de: 0c00 |0005: move-result-object v0 │ │ +48c4e0: 6900 2966 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ +48c4e4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/UrlTileDataSource;) │ │ name : '' │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -48c4e0: |[48c4e0] org.oscim.tiling.source.UrlTileDataSource.:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V │ │ -48c4f0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48c4f6: 5b02 2b66 |0003: iput-object v2, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@662b │ │ -48c4fa: 5b01 2c66 |0005: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@662c │ │ -48c4fe: 5411 3d66 |0007: iget-object v1, v1, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@663d │ │ -48c502: 3801 0400 |0009: if-eqz v1, 000d // +0004 │ │ -48c506: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -48c508: 2802 |000c: goto 000e // +0002 │ │ -48c50a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -48c50c: 5c01 2d66 |000e: iput-boolean v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@662d │ │ -48c510: 5b03 2a66 |0010: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c514: 0e00 |0012: return-void │ │ +48c4e8: |[48c4e8] org.oscim.tiling.source.UrlTileDataSource.:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V │ │ +48c4f8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48c4fe: 5b02 2b66 |0003: iput-object v2, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@662b │ │ +48c502: 5b01 2c66 |0005: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@662c │ │ +48c506: 5411 3d66 |0007: iget-object v1, v1, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@663d │ │ +48c50a: 3801 0400 |0009: if-eqz v1, 000d // +0004 │ │ +48c50e: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +48c510: 2802 |000c: goto 000e // +0002 │ │ +48c512: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +48c514: 5c01 2d66 |000e: iput-boolean v1, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@662d │ │ +48c518: 5b03 2a66 |0010: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c51c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0007 line=52 │ │ locals : │ │ 0x0000 - 0x0013 reg=0 this Lorg/oscim/tiling/source/UrlTileDataSource; │ │ 0x0000 - 0x0013 reg=1 (null) Lorg/oscim/tiling/source/UrlTileSource; │ │ @@ -954542,18 +954544,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48c518: |[48c518] org.oscim.tiling.source.UrlTileDataSource.cancel:()V │ │ -48c528: 5410 2a66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c52c: 7210 b5c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c6b5 │ │ -48c532: 0e00 |0005: return-void │ │ +48c520: |[48c520] org.oscim.tiling.source.UrlTileDataSource.cancel:()V │ │ +48c530: 5410 2a66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c534: 7210 b5c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c6b5 │ │ +48c53a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=120 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/source/UrlTileDataSource; │ │ │ │ #1 : (in Lorg/oscim/tiling/source/UrlTileDataSource;) │ │ @@ -954561,18 +954563,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48c534: |[48c534] org.oscim.tiling.source.UrlTileDataSource.dispose:()V │ │ -48c544: 5410 2a66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c548: 7210 b5c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c6b5 │ │ -48c54e: 0e00 |0005: return-void │ │ +48c53c: |[48c53c] org.oscim.tiling.source.UrlTileDataSource.dispose:()V │ │ +48c54c: 5410 2a66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c550: 7210 b5c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/source/HttpEngine;.close:()V // method@c6b5 │ │ +48c556: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=115 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/source/UrlTileDataSource; │ │ │ │ #2 : (in Lorg/oscim/tiling/source/UrlTileDataSource;) │ │ @@ -954580,185 +954582,185 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 325 16-bit code units │ │ -48c550: |[48c550] org.oscim.tiling.source.UrlTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48c560: 5470 2c66 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@662c │ │ -48c564: 5400 3d66 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@663d │ │ -48c568: 5571 2d66 |0004: iget-boolean v1, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@662d │ │ -48c56c: 3801 3000 |0006: if-eqz v1, 0036 // +0030 │ │ -48c570: 7220 7ac6 8000 |0008: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.getTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileReader; // method@c67a │ │ -48c576: 0c01 |000b: move-result-object v1 │ │ -48c578: 3801 2a00 |000c: if-eqz v1, 0036 // +002a │ │ -48c57c: 7210 75c6 0100 |000e: invoke-interface {v1}, Lorg/oscim/tiling/ITileCache$TileReader;.getInputStream:()Ljava/io/InputStream; // method@c675 │ │ -48c582: 0c01 |0011: move-result-object v1 │ │ -48c584: 5472 2b66 |0012: iget-object v2, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@662b │ │ -48c588: 7240 bac6 8219 |0014: invoke-interface {v2, v8, v9, v1}, Lorg/oscim/tiling/source/ITileDecoder;.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z // method@c6ba │ │ -48c58e: 0a02 |0017: move-result v2 │ │ -48c590: 3802 0b00 |0018: if-eqz v2, 0023 // +000b │ │ -48c594: 6202 db65 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48c598: 7220 7dc6 2900 |001c: invoke-interface {v9, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ -48c59e: 7110 f3c7 0100 |001f: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c7f3 │ │ -48c5a4: 0e00 |0022: return-void │ │ -48c5a6: 7110 f3c7 0100 |0023: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c7f3 │ │ -48c5ac: 2810 |0026: goto 0036 // +0010 │ │ -48c5ae: 0d08 |0027: move-exception v8 │ │ -48c5b0: 280a |0028: goto 0032 // +000a │ │ -48c5b2: 0d02 |0029: move-exception v2 │ │ -48c5b4: 6203 2966 |002a: sget-object v3, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ -48c5b8: 1a04 94ce |002c: const-string v4, "{} Cache read: {}" // string@ce94 │ │ -48c5bc: 7240 3cca 4328 |002e: invoke-interface {v3, v4, v8, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -48c5c2: 28f2 |0031: goto 0023 // -000e │ │ -48c5c4: 7110 f3c7 0100 |0032: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c7f3 │ │ -48c5ca: 2708 |0035: throw v8 │ │ -48c5cc: 6201 da65 |0036: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48c5d0: 1212 |0038: const/4 v2, #int 1 // #1 │ │ -48c5d2: 1203 |0039: const/4 v3, #int 0 // #0 │ │ -48c5d4: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -48c5d6: 5475 2a66 |003b: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c5da: 7220 b8c6 8500 |003d: invoke-interface {v5, v8}, Lorg/oscim/tiling/source/HttpEngine;.sendRequest:(Lorg/oscim/core/Tile;)V // method@c6b8 │ │ -48c5e0: 5475 2a66 |0040: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c5e4: 7210 b6c6 0500 |0042: invoke-interface {v5}, Lorg/oscim/tiling/source/HttpEngine;.read:()Ljava/io/InputStream; // method@c6b6 │ │ -48c5ea: 0c05 |0045: move-result-object v5 │ │ -48c5ec: 5576 2d66 |0046: iget-boolean v6, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@662d │ │ -48c5f0: 3806 0f00 |0048: if-eqz v6, 0057 // +000f │ │ -48c5f4: 7220 7cc6 8000 |004a: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.writeTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileWriter; // method@c67c │ │ -48c5fa: 0c04 |004d: move-result-object v4 │ │ -48c5fc: 5470 2a66 |004e: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c600: 7210 78c6 0400 |0050: invoke-interface {v4}, Lorg/oscim/tiling/ITileCache$TileWriter;.getOutputStream:()Ljava/io/OutputStream; // method@c678 │ │ -48c606: 0c06 |0053: move-result-object v6 │ │ -48c608: 7220 b9c6 6000 |0054: invoke-interface {v0, v6}, Lorg/oscim/tiling/source/HttpEngine;.setCache:(Ljava/io/OutputStream;)V // method@c6b9 │ │ -48c60e: 5470 2b66 |0057: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@662b │ │ -48c612: 7240 bac6 8059 |0059: invoke-interface {v0, v8, v9, v5}, Lorg/oscim/tiling/source/ITileDecoder;.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z // method@c6ba │ │ -48c618: 0a00 |005c: move-result v0 │ │ -48c61a: 3800 0400 |005d: if-eqz v0, 0061 // +0004 │ │ -48c61e: 6201 db65 |005f: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48c622: 6208 db65 |0061: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48c626: 3381 0300 |0063: if-ne v1, v8, 0066 // +0003 │ │ -48c62a: 2802 |0065: goto 0067 // +0002 │ │ -48c62c: 0132 |0066: move v2, v3 │ │ -48c62e: 5478 2a66 |0067: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c632: 7220 b7c6 2800 |0069: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ -48c638: 0a08 |006c: move-result v8 │ │ -48c63a: 3908 0600 |006d: if-nez v8, 0073 // +0006 │ │ -48c63e: 3802 0400 |006f: if-eqz v2, 0073 // +0004 │ │ -48c642: 6201 da65 |0071: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48c646: 3804 b300 |0073: if-eqz v4, 0126 // +00b3 │ │ -48c64a: 2900 ae00 |0075: goto/16 0123 // +00ae │ │ -48c64e: 0d08 |0077: move-exception v8 │ │ -48c650: 2900 b200 |0078: goto/16 012a // +00b2 │ │ -48c654: 0d00 |007a: move-exception v0 │ │ -48c656: 6205 2966 |007b: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ -48c65a: 1a06 95ce |007d: const-string v6, "{} Error: {}" // string@ce95 │ │ -48c65e: 6e10 4b4a 0000 |007f: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -48c664: 0c00 |0082: move-result-object v0 │ │ -48c666: 7240 3cca 6508 |0083: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -48c66c: 6208 db65 |0086: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48c670: 3381 0300 |0088: if-ne v1, v8, 008b // +0003 │ │ -48c674: 2802 |008a: goto 008c // +0002 │ │ -48c676: 0132 |008b: move v2, v3 │ │ -48c678: 5478 2a66 |008c: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c67c: 7220 b7c6 2800 |008e: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ -48c682: 0a08 |0091: move-result v8 │ │ -48c684: 3908 0600 |0092: if-nez v8, 0098 // +0006 │ │ -48c688: 3802 0400 |0094: if-eqz v2, 0098 // +0004 │ │ -48c68c: 6201 da65 |0096: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48c690: 3804 8e00 |0098: if-eqz v4, 0126 // +008e │ │ -48c694: 2900 8900 |009a: goto/16 0123 // +0089 │ │ -48c698: 0d00 |009c: move-exception v0 │ │ -48c69a: 6205 2966 |009d: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ -48c69e: 1a06 96ce |009f: const-string v6, "{} Network Error: {}" // string@ce96 │ │ -48c6a2: 6e10 7d49 0000 |00a1: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ -48c6a8: 0c00 |00a4: move-result-object v0 │ │ -48c6aa: 7240 3cca 6508 |00a5: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -48c6b0: 6208 db65 |00a8: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48c6b4: 3381 0300 |00aa: if-ne v1, v8, 00ad // +0003 │ │ -48c6b8: 2802 |00ac: goto 00ae // +0002 │ │ -48c6ba: 0132 |00ad: move v2, v3 │ │ -48c6bc: 5478 2a66 |00ae: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c6c0: 7220 b7c6 2800 |00b0: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ -48c6c6: 0a08 |00b3: move-result v8 │ │ -48c6c8: 3908 0600 |00b4: if-nez v8, 00ba // +0006 │ │ -48c6cc: 3802 0400 |00b6: if-eqz v2, 00ba // +0004 │ │ -48c6d0: 6201 da65 |00b8: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48c6d4: 3804 6c00 |00ba: if-eqz v4, 0126 // +006c │ │ -48c6d8: 2900 6700 |00bc: goto/16 0123 // +0067 │ │ -48c6dc: 0d00 |00be: move-exception v0 │ │ -48c6de: 6205 2966 |00bf: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ -48c6e2: 1a06 99ce |00c1: const-string v6, "{} Unknown host: {}" // string@ce99 │ │ -48c6e6: 6e10 264c 0000 |00c3: invoke-virtual {v0}, Ljava/net/UnknownHostException;.getMessage:()Ljava/lang/String; // method@4c26 │ │ -48c6ec: 0c00 |00c6: move-result-object v0 │ │ -48c6ee: 7240 3cca 6508 |00c7: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -48c6f4: 6208 db65 |00ca: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48c6f8: 3381 0300 |00cc: if-ne v1, v8, 00cf // +0003 │ │ -48c6fc: 2802 |00ce: goto 00d0 // +0002 │ │ -48c6fe: 0132 |00cf: move v2, v3 │ │ -48c700: 5478 2a66 |00d0: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c704: 7220 b7c6 2800 |00d2: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ -48c70a: 0a08 |00d5: move-result v8 │ │ -48c70c: 3908 0600 |00d6: if-nez v8, 00dc // +0006 │ │ -48c710: 3802 0400 |00d8: if-eqz v2, 00dc // +0004 │ │ -48c714: 6201 da65 |00da: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48c718: 3804 4a00 |00dc: if-eqz v4, 0126 // +004a │ │ -48c71c: 2845 |00de: goto 0123 // +0045 │ │ -48c71e: 6200 2966 |00df: sget-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ -48c722: 1a05 98ce |00e1: const-string v5, "{} Socket Timeout" // string@ce98 │ │ -48c726: 7230 3bca 5008 |00e3: invoke-interface {v0, v5, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -48c72c: 6208 d965 |00e6: sget-object v8, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@65d9 │ │ -48c730: 6200 db65 |00e8: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48c734: 3308 0300 |00ea: if-ne v8, v0, 00ed // +0003 │ │ -48c738: 2802 |00ec: goto 00ee // +0002 │ │ -48c73a: 0132 |00ed: move v2, v3 │ │ -48c73c: 5470 2a66 |00ee: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c740: 7220 b7c6 2000 |00f0: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ -48c746: 0a00 |00f3: move-result v0 │ │ -48c748: 3900 0600 |00f4: if-nez v0, 00fa // +0006 │ │ -48c74c: 3802 0400 |00f6: if-eqz v2, 00fa // +0004 │ │ -48c750: 6208 da65 |00f8: sget-object v8, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48c754: 3804 0500 |00fa: if-eqz v4, 00ff // +0005 │ │ -48c758: 7220 77c6 2400 |00fc: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c677 │ │ -48c75e: 7220 7dc6 8900 |00ff: invoke-interface {v9, v8}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ -48c764: 2827 |0102: goto 0129 // +0027 │ │ -48c766: 0d00 |0103: move-exception v0 │ │ -48c768: 6205 2966 |0104: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ -48c76c: 1a06 97ce |0106: const-string v6, "{} Socket Error: {}" // string@ce97 │ │ -48c770: 6e10 154c 0000 |0108: invoke-virtual {v0}, Ljava/net/SocketException;.getMessage:()Ljava/lang/String; // method@4c15 │ │ -48c776: 0c00 |010b: move-result-object v0 │ │ -48c778: 7240 3cca 6508 |010c: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -48c77e: 6208 db65 |010f: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48c782: 3381 0300 |0111: if-ne v1, v8, 0114 // +0003 │ │ -48c786: 2802 |0113: goto 0115 // +0002 │ │ -48c788: 0132 |0114: move v2, v3 │ │ -48c78a: 5478 2a66 |0115: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c78e: 7220 b7c6 2800 |0117: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ -48c794: 0a08 |011a: move-result v8 │ │ -48c796: 3908 0600 |011b: if-nez v8, 0121 // +0006 │ │ -48c79a: 3802 0400 |011d: if-eqz v2, 0121 // +0004 │ │ -48c79e: 6201 da65 |011f: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48c7a2: 3804 0500 |0121: if-eqz v4, 0126 // +0005 │ │ -48c7a6: 7220 77c6 2400 |0123: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c677 │ │ -48c7ac: 7220 7dc6 1900 |0126: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ -48c7b2: 0e00 |0129: return-void │ │ -48c7b4: 6200 db65 |012a: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48c7b8: 3301 0300 |012c: if-ne v1, v0, 012f // +0003 │ │ -48c7bc: 2802 |012e: goto 0130 // +0002 │ │ -48c7be: 0132 |012f: move v2, v3 │ │ -48c7c0: 5470 2a66 |0130: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ -48c7c4: 7220 b7c6 2000 |0132: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ -48c7ca: 0a00 |0135: move-result v0 │ │ -48c7cc: 3900 0600 |0136: if-nez v0, 013c // +0006 │ │ -48c7d0: 3802 0400 |0138: if-eqz v2, 013c // +0004 │ │ -48c7d4: 6201 da65 |013a: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48c7d8: 3804 0500 |013c: if-eqz v4, 0141 // +0005 │ │ -48c7dc: 7220 77c6 2400 |013e: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c677 │ │ -48c7e2: 7220 7dc6 1900 |0141: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ -48c7e8: 2708 |0144: throw v8 │ │ +48c558: |[48c558] org.oscim.tiling.source.UrlTileDataSource.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48c568: 5470 2c66 |0000: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileSource:Lorg/oscim/tiling/source/UrlTileSource; // field@662c │ │ +48c56c: 5400 3d66 |0002: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource;.tileCache:Lorg/oscim/tiling/ITileCache; // field@663d │ │ +48c570: 5571 2d66 |0004: iget-boolean v1, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@662d │ │ +48c574: 3801 3000 |0006: if-eqz v1, 0036 // +0030 │ │ +48c578: 7220 7ac6 8000 |0008: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.getTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileReader; // method@c67a │ │ +48c57e: 0c01 |000b: move-result-object v1 │ │ +48c580: 3801 2a00 |000c: if-eqz v1, 0036 // +002a │ │ +48c584: 7210 75c6 0100 |000e: invoke-interface {v1}, Lorg/oscim/tiling/ITileCache$TileReader;.getInputStream:()Ljava/io/InputStream; // method@c675 │ │ +48c58a: 0c01 |0011: move-result-object v1 │ │ +48c58c: 5472 2b66 |0012: iget-object v2, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@662b │ │ +48c590: 7240 bac6 8219 |0014: invoke-interface {v2, v8, v9, v1}, Lorg/oscim/tiling/source/ITileDecoder;.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z // method@c6ba │ │ +48c596: 0a02 |0017: move-result v2 │ │ +48c598: 3802 0b00 |0018: if-eqz v2, 0023 // +000b │ │ +48c59c: 6202 db65 |001a: sget-object v2, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48c5a0: 7220 7dc6 2900 |001c: invoke-interface {v9, v2}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ +48c5a6: 7110 f3c7 0100 |001f: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c7f3 │ │ +48c5ac: 0e00 |0022: return-void │ │ +48c5ae: 7110 f3c7 0100 |0023: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c7f3 │ │ +48c5b4: 2810 |0026: goto 0036 // +0010 │ │ +48c5b6: 0d08 |0027: move-exception v8 │ │ +48c5b8: 280a |0028: goto 0032 // +000a │ │ +48c5ba: 0d02 |0029: move-exception v2 │ │ +48c5bc: 6203 2966 |002a: sget-object v3, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ +48c5c0: 1a04 94ce |002c: const-string v4, "{} Cache read: {}" // string@ce94 │ │ +48c5c4: 7240 3cca 4328 |002e: invoke-interface {v3, v4, v8, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +48c5ca: 28f2 |0031: goto 0023 // -000e │ │ +48c5cc: 7110 f3c7 0100 |0032: invoke-static {v1}, Lorg/oscim/utils/IOUtils;.closeQuietly:(Ljava/io/Closeable;)V // method@c7f3 │ │ +48c5d2: 2708 |0035: throw v8 │ │ +48c5d4: 6201 da65 |0036: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48c5d8: 1212 |0038: const/4 v2, #int 1 // #1 │ │ +48c5da: 1203 |0039: const/4 v3, #int 0 // #0 │ │ +48c5dc: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +48c5de: 5475 2a66 |003b: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c5e2: 7220 b8c6 8500 |003d: invoke-interface {v5, v8}, Lorg/oscim/tiling/source/HttpEngine;.sendRequest:(Lorg/oscim/core/Tile;)V // method@c6b8 │ │ +48c5e8: 5475 2a66 |0040: iget-object v5, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c5ec: 7210 b6c6 0500 |0042: invoke-interface {v5}, Lorg/oscim/tiling/source/HttpEngine;.read:()Ljava/io/InputStream; // method@c6b6 │ │ +48c5f2: 0c05 |0045: move-result-object v5 │ │ +48c5f4: 5576 2d66 |0046: iget-boolean v6, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mUseCache:Z // field@662d │ │ +48c5f8: 3806 0f00 |0048: if-eqz v6, 0057 // +000f │ │ +48c5fc: 7220 7cc6 8000 |004a: invoke-interface {v0, v8}, Lorg/oscim/tiling/ITileCache;.writeTile:(Lorg/oscim/core/Tile;)Lorg/oscim/tiling/ITileCache$TileWriter; // method@c67c │ │ +48c602: 0c04 |004d: move-result-object v4 │ │ +48c604: 5470 2a66 |004e: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c608: 7210 78c6 0400 |0050: invoke-interface {v4}, Lorg/oscim/tiling/ITileCache$TileWriter;.getOutputStream:()Ljava/io/OutputStream; // method@c678 │ │ +48c60e: 0c06 |0053: move-result-object v6 │ │ +48c610: 7220 b9c6 6000 |0054: invoke-interface {v0, v6}, Lorg/oscim/tiling/source/HttpEngine;.setCache:(Ljava/io/OutputStream;)V // method@c6b9 │ │ +48c616: 5470 2b66 |0057: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@662b │ │ +48c61a: 7240 bac6 8059 |0059: invoke-interface {v0, v8, v9, v5}, Lorg/oscim/tiling/source/ITileDecoder;.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z // method@c6ba │ │ +48c620: 0a00 |005c: move-result v0 │ │ +48c622: 3800 0400 |005d: if-eqz v0, 0061 // +0004 │ │ +48c626: 6201 db65 |005f: sget-object v1, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48c62a: 6208 db65 |0061: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48c62e: 3381 0300 |0063: if-ne v1, v8, 0066 // +0003 │ │ +48c632: 2802 |0065: goto 0067 // +0002 │ │ +48c634: 0132 |0066: move v2, v3 │ │ +48c636: 5478 2a66 |0067: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c63a: 7220 b7c6 2800 |0069: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ +48c640: 0a08 |006c: move-result v8 │ │ +48c642: 3908 0600 |006d: if-nez v8, 0073 // +0006 │ │ +48c646: 3802 0400 |006f: if-eqz v2, 0073 // +0004 │ │ +48c64a: 6201 da65 |0071: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48c64e: 3804 b300 |0073: if-eqz v4, 0126 // +00b3 │ │ +48c652: 2900 ae00 |0075: goto/16 0123 // +00ae │ │ +48c656: 0d08 |0077: move-exception v8 │ │ +48c658: 2900 b200 |0078: goto/16 012a // +00b2 │ │ +48c65c: 0d00 |007a: move-exception v0 │ │ +48c65e: 6205 2966 |007b: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ +48c662: 1a06 95ce |007d: const-string v6, "{} Error: {}" // string@ce95 │ │ +48c666: 6e10 4b4a 0000 |007f: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +48c66c: 0c00 |0082: move-result-object v0 │ │ +48c66e: 7240 3cca 6508 |0083: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +48c674: 6208 db65 |0086: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48c678: 3381 0300 |0088: if-ne v1, v8, 008b // +0003 │ │ +48c67c: 2802 |008a: goto 008c // +0002 │ │ +48c67e: 0132 |008b: move v2, v3 │ │ +48c680: 5478 2a66 |008c: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c684: 7220 b7c6 2800 |008e: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ +48c68a: 0a08 |0091: move-result v8 │ │ +48c68c: 3908 0600 |0092: if-nez v8, 0098 // +0006 │ │ +48c690: 3802 0400 |0094: if-eqz v2, 0098 // +0004 │ │ +48c694: 6201 da65 |0096: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48c698: 3804 8e00 |0098: if-eqz v4, 0126 // +008e │ │ +48c69c: 2900 8900 |009a: goto/16 0123 // +0089 │ │ +48c6a0: 0d00 |009c: move-exception v0 │ │ +48c6a2: 6205 2966 |009d: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ +48c6a6: 1a06 96ce |009f: const-string v6, "{} Network Error: {}" // string@ce96 │ │ +48c6aa: 6e10 7d49 0000 |00a1: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@497d │ │ +48c6b0: 0c00 |00a4: move-result-object v0 │ │ +48c6b2: 7240 3cca 6508 |00a5: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +48c6b8: 6208 db65 |00a8: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48c6bc: 3381 0300 |00aa: if-ne v1, v8, 00ad // +0003 │ │ +48c6c0: 2802 |00ac: goto 00ae // +0002 │ │ +48c6c2: 0132 |00ad: move v2, v3 │ │ +48c6c4: 5478 2a66 |00ae: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c6c8: 7220 b7c6 2800 |00b0: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ +48c6ce: 0a08 |00b3: move-result v8 │ │ +48c6d0: 3908 0600 |00b4: if-nez v8, 00ba // +0006 │ │ +48c6d4: 3802 0400 |00b6: if-eqz v2, 00ba // +0004 │ │ +48c6d8: 6201 da65 |00b8: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48c6dc: 3804 6c00 |00ba: if-eqz v4, 0126 // +006c │ │ +48c6e0: 2900 6700 |00bc: goto/16 0123 // +0067 │ │ +48c6e4: 0d00 |00be: move-exception v0 │ │ +48c6e6: 6205 2966 |00bf: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ +48c6ea: 1a06 99ce |00c1: const-string v6, "{} Unknown host: {}" // string@ce99 │ │ +48c6ee: 6e10 264c 0000 |00c3: invoke-virtual {v0}, Ljava/net/UnknownHostException;.getMessage:()Ljava/lang/String; // method@4c26 │ │ +48c6f4: 0c00 |00c6: move-result-object v0 │ │ +48c6f6: 7240 3cca 6508 |00c7: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +48c6fc: 6208 db65 |00ca: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48c700: 3381 0300 |00cc: if-ne v1, v8, 00cf // +0003 │ │ +48c704: 2802 |00ce: goto 00d0 // +0002 │ │ +48c706: 0132 |00cf: move v2, v3 │ │ +48c708: 5478 2a66 |00d0: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c70c: 7220 b7c6 2800 |00d2: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ +48c712: 0a08 |00d5: move-result v8 │ │ +48c714: 3908 0600 |00d6: if-nez v8, 00dc // +0006 │ │ +48c718: 3802 0400 |00d8: if-eqz v2, 00dc // +0004 │ │ +48c71c: 6201 da65 |00da: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48c720: 3804 4a00 |00dc: if-eqz v4, 0126 // +004a │ │ +48c724: 2845 |00de: goto 0123 // +0045 │ │ +48c726: 6200 2966 |00df: sget-object v0, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ +48c72a: 1a05 98ce |00e1: const-string v5, "{} Socket Timeout" // string@ce98 │ │ +48c72e: 7230 3bca 5008 |00e3: invoke-interface {v0, v5, v8}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +48c734: 6208 d965 |00e6: sget-object v8, Lorg/oscim/tiling/QueryResult;.DELAYED:Lorg/oscim/tiling/QueryResult; // field@65d9 │ │ +48c738: 6200 db65 |00e8: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48c73c: 3308 0300 |00ea: if-ne v8, v0, 00ed // +0003 │ │ +48c740: 2802 |00ec: goto 00ee // +0002 │ │ +48c742: 0132 |00ed: move v2, v3 │ │ +48c744: 5470 2a66 |00ee: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c748: 7220 b7c6 2000 |00f0: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ +48c74e: 0a00 |00f3: move-result v0 │ │ +48c750: 3900 0600 |00f4: if-nez v0, 00fa // +0006 │ │ +48c754: 3802 0400 |00f6: if-eqz v2, 00fa // +0004 │ │ +48c758: 6208 da65 |00f8: sget-object v8, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48c75c: 3804 0500 |00fa: if-eqz v4, 00ff // +0005 │ │ +48c760: 7220 77c6 2400 |00fc: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c677 │ │ +48c766: 7220 7dc6 8900 |00ff: invoke-interface {v9, v8}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ +48c76c: 2827 |0102: goto 0129 // +0027 │ │ +48c76e: 0d00 |0103: move-exception v0 │ │ +48c770: 6205 2966 |0104: sget-object v5, Lorg/oscim/tiling/source/UrlTileDataSource;.log:Lorg/slf4j/Logger; // field@6629 │ │ +48c774: 1a06 97ce |0106: const-string v6, "{} Socket Error: {}" // string@ce97 │ │ +48c778: 6e10 154c 0000 |0108: invoke-virtual {v0}, Ljava/net/SocketException;.getMessage:()Ljava/lang/String; // method@4c15 │ │ +48c77e: 0c00 |010b: move-result-object v0 │ │ +48c780: 7240 3cca 6508 |010c: invoke-interface {v5, v6, v8, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +48c786: 6208 db65 |010f: sget-object v8, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48c78a: 3381 0300 |0111: if-ne v1, v8, 0114 // +0003 │ │ +48c78e: 2802 |0113: goto 0115 // +0002 │ │ +48c790: 0132 |0114: move v2, v3 │ │ +48c792: 5478 2a66 |0115: iget-object v8, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c796: 7220 b7c6 2800 |0117: invoke-interface {v8, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ +48c79c: 0a08 |011a: move-result v8 │ │ +48c79e: 3908 0600 |011b: if-nez v8, 0121 // +0006 │ │ +48c7a2: 3802 0400 |011d: if-eqz v2, 0121 // +0004 │ │ +48c7a6: 6201 da65 |011f: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48c7aa: 3804 0500 |0121: if-eqz v4, 0126 // +0005 │ │ +48c7ae: 7220 77c6 2400 |0123: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c677 │ │ +48c7b4: 7220 7dc6 1900 |0126: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ +48c7ba: 0e00 |0129: return-void │ │ +48c7bc: 6200 db65 |012a: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48c7c0: 3301 0300 |012c: if-ne v1, v0, 012f // +0003 │ │ +48c7c4: 2802 |012e: goto 0130 // +0002 │ │ +48c7c6: 0132 |012f: move v2, v3 │ │ +48c7c8: 5470 2a66 |0130: iget-object v0, v7, Lorg/oscim/tiling/source/UrlTileDataSource;.mConn:Lorg/oscim/tiling/source/HttpEngine; // field@662a │ │ +48c7cc: 7220 b7c6 2000 |0132: invoke-interface {v0, v2}, Lorg/oscim/tiling/source/HttpEngine;.requestCompleted:(Z)Z // method@c6b7 │ │ +48c7d2: 0a00 |0135: move-result v0 │ │ +48c7d4: 3900 0600 |0136: if-nez v0, 013c // +0006 │ │ +48c7d8: 3802 0400 |0138: if-eqz v2, 013c // +0004 │ │ +48c7dc: 6201 da65 |013a: sget-object v1, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48c7e0: 3804 0500 |013c: if-eqz v4, 0141 // +0005 │ │ +48c7e4: 7220 77c6 2400 |013e: invoke-interface {v4, v2}, Lorg/oscim/tiling/ITileCache$TileWriter;.complete:(Z)V // method@c677 │ │ +48c7ea: 7220 7dc6 1900 |0141: invoke-interface {v9, v1}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ +48c7f0: 2708 |0144: throw v8 │ │ catches : 8 │ │ 0x0012 - 0x001f │ │ Ljava/io/IOException; -> 0x0029 │ │ -> 0x0027 │ │ 0x002a - 0x0031 │ │ -> 0x0027 │ │ 0x003b - 0x0061 │ │ @@ -954895,19 +954897,19 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48c948: |[48c948] org.oscim.tiling.source.UrlTileSource$Builder.:()V │ │ -48c958: 7010 91c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c691 │ │ -48c95e: 1a00 5599 |0003: const-string v0, "key" // string@9955 │ │ -48c962: 5b10 3066 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6630 │ │ -48c966: 0e00 |0007: return-void │ │ +48c950: |[48c950] org.oscim.tiling.source.UrlTileSource$Builder.:()V │ │ +48c960: 7010 91c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c691 │ │ +48c966: 1a00 5599 |0003: const-string v0, "key" // string@9955 │ │ +48c96a: 5b10 3066 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6630 │ │ +48c96e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ │ │ #1 : (in Lorg/oscim/tiling/source/UrlTileSource$Builder;) │ │ @@ -954915,23 +954917,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -48c968: |[48c968] org.oscim.tiling.source.UrlTileSource$Builder.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ -48c978: 7010 91c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c691 │ │ -48c97e: 1a00 5599 |0003: const-string v0, "key" // string@9955 │ │ -48c982: 5b10 3066 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6630 │ │ -48c986: 5b12 3266 |0007: iput-object v2, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6632 │ │ -48c98a: 5b13 3166 |0009: iput-object v3, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6631 │ │ -48c98e: 5914 3466 |000b: iput v4, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMin:I // field@6634 │ │ -48c992: 5915 3366 |000d: iput v5, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMax:I // field@6633 │ │ -48c996: 0e00 |000f: return-void │ │ +48c970: |[48c970] org.oscim.tiling.source.UrlTileSource$Builder.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ +48c980: 7010 91c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource$Builder;.:()V // method@c691 │ │ +48c986: 1a00 5599 |0003: const-string v0, "key" // string@9955 │ │ +48c98a: 5b10 3066 |0005: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6630 │ │ +48c98e: 5b12 3266 |0007: iput-object v2, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6632 │ │ +48c992: 5b13 3166 |0009: iput-object v3, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6631 │ │ +48c996: 5914 3466 |000b: iput v4, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMin:I // field@6634 │ │ +48c99a: 5915 3366 |000d: iput v5, v1, Lorg/oscim/tiling/source/UrlTileSource$Builder;.zoomMax:I // field@6633 │ │ +48c99e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x000b line=45 │ │ 0x000d line=46 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ @@ -954945,17 +954947,17 @@ │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48c84c: |[48c84c] org.oscim.tiling.source.UrlTileSource$Builder.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ -48c85c: 5400 3066 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6630 │ │ -48c860: 1100 |0002: return-object v0 │ │ +48c854: |[48c854] org.oscim.tiling.source.UrlTileSource$Builder.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ +48c864: 5400 3066 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6630 │ │ +48c868: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ │ │ #3 : (in Lorg/oscim/tiling/source/UrlTileSource$Builder;) │ │ @@ -954963,17 +954965,17 @@ │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48c864: |[48c864] org.oscim.tiling.source.UrlTileSource$Builder.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ -48c874: 5400 2e66 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@662e │ │ -48c878: 1100 |0002: return-object v0 │ │ +48c86c: |[48c86c] org.oscim.tiling.source.UrlTileSource$Builder.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; │ │ +48c87c: 5400 2e66 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@662e │ │ +48c880: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ │ │ #4 : (in Lorg/oscim/tiling/source/UrlTileSource$Builder;) │ │ @@ -954981,17 +954983,17 @@ │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Lorg/oscim/tiling/source/HttpEngine$Factory;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48c87c: |[48c87c] org.oscim.tiling.source.UrlTileSource$Builder.access$300:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Lorg/oscim/tiling/source/HttpEngine$Factory; │ │ -48c88c: 5400 2f66 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@662f │ │ -48c890: 1100 |0002: return-object v0 │ │ +48c884: |[48c884] org.oscim.tiling.source.UrlTileSource$Builder.access$300:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Lorg/oscim/tiling/source/HttpEngine$Factory; │ │ +48c894: 5400 2f66 |0000: iget-object v0, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@662f │ │ +48c898: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ │ │ Virtual methods - │ │ @@ -955000,20 +955002,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48c894: |[48c894] org.oscim.tiling.source.UrlTileSource$Builder.apiKey:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -48c8a4: 5b01 2e66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@662e │ │ -48c8a8: 6e10 04c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c704 │ │ -48c8ae: 0c01 |0005: move-result-object v1 │ │ -48c8b0: 1f01 2b14 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ -48c8b4: 1101 |0008: return-object v1 │ │ +48c89c: |[48c89c] org.oscim.tiling.source.UrlTileSource$Builder.apiKey:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +48c8ac: 5b01 2e66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.apiKey:Ljava/lang/String; // field@662e │ │ +48c8b0: 6e10 04c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c704 │ │ +48c8b6: 0c01 |0005: move-result-object v1 │ │ +48c8b8: 1f01 2b14 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ +48c8bc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -955022,20 +955024,20 @@ │ │ type : '(Lorg/oscim/tiling/source/HttpEngine$Factory;)Lorg/oscim/tiling/source/UrlTileSource$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48c8b8: |[48c8b8] org.oscim.tiling.source.UrlTileSource$Builder.httpFactory:(Lorg/oscim/tiling/source/HttpEngine$Factory;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -48c8c8: 5b01 2f66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@662f │ │ -48c8cc: 6e10 04c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c704 │ │ -48c8d2: 0c01 |0005: move-result-object v1 │ │ -48c8d4: 1f01 2b14 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ -48c8d8: 1101 |0008: return-object v1 │ │ +48c8c0: |[48c8c0] org.oscim.tiling.source.UrlTileSource$Builder.httpFactory:(Lorg/oscim/tiling/source/HttpEngine$Factory;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +48c8d0: 5b01 2f66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.engineFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@662f │ │ +48c8d4: 6e10 04c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c704 │ │ +48c8da: 0c01 |0005: move-result-object v1 │ │ +48c8dc: 1f01 2b14 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ +48c8e0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/tiling/source/HttpEngine$Factory; │ │ │ │ @@ -955044,20 +955046,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48c8dc: |[48c8dc] org.oscim.tiling.source.UrlTileSource$Builder.keyName:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -48c8ec: 5b01 3066 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6630 │ │ -48c8f0: 6e10 04c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c704 │ │ -48c8f6: 0c01 |0005: move-result-object v1 │ │ -48c8f8: 1f01 2b14 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ -48c8fc: 1101 |0008: return-object v1 │ │ +48c8e4: |[48c8e4] org.oscim.tiling.source.UrlTileSource$Builder.keyName:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +48c8f4: 5b01 3066 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.keyName:Ljava/lang/String; // field@6630 │ │ +48c8f8: 6e10 04c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c704 │ │ +48c8fe: 0c01 |0005: move-result-object v1 │ │ +48c900: 1f01 2b14 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ +48c904: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=51 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -955066,20 +955068,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48c900: |[48c900] org.oscim.tiling.source.UrlTileSource$Builder.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -48c910: 5b01 3166 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6631 │ │ -48c914: 6e10 04c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c704 │ │ -48c91a: 0c01 |0005: move-result-object v1 │ │ -48c91c: 1f01 2b14 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ -48c920: 1101 |0008: return-object v1 │ │ +48c908: |[48c908] org.oscim.tiling.source.UrlTileSource$Builder.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +48c918: 5b01 3166 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6631 │ │ +48c91c: 6e10 04c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c704 │ │ +48c922: 0c01 |0005: move-result-object v1 │ │ +48c924: 1f01 2b14 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ +48c928: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=61 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -955088,20 +955090,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48c924: |[48c924] org.oscim.tiling.source.UrlTileSource$Builder.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ -48c934: 5b01 3266 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6632 │ │ -48c938: 6e10 04c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c704 │ │ -48c93e: 0c01 |0005: move-result-object v1 │ │ -48c940: 1f01 2b14 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ -48c944: 1101 |0008: return-object v1 │ │ +48c92c: |[48c92c] org.oscim.tiling.source.UrlTileSource$Builder.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ +48c93c: 5b01 3266 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6632 │ │ +48c940: 6e10 04c7 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.self:()Lorg/oscim/tiling/TileSource$Builder; // method@c704 │ │ +48c946: 0c01 |0005: move-result-object v1 │ │ +48c948: 1f01 2b14 |0006: check-cast v1, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ +48c94c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=66 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/tiling/source/UrlTileSource$Builder; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -955136,17 +955138,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48ca4c: |[48ca4c] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:()V │ │ -48ca5c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48ca62: 0e00 |0003: return-void │ │ +48ca54: |[48ca54] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:()V │ │ +48ca64: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48ca6a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter; │ │ │ │ #1 : (in Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;) │ │ @@ -955154,17 +955156,17 @@ │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48ca64: |[48ca64] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V │ │ -48ca74: 7010 07c7 0000 |0000: invoke-direct {v0}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:()V // method@c707 │ │ -48ca7a: 0e00 |0003: return-void │ │ +48ca6c: |[48ca6c] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V │ │ +48ca7c: 7010 07c7 0000 |0000: invoke-direct {v0}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:()V // method@c707 │ │ +48ca82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/tiling/source/UrlTileSource$1; │ │ │ │ @@ -955174,54 +955176,54 @@ │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 82 16-bit code units │ │ -48c998: |[48c998] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.formatTilePath:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ -48c9a8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48c9ac: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -48c9b2: 6e10 12c7 0900 |0005: invoke-virtual {v9}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c712 │ │ -48c9b8: 0c01 |0008: move-result-object v1 │ │ -48c9ba: 2112 |0009: array-length v2, v1 │ │ -48c9bc: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -48c9be: 0134 |000b: move v4, v3 │ │ -48c9c0: 3524 3700 |000c: if-ge v4, v2, 0043 // +0037 │ │ -48c9c4: 4605 0104 |000e: aget-object v5, v1, v4 │ │ -48c9c8: 6e10 204b 0500 |0010: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ -48c9ce: 0a06 |0013: move-result v6 │ │ -48c9d0: 1217 |0014: const/4 v7, #int 1 // #1 │ │ -48c9d2: 3376 2800 |0015: if-ne v6, v7, 003d // +0028 │ │ -48c9d6: 6e20 024b 3500 |0017: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ -48c9dc: 0a06 |001a: move-result v6 │ │ -48c9de: 2b06 2d00 0000 |001b: packed-switch v6, 00000048 // +0000002d │ │ -48c9e4: 281f |001e: goto 003d // +001f │ │ -48c9e6: 56a5 045f |001f: iget-byte v5, v10, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ -48c9ea: 6e20 1fc7 5900 |0021: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileZToUrlZ:(I)I // method@c71f │ │ -48c9f0: 0a05 |0024: move-result v5 │ │ -48c9f2: 6e20 484b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -48c9f8: 2818 |0028: goto 0040 // +0018 │ │ -48c9fa: 52a5 035f |0029: iget v5, v10, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ -48c9fe: 6e20 1ec7 5900 |002b: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileYToUrlY:(I)I // method@c71e │ │ -48ca04: 0a05 |002e: move-result v5 │ │ -48ca06: 6e20 484b 5000 |002f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -48ca0c: 280e |0032: goto 0040 // +000e │ │ -48ca0e: 52a5 025f |0033: iget v5, v10, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ -48ca12: 6e20 1dc7 5900 |0035: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileXToUrlX:(I)I // method@c71d │ │ -48ca18: 0a05 |0038: move-result v5 │ │ -48ca1a: 6e20 484b 5000 |0039: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -48ca20: 2804 |003c: goto 0040 // +0004 │ │ -48ca22: 6e20 4d4b 5000 |003d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48ca28: d804 0401 |0040: add-int/lit8 v4, v4, #int 1 // #01 │ │ -48ca2c: 28ca |0042: goto 000c // -0036 │ │ -48ca2e: 6e10 604b 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48ca34: 0c09 |0046: move-result-object v9 │ │ -48ca36: 1109 |0047: return-object v9 │ │ -48ca38: 0001 0300 5800 0000 1800 0000 0e00 ... |0048: packed-switch-data (10 units) │ │ +48c9a0: |[48c9a0] org.oscim.tiling.source.UrlTileSource$DefaultTileUrlFormatter.formatTilePath:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ +48c9b0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48c9b4: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +48c9ba: 6e10 12c7 0900 |0005: invoke-virtual {v9}, Lorg/oscim/tiling/source/UrlTileSource;.getTilePath:()[Ljava/lang/String; // method@c712 │ │ +48c9c0: 0c01 |0008: move-result-object v1 │ │ +48c9c2: 2112 |0009: array-length v2, v1 │ │ +48c9c4: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +48c9c6: 0134 |000b: move v4, v3 │ │ +48c9c8: 3524 3700 |000c: if-ge v4, v2, 0043 // +0037 │ │ +48c9cc: 4605 0104 |000e: aget-object v5, v1, v4 │ │ +48c9d0: 6e10 204b 0500 |0010: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@4b20 │ │ +48c9d6: 0a06 |0013: move-result v6 │ │ +48c9d8: 1217 |0014: const/4 v7, #int 1 // #1 │ │ +48c9da: 3376 2800 |0015: if-ne v6, v7, 003d // +0028 │ │ +48c9de: 6e20 024b 3500 |0017: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@4b02 │ │ +48c9e4: 0a06 |001a: move-result v6 │ │ +48c9e6: 2b06 2d00 0000 |001b: packed-switch v6, 00000048 // +0000002d │ │ +48c9ec: 281f |001e: goto 003d // +001f │ │ +48c9ee: 56a5 045f |001f: iget-byte v5, v10, Lorg/oscim/core/Tile;.zoomLevel:B // field@5f04 │ │ +48c9f2: 6e20 1fc7 5900 |0021: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileZToUrlZ:(I)I // method@c71f │ │ +48c9f8: 0a05 |0024: move-result v5 │ │ +48c9fa: 6e20 484b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48ca00: 2818 |0028: goto 0040 // +0018 │ │ +48ca02: 52a5 035f |0029: iget v5, v10, Lorg/oscim/core/Tile;.tileY:I // field@5f03 │ │ +48ca06: 6e20 1ec7 5900 |002b: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileYToUrlY:(I)I // method@c71e │ │ +48ca0c: 0a05 |002e: move-result v5 │ │ +48ca0e: 6e20 484b 5000 |002f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48ca14: 280e |0032: goto 0040 // +000e │ │ +48ca16: 52a5 025f |0033: iget v5, v10, Lorg/oscim/core/Tile;.tileX:I // field@5f02 │ │ +48ca1a: 6e20 1dc7 5900 |0035: invoke-virtual {v9, v5}, Lorg/oscim/tiling/source/UrlTileSource;.tileXToUrlX:(I)I // method@c71d │ │ +48ca20: 0a05 |0038: move-result v5 │ │ +48ca22: 6e20 484b 5000 |0039: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +48ca28: 2804 |003c: goto 0040 // +0004 │ │ +48ca2a: 6e20 4d4b 5000 |003d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48ca30: d804 0401 |0040: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48ca34: 28ca |0042: goto 000c // -0036 │ │ +48ca36: 6e10 604b 0000 |0043: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48ca3c: 0c09 |0046: move-result-object v9 │ │ +48ca3e: 1109 |0047: return-object v9 │ │ +48ca40: 0001 0300 5800 0000 1800 0000 0e00 ... |0048: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0005 line=201 │ │ 0x0010 line=202 │ │ 0x0017 line=203 │ │ 0x001f line=211 │ │ @@ -955303,39 +955305,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -48cc44: |[48cc44] org.oscim.tiling.source.UrlTileSource.:()V │ │ -48cc54: 2200 2c14 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter; // type@142c │ │ -48cc58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48cc5a: 7020 08c7 1000 |0003: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V // method@c708 │ │ -48cc60: 6900 3566 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6635 │ │ -48cc64: 0e00 |0008: return-void │ │ +48cc4c: |[48cc4c] org.oscim.tiling.source.UrlTileSource.:()V │ │ +48cc5c: 2200 2c14 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter; // type@142c │ │ +48cc60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48cc62: 7020 08c7 1000 |0003: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$DefaultTileUrlFormatter;.:(Lorg/oscim/tiling/source/UrlTileSource$1;)V // method@c708 │ │ +48cc68: 6900 3566 |0006: sput-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6635 │ │ +48cc6c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : '' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -48cc68: |[48cc68] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -48cc78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48cc7a: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -48cc7e: 7051 0dc7 3204 |0003: invoke-direct {v2, v3, v4, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c70d │ │ -48cc84: 0e00 |0006: return-void │ │ +48cc70: |[48cc70] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +48cc80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48cc82: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +48cc86: 7051 0dc7 3204 |0003: invoke-direct {v2, v3, v4, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c70d │ │ +48cc8c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=100 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/tiling/source/UrlTileSource; │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=4 (null) Ljava/lang/String; │ │ @@ -955345,30 +955347,30 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -48cc88: |[48cc88] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ -48cc98: 7030 a6c6 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c6a6 │ │ -48cc9e: 7100 b54d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4db5 │ │ -48cca4: 0c03 |0006: move-result-object v3 │ │ -48cca6: 5b03 3966 |0007: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6639 │ │ -48ccaa: 6203 3566 |0009: sget-object v3, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6635 │ │ -48ccae: 5b03 3b66 |000b: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@663b │ │ -48ccb2: 1a03 5599 |000d: const-string v3, "key" // string@9955 │ │ -48ccb6: 5b03 3866 |000f: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@6638 │ │ -48ccba: 7020 17c7 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c717 │ │ -48ccc0: 0c01 |0014: move-result-object v1 │ │ -48ccc2: 5b01 3c66 |0015: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@663c │ │ -48ccc6: 7020 16c7 2000 |0017: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/UrlTileSource;.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; // method@c716 │ │ -48cccc: 0c01 |001a: move-result-object v1 │ │ -48ccce: 5b01 3a66 |001b: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@663a │ │ -48ccd2: 0e00 |001d: return-void │ │ +48cc90: |[48cc90] org.oscim.tiling.source.UrlTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ +48cca0: 7030 a6c6 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/tiling/TileSource;.:(II)V // method@c6a6 │ │ +48cca6: 7100 b54d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4db5 │ │ +48ccac: 0c03 |0006: move-result-object v3 │ │ +48ccae: 5b03 3966 |0007: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6639 │ │ +48ccb2: 6203 3566 |0009: sget-object v3, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6635 │ │ +48ccb6: 5b03 3b66 |000b: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@663b │ │ +48ccba: 1a03 5599 |000d: const-string v3, "key" // string@9955 │ │ +48ccbe: 5b03 3866 |000f: iput-object v3, v0, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@6638 │ │ +48ccc2: 7020 17c7 1000 |0011: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c717 │ │ +48ccc8: 0c01 |0014: move-result-object v1 │ │ +48ccca: 5b01 3c66 |0015: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@663c │ │ +48ccce: 7020 16c7 2000 |0017: invoke-direct {v0, v2}, Lorg/oscim/tiling/source/UrlTileSource;.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; // method@c716 │ │ +48ccd4: 0c01 |001a: move-result-object v1 │ │ +48ccd6: 5b01 3a66 |001b: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@663a │ │ +48ccda: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=81 │ │ 0x0011 line=105 │ │ 0x0017 line=106 │ │ locals : │ │ @@ -955383,42 +955385,42 @@ │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -48ccd4: |[48ccd4] org.oscim.tiling.source.UrlTileSource.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V │ │ -48cce4: 7020 a7c6 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/tiling/TileSource;.:(Lorg/oscim/tiling/TileSource$Builder;)V // method@c6a7 │ │ -48ccea: 7100 b54d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4db5 │ │ -48ccf0: 0c00 |0006: move-result-object v0 │ │ -48ccf2: 5b20 3966 |0007: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6639 │ │ -48ccf6: 6200 3566 |0009: sget-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6635 │ │ -48ccfa: 5b20 3b66 |000b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@663b │ │ -48ccfe: 1a00 5599 |000d: const-string v0, "key" // string@9955 │ │ -48cd02: 5b20 3866 |000f: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@6638 │ │ -48cd06: 7110 fec6 0300 |0011: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c6fe │ │ -48cd0c: 0c00 |0014: move-result-object v0 │ │ -48cd0e: 5b20 3866 |0015: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@6638 │ │ -48cd12: 7110 ffc6 0300 |0017: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c6ff │ │ -48cd18: 0c00 |001a: move-result-object v0 │ │ -48cd1a: 5b20 3666 |001b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@6636 │ │ -48cd1e: 5430 3266 |001d: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6632 │ │ -48cd22: 7020 17c7 0200 |001f: invoke-direct {v2, v0}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c717 │ │ -48cd28: 0c00 |0022: move-result-object v0 │ │ -48cd2a: 5b20 3c66 |0023: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@663c │ │ -48cd2e: 5430 3166 |0025: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6631 │ │ -48cd32: 1a01 2867 |0027: const-string v1, "\{|\}" // string@6728 │ │ -48cd36: 6e20 294b 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -48cd3c: 0c00 |002c: move-result-object v0 │ │ -48cd3e: 5b20 3a66 |002d: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@663a │ │ -48cd42: 7110 00c7 0300 |002f: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$300:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Lorg/oscim/tiling/source/HttpEngine$Factory; // method@c700 │ │ -48cd48: 0c03 |0032: move-result-object v3 │ │ -48cd4a: 5b23 3766 |0033: iput-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6637 │ │ -48cd4e: 0e00 |0035: return-void │ │ +48ccdc: |[48ccdc] org.oscim.tiling.source.UrlTileSource.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V │ │ +48ccec: 7020 a7c6 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/tiling/TileSource;.:(Lorg/oscim/tiling/TileSource$Builder;)V // method@c6a7 │ │ +48ccf2: 7100 b54d 0000 |0003: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@4db5 │ │ +48ccf8: 0c00 |0006: move-result-object v0 │ │ +48ccfa: 5b20 3966 |0007: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6639 │ │ +48ccfe: 6200 3566 |0009: sget-object v0, Lorg/oscim/tiling/source/UrlTileSource;.URL_FORMATTER:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@6635 │ │ +48cd02: 5b20 3b66 |000b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@663b │ │ +48cd06: 1a00 5599 |000d: const-string v0, "key" // string@9955 │ │ +48cd0a: 5b20 3866 |000f: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@6638 │ │ +48cd0e: 7110 fec6 0300 |0011: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$100:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c6fe │ │ +48cd14: 0c00 |0014: move-result-object v0 │ │ +48cd16: 5b20 3866 |0015: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@6638 │ │ +48cd1a: 7110 ffc6 0300 |0017: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$200:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Ljava/lang/String; // method@c6ff │ │ +48cd20: 0c00 |001a: move-result-object v0 │ │ +48cd22: 5b20 3666 |001b: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@6636 │ │ +48cd26: 5430 3266 |001d: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.url:Ljava/lang/String; // field@6632 │ │ +48cd2a: 7020 17c7 0200 |001f: invoke-direct {v2, v0}, Lorg/oscim/tiling/source/UrlTileSource;.makeUrl:(Ljava/lang/String;)Ljava/net/URL; // method@c717 │ │ +48cd30: 0c00 |0022: move-result-object v0 │ │ +48cd32: 5b20 3c66 |0023: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@663c │ │ +48cd36: 5430 3166 |0025: iget-object v0, v3, Lorg/oscim/tiling/source/UrlTileSource$Builder;.tilePath:Ljava/lang/String; // field@6631 │ │ +48cd3a: 1a01 2867 |0027: const-string v1, "\{|\}" // string@6728 │ │ +48cd3e: 6e20 294b 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +48cd44: 0c00 |002c: move-result-object v0 │ │ +48cd46: 5b20 3a66 |002d: iput-object v0, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@663a │ │ +48cd4a: 7110 00c7 0300 |002f: invoke-static {v3}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.access$300:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)Lorg/oscim/tiling/source/HttpEngine$Factory; // method@c700 │ │ +48cd50: 0c03 |0032: move-result-object v3 │ │ +48cd52: 5b23 3766 |0033: iput-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6637 │ │ +48cd56: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=81 │ │ 0x0011 line=92 │ │ 0x0017 line=93 │ │ 0x001d line=94 │ │ @@ -955433,24 +955435,24 @@ │ │ type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -48cb40: |[48cb40] org.oscim.tiling.source.UrlTileSource.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; │ │ -48cb50: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -48cb54: 1a00 2867 |0002: const-string v0, "\{|\}" // string@6728 │ │ -48cb58: 6e20 294b 0200 |0004: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -48cb5e: 0c02 |0007: move-result-object v2 │ │ -48cb60: 1102 |0008: return-object v2 │ │ -48cb62: 2202 2305 |0009: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48cb66: 1a00 19c7 |000b: const-string v0, "tilePath cannot be null." // string@c719 │ │ -48cb6a: 7020 5a4a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -48cb70: 2702 |0010: throw v2 │ │ +48cb48: |[48cb48] org.oscim.tiling.source.UrlTileSource.makeTilePath:(Ljava/lang/String;)[Ljava/lang/String; │ │ +48cb58: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +48cb5c: 1a00 2867 |0002: const-string v0, "\{|\}" // string@6728 │ │ +48cb60: 6e20 294b 0200 |0004: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +48cb66: 0c02 |0007: move-result-object v2 │ │ +48cb68: 1102 |0008: return-object v2 │ │ +48cb6a: 2202 2305 |0009: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +48cb6e: 1a00 19c7 |000b: const-string v0, "tilePath cannot be null." // string@c719 │ │ +48cb72: 7020 5a4a 0200 |000d: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +48cb78: 2702 |0010: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=113 │ │ 0x0009 line=111 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/oscim/tiling/source/UrlTileSource; │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/lang/String; │ │ @@ -955460,22 +955462,22 @@ │ │ type : '(Ljava/lang/String;)Ljava/net/URL;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -48cb8c: |[48cb8c] org.oscim.tiling.source.UrlTileSource.makeUrl:(Ljava/lang/String;)Ljava/net/URL; │ │ -48cb9c: 2200 7f05 |0000: new-instance v0, Ljava/net/URL; // type@057f │ │ -48cba0: 7020 1c4c 2000 |0002: invoke-direct {v0, v2}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4c1c │ │ -48cba6: 1100 |0005: return-object v0 │ │ -48cba8: 0d02 |0006: move-exception v2 │ │ -48cbaa: 2200 2305 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -48cbae: 7020 5c4a 2000 |0009: invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/Throwable;)V // method@4a5c │ │ -48cbb4: 2700 |000c: throw v0 │ │ +48cb94: |[48cb94] org.oscim.tiling.source.UrlTileSource.makeUrl:(Ljava/lang/String;)Ljava/net/URL; │ │ +48cba4: 2200 7f05 |0000: new-instance v0, Ljava/net/URL; // type@057f │ │ +48cba8: 7020 1c4c 2000 |0002: invoke-direct {v0, v2}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@4c1c │ │ +48cbae: 1100 |0005: return-object v0 │ │ +48cbb0: 0d02 |0006: move-exception v2 │ │ +48cbb2: 2200 2305 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +48cbb6: 7020 5c4a 2000 |0009: invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/Throwable;)V // method@4a5c │ │ +48cbbc: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/net/MalformedURLException; -> 0x0006 │ │ positions : │ │ 0x0000 line=119 │ │ 0x0007 line=121 │ │ locals : │ │ @@ -955488,39 +955490,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48cd50: |[48cd50] org.oscim.tiling.source.UrlTileSource.close:()V │ │ -48cd60: 0e00 |0000: return-void │ │ +48cd58: |[48cd58] org.oscim.tiling.source.UrlTileSource.close:()V │ │ +48cd68: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'getHttpEngine' │ │ type : '()Lorg/oscim/tiling/source/HttpEngine;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -48cbf8: |[48cbf8] org.oscim.tiling.source.UrlTileSource.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; │ │ -48cc08: 5410 3766 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6637 │ │ -48cc0c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -48cc10: 2200 2314 |0004: new-instance v0, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory; // type@1423 │ │ -48cc14: 7010 c6c6 0000 |0006: invoke-direct {v0}, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.:()V // method@c6c6 │ │ -48cc1a: 5b10 3766 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6637 │ │ -48cc1e: 5410 3766 |000b: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6637 │ │ -48cc22: 7220 b4c6 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/tiling/source/HttpEngine$Factory;.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; // method@c6b4 │ │ -48cc28: 0c00 |0010: move-result-object v0 │ │ -48cc2a: 1100 |0011: return-object v0 │ │ +48cc00: |[48cc00] org.oscim.tiling.source.UrlTileSource.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; │ │ +48cc10: 5410 3766 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6637 │ │ +48cc14: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +48cc18: 2200 2314 |0004: new-instance v0, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory; // type@1423 │ │ +48cc1c: 7010 c6c6 0000 |0006: invoke-direct {v0}, Lorg/oscim/tiling/source/LwHttp$LwHttpFactory;.:()V // method@c6c6 │ │ +48cc22: 5b10 3766 |0009: iput-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6637 │ │ +48cc26: 5410 3766 |000b: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6637 │ │ +48cc2a: 7220 b4c6 1000 |000d: invoke-interface {v0, v1}, Lorg/oscim/tiling/source/HttpEngine$Factory;.create:(Lorg/oscim/tiling/source/UrlTileSource;)Lorg/oscim/tiling/source/HttpEngine; // method@c6b4 │ │ +48cc30: 0c00 |0010: move-result-object v0 │ │ +48cc32: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=179 │ │ 0x000d line=181 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/tiling/source/UrlTileSource; │ │ │ │ @@ -955529,68 +955531,68 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48cbc8: |[48cbc8] org.oscim.tiling.source.UrlTileSource.getRequestHeader:()Ljava/util/Map; │ │ -48cbd8: 5410 3966 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6639 │ │ -48cbdc: 1100 |0002: return-object v0 │ │ +48cbd0: |[48cbd0] org.oscim.tiling.source.UrlTileSource.getRequestHeader:()Ljava/util/Map; │ │ +48cbe0: 5410 3966 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6639 │ │ +48cbe4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'getTilePath' │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48cb28: |[48cb28] org.oscim.tiling.source.UrlTileSource.getTilePath:()[Ljava/lang/String; │ │ -48cb38: 5410 3a66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@663a │ │ -48cb3c: 1100 |0002: return-object v0 │ │ +48cb30: |[48cb30] org.oscim.tiling.source.UrlTileSource.getTilePath:()[Ljava/lang/String; │ │ +48cb40: 5410 3a66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTilePath:[Ljava/lang/String; // field@663a │ │ +48cb44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'getTileUrl' │ │ type : '(Lorg/oscim/core/Tile;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -48cab8: |[48cab8] org.oscim.tiling.source.UrlTileSource.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ -48cac8: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48cacc: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -48cad2: 5421 3c66 |0005: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@663c │ │ -48cad6: 6e20 4c4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -48cadc: 5421 3b66 |000a: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@663b │ │ -48cae0: 7230 0ac7 2103 |000c: invoke-interface {v1, v2, v3}, Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;.formatTilePath:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String; // method@c70a │ │ -48cae6: 0c03 |000f: move-result-object v3 │ │ -48cae8: 6e20 4d4b 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48caee: 5423 3666 |0013: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@6636 │ │ -48caf2: 3803 1600 |0015: if-eqz v3, 002b // +0016 │ │ -48caf6: 1a03 9618 |0017: const-string v3, "?" // string@1896 │ │ -48cafa: 6e20 4d4b 3000 |0019: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48cb00: 5423 3866 |001c: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@6638 │ │ -48cb04: 6e20 4d4b 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48cb0a: 1a03 9c17 |0021: const-string v3, "=" // string@179c │ │ -48cb0e: 6e20 4d4b 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48cb14: 5423 3666 |0026: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@6636 │ │ -48cb18: 6e20 4d4b 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48cb1e: 6e10 604b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48cb24: 0c03 |002e: move-result-object v3 │ │ -48cb26: 1103 |002f: return-object v3 │ │ +48cac0: |[48cac0] org.oscim.tiling.source.UrlTileSource.getTileUrl:(Lorg/oscim/core/Tile;)Ljava/lang/String; │ │ +48cad0: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48cad4: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +48cada: 5421 3c66 |0005: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@663c │ │ +48cade: 6e20 4c4b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +48cae4: 5421 3b66 |000a: iget-object v1, v2, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@663b │ │ +48cae8: 7230 0ac7 2103 |000c: invoke-interface {v1, v2, v3}, Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;.formatTilePath:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/core/Tile;)Ljava/lang/String; // method@c70a │ │ +48caee: 0c03 |000f: move-result-object v3 │ │ +48caf0: 6e20 4d4b 3000 |0010: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48caf6: 5423 3666 |0013: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@6636 │ │ +48cafa: 3803 1600 |0015: if-eqz v3, 002b // +0016 │ │ +48cafe: 1a03 9618 |0017: const-string v3, "?" // string@1896 │ │ +48cb02: 6e20 4d4b 3000 |0019: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48cb08: 5423 3866 |001c: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mKeyName:Ljava/lang/String; // field@6638 │ │ +48cb0c: 6e20 4d4b 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48cb12: 1a03 9c17 |0021: const-string v3, "=" // string@179c │ │ +48cb16: 6e20 4d4b 3000 |0023: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48cb1c: 5423 3666 |0026: iget-object v3, v2, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@6636 │ │ +48cb20: 6e20 4d4b 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48cb26: 6e10 604b 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48cb2c: 0c03 |002e: move-result-object v3 │ │ +48cb2e: 1103 |002f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0007 line=146 │ │ 0x0019 line=148 │ │ 0x002b line=150 │ │ locals : │ │ @@ -955602,49 +955604,49 @@ │ │ type : '()Ljava/net/URL;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48cb74: |[48cb74] org.oscim.tiling.source.UrlTileSource.getUrl:()Ljava/net/URL; │ │ -48cb84: 5410 3c66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@663c │ │ -48cb88: 1100 |0002: return-object v0 │ │ +48cb7c: |[48cb7c] org.oscim.tiling.source.UrlTileSource.getUrl:()Ljava/net/URL; │ │ +48cb8c: 5410 3c66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mUrl:Ljava/net/URL; // field@663c │ │ +48cb90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'getUrlFormatter' │ │ type : '()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48cc2c: |[48cc2c] org.oscim.tiling.source.UrlTileSource.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; │ │ -48cc3c: 5410 3b66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@663b │ │ -48cc40: 1100 |0002: return-object v0 │ │ +48cc34: |[48cc34] org.oscim.tiling.source.UrlTileSource.getUrlFormatter:()Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; │ │ +48cc44: 5410 3b66 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@663b │ │ +48cc48: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'open' │ │ type : '()Lorg/oscim/tiling/TileSource$OpenResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48cbe0: |[48cbe0] org.oscim.tiling.source.UrlTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48cbf0: 6200 e265 |0000: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ -48cbf4: 1100 |0002: return-object v0 │ │ +48cbe8: |[48cbe8] org.oscim.tiling.source.UrlTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48cbf8: 6200 e265 |0000: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ +48cbfc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/oscim/tiling/source/UrlTileSource; │ │ │ │ #8 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ @@ -955652,110 +955654,110 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48cd64: |[48cd64] org.oscim.tiling.source.UrlTileSource.setApiKey:(Ljava/lang/String;)V │ │ -48cd74: 5b01 3666 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@6636 │ │ -48cd78: 0e00 |0002: return-void │ │ +48cd6c: |[48cd6c] org.oscim.tiling.source.UrlTileSource.setApiKey:(Ljava/lang/String;)V │ │ +48cd7c: 5b01 3666 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mApiKey:Ljava/lang/String; // field@6636 │ │ +48cd80: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'setHttpEngine' │ │ type : '(Lorg/oscim/tiling/source/HttpEngine$Factory;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48cd7c: |[48cd7c] org.oscim.tiling.source.UrlTileSource.setHttpEngine:(Lorg/oscim/tiling/source/HttpEngine$Factory;)V │ │ -48cd8c: 5b01 3766 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6637 │ │ -48cd90: 0e00 |0002: return-void │ │ +48cd84: |[48cd84] org.oscim.tiling.source.UrlTileSource.setHttpEngine:(Lorg/oscim/tiling/source/HttpEngine$Factory;)V │ │ +48cd94: 5b01 3766 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mHttpFactory:Lorg/oscim/tiling/source/HttpEngine$Factory; // field@6637 │ │ +48cd98: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'setHttpRequestHeaders' │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48cd94: |[48cd94] org.oscim.tiling.source.UrlTileSource.setHttpRequestHeaders:(Ljava/util/Map;)V │ │ -48cda4: 5b01 3966 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6639 │ │ -48cda8: 0e00 |0002: return-void │ │ +48cd9c: |[48cd9c] org.oscim.tiling.source.UrlTileSource.setHttpRequestHeaders:(Ljava/util/Map;)V │ │ +48cdac: 5b01 3966 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mRequestHeaders:Ljava/util/Map; // field@6639 │ │ +48cdb0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'setUrlFormatter' │ │ type : '(Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48cdac: |[48cdac] org.oscim.tiling.source.UrlTileSource.setUrlFormatter:(Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;)V │ │ -48cdbc: 5b01 3b66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@663b │ │ -48cdc0: 0e00 |0002: return-void │ │ +48cdb4: |[48cdb4] org.oscim.tiling.source.UrlTileSource.setUrlFormatter:(Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter;)V │ │ +48cdc4: 5b01 3b66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/UrlTileSource;.mTileUrlFormatter:Lorg/oscim/tiling/source/UrlTileSource$TileUrlFormatter; // field@663b │ │ +48cdc8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'tileXToUrlX' │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48ca7c: |[48ca7c] org.oscim.tiling.source.UrlTileSource.tileXToUrlX:(I)I │ │ -48ca8c: 0f01 |0000: return v1 │ │ +48ca84: |[48ca84] org.oscim.tiling.source.UrlTileSource.tileXToUrlX:(I)I │ │ +48ca94: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'tileYToUrlY' │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48ca90: |[48ca90] org.oscim.tiling.source.UrlTileSource.tileYToUrlY:(I)I │ │ -48caa0: 0f01 |0000: return v1 │ │ +48ca98: |[48ca98] org.oscim.tiling.source.UrlTileSource.tileYToUrlY:(I)I │ │ +48caa8: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/oscim/tiling/source/UrlTileSource;) │ │ name : 'tileZToUrlZ' │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48caa4: |[48caa4] org.oscim.tiling.source.UrlTileSource.tileZToUrlZ:(I)I │ │ -48cab4: 0f01 |0000: return v1 │ │ +48caac: |[48caac] org.oscim.tiling.source.UrlTileSource.tileZToUrlZ:(I)I │ │ +48cabc: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24769 (UrlTileSource.java) │ │ │ │ Class #3117 header: │ │ @@ -955793,18 +955795,18 @@ │ │ type : '(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48ce04: |[48ce04] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V │ │ -48ce14: 5b01 3e66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // field@663e │ │ -48ce18: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48ce1e: 0e00 |0005: return-void │ │ +48ce0c: |[48ce0c] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V │ │ +48ce1c: 5b01 3e66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // field@663e │ │ +48ce20: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48ce26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ │ │ @@ -955814,28 +955816,28 @@ │ │ type : '(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -48cdc4: |[48cdc4] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ -48cdd4: 7110 b1bb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bbb1 │ │ -48cdda: 0c04 |0003: move-result-object v4 │ │ -48cddc: 7210 e5bc 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bce5 │ │ -48cde2: 0a00 |0007: move-result v0 │ │ -48cde4: 3900 0b00 |0008: if-nez v0, 0013 // +000b │ │ -48cde8: 6203 3f66 |000a: sget-object v3, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@663f │ │ -48cdec: 1a04 9bce |000c: const-string v4, "{} invalid bitmap" // string@ce9b │ │ -48cdf0: 7230 3bca 4302 |000e: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -48cdf6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -48cdf8: 0f02 |0012: return v2 │ │ -48cdfa: 7220 7fc6 4300 |0013: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c67f │ │ -48ce00: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -48ce02: 0f02 |0017: return v2 │ │ +48cdcc: |[48cdcc] org.oscim.tiling.source.bitmap.BitmapTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ +48cddc: 7110 b1bb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bbb1 │ │ +48cde2: 0c04 |0003: move-result-object v4 │ │ +48cde4: 7210 e5bc 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bce5 │ │ +48cdea: 0a00 |0007: move-result v0 │ │ +48cdec: 3900 0b00 |0008: if-nez v0, 0013 // +000b │ │ +48cdf0: 6203 3f66 |000a: sget-object v3, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@663f │ │ +48cdf4: 1a04 9bce |000c: const-string v4, "{} invalid bitmap" // string@ce9b │ │ +48cdf8: 7230 3bca 4302 |000e: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +48cdfe: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +48ce00: 0f02 |0012: return v2 │ │ +48ce02: 7220 7fc6 4300 |0013: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c67f │ │ +48ce08: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +48ce0a: 0f02 |0017: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0004 line=76 │ │ 0x000a line=77 │ │ 0x0013 line=80 │ │ locals : │ │ @@ -955882,39 +955884,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48ec7c: |[48ec7c] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:()V │ │ -48ec8c: 1c00 3b14 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase; // type@143b │ │ -48ec90: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -48ec96: 0c00 |0005: move-result-object v0 │ │ -48ec98: 6900 7c66 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@667c │ │ -48ec9c: 0e00 |0008: return-void │ │ +48ec84: |[48ec84] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:()V │ │ +48ec94: 1c00 3b14 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase; // type@143b │ │ +48ec98: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +48ec9e: 0c00 |0005: move-result-object v0 │ │ +48eca0: 6900 7c66 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@667c │ │ +48eca4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;) │ │ name : '' │ │ type : '(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -48eca0: |[48eca0] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ -48ecb0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48ecb6: 5b01 7d66 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@667d │ │ -48ecba: 5b02 7e66 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@667e │ │ -48ecbe: 0e00 |0007: return-void │ │ +48eca8: |[48eca8] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ +48ecb8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48ecbe: 5b01 7d66 |0003: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@667d │ │ +48ecc2: 5b02 7e66 |0005: iput-object v2, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@667e │ │ +48ecc6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/tiling/source/ITileDecoder; │ │ @@ -955924,34 +955926,34 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -48eb68: |[48eb68] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I │ │ -48eb78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48eb7a: 6e30 4a01 2103 |0001: invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@014a │ │ -48eb80: 0c01 |0004: move-result-object v1 │ │ -48eb82: 7210 3201 0100 |0005: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ -48eb88: 7220 2b01 0100 |0008: invoke-interface {v1, v0}, Landroid/database/Cursor;.getInt:(I)I // method@012b │ │ -48eb8e: 0a00 |000b: move-result v0 │ │ -48eb90: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ -48eb94: 7210 2301 0100 |000e: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48eb9a: 0f00 |0011: return v0 │ │ -48eb9c: 0d02 |0012: move-exception v2 │ │ -48eb9e: 3801 0a00 |0013: if-eqz v1, 001d // +000a │ │ -48eba2: 7210 2301 0100 |0015: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48eba8: 2805 |0018: goto 001d // +0005 │ │ -48ebaa: 0d01 |0019: move-exception v1 │ │ -48ebac: 6e20 8a4b 1200 |001a: invoke-virtual {v2, v1}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ -48ebb2: 2702 |001d: throw v2 │ │ -48ebb4: 0d01 |001e: move-exception v1 │ │ -48ebb6: 6e10 914b 0100 |001f: invoke-virtual {v1}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ -48ebbc: 0f00 |0022: return v0 │ │ +48eb70: |[48eb70] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I │ │ +48eb80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48eb82: 6e30 4a01 2103 |0001: invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@014a │ │ +48eb88: 0c01 |0004: move-result-object v1 │ │ +48eb8a: 7210 3201 0100 |0005: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ +48eb90: 7220 2b01 0100 |0008: invoke-interface {v1, v0}, Landroid/database/Cursor;.getInt:(I)I // method@012b │ │ +48eb96: 0a00 |000b: move-result v0 │ │ +48eb98: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ +48eb9c: 7210 2301 0100 |000e: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48eba2: 0f00 |0011: return v0 │ │ +48eba4: 0d02 |0012: move-exception v2 │ │ +48eba6: 3801 0a00 |0013: if-eqz v1, 001d // +000a │ │ +48ebaa: 7210 2301 0100 |0015: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48ebb0: 2805 |0018: goto 001d // +0005 │ │ +48ebb2: 0d01 |0019: move-exception v1 │ │ +48ebb4: 6e20 8a4b 1200 |001a: invoke-virtual {v2, v1}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ +48ebba: 2702 |001d: throw v2 │ │ +48ebbc: 0d01 |001e: move-exception v1 │ │ +48ebbe: 6e10 914b 0100 |001f: invoke-virtual {v1}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ +48ebc4: 0f00 |0022: return v0 │ │ catches : 5 │ │ 0x0001 - 0x0005 │ │ -> 0x001e │ │ 0x0005 - 0x000c │ │ -> 0x0012 │ │ 0x000e - 0x0011 │ │ -> 0x001e │ │ @@ -955976,35 +955978,35 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -48ebf0: |[48ebf0] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ -48ec00: 6e30 4a01 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@014a │ │ -48ec06: 0c00 |0003: move-result-object v0 │ │ -48ec08: 7210 3201 0000 |0004: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ -48ec0e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -48ec10: 7220 2e01 1000 |0008: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@012e │ │ -48ec16: 0c01 |000b: move-result-object v1 │ │ -48ec18: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ -48ec1c: 7210 2301 0000 |000e: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48ec22: 1101 |0011: return-object v1 │ │ -48ec24: 0d01 |0012: move-exception v1 │ │ -48ec26: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ -48ec2a: 7210 2301 0000 |0015: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48ec30: 2805 |0018: goto 001d // +0005 │ │ -48ec32: 0d00 |0019: move-exception v0 │ │ -48ec34: 6e20 8a4b 0100 |001a: invoke-virtual {v1, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ -48ec3a: 2701 |001d: throw v1 │ │ -48ec3c: 0d00 |001e: move-exception v0 │ │ -48ec3e: 6e10 914b 0000 |001f: invoke-virtual {v0}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ -48ec44: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -48ec46: 1100 |0023: return-object v0 │ │ +48ebf8: |[48ebf8] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ +48ec08: 6e30 4a01 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@014a │ │ +48ec0e: 0c00 |0003: move-result-object v0 │ │ +48ec10: 7210 3201 0000 |0004: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ +48ec16: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +48ec18: 7220 2e01 1000 |0008: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@012e │ │ +48ec1e: 0c01 |000b: move-result-object v1 │ │ +48ec20: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ +48ec24: 7210 2301 0000 |000e: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48ec2a: 1101 |0011: return-object v1 │ │ +48ec2c: 0d01 |0012: move-exception v1 │ │ +48ec2e: 3800 0a00 |0013: if-eqz v0, 001d // +000a │ │ +48ec32: 7210 2301 0000 |0015: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48ec38: 2805 |0018: goto 001d // +0005 │ │ +48ec3a: 0d00 |0019: move-exception v0 │ │ +48ec3c: 6e20 8a4b 0100 |001a: invoke-virtual {v1, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ +48ec42: 2701 |001d: throw v1 │ │ +48ec44: 0d00 |001e: move-exception v0 │ │ +48ec46: 6e10 914b 0000 |001f: invoke-virtual {v0}, Ljava/lang/Throwable;.printStackTrace:()V // method@4b91 │ │ +48ec4c: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +48ec4e: 1100 |0023: return-object v0 │ │ catches : 5 │ │ 0x0000 - 0x0004 │ │ Landroid/database/CursorIndexOutOfBoundsException; -> 0x0022 │ │ -> 0x001e │ │ 0x0004 - 0x000c │ │ -> 0x0012 │ │ 0x000e - 0x0011 │ │ @@ -956033,31 +956035,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48ecc0: |[48ecc0] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.cancel:()V │ │ -48ecd0: 0e00 |0000: return-void │ │ +48ecc8: |[48ecc8] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.cancel:()V │ │ +48ecd8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;) │ │ name : 'dispose' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -48ecd4: |[48ecd4] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.dispose:()V │ │ -48ece4: 0e00 |0000: return-void │ │ +48ecdc: |[48ecdc] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.dispose:()V │ │ +48ecec: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;) │ │ name : 'getTileQuery' │ │ type : '([Ljava/lang/String;)Ljava/lang/String;' │ │ @@ -956069,83 +956071,83 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 129 16-bit code units │ │ -48ece8: |[48ece8] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48ecf8: 5660 2060 |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -48ecfc: 5451 7d66 |0002: iget-object v1, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@667d │ │ -48ed00: 5211 8966 |0004: iget v1, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@6689 │ │ -48ed04: 3510 0800 |0006: if-ge v0, v1, 000e // +0008 │ │ -48ed08: 6206 db65 |0008: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48ed0c: 7220 7dc6 6700 |000a: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ -48ed12: 0e00 |000d: return-void │ │ -48ed14: 5260 1c60 |000e: iget v0, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ -48ed18: 7110 394b 0000 |0010: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48ed1e: 0c00 |0013: move-result-object v0 │ │ -48ed20: 5261 1d60 |0014: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ -48ed24: 7110 394b 0100 |0016: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48ed2a: 0c01 |0019: move-result-object v1 │ │ -48ed2c: 5662 2060 |001a: iget-byte v2, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -48ed30: 7110 394b 0200 |001c: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48ed36: 0c02 |001f: move-result-object v2 │ │ -48ed38: 2430 5215 1002 |0020: filled-new-array {v0, v1, v2}, [Ljava/lang/String; // type@1552 │ │ -48ed3e: 0c00 |0023: move-result-object v0 │ │ -48ed40: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -48ed42: 5452 7d66 |0025: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@667d │ │ -48ed46: 5422 8366 |0027: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ -48ed4a: 6e20 6ac7 0500 |0029: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; // method@c76a │ │ -48ed50: 0c03 |002c: move-result-object v3 │ │ -48ed52: 6e30 4a01 3200 |002d: invoke-virtual {v2, v3, v0}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@014a │ │ -48ed58: 0c00 |0030: move-result-object v0 │ │ -48ed5a: 7210 3201 0000 |0031: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ -48ed60: 0a02 |0034: move-result v2 │ │ -48ed62: 3802 1200 |0035: if-eqz v2, 0047 // +0012 │ │ -48ed66: 7220 2401 1000 |0037: invoke-interface {v0, v1}, Landroid/database/Cursor;.getBlob:(I)[B // method@0124 │ │ -48ed6c: 0c02 |003a: move-result-object v2 │ │ -48ed6e: 5453 7e66 |003b: iget-object v3, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@667e │ │ -48ed72: 2204 e404 |003d: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04e4 │ │ -48ed76: 7020 2d49 2400 |003f: invoke-direct {v4, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@492d │ │ -48ed7c: 7240 bac6 6347 |0042: invoke-interface {v3, v6, v7, v4}, Lorg/oscim/tiling/source/ITileDecoder;.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z // method@c6ba │ │ -48ed82: 0a06 |0045: move-result v6 │ │ -48ed84: 0161 |0046: move v1, v6 │ │ -48ed86: 3800 0500 |0047: if-eqz v0, 004c // +0005 │ │ -48ed8a: 7210 2301 0000 |0049: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48ed90: 3801 2400 |004c: if-eqz v1, 0070 // +0024 │ │ -48ed94: 281f |004e: goto 006d // +001f │ │ -48ed96: 0d06 |004f: move-exception v6 │ │ -48ed98: 3800 0a00 |0050: if-eqz v0, 005a // +000a │ │ -48ed9c: 7210 2301 0000 |0052: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ -48eda2: 2805 |0055: goto 005a // +0005 │ │ -48eda4: 0d00 |0056: move-exception v0 │ │ -48eda6: 6e20 8a4b 0600 |0057: invoke-virtual {v6, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ -48edac: 2706 |005a: throw v6 │ │ -48edae: 0d06 |005b: move-exception v6 │ │ -48edb0: 281a |005c: goto 0076 // +001a │ │ -48edb2: 0d06 |005d: move-exception v6 │ │ -48edb4: 6200 7c66 |005e: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@667c │ │ -48edb8: 5452 7d66 |0060: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@667d │ │ -48edbc: 6e10 75c7 0200 |0062: invoke-virtual {v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // method@c775 │ │ -48edc2: 0c02 |0065: move-result-object v2 │ │ -48edc4: 5422 7b66 |0066: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@667b │ │ -48edc8: 7230 47ca 2006 |0068: invoke-interface {v0, v2, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ -48edce: 3801 0500 |006b: if-eqz v1, 0070 // +0005 │ │ -48edd2: 6206 db65 |006d: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48edd6: 2803 |006f: goto 0072 // +0003 │ │ -48edd8: 6206 da65 |0070: sget-object v6, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48eddc: 7220 7dc6 6700 |0072: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ -48ede2: 0e00 |0075: return-void │ │ -48ede4: 3801 0500 |0076: if-eqz v1, 007b // +0005 │ │ -48ede8: 6200 db65 |0078: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -48edec: 2803 |007a: goto 007d // +0003 │ │ -48edee: 6200 da65 |007b: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ -48edf2: 7220 7dc6 0700 |007d: invoke-interface {v7, v0}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ -48edf8: 2706 |0080: throw v6 │ │ +48ecf0: |[48ecf0] org.oscim.tiling.source.sqlite.SQLiteTileDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48ed00: 5660 2060 |0000: iget-byte v0, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +48ed04: 5451 7d66 |0002: iget-object v1, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@667d │ │ +48ed08: 5211 8966 |0004: iget v1, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@6689 │ │ +48ed0c: 3510 0800 |0006: if-ge v0, v1, 000e // +0008 │ │ +48ed10: 6206 db65 |0008: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48ed14: 7220 7dc6 6700 |000a: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ +48ed1a: 0e00 |000d: return-void │ │ +48ed1c: 5260 1c60 |000e: iget v0, v6, Lorg/oscim/layers/tile/MapTile;.tileX:I // field@601c │ │ +48ed20: 7110 394b 0000 |0010: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48ed26: 0c00 |0013: move-result-object v0 │ │ +48ed28: 5261 1d60 |0014: iget v1, v6, Lorg/oscim/layers/tile/MapTile;.tileY:I // field@601d │ │ +48ed2c: 7110 394b 0100 |0016: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48ed32: 0c01 |0019: move-result-object v1 │ │ +48ed34: 5662 2060 |001a: iget-byte v2, v6, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +48ed38: 7110 394b 0200 |001c: invoke-static {v2}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48ed3e: 0c02 |001f: move-result-object v2 │ │ +48ed40: 2430 5215 1002 |0020: filled-new-array {v0, v1, v2}, [Ljava/lang/String; // type@1552 │ │ +48ed46: 0c00 |0023: move-result-object v0 │ │ +48ed48: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +48ed4a: 5452 7d66 |0025: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@667d │ │ +48ed4e: 5422 8366 |0027: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ +48ed52: 6e20 6ac7 0500 |0029: invoke-virtual {v5, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; // method@c76a │ │ +48ed58: 0c03 |002c: move-result-object v3 │ │ +48ed5a: 6e30 4a01 3200 |002d: invoke-virtual {v2, v3, v0}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@014a │ │ +48ed60: 0c00 |0030: move-result-object v0 │ │ +48ed62: 7210 3201 0000 |0031: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0132 │ │ +48ed68: 0a02 |0034: move-result v2 │ │ +48ed6a: 3802 1200 |0035: if-eqz v2, 0047 // +0012 │ │ +48ed6e: 7220 2401 1000 |0037: invoke-interface {v0, v1}, Landroid/database/Cursor;.getBlob:(I)[B // method@0124 │ │ +48ed74: 0c02 |003a: move-result-object v2 │ │ +48ed76: 5453 7e66 |003b: iget-object v3, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mTileDecoder:Lorg/oscim/tiling/source/ITileDecoder; // field@667e │ │ +48ed7a: 2204 e404 |003d: new-instance v4, Ljava/io/ByteArrayInputStream; // type@04e4 │ │ +48ed7e: 7020 2d49 2400 |003f: invoke-direct {v4, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@492d │ │ +48ed84: 7240 bac6 6347 |0042: invoke-interface {v3, v6, v7, v4}, Lorg/oscim/tiling/source/ITileDecoder;.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z // method@c6ba │ │ +48ed8a: 0a06 |0045: move-result v6 │ │ +48ed8c: 0161 |0046: move v1, v6 │ │ +48ed8e: 3800 0500 |0047: if-eqz v0, 004c // +0005 │ │ +48ed92: 7210 2301 0000 |0049: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48ed98: 3801 2400 |004c: if-eqz v1, 0070 // +0024 │ │ +48ed9c: 281f |004e: goto 006d // +001f │ │ +48ed9e: 0d06 |004f: move-exception v6 │ │ +48eda0: 3800 0a00 |0050: if-eqz v0, 005a // +000a │ │ +48eda4: 7210 2301 0000 |0052: invoke-interface {v0}, Landroid/database/Cursor;.close:()V // method@0123 │ │ +48edaa: 2805 |0055: goto 005a // +0005 │ │ +48edac: 0d00 |0056: move-exception v0 │ │ +48edae: 6e20 8a4b 0600 |0057: invoke-virtual {v6, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@4b8a │ │ +48edb4: 2706 |005a: throw v6 │ │ +48edb6: 0d06 |005b: move-exception v6 │ │ +48edb8: 281a |005c: goto 0076 // +001a │ │ +48edba: 0d06 |005d: move-exception v6 │ │ +48edbc: 6200 7c66 |005e: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.logger:Lorg/slf4j/Logger; // field@667c │ │ +48edc0: 5452 7d66 |0060: iget-object v2, v5, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.mSQLiteTileSource:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@667d │ │ +48edc4: 6e10 75c7 0200 |0062: invoke-virtual {v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // method@c775 │ │ +48edca: 0c02 |0065: move-result-object v2 │ │ +48edcc: 5422 7b66 |0066: iget-object v2, v2, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.name:Ljava/lang/String; // field@667b │ │ +48edd0: 7230 47ca 2006 |0068: invoke-interface {v0, v2, v6}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ +48edd6: 3801 0500 |006b: if-eqz v1, 0070 // +0005 │ │ +48edda: 6206 db65 |006d: sget-object v6, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48edde: 2803 |006f: goto 0072 // +0003 │ │ +48ede0: 6206 da65 |0070: sget-object v6, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48ede4: 7220 7dc6 6700 |0072: invoke-interface {v7, v6}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ +48edea: 0e00 |0075: return-void │ │ +48edec: 3801 0500 |0076: if-eqz v1, 007b // +0005 │ │ +48edf0: 6200 db65 |0078: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +48edf4: 2803 |007a: goto 007d // +0003 │ │ +48edf6: 6200 da65 |007b: sget-object v0, Lorg/oscim/tiling/QueryResult;.FAILED:Lorg/oscim/tiling/QueryResult; // field@65da │ │ +48edfa: 7220 7dc6 0700 |007d: invoke-interface {v7, v0}, Lorg/oscim/tiling/ITileDataSink;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@c67d │ │ +48ee00: 2706 |0080: throw v6 │ │ catches : 6 │ │ 0x0025 - 0x0031 │ │ Ljava/lang/Exception; -> 0x005d │ │ -> 0x005b │ │ 0x0031 - 0x0046 │ │ -> 0x004f │ │ 0x0049 - 0x004c │ │ @@ -956213,18 +956215,18 @@ │ │ type : '(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48ee7c: |[48ee7c] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V │ │ -48ee8c: 5b01 7f66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@667f │ │ -48ee90: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48ee96: 0e00 |0005: return-void │ │ +48ee84: |[48ee84] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V │ │ +48ee94: 5b01 7f66 |0000: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.this$0:Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // field@667f │ │ +48ee98: 7010 d34a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48ee9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=179 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ │ │ @@ -956233,17 +956235,17 @@ │ │ type : '(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -48ee98: |[48ee98] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$1;)V │ │ -48eea8: 7020 6cc7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V // method@c76c │ │ -48eeae: 0e00 |0003: return-void │ │ +48eea0: |[48eea0] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$1;)V │ │ +48eeb0: 7020 6cc7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;)V // method@c76c │ │ +48eeb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$1; │ │ @@ -956254,29 +956256,29 @@ │ │ type : '(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -48ee38: |[48ee38] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ -48ee48: 7110 b1bb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bbb1 │ │ -48ee4e: 0c04 |0003: move-result-object v4 │ │ -48ee50: 7210 e5bc 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bce5 │ │ -48ee56: 0a00 |0007: move-result v0 │ │ -48ee58: 3900 0d00 |0008: if-nez v0, 0015 // +000d │ │ -48ee5c: 7100 72c7 0000 |000a: invoke-static {}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.access$100:()Lorg/slf4j/Logger; // method@c772 │ │ -48ee62: 0c03 |000d: move-result-object v3 │ │ -48ee64: 1a04 9896 |000e: const-string v4, "invalid bitmap {}" // string@9698 │ │ -48ee68: 7230 70ca 4302 |0010: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca70 │ │ -48ee6e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -48ee70: 0f02 |0014: return v2 │ │ -48ee72: 7220 7fc6 4300 |0015: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c67f │ │ -48ee78: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -48ee7a: 0f02 |0019: return v2 │ │ +48ee40: |[48ee40] org.oscim.tiling.source.sqlite.SQLiteTileSource$BitmapTileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ +48ee50: 7110 b1bb 0400 |0000: invoke-static {v4}, Lorg/oscim/backend/CanvasAdapter;.decodeBitmap:(Ljava/io/InputStream;)Lorg/oscim/backend/canvas/Bitmap; // method@bbb1 │ │ +48ee56: 0c04 |0003: move-result-object v4 │ │ +48ee58: 7210 e5bc 0400 |0004: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.isValid:()Z // method@bce5 │ │ +48ee5e: 0a00 |0007: move-result v0 │ │ +48ee60: 3900 0d00 |0008: if-nez v0, 0015 // +000d │ │ +48ee64: 7100 72c7 0000 |000a: invoke-static {}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.access$100:()Lorg/slf4j/Logger; // method@c772 │ │ +48ee6a: 0c03 |000d: move-result-object v3 │ │ +48ee6c: 1a04 9896 |000e: const-string v4, "invalid bitmap {}" // string@9698 │ │ +48ee70: 7230 70ca 4302 |0010: invoke-interface {v3, v4, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca70 │ │ +48ee76: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +48ee78: 0f02 |0014: return v2 │ │ +48ee7a: 7220 7fc6 4300 |0015: invoke-interface {v3, v4}, Lorg/oscim/tiling/ITileDataSink;.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c67f │ │ +48ee80: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +48ee82: 0f02 |0019: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=184 │ │ 0x000a line=185 │ │ 0x0015 line=188 │ │ locals : │ │ @@ -956344,24 +956346,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -48f2c4: |[48f2c4] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ -48f2d4: 1c00 3e14 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@143e │ │ -48f2d8: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -48f2de: 0c00 |0005: move-result-object v0 │ │ -48f2e0: 6900 8166 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@6681 │ │ -48f2e4: 1a00 8c55 |0008: const-string v0, "SQLite format" // string@558c │ │ -48f2e8: 6e10 114b 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ -48f2ee: 0c00 |000d: move-result-object v0 │ │ -48f2f0: 6900 8066 |000e: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.MAGIC:[B // field@6680 │ │ -48f2f4: 0e00 |0010: return-void │ │ +48f2cc: |[48f2cc] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ +48f2dc: 1c00 3e14 |0000: const-class v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@143e │ │ +48f2e0: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +48f2e6: 0c00 |0005: move-result-object v0 │ │ +48f2e8: 6900 8166 |0006: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@6681 │ │ +48f2ec: 1a00 8c55 |0008: const-string v0, "SQLite format" // string@558c │ │ +48f2f0: 6e10 114b 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@4b11 │ │ +48f2f6: 0c00 |000d: move-result-object v0 │ │ +48f2f8: 6900 8066 |000e: sput-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.MAGIC:[B // field@6680 │ │ +48f2fc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ 0x000a line=44 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;) │ │ @@ -956369,19 +956371,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -48f2f8: |[48f2f8] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ -48f308: 7010 a5c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c6a5 │ │ -48f30e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48f310: 5910 8966 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@6689 │ │ -48f314: 0e00 |0006: return-void │ │ +48f300: |[48f300] org.oscim.tiling.source.sqlite.SQLiteTileSource.:()V │ │ +48f310: 7010 a5c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c6a5 │ │ +48f316: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48f318: 5910 8966 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@6689 │ │ +48f31c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ │ │ #2 : (in Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;) │ │ @@ -956389,20 +956391,20 @@ │ │ type : '(Landroid/database/sqlite/SQLiteOpenHelper;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48f318: |[48f318] org.oscim.tiling.source.sqlite.SQLiteTileSource.:(Landroid/database/sqlite/SQLiteOpenHelper;)V │ │ -48f328: 7010 a5c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c6a5 │ │ -48f32e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -48f330: 5910 8966 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@6689 │ │ -48f334: 5b12 8466 |0006: iput-object v2, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@6684 │ │ -48f338: 0e00 |0008: return-void │ │ +48f320: |[48f320] org.oscim.tiling.source.sqlite.SQLiteTileSource.:(Landroid/database/sqlite/SQLiteOpenHelper;)V │ │ +48f330: 7010 a5c6 0100 |0000: invoke-direct {v1}, Lorg/oscim/tiling/TileSource;.:()V // method@c6a5 │ │ +48f336: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +48f338: 5910 8966 |0004: iput v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@6689 │ │ +48f33c: 5b12 8466 |0006: iput-object v2, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@6684 │ │ +48f340: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/database/sqlite/SQLiteOpenHelper; │ │ │ │ @@ -956411,35 +956413,35 @@ │ │ type : '()Lorg/slf4j/Logger;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48f2ac: |[48f2ac] org.oscim.tiling.source.sqlite.SQLiteTileSource.access$100:()Lorg/slf4j/Logger; │ │ -48f2bc: 6200 8166 |0000: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@6681 │ │ -48f2c0: 1100 |0002: return-object v0 │ │ +48f2b4: |[48f2b4] org.oscim.tiling.source.sqlite.SQLiteTileSource.access$100:()Lorg/slf4j/Logger; │ │ +48f2c4: 6200 8166 |0000: sget-object v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.logger:Lorg/slf4j/Logger; // field@6681 │ │ +48f2c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;) │ │ name : 'close' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48f33c: |[48f33c] org.oscim.tiling.source.sqlite.SQLiteTileSource.close:()V │ │ -48f34c: 5410 8366 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ -48f350: 6e10 3d01 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@013d │ │ -48f356: 0e00 |0005: return-void │ │ +48f344: |[48f344] org.oscim.tiling.source.sqlite.SQLiteTileSource.close:()V │ │ +48f354: 5410 8366 |0000: iget-object v0, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ +48f358: 6e10 3d01 0000 |0002: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@013d │ │ +48f35e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=159 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ │ │ #1 : (in Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;) │ │ @@ -956447,55 +956449,55 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -48ef04: |[48ef04] org.oscim.tiling.source.sqlite.SQLiteTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48ef14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48ef16: 5471 8566 |0001: iget-object v1, v7, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@6685 │ │ -48ef1a: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -48ef1c: 2323 4815 |0004: new-array v3, v2, [Ljava/lang/Class; // type@1548 │ │ -48ef20: 1c04 3e14 |0006: const-class v4, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@143e │ │ -48ef24: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -48ef26: 4d04 0305 |0009: aput-object v4, v3, v5 │ │ -48ef2a: 1c04 2014 |000b: const-class v4, Lorg/oscim/tiling/source/ITileDecoder; // type@1420 │ │ -48ef2e: 1216 |000d: const/4 v6, #int 1 // #1 │ │ -48ef30: 4d04 0306 |000e: aput-object v4, v3, v6 │ │ -48ef34: 6e20 064a 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@4a06 │ │ -48ef3a: 0c01 |0013: move-result-object v1 │ │ -48ef3c: 1a03 63cc |0014: const-string v3, "vtm" // string@cc63 │ │ -48ef40: 1a04 5184 |0016: const-string v4, "format" // string@8451 │ │ -48ef44: 6e20 76c7 4700 |0018: invoke-virtual {v7, v4}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c776 │ │ -48ef4a: 0c04 |001b: move-result-object v4 │ │ -48ef4c: 6e20 0d4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48ef52: 0a03 |001f: move-result v3 │ │ -48ef54: 3803 0800 |0020: if-eqz v3, 0028 // +0008 │ │ -48ef58: 2203 3514 |0022: new-instance v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@1435 │ │ -48ef5c: 7010 3ec7 0300 |0024: invoke-direct {v3}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c73e │ │ -48ef62: 2806 |0027: goto 002d // +0006 │ │ -48ef64: 2203 3d14 |0028: new-instance v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder; // type@143d │ │ -48ef68: 7030 6dc7 7300 |002a: invoke-direct {v3, v7, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$1;)V // method@c76d │ │ -48ef6e: 2322 4f15 |002d: new-array v2, v2, [Ljava/lang/Object; // type@154f │ │ -48ef72: 4d07 0205 |002f: aput-object v7, v2, v5 │ │ -48ef76: 4d03 0206 |0031: aput-object v3, v2, v6 │ │ -48ef7a: 6e20 a64b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4ba6 │ │ -48ef80: 0c01 |0036: move-result-object v1 │ │ -48ef82: 1f01 1614 |0037: check-cast v1, Lorg/oscim/tiling/ITileDataSource; // type@1416 │ │ -48ef86: 1101 |0039: return-object v1 │ │ -48ef88: 0d01 |003a: move-exception v1 │ │ -48ef8a: 2806 |003b: goto 0041 // +0006 │ │ -48ef8c: 0d01 |003c: move-exception v1 │ │ -48ef8e: 2804 |003d: goto 0041 // +0004 │ │ -48ef90: 0d01 |003e: move-exception v1 │ │ -48ef92: 2802 |003f: goto 0041 // +0002 │ │ -48ef94: 0d01 |0040: move-exception v1 │ │ -48ef96: 6e10 e24a 0100 |0041: invoke-virtual {v1}, Ljava/lang/ReflectiveOperationException;.printStackTrace:()V // method@4ae2 │ │ -48ef9c: 1100 |0044: return-object v0 │ │ +48ef0c: |[48ef0c] org.oscim.tiling.source.sqlite.SQLiteTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48ef1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48ef1e: 5471 8566 |0001: iget-object v1, v7, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@6685 │ │ +48ef22: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +48ef24: 2323 4815 |0004: new-array v3, v2, [Ljava/lang/Class; // type@1548 │ │ +48ef28: 1c04 3e14 |0006: const-class v4, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; // type@143e │ │ +48ef2c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +48ef2e: 4d04 0305 |0009: aput-object v4, v3, v5 │ │ +48ef32: 1c04 2014 |000b: const-class v4, Lorg/oscim/tiling/source/ITileDecoder; // type@1420 │ │ +48ef36: 1216 |000d: const/4 v6, #int 1 // #1 │ │ +48ef38: 4d04 0306 |000e: aput-object v4, v3, v6 │ │ +48ef3c: 6e20 064a 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/Class;.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@4a06 │ │ +48ef42: 0c01 |0013: move-result-object v1 │ │ +48ef44: 1a03 63cc |0014: const-string v3, "vtm" // string@cc63 │ │ +48ef48: 1a04 5184 |0016: const-string v4, "format" // string@8451 │ │ +48ef4c: 6e20 76c7 4700 |0018: invoke-virtual {v7, v4}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c776 │ │ +48ef52: 0c04 |001b: move-result-object v4 │ │ +48ef54: 6e20 0d4b 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48ef5a: 0a03 |001f: move-result v3 │ │ +48ef5c: 3803 0800 |0020: if-eqz v3, 0028 // +0008 │ │ +48ef60: 2203 3514 |0022: new-instance v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@1435 │ │ +48ef64: 7010 3ec7 0300 |0024: invoke-direct {v3}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c73e │ │ +48ef6a: 2806 |0027: goto 002d // +0006 │ │ +48ef6c: 2203 3d14 |0028: new-instance v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder; // type@143d │ │ +48ef70: 7030 6dc7 7300 |002a: invoke-direct {v3, v7, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/sqlite/SQLiteTileSource$1;)V // method@c76d │ │ +48ef76: 2322 4f15 |002d: new-array v2, v2, [Ljava/lang/Object; // type@154f │ │ +48ef7a: 4d07 0205 |002f: aput-object v7, v2, v5 │ │ +48ef7e: 4d03 0206 |0031: aput-object v3, v2, v6 │ │ +48ef82: 6e20 a64b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; // method@4ba6 │ │ +48ef88: 0c01 |0036: move-result-object v1 │ │ +48ef8a: 1f01 1614 |0037: check-cast v1, Lorg/oscim/tiling/ITileDataSource; // type@1416 │ │ +48ef8e: 1101 |0039: return-object v1 │ │ +48ef90: 0d01 |003a: move-exception v1 │ │ +48ef92: 2806 |003b: goto 0041 // +0006 │ │ +48ef94: 0d01 |003c: move-exception v1 │ │ +48ef96: 2804 |003d: goto 0041 // +0004 │ │ +48ef98: 0d01 |003e: move-exception v1 │ │ +48ef9a: 2802 |003f: goto 0041 // +0002 │ │ +48ef9c: 0d01 |0040: move-exception v1 │ │ +48ef9e: 6e10 e24a 0100 |0041: invoke-virtual {v1}, Ljava/lang/ReflectiveOperationException;.printStackTrace:()V // method@4ae2 │ │ +48efa4: 1100 |0044: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x0039 │ │ Ljava/lang/NoSuchMethodException; -> 0x0040 │ │ Ljava/lang/IllegalAccessException; -> 0x003e │ │ Ljava/lang/InstantiationException; -> 0x003c │ │ Ljava/lang/reflect/InvocationTargetException; -> 0x003a │ │ positions : │ │ @@ -956511,24 +956513,24 @@ │ │ type : '()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -48f278: |[48f278] org.oscim.tiling.source.sqlite.SQLiteTileSource.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; │ │ -48f288: 2200 3a14 |0000: new-instance v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // type@143a │ │ -48f28c: 5431 8866 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6688 │ │ -48f290: 1a02 ddad |0004: const-string v2, "name" // string@addd │ │ -48f294: 6e20 a3c6 2100 |0006: invoke-virtual {v1, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6a3 │ │ -48f29a: 0c01 |0009: move-result-object v1 │ │ -48f29c: 1f01 4105 |000a: check-cast v1, Ljava/lang/String; // type@0541 │ │ -48f2a0: 5432 8266 |000c: iget-object v2, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@6682 │ │ -48f2a4: 7030 63c7 1002 |000e: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V // method@c763 │ │ -48f2aa: 1100 |0011: return-object v0 │ │ +48f280: |[48f280] org.oscim.tiling.source.sqlite.SQLiteTileSource.getMapInfo:()Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; │ │ +48f290: 2200 3a14 |0000: new-instance v0, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo; // type@143a │ │ +48f294: 5431 8866 |0002: iget-object v1, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6688 │ │ +48f298: 1a02 ddad |0004: const-string v2, "name" // string@addd │ │ +48f29c: 6e20 a3c6 2100 |0006: invoke-virtual {v1, v2}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6a3 │ │ +48f2a2: 0c01 |0009: move-result-object v1 │ │ +48f2a4: 1f01 4105 |000a: check-cast v1, Ljava/lang/String; // type@0541 │ │ +48f2a8: 5432 8266 |000c: iget-object v2, v3, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@6682 │ │ +48f2ac: 7030 63c7 1002 |000e: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteMapInfo;.:(Ljava/lang/String;Lorg/oscim/core/BoundingBox;)V // method@c763 │ │ +48f2b2: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ │ │ #3 : (in Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;) │ │ @@ -956536,183 +956538,183 @@ │ │ type : '()Lorg/oscim/tiling/TileSource$OpenResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 343 16-bit code units │ │ -48efb8: |[48efb8] org.oscim.tiling.source.sqlite.SQLiteTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48efc8: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -48efcc: 5401 8466 |0002: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@6684 │ │ -48efd0: 1a02 ddad |0004: const-string v2, "name" // string@addd │ │ -48efd4: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -48efd6: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -48efd8: 3801 1300 |0008: if-eqz v1, 001b // +0013 │ │ -48efdc: 6e10 5001 0100 |000a: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0150 │ │ -48efe2: 0c01 |000d: move-result-object v1 │ │ -48efe4: 5b01 8366 |000e: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ -48efe8: 5401 8466 |0010: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@6684 │ │ -48efec: 6e10 4f01 0100 |0012: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getDatabaseName:()Ljava/lang/String; // method@014f │ │ -48eff2: 0c01 |0015: move-result-object v1 │ │ -48eff4: 6e30 7fc7 2001 |0016: invoke-virtual {v0, v2, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ -48effa: 2900 7a00 |0019: goto/16 0093 // +007a │ │ -48effe: 5401 8866 |001b: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6688 │ │ -48f002: 1a05 63b4 |001d: const-string v5, "path" // string@b463 │ │ -48f006: 6e20 a0c6 5100 |001f: invoke-virtual {v1, v5}, Lorg/oscim/tiling/TileSource$Options;.containsKey:(Ljava/lang/Object;)Z // method@c6a0 │ │ -48f00c: 0a01 |0022: move-result v1 │ │ -48f00e: 3901 0a00 |0023: if-nez v1, 002d // +000a │ │ -48f012: 2201 1b14 |0025: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ -48f016: 1a02 59af |0027: const-string v2, "no map path set" // string@af59 │ │ -48f01a: 7020 9bc6 2100 |0029: invoke-direct {v1, v2}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ -48f020: 1101 |002c: return-object v1 │ │ -48f022: 2201 eb04 |002d: new-instance v1, Ljava/io/File; // type@04eb │ │ -48f026: 5406 8866 |002f: iget-object v6, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6688 │ │ -48f02a: 6e20 a3c6 5600 |0031: invoke-virtual {v6, v5}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6a3 │ │ -48f030: 0c05 |0034: move-result-object v5 │ │ -48f032: 1f05 4105 |0035: check-cast v5, Ljava/lang/String; // type@0541 │ │ -48f036: 7020 4249 5100 |0037: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ -48f03c: 6e10 4a49 0100 |003a: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@494a │ │ -48f042: 0a05 |003d: move-result v5 │ │ -48f044: 3905 1600 |003e: if-nez v5, 0054 // +0016 │ │ -48f048: 2202 1b14 |0040: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ -48f04c: 2203 4305 |0042: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -48f050: 1a04 64b4 |0044: const-string v4, "path does not exist: " // string@b464 │ │ -48f054: 7020 444b 4300 |0046: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48f05a: 6e20 4c4b 1300 |0049: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -48f060: 6e10 604b 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48f066: 0c01 |004f: move-result-object v1 │ │ -48f068: 7020 9bc6 1200 |0050: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ -48f06e: 1102 |0053: return-object v2 │ │ -48f070: 6e10 5349 0100 |0054: invoke-virtual {v1}, Ljava/io/File;.isFile:()Z // method@4953 │ │ -48f076: 0a05 |0057: move-result v5 │ │ -48f078: 3905 1600 |0058: if-nez v5, 006e // +0016 │ │ -48f07c: 2202 1b14 |005a: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ -48f080: 2203 4305 |005c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -48f084: 1a04 a3af |005e: const-string v4, "not a path: " // string@afa3 │ │ -48f088: 7020 444b 4300 |0060: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48f08e: 6e20 4c4b 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -48f094: 6e10 604b 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48f09a: 0c01 |0069: move-result-object v1 │ │ -48f09c: 7020 9bc6 1200 |006a: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ -48f0a2: 1102 |006d: return-object v2 │ │ -48f0a4: 6e10 4449 0100 |006e: invoke-virtual {v1}, Ljava/io/File;.canRead:()Z // method@4944 │ │ -48f0aa: 0a05 |0071: move-result v5 │ │ -48f0ac: 3905 1600 |0072: if-nez v5, 0088 // +0016 │ │ -48f0b0: 2202 1b14 |0074: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ -48f0b4: 2203 4305 |0076: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -48f0b8: 1a04 b573 |0078: const-string v4, "cannot read path: " // string@73b5 │ │ -48f0bc: 7020 444b 4300 |007a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48f0c2: 6e20 4c4b 1300 |007d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -48f0c8: 6e10 604b 0300 |0080: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48f0ce: 0c01 |0083: move-result-object v1 │ │ -48f0d0: 7020 9bc6 1200 |0084: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ -48f0d6: 1102 |0087: return-object v2 │ │ -48f0d8: 6e10 4c49 0100 |0088: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ -48f0de: 0c05 |008b: move-result-object v5 │ │ -48f0e0: 7130 4801 4503 |008c: invoke-static {v5, v4, v3}, Landroid/database/sqlite/SQLiteDatabase;.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase; // method@0148 │ │ -48f0e6: 0c04 |008f: move-result-object v4 │ │ -48f0e8: 5b04 8366 |0090: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ -48f0ec: 0714 |0092: move-object v4, v1 │ │ -48f0ee: 5401 8366 |0093: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ -48f0f2: 7120 57c7 1000 |0095: invoke-static {v0, v1}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; // method@c757 │ │ -48f0f8: 0c01 |0098: move-result-object v1 │ │ -48f0fa: 6e10 9dc6 0100 |0099: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c69d │ │ -48f100: 0a01 |009c: move-result v1 │ │ -48f102: 3801 0700 |009d: if-eqz v1, 00a4 // +0007 │ │ -48f106: 1c01 3714 |009f: const-class v1, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; // type@1437 │ │ -48f10a: 5b01 8566 |00a1: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@6685 │ │ -48f10e: 2811 |00a3: goto 00b4 // +0011 │ │ -48f110: 5401 8366 |00a4: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ -48f114: 7120 61c7 1000 |00a6: invoke-static {v0, v1}, Lorg/oscim/tiling/source/sqlite/RMapsDatabase;.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; // method@c761 │ │ -48f11a: 0c01 |00a9: move-result-object v1 │ │ -48f11c: 6e10 9dc6 0100 |00aa: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c69d │ │ -48f122: 0a05 |00ad: move-result v5 │ │ -48f124: 3805 a500 |00ae: if-eqz v5, 0153 // +00a5 │ │ -48f128: 1c01 3914 |00b0: const-class v1, Lorg/oscim/tiling/source/sqlite/RMapsDatabase; // type@1439 │ │ -48f12c: 5b01 8566 |00b2: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@6685 │ │ -48f130: 6e20 76c7 2000 |00b4: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c776 │ │ -48f136: 0c01 |00b7: move-result-object v1 │ │ -48f138: 1205 |00b8: const/4 v5, #int 0 // #0 │ │ -48f13a: 3901 6000 |00b9: if-nez v1, 0119 // +0060 │ │ -48f13e: 3804 5e00 |00bb: if-eqz v4, 0119 // +005e │ │ -48f142: 6e10 4d49 0400 |00bd: invoke-virtual {v4}, Ljava/io/File;.getName:()Ljava/lang/String; // method@494d │ │ -48f148: 0c01 |00c0: move-result-object v1 │ │ -48f14a: 6e10 314b 0100 |00c1: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@4b31 │ │ -48f150: 0c01 |00c4: move-result-object v1 │ │ -48f152: 1a04 5516 |00c5: const-string v4, ".mbtiles" // string@1655 │ │ -48f156: 6e20 1e4b 4100 |00c7: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4b1e │ │ -48f15c: 0a04 |00ca: move-result v4 │ │ -48f15e: 3d04 0600 |00cb: if-lez v4, 00d1 // +0006 │ │ -48f162: 6e30 2f4b 5104 |00cd: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -48f168: 0c01 |00d0: move-result-object v1 │ │ -48f16a: 1a04 6516 |00d1: const-string v4, ".sqlitedb" // string@1665 │ │ -48f16e: 6e20 1e4b 4100 |00d3: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4b1e │ │ -48f174: 0a04 |00d6: move-result v4 │ │ -48f176: 3d04 0600 |00d7: if-lez v4, 00dd // +0006 │ │ -48f17a: 6e30 2f4b 5104 |00d9: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -48f180: 0c01 |00dc: move-result-object v1 │ │ -48f182: 2204 4305 |00dd: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ -48f186: 7020 444b 1400 |00df: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48f18c: 6e20 524b 5400 |00e2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.charAt:(I)C // method@4b52 │ │ -48f192: 0a01 |00e5: move-result v1 │ │ -48f194: 7110 fc49 0100 |00e6: invoke-static {v1}, Ljava/lang/Character;.toUpperCase:(C)C // method@49fc │ │ -48f19a: 0a01 |00e9: move-result v1 │ │ -48f19c: 6e30 5e4b 5401 |00ea: invoke-virtual {v4, v5, v1}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@4b5e │ │ -48f1a2: 1a01 3906 |00ed: const-string v1, " (" // string@0639 │ │ -48f1a6: 6e20 4d4b 1400 |00ef: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48f1ac: 7401 78c7 1200 |00f2: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMin:()I // method@c778 │ │ -48f1b2: 0a01 |00f5: move-result v1 │ │ -48f1b4: 7110 394b 0100 |00f6: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48f1ba: 0c01 |00f9: move-result-object v1 │ │ -48f1bc: 6e20 4d4b 1400 |00fa: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48f1c2: 1a01 c514 |00fd: const-string v1, "-" // string@14c5 │ │ -48f1c6: 6e20 4d4b 1400 |00ff: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48f1cc: 7401 77c7 1200 |0102: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMax:()I // method@c777 │ │ -48f1d2: 0a01 |0105: move-result v1 │ │ -48f1d4: 7110 394b 0100 |0106: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48f1da: 0c01 |0109: move-result-object v1 │ │ -48f1dc: 6e20 4d4b 1400 |010a: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48f1e2: 1a01 4413 |010d: const-string v1, ")" // string@1344 │ │ -48f1e6: 6e20 4d4b 1400 |010f: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48f1ec: 6e10 604b 0400 |0112: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48f1f2: 0c01 |0115: move-result-object v1 │ │ -48f1f4: 6e30 7fc7 2001 |0116: invoke-virtual {v0, v2, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ -48f1fa: 5201 8966 |0119: iget v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@6689 │ │ -48f1fe: 9802 0301 |011b: shl-int v2, v3, v1 │ │ -48f202: 8327 |011d: int-to-double v7, v2 │ │ -48f204: 1809 6666 6666 6666 e63f |011e: const-wide v9, #double 0.7 // #3fe6666666666666 │ │ -48f20e: cd79 |0123: mul-double/2addr v9, v7 │ │ -48f210: b031 |0124: add-int/2addr v1, v3 │ │ -48f212: 9801 0301 |0125: shl-int v1, v3, v1 │ │ -48f216: 8311 |0127: int-to-double v1, v1 │ │ -48f218: 180b 3333 3333 3333 d33f |0128: const-wide v11, #double 0.3 // #3fd3333333333333 │ │ -48f222: cdb1 |012d: mul-double/2addr v1, v11 │ │ -48f224: cb91 |012e: add-double/2addr v1, v9 │ │ -48f226: 2204 4813 |012f: new-instance v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@1348 │ │ -48f22a: 120b |0131: const/4 v11, #int 0 // #0 │ │ -48f22c: 150c 803f |0132: const/high16 v12, #int 1065353216 // #3f80 │ │ -48f230: 0746 |0134: move-object v6, v4 │ │ -48f232: 0419 |0135: move-wide v9, v1 │ │ -48f234: 7607 06c0 0600 |0136: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@c006 │ │ -48f23a: 2206 4813 |0139: new-instance v6, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@1348 │ │ -48f23e: 190e 3041 |013b: const-wide/high16 v14, #long 4697254411347427328 // #4130 │ │ -48f242: 1510 803f |013d: const/high16 v16, #int 1065353216 // #3f80 │ │ -48f246: 1511 803f |013f: const/high16 v17, #int 1065353216 // #3f80 │ │ -48f24a: 076b |0141: move-object v11, v6 │ │ -48f24c: 041c |0142: move-wide v12, v1 │ │ -48f24e: 7607 06c0 0b00 |0143: invoke-direct/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@c006 │ │ -48f254: 1221 |0146: const/4 v1, #int 2 // #2 │ │ -48f256: 2311 d815 |0147: new-array v1, v1, [Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@15d8 │ │ -48f25a: 4d04 0105 |0149: aput-object v4, v1, v5 │ │ -48f25e: 4d06 0103 |014b: aput-object v6, v1, v3 │ │ -48f262: 6e20 7ac7 1000 |014d: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V // method@c77a │ │ -48f268: 6201 e265 |0150: sget-object v1, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ -48f26c: 1101 |0152: return-object v1 │ │ -48f26e: 7401 73c7 1200 |0153: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.close:()V // method@c773 │ │ -48f274: 1101 |0156: return-object v1 │ │ +48efc0: |[48efc0] org.oscim.tiling.source.sqlite.SQLiteTileSource.open:()Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48efd0: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +48efd4: 5401 8466 |0002: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@6684 │ │ +48efd8: 1a02 ddad |0004: const-string v2, "name" // string@addd │ │ +48efdc: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +48efde: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +48efe0: 3801 1300 |0008: if-eqz v1, 001b // +0013 │ │ +48efe4: 6e10 5001 0100 |000a: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0150 │ │ +48efea: 0c01 |000d: move-result-object v1 │ │ +48efec: 5b01 8366 |000e: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ +48eff0: 5401 8466 |0010: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mOpenHelper:Landroid/database/sqlite/SQLiteOpenHelper; // field@6684 │ │ +48eff4: 6e10 4f01 0100 |0012: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;.getDatabaseName:()Ljava/lang/String; // method@014f │ │ +48effa: 0c01 |0015: move-result-object v1 │ │ +48effc: 6e30 7fc7 2001 |0016: invoke-virtual {v0, v2, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ +48f002: 2900 7a00 |0019: goto/16 0093 // +007a │ │ +48f006: 5401 8866 |001b: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6688 │ │ +48f00a: 1a05 63b4 |001d: const-string v5, "path" // string@b463 │ │ +48f00e: 6e20 a0c6 5100 |001f: invoke-virtual {v1, v5}, Lorg/oscim/tiling/TileSource$Options;.containsKey:(Ljava/lang/Object;)Z // method@c6a0 │ │ +48f014: 0a01 |0022: move-result v1 │ │ +48f016: 3901 0a00 |0023: if-nez v1, 002d // +000a │ │ +48f01a: 2201 1b14 |0025: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ +48f01e: 1a02 59af |0027: const-string v2, "no map path set" // string@af59 │ │ +48f022: 7020 9bc6 2100 |0029: invoke-direct {v1, v2}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ +48f028: 1101 |002c: return-object v1 │ │ +48f02a: 2201 eb04 |002d: new-instance v1, Ljava/io/File; // type@04eb │ │ +48f02e: 5406 8866 |002f: iget-object v6, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.options:Lorg/oscim/tiling/TileSource$Options; // field@6688 │ │ +48f032: 6e20 a3c6 5600 |0031: invoke-virtual {v6, v5}, Lorg/oscim/tiling/TileSource$Options;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@c6a3 │ │ +48f038: 0c05 |0034: move-result-object v5 │ │ +48f03a: 1f05 4105 |0035: check-cast v5, Ljava/lang/String; // type@0541 │ │ +48f03e: 7020 4249 5100 |0037: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ +48f044: 6e10 4a49 0100 |003a: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@494a │ │ +48f04a: 0a05 |003d: move-result v5 │ │ +48f04c: 3905 1600 |003e: if-nez v5, 0054 // +0016 │ │ +48f050: 2202 1b14 |0040: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ +48f054: 2203 4305 |0042: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +48f058: 1a04 64b4 |0044: const-string v4, "path does not exist: " // string@b464 │ │ +48f05c: 7020 444b 4300 |0046: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48f062: 6e20 4c4b 1300 |0049: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +48f068: 6e10 604b 0300 |004c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48f06e: 0c01 |004f: move-result-object v1 │ │ +48f070: 7020 9bc6 1200 |0050: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ +48f076: 1102 |0053: return-object v2 │ │ +48f078: 6e10 5349 0100 |0054: invoke-virtual {v1}, Ljava/io/File;.isFile:()Z // method@4953 │ │ +48f07e: 0a05 |0057: move-result v5 │ │ +48f080: 3905 1600 |0058: if-nez v5, 006e // +0016 │ │ +48f084: 2202 1b14 |005a: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ +48f088: 2203 4305 |005c: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +48f08c: 1a04 a3af |005e: const-string v4, "not a path: " // string@afa3 │ │ +48f090: 7020 444b 4300 |0060: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48f096: 6e20 4c4b 1300 |0063: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +48f09c: 6e10 604b 0300 |0066: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48f0a2: 0c01 |0069: move-result-object v1 │ │ +48f0a4: 7020 9bc6 1200 |006a: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ +48f0aa: 1102 |006d: return-object v2 │ │ +48f0ac: 6e10 4449 0100 |006e: invoke-virtual {v1}, Ljava/io/File;.canRead:()Z // method@4944 │ │ +48f0b2: 0a05 |0071: move-result v5 │ │ +48f0b4: 3905 1600 |0072: if-nez v5, 0088 // +0016 │ │ +48f0b8: 2202 1b14 |0074: new-instance v2, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ +48f0bc: 2203 4305 |0076: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +48f0c0: 1a04 b573 |0078: const-string v4, "cannot read path: " // string@73b5 │ │ +48f0c4: 7020 444b 4300 |007a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48f0ca: 6e20 4c4b 1300 |007d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +48f0d0: 6e10 604b 0300 |0080: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48f0d6: 0c01 |0083: move-result-object v1 │ │ +48f0d8: 7020 9bc6 1200 |0084: invoke-direct {v2, v1}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ +48f0de: 1102 |0087: return-object v2 │ │ +48f0e0: 6e10 4c49 0100 |0088: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@494c │ │ +48f0e6: 0c05 |008b: move-result-object v5 │ │ +48f0e8: 7130 4801 4503 |008c: invoke-static {v5, v4, v3}, Landroid/database/sqlite/SQLiteDatabase;.openDatabase:(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase; // method@0148 │ │ +48f0ee: 0c04 |008f: move-result-object v4 │ │ +48f0f0: 5b04 8366 |0090: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ +48f0f4: 0714 |0092: move-object v4, v1 │ │ +48f0f6: 5401 8366 |0093: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ +48f0fa: 7120 57c7 1000 |0095: invoke-static {v0, v1}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; // method@c757 │ │ +48f100: 0c01 |0098: move-result-object v1 │ │ +48f102: 6e10 9dc6 0100 |0099: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c69d │ │ +48f108: 0a01 |009c: move-result v1 │ │ +48f10a: 3801 0700 |009d: if-eqz v1, 00a4 // +0007 │ │ +48f10e: 1c01 3714 |009f: const-class v1, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; // type@1437 │ │ +48f112: 5b01 8566 |00a1: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@6685 │ │ +48f116: 2811 |00a3: goto 00b4 // +0011 │ │ +48f118: 5401 8366 |00a4: iget-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mDatabase:Landroid/database/sqlite/SQLiteDatabase; // field@6683 │ │ +48f11c: 7120 61c7 1000 |00a6: invoke-static {v0, v1}, Lorg/oscim/tiling/source/sqlite/RMapsDatabase;.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; // method@c761 │ │ +48f122: 0c01 |00a9: move-result-object v1 │ │ +48f124: 6e10 9dc6 0100 |00aa: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.isSuccess:()Z // method@c69d │ │ +48f12a: 0a05 |00ad: move-result v5 │ │ +48f12c: 3805 a500 |00ae: if-eqz v5, 0153 // +00a5 │ │ +48f130: 1c01 3914 |00b0: const-class v1, Lorg/oscim/tiling/source/sqlite/RMapsDatabase; // type@1439 │ │ +48f134: 5b01 8566 |00b2: iput-object v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mTileDatabase:Ljava/lang/Class; // field@6685 │ │ +48f138: 6e20 76c7 2000 |00b4: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c776 │ │ +48f13e: 0c01 |00b7: move-result-object v1 │ │ +48f140: 1205 |00b8: const/4 v5, #int 0 // #0 │ │ +48f142: 3901 6000 |00b9: if-nez v1, 0119 // +0060 │ │ +48f146: 3804 5e00 |00bb: if-eqz v4, 0119 // +005e │ │ +48f14a: 6e10 4d49 0400 |00bd: invoke-virtual {v4}, Ljava/io/File;.getName:()Ljava/lang/String; // method@494d │ │ +48f150: 0c01 |00c0: move-result-object v1 │ │ +48f152: 6e10 314b 0100 |00c1: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@4b31 │ │ +48f158: 0c01 |00c4: move-result-object v1 │ │ +48f15a: 1a04 5516 |00c5: const-string v4, ".mbtiles" // string@1655 │ │ +48f15e: 6e20 1e4b 4100 |00c7: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4b1e │ │ +48f164: 0a04 |00ca: move-result v4 │ │ +48f166: 3d04 0600 |00cb: if-lez v4, 00d1 // +0006 │ │ +48f16a: 6e30 2f4b 5104 |00cd: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +48f170: 0c01 |00d0: move-result-object v1 │ │ +48f172: 1a04 6516 |00d1: const-string v4, ".sqlitedb" // string@1665 │ │ +48f176: 6e20 1e4b 4100 |00d3: invoke-virtual {v1, v4}, Ljava/lang/String;.lastIndexOf:(Ljava/lang/String;)I // method@4b1e │ │ +48f17c: 0a04 |00d6: move-result v4 │ │ +48f17e: 3d04 0600 |00d7: if-lez v4, 00dd // +0006 │ │ +48f182: 6e30 2f4b 5104 |00d9: invoke-virtual {v1, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +48f188: 0c01 |00dc: move-result-object v1 │ │ +48f18a: 2204 4305 |00dd: new-instance v4, Ljava/lang/StringBuilder; // type@0543 │ │ +48f18e: 7020 444b 1400 |00df: invoke-direct {v4, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48f194: 6e20 524b 5400 |00e2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.charAt:(I)C // method@4b52 │ │ +48f19a: 0a01 |00e5: move-result v1 │ │ +48f19c: 7110 fc49 0100 |00e6: invoke-static {v1}, Ljava/lang/Character;.toUpperCase:(C)C // method@49fc │ │ +48f1a2: 0a01 |00e9: move-result v1 │ │ +48f1a4: 6e30 5e4b 5401 |00ea: invoke-virtual {v4, v5, v1}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@4b5e │ │ +48f1aa: 1a01 3906 |00ed: const-string v1, " (" // string@0639 │ │ +48f1ae: 6e20 4d4b 1400 |00ef: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48f1b4: 7401 78c7 1200 |00f2: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMin:()I // method@c778 │ │ +48f1ba: 0a01 |00f5: move-result v1 │ │ +48f1bc: 7110 394b 0100 |00f6: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48f1c2: 0c01 |00f9: move-result-object v1 │ │ +48f1c4: 6e20 4d4b 1400 |00fa: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48f1ca: 1a01 c514 |00fd: const-string v1, "-" // string@14c5 │ │ +48f1ce: 6e20 4d4b 1400 |00ff: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48f1d4: 7401 77c7 1200 |0102: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getZoomLevelMax:()I // method@c777 │ │ +48f1da: 0a01 |0105: move-result v1 │ │ +48f1dc: 7110 394b 0100 |0106: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48f1e2: 0c01 |0109: move-result-object v1 │ │ +48f1e4: 6e20 4d4b 1400 |010a: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48f1ea: 1a01 4413 |010d: const-string v1, ")" // string@1344 │ │ +48f1ee: 6e20 4d4b 1400 |010f: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48f1f4: 6e10 604b 0400 |0112: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48f1fa: 0c01 |0115: move-result-object v1 │ │ +48f1fc: 6e30 7fc7 2001 |0116: invoke-virtual {v0, v2, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ +48f202: 5201 8966 |0119: iget v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@6689 │ │ +48f206: 9802 0301 |011b: shl-int v2, v3, v1 │ │ +48f20a: 8327 |011d: int-to-double v7, v2 │ │ +48f20c: 1809 6666 6666 6666 e63f |011e: const-wide v9, #double 0.7 // #3fe6666666666666 │ │ +48f216: cd79 |0123: mul-double/2addr v9, v7 │ │ +48f218: b031 |0124: add-int/2addr v1, v3 │ │ +48f21a: 9801 0301 |0125: shl-int v1, v3, v1 │ │ +48f21e: 8311 |0127: int-to-double v1, v1 │ │ +48f220: 180b 3333 3333 3333 d33f |0128: const-wide v11, #double 0.3 // #3fd3333333333333 │ │ +48f22a: cdb1 |012d: mul-double/2addr v1, v11 │ │ +48f22c: cb91 |012e: add-double/2addr v1, v9 │ │ +48f22e: 2204 4813 |012f: new-instance v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@1348 │ │ +48f232: 120b |0131: const/4 v11, #int 0 // #0 │ │ +48f234: 150c 803f |0132: const/high16 v12, #int 1065353216 // #3f80 │ │ +48f238: 0746 |0134: move-object v6, v4 │ │ +48f23a: 0419 |0135: move-wide v9, v1 │ │ +48f23c: 7607 06c0 0600 |0136: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@c006 │ │ +48f242: 2206 4813 |0139: new-instance v6, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@1348 │ │ +48f246: 190e 3041 |013b: const-wide/high16 v14, #long 4697254411347427328 // #4130 │ │ +48f24a: 1510 803f |013d: const/high16 v16, #int 1065353216 // #3f80 │ │ +48f24e: 1511 803f |013f: const/high16 v17, #int 1065353216 // #3f80 │ │ +48f252: 076b |0141: move-object v11, v6 │ │ +48f254: 041c |0142: move-wide v12, v1 │ │ +48f256: 7607 06c0 0b00 |0143: invoke-direct/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.:(DDFF)V // method@c006 │ │ +48f25c: 1221 |0146: const/4 v1, #int 2 // #2 │ │ +48f25e: 2311 d815 |0147: new-array v1, v1, [Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // type@15d8 │ │ +48f262: 4d04 0105 |0149: aput-object v4, v1, v5 │ │ +48f266: 4d06 0103 |014b: aput-object v6, v1, v3 │ │ +48f26a: 6e20 7ac7 1000 |014d: invoke-virtual {v0, v1}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setFadeSteps:([Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;)V // method@c77a │ │ +48f270: 6201 e265 |0150: sget-object v1, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ +48f274: 1101 |0152: return-object v1 │ │ +48f276: 7401 73c7 1200 |0153: invoke-virtual/range {v18}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.close:()V // method@c773 │ │ +48f27c: 1101 |0156: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=92 │ │ 0x0012 line=93 │ │ 0x001b line=95 │ │ 0x0025 line=96 │ │ 0x002d line=98 │ │ @@ -956756,34 +956758,34 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -48eeb0: |[48eeb0] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMapFile:(Ljava/lang/String;)Z │ │ -48eec0: 1a00 63b4 |0000: const-string v0, "path" // string@b463 │ │ -48eec4: 6e30 7fc7 0203 |0002: invoke-virtual {v2, v0, v3}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ -48eeca: 2200 eb04 |0005: new-instance v0, Ljava/io/File; // type@04eb │ │ -48eece: 7020 4249 3000 |0007: invoke-direct {v0, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ -48eed4: 6e10 4a49 0000 |000a: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@494a │ │ -48eeda: 0a03 |000d: move-result v3 │ │ -48eedc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -48eede: 3903 0300 |000f: if-nez v3, 0012 // +0003 │ │ -48eee2: 0f01 |0011: return v1 │ │ -48eee4: 6e10 5349 0000 |0012: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4953 │ │ -48eeea: 0a03 |0015: move-result v3 │ │ -48eeec: 3903 0300 |0016: if-nez v3, 0019 // +0003 │ │ -48eef0: 0f01 |0018: return v1 │ │ -48eef2: 6e10 4449 0000 |0019: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@4944 │ │ -48eef8: 0a03 |001c: move-result v3 │ │ -48eefa: 3903 0300 |001d: if-nez v3, 0020 // +0003 │ │ -48eefe: 0f01 |001f: return v1 │ │ -48ef00: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -48ef02: 0f03 |0021: return v3 │ │ +48eeb8: |[48eeb8] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMapFile:(Ljava/lang/String;)Z │ │ +48eec8: 1a00 63b4 |0000: const-string v0, "path" // string@b463 │ │ +48eecc: 6e30 7fc7 0203 |0002: invoke-virtual {v2, v0, v3}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ +48eed2: 2200 eb04 |0005: new-instance v0, Ljava/io/File; // type@04eb │ │ +48eed6: 7020 4249 3000 |0007: invoke-direct {v0, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@4942 │ │ +48eedc: 6e10 4a49 0000 |000a: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@494a │ │ +48eee2: 0a03 |000d: move-result v3 │ │ +48eee4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +48eee6: 3903 0300 |000f: if-nez v3, 0012 // +0003 │ │ +48eeea: 0f01 |0011: return v1 │ │ +48eeec: 6e10 5349 0000 |0012: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@4953 │ │ +48eef2: 0a03 |0015: move-result v3 │ │ +48eef4: 3903 0300 |0016: if-nez v3, 0019 // +0003 │ │ +48eef8: 0f01 |0018: return v1 │ │ +48eefa: 6e10 4449 0000 |0019: invoke-virtual {v0}, Ljava/io/File;.canRead:()Z // method@4944 │ │ +48ef00: 0a03 |001c: move-result v3 │ │ +48ef02: 3903 0300 |001d: if-nez v3, 0020 // +0003 │ │ +48ef06: 0f01 |001f: return v1 │ │ +48ef08: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +48ef0a: 0f03 |0021: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=60 │ │ 0x0005 line=62 │ │ 0x000a line=64 │ │ 0x0012 line=66 │ │ 0x0019 line=68 │ │ @@ -956796,17 +956798,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48f358: |[48f358] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMaxZoom:(I)V │ │ -48f368: 5901 8666 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMax:I // field@6686 │ │ -48f36c: 0e00 |0002: return-void │ │ +48f360: |[48f360] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMaxZoom:(I)V │ │ +48f370: 5901 8666 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMax:I // field@6686 │ │ +48f374: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -956815,19 +956817,19 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -48f370: |[48f370] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMinZoom:(I)V │ │ -48f380: 5901 8966 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@6689 │ │ -48f384: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48f386: 5901 8766 |0003: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMin:I // field@6687 │ │ -48f38a: 0e00 |0005: return-void │ │ +48f378: |[48f378] org.oscim.tiling.source.sqlite.SQLiteTileSource.setMinZoom:(I)V │ │ +48f388: 5901 8966 |0000: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.sourceZoomMin:I // field@6689 │ │ +48f38c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48f38e: 5901 8766 |0003: iput v1, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mZoomMin:I // field@6687 │ │ +48f392: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=164 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ │ │ @@ -956836,18 +956838,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -48f38c: |[48f38c] org.oscim.tiling.source.sqlite.SQLiteTileSource.setName:(Ljava/lang/String;)V │ │ -48f39c: 1a00 ddad |0000: const-string v0, "name" // string@addd │ │ -48f3a0: 6e30 7fc7 0102 |0002: invoke-virtual {v1, v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ -48f3a6: 0e00 |0005: return-void │ │ +48f394: |[48f394] org.oscim.tiling.source.sqlite.SQLiteTileSource.setName:(Ljava/lang/String;)V │ │ +48f3a4: 1a00 ddad |0000: const-string v0, "name" // string@addd │ │ +48f3a8: 6e30 7fc7 0102 |0002: invoke-virtual {v1, v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ +48f3ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=172 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -956885,47 +956887,47 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -48f814: |[48f814] org.oscim.utils.BitmapPacker$GuillotineStrategy$GuillotineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ -48f824: 7020 96c7 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c796 │ │ -48f82a: 2200 4214 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1442 │ │ -48f82e: 7010 8fc7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c78f │ │ -48f834: 5b30 8b66 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ -48f838: 5400 8e66 |000a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f83c: 7110 aac7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ -48f842: 0a01 |000f: move-result v1 │ │ -48f844: 5901 9766 |0010: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48f848: 5430 8b66 |0012: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ -48f84c: 5400 8e66 |0014: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f850: 7110 aac7 0400 |0016: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ -48f856: 0a01 |0019: move-result v1 │ │ -48f858: 5901 9866 |001a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48f85c: 5430 8b66 |001c: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ -48f860: 5400 8e66 |001e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f864: 7110 a7c7 0400 |0020: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a7 │ │ -48f86a: 0a01 |0023: move-result v1 │ │ -48f86c: 7110 aac7 0400 |0024: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ -48f872: 0a02 |0027: move-result v2 │ │ -48f874: da02 0202 |0028: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -48f878: b121 |002a: sub-int/2addr v1, v2 │ │ -48f87a: 5901 9666 |002b: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48f87e: 5430 8b66 |002d: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ -48f882: 5400 8e66 |002f: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f886: 7110 a8c7 0400 |0031: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a8 │ │ -48f88c: 0a01 |0034: move-result v1 │ │ -48f88e: 7110 aac7 0400 |0035: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ -48f894: 0a04 |0038: move-result v4 │ │ -48f896: da04 0402 |0039: mul-int/lit8 v4, v4, #int 2 // #02 │ │ -48f89a: b141 |003b: sub-int/2addr v1, v4 │ │ -48f89c: 5901 9566 |003c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48f8a0: 0e00 |003e: return-void │ │ +48f81c: |[48f81c] org.oscim.utils.BitmapPacker$GuillotineStrategy$GuillotineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ +48f82c: 7020 96c7 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c796 │ │ +48f832: 2200 4214 |0003: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1442 │ │ +48f836: 7010 8fc7 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c78f │ │ +48f83c: 5b30 8b66 |0008: iput-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ +48f840: 5400 8e66 |000a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f844: 7110 aac7 0400 |000c: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ +48f84a: 0a01 |000f: move-result v1 │ │ +48f84c: 5901 9766 |0010: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48f850: 5430 8b66 |0012: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ +48f854: 5400 8e66 |0014: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f858: 7110 aac7 0400 |0016: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ +48f85e: 0a01 |0019: move-result v1 │ │ +48f860: 5901 9866 |001a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48f864: 5430 8b66 |001c: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ +48f868: 5400 8e66 |001e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f86c: 7110 a7c7 0400 |0020: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a7 │ │ +48f872: 0a01 |0023: move-result v1 │ │ +48f874: 7110 aac7 0400 |0024: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ +48f87a: 0a02 |0027: move-result v2 │ │ +48f87c: da02 0202 |0028: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +48f880: b121 |002a: sub-int/2addr v1, v2 │ │ +48f882: 5901 9666 |002b: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48f886: 5430 8b66 |002d: iget-object v0, v3, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ +48f88a: 5400 8e66 |002f: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f88e: 7110 a8c7 0400 |0031: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a8 │ │ +48f894: 0a01 |0034: move-result v1 │ │ +48f896: 7110 aac7 0400 |0035: invoke-static {v4}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ +48f89c: 0a04 |0038: move-result v4 │ │ +48f89e: da04 0402 |0039: mul-int/lit8 v4, v4, #int 2 // #02 │ │ +48f8a2: b141 |003b: sub-int/2addr v1, v4 │ │ +48f8a4: 5901 9566 |003c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48f8a8: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0003 line=222 │ │ 0x000a line=223 │ │ 0x0014 line=224 │ │ 0x001e line=225 │ │ @@ -956975,17 +956977,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48fbec: |[48fbec] org.oscim.utils.BitmapPacker$GuillotineStrategy.:()V │ │ -48fbfc: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -48fc02: 0e00 |0003: return-void │ │ +48fbf4: |[48fbf4] org.oscim.utils.BitmapPacker$GuillotineStrategy.:()V │ │ +48fc04: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +48fc0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; │ │ │ │ #1 : (in Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;) │ │ @@ -956993,158 +956995,158 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 275 16-bit code units │ │ -48f8cc: |[48f8cc] org.oscim.utils.BitmapPacker$GuillotineStrategy.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; │ │ -48f8dc: 5540 8c66 |0000: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@668c │ │ -48f8e0: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -48f8e4: 5440 8d66 |0004: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48f8e8: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ -48f8ec: 5440 8f66 |0008: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48f8f0: 3800 1100 |000a: if-eqz v0, 001b // +0011 │ │ -48f8f4: 5440 8d66 |000c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48f8f8: 7030 91c7 0305 |000e: invoke-direct {v3, v0, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // method@c791 │ │ -48f8fe: 0c00 |0011: move-result-object v0 │ │ -48f900: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ -48f904: 5444 8f66 |0014: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48f908: 7030 91c7 4305 |0016: invoke-direct {v3, v4, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // method@c791 │ │ -48f90e: 0c00 |0019: move-result-object v0 │ │ -48f910: 1100 |001a: return-object v0 │ │ -48f912: 5540 8c66 |001b: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@668c │ │ -48f916: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -48f918: 3800 0300 |001e: if-eqz v0, 0021 // +0003 │ │ -48f91c: 1101 |0020: return-object v1 │ │ -48f91e: 5440 8e66 |0021: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f922: 5200 9666 |0023: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48f926: 5252 9666 |0025: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48f92a: 3320 0b00 |0027: if-ne v0, v2, 0032 // +000b │ │ -48f92e: 5440 8e66 |0029: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f932: 5200 9566 |002b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48f936: 5252 9566 |002d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48f93a: 3320 0300 |002f: if-ne v0, v2, 0032 // +0003 │ │ -48f93e: 1104 |0031: return-object v4 │ │ -48f940: 5440 8e66 |0032: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f944: 5200 9666 |0034: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48f948: 5252 9666 |0036: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48f94c: 3420 da00 |0038: if-lt v0, v2, 0112 // +00da │ │ -48f950: 5440 8e66 |003a: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f954: 5200 9566 |003c: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48f958: 5252 9566 |003e: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48f95c: 3520 0400 |0040: if-ge v0, v2, 0044 // +0004 │ │ -48f960: 2900 d000 |0042: goto/16 0112 // +00d0 │ │ -48f964: 2200 4214 |0044: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1442 │ │ -48f968: 7010 8fc7 0000 |0046: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c78f │ │ -48f96e: 5b40 8d66 |0049: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48f972: 2200 4214 |004b: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1442 │ │ -48f976: 7010 8fc7 0000 |004d: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c78f │ │ -48f97c: 5b40 8f66 |0050: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48f980: 5440 8e66 |0052: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f984: 5200 9666 |0054: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48f988: 5251 9666 |0056: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48f98c: b110 |0058: sub-int/2addr v0, v1 │ │ -48f98e: 5441 8e66 |0059: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f992: 5211 9566 |005b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48f996: 5252 9566 |005d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48f99a: b121 |005f: sub-int/2addr v1, v2 │ │ -48f99c: 3710 5700 |0060: if-le v0, v1, 00b7 // +0057 │ │ -48f9a0: 5440 8d66 |0062: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48f9a4: 5400 8e66 |0064: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f9a8: 5441 8e66 |0066: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f9ac: 5211 9766 |0068: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48f9b0: 5901 9766 |006a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48f9b4: 5440 8d66 |006c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48f9b8: 5400 8e66 |006e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f9bc: 5441 8e66 |0070: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f9c0: 5211 9866 |0072: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48f9c4: 5901 9866 |0074: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48f9c8: 5440 8d66 |0076: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48f9cc: 5400 8e66 |0078: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f9d0: 5251 9666 |007a: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48f9d4: 5901 9666 |007c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48f9d8: 5440 8d66 |007e: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48f9dc: 5400 8e66 |0080: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f9e0: 5441 8e66 |0082: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f9e4: 5211 9566 |0084: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48f9e8: 5901 9566 |0086: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48f9ec: 5440 8f66 |0088: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48f9f0: 5400 8e66 |008a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f9f4: 5441 8e66 |008c: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48f9f8: 5211 9766 |008e: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48f9fc: 5252 9666 |0090: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fa00: b021 |0092: add-int/2addr v1, v2 │ │ -48fa02: 5901 9766 |0093: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48fa06: 5440 8f66 |0095: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48fa0a: 5400 8e66 |0097: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa0e: 5441 8e66 |0099: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa12: 5211 9866 |009b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48fa16: 5901 9866 |009d: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48fa1a: 5440 8f66 |009f: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48fa1e: 5400 8e66 |00a1: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa22: 5441 8e66 |00a3: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa26: 5211 9666 |00a5: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fa2a: 5252 9666 |00a7: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fa2e: b121 |00a9: sub-int/2addr v1, v2 │ │ -48fa30: 5901 9666 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fa34: 5440 8f66 |00ac: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48fa38: 5400 8e66 |00ae: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa3c: 5441 8e66 |00b0: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa40: 5211 9566 |00b2: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fa44: 5901 9566 |00b4: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fa48: 2855 |00b6: goto 010b // +0055 │ │ -48fa4a: 5440 8d66 |00b7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48fa4e: 5400 8e66 |00b9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa52: 5441 8e66 |00bb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa56: 5211 9766 |00bd: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48fa5a: 5901 9766 |00bf: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48fa5e: 5440 8d66 |00c1: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48fa62: 5400 8e66 |00c3: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa66: 5441 8e66 |00c5: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa6a: 5211 9866 |00c7: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48fa6e: 5901 9866 |00c9: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48fa72: 5440 8d66 |00cb: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48fa76: 5400 8e66 |00cd: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa7a: 5441 8e66 |00cf: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa7e: 5211 9666 |00d1: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fa82: 5901 9666 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fa86: 5440 8d66 |00d5: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48fa8a: 5400 8e66 |00d7: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa8e: 5251 9566 |00d9: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fa92: 5901 9566 |00db: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fa96: 5440 8f66 |00dd: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48fa9a: 5400 8e66 |00df: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fa9e: 5441 8e66 |00e1: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48faa2: 5211 9766 |00e3: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48faa6: 5901 9766 |00e5: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48faaa: 5440 8f66 |00e7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48faae: 5400 8e66 |00e9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fab2: 5441 8e66 |00eb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fab6: 5211 9866 |00ed: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48faba: 5252 9566 |00ef: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fabe: b021 |00f1: add-int/2addr v1, v2 │ │ -48fac0: 5901 9866 |00f2: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48fac4: 5440 8f66 |00f4: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48fac8: 5400 8e66 |00f6: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48facc: 5441 8e66 |00f8: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fad0: 5211 9666 |00fa: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fad4: 5901 9666 |00fc: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fad8: 5440 8f66 |00fe: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ -48fadc: 5400 8e66 |0100: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fae0: 5441 8e66 |0102: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fae4: 5211 9566 |0104: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fae8: 5252 9566 |0106: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48faec: b121 |0108: sub-int/2addr v1, v2 │ │ -48faee: 5901 9566 |0109: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48faf2: 5444 8d66 |010b: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ -48faf6: 7030 91c7 4305 |010d: invoke-direct {v3, v4, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // method@c791 │ │ -48fafc: 0c04 |0110: move-result-object v4 │ │ -48fafe: 1104 |0111: return-object v4 │ │ -48fb00: 1101 |0112: return-object v1 │ │ +48f8d4: |[48f8d4] org.oscim.utils.BitmapPacker$GuillotineStrategy.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; │ │ +48f8e4: 5540 8c66 |0000: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@668c │ │ +48f8e8: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +48f8ec: 5440 8d66 |0004: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48f8f0: 3800 1500 |0006: if-eqz v0, 001b // +0015 │ │ +48f8f4: 5440 8f66 |0008: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48f8f8: 3800 1100 |000a: if-eqz v0, 001b // +0011 │ │ +48f8fc: 5440 8d66 |000c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48f900: 7030 91c7 0305 |000e: invoke-direct {v3, v0, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // method@c791 │ │ +48f906: 0c00 |0011: move-result-object v0 │ │ +48f908: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ +48f90c: 5444 8f66 |0014: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48f910: 7030 91c7 4305 |0016: invoke-direct {v3, v4, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // method@c791 │ │ +48f916: 0c00 |0019: move-result-object v0 │ │ +48f918: 1100 |001a: return-object v0 │ │ +48f91a: 5540 8c66 |001b: iget-boolean v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@668c │ │ +48f91e: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +48f920: 3800 0300 |001e: if-eqz v0, 0021 // +0003 │ │ +48f924: 1101 |0020: return-object v1 │ │ +48f926: 5440 8e66 |0021: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f92a: 5200 9666 |0023: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48f92e: 5252 9666 |0025: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48f932: 3320 0b00 |0027: if-ne v0, v2, 0032 // +000b │ │ +48f936: 5440 8e66 |0029: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f93a: 5200 9566 |002b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48f93e: 5252 9566 |002d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48f942: 3320 0300 |002f: if-ne v0, v2, 0032 // +0003 │ │ +48f946: 1104 |0031: return-object v4 │ │ +48f948: 5440 8e66 |0032: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f94c: 5200 9666 |0034: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48f950: 5252 9666 |0036: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48f954: 3420 da00 |0038: if-lt v0, v2, 0112 // +00da │ │ +48f958: 5440 8e66 |003a: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f95c: 5200 9566 |003c: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48f960: 5252 9566 |003e: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48f964: 3520 0400 |0040: if-ge v0, v2, 0044 // +0004 │ │ +48f968: 2900 d000 |0042: goto/16 0112 // +00d0 │ │ +48f96c: 2200 4214 |0044: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1442 │ │ +48f970: 7010 8fc7 0000 |0046: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c78f │ │ +48f976: 5b40 8d66 |0049: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48f97a: 2200 4214 |004b: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // type@1442 │ │ +48f97e: 7010 8fc7 0000 |004d: invoke-direct {v0}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.:()V // method@c78f │ │ +48f984: 5b40 8f66 |0050: iput-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48f988: 5440 8e66 |0052: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f98c: 5200 9666 |0054: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48f990: 5251 9666 |0056: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48f994: b110 |0058: sub-int/2addr v0, v1 │ │ +48f996: 5441 8e66 |0059: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f99a: 5211 9566 |005b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48f99e: 5252 9566 |005d: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48f9a2: b121 |005f: sub-int/2addr v1, v2 │ │ +48f9a4: 3710 5700 |0060: if-le v0, v1, 00b7 // +0057 │ │ +48f9a8: 5440 8d66 |0062: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48f9ac: 5400 8e66 |0064: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f9b0: 5441 8e66 |0066: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f9b4: 5211 9766 |0068: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48f9b8: 5901 9766 |006a: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48f9bc: 5440 8d66 |006c: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48f9c0: 5400 8e66 |006e: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f9c4: 5441 8e66 |0070: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f9c8: 5211 9866 |0072: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48f9cc: 5901 9866 |0074: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48f9d0: 5440 8d66 |0076: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48f9d4: 5400 8e66 |0078: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f9d8: 5251 9666 |007a: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48f9dc: 5901 9666 |007c: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48f9e0: 5440 8d66 |007e: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48f9e4: 5400 8e66 |0080: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f9e8: 5441 8e66 |0082: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f9ec: 5211 9566 |0084: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48f9f0: 5901 9566 |0086: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48f9f4: 5440 8f66 |0088: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48f9f8: 5400 8e66 |008a: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48f9fc: 5441 8e66 |008c: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa00: 5211 9766 |008e: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48fa04: 5252 9666 |0090: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fa08: b021 |0092: add-int/2addr v1, v2 │ │ +48fa0a: 5901 9766 |0093: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48fa0e: 5440 8f66 |0095: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48fa12: 5400 8e66 |0097: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa16: 5441 8e66 |0099: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa1a: 5211 9866 |009b: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48fa1e: 5901 9866 |009d: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48fa22: 5440 8f66 |009f: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48fa26: 5400 8e66 |00a1: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa2a: 5441 8e66 |00a3: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa2e: 5211 9666 |00a5: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fa32: 5252 9666 |00a7: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fa36: b121 |00a9: sub-int/2addr v1, v2 │ │ +48fa38: 5901 9666 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fa3c: 5440 8f66 |00ac: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48fa40: 5400 8e66 |00ae: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa44: 5441 8e66 |00b0: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa48: 5211 9566 |00b2: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fa4c: 5901 9566 |00b4: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fa50: 2855 |00b6: goto 010b // +0055 │ │ +48fa52: 5440 8d66 |00b7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48fa56: 5400 8e66 |00b9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa5a: 5441 8e66 |00bb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa5e: 5211 9766 |00bd: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48fa62: 5901 9766 |00bf: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48fa66: 5440 8d66 |00c1: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48fa6a: 5400 8e66 |00c3: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa6e: 5441 8e66 |00c5: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa72: 5211 9866 |00c7: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48fa76: 5901 9866 |00c9: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48fa7a: 5440 8d66 |00cb: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48fa7e: 5400 8e66 |00cd: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa82: 5441 8e66 |00cf: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa86: 5211 9666 |00d1: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fa8a: 5901 9666 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fa8e: 5440 8d66 |00d5: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48fa92: 5400 8e66 |00d7: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fa96: 5251 9566 |00d9: iget v1, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fa9a: 5901 9566 |00db: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fa9e: 5440 8f66 |00dd: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48faa2: 5400 8e66 |00df: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48faa6: 5441 8e66 |00e1: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48faaa: 5211 9766 |00e3: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48faae: 5901 9766 |00e5: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48fab2: 5440 8f66 |00e7: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48fab6: 5400 8e66 |00e9: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48faba: 5441 8e66 |00eb: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fabe: 5211 9866 |00ed: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48fac2: 5252 9566 |00ef: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fac6: b021 |00f1: add-int/2addr v1, v2 │ │ +48fac8: 5901 9866 |00f2: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48facc: 5440 8f66 |00f4: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48fad0: 5400 8e66 |00f6: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fad4: 5441 8e66 |00f8: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fad8: 5211 9666 |00fa: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fadc: 5901 9666 |00fc: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fae0: 5440 8f66 |00fe: iget-object v0, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rightChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668f │ │ +48fae4: 5400 8e66 |0100: iget-object v0, v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fae8: 5441 8e66 |0102: iget-object v1, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48faec: 5211 9566 |0104: iget v1, v1, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48faf0: 5252 9566 |0106: iget v2, v5, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48faf4: b121 |0108: sub-int/2addr v1, v2 │ │ +48faf6: 5901 9566 |0109: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fafa: 5444 8d66 |010b: iget-object v4, v4, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.leftChild:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668d │ │ +48fafe: 7030 91c7 4305 |010d: invoke-direct {v3, v4, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // method@c791 │ │ +48fb04: 0c04 |0110: move-result-object v4 │ │ +48fb06: 1104 |0111: return-object v4 │ │ +48fb08: 1101 |0112: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x000c line=171 │ │ 0x0014 line=172 │ │ 0x001b line=175 │ │ 0x0021 line=176 │ │ @@ -957181,70 +957183,70 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 107 16-bit code units │ │ -48fb04: |[48fb04] org.oscim.utils.BitmapPacker$GuillotineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ -48fb14: 7110 a9c7 0500 |0000: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ -48fb1a: 0c06 |0003: move-result-object v6 │ │ -48fb1c: 7210 194e 0600 |0004: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ -48fb22: 0a06 |0007: move-result v6 │ │ -48fb24: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -48fb26: 3906 0f00 |0009: if-nez v6, 0018 // +000f │ │ -48fb2a: 2206 4114 |000b: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1441 │ │ -48fb2e: 7020 8ec7 5600 |000d: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c78e │ │ -48fb34: 7110 a9c7 0500 |0010: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ -48fb3a: 0c01 |0013: move-result-object v1 │ │ -48fb3c: 7220 084e 6100 |0014: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -48fb42: 2814 |0017: goto 002b // +0014 │ │ -48fb44: 7110 a9c7 0500 |0018: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ -48fb4a: 0c06 |001b: move-result-object v6 │ │ -48fb4c: 7110 a9c7 0500 |001c: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ -48fb52: 0c01 |001f: move-result-object v1 │ │ -48fb54: 7210 194e 0100 |0020: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ -48fb5a: 0a01 |0023: move-result v1 │ │ -48fb5c: b101 |0024: sub-int/2addr v1, v0 │ │ -48fb5e: 7220 0e4e 1600 |0025: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -48fb64: 0c06 |0028: move-result-object v6 │ │ -48fb66: 1f06 4114 |0029: check-cast v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1441 │ │ -48fb6a: 7110 aac7 0500 |002b: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ -48fb70: 0a01 |002e: move-result v1 │ │ -48fb72: 5272 9666 |002f: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fb76: b012 |0031: add-int/2addr v2, v1 │ │ -48fb78: 5972 9666 |0032: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fb7c: 5272 9566 |0034: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fb80: b012 |0036: add-int/2addr v2, v1 │ │ -48fb82: 5972 9566 |0037: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fb86: 5462 8b66 |0039: iget-object v2, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ -48fb8a: 7030 91c7 2407 |003b: invoke-direct {v4, v2, v7}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // method@c791 │ │ -48fb90: 0c02 |003e: move-result-object v2 │ │ -48fb92: 3902 1400 |003f: if-nez v2, 0053 // +0014 │ │ -48fb96: 2206 4114 |0041: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1441 │ │ -48fb9a: 7020 8ec7 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c78e │ │ -48fba0: 7110 a9c7 0500 |0046: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ -48fba6: 0c05 |0049: move-result-object v5 │ │ -48fba8: 7220 084e 6500 |004a: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -48fbae: 5465 8b66 |004d: iget-object v5, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ -48fbb2: 7030 91c7 5407 |004f: invoke-direct {v4, v5, v7}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // method@c791 │ │ -48fbb8: 0c02 |0052: move-result-object v2 │ │ -48fbba: 5c20 8c66 |0053: iput-boolean v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@668c │ │ -48fbbe: 5425 8e66 |0055: iget-object v5, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fbc2: 5255 9766 |0057: iget v5, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48fbc6: 5420 8e66 |0059: iget-object v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fbca: 5200 9866 |005b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48fbce: 5423 8e66 |005d: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fbd2: 5233 9666 |005f: iget v3, v3, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48fbd6: b113 |0061: sub-int/2addr v3, v1 │ │ -48fbd8: 5422 8e66 |0062: iget-object v2, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ -48fbdc: 5222 9566 |0064: iget v2, v2, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48fbe0: b112 |0066: sub-int/2addr v2, v1 │ │ -48fbe2: 6e52 9cc7 5730 |0067: invoke-virtual {v7, v5, v0, v3, v2}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c79c │ │ -48fbe8: 1106 |006a: return-object v6 │ │ +48fb0c: |[48fb0c] org.oscim.utils.BitmapPacker$GuillotineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ +48fb1c: 7110 a9c7 0500 |0000: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ +48fb22: 0c06 |0003: move-result-object v6 │ │ +48fb24: 7210 194e 0600 |0004: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ +48fb2a: 0a06 |0007: move-result v6 │ │ +48fb2c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +48fb2e: 3906 0f00 |0009: if-nez v6, 0018 // +000f │ │ +48fb32: 2206 4114 |000b: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1441 │ │ +48fb36: 7020 8ec7 5600 |000d: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c78e │ │ +48fb3c: 7110 a9c7 0500 |0010: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ +48fb42: 0c01 |0013: move-result-object v1 │ │ +48fb44: 7220 084e 6100 |0014: invoke-interface {v1, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +48fb4a: 2814 |0017: goto 002b // +0014 │ │ +48fb4c: 7110 a9c7 0500 |0018: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ +48fb52: 0c06 |001b: move-result-object v6 │ │ +48fb54: 7110 a9c7 0500 |001c: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ +48fb5a: 0c01 |001f: move-result-object v1 │ │ +48fb5c: 7210 194e 0100 |0020: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ +48fb62: 0a01 |0023: move-result v1 │ │ +48fb64: b101 |0024: sub-int/2addr v1, v0 │ │ +48fb66: 7220 0e4e 1600 |0025: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +48fb6c: 0c06 |0028: move-result-object v6 │ │ +48fb6e: 1f06 4114 |0029: check-cast v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1441 │ │ +48fb72: 7110 aac7 0500 |002b: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ +48fb78: 0a01 |002e: move-result v1 │ │ +48fb7a: 5272 9666 |002f: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fb7e: b012 |0031: add-int/2addr v2, v1 │ │ +48fb80: 5972 9666 |0032: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fb84: 5272 9566 |0034: iget v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fb88: b012 |0036: add-int/2addr v2, v1 │ │ +48fb8a: 5972 9566 |0037: iput v2, v7, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fb8e: 5462 8b66 |0039: iget-object v2, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ +48fb92: 7030 91c7 2407 |003b: invoke-direct {v4, v2, v7}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // method@c791 │ │ +48fb98: 0c02 |003e: move-result-object v2 │ │ +48fb9a: 3902 1400 |003f: if-nez v2, 0053 // +0014 │ │ +48fb9e: 2206 4114 |0041: new-instance v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem; // type@1441 │ │ +48fba2: 7020 8ec7 5600 |0043: invoke-direct {v6, v5}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c78e │ │ +48fba8: 7110 a9c7 0500 |0046: invoke-static {v5}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ +48fbae: 0c05 |0049: move-result-object v5 │ │ +48fbb0: 7220 084e 6500 |004a: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +48fbb6: 5465 8b66 |004d: iget-object v5, v6, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$GuillotineAtlasItem;.root:Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // field@668b │ │ +48fbba: 7030 91c7 5407 |004f: invoke-direct {v4, v5, v7}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.insert:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node; // method@c791 │ │ +48fbc0: 0c02 |0052: move-result-object v2 │ │ +48fbc2: 5c20 8c66 |0053: iput-boolean v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.full:Z // field@668c │ │ +48fbc6: 5425 8e66 |0055: iget-object v5, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fbca: 5255 9766 |0057: iget v5, v5, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48fbce: 5420 8e66 |0059: iget-object v0, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fbd2: 5200 9866 |005b: iget v0, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48fbd6: 5423 8e66 |005d: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fbda: 5233 9666 |005f: iget v3, v3, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48fbde: b113 |0061: sub-int/2addr v3, v1 │ │ +48fbe0: 5422 8e66 |0062: iget-object v2, v2, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$Node;.rect:Lorg/oscim/utils/BitmapPacker$Rect; // field@668e │ │ +48fbe4: 5222 9566 |0064: iget v2, v2, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48fbe8: b112 |0066: sub-int/2addr v2, v1 │ │ +48fbea: 6e52 9cc7 5730 |0067: invoke-virtual {v7, v5, v0, v3, v2}, Lorg/oscim/utils/BitmapPacker$Rect;.set:(IIII)V // method@c79c │ │ +48fbf0: 1106 |006a: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x000b line=147 │ │ 0x0010 line=148 │ │ 0x0018 line=151 │ │ 0x002b line=154 │ │ @@ -957267,23 +957269,23 @@ │ │ type : '(Ljava/util/ArrayList;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -48fc04: |[48fc04] org.oscim.utils.BitmapPacker$GuillotineStrategy.sort:(Ljava/util/ArrayList;)V │ │ -48fc14: 5410 9066 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@6690 │ │ -48fc18: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -48fc1c: 2200 4014 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1; // type@1440 │ │ -48fc20: 7020 8bc7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V // method@c78b │ │ -48fc26: 5b10 9066 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@6690 │ │ -48fc2a: 5410 9066 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@6690 │ │ -48fc2e: 7120 c24d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4dc2 │ │ -48fc34: 0e00 |0010: return-void │ │ +48fc0c: |[48fc0c] org.oscim.utils.BitmapPacker$GuillotineStrategy.sort:(Ljava/util/ArrayList;)V │ │ +48fc1c: 5410 9066 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@6690 │ │ +48fc20: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +48fc24: 2200 4014 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1; // type@1440 │ │ +48fc28: 7020 8bc7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;)V // method@c78b │ │ +48fc2e: 5b10 9066 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@6690 │ │ +48fc32: 5410 9066 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$GuillotineStrategy;.comparator:Ljava/util/Comparator; // field@6690 │ │ +48fc36: 7120 c24d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4dc2 │ │ +48fc3c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=134 │ │ 0x000d line=140 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/oscim/utils/BitmapPacker$GuillotineStrategy; │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/util/ArrayList; │ │ @@ -957325,20 +957327,20 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -48fe4c: |[48fe4c] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ -48fe5c: 7020 96c7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c796 │ │ -48fe62: 2201 d305 |0003: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ -48fe66: 7010 374d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -48fe6c: 5b01 9d66 |0008: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ -48fe70: 0e00 |000a: return-void │ │ +48fe54: |[48fe54] org.oscim.utils.BitmapPacker$SkylineStrategy$SkylineAtlasItem.:(Lorg/oscim/utils/BitmapPacker;)V │ │ +48fe64: 7020 96c7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c796 │ │ +48fe6a: 2201 d305 |0003: new-instance v1, Ljava/util/ArrayList; // type@05d3 │ │ +48fe6e: 7010 374d 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +48fe74: 5b01 9d66 |0008: iput-object v1, v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ +48fe78: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x0003 line=301 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/oscim/utils/BitmapPacker; │ │ @@ -957384,17 +957386,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -490030: |[490030] org.oscim.utils.BitmapPacker$SkylineStrategy.:()V │ │ -490040: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -490046: 0e00 |0003: return-void │ │ +490038: |[490038] org.oscim.utils.BitmapPacker$SkylineStrategy.:()V │ │ +490048: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49004e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/BitmapPacker$SkylineStrategy; │ │ │ │ Virtual methods - │ │ @@ -957403,133 +957405,133 @@ │ │ type : '(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 214 16-bit code units │ │ -48fe74: |[48fe74] org.oscim.utils.BitmapPacker$SkylineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ -48fe84: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -48fe88: 7701 aac7 1100 |0002: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ -48fe8e: 0a01 |0005: move-result v1 │ │ -48fe90: 7701 a7c7 1100 |0006: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a7 │ │ -48fe96: 0a02 |0009: move-result v2 │ │ -48fe98: da03 0102 |000a: mul-int/lit8 v3, v1, #int 2 // #02 │ │ -48fe9c: b132 |000c: sub-int/2addr v2, v3 │ │ -48fe9e: 7701 a8c7 1100 |000d: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a8 │ │ -48fea4: 0a04 |0010: move-result v4 │ │ -48fea6: b134 |0011: sub-int/2addr v4, v3 │ │ -48fea8: 5203 9666 |0012: iget v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ -48feac: b013 |0014: add-int/2addr v3, v1 │ │ -48feae: 5205 9566 |0015: iget v5, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ -48feb2: b015 |0017: add-int/2addr v5, v1 │ │ -48feb4: 7701 a9c7 1100 |0018: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ -48feba: 0c06 |001b: move-result-object v6 │ │ -48febc: 7210 194e 0600 |001c: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ -48fec2: 0a06 |001f: move-result v6 │ │ -48fec4: 1207 |0020: const/4 v7, #int 0 // #0 │ │ -48fec6: 0178 |0021: move v8, v7 │ │ -48fec8: 3568 9000 |0022: if-ge v8, v6, 00b2 // +0090 │ │ -48fecc: 7701 a9c7 1100 |0024: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ -48fed2: 0c09 |0027: move-result-object v9 │ │ -48fed4: 7220 0e4e 8900 |0028: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -48feda: 0c09 |002b: move-result-object v9 │ │ -48fedc: 1f09 4914 |002c: check-cast v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@1449 │ │ -48fee0: 549a 9d66 |002e: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ -48fee4: 6e10 444d 0a00 |0030: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -48feea: 0a0a |0033: move-result v10 │ │ -48feec: d80a 0aff |0034: add-int/lit8 v10, v10, #int -1 // #ff │ │ -48fef0: 120b |0036: const/4 v11, #int 0 // #0 │ │ -48fef2: 017c |0037: move v12, v7 │ │ -48fef4: 35ac 2700 |0038: if-ge v12, v10, 005f // +0027 │ │ -48fef8: 549d 9d66 |003a: iget-object v13, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ -48fefc: 6e20 3f4d cd00 |003c: invoke-virtual {v13, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -48ff02: 0c0d |003f: move-result-object v13 │ │ -48ff04: 1f0d 4814 |0040: check-cast v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1448 │ │ -48ff08: 52de 9b66 |0042: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ -48ff0c: b03e |0044: add-int/2addr v14, v3 │ │ -48ff0e: 342e 0300 |0045: if-lt v14, v2, 0048 // +0003 │ │ -48ff12: 2815 |0047: goto 005c // +0015 │ │ -48ff14: 52de 9c66 |0048: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ -48ff18: b05e |004a: add-int/2addr v14, v5 │ │ -48ff1a: 344e 0300 |004b: if-lt v14, v4, 004e // +0003 │ │ -48ff1e: 280f |004d: goto 005c // +000f │ │ -48ff20: 52de 9a66 |004e: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ -48ff24: 37e5 0300 |0050: if-le v5, v14, 0053 // +0003 │ │ -48ff28: 280a |0052: goto 005c // +000a │ │ -48ff2a: 380b 0800 |0053: if-eqz v11, 005b // +0008 │ │ -48ff2e: 52de 9a66 |0055: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ -48ff32: 52bf 9a66 |0057: iget v15, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ -48ff36: 35fe 0300 |0059: if-ge v14, v15, 005c // +0003 │ │ -48ff3a: 07db |005b: move-object v11, v13 │ │ -48ff3c: d80c 0c01 |005c: add-int/lit8 v12, v12, #int 1 // #01 │ │ -48ff40: 28da |005e: goto 0038 // -0026 │ │ -48ff42: 390b 4500 |005f: if-nez v11, 00a4 // +0045 │ │ -48ff46: 549a 9d66 |0061: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ -48ff4a: 549b 9d66 |0063: iget-object v11, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ -48ff4e: 6e10 444d 0b00 |0065: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ -48ff54: 0a0b |0068: move-result v11 │ │ -48ff56: d80b 0bff |0069: add-int/lit8 v11, v11, #int -1 // #ff │ │ -48ff5a: 6e20 3f4d ba00 |006b: invoke-virtual {v10, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ -48ff60: 0c0a |006e: move-result-object v10 │ │ -48ff62: 07ab |006f: move-object v11, v10 │ │ -48ff64: 1f0b 4814 |0070: check-cast v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1448 │ │ -48ff68: 52ba 9c66 |0072: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ -48ff6c: b05a |0074: add-int/2addr v10, v5 │ │ -48ff6e: 344a 0300 |0075: if-lt v10, v4, 0078 // +0003 │ │ -48ff72: 2824 |0077: goto 009b // +0024 │ │ -48ff74: 52ba 9b66 |0078: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ -48ff78: b03a |007a: add-int/2addr v10, v3 │ │ -48ff7a: 352a 0b00 |007b: if-ge v10, v2, 0086 // +000b │ │ -48ff7e: 52b1 9a66 |007d: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ -48ff82: 7120 ac4a 5100 |007f: invoke-static {v1, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ -48ff88: 0a01 |0082: move-result v1 │ │ -48ff8a: 59b1 9a66 |0083: iput v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ -48ff8e: 281f |0085: goto 00a4 // +001f │ │ -48ff90: 220a 4814 |0086: new-instance v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1448 │ │ -48ff94: 7010 a0c7 0a00 |0088: invoke-direct {v10}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c7a0 │ │ -48ff9a: 52bc 9c66 |008b: iget v12, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ -48ff9e: 52bb 9a66 |008d: iget v11, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ -48ffa2: b0bc |008f: add-int/2addr v12, v11 │ │ -48ffa4: 59ac 9c66 |0090: iput v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ -48ffa8: 59a5 9a66 |0092: iput v5, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ -48ffac: 52ab 9c66 |0094: iget v11, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ -48ffb0: 52ac 9a66 |0096: iget v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ -48ffb4: b0cb |0098: add-int/2addr v11, v12 │ │ -48ffb6: 374b 0500 |0099: if-le v11, v4, 009e // +0005 │ │ -48ffba: d808 0801 |009b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -48ffbe: 2885 |009d: goto 0022 // -007b │ │ -48ffc0: 5491 9d66 |009e: iget-object v1, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ -48ffc4: 6e20 3b4d a100 |00a0: invoke-virtual {v1, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -48ffca: 07ab |00a3: move-object v11, v10 │ │ -48ffcc: 52b1 9b66 |00a4: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ -48ffd0: 5901 9766 |00a6: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -48ffd4: 52b1 9c66 |00a8: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ -48ffd8: 5901 9866 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -48ffdc: 52b0 9b66 |00ac: iget v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ -48ffe0: b030 |00ae: add-int/2addr v0, v3 │ │ -48ffe2: 59b0 9b66 |00af: iput v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ -48ffe6: 1109 |00b1: return-object v9 │ │ -48ffe8: 2202 4914 |00b2: new-instance v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@1449 │ │ -48ffec: 0804 1100 |00b4: move-object/from16 v4, v17 │ │ -48fff0: 7020 a1c7 4200 |00b6: invoke-direct {v2, v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7a1 │ │ -48fff6: 7701 a9c7 1100 |00b9: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ -48fffc: 0c04 |00bc: move-result-object v4 │ │ -48fffe: 7220 084e 2400 |00bd: invoke-interface {v4, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -490004: 2204 4814 |00c0: new-instance v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1448 │ │ -490008: 7010 a0c7 0400 |00c2: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c7a0 │ │ -49000e: b013 |00c5: add-int/2addr v3, v1 │ │ -490010: 5943 9b66 |00c6: iput v3, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ -490014: 5941 9c66 |00c8: iput v1, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ -490018: 5945 9a66 |00ca: iput v5, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ -49001c: 5423 9d66 |00cc: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ -490020: 6e20 3b4d 4300 |00ce: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -490026: 5901 9766 |00d1: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ -49002a: 5901 9866 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ -49002e: 1102 |00d5: return-object v2 │ │ +48fe7c: |[48fe7c] org.oscim.utils.BitmapPacker$SkylineStrategy.pack:(Lorg/oscim/utils/BitmapPacker;Ljava/lang/Object;Lorg/oscim/utils/BitmapPacker$Rect;)Lorg/oscim/utils/BitmapPacker$PackerAtlasItem; │ │ +48fe8c: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +48fe90: 7701 aac7 1100 |0002: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$300:(Lorg/oscim/utils/BitmapPacker;)I // method@c7aa │ │ +48fe96: 0a01 |0005: move-result v1 │ │ +48fe98: 7701 a7c7 1100 |0006: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$000:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a7 │ │ +48fe9e: 0a02 |0009: move-result v2 │ │ +48fea0: da03 0102 |000a: mul-int/lit8 v3, v1, #int 2 // #02 │ │ +48fea4: b132 |000c: sub-int/2addr v2, v3 │ │ +48fea6: 7701 a8c7 1100 |000d: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$100:(Lorg/oscim/utils/BitmapPacker;)I // method@c7a8 │ │ +48feac: 0a04 |0010: move-result v4 │ │ +48feae: b134 |0011: sub-int/2addr v4, v3 │ │ +48feb0: 5203 9666 |0012: iget v3, v0, Lorg/oscim/utils/BitmapPacker$Rect;.width:I // field@6696 │ │ +48feb4: b013 |0014: add-int/2addr v3, v1 │ │ +48feb6: 5205 9566 |0015: iget v5, v0, Lorg/oscim/utils/BitmapPacker$Rect;.height:I // field@6695 │ │ +48feba: b015 |0017: add-int/2addr v5, v1 │ │ +48febc: 7701 a9c7 1100 |0018: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ +48fec2: 0c06 |001b: move-result-object v6 │ │ +48fec4: 7210 194e 0600 |001c: invoke-interface {v6}, Ljava/util/List;.size:()I // method@4e19 │ │ +48feca: 0a06 |001f: move-result v6 │ │ +48fecc: 1207 |0020: const/4 v7, #int 0 // #0 │ │ +48fece: 0178 |0021: move v8, v7 │ │ +48fed0: 3568 9000 |0022: if-ge v8, v6, 00b2 // +0090 │ │ +48fed4: 7701 a9c7 1100 |0024: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ +48feda: 0c09 |0027: move-result-object v9 │ │ +48fedc: 7220 0e4e 8900 |0028: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +48fee2: 0c09 |002b: move-result-object v9 │ │ +48fee4: 1f09 4914 |002c: check-cast v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@1449 │ │ +48fee8: 549a 9d66 |002e: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ +48feec: 6e10 444d 0a00 |0030: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +48fef2: 0a0a |0033: move-result v10 │ │ +48fef4: d80a 0aff |0034: add-int/lit8 v10, v10, #int -1 // #ff │ │ +48fef8: 120b |0036: const/4 v11, #int 0 // #0 │ │ +48fefa: 017c |0037: move v12, v7 │ │ +48fefc: 35ac 2700 |0038: if-ge v12, v10, 005f // +0027 │ │ +48ff00: 549d 9d66 |003a: iget-object v13, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ +48ff04: 6e20 3f4d cd00 |003c: invoke-virtual {v13, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +48ff0a: 0c0d |003f: move-result-object v13 │ │ +48ff0c: 1f0d 4814 |0040: check-cast v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1448 │ │ +48ff10: 52de 9b66 |0042: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ +48ff14: b03e |0044: add-int/2addr v14, v3 │ │ +48ff16: 342e 0300 |0045: if-lt v14, v2, 0048 // +0003 │ │ +48ff1a: 2815 |0047: goto 005c // +0015 │ │ +48ff1c: 52de 9c66 |0048: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ +48ff20: b05e |004a: add-int/2addr v14, v5 │ │ +48ff22: 344e 0300 |004b: if-lt v14, v4, 004e // +0003 │ │ +48ff26: 280f |004d: goto 005c // +000f │ │ +48ff28: 52de 9a66 |004e: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ +48ff2c: 37e5 0300 |0050: if-le v5, v14, 0053 // +0003 │ │ +48ff30: 280a |0052: goto 005c // +000a │ │ +48ff32: 380b 0800 |0053: if-eqz v11, 005b // +0008 │ │ +48ff36: 52de 9a66 |0055: iget v14, v13, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ +48ff3a: 52bf 9a66 |0057: iget v15, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ +48ff3e: 35fe 0300 |0059: if-ge v14, v15, 005c // +0003 │ │ +48ff42: 07db |005b: move-object v11, v13 │ │ +48ff44: d80c 0c01 |005c: add-int/lit8 v12, v12, #int 1 // #01 │ │ +48ff48: 28da |005e: goto 0038 // -0026 │ │ +48ff4a: 390b 4500 |005f: if-nez v11, 00a4 // +0045 │ │ +48ff4e: 549a 9d66 |0061: iget-object v10, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ +48ff52: 549b 9d66 |0063: iget-object v11, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ +48ff56: 6e10 444d 0b00 |0065: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@4d44 │ │ +48ff5c: 0a0b |0068: move-result v11 │ │ +48ff5e: d80b 0bff |0069: add-int/lit8 v11, v11, #int -1 // #ff │ │ +48ff62: 6e20 3f4d ba00 |006b: invoke-virtual {v10, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@4d3f │ │ +48ff68: 0c0a |006e: move-result-object v10 │ │ +48ff6a: 07ab |006f: move-object v11, v10 │ │ +48ff6c: 1f0b 4814 |0070: check-cast v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1448 │ │ +48ff70: 52ba 9c66 |0072: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ +48ff74: b05a |0074: add-int/2addr v10, v5 │ │ +48ff76: 344a 0300 |0075: if-lt v10, v4, 0078 // +0003 │ │ +48ff7a: 2824 |0077: goto 009b // +0024 │ │ +48ff7c: 52ba 9b66 |0078: iget v10, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ +48ff80: b03a |007a: add-int/2addr v10, v3 │ │ +48ff82: 352a 0b00 |007b: if-ge v10, v2, 0086 // +000b │ │ +48ff86: 52b1 9a66 |007d: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ +48ff8a: 7120 ac4a 5100 |007f: invoke-static {v1, v5}, Ljava/lang/Math;.max:(II)I // method@4aac │ │ +48ff90: 0a01 |0082: move-result v1 │ │ +48ff92: 59b1 9a66 |0083: iput v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ +48ff96: 281f |0085: goto 00a4 // +001f │ │ +48ff98: 220a 4814 |0086: new-instance v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1448 │ │ +48ff9c: 7010 a0c7 0a00 |0088: invoke-direct {v10}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c7a0 │ │ +48ffa2: 52bc 9c66 |008b: iget v12, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ +48ffa6: 52bb 9a66 |008d: iget v11, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ +48ffaa: b0bc |008f: add-int/2addr v12, v11 │ │ +48ffac: 59ac 9c66 |0090: iput v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ +48ffb0: 59a5 9a66 |0092: iput v5, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ +48ffb4: 52ab 9c66 |0094: iget v11, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ +48ffb8: 52ac 9a66 |0096: iget v12, v10, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ +48ffbc: b0cb |0098: add-int/2addr v11, v12 │ │ +48ffbe: 374b 0500 |0099: if-le v11, v4, 009e // +0005 │ │ +48ffc2: d808 0801 |009b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +48ffc6: 2885 |009d: goto 0022 // -007b │ │ +48ffc8: 5491 9d66 |009e: iget-object v1, v9, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ +48ffcc: 6e20 3b4d a100 |00a0: invoke-virtual {v1, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +48ffd2: 07ab |00a3: move-object v11, v10 │ │ +48ffd4: 52b1 9b66 |00a4: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ +48ffd8: 5901 9766 |00a6: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +48ffdc: 52b1 9c66 |00a8: iget v1, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ +48ffe0: 5901 9866 |00aa: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +48ffe4: 52b0 9b66 |00ac: iget v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ +48ffe8: b030 |00ae: add-int/2addr v0, v3 │ │ +48ffea: 59b0 9b66 |00af: iput v0, v11, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ +48ffee: 1109 |00b1: return-object v9 │ │ +48fff0: 2202 4914 |00b2: new-instance v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem; // type@1449 │ │ +48fff4: 0804 1100 |00b4: move-object/from16 v4, v17 │ │ +48fff8: 7020 a1c7 4200 |00b6: invoke-direct {v2, v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.:(Lorg/oscim/utils/BitmapPacker;)V // method@c7a1 │ │ +48fffe: 7701 a9c7 1100 |00b9: invoke-static/range {v17}, Lorg/oscim/utils/BitmapPacker;.access$200:(Lorg/oscim/utils/BitmapPacker;)Ljava/util/List; // method@c7a9 │ │ +490004: 0c04 |00bc: move-result-object v4 │ │ +490006: 7220 084e 2400 |00bd: invoke-interface {v4, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49000c: 2204 4814 |00c0: new-instance v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row; // type@1448 │ │ +490010: 7010 a0c7 0400 |00c2: invoke-direct {v4}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.:()V // method@c7a0 │ │ +490016: b013 |00c5: add-int/2addr v3, v1 │ │ +490018: 5943 9b66 |00c6: iput v3, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.x:I // field@669b │ │ +49001c: 5941 9c66 |00c8: iput v1, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.y:I // field@669c │ │ +490020: 5945 9a66 |00ca: iput v5, v4, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem$Row;.height:I // field@669a │ │ +490024: 5423 9d66 |00cc: iget-object v3, v2, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$SkylineAtlasItem;.rows:Ljava/util/ArrayList; // field@669d │ │ +490028: 6e20 3b4d 4300 |00ce: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +49002e: 5901 9766 |00d1: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.x:I // field@6697 │ │ +490032: 5901 9866 |00d3: iput v1, v0, Lorg/oscim/utils/BitmapPacker$Rect;.y:I // field@6698 │ │ +490036: 1102 |00d5: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=251 │ │ 0x0006 line=252 │ │ 0x0012 line=253 │ │ 0x0018 line=254 │ │ 0x0024 line=255 │ │ @@ -957571,23 +957573,23 @@ │ │ type : '(Ljava/util/ArrayList;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -490048: |[490048] org.oscim.utils.BitmapPacker$SkylineStrategy.sort:(Ljava/util/ArrayList;)V │ │ -490058: 5410 9e66 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@669e │ │ -49005c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -490060: 2200 4714 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1; // type@1447 │ │ -490064: 7020 9dc7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V // method@c79d │ │ -49006a: 5b10 9e66 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@669e │ │ -49006e: 5410 9e66 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@669e │ │ -490072: 7120 c24d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4dc2 │ │ -490078: 0e00 |0010: return-void │ │ +490050: |[490050] org.oscim.utils.BitmapPacker$SkylineStrategy.sort:(Ljava/util/ArrayList;)V │ │ +490060: 5410 9e66 |0000: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@669e │ │ +490064: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +490068: 2200 4714 |0004: new-instance v0, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1; // type@1447 │ │ +49006c: 7020 9dc7 1000 |0006: invoke-direct {v0, v1}, Lorg/oscim/utils/BitmapPacker$SkylineStrategy$1;.:(Lorg/oscim/utils/BitmapPacker$SkylineStrategy;)V // method@c79d │ │ +490072: 5b10 9e66 |0009: iput-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@669e │ │ +490076: 5410 9e66 |000b: iget-object v0, v1, Lorg/oscim/utils/BitmapPacker$SkylineStrategy;.comparator:Ljava/util/Comparator; // field@669e │ │ +49007a: 7120 c24d 0200 |000d: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@4dc2 │ │ +490080: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=241 │ │ 0x000d line=247 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/oscim/utils/BitmapPacker$SkylineStrategy; │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/util/ArrayList; │ │ @@ -957627,17 +957629,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -492840: |[492840] org.oscim.utils.KeyMap$HashItem.:()V │ │ -492850: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -492856: 0e00 |0003: return-void │ │ +492848: |[492848] org.oscim.utils.KeyMap$HashItem.:()V │ │ +492858: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +49285e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=444 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/KeyMap$HashItem; │ │ │ │ Virtual methods - │ │ @@ -957646,18 +957648,18 @@ │ │ type : '(ILorg/oscim/utils/KeyMap$HashItem;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -492858: |[492858] org.oscim.utils.KeyMap$HashItem.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V │ │ -492868: 5901 b666 |0000: iput v1, v0, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ -49286c: 5b02 b766 |0002: iput-object v2, v0, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492870: 0e00 |0004: return-void │ │ +492860: |[492860] org.oscim.utils.KeyMap$HashItem.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V │ │ +492870: 5901 b666 |0000: iput v1, v0, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ +492874: 5b02 b766 |0002: iput-object v2, v0, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492878: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=449 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/oscim/utils/KeyMap$HashItem; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/utils/KeyMap$HashItem; │ │ @@ -957741,39 +957743,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -492c50: |[492c50] org.oscim.utils.KeyMap.:()V │ │ -492c60: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -492c62: 2300 ef15 |0001: new-array v0, v0, [Lorg/oscim/utils/KeyMap$HashItem; // type@15ef │ │ -492c66: 6900 b966 |0003: sput-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66b9 │ │ -492c6a: 0e00 |0005: return-void │ │ +492c58: |[492c58] org.oscim.utils.KeyMap.:()V │ │ +492c68: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +492c6a: 2300 ef15 |0001: new-array v0, v0, [Lorg/oscim/utils/KeyMap$HashItem; // type@15ef │ │ +492c6e: 6900 b966 |0003: sput-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66b9 │ │ +492c72: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/KeyMap;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -492c6c: |[492c6c] org.oscim.utils.KeyMap.:()V │ │ -492c7c: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -492c82: 6200 b966 |0003: sget-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66b9 │ │ -492c86: 5b10 be66 |0005: iput-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492c8a: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ -492c8c: 5910 bf66 |0008: iput v0, v1, Lorg/oscim/utils/KeyMap;.threshold:I // field@66bf │ │ -492c90: 0e00 |000a: return-void │ │ +492c74: |[492c74] org.oscim.utils.KeyMap.:()V │ │ +492c84: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +492c8a: 6200 b966 |0003: sget-object v0, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66b9 │ │ +492c8e: 5b10 be66 |0005: iput-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492c92: 12f0 |0007: const/4 v0, #int -1 // #ff │ │ +492c94: 5910 bf66 |0008: iput v0, v1, Lorg/oscim/utils/KeyMap;.threshold:I // field@66bf │ │ +492c98: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/utils/KeyMap; │ │ │ │ #2 : (in Lorg/oscim/utils/KeyMap;) │ │ @@ -957781,42 +957783,42 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -492c94: |[492c94] org.oscim.utils.KeyMap.:(I)V │ │ -492ca4: 7010 cfc9 0300 |0000: invoke-direct {v3}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -492caa: 3a04 1d00 |0003: if-ltz v4, 0020 // +001d │ │ -492cae: 3904 0a00 |0005: if-nez v4, 000f // +000a │ │ -492cb2: 6204 b966 |0007: sget-object v4, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66b9 │ │ -492cb6: 5b34 be66 |0009: iput-object v4, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492cba: 12f4 |000b: const/4 v4, #int -1 // #ff │ │ -492cbc: 5934 bf66 |000c: iput v4, v3, Lorg/oscim/utils/KeyMap;.threshold:I // field@66bf │ │ -492cc0: 0e00 |000e: return-void │ │ -492cc2: 1240 |000f: const/4 v0, #int 4 // #4 │ │ -492cc4: 3504 0300 |0010: if-ge v4, v0, 0013 // +0003 │ │ -492cc8: 280a |0012: goto 001c // +000a │ │ -492cca: 1500 0040 |0013: const/high16 v0, #int 1073741824 // #4000 │ │ -492cce: 3704 0300 |0015: if-le v4, v0, 0018 // +0003 │ │ -492cd2: 2805 |0017: goto 001c // +0005 │ │ -492cd4: 7110 08c8 0400 |0018: invoke-static {v4}, Lorg/oscim/utils/KeyMap;.roundUpToPowerOfTwo:(I)I // method@c808 │ │ -492cda: 0a00 |001b: move-result v0 │ │ -492cdc: 7020 02c8 0300 |001c: invoke-direct {v3, v0}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c802 │ │ -492ce2: 0e00 |001f: return-void │ │ -492ce4: 2200 2305 |0020: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -492ce8: 2201 4305 |0022: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -492cec: 1a02 b220 |0024: const-string v2, "Capacity: " // string@20b2 │ │ -492cf0: 7020 444b 2100 |0026: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -492cf6: 6e20 484b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -492cfc: 6e10 604b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -492d02: 0c04 |002f: move-result-object v4 │ │ -492d04: 7020 5a4a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -492d0a: 2700 |0033: throw v0 │ │ +492c9c: |[492c9c] org.oscim.utils.KeyMap.:(I)V │ │ +492cac: 7010 cfc9 0300 |0000: invoke-direct {v3}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +492cb2: 3a04 1d00 |0003: if-ltz v4, 0020 // +001d │ │ +492cb6: 3904 0a00 |0005: if-nez v4, 000f // +000a │ │ +492cba: 6204 b966 |0007: sget-object v4, Lorg/oscim/utils/KeyMap;.EMPTY_TABLE:[Lorg/oscim/utils/KeyMap$HashItem; // field@66b9 │ │ +492cbe: 5b34 be66 |0009: iput-object v4, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492cc2: 12f4 |000b: const/4 v4, #int -1 // #ff │ │ +492cc4: 5934 bf66 |000c: iput v4, v3, Lorg/oscim/utils/KeyMap;.threshold:I // field@66bf │ │ +492cc8: 0e00 |000e: return-void │ │ +492cca: 1240 |000f: const/4 v0, #int 4 // #4 │ │ +492ccc: 3504 0300 |0010: if-ge v4, v0, 0013 // +0003 │ │ +492cd0: 280a |0012: goto 001c // +000a │ │ +492cd2: 1500 0040 |0013: const/high16 v0, #int 1073741824 // #4000 │ │ +492cd6: 3704 0300 |0015: if-le v4, v0, 0018 // +0003 │ │ +492cda: 2805 |0017: goto 001c // +0005 │ │ +492cdc: 7110 08c8 0400 |0018: invoke-static {v4}, Lorg/oscim/utils/KeyMap;.roundUpToPowerOfTwo:(I)I // method@c808 │ │ +492ce2: 0a00 |001b: move-result v0 │ │ +492ce4: 7020 02c8 0300 |001c: invoke-direct {v3, v0}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c802 │ │ +492cea: 0e00 |001f: return-void │ │ +492cec: 2200 2305 |0020: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +492cf0: 2201 4305 |0022: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +492cf4: 1a02 b220 |0024: const-string v2, "Capacity: " // string@20b2 │ │ +492cf8: 7020 444b 2100 |0026: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +492cfe: 6e20 484b 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +492d04: 6e10 604b 0100 |002c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +492d0a: 0c04 |002f: move-result-object v4 │ │ +492d0c: 7020 5a4a 4000 |0030: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +492d12: 2700 |0033: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0018 line=147 │ │ 0x001c line=149 │ │ 0x0020 line=132 │ │ locals : │ │ @@ -957828,32 +957830,32 @@ │ │ type : '(IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -492d0c: |[492d0c] org.oscim.utils.KeyMap.:(IF)V │ │ -492d1c: 7020 f9c7 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c7f9 │ │ -492d22: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -492d24: 2e03 0403 |0004: cmpg-float v3, v4, v3 │ │ -492d28: 3d03 0900 |0006: if-lez v3, 000f // +0009 │ │ -492d2c: 7110 544a 0400 |0008: invoke-static {v4}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ -492d32: 0a03 |000b: move-result v3 │ │ -492d34: 3903 0300 |000c: if-nez v3, 000f // +0003 │ │ -492d38: 0e00 |000e: return-void │ │ -492d3a: 2203 2305 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -492d3e: 2200 4305 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -492d42: 1a01 1443 |0013: const-string v1, "Load factor: " // string@4314 │ │ -492d46: 7020 444b 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -492d4c: 6e20 474b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ -492d52: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -492d58: 0c04 |001e: move-result-object v4 │ │ -492d5a: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -492d60: 2703 |0022: throw v3 │ │ +492d14: |[492d14] org.oscim.utils.KeyMap.:(IF)V │ │ +492d24: 7020 f9c7 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/utils/KeyMap;.:(I)V // method@c7f9 │ │ +492d2a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +492d2c: 2e03 0403 |0004: cmpg-float v3, v4, v3 │ │ +492d30: 3d03 0900 |0006: if-lez v3, 000f // +0009 │ │ +492d34: 7110 544a 0400 |0008: invoke-static {v4}, Ljava/lang/Float;.isNaN:(F)Z // method@4a54 │ │ +492d3a: 0a03 |000b: move-result v3 │ │ +492d3c: 3903 0300 |000c: if-nez v3, 000f // +0003 │ │ +492d40: 0e00 |000e: return-void │ │ +492d42: 2203 2305 |000f: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +492d46: 2200 4305 |0011: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +492d4a: 1a01 1443 |0013: const-string v1, "Load factor: " // string@4314 │ │ +492d4e: 7020 444b 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +492d54: 6e20 474b 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@4b47 │ │ +492d5a: 6e10 604b 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +492d60: 0c04 |001e: move-result-object v4 │ │ +492d62: 7020 5a4a 4300 |001f: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +492d68: 2703 |0022: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0008 line=164 │ │ 0x000f line=165 │ │ locals : │ │ 0x0000 - 0x0023 reg=2 this Lorg/oscim/utils/KeyMap; │ │ @@ -957865,87 +957867,87 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -492894: |[492894] org.oscim.utils.KeyMap.capacityForInitSize:(I)I │ │ -4928a4: e100 0101 |0000: shr-int/lit8 v0, v1, #int 1 // #01 │ │ -4928a8: b010 |0002: add-int/2addr v0, v1 │ │ -4928aa: 1501 00c0 |0003: const/high16 v1, #int -1073741824 // #c000 │ │ -4928ae: b501 |0005: and-int/2addr v1, v0 │ │ -4928b0: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ -4928b4: 2803 |0008: goto 000b // +0003 │ │ -4928b6: 1500 0040 |0009: const/high16 v0, #int 1073741824 // #4000 │ │ -4928ba: 0f00 |000b: return v0 │ │ +49289c: |[49289c] org.oscim.utils.KeyMap.capacityForInitSize:(I)I │ │ +4928ac: e100 0101 |0000: shr-int/lit8 v0, v1, #int 1 // #01 │ │ +4928b0: b010 |0002: add-int/2addr v0, v1 │ │ +4928b2: 1501 00c0 |0003: const/high16 v1, #int -1073741824 // #c000 │ │ +4928b6: b501 |0005: and-int/2addr v1, v0 │ │ +4928b8: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ +4928bc: 2803 |0008: goto 000b // +0003 │ │ +4928be: 1500 0040 |0009: const/high16 v0, #int 1073741824 // #4000 │ │ +4928c2: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/utils/KeyMap;) │ │ name : 'doubleCapacity' │ │ type : '()[Lorg/oscim/utils/KeyMap$HashItem;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -492b7c: |[492b7c] org.oscim.utils.KeyMap.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; │ │ -492b8c: 54b0 be66 |0000: iget-object v0, v11, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492b90: 2101 |0002: array-length v1, v0 │ │ -492b92: 1502 0040 |0003: const/high16 v2, #int 1073741824 // #4000 │ │ -492b96: 3321 0300 |0005: if-ne v1, v2, 0008 // +0003 │ │ -492b9a: 1100 |0007: return-object v0 │ │ -492b9c: da02 0102 |0008: mul-int/lit8 v2, v1, #int 2 // #02 │ │ -492ba0: 7020 02c8 2b00 |000a: invoke-direct {v11, v2}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c802 │ │ -492ba6: 0c02 |000d: move-result-object v2 │ │ -492ba8: 52b3 bd66 |000e: iget v3, v11, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492bac: 3903 0300 |0010: if-nez v3, 0013 // +0003 │ │ -492bb0: 1102 |0012: return-object v2 │ │ -492bb2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -492bb4: 3513 3900 |0014: if-ge v3, v1, 004d // +0039 │ │ -492bb8: 4604 0003 |0016: aget-object v4, v0, v3 │ │ -492bbc: 3904 0300 |0018: if-nez v4, 001b // +0003 │ │ -492bc0: 2830 |001a: goto 004a // +0030 │ │ -492bc2: 5245 b666 |001b: iget v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ -492bc6: b515 |001d: and-int/2addr v5, v1 │ │ -492bc8: 9606 0305 |001e: or-int v6, v3, v5 │ │ -492bcc: 4d04 0206 |0020: aput-object v4, v2, v6 │ │ -492bd0: 5446 b766 |0022: iget-object v6, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492bd4: 1f06 5614 |0024: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ -492bd8: 1207 |0026: const/4 v7, #int 0 // #0 │ │ -492bda: 0778 |0027: move-object v8, v7 │ │ -492bdc: 015a |0028: move v10, v5 │ │ -492bde: 0745 |0029: move-object v5, v4 │ │ -492be0: 0764 |002a: move-object v4, v6 │ │ -492be2: 01a6 |002b: move v6, v10 │ │ -492be4: 3804 1a00 |002c: if-eqz v4, 0046 // +001a │ │ -492be8: 5249 b666 |002e: iget v9, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ -492bec: b519 |0030: and-int/2addr v9, v1 │ │ -492bee: 3269 0d00 |0031: if-eq v9, v6, 003e // +000d │ │ -492bf2: 3908 0700 |0033: if-nez v8, 003a // +0007 │ │ -492bf6: 9606 0309 |0035: or-int v6, v3, v9 │ │ -492bfa: 4d04 0206 |0037: aput-object v4, v2, v6 │ │ -492bfe: 2803 |0039: goto 003c // +0003 │ │ -492c00: 5b84 b766 |003a: iput-object v4, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492c04: 0758 |003c: move-object v8, v5 │ │ -492c06: 0196 |003d: move v6, v9 │ │ -492c08: 5445 b766 |003e: iget-object v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492c0c: 1f05 5614 |0040: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ -492c10: 075a |0042: move-object v10, v5 │ │ -492c12: 0745 |0043: move-object v5, v4 │ │ -492c14: 07a4 |0044: move-object v4, v10 │ │ -492c16: 28e7 |0045: goto 002c // -0019 │ │ -492c18: 3808 0400 |0046: if-eqz v8, 004a // +0004 │ │ -492c1c: 5b87 b766 |0048: iput-object v7, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492c20: d803 0301 |004a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -492c24: 28c8 |004c: goto 0014 // -0038 │ │ -492c26: 1102 |004d: return-object v2 │ │ +492b84: |[492b84] org.oscim.utils.KeyMap.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; │ │ +492b94: 54b0 be66 |0000: iget-object v0, v11, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492b98: 2101 |0002: array-length v1, v0 │ │ +492b9a: 1502 0040 |0003: const/high16 v2, #int 1073741824 // #4000 │ │ +492b9e: 3321 0300 |0005: if-ne v1, v2, 0008 // +0003 │ │ +492ba2: 1100 |0007: return-object v0 │ │ +492ba4: da02 0102 |0008: mul-int/lit8 v2, v1, #int 2 // #02 │ │ +492ba8: 7020 02c8 2b00 |000a: invoke-direct {v11, v2}, Lorg/oscim/utils/KeyMap;.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; // method@c802 │ │ +492bae: 0c02 |000d: move-result-object v2 │ │ +492bb0: 52b3 bd66 |000e: iget v3, v11, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +492bb4: 3903 0300 |0010: if-nez v3, 0013 // +0003 │ │ +492bb8: 1102 |0012: return-object v2 │ │ +492bba: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +492bbc: 3513 3900 |0014: if-ge v3, v1, 004d // +0039 │ │ +492bc0: 4604 0003 |0016: aget-object v4, v0, v3 │ │ +492bc4: 3904 0300 |0018: if-nez v4, 001b // +0003 │ │ +492bc8: 2830 |001a: goto 004a // +0030 │ │ +492bca: 5245 b666 |001b: iget v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ +492bce: b515 |001d: and-int/2addr v5, v1 │ │ +492bd0: 9606 0305 |001e: or-int v6, v3, v5 │ │ +492bd4: 4d04 0206 |0020: aput-object v4, v2, v6 │ │ +492bd8: 5446 b766 |0022: iget-object v6, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492bdc: 1f06 5614 |0024: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ +492be0: 1207 |0026: const/4 v7, #int 0 // #0 │ │ +492be2: 0778 |0027: move-object v8, v7 │ │ +492be4: 015a |0028: move v10, v5 │ │ +492be6: 0745 |0029: move-object v5, v4 │ │ +492be8: 0764 |002a: move-object v4, v6 │ │ +492bea: 01a6 |002b: move v6, v10 │ │ +492bec: 3804 1a00 |002c: if-eqz v4, 0046 // +001a │ │ +492bf0: 5249 b666 |002e: iget v9, v4, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ +492bf4: b519 |0030: and-int/2addr v9, v1 │ │ +492bf6: 3269 0d00 |0031: if-eq v9, v6, 003e // +000d │ │ +492bfa: 3908 0700 |0033: if-nez v8, 003a // +0007 │ │ +492bfe: 9606 0309 |0035: or-int v6, v3, v9 │ │ +492c02: 4d04 0206 |0037: aput-object v4, v2, v6 │ │ +492c06: 2803 |0039: goto 003c // +0003 │ │ +492c08: 5b84 b766 |003a: iput-object v4, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492c0c: 0758 |003c: move-object v8, v5 │ │ +492c0e: 0196 |003d: move v6, v9 │ │ +492c10: 5445 b766 |003e: iget-object v5, v4, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492c14: 1f05 5614 |0040: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ +492c18: 075a |0042: move-object v10, v5 │ │ +492c1a: 0745 |0043: move-object v5, v4 │ │ +492c1c: 07a4 |0044: move-object v4, v10 │ │ +492c1e: 28e7 |0045: goto 002c // -0019 │ │ +492c20: 3808 0400 |0046: if-eqz v8, 004a // +0004 │ │ +492c24: 5b87 b766 |0048: iput-object v7, v8, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492c28: d803 0301 |004a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +492c2c: 28c8 |004c: goto 0014 // -0038 │ │ +492c2e: 1102 |004d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=343 │ │ 0x000a line=348 │ │ 0x0016 line=356 │ │ 0x001b line=360 │ │ 0x0020 line=362 │ │ @@ -957963,22 +957965,22 @@ │ │ type : '(I)[Lorg/oscim/utils/KeyMap$HashItem;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -492c28: |[492c28] org.oscim.utils.KeyMap.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; │ │ -492c38: 2330 ef15 |0000: new-array v0, v3, [Lorg/oscim/utils/KeyMap$HashItem; // type@15ef │ │ -492c3c: 5b20 be66 |0002: iput-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492c40: e101 0301 |0004: shr-int/lit8 v1, v3, #int 1 // #01 │ │ -492c44: e103 0302 |0006: shr-int/lit8 v3, v3, #int 2 // #02 │ │ -492c48: b031 |0008: add-int/2addr v1, v3 │ │ -492c4a: 5921 bf66 |0009: iput v1, v2, Lorg/oscim/utils/KeyMap;.threshold:I // field@66bf │ │ -492c4e: 1100 |000b: return-object v0 │ │ +492c30: |[492c30] org.oscim.utils.KeyMap.makeTable:(I)[Lorg/oscim/utils/KeyMap$HashItem; │ │ +492c40: 2330 ef15 |0000: new-array v0, v3, [Lorg/oscim/utils/KeyMap$HashItem; // type@15ef │ │ +492c44: 5b20 be66 |0002: iput-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492c48: e101 0301 |0004: shr-int/lit8 v1, v3, #int 1 // #01 │ │ +492c4c: e103 0302 |0006: shr-int/lit8 v3, v3, #int 2 // #02 │ │ +492c50: b031 |0008: add-int/2addr v1, v3 │ │ +492c52: 5921 bf66 |0009: iput v1, v2, Lorg/oscim/utils/KeyMap;.threshold:I // field@66bf │ │ +492c56: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/oscim/utils/KeyMap; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ │ │ @@ -957987,72 +957989,72 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -4928bc: |[4928bc] org.oscim.utils.KeyMap.roundUpToPowerOfTwo:(I)I │ │ -4928cc: d801 01ff |0000: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4928d0: e200 0101 |0002: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ -4928d4: b601 |0004: or-int/2addr v1, v0 │ │ -4928d6: e200 0102 |0005: ushr-int/lit8 v0, v1, #int 2 // #02 │ │ -4928da: b601 |0007: or-int/2addr v1, v0 │ │ -4928dc: e200 0104 |0008: ushr-int/lit8 v0, v1, #int 4 // #04 │ │ -4928e0: b601 |000a: or-int/2addr v1, v0 │ │ -4928e2: e200 0108 |000b: ushr-int/lit8 v0, v1, #int 8 // #08 │ │ -4928e6: b601 |000d: or-int/2addr v1, v0 │ │ -4928e8: e200 0110 |000e: ushr-int/lit8 v0, v1, #int 16 // #10 │ │ -4928ec: b601 |0010: or-int/2addr v1, v0 │ │ -4928ee: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4928f2: 0f01 |0013: return v1 │ │ +4928c4: |[4928c4] org.oscim.utils.KeyMap.roundUpToPowerOfTwo:(I)I │ │ +4928d4: d801 01ff |0000: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4928d8: e200 0101 |0002: ushr-int/lit8 v0, v1, #int 1 // #01 │ │ +4928dc: b601 |0004: or-int/2addr v1, v0 │ │ +4928de: e200 0102 |0005: ushr-int/lit8 v0, v1, #int 2 // #02 │ │ +4928e2: b601 |0007: or-int/2addr v1, v0 │ │ +4928e4: e200 0104 |0008: ushr-int/lit8 v0, v1, #int 4 // #04 │ │ +4928e8: b601 |000a: or-int/2addr v1, v0 │ │ +4928ea: e200 0108 |000b: ushr-int/lit8 v0, v1, #int 8 // #08 │ │ +4928ee: b601 |000d: or-int/2addr v1, v0 │ │ +4928f0: e200 0110 |000e: ushr-int/lit8 v0, v1, #int 16 // #10 │ │ +4928f4: b601 |0010: or-int/2addr v1, v0 │ │ +4928f6: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4928fa: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/utils/KeyMap;) │ │ name : 'secondaryHash' │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -4928f4: |[4928f4] org.oscim.utils.KeyMap.secondaryHash:(I)I │ │ -492904: e200 0214 |0000: ushr-int/lit8 v0, v2, #int 20 // #14 │ │ -492908: e201 020c |0002: ushr-int/lit8 v1, v2, #int 12 // #0c │ │ -49290c: b710 |0004: xor-int/2addr v0, v1 │ │ -49290e: b702 |0005: xor-int/2addr v2, v0 │ │ -492910: e200 0207 |0006: ushr-int/lit8 v0, v2, #int 7 // #07 │ │ -492914: b720 |0008: xor-int/2addr v0, v2 │ │ -492916: e202 0204 |0009: ushr-int/lit8 v2, v2, #int 4 // #04 │ │ -49291a: b702 |000b: xor-int/2addr v2, v0 │ │ -49291c: 0f02 |000c: return v2 │ │ +4928fc: |[4928fc] org.oscim.utils.KeyMap.secondaryHash:(I)I │ │ +49290c: e200 0214 |0000: ushr-int/lit8 v0, v2, #int 20 // #14 │ │ +492910: e201 020c |0002: ushr-int/lit8 v1, v2, #int 12 // #0c │ │ +492914: b710 |0004: xor-int/2addr v0, v1 │ │ +492916: b702 |0005: xor-int/2addr v2, v0 │ │ +492918: e200 0207 |0006: ushr-int/lit8 v0, v2, #int 7 // #07 │ │ +49291c: b720 |0008: xor-int/2addr v0, v2 │ │ +49291e: e202 0204 |0009: ushr-int/lit8 v2, v2, #int 4 // #04 │ │ +492922: b702 |000b: xor-int/2addr v2, v0 │ │ +492924: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/utils/KeyMap;) │ │ name : 'addNewEntry' │ │ type : '(Lorg/oscim/utils/KeyMap$HashItem;II)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -492d64: |[492d64] org.oscim.utils.KeyMap.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V │ │ -492d74: 5410 be66 |0000: iget-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492d78: 4600 0004 |0002: aget-object v0, v0, v4 │ │ -492d7c: 6e30 f6c7 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/oscim/utils/KeyMap$HashItem;.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V // method@c7f6 │ │ -492d82: 5413 be66 |0007: iget-object v3, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492d86: 4d02 0304 |0009: aput-object v2, v3, v4 │ │ -492d8a: 0e00 |000b: return-void │ │ +492d6c: |[492d6c] org.oscim.utils.KeyMap.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V │ │ +492d7c: 5410 be66 |0000: iget-object v0, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492d80: 4600 0004 |0002: aget-object v0, v0, v4 │ │ +492d84: 6e30 f6c7 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/oscim/utils/KeyMap$HashItem;.setIndex:(ILorg/oscim/utils/KeyMap$HashItem;)V // method@c7f6 │ │ +492d8a: 5413 be66 |0007: iget-object v3, v1, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492d8e: 4d02 0304 |0009: aput-object v2, v3, v4 │ │ +492d92: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=319 │ │ 0x0009 line=320 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/utils/KeyMap; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/oscim/utils/KeyMap$HashItem; │ │ @@ -958064,23 +958066,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -492d8c: |[492d8c] org.oscim.utils.KeyMap.clear:()V │ │ -492d9c: 5220 bd66 |0000: iget v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492da0: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -492da4: 5420 be66 |0004: iget-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492da8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -492daa: 7120 794d 1000 |0007: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -492db0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -492db2: 5920 bd66 |000b: iput v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492db6: 0e00 |000d: return-void │ │ +492d94: |[492d94] org.oscim.utils.KeyMap.clear:()V │ │ +492da4: 5220 bd66 |0000: iget v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +492da8: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +492dac: 5420 be66 |0004: iget-object v0, v2, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492db0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +492db2: 7120 794d 1000 |0007: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +492db8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +492dba: 5920 bd66 |000b: iput v0, v2, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +492dbe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=394 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/utils/KeyMap; │ │ │ │ #2 : (in Lorg/oscim/utils/KeyMap;) │ │ @@ -958088,44 +958090,44 @@ │ │ type : '(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -492938: |[492938] org.oscim.utils.KeyMap.get:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ -492948: 6e10 d74a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ -49294e: 0a00 |0003: move-result v0 │ │ -492950: e201 0014 |0004: ushr-int/lit8 v1, v0, #int 20 // #14 │ │ -492954: e202 000c |0006: ushr-int/lit8 v2, v0, #int 12 // #0c │ │ -492958: b721 |0008: xor-int/2addr v1, v2 │ │ -49295a: b710 |0009: xor-int/2addr v0, v1 │ │ -49295c: e201 0007 |000a: ushr-int/lit8 v1, v0, #int 7 // #07 │ │ -492960: e202 0004 |000c: ushr-int/lit8 v2, v0, #int 4 // #04 │ │ -492964: b721 |000e: xor-int/2addr v1, v2 │ │ -492966: b710 |000f: xor-int/2addr v0, v1 │ │ -492968: 5431 be66 |0010: iget-object v1, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -49296c: 2112 |0012: array-length v2, v1 │ │ -49296e: d802 02ff |0013: add-int/lit8 v2, v2, #int -1 // #ff │ │ -492972: b502 |0015: and-int/2addr v2, v0 │ │ -492974: 4601 0102 |0016: aget-object v1, v1, v2 │ │ -492978: 3801 1500 |0018: if-eqz v1, 002d // +0015 │ │ -49297c: 3241 1200 |001a: if-eq v1, v4, 002c // +0012 │ │ -492980: 5212 b666 |001c: iget v2, v1, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ -492984: 3302 0900 |001e: if-ne v2, v0, 0027 // +0009 │ │ -492988: 6e20 d54a 1400 |0020: invoke-virtual {v4, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ -49298e: 0a02 |0023: move-result v2 │ │ -492990: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ -492994: 2806 |0026: goto 002c // +0006 │ │ -492996: 5411 b766 |0027: iget-object v1, v1, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -49299a: 1f01 5614 |0029: check-cast v1, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ -49299e: 28ed |002b: goto 0018 // -0013 │ │ -4929a0: 1101 |002c: return-object v1 │ │ -4929a2: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -4929a4: 1104 |002e: return-object v4 │ │ +492940: |[492940] org.oscim.utils.KeyMap.get:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ +492950: 6e10 d74a 0400 |0000: invoke-virtual {v4}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ +492956: 0a00 |0003: move-result v0 │ │ +492958: e201 0014 |0004: ushr-int/lit8 v1, v0, #int 20 // #14 │ │ +49295c: e202 000c |0006: ushr-int/lit8 v2, v0, #int 12 // #0c │ │ +492960: b721 |0008: xor-int/2addr v1, v2 │ │ +492962: b710 |0009: xor-int/2addr v0, v1 │ │ +492964: e201 0007 |000a: ushr-int/lit8 v1, v0, #int 7 // #07 │ │ +492968: e202 0004 |000c: ushr-int/lit8 v2, v0, #int 4 // #04 │ │ +49296c: b721 |000e: xor-int/2addr v1, v2 │ │ +49296e: b710 |000f: xor-int/2addr v0, v1 │ │ +492970: 5431 be66 |0010: iget-object v1, v3, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492974: 2112 |0012: array-length v2, v1 │ │ +492976: d802 02ff |0013: add-int/lit8 v2, v2, #int -1 // #ff │ │ +49297a: b502 |0015: and-int/2addr v2, v0 │ │ +49297c: 4601 0102 |0016: aget-object v1, v1, v2 │ │ +492980: 3801 1500 |0018: if-eqz v1, 002d // +0015 │ │ +492984: 3241 1200 |001a: if-eq v1, v4, 002c // +0012 │ │ +492988: 5212 b666 |001c: iget v2, v1, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ +49298c: 3302 0900 |001e: if-ne v2, v0, 0027 // +0009 │ │ +492990: 6e20 d54a 1400 |0020: invoke-virtual {v4, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ +492996: 0a02 |0023: move-result v2 │ │ +492998: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ +49299c: 2806 |0026: goto 002c // +0006 │ │ +49299e: 5411 b766 |0027: iget-object v1, v1, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +4929a2: 1f01 5614 |0029: check-cast v1, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ +4929a6: 28ed |002b: goto 0018 // -0013 │ │ +4929a8: 1101 |002c: return-object v1 │ │ +4929aa: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +4929ac: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0012 line=232 │ │ 0x001c line=234 │ │ 0x0027 line=232 │ │ locals : │ │ @@ -958137,69 +958139,69 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -492db8: |[492db8] org.oscim.utils.KeyMap.init:()V │ │ -492dc8: 0e00 |0000: return-void │ │ +492dc0: |[492dc0] org.oscim.utils.KeyMap.init:()V │ │ +492dd0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/utils/KeyMap;) │ │ name : 'isEmpty' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -492874: |[492874] org.oscim.utils.KeyMap.isEmpty:()Z │ │ -492884: 5210 bd66 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492888: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -49288c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49288e: 2802 |0005: goto 0007 // +0002 │ │ -492890: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -492892: 0f00 |0007: return v0 │ │ +49287c: |[49287c] org.oscim.utils.KeyMap.isEmpty:()Z │ │ +49288c: 5210 bd66 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +492890: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +492894: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +492896: 2802 |0005: goto 0007 // +0002 │ │ +492898: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49289a: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/utils/KeyMap;) │ │ name : 'postRemove' │ │ type : '(Lorg/oscim/utils/KeyMap$HashItem;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -492dcc: |[492dcc] org.oscim.utils.KeyMap.postRemove:(Lorg/oscim/utils/KeyMap$HashItem;)V │ │ -492ddc: 0e00 |0000: return-void │ │ +492dd4: |[492dd4] org.oscim.utils.KeyMap.postRemove:(Lorg/oscim/utils/KeyMap$HashItem;)V │ │ +492de4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/utils/KeyMap;) │ │ name : 'put' │ │ type : '(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -4929a8: |[4929a8] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ -4929b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4929ba: 6e30 05c8 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c805 │ │ -4929c0: 0c02 |0004: move-result-object v2 │ │ -4929c2: 1102 |0005: return-object v2 │ │ +4929b0: |[4929b0] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ +4929c0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4929c2: 6e30 05c8 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c805 │ │ +4929c8: 0c02 |0004: move-result-object v2 │ │ +4929ca: 1102 |0005: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=250 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/utils/KeyMap; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/utils/KeyMap$HashItem; │ │ │ │ @@ -958208,63 +958210,63 @@ │ │ type : '(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 90 16-bit code units │ │ -4929c4: |[4929c4] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; │ │ -4929d4: 5460 b766 |0000: iget-object v0, v6, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -4929d8: 3900 5000 |0002: if-nez v0, 0052 // +0050 │ │ -4929dc: 6e10 d74a 0600 |0004: invoke-virtual {v6}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ -4929e2: 0a00 |0007: move-result v0 │ │ -4929e4: 7110 09c8 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c809 │ │ -4929ea: 0a00 |000b: move-result v0 │ │ -4929ec: 5451 be66 |000c: iget-object v1, v5, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -4929f0: 2112 |000e: array-length v2, v1 │ │ -4929f2: d802 02ff |000f: add-int/lit8 v2, v2, #int -1 // #ff │ │ -4929f6: b502 |0011: and-int/2addr v2, v0 │ │ -4929f8: 4603 0102 |0012: aget-object v3, v1, v2 │ │ -4929fc: 3803 2600 |0014: if-eqz v3, 003a // +0026 │ │ -492a00: 5234 b666 |0016: iget v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ -492a04: 3304 1d00 |0018: if-ne v4, v0, 0035 // +001d │ │ -492a08: 6e20 d54a 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ -492a0e: 0a04 |001d: move-result v4 │ │ -492a10: 3804 1700 |001e: if-eqz v4, 0035 // +0017 │ │ -492a14: 3807 1400 |0020: if-eqz v7, 0034 // +0014 │ │ -492a18: 4607 0102 |0022: aget-object v7, v1, v2 │ │ -492a1c: 7120 d7c9 3700 |0024: invoke-static {v7, v3}, Lorg/oscim/utils/pool/Inlist;.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d7 │ │ -492a22: 0c07 |0027: move-result-object v7 │ │ -492a24: 1f07 5614 |0028: check-cast v7, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ -492a28: 4d07 0102 |002a: aput-object v7, v1, v2 │ │ -492a2c: 7120 d6c9 6700 |002c: invoke-static {v7, v6}, Lorg/oscim/utils/pool/Inlist;.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d6 │ │ -492a32: 0c06 |002f: move-result-object v6 │ │ -492a34: 1f06 5614 |0030: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ -492a38: 4d06 0102 |0032: aput-object v6, v1, v2 │ │ -492a3c: 1103 |0034: return-object v3 │ │ -492a3e: 5433 b766 |0035: iget-object v3, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492a42: 1f03 5614 |0037: check-cast v3, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ -492a46: 28db |0039: goto 0014 // -0025 │ │ -492a48: 5257 bd66 |003a: iget v7, v5, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492a4c: d801 0701 |003c: add-int/lit8 v1, v7, #int 1 // #01 │ │ -492a50: 5951 bd66 |003e: iput v1, v5, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492a54: 5251 bf66 |0040: iget v1, v5, Lorg/oscim/utils/KeyMap;.threshold:I // field@66bf │ │ -492a58: 3717 0b00 |0042: if-le v7, v1, 004d // +000b │ │ -492a5c: 7010 fec7 0500 |0044: invoke-direct {v5}, Lorg/oscim/utils/KeyMap;.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; // method@c7fe │ │ -492a62: 0c07 |0047: move-result-object v7 │ │ -492a64: 2177 |0048: array-length v7, v7 │ │ -492a66: d807 07ff |0049: add-int/lit8 v7, v7, #int -1 // #ff │ │ -492a6a: 9502 0007 |004b: and-int v2, v0, v7 │ │ -492a6e: 6e40 fbc7 6520 |004d: invoke-virtual {v5, v6, v0, v2}, Lorg/oscim/utils/KeyMap;.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V // method@c7fb │ │ -492a74: 1206 |0050: const/4 v6, #int 0 // #0 │ │ -492a76: 1106 |0051: return-object v6 │ │ -492a78: 2206 2405 |0052: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ -492a7c: 1a07 b998 |0054: const-string v7, "item not unhooked" // string@98b9 │ │ -492a80: 7020 604a 7600 |0056: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -492a86: 2706 |0059: throw v6 │ │ +4929cc: |[4929cc] org.oscim.utils.KeyMap.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; │ │ +4929dc: 5460 b766 |0000: iget-object v0, v6, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +4929e0: 3900 5000 |0002: if-nez v0, 0052 // +0050 │ │ +4929e4: 6e10 d74a 0600 |0004: invoke-virtual {v6}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ +4929ea: 0a00 |0007: move-result v0 │ │ +4929ec: 7110 09c8 0000 |0008: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c809 │ │ +4929f2: 0a00 |000b: move-result v0 │ │ +4929f4: 5451 be66 |000c: iget-object v1, v5, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +4929f8: 2112 |000e: array-length v2, v1 │ │ +4929fa: d802 02ff |000f: add-int/lit8 v2, v2, #int -1 // #ff │ │ +4929fe: b502 |0011: and-int/2addr v2, v0 │ │ +492a00: 4603 0102 |0012: aget-object v3, v1, v2 │ │ +492a04: 3803 2600 |0014: if-eqz v3, 003a // +0026 │ │ +492a08: 5234 b666 |0016: iget v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ +492a0c: 3304 1d00 |0018: if-ne v4, v0, 0035 // +001d │ │ +492a10: 6e20 d54a 3600 |001a: invoke-virtual {v6, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ +492a16: 0a04 |001d: move-result v4 │ │ +492a18: 3804 1700 |001e: if-eqz v4, 0035 // +0017 │ │ +492a1c: 3807 1400 |0020: if-eqz v7, 0034 // +0014 │ │ +492a20: 4607 0102 |0022: aget-object v7, v1, v2 │ │ +492a24: 7120 d7c9 3700 |0024: invoke-static {v7, v3}, Lorg/oscim/utils/pool/Inlist;.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d7 │ │ +492a2a: 0c07 |0027: move-result-object v7 │ │ +492a2c: 1f07 5614 |0028: check-cast v7, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ +492a30: 4d07 0102 |002a: aput-object v7, v1, v2 │ │ +492a34: 7120 d6c9 6700 |002c: invoke-static {v7, v6}, Lorg/oscim/utils/pool/Inlist;.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d6 │ │ +492a3a: 0c06 |002f: move-result-object v6 │ │ +492a3c: 1f06 5614 |0030: check-cast v6, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ +492a40: 4d06 0102 |0032: aput-object v6, v1, v2 │ │ +492a44: 1103 |0034: return-object v3 │ │ +492a46: 5433 b766 |0035: iget-object v3, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492a4a: 1f03 5614 |0037: check-cast v3, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ +492a4e: 28db |0039: goto 0014 // -0025 │ │ +492a50: 5257 bd66 |003a: iget v7, v5, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +492a54: d801 0701 |003c: add-int/lit8 v1, v7, #int 1 // #01 │ │ +492a58: 5951 bd66 |003e: iput v1, v5, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +492a5c: 5251 bf66 |0040: iget v1, v5, Lorg/oscim/utils/KeyMap;.threshold:I // field@66bf │ │ +492a60: 3717 0b00 |0042: if-le v7, v1, 004d // +000b │ │ +492a64: 7010 fec7 0500 |0044: invoke-direct {v5}, Lorg/oscim/utils/KeyMap;.doubleCapacity:()[Lorg/oscim/utils/KeyMap$HashItem; // method@c7fe │ │ +492a6a: 0c07 |0047: move-result-object v7 │ │ +492a6c: 2177 |0048: array-length v7, v7 │ │ +492a6e: d807 07ff |0049: add-int/lit8 v7, v7, #int -1 // #ff │ │ +492a72: 9502 0007 |004b: and-int v2, v0, v7 │ │ +492a76: 6e40 fbc7 6520 |004d: invoke-virtual {v5, v6, v0, v2}, Lorg/oscim/utils/KeyMap;.addNewEntry:(Lorg/oscim/utils/KeyMap$HashItem;II)V // method@c7fb │ │ +492a7c: 1206 |0050: const/4 v6, #int 0 // #0 │ │ +492a7e: 1106 |0051: return-object v6 │ │ +492a80: 2206 2405 |0052: new-instance v6, Ljava/lang/IllegalStateException; // type@0524 │ │ +492a84: 1a07 b998 |0054: const-string v7, "item not unhooked" // string@98b9 │ │ +492a88: 7020 604a 7600 |0056: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +492a8e: 2706 |0059: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0004 line=258 │ │ 0x000e line=260 │ │ 0x0012 line=261 │ │ 0x0016 line=262 │ │ @@ -958285,41 +958287,41 @@ │ │ type : '()Lorg/oscim/utils/KeyMap$HashItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -492a88: |[492a88] org.oscim.utils.KeyMap.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; │ │ -492a98: 5270 bd66 |0000: iget v0, v7, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492a9c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -492a9e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -492aa2: 1101 |0005: return-object v1 │ │ -492aa4: 5470 be66 |0006: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492aa8: 2100 |0008: array-length v0, v0 │ │ -492aaa: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -492aac: 0714 |000a: move-object v4, v1 │ │ -492aae: 0123 |000b: move v3, v2 │ │ -492ab0: 3503 1700 |000c: if-ge v3, v0, 0023 // +0017 │ │ -492ab4: 5475 be66 |000e: iget-object v5, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492ab8: 4606 0503 |0010: aget-object v6, v5, v3 │ │ -492abc: 3906 0300 |0012: if-nez v6, 0015 // +0003 │ │ -492ac0: 280c |0014: goto 0020 // +000c │ │ -492ac2: 4d01 0503 |0015: aput-object v1, v5, v3 │ │ -492ac6: 7110 d3c9 0600 |0017: invoke-static {v6}, Lorg/oscim/utils/pool/Inlist;.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d3 │ │ -492acc: 0c05 |001a: move-result-object v5 │ │ -492ace: 1f05 5614 |001b: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ -492ad2: 5b54 b766 |001d: iput-object v4, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492ad6: 0764 |001f: move-object v4, v6 │ │ -492ad8: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -492adc: 28ea |0022: goto 000c // -0016 │ │ -492ade: 5470 be66 |0023: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492ae2: 7120 794d 1000 |0025: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -492ae8: 5972 bd66 |0028: iput v2, v7, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492aec: 1104 |002a: return-object v4 │ │ +492a90: |[492a90] org.oscim.utils.KeyMap.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; │ │ +492aa0: 5270 bd66 |0000: iget v0, v7, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +492aa4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +492aa6: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +492aaa: 1101 |0005: return-object v1 │ │ +492aac: 5470 be66 |0006: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492ab0: 2100 |0008: array-length v0, v0 │ │ +492ab2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +492ab4: 0714 |000a: move-object v4, v1 │ │ +492ab6: 0123 |000b: move v3, v2 │ │ +492ab8: 3503 1700 |000c: if-ge v3, v0, 0023 // +0017 │ │ +492abc: 5475 be66 |000e: iget-object v5, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492ac0: 4606 0503 |0010: aget-object v6, v5, v3 │ │ +492ac4: 3906 0300 |0012: if-nez v6, 0015 // +0003 │ │ +492ac8: 280c |0014: goto 0020 // +000c │ │ +492aca: 4d01 0503 |0015: aput-object v1, v5, v3 │ │ +492ace: 7110 d3c9 0600 |0017: invoke-static {v6}, Lorg/oscim/utils/pool/Inlist;.last:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d3 │ │ +492ad4: 0c05 |001a: move-result-object v5 │ │ +492ad6: 1f05 5614 |001b: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ +492ada: 5b54 b766 |001d: iput-object v4, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492ade: 0764 |001f: move-object v4, v6 │ │ +492ae0: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +492ae4: 28ea |0022: goto 000c // -0016 │ │ +492ae6: 5470 be66 |0023: iget-object v0, v7, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492aea: 7120 794d 1000 |0025: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +492af0: 5972 bd66 |0028: iput v2, v7, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +492af4: 1104 |002a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=412 │ │ 0x0010 line=413 │ │ 0x0015 line=416 │ │ 0x0017 line=430 │ │ 0x001d line=432 │ │ @@ -958332,51 +958334,51 @@ │ │ type : '(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -492af0: |[492af0] org.oscim.utils.KeyMap.remove:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ -492b00: 6e10 d74a 0900 |0000: invoke-virtual {v9}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ -492b06: 0a00 |0003: move-result v0 │ │ -492b08: 7110 09c8 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c809 │ │ -492b0e: 0a00 |0007: move-result v0 │ │ -492b10: 5481 be66 |0008: iget-object v1, v8, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ -492b14: 2112 |000a: array-length v2, v1 │ │ -492b16: d802 02ff |000b: add-int/lit8 v2, v2, #int -1 // #ff │ │ -492b1a: b502 |000d: and-int/2addr v2, v0 │ │ -492b1c: 4603 0102 |000e: aget-object v3, v1, v2 │ │ -492b20: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -492b22: 0745 |0011: move-object v5, v4 │ │ -492b24: 3803 2a00 |0012: if-eqz v3, 003c // +002a │ │ -492b28: 5236 b666 |0014: iget v6, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ -492b2c: 3306 1e00 |0016: if-ne v6, v0, 0034 // +001e │ │ -492b30: 6e20 d54a 3900 |0018: invoke-virtual {v9, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ -492b36: 0a06 |001b: move-result v6 │ │ -492b38: 3806 1800 |001c: if-eqz v6, 0034 // +0018 │ │ -492b3c: 3905 0900 |001e: if-nez v5, 0027 // +0009 │ │ -492b40: 5439 b766 |0020: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492b44: 1f09 5614 |0022: check-cast v9, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ -492b48: 4d09 0102 |0024: aput-object v9, v1, v2 │ │ -492b4c: 2805 |0026: goto 002b // +0005 │ │ -492b4e: 5439 b766 |0027: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492b52: 5b59 b766 |0029: iput-object v9, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492b56: 5b34 b766 |002b: iput-object v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492b5a: 5289 bd66 |002d: iget v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492b5e: d809 09ff |002f: add-int/lit8 v9, v9, #int -1 // #ff │ │ -492b62: 5989 bd66 |0031: iput v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492b66: 1103 |0033: return-object v3 │ │ -492b68: 5435 b766 |0034: iget-object v5, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ -492b6c: 1f05 5614 |0036: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ -492b70: 0757 |0038: move-object v7, v5 │ │ -492b72: 0735 |0039: move-object v5, v3 │ │ -492b74: 0773 |003a: move-object v3, v7 │ │ -492b76: 28d7 |003b: goto 0012 // -0029 │ │ -492b78: 1104 |003c: return-object v4 │ │ +492af8: |[492af8] org.oscim.utils.KeyMap.remove:(Lorg/oscim/utils/KeyMap$HashItem;)Lorg/oscim/utils/KeyMap$HashItem; │ │ +492b08: 6e10 d74a 0900 |0000: invoke-virtual {v9}, Ljava/lang/Object;.hashCode:()I // method@4ad7 │ │ +492b0e: 0a00 |0003: move-result v0 │ │ +492b10: 7110 09c8 0000 |0004: invoke-static {v0}, Lorg/oscim/utils/KeyMap;.secondaryHash:(I)I // method@c809 │ │ +492b16: 0a00 |0007: move-result v0 │ │ +492b18: 5481 be66 |0008: iget-object v1, v8, Lorg/oscim/utils/KeyMap;.table:[Lorg/oscim/utils/KeyMap$HashItem; // field@66be │ │ +492b1c: 2112 |000a: array-length v2, v1 │ │ +492b1e: d802 02ff |000b: add-int/lit8 v2, v2, #int -1 // #ff │ │ +492b22: b502 |000d: and-int/2addr v2, v0 │ │ +492b24: 4603 0102 |000e: aget-object v3, v1, v2 │ │ +492b28: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +492b2a: 0745 |0011: move-object v5, v4 │ │ +492b2c: 3803 2a00 |0012: if-eqz v3, 003c // +002a │ │ +492b30: 5236 b666 |0014: iget v6, v3, Lorg/oscim/utils/KeyMap$HashItem;.hash:I // field@66b6 │ │ +492b34: 3306 1e00 |0016: if-ne v6, v0, 0034 // +001e │ │ +492b38: 6e20 d54a 3900 |0018: invoke-virtual {v9, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@4ad5 │ │ +492b3e: 0a06 |001b: move-result v6 │ │ +492b40: 3806 1800 |001c: if-eqz v6, 0034 // +0018 │ │ +492b44: 3905 0900 |001e: if-nez v5, 0027 // +0009 │ │ +492b48: 5439 b766 |0020: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492b4c: 1f09 5614 |0022: check-cast v9, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ +492b50: 4d09 0102 |0024: aput-object v9, v1, v2 │ │ +492b54: 2805 |0026: goto 002b // +0005 │ │ +492b56: 5439 b766 |0027: iget-object v9, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492b5a: 5b59 b766 |0029: iput-object v9, v5, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492b5e: 5b34 b766 |002b: iput-object v4, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492b62: 5289 bd66 |002d: iget v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +492b66: d809 09ff |002f: add-int/lit8 v9, v9, #int -1 // #ff │ │ +492b6a: 5989 bd66 |0031: iput v9, v8, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +492b6e: 1103 |0033: return-object v3 │ │ +492b70: 5435 b766 |0034: iget-object v5, v3, Lorg/oscim/utils/KeyMap$HashItem;.next:Lorg/oscim/utils/pool/Inlist; // field@66b7 │ │ +492b74: 1f05 5614 |0036: check-cast v5, Lorg/oscim/utils/KeyMap$HashItem; // type@1456 │ │ +492b78: 0757 |0038: move-object v7, v5 │ │ +492b7a: 0735 |0039: move-object v5, v3 │ │ +492b7c: 0773 |003a: move-object v3, v7 │ │ +492b7e: 28d7 |003b: goto 0012 // -0029 │ │ +492b80: 1104 |003c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x000a line=294 │ │ 0x000e line=295 │ │ 0x0014 line=296 │ │ 0x0020 line=298 │ │ @@ -958392,17 +958394,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -492920: |[492920] org.oscim.utils.KeyMap.size:()I │ │ -492930: 5210 bd66 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ -492934: 0f00 |0002: return v0 │ │ +492928: |[492928] org.oscim.utils.KeyMap.size:()I │ │ +492938: 5210 bd66 |0000: iget v0, v1, Lorg/oscim/utils/KeyMap;.size:I // field@66bd │ │ +49293c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11886 (KeyMap.java) │ │ │ │ Class #3127 header: │ │ @@ -958440,18 +958442,18 @@ │ │ type : '(Lorg/oscim/utils/QuadTree;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -493910: |[493910] org.oscim.utils.QuadTree$1.:(Lorg/oscim/utils/QuadTree;)V │ │ -493920: 5b01 e566 |0000: iput-object v1, v0, Lorg/oscim/utils/QuadTree$1;.this$0:Lorg/oscim/utils/QuadTree; // field@66e5 │ │ -493924: 7010 dec9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ -49392a: 0e00 |0005: return-void │ │ +493918: |[493918] org.oscim.utils.QuadTree$1.:(Lorg/oscim/utils/QuadTree;)V │ │ +493928: 5b01 e566 |0000: iput-object v1, v0, Lorg/oscim/utils/QuadTree$1;.this$0:Lorg/oscim/utils/QuadTree; // field@66e5 │ │ +49392c: 7010 dec9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ +493932: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=25 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/QuadTree$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/utils/QuadTree; │ │ │ │ @@ -958461,18 +958463,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4938d8: |[4938d8] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -4938e8: 6e10 37c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/QuadTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c837 │ │ -4938ee: 0c00 |0003: move-result-object v0 │ │ -4938f0: 1100 |0004: return-object v0 │ │ +4938e0: |[4938e0] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +4938f0: 6e10 37c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/QuadTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c837 │ │ +4938f6: 0c00 |0003: move-result-object v0 │ │ +4938f8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/QuadTree$1; │ │ │ │ #1 : (in Lorg/oscim/utils/QuadTree$1;) │ │ @@ -958480,18 +958482,18 @@ │ │ type : '()Lorg/oscim/utils/quadtree/BoxTree$BoxItem;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4938f4: |[4938f4] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ -493904: 2200 ae14 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -493908: 7010 f5c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:()V // method@c9f5 │ │ -49390e: 1100 |0005: return-object v0 │ │ +4938fc: |[4938fc] org.oscim.utils.QuadTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ +49390c: 2200 ae14 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +493910: 7010 f5c9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:()V // method@c9f5 │ │ +493916: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/utils/QuadTree$1; │ │ │ │ source_file_idx : 20544 (QuadTree.java) │ │ @@ -958528,17 +958530,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49394c: |[49394c] org.oscim.utils.QuadTree$CollectCb.:()V │ │ -49395c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -493962: 0e00 |0003: return-void │ │ +493954: |[493954] org.oscim.utils.QuadTree$CollectCb.:()V │ │ +493964: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49396a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/QuadTree$CollectCb; │ │ │ │ Virtual methods - │ │ @@ -958547,19 +958549,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49392c: |[49392c] org.oscim.utils.QuadTree$CollectCb.call:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -49393c: 1f02 e605 |0000: check-cast v2, Ljava/util/List; // type@05e6 │ │ -493940: 7220 084e 1200 |0002: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -493946: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -493948: 0f01 |0006: return v1 │ │ +493934: |[493934] org.oscim.utils.QuadTree$CollectCb.call:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +493944: 1f02 e605 |0000: check-cast v2, Ljava/util/List; // type@05e6 │ │ +493948: 7220 084e 1200 |0002: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49394e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +493950: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0002 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/utils/QuadTree$CollectCb; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ @@ -958600,18 +958602,18 @@ │ │ type : '(Lorg/oscim/utils/RTree;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -493b3c: |[493b3c] org.oscim.utils.RTree$1.:(Lorg/oscim/utils/RTree;I)V │ │ -493b4c: 5b01 e966 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree$1;.this$0:Lorg/oscim/utils/RTree; // field@66e9 │ │ -493b50: 7020 e5c9 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ -493b56: 0e00 |0005: return-void │ │ +493b44: |[493b44] org.oscim.utils.RTree$1.:(Lorg/oscim/utils/RTree;I)V │ │ +493b54: 5b01 e966 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree$1;.this$0:Lorg/oscim/utils/RTree; // field@66e9 │ │ +493b58: 7020 e5c9 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/SyncPool;.:(I)V // method@c9e5 │ │ +493b5e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=910 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/RTree$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/utils/RTree; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -958622,24 +958624,24 @@ │ │ type : '(Lorg/oscim/utils/RTree$Stack;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -493ab4: |[493ab4] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z │ │ -493ac4: 5220 fa66 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ -493ac8: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -493acc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -493ace: 5920 fa66 |0005: iput v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ -493ad2: 5422 f966 |0007: iget-object v2, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@66f9 │ │ -493ad6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -493ad8: 7120 794d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -493ade: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -493ae0: 0f02 |000e: return v2 │ │ +493abc: |[493abc] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z │ │ +493acc: 5220 fa66 |0000: iget v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ +493ad0: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +493ad4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +493ad6: 5920 fa66 |0005: iput v0, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ +493ada: 5422 f966 |0007: iget-object v2, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@66f9 │ │ +493ade: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +493ae0: 7120 794d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +493ae6: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +493ae8: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=917 │ │ 0x0005 line=918 │ │ 0x0007 line=919 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/utils/RTree$1; │ │ @@ -958650,19 +958652,19 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Z' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -493ae4: |[493ae4] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -493af4: 1f01 6614 |0000: check-cast v1, Lorg/oscim/utils/RTree$Stack; // type@1466 │ │ -493af8: 6e20 45c8 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/RTree$1;.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z // method@c845 │ │ -493afe: 0a01 |0005: move-result v1 │ │ -493b00: 0f01 |0006: return v1 │ │ +493aec: |[493aec] org.oscim.utils.RTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +493afc: 1f01 6614 |0000: check-cast v1, Lorg/oscim/utils/RTree$Stack; // type@1466 │ │ +493b00: 6e20 45c8 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/RTree$1;.clearItem:(Lorg/oscim/utils/RTree$Stack;)Z // method@c845 │ │ +493b06: 0a01 |0005: move-result v1 │ │ +493b08: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=910 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/utils/RTree$1; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -958671,18 +958673,18 @@ │ │ type : '()Lorg/oscim/utils/RTree$Stack;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -493b04: |[493b04] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/RTree$Stack; │ │ -493b14: 2200 6614 |0000: new-instance v0, Lorg/oscim/utils/RTree$Stack; // type@1466 │ │ -493b18: 7010 6cc8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/RTree$Stack;.:()V // method@c86c │ │ -493b1e: 1100 |0005: return-object v0 │ │ +493b0c: |[493b0c] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/RTree$Stack; │ │ +493b1c: 2200 6614 |0000: new-instance v0, Lorg/oscim/utils/RTree$Stack; // type@1466 │ │ +493b20: 7010 6cc8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/RTree$Stack;.:()V // method@c86c │ │ +493b26: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=913 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/utils/RTree$1; │ │ │ │ #3 : (in Lorg/oscim/utils/RTree$1;) │ │ @@ -958690,18 +958692,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -493b20: |[493b20] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -493b30: 6e10 47c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$1;.createItem:()Lorg/oscim/utils/RTree$Stack; // method@c847 │ │ -493b36: 0c00 |0003: move-result-object v0 │ │ -493b38: 1100 |0004: return-object v0 │ │ +493b28: |[493b28] org.oscim.utils.RTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +493b38: 6e10 47c8 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/RTree$1;.createItem:()Lorg/oscim/utils/RTree$Stack; // method@c847 │ │ +493b3e: 0c00 |0003: move-result-object v0 │ │ +493b40: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=910 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/RTree$1; │ │ │ │ source_file_idx : 20765 (RTree.java) │ │ @@ -958741,17 +958743,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -493b78: |[493b78] org.oscim.utils.RTree$Branch.:()V │ │ -493b88: 7010 60c8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ -493b8e: 0e00 |0003: return-void │ │ +493b80: |[493b80] org.oscim.utils.RTree$Branch.:()V │ │ +493b90: 7010 60c8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ +493b96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/RTree$Branch; │ │ │ │ Virtual methods - │ │ @@ -958760,19 +958762,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -493b58: |[493b58] org.oscim.utils.RTree$Branch.toString:()Ljava/lang/String; │ │ -493b68: 5410 ea66 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -493b6c: 6e10 da4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ -493b72: 0c00 |0005: move-result-object v0 │ │ -493b74: 1100 |0006: return-object v0 │ │ +493b60: |[493b60] org.oscim.utils.RTree$Branch.toString:()Ljava/lang/String; │ │ +493b70: 5410 ea66 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +493b74: 6e10 da4a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@4ada │ │ +493b7a: 0c00 |0005: move-result-object v0 │ │ +493b7c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=68 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/RTree$Branch; │ │ │ │ source_file_idx : 20765 (RTree.java) │ │ @@ -958822,39 +958824,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -494258: |[494258] org.oscim.utils.RTree$Stack.:()V │ │ -494268: 1c00 6814 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1468 │ │ -49426c: 0e00 |0002: return-void │ │ +494260: |[494260] org.oscim.utils.RTree$Stack.:()V │ │ +494270: 1c00 6814 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1468 │ │ +494274: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=927 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/RTree$Stack;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -494270: |[494270] org.oscim.utils.RTree$Stack.:()V │ │ -494280: 7010 cfc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -494286: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -49428a: 2301 f115 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$Node; // type@15f1 │ │ -49428e: 5b21 f966 |0007: iput-object v1, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@66f9 │ │ -494292: 2300 0615 |0009: new-array v0, v0, [I // type@1506 │ │ -494296: 5b20 f866 |000b: iput-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@66f8 │ │ -49429a: 0e00 |000d: return-void │ │ +494278: |[494278] org.oscim.utils.RTree$Stack.:()V │ │ +494288: 7010 cfc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +49428e: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +494292: 2301 f115 |0005: new-array v1, v0, [Lorg/oscim/utils/RTree$Node; // type@15f1 │ │ +494296: 5b21 f966 |0007: iput-object v1, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@66f9 │ │ +49429a: 2300 0615 |0009: new-array v0, v0, [I // type@1506 │ │ +49429e: 5b20 f866 |000b: iput-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@66f8 │ │ +4942a2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=936 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/utils/RTree$Stack; │ │ │ │ Virtual methods - │ │ @@ -958863,19 +958865,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -494218: |[494218] org.oscim.utils.RTree$Stack.branchIndex:()I │ │ -494228: 5420 f866 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@66f8 │ │ -49422c: 5221 fa66 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ -494230: 4400 0001 |0004: aget v0, v0, v1 │ │ -494234: 0f00 |0006: return v0 │ │ +494220: |[494220] org.oscim.utils.RTree$Stack.branchIndex:()I │ │ +494230: 5420 f866 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@66f8 │ │ +494234: 5221 fa66 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ +494238: 4400 0001 |0004: aget v0, v0, v1 │ │ +49423c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=964 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/utils/RTree$Stack; │ │ │ │ #1 : (in Lorg/oscim/utils/RTree$Stack;) │ │ @@ -958883,39 +958885,39 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4941c8: |[4941c8] org.oscim.utils.RTree$Stack.empty:()Z │ │ -4941d8: 5210 fa66 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ -4941dc: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ -4941e0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -4941e2: 2802 |0005: goto 0007 // +0002 │ │ -4941e4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4941e6: 0f00 |0007: return v0 │ │ +4941d0: |[4941d0] org.oscim.utils.RTree$Stack.empty:()Z │ │ +4941e0: 5210 fa66 |0000: iget v0, v1, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ +4941e4: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ +4941e8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +4941ea: 2802 |0005: goto 0007 // +0002 │ │ +4941ec: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4941ee: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/utils/RTree$Stack;) │ │ name : 'node' │ │ type : '()Lorg/oscim/utils/RTree$Node;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -494238: |[494238] org.oscim.utils.RTree$Stack.node:()Lorg/oscim/utils/RTree$Node; │ │ -494248: 5420 f966 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@66f9 │ │ -49424c: 5221 fa66 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ -494250: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -494254: 1100 |0006: return-object v0 │ │ +494240: |[494240] org.oscim.utils.RTree$Stack.node:()Lorg/oscim/utils/RTree$Node; │ │ +494250: 5420 f966 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@66f9 │ │ +494254: 5221 fa66 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ +494258: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +49425c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=960 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/utils/RTree$Stack; │ │ │ │ #3 : (in Lorg/oscim/utils/RTree$Stack;) │ │ @@ -958923,26 +958925,26 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -4941e8: |[4941e8] org.oscim.utils.RTree$Stack.pop:()Z │ │ -4941f8: 5430 f966 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@66f9 │ │ -4941fc: 5231 fa66 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ -494200: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -494202: 4d02 0001 |0005: aput-object v2, v0, v1 │ │ -494206: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -494208: b101 |0008: sub-int/2addr v1, v0 │ │ -49420a: 5931 fa66 |0009: iput v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ -49420e: 3a01 0300 |000b: if-ltz v1, 000e // +0003 │ │ -494212: 2802 |000d: goto 000f // +0002 │ │ -494214: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -494216: 0f00 |000f: return v0 │ │ +4941f0: |[4941f0] org.oscim.utils.RTree$Stack.pop:()Z │ │ +494200: 5430 f966 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@66f9 │ │ +494204: 5231 fa66 |0002: iget v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ +494208: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +49420a: 4d02 0001 |0005: aput-object v2, v0, v1 │ │ +49420e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +494210: b101 |0008: sub-int/2addr v1, v0 │ │ +494212: 5931 fa66 |0009: iput v1, v3, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ +494216: 3a01 0300 |000b: if-ltz v1, 000e // +0003 │ │ +49421a: 2802 |000d: goto 000f // +0002 │ │ +49421c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +49421e: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=953 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/oscim/utils/RTree$Stack; │ │ │ │ #4 : (in Lorg/oscim/utils/RTree$Stack;) │ │ @@ -958950,23 +958952,23 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -49429c: |[49429c] org.oscim.utils.RTree$Stack.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ -4942ac: 5420 f966 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@66f9 │ │ -4942b0: 5221 fa66 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ -4942b4: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -4942b8: 5423 f866 |0006: iget-object v3, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@66f8 │ │ -4942bc: 4b04 0301 |0008: aput v4, v3, v1 │ │ -4942c0: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4942c4: 5921 fa66 |000c: iput v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ -4942c8: 0e00 |000e: return-void │ │ +4942a4: |[4942a4] org.oscim.utils.RTree$Stack.push:(Lorg/oscim/utils/RTree$Node;I)V │ │ +4942b4: 5420 f966 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree$Stack;.nodes:[Lorg/oscim/utils/RTree$Node; // field@66f9 │ │ +4942b8: 5221 fa66 |0002: iget v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ +4942bc: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +4942c0: 5423 f866 |0006: iget-object v3, v2, Lorg/oscim/utils/RTree$Stack;.branchIndex:[I // field@66f8 │ │ +4942c4: 4b04 0301 |0008: aput v4, v3, v1 │ │ +4942c8: d801 0101 |000a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4942cc: 5921 fa66 |000c: iput v1, v2, Lorg/oscim/utils/RTree$Stack;.tos:I // field@66fa │ │ +4942d0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=942 │ │ 0x0008 line=943 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/oscim/utils/RTree$Stack; │ │ 0x0000 - 0x000f reg=3 (null) Lorg/oscim/utils/RTree$Node; │ │ @@ -959100,57 +959102,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -494994: |[494994] org.oscim.utils.RTree.:()V │ │ -4949a4: 1c00 6814 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1468 │ │ -4949a8: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -4949ae: 0c00 |0005: move-result-object v0 │ │ -4949b0: 6900 0367 |0006: sput-object v0, Lorg/oscim/utils/RTree;.log:Lorg/slf4j/Logger; // field@6703 │ │ -4949b4: 0e00 |0008: return-void │ │ +49499c: |[49499c] org.oscim.utils.RTree.:()V │ │ +4949ac: 1c00 6814 |0000: const-class v0, Lorg/oscim/utils/RTree; // type@1468 │ │ +4949b0: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +4949b6: 0c00 |0005: move-result-object v0 │ │ +4949b8: 6900 0367 |0006: sput-object v0, Lorg/oscim/utils/RTree;.log:Lorg/slf4j/Logger; // field@6703 │ │ +4949bc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=46 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/RTree;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -4949b8: |[4949b8] org.oscim.utils.RTree.:()V │ │ -4949c8: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4949ce: 2200 5c14 |0003: new-instance v0, Lorg/oscim/utils/Partition; // type@145c │ │ -4949d2: 1301 0800 |0005: const/16 v1, #int 8 // #8 │ │ -4949d6: 1242 |0007: const/4 v2, #int 4 // #4 │ │ -4949d8: 7030 1cc8 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Partition;.:(II)V // method@c81c │ │ -4949de: 5b30 0467 |000b: iput-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@6704 │ │ -4949e2: 2200 6514 |000d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@1465 │ │ -4949e6: 7010 60c8 0000 |000f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ -4949ec: 5b30 0767 |0012: iput-object v0, v3, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@6707 │ │ -4949f0: 2200 d305 |0014: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4949f4: 7010 374d 0000 |0016: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -4949fa: 5b30 0567 |0019: iput-object v0, v3, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@6705 │ │ -4949fe: 2200 6114 |001b: new-instance v0, Lorg/oscim/utils/RTree$1; // type@1461 │ │ -494a02: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ -494a06: 7030 44c8 3001 |001f: invoke-direct {v0, v3, v1}, Lorg/oscim/utils/RTree$1;.:(Lorg/oscim/utils/RTree;I)V // method@c844 │ │ -494a0c: 5b30 0a67 |0022: iput-object v0, v3, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@670a │ │ -494a10: 6e10 75c8 0300 |0024: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c875 │ │ -494a16: 0c00 |0027: move-result-object v0 │ │ -494a18: 5b30 0667 |0028: iput-object v0, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -494a1c: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -494a1e: 5901 f166 |002b: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -494a22: 0e00 |002d: return-void │ │ +4949c0: |[4949c0] org.oscim.utils.RTree.:()V │ │ +4949d0: 7010 d34a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4949d6: 2200 5c14 |0003: new-instance v0, Lorg/oscim/utils/Partition; // type@145c │ │ +4949da: 1301 0800 |0005: const/16 v1, #int 8 // #8 │ │ +4949de: 1242 |0007: const/4 v2, #int 4 // #4 │ │ +4949e0: 7030 1cc8 1002 |0008: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/Partition;.:(II)V // method@c81c │ │ +4949e6: 5b30 0467 |000b: iput-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@6704 │ │ +4949ea: 2200 6514 |000d: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@1465 │ │ +4949ee: 7010 60c8 0000 |000f: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ +4949f4: 5b30 0767 |0012: iput-object v0, v3, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@6707 │ │ +4949f8: 2200 d305 |0014: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4949fc: 7010 374d 0000 |0016: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +494a02: 5b30 0567 |0019: iput-object v0, v3, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@6705 │ │ +494a06: 2200 6114 |001b: new-instance v0, Lorg/oscim/utils/RTree$1; // type@1461 │ │ +494a0a: 1301 0a00 |001d: const/16 v1, #int 10 // #a │ │ +494a0e: 7030 44c8 3001 |001f: invoke-direct {v0, v3, v1}, Lorg/oscim/utils/RTree$1;.:(Lorg/oscim/utils/RTree;I)V // method@c844 │ │ +494a14: 5b30 0a67 |0022: iput-object v0, v3, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@670a │ │ +494a18: 6e10 75c8 0300 |0024: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c875 │ │ +494a1e: 0c00 |0027: move-result-object v0 │ │ +494a20: 5b30 0667 |0028: iput-object v0, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +494a24: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +494a26: 5901 f166 |002b: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +494a2a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0003 line=257 │ │ 0x000d line=259 │ │ 0x0014 line=627 │ │ 0x001b line=910 │ │ @@ -959164,35 +959166,35 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;[I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -494a50: |[494a50] org.oscim.utils.RTree.countRec:(Lorg/oscim/utils/RTree$Node;[I)V │ │ -494a60: 6e10 5dc8 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ -494a66: 0a00 |0003: move-result v0 │ │ -494a68: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -494a6a: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ -494a6e: 4400 0501 |0007: aget v0, v5, v1 │ │ -494a72: 5244 f066 |0009: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494a76: b040 |000b: add-int/2addr v0, v4 │ │ -494a78: 4b00 0501 |000c: aput v0, v5, v1 │ │ -494a7c: 0e00 |000e: return-void │ │ -494a7e: 6e10 5cc8 0400 |000f: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c85c │ │ -494a84: 0c00 |0012: move-result-object v0 │ │ -494a86: 5242 f066 |0013: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494a8a: 3521 0e00 |0015: if-ge v1, v2, 0023 // +000e │ │ -494a8e: 4602 0001 |0017: aget-object v2, v0, v1 │ │ -494a92: 5422 ea66 |0019: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494a96: 1f02 6414 |001b: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -494a9a: 7030 77c8 2305 |001d: invoke-direct {v3, v2, v5}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c877 │ │ -494aa0: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -494aa4: 28f1 |0022: goto 0013 // -000f │ │ -494aa6: 0e00 |0023: return-void │ │ +494a58: |[494a58] org.oscim.utils.RTree.countRec:(Lorg/oscim/utils/RTree$Node;[I)V │ │ +494a68: 6e10 5dc8 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ +494a6e: 0a00 |0003: move-result v0 │ │ +494a70: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +494a72: 3800 0a00 |0005: if-eqz v0, 000f // +000a │ │ +494a76: 4400 0501 |0007: aget v0, v5, v1 │ │ +494a7a: 5244 f066 |0009: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494a7e: b040 |000b: add-int/2addr v0, v4 │ │ +494a80: 4b00 0501 |000c: aput v0, v5, v1 │ │ +494a84: 0e00 |000e: return-void │ │ +494a86: 6e10 5cc8 0400 |000f: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c85c │ │ +494a8c: 0c00 |0012: move-result-object v0 │ │ +494a8e: 5242 f066 |0013: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494a92: 3521 0e00 |0015: if-ge v1, v2, 0023 // +000e │ │ +494a96: 4602 0001 |0017: aget-object v2, v0, v1 │ │ +494a9a: 5422 ea66 |0019: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +494a9e: 1f02 6414 |001b: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +494aa2: 7030 77c8 2305 |001d: invoke-direct {v3, v2, v5}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c877 │ │ +494aa8: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +494aac: 28f1 |0022: goto 0013 // -000f │ │ +494aae: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0007 line=382 │ │ 0x000f line=387 │ │ 0x0013 line=388 │ │ 0x0017 line=389 │ │ @@ -959206,23 +959208,23 @@ │ │ type : '()Lorg/oscim/utils/RTree$Rect;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -494968: |[494968] org.oscim.utils.RTree.getRect:()Lorg/oscim/utils/RTree$Rect; │ │ -494978: 5420 0767 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@6707 │ │ -49497c: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -494980: 2200 6514 |0004: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@1465 │ │ -494984: 7010 60c8 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ -49498a: 1100 |0009: return-object v0 │ │ -49498c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -49498e: 5b21 0767 |000b: iput-object v1, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@6707 │ │ -494992: 1100 |000d: return-object v0 │ │ +494970: |[494970] org.oscim.utils.RTree.getRect:()Lorg/oscim/utils/RTree$Rect; │ │ +494980: 5420 0767 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@6707 │ │ +494984: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +494988: 2200 6514 |0004: new-instance v0, Lorg/oscim/utils/RTree$Rect; // type@1465 │ │ +49498c: 7010 60c8 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/RTree$Rect;.:()V // method@c860 │ │ +494992: 1100 |0009: return-object v0 │ │ +494994: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +494996: 5b21 0767 |000b: iput-object v1, v2, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@6707 │ │ +49499a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=263 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/utils/RTree; │ │ │ │ #4 : (in Lorg/oscim/utils/RTree;) │ │ @@ -959230,60 +959232,60 @@ │ │ type : '(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 90 16-bit code units │ │ -494844: |[494844] org.oscim.utils.RTree.insertRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node; │ │ -494854: 5270 f166 |0000: iget v0, v7, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -494858: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49485a: 3780 4100 |0003: if-le v0, v8, 0044 // +0041 │ │ -49485e: 6e30 81c8 7405 |0005: invoke-virtual {v4, v7, v5}, Lorg/oscim/utils/RTree;.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I // method@c881 │ │ -494864: 0a00 |0008: move-result v0 │ │ -494866: 6e10 5cc8 0700 |0009: invoke-virtual {v7}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c85c │ │ -49486c: 0c02 |000c: move-result-object v2 │ │ -49486e: 4603 0200 |000d: aget-object v3, v2, v0 │ │ -494872: 5433 ea66 |000f: iget-object v3, v3, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494876: 1f03 6414 |0011: check-cast v3, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -49487a: 7058 7ec8 5436 |0013: invoke-direct {v4, v5, v6, v3, v8}, Lorg/oscim/utils/RTree;.insertRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node; // method@c87e │ │ -494880: 0c06 |0016: move-result-object v6 │ │ -494882: 3806 2500 |0017: if-eqz v6, 003c // +0025 │ │ -494886: 5475 ef66 |0019: iget-object v5, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -49488a: 4605 0500 |001b: aget-object v5, v5, v0 │ │ -49488e: 4608 0200 |001d: aget-object v8, v2, v0 │ │ -494892: 5488 ea66 |001f: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494896: 1f08 6414 |0021: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -49489a: 6e20 4dc8 8500 |0023: invoke-virtual {v5, v8}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c84d │ │ -4948a0: 2205 6214 |0026: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1462 │ │ -4948a4: 7010 49c8 0500 |0028: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c849 │ │ -4948aa: 5b56 ea66 |002b: iput-object v6, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -4948ae: 6e20 4dc8 6500 |002d: invoke-virtual {v5, v6}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c84d │ │ -4948b4: 6e20 5bc8 5700 |0030: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ -4948ba: 0a06 |0033: move-result v6 │ │ -4948bc: 3806 0700 |0034: if-eqz v6, 003b // +0007 │ │ -4948c0: 6e30 90c8 7405 |0036: invoke-virtual {v4, v7, v5}, Lorg/oscim/utils/RTree;.splitNode:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node; // method@c890 │ │ -4948c6: 0c05 |0039: move-result-object v5 │ │ -4948c8: 1105 |003a: return-object v5 │ │ -4948ca: 1101 |003b: return-object v1 │ │ -4948cc: 5476 ef66 |003c: iget-object v6, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -4948d0: 4606 0600 |003e: aget-object v6, v6, v0 │ │ -4948d4: 6e20 4ac8 5600 |0040: invoke-virtual {v6, v5}, Lorg/oscim/utils/RTree$Branch;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c84a │ │ -4948da: 1101 |0043: return-object v1 │ │ -4948dc: 2208 6214 |0044: new-instance v8, Lorg/oscim/utils/RTree$Branch; // type@1462 │ │ -4948e0: 7010 49c8 0800 |0046: invoke-direct {v8}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c849 │ │ -4948e6: 6e20 4cc8 5800 |0049: invoke-virtual {v8, v5}, Lorg/oscim/utils/RTree$Branch;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c84c │ │ -4948ec: 5b86 ea66 |004c: iput-object v6, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -4948f0: 6e20 5bc8 8700 |004e: invoke-virtual {v7, v8}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ -4948f6: 0a05 |0051: move-result v5 │ │ -4948f8: 3805 0700 |0052: if-eqz v5, 0059 // +0007 │ │ -4948fc: 6e30 90c8 7408 |0054: invoke-virtual {v4, v7, v8}, Lorg/oscim/utils/RTree;.splitNode:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node; // method@c890 │ │ -494902: 0c05 |0057: move-result-object v5 │ │ -494904: 1105 |0058: return-object v5 │ │ -494906: 1101 |0059: return-object v1 │ │ +49484c: |[49484c] org.oscim.utils.RTree.insertRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node; │ │ +49485c: 5270 f166 |0000: iget v0, v7, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +494860: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +494862: 3780 4100 |0003: if-le v0, v8, 0044 // +0041 │ │ +494866: 6e30 81c8 7405 |0005: invoke-virtual {v4, v7, v5}, Lorg/oscim/utils/RTree;.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I // method@c881 │ │ +49486c: 0a00 |0008: move-result v0 │ │ +49486e: 6e10 5cc8 0700 |0009: invoke-virtual {v7}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c85c │ │ +494874: 0c02 |000c: move-result-object v2 │ │ +494876: 4603 0200 |000d: aget-object v3, v2, v0 │ │ +49487a: 5433 ea66 |000f: iget-object v3, v3, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +49487e: 1f03 6414 |0011: check-cast v3, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +494882: 7058 7ec8 5436 |0013: invoke-direct {v4, v5, v6, v3, v8}, Lorg/oscim/utils/RTree;.insertRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node; // method@c87e │ │ +494888: 0c06 |0016: move-result-object v6 │ │ +49488a: 3806 2500 |0017: if-eqz v6, 003c // +0025 │ │ +49488e: 5475 ef66 |0019: iget-object v5, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494892: 4605 0500 |001b: aget-object v5, v5, v0 │ │ +494896: 4608 0200 |001d: aget-object v8, v2, v0 │ │ +49489a: 5488 ea66 |001f: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +49489e: 1f08 6414 |0021: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +4948a2: 6e20 4dc8 8500 |0023: invoke-virtual {v5, v8}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c84d │ │ +4948a8: 2205 6214 |0026: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1462 │ │ +4948ac: 7010 49c8 0500 |0028: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c849 │ │ +4948b2: 5b56 ea66 |002b: iput-object v6, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +4948b6: 6e20 4dc8 6500 |002d: invoke-virtual {v5, v6}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c84d │ │ +4948bc: 6e20 5bc8 5700 |0030: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ +4948c2: 0a06 |0033: move-result v6 │ │ +4948c4: 3806 0700 |0034: if-eqz v6, 003b // +0007 │ │ +4948c8: 6e30 90c8 7405 |0036: invoke-virtual {v4, v7, v5}, Lorg/oscim/utils/RTree;.splitNode:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node; // method@c890 │ │ +4948ce: 0c05 |0039: move-result-object v5 │ │ +4948d0: 1105 |003a: return-object v5 │ │ +4948d2: 1101 |003b: return-object v1 │ │ +4948d4: 5476 ef66 |003c: iget-object v6, v7, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +4948d8: 4606 0600 |003e: aget-object v6, v6, v0 │ │ +4948dc: 6e20 4ac8 5600 |0040: invoke-virtual {v6, v5}, Lorg/oscim/utils/RTree$Branch;.add:(Lorg/oscim/utils/RTree$Rect;)V // method@c84a │ │ +4948e2: 1101 |0043: return-object v1 │ │ +4948e4: 2208 6214 |0044: new-instance v8, Lorg/oscim/utils/RTree$Branch; // type@1462 │ │ +4948e8: 7010 49c8 0800 |0046: invoke-direct {v8}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c849 │ │ +4948ee: 6e20 4cc8 5800 |0049: invoke-virtual {v8, v5}, Lorg/oscim/utils/RTree$Branch;.set:(Lorg/oscim/utils/RTree$Rect;)V // method@c84c │ │ +4948f4: 5b86 ea66 |004c: iput-object v6, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +4948f8: 6e20 5bc8 8700 |004e: invoke-virtual {v7, v8}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ +4948fe: 0a05 |0051: move-result v5 │ │ +494900: 3805 0700 |0052: if-eqz v5, 0059 // +0007 │ │ +494904: 6e30 90c8 7408 |0054: invoke-virtual {v4, v7, v8}, Lorg/oscim/utils/RTree;.splitNode:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node; // method@c890 │ │ +49490a: 0c05 |0057: move-result-object v5 │ │ +49490c: 1105 |0058: return-object v5 │ │ +49490e: 1101 |0059: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=459 │ │ 0x0005 line=461 │ │ 0x0009 line=462 │ │ 0x000d line=464 │ │ 0x0019 line=467 │ │ @@ -959310,47 +959312,47 @@ │ │ type : '(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D' │ │ access : 0x0018 (STATIC FINAL) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 56 16-bit code units │ │ -494698: |[494698] org.oscim.utils.RTree.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D │ │ -4946a8: 53a0 f366 |0000: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -4946ac: 53b2 f366 |0002: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -4946b0: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ -4946b4: 3d00 0500 |0006: if-lez v0, 000b // +0005 │ │ -4946b8: 53a0 f366 |0008: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -4946bc: 2803 |000a: goto 000d // +0003 │ │ -4946be: 53b0 f366 |000b: iget-wide v0, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ -4946c2: 53a2 f466 |000d: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -4946c6: 53b4 f466 |000f: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -4946ca: 3002 0204 |0011: cmpg-double v2, v2, v4 │ │ -4946ce: 3b02 0500 |0013: if-gez v2, 0018 // +0005 │ │ -4946d2: 53a2 f466 |0015: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -4946d6: 2803 |0017: goto 001a // +0003 │ │ -4946d8: 53b2 f466 |0018: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ -4946dc: 53a4 f566 |001a: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -4946e0: 53b6 f566 |001c: iget-wide v6, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -4946e4: 2f04 0406 |001e: cmpl-double v4, v4, v6 │ │ -4946e8: 3d04 0500 |0020: if-lez v4, 0025 // +0005 │ │ -4946ec: 53a4 f566 |0022: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -4946f0: 2803 |0024: goto 0027 // +0003 │ │ -4946f2: 53b4 f566 |0025: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ -4946f6: 53a6 f666 |0027: iget-wide v6, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -4946fa: 53b8 f666 |0029: iget-wide v8, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -4946fe: 3006 0608 |002b: cmpg-double v6, v6, v8 │ │ -494702: 3b06 0500 |002d: if-gez v6, 0032 // +0005 │ │ -494706: 53aa f666 |002f: iget-wide v10, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -49470a: 2803 |0031: goto 0034 // +0003 │ │ -49470c: 53ba f666 |0032: iget-wide v10, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ -494710: cca4 |0034: sub-double/2addr v4, v10 │ │ -494712: cd42 |0035: mul-double/2addr v2, v4 │ │ -494714: cc20 |0036: sub-double/2addr v0, v2 │ │ -494716: 1000 |0037: return-wide v0 │ │ +4946a0: |[4946a0] org.oscim.utils.RTree.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D │ │ +4946b0: 53a0 f366 |0000: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +4946b4: 53b2 f366 |0002: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +4946b8: 2f00 0002 |0004: cmpl-double v0, v0, v2 │ │ +4946bc: 3d00 0500 |0006: if-lez v0, 000b // +0005 │ │ +4946c0: 53a0 f366 |0008: iget-wide v0, v10, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +4946c4: 2803 |000a: goto 000d // +0003 │ │ +4946c6: 53b0 f366 |000b: iget-wide v0, v11, Lorg/oscim/utils/RTree$Rect;.xmax:D // field@66f3 │ │ +4946ca: 53a2 f466 |000d: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +4946ce: 53b4 f466 |000f: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +4946d2: 3002 0204 |0011: cmpg-double v2, v2, v4 │ │ +4946d6: 3b02 0500 |0013: if-gez v2, 0018 // +0005 │ │ +4946da: 53a2 f466 |0015: iget-wide v2, v10, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +4946de: 2803 |0017: goto 001a // +0003 │ │ +4946e0: 53b2 f466 |0018: iget-wide v2, v11, Lorg/oscim/utils/RTree$Rect;.xmin:D // field@66f4 │ │ +4946e4: 53a4 f566 |001a: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +4946e8: 53b6 f566 |001c: iget-wide v6, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +4946ec: 2f04 0406 |001e: cmpl-double v4, v4, v6 │ │ +4946f0: 3d04 0500 |0020: if-lez v4, 0025 // +0005 │ │ +4946f4: 53a4 f566 |0022: iget-wide v4, v10, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +4946f8: 2803 |0024: goto 0027 // +0003 │ │ +4946fa: 53b4 f566 |0025: iget-wide v4, v11, Lorg/oscim/utils/RTree$Rect;.ymax:D // field@66f5 │ │ +4946fe: 53a6 f666 |0027: iget-wide v6, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +494702: 53b8 f666 |0029: iget-wide v8, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +494706: 3006 0608 |002b: cmpg-double v6, v6, v8 │ │ +49470a: 3b06 0500 |002d: if-gez v6, 0032 // +0005 │ │ +49470e: 53aa f666 |002f: iget-wide v10, v10, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +494712: 2803 |0031: goto 0034 // +0003 │ │ +494714: 53ba f666 |0032: iget-wide v10, v11, Lorg/oscim/utils/RTree$Rect;.ymin:D // field@66f6 │ │ +494718: cca4 |0034: sub-double/2addr v4, v10 │ │ +49471a: cd42 |0035: mul-double/2addr v2, v4 │ │ +49471c: cc20 |0036: sub-double/2addr v0, v2 │ │ +49471e: 1000 |0037: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=496 │ │ 0x001a line=497 │ │ locals : │ │ 0x0000 - 0x0038 reg=10 (null) Lorg/oscim/utils/RTree$Rect; │ │ 0x0000 - 0x0038 reg=11 (null) Lorg/oscim/utils/RTree$Rect; │ │ @@ -959360,85 +959362,85 @@ │ │ type : '(Lorg/oscim/utils/RTree$Rect;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -494bd8: |[494bd8] org.oscim.utils.RTree.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V │ │ -494be8: 5b01 0767 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@6707 │ │ -494bec: 0e00 |0002: return-void │ │ +494be0: |[494be0] org.oscim.utils.RTree.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V │ │ +494bf0: 5b01 0767 |0000: iput-object v1, v0, Lorg/oscim/utils/RTree;.mTmpRect:Lorg/oscim/utils/RTree$Rect; // field@6707 │ │ +494bf4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/utils/RTree;) │ │ name : 'removeRectRec' │ │ type : '(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 99 16-bit code units │ │ -49445c: |[49445c] org.oscim.utils.RTree.removeRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z │ │ -49446c: 6e10 5dc8 0800 |0000: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ -494472: 0a00 |0003: move-result v0 │ │ -494474: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -494476: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -494478: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ -49447c: 0126 |0008: move v6, v2 │ │ -49447e: 5289 f066 |0009: iget v9, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494482: 3596 1100 |000b: if-ge v6, v9, 001c // +0011 │ │ -494486: 5489 ef66 |000d: iget-object v9, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -49448a: 4609 0906 |000f: aget-object v9, v9, v6 │ │ -49448e: 5499 ea66 |0011: iget-object v9, v9, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494492: 3379 0600 |0013: if-ne v9, v7, 0019 // +0006 │ │ -494496: 6e30 78c8 8506 |0015: invoke-virtual {v5, v8, v6}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c878 │ │ -49449c: 0f01 |0018: return v1 │ │ -49449e: d806 0601 |0019: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4944a2: 28ee |001b: goto 0009 // -0012 │ │ -4944a4: 0f02 |001c: return v2 │ │ -4944a6: 0120 |001d: move v0, v2 │ │ -4944a8: 5283 f066 |001e: iget v3, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -4944ac: 3530 4200 |0020: if-ge v0, v3, 0062 // +0042 │ │ -4944b0: 5483 ef66 |0022: iget-object v3, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -4944b4: 4603 0300 |0024: aget-object v3, v3, v0 │ │ -4944b8: 6e20 66c8 3600 |0026: invoke-virtual {v6, v3}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ -4944be: 0a03 |0029: move-result v3 │ │ -4944c0: 3903 0300 |002a: if-nez v3, 002d // +0003 │ │ -4944c4: 2833 |002c: goto 005f // +0033 │ │ -4944c6: 6e10 5cc8 0800 |002d: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c85c │ │ -4944cc: 0c03 |0030: move-result-object v3 │ │ -4944ce: 4604 0300 |0031: aget-object v4, v3, v0 │ │ -4944d2: 5444 ea66 |0033: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -4944d6: 1f04 6414 |0035: check-cast v4, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -4944da: 7059 88c8 6547 |0037: invoke-direct {v5, v6, v7, v4, v9}, Lorg/oscim/utils/RTree;.removeRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z // method@c888 │ │ -4944e0: 0a04 |003a: move-result v4 │ │ -4944e2: 3804 2400 |003b: if-eqz v4, 005f // +0024 │ │ -4944e6: 4606 0300 |003d: aget-object v6, v3, v0 │ │ -4944ea: 5466 ea66 |003f: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -4944ee: 1f06 6414 |0041: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -4944f2: 5266 f066 |0043: iget v6, v6, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -4944f6: 1247 |0045: const/4 v7, #int 4 // #4 │ │ -4944f8: 3476 0c00 |0046: if-lt v6, v7, 0052 // +000c │ │ -4944fc: 4606 0300 |0048: aget-object v6, v3, v0 │ │ -494500: 5467 ea66 |004a: iget-object v7, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494504: 1f07 6414 |004c: check-cast v7, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -494508: 6e20 4dc8 7600 |004e: invoke-virtual {v6, v7}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c84d │ │ -49450e: 280d |0051: goto 005e // +000d │ │ -494510: 4606 0300 |0052: aget-object v6, v3, v0 │ │ -494514: 5466 ea66 |0054: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494518: 1f06 6414 |0056: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -49451c: 6e20 3b4d 6900 |0058: invoke-virtual {v9, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ -494522: 6e30 78c8 8500 |005b: invoke-virtual {v5, v8, v0}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c878 │ │ -494528: 0f01 |005e: return v1 │ │ -49452a: d800 0001 |005f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -49452e: 28bd |0061: goto 001e // -0043 │ │ -494530: 0f02 |0062: return v2 │ │ +494464: |[494464] org.oscim.utils.RTree.removeRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z │ │ +494474: 6e10 5dc8 0800 |0000: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ +49447a: 0a00 |0003: move-result v0 │ │ +49447c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +49447e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +494480: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ +494484: 0126 |0008: move v6, v2 │ │ +494486: 5289 f066 |0009: iget v9, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +49448a: 3596 1100 |000b: if-ge v6, v9, 001c // +0011 │ │ +49448e: 5489 ef66 |000d: iget-object v9, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494492: 4609 0906 |000f: aget-object v9, v9, v6 │ │ +494496: 5499 ea66 |0011: iget-object v9, v9, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +49449a: 3379 0600 |0013: if-ne v9, v7, 0019 // +0006 │ │ +49449e: 6e30 78c8 8506 |0015: invoke-virtual {v5, v8, v6}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c878 │ │ +4944a4: 0f01 |0018: return v1 │ │ +4944a6: d806 0601 |0019: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4944aa: 28ee |001b: goto 0009 // -0012 │ │ +4944ac: 0f02 |001c: return v2 │ │ +4944ae: 0120 |001d: move v0, v2 │ │ +4944b0: 5283 f066 |001e: iget v3, v8, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +4944b4: 3530 4200 |0020: if-ge v0, v3, 0062 // +0042 │ │ +4944b8: 5483 ef66 |0022: iget-object v3, v8, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +4944bc: 4603 0300 |0024: aget-object v3, v3, v0 │ │ +4944c0: 6e20 66c8 3600 |0026: invoke-virtual {v6, v3}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ +4944c6: 0a03 |0029: move-result v3 │ │ +4944c8: 3903 0300 |002a: if-nez v3, 002d // +0003 │ │ +4944cc: 2833 |002c: goto 005f // +0033 │ │ +4944ce: 6e10 5cc8 0800 |002d: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c85c │ │ +4944d4: 0c03 |0030: move-result-object v3 │ │ +4944d6: 4604 0300 |0031: aget-object v4, v3, v0 │ │ +4944da: 5444 ea66 |0033: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +4944de: 1f04 6414 |0035: check-cast v4, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +4944e2: 7059 88c8 6547 |0037: invoke-direct {v5, v6, v7, v4, v9}, Lorg/oscim/utils/RTree;.removeRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z // method@c888 │ │ +4944e8: 0a04 |003a: move-result v4 │ │ +4944ea: 3804 2400 |003b: if-eqz v4, 005f // +0024 │ │ +4944ee: 4606 0300 |003d: aget-object v6, v3, v0 │ │ +4944f2: 5466 ea66 |003f: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +4944f6: 1f06 6414 |0041: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +4944fa: 5266 f066 |0043: iget v6, v6, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +4944fe: 1247 |0045: const/4 v7, #int 4 // #4 │ │ +494500: 3476 0c00 |0046: if-lt v6, v7, 0052 // +000c │ │ +494504: 4606 0300 |0048: aget-object v6, v3, v0 │ │ +494508: 5467 ea66 |004a: iget-object v7, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +49450c: 1f07 6414 |004c: check-cast v7, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +494510: 6e20 4dc8 7600 |004e: invoke-virtual {v6, v7}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c84d │ │ +494516: 280d |0051: goto 005e // +000d │ │ +494518: 4606 0300 |0052: aget-object v6, v3, v0 │ │ +49451c: 5466 ea66 |0054: iget-object v6, v6, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +494520: 1f06 6414 |0056: check-cast v6, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +494524: 6e20 3b4d 6900 |0058: invoke-virtual {v9, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@4d3b │ │ +49452a: 6e30 78c8 8500 |005b: invoke-virtual {v5, v8, v0}, Lorg/oscim/utils/RTree;.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V // method@c878 │ │ +494530: 0f01 |005e: return v1 │ │ +494532: d800 0001 |005f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +494536: 28bd |0061: goto 001e // -0043 │ │ +494538: 0f02 |0062: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=685 │ │ 0x0009 line=686 │ │ 0x000d line=687 │ │ 0x0015 line=689 │ │ 0x001e line=697 │ │ @@ -959462,22 +959464,22 @@ │ │ type : '()Lorg/oscim/utils/RTree$Node;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -494818: |[494818] org.oscim.utils.RTree.allocNode:()Lorg/oscim/utils/RTree$Node; │ │ -494828: 5220 0867 |0000: iget v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@6708 │ │ -49482c: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -494830: 5920 0867 |0004: iput v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@6708 │ │ -494834: 2200 6414 |0006: new-instance v0, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -494838: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ -49483c: 7020 5ac8 1000 |000a: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Node;.:(I)V // method@c85a │ │ -494842: 1100 |000d: return-object v0 │ │ +494820: |[494820] org.oscim.utils.RTree.allocNode:()Lorg/oscim/utils/RTree$Node; │ │ +494830: 5220 0867 |0000: iget v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@6708 │ │ +494834: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +494838: 5920 0867 |0004: iput v0, v2, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@6708 │ │ +49483c: 2200 6414 |0006: new-instance v0, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +494840: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ +494844: 7020 5ac8 1000 |000a: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Node;.:(I)V // method@c85a │ │ +49484a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=434 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/utils/RTree; │ │ │ │ #1 : (in Lorg/oscim/utils/RTree;) │ │ @@ -959485,22 +959487,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -494a24: |[494a24] org.oscim.utils.RTree.clear:()V │ │ -494a34: 6e10 89c8 0200 |0000: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.reset:()V // method@c889 │ │ -494a3a: 6e10 75c8 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c875 │ │ -494a40: 0c00 |0006: move-result-object v0 │ │ -494a42: 5b20 0667 |0007: iput-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -494a46: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -494a48: 5901 f166 |000a: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -494a4c: 0e00 |000c: return-void │ │ +494a2c: |[494a2c] org.oscim.utils.RTree.clear:()V │ │ +494a3c: 6e10 89c8 0200 |0000: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.reset:()V // method@c889 │ │ +494a42: 6e10 75c8 0200 |0003: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c875 │ │ +494a48: 0c00 |0006: move-result-object v0 │ │ +494a4a: 5b20 0667 |0007: iput-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +494a4e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +494a50: 5901 f166 |000a: iput v1, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +494a54: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0003 line=400 │ │ 0x000a line=401 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/utils/RTree; │ │ @@ -959510,30 +959512,30 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -494aa8: |[494aa8] org.oscim.utils.RTree.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V │ │ -494ab8: 5240 f066 |0000: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494abc: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ -494ac0: 5940 f066 |0004: iput v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494ac4: 5240 f066 |0006: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494ac8: 3250 0c00 |0008: if-eq v0, v5, 0014 // +000c │ │ -494acc: 5440 ef66 |000a: iget-object v0, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494ad0: 5441 ef66 |000c: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494ad4: 5242 f066 |000e: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494ad8: 4601 0102 |0010: aget-object v1, v1, v2 │ │ -494adc: 4d01 0005 |0012: aput-object v1, v0, v5 │ │ -494ae0: 5445 ef66 |0014: iget-object v5, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494ae4: 5244 f066 |0016: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494ae8: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -494aea: 4d00 0504 |0019: aput-object v0, v5, v4 │ │ -494aee: 0e00 |001b: return-void │ │ +494ab0: |[494ab0] org.oscim.utils.RTree.disconnectBranch:(Lorg/oscim/utils/RTree$Node;I)V │ │ +494ac0: 5240 f066 |0000: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494ac4: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ +494ac8: 5940 f066 |0004: iput v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494acc: 5240 f066 |0006: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494ad0: 3250 0c00 |0008: if-eq v0, v5, 0014 // +000c │ │ +494ad4: 5440 ef66 |000a: iget-object v0, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494ad8: 5441 ef66 |000c: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494adc: 5242 f066 |000e: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494ae0: 4601 0102 |0010: aget-object v1, v1, v2 │ │ +494ae4: 4d01 0005 |0012: aput-object v1, v0, v5 │ │ +494ae8: 5445 ef66 |0014: iget-object v5, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494aec: 5244 f066 |0016: iget v4, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494af0: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +494af2: 4d00 0504 |0019: aput-object v0, v5, v4 │ │ +494af6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=586 │ │ 0x0006 line=588 │ │ 0x000a line=589 │ │ 0x0014 line=591 │ │ locals : │ │ @@ -959546,40 +959548,40 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -494af0: |[494af0] org.oscim.utils.RTree.freeNode:(Lorg/oscim/utils/RTree$Node;)V │ │ -494b00: 5201 0967 |0000: iget v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6709 │ │ -494b04: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ -494b08: 5901 0967 |0004: iput v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6709 │ │ -494b0c: 0e00 |0006: return-void │ │ +494af8: |[494af8] org.oscim.utils.RTree.freeNode:(Lorg/oscim/utils/RTree$Node;)V │ │ +494b08: 5201 0967 |0000: iget v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6709 │ │ +494b0c: d801 0101 |0002: add-int/lit8 v1, v1, #int 1 // #01 │ │ +494b10: 5901 0967 |0004: iput v1, v0, Lorg/oscim/utils/RTree;.nodesFree:I // field@6709 │ │ +494b14: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/utils/RTree;) │ │ name : 'insert' │ │ type : '(Lorg/oscim/core/Box;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -494b40: |[494b40] org.oscim.utils.RTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ -494b50: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ -494b56: 0c00 |0003: move-result-object v0 │ │ -494b58: 6e20 67c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c867 │ │ -494b5e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -494b60: 6e40 7dc8 0123 |0008: invoke-virtual {v1, v0, v3, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c87d │ │ -494b66: 7020 83c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ -494b6c: 0e00 |000e: return-void │ │ +494b48: |[494b48] org.oscim.utils.RTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ +494b58: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ +494b5e: 0c00 |0003: move-result-object v0 │ │ +494b60: 6e20 67c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c867 │ │ +494b66: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +494b68: 6e40 7dc8 0123 |0008: invoke-virtual {v1, v0, v3, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c87d │ │ +494b6e: 7020 83c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ +494b74: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ 0x0004 line=295 │ │ 0x0008 line=296 │ │ 0x000b line=297 │ │ locals : │ │ @@ -959592,22 +959594,22 @@ │ │ type : '([D[DLjava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -494b10: |[494b10] org.oscim.utils.RTree.insert:([D[DLjava/lang/Object;)V │ │ -494b20: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ -494b26: 0c00 |0003: move-result-object v0 │ │ -494b28: 6e30 69c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c869 │ │ -494b2e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -494b30: 6e40 7dc8 0124 |0008: invoke-virtual {v1, v0, v4, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c87d │ │ -494b36: 7020 83c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ -494b3c: 0e00 |000e: return-void │ │ +494b18: |[494b18] org.oscim.utils.RTree.insert:([D[DLjava/lang/Object;)V │ │ +494b28: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ +494b2e: 0c00 |0003: move-result-object v0 │ │ +494b30: 6e30 69c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c869 │ │ +494b36: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +494b38: 6e40 7dc8 0124 |0008: invoke-virtual {v1, v0, v4, v2}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c87d │ │ +494b3e: 7020 83c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ +494b44: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ 0x0004 line=288 │ │ 0x0008 line=289 │ │ 0x000b line=290 │ │ locals : │ │ @@ -959621,39 +959623,39 @@ │ │ type : '(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 49 16-bit code units │ │ -4942cc: |[4942cc] org.oscim.utils.RTree.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z │ │ -4942dc: 5420 0667 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -4942e0: 7055 7ec8 3204 |0002: invoke-direct {v2, v3, v4, v0, v5}, Lorg/oscim/utils/RTree;.insertRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node; // method@c87e │ │ -4942e6: 0c03 |0005: move-result-object v3 │ │ -4942e8: 3803 2900 |0006: if-eqz v3, 002f // +0029 │ │ -4942ec: 6e10 75c8 0200 |0008: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c875 │ │ -4942f2: 0c04 |000b: move-result-object v4 │ │ -4942f4: 5205 f166 |000c: iget v5, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -4942f8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4942fa: b015 |000f: add-int/2addr v5, v1 │ │ -4942fc: 5945 f166 |0010: iput v5, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -494300: 2205 6214 |0012: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1462 │ │ -494304: 7010 49c8 0500 |0014: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c849 │ │ -49430a: 6e20 4dc8 0500 |0017: invoke-virtual {v5, v0}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c84d │ │ -494310: 5b50 ea66 |001a: iput-object v0, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494314: 6e20 5bc8 5400 |001c: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ -49431a: 2205 6214 |001f: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1462 │ │ -49431e: 7010 49c8 0500 |0021: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c849 │ │ -494324: 6e20 4dc8 3500 |0024: invoke-virtual {v5, v3}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c84d │ │ -49432a: 5b53 ea66 |0027: iput-object v3, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -49432e: 6e20 5bc8 5400 |0029: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ -494334: 5b24 0667 |002c: iput-object v4, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -494338: 0f01 |002e: return v1 │ │ -49433a: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -49433c: 0f03 |0030: return v3 │ │ +4942d4: |[4942d4] org.oscim.utils.RTree.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z │ │ +4942e4: 5420 0667 |0000: iget-object v0, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +4942e8: 7055 7ec8 3204 |0002: invoke-direct {v2, v3, v4, v0, v5}, Lorg/oscim/utils/RTree;.insertRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;I)Lorg/oscim/utils/RTree$Node; // method@c87e │ │ +4942ee: 0c03 |0005: move-result-object v3 │ │ +4942f0: 3803 2900 |0006: if-eqz v3, 002f // +0029 │ │ +4942f4: 6e10 75c8 0200 |0008: invoke-virtual {v2}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c875 │ │ +4942fa: 0c04 |000b: move-result-object v4 │ │ +4942fc: 5205 f166 |000c: iget v5, v0, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +494300: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +494302: b015 |000f: add-int/2addr v5, v1 │ │ +494304: 5945 f166 |0010: iput v5, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +494308: 2205 6214 |0012: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1462 │ │ +49430c: 7010 49c8 0500 |0014: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c849 │ │ +494312: 6e20 4dc8 0500 |0017: invoke-virtual {v5, v0}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c84d │ │ +494318: 5b50 ea66 |001a: iput-object v0, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +49431c: 6e20 5bc8 5400 |001c: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ +494322: 2205 6214 |001f: new-instance v5, Lorg/oscim/utils/RTree$Branch; // type@1462 │ │ +494326: 7010 49c8 0500 |0021: invoke-direct {v5}, Lorg/oscim/utils/RTree$Branch;.:()V // method@c849 │ │ +49432c: 6e20 4dc8 3500 |0024: invoke-virtual {v5, v3}, Lorg/oscim/utils/RTree$Branch;.setCover:(Lorg/oscim/utils/RTree$Node;)V // method@c84d │ │ +494332: 5b53 ea66 |0027: iput-object v3, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +494336: 6e20 5bc8 5400 |0029: invoke-virtual {v4, v5}, Lorg/oscim/utils/RTree$Node;.addBranch:(Lorg/oscim/utils/RTree$Branch;)Z // method@c85b │ │ +49433c: 5b24 0667 |002c: iput-object v4, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +494340: 0f01 |002e: return v1 │ │ +494342: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +494344: 0f03 |0030: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=550 │ │ 0x0008 line=554 │ │ 0x000c line=555 │ │ 0x0012 line=557 │ │ 0x0017 line=558 │ │ @@ -959674,19 +959676,19 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4947b8: |[4947b8] org.oscim.utils.RTree.iterator:()Ljava/util/Iterator; │ │ -4947c8: 2200 6314 |0000: new-instance v0, Lorg/oscim/utils/RTree$Iterator; // type@1463 │ │ -4947cc: 5421 0667 |0002: iget-object v1, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -4947d0: 7020 50c8 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Iterator;.:(Lorg/oscim/utils/RTree$Node;)V // method@c850 │ │ -4947d6: 1100 |0007: return-object v0 │ │ +4947c0: |[4947c0] org.oscim.utils.RTree.iterator:()Ljava/util/Iterator; │ │ +4947d0: 2200 6314 |0000: new-instance v0, Lorg/oscim/utils/RTree$Iterator; // type@1463 │ │ +4947d4: 5421 0667 |0002: iget-object v1, v2, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +4947d8: 7020 50c8 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/RTree$Iterator;.:(Lorg/oscim/utils/RTree$Node;)V // method@c850 │ │ +4947de: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1094 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/oscim/utils/RTree; │ │ │ │ #8 : (in Lorg/oscim/utils/RTree;) │ │ @@ -959694,46 +959696,46 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -494718: |[494718] org.oscim.utils.RTree.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I │ │ -494728: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49472a: 1901 f0bf |0001: const-wide/high16 v1, #long -4616189618054758400 // #bff0 │ │ -49472e: 1603 0000 |0003: const-wide/16 v3, #int 0 // #0 │ │ -494732: 1205 |0005: const/4 v5, #int 0 // #0 │ │ -494734: 0156 |0006: move v6, v5 │ │ -494736: 0167 |0007: move v7, v6 │ │ -494738: 52e8 f066 |0008: iget v8, v14, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -49473c: 3586 2600 |000a: if-ge v6, v8, 0030 // +0026 │ │ -494740: 54e8 ef66 |000c: iget-object v8, v14, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494744: 4608 0806 |000e: aget-object v8, v8, v6 │ │ -494748: 6e10 64c8 0800 |0010: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c864 │ │ -49474e: 0b09 |0013: move-result-wide v9 │ │ -494750: 7120 80c8 8f00 |0014: invoke-static {v15, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c880 │ │ -494756: 0b0b |0017: move-result-wide v11 │ │ -494758: cc9b |0018: sub-double/2addr v11, v9 │ │ -49475a: 3008 0b01 |0019: cmpg-double v8, v11, v1 │ │ -49475e: 3a08 0e00 |001b: if-ltz v8, 0029 // +000e │ │ -494762: 3800 0300 |001d: if-eqz v0, 0020 // +0003 │ │ -494766: 280a |001f: goto 0029 // +000a │ │ -494768: 2f08 0b01 |0020: cmpl-double v8, v11, v1 │ │ -49476c: 3908 0b00 |0022: if-nez v8, 002d // +000b │ │ -494770: 3008 0903 |0024: cmpg-double v8, v9, v3 │ │ -494774: 3b08 0700 |0026: if-gez v8, 002d // +0007 │ │ -494778: 2802 |0028: goto 002a // +0002 │ │ -49477a: 0150 |0029: move v0, v5 │ │ -49477c: 0167 |002a: move v7, v6 │ │ -49477e: 0493 |002b: move-wide v3, v9 │ │ -494780: 04b1 |002c: move-wide v1, v11 │ │ -494782: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -494786: 28d9 |002f: goto 0008 // -0027 │ │ -494788: 0f07 |0030: return v7 │ │ +494720: |[494720] org.oscim.utils.RTree.pickBranch:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Rect;)I │ │ +494730: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +494732: 1901 f0bf |0001: const-wide/high16 v1, #long -4616189618054758400 // #bff0 │ │ +494736: 1603 0000 |0003: const-wide/16 v3, #int 0 // #0 │ │ +49473a: 1205 |0005: const/4 v5, #int 0 // #0 │ │ +49473c: 0156 |0006: move v6, v5 │ │ +49473e: 0167 |0007: move v7, v6 │ │ +494740: 52e8 f066 |0008: iget v8, v14, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494744: 3586 2600 |000a: if-ge v6, v8, 0030 // +0026 │ │ +494748: 54e8 ef66 |000c: iget-object v8, v14, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +49474c: 4608 0806 |000e: aget-object v8, v8, v6 │ │ +494750: 6e10 64c8 0800 |0010: invoke-virtual {v8}, Lorg/oscim/utils/RTree$Rect;.calcRectVolume:()D // method@c864 │ │ +494756: 0b09 |0013: move-result-wide v9 │ │ +494758: 7120 80c8 8f00 |0014: invoke-static {v15, v8}, Lorg/oscim/utils/RTree;.mergedArea:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/RTree$Rect;)D // method@c880 │ │ +49475e: 0b0b |0017: move-result-wide v11 │ │ +494760: cc9b |0018: sub-double/2addr v11, v9 │ │ +494762: 3008 0b01 |0019: cmpg-double v8, v11, v1 │ │ +494766: 3a08 0e00 |001b: if-ltz v8, 0029 // +000e │ │ +49476a: 3800 0300 |001d: if-eqz v0, 0020 // +0003 │ │ +49476e: 280a |001f: goto 0029 // +000a │ │ +494770: 2f08 0b01 |0020: cmpl-double v8, v11, v1 │ │ +494774: 3908 0b00 |0022: if-nez v8, 002d // +000b │ │ +494778: 3008 0903 |0024: cmpg-double v8, v9, v3 │ │ +49477c: 3b08 0700 |0026: if-gez v8, 002d // +0007 │ │ +494780: 2802 |0028: goto 002a // +0002 │ │ +494782: 0150 |0029: move v0, v5 │ │ +494784: 0167 |002a: move v7, v6 │ │ +494786: 0493 |002b: move-wide v3, v9 │ │ +494788: 04b1 |002c: move-wide v1, v11 │ │ +49478a: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +49478e: 28d9 |002f: goto 0008 // -0027 │ │ +494790: 0f07 |0030: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=515 │ │ 0x000c line=516 │ │ 0x0010 line=517 │ │ 0x0014 line=519 │ │ locals : │ │ @@ -959746,34 +959748,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -494b70: |[494b70] org.oscim.utils.RTree.printStats:()V │ │ -494b80: 6200 4016 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ -494b84: 2201 4305 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -494b88: 1a02 7caf |0004: const-string v2, "nodes alloc: " // string@af7c │ │ -494b8c: 7020 444b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -494b92: 5232 0867 |0009: iget v2, v3, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@6708 │ │ -494b96: 6e20 484b 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -494b9c: 6e10 604b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -494ba2: 0c01 |0011: move-result-object v1 │ │ -494ba4: 6e20 b049 1000 |0012: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -494baa: 6200 4016 |0015: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ -494bae: 2201 4305 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -494bb2: 1a02 7daf |0019: const-string v2, "nodes free: " // string@af7d │ │ -494bb6: 7020 444b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -494bbc: 5232 0967 |001e: iget v2, v3, Lorg/oscim/utils/RTree;.nodesFree:I // field@6709 │ │ -494bc0: 6e20 484b 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -494bc6: 6e10 604b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -494bcc: 0c01 |0026: move-result-object v1 │ │ -494bce: 6e20 b049 1000 |0027: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ -494bd4: 0e00 |002a: return-void │ │ +494b78: |[494b78] org.oscim.utils.RTree.printStats:()V │ │ +494b88: 6200 4016 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ +494b8c: 2201 4305 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +494b90: 1a02 7caf |0004: const-string v2, "nodes alloc: " // string@af7c │ │ +494b94: 7020 444b 2100 |0006: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +494b9a: 5232 0867 |0009: iget v2, v3, Lorg/oscim/utils/RTree;.nodesAlloc:I // field@6708 │ │ +494b9e: 6e20 484b 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +494ba4: 6e10 604b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +494baa: 0c01 |0011: move-result-object v1 │ │ +494bac: 6e20 b049 1000 |0012: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +494bb2: 6200 4016 |0015: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@1640 │ │ +494bb6: 2201 4305 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +494bba: 1a02 7daf |0019: const-string v2, "nodes free: " // string@af7d │ │ +494bbe: 7020 444b 2100 |001b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +494bc4: 5232 0967 |001e: iget v2, v3, Lorg/oscim/utils/RTree;.nodesFree:I // field@6709 │ │ +494bc8: 6e20 484b 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +494bce: 6e10 604b 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +494bd4: 0c01 |0026: move-result-object v1 │ │ +494bd6: 6e20 b049 1000 |0027: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@49b0 │ │ +494bdc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=426 │ │ 0x0015 line=427 │ │ locals : │ │ 0x0000 - 0x002b reg=3 this Lorg/oscim/utils/RTree; │ │ │ │ @@ -959782,22 +959784,22 @@ │ │ type : '(Lorg/oscim/core/Box;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -494370: |[494370] org.oscim.utils.RTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ -494380: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ -494386: 0c00 |0003: move-result-object v0 │ │ -494388: 6e20 67c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c867 │ │ -49438e: 6e30 87c8 0103 |0007: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c887 │ │ -494394: 0a02 |000a: move-result v2 │ │ -494396: 7020 83c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ -49439c: 0f02 |000e: return v2 │ │ +494378: |[494378] org.oscim.utils.RTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ +494388: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ +49438e: 0c00 |0003: move-result-object v0 │ │ +494390: 6e20 67c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c867 │ │ +494396: 6e30 87c8 0103 |0007: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c887 │ │ +49439c: 0a02 |000a: move-result v2 │ │ +49439e: 7020 83c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ +4943a4: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0004 line=317 │ │ 0x0007 line=318 │ │ 0x000b line=319 │ │ locals : │ │ @@ -959810,22 +959812,22 @@ │ │ type : '([D[DLjava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -494340: |[494340] org.oscim.utils.RTree.remove:([D[DLjava/lang/Object;)Z │ │ -494350: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ -494356: 0c00 |0003: move-result-object v0 │ │ -494358: 6e30 69c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c869 │ │ -49435e: 6e30 87c8 0104 |0007: invoke-virtual {v1, v0, v4}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c887 │ │ -494364: 0a02 |000a: move-result v2 │ │ -494366: 7020 83c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ -49436c: 0f02 |000e: return v2 │ │ +494348: |[494348] org.oscim.utils.RTree.remove:([D[DLjava/lang/Object;)Z │ │ +494358: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ +49435e: 0c00 |0003: move-result-object v0 │ │ +494360: 6e30 69c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c869 │ │ +494366: 6e30 87c8 0104 |0007: invoke-virtual {v1, v0, v4}, Lorg/oscim/utils/RTree;.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z // method@c887 │ │ +49436c: 0a02 |000a: move-result v2 │ │ +49436e: 7020 83c8 0100 |000b: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ +494374: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x0004 line=309 │ │ 0x0007 line=310 │ │ 0x000b line=311 │ │ locals : │ │ @@ -959839,31 +959841,31 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -494bf0: |[494bf0] org.oscim.utils.RTree.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V │ │ -494c00: 6e10 5dc8 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ -494c06: 0a00 |0003: move-result v0 │ │ -494c08: 3900 1700 |0004: if-nez v0, 001b // +0017 │ │ -494c0c: 6e10 5cc8 0400 |0006: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c85c │ │ -494c12: 0c00 |0009: move-result-object v0 │ │ -494c14: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -494c16: 5242 f066 |000b: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494c1a: 3521 0e00 |000d: if-ge v1, v2, 001b // +000e │ │ -494c1e: 4602 0001 |000f: aget-object v2, v0, v1 │ │ -494c22: 5422 ea66 |0011: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494c26: 1f02 6414 |0013: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -494c2a: 6e20 86c8 2300 |0015: invoke-virtual {v3, v2}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c886 │ │ -494c30: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ -494c34: 28f1 |001a: goto 000b // -000f │ │ -494c36: 6e20 79c8 4300 |001b: invoke-virtual {v3, v4}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c879 │ │ -494c3c: 0e00 |001e: return-void │ │ +494bf8: |[494bf8] org.oscim.utils.RTree.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V │ │ +494c08: 6e10 5dc8 0400 |0000: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ +494c0e: 0a00 |0003: move-result v0 │ │ +494c10: 3900 1700 |0004: if-nez v0, 001b // +0017 │ │ +494c14: 6e10 5cc8 0400 |0006: invoke-virtual {v4}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c85c │ │ +494c1a: 0c00 |0009: move-result-object v0 │ │ +494c1c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +494c1e: 5242 f066 |000b: iget v2, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494c22: 3521 0e00 |000d: if-ge v1, v2, 001b // +000e │ │ +494c26: 4602 0001 |000f: aget-object v2, v0, v1 │ │ +494c2a: 5422 ea66 |0011: iget-object v2, v2, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +494c2e: 1f02 6414 |0013: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +494c32: 6e20 86c8 2300 |0015: invoke-virtual {v3, v2}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c886 │ │ +494c38: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ +494c3c: 28f1 |001a: goto 000b // -000f │ │ +494c3e: 6e20 79c8 4300 |001b: invoke-virtual {v3, v4}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c879 │ │ +494c44: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=412 │ │ 0x0006 line=413 │ │ 0x000b line=415 │ │ 0x000f line=416 │ │ 0x001b line=419 │ │ @@ -959876,59 +959878,59 @@ │ │ type : '(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 85 16-bit code units │ │ -4943a0: |[4943a0] org.oscim.utils.RTree.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z │ │ -4943b0: 5470 0667 |0000: iget-object v0, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -4943b4: 5471 0567 |0002: iget-object v1, v7, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@6705 │ │ -4943b8: 7051 88c8 8709 |0004: invoke-direct {v7, v8, v9, v0, v1}, Lorg/oscim/utils/RTree;.removeRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z // method@c888 │ │ -4943be: 0a08 |0007: move-result v8 │ │ -4943c0: 1209 |0008: const/4 v9, #int 0 // #0 │ │ -4943c2: 3808 4b00 |0009: if-eqz v8, 0054 // +004b │ │ -4943c6: 6e10 414d 0100 |000b: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@4d41 │ │ -4943cc: 0c08 |000e: move-result-object v8 │ │ -4943ce: 7210 f04d 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4943d4: 0a02 |0012: move-result v2 │ │ -4943d6: 3802 2300 |0013: if-eqz v2, 0036 // +0023 │ │ -4943da: 7210 f14d 0800 |0015: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4943e0: 0c02 |0018: move-result-object v2 │ │ -4943e2: 1f02 6414 |0019: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -4943e6: 0193 |001b: move v3, v9 │ │ -4943e8: 5224 f066 |001c: iget v4, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -4943ec: 3543 1400 |001e: if-ge v3, v4, 0032 // +0014 │ │ -4943f0: 5424 ef66 |0020: iget-object v4, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -4943f4: 4604 0403 |0022: aget-object v4, v4, v3 │ │ -4943f8: 5425 ef66 |0024: iget-object v5, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -4943fc: 4605 0503 |0026: aget-object v5, v5, v3 │ │ -494400: 5455 ea66 |0028: iget-object v5, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494404: 5226 f166 |002a: iget v6, v2, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -494408: 6e40 7dc8 4765 |002c: invoke-virtual {v7, v4, v5, v6}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c87d │ │ -49440e: d803 0301 |002f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -494412: 28eb |0031: goto 001c // -0015 │ │ -494414: 6e20 79c8 2700 |0032: invoke-virtual {v7, v2}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c879 │ │ -49441a: 28da |0035: goto 000f // -0026 │ │ -49441c: 6e10 3d4d 0100 |0036: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ -494422: 5208 f066 |0039: iget v8, v0, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494426: 1211 |003b: const/4 v1, #int 1 // #1 │ │ -494428: 3318 1700 |003c: if-ne v8, v1, 0053 // +0017 │ │ -49442c: 6e10 5dc8 0000 |003e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ -494432: 0a08 |0041: move-result v8 │ │ -494434: 3908 1100 |0042: if-nez v8, 0053 // +0011 │ │ -494438: 6e10 5cc8 0000 |0044: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c85c │ │ -49443e: 0c08 |0047: move-result-object v8 │ │ -494440: 4608 0809 |0048: aget-object v8, v8, v9 │ │ -494444: 5488 ea66 |004a: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494448: 1f08 6414 |004c: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -49444c: 6e20 79c8 0700 |004e: invoke-virtual {v7, v0}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c879 │ │ -494452: 5b78 0667 |0051: iput-object v8, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -494456: 0f01 |0053: return v1 │ │ -494458: 0f09 |0054: return v9 │ │ +4943a8: |[4943a8] org.oscim.utils.RTree.removeRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;)Z │ │ +4943b8: 5470 0667 |0000: iget-object v0, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +4943bc: 5471 0567 |0002: iget-object v1, v7, Lorg/oscim/utils/RTree;.mReinsertNodes:Ljava/util/ArrayList; // field@6705 │ │ +4943c0: 7051 88c8 8709 |0004: invoke-direct {v7, v8, v9, v0, v1}, Lorg/oscim/utils/RTree;.removeRectRec:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;Lorg/oscim/utils/RTree$Node;Ljava/util/ArrayList;)Z // method@c888 │ │ +4943c6: 0a08 |0007: move-result v8 │ │ +4943c8: 1209 |0008: const/4 v9, #int 0 // #0 │ │ +4943ca: 3808 4b00 |0009: if-eqz v8, 0054 // +004b │ │ +4943ce: 6e10 414d 0100 |000b: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@4d41 │ │ +4943d4: 0c08 |000e: move-result-object v8 │ │ +4943d6: 7210 f04d 0800 |000f: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4943dc: 0a02 |0012: move-result v2 │ │ +4943de: 3802 2300 |0013: if-eqz v2, 0036 // +0023 │ │ +4943e2: 7210 f14d 0800 |0015: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4943e8: 0c02 |0018: move-result-object v2 │ │ +4943ea: 1f02 6414 |0019: check-cast v2, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +4943ee: 0193 |001b: move v3, v9 │ │ +4943f0: 5224 f066 |001c: iget v4, v2, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +4943f4: 3543 1400 |001e: if-ge v3, v4, 0032 // +0014 │ │ +4943f8: 5424 ef66 |0020: iget-object v4, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +4943fc: 4604 0403 |0022: aget-object v4, v4, v3 │ │ +494400: 5425 ef66 |0024: iget-object v5, v2, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494404: 4605 0503 |0026: aget-object v5, v5, v3 │ │ +494408: 5455 ea66 |0028: iget-object v5, v5, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +49440c: 5226 f166 |002a: iget v6, v2, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +494410: 6e40 7dc8 4765 |002c: invoke-virtual {v7, v4, v5, v6}, Lorg/oscim/utils/RTree;.insertRect:(Lorg/oscim/utils/RTree$Rect;Ljava/lang/Object;I)Z // method@c87d │ │ +494416: d803 0301 |002f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49441a: 28eb |0031: goto 001c // -0015 │ │ +49441c: 6e20 79c8 2700 |0032: invoke-virtual {v7, v2}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c879 │ │ +494422: 28da |0035: goto 000f // -0026 │ │ +494424: 6e10 3d4d 0100 |0036: invoke-virtual {v1}, Ljava/util/ArrayList;.clear:()V // method@4d3d │ │ +49442a: 5208 f066 |0039: iget v8, v0, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +49442e: 1211 |003b: const/4 v1, #int 1 // #1 │ │ +494430: 3318 1700 |003c: if-ne v8, v1, 0053 // +0017 │ │ +494434: 6e10 5dc8 0000 |003e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.isLeaf:()Z // method@c85d │ │ +49443a: 0a08 |0041: move-result v8 │ │ +49443c: 3908 1100 |0042: if-nez v8, 0053 // +0011 │ │ +494440: 6e10 5cc8 0000 |0044: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Node;.children:()[Lorg/oscim/utils/RTree$Branch; // method@c85c │ │ +494446: 0c08 |0047: move-result-object v8 │ │ +494448: 4608 0809 |0048: aget-object v8, v8, v9 │ │ +49444c: 5488 ea66 |004a: iget-object v8, v8, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +494450: 1f08 6414 |004c: check-cast v8, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +494454: 6e20 79c8 0700 |004e: invoke-virtual {v7, v0}, Lorg/oscim/utils/RTree;.freeNode:(Lorg/oscim/utils/RTree$Node;)V // method@c879 │ │ +49445a: 5b78 0667 |0051: iput-object v8, v7, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +49445e: 0f01 |0053: return v1 │ │ +494460: 0f09 |0054: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=647 │ │ 0x000b line=650 │ │ 0x001c line=651 │ │ 0x0020 line=652 │ │ 0x0032 line=656 │ │ @@ -959946,18 +959948,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -494c40: |[494c40] org.oscim.utils.RTree.reset:()V │ │ -494c50: 5410 0667 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -494c54: 6e20 86c8 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c886 │ │ -494c5a: 0e00 |0005: return-void │ │ +494c48: |[494c48] org.oscim.utils.RTree.reset:()V │ │ +494c58: 5410 0667 |0000: iget-object v0, v1, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +494c5c: 6e20 86c8 0100 |0002: invoke-virtual {v1, v0}, Lorg/oscim/utils/RTree;.removeAllRec:(Lorg/oscim/utils/RTree$Node;)V // method@c886 │ │ +494c62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=405 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/utils/RTree; │ │ │ │ #15 : (in Lorg/oscim/utils/RTree;) │ │ @@ -959965,25 +959967,25 @@ │ │ type : '(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -4947d8: |[4947d8] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ -4947e8: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ -4947ec: 2203 d305 |0002: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ -4947f0: 1300 1000 |0004: const/16 v0, #int 16 // #10 │ │ -4947f4: 7020 384d 0300 |0006: invoke-direct {v3, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -4947fa: 7010 7ac8 0100 |0009: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ -494800: 0c00 |000c: move-result-object v0 │ │ -494802: 6e20 67c8 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c867 │ │ -494808: 6e30 8ec8 0103 |0010: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z // method@c88e │ │ -49480e: 7020 83c8 0100 |0013: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ -494814: 1103 |0016: return-object v3 │ │ +4947e0: |[4947e0] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ +4947f0: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ +4947f4: 2203 d305 |0002: new-instance v3, Ljava/util/ArrayList; // type@05d3 │ │ +4947f8: 1300 1000 |0004: const/16 v0, #int 16 // #10 │ │ +4947fc: 7020 384d 0300 |0006: invoke-direct {v3, v0}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +494802: 7010 7ac8 0100 |0009: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ +494808: 0c00 |000c: move-result-object v0 │ │ +49480a: 6e20 67c8 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c867 │ │ +494810: 6e30 8ec8 0103 |0010: invoke-virtual {v1, v0, v3}, Lorg/oscim/utils/RTree;.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z // method@c88e │ │ +494816: 7020 83c8 0100 |0013: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ +49481c: 1103 |0016: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=357 │ │ 0x0009 line=359 │ │ 0x000d line=360 │ │ 0x0010 line=363 │ │ 0x0013 line=365 │ │ @@ -959997,22 +959999,22 @@ │ │ type : '(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -494564: |[494564] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -494574: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ -49457a: 0c00 |0003: move-result-object v0 │ │ -49457c: 6e20 67c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c867 │ │ -494582: 6e40 8dc8 0143 |0007: invoke-virtual {v1, v0, v3, v4}, Lorg/oscim/utils/RTree;.searchStack:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V // method@c88d │ │ -494588: 7020 83c8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ -49458e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -494590: 0f02 |000e: return v2 │ │ +49456c: |[49456c] org.oscim.utils.RTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +49457c: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ +494582: 0c00 |0003: move-result-object v0 │ │ +494584: 6e20 67c8 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/utils/RTree$Rect;.set:(Lorg/oscim/core/Box;)V // method@c867 │ │ +49458a: 6e40 8dc8 0143 |0007: invoke-virtual {v1, v0, v3, v4}, Lorg/oscim/utils/RTree;.searchStack:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V // method@c88d │ │ +494590: 7020 83c8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ +494596: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +494598: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0004 line=347 │ │ 0x0007 line=349 │ │ 0x000a line=351 │ │ locals : │ │ @@ -960026,22 +960028,22 @@ │ │ type : '([D[DLorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -494534: |[494534] org.oscim.utils.RTree.search:([D[DLorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -494544: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ -49454a: 0c00 |0003: move-result-object v0 │ │ -49454c: 6e30 69c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c869 │ │ -494552: 6e40 8dc8 0154 |0007: invoke-virtual {v1, v0, v4, v5}, Lorg/oscim/utils/RTree;.searchStack:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V // method@c88d │ │ -494558: 7020 83c8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ -49455e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -494560: 0f02 |000e: return v2 │ │ +49453c: |[49453c] org.oscim.utils.RTree.search:([D[DLorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +49454c: 7010 7ac8 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/RTree;.getRect:()Lorg/oscim/utils/RTree$Rect; // method@c87a │ │ +494552: 0c00 |0003: move-result-object v0 │ │ +494554: 6e30 69c8 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/oscim/utils/RTree$Rect;.set:([D[D)V // method@c869 │ │ +49455a: 6e40 8dc8 0154 |0007: invoke-virtual {v1, v0, v4, v5}, Lorg/oscim/utils/RTree;.searchStack:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V // method@c88d │ │ +494560: 7020 83c8 0100 |000a: invoke-direct {v1, v0}, Lorg/oscim/utils/RTree;.releaseRect:(Lorg/oscim/utils/RTree$Rect;)V // method@c883 │ │ +494566: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +494568: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ 0x0004 line=337 │ │ 0x0007 line=339 │ │ 0x000a line=341 │ │ locals : │ │ @@ -960056,79 +960058,79 @@ │ │ type : '(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 123 16-bit code units │ │ -494c5c: |[494c5c] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V │ │ -494c6c: 5460 0a67 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@670a │ │ -494c70: 6e10 ebc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -494c76: 0c00 |0005: move-result-object v0 │ │ -494c78: 1f00 6614 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@1466 │ │ -494c7c: 5461 0667 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -494c80: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -494c82: 6e30 71c8 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ -494c88: 6e10 6ec8 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c86e │ │ -494c8e: 0a01 |0011: move-result v1 │ │ -494c90: 3901 6300 |0012: if-nez v1, 0075 // +0063 │ │ -494c94: 6e10 70c8 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c870 │ │ -494c9a: 6e10 6fc8 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c86f │ │ -494ca0: 0c01 |001a: move-result-object v1 │ │ -494ca2: 5213 f166 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -494ca6: 3903 1f00 |001d: if-nez v3, 003c // +001f │ │ -494caa: 0123 |001f: move v3, v2 │ │ -494cac: 5214 f066 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494cb0: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ -494cb4: 5414 ef66 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494cb8: 4605 0403 |0026: aget-object v5, v4, v3 │ │ -494cbc: 6e20 66c8 5700 |0028: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ -494cc2: 0a05 |002b: move-result v5 │ │ -494cc4: 3805 0d00 |002c: if-eqz v5, 0039 // +000d │ │ -494cc8: 4604 0403 |002e: aget-object v4, v4, v3 │ │ -494ccc: 5444 ea66 |0030: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494cd0: 7230 99c8 4809 |0032: invoke-interface {v8, v4, v9}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c899 │ │ -494cd6: 0a04 |0035: move-result v4 │ │ -494cd8: 3904 0300 |0036: if-nez v4, 0039 // +0003 │ │ -494cdc: 283d |0038: goto 0075 // +003d │ │ -494cde: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ -494ce2: 28e5 |003b: goto 0020 // -001b │ │ -494ce4: 6e10 6dc8 0000 |003c: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c86d │ │ -494cea: 0a03 |003f: move-result v3 │ │ -494cec: d804 0301 |0040: add-int/lit8 v4, v3, #int 1 // #01 │ │ -494cf0: 5215 f066 |0042: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494cf4: 3554 1300 |0044: if-ge v4, v5, 0057 // +0013 │ │ -494cf8: 5415 ef66 |0046: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494cfc: 4605 0504 |0048: aget-object v5, v5, v4 │ │ -494d00: 6e20 66c8 5700 |004a: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ -494d06: 0a05 |004d: move-result v5 │ │ -494d08: 3805 0600 |004e: if-eqz v5, 0054 // +0006 │ │ -494d0c: 6e30 71c8 1004 |0050: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ -494d12: 2804 |0053: goto 0057 // +0004 │ │ -494d14: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ -494d18: 28ec |0056: goto 0042 // -0014 │ │ -494d1a: 5411 ef66 |0057: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494d1e: 4601 0103 |0059: aget-object v1, v1, v3 │ │ -494d22: 5411 ea66 |005b: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -494d26: 1f01 6414 |005d: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -494d2a: 0123 |005f: move v3, v2 │ │ -494d2c: 5214 f066 |0060: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494d30: 3543 acff |0062: if-ge v3, v4, 000e // -0054 │ │ -494d34: 5414 ef66 |0064: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494d38: 4604 0403 |0066: aget-object v4, v4, v3 │ │ -494d3c: 6e20 66c8 4700 |0068: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ -494d42: 0a04 |006b: move-result v4 │ │ -494d44: 3804 0600 |006c: if-eqz v4, 0072 // +0006 │ │ -494d48: 6e30 71c8 1003 |006e: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ -494d4e: 289d |0071: goto 000e // -0063 │ │ -494d50: d803 0301 |0072: add-int/lit8 v3, v3, #int 1 // #01 │ │ -494d54: 28ec |0074: goto 0060 // -0014 │ │ -494d56: 5467 0a67 |0075: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@670a │ │ -494d5a: 6e20 eec9 0700 |0077: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ee │ │ -494d60: 0e00 |007a: return-void │ │ +494c64: |[494c64] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)V │ │ +494c74: 5460 0a67 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@670a │ │ +494c78: 6e10 ebc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +494c7e: 0c00 |0005: move-result-object v0 │ │ +494c80: 1f00 6614 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@1466 │ │ +494c84: 5461 0667 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +494c88: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +494c8a: 6e30 71c8 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ +494c90: 6e10 6ec8 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c86e │ │ +494c96: 0a01 |0011: move-result v1 │ │ +494c98: 3901 6300 |0012: if-nez v1, 0075 // +0063 │ │ +494c9c: 6e10 70c8 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c870 │ │ +494ca2: 6e10 6fc8 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c86f │ │ +494ca8: 0c01 |001a: move-result-object v1 │ │ +494caa: 5213 f166 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +494cae: 3903 1f00 |001d: if-nez v3, 003c // +001f │ │ +494cb2: 0123 |001f: move v3, v2 │ │ +494cb4: 5214 f066 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494cb8: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ +494cbc: 5414 ef66 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494cc0: 4605 0403 |0026: aget-object v5, v4, v3 │ │ +494cc4: 6e20 66c8 5700 |0028: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ +494cca: 0a05 |002b: move-result v5 │ │ +494ccc: 3805 0d00 |002c: if-eqz v5, 0039 // +000d │ │ +494cd0: 4604 0403 |002e: aget-object v4, v4, v3 │ │ +494cd4: 5444 ea66 |0030: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +494cd8: 7230 99c8 4809 |0032: invoke-interface {v8, v4, v9}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c899 │ │ +494cde: 0a04 |0035: move-result v4 │ │ +494ce0: 3904 0300 |0036: if-nez v4, 0039 // +0003 │ │ +494ce4: 283d |0038: goto 0075 // +003d │ │ +494ce6: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ +494cea: 28e5 |003b: goto 0020 // -001b │ │ +494cec: 6e10 6dc8 0000 |003c: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c86d │ │ +494cf2: 0a03 |003f: move-result v3 │ │ +494cf4: d804 0301 |0040: add-int/lit8 v4, v3, #int 1 // #01 │ │ +494cf8: 5215 f066 |0042: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494cfc: 3554 1300 |0044: if-ge v4, v5, 0057 // +0013 │ │ +494d00: 5415 ef66 |0046: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494d04: 4605 0504 |0048: aget-object v5, v5, v4 │ │ +494d08: 6e20 66c8 5700 |004a: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ +494d0e: 0a05 |004d: move-result v5 │ │ +494d10: 3805 0600 |004e: if-eqz v5, 0054 // +0006 │ │ +494d14: 6e30 71c8 1004 |0050: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ +494d1a: 2804 |0053: goto 0057 // +0004 │ │ +494d1c: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ +494d20: 28ec |0056: goto 0042 // -0014 │ │ +494d22: 5411 ef66 |0057: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494d26: 4601 0103 |0059: aget-object v1, v1, v3 │ │ +494d2a: 5411 ea66 |005b: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +494d2e: 1f01 6414 |005d: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +494d32: 0123 |005f: move v3, v2 │ │ +494d34: 5214 f066 |0060: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494d38: 3543 acff |0062: if-ge v3, v4, 000e // -0054 │ │ +494d3c: 5414 ef66 |0064: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494d40: 4604 0403 |0066: aget-object v4, v4, v3 │ │ +494d44: 6e20 66c8 4700 |0068: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ +494d4a: 0a04 |006b: move-result v4 │ │ +494d4c: 3804 0600 |006c: if-eqz v4, 0072 // +0006 │ │ +494d50: 6e30 71c8 1003 |006e: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ +494d56: 289d |0071: goto 000e // -0063 │ │ +494d58: d803 0301 |0072: add-int/lit8 v3, v3, #int 1 // #01 │ │ +494d5c: 28ec |0074: goto 0060 // -0014 │ │ +494d5e: 5467 0a67 |0075: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@670a │ │ +494d62: 6e20 eec9 0700 |0077: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ee │ │ +494d68: 0e00 |007a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=807 │ │ 0x000b line=808 │ │ 0x000e line=811 │ │ 0x0014 line=812 │ │ 0x0017 line=813 │ │ @@ -960157,78 +960159,78 @@ │ │ type : '(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 122 16-bit code units │ │ -494594: |[494594] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z │ │ -4945a4: 5460 0a67 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@670a │ │ -4945a8: 6e10 ebc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -4945ae: 0c00 |0005: move-result-object v0 │ │ -4945b0: 1f00 6614 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@1466 │ │ -4945b4: 5461 0667 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -4945b8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -4945ba: 6e30 71c8 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ -4945c0: 6e10 6ec8 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c86e │ │ -4945c6: 0a01 |0011: move-result v1 │ │ -4945c8: 3901 6100 |0012: if-nez v1, 0073 // +0061 │ │ -4945cc: 6e10 70c8 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c870 │ │ -4945d2: 6e10 6fc8 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c86f │ │ -4945d8: 0c01 |001a: move-result-object v1 │ │ -4945da: 5213 f166 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -4945de: 3903 1d00 |001d: if-nez v3, 003a // +001d │ │ -4945e2: 0123 |001f: move v3, v2 │ │ -4945e4: 5214 f066 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -4945e8: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ -4945ec: 5414 ef66 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -4945f0: 4604 0403 |0026: aget-object v4, v4, v3 │ │ -4945f4: 6e20 66c8 4700 |0028: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ -4945fa: 0a04 |002b: move-result v4 │ │ -4945fc: 3804 0b00 |002c: if-eqz v4, 0037 // +000b │ │ -494600: 5414 ef66 |002e: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494604: 4604 0403 |0030: aget-object v4, v4, v3 │ │ -494608: 5444 ea66 |0032: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -49460c: 7220 084e 4800 |0034: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -494612: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -494616: 28e7 |0039: goto 0020 // -0019 │ │ -494618: 6e10 6dc8 0000 |003a: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c86d │ │ -49461e: 0a03 |003d: move-result v3 │ │ -494620: d804 0301 |003e: add-int/lit8 v4, v3, #int 1 // #01 │ │ -494624: 5215 f066 |0040: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494628: 3554 1300 |0042: if-ge v4, v5, 0055 // +0013 │ │ -49462c: 5415 ef66 |0044: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494630: 4605 0504 |0046: aget-object v5, v5, v4 │ │ -494634: 6e20 66c8 5700 |0048: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ -49463a: 0a05 |004b: move-result v5 │ │ -49463c: 3805 0600 |004c: if-eqz v5, 0052 // +0006 │ │ -494640: 6e30 71c8 1004 |004e: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ -494646: 2804 |0051: goto 0055 // +0004 │ │ -494648: d804 0401 |0052: add-int/lit8 v4, v4, #int 1 // #01 │ │ -49464c: 28ec |0054: goto 0040 // -0014 │ │ -49464e: 5411 ef66 |0055: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -494652: 4601 0103 |0057: aget-object v1, v1, v3 │ │ -494656: 5411 ea66 |0059: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ -49465a: 1f01 6414 |005b: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ -49465e: 0123 |005d: move v3, v2 │ │ -494660: 5214 f066 |005e: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -494664: 3543 aeff |0060: if-ge v3, v4, 000e // -0052 │ │ -494668: 5414 ef66 |0062: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -49466c: 4604 0403 |0064: aget-object v4, v4, v3 │ │ -494670: 6e20 66c8 4700 |0066: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ -494676: 0a04 |0069: move-result v4 │ │ -494678: 3804 0600 |006a: if-eqz v4, 0070 // +0006 │ │ -49467c: 6e30 71c8 1003 |006c: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ -494682: 289f |006f: goto 000e // -0061 │ │ -494684: d803 0301 |0070: add-int/lit8 v3, v3, #int 1 // #01 │ │ -494688: 28ec |0072: goto 005e // -0014 │ │ -49468a: 5467 0a67 |0073: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@670a │ │ -49468e: 6e20 eec9 0700 |0075: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ee │ │ -494694: 1217 |0078: const/4 v7, #int 1 // #1 │ │ -494696: 0f07 |0079: return v7 │ │ +49459c: |[49459c] org.oscim.utils.RTree.searchStack:(Lorg/oscim/utils/RTree$Rect;Ljava/util/List;)Z │ │ +4945ac: 5460 0a67 |0000: iget-object v0, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@670a │ │ +4945b0: 6e10 ebc9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +4945b6: 0c00 |0005: move-result-object v0 │ │ +4945b8: 1f00 6614 |0006: check-cast v0, Lorg/oscim/utils/RTree$Stack; // type@1466 │ │ +4945bc: 5461 0667 |0008: iget-object v1, v6, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +4945c0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +4945c2: 6e30 71c8 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ +4945c8: 6e10 6ec8 0000 |000e: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.empty:()Z // method@c86e │ │ +4945ce: 0a01 |0011: move-result v1 │ │ +4945d0: 3901 6100 |0012: if-nez v1, 0073 // +0061 │ │ +4945d4: 6e10 70c8 0000 |0014: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.pop:()Z // method@c870 │ │ +4945da: 6e10 6fc8 0000 |0017: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.node:()Lorg/oscim/utils/RTree$Node; // method@c86f │ │ +4945e0: 0c01 |001a: move-result-object v1 │ │ +4945e2: 5213 f166 |001b: iget v3, v1, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +4945e6: 3903 1d00 |001d: if-nez v3, 003a // +001d │ │ +4945ea: 0123 |001f: move v3, v2 │ │ +4945ec: 5214 f066 |0020: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +4945f0: 3543 ecff |0022: if-ge v3, v4, 000e // -0014 │ │ +4945f4: 5414 ef66 |0024: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +4945f8: 4604 0403 |0026: aget-object v4, v4, v3 │ │ +4945fc: 6e20 66c8 4700 |0028: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ +494602: 0a04 |002b: move-result v4 │ │ +494604: 3804 0b00 |002c: if-eqz v4, 0037 // +000b │ │ +494608: 5414 ef66 |002e: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +49460c: 4604 0403 |0030: aget-object v4, v4, v3 │ │ +494610: 5444 ea66 |0032: iget-object v4, v4, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +494614: 7220 084e 4800 |0034: invoke-interface {v8, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49461a: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +49461e: 28e7 |0039: goto 0020 // -0019 │ │ +494620: 6e10 6dc8 0000 |003a: invoke-virtual {v0}, Lorg/oscim/utils/RTree$Stack;.branchIndex:()I // method@c86d │ │ +494626: 0a03 |003d: move-result v3 │ │ +494628: d804 0301 |003e: add-int/lit8 v4, v3, #int 1 // #01 │ │ +49462c: 5215 f066 |0040: iget v5, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494630: 3554 1300 |0042: if-ge v4, v5, 0055 // +0013 │ │ +494634: 5415 ef66 |0044: iget-object v5, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494638: 4605 0504 |0046: aget-object v5, v5, v4 │ │ +49463c: 6e20 66c8 5700 |0048: invoke-virtual {v7, v5}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ +494642: 0a05 |004b: move-result v5 │ │ +494644: 3805 0600 |004c: if-eqz v5, 0052 // +0006 │ │ +494648: 6e30 71c8 1004 |004e: invoke-virtual {v0, v1, v4}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ +49464e: 2804 |0051: goto 0055 // +0004 │ │ +494650: d804 0401 |0052: add-int/lit8 v4, v4, #int 1 // #01 │ │ +494654: 28ec |0054: goto 0040 // -0014 │ │ +494656: 5411 ef66 |0055: iget-object v1, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +49465a: 4601 0103 |0057: aget-object v1, v1, v3 │ │ +49465e: 5411 ea66 |0059: iget-object v1, v1, Lorg/oscim/utils/RTree$Branch;.node:Ljava/lang/Object; // field@66ea │ │ +494662: 1f01 6414 |005b: check-cast v1, Lorg/oscim/utils/RTree$Node; // type@1464 │ │ +494666: 0123 |005d: move v3, v2 │ │ +494668: 5214 f066 |005e: iget v4, v1, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +49466c: 3543 aeff |0060: if-ge v3, v4, 000e // -0052 │ │ +494670: 5414 ef66 |0062: iget-object v4, v1, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494674: 4604 0403 |0064: aget-object v4, v4, v3 │ │ +494678: 6e20 66c8 4700 |0066: invoke-virtual {v7, v4}, Lorg/oscim/utils/RTree$Rect;.overlap:(Lorg/oscim/utils/RTree$Rect;)Z // method@c866 │ │ +49467e: 0a04 |0069: move-result v4 │ │ +494680: 3804 0600 |006a: if-eqz v4, 0070 // +0006 │ │ +494684: 6e30 71c8 1003 |006c: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/RTree$Stack;.push:(Lorg/oscim/utils/RTree$Node;I)V // method@c871 │ │ +49468a: 289f |006f: goto 000e // -0061 │ │ +49468c: d803 0301 |0070: add-int/lit8 v3, v3, #int 1 // #01 │ │ +494690: 28ec |0072: goto 005e // -0014 │ │ +494692: 5467 0a67 |0073: iget-object v7, v6, Lorg/oscim/utils/RTree;.stackPool:Lorg/oscim/utils/pool/SyncPool; // field@670a │ │ +494696: 6e20 eec9 0700 |0075: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/SyncPool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ee │ │ +49469c: 1217 |0078: const/4 v7, #int 1 // #1 │ │ +49469e: 0f07 |0079: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=858 │ │ 0x000b line=859 │ │ 0x000e line=861 │ │ 0x0014 line=862 │ │ 0x0017 line=863 │ │ @@ -960255,22 +960257,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -49478c: |[49478c] org.oscim.utils.RTree.size:()I │ │ -49479c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49479e: 2410 0615 0000 |0001: filled-new-array {v0}, [I // type@1506 │ │ -4947a4: 0c01 |0004: move-result-object v1 │ │ -4947a6: 5432 0667 |0005: iget-object v2, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ -4947aa: 7030 77c8 2301 |0007: invoke-direct {v3, v2, v1}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c877 │ │ -4947b0: 4400 0100 |000a: aget v0, v1, v0 │ │ -4947b4: 0f00 |000c: return v0 │ │ +494794: |[494794] org.oscim.utils.RTree.size:()I │ │ +4947a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4947a6: 2410 0615 0000 |0001: filled-new-array {v0}, [I // type@1506 │ │ +4947ac: 0c01 |0004: move-result-object v1 │ │ +4947ae: 5432 0667 |0005: iget-object v2, v3, Lorg/oscim/utils/RTree;.mRoot:Lorg/oscim/utils/RTree$Node; // field@6706 │ │ +4947b2: 7030 77c8 2301 |0007: invoke-direct {v3, v2, v1}, Lorg/oscim/utils/RTree;.countRec:(Lorg/oscim/utils/RTree$Node;[I)V // method@c877 │ │ +4947b8: 4400 0100 |000a: aget v0, v1, v0 │ │ +4947bc: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=375 │ │ 0x000a line=377 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/oscim/utils/RTree; │ │ │ │ @@ -960279,35 +960281,35 @@ │ │ type : '(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -494908: |[494908] org.oscim.utils.RTree.splitNode:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node; │ │ -494918: 5430 0467 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@6704 │ │ -49491c: 6e10 1fc8 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.clear:()Lorg/oscim/utils/Partition; // method@c81f │ │ -494922: 0c00 |0005: move-result-object v0 │ │ -494924: 5241 f166 |0006: iget v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -494928: 6e30 20c8 4005 |0008: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V // method@c820 │ │ -49492e: 6e10 1dc8 0000 |000b: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.choosePartition:()V // method@c81d │ │ -494934: 6e10 75c8 0300 |000e: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c875 │ │ -49493a: 0c05 |0011: move-result-object v5 │ │ -49493c: 5941 f166 |0012: iput v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -494940: 5951 f166 |0014: iput v1, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ -494944: 6e30 21c8 4005 |0016: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V // method@c821 │ │ -49494a: 5240 f066 |0019: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ -49494e: 1301 0800 |001b: const/16 v1, #int 8 // #8 │ │ -494952: 3510 0a00 |001d: if-ge v0, v1, 0027 // +000a │ │ -494956: 5441 ef66 |001f: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ -49495a: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -49495c: 4d02 0100 |0022: aput-object v2, v1, v0 │ │ -494960: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ -494964: 28f5 |0026: goto 001b // -000b │ │ -494966: 1105 |0027: return-object v5 │ │ +494910: |[494910] org.oscim.utils.RTree.splitNode:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)Lorg/oscim/utils/RTree$Node; │ │ +494920: 5430 0467 |0000: iget-object v0, v3, Lorg/oscim/utils/RTree;.mLocalVars:Lorg/oscim/utils/Partition; // field@6704 │ │ +494924: 6e10 1fc8 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.clear:()Lorg/oscim/utils/Partition; // method@c81f │ │ +49492a: 0c00 |0005: move-result-object v0 │ │ +49492c: 5241 f166 |0006: iget v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +494930: 6e30 20c8 4005 |0008: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.getBranches:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Branch;)V // method@c820 │ │ +494936: 6e10 1dc8 0000 |000b: invoke-virtual {v0}, Lorg/oscim/utils/Partition;.choosePartition:()V // method@c81d │ │ +49493c: 6e10 75c8 0300 |000e: invoke-virtual {v3}, Lorg/oscim/utils/RTree;.allocNode:()Lorg/oscim/utils/RTree$Node; // method@c875 │ │ +494942: 0c05 |0011: move-result-object v5 │ │ +494944: 5941 f166 |0012: iput v1, v4, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +494948: 5951 f166 |0014: iput v1, v5, Lorg/oscim/utils/RTree$Node;.level:I // field@66f1 │ │ +49494c: 6e30 21c8 4005 |0016: invoke-virtual {v0, v4, v5}, Lorg/oscim/utils/Partition;.loadNodes:(Lorg/oscim/utils/RTree$Node;Lorg/oscim/utils/RTree$Node;)V // method@c821 │ │ +494952: 5240 f066 |0019: iget v0, v4, Lorg/oscim/utils/RTree$Node;.count:I // field@66f0 │ │ +494956: 1301 0800 |001b: const/16 v1, #int 8 // #8 │ │ +49495a: 3510 0a00 |001d: if-ge v0, v1, 0027 // +000a │ │ +49495e: 5441 ef66 |001f: iget-object v1, v4, Lorg/oscim/utils/RTree$Node;.branch:[Lorg/oscim/utils/RTree$Branch; // field@66ef │ │ +494962: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +494964: 4d02 0100 |0022: aput-object v2, v1, v0 │ │ +494968: d800 0001 |0024: add-int/lit8 v0, v0, #int 1 // #01 │ │ +49496c: 28f5 |0026: goto 001b // -000b │ │ +49496e: 1105 |0027: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=604 │ │ 0x0006 line=607 │ │ 0x0008 line=608 │ │ 0x000b line=611 │ │ 0x000e line=615 │ │ @@ -960349,17 +960351,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -496dac: |[496dac] org.oscim.utils.async.AsyncTask.:()V │ │ -496dbc: 7010 fac8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c8fa │ │ -496dc2: 0e00 |0003: return-void │ │ +496db4: |[496db4] org.oscim.utils.async.AsyncTask.:()V │ │ +496dc4: 7010 fac8 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/async/Task;.:()V // method@c8fa │ │ +496dca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/async/AsyncTask; │ │ │ │ Virtual methods - │ │ @@ -960380,33 +960382,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -496dc4: |[496dc4] org.oscim.utils.async.AsyncTask.run:()V │ │ -496dd4: 5220 3967 |0000: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6739 │ │ -496dd8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -496dda: 3310 1900 |0003: if-ne v0, v1, 001c // +0019 │ │ -496dde: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -496de0: 6e20 ecc8 0200 |0006: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.go:(Z)I // method@c8ec │ │ -496de6: 0a00 |0009: move-result v0 │ │ -496de8: 5920 3967 |000a: iput v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6739 │ │ -496dec: 5220 3967 |000c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6739 │ │ -496df0: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ -496df4: 5420 3867 |0010: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@6738 │ │ -496df8: 7220 fec8 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.addTask:(Ljava/lang/Runnable;)V // method@c8fe │ │ -496dfe: 280c |0015: goto 0021 // +000c │ │ -496e00: 5420 3867 |0016: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@6738 │ │ -496e04: 7220 ffc8 2000 |0018: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.post:(Ljava/lang/Runnable;)Z // method@c8ff │ │ -496e0a: 2806 |001b: goto 0021 // +0006 │ │ -496e0c: 5220 3967 |001c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6739 │ │ -496e10: 6e20 edc8 0200 |001e: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.onPostExecute:(I)V // method@c8ed │ │ -496e16: 0e00 |0021: return-void │ │ +496dcc: |[496dcc] org.oscim.utils.async.AsyncTask.run:()V │ │ +496ddc: 5220 3967 |0000: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6739 │ │ +496de0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +496de2: 3310 1900 |0003: if-ne v0, v1, 001c // +0019 │ │ +496de6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +496de8: 6e20 ecc8 0200 |0006: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.go:(Z)I // method@c8ec │ │ +496dee: 0a00 |0009: move-result v0 │ │ +496df0: 5920 3967 |000a: iput v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6739 │ │ +496df4: 5220 3967 |000c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6739 │ │ +496df8: 3310 0800 |000e: if-ne v0, v1, 0016 // +0008 │ │ +496dfc: 5420 3867 |0010: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@6738 │ │ +496e00: 7220 fec8 2000 |0012: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.addTask:(Ljava/lang/Runnable;)V // method@c8fe │ │ +496e06: 280c |0015: goto 0021 // +000c │ │ +496e08: 5420 3867 |0016: iget-object v0, v2, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@6738 │ │ +496e0c: 7220 ffc8 2000 |0018: invoke-interface {v0, v2}, Lorg/oscim/utils/async/TaskQueue;.post:(Ljava/lang/Runnable;)Z // method@c8ff │ │ +496e12: 2806 |001b: goto 0021 // +0006 │ │ +496e14: 5220 3967 |001c: iget v0, v2, Lorg/oscim/utils/async/AsyncTask;.state:I // field@6739 │ │ +496e18: 6e20 edc8 0200 |001e: invoke-virtual {v2, v0}, Lorg/oscim/utils/async/AsyncTask;.onPostExecute:(I)V // method@c8ed │ │ +496e1e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0006 line=33 │ │ 0x000c line=35 │ │ 0x0012 line=37 │ │ 0x0018 line=39 │ │ @@ -960419,17 +960421,17 @@ │ │ type : '(Lorg/oscim/utils/async/TaskQueue;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -496e18: |[496e18] org.oscim.utils.async.AsyncTask.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V │ │ -496e28: 5b01 3867 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@6738 │ │ -496e2c: 0e00 |0002: return-void │ │ +496e20: |[496e20] org.oscim.utils.async.AsyncTask.setTaskQueue:(Lorg/oscim/utils/async/TaskQueue;)V │ │ +496e30: 5b01 3867 |0000: iput-object v1, v0, Lorg/oscim/utils/async/AsyncTask;.mainloop:Lorg/oscim/utils/async/TaskQueue; // field@6738 │ │ +496e34: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7237 (AsyncTask.java) │ │ │ │ Class #3134 header: │ │ @@ -960465,18 +960467,18 @@ │ │ type : '(Lorg/oscim/utils/geom/SimplifyVW;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -499090: |[499090] org.oscim.utils.geom.SimplifyVW$1.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ -4990a0: 5b01 7167 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@6771 │ │ -4990a4: 7010 dec9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ -4990aa: 0e00 |0005: return-void │ │ +499098: |[499098] org.oscim.utils.geom.SimplifyVW$1.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ +4990a8: 5b01 7167 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@6771 │ │ +4990ac: 7010 dec9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ +4990b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=40 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/geom/SimplifyVW$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/utils/geom/SimplifyVW; │ │ │ │ @@ -960486,19 +960488,19 @@ │ │ type : '()Lorg/oscim/utils/geom/SimplifyVW$Item;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -499054: |[499054] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ -499064: 2200 8714 |0000: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ -499068: 5421 7167 |0002: iget-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@6771 │ │ -49906c: 7020 4fc9 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$Item;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c94f │ │ -499072: 1100 |0007: return-object v0 │ │ +49905c: |[49905c] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ +49906c: 2200 8714 |0000: new-instance v0, Lorg/oscim/utils/geom/SimplifyVW$Item; // type@1487 │ │ +499070: 5421 7167 |0002: iget-object v1, v2, Lorg/oscim/utils/geom/SimplifyVW$1;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@6771 │ │ +499074: 7020 4fc9 1000 |0004: invoke-direct {v0, v1}, Lorg/oscim/utils/geom/SimplifyVW$Item;.:(Lorg/oscim/utils/geom/SimplifyVW;)V // method@c94f │ │ +49907a: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/oscim/utils/geom/SimplifyVW$1; │ │ │ │ #1 : (in Lorg/oscim/utils/geom/SimplifyVW$1;) │ │ @@ -960506,18 +960508,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -499074: |[499074] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -499084: 6e10 4dc9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c94d │ │ -49908a: 0c00 |0003: move-result-object v0 │ │ -49908c: 1100 |0004: return-object v0 │ │ +49907c: |[49907c] org.oscim.utils.geom.SimplifyVW$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +49908c: 6e10 4dc9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/geom/SimplifyVW$1;.createItem:()Lorg/oscim/utils/geom/SimplifyVW$Item; // method@c94d │ │ +499092: 0c00 |0003: move-result-object v0 │ │ +499094: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/geom/SimplifyVW$1; │ │ │ │ source_file_idx : 22390 (SimplifyVW.java) │ │ @@ -960571,18 +960573,18 @@ │ │ type : '(Lorg/oscim/utils/geom/SimplifyVW;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4990ac: |[4990ac] org.oscim.utils.geom.SimplifyVW$Item.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ -4990bc: 5b01 7767 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@6777 │ │ -4990c0: 7010 cfc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -4990c6: 0e00 |0005: return-void │ │ +4990b4: |[4990b4] org.oscim.utils.geom.SimplifyVW$Item.:(Lorg/oscim/utils/geom/SimplifyVW;)V │ │ +4990c4: 5b01 7767 |0000: iput-object v1, v0, Lorg/oscim/utils/geom/SimplifyVW$Item;.this$0:Lorg/oscim/utils/geom/SimplifyVW; // field@6777 │ │ +4990c8: 7010 cfc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +4990ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/geom/SimplifyVW$Item; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/utils/geom/SimplifyVW; │ │ │ │ @@ -960617,17 +960619,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -499c6c: |[499c6c] org.oscim.utils.math.Interpolation$1.:()V │ │ -499c7c: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -499c82: 0e00 |0003: return-void │ │ +499c74: |[499c74] org.oscim.utils.math.Interpolation$1.:()V │ │ +499c84: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +499c8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$1; │ │ │ │ Virtual methods - │ │ @@ -960636,16 +960638,16 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -499c58: |[499c58] org.oscim.utils.math.Interpolation$1.apply:(F)F │ │ -499c68: 0f01 |0000: return v1 │ │ +499c60: |[499c60] org.oscim.utils.math.Interpolation$1.apply:(F)F │ │ +499c70: 0f01 |0000: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11554 (Interpolation.java) │ │ │ │ Class #3137 header: │ │ @@ -960676,17 +960678,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -499cc0: |[499cc0] org.oscim.utils.math.Interpolation$2.:()V │ │ -499cd0: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -499cd6: 0e00 |0003: return-void │ │ +499cc8: |[499cc8] org.oscim.utils.math.Interpolation$2.:()V │ │ +499cd8: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +499cde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$2; │ │ │ │ Virtual methods - │ │ @@ -960695,30 +960697,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -499c84: |[499c84] org.oscim.utils.math.Interpolation$2.apply:(F)F │ │ -499c94: a800 0404 |0000: mul-float v0, v4, v4 │ │ -499c98: c840 |0002: mul-float/2addr v0, v4 │ │ -499c9a: 1501 c040 |0003: const/high16 v1, #int 1086324736 // #40c0 │ │ -499c9e: c841 |0005: mul-float/2addr v1, v4 │ │ -499ca0: 1502 7041 |0006: const/high16 v2, #int 1097859072 // #4170 │ │ -499ca4: c721 |0008: sub-float/2addr v1, v2 │ │ -499ca6: c814 |0009: mul-float/2addr v4, v1 │ │ -499ca8: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ -499cac: c614 |000c: add-float/2addr v4, v1 │ │ -499cae: c840 |000d: mul-float/2addr v0, v4 │ │ -499cb0: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -499cb2: 1501 803f |000f: const/high16 v1, #int 1065353216 // #3f80 │ │ -499cb6: 7130 a9c9 4001 |0011: invoke-static {v0, v4, v1}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c9a9 │ │ -499cbc: 0a04 |0014: move-result v4 │ │ -499cbe: 0f04 |0015: return v4 │ │ +499c8c: |[499c8c] org.oscim.utils.math.Interpolation$2.apply:(F)F │ │ +499c9c: a800 0404 |0000: mul-float v0, v4, v4 │ │ +499ca0: c840 |0002: mul-float/2addr v0, v4 │ │ +499ca2: 1501 c040 |0003: const/high16 v1, #int 1086324736 // #40c0 │ │ +499ca6: c841 |0005: mul-float/2addr v1, v4 │ │ +499ca8: 1502 7041 |0006: const/high16 v2, #int 1097859072 // #4170 │ │ +499cac: c721 |0008: sub-float/2addr v1, v2 │ │ +499cae: c814 |0009: mul-float/2addr v4, v1 │ │ +499cb0: 1501 2041 |000a: const/high16 v1, #int 1092616192 // #4120 │ │ +499cb4: c614 |000c: add-float/2addr v4, v1 │ │ +499cb6: c840 |000d: mul-float/2addr v0, v4 │ │ +499cb8: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +499cba: 1501 803f |000f: const/high16 v1, #int 1065353216 // #3f80 │ │ +499cbe: 7130 a9c9 4001 |0011: invoke-static {v0, v4, v1}, Lorg/oscim/utils/math/MathUtils;.clamp:(FFF)F // method@c9a9 │ │ +499cc4: 0a04 |0014: move-result v4 │ │ +499cc6: 0f04 |0015: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0011 line=48 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/oscim/utils/math/Interpolation$2; │ │ 0x0000 - 0x0016 reg=4 (null) F │ │ │ │ @@ -960752,17 +960754,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -499d08: |[499d08] org.oscim.utils.math.Interpolation$3.:()V │ │ -499d18: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -499d1e: 0e00 |0003: return-void │ │ +499d10: |[499d10] org.oscim.utils.math.Interpolation$3.:()V │ │ +499d20: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +499d26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$3; │ │ │ │ Virtual methods - │ │ @@ -960771,24 +960773,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -499cd8: |[499cd8] org.oscim.utils.math.Interpolation$3.apply:(F)F │ │ -499ce8: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -499cee: c802 |0003: mul-float/2addr v2, v0 │ │ -499cf0: 7110 acc9 0200 |0004: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c9ac │ │ -499cf6: 0a02 |0007: move-result v2 │ │ -499cf8: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ -499cfc: c720 |000a: sub-float/2addr v0, v2 │ │ -499cfe: 1502 0040 |000b: const/high16 v2, #int 1073741824 // #4000 │ │ -499d02: c920 |000d: div-float/2addr v0, v2 │ │ -499d04: 0f00 |000e: return v0 │ │ +499ce0: |[499ce0] org.oscim.utils.math.Interpolation$3.apply:(F)F │ │ +499cf0: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +499cf6: c802 |0003: mul-float/2addr v2, v0 │ │ +499cf8: 7110 acc9 0200 |0004: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c9ac │ │ +499cfe: 0a02 |0007: move-result v2 │ │ +499d00: 1500 803f |0008: const/high16 v0, #int 1065353216 // #3f80 │ │ +499d04: c720 |000a: sub-float/2addr v0, v2 │ │ +499d06: 1502 0040 |000b: const/high16 v2, #int 1073741824 // #4000 │ │ +499d0a: c920 |000d: div-float/2addr v0, v2 │ │ +499d0c: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=71 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/utils/math/Interpolation$3; │ │ 0x0000 - 0x000f reg=2 (null) F │ │ │ │ @@ -960822,17 +960824,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -499d50: |[499d50] org.oscim.utils.math.Interpolation$4.:()V │ │ -499d60: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -499d66: 0e00 |0003: return-void │ │ +499d58: |[499d58] org.oscim.utils.math.Interpolation$4.:()V │ │ +499d68: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +499d6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$4; │ │ │ │ Virtual methods - │ │ @@ -960841,24 +960843,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -499d20: |[499d20] org.oscim.utils.math.Interpolation$4.apply:(F)F │ │ -499d30: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -499d36: c802 |0003: mul-float/2addr v2, v0 │ │ -499d38: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ -499d3c: c902 |0006: div-float/2addr v2, v0 │ │ -499d3e: 7110 acc9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c9ac │ │ -499d44: 0a02 |000a: move-result v2 │ │ -499d46: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ -499d4a: c720 |000d: sub-float/2addr v0, v2 │ │ -499d4c: 0f00 |000e: return v0 │ │ +499d28: |[499d28] org.oscim.utils.math.Interpolation$4.apply:(F)F │ │ +499d38: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +499d3e: c802 |0003: mul-float/2addr v2, v0 │ │ +499d40: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ +499d44: c902 |0006: div-float/2addr v2, v0 │ │ +499d46: 7110 acc9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.cos:(F)F // method@c9ac │ │ +499d4c: 0a02 |000a: move-result v2 │ │ +499d4e: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ +499d52: c720 |000d: sub-float/2addr v0, v2 │ │ +499d54: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=78 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/utils/math/Interpolation$4; │ │ 0x0000 - 0x000f reg=2 (null) F │ │ │ │ @@ -960892,17 +960894,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -499d90: |[499d90] org.oscim.utils.math.Interpolation$5.:()V │ │ -499da0: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -499da6: 0e00 |0003: return-void │ │ +499d98: |[499d98] org.oscim.utils.math.Interpolation$5.:()V │ │ +499da8: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +499dae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$5; │ │ │ │ Virtual methods - │ │ @@ -960911,22 +960913,22 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -499d68: |[499d68] org.oscim.utils.math.Interpolation$5.apply:(F)F │ │ -499d78: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ -499d7e: c802 |0003: mul-float/2addr v2, v0 │ │ -499d80: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ -499d84: c902 |0006: div-float/2addr v2, v0 │ │ -499d86: 7110 bac9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9ba │ │ -499d8c: 0a02 |000a: move-result v2 │ │ -499d8e: 0f02 |000b: return v2 │ │ +499d70: |[499d70] org.oscim.utils.math.Interpolation$5.apply:(F)F │ │ +499d80: 1400 db0f 4940 |0000: const v0, #float 3.14159 // #40490fdb │ │ +499d86: c802 |0003: mul-float/2addr v2, v0 │ │ +499d88: 1500 0040 |0004: const/high16 v0, #int 1073741824 // #4000 │ │ +499d8c: c902 |0006: div-float/2addr v2, v0 │ │ +499d8e: 7110 bac9 0200 |0007: invoke-static {v2}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9ba │ │ +499d94: 0a02 |000a: move-result v2 │ │ +499d96: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=85 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/utils/math/Interpolation$5; │ │ 0x0000 - 0x000c reg=2 (null) F │ │ │ │ @@ -960960,17 +960962,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -499e04: |[499e04] org.oscim.utils.math.Interpolation$6.:()V │ │ -499e14: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -499e1a: 0e00 |0003: return-void │ │ +499e0c: |[499e0c] org.oscim.utils.math.Interpolation$6.:()V │ │ +499e1c: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +499e22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$6; │ │ │ │ Virtual methods - │ │ @@ -960979,41 +960981,41 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -499da8: |[499da8] org.oscim.utils.math.Interpolation$6.apply:(F)F │ │ -499db8: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -499dbc: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ -499dc0: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -499dc4: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ -499dc8: 3c00 0f00 |0008: if-gtz v0, 0017 // +000f │ │ -499dcc: c816 |000a: mul-float/2addr v6, v1 │ │ -499dce: c866 |000b: mul-float/2addr v6, v6 │ │ -499dd0: a706 0206 |000c: sub-float v6, v2, v6 │ │ -499dd4: 8963 |000e: float-to-double v3, v6 │ │ -499dd6: 7120 be4a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -499ddc: 0b03 |0012: move-result-wide v3 │ │ -499dde: 8c36 |0013: double-to-float v6, v3 │ │ -499de0: c762 |0014: sub-float/2addr v2, v6 │ │ -499de2: c912 |0015: div-float/2addr v2, v1 │ │ -499de4: 0f02 |0016: return v2 │ │ -499de6: c726 |0017: sub-float/2addr v6, v2 │ │ -499de8: c816 |0018: mul-float/2addr v6, v1 │ │ -499dea: c866 |0019: mul-float/2addr v6, v6 │ │ -499dec: a706 0206 |001a: sub-float v6, v2, v6 │ │ -499df0: 8963 |001c: float-to-double v3, v6 │ │ -499df2: 7120 be4a 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -499df8: 0b03 |0020: move-result-wide v3 │ │ -499dfa: 8c36 |0021: double-to-float v6, v3 │ │ -499dfc: c626 |0022: add-float/2addr v6, v2 │ │ -499dfe: c916 |0023: div-float/2addr v6, v1 │ │ -499e00: 0f06 |0024: return v6 │ │ +499db0: |[499db0] org.oscim.utils.math.Interpolation$6.apply:(F)F │ │ +499dc0: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +499dc4: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ +499dc8: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +499dcc: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ +499dd0: 3c00 0f00 |0008: if-gtz v0, 0017 // +000f │ │ +499dd4: c816 |000a: mul-float/2addr v6, v1 │ │ +499dd6: c866 |000b: mul-float/2addr v6, v6 │ │ +499dd8: a706 0206 |000c: sub-float v6, v2, v6 │ │ +499ddc: 8963 |000e: float-to-double v3, v6 │ │ +499dde: 7120 be4a 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +499de4: 0b03 |0012: move-result-wide v3 │ │ +499de6: 8c36 |0013: double-to-float v6, v3 │ │ +499de8: c762 |0014: sub-float/2addr v2, v6 │ │ +499dea: c912 |0015: div-float/2addr v2, v1 │ │ +499dec: 0f02 |0016: return v2 │ │ +499dee: c726 |0017: sub-float/2addr v6, v2 │ │ +499df0: c816 |0018: mul-float/2addr v6, v1 │ │ +499df2: c866 |0019: mul-float/2addr v6, v6 │ │ +499df4: a706 0206 |001a: sub-float v6, v2, v6 │ │ +499df8: 8963 |001c: float-to-double v3, v6 │ │ +499dfa: 7120 be4a 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +499e00: 0b03 |0020: move-result-wide v3 │ │ +499e02: 8c36 |0021: double-to-float v6, v3 │ │ +499e04: c626 |0022: add-float/2addr v6, v2 │ │ +499e06: c916 |0023: div-float/2addr v6, v1 │ │ +499e08: 0f06 |0024: return v6 │ │ catches : (none) │ │ positions : │ │ 0x000f line=102 │ │ 0x001d line=106 │ │ locals : │ │ 0x0000 - 0x0025 reg=5 this Lorg/oscim/utils/math/Interpolation$6; │ │ 0x0000 - 0x0025 reg=6 (null) F │ │ @@ -961048,17 +961050,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -499e48: |[499e48] org.oscim.utils.math.Interpolation$7.:()V │ │ -499e58: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -499e5e: 0e00 |0003: return-void │ │ +499e50: |[499e50] org.oscim.utils.math.Interpolation$7.:()V │ │ +499e60: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +499e66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$7; │ │ │ │ Virtual methods - │ │ @@ -961067,24 +961069,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -499e1c: |[499e1c] org.oscim.utils.math.Interpolation$7.apply:(F)F │ │ -499e2c: c844 |0000: mul-float/2addr v4, v4 │ │ -499e2e: 1500 803f |0001: const/high16 v0, #int 1065353216 // #3f80 │ │ -499e32: a704 0004 |0003: sub-float v4, v0, v4 │ │ -499e36: 8941 |0005: float-to-double v1, v4 │ │ -499e38: 7120 be4a 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -499e3e: 0b01 |0009: move-result-wide v1 │ │ -499e40: 8c14 |000a: double-to-float v4, v1 │ │ -499e42: c740 |000b: sub-float/2addr v0, v4 │ │ -499e44: 0f00 |000c: return v0 │ │ +499e24: |[499e24] org.oscim.utils.math.Interpolation$7.apply:(F)F │ │ +499e34: c844 |0000: mul-float/2addr v4, v4 │ │ +499e36: 1500 803f |0001: const/high16 v0, #int 1065353216 // #3f80 │ │ +499e3a: a704 0004 |0003: sub-float v4, v0, v4 │ │ +499e3e: 8941 |0005: float-to-double v1, v4 │ │ +499e40: 7120 be4a 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +499e46: 0b01 |0009: move-result-wide v1 │ │ +499e48: 8c14 |000a: double-to-float v4, v1 │ │ +499e4a: c740 |000b: sub-float/2addr v0, v4 │ │ +499e4c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=113 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/oscim/utils/math/Interpolation$7; │ │ 0x0000 - 0x000d reg=4 (null) F │ │ │ │ @@ -961118,17 +961120,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -499e88: |[499e88] org.oscim.utils.math.Interpolation$8.:()V │ │ -499e98: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -499e9e: 0e00 |0003: return-void │ │ +499e90: |[499e90] org.oscim.utils.math.Interpolation$8.:()V │ │ +499ea0: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +499ea6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$8; │ │ │ │ Virtual methods - │ │ @@ -961137,24 +961139,24 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -499e60: |[499e60] org.oscim.utils.math.Interpolation$8.apply:(F)F │ │ -499e70: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -499e74: c703 |0002: sub-float/2addr v3, v0 │ │ -499e76: c833 |0003: mul-float/2addr v3, v3 │ │ -499e78: c730 |0004: sub-float/2addr v0, v3 │ │ -499e7a: 8900 |0005: float-to-double v0, v0 │ │ -499e7c: 7120 be4a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -499e82: 0b00 |0009: move-result-wide v0 │ │ -499e84: 8c03 |000a: double-to-float v3, v0 │ │ -499e86: 0f03 |000b: return v3 │ │ +499e68: |[499e68] org.oscim.utils.math.Interpolation$8.apply:(F)F │ │ +499e78: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +499e7c: c703 |0002: sub-float/2addr v3, v0 │ │ +499e7e: c833 |0003: mul-float/2addr v3, v3 │ │ +499e80: c730 |0004: sub-float/2addr v0, v3 │ │ +499e82: 8900 |0005: float-to-double v0, v0 │ │ +499e84: 7120 be4a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +499e8a: 0b00 |0009: move-result-wide v0 │ │ +499e8c: 8c03 |000a: double-to-float v3, v0 │ │ +499e8e: 0f03 |000b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=121 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/oscim/utils/math/Interpolation$8; │ │ 0x0000 - 0x000c reg=3 (null) F │ │ │ │ @@ -961196,89 +961198,89 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 152 16-bit code units │ │ -499f94: |[499f94] org.oscim.utils.math.Interpolation$BounceOut.:(I)V │ │ -499fa4: 7010 9bc9 0b00 |0000: invoke-direct {v11}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -499faa: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -499fac: 340c 8000 |0004: if-lt v12, v0, 0084 // +0080 │ │ -499fb0: 1251 |0006: const/4 v1, #int 5 // #5 │ │ -499fb2: 361c 7d00 |0007: if-gt v12, v1, 0084 // +007d │ │ -499fb6: 23c2 0515 |0009: new-array v2, v12, [F // type@1505 │ │ -499fba: 5bb2 8867 |000b: iput-object v2, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@6788 │ │ -499fbe: 23c3 0515 |000d: new-array v3, v12, [F // type@1505 │ │ -499fc2: 5bb3 8767 |000f: iput-object v3, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@6787 │ │ -499fc6: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ -499fca: 1205 |0013: const/4 v5, #int 0 // #0 │ │ -499fcc: 4b04 0305 |0014: aput v4, v3, v5 │ │ -499fd0: 1404 c3f5 a83e |0016: const v4, #float 0.33 // #3ea8f5c3 │ │ -499fd6: 1406 cdcc cc3e |0019: const v6, #float 0.4 // #3ecccccd │ │ -499fdc: 1217 |001c: const/4 v7, #int 1 // #1 │ │ -499fde: 320c 5600 |001d: if-eq v12, v0, 0073 // +0056 │ │ -499fe2: 1408 cdcc cc3d |001f: const v8, #float 0.1 // #3dcccccd │ │ -499fe8: 1409 cdcc 4c3e |0022: const v9, #float 0.2 // #3e4ccccd │ │ -499fee: 123a |0025: const/4 v10, #int 3 // #3 │ │ -499ff0: 32ac 4200 |0026: if-eq v12, v10, 0068 // +0042 │ │ -499ff4: 1404 9a99 193e |0028: const v4, #float 0.15 // #3e19999a │ │ -499ffa: 1246 |002b: const/4 v6, #int 4 // #4 │ │ -499ffc: 326c 2100 |002c: if-eq v12, v6, 004d // +0021 │ │ -49a000: 321c 0300 |002e: if-eq v12, v1, 0031 // +0003 │ │ -49a004: 284c |0030: goto 007c // +004c │ │ -49a006: 140c 9a99 993e |0031: const v12, #float 0.3 // #3e99999a │ │ -49a00c: 4b0c 0205 |0034: aput v12, v2, v5 │ │ -49a010: 4b0c 0207 |0036: aput v12, v2, v7 │ │ -49a014: 4b09 0200 |0038: aput v9, v2, v0 │ │ -49a018: 4b08 020a |003a: aput v8, v2, v10 │ │ -49a01c: 4b08 0206 |003c: aput v8, v2, v6 │ │ -49a020: 1401 6666 e63e |003e: const v1, #float 0.45 // #3ee66666 │ │ -49a026: 4b01 0307 |0041: aput v1, v3, v7 │ │ -49a02a: 4b0c 0300 |0043: aput v12, v3, v0 │ │ -49a02e: 4b04 030a |0045: aput v4, v3, v10 │ │ -49a032: 140c 8fc2 753d |0047: const v12, #float 0.06 // #3d75c28f │ │ -49a038: 4b0c 0306 |004a: aput v12, v3, v6 │ │ -49a03c: 2830 |004c: goto 007c // +0030 │ │ -49a03e: 140c 7b14 ae3e |004d: const v12, #float 0.34 // #3eae147b │ │ -49a044: 4b0c 0205 |0050: aput v12, v2, v5 │ │ -49a048: 4b0c 0207 |0052: aput v12, v2, v7 │ │ -49a04c: 4b09 0200 |0054: aput v9, v2, v0 │ │ -49a050: 4b04 020a |0056: aput v4, v2, v10 │ │ -49a054: 140c b81e 853e |0058: const v12, #float 0.26 // #3e851eb8 │ │ -49a05a: 4b0c 0307 |005b: aput v12, v3, v7 │ │ -49a05e: 140c ae47 e13d |005d: const v12, #float 0.11 // #3de147ae │ │ -49a064: 4b0c 0300 |0060: aput v12, v3, v0 │ │ -49a068: 140c 8fc2 f53c |0062: const v12, #float 0.03 // #3cf5c28f │ │ -49a06e: 4b0c 030a |0065: aput v12, v3, v10 │ │ -49a072: 2815 |0067: goto 007c // +0015 │ │ -49a074: 4b06 0205 |0068: aput v6, v2, v5 │ │ -49a078: 4b06 0207 |006a: aput v6, v2, v7 │ │ -49a07c: 4b09 0200 |006c: aput v9, v2, v0 │ │ -49a080: 4b04 0307 |006e: aput v4, v3, v7 │ │ -49a084: 4b08 0300 |0070: aput v8, v3, v0 │ │ -49a088: 280a |0072: goto 007c // +000a │ │ -49a08a: 140c 9a99 193f |0073: const v12, #float 0.6 // #3f19999a │ │ -49a090: 4b0c 0205 |0076: aput v12, v2, v5 │ │ -49a094: 4b06 0207 |0078: aput v6, v2, v7 │ │ -49a098: 4b04 0307 |007a: aput v4, v3, v7 │ │ -49a09c: 440c 0205 |007c: aget v12, v2, v5 │ │ -49a0a0: 1500 0040 |007e: const/high16 v0, #int 1073741824 // #4000 │ │ -49a0a4: c80c |0080: mul-float/2addr v12, v0 │ │ -49a0a6: 4b0c 0205 |0081: aput v12, v2, v5 │ │ -49a0aa: 0e00 |0083: return-void │ │ -49a0ac: 2200 2305 |0084: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49a0b0: 2201 4305 |0086: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49a0b4: 1a02 d771 |0088: const-string v2, "bounces cannot be < 2 or > 5: " // string@71d7 │ │ -49a0b8: 7020 444b 2100 |008a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49a0be: 6e20 484b c100 |008d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49a0c4: 6e10 604b 0100 |0090: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49a0ca: 0c0c |0093: move-result-object v12 │ │ -49a0cc: 7020 5a4a c000 |0094: invoke-direct {v0, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49a0d2: 2700 |0097: throw v0 │ │ +499f9c: |[499f9c] org.oscim.utils.math.Interpolation$BounceOut.:(I)V │ │ +499fac: 7010 9bc9 0b00 |0000: invoke-direct {v11}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +499fb2: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +499fb4: 340c 8000 |0004: if-lt v12, v0, 0084 // +0080 │ │ +499fb8: 1251 |0006: const/4 v1, #int 5 // #5 │ │ +499fba: 361c 7d00 |0007: if-gt v12, v1, 0084 // +007d │ │ +499fbe: 23c2 0515 |0009: new-array v2, v12, [F // type@1505 │ │ +499fc2: 5bb2 8867 |000b: iput-object v2, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@6788 │ │ +499fc6: 23c3 0515 |000d: new-array v3, v12, [F // type@1505 │ │ +499fca: 5bb3 8767 |000f: iput-object v3, v11, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@6787 │ │ +499fce: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ +499fd2: 1205 |0013: const/4 v5, #int 0 // #0 │ │ +499fd4: 4b04 0305 |0014: aput v4, v3, v5 │ │ +499fd8: 1404 c3f5 a83e |0016: const v4, #float 0.33 // #3ea8f5c3 │ │ +499fde: 1406 cdcc cc3e |0019: const v6, #float 0.4 // #3ecccccd │ │ +499fe4: 1217 |001c: const/4 v7, #int 1 // #1 │ │ +499fe6: 320c 5600 |001d: if-eq v12, v0, 0073 // +0056 │ │ +499fea: 1408 cdcc cc3d |001f: const v8, #float 0.1 // #3dcccccd │ │ +499ff0: 1409 cdcc 4c3e |0022: const v9, #float 0.2 // #3e4ccccd │ │ +499ff6: 123a |0025: const/4 v10, #int 3 // #3 │ │ +499ff8: 32ac 4200 |0026: if-eq v12, v10, 0068 // +0042 │ │ +499ffc: 1404 9a99 193e |0028: const v4, #float 0.15 // #3e19999a │ │ +49a002: 1246 |002b: const/4 v6, #int 4 // #4 │ │ +49a004: 326c 2100 |002c: if-eq v12, v6, 004d // +0021 │ │ +49a008: 321c 0300 |002e: if-eq v12, v1, 0031 // +0003 │ │ +49a00c: 284c |0030: goto 007c // +004c │ │ +49a00e: 140c 9a99 993e |0031: const v12, #float 0.3 // #3e99999a │ │ +49a014: 4b0c 0205 |0034: aput v12, v2, v5 │ │ +49a018: 4b0c 0207 |0036: aput v12, v2, v7 │ │ +49a01c: 4b09 0200 |0038: aput v9, v2, v0 │ │ +49a020: 4b08 020a |003a: aput v8, v2, v10 │ │ +49a024: 4b08 0206 |003c: aput v8, v2, v6 │ │ +49a028: 1401 6666 e63e |003e: const v1, #float 0.45 // #3ee66666 │ │ +49a02e: 4b01 0307 |0041: aput v1, v3, v7 │ │ +49a032: 4b0c 0300 |0043: aput v12, v3, v0 │ │ +49a036: 4b04 030a |0045: aput v4, v3, v10 │ │ +49a03a: 140c 8fc2 753d |0047: const v12, #float 0.06 // #3d75c28f │ │ +49a040: 4b0c 0306 |004a: aput v12, v3, v6 │ │ +49a044: 2830 |004c: goto 007c // +0030 │ │ +49a046: 140c 7b14 ae3e |004d: const v12, #float 0.34 // #3eae147b │ │ +49a04c: 4b0c 0205 |0050: aput v12, v2, v5 │ │ +49a050: 4b0c 0207 |0052: aput v12, v2, v7 │ │ +49a054: 4b09 0200 |0054: aput v9, v2, v0 │ │ +49a058: 4b04 020a |0056: aput v4, v2, v10 │ │ +49a05c: 140c b81e 853e |0058: const v12, #float 0.26 // #3e851eb8 │ │ +49a062: 4b0c 0307 |005b: aput v12, v3, v7 │ │ +49a066: 140c ae47 e13d |005d: const v12, #float 0.11 // #3de147ae │ │ +49a06c: 4b0c 0300 |0060: aput v12, v3, v0 │ │ +49a070: 140c 8fc2 f53c |0062: const v12, #float 0.03 // #3cf5c28f │ │ +49a076: 4b0c 030a |0065: aput v12, v3, v10 │ │ +49a07a: 2815 |0067: goto 007c // +0015 │ │ +49a07c: 4b06 0205 |0068: aput v6, v2, v5 │ │ +49a080: 4b06 0207 |006a: aput v6, v2, v7 │ │ +49a084: 4b09 0200 |006c: aput v9, v2, v0 │ │ +49a088: 4b04 0307 |006e: aput v4, v3, v7 │ │ +49a08c: 4b08 0300 |0070: aput v8, v3, v0 │ │ +49a090: 280a |0072: goto 007c // +000a │ │ +49a092: 140c 9a99 193f |0073: const v12, #float 0.6 // #3f19999a │ │ +49a098: 4b0c 0205 |0076: aput v12, v2, v5 │ │ +49a09c: 4b06 0207 |0078: aput v6, v2, v7 │ │ +49a0a0: 4b04 0307 |007a: aput v4, v3, v7 │ │ +49a0a4: 440c 0205 |007c: aget v12, v2, v5 │ │ +49a0a8: 1500 0040 |007e: const/high16 v0, #int 1073741824 // #4000 │ │ +49a0ac: c80c |0080: mul-float/2addr v12, v0 │ │ +49a0ae: 4b0c 0205 |0081: aput v12, v2, v5 │ │ +49a0b2: 0e00 |0083: return-void │ │ +49a0b4: 2200 2305 |0084: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49a0b8: 2201 4305 |0086: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49a0bc: 1a02 d771 |0088: const-string v2, "bounces cannot be < 2 or > 5: " // string@71d7 │ │ +49a0c0: 7020 444b 2100 |008a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49a0c6: 6e20 484b c100 |008d: invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49a0cc: 6e10 604b 0100 |0090: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49a0d2: 0c0c |0093: move-result-object v12 │ │ +49a0d4: 7020 5a4a c000 |0094: invoke-direct {v0, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49a0da: 2700 |0097: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ 0x0009 line=304 │ │ 0x000d line=305 │ │ 0x0014 line=306 │ │ 0x0034 line=330 │ │ @@ -961316,26 +961318,26 @@ │ │ type : '([F[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -499f5c: |[499f5c] org.oscim.utils.math.Interpolation$BounceOut.:([F[F)V │ │ -499f6c: 7010 9bc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -499f72: 2130 |0003: array-length v0, v3 │ │ -499f74: 2141 |0004: array-length v1, v4 │ │ -499f76: 3310 0700 |0005: if-ne v0, v1, 000c // +0007 │ │ -499f7a: 5b23 8867 |0007: iput-object v3, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@6788 │ │ -499f7e: 5b24 8767 |0009: iput-object v4, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@6787 │ │ -499f82: 0e00 |000b: return-void │ │ -499f84: 2203 2305 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -499f88: 1a04 464b |000e: const-string v4, "Must be the same number of widths and heights." // string@4b46 │ │ -499f8c: 7020 5a4a 4300 |0010: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -499f92: 2703 |0013: throw v3 │ │ +499f64: |[499f64] org.oscim.utils.math.Interpolation$BounceOut.:([F[F)V │ │ +499f74: 7010 9bc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +499f7a: 2130 |0003: array-length v0, v3 │ │ +499f7c: 2141 |0004: array-length v1, v4 │ │ +499f7e: 3310 0700 |0005: if-ne v0, v1, 000c // +0007 │ │ +499f82: 5b23 8867 |0007: iput-object v3, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@6788 │ │ +499f86: 5b24 8767 |0009: iput-object v4, v2, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@6787 │ │ +499f8a: 0e00 |000b: return-void │ │ +499f8c: 2203 2305 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +499f90: 1a04 464b |000e: const-string v4, "Must be the same number of widths and heights." // string@4b46 │ │ +499f94: 7020 5a4a 4300 |0010: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +499f9a: 2703 |0013: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ 0x0003 line=295 │ │ 0x000c line=296 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/oscim/utils/math/Interpolation$BounceOut; │ │ @@ -961348,46 +961350,46 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -499ef4: |[499ef4] org.oscim.utils.math.Interpolation$BounceOut.apply:(F)F │ │ -499f04: 5450 8867 |0000: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@6788 │ │ -499f08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -499f0a: 4402 0001 |0003: aget v2, v0, v1 │ │ -499f0e: 1503 0040 |0005: const/high16 v3, #int 1073741824 // #4000 │ │ -499f12: c932 |0007: div-float/2addr v2, v3 │ │ -499f14: c626 |0008: add-float/2addr v6, v2 │ │ -499f16: 2100 |0009: array-length v0, v0 │ │ -499f18: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -499f1a: 0123 |000b: move v3, v2 │ │ -499f1c: 3501 1300 |000c: if-ge v1, v0, 001f // +0013 │ │ -499f20: 5453 8867 |000e: iget-object v3, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@6788 │ │ -499f24: 4403 0301 |0010: aget v3, v3, v1 │ │ -499f28: 2e04 0603 |0012: cmpg-float v4, v6, v3 │ │ -499f2c: 3c04 0700 |0014: if-gtz v4, 001b // +0007 │ │ -499f30: 5450 8767 |0016: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@6787 │ │ -499f34: 4402 0001 |0018: aget v2, v0, v1 │ │ -499f38: 2805 |001a: goto 001f // +0005 │ │ -499f3a: c736 |001b: sub-float/2addr v6, v3 │ │ -499f3c: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -499f40: 28ee |001e: goto 000c // -0012 │ │ -499f42: c936 |001f: div-float/2addr v6, v3 │ │ -499f44: 1500 8040 |0020: const/high16 v0, #int 1082130432 // #4080 │ │ -499f48: c930 |0022: div-float/2addr v0, v3 │ │ -499f4a: c820 |0023: mul-float/2addr v0, v2 │ │ -499f4c: c860 |0024: mul-float/2addr v0, v6 │ │ -499f4e: c806 |0025: mul-float/2addr v6, v0 │ │ -499f50: c760 |0026: sub-float/2addr v0, v6 │ │ -499f52: c830 |0027: mul-float/2addr v0, v3 │ │ -499f54: 1506 803f |0028: const/high16 v6, #int 1065353216 // #3f80 │ │ -499f58: c706 |002a: sub-float/2addr v6, v0 │ │ -499f5a: 0f06 |002b: return v6 │ │ +499efc: |[499efc] org.oscim.utils.math.Interpolation$BounceOut.apply:(F)F │ │ +499f0c: 5450 8867 |0000: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@6788 │ │ +499f10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +499f12: 4402 0001 |0003: aget v2, v0, v1 │ │ +499f16: 1503 0040 |0005: const/high16 v3, #int 1073741824 // #4000 │ │ +499f1a: c932 |0007: div-float/2addr v2, v3 │ │ +499f1c: c626 |0008: add-float/2addr v6, v2 │ │ +499f1e: 2100 |0009: array-length v0, v0 │ │ +499f20: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +499f22: 0123 |000b: move v3, v2 │ │ +499f24: 3501 1300 |000c: if-ge v1, v0, 001f // +0013 │ │ +499f28: 5453 8867 |000e: iget-object v3, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.widths:[F // field@6788 │ │ +499f2c: 4403 0301 |0010: aget v3, v3, v1 │ │ +499f30: 2e04 0603 |0012: cmpg-float v4, v6, v3 │ │ +499f34: 3c04 0700 |0014: if-gtz v4, 001b // +0007 │ │ +499f38: 5450 8767 |0016: iget-object v0, v5, Lorg/oscim/utils/math/Interpolation$BounceOut;.heights:[F // field@6787 │ │ +499f3c: 4402 0001 |0018: aget v2, v0, v1 │ │ +499f40: 2805 |001a: goto 001f // +0005 │ │ +499f42: c736 |001b: sub-float/2addr v6, v3 │ │ +499f44: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +499f48: 28ee |001e: goto 000c // -0012 │ │ +499f4a: c936 |001f: div-float/2addr v6, v3 │ │ +499f4c: 1500 8040 |0020: const/high16 v0, #int 1082130432 // #4080 │ │ +499f50: c930 |0022: div-float/2addr v0, v3 │ │ +499f52: c820 |0023: mul-float/2addr v0, v2 │ │ +499f54: c860 |0024: mul-float/2addr v0, v6 │ │ +499f56: c806 |0025: mul-float/2addr v6, v0 │ │ +499f58: c760 |0026: sub-float/2addr v0, v6 │ │ +499f5a: c830 |0027: mul-float/2addr v0, v3 │ │ +499f5c: 1506 803f |0028: const/high16 v6, #int 1065353216 // #3f80 │ │ +499f60: c706 |002a: sub-float/2addr v6, v0 │ │ +499f62: 0f06 |002b: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=346 │ │ 0x0009 line=348 │ │ 0x0010 line=349 │ │ 0x0018 line=351 │ │ locals : │ │ @@ -961432,19 +961434,19 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -49a300: |[49a300] org.oscim.utils.math.Interpolation$Elastic.:(FF)V │ │ -49a310: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -49a316: 5901 8a67 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@678a │ │ -49a31a: 5902 8967 |0005: iput v2, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@6789 │ │ -49a31e: 0e00 |0007: return-void │ │ +49a308: |[49a308] org.oscim.utils.math.Interpolation$Elastic.:(FF)V │ │ +49a318: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +49a31e: 5901 8a67 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@678a │ │ +49a322: 5902 8967 |0005: iput v2, v0, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@6789 │ │ +49a326: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/utils/math/Interpolation$Elastic; │ │ 0x0000 - 0x0008 reg=1 (null) F │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -961455,58 +961457,58 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 66 16-bit code units │ │ -49a26c: |[49a26c] org.oscim.utils.math.Interpolation$Elastic.apply:(F)F │ │ -49a27c: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49a280: 2e00 0a00 |0002: cmpg-float v0, v10, v0 │ │ -49a284: 1401 5839 8c3f |0004: const v1, #float 1.0955 // #3f8c3958 │ │ -49a28a: 1502 a041 |0007: const/high16 v2, #int 1101004800 // #41a0 │ │ -49a28e: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 │ │ -49a292: 1504 803f |000b: const/high16 v4, #int 1065353216 // #3f80 │ │ -49a296: 3c00 1a00 |000d: if-gtz v0, 0027 // +001a │ │ -49a29a: c83a |000f: mul-float/2addr v10, v3 │ │ -49a29c: 5290 8a67 |0010: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@678a │ │ -49a2a0: 8905 |0012: float-to-double v5, v0 │ │ -49a2a2: 5290 8967 |0013: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@6789 │ │ -49a2a6: a704 0a04 |0015: sub-float v4, v10, v4 │ │ -49a2aa: c840 |0017: mul-float/2addr v0, v4 │ │ -49a2ac: 8907 |0018: float-to-double v7, v0 │ │ -49a2ae: 7140 b64a 6587 |0019: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a2b4: 0b04 |001c: move-result-wide v4 │ │ -49a2b6: 8c40 |001d: double-to-float v0, v4 │ │ -49a2b8: c82a |001e: mul-float/2addr v10, v2 │ │ -49a2ba: 7110 bac9 0a00 |001f: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9ba │ │ -49a2c0: 0a0a |0022: move-result v10 │ │ -49a2c2: c8a0 |0023: mul-float/2addr v0, v10 │ │ -49a2c4: c810 |0024: mul-float/2addr v0, v1 │ │ -49a2c6: c930 |0025: div-float/2addr v0, v3 │ │ -49a2c8: 0f00 |0026: return v0 │ │ -49a2ca: a70a 040a |0027: sub-float v10, v4, v10 │ │ -49a2ce: c83a |0029: mul-float/2addr v10, v3 │ │ -49a2d0: 5290 8a67 |002a: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@678a │ │ -49a2d4: 8905 |002c: float-to-double v5, v0 │ │ -49a2d6: 5290 8967 |002d: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@6789 │ │ -49a2da: a707 0a04 |002f: sub-float v7, v10, v4 │ │ -49a2de: c870 |0031: mul-float/2addr v0, v7 │ │ -49a2e0: 8907 |0032: float-to-double v7, v0 │ │ -49a2e2: 7140 b64a 6587 |0033: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a2e8: 0b05 |0036: move-result-wide v5 │ │ -49a2ea: 8c50 |0037: double-to-float v0, v5 │ │ -49a2ec: c82a |0038: mul-float/2addr v10, v2 │ │ -49a2ee: 7110 bac9 0a00 |0039: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9ba │ │ -49a2f4: 0a0a |003c: move-result v10 │ │ -49a2f6: c8a0 |003d: mul-float/2addr v0, v10 │ │ -49a2f8: c810 |003e: mul-float/2addr v0, v1 │ │ -49a2fa: c930 |003f: div-float/2addr v0, v3 │ │ -49a2fc: c704 |0040: sub-float/2addr v4, v0 │ │ -49a2fe: 0f04 |0041: return v4 │ │ +49a274: |[49a274] org.oscim.utils.math.Interpolation$Elastic.apply:(F)F │ │ +49a284: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49a288: 2e00 0a00 |0002: cmpg-float v0, v10, v0 │ │ +49a28c: 1401 5839 8c3f |0004: const v1, #float 1.0955 // #3f8c3958 │ │ +49a292: 1502 a041 |0007: const/high16 v2, #int 1101004800 // #41a0 │ │ +49a296: 1503 0040 |0009: const/high16 v3, #int 1073741824 // #4000 │ │ +49a29a: 1504 803f |000b: const/high16 v4, #int 1065353216 // #3f80 │ │ +49a29e: 3c00 1a00 |000d: if-gtz v0, 0027 // +001a │ │ +49a2a2: c83a |000f: mul-float/2addr v10, v3 │ │ +49a2a4: 5290 8a67 |0010: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@678a │ │ +49a2a8: 8905 |0012: float-to-double v5, v0 │ │ +49a2aa: 5290 8967 |0013: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@6789 │ │ +49a2ae: a704 0a04 |0015: sub-float v4, v10, v4 │ │ +49a2b2: c840 |0017: mul-float/2addr v0, v4 │ │ +49a2b4: 8907 |0018: float-to-double v7, v0 │ │ +49a2b6: 7140 b64a 6587 |0019: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a2bc: 0b04 |001c: move-result-wide v4 │ │ +49a2be: 8c40 |001d: double-to-float v0, v4 │ │ +49a2c0: c82a |001e: mul-float/2addr v10, v2 │ │ +49a2c2: 7110 bac9 0a00 |001f: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9ba │ │ +49a2c8: 0a0a |0022: move-result v10 │ │ +49a2ca: c8a0 |0023: mul-float/2addr v0, v10 │ │ +49a2cc: c810 |0024: mul-float/2addr v0, v1 │ │ +49a2ce: c930 |0025: div-float/2addr v0, v3 │ │ +49a2d0: 0f00 |0026: return v0 │ │ +49a2d2: a70a 040a |0027: sub-float v10, v4, v10 │ │ +49a2d6: c83a |0029: mul-float/2addr v10, v3 │ │ +49a2d8: 5290 8a67 |002a: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.value:F // field@678a │ │ +49a2dc: 8905 |002c: float-to-double v5, v0 │ │ +49a2de: 5290 8967 |002d: iget v0, v9, Lorg/oscim/utils/math/Interpolation$Elastic;.power:F // field@6789 │ │ +49a2e2: a707 0a04 |002f: sub-float v7, v10, v4 │ │ +49a2e6: c870 |0031: mul-float/2addr v0, v7 │ │ +49a2e8: 8907 |0032: float-to-double v7, v0 │ │ +49a2ea: 7140 b64a 6587 |0033: invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a2f0: 0b05 |0036: move-result-wide v5 │ │ +49a2f2: 8c50 |0037: double-to-float v0, v5 │ │ +49a2f4: c82a |0038: mul-float/2addr v10, v2 │ │ +49a2f6: 7110 bac9 0a00 |0039: invoke-static {v10}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9ba │ │ +49a2fc: 0a0a |003c: move-result v10 │ │ +49a2fe: c8a0 |003d: mul-float/2addr v0, v10 │ │ +49a300: c810 |003e: mul-float/2addr v0, v1 │ │ +49a302: c930 |003f: div-float/2addr v0, v3 │ │ +49a304: c704 |0040: sub-float/2addr v4, v0 │ │ +49a306: 0f04 |0041: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0019 line=232 │ │ 0x0033 line=237 │ │ locals : │ │ 0x0000 - 0x0042 reg=9 this Lorg/oscim/utils/math/Interpolation$Elastic; │ │ 0x0000 - 0x0042 reg=10 (null) F │ │ @@ -961557,30 +961559,30 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -49a44c: |[49a44c] org.oscim.utils.math.Interpolation$Exp.:(FF)V │ │ -49a45c: 7010 9bc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -49a462: 5923 9267 |0003: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@6792 │ │ -49a466: 5924 9067 |0005: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@6790 │ │ -49a46a: 8930 |0007: float-to-double v0, v3 │ │ -49a46c: 7f43 |0008: neg-float v3, v4 │ │ -49a46e: 8933 |0009: float-to-double v3, v3 │ │ -49a470: 7140 b64a 1043 |000a: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a476: 0b03 |000d: move-result-wide v3 │ │ -49a478: 8c33 |000e: double-to-float v3, v3 │ │ -49a47a: 5923 8f67 |000f: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@678f │ │ -49a47e: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ -49a482: a703 0403 |0013: sub-float v3, v4, v3 │ │ -49a486: c934 |0015: div-float/2addr v4, v3 │ │ -49a488: 5924 9167 |0016: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@6791 │ │ -49a48c: 0e00 |0018: return-void │ │ +49a454: |[49a454] org.oscim.utils.math.Interpolation$Exp.:(FF)V │ │ +49a464: 7010 9bc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +49a46a: 5923 9267 |0003: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@6792 │ │ +49a46e: 5924 9067 |0005: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@6790 │ │ +49a472: 8930 |0007: float-to-double v0, v3 │ │ +49a474: 7f43 |0008: neg-float v3, v4 │ │ +49a476: 8933 |0009: float-to-double v3, v3 │ │ +49a478: 7140 b64a 1043 |000a: invoke-static {v0, v1, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a47e: 0b03 |000d: move-result-wide v3 │ │ +49a480: 8c33 |000e: double-to-float v3, v3 │ │ +49a482: 5923 8f67 |000f: iput v3, v2, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@678f │ │ +49a486: 1504 803f |0011: const/high16 v4, #int 1065353216 // #3f80 │ │ +49a48a: a703 0403 |0013: sub-float v3, v4, v3 │ │ +49a48e: c934 |0015: div-float/2addr v4, v3 │ │ +49a490: 5924 9167 |0016: iput v4, v2, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@6791 │ │ +49a494: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x000a line=184 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/oscim/utils/math/Interpolation$Exp; │ │ 0x0000 - 0x0019 reg=3 (null) F │ │ @@ -961592,53 +961594,53 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 56 16-bit code units │ │ -49a3cc: |[49a3cc] org.oscim.utils.math.Interpolation$Exp.apply:(F)F │ │ -49a3dc: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49a3e0: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ -49a3e4: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ -49a3e8: 1502 0040 |0006: const/high16 v2, #int 1073741824 // #4000 │ │ -49a3ec: 3c00 1800 |0008: if-gtz v0, 0020 // +0018 │ │ -49a3f0: 5250 9267 |000a: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@6792 │ │ -49a3f4: 8903 |000c: float-to-double v3, v0 │ │ -49a3f6: 5250 9067 |000d: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@6790 │ │ -49a3fa: c826 |000f: mul-float/2addr v6, v2 │ │ -49a3fc: c716 |0010: sub-float/2addr v6, v1 │ │ -49a3fe: c860 |0011: mul-float/2addr v0, v6 │ │ -49a400: 8900 |0012: float-to-double v0, v0 │ │ -49a402: 7140 b64a 4310 |0013: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a408: 0b00 |0016: move-result-wide v0 │ │ -49a40a: 8c06 |0017: double-to-float v6, v0 │ │ -49a40c: 5250 8f67 |0018: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@678f │ │ -49a410: c706 |001a: sub-float/2addr v6, v0 │ │ -49a412: 5250 9167 |001b: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@6791 │ │ -49a416: c806 |001d: mul-float/2addr v6, v0 │ │ -49a418: c926 |001e: div-float/2addr v6, v2 │ │ -49a41a: 0f06 |001f: return v6 │ │ -49a41c: 5250 9267 |0020: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@6792 │ │ -49a420: 8903 |0022: float-to-double v3, v0 │ │ -49a422: 5250 9067 |0023: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@6790 │ │ -49a426: 7f00 |0025: neg-float v0, v0 │ │ -49a428: c826 |0026: mul-float/2addr v6, v2 │ │ -49a42a: c716 |0027: sub-float/2addr v6, v1 │ │ -49a42c: c860 |0028: mul-float/2addr v0, v6 │ │ -49a42e: 8900 |0029: float-to-double v0, v0 │ │ -49a430: 7140 b64a 4310 |002a: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a436: 0b00 |002d: move-result-wide v0 │ │ -49a438: 8c06 |002e: double-to-float v6, v0 │ │ -49a43a: 5250 8f67 |002f: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@678f │ │ -49a43e: c706 |0031: sub-float/2addr v6, v0 │ │ -49a440: 5250 9167 |0032: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@6791 │ │ -49a444: c806 |0034: mul-float/2addr v6, v0 │ │ -49a446: a706 0206 |0035: sub-float v6, v2, v6 │ │ -49a44a: 28e7 |0037: goto 001e // -0019 │ │ +49a3d4: |[49a3d4] org.oscim.utils.math.Interpolation$Exp.apply:(F)F │ │ +49a3e4: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49a3e8: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ +49a3ec: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ +49a3f0: 1502 0040 |0006: const/high16 v2, #int 1073741824 // #4000 │ │ +49a3f4: 3c00 1800 |0008: if-gtz v0, 0020 // +0018 │ │ +49a3f8: 5250 9267 |000a: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@6792 │ │ +49a3fc: 8903 |000c: float-to-double v3, v0 │ │ +49a3fe: 5250 9067 |000d: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@6790 │ │ +49a402: c826 |000f: mul-float/2addr v6, v2 │ │ +49a404: c716 |0010: sub-float/2addr v6, v1 │ │ +49a406: c860 |0011: mul-float/2addr v0, v6 │ │ +49a408: 8900 |0012: float-to-double v0, v0 │ │ +49a40a: 7140 b64a 4310 |0013: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a410: 0b00 |0016: move-result-wide v0 │ │ +49a412: 8c06 |0017: double-to-float v6, v0 │ │ +49a414: 5250 8f67 |0018: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@678f │ │ +49a418: c706 |001a: sub-float/2addr v6, v0 │ │ +49a41a: 5250 9167 |001b: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@6791 │ │ +49a41e: c806 |001d: mul-float/2addr v6, v0 │ │ +49a420: c926 |001e: div-float/2addr v6, v2 │ │ +49a422: 0f06 |001f: return v6 │ │ +49a424: 5250 9267 |0020: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.value:F // field@6792 │ │ +49a428: 8903 |0022: float-to-double v3, v0 │ │ +49a42a: 5250 9067 |0023: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.power:F // field@6790 │ │ +49a42e: 7f00 |0025: neg-float v0, v0 │ │ +49a430: c826 |0026: mul-float/2addr v6, v2 │ │ +49a432: c716 |0027: sub-float/2addr v6, v1 │ │ +49a434: c860 |0028: mul-float/2addr v0, v6 │ │ +49a436: 8900 |0029: float-to-double v0, v0 │ │ +49a438: 7140 b64a 4310 |002a: invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a43e: 0b00 |002d: move-result-wide v0 │ │ +49a440: 8c06 |002e: double-to-float v6, v0 │ │ +49a442: 5250 8f67 |002f: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.min:F // field@678f │ │ +49a446: c706 |0031: sub-float/2addr v6, v0 │ │ +49a448: 5250 9167 |0032: iget v0, v5, Lorg/oscim/utils/math/Interpolation$Exp;.scale:F // field@6791 │ │ +49a44c: c806 |0034: mul-float/2addr v6, v0 │ │ +49a44e: a706 0206 |0035: sub-float v6, v2, v6 │ │ +49a452: 28e7 |0037: goto 001e // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0013 line=191 │ │ 0x002a line=192 │ │ locals : │ │ 0x0000 - 0x0038 reg=5 this Lorg/oscim/utils/math/Interpolation$Exp; │ │ 0x0000 - 0x0038 reg=6 (null) F │ │ @@ -961677,18 +961679,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49a590: |[49a590] org.oscim.utils.math.Interpolation$Pow.:(I)V │ │ -49a5a0: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -49a5a6: 5901 9b67 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@679b │ │ -49a5aa: 0e00 |0005: return-void │ │ +49a598: |[49a598] org.oscim.utils.math.Interpolation$Pow.:(I)V │ │ +49a5a8: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +49a5ae: 5901 9b67 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@679b │ │ +49a5b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/math/Interpolation$Pow; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ │ │ @@ -961698,46 +961700,46 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -49a528: |[49a528] org.oscim.utils.math.Interpolation$Pow.apply:(F)F │ │ -49a538: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49a53c: 2e00 0700 |0002: cmpg-float v0, v7, v0 │ │ -49a540: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -49a544: 3c00 0e00 |0006: if-gtz v0, 0014 // +000e │ │ -49a548: c817 |0008: mul-float/2addr v7, v1 │ │ -49a54a: 8972 |0009: float-to-double v2, v7 │ │ -49a54c: 5267 9b67 |000a: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@679b │ │ -49a550: 8374 |000c: int-to-double v4, v7 │ │ -49a552: 7140 b64a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a558: 0b02 |0010: move-result-wide v2 │ │ -49a55a: 8c27 |0011: double-to-float v7, v2 │ │ -49a55c: c917 |0012: div-float/2addr v7, v1 │ │ -49a55e: 0f07 |0013: return v7 │ │ -49a560: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ -49a564: c707 |0016: sub-float/2addr v7, v0 │ │ -49a566: c817 |0017: mul-float/2addr v7, v1 │ │ -49a568: 8971 |0018: float-to-double v1, v7 │ │ -49a56a: 5267 9b67 |0019: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@679b │ │ -49a56e: 8373 |001b: int-to-double v3, v7 │ │ -49a570: 7140 b64a 2143 |001c: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a576: 0b01 |001f: move-result-wide v1 │ │ -49a578: 8c17 |0020: double-to-float v7, v1 │ │ -49a57a: 5261 9b67 |0021: iget v1, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@679b │ │ -49a57e: 1222 |0023: const/4 v2, #int 2 // #2 │ │ -49a580: b421 |0024: rem-int/2addr v1, v2 │ │ -49a582: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ -49a586: 12e2 |0027: const/4 v2, #int -2 // #fe │ │ -49a588: 8221 |0028: int-to-float v1, v2 │ │ -49a58a: c917 |0029: div-float/2addr v7, v1 │ │ -49a58c: c607 |002a: add-float/2addr v7, v0 │ │ -49a58e: 0f07 |002b: return v7 │ │ +49a530: |[49a530] org.oscim.utils.math.Interpolation$Pow.apply:(F)F │ │ +49a540: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49a544: 2e00 0700 |0002: cmpg-float v0, v7, v0 │ │ +49a548: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +49a54c: 3c00 0e00 |0006: if-gtz v0, 0014 // +000e │ │ +49a550: c817 |0008: mul-float/2addr v7, v1 │ │ +49a552: 8972 |0009: float-to-double v2, v7 │ │ +49a554: 5267 9b67 |000a: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@679b │ │ +49a558: 8374 |000c: int-to-double v4, v7 │ │ +49a55a: 7140 b64a 3254 |000d: invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a560: 0b02 |0010: move-result-wide v2 │ │ +49a562: 8c27 |0011: double-to-float v7, v2 │ │ +49a564: c917 |0012: div-float/2addr v7, v1 │ │ +49a566: 0f07 |0013: return v7 │ │ +49a568: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ +49a56c: c707 |0016: sub-float/2addr v7, v0 │ │ +49a56e: c817 |0017: mul-float/2addr v7, v1 │ │ +49a570: 8971 |0018: float-to-double v1, v7 │ │ +49a572: 5267 9b67 |0019: iget v7, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@679b │ │ +49a576: 8373 |001b: int-to-double v3, v7 │ │ +49a578: 7140 b64a 2143 |001c: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a57e: 0b01 |001f: move-result-wide v1 │ │ +49a580: 8c17 |0020: double-to-float v7, v1 │ │ +49a582: 5261 9b67 |0021: iget v1, v6, Lorg/oscim/utils/math/Interpolation$Pow;.power:I // field@679b │ │ +49a586: 1222 |0023: const/4 v2, #int 2 // #2 │ │ +49a588: b421 |0024: rem-int/2addr v1, v2 │ │ +49a58a: 3901 0300 |0025: if-nez v1, 0028 // +0003 │ │ +49a58e: 12e2 |0027: const/4 v2, #int -2 // #fe │ │ +49a590: 8221 |0028: int-to-float v1, v2 │ │ +49a592: c917 |0029: div-float/2addr v7, v1 │ │ +49a594: c607 |002a: add-float/2addr v7, v0 │ │ +49a596: 0f07 |002b: return v7 │ │ catches : (none) │ │ positions : │ │ 0x000d line=149 │ │ 0x001c line=150 │ │ locals : │ │ 0x0000 - 0x002c reg=6 this Lorg/oscim/utils/math/Interpolation$Pow; │ │ 0x0000 - 0x002c reg=7 (null) F │ │ @@ -961776,20 +961778,20 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49a690: |[49a690] org.oscim.utils.math.Interpolation$Swing.:(F)V │ │ -49a6a0: 7010 9bc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -49a6a6: 1500 0040 |0003: const/high16 v0, #int 1073741824 // #4000 │ │ -49a6aa: c802 |0005: mul-float/2addr v2, v0 │ │ -49a6ac: 5912 9e67 |0006: iput v2, v1, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@679e │ │ -49a6b0: 0e00 |0008: return-void │ │ +49a698: |[49a698] org.oscim.utils.math.Interpolation$Swing.:(F)V │ │ +49a6a8: 7010 9bc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +49a6ae: 1500 0040 |0003: const/high16 v0, #int 1073741824 // #4000 │ │ +49a6b2: c802 |0005: mul-float/2addr v2, v0 │ │ +49a6b4: 5912 9e67 |0006: iput v2, v1, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@679e │ │ +49a6b8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=382 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/math/Interpolation$Swing; │ │ 0x0000 - 0x0009 reg=2 (null) F │ │ │ │ @@ -961799,40 +961801,40 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -49a638: |[49a638] org.oscim.utils.math.Interpolation$Swing.apply:(F)F │ │ -49a648: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49a64c: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ -49a650: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -49a654: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ -49a658: 3c00 0d00 |0008: if-gtz v0, 0015 // +000d │ │ -49a65c: c816 |000a: mul-float/2addr v6, v1 │ │ -49a65e: a800 0606 |000b: mul-float v0, v6, v6 │ │ -49a662: 5253 9e67 |000d: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@679e │ │ -49a666: c632 |000f: add-float/2addr v2, v3 │ │ -49a668: c862 |0010: mul-float/2addr v2, v6 │ │ -49a66a: c732 |0011: sub-float/2addr v2, v3 │ │ -49a66c: c820 |0012: mul-float/2addr v0, v2 │ │ -49a66e: c910 |0013: div-float/2addr v0, v1 │ │ -49a670: 0f00 |0014: return v0 │ │ -49a672: c726 |0015: sub-float/2addr v6, v2 │ │ -49a674: c816 |0016: mul-float/2addr v6, v1 │ │ -49a676: a800 0606 |0017: mul-float v0, v6, v6 │ │ -49a67a: 5253 9e67 |0019: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@679e │ │ -49a67e: a604 0302 |001b: add-float v4, v3, v2 │ │ -49a682: c864 |001d: mul-float/2addr v4, v6 │ │ -49a684: c634 |001e: add-float/2addr v4, v3 │ │ -49a686: c840 |001f: mul-float/2addr v0, v4 │ │ -49a688: c910 |0020: div-float/2addr v0, v1 │ │ -49a68a: c620 |0021: add-float/2addr v0, v2 │ │ -49a68c: 0f00 |0022: return v0 │ │ +49a640: |[49a640] org.oscim.utils.math.Interpolation$Swing.apply:(F)F │ │ +49a650: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49a654: 2e00 0600 |0002: cmpg-float v0, v6, v0 │ │ +49a658: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +49a65c: 1502 803f |0006: const/high16 v2, #int 1065353216 // #3f80 │ │ +49a660: 3c00 0d00 |0008: if-gtz v0, 0015 // +000d │ │ +49a664: c816 |000a: mul-float/2addr v6, v1 │ │ +49a666: a800 0606 |000b: mul-float v0, v6, v6 │ │ +49a66a: 5253 9e67 |000d: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@679e │ │ +49a66e: c632 |000f: add-float/2addr v2, v3 │ │ +49a670: c862 |0010: mul-float/2addr v2, v6 │ │ +49a672: c732 |0011: sub-float/2addr v2, v3 │ │ +49a674: c820 |0012: mul-float/2addr v0, v2 │ │ +49a676: c910 |0013: div-float/2addr v0, v1 │ │ +49a678: 0f00 |0014: return v0 │ │ +49a67a: c726 |0015: sub-float/2addr v6, v2 │ │ +49a67c: c816 |0016: mul-float/2addr v6, v1 │ │ +49a67e: a800 0606 |0017: mul-float v0, v6, v6 │ │ +49a682: 5253 9e67 |0019: iget v3, v5, Lorg/oscim/utils/math/Interpolation$Swing;.scale:F // field@679e │ │ +49a686: a604 0302 |001b: add-float v4, v3, v2 │ │ +49a68a: c864 |001d: mul-float/2addr v4, v6 │ │ +49a68c: c634 |001e: add-float/2addr v4, v3 │ │ +49a68e: c840 |001f: mul-float/2addr v0, v4 │ │ +49a690: c910 |0020: div-float/2addr v0, v1 │ │ +49a692: c620 |0021: add-float/2addr v0, v2 │ │ +49a694: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11554 (Interpolation.java) │ │ │ │ Class #3149 header: │ │ @@ -961867,18 +961869,18 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49a5d4: |[49a5d4] org.oscim.utils.math.Interpolation$SwingIn.:(F)V │ │ -49a5e4: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -49a5ea: 5901 9f67 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@679f │ │ -49a5ee: 0e00 |0005: return-void │ │ +49a5dc: |[49a5dc] org.oscim.utils.math.Interpolation$SwingIn.:(F)V │ │ +49a5ec: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +49a5f2: 5901 9f67 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@679f │ │ +49a5f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/math/Interpolation$SwingIn; │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ │ │ @@ -961888,23 +961890,23 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49a5ac: |[49a5ac] org.oscim.utils.math.Interpolation$SwingIn.apply:(F)F │ │ -49a5bc: a800 0404 |0000: mul-float v0, v4, v4 │ │ -49a5c0: 5231 9f67 |0002: iget v1, v3, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@679f │ │ -49a5c4: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ -49a5c8: c612 |0006: add-float/2addr v2, v1 │ │ -49a5ca: c842 |0007: mul-float/2addr v2, v4 │ │ -49a5cc: c712 |0008: sub-float/2addr v2, v1 │ │ -49a5ce: c820 |0009: mul-float/2addr v0, v2 │ │ -49a5d0: 0f00 |000a: return v0 │ │ +49a5b4: |[49a5b4] org.oscim.utils.math.Interpolation$SwingIn.apply:(F)F │ │ +49a5c4: a800 0404 |0000: mul-float v0, v4, v4 │ │ +49a5c8: 5231 9f67 |0002: iget v1, v3, Lorg/oscim/utils/math/Interpolation$SwingIn;.scale:F // field@679f │ │ +49a5cc: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ +49a5d0: c612 |0006: add-float/2addr v2, v1 │ │ +49a5d2: c842 |0007: mul-float/2addr v2, v4 │ │ +49a5d4: c712 |0008: sub-float/2addr v2, v1 │ │ +49a5d6: c820 |0009: mul-float/2addr v0, v2 │ │ +49a5d8: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11554 (Interpolation.java) │ │ │ │ Class #3150 header: │ │ @@ -961939,18 +961941,18 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49a61c: |[49a61c] org.oscim.utils.math.Interpolation$SwingOut.:(F)V │ │ -49a62c: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ -49a632: 5901 a067 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@67a0 │ │ -49a636: 0e00 |0005: return-void │ │ +49a624: |[49a624] org.oscim.utils.math.Interpolation$SwingOut.:(F)V │ │ +49a634: 7010 9bc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/math/Interpolation;.:()V // method@c99b │ │ +49a63a: 5901 a067 |0003: iput v1, v0, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@67a0 │ │ +49a63e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=401 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/math/Interpolation$SwingOut; │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ │ │ @@ -961960,25 +961962,25 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -49a5f0: |[49a5f0] org.oscim.utils.math.Interpolation$SwingOut.apply:(F)F │ │ -49a600: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -49a604: c705 |0002: sub-float/2addr v5, v0 │ │ -49a606: a801 0505 |0003: mul-float v1, v5, v5 │ │ -49a60a: 5242 a067 |0005: iget v2, v4, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@67a0 │ │ -49a60e: a603 0200 |0007: add-float v3, v2, v0 │ │ -49a612: c853 |0009: mul-float/2addr v3, v5 │ │ -49a614: c623 |000a: add-float/2addr v3, v2 │ │ -49a616: c831 |000b: mul-float/2addr v1, v3 │ │ -49a618: c601 |000c: add-float/2addr v1, v0 │ │ -49a61a: 0f01 |000d: return v1 │ │ +49a5f8: |[49a5f8] org.oscim.utils.math.Interpolation$SwingOut.apply:(F)F │ │ +49a608: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +49a60c: c705 |0002: sub-float/2addr v5, v0 │ │ +49a60e: a801 0505 |0003: mul-float v1, v5, v5 │ │ +49a612: 5242 a067 |0005: iget v2, v4, Lorg/oscim/utils/math/Interpolation$SwingOut;.scale:F // field@67a0 │ │ +49a616: a603 0200 |0007: add-float v3, v2, v0 │ │ +49a61a: c853 |0009: mul-float/2addr v3, v5 │ │ +49a61c: c623 |000a: add-float/2addr v3, v2 │ │ +49a61e: c831 |000b: mul-float/2addr v1, v3 │ │ +49a620: c601 |000c: add-float/2addr v1, v0 │ │ +49a622: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11554 (Interpolation.java) │ │ │ │ Class #3151 header: │ │ @@ -962022,18 +962024,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49b4d4: |[49b4d4] org.oscim.utils.pool.LList.:(Ljava/lang/Object;)V │ │ -49b4e4: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -49b4ea: 5b01 e767 |0003: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ -49b4ee: 0e00 |0005: return-void │ │ +49b4dc: |[49b4dc] org.oscim.utils.pool.LList.:(Ljava/lang/Object;)V │ │ +49b4ec: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +49b4f2: 5b01 e767 |0003: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ +49b4f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/pool/LList; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -962042,24 +962044,24 @@ │ │ type : '(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -49b434: |[49b434] org.oscim.utils.pool.LList.find:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ -49b444: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -49b448: 5410 e767 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ -49b44c: 3320 0300 |0004: if-ne v0, v2, 0007 // +0003 │ │ -49b450: 1101 |0006: return-object v1 │ │ -49b452: 5411 e867 |0007: iget-object v1, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -49b456: 1f01 aa14 |0009: check-cast v1, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -49b45a: 28f5 |000b: goto 0000 // -000b │ │ -49b45c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -49b45e: 1101 |000d: return-object v1 │ │ +49b43c: |[49b43c] org.oscim.utils.pool.LList.find:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ +49b44c: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +49b450: 5410 e767 |0002: iget-object v0, v1, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ +49b454: 3320 0300 |0004: if-ne v0, v2, 0007 // +0003 │ │ +49b458: 1101 |0006: return-object v1 │ │ +49b45a: 5411 e867 |0007: iget-object v1, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +49b45e: 1f01 aa14 |0009: check-cast v1, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +49b462: 28f5 |000b: goto 0000 // -000b │ │ +49b464: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +49b466: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=29 │ │ 0x0007 line=28 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Lorg/oscim/utils/pool/LList; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/Object; │ │ @@ -962069,19 +962071,19 @@ │ │ type : '(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -49b460: |[49b460] org.oscim.utils.pool.LList.push:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ -49b470: 2200 aa14 |0000: new-instance v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -49b474: 7020 dac9 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9da │ │ -49b47a: 5b01 e867 |0005: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -49b47e: 1100 |0007: return-object v0 │ │ +49b468: |[49b468] org.oscim.utils.pool.LList.push:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ +49b478: 2200 aa14 |0000: new-instance v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +49b47c: 7020 dac9 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9da │ │ +49b482: 5b01 e867 |0005: iput-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +49b486: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0005 line=52 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/oscim/utils/pool/LList; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Object; │ │ @@ -962091,36 +962093,36 @@ │ │ type : '(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -49b480: |[49b480] org.oscim.utils.pool.LList.remove:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ -49b490: 5440 e767 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ -49b494: 3350 0700 |0002: if-ne v0, v5, 0009 // +0007 │ │ -49b498: 5444 e867 |0004: iget-object v4, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -49b49c: 1f04 aa14 |0006: check-cast v4, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -49b4a0: 1104 |0008: return-object v4 │ │ -49b4a2: 5440 e867 |0009: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -49b4a6: 1f00 aa14 |000b: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -49b4aa: 0741 |000d: move-object v1, v4 │ │ -49b4ac: 3800 1300 |000e: if-eqz v0, 0021 // +0013 │ │ -49b4b0: 5402 e767 |0010: iget-object v2, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ -49b4b4: 3352 0700 |0012: if-ne v2, v5, 0019 // +0007 │ │ -49b4b8: 5405 e867 |0014: iget-object v5, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -49b4bc: 5b15 e867 |0016: iput-object v5, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -49b4c0: 2809 |0018: goto 0021 // +0009 │ │ -49b4c2: 5401 e867 |0019: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -49b4c6: 1f01 aa14 |001b: check-cast v1, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -49b4ca: 0713 |001d: move-object v3, v1 │ │ -49b4cc: 0701 |001e: move-object v1, v0 │ │ -49b4ce: 0730 |001f: move-object v0, v3 │ │ -49b4d0: 28ee |0020: goto 000e // -0012 │ │ -49b4d2: 1104 |0021: return-object v4 │ │ +49b488: |[49b488] org.oscim.utils.pool.LList.remove:(Lorg/oscim/utils/pool/LList;Ljava/lang/Object;)Lorg/oscim/utils/pool/LList; │ │ +49b498: 5440 e767 |0000: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ +49b49c: 3350 0700 |0002: if-ne v0, v5, 0009 // +0007 │ │ +49b4a0: 5444 e867 |0004: iget-object v4, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +49b4a4: 1f04 aa14 |0006: check-cast v4, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +49b4a8: 1104 |0008: return-object v4 │ │ +49b4aa: 5440 e867 |0009: iget-object v0, v4, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +49b4ae: 1f00 aa14 |000b: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +49b4b2: 0741 |000d: move-object v1, v4 │ │ +49b4b4: 3800 1300 |000e: if-eqz v0, 0021 // +0013 │ │ +49b4b8: 5402 e767 |0010: iget-object v2, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ +49b4bc: 3352 0700 |0012: if-ne v2, v5, 0019 // +0007 │ │ +49b4c0: 5405 e867 |0014: iget-object v5, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +49b4c4: 5b15 e867 |0016: iput-object v5, v1, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +49b4c8: 2809 |0018: goto 0021 // +0009 │ │ +49b4ca: 5401 e867 |0019: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +49b4ce: 1f01 aa14 |001b: check-cast v1, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +49b4d2: 0713 |001d: move-object v3, v1 │ │ +49b4d4: 0701 |001e: move-object v1, v0 │ │ +49b4d6: 0730 |001f: move-object v0, v3 │ │ +49b4d8: 28ee |0020: goto 000e // -0012 │ │ +49b4da: 1104 |0021: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ 0x0009 line=40 │ │ 0x0010 line=41 │ │ 0x0014 line=42 │ │ @@ -962169,18 +962171,18 @@ │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49b8c8: |[49b8c8] org.oscim.utils.quadtree.BoxTree$1.:(Lorg/oscim/utils/quadtree/BoxTree;)V │ │ -49b8d8: 5b01 f067 |0000: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$1;.this$0:Lorg/oscim/utils/quadtree/BoxTree; // field@67f0 │ │ -49b8dc: 7010 dec9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ -49b8e2: 0e00 |0005: return-void │ │ +49b8d0: |[49b8d0] org.oscim.utils.quadtree.BoxTree$1.:(Lorg/oscim/utils/quadtree/BoxTree;)V │ │ +49b8e0: 5b01 f067 |0000: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$1;.this$0:Lorg/oscim/utils/quadtree/BoxTree; // field@67f0 │ │ +49b8e4: 7010 dec9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/pool/Pool;.:()V // method@c9de │ │ +49b8ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=183 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/quadtree/BoxTree$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/utils/quadtree/BoxTree; │ │ │ │ @@ -962190,19 +962192,19 @@ │ │ type : '(Lorg/oscim/utils/pool/Inlist;)Z' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49b840: |[49b840] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ -49b850: 1f01 b214 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b2 │ │ -49b854: 6e20 f2c9 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z // method@c9f2 │ │ -49b85a: 0a01 |0005: move-result v1 │ │ -49b85c: 0f01 |0006: return v1 │ │ +49b848: |[49b848] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/pool/Inlist;)Z │ │ +49b858: 1f01 b214 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b2 │ │ +49b85c: 6e20 f2c9 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z // method@c9f2 │ │ +49b862: 0a01 |0005: move-result v1 │ │ +49b864: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/utils/quadtree/BoxTree$1; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/oscim/utils/pool/Inlist; │ │ │ │ @@ -962211,24 +962213,24 @@ │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49b860: |[49b860] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z │ │ -49b870: 5220 0468 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ -49b874: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -49b878: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49b87a: 5920 0468 |0005: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ -49b87e: 5422 0368 |0007: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@6803 │ │ -49b882: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -49b884: 7120 794d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ -49b88a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -49b88c: 0f02 |000e: return v2 │ │ +49b868: |[49b868] org.oscim.utils.quadtree.BoxTree$1.clearItem:(Lorg/oscim/utils/quadtree/BoxTree$Stack;)Z │ │ +49b878: 5220 0468 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ +49b87c: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +49b880: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49b882: 5920 0468 |0005: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ +49b886: 5422 0368 |0007: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@6803 │ │ +49b88a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +49b88c: 7120 794d 0200 |000a: invoke-static {v2, v0}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@4d79 │ │ +49b892: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +49b894: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0005 line=191 │ │ 0x0007 line=192 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/utils/quadtree/BoxTree$1; │ │ @@ -962239,18 +962241,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49b890: |[49b890] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ -49b8a0: 6e10 f4c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; // method@c9f4 │ │ -49b8a6: 0c00 |0003: move-result-object v0 │ │ -49b8a8: 1100 |0004: return-object v0 │ │ +49b898: |[49b898] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/pool/Inlist; │ │ +49b8a8: 6e10 f4c9 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree$1;.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; // method@c9f4 │ │ +49b8ae: 0c00 |0003: move-result-object v0 │ │ +49b8b0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/quadtree/BoxTree$1; │ │ │ │ #3 : (in Lorg/oscim/utils/quadtree/BoxTree$1;) │ │ @@ -962258,18 +962260,18 @@ │ │ type : '()Lorg/oscim/utils/quadtree/BoxTree$Stack;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49b8ac: |[49b8ac] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; │ │ -49b8bc: 2200 b214 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b2 │ │ -49b8c0: 7010 01ca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.:()V // method@ca01 │ │ -49b8c6: 1100 |0005: return-object v0 │ │ +49b8b4: |[49b8b4] org.oscim.utils.quadtree.BoxTree$1.createItem:()Lorg/oscim/utils/quadtree/BoxTree$Stack; │ │ +49b8c4: 2200 b214 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b2 │ │ +49b8c8: 7010 01ca 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.:()V // method@ca01 │ │ +49b8ce: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/utils/quadtree/BoxTree$1; │ │ │ │ source_file_idx : 7905 (BoxTree.java) │ │ @@ -962329,17 +962331,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49b9a0: |[49b9a0] org.oscim.utils.quadtree.BoxTree$BoxItem.:()V │ │ -49b9b0: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -49b9b6: 0e00 |0003: return-void │ │ +49b9a8: |[49b9a8] org.oscim.utils.quadtree.BoxTree$BoxItem.:()V │ │ +49b9b8: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +49b9be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ │ │ #1 : (in Lorg/oscim/utils/quadtree/BoxTree$BoxItem;) │ │ @@ -962347,25 +962349,25 @@ │ │ type : '(FFFF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -49b9b8: |[49b9b8] org.oscim.utils.quadtree.BoxTree$BoxItem.:(FFFF)V │ │ -49b9c8: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -49b9ce: 8711 |0003: float-to-int v1, v1 │ │ -49b9d0: 5901 f367 |0004: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49b9d4: 8721 |0006: float-to-int v1, v2 │ │ -49b9d6: 5901 f567 |0007: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49b9da: 8731 |0009: float-to-int v1, v3 │ │ -49b9dc: 5901 f467 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49b9e0: 8741 |000c: float-to-int v1, v4 │ │ -49b9e2: 5901 f667 |000d: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49b9e6: 0e00 |000f: return-void │ │ +49b9c0: |[49b9c0] org.oscim.utils.quadtree.BoxTree$BoxItem.:(FFFF)V │ │ +49b9d0: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +49b9d6: 8711 |0003: float-to-int v1, v1 │ │ +49b9d8: 5901 f367 |0004: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49b9dc: 8721 |0006: float-to-int v1, v2 │ │ +49b9de: 5901 f567 |0007: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49b9e2: 8731 |0009: float-to-int v1, v3 │ │ +49b9e4: 5901 f467 |000a: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49b9e8: 8741 |000c: float-to-int v1, v4 │ │ +49b9ea: 5901 f667 |000d: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49b9ee: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ 0x0000 - 0x0010 reg=1 (null) F │ │ 0x0000 - 0x0010 reg=2 (null) F │ │ @@ -962377,21 +962379,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -49b9e8: |[49b9e8] org.oscim.utils.quadtree.BoxTree$BoxItem.:(IIII)V │ │ -49b9f8: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -49b9fe: 5901 f367 |0003: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49ba02: 5902 f567 |0005: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49ba06: 5903 f467 |0007: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49ba0a: 5904 f667 |0009: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49ba0e: 0e00 |000b: return-void │ │ +49b9f0: |[49b9f0] org.oscim.utils.quadtree.BoxTree$BoxItem.:(IIII)V │ │ +49ba00: 7010 cfc9 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +49ba06: 5901 f367 |0003: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49ba0a: 5902 f567 |0005: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49ba0e: 5903 f467 |0007: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49ba12: 5904 f667 |0009: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49ba16: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ 0x0000 - 0x000c reg=1 (null) I │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -962403,30 +962405,30 @@ │ │ type : '(Lorg/oscim/core/Box;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -49ba10: |[49ba10] org.oscim.utils.quadtree.BoxTree$BoxItem.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ -49ba20: 7010 cfc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -49ba26: 5330 965e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -49ba2a: 8a00 |0005: double-to-int v0, v0 │ │ -49ba2c: 5920 f367 |0006: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49ba30: 5330 985e |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -49ba34: 8a00 |000a: double-to-int v0, v0 │ │ -49ba36: 5920 f567 |000b: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49ba3a: 5330 955e |000d: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -49ba3e: 8a00 |000f: double-to-int v0, v0 │ │ -49ba40: 5920 f467 |0010: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49ba44: 5330 975e |0012: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -49ba48: 8a03 |0014: double-to-int v3, v0 │ │ -49ba4a: 5923 f667 |0015: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49ba4e: 5b24 f167 |0017: iput-object v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@67f1 │ │ -49ba52: 0e00 |0019: return-void │ │ +49ba18: |[49ba18] org.oscim.utils.quadtree.BoxTree$BoxItem.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ +49ba28: 7010 cfc9 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +49ba2e: 5330 965e |0003: iget-wide v0, v3, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +49ba32: 8a00 |0005: double-to-int v0, v0 │ │ +49ba34: 5920 f367 |0006: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49ba38: 5330 985e |0008: iget-wide v0, v3, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +49ba3c: 8a00 |000a: double-to-int v0, v0 │ │ +49ba3e: 5920 f567 |000b: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49ba42: 5330 955e |000d: iget-wide v0, v3, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +49ba46: 8a00 |000f: double-to-int v0, v0 │ │ +49ba48: 5920 f467 |0010: iput v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49ba4c: 5330 975e |0012: iget-wide v0, v3, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +49ba50: 8a03 |0014: double-to-int v3, v0 │ │ +49ba52: 5923 f667 |0015: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49ba56: 5b24 f167 |0017: iput-object v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@67f1 │ │ +49ba5a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=99 │ │ 0x0008 line=100 │ │ 0x000d line=101 │ │ 0x0012 line=102 │ │ @@ -962441,31 +962443,31 @@ │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -49b8e4: |[49b8e4] org.oscim.utils.quadtree.BoxTree$BoxItem.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ -49b8f4: 5220 f367 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49b8f8: 5231 f467 |0002: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49b8fc: 3610 1600 |0004: if-gt v0, v1, 001a // +0016 │ │ -49b900: 5230 f367 |0006: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49b904: 5221 f467 |0008: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49b908: 3610 1000 |000a: if-gt v0, v1, 001a // +0010 │ │ -49b90c: 5220 f567 |000c: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49b910: 5231 f667 |000e: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49b914: 3610 0a00 |0010: if-gt v0, v1, 001a // +000a │ │ -49b918: 5233 f567 |0012: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49b91c: 5220 f667 |0014: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49b920: 3603 0400 |0016: if-gt v3, v0, 001a // +0004 │ │ -49b924: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -49b926: 2802 |0019: goto 001b // +0002 │ │ -49b928: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -49b92a: 0f03 |001b: return v3 │ │ +49b8ec: |[49b8ec] org.oscim.utils.quadtree.BoxTree$BoxItem.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ +49b8fc: 5220 f367 |0000: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49b900: 5231 f467 |0002: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49b904: 3610 1600 |0004: if-gt v0, v1, 001a // +0016 │ │ +49b908: 5230 f367 |0006: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49b90c: 5221 f467 |0008: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49b910: 3610 1000 |000a: if-gt v0, v1, 001a // +0010 │ │ +49b914: 5220 f567 |000c: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49b918: 5231 f667 |000e: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49b91c: 3610 0a00 |0010: if-gt v0, v1, 001a // +000a │ │ +49b920: 5233 f567 |0012: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49b924: 5220 f667 |0014: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49b928: 3603 0400 |0016: if-gt v3, v0, 001a // +0004 │ │ +49b92c: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +49b92e: 2802 |0019: goto 001b // +0002 │ │ +49b930: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +49b932: 0f03 |001b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=107 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ 0x0000 - 0x001c reg=3 (null) Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ │ │ @@ -962474,18 +962476,18 @@ │ │ type : '([FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -49ba54: |[49ba54] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FF)V │ │ -49ba64: 2120 |0000: array-length v0, v2 │ │ -49ba66: 6e40 fbc9 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.setExtents:([FFI)V // method@c9fb │ │ -49ba6c: 0e00 |0004: return-void │ │ +49ba5c: |[49ba5c] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FF)V │ │ +49ba6c: 2120 |0000: array-length v0, v2 │ │ +49ba6e: 6e40 fbc9 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.setExtents:([FFI)V // method@c9fb │ │ +49ba74: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ 0x0000 - 0x0005 reg=2 (null) [F │ │ 0x0000 - 0x0005 reg=3 (null) F │ │ @@ -962495,57 +962497,57 @@ │ │ type : '([FFI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 61 16-bit code units │ │ -49ba70: |[49ba70] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FFI)V │ │ -49ba80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49ba82: 4400 0800 |0001: aget v0, v8, v0 │ │ -49ba86: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -49ba88: 4401 0801 |0004: aget v1, v8, v1 │ │ -49ba8c: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -49ba8e: 0113 |0007: move v3, v1 │ │ -49ba90: 0124 |0008: move v4, v2 │ │ -49ba92: 0101 |0009: move v1, v0 │ │ -49ba94: 0132 |000a: move v2, v3 │ │ -49ba96: 35a4 2100 |000b: if-ge v4, v10, 002c // +0021 │ │ -49ba9a: 4405 0804 |000d: aget v5, v8, v4 │ │ -49ba9e: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ -49baa2: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ -49baa6: 0150 |0013: move v0, v5 │ │ -49baa8: 2806 |0014: goto 001a // +0006 │ │ -49baaa: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ -49baae: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ -49bab2: 0151 |0019: move v1, v5 │ │ -49bab4: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -49bab8: 4405 0805 |001c: aget v5, v8, v5 │ │ -49babc: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ -49bac0: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ -49bac4: 0152 |0022: move v2, v5 │ │ -49bac6: 2806 |0023: goto 0029 // +0006 │ │ -49bac8: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ -49bacc: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ -49bad0: 0153 |0028: move v3, v5 │ │ -49bad2: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ -49bad6: 28e0 |002b: goto 000b // -0020 │ │ -49bad8: c790 |002c: sub-float/2addr v0, v9 │ │ -49bada: 8708 |002d: float-to-int v8, v0 │ │ -49badc: 5978 f367 |002e: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49bae0: c792 |0030: sub-float/2addr v2, v9 │ │ -49bae2: 8728 |0031: float-to-int v8, v2 │ │ -49bae4: 5978 f567 |0032: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49bae8: c691 |0034: add-float/2addr v1, v9 │ │ -49baea: 8718 |0035: float-to-int v8, v1 │ │ -49baec: 5978 f467 |0036: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49baf0: c693 |0038: add-float/2addr v3, v9 │ │ -49baf2: 8738 |0039: float-to-int v8, v3 │ │ -49baf4: 5978 f667 |003a: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49baf8: 0e00 |003c: return-void │ │ +49ba78: |[49ba78] org.oscim.utils.quadtree.BoxTree$BoxItem.setExtents:([FFI)V │ │ +49ba88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49ba8a: 4400 0800 |0001: aget v0, v8, v0 │ │ +49ba8e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +49ba90: 4401 0801 |0004: aget v1, v8, v1 │ │ +49ba94: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +49ba96: 0113 |0007: move v3, v1 │ │ +49ba98: 0124 |0008: move v4, v2 │ │ +49ba9a: 0101 |0009: move v1, v0 │ │ +49ba9c: 0132 |000a: move v2, v3 │ │ +49ba9e: 35a4 2100 |000b: if-ge v4, v10, 002c // +0021 │ │ +49baa2: 4405 0804 |000d: aget v5, v8, v4 │ │ +49baa6: 2e06 0500 |000f: cmpg-float v6, v5, v0 │ │ +49baaa: 3b06 0400 |0011: if-gez v6, 0015 // +0004 │ │ +49baae: 0150 |0013: move v0, v5 │ │ +49bab0: 2806 |0014: goto 001a // +0006 │ │ +49bab2: 2d06 0501 |0015: cmpl-float v6, v5, v1 │ │ +49bab6: 3d06 0300 |0017: if-lez v6, 001a // +0003 │ │ +49baba: 0151 |0019: move v1, v5 │ │ +49babc: d805 0401 |001a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +49bac0: 4405 0805 |001c: aget v5, v8, v5 │ │ +49bac4: 2e06 0502 |001e: cmpg-float v6, v5, v2 │ │ +49bac8: 3b06 0400 |0020: if-gez v6, 0024 // +0004 │ │ +49bacc: 0152 |0022: move v2, v5 │ │ +49bace: 2806 |0023: goto 0029 // +0006 │ │ +49bad0: 2d06 0503 |0024: cmpl-float v6, v5, v3 │ │ +49bad4: 3d06 0300 |0026: if-lez v6, 0029 // +0003 │ │ +49bad8: 0153 |0028: move v3, v5 │ │ +49bada: d804 0402 |0029: add-int/lit8 v4, v4, #int 2 // #02 │ │ +49bade: 28e0 |002b: goto 000b // -0020 │ │ +49bae0: c790 |002c: sub-float/2addr v0, v9 │ │ +49bae2: 8708 |002d: float-to-int v8, v0 │ │ +49bae4: 5978 f367 |002e: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49bae8: c792 |0030: sub-float/2addr v2, v9 │ │ +49baea: 8728 |0031: float-to-int v8, v2 │ │ +49baec: 5978 f567 |0032: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49baf0: c691 |0034: add-float/2addr v1, v9 │ │ +49baf2: 8718 |0035: float-to-int v8, v1 │ │ +49baf4: 5978 f467 |0036: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49baf8: c693 |0038: add-float/2addr v3, v9 │ │ +49bafa: 8738 |0039: float-to-int v8, v3 │ │ +49bafc: 5978 f667 |003a: iput v8, v7, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49bb00: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=116 │ │ 0x0004 line=117 │ │ 0x000d line=120 │ │ 0x001c line=126 │ │ locals : │ │ @@ -962559,36 +962561,36 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -49b92c: |[49b92c] org.oscim.utils.quadtree.BoxTree$BoxItem.toString:()Ljava/lang/String; │ │ -49b93c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49b940: 1a01 d665 |0002: const-string v1, "[" // string@65d6 │ │ -49b944: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49b94a: 5231 f367 |0007: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49b94e: 6e20 484b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49b954: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ -49b958: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49b95e: 5232 f567 |0011: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49b962: 6e20 484b 2000 |0013: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49b968: 1302 2f00 |0016: const/16 v2, #int 47 // #2f │ │ -49b96c: 6e20 454b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49b972: 5232 f467 |001b: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49b976: 6e20 484b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49b97c: 6e20 454b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49b982: 5231 f667 |0023: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49b986: 6e20 484b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49b98c: 1301 5d00 |0028: const/16 v1, #int 93 // #5d │ │ -49b990: 6e20 454b 1000 |002a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -49b996: 6e10 604b 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49b99c: 0c00 |0030: move-result-object v0 │ │ -49b99e: 1100 |0031: return-object v0 │ │ +49b934: |[49b934] org.oscim.utils.quadtree.BoxTree$BoxItem.toString:()Ljava/lang/String; │ │ +49b944: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49b948: 1a01 d665 |0002: const-string v1, "[" // string@65d6 │ │ +49b94c: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49b952: 5231 f367 |0007: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49b956: 6e20 484b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49b95c: 1301 2c00 |000c: const/16 v1, #int 44 // #2c │ │ +49b960: 6e20 454b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49b966: 5232 f567 |0011: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49b96a: 6e20 484b 2000 |0013: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49b970: 1302 2f00 |0016: const/16 v2, #int 47 // #2f │ │ +49b974: 6e20 454b 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49b97a: 5232 f467 |001b: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49b97e: 6e20 484b 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49b984: 6e20 454b 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49b98a: 5231 f667 |0023: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49b98e: 6e20 484b 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49b994: 1301 5d00 |0028: const/16 v1, #int 93 // #5d │ │ +49b998: 6e20 454b 1000 |002a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +49b99e: 6e10 604b 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49b9a4: 0c00 |0030: move-result-object v0 │ │ +49b9a6: 1100 |0031: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0032 reg=3 this Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ │ │ source_file_idx : 7905 (BoxTree.java) │ │ @@ -962638,17 +962640,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49bb54: |[49bb54] org.oscim.utils.quadtree.BoxTree$BoxNode.:()V │ │ -49bb64: 7010 23ca 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@ca23 │ │ -49bb6a: 0e00 |0003: return-void │ │ +49bb5c: |[49bb5c] org.oscim.utils.quadtree.BoxTree$BoxNode.:()V │ │ +49bb6c: 7010 23ca 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/quadtree/TreeNode;.:()V // method@ca23 │ │ +49bb72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ │ │ Virtual methods - │ │ @@ -962657,31 +962659,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -49bafc: |[49bafc] org.oscim.utils.quadtree.BoxTree$BoxNode.toString:()Ljava/lang/String; │ │ -49bb0c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49bb10: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -49bb16: 5231 ff67 |0005: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49bb1a: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49bb20: 1a01 2917 |000a: const-string v1, ":" // string@1729 │ │ -49bb24: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49bb2a: 5232 0168 |000f: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49bb2e: 6e20 484b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49bb34: 6e20 4d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49bb3a: 5231 0068 |0017: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ -49bb3e: 5232 ff67 |0019: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49bb42: b121 |001b: sub-int/2addr v1, v2 │ │ -49bb44: 6e20 484b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49bb4a: 6e10 604b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49bb50: 0c00 |0022: move-result-object v0 │ │ -49bb52: 1100 |0023: return-object v0 │ │ +49bb04: |[49bb04] org.oscim.utils.quadtree.BoxTree$BoxNode.toString:()Ljava/lang/String; │ │ +49bb14: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49bb18: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +49bb1e: 5231 ff67 |0005: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49bb22: 6e20 484b 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49bb28: 1a01 2917 |000a: const-string v1, ":" // string@1729 │ │ +49bb2c: 6e20 4d4b 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49bb32: 5232 0168 |000f: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49bb36: 6e20 484b 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49bb3c: 6e20 4d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49bb42: 5231 0068 |0017: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ +49bb46: 5232 ff67 |0019: iget v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49bb4a: b121 |001b: sub-int/2addr v1, v2 │ │ +49bb4c: 6e20 484b 1000 |001c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49bb52: 6e10 604b 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49bb58: 0c00 |0022: move-result-object v0 │ │ +49bb5a: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ │ │ source_file_idx : 7905 (BoxTree.java) │ │ @@ -962731,21 +962733,21 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -49bbd8: |[49bbd8] org.oscim.utils.quadtree.BoxTree$Stack.:()V │ │ -49bbe8: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ -49bbee: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -49bbf2: 2300 f515 |0005: new-array v0, v0, [Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@15f5 │ │ -49bbf6: 1f00 4f15 |0007: check-cast v0, [Ljava/lang/Object; // type@154f │ │ -49bbfa: 5b10 0368 |0009: iput-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@6803 │ │ -49bbfe: 0e00 |000b: return-void │ │ +49bbe0: |[49bbe0] org.oscim.utils.quadtree.BoxTree$Stack.:()V │ │ +49bbf0: 7010 cfc9 0100 |0000: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist;.:()V // method@c9cf │ │ +49bbf6: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +49bbfa: 2300 f515 |0005: new-array v0, v0, [Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@15f5 │ │ +49bbfe: 1f00 4f15 |0007: check-cast v0, [Ljava/lang/Object; // type@154f │ │ +49bc02: 5b10 0368 |0009: iput-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@6803 │ │ +49bc06: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=38 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/utils/quadtree/BoxTree$Stack; │ │ │ │ @@ -962755,39 +962757,39 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -49bb6c: |[49bb6c] org.oscim.utils.quadtree.BoxTree$Stack.empty:()Z │ │ -49bb7c: 5210 0468 |0000: iget v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ -49bb80: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ -49bb84: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -49bb86: 2802 |0005: goto 0007 // +0002 │ │ -49bb88: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -49bb8a: 0f00 |0007: return v0 │ │ +49bb74: |[49bb74] org.oscim.utils.quadtree.BoxTree$Stack.empty:()Z │ │ +49bb84: 5210 0468 |0000: iget v0, v1, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ +49bb88: 3c00 0400 |0002: if-gtz v0, 0006 // +0004 │ │ +49bb8c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +49bb8e: 2802 |0005: goto 0007 // +0002 │ │ +49bb90: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +49bb92: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/quadtree/BoxTree$Stack;) │ │ name : 'node' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -49bb8c: |[49bb8c] org.oscim.utils.quadtree.BoxTree$Stack.node:()Ljava/lang/Object; │ │ -49bb9c: 5420 0368 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@6803 │ │ -49bba0: 5221 0468 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ -49bba4: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -49bba8: 1100 |0006: return-object v0 │ │ +49bb94: |[49bb94] org.oscim.utils.quadtree.BoxTree$Stack.node:()Ljava/lang/Object; │ │ +49bba4: 5420 0368 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@6803 │ │ +49bba8: 5221 0468 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ +49bbac: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +49bbb0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=56 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/utils/quadtree/BoxTree$Stack; │ │ │ │ #2 : (in Lorg/oscim/utils/quadtree/BoxTree$Stack;) │ │ @@ -962795,23 +962797,23 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -49bbac: |[49bbac] org.oscim.utils.quadtree.BoxTree$Stack.pop:()Ljava/lang/Object; │ │ -49bbbc: 5440 0368 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@6803 │ │ -49bbc0: 5241 0468 |0002: iget v1, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ -49bbc4: d802 01ff |0004: add-int/lit8 v2, v1, #int -1 // #ff │ │ -49bbc8: 5942 0468 |0006: iput v2, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ -49bbcc: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49bbce: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ -49bbd2: 4600 0002 |000b: aget-object v0, v0, v2 │ │ -49bbd6: 1100 |000d: return-object v0 │ │ +49bbb4: |[49bbb4] org.oscim.utils.quadtree.BoxTree$Stack.pop:()Ljava/lang/Object; │ │ +49bbc4: 5440 0368 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@6803 │ │ +49bbc8: 5241 0468 |0002: iget v1, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ +49bbcc: d802 01ff |0004: add-int/lit8 v2, v1, #int -1 // #ff │ │ +49bbd0: 5942 0468 |0006: iput v2, v4, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ +49bbd4: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49bbd6: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ +49bbda: 4600 0002 |000b: aget-object v0, v0, v2 │ │ +49bbde: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=51 │ │ 0x000b line=52 │ │ locals : │ │ 0x0000 - 0x000e reg=4 this Lorg/oscim/utils/quadtree/BoxTree$Stack; │ │ │ │ @@ -962820,21 +962822,21 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49bc00: |[49bc00] org.oscim.utils.quadtree.BoxTree$Stack.push:(Ljava/lang/Object;)V │ │ -49bc10: 5420 0368 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@6803 │ │ -49bc14: 5221 0468 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ -49bc18: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -49bc1c: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ -49bc20: 5921 0468 |0008: iput v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ -49bc24: 0e00 |000a: return-void │ │ +49bc08: |[49bc08] org.oscim.utils.quadtree.BoxTree$Stack.push:(Ljava/lang/Object;)V │ │ +49bc18: 5420 0368 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.nodes:[Ljava/lang/Object; // field@6803 │ │ +49bc1c: 5221 0468 |0002: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ +49bc20: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +49bc24: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ +49bc28: 5921 0468 |0008: iput v1, v2, Lorg/oscim/utils/quadtree/BoxTree$Stack;.tos:I // field@6804 │ │ +49bc2c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=42 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/utils/quadtree/BoxTree$Stack; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/Object; │ │ │ │ @@ -962915,64 +962917,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -49c404: |[49c404] org.oscim.utils.quadtree.BoxTree.:()V │ │ -49c414: 1c00 b414 |0000: const-class v0, Lorg/oscim/utils/quadtree/BoxTree; // type@14b4 │ │ -49c418: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -49c41e: 0c00 |0005: move-result-object v0 │ │ -49c420: 6900 0868 |0006: sput-object v0, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@6808 │ │ -49c424: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -49c426: 6a00 0668 |0009: sput-boolean v0, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@6806 │ │ -49c42a: 0e00 |000b: return-void │ │ +49c40c: |[49c40c] org.oscim.utils.quadtree.BoxTree.:()V │ │ +49c41c: 1c00 b414 |0000: const-class v0, Lorg/oscim/utils/quadtree/BoxTree; // type@14b4 │ │ +49c420: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +49c426: 0c00 |0005: move-result-object v0 │ │ +49c428: 6900 0868 |0006: sput-object v0, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@6808 │ │ +49c42c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +49c42e: 6a00 0668 |0009: sput-boolean v0, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@6806 │ │ +49c432: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=21 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/quadtree/BoxTree;) │ │ name : '' │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -49c42c: |[49c42c] org.oscim.utils.quadtree.BoxTree.:(II)V │ │ -49c43c: 7010 1aca 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@ca1a │ │ -49c442: 2200 ad14 |0003: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$1; // type@14ad │ │ -49c446: 7020 f0c9 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$1;.:(Lorg/oscim/utils/quadtree/BoxTree;)V // method@c9f0 │ │ -49c44c: 5b20 0c68 |0008: iput-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ -49c450: 6e20 11ca 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/utils/quadtree/BoxTree;.isPowerOfTwo:(I)Z // method@ca11 │ │ -49c456: 0a00 |000d: move-result v0 │ │ -49c458: 3800 2000 |000e: if-eqz v0, 002e // +0020 │ │ -49c45c: 5420 0b68 |0010: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c460: 1f00 af14 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c464: 7b31 |0014: neg-int v1, v3 │ │ -49c466: 5901 ff67 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c46a: 5420 0b68 |0017: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c46e: 1f00 af14 |0019: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c472: 5901 0168 |001b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49c476: 5420 0b68 |001d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c47a: 1f00 af14 |001f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c47e: 5903 0068 |0021: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ -49c482: 5420 0b68 |0023: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c486: 1f00 af14 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c48a: 5903 0268 |0027: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6802 │ │ -49c48e: 5923 0768 |0029: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree;.extents:I // field@6807 │ │ -49c492: 5924 0968 |002b: iput v4, v2, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ -49c496: 0e00 |002d: return-void │ │ -49c498: 2203 2305 |002e: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49c49c: 1a04 3028 |0030: const-string v4, "Extents must be power of two!" // string@2830 │ │ -49c4a0: 7020 5a4a 4300 |0032: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49c4a6: 2703 |0035: throw v3 │ │ +49c434: |[49c434] org.oscim.utils.quadtree.BoxTree.:(II)V │ │ +49c444: 7010 1aca 0200 |0000: invoke-direct {v2}, Lorg/oscim/utils/quadtree/TileIndex;.:()V // method@ca1a │ │ +49c44a: 2200 ad14 |0003: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$1; // type@14ad │ │ +49c44e: 7020 f0c9 2000 |0005: invoke-direct {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$1;.:(Lorg/oscim/utils/quadtree/BoxTree;)V // method@c9f0 │ │ +49c454: 5b20 0c68 |0008: iput-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ +49c458: 6e20 11ca 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/utils/quadtree/BoxTree;.isPowerOfTwo:(I)Z // method@ca11 │ │ +49c45e: 0a00 |000d: move-result v0 │ │ +49c460: 3800 2000 |000e: if-eqz v0, 002e // +0020 │ │ +49c464: 5420 0b68 |0010: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c468: 1f00 af14 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c46c: 7b31 |0014: neg-int v1, v3 │ │ +49c46e: 5901 ff67 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c472: 5420 0b68 |0017: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c476: 1f00 af14 |0019: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c47a: 5901 0168 |001b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49c47e: 5420 0b68 |001d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c482: 1f00 af14 |001f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c486: 5903 0068 |0021: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ +49c48a: 5420 0b68 |0023: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c48e: 1f00 af14 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c492: 5903 0268 |0027: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6802 │ │ +49c496: 5923 0768 |0029: iput v3, v2, Lorg/oscim/utils/quadtree/BoxTree;.extents:I // field@6807 │ │ +49c49a: 5924 0968 |002b: iput v4, v2, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ +49c49e: 0e00 |002d: return-void │ │ +49c4a0: 2203 2305 |002e: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49c4a4: 1a04 3028 |0030: const-string v4, "Extents must be power of two!" // string@2830 │ │ +49c4a8: 7020 5a4a 4300 |0032: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49c4ae: 2703 |0035: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0003 line=183 │ │ 0x000a line=160 │ │ 0x0010 line=164 │ │ 0x0017 line=165 │ │ @@ -962989,32 +962991,32 @@ │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -49bc50: |[49bc50] org.oscim.utils.quadtree.BoxTree.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ -49bc60: 3802 1c00 |0000: if-eqz v2, 001c // +001c │ │ -49bc64: 5220 ff67 |0002: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49bc68: 5231 f467 |0004: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49bc6c: 3610 1600 |0006: if-gt v0, v1, 001c // +0016 │ │ -49bc70: 5230 f367 |0008: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49bc74: 5221 0068 |000a: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ -49bc78: 3610 1000 |000c: if-gt v0, v1, 001c // +0010 │ │ -49bc7c: 5220 0168 |000e: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49bc80: 5231 f667 |0010: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49bc84: 3610 0a00 |0012: if-gt v0, v1, 001c // +000a │ │ -49bc88: 5233 f567 |0014: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49bc8c: 5222 0268 |0016: iget v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6802 │ │ -49bc90: 3623 0400 |0018: if-gt v3, v2, 001c // +0004 │ │ -49bc94: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -49bc96: 2802 |001b: goto 001d // +0002 │ │ -49bc98: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -49bc9a: 0f02 |001d: return v2 │ │ +49bc58: |[49bc58] org.oscim.utils.quadtree.BoxTree.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z │ │ +49bc68: 3802 1c00 |0000: if-eqz v2, 001c // +001c │ │ +49bc6c: 5220 ff67 |0002: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49bc70: 5231 f467 |0004: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49bc74: 3610 1600 |0006: if-gt v0, v1, 001c // +0016 │ │ +49bc78: 5230 f367 |0008: iget v0, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49bc7c: 5221 0068 |000a: iget v1, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ +49bc80: 3610 1000 |000c: if-gt v0, v1, 001c // +0010 │ │ +49bc84: 5220 0168 |000e: iget v0, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49bc88: 5231 f667 |0010: iget v1, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49bc8c: 3610 0a00 |0012: if-gt v0, v1, 001c // +000a │ │ +49bc90: 5233 f567 |0014: iget v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49bc94: 5222 0268 |0016: iget v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6802 │ │ +49bc98: 3623 0400 |0018: if-gt v3, v2, 001c // +0004 │ │ +49bc9c: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +49bc9e: 2802 |001b: goto 001d // +0002 │ │ +49bca0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +49bca2: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=332 │ │ locals : │ │ 0x0000 - 0x001e reg=2 (null) Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ 0x0000 - 0x001e reg=3 (null) Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ │ │ @@ -963024,36 +963026,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 39 16-bit code units │ │ -49c4a8: |[49c4a8] org.oscim.utils.quadtree.BoxTree.clear:()V │ │ -49c4b8: 5420 0b68 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c4bc: 1f00 af14 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c4c0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -49c4c2: 5b01 f767 |0005: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c4c6: 5420 0b68 |0007: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c4ca: 1f00 af14 |0009: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c4ce: 5b01 f867 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c4d2: 5420 0b68 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c4d6: 1f00 af14 |000f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c4da: 5b01 f967 |0011: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c4de: 5420 0b68 |0013: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c4e2: 1f00 af14 |0015: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c4e6: 5b01 fa67 |0017: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c4ea: 5420 0b68 |0019: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c4ee: 1f00 af14 |001b: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c4f2: 5b01 fc67 |001d: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49c4f6: 5420 0b68 |001f: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c4fa: 1f00 af14 |0021: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c4fe: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -49c500: 5901 fe67 |0024: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ -49c504: 0e00 |0026: return-void │ │ +49c4b0: |[49c4b0] org.oscim.utils.quadtree.BoxTree.clear:()V │ │ +49c4c0: 5420 0b68 |0000: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c4c4: 1f00 af14 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c4c8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +49c4ca: 5b01 f767 |0005: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c4ce: 5420 0b68 |0007: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c4d2: 1f00 af14 |0009: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c4d6: 5b01 f867 |000b: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c4da: 5420 0b68 |000d: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c4de: 1f00 af14 |000f: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c4e2: 5b01 f967 |0011: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c4e6: 5420 0b68 |0013: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c4ea: 1f00 af14 |0015: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c4ee: 5b01 fa67 |0017: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c4f2: 5420 0b68 |0019: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c4f6: 1f00 af14 |001b: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c4fa: 5b01 fc67 |001d: iput-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49c4fe: 5420 0b68 |001f: iget-object v0, v2, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c502: 1f00 af14 |0021: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c506: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +49c508: 5901 fe67 |0024: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ +49c50c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=609 │ │ 0x0007 line=610 │ │ 0x000d line=611 │ │ 0x0013 line=612 │ │ 0x0019 line=613 │ │ @@ -963066,85 +963068,85 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 124 16-bit code units │ │ -49c508: |[49c508] org.oscim.utils.quadtree.BoxTree.clearToPool:()V │ │ -49c518: 5460 0b68 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c51c: 1f00 af14 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c520: 5401 f767 |0004: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c524: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ -49c528: 5400 f767 |0008: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c52c: 1f00 af14 |000a: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c530: 28f8 |000c: goto 0004 // -0008 │ │ -49c532: 5401 f867 |000d: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c536: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ -49c53a: 5400 f867 |0011: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c53e: 1f00 af14 |0013: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c542: 28ef |0015: goto 0004 // -0011 │ │ -49c544: 5401 f967 |0016: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c548: 3801 0700 |0018: if-eqz v1, 001f // +0007 │ │ -49c54c: 5400 f967 |001a: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c550: 1f00 af14 |001c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c554: 28e6 |001e: goto 0004 // -001a │ │ -49c556: 5401 fa67 |001f: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c55a: 3801 0700 |0021: if-eqz v1, 0028 // +0007 │ │ -49c55e: 5400 fa67 |0023: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c562: 1f00 af14 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c566: 28dd |0027: goto 0004 // -0023 │ │ -49c568: 5461 0b68 |0028: iget-object v1, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c56c: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -49c56e: 1203 |002b: const/4 v3, #int 0 // #0 │ │ -49c570: 3310 2700 |002c: if-ne v0, v1, 0053 // +0027 │ │ -49c574: 5460 0b68 |002e: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c578: 1f00 af14 |0030: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c57c: 5b03 f767 |0032: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c580: 5460 0b68 |0034: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c584: 1f00 af14 |0036: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c588: 5b03 f867 |0038: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c58c: 5460 0b68 |003a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c590: 1f00 af14 |003c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c594: 5b03 f967 |003e: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c598: 5460 0b68 |0040: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c59c: 1f00 af14 |0042: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c5a0: 5b03 fa67 |0044: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c5a4: 5460 0b68 |0046: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c5a8: 1f00 af14 |0048: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c5ac: 5b03 fc67 |004a: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49c5b0: 5460 0b68 |004c: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c5b4: 1f00 af14 |004e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c5b8: 5902 fe67 |0050: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ -49c5bc: 0e00 |0052: return-void │ │ -49c5be: 5401 fd67 |0053: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ -49c5c2: 1f01 af14 |0055: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c5c6: 5204 fb67 |0057: iget v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@67fb │ │ -49c5ca: 3804 1500 |0059: if-eqz v4, 006e // +0015 │ │ -49c5ce: 1215 |005b: const/4 v5, #int 1 // #1 │ │ -49c5d0: 3254 0f00 |005c: if-eq v4, v5, 006b // +000f │ │ -49c5d4: 1225 |005e: const/4 v5, #int 2 // #2 │ │ -49c5d6: 3254 0900 |005f: if-eq v4, v5, 0068 // +0009 │ │ -49c5da: 1235 |0061: const/4 v5, #int 3 // #3 │ │ -49c5dc: 3254 0300 |0062: if-eq v4, v5, 0065 // +0003 │ │ -49c5e0: 280c |0064: goto 0070 // +000c │ │ -49c5e2: 5b13 fa67 |0065: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c5e6: 2809 |0067: goto 0070 // +0009 │ │ -49c5e8: 5b13 f967 |0068: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c5ec: 2806 |006a: goto 0070 // +0006 │ │ -49c5ee: 5b13 f867 |006b: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c5f2: 2803 |006d: goto 0070 // +0003 │ │ -49c5f4: 5b13 f767 |006e: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c5f8: 5b03 fc67 |0070: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49c5fc: 5902 fe67 |0072: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ -49c600: 5462 0a68 |0074: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ -49c604: 5b02 fd67 |0076: iput-object v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ -49c608: 5b60 0a68 |0078: iput-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ -49c60c: 0710 |007a: move-object v0, v1 │ │ -49c60e: 2889 |007b: goto 0004 // -0077 │ │ +49c510: |[49c510] org.oscim.utils.quadtree.BoxTree.clearToPool:()V │ │ +49c520: 5460 0b68 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c524: 1f00 af14 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c528: 5401 f767 |0004: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c52c: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ +49c530: 5400 f767 |0008: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c534: 1f00 af14 |000a: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c538: 28f8 |000c: goto 0004 // -0008 │ │ +49c53a: 5401 f867 |000d: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c53e: 3801 0700 |000f: if-eqz v1, 0016 // +0007 │ │ +49c542: 5400 f867 |0011: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c546: 1f00 af14 |0013: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c54a: 28ef |0015: goto 0004 // -0011 │ │ +49c54c: 5401 f967 |0016: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c550: 3801 0700 |0018: if-eqz v1, 001f // +0007 │ │ +49c554: 5400 f967 |001a: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c558: 1f00 af14 |001c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c55c: 28e6 |001e: goto 0004 // -001a │ │ +49c55e: 5401 fa67 |001f: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c562: 3801 0700 |0021: if-eqz v1, 0028 // +0007 │ │ +49c566: 5400 fa67 |0023: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c56a: 1f00 af14 |0025: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c56e: 28dd |0027: goto 0004 // -0023 │ │ +49c570: 5461 0b68 |0028: iget-object v1, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c574: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +49c576: 1203 |002b: const/4 v3, #int 0 // #0 │ │ +49c578: 3310 2700 |002c: if-ne v0, v1, 0053 // +0027 │ │ +49c57c: 5460 0b68 |002e: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c580: 1f00 af14 |0030: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c584: 5b03 f767 |0032: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c588: 5460 0b68 |0034: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c58c: 1f00 af14 |0036: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c590: 5b03 f867 |0038: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c594: 5460 0b68 |003a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c598: 1f00 af14 |003c: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c59c: 5b03 f967 |003e: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c5a0: 5460 0b68 |0040: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c5a4: 1f00 af14 |0042: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c5a8: 5b03 fa67 |0044: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c5ac: 5460 0b68 |0046: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c5b0: 1f00 af14 |0048: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c5b4: 5b03 fc67 |004a: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49c5b8: 5460 0b68 |004c: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c5bc: 1f00 af14 |004e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c5c0: 5902 fe67 |0050: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ +49c5c4: 0e00 |0052: return-void │ │ +49c5c6: 5401 fd67 |0053: iget-object v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ +49c5ca: 1f01 af14 |0055: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c5ce: 5204 fb67 |0057: iget v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@67fb │ │ +49c5d2: 3804 1500 |0059: if-eqz v4, 006e // +0015 │ │ +49c5d6: 1215 |005b: const/4 v5, #int 1 // #1 │ │ +49c5d8: 3254 0f00 |005c: if-eq v4, v5, 006b // +000f │ │ +49c5dc: 1225 |005e: const/4 v5, #int 2 // #2 │ │ +49c5de: 3254 0900 |005f: if-eq v4, v5, 0068 // +0009 │ │ +49c5e2: 1235 |0061: const/4 v5, #int 3 // #3 │ │ +49c5e4: 3254 0300 |0062: if-eq v4, v5, 0065 // +0003 │ │ +49c5e8: 280c |0064: goto 0070 // +000c │ │ +49c5ea: 5b13 fa67 |0065: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c5ee: 2809 |0067: goto 0070 // +0009 │ │ +49c5f0: 5b13 f967 |0068: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c5f4: 2806 |006a: goto 0070 // +0006 │ │ +49c5f6: 5b13 f867 |006b: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c5fa: 2803 |006d: goto 0070 // +0003 │ │ +49c5fc: 5b13 f767 |006e: iput-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c600: 5b03 fc67 |0070: iput-object v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49c604: 5902 fe67 |0072: iput v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ +49c608: 5462 0a68 |0074: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ +49c60c: 5b02 fd67 |0076: iput-object v2, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ +49c610: 5b60 0a68 |0078: iput-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ +49c614: 0710 |007a: move-object v0, v1 │ │ +49c616: 2889 |007b: goto 0004 // -0077 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=618 │ │ 0x0004 line=622 │ │ 0x0008 line=623 │ │ 0x000d line=626 │ │ 0x0011 line=627 │ │ @@ -963177,82 +963179,82 @@ │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 134 16-bit code units │ │ -49c610: |[49c610] org.oscim.utils.quadtree.BoxTree.collect:(Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;)V │ │ -49c620: 5450 0c68 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ -49c624: 6e10 e1c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -49c62a: 0c00 |0005: move-result-object v0 │ │ -49c62c: 1f00 b214 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b2 │ │ -49c630: 5451 0b68 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c634: 1f01 af14 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c638: 6e20 05ca 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c63e: 6e10 02ca 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca02 │ │ -49c644: 0a01 |0012: move-result v1 │ │ -49c646: 3901 6d00 |0013: if-nez v1, 0080 // +006d │ │ -49c64a: 6e10 04ca 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca04 │ │ -49c650: 0c01 |0018: move-result-object v1 │ │ -49c652: 1f01 af14 |0019: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c656: 7220 00ca 1600 |001b: invoke-interface {v6, v1}, Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;)Z // method@ca00 │ │ -49c65c: 5412 fd67 |001e: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ -49c660: 1f02 af14 |0020: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c664: 5213 fb67 |0022: iget v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@67fb │ │ -49c668: 3803 0900 |0024: if-eqz v3, 002d // +0009 │ │ -49c66c: 1214 |0026: const/4 v4, #int 1 // #1 │ │ -49c66e: 3243 1200 |0027: if-eq v3, v4, 0039 // +0012 │ │ -49c672: 1224 |0029: const/4 v4, #int 2 // #2 │ │ -49c674: 3243 1b00 |002a: if-eq v3, v4, 0045 // +001b │ │ -49c678: 2824 |002c: goto 0050 // +0024 │ │ -49c67a: 5423 f867 |002d: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c67e: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ -49c682: 5422 f867 |0031: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c686: 1f02 af14 |0033: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c68a: 6e20 05ca 2000 |0035: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c690: 2818 |0038: goto 0050 // +0018 │ │ -49c692: 5423 f967 |0039: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c696: 3803 0a00 |003b: if-eqz v3, 0045 // +000a │ │ -49c69a: 5422 f967 |003d: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c69e: 1f02 af14 |003f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c6a2: 6e20 05ca 2000 |0041: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c6a8: 280c |0044: goto 0050 // +000c │ │ -49c6aa: 5423 fa67 |0045: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c6ae: 3803 0900 |0047: if-eqz v3, 0050 // +0009 │ │ -49c6b2: 5422 fa67 |0049: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c6b6: 1f02 af14 |004b: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c6ba: 6e20 05ca 2000 |004d: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c6c0: 5412 f767 |0050: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c6c4: 3802 0a00 |0052: if-eqz v2, 005c // +000a │ │ -49c6c8: 5411 f767 |0054: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c6cc: 1f01 af14 |0056: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c6d0: 6e20 05ca 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c6d6: 28b4 |005b: goto 000f // -004c │ │ -49c6d8: 5412 f867 |005c: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c6dc: 3802 0a00 |005e: if-eqz v2, 0068 // +000a │ │ -49c6e0: 5411 f867 |0060: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c6e4: 1f01 af14 |0062: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c6e8: 6e20 05ca 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c6ee: 28a8 |0067: goto 000f // -0058 │ │ -49c6f0: 5412 f967 |0068: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c6f4: 3802 0a00 |006a: if-eqz v2, 0074 // +000a │ │ -49c6f8: 5411 f967 |006c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c6fc: 1f01 af14 |006e: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c700: 6e20 05ca 1000 |0070: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c706: 289c |0073: goto 000f // -0064 │ │ -49c708: 5412 fa67 |0074: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c70c: 3802 99ff |0076: if-eqz v2, 000f // -0067 │ │ -49c710: 5411 fa67 |0078: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c714: 1f01 af14 |007a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c718: 6e20 05ca 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c71e: 2890 |007f: goto 000f // -0070 │ │ -49c720: 5456 0c68 |0080: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ -49c724: 6e20 e2c9 0600 |0082: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -49c72a: 0e00 |0085: return-void │ │ +49c618: |[49c618] org.oscim.utils.quadtree.BoxTree.collect:(Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;)V │ │ +49c628: 5450 0c68 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ +49c62c: 6e10 e1c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +49c632: 0c00 |0005: move-result-object v0 │ │ +49c634: 1f00 b214 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b2 │ │ +49c638: 5451 0b68 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c63c: 1f01 af14 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c640: 6e20 05ca 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c646: 6e10 02ca 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca02 │ │ +49c64c: 0a01 |0012: move-result v1 │ │ +49c64e: 3901 6d00 |0013: if-nez v1, 0080 // +006d │ │ +49c652: 6e10 04ca 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca04 │ │ +49c658: 0c01 |0018: move-result-object v1 │ │ +49c65a: 1f01 af14 |0019: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c65e: 7220 00ca 1600 |001b: invoke-interface {v6, v1}, Lorg/oscim/utils/quadtree/BoxTree$SearchNodeCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;)Z // method@ca00 │ │ +49c664: 5412 fd67 |001e: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ +49c668: 1f02 af14 |0020: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c66c: 5213 fb67 |0022: iget v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@67fb │ │ +49c670: 3803 0900 |0024: if-eqz v3, 002d // +0009 │ │ +49c674: 1214 |0026: const/4 v4, #int 1 // #1 │ │ +49c676: 3243 1200 |0027: if-eq v3, v4, 0039 // +0012 │ │ +49c67a: 1224 |0029: const/4 v4, #int 2 // #2 │ │ +49c67c: 3243 1b00 |002a: if-eq v3, v4, 0045 // +001b │ │ +49c680: 2824 |002c: goto 0050 // +0024 │ │ +49c682: 5423 f867 |002d: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c686: 3803 0a00 |002f: if-eqz v3, 0039 // +000a │ │ +49c68a: 5422 f867 |0031: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c68e: 1f02 af14 |0033: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c692: 6e20 05ca 2000 |0035: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c698: 2818 |0038: goto 0050 // +0018 │ │ +49c69a: 5423 f967 |0039: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c69e: 3803 0a00 |003b: if-eqz v3, 0045 // +000a │ │ +49c6a2: 5422 f967 |003d: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c6a6: 1f02 af14 |003f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c6aa: 6e20 05ca 2000 |0041: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c6b0: 280c |0044: goto 0050 // +000c │ │ +49c6b2: 5423 fa67 |0045: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c6b6: 3803 0900 |0047: if-eqz v3, 0050 // +0009 │ │ +49c6ba: 5422 fa67 |0049: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c6be: 1f02 af14 |004b: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c6c2: 6e20 05ca 2000 |004d: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c6c8: 5412 f767 |0050: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c6cc: 3802 0a00 |0052: if-eqz v2, 005c // +000a │ │ +49c6d0: 5411 f767 |0054: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c6d4: 1f01 af14 |0056: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c6d8: 6e20 05ca 1000 |0058: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c6de: 28b4 |005b: goto 000f // -004c │ │ +49c6e0: 5412 f867 |005c: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c6e4: 3802 0a00 |005e: if-eqz v2, 0068 // +000a │ │ +49c6e8: 5411 f867 |0060: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c6ec: 1f01 af14 |0062: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c6f0: 6e20 05ca 1000 |0064: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c6f6: 28a8 |0067: goto 000f // -0058 │ │ +49c6f8: 5412 f967 |0068: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c6fc: 3802 0a00 |006a: if-eqz v2, 0074 // +000a │ │ +49c700: 5411 f967 |006c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c704: 1f01 af14 |006e: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c708: 6e20 05ca 1000 |0070: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c70e: 289c |0073: goto 000f // -0064 │ │ +49c710: 5412 fa67 |0074: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c714: 3802 99ff |0076: if-eqz v2, 000f // -0067 │ │ +49c718: 5411 fa67 |0078: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c71c: 1f01 af14 |007a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c720: 6e20 05ca 1000 |007c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c726: 2890 |007f: goto 000f // -0070 │ │ +49c728: 5456 0c68 |0080: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ +49c72c: 6e20 e2c9 0600 |0082: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +49c732: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=342 │ │ 0x0008 line=344 │ │ 0x000f line=346 │ │ 0x0015 line=347 │ │ 0x001b line=350 │ │ @@ -963282,18 +963284,18 @@ │ │ type : '()Lorg/oscim/utils/quadtree/BoxTree$BoxNode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -49c1e0: |[49c1e0] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ -49c1f0: 2200 af14 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c1f4: 7010 fdc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@c9fd │ │ -49c1fa: 1100 |0005: return-object v0 │ │ +49c1e8: |[49c1e8] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ +49c1f8: 2200 af14 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c1fc: 7010 fdc9 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@c9fd │ │ +49c202: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/utils/quadtree/BoxTree; │ │ │ │ #4 : (in Lorg/oscim/utils/quadtree/BoxTree;) │ │ @@ -963301,70 +963303,70 @@ │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 94 16-bit code units │ │ -49c1fc: |[49c1fc] org.oscim.utils.quadtree.BoxTree.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ -49c20c: 5440 0a68 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ -49c210: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -49c214: 5440 0a68 |0004: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ -49c218: 1f00 af14 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c21c: 5441 0a68 |0008: iget-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ -49c220: 1f01 af14 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c224: 5411 fd67 |000c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ -49c228: 5b41 0a68 |000e: iput-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ -49c22c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -49c22e: 5901 fe67 |0011: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ -49c232: 2806 |0013: goto 0019 // +0006 │ │ -49c234: 2200 af14 |0014: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c238: 7010 fdc9 0000 |0016: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@c9fd │ │ -49c23e: 5b05 fd67 |0019: iput-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ -49c242: 5251 0068 |001b: iget v1, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ -49c246: 5252 ff67 |001d: iget v2, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c24a: b121 |001f: sub-int/2addr v1, v2 │ │ -49c24c: 1212 |0020: const/4 v2, #int 1 // #1 │ │ -49c24e: b921 |0021: shr-int/2addr v1, v2 │ │ -49c250: 5253 ff67 |0022: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c254: 5903 ff67 |0024: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c258: 5253 0168 |0026: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49c25c: 5903 0168 |0028: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49c260: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -49c264: 5b50 f767 |002c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c268: 2822 |002e: goto 0050 // +0022 │ │ -49c26a: 3326 0a00 |002f: if-ne v6, v2, 0039 // +000a │ │ -49c26e: 5b50 f867 |0031: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c272: 5205 0168 |0033: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49c276: b015 |0035: add-int/2addr v5, v1 │ │ -49c278: 5905 0168 |0036: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49c27c: 2818 |0038: goto 0050 // +0018 │ │ -49c27e: 1222 |0039: const/4 v2, #int 2 // #2 │ │ -49c280: 3326 0a00 |003a: if-ne v6, v2, 0044 // +000a │ │ -49c284: 5b50 f967 |003c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c288: 5205 ff67 |003e: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c28c: b015 |0040: add-int/2addr v5, v1 │ │ -49c28e: 5905 ff67 |0041: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c292: 280d |0043: goto 0050 // +000d │ │ -49c294: 5b50 fa67 |0044: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c298: 5205 ff67 |0046: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c29c: b015 |0048: add-int/2addr v5, v1 │ │ -49c29e: 5905 ff67 |0049: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c2a2: 5205 0168 |004b: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49c2a6: b015 |004d: add-int/2addr v5, v1 │ │ -49c2a8: 5905 0168 |004e: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49c2ac: 5205 ff67 |0050: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c2b0: b015 |0052: add-int/2addr v5, v1 │ │ -49c2b2: 5905 0068 |0053: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ -49c2b6: 5205 0168 |0055: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49c2ba: b015 |0057: add-int/2addr v5, v1 │ │ -49c2bc: 5905 0268 |0058: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6802 │ │ -49c2c0: 8d65 |005a: int-to-byte v5, v6 │ │ -49c2c2: 5905 fb67 |005b: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@67fb │ │ -49c2c6: 1100 |005d: return-object v0 │ │ +49c204: |[49c204] org.oscim.utils.quadtree.BoxTree.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ +49c214: 5440 0a68 |0000: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ +49c218: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +49c21c: 5440 0a68 |0004: iget-object v0, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ +49c220: 1f00 af14 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c224: 5441 0a68 |0008: iget-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ +49c228: 1f01 af14 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c22c: 5411 fd67 |000c: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ +49c230: 5b41 0a68 |000e: iput-object v1, v4, Lorg/oscim/utils/quadtree/BoxTree;.pool:Lorg/oscim/utils/quadtree/TreeNode; // field@680a │ │ +49c234: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +49c236: 5901 fe67 |0011: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ +49c23a: 2806 |0013: goto 0019 // +0006 │ │ +49c23c: 2200 af14 |0014: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c240: 7010 fdc9 0000 |0016: invoke-direct {v0}, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.:()V // method@c9fd │ │ +49c246: 5b05 fd67 |0019: iput-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ +49c24a: 5251 0068 |001b: iget v1, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ +49c24e: 5252 ff67 |001d: iget v2, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c252: b121 |001f: sub-int/2addr v1, v2 │ │ +49c254: 1212 |0020: const/4 v2, #int 1 // #1 │ │ +49c256: b921 |0021: shr-int/2addr v1, v2 │ │ +49c258: 5253 ff67 |0022: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c25c: 5903 ff67 |0024: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c260: 5253 0168 |0026: iget v3, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49c264: 5903 0168 |0028: iput v3, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49c268: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +49c26c: 5b50 f767 |002c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c270: 2822 |002e: goto 0050 // +0022 │ │ +49c272: 3326 0a00 |002f: if-ne v6, v2, 0039 // +000a │ │ +49c276: 5b50 f867 |0031: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c27a: 5205 0168 |0033: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49c27e: b015 |0035: add-int/2addr v5, v1 │ │ +49c280: 5905 0168 |0036: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49c284: 2818 |0038: goto 0050 // +0018 │ │ +49c286: 1222 |0039: const/4 v2, #int 2 // #2 │ │ +49c288: 3326 0a00 |003a: if-ne v6, v2, 0044 // +000a │ │ +49c28c: 5b50 f967 |003c: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c290: 5205 ff67 |003e: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c294: b015 |0040: add-int/2addr v5, v1 │ │ +49c296: 5905 ff67 |0041: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c29a: 280d |0043: goto 0050 // +000d │ │ +49c29c: 5b50 fa67 |0044: iput-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c2a0: 5205 ff67 |0046: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c2a4: b015 |0048: add-int/2addr v5, v1 │ │ +49c2a6: 5905 ff67 |0049: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c2aa: 5205 0168 |004b: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49c2ae: b015 |004d: add-int/2addr v5, v1 │ │ +49c2b0: 5905 0168 |004e: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49c2b4: 5205 ff67 |0050: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c2b8: b015 |0052: add-int/2addr v5, v1 │ │ +49c2ba: 5905 0068 |0053: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ +49c2be: 5205 0168 |0055: iget v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49c2c2: b015 |0057: add-int/2addr v5, v1 │ │ +49c2c4: 5905 0268 |0058: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y2:I // field@6802 │ │ +49c2c8: 8d65 |005a: int-to-byte v5, v6 │ │ +49c2ca: 5905 fb67 |005b: iput v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@67fb │ │ +49c2ce: 1100 |005d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ 0x0004 line=391 │ │ 0x0008 line=392 │ │ 0x0011 line=393 │ │ 0x0014 line=395 │ │ @@ -963393,18 +963395,18 @@ │ │ type : '()Lorg/oscim/utils/quadtree/TreeNode;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49c3e8: |[49c3e8] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ -49c3f8: 6e10 0cca 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree;.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0c │ │ -49c3fe: 0c00 |0003: move-result-object v0 │ │ -49c400: 1100 |0004: return-object v0 │ │ +49c3f0: |[49c3f0] org.oscim.utils.quadtree.BoxTree.create:()Lorg/oscim/utils/quadtree/TreeNode; │ │ +49c400: 6e10 0cca 0100 |0000: invoke-virtual {v1}, Lorg/oscim/utils/quadtree/BoxTree;.create:()Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0c │ │ +49c406: 0c00 |0003: move-result-object v0 │ │ +49c408: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/utils/quadtree/BoxTree; │ │ │ │ #6 : (in Lorg/oscim/utils/quadtree/BoxTree;) │ │ @@ -963412,94 +963414,94 @@ │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Z)Lorg/oscim/utils/quadtree/BoxTree$BoxNode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 136 16-bit code units │ │ -49c2c8: |[49c2c8] org.oscim.utils.quadtree.BoxTree.getNode:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Z)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ -49c2d8: 52c0 f367 |0000: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49c2dc: 52c1 f467 |0002: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49c2e0: 3610 7e00 |0004: if-gt v0, v1, 0082 // +007e │ │ -49c2e4: 52c0 f567 |0006: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49c2e8: 52c1 f667 |0008: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49c2ec: 3610 7800 |000a: if-gt v0, v1, 0082 // +0078 │ │ -49c2f0: 54b0 0b68 |000c: iget-object v0, v11, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c2f4: 1f00 af14 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c2f8: 52c1 f367 |0010: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49c2fc: 52c2 f467 |0012: iget v2, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49c300: 52c3 f567 |0014: iget v3, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49c304: 52cc f667 |0016: iget v12, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49c308: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -49c30a: 0145 |0019: move v5, v4 │ │ -49c30c: 52b6 0968 |001a: iget v6, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ -49c310: 1207 |001c: const/4 v7, #int 0 // #0 │ │ -49c312: 3665 6400 |001d: if-gt v5, v6, 0081 // +0064 │ │ -49c316: 5206 fe67 |001f: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ -49c31a: 1218 |0021: const/4 v8, #int 1 // #1 │ │ -49c31c: b086 |0022: add-int/2addr v6, v8 │ │ -49c31e: 5906 fe67 |0023: iput v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ -49c322: 5206 0068 |0025: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ -49c326: 5209 ff67 |0027: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c32a: b196 |0029: sub-int/2addr v6, v9 │ │ -49c32c: b986 |002a: shr-int/2addr v6, v8 │ │ -49c32e: 5209 ff67 |002b: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c332: b069 |002d: add-int/2addr v9, v6 │ │ -49c334: 520a 0168 |002e: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49c338: b06a |0030: add-int/2addr v10, v6 │ │ -49c33a: 3592 2100 |0031: if-ge v2, v9, 0052 // +0021 │ │ -49c33e: 35ac 1000 |0033: if-ge v12, v10, 0043 // +0010 │ │ -49c342: 5406 f767 |0035: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c346: 0767 |0037: move-object v7, v6 │ │ -49c348: 1f07 af14 |0038: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c34c: 3907 1800 |003a: if-nez v7, 0052 // +0018 │ │ -49c350: 380d 1600 |003c: if-eqz v13, 0052 // +0016 │ │ -49c354: 6e30 0dca 0b04 |003e: invoke-virtual {v11, v0, v4}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ -49c35a: 0c07 |0041: move-result-object v7 │ │ -49c35c: 2810 |0042: goto 0052 // +0010 │ │ -49c35e: 34a3 0f00 |0043: if-lt v3, v10, 0052 // +000f │ │ -49c362: 5406 f867 |0045: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c366: 0767 |0047: move-object v7, v6 │ │ -49c368: 1f07 af14 |0048: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c36c: 3907 0800 |004a: if-nez v7, 0052 // +0008 │ │ -49c370: 380d 0600 |004c: if-eqz v13, 0052 // +0006 │ │ -49c374: 6e30 0dca 0b08 |004e: invoke-virtual {v11, v0, v8}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ -49c37a: 0c07 |0051: move-result-object v7 │ │ -49c37c: 3491 2200 |0052: if-lt v1, v9, 0074 // +0022 │ │ -49c380: 35ac 1000 |0054: if-ge v12, v10, 0064 // +0010 │ │ -49c384: 5406 f967 |0056: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c388: 1f06 af14 |0058: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c38c: 3906 1b00 |005a: if-nez v6, 0075 // +001b │ │ -49c390: 380d 1900 |005c: if-eqz v13, 0075 // +0019 │ │ -49c394: 1226 |005e: const/4 v6, #int 2 // #2 │ │ -49c396: 6e30 0dca 0b06 |005f: invoke-virtual {v11, v0, v6}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ -49c39c: 0c06 |0062: move-result-object v6 │ │ -49c39e: 2812 |0063: goto 0075 // +0012 │ │ -49c3a0: 34a3 1000 |0064: if-lt v3, v10, 0074 // +0010 │ │ -49c3a4: 5406 fa67 |0066: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c3a8: 1f06 af14 |0068: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c3ac: 3906 0b00 |006a: if-nez v6, 0075 // +000b │ │ -49c3b0: 380d 0900 |006c: if-eqz v13, 0075 // +0009 │ │ -49c3b4: 1236 |006e: const/4 v6, #int 3 // #3 │ │ -49c3b6: 6e30 0dca 0b06 |006f: invoke-virtual {v11, v0, v6}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ -49c3bc: 0c06 |0072: move-result-object v6 │ │ -49c3be: 2802 |0073: goto 0075 // +0002 │ │ -49c3c0: 0776 |0074: move-object v6, v7 │ │ -49c3c2: 3806 0b00 |0075: if-eqz v6, 0080 // +000b │ │ -49c3c6: 52b7 0968 |0077: iget v7, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ -49c3ca: 3375 0300 |0079: if-ne v5, v7, 007c // +0003 │ │ -49c3ce: 2805 |007b: goto 0080 // +0005 │ │ -49c3d0: d805 0501 |007c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -49c3d4: 0760 |007e: move-object v0, v6 │ │ -49c3d6: 289b |007f: goto 001a // -0065 │ │ -49c3d8: 1100 |0080: return-object v0 │ │ -49c3da: 1107 |0081: return-object v7 │ │ -49c3dc: 220c 2305 |0082: new-instance v12, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49c3e0: 7010 594a 0c00 |0084: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -49c3e6: 270c |0087: throw v12 │ │ +49c2d0: |[49c2d0] org.oscim.utils.quadtree.BoxTree.getNode:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Z)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; │ │ +49c2e0: 52c0 f367 |0000: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49c2e4: 52c1 f467 |0002: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49c2e8: 3610 7e00 |0004: if-gt v0, v1, 0082 // +007e │ │ +49c2ec: 52c0 f567 |0006: iget v0, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49c2f0: 52c1 f667 |0008: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49c2f4: 3610 7800 |000a: if-gt v0, v1, 0082 // +0078 │ │ +49c2f8: 54b0 0b68 |000c: iget-object v0, v11, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c2fc: 1f00 af14 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c300: 52c1 f367 |0010: iget v1, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49c304: 52c2 f467 |0012: iget v2, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49c308: 52c3 f567 |0014: iget v3, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49c30c: 52cc f667 |0016: iget v12, v12, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49c310: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +49c312: 0145 |0019: move v5, v4 │ │ +49c314: 52b6 0968 |001a: iget v6, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ +49c318: 1207 |001c: const/4 v7, #int 0 // #0 │ │ +49c31a: 3665 6400 |001d: if-gt v5, v6, 0081 // +0064 │ │ +49c31e: 5206 fe67 |001f: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ +49c322: 1218 |0021: const/4 v8, #int 1 // #1 │ │ +49c324: b086 |0022: add-int/2addr v6, v8 │ │ +49c326: 5906 fe67 |0023: iput v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ +49c32a: 5206 0068 |0025: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ +49c32e: 5209 ff67 |0027: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c332: b196 |0029: sub-int/2addr v6, v9 │ │ +49c334: b986 |002a: shr-int/2addr v6, v8 │ │ +49c336: 5209 ff67 |002b: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c33a: b069 |002d: add-int/2addr v9, v6 │ │ +49c33c: 520a 0168 |002e: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49c340: b06a |0030: add-int/2addr v10, v6 │ │ +49c342: 3592 2100 |0031: if-ge v2, v9, 0052 // +0021 │ │ +49c346: 35ac 1000 |0033: if-ge v12, v10, 0043 // +0010 │ │ +49c34a: 5406 f767 |0035: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c34e: 0767 |0037: move-object v7, v6 │ │ +49c350: 1f07 af14 |0038: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c354: 3907 1800 |003a: if-nez v7, 0052 // +0018 │ │ +49c358: 380d 1600 |003c: if-eqz v13, 0052 // +0016 │ │ +49c35c: 6e30 0dca 0b04 |003e: invoke-virtual {v11, v0, v4}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ +49c362: 0c07 |0041: move-result-object v7 │ │ +49c364: 2810 |0042: goto 0052 // +0010 │ │ +49c366: 34a3 0f00 |0043: if-lt v3, v10, 0052 // +000f │ │ +49c36a: 5406 f867 |0045: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c36e: 0767 |0047: move-object v7, v6 │ │ +49c370: 1f07 af14 |0048: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c374: 3907 0800 |004a: if-nez v7, 0052 // +0008 │ │ +49c378: 380d 0600 |004c: if-eqz v13, 0052 // +0006 │ │ +49c37c: 6e30 0dca 0b08 |004e: invoke-virtual {v11, v0, v8}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ +49c382: 0c07 |0051: move-result-object v7 │ │ +49c384: 3491 2200 |0052: if-lt v1, v9, 0074 // +0022 │ │ +49c388: 35ac 1000 |0054: if-ge v12, v10, 0064 // +0010 │ │ +49c38c: 5406 f967 |0056: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c390: 1f06 af14 |0058: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c394: 3906 1b00 |005a: if-nez v6, 0075 // +001b │ │ +49c398: 380d 1900 |005c: if-eqz v13, 0075 // +0019 │ │ +49c39c: 1226 |005e: const/4 v6, #int 2 // #2 │ │ +49c39e: 6e30 0dca 0b06 |005f: invoke-virtual {v11, v0, v6}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ +49c3a4: 0c06 |0062: move-result-object v6 │ │ +49c3a6: 2812 |0063: goto 0075 // +0012 │ │ +49c3a8: 34a3 1000 |0064: if-lt v3, v10, 0074 // +0010 │ │ +49c3ac: 5406 fa67 |0066: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c3b0: 1f06 af14 |0068: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c3b4: 3906 0b00 |006a: if-nez v6, 0075 // +000b │ │ +49c3b8: 380d 0900 |006c: if-eqz v13, 0075 // +0009 │ │ +49c3bc: 1236 |006e: const/4 v6, #int 3 // #3 │ │ +49c3be: 6e30 0dca 0b06 |006f: invoke-virtual {v11, v0, v6}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ +49c3c4: 0c06 |0072: move-result-object v6 │ │ +49c3c6: 2802 |0073: goto 0075 // +0002 │ │ +49c3c8: 0776 |0074: move-object v6, v7 │ │ +49c3ca: 3806 0b00 |0075: if-eqz v6, 0080 // +000b │ │ +49c3ce: 52b7 0968 |0077: iget v7, v11, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ +49c3d2: 3375 0300 |0079: if-ne v5, v7, 007c // +0003 │ │ +49c3d6: 2805 |007b: goto 0080 // +0005 │ │ +49c3d8: d805 0501 |007c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +49c3dc: 0760 |007e: move-object v0, v6 │ │ +49c3de: 289b |007f: goto 001a // -0065 │ │ +49c3e0: 1100 |0080: return-object v0 │ │ +49c3e2: 1107 |0081: return-object v7 │ │ +49c3e4: 220c 2305 |0082: new-instance v12, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49c3e8: 7010 594a 0c00 |0084: invoke-direct {v12}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +49c3ee: 270c |0087: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=558 │ │ 0x000c line=561 │ │ 0x0010 line=564 │ │ 0x0012 line=565 │ │ 0x0014 line=566 │ │ @@ -963527,131 +963529,131 @@ │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 227 16-bit code units │ │ -49c72c: |[49c72c] org.oscim.utils.quadtree.BoxTree.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ -49c73c: 52d0 f367 |0000: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49c740: 52d1 f467 |0002: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49c744: 3610 d900 |0004: if-gt v0, v1, 00dd // +00d9 │ │ -49c748: 52d0 f567 |0006: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49c74c: 52d1 f667 |0008: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49c750: 3610 d300 |000a: if-gt v0, v1, 00dd // +00d3 │ │ -49c754: 54d0 f267 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ -49c758: 3900 c700 |000e: if-nez v0, 00d5 // +00c7 │ │ -49c75c: 54c0 0b68 |0010: iget-object v0, v12, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c760: 1f00 af14 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c764: 52d1 f367 |0014: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49c768: 52d2 f467 |0016: iget v2, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49c76c: 52d3 f567 |0018: iget v3, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49c770: 52d4 f667 |001a: iget v4, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49c774: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -49c776: 0156 |001d: move v6, v5 │ │ -49c778: 52c7 0968 |001e: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ -49c77c: 3676 b400 |0020: if-gt v6, v7, 00d4 // +00b4 │ │ -49c780: 5207 fe67 |0022: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ -49c784: 1218 |0024: const/4 v8, #int 1 // #1 │ │ -49c786: b087 |0025: add-int/2addr v7, v8 │ │ -49c788: 5907 fe67 |0026: iput v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ -49c78c: 5207 0068 |0028: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ -49c790: 5209 ff67 |002a: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c794: b197 |002c: sub-int/2addr v7, v9 │ │ -49c796: b987 |002d: shr-int/2addr v7, v8 │ │ -49c798: 5209 ff67 |002e: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49c79c: b079 |0030: add-int/2addr v9, v7 │ │ -49c79e: 520a 0168 |0031: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49c7a2: b07a |0033: add-int/2addr v10, v7 │ │ -49c7a4: 52c7 0968 |0034: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ -49c7a8: 120b |0036: const/4 v11, #int 0 // #0 │ │ -49c7aa: 3576 3d00 |0037: if-ge v6, v7, 0074 // +003d │ │ -49c7ae: 3592 1d00 |0039: if-ge v2, v9, 0056 // +001d │ │ -49c7b2: 35a4 0e00 |003b: if-ge v4, v10, 0049 // +000e │ │ -49c7b6: 5407 f767 |003d: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c7ba: 077b |003f: move-object v11, v7 │ │ -49c7bc: 1f0b af14 |0040: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c7c0: 390b 1400 |0042: if-nez v11, 0056 // +0014 │ │ -49c7c4: 6e30 0dca 0c05 |0044: invoke-virtual {v12, v0, v5}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ -49c7ca: 0c0b |0047: move-result-object v11 │ │ -49c7cc: 280e |0048: goto 0056 // +000e │ │ -49c7ce: 34a3 0d00 |0049: if-lt v3, v10, 0056 // +000d │ │ -49c7d2: 5407 f867 |004b: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c7d6: 077b |004d: move-object v11, v7 │ │ -49c7d8: 1f0b af14 |004e: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c7dc: 390b 0600 |0050: if-nez v11, 0056 // +0006 │ │ -49c7e0: 6e30 0dca 0c08 |0052: invoke-virtual {v12, v0, v8}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ -49c7e6: 0c0b |0055: move-result-object v11 │ │ -49c7e8: 3491 1e00 |0056: if-lt v1, v9, 0074 // +001e │ │ -49c7ec: 35a4 0e00 |0058: if-ge v4, v10, 0066 // +000e │ │ -49c7f0: 5407 f967 |005a: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c7f4: 1f07 af14 |005c: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c7f8: 3907 1700 |005e: if-nez v7, 0075 // +0017 │ │ -49c7fc: 1227 |0060: const/4 v7, #int 2 // #2 │ │ -49c7fe: 6e30 0dca 0c07 |0061: invoke-virtual {v12, v0, v7}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ -49c804: 0c07 |0064: move-result-object v7 │ │ -49c806: 2810 |0065: goto 0075 // +0010 │ │ -49c808: 34a3 0e00 |0066: if-lt v3, v10, 0074 // +000e │ │ -49c80c: 5407 fa67 |0068: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c810: 1f07 af14 |006a: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c814: 3907 0900 |006c: if-nez v7, 0075 // +0009 │ │ -49c818: 1237 |006e: const/4 v7, #int 3 // #3 │ │ -49c81a: 6e30 0dca 0c07 |006f: invoke-virtual {v12, v0, v7}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ -49c820: 0c07 |0072: move-result-object v7 │ │ -49c822: 2802 |0073: goto 0075 // +0002 │ │ -49c824: 07b7 |0074: move-object v7, v11 │ │ -49c826: 3907 5a00 |0075: if-nez v7, 00cf // +005a │ │ -49c82a: 5405 fc67 |0077: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49c82e: 1f05 a914 |0079: check-cast v5, Lorg/oscim/utils/pool/Inlist; // type@14a9 │ │ -49c832: 5bd5 f267 |007b: iput-object v5, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ -49c836: 5b0d fc67 |007d: iput-object v13, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49c83a: 6305 0668 |007f: sget-boolean v5, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@6806 │ │ -49c83e: 3805 5300 |0081: if-eqz v5, 00d4 // +0053 │ │ -49c842: 6205 0868 |0083: sget-object v5, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@6808 │ │ -49c846: 2207 4305 |0085: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ -49c84a: 1a08 7a95 |0087: const-string v8, "insert: " // string@957a │ │ -49c84e: 7020 444b 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49c854: 6e20 484b 6700 |008c: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c85a: 1a06 8d06 |008f: const-string v6, " cnt:" // string@068d │ │ -49c85e: 6e20 4d4b 6700 |0091: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49c864: 5400 fc67 |0094: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49c868: 1f00 ae14 |0096: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -49c86c: 7110 d9c9 0000 |0098: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9d9 │ │ -49c872: 0a00 |009b: move-result v0 │ │ -49c874: 6e20 484b 0700 |009c: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c87a: 1a00 0006 |009f: const-string v0, " " // string@0600 │ │ -49c87e: 6e20 4d4b 0700 |00a1: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49c884: 6e20 484b 1700 |00a4: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c88a: 1a01 2917 |00a7: const-string v1, ":" // string@1729 │ │ -49c88e: 6e20 4d4b 1700 |00a9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49c894: 6e20 484b 3700 |00ac: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c89a: 1a01 4206 |00af: const-string v1, " /" // string@0642 │ │ -49c89e: 6e20 4d4b 1700 |00b1: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49c8a4: 6e20 484b 2700 |00b4: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c8aa: 1a01 13ce |00b7: const-string v1, "x" // string@ce13 │ │ -49c8ae: 6e20 4d4b 1700 |00b9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49c8b4: 6e20 484b 4700 |00bc: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49c8ba: 6e20 4d4b 0700 |00bf: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49c8c0: 54dd f167 |00c2: iget-object v13, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@67f1 │ │ -49c8c4: 6e20 4c4b d700 |00c4: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49c8ca: 6e10 604b 0700 |00c7: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49c8d0: 0c0d |00ca: move-result-object v13 │ │ -49c8d2: 7220 3aca d500 |00cb: invoke-interface {v5, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -49c8d8: 2806 |00ce: goto 00d4 // +0006 │ │ -49c8da: d806 0601 |00cf: add-int/lit8 v6, v6, #int 1 // #01 │ │ -49c8de: 0770 |00d1: move-object v0, v7 │ │ -49c8e0: 2900 4cff |00d2: goto/16 001e // -00b4 │ │ -49c8e4: 0e00 |00d4: return-void │ │ -49c8e6: 220d 2405 |00d5: new-instance v13, Ljava/lang/IllegalStateException; // type@0524 │ │ -49c8ea: 1a00 de1e |00d7: const-string v0, "BoxItem is list" // string@1ede │ │ -49c8ee: 7020 604a 0d00 |00d9: invoke-direct {v13, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -49c8f4: 270d |00dc: throw v13 │ │ -49c8f6: 220d 2305 |00dd: new-instance v13, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49c8fa: 7010 594a 0d00 |00df: invoke-direct {v13}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -49c900: 270d |00e2: throw v13 │ │ +49c734: |[49c734] org.oscim.utils.quadtree.BoxTree.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ +49c744: 52d0 f367 |0000: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49c748: 52d1 f467 |0002: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49c74c: 3610 d900 |0004: if-gt v0, v1, 00dd // +00d9 │ │ +49c750: 52d0 f567 |0006: iget v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49c754: 52d1 f667 |0008: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49c758: 3610 d300 |000a: if-gt v0, v1, 00dd // +00d3 │ │ +49c75c: 54d0 f267 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ +49c760: 3900 c700 |000e: if-nez v0, 00d5 // +00c7 │ │ +49c764: 54c0 0b68 |0010: iget-object v0, v12, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c768: 1f00 af14 |0012: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c76c: 52d1 f367 |0014: iget v1, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49c770: 52d2 f467 |0016: iget v2, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49c774: 52d3 f567 |0018: iget v3, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49c778: 52d4 f667 |001a: iget v4, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49c77c: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +49c77e: 0156 |001d: move v6, v5 │ │ +49c780: 52c7 0968 |001e: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ +49c784: 3676 b400 |0020: if-gt v6, v7, 00d4 // +00b4 │ │ +49c788: 5207 fe67 |0022: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ +49c78c: 1218 |0024: const/4 v8, #int 1 // #1 │ │ +49c78e: b087 |0025: add-int/2addr v7, v8 │ │ +49c790: 5907 fe67 |0026: iput v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ +49c794: 5207 0068 |0028: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ +49c798: 5209 ff67 |002a: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c79c: b197 |002c: sub-int/2addr v7, v9 │ │ +49c79e: b987 |002d: shr-int/2addr v7, v8 │ │ +49c7a0: 5209 ff67 |002e: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49c7a4: b079 |0030: add-int/2addr v9, v7 │ │ +49c7a6: 520a 0168 |0031: iget v10, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49c7aa: b07a |0033: add-int/2addr v10, v7 │ │ +49c7ac: 52c7 0968 |0034: iget v7, v12, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ +49c7b0: 120b |0036: const/4 v11, #int 0 // #0 │ │ +49c7b2: 3576 3d00 |0037: if-ge v6, v7, 0074 // +003d │ │ +49c7b6: 3592 1d00 |0039: if-ge v2, v9, 0056 // +001d │ │ +49c7ba: 35a4 0e00 |003b: if-ge v4, v10, 0049 // +000e │ │ +49c7be: 5407 f767 |003d: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c7c2: 077b |003f: move-object v11, v7 │ │ +49c7c4: 1f0b af14 |0040: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c7c8: 390b 1400 |0042: if-nez v11, 0056 // +0014 │ │ +49c7cc: 6e30 0dca 0c05 |0044: invoke-virtual {v12, v0, v5}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ +49c7d2: 0c0b |0047: move-result-object v11 │ │ +49c7d4: 280e |0048: goto 0056 // +000e │ │ +49c7d6: 34a3 0d00 |0049: if-lt v3, v10, 0056 // +000d │ │ +49c7da: 5407 f867 |004b: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c7de: 077b |004d: move-object v11, v7 │ │ +49c7e0: 1f0b af14 |004e: check-cast v11, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c7e4: 390b 0600 |0050: if-nez v11, 0056 // +0006 │ │ +49c7e8: 6e30 0dca 0c08 |0052: invoke-virtual {v12, v0, v8}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ +49c7ee: 0c0b |0055: move-result-object v11 │ │ +49c7f0: 3491 1e00 |0056: if-lt v1, v9, 0074 // +001e │ │ +49c7f4: 35a4 0e00 |0058: if-ge v4, v10, 0066 // +000e │ │ +49c7f8: 5407 f967 |005a: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c7fc: 1f07 af14 |005c: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c800: 3907 1700 |005e: if-nez v7, 0075 // +0017 │ │ +49c804: 1227 |0060: const/4 v7, #int 2 // #2 │ │ +49c806: 6e30 0dca 0c07 |0061: invoke-virtual {v12, v0, v7}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ +49c80c: 0c07 |0064: move-result-object v7 │ │ +49c80e: 2810 |0065: goto 0075 // +0010 │ │ +49c810: 34a3 0e00 |0066: if-lt v3, v10, 0074 // +000e │ │ +49c814: 5407 fa67 |0068: iget-object v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c818: 1f07 af14 |006a: check-cast v7, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c81c: 3907 0900 |006c: if-nez v7, 0075 // +0009 │ │ +49c820: 1237 |006e: const/4 v7, #int 3 // #3 │ │ +49c822: 6e30 0dca 0c07 |006f: invoke-virtual {v12, v0, v7}, Lorg/oscim/utils/quadtree/BoxTree;.create:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;I)Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // method@ca0d │ │ +49c828: 0c07 |0072: move-result-object v7 │ │ +49c82a: 2802 |0073: goto 0075 // +0002 │ │ +49c82c: 07b7 |0074: move-object v7, v11 │ │ +49c82e: 3907 5a00 |0075: if-nez v7, 00cf // +005a │ │ +49c832: 5405 fc67 |0077: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49c836: 1f05 a914 |0079: check-cast v5, Lorg/oscim/utils/pool/Inlist; // type@14a9 │ │ +49c83a: 5bd5 f267 |007b: iput-object v5, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ +49c83e: 5b0d fc67 |007d: iput-object v13, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49c842: 6305 0668 |007f: sget-boolean v5, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@6806 │ │ +49c846: 3805 5300 |0081: if-eqz v5, 00d4 // +0053 │ │ +49c84a: 6205 0868 |0083: sget-object v5, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@6808 │ │ +49c84e: 2207 4305 |0085: new-instance v7, Ljava/lang/StringBuilder; // type@0543 │ │ +49c852: 1a08 7a95 |0087: const-string v8, "insert: " // string@957a │ │ +49c856: 7020 444b 8700 |0089: invoke-direct {v7, v8}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49c85c: 6e20 484b 6700 |008c: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c862: 1a06 8d06 |008f: const-string v6, " cnt:" // string@068d │ │ +49c866: 6e20 4d4b 6700 |0091: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49c86c: 5400 fc67 |0094: iget-object v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49c870: 1f00 ae14 |0096: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +49c874: 7110 d9c9 0000 |0098: invoke-static {v0}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9d9 │ │ +49c87a: 0a00 |009b: move-result v0 │ │ +49c87c: 6e20 484b 0700 |009c: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c882: 1a00 0006 |009f: const-string v0, " " // string@0600 │ │ +49c886: 6e20 4d4b 0700 |00a1: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49c88c: 6e20 484b 1700 |00a4: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c892: 1a01 2917 |00a7: const-string v1, ":" // string@1729 │ │ +49c896: 6e20 4d4b 1700 |00a9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49c89c: 6e20 484b 3700 |00ac: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c8a2: 1a01 4206 |00af: const-string v1, " /" // string@0642 │ │ +49c8a6: 6e20 4d4b 1700 |00b1: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49c8ac: 6e20 484b 2700 |00b4: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c8b2: 1a01 13ce |00b7: const-string v1, "x" // string@ce13 │ │ +49c8b6: 6e20 4d4b 1700 |00b9: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49c8bc: 6e20 484b 4700 |00bc: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49c8c2: 6e20 4d4b 0700 |00bf: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49c8c8: 54dd f167 |00c2: iget-object v13, v13, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@67f1 │ │ +49c8cc: 6e20 4c4b d700 |00c4: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49c8d2: 6e10 604b 0700 |00c7: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49c8d8: 0c0d |00ca: move-result-object v13 │ │ +49c8da: 7220 3aca d500 |00cb: invoke-interface {v5, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +49c8e0: 2806 |00ce: goto 00d4 // +0006 │ │ +49c8e2: d806 0601 |00cf: add-int/lit8 v6, v6, #int 1 // #01 │ │ +49c8e6: 0770 |00d1: move-object v0, v7 │ │ +49c8e8: 2900 4cff |00d2: goto/16 001e // -00b4 │ │ +49c8ec: 0e00 |00d4: return-void │ │ +49c8ee: 220d 2405 |00d5: new-instance v13, Ljava/lang/IllegalStateException; // type@0524 │ │ +49c8f2: 1a00 de1e |00d7: const-string v0, "BoxItem is list" // string@1ede │ │ +49c8f6: 7020 604a 0d00 |00d9: invoke-direct {v13, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +49c8fc: 270d |00dc: throw v13 │ │ +49c8fe: 220d 2305 |00dd: new-instance v13, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49c902: 7010 594a 0d00 |00df: invoke-direct {v13}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +49c908: 270d |00e2: throw v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x000c line=428 │ │ 0x0010 line=431 │ │ 0x0014 line=434 │ │ 0x0016 line=435 │ │ @@ -963685,147 +963687,147 @@ │ │ type : '(I)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -49bc28: |[49bc28] org.oscim.utils.quadtree.BoxTree.isPowerOfTwo:(I)Z │ │ -49bc38: 3d02 0900 |0000: if-lez v2, 0009 // +0009 │ │ -49bc3c: d800 02ff |0002: add-int/lit8 v0, v2, #int -1 // #ff │ │ -49bc40: b502 |0004: and-int/2addr v2, v0 │ │ -49bc42: 3902 0400 |0005: if-nez v2, 0009 // +0004 │ │ -49bc46: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -49bc48: 2802 |0008: goto 000a // +0002 │ │ -49bc4a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -49bc4c: 0f02 |000a: return v2 │ │ +49bc30: |[49bc30] org.oscim.utils.quadtree.BoxTree.isPowerOfTwo:(I)Z │ │ +49bc40: 3d02 0900 |0000: if-lez v2, 0009 // +0009 │ │ +49bc44: d800 02ff |0002: add-int/lit8 v0, v2, #int -1 // #ff │ │ +49bc48: b502 |0004: and-int/2addr v2, v0 │ │ +49bc4a: 3902 0400 |0005: if-nez v2, 0009 // +0004 │ │ +49bc4e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +49bc50: 2802 |0008: goto 000a // +0002 │ │ +49bc52: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +49bc54: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/utils/quadtree/BoxTree;) │ │ name : 'remove' │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 214 16-bit code units │ │ -49bc9c: |[49bc9c] org.oscim.utils.quadtree.BoxTree.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z │ │ -49bcac: 52e0 f367 |0000: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49bcb0: 52e1 f467 |0002: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49bcb4: 3610 cc00 |0004: if-gt v0, v1, 00d0 // +00cc │ │ -49bcb8: 52e0 f567 |0006: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49bcbc: 52e1 f667 |0008: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49bcc0: 3610 c600 |000a: if-gt v0, v1, 00d0 // +00c6 │ │ -49bcc4: 54d0 0b68 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49bcc8: 1f00 af14 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bccc: 52e1 f367 |0010: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -49bcd0: 52e2 f467 |0012: iget v2, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -49bcd4: 52e3 f567 |0014: iget v3, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -49bcd8: 52ee f667 |0016: iget v14, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -49bcdc: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -49bcde: 0145 |0019: move v5, v4 │ │ -49bce0: 52d6 0968 |001a: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ -49bce4: 3665 b300 |001c: if-gt v5, v6, 00cf // +00b3 │ │ -49bce8: 5206 0068 |001e: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ -49bcec: 5207 ff67 |0020: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49bcf0: b176 |0022: sub-int/2addr v6, v7 │ │ -49bcf2: 1217 |0023: const/4 v7, #int 1 // #1 │ │ -49bcf4: b976 |0024: shr-int/2addr v6, v7 │ │ -49bcf6: 5208 ff67 |0025: iget v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ -49bcfa: b068 |0027: add-int/2addr v8, v6 │ │ -49bcfc: 5209 0168 |0028: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ -49bd00: b069 |002a: add-int/2addr v9, v6 │ │ -49bd02: 52d6 0968 |002b: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ -49bd06: 120a |002d: const/4 v10, #int 0 // #0 │ │ -49bd08: 3565 2200 |002e: if-ge v5, v6, 0050 // +0022 │ │ -49bd0c: 3582 1000 |0030: if-ge v2, v8, 0040 // +0010 │ │ -49bd10: 359e 0700 |0032: if-ge v14, v9, 0039 // +0007 │ │ -49bd14: 5406 f767 |0034: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49bd18: 1f06 af14 |0036: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bd1c: 2819 |0038: goto 0051 // +0019 │ │ -49bd1e: 3493 1700 |0039: if-lt v3, v9, 0050 // +0017 │ │ -49bd22: 5406 f867 |003b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49bd26: 1f06 af14 |003d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bd2a: 2812 |003f: goto 0051 // +0012 │ │ -49bd2c: 3481 1000 |0040: if-lt v1, v8, 0050 // +0010 │ │ -49bd30: 359e 0700 |0042: if-ge v14, v9, 0049 // +0007 │ │ -49bd34: 5406 f967 |0044: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49bd38: 1f06 af14 |0046: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bd3c: 2809 |0048: goto 0051 // +0009 │ │ -49bd3e: 3493 0700 |0049: if-lt v3, v9, 0050 // +0007 │ │ -49bd42: 5406 fa67 |004b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49bd46: 1f06 af14 |004d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bd4a: 2802 |004f: goto 0051 // +0002 │ │ -49bd4c: 07a6 |0050: move-object v6, v10 │ │ -49bd4e: 3906 7900 |0051: if-nez v6, 00ca // +0079 │ │ -49bd52: 5406 fc67 |0053: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49bd56: 1f06 ae14 |0055: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -49bd5a: 5408 fc67 |0057: iget-object v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49bd5e: 1f08 ae14 |0059: check-cast v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -49bd62: 078c |005b: move-object v12, v8 │ │ -49bd64: 0768 |005c: move-object v8, v6 │ │ -49bd66: 07c6 |005d: move-object v6, v12 │ │ -49bd68: 3806 6b00 |005e: if-eqz v6, 00c9 // +006b │ │ -49bd6c: 5469 f167 |0060: iget-object v9, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@67f1 │ │ -49bd70: 33f9 6400 |0062: if-ne v9, v15, 00c6 // +0064 │ │ -49bd74: 6304 0668 |0064: sget-boolean v4, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@6806 │ │ -49bd78: 3804 4b00 |0066: if-eqz v4, 00b1 // +004b │ │ -49bd7c: 6204 0868 |0068: sget-object v4, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@6808 │ │ -49bd80: 2209 4305 |006a: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ -49bd84: 1a0b c2b9 |006c: const-string v11, "remove: " // string@b9c2 │ │ -49bd88: 7020 444b b900 |006e: invoke-direct {v9, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49bd8e: 6e20 484b 5900 |0071: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49bd94: 1a05 8d06 |0074: const-string v5, " cnt:" // string@068d │ │ -49bd98: 6e20 4d4b 5900 |0076: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49bd9e: 5405 fc67 |0079: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49bda2: 1f05 ae14 |007b: check-cast v5, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -49bda6: 7110 d9c9 0500 |007d: invoke-static {v5}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9d9 │ │ -49bdac: 0a05 |0080: move-result v5 │ │ -49bdae: 6e20 484b 5900 |0081: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49bdb4: 1a05 0006 |0084: const-string v5, " " // string@0600 │ │ -49bdb8: 6e20 4d4b 5900 |0086: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49bdbe: 6e20 484b 1900 |0089: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49bdc4: 1a01 2917 |008c: const-string v1, ":" // string@1729 │ │ -49bdc8: 6e20 4d4b 1900 |008e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49bdce: 6e20 484b 3900 |0091: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49bdd4: 1a01 4206 |0094: const-string v1, " /" // string@0642 │ │ -49bdd8: 6e20 4d4b 1900 |0096: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49bdde: 6e20 484b 2900 |0099: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49bde4: 1a01 13ce |009c: const-string v1, "x" // string@ce13 │ │ -49bde8: 6e20 4d4b 1900 |009e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49bdee: 6e20 484b e900 |00a1: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -49bdf4: 6e20 4d4b 5900 |00a4: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49bdfa: 6e20 4c4b f900 |00a7: invoke-virtual {v9, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -49be00: 6e10 604b 0900 |00aa: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49be06: 0c0e |00ad: move-result-object v14 │ │ -49be08: 7220 3aca e400 |00ae: invoke-interface {v4, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -49be0e: 540e fc67 |00b1: iget-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49be12: 336e 0900 |00b3: if-ne v14, v6, 00bc // +0009 │ │ -49be16: 546e f267 |00b5: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ -49be1a: 1f0e ae14 |00b7: check-cast v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -49be1e: 5b0e fc67 |00b9: iput-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49be22: 2805 |00bb: goto 00c0 // +0005 │ │ -49be24: 546e f267 |00bc: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ -49be28: 5b8e f267 |00be: iput-object v14, v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ -49be2c: 5b6a f267 |00c0: iput-object v10, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ -49be30: 6e20 14ca 0d00 |00c2: invoke-virtual {v13, v0}, Lorg/oscim/utils/quadtree/BoxTree;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@ca14 │ │ -49be36: 0f07 |00c5: return v7 │ │ -49be38: 5468 f267 |00c6: iget-object v8, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ -49be3c: 2891 |00c8: goto 0059 // -006f │ │ -49be3e: 0f04 |00c9: return v4 │ │ -49be40: d805 0501 |00ca: add-int/lit8 v5, v5, #int 1 // #01 │ │ -49be44: 0760 |00cc: move-object v0, v6 │ │ -49be46: 2900 4dff |00cd: goto/16 001a // -00b3 │ │ -49be4a: 0f04 |00cf: return v4 │ │ -49be4c: 220e 2305 |00d0: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49be50: 7010 594a 0e00 |00d2: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -49be56: 270e |00d5: throw v14 │ │ +49bca4: |[49bca4] org.oscim.utils.quadtree.BoxTree.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z │ │ +49bcb4: 52e0 f367 |0000: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49bcb8: 52e1 f467 |0002: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49bcbc: 3610 cc00 |0004: if-gt v0, v1, 00d0 // +00cc │ │ +49bcc0: 52e0 f567 |0006: iget v0, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49bcc4: 52e1 f667 |0008: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49bcc8: 3610 c600 |000a: if-gt v0, v1, 00d0 // +00c6 │ │ +49bccc: 54d0 0b68 |000c: iget-object v0, v13, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49bcd0: 1f00 af14 |000e: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bcd4: 52e1 f367 |0010: iget v1, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +49bcd8: 52e2 f467 |0012: iget v2, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +49bcdc: 52e3 f567 |0014: iget v3, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +49bce0: 52ee f667 |0016: iget v14, v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +49bce4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +49bce6: 0145 |0019: move v5, v4 │ │ +49bce8: 52d6 0968 |001a: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ +49bcec: 3665 b300 |001c: if-gt v5, v6, 00cf // +00b3 │ │ +49bcf0: 5206 0068 |001e: iget v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x2:I // field@6800 │ │ +49bcf4: 5207 ff67 |0020: iget v7, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49bcf8: b176 |0022: sub-int/2addr v6, v7 │ │ +49bcfa: 1217 |0023: const/4 v7, #int 1 // #1 │ │ +49bcfc: b976 |0024: shr-int/2addr v6, v7 │ │ +49bcfe: 5208 ff67 |0025: iget v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.x1:I // field@67ff │ │ +49bd02: b068 |0027: add-int/2addr v8, v6 │ │ +49bd04: 5209 0168 |0028: iget v9, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.y1:I // field@6801 │ │ +49bd08: b069 |002a: add-int/2addr v9, v6 │ │ +49bd0a: 52d6 0968 |002b: iget v6, v13, Lorg/oscim/utils/quadtree/BoxTree;.maxDepth:I // field@6809 │ │ +49bd0e: 120a |002d: const/4 v10, #int 0 // #0 │ │ +49bd10: 3565 2200 |002e: if-ge v5, v6, 0050 // +0022 │ │ +49bd14: 3582 1000 |0030: if-ge v2, v8, 0040 // +0010 │ │ +49bd18: 359e 0700 |0032: if-ge v14, v9, 0039 // +0007 │ │ +49bd1c: 5406 f767 |0034: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49bd20: 1f06 af14 |0036: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bd24: 2819 |0038: goto 0051 // +0019 │ │ +49bd26: 3493 1700 |0039: if-lt v3, v9, 0050 // +0017 │ │ +49bd2a: 5406 f867 |003b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49bd2e: 1f06 af14 |003d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bd32: 2812 |003f: goto 0051 // +0012 │ │ +49bd34: 3481 1000 |0040: if-lt v1, v8, 0050 // +0010 │ │ +49bd38: 359e 0700 |0042: if-ge v14, v9, 0049 // +0007 │ │ +49bd3c: 5406 f967 |0044: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49bd40: 1f06 af14 |0046: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bd44: 2809 |0048: goto 0051 // +0009 │ │ +49bd46: 3493 0700 |0049: if-lt v3, v9, 0050 // +0007 │ │ +49bd4a: 5406 fa67 |004b: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49bd4e: 1f06 af14 |004d: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bd52: 2802 |004f: goto 0051 // +0002 │ │ +49bd54: 07a6 |0050: move-object v6, v10 │ │ +49bd56: 3906 7900 |0051: if-nez v6, 00ca // +0079 │ │ +49bd5a: 5406 fc67 |0053: iget-object v6, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49bd5e: 1f06 ae14 |0055: check-cast v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +49bd62: 5408 fc67 |0057: iget-object v8, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49bd66: 1f08 ae14 |0059: check-cast v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +49bd6a: 078c |005b: move-object v12, v8 │ │ +49bd6c: 0768 |005c: move-object v8, v6 │ │ +49bd6e: 07c6 |005d: move-object v6, v12 │ │ +49bd70: 3806 6b00 |005e: if-eqz v6, 00c9 // +006b │ │ +49bd74: 5469 f167 |0060: iget-object v9, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@67f1 │ │ +49bd78: 33f9 6400 |0062: if-ne v9, v15, 00c6 // +0064 │ │ +49bd7c: 6304 0668 |0064: sget-boolean v4, Lorg/oscim/utils/quadtree/BoxTree;.dbg:Z // field@6806 │ │ +49bd80: 3804 4b00 |0066: if-eqz v4, 00b1 // +004b │ │ +49bd84: 6204 0868 |0068: sget-object v4, Lorg/oscim/utils/quadtree/BoxTree;.log:Lorg/slf4j/Logger; // field@6808 │ │ +49bd88: 2209 4305 |006a: new-instance v9, Ljava/lang/StringBuilder; // type@0543 │ │ +49bd8c: 1a0b c2b9 |006c: const-string v11, "remove: " // string@b9c2 │ │ +49bd90: 7020 444b b900 |006e: invoke-direct {v9, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49bd96: 6e20 484b 5900 |0071: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49bd9c: 1a05 8d06 |0074: const-string v5, " cnt:" // string@068d │ │ +49bda0: 6e20 4d4b 5900 |0076: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49bda6: 5405 fc67 |0079: iget-object v5, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49bdaa: 1f05 ae14 |007b: check-cast v5, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +49bdae: 7110 d9c9 0500 |007d: invoke-static {v5}, Lorg/oscim/utils/pool/Inlist;.size:(Lorg/oscim/utils/pool/Inlist;)I // method@c9d9 │ │ +49bdb4: 0a05 |0080: move-result v5 │ │ +49bdb6: 6e20 484b 5900 |0081: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49bdbc: 1a05 0006 |0084: const-string v5, " " // string@0600 │ │ +49bdc0: 6e20 4d4b 5900 |0086: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49bdc6: 6e20 484b 1900 |0089: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49bdcc: 1a01 2917 |008c: const-string v1, ":" // string@1729 │ │ +49bdd0: 6e20 4d4b 1900 |008e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49bdd6: 6e20 484b 3900 |0091: invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49bddc: 1a01 4206 |0094: const-string v1, " /" // string@0642 │ │ +49bde0: 6e20 4d4b 1900 |0096: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49bde6: 6e20 484b 2900 |0099: invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49bdec: 1a01 13ce |009c: const-string v1, "x" // string@ce13 │ │ +49bdf0: 6e20 4d4b 1900 |009e: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49bdf6: 6e20 484b e900 |00a1: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +49bdfc: 6e20 4d4b 5900 |00a4: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49be02: 6e20 4c4b f900 |00a7: invoke-virtual {v9, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +49be08: 6e10 604b 0900 |00aa: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49be0e: 0c0e |00ad: move-result-object v14 │ │ +49be10: 7220 3aca e400 |00ae: invoke-interface {v4, v14}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +49be16: 540e fc67 |00b1: iget-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49be1a: 336e 0900 |00b3: if-ne v14, v6, 00bc // +0009 │ │ +49be1e: 546e f267 |00b5: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ +49be22: 1f0e ae14 |00b7: check-cast v14, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +49be26: 5b0e fc67 |00b9: iput-object v14, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49be2a: 2805 |00bb: goto 00c0 // +0005 │ │ +49be2c: 546e f267 |00bc: iget-object v14, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ +49be30: 5b8e f267 |00be: iput-object v14, v8, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ +49be34: 5b6a f267 |00c0: iput-object v10, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ +49be38: 6e20 14ca 0d00 |00c2: invoke-virtual {v13, v0}, Lorg/oscim/utils/quadtree/BoxTree;.remove:(Lorg/oscim/utils/quadtree/TreeNode;)Z // method@ca14 │ │ +49be3e: 0f07 |00c5: return v7 │ │ +49be40: 5468 f267 |00c6: iget-object v8, v6, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ +49be44: 2891 |00c8: goto 0059 // -006f │ │ +49be46: 0f04 |00c9: return v4 │ │ +49be48: d805 0501 |00ca: add-int/lit8 v5, v5, #int 1 // #01 │ │ +49be4c: 0760 |00cc: move-object v0, v6 │ │ +49be4e: 2900 4dff |00cd: goto/16 001a // -00b3 │ │ +49be52: 0f04 |00cf: return v4 │ │ +49be54: 220e 2305 |00d0: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49be58: 7010 594a 0e00 |00d2: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +49be5e: 270e |00d5: throw v14 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ 0x000c line=491 │ │ 0x0010 line=494 │ │ 0x0012 line=495 │ │ 0x0014 line=496 │ │ @@ -963861,18 +963863,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -49c904: |[49c904] org.oscim.utils.quadtree.BoxTree.removeItem:(Ljava/lang/Object;)V │ │ -49c914: 1f01 ae14 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -49c918: 6e20 16ca 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree;.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@ca16 │ │ -49c91e: 0e00 |0005: return-void │ │ +49c90c: |[49c90c] org.oscim.utils.quadtree.BoxTree.removeItem:(Ljava/lang/Object;)V │ │ +49c91c: 1f01 ae14 |0000: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +49c920: 6e20 16ca 1000 |0002: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree;.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@ca16 │ │ +49c926: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/utils/quadtree/BoxTree; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -963881,133 +963883,133 @@ │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -49c920: |[49c920] org.oscim.utils.quadtree.BoxTree.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ -49c930: 0e00 |0000: return-void │ │ +49c928: |[49c928] org.oscim.utils.quadtree.BoxTree.removeItem:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V │ │ +49c938: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/oscim/utils/quadtree/BoxTree;) │ │ name : 'search' │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 206 16-bit code units │ │ -49be58: |[49be58] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -49be68: 5450 0c68 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ -49be6c: 6e10 e1c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -49be72: 0c00 |0005: move-result-object v0 │ │ -49be74: 1f00 b214 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b2 │ │ -49be78: 5451 0b68 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49be7c: 1f01 af14 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49be80: 6e20 05ca 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49be86: 6e10 02ca 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca02 │ │ -49be8c: 0a01 |0012: move-result v1 │ │ -49be8e: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -49be90: 3901 b400 |0014: if-nez v1, 00c8 // +00b4 │ │ -49be94: 6e10 04ca 0000 |0016: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca04 │ │ -49be9a: 0c01 |0019: move-result-object v1 │ │ -49be9c: 1f01 af14 |001a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bea0: 5413 fc67 |001c: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49bea4: 1f03 ae14 |001e: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -49bea8: 3803 1a00 |0020: if-eqz v3, 003a // +001a │ │ -49beac: 6e20 f9c9 6300 |0022: invoke-virtual {v3, v6}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c9f9 │ │ -49beb2: 0a04 |0025: move-result v4 │ │ -49beb4: 3804 1100 |0026: if-eqz v4, 0037 // +0011 │ │ -49beb8: 5434 f167 |0028: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@67f1 │ │ -49bebc: 7230 99c8 4708 |002a: invoke-interface {v7, v4, v8}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c899 │ │ -49bec2: 0a04 |002d: move-result v4 │ │ -49bec4: 3904 0900 |002e: if-nez v4, 0037 // +0009 │ │ -49bec8: 5456 0c68 |0030: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ -49becc: 6e20 e2c9 0600 |0032: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -49bed2: 1206 |0035: const/4 v6, #int 0 // #0 │ │ -49bed4: 0f06 |0036: return v6 │ │ -49bed6: 5433 f267 |0037: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ -49beda: 28e5 |0039: goto 001e // -001b │ │ -49bedc: 5413 fd67 |003a: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ -49bee0: 1f03 af14 |003c: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bee4: 5214 fb67 |003e: iget v4, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@67fb │ │ -49bee8: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ -49beec: 3224 1800 |0042: if-eq v4, v2, 005a // +0018 │ │ -49bef0: 1222 |0044: const/4 v2, #int 2 // #2 │ │ -49bef2: 3224 2700 |0045: if-eq v4, v2, 006c // +0027 │ │ -49bef6: 2836 |0047: goto 007d // +0036 │ │ -49bef8: 5432 f867 |0048: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49befc: 1f02 af14 |004a: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bf00: 7120 12ca 6200 |004c: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49bf06: 0a02 |004f: move-result v2 │ │ -49bf08: 3802 0a00 |0050: if-eqz v2, 005a // +000a │ │ -49bf0c: 5432 f867 |0052: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49bf10: 1f02 af14 |0054: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bf14: 6e20 05ca 2000 |0056: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49bf1a: 2824 |0059: goto 007d // +0024 │ │ -49bf1c: 5432 f967 |005a: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49bf20: 1f02 af14 |005c: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bf24: 7120 12ca 6200 |005e: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49bf2a: 0a02 |0061: move-result v2 │ │ -49bf2c: 3802 0a00 |0062: if-eqz v2, 006c // +000a │ │ -49bf30: 5432 f967 |0064: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49bf34: 1f02 af14 |0066: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bf38: 6e20 05ca 2000 |0068: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49bf3e: 2812 |006b: goto 007d // +0012 │ │ -49bf40: 5432 fa67 |006c: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49bf44: 1f02 af14 |006e: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bf48: 7120 12ca 6200 |0070: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49bf4e: 0a02 |0073: move-result v2 │ │ -49bf50: 3802 0900 |0074: if-eqz v2, 007d // +0009 │ │ -49bf54: 5432 fa67 |0076: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49bf58: 1f02 af14 |0078: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bf5c: 6e20 05ca 2000 |007a: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49bf62: 5412 f767 |007d: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49bf66: 1f02 af14 |007f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bf6a: 7120 12ca 6200 |0081: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49bf70: 0a02 |0084: move-result v2 │ │ -49bf72: 3802 0a00 |0085: if-eqz v2, 008f // +000a │ │ -49bf76: 5411 f767 |0087: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49bf7a: 1f01 af14 |0089: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bf7e: 6e20 05ca 1000 |008b: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49bf84: 2881 |008e: goto 000f // -007f │ │ -49bf86: 5412 f867 |008f: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49bf8a: 1f02 af14 |0091: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bf8e: 7120 12ca 6200 |0093: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49bf94: 0a02 |0096: move-result v2 │ │ -49bf96: 3802 0b00 |0097: if-eqz v2, 00a2 // +000b │ │ -49bf9a: 5411 f867 |0099: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49bf9e: 1f01 af14 |009b: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bfa2: 6e20 05ca 1000 |009d: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49bfa8: 2900 6fff |00a0: goto/16 000f // -0091 │ │ -49bfac: 5412 f967 |00a2: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49bfb0: 1f02 af14 |00a4: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bfb4: 7120 12ca 6200 |00a6: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49bfba: 0a02 |00a9: move-result v2 │ │ -49bfbc: 3802 0b00 |00aa: if-eqz v2, 00b5 // +000b │ │ -49bfc0: 5411 f967 |00ac: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49bfc4: 1f01 af14 |00ae: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bfc8: 6e20 05ca 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49bfce: 2900 5cff |00b3: goto/16 000f // -00a4 │ │ -49bfd2: 5412 fa67 |00b5: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49bfd6: 1f02 af14 |00b7: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bfda: 7120 12ca 6200 |00b9: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49bfe0: 0a02 |00bc: move-result v2 │ │ -49bfe2: 3802 52ff |00bd: if-eqz v2, 000f // -00ae │ │ -49bfe6: 5411 fa67 |00bf: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49bfea: 1f01 af14 |00c1: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49bfee: 6e20 05ca 1000 |00c3: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49bff4: 2900 49ff |00c6: goto/16 000f // -00b7 │ │ -49bff8: 5456 0c68 |00c8: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ -49bffc: 6e20 e2c9 0600 |00ca: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -49c002: 0f02 |00cd: return v2 │ │ +49be60: |[49be60] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +49be70: 5450 0c68 |0000: iget-object v0, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ +49be74: 6e10 e1c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +49be7a: 0c00 |0005: move-result-object v0 │ │ +49be7c: 1f00 b214 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b2 │ │ +49be80: 5451 0b68 |0008: iget-object v1, v5, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49be84: 1f01 af14 |000a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49be88: 6e20 05ca 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49be8e: 6e10 02ca 0000 |000f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca02 │ │ +49be94: 0a01 |0012: move-result v1 │ │ +49be96: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +49be98: 3901 b400 |0014: if-nez v1, 00c8 // +00b4 │ │ +49be9c: 6e10 04ca 0000 |0016: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca04 │ │ +49bea2: 0c01 |0019: move-result-object v1 │ │ +49bea4: 1f01 af14 |001a: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bea8: 5413 fc67 |001c: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49beac: 1f03 ae14 |001e: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +49beb0: 3803 1a00 |0020: if-eqz v3, 003a // +001a │ │ +49beb4: 6e20 f9c9 6300 |0022: invoke-virtual {v3, v6}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c9f9 │ │ +49beba: 0a04 |0025: move-result v4 │ │ +49bebc: 3804 1100 |0026: if-eqz v4, 0037 // +0011 │ │ +49bec0: 5434 f167 |0028: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.item:Ljava/lang/Object; // field@67f1 │ │ +49bec4: 7230 99c8 4708 |002a: invoke-interface {v7, v4, v8}, Lorg/oscim/utils/SpatialIndex$SearchCb;.call:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c899 │ │ +49beca: 0a04 |002d: move-result v4 │ │ +49becc: 3904 0900 |002e: if-nez v4, 0037 // +0009 │ │ +49bed0: 5456 0c68 |0030: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ +49bed4: 6e20 e2c9 0600 |0032: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +49beda: 1206 |0035: const/4 v6, #int 0 // #0 │ │ +49bedc: 0f06 |0036: return v6 │ │ +49bede: 5433 f267 |0037: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ +49bee2: 28e5 |0039: goto 001e // -001b │ │ +49bee4: 5413 fd67 |003a: iget-object v3, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ +49bee8: 1f03 af14 |003c: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49beec: 5214 fb67 |003e: iget v4, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@67fb │ │ +49bef0: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ +49bef4: 3224 1800 |0042: if-eq v4, v2, 005a // +0018 │ │ +49bef8: 1222 |0044: const/4 v2, #int 2 // #2 │ │ +49befa: 3224 2700 |0045: if-eq v4, v2, 006c // +0027 │ │ +49befe: 2836 |0047: goto 007d // +0036 │ │ +49bf00: 5432 f867 |0048: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49bf04: 1f02 af14 |004a: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bf08: 7120 12ca 6200 |004c: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49bf0e: 0a02 |004f: move-result v2 │ │ +49bf10: 3802 0a00 |0050: if-eqz v2, 005a // +000a │ │ +49bf14: 5432 f867 |0052: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49bf18: 1f02 af14 |0054: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bf1c: 6e20 05ca 2000 |0056: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49bf22: 2824 |0059: goto 007d // +0024 │ │ +49bf24: 5432 f967 |005a: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49bf28: 1f02 af14 |005c: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bf2c: 7120 12ca 6200 |005e: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49bf32: 0a02 |0061: move-result v2 │ │ +49bf34: 3802 0a00 |0062: if-eqz v2, 006c // +000a │ │ +49bf38: 5432 f967 |0064: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49bf3c: 1f02 af14 |0066: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bf40: 6e20 05ca 2000 |0068: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49bf46: 2812 |006b: goto 007d // +0012 │ │ +49bf48: 5432 fa67 |006c: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49bf4c: 1f02 af14 |006e: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bf50: 7120 12ca 6200 |0070: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49bf56: 0a02 |0073: move-result v2 │ │ +49bf58: 3802 0900 |0074: if-eqz v2, 007d // +0009 │ │ +49bf5c: 5432 fa67 |0076: iget-object v2, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49bf60: 1f02 af14 |0078: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bf64: 6e20 05ca 2000 |007a: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49bf6a: 5412 f767 |007d: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49bf6e: 1f02 af14 |007f: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bf72: 7120 12ca 6200 |0081: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49bf78: 0a02 |0084: move-result v2 │ │ +49bf7a: 3802 0a00 |0085: if-eqz v2, 008f // +000a │ │ +49bf7e: 5411 f767 |0087: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49bf82: 1f01 af14 |0089: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bf86: 6e20 05ca 1000 |008b: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49bf8c: 2881 |008e: goto 000f // -007f │ │ +49bf8e: 5412 f867 |008f: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49bf92: 1f02 af14 |0091: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bf96: 7120 12ca 6200 |0093: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49bf9c: 0a02 |0096: move-result v2 │ │ +49bf9e: 3802 0b00 |0097: if-eqz v2, 00a2 // +000b │ │ +49bfa2: 5411 f867 |0099: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49bfa6: 1f01 af14 |009b: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bfaa: 6e20 05ca 1000 |009d: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49bfb0: 2900 6fff |00a0: goto/16 000f // -0091 │ │ +49bfb4: 5412 f967 |00a2: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49bfb8: 1f02 af14 |00a4: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bfbc: 7120 12ca 6200 |00a6: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49bfc2: 0a02 |00a9: move-result v2 │ │ +49bfc4: 3802 0b00 |00aa: if-eqz v2, 00b5 // +000b │ │ +49bfc8: 5411 f967 |00ac: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49bfcc: 1f01 af14 |00ae: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bfd0: 6e20 05ca 1000 |00b0: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49bfd6: 2900 5cff |00b3: goto/16 000f // -00a4 │ │ +49bfda: 5412 fa67 |00b5: iget-object v2, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49bfde: 1f02 af14 |00b7: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bfe2: 7120 12ca 6200 |00b9: invoke-static {v2, v6}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49bfe8: 0a02 |00bc: move-result v2 │ │ +49bfea: 3802 52ff |00bd: if-eqz v2, 000f // -00ae │ │ +49bfee: 5411 fa67 |00bf: iget-object v1, v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49bff2: 1f01 af14 |00c1: check-cast v1, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49bff6: 6e20 05ca 1000 |00c3: invoke-virtual {v0, v1}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49bffc: 2900 49ff |00c6: goto/16 000f // -00b7 │ │ +49c000: 5456 0c68 |00c8: iget-object v6, v5, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ +49c004: 6e20 e2c9 0600 |00ca: invoke-virtual {v6, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +49c00a: 0f02 |00cd: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=206 │ │ 0x0008 line=207 │ │ 0x000f line=209 │ │ 0x0016 line=211 │ │ 0x001c line=214 │ │ @@ -964043,122 +964045,122 @@ │ │ type : '(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 213 16-bit code units │ │ -49c004: |[49c004] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;)Z │ │ -49c014: 5460 0b68 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c018: 1f00 af14 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c01c: 5200 fe67 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ -49c020: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -49c022: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -49c026: 0f01 |0009: return v1 │ │ -49c028: 5460 0c68 |000a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ -49c02c: 6e10 e1c9 0000 |000c: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -49c032: 0c00 |000f: move-result-object v0 │ │ -49c034: 1f00 b214 |0010: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b2 │ │ -49c038: 5462 0b68 |0012: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c03c: 1f02 af14 |0014: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c040: 6e20 05ca 2000 |0016: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c046: 6e10 02ca 0000 |0019: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca02 │ │ -49c04c: 0a02 |001c: move-result v2 │ │ -49c04e: 3902 b200 |001d: if-nez v2, 00cf // +00b2 │ │ -49c052: 6e10 04ca 0000 |001f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca04 │ │ -49c058: 0c02 |0022: move-result-object v2 │ │ -49c05a: 1f02 af14 |0023: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c05e: 5423 fc67 |0025: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ -49c062: 1f03 ae14 |0027: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -49c066: 3803 1800 |0029: if-eqz v3, 0041 // +0018 │ │ -49c06a: 6e20 f9c9 7300 |002b: invoke-virtual {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c9f9 │ │ -49c070: 0a04 |002e: move-result v4 │ │ -49c072: 3804 0f00 |002f: if-eqz v4, 003e // +000f │ │ -49c076: 7220 ffc9 3800 |0031: invoke-interface {v8, v3}, Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c9ff │ │ -49c07c: 0a04 |0034: move-result v4 │ │ -49c07e: 3904 0900 |0035: if-nez v4, 003e // +0009 │ │ -49c082: 5467 0c68 |0037: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ -49c086: 6e20 e2c9 0700 |0039: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -49c08c: 1207 |003c: const/4 v7, #int 0 // #0 │ │ -49c08e: 0f07 |003d: return v7 │ │ -49c090: 5433 f267 |003e: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ -49c094: 28e7 |0040: goto 0027 // -0019 │ │ -49c096: 5423 fd67 |0041: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ -49c09a: 1f03 af14 |0043: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c09e: 5224 fb67 |0045: iget v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@67fb │ │ -49c0a2: 3804 0800 |0047: if-eqz v4, 004f // +0008 │ │ -49c0a6: 3214 1800 |0049: if-eq v4, v1, 0061 // +0018 │ │ -49c0aa: 1225 |004b: const/4 v5, #int 2 // #2 │ │ -49c0ac: 3254 2700 |004c: if-eq v4, v5, 0073 // +0027 │ │ -49c0b0: 2836 |004e: goto 0084 // +0036 │ │ -49c0b2: 5434 f867 |004f: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c0b6: 1f04 af14 |0051: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c0ba: 7120 12ca 7400 |0053: invoke-static {v4, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49c0c0: 0a04 |0056: move-result v4 │ │ -49c0c2: 3804 0a00 |0057: if-eqz v4, 0061 // +000a │ │ -49c0c6: 5433 f867 |0059: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c0ca: 1f03 af14 |005b: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c0ce: 6e20 05ca 3000 |005d: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c0d4: 2824 |0060: goto 0084 // +0024 │ │ -49c0d6: 5434 f967 |0061: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c0da: 1f04 af14 |0063: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c0de: 7120 12ca 7400 |0065: invoke-static {v4, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49c0e4: 0a04 |0068: move-result v4 │ │ -49c0e6: 3804 0a00 |0069: if-eqz v4, 0073 // +000a │ │ -49c0ea: 5433 f967 |006b: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c0ee: 1f03 af14 |006d: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c0f2: 6e20 05ca 3000 |006f: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c0f8: 2812 |0072: goto 0084 // +0012 │ │ -49c0fa: 5434 fa67 |0073: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c0fe: 1f04 af14 |0075: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c102: 7120 12ca 7400 |0077: invoke-static {v4, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49c108: 0a04 |007a: move-result v4 │ │ -49c10a: 3804 0900 |007b: if-eqz v4, 0084 // +0009 │ │ -49c10e: 5433 fa67 |007d: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c112: 1f03 af14 |007f: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c116: 6e20 05ca 3000 |0081: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c11c: 5423 f767 |0084: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c120: 1f03 af14 |0086: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c124: 7120 12ca 7300 |0088: invoke-static {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49c12a: 0a03 |008b: move-result v3 │ │ -49c12c: 3803 0a00 |008c: if-eqz v3, 0096 // +000a │ │ -49c130: 5422 f767 |008e: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ -49c134: 1f02 af14 |0090: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c138: 6e20 05ca 2000 |0092: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c13e: 2884 |0095: goto 0019 // -007c │ │ -49c140: 5423 f867 |0096: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c144: 1f03 af14 |0098: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c148: 7120 12ca 7300 |009a: invoke-static {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49c14e: 0a03 |009d: move-result v3 │ │ -49c150: 3803 0b00 |009e: if-eqz v3, 00a9 // +000b │ │ -49c154: 5422 f867 |00a0: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ -49c158: 1f02 af14 |00a2: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c15c: 6e20 05ca 2000 |00a4: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c162: 2900 72ff |00a7: goto/16 0019 // -008e │ │ -49c166: 5423 f967 |00a9: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c16a: 1f03 af14 |00ab: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c16e: 7120 12ca 7300 |00ad: invoke-static {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49c174: 0a03 |00b0: move-result v3 │ │ -49c176: 3803 0b00 |00b1: if-eqz v3, 00bc // +000b │ │ -49c17a: 5422 f967 |00b3: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ -49c17e: 1f02 af14 |00b5: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c182: 6e20 05ca 2000 |00b7: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c188: 2900 5fff |00ba: goto/16 0019 // -00a1 │ │ -49c18c: 5423 fa67 |00bc: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c190: 1f03 af14 |00be: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c194: 7120 12ca 7300 |00c0: invoke-static {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ -49c19a: 0a03 |00c3: move-result v3 │ │ -49c19c: 3803 55ff |00c4: if-eqz v3, 0019 // -00ab │ │ -49c1a0: 5422 fa67 |00c6: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ -49c1a4: 1f02 af14 |00c8: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c1a8: 6e20 05ca 2000 |00ca: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ -49c1ae: 2900 4cff |00cd: goto/16 0019 // -00b4 │ │ -49c1b2: 5467 0c68 |00cf: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ -49c1b6: 6e20 e2c9 0700 |00d1: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -49c1bc: 0f01 |00d4: return v1 │ │ +49c00c: |[49c00c] org.oscim.utils.quadtree.BoxTree.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;)Z │ │ +49c01c: 5460 0b68 |0000: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c020: 1f00 af14 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c024: 5200 fe67 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ +49c028: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +49c02a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +49c02e: 0f01 |0009: return v1 │ │ +49c030: 5460 0c68 |000a: iget-object v0, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ +49c034: 6e10 e1c9 0000 |000c: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +49c03a: 0c00 |000f: move-result-object v0 │ │ +49c03c: 1f00 b214 |0010: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$Stack; // type@14b2 │ │ +49c040: 5462 0b68 |0012: iget-object v2, v6, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c044: 1f02 af14 |0014: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c048: 6e20 05ca 2000 |0016: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c04e: 6e10 02ca 0000 |0019: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.empty:()Z // method@ca02 │ │ +49c054: 0a02 |001c: move-result v2 │ │ +49c056: 3902 b200 |001d: if-nez v2, 00cf // +00b2 │ │ +49c05a: 6e10 04ca 0000 |001f: invoke-virtual {v0}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.pop:()Ljava/lang/Object; // method@ca04 │ │ +49c060: 0c02 |0022: move-result-object v2 │ │ +49c062: 1f02 af14 |0023: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c066: 5423 fc67 |0025: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.item:Ljava/lang/Object; // field@67fc │ │ +49c06a: 1f03 ae14 |0027: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +49c06e: 3803 1800 |0029: if-eqz v3, 0041 // +0018 │ │ +49c072: 6e20 f9c9 7300 |002b: invoke-virtual {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c9f9 │ │ +49c078: 0a04 |002e: move-result v4 │ │ +49c07a: 3804 0f00 |002f: if-eqz v4, 003e // +000f │ │ +49c07e: 7220 ffc9 3800 |0031: invoke-interface {v8, v3}, Lorg/oscim/utils/quadtree/BoxTree$SearchBoxCb;.call:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@c9ff │ │ +49c084: 0a04 |0034: move-result v4 │ │ +49c086: 3904 0900 |0035: if-nez v4, 003e // +0009 │ │ +49c08a: 5467 0c68 |0037: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ +49c08e: 6e20 e2c9 0700 |0039: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +49c094: 1207 |003c: const/4 v7, #int 0 // #0 │ │ +49c096: 0f07 |003d: return v7 │ │ +49c098: 5433 f267 |003e: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.next:Lorg/oscim/utils/pool/Inlist; // field@67f2 │ │ +49c09c: 28e7 |0040: goto 0027 // -0019 │ │ +49c09e: 5423 fd67 |0041: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.parent:Lorg/oscim/utils/quadtree/TreeNode; // field@67fd │ │ +49c0a2: 1f03 af14 |0043: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c0a6: 5224 fb67 |0045: iget v4, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.id:I // field@67fb │ │ +49c0aa: 3804 0800 |0047: if-eqz v4, 004f // +0008 │ │ +49c0ae: 3214 1800 |0049: if-eq v4, v1, 0061 // +0018 │ │ +49c0b2: 1225 |004b: const/4 v5, #int 2 // #2 │ │ +49c0b4: 3254 2700 |004c: if-eq v4, v5, 0073 // +0027 │ │ +49c0b8: 2836 |004e: goto 0084 // +0036 │ │ +49c0ba: 5434 f867 |004f: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c0be: 1f04 af14 |0051: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c0c2: 7120 12ca 7400 |0053: invoke-static {v4, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49c0c8: 0a04 |0056: move-result v4 │ │ +49c0ca: 3804 0a00 |0057: if-eqz v4, 0061 // +000a │ │ +49c0ce: 5433 f867 |0059: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c0d2: 1f03 af14 |005b: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c0d6: 6e20 05ca 3000 |005d: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c0dc: 2824 |0060: goto 0084 // +0024 │ │ +49c0de: 5434 f967 |0061: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c0e2: 1f04 af14 |0063: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c0e6: 7120 12ca 7400 |0065: invoke-static {v4, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49c0ec: 0a04 |0068: move-result v4 │ │ +49c0ee: 3804 0a00 |0069: if-eqz v4, 0073 // +000a │ │ +49c0f2: 5433 f967 |006b: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c0f6: 1f03 af14 |006d: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c0fa: 6e20 05ca 3000 |006f: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c100: 2812 |0072: goto 0084 // +0012 │ │ +49c102: 5434 fa67 |0073: iget-object v4, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c106: 1f04 af14 |0075: check-cast v4, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c10a: 7120 12ca 7400 |0077: invoke-static {v4, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49c110: 0a04 |007a: move-result v4 │ │ +49c112: 3804 0900 |007b: if-eqz v4, 0084 // +0009 │ │ +49c116: 5433 fa67 |007d: iget-object v3, v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c11a: 1f03 af14 |007f: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c11e: 6e20 05ca 3000 |0081: invoke-virtual {v0, v3}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c124: 5423 f767 |0084: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c128: 1f03 af14 |0086: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c12c: 7120 12ca 7300 |0088: invoke-static {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49c132: 0a03 |008b: move-result v3 │ │ +49c134: 3803 0a00 |008c: if-eqz v3, 0096 // +000a │ │ +49c138: 5422 f767 |008e: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child00:Lorg/oscim/utils/quadtree/TreeNode; // field@67f7 │ │ +49c13c: 1f02 af14 |0090: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c140: 6e20 05ca 2000 |0092: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c146: 2884 |0095: goto 0019 // -007c │ │ +49c148: 5423 f867 |0096: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c14c: 1f03 af14 |0098: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c150: 7120 12ca 7300 |009a: invoke-static {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49c156: 0a03 |009d: move-result v3 │ │ +49c158: 3803 0b00 |009e: if-eqz v3, 00a9 // +000b │ │ +49c15c: 5422 f867 |00a0: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child01:Lorg/oscim/utils/quadtree/TreeNode; // field@67f8 │ │ +49c160: 1f02 af14 |00a2: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c164: 6e20 05ca 2000 |00a4: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c16a: 2900 72ff |00a7: goto/16 0019 // -008e │ │ +49c16e: 5423 f967 |00a9: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c172: 1f03 af14 |00ab: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c176: 7120 12ca 7300 |00ad: invoke-static {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49c17c: 0a03 |00b0: move-result v3 │ │ +49c17e: 3803 0b00 |00b1: if-eqz v3, 00bc // +000b │ │ +49c182: 5422 f967 |00b3: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child10:Lorg/oscim/utils/quadtree/TreeNode; // field@67f9 │ │ +49c186: 1f02 af14 |00b5: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c18a: 6e20 05ca 2000 |00b7: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c190: 2900 5fff |00ba: goto/16 0019 // -00a1 │ │ +49c194: 5423 fa67 |00bc: iget-object v3, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c198: 1f03 af14 |00be: check-cast v3, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c19c: 7120 12ca 7300 |00c0: invoke-static {v3, v7}, Lorg/oscim/utils/quadtree/BoxTree;.overlaps:(Lorg/oscim/utils/quadtree/BoxTree$BoxNode;Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)Z // method@ca12 │ │ +49c1a2: 0a03 |00c3: move-result v3 │ │ +49c1a4: 3803 55ff |00c4: if-eqz v3, 0019 // -00ab │ │ +49c1a8: 5422 fa67 |00c6: iget-object v2, v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.child11:Lorg/oscim/utils/quadtree/TreeNode; // field@67fa │ │ +49c1ac: 1f02 af14 |00c8: check-cast v2, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c1b0: 6e20 05ca 2000 |00ca: invoke-virtual {v0, v2}, Lorg/oscim/utils/quadtree/BoxTree$Stack;.push:(Ljava/lang/Object;)V // method@ca05 │ │ +49c1b6: 2900 4cff |00cd: goto/16 0019 // -00b4 │ │ +49c1ba: 5467 0c68 |00cf: iget-object v7, v6, Lorg/oscim/utils/quadtree/BoxTree;.stackPool:Lorg/oscim/utils/pool/Pool; // field@680c │ │ +49c1be: 6e20 e2c9 0700 |00d1: invoke-virtual {v7, v0}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +49c1c4: 0f01 |00d4: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x000c line=272 │ │ 0x0012 line=273 │ │ 0x0019 line=275 │ │ 0x001f line=276 │ │ @@ -964194,19 +964196,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -49c1c0: |[49c1c0] org.oscim.utils.quadtree.BoxTree.size:()I │ │ -49c1d0: 5410 0b68 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ -49c1d4: 1f00 af14 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ -49c1d8: 5200 fe67 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ -49c1dc: 0f00 |0006: return v0 │ │ +49c1c8: |[49c1c8] org.oscim.utils.quadtree.BoxTree.size:()I │ │ +49c1d8: 5410 0b68 |0000: iget-object v0, v1, Lorg/oscim/utils/quadtree/BoxTree;.root:Lorg/oscim/utils/quadtree/TreeNode; // field@680b │ │ +49c1dc: 1f00 af14 |0002: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode; // type@14af │ │ +49c1e0: 5200 fe67 |0004: iget v0, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxNode;.refs:I // field@67fe │ │ +49c1e4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=682 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/utils/quadtree/BoxTree; │ │ │ │ source_file_idx : 7905 (BoxTree.java) │ │ @@ -964293,19 +964295,19 @@ │ │ type : '(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -49df24: |[49df24] org.slf4j.event.DefaultLoggingEvent.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V │ │ -49df34: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49df3a: 5b02 3e68 |0003: iput-object v2, v0, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@683e │ │ -49df3e: 5b01 3d68 |0005: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@683d │ │ -49df42: 0e00 |0007: return-void │ │ +49df2c: |[49df2c] org.slf4j.event.DefaultLoggingEvent.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V │ │ +49df3c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49df42: 5b02 3e68 |0003: iput-object v2, v0, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@683e │ │ +49df46: 5b01 3d68 |0005: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@683d │ │ +49df4a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/slf4j/event/Level; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Logger; │ │ @@ -964315,23 +964317,23 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49de94: |[49de94] org.slf4j.event.DefaultLoggingEvent.getNonNullArguments:()Ljava/util/List; │ │ -49dea4: 5420 3a68 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@683a │ │ -49dea8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -49deac: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49deb0: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -49deb2: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -49deb8: 5b20 3a68 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@683a │ │ -49debc: 5420 3a68 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@683a │ │ -49dec0: 1100 |000e: return-object v0 │ │ +49de9c: |[49de9c] org.slf4j.event.DefaultLoggingEvent.getNonNullArguments:()Ljava/util/List; │ │ +49deac: 5420 3a68 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@683a │ │ +49deb0: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +49deb4: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49deb8: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +49deba: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49dec0: 5b20 3a68 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@683a │ │ +49dec4: 5420 3a68 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@683a │ │ +49dec8: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=60 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ │ │ #2 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ @@ -964339,23 +964341,23 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49dec4: |[49dec4] org.slf4j.event.DefaultLoggingEvent.getNonnullKeyValuePairs:()Ljava/util/List; │ │ -49ded4: 5420 3c68 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@683c │ │ -49ded8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -49dedc: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49dee0: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -49dee2: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -49dee8: 5b20 3c68 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@683c │ │ -49deec: 5420 3c68 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@683c │ │ -49def0: 1100 |000e: return-object v0 │ │ +49decc: |[49decc] org.slf4j.event.DefaultLoggingEvent.getNonnullKeyValuePairs:()Ljava/util/List; │ │ +49dedc: 5420 3c68 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@683c │ │ +49dee0: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +49dee4: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49dee8: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +49deea: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49def0: 5b20 3c68 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@683c │ │ +49def4: 5420 3c68 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@683c │ │ +49def8: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=83 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ │ │ Virtual methods - │ │ @@ -964364,19 +964366,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -49df44: |[49df44] org.slf4j.event.DefaultLoggingEvent.addArgument:(Ljava/lang/Object;)V │ │ -49df54: 7010 c7ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@cac7 │ │ -49df5a: 0c00 |0003: move-result-object v0 │ │ -49df5c: 7220 084e 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49df62: 0e00 |0007: return-void │ │ +49df4c: |[49df4c] org.slf4j.event.DefaultLoggingEvent.addArgument:(Ljava/lang/Object;)V │ │ +49df5c: 7010 c7ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@cac7 │ │ +49df62: 0c00 |0003: move-result-object v0 │ │ +49df64: 7220 084e 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49df6a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -964385,21 +964387,21 @@ │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -49df64: |[49df64] org.slf4j.event.DefaultLoggingEvent.addArguments:([Ljava/lang/Object;)V │ │ -49df74: 7010 c7ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@cac7 │ │ -49df7a: 0c00 |0003: move-result-object v0 │ │ -49df7c: 7110 464d 0200 |0004: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ -49df82: 0c02 |0007: move-result-object v2 │ │ -49df84: 7220 0a4e 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4e0a │ │ -49df8a: 0e00 |000b: return-void │ │ +49df6c: |[49df6c] org.slf4j.event.DefaultLoggingEvent.addArguments:([Ljava/lang/Object;)V │ │ +49df7c: 7010 c7ca 0100 |0000: invoke-direct {v1}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonNullArguments:()Ljava/util/List; // method@cac7 │ │ +49df82: 0c00 |0003: move-result-object v0 │ │ +49df84: 7110 464d 0200 |0004: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ +49df8a: 0c02 |0007: move-result-object v2 │ │ +49df8c: 7220 0a4e 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4e0a │ │ +49df92: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ 0x0000 - 0x000c reg=2 (null) [Ljava/lang/Object; │ │ │ │ @@ -964408,21 +964410,21 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -49df8c: |[49df8c] org.slf4j.event.DefaultLoggingEvent.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49df9c: 7010 c8ca 0200 |0000: invoke-direct {v2}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonnullKeyValuePairs:()Ljava/util/List; // method@cac8 │ │ -49dfa2: 0c00 |0003: move-result-object v0 │ │ -49dfa4: 2201 c614 |0004: new-instance v1, Lorg/slf4j/event/KeyValuePair; // type@14c6 │ │ -49dfa8: 7030 daca 3104 |0006: invoke-direct {v1, v3, v4}, Lorg/slf4j/event/KeyValuePair;.:(Ljava/lang/String;Ljava/lang/Object;)V // method@cada │ │ -49dfae: 7220 084e 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49dfb4: 0e00 |000c: return-void │ │ +49df94: |[49df94] org.slf4j.event.DefaultLoggingEvent.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49dfa4: 7010 c8ca 0200 |0000: invoke-direct {v2}, Lorg/slf4j/event/DefaultLoggingEvent;.getNonnullKeyValuePairs:()Ljava/util/List; // method@cac8 │ │ +49dfaa: 0c00 |0003: move-result-object v0 │ │ +49dfac: 2201 c614 |0004: new-instance v1, Lorg/slf4j/event/KeyValuePair; // type@14c6 │ │ +49dfb0: 7030 daca 3104 |0006: invoke-direct {v1, v3, v4}, Lorg/slf4j/event/KeyValuePair;.:(Ljava/lang/String;Ljava/lang/Object;)V // method@cada │ │ +49dfb6: 7220 084e 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49dfbc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x000d reg=4 (null) Ljava/lang/Object; │ │ @@ -964432,24 +964434,24 @@ │ │ type : '(Lorg/slf4j/Marker;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49dfb8: |[49dfb8] org.slf4j.event.DefaultLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ -49dfc8: 5420 3f68 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@683f │ │ -49dfcc: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -49dfd0: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49dfd4: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -49dfd6: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -49dfdc: 5b20 3f68 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@683f │ │ -49dfe0: 5420 3f68 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@683f │ │ -49dfe4: 7220 084e 3000 |000e: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49dfea: 0e00 |0011: return-void │ │ +49dfc0: |[49dfc0] org.slf4j.event.DefaultLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ +49dfd0: 5420 3f68 |0000: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@683f │ │ +49dfd4: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +49dfd8: 2200 d305 |0004: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49dfdc: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +49dfde: 7020 384d 1000 |0007: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49dfe4: 5b20 3f68 |000a: iput-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@683f │ │ +49dfe8: 5420 3f68 |000c: iget-object v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@683f │ │ +49dfec: 7220 084e 3000 |000e: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49dff2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=40 │ │ 0x000e line=42 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ 0x0000 - 0x0012 reg=3 (null) Lorg/slf4j/Marker; │ │ @@ -964459,22 +964461,22 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49dda4: |[49dda4] org.slf4j.event.DefaultLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ -49ddb4: 5410 3a68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@683a │ │ -49ddb8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -49ddbc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49ddbe: 1100 |0005: return-object v0 │ │ -49ddc0: 7210 1b4e 0000 |0006: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@4e1b │ │ -49ddc6: 0c00 |0009: move-result-object v0 │ │ -49ddc8: 1100 |000a: return-object v0 │ │ +49ddac: |[49ddac] org.slf4j.event.DefaultLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ +49ddbc: 5410 3a68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@683a │ │ +49ddc0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +49ddc4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49ddc6: 1100 |0005: return-object v0 │ │ +49ddc8: 7210 1b4e 0000 |0006: invoke-interface {v0}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@4e1b │ │ +49ddce: 0c00 |0009: move-result-object v0 │ │ +49ddd0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=74 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ │ │ #5 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ @@ -964482,83 +964484,83 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49de4c: |[49de4c] org.slf4j.event.DefaultLoggingEvent.getArguments:()Ljava/util/List; │ │ -49de5c: 5410 3a68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@683a │ │ -49de60: 1100 |0002: return-object v0 │ │ +49de54: |[49de54] org.slf4j.event.DefaultLoggingEvent.getArguments:()Ljava/util/List; │ │ +49de64: 5410 3a68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.arguments:Ljava/util/List; // field@683a │ │ +49de68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'getCallerBoundary' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49ddcc: |[49ddcc] org.slf4j.event.DefaultLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ -49dddc: 5410 3b68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@683b │ │ -49dde0: 1100 |0002: return-object v0 │ │ +49ddd4: |[49ddd4] org.slf4j.event.DefaultLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ +49dde4: 5410 3b68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@683b │ │ +49dde8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'getKeyValuePairs' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49de64: |[49de64] org.slf4j.event.DefaultLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ -49de74: 5410 3c68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@683c │ │ -49de78: 1100 |0002: return-object v0 │ │ +49de6c: |[49de6c] org.slf4j.event.DefaultLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ +49de7c: 5410 3c68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.keyValuePairs:Ljava/util/List; // field@683c │ │ +49de80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'getLevel' │ │ type : '()Lorg/slf4j/event/Level;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49df0c: |[49df0c] org.slf4j.event.DefaultLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ -49df1c: 5410 3d68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@683d │ │ -49df20: 1100 |0002: return-object v0 │ │ +49df14: |[49df14] org.slf4j.event.DefaultLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ +49df24: 5410 3d68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.level:Lorg/slf4j/event/Level; // field@683d │ │ +49df28: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'getLoggerName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49dde4: |[49dde4] org.slf4j.event.DefaultLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ -49ddf4: 5410 3e68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@683e │ │ -49ddf8: 7210 4eca 0000 |0002: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@ca4e │ │ -49ddfe: 0c00 |0005: move-result-object v0 │ │ -49de00: 1100 |0006: return-object v0 │ │ +49ddec: |[49ddec] org.slf4j.event.DefaultLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ +49ddfc: 5410 3e68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.logger:Lorg/slf4j/Logger; // field@683e │ │ +49de00: 7210 4eca 0000 |0002: invoke-interface {v0}, Lorg/slf4j/Logger;.getName:()Ljava/lang/String; // method@ca4e │ │ +49de06: 0c00 |0005: move-result-object v0 │ │ +49de08: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=104 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/slf4j/event/DefaultLoggingEvent; │ │ │ │ #10 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ @@ -964566,145 +964568,145 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49de7c: |[49de7c] org.slf4j.event.DefaultLoggingEvent.getMarkers:()Ljava/util/List; │ │ -49de8c: 5410 3f68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@683f │ │ -49de90: 1100 |0002: return-object v0 │ │ +49de84: |[49de84] org.slf4j.event.DefaultLoggingEvent.getMarkers:()Ljava/util/List; │ │ +49de94: 5410 3f68 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.markers:Ljava/util/List; // field@683f │ │ +49de98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'getMessage' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49de04: |[49de04] org.slf4j.event.DefaultLoggingEvent.getMessage:()Ljava/lang/String; │ │ -49de14: 5410 4068 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6840 │ │ -49de18: 1100 |0002: return-object v0 │ │ +49de0c: |[49de0c] org.slf4j.event.DefaultLoggingEvent.getMessage:()Ljava/lang/String; │ │ +49de1c: 5410 4068 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6840 │ │ +49de20: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'getThreadName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49de1c: |[49de1c] org.slf4j.event.DefaultLoggingEvent.getThreadName:()Ljava/lang/String; │ │ -49de2c: 5410 4168 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.threadName:Ljava/lang/String; // field@6841 │ │ -49de30: 1100 |0002: return-object v0 │ │ +49de24: |[49de24] org.slf4j.event.DefaultLoggingEvent.getThreadName:()Ljava/lang/String; │ │ +49de34: 5410 4168 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.threadName:Ljava/lang/String; // field@6841 │ │ +49de38: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'getThrowable' │ │ type : '()Ljava/lang/Throwable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49de34: |[49de34] org.slf4j.event.DefaultLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ -49de44: 5410 4268 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6842 │ │ -49de48: 1100 |0002: return-object v0 │ │ +49de3c: |[49de3c] org.slf4j.event.DefaultLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ +49de4c: 5410 4268 |0000: iget-object v0, v1, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6842 │ │ +49de50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'getTimeStamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49def4: |[49def4] org.slf4j.event.DefaultLoggingEvent.getTimeStamp:()J │ │ -49df04: 5320 4368 |0000: iget-wide v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@6843 │ │ -49df08: 1000 |0002: return-wide v0 │ │ +49defc: |[49defc] org.slf4j.event.DefaultLoggingEvent.getTimeStamp:()J │ │ +49df0c: 5320 4368 |0000: iget-wide v0, v2, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@6843 │ │ +49df10: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'setCallerBoundary' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49dfec: |[49dfec] org.slf4j.event.DefaultLoggingEvent.setCallerBoundary:(Ljava/lang/String;)V │ │ -49dffc: 5b01 3b68 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@683b │ │ -49e000: 0e00 |0002: return-void │ │ +49dff4: |[49dff4] org.slf4j.event.DefaultLoggingEvent.setCallerBoundary:(Ljava/lang/String;)V │ │ +49e004: 5b01 3b68 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.callerBoundary:Ljava/lang/String; // field@683b │ │ +49e008: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'setMessage' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e004: |[49e004] org.slf4j.event.DefaultLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ -49e014: 5b01 4068 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6840 │ │ -49e018: 0e00 |0002: return-void │ │ +49e00c: |[49e00c] org.slf4j.event.DefaultLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ +49e01c: 5b01 4068 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.message:Ljava/lang/String; // field@6840 │ │ +49e020: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'setThrowable' │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e01c: |[49e01c] org.slf4j.event.DefaultLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ -49e02c: 5b01 4268 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6842 │ │ -49e030: 0e00 |0002: return-void │ │ +49e024: |[49e024] org.slf4j.event.DefaultLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ +49e034: 5b01 4268 |0000: iput-object v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6842 │ │ +49e038: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/slf4j/event/DefaultLoggingEvent;) │ │ name : 'setTimeStamp' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e034: |[49e034] org.slf4j.event.DefaultLoggingEvent.setTimeStamp:(J)V │ │ -49e044: 5a01 4368 |0000: iput-wide v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@6843 │ │ -49e048: 0e00 |0002: return-void │ │ +49e03c: |[49e03c] org.slf4j.event.DefaultLoggingEvent.setTimeStamp:(J)V │ │ +49e04c: 5a01 4368 |0000: iput-wide v1, v0, Lorg/slf4j/event/DefaultLoggingEvent;.timeStamp:J // field@6843 │ │ +49e050: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9689 (DefaultLoggingEvent.java) │ │ │ │ Class #3158 header: │ │ @@ -964783,17 +964785,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49e5fc: |[49e5fc] org.slf4j.event.SubstituteLoggingEvent.:()V │ │ -49e60c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49e612: 0e00 |0003: return-void │ │ +49e604: |[49e604] org.slf4j.event.SubstituteLoggingEvent.:()V │ │ +49e614: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49e61a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/event/SubstituteLoggingEvent; │ │ │ │ Virtual methods - │ │ @@ -964802,26 +964804,26 @@ │ │ type : '(Lorg/slf4j/Marker;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -49e614: |[49e614] org.slf4j.event.SubstituteLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ -49e624: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -49e628: 0e00 |0002: return-void │ │ -49e62a: 5420 5e68 |0003: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@685e │ │ -49e62e: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ -49e632: 2200 d305 |0007: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -49e636: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -49e638: 7020 384d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ -49e63e: 5b20 5e68 |000d: iput-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@685e │ │ -49e642: 5420 5e68 |000f: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@685e │ │ -49e646: 7220 084e 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49e64c: 0e00 |0014: return-void │ │ +49e61c: |[49e61c] org.slf4j.event.SubstituteLoggingEvent.addMarker:(Lorg/slf4j/Marker;)V │ │ +49e62c: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +49e630: 0e00 |0002: return-void │ │ +49e632: 5420 5e68 |0003: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@685e │ │ +49e636: 3900 0a00 |0005: if-nez v0, 000f // +000a │ │ +49e63a: 2200 d305 |0007: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +49e63e: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +49e640: 7020 384d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@4d38 │ │ +49e646: 5b20 5e68 |000d: iput-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@685e │ │ +49e64a: 5420 5e68 |000f: iget-object v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@685e │ │ +49e64e: 7220 084e 3000 |0011: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49e654: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=41 │ │ 0x0011 line=44 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/slf4j/event/SubstituteLoggingEvent; │ │ 0x0000 - 0x0015 reg=3 (null) Lorg/slf4j/Marker; │ │ @@ -964831,38 +964833,38 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e4c8: |[49e4c8] org.slf4j.event.SubstituteLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ -49e4d8: 5410 5968 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6859 │ │ -49e4dc: 1100 |0002: return-object v0 │ │ +49e4d0: |[49e4d0] org.slf4j.event.SubstituteLoggingEvent.getArgumentArray:()[Ljava/lang/Object; │ │ +49e4e0: 5410 5968 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6859 │ │ +49e4e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'getArguments' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49e55c: |[49e55c] org.slf4j.event.SubstituteLoggingEvent.getArguments:()Ljava/util/List; │ │ -49e56c: 5410 5968 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6859 │ │ -49e570: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -49e574: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49e576: 1100 |0005: return-object v0 │ │ -49e578: 7110 464d 0000 |0006: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ -49e57e: 0c00 |0009: move-result-object v0 │ │ -49e580: 1100 |000a: return-object v0 │ │ +49e564: |[49e564] org.slf4j.event.SubstituteLoggingEvent.getArguments:()Ljava/util/List; │ │ +49e574: 5410 5968 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6859 │ │ +49e578: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +49e57c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49e57e: 1100 |0005: return-object v0 │ │ +49e580: 7110 464d 0000 |0006: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@4d46 │ │ +49e586: 0c00 |0009: move-result-object v0 │ │ +49e588: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=84 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/event/SubstituteLoggingEvent; │ │ │ │ #3 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ @@ -964870,290 +964872,290 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49e4e0: |[49e4e0] org.slf4j.event.SubstituteLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ -49e4f0: 7110 e7ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/event/LoggingEvent$-CC;.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; // method@cae7 │ │ -49e4f6: 0c00 |0003: move-result-object v0 │ │ -49e4f8: 1100 |0004: return-object v0 │ │ +49e4e8: |[49e4e8] org.slf4j.event.SubstituteLoggingEvent.getCallerBoundary:()Ljava/lang/String; │ │ +49e4f8: 7110 e7ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/event/LoggingEvent$-CC;.$default$getCallerBoundary:(Lorg/slf4j/event/LoggingEvent;)Ljava/lang/String; // method@cae7 │ │ +49e4fe: 0c00 |0003: move-result-object v0 │ │ +49e500: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'getKeyValuePairs' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e584: |[49e584] org.slf4j.event.SubstituteLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ -49e594: 5410 5a68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.keyValuePairList:Ljava/util/List; // field@685a │ │ -49e598: 1100 |0002: return-object v0 │ │ +49e58c: |[49e58c] org.slf4j.event.SubstituteLoggingEvent.getKeyValuePairs:()Ljava/util/List; │ │ +49e59c: 5410 5a68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.keyValuePairList:Ljava/util/List; // field@685a │ │ +49e5a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'getLevel' │ │ type : '()Lorg/slf4j/event/Level;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e5cc: |[49e5cc] org.slf4j.event.SubstituteLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ -49e5dc: 5410 5b68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@685b │ │ -49e5e0: 1100 |0002: return-object v0 │ │ +49e5d4: |[49e5d4] org.slf4j.event.SubstituteLoggingEvent.getLevel:()Lorg/slf4j/event/Level; │ │ +49e5e4: 5410 5b68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@685b │ │ +49e5e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'getLogger' │ │ type : '()Lorg/slf4j/helpers/SubstituteLogger;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e5e4: |[49e5e4] org.slf4j.event.SubstituteLoggingEvent.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; │ │ -49e5f4: 5410 5c68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@685c │ │ -49e5f8: 1100 |0002: return-object v0 │ │ +49e5ec: |[49e5ec] org.slf4j.event.SubstituteLoggingEvent.getLogger:()Lorg/slf4j/helpers/SubstituteLogger; │ │ +49e5fc: 5410 5c68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@685c │ │ +49e600: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'getLoggerName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e4fc: |[49e4fc] org.slf4j.event.SubstituteLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ -49e50c: 5410 5d68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@685d │ │ -49e510: 1100 |0002: return-object v0 │ │ +49e504: |[49e504] org.slf4j.event.SubstituteLoggingEvent.getLoggerName:()Ljava/lang/String; │ │ +49e514: 5410 5d68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@685d │ │ +49e518: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'getMarkers' │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e59c: |[49e59c] org.slf4j.event.SubstituteLoggingEvent.getMarkers:()Ljava/util/List; │ │ -49e5ac: 5410 5e68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@685e │ │ -49e5b0: 1100 |0002: return-object v0 │ │ +49e5a4: |[49e5a4] org.slf4j.event.SubstituteLoggingEvent.getMarkers:()Ljava/util/List; │ │ +49e5b4: 5410 5e68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.markers:Ljava/util/List; // field@685e │ │ +49e5b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'getMessage' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e514: |[49e514] org.slf4j.event.SubstituteLoggingEvent.getMessage:()Ljava/lang/String; │ │ -49e524: 5410 5f68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@685f │ │ -49e528: 1100 |0002: return-object v0 │ │ +49e51c: |[49e51c] org.slf4j.event.SubstituteLoggingEvent.getMessage:()Ljava/lang/String; │ │ +49e52c: 5410 5f68 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@685f │ │ +49e530: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'getThreadName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e52c: |[49e52c] org.slf4j.event.SubstituteLoggingEvent.getThreadName:()Ljava/lang/String; │ │ -49e53c: 5410 6068 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@6860 │ │ -49e540: 1100 |0002: return-object v0 │ │ +49e534: |[49e534] org.slf4j.event.SubstituteLoggingEvent.getThreadName:()Ljava/lang/String; │ │ +49e544: 5410 6068 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@6860 │ │ +49e548: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'getThrowable' │ │ type : '()Ljava/lang/Throwable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e544: |[49e544] org.slf4j.event.SubstituteLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ -49e554: 5410 6168 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6861 │ │ -49e558: 1100 |0002: return-object v0 │ │ +49e54c: |[49e54c] org.slf4j.event.SubstituteLoggingEvent.getThrowable:()Ljava/lang/Throwable; │ │ +49e55c: 5410 6168 |0000: iget-object v0, v1, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6861 │ │ +49e560: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'getTimeStamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e5b4: |[49e5b4] org.slf4j.event.SubstituteLoggingEvent.getTimeStamp:()J │ │ -49e5c4: 5320 6268 |0000: iget-wide v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@6862 │ │ -49e5c8: 1000 |0002: return-wide v0 │ │ +49e5bc: |[49e5bc] org.slf4j.event.SubstituteLoggingEvent.getTimeStamp:()J │ │ +49e5cc: 5320 6268 |0000: iget-wide v0, v2, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@6862 │ │ +49e5d0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'setArgumentArray' │ │ type : '([Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e650: |[49e650] org.slf4j.event.SubstituteLoggingEvent.setArgumentArray:([Ljava/lang/Object;)V │ │ -49e660: 5b01 5968 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6859 │ │ -49e664: 0e00 |0002: return-void │ │ +49e658: |[49e658] org.slf4j.event.SubstituteLoggingEvent.setArgumentArray:([Ljava/lang/Object;)V │ │ +49e668: 5b01 5968 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.argArray:[Ljava/lang/Object; // field@6859 │ │ +49e66c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'setLevel' │ │ type : '(Lorg/slf4j/event/Level;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e668: |[49e668] org.slf4j.event.SubstituteLoggingEvent.setLevel:(Lorg/slf4j/event/Level;)V │ │ -49e678: 5b01 5b68 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@685b │ │ -49e67c: 0e00 |0002: return-void │ │ +49e670: |[49e670] org.slf4j.event.SubstituteLoggingEvent.setLevel:(Lorg/slf4j/event/Level;)V │ │ +49e680: 5b01 5b68 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.level:Lorg/slf4j/event/Level; // field@685b │ │ +49e684: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'setLogger' │ │ type : '(Lorg/slf4j/helpers/SubstituteLogger;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e680: |[49e680] org.slf4j.event.SubstituteLoggingEvent.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V │ │ -49e690: 5b01 5c68 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@685c │ │ -49e694: 0e00 |0002: return-void │ │ +49e688: |[49e688] org.slf4j.event.SubstituteLoggingEvent.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V │ │ +49e698: 5b01 5c68 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@685c │ │ +49e69c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'setLoggerName' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e698: |[49e698] org.slf4j.event.SubstituteLoggingEvent.setLoggerName:(Ljava/lang/String;)V │ │ -49e6a8: 5b01 5d68 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@685d │ │ -49e6ac: 0e00 |0002: return-void │ │ +49e6a0: |[49e6a0] org.slf4j.event.SubstituteLoggingEvent.setLoggerName:(Ljava/lang/String;)V │ │ +49e6b0: 5b01 5d68 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.loggerName:Ljava/lang/String; // field@685d │ │ +49e6b4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'setMessage' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e6b0: |[49e6b0] org.slf4j.event.SubstituteLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ -49e6c0: 5b01 5f68 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@685f │ │ -49e6c4: 0e00 |0002: return-void │ │ +49e6b8: |[49e6b8] org.slf4j.event.SubstituteLoggingEvent.setMessage:(Ljava/lang/String;)V │ │ +49e6c8: 5b01 5f68 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.message:Ljava/lang/String; // field@685f │ │ +49e6cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'setThreadName' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e6c8: |[49e6c8] org.slf4j.event.SubstituteLoggingEvent.setThreadName:(Ljava/lang/String;)V │ │ -49e6d8: 5b01 6068 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@6860 │ │ -49e6dc: 0e00 |0002: return-void │ │ +49e6d0: |[49e6d0] org.slf4j.event.SubstituteLoggingEvent.setThreadName:(Ljava/lang/String;)V │ │ +49e6e0: 5b01 6068 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.threadName:Ljava/lang/String; // field@6860 │ │ +49e6e4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'setThrowable' │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e6e0: |[49e6e0] org.slf4j.event.SubstituteLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ -49e6f0: 5b01 6168 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6861 │ │ -49e6f4: 0e00 |0002: return-void │ │ +49e6e8: |[49e6e8] org.slf4j.event.SubstituteLoggingEvent.setThrowable:(Ljava/lang/Throwable;)V │ │ +49e6f8: 5b01 6168 |0000: iput-object v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.throwable:Ljava/lang/Throwable; // field@6861 │ │ +49e6fc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/slf4j/event/SubstituteLoggingEvent;) │ │ name : 'setTimeStamp' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e6f8: |[49e6f8] org.slf4j.event.SubstituteLoggingEvent.setTimeStamp:(J)V │ │ -49e708: 5a01 6268 |0000: iput-wide v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@6862 │ │ -49e70c: 0e00 |0002: return-void │ │ +49e700: |[49e700] org.slf4j.event.SubstituteLoggingEvent.setTimeStamp:(J)V │ │ +49e710: 5a01 6268 |0000: iput-wide v1, v0, Lorg/slf4j/event/SubstituteLoggingEvent;.timeStamp:J // field@6862 │ │ +49e714: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22619 (SubstituteLoggingEvent.java) │ │ │ │ Class #3159 header: │ │ @@ -965194,17 +965196,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49e82c: |[49e82c] org.slf4j.helpers.AbstractLogger.:()V │ │ -49e83c: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49e842: 0e00 |0003: return-void │ │ +49e834: |[49e834] org.slf4j.helpers.AbstractLogger.:()V │ │ +49e844: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49e84a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/AbstractLogger; │ │ │ │ #1 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ @@ -965212,40 +965214,40 @@ │ │ type : '(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 37 16-bit code units │ │ -49ebbc: |[49ebbc] org.slf4j.helpers.AbstractLogger.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ebcc: 20e0 4905 |0000: instance-of v0, v14, Ljava/lang/Throwable; // type@0549 │ │ -49ebd0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -49ebd2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -49ebd4: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ -49ebd8: 2317 4f15 |0006: new-array v7, v1, [Ljava/lang/Object; // type@154f │ │ -49ebdc: 4d0d 0702 |0008: aput-object v13, v7, v2 │ │ -49ebe0: 07e8 |000a: move-object v8, v14 │ │ -49ebe2: 1f08 4905 |000b: check-cast v8, Ljava/lang/Throwable; // type@0549 │ │ -49ebe6: 0793 |000d: move-object v3, v9 │ │ -49ebe8: 07a4 |000e: move-object v4, v10 │ │ -49ebea: 07b5 |000f: move-object v5, v11 │ │ -49ebec: 07c6 |0010: move-object v6, v12 │ │ -49ebee: 7406 28cb 0300 |0011: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ -49ebf4: 2810 |0014: goto 0024 // +0010 │ │ -49ebf6: 1220 |0015: const/4 v0, #int 2 // #2 │ │ -49ebf8: 2307 4f15 |0016: new-array v7, v0, [Ljava/lang/Object; // type@154f │ │ -49ebfc: 4d0d 0702 |0018: aput-object v13, v7, v2 │ │ -49ec00: 4d0e 0701 |001a: aput-object v14, v7, v1 │ │ -49ec04: 1208 |001c: const/4 v8, #int 0 // #0 │ │ -49ec06: 0793 |001d: move-object v3, v9 │ │ -49ec08: 07a4 |001e: move-object v4, v10 │ │ -49ec0a: 07b5 |001f: move-object v5, v11 │ │ -49ec0c: 07c6 |0020: move-object v6, v12 │ │ -49ec0e: 7406 28cb 0300 |0021: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ -49ec14: 0e00 |0024: return-void │ │ +49ebc4: |[49ebc4] org.slf4j.helpers.AbstractLogger.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ebd4: 20e0 4905 |0000: instance-of v0, v14, Ljava/lang/Throwable; // type@0549 │ │ +49ebd8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +49ebda: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +49ebdc: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ +49ebe0: 2317 4f15 |0006: new-array v7, v1, [Ljava/lang/Object; // type@154f │ │ +49ebe4: 4d0d 0702 |0008: aput-object v13, v7, v2 │ │ +49ebe8: 07e8 |000a: move-object v8, v14 │ │ +49ebea: 1f08 4905 |000b: check-cast v8, Ljava/lang/Throwable; // type@0549 │ │ +49ebee: 0793 |000d: move-object v3, v9 │ │ +49ebf0: 07a4 |000e: move-object v4, v10 │ │ +49ebf2: 07b5 |000f: move-object v5, v11 │ │ +49ebf4: 07c6 |0010: move-object v6, v12 │ │ +49ebf6: 7406 28cb 0300 |0011: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ +49ebfc: 2810 |0014: goto 0024 // +0010 │ │ +49ebfe: 1220 |0015: const/4 v0, #int 2 // #2 │ │ +49ec00: 2307 4f15 |0016: new-array v7, v0, [Ljava/lang/Object; // type@154f │ │ +49ec04: 4d0d 0702 |0018: aput-object v13, v7, v2 │ │ +49ec08: 4d0e 0701 |001a: aput-object v14, v7, v1 │ │ +49ec0c: 1208 |001c: const/4 v8, #int 0 // #0 │ │ +49ec0e: 0793 |001d: move-object v3, v9 │ │ +49ec10: 07a4 |001e: move-object v4, v10 │ │ +49ec12: 07b5 |001f: move-object v5, v11 │ │ +49ec14: 07c6 |0020: move-object v6, v12 │ │ +49ec16: 7406 28cb 0300 |0021: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ +49ec1c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ 0x000a line=391 │ │ 0x0021 line=393 │ │ locals : │ │ 0x0000 - 0x0025 reg=9 this Lorg/slf4j/helpers/AbstractLogger; │ │ @@ -965260,34 +965262,34 @@ │ │ type : '(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 17 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 29 16-bit code units │ │ -49ec18: |[49ec18] org.slf4j.helpers.AbstractLogger.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49ec28: 7701 d3cb 1000 |0000: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbd3 │ │ -49ec2e: 0c05 |0003: move-result-object v5 │ │ -49ec30: 3805 0e00 |0004: if-eqz v5, 0012 // +000e │ │ -49ec34: 7701 dbcb 1000 |0006: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbdb │ │ -49ec3a: 0c04 |0009: move-result-object v4 │ │ -49ec3c: 07c0 |000a: move-object v0, v12 │ │ -49ec3e: 07d1 |000b: move-object v1, v13 │ │ -49ec40: 07e2 |000c: move-object v2, v14 │ │ -49ec42: 07f3 |000d: move-object v3, v15 │ │ -49ec44: 7406 28cb 0000 |000e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ -49ec4a: 280b |0011: goto 001c // +000b │ │ -49ec4c: 120b |0012: const/4 v11, #int 0 // #0 │ │ -49ec4e: 07c6 |0013: move-object v6, v12 │ │ -49ec50: 07d7 |0014: move-object v7, v13 │ │ -49ec52: 07e8 |0015: move-object v8, v14 │ │ -49ec54: 07f9 |0016: move-object v9, v15 │ │ -49ec56: 080a 1000 |0017: move-object/from16 v10, v16 │ │ -49ec5a: 7406 28cb 0600 |0019: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ -49ec60: 0e00 |001c: return-void │ │ +49ec20: |[49ec20] org.slf4j.helpers.AbstractLogger.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49ec30: 7701 d3cb 1000 |0000: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.getThrowableCandidate:([Ljava/lang/Object;)Ljava/lang/Throwable; // method@cbd3 │ │ +49ec36: 0c05 |0003: move-result-object v5 │ │ +49ec38: 3805 0e00 |0004: if-eqz v5, 0012 // +000e │ │ +49ec3c: 7701 dbcb 1000 |0006: invoke-static/range {v16}, Lorg/slf4j/helpers/MessageFormatter;.trimmedCopy:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbdb │ │ +49ec42: 0c04 |0009: move-result-object v4 │ │ +49ec44: 07c0 |000a: move-object v0, v12 │ │ +49ec46: 07d1 |000b: move-object v1, v13 │ │ +49ec48: 07e2 |000c: move-object v2, v14 │ │ +49ec4a: 07f3 |000d: move-object v3, v15 │ │ +49ec4c: 7406 28cb 0000 |000e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ +49ec52: 280b |0011: goto 001c // +000b │ │ +49ec54: 120b |0012: const/4 v11, #int 0 // #0 │ │ +49ec56: 07c6 |0013: move-object v6, v12 │ │ +49ec58: 07d7 |0014: move-object v7, v13 │ │ +49ec5a: 07e8 |0015: move-object v8, v14 │ │ +49ec5c: 07f9 |0016: move-object v9, v15 │ │ +49ec5e: 080a 1000 |0017: move-object/from16 v10, v16 │ │ +49ec62: 7406 28cb 0600 |0019: invoke-virtual/range {v6, v7, v8, v9, v10, v11}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ +49ec68: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0006 line=400 │ │ 0x000e line=401 │ │ 0x0019 line=403 │ │ locals : │ │ @@ -965302,23 +965304,23 @@ │ │ type : '(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -49ec64: |[49ec64] org.slf4j.helpers.AbstractLogger.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49ec74: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -49ec76: 0760 |0001: move-object v0, v6 │ │ -49ec78: 0771 |0002: move-object v1, v7 │ │ -49ec7a: 0782 |0003: move-object v2, v8 │ │ -49ec7c: 0793 |0004: move-object v3, v9 │ │ -49ec7e: 07a5 |0005: move-object v5, v10 │ │ -49ec80: 7406 28cb 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ -49ec86: 0e00 |0009: return-void │ │ +49ec6c: |[49ec6c] org.slf4j.helpers.AbstractLogger.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49ec7c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +49ec7e: 0760 |0001: move-object v0, v6 │ │ +49ec80: 0771 |0002: move-object v1, v7 │ │ +49ec82: 0782 |0003: move-object v2, v8 │ │ +49ec84: 0793 |0004: move-object v3, v9 │ │ +49ec86: 07a5 |0005: move-object v5, v10 │ │ +49ec88: 7406 28cb 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ +49ec8e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=382 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000a reg=7 (null) Lorg/slf4j/event/Level; │ │ 0x0000 - 0x000a reg=8 (null) Lorg/slf4j/Marker; │ │ @@ -965330,26 +965332,26 @@ │ │ type : '(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 15 16-bit code units │ │ -49ec88: |[49ec88] org.slf4j.helpers.AbstractLogger.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ec98: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49ec9a: 2305 4f15 |0001: new-array v5, v0, [Ljava/lang/Object; // type@154f │ │ -49ec9e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -49eca0: 4d0b 0500 |0004: aput-object v11, v5, v0 │ │ -49eca4: 1206 |0006: const/4 v6, #int 0 // #0 │ │ -49eca6: 0771 |0007: move-object v1, v7 │ │ -49eca8: 0782 |0008: move-object v2, v8 │ │ -49ecaa: 0793 |0009: move-object v3, v9 │ │ -49ecac: 07a4 |000a: move-object v4, v10 │ │ -49ecae: 7406 28cb 0100 |000b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ -49ecb4: 0e00 |000e: return-void │ │ +49ec90: |[49ec90] org.slf4j.helpers.AbstractLogger.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49eca0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49eca2: 2305 4f15 |0001: new-array v5, v0, [Ljava/lang/Object; // type@154f │ │ +49eca6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +49eca8: 4d0b 0500 |0004: aput-object v11, v5, v0 │ │ +49ecac: 1206 |0006: const/4 v6, #int 0 // #0 │ │ +49ecae: 0771 |0007: move-object v1, v7 │ │ +49ecb0: 0782 |0008: move-object v2, v8 │ │ +49ecb2: 0793 |0009: move-object v3, v9 │ │ +49ecb4: 07a4 |000a: move-object v4, v10 │ │ +49ecb6: 7406 28cb 0100 |000b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V // method@cb28 │ │ +49ecbc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=386 │ │ locals : │ │ 0x0000 - 0x000f reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000f reg=8 (null) Lorg/slf4j/event/Level; │ │ 0x0000 - 0x000f reg=9 (null) Lorg/slf4j/Marker; │ │ @@ -965362,124 +965364,124 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49e768: |[49e768] org.slf4j.helpers.AbstractLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49e778: 7110 2cca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2c │ │ -49e77e: 0c00 |0003: move-result-object v0 │ │ -49e780: 1100 |0004: return-object v0 │ │ +49e770: |[49e770] org.slf4j.helpers.AbstractLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49e780: 7110 2cca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2c │ │ +49e786: 0c00 |0003: move-result-object v0 │ │ +49e788: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ name : 'atError' │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49e784: |[49e784] org.slf4j.helpers.AbstractLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49e794: 7110 2dca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2d │ │ -49e79a: 0c00 |0003: move-result-object v0 │ │ -49e79c: 1100 |0004: return-object v0 │ │ +49e78c: |[49e78c] org.slf4j.helpers.AbstractLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49e79c: 7110 2dca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2d │ │ +49e7a2: 0c00 |0003: move-result-object v0 │ │ +49e7a4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ name : 'atInfo' │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49e7a0: |[49e7a0] org.slf4j.helpers.AbstractLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49e7b0: 7110 2eca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2e │ │ -49e7b6: 0c00 |0003: move-result-object v0 │ │ -49e7b8: 1100 |0004: return-object v0 │ │ +49e7a8: |[49e7a8] org.slf4j.helpers.AbstractLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49e7b8: 7110 2eca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2e │ │ +49e7be: 0c00 |0003: move-result-object v0 │ │ +49e7c0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ name : 'atLevel' │ │ type : '(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -49e7bc: |[49e7bc] org.slf4j.helpers.AbstractLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49e7cc: 7120 2fca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2f │ │ -49e7d2: 0c01 |0003: move-result-object v1 │ │ -49e7d4: 1101 |0004: return-object v1 │ │ +49e7c4: |[49e7c4] org.slf4j.helpers.AbstractLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49e7d4: 7120 2fca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2f │ │ +49e7da: 0c01 |0003: move-result-object v1 │ │ +49e7dc: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ name : 'atTrace' │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49e7d8: |[49e7d8] org.slf4j.helpers.AbstractLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49e7e8: 7110 30ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca30 │ │ -49e7ee: 0c00 |0003: move-result-object v0 │ │ -49e7f0: 1100 |0004: return-object v0 │ │ +49e7e0: |[49e7e0] org.slf4j.helpers.AbstractLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49e7f0: 7110 30ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca30 │ │ +49e7f6: 0c00 |0003: move-result-object v0 │ │ +49e7f8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ name : 'atWarn' │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49e7f4: |[49e7f4] org.slf4j.helpers.AbstractLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49e804: 7110 31ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca31 │ │ -49e80a: 0c00 |0003: move-result-object v0 │ │ -49e80c: 1100 |0004: return-object v0 │ │ +49e7fc: |[49e7fc] org.slf4j.helpers.AbstractLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49e80c: 7110 31ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca31 │ │ +49e812: 0c00 |0003: move-result-object v0 │ │ +49e814: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ name : 'debug' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49e844: |[49e844] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;)V │ │ -49e854: 6e10 35cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb35 │ │ -49e85a: 0a00 |0003: move-result v0 │ │ -49e85c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49e860: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e864: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49e866: 7051 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49e86c: 0e00 |000c: return-void │ │ +49e84c: |[49e84c] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;)V │ │ +49e85c: 6e10 35cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb35 │ │ +49e862: 0a00 |0003: move-result v0 │ │ +49e864: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49e868: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e86c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49e86e: 7051 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49e874: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0006 line=143 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -965489,22 +965491,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49e870: |[49e870] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49e880: 6e10 35cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb35 │ │ -49e886: 0a00 |0003: move-result v0 │ │ -49e888: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49e88c: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e890: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49e892: 7054 2acb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ -49e898: 0e00 |000c: return-void │ │ +49e878: |[49e878] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49e888: 6e10 35cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb35 │ │ +49e88e: 0a00 |0003: move-result v0 │ │ +49e890: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49e894: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e898: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49e89a: 7054 2acb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ +49e8a0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0006 line=149 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -965515,26 +965517,26 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -49e89c: |[49e89c] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49e8ac: 6e10 35cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb35 │ │ -49e8b2: 0a00 |0003: move-result v0 │ │ -49e8b4: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49e8b8: 6202 5268 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e8bc: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49e8be: 0771 |0009: move-object v1, v7 │ │ -49e8c0: 0784 |000a: move-object v4, v8 │ │ -49e8c2: 0795 |000b: move-object v5, v9 │ │ -49e8c4: 07a6 |000c: move-object v6, v10 │ │ -49e8c6: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ -49e8cc: 0e00 |0010: return-void │ │ +49e8a4: |[49e8a4] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49e8b4: 6e10 35cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb35 │ │ +49e8ba: 0a00 |0003: move-result v0 │ │ +49e8bc: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49e8c0: 6202 5268 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e8c4: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49e8c6: 0771 |0009: move-object v1, v7 │ │ +49e8c8: 0784 |000a: move-object v4, v8 │ │ +49e8ca: 0795 |000b: move-object v5, v9 │ │ +49e8cc: 07a6 |000c: move-object v6, v10 │ │ +49e8ce: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ +49e8d4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0006 line=155 │ │ locals : │ │ 0x0000 - 0x0011 reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x0011 reg=8 (null) Ljava/lang/String; │ │ @@ -965546,22 +965548,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49e8fc: |[49e8fc] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49e90c: 6e10 35cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb35 │ │ -49e912: 0a00 |0003: move-result v0 │ │ -49e914: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49e918: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e91c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49e91e: 7054 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49e924: 0e00 |000c: return-void │ │ +49e904: |[49e904] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49e914: 6e10 35cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb35 │ │ +49e91a: 0a00 |0003: move-result v0 │ │ +49e91c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49e920: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e924: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49e926: 7054 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49e92c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0006 line=167 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -965572,22 +965574,22 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49e8d0: |[49e8d0] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49e8e0: 6e10 35cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb35 │ │ -49e8e6: 0a00 |0003: move-result v0 │ │ -49e8e8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49e8ec: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e8f0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49e8f2: 7054 27cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ -49e8f8: 0e00 |000c: return-void │ │ +49e8d8: |[49e8d8] org.slf4j.helpers.AbstractLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49e8e8: 6e10 35cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:()Z // method@cb35 │ │ +49e8ee: 0a00 |0003: move-result v0 │ │ +49e8f0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49e8f4: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e8f8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49e8fa: 7054 27cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ +49e900: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0006 line=161 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -965598,22 +965600,22 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49e928: |[49e928] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49e938: 6e20 36cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb36 │ │ -49e93e: 0a00 |0003: move-result v0 │ │ -49e940: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49e944: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e948: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49e94a: 7051 29cb 0243 |0009: invoke-direct {v2, v0, v3, v4, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49e950: 0e00 |000c: return-void │ │ +49e930: |[49e930] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49e940: 6e20 36cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb36 │ │ +49e946: 0a00 |0003: move-result v0 │ │ +49e948: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49e94c: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e950: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49e952: 7051 29cb 0243 |0009: invoke-direct {v2, v0, v3, v4, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49e958: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0006 line=173 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Lorg/slf4j/Marker; │ │ @@ -965624,21 +965626,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49e954: |[49e954] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49e964: 6e20 36cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb36 │ │ -49e96a: 0a00 |0003: move-result v0 │ │ -49e96c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49e970: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e974: 7054 2acb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ -49e97a: 0e00 |000b: return-void │ │ +49e95c: |[49e95c] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49e96c: 6e20 36cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb36 │ │ +49e972: 0a00 |0003: move-result v0 │ │ +49e974: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49e978: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e97c: 7054 2acb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ +49e982: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0006 line=179 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -965650,26 +965652,26 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -49e97c: |[49e97c] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49e98c: 6e20 36cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb36 │ │ -49e992: 0a00 |0003: move-result v0 │ │ -49e994: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49e998: 6202 5268 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e99c: 0771 |0008: move-object v1, v7 │ │ -49e99e: 0783 |0009: move-object v3, v8 │ │ -49e9a0: 0794 |000a: move-object v4, v9 │ │ -49e9a2: 07a5 |000b: move-object v5, v10 │ │ -49e9a4: 07b6 |000c: move-object v6, v11 │ │ -49e9a6: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ -49e9ac: 0e00 |0010: return-void │ │ +49e984: |[49e984] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49e994: 6e20 36cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb36 │ │ +49e99a: 0a00 |0003: move-result v0 │ │ +49e99c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49e9a0: 6202 5268 |0006: sget-object v2, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e9a4: 0771 |0008: move-object v1, v7 │ │ +49e9a6: 0783 |0009: move-object v3, v8 │ │ +49e9a8: 0794 |000a: move-object v4, v9 │ │ +49e9aa: 07a5 |000b: move-object v5, v10 │ │ +49e9ac: 07b6 |000c: move-object v6, v11 │ │ +49e9ae: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ +49e9b4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0006 line=185 │ │ locals : │ │ 0x0000 - 0x0011 reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x0011 reg=8 (null) Lorg/slf4j/Marker; │ │ @@ -965682,21 +965684,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49e9d8: |[49e9d8] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49e9e8: 6e20 36cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb36 │ │ -49e9ee: 0a00 |0003: move-result v0 │ │ -49e9f0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49e9f4: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e9f8: 7054 29cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49e9fe: 0e00 |000b: return-void │ │ +49e9e0: |[49e9e0] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49e9f0: 6e20 36cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb36 │ │ +49e9f6: 0a00 |0003: move-result v0 │ │ +49e9f8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49e9fc: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49ea00: 7054 29cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49ea06: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0006 line=197 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -965708,21 +965710,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49e9b0: |[49e9b0] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49e9c0: 6e20 36cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb36 │ │ -49e9c6: 0a00 |0003: move-result v0 │ │ -49e9c8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49e9cc: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ -49e9d0: 7054 27cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ -49e9d6: 0e00 |000b: return-void │ │ +49e9b8: |[49e9b8] org.slf4j.helpers.AbstractLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49e9c8: 6e20 36cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@cb36 │ │ +49e9ce: 0a00 |0003: move-result v0 │ │ +49e9d0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49e9d4: 6200 5268 |0006: sget-object v0, Lorg/slf4j/event/Level;.DEBUG:Lorg/slf4j/event/Level; // field@6852 │ │ +49e9d8: 7054 27cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ +49e9de: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0006 line=191 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -965734,22 +965736,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ea00: |[49ea00] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;)V │ │ -49ea10: 6e10 38cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb38 │ │ -49ea16: 0a00 |0003: move-result v0 │ │ -49ea18: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ea1c: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49ea20: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ea22: 7051 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49ea28: 0e00 |000c: return-void │ │ +49ea08: |[49ea08] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;)V │ │ +49ea18: 6e10 38cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb38 │ │ +49ea1e: 0a00 |0003: move-result v0 │ │ +49ea20: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ea24: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49ea28: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ea2a: 7051 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49ea30: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ 0x0006 line=323 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -965759,22 +965761,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ea2c: |[49ea2c] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ea3c: 6e10 38cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb38 │ │ -49ea42: 0a00 |0003: move-result v0 │ │ -49ea44: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ea48: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49ea4c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ea4e: 7054 2acb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ -49ea54: 0e00 |000c: return-void │ │ +49ea34: |[49ea34] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ea44: 6e10 38cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb38 │ │ +49ea4a: 0a00 |0003: move-result v0 │ │ +49ea4c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ea50: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49ea54: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ea56: 7054 2acb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ +49ea5c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ 0x0006 line=329 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -965785,26 +965787,26 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -49ea58: |[49ea58] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ea68: 6e10 38cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb38 │ │ -49ea6e: 0a00 |0003: move-result v0 │ │ -49ea70: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49ea74: 6202 5368 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49ea78: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49ea7a: 0771 |0009: move-object v1, v7 │ │ -49ea7c: 0784 |000a: move-object v4, v8 │ │ -49ea7e: 0795 |000b: move-object v5, v9 │ │ -49ea80: 07a6 |000c: move-object v6, v10 │ │ -49ea82: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ -49ea88: 0e00 |0010: return-void │ │ +49ea60: |[49ea60] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ea70: 6e10 38cb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb38 │ │ +49ea76: 0a00 |0003: move-result v0 │ │ +49ea78: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49ea7c: 6202 5368 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49ea80: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49ea82: 0771 |0009: move-object v1, v7 │ │ +49ea84: 0784 |000a: move-object v4, v8 │ │ +49ea86: 0795 |000b: move-object v5, v9 │ │ +49ea88: 07a6 |000c: move-object v6, v10 │ │ +49ea8a: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ +49ea90: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ 0x0006 line=335 │ │ locals : │ │ 0x0000 - 0x0011 reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x0011 reg=8 (null) Ljava/lang/String; │ │ @@ -965816,22 +965818,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49eab8: |[49eab8] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49eac8: 6e10 38cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb38 │ │ -49eace: 0a00 |0003: move-result v0 │ │ -49ead0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ead4: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49ead8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49eada: 7054 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49eae0: 0e00 |000c: return-void │ │ +49eac0: |[49eac0] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49ead0: 6e10 38cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb38 │ │ +49ead6: 0a00 |0003: move-result v0 │ │ +49ead8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49eadc: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49eae0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49eae2: 7054 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49eae8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0006 line=347 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -965842,22 +965844,22 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ea8c: |[49ea8c] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49ea9c: 6e10 38cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb38 │ │ -49eaa2: 0a00 |0003: move-result v0 │ │ -49eaa4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49eaa8: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49eaac: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49eaae: 7054 27cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ -49eab4: 0e00 |000c: return-void │ │ +49ea94: |[49ea94] org.slf4j.helpers.AbstractLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49eaa4: 6e10 38cb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:()Z // method@cb38 │ │ +49eaaa: 0a00 |0003: move-result v0 │ │ +49eaac: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49eab0: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49eab4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49eab6: 7054 27cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ +49eabc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ 0x0006 line=341 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -965868,22 +965870,22 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49eae4: |[49eae4] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49eaf4: 6e20 39cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb39 │ │ -49eafa: 0a00 |0003: move-result v0 │ │ -49eafc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49eb00: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49eb04: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49eb06: 7051 29cb 0243 |0009: invoke-direct {v2, v0, v3, v4, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49eb0c: 0e00 |000c: return-void │ │ +49eaec: |[49eaec] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49eafc: 6e20 39cb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb39 │ │ +49eb02: 0a00 |0003: move-result v0 │ │ +49eb04: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49eb08: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49eb0c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49eb0e: 7051 29cb 0243 |0009: invoke-direct {v2, v0, v3, v4, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49eb14: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0006 line=353 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Lorg/slf4j/Marker; │ │ @@ -965894,21 +965896,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49eb10: |[49eb10] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49eb20: 6e20 39cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb39 │ │ -49eb26: 0a00 |0003: move-result v0 │ │ -49eb28: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49eb2c: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49eb30: 7054 2acb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ -49eb36: 0e00 |000b: return-void │ │ +49eb18: |[49eb18] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49eb28: 6e20 39cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb39 │ │ +49eb2e: 0a00 |0003: move-result v0 │ │ +49eb30: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49eb34: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49eb38: 7054 2acb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ +49eb3e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 0x0006 line=359 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -965920,26 +965922,26 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -49eb38: |[49eb38] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49eb48: 6e20 39cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb39 │ │ -49eb4e: 0a00 |0003: move-result v0 │ │ -49eb50: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49eb54: 6202 5368 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49eb58: 0771 |0008: move-object v1, v7 │ │ -49eb5a: 0783 |0009: move-object v3, v8 │ │ -49eb5c: 0794 |000a: move-object v4, v9 │ │ -49eb5e: 07a5 |000b: move-object v5, v10 │ │ -49eb60: 07b6 |000c: move-object v6, v11 │ │ -49eb62: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ -49eb68: 0e00 |0010: return-void │ │ +49eb40: |[49eb40] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49eb50: 6e20 39cb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb39 │ │ +49eb56: 0a00 |0003: move-result v0 │ │ +49eb58: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49eb5c: 6202 5368 |0006: sget-object v2, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49eb60: 0771 |0008: move-object v1, v7 │ │ +49eb62: 0783 |0009: move-object v3, v8 │ │ +49eb64: 0794 |000a: move-object v4, v9 │ │ +49eb66: 07a5 |000b: move-object v5, v10 │ │ +49eb68: 07b6 |000c: move-object v6, v11 │ │ +49eb6a: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ +49eb70: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=364 │ │ 0x0006 line=365 │ │ locals : │ │ 0x0000 - 0x0011 reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x0011 reg=8 (null) Lorg/slf4j/Marker; │ │ @@ -965952,21 +965954,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49eb94: |[49eb94] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49eba4: 6e20 39cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb39 │ │ -49ebaa: 0a00 |0003: move-result v0 │ │ -49ebac: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49ebb0: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49ebb4: 7054 29cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49ebba: 0e00 |000b: return-void │ │ +49eb9c: |[49eb9c] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49ebac: 6e20 39cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb39 │ │ +49ebb2: 0a00 |0003: move-result v0 │ │ +49ebb4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49ebb8: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49ebbc: 7054 29cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49ebc2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x0006 line=377 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -965978,21 +965980,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49eb6c: |[49eb6c] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49eb7c: 6e20 39cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb39 │ │ -49eb82: 0a00 |0003: move-result v0 │ │ -49eb84: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49eb88: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ -49eb8c: 7054 27cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ -49eb92: 0e00 |000b: return-void │ │ +49eb74: |[49eb74] org.slf4j.helpers.AbstractLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49eb84: 6e20 39cb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@cb39 │ │ +49eb8a: 0a00 |0003: move-result v0 │ │ +49eb8c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49eb90: 6200 5368 |0006: sget-object v0, Lorg/slf4j/event/Level;.ERROR:Lorg/slf4j/event/Level; // field@6853 │ │ +49eb94: 7054 27cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ +49eb9a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0006 line=371 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -966010,17 +966012,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e750: |[49e750] org.slf4j.helpers.AbstractLogger.getName:()Ljava/lang/String; │ │ -49e760: 5410 6368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/AbstractLogger;.name:Ljava/lang/String; // field@6863 │ │ -49e764: 1100 |0002: return-object v0 │ │ +49e758: |[49e758] org.slf4j.helpers.AbstractLogger.getName:()Ljava/lang/String; │ │ +49e768: 5410 6368 |0000: iget-object v0, v1, Lorg/slf4j/helpers/AbstractLogger;.name:Ljava/lang/String; // field@6863 │ │ +49e76c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ name : 'handleNormalizedLoggingCall' │ │ type : '(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V' │ │ @@ -966032,22 +966034,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ecb8: |[49ecb8] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;)V │ │ -49ecc8: 6e10 3acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb3a │ │ -49ecce: 0a00 |0003: move-result v0 │ │ -49ecd0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ecd4: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49ecd8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ecda: 7051 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49ece0: 0e00 |000c: return-void │ │ +49ecc0: |[49ecc0] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;)V │ │ +49ecd0: 6e10 3acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb3a │ │ +49ecd6: 0a00 |0003: move-result v0 │ │ +49ecd8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ecdc: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49ece0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ece2: 7051 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49ece8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0006 line=203 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966057,22 +966059,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ece4: |[49ece4] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ecf4: 6e10 3acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb3a │ │ -49ecfa: 0a00 |0003: move-result v0 │ │ -49ecfc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ed00: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49ed04: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ed06: 7054 2acb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ -49ed0c: 0e00 |000c: return-void │ │ +49ecec: |[49ecec] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ecfc: 6e10 3acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb3a │ │ +49ed02: 0a00 |0003: move-result v0 │ │ +49ed04: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ed08: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49ed0c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ed0e: 7054 2acb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ +49ed14: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0006 line=209 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966083,26 +966085,26 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -49ed10: |[49ed10] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ed20: 6e10 3acb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb3a │ │ -49ed26: 0a00 |0003: move-result v0 │ │ -49ed28: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49ed2c: 6202 5468 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49ed30: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49ed32: 0771 |0009: move-object v1, v7 │ │ -49ed34: 0784 |000a: move-object v4, v8 │ │ -49ed36: 0795 |000b: move-object v5, v9 │ │ -49ed38: 07a6 |000c: move-object v6, v10 │ │ -49ed3a: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ -49ed40: 0e00 |0010: return-void │ │ +49ed18: |[49ed18] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ed28: 6e10 3acb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb3a │ │ +49ed2e: 0a00 |0003: move-result v0 │ │ +49ed30: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49ed34: 6202 5468 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49ed38: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49ed3a: 0771 |0009: move-object v1, v7 │ │ +49ed3c: 0784 |000a: move-object v4, v8 │ │ +49ed3e: 0795 |000b: move-object v5, v9 │ │ +49ed40: 07a6 |000c: move-object v6, v10 │ │ +49ed42: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ +49ed48: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0006 line=215 │ │ locals : │ │ 0x0000 - 0x0011 reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x0011 reg=8 (null) Ljava/lang/String; │ │ @@ -966114,22 +966116,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ed70: |[49ed70] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49ed80: 6e10 3acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb3a │ │ -49ed86: 0a00 |0003: move-result v0 │ │ -49ed88: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ed8c: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49ed90: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ed92: 7054 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49ed98: 0e00 |000c: return-void │ │ +49ed78: |[49ed78] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49ed88: 6e10 3acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb3a │ │ +49ed8e: 0a00 |0003: move-result v0 │ │ +49ed90: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ed94: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49ed98: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ed9a: 7054 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49eda0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0006 line=227 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966140,22 +966142,22 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ed44: |[49ed44] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49ed54: 6e10 3acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb3a │ │ -49ed5a: 0a00 |0003: move-result v0 │ │ -49ed5c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ed60: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49ed64: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ed66: 7054 27cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ -49ed6c: 0e00 |000c: return-void │ │ +49ed4c: |[49ed4c] org.slf4j.helpers.AbstractLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49ed5c: 6e10 3acb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:()Z // method@cb3a │ │ +49ed62: 0a00 |0003: move-result v0 │ │ +49ed64: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ed68: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49ed6c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ed6e: 7054 27cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ +49ed74: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0006 line=221 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966166,22 +966168,22 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ed9c: |[49ed9c] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49edac: 6e20 3bcb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb3b │ │ -49edb2: 0a00 |0003: move-result v0 │ │ -49edb4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49edb8: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49edbc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49edbe: 7051 29cb 0243 |0009: invoke-direct {v2, v0, v3, v4, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49edc4: 0e00 |000c: return-void │ │ +49eda4: |[49eda4] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49edb4: 6e20 3bcb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb3b │ │ +49edba: 0a00 |0003: move-result v0 │ │ +49edbc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49edc0: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49edc4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49edc6: 7051 29cb 0243 |0009: invoke-direct {v2, v0, v3, v4, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49edcc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0006 line=233 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Lorg/slf4j/Marker; │ │ @@ -966192,21 +966194,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49edc8: |[49edc8] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49edd8: 6e20 3bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb3b │ │ -49edde: 0a00 |0003: move-result v0 │ │ -49ede0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49ede4: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49ede8: 7054 2acb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ -49edee: 0e00 |000b: return-void │ │ +49edd0: |[49edd0] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ede0: 6e20 3bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb3b │ │ +49ede6: 0a00 |0003: move-result v0 │ │ +49ede8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49edec: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49edf0: 7054 2acb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ +49edf6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0006 line=239 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -966218,26 +966220,26 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -49edf0: |[49edf0] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49ee00: 6e20 3bcb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb3b │ │ -49ee06: 0a00 |0003: move-result v0 │ │ -49ee08: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49ee0c: 6202 5468 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49ee10: 0771 |0008: move-object v1, v7 │ │ -49ee12: 0783 |0009: move-object v3, v8 │ │ -49ee14: 0794 |000a: move-object v4, v9 │ │ -49ee16: 07a5 |000b: move-object v5, v10 │ │ -49ee18: 07b6 |000c: move-object v6, v11 │ │ -49ee1a: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ -49ee20: 0e00 |0010: return-void │ │ +49edf8: |[49edf8] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49ee08: 6e20 3bcb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb3b │ │ +49ee0e: 0a00 |0003: move-result v0 │ │ +49ee10: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49ee14: 6202 5468 |0006: sget-object v2, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49ee18: 0771 |0008: move-object v1, v7 │ │ +49ee1a: 0783 |0009: move-object v3, v8 │ │ +49ee1c: 0794 |000a: move-object v4, v9 │ │ +49ee1e: 07a5 |000b: move-object v5, v10 │ │ +49ee20: 07b6 |000c: move-object v6, v11 │ │ +49ee22: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ +49ee28: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 0x0006 line=245 │ │ locals : │ │ 0x0000 - 0x0011 reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x0011 reg=8 (null) Lorg/slf4j/Marker; │ │ @@ -966250,21 +966252,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49ee4c: |[49ee4c] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49ee5c: 6e20 3bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb3b │ │ -49ee62: 0a00 |0003: move-result v0 │ │ -49ee64: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49ee68: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49ee6c: 7054 29cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49ee72: 0e00 |000b: return-void │ │ +49ee54: |[49ee54] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49ee64: 6e20 3bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb3b │ │ +49ee6a: 0a00 |0003: move-result v0 │ │ +49ee6c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49ee70: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49ee74: 7054 29cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49ee7a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0006 line=257 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -966276,21 +966278,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49ee24: |[49ee24] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49ee34: 6e20 3bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb3b │ │ -49ee3a: 0a00 |0003: move-result v0 │ │ -49ee3c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49ee40: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ -49ee44: 7054 27cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ -49ee4a: 0e00 |000b: return-void │ │ +49ee2c: |[49ee2c] org.slf4j.helpers.AbstractLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49ee3c: 6e20 3bcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@cb3b │ │ +49ee42: 0a00 |0003: move-result v0 │ │ +49ee44: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49ee48: 6200 5468 |0006: sget-object v0, Lorg/slf4j/event/Level;.INFO:Lorg/slf4j/event/Level; // field@6854 │ │ +49ee4c: 7054 27cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ +49ee52: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0006 line=251 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -966302,54 +966304,54 @@ │ │ type : '(Lorg/slf4j/event/Level;)Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -49e710: |[49e710] org.slf4j.helpers.AbstractLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ -49e720: 7120 32ca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@ca32 │ │ -49e726: 0a01 |0003: move-result v1 │ │ -49e728: 0f01 |0004: return v1 │ │ +49e718: |[49e718] org.slf4j.helpers.AbstractLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ +49e728: 7120 32ca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@ca32 │ │ +49e72e: 0a01 |0003: move-result v1 │ │ +49e730: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #40 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ name : 'makeLoggingEventBuilder' │ │ type : '(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -49e810: |[49e810] org.slf4j.helpers.AbstractLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -49e820: 7120 33ca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca33 │ │ -49e826: 0c01 |0003: move-result-object v1 │ │ -49e828: 1101 |0004: return-object v1 │ │ +49e818: |[49e818] org.slf4j.helpers.AbstractLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +49e828: 7120 33ca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca33 │ │ +49e82e: 0c01 |0003: move-result-object v1 │ │ +49e830: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #41 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ name : 'readResolve' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -49e72c: |[49e72c] org.slf4j.helpers.AbstractLogger.readResolve:()Ljava/lang/Object; │ │ -49e73c: 6e10 25cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/AbstractLogger;.getName:()Ljava/lang/String; // method@cb25 │ │ -49e742: 0c00 |0003: move-result-object v0 │ │ -49e744: 7110 87ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca87 │ │ -49e74a: 0c00 |0007: move-result-object v0 │ │ -49e74c: 1100 |0008: return-object v0 │ │ +49e734: |[49e734] org.slf4j.helpers.AbstractLogger.readResolve:()Ljava/lang/Object; │ │ +49e744: 6e10 25cb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/AbstractLogger;.getName:()Ljava/lang/String; // method@cb25 │ │ +49e74a: 0c00 |0003: move-result-object v0 │ │ +49e74c: 7110 87ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca87 │ │ +49e752: 0c00 |0007: move-result-object v0 │ │ +49e754: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ │ │ #42 : (in Lorg/slf4j/helpers/AbstractLogger;) │ │ @@ -966357,22 +966359,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ee74: |[49ee74] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;)V │ │ -49ee84: 6e10 3ccb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb3c │ │ -49ee8a: 0a00 |0003: move-result v0 │ │ -49ee8c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ee90: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49ee94: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ee96: 7051 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49ee9c: 0e00 |000c: return-void │ │ +49ee7c: |[49ee7c] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;)V │ │ +49ee8c: 6e10 3ccb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb3c │ │ +49ee92: 0a00 |0003: move-result v0 │ │ +49ee94: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ee98: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49ee9c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ee9e: 7051 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49eea4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0006 line=75 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966382,22 +966384,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49eea0: |[49eea0] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49eeb0: 6e10 3ccb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb3c │ │ -49eeb6: 0a00 |0003: move-result v0 │ │ -49eeb8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49eebc: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49eec0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49eec2: 7054 2acb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ -49eec8: 0e00 |000c: return-void │ │ +49eea8: |[49eea8] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49eeb8: 6e10 3ccb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb3c │ │ +49eebe: 0a00 |0003: move-result v0 │ │ +49eec0: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49eec4: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49eec8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49eeca: 7054 2acb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ +49eed0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0006 line=82 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966408,26 +966410,26 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -49eecc: |[49eecc] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49eedc: 6e10 3ccb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb3c │ │ -49eee2: 0a00 |0003: move-result v0 │ │ -49eee4: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49eee8: 6202 5568 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49eeec: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49eeee: 0771 |0009: move-object v1, v7 │ │ -49eef0: 0784 |000a: move-object v4, v8 │ │ -49eef2: 0795 |000b: move-object v5, v9 │ │ -49eef4: 07a6 |000c: move-object v6, v10 │ │ -49eef6: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ -49eefc: 0e00 |0010: return-void │ │ +49eed4: |[49eed4] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49eee4: 6e10 3ccb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb3c │ │ +49eeea: 0a00 |0003: move-result v0 │ │ +49eeec: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49eef0: 6202 5568 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49eef4: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49eef6: 0771 |0009: move-object v1, v7 │ │ +49eef8: 0784 |000a: move-object v4, v8 │ │ +49eefa: 0795 |000b: move-object v5, v9 │ │ +49eefc: 07a6 |000c: move-object v6, v10 │ │ +49eefe: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ +49ef04: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0006 line=89 │ │ locals : │ │ 0x0000 - 0x0011 reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x0011 reg=8 (null) Ljava/lang/String; │ │ @@ -966439,22 +966441,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ef2c: |[49ef2c] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49ef3c: 6e10 3ccb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb3c │ │ -49ef42: 0a00 |0003: move-result v0 │ │ -49ef44: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ef48: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49ef4c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ef4e: 7054 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49ef54: 0e00 |000c: return-void │ │ +49ef34: |[49ef34] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49ef44: 6e10 3ccb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb3c │ │ +49ef4a: 0a00 |0003: move-result v0 │ │ +49ef4c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ef50: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49ef54: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ef56: 7054 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49ef5c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0006 line=103 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966465,22 +966467,22 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ef00: |[49ef00] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49ef10: 6e10 3ccb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb3c │ │ -49ef16: 0a00 |0003: move-result v0 │ │ -49ef18: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ef1c: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49ef20: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ef22: 7054 27cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ -49ef28: 0e00 |000c: return-void │ │ +49ef08: |[49ef08] org.slf4j.helpers.AbstractLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49ef18: 6e10 3ccb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:()Z // method@cb3c │ │ +49ef1e: 0a00 |0003: move-result v0 │ │ +49ef20: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ef24: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49ef28: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ef2a: 7054 27cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ +49ef30: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0006 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966491,22 +966493,22 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49ef58: |[49ef58] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49ef68: 6e20 3dcb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb3d │ │ -49ef6e: 0a00 |0003: move-result v0 │ │ -49ef70: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49ef74: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49ef78: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49ef7a: 7051 29cb 0243 |0009: invoke-direct {v2, v0, v3, v4, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49ef80: 0e00 |000c: return-void │ │ +49ef60: |[49ef60] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49ef70: 6e20 3dcb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb3d │ │ +49ef76: 0a00 |0003: move-result v0 │ │ +49ef78: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49ef7c: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49ef80: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49ef82: 7051 29cb 0243 |0009: invoke-direct {v2, v0, v3, v4, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49ef88: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0006 line=110 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Lorg/slf4j/Marker; │ │ @@ -966517,21 +966519,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49ef84: |[49ef84] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49ef94: 6e20 3dcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb3d │ │ -49ef9a: 0a00 |0003: move-result v0 │ │ -49ef9c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49efa0: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49efa4: 7054 2acb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ -49efaa: 0e00 |000b: return-void │ │ +49ef8c: |[49ef8c] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49ef9c: 6e20 3dcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb3d │ │ +49efa2: 0a00 |0003: move-result v0 │ │ +49efa4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49efa8: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49efac: 7054 2acb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ +49efb2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0006 line=117 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -966543,26 +966545,26 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -49efac: |[49efac] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49efbc: 6e20 3dcb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb3d │ │ -49efc2: 0a00 |0003: move-result v0 │ │ -49efc4: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49efc8: 6202 5568 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49efcc: 0771 |0008: move-object v1, v7 │ │ -49efce: 0783 |0009: move-object v3, v8 │ │ -49efd0: 0794 |000a: move-object v4, v9 │ │ -49efd2: 07a5 |000b: move-object v5, v10 │ │ -49efd4: 07b6 |000c: move-object v6, v11 │ │ -49efd6: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ -49efdc: 0e00 |0010: return-void │ │ +49efb4: |[49efb4] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49efc4: 6e20 3dcb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb3d │ │ +49efca: 0a00 |0003: move-result v0 │ │ +49efcc: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49efd0: 6202 5568 |0006: sget-object v2, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49efd4: 0771 |0008: move-object v1, v7 │ │ +49efd6: 0783 |0009: move-object v3, v8 │ │ +49efd8: 0794 |000a: move-object v4, v9 │ │ +49efda: 07a5 |000b: move-object v5, v10 │ │ +49efdc: 07b6 |000c: move-object v6, v11 │ │ +49efde: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ +49efe4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0006 line=124 │ │ locals : │ │ 0x0000 - 0x0011 reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x0011 reg=8 (null) Lorg/slf4j/Marker; │ │ @@ -966575,21 +966577,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49f008: |[49f008] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49f018: 6e20 3dcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb3d │ │ -49f01e: 0a00 |0003: move-result v0 │ │ -49f020: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49f024: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49f028: 7054 29cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49f02e: 0e00 |000b: return-void │ │ +49f010: |[49f010] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49f020: 6e20 3dcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb3d │ │ +49f026: 0a00 |0003: move-result v0 │ │ +49f028: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49f02c: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49f030: 7054 29cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49f036: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0006 line=137 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -966601,21 +966603,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49efe0: |[49efe0] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49eff0: 6e20 3dcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb3d │ │ -49eff6: 0a00 |0003: move-result v0 │ │ -49eff8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49effc: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ -49f000: 7054 27cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ -49f006: 0e00 |000b: return-void │ │ +49efe8: |[49efe8] org.slf4j.helpers.AbstractLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49eff8: 6e20 3dcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@cb3d │ │ +49effe: 0a00 |0003: move-result v0 │ │ +49f000: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49f004: 6200 5568 |0006: sget-object v0, Lorg/slf4j/event/Level;.TRACE:Lorg/slf4j/event/Level; // field@6855 │ │ +49f008: 7054 27cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ +49f00e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0006 line=131 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -966627,22 +966629,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49f030: |[49f030] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;)V │ │ -49f040: 6e10 3ecb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb3e │ │ -49f046: 0a00 |0003: move-result v0 │ │ -49f048: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f04c: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49f050: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f052: 7051 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49f058: 0e00 |000c: return-void │ │ +49f038: |[49f038] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;)V │ │ +49f048: 6e10 3ecb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb3e │ │ +49f04e: 0a00 |0003: move-result v0 │ │ +49f050: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f054: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49f058: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f05a: 7051 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49f060: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0006 line=263 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966652,22 +966654,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49f05c: |[49f05c] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -49f06c: 6e10 3ecb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb3e │ │ -49f072: 0a00 |0003: move-result v0 │ │ -49f074: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f078: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49f07c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f07e: 7054 2acb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ -49f084: 0e00 |000c: return-void │ │ +49f064: |[49f064] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +49f074: 6e10 3ecb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb3e │ │ +49f07a: 0a00 |0003: move-result v0 │ │ +49f07c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f080: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49f084: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f086: 7054 2acb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ +49f08c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0006 line=269 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966678,26 +966680,26 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -49f088: |[49f088] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49f098: 6e10 3ecb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb3e │ │ -49f09e: 0a00 |0003: move-result v0 │ │ -49f0a0: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49f0a4: 6202 5668 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49f0a8: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -49f0aa: 0771 |0009: move-object v1, v7 │ │ -49f0ac: 0784 |000a: move-object v4, v8 │ │ -49f0ae: 0795 |000b: move-object v5, v9 │ │ -49f0b0: 07a6 |000c: move-object v6, v10 │ │ -49f0b2: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ -49f0b8: 0e00 |0010: return-void │ │ +49f090: |[49f090] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49f0a0: 6e10 3ecb 0700 |0000: invoke-virtual {v7}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb3e │ │ +49f0a6: 0a00 |0003: move-result v0 │ │ +49f0a8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49f0ac: 6202 5668 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49f0b0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +49f0b2: 0771 |0009: move-object v1, v7 │ │ +49f0b4: 0784 |000a: move-object v4, v8 │ │ +49f0b6: 0795 |000b: move-object v5, v9 │ │ +49f0b8: 07a6 |000c: move-object v6, v10 │ │ +49f0ba: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ +49f0c0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0006 line=275 │ │ locals : │ │ 0x0000 - 0x0011 reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x0011 reg=8 (null) Ljava/lang/String; │ │ @@ -966709,22 +966711,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49f0e8: |[49f0e8] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49f0f8: 6e10 3ecb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb3e │ │ -49f0fe: 0a00 |0003: move-result v0 │ │ -49f100: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f104: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49f108: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f10a: 7054 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49f110: 0e00 |000c: return-void │ │ +49f0f0: |[49f0f0] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49f100: 6e10 3ecb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb3e │ │ +49f106: 0a00 |0003: move-result v0 │ │ +49f108: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f10c: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49f110: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f112: 7054 29cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49f118: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x0006 line=287 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966735,22 +966737,22 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49f0bc: |[49f0bc] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49f0cc: 6e10 3ecb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb3e │ │ -49f0d2: 0a00 |0003: move-result v0 │ │ -49f0d4: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f0d8: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49f0dc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f0de: 7054 27cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ -49f0e4: 0e00 |000c: return-void │ │ +49f0c4: |[49f0c4] org.slf4j.helpers.AbstractLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49f0d4: 6e10 3ecb 0200 |0000: invoke-virtual {v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:()Z // method@cb3e │ │ +49f0da: 0a00 |0003: move-result v0 │ │ +49f0dc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f0e0: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49f0e4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f0e6: 7054 27cb 0231 |0009: invoke-direct {v2, v0, v1, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ +49f0ec: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x0006 line=281 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Ljava/lang/String; │ │ @@ -966761,22 +966763,22 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 13 16-bit code units │ │ -49f114: |[49f114] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49f124: 6e20 3fcb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb3f │ │ -49f12a: 0a00 |0003: move-result v0 │ │ -49f12c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -49f130: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49f134: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -49f136: 7051 29cb 0243 |0009: invoke-direct {v2, v0, v3, v4, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49f13c: 0e00 |000c: return-void │ │ +49f11c: |[49f11c] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49f12c: 6e20 3fcb 3200 |0000: invoke-virtual {v2, v3}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb3f │ │ +49f132: 0a00 |0003: move-result v0 │ │ +49f134: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +49f138: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49f13c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +49f13e: 7051 29cb 0243 |0009: invoke-direct {v2, v0, v3, v4, v1}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49f144: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x0006 line=293 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000d reg=3 (null) Lorg/slf4j/Marker; │ │ @@ -966787,21 +966789,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49f140: |[49f140] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49f150: 6e20 3fcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb3f │ │ -49f156: 0a00 |0003: move-result v0 │ │ -49f158: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49f15c: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49f160: 7054 2acb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ -49f166: 0e00 |000b: return-void │ │ +49f148: |[49f148] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49f158: 6e20 3fcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb3f │ │ +49f15e: 0a00 |0003: move-result v0 │ │ +49f160: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49f164: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49f168: 7054 2acb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_1ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@cb2a │ │ +49f16e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0006 line=299 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -966813,26 +966815,26 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 17 16-bit code units │ │ -49f168: |[49f168] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49f178: 6e20 3fcb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb3f │ │ -49f17e: 0a00 |0003: move-result v0 │ │ -49f180: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -49f184: 6202 5668 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49f188: 0771 |0008: move-object v1, v7 │ │ -49f18a: 0783 |0009: move-object v3, v8 │ │ -49f18c: 0794 |000a: move-object v4, v9 │ │ -49f18e: 07a5 |000b: move-object v5, v10 │ │ -49f190: 07b6 |000c: move-object v6, v11 │ │ -49f192: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ -49f198: 0e00 |0010: return-void │ │ +49f170: |[49f170] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49f180: 6e20 3fcb 8700 |0000: invoke-virtual {v7, v8}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb3f │ │ +49f186: 0a00 |0003: move-result v0 │ │ +49f188: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +49f18c: 6202 5668 |0006: sget-object v2, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49f190: 0771 |0008: move-object v1, v7 │ │ +49f192: 0783 |0009: move-object v3, v8 │ │ +49f194: 0794 |000a: move-object v4, v9 │ │ +49f196: 07a5 |000b: move-object v5, v10 │ │ +49f198: 07b6 |000c: move-object v6, v11 │ │ +49f19a: 7606 26cb 0100 |000d: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/slf4j/helpers/AbstractLogger;.handle2ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb26 │ │ +49f1a0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x0006 line=305 │ │ locals : │ │ 0x0000 - 0x0011 reg=7 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x0011 reg=8 (null) Lorg/slf4j/Marker; │ │ @@ -966845,21 +966847,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49f1c4: |[49f1c4] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49f1d4: 6e20 3fcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb3f │ │ -49f1da: 0a00 |0003: move-result v0 │ │ -49f1dc: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49f1e0: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49f1e4: 7054 29cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ -49f1ea: 0e00 |000b: return-void │ │ +49f1cc: |[49f1cc] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49f1dc: 6e20 3fcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb3f │ │ +49f1e2: 0a00 |0003: move-result v0 │ │ +49f1e4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49f1e8: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49f1ec: 7054 29cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handle_0ArgsCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb29 │ │ +49f1f2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0006 line=317 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -966871,21 +966873,21 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -49f19c: |[49f19c] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49f1ac: 6e20 3fcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb3f │ │ -49f1b2: 0a00 |0003: move-result v0 │ │ -49f1b4: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -49f1b8: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ -49f1bc: 7054 27cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ -49f1c2: 0e00 |000b: return-void │ │ +49f1a4: |[49f1a4] org.slf4j.helpers.AbstractLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49f1b4: 6e20 3fcb 2100 |0000: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/AbstractLogger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@cb3f │ │ +49f1ba: 0a00 |0003: move-result v0 │ │ +49f1bc: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +49f1c0: 6200 5668 |0006: sget-object v0, Lorg/slf4j/event/Level;.WARN:Lorg/slf4j/event/Level; // field@6856 │ │ +49f1c4: 7054 27cb 0132 |0008: invoke-direct {v1, v0, v2, v3, v4}, Lorg/slf4j/helpers/AbstractLogger;.handleArgArrayCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@cb27 │ │ +49f1ca: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0006 line=311 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/AbstractLogger; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/slf4j/Marker; │ │ @@ -966938,23 +966940,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49f330: |[49f330] org.slf4j.helpers.BasicMDCAdapter.:()V │ │ -49f340: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49f346: 2200 de14 |0003: new-instance v0, Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // type@14de │ │ -49f34a: 7010 a0cc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.:()V // method@cca0 │ │ -49f350: 5b10 6768 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@6867 │ │ -49f354: 2200 cc14 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter$1; // type@14cc │ │ -49f358: 7020 56cb 1000 |000c: invoke-direct {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V // method@cb56 │ │ -49f35e: 5b10 6668 |000f: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ -49f362: 0e00 |0011: return-void │ │ +49f338: |[49f338] org.slf4j.helpers.BasicMDCAdapter.:()V │ │ +49f348: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49f34e: 2200 de14 |0003: new-instance v0, Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // type@14de │ │ +49f352: 7010 a0cc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.:()V // method@cca0 │ │ +49f358: 5b10 6768 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@6867 │ │ +49f35c: 2200 cc14 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter$1; // type@14cc │ │ +49f360: 7020 56cb 1000 |000c: invoke-direct {v0, v1}, Lorg/slf4j/helpers/BasicMDCAdapter$1;.:(Lorg/slf4j/helpers/BasicMDCAdapter;)V // method@cb56 │ │ +49f366: 5b10 6668 |000f: iput-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ +49f36a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=46 │ │ 0x000a line=48 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ @@ -966965,24 +966967,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -49f364: |[49f364] org.slf4j.helpers.BasicMDCAdapter.clear:()V │ │ -49f374: 5410 6668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ -49f378: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -49f37e: 0c00 |0005: move-result-object v0 │ │ -49f380: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ -49f384: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ -49f388: 7210 2b4e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ -49f38e: 5410 6668 |000d: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ -49f392: 6e10 684a 0000 |000f: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.remove:()V // method@4a68 │ │ -49f398: 0e00 |0012: return-void │ │ +49f36c: |[49f36c] org.slf4j.helpers.BasicMDCAdapter.clear:()V │ │ +49f37c: 5410 6668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ +49f380: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +49f386: 0c00 |0005: move-result-object v0 │ │ +49f388: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ +49f38c: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ +49f390: 7210 2b4e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ +49f396: 5410 6668 |000d: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ +49f39a: 6e10 684a 0000 |000f: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.remove:()V // method@4a68 │ │ +49f3a0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=108 │ │ 0x000a line=110 │ │ 0x000f line=111 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ @@ -966992,18 +966994,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -49f39c: |[49f39c] org.slf4j.helpers.BasicMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ -49f3ac: 5410 6768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@6867 │ │ -49f3b0: 6e20 a1cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.clearDequeByKey:(Ljava/lang/String;)V // method@cca1 │ │ -49f3b6: 0e00 |0005: return-void │ │ +49f3a4: |[49f3a4] org.slf4j.helpers.BasicMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ +49f3b4: 5410 6768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@6867 │ │ +49f3b8: 6e20 a1cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.clearDequeByKey:(Ljava/lang/String;)V // method@cca1 │ │ +49f3be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=168 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -967012,27 +967014,27 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -49f24c: |[49f24c] org.slf4j.helpers.BasicMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -49f25c: 5410 6668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ -49f260: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -49f266: 0c00 |0005: move-result-object v0 │ │ -49f268: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ -49f26c: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ -49f270: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -49f274: 7220 304e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -49f27a: 0c02 |000f: move-result-object v2 │ │ -49f27c: 1f02 4105 |0010: check-cast v2, Ljava/lang/String; // type@0541 │ │ -49f280: 1102 |0012: return-object v2 │ │ -49f282: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -49f284: 1102 |0014: return-object v2 │ │ +49f254: |[49f254] org.slf4j.helpers.BasicMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +49f264: 5410 6668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ +49f268: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +49f26e: 0c00 |0005: move-result-object v0 │ │ +49f270: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ +49f274: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ +49f278: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +49f27c: 7220 304e 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +49f282: 0c02 |000f: move-result-object v2 │ │ +49f284: 1f02 4105 |0010: check-cast v2, Ljava/lang/String; // type@0541 │ │ +49f288: 1102 |0012: return-object v2 │ │ +49f28a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +49f28c: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=86 │ │ 0x000c line=88 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ 0x0000 - 0x0015 reg=2 (null) Ljava/lang/String; │ │ @@ -967042,25 +967044,25 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -49f2c8: |[49f2c8] org.slf4j.helpers.BasicMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ -49f2d8: 5420 6668 |0000: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ -49f2dc: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -49f2e2: 0c00 |0005: move-result-object v0 │ │ -49f2e4: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ -49f2e8: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -49f2ec: 2201 df05 |000a: new-instance v1, Ljava/util/HashMap; // type@05df │ │ -49f2f0: 7020 dc4d 0100 |000c: invoke-direct {v1, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ -49f2f6: 1101 |000f: return-object v1 │ │ -49f2f8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -49f2fa: 1100 |0011: return-object v0 │ │ +49f2d0: |[49f2d0] org.slf4j.helpers.BasicMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ +49f2e0: 5420 6668 |0000: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ +49f2e4: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +49f2ea: 0c00 |0005: move-result-object v0 │ │ +49f2ec: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ +49f2f0: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +49f2f4: 2201 df05 |000a: new-instance v1, Ljava/util/HashMap; // type@05df │ │ +49f2f8: 7020 dc4d 0100 |000c: invoke-direct {v1, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ +49f2fe: 1101 |000f: return-object v1 │ │ +49f300: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +49f302: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ 0x000a line=138 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ │ │ @@ -967069,19 +967071,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Deque;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49f2a8: |[49f2a8] org.slf4j.helpers.BasicMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -49f2b8: 5410 6768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@6867 │ │ -49f2bc: 6e20 a2cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@cca2 │ │ -49f2c2: 0c02 |0005: move-result-object v2 │ │ -49f2c4: 1102 |0006: return-object v2 │ │ +49f2b0: |[49f2b0] org.slf4j.helpers.BasicMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +49f2c0: 5410 6768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@6867 │ │ +49f2c4: 6e20 a2cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; // method@cca2 │ │ +49f2ca: 0c02 |0005: move-result-object v2 │ │ +49f2cc: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=164 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -967090,25 +967092,25 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -49f2fc: |[49f2fc] org.slf4j.helpers.BasicMDCAdapter.getKeys:()Ljava/util/Set; │ │ -49f30c: 5410 6668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ -49f310: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -49f316: 0c00 |0005: move-result-object v0 │ │ -49f318: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ -49f31c: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -49f320: 7210 344e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ -49f326: 0c00 |000d: move-result-object v0 │ │ -49f328: 1100 |000e: return-object v0 │ │ -49f32a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -49f32c: 1100 |0010: return-object v0 │ │ +49f304: |[49f304] org.slf4j.helpers.BasicMDCAdapter.getKeys:()Ljava/util/Set; │ │ +49f314: 5410 6668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ +49f318: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +49f31e: 0c00 |0005: move-result-object v0 │ │ +49f320: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ +49f324: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +49f328: 7210 344e 0000 |000a: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ +49f32e: 0c00 |000d: move-result-object v0 │ │ +49f330: 1100 |000e: return-object v0 │ │ +49f332: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +49f334: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=122 │ │ 0x000a line=124 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ │ │ @@ -967117,19 +967119,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49f288: |[49f288] org.slf4j.helpers.BasicMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -49f298: 5410 6768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@6867 │ │ -49f29c: 6e20 a3cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@cca3 │ │ -49f2a2: 0c02 |0005: move-result-object v2 │ │ -49f2a4: 1102 |0006: return-object v2 │ │ +49f290: |[49f290] org.slf4j.helpers.BasicMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +49f2a0: 5410 6768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@6867 │ │ +49f2a4: 6e20 a3cc 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.popByKey:(Ljava/lang/String;)Ljava/lang/String; // method@cca3 │ │ +49f2aa: 0c02 |0005: move-result-object v2 │ │ +49f2ac: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=159 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -967138,18 +967140,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -49f3b8: |[49f3b8] org.slf4j.helpers.BasicMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49f3c8: 5410 6768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@6867 │ │ -49f3cc: 6e30 a4cc 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@cca4 │ │ -49f3d2: 0e00 |0005: return-void │ │ +49f3c0: |[49f3c0] org.slf4j.helpers.BasicMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49f3d0: 5410 6768 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.threadLocalMapOfDeques:Lorg/slf4j/helpers/ThreadLocalMapOfStacks; // field@6867 │ │ +49f3d4: 6e30 a4cc 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/ThreadLocalMapOfStacks;.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V // method@cca4 │ │ +49f3da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=154 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/lang/String; │ │ @@ -967159,31 +967161,31 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -49f3d4: |[49f3d4] org.slf4j.helpers.BasicMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ -49f3e4: 3803 1a00 |0000: if-eqz v3, 001a // +001a │ │ -49f3e8: 5420 6668 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ -49f3ec: 6e10 674a 0000 |0004: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -49f3f2: 0c00 |0007: move-result-object v0 │ │ -49f3f4: 1f00 ea05 |0008: check-cast v0, Ljava/util/Map; // type@05ea │ │ -49f3f8: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -49f3fc: 2200 df05 |000c: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -49f400: 7010 da4d 0000 |000e: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ -49f406: 5421 6668 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ -49f40a: 6e20 694a 0100 |0013: invoke-virtual {v1, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a69 │ │ -49f410: 7230 354e 3004 |0016: invoke-interface {v0, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -49f416: 0e00 |0019: return-void │ │ -49f418: 2203 2305 |001a: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49f41c: 1a04 5699 |001c: const-string v4, "key cannot be null" // string@9956 │ │ -49f420: 7020 5a4a 4300 |001e: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49f426: 2703 |0021: throw v3 │ │ +49f3dc: |[49f3dc] org.slf4j.helpers.BasicMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ +49f3ec: 3803 1a00 |0000: if-eqz v3, 001a // +001a │ │ +49f3f0: 5420 6668 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ +49f3f4: 6e10 674a 0000 |0004: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +49f3fa: 0c00 |0007: move-result-object v0 │ │ +49f3fc: 1f00 ea05 |0008: check-cast v0, Ljava/util/Map; // type@05ea │ │ +49f400: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +49f404: 2200 df05 |000c: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +49f408: 7010 da4d 0000 |000e: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@4dda │ │ +49f40e: 5421 6668 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ +49f412: 6e20 694a 0100 |0013: invoke-virtual {v1, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a69 │ │ +49f418: 7230 354e 3004 |0016: invoke-interface {v0, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +49f41e: 0e00 |0019: return-void │ │ +49f420: 2203 2305 |001a: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49f424: 1a04 5699 |001c: const-string v4, "key cannot be null" // string@9956 │ │ +49f428: 7020 5a4a 4300 |001e: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49f42e: 2703 |0021: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=74 │ │ 0x000c line=76 │ │ 0x0013 line=77 │ │ 0x0016 line=79 │ │ 0x001a line=72 │ │ @@ -967197,22 +967199,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -49f428: |[49f428] org.slf4j.helpers.BasicMDCAdapter.remove:(Ljava/lang/String;)V │ │ -49f438: 5410 6668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ -49f43c: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ -49f442: 0c00 |0005: move-result-object v0 │ │ -49f444: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ -49f448: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -49f44c: 7220 374e 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ -49f452: 0e00 |000d: return-void │ │ +49f430: |[49f430] org.slf4j.helpers.BasicMDCAdapter.remove:(Ljava/lang/String;)V │ │ +49f440: 5410 6668 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ +49f444: 6e10 674a 0000 |0002: invoke-virtual {v0}, Ljava/lang/InheritableThreadLocal;.get:()Ljava/lang/Object; // method@4a67 │ │ +49f44a: 0c00 |0005: move-result-object v0 │ │ +49f44c: 1f00 ea05 |0006: check-cast v0, Ljava/util/Map; // type@05ea │ │ +49f450: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +49f454: 7220 374e 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ +49f45a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=98 │ │ 0x000a line=100 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ @@ -967222,23 +967224,23 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -49f454: |[49f454] org.slf4j.helpers.BasicMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ -49f464: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ -49f468: 2200 df05 |0002: new-instance v0, Ljava/util/HashMap; // type@05df │ │ -49f46c: 7020 dc4d 2000 |0004: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ -49f472: 2802 |0007: goto 0009 // +0002 │ │ -49f474: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -49f476: 5412 6668 |0009: iget-object v2, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ -49f47a: 6e20 694a 0200 |000b: invoke-virtual {v2, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a69 │ │ -49f480: 0e00 |000e: return-void │ │ +49f45c: |[49f45c] org.slf4j.helpers.BasicMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ +49f46c: 3802 0800 |0000: if-eqz v2, 0008 // +0008 │ │ +49f470: 2200 df05 |0002: new-instance v0, Ljava/util/HashMap; // type@05df │ │ +49f474: 7020 dc4d 2000 |0004: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@4ddc │ │ +49f47a: 2802 |0007: goto 0009 // +0002 │ │ +49f47c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +49f47e: 5412 6668 |0009: iget-object v2, v1, Lorg/slf4j/helpers/BasicMDCAdapter;.inheritableThreadLocalMap:Ljava/lang/InheritableThreadLocal; // field@6866 │ │ +49f482: 6e20 694a 0200 |000b: invoke-virtual {v2, v0}, Ljava/lang/InheritableThreadLocal;.set:(Ljava/lang/Object;)V // method@4a69 │ │ +49f488: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=147 │ │ 0x000b line=149 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/slf4j/helpers/BasicMDCAdapter; │ │ 0x0000 - 0x000f reg=2 (null) Ljava/util/Map; │ │ @@ -967305,26 +967307,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -49f808: |[49f808] org.slf4j.helpers.BasicMarker.:(Ljava/lang/String;)V │ │ -49f818: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49f81e: 2200 1006 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@0610 │ │ -49f822: 7010 b74e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4eb7 │ │ -49f828: 5b10 6c68 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ -49f82c: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ -49f830: 5b12 6b68 |000c: iput-object v2, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@686b │ │ -49f834: 0e00 |000e: return-void │ │ -49f836: 2202 2305 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49f83a: 1a00 a218 |0011: const-string v0, "A marker name cannot be null" // string@18a2 │ │ -49f83e: 7020 5a4a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49f844: 2702 |0016: throw v2 │ │ +49f810: |[49f810] org.slf4j.helpers.BasicMarker.:(Ljava/lang/String;)V │ │ +49f820: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49f826: 2200 1006 |0003: new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList; // type@0610 │ │ +49f82a: 7010 b74e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;.:()V // method@4eb7 │ │ +49f830: 5b10 6c68 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ +49f834: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ +49f838: 5b12 6b68 |000c: iput-object v2, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@686b │ │ +49f83c: 0e00 |000e: return-void │ │ +49f83e: 2202 2305 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49f842: 1a00 a218 |0011: const-string v0, "A marker name cannot be null" // string@18a2 │ │ +49f846: 7020 5a4a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49f84c: 2702 |0016: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=43 │ │ 0x000f line=47 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/slf4j/helpers/BasicMarker; │ │ @@ -967336,31 +967338,31 @@ │ │ type : '(Lorg/slf4j/Marker;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -49f848: |[49f848] org.slf4j.helpers.BasicMarker.add:(Lorg/slf4j/Marker;)V │ │ -49f858: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ -49f85c: 6e20 68cb 2100 |0002: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/BasicMarker;.contains:(Lorg/slf4j/Marker;)Z // method@cb68 │ │ -49f862: 0a00 |0005: move-result v0 │ │ -49f864: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -49f868: 0e00 |0008: return-void │ │ -49f86a: 7220 adca 1200 |0009: invoke-interface {v2, v1}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@caad │ │ -49f870: 0a00 |000c: move-result v0 │ │ -49f872: 3800 0300 |000d: if-eqz v0, 0010 // +0003 │ │ -49f876: 0e00 |000f: return-void │ │ -49f878: 5410 6c68 |0010: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ -49f87c: 7220 084e 2000 |0012: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -49f882: 0e00 |0015: return-void │ │ -49f884: 2202 2305 |0016: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49f888: 1a00 a318 |0018: const-string v0, "A null value cannot be added to a Marker as reference." // string@18a3 │ │ -49f88c: 7020 5a4a 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49f892: 2702 |001d: throw v2 │ │ +49f850: |[49f850] org.slf4j.helpers.BasicMarker.add:(Lorg/slf4j/Marker;)V │ │ +49f860: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ +49f864: 6e20 68cb 2100 |0002: invoke-virtual {v1, v2}, Lorg/slf4j/helpers/BasicMarker;.contains:(Lorg/slf4j/Marker;)Z // method@cb68 │ │ +49f86a: 0a00 |0005: move-result v0 │ │ +49f86c: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +49f870: 0e00 |0008: return-void │ │ +49f872: 7220 adca 1200 |0009: invoke-interface {v2, v1}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@caad │ │ +49f878: 0a00 |000c: move-result v0 │ │ +49f87a: 3800 0300 |000d: if-eqz v0, 0010 // +0003 │ │ +49f87e: 0e00 |000f: return-void │ │ +49f880: 5410 6c68 |0010: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ +49f884: 7220 084e 2000 |0012: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +49f88a: 0e00 |0015: return-void │ │ +49f88c: 2202 2305 |0016: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49f890: 1a00 a318 |0018: const-string v0, "A null value cannot be added to a Marker as reference." // string@18a3 │ │ +49f894: 7020 5a4a 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49f89a: 2702 |001d: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x0009 line=65 │ │ 0x0012 line=69 │ │ 0x0016 line=58 │ │ locals : │ │ @@ -967372,44 +967374,44 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -49f578: |[49f578] org.slf4j.helpers.BasicMarker.contains:(Ljava/lang/String;)Z │ │ -49f588: 3804 2d00 |0000: if-eqz v4, 002d // +002d │ │ -49f58c: 5430 6b68 |0002: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@686b │ │ -49f590: 6e20 0d4b 4000 |0004: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -49f596: 0a00 |0007: move-result v0 │ │ -49f598: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -49f59a: 3800 0300 |0009: if-eqz v0, 000c // +0003 │ │ -49f59e: 0f01 |000b: return v1 │ │ -49f5a0: 6e10 6ccb 0300 |000c: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb6c │ │ -49f5a6: 0a00 |000f: move-result v0 │ │ -49f5a8: 3800 1b00 |0010: if-eqz v0, 002b // +001b │ │ -49f5ac: 5430 6c68 |0012: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ -49f5b0: 7210 124e 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -49f5b6: 0c00 |0017: move-result-object v0 │ │ -49f5b8: 7210 f04d 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49f5be: 0a02 |001b: move-result v2 │ │ -49f5c0: 3802 0f00 |001c: if-eqz v2, 002b // +000f │ │ -49f5c4: 7210 f14d 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49f5ca: 0c02 |0021: move-result-object v2 │ │ -49f5cc: 1f02 c114 |0022: check-cast v2, Lorg/slf4j/Marker; // type@14c1 │ │ -49f5d0: 7220 acca 4200 |0024: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Ljava/lang/String;)Z // method@caac │ │ -49f5d6: 0a02 |0027: move-result v2 │ │ -49f5d8: 3802 f0ff |0028: if-eqz v2, 0018 // -0010 │ │ -49f5dc: 0f01 |002a: return v1 │ │ -49f5de: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -49f5e0: 0f04 |002c: return v4 │ │ -49f5e2: 2204 2305 |002d: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49f5e6: 1a00 5c4d |002f: const-string v0, "Other cannot be null" // string@4d5c │ │ -49f5ea: 7020 5a4a 0400 |0031: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49f5f0: 2704 |0034: throw v4 │ │ +49f580: |[49f580] org.slf4j.helpers.BasicMarker.contains:(Ljava/lang/String;)Z │ │ +49f590: 3804 2d00 |0000: if-eqz v4, 002d // +002d │ │ +49f594: 5430 6b68 |0002: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@686b │ │ +49f598: 6e20 0d4b 4000 |0004: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +49f59e: 0a00 |0007: move-result v0 │ │ +49f5a0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +49f5a2: 3800 0300 |0009: if-eqz v0, 000c // +0003 │ │ +49f5a6: 0f01 |000b: return v1 │ │ +49f5a8: 6e10 6ccb 0300 |000c: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb6c │ │ +49f5ae: 0a00 |000f: move-result v0 │ │ +49f5b0: 3800 1b00 |0010: if-eqz v0, 002b // +001b │ │ +49f5b4: 5430 6c68 |0012: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ +49f5b8: 7210 124e 0000 |0014: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +49f5be: 0c00 |0017: move-result-object v0 │ │ +49f5c0: 7210 f04d 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49f5c6: 0a02 |001b: move-result v2 │ │ +49f5c8: 3802 0f00 |001c: if-eqz v2, 002b // +000f │ │ +49f5cc: 7210 f14d 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49f5d2: 0c02 |0021: move-result-object v2 │ │ +49f5d4: 1f02 c114 |0022: check-cast v2, Lorg/slf4j/Marker; // type@14c1 │ │ +49f5d8: 7220 acca 4200 |0024: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Ljava/lang/String;)Z // method@caac │ │ +49f5de: 0a02 |0027: move-result v2 │ │ +49f5e0: 3802 f0ff |0028: if-eqz v2, 0018 // -0010 │ │ +49f5e4: 0f01 |002a: return v1 │ │ +49f5e6: 1204 |002b: const/4 v4, #int 0 // #0 │ │ +49f5e8: 0f04 |002c: return v4 │ │ +49f5ea: 2204 2305 |002d: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49f5ee: 1a00 5c4d |002f: const-string v0, "Other cannot be null" // string@4d5c │ │ +49f5f2: 7020 5a4a 0400 |0031: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49f5f8: 2704 |0034: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=117 │ │ 0x000c line=121 │ │ 0x0014 line=122 │ │ 0x0024 line=123 │ │ 0x002d line=114 │ │ @@ -967422,43 +967424,43 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -49f5f4: |[49f5f4] org.slf4j.helpers.BasicMarker.contains:(Lorg/slf4j/Marker;)Z │ │ -49f604: 3804 2b00 |0000: if-eqz v4, 002b // +002b │ │ -49f608: 6e20 69cb 4300 |0002: invoke-virtual {v3, v4}, Lorg/slf4j/helpers/BasicMarker;.equals:(Ljava/lang/Object;)Z // method@cb69 │ │ -49f60e: 0a00 |0005: move-result v0 │ │ -49f610: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -49f612: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ -49f616: 0f01 |0009: return v1 │ │ -49f618: 6e10 6ccb 0300 |000a: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb6c │ │ -49f61e: 0a00 |000d: move-result v0 │ │ -49f620: 3800 1b00 |000e: if-eqz v0, 0029 // +001b │ │ -49f624: 5430 6c68 |0010: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ -49f628: 7210 124e 0000 |0012: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -49f62e: 0c00 |0015: move-result-object v0 │ │ -49f630: 7210 f04d 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49f636: 0a02 |0019: move-result v2 │ │ -49f638: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ -49f63c: 7210 f14d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49f642: 0c02 |001f: move-result-object v2 │ │ -49f644: 1f02 c114 |0020: check-cast v2, Lorg/slf4j/Marker; // type@14c1 │ │ -49f648: 7220 adca 4200 |0022: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@caad │ │ -49f64e: 0a02 |0025: move-result v2 │ │ -49f650: 3802 f0ff |0026: if-eqz v2, 0016 // -0010 │ │ -49f654: 0f01 |0028: return v1 │ │ -49f656: 1204 |0029: const/4 v4, #int 0 // #0 │ │ -49f658: 0f04 |002a: return v4 │ │ -49f65a: 2204 2305 |002b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49f65e: 1a00 5c4d |002d: const-string v0, "Other cannot be null" // string@4d5c │ │ -49f662: 7020 5a4a 0400 |002f: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49f668: 2704 |0032: throw v4 │ │ +49f5fc: |[49f5fc] org.slf4j.helpers.BasicMarker.contains:(Lorg/slf4j/Marker;)Z │ │ +49f60c: 3804 2b00 |0000: if-eqz v4, 002b // +002b │ │ +49f610: 6e20 69cb 4300 |0002: invoke-virtual {v3, v4}, Lorg/slf4j/helpers/BasicMarker;.equals:(Ljava/lang/Object;)Z // method@cb69 │ │ +49f616: 0a00 |0005: move-result v0 │ │ +49f618: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +49f61a: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ +49f61e: 0f01 |0009: return v1 │ │ +49f620: 6e10 6ccb 0300 |000a: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb6c │ │ +49f626: 0a00 |000d: move-result v0 │ │ +49f628: 3800 1b00 |000e: if-eqz v0, 0029 // +001b │ │ +49f62c: 5430 6c68 |0010: iget-object v0, v3, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ +49f630: 7210 124e 0000 |0012: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +49f636: 0c00 |0015: move-result-object v0 │ │ +49f638: 7210 f04d 0000 |0016: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49f63e: 0a02 |0019: move-result v2 │ │ +49f640: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ +49f644: 7210 f14d 0000 |001c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49f64a: 0c02 |001f: move-result-object v2 │ │ +49f64c: 1f02 c114 |0020: check-cast v2, Lorg/slf4j/Marker; // type@14c1 │ │ +49f650: 7220 adca 4200 |0022: invoke-interface {v2, v4}, Lorg/slf4j/Marker;.contains:(Lorg/slf4j/Marker;)Z // method@caad │ │ +49f656: 0a02 |0025: move-result v2 │ │ +49f658: 3802 f0ff |0026: if-eqz v2, 0016 // -0010 │ │ +49f65c: 0f01 |0028: return v1 │ │ +49f65e: 1204 |0029: const/4 v4, #int 0 // #0 │ │ +49f660: 0f04 |002a: return v4 │ │ +49f662: 2204 2305 |002b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49f666: 1a00 5c4d |002d: const-string v0, "Other cannot be null" // string@4d5c │ │ +49f66a: 7020 5a4a 0400 |002f: invoke-direct {v4, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49f670: 2704 |0032: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x000a line=99 │ │ 0x0012 line=100 │ │ 0x0022 line=101 │ │ 0x002b line=92 │ │ @@ -967471,31 +967473,31 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -49f66c: |[49f66c] org.slf4j.helpers.BasicMarker.equals:(Ljava/lang/Object;)Z │ │ -49f67c: 3332 0400 |0000: if-ne v2, v3, 0004 // +0004 │ │ -49f680: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -49f682: 0f03 |0003: return v3 │ │ -49f684: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -49f686: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ -49f68a: 0f00 |0007: return v0 │ │ -49f68c: 2031 c114 |0008: instance-of v1, v3, Lorg/slf4j/Marker; // type@14c1 │ │ -49f690: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -49f694: 0f00 |000c: return v0 │ │ -49f696: 1f03 c114 |000d: check-cast v3, Lorg/slf4j/Marker; // type@14c1 │ │ -49f69a: 5420 6b68 |000f: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@686b │ │ -49f69e: 7210 afca 0300 |0011: invoke-interface {v3}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@caaf │ │ -49f6a4: 0c03 |0014: move-result-object v3 │ │ -49f6a6: 6e20 0d4b 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -49f6ac: 0a03 |0018: move-result v3 │ │ -49f6ae: 0f03 |0019: return v3 │ │ +49f674: |[49f674] org.slf4j.helpers.BasicMarker.equals:(Ljava/lang/Object;)Z │ │ +49f684: 3332 0400 |0000: if-ne v2, v3, 0004 // +0004 │ │ +49f688: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +49f68a: 0f03 |0003: return v3 │ │ +49f68c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +49f68e: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ +49f692: 0f00 |0007: return v0 │ │ +49f694: 2031 c114 |0008: instance-of v1, v3, Lorg/slf4j/Marker; // type@14c1 │ │ +49f698: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +49f69c: 0f00 |000c: return v0 │ │ +49f69e: 1f03 c114 |000d: check-cast v3, Lorg/slf4j/Marker; // type@14c1 │ │ +49f6a2: 5420 6b68 |000f: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@686b │ │ +49f6a6: 7210 afca 0300 |0011: invoke-interface {v3}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@caaf │ │ +49f6ac: 0c03 |0014: move-result-object v3 │ │ +49f6ae: 6e20 0d4b 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +49f6b4: 0a03 |0018: move-result v3 │ │ +49f6b6: 0f03 |0019: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=140 │ │ 0x000d line=143 │ │ 0x0011 line=144 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/slf4j/helpers/BasicMarker; │ │ @@ -967506,34 +967508,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49f734: |[49f734] org.slf4j.helpers.BasicMarker.getName:()Ljava/lang/String; │ │ -49f744: 5410 6b68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@686b │ │ -49f748: 1100 |0002: return-object v0 │ │ +49f73c: |[49f73c] org.slf4j.helpers.BasicMarker.getName:()Ljava/lang/String; │ │ +49f74c: 5410 6b68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@686b │ │ +49f750: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/helpers/BasicMarker;) │ │ name : 'hasChildren' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49f6b0: |[49f6b0] org.slf4j.helpers.BasicMarker.hasChildren:()Z │ │ -49f6c0: 6e10 6ccb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb6c │ │ -49f6c6: 0a00 |0003: move-result v0 │ │ -49f6c8: 0f00 |0004: return v0 │ │ +49f6b8: |[49f6b8] org.slf4j.helpers.BasicMarker.hasChildren:()Z │ │ +49f6c8: 6e10 6ccb 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb6c │ │ +49f6ce: 0a00 |0003: move-result v0 │ │ +49f6d0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/slf4j/helpers/BasicMarker; │ │ │ │ #6 : (in Lorg/slf4j/helpers/BasicMarker;) │ │ @@ -967541,23 +967543,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -49f6cc: |[49f6cc] org.slf4j.helpers.BasicMarker.hasReferences:()Z │ │ -49f6dc: 5410 6c68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ -49f6e0: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -49f6e6: 0a00 |0005: move-result v0 │ │ -49f6e8: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -49f6ec: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -49f6ee: 2802 |0009: goto 000b // +0002 │ │ -49f6f0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -49f6f2: 0f00 |000b: return v0 │ │ +49f6d4: |[49f6d4] org.slf4j.helpers.BasicMarker.hasReferences:()Z │ │ +49f6e4: 5410 6c68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ +49f6e8: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +49f6ee: 0a00 |0005: move-result v0 │ │ +49f6f0: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +49f6f4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +49f6f6: 2802 |0009: goto 000b // +0002 │ │ +49f6f8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +49f6fa: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=74 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/helpers/BasicMarker; │ │ │ │ #7 : (in Lorg/slf4j/helpers/BasicMarker;) │ │ @@ -967565,19 +967567,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49f714: |[49f714] org.slf4j.helpers.BasicMarker.hashCode:()I │ │ -49f724: 5410 6b68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@686b │ │ -49f728: 6e10 154b 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -49f72e: 0a00 |0005: move-result v0 │ │ -49f730: 0f00 |0006: return v0 │ │ +49f71c: |[49f71c] org.slf4j.helpers.BasicMarker.hashCode:()I │ │ +49f72c: 5410 6b68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.name:Ljava/lang/String; // field@686b │ │ +49f730: 6e10 154b 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +49f736: 0a00 |0005: move-result v0 │ │ +49f738: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=148 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/slf4j/helpers/BasicMarker; │ │ │ │ #8 : (in Lorg/slf4j/helpers/BasicMarker;) │ │ @@ -967585,19 +967587,19 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -49f7e8: |[49f7e8] org.slf4j.helpers.BasicMarker.iterator:()Ljava/util/Iterator; │ │ -49f7f8: 5410 6c68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ -49f7fc: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -49f802: 0c00 |0005: move-result-object v0 │ │ -49f804: 1100 |0006: return-object v0 │ │ +49f7f0: |[49f7f0] org.slf4j.helpers.BasicMarker.iterator:()Ljava/util/Iterator; │ │ +49f800: 5410 6c68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ +49f804: 7210 124e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +49f80a: 0c00 |0005: move-result-object v0 │ │ +49f80c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/slf4j/helpers/BasicMarker; │ │ │ │ #9 : (in Lorg/slf4j/helpers/BasicMarker;) │ │ @@ -967605,19 +967607,19 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -49f6f4: |[49f6f4] org.slf4j.helpers.BasicMarker.remove:(Lorg/slf4j/Marker;)Z │ │ -49f704: 5410 6c68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ -49f708: 7220 164e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ -49f70e: 0a02 |0005: move-result v2 │ │ -49f710: 0f02 |0006: return v2 │ │ +49f6fc: |[49f6fc] org.slf4j.helpers.BasicMarker.remove:(Lorg/slf4j/Marker;)Z │ │ +49f70c: 5410 6c68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarker;.referenceList:Ljava/util/List; // field@686c │ │ +49f710: 7220 164e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ +49f716: 0a02 |0005: move-result v2 │ │ +49f718: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/slf4j/helpers/BasicMarker; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -967626,49 +967628,49 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -49f74c: |[49f74c] org.slf4j.helpers.BasicMarker.toString:()Ljava/lang/String; │ │ -49f75c: 6e10 6ccb 0300 |0000: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb6c │ │ -49f762: 0a00 |0003: move-result v0 │ │ -49f764: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -49f768: 6e10 6acb 0300 |0006: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@cb6a │ │ -49f76e: 0c00 |0009: move-result-object v0 │ │ -49f770: 1100 |000a: return-object v0 │ │ -49f772: 6e10 6ecb 0300 |000b: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.iterator:()Ljava/util/Iterator; // method@cb6e │ │ -49f778: 0c00 |000e: move-result-object v0 │ │ -49f77a: 2201 4305 |000f: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -49f77e: 6e10 6acb 0300 |0011: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@cb6a │ │ -49f784: 0c02 |0014: move-result-object v2 │ │ -49f786: 7020 444b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -49f78c: 1a02 6906 |0018: const-string v2, " [ " // string@0669 │ │ -49f790: 6e20 4d4b 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49f796: 7210 f04d 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49f79c: 0a02 |0020: move-result v2 │ │ -49f79e: 3802 1b00 |0021: if-eqz v2, 003c // +001b │ │ -49f7a2: 7210 f14d 0000 |0023: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -49f7a8: 0c02 |0026: move-result-object v2 │ │ -49f7aa: 1f02 c114 |0027: check-cast v2, Lorg/slf4j/Marker; // type@14c1 │ │ -49f7ae: 7210 afca 0200 |0029: invoke-interface {v2}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@caaf │ │ -49f7b4: 0c02 |002c: move-result-object v2 │ │ -49f7b6: 6e20 4d4b 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49f7bc: 7210 f04d 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -49f7c2: 0a02 |0033: move-result v2 │ │ -49f7c4: 3802 e9ff |0034: if-eqz v2, 001d // -0017 │ │ -49f7c8: 1a02 5e14 |0036: const-string v2, ", " // string@145e │ │ -49f7cc: 6e20 4d4b 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49f7d2: 28e2 |003b: goto 001d // -001e │ │ -49f7d4: 1a00 6a06 |003c: const-string v0, " ]" // string@066a │ │ -49f7d8: 6e20 4d4b 0100 |003e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49f7de: 6e10 604b 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49f7e4: 0c00 |0044: move-result-object v0 │ │ -49f7e6: 1100 |0045: return-object v0 │ │ +49f754: |[49f754] org.slf4j.helpers.BasicMarker.toString:()Ljava/lang/String; │ │ +49f764: 6e10 6ccb 0300 |0000: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.hasReferences:()Z // method@cb6c │ │ +49f76a: 0a00 |0003: move-result v0 │ │ +49f76c: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +49f770: 6e10 6acb 0300 |0006: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@cb6a │ │ +49f776: 0c00 |0009: move-result-object v0 │ │ +49f778: 1100 |000a: return-object v0 │ │ +49f77a: 6e10 6ecb 0300 |000b: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.iterator:()Ljava/util/Iterator; // method@cb6e │ │ +49f780: 0c00 |000e: move-result-object v0 │ │ +49f782: 2201 4305 |000f: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +49f786: 6e10 6acb 0300 |0011: invoke-virtual {v3}, Lorg/slf4j/helpers/BasicMarker;.getName:()Ljava/lang/String; // method@cb6a │ │ +49f78c: 0c02 |0014: move-result-object v2 │ │ +49f78e: 7020 444b 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +49f794: 1a02 6906 |0018: const-string v2, " [ " // string@0669 │ │ +49f798: 6e20 4d4b 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49f79e: 7210 f04d 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49f7a4: 0a02 |0020: move-result v2 │ │ +49f7a6: 3802 1b00 |0021: if-eqz v2, 003c // +001b │ │ +49f7aa: 7210 f14d 0000 |0023: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +49f7b0: 0c02 |0026: move-result-object v2 │ │ +49f7b2: 1f02 c114 |0027: check-cast v2, Lorg/slf4j/Marker; // type@14c1 │ │ +49f7b6: 7210 afca 0200 |0029: invoke-interface {v2}, Lorg/slf4j/Marker;.getName:()Ljava/lang/String; // method@caaf │ │ +49f7bc: 0c02 |002c: move-result-object v2 │ │ +49f7be: 6e20 4d4b 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49f7c4: 7210 f04d 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +49f7ca: 0a02 |0033: move-result v2 │ │ +49f7cc: 3802 e9ff |0034: if-eqz v2, 001d // -0017 │ │ +49f7d0: 1a02 5e14 |0036: const-string v2, ", " // string@145e │ │ +49f7d4: 6e20 4d4b 2100 |0038: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49f7da: 28e2 |003b: goto 001d // -001e │ │ +49f7dc: 1a00 6a06 |003c: const-string v0, " ]" // string@066a │ │ +49f7e0: 6e20 4d4b 0100 |003e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49f7e6: 6e10 604b 0100 |0041: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49f7ec: 0c00 |0044: move-result-object v0 │ │ +49f7ee: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0006 line=153 │ │ 0x000b line=155 │ │ 0x000f line=157 │ │ 0x001a line=158 │ │ @@ -967716,20 +967718,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -49f550: |[49f550] org.slf4j.helpers.BasicMarkerFactory.:()V │ │ -49f560: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -49f566: 2200 0d06 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ -49f56a: 7010 a94e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ -49f570: 5b10 6e68 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@686e │ │ -49f574: 0e00 |000a: return-void │ │ +49f558: |[49f558] org.slf4j.helpers.BasicMarkerFactory.:()V │ │ +49f568: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +49f56e: 2200 0d06 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ +49f572: 7010 a94e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ +49f578: 5b10 6e68 |0008: iput-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@686e │ │ +49f57c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=44 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/helpers/BasicMarkerFactory; │ │ │ │ @@ -967739,24 +967741,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -49f484: |[49f484] org.slf4j.helpers.BasicMarkerFactory.detachMarker:(Ljava/lang/String;)Z │ │ -49f494: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49f496: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -49f49a: 0f00 |0003: return v0 │ │ -49f49c: 5421 6e68 |0004: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@686e │ │ -49f4a0: 7220 b54e 3100 |0006: invoke-interface {v1, v3}, Ljava/util/concurrent/ConcurrentMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb5 │ │ -49f4a6: 0c03 |0009: move-result-object v3 │ │ -49f4a8: 3803 0300 |000a: if-eqz v3, 000d // +0003 │ │ -49f4ac: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -49f4ae: 0f00 |000d: return v0 │ │ +49f48c: |[49f48c] org.slf4j.helpers.BasicMarkerFactory.detachMarker:(Ljava/lang/String;)Z │ │ +49f49c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49f49e: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +49f4a2: 0f00 |0003: return v0 │ │ +49f4a4: 5421 6e68 |0004: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@686e │ │ +49f4a8: 7220 b54e 3100 |0006: invoke-interface {v1, v3}, Ljava/util/concurrent/ConcurrentMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb5 │ │ +49f4ae: 0c03 |0009: move-result-object v3 │ │ +49f4b0: 3803 0300 |000a: if-eqz v3, 000d // +0003 │ │ +49f4b4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +49f4b6: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=92 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/slf4j/helpers/BasicMarkerFactory; │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -967765,22 +967767,22 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -49f4b0: |[49f4b0] org.slf4j.helpers.BasicMarkerFactory.exists:(Ljava/lang/String;)Z │ │ -49f4c0: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -49f4c4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -49f4c6: 0f02 |0003: return v2 │ │ -49f4c8: 5410 6e68 |0004: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@686e │ │ -49f4cc: 7220 b14e 2000 |0006: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.containsKey:(Ljava/lang/Object;)Z // method@4eb1 │ │ -49f4d2: 0a02 |0009: move-result v2 │ │ -49f4d4: 0f02 |000a: return v2 │ │ +49f4b8: |[49f4b8] org.slf4j.helpers.BasicMarkerFactory.exists:(Ljava/lang/String;)Z │ │ +49f4c8: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +49f4cc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +49f4ce: 0f02 |0003: return v2 │ │ +49f4d0: 5410 6e68 |0004: iget-object v0, v1, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@686e │ │ +49f4d4: 7220 b14e 2000 |0006: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.containsKey:(Ljava/lang/Object;)Z // method@4eb1 │ │ +49f4da: 0a02 |0009: move-result v2 │ │ +49f4dc: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=85 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/helpers/BasicMarkerFactory; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -967789,18 +967791,18 @@ │ │ type : '(Ljava/lang/String;)Lorg/slf4j/Marker;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -49f4d8: |[49f4d8] org.slf4j.helpers.BasicMarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -49f4e8: 2200 ce14 |0000: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14ce │ │ -49f4ec: 7020 65cb 2000 |0002: invoke-direct {v0, v2}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cb65 │ │ -49f4f2: 1100 |0005: return-object v0 │ │ +49f4e0: |[49f4e0] org.slf4j.helpers.BasicMarkerFactory.getDetachedMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +49f4f0: 2200 ce14 |0000: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14ce │ │ +49f4f4: 7020 65cb 2000 |0002: invoke-direct {v0, v2}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cb65 │ │ +49f4fa: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/helpers/BasicMarkerFactory; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -967809,34 +967811,34 @@ │ │ type : '(Ljava/lang/String;)Lorg/slf4j/Marker;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -49f4f4: |[49f4f4] org.slf4j.helpers.BasicMarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ -49f504: 3803 1d00 |0000: if-eqz v3, 001d // +001d │ │ -49f508: 5420 6e68 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@686e │ │ -49f50c: 7220 b24e 3000 |0004: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb2 │ │ -49f512: 0c00 |0007: move-result-object v0 │ │ -49f514: 1f00 c114 |0008: check-cast v0, Lorg/slf4j/Marker; // type@14c1 │ │ -49f518: 3900 1200 |000a: if-nez v0, 001c // +0012 │ │ -49f51c: 2200 ce14 |000c: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14ce │ │ -49f520: 7020 65cb 3000 |000e: invoke-direct {v0, v3}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cb65 │ │ -49f526: 5421 6e68 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@686e │ │ -49f52a: 7230 b44e 3100 |0013: invoke-interface {v1, v3, v0}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4eb4 │ │ -49f530: 0c03 |0016: move-result-object v3 │ │ -49f532: 1f03 c114 |0017: check-cast v3, Lorg/slf4j/Marker; // type@14c1 │ │ -49f536: 3803 0300 |0019: if-eqz v3, 001c // +0003 │ │ -49f53a: 0730 |001b: move-object v0, v3 │ │ -49f53c: 1100 |001c: return-object v0 │ │ -49f53e: 2203 2305 |001d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -49f542: 1a00 b449 |001f: const-string v0, "Marker name cannot be null" // string@49b4 │ │ -49f546: 7020 5a4a 0300 |0021: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -49f54c: 2703 |0024: throw v3 │ │ +49f4fc: |[49f4fc] org.slf4j.helpers.BasicMarkerFactory.getMarker:(Ljava/lang/String;)Lorg/slf4j/Marker; │ │ +49f50c: 3803 1d00 |0000: if-eqz v3, 001d // +001d │ │ +49f510: 5420 6e68 |0002: iget-object v0, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@686e │ │ +49f514: 7220 b24e 3000 |0004: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb2 │ │ +49f51a: 0c00 |0007: move-result-object v0 │ │ +49f51c: 1f00 c114 |0008: check-cast v0, Lorg/slf4j/Marker; // type@14c1 │ │ +49f520: 3900 1200 |000a: if-nez v0, 001c // +0012 │ │ +49f524: 2200 ce14 |000c: new-instance v0, Lorg/slf4j/helpers/BasicMarker; // type@14ce │ │ +49f528: 7020 65cb 3000 |000e: invoke-direct {v0, v3}, Lorg/slf4j/helpers/BasicMarker;.:(Ljava/lang/String;)V // method@cb65 │ │ +49f52e: 5421 6e68 |0011: iget-object v1, v2, Lorg/slf4j/helpers/BasicMarkerFactory;.markerMap:Ljava/util/concurrent/ConcurrentMap; // field@686e │ │ +49f532: 7230 b44e 3100 |0013: invoke-interface {v1, v3, v0}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4eb4 │ │ +49f538: 0c03 |0016: move-result-object v3 │ │ +49f53a: 1f03 c114 |0017: check-cast v3, Lorg/slf4j/Marker; // type@14c1 │ │ +49f53e: 3803 0300 |0019: if-eqz v3, 001c // +0003 │ │ +49f542: 0730 |001b: move-object v0, v3 │ │ +49f544: 1100 |001c: return-object v0 │ │ +49f546: 2203 2305 |001d: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +49f54a: 1a00 b449 |001f: const-string v0, "Marker name cannot be null" // string@49b4 │ │ +49f54e: 7020 5a4a 0300 |0021: invoke-direct {v3, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +49f554: 2703 |0024: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=67 │ │ 0x000c line=69 │ │ 0x0013 line=70 │ │ 0x001d line=64 │ │ locals : │ │ @@ -967869,17 +967871,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a0480: |[4a0480] org.slf4j.helpers.NOPLoggerFactory.:()V │ │ -4a0490: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a0496: 0e00 |0003: return-void │ │ +4a0488: |[4a0488] org.slf4j.helpers.NOPLoggerFactory.:()V │ │ +4a0498: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a049e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NOPLoggerFactory; │ │ │ │ Virtual methods - │ │ @@ -967888,17 +967890,17 @@ │ │ type : '(Ljava/lang/String;)Lorg/slf4j/Logger;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0468: |[4a0468] org.slf4j.helpers.NOPLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -4a0478: 6201 7968 |0000: sget-object v1, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@6879 │ │ -4a047c: 1101 |0002: return-object v1 │ │ +4a0470: |[4a0470] org.slf4j.helpers.NOPLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +4a0480: 6201 7968 |0000: sget-object v1, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@6879 │ │ +4a0484: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/slf4j/helpers/NOPLoggerFactory; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -967936,17 +967938,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a09e8: |[4a09e8] org.slf4j.helpers.NOPMDCAdapter.:()V │ │ -4a09f8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a09fe: 0e00 |0003: return-void │ │ +4a09f0: |[4a09f0] org.slf4j.helpers.NOPMDCAdapter.:()V │ │ +4a0a00: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a0a06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NOPMDCAdapter; │ │ │ │ Virtual methods - │ │ @@ -967955,155 +967957,155 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0a00: |[4a0a00] org.slf4j.helpers.NOPMDCAdapter.clear:()V │ │ -4a0a10: 0e00 |0000: return-void │ │ +4a0a08: |[4a0a08] org.slf4j.helpers.NOPMDCAdapter.clear:()V │ │ +4a0a18: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/NOPMDCAdapter;) │ │ name : 'clearDequeByKey' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0a14: |[4a0a14] org.slf4j.helpers.NOPMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ -4a0a24: 0e00 |0000: return-void │ │ +4a0a1c: |[4a0a1c] org.slf4j.helpers.NOPMDCAdapter.clearDequeByKey:(Ljava/lang/String;)V │ │ +4a0a2c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/helpers/NOPMDCAdapter;) │ │ name : 'get' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a0998: |[4a0998] org.slf4j.helpers.NOPMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ -4a09a8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a09aa: 1101 |0001: return-object v1 │ │ +4a09a0: |[4a09a0] org.slf4j.helpers.NOPMDCAdapter.get:(Ljava/lang/String;)Ljava/lang/String; │ │ +4a09b0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a09b2: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/helpers/NOPMDCAdapter;) │ │ name : 'getCopyOfContextMap' │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a09d4: |[4a09d4] org.slf4j.helpers.NOPMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ -4a09e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a09e6: 1100 |0001: return-object v0 │ │ +4a09dc: |[4a09dc] org.slf4j.helpers.NOPMDCAdapter.getCopyOfContextMap:()Ljava/util/Map; │ │ +4a09ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a09ee: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/helpers/NOPMDCAdapter;) │ │ name : 'getCopyOfDequeByKey' │ │ type : '(Ljava/lang/String;)Ljava/util/Deque;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a09c0: |[4a09c0] org.slf4j.helpers.NOPMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ -4a09d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a09d2: 1101 |0001: return-object v1 │ │ +4a09c8: |[4a09c8] org.slf4j.helpers.NOPMDCAdapter.getCopyOfDequeByKey:(Ljava/lang/String;)Ljava/util/Deque; │ │ +4a09d8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a09da: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/helpers/NOPMDCAdapter;) │ │ name : 'popByKey' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a09ac: |[4a09ac] org.slf4j.helpers.NOPMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ -4a09bc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a09be: 1101 |0001: return-object v1 │ │ +4a09b4: |[4a09b4] org.slf4j.helpers.NOPMDCAdapter.popByKey:(Ljava/lang/String;)Ljava/lang/String; │ │ +4a09c4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a09c6: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/slf4j/helpers/NOPMDCAdapter;) │ │ name : 'pushByKey' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0a28: |[4a0a28] org.slf4j.helpers.NOPMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ -4a0a38: 0e00 |0000: return-void │ │ +4a0a30: |[4a0a30] org.slf4j.helpers.NOPMDCAdapter.pushByKey:(Ljava/lang/String;Ljava/lang/String;)V │ │ +4a0a40: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/slf4j/helpers/NOPMDCAdapter;) │ │ name : 'put' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0a3c: |[4a0a3c] org.slf4j.helpers.NOPMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ -4a0a4c: 0e00 |0000: return-void │ │ +4a0a44: |[4a0a44] org.slf4j.helpers.NOPMDCAdapter.put:(Ljava/lang/String;Ljava/lang/String;)V │ │ +4a0a54: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/slf4j/helpers/NOPMDCAdapter;) │ │ name : 'remove' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0a50: |[4a0a50] org.slf4j.helpers.NOPMDCAdapter.remove:(Ljava/lang/String;)V │ │ -4a0a60: 0e00 |0000: return-void │ │ +4a0a58: |[4a0a58] org.slf4j.helpers.NOPMDCAdapter.remove:(Ljava/lang/String;)V │ │ +4a0a68: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/slf4j/helpers/NOPMDCAdapter;) │ │ name : 'setContextMap' │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0a64: |[4a0a64] org.slf4j.helpers.NOPMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ -4a0a74: 0e00 |0000: return-void │ │ +4a0a6c: |[4a0a6c] org.slf4j.helpers.NOPMDCAdapter.setContextMap:(Ljava/util/Map;)V │ │ +4a0a7c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19350 (NOPMDCAdapter.java) │ │ │ │ Class #3165 header: │ │ @@ -968147,41 +968149,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0ad8: |[4a0ad8] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ -4a0ae8: 0e00 |0000: return-void │ │ +4a0ae0: |[4a0ae0] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ +4a0af0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/NOP_FallbackServiceProvider;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -4a0aec: |[4a0aec] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ -4a0afc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a0b02: 2200 d614 |0003: new-instance v0, Lorg/slf4j/helpers/NOPLoggerFactory; // type@14d6 │ │ -4a0b06: 7010 1bcc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLoggerFactory;.:()V // method@cc1b │ │ -4a0b0c: 5b10 7c68 |0008: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@687c │ │ -4a0b10: 2200 cf14 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ -4a0b14: 7010 71cb 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb71 │ │ -4a0b1a: 5b10 7d68 |000f: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@687d │ │ -4a0b1e: 2200 d714 |0011: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14d7 │ │ -4a0b22: 7010 1dcc 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cc1d │ │ -4a0b28: 5b10 7e68 |0016: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@687e │ │ -4a0b2c: 0e00 |0018: return-void │ │ +4a0af4: |[4a0af4] org.slf4j.helpers.NOP_FallbackServiceProvider.:()V │ │ +4a0b04: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a0b0a: 2200 d614 |0003: new-instance v0, Lorg/slf4j/helpers/NOPLoggerFactory; // type@14d6 │ │ +4a0b0e: 7010 1bcc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLoggerFactory;.:()V // method@cc1b │ │ +4a0b14: 5b10 7c68 |0008: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@687c │ │ +4a0b18: 2200 cf14 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ +4a0b1c: 7010 71cb 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb71 │ │ +4a0b22: 5b10 7d68 |000f: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@687d │ │ +4a0b26: 2200 d714 |0011: new-instance v0, Lorg/slf4j/helpers/NOPMDCAdapter; // type@14d7 │ │ +4a0b2a: 7010 1dcc 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/NOPMDCAdapter;.:()V // method@cc1d │ │ +4a0b30: 5b10 7e68 |0016: iput-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@687e │ │ +4a0b34: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=17 │ │ 0x000a line=18 │ │ 0x0011 line=19 │ │ locals : │ │ @@ -968193,80 +968195,80 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0a90: |[4a0a90] org.slf4j.helpers.NOP_FallbackServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -4a0aa0: 5410 7c68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@687c │ │ -4a0aa4: 1100 |0002: return-object v0 │ │ +4a0a98: |[4a0a98] org.slf4j.helpers.NOP_FallbackServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +4a0aa8: 5410 7c68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.loggerFactory:Lorg/slf4j/ILoggerFactory; // field@687c │ │ +4a0aac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/NOP_FallbackServiceProvider;) │ │ name : 'getMDCAdapter' │ │ type : '()Lorg/slf4j/spi/MDCAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0ac0: |[4a0ac0] org.slf4j.helpers.NOP_FallbackServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -4a0ad0: 5410 7e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@687e │ │ -4a0ad4: 1100 |0002: return-object v0 │ │ +4a0ac8: |[4a0ac8] org.slf4j.helpers.NOP_FallbackServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +4a0ad8: 5410 7e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@687e │ │ +4a0adc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/helpers/NOP_FallbackServiceProvider;) │ │ name : 'getMarkerFactory' │ │ type : '()Lorg/slf4j/IMarkerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0aa8: |[4a0aa8] org.slf4j.helpers.NOP_FallbackServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -4a0ab8: 5410 7d68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@687d │ │ -4a0abc: 1100 |0002: return-object v0 │ │ +4a0ab0: |[4a0ab0] org.slf4j.helpers.NOP_FallbackServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +4a0ac0: 5410 7d68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@687d │ │ +4a0ac4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/helpers/NOP_FallbackServiceProvider;) │ │ name : 'getRequestedApiVersion' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0a78: |[4a0a78] org.slf4j.helpers.NOP_FallbackServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ -4a0a88: 6200 7b68 |0000: sget-object v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@687b │ │ -4a0a8c: 1100 |0002: return-object v0 │ │ +4a0a80: |[4a0a80] org.slf4j.helpers.NOP_FallbackServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ +4a0a90: 6200 7b68 |0000: sget-object v0, Lorg/slf4j/helpers/NOP_FallbackServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@687b │ │ +4a0a94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/helpers/NOP_FallbackServiceProvider;) │ │ name : 'initialize' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0b30: |[4a0b30] org.slf4j.helpers.NOP_FallbackServiceProvider.initialize:()V │ │ -4a0b40: 0e00 |0000: return-void │ │ +4a0b38: |[4a0b38] org.slf4j.helpers.NOP_FallbackServiceProvider.initialize:()V │ │ +4a0b48: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19354 (NOP_FallbackServiceProvider.java) │ │ │ │ Class #3166 header: │ │ @@ -968307,17 +968309,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a0c60: |[4a0c60] org.slf4j.helpers.NamedLoggerBase.:()V │ │ -4a0c70: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a0c76: 0e00 |0003: return-void │ │ +4a0c68: |[4a0c68] org.slf4j.helpers.NamedLoggerBase.:()V │ │ +4a0c78: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a0c7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NamedLoggerBase; │ │ │ │ Virtual methods - │ │ @@ -968326,172 +968328,172 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a0b9c: |[4a0b9c] org.slf4j.helpers.NamedLoggerBase.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a0bac: 7110 2cca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2c │ │ -4a0bb2: 0c00 |0003: move-result-object v0 │ │ -4a0bb4: 1100 |0004: return-object v0 │ │ +4a0ba4: |[4a0ba4] org.slf4j.helpers.NamedLoggerBase.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a0bb4: 7110 2cca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atDebug:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2c │ │ +4a0bba: 0c00 |0003: move-result-object v0 │ │ +4a0bbc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/NamedLoggerBase;) │ │ name : 'atError' │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a0bb8: |[4a0bb8] org.slf4j.helpers.NamedLoggerBase.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a0bc8: 7110 2dca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2d │ │ -4a0bce: 0c00 |0003: move-result-object v0 │ │ -4a0bd0: 1100 |0004: return-object v0 │ │ +4a0bc0: |[4a0bc0] org.slf4j.helpers.NamedLoggerBase.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a0bd0: 7110 2dca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atError:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2d │ │ +4a0bd6: 0c00 |0003: move-result-object v0 │ │ +4a0bd8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/helpers/NamedLoggerBase;) │ │ name : 'atInfo' │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a0bd4: |[4a0bd4] org.slf4j.helpers.NamedLoggerBase.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a0be4: 7110 2eca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2e │ │ -4a0bea: 0c00 |0003: move-result-object v0 │ │ -4a0bec: 1100 |0004: return-object v0 │ │ +4a0bdc: |[4a0bdc] org.slf4j.helpers.NamedLoggerBase.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a0bec: 7110 2eca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atInfo:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2e │ │ +4a0bf2: 0c00 |0003: move-result-object v0 │ │ +4a0bf4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/helpers/NamedLoggerBase;) │ │ name : 'atLevel' │ │ type : '(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -4a0bf0: |[4a0bf0] org.slf4j.helpers.NamedLoggerBase.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a0c00: 7120 2fca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2f │ │ -4a0c06: 0c01 |0003: move-result-object v1 │ │ -4a0c08: 1101 |0004: return-object v1 │ │ +4a0bf8: |[4a0bf8] org.slf4j.helpers.NamedLoggerBase.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a0c08: 7120 2fca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$atLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca2f │ │ +4a0c0e: 0c01 |0003: move-result-object v1 │ │ +4a0c10: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/helpers/NamedLoggerBase;) │ │ name : 'atTrace' │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a0c0c: |[4a0c0c] org.slf4j.helpers.NamedLoggerBase.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a0c1c: 7110 30ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca30 │ │ -4a0c22: 0c00 |0003: move-result-object v0 │ │ -4a0c24: 1100 |0004: return-object v0 │ │ +4a0c14: |[4a0c14] org.slf4j.helpers.NamedLoggerBase.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a0c24: 7110 30ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atTrace:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca30 │ │ +4a0c2a: 0c00 |0003: move-result-object v0 │ │ +4a0c2c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/helpers/NamedLoggerBase;) │ │ name : 'atWarn' │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -4a0c28: |[4a0c28] org.slf4j.helpers.NamedLoggerBase.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a0c38: 7110 31ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca31 │ │ -4a0c3e: 0c00 |0003: move-result-object v0 │ │ -4a0c40: 1100 |0004: return-object v0 │ │ +4a0c30: |[4a0c30] org.slf4j.helpers.NamedLoggerBase.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a0c40: 7110 31ca 0100 |0000: invoke-static {v1}, Lorg/slf4j/Logger$-CC;.$default$atWarn:(Lorg/slf4j/Logger;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca31 │ │ +4a0c46: 0c00 |0003: move-result-object v0 │ │ +4a0c48: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/slf4j/helpers/NamedLoggerBase;) │ │ name : 'getName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0b84: |[4a0b84] org.slf4j.helpers.NamedLoggerBase.getName:()Ljava/lang/String; │ │ -4a0b94: 5410 7f68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NamedLoggerBase;.name:Ljava/lang/String; // field@687f │ │ -4a0b98: 1100 |0002: return-object v0 │ │ +4a0b8c: |[4a0b8c] org.slf4j.helpers.NamedLoggerBase.getName:()Ljava/lang/String; │ │ +4a0b9c: 5410 7f68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/NamedLoggerBase;.name:Ljava/lang/String; // field@687f │ │ +4a0ba0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/slf4j/helpers/NamedLoggerBase;) │ │ name : 'isEnabledForLevel' │ │ type : '(Lorg/slf4j/event/Level;)Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -4a0b44: |[4a0b44] org.slf4j.helpers.NamedLoggerBase.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ -4a0b54: 7120 32ca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@ca32 │ │ -4a0b5a: 0a01 |0003: move-result v1 │ │ -4a0b5c: 0f01 |0004: return v1 │ │ +4a0b4c: |[4a0b4c] org.slf4j.helpers.NamedLoggerBase.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ +4a0b5c: 7120 32ca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$isEnabledForLevel:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Z // method@ca32 │ │ +4a0b62: 0a01 |0003: move-result v1 │ │ +4a0b64: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/slf4j/helpers/NamedLoggerBase;) │ │ name : 'makeLoggingEventBuilder' │ │ type : '(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -4a0c44: |[4a0c44] org.slf4j.helpers.NamedLoggerBase.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a0c54: 7120 33ca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca33 │ │ -4a0c5a: 0c01 |0003: move-result-object v1 │ │ -4a0c5c: 1101 |0004: return-object v1 │ │ +4a0c4c: |[4a0c4c] org.slf4j.helpers.NamedLoggerBase.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a0c5c: 7120 33ca 1000 |0000: invoke-static {v0, v1}, Lorg/slf4j/Logger$-CC;.$default$makeLoggingEventBuilder:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca33 │ │ +4a0c62: 0c01 |0003: move-result-object v1 │ │ +4a0c64: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/slf4j/helpers/NamedLoggerBase;) │ │ name : 'readResolve' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a0b60: |[4a0b60] org.slf4j.helpers.NamedLoggerBase.readResolve:()Ljava/lang/Object; │ │ -4a0b70: 6e10 36cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cc36 │ │ -4a0b76: 0c00 |0003: move-result-object v0 │ │ -4a0b78: 7110 87ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca87 │ │ -4a0b7e: 0c00 |0007: move-result-object v0 │ │ -4a0b80: 1100 |0008: return-object v0 │ │ +4a0b68: |[4a0b68] org.slf4j.helpers.NamedLoggerBase.readResolve:()Ljava/lang/Object; │ │ +4a0b78: 6e10 36cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cc36 │ │ +4a0b7e: 0c00 |0003: move-result-object v0 │ │ +4a0b80: 7110 87ca 0000 |0004: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; // method@ca87 │ │ +4a0b86: 0c00 |0007: move-result-object v0 │ │ +4a0b88: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/NamedLoggerBase; │ │ │ │ source_file_idx : 19415 (NamedLoggerBase.java) │ │ @@ -968554,20 +968556,20 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Queue;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4a1388: |[4a1388] org.slf4j.helpers.SubstituteLogger.:(Ljava/lang/String;Ljava/util/Queue;Z)V │ │ -4a1398: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a139e: 5b01 8a68 |0003: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@688a │ │ -4a13a2: 5b02 8768 |0005: iput-object v2, v0, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@6887 │ │ -4a13a6: 5c03 8568 |0007: iput-boolean v3, v0, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@6885 │ │ -4a13aa: 0e00 |0009: return-void │ │ +4a1390: |[4a1390] org.slf4j.helpers.SubstituteLogger.:(Ljava/lang/String;Ljava/util/Queue;Z)V │ │ +4a13a0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a13a6: 5b01 8a68 |0003: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@688a │ │ +4a13aa: 5b02 8768 |0005: iput-object v2, v0, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@6887 │ │ +4a13ae: 5c03 8568 |0007: iput-boolean v3, v0, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@6885 │ │ +4a13b2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/util/Queue; │ │ @@ -968578,23 +968580,23 @@ │ │ type : '()Lorg/slf4j/Logger;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -4a125c: |[4a125c] org.slf4j.helpers.SubstituteLogger.getEventRecordingLogger:()Lorg/slf4j/Logger; │ │ -4a126c: 5420 8868 |0000: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@6888 │ │ -4a1270: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ -4a1274: 2200 c514 |0004: new-instance v0, Lorg/slf4j/event/EventRecordingLogger; // type@14c5 │ │ -4a1278: 5421 8768 |0006: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@6887 │ │ -4a127c: 7030 d1ca 2001 |0008: invoke-direct {v0, v2, v1}, Lorg/slf4j/event/EventRecordingLogger;.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V // method@cad1 │ │ -4a1282: 5b20 8868 |000b: iput-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@6888 │ │ -4a1286: 5420 8868 |000d: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@6888 │ │ -4a128a: 1100 |000f: return-object v0 │ │ +4a1264: |[4a1264] org.slf4j.helpers.SubstituteLogger.getEventRecordingLogger:()Lorg/slf4j/Logger; │ │ +4a1274: 5420 8868 |0000: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@6888 │ │ +4a1278: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ +4a127c: 2200 c514 |0004: new-instance v0, Lorg/slf4j/event/EventRecordingLogger; // type@14c5 │ │ +4a1280: 5421 8768 |0006: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventQueue:Ljava/util/Queue; // field@6887 │ │ +4a1284: 7030 d1ca 2001 |0008: invoke-direct {v0, v2, v1}, Lorg/slf4j/event/EventRecordingLogger;.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V // method@cad1 │ │ +4a128a: 5b20 8868 |000b: iput-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@6888 │ │ +4a128e: 5420 8868 |000d: iget-object v0, v2, Lorg/slf4j/helpers/SubstituteLogger;.eventRecordingLogger:Lorg/slf4j/event/EventRecordingLogger; // field@6888 │ │ +4a1292: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=449 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ Virtual methods - │ │ @@ -968603,20 +968605,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a128c: |[4a128c] org.slf4j.helpers.SubstituteLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a129c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a12a2: 0c00 |0003: move-result-object v0 │ │ -4a12a4: 7210 34ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca34 │ │ -4a12aa: 0c00 |0007: move-result-object v0 │ │ -4a12ac: 1100 |0008: return-object v0 │ │ +4a1294: |[4a1294] org.slf4j.helpers.SubstituteLogger.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a12a4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a12aa: 0c00 |0003: move-result-object v0 │ │ +4a12ac: 7210 34ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atDebug:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca34 │ │ +4a12b2: 0c00 |0007: move-result-object v0 │ │ +4a12b4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #1 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -968624,20 +968626,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a12b0: |[4a12b0] org.slf4j.helpers.SubstituteLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a12c0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a12c6: 0c00 |0003: move-result-object v0 │ │ -4a12c8: 7210 35ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atError:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca35 │ │ -4a12ce: 0c00 |0007: move-result-object v0 │ │ -4a12d0: 1100 |0008: return-object v0 │ │ +4a12b8: |[4a12b8] org.slf4j.helpers.SubstituteLogger.atError:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a12c8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a12ce: 0c00 |0003: move-result-object v0 │ │ +4a12d0: 7210 35ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atError:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca35 │ │ +4a12d6: 0c00 |0007: move-result-object v0 │ │ +4a12d8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=409 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #2 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -968645,20 +968647,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a12d4: |[4a12d4] org.slf4j.helpers.SubstituteLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a12e4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a12ea: 0c00 |0003: move-result-object v0 │ │ -4a12ec: 7210 36ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca36 │ │ -4a12f2: 0c00 |0007: move-result-object v0 │ │ -4a12f4: 1100 |0008: return-object v0 │ │ +4a12dc: |[4a12dc] org.slf4j.helpers.SubstituteLogger.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a12ec: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a12f2: 0c00 |0003: move-result-object v0 │ │ +4a12f4: 7210 36ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atInfo:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca36 │ │ +4a12fa: 0c00 |0007: move-result-object v0 │ │ +4a12fc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #3 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -968666,20 +968668,20 @@ │ │ type : '(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a12f8: |[4a12f8] org.slf4j.helpers.SubstituteLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a1308: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a130e: 0c00 |0003: move-result-object v0 │ │ -4a1310: 7220 37ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca37 │ │ -4a1316: 0c02 |0007: move-result-object v2 │ │ -4a1318: 1102 |0008: return-object v2 │ │ +4a1300: |[4a1300] org.slf4j.helpers.SubstituteLogger.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a1310: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a1316: 0c00 |0003: move-result-object v0 │ │ +4a1318: 7220 37ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.atLevel:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca37 │ │ +4a131e: 0c02 |0007: move-result-object v2 │ │ +4a1320: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/slf4j/event/Level; │ │ │ │ @@ -968688,20 +968690,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a131c: |[4a131c] org.slf4j.helpers.SubstituteLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a132c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1332: 0c00 |0003: move-result-object v0 │ │ -4a1334: 7210 38ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca38 │ │ -4a133a: 0c00 |0007: move-result-object v0 │ │ -4a133c: 1100 |0008: return-object v0 │ │ +4a1324: |[4a1324] org.slf4j.helpers.SubstituteLogger.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a1334: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a133a: 0c00 |0003: move-result-object v0 │ │ +4a133c: 7210 38ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atTrace:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca38 │ │ +4a1342: 0c00 |0007: move-result-object v0 │ │ +4a1344: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #5 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -968709,20 +968711,20 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a1340: |[4a1340] org.slf4j.helpers.SubstituteLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a1350: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1356: 0c00 |0003: move-result-object v0 │ │ -4a1358: 7210 39ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca39 │ │ -4a135e: 0c00 |0007: move-result-object v0 │ │ -4a1360: 1100 |0008: return-object v0 │ │ +4a1348: |[4a1348] org.slf4j.helpers.SubstituteLogger.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a1358: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a135e: 0c00 |0003: move-result-object v0 │ │ +4a1360: 7210 39ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.atWarn:()Lorg/slf4j/spi/LoggingEventBuilder; // method@ca39 │ │ +4a1366: 0c00 |0007: move-result-object v0 │ │ +4a1368: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #6 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -968730,19 +968732,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4a13ac: |[4a13ac] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;)V │ │ -4a13bc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a13c2: 0c00 |0003: move-result-object v0 │ │ -4a13c4: 7220 3aca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4a13ca: 0e00 |0007: return-void │ │ +4a13b4: |[4a13b4] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;)V │ │ +4a13c4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a13ca: 0c00 |0003: move-result-object v0 │ │ +4a13cc: 7220 3aca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4a13d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -968751,19 +968753,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a13cc: |[4a13cc] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a13dc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a13e2: 0c00 |0003: move-result-object v0 │ │ -4a13e4: 7230 3bca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -4a13ea: 0e00 |0007: return-void │ │ +4a13d4: |[4a13d4] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a13e4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a13ea: 0c00 |0003: move-result-object v0 │ │ +4a13ec: 7230 3bca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +4a13f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Object; │ │ @@ -968773,19 +968775,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a13ec: |[4a13ec] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a13fc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1402: 0c00 |0003: move-result-object v0 │ │ -4a1404: 7240 3cca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -4a140a: 0e00 |0007: return-void │ │ +4a13f4: |[4a13f4] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1404: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a140a: 0c00 |0003: move-result-object v0 │ │ +4a140c: 7240 3cca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +4a1412: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Object; │ │ @@ -968796,19 +968798,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a142c: |[4a142c] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a143c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1442: 0c00 |0003: move-result-object v0 │ │ -4a1444: 7230 3dca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca3d │ │ -4a144a: 0e00 |0007: return-void │ │ +4a1434: |[4a1434] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1444: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a144a: 0c00 |0003: move-result-object v0 │ │ +4a144c: 7230 3dca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca3d │ │ +4a1452: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Throwable; │ │ @@ -968818,19 +968820,19 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a140c: |[4a140c] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a141c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1422: 0c00 |0003: move-result-object v0 │ │ -4a1424: 7230 3eca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -4a142a: 0e00 |0007: return-void │ │ +4a1414: |[4a1414] org.slf4j.helpers.SubstituteLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1424: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a142a: 0c00 |0003: move-result-object v0 │ │ +4a142c: 7230 3eca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +4a1432: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) [Ljava/lang/Object; │ │ @@ -968840,19 +968842,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a144c: |[4a144c] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a145c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1462: 0c00 |0003: move-result-object v0 │ │ -4a1464: 7230 3fca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca3f │ │ -4a146a: 0e00 |0007: return-void │ │ +4a1454: |[4a1454] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a1464: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a146a: 0c00 |0003: move-result-object v0 │ │ +4a146c: 7230 3fca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca3f │ │ +4a1472: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -968862,19 +968864,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a146c: |[4a146c] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a147c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1482: 0c00 |0003: move-result-object v0 │ │ -4a1484: 7240 40ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca40 │ │ -4a148a: 0e00 |0007: return-void │ │ +4a1474: |[4a1474] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1484: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a148a: 0c00 |0003: move-result-object v0 │ │ +4a148c: 7240 40ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca40 │ │ +4a1492: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -968885,19 +968887,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -4a148c: |[4a148c] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a149c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a14a2: 0c00 |0003: move-result-object v0 │ │ -4a14a4: 7255 41ca 2043 |0004: invoke-interface {v0, v2, v3, v4, v5}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca41 │ │ -4a14aa: 0e00 |0007: return-void │ │ +4a1494: |[4a1494] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a14a4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a14aa: 0c00 |0003: move-result-object v0 │ │ +4a14ac: 7255 41ca 2043 |0004: invoke-interface {v0, v2, v3, v4, v5}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca41 │ │ +4a14b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -968909,19 +968911,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a14cc: |[4a14cc] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a14dc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a14e2: 0c00 |0003: move-result-object v0 │ │ -4a14e4: 7240 42ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca42 │ │ -4a14ea: 0e00 |0007: return-void │ │ +4a14d4: |[4a14d4] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a14e4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a14ea: 0c00 |0003: move-result-object v0 │ │ +4a14ec: 7240 42ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca42 │ │ +4a14f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -968932,19 +968934,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a14ac: |[4a14ac] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a14bc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a14c2: 0c00 |0003: move-result-object v0 │ │ -4a14c4: 7240 43ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca43 │ │ -4a14ca: 0e00 |0007: return-void │ │ +4a14b4: |[4a14b4] org.slf4j.helpers.SubstituteLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a14c4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a14ca: 0c00 |0003: move-result-object v0 │ │ +4a14cc: 7240 43ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca43 │ │ +4a14d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -968955,26 +968957,26 @@ │ │ type : '()Lorg/slf4j/Logger;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4a1224: |[4a1224] org.slf4j.helpers.SubstituteLogger.delegate:()Lorg/slf4j/Logger; │ │ -4a1234: 5410 8468 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ -4a1238: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -4a123c: 5410 8468 |0004: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ -4a1240: 1100 |0006: return-object v0 │ │ -4a1242: 5510 8568 |0007: iget-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@6885 │ │ -4a1246: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -4a124a: 6200 7968 |000b: sget-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@6879 │ │ -4a124e: 1100 |000d: return-object v0 │ │ -4a1250: 7010 60cc 0100 |000e: invoke-direct {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getEventRecordingLogger:()Lorg/slf4j/Logger; // method@cc60 │ │ -4a1256: 0c00 |0011: move-result-object v0 │ │ -4a1258: 1100 |0012: return-object v0 │ │ +4a122c: |[4a122c] org.slf4j.helpers.SubstituteLogger.delegate:()Lorg/slf4j/Logger; │ │ +4a123c: 5410 8468 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ +4a1240: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +4a1244: 5410 8468 |0004: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ +4a1248: 1100 |0006: return-object v0 │ │ +4a124a: 5510 8568 |0007: iget-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.createdPostInitialization:Z // field@6885 │ │ +4a124e: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +4a1252: 6200 7968 |000b: sget-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@6879 │ │ +4a1256: 1100 |000d: return-object v0 │ │ +4a1258: 7010 60cc 0100 |000e: invoke-direct {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getEventRecordingLogger:()Lorg/slf4j/Logger; // method@cc60 │ │ +4a125e: 0c00 |0011: move-result-object v0 │ │ +4a1260: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=441 │ │ 0x000e line=443 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ @@ -968983,35 +968985,35 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -4a0f50: |[4a0f50] org.slf4j.helpers.SubstituteLogger.equals:(Ljava/lang/Object;)Z │ │ -4a0f60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4a0f62: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -4a0f66: 0f00 |0003: return v0 │ │ -4a0f68: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4a0f6a: 3805 1b00 |0005: if-eqz v5, 0020 // +001b │ │ -4a0f6e: 6e10 d64a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a0f74: 0c02 |000a: move-result-object v2 │ │ -4a0f76: 6e10 d64a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a0f7c: 0c03 |000e: move-result-object v3 │ │ -4a0f7e: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -4a0f82: 280f |0011: goto 0020 // +000f │ │ -4a0f84: 1f05 db14 |0012: check-cast v5, Lorg/slf4j/helpers/SubstituteLogger; // type@14db │ │ -4a0f88: 5442 8a68 |0014: iget-object v2, v4, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@688a │ │ -4a0f8c: 5455 8a68 |0016: iget-object v5, v5, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@688a │ │ -4a0f90: 6e20 0d4b 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4a0f96: 0a05 |001b: move-result v5 │ │ -4a0f98: 3905 0300 |001c: if-nez v5, 001f // +0003 │ │ -4a0f9c: 0f01 |001e: return v1 │ │ -4a0f9e: 0f00 |001f: return v0 │ │ -4a0fa0: 0f01 |0020: return v1 │ │ +4a0f58: |[4a0f58] org.slf4j.helpers.SubstituteLogger.equals:(Ljava/lang/Object;)Z │ │ +4a0f68: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4a0f6a: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +4a0f6e: 0f00 |0003: return v0 │ │ +4a0f70: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4a0f72: 3805 1b00 |0005: if-eqz v5, 0020 // +001b │ │ +4a0f76: 6e10 d64a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a0f7c: 0c02 |000a: move-result-object v2 │ │ +4a0f7e: 6e10 d64a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a0f84: 0c03 |000e: move-result-object v3 │ │ +4a0f86: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +4a0f8a: 280f |0011: goto 0020 // +000f │ │ +4a0f8c: 1f05 db14 |0012: check-cast v5, Lorg/slf4j/helpers/SubstituteLogger; // type@14db │ │ +4a0f90: 5442 8a68 |0014: iget-object v2, v4, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@688a │ │ +4a0f94: 5455 8a68 |0016: iget-object v5, v5, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@688a │ │ +4a0f98: 6e20 0d4b 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4a0f9e: 0a05 |001b: move-result v5 │ │ +4a0fa0: 3905 0300 |001c: if-nez v5, 001f // +0003 │ │ +4a0fa4: 0f01 |001e: return v1 │ │ +4a0fa6: 0f00 |001f: return v0 │ │ +4a0fa8: 0f01 |0020: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=416 │ │ 0x0012 line=419 │ │ 0x0016 line=421 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/slf4j/helpers/SubstituteLogger; │ │ @@ -969022,19 +969024,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4a14ec: |[4a14ec] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;)V │ │ -4a14fc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1502: 0c00 |0003: move-result-object v0 │ │ -4a1504: 7220 44ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -4a150a: 0e00 |0007: return-void │ │ +4a14f4: |[4a14f4] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;)V │ │ +4a1504: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a150a: 0c00 |0003: move-result-object v0 │ │ +4a150c: 7220 44ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +4a1512: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=354 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -969043,19 +969045,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a150c: |[4a150c] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a151c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1522: 0c00 |0003: move-result-object v0 │ │ -4a1524: 7230 45ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ -4a152a: 0e00 |0007: return-void │ │ +4a1514: |[4a1514] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1524: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a152a: 0c00 |0003: move-result-object v0 │ │ +4a152c: 7230 45ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ +4a1532: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Object; │ │ @@ -969065,19 +969067,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a152c: |[4a152c] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a153c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1542: 0c00 |0003: move-result-object v0 │ │ -4a1544: 7240 46ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -4a154a: 0e00 |0007: return-void │ │ +4a1534: |[4a1534] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1544: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a154a: 0c00 |0003: move-result-object v0 │ │ +4a154c: 7240 46ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +4a1552: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=364 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Object; │ │ @@ -969088,19 +969090,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a156c: |[4a156c] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a157c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1582: 0c00 |0003: move-result-object v0 │ │ -4a1584: 7230 47ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ -4a158a: 0e00 |0007: return-void │ │ +4a1574: |[4a1574] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1584: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a158a: 0c00 |0003: move-result-object v0 │ │ +4a158c: 7230 47ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca47 │ │ +4a1592: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Throwable; │ │ @@ -969110,19 +969112,19 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a154c: |[4a154c] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a155c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1562: 0c00 |0003: move-result-object v0 │ │ -4a1564: 7230 48ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca48 │ │ -4a156a: 0e00 |0007: return-void │ │ +4a1554: |[4a1554] org.slf4j.helpers.SubstituteLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1564: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a156a: 0c00 |0003: move-result-object v0 │ │ +4a156c: 7230 48ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca48 │ │ +4a1572: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) [Ljava/lang/Object; │ │ @@ -969132,19 +969134,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a158c: |[4a158c] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a159c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a15a2: 0c00 |0003: move-result-object v0 │ │ -4a15a4: 7230 49ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca49 │ │ -4a15aa: 0e00 |0007: return-void │ │ +4a1594: |[4a1594] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a15a4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a15aa: 0c00 |0003: move-result-object v0 │ │ +4a15ac: 7230 49ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca49 │ │ +4a15b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=384 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -969154,19 +969156,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a15ac: |[4a15ac] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a15bc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a15c2: 0c00 |0003: move-result-object v0 │ │ -4a15c4: 7240 4aca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca4a │ │ -4a15ca: 0e00 |0007: return-void │ │ +4a15b4: |[4a15b4] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a15c4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a15ca: 0c00 |0003: move-result-object v0 │ │ +4a15cc: 7240 4aca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca4a │ │ +4a15d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -969177,19 +969179,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -4a15cc: |[4a15cc] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a15dc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a15e2: 0c00 |0003: move-result-object v0 │ │ -4a15e4: 7255 4bca 2043 |0004: invoke-interface {v0, v2, v3, v4, v5}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca4b │ │ -4a15ea: 0e00 |0007: return-void │ │ +4a15d4: |[4a15d4] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a15e4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a15ea: 0c00 |0003: move-result-object v0 │ │ +4a15ec: 7255 4bca 2043 |0004: invoke-interface {v0, v2, v3, v4, v5}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca4b │ │ +4a15f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=394 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -969201,19 +969203,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a160c: |[4a160c] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a161c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1622: 0c00 |0003: move-result-object v0 │ │ -4a1624: 7240 4cca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca4c │ │ -4a162a: 0e00 |0007: return-void │ │ +4a1614: |[4a1614] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1624: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a162a: 0c00 |0003: move-result-object v0 │ │ +4a162c: 7240 4cca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca4c │ │ +4a1632: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=404 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -969224,19 +969226,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a15ec: |[4a15ec] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a15fc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1602: 0c00 |0003: move-result-object v0 │ │ -4a1604: 7240 4dca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca4d │ │ -4a160a: 0e00 |0007: return-void │ │ +4a15f4: |[4a15f4] org.slf4j.helpers.SubstituteLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1604: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a160a: 0c00 |0003: move-result-object v0 │ │ +4a160c: 7240 4dca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca4d │ │ +4a1612: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=399 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -969247,35 +969249,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a120c: |[4a120c] org.slf4j.helpers.SubstituteLogger.getName:()Ljava/lang/String; │ │ -4a121c: 5410 8a68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@688a │ │ -4a1220: 1100 |0002: return-object v0 │ │ +4a1214: |[4a1214] org.slf4j.helpers.SubstituteLogger.getName:()Ljava/lang/String; │ │ +4a1224: 5410 8a68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@688a │ │ +4a1228: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #29 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ name : 'hashCode' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4a11ec: |[4a11ec] org.slf4j.helpers.SubstituteLogger.hashCode:()I │ │ -4a11fc: 5410 8a68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@688a │ │ -4a1200: 6e10 154b 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -4a1206: 0a00 |0005: move-result v0 │ │ -4a1208: 0f00 |0006: return v0 │ │ +4a11f4: |[4a11f4] org.slf4j.helpers.SubstituteLogger.hashCode:()I │ │ +4a1204: 5410 8a68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;.name:Ljava/lang/String; // field@688a │ │ +4a1208: 6e10 154b 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +4a120e: 0a00 |0005: move-result v0 │ │ +4a1210: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=429 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #30 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -969283,19 +969285,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4a162c: |[4a162c] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;)V │ │ -4a163c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1642: 0c00 |0003: move-result-object v0 │ │ -4a1644: 7220 4fca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;)V // method@ca4f │ │ -4a164a: 0e00 |0007: return-void │ │ +4a1634: |[4a1634] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;)V │ │ +4a1644: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a164a: 0c00 |0003: move-result-object v0 │ │ +4a164c: 7220 4fca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;)V // method@ca4f │ │ +4a1652: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -969304,19 +969306,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a164c: |[4a164c] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a165c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1662: 0c00 |0003: move-result-object v0 │ │ -4a1664: 7230 50ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca50 │ │ -4a166a: 0e00 |0007: return-void │ │ +4a1654: |[4a1654] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1664: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a166a: 0c00 |0003: move-result-object v0 │ │ +4a166c: 7230 50ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca50 │ │ +4a1672: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Object; │ │ @@ -969326,19 +969328,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a166c: |[4a166c] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a167c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1682: 0c00 |0003: move-result-object v0 │ │ -4a1684: 7240 51ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca51 │ │ -4a168a: 0e00 |0007: return-void │ │ +4a1674: |[4a1674] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1684: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a168a: 0c00 |0003: move-result-object v0 │ │ +4a168c: 7240 51ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca51 │ │ +4a1692: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Object; │ │ @@ -969349,19 +969351,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a16ac: |[4a16ac] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a16bc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a16c2: 0c00 |0003: move-result-object v0 │ │ -4a16c4: 7230 52ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca52 │ │ -4a16ca: 0e00 |0007: return-void │ │ +4a16b4: |[4a16b4] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a16c4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a16ca: 0c00 |0003: move-result-object v0 │ │ +4a16cc: 7230 52ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca52 │ │ +4a16d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Throwable; │ │ @@ -969371,19 +969373,19 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a168c: |[4a168c] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a169c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a16a2: 0c00 |0003: move-result-object v0 │ │ -4a16a4: 7230 53ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca53 │ │ -4a16aa: 0e00 |0007: return-void │ │ +4a1694: |[4a1694] org.slf4j.helpers.SubstituteLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a16a4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a16aa: 0c00 |0003: move-result-object v0 │ │ +4a16ac: 7230 53ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca53 │ │ +4a16b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) [Ljava/lang/Object; │ │ @@ -969393,19 +969395,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a16cc: |[4a16cc] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a16dc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a16e2: 0c00 |0003: move-result-object v0 │ │ -4a16e4: 7230 54ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca54 │ │ -4a16ea: 0e00 |0007: return-void │ │ +4a16d4: |[4a16d4] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a16e4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a16ea: 0c00 |0003: move-result-object v0 │ │ +4a16ec: 7230 54ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca54 │ │ +4a16f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -969415,19 +969417,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a16ec: |[4a16ec] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a16fc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1702: 0c00 |0003: move-result-object v0 │ │ -4a1704: 7240 55ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca55 │ │ -4a170a: 0e00 |0007: return-void │ │ +4a16f4: |[4a16f4] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1704: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a170a: 0c00 |0003: move-result-object v0 │ │ +4a170c: 7240 55ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca55 │ │ +4a1712: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -969438,19 +969440,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -4a170c: |[4a170c] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a171c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1722: 0c00 |0003: move-result-object v0 │ │ -4a1724: 7255 56ca 2043 |0004: invoke-interface {v0, v2, v3, v4, v5}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca56 │ │ -4a172a: 0e00 |0007: return-void │ │ +4a1714: |[4a1714] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1724: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a172a: 0c00 |0003: move-result-object v0 │ │ +4a172c: 7255 56ca 2043 |0004: invoke-interface {v0, v2, v3, v4, v5}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca56 │ │ +4a1732: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -969462,19 +969464,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a174c: |[4a174c] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a175c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1762: 0c00 |0003: move-result-object v0 │ │ -4a1764: 7240 57ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca57 │ │ -4a176a: 0e00 |0007: return-void │ │ +4a1754: |[4a1754] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1764: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a176a: 0c00 |0003: move-result-object v0 │ │ +4a176c: 7240 57ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca57 │ │ +4a1772: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -969485,19 +969487,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a172c: |[4a172c] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a173c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1742: 0c00 |0003: move-result-object v0 │ │ -4a1744: 7240 58ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca58 │ │ -4a174a: 0e00 |0007: return-void │ │ +4a1734: |[4a1734] org.slf4j.helpers.SubstituteLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1744: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a174a: 0c00 |0003: move-result-object v0 │ │ +4a174c: 7240 58ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca58 │ │ +4a1752: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -969508,20 +969510,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a0fa4: |[4a0fa4] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:()Z │ │ -4a0fb4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a0fba: 0c00 |0003: move-result-object v0 │ │ -4a0fbc: 7210 59ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca59 │ │ -4a0fc2: 0a00 |0007: move-result v0 │ │ -4a0fc4: 0f00 |0008: return v0 │ │ +4a0fac: |[4a0fac] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:()Z │ │ +4a0fbc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a0fc2: 0c00 |0003: move-result-object v0 │ │ +4a0fc4: 7210 59ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isDebugEnabled:()Z // method@ca59 │ │ +4a0fca: 0a00 |0007: move-result v0 │ │ +4a0fcc: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #41 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -969529,20 +969531,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a0fc8: |[4a0fc8] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a0fd8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a0fde: 0c00 |0003: move-result-object v0 │ │ -4a0fe0: 7220 5aca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@ca5a │ │ -4a0fe6: 0a02 |0007: move-result v2 │ │ -4a0fe8: 0f02 |0008: return v2 │ │ +4a0fd0: |[4a0fd0] org.slf4j.helpers.SubstituteLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a0fe0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a0fe6: 0c00 |0003: move-result-object v0 │ │ +4a0fe8: 7220 5aca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isDebugEnabled:(Lorg/slf4j/Marker;)Z // method@ca5a │ │ +4a0fee: 0a02 |0007: move-result v2 │ │ +4a0ff0: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -969551,41 +969553,41 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -4a0fec: |[4a0fec] org.slf4j.helpers.SubstituteLogger.isDelegateEventAware:()Z │ │ -4a0ffc: 5450 8668 |0000: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@6886 │ │ -4a1000: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -4a1004: 6e10 d349 0000 |0004: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -4a100a: 0a00 |0007: move-result v0 │ │ -4a100c: 0f00 |0008: return v0 │ │ -4a100e: 5450 8468 |0009: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ -4a1012: 6e10 d64a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a1018: 0c00 |000e: move-result-object v0 │ │ -4a101a: 1a01 1ba0 |000f: const-string v1, "log" // string@a01b │ │ -4a101e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -4a1020: 2322 4815 |0012: new-array v2, v2, [Ljava/lang/Class; // type@1548 │ │ -4a1024: 1c03 c914 |0014: const-class v3, Lorg/slf4j/event/LoggingEvent; // type@14c9 │ │ -4a1028: 1204 |0016: const/4 v4, #int 0 // #0 │ │ -4a102a: 4d03 0204 |0017: aput-object v3, v2, v4 │ │ -4a102e: 6e30 154a 1002 |0019: invoke-virtual {v0, v1, v2}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@4a15 │ │ -4a1034: 0c00 |001c: move-result-object v0 │ │ -4a1036: 5b50 8968 |001d: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@6889 │ │ -4a103a: 6200 3416 |001f: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@1634 │ │ -4a103e: 5b50 8668 |0021: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@6886 │ │ -4a1042: 2805 |0023: goto 0028 // +0005 │ │ -4a1044: 6200 3316 |0024: sget-object v0, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@1633 │ │ -4a1048: 5b50 8668 |0026: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@6886 │ │ -4a104c: 5450 8668 |0028: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@6886 │ │ -4a1050: 6e10 d349 0000 |002a: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ -4a1056: 0a00 |002d: move-result v0 │ │ -4a1058: 0f00 |002e: return v0 │ │ +4a0ff4: |[4a0ff4] org.slf4j.helpers.SubstituteLogger.isDelegateEventAware:()Z │ │ +4a1004: 5450 8668 |0000: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@6886 │ │ +4a1008: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +4a100c: 6e10 d349 0000 |0004: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +4a1012: 0a00 |0007: move-result v0 │ │ +4a1014: 0f00 |0008: return v0 │ │ +4a1016: 5450 8468 |0009: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ +4a101a: 6e10 d64a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a1020: 0c00 |000e: move-result-object v0 │ │ +4a1022: 1a01 1ba0 |000f: const-string v1, "log" // string@a01b │ │ +4a1026: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +4a1028: 2322 4815 |0012: new-array v2, v2, [Ljava/lang/Class; // type@1548 │ │ +4a102c: 1c03 c914 |0014: const-class v3, Lorg/slf4j/event/LoggingEvent; // type@14c9 │ │ +4a1030: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +4a1032: 4d03 0204 |0017: aput-object v3, v2, v4 │ │ +4a1036: 6e30 154a 1002 |0019: invoke-virtual {v0, v1, v2}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@4a15 │ │ +4a103c: 0c00 |001c: move-result-object v0 │ │ +4a103e: 5b50 8968 |001d: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@6889 │ │ +4a1042: 6200 3416 |001f: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@1634 │ │ +4a1046: 5b50 8668 |0021: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@6886 │ │ +4a104a: 2805 |0023: goto 0028 // +0005 │ │ +4a104c: 6200 3316 |0024: sget-object v0, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@1633 │ │ +4a1050: 5b50 8668 |0026: iput-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@6886 │ │ +4a1054: 5450 8668 |0028: iget-object v0, v5, Lorg/slf4j/helpers/SubstituteLogger;.delegateEventAware:Ljava/lang/Boolean; // field@6886 │ │ +4a1058: 6e10 d349 0000 |002a: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@49d3 │ │ +4a105e: 0a00 |002d: move-result v0 │ │ +4a1060: 0f00 |002e: return v0 │ │ catches : 1 │ │ 0x0009 - 0x0023 │ │ Ljava/lang/NoSuchMethodException; -> 0x0024 │ │ positions : │ │ 0x0004 line=464 │ │ 0x000b line=467 │ │ 0x001f line=468 │ │ @@ -969599,18 +969601,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4a106c: |[4a106c] org.slf4j.helpers.SubstituteLogger.isDelegateNOP:()Z │ │ -4a107c: 5410 8468 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ -4a1080: 2000 d514 |0002: instance-of v0, v0, Lorg/slf4j/helpers/NOPLogger; // type@14d5 │ │ -4a1084: 0f00 |0004: return v0 │ │ +4a1074: |[4a1074] org.slf4j.helpers.SubstituteLogger.isDelegateNOP:()Z │ │ +4a1084: 5410 8468 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ +4a1088: 2000 d514 |0002: instance-of v0, v0, Lorg/slf4j/helpers/NOPLogger; // type@14d5 │ │ +4a108c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=491 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #44 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -969618,40 +969620,40 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -4a1088: |[4a1088] org.slf4j.helpers.SubstituteLogger.isDelegateNull:()Z │ │ -4a1098: 5410 8468 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ -4a109c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -4a10a0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -4a10a2: 2802 |0005: goto 0007 // +0002 │ │ -4a10a4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4a10a6: 0f00 |0007: return v0 │ │ +4a1090: |[4a1090] org.slf4j.helpers.SubstituteLogger.isDelegateNull:()Z │ │ +4a10a0: 5410 8468 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ +4a10a4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +4a10a8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +4a10aa: 2802 |0005: goto 0007 // +0002 │ │ +4a10ac: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4a10ae: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #45 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ name : 'isEnabledForLevel' │ │ type : '(Lorg/slf4j/event/Level;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a10a8: |[4a10a8] org.slf4j.helpers.SubstituteLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ -4a10b8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a10be: 0c00 |0003: move-result-object v0 │ │ -4a10c0: 7220 5bca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@ca5b │ │ -4a10c6: 0a02 |0007: move-result v2 │ │ -4a10c8: 0f02 |0008: return v2 │ │ +4a10b0: |[4a10b0] org.slf4j.helpers.SubstituteLogger.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z │ │ +4a10c0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a10c6: 0c00 |0003: move-result-object v0 │ │ +4a10c8: 7220 5bca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isEnabledForLevel:(Lorg/slf4j/event/Level;)Z // method@ca5b │ │ +4a10ce: 0a02 |0007: move-result v2 │ │ +4a10d0: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/slf4j/event/Level; │ │ │ │ @@ -969660,20 +969662,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a10cc: |[4a10cc] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:()Z │ │ -4a10dc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a10e2: 0c00 |0003: move-result-object v0 │ │ -4a10e4: 7210 5cca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca5c │ │ -4a10ea: 0a00 |0007: move-result v0 │ │ -4a10ec: 0f00 |0008: return v0 │ │ +4a10d4: |[4a10d4] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:()Z │ │ +4a10e4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a10ea: 0c00 |0003: move-result-object v0 │ │ +4a10ec: 7210 5cca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isErrorEnabled:()Z // method@ca5c │ │ +4a10f2: 0a00 |0007: move-result v0 │ │ +4a10f4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=349 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #47 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -969681,20 +969683,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a10f0: |[4a10f0] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a1100: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1106: 0c00 |0003: move-result-object v0 │ │ -4a1108: 7220 5dca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@ca5d │ │ -4a110e: 0a02 |0007: move-result v2 │ │ -4a1110: 0f02 |0008: return v2 │ │ +4a10f8: |[4a10f8] org.slf4j.helpers.SubstituteLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a1108: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a110e: 0c00 |0003: move-result-object v0 │ │ +4a1110: 7220 5dca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isErrorEnabled:(Lorg/slf4j/Marker;)Z // method@ca5d │ │ +4a1116: 0a02 |0007: move-result v2 │ │ +4a1118: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=379 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -969703,20 +969705,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a1114: |[4a1114] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:()Z │ │ -4a1124: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a112a: 0c00 |0003: move-result-object v0 │ │ -4a112c: 7210 5eca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca5e │ │ -4a1132: 0a00 |0007: move-result v0 │ │ -4a1134: 0f00 |0008: return v0 │ │ +4a111c: |[4a111c] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:()Z │ │ +4a112c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a1132: 0c00 |0003: move-result-object v0 │ │ +4a1134: 7210 5eca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isInfoEnabled:()Z // method@ca5e │ │ +4a113a: 0a00 |0007: move-result v0 │ │ +4a113c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #49 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -969724,20 +969726,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a1138: |[4a1138] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a1148: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a114e: 0c00 |0003: move-result-object v0 │ │ -4a1150: 7220 5fca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@ca5f │ │ -4a1156: 0a02 |0007: move-result v2 │ │ -4a1158: 0f02 |0008: return v2 │ │ +4a1140: |[4a1140] org.slf4j.helpers.SubstituteLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a1150: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a1156: 0c00 |0003: move-result-object v0 │ │ +4a1158: 7220 5fca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isInfoEnabled:(Lorg/slf4j/Marker;)Z // method@ca5f │ │ +4a115e: 0a02 |0007: move-result v2 │ │ +4a1160: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -969746,20 +969748,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a115c: |[4a115c] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:()Z │ │ -4a116c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1172: 0c00 |0003: move-result-object v0 │ │ -4a1174: 7210 60ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca60 │ │ -4a117a: 0a00 |0007: move-result v0 │ │ -4a117c: 0f00 |0008: return v0 │ │ +4a1164: |[4a1164] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:()Z │ │ +4a1174: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a117a: 0c00 |0003: move-result-object v0 │ │ +4a117c: 7210 60ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isTraceEnabled:()Z // method@ca60 │ │ +4a1182: 0a00 |0007: move-result v0 │ │ +4a1184: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #51 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -969767,20 +969769,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a1180: |[4a1180] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a1190: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1196: 0c00 |0003: move-result-object v0 │ │ -4a1198: 7220 61ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@ca61 │ │ -4a119e: 0a02 |0007: move-result v2 │ │ -4a11a0: 0f02 |0008: return v2 │ │ +4a1188: |[4a1188] org.slf4j.helpers.SubstituteLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a1198: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a119e: 0c00 |0003: move-result-object v0 │ │ +4a11a0: 7220 61ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isTraceEnabled:(Lorg/slf4j/Marker;)Z // method@ca61 │ │ +4a11a6: 0a02 |0007: move-result v2 │ │ +4a11a8: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -969789,20 +969791,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4a11a4: |[4a11a4] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:()Z │ │ -4a11b4: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a11ba: 0c00 |0003: move-result-object v0 │ │ -4a11bc: 7210 62ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca62 │ │ -4a11c2: 0a00 |0007: move-result v0 │ │ -4a11c4: 0f00 |0008: return v0 │ │ +4a11ac: |[4a11ac] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:()Z │ │ +4a11bc: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a11c2: 0c00 |0003: move-result-object v0 │ │ +4a11c4: 7210 62ca 0000 |0004: invoke-interface {v0}, Lorg/slf4j/Logger;.isWarnEnabled:()Z // method@ca62 │ │ +4a11ca: 0a00 |0007: move-result v0 │ │ +4a11cc: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ │ │ #53 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ @@ -969810,20 +969812,20 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a11c8: |[4a11c8] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a11d8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a11de: 0c00 |0003: move-result-object v0 │ │ -4a11e0: 7220 63ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@ca63 │ │ -4a11e6: 0a02 |0007: move-result v2 │ │ -4a11e8: 0f02 |0008: return v2 │ │ +4a11d0: |[4a11d0] org.slf4j.helpers.SubstituteLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a11e0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a11e6: 0c00 |0003: move-result-object v0 │ │ +4a11e8: 7220 63ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.isWarnEnabled:(Lorg/slf4j/Marker;)Z // method@ca63 │ │ +4a11ee: 0a02 |0007: move-result v2 │ │ +4a11f0: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -969832,26 +969834,26 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -4a176c: |[4a176c] org.slf4j.helpers.SubstituteLogger.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ -4a177c: 6e10 6fcc 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc6f │ │ -4a1782: 0a00 |0003: move-result v0 │ │ -4a1784: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -4a1788: 5440 8968 |0006: iget-object v0, v4, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@6889 │ │ -4a178c: 5441 8468 |0008: iget-object v1, v4, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ -4a1790: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -4a1792: 2322 4f15 |000b: new-array v2, v2, [Ljava/lang/Object; // type@154f │ │ -4a1796: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -4a1798: 4d05 0203 |000e: aput-object v5, v2, v3 │ │ -4a179c: 6e30 b74b 1002 |0010: invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@4bb7 │ │ -4a17a2: 0e00 |0013: return-void │ │ +4a1774: |[4a1774] org.slf4j.helpers.SubstituteLogger.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ +4a1784: 6e10 6fcc 0400 |0000: invoke-virtual {v4}, Lorg/slf4j/helpers/SubstituteLogger;.isDelegateEventAware:()Z // method@cc6f │ │ +4a178a: 0a00 |0003: move-result v0 │ │ +4a178c: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +4a1790: 5440 8968 |0006: iget-object v0, v4, Lorg/slf4j/helpers/SubstituteLogger;.logMethodCache:Ljava/lang/reflect/Method; // field@6889 │ │ +4a1794: 5441 8468 |0008: iget-object v1, v4, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ +4a1798: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +4a179a: 2322 4f15 |000b: new-array v2, v2, [Ljava/lang/Object; // type@154f │ │ +4a179e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +4a17a0: 4d05 0203 |000e: aput-object v5, v2, v3 │ │ +4a17a4: 6e30 b74b 1002 |0010: invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@4bb7 │ │ +4a17aa: 0e00 |0013: return-void │ │ catches : 1 │ │ 0x0006 - 0x0013 │ │ Ljava/lang/IllegalAccessException; -> 0x0013 │ │ Ljava/lang/IllegalArgumentException; -> 0x0013 │ │ Ljava/lang/reflect/InvocationTargetException; -> 0x0013 │ │ positions : │ │ 0x0000 line=476 │ │ @@ -969865,20 +969867,20 @@ │ │ type : '(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4a1364: |[4a1364] org.slf4j.helpers.SubstituteLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a1374: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a137a: 0c00 |0003: move-result-object v0 │ │ -4a137c: 7220 64ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ -4a1382: 0c02 |0007: move-result-object v2 │ │ -4a1384: 1102 |0008: return-object v2 │ │ +4a136c: |[4a136c] org.slf4j.helpers.SubstituteLogger.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a137c: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a1382: 0c00 |0003: move-result-object v0 │ │ +4a1384: 7220 64ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.makeLoggingEventBuilder:(Lorg/slf4j/event/Level;)Lorg/slf4j/spi/LoggingEventBuilder; // method@ca64 │ │ +4a138a: 0c02 |0007: move-result-object v2 │ │ +4a138c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/slf4j/event/Level; │ │ │ │ @@ -969887,35 +969889,35 @@ │ │ type : '(Lorg/slf4j/Logger;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a17b8: |[4a17b8] org.slf4j.helpers.SubstituteLogger.setDelegate:(Lorg/slf4j/Logger;)V │ │ -4a17c8: 5b01 8468 |0000: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ -4a17cc: 0e00 |0002: return-void │ │ +4a17c0: |[4a17c0] org.slf4j.helpers.SubstituteLogger.setDelegate:(Lorg/slf4j/Logger;)V │ │ +4a17d0: 5b01 8468 |0000: iput-object v1, v0, Lorg/slf4j/helpers/SubstituteLogger;._delegate:Lorg/slf4j/Logger; // field@6884 │ │ +4a17d4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #57 : (in Lorg/slf4j/helpers/SubstituteLogger;) │ │ name : 'trace' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4a17d0: |[4a17d0] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;)V │ │ -4a17e0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a17e6: 0c00 |0003: move-result-object v0 │ │ -4a17e8: 7220 65ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;)V // method@ca65 │ │ -4a17ee: 0e00 |0007: return-void │ │ +4a17d8: |[4a17d8] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;)V │ │ +4a17e8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a17ee: 0c00 |0003: move-result-object v0 │ │ +4a17f0: 7220 65ca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;)V // method@ca65 │ │ +4a17f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -969924,19 +969926,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a17f0: |[4a17f0] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a1800: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1806: 0c00 |0003: move-result-object v0 │ │ -4a1808: 7230 66ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca66 │ │ -4a180e: 0e00 |0007: return-void │ │ +4a17f8: |[4a17f8] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1808: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a180e: 0c00 |0003: move-result-object v0 │ │ +4a1810: 7230 66ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca66 │ │ +4a1816: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Object; │ │ @@ -969946,19 +969948,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a1810: |[4a1810] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a1820: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1826: 0c00 |0003: move-result-object v0 │ │ -4a1828: 7240 67ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca67 │ │ -4a182e: 0e00 |0007: return-void │ │ +4a1818: |[4a1818] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1828: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a182e: 0c00 |0003: move-result-object v0 │ │ +4a1830: 7240 67ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca67 │ │ +4a1836: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Object; │ │ @@ -969969,19 +969971,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a1850: |[4a1850] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a1860: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1866: 0c00 |0003: move-result-object v0 │ │ -4a1868: 7230 68ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca68 │ │ -4a186e: 0e00 |0007: return-void │ │ +4a1858: |[4a1858] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1868: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a186e: 0c00 |0003: move-result-object v0 │ │ +4a1870: 7230 68ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca68 │ │ +4a1876: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Throwable; │ │ @@ -969991,19 +969993,19 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a1830: |[4a1830] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a1840: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1846: 0c00 |0003: move-result-object v0 │ │ -4a1848: 7230 69ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca69 │ │ -4a184e: 0e00 |0007: return-void │ │ +4a1838: |[4a1838] org.slf4j.helpers.SubstituteLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1848: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a184e: 0c00 |0003: move-result-object v0 │ │ +4a1850: 7230 69ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca69 │ │ +4a1856: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) [Ljava/lang/Object; │ │ @@ -970013,19 +970015,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a1870: |[4a1870] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a1880: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1886: 0c00 |0003: move-result-object v0 │ │ -4a1888: 7230 6aca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca6a │ │ -4a188e: 0e00 |0007: return-void │ │ +4a1878: |[4a1878] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a1888: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a188e: 0c00 |0003: move-result-object v0 │ │ +4a1890: 7230 6aca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca6a │ │ +4a1896: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -970035,19 +970037,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a1890: |[4a1890] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a18a0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a18a6: 0c00 |0003: move-result-object v0 │ │ -4a18a8: 7240 6bca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca6b │ │ -4a18ae: 0e00 |0007: return-void │ │ +4a1898: |[4a1898] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a18a8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a18ae: 0c00 |0003: move-result-object v0 │ │ +4a18b0: 7240 6bca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca6b │ │ +4a18b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -970058,19 +970060,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -4a18b0: |[4a18b0] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a18c0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a18c6: 0c00 |0003: move-result-object v0 │ │ -4a18c8: 7255 6cca 2043 |0004: invoke-interface {v0, v2, v3, v4, v5}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca6c │ │ -4a18ce: 0e00 |0007: return-void │ │ +4a18b8: |[4a18b8] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a18c8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a18ce: 0c00 |0003: move-result-object v0 │ │ +4a18d0: 7255 6cca 2043 |0004: invoke-interface {v0, v2, v3, v4, v5}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca6c │ │ +4a18d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -970082,19 +970084,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a18f0: |[4a18f0] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a1900: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1906: 0c00 |0003: move-result-object v0 │ │ -4a1908: 7240 6dca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca6d │ │ -4a190e: 0e00 |0007: return-void │ │ +4a18f8: |[4a18f8] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1908: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a190e: 0c00 |0003: move-result-object v0 │ │ +4a1910: 7240 6dca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca6d │ │ +4a1916: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -970105,19 +970107,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a18d0: |[4a18d0] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a18e0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a18e6: 0c00 |0003: move-result-object v0 │ │ -4a18e8: 7240 6eca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca6e │ │ -4a18ee: 0e00 |0007: return-void │ │ +4a18d8: |[4a18d8] org.slf4j.helpers.SubstituteLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a18e8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a18ee: 0c00 |0003: move-result-object v0 │ │ +4a18f0: 7240 6eca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca6e │ │ +4a18f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -970128,19 +970130,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4a1910: |[4a1910] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;)V │ │ -4a1920: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1926: 0c00 |0003: move-result-object v0 │ │ -4a1928: 7220 6fca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@ca6f │ │ -4a192e: 0e00 |0007: return-void │ │ +4a1918: |[4a1918] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;)V │ │ +4a1928: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a192e: 0c00 |0003: move-result-object v0 │ │ +4a1930: 7220 6fca 2000 |0004: invoke-interface {v0, v2}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;)V // method@ca6f │ │ +4a1936: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -970149,19 +970151,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a1930: |[4a1930] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a1940: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1946: 0c00 |0003: move-result-object v0 │ │ -4a1948: 7230 70ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca70 │ │ -4a194e: 0e00 |0007: return-void │ │ +4a1938: |[4a1938] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a1948: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a194e: 0c00 |0003: move-result-object v0 │ │ +4a1950: 7230 70ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca70 │ │ +4a1956: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Object; │ │ @@ -970171,19 +970173,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a1950: |[4a1950] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a1960: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1966: 0c00 |0003: move-result-object v0 │ │ -4a1968: 7240 71ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca71 │ │ -4a196e: 0e00 |0007: return-void │ │ +4a1958: |[4a1958] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1968: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a196e: 0c00 |0003: move-result-object v0 │ │ +4a1970: 7240 71ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca71 │ │ +4a1976: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Object; │ │ @@ -970194,19 +970196,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a1990: |[4a1990] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a19a0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a19a6: 0c00 |0003: move-result-object v0 │ │ -4a19a8: 7230 72ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca72 │ │ -4a19ae: 0e00 |0007: return-void │ │ +4a1998: |[4a1998] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a19a8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a19ae: 0c00 |0003: move-result-object v0 │ │ +4a19b0: 7230 72ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca72 │ │ +4a19b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/Throwable; │ │ @@ -970216,19 +970218,19 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a1970: |[4a1970] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a1980: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1986: 0c00 |0003: move-result-object v0 │ │ -4a1988: 7230 73ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca73 │ │ -4a198e: 0e00 |0007: return-void │ │ +4a1978: |[4a1978] org.slf4j.helpers.SubstituteLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1988: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a198e: 0c00 |0003: move-result-object v0 │ │ +4a1990: 7230 73ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca73 │ │ +4a1996: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) [Ljava/lang/Object; │ │ @@ -970238,19 +970240,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -4a19b0: |[4a19b0] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a19c0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a19c6: 0c00 |0003: move-result-object v0 │ │ -4a19c8: 7230 74ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca74 │ │ -4a19ce: 0e00 |0007: return-void │ │ +4a19b8: |[4a19b8] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a19c8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a19ce: 0c00 |0003: move-result-object v0 │ │ +4a19d0: 7230 74ca 2003 |0004: invoke-interface {v0, v2, v3}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V // method@ca74 │ │ +4a19d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -970260,19 +970262,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a19d0: |[4a19d0] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a19e0: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a19e6: 0c00 |0003: move-result-object v0 │ │ -4a19e8: 7240 75ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca75 │ │ -4a19ee: 0e00 |0007: return-void │ │ +4a19d8: |[4a19d8] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a19e8: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a19ee: 0c00 |0003: move-result-object v0 │ │ +4a19f0: 7240 75ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V // method@ca75 │ │ +4a19f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -970283,19 +970285,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -4a19f0: |[4a19f0] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a1a00: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1a06: 0c00 |0003: move-result-object v0 │ │ -4a1a08: 7255 76ca 2043 |0004: invoke-interface {v0, v2, v3, v4, v5}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca76 │ │ -4a1a0e: 0e00 |0007: return-void │ │ +4a19f8: |[4a19f8] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a1a08: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a1a0e: 0c00 |0003: move-result-object v0 │ │ +4a1a10: 7255 76ca 2043 |0004: invoke-interface {v0, v2, v3, v4, v5}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca76 │ │ +4a1a16: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -970307,19 +970309,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a1a30: |[4a1a30] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a1a40: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1a46: 0c00 |0003: move-result-object v0 │ │ -4a1a48: 7240 77ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca77 │ │ -4a1a4e: 0e00 |0007: return-void │ │ +4a1a38: |[4a1a38] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a1a48: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a1a4e: 0c00 |0003: move-result-object v0 │ │ +4a1a50: 7240 77ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V // method@ca77 │ │ +4a1a56: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -970330,19 +970332,19 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -4a1a10: |[4a1a10] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a1a20: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ -4a1a26: 0c00 |0003: move-result-object v0 │ │ -4a1a28: 7240 78ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca78 │ │ -4a1a2e: 0e00 |0007: return-void │ │ +4a1a18: |[4a1a18] org.slf4j.helpers.SubstituteLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a1a28: 6e10 54cc 0100 |0000: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.delegate:()Lorg/slf4j/Logger; // method@cc54 │ │ +4a1a2e: 0c00 |0003: move-result-object v0 │ │ +4a1a30: 7240 78ca 2043 |0004: invoke-interface {v0, v2, v3, v4}, Lorg/slf4j/Logger;.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V // method@ca78 │ │ +4a1a36: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/slf4j/helpers/SubstituteLogger; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -970398,25 +970400,25 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -4a0ed4: |[4a0ed4] org.slf4j.helpers.SubstituteLoggerFactory.:()V │ │ -4a0ee4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a0eea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4a0eec: 5c10 8d68 |0004: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@688d │ │ -4a0ef0: 2200 0d06 |0006: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ -4a0ef4: 7010 a94e 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ -4a0efa: 5b10 8c68 |000b: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ -4a0efe: 2200 1806 |000d: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@0618 │ │ -4a0f02: 7010 d24e 0000 |000f: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@4ed2 │ │ -4a0f08: 5b10 8b68 |0012: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@688b │ │ -4a0f0c: 0e00 |0014: return-void │ │ +4a0edc: |[4a0edc] org.slf4j.helpers.SubstituteLoggerFactory.:()V │ │ +4a0eec: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a0ef2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4a0ef4: 5c10 8d68 |0004: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@688d │ │ +4a0ef8: 2200 0d06 |0006: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ +4a0efc: 7010 a94e 0000 |0008: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ +4a0f02: 5b10 8c68 |000b: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ +4a0f06: 2200 1806 |000d: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@0618 │ │ +4a0f0a: 7010 d24e 0000 |000f: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@4ed2 │ │ +4a0f10: 5b10 8b68 |0012: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@688b │ │ +4a0f14: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0006 line=47 │ │ 0x000d line=49 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ @@ -970427,20 +970429,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4a0f10: |[4a0f10] org.slf4j.helpers.SubstituteLoggerFactory.clear:()V │ │ -4a0f20: 5410 8c68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ -4a0f24: 7210 2b4e 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ -4a0f2a: 5410 8b68 |0005: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@688b │ │ -4a0f2e: 6e10 d34e 0000 |0007: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@4ed3 │ │ -4a0f34: 0e00 |000a: return-void │ │ +4a0f18: |[4a0f18] org.slf4j.helpers.SubstituteLoggerFactory.clear:()V │ │ +4a0f28: 5410 8c68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ +4a0f2c: 7210 2b4e 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ +4a0f32: 5410 8b68 |0005: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@688b │ │ +4a0f36: 6e10 d34e 0000 |0007: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@4ed3 │ │ +4a0f3c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=77 │ │ 0x0007 line=78 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ │ │ @@ -970449,48 +970451,48 @@ │ │ type : '()Ljava/util/concurrent/LinkedBlockingQueue;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0e64: |[4a0e64] org.slf4j.helpers.SubstituteLoggerFactory.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ -4a0e74: 5410 8b68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@688b │ │ -4a0e78: 1100 |0002: return-object v0 │ │ +4a0e6c: |[4a0e6c] org.slf4j.helpers.SubstituteLoggerFactory.getEventQueue:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ +4a0e7c: 5410 8b68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@688b │ │ +4a0e80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/helpers/SubstituteLoggerFactory;) │ │ name : 'getLogger' │ │ type : '(Ljava/lang/String;)Lorg/slf4j/Logger;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -4a0e7c: |[4a0e7c] org.slf4j.helpers.SubstituteLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -4a0e8c: 1d03 |0000: monitor-enter v3 │ │ -4a0e8e: 5430 8c68 |0001: iget-object v0, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ -4a0e92: 7220 304e 4000 |0003: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -4a0e98: 0c00 |0006: move-result-object v0 │ │ -4a0e9a: 1f00 db14 |0007: check-cast v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14db │ │ -4a0e9e: 3900 1000 |0009: if-nez v0, 0019 // +0010 │ │ -4a0ea2: 2200 db14 |000b: new-instance v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14db │ │ -4a0ea6: 5431 8b68 |000d: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@688b │ │ -4a0eaa: 5532 8d68 |000f: iget-boolean v2, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@688d │ │ -4a0eae: 7040 43cc 4021 |0011: invoke-direct {v0, v4, v1, v2}, Lorg/slf4j/helpers/SubstituteLogger;.:(Ljava/lang/String;Ljava/util/Queue;Z)V // method@cc43 │ │ -4a0eb4: 5431 8c68 |0014: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ -4a0eb8: 7230 354e 4100 |0016: invoke-interface {v1, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ -4a0ebe: 1e03 |0019: monitor-exit v3 │ │ -4a0ec0: 1100 |001a: return-object v0 │ │ -4a0ec2: 0d04 |001b: move-exception v4 │ │ -4a0ec4: 1e03 |001c: monitor-exit v3 │ │ -4a0ec6: 2704 |001d: throw v4 │ │ +4a0e84: |[4a0e84] org.slf4j.helpers.SubstituteLoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +4a0e94: 1d03 |0000: monitor-enter v3 │ │ +4a0e96: 5430 8c68 |0001: iget-object v0, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ +4a0e9a: 7220 304e 4000 |0003: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +4a0ea0: 0c00 |0006: move-result-object v0 │ │ +4a0ea2: 1f00 db14 |0007: check-cast v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14db │ │ +4a0ea6: 3900 1000 |0009: if-nez v0, 0019 // +0010 │ │ +4a0eaa: 2200 db14 |000b: new-instance v0, Lorg/slf4j/helpers/SubstituteLogger; // type@14db │ │ +4a0eae: 5431 8b68 |000d: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.eventQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@688b │ │ +4a0eb2: 5532 8d68 |000f: iget-boolean v2, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@688d │ │ +4a0eb6: 7040 43cc 4021 |0011: invoke-direct {v0, v4, v1, v2}, Lorg/slf4j/helpers/SubstituteLogger;.:(Ljava/lang/String;Ljava/util/Queue;Z)V // method@cc43 │ │ +4a0ebc: 5431 8c68 |0014: iget-object v1, v3, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ +4a0ec0: 7230 354e 4100 |0016: invoke-interface {v1, v4, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4e35 │ │ +4a0ec6: 1e03 |0019: monitor-exit v3 │ │ +4a0ec8: 1100 |001a: return-object v0 │ │ +4a0eca: 0d04 |001b: move-exception v4 │ │ +4a0ecc: 1e03 |001c: monitor-exit v3 │ │ +4a0ece: 2704 |001d: throw v4 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0003 line=52 │ │ 0x000b line=54 │ │ 0x0016 line=55 │ │ @@ -970504,21 +970506,21 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -4a0e14: |[4a0e14] org.slf4j.helpers.SubstituteLoggerFactory.getLoggerNames:()Ljava/util/List; │ │ -4a0e24: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4a0e28: 5421 8c68 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ -4a0e2c: 7210 344e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ -4a0e32: 0c01 |0007: move-result-object v1 │ │ -4a0e34: 7020 394d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ -4a0e3a: 1100 |000b: return-object v0 │ │ +4a0e1c: |[4a0e1c] org.slf4j.helpers.SubstituteLoggerFactory.getLoggerNames:()Ljava/util/List; │ │ +4a0e2c: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4a0e30: 5421 8c68 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ +4a0e34: 7210 344e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@4e34 │ │ +4a0e3a: 0c01 |0007: move-result-object v1 │ │ +4a0e3c: 7020 394d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ +4a0e42: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ │ │ #4 : (in Lorg/slf4j/helpers/SubstituteLoggerFactory;) │ │ @@ -970526,21 +970528,21 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -4a0e3c: |[4a0e3c] org.slf4j.helpers.SubstituteLoggerFactory.getLoggers:()Ljava/util/List; │ │ -4a0e4c: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -4a0e50: 5421 8c68 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ -4a0e54: 7210 3a4e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e3a │ │ -4a0e5a: 0c01 |0007: move-result-object v1 │ │ -4a0e5c: 7020 394d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ -4a0e62: 1100 |000b: return-object v0 │ │ +4a0e44: |[4a0e44] org.slf4j.helpers.SubstituteLoggerFactory.getLoggers:()Ljava/util/List; │ │ +4a0e54: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +4a0e58: 5421 8c68 |0002: iget-object v1, v2, Lorg/slf4j/helpers/SubstituteLoggerFactory;.loggers:Ljava/util/Map; // field@688c │ │ +4a0e5c: 7210 3a4e 0100 |0004: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@4e3a │ │ +4a0e62: 0c01 |0007: move-result-object v1 │ │ +4a0e64: 7020 394d 1000 |0008: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@4d39 │ │ +4a0e6a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ │ │ #5 : (in Lorg/slf4j/helpers/SubstituteLoggerFactory;) │ │ @@ -970548,18 +970550,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -4a0f38: |[4a0f38] org.slf4j.helpers.SubstituteLoggerFactory.postInitialization:()V │ │ -4a0f48: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4a0f4a: 5c10 8d68 |0001: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@688d │ │ -4a0f4e: 0e00 |0003: return-void │ │ +4a0f40: |[4a0f40] org.slf4j.helpers.SubstituteLoggerFactory.postInitialization:()V │ │ +4a0f50: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4a0f52: 5c10 8d68 |0001: iput-boolean v0, v1, Lorg/slf4j/helpers/SubstituteLoggerFactory;.postInitialization:Z // field@688d │ │ +4a0f56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22618 (SubstituteLoggerFactory.java) │ │ │ │ Class #3169 header: │ │ @@ -970598,26 +970600,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -4a1acc: |[4a1acc] org.slf4j.helpers.SubstituteServiceProvider.:()V │ │ -4a1adc: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a1ae2: 2200 dc14 |0003: new-instance v0, Lorg/slf4j/helpers/SubstituteLoggerFactory; // type@14dc │ │ -4a1ae6: 7010 92cc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.:()V // method@cc92 │ │ -4a1aec: 5b10 8e68 |0008: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@688e │ │ -4a1af0: 2200 cf14 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ -4a1af4: 7010 71cb 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb71 │ │ -4a1afa: 5b10 8f68 |000f: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@688f │ │ -4a1afe: 2200 cd14 |0011: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter; // type@14cd │ │ -4a1b02: 7010 59cb 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMDCAdapter;.:()V // method@cb59 │ │ -4a1b08: 5b10 9068 |0016: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6890 │ │ -4a1b0c: 0e00 |0018: return-void │ │ +4a1ad4: |[4a1ad4] org.slf4j.helpers.SubstituteServiceProvider.:()V │ │ +4a1ae4: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a1aea: 2200 dc14 |0003: new-instance v0, Lorg/slf4j/helpers/SubstituteLoggerFactory; // type@14dc │ │ +4a1aee: 7010 92cc 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/SubstituteLoggerFactory;.:()V // method@cc92 │ │ +4a1af4: 5b10 8e68 |0008: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@688e │ │ +4a1af8: 2200 cf14 |000a: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ +4a1afc: 7010 71cb 0000 |000c: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb71 │ │ +4a1b02: 5b10 8f68 |000f: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@688f │ │ +4a1b06: 2200 cd14 |0011: new-instance v0, Lorg/slf4j/helpers/BasicMDCAdapter; // type@14cd │ │ +4a1b0a: 7010 59cb 0000 |0013: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMDCAdapter;.:()V // method@cb59 │ │ +4a1b10: 5b10 9068 |0016: iput-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6890 │ │ +4a1b14: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x000a line=10 │ │ 0x0011 line=11 │ │ locals : │ │ @@ -970629,66 +970631,66 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a1a6c: |[4a1a6c] org.slf4j.helpers.SubstituteServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -4a1a7c: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@688e │ │ -4a1a80: 1100 |0002: return-object v0 │ │ +4a1a74: |[4a1a74] org.slf4j.helpers.SubstituteServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +4a1a84: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@688e │ │ +4a1a88: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/SubstituteServiceProvider;) │ │ name : 'getMDCAdapter' │ │ type : '()Lorg/slf4j/spi/MDCAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a1ab4: |[4a1ab4] org.slf4j.helpers.SubstituteServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -4a1ac4: 5410 9068 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6890 │ │ -4a1ac8: 1100 |0002: return-object v0 │ │ +4a1abc: |[4a1abc] org.slf4j.helpers.SubstituteServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +4a1acc: 5410 9068 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6890 │ │ +4a1ad0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/helpers/SubstituteServiceProvider;) │ │ name : 'getMarkerFactory' │ │ type : '()Lorg/slf4j/IMarkerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a1a84: |[4a1a84] org.slf4j.helpers.SubstituteServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -4a1a94: 5410 8f68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@688f │ │ -4a1a98: 1100 |0002: return-object v0 │ │ +4a1a8c: |[4a1a8c] org.slf4j.helpers.SubstituteServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +4a1a9c: 5410 8f68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@688f │ │ +4a1aa0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/helpers/SubstituteServiceProvider;) │ │ name : 'getRequestedApiVersion' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4a1a50: |[4a1a50] org.slf4j.helpers.SubstituteServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ -4a1a60: 2200 4a05 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@054a │ │ -4a1a64: 7010 964b 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@4b96 │ │ -4a1a6a: 2700 |0005: throw v0 │ │ +4a1a58: |[4a1a58] org.slf4j.helpers.SubstituteServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ +4a1a68: 2200 4a05 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@054a │ │ +4a1a6c: 7010 964b 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@4b96 │ │ +4a1a72: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/helpers/SubstituteServiceProvider; │ │ │ │ #4 : (in Lorg/slf4j/helpers/SubstituteServiceProvider;) │ │ @@ -970696,32 +970698,32 @@ │ │ type : '()Lorg/slf4j/helpers/SubstituteLoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a1a9c: |[4a1a9c] org.slf4j.helpers.SubstituteServiceProvider.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ -4a1aac: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@688e │ │ -4a1ab0: 1100 |0002: return-object v0 │ │ +4a1aa4: |[4a1aa4] org.slf4j.helpers.SubstituteServiceProvider.getSubstituteLoggerFactory:()Lorg/slf4j/helpers/SubstituteLoggerFactory; │ │ +4a1ab4: 5410 8e68 |0000: iget-object v0, v1, Lorg/slf4j/helpers/SubstituteServiceProvider;.loggerFactory:Lorg/slf4j/helpers/SubstituteLoggerFactory; // field@688e │ │ +4a1ab8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/helpers/SubstituteServiceProvider;) │ │ name : 'initialize' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a1b10: |[4a1b10] org.slf4j.helpers.SubstituteServiceProvider.initialize:()V │ │ -4a1b20: 0e00 |0000: return-void │ │ +4a1b18: |[4a1b18] org.slf4j.helpers.SubstituteServiceProvider.initialize:()V │ │ +4a1b28: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 22620 (SubstituteServiceProvider.java) │ │ │ │ Class #3170 header: │ │ @@ -970760,55 +970762,55 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -4a1f28: |[4a1f28] org.slf4j.impl.LoggerFactory.:()V │ │ -4a1f38: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a1f3e: 2200 0d06 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ -4a1f42: 7010 a94e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ -4a1f48: 5b10 9568 |0008: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ -4a1f4c: 2200 ab01 |000a: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -4a1f50: 7010 f805 0000 |000c: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ -4a1f56: 5b10 9468 |000f: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@6894 │ │ -4a1f5a: 0e00 |0011: return-void │ │ +4a1f30: |[4a1f30] org.slf4j.impl.LoggerFactory.:()V │ │ +4a1f40: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a1f46: 2200 0d06 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@060d │ │ +4a1f4a: 7010 a94e 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@4ea9 │ │ +4a1f50: 5b10 9568 |0008: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ +4a1f54: 2200 ab01 |000a: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +4a1f58: 7010 f805 0000 |000c: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ +4a1f5e: 5b10 9468 |000f: iput-object v0, v1, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@6894 │ │ +4a1f62: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/slf4j/impl/LoggerFactory;) │ │ name : 'getLogger' │ │ type : '(Ljava/lang/String;)Lorg/slf4j/Logger;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -4a1edc: |[4a1edc] org.slf4j.impl.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ -4a1eec: 5420 9568 |0000: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ -4a1ef0: 7220 b24e 3000 |0002: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb2 │ │ -4a1ef6: 0c00 |0005: move-result-object v0 │ │ -4a1ef8: 1f00 ba14 |0006: check-cast v0, Lorg/slf4j/Logger; // type@14ba │ │ -4a1efc: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -4a1f00: 1100 |000a: return-object v0 │ │ -4a1f02: 5420 9468 |000b: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@6894 │ │ -4a1f06: 6e20 f905 3000 |000d: invoke-virtual {v0, v3}, Lch/qos/logback/classic/LoggerContext;.getLogger:(Ljava/lang/String;)Lch/qos/logback/classic/Logger; // method@05f9 │ │ -4a1f0c: 0c00 |0010: move-result-object v0 │ │ -4a1f0e: 5421 9568 |0011: iget-object v1, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ -4a1f12: 7230 b44e 3100 |0013: invoke-interface {v1, v3, v0}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4eb4 │ │ -4a1f18: 0c03 |0016: move-result-object v3 │ │ -4a1f1a: 1f03 ba14 |0017: check-cast v3, Lorg/slf4j/Logger; // type@14ba │ │ -4a1f1e: 3903 0300 |0019: if-nez v3, 001c // +0003 │ │ -4a1f22: 2802 |001b: goto 001d // +0002 │ │ -4a1f24: 0730 |001c: move-object v0, v3 │ │ -4a1f26: 1100 |001d: return-object v0 │ │ +4a1ee4: |[4a1ee4] org.slf4j.impl.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger; │ │ +4a1ef4: 5420 9568 |0000: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ +4a1ef8: 7220 b24e 3000 |0002: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4eb2 │ │ +4a1efe: 0c00 |0005: move-result-object v0 │ │ +4a1f00: 1f00 ba14 |0006: check-cast v0, Lorg/slf4j/Logger; // type@14ba │ │ +4a1f04: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +4a1f08: 1100 |000a: return-object v0 │ │ +4a1f0a: 5420 9468 |000b: iget-object v0, v2, Lorg/slf4j/impl/LoggerFactory;.loggerContext:Lch/qos/logback/classic/LoggerContext; // field@6894 │ │ +4a1f0e: 6e20 f905 3000 |000d: invoke-virtual {v0, v3}, Lch/qos/logback/classic/LoggerContext;.getLogger:(Ljava/lang/String;)Lch/qos/logback/classic/Logger; // method@05f9 │ │ +4a1f14: 0c00 |0010: move-result-object v0 │ │ +4a1f16: 5421 9568 |0011: iget-object v1, v2, Lorg/slf4j/impl/LoggerFactory;.loggerMap:Ljava/util/concurrent/ConcurrentMap; // field@6895 │ │ +4a1f1a: 7230 b44e 3100 |0013: invoke-interface {v1, v3, v0}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@4eb4 │ │ +4a1f20: 0c03 |0016: move-result-object v3 │ │ +4a1f22: 1f03 ba14 |0017: check-cast v3, Lorg/slf4j/Logger; // type@14ba │ │ +4a1f26: 3903 0300 |0019: if-nez v3, 001c // +0003 │ │ +4a1f2a: 2802 |001b: goto 001d // +0002 │ │ +4a1f2c: 0730 |001c: move-object v0, v3 │ │ +4a1f2e: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #3171 header: │ │ @@ -970852,76 +970854,76 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a1fbc: |[4a1fbc] org.slf4j.impl.LoggerServiceProvider.:()V │ │ -4a1fcc: 0e00 |0000: return-void │ │ +4a1fc4: |[4a1fc4] org.slf4j.impl.LoggerServiceProvider.:()V │ │ +4a1fd4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/impl/LoggerServiceProvider;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a1fd0: |[4a1fd0] org.slf4j.impl.LoggerServiceProvider.:()V │ │ -4a1fe0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a1fe6: 0e00 |0003: return-void │ │ +4a1fd8: |[4a1fd8] org.slf4j.impl.LoggerServiceProvider.:()V │ │ +4a1fe8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a1fee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/impl/LoggerServiceProvider;) │ │ name : 'initializeLoggerContext' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -4a2040: |[4a2040] org.slf4j.impl.LoggerServiceProvider.initializeLoggerContext:()V │ │ -4a2050: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ -4a2054: 5431 9768 |0002: iget-object v1, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ -4a2058: 7020 0106 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@0601 │ │ -4a205e: 6e10 0206 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@0602 │ │ -4a2064: 2809 |000a: goto 0013 // +0009 │ │ -4a2066: 0d00 |000b: move-exception v0 │ │ -4a2068: 2815 |000c: goto 0021 // +0015 │ │ -4a206a: 0d00 |000d: move-exception v0 │ │ -4a206c: 1a01 1529 |000e: const-string v1, "Failed to auto configure default logger context" // string@2915 │ │ -4a2070: 7120 adcc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ -4a2076: 5430 9768 |0013: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ -4a207a: 7110 0c06 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@060c │ │ -4a2080: 0a00 |0018: move-result v0 │ │ -4a2082: 3900 2400 |0019: if-nez v0, 003d // +0024 │ │ -4a2086: 5430 9768 |001b: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ -4a208a: 7110 0d06 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@060d │ │ -4a2090: 281d |0020: goto 003d // +001d │ │ -4a2092: 2201 4305 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4a2096: 1a02 2c29 |0023: const-string v2, "Failed to instantiate [" // string@292c │ │ -4a209a: 7020 444b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4a20a0: 1c02 ab01 |0028: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -4a20a4: 6e10 184a 0200 |002a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a20aa: 0c02 |002d: move-result-object v2 │ │ -4a20ac: 6e20 4d4b 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a20b2: 1a02 2a67 |0031: const-string v2, "]" // string@672a │ │ -4a20b6: 6e20 4d4b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a20bc: 6e10 604b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a20c2: 0c01 |0039: move-result-object v1 │ │ -4a20c4: 7120 adcc 0100 |003a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ -4a20ca: 0e00 |003d: return-void │ │ +4a2048: |[4a2048] org.slf4j.impl.LoggerServiceProvider.initializeLoggerContext:()V │ │ +4a2058: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ +4a205c: 5431 9768 |0002: iget-object v1, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ +4a2060: 7020 0106 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@0601 │ │ +4a2066: 6e10 0206 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@0602 │ │ +4a206c: 2809 |000a: goto 0013 // +0009 │ │ +4a206e: 0d00 |000b: move-exception v0 │ │ +4a2070: 2815 |000c: goto 0021 // +0015 │ │ +4a2072: 0d00 |000d: move-exception v0 │ │ +4a2074: 1a01 1529 |000e: const-string v1, "Failed to auto configure default logger context" // string@2915 │ │ +4a2078: 7120 adcc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ +4a207e: 5430 9768 |0013: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ +4a2082: 7110 0c06 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@060c │ │ +4a2088: 0a00 |0018: move-result v0 │ │ +4a208a: 3900 2400 |0019: if-nez v0, 003d // +0024 │ │ +4a208e: 5430 9768 |001b: iget-object v0, v3, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ +4a2092: 7110 0d06 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@060d │ │ +4a2098: 281d |0020: goto 003d // +001d │ │ +4a209a: 2201 4305 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4a209e: 1a02 2c29 |0023: const-string v2, "Failed to instantiate [" // string@292c │ │ +4a20a2: 7020 444b 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4a20a8: 1c02 ab01 |0028: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +4a20ac: 6e10 184a 0200 |002a: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a20b2: 0c02 |002d: move-result-object v2 │ │ +4a20b4: 6e20 4d4b 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a20ba: 1a02 2a67 |0031: const-string v2, "]" // string@672a │ │ +4a20be: 6e20 4d4b 2100 |0033: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a20c4: 6e10 604b 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a20ca: 0c01 |0039: move-result-object v1 │ │ +4a20cc: 7120 adcc 0100 |003a: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ +4a20d2: 0e00 |003d: return-void │ │ catches : 2 │ │ 0x0000 - 0x000a │ │ Lch/qos/logback/core/joran/spi/JoranException; -> 0x000d │ │ Ljava/lang/Exception; -> 0x000b │ │ 0x000e - 0x0020 │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ @@ -970933,94 +970935,94 @@ │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a1f74: |[4a1f74] org.slf4j.impl.LoggerServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -4a1f84: 5410 9768 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ -4a1f88: 1100 |0002: return-object v0 │ │ +4a1f7c: |[4a1f7c] org.slf4j.impl.LoggerServiceProvider.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +4a1f8c: 5410 9768 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ +4a1f90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/impl/LoggerServiceProvider;) │ │ name : 'getMDCAdapter' │ │ type : '()Lorg/slf4j/spi/MDCAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a1fa4: |[4a1fa4] org.slf4j.impl.LoggerServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -4a1fb4: 5410 9968 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6899 │ │ -4a1fb8: 1100 |0002: return-object v0 │ │ +4a1fac: |[4a1fac] org.slf4j.impl.LoggerServiceProvider.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +4a1fbc: 5410 9968 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6899 │ │ +4a1fc0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/impl/LoggerServiceProvider;) │ │ name : 'getMarkerFactory' │ │ type : '()Lorg/slf4j/IMarkerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a1f8c: |[4a1f8c] org.slf4j.impl.LoggerServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -4a1f9c: 5410 9868 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@6898 │ │ -4a1fa0: 1100 |0002: return-object v0 │ │ +4a1f94: |[4a1f94] org.slf4j.impl.LoggerServiceProvider.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +4a1fa4: 5410 9868 |0000: iget-object v0, v1, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@6898 │ │ +4a1fa8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/impl/LoggerServiceProvider;) │ │ name : 'getRequestedApiVersion' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a1f5c: |[4a1f5c] org.slf4j.impl.LoggerServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ -4a1f6c: 6200 9668 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@6896 │ │ -4a1f70: 1100 |0002: return-object v0 │ │ +4a1f64: |[4a1f64] org.slf4j.impl.LoggerServiceProvider.getRequestedApiVersion:()Ljava/lang/String; │ │ +4a1f74: 6200 9668 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@6896 │ │ +4a1f78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/impl/LoggerServiceProvider;) │ │ name : 'initialize' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -4a1fe8: |[4a1fe8] org.slf4j.impl.LoggerServiceProvider.initialize:()V │ │ -4a1ff8: 2200 ab01 |0000: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -4a1ffc: 7010 f805 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ -4a2002: 5b20 9768 |0005: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ -4a2006: 1a01 877c |0007: const-string v1, "default" // string@7c87 │ │ -4a200a: 6e20 fa05 1000 |0009: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05fa │ │ -4a2010: 7010 bacc 0200 |000c: invoke-direct {v2}, Lorg/slf4j/impl/LoggerServiceProvider;.initializeLoggerContext:()V // method@ccba │ │ -4a2016: 5420 9768 |000f: iget-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ -4a201a: 6e10 fb05 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/LoggerContext;.start:()V // method@05fb │ │ -4a2020: 2200 cf14 |0014: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ -4a2024: 7010 71cb 0000 |0016: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb71 │ │ -4a202a: 5b20 9868 |0019: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@6898 │ │ -4a202e: 2200 b001 |001b: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ -4a2032: 7010 0606 0000 |001d: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0606 │ │ -4a2038: 5b20 9968 |0020: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6899 │ │ -4a203c: 0e00 |0022: return-void │ │ +4a1ff0: |[4a1ff0] org.slf4j.impl.LoggerServiceProvider.initialize:()V │ │ +4a2000: 2200 ab01 |0000: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +4a2004: 7010 f805 0000 |0002: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ +4a200a: 5b20 9768 |0005: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ +4a200e: 1a01 877c |0007: const-string v1, "default" // string@7c87 │ │ +4a2012: 6e20 fa05 1000 |0009: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05fa │ │ +4a2018: 7010 bacc 0200 |000c: invoke-direct {v2}, Lorg/slf4j/impl/LoggerServiceProvider;.initializeLoggerContext:()V // method@ccba │ │ +4a201e: 5420 9768 |000f: iget-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@6897 │ │ +4a2022: 6e10 fb05 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/LoggerContext;.start:()V // method@05fb │ │ +4a2028: 2200 cf14 |0014: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ +4a202c: 7010 71cb 0000 |0016: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb71 │ │ +4a2032: 5b20 9868 |0019: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@6898 │ │ +4a2036: 2200 b001 |001b: new-instance v0, Lch/qos/logback/classic/util/LogbackMDCAdapter; // type@01b0 │ │ +4a203a: 7010 0606 0000 |001d: invoke-direct {v0}, Lch/qos/logback/classic/util/LogbackMDCAdapter;.:()V // method@0606 │ │ +4a2040: 5b20 9968 |0020: iput-object v0, v2, Lorg/slf4j/impl/LoggerServiceProvider;.mdcAdapter:Lorg/slf4j/spi/MDCAdapter; // field@6899 │ │ +4a2044: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #3172 header: │ │ @@ -971073,241 +971075,241 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -4a21d4: |[4a21d4] org.slf4j.impl.StaticLoggerBinder.:()V │ │ -4a21e4: 2200 e414 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14e4 │ │ -4a21e8: 7010 bccc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@ccbc │ │ -4a21ee: 6900 9c68 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@689c │ │ -4a21f2: 2200 3405 |0007: new-instance v0, Ljava/lang/Object; // type@0534 │ │ -4a21f6: 7010 d34a 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a21fc: 6900 9a68 |000c: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@689a │ │ -4a2200: 6200 9c68 |000e: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@689c │ │ -4a2204: 6e10 c3cc 0000 |0010: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@ccc3 │ │ -4a220a: 0e00 |0013: return-void │ │ +4a21dc: |[4a21dc] org.slf4j.impl.StaticLoggerBinder.:()V │ │ +4a21ec: 2200 e414 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14e4 │ │ +4a21f0: 7010 bccc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@ccbc │ │ +4a21f6: 6900 9c68 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@689c │ │ +4a21fa: 2200 3405 |0007: new-instance v0, Ljava/lang/Object; // type@0534 │ │ +4a21fe: 7010 d34a 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a2204: 6900 9a68 |000c: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@689a │ │ +4a2208: 6200 9c68 |000e: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@689c │ │ +4a220c: 6e10 c3cc 0000 |0010: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@ccc3 │ │ +4a2212: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/impl/StaticLoggerBinder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -4a220c: |[4a220c] org.slf4j.impl.StaticLoggerBinder.:()V │ │ -4a221c: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a2222: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4a2224: 5c20 9f68 |0004: iput-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@689f │ │ -4a2228: 2200 ab01 |0006: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -4a222c: 7010 f805 0000 |0008: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ -4a2232: 5b20 9e68 |000b: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ -4a2236: 7100 0406 0000 |000d: invoke-static {}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getSingleton:()Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // method@0604 │ │ -4a223c: 0c00 |0010: move-result-object v0 │ │ -4a223e: 5b20 9d68 |0011: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@689d │ │ -4a2242: 5420 9e68 |0013: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ -4a2246: 1a01 877c |0015: const-string v1, "default" // string@7c87 │ │ -4a224a: 6e20 fa05 1000 |0017: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05fa │ │ -4a2250: 0e00 |001a: return-void │ │ +4a2214: |[4a2214] org.slf4j.impl.StaticLoggerBinder.:()V │ │ +4a2224: 7010 d34a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a222a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4a222c: 5c20 9f68 |0004: iput-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@689f │ │ +4a2230: 2200 ab01 |0006: new-instance v0, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +4a2234: 7010 f805 0000 |0008: invoke-direct {v0}, Lch/qos/logback/classic/LoggerContext;.:()V // method@05f8 │ │ +4a223a: 5b20 9e68 |000b: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ +4a223e: 7100 0406 0000 |000d: invoke-static {}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getSingleton:()Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // method@0604 │ │ +4a2244: 0c00 |0010: move-result-object v0 │ │ +4a2246: 5b20 9d68 |0011: iput-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@689d │ │ +4a224a: 5420 9e68 |0013: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ +4a224e: 1a01 877c |0015: const-string v1, "default" // string@7c87 │ │ +4a2252: 6e20 fa05 1000 |0017: invoke-virtual {v0, v1}, Lch/qos/logback/classic/LoggerContext;.setName:(Ljava/lang/String;)V // method@05fa │ │ +4a2258: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/impl/StaticLoggerBinder;) │ │ name : 'getSingleton' │ │ type : '()Lorg/slf4j/impl/StaticLoggerBinder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a219c: |[4a219c] org.slf4j.impl.StaticLoggerBinder.getSingleton:()Lorg/slf4j/impl/StaticLoggerBinder; │ │ -4a21ac: 6200 9c68 |0000: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@689c │ │ -4a21b0: 1100 |0002: return-object v0 │ │ +4a21a4: |[4a21a4] org.slf4j.impl.StaticLoggerBinder.getSingleton:()Lorg/slf4j/impl/StaticLoggerBinder; │ │ +4a21b4: 6200 9c68 |0000: sget-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@689c │ │ +4a21b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/impl/StaticLoggerBinder;) │ │ name : 'reset' │ │ type : '()V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4a2314: |[4a2314] org.slf4j.impl.StaticLoggerBinder.reset:()V │ │ -4a2324: 2200 e414 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14e4 │ │ -4a2328: 7010 bccc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@ccbc │ │ -4a232e: 6900 9c68 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@689c │ │ -4a2332: 6e10 c3cc 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@ccc3 │ │ -4a2338: 0e00 |000a: return-void │ │ +4a231c: |[4a231c] org.slf4j.impl.StaticLoggerBinder.reset:()V │ │ +4a232c: 2200 e414 |0000: new-instance v0, Lorg/slf4j/impl/StaticLoggerBinder; // type@14e4 │ │ +4a2330: 7010 bccc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.:()V // method@ccbc │ │ +4a2336: 6900 9c68 |0005: sput-object v0, Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder; // field@689c │ │ +4a233a: 6e10 c3cc 0000 |0007: invoke-virtual {v0}, Lorg/slf4j/impl/StaticLoggerBinder;.initialize:()V // method@ccc3 │ │ +4a2340: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/slf4j/impl/StaticLoggerBinder;) │ │ name : 'getLoggerFactory' │ │ type : '()Lorg/slf4j/ILoggerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -4a2128: |[4a2128] org.slf4j.impl.StaticLoggerBinder.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ -4a2138: 5520 9f68 |0000: iget-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@689f │ │ -4a213c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -4a2140: 5420 9e68 |0004: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ -4a2144: 1100 |0006: return-object v0 │ │ -4a2146: 5420 9d68 |0007: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@689d │ │ -4a214a: 6e10 0306 0000 |0009: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@0603 │ │ -4a2150: 0c00 |000c: move-result-object v0 │ │ -4a2152: 3800 0d00 |000d: if-eqz v0, 001a // +000d │ │ -4a2156: 5420 9d68 |000f: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@689d │ │ -4a215a: 6e10 0306 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@0603 │ │ -4a2160: 0c00 |0014: move-result-object v0 │ │ -4a2162: 7210 0006 0000 |0015: invoke-interface {v0}, Lch/qos/logback/classic/selector/ContextSelector;.getLoggerContext:()Lch/qos/logback/classic/LoggerContext; // method@0600 │ │ -4a2168: 0c00 |0018: move-result-object v0 │ │ -4a216a: 1100 |0019: return-object v0 │ │ -4a216c: 2200 2405 |001a: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ -4a2170: 1a01 5179 |001c: const-string v1, "contextSelector cannot be null. See also http://logback.qos.ch/codes.html#null_CS" // string@7951 │ │ -4a2174: 7020 604a 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ -4a217a: 2700 |0021: throw v0 │ │ +4a2130: |[4a2130] org.slf4j.impl.StaticLoggerBinder.getLoggerFactory:()Lorg/slf4j/ILoggerFactory; │ │ +4a2140: 5520 9f68 |0000: iget-boolean v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@689f │ │ +4a2144: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +4a2148: 5420 9e68 |0004: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ +4a214c: 1100 |0006: return-object v0 │ │ +4a214e: 5420 9d68 |0007: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@689d │ │ +4a2152: 6e10 0306 0000 |0009: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@0603 │ │ +4a2158: 0c00 |000c: move-result-object v0 │ │ +4a215a: 3800 0d00 |000d: if-eqz v0, 001a // +000d │ │ +4a215e: 5420 9d68 |000f: iget-object v0, v2, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@689d │ │ +4a2162: 6e10 0306 0000 |0011: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector; // method@0603 │ │ +4a2168: 0c00 |0014: move-result-object v0 │ │ +4a216a: 7210 0006 0000 |0015: invoke-interface {v0}, Lch/qos/logback/classic/selector/ContextSelector;.getLoggerContext:()Lch/qos/logback/classic/LoggerContext; // method@0600 │ │ +4a2170: 0c00 |0018: move-result-object v0 │ │ +4a2172: 1100 |0019: return-object v0 │ │ +4a2174: 2200 2405 |001a: new-instance v0, Ljava/lang/IllegalStateException; // type@0524 │ │ +4a2178: 1a01 5179 |001c: const-string v1, "contextSelector cannot be null. See also http://logback.qos.ch/codes.html#null_CS" // string@7951 │ │ +4a217c: 7020 604a 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@4a60 │ │ +4a2182: 2700 |0021: throw v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/impl/StaticLoggerBinder;) │ │ name : 'getLoggerFactoryClassStr' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4a20e8: |[4a20e8] org.slf4j.impl.StaticLoggerBinder.getLoggerFactoryClassStr:()Ljava/lang/String; │ │ -4a20f8: 5410 9d68 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@689d │ │ -4a20fc: 6e10 d64a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -4a2102: 0c00 |0005: move-result-object v0 │ │ -4a2104: 6e10 184a 0000 |0006: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a210a: 0c00 |0009: move-result-object v0 │ │ -4a210c: 1100 |000a: return-object v0 │ │ +4a20f0: |[4a20f0] org.slf4j.impl.StaticLoggerBinder.getLoggerFactoryClassStr:()Ljava/lang/String; │ │ +4a2100: 5410 9d68 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@689d │ │ +4a2104: 6e10 d64a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +4a210a: 0c00 |0005: move-result-object v0 │ │ +4a210c: 6e10 184a 0000 |0006: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a2112: 0c00 |0009: move-result-object v0 │ │ +4a2114: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/impl/StaticLoggerBinder;) │ │ name : 'getMDCAdapter' │ │ type : '()Lorg/slf4j/spi/MDCAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4a21b4: |[4a21b4] org.slf4j.impl.StaticLoggerBinder.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ -4a21c4: 6200 a068 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68a0 │ │ -4a21c8: 6e10 c7cc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMDCBinder;.getMDCA:()Lorg/slf4j/spi/MDCAdapter; // method@ccc7 │ │ -4a21ce: 0c00 |0005: move-result-object v0 │ │ -4a21d0: 1100 |0006: return-object v0 │ │ +4a21bc: |[4a21bc] org.slf4j.impl.StaticLoggerBinder.getMDCAdapter:()Lorg/slf4j/spi/MDCAdapter; │ │ +4a21cc: 6200 a068 |0000: sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;.SINGLETON:Lorg/slf4j/impl/StaticMDCBinder; // field@68a0 │ │ +4a21d0: 6e10 c7cc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMDCBinder;.getMDCA:()Lorg/slf4j/spi/MDCAdapter; // method@ccc7 │ │ +4a21d6: 0c00 |0005: move-result-object v0 │ │ +4a21d8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/impl/StaticLoggerBinder;) │ │ name : 'getMarkerFactory' │ │ type : '()Lorg/slf4j/IMarkerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4a217c: |[4a217c] org.slf4j.impl.StaticLoggerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -4a218c: 6200 a168 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68a1 │ │ -4a2190: 6e10 cccc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cccc │ │ -4a2196: 0c00 |0005: move-result-object v0 │ │ -4a2198: 1100 |0006: return-object v0 │ │ +4a2184: |[4a2184] org.slf4j.impl.StaticLoggerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +4a2194: 6200 a168 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68a1 │ │ +4a2198: 6e10 cccc 0000 |0002: invoke-virtual {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; // method@cccc │ │ +4a219e: 0c00 |0005: move-result-object v0 │ │ +4a21a0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/impl/StaticLoggerBinder;) │ │ name : 'getRequestedApiVersion' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a2110: |[4a2110] org.slf4j.impl.StaticLoggerBinder.getRequestedApiVersion:()Ljava/lang/String; │ │ -4a2120: 6200 9668 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@6896 │ │ -4a2124: 1100 |0002: return-object v0 │ │ +4a2118: |[4a2118] org.slf4j.impl.StaticLoggerBinder.getRequestedApiVersion:()Ljava/lang/String; │ │ +4a2128: 6200 9668 |0000: sget-object v0, Lorg/slf4j/impl/LoggerServiceProvider;.REQUESTED_API_VERSION:Ljava/lang/String; // field@6896 │ │ +4a212c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/impl/StaticLoggerBinder;) │ │ name : 'initialize' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -4a2254: |[4a2254] org.slf4j.impl.StaticLoggerBinder.initialize:()V │ │ -4a2264: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ -4a2268: 5431 9e68 |0002: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ -4a226c: 7020 0106 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@0601 │ │ -4a2272: 6e10 0206 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@0602 │ │ -4a2278: 2809 |000a: goto 0013 // +0009 │ │ -4a227a: 0d00 |000b: move-exception v0 │ │ -4a227c: 2821 |000c: goto 002d // +0021 │ │ -4a227e: 0d00 |000d: move-exception v0 │ │ -4a2280: 1a01 1529 |000e: const-string v1, "Failed to auto configure default logger context" // string@2915 │ │ -4a2284: 7120 adcc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ -4a228a: 5430 9e68 |0013: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ -4a228e: 7110 0c06 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@060c │ │ -4a2294: 0a00 |0018: move-result v0 │ │ -4a2296: 3900 0700 |0019: if-nez v0, 0020 // +0007 │ │ -4a229a: 5430 9e68 |001b: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ -4a229e: 7110 0d06 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@060d │ │ -4a22a4: 5430 9d68 |0020: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@689d │ │ -4a22a8: 5431 9e68 |0022: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ -4a22ac: 6202 9a68 |0024: sget-object v2, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@689a │ │ -4a22b0: 6e30 0506 1002 |0026: invoke-virtual {v0, v1, v2}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.init:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/Object;)V // method@0605 │ │ -4a22b6: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -4a22b8: 5c30 9f68 |002a: iput-boolean v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@689f │ │ -4a22bc: 281d |002c: goto 0049 // +001d │ │ -4a22be: 2201 4305 |002d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ -4a22c2: 1a02 2c29 |002f: const-string v2, "Failed to instantiate [" // string@292c │ │ -4a22c6: 7020 444b 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4a22cc: 1c02 ab01 |0034: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ -4a22d0: 6e10 184a 0200 |0036: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a22d6: 0c02 |0039: move-result-object v2 │ │ -4a22d8: 6e20 4d4b 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a22de: 1a02 2a67 |003d: const-string v2, "]" // string@672a │ │ -4a22e2: 6e20 4d4b 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a22e8: 6e10 604b 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a22ee: 0c01 |0045: move-result-object v1 │ │ -4a22f0: 7120 adcc 0100 |0046: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ -4a22f6: 0e00 |0049: return-void │ │ +4a225c: |[4a225c] org.slf4j.impl.StaticLoggerBinder.initialize:()V │ │ +4a226c: 2200 ae01 |0000: new-instance v0, Lch/qos/logback/classic/util/ContextInitializer; // type@01ae │ │ +4a2270: 5431 9e68 |0002: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ +4a2274: 7020 0106 1000 |0004: invoke-direct {v0, v1}, Lch/qos/logback/classic/util/ContextInitializer;.:(Lch/qos/logback/classic/LoggerContext;)V // method@0601 │ │ +4a227a: 6e10 0206 0000 |0007: invoke-virtual {v0}, Lch/qos/logback/classic/util/ContextInitializer;.autoConfig:()V // method@0602 │ │ +4a2280: 2809 |000a: goto 0013 // +0009 │ │ +4a2282: 0d00 |000b: move-exception v0 │ │ +4a2284: 2821 |000c: goto 002d // +0021 │ │ +4a2286: 0d00 |000d: move-exception v0 │ │ +4a2288: 1a01 1529 |000e: const-string v1, "Failed to auto configure default logger context" // string@2915 │ │ +4a228c: 7120 adcc 0100 |0010: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ +4a2292: 5430 9e68 |0013: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ +4a2296: 7110 0c06 0000 |0015: invoke-static {v0}, Lch/qos/logback/core/status/StatusUtil;.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z // method@060c │ │ +4a229c: 0a00 |0018: move-result v0 │ │ +4a229e: 3900 0700 |0019: if-nez v0, 0020 // +0007 │ │ +4a22a2: 5430 9e68 |001b: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ +4a22a6: 7110 0d06 0000 |001d: invoke-static {v0}, Lch/qos/logback/core/util/StatusPrinter;.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V // method@060d │ │ +4a22ac: 5430 9d68 |0020: iget-object v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder; // field@689d │ │ +4a22b0: 5431 9e68 |0022: iget-object v1, v3, Lorg/slf4j/impl/StaticLoggerBinder;.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext; // field@689e │ │ +4a22b4: 6202 9a68 |0024: sget-object v2, Lorg/slf4j/impl/StaticLoggerBinder;.KEY:Ljava/lang/Object; // field@689a │ │ +4a22b8: 6e30 0506 1002 |0026: invoke-virtual {v0, v1, v2}, Lch/qos/logback/classic/util/ContextSelectorStaticBinder;.init:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/Object;)V // method@0605 │ │ +4a22be: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +4a22c0: 5c30 9f68 |002a: iput-boolean v0, v3, Lorg/slf4j/impl/StaticLoggerBinder;.initialized:Z // field@689f │ │ +4a22c4: 281d |002c: goto 0049 // +001d │ │ +4a22c6: 2201 4305 |002d: new-instance v1, Ljava/lang/StringBuilder; // type@0543 │ │ +4a22ca: 1a02 2c29 |002f: const-string v2, "Failed to instantiate [" // string@292c │ │ +4a22ce: 7020 444b 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4a22d4: 1c02 ab01 |0034: const-class v2, Lch/qos/logback/classic/LoggerContext; // type@01ab │ │ +4a22d8: 6e10 184a 0200 |0036: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a22de: 0c02 |0039: move-result-object v2 │ │ +4a22e0: 6e20 4d4b 2100 |003a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a22e6: 1a02 2a67 |003d: const-string v2, "]" // string@672a │ │ +4a22ea: 6e20 4d4b 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a22f0: 6e10 604b 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a22f6: 0c01 |0045: move-result-object v1 │ │ +4a22f8: 7120 adcc 0100 |0046: invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;.report:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@ccad │ │ +4a22fe: 0e00 |0049: return-void │ │ catches : 2 │ │ 0x0000 - 0x000a │ │ Lch/qos/logback/core/joran/spi/JoranException; -> 0x000d │ │ Ljava/lang/Exception; -> 0x000b │ │ 0x000e - 0x002c │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ @@ -971347,89 +971349,89 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4a2418: |[4a2418] org.slf4j.impl.StaticMarkerBinder.:()V │ │ -4a2428: 2200 e614 |0000: new-instance v0, Lorg/slf4j/impl/StaticMarkerBinder; // type@14e6 │ │ -4a242c: 7010 cbcc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.:()V // method@cccb │ │ -4a2432: 6900 a168 |0005: sput-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68a1 │ │ -4a2436: 0e00 |0007: return-void │ │ +4a2420: |[4a2420] org.slf4j.impl.StaticMarkerBinder.:()V │ │ +4a2430: 2200 e614 |0000: new-instance v0, Lorg/slf4j/impl/StaticMarkerBinder; // type@14e6 │ │ +4a2434: 7010 cbcc 0000 |0002: invoke-direct {v0}, Lorg/slf4j/impl/StaticMarkerBinder;.:()V // method@cccb │ │ +4a243a: 6900 a168 |0005: sput-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68a1 │ │ +4a243e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/impl/StaticMarkerBinder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4a2438: |[4a2438] org.slf4j.impl.StaticMarkerBinder.:()V │ │ -4a2448: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a244e: 2200 cf14 |0003: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ -4a2452: 7010 71cb 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb71 │ │ -4a2458: 5b10 a268 |0008: iput-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68a2 │ │ -4a245c: 0e00 |000a: return-void │ │ +4a2440: |[4a2440] org.slf4j.impl.StaticMarkerBinder.:()V │ │ +4a2450: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a2456: 2200 cf14 |0003: new-instance v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ +4a245a: 7010 71cb 0000 |0005: invoke-direct {v0}, Lorg/slf4j/helpers/BasicMarkerFactory;.:()V // method@cb71 │ │ +4a2460: 5b10 a268 |0008: iput-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68a2 │ │ +4a2464: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/impl/StaticMarkerBinder;) │ │ name : 'getSingleton' │ │ type : '()Lorg/slf4j/impl/StaticMarkerBinder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a2400: |[4a2400] org.slf4j.impl.StaticMarkerBinder.getSingleton:()Lorg/slf4j/impl/StaticMarkerBinder; │ │ -4a2410: 6200 a168 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68a1 │ │ -4a2414: 1100 |0002: return-object v0 │ │ +4a2408: |[4a2408] org.slf4j.impl.StaticMarkerBinder.getSingleton:()Lorg/slf4j/impl/StaticMarkerBinder; │ │ +4a2418: 6200 a168 |0000: sget-object v0, Lorg/slf4j/impl/StaticMarkerBinder;.SINGLETON:Lorg/slf4j/impl/StaticMarkerBinder; // field@68a1 │ │ +4a241c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/slf4j/impl/StaticMarkerBinder;) │ │ name : 'getMarkerFactory' │ │ type : '()Lorg/slf4j/IMarkerFactory;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a23e8: |[4a23e8] org.slf4j.impl.StaticMarkerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ -4a23f8: 5410 a268 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68a2 │ │ -4a23fc: 1100 |0002: return-object v0 │ │ +4a23f0: |[4a23f0] org.slf4j.impl.StaticMarkerBinder.getMarkerFactory:()Lorg/slf4j/IMarkerFactory; │ │ +4a2400: 5410 a268 |0000: iget-object v0, v1, Lorg/slf4j/impl/StaticMarkerBinder;.markerFactory:Lorg/slf4j/IMarkerFactory; // field@68a2 │ │ +4a2404: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/impl/StaticMarkerBinder;) │ │ name : 'getMarkerFactoryClassStr' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4a23c8: |[4a23c8] org.slf4j.impl.StaticMarkerBinder.getMarkerFactoryClassStr:()Ljava/lang/String; │ │ -4a23d8: 1c00 cf14 |0000: const-class v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ -4a23dc: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -4a23e2: 0c00 |0005: move-result-object v0 │ │ -4a23e4: 1100 |0006: return-object v0 │ │ +4a23d0: |[4a23d0] org.slf4j.impl.StaticMarkerBinder.getMarkerFactoryClassStr:()Ljava/lang/String; │ │ +4a23e0: 1c00 cf14 |0000: const-class v0, Lorg/slf4j/helpers/BasicMarkerFactory; // type@14cf │ │ +4a23e4: 6e10 184a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +4a23ea: 0c00 |0005: move-result-object v0 │ │ +4a23ec: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #3174 header: │ │ @@ -971480,36 +971482,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a270c: |[4a270c] org.slf4j.spi.DefaultLoggingEventBuilder.:()V │ │ -4a271c: 0e00 |0000: return-void │ │ +4a2714: |[4a2714] org.slf4j.spi.DefaultLoggingEventBuilder.:()V │ │ +4a2724: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/spi/DefaultLoggingEventBuilder;) │ │ name : '' │ │ type : '(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -4a2720: |[4a2720] org.slf4j.spi.DefaultLoggingEventBuilder.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V │ │ -4a2730: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a2736: 5b12 a568 |0003: iput-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ -4a273a: 2200 c314 |0005: new-instance v0, Lorg/slf4j/event/DefaultLoggingEvent; // type@14c3 │ │ -4a273e: 7030 baca 3002 |0007: invoke-direct {v0, v3, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V // method@caba │ │ -4a2744: 5b10 a668 |000a: iput-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a2748: 0e00 |000c: return-void │ │ +4a2728: |[4a2728] org.slf4j.spi.DefaultLoggingEventBuilder.:(Lorg/slf4j/Logger;Lorg/slf4j/event/Level;)V │ │ +4a2738: 7010 d34a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a273e: 5b12 a568 |0003: iput-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ +4a2742: 2200 c314 |0005: new-instance v0, Lorg/slf4j/event/DefaultLoggingEvent; // type@14c3 │ │ +4a2746: 7030 baca 3002 |0007: invoke-direct {v0, v3, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.:(Lorg/slf4j/event/Level;Lorg/slf4j/Logger;)V // method@caba │ │ +4a274c: 5b10 a668 |000a: iput-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a2750: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0005 line=51 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/slf4j/Logger; │ │ @@ -971520,70 +971522,70 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 97 16-bit code units │ │ -4a28a0: |[4a28a0] org.slf4j.spi.DefaultLoggingEventBuilder.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V │ │ -4a28b0: 7210 e8ca 0800 |0000: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@cae8 │ │ -4a28b6: 0c00 |0003: move-result-object v0 │ │ -4a28b8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4a28ba: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ -4a28be: 0112 |0007: move v2, v1 │ │ -4a28c0: 2802 |0008: goto 000a // +0002 │ │ -4a28c2: 2102 |0009: array-length v2, v0 │ │ -4a28c4: 7210 f1ca 0800 |000a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@caf1 │ │ -4a28ca: 0c03 |000d: move-result-object v3 │ │ -4a28cc: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -4a28ce: 3903 0400 |000f: if-nez v3, 0013 // +0004 │ │ -4a28d2: 0115 |0011: move v5, v1 │ │ -4a28d4: 2802 |0012: goto 0014 // +0002 │ │ -4a28d6: 0145 |0013: move v5, v4 │ │ -4a28d8: 7210 efca 0800 |0014: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@caef │ │ -4a28de: 0c06 |0017: move-result-object v6 │ │ -4a28e0: b025 |0018: add-int/2addr v5, v2 │ │ -4a28e2: 2355 4f15 |0019: new-array v5, v5, [Ljava/lang/Object; // type@154f │ │ -4a28e6: 3800 0500 |001b: if-eqz v0, 0020 // +0005 │ │ -4a28ea: 7152 624b 1015 |001d: invoke-static {v0, v1, v5, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ -4a28f0: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ -4a28f4: 4d03 0502 |0022: aput-object v3, v5, v2 │ │ -4a28f8: 7030 e0cc 8706 |0024: invoke-direct {v7, v8, v6}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; // method@cce0 │ │ -4a28fe: 0c00 |0027: move-result-object v0 │ │ -4a2900: 6201 a368 |0028: sget-object v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ -4a2904: 7210 ecca 0800 |002a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@caec │ │ -4a290a: 0c08 |002d: move-result-object v8 │ │ -4a290c: 6e10 e2ca 0800 |002e: invoke-virtual {v8}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ -4a2912: 0a08 |0031: move-result v8 │ │ -4a2914: 4408 0108 |0032: aget v8, v1, v8 │ │ -4a2918: 3248 2700 |0034: if-eq v8, v4, 005b // +0027 │ │ -4a291c: 1221 |0036: const/4 v1, #int 2 // #2 │ │ -4a291e: 3218 1e00 |0037: if-eq v8, v1, 0055 // +001e │ │ -4a2922: 1231 |0039: const/4 v1, #int 3 // #3 │ │ -4a2924: 3218 1500 |003a: if-eq v8, v1, 004f // +0015 │ │ -4a2928: 1241 |003c: const/4 v1, #int 4 // #4 │ │ -4a292a: 3218 0c00 |003d: if-eq v8, v1, 0049 // +000c │ │ -4a292e: 1251 |003f: const/4 v1, #int 5 // #5 │ │ -4a2930: 3218 0300 |0040: if-eq v8, v1, 0043 // +0003 │ │ -4a2934: 281e |0042: goto 0060 // +001e │ │ -4a2936: 5478 a568 |0043: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ -4a293a: 7230 48ca 0805 |0045: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca48 │ │ -4a2940: 2818 |0048: goto 0060 // +0018 │ │ -4a2942: 5478 a568 |0049: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ -4a2946: 7230 73ca 0805 |004b: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca73 │ │ -4a294c: 2812 |004e: goto 0060 // +0012 │ │ -4a294e: 5478 a568 |004f: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ -4a2952: 7230 53ca 0805 |0051: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca53 │ │ -4a2958: 280c |0054: goto 0060 // +000c │ │ -4a295a: 5478 a568 |0055: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ -4a295e: 7230 3eca 0805 |0057: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -4a2964: 2806 |005a: goto 0060 // +0006 │ │ -4a2966: 5478 a568 |005b: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ -4a296a: 7230 69ca 0805 |005d: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca69 │ │ -4a2970: 0e00 |0060: return-void │ │ +4a28a8: |[4a28a8] org.slf4j.spi.DefaultLoggingEventBuilder.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V │ │ +4a28b8: 7210 e8ca 0800 |0000: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getArgumentArray:()[Ljava/lang/Object; // method@cae8 │ │ +4a28be: 0c00 |0003: move-result-object v0 │ │ +4a28c0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4a28c2: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ +4a28c6: 0112 |0007: move v2, v1 │ │ +4a28c8: 2802 |0008: goto 000a // +0002 │ │ +4a28ca: 2102 |0009: array-length v2, v0 │ │ +4a28cc: 7210 f1ca 0800 |000a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getThrowable:()Ljava/lang/Throwable; // method@caf1 │ │ +4a28d2: 0c03 |000d: move-result-object v3 │ │ +4a28d4: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +4a28d6: 3903 0400 |000f: if-nez v3, 0013 // +0004 │ │ +4a28da: 0115 |0011: move v5, v1 │ │ +4a28dc: 2802 |0012: goto 0014 // +0002 │ │ +4a28de: 0145 |0013: move v5, v4 │ │ +4a28e0: 7210 efca 0800 |0014: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getMessage:()Ljava/lang/String; // method@caef │ │ +4a28e6: 0c06 |0017: move-result-object v6 │ │ +4a28e8: b025 |0018: add-int/2addr v5, v2 │ │ +4a28ea: 2355 4f15 |0019: new-array v5, v5, [Ljava/lang/Object; // type@154f │ │ +4a28ee: 3800 0500 |001b: if-eqz v0, 0020 // +0005 │ │ +4a28f2: 7152 624b 1015 |001d: invoke-static {v0, v1, v5, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@4b62 │ │ +4a28f8: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ +4a28fc: 4d03 0502 |0022: aput-object v3, v5, v2 │ │ +4a2900: 7030 e0cc 8706 |0024: invoke-direct {v7, v8, v6}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; // method@cce0 │ │ +4a2906: 0c00 |0027: move-result-object v0 │ │ +4a2908: 6201 a368 |0028: sget-object v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder$1;.$SwitchMap$org$slf4j$event$Level:[I // field@68a3 │ │ +4a290c: 7210 ecca 0800 |002a: invoke-interface {v8}, Lorg/slf4j/event/LoggingEvent;.getLevel:()Lorg/slf4j/event/Level; // method@caec │ │ +4a2912: 0c08 |002d: move-result-object v8 │ │ +4a2914: 6e10 e2ca 0800 |002e: invoke-virtual {v8}, Lorg/slf4j/event/Level;.ordinal:()I // method@cae2 │ │ +4a291a: 0a08 |0031: move-result v8 │ │ +4a291c: 4408 0108 |0032: aget v8, v1, v8 │ │ +4a2920: 3248 2700 |0034: if-eq v8, v4, 005b // +0027 │ │ +4a2924: 1221 |0036: const/4 v1, #int 2 // #2 │ │ +4a2926: 3218 1e00 |0037: if-eq v8, v1, 0055 // +001e │ │ +4a292a: 1231 |0039: const/4 v1, #int 3 // #3 │ │ +4a292c: 3218 1500 |003a: if-eq v8, v1, 004f // +0015 │ │ +4a2930: 1241 |003c: const/4 v1, #int 4 // #4 │ │ +4a2932: 3218 0c00 |003d: if-eq v8, v1, 0049 // +000c │ │ +4a2936: 1251 |003f: const/4 v1, #int 5 // #5 │ │ +4a2938: 3218 0300 |0040: if-eq v8, v1, 0043 // +0003 │ │ +4a293c: 281e |0042: goto 0060 // +001e │ │ +4a293e: 5478 a568 |0043: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ +4a2942: 7230 48ca 0805 |0045: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca48 │ │ +4a2948: 2818 |0048: goto 0060 // +0018 │ │ +4a294a: 5478 a568 |0049: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ +4a294e: 7230 73ca 0805 |004b: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca73 │ │ +4a2954: 2812 |004e: goto 0060 // +0012 │ │ +4a2956: 5478 a568 |004f: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ +4a295a: 7230 53ca 0805 |0051: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca53 │ │ +4a2960: 280c |0054: goto 0060 // +000c │ │ +4a2962: 5478 a568 |0055: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ +4a2966: 7230 3eca 0805 |0057: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +4a296c: 2806 |005a: goto 0060 // +0006 │ │ +4a296e: 5478 a568 |005b: iget-object v8, v7, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ +4a2972: 7230 69ca 0805 |005d: invoke-interface {v8, v0, v5}, Lorg/slf4j/Logger;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca69 │ │ +4a2978: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0009 line=155 │ │ 0x000a line=157 │ │ 0x0014 line=160 │ │ 0x0019 line=162 │ │ @@ -971605,65 +971607,65 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 104 16-bit code units │ │ -4a2530: |[4a2530] org.slf4j.spi.DefaultLoggingEventBuilder.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; │ │ -4a2540: 7210 eeca 0500 |0000: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@caee │ │ -4a2546: 0c00 |0003: move-result-object v0 │ │ -4a2548: 1301 2000 |0004: const/16 v1, #int 32 // #20 │ │ -4a254c: 3800 2200 |0006: if-eqz v0, 0028 // +0022 │ │ -4a2550: 2200 4305 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4a2554: 7010 414b 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4a255a: 7210 eeca 0500 |000d: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@caee │ │ -4a2560: 0c02 |0010: move-result-object v2 │ │ -4a2562: 7210 124e 0200 |0011: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4a2568: 0c02 |0014: move-result-object v2 │ │ -4a256a: 7210 f04d 0200 |0015: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4a2570: 0a03 |0018: move-result v3 │ │ -4a2572: 3803 1000 |0019: if-eqz v3, 0029 // +0010 │ │ -4a2576: 7210 f14d 0200 |001b: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4a257c: 0c03 |001e: move-result-object v3 │ │ -4a257e: 1f03 c114 |001f: check-cast v3, Lorg/slf4j/Marker; // type@14c1 │ │ -4a2582: 6e20 4c4b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -4a2588: 6e20 454b 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a258e: 28ee |0027: goto 0015 // -0012 │ │ -4a2590: 1200 |0028: const/4 v0, #int 0 // #0 │ │ -4a2592: 7210 ebca 0500 |0029: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@caeb │ │ -4a2598: 0c02 |002c: move-result-object v2 │ │ -4a259a: 3802 3000 |002d: if-eqz v2, 005d // +0030 │ │ -4a259e: 3900 0700 |002f: if-nez v0, 0036 // +0007 │ │ -4a25a2: 2200 4305 |0031: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4a25a6: 7010 414b 0000 |0033: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -4a25ac: 7210 ebca 0500 |0036: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@caeb │ │ -4a25b2: 0c05 |0039: move-result-object v5 │ │ -4a25b4: 7210 124e 0500 |003a: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -4a25ba: 0c05 |003d: move-result-object v5 │ │ -4a25bc: 7210 f04d 0500 |003e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -4a25c2: 0a02 |0041: move-result v2 │ │ -4a25c4: 3802 1b00 |0042: if-eqz v2, 005d // +001b │ │ -4a25c8: 7210 f14d 0500 |0044: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -4a25ce: 0c02 |0047: move-result-object v2 │ │ -4a25d0: 1f02 c614 |0048: check-cast v2, Lorg/slf4j/event/KeyValuePair; // type@14c6 │ │ -4a25d4: 5423 4f68 |004a: iget-object v3, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ -4a25d8: 6e20 4d4b 3000 |004c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a25de: 1303 3d00 |004f: const/16 v3, #int 61 // #3d │ │ -4a25e2: 6e20 454b 3000 |0051: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a25e8: 5422 5068 |0054: iget-object v2, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ -4a25ec: 6e20 4c4b 2000 |0056: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -4a25f2: 6e20 454b 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ -4a25f8: 28e2 |005c: goto 003e // -001e │ │ -4a25fa: 3800 0a00 |005d: if-eqz v0, 0067 // +000a │ │ -4a25fe: 6e20 4d4b 6000 |005f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4a2604: 6e10 604b 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4a260a: 0c05 |0065: move-result-object v5 │ │ -4a260c: 1105 |0066: return-object v5 │ │ -4a260e: 1106 |0067: return-object v6 │ │ +4a2538: |[4a2538] org.slf4j.spi.DefaultLoggingEventBuilder.mergeMarkersAndKeyValuePairs:(Lorg/slf4j/event/LoggingEvent;Ljava/lang/String;)Ljava/lang/String; │ │ +4a2548: 7210 eeca 0500 |0000: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@caee │ │ +4a254e: 0c00 |0003: move-result-object v0 │ │ +4a2550: 1301 2000 |0004: const/16 v1, #int 32 // #20 │ │ +4a2554: 3800 2200 |0006: if-eqz v0, 0028 // +0022 │ │ +4a2558: 2200 4305 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4a255c: 7010 414b 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4a2562: 7210 eeca 0500 |000d: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getMarkers:()Ljava/util/List; // method@caee │ │ +4a2568: 0c02 |0010: move-result-object v2 │ │ +4a256a: 7210 124e 0200 |0011: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4a2570: 0c02 |0014: move-result-object v2 │ │ +4a2572: 7210 f04d 0200 |0015: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4a2578: 0a03 |0018: move-result v3 │ │ +4a257a: 3803 1000 |0019: if-eqz v3, 0029 // +0010 │ │ +4a257e: 7210 f14d 0200 |001b: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4a2584: 0c03 |001e: move-result-object v3 │ │ +4a2586: 1f03 c114 |001f: check-cast v3, Lorg/slf4j/Marker; // type@14c1 │ │ +4a258a: 6e20 4c4b 3000 |0021: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +4a2590: 6e20 454b 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a2596: 28ee |0027: goto 0015 // -0012 │ │ +4a2598: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +4a259a: 7210 ebca 0500 |0029: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@caeb │ │ +4a25a0: 0c02 |002c: move-result-object v2 │ │ +4a25a2: 3802 3000 |002d: if-eqz v2, 005d // +0030 │ │ +4a25a6: 3900 0700 |002f: if-nez v0, 0036 // +0007 │ │ +4a25aa: 2200 4305 |0031: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4a25ae: 7010 414b 0000 |0033: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +4a25b4: 7210 ebca 0500 |0036: invoke-interface {v5}, Lorg/slf4j/event/LoggingEvent;.getKeyValuePairs:()Ljava/util/List; // method@caeb │ │ +4a25ba: 0c05 |0039: move-result-object v5 │ │ +4a25bc: 7210 124e 0500 |003a: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +4a25c2: 0c05 |003d: move-result-object v5 │ │ +4a25c4: 7210 f04d 0500 |003e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +4a25ca: 0a02 |0041: move-result v2 │ │ +4a25cc: 3802 1b00 |0042: if-eqz v2, 005d // +001b │ │ +4a25d0: 7210 f14d 0500 |0044: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +4a25d6: 0c02 |0047: move-result-object v2 │ │ +4a25d8: 1f02 c614 |0048: check-cast v2, Lorg/slf4j/event/KeyValuePair; // type@14c6 │ │ +4a25dc: 5423 4f68 |004a: iget-object v3, v2, Lorg/slf4j/event/KeyValuePair;.key:Ljava/lang/String; // field@684f │ │ +4a25e0: 6e20 4d4b 3000 |004c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a25e6: 1303 3d00 |004f: const/16 v3, #int 61 // #3d │ │ +4a25ea: 6e20 454b 3000 |0051: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a25f0: 5422 5068 |0054: iget-object v2, v2, Lorg/slf4j/event/KeyValuePair;.value:Ljava/lang/Object; // field@6850 │ │ +4a25f4: 6e20 4c4b 2000 |0056: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +4a25fa: 6e20 454b 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@4b45 │ │ +4a2600: 28e2 |005c: goto 003e // -001e │ │ +4a2602: 3800 0a00 |005d: if-eqz v0, 0067 // +000a │ │ +4a2606: 6e20 4d4b 6000 |005f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4a260c: 6e10 604b 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4a2612: 0c05 |0065: move-result-object v5 │ │ +4a2614: 1105 |0066: return-object v5 │ │ +4a2616: 1106 |0067: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0008 line=205 │ │ 0x000d line=206 │ │ 0x0021 line=207 │ │ 0x0024 line=208 │ │ @@ -971687,18 +971689,18 @@ │ │ type : '(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4a2610: |[4a2610] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2620: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a2624: 6e20 bbca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cabb │ │ -4a262a: 1101 |0005: return-object v1 │ │ +4a2618: |[4a2618] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2628: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a262c: 6e20 bbca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cabb │ │ +4a2632: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -971707,20 +971709,20 @@ │ │ type : '(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -4a262c: |[4a262c] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a263c: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a2640: 7110 cb9f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fcb │ │ -4a2646: 0c02 |0005: move-result-object v2 │ │ -4a2648: 6e20 bbca 2000 |0006: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cabb │ │ -4a264e: 1101 |0009: return-object v1 │ │ +4a2634: |[4a2634] org.slf4j.spi.DefaultLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2644: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a2648: 7110 cb9f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fcb │ │ +4a264e: 0c02 |0005: move-result-object v2 │ │ +4a2650: 6e20 bbca 2000 |0006: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cabb │ │ +4a2656: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=81 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/util/function/Supplier; │ │ │ │ @@ -971729,18 +971731,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -4a2650: |[4a2650] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2660: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a2664: 6e30 bdca 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@cabd │ │ -4a266a: 1101 |0005: return-object v1 │ │ +4a2658: |[4a2658] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2668: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a266c: 6e30 bdca 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@cabd │ │ +4a2672: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=236 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/lang/Object; │ │ @@ -971750,20 +971752,20 @@ │ │ type : '(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -4a266c: |[4a266c] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a267c: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a2680: 7110 cb9f 0300 |0002: invoke-static {v3}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fcb │ │ -4a2686: 0c03 |0005: move-result-object v3 │ │ -4a2688: 6e30 bdca 2003 |0006: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@cabd │ │ -4a268e: 1101 |0009: return-object v1 │ │ +4a2674: |[4a2674] org.slf4j.spi.DefaultLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2684: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a2688: 7110 cb9f 0300 |0002: invoke-static {v3}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fcb │ │ +4a268e: 0c03 |0005: move-result-object v3 │ │ +4a2690: 6e30 bdca 2003 |0006: invoke-virtual {v0, v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)V // method@cabd │ │ +4a2696: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=242 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=3 (null) Ljava/util/function/Supplier; │ │ @@ -971773,18 +971775,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4a2690: |[4a2690] org.slf4j.spi.DefaultLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a26a0: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a26a4: 6e20 beca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@cabe │ │ -4a26aa: 1101 |0005: return-object v1 │ │ +4a2698: |[4a2698] org.slf4j.spi.DefaultLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a26a8: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a26ac: 6e20 beca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@cabe │ │ +4a26b2: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -971793,18 +971795,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4a274c: |[4a274c] org.slf4j.spi.DefaultLoggingEventBuilder.log:()V │ │ -4a275c: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a2760: 6e20 decc 0100 |0002: invoke-virtual {v1, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccde │ │ -4a2766: 0e00 |0005: return-void │ │ +4a2754: |[4a2754] org.slf4j.spi.DefaultLoggingEventBuilder.log:()V │ │ +4a2764: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a2768: 6e20 decc 0100 |0002: invoke-virtual {v1, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccde │ │ +4a276e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=92 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ │ │ #6 : (in Lorg/slf4j/spi/DefaultLoggingEventBuilder;) │ │ @@ -971812,20 +971814,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -4a2768: |[4a2768] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ -4a2778: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a277c: 6e20 cdca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ -4a2782: 5412 a668 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a2786: 6e20 decc 2100 |0007: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccde │ │ -4a278c: 0e00 |000a: return-void │ │ +4a2770: |[4a2770] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ +4a2780: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a2784: 6e20 cdca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ +4a278a: 5412 a668 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a278e: 6e20 decc 2100 |0007: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccde │ │ +4a2794: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=108 │ │ 0x0007 line=109 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ @@ -971835,22 +971837,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -4a2790: |[4a2790] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a27a0: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a27a4: 6e20 cdca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ -4a27aa: 5412 a668 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a27ae: 6e20 bbca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cabb │ │ -4a27b4: 5412 a668 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a27b8: 6e20 decc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccde │ │ -4a27be: 0e00 |000f: return-void │ │ +4a2798: |[4a2798] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a27a8: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a27ac: 6e20 cdca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ +4a27b2: 5412 a668 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a27b6: 6e20 bbca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cabb │ │ +4a27bc: 5412 a668 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a27c0: 6e20 decc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccde │ │ +4a27c6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ 0x0007 line=115 │ │ 0x000c line=116 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ @@ -971862,24 +971864,24 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -4a27c0: |[4a27c0] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a27d0: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a27d4: 6e20 cdca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ -4a27da: 5412 a668 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a27de: 6e20 bbca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cabb │ │ -4a27e4: 5412 a668 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a27e8: 6e20 bbca 4200 |000c: invoke-virtual {v2, v4}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cabb │ │ -4a27ee: 5412 a668 |000f: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a27f2: 6e20 decc 2100 |0011: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccde │ │ -4a27f8: 0e00 |0014: return-void │ │ +4a27c8: |[4a27c8] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a27d8: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a27dc: 6e20 cdca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ +4a27e2: 5412 a668 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a27e6: 6e20 bbca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cabb │ │ +4a27ec: 5412 a668 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a27f0: 6e20 bbca 4200 |000c: invoke-virtual {v2, v4}, Lorg/slf4j/event/DefaultLoggingEvent;.addArgument:(Ljava/lang/Object;)V // method@cabb │ │ +4a27f6: 5412 a668 |000f: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a27fa: 6e20 decc 2100 |0011: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccde │ │ +4a2800: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=121 │ │ 0x0007 line=122 │ │ 0x000c line=123 │ │ 0x0011 line=124 │ │ locals : │ │ @@ -971893,22 +971895,22 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -4a27fc: |[4a27fc] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a280c: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a2810: 6e20 cdca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ -4a2816: 5412 a668 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a281a: 6e20 bcca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArguments:([Ljava/lang/Object;)V // method@cabc │ │ -4a2820: 5412 a668 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a2824: 6e20 decc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccde │ │ -4a282a: 0e00 |000f: return-void │ │ +4a2804: |[4a2804] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a2814: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a2818: 6e20 cdca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ +4a281e: 5412 a668 |0005: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a2822: 6e20 bcca 3200 |0007: invoke-virtual {v2, v3}, Lorg/slf4j/event/DefaultLoggingEvent;.addArguments:([Ljava/lang/Object;)V // method@cabc │ │ +4a2828: 5412 a668 |000a: iget-object v2, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a282c: 6e20 decc 2100 |000c: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@ccde │ │ +4a2832: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=129 │ │ 0x0007 line=130 │ │ 0x000c line=132 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ @@ -971920,26 +971922,26 @@ │ │ type : '(Ljava/util/function/Supplier;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4a282c: |[4a282c] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ -4a283c: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -4a2840: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -4a2842: 0720 |0003: move-object v0, v2 │ │ -4a2844: 1f00 4105 |0004: check-cast v0, Ljava/lang/String; // type@0541 │ │ -4a2848: 6e20 d9cc 2100 |0006: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@ccd9 │ │ -4a284e: 280a |0009: goto 0013 // +000a │ │ -4a2850: 7110 cb9f 0200 |000a: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fcb │ │ -4a2856: 0c02 |000d: move-result-object v2 │ │ -4a2858: 1f02 4105 |000e: check-cast v2, Ljava/lang/String; // type@0541 │ │ -4a285c: 6e20 d9cc 2100 |0010: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@ccd9 │ │ -4a2862: 0e00 |0013: return-void │ │ +4a2834: |[4a2834] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ +4a2844: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +4a2848: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +4a284a: 0720 |0003: move-object v0, v2 │ │ +4a284c: 1f00 4105 |0004: check-cast v0, Ljava/lang/String; // type@0541 │ │ +4a2850: 6e20 d9cc 2100 |0006: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@ccd9 │ │ +4a2856: 280a |0009: goto 0013 // +000a │ │ +4a2858: 7110 cb9f 0200 |000a: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fcb │ │ +4a285e: 0c02 |000d: move-result-object v2 │ │ +4a2860: 1f02 4105 |000e: check-cast v2, Ljava/lang/String; // type@0541 │ │ +4a2864: 6e20 d9cc 2100 |0010: invoke-virtual {v1, v2}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.log:(Ljava/lang/String;)V // method@ccd9 │ │ +4a286a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=138 │ │ 0x000a line=140 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x0014 reg=2 (null) Ljava/util/function/Supplier; │ │ @@ -971949,25 +971951,25 @@ │ │ type : '(Lorg/slf4j/event/LoggingEvent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -4a2864: |[4a2864] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ -4a2874: 6200 a468 |0000: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.DLEB_FQCN:Ljava/lang/String; // field@68a4 │ │ -4a2878: 6e20 e1cc 0200 |0002: invoke-virtual {v2, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.setCallerBoundary:(Ljava/lang/String;)V // method@cce1 │ │ -4a287e: 5420 a568 |0005: iget-object v0, v2, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ -4a2882: 2001 ec14 |0007: instance-of v1, v0, Lorg/slf4j/spi/LoggingEventAware; // type@14ec │ │ -4a2886: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ -4a288a: 1f00 ec14 |000b: check-cast v0, Lorg/slf4j/spi/LoggingEventAware; // type@14ec │ │ -4a288e: 7220 e8cc 3000 |000d: invoke-interface {v0, v3}, Lorg/slf4j/spi/LoggingEventAware;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cce8 │ │ -4a2894: 2804 |0010: goto 0014 // +0004 │ │ -4a2896: 7020 dfcc 3200 |0011: invoke-direct {v2, v3}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V // method@ccdf │ │ -4a289c: 0e00 |0014: return-void │ │ +4a286c: |[4a286c] org.slf4j.spi.DefaultLoggingEventBuilder.log:(Lorg/slf4j/event/LoggingEvent;)V │ │ +4a287c: 6200 a468 |0000: sget-object v0, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.DLEB_FQCN:Ljava/lang/String; // field@68a4 │ │ +4a2880: 6e20 e1cc 0200 |0002: invoke-virtual {v2, v0}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.setCallerBoundary:(Ljava/lang/String;)V // method@cce1 │ │ +4a2886: 5420 a568 |0005: iget-object v0, v2, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logger:Lorg/slf4j/Logger; // field@68a5 │ │ +4a288a: 2001 ec14 |0007: instance-of v1, v0, Lorg/slf4j/spi/LoggingEventAware; // type@14ec │ │ +4a288e: 3801 0800 |0009: if-eqz v1, 0011 // +0008 │ │ +4a2892: 1f00 ec14 |000b: check-cast v0, Lorg/slf4j/spi/LoggingEventAware; // type@14ec │ │ +4a2896: 7220 e8cc 3000 |000d: invoke-interface {v0, v3}, Lorg/slf4j/spi/LoggingEventAware;.log:(Lorg/slf4j/event/LoggingEvent;)V // method@cce8 │ │ +4a289c: 2804 |0010: goto 0014 // +0004 │ │ +4a289e: 7020 dfcc 3200 |0011: invoke-direct {v2, v3}, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.logViaPublicSLF4JLoggerAPI:(Lorg/slf4j/event/LoggingEvent;)V // method@ccdf │ │ +4a28a4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=145 │ │ 0x0007 line=146 │ │ 0x000b line=147 │ │ 0x0011 line=149 │ │ locals : │ │ @@ -971979,18 +971981,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4a2974: |[4a2974] org.slf4j.spi.DefaultLoggingEventBuilder.setCallerBoundary:(Ljava/lang/String;)V │ │ -4a2984: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a2988: 6e20 ccca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setCallerBoundary:(Ljava/lang/String;)V // method@cacc │ │ -4a298e: 0e00 |0005: return-void │ │ +4a297c: |[4a297c] org.slf4j.spi.DefaultLoggingEventBuilder.setCallerBoundary:(Ljava/lang/String;)V │ │ +4a298c: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a2990: 6e20 ccca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setCallerBoundary:(Ljava/lang/String;)V // method@cacc │ │ +4a2996: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -971999,18 +972001,18 @@ │ │ type : '(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4a26ac: |[4a26ac] org.slf4j.spi.DefaultLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a26bc: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a26c0: 6e20 ceca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@cace │ │ -4a26c6: 1101 |0005: return-object v1 │ │ +4a26b4: |[4a26b4] org.slf4j.spi.DefaultLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a26c4: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a26c8: 6e20 ceca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@cace │ │ +4a26ce: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Throwable; │ │ │ │ @@ -972019,18 +972021,18 @@ │ │ type : '(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4a26c8: |[4a26c8] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a26d8: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a26dc: 6e20 cdca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ -4a26e2: 1101 |0005: return-object v1 │ │ +4a26d0: |[4a26d0] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a26e0: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a26e4: 6e20 cdca 2000 |0002: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ +4a26ea: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -972039,21 +972041,21 @@ │ │ type : '(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -4a26e4: |[4a26e4] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a26f4: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ -4a26f8: 7110 cb9f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fcb │ │ -4a26fe: 0c02 |0005: move-result-object v2 │ │ -4a2700: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ -4a2704: 6e20 cdca 2000 |0008: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ -4a270a: 1101 |000b: return-object v1 │ │ +4a26ec: |[4a26ec] org.slf4j.spi.DefaultLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a26fc: 5410 a668 |0000: iget-object v0, v1, Lorg/slf4j/spi/DefaultLoggingEventBuilder;.loggingEvent:Lorg/slf4j/event/DefaultLoggingEvent; // field@68a6 │ │ +4a2700: 7110 cb9f 0200 |0002: invoke-static {v2}, Lokhttp3/Headers$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/function/Supplier;)Ljava/lang/Object; // method@9fcb │ │ +4a2706: 0c02 |0005: move-result-object v2 │ │ +4a2708: 1f02 4105 |0006: check-cast v2, Ljava/lang/String; // type@0541 │ │ +4a270c: 6e20 cdca 2000 |0008: invoke-virtual {v0, v2}, Lorg/slf4j/event/DefaultLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cacd │ │ +4a2712: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=102 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/slf4j/spi/DefaultLoggingEventBuilder; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/util/function/Supplier; │ │ │ │ @@ -972150,36 +972152,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4a2a78: |[4a2a78] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ -4a2a88: 2200 f014 |0000: new-instance v0, Lorg/slf4j/spi/NOPLoggingEventBuilder; // type@14f0 │ │ -4a2a8c: 7010 04cd 0000 |0002: invoke-direct {v0}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.:()V // method@cd04 │ │ -4a2a92: 6900 ac68 |0005: sput-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@68ac │ │ -4a2a96: 0e00 |0007: return-void │ │ +4a2a80: |[4a2a80] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ +4a2a90: 2200 f014 |0000: new-instance v0, Lorg/slf4j/spi/NOPLoggingEventBuilder; // type@14f0 │ │ +4a2a94: 7010 04cd 0000 |0002: invoke-direct {v0}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.:()V // method@cd04 │ │ +4a2a9a: 6900 ac68 |0005: sput-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@68ac │ │ +4a2a9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/spi/NOPLoggingEventBuilder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a2a98: |[4a2a98] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ -4a2aa8: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ -4a2aae: 0e00 |0003: return-void │ │ +4a2aa0: |[4a2aa0] org.slf4j.spi.NOPLoggingEventBuilder.:()V │ │ +4a2ab0: 7010 d34a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@4ad3 │ │ +4a2ab6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/spi/NOPLoggingEventBuilder; │ │ │ │ #2 : (in Lorg/slf4j/spi/NOPLoggingEventBuilder;) │ │ @@ -972187,35 +972189,35 @@ │ │ type : '()Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a2a60: |[4a2a60] org.slf4j.spi.NOPLoggingEventBuilder.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2a70: 6200 ac68 |0000: sget-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@68ac │ │ -4a2a74: 1100 |0002: return-object v0 │ │ +4a2a68: |[4a2a68] org.slf4j.spi.NOPLoggingEventBuilder.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2a78: 6200 ac68 |0000: sget-object v0, Lorg/slf4j/spi/NOPLoggingEventBuilder;.SINGLETON:Lorg/slf4j/spi/NOPLoggingEventBuilder; // field@68ac │ │ +4a2a7c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/slf4j/spi/NOPLoggingEventBuilder;) │ │ name : 'addArgument' │ │ type : '(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4a2990: |[4a2990] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a29a0: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -4a29a6: 0c01 |0003: move-result-object v1 │ │ -4a29a8: 1101 |0004: return-object v1 │ │ +4a2998: |[4a2998] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a29a8: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +4a29ae: 0c01 |0003: move-result-object v1 │ │ +4a29b0: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/spi/NOPLoggingEventBuilder; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -972224,18 +972226,18 @@ │ │ type : '(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4a29ac: |[4a29ac] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a29bc: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -4a29c2: 0c01 |0003: move-result-object v1 │ │ -4a29c4: 1101 |0004: return-object v1 │ │ +4a29b4: |[4a29b4] org.slf4j.spi.NOPLoggingEventBuilder.addArgument:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a29c4: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +4a29ca: 0c01 |0003: move-result-object v1 │ │ +4a29cc: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/spi/NOPLoggingEventBuilder; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/function/Supplier; │ │ │ │ @@ -972244,18 +972246,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4a29c8: |[4a29c8] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a29d8: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -4a29de: 0c01 |0003: move-result-object v1 │ │ -4a29e0: 1101 |0004: return-object v1 │ │ +4a29d0: |[4a29d0] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a29e0: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +4a29e6: 0c01 |0003: move-result-object v1 │ │ +4a29e8: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/spi/NOPLoggingEventBuilder; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/Object; │ │ @@ -972265,18 +972267,18 @@ │ │ type : '(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4a29e4: |[4a29e4] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a29f4: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -4a29fa: 0c01 |0003: move-result-object v1 │ │ -4a29fc: 1101 |0004: return-object v1 │ │ +4a29ec: |[4a29ec] org.slf4j.spi.NOPLoggingEventBuilder.addKeyValue:(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a29fc: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +4a2a02: 0c01 |0003: move-result-object v1 │ │ +4a2a04: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/spi/NOPLoggingEventBuilder; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/util/function/Supplier; │ │ @@ -972286,18 +972288,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4a2a00: |[4a2a00] org.slf4j.spi.NOPLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2a10: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -4a2a16: 0c01 |0003: move-result-object v1 │ │ -4a2a18: 1101 |0004: return-object v1 │ │ +4a2a08: |[4a2a08] org.slf4j.spi.NOPLoggingEventBuilder.addMarker:(Lorg/slf4j/Marker;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2a18: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +4a2a1e: 0c01 |0003: move-result-object v1 │ │ +4a2a20: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/spi/NOPLoggingEventBuilder; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -972306,108 +972308,108 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a2ab0: |[4a2ab0] org.slf4j.spi.NOPLoggingEventBuilder.log:()V │ │ -4a2ac0: 0e00 |0000: return-void │ │ +4a2ab8: |[4a2ab8] org.slf4j.spi.NOPLoggingEventBuilder.log:()V │ │ +4a2ac8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/slf4j/spi/NOPLoggingEventBuilder;) │ │ name : 'log' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a2ac4: |[4a2ac4] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ -4a2ad4: 0e00 |0000: return-void │ │ +4a2acc: |[4a2acc] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;)V │ │ +4a2adc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/slf4j/spi/NOPLoggingEventBuilder;) │ │ name : 'log' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a2ad8: |[4a2ad8] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a2ae8: 0e00 |0000: return-void │ │ +4a2ae0: |[4a2ae0] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a2af0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/slf4j/spi/NOPLoggingEventBuilder;) │ │ name : 'log' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a2aec: |[4a2aec] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a2afc: 0e00 |0000: return-void │ │ +4a2af4: |[4a2af4] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a2b04: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/slf4j/spi/NOPLoggingEventBuilder;) │ │ name : 'log' │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a2b00: |[4a2b00] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a2b10: 0e00 |0000: return-void │ │ +4a2b08: |[4a2b08] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a2b18: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/slf4j/spi/NOPLoggingEventBuilder;) │ │ name : 'log' │ │ type : '(Ljava/util/function/Supplier;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a2b14: |[4a2b14] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ -4a2b24: 0e00 |0000: return-void │ │ +4a2b1c: |[4a2b1c] org.slf4j.spi.NOPLoggingEventBuilder.log:(Ljava/util/function/Supplier;)V │ │ +4a2b2c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/slf4j/spi/NOPLoggingEventBuilder;) │ │ name : 'setCause' │ │ type : '(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4a2a1c: |[4a2a1c] org.slf4j.spi.NOPLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2a2c: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ -4a2a32: 0c01 |0003: move-result-object v1 │ │ -4a2a34: 1101 |0004: return-object v1 │ │ +4a2a24: |[4a2a24] org.slf4j.spi.NOPLoggingEventBuilder.setCause:(Ljava/lang/Throwable;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2a34: 7100 13cd 0000 |0000: invoke-static {}, Lorg/slf4j/spi/NOPLoggingEventBuilder;.singleton:()Lorg/slf4j/spi/LoggingEventBuilder; // method@cd13 │ │ +4a2a3a: 0c01 |0003: move-result-object v1 │ │ +4a2a3c: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/spi/NOPLoggingEventBuilder; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Throwable; │ │ │ │ @@ -972416,31 +972418,31 @@ │ │ type : '(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a2a38: |[4a2a38] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2a48: 1100 |0000: return-object v0 │ │ +4a2a40: |[4a2a40] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/lang/String;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2a50: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/slf4j/spi/NOPLoggingEventBuilder;) │ │ name : 'setMessage' │ │ type : '(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a2a4c: |[4a2a4c] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ -4a2a5c: 1100 |0000: return-object v0 │ │ +4a2a54: |[4a2a54] org.slf4j.spi.NOPLoggingEventBuilder.setMessage:(Ljava/util/function/Supplier;)Lorg/slf4j/spi/LoggingEventBuilder; │ │ +4a2a64: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19349 (NOPLoggingEventBuilder.java) │ │ │ │ Class #3177 header: │ │ @@ -1110131,31 +1110133,31 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -45cc5c: |[45cc5c] org.oscim.layers.MapEventLayer2.:(Lorg/oscim/map/Map;)V │ │ -45cc6c: 7020 68be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@be68 │ │ -45cc72: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -45cc74: 5c12 485f |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f48 │ │ -45cc78: 5c12 4a5f |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f4a │ │ -45cc7c: 5c12 475f |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f47 │ │ -45cc80: 5c12 495f |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f49 │ │ -45cc84: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -45cc86: 5c12 4b5f |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f4b │ │ -45cc8a: 2202 f212 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -45cc8e: 7010 d1bd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -45cc94: 5b12 5a5f |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ -45cc98: 2202 0f13 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // type@130f │ │ -45cc9c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -45cc9e: 7020 8cbe 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer2$1;)V // method@be8c │ │ -45cca4: 5b12 575f |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ -45cca8: 0e00 |001e: return-void │ │ +45cc64: |[45cc64] org.oscim.layers.MapEventLayer2.:(Lorg/oscim/map/Map;)V │ │ +45cc74: 7020 68be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@be68 │ │ +45cc7a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +45cc7c: 5c12 485f |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f48 │ │ +45cc80: 5c12 4a5f |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f4a │ │ +45cc84: 5c12 475f |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f47 │ │ +45cc88: 5c12 495f |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f49 │ │ +45cc8c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +45cc8e: 5c12 4b5f |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f4b │ │ +45cc92: 2202 f212 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +45cc96: 7010 d1bd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +45cc9c: 5b12 5a5f |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ +45cca0: 2202 0f13 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // type@130f │ │ +45cca4: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +45cca6: 7020 8cbe 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer2$1;)V // method@be8c │ │ +45ccac: 5b12 575f |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ +45ccb0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x000f line=98 │ │ 0x0016 line=102 │ │ locals : │ │ 0x0000 - 0x001f reg=1 this Lorg/oscim/layers/MapEventLayer2; │ │ @@ -1110166,17 +1110168,17 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c778: |[45c778] org.oscim.layers.MapEventLayer2.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ -45c788: 5500 585f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f58 │ │ -45c78c: 0f00 |0002: return v0 │ │ +45c780: |[45c780] org.oscim.layers.MapEventLayer2.access$100:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ +45c790: 5500 585f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f58 │ │ +45c794: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/layers/MapEventLayer2; │ │ │ │ #2 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ @@ -1110184,17 +1110186,17 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cc2c: |[45cc2c] org.oscim.layers.MapEventLayer2.access$200:(Lorg/oscim/layers/MapEventLayer2;)J │ │ -45cc3c: 5320 555f |0000: iget-wide v0, v2, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ -45cc40: 1000 |0002: return-wide v0 │ │ +45cc34: |[45cc34] org.oscim.layers.MapEventLayer2.access$200:(Lorg/oscim/layers/MapEventLayer2;)J │ │ +45cc44: 5320 555f |0000: iget-wide v0, v2, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ +45cc48: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 (null) Lorg/oscim/layers/MapEventLayer2; │ │ │ │ #3 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ @@ -1110202,17 +1110204,17 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cbf4: |[45cbf4] org.oscim.layers.MapEventLayer2.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I │ │ -45cc04: 5901 565f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45cc08: 0f01 |0002: return v1 │ │ +45cbfc: |[45cbfc] org.oscim.layers.MapEventLayer2.access$302:(Lorg/oscim/layers/MapEventLayer2;I)I │ │ +45cc0c: 5901 565f |0000: iput v1, v0, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45cc10: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/layers/MapEventLayer2; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1110221,17 +1110223,17 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c790: |[45c790] org.oscim.layers.MapEventLayer2.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ -45c7a0: 5500 465f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f46 │ │ -45c7a4: 0f00 |0002: return v0 │ │ +45c798: |[45c798] org.oscim.layers.MapEventLayer2.access$400:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ +45c7a8: 5500 465f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f46 │ │ +45c7ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/layers/MapEventLayer2; │ │ │ │ #5 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ @@ -1110239,17 +1110241,17 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c7a8: |[45c7a8] org.oscim.layers.MapEventLayer2.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ -45c7b8: 5500 4b5f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f4b │ │ -45c7bc: 0f00 |0002: return v0 │ │ +45c7b0: |[45c7b0] org.oscim.layers.MapEventLayer2.access$500:(Lorg/oscim/layers/MapEventLayer2;)Z │ │ +45c7c0: 5500 4b5f |0000: iget-boolean v0, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f4b │ │ +45c7c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/layers/MapEventLayer2; │ │ │ │ #6 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ @@ -1110257,17 +1110259,17 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cbc4: |[45cbc4] org.oscim.layers.MapEventLayer2.access$600:(Lorg/oscim/layers/MapEventLayer2;)F │ │ -45cbd4: 5200 505f |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45cbd8: 0f00 |0002: return v0 │ │ +45cbcc: |[45cbcc] org.oscim.layers.MapEventLayer2.access$600:(Lorg/oscim/layers/MapEventLayer2;)F │ │ +45cbdc: 5200 505f |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45cbe0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/layers/MapEventLayer2; │ │ │ │ #7 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ @@ -1110275,17 +1110277,17 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;)F' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cbdc: |[45cbdc] org.oscim.layers.MapEventLayer2.access$700:(Lorg/oscim/layers/MapEventLayer2;)F │ │ -45cbec: 5200 525f |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45cbf0: 0f00 |0002: return v0 │ │ +45cbe4: |[45cbe4] org.oscim.layers.MapEventLayer2.access$700:(Lorg/oscim/layers/MapEventLayer2;)F │ │ +45cbf4: 5200 525f |0000: iget v0, v0, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45cbf8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/layers/MapEventLayer2; │ │ │ │ #8 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ @@ -1110293,17 +1110295,17 @@ │ │ type : '(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cc44: |[45cc44] org.oscim.layers.MapEventLayer2.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; │ │ -45cc54: 5400 5a5f |0000: iget-object v0, v0, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ -45cc58: 1100 |0002: return-object v0 │ │ +45cc4c: |[45cc4c] org.oscim.layers.MapEventLayer2.access$800:(Lorg/oscim/layers/MapEventLayer2;)Lorg/oscim/core/MapPosition; │ │ +45cc5c: 5400 5a5f |0000: iget-object v0, v0, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ +45cc60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/layers/MapEventLayer2; │ │ │ │ #9 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ @@ -1110311,30 +1110313,30 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 27 16-bit code units │ │ -45c7c0: |[45c7c0] org.oscim.layers.MapEventLayer2.doFling:(FF)Z │ │ -45c7d0: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45c7d4: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ -45c7d8: 6000 fc5e |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45c7dc: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ -45c7e0: 5480 4e5f |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c7e4: 6e10 48c1 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ -45c7ea: 0c01 |000d: move-result-object v1 │ │ -45c7ec: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ -45c7f0: a802 0900 |0010: mul-float v2, v9, v0 │ │ -45c7f4: a803 0a00 |0012: mul-float v3, v10, v0 │ │ -45c7f8: 7b54 |0014: neg-int v4, v5 │ │ -45c7fa: 7b76 |0015: neg-int v6, v7 │ │ -45c7fc: 7407 fbc0 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c0fb │ │ -45c802: 1219 |0019: const/4 v9, #int 1 // #1 │ │ -45c804: 0f09 |001a: return v9 │ │ +45c7c8: |[45c7c8] org.oscim.layers.MapEventLayer2.doFling:(FF)Z │ │ +45c7d8: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45c7dc: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ +45c7e0: 6000 fc5e |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45c7e4: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ +45c7e8: 5480 4e5f |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c7ec: 6e10 48c1 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ +45c7f2: 0c01 |000d: move-result-object v1 │ │ +45c7f4: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ +45c7f8: a802 0900 |0010: mul-float v2, v9, v0 │ │ +45c7fc: a803 0a00 |0012: mul-float v3, v10, v0 │ │ +45c800: 7b54 |0014: neg-int v4, v5 │ │ +45c802: 7b76 |0015: neg-int v6, v7 │ │ +45c804: 7407 fbc0 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c0fb │ │ +45c80a: 1219 |0019: const/4 v9, #int 1 // #1 │ │ +45c80c: 0f09 |001a: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=551 │ │ 0x0004 line=552 │ │ 0x0008 line=554 │ │ locals : │ │ 0x0000 - 0x001b reg=8 this Lorg/oscim/layers/MapEventLayer2; │ │ @@ -1110346,19 +1110348,19 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -45cc0c: |[45cc0c] org.oscim.layers.MapEventLayer2.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ -45cc1c: 6e10 60be 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@be60 │ │ -45cc22: 0a00 |0003: move-result v0 │ │ -45cc24: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -45cc28: 0f00 |0006: return v0 │ │ +45cc14: |[45cc14] org.oscim.layers.MapEventLayer2.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ +45cc24: 6e10 60be 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@be60 │ │ +45cc2a: 0a00 |0003: move-result v0 │ │ +45cc2c: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +45cc30: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Lorg/oscim/event/MotionEvent; │ │ │ │ #11 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ @@ -1110366,23 +1110368,23 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -45c808: |[45c808] org.oscim.layers.MapEventLayer2.isMinimalMove:(FF)Z │ │ -45c818: 6000 e15b |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ -45c81c: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ -45c822: c910 |0005: div-float/2addr v0, v1 │ │ -45c824: c800 |0006: mul-float/2addr v0, v0 │ │ -45c826: 7130 e5c7 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c7e5 │ │ -45c82c: 0a03 |000a: move-result v3 │ │ -45c82e: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -45c832: 0f03 |000d: return v3 │ │ +45c810: |[45c810] org.oscim.layers.MapEventLayer2.isMinimalMove:(FF)Z │ │ +45c820: 6000 e15b |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ +45c824: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ +45c82a: c910 |0005: div-float/2addr v0, v1 │ │ +45c82c: c800 |0006: mul-float/2addr v0, v0 │ │ +45c82e: 7130 e5c7 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c7e5 │ │ +45c834: 0a03 |000a: move-result v3 │ │ +45c836: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +45c83a: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=545 │ │ 0x0007 line=546 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/layers/MapEventLayer2; │ │ 0x0000 - 0x000e reg=3 (null) F │ │ @@ -1110393,370 +1110395,370 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 31 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 659 16-bit code units │ │ -45cd0c: |[45cd0c] org.oscim.layers.MapEventLayer2.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ -45cd1c: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ -45cd20: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ -45cd24: 5412 4e5f |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45cd28: 6e10 67c1 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45cd2e: 0c02 |0009: move-result-object v2 │ │ -45cd30: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -45cd32: 6e20 64be 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45cd38: 0a04 |000e: move-result v4 │ │ -45cd3a: 6e20 66be 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45cd40: 0a05 |0012: move-result v5 │ │ -45cd42: 5216 505f |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45cd46: a706 0406 |0015: sub-float v6, v4, v6 │ │ -45cd4a: 5217 525f |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45cd4e: a707 0507 |0019: sub-float v7, v5, v7 │ │ -45cd52: 5418 4e5f |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45cd56: 6e10 56c1 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ -45cd5c: 0a08 |0020: move-result v8 │ │ -45cd5e: 8288 |0021: int-to-float v8, v8 │ │ -45cd60: 5419 4e5f |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45cd64: 6e10 4fc1 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -45cd6a: 0a09 |0027: move-result v9 │ │ -45cd6c: 8299 |0028: int-to-float v9, v9 │ │ -45cd6e: 7401 61be 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ -45cd74: 0a0a |002c: move-result v10 │ │ -45cd76: 122b |002d: const/4 v11, #int 2 // #2 │ │ -45cd78: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ -45cd7c: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ -45cd80: 120f |0032: const/4 v15, #int 0 // #0 │ │ -45cd82: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -45cd84: 35ba 8600 |0034: if-ge v10, v11, 00ba // +0086 │ │ -45cd88: 5914 505f |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45cd8c: 5915 525f |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45cd90: 5218 565f |003a: iget v8, v1, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45cd94: 3338 2900 |003c: if-ne v8, v3, 0065 // +0029 │ │ -45cd98: 5510 465f |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f46 │ │ -45cd9c: 3900 1300 |0040: if-nez v0, 0053 // +0013 │ │ -45cda0: 7030 a1be 6107 |0042: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bea1 │ │ -45cda6: 0a00 |0045: move-result v0 │ │ -45cda8: 3900 0d00 |0046: if-nez v0, 0053 // +000d │ │ -45cdac: 5210 505f |0048: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45cdb0: c760 |004a: sub-float/2addr v0, v6 │ │ -45cdb2: 5910 505f |004b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45cdb6: 5210 525f |004d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45cdba: c770 |004f: sub-float/2addr v0, v7 │ │ -45cdbc: 5910 525f |0050: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45cdc0: 0e00 |0052: return-void │ │ -45cdc2: 5c13 465f |0053: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f46 │ │ -45cdc6: 1500 c040 |0055: const/high16 v0, #int 1086324736 // #40c0 │ │ -45cdca: c909 |0057: div-float/2addr v9, v0 │ │ -45cdcc: c997 |0058: div-float/2addr v7, v9 │ │ -45cdce: c6e7 |0059: add-float/2addr v7, v14 │ │ -45cdd0: 6e40 7ac1 72ff |005a: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c17a │ │ -45cdd6: 5410 4e5f |005d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45cdda: 6e20 66c1 3000 |005f: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -45cde0: 5a1c 555f |0062: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ -45cde4: 0e00 |0064: return-void │ │ -45cde6: 5518 475f |0065: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f47 │ │ -45cdea: 3908 0300 |0067: if-nez v8, 006a // +0003 │ │ -45cdee: 0e00 |0069: return-void │ │ -45cdf0: 5318 555f |006a: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ -45cdf4: 160a 0000 |006c: const-wide/16 v10, #int 0 // #0 │ │ -45cdf8: 3108 080a |006e: cmp-long v8, v8, v10 │ │ -45cdfc: 3b08 1f00 |0070: if-gez v8, 008f // +001f │ │ -45ce00: 7030 a1be 6107 |0072: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bea1 │ │ -45ce06: 0a02 |0075: move-result v2 │ │ -45ce08: 3902 0d00 |0076: if-nez v2, 0083 // +000d │ │ -45ce0c: 5210 505f |0078: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45ce10: c760 |007a: sub-float/2addr v0, v6 │ │ -45ce12: 5910 505f |007b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45ce16: 5210 525f |007d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45ce1a: c770 |007f: sub-float/2addr v0, v7 │ │ -45ce1c: 5910 525f |0080: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45ce20: 0e00 |0082: return-void │ │ -45ce22: 7401 62be 1e00 |0083: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ -45ce28: 0b02 |0086: move-result-wide v2 │ │ -45ce2a: 5a12 555f |0087: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ -45ce2e: 5410 575f |0089: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ -45ce32: 6e53 90be 4025 |008b: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.start:(FFJ)V // method@be90 │ │ -45ce38: 0e00 |008e: return-void │ │ -45ce3a: 6e30 77c1 6207 |008f: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ -45ce40: 5412 575f |0092: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ -45ce44: 7401 62be 1e00 |0094: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ -45ce4a: 0b06 |0097: move-result-wide v6 │ │ -45ce4c: 6e57 91be 4265 |0098: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@be91 │ │ -45ce52: 5410 4e5f |009b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45ce56: 6e20 66c1 3000 |009d: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -45ce5c: 5410 4e5f |00a0: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45ce60: 6e10 67c1 0000 |00a2: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45ce66: 0c00 |00a5: move-result-object v0 │ │ -45ce68: 5412 5a5f |00a6: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ -45ce6c: 6e20 6ec1 2000 |00a8: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ -45ce72: 0a00 |00ab: move-result v0 │ │ -45ce74: 3800 0d00 |00ac: if-eqz v0, 00b9 // +000d │ │ -45ce78: 5410 4e5f |00ae: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45ce7c: 5400 5a61 |00b0: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45ce80: 6202 5461 |00b2: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@6154 │ │ -45ce84: 5413 5a5f |00b4: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ -45ce88: 6e30 53be 2003 |00b6: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45ce8e: 0e00 |00b9: return-void │ │ -45ce90: 5a1c 555f |00ba: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ -45ce94: 6e20 64be 3000 |00bc: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45ce9a: 0a06 |00bf: move-result v6 │ │ -45ce9c: 6e20 66be 3000 |00c0: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45cea2: 0a00 |00c3: move-result v0 │ │ -45cea4: a707 0406 |00c4: sub-float v7, v4, v6 │ │ -45cea8: a70a 0500 |00c6: sub-float v10, v5, v0 │ │ -45ceac: a60b 0406 |00c8: add-float v11, v4, v6 │ │ -45ceb0: 521c 505f |00ca: iget v12, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45ceb4: 521d 515f |00cc: iget v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f51 │ │ -45ceb8: c6dc |00ce: add-float/2addr v12, v13 │ │ -45ceba: a70c 0b0c |00cf: sub-float v12, v11, v12 │ │ -45cebe: 150d 0040 |00d1: const/high16 v13, #int 1073741824 // #4000 │ │ -45cec2: c9dc |00d3: div-float/2addr v12, v13 │ │ -45cec4: a610 0500 |00d4: add-float v16, v5, v0 │ │ -45cec8: 521e 525f |00d6: iget v14, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45cecc: 5213 535f |00d8: iget v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f53 │ │ -45ced0: c63e |00da: add-float/2addr v14, v3 │ │ -45ced2: a703 100e |00db: sub-float v3, v16, v14 │ │ -45ced6: c9d3 |00dd: div-float/2addr v3, v13 │ │ -45ced8: 551e 415f |00de: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f41 │ │ -45cedc: 1411 3333 cb40 |00e0: const v17, #float 6.35 // #40cb3333 │ │ -45cee2: 380e 3300 |00e3: if-eqz v14, 0116 // +0033 │ │ -45cee6: 2d0e 070f |00e5: cmpl-float v14, v7, v15 │ │ -45ceea: 390e 0400 |00e7: if-nez v14, 00eb // +0004 │ │ -45ceee: 01fe |00e9: move v14, v15 │ │ -45cef0: 2803 |00ea: goto 00ed // +0003 │ │ -45cef2: a90e 0a07 |00eb: div-float v14, v10, v7 │ │ -45cef6: 7110 964a 0e00 |00ed: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -45cefc: 0a0e |00f0: move-result v14 │ │ -45cefe: 1512 403f |00f1: const/high16 v18, #int 1061158912 // #3f40 │ │ -45cf02: 2e0e 0e12 |00f3: cmpg-float v14, v14, v18 │ │ -45cf06: 3b0e 2100 |00f5: if-gez v14, 0116 // +0021 │ │ -45cf0a: 551e 445f |00f7: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ -45cf0e: 380e 0700 |00f9: if-eqz v14, 0100 // +0007 │ │ -45cf12: 150e a040 |00fb: const/high16 v14, #int 1084227584 // #40a0 │ │ -45cf16: a90e 030e |00fd: div-float v14, v3, v14 │ │ -45cf1a: 2818 |00ff: goto 0117 // +0018 │ │ -45cf1c: 7110 964a 0300 |0100: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -45cf22: 0a0e |0103: move-result v14 │ │ -45cf24: 6012 e15b |0104: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ -45cf28: a912 1211 |0106: div-float v18, v18, v17 │ │ -45cf2c: 2d0e 0e12 |0108: cmpl-float v14, v14, v18 │ │ -45cf30: 3d0e 0c00 |010a: if-lez v14, 0116 // +000c │ │ -45cf34: 120e |010c: const/4 v14, #int 0 // #0 │ │ -45cf36: 5c1e 405f |010d: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f40 │ │ -45cf3a: 5c1e 3f5f |010f: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f3f │ │ -45cf3e: 121e |0111: const/4 v14, #int 1 // #1 │ │ -45cf40: 5c1e 445f |0112: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ -45cf44: 5c1e 595f |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ -45cf48: 01fe |0116: move v14, v15 │ │ -45cf4a: a812 0707 |0117: mul-float v18, v7, v7 │ │ -45cf4e: a813 0a0a |0119: mul-float v19, v10, v10 │ │ -45cf52: a60f 1213 |011b: add-float v15, v18, v19 │ │ -45cf56: 0212 0e00 |011d: move/from16 v18, v14 │ │ -45cf5a: 89fd |011f: float-to-double v13, v15 │ │ -45cf5c: 7120 be4a ed00 |0120: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45cf62: 0b0d |0123: move-result-wide v13 │ │ -45cf64: 015f |0124: move v15, v5 │ │ -45cf66: 0213 0600 |0125: move/from16 v19, v6 │ │ -45cf6a: 5315 4f5f |0127: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ -45cf6e: ac05 0d05 |0129: sub-double v5, v13, v5 │ │ -45cf72: 0214 0f00 |012b: move/from16 v20, v15 │ │ -45cf76: 551f 3f5f |012d: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f3f │ │ -45cf7a: 1615 0000 |012f: const-wide/16 v21, #int 0 // #0 │ │ -45cf7e: 380f 4f00 |0131: if-eqz v15, 0180 // +004f │ │ -45cf82: 0217 0300 |0133: move/from16 v23, v3 │ │ -45cf86: 014f |0135: move v15, v4 │ │ -45cf88: 89a3 |0136: float-to-double v3, v10 │ │ -45cf8a: 0218 0900 |0137: move/from16 v24, v9 │ │ -45cf8e: 8979 |0139: float-to-double v9, v7 │ │ -45cf90: 7140 9c4a 43a9 |013a: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45cf96: 0b03 |013d: move-result-wide v3 │ │ -45cf98: 5319 3e5f |013e: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ -45cf9c: ac19 0309 |0140: sub-double v25, v3, v9 │ │ -45cfa0: 5517 425f |0142: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ -45cfa4: 3807 1600 |0144: if-eqz v7, 015a // +0016 │ │ -45cfa8: ac09 0309 |0146: sub-double v9, v3, v9 │ │ -45cfac: 7120 954a a900 |0148: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45cfb2: 0b19 |014b: move-result-wide v25 │ │ -45cfb4: 181b 2d43 1ceb e236 1a3f |014c: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ -45cfbe: 2f07 191b |0151: cmpl-double v7, v25, v27 │ │ -45cfc2: 3d07 5300 |0153: if-lez v7, 01a6 // +0053 │ │ -45cfc6: 5a13 3e5f |0155: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ -45cfca: 0505 1500 |0157: move-wide/from16 v5, v21 │ │ -45cfce: 284f |0159: goto 01a8 // +004f │ │ -45cfd0: 7702 954a 1900 |015a: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45cfd6: 0b09 |015d: move-result-wide v9 │ │ -45cfd8: 1819 0000 00a0 9999 c93f |015e: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ -45cfe2: 2f07 0919 |0163: cmpl-double v7, v9, v25 │ │ -45cfe6: 3d07 0d00 |0165: if-lez v7, 0172 // +000d │ │ -45cfea: 1217 |0167: const/4 v7, #int 1 // #1 │ │ -45cfec: 5c17 425f |0168: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ -45cff0: 1209 |016a: const/4 v9, #int 0 // #0 │ │ -45cff2: 5c19 415f |016b: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f41 │ │ -45cff6: 5c17 595f |016d: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ -45cffa: 5a13 3e5f |016f: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ -45cffe: 2835 |0171: goto 01a6 // +0035 │ │ -45d000: 5513 435f |0172: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ -45d004: 3903 0900 |0174: if-nez v3, 017d // +0009 │ │ -45d008: 1903 f03f |0176: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -45d00c: ae09 0919 |0178: div-double v9, v9, v25 │ │ -45d010: cc93 |017a: sub-double/2addr v3, v9 │ │ -45d012: cd35 |017b: mul-double/2addr v5, v3 │ │ -45d014: 282a |017c: goto 01a6 // +002a │ │ -45d016: 5a1d 4f5f |017d: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ -45d01a: 2827 |017f: goto 01a6 // +0027 │ │ -45d01c: 0217 0300 |0180: move/from16 v23, v3 │ │ -45d020: 014f |0182: move v15, v4 │ │ -45d022: 0218 0900 |0183: move/from16 v24, v9 │ │ -45d026: 5513 435f |0185: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ -45d02a: 3803 1f00 |0187: if-eqz v3, 01a6 // +001f │ │ -45d02e: 5513 485f |0189: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f48 │ │ -45d032: 3803 1b00 |018b: if-eqz v3, 01a6 // +001b │ │ -45d036: 89a3 |018d: float-to-double v3, v10 │ │ -45d038: 8979 |018e: float-to-double v9, v7 │ │ -45d03a: 7140 9c4a 43a9 |018f: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45d040: 0b03 |0192: move-result-wide v3 │ │ -45d042: 5319 3e5f |0193: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ -45d046: ac09 0309 |0195: sub-double v9, v3, v9 │ │ -45d04a: 1919 e03f |0197: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ -45d04e: 2f07 0919 |0199: cmpl-double v7, v9, v25 │ │ -45d052: 3d07 0b00 |019b: if-lez v7, 01a6 // +000b │ │ -45d056: 1217 |019d: const/4 v7, #int 1 // #1 │ │ -45d058: 5c17 425f |019e: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ -45d05c: 5c17 3f5f |01a0: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f3f │ │ -45d060: 5a13 3e5f |01a2: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ -45d064: 5c17 595f |01a4: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ -45d068: 0509 1500 |01a6: move-wide/from16 v9, v21 │ │ -45d06c: 5513 405f |01a8: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f40 │ │ -45d070: 3903 0600 |01aa: if-nez v3, 01b0 // +0006 │ │ -45d074: 5513 425f |01ac: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ -45d078: 3803 3200 |01ae: if-eqz v3, 01e0 // +0032 │ │ -45d07c: 5513 435f |01b0: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ -45d080: 3903 2500 |01b2: if-nez v3, 01d7 // +0025 │ │ -45d084: 5513 425f |01b4: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ -45d088: 3903 2100 |01b6: if-nez v3, 01d7 // +0021 │ │ -45d08c: 7120 954a 6500 |01b8: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45d092: 0b03 |01bb: move-result-wide v3 │ │ -45d094: 6005 e15b |01bc: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ -45d098: a905 0511 |01be: div-float v5, v5, v17 │ │ -45d09c: 8955 |01c0: float-to-double v5, v5 │ │ -45d09e: 2f03 0305 |01c1: cmpl-double v3, v3, v5 │ │ -45d0a2: 3d03 1400 |01c3: if-lez v3, 01d7 // +0014 │ │ -45d0a6: 5513 425f |01c5: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ -45d0aa: 3903 0800 |01c7: if-nez v3, 01cf // +0008 │ │ -45d0ae: 5a1d 4f5f |01c9: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ -45d0b2: 1203 |01cb: const/4 v3, #int 0 // #0 │ │ -45d0b4: 5c13 3f5f |01cc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f3f │ │ -45d0b8: 2802 |01ce: goto 01d0 // +0002 │ │ -45d0ba: 1203 |01cf: const/4 v3, #int 0 // #0 │ │ -45d0bc: 5c13 415f |01d0: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f41 │ │ -45d0c0: 1213 |01d2: const/4 v3, #int 1 // #1 │ │ -45d0c2: 5c13 435f |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ -45d0c6: 5c13 595f |01d5: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ -45d0ca: 5513 435f |01d7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ -45d0ce: 3903 0a00 |01d9: if-nez v3, 01e3 // +000a │ │ -45d0d2: 5513 425f |01db: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ -45d0d6: 3803 0300 |01dd: if-eqz v3, 01e0 // +0003 │ │ -45d0da: 2804 |01df: goto 01e3 // +0004 │ │ -45d0dc: 1503 803f |01e0: const/high16 v3, #int 1065353216 // #3f80 │ │ -45d0e0: 2808 |01e2: goto 01ea // +0008 │ │ -45d0e2: 5313 4f5f |01e3: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ -45d0e6: ae03 0d03 |01e5: div-double v3, v13, v3 │ │ -45d0ea: 8c33 |01e7: double-to-float v3, v3 │ │ -45d0ec: 5a1d 4f5f |01e8: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ -45d0f0: 5514 425f |01ea: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ -45d0f4: 3904 0b00 |01ec: if-nez v4, 01f7 // +000b │ │ -45d0f8: 5514 435f |01ee: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ -45d0fc: 3904 0700 |01f0: if-nez v4, 01f7 // +0007 │ │ -45d100: 5514 445f |01f2: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ -45d104: 3904 0300 |01f4: if-nez v4, 01f7 // +0003 │ │ -45d108: 0e00 |01f6: return-void │ │ -45d10a: 5514 4b5f |01f7: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f4b │ │ -45d10e: 3904 1000 |01f9: if-nez v4, 0209 // +0010 │ │ -45d112: 1504 0040 |01fb: const/high16 v4, #int 1073741824 // #4000 │ │ -45d116: c94b |01fd: div-float/2addr v11, v4 │ │ -45d118: c948 |01fe: div-float/2addr v8, v4 │ │ -45d11a: c78b |01ff: sub-float/2addr v11, v8 │ │ -45d11c: a910 1004 |0200: div-float v16, v16, v4 │ │ -45d120: a905 1804 |0202: div-float v5, v24, v4 │ │ -45d124: a710 1005 |0204: sub-float v16, v16, v5 │ │ -45d128: 0204 1000 |0206: move/from16 v4, v16 │ │ -45d12c: 2803 |0208: goto 020b // +0003 │ │ -45d12e: 1204 |0209: const/4 v4, #int 0 // #0 │ │ -45d130: 120b |020a: const/4 v11, #int 0 // #0 │ │ -45d132: 1d02 |020b: monitor-enter v2 │ │ -45d134: 5515 445f |020c: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ -45d138: 3905 1c00 |020e: if-nez v5, 022a // +001c │ │ -45d13c: 2f05 0915 |0210: cmpl-double v5, v9, v21 │ │ -45d140: 3805 0500 |0212: if-eqz v5, 0217 // +0005 │ │ -45d144: 6e54 79c1 92ba |0214: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c179 │ │ -45d14a: 1505 803f |0217: const/high16 v5, #int 1065353216 // #3f80 │ │ -45d14e: 2d05 0305 |0219: cmpl-float v5, v3, v5 │ │ -45d152: 3805 0500 |021b: if-eqz v5, 0220 // +0005 │ │ -45d156: 6e40 7ac1 324b |021d: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c17a │ │ -45d15c: 5513 4b5f |0220: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f4b │ │ -45d160: 3903 1e00 |0222: if-nez v3, 0240 // +001e │ │ -45d164: 0203 1700 |0224: move/from16 v3, v23 │ │ -45d168: 6e30 77c1 c203 |0226: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ -45d16e: 2817 |0229: goto 0240 // +0017 │ │ -45d170: 0203 1700 |022a: move/from16 v3, v23 │ │ -45d174: 1204 |022c: const/4 v4, #int 0 // #0 │ │ -45d176: 2d05 1204 |022d: cmpl-float v5, v18, v4 │ │ -45d17a: 3805 1100 |022f: if-eqz v5, 0240 // +0011 │ │ -45d17e: 020e 1200 |0231: move/from16 v14, v18 │ │ -45d182: 7fe5 |0233: neg-float v5, v14 │ │ -45d184: 6e20 82c1 5200 |0234: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c182 │ │ -45d18a: 0a05 |0237: move-result v5 │ │ -45d18c: 3805 0800 |0238: if-eqz v5, 0240 // +0008 │ │ -45d190: 1505 0040 |023a: const/high16 v5, #int 1073741824 // #4000 │ │ -45d194: c953 |023c: div-float/2addr v3, v5 │ │ -45d196: 6e30 77c1 4203 |023d: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ -45d19c: 1e02 |0240: monitor-exit v2 │ │ -45d19e: 01f2 |0241: move v2, v15 │ │ -45d1a0: 5912 505f |0242: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45d1a4: 0202 1400 |0244: move/from16 v2, v20 │ │ -45d1a8: 5912 525f |0246: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45d1ac: 0202 1300 |0248: move/from16 v2, v19 │ │ -45d1b0: 5912 515f |024a: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f51 │ │ -45d1b4: 5910 535f |024c: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f53 │ │ -45d1b8: 5410 4e5f |024e: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45d1bc: 1212 |0250: const/4 v2, #int 1 // #1 │ │ -45d1be: 6e20 66c1 2000 |0251: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -45d1c4: 5410 4e5f |0254: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45d1c8: 6e10 67c1 0000 |0256: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45d1ce: 0c00 |0259: move-result-object v0 │ │ -45d1d0: 5412 5a5f |025a: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ -45d1d4: 6e20 6ec1 2000 |025c: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ -45d1da: 0a00 |025f: move-result v0 │ │ -45d1dc: 3800 2f00 |0260: if-eqz v0, 028f // +002f │ │ -45d1e0: 5510 435f |0262: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ -45d1e4: 3800 0d00 |0264: if-eqz v0, 0271 // +000d │ │ -45d1e8: 5410 4e5f |0266: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45d1ec: 5400 5a61 |0268: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45d1f0: 6202 5761 |026a: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@6157 │ │ -45d1f4: 5413 5a5f |026c: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ -45d1f8: 6e30 53be 2003 |026e: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45d1fe: 5510 425f |0271: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ -45d202: 3800 0d00 |0273: if-eqz v0, 0280 // +000d │ │ -45d206: 5410 4e5f |0275: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45d20a: 5400 5a61 |0277: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45d20e: 6202 5661 |0279: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@6156 │ │ -45d212: 5413 5a5f |027b: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ -45d216: 6e30 53be 2003 |027d: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45d21c: 5510 445f |0280: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ -45d220: 3800 0d00 |0282: if-eqz v0, 028f // +000d │ │ -45d224: 5410 4e5f |0284: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45d228: 5400 5a61 |0286: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45d22c: 6202 5861 |0288: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@6158 │ │ -45d230: 5413 5a5f |028a: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ -45d234: 6e30 53be 2003 |028c: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45d23a: 0e00 |028f: return-void │ │ -45d23c: 0d00 |0290: move-exception v0 │ │ -45d23e: 1e02 |0291: monitor-exit v2 │ │ -45d240: 2700 |0292: throw v0 │ │ +45cd14: |[45cd14] org.oscim.layers.MapEventLayer2.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ +45cd24: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ +45cd28: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ +45cd2c: 5412 4e5f |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45cd30: 6e10 67c1 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45cd36: 0c02 |0009: move-result-object v2 │ │ +45cd38: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +45cd3a: 6e20 64be 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45cd40: 0a04 |000e: move-result v4 │ │ +45cd42: 6e20 66be 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45cd48: 0a05 |0012: move-result v5 │ │ +45cd4a: 5216 505f |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45cd4e: a706 0406 |0015: sub-float v6, v4, v6 │ │ +45cd52: 5217 525f |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45cd56: a707 0507 |0019: sub-float v7, v5, v7 │ │ +45cd5a: 5418 4e5f |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45cd5e: 6e10 56c1 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ +45cd64: 0a08 |0020: move-result v8 │ │ +45cd66: 8288 |0021: int-to-float v8, v8 │ │ +45cd68: 5419 4e5f |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45cd6c: 6e10 4fc1 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +45cd72: 0a09 |0027: move-result v9 │ │ +45cd74: 8299 |0028: int-to-float v9, v9 │ │ +45cd76: 7401 61be 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ +45cd7c: 0a0a |002c: move-result v10 │ │ +45cd7e: 122b |002d: const/4 v11, #int 2 // #2 │ │ +45cd80: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ +45cd84: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ +45cd88: 120f |0032: const/4 v15, #int 0 // #0 │ │ +45cd8a: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +45cd8c: 35ba 8600 |0034: if-ge v10, v11, 00ba // +0086 │ │ +45cd90: 5914 505f |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45cd94: 5915 525f |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45cd98: 5218 565f |003a: iget v8, v1, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45cd9c: 3338 2900 |003c: if-ne v8, v3, 0065 // +0029 │ │ +45cda0: 5510 465f |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f46 │ │ +45cda4: 3900 1300 |0040: if-nez v0, 0053 // +0013 │ │ +45cda8: 7030 a1be 6107 |0042: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bea1 │ │ +45cdae: 0a00 |0045: move-result v0 │ │ +45cdb0: 3900 0d00 |0046: if-nez v0, 0053 // +000d │ │ +45cdb4: 5210 505f |0048: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45cdb8: c760 |004a: sub-float/2addr v0, v6 │ │ +45cdba: 5910 505f |004b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45cdbe: 5210 525f |004d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45cdc2: c770 |004f: sub-float/2addr v0, v7 │ │ +45cdc4: 5910 525f |0050: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45cdc8: 0e00 |0052: return-void │ │ +45cdca: 5c13 465f |0053: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f46 │ │ +45cdce: 1500 c040 |0055: const/high16 v0, #int 1086324736 // #40c0 │ │ +45cdd2: c909 |0057: div-float/2addr v9, v0 │ │ +45cdd4: c997 |0058: div-float/2addr v7, v9 │ │ +45cdd6: c6e7 |0059: add-float/2addr v7, v14 │ │ +45cdd8: 6e40 7ac1 72ff |005a: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c17a │ │ +45cdde: 5410 4e5f |005d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45cde2: 6e20 66c1 3000 |005f: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +45cde8: 5a1c 555f |0062: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ +45cdec: 0e00 |0064: return-void │ │ +45cdee: 5518 475f |0065: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f47 │ │ +45cdf2: 3908 0300 |0067: if-nez v8, 006a // +0003 │ │ +45cdf6: 0e00 |0069: return-void │ │ +45cdf8: 5318 555f |006a: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ +45cdfc: 160a 0000 |006c: const-wide/16 v10, #int 0 // #0 │ │ +45ce00: 3108 080a |006e: cmp-long v8, v8, v10 │ │ +45ce04: 3b08 1f00 |0070: if-gez v8, 008f // +001f │ │ +45ce08: 7030 a1be 6107 |0072: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bea1 │ │ +45ce0e: 0a02 |0075: move-result v2 │ │ +45ce10: 3902 0d00 |0076: if-nez v2, 0083 // +000d │ │ +45ce14: 5210 505f |0078: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45ce18: c760 |007a: sub-float/2addr v0, v6 │ │ +45ce1a: 5910 505f |007b: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45ce1e: 5210 525f |007d: iget v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45ce22: c770 |007f: sub-float/2addr v0, v7 │ │ +45ce24: 5910 525f |0080: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45ce28: 0e00 |0082: return-void │ │ +45ce2a: 7401 62be 1e00 |0083: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ +45ce30: 0b02 |0086: move-result-wide v2 │ │ +45ce32: 5a12 555f |0087: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ +45ce36: 5410 575f |0089: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ +45ce3a: 6e53 90be 4025 |008b: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.start:(FFJ)V // method@be90 │ │ +45ce40: 0e00 |008e: return-void │ │ +45ce42: 6e30 77c1 6207 |008f: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ +45ce48: 5412 575f |0092: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ +45ce4c: 7401 62be 1e00 |0094: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ +45ce52: 0b06 |0097: move-result-wide v6 │ │ +45ce54: 6e57 91be 4265 |0098: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@be91 │ │ +45ce5a: 5410 4e5f |009b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45ce5e: 6e20 66c1 3000 |009d: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +45ce64: 5410 4e5f |00a0: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45ce68: 6e10 67c1 0000 |00a2: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45ce6e: 0c00 |00a5: move-result-object v0 │ │ +45ce70: 5412 5a5f |00a6: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ +45ce74: 6e20 6ec1 2000 |00a8: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ +45ce7a: 0a00 |00ab: move-result v0 │ │ +45ce7c: 3800 0d00 |00ac: if-eqz v0, 00b9 // +000d │ │ +45ce80: 5410 4e5f |00ae: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45ce84: 5400 5a61 |00b0: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45ce88: 6202 5461 |00b2: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@6154 │ │ +45ce8c: 5413 5a5f |00b4: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ +45ce90: 6e30 53be 2003 |00b6: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45ce96: 0e00 |00b9: return-void │ │ +45ce98: 5a1c 555f |00ba: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ +45ce9c: 6e20 64be 3000 |00bc: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45cea2: 0a06 |00bf: move-result v6 │ │ +45cea4: 6e20 66be 3000 |00c0: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45ceaa: 0a00 |00c3: move-result v0 │ │ +45ceac: a707 0406 |00c4: sub-float v7, v4, v6 │ │ +45ceb0: a70a 0500 |00c6: sub-float v10, v5, v0 │ │ +45ceb4: a60b 0406 |00c8: add-float v11, v4, v6 │ │ +45ceb8: 521c 505f |00ca: iget v12, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45cebc: 521d 515f |00cc: iget v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f51 │ │ +45cec0: c6dc |00ce: add-float/2addr v12, v13 │ │ +45cec2: a70c 0b0c |00cf: sub-float v12, v11, v12 │ │ +45cec6: 150d 0040 |00d1: const/high16 v13, #int 1073741824 // #4000 │ │ +45ceca: c9dc |00d3: div-float/2addr v12, v13 │ │ +45cecc: a610 0500 |00d4: add-float v16, v5, v0 │ │ +45ced0: 521e 525f |00d6: iget v14, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45ced4: 5213 535f |00d8: iget v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f53 │ │ +45ced8: c63e |00da: add-float/2addr v14, v3 │ │ +45ceda: a703 100e |00db: sub-float v3, v16, v14 │ │ +45cede: c9d3 |00dd: div-float/2addr v3, v13 │ │ +45cee0: 551e 415f |00de: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f41 │ │ +45cee4: 1411 3333 cb40 |00e0: const v17, #float 6.35 // #40cb3333 │ │ +45ceea: 380e 3300 |00e3: if-eqz v14, 0116 // +0033 │ │ +45ceee: 2d0e 070f |00e5: cmpl-float v14, v7, v15 │ │ +45cef2: 390e 0400 |00e7: if-nez v14, 00eb // +0004 │ │ +45cef6: 01fe |00e9: move v14, v15 │ │ +45cef8: 2803 |00ea: goto 00ed // +0003 │ │ +45cefa: a90e 0a07 |00eb: div-float v14, v10, v7 │ │ +45cefe: 7110 964a 0e00 |00ed: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +45cf04: 0a0e |00f0: move-result v14 │ │ +45cf06: 1512 403f |00f1: const/high16 v18, #int 1061158912 // #3f40 │ │ +45cf0a: 2e0e 0e12 |00f3: cmpg-float v14, v14, v18 │ │ +45cf0e: 3b0e 2100 |00f5: if-gez v14, 0116 // +0021 │ │ +45cf12: 551e 445f |00f7: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ +45cf16: 380e 0700 |00f9: if-eqz v14, 0100 // +0007 │ │ +45cf1a: 150e a040 |00fb: const/high16 v14, #int 1084227584 // #40a0 │ │ +45cf1e: a90e 030e |00fd: div-float v14, v3, v14 │ │ +45cf22: 2818 |00ff: goto 0117 // +0018 │ │ +45cf24: 7110 964a 0300 |0100: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +45cf2a: 0a0e |0103: move-result v14 │ │ +45cf2c: 6012 e15b |0104: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ +45cf30: a912 1211 |0106: div-float v18, v18, v17 │ │ +45cf34: 2d0e 0e12 |0108: cmpl-float v14, v14, v18 │ │ +45cf38: 3d0e 0c00 |010a: if-lez v14, 0116 // +000c │ │ +45cf3c: 120e |010c: const/4 v14, #int 0 // #0 │ │ +45cf3e: 5c1e 405f |010d: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f40 │ │ +45cf42: 5c1e 3f5f |010f: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f3f │ │ +45cf46: 121e |0111: const/4 v14, #int 1 // #1 │ │ +45cf48: 5c1e 445f |0112: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ +45cf4c: 5c1e 595f |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ +45cf50: 01fe |0116: move v14, v15 │ │ +45cf52: a812 0707 |0117: mul-float v18, v7, v7 │ │ +45cf56: a813 0a0a |0119: mul-float v19, v10, v10 │ │ +45cf5a: a60f 1213 |011b: add-float v15, v18, v19 │ │ +45cf5e: 0212 0e00 |011d: move/from16 v18, v14 │ │ +45cf62: 89fd |011f: float-to-double v13, v15 │ │ +45cf64: 7120 be4a ed00 |0120: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45cf6a: 0b0d |0123: move-result-wide v13 │ │ +45cf6c: 015f |0124: move v15, v5 │ │ +45cf6e: 0213 0600 |0125: move/from16 v19, v6 │ │ +45cf72: 5315 4f5f |0127: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ +45cf76: ac05 0d05 |0129: sub-double v5, v13, v5 │ │ +45cf7a: 0214 0f00 |012b: move/from16 v20, v15 │ │ +45cf7e: 551f 3f5f |012d: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f3f │ │ +45cf82: 1615 0000 |012f: const-wide/16 v21, #int 0 // #0 │ │ +45cf86: 380f 4f00 |0131: if-eqz v15, 0180 // +004f │ │ +45cf8a: 0217 0300 |0133: move/from16 v23, v3 │ │ +45cf8e: 014f |0135: move v15, v4 │ │ +45cf90: 89a3 |0136: float-to-double v3, v10 │ │ +45cf92: 0218 0900 |0137: move/from16 v24, v9 │ │ +45cf96: 8979 |0139: float-to-double v9, v7 │ │ +45cf98: 7140 9c4a 43a9 |013a: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45cf9e: 0b03 |013d: move-result-wide v3 │ │ +45cfa0: 5319 3e5f |013e: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ +45cfa4: ac19 0309 |0140: sub-double v25, v3, v9 │ │ +45cfa8: 5517 425f |0142: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ +45cfac: 3807 1600 |0144: if-eqz v7, 015a // +0016 │ │ +45cfb0: ac09 0309 |0146: sub-double v9, v3, v9 │ │ +45cfb4: 7120 954a a900 |0148: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45cfba: 0b19 |014b: move-result-wide v25 │ │ +45cfbc: 181b 2d43 1ceb e236 1a3f |014c: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ +45cfc6: 2f07 191b |0151: cmpl-double v7, v25, v27 │ │ +45cfca: 3d07 5300 |0153: if-lez v7, 01a6 // +0053 │ │ +45cfce: 5a13 3e5f |0155: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ +45cfd2: 0505 1500 |0157: move-wide/from16 v5, v21 │ │ +45cfd6: 284f |0159: goto 01a8 // +004f │ │ +45cfd8: 7702 954a 1900 |015a: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45cfde: 0b09 |015d: move-result-wide v9 │ │ +45cfe0: 1819 0000 00a0 9999 c93f |015e: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ +45cfea: 2f07 0919 |0163: cmpl-double v7, v9, v25 │ │ +45cfee: 3d07 0d00 |0165: if-lez v7, 0172 // +000d │ │ +45cff2: 1217 |0167: const/4 v7, #int 1 // #1 │ │ +45cff4: 5c17 425f |0168: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ +45cff8: 1209 |016a: const/4 v9, #int 0 // #0 │ │ +45cffa: 5c19 415f |016b: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f41 │ │ +45cffe: 5c17 595f |016d: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ +45d002: 5a13 3e5f |016f: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ +45d006: 2835 |0171: goto 01a6 // +0035 │ │ +45d008: 5513 435f |0172: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ +45d00c: 3903 0900 |0174: if-nez v3, 017d // +0009 │ │ +45d010: 1903 f03f |0176: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +45d014: ae09 0919 |0178: div-double v9, v9, v25 │ │ +45d018: cc93 |017a: sub-double/2addr v3, v9 │ │ +45d01a: cd35 |017b: mul-double/2addr v5, v3 │ │ +45d01c: 282a |017c: goto 01a6 // +002a │ │ +45d01e: 5a1d 4f5f |017d: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ +45d022: 2827 |017f: goto 01a6 // +0027 │ │ +45d024: 0217 0300 |0180: move/from16 v23, v3 │ │ +45d028: 014f |0182: move v15, v4 │ │ +45d02a: 0218 0900 |0183: move/from16 v24, v9 │ │ +45d02e: 5513 435f |0185: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ +45d032: 3803 1f00 |0187: if-eqz v3, 01a6 // +001f │ │ +45d036: 5513 485f |0189: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f48 │ │ +45d03a: 3803 1b00 |018b: if-eqz v3, 01a6 // +001b │ │ +45d03e: 89a3 |018d: float-to-double v3, v10 │ │ +45d040: 8979 |018e: float-to-double v9, v7 │ │ +45d042: 7140 9c4a 43a9 |018f: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45d048: 0b03 |0192: move-result-wide v3 │ │ +45d04a: 5319 3e5f |0193: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ +45d04e: ac09 0309 |0195: sub-double v9, v3, v9 │ │ +45d052: 1919 e03f |0197: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ +45d056: 2f07 0919 |0199: cmpl-double v7, v9, v25 │ │ +45d05a: 3d07 0b00 |019b: if-lez v7, 01a6 // +000b │ │ +45d05e: 1217 |019d: const/4 v7, #int 1 // #1 │ │ +45d060: 5c17 425f |019e: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ +45d064: 5c17 3f5f |01a0: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f3f │ │ +45d068: 5a13 3e5f |01a2: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ +45d06c: 5c17 595f |01a4: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ +45d070: 0509 1500 |01a6: move-wide/from16 v9, v21 │ │ +45d074: 5513 405f |01a8: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f40 │ │ +45d078: 3903 0600 |01aa: if-nez v3, 01b0 // +0006 │ │ +45d07c: 5513 425f |01ac: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ +45d080: 3803 3200 |01ae: if-eqz v3, 01e0 // +0032 │ │ +45d084: 5513 435f |01b0: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ +45d088: 3903 2500 |01b2: if-nez v3, 01d7 // +0025 │ │ +45d08c: 5513 425f |01b4: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ +45d090: 3903 2100 |01b6: if-nez v3, 01d7 // +0021 │ │ +45d094: 7120 954a 6500 |01b8: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45d09a: 0b03 |01bb: move-result-wide v3 │ │ +45d09c: 6005 e15b |01bc: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ +45d0a0: a905 0511 |01be: div-float v5, v5, v17 │ │ +45d0a4: 8955 |01c0: float-to-double v5, v5 │ │ +45d0a6: 2f03 0305 |01c1: cmpl-double v3, v3, v5 │ │ +45d0aa: 3d03 1400 |01c3: if-lez v3, 01d7 // +0014 │ │ +45d0ae: 5513 425f |01c5: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ +45d0b2: 3903 0800 |01c7: if-nez v3, 01cf // +0008 │ │ +45d0b6: 5a1d 4f5f |01c9: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ +45d0ba: 1203 |01cb: const/4 v3, #int 0 // #0 │ │ +45d0bc: 5c13 3f5f |01cc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f3f │ │ +45d0c0: 2802 |01ce: goto 01d0 // +0002 │ │ +45d0c2: 1203 |01cf: const/4 v3, #int 0 // #0 │ │ +45d0c4: 5c13 415f |01d0: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f41 │ │ +45d0c8: 1213 |01d2: const/4 v3, #int 1 // #1 │ │ +45d0ca: 5c13 435f |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ +45d0ce: 5c13 595f |01d5: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ +45d0d2: 5513 435f |01d7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ +45d0d6: 3903 0a00 |01d9: if-nez v3, 01e3 // +000a │ │ +45d0da: 5513 425f |01db: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ +45d0de: 3803 0300 |01dd: if-eqz v3, 01e0 // +0003 │ │ +45d0e2: 2804 |01df: goto 01e3 // +0004 │ │ +45d0e4: 1503 803f |01e0: const/high16 v3, #int 1065353216 // #3f80 │ │ +45d0e8: 2808 |01e2: goto 01ea // +0008 │ │ +45d0ea: 5313 4f5f |01e3: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ +45d0ee: ae03 0d03 |01e5: div-double v3, v13, v3 │ │ +45d0f2: 8c33 |01e7: double-to-float v3, v3 │ │ +45d0f4: 5a1d 4f5f |01e8: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ +45d0f8: 5514 425f |01ea: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ +45d0fc: 3904 0b00 |01ec: if-nez v4, 01f7 // +000b │ │ +45d100: 5514 435f |01ee: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ +45d104: 3904 0700 |01f0: if-nez v4, 01f7 // +0007 │ │ +45d108: 5514 445f |01f2: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ +45d10c: 3904 0300 |01f4: if-nez v4, 01f7 // +0003 │ │ +45d110: 0e00 |01f6: return-void │ │ +45d112: 5514 4b5f |01f7: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f4b │ │ +45d116: 3904 1000 |01f9: if-nez v4, 0209 // +0010 │ │ +45d11a: 1504 0040 |01fb: const/high16 v4, #int 1073741824 // #4000 │ │ +45d11e: c94b |01fd: div-float/2addr v11, v4 │ │ +45d120: c948 |01fe: div-float/2addr v8, v4 │ │ +45d122: c78b |01ff: sub-float/2addr v11, v8 │ │ +45d124: a910 1004 |0200: div-float v16, v16, v4 │ │ +45d128: a905 1804 |0202: div-float v5, v24, v4 │ │ +45d12c: a710 1005 |0204: sub-float v16, v16, v5 │ │ +45d130: 0204 1000 |0206: move/from16 v4, v16 │ │ +45d134: 2803 |0208: goto 020b // +0003 │ │ +45d136: 1204 |0209: const/4 v4, #int 0 // #0 │ │ +45d138: 120b |020a: const/4 v11, #int 0 // #0 │ │ +45d13a: 1d02 |020b: monitor-enter v2 │ │ +45d13c: 5515 445f |020c: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ +45d140: 3905 1c00 |020e: if-nez v5, 022a // +001c │ │ +45d144: 2f05 0915 |0210: cmpl-double v5, v9, v21 │ │ +45d148: 3805 0500 |0212: if-eqz v5, 0217 // +0005 │ │ +45d14c: 6e54 79c1 92ba |0214: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c179 │ │ +45d152: 1505 803f |0217: const/high16 v5, #int 1065353216 // #3f80 │ │ +45d156: 2d05 0305 |0219: cmpl-float v5, v3, v5 │ │ +45d15a: 3805 0500 |021b: if-eqz v5, 0220 // +0005 │ │ +45d15e: 6e40 7ac1 324b |021d: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c17a │ │ +45d164: 5513 4b5f |0220: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f4b │ │ +45d168: 3903 1e00 |0222: if-nez v3, 0240 // +001e │ │ +45d16c: 0203 1700 |0224: move/from16 v3, v23 │ │ +45d170: 6e30 77c1 c203 |0226: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ +45d176: 2817 |0229: goto 0240 // +0017 │ │ +45d178: 0203 1700 |022a: move/from16 v3, v23 │ │ +45d17c: 1204 |022c: const/4 v4, #int 0 // #0 │ │ +45d17e: 2d05 1204 |022d: cmpl-float v5, v18, v4 │ │ +45d182: 3805 1100 |022f: if-eqz v5, 0240 // +0011 │ │ +45d186: 020e 1200 |0231: move/from16 v14, v18 │ │ +45d18a: 7fe5 |0233: neg-float v5, v14 │ │ +45d18c: 6e20 82c1 5200 |0234: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c182 │ │ +45d192: 0a05 |0237: move-result v5 │ │ +45d194: 3805 0800 |0238: if-eqz v5, 0240 // +0008 │ │ +45d198: 1505 0040 |023a: const/high16 v5, #int 1073741824 // #4000 │ │ +45d19c: c953 |023c: div-float/2addr v3, v5 │ │ +45d19e: 6e30 77c1 4203 |023d: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ +45d1a4: 1e02 |0240: monitor-exit v2 │ │ +45d1a6: 01f2 |0241: move v2, v15 │ │ +45d1a8: 5912 505f |0242: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45d1ac: 0202 1400 |0244: move/from16 v2, v20 │ │ +45d1b0: 5912 525f |0246: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45d1b4: 0202 1300 |0248: move/from16 v2, v19 │ │ +45d1b8: 5912 515f |024a: iput v2, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f51 │ │ +45d1bc: 5910 535f |024c: iput v0, v1, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f53 │ │ +45d1c0: 5410 4e5f |024e: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45d1c4: 1212 |0250: const/4 v2, #int 1 // #1 │ │ +45d1c6: 6e20 66c1 2000 |0251: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +45d1cc: 5410 4e5f |0254: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45d1d0: 6e10 67c1 0000 |0256: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45d1d6: 0c00 |0259: move-result-object v0 │ │ +45d1d8: 5412 5a5f |025a: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ +45d1dc: 6e20 6ec1 2000 |025c: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ +45d1e2: 0a00 |025f: move-result v0 │ │ +45d1e4: 3800 2f00 |0260: if-eqz v0, 028f // +002f │ │ +45d1e8: 5510 435f |0262: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ +45d1ec: 3800 0d00 |0264: if-eqz v0, 0271 // +000d │ │ +45d1f0: 5410 4e5f |0266: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45d1f4: 5400 5a61 |0268: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45d1f8: 6202 5761 |026a: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@6157 │ │ +45d1fc: 5413 5a5f |026c: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ +45d200: 6e30 53be 2003 |026e: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45d206: 5510 425f |0271: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ +45d20a: 3800 0d00 |0273: if-eqz v0, 0280 // +000d │ │ +45d20e: 5410 4e5f |0275: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45d212: 5400 5a61 |0277: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45d216: 6202 5661 |0279: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@6156 │ │ +45d21a: 5413 5a5f |027b: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ +45d21e: 6e30 53be 2003 |027d: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45d224: 5510 445f |0280: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ +45d228: 3800 0d00 |0282: if-eqz v0, 028f // +000d │ │ +45d22c: 5410 4e5f |0284: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45d230: 5400 5a61 |0286: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45d234: 6202 5861 |0288: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@6158 │ │ +45d238: 5413 5a5f |028a: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ +45d23c: 6e30 53be 2003 |028c: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45d242: 0e00 |028f: return-void │ │ +45d244: 0d00 |0290: move-exception v0 │ │ +45d246: 1e02 |0291: monitor-exit v2 │ │ +45d248: 2700 |0292: throw v0 │ │ catches : 2 │ │ 0x020c - 0x0241 │ │ -> 0x0290 │ │ 0x0291 - 0x0292 │ │ -> 0x0290 │ │ positions : │ │ 0x0004 line=326 │ │ @@ -1110808,220 +1110810,220 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 399 16-bit code units │ │ -45c84c: |[45c84c] org.oscim.layers.MapEventLayer2.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ -45c85c: 7110 a0be 0f00 |0000: invoke-static {v15}, Lorg/oscim/layers/MapEventLayer2;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@bea0 │ │ -45c862: 0a00 |0003: move-result v0 │ │ -45c864: 6e10 62be 0f00 |0004: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ -45c86a: 0b01 |0007: move-result-wide v1 │ │ -45c86c: 1603 f401 |0008: const-wide/16 v3, #int 500 // #1f4 │ │ -45c870: 1605 ffff |000a: const-wide/16 v5, #int -1 // #ffff │ │ -45c874: 1207 |000c: const/4 v7, #int 0 // #0 │ │ -45c876: 1218 |000d: const/4 v8, #int 1 // #1 │ │ -45c878: 1209 |000e: const/4 v9, #int 0 // #0 │ │ -45c87a: 3900 6e00 |000f: if-nez v0, 007d // +006e │ │ -45c87e: 54e0 4c5f |0011: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ -45c882: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ -45c886: 6e10 fbc8 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c8fb │ │ -45c88c: 5be7 4c5f |0018: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ -45c890: 54e0 4e5f |001a: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c894: 6207 085f |001c: sget-object v7, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5f08 │ │ -45c898: 6e30 57c1 700f |001e: invoke-virtual {v0, v7, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ -45c89e: 5ce8 455f |0021: iput-boolean v8, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f45 │ │ -45c8a2: 5ae1 545f |0023: iput-wide v1, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5f54 │ │ -45c8a6: 52e0 565f |0025: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45c8aa: 3d00 2a00 |0027: if-lez v0, 0051 // +002a │ │ -45c8ae: 6e20 64be 9f00 |0029: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45c8b4: 0a00 |002c: move-result v0 │ │ -45c8b6: 54e1 4d5f |002d: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ -45c8ba: 6e10 63be 0100 |002f: invoke-virtual {v1}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be63 │ │ -45c8c0: 0a01 |0032: move-result v1 │ │ -45c8c2: c710 |0033: sub-float/2addr v0, v1 │ │ -45c8c4: 6e20 66be 9f00 |0034: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45c8ca: 0a01 |0037: move-result v1 │ │ -45c8cc: 54e2 4d5f |0038: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ -45c8d0: 6e10 65be 0200 |003a: invoke-virtual {v2}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be65 │ │ -45c8d6: 0a02 |003d: move-result v2 │ │ -45c8d8: c721 |003e: sub-float/2addr v1, v2 │ │ -45c8da: 7030 a1be 0e01 |003f: invoke-direct {v14, v0, v1}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bea1 │ │ -45c8e0: 0a00 |0042: move-result v0 │ │ -45c8e2: 3800 2d00 |0043: if-eqz v0, 0070 // +002d │ │ -45c8e6: 59e9 565f |0045: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45c8ea: 54e0 4e5f |0047: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c8ee: 6201 095f |0049: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f09 │ │ -45c8f2: 54e2 4d5f |004b: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ -45c8f6: 6e30 57c1 1002 |004d: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ -45c8fc: 2820 |0050: goto 0070 // +0020 │ │ -45c8fe: 54e0 4e5f |0051: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c902: 6e10 48c1 0000 |0053: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ -45c908: 0c00 |0056: move-result-object v0 │ │ -45c90a: 6e10 0ac1 0000 |0057: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c10a │ │ -45c910: 5ae5 555f |005a: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ -45c914: 5ce9 465f |005c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f46 │ │ -45c918: 5ce9 585f |005e: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f58 │ │ -45c91c: 5ce9 595f |0060: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ -45c920: 2200 0c13 |0062: new-instance v0, Lorg/oscim/layers/MapEventLayer2$1; // type@130c │ │ -45c924: 7030 85be e00f |0064: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$1;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be85 │ │ -45c92a: 5be0 4c5f |0067: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ -45c92e: 54e0 4e5f |0069: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45c932: 54e1 4c5f |006b: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ -45c936: 6e40 5ac1 1043 |006d: invoke-virtual {v0, v1, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ -45c93c: 6e20 64be 9f00 |0070: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45c942: 0a00 |0073: move-result v0 │ │ -45c944: 59e0 505f |0074: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45c948: 6e20 66be 9f00 |0076: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45c94e: 0a0f |0079: move-result v15 │ │ -45c950: 59ef 525f |007a: iput v15, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45c954: 0f08 |007c: return v8 │ │ -45c956: 55ea 455f |007d: iget-boolean v10, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f45 │ │ -45c95a: 390a 0300 |007f: if-nez v10, 0082 // +0003 │ │ -45c95e: 0f09 |0081: return v9 │ │ -45c960: 122a |0082: const/4 v10, #int 2 // #2 │ │ -45c962: 33a0 0600 |0083: if-ne v0, v10, 0089 // +0006 │ │ -45c966: 7020 a3be fe00 |0085: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@bea3 │ │ -45c96c: 0f08 |0088: return v8 │ │ -45c96e: 123b |0089: const/4 v11, #int 3 // #3 │ │ -45c970: 3380 cc00 |008a: if-ne v0, v8, 0156 // +00cc │ │ -45c974: 5ce9 455f |008c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f45 │ │ -45c978: 54e0 4c5f |008e: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ -45c97c: 3800 0700 |0090: if-eqz v0, 0097 // +0007 │ │ -45c980: 6e10 fbc8 0000 |0092: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c8fb │ │ -45c986: 5be7 4c5f |0095: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ -45c98a: 53e5 555f |0097: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ -45c98e: 160c 0000 |0099: const-wide/16 v12, #int 0 // #0 │ │ -45c992: 3100 050c |009b: cmp-long v0, v5, v12 │ │ -45c996: 3d00 3800 |009d: if-lez v0, 00d5 // +0038 │ │ -45c99a: 54e0 575f |009f: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ -45c99e: 6e10 63be 0f00 |00a1: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be63 │ │ -45c9a4: 0a05 |00a4: move-result v5 │ │ -45c9a6: 6e10 65be 0f00 |00a5: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be65 │ │ -45c9ac: 0a06 |00a8: move-result v6 │ │ -45c9ae: 6e10 62be 0f00 |00a9: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ -45c9b4: 0b0c |00ac: move-result-wide v12 │ │ -45c9b6: 6e5d 91be 50c6 |00ad: invoke-virtual {v0, v5, v6, v12, v13}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@be91 │ │ -45c9bc: 54e0 575f |00b0: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ -45c9c0: 6e10 8ebe 0000 |00b2: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityX:()F // method@be8e │ │ -45c9c6: 0a00 |00b5: move-result v0 │ │ -45c9c8: 54e5 575f |00b6: iget-object v5, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ -45c9cc: 6e10 8fbe 0500 |00b8: invoke-virtual {v5}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityY:()F // method@be8f │ │ -45c9d2: 0a05 |00bb: move-result v5 │ │ -45c9d4: 6e10 62be 0f00 |00bc: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ -45c9da: 0b06 |00bf: move-result-wide v6 │ │ -45c9dc: 53ec 555f |00c0: iget-wide v12, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ -45c9e0: bcc6 |00c2: sub-long/2addr v6, v12 │ │ -45c9e2: 8566 |00c3: long-to-float v6, v6 │ │ -45c9e4: 1507 c842 |00c4: const/high16 v7, #int 1120403456 // #42c8 │ │ -45c9e8: 2e0c 0607 |00c6: cmpg-float v12, v6, v7 │ │ -45c9ec: 3b0c 0600 |00c8: if-gez v12, 00ce // +0006 │ │ -45c9f0: c976 |00ca: div-float/2addr v6, v7 │ │ -45c9f2: c866 |00cb: mul-float/2addr v6, v6 │ │ -45c9f4: c865 |00cc: mul-float/2addr v5, v6 │ │ -45c9f6: c860 |00cd: mul-float/2addr v0, v6 │ │ -45c9f8: 55e6 475f |00ce: iget-boolean v6, v14, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f47 │ │ -45c9fc: 3806 0500 |00d0: if-eqz v6, 00d5 // +0005 │ │ -45ca00: 7030 9bbe 0e05 |00d2: invoke-direct {v14, v0, v5}, Lorg/oscim/layers/MapEventLayer2;.doFling:(FF)Z // method@be9b │ │ -45ca06: 53e5 545f |00d5: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5f54 │ │ -45ca0a: 9c05 0105 |00d7: sub-long v5, v1, v5 │ │ -45ca0e: 3100 0503 |00d9: cmp-long v0, v5, v3 │ │ -45ca12: 3d00 1000 |00db: if-lez v0, 00eb // +0010 │ │ -45ca16: 59e9 565f |00dd: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45ca1a: 54ef 4e5f |00df: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45ca1e: 54ff 5a61 |00e1: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45ca22: 6200 5361 |00e3: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@6153 │ │ -45ca26: 54e1 5a5f |00e5: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ -45ca2a: 6e30 53be 0f01 |00e7: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45ca30: 0f08 |00ea: return v8 │ │ -45ca32: 52e0 565f |00eb: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45ca36: 1603 2c01 |00ed: const-wide/16 v3, #int 300 // #12c │ │ -45ca3a: 3d00 1f00 |00ef: if-lez v0, 010e // +001f │ │ -45ca3e: 54e0 4d5f |00f1: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ -45ca42: 6e10 62be 0000 |00f3: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ -45ca48: 0b05 |00f6: move-result-wide v5 │ │ -45ca4a: bc51 |00f7: sub-long/2addr v1, v5 │ │ -45ca4c: 3100 0103 |00f8: cmp-long v0, v1, v3 │ │ -45ca50: 3a00 0e00 |00fa: if-ltz v0, 0108 // +000e │ │ -45ca54: 59e8 565f |00fc: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45ca58: 54e0 4e5f |00fe: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45ca5c: 6201 095f |0100: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f09 │ │ -45ca60: 54e2 4d5f |0102: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ -45ca64: 6e30 57c1 1002 |0104: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ -45ca6a: 2809 |0107: goto 0110 // +0009 │ │ -45ca6c: 52e0 565f |0108: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45ca70: b080 |010a: add-int/2addr v0, v8 │ │ -45ca72: 59e0 565f |010b: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45ca76: 2803 |010d: goto 0110 // +0003 │ │ -45ca78: 59e8 565f |010e: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45ca7c: 54e0 4d5f |0110: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ -45ca80: 3800 0500 |0112: if-eqz v0, 0117 // +0005 │ │ -45ca84: 6e10 67be 0000 |0114: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.recycle:()V // method@be67 │ │ -45ca8a: 6e10 5fbe 0f00 |0117: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.copy:()Lorg/oscim/event/MotionEvent; // method@be5f │ │ -45ca90: 0c00 |011a: move-result-object v0 │ │ -45ca92: 5be0 4d5f |011b: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ -45ca96: 52e0 565f |011d: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45ca9a: 33b0 1700 |011f: if-ne v0, v11, 0136 // +0017 │ │ -45ca9e: 59e9 565f |0121: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45caa2: 54e0 4e5f |0123: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45caa6: 6201 0a5f |0125: sget-object v1, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5f0a │ │ -45caaa: 6e30 57c1 100f |0127: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ -45cab0: 54ef 4e5f |012a: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45cab4: 54ff 5a61 |012c: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45cab8: 6200 5361 |012e: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@6153 │ │ -45cabc: 54e1 5a5f |0130: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ -45cac0: 6e30 53be 0f01 |0132: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45cac6: 2820 |0135: goto 0155 // +0020 │ │ -45cac8: 33a0 1100 |0136: if-ne v0, v10, 0147 // +0011 │ │ -45cacc: 2200 0d13 |0138: new-instance v0, Lorg/oscim/layers/MapEventLayer2$2; // type@130d │ │ -45cad0: 7030 87be e00f |013a: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$2;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be87 │ │ -45cad6: 5be0 4c5f |013d: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ -45cada: 54ef 4e5f |013f: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45cade: 54e0 4c5f |0141: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ -45cae2: 6e40 5ac1 0f43 |0143: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ -45cae8: 280f |0146: goto 0155 // +000f │ │ -45caea: 2200 0e13 |0147: new-instance v0, Lorg/oscim/layers/MapEventLayer2$3; // type@130e │ │ -45caee: 7030 89be e00f |0149: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$3;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be89 │ │ -45caf4: 5be0 4c5f |014c: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ -45caf8: 54ef 4e5f |014e: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45cafc: 54e0 4c5f |0150: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ -45cb00: 6e40 5ac1 0f43 |0152: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ -45cb06: 0f08 |0155: return v8 │ │ -45cb08: 33b0 0500 |0156: if-ne v0, v11, 015b // +0005 │ │ -45cb0c: 59e9 565f |0158: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ -45cb10: 0f09 |015a: return v9 │ │ -45cb12: 1251 |015b: const/4 v1, #int 5 // #5 │ │ -45cb14: 3310 0800 |015c: if-ne v0, v1, 0164 // +0008 │ │ -45cb18: 5ae5 555f |015e: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ -45cb1c: 7020 a9be fe00 |0160: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bea9 │ │ -45cb22: 0f08 |0163: return v8 │ │ -45cb24: 1261 |0164: const/4 v1, #int 6 // #6 │ │ -45cb26: 3310 2900 |0165: if-ne v0, v1, 018e // +0029 │ │ -45cb2a: 6e10 61be 0f00 |0167: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ -45cb30: 0a00 |016a: move-result v0 │ │ -45cb32: 33a0 1f00 |016b: if-ne v0, v10, 018a // +001f │ │ -45cb36: 55e0 595f |016d: iget-boolean v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ -45cb3a: 3900 1b00 |016f: if-nez v0, 018a // +001b │ │ -45cb3e: 54e0 4e5f |0171: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45cb42: 6201 0b5f |0173: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f0b │ │ -45cb46: 6e30 57c1 100f |0175: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ -45cb4c: 0a00 |0178: move-result v0 │ │ -45cb4e: 3900 1100 |0179: if-nez v0, 018a // +0011 │ │ -45cb52: 54e0 4e5f |017b: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ -45cb56: 6e10 48c1 0000 |017d: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ -45cb5c: 0c01 |0180: move-result-object v1 │ │ -45cb5e: 1602 2c01 |0181: const-wide/16 v2, #int 300 // #12c │ │ -45cb62: 1904 e03f |0183: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ -45cb66: 1206 |0185: const/4 v6, #int 0 // #0 │ │ -45cb68: 1207 |0186: const/4 v7, #int 0 // #0 │ │ -45cb6a: 7407 08c1 0100 |0187: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c108 │ │ -45cb70: 7020 a9be fe00 |018a: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bea9 │ │ -45cb76: 0f08 |018d: return v8 │ │ -45cb78: 0f09 |018e: return v9 │ │ +45c854: |[45c854] org.oscim.layers.MapEventLayer2.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ +45c864: 7110 a0be 0f00 |0000: invoke-static {v15}, Lorg/oscim/layers/MapEventLayer2;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@bea0 │ │ +45c86a: 0a00 |0003: move-result v0 │ │ +45c86c: 6e10 62be 0f00 |0004: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ +45c872: 0b01 |0007: move-result-wide v1 │ │ +45c874: 1603 f401 |0008: const-wide/16 v3, #int 500 // #1f4 │ │ +45c878: 1605 ffff |000a: const-wide/16 v5, #int -1 // #ffff │ │ +45c87c: 1207 |000c: const/4 v7, #int 0 // #0 │ │ +45c87e: 1218 |000d: const/4 v8, #int 1 // #1 │ │ +45c880: 1209 |000e: const/4 v9, #int 0 // #0 │ │ +45c882: 3900 6e00 |000f: if-nez v0, 007d // +006e │ │ +45c886: 54e0 4c5f |0011: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ +45c88a: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ +45c88e: 6e10 fbc8 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c8fb │ │ +45c894: 5be7 4c5f |0018: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ +45c898: 54e0 4e5f |001a: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c89c: 6207 085f |001c: sget-object v7, Lorg/oscim/event/Gesture;.PRESS:Lorg/oscim/event/Gesture; // field@5f08 │ │ +45c8a0: 6e30 57c1 700f |001e: invoke-virtual {v0, v7, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ +45c8a6: 5ce8 455f |0021: iput-boolean v8, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f45 │ │ +45c8aa: 5ae1 545f |0023: iput-wide v1, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5f54 │ │ +45c8ae: 52e0 565f |0025: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45c8b2: 3d00 2a00 |0027: if-lez v0, 0051 // +002a │ │ +45c8b6: 6e20 64be 9f00 |0029: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45c8bc: 0a00 |002c: move-result v0 │ │ +45c8be: 54e1 4d5f |002d: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ +45c8c2: 6e10 63be 0100 |002f: invoke-virtual {v1}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be63 │ │ +45c8c8: 0a01 |0032: move-result v1 │ │ +45c8ca: c710 |0033: sub-float/2addr v0, v1 │ │ +45c8cc: 6e20 66be 9f00 |0034: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45c8d2: 0a01 |0037: move-result v1 │ │ +45c8d4: 54e2 4d5f |0038: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ +45c8d8: 6e10 65be 0200 |003a: invoke-virtual {v2}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be65 │ │ +45c8de: 0a02 |003d: move-result v2 │ │ +45c8e0: c721 |003e: sub-float/2addr v1, v2 │ │ +45c8e2: 7030 a1be 0e01 |003f: invoke-direct {v14, v0, v1}, Lorg/oscim/layers/MapEventLayer2;.isMinimalMove:(FF)Z // method@bea1 │ │ +45c8e8: 0a00 |0042: move-result v0 │ │ +45c8ea: 3800 2d00 |0043: if-eqz v0, 0070 // +002d │ │ +45c8ee: 59e9 565f |0045: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45c8f2: 54e0 4e5f |0047: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c8f6: 6201 095f |0049: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f09 │ │ +45c8fa: 54e2 4d5f |004b: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ +45c8fe: 6e30 57c1 1002 |004d: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ +45c904: 2820 |0050: goto 0070 // +0020 │ │ +45c906: 54e0 4e5f |0051: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c90a: 6e10 48c1 0000 |0053: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ +45c910: 0c00 |0056: move-result-object v0 │ │ +45c912: 6e10 0ac1 0000 |0057: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c10a │ │ +45c918: 5ae5 555f |005a: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ +45c91c: 5ce9 465f |005c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDragZoom:Z // field@5f46 │ │ +45c920: 5ce9 585f |005e: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f58 │ │ +45c924: 5ce9 595f |0060: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ +45c928: 2200 0c13 |0062: new-instance v0, Lorg/oscim/layers/MapEventLayer2$1; // type@130c │ │ +45c92c: 7030 85be e00f |0064: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$1;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be85 │ │ +45c932: 5be0 4c5f |0067: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ +45c936: 54e0 4e5f |0069: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45c93a: 54e1 4c5f |006b: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ +45c93e: 6e40 5ac1 1043 |006d: invoke-virtual {v0, v1, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ +45c944: 6e20 64be 9f00 |0070: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45c94a: 0a00 |0073: move-result v0 │ │ +45c94c: 59e0 505f |0074: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45c950: 6e20 66be 9f00 |0076: invoke-virtual {v15, v9}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45c956: 0a0f |0079: move-result v15 │ │ +45c958: 59ef 525f |007a: iput v15, v14, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45c95c: 0f08 |007c: return v8 │ │ +45c95e: 55ea 455f |007d: iget-boolean v10, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f45 │ │ +45c962: 390a 0300 |007f: if-nez v10, 0082 // +0003 │ │ +45c966: 0f09 |0081: return v9 │ │ +45c968: 122a |0082: const/4 v10, #int 2 // #2 │ │ +45c96a: 33a0 0600 |0083: if-ne v0, v10, 0089 // +0006 │ │ +45c96e: 7020 a3be fe00 |0085: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@bea3 │ │ +45c974: 0f08 |0088: return v8 │ │ +45c976: 123b |0089: const/4 v11, #int 3 // #3 │ │ +45c978: 3380 cc00 |008a: if-ne v0, v8, 0156 // +00cc │ │ +45c97c: 5ce9 455f |008c: iput-boolean v9, v14, Lorg/oscim/layers/MapEventLayer2;.mDown:Z // field@5f45 │ │ +45c980: 54e0 4c5f |008e: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ +45c984: 3800 0700 |0090: if-eqz v0, 0097 // +0007 │ │ +45c988: 6e10 fbc8 0000 |0092: invoke-virtual {v0}, Lorg/oscim/utils/async/Task;.cancel:()V // method@c8fb │ │ +45c98e: 5be7 4c5f |0095: iput-object v7, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ +45c992: 53e5 555f |0097: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ +45c996: 160c 0000 |0099: const-wide/16 v12, #int 0 // #0 │ │ +45c99a: 3100 050c |009b: cmp-long v0, v5, v12 │ │ +45c99e: 3d00 3800 |009d: if-lez v0, 00d5 // +0038 │ │ +45c9a2: 54e0 575f |009f: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ +45c9a6: 6e10 63be 0f00 |00a1: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be63 │ │ +45c9ac: 0a05 |00a4: move-result v5 │ │ +45c9ae: 6e10 65be 0f00 |00a5: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be65 │ │ +45c9b4: 0a06 |00a8: move-result v6 │ │ +45c9b6: 6e10 62be 0f00 |00a9: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ +45c9bc: 0b0c |00ac: move-result-wide v12 │ │ +45c9be: 6e5d 91be 50c6 |00ad: invoke-virtual {v0, v5, v6, v12, v13}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.update:(FFJ)V // method@be91 │ │ +45c9c4: 54e0 575f |00b0: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ +45c9c8: 6e10 8ebe 0000 |00b2: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityX:()F // method@be8e │ │ +45c9ce: 0a00 |00b5: move-result v0 │ │ +45c9d0: 54e5 575f |00b6: iget-object v5, v14, Lorg/oscim/layers/MapEventLayer2;.mTracker:Lorg/oscim/layers/MapEventLayer2$VelocityTracker; // field@5f57 │ │ +45c9d4: 6e10 8fbe 0500 |00b8: invoke-virtual {v5}, Lorg/oscim/layers/MapEventLayer2$VelocityTracker;.getVelocityY:()F // method@be8f │ │ +45c9da: 0a05 |00bb: move-result v5 │ │ +45c9dc: 6e10 62be 0f00 |00bc: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ +45c9e2: 0b06 |00bf: move-result-wide v6 │ │ +45c9e4: 53ec 555f |00c0: iget-wide v12, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ +45c9e8: bcc6 |00c2: sub-long/2addr v6, v12 │ │ +45c9ea: 8566 |00c3: long-to-float v6, v6 │ │ +45c9ec: 1507 c842 |00c4: const/high16 v7, #int 1120403456 // #42c8 │ │ +45c9f0: 2e0c 0607 |00c6: cmpg-float v12, v6, v7 │ │ +45c9f4: 3b0c 0600 |00c8: if-gez v12, 00ce // +0006 │ │ +45c9f8: c976 |00ca: div-float/2addr v6, v7 │ │ +45c9fa: c866 |00cb: mul-float/2addr v6, v6 │ │ +45c9fc: c865 |00cc: mul-float/2addr v5, v6 │ │ +45c9fe: c860 |00cd: mul-float/2addr v0, v6 │ │ +45ca00: 55e6 475f |00ce: iget-boolean v6, v14, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f47 │ │ +45ca04: 3806 0500 |00d0: if-eqz v6, 00d5 // +0005 │ │ +45ca08: 7030 9bbe 0e05 |00d2: invoke-direct {v14, v0, v5}, Lorg/oscim/layers/MapEventLayer2;.doFling:(FF)Z // method@be9b │ │ +45ca0e: 53e5 545f |00d5: iget-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartDown:J // field@5f54 │ │ +45ca12: 9c05 0105 |00d7: sub-long v5, v1, v5 │ │ +45ca16: 3100 0503 |00d9: cmp-long v0, v5, v3 │ │ +45ca1a: 3d00 1000 |00db: if-lez v0, 00eb // +0010 │ │ +45ca1e: 59e9 565f |00dd: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45ca22: 54ef 4e5f |00df: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45ca26: 54ff 5a61 |00e1: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45ca2a: 6200 5361 |00e3: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@6153 │ │ +45ca2e: 54e1 5a5f |00e5: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ +45ca32: 6e30 53be 0f01 |00e7: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45ca38: 0f08 |00ea: return v8 │ │ +45ca3a: 52e0 565f |00eb: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45ca3e: 1603 2c01 |00ed: const-wide/16 v3, #int 300 // #12c │ │ +45ca42: 3d00 1f00 |00ef: if-lez v0, 010e // +001f │ │ +45ca46: 54e0 4d5f |00f1: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ +45ca4a: 6e10 62be 0000 |00f3: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ +45ca50: 0b05 |00f6: move-result-wide v5 │ │ +45ca52: bc51 |00f7: sub-long/2addr v1, v5 │ │ +45ca54: 3100 0103 |00f8: cmp-long v0, v1, v3 │ │ +45ca58: 3a00 0e00 |00fa: if-ltz v0, 0108 // +000e │ │ +45ca5c: 59e8 565f |00fc: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45ca60: 54e0 4e5f |00fe: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45ca64: 6201 095f |0100: sget-object v1, Lorg/oscim/event/Gesture;.TAP:Lorg/oscim/event/Gesture; // field@5f09 │ │ +45ca68: 54e2 4d5f |0102: iget-object v2, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ +45ca6c: 6e30 57c1 1002 |0104: invoke-virtual {v0, v1, v2}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ +45ca72: 2809 |0107: goto 0110 // +0009 │ │ +45ca74: 52e0 565f |0108: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45ca78: b080 |010a: add-int/2addr v0, v8 │ │ +45ca7a: 59e0 565f |010b: iput v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45ca7e: 2803 |010d: goto 0110 // +0003 │ │ +45ca80: 59e8 565f |010e: iput v8, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45ca84: 54e0 4d5f |0110: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ +45ca88: 3800 0500 |0112: if-eqz v0, 0117 // +0005 │ │ +45ca8c: 6e10 67be 0000 |0114: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.recycle:()V // method@be67 │ │ +45ca92: 6e10 5fbe 0f00 |0117: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.copy:()Lorg/oscim/event/MotionEvent; // method@be5f │ │ +45ca98: 0c00 |011a: move-result-object v0 │ │ +45ca9a: 5be0 4d5f |011b: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mLastTap:Lorg/oscim/event/MotionEvent; // field@5f4d │ │ +45ca9e: 52e0 565f |011d: iget v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45caa2: 33b0 1700 |011f: if-ne v0, v11, 0136 // +0017 │ │ +45caa6: 59e9 565f |0121: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45caaa: 54e0 4e5f |0123: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45caae: 6201 0a5f |0125: sget-object v1, Lorg/oscim/event/Gesture;.TRIPLE_TAP:Lorg/oscim/event/Gesture; // field@5f0a │ │ +45cab2: 6e30 57c1 100f |0127: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ +45cab8: 54ef 4e5f |012a: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45cabc: 54ff 5a61 |012c: iget-object v15, v15, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45cac0: 6200 5361 |012e: sget-object v0, Lorg/oscim/map/Map;.FINISH_EVENT:Lorg/oscim/event/Event; // field@6153 │ │ +45cac4: 54e1 5a5f |0130: iget-object v1, v14, Lorg/oscim/layers/MapEventLayer2;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f5a │ │ +45cac8: 6e30 53be 0f01 |0132: invoke-virtual {v15, v0, v1}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45cace: 2820 |0135: goto 0155 // +0020 │ │ +45cad0: 33a0 1100 |0136: if-ne v0, v10, 0147 // +0011 │ │ +45cad4: 2200 0d13 |0138: new-instance v0, Lorg/oscim/layers/MapEventLayer2$2; // type@130d │ │ +45cad8: 7030 87be e00f |013a: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$2;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be87 │ │ +45cade: 5be0 4c5f |013d: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ +45cae2: 54ef 4e5f |013f: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45cae6: 54e0 4c5f |0141: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ +45caea: 6e40 5ac1 0f43 |0143: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ +45caf0: 280f |0146: goto 0155 // +000f │ │ +45caf2: 2200 0e13 |0147: new-instance v0, Lorg/oscim/layers/MapEventLayer2$3; // type@130e │ │ +45caf6: 7030 89be e00f |0149: invoke-direct {v0, v14, v15}, Lorg/oscim/layers/MapEventLayer2$3;.:(Lorg/oscim/layers/MapEventLayer2;Lorg/oscim/event/MotionEvent;)V // method@be89 │ │ +45cafc: 5be0 4c5f |014c: iput-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ +45cb00: 54ef 4e5f |014e: iget-object v15, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45cb04: 54e0 4c5f |0150: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mGestureTask:Lorg/oscim/utils/async/Task; // field@5f4c │ │ +45cb08: 6e40 5ac1 0f43 |0152: invoke-virtual {v15, v0, v3, v4}, Lorg/oscim/map/Map;.postDelayed:(Ljava/lang/Runnable;J)Z // method@c15a │ │ +45cb0e: 0f08 |0155: return v8 │ │ +45cb10: 33b0 0500 |0156: if-ne v0, v11, 015b // +0005 │ │ +45cb14: 59e9 565f |0158: iput v9, v14, Lorg/oscim/layers/MapEventLayer2;.mTaps:I // field@5f56 │ │ +45cb18: 0f09 |015a: return v9 │ │ +45cb1a: 1251 |015b: const/4 v1, #int 5 // #5 │ │ +45cb1c: 3310 0800 |015c: if-ne v0, v1, 0164 // +0008 │ │ +45cb20: 5ae5 555f |015e: iput-wide v5, v14, Lorg/oscim/layers/MapEventLayer2;.mStartMove:J // field@5f55 │ │ +45cb24: 7020 a9be fe00 |0160: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bea9 │ │ +45cb2a: 0f08 |0163: return v8 │ │ +45cb2c: 1261 |0164: const/4 v1, #int 6 // #6 │ │ +45cb2e: 3310 2900 |0165: if-ne v0, v1, 018e // +0029 │ │ +45cb32: 6e10 61be 0f00 |0167: invoke-virtual {v15}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ +45cb38: 0a00 |016a: move-result v0 │ │ +45cb3a: 33a0 1f00 |016b: if-ne v0, v10, 018a // +001f │ │ +45cb3e: 55e0 595f |016d: iget-boolean v0, v14, Lorg/oscim/layers/MapEventLayer2;.mTwoFingersDone:Z // field@5f59 │ │ +45cb42: 3900 1b00 |016f: if-nez v0, 018a // +001b │ │ +45cb46: 54e0 4e5f |0171: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45cb4a: 6201 0b5f |0173: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f0b │ │ +45cb4e: 6e30 57c1 100f |0175: invoke-virtual {v0, v1, v15}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ +45cb54: 0a00 |0178: move-result v0 │ │ +45cb56: 3900 1100 |0179: if-nez v0, 018a // +0011 │ │ +45cb5a: 54e0 4e5f |017b: iget-object v0, v14, Lorg/oscim/layers/MapEventLayer2;.mMap:Lorg/oscim/map/Map; // field@5f4e │ │ +45cb5e: 6e10 48c1 0000 |017d: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ +45cb64: 0c01 |0180: move-result-object v1 │ │ +45cb66: 1602 2c01 |0181: const-wide/16 v2, #int 300 // #12c │ │ +45cb6a: 1904 e03f |0183: const-wide/high16 v4, #long 4602678819172646912 // #3fe0 │ │ +45cb6e: 1206 |0185: const/4 v6, #int 0 // #0 │ │ +45cb70: 1207 |0186: const/4 v7, #int 0 // #0 │ │ +45cb72: 7407 08c1 0100 |0187: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c108 │ │ +45cb78: 7020 a9be fe00 |018a: invoke-direct {v14, v15}, Lorg/oscim/layers/MapEventLayer2;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bea9 │ │ +45cb7e: 0f08 |018d: return v8 │ │ +45cb80: 0f09 |018e: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0004 line=160 │ │ 0x0015 line=164 │ │ 0x001a line=167 │ │ 0x0029 line=171 │ │ @@ -1111065,60 +1111067,60 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 79 16-bit code units │ │ -45d288: |[45d288] org.oscim.layers.MapEventLayer2.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ -45d298: 6e10 61be 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ -45d29e: 0a00 |0003: move-result v0 │ │ -45d2a0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45d2a2: 6e20 64be 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45d2a8: 0a02 |0008: move-result v2 │ │ -45d2aa: 5962 505f |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45d2ae: 6e20 66be 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45d2b4: 0a02 |000e: move-result v2 │ │ -45d2b6: 5962 525f |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45d2ba: 1222 |0011: const/4 v2, #int 2 // #2 │ │ -45d2bc: 3320 3c00 |0012: if-ne v0, v2, 004e // +003c │ │ -45d2c0: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -45d2c2: 5c60 585f |0015: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f58 │ │ -45d2c6: 5c61 435f |0017: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ -45d2ca: 5c61 425f |0019: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ -45d2ce: 5c61 445f |001b: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ -45d2d2: 5561 495f |001d: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f49 │ │ -45d2d6: 5c61 405f |001f: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f40 │ │ -45d2da: 5561 485f |0021: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f48 │ │ -45d2de: 5c61 3f5f |0023: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f3f │ │ -45d2e2: 5561 4a5f |0025: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f4a │ │ -45d2e6: 5c61 415f |0027: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f41 │ │ -45d2ea: 6e20 64be 0700 |0029: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45d2f0: 0a01 |002c: move-result v1 │ │ -45d2f2: 5961 515f |002d: iput v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f51 │ │ -45d2f6: 6e20 66be 0700 |002f: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45d2fc: 0a07 |0032: move-result v7 │ │ -45d2fe: 5967 535f |0033: iput v7, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f53 │ │ -45d302: 5260 505f |0035: iget v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ -45d306: 5261 515f |0037: iget v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f51 │ │ -45d30a: c710 |0039: sub-float/2addr v0, v1 │ │ -45d30c: 8900 |003a: float-to-double v0, v0 │ │ -45d30e: 5262 525f |003b: iget v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ -45d312: c772 |003d: sub-float/2addr v2, v7 │ │ -45d314: 8922 |003e: float-to-double v2, v2 │ │ -45d316: 7140 9c4a 3210 |003f: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45d31c: 0b04 |0042: move-result-wide v4 │ │ -45d31e: 5a64 3e5f |0043: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ -45d322: cd00 |0045: mul-double/2addr v0, v0 │ │ -45d324: cd22 |0046: mul-double/2addr v2, v2 │ │ -45d326: cb20 |0047: add-double/2addr v0, v2 │ │ -45d328: 7120 be4a 1000 |0048: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45d32e: 0b00 |004b: move-result-wide v0 │ │ -45d330: 5a60 4f5f |004c: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ -45d334: 0e00 |004e: return-void │ │ +45d290: |[45d290] org.oscim.layers.MapEventLayer2.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ +45d2a0: 6e10 61be 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ +45d2a6: 0a00 |0003: move-result v0 │ │ +45d2a8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45d2aa: 6e20 64be 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45d2b0: 0a02 |0008: move-result v2 │ │ +45d2b2: 5962 505f |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45d2b6: 6e20 66be 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45d2bc: 0a02 |000e: move-result v2 │ │ +45d2be: 5962 525f |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45d2c2: 1222 |0011: const/4 v2, #int 2 // #2 │ │ +45d2c4: 3320 3c00 |0012: if-ne v0, v2, 004e // +003c │ │ +45d2c8: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +45d2ca: 5c60 585f |0015: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer2;.mTwoFingers:Z // field@5f58 │ │ +45d2ce: 5c61 435f |0017: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoScale:Z // field@5f43 │ │ +45d2d2: 5c61 425f |0019: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoRotate:Z // field@5f42 │ │ +45d2d6: 5c61 445f |001b: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mDoTilt:Z // field@5f44 │ │ +45d2da: 5561 495f |001d: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f49 │ │ +45d2de: 5c61 405f |001f: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanScale:Z // field@5f40 │ │ +45d2e2: 5561 485f |0021: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f48 │ │ +45d2e6: 5c61 3f5f |0023: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanRotate:Z // field@5f3f │ │ +45d2ea: 5561 4a5f |0025: iget-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f4a │ │ +45d2ee: 5c61 415f |0027: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer2;.mCanTilt:Z // field@5f41 │ │ +45d2f2: 6e20 64be 0700 |0029: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45d2f8: 0a01 |002c: move-result v1 │ │ +45d2fa: 5961 515f |002d: iput v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f51 │ │ +45d2fe: 6e20 66be 0700 |002f: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45d304: 0a07 |0032: move-result v7 │ │ +45d306: 5967 535f |0033: iput v7, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY2:F // field@5f53 │ │ +45d30a: 5260 505f |0035: iget v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX1:F // field@5f50 │ │ +45d30e: 5261 515f |0037: iget v1, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevX2:F // field@5f51 │ │ +45d312: c710 |0039: sub-float/2addr v0, v1 │ │ +45d314: 8900 |003a: float-to-double v0, v0 │ │ +45d316: 5262 525f |003b: iget v2, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevY1:F // field@5f52 │ │ +45d31a: c772 |003d: sub-float/2addr v2, v7 │ │ +45d31c: 8922 |003e: float-to-double v2, v2 │ │ +45d31e: 7140 9c4a 3210 |003f: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45d324: 0b04 |0042: move-result-wide v4 │ │ +45d326: 5a64 3e5f |0043: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer2;.mAngle:D // field@5f3e │ │ +45d32a: cd00 |0045: mul-double/2addr v0, v0 │ │ +45d32c: cd22 |0046: mul-double/2addr v2, v2 │ │ +45d32e: cb20 |0047: add-double/2addr v0, v2 │ │ +45d330: 7120 be4a 1000 |0048: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45d336: 0b00 |004b: move-result-wide v0 │ │ +45d338: 5a60 4f5f |004c: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer2;.mPrevPinchWidth:D // field@5f4f │ │ +45d33c: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=519 │ │ 0x0005 line=521 │ │ 0x000b line=522 │ │ 0x0029 line=534 │ │ 0x002f line=535 │ │ @@ -1111134,97 +1111136,97 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45ccac: |[45ccac] org.oscim.layers.MapEventLayer2.enableMove:(Z)V │ │ -45ccbc: 5c01 475f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f47 │ │ -45ccc0: 0e00 |0002: return-void │ │ +45ccb4: |[45ccb4] org.oscim.layers.MapEventLayer2.enableMove:(Z)V │ │ +45ccc4: 5c01 475f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f47 │ │ +45ccc8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ name : 'enableRotation' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45ccc4: |[45ccc4] org.oscim.layers.MapEventLayer2.enableRotation:(Z)V │ │ -45ccd4: 5c01 485f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f48 │ │ -45ccd8: 0e00 |0002: return-void │ │ +45cccc: |[45cccc] org.oscim.layers.MapEventLayer2.enableRotation:(Z)V │ │ +45ccdc: 5c01 485f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f48 │ │ +45cce0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ name : 'enableTilt' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45ccdc: |[45ccdc] org.oscim.layers.MapEventLayer2.enableTilt:(Z)V │ │ -45ccec: 5c01 4a5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f4a │ │ -45ccf0: 0e00 |0002: return-void │ │ +45cce4: |[45cce4] org.oscim.layers.MapEventLayer2.enableTilt:(Z)V │ │ +45ccf4: 5c01 4a5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f4a │ │ +45ccf8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ name : 'enableZoom' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45ccf4: |[45ccf4] org.oscim.layers.MapEventLayer2.enableZoom:(Z)V │ │ -45cd04: 5c01 495f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f49 │ │ -45cd08: 0e00 |0002: return-void │ │ +45ccfc: |[45ccfc] org.oscim.layers.MapEventLayer2.enableZoom:(Z)V │ │ +45cd0c: 5c01 495f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f49 │ │ +45cd10: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ name : 'moveEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45c834: |[45c834] org.oscim.layers.MapEventLayer2.moveEnabled:()Z │ │ -45c844: 5510 475f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f47 │ │ -45c848: 0f00 |0002: return v0 │ │ +45c83c: |[45c83c] org.oscim.layers.MapEventLayer2.moveEnabled:()Z │ │ +45c84c: 5510 475f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableMove:Z // field@5f47 │ │ +45c850: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ name : 'onInputEvent' │ │ type : '(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -45d258: |[45d258] org.oscim.layers.MapEventLayer2.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ -45d268: 7020 a5be 2000 |0000: invoke-direct {v0, v2}, Lorg/oscim/layers/MapEventLayer2;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@bea5 │ │ -45d26e: 0e00 |0003: return-void │ │ +45d260: |[45d260] org.oscim.layers.MapEventLayer2.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ +45d270: 7020 a5be 2000 |0000: invoke-direct {v0, v2}, Lorg/oscim/layers/MapEventLayer2;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@bea5 │ │ +45d276: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/MapEventLayer2; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/event/Event; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/oscim/event/MotionEvent; │ │ @@ -1111234,65 +1111236,65 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cb7c: |[45cb7c] org.oscim.layers.MapEventLayer2.rotationEnabled:()Z │ │ -45cb8c: 5510 485f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f48 │ │ -45cb90: 0f00 |0002: return v0 │ │ +45cb84: |[45cb84] org.oscim.layers.MapEventLayer2.rotationEnabled:()Z │ │ +45cb94: 5510 485f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableRotate:Z // field@5f48 │ │ +45cb98: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ name : 'setFixOnCenter' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d270: |[45d270] org.oscim.layers.MapEventLayer2.setFixOnCenter:(Z)V │ │ -45d280: 5c01 4b5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f4b │ │ -45d284: 0e00 |0002: return-void │ │ +45d278: |[45d278] org.oscim.layers.MapEventLayer2.setFixOnCenter:(Z)V │ │ +45d288: 5c01 4b5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer2;.mFixOnCenter:Z // field@5f4b │ │ +45d28c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ name : 'tiltEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cb94: |[45cb94] org.oscim.layers.MapEventLayer2.tiltEnabled:()Z │ │ -45cba4: 5510 4a5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f4a │ │ -45cba8: 0f00 |0002: return v0 │ │ +45cb9c: |[45cb9c] org.oscim.layers.MapEventLayer2.tiltEnabled:()Z │ │ +45cbac: 5510 4a5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableTilt:Z // field@5f4a │ │ +45cbb0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/layers/MapEventLayer2;) │ │ name : 'zoomEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45cbac: |[45cbac] org.oscim.layers.MapEventLayer2.zoomEnabled:()Z │ │ -45cbbc: 5510 495f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f49 │ │ -45cbc0: 0f00 |0002: return v0 │ │ +45cbb4: |[45cbb4] org.oscim.layers.MapEventLayer2.zoomEnabled:()Z │ │ +45cbc4: 5510 495f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer2;.mEnableScale:Z // field@5f49 │ │ +45cbc8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18821 (MapEventLayer2.java) │ │ │ │ Class #3565 header: │ │ @@ -1111455,31 +1111457,31 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -45d630: |[45d630] org.oscim.layers.MapEventLayer.:(Lorg/oscim/map/Map;)V │ │ -45d640: 7020 68be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@be68 │ │ -45d646: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -45d648: 5c12 6d5f |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f6d │ │ -45d64c: 5c12 6f5f |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f6f │ │ -45d650: 5c12 6c5f |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f6c │ │ -45d654: 5c12 6e5f |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f6e │ │ -45d658: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -45d65a: 5c12 705f |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f70 │ │ -45d65e: 2202 f212 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -45d662: 7010 d1bd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -45d668: 5b12 7a5f |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ -45d66c: 2202 0b13 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker; // type@130b │ │ -45d670: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -45d672: 7020 7fbe 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer$1;)V // method@be7f │ │ -45d678: 5b12 785f |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ -45d67c: 0e00 |001e: return-void │ │ +45d638: |[45d638] org.oscim.layers.MapEventLayer.:(Lorg/oscim/map/Map;)V │ │ +45d648: 7020 68be 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/layers/AbstractMapEventLayer;.:(Lorg/oscim/map/Map;)V // method@be68 │ │ +45d64e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +45d650: 5c12 6d5f |0004: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f6d │ │ +45d654: 5c12 6f5f |0006: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f6f │ │ +45d658: 5c12 6c5f |0008: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f6c │ │ +45d65c: 5c12 6e5f |000a: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f6e │ │ +45d660: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +45d662: 5c12 705f |000d: iput-boolean v2, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f70 │ │ +45d666: 2202 f212 |000f: new-instance v2, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +45d66a: 7010 d1bd 0200 |0011: invoke-direct {v2}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +45d670: 5b12 7a5f |0014: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ +45d674: 2202 0b13 |0016: new-instance v2, Lorg/oscim/layers/MapEventLayer$VelocityTracker; // type@130b │ │ +45d678: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +45d67a: 7020 7fbe 0200 |0019: invoke-direct {v2, v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.:(Lorg/oscim/layers/MapEventLayer$1;)V // method@be7f │ │ +45d680: 5b12 785f |001c: iput-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ +45d684: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x000f line=91 │ │ 0x0016 line=95 │ │ locals : │ │ 0x0000 - 0x001f reg=1 this Lorg/oscim/layers/MapEventLayer; │ │ @@ -1111490,30 +1111492,30 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 27 16-bit code units │ │ -45d338: |[45d338] org.oscim.layers.MapEventLayer.doFling:(FF)Z │ │ -45d348: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45d34c: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ -45d350: 6000 fc5e |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45d354: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ -45d358: 5480 715f |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d35c: 6e10 48c1 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ -45d362: 0c01 |000d: move-result-object v1 │ │ -45d364: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ -45d368: a802 0900 |0010: mul-float v2, v9, v0 │ │ -45d36c: a803 0a00 |0012: mul-float v3, v10, v0 │ │ -45d370: 7b54 |0014: neg-int v4, v5 │ │ -45d372: 7b76 |0015: neg-int v6, v7 │ │ -45d374: 7407 fbc0 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c0fb │ │ -45d37a: 1219 |0019: const/4 v9, #int 1 // #1 │ │ -45d37c: 0f09 |001a: return v9 │ │ +45d340: |[45d340] org.oscim.layers.MapEventLayer.doFling:(FF)Z │ │ +45d350: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45d354: da05 0005 |0002: mul-int/lit8 v5, v0, #int 5 // #05 │ │ +45d358: 6000 fc5e |0004: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45d35c: da07 0005 |0006: mul-int/lit8 v7, v0, #int 5 // #05 │ │ +45d360: 5480 715f |0008: iget-object v0, v8, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d364: 6e10 48c1 0000 |000a: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ +45d36a: 0c01 |000d: move-result-object v1 │ │ +45d36c: 1500 0040 |000e: const/high16 v0, #int 1073741824 // #4000 │ │ +45d370: a802 0900 |0010: mul-float v2, v9, v0 │ │ +45d374: a803 0a00 |0012: mul-float v3, v10, v0 │ │ +45d378: 7b54 |0014: neg-int v4, v5 │ │ +45d37a: 7b76 |0015: neg-int v6, v7 │ │ +45d37c: 7407 fbc0 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/map/Animator;.animateFling:(FFIIII)V // method@c0fb │ │ +45d382: 1219 |0019: const/4 v9, #int 1 // #1 │ │ +45d384: 0f09 |001a: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=461 │ │ 0x0004 line=462 │ │ 0x0008 line=464 │ │ locals : │ │ 0x0000 - 0x001b reg=8 this Lorg/oscim/layers/MapEventLayer; │ │ @@ -1111525,19 +1111527,19 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -45d610: |[45d610] org.oscim.layers.MapEventLayer.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ -45d620: 6e10 60be 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@be60 │ │ -45d626: 0a00 |0003: move-result v0 │ │ -45d628: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -45d62c: 0f00 |0006: return v0 │ │ +45d618: |[45d618] org.oscim.layers.MapEventLayer.getAction:(Lorg/oscim/event/MotionEvent;)I │ │ +45d628: 6e10 60be 0000 |0000: invoke-virtual {v0}, Lorg/oscim/event/MotionEvent;.getAction:()I // method@be60 │ │ +45d62e: 0a00 |0003: move-result v0 │ │ +45d630: d500 ff00 |0004: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +45d634: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Lorg/oscim/event/MotionEvent; │ │ │ │ #3 : (in Lorg/oscim/layers/MapEventLayer;) │ │ @@ -1111545,23 +1111547,23 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -45d380: |[45d380] org.oscim.layers.MapEventLayer.isMinimalMove:(FF)Z │ │ -45d390: 6000 e15b |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ -45d394: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ -45d39a: c910 |0005: div-float/2addr v0, v1 │ │ -45d39c: c800 |0006: mul-float/2addr v0, v0 │ │ -45d39e: 7130 e5c7 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c7e5 │ │ -45d3a4: 0a03 |000a: move-result v3 │ │ -45d3a6: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -45d3aa: 0f03 |000d: return v3 │ │ +45d388: |[45d388] org.oscim.layers.MapEventLayer.isMinimalMove:(FF)Z │ │ +45d398: 6000 e15b |0000: sget v0, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ +45d39c: 1401 3333 4b41 |0002: const v1, #float 12.7 // #414b3333 │ │ +45d3a2: c910 |0005: div-float/2addr v0, v1 │ │ +45d3a4: c800 |0006: mul-float/2addr v0, v0 │ │ +45d3a6: 7130 e5c7 4300 |0007: invoke-static {v3, v4, v0}, Lorg/oscim/utils/FastMath;.withinSquaredDist:(FFF)Z // method@c7e5 │ │ +45d3ac: 0a03 |000a: move-result v3 │ │ +45d3ae: df03 0301 |000b: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +45d3b2: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=455 │ │ 0x0007 line=456 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/layers/MapEventLayer; │ │ 0x0000 - 0x000e reg=3 (null) F │ │ @@ -1111572,374 +1111574,374 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 31 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 666 16-bit code units │ │ -45d6e0: |[45d6e0] org.oscim.layers.MapEventLayer.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ -45d6f0: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ -45d6f4: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ -45d6f8: 5412 715f |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d6fc: 6e10 67c1 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45d702: 0c02 |0009: move-result-object v2 │ │ -45d704: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -45d706: 6e20 64be 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45d70c: 0a04 |000e: move-result v4 │ │ -45d70e: 6e20 66be 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45d714: 0a05 |0012: move-result v5 │ │ -45d716: 5216 735f |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45d71a: a706 0406 |0015: sub-float v6, v4, v6 │ │ -45d71e: 5217 755f |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45d722: a707 0507 |0019: sub-float v7, v5, v7 │ │ -45d726: 5418 715f |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d72a: 6e10 56c1 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ -45d730: 0a08 |0020: move-result v8 │ │ -45d732: 8288 |0021: int-to-float v8, v8 │ │ -45d734: 5419 715f |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d738: 6e10 4fc1 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -45d73e: 0a09 |0027: move-result v9 │ │ -45d740: 8299 |0028: int-to-float v9, v9 │ │ -45d742: 7401 61be 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ -45d748: 0a0a |002c: move-result v10 │ │ -45d74a: 122b |002d: const/4 v11, #int 2 // #2 │ │ -45d74c: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ -45d750: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ -45d754: 120f |0032: const/4 v15, #int 0 // #0 │ │ -45d756: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -45d758: 35ba 8d00 |0034: if-ge v10, v11, 00c1 // +008d │ │ -45d75c: 5914 735f |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45d760: 5915 755f |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45d764: 5518 695f |003a: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f69 │ │ -45d768: 3808 3000 |003c: if-eqz v8, 006c // +0030 │ │ -45d76c: 5510 6a5f |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f6a │ │ -45d770: 3900 0500 |0040: if-nez v0, 0045 // +0005 │ │ -45d774: 5c13 6a5f |0042: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f6a │ │ -45d778: 0e00 |0044: return-void │ │ -45d77a: 5510 6b5f |0045: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f6b │ │ -45d77e: 3900 1300 |0047: if-nez v0, 005a // +0013 │ │ -45d782: 7030 b2be 6107 |0049: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@beb2 │ │ -45d788: 0a00 |004c: move-result v0 │ │ -45d78a: 3900 0d00 |004d: if-nez v0, 005a // +000d │ │ -45d78e: 5210 735f |004f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45d792: c760 |0051: sub-float/2addr v0, v6 │ │ -45d794: 5910 735f |0052: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45d798: 5210 755f |0054: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45d79c: c770 |0056: sub-float/2addr v0, v7 │ │ -45d79e: 5910 755f |0057: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45d7a2: 0e00 |0059: return-void │ │ -45d7a4: 5c13 6b5f |005a: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f6b │ │ -45d7a8: 1500 c040 |005c: const/high16 v0, #int 1086324736 // #40c0 │ │ -45d7ac: c909 |005e: div-float/2addr v9, v0 │ │ -45d7ae: c997 |005f: div-float/2addr v7, v9 │ │ -45d7b0: c6e7 |0060: add-float/2addr v7, v14 │ │ -45d7b2: 6e40 7ac1 72ff |0061: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c17a │ │ -45d7b8: 5410 715f |0064: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d7bc: 6e20 66c1 3000 |0066: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -45d7c2: 5a1c 775f |0069: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ -45d7c6: 0e00 |006b: return-void │ │ -45d7c8: 5518 6c5f |006c: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f6c │ │ -45d7cc: 3908 0300 |006e: if-nez v8, 0071 // +0003 │ │ -45d7d0: 0e00 |0070: return-void │ │ -45d7d2: 5318 775f |0071: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ -45d7d6: 160a 0000 |0073: const-wide/16 v10, #int 0 // #0 │ │ -45d7da: 3108 080a |0075: cmp-long v8, v8, v10 │ │ -45d7de: 3b08 1f00 |0077: if-gez v8, 0096 // +001f │ │ -45d7e2: 7030 b2be 6107 |0079: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@beb2 │ │ -45d7e8: 0a02 |007c: move-result v2 │ │ -45d7ea: 3902 0d00 |007d: if-nez v2, 008a // +000d │ │ -45d7ee: 5210 735f |007f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45d7f2: c760 |0081: sub-float/2addr v0, v6 │ │ -45d7f4: 5910 735f |0082: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45d7f8: 5210 755f |0084: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45d7fc: c770 |0086: sub-float/2addr v0, v7 │ │ -45d7fe: 5910 755f |0087: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45d802: 0e00 |0089: return-void │ │ -45d804: 7401 62be 1e00 |008a: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ -45d80a: 0b02 |008d: move-result-wide v2 │ │ -45d80c: 5a12 775f |008e: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ -45d810: 5410 785f |0090: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ -45d814: 6e53 83be 4025 |0092: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.start:(FFJ)V // method@be83 │ │ -45d81a: 0e00 |0095: return-void │ │ -45d81c: 6e30 77c1 6207 |0096: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ -45d822: 5412 785f |0099: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ -45d826: 7401 62be 1e00 |009b: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ -45d82c: 0b06 |009e: move-result-wide v6 │ │ -45d82e: 6e57 84be 4265 |009f: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be84 │ │ -45d834: 5410 715f |00a2: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d838: 6e20 66c1 3000 |00a4: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -45d83e: 5410 715f |00a7: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d842: 6e10 67c1 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45d848: 0c00 |00ac: move-result-object v0 │ │ -45d84a: 5412 7a5f |00ad: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ -45d84e: 6e20 6ec1 2000 |00af: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ -45d854: 0a00 |00b2: move-result v0 │ │ -45d856: 3800 0d00 |00b3: if-eqz v0, 00c0 // +000d │ │ -45d85a: 5410 715f |00b5: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d85e: 5400 5a61 |00b7: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45d862: 6202 5461 |00b9: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@6154 │ │ -45d866: 5413 7a5f |00bb: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ -45d86a: 6e30 53be 2003 |00bd: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45d870: 0e00 |00c0: return-void │ │ -45d872: 5a1c 775f |00c1: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ -45d876: 6e20 64be 3000 |00c3: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45d87c: 0a06 |00c6: move-result v6 │ │ -45d87e: 6e20 66be 3000 |00c7: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45d884: 0a00 |00ca: move-result v0 │ │ -45d886: a707 0406 |00cb: sub-float v7, v4, v6 │ │ -45d88a: a70a 0500 |00cd: sub-float v10, v5, v0 │ │ -45d88e: a60b 0406 |00cf: add-float v11, v4, v6 │ │ -45d892: 521c 735f |00d1: iget v12, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45d896: 521d 745f |00d3: iget v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f74 │ │ -45d89a: c6dc |00d5: add-float/2addr v12, v13 │ │ -45d89c: a70c 0b0c |00d6: sub-float v12, v11, v12 │ │ -45d8a0: 150d 0040 |00d8: const/high16 v13, #int 1073741824 // #4000 │ │ -45d8a4: c9dc |00da: div-float/2addr v12, v13 │ │ -45d8a6: a610 0500 |00db: add-float v16, v5, v0 │ │ -45d8aa: 521e 755f |00dd: iget v14, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45d8ae: 5213 765f |00df: iget v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f76 │ │ -45d8b2: c63e |00e1: add-float/2addr v14, v3 │ │ -45d8b4: a703 100e |00e2: sub-float v3, v16, v14 │ │ -45d8b8: c9d3 |00e4: div-float/2addr v3, v13 │ │ -45d8ba: 551e 655f |00e5: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f65 │ │ -45d8be: 1411 3333 cb40 |00e7: const v17, #float 6.35 // #40cb3333 │ │ -45d8c4: 380e 3300 |00ea: if-eqz v14, 011d // +0033 │ │ -45d8c8: 2d0e 070f |00ec: cmpl-float v14, v7, v15 │ │ -45d8cc: 390e 0400 |00ee: if-nez v14, 00f2 // +0004 │ │ -45d8d0: 01fe |00f0: move v14, v15 │ │ -45d8d2: 2803 |00f1: goto 00f4 // +0003 │ │ -45d8d4: a90e 0a07 |00f2: div-float v14, v10, v7 │ │ -45d8d8: 7110 964a 0e00 |00f4: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -45d8de: 0a0e |00f7: move-result v14 │ │ -45d8e0: 1512 403f |00f8: const/high16 v18, #int 1061158912 // #3f40 │ │ -45d8e4: 2e0e 0e12 |00fa: cmpg-float v14, v14, v18 │ │ -45d8e8: 3b0e 2100 |00fc: if-gez v14, 011d // +0021 │ │ -45d8ec: 551e 685f |00fe: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ -45d8f0: 380e 0700 |0100: if-eqz v14, 0107 // +0007 │ │ -45d8f4: 150e a040 |0102: const/high16 v14, #int 1084227584 // #40a0 │ │ -45d8f8: a90e 030e |0104: div-float v14, v3, v14 │ │ -45d8fc: 2818 |0106: goto 011e // +0018 │ │ -45d8fe: 7110 964a 0300 |0107: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ -45d904: 0a0e |010a: move-result v14 │ │ -45d906: 6012 e15b |010b: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ -45d90a: a912 1211 |010d: div-float v18, v18, v17 │ │ -45d90e: 2d0e 0e12 |010f: cmpl-float v14, v14, v18 │ │ -45d912: 3d0e 0c00 |0111: if-lez v14, 011d // +000c │ │ -45d916: 120e |0113: const/4 v14, #int 0 // #0 │ │ -45d918: 5c1e 645f |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f64 │ │ -45d91c: 5c1e 635f |0116: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f63 │ │ -45d920: 121e |0118: const/4 v14, #int 1 // #1 │ │ -45d922: 5c1e 685f |0119: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ -45d926: 5c1e 795f |011b: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ -45d92a: 01fe |011d: move v14, v15 │ │ -45d92c: a812 0707 |011e: mul-float v18, v7, v7 │ │ -45d930: a813 0a0a |0120: mul-float v19, v10, v10 │ │ -45d934: a60f 1213 |0122: add-float v15, v18, v19 │ │ -45d938: 0212 0e00 |0124: move/from16 v18, v14 │ │ -45d93c: 89fd |0126: float-to-double v13, v15 │ │ -45d93e: 7120 be4a ed00 |0127: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45d944: 0b0d |012a: move-result-wide v13 │ │ -45d946: 015f |012b: move v15, v5 │ │ -45d948: 0213 0600 |012c: move/from16 v19, v6 │ │ -45d94c: 5315 725f |012e: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ -45d950: ac05 0d05 |0130: sub-double v5, v13, v5 │ │ -45d954: 0214 0f00 |0132: move/from16 v20, v15 │ │ -45d958: 551f 635f |0134: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f63 │ │ -45d95c: 1615 0000 |0136: const-wide/16 v21, #int 0 // #0 │ │ -45d960: 380f 4f00 |0138: if-eqz v15, 0187 // +004f │ │ -45d964: 0217 0300 |013a: move/from16 v23, v3 │ │ -45d968: 014f |013c: move v15, v4 │ │ -45d96a: 89a3 |013d: float-to-double v3, v10 │ │ -45d96c: 0218 0900 |013e: move/from16 v24, v9 │ │ -45d970: 8979 |0140: float-to-double v9, v7 │ │ -45d972: 7140 9c4a 43a9 |0141: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45d978: 0b03 |0144: move-result-wide v3 │ │ -45d97a: 5319 625f |0145: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ -45d97e: ac19 0309 |0147: sub-double v25, v3, v9 │ │ -45d982: 5517 665f |0149: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ -45d986: 3807 1600 |014b: if-eqz v7, 0161 // +0016 │ │ -45d98a: ac09 0309 |014d: sub-double v9, v3, v9 │ │ -45d98e: 7120 954a a900 |014f: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45d994: 0b19 |0152: move-result-wide v25 │ │ -45d996: 181b 2d43 1ceb e236 1a3f |0153: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ -45d9a0: 2f07 191b |0158: cmpl-double v7, v25, v27 │ │ -45d9a4: 3d07 5300 |015a: if-lez v7, 01ad // +0053 │ │ -45d9a8: 5a13 625f |015c: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ -45d9ac: 0505 1500 |015e: move-wide/from16 v5, v21 │ │ -45d9b0: 284f |0160: goto 01af // +004f │ │ -45d9b2: 7702 954a 1900 |0161: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45d9b8: 0b09 |0164: move-result-wide v9 │ │ -45d9ba: 1819 0000 00a0 9999 c93f |0165: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ -45d9c4: 2f07 0919 |016a: cmpl-double v7, v9, v25 │ │ -45d9c8: 3d07 0d00 |016c: if-lez v7, 0179 // +000d │ │ -45d9cc: 1217 |016e: const/4 v7, #int 1 // #1 │ │ -45d9ce: 5c17 665f |016f: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ -45d9d2: 1209 |0171: const/4 v9, #int 0 // #0 │ │ -45d9d4: 5c19 655f |0172: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f65 │ │ -45d9d8: 5c17 795f |0174: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ -45d9dc: 5a13 625f |0176: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ -45d9e0: 2835 |0178: goto 01ad // +0035 │ │ -45d9e2: 5513 675f |0179: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ -45d9e6: 3903 0900 |017b: if-nez v3, 0184 // +0009 │ │ -45d9ea: 1903 f03f |017d: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ -45d9ee: ae09 0919 |017f: div-double v9, v9, v25 │ │ -45d9f2: cc93 |0181: sub-double/2addr v3, v9 │ │ -45d9f4: cd35 |0182: mul-double/2addr v5, v3 │ │ -45d9f6: 282a |0183: goto 01ad // +002a │ │ -45d9f8: 5a1d 725f |0184: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ -45d9fc: 2827 |0186: goto 01ad // +0027 │ │ -45d9fe: 0217 0300 |0187: move/from16 v23, v3 │ │ -45da02: 014f |0189: move v15, v4 │ │ -45da04: 0218 0900 |018a: move/from16 v24, v9 │ │ -45da08: 5513 675f |018c: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ -45da0c: 3803 1f00 |018e: if-eqz v3, 01ad // +001f │ │ -45da10: 5513 6d5f |0190: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f6d │ │ -45da14: 3803 1b00 |0192: if-eqz v3, 01ad // +001b │ │ -45da18: 89a3 |0194: float-to-double v3, v10 │ │ -45da1a: 8979 |0195: float-to-double v9, v7 │ │ -45da1c: 7140 9c4a 43a9 |0196: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45da22: 0b03 |0199: move-result-wide v3 │ │ -45da24: 5319 625f |019a: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ -45da28: ac09 0309 |019c: sub-double v9, v3, v9 │ │ -45da2c: 1919 e03f |019e: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ -45da30: 2f07 0919 |01a0: cmpl-double v7, v9, v25 │ │ -45da34: 3d07 0b00 |01a2: if-lez v7, 01ad // +000b │ │ -45da38: 1217 |01a4: const/4 v7, #int 1 // #1 │ │ -45da3a: 5c17 665f |01a5: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ -45da3e: 5c17 635f |01a7: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f63 │ │ -45da42: 5a13 625f |01a9: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ -45da46: 5c17 795f |01ab: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ -45da4a: 0509 1500 |01ad: move-wide/from16 v9, v21 │ │ -45da4e: 5513 645f |01af: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f64 │ │ -45da52: 3903 0600 |01b1: if-nez v3, 01b7 // +0006 │ │ -45da56: 5513 665f |01b3: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ -45da5a: 3803 3200 |01b5: if-eqz v3, 01e7 // +0032 │ │ -45da5e: 5513 675f |01b7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ -45da62: 3903 2500 |01b9: if-nez v3, 01de // +0025 │ │ -45da66: 5513 665f |01bb: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ -45da6a: 3903 2100 |01bd: if-nez v3, 01de // +0021 │ │ -45da6e: 7120 954a 6500 |01bf: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -45da74: 0b03 |01c2: move-result-wide v3 │ │ -45da76: 6005 e15b |01c3: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ -45da7a: a905 0511 |01c5: div-float v5, v5, v17 │ │ -45da7e: 8955 |01c7: float-to-double v5, v5 │ │ -45da80: 2f03 0305 |01c8: cmpl-double v3, v3, v5 │ │ -45da84: 3d03 1400 |01ca: if-lez v3, 01de // +0014 │ │ -45da88: 5513 665f |01cc: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ -45da8c: 3903 0800 |01ce: if-nez v3, 01d6 // +0008 │ │ -45da90: 5a1d 725f |01d0: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ -45da94: 1203 |01d2: const/4 v3, #int 0 // #0 │ │ -45da96: 5c13 635f |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f63 │ │ -45da9a: 2802 |01d5: goto 01d7 // +0002 │ │ -45da9c: 1203 |01d6: const/4 v3, #int 0 // #0 │ │ -45da9e: 5c13 655f |01d7: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f65 │ │ -45daa2: 1213 |01d9: const/4 v3, #int 1 // #1 │ │ -45daa4: 5c13 675f |01da: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ -45daa8: 5c13 795f |01dc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ -45daac: 5513 675f |01de: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ -45dab0: 3903 0a00 |01e0: if-nez v3, 01ea // +000a │ │ -45dab4: 5513 665f |01e2: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ -45dab8: 3803 0300 |01e4: if-eqz v3, 01e7 // +0003 │ │ -45dabc: 2804 |01e6: goto 01ea // +0004 │ │ -45dabe: 1503 803f |01e7: const/high16 v3, #int 1065353216 // #3f80 │ │ -45dac2: 2808 |01e9: goto 01f1 // +0008 │ │ -45dac4: 5313 725f |01ea: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ -45dac8: ae03 0d03 |01ec: div-double v3, v13, v3 │ │ -45dacc: 8c33 |01ee: double-to-float v3, v3 │ │ -45dace: 5a1d 725f |01ef: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ -45dad2: 5514 665f |01f1: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ -45dad6: 3904 0b00 |01f3: if-nez v4, 01fe // +000b │ │ -45dada: 5514 675f |01f5: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ -45dade: 3904 0700 |01f7: if-nez v4, 01fe // +0007 │ │ -45dae2: 5514 685f |01f9: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ -45dae6: 3904 0300 |01fb: if-nez v4, 01fe // +0003 │ │ -45daea: 0e00 |01fd: return-void │ │ -45daec: 5514 705f |01fe: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f70 │ │ -45daf0: 3904 1000 |0200: if-nez v4, 0210 // +0010 │ │ -45daf4: 1504 0040 |0202: const/high16 v4, #int 1073741824 // #4000 │ │ -45daf8: c94b |0204: div-float/2addr v11, v4 │ │ -45dafa: c948 |0205: div-float/2addr v8, v4 │ │ -45dafc: c78b |0206: sub-float/2addr v11, v8 │ │ -45dafe: a910 1004 |0207: div-float v16, v16, v4 │ │ -45db02: a905 1804 |0209: div-float v5, v24, v4 │ │ -45db06: a710 1005 |020b: sub-float v16, v16, v5 │ │ -45db0a: 0204 1000 |020d: move/from16 v4, v16 │ │ -45db0e: 2803 |020f: goto 0212 // +0003 │ │ -45db10: 1204 |0210: const/4 v4, #int 0 // #0 │ │ -45db12: 120b |0211: const/4 v11, #int 0 // #0 │ │ -45db14: 1d02 |0212: monitor-enter v2 │ │ -45db16: 5515 685f |0213: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ -45db1a: 3905 1c00 |0215: if-nez v5, 0231 // +001c │ │ -45db1e: 2f05 0915 |0217: cmpl-double v5, v9, v21 │ │ -45db22: 3805 0500 |0219: if-eqz v5, 021e // +0005 │ │ -45db26: 6e54 79c1 92ba |021b: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c179 │ │ -45db2c: 1505 803f |021e: const/high16 v5, #int 1065353216 // #3f80 │ │ -45db30: 2d05 0305 |0220: cmpl-float v5, v3, v5 │ │ -45db34: 3805 0500 |0222: if-eqz v5, 0227 // +0005 │ │ -45db38: 6e40 7ac1 324b |0224: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c17a │ │ -45db3e: 5513 705f |0227: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f70 │ │ -45db42: 3903 1e00 |0229: if-nez v3, 0247 // +001e │ │ -45db46: 0203 1700 |022b: move/from16 v3, v23 │ │ -45db4a: 6e30 77c1 c203 |022d: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ -45db50: 2817 |0230: goto 0247 // +0017 │ │ -45db52: 0203 1700 |0231: move/from16 v3, v23 │ │ -45db56: 1204 |0233: const/4 v4, #int 0 // #0 │ │ -45db58: 2d05 1204 |0234: cmpl-float v5, v18, v4 │ │ -45db5c: 3805 1100 |0236: if-eqz v5, 0247 // +0011 │ │ -45db60: 020e 1200 |0238: move/from16 v14, v18 │ │ -45db64: 7fe5 |023a: neg-float v5, v14 │ │ -45db66: 6e20 82c1 5200 |023b: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c182 │ │ -45db6c: 0a05 |023e: move-result v5 │ │ -45db6e: 3805 0800 |023f: if-eqz v5, 0247 // +0008 │ │ -45db72: 1505 0040 |0241: const/high16 v5, #int 1073741824 // #4000 │ │ -45db76: c953 |0243: div-float/2addr v3, v5 │ │ -45db78: 6e30 77c1 4203 |0244: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ -45db7e: 1e02 |0247: monitor-exit v2 │ │ -45db80: 01f2 |0248: move v2, v15 │ │ -45db82: 5912 735f |0249: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45db86: 0202 1400 |024b: move/from16 v2, v20 │ │ -45db8a: 5912 755f |024d: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45db8e: 0202 1300 |024f: move/from16 v2, v19 │ │ -45db92: 5912 745f |0251: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f74 │ │ -45db96: 5910 765f |0253: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f76 │ │ -45db9a: 5410 715f |0255: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45db9e: 1212 |0257: const/4 v2, #int 1 // #1 │ │ -45dba0: 6e20 66c1 2000 |0258: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -45dba6: 5410 715f |025b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45dbaa: 6e10 67c1 0000 |025d: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45dbb0: 0c00 |0260: move-result-object v0 │ │ -45dbb2: 5412 7a5f |0261: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ -45dbb6: 6e20 6ec1 2000 |0263: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ -45dbbc: 0a00 |0266: move-result v0 │ │ -45dbbe: 3800 2f00 |0267: if-eqz v0, 0296 // +002f │ │ -45dbc2: 5510 675f |0269: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ -45dbc6: 3800 0d00 |026b: if-eqz v0, 0278 // +000d │ │ -45dbca: 5410 715f |026d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45dbce: 5400 5a61 |026f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45dbd2: 6202 5761 |0271: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@6157 │ │ -45dbd6: 5413 7a5f |0273: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ -45dbda: 6e30 53be 2003 |0275: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45dbe0: 5510 665f |0278: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ -45dbe4: 3800 0d00 |027a: if-eqz v0, 0287 // +000d │ │ -45dbe8: 5410 715f |027c: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45dbec: 5400 5a61 |027e: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45dbf0: 6202 5661 |0280: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@6156 │ │ -45dbf4: 5413 7a5f |0282: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ -45dbf8: 6e30 53be 2003 |0284: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45dbfe: 5510 685f |0287: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ -45dc02: 3800 0d00 |0289: if-eqz v0, 0296 // +000d │ │ -45dc06: 5410 715f |028b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45dc0a: 5400 5a61 |028d: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ -45dc0e: 6202 5861 |028f: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@6158 │ │ -45dc12: 5413 7a5f |0291: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ -45dc16: 6e30 53be 2003 |0293: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ -45dc1c: 0e00 |0296: return-void │ │ -45dc1e: 0d00 |0297: move-exception v0 │ │ -45dc20: 1e02 |0298: monitor-exit v2 │ │ -45dc22: 2700 |0299: throw v0 │ │ +45d6e8: |[45d6e8] org.oscim.layers.MapEventLayer.onActionMove:(Lorg/oscim/event/MotionEvent;)V │ │ +45d6f8: 0801 1d00 |0000: move-object/from16 v1, v29 │ │ +45d6fc: 0800 1e00 |0002: move-object/from16 v0, v30 │ │ +45d700: 5412 715f |0004: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d704: 6e10 67c1 0200 |0006: invoke-virtual {v2}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45d70a: 0c02 |0009: move-result-object v2 │ │ +45d70c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +45d70e: 6e20 64be 3000 |000b: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45d714: 0a04 |000e: move-result v4 │ │ +45d716: 6e20 66be 3000 |000f: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45d71c: 0a05 |0012: move-result v5 │ │ +45d71e: 5216 735f |0013: iget v6, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45d722: a706 0406 |0015: sub-float v6, v4, v6 │ │ +45d726: 5217 755f |0017: iget v7, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45d72a: a707 0507 |0019: sub-float v7, v5, v7 │ │ +45d72e: 5418 715f |001b: iget-object v8, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d732: 6e10 56c1 0800 |001d: invoke-virtual {v8}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ +45d738: 0a08 |0020: move-result v8 │ │ +45d73a: 8288 |0021: int-to-float v8, v8 │ │ +45d73c: 5419 715f |0022: iget-object v9, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d740: 6e10 4fc1 0900 |0024: invoke-virtual {v9}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +45d746: 0a09 |0027: move-result v9 │ │ +45d748: 8299 |0028: int-to-float v9, v9 │ │ +45d74a: 7401 61be 1e00 |0029: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ +45d750: 0a0a |002c: move-result v10 │ │ +45d752: 122b |002d: const/4 v11, #int 2 // #2 │ │ +45d754: 160c ffff |002e: const-wide/16 v12, #int -1 // #ffff │ │ +45d758: 150e 803f |0030: const/high16 v14, #int 1065353216 // #3f80 │ │ +45d75c: 120f |0032: const/4 v15, #int 0 // #0 │ │ +45d75e: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +45d760: 35ba 8d00 |0034: if-ge v10, v11, 00c1 // +008d │ │ +45d764: 5914 735f |0036: iput v4, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45d768: 5915 755f |0038: iput v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45d76c: 5518 695f |003a: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f69 │ │ +45d770: 3808 3000 |003c: if-eqz v8, 006c // +0030 │ │ +45d774: 5510 6a5f |003e: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f6a │ │ +45d778: 3900 0500 |0040: if-nez v0, 0045 // +0005 │ │ +45d77c: 5c13 6a5f |0042: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f6a │ │ +45d780: 0e00 |0044: return-void │ │ +45d782: 5510 6b5f |0045: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f6b │ │ +45d786: 3900 1300 |0047: if-nez v0, 005a // +0013 │ │ +45d78a: 7030 b2be 6107 |0049: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@beb2 │ │ +45d790: 0a00 |004c: move-result v0 │ │ +45d792: 3900 0d00 |004d: if-nez v0, 005a // +000d │ │ +45d796: 5210 735f |004f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45d79a: c760 |0051: sub-float/2addr v0, v6 │ │ +45d79c: 5910 735f |0052: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45d7a0: 5210 755f |0054: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45d7a4: c770 |0056: sub-float/2addr v0, v7 │ │ +45d7a6: 5910 755f |0057: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45d7aa: 0e00 |0059: return-void │ │ +45d7ac: 5c13 6b5f |005a: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f6b │ │ +45d7b0: 1500 c040 |005c: const/high16 v0, #int 1086324736 // #40c0 │ │ +45d7b4: c909 |005e: div-float/2addr v9, v0 │ │ +45d7b6: c997 |005f: div-float/2addr v7, v9 │ │ +45d7b8: c6e7 |0060: add-float/2addr v7, v14 │ │ +45d7ba: 6e40 7ac1 72ff |0061: invoke-virtual {v2, v7, v15, v15}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c17a │ │ +45d7c0: 5410 715f |0064: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d7c4: 6e20 66c1 3000 |0066: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +45d7ca: 5a1c 775f |0069: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ +45d7ce: 0e00 |006b: return-void │ │ +45d7d0: 5518 6c5f |006c: iget-boolean v8, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f6c │ │ +45d7d4: 3908 0300 |006e: if-nez v8, 0071 // +0003 │ │ +45d7d8: 0e00 |0070: return-void │ │ +45d7da: 5318 775f |0071: iget-wide v8, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ +45d7de: 160a 0000 |0073: const-wide/16 v10, #int 0 // #0 │ │ +45d7e2: 3108 080a |0075: cmp-long v8, v8, v10 │ │ +45d7e6: 3b08 1f00 |0077: if-gez v8, 0096 // +001f │ │ +45d7ea: 7030 b2be 6107 |0079: invoke-direct {v1, v6, v7}, Lorg/oscim/layers/MapEventLayer;.isMinimalMove:(FF)Z // method@beb2 │ │ +45d7f0: 0a02 |007c: move-result v2 │ │ +45d7f2: 3902 0d00 |007d: if-nez v2, 008a // +000d │ │ +45d7f6: 5210 735f |007f: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45d7fa: c760 |0081: sub-float/2addr v0, v6 │ │ +45d7fc: 5910 735f |0082: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45d800: 5210 755f |0084: iget v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45d804: c770 |0086: sub-float/2addr v0, v7 │ │ +45d806: 5910 755f |0087: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45d80a: 0e00 |0089: return-void │ │ +45d80c: 7401 62be 1e00 |008a: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ +45d812: 0b02 |008d: move-result-wide v2 │ │ +45d814: 5a12 775f |008e: iput-wide v2, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ +45d818: 5410 785f |0090: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ +45d81c: 6e53 83be 4025 |0092: invoke-virtual {v0, v4, v5, v2, v3}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.start:(FFJ)V // method@be83 │ │ +45d822: 0e00 |0095: return-void │ │ +45d824: 6e30 77c1 6207 |0096: invoke-virtual {v2, v6, v7}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ +45d82a: 5412 785f |0099: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ +45d82e: 7401 62be 1e00 |009b: invoke-virtual/range {v30}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ +45d834: 0b06 |009e: move-result-wide v6 │ │ +45d836: 6e57 84be 4265 |009f: invoke-virtual {v2, v4, v5, v6, v7}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be84 │ │ +45d83c: 5410 715f |00a2: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d840: 6e20 66c1 3000 |00a4: invoke-virtual {v0, v3}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +45d846: 5410 715f |00a7: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d84a: 6e10 67c1 0000 |00a9: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45d850: 0c00 |00ac: move-result-object v0 │ │ +45d852: 5412 7a5f |00ad: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ +45d856: 6e20 6ec1 2000 |00af: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ +45d85c: 0a00 |00b2: move-result v0 │ │ +45d85e: 3800 0d00 |00b3: if-eqz v0, 00c0 // +000d │ │ +45d862: 5410 715f |00b5: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d866: 5400 5a61 |00b7: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45d86a: 6202 5461 |00b9: sget-object v2, Lorg/oscim/map/Map;.MOVE_EVENT:Lorg/oscim/event/Event; // field@6154 │ │ +45d86e: 5413 7a5f |00bb: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ +45d872: 6e30 53be 2003 |00bd: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45d878: 0e00 |00c0: return-void │ │ +45d87a: 5a1c 775f |00c1: iput-wide v12, v1, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ +45d87e: 6e20 64be 3000 |00c3: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45d884: 0a06 |00c6: move-result v6 │ │ +45d886: 6e20 66be 3000 |00c7: invoke-virtual {v0, v3}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45d88c: 0a00 |00ca: move-result v0 │ │ +45d88e: a707 0406 |00cb: sub-float v7, v4, v6 │ │ +45d892: a70a 0500 |00cd: sub-float v10, v5, v0 │ │ +45d896: a60b 0406 |00cf: add-float v11, v4, v6 │ │ +45d89a: 521c 735f |00d1: iget v12, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45d89e: 521d 745f |00d3: iget v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f74 │ │ +45d8a2: c6dc |00d5: add-float/2addr v12, v13 │ │ +45d8a4: a70c 0b0c |00d6: sub-float v12, v11, v12 │ │ +45d8a8: 150d 0040 |00d8: const/high16 v13, #int 1073741824 // #4000 │ │ +45d8ac: c9dc |00da: div-float/2addr v12, v13 │ │ +45d8ae: a610 0500 |00db: add-float v16, v5, v0 │ │ +45d8b2: 521e 755f |00dd: iget v14, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45d8b6: 5213 765f |00df: iget v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f76 │ │ +45d8ba: c63e |00e1: add-float/2addr v14, v3 │ │ +45d8bc: a703 100e |00e2: sub-float v3, v16, v14 │ │ +45d8c0: c9d3 |00e4: div-float/2addr v3, v13 │ │ +45d8c2: 551e 655f |00e5: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f65 │ │ +45d8c6: 1411 3333 cb40 |00e7: const v17, #float 6.35 // #40cb3333 │ │ +45d8cc: 380e 3300 |00ea: if-eqz v14, 011d // +0033 │ │ +45d8d0: 2d0e 070f |00ec: cmpl-float v14, v7, v15 │ │ +45d8d4: 390e 0400 |00ee: if-nez v14, 00f2 // +0004 │ │ +45d8d8: 01fe |00f0: move v14, v15 │ │ +45d8da: 2803 |00f1: goto 00f4 // +0003 │ │ +45d8dc: a90e 0a07 |00f2: div-float v14, v10, v7 │ │ +45d8e0: 7110 964a 0e00 |00f4: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +45d8e6: 0a0e |00f7: move-result v14 │ │ +45d8e8: 1512 403f |00f8: const/high16 v18, #int 1061158912 // #3f40 │ │ +45d8ec: 2e0e 0e12 |00fa: cmpg-float v14, v14, v18 │ │ +45d8f0: 3b0e 2100 |00fc: if-gez v14, 011d // +0021 │ │ +45d8f4: 551e 685f |00fe: iget-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ +45d8f8: 380e 0700 |0100: if-eqz v14, 0107 // +0007 │ │ +45d8fc: 150e a040 |0102: const/high16 v14, #int 1084227584 // #40a0 │ │ +45d900: a90e 030e |0104: div-float v14, v3, v14 │ │ +45d904: 2818 |0106: goto 011e // +0018 │ │ +45d906: 7110 964a 0300 |0107: invoke-static {v3}, Ljava/lang/Math;.abs:(F)F // method@4a96 │ │ +45d90c: 0a0e |010a: move-result v14 │ │ +45d90e: 6012 e15b |010b: sget v18, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ +45d912: a912 1211 |010d: div-float v18, v18, v17 │ │ +45d916: 2d0e 0e12 |010f: cmpl-float v14, v14, v18 │ │ +45d91a: 3d0e 0c00 |0111: if-lez v14, 011d // +000c │ │ +45d91e: 120e |0113: const/4 v14, #int 0 // #0 │ │ +45d920: 5c1e 645f |0114: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f64 │ │ +45d924: 5c1e 635f |0116: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f63 │ │ +45d928: 121e |0118: const/4 v14, #int 1 // #1 │ │ +45d92a: 5c1e 685f |0119: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ +45d92e: 5c1e 795f |011b: iput-boolean v14, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ +45d932: 01fe |011d: move v14, v15 │ │ +45d934: a812 0707 |011e: mul-float v18, v7, v7 │ │ +45d938: a813 0a0a |0120: mul-float v19, v10, v10 │ │ +45d93c: a60f 1213 |0122: add-float v15, v18, v19 │ │ +45d940: 0212 0e00 |0124: move/from16 v18, v14 │ │ +45d944: 89fd |0126: float-to-double v13, v15 │ │ +45d946: 7120 be4a ed00 |0127: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45d94c: 0b0d |012a: move-result-wide v13 │ │ +45d94e: 015f |012b: move v15, v5 │ │ +45d950: 0213 0600 |012c: move/from16 v19, v6 │ │ +45d954: 5315 725f |012e: iget-wide v5, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ +45d958: ac05 0d05 |0130: sub-double v5, v13, v5 │ │ +45d95c: 0214 0f00 |0132: move/from16 v20, v15 │ │ +45d960: 551f 635f |0134: iget-boolean v15, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f63 │ │ +45d964: 1615 0000 |0136: const-wide/16 v21, #int 0 // #0 │ │ +45d968: 380f 4f00 |0138: if-eqz v15, 0187 // +004f │ │ +45d96c: 0217 0300 |013a: move/from16 v23, v3 │ │ +45d970: 014f |013c: move v15, v4 │ │ +45d972: 89a3 |013d: float-to-double v3, v10 │ │ +45d974: 0218 0900 |013e: move/from16 v24, v9 │ │ +45d978: 8979 |0140: float-to-double v9, v7 │ │ +45d97a: 7140 9c4a 43a9 |0141: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45d980: 0b03 |0144: move-result-wide v3 │ │ +45d982: 5319 625f |0145: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ +45d986: ac19 0309 |0147: sub-double v25, v3, v9 │ │ +45d98a: 5517 665f |0149: iget-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ +45d98e: 3807 1600 |014b: if-eqz v7, 0161 // +0016 │ │ +45d992: ac09 0309 |014d: sub-double v9, v3, v9 │ │ +45d996: 7120 954a a900 |014f: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45d99c: 0b19 |0152: move-result-wide v25 │ │ +45d99e: 181b 2d43 1ceb e236 1a3f |0153: const-wide v27, #double 0.0001 // #3f1a36e2eb1c432d │ │ +45d9a8: 2f07 191b |0158: cmpl-double v7, v25, v27 │ │ +45d9ac: 3d07 5300 |015a: if-lez v7, 01ad // +0053 │ │ +45d9b0: 5a13 625f |015c: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ +45d9b4: 0505 1500 |015e: move-wide/from16 v5, v21 │ │ +45d9b8: 284f |0160: goto 01af // +004f │ │ +45d9ba: 7702 954a 1900 |0161: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45d9c0: 0b09 |0164: move-result-wide v9 │ │ +45d9c2: 1819 0000 00a0 9999 c93f |0165: const-wide v25, #double 0.2 // #3fc99999a0000000 │ │ +45d9cc: 2f07 0919 |016a: cmpl-double v7, v9, v25 │ │ +45d9d0: 3d07 0d00 |016c: if-lez v7, 0179 // +000d │ │ +45d9d4: 1217 |016e: const/4 v7, #int 1 // #1 │ │ +45d9d6: 5c17 665f |016f: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ +45d9da: 1209 |0171: const/4 v9, #int 0 // #0 │ │ +45d9dc: 5c19 655f |0172: iput-boolean v9, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f65 │ │ +45d9e0: 5c17 795f |0174: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ +45d9e4: 5a13 625f |0176: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ +45d9e8: 2835 |0178: goto 01ad // +0035 │ │ +45d9ea: 5513 675f |0179: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ +45d9ee: 3903 0900 |017b: if-nez v3, 0184 // +0009 │ │ +45d9f2: 1903 f03f |017d: const-wide/high16 v3, #long 4607182418800017408 // #3ff0 │ │ +45d9f6: ae09 0919 |017f: div-double v9, v9, v25 │ │ +45d9fa: cc93 |0181: sub-double/2addr v3, v9 │ │ +45d9fc: cd35 |0182: mul-double/2addr v5, v3 │ │ +45d9fe: 282a |0183: goto 01ad // +002a │ │ +45da00: 5a1d 725f |0184: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ +45da04: 2827 |0186: goto 01ad // +0027 │ │ +45da06: 0217 0300 |0187: move/from16 v23, v3 │ │ +45da0a: 014f |0189: move v15, v4 │ │ +45da0c: 0218 0900 |018a: move/from16 v24, v9 │ │ +45da10: 5513 675f |018c: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ +45da14: 3803 1f00 |018e: if-eqz v3, 01ad // +001f │ │ +45da18: 5513 6d5f |0190: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f6d │ │ +45da1c: 3803 1b00 |0192: if-eqz v3, 01ad // +001b │ │ +45da20: 89a3 |0194: float-to-double v3, v10 │ │ +45da22: 8979 |0195: float-to-double v9, v7 │ │ +45da24: 7140 9c4a 43a9 |0196: invoke-static {v3, v4, v9, v10}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45da2a: 0b03 |0199: move-result-wide v3 │ │ +45da2c: 5319 625f |019a: iget-wide v9, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ +45da30: ac09 0309 |019c: sub-double v9, v3, v9 │ │ +45da34: 1919 e03f |019e: const-wide/high16 v25, #long 4602678819172646912 // #3fe0 │ │ +45da38: 2f07 0919 |01a0: cmpl-double v7, v9, v25 │ │ +45da3c: 3d07 0b00 |01a2: if-lez v7, 01ad // +000b │ │ +45da40: 1217 |01a4: const/4 v7, #int 1 // #1 │ │ +45da42: 5c17 665f |01a5: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ +45da46: 5c17 635f |01a7: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f63 │ │ +45da4a: 5a13 625f |01a9: iput-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ +45da4e: 5c17 795f |01ab: iput-boolean v7, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ +45da52: 0509 1500 |01ad: move-wide/from16 v9, v21 │ │ +45da56: 5513 645f |01af: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f64 │ │ +45da5a: 3903 0600 |01b1: if-nez v3, 01b7 // +0006 │ │ +45da5e: 5513 665f |01b3: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ +45da62: 3803 3200 |01b5: if-eqz v3, 01e7 // +0032 │ │ +45da66: 5513 675f |01b7: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ +45da6a: 3903 2500 |01b9: if-nez v3, 01de // +0025 │ │ +45da6e: 5513 665f |01bb: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ +45da72: 3903 2100 |01bd: if-nez v3, 01de // +0021 │ │ +45da76: 7120 954a 6500 |01bf: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +45da7c: 0b03 |01c2: move-result-wide v3 │ │ +45da7e: 6005 e15b |01c3: sget v5, Lorg/oscim/backend/CanvasAdapter;.dpi:F // field@5be1 │ │ +45da82: a905 0511 |01c5: div-float v5, v5, v17 │ │ +45da86: 8955 |01c7: float-to-double v5, v5 │ │ +45da88: 2f03 0305 |01c8: cmpl-double v3, v3, v5 │ │ +45da8c: 3d03 1400 |01ca: if-lez v3, 01de // +0014 │ │ +45da90: 5513 665f |01cc: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ +45da94: 3903 0800 |01ce: if-nez v3, 01d6 // +0008 │ │ +45da98: 5a1d 725f |01d0: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ +45da9c: 1203 |01d2: const/4 v3, #int 0 // #0 │ │ +45da9e: 5c13 635f |01d3: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f63 │ │ +45daa2: 2802 |01d5: goto 01d7 // +0002 │ │ +45daa4: 1203 |01d6: const/4 v3, #int 0 // #0 │ │ +45daa6: 5c13 655f |01d7: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f65 │ │ +45daaa: 1213 |01d9: const/4 v3, #int 1 // #1 │ │ +45daac: 5c13 675f |01da: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ +45dab0: 5c13 795f |01dc: iput-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ +45dab4: 5513 675f |01de: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ +45dab8: 3903 0a00 |01e0: if-nez v3, 01ea // +000a │ │ +45dabc: 5513 665f |01e2: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ +45dac0: 3803 0300 |01e4: if-eqz v3, 01e7 // +0003 │ │ +45dac4: 2804 |01e6: goto 01ea // +0004 │ │ +45dac6: 1503 803f |01e7: const/high16 v3, #int 1065353216 // #3f80 │ │ +45daca: 2808 |01e9: goto 01f1 // +0008 │ │ +45dacc: 5313 725f |01ea: iget-wide v3, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ +45dad0: ae03 0d03 |01ec: div-double v3, v13, v3 │ │ +45dad4: 8c33 |01ee: double-to-float v3, v3 │ │ +45dad6: 5a1d 725f |01ef: iput-wide v13, v1, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ +45dada: 5514 665f |01f1: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ +45dade: 3904 0b00 |01f3: if-nez v4, 01fe // +000b │ │ +45dae2: 5514 675f |01f5: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ +45dae6: 3904 0700 |01f7: if-nez v4, 01fe // +0007 │ │ +45daea: 5514 685f |01f9: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ +45daee: 3904 0300 |01fb: if-nez v4, 01fe // +0003 │ │ +45daf2: 0e00 |01fd: return-void │ │ +45daf4: 5514 705f |01fe: iget-boolean v4, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f70 │ │ +45daf8: 3904 1000 |0200: if-nez v4, 0210 // +0010 │ │ +45dafc: 1504 0040 |0202: const/high16 v4, #int 1073741824 // #4000 │ │ +45db00: c94b |0204: div-float/2addr v11, v4 │ │ +45db02: c948 |0205: div-float/2addr v8, v4 │ │ +45db04: c78b |0206: sub-float/2addr v11, v8 │ │ +45db06: a910 1004 |0207: div-float v16, v16, v4 │ │ +45db0a: a905 1804 |0209: div-float v5, v24, v4 │ │ +45db0e: a710 1005 |020b: sub-float v16, v16, v5 │ │ +45db12: 0204 1000 |020d: move/from16 v4, v16 │ │ +45db16: 2803 |020f: goto 0212 // +0003 │ │ +45db18: 1204 |0210: const/4 v4, #int 0 // #0 │ │ +45db1a: 120b |0211: const/4 v11, #int 0 // #0 │ │ +45db1c: 1d02 |0212: monitor-enter v2 │ │ +45db1e: 5515 685f |0213: iget-boolean v5, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ +45db22: 3905 1c00 |0215: if-nez v5, 0231 // +001c │ │ +45db26: 2f05 0915 |0217: cmpl-double v5, v9, v21 │ │ +45db2a: 3805 0500 |0219: if-eqz v5, 021e // +0005 │ │ +45db2e: 6e54 79c1 92ba |021b: invoke-virtual {v2, v9, v10, v11, v4}, Lorg/oscim/map/ViewController;.rotateMap:(DFF)V // method@c179 │ │ +45db34: 1505 803f |021e: const/high16 v5, #int 1065353216 // #3f80 │ │ +45db38: 2d05 0305 |0220: cmpl-float v5, v3, v5 │ │ +45db3c: 3805 0500 |0222: if-eqz v5, 0227 // +0005 │ │ +45db40: 6e40 7ac1 324b |0224: invoke-virtual {v2, v3, v11, v4}, Lorg/oscim/map/ViewController;.scaleMap:(FFF)Z // method@c17a │ │ +45db46: 5513 705f |0227: iget-boolean v3, v1, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f70 │ │ +45db4a: 3903 1e00 |0229: if-nez v3, 0247 // +001e │ │ +45db4e: 0203 1700 |022b: move/from16 v3, v23 │ │ +45db52: 6e30 77c1 c203 |022d: invoke-virtual {v2, v12, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ +45db58: 2817 |0230: goto 0247 // +0017 │ │ +45db5a: 0203 1700 |0231: move/from16 v3, v23 │ │ +45db5e: 1204 |0233: const/4 v4, #int 0 // #0 │ │ +45db60: 2d05 1204 |0234: cmpl-float v5, v18, v4 │ │ +45db64: 3805 1100 |0236: if-eqz v5, 0247 // +0011 │ │ +45db68: 020e 1200 |0238: move/from16 v14, v18 │ │ +45db6c: 7fe5 |023a: neg-float v5, v14 │ │ +45db6e: 6e20 82c1 5200 |023b: invoke-virtual {v2, v5}, Lorg/oscim/map/ViewController;.tiltMap:(F)Z // method@c182 │ │ +45db74: 0a05 |023e: move-result v5 │ │ +45db76: 3805 0800 |023f: if-eqz v5, 0247 // +0008 │ │ +45db7a: 1505 0040 |0241: const/high16 v5, #int 1073741824 // #4000 │ │ +45db7e: c953 |0243: div-float/2addr v3, v5 │ │ +45db80: 6e30 77c1 4203 |0244: invoke-virtual {v2, v4, v3}, Lorg/oscim/map/ViewController;.moveMap:(FF)V // method@c177 │ │ +45db86: 1e02 |0247: monitor-exit v2 │ │ +45db88: 01f2 |0248: move v2, v15 │ │ +45db8a: 5912 735f |0249: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45db8e: 0202 1400 |024b: move/from16 v2, v20 │ │ +45db92: 5912 755f |024d: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45db96: 0202 1300 |024f: move/from16 v2, v19 │ │ +45db9a: 5912 745f |0251: iput v2, v1, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f74 │ │ +45db9e: 5910 765f |0253: iput v0, v1, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f76 │ │ +45dba2: 5410 715f |0255: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45dba6: 1212 |0257: const/4 v2, #int 1 // #1 │ │ +45dba8: 6e20 66c1 2000 |0258: invoke-virtual {v0, v2}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +45dbae: 5410 715f |025b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45dbb2: 6e10 67c1 0000 |025d: invoke-virtual {v0}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45dbb8: 0c00 |0260: move-result-object v0 │ │ +45dbba: 5412 7a5f |0261: iget-object v2, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ +45dbbe: 6e20 6ec1 2000 |0263: invoke-virtual {v0, v2}, Lorg/oscim/map/ViewController;.getMapPosition:(Lorg/oscim/core/MapPosition;)Z // method@c16e │ │ +45dbc4: 0a00 |0266: move-result v0 │ │ +45dbc6: 3800 2f00 |0267: if-eqz v0, 0296 // +002f │ │ +45dbca: 5510 675f |0269: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ +45dbce: 3800 0d00 |026b: if-eqz v0, 0278 // +000d │ │ +45dbd2: 5410 715f |026d: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45dbd6: 5400 5a61 |026f: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45dbda: 6202 5761 |0271: sget-object v2, Lorg/oscim/map/Map;.SCALE_EVENT:Lorg/oscim/event/Event; // field@6157 │ │ +45dbde: 5413 7a5f |0273: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ +45dbe2: 6e30 53be 2003 |0275: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45dbe8: 5510 665f |0278: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ +45dbec: 3800 0d00 |027a: if-eqz v0, 0287 // +000d │ │ +45dbf0: 5410 715f |027c: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45dbf4: 5400 5a61 |027e: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45dbf8: 6202 5661 |0280: sget-object v2, Lorg/oscim/map/Map;.ROTATE_EVENT:Lorg/oscim/event/Event; // field@6156 │ │ +45dbfc: 5413 7a5f |0282: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ +45dc00: 6e30 53be 2003 |0284: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45dc06: 5510 685f |0287: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ +45dc0a: 3800 0d00 |0289: if-eqz v0, 0296 // +000d │ │ +45dc0e: 5410 715f |028b: iget-object v0, v1, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45dc12: 5400 5a61 |028d: iget-object v0, v0, Lorg/oscim/map/Map;.events:Lorg/oscim/event/EventDispatcher; // field@615a │ │ +45dc16: 6202 5861 |028f: sget-object v2, Lorg/oscim/map/Map;.TILT_EVENT:Lorg/oscim/event/Event; // field@6158 │ │ +45dc1a: 5413 7a5f |0291: iget-object v3, v1, Lorg/oscim/layers/MapEventLayer;.mapPosition:Lorg/oscim/core/MapPosition; // field@5f7a │ │ +45dc1e: 6e30 53be 2003 |0293: invoke-virtual {v0, v2, v3}, Lorg/oscim/event/EventDispatcher;.fire:(Lorg/oscim/event/Event;Ljava/lang/Object;)V // method@be53 │ │ +45dc24: 0e00 |0296: return-void │ │ +45dc26: 0d00 |0297: move-exception v0 │ │ +45dc28: 1e02 |0298: monitor-exit v2 │ │ +45dc2a: 2700 |0299: throw v0 │ │ catches : 2 │ │ 0x0213 - 0x0248 │ │ -> 0x0297 │ │ 0x0298 - 0x0299 │ │ -> 0x0297 │ │ positions : │ │ 0x0004 line=233 │ │ @@ -1111991,59 +1111993,59 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 77 16-bit code units │ │ -45dc68: |[45dc68] org.oscim.layers.MapEventLayer.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ -45dc78: 6e10 61be 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ -45dc7e: 0a00 |0003: move-result v0 │ │ -45dc80: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -45dc82: 6e20 64be 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45dc88: 0a02 |0008: move-result v2 │ │ -45dc8a: 5962 735f |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45dc8e: 6e20 66be 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45dc94: 0a02 |000e: move-result v2 │ │ -45dc96: 5962 755f |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45dc9a: 1222 |0011: const/4 v2, #int 2 // #2 │ │ -45dc9c: 3320 3a00 |0012: if-ne v0, v2, 004c // +003a │ │ -45dca0: 5c61 675f |0014: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ -45dca4: 5c61 665f |0016: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ -45dca8: 5c61 685f |0018: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ -45dcac: 5560 6e5f |001a: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f6e │ │ -45dcb0: 5c60 645f |001c: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f64 │ │ -45dcb4: 5560 6d5f |001e: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f6d │ │ -45dcb8: 5c60 635f |0020: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f63 │ │ -45dcbc: 5560 6f5f |0022: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f6f │ │ -45dcc0: 5c60 655f |0024: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f65 │ │ -45dcc4: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -45dcc6: 6e20 64be 0700 |0027: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45dccc: 0a01 |002a: move-result v1 │ │ -45dcce: 5961 745f |002b: iput v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f74 │ │ -45dcd2: 6e20 66be 0700 |002d: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45dcd8: 0a07 |0030: move-result v7 │ │ -45dcda: 5967 765f |0031: iput v7, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f76 │ │ -45dcde: 5260 735f |0033: iget v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45dce2: 5261 745f |0035: iget v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f74 │ │ -45dce6: c710 |0037: sub-float/2addr v0, v1 │ │ -45dce8: 8900 |0038: float-to-double v0, v0 │ │ -45dcea: 5262 755f |0039: iget v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45dcee: c772 |003b: sub-float/2addr v2, v7 │ │ -45dcf0: 8922 |003c: float-to-double v2, v2 │ │ -45dcf2: 7140 9c4a 3210 |003d: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ -45dcf8: 0b04 |0040: move-result-wide v4 │ │ -45dcfa: 5a64 625f |0041: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ -45dcfe: cd00 |0043: mul-double/2addr v0, v0 │ │ -45dd00: cd22 |0044: mul-double/2addr v2, v2 │ │ -45dd02: cb20 |0045: add-double/2addr v0, v2 │ │ -45dd04: 7120 be4a 1000 |0046: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -45dd0a: 0b00 |0049: move-result-wide v0 │ │ -45dd0c: 5a60 725f |004a: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ -45dd10: 0e00 |004c: return-void │ │ +45dc70: |[45dc70] org.oscim.layers.MapEventLayer.updateMulti:(Lorg/oscim/event/MotionEvent;)V │ │ +45dc80: 6e10 61be 0700 |0000: invoke-virtual {v7}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ +45dc86: 0a00 |0003: move-result v0 │ │ +45dc88: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +45dc8a: 6e20 64be 1700 |0005: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45dc90: 0a02 |0008: move-result v2 │ │ +45dc92: 5962 735f |0009: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45dc96: 6e20 66be 1700 |000b: invoke-virtual {v7, v1}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45dc9c: 0a02 |000e: move-result v2 │ │ +45dc9e: 5962 755f |000f: iput v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45dca2: 1222 |0011: const/4 v2, #int 2 // #2 │ │ +45dca4: 3320 3a00 |0012: if-ne v0, v2, 004c // +003a │ │ +45dca8: 5c61 675f |0014: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoScale:Z // field@5f67 │ │ +45dcac: 5c61 665f |0016: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoRotate:Z // field@5f66 │ │ +45dcb0: 5c61 685f |0018: iput-boolean v1, v6, Lorg/oscim/layers/MapEventLayer;.mDoTilt:Z // field@5f68 │ │ +45dcb4: 5560 6e5f |001a: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f6e │ │ +45dcb8: 5c60 645f |001c: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanScale:Z // field@5f64 │ │ +45dcbc: 5560 6d5f |001e: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f6d │ │ +45dcc0: 5c60 635f |0020: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanRotate:Z // field@5f63 │ │ +45dcc4: 5560 6f5f |0022: iget-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f6f │ │ +45dcc8: 5c60 655f |0024: iput-boolean v0, v6, Lorg/oscim/layers/MapEventLayer;.mCanTilt:Z // field@5f65 │ │ +45dccc: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +45dcce: 6e20 64be 0700 |0027: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45dcd4: 0a01 |002a: move-result v1 │ │ +45dcd6: 5961 745f |002b: iput v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f74 │ │ +45dcda: 6e20 66be 0700 |002d: invoke-virtual {v7, v0}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45dce0: 0a07 |0030: move-result v7 │ │ +45dce2: 5967 765f |0031: iput v7, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY2:F // field@5f76 │ │ +45dce6: 5260 735f |0033: iget v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45dcea: 5261 745f |0035: iget v1, v6, Lorg/oscim/layers/MapEventLayer;.mPrevX2:F // field@5f74 │ │ +45dcee: c710 |0037: sub-float/2addr v0, v1 │ │ +45dcf0: 8900 |0038: float-to-double v0, v0 │ │ +45dcf2: 5262 755f |0039: iget v2, v6, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45dcf6: c772 |003b: sub-float/2addr v2, v7 │ │ +45dcf8: 8922 |003c: float-to-double v2, v2 │ │ +45dcfa: 7140 9c4a 3210 |003d: invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;.atan2:(DD)D // method@4a9c │ │ +45dd00: 0b04 |0040: move-result-wide v4 │ │ +45dd02: 5a64 625f |0041: iput-wide v4, v6, Lorg/oscim/layers/MapEventLayer;.mAngle:D // field@5f62 │ │ +45dd06: cd00 |0043: mul-double/2addr v0, v0 │ │ +45dd08: cd22 |0044: mul-double/2addr v2, v2 │ │ +45dd0a: cb20 |0045: add-double/2addr v0, v2 │ │ +45dd0c: 7120 be4a 1000 |0046: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +45dd12: 0b00 |0049: move-result-wide v0 │ │ +45dd14: 5a60 725f |004a: iput-wide v0, v6, Lorg/oscim/layers/MapEventLayer;.mPrevPinchWidth:D // field@5f72 │ │ +45dd18: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=431 │ │ 0x0005 line=433 │ │ 0x000b line=434 │ │ 0x0027 line=444 │ │ 0x002d line=445 │ │ @@ -1112059,102 +1112061,102 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d680: |[45d680] org.oscim.layers.MapEventLayer.enableMove:(Z)V │ │ -45d690: 5c01 6c5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f6c │ │ -45d694: 0e00 |0002: return-void │ │ +45d688: |[45d688] org.oscim.layers.MapEventLayer.enableMove:(Z)V │ │ +45d698: 5c01 6c5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f6c │ │ +45d69c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/MapEventLayer;) │ │ name : 'enableRotation' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d698: |[45d698] org.oscim.layers.MapEventLayer.enableRotation:(Z)V │ │ -45d6a8: 5c01 6d5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f6d │ │ -45d6ac: 0e00 |0002: return-void │ │ +45d6a0: |[45d6a0] org.oscim.layers.MapEventLayer.enableRotation:(Z)V │ │ +45d6b0: 5c01 6d5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f6d │ │ +45d6b4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/MapEventLayer;) │ │ name : 'enableTilt' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d6b0: |[45d6b0] org.oscim.layers.MapEventLayer.enableTilt:(Z)V │ │ -45d6c0: 5c01 6f5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f6f │ │ -45d6c4: 0e00 |0002: return-void │ │ +45d6b8: |[45d6b8] org.oscim.layers.MapEventLayer.enableTilt:(Z)V │ │ +45d6c8: 5c01 6f5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f6f │ │ +45d6cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/MapEventLayer;) │ │ name : 'enableZoom' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d6c8: |[45d6c8] org.oscim.layers.MapEventLayer.enableZoom:(Z)V │ │ -45d6d8: 5c01 6e5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f6e │ │ -45d6dc: 0e00 |0002: return-void │ │ +45d6d0: |[45d6d0] org.oscim.layers.MapEventLayer.enableZoom:(Z)V │ │ +45d6e0: 5c01 6e5f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f6e │ │ +45d6e4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/oscim/layers/MapEventLayer;) │ │ name : 'moveEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d3ac: |[45d3ac] org.oscim.layers.MapEventLayer.moveEnabled:()Z │ │ -45d3bc: 5510 6c5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f6c │ │ -45d3c0: 0f00 |0002: return v0 │ │ +45d3b4: |[45d3b4] org.oscim.layers.MapEventLayer.moveEnabled:()Z │ │ +45d3c4: 5510 6c5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableMove:Z // field@5f6c │ │ +45d3c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/layers/MapEventLayer;) │ │ name : 'onGesture' │ │ type : '(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -45d3c4: |[45d3c4] org.oscim.layers.MapEventLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -45d3d4: 6202 065f |0000: sget-object v2, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f06 │ │ -45d3d8: 3321 0600 |0002: if-ne v1, v2, 0008 // +0006 │ │ -45d3dc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -45d3de: 5c01 695f |0005: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f69 │ │ -45d3e2: 0f01 |0007: return v1 │ │ -45d3e4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -45d3e6: 0f01 |0009: return v1 │ │ +45d3cc: |[45d3cc] org.oscim.layers.MapEventLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +45d3dc: 6202 065f |0000: sget-object v2, Lorg/oscim/event/Gesture;.DOUBLE_TAP:Lorg/oscim/event/Gesture; // field@5f06 │ │ +45d3e0: 3321 0600 |0002: if-ne v1, v2, 0008 // +0006 │ │ +45d3e4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +45d3e6: 5c01 695f |0005: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f69 │ │ +45d3ea: 0f01 |0007: return v1 │ │ +45d3ec: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +45d3ee: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/layers/MapEventLayer; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/oscim/event/Gesture; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/event/MotionEvent; │ │ @@ -1112164,17 +1112166,17 @@ │ │ type : '(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -45dc38: |[45dc38] org.oscim.layers.MapEventLayer.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ -45dc48: 6e20 b7be 2000 |0000: invoke-virtual {v0, v2}, Lorg/oscim/layers/MapEventLayer;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@beb7 │ │ -45dc4e: 0e00 |0003: return-void │ │ +45dc40: |[45dc40] org.oscim.layers.MapEventLayer.onInputEvent:(Lorg/oscim/event/Event;Lorg/oscim/event/MotionEvent;)V │ │ +45dc50: 6e20 b7be 2000 |0000: invoke-virtual {v0, v2}, Lorg/oscim/layers/MapEventLayer;.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z // method@beb7 │ │ +45dc56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/MapEventLayer; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/event/Event; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/oscim/event/MotionEvent; │ │ @@ -1112184,144 +1112186,144 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 231 16-bit code units │ │ -45d3e8: |[45d3e8] org.oscim.layers.MapEventLayer.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ -45d3f8: 7110 b1be 0c00 |0000: invoke-static {v12}, Lorg/oscim/layers/MapEventLayer;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@beb1 │ │ -45d3fe: 0a00 |0003: move-result v0 │ │ -45d400: 1601 ffff |0004: const-wide/16 v1, #int -1 // #ffff │ │ -45d404: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -45d406: 1204 |0007: const/4 v4, #int 0 // #0 │ │ -45d408: 3900 2200 |0008: if-nez v0, 002a // +0022 │ │ -45d40c: 54b0 715f |000a: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d410: 6e10 48c1 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ -45d416: 0c00 |000f: move-result-object v0 │ │ -45d418: 6e10 0ac1 0000 |0010: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c10a │ │ -45d41e: 5ab1 775f |0013: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ -45d422: 5cb4 695f |0015: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f69 │ │ -45d426: 5cb4 6b5f |0017: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f6b │ │ -45d42a: 5cb4 795f |0019: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ -45d42e: 6e20 64be 4c00 |001b: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ -45d434: 0a00 |001e: move-result v0 │ │ -45d436: 59b0 735f |001f: iput v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45d43a: 6e20 66be 4c00 |0021: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ -45d440: 0a0c |0024: move-result v12 │ │ -45d442: 59bc 755f |0025: iput v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45d446: 5cb3 6a5f |0027: iput-boolean v3, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f6a │ │ -45d44a: 0f03 |0029: return v3 │ │ -45d44c: 55b5 6a5f |002a: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f6a │ │ -45d450: 3905 0700 |002c: if-nez v5, 0033 // +0007 │ │ -45d454: 55b5 695f |002e: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f69 │ │ -45d458: 3905 0300 |0030: if-nez v5, 0033 // +0003 │ │ -45d45c: 0f04 |0032: return v4 │ │ -45d45e: 1225 |0033: const/4 v5, #int 2 // #2 │ │ -45d460: 3350 0600 |0034: if-ne v0, v5, 003a // +0006 │ │ -45d464: 7020 b4be cb00 |0036: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@beb4 │ │ -45d46a: 0f03 |0039: return v3 │ │ -45d46c: 3330 7500 |003a: if-ne v0, v3, 00af // +0075 │ │ -45d470: 5cb4 6a5f |003c: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f6a │ │ -45d474: 55b0 695f |003e: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f69 │ │ -45d478: 3800 3400 |0040: if-eqz v0, 0074 // +0034 │ │ -45d47c: 55b0 6b5f |0042: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f6b │ │ -45d480: 3900 3000 |0044: if-nez v0, 0074 // +0030 │ │ -45d484: 55bc 705f |0046: iget-boolean v12, v11, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f70 │ │ -45d488: 390c 1b00 |0048: if-nez v12, 0063 // +001b │ │ -45d48c: 52bc 735f |004a: iget v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ -45d490: 54b0 715f |004c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d494: 6e10 56c1 0000 |004e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ -45d49a: 0a00 |0051: move-result v0 │ │ -45d49c: b930 |0052: shr-int/2addr v0, v3 │ │ -45d49e: 8200 |0053: int-to-float v0, v0 │ │ -45d4a0: c70c |0054: sub-float/2addr v12, v0 │ │ -45d4a2: 52b0 755f |0055: iget v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ -45d4a6: 54b1 715f |0057: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d4aa: 6e10 4fc1 0100 |0059: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -45d4b0: 0a01 |005c: move-result v1 │ │ -45d4b2: b931 |005d: shr-int/2addr v1, v3 │ │ -45d4b4: 8211 |005e: int-to-float v1, v1 │ │ -45d4b6: c710 |005f: sub-float/2addr v0, v1 │ │ -45d4b8: 01c9 |0060: move v9, v12 │ │ -45d4ba: 010a |0061: move v10, v0 │ │ -45d4bc: 2804 |0062: goto 0066 // +0004 │ │ -45d4be: 120c |0063: const/4 v12, #int 0 // #0 │ │ -45d4c0: 01c9 |0064: move v9, v12 │ │ -45d4c2: 019a |0065: move v10, v9 │ │ -45d4c4: 54bc 715f |0066: iget-object v12, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d4c8: 6e10 48c1 0c00 |0068: invoke-virtual {v12}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ -45d4ce: 0c04 |006b: move-result-object v4 │ │ -45d4d0: 1605 2c01 |006c: const-wide/16 v5, #int 300 // #12c │ │ -45d4d4: 1907 0040 |006e: const-wide/high16 v7, #long 4611686018427387904 // #4000 │ │ -45d4d8: 7407 08c1 0400 |0070: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c108 │ │ -45d4de: 283b |0073: goto 00ae // +003b │ │ -45d4e0: 53b0 775f |0074: iget-wide v0, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ -45d4e4: 1604 0000 |0076: const-wide/16 v4, #int 0 // #0 │ │ -45d4e8: 3100 0004 |0078: cmp-long v0, v0, v4 │ │ -45d4ec: 3d00 3400 |007a: if-lez v0, 00ae // +0034 │ │ -45d4f0: 54b0 785f |007c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ -45d4f4: 6e10 63be 0c00 |007e: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be63 │ │ -45d4fa: 0a01 |0081: move-result v1 │ │ -45d4fc: 6e10 65be 0c00 |0082: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be65 │ │ -45d502: 0a02 |0085: move-result v2 │ │ -45d504: 6e10 62be 0c00 |0086: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ -45d50a: 0b04 |0089: move-result-wide v4 │ │ -45d50c: 6e55 84be 1042 |008a: invoke-virtual {v0, v1, v2, v4, v5}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be84 │ │ -45d512: 54b0 785f |008d: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ -45d516: 6e10 81be 0000 |008f: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityX:()F // method@be81 │ │ -45d51c: 0a00 |0092: move-result v0 │ │ -45d51e: 54b1 785f |0093: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ -45d522: 6e10 82be 0100 |0095: invoke-virtual {v1}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityY:()F // method@be82 │ │ -45d528: 0a01 |0098: move-result v1 │ │ -45d52a: 6e10 62be 0c00 |0099: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ -45d530: 0b04 |009c: move-result-wide v4 │ │ -45d532: 53b6 775f |009d: iget-wide v6, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ -45d536: bc64 |009f: sub-long/2addr v4, v6 │ │ -45d538: 854c |00a0: long-to-float v12, v4 │ │ -45d53a: 1502 c842 |00a1: const/high16 v2, #int 1120403456 // #42c8 │ │ -45d53e: 2e04 0c02 |00a3: cmpg-float v4, v12, v2 │ │ -45d542: 3b04 0600 |00a5: if-gez v4, 00ab // +0006 │ │ -45d546: c92c |00a7: div-float/2addr v12, v2 │ │ -45d548: c8cc |00a8: mul-float/2addr v12, v12 │ │ -45d54a: c8c1 |00a9: mul-float/2addr v1, v12 │ │ -45d54c: c8c0 |00aa: mul-float/2addr v0, v12 │ │ -45d54e: 7030 acbe 0b01 |00ab: invoke-direct {v11, v0, v1}, Lorg/oscim/layers/MapEventLayer;.doFling:(FF)Z // method@beac │ │ -45d554: 0f03 |00ae: return v3 │ │ -45d556: 1236 |00af: const/4 v6, #int 3 // #3 │ │ -45d558: 3360 0300 |00b0: if-ne v0, v6, 00b3 // +0003 │ │ -45d55c: 0f04 |00b2: return v4 │ │ -45d55e: 1256 |00b3: const/4 v6, #int 5 // #5 │ │ -45d560: 3360 0800 |00b4: if-ne v0, v6, 00bc // +0008 │ │ -45d564: 5ab1 775f |00b6: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ -45d568: 7020 bbbe cb00 |00b8: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bebb │ │ -45d56e: 0f03 |00bb: return v3 │ │ -45d570: 1261 |00bc: const/4 v1, #int 6 // #6 │ │ -45d572: 3310 2900 |00bd: if-ne v0, v1, 00e6 // +0029 │ │ -45d576: 6e10 61be 0c00 |00bf: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ -45d57c: 0a00 |00c2: move-result v0 │ │ -45d57e: 3350 1f00 |00c3: if-ne v0, v5, 00e2 // +001f │ │ -45d582: 55b0 795f |00c5: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ -45d586: 3900 1b00 |00c7: if-nez v0, 00e2 // +001b │ │ -45d58a: 54b0 715f |00c9: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d58e: 6201 0b5f |00cb: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f0b │ │ -45d592: 6e30 57c1 100c |00cd: invoke-virtual {v0, v1, v12}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ -45d598: 0a00 |00d0: move-result v0 │ │ -45d59a: 3900 1100 |00d1: if-nez v0, 00e2 // +0011 │ │ -45d59e: 54b0 715f |00d3: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ -45d5a2: 6e10 48c1 0000 |00d5: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ -45d5a8: 0c04 |00d8: move-result-object v4 │ │ -45d5aa: 1605 2c01 |00d9: const-wide/16 v5, #int 300 // #12c │ │ -45d5ae: 1907 e03f |00db: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ -45d5b2: 1209 |00dd: const/4 v9, #int 0 // #0 │ │ -45d5b4: 120a |00de: const/4 v10, #int 0 // #0 │ │ -45d5b6: 7407 08c1 0400 |00df: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c108 │ │ -45d5bc: 7020 bbbe cb00 |00e2: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bebb │ │ -45d5c2: 0f03 |00e5: return v3 │ │ -45d5c4: 0f04 |00e6: return v4 │ │ +45d3f0: |[45d3f0] org.oscim.layers.MapEventLayer.onTouchEvent:(Lorg/oscim/event/MotionEvent;)Z │ │ +45d400: 7110 b1be 0c00 |0000: invoke-static {v12}, Lorg/oscim/layers/MapEventLayer;.getAction:(Lorg/oscim/event/MotionEvent;)I // method@beb1 │ │ +45d406: 0a00 |0003: move-result v0 │ │ +45d408: 1601 ffff |0004: const-wide/16 v1, #int -1 // #ffff │ │ +45d40c: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +45d40e: 1204 |0007: const/4 v4, #int 0 // #0 │ │ +45d410: 3900 2200 |0008: if-nez v0, 002a // +0022 │ │ +45d414: 54b0 715f |000a: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d418: 6e10 48c1 0000 |000c: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ +45d41e: 0c00 |000f: move-result-object v0 │ │ +45d420: 6e10 0ac1 0000 |0010: invoke-virtual {v0}, Lorg/oscim/map/Animator;.cancel:()V // method@c10a │ │ +45d426: 5ab1 775f |0013: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ +45d42a: 5cb4 695f |0015: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f69 │ │ +45d42e: 5cb4 6b5f |0017: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f6b │ │ +45d432: 5cb4 795f |0019: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ +45d436: 6e20 64be 4c00 |001b: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getX:(I)F // method@be64 │ │ +45d43c: 0a00 |001e: move-result v0 │ │ +45d43e: 59b0 735f |001f: iput v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45d442: 6e20 66be 4c00 |0021: invoke-virtual {v12, v4}, Lorg/oscim/event/MotionEvent;.getY:(I)F // method@be66 │ │ +45d448: 0a0c |0024: move-result v12 │ │ +45d44a: 59bc 755f |0025: iput v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45d44e: 5cb3 6a5f |0027: iput-boolean v3, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f6a │ │ +45d452: 0f03 |0029: return v3 │ │ +45d454: 55b5 6a5f |002a: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f6a │ │ +45d458: 3905 0700 |002c: if-nez v5, 0033 // +0007 │ │ +45d45c: 55b5 695f |002e: iget-boolean v5, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f69 │ │ +45d460: 3905 0300 |0030: if-nez v5, 0033 // +0003 │ │ +45d464: 0f04 |0032: return v4 │ │ +45d466: 1225 |0033: const/4 v5, #int 2 // #2 │ │ +45d468: 3350 0600 |0034: if-ne v0, v5, 003a // +0006 │ │ +45d46c: 7020 b4be cb00 |0036: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.onActionMove:(Lorg/oscim/event/MotionEvent;)V // method@beb4 │ │ +45d472: 0f03 |0039: return v3 │ │ +45d474: 3330 7500 |003a: if-ne v0, v3, 00af // +0075 │ │ +45d478: 5cb4 6a5f |003c: iput-boolean v4, v11, Lorg/oscim/layers/MapEventLayer;.mDown:Z // field@5f6a │ │ +45d47c: 55b0 695f |003e: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDoubleTap:Z // field@5f69 │ │ +45d480: 3800 3400 |0040: if-eqz v0, 0074 // +0034 │ │ +45d484: 55b0 6b5f |0042: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mDragZoom:Z // field@5f6b │ │ +45d488: 3900 3000 |0044: if-nez v0, 0074 // +0030 │ │ +45d48c: 55bc 705f |0046: iget-boolean v12, v11, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f70 │ │ +45d490: 390c 1b00 |0048: if-nez v12, 0063 // +001b │ │ +45d494: 52bc 735f |004a: iget v12, v11, Lorg/oscim/layers/MapEventLayer;.mPrevX1:F // field@5f73 │ │ +45d498: 54b0 715f |004c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d49c: 6e10 56c1 0000 |004e: invoke-virtual {v0}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ +45d4a2: 0a00 |0051: move-result v0 │ │ +45d4a4: b930 |0052: shr-int/2addr v0, v3 │ │ +45d4a6: 8200 |0053: int-to-float v0, v0 │ │ +45d4a8: c70c |0054: sub-float/2addr v12, v0 │ │ +45d4aa: 52b0 755f |0055: iget v0, v11, Lorg/oscim/layers/MapEventLayer;.mPrevY1:F // field@5f75 │ │ +45d4ae: 54b1 715f |0057: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d4b2: 6e10 4fc1 0100 |0059: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +45d4b8: 0a01 |005c: move-result v1 │ │ +45d4ba: b931 |005d: shr-int/2addr v1, v3 │ │ +45d4bc: 8211 |005e: int-to-float v1, v1 │ │ +45d4be: c710 |005f: sub-float/2addr v0, v1 │ │ +45d4c0: 01c9 |0060: move v9, v12 │ │ +45d4c2: 010a |0061: move v10, v0 │ │ +45d4c4: 2804 |0062: goto 0066 // +0004 │ │ +45d4c6: 120c |0063: const/4 v12, #int 0 // #0 │ │ +45d4c8: 01c9 |0064: move v9, v12 │ │ +45d4ca: 019a |0065: move v10, v9 │ │ +45d4cc: 54bc 715f |0066: iget-object v12, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d4d0: 6e10 48c1 0c00 |0068: invoke-virtual {v12}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ +45d4d6: 0c04 |006b: move-result-object v4 │ │ +45d4d8: 1605 2c01 |006c: const-wide/16 v5, #int 300 // #12c │ │ +45d4dc: 1907 0040 |006e: const-wide/high16 v7, #long 4611686018427387904 // #4000 │ │ +45d4e0: 7407 08c1 0400 |0070: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c108 │ │ +45d4e6: 283b |0073: goto 00ae // +003b │ │ +45d4e8: 53b0 775f |0074: iget-wide v0, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ +45d4ec: 1604 0000 |0076: const-wide/16 v4, #int 0 // #0 │ │ +45d4f0: 3100 0004 |0078: cmp-long v0, v0, v4 │ │ +45d4f4: 3d00 3400 |007a: if-lez v0, 00ae // +0034 │ │ +45d4f8: 54b0 785f |007c: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ +45d4fc: 6e10 63be 0c00 |007e: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be63 │ │ +45d502: 0a01 |0081: move-result v1 │ │ +45d504: 6e10 65be 0c00 |0082: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be65 │ │ +45d50a: 0a02 |0085: move-result v2 │ │ +45d50c: 6e10 62be 0c00 |0086: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ +45d512: 0b04 |0089: move-result-wide v4 │ │ +45d514: 6e55 84be 1042 |008a: invoke-virtual {v0, v1, v2, v4, v5}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.update:(FFJ)V // method@be84 │ │ +45d51a: 54b0 785f |008d: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ +45d51e: 6e10 81be 0000 |008f: invoke-virtual {v0}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityX:()F // method@be81 │ │ +45d524: 0a00 |0092: move-result v0 │ │ +45d526: 54b1 785f |0093: iget-object v1, v11, Lorg/oscim/layers/MapEventLayer;.mTracker:Lorg/oscim/layers/MapEventLayer$VelocityTracker; // field@5f78 │ │ +45d52a: 6e10 82be 0100 |0095: invoke-virtual {v1}, Lorg/oscim/layers/MapEventLayer$VelocityTracker;.getVelocityY:()F // method@be82 │ │ +45d530: 0a01 |0098: move-result v1 │ │ +45d532: 6e10 62be 0c00 |0099: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getTime:()J // method@be62 │ │ +45d538: 0b04 |009c: move-result-wide v4 │ │ +45d53a: 53b6 775f |009d: iget-wide v6, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ +45d53e: bc64 |009f: sub-long/2addr v4, v6 │ │ +45d540: 854c |00a0: long-to-float v12, v4 │ │ +45d542: 1502 c842 |00a1: const/high16 v2, #int 1120403456 // #42c8 │ │ +45d546: 2e04 0c02 |00a3: cmpg-float v4, v12, v2 │ │ +45d54a: 3b04 0600 |00a5: if-gez v4, 00ab // +0006 │ │ +45d54e: c92c |00a7: div-float/2addr v12, v2 │ │ +45d550: c8cc |00a8: mul-float/2addr v12, v12 │ │ +45d552: c8c1 |00a9: mul-float/2addr v1, v12 │ │ +45d554: c8c0 |00aa: mul-float/2addr v0, v12 │ │ +45d556: 7030 acbe 0b01 |00ab: invoke-direct {v11, v0, v1}, Lorg/oscim/layers/MapEventLayer;.doFling:(FF)Z // method@beac │ │ +45d55c: 0f03 |00ae: return v3 │ │ +45d55e: 1236 |00af: const/4 v6, #int 3 // #3 │ │ +45d560: 3360 0300 |00b0: if-ne v0, v6, 00b3 // +0003 │ │ +45d564: 0f04 |00b2: return v4 │ │ +45d566: 1256 |00b3: const/4 v6, #int 5 // #5 │ │ +45d568: 3360 0800 |00b4: if-ne v0, v6, 00bc // +0008 │ │ +45d56c: 5ab1 775f |00b6: iput-wide v1, v11, Lorg/oscim/layers/MapEventLayer;.mStartMove:J // field@5f77 │ │ +45d570: 7020 bbbe cb00 |00b8: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bebb │ │ +45d576: 0f03 |00bb: return v3 │ │ +45d578: 1261 |00bc: const/4 v1, #int 6 // #6 │ │ +45d57a: 3310 2900 |00bd: if-ne v0, v1, 00e6 // +0029 │ │ +45d57e: 6e10 61be 0c00 |00bf: invoke-virtual {v12}, Lorg/oscim/event/MotionEvent;.getPointerCount:()I // method@be61 │ │ +45d584: 0a00 |00c2: move-result v0 │ │ +45d586: 3350 1f00 |00c3: if-ne v0, v5, 00e2 // +001f │ │ +45d58a: 55b0 795f |00c5: iget-boolean v0, v11, Lorg/oscim/layers/MapEventLayer;.mTwoFingersDone:Z // field@5f79 │ │ +45d58e: 3900 1b00 |00c7: if-nez v0, 00e2 // +001b │ │ +45d592: 54b0 715f |00c9: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d596: 6201 0b5f |00cb: sget-object v1, Lorg/oscim/event/Gesture;.TWO_FINGER_TAP:Lorg/oscim/event/Gesture; // field@5f0b │ │ +45d59a: 6e30 57c1 100c |00cd: invoke-virtual {v0, v1, v12}, Lorg/oscim/map/Map;.handleGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z // method@c157 │ │ +45d5a0: 0a00 |00d0: move-result v0 │ │ +45d5a2: 3900 1100 |00d1: if-nez v0, 00e2 // +0011 │ │ +45d5a6: 54b0 715f |00d3: iget-object v0, v11, Lorg/oscim/layers/MapEventLayer;.mMap:Lorg/oscim/map/Map; // field@5f71 │ │ +45d5aa: 6e10 48c1 0000 |00d5: invoke-virtual {v0}, Lorg/oscim/map/Map;.animator:()Lorg/oscim/map/Animator; // method@c148 │ │ +45d5b0: 0c04 |00d8: move-result-object v4 │ │ +45d5b2: 1605 2c01 |00d9: const-wide/16 v5, #int 300 // #12c │ │ +45d5b6: 1907 e03f |00db: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ +45d5ba: 1209 |00dd: const/4 v9, #int 0 // #0 │ │ +45d5bc: 120a |00de: const/4 v10, #int 0 // #0 │ │ +45d5be: 7407 08c1 0400 |00df: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/map/Animator;.animateZoom:(JDFF)V // method@c108 │ │ +45d5c4: 7020 bbbe cb00 |00e2: invoke-direct {v11, v12}, Lorg/oscim/layers/MapEventLayer;.updateMulti:(Lorg/oscim/event/MotionEvent;)V // method@bebb │ │ +45d5ca: 0f03 |00e5: return v3 │ │ +45d5cc: 0f04 |00e6: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x000a line=156 │ │ 0x001b line=163 │ │ 0x0021 line=164 │ │ 0x0036 line=175 │ │ @@ -1112347,65 +1112349,65 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d5c8: |[45d5c8] org.oscim.layers.MapEventLayer.rotationEnabled:()Z │ │ -45d5d8: 5510 6d5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f6d │ │ -45d5dc: 0f00 |0002: return v0 │ │ +45d5d0: |[45d5d0] org.oscim.layers.MapEventLayer.rotationEnabled:()Z │ │ +45d5e0: 5510 6d5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableRotate:Z // field@5f6d │ │ +45d5e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/oscim/layers/MapEventLayer;) │ │ name : 'setFixOnCenter' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45dc50: |[45dc50] org.oscim.layers.MapEventLayer.setFixOnCenter:(Z)V │ │ -45dc60: 5c01 705f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f70 │ │ -45dc64: 0e00 |0002: return-void │ │ +45dc58: |[45dc58] org.oscim.layers.MapEventLayer.setFixOnCenter:(Z)V │ │ +45dc68: 5c01 705f |0000: iput-boolean v1, v0, Lorg/oscim/layers/MapEventLayer;.mFixOnCenter:Z // field@5f70 │ │ +45dc6c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/layers/MapEventLayer;) │ │ name : 'tiltEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d5e0: |[45d5e0] org.oscim.layers.MapEventLayer.tiltEnabled:()Z │ │ -45d5f0: 5510 6f5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f6f │ │ -45d5f4: 0f00 |0002: return v0 │ │ +45d5e8: |[45d5e8] org.oscim.layers.MapEventLayer.tiltEnabled:()Z │ │ +45d5f8: 5510 6f5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableTilt:Z // field@5f6f │ │ +45d5fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/layers/MapEventLayer;) │ │ name : 'zoomEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45d5f8: |[45d5f8] org.oscim.layers.MapEventLayer.zoomEnabled:()Z │ │ -45d608: 5510 6e5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f6e │ │ -45d60c: 0f00 |0002: return v0 │ │ +45d600: |[45d600] org.oscim.layers.MapEventLayer.zoomEnabled:()Z │ │ +45d610: 5510 6e5f |0000: iget-boolean v0, v1, Lorg/oscim/layers/MapEventLayer;.mEnableScale:Z // field@5f6e │ │ +45d614: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 18820 (MapEventLayer.java) │ │ │ │ Class #3566 header: │ │ @@ -1112452,22 +1112454,22 @@ │ │ type : '(Lorg/oscim/layers/PathLayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -45dd14: |[45dd14] org.oscim.layers.PathLayer$PathRenderer.:(Lorg/oscim/layers/PathLayer;)V │ │ -45dd24: 5b01 805f |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5f80 │ │ -45dd28: 7010 bcc1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ -45dd2e: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -45dd30: 5901 7c5f |0006: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5f7c │ │ -45dd34: 5901 7d5f |0008: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5f7d │ │ -45dd38: 5901 7e5f |000a: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5f7e │ │ -45dd3c: 0e00 |000c: return-void │ │ +45dd1c: |[45dd1c] org.oscim.layers.PathLayer$PathRenderer.:(Lorg/oscim/layers/PathLayer;)V │ │ +45dd2c: 5b01 805f |0000: iput-object v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5f80 │ │ +45dd30: 7010 bcc1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ +45dd36: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +45dd38: 5901 7c5f |0006: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5f7c │ │ +45dd3c: 5901 7d5f |0008: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5f7d │ │ +45dd40: 5901 7e5f |000a: iput v1, v0, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5f7e │ │ +45dd44: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=230 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/oscim/layers/PathLayer$PathRenderer; │ │ 0x0000 - 0x000d reg=1 (null) Lorg/oscim/layers/PathLayer; │ │ │ │ @@ -1112477,64 +1112479,64 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -45dd40: |[45dd40] org.oscim.layers.PathLayer$PathRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -45dd50: 1d07 |0000: monitor-enter v7 │ │ -45dd52: 5480 f061 |0001: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45dd56: 5200 be5e |0003: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -45dd5a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -45dd5c: 9800 0100 |0006: shl-int v0, v1, v0 │ │ -45dd60: 5481 f061 |0008: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45dd64: 5311 bc5e |000a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45dd68: 8303 |000c: int-to-double v3, v0 │ │ -45dd6a: cd31 |000d: mul-double/2addr v1, v3 │ │ -45dd6c: 8a11 |000e: double-to-int v1, v1 │ │ -45dd6e: 5488 f061 |000f: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45dd72: 5385 bd5e |0011: iget-wide v5, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45dd76: cd35 |0013: mul-double/2addr v5, v3 │ │ -45dd78: 8a58 |0014: double-to-int v8, v5 │ │ -45dd7a: 5272 7c5f |0015: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5f7c │ │ -45dd7e: 3321 0a00 |0017: if-ne v1, v2, 0021 // +000a │ │ -45dd82: 5272 7d5f |0019: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5f7d │ │ -45dd86: 3328 0600 |001b: if-ne v8, v2, 0021 // +0006 │ │ -45dd8a: 5272 7e5f |001d: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5f7e │ │ -45dd8e: 3220 1100 |001f: if-eq v0, v2, 0030 // +0011 │ │ -45dd92: 5472 805f |0021: iget-object v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5f80 │ │ -45dd96: 5422 945f |0023: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ -45dd9a: 1603 6400 |0025: const-wide/16 v3, #int 100 // #64 │ │ -45dd9e: 6e30 c8be 3204 |0027: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bec8 │ │ -45dda4: 5971 7c5f |002a: iput v1, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5f7c │ │ -45dda8: 5978 7d5f |002c: iput v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5f7d │ │ -45ddac: 5970 7e5f |002e: iput v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5f7e │ │ -45ddb0: 5478 805f |0030: iget-object v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5f80 │ │ -45ddb4: 5488 945f |0032: iget-object v8, v8, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ -45ddb8: 6e10 c7be 0800 |0034: invoke-virtual {v8}, Lorg/oscim/layers/PathLayer$Worker;.poll:()Ljava/lang/Object; // method@bec7 │ │ -45ddbe: 0c08 |0037: move-result-object v8 │ │ -45ddc0: 1f08 1313 |0038: check-cast v8, Lorg/oscim/layers/PathLayer$Task; // type@1313 │ │ -45ddc4: 3908 0400 |003a: if-nez v8, 003e // +0004 │ │ -45ddc8: 1e07 |003c: monitor-exit v7 │ │ -45ddca: 0e00 |003d: return-void │ │ -45ddcc: 5470 7f5f |003e: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f7f │ │ -45ddd0: 5481 825f |0040: iget-object v1, v8, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ -45ddd4: 6e20 d4bd 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ -45ddda: 5470 7b5f |0045: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f7b │ │ -45ddde: 5488 815f |0047: iget-object v8, v8, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ -45dde2: 6e10 78c3 0800 |0049: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ -45dde8: 0c08 |004c: move-result-object v8 │ │ -45ddea: 6e20 83c3 8000 |004d: invoke-virtual {v0, v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ -45ddf0: 6e10 bebe 0700 |0050: invoke-virtual {v7}, Lorg/oscim/layers/PathLayer$PathRenderer;.compile:()V // method@bebe │ │ -45ddf6: 1e07 |0053: monitor-exit v7 │ │ -45ddf8: 0e00 |0054: return-void │ │ -45ddfa: 0d08 |0055: move-exception v8 │ │ -45ddfc: 1e07 |0056: monitor-exit v7 │ │ -45ddfe: 2708 |0057: throw v8 │ │ +45dd48: |[45dd48] org.oscim.layers.PathLayer$PathRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +45dd58: 1d07 |0000: monitor-enter v7 │ │ +45dd5a: 5480 f061 |0001: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45dd5e: 5200 be5e |0003: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +45dd62: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +45dd64: 9800 0100 |0006: shl-int v0, v1, v0 │ │ +45dd68: 5481 f061 |0008: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45dd6c: 5311 bc5e |000a: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45dd70: 8303 |000c: int-to-double v3, v0 │ │ +45dd72: cd31 |000d: mul-double/2addr v1, v3 │ │ +45dd74: 8a11 |000e: double-to-int v1, v1 │ │ +45dd76: 5488 f061 |000f: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45dd7a: 5385 bd5e |0011: iget-wide v5, v8, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45dd7e: cd35 |0013: mul-double/2addr v5, v3 │ │ +45dd80: 8a58 |0014: double-to-int v8, v5 │ │ +45dd82: 5272 7c5f |0015: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5f7c │ │ +45dd86: 3321 0a00 |0017: if-ne v1, v2, 0021 // +000a │ │ +45dd8a: 5272 7d5f |0019: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5f7d │ │ +45dd8e: 3328 0600 |001b: if-ne v8, v2, 0021 // +0006 │ │ +45dd92: 5272 7e5f |001d: iget v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5f7e │ │ +45dd96: 3220 1100 |001f: if-eq v0, v2, 0030 // +0011 │ │ +45dd9a: 5472 805f |0021: iget-object v2, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5f80 │ │ +45dd9e: 5422 945f |0023: iget-object v2, v2, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ +45dda2: 1603 6400 |0025: const-wide/16 v3, #int 100 // #64 │ │ +45dda6: 6e30 c8be 3204 |0027: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/PathLayer$Worker;.submit:(J)V // method@bec8 │ │ +45ddac: 5971 7c5f |002a: iput v1, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurX:I // field@5f7c │ │ +45ddb0: 5978 7d5f |002c: iput v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurY:I // field@5f7d │ │ +45ddb4: 5970 7e5f |002e: iput v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mCurZ:I // field@5f7e │ │ +45ddb8: 5478 805f |0030: iget-object v8, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.this$0:Lorg/oscim/layers/PathLayer; // field@5f80 │ │ +45ddbc: 5488 945f |0032: iget-object v8, v8, Lorg/oscim/layers/PathLayer;.mWorker:Lorg/oscim/layers/PathLayer$Worker; // field@5f94 │ │ +45ddc0: 6e10 c7be 0800 |0034: invoke-virtual {v8}, Lorg/oscim/layers/PathLayer$Worker;.poll:()Ljava/lang/Object; // method@bec7 │ │ +45ddc6: 0c08 |0037: move-result-object v8 │ │ +45ddc8: 1f08 1313 |0038: check-cast v8, Lorg/oscim/layers/PathLayer$Task; // type@1313 │ │ +45ddcc: 3908 0400 |003a: if-nez v8, 003e // +0004 │ │ +45ddd0: 1e07 |003c: monitor-exit v7 │ │ +45ddd2: 0e00 |003d: return-void │ │ +45ddd4: 5470 7f5f |003e: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5f7f │ │ +45ddd8: 5481 825f |0040: iget-object v1, v8, Lorg/oscim/layers/PathLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@5f82 │ │ +45dddc: 6e20 d4bd 1000 |0042: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ +45dde2: 5470 7b5f |0045: iget-object v0, v7, Lorg/oscim/layers/PathLayer$PathRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f7b │ │ +45dde6: 5488 815f |0047: iget-object v8, v8, Lorg/oscim/layers/PathLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f81 │ │ +45ddea: 6e10 78c3 0800 |0049: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ +45ddf0: 0c08 |004c: move-result-object v8 │ │ +45ddf2: 6e20 83c3 8000 |004d: invoke-virtual {v0, v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ +45ddf8: 6e10 bebe 0700 |0050: invoke-virtual {v7}, Lorg/oscim/layers/PathLayer$PathRenderer;.compile:()V // method@bebe │ │ +45ddfe: 1e07 |0053: monitor-exit v7 │ │ +45de00: 0e00 |0054: return-void │ │ +45de02: 0d08 |0055: move-exception v8 │ │ +45de04: 1e07 |0056: monitor-exit v7 │ │ +45de06: 2708 |0057: throw v8 │ │ catches : 2 │ │ 0x0001 - 0x003a │ │ -> 0x0055 │ │ 0x003e - 0x0053 │ │ -> 0x0055 │ │ positions : │ │ 0x0001 line=238 │ │ @@ -1112576,19 +1112578,19 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -45ea3c: |[45ea3c] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;)V │ │ -45ea4c: 2200 8a13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138a │ │ -45ea50: 7010 69c2 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GridRenderer;.:()V // method@c269 │ │ -45ea56: 7030 72be 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be72 │ │ -45ea5c: 0e00 |0008: return-void │ │ +45ea44: |[45ea44] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;)V │ │ +45ea54: 2200 8a13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138a │ │ +45ea58: 7010 69c2 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GridRenderer;.:()V // method@c269 │ │ +45ea5e: 7030 72be 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be72 │ │ +45ea64: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/layers/TileGridLayer; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/map/Map; │ │ │ │ @@ -1112597,19 +1112599,19 @@ │ │ type : '(Lorg/oscim/map/Map;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -45ea60: |[45ea60] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;F)V │ │ -45ea70: 2200 8a13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138a │ │ -45ea74: 7020 6ac2 3000 |0002: invoke-direct {v0, v3}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c26a │ │ -45ea7a: 7030 72be 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be72 │ │ -45ea80: 0e00 |0008: return-void │ │ +45ea68: |[45ea68] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;F)V │ │ +45ea78: 2200 8a13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138a │ │ +45ea7c: 7020 6ac2 3000 |0002: invoke-direct {v0, v3}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c26a │ │ +45ea82: 7030 72be 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be72 │ │ +45ea88: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/layers/TileGridLayer; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0009 reg=3 (null) F │ │ @@ -1112619,23 +1112621,23 @@ │ │ type : '(Lorg/oscim/map/Map;IFI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -45ea84: |[45ea84] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFI)V │ │ -45ea94: 2200 8a13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138a │ │ -45ea98: 2201 0714 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -45ea9c: 6202 765e |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ -45eaa0: 7040 f2c5 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c5f2 │ │ -45eaa6: 1205 |0009: const/4 v5, #int 0 // #0 │ │ -45eaa8: 7040 6bc2 7051 |000a: invoke-direct {v0, v7, v1, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c26b │ │ -45eaae: 7030 72be 4300 |000d: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be72 │ │ -45eab4: 0e00 |0010: return-void │ │ +45ea8c: |[45ea8c] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFI)V │ │ +45ea9c: 2200 8a13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138a │ │ +45eaa0: 2201 0714 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +45eaa4: 6202 765e |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ +45eaa8: 7040 f2c5 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c5f2 │ │ +45eaae: 1205 |0009: const/4 v5, #int 0 // #0 │ │ +45eab0: 7040 6bc2 7051 |000a: invoke-direct {v0, v7, v1, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c26b │ │ +45eab6: 7030 72be 4300 |000d: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be72 │ │ +45eabc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/oscim/layers/TileGridLayer; │ │ 0x0000 - 0x0011 reg=4 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0011 reg=5 (null) I │ │ @@ -1112647,22 +1112649,22 @@ │ │ type : '(Lorg/oscim/map/Map;IFLorg/oscim/theme/styles/TextStyle;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -45eab8: |[45eab8] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFLorg/oscim/theme/styles/TextStyle;I)V │ │ -45eac8: 2200 8a13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138a │ │ -45eacc: 2201 0714 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -45ead0: 6202 765e |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ -45ead4: 7040 f2c5 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c5f2 │ │ -45eada: 7040 6bc2 8071 |0009: invoke-direct {v0, v8, v1, v7}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c26b │ │ -45eae0: 7030 72be 4300 |000c: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be72 │ │ -45eae6: 0e00 |000f: return-void │ │ +45eac0: |[45eac0] org.oscim.layers.TileGridLayer.:(Lorg/oscim/map/Map;IFLorg/oscim/theme/styles/TextStyle;I)V │ │ +45ead0: 2200 8a13 |0000: new-instance v0, Lorg/oscim/renderer/GridRenderer; // type@138a │ │ +45ead4: 2201 0714 |0002: new-instance v1, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +45ead8: 6202 765e |0004: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ +45eadc: 7040 f2c5 5126 |0006: invoke-direct {v1, v5, v6, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c5f2 │ │ +45eae2: 7040 6bc2 8071 |0009: invoke-direct {v0, v8, v1, v7}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c26b │ │ +45eae8: 7030 72be 4300 |000c: invoke-direct {v3, v4, v0}, Lorg/oscim/layers/GenericLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/renderer/LayerRenderer;)V // method@be72 │ │ +45eaee: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/oscim/layers/TileGridLayer; │ │ 0x0000 - 0x0010 reg=4 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0010 reg=5 (null) I │ │ @@ -1112758,51 +1112760,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -45f62c: |[45f62c] org.oscim.layers.marker.ItemizedLayer.:()V │ │ -45f63c: 1c00 2013 |0000: const-class v0, Lorg/oscim/layers/marker/ItemizedLayer; // type@1320 │ │ -45f640: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -45f646: 0c00 |0005: move-result-object v0 │ │ -45f648: 6900 c35f |0006: sput-object v0, Lorg/oscim/layers/marker/ItemizedLayer;.log:Lorg/slf4j/Logger; // field@5fc3 │ │ -45f64c: 0e00 |0008: return-void │ │ +45f634: |[45f634] org.oscim.layers.marker.ItemizedLayer.:()V │ │ +45f644: 1c00 2013 |0000: const-class v0, Lorg/oscim/layers/marker/ItemizedLayer; // type@1320 │ │ +45f648: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +45f64e: 0c00 |0005: move-result-object v0 │ │ +45f650: 6900 c35f |0006: sput-object v0, Lorg/oscim/layers/marker/ItemizedLayer;.log:Lorg/slf4j/Logger; // field@5fc3 │ │ +45f654: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/marker/ItemizedLayer;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerRendererFactory;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -45f650: |[45f650] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerRendererFactory;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ -45f660: 7030 18bf 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V // method@bf18 │ │ -45f666: 2201 f412 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12f4 │ │ -45f66a: 7010 1fbe 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -45f670: 5b01 cb5f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ -45f674: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ -45f67a: 5901 c65f |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fc6 │ │ -45f67e: 2201 1c13 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@131c │ │ -45f682: 7020 eebe 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@beee │ │ -45f688: 5b01 c55f |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc5 │ │ -45f68c: 2201 1d13 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@131d │ │ -45f690: 7020 f0be 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bef0 │ │ -45f696: 5b01 c45f |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc4 │ │ -45f69a: 5b02 c75f |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f69e: 5b04 ca5f |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ -45f6a2: 6e10 03bf 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ -45f6a8: 0e00 |0024: return-void │ │ +45f658: |[45f658] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerRendererFactory;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ +45f668: 7030 18bf 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V // method@bf18 │ │ +45f66e: 2201 f412 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12f4 │ │ +45f672: 7010 1fbe 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +45f678: 5b01 cb5f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ +45f67c: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ +45f682: 5901 c65f |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fc6 │ │ +45f686: 2201 1c13 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@131c │ │ +45f68a: 7020 eebe 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@beee │ │ +45f690: 5b01 c55f |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc5 │ │ +45f694: 2201 1d13 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@131d │ │ +45f698: 7020 f0be 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bef0 │ │ +45f69e: 5b01 c45f |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc4 │ │ +45f6a2: 5b02 c75f |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f6a6: 5b04 ca5f |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ +45f6aa: 6e10 03bf 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ +45f6b0: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=45 │ │ 0x000f line=151 │ │ 0x0016 line=166 │ │ 0x0021 line=76 │ │ @@ -1112818,31 +1112820,31 @@ │ │ type : '(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -45f6ac: |[45f6ac] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ -45f6bc: 7030 19bf 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf19 │ │ -45f6c2: 2201 f412 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12f4 │ │ -45f6c6: 7010 1fbe 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -45f6cc: 5b01 cb5f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ -45f6d0: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ -45f6d6: 5901 c65f |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fc6 │ │ -45f6da: 2201 1c13 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@131c │ │ -45f6de: 7020 eebe 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@beee │ │ -45f6e4: 5b01 c55f |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc5 │ │ -45f6e8: 2201 1d13 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@131d │ │ -45f6ec: 7020 f0be 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bef0 │ │ -45f6f2: 5b01 c45f |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc4 │ │ -45f6f6: 5b02 c75f |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f6fa: 5b04 ca5f |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ -45f6fe: 6e10 03bf 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ -45f704: 0e00 |0024: return-void │ │ +45f6b4: |[45f6b4] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ +45f6c4: 7030 19bf 1003 |0000: invoke-direct {v0, v1, v3}, Lorg/oscim/layers/marker/MarkerLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf19 │ │ +45f6ca: 2201 f412 |0003: new-instance v1, Lorg/oscim/core/Point; // type@12f4 │ │ +45f6ce: 7010 1fbe 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +45f6d4: 5b01 cb5f |0008: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ +45f6d8: 1401 ffff ff7f |000a: const v1, #float nan // #7fffffff │ │ +45f6de: 5901 c65f |000d: iput v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fc6 │ │ +45f6e2: 2201 1c13 |000f: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$1; // type@131c │ │ +45f6e6: 7020 eebe 0100 |0011: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$1;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@beee │ │ +45f6ec: 5b01 c55f |0014: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc5 │ │ +45f6f0: 2201 1d13 |0016: new-instance v1, Lorg/oscim/layers/marker/ItemizedLayer$2; // type@131d │ │ +45f6f4: 7020 f0be 0100 |0018: invoke-direct {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer$2;.:(Lorg/oscim/layers/marker/ItemizedLayer;)V // method@bef0 │ │ +45f6fa: 5b01 c45f |001b: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc4 │ │ +45f6fe: 5b02 c75f |001d: iput-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f702: 5b04 ca5f |001f: iput-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ +45f706: 6e10 03bf 0000 |0021: invoke-virtual {v0}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ +45f70c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=45 │ │ 0x000f line=151 │ │ 0x0016 line=166 │ │ 0x0021 line=61 │ │ @@ -1112858,20 +1112860,20 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -45f708: |[45f708] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ -45f718: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -45f71c: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -45f722: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -45f724: 7051 f6be 3240 |0006: invoke-direct {v2, v3, v0, v4, v1}, Lorg/oscim/layers/marker/ItemizedLayer;.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerRendererFactory;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V // method@bef6 │ │ -45f72a: 0e00 |0009: return-void │ │ +45f710: |[45f710] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerRendererFactory;)V │ │ +45f720: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +45f724: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +45f72a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +45f72c: 7051 f6be 3240 |0006: invoke-direct {v2, v3, v0, v4, v1}, Lorg/oscim/layers/marker/ItemizedLayer;.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerRendererFactory;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V // method@bef6 │ │ +45f732: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x000a reg=3 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x000a reg=4 (null) Lorg/oscim/layers/marker/MarkerRendererFactory; │ │ @@ -1112881,20 +1112883,20 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -45f72c: |[45f72c] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -45f73c: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ -45f740: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ -45f746: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -45f748: 7051 f7be 3240 |0006: invoke-direct {v2, v3, v0, v4, v1}, Lorg/oscim/layers/marker/ItemizedLayer;.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V // method@bef7 │ │ -45f74e: 0e00 |0009: return-void │ │ +45f734: |[45f734] org.oscim.layers.marker.ItemizedLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +45f744: 2200 d305 |0000: new-instance v0, Ljava/util/ArrayList; // type@05d3 │ │ +45f748: 7010 374d 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@4d37 │ │ +45f74e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +45f750: 7051 f7be 3240 |0006: invoke-direct {v2, v3, v0, v4, v1}, Lorg/oscim/layers/marker/ItemizedLayer;.:(Lorg/oscim/map/Map;Ljava/util/List;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V // method@bef7 │ │ +45f756: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x000a reg=3 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x000a reg=4 (null) Lorg/oscim/layers/marker/MarkerSymbol; │ │ @@ -1112905,153 +1112907,153 @@ │ │ type : '(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 21 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 241 16-bit code units │ │ -45f2bc: |[45f2bc] org.oscim.layers.marker.ItemizedLayer.activateSelectedItems:(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z │ │ -45f2cc: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -45f2d0: 5401 c75f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f2d4: 7210 194e 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ -45f2da: 0a01 |0007: move-result v1 │ │ -45f2dc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -45f2de: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ -45f2e2: 0f02 |000b: return v2 │ │ -45f2e4: 7401 63be 1300 |000c: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be63 │ │ -45f2ea: 0a03 |000f: move-result v3 │ │ -45f2ec: 8733 |0010: float-to-int v3, v3 │ │ -45f2ee: 5404 c85f |0011: iget-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fc8 │ │ -45f2f2: 6e10 56c1 0400 |0013: invoke-virtual {v4}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ -45f2f8: 0a04 |0016: move-result v4 │ │ -45f2fa: db04 0402 |0017: div-int/lit8 v4, v4, #int 2 // #02 │ │ -45f2fe: b143 |0019: sub-int/2addr v3, v4 │ │ -45f300: 7401 65be 1300 |001a: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be65 │ │ -45f306: 0a04 |001d: move-result v4 │ │ -45f308: 8744 |001e: float-to-int v4, v4 │ │ -45f30a: 5405 c85f |001f: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fc8 │ │ -45f30e: 6e10 4fc1 0500 |0021: invoke-virtual {v5}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -45f314: 0a05 |0024: move-result v5 │ │ -45f316: db05 0502 |0025: div-int/lit8 v5, v5, #int 2 // #02 │ │ -45f31a: b154 |0027: sub-int/2addr v4, v5 │ │ -45f31c: 5405 c85f |0028: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fc8 │ │ -45f320: 6e10 67c1 0500 |002a: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45f326: 0c05 |002d: move-result-object v5 │ │ -45f328: 1206 |002e: const/4 v6, #int 0 // #0 │ │ -45f32a: 1307 8000 |002f: const/16 v7, #int 128 // #80 │ │ -45f32e: 6e30 8bc1 6507 |0031: invoke-virtual {v5, v6, v7}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c18b │ │ -45f334: 0c06 |0034: move-result-object v6 │ │ -45f336: 6e10 6fbd 0600 |0035: invoke-virtual {v6}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd6f │ │ -45f33c: 1807 0000 0000 8084 2e41 |0038: const-wide v7, #double 1e+06 // #412e848000000000 │ │ -45f346: 6e30 71bd 7608 |003d: invoke-virtual {v6, v7, v8}, Lorg/oscim/core/Box;.scale:(D)V // method@bd71 │ │ -45f34c: 1507 c843 |0040: const/high16 v7, #int 1137180672 // #43c8 │ │ -45f350: 7100 bbbb 0000 |0042: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ -45f356: 0a08 |0045: move-result v8 │ │ -45f358: c878 |0046: mul-float/2addr v8, v7 │ │ -45f35a: 8987 |0047: float-to-double v7, v8 │ │ -45f35c: 12f9 |0048: const/4 v9, #int -1 // #ff │ │ -45f35e: 180a ffff ffff ffff efff |0049: const-wide v10, #double -1.79769e+308 // #ffefffffffffffff │ │ -45f368: 012d |004e: move v13, v2 │ │ -45f36a: 04ab |004f: move-wide v11, v10 │ │ -45f36c: 019a |0050: move v10, v9 │ │ -45f36e: 351d 7d00 |0051: if-ge v13, v1, 00ce // +007d │ │ -45f372: 540e c75f |0053: iget-object v14, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f376: 7220 0e4e de00 |0055: invoke-interface {v14, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -45f37c: 0c0e |0058: move-result-object v14 │ │ -45f37e: 1f0e 2113 |0059: check-cast v14, Lorg/oscim/layers/marker/MarkerInterface; // type@1321 │ │ -45f382: 7210 0bbf 0e00 |005b: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf0b │ │ -45f388: 0c0f |005e: move-result-object v15 │ │ -45f38a: 52ff 9f5e |005f: iget v15, v15, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ -45f38e: 0210 0300 |0061: move/from16 v16, v3 │ │ -45f392: 83f2 |0063: int-to-double v2, v15 │ │ -45f394: 7210 0bbf 0e00 |0064: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf0b │ │ -45f39a: 0c0f |0067: move-result-object v15 │ │ -45f39c: 52ff 9e5e |0068: iget v15, v15, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ -45f3a0: 0213 0900 |006a: move/from16 v19, v9 │ │ -45f3a4: 0211 0a00 |006c: move/from16 v17, v10 │ │ -45f3a8: 83f9 |006e: int-to-double v9, v15 │ │ -45f3aa: 6e5a 69bd 2693 |006f: invoke-virtual {v6, v2, v3, v9, v10}, Lorg/oscim/core/Box;.contains:(DD)Z // method@bd69 │ │ -45f3b0: 0a02 |0072: move-result v2 │ │ -45f3b2: 3902 0900 |0073: if-nez v2, 007c // +0009 │ │ -45f3b6: 0209 1300 |0075: move/from16 v9, v19 │ │ -45f3ba: 0753 |0077: move-object v3, v5 │ │ -45f3bc: 076f |0078: move-object v15, v6 │ │ -45f3be: 020a 1100 |0079: move/from16 v10, v17 │ │ -45f3c2: 284b |007b: goto 00c6 // +004b │ │ -45f3c4: 7210 0bbf 0e00 |007c: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf0b │ │ -45f3ca: 0c02 |007f: move-result-object v2 │ │ -45f3cc: 5403 cb5f |0080: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ -45f3d0: 6e30 afc1 2503 |0082: invoke-virtual {v5, v2, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V // method@c1af │ │ -45f3d6: 5402 cb5f |0085: iget-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ -45f3da: 5322 c45e |0087: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45f3de: 075a |0089: move-object v10, v5 │ │ -45f3e0: 076f |008a: move-object v15, v6 │ │ -45f3e2: 0209 1000 |008b: move/from16 v9, v16 │ │ -45f3e6: 8395 |008d: int-to-double v5, v9 │ │ -45f3e8: cc52 |008e: sub-double/2addr v2, v5 │ │ -45f3ea: 8c22 |008f: double-to-float v2, v2 │ │ -45f3ec: 5403 cb5f |0090: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ -45f3f0: 5335 c55e |0092: iget-wide v5, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45f3f4: 07a3 |0094: move-object v3, v10 │ │ -45f3f6: 8349 |0095: int-to-double v9, v4 │ │ -45f3f8: cc95 |0096: sub-double/2addr v5, v9 │ │ -45f3fa: 8c55 |0097: double-to-float v5, v5 │ │ -45f3fc: 7210 0abf 0e00 |0098: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf0a │ │ -45f402: 0c06 |009b: move-result-object v6 │ │ -45f404: 3906 0600 |009c: if-nez v6, 00a2 // +0006 │ │ -45f408: 5406 c95f |009e: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fc9 │ │ -45f40c: 5466 d75f |00a0: iget-object v6, v6, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fd7 │ │ -45f410: 6e30 41bf 2605 |00a2: invoke-virtual {v6, v2, v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isInside:(FF)Z // method@bf41 │ │ -45f416: 0a06 |00a5: move-result v6 │ │ -45f418: 3806 1000 |00a6: if-eqz v6, 00b6 // +0010 │ │ -45f41c: 5406 cb5f |00a8: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ -45f420: 5369 c55e |00aa: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45f424: 2f06 090b |00ac: cmpl-double v6, v9, v11 │ │ -45f428: 3d06 0800 |00ae: if-lez v6, 00b6 // +0008 │ │ -45f42c: 5406 cb5f |00b0: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ -45f430: 536b c55e |00b2: iget-wide v11, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45f434: 01d9 |00b4: move v9, v13 │ │ -45f436: 2803 |00b5: goto 00b8 // +0003 │ │ -45f438: 0209 1300 |00b6: move/from16 v9, v19 │ │ -45f43c: 3a09 0300 |00b8: if-ltz v9, 00bb // +0003 │ │ -45f440: 2809 |00ba: goto 00c3 // +0009 │ │ -45f442: c822 |00bb: mul-float/2addr v2, v2 │ │ -45f444: c855 |00bc: mul-float/2addr v5, v5 │ │ -45f446: c652 |00bd: add-float/2addr v2, v5 │ │ -45f448: 8925 |00be: float-to-double v5, v2 │ │ -45f44a: 2f02 0507 |00bf: cmpl-double v2, v5, v7 │ │ -45f44e: 3d02 0300 |00c1: if-lez v2, 00c4 // +0003 │ │ -45f452: 28b6 |00c3: goto 0079 // -004a │ │ -45f454: 0457 |00c4: move-wide v7, v5 │ │ -45f456: 01da |00c5: move v10, v13 │ │ -45f458: d80d 0d01 |00c6: add-int/lit8 v13, v13, #int 1 // #01 │ │ -45f45c: 0735 |00c8: move-object v5, v3 │ │ -45f45e: 07f6 |00c9: move-object v6, v15 │ │ -45f460: 0203 1000 |00ca: move/from16 v3, v16 │ │ -45f464: 1202 |00cc: const/4 v2, #int 0 // #0 │ │ -45f466: 2884 |00cd: goto 0051 // -007c │ │ -45f468: 0213 0900 |00ce: move/from16 v19, v9 │ │ -45f46c: 0211 0a00 |00d0: move/from16 v17, v10 │ │ -45f470: 3a13 0500 |00d2: if-ltz v19, 00d7 // +0005 │ │ -45f474: 0209 1300 |00d4: move/from16 v9, v19 │ │ -45f478: 2803 |00d6: goto 00d9 // +0003 │ │ -45f47a: 0209 1100 |00d7: move/from16 v9, v17 │ │ -45f47e: 3a09 1600 |00d9: if-ltz v9, 00ef // +0016 │ │ -45f482: 0801 1400 |00db: move-object/from16 v1, v20 │ │ -45f486: 7220 f2be 9100 |00dd: invoke-interface {v1, v9}, Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;.run:(I)Z // method@bef2 │ │ -45f48c: 0a01 |00e0: move-result v1 │ │ -45f48e: 3801 0e00 |00e1: if-eqz v1, 00ef // +000e │ │ -45f492: 5401 c95f |00e3: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fc9 │ │ -45f496: 6e10 29bf 0100 |00e5: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@bf29 │ │ -45f49c: 5401 c85f |00e8: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fc8 │ │ -45f4a0: 6e10 5cc1 0100 |00ea: invoke-virtual {v1}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ -45f4a6: 1211 |00ed: const/4 v1, #int 1 // #1 │ │ -45f4a8: 0f01 |00ee: return v1 │ │ -45f4aa: 1201 |00ef: const/4 v1, #int 0 // #0 │ │ -45f4ac: 0f01 |00f0: return v1 │ │ +45f2c4: |[45f2c4] org.oscim.layers.marker.ItemizedLayer.activateSelectedItems:(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z │ │ +45f2d4: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +45f2d8: 5401 c75f |0002: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f2dc: 7210 194e 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@4e19 │ │ +45f2e2: 0a01 |0007: move-result v1 │ │ +45f2e4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +45f2e6: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ +45f2ea: 0f02 |000b: return v2 │ │ +45f2ec: 7401 63be 1300 |000c: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getX:()F // method@be63 │ │ +45f2f2: 0a03 |000f: move-result v3 │ │ +45f2f4: 8733 |0010: float-to-int v3, v3 │ │ +45f2f6: 5404 c85f |0011: iget-object v4, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fc8 │ │ +45f2fa: 6e10 56c1 0400 |0013: invoke-virtual {v4}, Lorg/oscim/map/Map;.getWidth:()I // method@c156 │ │ +45f300: 0a04 |0016: move-result v4 │ │ +45f302: db04 0402 |0017: div-int/lit8 v4, v4, #int 2 // #02 │ │ +45f306: b143 |0019: sub-int/2addr v3, v4 │ │ +45f308: 7401 65be 1300 |001a: invoke-virtual/range {v19}, Lorg/oscim/event/MotionEvent;.getY:()F // method@be65 │ │ +45f30e: 0a04 |001d: move-result v4 │ │ +45f310: 8744 |001e: float-to-int v4, v4 │ │ +45f312: 5405 c85f |001f: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fc8 │ │ +45f316: 6e10 4fc1 0500 |0021: invoke-virtual {v5}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +45f31c: 0a05 |0024: move-result v5 │ │ +45f31e: db05 0502 |0025: div-int/lit8 v5, v5, #int 2 // #02 │ │ +45f322: b154 |0027: sub-int/2addr v4, v5 │ │ +45f324: 5405 c85f |0028: iget-object v5, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fc8 │ │ +45f328: 6e10 67c1 0500 |002a: invoke-virtual {v5}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45f32e: 0c05 |002d: move-result-object v5 │ │ +45f330: 1206 |002e: const/4 v6, #int 0 // #0 │ │ +45f332: 1307 8000 |002f: const/16 v7, #int 128 // #80 │ │ +45f336: 6e30 8bc1 6507 |0031: invoke-virtual {v5, v6, v7}, Lorg/oscim/map/Viewport;.getBBox:(Lorg/oscim/core/Box;I)Lorg/oscim/core/Box; // method@c18b │ │ +45f33c: 0c06 |0034: move-result-object v6 │ │ +45f33e: 6e10 6fbd 0600 |0035: invoke-virtual {v6}, Lorg/oscim/core/Box;.map2mercator:()V // method@bd6f │ │ +45f344: 1807 0000 0000 8084 2e41 |0038: const-wide v7, #double 1e+06 // #412e848000000000 │ │ +45f34e: 6e30 71bd 7608 |003d: invoke-virtual {v6, v7, v8}, Lorg/oscim/core/Box;.scale:(D)V // method@bd71 │ │ +45f354: 1507 c843 |0040: const/high16 v7, #int 1137180672 // #43c8 │ │ +45f358: 7100 bbbb 0000 |0042: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.getScale:()F // method@bbbb │ │ +45f35e: 0a08 |0045: move-result v8 │ │ +45f360: c878 |0046: mul-float/2addr v8, v7 │ │ +45f362: 8987 |0047: float-to-double v7, v8 │ │ +45f364: 12f9 |0048: const/4 v9, #int -1 // #ff │ │ +45f366: 180a ffff ffff ffff efff |0049: const-wide v10, #double -1.79769e+308 // #ffefffffffffffff │ │ +45f370: 012d |004e: move v13, v2 │ │ +45f372: 04ab |004f: move-wide v11, v10 │ │ +45f374: 019a |0050: move v10, v9 │ │ +45f376: 351d 7d00 |0051: if-ge v13, v1, 00ce // +007d │ │ +45f37a: 540e c75f |0053: iget-object v14, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f37e: 7220 0e4e de00 |0055: invoke-interface {v14, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +45f384: 0c0e |0058: move-result-object v14 │ │ +45f386: 1f0e 2113 |0059: check-cast v14, Lorg/oscim/layers/marker/MarkerInterface; // type@1321 │ │ +45f38a: 7210 0bbf 0e00 |005b: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf0b │ │ +45f390: 0c0f |005e: move-result-object v15 │ │ +45f392: 52ff 9f5e |005f: iget v15, v15, Lorg/oscim/core/GeoPoint;.longitudeE6:I // field@5e9f │ │ +45f396: 0210 0300 |0061: move/from16 v16, v3 │ │ +45f39a: 83f2 |0063: int-to-double v2, v15 │ │ +45f39c: 7210 0bbf 0e00 |0064: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf0b │ │ +45f3a2: 0c0f |0067: move-result-object v15 │ │ +45f3a4: 52ff 9e5e |0068: iget v15, v15, Lorg/oscim/core/GeoPoint;.latitudeE6:I // field@5e9e │ │ +45f3a8: 0213 0900 |006a: move/from16 v19, v9 │ │ +45f3ac: 0211 0a00 |006c: move/from16 v17, v10 │ │ +45f3b0: 83f9 |006e: int-to-double v9, v15 │ │ +45f3b2: 6e5a 69bd 2693 |006f: invoke-virtual {v6, v2, v3, v9, v10}, Lorg/oscim/core/Box;.contains:(DD)Z // method@bd69 │ │ +45f3b8: 0a02 |0072: move-result v2 │ │ +45f3ba: 3902 0900 |0073: if-nez v2, 007c // +0009 │ │ +45f3be: 0209 1300 |0075: move/from16 v9, v19 │ │ +45f3c2: 0753 |0077: move-object v3, v5 │ │ +45f3c4: 076f |0078: move-object v15, v6 │ │ +45f3c6: 020a 1100 |0079: move/from16 v10, v17 │ │ +45f3ca: 284b |007b: goto 00c6 // +004b │ │ +45f3cc: 7210 0bbf 0e00 |007c: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf0b │ │ +45f3d2: 0c02 |007f: move-result-object v2 │ │ +45f3d4: 5403 cb5f |0080: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ +45f3d8: 6e30 afc1 2503 |0082: invoke-virtual {v5, v2, v3}, Lorg/oscim/map/Viewport;.toScreenPoint:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)V // method@c1af │ │ +45f3de: 5402 cb5f |0085: iget-object v2, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ +45f3e2: 5322 c45e |0087: iget-wide v2, v2, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45f3e6: 075a |0089: move-object v10, v5 │ │ +45f3e8: 076f |008a: move-object v15, v6 │ │ +45f3ea: 0209 1000 |008b: move/from16 v9, v16 │ │ +45f3ee: 8395 |008d: int-to-double v5, v9 │ │ +45f3f0: cc52 |008e: sub-double/2addr v2, v5 │ │ +45f3f2: 8c22 |008f: double-to-float v2, v2 │ │ +45f3f4: 5403 cb5f |0090: iget-object v3, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ +45f3f8: 5335 c55e |0092: iget-wide v5, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45f3fc: 07a3 |0094: move-object v3, v10 │ │ +45f3fe: 8349 |0095: int-to-double v9, v4 │ │ +45f400: cc95 |0096: sub-double/2addr v5, v9 │ │ +45f402: 8c55 |0097: double-to-float v5, v5 │ │ +45f404: 7210 0abf 0e00 |0098: invoke-interface {v14}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf0a │ │ +45f40a: 0c06 |009b: move-result-object v6 │ │ +45f40c: 3906 0600 |009c: if-nez v6, 00a2 // +0006 │ │ +45f410: 5406 c95f |009e: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fc9 │ │ +45f414: 5466 d75f |00a0: iget-object v6, v6, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fd7 │ │ +45f418: 6e30 41bf 2605 |00a2: invoke-virtual {v6, v2, v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isInside:(FF)Z // method@bf41 │ │ +45f41e: 0a06 |00a5: move-result v6 │ │ +45f420: 3806 1000 |00a6: if-eqz v6, 00b6 // +0010 │ │ +45f424: 5406 cb5f |00a8: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ +45f428: 5369 c55e |00aa: iget-wide v9, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45f42c: 2f06 090b |00ac: cmpl-double v6, v9, v11 │ │ +45f430: 3d06 0800 |00ae: if-lez v6, 00b6 // +0008 │ │ +45f434: 5406 cb5f |00b0: iget-object v6, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mTmpPoint:Lorg/oscim/core/Point; // field@5fcb │ │ +45f438: 536b c55e |00b2: iget-wide v11, v6, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45f43c: 01d9 |00b4: move v9, v13 │ │ +45f43e: 2803 |00b5: goto 00b8 // +0003 │ │ +45f440: 0209 1300 |00b6: move/from16 v9, v19 │ │ +45f444: 3a09 0300 |00b8: if-ltz v9, 00bb // +0003 │ │ +45f448: 2809 |00ba: goto 00c3 // +0009 │ │ +45f44a: c822 |00bb: mul-float/2addr v2, v2 │ │ +45f44c: c855 |00bc: mul-float/2addr v5, v5 │ │ +45f44e: c652 |00bd: add-float/2addr v2, v5 │ │ +45f450: 8925 |00be: float-to-double v5, v2 │ │ +45f452: 2f02 0507 |00bf: cmpl-double v2, v5, v7 │ │ +45f456: 3d02 0300 |00c1: if-lez v2, 00c4 // +0003 │ │ +45f45a: 28b6 |00c3: goto 0079 // -004a │ │ +45f45c: 0457 |00c4: move-wide v7, v5 │ │ +45f45e: 01da |00c5: move v10, v13 │ │ +45f460: d80d 0d01 |00c6: add-int/lit8 v13, v13, #int 1 // #01 │ │ +45f464: 0735 |00c8: move-object v5, v3 │ │ +45f466: 07f6 |00c9: move-object v6, v15 │ │ +45f468: 0203 1000 |00ca: move/from16 v3, v16 │ │ +45f46c: 1202 |00cc: const/4 v2, #int 0 // #0 │ │ +45f46e: 2884 |00cd: goto 0051 // -007c │ │ +45f470: 0213 0900 |00ce: move/from16 v19, v9 │ │ +45f474: 0211 0a00 |00d0: move/from16 v17, v10 │ │ +45f478: 3a13 0500 |00d2: if-ltz v19, 00d7 // +0005 │ │ +45f47c: 0209 1300 |00d4: move/from16 v9, v19 │ │ +45f480: 2803 |00d6: goto 00d9 // +0003 │ │ +45f482: 0209 1100 |00d7: move/from16 v9, v17 │ │ +45f486: 3a09 1600 |00d9: if-ltz v9, 00ef // +0016 │ │ +45f48a: 0801 1400 |00db: move-object/from16 v1, v20 │ │ +45f48e: 7220 f2be 9100 |00dd: invoke-interface {v1, v9}, Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;.run:(I)Z // method@bef2 │ │ +45f494: 0a01 |00e0: move-result v1 │ │ +45f496: 3801 0e00 |00e1: if-eqz v1, 00ef // +000e │ │ +45f49a: 5401 c95f |00e3: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMarkerRenderer:Lorg/oscim/layers/marker/MarkerRenderer; // field@5fc9 │ │ +45f49e: 6e10 29bf 0100 |00e5: invoke-virtual {v1}, Lorg/oscim/layers/marker/MarkerRenderer;.update:()V // method@bf29 │ │ +45f4a4: 5401 c85f |00e8: iget-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mMap:Lorg/oscim/map/Map; // field@5fc8 │ │ +45f4a8: 6e10 5cc1 0100 |00ea: invoke-virtual {v1}, Lorg/oscim/map/Map;.render:()V // method@c15c │ │ +45f4ae: 1211 |00ed: const/4 v1, #int 1 // #1 │ │ +45f4b0: 0f01 |00ee: return v1 │ │ +45f4b2: 1201 |00ef: const/4 v1, #int 0 // #0 │ │ +45f4b4: 0f01 |00f0: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=185 │ │ 0x000c line=189 │ │ 0x001a line=190 │ │ 0x0028 line=191 │ │ 0x0031 line=193 │ │ @@ -1113083,18 +1113085,18 @@ │ │ type : '(ILorg/oscim/layers/marker/MarkerInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -45f750: |[45f750] org.oscim.layers.marker.ItemizedLayer.addItem:(ILorg/oscim/layers/marker/MarkerInterface;)V │ │ -45f760: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f764: 7230 074e 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4e07 │ │ -45f76a: 0e00 |0005: return-void │ │ +45f758: |[45f758] org.oscim.layers.marker.ItemizedLayer.addItem:(ILorg/oscim/layers/marker/MarkerInterface;)V │ │ +45f768: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f76c: 7230 074e 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/List;.add:(ILjava/lang/Object;)V // method@4e07 │ │ +45f772: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ 0x0000 - 0x0006 reg=3 (null) Lorg/oscim/layers/marker/MarkerInterface; │ │ @@ -1113104,20 +1113106,20 @@ │ │ type : '(Lorg/oscim/layers/marker/MarkerInterface;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -45f4b0: |[45f4b0] org.oscim.layers.marker.ItemizedLayer.addItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ -45f4c0: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f4c4: 7220 084e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ -45f4ca: 0a02 |0005: move-result v2 │ │ -45f4cc: 6e10 03bf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ -45f4d2: 0f02 |0009: return v2 │ │ +45f4b8: |[45f4b8] org.oscim.layers.marker.ItemizedLayer.addItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ +45f4c8: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f4cc: 7220 084e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@4e08 │ │ +45f4d2: 0a02 |0005: move-result v2 │ │ +45f4d4: 6e10 03bf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ +45f4da: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=94 │ │ 0x0006 line=95 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/layers/marker/MarkerInterface; │ │ @@ -1113127,20 +1113129,20 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -45f4d4: |[45f4d4] org.oscim.layers.marker.ItemizedLayer.addItems:(Ljava/util/Collection;)Z │ │ -45f4e4: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f4e8: 7220 0a4e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4e0a │ │ -45f4ee: 0a02 |0005: move-result v2 │ │ -45f4f0: 6e10 03bf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ -45f4f6: 0f02 |0009: return v2 │ │ +45f4dc: |[45f4dc] org.oscim.layers.marker.ItemizedLayer.addItems:(Ljava/util/Collection;)Z │ │ +45f4ec: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f4f0: 7220 0a4e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@4e0a │ │ +45f4f6: 0a02 |0005: move-result v2 │ │ +45f4f8: 6e10 03bf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ +45f4fe: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=104 │ │ 0x0006 line=105 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/util/Collection; │ │ @@ -1113150,20 +1113152,20 @@ │ │ type : '(I)Lorg/oscim/layers/marker/MarkerInterface;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -45f5e0: |[45f5e0] org.oscim.layers.marker.ItemizedLayer.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ -45f5f0: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f5f4: 7220 0e4e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ -45f5fa: 0c02 |0005: move-result-object v2 │ │ -45f5fc: 1f02 2113 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@1321 │ │ -45f600: 1102 |0008: return-object v2 │ │ +45f5e8: |[45f5e8] org.oscim.layers.marker.ItemizedLayer.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ +45f5f8: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f5fc: 7220 0e4e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@4e0e │ │ +45f602: 0c02 |0005: move-result-object v2 │ │ +45f604: 1f02 2113 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@1321 │ │ +45f608: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=85 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1113172,45 +1113174,45 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f5c8: |[45f5c8] org.oscim.layers.marker.ItemizedLayer.getItemList:()Ljava/util/List; │ │ -45f5d8: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f5dc: 1100 |0002: return-object v0 │ │ +45f5d0: |[45f5d0] org.oscim.layers.marker.ItemizedLayer.getItemList:()Ljava/util/List; │ │ +45f5e0: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f5e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/layers/marker/ItemizedLayer;) │ │ name : 'onGesture' │ │ type : '(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -45f4f8: |[45f4f8] org.oscim.layers.marker.ItemizedLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ -45f508: 2020 ff12 |0000: instance-of v0, v2, Lorg/oscim/event/Gesture$Tap; // type@12ff │ │ -45f50c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -45f510: 5412 c55f |0004: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc5 │ │ -45f514: 6e30 fabe 3102 |0006: invoke-virtual {v1, v3, v2}, Lorg/oscim/layers/marker/ItemizedLayer;.activateSelectedItems:(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z // method@befa │ │ -45f51a: 0a02 |0009: move-result v2 │ │ -45f51c: 0f02 |000a: return v2 │ │ -45f51e: 2022 fd12 |000b: instance-of v2, v2, Lorg/oscim/event/Gesture$LongPress; // type@12fd │ │ -45f522: 3802 0900 |000d: if-eqz v2, 0016 // +0009 │ │ -45f526: 5412 c45f |000f: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc4 │ │ -45f52a: 6e30 fabe 3102 |0011: invoke-virtual {v1, v3, v2}, Lorg/oscim/layers/marker/ItemizedLayer;.activateSelectedItems:(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z // method@befa │ │ -45f530: 0a02 |0014: move-result v2 │ │ -45f532: 0f02 |0015: return v2 │ │ -45f534: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -45f536: 0f02 |0017: return v2 │ │ +45f500: |[45f500] org.oscim.layers.marker.ItemizedLayer.onGesture:(Lorg/oscim/event/Gesture;Lorg/oscim/event/MotionEvent;)Z │ │ +45f510: 2020 ff12 |0000: instance-of v0, v2, Lorg/oscim/event/Gesture$Tap; // type@12ff │ │ +45f514: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +45f518: 5412 c55f |0004: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemSingleTap:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc5 │ │ +45f51c: 6e30 fabe 3102 |0006: invoke-virtual {v1, v3, v2}, Lorg/oscim/layers/marker/ItemizedLayer;.activateSelectedItems:(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z // method@befa │ │ +45f522: 0a02 |0009: move-result v2 │ │ +45f524: 0f02 |000a: return v2 │ │ +45f526: 2022 fd12 |000b: instance-of v2, v2, Lorg/oscim/event/Gesture$LongPress; // type@12fd │ │ +45f52a: 3802 0900 |000d: if-eqz v2, 0016 // +0009 │ │ +45f52e: 5412 c45f |000f: iget-object v2, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mActiveItemLongPress:Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem; // field@5fc4 │ │ +45f532: 6e30 fabe 3102 |0011: invoke-virtual {v1, v3, v2}, Lorg/oscim/layers/marker/ItemizedLayer;.activateSelectedItems:(Lorg/oscim/event/MotionEvent;Lorg/oscim/layers/marker/ItemizedLayer$ActiveItem;)Z // method@befa │ │ +45f538: 0a02 |0014: move-result v2 │ │ +45f53a: 0f02 |0015: return v2 │ │ +45f53c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +45f53e: 0f02 |0017: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 0x0006 line=267 │ │ 0x000b line=269 │ │ 0x0011 line=270 │ │ locals : │ │ @@ -1113223,19 +1113225,19 @@ │ │ type : '(ILorg/oscim/layers/marker/MarkerInterface;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -45f538: |[45f538] org.oscim.layers.marker.ItemizedLayer.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ -45f548: 5410 ca5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ -45f54c: 7230 f3be 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemLongPress:(ILjava/lang/Object;)Z // method@bef3 │ │ -45f552: 0a02 |0005: move-result v2 │ │ -45f554: 0f02 |0006: return v2 │ │ +45f540: |[45f540] org.oscim.layers.marker.ItemizedLayer.onLongPressHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ +45f550: 5410 ca5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ +45f554: 7230 f3be 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemLongPress:(ILjava/lang/Object;)Z // method@bef3 │ │ +45f55a: 0a02 |0005: move-result v2 │ │ +45f55c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=163 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/oscim/layers/marker/MarkerInterface; │ │ @@ -1113245,19 +1113247,19 @@ │ │ type : '(ILorg/oscim/layers/marker/MarkerInterface;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -45f558: |[45f558] org.oscim.layers.marker.ItemizedLayer.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ -45f568: 5410 ca5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ -45f56c: 7230 f4be 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemSingleTapUp:(ILjava/lang/Object;)Z // method@bef4 │ │ -45f572: 0a02 |0005: move-result v2 │ │ -45f574: 0f02 |0006: return v2 │ │ +45f560: |[45f560] org.oscim.layers.marker.ItemizedLayer.onSingleTapUpHelper:(ILorg/oscim/layers/marker/MarkerInterface;)Z │ │ +45f570: 5410 ca5f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ +45f574: 7230 f4be 2003 |0002: invoke-interface {v0, v2, v3}, Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;.onItemSingleTapUp:(ILjava/lang/Object;)Z // method@bef4 │ │ +45f57a: 0a02 |0005: move-result v2 │ │ +45f57c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=148 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/oscim/layers/marker/MarkerInterface; │ │ @@ -1113267,18 +1113269,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -45f76c: |[45f76c] org.oscim.layers.marker.ItemizedLayer.removeAllItems:()V │ │ -45f77c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45f77e: 6e20 05bf 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.removeAllItems:(Z)V // method@bf05 │ │ -45f784: 0e00 |0004: return-void │ │ +45f774: |[45f774] org.oscim.layers.marker.ItemizedLayer.removeAllItems:()V │ │ +45f784: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45f786: 6e20 05bf 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/marker/ItemizedLayer;.removeAllItems:(Z)V // method@bf05 │ │ +45f78c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=114 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ │ │ #10 : (in Lorg/oscim/layers/marker/ItemizedLayer;) │ │ @@ -1113286,20 +1113288,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -45f788: |[45f788] org.oscim.layers.marker.ItemizedLayer.removeAllItems:(Z)V │ │ -45f798: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f79c: 7210 0b4e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@4e0b │ │ -45f7a2: 3802 0500 |0005: if-eqz v2, 000a // +0005 │ │ -45f7a6: 6e10 03bf 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ -45f7ac: 0e00 |000a: return-void │ │ +45f790: |[45f790] org.oscim.layers.marker.ItemizedLayer.removeAllItems:(Z)V │ │ +45f7a0: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f7a4: 7210 0b4e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@4e0b │ │ +45f7aa: 3802 0500 |0005: if-eqz v2, 000a // +0005 │ │ +45f7ae: 6e10 03bf 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ +45f7b4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=118 │ │ 0x0007 line=120 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x000b reg=2 (null) Z │ │ @@ -1113309,21 +1113311,21 @@ │ │ type : '(I)Lorg/oscim/layers/marker/MarkerInterface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -45f604: |[45f604] org.oscim.layers.marker.ItemizedLayer.removeItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ -45f614: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f618: 7220 154e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ -45f61e: 0c02 |0005: move-result-object v2 │ │ -45f620: 1f02 2113 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@1321 │ │ -45f624: 6e10 03bf 0100 |0008: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ -45f62a: 1102 |000b: return-object v2 │ │ +45f60c: |[45f60c] org.oscim.layers.marker.ItemizedLayer.removeItem:(I)Lorg/oscim/layers/marker/MarkerInterface; │ │ +45f61c: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f620: 7220 154e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@4e15 │ │ +45f626: 0c02 |0005: move-result-object v2 │ │ +45f628: 1f02 2113 |0006: check-cast v2, Lorg/oscim/layers/marker/MarkerInterface; // type@1321 │ │ +45f62c: 6e10 03bf 0100 |0008: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ +45f632: 1102 |000b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ 0x0008 line=132 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -1113333,20 +1113335,20 @@ │ │ type : '(Lorg/oscim/layers/marker/MarkerInterface;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -45f578: |[45f578] org.oscim.layers.marker.ItemizedLayer.removeItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ -45f588: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f58c: 7220 164e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ -45f592: 0a02 |0005: move-result v2 │ │ -45f594: 6e10 03bf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ -45f59a: 0f02 |0009: return v2 │ │ +45f580: |[45f580] org.oscim.layers.marker.ItemizedLayer.removeItem:(Lorg/oscim/layers/marker/MarkerInterface;)Z │ │ +45f590: 5410 c75f |0000: iget-object v0, v1, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f594: 7220 164e 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@4e16 │ │ +45f59a: 0a02 |0005: move-result v2 │ │ +45f59c: 6e10 03bf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/marker/ItemizedLayer;.populate:()V // method@bf03 │ │ +45f5a2: 0f02 |0009: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=125 │ │ 0x0006 line=126 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/oscim/layers/marker/MarkerInterface; │ │ @@ -1113356,38 +1113358,38 @@ │ │ type : '(Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -45f7b0: |[45f7b0] org.oscim.layers.marker.ItemizedLayer.setOnItemGestureListener:(Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ -45f7c0: 5b01 ca5f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ -45f7c4: 0e00 |0002: return-void │ │ +45f7b8: |[45f7b8] org.oscim.layers.marker.ItemizedLayer.setOnItemGestureListener:(Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener;)V │ │ +45f7c8: 5b01 ca5f |0000: iput-object v1, v0, Lorg/oscim/layers/marker/ItemizedLayer;.mOnItemGestureListener:Lorg/oscim/layers/marker/ItemizedLayer$OnItemGestureListener; // field@5fca │ │ +45f7cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/oscim/layers/marker/ItemizedLayer;) │ │ name : 'size' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -45f59c: |[45f59c] org.oscim.layers.marker.ItemizedLayer.size:()I │ │ -45f5ac: 5420 c75f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ -45f5b0: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ -45f5b6: 0a00 |0005: move-result v0 │ │ -45f5b8: 5221 c65f |0006: iget v1, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fc6 │ │ -45f5bc: 7120 b04a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ -45f5c2: 0a00 |000b: move-result v0 │ │ -45f5c4: 0f00 |000c: return v0 │ │ +45f5a4: |[45f5a4] org.oscim.layers.marker.ItemizedLayer.size:()I │ │ +45f5b4: 5420 c75f |0000: iget-object v0, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mItemList:Ljava/util/List; // field@5fc7 │ │ +45f5b8: 7210 194e 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@4e19 │ │ +45f5be: 0a00 |0005: move-result v0 │ │ +45f5c0: 5221 c65f |0006: iget v1, v2, Lorg/oscim/layers/marker/ItemizedLayer;.mDrawnItemsLimit:I // field@5fc6 │ │ +45f5c4: 7120 b04a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@4ab0 │ │ +45f5ca: 0a00 |000b: move-result v0 │ │ +45f5cc: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/layers/marker/ItemizedLayer; │ │ │ │ source_file_idx : 11609 (ItemizedLayer.java) │ │ @@ -1113420,17 +1113422,17 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -45f7c8: |[45f7c8] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -45f7d8: 7054 0ebf 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/layers/marker/MarkerItem;.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V // method@bf0e │ │ -45f7de: 0e00 |0003: return-void │ │ +45f7d0: |[45f7d0] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +45f7e0: 7054 0ebf 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/oscim/layers/marker/MarkerItem;.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V // method@bf0e │ │ +45f7e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/marker/MarkerItem$NonClusterable; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1113442,18 +1113444,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -45f7e0: |[45f7e0] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ -45f7f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -45f7f2: 7054 0ebf 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/oscim/layers/marker/MarkerItem;.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V // method@bf0e │ │ -45f7f8: 0e00 |0004: return-void │ │ +45f7e8: |[45f7e8] org.oscim.layers.marker.MarkerItem$NonClusterable.:(Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V │ │ +45f7f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +45f7fa: 7054 0ebf 0132 |0001: invoke-direct {v1, v0, v2, v3, v4}, Lorg/oscim/layers/marker/MarkerItem;.:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/oscim/core/GeoPoint;)V // method@bf0e │ │ +45f800: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=92 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/marker/MarkerItem$NonClusterable; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/lang/String; │ │ @@ -1113535,22 +1113537,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -45fa50: |[45fa50] org.oscim.layers.marker.MarkerRenderer.:()V │ │ -45fa60: 2200 7314 |0000: new-instance v0, Lorg/oscim/utils/TimSort; // type@1473 │ │ -45fa64: 7010 ccc8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c8cc │ │ -45fa6a: 6900 d45f |0005: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5fd4 │ │ -45fa6e: 2200 2613 |0007: new-instance v0, Lorg/oscim/layers/marker/MarkerRenderer$1; // type@1326 │ │ -45fa72: 7010 21bf 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/marker/MarkerRenderer$1;.:()V // method@bf21 │ │ -45fa78: 6900 df5f |000c: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@5fdf │ │ -45fa7c: 0e00 |000e: return-void │ │ +45fa58: |[45fa58] org.oscim.layers.marker.MarkerRenderer.:()V │ │ +45fa68: 2200 7314 |0000: new-instance v0, Lorg/oscim/utils/TimSort; // type@1473 │ │ +45fa6c: 7010 ccc8 0000 |0002: invoke-direct {v0}, Lorg/oscim/utils/TimSort;.:()V // method@c8cc │ │ +45fa72: 6900 d45f |0005: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5fd4 │ │ +45fa76: 2200 2613 |0007: new-instance v0, Lorg/oscim/layers/marker/MarkerRenderer$1; // type@1326 │ │ +45fa7a: 7010 21bf 0000 |0009: invoke-direct {v0}, Lorg/oscim/layers/marker/MarkerRenderer$1;.:()V // method@bf21 │ │ +45fa80: 6900 df5f |000c: sput-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@5fdf │ │ +45fa84: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0007 line=203 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/marker/MarkerRenderer;) │ │ @@ -1113558,30 +1113560,30 @@ │ │ type : '(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -45fa80: |[45fa80] org.oscim.layers.marker.MarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ -45fa90: 7010 bcc1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ -45fa96: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ -45fa9a: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ -45fa9e: 5b10 d65f |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5fd6 │ │ -45faa2: 2200 f412 |0009: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ -45faa6: 7010 1fbe 0000 |000b: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ -45faac: 5b10 da5f |000e: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fda │ │ -45fab0: 1300 6400 |0010: const/16 v0, #int 100 // #64 │ │ -45fab4: 5910 d85f |0012: iput v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5fd8 │ │ -45fab8: 2200 b613 |0014: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13b6 │ │ -45fabc: 7010 86c3 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c386 │ │ -45fac2: 5b10 dd5f |0019: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fdd │ │ -45fac6: 5b12 dc5f |001b: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fdc │ │ -45faca: 5b13 d75f |001d: iput-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fd7 │ │ -45face: 0e00 |001f: return-void │ │ +45fa88: |[45fa88] org.oscim.layers.marker.MarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V │ │ +45fa98: 7010 bcc1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ +45fa9e: 1300 0800 |0003: const/16 v0, #int 8 // #8 │ │ +45faa2: 2300 0515 |0005: new-array v0, v0, [F // type@1505 │ │ +45faa6: 5b10 d65f |0007: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5fd6 │ │ +45faaa: 2200 f412 |0009: new-instance v0, Lorg/oscim/core/Point; // type@12f4 │ │ +45faae: 7010 1fbe 0000 |000b: invoke-direct {v0}, Lorg/oscim/core/Point;.:()V // method@be1f │ │ +45fab4: 5b10 da5f |000e: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fda │ │ +45fab8: 1300 6400 |0010: const/16 v0, #int 100 // #64 │ │ +45fabc: 5910 d85f |0012: iput v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5fd8 │ │ +45fac0: 2200 b613 |0014: new-instance v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13b6 │ │ +45fac4: 7010 86c3 0000 |0016: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.:()V // method@c386 │ │ +45faca: 5b10 dd5f |0019: iput-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fdd │ │ +45face: 5b12 dc5f |001b: iput-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fdc │ │ +45fad2: 5b13 d75f |001d: iput-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fd7 │ │ +45fad6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0009 line=42 │ │ 0x0014 line=57 │ │ locals : │ │ 0x0000 - 0x0020 reg=1 this Lorg/oscim/layers/marker/MarkerRenderer; │ │ @@ -1113593,23 +1113595,23 @@ │ │ type : '([Lorg/oscim/layers/marker/InternalItem;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -45fb60: |[45fb60] org.oscim.layers.marker.MarkerRenderer.sort:([Lorg/oscim/layers/marker/InternalItem;II)V │ │ -45fb70: 9100 0403 |0000: sub-int v0, v4, v3 │ │ -45fb74: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -45fb76: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ -45fb7a: 0e00 |0005: return-void │ │ -45fb7c: 6200 d45f |0006: sget-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5fd4 │ │ -45fb80: 6201 df5f |0008: sget-object v1, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@5fdf │ │ -45fb84: 6e54 d0c8 2031 |000a: invoke-virtual {v0, v2, v1, v3, v4}, Lorg/oscim/utils/TimSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@c8d0 │ │ -45fb8a: 0e00 |000d: return-void │ │ +45fb68: |[45fb68] org.oscim.layers.marker.MarkerRenderer.sort:([Lorg/oscim/layers/marker/InternalItem;II)V │ │ +45fb78: 9100 0403 |0000: sub-int v0, v4, v3 │ │ +45fb7c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +45fb7e: 3510 0300 |0003: if-ge v0, v1, 0006 // +0003 │ │ +45fb82: 0e00 |0005: return-void │ │ +45fb84: 6200 d45f |0006: sget-object v0, Lorg/oscim/layers/marker/MarkerRenderer;.ZSORT:Lorg/oscim/utils/TimSort; // field@5fd4 │ │ +45fb88: 6201 df5f |0008: sget-object v1, Lorg/oscim/layers/marker/MarkerRenderer;.zComparator:Ljava/util/Comparator; // field@5fdf │ │ +45fb8c: 6e54 d0c8 2031 |000a: invoke-virtual {v0, v2, v1, v3, v4}, Lorg/oscim/utils/TimSort;.doSort:([Ljava/lang/Object;Ljava/util/Comparator;II)V // method@c8d0 │ │ +45fb92: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=200 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) [Lorg/oscim/layers/marker/InternalItem; │ │ 0x0000 - 0x000e reg=3 (null) I │ │ 0x0000 - 0x000e reg=4 (null) I │ │ @@ -1113620,47 +1113622,47 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -45fad0: |[45fad0] org.oscim.layers.marker.MarkerRenderer.populate:(I)V │ │ -45fae0: 2360 d415 |0000: new-array v0, v6, [Lorg/oscim/layers/marker/InternalItem; // type@15d4 │ │ -45fae4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -45fae6: 3561 2b00 |0003: if-ge v1, v6, 002e // +002b │ │ -45faea: 2202 1b13 |0005: new-instance v2, Lorg/oscim/layers/marker/InternalItem; // type@131b │ │ -45faee: 7010 ecbe 0200 |0007: invoke-direct {v2}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@beec │ │ -45faf4: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ -45faf8: 5453 dc5f |000c: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fdc │ │ -45fafc: 6e20 1abf 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@bf1a │ │ -45fb02: 0c03 |0011: move-result-object v3 │ │ -45fb04: 5b23 bb5f |0012: iput-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fbb │ │ -45fb08: 5423 bb5f |0014: iget-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fbb │ │ -45fb0c: 7210 0bbf 0300 |0016: invoke-interface {v3}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf0b │ │ -45fb12: 0c03 |0019: move-result-object v3 │ │ -45fb14: 5454 da5f |001a: iget-object v4, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fda │ │ -45fb18: 7120 12be 4300 |001c: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be12 │ │ -45fb1e: 5453 da5f |001f: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fda │ │ -45fb22: 5333 c45e |0021: iget-wide v3, v3, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45fb26: 5a23 bc5f |0023: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5fbc │ │ -45fb2a: 5453 da5f |0025: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fda │ │ -45fb2e: 5333 c55e |0027: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45fb32: 5a23 bd5f |0029: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5fbd │ │ -45fb36: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45fb3a: 28d6 |002d: goto 0003 // -002a │ │ -45fb3c: 1d05 |002e: monitor-enter v5 │ │ -45fb3e: 1216 |002f: const/4 v6, #int 1 // #1 │ │ -45fb40: 5c56 de5f |0030: iput-boolean v6, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5fde │ │ -45fb44: 5b50 d95f |0032: iput-object v0, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fd9 │ │ -45fb48: 1e05 |0034: monitor-exit v5 │ │ -45fb4a: 0e00 |0035: return-void │ │ -45fb4c: 0d06 |0036: move-exception v6 │ │ -45fb4e: 1e05 |0037: monitor-exit v5 │ │ -45fb50: 2706 |0038: throw v6 │ │ +45fad8: |[45fad8] org.oscim.layers.marker.MarkerRenderer.populate:(I)V │ │ +45fae8: 2360 d415 |0000: new-array v0, v6, [Lorg/oscim/layers/marker/InternalItem; // type@15d4 │ │ +45faec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +45faee: 3561 2b00 |0003: if-ge v1, v6, 002e // +002b │ │ +45faf2: 2202 1b13 |0005: new-instance v2, Lorg/oscim/layers/marker/InternalItem; // type@131b │ │ +45faf6: 7010 ecbe 0200 |0007: invoke-direct {v2}, Lorg/oscim/layers/marker/InternalItem;.:()V // method@beec │ │ +45fafc: 4d02 0001 |000a: aput-object v2, v0, v1 │ │ +45fb00: 5453 dc5f |000c: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fdc │ │ +45fb04: 6e20 1abf 1300 |000e: invoke-virtual {v3, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@bf1a │ │ +45fb0a: 0c03 |0011: move-result-object v3 │ │ +45fb0c: 5b23 bb5f |0012: iput-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fbb │ │ +45fb10: 5423 bb5f |0014: iget-object v3, v2, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fbb │ │ +45fb14: 7210 0bbf 0300 |0016: invoke-interface {v3}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf0b │ │ +45fb1a: 0c03 |0019: move-result-object v3 │ │ +45fb1c: 5454 da5f |001a: iget-object v4, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fda │ │ +45fb20: 7120 12be 4300 |001c: invoke-static {v3, v4}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be12 │ │ +45fb26: 5453 da5f |001f: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fda │ │ +45fb2a: 5333 c45e |0021: iget-wide v3, v3, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45fb2e: 5a23 bc5f |0023: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5fbc │ │ +45fb32: 5453 da5f |0025: iget-object v3, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fda │ │ +45fb36: 5333 c55e |0027: iget-wide v3, v3, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45fb3a: 5a23 bd5f |0029: iput-wide v3, v2, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5fbd │ │ +45fb3e: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45fb42: 28d6 |002d: goto 0003 // -002a │ │ +45fb44: 1d05 |002e: monitor-enter v5 │ │ +45fb46: 1216 |002f: const/4 v6, #int 1 // #1 │ │ +45fb48: 5c56 de5f |0030: iput-boolean v6, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5fde │ │ +45fb4c: 5b50 d95f |0032: iput-object v0, v5, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fd9 │ │ +45fb50: 1e05 |0034: monitor-exit v5 │ │ +45fb52: 0e00 |0035: return-void │ │ +45fb54: 0d06 |0036: move-exception v6 │ │ +45fb56: 1e05 |0037: monitor-exit v5 │ │ +45fb58: 2706 |0038: throw v6 │ │ catches : 1 │ │ 0x0030 - 0x0038 │ │ -> 0x0036 │ │ positions : │ │ 0x0000 line=170 │ │ 0x0005 line=173 │ │ 0x000a line=174 │ │ @@ -1113679,252 +1113681,252 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -45fb8c: |[45fb8c] org.oscim.layers.marker.MarkerRenderer.update:()V │ │ -45fb9c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -45fb9e: 5c10 de5f |0001: iput-boolean v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5fde │ │ -45fba2: 0e00 |0003: return-void │ │ +45fb94: |[45fb94] org.oscim.layers.marker.MarkerRenderer.update:()V │ │ +45fba4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +45fba6: 5c10 de5f |0001: iput-boolean v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5fde │ │ +45fbaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/marker/MarkerRenderer;) │ │ name : 'update' │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 386 16-bit code units │ │ -45fba4: |[45fba4] org.oscim.layers.marker.MarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -45fbb4: 0801 1600 |0000: move-object/from16 v1, v22 │ │ -45fbb8: 0800 1700 |0002: move-object/from16 v0, v23 │ │ -45fbbc: 1d16 |0004: monitor-enter v22 │ │ -45fbbe: 7401 5fc2 1700 |0005: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c25f │ │ -45fbc4: 0a02 |0008: move-result v2 │ │ -45fbc6: 3902 0800 |0009: if-nez v2, 0011 // +0008 │ │ -45fbca: 5512 de5f |000b: iget-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5fde │ │ -45fbce: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ -45fbd2: 1e16 |000f: monitor-exit v22 │ │ -45fbd4: 0e00 |0010: return-void │ │ -45fbd6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -45fbd8: 5c12 de5f |0012: iput-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5fde │ │ -45fbdc: 5403 f061 |0014: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45fbe0: 5333 bc5e |0016: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45fbe4: 5405 f061 |0018: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45fbe8: 5355 bd5e |001a: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45fbec: 6007 fc5e |001c: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45fbf0: 8377 |001e: int-to-double v7, v7 │ │ -45fbf2: 5409 f061 |001f: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45fbf6: 5399 ba5e |0021: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45fbfa: cd97 |0023: mul-double/2addr v7, v9 │ │ -45fbfc: 5419 dc5f |0024: iget-object v9, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fdc │ │ -45fc00: 6e10 1cbf 0900 |0026: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf1c │ │ -45fc06: 0c09 |0029: move-result-object v9 │ │ -45fc08: 6e10 67c1 0900 |002a: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45fc0e: 0c09 |002d: move-result-object v9 │ │ -45fc10: 541a d65f |002e: iget-object v10, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5fd6 │ │ -45fc14: 521b d85f |0030: iget v11, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5fd8 │ │ -45fc18: 82bb |0032: int-to-float v11, v11 │ │ -45fc1a: 6e30 6dc1 a90b |0033: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c16d │ │ -45fc20: 6009 fc5e |0036: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45fc24: 8399 |0038: int-to-double v9, v9 │ │ -45fc26: 540b f061 |0039: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45fc2a: 53bb ba5e |003b: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45fc2e: cdb9 |003d: mul-double/2addr v9, v11 │ │ -45fc30: 8b99 |003e: double-to-long v9, v9 │ │ -45fc32: 121b |003f: const/4 v11, #int 1 // #1 │ │ -45fc34: c4b9 |0040: shr-long/2addr v9, v11 │ │ -45fc36: 541c d95f |0041: iget-object v12, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fd9 │ │ -45fc3a: 390c 1400 |0043: if-nez v12, 0057 // +0014 │ │ -45fc3e: 5410 d55f |0045: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fd5 │ │ -45fc42: 6e10 78c3 0000 |0047: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ -45fc48: 0c00 |004a: move-result-object v0 │ │ -45fc4a: 3800 0a00 |004b: if-eqz v0, 0055 // +000a │ │ -45fc4e: 5410 d55f |004d: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fd5 │ │ -45fc52: 6e10 72c3 0000 |004f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -45fc58: 7401 26bf 1600 |0052: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf26 │ │ -45fc5e: 1e16 |0055: monitor-exit v22 │ │ -45fc60: 0e00 |0056: return-void │ │ -45fc62: 540c f061 |0057: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45fc66: 52cc b95e |0059: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45fc6a: 89cc |005b: float-to-double v12, v12 │ │ -45fc6c: 7120 c24a dc00 |005c: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -45fc72: 0b0c |005f: move-result-wide v12 │ │ -45fc74: 7120 a14a dc00 |0060: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45fc7a: 0b0e |0063: move-result-wide v14 │ │ -45fc7c: 8cee |0064: double-to-float v14, v14 │ │ -45fc7e: 7120 bc4a dc00 |0065: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45fc84: 0b0c |0068: move-result-wide v12 │ │ -45fc86: 8ccc |0069: double-to-float v12, v12 │ │ -45fc88: 541d d95f |006a: iget-object v13, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fd9 │ │ -45fc8c: 21df |006c: array-length v15, v13 │ │ -45fc8e: 012b |006d: move v11, v2 │ │ -45fc90: 0210 0b00 |006e: move/from16 v16, v11 │ │ -45fc94: 35fb 7900 |0070: if-ge v11, v15, 00e9 // +0079 │ │ -45fc98: 0211 0f00 |0072: move/from16 v17, v15 │ │ -45fc9c: 460f 0d0b |0074: aget-object v15, v13, v11 │ │ -45fca0: 5cf2 b95f |0076: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fb9 │ │ -45fca4: 0813 0d00 |0078: move-object/from16 v19, v13 │ │ -45fca8: 0212 0e00 |007a: move/from16 v18, v14 │ │ -45fcac: 53fd bc5f |007c: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5fbc │ │ -45fcb0: cc3d |007e: sub-double/2addr v13, v3 │ │ -45fcb2: cd7d |007f: mul-double/2addr v13, v7 │ │ -45fcb4: 8cdd |0080: double-to-float v13, v13 │ │ -45fcb6: 59fd bf5f |0081: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fcba: 53fd bd5f |0083: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5fbd │ │ -45fcbe: cc5d |0085: sub-double/2addr v13, v5 │ │ -45fcc0: cd7d |0086: mul-double/2addr v13, v7 │ │ -45fcc2: 8cdd |0087: double-to-float v13, v13 │ │ -45fcc4: 59fd c05f |0088: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ -45fcc8: 52fd bf5f |008a: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fccc: 859e |008c: long-to-float v14, v9 │ │ -45fcce: 2d0d 0d0e |008d: cmpl-float v13, v13, v14 │ │ -45fcd2: 3d0d 0e00 |008f: if-lez v13, 009d // +000e │ │ -45fcd6: 52fd bf5f |0091: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fcda: 0514 0300 |0093: move-wide/from16 v20, v3 │ │ -45fcde: 121e |0095: const/4 v14, #int 1 // #1 │ │ -45fce0: a302 090e |0096: shl-long v2, v9, v14 │ │ -45fce4: 8522 |0098: long-to-float v2, v2 │ │ -45fce6: c72d |0099: sub-float/2addr v13, v2 │ │ -45fce8: 59fd bf5f |009a: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fcec: 2814 |009c: goto 00b0 // +0014 │ │ -45fcee: 0514 0300 |009d: move-wide/from16 v20, v3 │ │ -45fcf2: 52f2 bf5f |009f: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fcf6: 7d93 |00a1: neg-long v3, v9 │ │ -45fcf8: 8533 |00a2: long-to-float v3, v3 │ │ -45fcfa: 2e02 0203 |00a3: cmpg-float v2, v2, v3 │ │ -45fcfe: 3b02 0b00 |00a5: if-gez v2, 00b0 // +000b │ │ -45fd02: 52f2 bf5f |00a7: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fd06: 1213 |00a9: const/4 v3, #int 1 // #1 │ │ -45fd08: a30d 0903 |00aa: shl-long v13, v9, v3 │ │ -45fd0c: 85d3 |00ac: long-to-float v3, v13 │ │ -45fd0e: c632 |00ad: add-float/2addr v2, v3 │ │ -45fd10: 59f2 bf5f |00ae: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fd14: 52f2 bf5f |00b0: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fd18: 52f3 c05f |00b2: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ -45fd1c: 5414 d65f |00b4: iget-object v4, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5fd6 │ │ -45fd20: 130d 0800 |00b6: const/16 v13, #int 8 // #8 │ │ -45fd24: 120e |00b8: const/4 v14, #int 0 // #0 │ │ -45fd26: 715e 19c9 32d4 |00b9: invoke-static {v2, v3, v4, v13, v14}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c919 │ │ -45fd2c: 0a02 |00bc: move-result v2 │ │ -45fd2e: 3902 0b00 |00bd: if-nez v2, 00c8 // +000b │ │ -45fd32: 55f2 be5f |00bf: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ -45fd36: 3802 0500 |00c1: if-eqz v2, 00c6 // +0005 │ │ -45fd3a: 1212 |00c3: const/4 v2, #int 1 // #1 │ │ -45fd3c: 5cf2 b95f |00c4: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fb9 │ │ -45fd40: 1212 |00c6: const/4 v2, #int 1 // #1 │ │ -45fd42: 2816 |00c7: goto 00dd // +0016 │ │ -45fd44: 52f2 bf5f |00c8: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fd48: c8c2 |00ca: mul-float/2addr v2, v12 │ │ -45fd4a: 52f3 c05f |00cb: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ -45fd4e: a80e 1203 |00cd: mul-float v14, v18, v3 │ │ -45fd52: c6e2 |00cf: add-float/2addr v2, v14 │ │ -45fd54: 59f2 ba5f |00d0: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ -45fd58: 55f2 be5f |00d2: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ -45fd5c: 3902 0600 |00d4: if-nez v2, 00da // +0006 │ │ -45fd60: 1212 |00d6: const/4 v2, #int 1 // #1 │ │ -45fd62: 5cf2 be5f |00d7: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ -45fd66: 2802 |00d9: goto 00db // +0002 │ │ -45fd68: 1212 |00da: const/4 v2, #int 1 // #1 │ │ -45fd6a: d810 1001 |00db: add-int/lit8 v16, v16, #int 1 // #01 │ │ -45fd6e: d80b 0b01 |00dd: add-int/lit8 v11, v11, #int 1 // #01 │ │ -45fd72: 020f 1100 |00df: move/from16 v15, v17 │ │ -45fd76: 020e 1200 |00e1: move/from16 v14, v18 │ │ -45fd7a: 080d 1300 |00e3: move-object/from16 v13, v19 │ │ -45fd7e: 0503 1400 |00e5: move-wide/from16 v3, v20 │ │ -45fd82: 1202 |00e7: const/4 v2, #int 0 // #0 │ │ -45fd84: 2888 |00e8: goto 0070 // -0078 │ │ -45fd86: 5412 d55f |00e9: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fd5 │ │ -45fd8a: 6e10 72c3 0200 |00eb: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -45fd90: 3910 0700 |00ee: if-nez v16, 00f5 // +0007 │ │ -45fd94: 7401 26bf 1600 |00f0: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf26 │ │ -45fd9a: 1e16 |00f3: monitor-exit v22 │ │ -45fd9c: 0e00 |00f4: return-void │ │ -45fd9e: 5412 db5f |00f5: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fdb │ │ -45fda2: 5400 f061 |00f7: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45fda6: 6e20 d4bd 0200 |00f9: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ -45fdac: 5410 db5f |00fc: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fdb │ │ -45fdb0: 5412 db5f |00fe: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fdb │ │ -45fdb4: 5222 b95e |0100: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45fdb8: 7f22 |0102: neg-float v2, v2 │ │ -45fdba: 5902 b95e |0103: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45fdbe: 5410 d95f |0105: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fd9 │ │ -45fdc2: 2102 |0107: array-length v2, v0 │ │ -45fdc4: 1203 |0108: const/4 v3, #int 0 // #0 │ │ -45fdc6: 7130 28bf 3002 |0109: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@bf28 │ │ -45fdcc: 5410 d95f |010c: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fd9 │ │ -45fdd0: 2102 |010e: array-length v2, v0 │ │ -45fdd2: 120e |010f: const/4 v14, #int 0 // #0 │ │ -45fdd4: 352e 5e00 |0110: if-ge v14, v2, 016e // +005e │ │ -45fdd8: 4603 000e |0112: aget-object v3, v0, v14 │ │ -45fddc: 5534 be5f |0114: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ -45fde0: 3904 0400 |0116: if-nez v4, 011a // +0004 │ │ -45fde4: 1204 |0118: const/4 v4, #int 0 // #0 │ │ -45fde6: 2852 |0119: goto 016b // +0052 │ │ -45fde8: 5534 b95f |011a: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fb9 │ │ -45fdec: 3804 0600 |011c: if-eqz v4, 0122 // +0006 │ │ -45fdf0: 1204 |011e: const/4 v4, #int 0 // #0 │ │ -45fdf2: 5c34 be5f |011f: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ -45fdf6: 284a |0121: goto 016b // +004a │ │ -45fdf8: 1204 |0122: const/4 v4, #int 0 // #0 │ │ -45fdfa: 5435 bb5f |0123: iget-object v5, v3, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fbb │ │ -45fdfe: 7210 0abf 0500 |0125: invoke-interface {v5}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf0a │ │ -45fe04: 0c05 |0128: move-result-object v5 │ │ -45fe06: 3905 0400 |0129: if-nez v5, 012d // +0004 │ │ -45fe0a: 5415 d75f |012b: iget-object v5, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fd7 │ │ -45fe0e: 6206 5563 |012d: sget-object v6, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -45fe12: 6e10 ebc9 0600 |012f: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -45fe18: 0c06 |0132: move-result-object v6 │ │ -45fe1a: 1f06 b813 |0133: check-cast v6, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -45fe1e: 6e10 40bf 0500 |0135: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bf40 │ │ -45fe24: 0a07 |0138: move-result v7 │ │ -45fe26: 3807 1500 |0139: if-eqz v7, 014e // +0015 │ │ -45fe2a: 5238 bf5f |013b: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fe2e: 5239 c05f |013d: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ -45fe32: 6e10 3bbf 0500 |013f: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf3b │ │ -45fe38: 0c0a |0142: move-result-object v10 │ │ -45fe3a: 525b f05f |0143: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ -45fe3e: 6e10 3fbf 0500 |0145: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf3f │ │ -45fe44: 0a0c |0148: move-result v12 │ │ -45fe46: 0767 |0149: move-object v7, v6 │ │ -45fe48: 7406 95c3 0700 |014a: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;FZ)V // method@c395 │ │ -45fe4e: 2813 |014d: goto 0160 // +0013 │ │ -45fe50: 5238 bf5f |014e: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ -45fe54: 5239 c05f |0150: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ -45fe58: 6e10 3ebf 0500 |0152: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; // method@bf3e │ │ -45fe5e: 0c0a |0155: move-result-object v10 │ │ -45fe60: 525b f05f |0156: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ -45fe64: 6e10 3fbf 0500 |0158: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf3f │ │ -45fe6a: 0a0c |015b: move-result v12 │ │ -45fe6c: 0767 |015c: move-object v7, v6 │ │ -45fe6e: 7406 98c3 0700 |015d: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V // method@c398 │ │ -45fe74: 6e10 3cbf 0500 |0160: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bf3c │ │ -45fe7a: 0c03 |0163: move-result-object v3 │ │ -45fe7c: 5b63 5463 |0164: iput-object v3, v6, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -45fe80: 5413 dd5f |0166: iget-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fdd │ │ -45fe84: 6e20 8cc3 6300 |0168: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c38c │ │ -45fe8a: d80e 0e01 |016b: add-int/lit8 v14, v14, #int 1 // #01 │ │ -45fe8e: 28a3 |016d: goto 0110 // -005d │ │ -45fe90: 5410 d55f |016e: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fd5 │ │ -45fe94: 5412 dd5f |0170: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fdd │ │ -45fe98: 6e20 83c3 2000 |0172: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ -45fe9e: 5410 d55f |0175: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fd5 │ │ -45fea2: 6e10 82c3 0000 |0177: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c382 │ │ -45fea8: 7401 26bf 1600 |017a: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf26 │ │ -45feae: 1e16 |017d: monitor-exit v22 │ │ -45feb0: 0e00 |017e: return-void │ │ -45feb2: 0d00 |017f: move-exception v0 │ │ -45feb4: 1e16 |0180: monitor-exit v22 │ │ -45feb6: 2700 |0181: throw v0 │ │ +45fbac: |[45fbac] org.oscim.layers.marker.MarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +45fbbc: 0801 1600 |0000: move-object/from16 v1, v22 │ │ +45fbc0: 0800 1700 |0002: move-object/from16 v0, v23 │ │ +45fbc4: 1d16 |0004: monitor-enter v22 │ │ +45fbc6: 7401 5fc2 1700 |0005: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c25f │ │ +45fbcc: 0a02 |0008: move-result v2 │ │ +45fbce: 3902 0800 |0009: if-nez v2, 0011 // +0008 │ │ +45fbd2: 5512 de5f |000b: iget-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5fde │ │ +45fbd6: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ +45fbda: 1e16 |000f: monitor-exit v22 │ │ +45fbdc: 0e00 |0010: return-void │ │ +45fbde: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +45fbe0: 5c12 de5f |0012: iput-boolean v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mUpdate:Z // field@5fde │ │ +45fbe4: 5403 f061 |0014: iget-object v3, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45fbe8: 5333 bc5e |0016: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45fbec: 5405 f061 |0018: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45fbf0: 5355 bd5e |001a: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45fbf4: 6007 fc5e |001c: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45fbf8: 8377 |001e: int-to-double v7, v7 │ │ +45fbfa: 5409 f061 |001f: iget-object v9, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45fbfe: 5399 ba5e |0021: iget-wide v9, v9, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45fc02: cd97 |0023: mul-double/2addr v7, v9 │ │ +45fc04: 5419 dc5f |0024: iget-object v9, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fdc │ │ +45fc08: 6e10 1cbf 0900 |0026: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf1c │ │ +45fc0e: 0c09 |0029: move-result-object v9 │ │ +45fc10: 6e10 67c1 0900 |002a: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45fc16: 0c09 |002d: move-result-object v9 │ │ +45fc18: 541a d65f |002e: iget-object v10, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5fd6 │ │ +45fc1c: 521b d85f |0030: iget v11, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mExtents:I // field@5fd8 │ │ +45fc20: 82bb |0032: int-to-float v11, v11 │ │ +45fc22: 6e30 6dc1 a90b |0033: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c16d │ │ +45fc28: 6009 fc5e |0036: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45fc2c: 8399 |0038: int-to-double v9, v9 │ │ +45fc2e: 540b f061 |0039: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45fc32: 53bb ba5e |003b: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45fc36: cdb9 |003d: mul-double/2addr v9, v11 │ │ +45fc38: 8b99 |003e: double-to-long v9, v9 │ │ +45fc3a: 121b |003f: const/4 v11, #int 1 // #1 │ │ +45fc3c: c4b9 |0040: shr-long/2addr v9, v11 │ │ +45fc3e: 541c d95f |0041: iget-object v12, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fd9 │ │ +45fc42: 390c 1400 |0043: if-nez v12, 0057 // +0014 │ │ +45fc46: 5410 d55f |0045: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fd5 │ │ +45fc4a: 6e10 78c3 0000 |0047: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ +45fc50: 0c00 |004a: move-result-object v0 │ │ +45fc52: 3800 0a00 |004b: if-eqz v0, 0055 // +000a │ │ +45fc56: 5410 d55f |004d: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fd5 │ │ +45fc5a: 6e10 72c3 0000 |004f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +45fc60: 7401 26bf 1600 |0052: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf26 │ │ +45fc66: 1e16 |0055: monitor-exit v22 │ │ +45fc68: 0e00 |0056: return-void │ │ +45fc6a: 540c f061 |0057: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45fc6e: 52cc b95e |0059: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45fc72: 89cc |005b: float-to-double v12, v12 │ │ +45fc74: 7120 c24a dc00 |005c: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +45fc7a: 0b0c |005f: move-result-wide v12 │ │ +45fc7c: 7120 a14a dc00 |0060: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45fc82: 0b0e |0063: move-result-wide v14 │ │ +45fc84: 8cee |0064: double-to-float v14, v14 │ │ +45fc86: 7120 bc4a dc00 |0065: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45fc8c: 0b0c |0068: move-result-wide v12 │ │ +45fc8e: 8ccc |0069: double-to-float v12, v12 │ │ +45fc90: 541d d95f |006a: iget-object v13, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fd9 │ │ +45fc94: 21df |006c: array-length v15, v13 │ │ +45fc96: 012b |006d: move v11, v2 │ │ +45fc98: 0210 0b00 |006e: move/from16 v16, v11 │ │ +45fc9c: 35fb 7900 |0070: if-ge v11, v15, 00e9 // +0079 │ │ +45fca0: 0211 0f00 |0072: move/from16 v17, v15 │ │ +45fca4: 460f 0d0b |0074: aget-object v15, v13, v11 │ │ +45fca8: 5cf2 b95f |0076: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fb9 │ │ +45fcac: 0813 0d00 |0078: move-object/from16 v19, v13 │ │ +45fcb0: 0212 0e00 |007a: move/from16 v18, v14 │ │ +45fcb4: 53fd bc5f |007c: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.px:D // field@5fbc │ │ +45fcb8: cc3d |007e: sub-double/2addr v13, v3 │ │ +45fcba: cd7d |007f: mul-double/2addr v13, v7 │ │ +45fcbc: 8cdd |0080: double-to-float v13, v13 │ │ +45fcbe: 59fd bf5f |0081: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fcc2: 53fd bd5f |0083: iget-wide v13, v15, Lorg/oscim/layers/marker/InternalItem;.py:D // field@5fbd │ │ +45fcc6: cc5d |0085: sub-double/2addr v13, v5 │ │ +45fcc8: cd7d |0086: mul-double/2addr v13, v7 │ │ +45fcca: 8cdd |0087: double-to-float v13, v13 │ │ +45fccc: 59fd c05f |0088: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ +45fcd0: 52fd bf5f |008a: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fcd4: 859e |008c: long-to-float v14, v9 │ │ +45fcd6: 2d0d 0d0e |008d: cmpl-float v13, v13, v14 │ │ +45fcda: 3d0d 0e00 |008f: if-lez v13, 009d // +000e │ │ +45fcde: 52fd bf5f |0091: iget v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fce2: 0514 0300 |0093: move-wide/from16 v20, v3 │ │ +45fce6: 121e |0095: const/4 v14, #int 1 // #1 │ │ +45fce8: a302 090e |0096: shl-long v2, v9, v14 │ │ +45fcec: 8522 |0098: long-to-float v2, v2 │ │ +45fcee: c72d |0099: sub-float/2addr v13, v2 │ │ +45fcf0: 59fd bf5f |009a: iput v13, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fcf4: 2814 |009c: goto 00b0 // +0014 │ │ +45fcf6: 0514 0300 |009d: move-wide/from16 v20, v3 │ │ +45fcfa: 52f2 bf5f |009f: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fcfe: 7d93 |00a1: neg-long v3, v9 │ │ +45fd00: 8533 |00a2: long-to-float v3, v3 │ │ +45fd02: 2e02 0203 |00a3: cmpg-float v2, v2, v3 │ │ +45fd06: 3b02 0b00 |00a5: if-gez v2, 00b0 // +000b │ │ +45fd0a: 52f2 bf5f |00a7: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fd0e: 1213 |00a9: const/4 v3, #int 1 // #1 │ │ +45fd10: a30d 0903 |00aa: shl-long v13, v9, v3 │ │ +45fd14: 85d3 |00ac: long-to-float v3, v13 │ │ +45fd16: c632 |00ad: add-float/2addr v2, v3 │ │ +45fd18: 59f2 bf5f |00ae: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fd1c: 52f2 bf5f |00b0: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fd20: 52f3 c05f |00b2: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ +45fd24: 5414 d65f |00b4: iget-object v4, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mBox:[F // field@5fd6 │ │ +45fd28: 130d 0800 |00b6: const/16 v13, #int 8 // #8 │ │ +45fd2c: 120e |00b8: const/4 v14, #int 0 // #0 │ │ +45fd2e: 715e 19c9 32d4 |00b9: invoke-static {v2, v3, v4, v13, v14}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c919 │ │ +45fd34: 0a02 |00bc: move-result v2 │ │ +45fd36: 3902 0b00 |00bd: if-nez v2, 00c8 // +000b │ │ +45fd3a: 55f2 be5f |00bf: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ +45fd3e: 3802 0500 |00c1: if-eqz v2, 00c6 // +0005 │ │ +45fd42: 1212 |00c3: const/4 v2, #int 1 // #1 │ │ +45fd44: 5cf2 b95f |00c4: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fb9 │ │ +45fd48: 1212 |00c6: const/4 v2, #int 1 // #1 │ │ +45fd4a: 2816 |00c7: goto 00dd // +0016 │ │ +45fd4c: 52f2 bf5f |00c8: iget v2, v15, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fd50: c8c2 |00ca: mul-float/2addr v2, v12 │ │ +45fd52: 52f3 c05f |00cb: iget v3, v15, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ +45fd56: a80e 1203 |00cd: mul-float v14, v18, v3 │ │ +45fd5a: c6e2 |00cf: add-float/2addr v2, v14 │ │ +45fd5c: 59f2 ba5f |00d0: iput v2, v15, Lorg/oscim/layers/marker/InternalItem;.dy:F // field@5fba │ │ +45fd60: 55f2 be5f |00d2: iget-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ +45fd64: 3902 0600 |00d4: if-nez v2, 00da // +0006 │ │ +45fd68: 1212 |00d6: const/4 v2, #int 1 // #1 │ │ +45fd6a: 5cf2 be5f |00d7: iput-boolean v2, v15, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ +45fd6e: 2802 |00d9: goto 00db // +0002 │ │ +45fd70: 1212 |00da: const/4 v2, #int 1 // #1 │ │ +45fd72: d810 1001 |00db: add-int/lit8 v16, v16, #int 1 // #01 │ │ +45fd76: d80b 0b01 |00dd: add-int/lit8 v11, v11, #int 1 // #01 │ │ +45fd7a: 020f 1100 |00df: move/from16 v15, v17 │ │ +45fd7e: 020e 1200 |00e1: move/from16 v14, v18 │ │ +45fd82: 080d 1300 |00e3: move-object/from16 v13, v19 │ │ +45fd86: 0503 1400 |00e5: move-wide/from16 v3, v20 │ │ +45fd8a: 1202 |00e7: const/4 v2, #int 0 // #0 │ │ +45fd8c: 2888 |00e8: goto 0070 // -0078 │ │ +45fd8e: 5412 d55f |00e9: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fd5 │ │ +45fd92: 6e10 72c3 0200 |00eb: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +45fd98: 3910 0700 |00ee: if-nez v16, 00f5 // +0007 │ │ +45fd9c: 7401 26bf 1600 |00f0: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf26 │ │ +45fda2: 1e16 |00f3: monitor-exit v22 │ │ +45fda4: 0e00 |00f4: return-void │ │ +45fda6: 5412 db5f |00f5: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fdb │ │ +45fdaa: 5400 f061 |00f7: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45fdae: 6e20 d4bd 0200 |00f9: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ +45fdb4: 5410 db5f |00fc: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fdb │ │ +45fdb8: 5412 db5f |00fe: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fdb │ │ +45fdbc: 5222 b95e |0100: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45fdc0: 7f22 |0102: neg-float v2, v2 │ │ +45fdc2: 5902 b95e |0103: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45fdc6: 5410 d95f |0105: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fd9 │ │ +45fdca: 2102 |0107: array-length v2, v0 │ │ +45fdcc: 1203 |0108: const/4 v3, #int 0 // #0 │ │ +45fdce: 7130 28bf 3002 |0109: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/MarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@bf28 │ │ +45fdd4: 5410 d95f |010c: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fd9 │ │ +45fdd8: 2102 |010e: array-length v2, v0 │ │ +45fdda: 120e |010f: const/4 v14, #int 0 // #0 │ │ +45fddc: 352e 5e00 |0110: if-ge v14, v2, 016e // +005e │ │ +45fde0: 4603 000e |0112: aget-object v3, v0, v14 │ │ +45fde4: 5534 be5f |0114: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ +45fde8: 3904 0400 |0116: if-nez v4, 011a // +0004 │ │ +45fdec: 1204 |0118: const/4 v4, #int 0 // #0 │ │ +45fdee: 2852 |0119: goto 016b // +0052 │ │ +45fdf0: 5534 b95f |011a: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.changes:Z // field@5fb9 │ │ +45fdf4: 3804 0600 |011c: if-eqz v4, 0122 // +0006 │ │ +45fdf8: 1204 |011e: const/4 v4, #int 0 // #0 │ │ +45fdfa: 5c34 be5f |011f: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem;.visible:Z // field@5fbe │ │ +45fdfe: 284a |0121: goto 016b // +004a │ │ +45fe00: 1204 |0122: const/4 v4, #int 0 // #0 │ │ +45fe02: 5435 bb5f |0123: iget-object v5, v3, Lorg/oscim/layers/marker/InternalItem;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fbb │ │ +45fe06: 7210 0abf 0500 |0125: invoke-interface {v5}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf0a │ │ +45fe0c: 0c05 |0128: move-result-object v5 │ │ +45fe0e: 3905 0400 |0129: if-nez v5, 012d // +0004 │ │ +45fe12: 5415 d75f |012b: iget-object v5, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fd7 │ │ +45fe16: 6206 5563 |012d: sget-object v6, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +45fe1a: 6e10 ebc9 0600 |012f: invoke-virtual {v6}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +45fe20: 0c06 |0132: move-result-object v6 │ │ +45fe22: 1f06 b813 |0133: check-cast v6, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +45fe26: 6e10 40bf 0500 |0135: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBitmap:()Z // method@bf40 │ │ +45fe2c: 0a07 |0138: move-result v7 │ │ +45fe2e: 3807 1500 |0139: if-eqz v7, 014e // +0015 │ │ +45fe32: 5238 bf5f |013b: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fe36: 5239 c05f |013d: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ +45fe3a: 6e10 3bbf 0500 |013f: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf3b │ │ +45fe40: 0c0a |0142: move-result-object v10 │ │ +45fe42: 525b f05f |0143: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ +45fe46: 6e10 3fbf 0500 |0145: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf3f │ │ +45fe4c: 0a0c |0148: move-result v12 │ │ +45fe4e: 0767 |0149: move-object v7, v6 │ │ +45fe50: 7406 95c3 0700 |014a: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;FZ)V // method@c395 │ │ +45fe56: 2813 |014d: goto 0160 // +0013 │ │ +45fe58: 5238 bf5f |014e: iget v8, v3, Lorg/oscim/layers/marker/InternalItem;.x:F // field@5fbf │ │ +45fe5c: 5239 c05f |0150: iget v9, v3, Lorg/oscim/layers/marker/InternalItem;.y:F // field@5fc0 │ │ +45fe60: 6e10 3ebf 0500 |0152: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getTextureRegion:()Lorg/oscim/renderer/atlas/TextureRegion; // method@bf3e │ │ +45fe66: 0c0a |0155: move-result-object v10 │ │ +45fe68: 525b f05f |0156: iget v11, v5, Lorg/oscim/layers/marker/MarkerSymbol;.rotation:F // field@5ff0 │ │ +45fe6c: 6e10 3fbf 0500 |0158: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf3f │ │ +45fe72: 0a0c |015b: move-result v12 │ │ +45fe74: 0767 |015c: move-object v7, v6 │ │ +45fe76: 7406 98c3 0700 |015d: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/renderer/atlas/TextureRegion;FZ)V // method@c398 │ │ +45fe7c: 6e10 3cbf 0500 |0160: invoke-virtual {v5}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bf3c │ │ +45fe82: 0c03 |0163: move-result-object v3 │ │ +45fe84: 5b63 5463 |0164: iput-object v3, v6, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +45fe88: 5413 dd5f |0166: iget-object v3, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fdd │ │ +45fe8c: 6e20 8cc3 6300 |0168: invoke-virtual {v3, v6}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c38c │ │ +45fe92: d80e 0e01 |016b: add-int/lit8 v14, v14, #int 1 // #01 │ │ +45fe96: 28a3 |016d: goto 0110 // -005d │ │ +45fe98: 5410 d55f |016e: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fd5 │ │ +45fe9c: 5412 dd5f |0170: iget-object v2, v1, Lorg/oscim/layers/marker/MarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fdd │ │ +45fea0: 6e20 83c3 2000 |0172: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ +45fea6: 5410 d55f |0175: iget-object v0, v1, Lorg/oscim/layers/marker/MarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5fd5 │ │ +45feaa: 6e10 82c3 0000 |0177: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c382 │ │ +45feb0: 7401 26bf 1600 |017a: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/MarkerRenderer;.compile:()V // method@bf26 │ │ +45feb6: 1e16 |017d: monitor-exit v22 │ │ +45feb8: 0e00 |017e: return-void │ │ +45feba: 0d00 |017f: move-exception v0 │ │ +45febc: 1e16 |0180: monitor-exit v22 │ │ +45febe: 2700 |0181: throw v0 │ │ catches : 4 │ │ 0x0005 - 0x000d │ │ -> 0x017f │ │ 0x0012 - 0x0055 │ │ -> 0x017f │ │ 0x0057 - 0x00f3 │ │ -> 0x017f │ │ @@ -1114026,40 +1114028,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46199c: |[46199c] org.oscim.layers.tile.TileLayer.:()V │ │ -4619ac: 1c00 3813 |0000: const-class v0, Lorg/oscim/layers/tile/TileLayer; // type@1338 │ │ -4619b0: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -4619b6: 0c00 |0005: move-result-object v0 │ │ -4619b8: 6900 2360 |0006: sput-object v0, Lorg/oscim/layers/tile/TileLayer;.log:Lorg/slf4j/Logger; // field@6023 │ │ -4619bc: 0e00 |0008: return-void │ │ +4619a4: |[4619a4] org.oscim.layers.tile.TileLayer.:()V │ │ +4619b4: 1c00 3813 |0000: const-class v0, Lorg/oscim/layers/tile/TileLayer; // type@1338 │ │ +4619b8: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +4619be: 0c00 |0005: move-result-object v0 │ │ +4619c0: 6900 2360 |0006: sput-object v0, Lorg/oscim/layers/tile/TileLayer;.log:Lorg/slf4j/Logger; // field@6023 │ │ +4619c4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/TileLayer;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4619c0: |[4619c0] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;)V │ │ -4619d0: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -4619d6: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -4619d8: 5901 2460 |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@6024 │ │ -4619dc: 5b02 2760 |0006: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ -4619e0: 0e00 |0008: return-void │ │ +4619c8: |[4619c8] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;)V │ │ +4619d8: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +4619de: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +4619e0: 5901 2460 |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@6024 │ │ +4619e4: 5b02 2760 |0006: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ +4619e8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/oscim/layers/tile/TileLayer; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/layers/tile/TileManager; │ │ @@ -1114069,22 +1114071,22 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -4619e4: |[4619e4] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V │ │ -4619f4: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -4619fa: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -4619fc: 5901 2460 |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@6024 │ │ -461a00: 6e20 e6bf 2300 |0006: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@bfe6 │ │ -461a06: 5b02 2760 |0009: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ -461a0a: 5b03 2560 |000b: iput-object v3, v0, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6025 │ │ -461a0e: 0e00 |000d: return-void │ │ +4619ec: |[4619ec] org.oscim.layers.tile.TileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V │ │ +4619fc: 7020 77be 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +461a02: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +461a04: 5901 2460 |0004: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@6024 │ │ +461a08: 6e20 e6bf 2300 |0006: invoke-virtual {v3, v2}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@bfe6 │ │ +461a0e: 5b02 2760 |0009: iput-object v2, v0, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ +461a12: 5b03 2560 |000b: iput-object v3, v0, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6025 │ │ +461a16: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=47 │ │ 0x000b line=50 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/oscim/layers/tile/TileLayer; │ │ @@ -1114104,61 +1114106,61 @@ │ │ type : '()Lorg/oscim/layers/tile/TileManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -461968: |[461968] org.oscim.layers.tile.TileLayer.getManager:()Lorg/oscim/layers/tile/TileManager; │ │ -461978: 5410 2760 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ -46197c: 1100 |0002: return-object v0 │ │ +461970: |[461970] org.oscim.layers.tile.TileLayer.getManager:()Lorg/oscim/layers/tile/TileManager; │ │ +461980: 5410 2760 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ +461984: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/tile/TileLayer;) │ │ name : 'getNumLoaders' │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -461950: |[461950] org.oscim.layers.tile.TileLayer.getNumLoaders:()I │ │ -461960: 5210 2460 |0000: iget v0, v1, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@6024 │ │ -461964: 0f00 |0002: return v0 │ │ +461958: |[461958] org.oscim.layers.tile.TileLayer.getNumLoaders:()I │ │ +461968: 5210 2460 |0000: iget v0, v1, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@6024 │ │ +46196c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/tile/TileLayer;) │ │ name : 'initLoader' │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -461a10: |[461a10] org.oscim.layers.tile.TileLayer.initLoader:(I)V │ │ -461a20: 2340 d715 |0000: new-array v0, v4, [Lorg/oscim/layers/tile/TileLoader; // type@15d7 │ │ -461a24: 5b30 2660 |0002: iput-object v0, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ -461a28: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -461a2a: 3540 1400 |0005: if-ge v0, v4, 0019 // +0014 │ │ -461a2e: 5431 2660 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ -461a32: 6e10 95bf 0300 |0009: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLayer;.createLoader:()Lorg/oscim/layers/tile/TileLoader; // method@bf95 │ │ -461a38: 0c02 |000c: move-result-object v2 │ │ -461a3a: 4d02 0100 |000d: aput-object v2, v1, v0 │ │ -461a3e: 5431 2660 |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ -461a42: 4601 0100 |0011: aget-object v1, v1, v0 │ │ -461a46: 6e10 b5bf 0100 |0013: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.start:()V // method@bfb5 │ │ -461a4c: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -461a50: 28ed |0018: goto 0005 // -0013 │ │ -461a52: 0e00 |0019: return-void │ │ +461a18: |[461a18] org.oscim.layers.tile.TileLayer.initLoader:(I)V │ │ +461a28: 2340 d715 |0000: new-array v0, v4, [Lorg/oscim/layers/tile/TileLoader; // type@15d7 │ │ +461a2c: 5b30 2660 |0002: iput-object v0, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ +461a30: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +461a32: 3540 1400 |0005: if-ge v0, v4, 0019 // +0014 │ │ +461a36: 5431 2660 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ +461a3a: 6e10 95bf 0300 |0009: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLayer;.createLoader:()Lorg/oscim/layers/tile/TileLoader; // method@bf95 │ │ +461a40: 0c02 |000c: move-result-object v2 │ │ +461a42: 4d02 0100 |000d: aput-object v2, v1, v0 │ │ +461a46: 5431 2660 |000f: iget-object v1, v3, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ +461a4a: 4601 0100 |0011: aget-object v1, v1, v0 │ │ +461a4e: 6e10 b5bf 0100 |0013: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.start:()V // method@bfb5 │ │ +461a54: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +461a58: 28ed |0018: goto 0005 // -0013 │ │ +461a5a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=74 │ │ 0x0011 line=75 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lorg/oscim/layers/tile/TileLayer; │ │ @@ -1114169,24 +1114171,24 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -461a54: |[461a54] org.oscim.layers.tile.TileLayer.notifyLoaders:()V │ │ -461a64: 5440 2660 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ -461a68: 2101 |0002: array-length v1, v0 │ │ -461a6a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -461a6c: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -461a70: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -461a74: 6e10 abbf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.go:()V // method@bfab │ │ -461a7a: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -461a7e: 28f7 |000d: goto 0004 // -0009 │ │ -461a80: 0e00 |000e: return-void │ │ +461a5c: |[461a5c] org.oscim.layers.tile.TileLayer.notifyLoaders:()V │ │ +461a6c: 5440 2660 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ +461a70: 2101 |0002: array-length v1, v0 │ │ +461a72: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +461a74: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +461a78: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +461a7c: 6e10 abbf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.go:()V // method@bfab │ │ +461a82: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +461a86: 28f7 |000d: goto 0004 // -0009 │ │ +461a88: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=122 │ │ 0x0008 line=123 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/oscim/layers/tile/TileLayer; │ │ │ │ @@ -1114195,26 +1114197,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -461a84: |[461a84] org.oscim.layers.tile.TileLayer.onDetach:()V │ │ -461a94: 5440 2660 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ -461a98: 2101 |0002: array-length v1, v0 │ │ -461a9a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -461a9c: 3512 1000 |0004: if-ge v2, v1, 0014 // +0010 │ │ -461aa0: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -461aa4: 6e10 b1bf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bfb1 │ │ -461aaa: 6e10 a8bf 0300 |000b: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.finish:()V // method@bfa8 │ │ -461ab0: 6e10 a6bf 0300 |000e: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.dispose:()V // method@bfa6 │ │ -461ab6: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ -461aba: 28f1 |0013: goto 0004 // -000f │ │ -461abc: 0e00 |0014: return-void │ │ +461a8c: |[461a8c] org.oscim.layers.tile.TileLayer.onDetach:()V │ │ +461a9c: 5440 2660 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ +461aa0: 2101 |0002: array-length v1, v0 │ │ +461aa2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +461aa4: 3512 1000 |0004: if-ge v2, v1, 0014 // +0010 │ │ +461aa8: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +461aac: 6e10 b1bf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bfb1 │ │ +461ab2: 6e10 a8bf 0300 |000b: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.finish:()V // method@bfa8 │ │ +461ab8: 6e10 a6bf 0300 |000e: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.dispose:()V // method@bfa6 │ │ +461abe: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ +461ac2: 28f1 |0013: goto 0004 // -000f │ │ +461ac4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ 0x0008 line=115 │ │ 0x000b line=116 │ │ 0x000e line=117 │ │ locals : │ │ @@ -1114225,42 +1114227,42 @@ │ │ type : '(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -461ac0: |[461ac0] org.oscim.layers.tile.TileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -461ad0: 6200 5261 |0000: sget-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6152 │ │ -461ad4: 3302 2100 |0002: if-ne v2, v0, 0023 // +0021 │ │ -461ad8: 5410 2560 |0004: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6025 │ │ -461adc: 1d00 |0006: monitor-enter v0 │ │ -461ade: 6e10 a0bf 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bfa0 │ │ -461ae4: 0c02 |000a: move-result-object v2 │ │ -461ae6: 6e10 ddbf 0200 |000b: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileRenderer;.clearTiles:()V // method@bfdd │ │ -461aec: 5412 2760 |000e: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ -461af0: 6e10 cfbf 0200 |0010: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bfcf │ │ -461af6: 1e00 |0013: monitor-exit v0 │ │ -461af8: 5412 2760 |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ -461afc: 6e20 d7bf 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bfd7 │ │ -461b02: 0a02 |0019: move-result v2 │ │ -461b04: 3802 1800 |001a: if-eqz v2, 0032 // +0018 │ │ -461b08: 6e10 99bf 0100 |001c: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bf99 │ │ -461b0e: 2813 |001f: goto 0032 // +0013 │ │ -461b10: 0d02 |0020: move-exception v2 │ │ -461b12: 1e00 |0021: monitor-exit v0 │ │ -461b14: 2702 |0022: throw v2 │ │ -461b16: 6200 5561 |0023: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ -461b1a: 3302 0d00 |0025: if-ne v2, v0, 0032 // +000d │ │ -461b1e: 5412 2760 |0027: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ -461b22: 6e20 d7bf 3200 |0029: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bfd7 │ │ -461b28: 0a02 |002c: move-result v2 │ │ -461b2a: 3802 0500 |002d: if-eqz v2, 0032 // +0005 │ │ -461b2e: 6e10 99bf 0100 |002f: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bf99 │ │ -461b34: 0e00 |0032: return-void │ │ +461ac8: |[461ac8] org.oscim.layers.tile.TileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +461ad8: 6200 5261 |0000: sget-object v0, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6152 │ │ +461adc: 3302 2100 |0002: if-ne v2, v0, 0023 // +0021 │ │ +461ae0: 5410 2560 |0004: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6025 │ │ +461ae4: 1d00 |0006: monitor-enter v0 │ │ +461ae6: 6e10 a0bf 0100 |0007: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@bfa0 │ │ +461aec: 0c02 |000a: move-result-object v2 │ │ +461aee: 6e10 ddbf 0200 |000b: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileRenderer;.clearTiles:()V // method@bfdd │ │ +461af4: 5412 2760 |000e: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ +461af8: 6e10 cfbf 0200 |0010: invoke-virtual {v2}, Lorg/oscim/layers/tile/TileManager;.init:()V // method@bfcf │ │ +461afe: 1e00 |0013: monitor-exit v0 │ │ +461b00: 5412 2760 |0014: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ +461b04: 6e20 d7bf 3200 |0016: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bfd7 │ │ +461b0a: 0a02 |0019: move-result v2 │ │ +461b0c: 3802 1800 |001a: if-eqz v2, 0032 // +0018 │ │ +461b10: 6e10 99bf 0100 |001c: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bf99 │ │ +461b16: 2813 |001f: goto 0032 // +0013 │ │ +461b18: 0d02 |0020: move-exception v2 │ │ +461b1a: 1e00 |0021: monitor-exit v0 │ │ +461b1c: 2702 |0022: throw v2 │ │ +461b1e: 6200 5561 |0023: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ +461b22: 3302 0d00 |0025: if-ne v2, v0, 0032 // +000d │ │ +461b26: 5412 2760 |0027: iget-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ +461b2a: 6e20 d7bf 3200 |0029: invoke-virtual {v2, v3}, Lorg/oscim/layers/tile/TileManager;.update:(Lorg/oscim/core/MapPosition;)Z // method@bfd7 │ │ +461b30: 0a02 |002c: move-result v2 │ │ +461b32: 3802 0500 |002d: if-eqz v2, 0032 // +0005 │ │ +461b36: 6e10 99bf 0100 |002f: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLayer;.notifyLoaders:()V // method@bf99 │ │ +461b3c: 0e00 |0032: return-void │ │ catches : 2 │ │ 0x0007 - 0x0014 │ │ -> 0x0020 │ │ 0x0021 - 0x0022 │ │ -> 0x0020 │ │ positions : │ │ 0x0000 line=96 │ │ @@ -1114284,41 +1114286,41 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -461b4c: |[461b4c] org.oscim.layers.tile.TileLayer.pauseLoaders:(Z)V │ │ -461b5c: 5460 2660 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ -461b60: 2101 |0002: array-length v1, v0 │ │ -461b62: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -461b64: 0123 |0004: move v3, v2 │ │ -461b66: 3513 1300 |0005: if-ge v3, v1, 0018 // +0013 │ │ -461b6a: 4604 0003 |0007: aget-object v4, v0, v3 │ │ -461b6e: 6e10 a4bf 0400 |0009: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.cancel:()V // method@bfa4 │ │ -461b74: 6e10 afbf 0400 |000c: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bfaf │ │ -461b7a: 0a05 |000f: move-result v5 │ │ -461b7c: 3905 0500 |0010: if-nez v5, 0015 // +0005 │ │ -461b80: 6e10 b1bf 0400 |0012: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bfb1 │ │ -461b86: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ -461b8a: 28ee |0017: goto 0005 // -0012 │ │ -461b8c: 3907 0300 |0018: if-nez v7, 001b // +0003 │ │ -461b90: 0e00 |001a: return-void │ │ -461b92: 5467 2660 |001b: iget-object v7, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ -461b96: 2170 |001d: array-length v0, v7 │ │ -461b98: 3502 1000 |001e: if-ge v2, v0, 002e // +0010 │ │ -461b9c: 4601 0702 |0020: aget-object v1, v7, v2 │ │ -461ba0: 6e10 afbf 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bfaf │ │ -461ba6: 0a03 |0025: move-result v3 │ │ -461ba8: 3903 0500 |0026: if-nez v3, 002b // +0005 │ │ -461bac: 6e10 a3bf 0100 |0028: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.awaitPausing:()V // method@bfa3 │ │ -461bb2: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -461bb6: 28f1 |002d: goto 001e // -000f │ │ -461bb8: 0e00 |002e: return-void │ │ +461b54: |[461b54] org.oscim.layers.tile.TileLayer.pauseLoaders:(Z)V │ │ +461b64: 5460 2660 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ +461b68: 2101 |0002: array-length v1, v0 │ │ +461b6a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +461b6c: 0123 |0004: move v3, v2 │ │ +461b6e: 3513 1300 |0005: if-ge v3, v1, 0018 // +0013 │ │ +461b72: 4604 0003 |0007: aget-object v4, v0, v3 │ │ +461b76: 6e10 a4bf 0400 |0009: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.cancel:()V // method@bfa4 │ │ +461b7c: 6e10 afbf 0400 |000c: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bfaf │ │ +461b82: 0a05 |000f: move-result v5 │ │ +461b84: 3905 0500 |0010: if-nez v5, 0015 // +0005 │ │ +461b88: 6e10 b1bf 0400 |0012: invoke-virtual {v4}, Lorg/oscim/layers/tile/TileLoader;.pause:()V // method@bfb1 │ │ +461b8e: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ +461b92: 28ee |0017: goto 0005 // -0012 │ │ +461b94: 3907 0300 |0018: if-nez v7, 001b // +0003 │ │ +461b98: 0e00 |001a: return-void │ │ +461b9a: 5467 2660 |001b: iget-object v7, v6, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ +461b9e: 2170 |001d: array-length v0, v7 │ │ +461ba0: 3502 1000 |001e: if-ge v2, v0, 002e // +0010 │ │ +461ba4: 4601 0702 |0020: aget-object v1, v7, v2 │ │ +461ba8: 6e10 afbf 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.isPausing:()Z // method@bfaf │ │ +461bae: 0a03 |0025: move-result v3 │ │ +461bb0: 3903 0500 |0026: if-nez v3, 002b // +0005 │ │ +461bb4: 6e10 a3bf 0100 |0028: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileLoader;.awaitPausing:()V // method@bfa3 │ │ +461bba: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +461bbe: 28f1 |002d: goto 001e // -000f │ │ +461bc0: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=127 │ │ 0x0009 line=128 │ │ 0x000c line=130 │ │ 0x0012 line=131 │ │ 0x001d line=137 │ │ @@ -1114333,24 +1114335,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -461bbc: |[461bbc] org.oscim.layers.tile.TileLayer.resumeLoaders:()V │ │ -461bcc: 5440 2660 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ -461bd0: 2101 |0002: array-length v1, v0 │ │ -461bd2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -461bd4: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ -461bd8: 4603 0002 |0006: aget-object v3, v0, v2 │ │ -461bdc: 6e10 b2bf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.proceed:()V // method@bfb2 │ │ -461be2: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -461be6: 28f7 |000d: goto 0004 // -0009 │ │ -461be8: 0e00 |000e: return-void │ │ +461bc4: |[461bc4] org.oscim.layers.tile.TileLayer.resumeLoaders:()V │ │ +461bd4: 5440 2660 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/TileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@6026 │ │ +461bd8: 2101 |0002: array-length v1, v0 │ │ +461bda: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +461bdc: 3512 0a00 |0004: if-ge v2, v1, 000e // +000a │ │ +461be0: 4603 0002 |0006: aget-object v3, v0, v2 │ │ +461be4: 6e10 b2bf 0300 |0008: invoke-virtual {v3}, Lorg/oscim/layers/tile/TileLoader;.proceed:()V // method@bfb2 │ │ +461bea: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +461bee: 28f7 |000d: goto 0004 // -0009 │ │ +461bf0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=144 │ │ 0x0008 line=145 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/oscim/layers/tile/TileLayer; │ │ │ │ @@ -1114359,35 +1114361,35 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -461bec: |[461bec] org.oscim.layers.tile.TileLayer.setNumLoaders:(I)V │ │ -461bfc: 5901 2460 |0000: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@6024 │ │ -461c00: 0e00 |0002: return-void │ │ +461bf4: |[461bf4] org.oscim.layers.tile.TileLayer.setNumLoaders:(I)V │ │ +461c04: 5901 2460 |0000: iput v1, v0, Lorg/oscim/layers/tile/TileLayer;.mNumLoaders:I // field@6024 │ │ +461c08: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/oscim/layers/tile/TileLayer;) │ │ name : 'setRenderer' │ │ type : '(Lorg/oscim/layers/tile/TileRenderer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -461c04: |[461c04] org.oscim.layers.tile.TileLayer.setRenderer:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ -461c14: 5410 2760 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ -461c18: 6e20 e6bf 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@bfe6 │ │ -461c1e: 5b12 2560 |0005: iput-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6025 │ │ -461c22: 0e00 |0007: return-void │ │ +461c0c: |[461c0c] org.oscim.layers.tile.TileLayer.setRenderer:(Lorg/oscim/layers/tile/TileRenderer;)V │ │ +461c1c: 5410 2760 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@6027 │ │ +461c20: 6e20 e6bf 0200 |0002: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setTileManager:(Lorg/oscim/layers/tile/TileManager;)V // method@bfe6 │ │ +461c26: 5b12 2560 |0005: iput-object v2, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6025 │ │ +461c2a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=60 │ │ 0x0005 line=61 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/layers/tile/TileLayer; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/layers/tile/TileRenderer; │ │ @@ -1114397,18 +1114399,18 @@ │ │ type : '()Lorg/oscim/layers/tile/TileRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -461980: |[461980] org.oscim.layers.tile.TileLayer.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; │ │ -461990: 5410 2560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6025 │ │ -461994: 1f00 4113 |0002: check-cast v0, Lorg/oscim/layers/tile/TileRenderer; // type@1341 │ │ -461998: 1100 |0004: return-object v0 │ │ +461988: |[461988] org.oscim.layers.tile.TileLayer.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; │ │ +461998: 5410 2560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/TileLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@6025 │ │ +46199c: 1f00 4113 |0002: check-cast v0, Lorg/oscim/layers/tile/TileRenderer; // type@1341 │ │ +4619a0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/tile/TileLayer; │ │ │ │ source_file_idx : 24231 (TileLayer.java) │ │ @@ -1114457,23 +1114459,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -4637b0: |[4637b0] org.oscim.layers.tile.VectorTileRenderer.:()V │ │ -4637c0: 7010 dcbf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/TileRenderer;.:()V // method@bfdc │ │ -4637c6: 2200 8313 |0003: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -4637ca: 7010 e9c1 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -4637d0: 5b10 6c60 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ -4637d4: 2200 8313 |000a: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -4637d8: 7010 e9c1 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -4637de: 5b10 6a60 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ -4637e2: 0e00 |0011: return-void │ │ +4637b8: |[4637b8] org.oscim.layers.tile.VectorTileRenderer.:()V │ │ +4637c8: 7010 dcbf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/TileRenderer;.:()V // method@bfdc │ │ +4637ce: 2200 8313 |0003: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +4637d2: 7010 e9c1 0000 |0005: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +4637d8: 5b10 6c60 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ +4637dc: 2200 8313 |000a: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +4637e0: 7010 e9c1 0000 |000c: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +4637e6: 5b10 6a60 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ +4637ea: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=56 │ │ 0x000a line=57 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/layers/tile/VectorTileRenderer; │ │ @@ -1114483,176 +1114485,176 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 293 16-bit code units │ │ -46381c: |[46381c] org.oscim.layers.tile.VectorTileRenderer.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V │ │ -46382c: 52b0 1460 |0000: iget v0, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ -463830: 52a1 6d60 |0002: iget v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ -463834: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ -463838: 0e00 |0006: return-void │ │ -46383a: 59b1 1460 |0007: iput v1, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ -46383e: 54b0 1260 |0009: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ -463842: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ -463846: 6e10 7abf 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf7a │ │ -46384c: 0c00 |0010: move-result-object v0 │ │ -46384e: 2807 |0011: goto 0018 // +0007 │ │ -463850: 54b0 1260 |0012: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ -463854: 6e10 7abf 0000 |0014: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf7a │ │ -46385a: 0c00 |0017: move-result-object v0 │ │ -46385c: 3800 0c01 |0018: if-eqz v0, 0124 // +010c │ │ -463860: 5401 3e63 |001a: iget-object v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -463864: 3901 0400 |001c: if-nez v1, 0020 // +0004 │ │ -463868: 2900 0601 |001e: goto/16 0124 // +0106 │ │ -46386c: 6001 fc5e |0020: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -463870: 8311 |0022: int-to-double v1, v1 │ │ -463872: 54c3 f061 |0023: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -463876: 5333 ba5e |0025: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46387a: cd31 |0027: mul-double/2addr v1, v3 │ │ -46387c: 53b3 1e60 |0028: iget-wide v3, v11, Lorg/oscim/layers/tile/MapTile;.x:D // field@601e │ │ -463880: 54c5 f061 |002a: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -463884: 5355 bc5e |002c: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -463888: cc53 |002e: sub-double/2addr v3, v5 │ │ -46388a: cd13 |002f: mul-double/2addr v3, v1 │ │ -46388c: 8c33 |0030: double-to-float v3, v3 │ │ -46388e: 53b4 1f60 |0031: iget-wide v4, v11, Lorg/oscim/layers/tile/MapTile;.y:D // field@601f │ │ -463892: 54c6 f061 |0033: iget-object v6, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -463896: 5366 bd5e |0035: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -46389a: cc64 |0037: sub-double/2addr v4, v6 │ │ -46389c: cd14 |0038: mul-double/2addr v4, v1 │ │ -46389e: 8c41 |0039: double-to-float v1, v4 │ │ -4638a0: 54c2 f061 |003a: iget-object v2, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -4638a4: 5324 ba5e |003c: iget-wide v4, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -4638a8: 56b2 2060 |003e: iget-byte v2, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -4638ac: 1216 |0040: const/4 v6, #int 1 // #1 │ │ -4638ae: 9802 0602 |0041: shl-int v2, v6, v2 │ │ -4638b2: 8327 |0043: int-to-double v7, v2 │ │ -4638b4: ce74 |0044: div-double/2addr v4, v7 │ │ -4638b6: 8c42 |0045: double-to-float v2, v4 │ │ -4638b8: 54c4 ee61 |0046: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -4638bc: 6005 1f62 |0048: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4638c0: a905 0205 |004a: div-float v5, v2, v5 │ │ -4638c4: 6e40 0dc2 3451 |004c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ -4638ca: 54c4 ee61 |004f: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ -4638ce: 54c5 f361 |0051: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ -4638d2: 6e20 f9c1 5400 |0053: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -4638d8: 54a4 6a60 |0056: iget-object v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ -4638dc: 6005 1f62 |0058: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4638e0: a905 0205 |005a: div-float v5, v2, v5 │ │ -4638e4: 6e40 0dc2 3451 |005c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ -4638ea: 54a1 6a60 |005f: iget-object v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ -4638ee: 54a3 6c60 |0061: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ -4638f2: 6e20 f9c1 3100 |0063: invoke-virtual {v1, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -4638f8: 56b1 2060 |0066: iget-byte v1, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -4638fc: 54c3 f061 |0068: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -463900: 5233 be5e |006a: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -463904: b131 |006c: sub-int/2addr v1, v3 │ │ -463906: 7110 e3c7 0100 |006d: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7e3 │ │ -46390c: 0a01 |0070: move-result v1 │ │ -46390e: 6e10 71c3 0000 |0071: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c371 │ │ -463914: 54a3 6a60 |0074: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ -463918: 52a4 6b60 |0076: iget v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@606b │ │ -46391c: 7120 4cc3 4300 |0078: invoke-static {v3, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clip:(Lorg/oscim/renderer/GLMatrix;I)V // method@c34c │ │ -463922: 6e10 78c3 0000 |007b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ -463928: 0c03 |007e: move-result-object v3 │ │ -46392a: 0164 |007f: move v4, v6 │ │ -46392c: 1205 |0080: const/4 v5, #int 0 // #0 │ │ -46392e: 1507 803f |0081: const/high16 v7, #int 1065353216 // #3f80 │ │ -463932: 3803 5c00 |0083: if-eqz v3, 00df // +005c │ │ -463936: 5638 3263 |0085: iget-byte v8, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -46393a: 3808 5000 |0087: if-eqz v8, 00d7 // +0050 │ │ -46393e: 3268 4900 |0089: if-eq v8, v6, 00d2 // +0049 │ │ -463942: 1229 |008b: const/4 v9, #int 2 // #2 │ │ -463944: 3298 3700 |008c: if-eq v8, v9, 00c3 // +0037 │ │ -463948: 1235 |008e: const/4 v5, #int 3 // #3 │ │ -46394a: 3258 2f00 |008f: if-eq v8, v5, 00be // +002f │ │ -46394e: 1255 |0091: const/4 v5, #int 5 // #5 │ │ -463950: 3258 2700 |0092: if-eq v8, v5, 00b9 // +0027 │ │ -463954: 1275 |0094: const/4 v5, #int 7 // #7 │ │ -463956: 3258 1d00 |0095: if-eq v8, v5, 00b2 // +001d │ │ -46395a: 1305 0800 |0097: const/16 v5, #int 8 // #8 │ │ -46395e: 3258 1400 |0099: if-eq v8, v5, 00ad // +0014 │ │ -463962: 6205 6960 |009b: sget-object v5, Lorg/oscim/layers/tile/VectorTileRenderer;.log:Lorg/slf4j/Logger; // field@6069 │ │ -463966: 5637 3263 |009d: iget-byte v7, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -46396a: 7110 dd49 0700 |009f: invoke-static {v7}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ -463970: 0c07 |00a2: move-result-object v7 │ │ -463972: 1a08 8dca |00a3: const-string v8, "unknown layer {}" // string@ca8d │ │ -463976: 7230 45ca 8507 |00a5: invoke-interface {v5, v8, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ -46397c: 5433 2e63 |00a8: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -463980: 1f03 b413 |00aa: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -463984: 282f |00ac: goto 00db // +002f │ │ -463986: 7120 dec2 c300 |00ad: invoke-static {v3, v12}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2de │ │ -46398c: 0c03 |00b0: move-result-object v3 │ │ -46398e: 282a |00b1: goto 00db // +002a │ │ -463990: 52a5 6f60 |00b2: iget v5, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mLayerAlpha:F // field@606f │ │ -463994: 7140 cac2 c357 |00b4: invoke-static {v3, v12, v7, v5}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2ca │ │ -46399a: 0c03 |00b7: move-result-object v3 │ │ -46399c: 2823 |00b8: goto 00db // +0023 │ │ -46399e: 7120 0fc3 c300 |00b9: invoke-static {v3, v12}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c30f │ │ -4639a4: 0c03 |00bc: move-result-object v3 │ │ -4639a6: 281e |00bd: goto 00db // +001e │ │ -4639a8: 7120 41c3 c300 |00be: invoke-static {v3, v12}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c341 │ │ -4639ae: 0c03 |00c1: move-result-object v3 │ │ -4639b0: 2819 |00c2: goto 00db // +0019 │ │ -4639b2: 7140 4dc3 c341 |00c3: invoke-static {v3, v12, v1, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket; // method@c34d │ │ -4639b8: 0c03 |00c6: move-result-object v3 │ │ -4639ba: 6204 565e |00c7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -4639be: 1307 0202 |00c9: const/16 v7, #int 514 // #202 │ │ -4639c2: 1308 8000 |00cb: const/16 v8, #int 128 // #80 │ │ -4639c6: 7240 9bbc 7488 |00cd: invoke-interface {v4, v7, v8, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ -4639cc: 0154 |00d0: move v4, v5 │ │ -4639ce: 280a |00d1: goto 00db // +000a │ │ -4639d0: 7150 2bc3 c312 |00d2: invoke-static {v3, v12, v2, v1, v0}, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FFLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c32b │ │ -4639d6: 0c03 |00d5: move-result-object v3 │ │ -4639d8: 2805 |00d6: goto 00db // +0005 │ │ -4639da: 7140 16c3 c302 |00d7: invoke-static {v3, v12, v2, v0}, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c316 │ │ -4639e0: 0c03 |00da: move-result-object v3 │ │ -4639e2: 6e10 71c3 0000 |00db: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c371 │ │ -4639e8: 28a2 |00de: goto 0080 // -005e │ │ -4639ea: 53b0 1060 |00df: iget-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ -4639ee: 1602 0000 |00e1: const-wide/16 v2, #int 0 // #0 │ │ -4639f2: 310c 0002 |00e3: cmp-long v12, v0, v2 │ │ -4639f6: 390c 1d00 |00e5: if-nez v12, 0102 // +001d │ │ -4639fa: 54bc 1260 |00e7: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ -4639fe: 390c 0800 |00e9: if-nez v12, 00f1 // +0008 │ │ -463a02: 7120 f9bf db00 |00eb: invoke-static {v11, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bff9 │ │ -463a08: 0b0c |00ee: move-result-wide v12 │ │ -463a0a: 04c0 |00ef: move-wide v0, v12 │ │ -463a0c: 2810 |00f0: goto 0100 // +0010 │ │ -463a0e: 54bc 1260 |00f1: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ -463a12: 53c0 1060 |00f3: iget-wide v0, v12, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ -463a16: 310c 0002 |00f5: cmp-long v12, v0, v2 │ │ -463a1a: 390c 0900 |00f7: if-nez v12, 0100 // +0009 │ │ -463a1e: 54bc 1260 |00f9: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ -463a22: 7120 f9bf dc00 |00fb: invoke-static {v12, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bff9 │ │ -463a28: 0b0c |00fe: move-result-wide v12 │ │ -463a2a: 28f0 |00ff: goto 00ef // -0010 │ │ -463a2c: 5ab0 1060 |0100: iput-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ -463a30: 610b 2262 |0102: sget-wide v11, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ -463a34: bc0b |0104: sub-long/2addr v11, v0 │ │ -463a36: 52ad 7060 |0105: iget v13, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@6070 │ │ -463a3a: 380d 1800 |0107: if-eqz v13, 011f // +0018 │ │ -463a3e: 85bb |0109: long-to-float v11, v11 │ │ -463a40: 150c fa43 |010a: const/high16 v12, #int 1140457472 // #43fa │ │ -463a44: 2d0d 0b0c |010c: cmpl-float v13, v11, v12 │ │ -463a48: 3d0d 0300 |010e: if-lez v13, 0111 // +0003 │ │ -463a4c: 280f |0110: goto 011f // +000f │ │ -463a4e: c9cb |0111: div-float/2addr v11, v12 │ │ -463a50: c7b7 |0112: sub-float/2addr v7, v11 │ │ -463a52: 54ab 6a60 |0113: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ -463a56: 52ac 7060 |0115: iget v12, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@6070 │ │ -463a5a: c877 |0117: mul-float/2addr v7, v7 │ │ -463a5c: 7130 4ec3 cb07 |0118: invoke-static {v11, v12, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c34e │ │ -463a62: 7100 8dc2 0000 |011b: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c28d │ │ -463a68: 0e00 |011e: return-void │ │ -463a6a: 54ab 6a60 |011f: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ -463a6e: 7130 4ec3 5b07 |0121: invoke-static {v11, v5, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c34e │ │ -463a74: 0e00 |0124: return-void │ │ +463824: |[463824] org.oscim.layers.tile.VectorTileRenderer.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V │ │ +463834: 52b0 1460 |0000: iget v0, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ +463838: 52a1 6d60 |0002: iget v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ +46383c: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ +463840: 0e00 |0006: return-void │ │ +463842: 59b1 1460 |0007: iput v1, v11, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ +463846: 54b0 1260 |0009: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ +46384a: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ +46384e: 6e10 7abf 0b00 |000d: invoke-virtual {v11}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf7a │ │ +463854: 0c00 |0010: move-result-object v0 │ │ +463856: 2807 |0011: goto 0018 // +0007 │ │ +463858: 54b0 1260 |0012: iget-object v0, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ +46385c: 6e10 7abf 0000 |0014: invoke-virtual {v0}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf7a │ │ +463862: 0c00 |0017: move-result-object v0 │ │ +463864: 3800 0c01 |0018: if-eqz v0, 0124 // +010c │ │ +463868: 5401 3e63 |001a: iget-object v1, v0, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +46386c: 3901 0400 |001c: if-nez v1, 0020 // +0004 │ │ +463870: 2900 0601 |001e: goto/16 0124 // +0106 │ │ +463874: 6001 fc5e |0020: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +463878: 8311 |0022: int-to-double v1, v1 │ │ +46387a: 54c3 f061 |0023: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46387e: 5333 ba5e |0025: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +463882: cd31 |0027: mul-double/2addr v1, v3 │ │ +463884: 53b3 1e60 |0028: iget-wide v3, v11, Lorg/oscim/layers/tile/MapTile;.x:D // field@601e │ │ +463888: 54c5 f061 |002a: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46388c: 5355 bc5e |002c: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +463890: cc53 |002e: sub-double/2addr v3, v5 │ │ +463892: cd13 |002f: mul-double/2addr v3, v1 │ │ +463894: 8c33 |0030: double-to-float v3, v3 │ │ +463896: 53b4 1f60 |0031: iget-wide v4, v11, Lorg/oscim/layers/tile/MapTile;.y:D // field@601f │ │ +46389a: 54c6 f061 |0033: iget-object v6, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46389e: 5366 bd5e |0035: iget-wide v6, v6, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +4638a2: cc64 |0037: sub-double/2addr v4, v6 │ │ +4638a4: cd14 |0038: mul-double/2addr v4, v1 │ │ +4638a6: 8c41 |0039: double-to-float v1, v4 │ │ +4638a8: 54c2 f061 |003a: iget-object v2, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +4638ac: 5324 ba5e |003c: iget-wide v4, v2, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +4638b0: 56b2 2060 |003e: iget-byte v2, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +4638b4: 1216 |0040: const/4 v6, #int 1 // #1 │ │ +4638b6: 9802 0602 |0041: shl-int v2, v6, v2 │ │ +4638ba: 8327 |0043: int-to-double v7, v2 │ │ +4638bc: ce74 |0044: div-double/2addr v4, v7 │ │ +4638be: 8c42 |0045: double-to-float v2, v4 │ │ +4638c0: 54c4 ee61 |0046: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +4638c4: 6005 1f62 |0048: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4638c8: a905 0205 |004a: div-float v5, v2, v5 │ │ +4638cc: 6e40 0dc2 3451 |004c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ +4638d2: 54c4 ee61 |004f: iget-object v4, v12, Lorg/oscim/renderer/GLViewport;.mvp:Lorg/oscim/renderer/GLMatrix; // field@61ee │ │ +4638d6: 54c5 f361 |0051: iget-object v5, v12, Lorg/oscim/renderer/GLViewport;.viewproj:Lorg/oscim/renderer/GLMatrix; // field@61f3 │ │ +4638da: 6e20 f9c1 5400 |0053: invoke-virtual {v4, v5}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +4638e0: 54a4 6a60 |0056: iget-object v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ +4638e4: 6005 1f62 |0058: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4638e8: a905 0205 |005a: div-float v5, v2, v5 │ │ +4638ec: 6e40 0dc2 3451 |005c: invoke-virtual {v4, v3, v1, v5}, Lorg/oscim/renderer/GLMatrix;.setTransScale:(FFF)V // method@c20d │ │ +4638f2: 54a1 6a60 |005f: iget-object v1, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ +4638f6: 54a3 6c60 |0061: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ +4638fa: 6e20 f9c1 3100 |0063: invoke-virtual {v1, v3}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +463900: 56b1 2060 |0066: iget-byte v1, v11, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +463904: 54c3 f061 |0068: iget-object v3, v12, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +463908: 5233 be5e |006a: iget v3, v3, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +46390c: b131 |006c: sub-int/2addr v1, v3 │ │ +46390e: 7110 e3c7 0100 |006d: invoke-static {v1}, Lorg/oscim/utils/FastMath;.pow:(I)F // method@c7e3 │ │ +463914: 0a01 |0070: move-result v1 │ │ +463916: 6e10 71c3 0000 |0071: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c371 │ │ +46391c: 54a3 6a60 |0074: iget-object v3, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ +463920: 52a4 6b60 |0076: iget v4, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@606b │ │ +463924: 7120 4cc3 4300 |0078: invoke-static {v3, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.clip:(Lorg/oscim/renderer/GLMatrix;I)V // method@c34c │ │ +46392a: 6e10 78c3 0000 |007b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ +463930: 0c03 |007e: move-result-object v3 │ │ +463932: 0164 |007f: move v4, v6 │ │ +463934: 1205 |0080: const/4 v5, #int 0 // #0 │ │ +463936: 1507 803f |0081: const/high16 v7, #int 1065353216 // #3f80 │ │ +46393a: 3803 5c00 |0083: if-eqz v3, 00df // +005c │ │ +46393e: 5638 3263 |0085: iget-byte v8, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +463942: 3808 5000 |0087: if-eqz v8, 00d7 // +0050 │ │ +463946: 3268 4900 |0089: if-eq v8, v6, 00d2 // +0049 │ │ +46394a: 1229 |008b: const/4 v9, #int 2 // #2 │ │ +46394c: 3298 3700 |008c: if-eq v8, v9, 00c3 // +0037 │ │ +463950: 1235 |008e: const/4 v5, #int 3 // #3 │ │ +463952: 3258 2f00 |008f: if-eq v8, v5, 00be // +002f │ │ +463956: 1255 |0091: const/4 v5, #int 5 // #5 │ │ +463958: 3258 2700 |0092: if-eq v8, v5, 00b9 // +0027 │ │ +46395c: 1275 |0094: const/4 v5, #int 7 // #7 │ │ +46395e: 3258 1d00 |0095: if-eq v8, v5, 00b2 // +001d │ │ +463962: 1305 0800 |0097: const/16 v5, #int 8 // #8 │ │ +463966: 3258 1400 |0099: if-eq v8, v5, 00ad // +0014 │ │ +46396a: 6205 6960 |009b: sget-object v5, Lorg/oscim/layers/tile/VectorTileRenderer;.log:Lorg/slf4j/Logger; // field@6069 │ │ +46396e: 5637 3263 |009d: iget-byte v7, v3, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +463972: 7110 dd49 0700 |009f: invoke-static {v7}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ +463978: 0c07 |00a2: move-result-object v7 │ │ +46397a: 1a08 8dca |00a3: const-string v8, "unknown layer {}" // string@ca8d │ │ +46397e: 7230 45ca 8507 |00a5: invoke-interface {v5, v8, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ +463984: 5433 2e63 |00a8: iget-object v3, v3, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +463988: 1f03 b413 |00aa: check-cast v3, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +46398c: 282f |00ac: goto 00db // +002f │ │ +46398e: 7120 dec2 c300 |00ad: invoke-static {v3, v12}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2de │ │ +463994: 0c03 |00b0: move-result-object v3 │ │ +463996: 282a |00b1: goto 00db // +002a │ │ +463998: 52a5 6f60 |00b2: iget v5, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mLayerAlpha:F // field@606f │ │ +46399c: 7140 cac2 c357 |00b4: invoke-static {v3, v12, v7, v5}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2ca │ │ +4639a2: 0c03 |00b7: move-result-object v3 │ │ +4639a4: 2823 |00b8: goto 00db // +0023 │ │ +4639a6: 7120 0fc3 c300 |00b9: invoke-static {v3, v12}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c30f │ │ +4639ac: 0c03 |00bc: move-result-object v3 │ │ +4639ae: 281e |00bd: goto 00db // +001e │ │ +4639b0: 7120 41c3 c300 |00be: invoke-static {v3, v12}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c341 │ │ +4639b6: 0c03 |00c1: move-result-object v3 │ │ +4639b8: 2819 |00c2: goto 00db // +0019 │ │ +4639ba: 7140 4dc3 c341 |00c3: invoke-static {v3, v12, v1, v4}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FZ)Lorg/oscim/renderer/bucket/RenderBucket; // method@c34d │ │ +4639c0: 0c03 |00c6: move-result-object v3 │ │ +4639c2: 6204 565e |00c7: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +4639c6: 1307 0202 |00c9: const/16 v7, #int 514 // #202 │ │ +4639ca: 1308 8000 |00cb: const/16 v8, #int 128 // #80 │ │ +4639ce: 7240 9bbc 7488 |00cd: invoke-interface {v4, v7, v8, v8}, Lorg/oscim/backend/GL;.stencilFunc:(III)V // method@bc9b │ │ +4639d4: 0154 |00d0: move v4, v5 │ │ +4639d6: 280a |00d1: goto 00db // +000a │ │ +4639d8: 7150 2bc3 c312 |00d2: invoke-static {v3, v12, v2, v1, v0}, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FFLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c32b │ │ +4639de: 0c03 |00d5: move-result-object v3 │ │ +4639e0: 2805 |00d6: goto 00db // +0005 │ │ +4639e2: 7140 16c3 c302 |00d7: invoke-static {v3, v12, v2, v0}, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FLorg/oscim/renderer/bucket/RenderBuckets;)Lorg/oscim/renderer/bucket/RenderBucket; // method@c316 │ │ +4639e8: 0c03 |00da: move-result-object v3 │ │ +4639ea: 6e10 71c3 0000 |00db: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.bind:()V // method@c371 │ │ +4639f0: 28a2 |00de: goto 0080 // -005e │ │ +4639f2: 53b0 1060 |00df: iget-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ +4639f6: 1602 0000 |00e1: const-wide/16 v2, #int 0 // #0 │ │ +4639fa: 310c 0002 |00e3: cmp-long v12, v0, v2 │ │ +4639fe: 390c 1d00 |00e5: if-nez v12, 0102 // +001d │ │ +463a02: 54bc 1260 |00e7: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ +463a06: 390c 0800 |00e9: if-nez v12, 00f1 // +0008 │ │ +463a0a: 7120 f9bf db00 |00eb: invoke-static {v11, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bff9 │ │ +463a10: 0b0c |00ee: move-result-wide v12 │ │ +463a12: 04c0 |00ef: move-wide v0, v12 │ │ +463a14: 2810 |00f0: goto 0100 // +0010 │ │ +463a16: 54bc 1260 |00f1: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ +463a1a: 53c0 1060 |00f3: iget-wide v0, v12, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ +463a1e: 310c 0002 |00f5: cmp-long v12, v0, v2 │ │ +463a22: 390c 0900 |00f7: if-nez v12, 0100 // +0009 │ │ +463a26: 54bc 1260 |00f9: iget-object v12, v11, Lorg/oscim/layers/tile/MapTile;.holder:Lorg/oscim/layers/tile/MapTile; // field@6012 │ │ +463a2a: 7120 f9bf dc00 |00fb: invoke-static {v12, v13}, Lorg/oscim/layers/tile/VectorTileRenderer;.getMinFade:(Lorg/oscim/layers/tile/MapTile;I)J // method@bff9 │ │ +463a30: 0b0c |00fe: move-result-wide v12 │ │ +463a32: 28f0 |00ff: goto 00ef // -0010 │ │ +463a34: 5ab0 1060 |0100: iput-wide v0, v11, Lorg/oscim/layers/tile/MapTile;.fadeTime:J // field@6010 │ │ +463a38: 610b 2262 |0102: sget-wide v11, Lorg/oscim/renderer/MapRenderer;.frametime:J // field@6222 │ │ +463a3c: bc0b |0104: sub-long/2addr v11, v0 │ │ +463a3e: 52ad 7060 |0105: iget v13, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@6070 │ │ +463a42: 380d 1800 |0107: if-eqz v13, 011f // +0018 │ │ +463a46: 85bb |0109: long-to-float v11, v11 │ │ +463a48: 150c fa43 |010a: const/high16 v12, #int 1140457472 // #43fa │ │ +463a4c: 2d0d 0b0c |010c: cmpl-float v13, v11, v12 │ │ +463a50: 3d0d 0300 |010e: if-lez v13, 0111 // +0003 │ │ +463a54: 280f |0110: goto 011f // +000f │ │ +463a56: c9cb |0111: div-float/2addr v11, v12 │ │ +463a58: c7b7 |0112: sub-float/2addr v7, v11 │ │ +463a5a: 54ab 6a60 |0113: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ +463a5e: 52ac 7060 |0115: iget v12, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mOverdrawColor:I // field@6070 │ │ +463a62: c877 |0117: mul-float/2addr v7, v7 │ │ +463a64: 7130 4ec3 cb07 |0118: invoke-static {v11, v12, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c34e │ │ +463a6a: 7100 8dc2 0000 |011b: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c28d │ │ +463a70: 0e00 |011e: return-void │ │ +463a72: 54ab 6a60 |011f: iget-object v11, v10, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMVP:Lorg/oscim/renderer/GLMatrix; // field@606a │ │ +463a76: 7130 4ec3 5b07 |0121: invoke-static {v11, v5, v7}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.drawOver:(Lorg/oscim/renderer/GLMatrix;IF)V // method@c34e │ │ +463a7c: 0e00 |0124: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0007 line=168 │ │ 0x0009 line=171 │ │ 0x000d line=172 │ │ 0x0012 line=173 │ │ @@ -1114704,35 +1114706,35 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -463724: |[463724] org.oscim.layers.tile.VectorTileRenderer.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ -463734: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -463736: 0101 |0001: move v1, v0 │ │ -463738: 0112 |0002: move v2, v1 │ │ -46373a: 1243 |0003: const/4 v3, #int 4 // #4 │ │ -46373c: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -46373e: 3531 1300 |0005: if-ge v1, v3, 0018 // +0013 │ │ -463742: 1303 0800 |0007: const/16 v3, #int 8 // #8 │ │ -463746: 6e30 7fbf 1603 |0009: invoke-virtual {v6, v1, v3}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf7f │ │ -46374c: 0c03 |000c: move-result-object v3 │ │ -46374e: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ -463752: 2806 |000f: goto 0015 // +0006 │ │ -463754: 7040 f8bf 3547 |0010: invoke-direct {v5, v3, v7, v4}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V // method@bff8 │ │ -46375a: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46375e: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -463762: 28ec |0017: goto 0003 // -0014 │ │ -463764: 3332 0700 |0018: if-ne v2, v3, 001f // +0007 │ │ -463768: 5257 6d60 |001a: iget v7, v5, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ -46376c: 5967 1460 |001c: iput v7, v6, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ -463770: 0f04 |001e: return v4 │ │ -463772: 0f00 |001f: return v0 │ │ +46372c: |[46372c] org.oscim.layers.tile.VectorTileRenderer.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ +46373c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +46373e: 0101 |0001: move v1, v0 │ │ +463740: 0112 |0002: move v2, v1 │ │ +463742: 1243 |0003: const/4 v3, #int 4 // #4 │ │ +463744: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +463746: 3531 1300 |0005: if-ge v1, v3, 0018 // +0013 │ │ +46374a: 1303 0800 |0007: const/16 v3, #int 8 // #8 │ │ +46374e: 6e30 7fbf 1603 |0009: invoke-virtual {v6, v1, v3}, Lorg/oscim/layers/tile/MapTile;.getProxyChild:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf7f │ │ +463754: 0c03 |000c: move-result-object v3 │ │ +463756: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ +46375a: 2806 |000f: goto 0015 // +0006 │ │ +46375c: 7040 f8bf 3547 |0010: invoke-direct {v5, v3, v7, v4}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V // method@bff8 │ │ +463762: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +463766: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +46376a: 28ec |0017: goto 0003 // -0014 │ │ +46376c: 3332 0700 |0018: if-ne v2, v3, 001f // +0007 │ │ +463770: 5257 6d60 |001a: iget v7, v5, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ +463774: 5967 1460 |001c: iput v7, v6, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ +463778: 0f04 |001e: return v4 │ │ +46377a: 0f00 |001f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=278 │ │ 0x0010 line=282 │ │ 0x001c line=286 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lorg/oscim/layers/tile/VectorTileRenderer; │ │ @@ -1114744,25 +1114746,25 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -4637e4: |[4637e4] org.oscim.layers.tile.VectorTileRenderer.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V │ │ -4637f4: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -4637f8: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -4637fc: 6e30 7ebf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf7e │ │ -463802: 0c00 |0007: move-result-object v0 │ │ -463804: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ -463808: 12e1 |000a: const/4 v1, #int -2 // #fe │ │ -46380a: 7040 f8bf 0214 |000b: invoke-direct {v2, v0, v4, v1}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V // method@bff8 │ │ -463810: 5224 6d60 |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ -463814: 5934 1460 |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ -463818: 0e00 |0012: return-void │ │ +4637ec: |[4637ec] org.oscim.layers.tile.VectorTileRenderer.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V │ │ +4637fc: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +463800: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +463804: 6e30 7ebf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf7e │ │ +46380a: 0c00 |0007: move-result-object v0 │ │ +46380c: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ +463810: 12e1 |000a: const/4 v1, #int -2 // #fe │ │ +463812: 7040 f8bf 0214 |000b: invoke-direct {v2, v0, v4, v1}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V // method@bff8 │ │ +463818: 5224 6d60 |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ +46381c: 5934 1460 |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ +463820: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=303 │ │ 0x000b line=305 │ │ 0x0010 line=306 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/oscim/layers/tile/VectorTileRenderer; │ │ @@ -1114774,28 +1114776,28 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -463774: |[463774] org.oscim.layers.tile.VectorTileRenderer.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ -463784: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -463788: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -46378c: 6e30 7ebf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf7e │ │ -463792: 0c00 |0007: move-result-object v0 │ │ -463794: 3800 0c00 |0008: if-eqz v0, 0014 // +000c │ │ -463798: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ -46379a: 7040 f8bf 0214 |000b: invoke-direct {v2, v0, v4, v1}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V // method@bff8 │ │ -4637a0: 5224 6d60 |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ -4637a4: 5934 1460 |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ -4637a8: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -4637aa: 0f03 |0013: return v3 │ │ -4637ac: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -4637ae: 0f03 |0015: return v3 │ │ +46377c: |[46377c] org.oscim.layers.tile.VectorTileRenderer.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z │ │ +46378c: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +463790: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +463794: 6e30 7ebf 0301 |0004: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/MapTile;.getProxy:(IB)Lorg/oscim/layers/tile/MapTile; // method@bf7e │ │ +46379a: 0c00 |0007: move-result-object v0 │ │ +46379c: 3800 0c00 |0008: if-eqz v0, 0014 // +000c │ │ +4637a0: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ +4637a2: 7040 f8bf 0214 |000b: invoke-direct {v2, v0, v4, v1}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V // method@bff8 │ │ +4637a8: 5224 6d60 |000e: iget v4, v2, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ +4637ac: 5934 1460 |0010: iput v4, v3, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ +4637b0: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +4637b2: 0f03 |0013: return v3 │ │ +4637b4: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +4637b6: 0f03 |0015: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=293 │ │ 0x000b line=295 │ │ 0x0010 line=296 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/oscim/layers/tile/VectorTileRenderer; │ │ @@ -1114807,151 +1114809,151 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 253 16-bit code units │ │ -463a78: |[463a78] org.oscim.layers.tile.VectorTileRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -463a88: 1d08 |0000: monitor-enter v8 │ │ -463a8a: 5480 6c60 |0001: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ -463a8e: 5491 f161 |0003: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ -463a92: 6e20 eec1 1000 |0005: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -463a98: 5480 6c60 |0008: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ -463a9c: 1301 0a00 |000a: const/16 v1, #int 10 // #a │ │ -463aa0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -463aa2: 6e30 11c2 1002 |000d: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c211 │ │ -463aa8: 5480 6c60 |0010: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ -463aac: 1301 0e00 |0012: const/16 v1, #int 14 // #e │ │ -463ab0: 6e30 11c2 1002 |0014: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c211 │ │ -463ab6: 5480 6c60 |0017: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ -463aba: 5491 f261 |0019: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@61f2 │ │ -463abe: 6e20 fbc1 1000 |001b: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1fb │ │ -463ac4: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -463ac6: 5980 6b60 |001f: iput v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@606b │ │ -463aca: 5481 6e60 |0021: iget-object v1, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@606e │ │ -463ace: 5211 6460 |0023: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -463ad2: 5282 7160 |0025: iget v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mProxyTileCnt:I // field@6071 │ │ -463ad6: b021 |0027: add-int/2addr v1, v2 │ │ -463ad8: 5482 6e60 |0028: iget-object v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@606e │ │ -463adc: 5422 6760 |002a: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -463ae0: 5283 6d60 |002c: iget v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ -463ae4: b003 |002e: add-int/2addr v3, v0 │ │ -463ae6: 5983 6d60 |002f: iput v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ -463aea: 1203 |0031: const/4 v3, #int 0 // #0 │ │ -463aec: 0134 |0032: move v4, v3 │ │ -463aee: 1305 0800 |0033: const/16 v5, #int 8 // #8 │ │ -463af2: 3514 2800 |0035: if-ge v4, v1, 005d // +0028 │ │ -463af6: 4606 0204 |0037: aget-object v6, v2, v4 │ │ -463afa: 5567 1360 |0039: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -463afe: 3807 1f00 |003b: if-eqz v7, 005a // +001f │ │ -463b02: 6e20 89bf 5600 |003d: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -463b08: 0a06 |0040: move-result v6 │ │ -463b0a: 3906 1900 |0041: if-nez v6, 005a // +0019 │ │ -463b0e: 6204 565e |0043: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -463b12: 7220 57bc 0400 |0045: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -463b18: 6204 565e |0048: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -463b1c: 1306 0001 |004a: const/16 v6, #int 256 // #100 │ │ -463b20: 7220 3fbc 6400 |004c: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ -463b26: 6204 565e |004f: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -463b2a: 1306 0702 |0051: const/16 v6, #int 519 // #207 │ │ -463b2e: 7220 56bc 6400 |0053: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ -463b34: 1224 |0056: const/4 v4, #int 2 // #2 │ │ -463b36: 5984 6b60 |0057: iput v4, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@606b │ │ -463b3a: 2805 |0059: goto 005e // +0005 │ │ -463b3c: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -463b40: 28d7 |005c: goto 0033 // -0029 │ │ -463b42: 0130 |005d: move v0, v3 │ │ -463b44: 0134 |005e: move v4, v3 │ │ -463b46: 3514 1400 |005f: if-ge v4, v1, 0073 // +0014 │ │ -463b4a: 4606 0204 |0061: aget-object v6, v2, v4 │ │ -463b4e: 5567 1360 |0063: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -463b52: 3807 0b00 |0065: if-eqz v7, 0070 // +000b │ │ -463b56: 6e20 89bf 5600 |0067: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -463b5c: 0a07 |006a: move-result v7 │ │ -463b5e: 3807 0500 |006b: if-eqz v7, 0070 // +0005 │ │ -463b62: 7040 f8bf 6839 |006d: invoke-direct {v8, v6, v9, v3}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V // method@bff8 │ │ -463b68: d804 0401 |0070: add-int/lit8 v4, v4, #int 1 // #01 │ │ -463b6c: 28ed |0072: goto 005f // -0013 │ │ -463b6e: 3900 0400 |0073: if-nez v0, 0077 // +0004 │ │ -463b72: 1e08 |0075: monitor-exit v8 │ │ -463b74: 0e00 |0076: return-void │ │ -463b76: 6200 565e |0077: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -463b7a: 1304 0102 |0079: const/16 v4, #int 513 // #201 │ │ -463b7e: 7220 56bc 4000 |007b: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ -463b84: 5490 f061 |007e: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -463b88: 6e10 dfbd 0000 |0080: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bddf │ │ -463b8e: 0b04 |0083: move-result-wide v4 │ │ -463b90: 1906 f83f |0084: const-wide/high16 v6, #long 4609434218613702656 // #3ff8 │ │ -463b94: 3000 0406 |0086: cmpg-double v0, v4, v6 │ │ -463b98: 3a00 3900 |0088: if-ltz v0, 00c1 // +0039 │ │ -463b9c: 5490 f061 |008a: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -463ba0: 5200 be5e |008c: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -463ba4: 4604 0203 |008e: aget-object v4, v2, v3 │ │ -463ba8: 5644 2060 |0090: iget-byte v4, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -463bac: 3540 0300 |0092: if-ge v0, v4, 0095 // +0003 │ │ -463bb0: 282d |0094: goto 00c1 // +002d │ │ -463bb2: 0130 |0095: move v0, v3 │ │ -463bb4: 3510 1500 |0096: if-ge v0, v1, 00ab // +0015 │ │ -463bb8: 4604 0200 |0098: aget-object v4, v2, v0 │ │ -463bbc: 5545 1360 |009a: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -463bc0: 3805 0c00 |009c: if-eqz v5, 00a8 // +000c │ │ -463bc4: 5245 1460 |009e: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ -463bc8: 5286 6d60 |00a0: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ -463bcc: 3365 0300 |00a2: if-ne v5, v6, 00a5 // +0003 │ │ -463bd0: 2804 |00a4: goto 00a8 // +0004 │ │ -463bd2: 6e30 f5bf 4809 |00a5: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bff5 │ │ -463bd8: d800 0001 |00a8: add-int/lit8 v0, v0, #int 1 // #01 │ │ -463bdc: 28ec |00aa: goto 0096 // -0014 │ │ -463bde: 0130 |00ab: move v0, v3 │ │ -463be0: 3510 3100 |00ac: if-ge v0, v1, 00dd // +0031 │ │ -463be4: 4604 0200 |00ae: aget-object v4, v2, v0 │ │ -463be8: 5545 1360 |00b0: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -463bec: 3805 0c00 |00b2: if-eqz v5, 00be // +000c │ │ -463bf0: 5245 1460 |00b4: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ -463bf4: 5286 6d60 |00b6: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ -463bf8: 3365 0300 |00b8: if-ne v5, v6, 00bb // +0003 │ │ -463bfc: 2804 |00ba: goto 00be // +0004 │ │ -463bfe: 6e30 f7bf 4809 |00bb: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bff7 │ │ -463c04: d800 0001 |00be: add-int/lit8 v0, v0, #int 1 // #01 │ │ -463c08: 28ec |00c0: goto 00ac // -0014 │ │ -463c0a: 0130 |00c1: move v0, v3 │ │ -463c0c: 3510 1b00 |00c2: if-ge v0, v1, 00dd // +001b │ │ -463c10: 4604 0200 |00c4: aget-object v4, v2, v0 │ │ -463c14: 5545 1360 |00c6: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -463c18: 3805 1200 |00c8: if-eqz v5, 00da // +0012 │ │ -463c1c: 5245 1460 |00ca: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ -463c20: 5286 6d60 |00cc: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ -463c24: 3365 0300 |00ce: if-ne v5, v6, 00d1 // +0003 │ │ -463c28: 280a |00d0: goto 00da // +000a │ │ -463c2a: 6e30 f7bf 4809 |00d1: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bff7 │ │ -463c30: 0a05 |00d4: move-result v5 │ │ -463c32: 3905 0500 |00d5: if-nez v5, 00da // +0005 │ │ -463c36: 6e30 f5bf 4809 |00d7: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bff5 │ │ -463c3c: d800 0001 |00da: add-int/lit8 v0, v0, #int 1 // #01 │ │ -463c40: 28e6 |00dc: goto 00c2 // -001a │ │ -463c42: 0130 |00dd: move v0, v3 │ │ -463c44: 3510 1500 |00de: if-ge v0, v1, 00f3 // +0015 │ │ -463c48: 4604 0200 |00e0: aget-object v4, v2, v0 │ │ -463c4c: 5545 1360 |00e2: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -463c50: 3805 0c00 |00e4: if-eqz v5, 00f0 // +000c │ │ -463c54: 5245 1460 |00e6: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ -463c58: 5286 6d60 |00e8: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ -463c5c: 3365 0300 |00ea: if-ne v5, v6, 00ed // +0003 │ │ -463c60: 2804 |00ec: goto 00f0 // +0004 │ │ -463c62: 6e30 f6bf 4809 |00ed: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V // method@bff6 │ │ -463c68: d800 0001 |00f0: add-int/lit8 v0, v0, #int 1 // #01 │ │ -463c6c: 28ec |00f2: goto 00de // -0014 │ │ -463c6e: 6209 565e |00f3: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -463c72: 7220 57bc 3900 |00f5: invoke-interface {v9, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ -463c78: 1e08 |00f8: monitor-exit v8 │ │ -463c7a: 0e00 |00f9: return-void │ │ -463c7c: 0d09 |00fa: move-exception v9 │ │ -463c7e: 1e08 |00fb: monitor-exit v8 │ │ -463c80: 2709 |00fc: throw v9 │ │ +463a80: |[463a80] org.oscim.layers.tile.VectorTileRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +463a90: 1d08 |0000: monitor-enter v8 │ │ +463a92: 5480 6c60 |0001: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ +463a96: 5491 f161 |0003: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.proj:Lorg/oscim/renderer/GLMatrix; // field@61f1 │ │ +463a9a: 6e20 eec1 1000 |0005: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +463aa0: 5480 6c60 |0008: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ +463aa4: 1301 0a00 |000a: const/16 v1, #int 10 // #a │ │ +463aa8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +463aaa: 6e30 11c2 1002 |000d: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c211 │ │ +463ab0: 5480 6c60 |0010: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ +463ab4: 1301 0e00 |0012: const/16 v1, #int 14 // #e │ │ +463ab8: 6e30 11c2 1002 |0014: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/GLMatrix;.setValue:(IF)V // method@c211 │ │ +463abe: 5480 6c60 |0017: iget-object v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipProj:Lorg/oscim/renderer/GLMatrix; // field@606c │ │ +463ac2: 5491 f261 |0019: iget-object v1, v9, Lorg/oscim/renderer/GLViewport;.view:Lorg/oscim/renderer/GLMatrix; // field@61f2 │ │ +463ac6: 6e20 fbc1 1000 |001b: invoke-virtual {v0, v1}, Lorg/oscim/renderer/GLMatrix;.multiplyRhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1fb │ │ +463acc: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +463ace: 5980 6b60 |001f: iput v0, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@606b │ │ +463ad2: 5481 6e60 |0021: iget-object v1, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@606e │ │ +463ad6: 5211 6460 |0023: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +463ada: 5282 7160 |0025: iget v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mProxyTileCnt:I // field@6071 │ │ +463ade: b021 |0027: add-int/2addr v1, v2 │ │ +463ae0: 5482 6e60 |0028: iget-object v2, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawTiles:Lorg/oscim/layers/tile/TileSet; // field@606e │ │ +463ae4: 5422 6760 |002a: iget-object v2, v2, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +463ae8: 5283 6d60 |002c: iget v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ +463aec: b003 |002e: add-int/2addr v3, v0 │ │ +463aee: 5983 6d60 |002f: iput v3, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ +463af2: 1203 |0031: const/4 v3, #int 0 // #0 │ │ +463af4: 0134 |0032: move v4, v3 │ │ +463af6: 1305 0800 |0033: const/16 v5, #int 8 // #8 │ │ +463afa: 3514 2800 |0035: if-ge v4, v1, 005d // +0028 │ │ +463afe: 4606 0204 |0037: aget-object v6, v2, v4 │ │ +463b02: 5567 1360 |0039: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +463b06: 3807 1f00 |003b: if-eqz v7, 005a // +001f │ │ +463b0a: 6e20 89bf 5600 |003d: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +463b10: 0a06 |0040: move-result v6 │ │ +463b12: 3906 1900 |0041: if-nez v6, 005a // +0019 │ │ +463b16: 6204 565e |0043: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +463b1a: 7220 57bc 0400 |0045: invoke-interface {v4, v0}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +463b20: 6204 565e |0048: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +463b24: 1306 0001 |004a: const/16 v6, #int 256 // #100 │ │ +463b28: 7220 3fbc 6400 |004c: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.clear:(I)V // method@bc3f │ │ +463b2e: 6204 565e |004f: sget-object v4, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +463b32: 1306 0702 |0051: const/16 v6, #int 519 // #207 │ │ +463b36: 7220 56bc 6400 |0053: invoke-interface {v4, v6}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ +463b3c: 1224 |0056: const/4 v4, #int 2 // #2 │ │ +463b3e: 5984 6b60 |0057: iput v4, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mClipMode:I // field@606b │ │ +463b42: 2805 |0059: goto 005e // +0005 │ │ +463b44: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +463b48: 28d7 |005c: goto 0033 // -0029 │ │ +463b4a: 0130 |005d: move v0, v3 │ │ +463b4c: 0134 |005e: move v4, v3 │ │ +463b4e: 3514 1400 |005f: if-ge v4, v1, 0073 // +0014 │ │ +463b52: 4606 0204 |0061: aget-object v6, v2, v4 │ │ +463b56: 5567 1360 |0063: iget-boolean v7, v6, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +463b5a: 3807 0b00 |0065: if-eqz v7, 0070 // +000b │ │ +463b5e: 6e20 89bf 5600 |0067: invoke-virtual {v6, v5}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +463b64: 0a07 |006a: move-result v7 │ │ +463b66: 3807 0500 |006b: if-eqz v7, 0070 // +0005 │ │ +463b6a: 7040 f8bf 6839 |006d: invoke-direct {v8, v6, v9, v3}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawTile:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;I)V // method@bff8 │ │ +463b70: d804 0401 |0070: add-int/lit8 v4, v4, #int 1 // #01 │ │ +463b74: 28ed |0072: goto 005f // -0013 │ │ +463b76: 3900 0400 |0073: if-nez v0, 0077 // +0004 │ │ +463b7a: 1e08 |0075: monitor-exit v8 │ │ +463b7c: 0e00 |0076: return-void │ │ +463b7e: 6200 565e |0077: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +463b82: 1304 0102 |0079: const/16 v4, #int 513 // #201 │ │ +463b86: 7220 56bc 4000 |007b: invoke-interface {v0, v4}, Lorg/oscim/backend/GL;.depthFunc:(I)V // method@bc56 │ │ +463b8c: 5490 f061 |007e: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +463b90: 6e10 dfbd 0000 |0080: invoke-virtual {v0}, Lorg/oscim/core/MapPosition;.getZoomScale:()D // method@bddf │ │ +463b96: 0b04 |0083: move-result-wide v4 │ │ +463b98: 1906 f83f |0084: const-wide/high16 v6, #long 4609434218613702656 // #3ff8 │ │ +463b9c: 3000 0406 |0086: cmpg-double v0, v4, v6 │ │ +463ba0: 3a00 3900 |0088: if-ltz v0, 00c1 // +0039 │ │ +463ba4: 5490 f061 |008a: iget-object v0, v9, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +463ba8: 5200 be5e |008c: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +463bac: 4604 0203 |008e: aget-object v4, v2, v3 │ │ +463bb0: 5644 2060 |0090: iget-byte v4, v4, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +463bb4: 3540 0300 |0092: if-ge v0, v4, 0095 // +0003 │ │ +463bb8: 282d |0094: goto 00c1 // +002d │ │ +463bba: 0130 |0095: move v0, v3 │ │ +463bbc: 3510 1500 |0096: if-ge v0, v1, 00ab // +0015 │ │ +463bc0: 4604 0200 |0098: aget-object v4, v2, v0 │ │ +463bc4: 5545 1360 |009a: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +463bc8: 3805 0c00 |009c: if-eqz v5, 00a8 // +000c │ │ +463bcc: 5245 1460 |009e: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ +463bd0: 5286 6d60 |00a0: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ +463bd4: 3365 0300 |00a2: if-ne v5, v6, 00a5 // +0003 │ │ +463bd8: 2804 |00a4: goto 00a8 // +0004 │ │ +463bda: 6e30 f5bf 4809 |00a5: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bff5 │ │ +463be0: d800 0001 |00a8: add-int/lit8 v0, v0, #int 1 // #01 │ │ +463be4: 28ec |00aa: goto 0096 // -0014 │ │ +463be6: 0130 |00ab: move v0, v3 │ │ +463be8: 3510 3100 |00ac: if-ge v0, v1, 00dd // +0031 │ │ +463bec: 4604 0200 |00ae: aget-object v4, v2, v0 │ │ +463bf0: 5545 1360 |00b0: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +463bf4: 3805 0c00 |00b2: if-eqz v5, 00be // +000c │ │ +463bf8: 5245 1460 |00b4: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ +463bfc: 5286 6d60 |00b6: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ +463c00: 3365 0300 |00b8: if-ne v5, v6, 00bb // +0003 │ │ +463c04: 2804 |00ba: goto 00be // +0004 │ │ +463c06: 6e30 f7bf 4809 |00bb: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bff7 │ │ +463c0c: d800 0001 |00be: add-int/lit8 v0, v0, #int 1 // #01 │ │ +463c10: 28ec |00c0: goto 00ac // -0014 │ │ +463c12: 0130 |00c1: move v0, v3 │ │ +463c14: 3510 1b00 |00c2: if-ge v0, v1, 00dd // +001b │ │ +463c18: 4604 0200 |00c4: aget-object v4, v2, v0 │ │ +463c1c: 5545 1360 |00c6: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +463c20: 3805 1200 |00c8: if-eqz v5, 00da // +0012 │ │ +463c24: 5245 1460 |00ca: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ +463c28: 5286 6d60 |00cc: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ +463c2c: 3365 0300 |00ce: if-ne v5, v6, 00d1 // +0003 │ │ +463c30: 280a |00d0: goto 00da // +000a │ │ +463c32: 6e30 f7bf 4809 |00d1: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bff7 │ │ +463c38: 0a05 |00d4: move-result v5 │ │ +463c3a: 3905 0500 |00d5: if-nez v5, 00da // +0005 │ │ +463c3e: 6e30 f5bf 4809 |00d7: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawChildren:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)Z // method@bff5 │ │ +463c44: d800 0001 |00da: add-int/lit8 v0, v0, #int 1 // #01 │ │ +463c48: 28e6 |00dc: goto 00c2 // -001a │ │ +463c4a: 0130 |00dd: move v0, v3 │ │ +463c4c: 3510 1500 |00de: if-ge v0, v1, 00f3 // +0015 │ │ +463c50: 4604 0200 |00e0: aget-object v4, v2, v0 │ │ +463c54: 5545 1360 |00e2: iget-boolean v5, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +463c58: 3805 0c00 |00e4: if-eqz v5, 00f0 // +000c │ │ +463c5c: 5245 1460 |00e6: iget v5, v4, Lorg/oscim/layers/tile/MapTile;.lastDraw:I // field@6014 │ │ +463c60: 5286 6d60 |00e8: iget v6, v8, Lorg/oscim/layers/tile/VectorTileRenderer;.mDrawSerial:I // field@606d │ │ +463c64: 3365 0300 |00ea: if-ne v5, v6, 00ed // +0003 │ │ +463c68: 2804 |00ec: goto 00f0 // +0004 │ │ +463c6a: 6e30 f6bf 4809 |00ed: invoke-virtual {v8, v4, v9}, Lorg/oscim/layers/tile/VectorTileRenderer;.drawGrandParent:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/GLViewport;)V // method@bff6 │ │ +463c70: d800 0001 |00f0: add-int/lit8 v0, v0, #int 1 // #01 │ │ +463c74: 28ec |00f2: goto 00de // -0014 │ │ +463c76: 6209 565e |00f3: sget-object v9, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +463c7a: 7220 57bc 3900 |00f5: invoke-interface {v9, v3}, Lorg/oscim/backend/GL;.depthMask:(Z)V // method@bc57 │ │ +463c80: 1e08 |00f8: monitor-exit v8 │ │ +463c82: 0e00 |00f9: return-void │ │ +463c84: 0d09 |00fa: move-exception v9 │ │ +463c86: 1e08 |00fb: monitor-exit v8 │ │ +463c88: 2709 |00fc: throw v9 │ │ catches : 2 │ │ 0x0001 - 0x0070 │ │ -> 0x00fa │ │ 0x0077 - 0x00f8 │ │ -> 0x00fa │ │ positions : │ │ 0x0003 line=70 │ │ @@ -1115024,18 +1115026,18 @@ │ │ type : '(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -463dd8: |[463dd8] org.oscim.layers.tile.bitmap.BitmapTileLayer$1.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V │ │ -463de8: 5b01 7660 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.this$0:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@6076 │ │ -463dec: 7020 bec3 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c3be │ │ -463df2: 0e00 |0005: return-void │ │ +463de0: |[463de0] org.oscim.layers.tile.bitmap.BitmapTileLayer$1.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V │ │ +463df0: 5b01 7660 |0000: iput-object v1, v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.this$0:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@6076 │ │ +463df4: 7020 bec3 2000 |0002: invoke-direct {v0, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(I)V // method@c3be │ │ +463dfa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=150 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -1115078,43 +1115080,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -464118: |[464118] org.oscim.layers.tile.bitmap.BitmapTileLoader.:()V │ │ -464128: 1c00 4a13 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@134a │ │ -46412c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -464132: 0c00 |0005: move-result-object v0 │ │ -464134: 6900 8260 |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@6082 │ │ -464138: 0e00 |0008: return-void │ │ +464120: |[464120] org.oscim.layers.tile.bitmap.BitmapTileLoader.:()V │ │ +464130: 1c00 4a13 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@134a │ │ +464134: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46413a: 0c00 |0005: move-result-object v0 │ │ +46413c: 6900 8260 |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@6082 │ │ +464140: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;) │ │ name : '' │ │ type : '(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;Lorg/oscim/tiling/TileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -46413c: |[46413c] org.oscim.layers.tile.bitmap.BitmapTileLoader.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;Lorg/oscim/tiling/TileSource;)V │ │ -46414c: 6e10 0ec0 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c00e │ │ -464152: 0c00 |0003: move-result-object v0 │ │ -464154: 7020 a2bf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfa2 │ │ -46415a: 6e10 a9c6 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6a9 │ │ -464160: 0c03 |000a: move-result-object v3 │ │ -464162: 5b13 8560 |000b: iput-object v3, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@6085 │ │ -464166: 5b12 8360 |000d: iput-object v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@6083 │ │ -46416a: 0e00 |000f: return-void │ │ +464144: |[464144] org.oscim.layers.tile.bitmap.BitmapTileLoader.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;Lorg/oscim/tiling/TileSource;)V │ │ +464154: 6e10 0ec0 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c00e │ │ +46415a: 0c00 |0003: move-result-object v0 │ │ +46415c: 7020 a2bf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfa2 │ │ +464162: 6e10 a9c6 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6a9 │ │ +464168: 0c03 |000a: move-result-object v3 │ │ +46416a: 5b13 8560 |000b: iput-object v3, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@6085 │ │ +46416e: 5b12 8360 |000d: iput-object v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@6083 │ │ +464172: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0007 line=41 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; │ │ 0x0000 - 0x0010 reg=2 (null) Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; │ │ @@ -1115126,18 +1115128,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -46416c: |[46416c] org.oscim.layers.tile.bitmap.BitmapTileLoader.cancel:()V │ │ -46417c: 5410 8560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@6085 │ │ -464180: 7210 80c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ -464186: 0e00 |0005: return-void │ │ +464174: |[464174] org.oscim.layers.tile.bitmap.BitmapTileLoader.cancel:()V │ │ +464184: 5410 8560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@6085 │ │ +464188: 7210 80c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ +46418e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=78 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;) │ │ @@ -1115145,18 +1115147,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -464188: |[464188] org.oscim.layers.tile.bitmap.BitmapTileLoader.dispose:()V │ │ -464198: 5410 8560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@6085 │ │ -46419c: 7210 80c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ -4641a2: 0e00 |0005: return-void │ │ +464190: |[464190] org.oscim.layers.tile.bitmap.BitmapTileLoader.dispose:()V │ │ +4641a0: 5410 8560 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@6085 │ │ +4641a4: 7210 80c6 0000 |0002: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ +4641aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; │ │ │ │ #2 : (in Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;) │ │ @@ -1115164,27 +1115166,27 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -4640cc: |[4640cc] org.oscim.layers.tile.bitmap.BitmapTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -4640dc: 5430 8560 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@6085 │ │ -4640e0: 7230 82c6 4003 |0002: invoke-interface {v0, v4, v3}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ -4640e6: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -4640e8: 0f04 |0006: return v4 │ │ -4640ea: 0d00 |0007: move-exception v0 │ │ -4640ec: 6201 8260 |0008: sget-object v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@6082 │ │ -4640f0: 1a02 b0ce |000a: const-string v2, "{} {}" // string@ceb0 │ │ -4640f4: 6e10 4b4a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -4640fa: 0c00 |000f: move-result-object v0 │ │ -4640fc: 7240 3cca 2104 |0010: invoke-interface {v1, v2, v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -464102: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -464104: 0f04 |0014: return v4 │ │ +4640d4: |[4640d4] org.oscim.layers.tile.bitmap.BitmapTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +4640e4: 5430 8560 |0000: iget-object v0, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@6085 │ │ +4640e8: 7230 82c6 4003 |0002: invoke-interface {v0, v4, v3}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ +4640ee: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +4640f0: 0f04 |0006: return v4 │ │ +4640f2: 0d00 |0007: move-exception v0 │ │ +4640f4: 6201 8260 |0008: sget-object v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.log:Lorg/slf4j/Logger; // field@6082 │ │ +4640f8: 1a02 b0ce |000a: const-string v2, "{} {}" // string@ceb0 │ │ +4640fc: 6e10 4b4a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +464102: 0c00 |000f: move-result-object v0 │ │ +464104: 7240 3cca 2104 |0010: invoke-interface {v1, v2, v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +46410a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +46410c: 0f04 |0014: return v4 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0007 │ │ positions : │ │ 0x0002 line=48 │ │ 0x000c line=50 │ │ locals : │ │ @@ -1115196,40 +1115198,40 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 50 16-bit code units │ │ -4641a4: |[4641a4] org.oscim.layers.tile.bitmap.BitmapTileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ -4641b4: 6e10 1bc0 0400 |0000: invoke-virtual {v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.isCanceled:()Z // method@c01b │ │ -4641ba: 0a00 |0003: move-result v0 │ │ -4641bc: 3900 2a00 |0004: if-nez v0, 002e // +002a │ │ -4641c0: 5440 8460 |0006: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@6084 │ │ -4641c4: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -4641c6: 6e20 89bf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -4641cc: 0a00 |000c: move-result v0 │ │ -4641ce: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ -4641d2: 281f |000f: goto 002e // +001f │ │ -4641d4: 2200 9c13 |0010: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket; // type@139c │ │ -4641d8: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -4641da: 7020 d1c2 1000 |0013: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c2d1 │ │ -4641e0: 6001 fc5e |0016: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4641e4: 6002 fc5e |0018: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4641e8: 5443 8360 |001a: iget-object v3, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@6083 │ │ -4641ec: 5433 8160 |001c: iget-object v3, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6081 │ │ -4641f0: 6e53 d5c2 5021 |001e: invoke-virtual {v0, v5, v1, v2, v3}, Lorg/oscim/renderer/bucket/BitmapBucket;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V // method@c2d5 │ │ -4641f6: 2205 b513 |0021: new-instance v5, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ -4641fa: 7010 6bc3 0500 |0023: invoke-direct {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c36b │ │ -464200: 6e20 83c3 0500 |0026: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ -464206: 5440 8460 |0029: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@6084 │ │ -46420a: 5b05 0e60 |002b: iput-object v5, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -46420e: 0e00 |002d: return-void │ │ -464210: 7210 e6bc 0500 |002e: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ -464216: 0e00 |0031: return-void │ │ +4641ac: |[4641ac] org.oscim.layers.tile.bitmap.BitmapTileLoader.setTileImage:(Lorg/oscim/backend/canvas/Bitmap;)V │ │ +4641bc: 6e10 1bc0 0400 |0000: invoke-virtual {v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.isCanceled:()Z // method@c01b │ │ +4641c2: 0a00 |0003: move-result v0 │ │ +4641c4: 3900 2a00 |0004: if-nez v0, 002e // +002a │ │ +4641c8: 5440 8460 |0006: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@6084 │ │ +4641cc: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +4641ce: 6e20 89bf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +4641d4: 0a00 |000c: move-result v0 │ │ +4641d6: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ +4641da: 281f |000f: goto 002e // +001f │ │ +4641dc: 2200 9c13 |0010: new-instance v0, Lorg/oscim/renderer/bucket/BitmapBucket; // type@139c │ │ +4641e0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +4641e2: 7020 d1c2 1000 |0013: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c2d1 │ │ +4641e8: 6001 fc5e |0016: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4641ec: 6002 fc5e |0018: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4641f0: 5443 8360 |001a: iget-object v3, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mLayer:Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // field@6083 │ │ +4641f4: 5433 8160 |001c: iget-object v3, v3, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6081 │ │ +4641f8: 6e53 d5c2 5021 |001e: invoke-virtual {v0, v5, v1, v2, v3}, Lorg/oscim/renderer/bucket/BitmapBucket;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V // method@c2d5 │ │ +4641fe: 2205 b513 |0021: new-instance v5, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ +464202: 7010 6bc3 0500 |0023: invoke-direct {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c36b │ │ +464208: 6e20 83c3 0500 |0026: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ +46420e: 5440 8460 |0029: iget-object v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@6084 │ │ +464212: 5b05 0e60 |002b: iput-object v5, v0, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +464216: 0e00 |002d: return-void │ │ +464218: 7210 e6bc 0500 |002e: invoke-interface {v5}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ +46421e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0010 line=63 │ │ 0x0016 line=64 │ │ 0x0021 line=66 │ │ 0x0026 line=67 │ │ @@ -1115296,46 +1115298,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46480c: |[46480c] org.oscim.layers.tile.buildings.BuildingRenderer.:()V │ │ -46481c: 1c00 4d13 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@134d │ │ -464820: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -464826: 0c00 |0005: move-result-object v0 │ │ -464828: 6900 9460 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.log:Lorg/slf4j/Logger; // field@6094 │ │ -46482c: 0e00 |0008: return-void │ │ +464814: |[464814] org.oscim.layers.tile.buildings.BuildingRenderer.:()V │ │ +464824: 1c00 4d13 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer; // type@134d │ │ +464828: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46482e: 0c00 |0005: move-result-object v0 │ │ +464830: 6900 9460 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.log:Lorg/slf4j/Logger; // field@6094 │ │ +464834: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/buildings/BuildingRenderer;) │ │ name : '' │ │ type : '(Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;ZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -464830: |[464830] org.oscim.layers.tile.buildings.BuildingRenderer.:(Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;ZZ)V │ │ -464840: 7030 d9c1 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.:(ZZ)V // method@c1d9 │ │ -464846: 1503 7a43 |0003: const/high16 v3, #int 1132068864 // #437a │ │ -46484a: 5903 9960 |0005: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeInTime:F // field@6099 │ │ -46484e: 1503 c843 |0007: const/high16 v3, #int 1137180672 // #43c8 │ │ -464852: 5903 9a60 |0009: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeOutTime:F // field@609a │ │ -464856: 5b02 9e60 |000b: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ -46485a: 5b01 9c60 |000d: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@609c │ │ -46485e: 2201 4313 |000f: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ -464862: 7010 edbf 0100 |0011: invoke-direct {v1}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bfed │ │ -464868: 5b01 9d60 |0014: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -46486c: 0e00 |0016: return-void │ │ +464838: |[464838] org.oscim.layers.tile.buildings.BuildingRenderer.:(Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;ZZ)V │ │ +464848: 7030 d9c1 3004 |0000: invoke-direct {v0, v3, v4}, Lorg/oscim/renderer/ExtrusionRenderer;.:(ZZ)V // method@c1d9 │ │ +46484e: 1503 7a43 |0003: const/high16 v3, #int 1132068864 // #437a │ │ +464852: 5903 9960 |0005: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeInTime:F // field@6099 │ │ +464856: 1503 c843 |0007: const/high16 v3, #int 1137180672 // #43c8 │ │ +46485a: 5903 9a60 |0009: iput v3, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mFadeOutTime:F // field@609a │ │ +46485e: 5b02 9e60 |000b: iput-object v2, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ +464862: 5b01 9c60 |000d: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@609c │ │ +464866: 2201 4313 |000f: new-instance v1, Lorg/oscim/layers/tile/TileSet; // type@1343 │ │ +46486a: 7010 edbf 0100 |0011: invoke-direct {v1}, Lorg/oscim/layers/tile/TileSet;.:()V // method@bfed │ │ +464870: 5b01 9d60 |0014: iput-object v1, v0, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +464874: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x000f line=62 │ │ locals : │ │ 0x0000 - 0x0017 reg=0 this Lorg/oscim/layers/tile/buildings/BuildingRenderer; │ │ 0x0000 - 0x0017 reg=1 (null) Lorg/oscim/layers/tile/TileRenderer; │ │ @@ -1115348,27 +1115350,27 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -4647d0: |[4647d0] org.oscim.layers.tile.buildings.BuildingRenderer.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ -4647e0: 6e10 7abf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf7a │ │ -4647e6: 0c00 |0003: move-result-object v0 │ │ -4647e8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -4647ec: 1300 0c00 |0006: const/16 v0, #int 12 // #c │ │ -4647f0: 6e20 89bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -4647f6: 0a00 |000b: move-result v0 │ │ -4647f8: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -4647fc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -4647fe: 1101 |000f: return-object v1 │ │ -464800: 7110 25c0 0100 |0010: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c025 │ │ -464806: 0c01 |0013: move-result-object v1 │ │ -464808: 1101 |0014: return-object v1 │ │ +4647d8: |[4647d8] org.oscim.layers.tile.buildings.BuildingRenderer.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ +4647e8: 6e10 7abf 0100 |0000: invoke-virtual {v1}, Lorg/oscim/layers/tile/MapTile;.getBuckets:()Lorg/oscim/renderer/bucket/RenderBuckets; // method@bf7a │ │ +4647ee: 0c00 |0003: move-result-object v0 │ │ +4647f0: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +4647f4: 1300 0c00 |0006: const/16 v0, #int 12 // #c │ │ +4647f8: 6e20 89bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +4647fe: 0a00 |000b: move-result v0 │ │ +464800: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +464804: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +464806: 1101 |000f: return-object v1 │ │ +464808: 7110 25c0 0100 |0010: invoke-static {v1}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c025 │ │ +46480e: 0c01 |0013: move-result-object v1 │ │ +464810: 1101 |0014: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0008 line=216 │ │ 0x0010 line=219 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) Lorg/oscim/layers/tile/MapTile; │ │ @@ -1115379,20 +1115381,20 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -464870: |[464870] org.oscim.layers.tile.buildings.BuildingRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -464880: 6f20 e0c1 2100 |0000: invoke-super {v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1e0 │ │ -464886: 5412 9c60 |0003: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@609c │ │ -46488a: 5410 9d60 |0005: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -46488e: 6e20 e2bf 0200 |0007: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bfe2 │ │ -464894: 0e00 |000a: return-void │ │ +464878: |[464878] org.oscim.layers.tile.buildings.BuildingRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +464888: 6f20 e0c1 2100 |0000: invoke-super {v1, v2}, Lorg/oscim/renderer/ExtrusionRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1e0 │ │ +46488e: 5412 9c60 |0003: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@609c │ │ +464892: 5410 9d60 |0005: iget-object v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +464896: 6e20 e2bf 0200 |0007: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bfe2 │ │ +46489c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0007 line=211 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/layers/tile/buildings/BuildingRenderer; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/oscim/renderer/GLViewport; │ │ @@ -1115402,20 +1115404,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4647b0: |[4647b0] org.oscim.layers.tile.buildings.BuildingRenderer.setup:()Z │ │ -4647c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4647c2: 5910 9560 |0001: iput v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ -4647c6: 6f10 e5c1 0100 |0003: invoke-super {v1}, Lorg/oscim/renderer/ExtrusionRenderer;.setup:()Z // method@c1e5 │ │ -4647cc: 0a00 |0006: move-result v0 │ │ -4647ce: 0f00 |0007: return v0 │ │ +4647b8: |[4647b8] org.oscim.layers.tile.buildings.BuildingRenderer.setup:()Z │ │ +4647c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4647ca: 5910 9560 |0001: iput v0, v1, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ +4647ce: 6f10 e5c1 0100 |0003: invoke-super {v1}, Lorg/oscim/renderer/ExtrusionRenderer;.setup:()Z // method@c1e5 │ │ +4647d4: 0a00 |0006: move-result v0 │ │ +4647d6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=67 │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/layers/tile/buildings/BuildingRenderer; │ │ │ │ @@ -1115424,261 +1115426,261 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 446 16-bit code units │ │ -464898: |[464898] org.oscim.layers.tile.buildings.BuildingRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -4648a8: 6f20 e6c1 ba00 |0000: invoke-super {v10, v11}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c1e6 │ │ -4648ae: 54bb f061 |0003: iget-object v11, v11, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -4648b2: 52bb be5e |0005: iget v11, v11, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -4648b6: 54a0 9e60 |0007: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ -4648ba: 6e10 00c0 0000 |0009: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c000 │ │ -4648c0: 0a00 |000c: move-result v0 │ │ -4648c2: b10b |000d: sub-int/2addr v11, v0 │ │ -4648c4: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ -4648c6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -4648c8: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -4648ca: 350b 0a00 |0011: if-ge v11, v0, 001b // +000a │ │ -4648ce: 59a1 9560 |0013: iput v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ -4648d2: 5ca2 9b60 |0015: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@609b │ │ -4648d6: 6e20 30c0 2a00 |0017: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c030 │ │ -4648dc: 0e00 |001a: return-void │ │ -4648de: 1500 803f |001b: const/high16 v0, #int 1065353216 // #3f80 │ │ -4648e2: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -4648e4: 3a0b 2b00 |001e: if-ltz v11, 0049 // +002b │ │ -4648e8: 52ab 9560 |0020: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ -4648ec: 2e0b 0b00 |0022: cmpg-float v11, v11, v0 │ │ -4648f0: 3b0b 5100 |0024: if-gez v11, 0075 // +0051 │ │ -4648f4: 7100 634b 0000 |0026: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -4648fa: 0b04 |0029: move-result-wide v4 │ │ -4648fc: 55ab 9b60 |002a: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@609b │ │ -464900: 1506 7a43 |002c: const/high16 v6, #int 1132068864 // #437a │ │ -464904: 390b 0a00 |002e: if-nez v11, 0038 // +000a │ │ -464908: 52ab 9560 |0030: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ -46490c: c86b |0032: mul-float/2addr v11, v6 │ │ -46490e: 88b7 |0033: float-to-long v7, v11 │ │ -464910: 9c07 0407 |0034: sub-long v7, v4, v7 │ │ -464914: 5aa7 9660 |0036: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@6096 │ │ -464918: 5ca3 9b60 |0038: iput-boolean v3, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@609b │ │ -46491c: 53a7 9660 |003a: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@6096 │ │ -464920: bc74 |003c: sub-long/2addr v4, v7 │ │ -464922: 854b |003d: long-to-float v11, v4 │ │ -464924: c96b |003e: div-float/2addr v11, v6 │ │ -464926: 7130 dcc7 1b00 |003f: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -46492c: 0a0b |0042: move-result v11 │ │ -46492e: 59ab 9560 |0043: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ -464932: 7100 8dc2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c28d │ │ -464938: 282d |0048: goto 0075 // +002d │ │ -46493a: 52ab 9560 |0049: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ -46493e: 2d0b 0b01 |004b: cmpl-float v11, v11, v1 │ │ -464942: 3d0b 2800 |004d: if-lez v11, 0075 // +0028 │ │ -464946: 7100 634b 0000 |004f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -46494c: 0b04 |0052: move-result-wide v4 │ │ -46494e: 55ab 9b60 |0053: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@609b │ │ -464952: 1506 c843 |0055: const/high16 v6, #int 1137180672 // #43c8 │ │ -464956: 380b 0c00 |0057: if-eqz v11, 0063 // +000c │ │ -46495a: 52ab 9560 |0059: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ -46495e: a70b 000b |005b: sub-float v11, v0, v11 │ │ -464962: c86b |005d: mul-float/2addr v11, v6 │ │ -464964: 88b7 |005e: float-to-long v7, v11 │ │ -464966: 9c07 0407 |005f: sub-long v7, v4, v7 │ │ -46496a: 5aa7 9660 |0061: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@6096 │ │ -46496e: 5ca2 9b60 |0063: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@609b │ │ -464972: 53a7 9660 |0065: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@6096 │ │ -464976: bc74 |0067: sub-long/2addr v4, v7 │ │ -464978: 854b |0068: long-to-float v11, v4 │ │ -46497a: c96b |0069: div-float/2addr v11, v6 │ │ -46497c: a70b 000b |006a: sub-float v11, v0, v11 │ │ -464980: 7130 dcc7 1b00 |006c: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -464986: 0a0b |006f: move-result v11 │ │ -464988: 59ab 9560 |0070: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ -46498c: 7100 8dc2 0000 |0072: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c28d │ │ -464992: 52ab 9560 |0075: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ -464996: 2d0b 0b01 |0077: cmpl-float v11, v11, v1 │ │ -46499a: 390b 0600 |0079: if-nez v11, 007f // +0006 │ │ -46499e: 6e20 30c0 2a00 |007b: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c030 │ │ -4649a4: 0e00 |007e: return-void │ │ -4649a6: 54ab 9c60 |007f: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@609c │ │ -4649aa: 54a0 9d60 |0081: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -4649ae: 6e30 e0bf 0b03 |0083: invoke-virtual {v11, v0, v3}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bfe0 │ │ -4649b4: 0c0b |0086: move-result-object v11 │ │ -4649b6: 54a0 9d60 |0087: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -4649ba: 5200 6460 |0089: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4649be: 3800 2801 |008b: if-eqz v0, 01b3 // +0128 │ │ -4649c2: 390b 0400 |008d: if-nez v11, 0091 // +0004 │ │ -4649c6: 2900 2401 |008f: goto/16 01b3 // +0124 │ │ -4649ca: 54a0 9d60 |0091: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -4649ce: 5400 6760 |0093: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ -4649d2: 54a1 9d60 |0095: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -4649d6: 5211 6460 |0097: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4649da: 7130 91bf 2001 |0099: invoke-static {v0, v2, v1}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf91 │ │ -4649e0: 54a1 9d60 |009c: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -4649e4: 5211 6460 |009e: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -4649e8: 1244 |00a0: const/4 v4, #int 4 // #4 │ │ -4649ea: b241 |00a1: mul-int/2addr v1, v4 │ │ -4649ec: 54a5 9860 |00a2: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ -4649f0: 2155 |00a4: array-length v5, v5 │ │ -4649f2: 3515 0600 |00a5: if-ge v5, v1, 00ab // +0006 │ │ -4649f6: 2311 de15 |00a7: new-array v1, v1, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15de │ │ -4649fa: 5ba1 9860 |00a9: iput-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ -4649fe: 6e10 6f4a 0b00 |00ab: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -464a04: 0a01 |00ae: move-result v1 │ │ -464a06: 54a5 9e60 |00af: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ -464a0a: 6e10 00c0 0500 |00b1: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c000 │ │ -464a10: 0a05 |00b4: move-result v5 │ │ -464a12: 3451 3f00 |00b5: if-lt v1, v5, 00f4 // +003f │ │ -464a16: 6e10 6f4a 0b00 |00b7: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -464a1c: 0a01 |00ba: move-result v1 │ │ -464a1e: 54a5 9e60 |00bb: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ -464a22: 6e10 03c0 0500 |00bd: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c003 │ │ -464a28: 0a05 |00c0: move-result v5 │ │ -464a2a: 3651 3300 |00c1: if-gt v1, v5, 00f4 // +0033 │ │ -464a2e: 012b |00c3: move v11, v2 │ │ -464a30: 01b1 |00c4: move v1, v11 │ │ -464a32: 0114 |00c5: move v4, v1 │ │ -464a34: 54a5 9d60 |00c6: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -464a38: 5255 6460 |00c8: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -464a3c: 355b d100 |00ca: if-ge v11, v5, 019b // +00d1 │ │ -464a40: 4605 000b |00cc: aget-object v5, v0, v11 │ │ -464a44: 7110 2ec0 0500 |00ce: invoke-static {v5}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c02e │ │ -464a4a: 0c05 |00d1: move-result-object v5 │ │ -464a4c: 3905 0300 |00d2: if-nez v5, 00d5 // +0003 │ │ -464a50: 281d |00d4: goto 00f1 // +001d │ │ -464a52: 5556 9a62 |00d5: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@629a │ │ -464a56: 3806 0a00 |00d7: if-eqz v6, 00e1 // +000a │ │ -464a5a: 54a6 9860 |00d9: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ -464a5e: d807 0401 |00db: add-int/lit8 v7, v4, #int 1 // #01 │ │ -464a62: 4d05 0604 |00dd: aput-object v5, v6, v4 │ │ -464a66: 0174 |00df: move v4, v7 │ │ -464a68: 2811 |00e0: goto 00f1 // +0011 │ │ -464a6a: 3901 1000 |00e1: if-nez v1, 00f1 // +0010 │ │ -464a6e: 6e10 04c3 0500 |00e3: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c304 │ │ -464a74: 0a06 |00e6: move-result v6 │ │ -464a76: 3806 0a00 |00e7: if-eqz v6, 00f1 // +000a │ │ -464a7a: 54a1 9860 |00e9: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ -464a7e: d806 0401 |00eb: add-int/lit8 v6, v4, #int 1 // #01 │ │ -464a82: 4d05 0104 |00ed: aput-object v5, v1, v4 │ │ -464a86: 0131 |00ef: move v1, v3 │ │ -464a88: 0164 |00f0: move v4, v6 │ │ -464a8a: d80b 0b01 |00f1: add-int/lit8 v11, v11, #int 1 // #01 │ │ -464a8e: 28d3 |00f3: goto 00c6 // -002d │ │ -464a90: 6e10 6f4a 0b00 |00f4: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -464a96: 0a01 |00f7: move-result v1 │ │ -464a98: 54a5 9e60 |00f8: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ -464a9c: 6e10 03c0 0500 |00fa: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c003 │ │ -464aa2: 0a05 |00fd: move-result v5 │ │ -464aa4: 3751 5400 |00fe: if-le v1, v5, 0152 // +0054 │ │ -464aa8: 6e10 6f4a 0b00 |0100: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -464aae: 0a01 |0103: move-result v1 │ │ -464ab0: 54a5 9e60 |0104: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ -464ab4: 6e10 ffbf 0500 |0106: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@bfff │ │ -464aba: 0a05 |0109: move-result v5 │ │ -464abc: 3651 4800 |010a: if-gt v1, v5, 0152 // +0048 │ │ -464ac0: 220b e005 |010c: new-instance v11, Ljava/util/HashSet; // type@05e0 │ │ -464ac4: 7010 e64d 0b00 |010e: invoke-direct {v11}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -464aca: 0121 |0111: move v1, v2 │ │ -464acc: 0114 |0112: move v4, v1 │ │ -464ace: 0145 |0113: move v5, v4 │ │ -464ad0: 54a6 9d60 |0114: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -464ad4: 5266 6460 |0116: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -464ad8: 3565 8300 |0118: if-ge v5, v6, 019b // +0083 │ │ -464adc: 54a6 9e60 |011a: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ -464ae0: 4607 0005 |011c: aget-object v7, v0, v5 │ │ -464ae4: 6e20 01c0 7600 |011e: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@c001 │ │ -464aea: 0c06 |0121: move-result-object v6 │ │ -464aec: 3906 0300 |0122: if-nez v6, 0125 // +0003 │ │ -464af0: 282b |0124: goto 014f // +002b │ │ -464af2: 7220 584e 6b00 |0125: invoke-interface {v11, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -464af8: 0a07 |0128: move-result v7 │ │ -464afa: 3907 0300 |0129: if-nez v7, 012c // +0003 │ │ -464afe: 2824 |012b: goto 014f // +0024 │ │ -464b00: 7110 2ec0 0600 |012c: invoke-static {v6}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c02e │ │ -464b06: 0c06 |012f: move-result-object v6 │ │ -464b08: 3906 0300 |0130: if-nez v6, 0133 // +0003 │ │ -464b0c: 281d |0132: goto 014f // +001d │ │ -464b0e: 5567 9a62 |0133: iget-boolean v7, v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@629a │ │ -464b12: 3807 0a00 |0135: if-eqz v7, 013f // +000a │ │ -464b16: 54a7 9860 |0137: iget-object v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ -464b1a: d808 0401 |0139: add-int/lit8 v8, v4, #int 1 // #01 │ │ -464b1e: 4d06 0704 |013b: aput-object v6, v7, v4 │ │ -464b22: 0184 |013d: move v4, v8 │ │ -464b24: 2811 |013e: goto 014f // +0011 │ │ -464b26: 3901 1000 |013f: if-nez v1, 014f // +0010 │ │ -464b2a: 6e10 04c3 0600 |0141: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c304 │ │ -464b30: 0a07 |0144: move-result v7 │ │ -464b32: 3807 0a00 |0145: if-eqz v7, 014f // +000a │ │ -464b36: 54a1 9860 |0147: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ -464b3a: d807 0401 |0149: add-int/lit8 v7, v4, #int 1 // #01 │ │ -464b3e: 4d06 0104 |014b: aput-object v6, v1, v4 │ │ -464b42: 0131 |014d: move v1, v3 │ │ -464b44: 0174 |014e: move v4, v7 │ │ -464b46: d805 0501 |014f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -464b4a: 28c3 |0151: goto 0114 // -003d │ │ -464b4c: 6e10 6f4a 0b00 |0152: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -464b52: 0a0b |0155: move-result v11 │ │ -464b54: 54a1 9e60 |0156: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ -464b58: 6e10 00c0 0100 |0158: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c000 │ │ -464b5e: 0a01 |015b: move-result v1 │ │ -464b60: b131 |015c: sub-int/2addr v1, v3 │ │ -464b62: 331b 3c00 |015d: if-ne v11, v1, 0199 // +003c │ │ -464b66: 012b |015f: move v11, v2 │ │ -464b68: 01b1 |0160: move v1, v11 │ │ -464b6a: 54a5 9d60 |0161: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -464b6e: 5255 6460 |0163: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ -464b72: 3551 3100 |0165: if-ge v1, v5, 0196 // +0031 │ │ -464b76: 4605 0001 |0167: aget-object v5, v0, v1 │ │ -464b7a: 0126 |0169: move v6, v2 │ │ -464b7c: 3546 2900 |016a: if-ge v6, v4, 0193 // +0029 │ │ -464b80: 9807 0306 |016c: shl-int v7, v3, v6 │ │ -464b84: 6e20 81bf 7500 |016e: invoke-virtual {v5, v7}, Lorg/oscim/layers/tile/MapTile;.hasProxy:(I)Z // method@bf81 │ │ -464b8a: 0a07 |0171: move-result v7 │ │ -464b8c: 3907 0300 |0172: if-nez v7, 0175 // +0003 │ │ -464b90: 281b |0174: goto 018f // +001b │ │ -464b92: 5457 1860 |0175: iget-object v7, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ -464b96: 6e20 6fbf 6700 |0177: invoke-virtual {v7, v6}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ -464b9c: 0c07 |017a: move-result-object v7 │ │ -464b9e: 1f07 3513 |017b: check-cast v7, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ -464ba2: 7110 2ec0 0700 |017d: invoke-static {v7}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c02e │ │ -464ba8: 0c07 |0180: move-result-object v7 │ │ -464baa: 3807 0e00 |0181: if-eqz v7, 018f // +000e │ │ -464bae: 5578 9a62 |0183: iget-boolean v8, v7, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@629a │ │ -464bb2: 3908 0300 |0185: if-nez v8, 0188 // +0003 │ │ -464bb6: 2808 |0187: goto 018f // +0008 │ │ -464bb8: 54a8 9860 |0188: iget-object v8, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ -464bbc: d809 0b01 |018a: add-int/lit8 v9, v11, #int 1 // #01 │ │ -464bc0: 4d07 080b |018c: aput-object v7, v8, v11 │ │ -464bc4: 019b |018e: move v11, v9 │ │ -464bc6: d806 0601 |018f: add-int/lit8 v6, v6, #int 1 // #01 │ │ -464bca: 8d66 |0191: int-to-byte v6, v6 │ │ -464bcc: 28d8 |0192: goto 016a // -0028 │ │ -464bce: d801 0101 |0193: add-int/lit8 v1, v1, #int 1 // #01 │ │ -464bd2: 28cc |0195: goto 0161 // -0034 │ │ -464bd4: 01b4 |0196: move v4, v11 │ │ -464bd6: 0121 |0197: move v1, v2 │ │ -464bd8: 2803 |0198: goto 019b // +0003 │ │ -464bda: 0121 |0199: move v1, v2 │ │ -464bdc: 0114 |019a: move v4, v1 │ │ -464bde: 3801 0500 |019b: if-eqz v1, 01a0 // +0005 │ │ -464be2: 7100 8dc2 0000 |019d: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c28d │ │ -464be8: 59a4 9760 |01a0: iput v4, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mBucketsCnt:I // field@6097 │ │ -464bec: 3904 0d00 |01a2: if-nez v4, 01af // +000d │ │ -464bf0: 54ab 9c60 |01a4: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@609c │ │ -464bf4: 54a0 9d60 |01a6: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -464bf8: 6e20 e2bf 0b00 |01a8: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bfe2 │ │ -464bfe: 6e20 30c0 2a00 |01ab: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c030 │ │ -464c04: 0e00 |01ae: return-void │ │ -464c06: 6e20 30c0 3a00 |01af: invoke-virtual {v10, v3}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c030 │ │ -464c0c: 0e00 |01b2: return-void │ │ -464c0e: 54ab 9c60 |01b3: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@609c │ │ -464c12: 54a0 9d60 |01b5: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ -464c16: 6e20 e2bf 0b00 |01b7: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bfe2 │ │ -464c1c: 6e20 30c0 2a00 |01ba: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c030 │ │ -464c22: 0e00 |01bd: return-void │ │ +4648a0: |[4648a0] org.oscim.layers.tile.buildings.BuildingRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +4648b0: 6f20 e6c1 ba00 |0000: invoke-super {v10, v11}, Lorg/oscim/renderer/ExtrusionRenderer;.update:(Lorg/oscim/renderer/GLViewport;)V // method@c1e6 │ │ +4648b6: 54bb f061 |0003: iget-object v11, v11, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +4648ba: 52bb be5e |0005: iget v11, v11, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +4648be: 54a0 9e60 |0007: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ +4648c2: 6e10 00c0 0000 |0009: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c000 │ │ +4648c8: 0a00 |000c: move-result v0 │ │ +4648ca: b10b |000d: sub-int/2addr v11, v0 │ │ +4648cc: 12f0 |000e: const/4 v0, #int -1 // #ff │ │ +4648ce: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +4648d0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +4648d2: 350b 0a00 |0011: if-ge v11, v0, 001b // +000a │ │ +4648d6: 59a1 9560 |0013: iput v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ +4648da: 5ca2 9b60 |0015: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@609b │ │ +4648de: 6e20 30c0 2a00 |0017: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c030 │ │ +4648e4: 0e00 |001a: return-void │ │ +4648e6: 1500 803f |001b: const/high16 v0, #int 1065353216 // #3f80 │ │ +4648ea: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +4648ec: 3a0b 2b00 |001e: if-ltz v11, 0049 // +002b │ │ +4648f0: 52ab 9560 |0020: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ +4648f4: 2e0b 0b00 |0022: cmpg-float v11, v11, v0 │ │ +4648f8: 3b0b 5100 |0024: if-gez v11, 0075 // +0051 │ │ +4648fc: 7100 634b 0000 |0026: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +464902: 0b04 |0029: move-result-wide v4 │ │ +464904: 55ab 9b60 |002a: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@609b │ │ +464908: 1506 7a43 |002c: const/high16 v6, #int 1132068864 // #437a │ │ +46490c: 390b 0a00 |002e: if-nez v11, 0038 // +000a │ │ +464910: 52ab 9560 |0030: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ +464914: c86b |0032: mul-float/2addr v11, v6 │ │ +464916: 88b7 |0033: float-to-long v7, v11 │ │ +464918: 9c07 0407 |0034: sub-long v7, v4, v7 │ │ +46491c: 5aa7 9660 |0036: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@6096 │ │ +464920: 5ca3 9b60 |0038: iput-boolean v3, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@609b │ │ +464924: 53a7 9660 |003a: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@6096 │ │ +464928: bc74 |003c: sub-long/2addr v4, v7 │ │ +46492a: 854b |003d: long-to-float v11, v4 │ │ +46492c: c96b |003e: div-float/2addr v11, v6 │ │ +46492e: 7130 dcc7 1b00 |003f: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +464934: 0a0b |0042: move-result v11 │ │ +464936: 59ab 9560 |0043: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ +46493a: 7100 8dc2 0000 |0045: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c28d │ │ +464940: 282d |0048: goto 0075 // +002d │ │ +464942: 52ab 9560 |0049: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ +464946: 2d0b 0b01 |004b: cmpl-float v11, v11, v1 │ │ +46494a: 3d0b 2800 |004d: if-lez v11, 0075 // +0028 │ │ +46494e: 7100 634b 0000 |004f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +464954: 0b04 |0052: move-result-wide v4 │ │ +464956: 55ab 9b60 |0053: iget-boolean v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@609b │ │ +46495a: 1506 c843 |0055: const/high16 v6, #int 1137180672 // #43c8 │ │ +46495e: 380b 0c00 |0057: if-eqz v11, 0063 // +000c │ │ +464962: 52ab 9560 |0059: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ +464966: a70b 000b |005b: sub-float v11, v0, v11 │ │ +46496a: c86b |005d: mul-float/2addr v11, v6 │ │ +46496c: 88b7 |005e: float-to-long v7, v11 │ │ +46496e: 9c07 0407 |005f: sub-long v7, v4, v7 │ │ +464972: 5aa7 9660 |0061: iput-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@6096 │ │ +464976: 5ca2 9b60 |0063: iput-boolean v2, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mShow:Z // field@609b │ │ +46497a: 53a7 9660 |0065: iget-wide v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAnimTime:J // field@6096 │ │ +46497e: bc74 |0067: sub-long/2addr v4, v7 │ │ +464980: 854b |0068: long-to-float v11, v4 │ │ +464982: c96b |0069: div-float/2addr v11, v6 │ │ +464984: a70b 000b |006a: sub-float v11, v0, v11 │ │ +464988: 7130 dcc7 1b00 |006c: invoke-static {v11, v1, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +46498e: 0a0b |006f: move-result v11 │ │ +464990: 59ab 9560 |0070: iput v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ +464994: 7100 8dc2 0000 |0072: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c28d │ │ +46499a: 52ab 9560 |0075: iget v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mAlpha:F // field@6095 │ │ +46499e: 2d0b 0b01 |0077: cmpl-float v11, v11, v1 │ │ +4649a2: 390b 0600 |0079: if-nez v11, 007f // +0006 │ │ +4649a6: 6e20 30c0 2a00 |007b: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c030 │ │ +4649ac: 0e00 |007e: return-void │ │ +4649ae: 54ab 9c60 |007f: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@609c │ │ +4649b2: 54a0 9d60 |0081: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +4649b6: 6e30 e0bf 0b03 |0083: invoke-virtual {v11, v0, v3}, Lorg/oscim/layers/tile/TileRenderer;.getVisibleTiles:(Lorg/oscim/layers/tile/TileSet;Z)Ljava/lang/Integer; // method@bfe0 │ │ +4649bc: 0c0b |0086: move-result-object v11 │ │ +4649be: 54a0 9d60 |0087: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +4649c2: 5200 6460 |0089: iget v0, v0, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4649c6: 3800 2801 |008b: if-eqz v0, 01b3 // +0128 │ │ +4649ca: 390b 0400 |008d: if-nez v11, 0091 // +0004 │ │ +4649ce: 2900 2401 |008f: goto/16 01b3 // +0124 │ │ +4649d2: 54a0 9d60 |0091: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +4649d6: 5400 6760 |0093: iget-object v0, v0, Lorg/oscim/layers/tile/TileSet;.tiles:[Lorg/oscim/layers/tile/MapTile; // field@6067 │ │ +4649da: 54a1 9d60 |0095: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +4649de: 5211 6460 |0097: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4649e2: 7130 91bf 2001 |0099: invoke-static {v0, v2, v1}, Lorg/oscim/layers/tile/TileDistanceSort;.sort:([Lorg/oscim/layers/tile/MapTile;II)V // method@bf91 │ │ +4649e8: 54a1 9d60 |009c: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +4649ec: 5211 6460 |009e: iget v1, v1, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +4649f0: 1244 |00a0: const/4 v4, #int 4 // #4 │ │ +4649f2: b241 |00a1: mul-int/2addr v1, v4 │ │ +4649f4: 54a5 9860 |00a2: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ +4649f8: 2155 |00a4: array-length v5, v5 │ │ +4649fa: 3515 0600 |00a5: if-ge v5, v1, 00ab // +0006 │ │ +4649fe: 2311 de15 |00a7: new-array v1, v1, [Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@15de │ │ +464a02: 5ba1 9860 |00a9: iput-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ +464a06: 6e10 6f4a 0b00 |00ab: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +464a0c: 0a01 |00ae: move-result v1 │ │ +464a0e: 54a5 9e60 |00af: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ +464a12: 6e10 00c0 0500 |00b1: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c000 │ │ +464a18: 0a05 |00b4: move-result v5 │ │ +464a1a: 3451 3f00 |00b5: if-lt v1, v5, 00f4 // +003f │ │ +464a1e: 6e10 6f4a 0b00 |00b7: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +464a24: 0a01 |00ba: move-result v1 │ │ +464a26: 54a5 9e60 |00bb: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ +464a2a: 6e10 03c0 0500 |00bd: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c003 │ │ +464a30: 0a05 |00c0: move-result v5 │ │ +464a32: 3651 3300 |00c1: if-gt v1, v5, 00f4 // +0033 │ │ +464a36: 012b |00c3: move v11, v2 │ │ +464a38: 01b1 |00c4: move v1, v11 │ │ +464a3a: 0114 |00c5: move v4, v1 │ │ +464a3c: 54a5 9d60 |00c6: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +464a40: 5255 6460 |00c8: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +464a44: 355b d100 |00ca: if-ge v11, v5, 019b // +00d1 │ │ +464a48: 4605 000b |00cc: aget-object v5, v0, v11 │ │ +464a4c: 7110 2ec0 0500 |00ce: invoke-static {v5}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c02e │ │ +464a52: 0c05 |00d1: move-result-object v5 │ │ +464a54: 3905 0300 |00d2: if-nez v5, 00d5 // +0003 │ │ +464a58: 281d |00d4: goto 00f1 // +001d │ │ +464a5a: 5556 9a62 |00d5: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@629a │ │ +464a5e: 3806 0a00 |00d7: if-eqz v6, 00e1 // +000a │ │ +464a62: 54a6 9860 |00d9: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ +464a66: d807 0401 |00db: add-int/lit8 v7, v4, #int 1 // #01 │ │ +464a6a: 4d05 0604 |00dd: aput-object v5, v6, v4 │ │ +464a6e: 0174 |00df: move v4, v7 │ │ +464a70: 2811 |00e0: goto 00f1 // +0011 │ │ +464a72: 3901 1000 |00e1: if-nez v1, 00f1 // +0010 │ │ +464a76: 6e10 04c3 0500 |00e3: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c304 │ │ +464a7c: 0a06 |00e6: move-result v6 │ │ +464a7e: 3806 0a00 |00e7: if-eqz v6, 00f1 // +000a │ │ +464a82: 54a1 9860 |00e9: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ +464a86: d806 0401 |00eb: add-int/lit8 v6, v4, #int 1 // #01 │ │ +464a8a: 4d05 0104 |00ed: aput-object v5, v1, v4 │ │ +464a8e: 0131 |00ef: move v1, v3 │ │ +464a90: 0164 |00f0: move v4, v6 │ │ +464a92: d80b 0b01 |00f1: add-int/lit8 v11, v11, #int 1 // #01 │ │ +464a96: 28d3 |00f3: goto 00c6 // -002d │ │ +464a98: 6e10 6f4a 0b00 |00f4: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +464a9e: 0a01 |00f7: move-result v1 │ │ +464aa0: 54a5 9e60 |00f8: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ +464aa4: 6e10 03c0 0500 |00fa: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getZoomLimit:()I // method@c003 │ │ +464aaa: 0a05 |00fd: move-result v5 │ │ +464aac: 3751 5400 |00fe: if-le v1, v5, 0152 // +0054 │ │ +464ab0: 6e10 6f4a 0b00 |0100: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +464ab6: 0a01 |0103: move-result v1 │ │ +464ab8: 54a5 9e60 |0104: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ +464abc: 6e10 ffbf 0500 |0106: invoke-virtual {v5}, Lorg/oscim/layers/tile/ZoomLimiter;.getMaxZoom:()I // method@bfff │ │ +464ac2: 0a05 |0109: move-result v5 │ │ +464ac4: 3651 4800 |010a: if-gt v1, v5, 0152 // +0048 │ │ +464ac8: 220b e005 |010c: new-instance v11, Ljava/util/HashSet; // type@05e0 │ │ +464acc: 7010 e64d 0b00 |010e: invoke-direct {v11}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +464ad2: 0121 |0111: move v1, v2 │ │ +464ad4: 0114 |0112: move v4, v1 │ │ +464ad6: 0145 |0113: move v5, v4 │ │ +464ad8: 54a6 9d60 |0114: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +464adc: 5266 6460 |0116: iget v6, v6, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +464ae0: 3565 8300 |0118: if-ge v5, v6, 019b // +0083 │ │ +464ae4: 54a6 9e60 |011a: iget-object v6, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ +464ae8: 4607 0005 |011c: aget-object v7, v0, v5 │ │ +464aec: 6e20 01c0 7600 |011e: invoke-virtual {v6, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.getTile:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/layers/tile/MapTile; // method@c001 │ │ +464af2: 0c06 |0121: move-result-object v6 │ │ +464af4: 3906 0300 |0122: if-nez v6, 0125 // +0003 │ │ +464af8: 282b |0124: goto 014f // +002b │ │ +464afa: 7220 584e 6b00 |0125: invoke-interface {v11, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +464b00: 0a07 |0128: move-result v7 │ │ +464b02: 3907 0300 |0129: if-nez v7, 012c // +0003 │ │ +464b06: 2824 |012b: goto 014f // +0024 │ │ +464b08: 7110 2ec0 0600 |012c: invoke-static {v6}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c02e │ │ +464b0e: 0c06 |012f: move-result-object v6 │ │ +464b10: 3906 0300 |0130: if-nez v6, 0133 // +0003 │ │ +464b14: 281d |0132: goto 014f // +001d │ │ +464b16: 5567 9a62 |0133: iget-boolean v7, v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@629a │ │ +464b1a: 3807 0a00 |0135: if-eqz v7, 013f // +000a │ │ +464b1e: 54a7 9860 |0137: iget-object v7, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ +464b22: d808 0401 |0139: add-int/lit8 v8, v4, #int 1 // #01 │ │ +464b26: 4d06 0704 |013b: aput-object v6, v7, v4 │ │ +464b2a: 0184 |013d: move v4, v8 │ │ +464b2c: 2811 |013e: goto 014f // +0011 │ │ +464b2e: 3901 1000 |013f: if-nez v1, 014f // +0010 │ │ +464b32: 6e10 04c3 0600 |0141: invoke-virtual {v6}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compile:()Z // method@c304 │ │ +464b38: 0a07 |0144: move-result v7 │ │ +464b3a: 3807 0a00 |0145: if-eqz v7, 014f // +000a │ │ +464b3e: 54a1 9860 |0147: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ +464b42: d807 0401 |0149: add-int/lit8 v7, v4, #int 1 // #01 │ │ +464b46: 4d06 0104 |014b: aput-object v6, v1, v4 │ │ +464b4a: 0131 |014d: move v1, v3 │ │ +464b4c: 0174 |014e: move v4, v7 │ │ +464b4e: d805 0501 |014f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +464b52: 28c3 |0151: goto 0114 // -003d │ │ +464b54: 6e10 6f4a 0b00 |0152: invoke-virtual {v11}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +464b5a: 0a0b |0155: move-result v11 │ │ +464b5c: 54a1 9e60 |0156: iget-object v1, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@609e │ │ +464b60: 6e10 00c0 0100 |0158: invoke-virtual {v1}, Lorg/oscim/layers/tile/ZoomLimiter;.getMinZoom:()I // method@c000 │ │ +464b66: 0a01 |015b: move-result v1 │ │ +464b68: b131 |015c: sub-int/2addr v1, v3 │ │ +464b6a: 331b 3c00 |015d: if-ne v11, v1, 0199 // +003c │ │ +464b6e: 012b |015f: move v11, v2 │ │ +464b70: 01b1 |0160: move v1, v11 │ │ +464b72: 54a5 9d60 |0161: iget-object v5, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +464b76: 5255 6460 |0163: iget v5, v5, Lorg/oscim/layers/tile/TileSet;.cnt:I // field@6064 │ │ +464b7a: 3551 3100 |0165: if-ge v1, v5, 0196 // +0031 │ │ +464b7e: 4605 0001 |0167: aget-object v5, v0, v1 │ │ +464b82: 0126 |0169: move v6, v2 │ │ +464b84: 3546 2900 |016a: if-ge v6, v4, 0193 // +0029 │ │ +464b88: 9807 0306 |016c: shl-int v7, v3, v6 │ │ +464b8c: 6e20 81bf 7500 |016e: invoke-virtual {v5, v7}, Lorg/oscim/layers/tile/MapTile;.hasProxy:(I)Z // method@bf81 │ │ +464b92: 0a07 |0171: move-result v7 │ │ +464b94: 3907 0300 |0172: if-nez v7, 0175 // +0003 │ │ +464b98: 281b |0174: goto 018f // +001b │ │ +464b9a: 5457 1860 |0175: iget-object v7, v5, Lorg/oscim/layers/tile/MapTile;.node:Lorg/oscim/layers/tile/MapTile$TileNode; // field@6018 │ │ +464b9e: 6e20 6fbf 6700 |0177: invoke-virtual {v7, v6}, Lorg/oscim/layers/tile/MapTile$TileNode;.child:(I)Ljava/lang/Object; // method@bf6f │ │ +464ba4: 0c07 |017a: move-result-object v7 │ │ +464ba6: 1f07 3513 |017b: check-cast v7, Lorg/oscim/layers/tile/MapTile; // type@1335 │ │ +464baa: 7110 2ec0 0700 |017d: invoke-static {v7}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.getBuckets:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c02e │ │ +464bb0: 0c07 |0180: move-result-object v7 │ │ +464bb2: 3807 0e00 |0181: if-eqz v7, 018f // +000e │ │ +464bb6: 5578 9a62 |0183: iget-boolean v8, v7, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@629a │ │ +464bba: 3908 0300 |0185: if-nez v8, 0188 // +0003 │ │ +464bbe: 2808 |0187: goto 018f // +0008 │ │ +464bc0: 54a8 9860 |0188: iget-object v8, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mExtrusionBucketSet:[Lorg/oscim/renderer/bucket/ExtrusionBuckets; // field@6098 │ │ +464bc4: d809 0b01 |018a: add-int/lit8 v9, v11, #int 1 // #01 │ │ +464bc8: 4d07 080b |018c: aput-object v7, v8, v11 │ │ +464bcc: 019b |018e: move v11, v9 │ │ +464bce: d806 0601 |018f: add-int/lit8 v6, v6, #int 1 // #01 │ │ +464bd2: 8d66 |0191: int-to-byte v6, v6 │ │ +464bd4: 28d8 |0192: goto 016a // -0028 │ │ +464bd6: d801 0101 |0193: add-int/lit8 v1, v1, #int 1 // #01 │ │ +464bda: 28cc |0195: goto 0161 // -0034 │ │ +464bdc: 01b4 |0196: move v4, v11 │ │ +464bde: 0121 |0197: move v1, v2 │ │ +464be0: 2803 |0198: goto 019b // +0003 │ │ +464be2: 0121 |0199: move v1, v2 │ │ +464be4: 0114 |019a: move v4, v1 │ │ +464be6: 3801 0500 |019b: if-eqz v1, 01a0 // +0005 │ │ +464bea: 7100 8dc2 0000 |019d: invoke-static {}, Lorg/oscim/renderer/MapRenderer;.animate:()V // method@c28d │ │ +464bf0: 59a4 9760 |01a0: iput v4, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mBucketsCnt:I // field@6097 │ │ +464bf4: 3904 0d00 |01a2: if-nez v4, 01af // +000d │ │ +464bf8: 54ab 9c60 |01a4: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@609c │ │ +464bfc: 54a0 9d60 |01a6: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +464c00: 6e20 e2bf 0b00 |01a8: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bfe2 │ │ +464c06: 6e20 30c0 2a00 |01ab: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c030 │ │ +464c0c: 0e00 |01ae: return-void │ │ +464c0e: 6e20 30c0 3a00 |01af: invoke-virtual {v10, v3}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c030 │ │ +464c14: 0e00 |01b2: return-void │ │ +464c16: 54ab 9c60 |01b3: iget-object v11, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileRenderer:Lorg/oscim/layers/tile/TileRenderer; // field@609c │ │ +464c1a: 54a0 9d60 |01b5: iget-object v0, v10, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.mTileSet:Lorg/oscim/layers/tile/TileSet; // field@609d │ │ +464c1e: 6e20 e2bf 0b00 |01b7: invoke-virtual {v11, v0}, Lorg/oscim/layers/tile/TileRenderer;.releaseTiles:(Lorg/oscim/layers/tile/TileSet;)V // method@bfe2 │ │ +464c24: 6e20 30c0 2a00 |01ba: invoke-virtual {v10, v2}, Lorg/oscim/layers/tile/buildings/BuildingRenderer;.setReady:(Z)V // method@c030 │ │ +464c2a: 0e00 |01bd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=76 │ │ 0x0013 line=80 │ │ 0x0017 line=82 │ │ 0x0020 line=87 │ │ @@ -1115777,38 +1115779,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -464c54: |[464c54] org.oscim.layers.tile.buildings.S3DBLayer.:()V │ │ -464c64: 1c00 4e13 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBLayer; // type@134e │ │ -464c68: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -464c6e: 0c00 |0005: move-result-object v0 │ │ -464c70: 6900 a160 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@60a1 │ │ -464c74: 0e00 |0008: return-void │ │ +464c5c: |[464c5c] org.oscim.layers.tile.buildings.S3DBLayer.:()V │ │ +464c6c: 1c00 4e13 |0000: const-class v0, Lorg/oscim/layers/tile/buildings/S3DBLayer; // type@134e │ │ +464c70: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +464c76: 0c00 |0005: move-result-object v0 │ │ +464c78: 6900 a160 |0006: sput-object v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@60a1 │ │ +464c7c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/buildings/S3DBLayer;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -464c78: |[464c78] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -464c88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -464c8a: 7040 36c0 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Z)V // method@c036 │ │ -464c90: 0e00 |0004: return-void │ │ +464c80: |[464c80] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +464c90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +464c92: 7040 36c0 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Z)V // method@c036 │ │ +464c98: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=53 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/layers/tile/buildings/S3DBLayer; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0005 reg=3 (null) Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ @@ -1115818,34 +1115820,34 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 27 16-bit code units │ │ -464cc8: |[464cc8] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZ)V │ │ -464cd8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -464cda: 0770 |0001: move-object v0, v7 │ │ -464cdc: 0781 |0002: move-object v1, v8 │ │ -464cde: 0792 |0003: move-object v2, v9 │ │ -464ce0: 01a3 |0004: move v3, v10 │ │ -464ce2: 01b4 |0005: move v4, v11 │ │ -464ce4: 01c6 |0006: move v6, v12 │ │ -464ce6: 7607 21c0 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V // method@c021 │ │ -464cec: 6008 fc5e |000a: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -464cf0: 8288 |000c: int-to-float v8, v8 │ │ -464cf2: 6009 1f62 |000d: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -464cf6: c898 |000f: mul-float/2addr v8, v9 │ │ -464cf8: 1509 8045 |0010: const/high16 v9, #int 1166016512 // #4580 │ │ -464cfc: c989 |0012: div-float/2addr v9, v8 │ │ -464cfe: 5979 a060 |0013: iput v9, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60a0 │ │ -464d02: 1218 |0015: const/4 v8, #int 1 // #1 │ │ -464d04: 5c78 a360 |0016: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ -464d08: 5c78 a460 |0018: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60a4 │ │ -464d0c: 0e00 |001a: return-void │ │ +464cd0: |[464cd0] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZ)V │ │ +464ce0: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +464ce2: 0770 |0001: move-object v0, v7 │ │ +464ce4: 0781 |0002: move-object v1, v8 │ │ +464ce6: 0792 |0003: move-object v2, v9 │ │ +464ce8: 01a3 |0004: move v3, v10 │ │ +464cea: 01b4 |0005: move v4, v11 │ │ +464cec: 01c6 |0006: move v6, v12 │ │ +464cee: 7607 21c0 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZZ)V // method@c021 │ │ +464cf4: 6008 fc5e |000a: sget v8, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +464cf8: 8288 |000c: int-to-float v8, v8 │ │ +464cfa: 6009 1f62 |000d: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +464cfe: c898 |000f: mul-float/2addr v8, v9 │ │ +464d00: 1509 8045 |0010: const/high16 v9, #int 1166016512 // #4580 │ │ +464d04: c989 |0012: div-float/2addr v9, v8 │ │ +464d06: 5979 a060 |0013: iput v9, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60a0 │ │ +464d0a: 1218 |0015: const/4 v8, #int 1 // #1 │ │ +464d0c: 5c78 a360 |0016: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ +464d10: 5c78 a460 |0018: iput-boolean v8, v7, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60a4 │ │ +464d14: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=68 │ │ 0x000a line=47 │ │ locals : │ │ 0x0000 - 0x001b reg=7 this Lorg/oscim/layers/tile/buildings/S3DBLayer; │ │ 0x0000 - 0x001b reg=8 (null) Lorg/oscim/map/Map; │ │ @@ -1115859,26 +1115861,26 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 18 16-bit code units │ │ -464c94: |[464c94] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Z)V │ │ -464ca4: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ -464ca8: 6e10 67c1 0700 |0002: invoke-virtual {v7}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -464cae: 0c00 |0005: move-result-object v0 │ │ -464cb0: 6e10 6fc1 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c16f │ │ -464cb6: 0a04 |0009: move-result v4 │ │ -464cb8: 0760 |000a: move-object v0, v6 │ │ -464cba: 0771 |000b: move-object v1, v7 │ │ -464cbc: 0782 |000c: move-object v2, v8 │ │ -464cbe: 0195 |000d: move v5, v9 │ │ -464cc0: 7606 35c0 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZ)V // method@c035 │ │ -464cc6: 0e00 |0011: return-void │ │ +464c9c: |[464c9c] org.oscim.layers.tile.buildings.S3DBLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Z)V │ │ +464cac: 1303 1100 |0000: const/16 v3, #int 17 // #11 │ │ +464cb0: 6e10 67c1 0700 |0002: invoke-virtual {v7}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +464cb6: 0c00 |0005: move-result-object v0 │ │ +464cb8: 6e10 6fc1 0000 |0006: invoke-virtual {v0}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c16f │ │ +464cbe: 0a04 |0009: move-result v4 │ │ +464cc0: 0760 |000a: move-object v0, v6 │ │ +464cc2: 0771 |000b: move-object v1, v7 │ │ +464cc4: 0782 |000c: move-object v2, v8 │ │ +464cc6: 0195 |000d: move v5, v9 │ │ +464cc8: 7606 35c0 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;IIZ)V // method@c035 │ │ +464cce: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=57 │ │ locals : │ │ 0x0000 - 0x0012 reg=6 this Lorg/oscim/layers/tile/buildings/S3DBLayer; │ │ 0x0000 - 0x0012 reg=7 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0012 reg=8 (null) Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ @@ -1115889,191 +1115891,191 @@ │ │ type : '(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;Lorg/oscim/layers/tile/MapTile;FFILorg/oscim/theme/styles/ExtrusionStyle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 388 16-bit code units │ │ -465058: |[465058] org.oscim.layers.tile.buildings.S3DBLayer.processRoof:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;Lorg/oscim/layers/tile/MapTile;FFILorg/oscim/theme/styles/ExtrusionStyle;)V │ │ -465068: 07d0 |0000: move-object v0, v13 │ │ -46506a: 07e1 |0001: move-object v1, v14 │ │ -46506c: 0203 1000 |0002: move/from16 v3, v16 │ │ -465070: 0204 1100 |0004: move/from16 v4, v17 │ │ -465074: 0802 1300 |0006: move-object/from16 v2, v19 │ │ -465078: 5225 1e65 |0008: iget v5, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ -46507c: 5506 a360 |000a: iget-boolean v6, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ -465080: 3806 0800 |000c: if-eqz v6, 0014 // +0008 │ │ -465084: 5216 a950 |000e: iget v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50a9 │ │ -465088: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ -46508c: 5215 a950 |0012: iget v5, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50a9 │ │ -465090: 5516 ac50 |0014: iget-boolean v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofOrientationAcross:Z // field@50ac │ │ -465094: 6e10 7cbf 0f00 |0016: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf7c │ │ -46509a: 0a08 |0019: move-result v8 │ │ -46509c: 2209 f012 |001a: new-instance v9, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -4650a0: 7020 92bd e900 |001c: invoke-direct {v9, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd92 │ │ -4650a6: 5507 a460 |001f: iget-boolean v7, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60a4 │ │ -4650aa: 3807 0c00 |0021: if-eqz v7, 002d // +000c │ │ -4650ae: 5222 1e65 |0023: iget v2, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ -4650b2: 7110 fbbc 0200 |0025: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ -4650b8: 0a02 |0028: move-result v2 │ │ -4650ba: 7120 c2c5 2500 |0029: invoke-static {v5, v2}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c5c2 │ │ -4650c0: 0a05 |002c: move-result v5 │ │ -4650c2: 015a |002d: move v10, v5 │ │ -4650c4: 5412 ad50 |002e: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ -4650c8: 1a05 5983 |0030: const-string v5, "flat" // string@8359 │ │ -4650cc: 3802 0600 |0032: if-eqz v2, 0038 // +0006 │ │ -4650d0: 5412 ad50 |0034: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ -4650d4: 0727 |0036: move-object v7, v2 │ │ -4650d6: 2802 |0037: goto 0039 // +0002 │ │ -4650d8: 0757 |0038: move-object v7, v5 │ │ -4650da: 6e10 154b 0700 |0039: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ -4650e0: 0a02 |003c: move-result v2 │ │ -4650e2: 120b |003d: const/4 v11, #int 0 // #0 │ │ -4650e4: 2c02 fa00 0000 |003e: sparse-switch v2, 00000138 // +000000fa │ │ -4650ea: 2900 7e00 |0041: goto/16 00bf // +007e │ │ -4650ee: 1a02 45c2 |0043: const-string v2, "skillion" // string@c245 │ │ -4650f2: 6e20 0d4b 2700 |0045: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4650f8: 0a02 |0048: move-result v2 │ │ -4650fa: 3802 7600 |0049: if-eqz v2, 00bf // +0076 │ │ -4650fe: 1302 0900 |004b: const/16 v2, #int 9 // #9 │ │ -465102: 2900 7300 |004d: goto/16 00c0 // +0073 │ │ -465106: 1a02 42bc |004f: const-string v2, "saltbox" // string@bc42 │ │ -46510a: 6e20 0d4b 2700 |0051: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465110: 0a02 |0054: move-result v2 │ │ -465112: 3802 6a00 |0055: if-eqz v2, 00bf // +006a │ │ -465116: 1232 |0057: const/4 v2, #int 3 // #3 │ │ -465118: 2900 6800 |0058: goto/16 00c0 // +0068 │ │ -46511c: 1a02 a691 |005a: const-string v2, "half_hipped" // string@91a6 │ │ -465120: 6e20 0d4b 2700 |005c: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465126: 0a02 |005f: move-result v2 │ │ -465128: 3802 5f00 |0060: if-eqz v2, 00bf // +005f │ │ -46512c: 1272 |0062: const/4 v2, #int 7 // #7 │ │ -46512e: 285d |0063: goto 00c0 // +005d │ │ -465130: 1a02 4ca7 |0064: const-string v2, "mansard" // string@a74c │ │ -465134: 6e20 0d4b 2700 |0066: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46513a: 0a02 |0069: move-result v2 │ │ -46513c: 3802 5500 |006a: if-eqz v2, 00bf // +0055 │ │ -465140: 1262 |006c: const/4 v2, #int 6 // #6 │ │ -465142: 2853 |006d: goto 00c0 // +0053 │ │ -465144: 1a02 68b7 |006e: const-string v2, "pyramidal" // string@b768 │ │ -465148: 6e20 0d4b 2700 |0070: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46514e: 0a02 |0073: move-result v2 │ │ -465150: 3802 4b00 |0074: if-eqz v2, 00bf // +004b │ │ -465154: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ -465158: 2848 |0078: goto 00c0 // +0048 │ │ -46515a: 1a02 b0bb |0079: const-string v2, "round" // string@bbb0 │ │ -46515e: 6e20 0d4b 2700 |007b: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465164: 0a02 |007e: move-result v2 │ │ -465166: 3802 4000 |007f: if-eqz v2, 00bf // +0040 │ │ -46516a: 1222 |0081: const/4 v2, #int 2 // #2 │ │ -46516c: 283e |0082: goto 00c0 // +003e │ │ -46516e: 1a02 e4b2 |0083: const-string v2, "onion" // string@b2e4 │ │ -465172: 6e20 0d4b 2700 |0085: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465178: 0a02 |0088: move-result v2 │ │ -46517a: 3802 3600 |0089: if-eqz v2, 00bf // +0036 │ │ -46517e: 1212 |008b: const/4 v2, #int 1 // #1 │ │ -465180: 2834 |008c: goto 00c0 // +0034 │ │ -465182: 6e20 0d4b 5700 |008d: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -465188: 0a02 |0090: move-result v2 │ │ -46518a: 3802 2e00 |0091: if-eqz v2, 00bf // +002e │ │ -46518e: 1302 0b00 |0093: const/16 v2, #int 11 // #b │ │ -465192: 282b |0095: goto 00c0 // +002b │ │ -465194: 1a02 937e |0096: const-string v2, "dome" // string@7e93 │ │ -465198: 6e20 0d4b 2700 |0098: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46519e: 0a02 |009b: move-result v2 │ │ -4651a0: 3802 2300 |009c: if-eqz v2, 00bf // +0023 │ │ -4651a4: 01b2 |009e: move v2, v11 │ │ -4651a6: 2821 |009f: goto 00c0 // +0021 │ │ -4651a8: 1a02 1185 |00a0: const-string v2, "gambrel" // string@8511 │ │ -4651ac: 6e20 0d4b 2700 |00a2: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4651b2: 0a02 |00a5: move-result v2 │ │ -4651b4: 3802 1900 |00a6: if-eqz v2, 00bf // +0019 │ │ -4651b8: 1252 |00a8: const/4 v2, #int 5 // #5 │ │ -4651ba: 2817 |00a9: goto 00c0 // +0017 │ │ -4651bc: 1a02 4793 |00aa: const-string v2, "hipped" // string@9347 │ │ -4651c0: 6e20 0d4b 2700 |00ac: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4651c6: 0a02 |00af: move-result v2 │ │ -4651c8: 3802 0f00 |00b0: if-eqz v2, 00bf // +000f │ │ -4651cc: 1302 0800 |00b2: const/16 v2, #int 8 // #8 │ │ -4651d0: 280c |00b4: goto 00c0 // +000c │ │ -4651d2: 1a02 0c85 |00b5: const-string v2, "gabled" // string@850c │ │ -4651d6: 6e20 0d4b 2700 |00b7: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -4651dc: 0a02 |00ba: move-result v2 │ │ -4651de: 3802 0400 |00bb: if-eqz v2, 00bf // +0004 │ │ -4651e2: 1242 |00bd: const/4 v2, #int 4 // #4 │ │ -4651e4: 2802 |00be: goto 00c0 // +0002 │ │ -4651e6: 12f2 |00bf: const/4 v2, #int -1 // #ff │ │ -4651e8: 120c |00c0: const/4 v12, #int 0 // #0 │ │ -4651ea: 2b02 a900 0000 |00c1: packed-switch v2, 0000016a // +000000a9 │ │ -4651f0: 7120 45c0 3900 |00c4: invoke-static {v9, v3}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c045 │ │ -4651f6: 0a02 |00c7: move-result v2 │ │ -4651f8: 2842 |00c8: goto 010a // +0042 │ │ -4651fa: 7130 47c0 3904 |00c9: invoke-static {v9, v3, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c047 │ │ -465200: 0a02 |00cc: move-result v2 │ │ -465202: 283d |00cd: goto 010a // +003d │ │ -465204: 5212 aa50 |00ce: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@50aa │ │ -465208: 1505 80bf |00d0: const/high16 v5, #int -1082130432 // #bf80 │ │ -46520c: 2d02 0205 |00d2: cmpl-float v2, v2, v5 │ │ -465210: 3802 0500 |00d4: if-eqz v2, 00d9 // +0005 │ │ -465214: 5212 aa50 |00d6: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@50aa │ │ -465218: 2802 |00d8: goto 00da // +0002 │ │ -46521a: 1202 |00d9: const/4 v2, #int 0 // #0 │ │ -46521c: 220c f012 |00da: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -465220: 7020 92bd ec00 |00dc: invoke-direct {v12, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd92 │ │ -465226: 715c 4ac0 3924 |00df: invoke-static {v9, v3, v4, v2, v12}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z // method@c04a │ │ -46522c: 0a02 |00e2: move-result v2 │ │ -46522e: 2827 |00e3: goto 010a // +0027 │ │ -465230: 120b |00e4: const/4 v11, #int 0 // #0 │ │ -465232: 0792 |00e5: move-object v2, v9 │ │ -465234: 0203 1000 |00e6: move/from16 v3, v16 │ │ -465238: 0204 1100 |00e8: move/from16 v4, v17 │ │ -46523c: 0165 |00ea: move v5, v6 │ │ -46523e: 0776 |00eb: move-object v6, v7 │ │ -465240: 07b7 |00ec: move-object v7, v11 │ │ -465242: 7706 48c0 0200 |00ed: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcRidgeMesh:(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z // method@c048 │ │ -465248: 0a02 |00f0: move-result v2 │ │ -46524a: 2819 |00f1: goto 010a // +0019 │ │ -46524c: 220c f012 |00f2: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -465250: 7030 91bd bc0b |00f4: invoke-direct {v12, v11, v11}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ -465256: 0792 |00f7: move-object v2, v9 │ │ -465258: 0203 1000 |00f8: move/from16 v3, v16 │ │ -46525c: 0204 1100 |00fa: move/from16 v4, v17 │ │ -465260: 0165 |00fc: move v5, v6 │ │ -465262: 0776 |00fd: move-object v6, v7 │ │ -465264: 07c7 |00fe: move-object v7, v12 │ │ -465266: 7706 48c0 0200 |00ff: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcRidgeMesh:(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z // method@c048 │ │ -46526c: 0a02 |0102: move-result v2 │ │ -46526e: 2807 |0103: goto 010a // +0007 │ │ -465270: 5412 ad50 |0104: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ -465274: 7140 44c0 3924 |0106: invoke-static {v9, v3, v4, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z // method@c044 │ │ -46527a: 0a02 |0109: move-result v2 │ │ -46527c: 3802 1500 |010a: if-eqz v2, 011f // +0015 │ │ -465280: 7110 38c0 0f00 |010c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c038 │ │ -465286: 0c01 |010f: move-result-object v1 │ │ -465288: 6e40 01c3 91a8 |0110: invoke-virtual {v1, v9, v8, v10}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c301 │ │ -46528e: 380c 2300 |0113: if-eqz v12, 0136 // +0023 │ │ -465292: 7110 38c0 0f00 |0115: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c038 │ │ -465298: 0c01 |0118: move-result-object v1 │ │ -46529a: 0202 1200 |0119: move/from16 v2, v18 │ │ -46529e: 6e40 01c3 c128 |011b: invoke-virtual {v1, v12, v8, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c301 │ │ -4652a4: 2818 |011e: goto 0136 // +0018 │ │ -4652a6: 6202 a160 |011f: sget-object v2, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@60a1 │ │ -4652aa: 2203 4305 |0121: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -4652ae: 1a04 b851 |0123: const-string v4, "Roof calculation failed: " // string@51b8 │ │ -4652b2: 7020 444b 4300 |0125: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4652b8: 6e10 869a 0e00 |0128: invoke-virtual {v14}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.toString:()Ljava/lang/String; // method@9a86 │ │ -4652be: 0c01 |012b: move-result-object v1 │ │ -4652c0: 6e20 4d4b 1300 |012c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4652c6: 6e10 604b 0300 |012f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4652cc: 0c01 |0132: move-result-object v1 │ │ -4652ce: 7220 3aca 1200 |0133: invoke-interface {v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4652d4: 0e00 |0136: return-void │ │ -4652d6: 0000 |0137: nop // spacer │ │ -4652d8: 0002 0c00 433e 48b5 203f 74b7 4a32 ... |0138: sparse-switch-data (50 units) │ │ -46533c: 0001 0b00 0000 0000 4300 0000 4300 ... |016a: packed-switch-data (26 units) │ │ +465060: |[465060] org.oscim.layers.tile.buildings.S3DBLayer.processRoof:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;Lorg/oscim/layers/tile/MapTile;FFILorg/oscim/theme/styles/ExtrusionStyle;)V │ │ +465070: 07d0 |0000: move-object v0, v13 │ │ +465072: 07e1 |0001: move-object v1, v14 │ │ +465074: 0203 1000 |0002: move/from16 v3, v16 │ │ +465078: 0204 1100 |0004: move/from16 v4, v17 │ │ +46507c: 0802 1300 |0006: move-object/from16 v2, v19 │ │ +465080: 5225 1e65 |0008: iget v5, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ +465084: 5506 a360 |000a: iget-boolean v6, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ +465088: 3806 0800 |000c: if-eqz v6, 0014 // +0008 │ │ +46508c: 5216 a950 |000e: iget v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50a9 │ │ +465090: 3806 0400 |0010: if-eqz v6, 0014 // +0004 │ │ +465094: 5215 a950 |0012: iget v5, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50a9 │ │ +465098: 5516 ac50 |0014: iget-boolean v6, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofOrientationAcross:Z // field@50ac │ │ +46509c: 6e10 7cbf 0f00 |0016: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf7c │ │ +4650a2: 0a08 |0019: move-result v8 │ │ +4650a4: 2209 f012 |001a: new-instance v9, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +4650a8: 7020 92bd e900 |001c: invoke-direct {v9, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd92 │ │ +4650ae: 5507 a460 |001f: iget-boolean v7, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60a4 │ │ +4650b2: 3807 0c00 |0021: if-eqz v7, 002d // +000c │ │ +4650b6: 5222 1e65 |0023: iget v2, v2, Lorg/oscim/theme/styles/ExtrusionStyle;.colorTop:I // field@651e │ │ +4650ba: 7110 fbbc 0200 |0025: invoke-static {v2}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ +4650c0: 0a02 |0028: move-result v2 │ │ +4650c2: 7120 c2c5 2500 |0029: invoke-static {v5, v2}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c5c2 │ │ +4650c8: 0a05 |002c: move-result v5 │ │ +4650ca: 015a |002d: move v10, v5 │ │ +4650cc: 5412 ad50 |002e: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ +4650d0: 1a05 5983 |0030: const-string v5, "flat" // string@8359 │ │ +4650d4: 3802 0600 |0032: if-eqz v2, 0038 // +0006 │ │ +4650d8: 5412 ad50 |0034: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ +4650dc: 0727 |0036: move-object v7, v2 │ │ +4650de: 2802 |0037: goto 0039 // +0002 │ │ +4650e0: 0757 |0038: move-object v7, v5 │ │ +4650e2: 6e10 154b 0700 |0039: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@4b15 │ │ +4650e8: 0a02 |003c: move-result v2 │ │ +4650ea: 120b |003d: const/4 v11, #int 0 // #0 │ │ +4650ec: 2c02 fa00 0000 |003e: sparse-switch v2, 00000138 // +000000fa │ │ +4650f2: 2900 7e00 |0041: goto/16 00bf // +007e │ │ +4650f6: 1a02 45c2 |0043: const-string v2, "skillion" // string@c245 │ │ +4650fa: 6e20 0d4b 2700 |0045: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465100: 0a02 |0048: move-result v2 │ │ +465102: 3802 7600 |0049: if-eqz v2, 00bf // +0076 │ │ +465106: 1302 0900 |004b: const/16 v2, #int 9 // #9 │ │ +46510a: 2900 7300 |004d: goto/16 00c0 // +0073 │ │ +46510e: 1a02 42bc |004f: const-string v2, "saltbox" // string@bc42 │ │ +465112: 6e20 0d4b 2700 |0051: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465118: 0a02 |0054: move-result v2 │ │ +46511a: 3802 6a00 |0055: if-eqz v2, 00bf // +006a │ │ +46511e: 1232 |0057: const/4 v2, #int 3 // #3 │ │ +465120: 2900 6800 |0058: goto/16 00c0 // +0068 │ │ +465124: 1a02 a691 |005a: const-string v2, "half_hipped" // string@91a6 │ │ +465128: 6e20 0d4b 2700 |005c: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46512e: 0a02 |005f: move-result v2 │ │ +465130: 3802 5f00 |0060: if-eqz v2, 00bf // +005f │ │ +465134: 1272 |0062: const/4 v2, #int 7 // #7 │ │ +465136: 285d |0063: goto 00c0 // +005d │ │ +465138: 1a02 4ca7 |0064: const-string v2, "mansard" // string@a74c │ │ +46513c: 6e20 0d4b 2700 |0066: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465142: 0a02 |0069: move-result v2 │ │ +465144: 3802 5500 |006a: if-eqz v2, 00bf // +0055 │ │ +465148: 1262 |006c: const/4 v2, #int 6 // #6 │ │ +46514a: 2853 |006d: goto 00c0 // +0053 │ │ +46514c: 1a02 68b7 |006e: const-string v2, "pyramidal" // string@b768 │ │ +465150: 6e20 0d4b 2700 |0070: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465156: 0a02 |0073: move-result v2 │ │ +465158: 3802 4b00 |0074: if-eqz v2, 00bf // +004b │ │ +46515c: 1302 0a00 |0076: const/16 v2, #int 10 // #a │ │ +465160: 2848 |0078: goto 00c0 // +0048 │ │ +465162: 1a02 b0bb |0079: const-string v2, "round" // string@bbb0 │ │ +465166: 6e20 0d4b 2700 |007b: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46516c: 0a02 |007e: move-result v2 │ │ +46516e: 3802 4000 |007f: if-eqz v2, 00bf // +0040 │ │ +465172: 1222 |0081: const/4 v2, #int 2 // #2 │ │ +465174: 283e |0082: goto 00c0 // +003e │ │ +465176: 1a02 e4b2 |0083: const-string v2, "onion" // string@b2e4 │ │ +46517a: 6e20 0d4b 2700 |0085: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465180: 0a02 |0088: move-result v2 │ │ +465182: 3802 3600 |0089: if-eqz v2, 00bf // +0036 │ │ +465186: 1212 |008b: const/4 v2, #int 1 // #1 │ │ +465188: 2834 |008c: goto 00c0 // +0034 │ │ +46518a: 6e20 0d4b 5700 |008d: invoke-virtual {v7, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +465190: 0a02 |0090: move-result v2 │ │ +465192: 3802 2e00 |0091: if-eqz v2, 00bf // +002e │ │ +465196: 1302 0b00 |0093: const/16 v2, #int 11 // #b │ │ +46519a: 282b |0095: goto 00c0 // +002b │ │ +46519c: 1a02 937e |0096: const-string v2, "dome" // string@7e93 │ │ +4651a0: 6e20 0d4b 2700 |0098: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4651a6: 0a02 |009b: move-result v2 │ │ +4651a8: 3802 2300 |009c: if-eqz v2, 00bf // +0023 │ │ +4651ac: 01b2 |009e: move v2, v11 │ │ +4651ae: 2821 |009f: goto 00c0 // +0021 │ │ +4651b0: 1a02 1185 |00a0: const-string v2, "gambrel" // string@8511 │ │ +4651b4: 6e20 0d4b 2700 |00a2: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4651ba: 0a02 |00a5: move-result v2 │ │ +4651bc: 3802 1900 |00a6: if-eqz v2, 00bf // +0019 │ │ +4651c0: 1252 |00a8: const/4 v2, #int 5 // #5 │ │ +4651c2: 2817 |00a9: goto 00c0 // +0017 │ │ +4651c4: 1a02 4793 |00aa: const-string v2, "hipped" // string@9347 │ │ +4651c8: 6e20 0d4b 2700 |00ac: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4651ce: 0a02 |00af: move-result v2 │ │ +4651d0: 3802 0f00 |00b0: if-eqz v2, 00bf // +000f │ │ +4651d4: 1302 0800 |00b2: const/16 v2, #int 8 // #8 │ │ +4651d8: 280c |00b4: goto 00c0 // +000c │ │ +4651da: 1a02 0c85 |00b5: const-string v2, "gabled" // string@850c │ │ +4651de: 6e20 0d4b 2700 |00b7: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +4651e4: 0a02 |00ba: move-result v2 │ │ +4651e6: 3802 0400 |00bb: if-eqz v2, 00bf // +0004 │ │ +4651ea: 1242 |00bd: const/4 v2, #int 4 // #4 │ │ +4651ec: 2802 |00be: goto 00c0 // +0002 │ │ +4651ee: 12f2 |00bf: const/4 v2, #int -1 // #ff │ │ +4651f0: 120c |00c0: const/4 v12, #int 0 // #0 │ │ +4651f2: 2b02 a900 0000 |00c1: packed-switch v2, 0000016a // +000000a9 │ │ +4651f8: 7120 45c0 3900 |00c4: invoke-static {v9, v3}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcFlatMesh:(Lorg/oscim/core/GeometryBuffer;F)Z // method@c045 │ │ +4651fe: 0a02 |00c7: move-result v2 │ │ +465200: 2842 |00c8: goto 010a // +0042 │ │ +465202: 7130 47c0 3904 |00c9: invoke-static {v9, v3, v4}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcPyramidalMesh:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c047 │ │ +465208: 0a02 |00cc: move-result v2 │ │ +46520a: 283d |00cd: goto 010a // +003d │ │ +46520c: 5212 aa50 |00ce: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@50aa │ │ +465210: 1505 80bf |00d0: const/high16 v5, #int -1082130432 // #bf80 │ │ +465214: 2d02 0205 |00d2: cmpl-float v2, v2, v5 │ │ +465218: 3802 0500 |00d4: if-eqz v2, 00d9 // +0005 │ │ +46521c: 5212 aa50 |00d6: iget v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofDirection:F // field@50aa │ │ +465220: 2802 |00d8: goto 00da // +0002 │ │ +465222: 1202 |00d9: const/4 v2, #int 0 // #0 │ │ +465224: 220c f012 |00da: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +465228: 7020 92bd ec00 |00dc: invoke-direct {v12, v14}, Lorg/oscim/core/GeometryBuffer;.:(Lorg/oscim/core/GeometryBuffer;)V // method@bd92 │ │ +46522e: 715c 4ac0 3924 |00df: invoke-static {v9, v3, v4, v2, v12}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcSkillionMesh:(Lorg/oscim/core/GeometryBuffer;FFFLorg/oscim/core/GeometryBuffer;)Z // method@c04a │ │ +465234: 0a02 |00e2: move-result v2 │ │ +465236: 2827 |00e3: goto 010a // +0027 │ │ +465238: 120b |00e4: const/4 v11, #int 0 // #0 │ │ +46523a: 0792 |00e5: move-object v2, v9 │ │ +46523c: 0203 1000 |00e6: move/from16 v3, v16 │ │ +465240: 0204 1100 |00e8: move/from16 v4, v17 │ │ +465244: 0165 |00ea: move v5, v6 │ │ +465246: 0776 |00eb: move-object v6, v7 │ │ +465248: 07b7 |00ec: move-object v7, v11 │ │ +46524a: 7706 48c0 0200 |00ed: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcRidgeMesh:(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z // method@c048 │ │ +465250: 0a02 |00f0: move-result v2 │ │ +465252: 2819 |00f1: goto 010a // +0019 │ │ +465254: 220c f012 |00f2: new-instance v12, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +465258: 7030 91bd bc0b |00f4: invoke-direct {v12, v11, v11}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ +46525e: 0792 |00f7: move-object v2, v9 │ │ +465260: 0203 1000 |00f8: move/from16 v3, v16 │ │ +465264: 0204 1100 |00fa: move/from16 v4, v17 │ │ +465268: 0165 |00fc: move v5, v6 │ │ +46526a: 0776 |00fd: move-object v6, v7 │ │ +46526c: 07c7 |00fe: move-object v7, v12 │ │ +46526e: 7706 48c0 0200 |00ff: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcRidgeMesh:(Lorg/oscim/core/GeometryBuffer;FFZLjava/lang/String;Lorg/oscim/core/GeometryBuffer;)Z // method@c048 │ │ +465274: 0a02 |0102: move-result v2 │ │ +465276: 2807 |0103: goto 010a // +0007 │ │ +465278: 5412 ad50 |0104: iget-object v2, v1, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ +46527c: 7140 44c0 3924 |0106: invoke-static {v9, v3, v4, v2}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcCircleMesh:(Lorg/oscim/core/GeometryBuffer;FFLjava/lang/String;)Z // method@c044 │ │ +465282: 0a02 |0109: move-result v2 │ │ +465284: 3802 1500 |010a: if-eqz v2, 011f // +0015 │ │ +465288: 7110 38c0 0f00 |010c: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c038 │ │ +46528e: 0c01 |010f: move-result-object v1 │ │ +465290: 6e40 01c3 91a8 |0110: invoke-virtual {v1, v9, v8, v10}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c301 │ │ +465296: 380c 2300 |0113: if-eqz v12, 0136 // +0023 │ │ +46529a: 7110 38c0 0f00 |0115: invoke-static {v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c038 │ │ +4652a0: 0c01 |0118: move-result-object v1 │ │ +4652a2: 0202 1200 |0119: move/from16 v2, v18 │ │ +4652a6: 6e40 01c3 c128 |011b: invoke-virtual {v1, v12, v8, v2}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c301 │ │ +4652ac: 2818 |011e: goto 0136 // +0018 │ │ +4652ae: 6202 a160 |011f: sget-object v2, Lorg/oscim/layers/tile/buildings/S3DBLayer;.log:Lorg/slf4j/Logger; // field@60a1 │ │ +4652b2: 2203 4305 |0121: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +4652b6: 1a04 b851 |0123: const-string v4, "Roof calculation failed: " // string@51b8 │ │ +4652ba: 7020 444b 4300 |0125: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4652c0: 6e10 869a 0e00 |0128: invoke-virtual {v14}, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.toString:()Ljava/lang/String; // method@9a86 │ │ +4652c6: 0c01 |012b: move-result-object v1 │ │ +4652c8: 6e20 4d4b 1300 |012c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4652ce: 6e10 604b 0300 |012f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4652d4: 0c01 |0132: move-result-object v1 │ │ +4652d6: 7220 3aca 1200 |0133: invoke-interface {v2, v1}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4652dc: 0e00 |0136: return-void │ │ +4652de: 0000 |0137: nop // spacer │ │ +4652e0: 0002 0c00 433e 48b5 203f 74b7 4a32 ... |0138: sparse-switch-data (50 units) │ │ +465344: 0001 0b00 0000 0000 4300 0000 4300 ... |016a: packed-switch-data (26 units) │ │ catches : (none) │ │ positions : │ │ 0x0008 line=239 │ │ 0x000e line=242 │ │ 0x0012 line=243 │ │ 0x0014 line=246 │ │ 0x0016 line=248 │ │ @@ -1116109,17 +1116111,17 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -464d10: |[464d10] org.oscim.layers.tile.buildings.S3DBLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -464d20: 6f30 24c0 1002 |0000: invoke-super {v0, v1, v2}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c024 │ │ -464d26: 0e00 |0003: return-void │ │ +464d18: |[464d18] org.oscim.layers.tile.buildings.S3DBLayer.complete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +464d28: 6f30 24c0 1002 |0000: invoke-super {v0, v1, v2}, Lorg/oscim/layers/tile/buildings/BuildingLayer;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c024 │ │ +464d2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/buildings/S3DBLayer; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/layers/tile/MapTile; │ │ 0x0000 - 0x0004 reg=2 (null) Z │ │ @@ -1116129,120 +1116131,120 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -464c24: |[464c24] org.oscim.layers.tile.buildings.S3DBLayer.isColored:()Z │ │ -464c34: 5510 a360 |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ -464c38: 0f00 |0002: return v0 │ │ +464c2c: |[464c2c] org.oscim.layers.tile.buildings.S3DBLayer.isColored:()Z │ │ +464c3c: 5510 a360 |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ +464c40: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/tile/buildings/S3DBLayer;) │ │ name : 'isTransparent' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -464c3c: |[464c3c] org.oscim.layers.tile.buildings.S3DBLayer.isTransparent:()Z │ │ -464c4c: 5510 a460 |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60a4 │ │ -464c50: 0f00 |0002: return v0 │ │ +464c44: |[464c44] org.oscim.layers.tile.buildings.S3DBLayer.isTransparent:()Z │ │ +464c54: 5510 a460 |0000: iget-boolean v0, v1, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60a4 │ │ +464c58: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/layers/tile/buildings/S3DBLayer;) │ │ name : 'processElement' │ │ type : '(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 131 16-bit code units │ │ -464d28: |[464d28] org.oscim.layers.tile.buildings.S3DBLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ -464d38: 20c0 e00f |0000: instance-of v0, v12, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ -464d3c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -464d40: 0e00 |0004: return-void │ │ -464d42: 07c2 |0005: move-object v2, v12 │ │ -464d44: 1f02 e00f |0006: check-cast v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ -464d48: 6e10 7cbf 0e00 |0008: invoke-virtual {v14}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf7c │ │ -464d4e: 0a00 |000b: move-result v0 │ │ -464d50: 5221 9850 |000c: iget v1, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingHeight:I // field@5098 │ │ -464d54: 5223 9950 |000e: iget v3, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingMinHeight:I // field@5099 │ │ -464d58: 5224 ab50 |0010: iget v4, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofHeight:I // field@50ab │ │ -464d5c: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ -464d60: 52d1 2065 |0014: iget v1, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6520 │ │ -464d64: da01 0164 |0016: mul-int/lit8 v1, v1, #int 100 // #64 │ │ -464d68: 3904 1a00 |0018: if-nez v4, 0032 // +001a │ │ -464d6c: 5425 ad50 |001a: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ -464d70: 3805 1600 |001c: if-eqz v5, 0032 // +0016 │ │ -464d74: 5425 ad50 |001e: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ -464d78: 1a06 5983 |0020: const-string v6, "flat" // string@8359 │ │ -464d7c: 6e20 0d4b 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -464d82: 0a05 |0025: move-result v5 │ │ -464d84: 3905 0c00 |0026: if-nez v5, 0032 // +000c │ │ -464d88: 9104 0103 |0028: sub-int v4, v1, v3 │ │ -464d8c: 1305 1801 |002a: const/16 v5, #int 280 // #118 │ │ -464d90: 3754 0400 |002c: if-le v4, v5, 0030 // +0004 │ │ -464d94: 0154 |002e: move v4, v5 │ │ -464d96: 2803 |002f: goto 0032 // +0003 │ │ -464d98: e104 0401 |0030: shr-int/lit8 v4, v4, #int 1 // #01 │ │ -464d9c: 55b5 a360 |0032: iget-boolean v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ -464da0: 3805 1500 |0034: if-eqz v5, 0049 // +0015 │ │ -464da4: 5225 9750 |0036: iget v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@5097 │ │ -464da8: 3805 1200 |0038: if-eqz v5, 004a // +0012 │ │ -464dac: 55b6 a460 |003a: iget-boolean v6, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60a4 │ │ -464db0: 3806 0e00 |003c: if-eqz v6, 004a // +000e │ │ -464db4: 52d6 1d65 |003e: iget v6, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ -464db8: 7110 fbbc 0600 |0040: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ -464dbe: 0a06 |0043: move-result v6 │ │ -464dc0: 7120 c2c5 6500 |0044: invoke-static {v5, v6}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c5c2 │ │ -464dc6: 0a05 |0047: move-result v5 │ │ -464dc8: 2802 |0048: goto 004a // +0002 │ │ -464dca: 1205 |0049: const/4 v5, #int 0 // #0 │ │ -464dcc: 3905 0400 |004a: if-nez v5, 004e // +0004 │ │ -464dd0: 52d5 1d65 |004c: iget v5, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ -464dd4: 0158 |004e: move v8, v5 │ │ -464dd6: 7110 d5c7 0c00 |004f: invoke-static {v12}, Lorg/oscim/utils/ExtrusionUtils;.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V // method@c7d5 │ │ -464ddc: 8233 |0052: int-to-float v3, v3 │ │ -464dde: 7120 d4c7 0300 |0053: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7d4 │ │ -464de4: 0a03 |0056: move-result v3 │ │ -464de6: 52b5 a060 |0057: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60a0 │ │ -464dea: a809 0305 |0059: mul-float v9, v3, v5 │ │ -464dee: 8213 |005b: int-to-float v3, v1 │ │ -464df0: 7120 d4c7 0300 |005c: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7d4 │ │ -464df6: 0a03 |005f: move-result v3 │ │ -464df8: 52b5 a060 |0060: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60a0 │ │ -464dfc: c835 |0062: mul-float/2addr v5, v3 │ │ -464dfe: b141 |0063: sub-int/2addr v1, v4 │ │ -464e00: 8211 |0064: int-to-float v1, v1 │ │ -464e02: 7120 d4c7 0100 |0065: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7d4 │ │ -464e08: 0a01 |0068: move-result v1 │ │ -464e0a: 52b3 a060 |0069: iget v3, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60a0 │ │ -464e0e: a80a 0103 |006b: mul-float v10, v1, v3 │ │ -464e12: 07b1 |006d: move-object v1, v11 │ │ -464e14: 07e3 |006e: move-object v3, v14 │ │ -464e16: 01a4 |006f: move v4, v10 │ │ -464e18: 0186 |0070: move v6, v8 │ │ -464e1a: 07d7 |0071: move-object v7, v13 │ │ -464e1c: 7607 3ec0 0100 |0072: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.processRoof:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;Lorg/oscim/layers/tile/MapTile;FFILorg/oscim/theme/styles/ExtrusionStyle;)V // method@c03e │ │ -464e22: 7130 46c0 9c0a |0075: invoke-static {v12, v9, v10}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c046 │ │ -464e28: 0a0d |0078: move-result v13 │ │ -464e2a: 380d 0900 |0079: if-eqz v13, 0082 // +0009 │ │ -464e2e: 7110 38c0 0e00 |007b: invoke-static {v14}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c038 │ │ -464e34: 0c0d |007e: move-result-object v13 │ │ -464e36: 6e40 01c3 cd80 |007f: invoke-virtual {v13, v12, v0, v8}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c301 │ │ -464e3c: 0e00 |0082: return-void │ │ +464d30: |[464d30] org.oscim.layers.tile.buildings.S3DBLayer.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V │ │ +464d40: 20c0 e00f |0000: instance-of v0, v12, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ +464d44: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +464d48: 0e00 |0004: return-void │ │ +464d4a: 07c2 |0005: move-object v2, v12 │ │ +464d4c: 1f02 e00f |0006: check-cast v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ +464d50: 6e10 7cbf 0e00 |0008: invoke-virtual {v14}, Lorg/oscim/layers/tile/MapTile;.getGroundScale:()F // method@bf7c │ │ +464d56: 0a00 |000b: move-result v0 │ │ +464d58: 5221 9850 |000c: iget v1, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingHeight:I // field@5098 │ │ +464d5c: 5223 9950 |000e: iget v3, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingMinHeight:I // field@5099 │ │ +464d60: 5224 ab50 |0010: iget v4, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofHeight:I // field@50ab │ │ +464d64: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ +464d68: 52d1 2065 |0014: iget v1, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.defaultHeight:I // field@6520 │ │ +464d6c: da01 0164 |0016: mul-int/lit8 v1, v1, #int 100 // #64 │ │ +464d70: 3904 1a00 |0018: if-nez v4, 0032 // +001a │ │ +464d74: 5425 ad50 |001a: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ +464d78: 3805 1600 |001c: if-eqz v5, 0032 // +0016 │ │ +464d7c: 5425 ad50 |001e: iget-object v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ +464d80: 1a06 5983 |0020: const-string v6, "flat" // string@8359 │ │ +464d84: 6e20 0d4b 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +464d8a: 0a05 |0025: move-result v5 │ │ +464d8c: 3905 0c00 |0026: if-nez v5, 0032 // +000c │ │ +464d90: 9104 0103 |0028: sub-int v4, v1, v3 │ │ +464d94: 1305 1801 |002a: const/16 v5, #int 280 // #118 │ │ +464d98: 3754 0400 |002c: if-le v4, v5, 0030 // +0004 │ │ +464d9c: 0154 |002e: move v4, v5 │ │ +464d9e: 2803 |002f: goto 0032 // +0003 │ │ +464da0: e104 0401 |0030: shr-int/lit8 v4, v4, #int 1 // #01 │ │ +464da4: 55b5 a360 |0032: iget-boolean v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ +464da8: 3805 1500 |0034: if-eqz v5, 0049 // +0015 │ │ +464dac: 5225 9750 |0036: iget v5, v2, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@5097 │ │ +464db0: 3805 1200 |0038: if-eqz v5, 004a // +0012 │ │ +464db4: 55b6 a460 |003a: iget-boolean v6, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60a4 │ │ +464db8: 3806 0e00 |003c: if-eqz v6, 004a // +000e │ │ +464dbc: 52d6 1d65 |003e: iget v6, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ +464dc0: 7110 fbbc 0600 |0040: invoke-static {v6}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ +464dc6: 0a06 |0043: move-result v6 │ │ +464dc8: 7120 c2c5 6500 |0044: invoke-static {v5, v6}, Lorg/oscim/theme/styles/ExtrusionStyle;.blendAlpha:(IF)I // method@c5c2 │ │ +464dce: 0a05 |0047: move-result v5 │ │ +464dd0: 2802 |0048: goto 004a // +0002 │ │ +464dd2: 1205 |0049: const/4 v5, #int 0 // #0 │ │ +464dd4: 3905 0400 |004a: if-nez v5, 004e // +0004 │ │ +464dd8: 52d5 1d65 |004c: iget v5, v13, Lorg/oscim/theme/styles/ExtrusionStyle;.colorSide:I // field@651d │ │ +464ddc: 0158 |004e: move v8, v5 │ │ +464dde: 7110 d5c7 0c00 |004f: invoke-static {v12}, Lorg/oscim/utils/ExtrusionUtils;.mapPolyCoordScale:(Lorg/oscim/core/GeometryBuffer;)V // method@c7d5 │ │ +464de4: 8233 |0052: int-to-float v3, v3 │ │ +464de6: 7120 d4c7 0300 |0053: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7d4 │ │ +464dec: 0a03 |0056: move-result v3 │ │ +464dee: 52b5 a060 |0057: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60a0 │ │ +464df2: a809 0305 |0059: mul-float v9, v3, v5 │ │ +464df6: 8213 |005b: int-to-float v3, v1 │ │ +464df8: 7120 d4c7 0300 |005c: invoke-static {v3, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7d4 │ │ +464dfe: 0a03 |005f: move-result v3 │ │ +464e00: 52b5 a060 |0060: iget v5, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60a0 │ │ +464e04: c835 |0062: mul-float/2addr v5, v3 │ │ +464e06: b141 |0063: sub-int/2addr v1, v4 │ │ +464e08: 8211 |0064: int-to-float v1, v1 │ │ +464e0a: 7120 d4c7 0100 |0065: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7d4 │ │ +464e10: 0a01 |0068: move-result v1 │ │ +464e12: 52b3 a060 |0069: iget v3, v11, Lorg/oscim/layers/tile/buildings/S3DBLayer;.TILE_SCALE:F // field@60a0 │ │ +464e16: a80a 0103 |006b: mul-float v10, v1, v3 │ │ +464e1a: 07b1 |006d: move-object v1, v11 │ │ +464e1c: 07e3 |006e: move-object v3, v14 │ │ +464e1e: 01a4 |006f: move v4, v10 │ │ +464e20: 0186 |0070: move v6, v8 │ │ +464e22: 07d7 |0071: move-object v7, v13 │ │ +464e24: 7607 3ec0 0100 |0072: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.processRoof:(Lmobi/maptrek/maps/maptrek/ExtendedMapElement;Lorg/oscim/layers/tile/MapTile;FFILorg/oscim/theme/styles/ExtrusionStyle;)V // method@c03e │ │ +464e2a: 7130 46c0 9c0a |0075: invoke-static {v12, v9, v10}, Lorg/oscim/layers/tile/buildings/S3DBUtils;.calcOutlines:(Lorg/oscim/core/GeometryBuffer;FF)Z // method@c046 │ │ +464e30: 0a0d |0078: move-result v13 │ │ +464e32: 380d 0900 |0079: if-eqz v13, 0082 // +0009 │ │ +464e36: 7110 38c0 0e00 |007b: invoke-static {v14}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.get:(Lorg/oscim/layers/tile/MapTile;)Lorg/oscim/renderer/bucket/ExtrusionBuckets; // method@c038 │ │ +464e3c: 0c0d |007e: move-result-object v13 │ │ +464e3e: 6e40 01c3 cd80 |007f: invoke-virtual {v13, v12, v0, v8}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V // method@c301 │ │ +464e44: 0e00 |0082: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0005 line=106 │ │ 0x0008 line=108 │ │ 0x000c line=110 │ │ 0x000e line=111 │ │ @@ -1116270,149 +1116272,149 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 260 16-bit code units │ │ -464e40: |[464e40] org.oscim.layers.tile.buildings.S3DBLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ -464e50: 54e0 a260 |0000: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60a2 │ │ -464e54: 6e10 82bf 0f00 |0002: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ -464e5a: 0a01 |0005: move-result v1 │ │ -464e5c: 7110 7c4a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -464e62: 0c01 |0009: move-result-object v1 │ │ -464e64: 7220 2c4e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ -464e6a: 0a00 |000d: move-result v0 │ │ -464e6c: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -464e70: 0e00 |0010: return-void │ │ -464e72: 54e0 a260 |0011: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60a2 │ │ -464e76: 6e10 82bf 0f00 |0013: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ -464e7c: 0a01 |0016: move-result v1 │ │ -464e7e: 7110 7c4a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -464e84: 0c01 |001a: move-result-object v1 │ │ -464e86: 7220 304e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ -464e8c: 0c00 |001e: move-result-object v0 │ │ -464e8e: 1f00 e605 |001f: check-cast v0, Ljava/util/List; // type@05e6 │ │ -464e92: 2201 e005 |0021: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ -464e96: 7010 e64d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ -464e9c: 7210 124e 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -464ea2: 0c02 |0029: move-result-object v2 │ │ -464ea4: 7210 f04d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -464eaa: 0a03 |002d: move-result v3 │ │ -464eac: 3803 ad00 |002e: if-eqz v3, 00db // +00ad │ │ -464eb0: 7210 f14d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -464eb6: 0c03 |0033: move-result-object v3 │ │ -464eb8: 1f03 4b13 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ -464ebc: 5434 8660 |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464ec0: 6e10 c4bd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ -464ec6: 0a04 |003b: move-result v4 │ │ -464ec8: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ -464ecc: 28ec |003e: goto 002a // -0014 │ │ -464ece: 5434 8660 |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464ed2: 2044 e00f |0041: instance-of v4, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ -464ed6: 3904 0300 |0043: if-nez v4, 0046 // +0003 │ │ -464eda: 28e5 |0045: goto 002a // -001b │ │ -464edc: 5434 8660 |0046: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464ee0: 1f04 e00f |0048: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ -464ee4: 5435 8660 |004a: iget-object v5, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464ee8: 1a06 52b9 |004c: const-string v6, "ref" // string@b952 │ │ -464eec: 6e30 39c0 5e06 |004e: invoke-virtual {v14, v5, v6}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; // method@c039 │ │ -464ef2: 0c05 |0051: move-result-object v5 │ │ -464ef4: 6306 9f60 |0052: sget-boolean v6, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@609f │ │ -464ef8: 3906 0500 |0054: if-nez v6, 0059 // +0005 │ │ -464efc: 3905 0300 |0056: if-nez v5, 0059 // +0003 │ │ -464f00: 28d2 |0058: goto 002a // -002e │ │ -464f02: 7210 124e 0000 |0059: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -464f08: 0c06 |005c: move-result-object v6 │ │ -464f0a: 7210 f04d 0600 |005d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -464f10: 0a07 |0060: move-result v7 │ │ -464f12: 3807 c9ff |0061: if-eqz v7, 002a // -0037 │ │ -464f16: 7210 f14d 0600 |0063: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -464f1c: 0c07 |0066: move-result-object v7 │ │ -464f1e: 1f07 4b13 |0067: check-cast v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ -464f22: 5478 8660 |0069: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464f26: 6e10 c4bd 0800 |006b: invoke-virtual {v8}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ -464f2c: 0a08 |006e: move-result v8 │ │ -464f2e: 3808 0300 |006f: if-eqz v8, 0072 // +0003 │ │ -464f32: 28ec |0071: goto 005d // -0014 │ │ -464f34: 5478 8660 |0072: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464f38: 2088 e00f |0074: instance-of v8, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ -464f3c: 3908 0300 |0076: if-nez v8, 0079 // +0003 │ │ -464f40: 28e5 |0078: goto 005d // -001b │ │ -464f42: 5478 8660 |0079: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464f46: 1f08 e00f |007b: check-cast v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ -464f4a: 6309 9f60 |007d: sget-boolean v9, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@609f │ │ -464f4e: 3809 2600 |007f: if-eqz v9, 00a5 // +0026 │ │ -464f52: 5439 8660 |0081: iget-object v9, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464f56: 5499 b65e |0083: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -464f5a: 543a 8660 |0085: iget-object v10, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464f5e: 52aa b55e |0087: iget v10, v10, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5eb5 │ │ -464f62: 120b |0089: const/4 v11, #int 0 // #0 │ │ -464f64: 120c |008a: const/4 v12, #int 0 // #0 │ │ -464f66: 7140 09c9 c9ba |008b: invoke-static {v9, v12, v10, v11}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c909 │ │ -464f6c: 0c09 |008e: move-result-object v9 │ │ -464f6e: 440a 090c |008f: aget v10, v9, v12 │ │ -464f72: 121b |0091: const/4 v11, #int 1 // #1 │ │ -464f74: 4409 090b |0092: aget v9, v9, v11 │ │ -464f78: 547b 8660 |0094: iget-object v11, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464f7c: 54bb b65e |0096: iget-object v11, v11, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -464f80: 547d 8660 |0098: iget-object v13, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464f84: 54dd b25e |009a: iget-object v13, v13, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -464f88: 440d 0d0c |009c: aget v13, v13, v12 │ │ -464f8c: 715c 19c9 9adb |009e: invoke-static {v10, v9, v11, v13, v12}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c919 │ │ -464f92: 0a09 |00a1: move-result v9 │ │ -464f94: 3909 1400 |00a2: if-nez v9, 00b6 // +0014 │ │ -464f98: 28b9 |00a4: goto 005d // -0047 │ │ -464f9a: 5479 8660 |00a5: iget-object v9, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -464f9e: 5499 b75e |00a7: iget-object v9, v9, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -464fa2: 1a0a 5994 |00a9: const-string v10, "id" // string@9459 │ │ -464fa6: 6e20 41be a900 |00ab: invoke-virtual {v9, v10}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ -464fac: 0c09 |00ae: move-result-object v9 │ │ -464fae: 6e20 0d4b 9500 |00af: invoke-virtual {v5, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -464fb4: 0a09 |00b2: move-result v9 │ │ -464fb6: 3909 0300 |00b3: if-nez v9, 00b6 // +0003 │ │ -464fba: 28a8 |00b5: goto 005d // -0058 │ │ -464fbc: 5483 ad50 |00b6: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ -464fc0: 3803 0a00 |00b8: if-eqz v3, 00c2 // +000a │ │ -464fc4: 5443 ad50 |00ba: iget-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ -464fc8: 3903 0600 |00bc: if-nez v3, 00c2 // +0006 │ │ -464fcc: 5483 ad50 |00be: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ -464fd0: 5b43 ad50 |00c0: iput-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ -464fd4: 55e3 a360 |00c2: iget-boolean v3, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ -464fd8: 3803 1200 |00c4: if-eqz v3, 00d6 // +0012 │ │ -464fdc: 5243 9750 |00c6: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@5097 │ │ -464fe0: 3903 0600 |00c8: if-nez v3, 00ce // +0006 │ │ -464fe4: 5283 9750 |00ca: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@5097 │ │ -464fe8: 5943 9750 |00cc: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@5097 │ │ -464fec: 5243 a950 |00ce: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50a9 │ │ -464ff0: 3903 0600 |00d0: if-nez v3, 00d6 // +0006 │ │ -464ff4: 5283 a950 |00d2: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50a9 │ │ -464ff8: 5943 a950 |00d4: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50a9 │ │ -464ffc: 7220 584e 7100 |00d6: invoke-interface {v1, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ -465002: 2900 51ff |00d9: goto/16 002a // -00af │ │ -465006: 7220 174e 1000 |00db: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4e17 │ │ -46500c: 7210 124e 0000 |00de: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -465012: 0c00 |00e1: move-result-object v0 │ │ -465014: 7210 f04d 0000 |00e2: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -46501a: 0a01 |00e5: move-result v1 │ │ -46501c: 3801 1000 |00e6: if-eqz v1, 00f6 // +0010 │ │ -465020: 7210 f14d 0000 |00e8: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -465026: 0c01 |00eb: move-result-object v1 │ │ -465028: 1f01 4b13 |00ec: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ -46502c: 5412 8660 |00ee: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ -465030: 5411 8760 |00f0: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@6087 │ │ -465034: 6e40 3cc0 2ef1 |00f2: invoke-virtual {v14, v2, v1, v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V // method@c03c │ │ -46503a: 28ed |00f5: goto 00e2 // -0013 │ │ -46503c: 54e0 a260 |00f6: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60a2 │ │ -465040: 6e10 82bf 0f00 |00f8: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ -465046: 0a0f |00fb: move-result v15 │ │ -465048: 7110 7c4a 0f00 |00fc: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -46504e: 0c0f |00ff: move-result-object v15 │ │ -465050: 7220 374e f000 |0100: invoke-interface {v0, v15}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ -465056: 0e00 |0103: return-void │ │ +464e48: |[464e48] org.oscim.layers.tile.buildings.S3DBLayer.processElements:(Lorg/oscim/layers/tile/MapTile;)V │ │ +464e58: 54e0 a260 |0000: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60a2 │ │ +464e5c: 6e10 82bf 0f00 |0002: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ +464e62: 0a01 |0005: move-result v1 │ │ +464e64: 7110 7c4a 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +464e6a: 0c01 |0009: move-result-object v1 │ │ +464e6c: 7220 2c4e 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@4e2c │ │ +464e72: 0a00 |000d: move-result v0 │ │ +464e74: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +464e78: 0e00 |0010: return-void │ │ +464e7a: 54e0 a260 |0011: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60a2 │ │ +464e7e: 6e10 82bf 0f00 |0013: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ +464e84: 0a01 |0016: move-result v1 │ │ +464e86: 7110 7c4a 0100 |0017: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +464e8c: 0c01 |001a: move-result-object v1 │ │ +464e8e: 7220 304e 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e30 │ │ +464e94: 0c00 |001e: move-result-object v0 │ │ +464e96: 1f00 e605 |001f: check-cast v0, Ljava/util/List; // type@05e6 │ │ +464e9a: 2201 e005 |0021: new-instance v1, Ljava/util/HashSet; // type@05e0 │ │ +464e9e: 7010 e64d 0100 |0023: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@4de6 │ │ +464ea4: 7210 124e 0000 |0026: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +464eaa: 0c02 |0029: move-result-object v2 │ │ +464eac: 7210 f04d 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +464eb2: 0a03 |002d: move-result v3 │ │ +464eb4: 3803 ad00 |002e: if-eqz v3, 00db // +00ad │ │ +464eb8: 7210 f14d 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +464ebe: 0c03 |0033: move-result-object v3 │ │ +464ec0: 1f03 4b13 |0034: check-cast v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ +464ec4: 5434 8660 |0036: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464ec8: 6e10 c4bd 0400 |0038: invoke-virtual {v4}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ +464ece: 0a04 |003b: move-result v4 │ │ +464ed0: 3904 0300 |003c: if-nez v4, 003f // +0003 │ │ +464ed4: 28ec |003e: goto 002a // -0014 │ │ +464ed6: 5434 8660 |003f: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464eda: 2044 e00f |0041: instance-of v4, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ +464ede: 3904 0300 |0043: if-nez v4, 0046 // +0003 │ │ +464ee2: 28e5 |0045: goto 002a // -001b │ │ +464ee4: 5434 8660 |0046: iget-object v4, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464ee8: 1f04 e00f |0048: check-cast v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ +464eec: 5435 8660 |004a: iget-object v5, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464ef0: 1a06 52b9 |004c: const-string v6, "ref" // string@b952 │ │ +464ef4: 6e30 39c0 5e06 |004e: invoke-virtual {v14, v5, v6}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.getValue:(Lorg/oscim/core/MapElement;Ljava/lang/String;)Ljava/lang/String; // method@c039 │ │ +464efa: 0c05 |0051: move-result-object v5 │ │ +464efc: 6306 9f60 |0052: sget-boolean v6, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@609f │ │ +464f00: 3906 0500 |0054: if-nez v6, 0059 // +0005 │ │ +464f04: 3905 0300 |0056: if-nez v5, 0059 // +0003 │ │ +464f08: 28d2 |0058: goto 002a // -002e │ │ +464f0a: 7210 124e 0000 |0059: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +464f10: 0c06 |005c: move-result-object v6 │ │ +464f12: 7210 f04d 0600 |005d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +464f18: 0a07 |0060: move-result v7 │ │ +464f1a: 3807 c9ff |0061: if-eqz v7, 002a // -0037 │ │ +464f1e: 7210 f14d 0600 |0063: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +464f24: 0c07 |0066: move-result-object v7 │ │ +464f26: 1f07 4b13 |0067: check-cast v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ +464f2a: 5478 8660 |0069: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464f2e: 6e10 c4bd 0800 |006b: invoke-virtual {v8}, Lorg/oscim/core/MapElement;.isBuildingPart:()Z // method@bdc4 │ │ +464f34: 0a08 |006e: move-result v8 │ │ +464f36: 3808 0300 |006f: if-eqz v8, 0072 // +0003 │ │ +464f3a: 28ec |0071: goto 005d // -0014 │ │ +464f3c: 5478 8660 |0072: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464f40: 2088 e00f |0074: instance-of v8, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ +464f44: 3908 0300 |0076: if-nez v8, 0079 // +0003 │ │ +464f48: 28e5 |0078: goto 005d // -001b │ │ +464f4a: 5478 8660 |0079: iget-object v8, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464f4e: 1f08 e00f |007b: check-cast v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement; // type@0fe0 │ │ +464f52: 6309 9f60 |007d: sget-boolean v9, Lorg/oscim/layers/tile/buildings/S3DBLayer;.RAW_DATA:Z // field@609f │ │ +464f56: 3809 2600 |007f: if-eqz v9, 00a5 // +0026 │ │ +464f5a: 5439 8660 |0081: iget-object v9, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464f5e: 5499 b65e |0083: iget-object v9, v9, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +464f62: 543a 8660 |0085: iget-object v10, v3, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464f66: 52aa b55e |0087: iget v10, v10, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5eb5 │ │ +464f6a: 120b |0089: const/4 v11, #int 0 // #0 │ │ +464f6c: 120c |008a: const/4 v12, #int 0 // #0 │ │ +464f6e: 7140 09c9 c9ba |008b: invoke-static {v9, v12, v10, v11}, Lorg/oscim/utils/geom/GeometryUtils;.center:([FII[F)[F // method@c909 │ │ +464f74: 0c09 |008e: move-result-object v9 │ │ +464f76: 440a 090c |008f: aget v10, v9, v12 │ │ +464f7a: 121b |0091: const/4 v11, #int 1 // #1 │ │ +464f7c: 4409 090b |0092: aget v9, v9, v11 │ │ +464f80: 547b 8660 |0094: iget-object v11, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464f84: 54bb b65e |0096: iget-object v11, v11, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +464f88: 547d 8660 |0098: iget-object v13, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464f8c: 54dd b25e |009a: iget-object v13, v13, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +464f90: 440d 0d0c |009c: aget v13, v13, v12 │ │ +464f94: 715c 19c9 9adb |009e: invoke-static {v10, v9, v11, v13, v12}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c919 │ │ +464f9a: 0a09 |00a1: move-result v9 │ │ +464f9c: 3909 1400 |00a2: if-nez v9, 00b6 // +0014 │ │ +464fa0: 28b9 |00a4: goto 005d // -0047 │ │ +464fa2: 5479 8660 |00a5: iget-object v9, v7, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +464fa6: 5499 b75e |00a7: iget-object v9, v9, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +464faa: 1a0a 5994 |00a9: const-string v10, "id" // string@9459 │ │ +464fae: 6e20 41be a900 |00ab: invoke-virtual {v9, v10}, Lorg/oscim/core/TagSet;.getValue:(Ljava/lang/String;)Ljava/lang/String; // method@be41 │ │ +464fb4: 0c09 |00ae: move-result-object v9 │ │ +464fb6: 6e20 0d4b 9500 |00af: invoke-virtual {v5, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +464fbc: 0a09 |00b2: move-result v9 │ │ +464fbe: 3909 0300 |00b3: if-nez v9, 00b6 // +0003 │ │ +464fc2: 28a8 |00b5: goto 005d // -0058 │ │ +464fc4: 5483 ad50 |00b6: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ +464fc8: 3803 0a00 |00b8: if-eqz v3, 00c2 // +000a │ │ +464fcc: 5443 ad50 |00ba: iget-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ +464fd0: 3903 0600 |00bc: if-nez v3, 00c2 // +0006 │ │ +464fd4: 5483 ad50 |00be: iget-object v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ +464fd8: 5b43 ad50 |00c0: iput-object v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofShape:Ljava/lang/String; // field@50ad │ │ +464fdc: 55e3 a360 |00c2: iget-boolean v3, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ +464fe0: 3803 1200 |00c4: if-eqz v3, 00d6 // +0012 │ │ +464fe4: 5243 9750 |00c6: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@5097 │ │ +464fe8: 3903 0600 |00c8: if-nez v3, 00ce // +0006 │ │ +464fec: 5283 9750 |00ca: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@5097 │ │ +464ff0: 5943 9750 |00cc: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.buildingColor:I // field@5097 │ │ +464ff4: 5243 a950 |00ce: iget v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50a9 │ │ +464ff8: 3903 0600 |00d0: if-nez v3, 00d6 // +0006 │ │ +464ffc: 5283 a950 |00d2: iget v3, v8, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50a9 │ │ +465000: 5943 a950 |00d4: iput v3, v4, Lmobi/maptrek/maps/maptrek/ExtendedMapElement;.roofColor:I // field@50a9 │ │ +465004: 7220 584e 7100 |00d6: invoke-interface {v1, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@4e58 │ │ +46500a: 2900 51ff |00d9: goto/16 002a // -00af │ │ +46500e: 7220 174e 1000 |00db: invoke-interface {v0, v1}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@4e17 │ │ +465014: 7210 124e 0000 |00de: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +46501a: 0c00 |00e1: move-result-object v0 │ │ +46501c: 7210 f04d 0000 |00e2: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +465022: 0a01 |00e5: move-result v1 │ │ +465024: 3801 1000 |00e6: if-eqz v1, 00f6 // +0010 │ │ +465028: 7210 f14d 0000 |00e8: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +46502e: 0c01 |00eb: move-result-object v1 │ │ +465030: 1f01 4b13 |00ec: check-cast v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement; // type@134b │ │ +465034: 5412 8660 |00ee: iget-object v2, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.element:Lorg/oscim/core/MapElement; // field@6086 │ │ +465038: 5411 8760 |00f0: iget-object v1, v1, Lorg/oscim/layers/tile/buildings/BuildingLayer$BuildingElement;.style:Lorg/oscim/theme/styles/ExtrusionStyle; // field@6087 │ │ +46503c: 6e40 3cc0 2ef1 |00f2: invoke-virtual {v14, v2, v1, v15}, Lorg/oscim/layers/tile/buildings/S3DBLayer;.processElement:(Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/ExtrusionStyle;Lorg/oscim/layers/tile/MapTile;)V // method@c03c │ │ +465042: 28ed |00f5: goto 00e2 // -0013 │ │ +465044: 54e0 a260 |00f6: iget-object v0, v14, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mBuildings:Ljava/util/Map; // field@60a2 │ │ +465048: 6e10 82bf 0f00 |00f8: invoke-virtual {v15}, Lorg/oscim/layers/tile/MapTile;.hashCode:()I // method@bf82 │ │ +46504e: 0a0f |00fb: move-result v15 │ │ +465050: 7110 7c4a 0f00 |00fc: invoke-static {v15}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +465056: 0c0f |00ff: move-result-object v15 │ │ +465058: 7220 374e f000 |0100: invoke-interface {v0, v15}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@4e37 │ │ +46505e: 0e00 |0103: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0011 line=174 │ │ 0x0021 line=175 │ │ 0x0026 line=176 │ │ 0x0036 line=177 │ │ @@ -1116448,33 +1116450,33 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -465370: |[465370] org.oscim.layers.tile.buildings.S3DBLayer.setColored:(Z)V │ │ -465380: 5c01 a360 |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ -465384: 0e00 |0002: return-void │ │ +465378: |[465378] org.oscim.layers.tile.buildings.S3DBLayer.setColored:(Z)V │ │ +465388: 5c01 a360 |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mColored:Z // field@60a3 │ │ +46538c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/layers/tile/buildings/S3DBLayer;) │ │ name : 'setTransparent' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -465388: |[465388] org.oscim.layers.tile.buildings.S3DBLayer.setTransparent:(Z)V │ │ -465398: 5c01 a460 |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60a4 │ │ -46539c: 0e00 |0002: return-void │ │ +465390: |[465390] org.oscim.layers.tile.buildings.S3DBLayer.setTransparent:(Z)V │ │ +4653a0: 5c01 a460 |0000: iput-boolean v1, v0, Lorg/oscim/layers/tile/buildings/S3DBLayer;.mTransparent:Z // field@60a4 │ │ +4653a4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 20979 (S3DBLayer.java) │ │ │ │ Class #3577 header: │ │ @@ -1116565,26 +1116567,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -468d38: |[468d38] org.oscim.layers.tile.vector.VectorTileLoader.:()V │ │ -468d48: 1c00 5613 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1356 │ │ -468d4c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -468d52: 0c00 |0005: move-result-object v0 │ │ -468d54: 6900 c260 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ -468d58: 1900 0440 |0008: const-wide/high16 v0, #long 4612811918334230528 // #4004 │ │ -468d5c: 7120 be4a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -468d62: 0b00 |000d: move-result-wide v0 │ │ -468d64: 6800 be60 |000e: sput-wide v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@60be │ │ -468d68: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -468d6a: 6a00 c160 |0011: sput-boolean v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@60c1 │ │ -468d6e: 0e00 |0013: return-void │ │ +468d40: |[468d40] org.oscim.layers.tile.vector.VectorTileLoader.:()V │ │ +468d50: 1c00 5613 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1356 │ │ +468d54: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +468d5a: 0c00 |0005: move-result-object v0 │ │ +468d5c: 6900 c260 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ +468d60: 1900 0440 |0008: const-wide/high16 v0, #long 4612811918334230528 // #4004 │ │ +468d64: 7120 be4a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +468d6a: 0b00 |000d: move-result-wide v0 │ │ +468d6c: 6800 be60 |000e: sput-wide v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@60be │ │ +468d70: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +468d72: 6a00 c160 |0011: sput-boolean v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@60c1 │ │ +468d76: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=52 │ │ 0x000a line=54 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/VectorTileLoader;) │ │ @@ -1116592,22 +1116594,22 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -468d70: |[468d70] org.oscim.layers.tile.vector.VectorTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -468d80: 6e10 6ec0 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c06e │ │ -468d86: 0c00 |0003: move-result-object v0 │ │ -468d88: 7020 a2bf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfa2 │ │ -468d8e: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ -468d92: 5910 c760 |0009: iput v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ -468d96: 5b12 ca60 |000b: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ -468d9a: 0e00 |000d: return-void │ │ +468d78: |[468d78] org.oscim.layers.tile.vector.VectorTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +468d88: 6e10 6ec0 0200 |0000: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c06e │ │ +468d8e: 0c00 |0003: move-result-object v0 │ │ +468d90: 7020 a2bf 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/layers/tile/TileLoader;.:(Lorg/oscim/layers/tile/TileManager;)V // method@bfa2 │ │ +468d96: 1500 803f |0007: const/high16 v0, #int 1065353216 // #3f80 │ │ +468d9a: 5910 c760 |0009: iput v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ +468d9e: 5b12 ca60 |000b: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ +468da2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/layers/tile/vector/VectorTileLoader; │ │ 0x0000 - 0x000e reg=2 (null) Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ │ │ @@ -1116616,41 +1116618,41 @@ │ │ type : '(I)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -468cfc: |[468cfc] org.oscim.layers.tile.vector.VectorTileLoader.getValidLayer:(I)I │ │ -468d0c: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ -468d10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -468d12: 0f01 |0003: return v1 │ │ -468d14: 1300 0b00 |0004: const/16 v0, #int 11 // #b │ │ -468d18: 3401 0400 |0006: if-lt v1, v0, 000a // +0004 │ │ -468d1c: 1301 0a00 |0008: const/16 v1, #int 10 // #a │ │ -468d20: 0f01 |000a: return v1 │ │ +468d04: |[468d04] org.oscim.layers.tile.vector.VectorTileLoader.getValidLayer:(I)I │ │ +468d14: 3b01 0400 |0000: if-gez v1, 0004 // +0004 │ │ +468d18: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +468d1a: 0f01 |0003: return v1 │ │ +468d1c: 1300 0b00 |0004: const/16 v0, #int 11 // #b │ │ +468d20: 3401 0400 |0006: if-lt v1, v0, 000a // +0004 │ │ +468d24: 1301 0a00 |0008: const/16 v1, #int 10 // #a │ │ +468d28: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/layers/tile/vector/VectorTileLoader;) │ │ name : 'cancel' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -468d9c: |[468d9c] org.oscim.layers.tile.vector.VectorTileLoader.cancel:()V │ │ -468dac: 5410 c960 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60c9 │ │ -468db0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -468db4: 7210 80c6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ -468dba: 0e00 |0007: return-void │ │ +468da4: |[468da4] org.oscim.layers.tile.vector.VectorTileLoader.cancel:()V │ │ +468db4: 5410 c960 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60c9 │ │ +468db8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +468dbc: 7210 80c6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.cancel:()V // method@c680 │ │ +468dc2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=105 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/layers/tile/vector/VectorTileLoader; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/VectorTileLoader;) │ │ @@ -1116658,46 +1116660,46 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -468dbc: |[468dbc] org.oscim.layers.tile.vector.VectorTileLoader.clearState:()V │ │ -468dcc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -468dce: 5b10 c560 |0001: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60c5 │ │ -468dd2: 5b10 c660 |0003: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -468dd6: 0e00 |0005: return-void │ │ +468dc4: |[468dc4] org.oscim.layers.tile.vector.VectorTileLoader.clearState:()V │ │ +468dd4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +468dd6: 5b10 c560 |0001: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60c5 │ │ +468dda: 5b10 c660 |0003: iput-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +468dde: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/layers/tile/vector/VectorTileLoader;) │ │ name : 'completed' │ │ type : '(Lorg/oscim/tiling/QueryResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -468dd8: |[468dd8] org.oscim.layers.tile.vector.VectorTileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ -468de8: 6200 db65 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ -468dec: 3304 0400 |0002: if-ne v4, v0, 0006 // +0004 │ │ -468df0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -468df2: 2802 |0005: goto 0007 // +0002 │ │ -468df4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -468df6: 5431 ca60 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ -468dfa: 5432 c860 |0009: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ -468dfe: 6e30 6ac0 2100 |000b: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c06a │ │ -468e04: 5430 c360 |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -468e08: 6e10 82c3 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c382 │ │ -468e0e: 6e10 7dc0 0300 |0013: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@c07d │ │ -468e14: 6f20 a5bf 4300 |0016: invoke-super {v3, v4}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bfa5 │ │ -468e1a: 0e00 |0019: return-void │ │ +468de0: |[468de0] org.oscim.layers.tile.vector.VectorTileLoader.completed:(Lorg/oscim/tiling/QueryResult;)V │ │ +468df0: 6200 db65 |0000: sget-object v0, Lorg/oscim/tiling/QueryResult;.SUCCESS:Lorg/oscim/tiling/QueryResult; // field@65db │ │ +468df4: 3304 0400 |0002: if-ne v4, v0, 0006 // +0004 │ │ +468df8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +468dfa: 2802 |0005: goto 0007 // +0002 │ │ +468dfc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +468dfe: 5431 ca60 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ +468e02: 5432 c860 |0009: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ +468e06: 6e30 6ac0 2100 |000b: invoke-virtual {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c06a │ │ +468e0c: 5430 c360 |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +468e10: 6e10 82c3 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c382 │ │ +468e16: 6e10 7dc0 0300 |0013: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@c07d │ │ +468e1c: 6f20 a5bf 4300 |0016: invoke-super {v3, v4}, Lorg/oscim/layers/tile/TileLoader;.completed:(Lorg/oscim/tiling/QueryResult;)V // method@bfa5 │ │ +468e22: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0009 line=152 │ │ 0x0010 line=155 │ │ 0x0013 line=156 │ │ 0x0016 line=158 │ │ @@ -1116710,19 +1116712,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -468e1c: |[468e1c] org.oscim.layers.tile.vector.VectorTileLoader.dispose:()V │ │ -468e2c: 5410 c960 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60c9 │ │ -468e30: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -468e34: 7210 81c6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c681 │ │ -468e3a: 0e00 |0007: return-void │ │ +468e24: |[468e24] org.oscim.layers.tile.vector.VectorTileLoader.dispose:()V │ │ +468e34: 5410 c960 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60c9 │ │ +468e38: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +468e3c: 7210 81c6 0000 |0004: invoke-interface {v0}, Lorg/oscim/tiling/ITileDataSource;.dispose:()V // method@c681 │ │ +468e42: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=99 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/layers/tile/vector/VectorTileLoader; │ │ │ │ #4 : (in Lorg/oscim/layers/tile/vector/VectorTileLoader;) │ │ @@ -1116730,99 +1116732,99 @@ │ │ type : '(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -468d24: |[468d24] org.oscim.layers.tile.vector.VectorTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ -468d34: 1101 |0000: return-object v1 │ │ +468d2c: |[468d2c] org.oscim.layers.tile.vector.VectorTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ +468d3c: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/layers/tile/vector/VectorTileLoader;) │ │ name : 'loadTile' │ │ type : '(Lorg/oscim/layers/tile/MapTile;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 135 16-bit code units │ │ -468bcc: |[468bcc] org.oscim.layers.tile.vector.VectorTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ -468bdc: 5480 c960 |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60c9 │ │ -468be0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -468be2: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ -468be6: 6209 c260 |0005: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ -468bea: 1a00 5daf |0007: const-string v0, "no tile source is set" // string@af5d │ │ -468bee: 7220 44ca 0900 |0009: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -468bf4: 0f01 |000c: return v1 │ │ -468bf6: 5480 ca60 |000d: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ -468bfa: 6e10 70c0 0000 |000f: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c070 │ │ -468c00: 0c00 |0012: move-result-object v0 │ │ -468c02: 5b80 cb60 |0013: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60cb │ │ -468c06: 3900 0a00 |0015: if-nez v0, 001f // +000a │ │ -468c0a: 6209 c260 |0017: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ -468c0e: 1a00 5caf |0019: const-string v0, "no theme is set" // string@af5c │ │ -468c12: 7220 44ca 0900 |001b: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -468c18: 0f01 |001e: return v1 │ │ -468c1a: 5392 1f60 |001f: iget-wide v2, v9, Lorg/oscim/layers/tile/MapTile;.y:D // field@601f │ │ -468c1e: 7120 1bbe 3200 |0021: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -468c24: 0b02 |0024: move-result-wide v2 │ │ -468c26: 6104 be60 |0025: sget-wide v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@60be │ │ -468c2a: 5690 2060 |0027: iget-byte v0, v9, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -468c2e: d800 00f4 |0029: add-int/lit8 v0, v0, #int -12 // #f4 │ │ -468c32: 8306 |002b: int-to-double v6, v0 │ │ -468c34: 7140 b64a 5476 |002c: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -468c3a: 0b04 |002f: move-result-wide v4 │ │ -468c3c: 8c40 |0030: double-to-float v0, v4 │ │ -468c3e: 5980 c760 |0031: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ -468c42: 1504 803f |0033: const/high16 v4, #int 1065353216 // #3f80 │ │ -468c46: 2e00 0004 |0035: cmpg-float v0, v0, v4 │ │ -468c4a: 3b00 0400 |0037: if-gez v0, 003b // +0004 │ │ -468c4e: 5984 c760 |0039: iput v4, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ -468c52: 5280 c760 |003b: iget v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ -468c56: 7120 954a 3200 |003d: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ -468c5c: 0b02 |0040: move-result-wide v2 │ │ -468c5e: 1804 399d 52a2 46df 913f |0041: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ -468c68: cd42 |0046: mul-double/2addr v2, v4 │ │ -468c6a: 7120 bc4a 3200 |0047: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -468c70: 0b02 |004a: move-result-wide v2 │ │ -468c72: 8c22 |004b: double-to-float v2, v2 │ │ -468c74: 1403 9a99 193f |004c: const v3, #float 0.6 // #3f19999a │ │ -468c7a: c832 |004f: mul-float/2addr v2, v3 │ │ -468c7c: 1403 cdcc cc3e |0050: const v3, #float 0.4 // #3ecccccd │ │ -468c82: c632 |0053: add-float/2addr v2, v3 │ │ -468c84: c820 |0054: mul-float/2addr v0, v2 │ │ -468c86: 5980 c760 |0055: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ -468c8a: 2200 b513 |0057: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ -468c8e: 7010 6bc3 0000 |0059: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c36b │ │ -468c94: 5b80 c360 |005c: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -468c98: 5b90 0e60 |005e: iput-object v0, v9, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ -468c9c: 5480 c960 |0060: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60c9 │ │ -468ca0: 7230 82c6 9008 |0062: invoke-interface {v0, v9, v8}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ -468ca6: 2820 |0065: goto 0085 // +0020 │ │ -468ca8: 0d00 |0066: move-exception v0 │ │ -468caa: 6202 c260 |0067: sget-object v2, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ -468cae: 1a03 b0ce |0069: const-string v3, "{} {}" // string@ceb0 │ │ -468cb2: 6e10 4b4a 0000 |006b: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ -468cb8: 0c04 |006e: move-result-object v4 │ │ -468cba: 7240 3cca 3249 |006f: invoke-interface {v2, v3, v9, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -468cc0: 6e10 4c4a 0000 |0072: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a4c │ │ -468cc6: 0f01 |0075: return v1 │ │ -468cc8: 0d00 |0076: move-exception v0 │ │ -468cca: 6201 c260 |0077: sget-object v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ -468cce: 1a02 bb4b |0079: const-string v2, "NPE {} {}" // string@4bbb │ │ -468cd2: 6e10 c74a 0000 |007b: invoke-virtual {v0}, Ljava/lang/NullPointerException;.getMessage:()Ljava/lang/String; // method@4ac7 │ │ -468cd8: 0c03 |007e: move-result-object v3 │ │ -468cda: 7240 3cca 2139 |007f: invoke-interface {v1, v2, v9, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -468ce0: 6e10 c84a 0000 |0082: invoke-virtual {v0}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@4ac8 │ │ -468ce6: 1219 |0085: const/4 v9, #int 1 // #1 │ │ -468ce8: 0f09 |0086: return v9 │ │ +468bd4: |[468bd4] org.oscim.layers.tile.vector.VectorTileLoader.loadTile:(Lorg/oscim/layers/tile/MapTile;)Z │ │ +468be4: 5480 c960 |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60c9 │ │ +468be8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +468bea: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ +468bee: 6209 c260 |0005: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ +468bf2: 1a00 5daf |0007: const-string v0, "no tile source is set" // string@af5d │ │ +468bf6: 7220 44ca 0900 |0009: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +468bfc: 0f01 |000c: return v1 │ │ +468bfe: 5480 ca60 |000d: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ +468c02: 6e10 70c0 0000 |000f: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getTheme:()Lorg/oscim/theme/IRenderTheme; // method@c070 │ │ +468c08: 0c00 |0012: move-result-object v0 │ │ +468c0a: 5b80 cb60 |0013: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60cb │ │ +468c0e: 3900 0a00 |0015: if-nez v0, 001f // +000a │ │ +468c12: 6209 c260 |0017: sget-object v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ +468c16: 1a00 5caf |0019: const-string v0, "no theme is set" // string@af5c │ │ +468c1a: 7220 44ca 0900 |001b: invoke-interface {v9, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +468c20: 0f01 |001e: return v1 │ │ +468c22: 5392 1f60 |001f: iget-wide v2, v9, Lorg/oscim/layers/tile/MapTile;.y:D // field@601f │ │ +468c26: 7120 1bbe 3200 |0021: invoke-static {v2, v3}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +468c2c: 0b02 |0024: move-result-wide v2 │ │ +468c2e: 6104 be60 |0025: sget-wide v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.STROKE_INCREASE:D // field@60be │ │ +468c32: 5690 2060 |0027: iget-byte v0, v9, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +468c36: d800 00f4 |0029: add-int/lit8 v0, v0, #int -12 // #f4 │ │ +468c3a: 8306 |002b: int-to-double v6, v0 │ │ +468c3c: 7140 b64a 5476 |002c: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +468c42: 0b04 |002f: move-result-wide v4 │ │ +468c44: 8c40 |0030: double-to-float v0, v4 │ │ +468c46: 5980 c760 |0031: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ +468c4a: 1504 803f |0033: const/high16 v4, #int 1065353216 // #3f80 │ │ +468c4e: 2e00 0004 |0035: cmpg-float v0, v0, v4 │ │ +468c52: 3b00 0400 |0037: if-gez v0, 003b // +0004 │ │ +468c56: 5984 c760 |0039: iput v4, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ +468c5a: 5280 c760 |003b: iget v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ +468c5e: 7120 954a 3200 |003d: invoke-static {v2, v3}, Ljava/lang/Math;.abs:(D)D // method@4a95 │ │ +468c64: 0b02 |0040: move-result-wide v2 │ │ +468c66: 1804 399d 52a2 46df 913f |0041: const-wide v4, #double 0.0174533 // #3f91df46a2529d39 │ │ +468c70: cd42 |0046: mul-double/2addr v2, v4 │ │ +468c72: 7120 bc4a 3200 |0047: invoke-static {v2, v3}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +468c78: 0b02 |004a: move-result-wide v2 │ │ +468c7a: 8c22 |004b: double-to-float v2, v2 │ │ +468c7c: 1403 9a99 193f |004c: const v3, #float 0.6 // #3f19999a │ │ +468c82: c832 |004f: mul-float/2addr v2, v3 │ │ +468c84: 1403 cdcc cc3e |0050: const v3, #float 0.4 // #3ecccccd │ │ +468c8a: c632 |0053: add-float/2addr v2, v3 │ │ +468c8c: c820 |0054: mul-float/2addr v0, v2 │ │ +468c8e: 5980 c760 |0055: iput v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ +468c92: 2200 b513 |0057: new-instance v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ +468c96: 7010 6bc3 0000 |0059: invoke-direct {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.:()V // method@c36b │ │ +468c9c: 5b80 c360 |005c: iput-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +468ca0: 5b90 0e60 |005e: iput-object v0, v9, Lorg/oscim/layers/tile/MapTile;.data:Lorg/oscim/layers/tile/MapTile$TileData; // field@600e │ │ +468ca4: 5480 c960 |0060: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60c9 │ │ +468ca8: 7230 82c6 9008 |0062: invoke-interface {v0, v9, v8}, Lorg/oscim/tiling/ITileDataSource;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c682 │ │ +468cae: 2820 |0065: goto 0085 // +0020 │ │ +468cb0: 0d00 |0066: move-exception v0 │ │ +468cb2: 6202 c260 |0067: sget-object v2, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ +468cb6: 1a03 b0ce |0069: const-string v3, "{} {}" // string@ceb0 │ │ +468cba: 6e10 4b4a 0000 |006b: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@4a4b │ │ +468cc0: 0c04 |006e: move-result-object v4 │ │ +468cc2: 7240 3cca 3249 |006f: invoke-interface {v2, v3, v9, v4}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +468cc8: 6e10 4c4a 0000 |0072: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@4a4c │ │ +468cce: 0f01 |0075: return v1 │ │ +468cd0: 0d00 |0076: move-exception v0 │ │ +468cd2: 6201 c260 |0077: sget-object v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ +468cd6: 1a02 bb4b |0079: const-string v2, "NPE {} {}" // string@4bbb │ │ +468cda: 6e10 c74a 0000 |007b: invoke-virtual {v0}, Ljava/lang/NullPointerException;.getMessage:()Ljava/lang/String; // method@4ac7 │ │ +468ce0: 0c03 |007e: move-result-object v3 │ │ +468ce2: 7240 3cca 2139 |007f: invoke-interface {v1, v2, v9, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +468ce8: 6e10 c84a 0000 |0082: invoke-virtual {v0}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@4ac8 │ │ +468cee: 1219 |0085: const/4 v9, #int 1 // #1 │ │ +468cf0: 0f09 |0086: return v9 │ │ catches : 1 │ │ 0x0060 - 0x0065 │ │ Ljava/lang/NullPointerException; -> 0x0076 │ │ Ljava/lang/Exception; -> 0x0066 │ │ positions : │ │ 0x0009 line=112 │ │ 0x000f line=115 │ │ @@ -1116846,72 +1116848,72 @@ │ │ type : '(Lorg/oscim/core/MapElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 107 16-bit code units │ │ -468e3c: |[468e3c] org.oscim.layers.tile.vector.VectorTileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ -468e4c: 6e10 82c0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.isCanceled:()Z // method@c082 │ │ -468e52: 0a00 |0003: move-result v0 │ │ -468e54: 3900 6600 |0004: if-nez v0, 006a // +0066 │ │ -468e58: 5430 c860 |0006: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ -468e5c: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -468e5e: 6e20 89bf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ -468e64: 0a00 |000c: move-result v0 │ │ -468e66: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ -468e6a: 285b |000f: goto 006a // +005b │ │ -468e6c: 5430 ca60 |0010: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ -468e70: 5431 c860 |0012: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ -468e74: 5432 c360 |0014: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -468e78: 6e40 6bc0 1042 |0016: invoke-virtual {v0, v1, v2, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callProcessHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z // method@c06b │ │ -468e7e: 0a00 |0019: move-result v0 │ │ -468e80: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ -468e84: 0e00 |001c: return-void │ │ -468e86: 5440 b75e |001d: iget-object v0, v4, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -468e8a: 6e20 80c0 0300 |001f: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; // method@c080 │ │ -468e90: 0c00 |0022: move-result-object v0 │ │ -468e92: 3900 0300 |0023: if-nez v0, 0026 // +0003 │ │ -468e96: 0e00 |0025: return-void │ │ -468e98: 5b34 c660 |0026: iput-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -468e9c: 5441 b85e |0028: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -468ea0: 6202 a45e |002a: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ -468ea4: 3321 1200 |002c: if-ne v1, v2, 003e // +0012 │ │ -468ea8: 5431 cb60 |002e: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60cb │ │ -468eac: 5444 b85e |0030: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -468eb0: 5432 c860 |0032: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ -468eb4: 5622 2060 |0034: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -468eb8: 7240 94c4 4120 |0036: invoke-interface {v1, v4, v0, v2}, Lorg/oscim/theme/IRenderTheme;.matchElement:(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle; // method@c494 │ │ -468ebe: 0c04 |0039: move-result-object v4 │ │ -468ec0: 6e20 88c0 4300 |003a: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c088 │ │ -468ec6: 282a |003d: goto 0067 // +002a │ │ -468ec8: 5441 b85e |003e: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -468ecc: 6202 a25e |0040: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ -468ed0: 3321 0500 |0042: if-ne v1, v2, 0047 // +0005 │ │ -468ed4: 1301 0a00 |0044: const/16 v1, #int 10 // #a │ │ -468ed8: 2802 |0046: goto 0048 // +0002 │ │ -468eda: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -468edc: 5242 b45e |0048: iget v2, v4, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ -468ee0: 7110 81c0 0200 |004a: invoke-static {v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.getValidLayer:(I)I // method@c081 │ │ -468ee6: 0a02 |004d: move-result v2 │ │ -468ee8: b012 |004e: add-int/2addr v2, v1 │ │ -468eea: 5431 cb60 |004f: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60cb │ │ -468eee: 7210 91c4 0100 |0051: invoke-interface {v1}, Lorg/oscim/theme/IRenderTheme;.getLevels:()I // method@c491 │ │ -468ef4: 0a01 |0054: move-result v1 │ │ -468ef6: b212 |0055: mul-int/2addr v2, v1 │ │ -468ef8: 5932 c460 |0056: iput v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60c4 │ │ -468efc: 5431 cb60 |0058: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60cb │ │ -468f00: 5444 b85e |005a: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -468f04: 5432 c860 |005c: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ -468f08: 5622 2060 |005e: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -468f0c: 7240 94c4 4120 |0060: invoke-interface {v1, v4, v0, v2}, Lorg/oscim/theme/IRenderTheme;.matchElement:(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle; // method@c494 │ │ -468f12: 0c04 |0063: move-result-object v4 │ │ -468f14: 6e20 8cc0 4300 |0064: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c08c │ │ -468f1a: 6e10 7dc0 0300 |0067: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@c07d │ │ -468f20: 0e00 |006a: return-void │ │ +468e44: |[468e44] org.oscim.layers.tile.vector.VectorTileLoader.process:(Lorg/oscim/core/MapElement;)V │ │ +468e54: 6e10 82c0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.isCanceled:()Z // method@c082 │ │ +468e5a: 0a00 |0003: move-result v0 │ │ +468e5c: 3900 6600 |0004: if-nez v0, 006a // +0066 │ │ +468e60: 5430 c860 |0006: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ +468e64: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +468e66: 6e20 89bf 1000 |0009: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/MapTile;.state:(I)Z // method@bf89 │ │ +468e6c: 0a00 |000c: move-result v0 │ │ +468e6e: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ +468e72: 285b |000f: goto 006a // +005b │ │ +468e74: 5430 ca60 |0010: iget-object v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ +468e78: 5431 c860 |0012: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ +468e7c: 5432 c360 |0014: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +468e80: 6e40 6bc0 1042 |0016: invoke-virtual {v0, v1, v2, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callProcessHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z // method@c06b │ │ +468e86: 0a00 |0019: move-result v0 │ │ +468e88: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ +468e8c: 0e00 |001c: return-void │ │ +468e8e: 5440 b75e |001d: iget-object v0, v4, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +468e92: 6e20 80c0 0300 |001f: invoke-virtual {v3, v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; // method@c080 │ │ +468e98: 0c00 |0022: move-result-object v0 │ │ +468e9a: 3900 0300 |0023: if-nez v0, 0026 // +0003 │ │ +468e9e: 0e00 |0025: return-void │ │ +468ea0: 5b34 c660 |0026: iput-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +468ea4: 5441 b85e |0028: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +468ea8: 6202 a45e |002a: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ +468eac: 3321 1200 |002c: if-ne v1, v2, 003e // +0012 │ │ +468eb0: 5431 cb60 |002e: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60cb │ │ +468eb4: 5444 b85e |0030: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +468eb8: 5432 c860 |0032: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ +468ebc: 5622 2060 |0034: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +468ec0: 7240 94c4 4120 |0036: invoke-interface {v1, v4, v0, v2}, Lorg/oscim/theme/IRenderTheme;.matchElement:(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle; // method@c494 │ │ +468ec6: 0c04 |0039: move-result-object v4 │ │ +468ec8: 6e20 88c0 4300 |003a: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c088 │ │ +468ece: 282a |003d: goto 0067 // +002a │ │ +468ed0: 5441 b85e |003e: iget-object v1, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +468ed4: 6202 a25e |0040: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ +468ed8: 3321 0500 |0042: if-ne v1, v2, 0047 // +0005 │ │ +468edc: 1301 0a00 |0044: const/16 v1, #int 10 // #a │ │ +468ee0: 2802 |0046: goto 0048 // +0002 │ │ +468ee2: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +468ee4: 5242 b45e |0048: iget v2, v4, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ +468ee8: 7110 81c0 0200 |004a: invoke-static {v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.getValidLayer:(I)I // method@c081 │ │ +468eee: 0a02 |004d: move-result v2 │ │ +468ef0: b012 |004e: add-int/2addr v2, v1 │ │ +468ef2: 5431 cb60 |004f: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60cb │ │ +468ef6: 7210 91c4 0100 |0051: invoke-interface {v1}, Lorg/oscim/theme/IRenderTheme;.getLevels:()I // method@c491 │ │ +468efc: 0a01 |0054: move-result v1 │ │ +468efe: b212 |0055: mul-int/2addr v2, v1 │ │ +468f00: 5932 c460 |0056: iput v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60c4 │ │ +468f04: 5431 cb60 |0058: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderTheme:Lorg/oscim/theme/IRenderTheme; // field@60cb │ │ +468f08: 5444 b85e |005a: iget-object v4, v4, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +468f0c: 5432 c860 |005c: iget-object v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ +468f10: 5622 2060 |005e: iget-byte v2, v2, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +468f14: 7240 94c4 4120 |0060: invoke-interface {v1, v4, v0, v2}, Lorg/oscim/theme/IRenderTheme;.matchElement:(Lorg/oscim/core/GeometryBuffer$GeometryType;Lorg/oscim/core/TagSet;I)[Lorg/oscim/theme/styles/RenderStyle; // method@c494 │ │ +468f1a: 0c04 |0063: move-result-object v4 │ │ +468f1c: 6e20 8cc0 4300 |0064: invoke-virtual {v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V // method@c08c │ │ +468f22: 6e10 7dc0 0300 |0067: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.clearState:()V // method@c07d │ │ +468f28: 0e00 |006a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0012 line=200 │ │ 0x001d line=203 │ │ 0x0028 line=210 │ │ 0x0030 line=211 │ │ @@ -1116928,51 +1116930,51 @@ │ │ type : '(Lorg/oscim/theme/styles/AreaStyle;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 68 16-bit code units │ │ -468f24: |[468f24] org.oscim.layers.tile.vector.VectorTileLoader.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V │ │ -468f34: 5470 c860 |0000: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ -468f38: 5600 2060 |0002: iget-byte v0, v0, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -468f3c: 5281 f464 |0004: iget v1, v8, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ -468f40: 3510 0300 |0006: if-ge v0, v1, 0009 // +0003 │ │ -468f44: 0e00 |0008: return-void │ │ -468f46: 5270 c460 |0009: iget v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60c4 │ │ -468f4a: b090 |000b: add-int/2addr v0, v9 │ │ -468f4c: 5471 ca60 |000c: iget-object v1, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ -468f50: 5472 c860 |000e: iget-object v2, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ -468f54: 5473 c360 |0010: iget-object v3, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -468f58: 5474 c660 |0012: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -468f5c: 0785 |0014: move-object v5, v8 │ │ -468f5e: 0106 |0015: move v6, v0 │ │ -468f60: 7406 6cc0 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callThemeHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V // method@c06c │ │ -468f66: 6309 c160 |0019: sget-boolean v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@60c1 │ │ -468f6a: 3909 1b00 |001b: if-nez v9, 0036 // +001b │ │ -468f6e: 5589 f864 |001d: iget-boolean v9, v8, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@64f8 │ │ -468f72: 3809 0300 |001f: if-eqz v9, 0022 // +0003 │ │ -468f76: 2815 |0021: goto 0036 // +0015 │ │ -468f78: 5479 c360 |0022: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -468f7c: 6e20 7fc3 0900 |0024: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; // method@c37f │ │ -468f82: 0c09 |0027: move-result-object v9 │ │ -468f84: 5b98 1263 |0028: iput-object v8, v9, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ -468f88: 5478 c660 |002a: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -468f8c: 5488 b65e |002c: iget-object v8, v8, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -468f90: 5470 c660 |002e: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -468f94: 5400 b25e |0030: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -468f98: 6e30 5bc3 8900 |0032: invoke-virtual {v9, v8, v0}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c35b │ │ -468f9e: 280e |0035: goto 0043 // +000e │ │ -468fa0: 5479 c360 |0036: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -468fa4: 6e20 7ec3 0900 |0038: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; // method@c37e │ │ -468faa: 0c09 |003b: move-result-object v9 │ │ -468fac: 5b98 f462 |003c: iput-object v8, v9, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@62f4 │ │ -468fb0: 5478 c660 |003e: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -468fb4: 6e20 47c3 8900 |0040: invoke-virtual {v9, v8}, Lorg/oscim/renderer/bucket/MeshBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c347 │ │ -468fba: 0e00 |0043: return-void │ │ +468f2c: |[468f2c] org.oscim.layers.tile.vector.VectorTileLoader.renderArea:(Lorg/oscim/theme/styles/AreaStyle;I)V │ │ +468f3c: 5470 c860 |0000: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ +468f40: 5600 2060 |0002: iget-byte v0, v0, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +468f44: 5281 f464 |0004: iget v1, v8, Lorg/oscim/theme/styles/AreaStyle;.fadeScale:I // field@64f4 │ │ +468f48: 3510 0300 |0006: if-ge v0, v1, 0009 // +0003 │ │ +468f4c: 0e00 |0008: return-void │ │ +468f4e: 5270 c460 |0009: iget v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60c4 │ │ +468f52: b090 |000b: add-int/2addr v0, v9 │ │ +468f54: 5471 ca60 |000c: iget-object v1, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ +468f58: 5472 c860 |000e: iget-object v2, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ +468f5c: 5473 c360 |0010: iget-object v3, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +468f60: 5474 c660 |0012: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +468f64: 0785 |0014: move-object v5, v8 │ │ +468f66: 0106 |0015: move v6, v0 │ │ +468f68: 7406 6cc0 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callThemeHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V // method@c06c │ │ +468f6e: 6309 c160 |0019: sget-boolean v9, Lorg/oscim/layers/tile/vector/VectorTileLoader;.USE_MESH_POLY:Z // field@60c1 │ │ +468f72: 3909 1b00 |001b: if-nez v9, 0036 // +001b │ │ +468f76: 5589 f864 |001d: iget-boolean v9, v8, Lorg/oscim/theme/styles/AreaStyle;.mesh:Z // field@64f8 │ │ +468f7a: 3809 0300 |001f: if-eqz v9, 0022 // +0003 │ │ +468f7e: 2815 |0021: goto 0036 // +0015 │ │ +468f80: 5479 c360 |0022: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +468f84: 6e20 7fc3 0900 |0024: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; // method@c37f │ │ +468f8a: 0c09 |0027: move-result-object v9 │ │ +468f8c: 5b98 1263 |0028: iput-object v8, v9, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ +468f90: 5478 c660 |002a: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +468f94: 5488 b65e |002c: iget-object v8, v8, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +468f98: 5470 c660 |002e: iget-object v0, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +468f9c: 5400 b25e |0030: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +468fa0: 6e30 5bc3 8900 |0032: invoke-virtual {v9, v8, v0}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c35b │ │ +468fa6: 280e |0035: goto 0043 // +000e │ │ +468fa8: 5479 c360 |0036: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +468fac: 6e20 7ec3 0900 |0038: invoke-virtual {v9, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; // method@c37e │ │ +468fb2: 0c09 |003b: move-result-object v9 │ │ +468fb4: 5b98 f462 |003c: iput-object v8, v9, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@62f4 │ │ +468fb8: 5478 c660 |003e: iget-object v8, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +468fbc: 6e20 47c3 8900 |0040: invoke-virtual {v9, v8}, Lorg/oscim/renderer/bucket/MeshBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c347 │ │ +468fc2: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x000e line=313 │ │ 0x001d line=315 │ │ 0x0024 line=320 │ │ 0x0028 line=321 │ │ @@ -1116990,24 +1116992,24 @@ │ │ type : '(Lorg/oscim/theme/styles/CircleStyle;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -468fbc: |[468fbc] org.oscim.layers.tile.vector.VectorTileLoader.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V │ │ -468fcc: 5210 c460 |0000: iget v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60c4 │ │ -468fd0: b030 |0002: add-int/2addr v0, v3 │ │ -468fd2: 5413 c360 |0003: iget-object v3, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -468fd6: 6e20 7ac3 0300 |0005: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; // method@c37a │ │ -468fdc: 0c03 |0008: move-result-object v3 │ │ -468fde: 5b32 7462 |0009: iput-object v2, v3, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -468fe2: 5412 c660 |000b: iget-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -468fe6: 6e20 e2c2 2300 |000d: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/CircleBucket;.addCircle:(Lorg/oscim/core/GeometryBuffer;)V // method@c2e2 │ │ -468fec: 0e00 |0010: return-void │ │ +468fc4: |[468fc4] org.oscim.layers.tile.vector.VectorTileLoader.renderCircle:(Lorg/oscim/theme/styles/CircleStyle;I)V │ │ +468fd4: 5210 c460 |0000: iget v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60c4 │ │ +468fd8: b030 |0002: add-int/2addr v0, v3 │ │ +468fda: 5413 c360 |0003: iget-object v3, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +468fde: 6e20 7ac3 0300 |0005: invoke-virtual {v3, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; // method@c37a │ │ +468fe4: 0c03 |0008: move-result-object v3 │ │ +468fe6: 5b32 7462 |0009: iput-object v2, v3, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +468fea: 5412 c660 |000b: iget-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +468fee: 6e20 e2c2 2300 |000d: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/CircleBucket;.addCircle:(Lorg/oscim/core/GeometryBuffer;)V // method@c2e2 │ │ +468ff4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=339 │ │ 0x0009 line=340 │ │ 0x000d line=341 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/oscim/layers/tile/vector/VectorTileLoader; │ │ @@ -1117019,23 +1117021,23 @@ │ │ type : '(Lorg/oscim/theme/styles/ExtrusionStyle;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -468ff0: |[468ff0] org.oscim.layers.tile.vector.VectorTileLoader.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V │ │ -469000: 5460 ca60 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ -469004: 5461 c860 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ -469008: 5462 c360 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -46900c: 5463 c660 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -469010: 0774 |0008: move-object v4, v7 │ │ -469012: 0185 |0009: move v5, v8 │ │ -469014: 7406 6cc0 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callThemeHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V // method@c06c │ │ -46901a: 0e00 |000d: return-void │ │ +468ff8: |[468ff8] org.oscim.layers.tile.vector.VectorTileLoader.renderExtrusion:(Lorg/oscim/theme/styles/ExtrusionStyle;I)V │ │ +469008: 5460 ca60 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ +46900c: 5461 c860 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ +469010: 5462 c360 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +469014: 5463 c660 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +469018: 0774 |0008: move-object v4, v7 │ │ +46901a: 0185 |0009: move v5, v8 │ │ +46901c: 7406 6cc0 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callThemeHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V // method@c06c │ │ +469022: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=333 │ │ locals : │ │ 0x0000 - 0x000e reg=6 this Lorg/oscim/layers/tile/vector/VectorTileLoader; │ │ 0x0000 - 0x000e reg=7 (null) Lorg/oscim/theme/styles/ExtrusionStyle; │ │ 0x0000 - 0x000e reg=8 (null) I │ │ @@ -1117045,25 +1117047,25 @@ │ │ type : '([Lorg/oscim/theme/styles/RenderStyle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -46901c: |[46901c] org.oscim.layers.tile.vector.VectorTileLoader.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ -46902c: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ -469030: 0e00 |0002: return-void │ │ -469032: 2140 |0003: array-length v0, v4 │ │ -469034: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -469036: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ -46903a: 4602 0401 |0007: aget-object v2, v4, v1 │ │ -46903e: 6e20 13c6 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c613 │ │ -469044: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -469048: 28f7 |000e: goto 0005 // -0009 │ │ -46904a: 0e00 |000f: return-void │ │ +469024: |[469024] org.oscim.layers.tile.vector.VectorTileLoader.renderNode:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ +469034: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ +469038: 0e00 |0002: return-void │ │ +46903a: 2140 |0003: array-length v0, v4 │ │ +46903c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +46903e: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ +469042: 4602 0401 |0007: aget-object v2, v4, v1 │ │ +469046: 6e20 13c6 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderNode:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c613 │ │ +46904c: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +469050: 28f7 |000e: goto 0005 // -0009 │ │ +469052: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=232 │ │ 0x0007 line=233 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/oscim/layers/tile/vector/VectorTileLoader; │ │ 0x0000 - 0x0010 reg=4 (null) [Lorg/oscim/theme/styles/RenderStyle; │ │ @@ -1117073,23 +1117075,23 @@ │ │ type : '(Lorg/oscim/theme/styles/SymbolStyle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -46904c: |[46904c] org.oscim.layers.tile.vector.VectorTileLoader.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V │ │ -46905c: 5460 ca60 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ -469060: 5461 c860 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ -469064: 5462 c360 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -469068: 5463 c660 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -46906c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -46906e: 0774 |0009: move-object v4, v7 │ │ -469070: 7406 6cc0 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callThemeHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V // method@c06c │ │ -469076: 0e00 |000d: return-void │ │ +469054: |[469054] org.oscim.layers.tile.vector.VectorTileLoader.renderSymbol:(Lorg/oscim/theme/styles/SymbolStyle;)V │ │ +469064: 5460 ca60 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ +469068: 5461 c860 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ +46906c: 5462 c360 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +469070: 5463 c660 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +469074: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +469076: 0774 |0009: move-object v4, v7 │ │ +469078: 7406 6cc0 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callThemeHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V // method@c06c │ │ +46907e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=328 │ │ locals : │ │ 0x0000 - 0x000e reg=6 this Lorg/oscim/layers/tile/vector/VectorTileLoader; │ │ 0x0000 - 0x000e reg=7 (null) Lorg/oscim/theme/styles/SymbolStyle; │ │ │ │ @@ -1117098,23 +1117100,23 @@ │ │ type : '(Lorg/oscim/theme/styles/TextStyle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -469078: |[469078] org.oscim.layers.tile.vector.VectorTileLoader.renderText:(Lorg/oscim/theme/styles/TextStyle;)V │ │ -469088: 5460 ca60 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ -46908c: 5461 c860 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ -469090: 5462 c360 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -469094: 5463 c660 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -469098: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -46909a: 0774 |0009: move-object v4, v7 │ │ -46909c: 7406 6cc0 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callThemeHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V // method@c06c │ │ -4690a2: 0e00 |000d: return-void │ │ +469080: |[469080] org.oscim.layers.tile.vector.VectorTileLoader.renderText:(Lorg/oscim/theme/styles/TextStyle;)V │ │ +469090: 5460 ca60 |0000: iget-object v0, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileLayer:Lorg/oscim/layers/tile/vector/VectorTileLayer; // field@60ca │ │ +469094: 5461 c860 |0002: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTile:Lorg/oscim/layers/tile/MapTile; // field@60c8 │ │ +469098: 5462 c360 |0004: iget-object v2, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +46909c: 5463 c660 |0006: iget-object v3, v6, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +4690a0: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +4690a2: 0774 |0009: move-object v4, v7 │ │ +4690a4: 7406 6cc0 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.callThemeHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V // method@c06c │ │ +4690aa: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=346 │ │ locals : │ │ 0x0000 - 0x000e reg=6 this Lorg/oscim/layers/tile/vector/VectorTileLoader; │ │ 0x0000 - 0x000e reg=7 (null) Lorg/oscim/theme/styles/TextStyle; │ │ │ │ @@ -1117123,94 +1117125,94 @@ │ │ type : '(Lorg/oscim/theme/styles/LineStyle;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 159 16-bit code units │ │ -4690a4: |[4690a4] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V │ │ -4690b4: 5230 c460 |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60c4 │ │ -4690b8: b050 |0002: add-int/2addr v0, v5 │ │ -4690ba: 5541 5065 |0003: iget-boolean v1, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ -4690be: 3801 3200 |0005: if-eqz v1, 0037 // +0032 │ │ -4690c2: 5431 c560 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60c5 │ │ -4690c6: 3901 2e00 |0009: if-nez v1, 0037 // +002e │ │ -4690ca: 6204 c260 |000b: sget-object v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ -4690ce: 2200 4305 |000d: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -4690d2: 1a01 efaa |000f: const-string v1, "missing line for outline! " // string@aaef │ │ -4690d6: 7020 444b 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4690dc: 5431 c660 |0014: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -4690e0: 5411 b75e |0016: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -4690e4: 6e20 4c4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ -4690ea: 1a01 cc06 |001b: const-string v1, " lvl:" // string@06cc │ │ -4690ee: 6e20 4d4b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4690f4: 6e20 484b 5000 |0020: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4690fa: 1a05 ca06 |0023: const-string v5, " layer:" // string@06ca │ │ -4690fe: 6e20 4d4b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -469104: 5435 c660 |0028: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -469108: 5255 b45e |002a: iget v5, v5, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ -46910c: 6e20 484b 5000 |002c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -469112: 6e10 604b 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -469118: 0c05 |0032: move-result-object v5 │ │ -46911a: 7220 3aca 5400 |0033: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -469120: 0e00 |0036: return-void │ │ -469122: 5245 5565 |0037: iget v5, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ -469126: 1301 f0ff |0039: const/16 v1, #int -16 // #fff0 │ │ -46912a: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ -46912e: 3905 4000 |003d: if-nez v5, 007d // +0040 │ │ -469132: 5445 5f65 |003f: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ -469136: 3905 3c00 |0041: if-nez v5, 007d // +003c │ │ -46913a: 5435 c360 |0043: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -46913e: 6e20 7cc3 0500 |0045: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ -469144: 0c05 |0048: move-result-object v5 │ │ -469146: 5450 c762 |0049: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ -46914a: 3900 1400 |004b: if-nez v0, 005f // +0014 │ │ -46914e: 5b54 c762 |004d: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ -469152: 5540 4b65 |004f: iget-boolean v0, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ -469156: 3800 0300 |0051: if-eqz v0, 0054 // +0003 │ │ -46915a: 2803 |0053: goto 0056 // +0003 │ │ -46915c: 5232 c760 |0054: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ -469160: 5952 ce62 |0056: iput v2, v5, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ -469164: 6000 fc5e |0058: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -469168: d800 0010 |005a: add-int/lit8 v0, v0, #int 16 // #10 │ │ -46916c: 6e30 28c3 1500 |005c: invoke-virtual {v5, v1, v0}, Lorg/oscim/renderer/bucket/LineBucket;.setExtents:(II)V // method@c328 │ │ -469172: 5544 5065 |005f: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ -469176: 3804 0800 |0061: if-eqz v4, 0069 // +0008 │ │ -46917a: 5434 c560 |0063: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60c5 │ │ -46917e: 6e20 24c3 4500 |0065: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V // method@c324 │ │ -469184: 0e00 |0068: return-void │ │ -469186: 5434 c660 |0069: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -46918a: 5244 b45e |006b: iget v4, v4, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ -46918e: 1250 |006d: const/4 v0, #int 5 // #5 │ │ -469190: 3204 0400 |006e: if-eq v4, v0, 0072 // +0004 │ │ -469194: 1214 |0070: const/4 v4, #int 1 // #1 │ │ -469196: 2802 |0071: goto 0073 // +0002 │ │ -469198: 1204 |0072: const/4 v4, #int 0 // #0 │ │ -46919a: 5c54 c562 |0073: iput-boolean v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ -46919e: 5434 c660 |0075: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -4691a2: 6e20 20c3 4500 |0077: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c320 │ │ -4691a8: 5b35 c560 |007a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60c5 │ │ -4691ac: 2822 |007c: goto 009e // +0022 │ │ -4691ae: 5435 c360 |007d: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ -4691b2: 6e20 7dc3 0500 |007f: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c37d │ │ -4691b8: 0c05 |0082: move-result-object v5 │ │ -4691ba: 5450 e862 |0083: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62e8 │ │ -4691be: 3900 1400 |0085: if-nez v0, 0099 // +0014 │ │ -4691c2: 5b54 e862 |0087: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62e8 │ │ -4691c6: 5544 4b65 |0089: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ -4691ca: 3804 0300 |008b: if-eqz v4, 008e // +0003 │ │ -4691ce: 2803 |008d: goto 0090 // +0003 │ │ -4691d0: 5232 c760 |008e: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ -4691d4: 5952 ec62 |0090: iput v2, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@62ec │ │ -4691d8: 6004 fc5e |0092: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4691dc: d804 0410 |0094: add-int/lit8 v4, v4, #int 16 // #10 │ │ -4691e0: 6e30 3ac3 1504 |0096: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.setExtents:(II)V // method@c33a │ │ -4691e6: 5434 c660 |0099: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ -4691ea: 6e20 35c3 4500 |009b: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c335 │ │ -4691f0: 0e00 |009e: return-void │ │ +4690ac: |[4690ac] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:(Lorg/oscim/theme/styles/LineStyle;I)V │ │ +4690bc: 5230 c460 |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurBucket:I // field@60c4 │ │ +4690c0: b050 |0002: add-int/2addr v0, v5 │ │ +4690c2: 5541 5065 |0003: iget-boolean v1, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ +4690c6: 3801 3200 |0005: if-eqz v1, 0037 // +0032 │ │ +4690ca: 5431 c560 |0007: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60c5 │ │ +4690ce: 3901 2e00 |0009: if-nez v1, 0037 // +002e │ │ +4690d2: 6204 c260 |000b: sget-object v4, Lorg/oscim/layers/tile/vector/VectorTileLoader;.log:Lorg/slf4j/Logger; // field@60c2 │ │ +4690d6: 2200 4305 |000d: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +4690da: 1a01 efaa |000f: const-string v1, "missing line for outline! " // string@aaef │ │ +4690de: 7020 444b 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +4690e4: 5431 c660 |0014: iget-object v1, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +4690e8: 5411 b75e |0016: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +4690ec: 6e20 4c4b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@4b4c │ │ +4690f2: 1a01 cc06 |001b: const-string v1, " lvl:" // string@06cc │ │ +4690f6: 6e20 4d4b 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4690fc: 6e20 484b 5000 |0020: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +469102: 1a05 ca06 |0023: const-string v5, " layer:" // string@06ca │ │ +469106: 6e20 4d4b 5000 |0025: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +46910c: 5435 c660 |0028: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +469110: 5255 b45e |002a: iget v5, v5, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ +469114: 6e20 484b 5000 |002c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +46911a: 6e10 604b 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +469120: 0c05 |0032: move-result-object v5 │ │ +469122: 7220 3aca 5400 |0033: invoke-interface {v4, v5}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +469128: 0e00 |0036: return-void │ │ +46912a: 5245 5565 |0037: iget v5, v4, Lorg/oscim/theme/styles/LineStyle;.stipple:I // field@6555 │ │ +46912e: 1301 f0ff |0039: const/16 v1, #int -16 // #fff0 │ │ +469132: 1502 803f |003b: const/high16 v2, #int 1065353216 // #3f80 │ │ +469136: 3905 4000 |003d: if-nez v5, 007d // +0040 │ │ +46913a: 5445 5f65 |003f: iget-object v5, v4, Lorg/oscim/theme/styles/LineStyle;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@655f │ │ +46913e: 3905 3c00 |0041: if-nez v5, 007d // +003c │ │ +469142: 5435 c360 |0043: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +469146: 6e20 7cc3 0500 |0045: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; // method@c37c │ │ +46914c: 0c05 |0048: move-result-object v5 │ │ +46914e: 5450 c762 |0049: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ +469152: 3900 1400 |004b: if-nez v0, 005f // +0014 │ │ +469156: 5b54 c762 |004d: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ +46915a: 5540 4b65 |004f: iget-boolean v0, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ +46915e: 3800 0300 |0051: if-eqz v0, 0054 // +0003 │ │ +469162: 2803 |0053: goto 0056 // +0003 │ │ +469164: 5232 c760 |0054: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ +469168: 5952 ce62 |0056: iput v2, v5, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ +46916c: 6000 fc5e |0058: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +469170: d800 0010 |005a: add-int/lit8 v0, v0, #int 16 // #10 │ │ +469174: 6e30 28c3 1500 |005c: invoke-virtual {v5, v1, v0}, Lorg/oscim/renderer/bucket/LineBucket;.setExtents:(II)V // method@c328 │ │ +46917a: 5544 5065 |005f: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.outline:Z // field@6550 │ │ +46917e: 3804 0800 |0061: if-eqz v4, 0069 // +0008 │ │ +469182: 5434 c560 |0063: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60c5 │ │ +469186: 6e20 24c3 4500 |0065: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V // method@c324 │ │ +46918c: 0e00 |0068: return-void │ │ +46918e: 5434 c660 |0069: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +469192: 5244 b45e |006b: iget v4, v4, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ +469196: 1250 |006d: const/4 v0, #int 5 // #5 │ │ +469198: 3204 0400 |006e: if-eq v4, v0, 0072 // +0004 │ │ +46919c: 1214 |0070: const/4 v4, #int 1 // #1 │ │ +46919e: 2802 |0071: goto 0073 // +0002 │ │ +4691a0: 1204 |0072: const/4 v4, #int 0 // #0 │ │ +4691a2: 5c54 c562 |0073: iput-boolean v4, v5, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ +4691a6: 5434 c660 |0075: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +4691aa: 6e20 20c3 4500 |0077: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c320 │ │ +4691b0: 5b35 c560 |007a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mCurLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@60c5 │ │ +4691b4: 2822 |007c: goto 009e // +0022 │ │ +4691b6: 5435 c360 |007d: iget-object v5, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mBuckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@60c3 │ │ +4691ba: 6e20 7dc3 0500 |007f: invoke-virtual {v5, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; // method@c37d │ │ +4691c0: 0c05 |0082: move-result-object v5 │ │ +4691c2: 5450 e862 |0083: iget-object v0, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62e8 │ │ +4691c6: 3900 1400 |0085: if-nez v0, 0099 // +0014 │ │ +4691ca: 5b54 e862 |0087: iput-object v4, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62e8 │ │ +4691ce: 5544 4b65 |0089: iget-boolean v4, v4, Lorg/oscim/theme/styles/LineStyle;.fixed:Z // field@654b │ │ +4691d2: 3804 0300 |008b: if-eqz v4, 008e // +0003 │ │ +4691d6: 2803 |008d: goto 0090 // +0003 │ │ +4691d8: 5232 c760 |008e: iget v2, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mLineScale:F // field@60c7 │ │ +4691dc: 5952 ec62 |0090: iput v2, v5, Lorg/oscim/renderer/bucket/LineTexBucket;.scale:F // field@62ec │ │ +4691e0: 6004 fc5e |0092: sget v4, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4691e4: d804 0410 |0094: add-int/lit8 v4, v4, #int 16 // #10 │ │ +4691e8: 6e30 3ac3 1504 |0096: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.setExtents:(II)V // method@c33a │ │ +4691ee: 5434 c660 |0099: iget-object v4, v3, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mElement:Lorg/oscim/core/MapElement; // field@60c6 │ │ +4691f2: 6e20 35c3 4500 |009b: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c335 │ │ +4691f8: 0e00 |009e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=248 │ │ 0x000d line=249 │ │ 0x0037 line=256 │ │ 0x0045 line=261 │ │ 0x0049 line=263 │ │ @@ -1117237,25 +1117239,25 @@ │ │ type : '([Lorg/oscim/theme/styles/RenderStyle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -4691f4: |[4691f4] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ -469204: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ -469208: 0e00 |0002: return-void │ │ -46920a: 2140 |0003: array-length v0, v4 │ │ -46920c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -46920e: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ -469212: 4602 0401 |0007: aget-object v2, v4, v1 │ │ -469216: 6e20 14c6 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c614 │ │ -46921c: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -469220: 28f7 |000e: goto 0005 // -0009 │ │ -469222: 0e00 |000f: return-void │ │ +4691fc: |[4691fc] org.oscim.layers.tile.vector.VectorTileLoader.renderWay:([Lorg/oscim/theme/styles/RenderStyle;)V │ │ +46920c: 3904 0300 |0000: if-nez v4, 0003 // +0003 │ │ +469210: 0e00 |0002: return-void │ │ +469212: 2140 |0003: array-length v0, v4 │ │ +469214: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +469216: 3501 0a00 |0005: if-ge v1, v0, 000f // +000a │ │ +46921a: 4602 0401 |0007: aget-object v2, v4, v1 │ │ +46921e: 6e20 14c6 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/theme/styles/RenderStyle;.renderWay:(Lorg/oscim/theme/styles/RenderStyle$Callback;)V // method@c614 │ │ +469224: d801 0101 |000c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +469228: 28f7 |000e: goto 0005 // -0009 │ │ +46922a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=224 │ │ 0x0007 line=225 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/oscim/layers/tile/vector/VectorTileLoader; │ │ 0x0000 - 0x0010 reg=4 (null) [Lorg/oscim/theme/styles/RenderStyle; │ │ @@ -1117265,18 +1117267,18 @@ │ │ type : '(Lorg/oscim/tiling/ITileDataSource;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -469224: |[469224] org.oscim.layers.tile.vector.VectorTileLoader.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V │ │ -469234: 6e10 7fc0 0000 |0000: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.dispose:()V // method@c07f │ │ -46923a: 5b01 c960 |0003: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60c9 │ │ -46923e: 0e00 |0005: return-void │ │ +46922c: |[46922c] org.oscim.layers.tile.vector.VectorTileLoader.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V │ │ +46923c: 6e10 7fc0 0000 |0000: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.dispose:()V // method@c07f │ │ +469242: 5b01 c960 |0003: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLoader;.mTileDataSource:Lorg/oscim/tiling/ITileDataSource; // field@60c9 │ │ +469246: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/oscim/layers/tile/vector/VectorTileLoader; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/oscim/tiling/ITileDataSource; │ │ │ │ @@ -1117329,17 +1117331,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46b4ec: |[46b4ec] org.oscim.layers.tile.vector.labeling.Label.:()V │ │ -46b4fc: 7010 aac3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c3aa │ │ -46b502: 0e00 |0003: return-void │ │ +46b4f4: |[46b4f4] org.oscim.layers.tile.vector.labeling.Label.:()V │ │ +46b504: 7010 aac3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/TextItem;.:()V // method@c3aa │ │ +46b50a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/vector/labeling/Label; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/Label;) │ │ @@ -1117347,121 +1117349,121 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextItem;Lorg/oscim/renderer/bucket/TextItem;F)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 182 16-bit code units │ │ -46b28c: |[46b28c] org.oscim.layers.tile.vector.labeling.Label.bboxOverlaps:(Lorg/oscim/renderer/bucket/TextItem;Lorg/oscim/renderer/bucket/TextItem;F)Z │ │ -46b29c: 5240 7863 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b2a0: 5241 7963 |0002: iget v1, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b2a4: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ -46b2a8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -46b2aa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -46b2ac: 3b00 5800 |0008: if-gez v0, 0060 // +0058 │ │ -46b2b0: 5250 7863 |000a: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b2b4: 5253 7963 |000c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b2b8: 2e00 0003 |000e: cmpg-float v0, v0, v3 │ │ -46b2bc: 3b00 2900 |0010: if-gez v0, 0039 // +0029 │ │ -46b2c0: 5240 7563 |0012: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46b2c4: c760 |0014: sub-float/2addr v0, v6 │ │ -46b2c6: 5253 7663 |0015: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46b2ca: 2e00 0003 |0017: cmpg-float v0, v0, v3 │ │ -46b2ce: 3b00 1e00 |0019: if-gez v0, 0037 // +001e │ │ -46b2d2: 5250 7563 |001b: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46b2d6: 5243 7663 |001d: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46b2da: c663 |001f: add-float/2addr v3, v6 │ │ -46b2dc: 2e00 0003 |0020: cmpg-float v0, v0, v3 │ │ -46b2e0: 3b00 1500 |0022: if-gez v0, 0037 // +0015 │ │ -46b2e4: 5240 7863 |0024: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b2e8: c760 |0026: sub-float/2addr v0, v6 │ │ -46b2ea: 5253 7963 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b2ee: 2e00 0003 |0029: cmpg-float v0, v0, v3 │ │ -46b2f2: 3b00 0c00 |002b: if-gez v0, 0037 // +000c │ │ -46b2f6: 5255 7863 |002d: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b2fa: 5244 7963 |002f: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b2fe: c664 |0031: add-float/2addr v4, v6 │ │ -46b300: 2e04 0504 |0032: cmpg-float v4, v5, v4 │ │ -46b304: 3b04 0300 |0034: if-gez v4, 0037 // +0003 │ │ -46b308: 2802 |0036: goto 0038 // +0002 │ │ -46b30a: 0121 |0037: move v1, v2 │ │ -46b30c: 0f01 |0038: return v1 │ │ -46b30e: 5240 7563 |0039: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46b312: c760 |003b: sub-float/2addr v0, v6 │ │ -46b314: 5253 7663 |003c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46b318: 2e00 0003 |003e: cmpg-float v0, v0, v3 │ │ -46b31c: 3b00 1e00 |0040: if-gez v0, 005e // +001e │ │ -46b320: 5250 7563 |0042: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46b324: 5243 7663 |0044: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46b328: c663 |0046: add-float/2addr v3, v6 │ │ -46b32a: 2e00 0003 |0047: cmpg-float v0, v0, v3 │ │ -46b32e: 3b00 1500 |0049: if-gez v0, 005e // +0015 │ │ -46b332: 5240 7863 |004b: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b336: c760 |004d: sub-float/2addr v0, v6 │ │ -46b338: 5253 7863 |004e: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b33c: 2e00 0003 |0050: cmpg-float v0, v0, v3 │ │ -46b340: 3b00 0c00 |0052: if-gez v0, 005e // +000c │ │ -46b344: 5255 7963 |0054: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b348: 5244 7963 |0056: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b34c: c664 |0058: add-float/2addr v4, v6 │ │ -46b34e: 2e04 0504 |0059: cmpg-float v4, v5, v4 │ │ -46b352: 3b04 0300 |005b: if-gez v4, 005e // +0003 │ │ -46b356: 2802 |005d: goto 005f // +0002 │ │ -46b358: 0121 |005e: move v1, v2 │ │ -46b35a: 0f01 |005f: return v1 │ │ -46b35c: 5250 7863 |0060: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b360: 5253 7963 |0062: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b364: 2e00 0003 |0064: cmpg-float v0, v0, v3 │ │ -46b368: 3b00 2900 |0066: if-gez v0, 008f // +0029 │ │ -46b36c: 5240 7563 |0068: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46b370: c760 |006a: sub-float/2addr v0, v6 │ │ -46b372: 5253 7663 |006b: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46b376: 2e00 0003 |006d: cmpg-float v0, v0, v3 │ │ -46b37a: 3b00 1e00 |006f: if-gez v0, 008d // +001e │ │ -46b37e: 5250 7563 |0071: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46b382: 5243 7663 |0073: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46b386: c663 |0075: add-float/2addr v3, v6 │ │ -46b388: 2e00 0003 |0076: cmpg-float v0, v0, v3 │ │ -46b38c: 3b00 1500 |0078: if-gez v0, 008d // +0015 │ │ -46b390: 5240 7963 |007a: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b394: c760 |007c: sub-float/2addr v0, v6 │ │ -46b396: 5253 7963 |007d: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b39a: 2e00 0003 |007f: cmpg-float v0, v0, v3 │ │ -46b39e: 3b00 0c00 |0081: if-gez v0, 008d // +000c │ │ -46b3a2: 5255 7863 |0083: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b3a6: 5244 7863 |0085: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b3aa: c664 |0087: add-float/2addr v4, v6 │ │ -46b3ac: 2e04 0504 |0088: cmpg-float v4, v5, v4 │ │ -46b3b0: 3b04 0300 |008a: if-gez v4, 008d // +0003 │ │ -46b3b4: 2802 |008c: goto 008e // +0002 │ │ -46b3b6: 0121 |008d: move v1, v2 │ │ -46b3b8: 0f01 |008e: return v1 │ │ -46b3ba: 5240 7563 |008f: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46b3be: c760 |0091: sub-float/2addr v0, v6 │ │ -46b3c0: 5253 7663 |0092: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46b3c4: 2e00 0003 |0094: cmpg-float v0, v0, v3 │ │ -46b3c8: 3b00 1e00 |0096: if-gez v0, 00b4 // +001e │ │ -46b3cc: 5250 7563 |0098: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -46b3d0: 5243 7663 |009a: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -46b3d4: c663 |009c: add-float/2addr v3, v6 │ │ -46b3d6: 2e00 0003 |009d: cmpg-float v0, v0, v3 │ │ -46b3da: 3b00 1500 |009f: if-gez v0, 00b4 // +0015 │ │ -46b3de: 5240 7963 |00a1: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b3e2: c760 |00a3: sub-float/2addr v0, v6 │ │ -46b3e4: 5253 7863 |00a4: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b3e8: 2e00 0003 |00a6: cmpg-float v0, v0, v3 │ │ -46b3ec: 3b00 0c00 |00a8: if-gez v0, 00b4 // +000c │ │ -46b3f0: 5255 7963 |00aa: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -46b3f4: 5244 7863 |00ac: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -46b3f8: c664 |00ae: add-float/2addr v4, v6 │ │ -46b3fa: 2e04 0504 |00af: cmpg-float v4, v5, v4 │ │ -46b3fe: 3b04 0300 |00b1: if-gez v4, 00b4 // +0003 │ │ -46b402: 2802 |00b3: goto 00b5 // +0002 │ │ -46b404: 0121 |00b4: move v1, v2 │ │ -46b406: 0f01 |00b5: return v1 │ │ +46b294: |[46b294] org.oscim.layers.tile.vector.labeling.Label.bboxOverlaps:(Lorg/oscim/renderer/bucket/TextItem;Lorg/oscim/renderer/bucket/TextItem;F)Z │ │ +46b2a4: 5240 7863 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b2a8: 5241 7963 |0002: iget v1, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b2ac: 2e00 0001 |0004: cmpg-float v0, v0, v1 │ │ +46b2b0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +46b2b2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +46b2b4: 3b00 5800 |0008: if-gez v0, 0060 // +0058 │ │ +46b2b8: 5250 7863 |000a: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b2bc: 5253 7963 |000c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b2c0: 2e00 0003 |000e: cmpg-float v0, v0, v3 │ │ +46b2c4: 3b00 2900 |0010: if-gez v0, 0039 // +0029 │ │ +46b2c8: 5240 7563 |0012: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46b2cc: c760 |0014: sub-float/2addr v0, v6 │ │ +46b2ce: 5253 7663 |0015: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46b2d2: 2e00 0003 |0017: cmpg-float v0, v0, v3 │ │ +46b2d6: 3b00 1e00 |0019: if-gez v0, 0037 // +001e │ │ +46b2da: 5250 7563 |001b: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46b2de: 5243 7663 |001d: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46b2e2: c663 |001f: add-float/2addr v3, v6 │ │ +46b2e4: 2e00 0003 |0020: cmpg-float v0, v0, v3 │ │ +46b2e8: 3b00 1500 |0022: if-gez v0, 0037 // +0015 │ │ +46b2ec: 5240 7863 |0024: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b2f0: c760 |0026: sub-float/2addr v0, v6 │ │ +46b2f2: 5253 7963 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b2f6: 2e00 0003 |0029: cmpg-float v0, v0, v3 │ │ +46b2fa: 3b00 0c00 |002b: if-gez v0, 0037 // +000c │ │ +46b2fe: 5255 7863 |002d: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b302: 5244 7963 |002f: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b306: c664 |0031: add-float/2addr v4, v6 │ │ +46b308: 2e04 0504 |0032: cmpg-float v4, v5, v4 │ │ +46b30c: 3b04 0300 |0034: if-gez v4, 0037 // +0003 │ │ +46b310: 2802 |0036: goto 0038 // +0002 │ │ +46b312: 0121 |0037: move v1, v2 │ │ +46b314: 0f01 |0038: return v1 │ │ +46b316: 5240 7563 |0039: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46b31a: c760 |003b: sub-float/2addr v0, v6 │ │ +46b31c: 5253 7663 |003c: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46b320: 2e00 0003 |003e: cmpg-float v0, v0, v3 │ │ +46b324: 3b00 1e00 |0040: if-gez v0, 005e // +001e │ │ +46b328: 5250 7563 |0042: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46b32c: 5243 7663 |0044: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46b330: c663 |0046: add-float/2addr v3, v6 │ │ +46b332: 2e00 0003 |0047: cmpg-float v0, v0, v3 │ │ +46b336: 3b00 1500 |0049: if-gez v0, 005e // +0015 │ │ +46b33a: 5240 7863 |004b: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b33e: c760 |004d: sub-float/2addr v0, v6 │ │ +46b340: 5253 7863 |004e: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b344: 2e00 0003 |0050: cmpg-float v0, v0, v3 │ │ +46b348: 3b00 0c00 |0052: if-gez v0, 005e // +000c │ │ +46b34c: 5255 7963 |0054: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b350: 5244 7963 |0056: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b354: c664 |0058: add-float/2addr v4, v6 │ │ +46b356: 2e04 0504 |0059: cmpg-float v4, v5, v4 │ │ +46b35a: 3b04 0300 |005b: if-gez v4, 005e // +0003 │ │ +46b35e: 2802 |005d: goto 005f // +0002 │ │ +46b360: 0121 |005e: move v1, v2 │ │ +46b362: 0f01 |005f: return v1 │ │ +46b364: 5250 7863 |0060: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b368: 5253 7963 |0062: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b36c: 2e00 0003 |0064: cmpg-float v0, v0, v3 │ │ +46b370: 3b00 2900 |0066: if-gez v0, 008f // +0029 │ │ +46b374: 5240 7563 |0068: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46b378: c760 |006a: sub-float/2addr v0, v6 │ │ +46b37a: 5253 7663 |006b: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46b37e: 2e00 0003 |006d: cmpg-float v0, v0, v3 │ │ +46b382: 3b00 1e00 |006f: if-gez v0, 008d // +001e │ │ +46b386: 5250 7563 |0071: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46b38a: 5243 7663 |0073: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46b38e: c663 |0075: add-float/2addr v3, v6 │ │ +46b390: 2e00 0003 |0076: cmpg-float v0, v0, v3 │ │ +46b394: 3b00 1500 |0078: if-gez v0, 008d // +0015 │ │ +46b398: 5240 7963 |007a: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b39c: c760 |007c: sub-float/2addr v0, v6 │ │ +46b39e: 5253 7963 |007d: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b3a2: 2e00 0003 |007f: cmpg-float v0, v0, v3 │ │ +46b3a6: 3b00 0c00 |0081: if-gez v0, 008d // +000c │ │ +46b3aa: 5255 7863 |0083: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b3ae: 5244 7863 |0085: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b3b2: c664 |0087: add-float/2addr v4, v6 │ │ +46b3b4: 2e04 0504 |0088: cmpg-float v4, v5, v4 │ │ +46b3b8: 3b04 0300 |008a: if-gez v4, 008d // +0003 │ │ +46b3bc: 2802 |008c: goto 008e // +0002 │ │ +46b3be: 0121 |008d: move v1, v2 │ │ +46b3c0: 0f01 |008e: return v1 │ │ +46b3c2: 5240 7563 |008f: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46b3c6: c760 |0091: sub-float/2addr v0, v6 │ │ +46b3c8: 5253 7663 |0092: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46b3cc: 2e00 0003 |0094: cmpg-float v0, v0, v3 │ │ +46b3d0: 3b00 1e00 |0096: if-gez v0, 00b4 // +001e │ │ +46b3d4: 5250 7563 |0098: iget v0, v5, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +46b3d8: 5243 7663 |009a: iget v3, v4, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +46b3dc: c663 |009c: add-float/2addr v3, v6 │ │ +46b3de: 2e00 0003 |009d: cmpg-float v0, v0, v3 │ │ +46b3e2: 3b00 1500 |009f: if-gez v0, 00b4 // +0015 │ │ +46b3e6: 5240 7963 |00a1: iget v0, v4, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b3ea: c760 |00a3: sub-float/2addr v0, v6 │ │ +46b3ec: 5253 7863 |00a4: iget v3, v5, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b3f0: 2e00 0003 |00a6: cmpg-float v0, v0, v3 │ │ +46b3f4: 3b00 0c00 |00a8: if-gez v0, 00b4 // +000c │ │ +46b3f8: 5255 7963 |00aa: iget v5, v5, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +46b3fc: 5244 7863 |00ac: iget v4, v4, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +46b400: c664 |00ae: add-float/2addr v4, v6 │ │ +46b402: 2e04 0504 |00af: cmpg-float v4, v5, v4 │ │ +46b406: 3b04 0300 |00b1: if-gez v4, 00b4 // +0003 │ │ +46b40a: 2802 |00b3: goto 00b5 // +0002 │ │ +46b40c: 0121 |00b4: move v1, v2 │ │ +46b40e: 0f01 |00b5: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000a line=74 │ │ 0x0012 line=75 │ │ 0x0039 line=81 │ │ 0x0060 line=88 │ │ @@ -1117477,27 +1117479,27 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -46b458: |[46b458] org.oscim.layers.tile.vector.labeling.Label.comparePriority:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I │ │ -46b468: 5420 d860 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46b46c: 5200 bc65 |0002: iget v0, v0, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65bc │ │ -46b470: 5431 d860 |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46b474: 5211 bc65 |0006: iget v1, v1, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65bc │ │ -46b478: 7120 6c4a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Integer;.compare:(II)I // method@4a6c │ │ -46b47e: 0a00 |000b: move-result v0 │ │ -46b480: 3900 0a00 |000c: if-nez v0, 0016 // +000a │ │ -46b484: 5222 d760 |000e: iget v2, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60d7 │ │ -46b488: 5233 d760 |0010: iget v3, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60d7 │ │ -46b48c: 7120 4e4a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Float;.compare:(FF)I // method@4a4e │ │ -46b492: 0a00 |0015: move-result v0 │ │ -46b494: 0f00 |0016: return v0 │ │ +46b460: |[46b460] org.oscim.layers.tile.vector.labeling.Label.comparePriority:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)I │ │ +46b470: 5420 d860 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46b474: 5200 bc65 |0002: iget v0, v0, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65bc │ │ +46b478: 5431 d860 |0004: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46b47c: 5211 bc65 |0006: iget v1, v1, Lorg/oscim/theme/styles/TextStyle;.priority:I // field@65bc │ │ +46b480: 7120 6c4a 1000 |0008: invoke-static {v0, v1}, Ljava/lang/Integer;.compare:(II)I // method@4a6c │ │ +46b486: 0a00 |000b: move-result v0 │ │ +46b488: 3900 0a00 |000c: if-nez v0, 0016 // +000a │ │ +46b48c: 5222 d760 |000e: iget v2, v2, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60d7 │ │ +46b490: 5233 d760 |0010: iget v3, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60d7 │ │ +46b494: 7120 4e4a 3200 |0012: invoke-static {v2, v3}, Ljava/lang/Float;.compare:(FF)I // method@4a4e │ │ +46b49a: 0a00 |0015: move-result v0 │ │ +46b49c: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000e line=52 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) Lorg/oscim/layers/tile/vector/labeling/Label; │ │ 0x0000 - 0x0017 reg=3 (null) Lorg/oscim/layers/tile/vector/labeling/Label; │ │ @@ -1117507,34 +1117509,34 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -46b408: |[46b408] org.oscim.layers.tile.vector.labeling.Label.shareText:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ -46b418: 5440 d860 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46b41c: 5451 d860 |0002: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46b420: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -46b422: 3210 0300 |0005: if-eq v0, v1, 0008 // +0003 │ │ -46b426: 0f02 |0007: return v2 │ │ -46b428: 5440 d260 |0008: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46b42c: 5451 d260 |000a: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46b430: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -46b432: 3310 0300 |000d: if-ne v0, v1, 0010 // +0003 │ │ -46b436: 0f03 |000f: return v3 │ │ -46b438: 5440 d260 |0010: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46b43c: 5451 d260 |0012: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46b440: 6e20 0d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -46b446: 0a00 |0017: move-result v0 │ │ -46b448: 3800 0700 |0018: if-eqz v0, 001f // +0007 │ │ -46b44c: 5455 d260 |001a: iget-object v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46b450: 5b45 d260 |001c: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46b454: 0f03 |001e: return v3 │ │ -46b456: 0f02 |001f: return v2 │ │ +46b410: |[46b410] org.oscim.layers.tile.vector.labeling.Label.shareText:(Lorg/oscim/layers/tile/vector/labeling/Label;Lorg/oscim/layers/tile/vector/labeling/Label;)Z │ │ +46b420: 5440 d860 |0000: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46b424: 5451 d860 |0002: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46b428: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +46b42a: 3210 0300 |0005: if-eq v0, v1, 0008 // +0003 │ │ +46b42e: 0f02 |0007: return v2 │ │ +46b430: 5440 d260 |0008: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46b434: 5451 d260 |000a: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46b438: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +46b43a: 3310 0300 |000d: if-ne v0, v1, 0010 // +0003 │ │ +46b43e: 0f03 |000f: return v3 │ │ +46b440: 5440 d260 |0010: iget-object v0, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46b444: 5451 d260 |0012: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46b448: 6e20 0d4b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +46b44e: 0a00 |0017: move-result v0 │ │ +46b450: 3800 0700 |0018: if-eqz v0, 001f // +0007 │ │ +46b454: 5455 d260 |001a: iget-object v5, v5, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46b458: 5b45 d260 |001c: iput-object v5, v4, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46b45c: 0f03 |001e: return v3 │ │ +46b45e: 0f02 |001f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0008 line=60 │ │ 0x0010 line=63 │ │ 0x001a line=65 │ │ locals : │ │ @@ -1117547,32 +1117549,32 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 33 16-bit code units │ │ -46b498: |[46b498] org.oscim.layers.tile.vector.labeling.Label.clone:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ -46b4a8: 5420 6b63 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -46b4ac: 5b10 d260 |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ -46b4b0: 5420 7263 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -46b4b4: 5b10 d860 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ -46b4b8: 5220 7363 |0008: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -46b4bc: 5910 dc60 |000a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ -46b4c0: 5220 6a63 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@636a │ │ -46b4c4: 5910 d060 |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ -46b4c8: 5820 6c63 |0010: iget-short v0, v2, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ -46b4cc: 5f10 d360 |0012: iput-short v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ -46b4d0: 5220 7163 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ -46b4d4: 5910 d760 |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60d7 │ │ -46b4d8: 5220 6e63 |0018: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -46b4dc: 5910 d560 |001a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@60d5 │ │ -46b4e0: 5422 6d63 |001c: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ -46b4e4: 5b12 d460 |001e: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lineSplits:[I // field@60d4 │ │ -46b4e8: 1101 |0020: return-object v1 │ │ +46b4a0: |[46b4a0] org.oscim.layers.tile.vector.labeling.Label.clone:(Lorg/oscim/renderer/bucket/TextItem;)Lorg/oscim/layers/tile/vector/labeling/Label; │ │ +46b4b0: 5420 6b63 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +46b4b4: 5b10 d260 |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.label:Ljava/lang/String; // field@60d2 │ │ +46b4b8: 5420 7263 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +46b4bc: 5b10 d860 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.text:Lorg/oscim/theme/styles/TextStyle; // field@60d8 │ │ +46b4c0: 5220 7363 |0008: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +46b4c4: 5910 dc60 |000a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ +46b4c8: 5220 6a63 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@636a │ │ +46b4cc: 5910 d060 |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ +46b4d0: 5820 6c63 |0010: iget-short v0, v2, Lorg/oscim/renderer/bucket/TextItem;.length:S // field@636c │ │ +46b4d4: 5f10 d360 |0012: iput-short v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.length:S // field@60d3 │ │ +46b4d8: 5220 7163 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.ratio:F // field@6371 │ │ +46b4dc: 5910 d760 |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.ratio:F // field@60d7 │ │ +46b4e0: 5220 6e63 |0018: iget v0, v2, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +46b4e4: 5910 d560 |001a: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lines:I // field@60d5 │ │ +46b4e8: 5422 6d63 |001c: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ +46b4ec: 5b12 d460 |001e: iput-object v2, v1, Lorg/oscim/layers/tile/vector/labeling/Label;.lineSplits:[I // field@60d4 │ │ +46b4f0: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0004 line=39 │ │ 0x0008 line=40 │ │ 0x000c line=41 │ │ 0x0010 line=42 │ │ @@ -1117588,45 +1117590,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 43 16-bit code units │ │ -46b504: |[46b504] org.oscim.layers.tile.vector.labeling.Label.setAxisAlignedBBox:()V │ │ -46b514: 5230 dd60 |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46b518: 5231 dc60 |0002: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ -46b51c: 1502 0040 |0004: const/high16 v2, #int 1073741824 // #4000 │ │ -46b520: c921 |0006: div-float/2addr v1, v2 │ │ -46b522: c710 |0007: sub-float/2addr v0, v1 │ │ -46b524: 8700 |0008: float-to-int v0, v0 │ │ -46b526: 8200 |0009: int-to-float v0, v0 │ │ -46b528: 5930 de60 |000a: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ -46b52c: 5230 e060 |000c: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46b530: 5231 d060 |000e: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ -46b534: c921 |0010: div-float/2addr v1, v2 │ │ -46b536: c710 |0011: sub-float/2addr v0, v1 │ │ -46b538: 8700 |0012: float-to-int v0, v0 │ │ -46b53a: 8200 |0013: int-to-float v0, v0 │ │ -46b53c: 5930 e160 |0014: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ -46b540: 5230 dd60 |0016: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ -46b544: 5231 dc60 |0018: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ -46b548: c921 |001a: div-float/2addr v1, v2 │ │ -46b54a: c610 |001b: add-float/2addr v0, v1 │ │ -46b54c: 8700 |001c: float-to-int v0, v0 │ │ -46b54e: 8200 |001d: int-to-float v0, v0 │ │ -46b550: 5930 df60 |001e: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ -46b554: 5230 e060 |0020: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ -46b558: 5231 d060 |0022: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ -46b55c: c921 |0024: div-float/2addr v1, v2 │ │ -46b55e: c610 |0025: add-float/2addr v0, v1 │ │ -46b560: 8700 |0026: float-to-int v0, v0 │ │ -46b562: 8200 |0027: int-to-float v0, v0 │ │ -46b564: 5930 e260 |0028: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ -46b568: 0e00 |002a: return-void │ │ +46b50c: |[46b50c] org.oscim.layers.tile.vector.labeling.Label.setAxisAlignedBBox:()V │ │ +46b51c: 5230 dd60 |0000: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46b520: 5231 dc60 |0002: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ +46b524: 1502 0040 |0004: const/high16 v2, #int 1073741824 // #4000 │ │ +46b528: c921 |0006: div-float/2addr v1, v2 │ │ +46b52a: c710 |0007: sub-float/2addr v0, v1 │ │ +46b52c: 8700 |0008: float-to-int v0, v0 │ │ +46b52e: 8200 |0009: int-to-float v0, v0 │ │ +46b530: 5930 de60 |000a: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x1:F // field@60de │ │ +46b534: 5230 e060 |000c: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46b538: 5231 d060 |000e: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ +46b53c: c921 |0010: div-float/2addr v1, v2 │ │ +46b53e: c710 |0011: sub-float/2addr v0, v1 │ │ +46b540: 8700 |0012: float-to-int v0, v0 │ │ +46b542: 8200 |0013: int-to-float v0, v0 │ │ +46b544: 5930 e160 |0014: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y1:F // field@60e1 │ │ +46b548: 5230 dd60 |0016: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x:F // field@60dd │ │ +46b54c: 5231 dc60 |0018: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.width:F // field@60dc │ │ +46b550: c921 |001a: div-float/2addr v1, v2 │ │ +46b552: c610 |001b: add-float/2addr v0, v1 │ │ +46b554: 8700 |001c: float-to-int v0, v0 │ │ +46b556: 8200 |001d: int-to-float v0, v0 │ │ +46b558: 5930 df60 |001e: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.x2:F // field@60df │ │ +46b55c: 5230 e060 |0020: iget v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y:F // field@60e0 │ │ +46b560: 5231 d060 |0022: iget v1, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.height:F // field@60d0 │ │ +46b564: c921 |0024: div-float/2addr v1, v2 │ │ +46b566: c610 |0025: add-float/2addr v0, v1 │ │ +46b568: 8700 |0026: float-to-int v0, v0 │ │ +46b56a: 8200 |0027: int-to-float v0, v0 │ │ +46b56c: 5930 e260 |0028: iput v0, v3, Lorg/oscim/layers/tile/vector/labeling/Label;.y2:F // field@60e2 │ │ +46b570: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x000c line=103 │ │ 0x0016 line=104 │ │ 0x0020 line=105 │ │ locals : │ │ @@ -1117695,23 +1117697,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -469570: |[469570] org.oscim.layers.tile.vector.labeling.LabelLayer.:()V │ │ -469580: 1c00 5a13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // type@135a │ │ -469584: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -46958a: 0c01 |0005: move-result-object v1 │ │ -46958c: 6901 e960 |0006: sput-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.log:Lorg/slf4j/Logger; // field@60e9 │ │ -469590: 6e10 184a 0000 |0008: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -469596: 0c00 |000b: move-result-object v0 │ │ -469598: 6900 e660 |000c: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@60e6 │ │ -46959c: 0e00 |000e: return-void │ │ +469578: |[469578] org.oscim.layers.tile.vector.labeling.LabelLayer.:()V │ │ +469588: 1c00 5a13 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer; // type@135a │ │ +46958c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +469592: 0c01 |0005: move-result-object v1 │ │ +469594: 6901 e960 |0006: sput-object v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.log:Lorg/slf4j/Logger; // field@60e9 │ │ +469598: 6e10 184a 0000 |0008: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +46959e: 0c00 |000b: move-result-object v0 │ │ +4695a0: 6900 e660 |000c: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.LABEL_DATA:Ljava/lang/String; // field@60e6 │ │ +4695a4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0008 line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/LabelLayer;) │ │ @@ -1117719,19 +1117721,19 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -4695a0: |[4695a0] org.oscim.layers.tile.vector.labeling.LabelLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -4695b0: 2200 5f13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook; // type@135f │ │ -4695b4: 7010 cec0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;.:()V // method@c0ce │ │ -4695ba: 7040 a5c0 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@c0a5 │ │ -4695c0: 0e00 |0008: return-void │ │ +4695a8: |[4695a8] org.oscim.layers.tile.vector.labeling.LabelLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +4695b8: 2200 5f13 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook; // type@135f │ │ +4695bc: 7010 cec0 0000 |0002: invoke-direct {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelTileLoaderHook;.:()V // method@c0ce │ │ +4695c2: 7040 a5c0 2103 |0005: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@c0a5 │ │ +4695c8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0009 reg=3 (null) Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ @@ -1117741,18 +1117743,18 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -4695c4: |[4695c4] org.oscim.layers.tile.vector.labeling.LabelLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V │ │ -4695d4: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -4695d8: 7050 a6c0 2143 |0002: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;I)V // method@c0a6 │ │ -4695de: 0e00 |0005: return-void │ │ +4695cc: |[4695cc] org.oscim.layers.tile.vector.labeling.LabelLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V │ │ +4695dc: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +4695e0: 7050 a6c0 2143 |0002: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;I)V // method@c0a6 │ │ +4695e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=57 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0006 reg=3 (null) Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ @@ -1117763,46 +1117765,46 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -4695e0: |[4695e0] org.oscim.layers.tile.vector.labeling.LabelLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;I)V │ │ -4695f0: 7020 77be 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -4695f6: 6e10 6ec0 0500 |0003: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c06e │ │ -4695fc: 0c00 |0006: move-result-object v0 │ │ -4695fe: 5400 3a60 |0007: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@603a │ │ -469602: 6e20 52be 3000 |0009: invoke-virtual {v0, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be52 │ │ -469608: 6e20 69c0 6500 |000c: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@c069 │ │ -46960e: 2206 4613 |000f: new-instance v6, Lorg/oscim/layers/tile/ZoomLimiter; // type@1346 │ │ -469612: 6e10 6ec0 0500 |0011: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c06e │ │ -469618: 0c00 |0014: move-result-object v0 │ │ -46961a: 6e10 67c1 0400 |0015: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -469620: 0c01 |0018: move-result-object v1 │ │ -469622: 6e10 70c1 0100 |0019: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c170 │ │ -469628: 0a01 |001c: move-result v1 │ │ -46962a: 6e10 67c1 0400 |001d: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -469630: 0c02 |0020: move-result-object v2 │ │ -469632: 6e10 6fc1 0200 |0021: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c16f │ │ -469638: 0a02 |0024: move-result v2 │ │ -46963a: 7057 fdbf 0621 |0025: invoke-direct {v6, v0, v1, v2, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@bffd │ │ -469640: 5b36 ed60 |0028: iput-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ed │ │ -469644: 2207 5b13 |002a: new-instance v7, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@135b │ │ -469648: 6e10 78c0 0500 |002c: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c078 │ │ -46964e: 0c05 |002f: move-result-object v5 │ │ -469650: 7040 b1c0 4765 |0030: invoke-direct {v7, v4, v5, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;)V // method@c0b1 │ │ -469656: 5b37 ea60 |0033: iput-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@60ea │ │ -46965a: 2205 5913 |0035: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // type@1359 │ │ -46965e: 7030 99c0 3504 |0037: invoke-direct {v5, v3, v4}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;Lorg/oscim/map/Map;)V // method@c099 │ │ -469664: 5b35 ec60 |003a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ -469668: 2204 6213 |003c: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@1362 │ │ -46966c: 7020 dbc0 5400 |003e: invoke-direct {v4, v5}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V // method@c0db │ │ -469672: 5b34 eb60 |0041: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@60eb │ │ -469676: 0e00 |0043: return-void │ │ +4695e8: |[4695e8] org.oscim.layers.tile.vector.labeling.LabelLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/vector/VectorTileLayer;Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;I)V │ │ +4695f8: 7020 77be 4300 |0000: invoke-direct {v3, v4}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +4695fe: 6e10 6ec0 0500 |0003: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c06e │ │ +469604: 0c00 |0006: move-result-object v0 │ │ +469606: 5400 3a60 |0007: iget-object v0, v0, Lorg/oscim/layers/tile/TileManager;.events:Lorg/oscim/event/EventDispatcher; // field@603a │ │ +46960a: 6e20 52be 3000 |0009: invoke-virtual {v0, v3}, Lorg/oscim/event/EventDispatcher;.bind:(Lorg/oscim/event/EventListener;)V // method@be52 │ │ +469610: 6e20 69c0 6500 |000c: invoke-virtual {v5, v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V // method@c069 │ │ +469616: 2206 4613 |000f: new-instance v6, Lorg/oscim/layers/tile/ZoomLimiter; // type@1346 │ │ +46961a: 6e10 6ec0 0500 |0011: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getManager:()Lorg/oscim/layers/tile/TileManager; // method@c06e │ │ +469620: 0c00 |0014: move-result-object v0 │ │ +469622: 6e10 67c1 0400 |0015: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +469628: 0c01 |0018: move-result-object v1 │ │ +46962a: 6e10 70c1 0100 |0019: invoke-virtual {v1}, Lorg/oscim/map/ViewController;.getMinZoomLevel:()I // method@c170 │ │ +469630: 0a01 |001c: move-result v1 │ │ +469632: 6e10 67c1 0400 |001d: invoke-virtual {v4}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +469638: 0c02 |0020: move-result-object v2 │ │ +46963a: 6e10 6fc1 0200 |0021: invoke-virtual {v2}, Lorg/oscim/map/ViewController;.getMaxZoomLevel:()I // method@c16f │ │ +469640: 0a02 |0024: move-result v2 │ │ +469642: 7057 fdbf 0621 |0025: invoke-direct {v6, v0, v1, v2, v7}, Lorg/oscim/layers/tile/ZoomLimiter;.:(Lorg/oscim/layers/tile/TileManager;III)V // method@bffd │ │ +469648: 5b36 ed60 |0028: iput-object v6, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ed │ │ +46964c: 2207 5b13 |002a: new-instance v7, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // type@135b │ │ +469650: 6e10 78c0 0500 |002c: invoke-virtual {v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c078 │ │ +469656: 0c05 |002f: move-result-object v5 │ │ +469658: 7040 b1c0 4765 |0030: invoke-direct {v7, v4, v5, v6}, Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileRenderer;Lorg/oscim/layers/tile/ZoomLimiter;)V // method@c0b1 │ │ +46965e: 5b37 ea60 |0033: iput-object v7, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@60ea │ │ +469662: 2205 5913 |0035: new-instance v5, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // type@1359 │ │ +469666: 7030 99c0 3504 |0037: invoke-direct {v5, v3, v4}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;Lorg/oscim/map/Map;)V // method@c099 │ │ +46966c: 5b35 ec60 |003a: iput-object v5, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ +469670: 2204 6213 |003c: new-instance v4, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@1362 │ │ +469674: 7020 dbc0 5400 |003e: invoke-direct {v4, v5}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V // method@c0db │ │ +46967a: 5b34 eb60 |0041: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@60eb │ │ +46967e: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x000c line=64 │ │ 0x000f line=66 │ │ 0x001d line=67 │ │ @@ -1117821,17 +1117823,17 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -469558: |[469558] org.oscim.layers.tile.vector.labeling.LabelLayer.access$000:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ -469568: 5400 ea60 |0000: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@60ea │ │ -46956c: 1100 |0002: return-object v0 │ │ +469560: |[469560] org.oscim.layers.tile.vector.labeling.LabelLayer.access$000:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer;)Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; │ │ +469570: 5400 ea60 |0000: iget-object v0, v0, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mLabelPlacer:Lorg/oscim/layers/tile/vector/labeling/LabelPlacement; // field@60ea │ │ +469574: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/oscim/layers/tile/vector/labeling/LabelLayer; │ │ │ │ Virtual methods - │ │ @@ -1117840,18 +1117842,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -469678: |[469678] org.oscim.layers.tile.vector.labeling.LabelLayer.addZoomLimit:()V │ │ -469688: 5410 ed60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ed │ │ -46968c: 6e10 febf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@bffe │ │ -469692: 0e00 |0005: return-void │ │ +469680: |[469680] org.oscim.layers.tile.vector.labeling.LabelLayer.addZoomLimit:()V │ │ +469690: 5410 ed60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ed │ │ +469694: 6e10 febf 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.addZoomLimit:()V // method@bffe │ │ +46969a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/LabelLayer;) │ │ @@ -1117859,19 +1117861,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -469694: |[469694] org.oscim.layers.tile.vector.labeling.LabelLayer.clearLabels:()V │ │ -4696a4: 5420 ec60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ -4696a8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4696aa: 6e20 9ac0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c09a │ │ -4696b0: 0e00 |0006: return-void │ │ +46969c: |[46969c] org.oscim.layers.tile.vector.labeling.LabelLayer.clearLabels:()V │ │ +4696ac: 5420 ec60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ +4696b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4696b2: 6e20 9ac0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c09a │ │ +4696b8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=117 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer; │ │ │ │ #2 : (in Lorg/oscim/layers/tile/vector/labeling/LabelLayer;) │ │ @@ -1117879,20 +1117881,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -4696b4: |[4696b4] org.oscim.layers.tile.vector.labeling.LabelLayer.onDetach:()V │ │ -4696c4: 5420 ec60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ -4696c8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4696ca: 6e20 9ac0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c09a │ │ -4696d0: 6f10 7bbe 0200 |0006: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be7b │ │ -4696d6: 0e00 |0009: return-void │ │ +4696bc: |[4696bc] org.oscim.layers.tile.vector.labeling.LabelLayer.onDetach:()V │ │ +4696cc: 5420 ec60 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ +4696d0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4696d2: 6e20 9ac0 1000 |0003: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c09a │ │ +4696d8: 6f10 7bbe 0200 |0006: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be7b │ │ +4696de: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=129 │ │ 0x0006 line=130 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer; │ │ │ │ @@ -1117901,30 +1117903,30 @@ │ │ type : '(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -4696d8: |[4696d8] org.oscim.layers.tile.vector.labeling.LabelLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -4696e8: 6204 5261 |0000: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6152 │ │ -4696ec: 3343 0800 |0002: if-ne v3, v4, 000a // +0008 │ │ -4696f0: 5424 ec60 |0004: iget-object v4, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ -4696f4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -4696f6: 6e20 9ac0 0400 |0007: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c09a │ │ -4696fc: 6e10 aac0 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0aa │ │ -469702: 0a04 |000d: move-result v4 │ │ -469704: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ -469708: 0e00 |0010: return-void │ │ -46970a: 6204 5561 |0011: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ -46970e: 3343 0900 |0013: if-ne v3, v4, 001c // +0009 │ │ -469712: 5423 ec60 |0015: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ -469716: 1600 6400 |0017: const-wide/16 v0, #int 100 // #64 │ │ -46971a: 6e30 a2c0 0301 |0019: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0a2 │ │ -469720: 0e00 |001c: return-void │ │ +4696e0: |[4696e0] org.oscim.layers.tile.vector.labeling.LabelLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +4696f0: 6204 5261 |0000: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6152 │ │ +4696f4: 3343 0800 |0002: if-ne v3, v4, 000a // +0008 │ │ +4696f8: 5424 ec60 |0004: iget-object v4, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ +4696fc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +4696fe: 6e20 9ac0 0400 |0007: invoke-virtual {v4, v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.cancel:(Z)V // method@c09a │ │ +469704: 6e10 aac0 0200 |000a: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0aa │ │ +46970a: 0a04 |000d: move-result v4 │ │ +46970c: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ +469710: 0e00 |0010: return-void │ │ +469712: 6204 5561 |0011: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ +469716: 3343 0900 |0013: if-ne v3, v4, 001c // +0009 │ │ +46971a: 5423 ec60 |0015: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ +46971e: 1600 6400 |0017: const-wide/16 v0, #int 100 // #64 │ │ +469722: 6e30 a2c0 0301 |0019: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0a2 │ │ +469728: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0007 line=137 │ │ 0x000a line=139 │ │ 0x0011 line=142 │ │ 0x0019 line=143 │ │ @@ -1117938,28 +1117940,28 @@ │ │ type : '(Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -469724: |[469724] org.oscim.layers.tile.vector.labeling.LabelLayer.onTileManagerEvent:(Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ -469734: 6200 3760 |0000: sget-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@6037 │ │ -469738: 3303 1400 |0002: if-ne v3, v0, 0016 // +0014 │ │ -46973c: 5543 1360 |0004: iget-boolean v3, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ -469740: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ -469744: 6e10 aac0 0200 |0008: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0aa │ │ -46974a: 0a03 |000b: move-result v3 │ │ -46974c: 3803 0c00 |000c: if-eqz v3, 0018 // +000c │ │ -469750: 5423 ec60 |000e: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ -469754: 1600 1900 |0010: const-wide/16 v0, #int 25 // #19 │ │ -469758: 6e30 a2c0 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0a2 │ │ -46975e: 2803 |0015: goto 0018 // +0003 │ │ -469760: 6203 3860 |0016: sget-object v3, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@6038 │ │ -469764: 0e00 |0018: return-void │ │ +46972c: |[46972c] org.oscim.layers.tile.vector.labeling.LabelLayer.onTileManagerEvent:(Lorg/oscim/event/Event;Lorg/oscim/layers/tile/MapTile;)V │ │ +46973c: 6200 3760 |0000: sget-object v0, Lorg/oscim/layers/tile/TileManager;.TILE_LOADED:Lorg/oscim/event/Event; // field@6037 │ │ +469740: 3303 1400 |0002: if-ne v3, v0, 0016 // +0014 │ │ +469744: 5543 1360 |0004: iget-boolean v3, v4, Lorg/oscim/layers/tile/MapTile;.isVisible:Z // field@6013 │ │ +469748: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ +46974c: 6e10 aac0 0200 |0008: invoke-virtual {v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0aa │ │ +469752: 0a03 |000b: move-result v3 │ │ +469754: 3803 0c00 |000c: if-eqz v3, 0018 // +000c │ │ +469758: 5423 ec60 |000e: iget-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ +46975c: 1600 1900 |0010: const-wide/16 v0, #int 25 // #19 │ │ +469760: 6e30 a2c0 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0a2 │ │ +469766: 2803 |0015: goto 0018 // +0003 │ │ +469768: 6203 3860 |0016: sget-object v3, Lorg/oscim/layers/tile/TileManager;.TILE_REMOVED:Lorg/oscim/event/Event; // field@6038 │ │ +46976c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0004 line=166 │ │ 0x0012 line=167 │ │ 0x0016 line=169 │ │ locals : │ │ @@ -1117972,18 +1117974,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -469768: |[469768] org.oscim.layers.tile.vector.labeling.LabelLayer.removeZoomLimit:()V │ │ -469778: 5410 ed60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ed │ │ -46977c: 6e10 04c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@c004 │ │ -469782: 0e00 |0005: return-void │ │ +469770: |[469770] org.oscim.layers.tile.vector.labeling.LabelLayer.removeZoomLimit:()V │ │ +469780: 5410 ed60 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mZoomLimiter:Lorg/oscim/layers/tile/ZoomLimiter; // field@60ed │ │ +469784: 6e10 04c0 0000 |0002: invoke-virtual {v0}, Lorg/oscim/layers/tile/ZoomLimiter;.removeZoomLimit:()V // method@c004 │ │ +46978a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=113 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer; │ │ │ │ #6 : (in Lorg/oscim/layers/tile/vector/labeling/LabelLayer;) │ │ @@ -1117991,23 +1117993,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -469784: |[469784] org.oscim.layers.tile.vector.labeling.LabelLayer.update:()V │ │ -469794: 6e10 aac0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0aa │ │ -46979a: 0a00 |0003: move-result v0 │ │ -46979c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -4697a0: 0e00 |0006: return-void │ │ -4697a2: 5430 ec60 |0007: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ -4697a6: 1601 6400 |0009: const-wide/16 v1, #int 100 // #64 │ │ -4697aa: 6e30 a2c0 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0a2 │ │ -4697b0: 0e00 |000e: return-void │ │ +46978c: |[46978c] org.oscim.layers.tile.vector.labeling.LabelLayer.update:()V │ │ +46979c: 6e10 aac0 0300 |0000: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.isEnabled:()Z // method@c0aa │ │ +4697a2: 0a00 |0003: move-result v0 │ │ +4697a4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +4697a8: 0e00 |0006: return-void │ │ +4697aa: 5430 ec60 |0007: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/LabelLayer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@60ec │ │ +4697ae: 1601 6400 |0009: const-wide/16 v1, #int 100 // #64 │ │ +4697b2: 6e30 a2c0 1002 |000b: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0a2 │ │ +4697b8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000b line=124 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/oscim/layers/tile/vector/labeling/LabelLayer; │ │ │ │ @@ -1118050,23 +1118052,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -46ad08: |[46ad08] org.oscim.layers.tile.vector.labeling.LabelTileData.:()V │ │ -46ad18: 7010 6abf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf6a │ │ -46ad1e: 2200 a814 |0003: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14a8 │ │ -46ad22: 7010 bfc9 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ -46ad28: 5b10 0261 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ -46ad2c: 2200 a814 |000a: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14a8 │ │ -46ad30: 7010 bfc9 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ -46ad36: 5b10 0161 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ -46ad3a: 0e00 |0011: return-void │ │ +46ad10: |[46ad10] org.oscim.layers.tile.vector.labeling.LabelTileData.:()V │ │ +46ad20: 7010 6abf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf6a │ │ +46ad26: 2200 a814 |0003: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14a8 │ │ +46ad2a: 7010 bfc9 0000 |0005: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ +46ad30: 5b10 0261 |0008: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ +46ad34: 2200 a814 |000a: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14a8 │ │ +46ad38: 7010 bfc9 0000 |000c: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ +46ad3e: 5b10 0161 |000f: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ +46ad42: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ 0x0003 line=8 │ │ 0x000a line=9 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ @@ -1118077,28 +1118079,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -46ad3c: |[46ad3c] org.oscim.layers.tile.vector.labeling.LabelTileData.dispose:()V │ │ -46ad4c: 6200 7063 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ -46ad50: 5421 0161 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ -46ad54: 6e10 c2c9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9c2 │ │ -46ad5a: 0c01 |0007: move-result-object v1 │ │ -46ad5c: 1f01 bb13 |0008: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -46ad60: 6e20 efc9 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ef │ │ -46ad66: 6200 5563 |000d: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -46ad6a: 5421 0261 |000f: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ -46ad6e: 6e10 c2c9 0100 |0011: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9c2 │ │ -46ad74: 0c01 |0014: move-result-object v1 │ │ -46ad76: 1f01 b813 |0015: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -46ad7a: 6e20 efc9 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ef │ │ -46ad80: 0e00 |001a: return-void │ │ +46ad44: |[46ad44] org.oscim.layers.tile.vector.labeling.LabelTileData.dispose:()V │ │ +46ad54: 6200 7063 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ +46ad58: 5421 0161 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.labels:Lorg/oscim/utils/pool/Inlist$List; // field@6101 │ │ +46ad5c: 6e10 c2c9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9c2 │ │ +46ad62: 0c01 |0007: move-result-object v1 │ │ +46ad64: 1f01 bb13 |0008: check-cast v1, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +46ad68: 6e20 efc9 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ef │ │ +46ad6e: 6200 5563 |000d: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +46ad72: 5421 0261 |000f: iget-object v1, v2, Lorg/oscim/layers/tile/vector/labeling/LabelTileData;.symbols:Lorg/oscim/utils/pool/Inlist$List; // field@6102 │ │ +46ad76: 6e10 c2c9 0100 |0011: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9c2 │ │ +46ad7c: 0c01 |0014: move-result-object v1 │ │ +46ad7e: 1f01 b813 |0015: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +46ad82: 6e20 efc9 1000 |0017: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ef │ │ +46ad88: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x000d line=14 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/oscim/layers/tile/vector/labeling/LabelTileData; │ │ │ │ @@ -1118159,17 +1118161,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -46b658: |[46b658] org.oscim.layers.tile.vector.labeling.Symbol.:()V │ │ -46b668: 7010 93c3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c393 │ │ -46b66e: 0e00 |0003: return-void │ │ +46b660: |[46b660] org.oscim.layers.tile.vector.labeling.Symbol.:()V │ │ +46b670: 7010 93c3 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/bucket/SymbolItem;.:()V // method@c393 │ │ +46b676: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ │ │ Virtual methods - │ │ @@ -1118178,32 +1118180,32 @@ │ │ type : '(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/layers/tile/vector/labeling/Symbol;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 33 16-bit code units │ │ -46b604: |[46b604] org.oscim.layers.tile.vector.labeling.Symbol.clone:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ -46b614: 5420 4e63 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -46b618: 5b10 0661 |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ -46b61c: 5420 5763 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -46b620: 5b10 0d61 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ -46b624: 5520 4d63 |0008: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ -46b628: 5c10 0561 |000a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.billboard:Z // field@6105 │ │ -46b62c: 5220 5063 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ -46b630: 5910 0961 |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6109 │ │ -46b634: 5420 5163 |0010: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ -46b638: 5b10 0a61 |0012: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@610a │ │ -46b63c: 5220 5263 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ -46b640: 5910 0b61 |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@610b │ │ -46b644: 5520 5863 |0018: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ -46b648: 5c10 0e61 |001a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@610e │ │ -46b64c: 5222 5b63 |001c: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ -46b650: 5912 1561 |001e: iput v2, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.zIndex:I // field@6115 │ │ -46b654: 1101 |0020: return-object v1 │ │ +46b60c: |[46b60c] org.oscim.layers.tile.vector.labeling.Symbol.clone:(Lorg/oscim/renderer/bucket/SymbolItem;)Lorg/oscim/layers/tile/vector/labeling/Symbol; │ │ +46b61c: 5420 4e63 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +46b620: 5b10 0661 |0002: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6106 │ │ +46b624: 5420 5763 |0004: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +46b628: 5b10 0d61 |0006: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@610d │ │ +46b62c: 5520 4d63 |0008: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ +46b630: 5c10 0561 |000a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.billboard:Z // field@6105 │ │ +46b634: 5220 5063 |000c: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGap:I // field@6350 │ │ +46b638: 5910 0961 |000e: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGap:I // field@6109 │ │ +46b63c: 5420 5163 |0010: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroup:Ljava/lang/String; // field@6351 │ │ +46b640: 5b10 0a61 |0012: iput-object v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroup:Ljava/lang/String; // field@610a │ │ +46b644: 5220 5263 |0014: iget v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.mergeGroupGap:I // field@6352 │ │ +46b648: 5910 0b61 |0016: iput v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.mergeGroupGap:I // field@610b │ │ +46b64c: 5520 5863 |0018: iget-boolean v0, v2, Lorg/oscim/renderer/bucket/SymbolItem;.textOverlap:Z // field@6358 │ │ +46b650: 5c10 0e61 |001a: iput-boolean v0, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.textOverlap:Z // field@610e │ │ +46b654: 5222 5b63 |001c: iget v2, v2, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ +46b658: 5912 1561 |001e: iput v2, v1, Lorg/oscim/layers/tile/vector/labeling/Symbol;.zIndex:I // field@6115 │ │ +46b65c: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0004 line=20 │ │ 0x0008 line=21 │ │ 0x000c line=22 │ │ 0x0010 line=23 │ │ @@ -1118256,40 +1118258,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46b670: |[46b670] org.oscim.layers.tile.vector.labeling.TextRenderer.:()V │ │ -46b680: 1c00 6213 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@1362 │ │ -46b684: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -46b68a: 0c00 |0005: move-result-object v0 │ │ -46b68c: 6900 1961 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.log:Lorg/slf4j/Logger; // field@6119 │ │ -46b690: 0e00 |0008: return-void │ │ +46b678: |[46b678] org.oscim.layers.tile.vector.labeling.TextRenderer.:()V │ │ +46b688: 1c00 6213 |0000: const-class v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer; // type@1362 │ │ +46b68c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46b692: 0c00 |0005: move-result-object v0 │ │ +46b694: 6900 1961 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.log:Lorg/slf4j/Logger; // field@6119 │ │ +46b698: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/labeling/TextRenderer;) │ │ name : '' │ │ type : '(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -46b694: |[46b694] org.oscim.layers.tile.vector.labeling.TextRenderer.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V │ │ -46b6a4: 7010 bcc1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ -46b6aa: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -46b6ae: 5a20 1861 |0005: iput-wide v0, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.lastDraw:J // field@6118 │ │ -46b6b2: 5b23 1b61 |0007: iput-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@611b │ │ -46b6b6: 0e00 |0009: return-void │ │ +46b69c: |[46b69c] org.oscim.layers.tile.vector.labeling.TextRenderer.:(Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;)V │ │ +46b6ac: 7010 bcc1 0200 |0000: invoke-direct {v2}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ +46b6b2: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +46b6b6: 5a20 1861 |0005: iput-wide v0, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.lastDraw:J // field@6118 │ │ +46b6ba: 5b23 1b61 |0007: iput-object v3, v2, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@611b │ │ +46b6be: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/layers/tile/vector/labeling/TextRenderer; │ │ 0x0000 - 0x000a reg=3 (null) Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; │ │ │ │ @@ -1118299,40 +1118301,40 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -46b6b8: |[46b6b8] org.oscim.layers.tile.vector.labeling.TextRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -46b6c8: 1d05 |0000: monitor-enter v5 │ │ -46b6ca: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -46b6cc: 7120 37c2 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -46b6d2: 5451 1661 |0005: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6116 │ │ -46b6d6: 5411 3e63 |0007: iget-object v1, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -46b6da: 6e10 c7c1 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ -46b6e0: 5461 f061 |000c: iget-object v1, v6, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -46b6e4: 5311 ba5e |000e: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46b6e8: 5453 1a61 |0010: iget-object v3, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@611a │ │ -46b6ec: 5333 ba5e |0012: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46b6f0: ce31 |0014: div-double/2addr v1, v3 │ │ -46b6f2: 8c11 |0015: double-to-float v1, v1 │ │ -46b6f4: 6e30 dec0 6500 |0016: invoke-virtual {v5, v6, v0}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c0de │ │ -46b6fa: 5450 1661 |0019: iget-object v0, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6116 │ │ -46b6fe: 6e10 78c3 0000 |001b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ -46b704: 0c00 |001e: move-result-object v0 │ │ -46b706: 3800 0700 |001f: if-eqz v0, 0026 // +0007 │ │ -46b70a: 7130 b0c3 6001 |0021: invoke-static {v0, v6, v1}, Lorg/oscim/renderer/bucket/TextureBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket; // method@c3b0 │ │ -46b710: 0c00 |0024: move-result-object v0 │ │ -46b712: 28fa |0025: goto 001f // -0006 │ │ -46b714: 1e05 |0026: monitor-exit v5 │ │ -46b716: 0e00 |0027: return-void │ │ -46b718: 0d06 |0028: move-exception v6 │ │ -46b71a: 1e05 |0029: monitor-exit v5 │ │ -46b71c: 2706 |002a: throw v6 │ │ +46b6c0: |[46b6c0] org.oscim.layers.tile.vector.labeling.TextRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +46b6d0: 1d05 |0000: monitor-enter v5 │ │ +46b6d2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +46b6d4: 7120 37c2 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +46b6da: 5451 1661 |0005: iget-object v1, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6116 │ │ +46b6de: 5411 3e63 |0007: iget-object v1, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +46b6e2: 6e10 c7c1 0100 |0009: invoke-virtual {v1}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ +46b6e8: 5461 f061 |000c: iget-object v1, v6, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +46b6ec: 5311 ba5e |000e: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46b6f0: 5453 1a61 |0010: iget-object v3, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@611a │ │ +46b6f4: 5333 ba5e |0012: iget-wide v3, v3, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46b6f8: ce31 |0014: div-double/2addr v1, v3 │ │ +46b6fa: 8c11 |0015: double-to-float v1, v1 │ │ +46b6fc: 6e30 dec0 6500 |0016: invoke-virtual {v5, v6, v0}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.setMatrix:(Lorg/oscim/renderer/GLViewport;Z)V // method@c0de │ │ +46b702: 5450 1661 |0019: iget-object v0, v5, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6116 │ │ +46b706: 6e10 78c3 0000 |001b: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ +46b70c: 0c00 |001e: move-result-object v0 │ │ +46b70e: 3800 0700 |001f: if-eqz v0, 0026 // +0007 │ │ +46b712: 7130 b0c3 6001 |0021: invoke-static {v0, v6, v1}, Lorg/oscim/renderer/bucket/TextureBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;F)Lorg/oscim/renderer/bucket/RenderBucket; // method@c3b0 │ │ +46b718: 0c00 |0024: move-result-object v0 │ │ +46b71a: 28fa |0025: goto 001f // -0006 │ │ +46b71c: 1e05 |0026: monitor-exit v5 │ │ +46b71e: 0e00 |0027: return-void │ │ +46b720: 0d06 |0028: move-exception v6 │ │ +46b722: 1e05 |0029: monitor-exit v5 │ │ +46b724: 2706 |002a: throw v6 │ │ catches : 1 │ │ 0x0002 - 0x0025 │ │ -> 0x0028 │ │ positions : │ │ 0x0002 line=77 │ │ 0x0005 line=80 │ │ 0x000c line=82 │ │ @@ -1118349,50 +1118351,50 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -46b72c: |[46b72c] org.oscim.layers.tile.vector.labeling.TextRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46b73c: 1d03 |0000: monitor-enter v3 │ │ -46b73e: 5434 1b61 |0001: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@611b │ │ -46b742: 1d04 |0003: monitor-enter v4 │ │ -46b744: 5430 1b61 |0004: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@611b │ │ -46b748: 6e10 a1c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.poll:()Ljava/lang/Object; // method@c0a1 │ │ -46b74e: 0c00 |0009: move-result-object v0 │ │ -46b750: 1f00 5d13 |000a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@135d │ │ -46b754: 3900 1400 |000c: if-nez v0, 0020 // +0014 │ │ -46b758: 5430 1b61 |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@611b │ │ -46b75c: 6e10 a0c0 0000 |0010: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.isRunning:()Z // method@c0a0 │ │ -46b762: 0a00 |0013: move-result v0 │ │ -46b764: 3900 0900 |0014: if-nez v0, 001d // +0009 │ │ -46b768: 5430 1b61 |0016: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@611b │ │ -46b76c: 1601 3200 |0018: const-wide/16 v1, #int 50 // #32 │ │ -46b770: 6e30 a2c0 1002 |001a: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0a2 │ │ -46b776: 1e04 |001d: monitor-exit v4 │ │ -46b778: 1e03 |001e: monitor-exit v3 │ │ -46b77a: 0e00 |001f: return-void │ │ -46b77c: 5431 1661 |0020: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6116 │ │ -46b780: 6e10 72c3 0100 |0022: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -46b786: 1e04 |0025: monitor-exit v4 │ │ -46b788: 5434 1661 |0026: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6116 │ │ -46b78c: 5401 fd60 |0028: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@60fd │ │ -46b790: 6e20 83c3 1400 |002a: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ -46b796: 5404 fe60 |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@60fe │ │ -46b79a: 5b34 1a61 |002f: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@611a │ │ -46b79e: 6e10 dcc0 0300 |0031: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.compile:()V // method@c0dc │ │ -46b7a4: 1e03 |0034: monitor-exit v3 │ │ -46b7a6: 0e00 |0035: return-void │ │ -46b7a8: 0d00 |0036: move-exception v0 │ │ -46b7aa: 1e04 |0037: monitor-exit v4 │ │ -46b7ac: 2700 |0038: throw v0 │ │ -46b7ae: 0d04 |0039: move-exception v4 │ │ -46b7b0: 1e03 |003a: monitor-exit v3 │ │ -46b7b2: 2704 |003b: throw v4 │ │ +46b734: |[46b734] org.oscim.layers.tile.vector.labeling.TextRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46b744: 1d03 |0000: monitor-enter v3 │ │ +46b746: 5434 1b61 |0001: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@611b │ │ +46b74a: 1d04 |0003: monitor-enter v4 │ │ +46b74c: 5430 1b61 |0004: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@611b │ │ +46b750: 6e10 a1c0 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.poll:()Ljava/lang/Object; // method@c0a1 │ │ +46b756: 0c00 |0009: move-result-object v0 │ │ +46b758: 1f00 5d13 |000a: check-cast v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask; // type@135d │ │ +46b75c: 3900 1400 |000c: if-nez v0, 0020 // +0014 │ │ +46b760: 5430 1b61 |000e: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@611b │ │ +46b764: 6e10 a0c0 0000 |0010: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.isRunning:()Z // method@c0a0 │ │ +46b76a: 0a00 |0013: move-result v0 │ │ +46b76c: 3900 0900 |0014: if-nez v0, 001d // +0009 │ │ +46b770: 5430 1b61 |0016: iget-object v0, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mWorker:Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker; // field@611b │ │ +46b774: 1601 3200 |0018: const-wide/16 v1, #int 50 // #32 │ │ +46b778: 6e30 a2c0 1002 |001a: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/tile/vector/labeling/LabelLayer$Worker;.submit:(J)V // method@c0a2 │ │ +46b77e: 1e04 |001d: monitor-exit v4 │ │ +46b780: 1e03 |001e: monitor-exit v3 │ │ +46b782: 0e00 |001f: return-void │ │ +46b784: 5431 1661 |0020: iget-object v1, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6116 │ │ +46b788: 6e10 72c3 0100 |0022: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +46b78e: 1e04 |0025: monitor-exit v4 │ │ +46b790: 5434 1661 |0026: iget-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6116 │ │ +46b794: 5401 fd60 |0028: iget-object v1, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.layers:Lorg/oscim/renderer/bucket/TextureBucket; // field@60fd │ │ +46b798: 6e20 83c3 1400 |002a: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ +46b79e: 5404 fe60 |002d: iget-object v4, v0, Lorg/oscim/layers/tile/vector/labeling/LabelTask;.pos:Lorg/oscim/core/MapPosition; // field@60fe │ │ +46b7a2: 5b34 1a61 |002f: iput-object v4, v3, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@611a │ │ +46b7a6: 6e10 dcc0 0300 |0031: invoke-virtual {v3}, Lorg/oscim/layers/tile/vector/labeling/TextRenderer;.compile:()V // method@c0dc │ │ +46b7ac: 1e03 |0034: monitor-exit v3 │ │ +46b7ae: 0e00 |0035: return-void │ │ +46b7b0: 0d00 |0036: move-exception v0 │ │ +46b7b2: 1e04 |0037: monitor-exit v4 │ │ +46b7b4: 2700 |0038: throw v0 │ │ +46b7b6: 0d04 |0039: move-exception v4 │ │ +46b7b8: 1e03 |003a: monitor-exit v3 │ │ +46b7ba: 2704 |003b: throw v4 │ │ catches : 6 │ │ 0x0001 - 0x0004 │ │ -> 0x0039 │ │ 0x0004 - 0x001e │ │ -> 0x0036 │ │ 0x0020 - 0x0026 │ │ -> 0x0036 │ │ @@ -1118457,23 +1118459,23 @@ │ │ type : '(Lorg/oscim/layers/vector/AbstractVectorLayer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -46c0cc: |[46c0cc] org.oscim.layers.vector.AbstractVectorLayer$Renderer.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V │ │ -46c0dc: 5b01 2161 |0000: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6121 │ │ -46c0e0: 7010 bcc1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ -46c0e6: 2201 f212 |0005: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f2 │ │ -46c0ea: 7010 d1bd 0100 |0007: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ -46c0f0: 5b01 2061 |000a: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mTmpPos:Lorg/oscim/core/MapPosition; // field@6120 │ │ -46c0f4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -46c0f6: 5c01 1e61 |000d: iput-boolean v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mFlipOnDateLine:Z // field@611e │ │ -46c0fa: 0e00 |000f: return-void │ │ +46c0d4: |[46c0d4] org.oscim.layers.vector.AbstractVectorLayer$Renderer.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V │ │ +46c0e4: 5b01 2161 |0000: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6121 │ │ +46c0e8: 7010 bcc1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ +46c0ee: 2201 f212 |0005: new-instance v1, Lorg/oscim/core/MapPosition; // type@12f2 │ │ +46c0f2: 7010 d1bd 0100 |0007: invoke-direct {v1}, Lorg/oscim/core/MapPosition;.:()V // method@bdd1 │ │ +46c0f8: 5b01 2061 |000a: iput-object v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mTmpPos:Lorg/oscim/core/MapPosition; // field@6120 │ │ +46c0fc: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +46c0fe: 5c01 1e61 |000d: iput-boolean v1, v0, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mFlipOnDateLine:Z // field@611e │ │ +46c102: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=146 │ │ 0x0005 line=144 │ │ 0x000d line=147 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer; │ │ @@ -1118485,36 +1118487,36 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -46c0fc: |[46c0fc] org.oscim.layers.vector.AbstractVectorLayer$Renderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46c10c: 5456 2161 |0000: iget-object v6, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6121 │ │ -46c110: 5466 2e61 |0002: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ -46c114: 6e10 eec0 0600 |0004: invoke-virtual {v6}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.poll:()Ljava/lang/Object; // method@c0ee │ │ -46c11a: 0c06 |0007: move-result-object v6 │ │ -46c11c: 1f06 6513 |0008: check-cast v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@1365 │ │ -46c120: 3906 0300 |000a: if-nez v6, 000d // +0003 │ │ -46c124: 0e00 |000c: return-void │ │ -46c126: 5450 1f61 |000d: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@611f │ │ -46c12a: 5461 2361 |000f: iget-object v1, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@6123 │ │ -46c12e: 6e20 d4bd 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ -46c134: 5450 1f61 |0014: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@611f │ │ -46c138: 5451 1f61 |0016: iget-object v1, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@611f │ │ -46c13c: 5311 ba5e |0018: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46c140: 1903 1040 |001a: const-wide/high16 v3, #long 4616189618054758400 // #4010 │ │ -46c144: ce31 |001c: div-double/2addr v1, v3 │ │ -46c146: 6e30 e5bd 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bde5 │ │ -46c14c: 5450 1d61 |0020: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@611d │ │ -46c150: 5466 2261 |0022: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6122 │ │ -46c154: 6e20 84c3 6000 |0024: invoke-virtual {v0, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V // method@c384 │ │ -46c15a: 6e10 e5c0 0500 |0027: invoke-virtual {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.compile:()V // method@c0e5 │ │ -46c160: 0e00 |002a: return-void │ │ +46c104: |[46c104] org.oscim.layers.vector.AbstractVectorLayer$Renderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46c114: 5456 2161 |0000: iget-object v6, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.this$0:Lorg/oscim/layers/vector/AbstractVectorLayer; // field@6121 │ │ +46c118: 5466 2e61 |0002: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ +46c11c: 6e10 eec0 0600 |0004: invoke-virtual {v6}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.poll:()Ljava/lang/Object; // method@c0ee │ │ +46c122: 0c06 |0007: move-result-object v6 │ │ +46c124: 1f06 6513 |0008: check-cast v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task; // type@1365 │ │ +46c128: 3906 0300 |000a: if-nez v6, 000d // +0003 │ │ +46c12c: 0e00 |000c: return-void │ │ +46c12e: 5450 1f61 |000d: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@611f │ │ +46c132: 5461 2361 |000f: iget-object v1, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.position:Lorg/oscim/core/MapPosition; // field@6123 │ │ +46c136: 6e20 d4bd 1000 |0011: invoke-virtual {v0, v1}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ +46c13c: 5450 1f61 |0014: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@611f │ │ +46c140: 5451 1f61 |0016: iget-object v1, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@611f │ │ +46c144: 5311 ba5e |0018: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +46c148: 1903 1040 |001a: const-wide/high16 v3, #long 4616189618054758400 // #4010 │ │ +46c14c: ce31 |001c: div-double/2addr v1, v3 │ │ +46c14e: 6e30 e5bd 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/oscim/core/MapPosition;.setScale:(D)Lorg/oscim/core/MapPosition; // method@bde5 │ │ +46c154: 5450 1d61 |0020: iget-object v0, v5, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@611d │ │ +46c158: 5466 2261 |0022: iget-object v6, v6, Lorg/oscim/layers/vector/AbstractVectorLayer$Task;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@6122 │ │ +46c15c: 6e20 84c3 6000 |0024: invoke-virtual {v0, v6}, Lorg/oscim/renderer/bucket/RenderBuckets;.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V // method@c384 │ │ +46c162: 6e10 e5c0 0500 |0027: invoke-virtual {v5}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.compile:()V // method@c0e5 │ │ +46c168: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=153 │ │ 0x000d line=158 │ │ 0x0014 line=159 │ │ 0x0020 line=161 │ │ 0x0027 line=163 │ │ @@ -1118584,58 +1118586,58 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -46c2c0: |[46c2c0] org.oscim.layers.vector.AbstractVectorLayer.:()V │ │ -46c2d0: 1c00 6713 |0000: const-class v0, Lorg/oscim/layers/vector/AbstractVectorLayer; // type@1367 │ │ -46c2d4: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -46c2da: 0c00 |0005: move-result-object v0 │ │ -46c2dc: 6900 2761 |0006: sput-object v0, Lorg/oscim/layers/vector/AbstractVectorLayer;.log:Lorg/slf4j/Logger; // field@6127 │ │ -46c2e0: 0e00 |0008: return-void │ │ +46c2c8: |[46c2c8] org.oscim.layers.vector.AbstractVectorLayer.:()V │ │ +46c2d8: 1c00 6713 |0000: const-class v0, Lorg/oscim/layers/vector/AbstractVectorLayer; // type@1367 │ │ +46c2dc: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46c2e2: 0c00 |0005: move-result-object v0 │ │ +46c2e4: 6900 2761 |0006: sput-object v0, Lorg/oscim/layers/vector/AbstractVectorLayer;.log:Lorg/slf4j/Logger; // field@6127 │ │ +46c2e8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=20 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/vector/AbstractVectorLayer;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 48 16-bit code units │ │ -46c2e4: |[46c2e4] org.oscim.layers.vector.AbstractVectorLayer.:(Lorg/oscim/map/Map;)V │ │ -46c2f4: 7020 77be 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -46c2fa: 2203 f012 |0003: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -46c2fe: 1300 8000 |0005: const/16 v0, #int 128 // #80 │ │ -46c302: 1241 |0007: const/4 v1, #int 4 // #4 │ │ -46c304: 7030 91bd 0301 |0008: invoke-direct {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ -46c30a: 5b23 2961 |000b: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@6129 │ │ -46c30e: 2203 8914 |000d: new-instance v3, Lorg/oscim/utils/geom/TileClipper; // type@1489 │ │ -46c312: 1500 80c4 |000f: const/high16 v0, #int -998244352 // #c480 │ │ -46c316: 1501 8044 |0011: const/high16 v1, #int 1149239296 // #4480 │ │ -46c31a: 7051 5bc9 0310 |0013: invoke-direct {v3, v0, v0, v1, v1}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c95b │ │ -46c320: 5b23 2861 |0016: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mClipper:Lorg/oscim/utils/geom/TileClipper; // field@6128 │ │ -46c324: 1600 3200 |0018: const-wide/16 v0, #int 50 // #32 │ │ -46c328: 5a20 2d61 |001a: iput-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@612d │ │ -46c32c: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -46c32e: 5c23 2c61 |001d: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@612c │ │ -46c332: 2203 6613 |001f: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // type@1366 │ │ -46c336: 5420 2a61 |0021: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mMap:Lorg/oscim/map/Map; // field@612a │ │ -46c33a: 7030 e8c0 2300 |0023: invoke-direct {v3, v2, v0}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V // method@c0e8 │ │ -46c340: 5b23 2e61 |0026: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ -46c344: 2203 6413 |0028: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer; // type@1364 │ │ -46c348: 7020 e4c0 2300 |002a: invoke-direct {v3, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V // method@c0e4 │ │ -46c34e: 5b23 2b61 |002d: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@612b │ │ -46c352: 0e00 |002f: return-void │ │ +46c2ec: |[46c2ec] org.oscim.layers.vector.AbstractVectorLayer.:(Lorg/oscim/map/Map;)V │ │ +46c2fc: 7020 77be 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +46c302: 2203 f012 |0003: new-instance v3, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +46c306: 1300 8000 |0005: const/16 v0, #int 128 // #80 │ │ +46c30a: 1241 |0007: const/4 v1, #int 4 // #4 │ │ +46c30c: 7030 91bd 0301 |0008: invoke-direct {v3, v0, v1}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ +46c312: 5b23 2961 |000b: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mGeom:Lorg/oscim/core/GeometryBuffer; // field@6129 │ │ +46c316: 2203 8914 |000d: new-instance v3, Lorg/oscim/utils/geom/TileClipper; // type@1489 │ │ +46c31a: 1500 80c4 |000f: const/high16 v0, #int -998244352 // #c480 │ │ +46c31e: 1501 8044 |0011: const/high16 v1, #int 1149239296 // #4480 │ │ +46c322: 7051 5bc9 0310 |0013: invoke-direct {v3, v0, v0, v1, v1}, Lorg/oscim/utils/geom/TileClipper;.:(FFFF)V // method@c95b │ │ +46c328: 5b23 2861 |0016: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mClipper:Lorg/oscim/utils/geom/TileClipper; // field@6128 │ │ +46c32c: 1600 3200 |0018: const-wide/16 v0, #int 50 // #32 │ │ +46c330: 5a20 2d61 |001a: iput-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@612d │ │ +46c334: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +46c336: 5c23 2c61 |001d: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@612c │ │ +46c33a: 2203 6613 |001f: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // type@1366 │ │ +46c33e: 5420 2a61 |0021: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mMap:Lorg/oscim/map/Map; // field@612a │ │ +46c342: 7030 e8c0 2300 |0023: invoke-direct {v3, v2, v0}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;Lorg/oscim/map/Map;)V // method@c0e8 │ │ +46c348: 5b23 2e61 |0026: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ +46c34c: 2203 6413 |0028: new-instance v3, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer; // type@1364 │ │ +46c350: 7020 e4c0 2300 |002a: invoke-direct {v3, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Renderer;.:(Lorg/oscim/layers/vector/AbstractVectorLayer;)V // method@c0e4 │ │ +46c356: 5b23 2b61 |002d: iput-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@612b │ │ +46c35a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=24 │ │ 0x000d line=25 │ │ 0x001f line=34 │ │ 0x0028 line=35 │ │ @@ -1118649,20 +1118651,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -46c354: |[46c354] org.oscim.layers.vector.AbstractVectorLayer.onDetach:()V │ │ -46c364: 6f10 7bbe 0200 |0000: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be7b │ │ -46c36a: 5420 2e61 |0003: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ -46c36e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -46c370: 6e20 e9c0 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cancel:(Z)V // method@c0e9 │ │ -46c376: 0e00 |0009: return-void │ │ +46c35c: |[46c35c] org.oscim.layers.vector.AbstractVectorLayer.onDetach:()V │ │ +46c36c: 6f10 7bbe 0200 |0000: invoke-super {v2}, Lorg/oscim/layers/Layer;.onDetach:()V // method@be7b │ │ +46c372: 5420 2e61 |0003: iget-object v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ +46c376: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +46c378: 6e20 e9c0 1000 |0006: invoke-virtual {v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.cancel:(Z)V // method@c0e9 │ │ +46c37e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0006 line=42 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/oscim/layers/vector/AbstractVectorLayer; │ │ │ │ @@ -1118671,31 +1118673,31 @@ │ │ type : '(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -46c378: |[46c378] org.oscim.layers.vector.AbstractVectorLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -46c388: 5524 2c61 |0000: iget-boolean v4, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@612c │ │ -46c38c: 3804 0d00 |0002: if-eqz v4, 000f // +000d │ │ -46c390: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -46c392: 5c23 2c61 |0005: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@612c │ │ -46c396: 5423 2e61 |0007: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ -46c39a: 1600 0000 |0009: const-wide/16 v0, #int 0 // #0 │ │ -46c39e: 6e30 efc0 0301 |000b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c0ef │ │ -46c3a4: 2810 |000e: goto 001e // +0010 │ │ -46c3a6: 6204 5561 |000f: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ -46c3aa: 3243 0600 |0011: if-eq v3, v4, 0017 // +0006 │ │ -46c3ae: 6204 5261 |0013: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6152 │ │ -46c3b2: 3343 0900 |0015: if-ne v3, v4, 001e // +0009 │ │ -46c3b6: 5423 2e61 |0017: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ -46c3ba: 5320 2d61 |0019: iget-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@612d │ │ -46c3be: 6e30 efc0 0301 |001b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c0ef │ │ -46c3c4: 0e00 |001e: return-void │ │ +46c380: |[46c380] org.oscim.layers.vector.AbstractVectorLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +46c390: 5524 2c61 |0000: iget-boolean v4, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@612c │ │ +46c394: 3804 0d00 |0002: if-eqz v4, 000f // +000d │ │ +46c398: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +46c39a: 5c23 2c61 |0005: iput-boolean v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdate:Z // field@612c │ │ +46c39e: 5423 2e61 |0007: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ +46c3a2: 1600 0000 |0009: const-wide/16 v0, #int 0 // #0 │ │ +46c3a6: 6e30 efc0 0301 |000b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c0ef │ │ +46c3ac: 2810 |000e: goto 001e // +0010 │ │ +46c3ae: 6204 5561 |000f: sget-object v4, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ +46c3b2: 3243 0600 |0011: if-eq v3, v4, 0017 // +0006 │ │ +46c3b6: 6204 5261 |0013: sget-object v4, Lorg/oscim/map/Map;.CLEAR_EVENT:Lorg/oscim/event/Event; // field@6152 │ │ +46c3ba: 3343 0900 |0015: if-ne v3, v4, 001e // +0009 │ │ +46c3be: 5423 2e61 |0017: iget-object v3, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ +46c3c2: 5320 2d61 |0019: iget-wide v0, v2, Lorg/oscim/layers/vector/AbstractVectorLayer;.mUpdateDelay:J // field@612d │ │ +46c3c6: 6e30 efc0 0301 |001b: invoke-virtual {v3, v0, v1}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c0ef │ │ +46c3cc: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=49 │ │ 0x000f line=50 │ │ 0x001b line=52 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/oscim/layers/vector/AbstractVectorLayer; │ │ @@ -1118713,19 +1118715,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -46c3c8: |[46c3c8] org.oscim.layers.vector.AbstractVectorLayer.update:()V │ │ -46c3d8: 5430 2e61 |0000: iget-object v0, v3, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ -46c3dc: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ -46c3e0: 6e30 efc0 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c0ef │ │ -46c3e6: 0e00 |0007: return-void │ │ +46c3d0: |[46c3d0] org.oscim.layers.vector.AbstractVectorLayer.update:()V │ │ +46c3e0: 5430 2e61 |0000: iget-object v0, v3, Lorg/oscim/layers/vector/AbstractVectorLayer;.mWorker:Lorg/oscim/layers/vector/AbstractVectorLayer$Worker; // field@612e │ │ +46c3e4: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ +46c3e8: 6e30 efc0 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/oscim/layers/vector/AbstractVectorLayer$Worker;.submit:(J)V // method@c0ef │ │ +46c3ee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=57 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lorg/oscim/layers/vector/AbstractVectorLayer; │ │ │ │ source_file_idx : 6512 (AbstractVectorLayer.java) │ │ @@ -1118785,19 +1118787,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -46f4f0: |[46f4f0] org.oscim.renderer.BitmapRenderer.:()V │ │ -46f500: 7010 bcc1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ -46f506: 6200 e561 |0003: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e5 │ │ -46f50a: 5b10 a061 |0005: iput-object v0, v1, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61a0 │ │ -46f50e: 0e00 |0007: return-void │ │ +46f4f8: |[46f4f8] org.oscim.renderer.BitmapRenderer.:()V │ │ +46f508: 7010 bcc1 0100 |0000: invoke-direct {v1}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ +46f50e: 6200 e561 |0003: sget-object v0, Lorg/oscim/renderer/GLViewport$Position;.TOP_LEFT:Lorg/oscim/renderer/GLViewport$Position; // field@61e5 │ │ +46f512: 5b10 a061 |0005: iput-object v0, v1, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61a0 │ │ +46f516: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/BitmapRenderer; │ │ │ │ @@ -1118807,31 +1118809,31 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -46f510: |[46f510] org.oscim.renderer.BitmapRenderer.compile:()V │ │ -46f520: 1d02 |0000: monitor-enter v2 │ │ -46f522: 5420 9c61 |0001: iget-object v0, v2, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@619c │ │ -46f526: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -46f52a: 1e02 |0005: monitor-exit v2 │ │ -46f52c: 0e00 |0006: return-void │ │ -46f52e: 1d00 |0007: monitor-enter v0 │ │ -46f530: 6f10 bdc1 0200 |0008: invoke-super {v2}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c1bd │ │ -46f536: 1e00 |000b: monitor-exit v0 │ │ -46f538: 1e02 |000c: monitor-exit v2 │ │ -46f53a: 0e00 |000d: return-void │ │ -46f53c: 0d01 |000e: move-exception v1 │ │ -46f53e: 1e00 |000f: monitor-exit v0 │ │ -46f540: 2701 |0010: throw v1 │ │ -46f542: 0d00 |0011: move-exception v0 │ │ -46f544: 1e02 |0012: monitor-exit v2 │ │ -46f546: 2700 |0013: throw v0 │ │ +46f518: |[46f518] org.oscim.renderer.BitmapRenderer.compile:()V │ │ +46f528: 1d02 |0000: monitor-enter v2 │ │ +46f52a: 5420 9c61 |0001: iget-object v0, v2, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@619c │ │ +46f52e: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +46f532: 1e02 |0005: monitor-exit v2 │ │ +46f534: 0e00 |0006: return-void │ │ +46f536: 1d00 |0007: monitor-enter v0 │ │ +46f538: 6f10 bdc1 0200 |0008: invoke-super {v2}, Lorg/oscim/renderer/BucketRenderer;.compile:()V // method@c1bd │ │ +46f53e: 1e00 |000b: monitor-exit v0 │ │ +46f540: 1e02 |000c: monitor-exit v2 │ │ +46f542: 0e00 |000d: return-void │ │ +46f544: 0d01 |000e: move-exception v1 │ │ +46f546: 1e00 |000f: monitor-exit v0 │ │ +46f548: 2701 |0010: throw v1 │ │ +46f54a: 0d00 |0011: move-exception v0 │ │ +46f54c: 1e02 |0012: monitor-exit v2 │ │ +46f54e: 2700 |0013: throw v0 │ │ catches : 5 │ │ 0x0001 - 0x0003 │ │ -> 0x0011 │ │ 0x0007 - 0x0008 │ │ -> 0x0011 │ │ 0x0008 - 0x000c │ │ -> 0x000e │ │ @@ -1118854,34 +1118856,34 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 33 16-bit code units │ │ -46f578: |[46f578] org.oscim.renderer.BitmapRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -46f588: 1d07 |0000: monitor-enter v7 │ │ -46f58a: 5271 9f61 |0001: iget v1, v7, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@619f │ │ -46f58e: 5272 9d61 |0003: iget v2, v7, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@619d │ │ -46f592: 5473 a061 |0005: iget-object v3, v7, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61a0 │ │ -46f596: 5274 a161 |0007: iget v4, v7, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@61a1 │ │ -46f59a: 5275 a261 |0009: iget v5, v7, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@61a2 │ │ -46f59e: 6006 1f62 |000b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -46f5a2: 0780 |000d: move-object v0, v8 │ │ -46f5a4: 7407 67c2 0000 |000e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/GLViewport;.useScreenCoordinates:(IILorg/oscim/renderer/GLViewport$Position;FFF)V // method@c267 │ │ -46f5aa: 5470 9a61 |0011: iget-object v0, v7, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@619a │ │ -46f5ae: 6e10 78c3 0000 |0013: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ -46f5b4: 0c00 |0016: move-result-object v0 │ │ -46f5b6: 1501 803f |0017: const/high16 v1, #int 1065353216 // #3f80 │ │ -46f5ba: 7140 cac2 8011 |0019: invoke-static {v0, v8, v1, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2ca │ │ -46f5c0: 1e07 |001c: monitor-exit v7 │ │ -46f5c2: 0e00 |001d: return-void │ │ -46f5c4: 0d08 |001e: move-exception v8 │ │ -46f5c6: 1e07 |001f: monitor-exit v7 │ │ -46f5c8: 2708 |0020: throw v8 │ │ +46f580: |[46f580] org.oscim.renderer.BitmapRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +46f590: 1d07 |0000: monitor-enter v7 │ │ +46f592: 5271 9f61 |0001: iget v1, v7, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@619f │ │ +46f596: 5272 9d61 |0003: iget v2, v7, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@619d │ │ +46f59a: 5473 a061 |0005: iget-object v3, v7, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61a0 │ │ +46f59e: 5274 a161 |0007: iget v4, v7, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@61a1 │ │ +46f5a2: 5275 a261 |0009: iget v5, v7, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@61a2 │ │ +46f5a6: 6006 1f62 |000b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +46f5aa: 0780 |000d: move-object v0, v8 │ │ +46f5ac: 7407 67c2 0000 |000e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/GLViewport;.useScreenCoordinates:(IILorg/oscim/renderer/GLViewport$Position;FFF)V // method@c267 │ │ +46f5b2: 5470 9a61 |0011: iget-object v0, v7, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@619a │ │ +46f5b6: 6e10 78c3 0000 |0013: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ +46f5bc: 0c00 |0016: move-result-object v0 │ │ +46f5be: 1501 803f |0017: const/high16 v1, #int 1065353216 // #3f80 │ │ +46f5c2: 7140 cac2 8011 |0019: invoke-static {v0, v8, v1, v1}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.draw:(Lorg/oscim/renderer/bucket/RenderBucket;Lorg/oscim/renderer/GLViewport;FF)Lorg/oscim/renderer/bucket/RenderBucket; // method@c2ca │ │ +46f5c8: 1e07 |001c: monitor-exit v7 │ │ +46f5ca: 0e00 |001d: return-void │ │ +46f5cc: 0d08 |001e: move-exception v8 │ │ +46f5ce: 1e07 |001f: monitor-exit v7 │ │ +46f5d0: 2708 |0020: throw v8 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001e │ │ positions : │ │ 0x000b line=96 │ │ 0x0011 line=97 │ │ 0x001c line=98 │ │ @@ -1118894,26 +1118896,26 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;II)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -46f5d8: |[46f5d8] org.oscim.renderer.BitmapRenderer.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ -46f5e8: 1d00 |0000: monitor-enter v0 │ │ -46f5ea: 5b01 9c61 |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@619c │ │ -46f5ee: 5902 9f61 |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@619f │ │ -46f5f2: 5903 9d61 |0005: iput v3, v0, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@619d │ │ -46f5f6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -46f5f8: 5c01 9b61 |0008: iput-boolean v1, v0, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@619b │ │ -46f5fc: 1e00 |000a: monitor-exit v0 │ │ -46f5fe: 0e00 |000b: return-void │ │ -46f600: 0d01 |000c: move-exception v1 │ │ -46f602: 1e00 |000d: monitor-exit v0 │ │ -46f604: 2701 |000e: throw v1 │ │ +46f5e0: |[46f5e0] org.oscim.renderer.BitmapRenderer.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ +46f5f0: 1d00 |0000: monitor-enter v0 │ │ +46f5f2: 5b01 9c61 |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@619c │ │ +46f5f6: 5902 9f61 |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@619f │ │ +46f5fa: 5903 9d61 |0005: iput v3, v0, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@619d │ │ +46f5fe: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +46f600: 5c01 9b61 |0008: iput-boolean v1, v0, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@619b │ │ +46f604: 1e00 |000a: monitor-exit v0 │ │ +46f606: 0e00 |000b: return-void │ │ +46f608: 0d01 |000c: move-exception v1 │ │ +46f60a: 1e00 |000d: monitor-exit v0 │ │ +46f60c: 2701 |000e: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x000a line=51 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1118926,23 +1118928,23 @@ │ │ type : '(FF)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -46f614: |[46f614] org.oscim.renderer.BitmapRenderer.setOffset:(FF)V │ │ -46f624: 1d00 |0000: monitor-enter v0 │ │ -46f626: 5901 a161 |0001: iput v1, v0, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@61a1 │ │ -46f62a: 5902 a261 |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@61a2 │ │ -46f62e: 1e00 |0005: monitor-exit v0 │ │ -46f630: 0e00 |0006: return-void │ │ -46f632: 0d01 |0007: move-exception v1 │ │ -46f634: 1e00 |0008: monitor-exit v0 │ │ -46f636: 2701 |0009: throw v1 │ │ +46f61c: |[46f61c] org.oscim.renderer.BitmapRenderer.setOffset:(FF)V │ │ +46f62c: 1d00 |0000: monitor-enter v0 │ │ +46f62e: 5901 a161 |0001: iput v1, v0, Lorg/oscim/renderer/BitmapRenderer;.xOffset:F // field@61a1 │ │ +46f632: 5902 a261 |0003: iput v2, v0, Lorg/oscim/renderer/BitmapRenderer;.yOffset:F // field@61a2 │ │ +46f636: 1e00 |0005: monitor-exit v0 │ │ +46f638: 0e00 |0006: return-void │ │ +46f63a: 0d01 |0007: move-exception v1 │ │ +46f63c: 1e00 |0008: monitor-exit v0 │ │ +46f63e: 2701 |0009: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0005 │ │ -> 0x0007 │ │ positions : │ │ 0x0005 line=60 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1118954,22 +1118956,22 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport$Position;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -46f644: |[46f644] org.oscim.renderer.BitmapRenderer.setPosition:(Lorg/oscim/renderer/GLViewport$Position;)V │ │ -46f654: 1d00 |0000: monitor-enter v0 │ │ -46f656: 5b01 a061 |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61a0 │ │ -46f65a: 1e00 |0003: monitor-exit v0 │ │ -46f65c: 0e00 |0004: return-void │ │ -46f65e: 0d01 |0005: move-exception v1 │ │ -46f660: 1e00 |0006: monitor-exit v0 │ │ -46f662: 2701 |0007: throw v1 │ │ +46f64c: |[46f64c] org.oscim.renderer.BitmapRenderer.setPosition:(Lorg/oscim/renderer/GLViewport$Position;)V │ │ +46f65c: 1d00 |0000: monitor-enter v0 │ │ +46f65e: 5b01 a061 |0001: iput-object v1, v0, Lorg/oscim/renderer/BitmapRenderer;.position:Lorg/oscim/renderer/GLViewport$Position; // field@61a0 │ │ +46f662: 1e00 |0003: monitor-exit v0 │ │ +46f664: 0e00 |0004: return-void │ │ +46f666: 0d01 |0005: move-exception v1 │ │ +46f668: 1e00 |0006: monitor-exit v0 │ │ +46f66a: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x0003 │ │ -> 0x0005 │ │ positions : │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1118980,40 +1118982,40 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 47 16-bit code units │ │ -46f670: |[46f670] org.oscim.renderer.BitmapRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -46f680: 1d04 |0000: monitor-enter v4 │ │ -46f682: 5545 9b61 |0001: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@619b │ │ -46f686: 3905 1d00 |0003: if-nez v5, 0020 // +001d │ │ -46f68a: 5445 9a61 |0005: iget-object v5, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@619a │ │ -46f68e: 6e10 72c3 0500 |0007: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -46f694: 2205 9c13 |000a: new-instance v5, Lorg/oscim/renderer/bucket/BitmapBucket; // type@139c │ │ -46f698: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -46f69a: 7020 d1c2 0500 |000d: invoke-direct {v5, v0}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c2d1 │ │ -46f6a0: 5441 9c61 |0010: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@619c │ │ -46f6a4: 5242 9f61 |0012: iget v2, v4, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@619f │ │ -46f6a8: 5243 9d61 |0014: iget v3, v4, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@619d │ │ -46f6ac: 6e40 d4c2 1532 |0016: invoke-virtual {v5, v1, v2, v3}, Lorg/oscim/renderer/bucket/BitmapBucket;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c2d4 │ │ -46f6b2: 5441 9a61 |0019: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@619a │ │ -46f6b6: 6e20 83c3 5100 |001b: invoke-virtual {v1, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ -46f6bc: 5c40 9e61 |001e: iput-boolean v0, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@619e │ │ -46f6c0: 5545 9e61 |0020: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@619e │ │ -46f6c4: 3805 0800 |0022: if-eqz v5, 002a // +0008 │ │ -46f6c8: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -46f6ca: 5c45 9e61 |0025: iput-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@619e │ │ -46f6ce: 6e10 b4c1 0400 |0027: invoke-virtual {v4}, Lorg/oscim/renderer/BitmapRenderer;.compile:()V // method@c1b4 │ │ -46f6d4: 1e04 |002a: monitor-exit v4 │ │ -46f6d6: 0e00 |002b: return-void │ │ -46f6d8: 0d05 |002c: move-exception v5 │ │ -46f6da: 1e04 |002d: monitor-exit v4 │ │ -46f6dc: 2705 |002e: throw v5 │ │ +46f678: |[46f678] org.oscim.renderer.BitmapRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +46f688: 1d04 |0000: monitor-enter v4 │ │ +46f68a: 5545 9b61 |0001: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.initialized:Z // field@619b │ │ +46f68e: 3905 1d00 |0003: if-nez v5, 0020 // +001d │ │ +46f692: 5445 9a61 |0005: iget-object v5, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@619a │ │ +46f696: 6e10 72c3 0500 |0007: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +46f69c: 2205 9c13 |000a: new-instance v5, Lorg/oscim/renderer/bucket/BitmapBucket; // type@139c │ │ +46f6a0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +46f6a2: 7020 d1c2 0500 |000d: invoke-direct {v5, v0}, Lorg/oscim/renderer/bucket/BitmapBucket;.:(Z)V // method@c2d1 │ │ +46f6a8: 5441 9c61 |0010: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@619c │ │ +46f6ac: 5242 9f61 |0012: iget v2, v4, Lorg/oscim/renderer/BitmapRenderer;.mWidth:I // field@619f │ │ +46f6b0: 5243 9d61 |0014: iget v3, v4, Lorg/oscim/renderer/BitmapRenderer;.mHeight:I // field@619d │ │ +46f6b4: 6e40 d4c2 1532 |0016: invoke-virtual {v5, v1, v2, v3}, Lorg/oscim/renderer/bucket/BitmapBucket;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c2d4 │ │ +46f6ba: 5441 9a61 |0019: iget-object v1, v4, Lorg/oscim/renderer/BitmapRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@619a │ │ +46f6be: 6e20 83c3 5100 |001b: invoke-virtual {v1, v5}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ +46f6c4: 5c40 9e61 |001e: iput-boolean v0, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@619e │ │ +46f6c8: 5545 9e61 |0020: iget-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@619e │ │ +46f6cc: 3805 0800 |0022: if-eqz v5, 002a // +0008 │ │ +46f6d0: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +46f6d2: 5c45 9e61 |0025: iput-boolean v5, v4, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@619e │ │ +46f6d6: 6e10 b4c1 0400 |0027: invoke-virtual {v4}, Lorg/oscim/renderer/BitmapRenderer;.compile:()V // method@c1b4 │ │ +46f6dc: 1e04 |002a: monitor-exit v4 │ │ +46f6de: 0e00 |002b: return-void │ │ +46f6e0: 0d05 |002c: move-exception v5 │ │ +46f6e2: 1e04 |002d: monitor-exit v4 │ │ +46f6e4: 2705 |002e: throw v5 │ │ catches : 1 │ │ 0x0001 - 0x002a │ │ -> 0x002c │ │ positions : │ │ 0x0005 line=69 │ │ 0x000a line=71 │ │ 0x0016 line=72 │ │ @@ -1119029,23 +1119031,23 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -46f6ec: |[46f6ec] org.oscim.renderer.BitmapRenderer.updateBitmap:()V │ │ -46f6fc: 1d01 |0000: monitor-enter v1 │ │ -46f6fe: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -46f700: 5c10 9e61 |0002: iput-boolean v0, v1, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@619e │ │ -46f704: 1e01 |0004: monitor-exit v1 │ │ -46f706: 0e00 |0005: return-void │ │ -46f708: 0d00 |0006: move-exception v0 │ │ -46f70a: 1e01 |0007: monitor-exit v1 │ │ -46f70c: 2700 |0008: throw v0 │ │ +46f6f4: |[46f6f4] org.oscim.renderer.BitmapRenderer.updateBitmap:()V │ │ +46f704: 1d01 |0000: monitor-enter v1 │ │ +46f706: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +46f708: 5c10 9e61 |0002: iput-boolean v0, v1, Lorg/oscim/renderer/BitmapRenderer;.mUpdateBitmap:Z // field@619e │ │ +46f70c: 1e01 |0004: monitor-exit v1 │ │ +46f70e: 0e00 |0005: return-void │ │ +46f710: 0d00 |0006: move-exception v0 │ │ +46f712: 1e01 |0007: monitor-exit v1 │ │ +46f714: 2700 |0008: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x0004 │ │ -> 0x0006 │ │ positions : │ │ 0x0004 line=64 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/renderer/BitmapRenderer; │ │ @@ -1119107,18 +1119109,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -472fd8: |[472fd8] org.oscim.renderer.GridRenderer.:()V │ │ -472fe8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -472fec: 7020 6ac2 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c26a │ │ -472ff2: 0e00 |0005: return-void │ │ +472fe0: |[472fe0] org.oscim.renderer.GridRenderer.:()V │ │ +472ff0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +472ff4: 7020 6ac2 0100 |0002: invoke-direct {v1, v0}, Lorg/oscim/renderer/GridRenderer;.:(F)V // method@c26a │ │ +472ffa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/renderer/GridRenderer; │ │ │ │ #1 : (in Lorg/oscim/renderer/GridRenderer;) │ │ @@ -1119126,39 +1119128,39 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -472ff4: |[472ff4] org.oscim.renderer.GridRenderer.:(F)V │ │ -473004: 2200 0714 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ -473008: 1401 9a99 993f |0002: const v1, #float 1.2 // #3f99999a │ │ -47300e: c851 |0005: mul-float/2addr v1, v5 │ │ -473010: 6202 765e |0006: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ -473014: 1403 8888 88ff |0008: const v3, #float -nan // #ff888888 │ │ -47301a: 7040 f2c5 3021 |000b: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c5f2 │ │ -473020: 7100 62c6 0000 |000e: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c662 │ │ -473026: 0c01 |0011: move-result-object v1 │ │ -473028: 1502 4041 |0012: const/high16 v2, #int 1094713344 // #4140 │ │ -47302c: c825 |0014: mul-float/2addr v5, v2 │ │ -47302e: 6e20 4cc6 5100 |0015: invoke-virtual {v1, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64c │ │ -473034: 0c05 |0018: move-result-object v5 │ │ -473036: 6201 855e |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5e85 │ │ -47303a: 6e20 4dc6 1500 |001b: invoke-virtual {v5, v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:(Lorg/oscim/backend/canvas/Paint$FontStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64d │ │ -473040: 0c05 |001e: move-result-object v5 │ │ -473042: 1501 ffff |001f: const/high16 v1, #int -65536 // #ffff │ │ -473046: 6e20 4ac6 1500 |0021: invoke-virtual {v5, v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c64a │ │ -47304c: 0c05 |0024: move-result-object v5 │ │ -47304e: 1f05 0d14 |0025: check-cast v5, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ -473052: 6e10 47c6 0500 |0027: invoke-virtual {v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c647 │ │ -473058: 0c05 |002a: move-result-object v5 │ │ -47305a: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -47305c: 7040 6bc2 1450 |002c: invoke-direct {v4, v1, v0, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c26b │ │ -473062: 0e00 |002f: return-void │ │ +472ffc: |[472ffc] org.oscim.renderer.GridRenderer.:(F)V │ │ +47300c: 2200 0714 |0000: new-instance v0, Lorg/oscim/theme/styles/LineStyle; // type@1407 │ │ +473010: 1401 9a99 993f |0002: const v1, #float 1.2 // #3f99999a │ │ +473016: c851 |0005: mul-float/2addr v1, v5 │ │ +473018: 6202 765e |0006: sget-object v2, Lorg/oscim/backend/canvas/Paint$Cap;.BUTT:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e76 │ │ +47301c: 1403 8888 88ff |0008: const v3, #float -nan // #ff888888 │ │ +473022: 7040 f2c5 3021 |000b: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/theme/styles/LineStyle;.:(IFLorg/oscim/backend/canvas/Paint$Cap;)V // method@c5f2 │ │ +473028: 7100 62c6 0000 |000e: invoke-static {}, Lorg/oscim/theme/styles/TextStyle;.builder:()Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c662 │ │ +47302e: 0c01 |0011: move-result-object v1 │ │ +473030: 1502 4041 |0012: const/high16 v2, #int 1094713344 // #4140 │ │ +473034: c825 |0014: mul-float/2addr v5, v2 │ │ +473036: 6e20 4cc6 5100 |0015: invoke-virtual {v1, v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontSize:(F)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64c │ │ +47303c: 0c05 |0018: move-result-object v5 │ │ +47303e: 6201 855e |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$FontStyle;.BOLD:Lorg/oscim/backend/canvas/Paint$FontStyle; // field@5e85 │ │ +473042: 6e20 4dc6 1500 |001b: invoke-virtual {v5, v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.fontStyle:(Lorg/oscim/backend/canvas/Paint$FontStyle;)Lorg/oscim/theme/styles/TextStyle$TextBuilder; // method@c64d │ │ +473048: 0c05 |001e: move-result-object v5 │ │ +47304a: 1501 ffff |001f: const/high16 v1, #int -65536 // #ffff │ │ +47304e: 6e20 4ac6 1500 |0021: invoke-virtual {v5, v1}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.color:(I)Lorg/oscim/theme/styles/RenderStyle$StyleBuilder; // method@c64a │ │ +473054: 0c05 |0024: move-result-object v5 │ │ +473056: 1f05 0d14 |0025: check-cast v5, Lorg/oscim/theme/styles/TextStyle$TextBuilder; // type@140d │ │ +47305a: 6e10 47c6 0500 |0027: invoke-virtual {v5}, Lorg/oscim/theme/styles/TextStyle$TextBuilder;.build:()Lorg/oscim/theme/styles/TextStyle; // method@c647 │ │ +473060: 0c05 |002a: move-result-object v5 │ │ +473062: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +473064: 7040 6bc2 1450 |002c: invoke-direct {v4, v1, v0, v5}, Lorg/oscim/renderer/GridRenderer;.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V // method@c26b │ │ +47306a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000e line=47 │ │ 0x0015 line=48 │ │ 0x001b line=49 │ │ 0x0021 line=50 │ │ @@ -1119173,82 +1119175,82 @@ │ │ type : '(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 127 16-bit code units │ │ -473064: |[473064] org.oscim.renderer.GridRenderer.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V │ │ -473074: 7010 bcc1 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ -47307a: 6000 fc5e |0003: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -47307e: 2201 f012 |0005: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ -473082: 1302 1000 |0007: const/16 v2, #int 16 // #10 │ │ -473086: 1303 2000 |0009: const/16 v3, #int 32 // #20 │ │ -47308a: 7030 91bd 3102 |000b: invoke-direct {v1, v3, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ -473090: 5b91 f961 |000e: iput-object v1, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ -473094: 7b01 |0010: neg-int v1, v0 │ │ -473096: da01 0104 |0011: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -47309a: 8211 |0013: int-to-float v1, v1 │ │ -47309c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -47309e: 0124 |0015: move v4, v2 │ │ -4730a0: da05 0a08 |0016: mul-int/lit8 v5, v10, #int 8 // #08 │ │ -4730a4: 3554 1d00 |0018: if-ge v4, v5, 0035 // +001d │ │ -4730a8: 9205 0400 |001a: mul-int v5, v4, v0 │ │ -4730ac: b3a5 |001c: div-int/2addr v5, v10 │ │ -4730ae: 8255 |001d: int-to-float v5, v5 │ │ -4730b0: c615 |001e: add-float/2addr v5, v1 │ │ -4730b2: 5496 f961 |001f: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ -4730b6: 6e10 b0bd 0600 |0021: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdb0 │ │ -4730bc: 5496 f961 |0024: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ -4730c0: 6e30 94bd 5601 |0026: invoke-virtual {v6, v5, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4730c6: 5496 f961 |0029: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ -4730ca: da07 0008 |002b: mul-int/lit8 v7, v0, #int 8 // #08 │ │ -4730ce: 8277 |002d: int-to-float v7, v7 │ │ -4730d0: c617 |002e: add-float/2addr v7, v1 │ │ -4730d2: 6e30 94bd 5607 |002f: invoke-virtual {v6, v5, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -4730d8: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4730dc: 28e2 |0034: goto 0016 // -001e │ │ -4730de: 0124 |0035: move v4, v2 │ │ -4730e0: 3554 1d00 |0036: if-ge v4, v5, 0053 // +001d │ │ -4730e4: 9206 0400 |0038: mul-int v6, v4, v0 │ │ -4730e8: b3a6 |003a: div-int/2addr v6, v10 │ │ -4730ea: 8266 |003b: int-to-float v6, v6 │ │ -4730ec: c616 |003c: add-float/2addr v6, v1 │ │ -4730ee: 5497 f961 |003d: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ -4730f2: 6e10 b0bd 0700 |003f: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdb0 │ │ -4730f8: 5497 f961 |0042: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ -4730fc: 6e30 94bd 1706 |0044: invoke-virtual {v7, v1, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -473102: 5497 f961 |0047: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ -473106: da08 0008 |0049: mul-int/lit8 v8, v0, #int 8 // #08 │ │ -47310a: 8288 |004b: int-to-float v8, v8 │ │ -47310c: c618 |004c: add-float/2addr v8, v1 │ │ -47310e: 6e30 94bd 8706 |004d: invoke-virtual {v7, v8, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ -473114: d804 0401 |0050: add-int/lit8 v4, v4, #int 1 // #01 │ │ -473118: 28e4 |0052: goto 0036 // -001c │ │ -47311a: 5b9c fc61 |0053: iput-object v12, v9, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@61fc │ │ -47311e: 220a aa13 |0055: new-instance v10, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ -473122: 7020 1fc3 2a00 |0057: invoke-direct {v10, v2}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c31f │ │ -473128: 5b9a f861 |005a: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@61f8 │ │ -47312c: 5bab c762 |005c: iput-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ -473130: 380c 0c00 |005e: if-eqz v12, 006a // +000c │ │ -473134: 220b b913 |0060: new-instance v11, Lorg/oscim/renderer/bucket/TextBucket; // type@13b9 │ │ -473138: 7010 9cc3 0b00 |0062: invoke-direct {v11}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c39c │ │ -47313e: 5b9b fd61 |0065: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@61fd │ │ -473142: 5bba 6363 |0067: iput-object v10, v11, Lorg/oscim/renderer/bucket/TextBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6363 │ │ -473146: 280e |0069: goto 0077 // +000e │ │ -473148: 120b |006a: const/4 v11, #int 0 // #0 │ │ -47314a: 5b9b fd61 |006b: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@61fd │ │ -47314e: 549b f961 |006d: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ -473152: 6e20 20c3 ba00 |006f: invoke-virtual {v10, v11}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c320 │ │ -473158: 549b f461 |0072: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61f4 │ │ -47315c: 6e20 83c3 ab00 |0074: invoke-virtual {v11, v10}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ -473162: 220a 4305 |0077: new-instance v10, Ljava/lang/StringBuilder; // type@0543 │ │ -473166: 7020 424b 3a00 |0079: invoke-direct {v10, v3}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ -47316c: 5b9a fb61 |007c: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@61fb │ │ -473170: 0e00 |007e: return-void │ │ +47306c: |[47306c] org.oscim.renderer.GridRenderer.:(ILorg/oscim/theme/styles/LineStyle;Lorg/oscim/theme/styles/TextStyle;)V │ │ +47307c: 7010 bcc1 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/BucketRenderer;.:()V // method@c1bc │ │ +473082: 6000 fc5e |0003: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +473086: 2201 f012 |0005: new-instance v1, Lorg/oscim/core/GeometryBuffer; // type@12f0 │ │ +47308a: 1302 1000 |0007: const/16 v2, #int 16 // #10 │ │ +47308e: 1303 2000 |0009: const/16 v3, #int 32 // #20 │ │ +473092: 7030 91bd 3102 |000b: invoke-direct {v1, v3, v2}, Lorg/oscim/core/GeometryBuffer;.:(II)V // method@bd91 │ │ +473098: 5b91 f961 |000e: iput-object v1, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ +47309c: 7b01 |0010: neg-int v1, v0 │ │ +47309e: da01 0104 |0011: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +4730a2: 8211 |0013: int-to-float v1, v1 │ │ +4730a4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +4730a6: 0124 |0015: move v4, v2 │ │ +4730a8: da05 0a08 |0016: mul-int/lit8 v5, v10, #int 8 // #08 │ │ +4730ac: 3554 1d00 |0018: if-ge v4, v5, 0035 // +001d │ │ +4730b0: 9205 0400 |001a: mul-int v5, v4, v0 │ │ +4730b4: b3a5 |001c: div-int/2addr v5, v10 │ │ +4730b6: 8255 |001d: int-to-float v5, v5 │ │ +4730b8: c615 |001e: add-float/2addr v5, v1 │ │ +4730ba: 5496 f961 |001f: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ +4730be: 6e10 b0bd 0600 |0021: invoke-virtual {v6}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdb0 │ │ +4730c4: 5496 f961 |0024: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ +4730c8: 6e30 94bd 5601 |0026: invoke-virtual {v6, v5, v1}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4730ce: 5496 f961 |0029: iget-object v6, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ +4730d2: da07 0008 |002b: mul-int/lit8 v7, v0, #int 8 // #08 │ │ +4730d6: 8277 |002d: int-to-float v7, v7 │ │ +4730d8: c617 |002e: add-float/2addr v7, v1 │ │ +4730da: 6e30 94bd 5607 |002f: invoke-virtual {v6, v5, v7}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +4730e0: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4730e4: 28e2 |0034: goto 0016 // -001e │ │ +4730e6: 0124 |0035: move v4, v2 │ │ +4730e8: 3554 1d00 |0036: if-ge v4, v5, 0053 // +001d │ │ +4730ec: 9206 0400 |0038: mul-int v6, v4, v0 │ │ +4730f0: b3a6 |003a: div-int/2addr v6, v10 │ │ +4730f2: 8266 |003b: int-to-float v6, v6 │ │ +4730f4: c616 |003c: add-float/2addr v6, v1 │ │ +4730f6: 5497 f961 |003d: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ +4730fa: 6e10 b0bd 0700 |003f: invoke-virtual {v7}, Lorg/oscim/core/GeometryBuffer;.startLine:()Lorg/oscim/core/GeometryBuffer; // method@bdb0 │ │ +473100: 5497 f961 |0042: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ +473104: 6e30 94bd 1706 |0044: invoke-virtual {v7, v1, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +47310a: 5497 f961 |0047: iget-object v7, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ +47310e: da08 0008 |0049: mul-int/lit8 v8, v0, #int 8 // #08 │ │ +473112: 8288 |004b: int-to-float v8, v8 │ │ +473114: c618 |004c: add-float/2addr v8, v1 │ │ +473116: 6e30 94bd 8706 |004d: invoke-virtual {v7, v8, v6}, Lorg/oscim/core/GeometryBuffer;.addPoint:(FF)Lorg/oscim/core/GeometryBuffer; // method@bd94 │ │ +47311c: d804 0401 |0050: add-int/lit8 v4, v4, #int 1 // #01 │ │ +473120: 28e4 |0052: goto 0036 // -001c │ │ +473122: 5b9c fc61 |0053: iput-object v12, v9, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@61fc │ │ +473126: 220a aa13 |0055: new-instance v10, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ +47312a: 7020 1fc3 2a00 |0057: invoke-direct {v10, v2}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c31f │ │ +473130: 5b9a f861 |005a: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@61f8 │ │ +473134: 5bab c762 |005c: iput-object v11, v10, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ +473138: 380c 0c00 |005e: if-eqz v12, 006a // +000c │ │ +47313c: 220b b913 |0060: new-instance v11, Lorg/oscim/renderer/bucket/TextBucket; // type@13b9 │ │ +473140: 7010 9cc3 0b00 |0062: invoke-direct {v11}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c39c │ │ +473146: 5b9b fd61 |0065: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@61fd │ │ +47314a: 5bba 6363 |0067: iput-object v10, v11, Lorg/oscim/renderer/bucket/TextBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6363 │ │ +47314e: 280e |0069: goto 0077 // +000e │ │ +473150: 120b |006a: const/4 v11, #int 0 // #0 │ │ +473152: 5b9b fd61 |006b: iput-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@61fd │ │ +473156: 549b f961 |006d: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ +47315a: 6e20 20c3 ba00 |006f: invoke-virtual {v10, v11}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c320 │ │ +473160: 549b f461 |0072: iget-object v11, v9, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61f4 │ │ +473164: 6e20 83c3 ab00 |0074: invoke-virtual {v11, v10}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ +47316a: 220a 4305 |0077: new-instance v10, Ljava/lang/StringBuilder; // type@0543 │ │ +47316e: 7020 424b 3a00 |0079: invoke-direct {v10, v3}, Ljava/lang/StringBuilder;.:(I)V // method@4b42 │ │ +473174: 5b9a fb61 |007c: iput-object v10, v9, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@61fb │ │ +473178: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ 0x0005 line=58 │ │ 0x001c line=64 │ │ 0x0021 line=65 │ │ @@ -1119276,56 +1119278,56 @@ │ │ type : '(III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 79 16-bit code units │ │ -473174: |[473174] org.oscim.renderer.GridRenderer.addLabels:(III)V │ │ -473184: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -473188: 54c1 fd61 |0002: iget-object v1, v12, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@61fd │ │ -47318c: 6e10 9fc3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.clear:()V // method@c39f │ │ -473192: 54c2 fb61 |0007: iget-object v2, v12, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@61fb │ │ -473196: 12e3 |0009: const/4 v3, #int -2 // #fe │ │ -473198: 0134 |000a: move v4, v3 │ │ -47319a: 1225 |000b: const/4 v5, #int 2 // #2 │ │ -47319c: 3554 4200 |000c: if-ge v4, v5, 004e // +0042 │ │ -4731a0: 0136 |000e: move v6, v3 │ │ -4731a2: 3556 3c00 |000f: if-ge v6, v5, 004b // +003c │ │ -4731a6: 1207 |0011: const/4 v7, #int 0 // #0 │ │ -4731a8: 6e20 5f4b 7200 |0012: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4b5f │ │ -4731ae: 6e20 484b f200 |0015: invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4731b4: 1a07 4306 |0018: const-string v7, " / " // string@0643 │ │ -4731b8: 6e20 4d4b 7200 |001a: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4731be: 9008 0d06 |001d: add-int v8, v13, v6 │ │ -4731c2: 6e20 484b 8200 |001f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4731c8: 6e20 4d4b 7200 |0022: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4731ce: 9007 0e04 |0025: add-int v7, v14, v4 │ │ -4731d2: 6e20 484b 7200 |0027: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4731d8: 6207 7063 |002a: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ -4731dc: 6e10 ebc9 0700 |002c: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -4731e2: 0c07 |002f: move-result-object v7 │ │ -4731e4: 1f07 bb13 |0030: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -4731e8: 9208 0006 |0032: mul-int v8, v0, v6 │ │ -4731ec: db09 0002 |0034: div-int/lit8 v9, v0, #int 2 // #02 │ │ -4731f0: b098 |0036: add-int/2addr v8, v9 │ │ -4731f2: 8288 |0037: int-to-float v8, v8 │ │ -4731f4: 920a 0004 |0038: mul-int v10, v0, v4 │ │ -4731f8: b09a |003a: add-int/2addr v10, v9 │ │ -4731fa: 82a9 |003b: int-to-float v9, v10 │ │ -4731fc: 6e10 604b 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -473202: 0c0a |003f: move-result-object v10 │ │ -473204: 54cb fc61 |0040: iget-object v11, v12, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@61fc │ │ -473208: 6e5b adc3 87a9 |0042: invoke-virtual {v7, v8, v9, v10, v11}, Lorg/oscim/renderer/bucket/TextItem;.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ad │ │ -47320e: 6e20 9ec3 7100 |0045: invoke-virtual {v1, v7}, Lorg/oscim/renderer/bucket/TextBucket;.addText:(Lorg/oscim/renderer/bucket/TextItem;)V // method@c39e │ │ -473214: d806 0601 |0048: add-int/lit8 v6, v6, #int 1 // #01 │ │ -473218: 28c5 |004a: goto 000f // -003b │ │ -47321a: d804 0401 |004b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -47321e: 28be |004d: goto 000b // -0042 │ │ -473220: 0e00 |004e: return-void │ │ +47317c: |[47317c] org.oscim.renderer.GridRenderer.addLabels:(III)V │ │ +47318c: 6000 fc5e |0000: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +473190: 54c1 fd61 |0002: iget-object v1, v12, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@61fd │ │ +473194: 6e10 9fc3 0100 |0004: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextBucket;.clear:()V // method@c39f │ │ +47319a: 54c2 fb61 |0007: iget-object v2, v12, Lorg/oscim/renderer/GridRenderer;.mStringBuffer:Ljava/lang/StringBuilder; // field@61fb │ │ +47319e: 12e3 |0009: const/4 v3, #int -2 // #fe │ │ +4731a0: 0134 |000a: move v4, v3 │ │ +4731a2: 1225 |000b: const/4 v5, #int 2 // #2 │ │ +4731a4: 3554 4200 |000c: if-ge v4, v5, 004e // +0042 │ │ +4731a8: 0136 |000e: move v6, v3 │ │ +4731aa: 3556 3c00 |000f: if-ge v6, v5, 004b // +003c │ │ +4731ae: 1207 |0011: const/4 v7, #int 0 // #0 │ │ +4731b0: 6e20 5f4b 7200 |0012: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.setLength:(I)V // method@4b5f │ │ +4731b6: 6e20 484b f200 |0015: invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4731bc: 1a07 4306 |0018: const-string v7, " / " // string@0643 │ │ +4731c0: 6e20 4d4b 7200 |001a: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4731c6: 9008 0d06 |001d: add-int v8, v13, v6 │ │ +4731ca: 6e20 484b 8200 |001f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4731d0: 6e20 4d4b 7200 |0022: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4731d6: 9007 0e04 |0025: add-int v7, v14, v4 │ │ +4731da: 6e20 484b 7200 |0027: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4731e0: 6207 7063 |002a: sget-object v7, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ +4731e4: 6e10 ebc9 0700 |002c: invoke-virtual {v7}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +4731ea: 0c07 |002f: move-result-object v7 │ │ +4731ec: 1f07 bb13 |0030: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +4731f0: 9208 0006 |0032: mul-int v8, v0, v6 │ │ +4731f4: db09 0002 |0034: div-int/lit8 v9, v0, #int 2 // #02 │ │ +4731f8: b098 |0036: add-int/2addr v8, v9 │ │ +4731fa: 8288 |0037: int-to-float v8, v8 │ │ +4731fc: 920a 0004 |0038: mul-int v10, v0, v4 │ │ +473200: b09a |003a: add-int/2addr v10, v9 │ │ +473202: 82a9 |003b: int-to-float v9, v10 │ │ +473204: 6e10 604b 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +47320a: 0c0a |003f: move-result-object v10 │ │ +47320c: 54cb fc61 |0040: iget-object v11, v12, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@61fc │ │ +473210: 6e5b adc3 87a9 |0042: invoke-virtual {v7, v8, v9, v10, v11}, Lorg/oscim/renderer/bucket/TextItem;.set:(FFLjava/lang/String;Lorg/oscim/theme/styles/TextStyle;)Lorg/oscim/renderer/bucket/TextItem; // method@c3ad │ │ +473216: 6e20 9ec3 7100 |0045: invoke-virtual {v1, v7}, Lorg/oscim/renderer/bucket/TextBucket;.addText:(Lorg/oscim/renderer/bucket/TextItem;)V // method@c39e │ │ +47321c: d806 0601 |0048: add-int/lit8 v6, v6, #int 1 // #01 │ │ +473220: 28c5 |004a: goto 000f // -003b │ │ +473222: d804 0401 |004b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +473226: 28be |004d: goto 000b // -0042 │ │ +473228: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0004 line=99 │ │ 0x0012 line=106 │ │ 0x0015 line=107 │ │ 0x001a line=108 │ │ @@ -1119347,71 +1119349,71 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 106 16-bit code units │ │ -473224: |[473224] org.oscim.renderer.GridRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -473234: 5480 f061 |0000: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -473238: 5200 be5e |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -47323c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -47323e: 9800 0100 |0005: shl-int v0, v1, v0 │ │ -473242: 5481 f061 |0007: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -473246: 5311 bc5e |0009: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -47324a: 8303 |000b: int-to-double v3, v0 │ │ -47324c: cd31 |000c: mul-double/2addr v1, v3 │ │ -47324e: 8a11 |000d: double-to-int v1, v1 │ │ -473250: 5482 f061 |000e: iget-object v2, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -473254: 5325 bd5e |0010: iget-wide v5, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -473258: cd35 |0012: mul-double/2addr v5, v3 │ │ -47325a: 8a52 |0013: double-to-int v2, v5 │ │ -47325c: 5275 f561 |0014: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@61f5 │ │ -473260: 3351 0b00 |0016: if-ne v1, v5, 0021 // +000b │ │ -473264: 5275 f661 |0018: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@61f6 │ │ -473268: 3352 0700 |001a: if-ne v2, v5, 0021 // +0007 │ │ -47326c: 5275 f761 |001c: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@61f7 │ │ -473270: 3350 0300 |001e: if-ne v0, v5, 0021 // +0003 │ │ -473274: 0e00 |0020: return-void │ │ -473276: 5971 f561 |0021: iput v1, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@61f5 │ │ -47327a: 5972 f661 |0023: iput v2, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@61f6 │ │ -47327e: 5970 f761 |0025: iput v0, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@61f7 │ │ -473282: 5470 fa61 |0027: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61fa │ │ -473286: 5485 f061 |0029: iget-object v5, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -47328a: 6e20 d4bd 5000 |002b: invoke-virtual {v0, v5}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ -473290: 5470 fa61 |002e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61fa │ │ -473294: 8315 |0030: int-to-double v5, v1 │ │ -473296: ce35 |0031: div-double/2addr v5, v3 │ │ -473298: 5a05 bc5e |0032: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -47329c: 5470 fa61 |0034: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61fa │ │ -4732a0: 8325 |0036: int-to-double v5, v2 │ │ -4732a2: ce35 |0037: div-double/2addr v5, v3 │ │ -4732a4: 5a05 bd5e |0038: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -4732a8: 5470 fa61 |003a: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61fa │ │ -4732ac: 5a03 ba5e |003c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -4732b0: 5470 fc61 |003e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@61fc │ │ -4732b4: 3800 2000 |0040: if-eqz v0, 0060 // +0020 │ │ -4732b8: 5470 f461 |0042: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61f4 │ │ -4732bc: 5473 fd61 |0044: iget-object v3, v7, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@61fd │ │ -4732c0: 6e20 83c3 3000 |0046: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ -4732c6: 5488 f061 |0049: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -4732ca: 5288 be5e |004b: iget v8, v8, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ -4732ce: 7040 6cc2 1782 |004d: invoke-direct {v7, v1, v2, v8}, Lorg/oscim/renderer/GridRenderer;.addLabels:(III)V // method@c26c │ │ -4732d4: 5478 f861 |0050: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@61f8 │ │ -4732d8: 5470 f961 |0052: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ -4732dc: 6e20 20c3 0800 |0054: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c320 │ │ -4732e2: 5478 f461 |0057: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61f4 │ │ -4732e6: 6e10 82c3 0800 |0059: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c382 │ │ -4732ec: 1208 |005c: const/4 v8, #int 0 // #0 │ │ -4732ee: 6e20 6fc2 8700 |005d: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GridRenderer;.setReady:(Z)V // method@c26f │ │ -4732f4: 6e10 6ec2 0700 |0060: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.isReady:()Z // method@c26e │ │ -4732fa: 0a08 |0063: move-result v8 │ │ -4732fc: 3908 0500 |0064: if-nez v8, 0069 // +0005 │ │ -473300: 6e10 6dc2 0700 |0066: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.compile:()V // method@c26d │ │ -473306: 0e00 |0069: return-void │ │ +47322c: |[47322c] org.oscim.renderer.GridRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +47323c: 5480 f061 |0000: iget-object v0, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +473240: 5200 be5e |0002: iget v0, v0, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +473244: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +473246: 9800 0100 |0005: shl-int v0, v1, v0 │ │ +47324a: 5481 f061 |0007: iget-object v1, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +47324e: 5311 bc5e |0009: iget-wide v1, v1, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +473252: 8303 |000b: int-to-double v3, v0 │ │ +473254: cd31 |000c: mul-double/2addr v1, v3 │ │ +473256: 8a11 |000d: double-to-int v1, v1 │ │ +473258: 5482 f061 |000e: iget-object v2, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +47325c: 5325 bd5e |0010: iget-wide v5, v2, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +473260: cd35 |0012: mul-double/2addr v5, v3 │ │ +473262: 8a52 |0013: double-to-int v2, v5 │ │ +473264: 5275 f561 |0014: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@61f5 │ │ +473268: 3351 0b00 |0016: if-ne v1, v5, 0021 // +000b │ │ +47326c: 5275 f661 |0018: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@61f6 │ │ +473270: 3352 0700 |001a: if-ne v2, v5, 0021 // +0007 │ │ +473274: 5275 f761 |001c: iget v5, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@61f7 │ │ +473278: 3350 0300 |001e: if-ne v0, v5, 0021 // +0003 │ │ +47327c: 0e00 |0020: return-void │ │ +47327e: 5971 f561 |0021: iput v1, v7, Lorg/oscim/renderer/GridRenderer;.mCurX:I // field@61f5 │ │ +473282: 5972 f661 |0023: iput v2, v7, Lorg/oscim/renderer/GridRenderer;.mCurY:I // field@61f6 │ │ +473286: 5970 f761 |0025: iput v0, v7, Lorg/oscim/renderer/GridRenderer;.mCurZ:I // field@61f7 │ │ +47328a: 5470 fa61 |0027: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61fa │ │ +47328e: 5485 f061 |0029: iget-object v5, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +473292: 6e20 d4bd 5000 |002b: invoke-virtual {v0, v5}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ +473298: 5470 fa61 |002e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61fa │ │ +47329c: 8315 |0030: int-to-double v5, v1 │ │ +47329e: ce35 |0031: div-double/2addr v5, v3 │ │ +4732a0: 5a05 bc5e |0032: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +4732a4: 5470 fa61 |0034: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61fa │ │ +4732a8: 8325 |0036: int-to-double v5, v2 │ │ +4732aa: ce35 |0037: div-double/2addr v5, v3 │ │ +4732ac: 5a05 bd5e |0038: iput-wide v5, v0, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +4732b0: 5470 fa61 |003a: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@61fa │ │ +4732b4: 5a03 ba5e |003c: iput-wide v3, v0, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +4732b8: 5470 fc61 |003e: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mText:Lorg/oscim/theme/styles/TextStyle; // field@61fc │ │ +4732bc: 3800 2000 |0040: if-eqz v0, 0060 // +0020 │ │ +4732c0: 5470 f461 |0042: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61f4 │ │ +4732c4: 5473 fd61 |0044: iget-object v3, v7, Lorg/oscim/renderer/GridRenderer;.mTextBucket:Lorg/oscim/renderer/bucket/TextBucket; // field@61fd │ │ +4732c8: 6e20 83c3 3000 |0046: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ +4732ce: 5488 f061 |0049: iget-object v8, v8, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +4732d2: 5288 be5e |004b: iget v8, v8, Lorg/oscim/core/MapPosition;.zoomLevel:I // field@5ebe │ │ +4732d6: 7040 6cc2 1782 |004d: invoke-direct {v7, v1, v2, v8}, Lorg/oscim/renderer/GridRenderer;.addLabels:(III)V // method@c26c │ │ +4732dc: 5478 f861 |0050: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.mLineBucket:Lorg/oscim/renderer/bucket/LineBucket; // field@61f8 │ │ +4732e0: 5470 f961 |0052: iget-object v0, v7, Lorg/oscim/renderer/GridRenderer;.mLines:Lorg/oscim/core/GeometryBuffer; // field@61f9 │ │ +4732e4: 6e20 20c3 0800 |0054: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/core/GeometryBuffer;)V // method@c320 │ │ +4732ea: 5478 f461 |0057: iget-object v8, v7, Lorg/oscim/renderer/GridRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@61f4 │ │ +4732ee: 6e10 82c3 0800 |0059: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c382 │ │ +4732f4: 1208 |005c: const/4 v8, #int 0 // #0 │ │ +4732f6: 6e20 6fc2 8700 |005d: invoke-virtual {v7, v8}, Lorg/oscim/renderer/GridRenderer;.setReady:(Z)V // method@c26f │ │ +4732fc: 6e10 6ec2 0700 |0060: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.isReady:()Z // method@c26e │ │ +473302: 0a08 |0063: move-result v8 │ │ +473304: 3908 0500 |0064: if-nez v8, 0069 // +0005 │ │ +473308: 6e10 6dc2 0700 |0066: invoke-virtual {v7}, Lorg/oscim/renderer/GridRenderer;.compile:()V // method@c26d │ │ +47330e: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=125 │ │ 0x000e line=126 │ │ 0x0027 line=136 │ │ 0x002e line=137 │ │ @@ -1119465,41 +1119467,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -475500: |[475500] org.oscim.renderer.bucket.CircleBucket.:()V │ │ -475510: 1c00 9f13 |0000: const-class v0, Lorg/oscim/renderer/bucket/CircleBucket; // type@139f │ │ -475514: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47551a: 0c00 |0005: move-result-object v0 │ │ -47551c: 6900 7862 |0006: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@6278 │ │ -475520: 0e00 |0008: return-void │ │ +475508: |[475508] org.oscim.renderer.bucket.CircleBucket.:()V │ │ +475518: 1c00 9f13 |0000: const-class v0, Lorg/oscim/renderer/bucket/CircleBucket; // type@139f │ │ +47551c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +475522: 0c00 |0005: move-result-object v0 │ │ +475524: 6900 7862 |0006: sput-object v0, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@6278 │ │ +475528: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=36 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/CircleBucket;) │ │ name : '' │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -475524: |[475524] org.oscim.renderer.bucket.CircleBucket.:(I)V │ │ -475534: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -475536: 6301 505e |0001: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ -47553a: 1302 0800 |0003: const/16 v2, #int 8 // #8 │ │ -47553e: 7040 60c3 2310 |0005: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ -475544: 5934 7762 |0008: iput v4, v3, Lorg/oscim/renderer/bucket/CircleBucket;.level:I // field@6277 │ │ -475548: 0e00 |000a: return-void │ │ +47552c: |[47552c] org.oscim.renderer.bucket.CircleBucket.:(I)V │ │ +47553c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47553e: 6301 505e |0001: sget-boolean v1, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ +475542: 1302 0800 |0003: const/16 v2, #int 8 // #8 │ │ +475546: 7040 60c3 2310 |0005: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ +47554c: 5934 7762 |0008: iput v4, v3, Lorg/oscim/renderer/bucket/CircleBucket;.level:I // field@6277 │ │ +475550: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=41 │ │ 0x0008 line=42 │ │ locals : │ │ 0x0000 - 0x000b reg=3 this Lorg/oscim/renderer/bucket/CircleBucket; │ │ 0x0000 - 0x000b reg=4 (null) I │ │ @@ -1119510,160 +1119512,160 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 260 16-bit code units │ │ -47554c: |[47554c] org.oscim.renderer.bucket.CircleBucket.addCircle:(Lorg/oscim/core/GeometryBuffer;)V │ │ -47555c: 6e10 a4bd 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bda4 │ │ -475562: 0a00 |0003: move-result v0 │ │ -475564: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -475568: 6208 7862 |0006: sget-object v8, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@6278 │ │ -47556c: 1a00 5221 |0008: const-string v0, "Circle style applied to non-point geometry" // string@2152 │ │ -475570: 7220 44ca 0800 |000a: invoke-interface {v8, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ -475576: 0e00 |000d: return-void │ │ -475578: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -47557a: 6e20 9fbd 0800 |000f: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointX:(I)F // method@bd9f │ │ -475580: 0a01 |0012: move-result v1 │ │ -475582: 6e20 a0bd 0800 |0013: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointY:(I)F // method@bda0 │ │ -475588: 0a08 |0016: move-result v8 │ │ -47558a: 6300 505e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ -47558e: 3800 c900 |0019: if-eqz v0, 00e2 // +00c9 │ │ -475592: 5470 7b62 |001b: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@627b │ │ -475596: 5472 7462 |001d: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -47559a: 5222 0d65 |001f: iget v2, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -47559e: c612 |0021: add-float/2addr v2, v1 │ │ -4755a0: 6003 1f62 |0022: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4755a4: c832 |0024: mul-float/2addr v2, v3 │ │ -4755a6: 8722 |0025: float-to-int v2, v2 │ │ -4755a8: 8f22 |0026: int-to-short v2, v2 │ │ -4755aa: 5473 7462 |0027: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -4755ae: 5233 0d65 |0029: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -4755b2: a703 0803 |002b: sub-float v3, v8, v3 │ │ -4755b6: 6004 1f62 |002d: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4755ba: c843 |002f: mul-float/2addr v3, v4 │ │ -4755bc: 8733 |0030: float-to-int v3, v3 │ │ -4755be: 8f33 |0031: int-to-short v3, v3 │ │ -4755c0: 6e30 f3c3 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -4755c6: 5270 7a62 |0035: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ -4755ca: d802 0001 |0037: add-int/lit8 v2, v0, #int 1 // #01 │ │ -4755ce: 5972 7a62 |0039: iput v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ -4755d2: 5472 7b62 |003b: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@627b │ │ -4755d6: 5473 7462 |003d: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -4755da: 5233 0d65 |003f: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -4755de: a703 0103 |0041: sub-float v3, v1, v3 │ │ -4755e2: 6004 1f62 |0043: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4755e6: c843 |0045: mul-float/2addr v3, v4 │ │ -4755e8: 8733 |0046: float-to-int v3, v3 │ │ -4755ea: 8f33 |0047: int-to-short v3, v3 │ │ -4755ec: 5474 7462 |0048: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -4755f0: 5244 0d65 |004a: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -4755f4: a704 0804 |004c: sub-float v4, v8, v4 │ │ -4755f8: 6005 1f62 |004e: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4755fc: c854 |0050: mul-float/2addr v4, v5 │ │ -4755fe: 8744 |0051: float-to-int v4, v4 │ │ -475600: 8f44 |0052: int-to-short v4, v4 │ │ -475602: 6e30 f3c3 3204 |0053: invoke-virtual {v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -475608: 5272 7a62 |0056: iget v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ -47560c: d803 0201 |0058: add-int/lit8 v3, v2, #int 1 // #01 │ │ -475610: 5973 7a62 |005a: iput v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ -475614: 5473 7b62 |005c: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@627b │ │ -475618: 5474 7462 |005e: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -47561c: 5244 0d65 |0060: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -475620: a704 0104 |0062: sub-float v4, v1, v4 │ │ -475624: 6005 1f62 |0064: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475628: c854 |0066: mul-float/2addr v4, v5 │ │ -47562a: 8744 |0067: float-to-int v4, v4 │ │ -47562c: 8f44 |0068: int-to-short v4, v4 │ │ -47562e: 5475 7462 |0069: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -475632: 5255 0d65 |006b: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -475636: c685 |006d: add-float/2addr v5, v8 │ │ -475638: 6006 1f62 |006e: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47563c: c865 |0070: mul-float/2addr v5, v6 │ │ -47563e: 8755 |0071: float-to-int v5, v5 │ │ -475640: 8f55 |0072: int-to-short v5, v5 │ │ -475642: 6e30 f3c3 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -475648: 5273 7a62 |0076: iget v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ -47564c: d804 0301 |0078: add-int/lit8 v4, v3, #int 1 // #01 │ │ -475650: 5974 7a62 |007a: iput v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ -475654: 5474 7b62 |007c: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@627b │ │ -475658: 5475 7462 |007e: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -47565c: 5255 0d65 |0080: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -475660: c651 |0082: add-float/2addr v1, v5 │ │ -475662: 6005 1f62 |0083: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475666: c851 |0085: mul-float/2addr v1, v5 │ │ -475668: 8711 |0086: float-to-int v1, v1 │ │ -47566a: 8f11 |0087: int-to-short v1, v1 │ │ -47566c: 5475 7462 |0088: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -475670: 5255 0d65 |008a: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ -475674: c658 |008c: add-float/2addr v8, v5 │ │ -475676: 6005 1f62 |008d: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47567a: c858 |008f: mul-float/2addr v8, v5 │ │ -47567c: 8788 |0090: float-to-int v8, v8 │ │ -47567e: 8f88 |0091: int-to-short v8, v8 │ │ -475680: 6e30 f3c3 1408 |0092: invoke-virtual {v4, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -475686: 5278 7a62 |0095: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ -47568a: d801 0801 |0097: add-int/lit8 v1, v8, #int 1 // #01 │ │ -47568e: 5971 7a62 |0099: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ -475692: 5471 7562 |009b: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ -475696: 8f00 |009d: int-to-short v0, v0 │ │ -475698: 6e20 f2c3 0100 |009e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -47569e: 5271 7962 |00a1: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -4756a2: d801 0101 |00a3: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4756a6: 5971 7962 |00a5: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -4756aa: 5471 7562 |00a7: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ -4756ae: 8f22 |00a9: int-to-short v2, v2 │ │ -4756b0: 6e20 f2c3 2100 |00aa: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -4756b6: 5271 7962 |00ad: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -4756ba: d801 0101 |00af: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4756be: 5971 7962 |00b1: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -4756c2: 5471 7562 |00b3: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ -4756c6: 8f32 |00b5: int-to-short v2, v3 │ │ -4756c8: 6e20 f2c3 2100 |00b6: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -4756ce: 5271 7962 |00b9: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -4756d2: d801 0101 |00bb: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4756d6: 5971 7962 |00bd: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -4756da: 5471 7562 |00bf: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ -4756de: 6e20 f2c3 2100 |00c1: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -4756e4: 5271 7962 |00c4: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -4756e8: d801 0101 |00c6: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4756ec: 5971 7962 |00c8: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -4756f0: 5471 7562 |00ca: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ -4756f4: 8f88 |00cc: int-to-short v8, v8 │ │ -4756f6: 6e20 f2c3 8100 |00cd: invoke-virtual {v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -4756fc: 5278 7962 |00d0: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -475700: d808 0801 |00d2: add-int/lit8 v8, v8, #int 1 // #01 │ │ -475704: 5978 7962 |00d4: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -475708: 5478 7562 |00d6: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ -47570c: 6e20 f2c3 0800 |00d8: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -475712: 5278 7962 |00db: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -475716: d808 0801 |00dd: add-int/lit8 v8, v8, #int 1 // #01 │ │ -47571a: 5978 7962 |00df: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -47571e: 2822 |00e1: goto 0103 // +0022 │ │ -475720: 5470 7b62 |00e2: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@627b │ │ -475724: 6002 1f62 |00e4: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475728: c821 |00e6: mul-float/2addr v1, v2 │ │ -47572a: 8711 |00e7: float-to-int v1, v1 │ │ -47572c: 8f11 |00e8: int-to-short v1, v1 │ │ -47572e: 6002 1f62 |00e9: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475732: c828 |00eb: mul-float/2addr v8, v2 │ │ -475734: 8788 |00ec: float-to-int v8, v8 │ │ -475736: 8f88 |00ed: int-to-short v8, v8 │ │ -475738: 6e30 f3c3 1008 |00ee: invoke-virtual {v0, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -47573e: 5478 7562 |00f1: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ -475742: 5270 7a62 |00f3: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ -475746: d801 0001 |00f5: add-int/lit8 v1, v0, #int 1 // #01 │ │ -47574a: 5971 7a62 |00f7: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ -47574e: 8f00 |00f9: int-to-short v0, v0 │ │ -475750: 6e20 f2c3 0800 |00fa: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -475756: 5278 7962 |00fd: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -47575a: d808 0801 |00ff: add-int/lit8 v8, v8, #int 1 // #01 │ │ -47575e: 5978 7962 |0101: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ -475762: 0e00 |0103: return-void │ │ +475554: |[475554] org.oscim.renderer.bucket.CircleBucket.addCircle:(Lorg/oscim/core/GeometryBuffer;)V │ │ +475564: 6e10 a4bd 0800 |0000: invoke-virtual {v8}, Lorg/oscim/core/GeometryBuffer;.isPoint:()Z // method@bda4 │ │ +47556a: 0a00 |0003: move-result v0 │ │ +47556c: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +475570: 6208 7862 |0006: sget-object v8, Lorg/oscim/renderer/bucket/CircleBucket;.log:Lorg/slf4j/Logger; // field@6278 │ │ +475574: 1a00 5221 |0008: const-string v0, "Circle style applied to non-point geometry" // string@2152 │ │ +475578: 7220 44ca 0800 |000a: invoke-interface {v8, v0}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;)V // method@ca44 │ │ +47557e: 0e00 |000d: return-void │ │ +475580: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +475582: 6e20 9fbd 0800 |000f: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointX:(I)F // method@bd9f │ │ +475588: 0a01 |0012: move-result v1 │ │ +47558a: 6e20 a0bd 0800 |0013: invoke-virtual {v8, v0}, Lorg/oscim/core/GeometryBuffer;.getPointY:(I)F // method@bda0 │ │ +475590: 0a08 |0016: move-result v8 │ │ +475592: 6300 505e |0017: sget-boolean v0, Lorg/oscim/backend/GLAdapter;.CIRCLE_QUADS:Z // field@5e50 │ │ +475596: 3800 c900 |0019: if-eqz v0, 00e2 // +00c9 │ │ +47559a: 5470 7b62 |001b: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@627b │ │ +47559e: 5472 7462 |001d: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +4755a2: 5222 0d65 |001f: iget v2, v2, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +4755a6: c612 |0021: add-float/2addr v2, v1 │ │ +4755a8: 6003 1f62 |0022: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4755ac: c832 |0024: mul-float/2addr v2, v3 │ │ +4755ae: 8722 |0025: float-to-int v2, v2 │ │ +4755b0: 8f22 |0026: int-to-short v2, v2 │ │ +4755b2: 5473 7462 |0027: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +4755b6: 5233 0d65 |0029: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +4755ba: a703 0803 |002b: sub-float v3, v8, v3 │ │ +4755be: 6004 1f62 |002d: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4755c2: c843 |002f: mul-float/2addr v3, v4 │ │ +4755c4: 8733 |0030: float-to-int v3, v3 │ │ +4755c6: 8f33 |0031: int-to-short v3, v3 │ │ +4755c8: 6e30 f3c3 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +4755ce: 5270 7a62 |0035: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ +4755d2: d802 0001 |0037: add-int/lit8 v2, v0, #int 1 // #01 │ │ +4755d6: 5972 7a62 |0039: iput v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ +4755da: 5472 7b62 |003b: iget-object v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@627b │ │ +4755de: 5473 7462 |003d: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +4755e2: 5233 0d65 |003f: iget v3, v3, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +4755e6: a703 0103 |0041: sub-float v3, v1, v3 │ │ +4755ea: 6004 1f62 |0043: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4755ee: c843 |0045: mul-float/2addr v3, v4 │ │ +4755f0: 8733 |0046: float-to-int v3, v3 │ │ +4755f2: 8f33 |0047: int-to-short v3, v3 │ │ +4755f4: 5474 7462 |0048: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +4755f8: 5244 0d65 |004a: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +4755fc: a704 0804 |004c: sub-float v4, v8, v4 │ │ +475600: 6005 1f62 |004e: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475604: c854 |0050: mul-float/2addr v4, v5 │ │ +475606: 8744 |0051: float-to-int v4, v4 │ │ +475608: 8f44 |0052: int-to-short v4, v4 │ │ +47560a: 6e30 f3c3 3204 |0053: invoke-virtual {v2, v3, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +475610: 5272 7a62 |0056: iget v2, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ +475614: d803 0201 |0058: add-int/lit8 v3, v2, #int 1 // #01 │ │ +475618: 5973 7a62 |005a: iput v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ +47561c: 5473 7b62 |005c: iget-object v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@627b │ │ +475620: 5474 7462 |005e: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +475624: 5244 0d65 |0060: iget v4, v4, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +475628: a704 0104 |0062: sub-float v4, v1, v4 │ │ +47562c: 6005 1f62 |0064: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475630: c854 |0066: mul-float/2addr v4, v5 │ │ +475632: 8744 |0067: float-to-int v4, v4 │ │ +475634: 8f44 |0068: int-to-short v4, v4 │ │ +475636: 5475 7462 |0069: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +47563a: 5255 0d65 |006b: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +47563e: c685 |006d: add-float/2addr v5, v8 │ │ +475640: 6006 1f62 |006e: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475644: c865 |0070: mul-float/2addr v5, v6 │ │ +475646: 8755 |0071: float-to-int v5, v5 │ │ +475648: 8f55 |0072: int-to-short v5, v5 │ │ +47564a: 6e30 f3c3 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +475650: 5273 7a62 |0076: iget v3, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ +475654: d804 0301 |0078: add-int/lit8 v4, v3, #int 1 // #01 │ │ +475658: 5974 7a62 |007a: iput v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ +47565c: 5474 7b62 |007c: iget-object v4, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@627b │ │ +475660: 5475 7462 |007e: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +475664: 5255 0d65 |0080: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +475668: c651 |0082: add-float/2addr v1, v5 │ │ +47566a: 6005 1f62 |0083: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47566e: c851 |0085: mul-float/2addr v1, v5 │ │ +475670: 8711 |0086: float-to-int v1, v1 │ │ +475672: 8f11 |0087: int-to-short v1, v1 │ │ +475674: 5475 7462 |0088: iget-object v5, v7, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +475678: 5255 0d65 |008a: iget v5, v5, Lorg/oscim/theme/styles/CircleStyle;.radius:F // field@650d │ │ +47567c: c658 |008c: add-float/2addr v8, v5 │ │ +47567e: 6005 1f62 |008d: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475682: c858 |008f: mul-float/2addr v8, v5 │ │ +475684: 8788 |0090: float-to-int v8, v8 │ │ +475686: 8f88 |0091: int-to-short v8, v8 │ │ +475688: 6e30 f3c3 1408 |0092: invoke-virtual {v4, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +47568e: 5278 7a62 |0095: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ +475692: d801 0801 |0097: add-int/lit8 v1, v8, #int 1 // #01 │ │ +475696: 5971 7a62 |0099: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ +47569a: 5471 7562 |009b: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ +47569e: 8f00 |009d: int-to-short v0, v0 │ │ +4756a0: 6e20 f2c3 0100 |009e: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +4756a6: 5271 7962 |00a1: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +4756aa: d801 0101 |00a3: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4756ae: 5971 7962 |00a5: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +4756b2: 5471 7562 |00a7: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ +4756b6: 8f22 |00a9: int-to-short v2, v2 │ │ +4756b8: 6e20 f2c3 2100 |00aa: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +4756be: 5271 7962 |00ad: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +4756c2: d801 0101 |00af: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4756c6: 5971 7962 |00b1: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +4756ca: 5471 7562 |00b3: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ +4756ce: 8f32 |00b5: int-to-short v2, v3 │ │ +4756d0: 6e20 f2c3 2100 |00b6: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +4756d6: 5271 7962 |00b9: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +4756da: d801 0101 |00bb: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4756de: 5971 7962 |00bd: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +4756e2: 5471 7562 |00bf: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ +4756e6: 6e20 f2c3 2100 |00c1: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +4756ec: 5271 7962 |00c4: iget v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +4756f0: d801 0101 |00c6: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4756f4: 5971 7962 |00c8: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +4756f8: 5471 7562 |00ca: iget-object v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ +4756fc: 8f88 |00cc: int-to-short v8, v8 │ │ +4756fe: 6e20 f2c3 8100 |00cd: invoke-virtual {v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +475704: 5278 7962 |00d0: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +475708: d808 0801 |00d2: add-int/lit8 v8, v8, #int 1 // #01 │ │ +47570c: 5978 7962 |00d4: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +475710: 5478 7562 |00d6: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ +475714: 6e20 f2c3 0800 |00d8: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +47571a: 5278 7962 |00db: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +47571e: d808 0801 |00dd: add-int/lit8 v8, v8, #int 1 // #01 │ │ +475722: 5978 7962 |00df: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +475726: 2822 |00e1: goto 0103 // +0022 │ │ +475728: 5470 7b62 |00e2: iget-object v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@627b │ │ +47572c: 6002 1f62 |00e4: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475730: c821 |00e6: mul-float/2addr v1, v2 │ │ +475732: 8711 |00e7: float-to-int v1, v1 │ │ +475734: 8f11 |00e8: int-to-short v1, v1 │ │ +475736: 6002 1f62 |00e9: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47573a: c828 |00eb: mul-float/2addr v8, v2 │ │ +47573c: 8788 |00ec: float-to-int v8, v8 │ │ +47573e: 8f88 |00ed: int-to-short v8, v8 │ │ +475740: 6e30 f3c3 1008 |00ee: invoke-virtual {v0, v1, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +475746: 5478 7562 |00f1: iget-object v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6275 │ │ +47574a: 5270 7a62 |00f3: iget v0, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ +47574e: d801 0001 |00f5: add-int/lit8 v1, v0, #int 1 // #01 │ │ +475752: 5971 7a62 |00f7: iput v1, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numVertices:I // field@627a │ │ +475756: 8f00 |00f9: int-to-short v0, v0 │ │ +475758: 6e20 f2c3 0800 |00fa: invoke-virtual {v8, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +47575e: 5278 7962 |00fd: iget v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +475762: d808 0801 |00ff: add-int/lit8 v8, v8, #int 1 // #01 │ │ +475766: 5978 7962 |0101: iput v8, v7, Lorg/oscim/renderer/bucket/CircleBucket;.numIndices:I // field@6279 │ │ +47576a: 0e00 |0103: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000a line=47 │ │ 0x000f line=51 │ │ 0x0013 line=52 │ │ 0x0017 line=54 │ │ @@ -1119744,17 +1119746,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4758b0: |[4758b0] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.:()V │ │ -4758c0: 7010 f5c7 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/KeyMap$HashItem;.:()V // method@c7f5 │ │ -4758c6: 0e00 |0003: return-void │ │ +4758b8: |[4758b8] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.:()V │ │ +4758c8: 7010 f5c7 0000 |0000: invoke-direct {v0}, Lorg/oscim/utils/KeyMap$HashItem;.:()V // method@c7f5 │ │ +4758ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ │ │ Virtual methods - │ │ @@ -1119763,32 +1119765,32 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -475808: |[475808] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.equals:(Ljava/lang/Object;)Z │ │ -475818: 1f03 a213 |0000: check-cast v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -47581c: 5820 7f62 |0002: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@627f │ │ -475820: 5831 7f62 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@627f │ │ -475824: 3310 1600 |0006: if-ne v0, v1, 001c // +0016 │ │ -475828: 5820 8062 |0008: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@6280 │ │ -47582c: 5831 8062 |000a: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@6280 │ │ -475830: 3310 1000 |000c: if-ne v0, v1, 001c // +0010 │ │ -475834: 5820 8162 |000e: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@6281 │ │ -475838: 5831 8162 |0010: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@6281 │ │ -47583c: 3310 0a00 |0012: if-ne v0, v1, 001c // +000a │ │ -475840: 5820 7e62 |0014: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@627e │ │ -475844: 5833 7e62 |0016: iget-short v3, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@627e │ │ -475848: 3330 0400 |0018: if-ne v0, v3, 001c // +0004 │ │ -47584c: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -47584e: 2802 |001b: goto 001d // +0002 │ │ -475850: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -475852: 0f03 |001d: return v3 │ │ +475810: |[475810] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.equals:(Ljava/lang/Object;)Z │ │ +475820: 1f03 a213 |0000: check-cast v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +475824: 5820 7f62 |0002: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@627f │ │ +475828: 5831 7f62 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@627f │ │ +47582c: 3310 1600 |0006: if-ne v0, v1, 001c // +0016 │ │ +475830: 5820 8062 |0008: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@6280 │ │ +475834: 5831 8062 |000a: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@6280 │ │ +475838: 3310 1000 |000c: if-ne v0, v1, 001c // +0010 │ │ +47583c: 5820 8162 |000e: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@6281 │ │ +475840: 5831 8162 |0010: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@6281 │ │ +475844: 3310 0a00 |0012: if-ne v0, v1, 001c // +000a │ │ +475848: 5820 7e62 |0014: iget-short v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@627e │ │ +47584c: 5833 7e62 |0016: iget-short v3, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@627e │ │ +475850: 3330 0400 |0018: if-ne v0, v3, 001c // +0004 │ │ +475854: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +475856: 2802 |001b: goto 001d // +0002 │ │ +475858: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +47585a: 0f03 |001d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0004 line=139 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ 0x0000 - 0x001e reg=3 (null) Ljava/lang/Object; │ │ @@ -1119798,46 +1119800,46 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -475854: |[475854] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.hashCode:()I │ │ -475864: 5830 7f62 |0000: iget-short v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@627f │ │ -475868: e000 0010 |0002: shl-int/lit8 v0, v0, #int 16 // #10 │ │ -47586c: 5831 8062 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@6280 │ │ -475870: b610 |0006: or-int/2addr v0, v1 │ │ -475872: 5831 7e62 |0007: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@627e │ │ -475876: e001 0110 |0009: shl-int/lit8 v1, v1, #int 16 // #10 │ │ -47587a: 5832 8162 |000b: iget-short v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@6281 │ │ -47587e: b621 |000d: or-int/2addr v1, v2 │ │ -475880: b710 |000e: xor-int/2addr v0, v1 │ │ -475882: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -475886: d800 0007 |0011: add-int/lit8 v0, v0, #int 7 // #07 │ │ -47588a: 0f00 |0013: return v0 │ │ +47585c: |[47585c] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.hashCode:()I │ │ +47586c: 5830 7f62 |0000: iget-short v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@627f │ │ +475870: e000 0010 |0002: shl-int/lit8 v0, v0, #int 16 // #10 │ │ +475874: 5831 8062 |0004: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@6280 │ │ +475878: b610 |0006: or-int/2addr v0, v1 │ │ +47587a: 5831 7e62 |0007: iget-short v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@627e │ │ +47587e: e001 0110 |0009: shl-int/lit8 v1, v1, #int 16 // #10 │ │ +475882: 5832 8162 |000b: iget-short v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@6281 │ │ +475886: b621 |000d: or-int/2addr v1, v2 │ │ +475888: b710 |000e: xor-int/2addr v0, v1 │ │ +47588a: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +47588e: d800 0007 |0011: add-int/lit8 v0, v0, #int 7 // #07 │ │ +475892: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;) │ │ name : 'set' │ │ type : '(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -47588c: |[47588c] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ -47589c: 5f01 7f62 |0000: iput-short v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@627f │ │ -4758a0: 5f02 8062 |0002: iput-short v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@6280 │ │ -4758a4: 5f03 8162 |0004: iput-short v3, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@6281 │ │ -4758a8: 5f04 7e62 |0006: iput-short v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@627e │ │ -4758ac: 1100 |0008: return-object v0 │ │ +475894: |[475894] org.oscim.renderer.bucket.ExtrusionBucket$Vertex.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; │ │ +4758a4: 5f01 7f62 |0000: iput-short v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@627f │ │ +4758a8: 5f02 8062 |0002: iput-short v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@6280 │ │ +4758ac: 5f03 8162 |0004: iput-short v3, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@6281 │ │ +4758b0: 5f04 7e62 |0006: iput-short v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@627e │ │ +4758b4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10290 (ExtrusionBucket.java) │ │ │ │ Class #3589 header: │ │ @@ -1119937,26 +1119939,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -476008: |[476008] org.oscim.renderer.bucket.ExtrusionBucket.:()V │ │ -476018: 1c00 a313 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ -47601c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -476022: 0c00 |0005: move-result-object v0 │ │ -476024: 6900 8b62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@628b │ │ -476028: 2200 a013 |0008: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$1; // type@13a0 │ │ -47602c: 7010 e3c2 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.:()V // method@c2e3 │ │ -476032: 6900 9762 |000d: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -476036: 2200 a113 |000f: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$2; // type@13a1 │ │ -47603a: 7010 e6c2 0000 |0011: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.:()V // method@c2e6 │ │ -476040: 6900 9562 |0014: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@6295 │ │ -476044: 0e00 |0016: return-void │ │ +476010: |[476010] org.oscim.renderer.bucket.ExtrusionBucket.:()V │ │ +476020: 1c00 a313 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ +476024: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +47602a: 0c00 |0005: move-result-object v0 │ │ +47602c: 6900 8b62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@628b │ │ +476030: 2200 a013 |0008: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$1; // type@13a0 │ │ +476034: 7010 e3c2 0000 |000a: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$1;.:()V // method@c2e3 │ │ +47603a: 6900 9762 |000d: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +47603e: 2200 a113 |000f: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$2; // type@13a1 │ │ +476042: 7010 e6c2 0000 |0011: invoke-direct {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$2;.:()V // method@c2e6 │ │ +476048: 6900 9562 |0014: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@6295 │ │ +47604c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x0008 line=118 │ │ 0x000f line=125 │ │ locals : │ │ │ │ @@ -1119965,65 +1119967,65 @@ │ │ type : '(IFI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 87 16-bit code units │ │ -4760d0: |[4760d0] org.oscim.renderer.bucket.ExtrusionBucket.:(IFI)V │ │ -4760e0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -4760e2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -4760e4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -4760e6: 7040 60c3 0521 |0003: invoke-direct {v5, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ -4760ec: 2452 0615 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@1506 │ │ -4760f2: 0c03 |0009: move-result-object v3 │ │ -4760f4: 5b53 8862 |000a: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -4760f8: 2452 0615 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@1506 │ │ -4760fe: 0c03 |000f: move-result-object v3 │ │ -476100: 5b53 9362 |0010: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ -476104: 5956 8a62 |0012: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@628a │ │ -476108: 5958 8662 |0014: iput v8, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@6286 │ │ -47610c: 7110 fbbc 0800 |0016: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ -476112: 0a06 |0019: move-result v6 │ │ -476114: 2303 0515 |001a: new-array v3, v0, [F // type@1505 │ │ -476118: 5b53 8762 |001c: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@6287 │ │ -47611c: 7110 0cbd 0800 |001e: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ -476122: 0a04 |0021: move-result v4 │ │ -476124: c864 |0022: mul-float/2addr v4, v6 │ │ -476126: 4b04 0302 |0023: aput v4, v3, v2 │ │ -47612a: 7110 01bd 0800 |0025: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ -476130: 0a02 |0028: move-result v2 │ │ -476132: c862 |0029: mul-float/2addr v2, v6 │ │ -476134: 4b02 0301 |002a: aput v2, v3, v1 │ │ -476138: 7110 fdbc 0800 |002c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ -47613e: 0a08 |002f: move-result v8 │ │ -476140: c868 |0030: mul-float/2addr v8, v6 │ │ -476142: 1221 |0031: const/4 v1, #int 2 // #2 │ │ -476144: 4b08 0301 |0032: aput v8, v3, v1 │ │ -476148: 1238 |0034: const/4 v8, #int 3 // #3 │ │ -47614a: 4b06 0308 |0035: aput v6, v3, v8 │ │ -47614e: 5957 8d62 |0037: iput v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@628d │ │ -476152: 1256 |0039: const/4 v6, #int 5 // #5 │ │ -476154: 2366 e115 |003a: new-array v6, v6, [Lorg/oscim/renderer/bucket/VertexData; // type@15e1 │ │ -476158: 5b56 8e62 |003c: iput-object v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -47615c: 2207 c413 |003e: new-instance v7, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ -476160: 7010 ecc3 0700 |0040: invoke-direct {v7}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c3ec │ │ -476166: 4d07 0600 |0043: aput-object v7, v6, v0 │ │ -47616a: 6206 9762 |0045: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -47616e: 1d06 |0047: monitor-enter v6 │ │ -476170: 6207 9562 |0048: sget-object v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@6295 │ │ -476174: 6e10 e1c9 0700 |004a: invoke-virtual {v7}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -47617a: 0c07 |004d: move-result-object v7 │ │ -47617c: 1f07 5714 |004e: check-cast v7, Lorg/oscim/utils/KeyMap; // type@1457 │ │ -476180: 5b57 8f62 |0050: iput-object v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ -476184: 1e06 |0052: monitor-exit v6 │ │ -476186: 0e00 |0053: return-void │ │ -476188: 0d07 |0054: move-exception v7 │ │ -47618a: 1e06 |0055: monitor-exit v6 │ │ -47618c: 2707 |0056: throw v7 │ │ +4760d8: |[4760d8] org.oscim.renderer.bucket.ExtrusionBucket.:(IFI)V │ │ +4760e8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +4760ea: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +4760ec: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +4760ee: 7040 60c3 0521 |0003: invoke-direct {v5, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ +4760f4: 2452 0615 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@1506 │ │ +4760fa: 0c03 |0009: move-result-object v3 │ │ +4760fc: 5b53 8862 |000a: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +476100: 2452 0615 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@1506 │ │ +476106: 0c03 |000f: move-result-object v3 │ │ +476108: 5b53 9362 |0010: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ +47610c: 5956 8a62 |0012: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@628a │ │ +476110: 5958 8662 |0014: iput v8, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@6286 │ │ +476114: 7110 fbbc 0800 |0016: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.aToFloat:(I)F // method@bcfb │ │ +47611a: 0a06 |0019: move-result v6 │ │ +47611c: 2303 0515 |001a: new-array v3, v0, [F // type@1505 │ │ +476120: 5b53 8762 |001c: iput-object v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@6287 │ │ +476124: 7110 0cbd 0800 |001e: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.rToFloat:(I)F // method@bd0c │ │ +47612a: 0a04 |0021: move-result v4 │ │ +47612c: c864 |0022: mul-float/2addr v4, v6 │ │ +47612e: 4b04 0302 |0023: aput v4, v3, v2 │ │ +476132: 7110 01bd 0800 |0025: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.gToFloat:(I)F // method@bd01 │ │ +476138: 0a02 |0028: move-result v2 │ │ +47613a: c862 |0029: mul-float/2addr v2, v6 │ │ +47613c: 4b02 0301 |002a: aput v2, v3, v1 │ │ +476140: 7110 fdbc 0800 |002c: invoke-static {v8}, Lorg/oscim/backend/canvas/Color;.bToFloat:(I)F // method@bcfd │ │ +476146: 0a08 |002f: move-result v8 │ │ +476148: c868 |0030: mul-float/2addr v8, v6 │ │ +47614a: 1221 |0031: const/4 v1, #int 2 // #2 │ │ +47614c: 4b08 0301 |0032: aput v8, v3, v1 │ │ +476150: 1238 |0034: const/4 v8, #int 3 // #3 │ │ +476152: 4b06 0308 |0035: aput v6, v3, v8 │ │ +476156: 5957 8d62 |0037: iput v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@628d │ │ +47615a: 1256 |0039: const/4 v6, #int 5 // #5 │ │ +47615c: 2366 e115 |003a: new-array v6, v6, [Lorg/oscim/renderer/bucket/VertexData; // type@15e1 │ │ +476160: 5b56 8e62 |003c: iput-object v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +476164: 2207 c413 |003e: new-instance v7, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ +476168: 7010 ecc3 0700 |0040: invoke-direct {v7}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c3ec │ │ +47616e: 4d07 0600 |0043: aput-object v7, v6, v0 │ │ +476172: 6206 9762 |0045: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +476176: 1d06 |0047: monitor-enter v6 │ │ +476178: 6207 9562 |0048: sget-object v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@6295 │ │ +47617c: 6e10 e1c9 0700 |004a: invoke-virtual {v7}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +476182: 0c07 |004d: move-result-object v7 │ │ +476184: 1f07 5714 |004e: check-cast v7, Lorg/oscim/utils/KeyMap; // type@1457 │ │ +476188: 5b57 8f62 |0050: iput-object v7, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ +47618c: 1e06 |0052: monitor-exit v6 │ │ +47618e: 0e00 |0053: return-void │ │ +476190: 0d07 |0054: move-exception v7 │ │ +476192: 1e06 |0055: monitor-exit v6 │ │ +476194: 2707 |0056: throw v7 │ │ catches : 1 │ │ 0x0048 - 0x0056 │ │ -> 0x0054 │ │ positions : │ │ 0x0003 line=97 │ │ 0x0012 line=98 │ │ 0x0016 line=101 │ │ @@ -1120045,48 +1120047,48 @@ │ │ type : '(IF[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -476048: |[476048] org.oscim.renderer.bucket.ExtrusionBucket.:(IF[F)V │ │ -476058: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -47605a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -47605c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -47605e: 7040 60c3 0321 |0003: invoke-direct {v3, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ -476064: 2452 0615 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@1506 │ │ -47606a: 0c01 |0009: move-result-object v1 │ │ -47606c: 5b31 8862 |000a: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -476070: 2452 0615 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@1506 │ │ -476076: 0c01 |000f: move-result-object v1 │ │ -476078: 5b31 9362 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ -47607c: 5934 8a62 |0012: iput v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@628a │ │ -476080: 5b36 8762 |0014: iput-object v6, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@6287 │ │ -476084: 5932 8662 |0016: iput v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@6286 │ │ -476088: 5935 8d62 |0018: iput v5, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@628d │ │ -47608c: 1254 |001a: const/4 v4, #int 5 // #5 │ │ -47608e: 2344 e115 |001b: new-array v4, v4, [Lorg/oscim/renderer/bucket/VertexData; // type@15e1 │ │ -476092: 5b34 8e62 |001d: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -476096: 3602 0e00 |001f: if-gt v2, v0, 002d // +000e │ │ -47609a: 5434 8e62 |0021: iget-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -47609e: 2205 c413 |0023: new-instance v5, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ -4760a2: 7010 ecc3 0500 |0025: invoke-direct {v5}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c3ec │ │ -4760a8: 4d05 0402 |0028: aput-object v5, v4, v2 │ │ -4760ac: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4760b0: 28f3 |002c: goto 001f // -000d │ │ -4760b2: 2204 7e14 |002d: new-instance v4, Lorg/oscim/utils/geom/LineClipper; // type@147e │ │ -4760b6: 6005 fc5e |002f: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4760ba: 8255 |0031: int-to-float v5, v5 │ │ -4760bc: 6006 fc5e |0032: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4760c0: 8266 |0034: int-to-float v6, v6 │ │ -4760c2: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -4760c4: 7056 1ec9 0450 |0036: invoke-direct {v4, v0, v0, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c91e │ │ -4760ca: 5b34 8c62 |0039: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@628c │ │ -4760ce: 0e00 |003b: return-void │ │ +476050: |[476050] org.oscim.renderer.bucket.ExtrusionBucket.:(IF[F)V │ │ +476060: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +476062: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +476064: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +476066: 7040 60c3 0321 |0003: invoke-direct {v3, v0, v1, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ +47606c: 2452 0615 2222 |0006: filled-new-array {v2, v2, v2, v2, v2}, [I // type@1506 │ │ +476072: 0c01 |0009: move-result-object v1 │ │ +476074: 5b31 8862 |000a: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +476078: 2452 0615 2222 |000c: filled-new-array {v2, v2, v2, v2, v2}, [I // type@1506 │ │ +47607e: 0c01 |000f: move-result-object v1 │ │ +476080: 5b31 9362 |0010: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ +476084: 5934 8a62 |0012: iput v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.level:I // field@628a │ │ +476088: 5b36 8762 |0014: iput-object v6, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@6287 │ │ +47608c: 5932 8662 |0016: iput v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@6286 │ │ +476090: 5935 8d62 |0018: iput v5, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@628d │ │ +476094: 1254 |001a: const/4 v4, #int 5 // #5 │ │ +476096: 2344 e115 |001b: new-array v4, v4, [Lorg/oscim/renderer/bucket/VertexData; // type@15e1 │ │ +47609a: 5b34 8e62 |001d: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +47609e: 3602 0e00 |001f: if-gt v2, v0, 002d // +000e │ │ +4760a2: 5434 8e62 |0021: iget-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +4760a6: 2205 c413 |0023: new-instance v5, Lorg/oscim/renderer/bucket/VertexData; // type@13c4 │ │ +4760aa: 7010 ecc3 0500 |0025: invoke-direct {v5}, Lorg/oscim/renderer/bucket/VertexData;.:()V // method@c3ec │ │ +4760b0: 4d05 0402 |0028: aput-object v5, v4, v2 │ │ +4760b4: d802 0201 |002a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4760b8: 28f3 |002c: goto 001f // -000d │ │ +4760ba: 2204 7e14 |002d: new-instance v4, Lorg/oscim/utils/geom/LineClipper; // type@147e │ │ +4760be: 6005 fc5e |002f: sget v5, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4760c2: 8255 |0031: int-to-float v5, v5 │ │ +4760c4: 6006 fc5e |0032: sget v6, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4760c8: 8266 |0034: int-to-float v6, v6 │ │ +4760ca: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +4760cc: 7056 1ec9 0450 |0036: invoke-direct {v4, v0, v0, v5, v6}, Lorg/oscim/utils/geom/LineClipper;.:(FFFF)V // method@c91e │ │ +4760d2: 5b34 8c62 |0039: iput-object v4, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@628c │ │ +4760d6: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=78 │ │ 0x0012 line=79 │ │ 0x0023 line=88 │ │ 0x002d line=90 │ │ locals : │ │ @@ -1120100,32 +1120102,32 @@ │ │ type : '(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -4764e0: |[4764e0] org.oscim.renderer.bucket.ExtrusionBucket.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V │ │ -4764f0: 3806 0f00 |0000: if-eqz v6, 000f // +000f │ │ -4764f4: 5446 9462 |0002: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ -4764f8: 5850 7f62 |0004: iget-short v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@627f │ │ -4764fc: 5851 8062 |0006: iget-short v1, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@6280 │ │ -476500: 5852 8162 |0008: iget-short v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@6281 │ │ -476504: 5853 7e62 |000a: iget-short v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@627e │ │ -476508: 6e53 f5c3 0621 |000c: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -47650e: 5446 8e62 |000f: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -476512: 1240 |0011: const/4 v0, #int 4 // #4 │ │ -476514: 4606 0600 |0012: aget-object v6, v6, v0 │ │ -476518: 5255 7d62 |0014: iget v5, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@627d │ │ -47651c: 8f55 |0016: int-to-short v5, v5 │ │ -47651e: 6e20 f2c3 5600 |0017: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -476524: 5245 9162 |001a: iget v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -476528: d805 0501 |001c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -47652c: 5945 9162 |001e: iput v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -476530: 0e00 |0020: return-void │ │ +4764e8: |[4764e8] org.oscim.renderer.bucket.ExtrusionBucket.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V │ │ +4764f8: 3806 0f00 |0000: if-eqz v6, 000f // +000f │ │ +4764fc: 5446 9462 |0002: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ +476500: 5850 7f62 |0004: iget-short v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.x:S // field@627f │ │ +476504: 5851 8062 |0006: iget-short v1, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.y:S // field@6280 │ │ +476508: 5852 8162 |0008: iget-short v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.z:S // field@6281 │ │ +47650c: 5853 7e62 |000a: iget-short v3, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.n:S // field@627e │ │ +476510: 6e53 f5c3 0621 |000c: invoke-virtual {v6, v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +476516: 5446 8e62 |000f: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +47651a: 1240 |0011: const/4 v0, #int 4 // #4 │ │ +47651c: 4606 0600 |0012: aget-object v6, v6, v0 │ │ +476520: 5255 7d62 |0014: iget v5, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@627d │ │ +476524: 8f55 |0016: int-to-short v5, v5 │ │ +476526: 6e20 f2c3 5600 |0017: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +47652c: 5245 9162 |001a: iget v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +476530: d805 0501 |001c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +476534: 5945 9162 |001e: iput v5, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +476538: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=279 │ │ 0x0012 line=281 │ │ 0x001a line=282 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ @@ -1120137,41 +1120139,41 @@ │ │ type : '(ILorg/oscim/core/GeometryBuffer;II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 40 16-bit code units │ │ -4766c0: |[4766c0] org.oscim.renderer.bucket.ExtrusionBucket.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V │ │ -4766d0: 54a3 aa5e |0000: iget-object v3, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4766d4: 54a0 af5e |0002: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4766d8: 213a |0004: array-length v10, v3 │ │ -4766da: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -4766dc: 0112 |0006: move v2, v1 │ │ -4766de: 0125 |0007: move v5, v2 │ │ -4766e0: 01b1 |0008: move v1, v11 │ │ -4766e2: 35a1 0c00 |0009: if-ge v1, v10, 0015 // +000c │ │ -4766e6: 4404 0301 |000b: aget v4, v3, v1 │ │ -4766ea: 3d04 0800 |000d: if-lez v4, 0015 // +0008 │ │ -4766ee: b042 |000f: add-int/2addr v2, v4 │ │ -4766f0: d805 0501 |0010: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4766f4: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4766f8: 28f5 |0014: goto 0009 // -000b │ │ -4766fa: 528a 9162 |0015: iget v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -4766fe: d806 0901 |0017: add-int/lit8 v6, v9, #int 1 // #01 │ │ -476702: 5489 8e62 |0019: iget-object v9, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -476706: 1221 |001b: const/4 v1, #int 2 // #2 │ │ -476708: 4607 0901 |001c: aget-object v7, v9, v1 │ │ -47670c: 01c1 |001e: move v1, v12 │ │ -47670e: 01b4 |001f: move v4, v11 │ │ -476710: 7708 c5c8 0000 |0020: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/Tessellator;.tessellate:([FII[IIIILorg/oscim/renderer/bucket/VertexData;)I // method@c8c5 │ │ -476716: 0a09 |0023: move-result v9 │ │ -476718: b09a |0024: add-int/2addr v10, v9 │ │ -47671a: 598a 9162 |0025: iput v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -47671e: 0e00 |0027: return-void │ │ +4766c8: |[4766c8] org.oscim.renderer.bucket.ExtrusionBucket.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V │ │ +4766d8: 54a3 aa5e |0000: iget-object v3, v10, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4766dc: 54a0 af5e |0002: iget-object v0, v10, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4766e0: 213a |0004: array-length v10, v3 │ │ +4766e2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +4766e4: 0112 |0006: move v2, v1 │ │ +4766e6: 0125 |0007: move v5, v2 │ │ +4766e8: 01b1 |0008: move v1, v11 │ │ +4766ea: 35a1 0c00 |0009: if-ge v1, v10, 0015 // +000c │ │ +4766ee: 4404 0301 |000b: aget v4, v3, v1 │ │ +4766f2: 3d04 0800 |000d: if-lez v4, 0015 // +0008 │ │ +4766f6: b042 |000f: add-int/2addr v2, v4 │ │ +4766f8: d805 0501 |0010: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4766fc: d801 0101 |0012: add-int/lit8 v1, v1, #int 1 // #01 │ │ +476700: 28f5 |0014: goto 0009 // -000b │ │ +476702: 528a 9162 |0015: iget v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +476706: d806 0901 |0017: add-int/lit8 v6, v9, #int 1 // #01 │ │ +47670a: 5489 8e62 |0019: iget-object v9, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +47670e: 1221 |001b: const/4 v1, #int 2 // #2 │ │ +476710: 4607 0901 |001c: aget-object v7, v9, v1 │ │ +476714: 01c1 |001e: move v1, v12 │ │ +476716: 01b4 |001f: move v4, v11 │ │ +476718: 7708 c5c8 0000 |0020: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/utils/Tessellator;.tessellate:([FII[IIIILorg/oscim/renderer/bucket/VertexData;)I // method@c8c5 │ │ +47671e: 0a09 |0023: move-result v9 │ │ +476720: b09a |0024: add-int/2addr v10, v9 │ │ +476722: 598a 9162 |0025: iput v10, v8, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +476726: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=433 │ │ 0x0002 line=434 │ │ 0x0004 line=441 │ │ 0x0015 line=446 │ │ locals : │ │ @@ -1120186,37 +1120188,37 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -476720: |[476720] org.oscim.renderer.bucket.ExtrusionBucket.addRoofSimple:(II)V │ │ -476730: d806 0601 |0000: add-int/lit8 v6, v6, #int 1 // #01 │ │ -476734: 8f66 |0002: int-to-short v6, v6 │ │ -476736: 5450 8e62 |0003: iget-object v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -47673a: 1221 |0005: const/4 v1, #int 2 // #2 │ │ -47673c: 4600 0001 |0006: aget-object v0, v0, v1 │ │ -476740: d807 07fc |0008: add-int/lit8 v7, v7, #int -4 // #fc │ │ -476744: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -476746: 3572 1000 |000b: if-ge v2, v7, 001b // +0010 │ │ -47674a: 9003 0602 |000d: add-int v3, v6, v2 │ │ -47674e: d804 0302 |000f: add-int/lit8 v4, v3, #int 2 // #02 │ │ -476752: 8f44 |0011: int-to-short v4, v4 │ │ -476754: d803 0304 |0012: add-int/lit8 v3, v3, #int 4 // #04 │ │ -476758: 8f33 |0014: int-to-short v3, v3 │ │ -47675a: 6e40 f4c3 6034 |0015: invoke-virtual {v0, v6, v4, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c3f4 │ │ -476760: d802 0202 |0018: add-int/lit8 v2, v2, #int 2 // #02 │ │ -476764: 28f1 |001a: goto 000b // -000f │ │ -476766: 5256 9162 |001b: iget v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -47676a: b317 |001d: div-int/2addr v7, v1 │ │ -47676c: da07 0703 |001e: mul-int/lit8 v7, v7, #int 3 // #03 │ │ -476770: b076 |0020: add-int/2addr v6, v7 │ │ -476772: 5956 9162 |0021: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -476776: 0e00 |0023: return-void │ │ +476728: |[476728] org.oscim.renderer.bucket.ExtrusionBucket.addRoofSimple:(II)V │ │ +476738: d806 0601 |0000: add-int/lit8 v6, v6, #int 1 // #01 │ │ +47673c: 8f66 |0002: int-to-short v6, v6 │ │ +47673e: 5450 8e62 |0003: iget-object v0, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +476742: 1221 |0005: const/4 v1, #int 2 // #2 │ │ +476744: 4600 0001 |0006: aget-object v0, v0, v1 │ │ +476748: d807 07fc |0008: add-int/lit8 v7, v7, #int -4 // #fc │ │ +47674c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +47674e: 3572 1000 |000b: if-ge v2, v7, 001b // +0010 │ │ +476752: 9003 0602 |000d: add-int v3, v6, v2 │ │ +476756: d804 0302 |000f: add-int/lit8 v4, v3, #int 2 // #02 │ │ +47675a: 8f44 |0011: int-to-short v4, v4 │ │ +47675c: d803 0304 |0012: add-int/lit8 v3, v3, #int 4 // #04 │ │ +476760: 8f33 |0014: int-to-short v3, v3 │ │ +476762: 6e40 f4c3 6034 |0015: invoke-virtual {v0, v6, v4, v3}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c3f4 │ │ +476768: d802 0202 |0018: add-int/lit8 v2, v2, #int 2 // #02 │ │ +47676c: 28f1 |001a: goto 000b // -000f │ │ +47676e: 5256 9162 |001b: iget v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +476772: b317 |001d: div-int/2addr v7, v1 │ │ +476774: da07 0703 |001e: mul-int/lit8 v7, v7, #int 3 // #03 │ │ +476778: b076 |0020: add-int/2addr v6, v7 │ │ +47677a: 5956 9162 |0021: iput v6, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +47677e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=419 │ │ 0x0015 line=422 │ │ 0x001b line=426 │ │ locals : │ │ 0x0000 - 0x0024 reg=5 this Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ @@ -1120228,315 +1120230,315 @@ │ │ type : '([FIIFFZ)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 37 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 485 16-bit code units │ │ -4758c8: |[4758c8] org.oscim.renderer.bucket.ExtrusionBucket.extrudeOutline:([FIIFFZ)Z │ │ -4758d8: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ -4758dc: 0201 2100 |0002: move/from16 v1, v33 │ │ -4758e0: dc02 0104 |0004: rem-int/lit8 v2, v1, #int 4 // #04 │ │ -4758e4: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -4758e6: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ -4758ea: 0142 |0009: move v2, v4 │ │ -4758ec: 2802 |000a: goto 000c // +0002 │ │ -4758ee: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -4758f0: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ -4758f4: 1226 |000e: const/4 v6, #int 2 // #2 │ │ -4758f6: 2802 |000f: goto 0011 // +0002 │ │ -4758f8: 1206 |0010: const/4 v6, #int 0 // #0 │ │ -4758fa: b016 |0011: add-int/2addr v6, v1 │ │ -4758fc: 9007 2001 |0012: add-int v7, v32, v1 │ │ -475900: d808 07fe |0014: add-int/lit8 v8, v7, #int -2 // #fe │ │ -475904: 4408 1f08 |0016: aget v8, v31, v8 │ │ -475908: b147 |0018: sub-int/2addr v7, v4 │ │ -47590a: 4407 1f07 |0019: aget v7, v31, v7 │ │ -47590e: 4409 1f20 |001b: aget v9, v31, v32 │ │ -475912: d80a 2001 |001d: add-int/lit8 v10, v32, #int 1 // #01 │ │ -475916: 440b 1f0a |001f: aget v11, v31, v10 │ │ -47591a: a708 0908 |0021: sub-float v8, v9, v8 │ │ -47591e: a707 0b07 |0023: sub-float v7, v11, v7 │ │ -475922: a80c 0808 |0025: mul-float v12, v8, v8 │ │ -475926: a80d 0707 |0027: mul-float v13, v7, v7 │ │ -47592a: c6dc |0029: add-float/2addr v12, v13 │ │ -47592c: 89cc |002a: float-to-double v12, v12 │ │ -47592e: 7120 be4a dc00 |002b: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -475934: 0b0c |002e: move-result-wide v12 │ │ -475936: 8ccc |002f: double-to-float v12, v12 │ │ -475938: a90c 070c |0030: div-float v12, v7, v12 │ │ -47593c: 150d 803f |0032: const/high16 v13, #int 1065353216 // #3f80 │ │ -475940: c6dc |0034: add-float/2addr v12, v13 │ │ -475942: 150e fe42 |0035: const/high16 v14, #int 1123942400 // #42fe │ │ -475946: c8ec |0037: mul-float/2addr v12, v14 │ │ -475948: 87cc |0038: float-to-int v12, v12 │ │ -47594a: 8fcc |0039: int-to-short v12, v12 │ │ -47594c: dd0c 0cfe |003a: and-int/lit8 v12, v12, #int -2 // #fe │ │ -475950: 7f8f |003c: neg-float v15, v8 │ │ -475952: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ -475956: 2d0f 0f10 |003f: cmpl-float v15, v15, v16 │ │ -47595a: 3d0f 0400 |0041: if-lez v15, 0045 // +0004 │ │ -47595e: 014f |0043: move v15, v4 │ │ -475960: 2802 |0044: goto 0046 // +0002 │ │ -475962: 120f |0045: const/4 v15, #int 0 // #0 │ │ -475964: b6fc |0046: or-int/2addr v12, v15 │ │ -475966: 8fcc |0047: int-to-short v12, v12 │ │ -475968: 020f 2300 |0048: move/from16 v15, v35 │ │ -47596c: 87ff |004a: float-to-int v15, v15 │ │ -47596e: 8fff |004b: int-to-short v15, v15 │ │ -475970: 0203 2200 |004c: move/from16 v3, v34 │ │ -475974: 8733 |004e: float-to-int v3, v3 │ │ -475976: 8f33 |004f: int-to-short v3, v3 │ │ -475978: 5205 9262 |0050: iget v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ -47597c: 540e 8c62 |0052: iget-object v14, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@628c │ │ -475980: 879d |0054: float-to-int v13, v9 │ │ -475982: 82dd |0055: int-to-float v13, v13 │ │ -475984: 87b4 |0056: float-to-int v4, v11 │ │ -475986: 8244 |0057: int-to-float v4, v4 │ │ -475988: 6e30 23c9 de04 |0058: invoke-virtual {v14, v13, v4}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ -47598e: d804 0602 |005b: add-int/lit8 v4, v6, #int 2 // #02 │ │ -475992: 0217 0600 |005d: move/from16 v23, v6 │ │ -475996: 01bd |005f: move v13, v11 │ │ -475998: 0213 0c00 |0060: move/from16 v19, v12 │ │ -47599c: 1206 |0062: const/4 v6, #int 0 // #0 │ │ -47599e: 122e |0063: const/4 v14, #int 2 // #2 │ │ -4759a0: 1314 0000 |0064: const/16 v20, #int 0 // #0 │ │ -4759a4: 1315 0000 |0066: const/16 v21, #int 0 // #0 │ │ -4759a8: 1316 0000 |0068: const/16 v22, #int 0 // #0 │ │ -4759ac: 019b |006a: move v11, v9 │ │ -4759ae: 0189 |006b: move v9, v8 │ │ -4759b0: 0178 |006c: move v8, v7 │ │ -4759b2: 0207 2400 |006d: move/from16 v7, v36 │ │ -4759b6: 354e 6f01 |006f: if-ge v14, v4, 01de // +016f │ │ -4759ba: 351e 1900 |0071: if-ge v14, v1, 008a // +0019 │ │ -4759be: 9018 200e |0073: add-int v24, v32, v14 │ │ -4759c2: 4419 1f18 |0075: aget v25, v31, v24 │ │ -4759c6: 1312 0100 |0077: const/16 v18, #int 1 // #1 │ │ -4759ca: d818 1801 |0079: add-int/lit8 v24, v24, #int 1 // #01 │ │ -4759ce: 4418 1f18 |007b: aget v24, v31, v24 │ │ -4759d2: 0222 0400 |007d: move/from16 v34, v4 │ │ -4759d6: 0204 1900 |007f: move/from16 v4, v25 │ │ -4759da: 0219 0c00 |0081: move/from16 v25, v12 │ │ -4759de: 021d 1800 |0083: move/from16 v29, v24 │ │ -4759e2: 0218 0a00 |0085: move/from16 v24, v10 │ │ -4759e6: 020a 1d00 |0087: move/from16 v10, v29 │ │ -4759ea: 2811 |0089: goto 009a // +0011 │ │ -4759ec: 331e 2f01 |008a: if-ne v14, v1, 01b9 // +012f │ │ -4759f0: 4418 1f20 |008c: aget v24, v31, v32 │ │ -4759f4: 4419 1f0a |008e: aget v25, v31, v10 │ │ -4759f8: 0222 0400 |0090: move/from16 v34, v4 │ │ -4759fc: 0204 1800 |0092: move/from16 v4, v24 │ │ -475a00: 0218 0a00 |0094: move/from16 v24, v10 │ │ -475a04: 020a 1900 |0096: move/from16 v10, v25 │ │ -475a08: 0219 0c00 |0098: move/from16 v25, v12 │ │ -475a0c: a70c 040b |009a: sub-float v12, v4, v11 │ │ -475a10: a71a 0a0d |009c: sub-float v26, v10, v13 │ │ -475a14: a81b 0c0c |009e: mul-float v27, v12, v12 │ │ -475a18: a81c 1a1a |00a0: mul-float v28, v26, v26 │ │ -475a1c: a601 1b1c |00a2: add-float v1, v27, v28 │ │ -475a20: 021b 0200 |00a4: move/from16 v27, v2 │ │ -475a24: 8911 |00a6: float-to-double v1, v1 │ │ -475a26: 7120 be4a 2100 |00a7: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -475a2c: 0b01 |00aa: move-result-wide v1 │ │ -475a2e: 8c11 |00ab: double-to-float v1, v1 │ │ -475a30: a901 1a01 |00ac: div-float v1, v26, v1 │ │ -475a34: 1502 803f |00ae: const/high16 v2, #int 1065353216 // #3f80 │ │ -475a38: c621 |00b0: add-float/2addr v1, v2 │ │ -475a3a: 1511 fe42 |00b1: const/high16 v17, #int 1123942400 // #42fe │ │ -475a3e: a801 0111 |00b3: mul-float v1, v1, v17 │ │ -475a42: 8711 |00b5: float-to-int v1, v1 │ │ -475a44: 8f11 |00b6: int-to-short v1, v1 │ │ -475a46: dd01 01fe |00b7: and-int/lit8 v1, v1, #int -2 // #fe │ │ -475a4a: 7fc2 |00b9: neg-float v2, v12 │ │ -475a4c: 2d02 0210 |00ba: cmpl-float v2, v2, v16 │ │ -475a50: 3d02 0400 |00bc: if-lez v2, 00c0 // +0004 │ │ -475a54: 1212 |00be: const/4 v2, #int 1 // #1 │ │ -475a56: 2802 |00bf: goto 00c1 // +0002 │ │ -475a58: 1202 |00c0: const/4 v2, #int 0 // #0 │ │ -475a5a: b621 |00c1: or-int/2addr v1, v2 │ │ -475a5c: 8f11 |00c2: int-to-short v1, v1 │ │ -475a5e: 3914 0700 |00c3: if-nez v20, 00ca // +0007 │ │ -475a62: e002 0108 |00c5: shl-int/lit8 v2, v1, #int 8 // #08 │ │ -475a66: 9602 1302 |00c7: or-int v2, v19, v2 │ │ -475a6a: 2804 |00c9: goto 00cd // +0004 │ │ -475a6c: e002 1308 |00ca: shl-int/lit8 v2, v19, #int 8 // #08 │ │ -475a70: b612 |00cc: or-int/2addr v2, v1 │ │ -475a72: 8f22 |00cd: int-to-short v2, v2 │ │ -475a74: 021c 0100 |00ce: move/from16 v28, v1 │ │ -475a78: 5401 9462 |00d0: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ -475a7c: 6013 1f62 |00d2: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475a80: 0223 0500 |00d4: move/from16 v35, v5 │ │ -475a84: a805 0b13 |00d6: mul-float v5, v11, v19 │ │ -475a88: 8755 |00d8: float-to-int v5, v5 │ │ -475a8a: 8f55 |00d9: int-to-short v5, v5 │ │ -475a8c: 6013 1f62 |00da: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475a90: 0224 0e00 |00dc: move/from16 v36, v14 │ │ -475a94: a80e 0d13 |00de: mul-float v14, v13, v19 │ │ -475a98: 87ee |00e0: float-to-int v14, v14 │ │ -475a9a: 8fee |00e1: int-to-short v14, v14 │ │ -475a9c: 6e52 f5c3 513e |00e2: invoke-virtual {v1, v5, v14, v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -475aa2: 5401 9462 |00e5: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ -475aa6: 6005 1f62 |00e7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475aaa: c85b |00e9: mul-float/2addr v11, v5 │ │ -475aac: 87b5 |00ea: float-to-int v5, v11 │ │ -475aae: 8f55 |00eb: int-to-short v5, v5 │ │ -475ab0: 600b 1f62 |00ec: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475ab4: c8bd |00ee: mul-float/2addr v13, v11 │ │ -475ab6: 87db |00ef: float-to-int v11, v13 │ │ -475ab8: 8fbb |00f0: int-to-short v11, v11 │ │ -475aba: 6e52 f5c3 51fb |00f1: invoke-virtual {v1, v5, v11, v15, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -475ac0: 3807 5500 |00f4: if-eqz v7, 0149 // +0055 │ │ -475ac4: 2e01 0910 |00f6: cmpg-float v1, v9, v16 │ │ -475ac8: 12f2 |00f8: const/4 v2, #int -1 // #ff │ │ -475aca: 3b01 0400 |00f9: if-gez v1, 00fd // +0004 │ │ -475ace: 1211 |00fb: const/4 v1, #int 1 // #1 │ │ -475ad0: 2802 |00fc: goto 00fe // +0002 │ │ -475ad2: 0121 |00fd: move v1, v2 │ │ -475ad4: 2e05 0c10 |00fe: cmpg-float v5, v12, v16 │ │ -475ad8: 3b05 0400 |0100: if-gez v5, 0104 // +0004 │ │ -475adc: 1215 |0102: const/4 v5, #int 1 // #1 │ │ -475ade: 2802 |0103: goto 0105 // +0002 │ │ -475ae0: 0125 |0104: move v5, v2 │ │ -475ae2: 3251 0400 |0105: if-eq v1, v5, 0109 // +0004 │ │ -475ae6: d815 1501 |0107: add-int/lit8 v21, v21, #int 1 // #01 │ │ -475aea: 0201 1500 |0109: move/from16 v1, v21 │ │ -475aee: 2e05 0810 |010b: cmpg-float v5, v8, v16 │ │ -475af2: 3b05 0400 |010d: if-gez v5, 0111 // +0004 │ │ -475af6: 1215 |010f: const/4 v5, #int 1 // #1 │ │ -475af8: 2802 |0110: goto 0112 // +0002 │ │ -475afa: 0125 |0111: move v5, v2 │ │ -475afc: 2e0b 1a10 |0112: cmpg-float v11, v26, v16 │ │ -475b00: 3b0b 0400 |0114: if-gez v11, 0118 // +0004 │ │ -475b04: 121b |0116: const/4 v11, #int 1 // #1 │ │ -475b06: 2802 |0117: goto 0119 // +0002 │ │ -475b08: 012b |0118: move v11, v2 │ │ -475b0a: 32b5 0400 |0119: if-eq v5, v11, 011d // +0004 │ │ -475b0e: d816 1601 |011b: add-int/lit8 v22, v22, #int 1 // #01 │ │ -475b12: 0205 1600 |011d: move/from16 v5, v22 │ │ -475b16: 122b |011f: const/4 v11, #int 2 // #2 │ │ -475b18: 36b1 0400 |0120: if-gt v1, v11, 0124 // +0004 │ │ -475b1c: 37b5 0300 |0122: if-le v5, v11, 0125 // +0003 │ │ -475b20: 1207 |0124: const/4 v7, #int 0 // #0 │ │ -475b22: a809 091a |0125: mul-float v9, v9, v26 │ │ -475b26: a808 081a |0127: mul-float v8, v8, v26 │ │ -475b2a: c789 |0129: sub-float/2addr v9, v8 │ │ -475b2c: 2d08 0910 |012a: cmpl-float v8, v9, v16 │ │ -475b30: 3d08 0b00 |012c: if-lez v8, 0137 // +000b │ │ -475b34: 3326 0300 |012e: if-ne v6, v2, 0131 // +0003 │ │ -475b38: 1207 |0130: const/4 v7, #int 0 // #0 │ │ -475b3a: 0215 0100 |0131: move/from16 v21, v1 │ │ -475b3e: 0216 0500 |0133: move/from16 v22, v5 │ │ -475b42: 1216 |0135: const/4 v6, #int 1 // #1 │ │ -475b44: 2813 |0136: goto 0149 // +0013 │ │ -475b46: 2e08 0910 |0137: cmpg-float v8, v9, v16 │ │ -475b4a: 3b08 0a00 |0139: if-gez v8, 0143 // +000a │ │ -475b4e: 1218 |013b: const/4 v8, #int 1 // #1 │ │ -475b50: 3386 0300 |013c: if-ne v6, v8, 013f // +0003 │ │ -475b54: 1207 |013e: const/4 v7, #int 0 // #0 │ │ -475b56: 0215 0100 |013f: move/from16 v21, v1 │ │ -475b5a: 0126 |0141: move v6, v2 │ │ -475b5c: 2804 |0142: goto 0146 // +0004 │ │ -475b5e: 1218 |0143: const/4 v8, #int 1 // #1 │ │ -475b60: 0215 0100 |0144: move/from16 v21, v1 │ │ -475b64: 0216 0500 |0146: move/from16 v22, v5 │ │ -475b68: 2802 |0148: goto 014a // +0002 │ │ -475b6a: 1218 |0149: const/4 v8, #int 1 // #1 │ │ -475b6c: 5401 8c62 |014a: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@628c │ │ -475b70: 8742 |014c: float-to-int v2, v4 │ │ -475b72: 8222 |014d: int-to-float v2, v2 │ │ -475b74: 87a5 |014e: float-to-int v5, v10 │ │ -475b76: 8255 |014f: int-to-float v5, v5 │ │ -475b78: 6e30 21c9 2105 |0150: invoke-virtual {v1, v2, v5}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c921 │ │ -475b7e: 0a01 |0153: move-result v1 │ │ -475b80: 1302 0f00 |0154: const/16 v2, #int 15 // #f │ │ -475b84: 3321 0c00 |0156: if-ne v1, v2, 0162 // +000c │ │ -475b88: d814 1401 |0158: add-int/lit8 v20, v20, #int 1 // #01 │ │ -475b8c: 1221 |015a: const/4 v1, #int 2 // #2 │ │ -475b8e: dc14 1402 |015b: rem-int/lit8 v20, v20, #int 2 // #02 │ │ -475b92: 020e 2100 |015d: move/from16 v14, v33 │ │ -475b96: 020b 2400 |015f: move/from16 v11, v36 │ │ -475b9a: 2841 |0161: goto 01a2 // +0041 │ │ -475b9c: d80e 24fe |0162: add-int/lit8 v14, v36, #int -2 // #fe │ │ -475ba0: 9005 230e |0164: add-int v5, v35, v14 │ │ -475ba4: 8f51 |0166: int-to-short v1, v5 │ │ -475ba6: d802 0101 |0167: add-int/lit8 v2, v1, #int 1 // #01 │ │ -475baa: 8f22 |0169: int-to-short v2, v2 │ │ -475bac: d805 0201 |016a: add-int/lit8 v5, v2, #int 1 // #01 │ │ -475bb0: 8f55 |016c: int-to-short v5, v5 │ │ -475bb2: d809 0501 |016d: add-int/lit8 v9, v5, #int 1 // #01 │ │ -475bb6: 8f99 |016f: int-to-short v9, v9 │ │ -475bb8: 020e 2100 |0170: move/from16 v14, v33 │ │ -475bbc: 020b 2400 |0172: move/from16 v11, v36 │ │ -475bc0: 391b 0800 |0174: if-nez v27, 017c // +0008 │ │ -475bc4: 33eb 0600 |0176: if-ne v11, v14, 017c // +0006 │ │ -475bc8: b1e5 |0178: sub-int/2addr v5, v14 │ │ -475bca: 8f55 |0179: int-to-short v5, v5 │ │ -475bcc: b1e9 |017a: sub-int/2addr v9, v14 │ │ -475bce: 8f99 |017b: int-to-short v9, v9 │ │ -475bd0: 540d 8e62 |017c: iget-object v13, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -475bd4: 460d 0d14 |017e: aget-object v13, v13, v20 │ │ -475bd8: 6e40 f4c3 1d25 |0180: invoke-virtual {v13, v1, v5, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c3f4 │ │ -475bde: 5401 8e62 |0183: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -475be2: 4601 0114 |0185: aget-object v1, v1, v20 │ │ -475be6: 6e40 f4c3 2195 |0187: invoke-virtual {v1, v2, v5, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c3f4 │ │ -475bec: 5201 9162 |018a: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -475bf0: d801 0106 |018c: add-int/lit8 v1, v1, #int 6 // #06 │ │ -475bf4: 5901 9162 |018e: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -475bf8: d814 1401 |0190: add-int/lit8 v20, v20, #int 1 // #01 │ │ -475bfc: 1221 |0192: const/4 v1, #int 2 // #2 │ │ -475bfe: dc14 1402 |0193: rem-int/lit8 v20, v20, #int 2 // #02 │ │ -475c02: 5405 8e62 |0195: iget-object v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -475c06: 123d |0197: const/4 v13, #int 3 // #3 │ │ -475c08: 4605 050d |0198: aget-object v5, v5, v13 │ │ -475c0c: 6e30 f3c3 2509 |019a: invoke-virtual {v5, v2, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -475c12: 5202 9162 |019d: iget v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -475c16: b012 |019f: add-int/2addr v2, v1 │ │ -475c18: 5902 9162 |01a0: iput v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -475c1c: d802 0b02 |01a2: add-int/lit8 v2, v11, #int 2 // #02 │ │ -475c20: 0205 2300 |01a4: move/from16 v5, v35 │ │ -475c24: 014b |01a6: move v11, v4 │ │ -475c26: 01ad |01a7: move v13, v10 │ │ -475c28: 01c9 |01a8: move v9, v12 │ │ -475c2a: 01e1 |01a9: move v1, v14 │ │ -475c2c: 020a 1800 |01aa: move/from16 v10, v24 │ │ -475c30: 020c 1900 |01ac: move/from16 v12, v25 │ │ -475c34: 0208 1a00 |01ae: move/from16 v8, v26 │ │ -475c38: 0213 1c00 |01b0: move/from16 v19, v28 │ │ -475c3c: 0204 2200 |01b2: move/from16 v4, v34 │ │ -475c40: 012e |01b4: move v14, v2 │ │ -475c42: 0202 1b00 |01b5: move/from16 v2, v27 │ │ -475c46: 2900 b8fe |01b7: goto/16 006f // -0148 │ │ -475c4a: 0219 0c00 |01b9: move/from16 v25, v12 │ │ -475c4e: e001 1908 |01bb: shl-int/lit8 v1, v25, #int 8 // #08 │ │ -475c52: 9601 1301 |01bd: or-int v1, v19, v1 │ │ -475c56: 8f11 |01bf: int-to-short v1, v1 │ │ -475c58: 5402 9462 |01c0: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ -475c5c: 6004 1f62 |01c2: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475c60: c8b4 |01c4: mul-float/2addr v4, v11 │ │ -475c62: 8744 |01c5: float-to-int v4, v4 │ │ -475c64: 8f44 |01c6: int-to-short v4, v4 │ │ -475c66: 6005 1f62 |01c7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475c6a: c8d5 |01c9: mul-float/2addr v5, v13 │ │ -475c6c: 8755 |01ca: float-to-int v5, v5 │ │ -475c6e: 8f55 |01cb: int-to-short v5, v5 │ │ -475c70: 6e51 f5c3 4235 |01cc: invoke-virtual {v2, v4, v5, v3, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -475c76: 5402 9462 |01cf: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ -475c7a: 6003 1f62 |01d1: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475c7e: c83b |01d3: mul-float/2addr v11, v3 │ │ -475c80: 87b3 |01d4: float-to-int v3, v11 │ │ -475c82: 8f33 |01d5: int-to-short v3, v3 │ │ -475c84: 6004 1f62 |01d6: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -475c88: c84d |01d8: mul-float/2addr v13, v4 │ │ -475c8a: 87d4 |01d9: float-to-int v4, v13 │ │ -475c8c: 8f44 |01da: int-to-short v4, v4 │ │ -475c8e: 6e51 f5c3 32f4 |01db: invoke-virtual {v2, v3, v4, v15, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -475c94: 5201 9262 |01de: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ -475c98: 9001 0117 |01e0: add-int v1, v1, v23 │ │ -475c9c: 5901 9262 |01e2: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ -475ca0: 0f07 |01e4: return v7 │ │ +4758d0: |[4758d0] org.oscim.renderer.bucket.ExtrusionBucket.extrudeOutline:([FIIFFZ)Z │ │ +4758e0: 0800 1e00 |0000: move-object/from16 v0, v30 │ │ +4758e4: 0201 2100 |0002: move/from16 v1, v33 │ │ +4758e8: dc02 0104 |0004: rem-int/lit8 v2, v1, #int 4 // #04 │ │ +4758ec: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +4758ee: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ +4758f2: 0142 |0009: move v2, v4 │ │ +4758f4: 2802 |000a: goto 000c // +0002 │ │ +4758f6: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +4758f8: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ +4758fc: 1226 |000e: const/4 v6, #int 2 // #2 │ │ +4758fe: 2802 |000f: goto 0011 // +0002 │ │ +475900: 1206 |0010: const/4 v6, #int 0 // #0 │ │ +475902: b016 |0011: add-int/2addr v6, v1 │ │ +475904: 9007 2001 |0012: add-int v7, v32, v1 │ │ +475908: d808 07fe |0014: add-int/lit8 v8, v7, #int -2 // #fe │ │ +47590c: 4408 1f08 |0016: aget v8, v31, v8 │ │ +475910: b147 |0018: sub-int/2addr v7, v4 │ │ +475912: 4407 1f07 |0019: aget v7, v31, v7 │ │ +475916: 4409 1f20 |001b: aget v9, v31, v32 │ │ +47591a: d80a 2001 |001d: add-int/lit8 v10, v32, #int 1 // #01 │ │ +47591e: 440b 1f0a |001f: aget v11, v31, v10 │ │ +475922: a708 0908 |0021: sub-float v8, v9, v8 │ │ +475926: a707 0b07 |0023: sub-float v7, v11, v7 │ │ +47592a: a80c 0808 |0025: mul-float v12, v8, v8 │ │ +47592e: a80d 0707 |0027: mul-float v13, v7, v7 │ │ +475932: c6dc |0029: add-float/2addr v12, v13 │ │ +475934: 89cc |002a: float-to-double v12, v12 │ │ +475936: 7120 be4a dc00 |002b: invoke-static {v12, v13}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +47593c: 0b0c |002e: move-result-wide v12 │ │ +47593e: 8ccc |002f: double-to-float v12, v12 │ │ +475940: a90c 070c |0030: div-float v12, v7, v12 │ │ +475944: 150d 803f |0032: const/high16 v13, #int 1065353216 // #3f80 │ │ +475948: c6dc |0034: add-float/2addr v12, v13 │ │ +47594a: 150e fe42 |0035: const/high16 v14, #int 1123942400 // #42fe │ │ +47594e: c8ec |0037: mul-float/2addr v12, v14 │ │ +475950: 87cc |0038: float-to-int v12, v12 │ │ +475952: 8fcc |0039: int-to-short v12, v12 │ │ +475954: dd0c 0cfe |003a: and-int/lit8 v12, v12, #int -2 // #fe │ │ +475958: 7f8f |003c: neg-float v15, v8 │ │ +47595a: 1310 0000 |003d: const/16 v16, #int 0 // #0 │ │ +47595e: 2d0f 0f10 |003f: cmpl-float v15, v15, v16 │ │ +475962: 3d0f 0400 |0041: if-lez v15, 0045 // +0004 │ │ +475966: 014f |0043: move v15, v4 │ │ +475968: 2802 |0044: goto 0046 // +0002 │ │ +47596a: 120f |0045: const/4 v15, #int 0 // #0 │ │ +47596c: b6fc |0046: or-int/2addr v12, v15 │ │ +47596e: 8fcc |0047: int-to-short v12, v12 │ │ +475970: 020f 2300 |0048: move/from16 v15, v35 │ │ +475974: 87ff |004a: float-to-int v15, v15 │ │ +475976: 8fff |004b: int-to-short v15, v15 │ │ +475978: 0203 2200 |004c: move/from16 v3, v34 │ │ +47597c: 8733 |004e: float-to-int v3, v3 │ │ +47597e: 8f33 |004f: int-to-short v3, v3 │ │ +475980: 5205 9262 |0050: iget v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ +475984: 540e 8c62 |0052: iget-object v14, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@628c │ │ +475988: 879d |0054: float-to-int v13, v9 │ │ +47598a: 82dd |0055: int-to-float v13, v13 │ │ +47598c: 87b4 |0056: float-to-int v4, v11 │ │ +47598e: 8244 |0057: int-to-float v4, v4 │ │ +475990: 6e30 23c9 de04 |0058: invoke-virtual {v14, v13, v4}, Lorg/oscim/utils/geom/LineClipper;.clipStart:(FF)Z // method@c923 │ │ +475996: d804 0602 |005b: add-int/lit8 v4, v6, #int 2 // #02 │ │ +47599a: 0217 0600 |005d: move/from16 v23, v6 │ │ +47599e: 01bd |005f: move v13, v11 │ │ +4759a0: 0213 0c00 |0060: move/from16 v19, v12 │ │ +4759a4: 1206 |0062: const/4 v6, #int 0 // #0 │ │ +4759a6: 122e |0063: const/4 v14, #int 2 // #2 │ │ +4759a8: 1314 0000 |0064: const/16 v20, #int 0 // #0 │ │ +4759ac: 1315 0000 |0066: const/16 v21, #int 0 // #0 │ │ +4759b0: 1316 0000 |0068: const/16 v22, #int 0 // #0 │ │ +4759b4: 019b |006a: move v11, v9 │ │ +4759b6: 0189 |006b: move v9, v8 │ │ +4759b8: 0178 |006c: move v8, v7 │ │ +4759ba: 0207 2400 |006d: move/from16 v7, v36 │ │ +4759be: 354e 6f01 |006f: if-ge v14, v4, 01de // +016f │ │ +4759c2: 351e 1900 |0071: if-ge v14, v1, 008a // +0019 │ │ +4759c6: 9018 200e |0073: add-int v24, v32, v14 │ │ +4759ca: 4419 1f18 |0075: aget v25, v31, v24 │ │ +4759ce: 1312 0100 |0077: const/16 v18, #int 1 // #1 │ │ +4759d2: d818 1801 |0079: add-int/lit8 v24, v24, #int 1 // #01 │ │ +4759d6: 4418 1f18 |007b: aget v24, v31, v24 │ │ +4759da: 0222 0400 |007d: move/from16 v34, v4 │ │ +4759de: 0204 1900 |007f: move/from16 v4, v25 │ │ +4759e2: 0219 0c00 |0081: move/from16 v25, v12 │ │ +4759e6: 021d 1800 |0083: move/from16 v29, v24 │ │ +4759ea: 0218 0a00 |0085: move/from16 v24, v10 │ │ +4759ee: 020a 1d00 |0087: move/from16 v10, v29 │ │ +4759f2: 2811 |0089: goto 009a // +0011 │ │ +4759f4: 331e 2f01 |008a: if-ne v14, v1, 01b9 // +012f │ │ +4759f8: 4418 1f20 |008c: aget v24, v31, v32 │ │ +4759fc: 4419 1f0a |008e: aget v25, v31, v10 │ │ +475a00: 0222 0400 |0090: move/from16 v34, v4 │ │ +475a04: 0204 1800 |0092: move/from16 v4, v24 │ │ +475a08: 0218 0a00 |0094: move/from16 v24, v10 │ │ +475a0c: 020a 1900 |0096: move/from16 v10, v25 │ │ +475a10: 0219 0c00 |0098: move/from16 v25, v12 │ │ +475a14: a70c 040b |009a: sub-float v12, v4, v11 │ │ +475a18: a71a 0a0d |009c: sub-float v26, v10, v13 │ │ +475a1c: a81b 0c0c |009e: mul-float v27, v12, v12 │ │ +475a20: a81c 1a1a |00a0: mul-float v28, v26, v26 │ │ +475a24: a601 1b1c |00a2: add-float v1, v27, v28 │ │ +475a28: 021b 0200 |00a4: move/from16 v27, v2 │ │ +475a2c: 8911 |00a6: float-to-double v1, v1 │ │ +475a2e: 7120 be4a 2100 |00a7: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +475a34: 0b01 |00aa: move-result-wide v1 │ │ +475a36: 8c11 |00ab: double-to-float v1, v1 │ │ +475a38: a901 1a01 |00ac: div-float v1, v26, v1 │ │ +475a3c: 1502 803f |00ae: const/high16 v2, #int 1065353216 // #3f80 │ │ +475a40: c621 |00b0: add-float/2addr v1, v2 │ │ +475a42: 1511 fe42 |00b1: const/high16 v17, #int 1123942400 // #42fe │ │ +475a46: a801 0111 |00b3: mul-float v1, v1, v17 │ │ +475a4a: 8711 |00b5: float-to-int v1, v1 │ │ +475a4c: 8f11 |00b6: int-to-short v1, v1 │ │ +475a4e: dd01 01fe |00b7: and-int/lit8 v1, v1, #int -2 // #fe │ │ +475a52: 7fc2 |00b9: neg-float v2, v12 │ │ +475a54: 2d02 0210 |00ba: cmpl-float v2, v2, v16 │ │ +475a58: 3d02 0400 |00bc: if-lez v2, 00c0 // +0004 │ │ +475a5c: 1212 |00be: const/4 v2, #int 1 // #1 │ │ +475a5e: 2802 |00bf: goto 00c1 // +0002 │ │ +475a60: 1202 |00c0: const/4 v2, #int 0 // #0 │ │ +475a62: b621 |00c1: or-int/2addr v1, v2 │ │ +475a64: 8f11 |00c2: int-to-short v1, v1 │ │ +475a66: 3914 0700 |00c3: if-nez v20, 00ca // +0007 │ │ +475a6a: e002 0108 |00c5: shl-int/lit8 v2, v1, #int 8 // #08 │ │ +475a6e: 9602 1302 |00c7: or-int v2, v19, v2 │ │ +475a72: 2804 |00c9: goto 00cd // +0004 │ │ +475a74: e002 1308 |00ca: shl-int/lit8 v2, v19, #int 8 // #08 │ │ +475a78: b612 |00cc: or-int/2addr v2, v1 │ │ +475a7a: 8f22 |00cd: int-to-short v2, v2 │ │ +475a7c: 021c 0100 |00ce: move/from16 v28, v1 │ │ +475a80: 5401 9462 |00d0: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ +475a84: 6013 1f62 |00d2: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475a88: 0223 0500 |00d4: move/from16 v35, v5 │ │ +475a8c: a805 0b13 |00d6: mul-float v5, v11, v19 │ │ +475a90: 8755 |00d8: float-to-int v5, v5 │ │ +475a92: 8f55 |00d9: int-to-short v5, v5 │ │ +475a94: 6013 1f62 |00da: sget v19, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475a98: 0224 0e00 |00dc: move/from16 v36, v14 │ │ +475a9c: a80e 0d13 |00de: mul-float v14, v13, v19 │ │ +475aa0: 87ee |00e0: float-to-int v14, v14 │ │ +475aa2: 8fee |00e1: int-to-short v14, v14 │ │ +475aa4: 6e52 f5c3 513e |00e2: invoke-virtual {v1, v5, v14, v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +475aaa: 5401 9462 |00e5: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ +475aae: 6005 1f62 |00e7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475ab2: c85b |00e9: mul-float/2addr v11, v5 │ │ +475ab4: 87b5 |00ea: float-to-int v5, v11 │ │ +475ab6: 8f55 |00eb: int-to-short v5, v5 │ │ +475ab8: 600b 1f62 |00ec: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475abc: c8bd |00ee: mul-float/2addr v13, v11 │ │ +475abe: 87db |00ef: float-to-int v11, v13 │ │ +475ac0: 8fbb |00f0: int-to-short v11, v11 │ │ +475ac2: 6e52 f5c3 51fb |00f1: invoke-virtual {v1, v5, v11, v15, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +475ac8: 3807 5500 |00f4: if-eqz v7, 0149 // +0055 │ │ +475acc: 2e01 0910 |00f6: cmpg-float v1, v9, v16 │ │ +475ad0: 12f2 |00f8: const/4 v2, #int -1 // #ff │ │ +475ad2: 3b01 0400 |00f9: if-gez v1, 00fd // +0004 │ │ +475ad6: 1211 |00fb: const/4 v1, #int 1 // #1 │ │ +475ad8: 2802 |00fc: goto 00fe // +0002 │ │ +475ada: 0121 |00fd: move v1, v2 │ │ +475adc: 2e05 0c10 |00fe: cmpg-float v5, v12, v16 │ │ +475ae0: 3b05 0400 |0100: if-gez v5, 0104 // +0004 │ │ +475ae4: 1215 |0102: const/4 v5, #int 1 // #1 │ │ +475ae6: 2802 |0103: goto 0105 // +0002 │ │ +475ae8: 0125 |0104: move v5, v2 │ │ +475aea: 3251 0400 |0105: if-eq v1, v5, 0109 // +0004 │ │ +475aee: d815 1501 |0107: add-int/lit8 v21, v21, #int 1 // #01 │ │ +475af2: 0201 1500 |0109: move/from16 v1, v21 │ │ +475af6: 2e05 0810 |010b: cmpg-float v5, v8, v16 │ │ +475afa: 3b05 0400 |010d: if-gez v5, 0111 // +0004 │ │ +475afe: 1215 |010f: const/4 v5, #int 1 // #1 │ │ +475b00: 2802 |0110: goto 0112 // +0002 │ │ +475b02: 0125 |0111: move v5, v2 │ │ +475b04: 2e0b 1a10 |0112: cmpg-float v11, v26, v16 │ │ +475b08: 3b0b 0400 |0114: if-gez v11, 0118 // +0004 │ │ +475b0c: 121b |0116: const/4 v11, #int 1 // #1 │ │ +475b0e: 2802 |0117: goto 0119 // +0002 │ │ +475b10: 012b |0118: move v11, v2 │ │ +475b12: 32b5 0400 |0119: if-eq v5, v11, 011d // +0004 │ │ +475b16: d816 1601 |011b: add-int/lit8 v22, v22, #int 1 // #01 │ │ +475b1a: 0205 1600 |011d: move/from16 v5, v22 │ │ +475b1e: 122b |011f: const/4 v11, #int 2 // #2 │ │ +475b20: 36b1 0400 |0120: if-gt v1, v11, 0124 // +0004 │ │ +475b24: 37b5 0300 |0122: if-le v5, v11, 0125 // +0003 │ │ +475b28: 1207 |0124: const/4 v7, #int 0 // #0 │ │ +475b2a: a809 091a |0125: mul-float v9, v9, v26 │ │ +475b2e: a808 081a |0127: mul-float v8, v8, v26 │ │ +475b32: c789 |0129: sub-float/2addr v9, v8 │ │ +475b34: 2d08 0910 |012a: cmpl-float v8, v9, v16 │ │ +475b38: 3d08 0b00 |012c: if-lez v8, 0137 // +000b │ │ +475b3c: 3326 0300 |012e: if-ne v6, v2, 0131 // +0003 │ │ +475b40: 1207 |0130: const/4 v7, #int 0 // #0 │ │ +475b42: 0215 0100 |0131: move/from16 v21, v1 │ │ +475b46: 0216 0500 |0133: move/from16 v22, v5 │ │ +475b4a: 1216 |0135: const/4 v6, #int 1 // #1 │ │ +475b4c: 2813 |0136: goto 0149 // +0013 │ │ +475b4e: 2e08 0910 |0137: cmpg-float v8, v9, v16 │ │ +475b52: 3b08 0a00 |0139: if-gez v8, 0143 // +000a │ │ +475b56: 1218 |013b: const/4 v8, #int 1 // #1 │ │ +475b58: 3386 0300 |013c: if-ne v6, v8, 013f // +0003 │ │ +475b5c: 1207 |013e: const/4 v7, #int 0 // #0 │ │ +475b5e: 0215 0100 |013f: move/from16 v21, v1 │ │ +475b62: 0126 |0141: move v6, v2 │ │ +475b64: 2804 |0142: goto 0146 // +0004 │ │ +475b66: 1218 |0143: const/4 v8, #int 1 // #1 │ │ +475b68: 0215 0100 |0144: move/from16 v21, v1 │ │ +475b6c: 0216 0500 |0146: move/from16 v22, v5 │ │ +475b70: 2802 |0148: goto 014a // +0002 │ │ +475b72: 1218 |0149: const/4 v8, #int 1 // #1 │ │ +475b74: 5401 8c62 |014a: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@628c │ │ +475b78: 8742 |014c: float-to-int v2, v4 │ │ +475b7a: 8222 |014d: int-to-float v2, v2 │ │ +475b7c: 87a5 |014e: float-to-int v5, v10 │ │ +475b7e: 8255 |014f: int-to-float v5, v5 │ │ +475b80: 6e30 21c9 2105 |0150: invoke-virtual {v1, v2, v5}, Lorg/oscim/utils/geom/LineClipper;.clipNext:(FF)I // method@c921 │ │ +475b86: 0a01 |0153: move-result v1 │ │ +475b88: 1302 0f00 |0154: const/16 v2, #int 15 // #f │ │ +475b8c: 3321 0c00 |0156: if-ne v1, v2, 0162 // +000c │ │ +475b90: d814 1401 |0158: add-int/lit8 v20, v20, #int 1 // #01 │ │ +475b94: 1221 |015a: const/4 v1, #int 2 // #2 │ │ +475b96: dc14 1402 |015b: rem-int/lit8 v20, v20, #int 2 // #02 │ │ +475b9a: 020e 2100 |015d: move/from16 v14, v33 │ │ +475b9e: 020b 2400 |015f: move/from16 v11, v36 │ │ +475ba2: 2841 |0161: goto 01a2 // +0041 │ │ +475ba4: d80e 24fe |0162: add-int/lit8 v14, v36, #int -2 // #fe │ │ +475ba8: 9005 230e |0164: add-int v5, v35, v14 │ │ +475bac: 8f51 |0166: int-to-short v1, v5 │ │ +475bae: d802 0101 |0167: add-int/lit8 v2, v1, #int 1 // #01 │ │ +475bb2: 8f22 |0169: int-to-short v2, v2 │ │ +475bb4: d805 0201 |016a: add-int/lit8 v5, v2, #int 1 // #01 │ │ +475bb8: 8f55 |016c: int-to-short v5, v5 │ │ +475bba: d809 0501 |016d: add-int/lit8 v9, v5, #int 1 // #01 │ │ +475bbe: 8f99 |016f: int-to-short v9, v9 │ │ +475bc0: 020e 2100 |0170: move/from16 v14, v33 │ │ +475bc4: 020b 2400 |0172: move/from16 v11, v36 │ │ +475bc8: 391b 0800 |0174: if-nez v27, 017c // +0008 │ │ +475bcc: 33eb 0600 |0176: if-ne v11, v14, 017c // +0006 │ │ +475bd0: b1e5 |0178: sub-int/2addr v5, v14 │ │ +475bd2: 8f55 |0179: int-to-short v5, v5 │ │ +475bd4: b1e9 |017a: sub-int/2addr v9, v14 │ │ +475bd6: 8f99 |017b: int-to-short v9, v9 │ │ +475bd8: 540d 8e62 |017c: iget-object v13, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +475bdc: 460d 0d14 |017e: aget-object v13, v13, v20 │ │ +475be0: 6e40 f4c3 1d25 |0180: invoke-virtual {v13, v1, v5, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c3f4 │ │ +475be6: 5401 8e62 |0183: iget-object v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +475bea: 4601 0114 |0185: aget-object v1, v1, v20 │ │ +475bee: 6e40 f4c3 2195 |0187: invoke-virtual {v1, v2, v5, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c3f4 │ │ +475bf4: 5201 9162 |018a: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +475bf8: d801 0106 |018c: add-int/lit8 v1, v1, #int 6 // #06 │ │ +475bfc: 5901 9162 |018e: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +475c00: d814 1401 |0190: add-int/lit8 v20, v20, #int 1 // #01 │ │ +475c04: 1221 |0192: const/4 v1, #int 2 // #2 │ │ +475c06: dc14 1402 |0193: rem-int/lit8 v20, v20, #int 2 // #02 │ │ +475c0a: 5405 8e62 |0195: iget-object v5, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +475c0e: 123d |0197: const/4 v13, #int 3 // #3 │ │ +475c10: 4605 050d |0198: aget-object v5, v5, v13 │ │ +475c14: 6e30 f3c3 2509 |019a: invoke-virtual {v5, v2, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +475c1a: 5202 9162 |019d: iget v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +475c1e: b012 |019f: add-int/2addr v2, v1 │ │ +475c20: 5902 9162 |01a0: iput v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +475c24: d802 0b02 |01a2: add-int/lit8 v2, v11, #int 2 // #02 │ │ +475c28: 0205 2300 |01a4: move/from16 v5, v35 │ │ +475c2c: 014b |01a6: move v11, v4 │ │ +475c2e: 01ad |01a7: move v13, v10 │ │ +475c30: 01c9 |01a8: move v9, v12 │ │ +475c32: 01e1 |01a9: move v1, v14 │ │ +475c34: 020a 1800 |01aa: move/from16 v10, v24 │ │ +475c38: 020c 1900 |01ac: move/from16 v12, v25 │ │ +475c3c: 0208 1a00 |01ae: move/from16 v8, v26 │ │ +475c40: 0213 1c00 |01b0: move/from16 v19, v28 │ │ +475c44: 0204 2200 |01b2: move/from16 v4, v34 │ │ +475c48: 012e |01b4: move v14, v2 │ │ +475c4a: 0202 1b00 |01b5: move/from16 v2, v27 │ │ +475c4e: 2900 b8fe |01b7: goto/16 006f // -0148 │ │ +475c52: 0219 0c00 |01b9: move/from16 v25, v12 │ │ +475c56: e001 1908 |01bb: shl-int/lit8 v1, v25, #int 8 // #08 │ │ +475c5a: 9601 1301 |01bd: or-int v1, v19, v1 │ │ +475c5e: 8f11 |01bf: int-to-short v1, v1 │ │ +475c60: 5402 9462 |01c0: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ +475c64: 6004 1f62 |01c2: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475c68: c8b4 |01c4: mul-float/2addr v4, v11 │ │ +475c6a: 8744 |01c5: float-to-int v4, v4 │ │ +475c6c: 8f44 |01c6: int-to-short v4, v4 │ │ +475c6e: 6005 1f62 |01c7: sget v5, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475c72: c8d5 |01c9: mul-float/2addr v5, v13 │ │ +475c74: 8755 |01ca: float-to-int v5, v5 │ │ +475c76: 8f55 |01cb: int-to-short v5, v5 │ │ +475c78: 6e51 f5c3 4235 |01cc: invoke-virtual {v2, v4, v5, v3, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +475c7e: 5402 9462 |01cf: iget-object v2, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ +475c82: 6003 1f62 |01d1: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475c86: c83b |01d3: mul-float/2addr v11, v3 │ │ +475c88: 87b3 |01d4: float-to-int v3, v11 │ │ +475c8a: 8f33 |01d5: int-to-short v3, v3 │ │ +475c8c: 6004 1f62 |01d6: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +475c90: c84d |01d8: mul-float/2addr v13, v4 │ │ +475c92: 87d4 |01d9: float-to-int v4, v13 │ │ +475c94: 8f44 |01da: int-to-short v4, v4 │ │ +475c96: 6e51 f5c3 32f4 |01db: invoke-virtual {v2, v3, v4, v15, v1}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +475c9c: 5201 9262 |01de: iget v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ +475ca0: 9001 0117 |01e0: add-int v1, v1, v23 │ │ +475ca4: 5901 9262 |01e2: iput v1, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ +475ca8: 0f07 |01e4: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=456 │ │ 0x0016 line=459 │ │ 0x0019 line=460 │ │ 0x001b line=461 │ │ 0x001f line=462 │ │ @@ -1120576,252 +1120578,252 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 32 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 399 16-bit code units │ │ -47619c: |[47619c] org.oscim.renderer.bucket.ExtrusionBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ -4761ac: 0801 1e00 |0000: move-object/from16 v1, v30 │ │ -4761b0: 0800 1f00 |0002: move-object/from16 v0, v31 │ │ -4761b4: 7401 a6bd 1f00 |0004: invoke-virtual/range {v31}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ -4761ba: 0a02 |0007: move-result v2 │ │ -4761bc: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ -4761c0: 0e00 |000a: return-void │ │ -4761c2: 5402 aa5e |000b: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4761c6: 5400 af5e |000d: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4761ca: 5213 9262 |000f: iget v3, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ -4761ce: 6204 9762 |0011: sget-object v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -4761d2: 1d04 |0013: monitor-enter v4 │ │ -4761d4: 6205 9762 |0014: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -4761d8: 6e10 e1c9 0500 |0016: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -4761de: 0c05 |0019: move-result-object v5 │ │ -4761e0: 1f05 a213 |001a: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -4761e4: 6006 1f62 |001c: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4761e8: 6007 fc5e |001e: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4761ec: 8277 |0020: int-to-float v7, v7 │ │ -4761ee: c876 |0021: mul-float/2addr v6, v7 │ │ -4761f0: 1507 8045 |0022: const/high16 v7, #int 1166016512 // #4580 │ │ -4761f4: c976 |0024: div-float/2addr v6, v7 │ │ -4761f6: 8966 |0025: float-to-double v6, v6 │ │ -4761f8: 2128 |0026: array-length v8, v2 │ │ -4761fa: 120a |0027: const/4 v10, #int 0 // #0 │ │ -4761fc: 358a 5a01 |0028: if-ge v10, v8, 0182 // +015a │ │ -476200: 440b 020a |002a: aget v11, v2, v10 │ │ -476204: 3b0b 0400 |002c: if-gez v11, 0030 // +0004 │ │ -476208: 2900 5401 |002e: goto/16 0182 // +0154 │ │ -47620c: 150c 0100 |0030: const/high16 v12, #int 65536 // #1 │ │ -476210: 34c3 0400 |0032: if-lt v3, v12, 0036 // +0004 │ │ -476214: 2900 4e01 |0034: goto/16 0182 // +014e │ │ -476218: d80c 0a01 |0036: add-int/lit8 v12, v10, #int 1 // #01 │ │ -47621c: da0b 0b03 |0038: mul-int/lit8 v11, v11, #int 3 // #03 │ │ -476220: d80d 0a02 |003a: add-int/lit8 v13, v10, #int 2 // #02 │ │ -476224: 440c 020c |003c: aget v12, v2, v12 │ │ -476228: da0c 0c03 |003e: mul-int/lit8 v12, v12, #int 3 // #03 │ │ -47622c: d80a 0a03 |0040: add-int/lit8 v10, v10, #int 3 // #03 │ │ -476230: 440d 020d |0042: aget v13, v2, v13 │ │ -476234: da0d 0d03 |0044: mul-int/lit8 v13, v13, #int 3 // #03 │ │ -476238: 440e 000b |0046: aget v14, v0, v11 │ │ -47623c: d80f 0b01 |0048: add-int/lit8 v15, v11, #int 1 // #01 │ │ -476240: 440f 000f |004a: aget v15, v0, v15 │ │ -476244: d80b 0b02 |004c: add-int/lit8 v11, v11, #int 2 // #02 │ │ -476248: 440b 000b |004e: aget v11, v0, v11 │ │ -47624c: 4409 000c |0050: aget v9, v0, v12 │ │ -476250: d810 0c01 |0052: add-int/lit8 v16, v12, #int 1 // #01 │ │ -476254: 0811 0200 |0054: move-object/from16 v17, v2 │ │ -476258: 4402 0010 |0056: aget v2, v0, v16 │ │ -47625c: d80c 0c02 |0058: add-int/lit8 v12, v12, #int 2 // #02 │ │ -476260: 440c 000c |005a: aget v12, v0, v12 │ │ -476264: 0210 0800 |005c: move/from16 v16, v8 │ │ -476268: 4408 000d |005e: aget v8, v0, v13 │ │ -47626c: d812 0d01 |0060: add-int/lit8 v18, v13, #int 1 // #01 │ │ -476270: 0213 0a00 |0062: move/from16 v19, v10 │ │ -476274: 440a 0012 |0064: aget v10, v0, v18 │ │ -476278: d80d 0d02 |0066: add-int/lit8 v13, v13, #int 2 // #02 │ │ -47627c: 440d 000d |0068: aget v13, v0, v13 │ │ -476280: a712 090e |006a: sub-float v18, v9, v14 │ │ -476284: a714 020f |006c: sub-float v20, v2, v15 │ │ -476288: a715 0c0b |006e: sub-float v21, v12, v11 │ │ -47628c: a716 080e |0070: sub-float v22, v8, v14 │ │ -476290: a717 0a0f |0072: sub-float v23, v10, v15 │ │ -476294: a718 0d0b |0074: sub-float v24, v13, v11 │ │ -476298: a819 1418 |0076: mul-float v25, v20, v24 │ │ -47629c: a81a 1517 |0078: mul-float v26, v21, v23 │ │ -4762a0: 081b 0000 |007a: move-object/from16 v27, v0 │ │ -4762a4: a700 191a |007c: sub-float v0, v25, v26 │ │ -4762a8: a815 1516 |007e: mul-float v21, v21, v22 │ │ -4762ac: a818 1812 |0080: mul-float v24, v24, v18 │ │ -4762b0: 0219 0d00 |0082: move/from16 v25, v13 │ │ -4762b4: a70d 1518 |0084: sub-float v13, v21, v24 │ │ -4762b8: a812 1217 |0086: mul-float v18, v18, v23 │ │ -4762bc: a814 1416 |0088: mul-float v20, v20, v22 │ │ -4762c0: a712 1214 |008a: sub-float v18, v18, v20 │ │ -4762c4: a814 0000 |008c: mul-float v20, v0, v0 │ │ -4762c8: a815 0d0d |008e: mul-float v21, v13, v13 │ │ -4762cc: a614 1415 |0090: add-float v20, v20, v21 │ │ -4762d0: a815 1212 |0092: mul-float v21, v18, v18 │ │ -4762d4: 0216 0a00 |0094: move/from16 v22, v10 │ │ -4762d8: a60a 1415 |0096: add-float v10, v20, v21 │ │ -4762dc: 0215 0800 |0098: move/from16 v21, v8 │ │ -4762e0: 0214 0900 |009a: move/from16 v20, v9 │ │ -4762e4: 89a8 |009c: float-to-double v8, v10 │ │ -4762e6: 7120 be4a 9800 |009d: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -4762ec: 0b08 |00a0: move-result-wide v8 │ │ -4762ee: 0217 0200 |00a1: move/from16 v23, v2 │ │ -4762f2: 013a |00a3: move v10, v3 │ │ -4762f4: 8902 |00a4: float-to-double v2, v0 │ │ -4762f6: ce82 |00a5: div-double/2addr v2, v8 │ │ -4762f8: 191c 6040 |00a6: const-wide/high16 v28, #long 4638707616191610880 // #4060 │ │ -4762fc: ad02 021c |00a8: mul-double v2, v2, v28 │ │ -476300: 8a20 |00aa: double-to-int v0, v2 │ │ -476302: d800 007f |00ab: add-int/lit8 v0, v0, #int 127 // #7f │ │ -476306: 1302 ff00 |00ad: const/16 v2, #int 255 // #ff │ │ -47630a: 1203 |00af: const/4 v3, #int 0 // #0 │ │ -47630c: 7130 ddc7 3002 |00b0: invoke-static {v0, v3, v2}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7dd │ │ -476312: 0a00 |00b3: move-result v0 │ │ -476314: 89d2 |00b4: float-to-double v2, v13 │ │ -476316: ce82 |00b5: div-double/2addr v2, v8 │ │ -476318: ad02 021c |00b6: mul-double v2, v2, v28 │ │ -47631c: 8a22 |00b8: double-to-int v2, v2 │ │ -47631e: d802 027f |00b9: add-int/lit8 v2, v2, #int 127 // #7f │ │ -476322: 1303 ff00 |00bb: const/16 v3, #int 255 // #ff │ │ -476326: 1208 |00bd: const/4 v8, #int 0 // #0 │ │ -476328: 7130 ddc7 8203 |00be: invoke-static {v2, v8, v3}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7dd │ │ -47632e: 0a02 |00c1: move-result v2 │ │ -476330: e002 0208 |00c2: shl-int/lit8 v2, v2, #int 8 // #08 │ │ -476334: dd00 00fe |00c4: and-int/lit8 v0, v0, #int -2 // #fe │ │ -476338: b620 |00c6: or-int/2addr v0, v2 │ │ -47633a: 1202 |00c7: const/4 v2, #int 0 // #0 │ │ -47633c: 2d02 1202 |00c8: cmpl-float v2, v18, v2 │ │ -476340: 1213 |00ca: const/4 v3, #int 1 // #1 │ │ -476342: 3d02 0400 |00cb: if-lez v2, 00cf // +0004 │ │ -476346: 0132 |00cd: move v2, v3 │ │ -476348: 2802 |00ce: goto 00d0 // +0002 │ │ -47634a: 1202 |00cf: const/4 v2, #int 0 // #0 │ │ -47634c: b620 |00d0: or-int/2addr v0, v2 │ │ -47634e: 8f00 |00d1: int-to-short v0, v0 │ │ -476350: 3905 0b00 |00d2: if-nez v5, 00dd // +000b │ │ -476354: 6202 9762 |00d4: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -476358: 6e10 e1c9 0200 |00d6: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -47635e: 0c02 |00d9: move-result-object v2 │ │ -476360: 0725 |00da: move-object v5, v2 │ │ -476362: 1f05 a213 |00db: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -476366: 89e8 |00dd: float-to-double v8, v14 │ │ -476368: cd68 |00de: mul-double/2addr v8, v6 │ │ -47636a: 8a82 |00df: double-to-int v2, v8 │ │ -47636c: 8f22 |00e0: int-to-short v2, v2 │ │ -47636e: 89f8 |00e1: float-to-double v8, v15 │ │ -476370: cd68 |00e2: mul-double/2addr v8, v6 │ │ -476372: 8a88 |00e3: double-to-int v8, v8 │ │ -476374: 8f88 |00e4: int-to-short v8, v8 │ │ -476376: 89bd |00e5: float-to-double v13, v11 │ │ -476378: cd6d |00e6: mul-double/2addr v13, v6 │ │ -47637a: 8ad9 |00e7: double-to-int v9, v13 │ │ -47637c: 8f99 |00e8: int-to-short v9, v9 │ │ -47637e: 6e50 ecc2 2598 |00e9: invoke-virtual {v5, v2, v8, v9, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c2ec │ │ -476384: 5412 8f62 |00ec: iget-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ -476388: 1208 |00ee: const/4 v8, #int 0 // #0 │ │ -47638a: 6e30 05c8 5208 |00ef: invoke-virtual {v2, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c805 │ │ -476390: 0c02 |00f2: move-result-object v2 │ │ -476392: 1f02 a213 |00f3: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -476396: 3902 1200 |00f5: if-nez v2, 0107 // +0012 │ │ -47639a: d802 0a01 |00f7: add-int/lit8 v2, v10, #int 1 // #01 │ │ -47639e: 595a 7d62 |00f9: iput v10, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@627d │ │ -4763a2: 7030 f1c2 5103 |00fb: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ -4763a8: 6205 9762 |00fe: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -4763ac: 6e10 e1c9 0500 |0100: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -4763b2: 0c05 |0103: move-result-object v5 │ │ -4763b4: 1f05 a213 |0104: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -4763b8: 2806 |0106: goto 010c // +0006 │ │ -4763ba: 1208 |0107: const/4 v8, #int 0 // #0 │ │ -4763bc: 7030 f1c2 2108 |0108: invoke-direct {v1, v2, v8}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ -4763c2: 01a2 |010b: move v2, v10 │ │ -4763c4: 0208 1400 |010c: move/from16 v8, v20 │ │ -4763c8: 8988 |010e: float-to-double v8, v8 │ │ -4763ca: cd68 |010f: mul-double/2addr v8, v6 │ │ -4763cc: 8a88 |0110: double-to-int v8, v8 │ │ -4763ce: 8f88 |0111: int-to-short v8, v8 │ │ -4763d0: 0209 1700 |0112: move/from16 v9, v23 │ │ -4763d4: 8999 |0114: float-to-double v9, v9 │ │ -4763d6: cd69 |0115: mul-double/2addr v9, v6 │ │ -4763d8: 8a99 |0116: double-to-int v9, v9 │ │ -4763da: 8f99 |0117: int-to-short v9, v9 │ │ -4763dc: 89ca |0118: float-to-double v10, v12 │ │ -4763de: cd6a |0119: mul-double/2addr v10, v6 │ │ -4763e0: 8aaa |011a: double-to-int v10, v10 │ │ -4763e2: 8faa |011b: int-to-short v10, v10 │ │ -4763e4: 6e50 ecc2 85a9 |011c: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c2ec │ │ -4763ea: 5418 8f62 |011f: iget-object v8, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ -4763ee: 1209 |0121: const/4 v9, #int 0 // #0 │ │ -4763f0: 6e30 05c8 5809 |0122: invoke-virtual {v8, v5, v9}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c805 │ │ -4763f6: 0c08 |0125: move-result-object v8 │ │ -4763f8: 1f08 a213 |0126: check-cast v8, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -4763fc: 3908 1400 |0128: if-nez v8, 013c // +0014 │ │ -476400: d808 0201 |012a: add-int/lit8 v8, v2, #int 1 // #01 │ │ -476404: 5952 7d62 |012c: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@627d │ │ -476408: 7030 f1c2 5103 |012e: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ -47640e: 6202 9762 |0131: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -476412: 6e10 e1c9 0200 |0133: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -476418: 0c02 |0136: move-result-object v2 │ │ -47641a: 0725 |0137: move-object v5, v2 │ │ -47641c: 1f05 a213 |0138: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -476420: 0182 |013a: move v2, v8 │ │ -476422: 2805 |013b: goto 0140 // +0005 │ │ -476424: 1209 |013c: const/4 v9, #int 0 // #0 │ │ -476426: 7030 f1c2 8109 |013d: invoke-direct {v1, v8, v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ -47642c: 0208 1500 |0140: move/from16 v8, v21 │ │ -476430: 8988 |0142: float-to-double v8, v8 │ │ -476432: cd68 |0143: mul-double/2addr v8, v6 │ │ -476434: 8a88 |0144: double-to-int v8, v8 │ │ -476436: 8f88 |0145: int-to-short v8, v8 │ │ -476438: 0209 1600 |0146: move/from16 v9, v22 │ │ -47643c: 8999 |0148: float-to-double v9, v9 │ │ -47643e: cd69 |0149: mul-double/2addr v9, v6 │ │ -476440: 8a99 |014a: double-to-int v9, v9 │ │ -476442: 8f99 |014b: int-to-short v9, v9 │ │ -476444: 020a 1900 |014c: move/from16 v10, v25 │ │ -476448: 89aa |014e: float-to-double v10, v10 │ │ -47644a: cd6a |014f: mul-double/2addr v10, v6 │ │ -47644c: 8aaa |0150: double-to-int v10, v10 │ │ -47644e: 8faa |0151: int-to-short v10, v10 │ │ -476450: 6e50 ecc2 85a9 |0152: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c2ec │ │ -476456: 5410 8f62 |0155: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ -47645a: 1208 |0157: const/4 v8, #int 0 // #0 │ │ -47645c: 6e30 05c8 5008 |0158: invoke-virtual {v0, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c805 │ │ -476462: 0c00 |015b: move-result-object v0 │ │ -476464: 1f00 a213 |015c: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -476468: 3900 1400 |015e: if-nez v0, 0172 // +0014 │ │ -47646c: d800 0201 |0160: add-int/lit8 v0, v2, #int 1 // #01 │ │ -476470: 5952 7d62 |0162: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@627d │ │ -476474: 7030 f1c2 5103 |0164: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ -47647a: 6202 9762 |0167: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -47647e: 6e10 e1c9 0200 |0169: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -476484: 0c02 |016c: move-result-object v2 │ │ -476486: 1f02 a213 |016d: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -47648a: 0725 |016f: move-object v5, v2 │ │ -47648c: 1203 |0170: const/4 v3, #int 0 // #0 │ │ -47648e: 2806 |0171: goto 0177 // +0006 │ │ -476490: 1203 |0172: const/4 v3, #int 0 // #0 │ │ -476492: 7030 f1c2 0103 |0173: invoke-direct {v1, v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ -476498: 0120 |0176: move v0, v2 │ │ -47649a: 0103 |0177: move v3, v0 │ │ -47649c: 0208 1000 |0178: move/from16 v8, v16 │ │ -4764a0: 0802 1100 |017a: move-object/from16 v2, v17 │ │ -4764a4: 020a 1300 |017c: move/from16 v10, v19 │ │ -4764a8: 0800 1b00 |017e: move-object/from16 v0, v27 │ │ -4764ac: 2900 a8fe |0180: goto/16 0028 // -0158 │ │ -4764b0: 013a |0182: move v10, v3 │ │ -4764b2: 6200 9762 |0183: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -4764b6: 6e20 e2c9 5000 |0185: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -4764bc: 1e04 |0188: monitor-exit v4 │ │ -4764be: 591a 9262 |0189: iput v10, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ -4764c2: 0e00 |018b: return-void │ │ -4764c4: 0d00 |018c: move-exception v0 │ │ -4764c6: 1e04 |018d: monitor-exit v4 │ │ -4764c8: 2700 |018e: throw v0 │ │ +4761a4: |[4761a4] org.oscim.renderer.bucket.ExtrusionBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ +4761b4: 0801 1e00 |0000: move-object/from16 v1, v30 │ │ +4761b8: 0800 1f00 |0002: move-object/from16 v0, v31 │ │ +4761bc: 7401 a6bd 1f00 |0004: invoke-virtual/range {v31}, Lorg/oscim/core/GeometryBuffer;.isTris:()Z // method@bda6 │ │ +4761c2: 0a02 |0007: move-result v2 │ │ +4761c4: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ +4761c8: 0e00 |000a: return-void │ │ +4761ca: 5402 aa5e |000b: iget-object v2, v0, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4761ce: 5400 af5e |000d: iget-object v0, v0, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4761d2: 5213 9262 |000f: iget v3, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ +4761d6: 6204 9762 |0011: sget-object v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +4761da: 1d04 |0013: monitor-enter v4 │ │ +4761dc: 6205 9762 |0014: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +4761e0: 6e10 e1c9 0500 |0016: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +4761e6: 0c05 |0019: move-result-object v5 │ │ +4761e8: 1f05 a213 |001a: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +4761ec: 6006 1f62 |001c: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4761f0: 6007 fc5e |001e: sget v7, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4761f4: 8277 |0020: int-to-float v7, v7 │ │ +4761f6: c876 |0021: mul-float/2addr v6, v7 │ │ +4761f8: 1507 8045 |0022: const/high16 v7, #int 1166016512 // #4580 │ │ +4761fc: c976 |0024: div-float/2addr v6, v7 │ │ +4761fe: 8966 |0025: float-to-double v6, v6 │ │ +476200: 2128 |0026: array-length v8, v2 │ │ +476202: 120a |0027: const/4 v10, #int 0 // #0 │ │ +476204: 358a 5a01 |0028: if-ge v10, v8, 0182 // +015a │ │ +476208: 440b 020a |002a: aget v11, v2, v10 │ │ +47620c: 3b0b 0400 |002c: if-gez v11, 0030 // +0004 │ │ +476210: 2900 5401 |002e: goto/16 0182 // +0154 │ │ +476214: 150c 0100 |0030: const/high16 v12, #int 65536 // #1 │ │ +476218: 34c3 0400 |0032: if-lt v3, v12, 0036 // +0004 │ │ +47621c: 2900 4e01 |0034: goto/16 0182 // +014e │ │ +476220: d80c 0a01 |0036: add-int/lit8 v12, v10, #int 1 // #01 │ │ +476224: da0b 0b03 |0038: mul-int/lit8 v11, v11, #int 3 // #03 │ │ +476228: d80d 0a02 |003a: add-int/lit8 v13, v10, #int 2 // #02 │ │ +47622c: 440c 020c |003c: aget v12, v2, v12 │ │ +476230: da0c 0c03 |003e: mul-int/lit8 v12, v12, #int 3 // #03 │ │ +476234: d80a 0a03 |0040: add-int/lit8 v10, v10, #int 3 // #03 │ │ +476238: 440d 020d |0042: aget v13, v2, v13 │ │ +47623c: da0d 0d03 |0044: mul-int/lit8 v13, v13, #int 3 // #03 │ │ +476240: 440e 000b |0046: aget v14, v0, v11 │ │ +476244: d80f 0b01 |0048: add-int/lit8 v15, v11, #int 1 // #01 │ │ +476248: 440f 000f |004a: aget v15, v0, v15 │ │ +47624c: d80b 0b02 |004c: add-int/lit8 v11, v11, #int 2 // #02 │ │ +476250: 440b 000b |004e: aget v11, v0, v11 │ │ +476254: 4409 000c |0050: aget v9, v0, v12 │ │ +476258: d810 0c01 |0052: add-int/lit8 v16, v12, #int 1 // #01 │ │ +47625c: 0811 0200 |0054: move-object/from16 v17, v2 │ │ +476260: 4402 0010 |0056: aget v2, v0, v16 │ │ +476264: d80c 0c02 |0058: add-int/lit8 v12, v12, #int 2 // #02 │ │ +476268: 440c 000c |005a: aget v12, v0, v12 │ │ +47626c: 0210 0800 |005c: move/from16 v16, v8 │ │ +476270: 4408 000d |005e: aget v8, v0, v13 │ │ +476274: d812 0d01 |0060: add-int/lit8 v18, v13, #int 1 // #01 │ │ +476278: 0213 0a00 |0062: move/from16 v19, v10 │ │ +47627c: 440a 0012 |0064: aget v10, v0, v18 │ │ +476280: d80d 0d02 |0066: add-int/lit8 v13, v13, #int 2 // #02 │ │ +476284: 440d 000d |0068: aget v13, v0, v13 │ │ +476288: a712 090e |006a: sub-float v18, v9, v14 │ │ +47628c: a714 020f |006c: sub-float v20, v2, v15 │ │ +476290: a715 0c0b |006e: sub-float v21, v12, v11 │ │ +476294: a716 080e |0070: sub-float v22, v8, v14 │ │ +476298: a717 0a0f |0072: sub-float v23, v10, v15 │ │ +47629c: a718 0d0b |0074: sub-float v24, v13, v11 │ │ +4762a0: a819 1418 |0076: mul-float v25, v20, v24 │ │ +4762a4: a81a 1517 |0078: mul-float v26, v21, v23 │ │ +4762a8: 081b 0000 |007a: move-object/from16 v27, v0 │ │ +4762ac: a700 191a |007c: sub-float v0, v25, v26 │ │ +4762b0: a815 1516 |007e: mul-float v21, v21, v22 │ │ +4762b4: a818 1812 |0080: mul-float v24, v24, v18 │ │ +4762b8: 0219 0d00 |0082: move/from16 v25, v13 │ │ +4762bc: a70d 1518 |0084: sub-float v13, v21, v24 │ │ +4762c0: a812 1217 |0086: mul-float v18, v18, v23 │ │ +4762c4: a814 1416 |0088: mul-float v20, v20, v22 │ │ +4762c8: a712 1214 |008a: sub-float v18, v18, v20 │ │ +4762cc: a814 0000 |008c: mul-float v20, v0, v0 │ │ +4762d0: a815 0d0d |008e: mul-float v21, v13, v13 │ │ +4762d4: a614 1415 |0090: add-float v20, v20, v21 │ │ +4762d8: a815 1212 |0092: mul-float v21, v18, v18 │ │ +4762dc: 0216 0a00 |0094: move/from16 v22, v10 │ │ +4762e0: a60a 1415 |0096: add-float v10, v20, v21 │ │ +4762e4: 0215 0800 |0098: move/from16 v21, v8 │ │ +4762e8: 0214 0900 |009a: move/from16 v20, v9 │ │ +4762ec: 89a8 |009c: float-to-double v8, v10 │ │ +4762ee: 7120 be4a 9800 |009d: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +4762f4: 0b08 |00a0: move-result-wide v8 │ │ +4762f6: 0217 0200 |00a1: move/from16 v23, v2 │ │ +4762fa: 013a |00a3: move v10, v3 │ │ +4762fc: 8902 |00a4: float-to-double v2, v0 │ │ +4762fe: ce82 |00a5: div-double/2addr v2, v8 │ │ +476300: 191c 6040 |00a6: const-wide/high16 v28, #long 4638707616191610880 // #4060 │ │ +476304: ad02 021c |00a8: mul-double v2, v2, v28 │ │ +476308: 8a20 |00aa: double-to-int v0, v2 │ │ +47630a: d800 007f |00ab: add-int/lit8 v0, v0, #int 127 // #7f │ │ +47630e: 1302 ff00 |00ad: const/16 v2, #int 255 // #ff │ │ +476312: 1203 |00af: const/4 v3, #int 0 // #0 │ │ +476314: 7130 ddc7 3002 |00b0: invoke-static {v0, v3, v2}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7dd │ │ +47631a: 0a00 |00b3: move-result v0 │ │ +47631c: 89d2 |00b4: float-to-double v2, v13 │ │ +47631e: ce82 |00b5: div-double/2addr v2, v8 │ │ +476320: ad02 021c |00b6: mul-double v2, v2, v28 │ │ +476324: 8a22 |00b8: double-to-int v2, v2 │ │ +476326: d802 027f |00b9: add-int/lit8 v2, v2, #int 127 // #7f │ │ +47632a: 1303 ff00 |00bb: const/16 v3, #int 255 // #ff │ │ +47632e: 1208 |00bd: const/4 v8, #int 0 // #0 │ │ +476330: 7130 ddc7 8203 |00be: invoke-static {v2, v8, v3}, Lorg/oscim/utils/FastMath;.clamp:(III)I // method@c7dd │ │ +476336: 0a02 |00c1: move-result v2 │ │ +476338: e002 0208 |00c2: shl-int/lit8 v2, v2, #int 8 // #08 │ │ +47633c: dd00 00fe |00c4: and-int/lit8 v0, v0, #int -2 // #fe │ │ +476340: b620 |00c6: or-int/2addr v0, v2 │ │ +476342: 1202 |00c7: const/4 v2, #int 0 // #0 │ │ +476344: 2d02 1202 |00c8: cmpl-float v2, v18, v2 │ │ +476348: 1213 |00ca: const/4 v3, #int 1 // #1 │ │ +47634a: 3d02 0400 |00cb: if-lez v2, 00cf // +0004 │ │ +47634e: 0132 |00cd: move v2, v3 │ │ +476350: 2802 |00ce: goto 00d0 // +0002 │ │ +476352: 1202 |00cf: const/4 v2, #int 0 // #0 │ │ +476354: b620 |00d0: or-int/2addr v0, v2 │ │ +476356: 8f00 |00d1: int-to-short v0, v0 │ │ +476358: 3905 0b00 |00d2: if-nez v5, 00dd // +000b │ │ +47635c: 6202 9762 |00d4: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +476360: 6e10 e1c9 0200 |00d6: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +476366: 0c02 |00d9: move-result-object v2 │ │ +476368: 0725 |00da: move-object v5, v2 │ │ +47636a: 1f05 a213 |00db: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +47636e: 89e8 |00dd: float-to-double v8, v14 │ │ +476370: cd68 |00de: mul-double/2addr v8, v6 │ │ +476372: 8a82 |00df: double-to-int v2, v8 │ │ +476374: 8f22 |00e0: int-to-short v2, v2 │ │ +476376: 89f8 |00e1: float-to-double v8, v15 │ │ +476378: cd68 |00e2: mul-double/2addr v8, v6 │ │ +47637a: 8a88 |00e3: double-to-int v8, v8 │ │ +47637c: 8f88 |00e4: int-to-short v8, v8 │ │ +47637e: 89bd |00e5: float-to-double v13, v11 │ │ +476380: cd6d |00e6: mul-double/2addr v13, v6 │ │ +476382: 8ad9 |00e7: double-to-int v9, v13 │ │ +476384: 8f99 |00e8: int-to-short v9, v9 │ │ +476386: 6e50 ecc2 2598 |00e9: invoke-virtual {v5, v2, v8, v9, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c2ec │ │ +47638c: 5412 8f62 |00ec: iget-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ +476390: 1208 |00ee: const/4 v8, #int 0 // #0 │ │ +476392: 6e30 05c8 5208 |00ef: invoke-virtual {v2, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c805 │ │ +476398: 0c02 |00f2: move-result-object v2 │ │ +47639a: 1f02 a213 |00f3: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +47639e: 3902 1200 |00f5: if-nez v2, 0107 // +0012 │ │ +4763a2: d802 0a01 |00f7: add-int/lit8 v2, v10, #int 1 // #01 │ │ +4763a6: 595a 7d62 |00f9: iput v10, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@627d │ │ +4763aa: 7030 f1c2 5103 |00fb: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ +4763b0: 6205 9762 |00fe: sget-object v5, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +4763b4: 6e10 e1c9 0500 |0100: invoke-virtual {v5}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +4763ba: 0c05 |0103: move-result-object v5 │ │ +4763bc: 1f05 a213 |0104: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +4763c0: 2806 |0106: goto 010c // +0006 │ │ +4763c2: 1208 |0107: const/4 v8, #int 0 // #0 │ │ +4763c4: 7030 f1c2 2108 |0108: invoke-direct {v1, v2, v8}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ +4763ca: 01a2 |010b: move v2, v10 │ │ +4763cc: 0208 1400 |010c: move/from16 v8, v20 │ │ +4763d0: 8988 |010e: float-to-double v8, v8 │ │ +4763d2: cd68 |010f: mul-double/2addr v8, v6 │ │ +4763d4: 8a88 |0110: double-to-int v8, v8 │ │ +4763d6: 8f88 |0111: int-to-short v8, v8 │ │ +4763d8: 0209 1700 |0112: move/from16 v9, v23 │ │ +4763dc: 8999 |0114: float-to-double v9, v9 │ │ +4763de: cd69 |0115: mul-double/2addr v9, v6 │ │ +4763e0: 8a99 |0116: double-to-int v9, v9 │ │ +4763e2: 8f99 |0117: int-to-short v9, v9 │ │ +4763e4: 89ca |0118: float-to-double v10, v12 │ │ +4763e6: cd6a |0119: mul-double/2addr v10, v6 │ │ +4763e8: 8aaa |011a: double-to-int v10, v10 │ │ +4763ea: 8faa |011b: int-to-short v10, v10 │ │ +4763ec: 6e50 ecc2 85a9 |011c: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c2ec │ │ +4763f2: 5418 8f62 |011f: iget-object v8, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ +4763f6: 1209 |0121: const/4 v9, #int 0 // #0 │ │ +4763f8: 6e30 05c8 5809 |0122: invoke-virtual {v8, v5, v9}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c805 │ │ +4763fe: 0c08 |0125: move-result-object v8 │ │ +476400: 1f08 a213 |0126: check-cast v8, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +476404: 3908 1400 |0128: if-nez v8, 013c // +0014 │ │ +476408: d808 0201 |012a: add-int/lit8 v8, v2, #int 1 // #01 │ │ +47640c: 5952 7d62 |012c: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@627d │ │ +476410: 7030 f1c2 5103 |012e: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ +476416: 6202 9762 |0131: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +47641a: 6e10 e1c9 0200 |0133: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +476420: 0c02 |0136: move-result-object v2 │ │ +476422: 0725 |0137: move-object v5, v2 │ │ +476424: 1f05 a213 |0138: check-cast v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +476428: 0182 |013a: move v2, v8 │ │ +47642a: 2805 |013b: goto 0140 // +0005 │ │ +47642c: 1209 |013c: const/4 v9, #int 0 // #0 │ │ +47642e: 7030 f1c2 8109 |013d: invoke-direct {v1, v8, v9}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ +476434: 0208 1500 |0140: move/from16 v8, v21 │ │ +476438: 8988 |0142: float-to-double v8, v8 │ │ +47643a: cd68 |0143: mul-double/2addr v8, v6 │ │ +47643c: 8a88 |0144: double-to-int v8, v8 │ │ +47643e: 8f88 |0145: int-to-short v8, v8 │ │ +476440: 0209 1600 |0146: move/from16 v9, v22 │ │ +476444: 8999 |0148: float-to-double v9, v9 │ │ +476446: cd69 |0149: mul-double/2addr v9, v6 │ │ +476448: 8a99 |014a: double-to-int v9, v9 │ │ +47644a: 8f99 |014b: int-to-short v9, v9 │ │ +47644c: 020a 1900 |014c: move/from16 v10, v25 │ │ +476450: 89aa |014e: float-to-double v10, v10 │ │ +476452: cd6a |014f: mul-double/2addr v10, v6 │ │ +476454: 8aaa |0150: double-to-int v10, v10 │ │ +476456: 8faa |0151: int-to-short v10, v10 │ │ +476458: 6e50 ecc2 85a9 |0152: invoke-virtual {v5, v8, v9, v10, v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.set:(SSSS)Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // method@c2ec │ │ +47645e: 5410 8f62 |0155: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ +476462: 1208 |0157: const/4 v8, #int 0 // #0 │ │ +476464: 6e30 05c8 5008 |0158: invoke-virtual {v0, v5, v8}, Lorg/oscim/utils/KeyMap;.put:(Lorg/oscim/utils/KeyMap$HashItem;Z)Lorg/oscim/utils/KeyMap$HashItem; // method@c805 │ │ +47646a: 0c00 |015b: move-result-object v0 │ │ +47646c: 1f00 a213 |015c: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +476470: 3900 1400 |015e: if-nez v0, 0172 // +0014 │ │ +476474: d800 0201 |0160: add-int/lit8 v0, v2, #int 1 // #01 │ │ +476478: 5952 7d62 |0162: iput v2, v5, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;.id:I // field@627d │ │ +47647c: 7030 f1c2 5103 |0164: invoke-direct {v1, v5, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ +476482: 6202 9762 |0167: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +476486: 6e10 e1c9 0200 |0169: invoke-virtual {v2}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +47648c: 0c02 |016c: move-result-object v2 │ │ +47648e: 1f02 a213 |016d: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +476492: 0725 |016f: move-object v5, v2 │ │ +476494: 1203 |0170: const/4 v3, #int 0 // #0 │ │ +476496: 2806 |0171: goto 0177 // +0006 │ │ +476498: 1203 |0172: const/4 v3, #int 0 // #0 │ │ +47649a: 7030 f1c2 0103 |0173: invoke-direct {v1, v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMeshIndex:(Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex;Z)V // method@c2f1 │ │ +4764a0: 0120 |0176: move v0, v2 │ │ +4764a2: 0103 |0177: move v3, v0 │ │ +4764a4: 0208 1000 |0178: move/from16 v8, v16 │ │ +4764a8: 0802 1100 |017a: move-object/from16 v2, v17 │ │ +4764ac: 020a 1300 |017c: move/from16 v10, v19 │ │ +4764b0: 0800 1b00 |017e: move-object/from16 v0, v27 │ │ +4764b4: 2900 a8fe |0180: goto/16 0028 // -0158 │ │ +4764b8: 013a |0182: move v10, v3 │ │ +4764ba: 6200 9762 |0183: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +4764be: 6e20 e2c9 5000 |0185: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +4764c4: 1e04 |0188: monitor-exit v4 │ │ +4764c6: 591a 9262 |0189: iput v10, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ +4764ca: 0e00 |018b: return-void │ │ +4764cc: 0d00 |018c: move-exception v0 │ │ +4764ce: 1e04 |018d: monitor-exit v4 │ │ +4764d0: 2700 |018e: throw v0 │ │ catches : 2 │ │ 0x0014 - 0x0189 │ │ -> 0x018c │ │ 0x018d - 0x018e │ │ -> 0x018c │ │ positions : │ │ 0x0004 line=162 │ │ @@ -1120879,121 +1120881,121 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 25 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 189 16-bit code units │ │ -476534: |[476534] org.oscim.renderer.bucket.ExtrusionBucket.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V │ │ -476544: 0807 1500 |0000: move-object/from16 v7, v21 │ │ -476548: 0808 1600 |0002: move-object/from16 v8, v22 │ │ -47654c: 5489 aa5e |0004: iget-object v9, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -476550: 548a af5e |0006: iget-object v10, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -476554: 5270 8d62 |0008: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@628d │ │ -476558: 0201 1700 |000a: move/from16 v1, v23 │ │ -47655c: 7120 d4c7 0100 |000c: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7d4 │ │ -476562: 0a0b |000f: move-result v11 │ │ -476564: 5270 8d62 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@628d │ │ -476568: 0201 1800 |0012: move/from16 v1, v24 │ │ -47656c: 7120 d4c7 0100 |0014: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7d4 │ │ -476572: 0a0c |0017: move-result v12 │ │ -476574: 5270 9262 |0018: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ -476578: 219d |001a: array-length v13, v9 │ │ -47657a: 0106 |001b: move v6, v0 │ │ -47657c: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -47657e: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -476580: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -476582: 1310 0000 |001f: const/16 v16, #int 0 // #0 │ │ -476586: 35d5 9b00 |0021: if-ge v5, v13, 00bc // +009b │ │ -47658a: 4411 0905 |0023: aget v17, v9, v5 │ │ -47658e: 3b11 0400 |0025: if-gez v17, 0029 // +0004 │ │ -476592: 2900 9500 |0027: goto/16 00bc // +0095 │ │ -476596: 3911 1000 |0029: if-nez v17, 0039 // +0010 │ │ -47659a: 5270 9262 |002b: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ -47659e: 0106 |002d: move v6, v0 │ │ -4765a0: 014f |002e: move v15, v4 │ │ -4765a2: 0813 0900 |002f: move-object/from16 v19, v9 │ │ -4765a6: 0814 0a00 |0031: move-object/from16 v20, v10 │ │ -4765aa: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -4765ac: 1310 0000 |0034: const/16 v16, #int 0 // #0 │ │ -4765b0: 0159 |0036: move v9, v5 │ │ -4765b2: 2900 7b00 |0037: goto/16 00b2 // +007b │ │ -4765b6: 4401 0a04 |0039: aget v1, v10, v4 │ │ -4765ba: 9002 0411 |003b: add-int v2, v4, v17 │ │ -4765be: d803 02fe |003d: add-int/lit8 v3, v2, #int -2 // #fe │ │ -4765c2: 4403 0a03 |003f: aget v3, v10, v3 │ │ -4765c6: 2d01 0103 |0041: cmpl-float v1, v1, v3 │ │ -4765ca: 3901 2500 |0043: if-nez v1, 0068 // +0025 │ │ -4765ce: d801 0401 |0045: add-int/lit8 v1, v4, #int 1 // #01 │ │ -4765d2: 4401 0a01 |0047: aget v1, v10, v1 │ │ -4765d6: d802 02ff |0049: add-int/lit8 v2, v2, #int -1 // #ff │ │ -4765da: 4402 0a02 |004b: aget v2, v10, v2 │ │ -4765de: 2d01 0102 |004d: cmpl-float v1, v1, v2 │ │ -4765e2: 3901 1900 |004f: if-nez v1, 0068 // +0019 │ │ -4765e6: d801 11fe |0051: add-int/lit8 v1, v17, #int -2 // #fe │ │ -4765ea: 6202 8b62 |0053: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@628b │ │ -4765ee: 2203 4305 |0055: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -4765f2: 1a0e 9381 |0057: const-string v14, "explicit closed poly " // string@8193 │ │ -4765f6: 7020 444b e300 |0059: invoke-direct {v3, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -4765fc: 6e20 484b 1300 |005c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -476602: 6e10 604b 0300 |005f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -476608: 0c03 |0062: move-result-object v3 │ │ -47660a: 7220 3aca 3200 |0063: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -476610: 011e |0066: move v14, v1 │ │ -476612: 2803 |0067: goto 006a // +0003 │ │ -476614: 020e 1100 |0068: move/from16 v14, v17 │ │ -476618: 1261 |006a: const/4 v1, #int 6 // #6 │ │ -47661a: 351e 0800 |006b: if-ge v14, v1, 0073 // +0008 │ │ -47661e: 014f |006d: move v15, v4 │ │ -476620: 0813 0900 |006e: move-object/from16 v19, v9 │ │ -476624: 0814 0a00 |0070: move-object/from16 v20, v10 │ │ -476628: 28c4 |0072: goto 0036 // -003c │ │ -47662a: 3800 0f00 |0073: if-eqz v0, 0082 // +000f │ │ -47662e: d801 0dff |0075: add-int/lit8 v1, v13, #int -1 // #ff │ │ -476632: 3515 0b00 |0077: if-ge v5, v1, 0082 // +000b │ │ -476636: d801 0501 |0079: add-int/lit8 v1, v5, #int 1 // #01 │ │ -47663a: 4401 0901 |007b: aget v1, v9, v1 │ │ -47663e: 3d01 0500 |007d: if-lez v1, 0082 // +0005 │ │ -476642: 1312 0000 |007f: const/16 v18, #int 0 // #0 │ │ -476646: 2803 |0081: goto 0084 // +0003 │ │ -476648: 0212 0000 |0082: move/from16 v18, v0 │ │ -47664c: 0800 1500 |0084: move-object/from16 v0, v21 │ │ -476650: 07a1 |0086: move-object v1, v10 │ │ -476652: 0142 |0087: move v2, v4 │ │ -476654: 01e3 |0088: move v3, v14 │ │ -476656: 014f |0089: move v15, v4 │ │ -476658: 01c4 |008a: move v4, v12 │ │ -47665a: 0813 0900 |008b: move-object/from16 v19, v9 │ │ -47665e: 0159 |008d: move v9, v5 │ │ -476660: 01b5 |008e: move v5, v11 │ │ -476662: 0814 0a00 |008f: move-object/from16 v20, v10 │ │ -476666: 016a |0091: move v10, v6 │ │ -476668: 0206 1200 |0092: move/from16 v6, v18 │ │ -47666c: 7607 f7c2 0000 |0094: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.extrudeOutline:([FIIFFZ)Z // method@c2f7 │ │ -476672: 0a00 |0097: move-result v0 │ │ -476674: 3812 0c00 |0098: if-eqz v18, 00a4 // +000c │ │ -476678: 3900 0600 |009a: if-nez v0, 00a0 // +0006 │ │ -47667c: 1300 0800 |009c: const/16 v0, #int 8 // #8 │ │ -476680: 360e 0600 |009e: if-gt v14, v0, 00a4 // +0006 │ │ -476684: 7030 f4c2 a70e |00a0: invoke-direct {v7, v10, v14}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoofSimple:(II)V // method@c2f4 │ │ -47668a: 280c |00a3: goto 00af // +000c │ │ -47668c: 3910 0b00 |00a4: if-nez v16, 00af // +000b │ │ -476690: 705f f3c2 a798 |00a6: invoke-direct {v7, v10, v8, v9, v15}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V // method@c2f3 │ │ -476696: 01a6 |00a9: move v6, v10 │ │ -476698: 0200 1200 |00aa: move/from16 v0, v18 │ │ -47669c: 1310 0100 |00ac: const/16 v16, #int 1 // #1 │ │ -4766a0: 2804 |00ae: goto 00b2 // +0004 │ │ -4766a2: 01a6 |00af: move v6, v10 │ │ -4766a4: 0200 1200 |00b0: move/from16 v0, v18 │ │ -4766a8: d805 0901 |00b2: add-int/lit8 v5, v9, #int 1 // #01 │ │ -4766ac: 9004 0f11 |00b4: add-int v4, v15, v17 │ │ -4766b0: 0809 1300 |00b6: move-object/from16 v9, v19 │ │ -4766b4: 080a 1400 |00b8: move-object/from16 v10, v20 │ │ -4766b8: 2900 67ff |00ba: goto/16 0021 // -0099 │ │ -4766bc: 0e00 |00bc: return-void │ │ +47653c: |[47653c] org.oscim.renderer.bucket.ExtrusionBucket.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V │ │ +47654c: 0807 1500 |0000: move-object/from16 v7, v21 │ │ +476550: 0808 1600 |0002: move-object/from16 v8, v22 │ │ +476554: 5489 aa5e |0004: iget-object v9, v8, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +476558: 548a af5e |0006: iget-object v10, v8, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +47655c: 5270 8d62 |0008: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@628d │ │ +476560: 0201 1700 |000a: move/from16 v1, v23 │ │ +476564: 7120 d4c7 0100 |000c: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7d4 │ │ +47656a: 0a0b |000f: move-result v11 │ │ +47656c: 5270 8d62 |0010: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mGroundResolution:F // field@628d │ │ +476570: 0201 1800 |0012: move/from16 v1, v24 │ │ +476574: 7120 d4c7 0100 |0014: invoke-static {v1, v0}, Lorg/oscim/utils/ExtrusionUtils;.mapGroundScale:(FF)F // method@c7d4 │ │ +47657a: 0a0c |0017: move-result v12 │ │ +47657c: 5270 9262 |0018: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ +476580: 219d |001a: array-length v13, v9 │ │ +476582: 0106 |001b: move v6, v0 │ │ +476584: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +476586: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +476588: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +47658a: 1310 0000 |001f: const/16 v16, #int 0 // #0 │ │ +47658e: 35d5 9b00 |0021: if-ge v5, v13, 00bc // +009b │ │ +476592: 4411 0905 |0023: aget v17, v9, v5 │ │ +476596: 3b11 0400 |0025: if-gez v17, 0029 // +0004 │ │ +47659a: 2900 9500 |0027: goto/16 00bc // +0095 │ │ +47659e: 3911 1000 |0029: if-nez v17, 0039 // +0010 │ │ +4765a2: 5270 9262 |002b: iget v0, v7, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ +4765a6: 0106 |002d: move v6, v0 │ │ +4765a8: 014f |002e: move v15, v4 │ │ +4765aa: 0813 0900 |002f: move-object/from16 v19, v9 │ │ +4765ae: 0814 0a00 |0031: move-object/from16 v20, v10 │ │ +4765b2: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +4765b4: 1310 0000 |0034: const/16 v16, #int 0 // #0 │ │ +4765b8: 0159 |0036: move v9, v5 │ │ +4765ba: 2900 7b00 |0037: goto/16 00b2 // +007b │ │ +4765be: 4401 0a04 |0039: aget v1, v10, v4 │ │ +4765c2: 9002 0411 |003b: add-int v2, v4, v17 │ │ +4765c6: d803 02fe |003d: add-int/lit8 v3, v2, #int -2 // #fe │ │ +4765ca: 4403 0a03 |003f: aget v3, v10, v3 │ │ +4765ce: 2d01 0103 |0041: cmpl-float v1, v1, v3 │ │ +4765d2: 3901 2500 |0043: if-nez v1, 0068 // +0025 │ │ +4765d6: d801 0401 |0045: add-int/lit8 v1, v4, #int 1 // #01 │ │ +4765da: 4401 0a01 |0047: aget v1, v10, v1 │ │ +4765de: d802 02ff |0049: add-int/lit8 v2, v2, #int -1 // #ff │ │ +4765e2: 4402 0a02 |004b: aget v2, v10, v2 │ │ +4765e6: 2d01 0102 |004d: cmpl-float v1, v1, v2 │ │ +4765ea: 3901 1900 |004f: if-nez v1, 0068 // +0019 │ │ +4765ee: d801 11fe |0051: add-int/lit8 v1, v17, #int -2 // #fe │ │ +4765f2: 6202 8b62 |0053: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBucket;.log:Lorg/slf4j/Logger; // field@628b │ │ +4765f6: 2203 4305 |0055: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +4765fa: 1a0e 9381 |0057: const-string v14, "explicit closed poly " // string@8193 │ │ +4765fe: 7020 444b e300 |0059: invoke-direct {v3, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +476604: 6e20 484b 1300 |005c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47660a: 6e10 604b 0300 |005f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +476610: 0c03 |0062: move-result-object v3 │ │ +476612: 7220 3aca 3200 |0063: invoke-interface {v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +476618: 011e |0066: move v14, v1 │ │ +47661a: 2803 |0067: goto 006a // +0003 │ │ +47661c: 020e 1100 |0068: move/from16 v14, v17 │ │ +476620: 1261 |006a: const/4 v1, #int 6 // #6 │ │ +476622: 351e 0800 |006b: if-ge v14, v1, 0073 // +0008 │ │ +476626: 014f |006d: move v15, v4 │ │ +476628: 0813 0900 |006e: move-object/from16 v19, v9 │ │ +47662c: 0814 0a00 |0070: move-object/from16 v20, v10 │ │ +476630: 28c4 |0072: goto 0036 // -003c │ │ +476632: 3800 0f00 |0073: if-eqz v0, 0082 // +000f │ │ +476636: d801 0dff |0075: add-int/lit8 v1, v13, #int -1 // #ff │ │ +47663a: 3515 0b00 |0077: if-ge v5, v1, 0082 // +000b │ │ +47663e: d801 0501 |0079: add-int/lit8 v1, v5, #int 1 // #01 │ │ +476642: 4401 0901 |007b: aget v1, v9, v1 │ │ +476646: 3d01 0500 |007d: if-lez v1, 0082 // +0005 │ │ +47664a: 1312 0000 |007f: const/16 v18, #int 0 // #0 │ │ +47664e: 2803 |0081: goto 0084 // +0003 │ │ +476650: 0212 0000 |0082: move/from16 v18, v0 │ │ +476654: 0800 1500 |0084: move-object/from16 v0, v21 │ │ +476658: 07a1 |0086: move-object v1, v10 │ │ +47665a: 0142 |0087: move v2, v4 │ │ +47665c: 01e3 |0088: move v3, v14 │ │ +47665e: 014f |0089: move v15, v4 │ │ +476660: 01c4 |008a: move v4, v12 │ │ +476662: 0813 0900 |008b: move-object/from16 v19, v9 │ │ +476666: 0159 |008d: move v9, v5 │ │ +476668: 01b5 |008e: move v5, v11 │ │ +47666a: 0814 0a00 |008f: move-object/from16 v20, v10 │ │ +47666e: 016a |0091: move v10, v6 │ │ +476670: 0206 1200 |0092: move/from16 v6, v18 │ │ +476674: 7607 f7c2 0000 |0094: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.extrudeOutline:([FIIFFZ)Z // method@c2f7 │ │ +47667a: 0a00 |0097: move-result v0 │ │ +47667c: 3812 0c00 |0098: if-eqz v18, 00a4 // +000c │ │ +476680: 3900 0600 |009a: if-nez v0, 00a0 // +0006 │ │ +476684: 1300 0800 |009c: const/16 v0, #int 8 // #8 │ │ +476688: 360e 0600 |009e: if-gt v14, v0, 00a4 // +0006 │ │ +47668c: 7030 f4c2 a70e |00a0: invoke-direct {v7, v10, v14}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoofSimple:(II)V // method@c2f4 │ │ +476692: 280c |00a3: goto 00af // +000c │ │ +476694: 3910 0b00 |00a4: if-nez v16, 00af // +000b │ │ +476698: 705f f3c2 a798 |00a6: invoke-direct {v7, v10, v8, v9, v15}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addRoof:(ILorg/oscim/core/GeometryBuffer;II)V // method@c2f3 │ │ +47669e: 01a6 |00a9: move v6, v10 │ │ +4766a0: 0200 1200 |00aa: move/from16 v0, v18 │ │ +4766a4: 1310 0100 |00ac: const/16 v16, #int 1 // #1 │ │ +4766a8: 2804 |00ae: goto 00b2 // +0004 │ │ +4766aa: 01a6 |00af: move v6, v10 │ │ +4766ac: 0200 1200 |00b0: move/from16 v0, v18 │ │ +4766b0: d805 0901 |00b2: add-int/lit8 v5, v9, #int 1 // #01 │ │ +4766b4: 9004 0f11 |00b4: add-int v4, v15, v17 │ │ +4766b8: 0809 1300 |00b6: move-object/from16 v9, v19 │ │ +4766bc: 080a 1400 |00b8: move-object/from16 v10, v20 │ │ +4766c0: 2900 67ff |00ba: goto/16 0021 // -0099 │ │ +4766c4: 0e00 |00bc: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=356 │ │ 0x0006 line=357 │ │ 0x000c line=361 │ │ 0x0014 line=362 │ │ 0x0018 line=368 │ │ @@ -1121017,34 +1121019,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -476778: |[476778] org.oscim.renderer.bucket.ExtrusionBucket.clear:()V │ │ -476788: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47678a: 5b30 8c62 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@628c │ │ -47678e: 6e10 fec2 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c2fe │ │ -476794: 5431 8e62 |0006: iget-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -476798: 3801 1a00 |0008: if-eqz v1, 0022 // +001a │ │ -47679c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -47679e: 1242 |000b: const/4 v2, #int 4 // #4 │ │ -4767a0: 3621 0f00 |000c: if-gt v1, v2, 001b // +000f │ │ -4767a4: 5432 8e62 |000e: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -4767a8: 4602 0201 |0010: aget-object v2, v2, v1 │ │ -4767ac: 3902 0300 |0012: if-nez v2, 0015 // +0003 │ │ -4767b0: 2804 |0014: goto 0018 // +0004 │ │ -4767b2: 6e10 fbc3 0200 |0015: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c3fb │ │ -4767b8: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4767bc: 28f1 |001a: goto 000b // -000f │ │ -4767be: 5b30 8e62 |001b: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -4767c2: 5430 9462 |001d: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ -4767c6: 6e10 fbc3 0000 |001f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c3fb │ │ -4767cc: 0e00 |0022: return-void │ │ +476780: |[476780] org.oscim.renderer.bucket.ExtrusionBucket.clear:()V │ │ +476790: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +476792: 5b30 8c62 |0001: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@628c │ │ +476796: 6e10 fec2 0300 |0003: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c2fe │ │ +47679c: 5431 8e62 |0006: iget-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +4767a0: 3801 1a00 |0008: if-eqz v1, 0022 // +001a │ │ +4767a4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +4767a6: 1242 |000b: const/4 v2, #int 4 // #4 │ │ +4767a8: 3621 0f00 |000c: if-gt v1, v2, 001b // +000f │ │ +4767ac: 5432 8e62 |000e: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +4767b0: 4602 0201 |0010: aget-object v2, v2, v1 │ │ +4767b4: 3902 0300 |0012: if-nez v2, 0015 // +0003 │ │ +4767b8: 2804 |0014: goto 0018 // +0004 │ │ +4767ba: 6e10 fbc3 0200 |0015: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c3fb │ │ +4767c0: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4767c4: 28f1 |001a: goto 000b // -000f │ │ +4767c6: 5b30 8e62 |001b: iput-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +4767ca: 5430 9462 |001d: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ +4767ce: 6e10 fbc3 0000 |001f: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/VertexData;.dispose:()V // method@c3fb │ │ +4767d4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=618 │ │ 0x0010 line=622 │ │ 0x0015 line=624 │ │ 0x001d line=628 │ │ locals : │ │ @@ -1121055,48 +1121057,48 @@ │ │ type : '(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -4767d0: |[4767d0] org.oscim.renderer.bucket.ExtrusionBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -4767e0: 5240 9262 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ -4767e4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -4767e8: 0e00 |0004: return-void │ │ -4767ea: 6e10 714c 0600 |0005: invoke-virtual {v6}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -4767f0: 0a00 |0008: move-result v0 │ │ -4767f2: 5940 8962 |0009: iput v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@6289 │ │ -4767f6: 5240 8962 |000b: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@6289 │ │ -4767fa: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -4767fc: 1242 |000e: const/4 v2, #int 4 // #4 │ │ -4767fe: 3621 1e00 |000f: if-gt v1, v2, 002d // +001e │ │ -476802: 5442 8e62 |0011: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ -476806: 4602 0201 |0013: aget-object v2, v2, v1 │ │ -47680a: 3802 1500 |0015: if-eqz v2, 002a // +0015 │ │ -47680e: 5443 8862 |0017: iget-object v3, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -476812: 6e20 f9c3 6200 |0019: invoke-virtual {v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c3f9 │ │ -476818: 0a02 |001c: move-result v2 │ │ -47681a: 4b02 0301 |001d: aput v2, v3, v1 │ │ -47681e: 5442 9362 |001f: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ -476822: da03 0002 |0021: mul-int/lit8 v3, v0, #int 2 // #02 │ │ -476826: 4b03 0201 |0023: aput v3, v2, v1 │ │ -47682a: 5442 8862 |0025: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ -47682e: 4402 0201 |0027: aget v2, v2, v1 │ │ -476832: b020 |0029: add-int/2addr v0, v2 │ │ -476834: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -476838: 28e2 |002c: goto 000e // -001e │ │ -47683a: 6e10 714c 0500 |002d: invoke-virtual {v5}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -476840: 0a06 |0030: move-result v6 │ │ -476842: da06 0602 |0031: mul-int/lit8 v6, v6, #int 2 // #02 │ │ -476846: 5946 9662 |0033: iput v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexOffset:I // field@6296 │ │ -47684a: 5446 9462 |0035: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ -47684e: 6e20 f9c3 5600 |0037: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c3f9 │ │ -476854: 6e10 f5c2 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.clear:()V // method@c2f5 │ │ -47685a: 0e00 |003d: return-void │ │ +4767d8: |[4767d8] org.oscim.renderer.bucket.ExtrusionBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +4767e8: 5240 9262 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ +4767ec: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +4767f0: 0e00 |0004: return-void │ │ +4767f2: 6e10 714c 0600 |0005: invoke-virtual {v6}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +4767f8: 0a00 |0008: move-result v0 │ │ +4767fa: 5940 8962 |0009: iput v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@6289 │ │ +4767fe: 5240 8962 |000b: iget v0, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.indiceOffset:I // field@6289 │ │ +476802: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +476804: 1242 |000e: const/4 v2, #int 4 // #4 │ │ +476806: 3621 1e00 |000f: if-gt v1, v2, 002d // +001e │ │ +47680a: 5442 8e62 |0011: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mIndices:[Lorg/oscim/renderer/bucket/VertexData; // field@628e │ │ +47680e: 4602 0201 |0013: aget-object v2, v2, v1 │ │ +476812: 3802 1500 |0015: if-eqz v2, 002a // +0015 │ │ +476816: 5443 8862 |0017: iget-object v3, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +47681a: 6e20 f9c3 6200 |0019: invoke-virtual {v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c3f9 │ │ +476820: 0a02 |001c: move-result v2 │ │ +476822: 4b02 0301 |001d: aput v2, v3, v1 │ │ +476826: 5442 9362 |001f: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.off:[I // field@6293 │ │ +47682a: da03 0002 |0021: mul-int/lit8 v3, v0, #int 2 // #02 │ │ +47682e: 4b03 0201 |0023: aput v3, v2, v1 │ │ +476832: 5442 8862 |0025: iget-object v2, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.idx:[I // field@6288 │ │ +476836: 4402 0201 |0027: aget v2, v2, v1 │ │ +47683a: b020 |0029: add-int/2addr v0, v2 │ │ +47683c: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +476840: 28e2 |002c: goto 000e // -001e │ │ +476842: 6e10 714c 0500 |002d: invoke-virtual {v5}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +476848: 0a06 |0030: move-result v6 │ │ +47684a: da06 0602 |0031: mul-int/lit8 v6, v6, #int 2 // #02 │ │ +47684e: 5946 9662 |0033: iput v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexOffset:I // field@6296 │ │ +476852: 5446 9462 |0035: iget-object v6, v4, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6294 │ │ +476856: 6e20 f9c3 5600 |0037: invoke-virtual {v6, v5}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c3f9 │ │ +47685c: 6e10 f5c2 0400 |003a: invoke-virtual {v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.clear:()V // method@c2f5 │ │ +476862: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=596 │ │ 0x0005 line=599 │ │ 0x000b line=601 │ │ 0x0013 line=603 │ │ 0x0019 line=604 │ │ @@ -1121115,50 +1121117,50 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -475cbc: |[475cbc] org.oscim.renderer.bucket.ExtrusionBucket.getColor:()I │ │ -475ccc: 5210 8662 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@6286 │ │ -475cd0: 0f00 |0002: return v0 │ │ +475cc4: |[475cc4] org.oscim.renderer.bucket.ExtrusionBucket.getColor:()I │ │ +475cd4: 5210 8662 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.color:I // field@6286 │ │ +475cd8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/renderer/bucket/ExtrusionBucket;) │ │ name : 'getColors' │ │ type : '()[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -475ca4: |[475ca4] org.oscim.renderer.bucket.ExtrusionBucket.getColors:()[F │ │ -475cb4: 5410 8762 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@6287 │ │ -475cb8: 1100 |0002: return-object v0 │ │ +475cac: |[475cac] org.oscim.renderer.bucket.ExtrusionBucket.getColors:()[F │ │ +475cbc: 5410 8762 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.colors:[F // field@6287 │ │ +475cc0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/oscim/renderer/bucket/ExtrusionBucket;) │ │ name : 'next' │ │ type : '()Lorg/oscim/renderer/bucket/ExtrusionBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -475cd4: |[475cd4] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ -475ce4: 5410 9062 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6290 │ │ -475ce8: 1f00 a313 |0002: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ -475cec: 1100 |0004: return-object v0 │ │ +475cdc: |[475cdc] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ +475cec: 5410 9062 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@6290 │ │ +475cf0: 1f00 a313 |0002: check-cast v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ +475cf4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=664 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ │ │ #7 : (in Lorg/oscim/renderer/bucket/ExtrusionBucket;) │ │ @@ -1121166,18 +1121168,18 @@ │ │ type : '()Lorg/oscim/utils/pool/Inlist;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -475cf0: |[475cf0] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/utils/pool/Inlist; │ │ -475d00: 6e10 fbc2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ -475d06: 0c00 |0003: move-result-object v0 │ │ -475d08: 1100 |0004: return-object v0 │ │ +475cf8: |[475cf8] org.oscim.renderer.bucket.ExtrusionBucket.next:()Lorg/oscim/utils/pool/Inlist; │ │ +475d08: 6e10 fbc2 0100 |0000: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ +475d0e: 0c00 |0003: move-result-object v0 │ │ +475d10: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ │ │ #8 : (in Lorg/oscim/renderer/bucket/ExtrusionBucket;) │ │ @@ -1121185,19 +1121187,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -47685c: |[47685c] org.oscim.renderer.bucket.ExtrusionBucket.prepare:()V │ │ -47686c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47686e: 5b10 8c62 |0001: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@628c │ │ -476872: 6e10 fec2 0100 |0003: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c2fe │ │ -476878: 0e00 |0006: return-void │ │ +476864: |[476864] org.oscim.renderer.bucket.ExtrusionBucket.prepare:()V │ │ +476874: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +476876: 5b10 8c62 |0001: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mClipper:Lorg/oscim/utils/geom/LineClipper; // field@628c │ │ +47687a: 6e10 fec2 0100 |0003: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.releaseVertexPool:()V // method@c2fe │ │ +476880: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=649 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ │ │ #9 : (in Lorg/oscim/renderer/bucket/ExtrusionBucket;) │ │ @@ -1121205,37 +1121207,37 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -47687c: |[47687c] org.oscim.renderer.bucket.ExtrusionBucket.releaseVertexPool:()V │ │ -47688c: 5430 8f62 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ -476890: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -476894: 0e00 |0004: return-void │ │ -476896: 6200 9762 |0005: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -47689a: 1d00 |0007: monitor-enter v0 │ │ -47689c: 6201 9762 |0008: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ -4768a0: 5432 8f62 |000a: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ -4768a4: 6e10 06c8 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/KeyMap;.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; // method@c806 │ │ -4768aa: 0c02 |000f: move-result-object v2 │ │ -4768ac: 1f02 a213 |0010: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ -4768b0: 6e20 e4c9 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e4 │ │ -4768b6: 6201 9562 |0015: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@6295 │ │ -4768ba: 5432 8f62 |0017: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ -4768be: 6e20 e2c9 2100 |0019: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -4768c4: 0c01 |001c: move-result-object v1 │ │ -4768c6: 1f01 5714 |001d: check-cast v1, Lorg/oscim/utils/KeyMap; // type@1457 │ │ -4768ca: 5b31 8f62 |001f: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ -4768ce: 1e00 |0021: monitor-exit v0 │ │ -4768d0: 0e00 |0022: return-void │ │ -4768d2: 0d01 |0023: move-exception v1 │ │ -4768d4: 1e00 |0024: monitor-exit v0 │ │ -4768d6: 2701 |0025: throw v1 │ │ +476884: |[476884] org.oscim.renderer.bucket.ExtrusionBucket.releaseVertexPool:()V │ │ +476894: 5430 8f62 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ +476898: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +47689c: 0e00 |0004: return-void │ │ +47689e: 6200 9762 |0005: sget-object v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +4768a2: 1d00 |0007: monitor-enter v0 │ │ +4768a4: 6201 9762 |0008: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexPool:Lorg/oscim/utils/pool/Pool; // field@6297 │ │ +4768a8: 5432 8f62 |000a: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ +4768ac: 6e10 06c8 0200 |000c: invoke-virtual {v2}, Lorg/oscim/utils/KeyMap;.releaseItems:()Lorg/oscim/utils/KeyMap$HashItem; // method@c806 │ │ +4768b2: 0c02 |000f: move-result-object v2 │ │ +4768b4: 1f02 a213 |0010: check-cast v2, Lorg/oscim/renderer/bucket/ExtrusionBucket$Vertex; // type@13a2 │ │ +4768b8: 6e20 e4c9 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e4 │ │ +4768be: 6201 9562 |0015: sget-object v1, Lorg/oscim/renderer/bucket/ExtrusionBucket;.vertexMapPool:Lorg/oscim/utils/pool/Pool; // field@6295 │ │ +4768c2: 5432 8f62 |0017: iget-object v2, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ +4768c6: 6e20 e2c9 2100 |0019: invoke-virtual {v1, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +4768cc: 0c01 |001c: move-result-object v1 │ │ +4768ce: 1f01 5714 |001d: check-cast v1, Lorg/oscim/utils/KeyMap; // type@1457 │ │ +4768d2: 5b31 8f62 |001f: iput-object v1, v3, Lorg/oscim/renderer/bucket/ExtrusionBucket;.mVertexMap:Lorg/oscim/utils/KeyMap; // field@628f │ │ +4768d6: 1e00 |0021: monitor-exit v0 │ │ +4768d8: 0e00 |0022: return-void │ │ +4768da: 0d01 |0023: move-exception v1 │ │ +4768dc: 1e00 |0024: monitor-exit v0 │ │ +4768de: 2701 |0025: throw v1 │ │ catches : 1 │ │ 0x0008 - 0x0025 │ │ -> 0x0023 │ │ positions : │ │ 0x0007 line=656 │ │ 0x000c line=657 │ │ 0x0019 line=658 │ │ @@ -1121304,43 +1121306,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -475e4c: |[475e4c] org.oscim.renderer.bucket.ExtrusionBuckets.:()V │ │ -475e5c: 1c00 a413 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a4 │ │ -475e60: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -475e66: 0c00 |0005: move-result-object v0 │ │ -475e68: 6900 9c62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@629c │ │ -475e6c: 0e00 |0008: return-void │ │ +475e54: |[475e54] org.oscim.renderer.bucket.ExtrusionBuckets.:()V │ │ +475e64: 1c00 a413 |0000: const-class v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets; // type@13a4 │ │ +475e68: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +475e6e: 0c00 |0005: move-result-object v0 │ │ +475e70: 6900 9c62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@629c │ │ +475e74: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/ExtrusionBuckets;) │ │ name : '' │ │ type : '(Lorg/oscim/layers/tile/MapTile;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -475e70: |[475e70] org.oscim.renderer.bucket.ExtrusionBuckets.:(Lorg/oscim/layers/tile/MapTile;)V │ │ -475e80: 7010 6abf 0200 |0000: invoke-direct {v2}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf6a │ │ -475e86: 5630 2060 |0003: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ -475e8a: 5920 a062 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@62a0 │ │ -475e8e: 5330 1e60 |0007: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.x:D // field@601e │ │ -475e92: 5a20 9e62 |0009: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@629e │ │ -475e96: 5330 1f60 |000b: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.y:D // field@601f │ │ -475e9a: 5a20 9f62 |000d: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@629f │ │ -475e9e: 0e00 |000f: return-void │ │ +475e78: |[475e78] org.oscim.renderer.bucket.ExtrusionBuckets.:(Lorg/oscim/layers/tile/MapTile;)V │ │ +475e88: 7010 6abf 0200 |0000: invoke-direct {v2}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf6a │ │ +475e8e: 5630 2060 |0003: iget-byte v0, v3, Lorg/oscim/layers/tile/MapTile;.zoomLevel:B // field@6020 │ │ +475e92: 5920 a062 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.zoomLevel:I // field@62a0 │ │ +475e96: 5330 1e60 |0007: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.x:D // field@601e │ │ +475e9a: 5a20 9e62 |0009: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.x:D // field@629e │ │ +475e9e: 5330 1f60 |000b: iget-wide v0, v3, Lorg/oscim/layers/tile/MapTile;.y:D // field@601f │ │ +475ea2: 5a20 9f62 |000d: iput-wide v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.y:D // field@629f │ │ +475ea6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x0007 line=50 │ │ 0x000b line=51 │ │ locals : │ │ @@ -1121353,35 +1121355,35 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;FI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -475ea0: |[475ea0] org.oscim.renderer.bucket.ExtrusionBuckets.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V │ │ -475eb0: 5420 9962 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475eb4: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -475eb8: 6e10 f8c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColor:()I // method@c2f8 │ │ -475ebe: 0a01 |0007: move-result v1 │ │ -475ec0: 3351 0600 |0008: if-ne v1, v5, 000e // +0006 │ │ -475ec4: 6e20 f0c2 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c2f0 │ │ -475eca: 0e00 |000d: return-void │ │ -475ecc: 6e10 fbc2 0000 |000e: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ -475ed2: 0c00 |0011: move-result-object v0 │ │ -475ed4: 28f0 |0012: goto 0002 // -0010 │ │ -475ed6: 2200 a313 |0013: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ -475eda: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -475edc: 7040 eec2 1054 |0016: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IFI)V // method@c2ee │ │ -475ee2: 5424 9962 |0019: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475ee6: 7120 d6c9 0400 |001b: invoke-static {v4, v0}, Lorg/oscim/utils/pool/Inlist;.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d6 │ │ -475eec: 0c04 |001e: move-result-object v4 │ │ -475eee: 1f04 a313 |001f: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ -475ef2: 5b24 9962 |0021: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475ef6: 6e20 f0c2 3400 |0023: invoke-virtual {v4, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c2f0 │ │ -475efc: 0e00 |0026: return-void │ │ +475ea8: |[475ea8] org.oscim.renderer.bucket.ExtrusionBuckets.addMeshElement:(Lorg/oscim/core/GeometryBuffer;FI)V │ │ +475eb8: 5420 9962 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475ebc: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +475ec0: 6e10 f8c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColor:()I // method@c2f8 │ │ +475ec6: 0a01 |0007: move-result v1 │ │ +475ec8: 3351 0600 |0008: if-ne v1, v5, 000e // +0006 │ │ +475ecc: 6e20 f0c2 3000 |000a: invoke-virtual {v0, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c2f0 │ │ +475ed2: 0e00 |000d: return-void │ │ +475ed4: 6e10 fbc2 0000 |000e: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ +475eda: 0c00 |0011: move-result-object v0 │ │ +475edc: 28f0 |0012: goto 0002 // -0010 │ │ +475ede: 2200 a313 |0013: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ +475ee2: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +475ee4: 7040 eec2 1054 |0016: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IFI)V // method@c2ee │ │ +475eea: 5424 9962 |0019: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475eee: 7120 d6c9 0400 |001b: invoke-static {v4, v0}, Lorg/oscim/utils/pool/Inlist;.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d6 │ │ +475ef4: 0c04 |001e: move-result-object v4 │ │ +475ef6: 1f04 a313 |001f: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ +475efa: 5b24 9962 |0021: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475efe: 6e20 f0c2 3400 |0023: invoke-virtual {v4, v3}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addMesh:(Lorg/oscim/core/GeometryBuffer;)V // method@c2f0 │ │ +475f04: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=64 │ │ 0x000a line=65 │ │ 0x000e line=63 │ │ 0x0013 line=71 │ │ 0x001b line=72 │ │ @@ -1121397,39 +1121399,39 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;F[FII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -475f00: |[475f00] org.oscim.renderer.bucket.ExtrusionBuckets.addPolyElement:(Lorg/oscim/core/GeometryBuffer;F[FII)V │ │ -475f10: 5420 9962 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475f14: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -475f18: 6e10 f9c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c2f9 │ │ -475f1e: 0c01 |0007: move-result-object v1 │ │ -475f20: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ -475f24: 8264 |000a: int-to-float v4, v6 │ │ -475f26: 8275 |000b: int-to-float v5, v7 │ │ -475f28: 6e40 f2c2 3054 |000c: invoke-virtual {v0, v3, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c2f2 │ │ -475f2e: 0e00 |000f: return-void │ │ -475f30: 6e10 fbc2 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ -475f36: 0c00 |0013: move-result-object v0 │ │ -475f38: 28ee |0014: goto 0002 // -0012 │ │ -475f3a: 2200 a313 |0015: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ -475f3e: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -475f40: 7040 efc2 1054 |0018: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IF[F)V // method@c2ef │ │ -475f46: 5424 9962 |001b: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475f4a: 7120 d6c9 0400 |001d: invoke-static {v4, v0}, Lorg/oscim/utils/pool/Inlist;.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d6 │ │ -475f50: 0c04 |0020: move-result-object v4 │ │ -475f52: 1f04 a313 |0021: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ -475f56: 5b24 9962 |0023: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475f5a: 8265 |0025: int-to-float v5, v6 │ │ -475f5c: 8276 |0026: int-to-float v6, v7 │ │ -475f5e: 6e40 f2c2 3465 |0027: invoke-virtual {v4, v3, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c2f2 │ │ -475f64: 0e00 |002a: return-void │ │ +475f08: |[475f08] org.oscim.renderer.bucket.ExtrusionBuckets.addPolyElement:(Lorg/oscim/core/GeometryBuffer;F[FII)V │ │ +475f18: 5420 9962 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475f1c: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +475f20: 6e10 f9c2 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.getColors:()[F // method@c2f9 │ │ +475f26: 0c01 |0007: move-result-object v1 │ │ +475f28: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ +475f2c: 8264 |000a: int-to-float v4, v6 │ │ +475f2e: 8275 |000b: int-to-float v5, v7 │ │ +475f30: 6e40 f2c2 3054 |000c: invoke-virtual {v0, v3, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c2f2 │ │ +475f36: 0e00 |000f: return-void │ │ +475f38: 6e10 fbc2 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ +475f3e: 0c00 |0013: move-result-object v0 │ │ +475f40: 28ee |0014: goto 0002 // -0012 │ │ +475f42: 2200 a313 |0015: new-instance v0, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ +475f46: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +475f48: 7040 efc2 1054 |0018: invoke-direct {v0, v1, v4, v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.:(IF[F)V // method@c2ef │ │ +475f4e: 5424 9962 |001b: iget-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475f52: 7120 d6c9 0400 |001d: invoke-static {v4, v0}, Lorg/oscim/utils/pool/Inlist;.push:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d6 │ │ +475f58: 0c04 |0020: move-result-object v4 │ │ +475f5a: 1f04 a313 |0021: check-cast v4, Lorg/oscim/renderer/bucket/ExtrusionBucket; // type@13a3 │ │ +475f5e: 5b24 9962 |0023: iput-object v4, v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475f62: 8265 |0025: int-to-float v5, v6 │ │ +475f64: 8276 |0026: int-to-float v6, v7 │ │ +475f66: 6e40 f2c2 3465 |0027: invoke-virtual {v4, v3, v5, v6}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.addPoly:(Lorg/oscim/core/GeometryBuffer;FF)V // method@c2f2 │ │ +475f6c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=88 │ │ 0x000c line=89 │ │ 0x0010 line=87 │ │ 0x0015 line=95 │ │ 0x001d line=96 │ │ @@ -1121447,103 +1121449,103 @@ │ │ type : '()Lorg/oscim/renderer/bucket/ExtrusionBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -475e34: |[475e34] org.oscim.renderer.bucket.ExtrusionBuckets.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ -475e44: 5410 9962 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475e48: 1100 |0002: return-object v0 │ │ +475e3c: |[475e3c] org.oscim.renderer.bucket.ExtrusionBuckets.buckets:()Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ +475e4c: 5410 9962 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475e50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/ExtrusionBuckets;) │ │ name : 'compile' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 140 16-bit code units │ │ -475d0c: |[475d0c] org.oscim.renderer.bucket.ExtrusionBuckets.compile:()Z │ │ -475d1c: 5490 9962 |0000: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475d20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -475d22: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -475d26: 0f01 |0005: return v1 │ │ -475d28: 0112 |0006: move v2, v1 │ │ -475d2a: 0123 |0007: move v3, v2 │ │ -475d2c: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ -475d30: 5204 9162 |000a: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ -475d34: b042 |000c: add-int/2addr v2, v4 │ │ -475d36: 5204 9262 |000d: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ -475d3a: b043 |000f: add-int/2addr v3, v4 │ │ -475d3c: 6e10 fbc2 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ -475d42: 0c00 |0013: move-result-object v0 │ │ -475d44: 28f4 |0014: goto 0008 // -000c │ │ -475d46: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ -475d4a: 0f01 |0017: return v1 │ │ -475d4c: da00 0304 |0018: mul-int/lit8 v0, v3, #int 4 // #04 │ │ -475d50: 7110 93c2 0000 |001a: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c293 │ │ -475d56: 0c01 |001d: move-result-object v1 │ │ -475d58: 7110 93c2 0200 |001e: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c293 │ │ -475d5e: 0c04 |0021: move-result-object v4 │ │ -475d60: 5495 9962 |0022: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475d64: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ -475d68: 6e30 f6c2 1504 |0026: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c2f6 │ │ -475d6e: 6e10 fbc2 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ -475d74: 0c05 |002c: move-result-object v5 │ │ -475d76: 28f7 |002d: goto 0024 // -0009 │ │ -475d78: da05 0202 |002e: mul-int/lit8 v5, v2, #int 2 // #02 │ │ -475d7c: 6e10 714c 0400 |0030: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -475d82: 0a06 |0033: move-result v6 │ │ -475d84: 3226 1700 |0034: if-eq v6, v2, 004b // +0017 │ │ -475d88: 6e10 714c 0400 |0036: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -475d8e: 0a05 |0039: move-result v5 │ │ -475d90: 6206 9c62 |003a: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@629c │ │ -475d94: 7110 7c4a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -475d9a: 0c02 |003f: move-result-object v2 │ │ -475d9c: 7110 7c4a 0500 |0040: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -475da2: 0c07 |0043: move-result-object v7 │ │ -475da4: 1a08 9e96 |0044: const-string v8, "invalid indice size: {} {}" // string@969e │ │ -475da8: 7240 46ca 8672 |0046: invoke-interface {v6, v8, v2, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -475dae: da05 0502 |0049: mul-int/lit8 v5, v5, #int 2 // #02 │ │ -475db2: 1402 9388 0000 |004b: const v2, #float 4.89936e-41 // #00008893 │ │ -475db8: 7120 cbc1 5200 |004e: invoke-static {v2, v5}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1cb │ │ -475dbe: 0c02 |0051: move-result-object v2 │ │ -475dc0: 5b92 9b62 |0052: iput-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ -475dc4: 6e10 6f4c 0400 |0054: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ -475dca: 0c04 |0057: move-result-object v4 │ │ -475dcc: 6e30 cfc1 4205 |0058: invoke-virtual {v2, v4, v5}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1cf │ │ -475dd2: da02 0308 |005b: mul-int/lit8 v2, v3, #int 8 // #08 │ │ -475dd6: 6e10 714c 0100 |005d: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -475ddc: 0a04 |0060: move-result v4 │ │ -475dde: 3204 1700 |0061: if-eq v4, v0, 0078 // +0017 │ │ -475de2: 6e10 714c 0100 |0063: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -475de8: 0a00 |0066: move-result v0 │ │ -475dea: 6202 9c62 |0067: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@629c │ │ -475dee: 7110 7c4a 0300 |0069: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -475df4: 0c03 |006c: move-result-object v3 │ │ -475df6: 7110 7c4a 0000 |006d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -475dfc: 0c04 |0070: move-result-object v4 │ │ -475dfe: 1a05 ac96 |0071: const-string v5, "invalid vertex size: {} {}" // string@96ac │ │ -475e02: 7240 46ca 5243 |0073: invoke-interface {v2, v5, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ -475e08: da02 0002 |0076: mul-int/lit8 v2, v0, #int 2 // #02 │ │ -475e0c: 1400 9288 0000 |0078: const v0, #float 4.89922e-41 // #00008892 │ │ -475e12: 7120 cbc1 2000 |007b: invoke-static {v0, v2}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1cb │ │ -475e18: 0c00 |007e: move-result-object v0 │ │ -475e1a: 5b90 9d62 |007f: iput-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@629d │ │ -475e1e: 6e10 6f4c 0100 |0081: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ -475e24: 0c01 |0084: move-result-object v1 │ │ -475e26: 6e30 cfc1 1002 |0085: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1cf │ │ -475e2c: 1210 |0088: const/4 v0, #int 1 // #1 │ │ -475e2e: 5c90 9a62 |0089: iput-boolean v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@629a │ │ -475e32: 0f00 |008b: return v0 │ │ +475d14: |[475d14] org.oscim.renderer.bucket.ExtrusionBuckets.compile:()Z │ │ +475d24: 5490 9962 |0000: iget-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475d28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +475d2a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +475d2e: 0f01 |0005: return v1 │ │ +475d30: 0112 |0006: move v2, v1 │ │ +475d32: 0123 |0007: move v3, v2 │ │ +475d34: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ +475d38: 5204 9162 |000a: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numIndices:I // field@6291 │ │ +475d3c: b042 |000c: add-int/2addr v2, v4 │ │ +475d3e: 5204 9262 |000d: iget v4, v0, Lorg/oscim/renderer/bucket/ExtrusionBucket;.numVertices:I // field@6292 │ │ +475d42: b043 |000f: add-int/2addr v3, v4 │ │ +475d44: 6e10 fbc2 0000 |0010: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ +475d4a: 0c00 |0013: move-result-object v0 │ │ +475d4c: 28f4 |0014: goto 0008 // -000c │ │ +475d4e: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ +475d52: 0f01 |0017: return v1 │ │ +475d54: da00 0304 |0018: mul-int/lit8 v0, v3, #int 4 // #04 │ │ +475d58: 7110 93c2 0000 |001a: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c293 │ │ +475d5e: 0c01 |001d: move-result-object v1 │ │ +475d60: 7110 93c2 0200 |001e: invoke-static {v2}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c293 │ │ +475d66: 0c04 |0021: move-result-object v4 │ │ +475d68: 5495 9962 |0022: iget-object v5, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475d6c: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ +475d70: 6e30 f6c2 1504 |0026: invoke-virtual {v5, v1, v4}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c2f6 │ │ +475d76: 6e10 fbc2 0500 |0029: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/ExtrusionBucket;.next:()Lorg/oscim/renderer/bucket/ExtrusionBucket; // method@c2fb │ │ +475d7c: 0c05 |002c: move-result-object v5 │ │ +475d7e: 28f7 |002d: goto 0024 // -0009 │ │ +475d80: da05 0202 |002e: mul-int/lit8 v5, v2, #int 2 // #02 │ │ +475d84: 6e10 714c 0400 |0030: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +475d8a: 0a06 |0033: move-result v6 │ │ +475d8c: 3226 1700 |0034: if-eq v6, v2, 004b // +0017 │ │ +475d90: 6e10 714c 0400 |0036: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +475d96: 0a05 |0039: move-result v5 │ │ +475d98: 6206 9c62 |003a: sget-object v6, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@629c │ │ +475d9c: 7110 7c4a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +475da2: 0c02 |003f: move-result-object v2 │ │ +475da4: 7110 7c4a 0500 |0040: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +475daa: 0c07 |0043: move-result-object v7 │ │ +475dac: 1a08 9e96 |0044: const-string v8, "invalid indice size: {} {}" // string@969e │ │ +475db0: 7240 46ca 8672 |0046: invoke-interface {v6, v8, v2, v7}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +475db6: da05 0502 |0049: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +475dba: 1402 9388 0000 |004b: const v2, #float 4.89936e-41 // #00008893 │ │ +475dc0: 7120 cbc1 5200 |004e: invoke-static {v2, v5}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1cb │ │ +475dc6: 0c02 |0051: move-result-object v2 │ │ +475dc8: 5b92 9b62 |0052: iput-object v2, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ +475dcc: 6e10 6f4c 0400 |0054: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ +475dd2: 0c04 |0057: move-result-object v4 │ │ +475dd4: 6e30 cfc1 4205 |0058: invoke-virtual {v2, v4, v5}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1cf │ │ +475dda: da02 0308 |005b: mul-int/lit8 v2, v3, #int 8 // #08 │ │ +475dde: 6e10 714c 0100 |005d: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +475de4: 0a04 |0060: move-result v4 │ │ +475de6: 3204 1700 |0061: if-eq v4, v0, 0078 // +0017 │ │ +475dea: 6e10 714c 0100 |0063: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +475df0: 0a00 |0066: move-result v0 │ │ +475df2: 6202 9c62 |0067: sget-object v2, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.log:Lorg/slf4j/Logger; // field@629c │ │ +475df6: 7110 7c4a 0300 |0069: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +475dfc: 0c03 |006c: move-result-object v3 │ │ +475dfe: 7110 7c4a 0000 |006d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +475e04: 0c04 |0070: move-result-object v4 │ │ +475e06: 1a05 ac96 |0071: const-string v5, "invalid vertex size: {} {}" // string@96ac │ │ +475e0a: 7240 46ca 5243 |0073: invoke-interface {v2, v5, v3, v4}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca46 │ │ +475e10: da02 0002 |0076: mul-int/lit8 v2, v0, #int 2 // #02 │ │ +475e14: 1400 9288 0000 |0078: const v0, #float 4.89922e-41 // #00008892 │ │ +475e1a: 7120 cbc1 2000 |007b: invoke-static {v0, v2}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1cb │ │ +475e20: 0c00 |007e: move-result-object v0 │ │ +475e22: 5b90 9d62 |007f: iput-object v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@629d │ │ +475e26: 6e10 6f4c 0100 |0081: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ +475e2c: 0c01 |0084: move-result-object v1 │ │ +475e2e: 6e30 cfc1 1002 |0085: invoke-virtual {v0, v1, v2}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1cf │ │ +475e34: 1210 |0088: const/4 v0, #int 1 // #1 │ │ +475e36: 5c90 9a62 |0089: iput-boolean v0, v9, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@629a │ │ +475e3a: 0f00 |008b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x000a line=142 │ │ 0x000d line=143 │ │ 0x0010 line=141 │ │ 0x001a line=148 │ │ 0x001e line=149 │ │ @@ -1121567,28 +1121569,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -475f68: |[475f68] org.oscim.renderer.bucket.ExtrusionBuckets.dispose:()V │ │ -475f78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -475f7a: 6e20 07c3 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c307 │ │ -475f80: 5510 9a62 |0004: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@629a │ │ -475f84: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ -475f88: 5410 9b62 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ -475f8c: 7110 d0c1 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ -475f92: 0c00 |000d: move-result-object v0 │ │ -475f94: 5b10 9b62 |000e: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ -475f98: 5410 9d62 |0010: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@629d │ │ -475f9c: 7110 d0c1 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ -475fa2: 0c00 |0015: move-result-object v0 │ │ -475fa4: 5b10 9d62 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@629d │ │ -475fa8: 0e00 |0018: return-void │ │ +475f70: |[475f70] org.oscim.renderer.bucket.ExtrusionBuckets.dispose:()V │ │ +475f80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +475f82: 6e20 07c3 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V // method@c307 │ │ +475f88: 5510 9a62 |0004: iget-boolean v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.compiled:Z // field@629a │ │ +475f8c: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ +475f90: 5410 9b62 |0008: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ +475f94: 7110 d0c1 0000 |000a: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ +475f9a: 0c00 |000d: move-result-object v0 │ │ +475f9c: 5b10 9b62 |000e: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@629b │ │ +475fa0: 5410 9d62 |0010: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@629d │ │ +475fa4: 7110 d0c1 0000 |0012: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ +475faa: 0c00 |0015: move-result-object v0 │ │ +475fac: 5b10 9d62 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@629d │ │ +475fb0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=119 │ │ 0x000a line=122 │ │ 0x0012 line=123 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ @@ -1121598,22 +1121600,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -475fac: |[475fac] org.oscim.renderer.bucket.ExtrusionBuckets.prepare:()V │ │ -475fbc: 5410 9962 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475fc0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -475fc4: 6e10 67c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c367 │ │ -475fca: 5400 2e63 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -475fce: 1f00 b413 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -475fd2: 28f7 |000b: goto 0002 // -0009 │ │ -475fd4: 0e00 |000c: return-void │ │ +475fb4: |[475fb4] org.oscim.renderer.bucket.ExtrusionBuckets.prepare:()V │ │ +475fc4: 5410 9962 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475fc8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +475fcc: 6e10 67c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c367 │ │ +475fd2: 5400 2e63 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +475fd6: 1f00 b413 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +475fda: 28f7 |000b: goto 0002 // -0009 │ │ +475fdc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=130 │ │ 0x0007 line=129 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ │ │ @@ -1121622,23 +1121624,23 @@ │ │ type : '(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -475fd8: |[475fd8] org.oscim.renderer.bucket.ExtrusionBuckets.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V │ │ -475fe8: 5410 9962 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -475fec: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -475ff0: 6e10 61c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c361 │ │ -475ff6: 5400 2e63 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -475ffa: 1f00 b413 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -475ffe: 28f7 |000b: goto 0002 // -0009 │ │ -476000: 5b12 9962 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ -476004: 0e00 |000e: return-void │ │ +475fe0: |[475fe0] org.oscim.renderer.bucket.ExtrusionBuckets.resetBuckets:(Lorg/oscim/renderer/bucket/ExtrusionBucket;)V │ │ +475ff0: 5410 9962 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +475ff4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +475ff8: 6e10 61c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c361 │ │ +475ffe: 5400 2e63 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +476002: 1f00 b413 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +476006: 28f7 |000b: goto 0002 // -0009 │ │ +476008: 5b12 9962 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/ExtrusionBuckets;.buckets:Lorg/oscim/renderer/bucket/ExtrusionBucket; // field@6299 │ │ +47600c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=105 │ │ 0x0007 line=104 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/renderer/bucket/ExtrusionBuckets; │ │ 0x0000 - 0x000f reg=2 (null) Lorg/oscim/renderer/bucket/ExtrusionBucket; │ │ @@ -1121680,41 +1121682,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -476aa4: |[476aa4] org.oscim.renderer.bucket.HairLineBucket.:()V │ │ -476ab4: 1c00 a713 |0000: const-class v0, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13a7 │ │ -476ab8: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -476abe: 0c00 |0005: move-result-object v0 │ │ -476ac0: 6900 ab62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket;.log:Lorg/slf4j/Logger; // field@62ab │ │ -476ac4: 0e00 |0008: return-void │ │ +476aac: |[476aac] org.oscim.renderer.bucket.HairLineBucket.:()V │ │ +476abc: 1c00 a713 |0000: const-class v0, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13a7 │ │ +476ac0: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +476ac6: 0c00 |0005: move-result-object v0 │ │ +476ac8: 6900 ab62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/HairLineBucket;.log:Lorg/slf4j/Logger; // field@62ab │ │ +476acc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/HairLineBucket;) │ │ name : '' │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -476ac8: |[476ac8] org.oscim.renderer.bucket.HairLineBucket.:(I)V │ │ -476ad8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -476ada: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -476adc: 1252 |0002: const/4 v2, #int 5 // #5 │ │ -476ade: 7040 60c3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ -476ae4: 5934 a962 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/HairLineBucket;.level:I // field@62a9 │ │ -476ae8: 0e00 |0008: return-void │ │ +476ad0: |[476ad0] org.oscim.renderer.bucket.HairLineBucket.:(I)V │ │ +476ae0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +476ae2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +476ae4: 1252 |0002: const/4 v2, #int 5 // #5 │ │ +476ae6: 7040 60c3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ +476aec: 5934 a962 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/HairLineBucket;.level:I // field@62a9 │ │ +476af0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=39 │ │ 0x0006 line=40 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lorg/oscim/renderer/bucket/HairLineBucket; │ │ 0x0000 - 0x0009 reg=4 (null) I │ │ @@ -1121725,108 +1121727,108 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 164 16-bit code units │ │ -476aec: |[476aec] org.oscim.renderer.bucket.HairLineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ -476afc: 52c0 ad62 |0000: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@62ad │ │ -476b00: 8f00 |0002: int-to-short v0, v0 │ │ -476b02: 54d1 af5e |0003: iget-object v1, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -476b06: 6e10 a5bd 0d00 |0005: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bda5 │ │ -476b0c: 0a02 |0008: move-result v2 │ │ -476b0e: 54d3 aa5e |0009: iget-object v3, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -476b12: 2133 |000b: array-length v3, v3 │ │ -476b14: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -476b16: 0145 |000d: move v5, v4 │ │ -476b18: 3534 9300 |000e: if-ge v4, v3, 00a1 // +0093 │ │ -476b1c: 54d6 aa5e |0010: iget-object v6, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -476b20: 4406 0604 |0012: aget v6, v6, v4 │ │ -476b24: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ -476b28: 2900 8b00 |0016: goto/16 00a1 // +008b │ │ -476b2c: 1247 |0018: const/4 v7, #int 4 // #4 │ │ -476b2e: 3476 8300 |0019: if-lt v6, v7, 009c // +0083 │ │ -476b32: 3802 0700 |001b: if-eqz v2, 0022 // +0007 │ │ -476b36: 1267 |001d: const/4 v7, #int 6 // #6 │ │ -476b38: 3576 0400 |001e: if-ge v6, v7, 0022 // +0004 │ │ -476b3c: 2900 7c00 |0020: goto/16 009c // +007c │ │ -476b40: b056 |0022: add-int/2addr v6, v5 │ │ -476b42: 54c7 ae62 |0023: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ae │ │ -476b46: d808 0501 |0025: add-int/lit8 v8, v5, #int 1 // #01 │ │ -476b4a: 4409 0105 |0027: aget v9, v1, v5 │ │ -476b4e: 600a 1f62 |0029: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -476b52: c8a9 |002b: mul-float/2addr v9, v10 │ │ -476b54: 8799 |002c: float-to-int v9, v9 │ │ -476b56: 8f99 |002d: int-to-short v9, v9 │ │ -476b58: d805 0502 |002e: add-int/lit8 v5, v5, #int 2 // #02 │ │ -476b5c: 4408 0108 |0030: aget v8, v1, v8 │ │ -476b60: 600a 1f62 |0032: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -476b64: c8a8 |0034: mul-float/2addr v8, v10 │ │ -476b66: 8788 |0035: float-to-int v8, v8 │ │ -476b68: 8f88 |0036: int-to-short v8, v8 │ │ -476b6a: 6e30 f3c3 9708 |0037: invoke-virtual {v7, v9, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -476b70: 54c7 a762 |003a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a7 │ │ -476b74: d808 0001 |003c: add-int/lit8 v8, v0, #int 1 // #01 │ │ -476b78: 8f88 |003e: int-to-short v8, v8 │ │ -476b7a: 6e20 f2c3 0700 |003f: invoke-virtual {v7, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -476b80: 52c7 ac62 |0042: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476b84: d807 0701 |0044: add-int/lit8 v7, v7, #int 1 // #01 │ │ -476b88: 59c7 ac62 |0046: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476b8c: 3565 5200 |0048: if-ge v5, v6, 009a // +0052 │ │ -476b90: 54c7 ae62 |004a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ae │ │ -476b94: d809 0501 |004c: add-int/lit8 v9, v5, #int 1 // #01 │ │ -476b98: 440a 0105 |004e: aget v10, v1, v5 │ │ -476b9c: 600b 1f62 |0050: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -476ba0: c8ba |0052: mul-float/2addr v10, v11 │ │ -476ba2: 87aa |0053: float-to-int v10, v10 │ │ -476ba4: 8faa |0054: int-to-short v10, v10 │ │ -476ba6: d805 0502 |0055: add-int/lit8 v5, v5, #int 2 // #02 │ │ -476baa: 4409 0109 |0057: aget v9, v1, v9 │ │ -476bae: 600b 1f62 |0059: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -476bb2: c8b9 |005b: mul-float/2addr v9, v11 │ │ -476bb4: 8799 |005c: float-to-int v9, v9 │ │ -476bb6: 8f99 |005d: int-to-short v9, v9 │ │ -476bb8: 6e30 f3c3 a709 |005e: invoke-virtual {v7, v10, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -476bbe: 54c7 a762 |0061: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a7 │ │ -476bc2: 6e20 f2c3 8700 |0063: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -476bc8: 52c7 ac62 |0066: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476bcc: d807 0701 |0068: add-int/lit8 v7, v7, #int 1 // #01 │ │ -476bd0: 59c7 ac62 |006a: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476bd4: 3365 1e00 |006c: if-ne v5, v6, 008a // +001e │ │ -476bd8: 3802 1800 |006e: if-eqz v2, 0086 // +0018 │ │ -476bdc: 54c6 a762 |0070: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a7 │ │ -476be0: 6e20 f2c3 8600 |0072: invoke-virtual {v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -476be6: 52c6 ac62 |0075: iget v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476bea: d806 0601 |0077: add-int/lit8 v6, v6, #int 1 // #01 │ │ -476bee: 59c6 ac62 |0079: iput v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476bf2: 54c6 a762 |007b: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a7 │ │ -476bf6: 6e20 f2c3 0600 |007d: invoke-virtual {v6, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -476bfc: 52c0 ac62 |0080: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476c00: d800 0001 |0082: add-int/lit8 v0, v0, #int 1 // #01 │ │ -476c04: 59c0 ac62 |0084: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476c08: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ -476c0c: 8f80 |0088: int-to-short v0, v8 │ │ -476c0e: 2814 |0089: goto 009d // +0014 │ │ -476c10: 54c7 a762 |008a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a7 │ │ -476c14: d809 0801 |008c: add-int/lit8 v9, v8, #int 1 // #01 │ │ -476c18: 8f99 |008e: int-to-short v9, v9 │ │ -476c1a: 6e20 f2c3 8700 |008f: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -476c20: 52c7 ac62 |0092: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476c24: d807 0701 |0094: add-int/lit8 v7, v7, #int 1 // #01 │ │ -476c28: 59c7 ac62 |0096: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ -476c2c: 0198 |0098: move v8, v9 │ │ -476c2e: 28af |0099: goto 0048 // -0051 │ │ -476c30: 0180 |009a: move v0, v8 │ │ -476c32: 2802 |009b: goto 009d // +0002 │ │ -476c34: b065 |009c: add-int/2addr v5, v6 │ │ -476c36: d804 0401 |009d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -476c3a: 2900 6fff |009f: goto/16 000e // -0091 │ │ -476c3e: 59c0 ad62 |00a1: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@62ad │ │ -476c42: 0e00 |00a3: return-void │ │ +476af4: |[476af4] org.oscim.renderer.bucket.HairLineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ +476b04: 52c0 ad62 |0000: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@62ad │ │ +476b08: 8f00 |0002: int-to-short v0, v0 │ │ +476b0a: 54d1 af5e |0003: iget-object v1, v13, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +476b0e: 6e10 a5bd 0d00 |0005: invoke-virtual {v13}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bda5 │ │ +476b14: 0a02 |0008: move-result v2 │ │ +476b16: 54d3 aa5e |0009: iget-object v3, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +476b1a: 2133 |000b: array-length v3, v3 │ │ +476b1c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +476b1e: 0145 |000d: move v5, v4 │ │ +476b20: 3534 9300 |000e: if-ge v4, v3, 00a1 // +0093 │ │ +476b24: 54d6 aa5e |0010: iget-object v6, v13, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +476b28: 4406 0604 |0012: aget v6, v6, v4 │ │ +476b2c: 3b06 0400 |0014: if-gez v6, 0018 // +0004 │ │ +476b30: 2900 8b00 |0016: goto/16 00a1 // +008b │ │ +476b34: 1247 |0018: const/4 v7, #int 4 // #4 │ │ +476b36: 3476 8300 |0019: if-lt v6, v7, 009c // +0083 │ │ +476b3a: 3802 0700 |001b: if-eqz v2, 0022 // +0007 │ │ +476b3e: 1267 |001d: const/4 v7, #int 6 // #6 │ │ +476b40: 3576 0400 |001e: if-ge v6, v7, 0022 // +0004 │ │ +476b44: 2900 7c00 |0020: goto/16 009c // +007c │ │ +476b48: b056 |0022: add-int/2addr v6, v5 │ │ +476b4a: 54c7 ae62 |0023: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ae │ │ +476b4e: d808 0501 |0025: add-int/lit8 v8, v5, #int 1 // #01 │ │ +476b52: 4409 0105 |0027: aget v9, v1, v5 │ │ +476b56: 600a 1f62 |0029: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +476b5a: c8a9 |002b: mul-float/2addr v9, v10 │ │ +476b5c: 8799 |002c: float-to-int v9, v9 │ │ +476b5e: 8f99 |002d: int-to-short v9, v9 │ │ +476b60: d805 0502 |002e: add-int/lit8 v5, v5, #int 2 // #02 │ │ +476b64: 4408 0108 |0030: aget v8, v1, v8 │ │ +476b68: 600a 1f62 |0032: sget v10, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +476b6c: c8a8 |0034: mul-float/2addr v8, v10 │ │ +476b6e: 8788 |0035: float-to-int v8, v8 │ │ +476b70: 8f88 |0036: int-to-short v8, v8 │ │ +476b72: 6e30 f3c3 9708 |0037: invoke-virtual {v7, v9, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +476b78: 54c7 a762 |003a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a7 │ │ +476b7c: d808 0001 |003c: add-int/lit8 v8, v0, #int 1 // #01 │ │ +476b80: 8f88 |003e: int-to-short v8, v8 │ │ +476b82: 6e20 f2c3 0700 |003f: invoke-virtual {v7, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +476b88: 52c7 ac62 |0042: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476b8c: d807 0701 |0044: add-int/lit8 v7, v7, #int 1 // #01 │ │ +476b90: 59c7 ac62 |0046: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476b94: 3565 5200 |0048: if-ge v5, v6, 009a // +0052 │ │ +476b98: 54c7 ae62 |004a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ae │ │ +476b9c: d809 0501 |004c: add-int/lit8 v9, v5, #int 1 // #01 │ │ +476ba0: 440a 0105 |004e: aget v10, v1, v5 │ │ +476ba4: 600b 1f62 |0050: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +476ba8: c8ba |0052: mul-float/2addr v10, v11 │ │ +476baa: 87aa |0053: float-to-int v10, v10 │ │ +476bac: 8faa |0054: int-to-short v10, v10 │ │ +476bae: d805 0502 |0055: add-int/lit8 v5, v5, #int 2 // #02 │ │ +476bb2: 4409 0109 |0057: aget v9, v1, v9 │ │ +476bb6: 600b 1f62 |0059: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +476bba: c8b9 |005b: mul-float/2addr v9, v11 │ │ +476bbc: 8799 |005c: float-to-int v9, v9 │ │ +476bbe: 8f99 |005d: int-to-short v9, v9 │ │ +476bc0: 6e30 f3c3 a709 |005e: invoke-virtual {v7, v10, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +476bc6: 54c7 a762 |0061: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a7 │ │ +476bca: 6e20 f2c3 8700 |0063: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +476bd0: 52c7 ac62 |0066: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476bd4: d807 0701 |0068: add-int/lit8 v7, v7, #int 1 // #01 │ │ +476bd8: 59c7 ac62 |006a: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476bdc: 3365 1e00 |006c: if-ne v5, v6, 008a // +001e │ │ +476be0: 3802 1800 |006e: if-eqz v2, 0086 // +0018 │ │ +476be4: 54c6 a762 |0070: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a7 │ │ +476be8: 6e20 f2c3 8600 |0072: invoke-virtual {v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +476bee: 52c6 ac62 |0075: iget v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476bf2: d806 0601 |0077: add-int/lit8 v6, v6, #int 1 // #01 │ │ +476bf6: 59c6 ac62 |0079: iput v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476bfa: 54c6 a762 |007b: iget-object v6, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a7 │ │ +476bfe: 6e20 f2c3 0600 |007d: invoke-virtual {v6, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +476c04: 52c0 ac62 |0080: iget v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476c08: d800 0001 |0082: add-int/lit8 v0, v0, #int 1 // #01 │ │ +476c0c: 59c0 ac62 |0084: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476c10: d808 0801 |0086: add-int/lit8 v8, v8, #int 1 // #01 │ │ +476c14: 8f80 |0088: int-to-short v0, v8 │ │ +476c16: 2814 |0089: goto 009d // +0014 │ │ +476c18: 54c7 a762 |008a: iget-object v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62a7 │ │ +476c1c: d809 0801 |008c: add-int/lit8 v9, v8, #int 1 // #01 │ │ +476c20: 8f99 |008e: int-to-short v9, v9 │ │ +476c22: 6e20 f2c3 8700 |008f: invoke-virtual {v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +476c28: 52c7 ac62 |0092: iget v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476c2c: d807 0701 |0094: add-int/lit8 v7, v7, #int 1 // #01 │ │ +476c30: 59c7 ac62 |0096: iput v7, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numIndices:I // field@62ac │ │ +476c34: 0198 |0098: move v8, v9 │ │ +476c36: 28af |0099: goto 0048 // -0051 │ │ +476c38: 0180 |009a: move v0, v8 │ │ +476c3a: 2802 |009b: goto 009d // +0002 │ │ +476c3c: b065 |009c: add-int/2addr v5, v6 │ │ +476c3e: d804 0401 |009d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +476c42: 2900 6fff |009f: goto/16 000e // -0091 │ │ +476c46: 59c0 ad62 |00a1: iput v0, v12, Lorg/oscim/renderer/bucket/HairLineBucket;.numVertices:I // field@62ad │ │ +476c4a: 0e00 |00a3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=46 │ │ 0x0005 line=48 │ │ 0x0009 line=51 │ │ 0x0010 line=52 │ │ @@ -1121936,47 +1121938,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -477454: |[477454] org.oscim.renderer.bucket.LineBucket.:()V │ │ -477464: 1c00 aa13 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ -477468: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47746e: 0c00 |0005: move-result-object v0 │ │ -477470: 6900 c862 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@62c8 │ │ -477474: 0e00 |0008: return-void │ │ +47745c: |[47745c] org.oscim.renderer.bucket.LineBucket.:()V │ │ +47746c: 1c00 aa13 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ +477470: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +477476: 0c00 |0005: move-result-object v0 │ │ +477478: 6900 c862 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@62c8 │ │ +47747c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/LineBucket;) │ │ name : '' │ │ type : '(BZZ)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 24 16-bit code units │ │ -477478: |[477478] org.oscim.renderer.bucket.LineBucket.:(BZZ)V │ │ -477488: 7040 60c3 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ -47748e: 1501 803f |0003: const/high16 v1, #int 1065353216 // #3f80 │ │ -477492: 5901 ce62 |0005: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ -477496: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -477498: 5c01 c562 |0008: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ -47749c: 1501 003e |000a: const/high16 v1, #int 1040187392 // #3e00 │ │ -4774a0: 5901 c962 |000c: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62c9 │ │ -4774a4: 1501 0080 |000e: const/high16 v1, #int -2147483648 // #8000 │ │ -4774a8: 5901 d062 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62d0 │ │ -4774ac: 1401 ffff ff7f |0012: const v1, #float nan // #7fffffff │ │ -4774b2: 5901 cf62 |0015: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62cf │ │ -4774b6: 0e00 |0017: return-void │ │ +477480: |[477480] org.oscim.renderer.bucket.LineBucket.:(BZZ)V │ │ +477490: 7040 60c3 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ +477496: 1501 803f |0003: const/high16 v1, #int 1065353216 // #3f80 │ │ +47749a: 5901 ce62 |0005: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ +47749e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +4774a0: 5c01 c562 |0008: iput-boolean v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ +4774a4: 1501 003e |000a: const/high16 v1, #int 1040187392 // #3e00 │ │ +4774a8: 5901 c962 |000c: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62c9 │ │ +4774ac: 1501 0080 |000e: const/high16 v1, #int -2147483648 // #8000 │ │ +4774b0: 5901 d062 |0010: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62d0 │ │ +4774b4: 1401 ffff ff7f |0012: const v1, #float nan // #7fffffff │ │ +4774ba: 5901 cf62 |0015: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62cf │ │ +4774be: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0018 reg=0 this Lorg/oscim/renderer/bucket/LineBucket; │ │ 0x0000 - 0x0018 reg=1 (null) B │ │ 0x0000 - 0x0018 reg=2 (null) Z │ │ @@ -1121987,28 +1121989,28 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -4774b8: |[4774b8] org.oscim.renderer.bucket.LineBucket.:(I)V │ │ -4774c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4774ca: 7040 60c3 0200 |0001: invoke-direct {v2, v0, v0, v0}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ -4774d0: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ -4774d4: 5921 ce62 |0006: iput v1, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ -4774d8: 5c20 c562 |0008: iput-boolean v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ -4774dc: 1500 003e |000a: const/high16 v0, #int 1040187392 // #3e00 │ │ -4774e0: 5920 c962 |000c: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62c9 │ │ -4774e4: 1500 0080 |000e: const/high16 v0, #int -2147483648 // #8000 │ │ -4774e8: 5920 d062 |0010: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62d0 │ │ -4774ec: 1400 ffff ff7f |0012: const v0, #float nan // #7fffffff │ │ -4774f2: 5920 cf62 |0015: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62cf │ │ -4774f6: 5923 c662 |0017: iput v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.level:I // field@62c6 │ │ -4774fa: 0e00 |0019: return-void │ │ +4774c0: |[4774c0] org.oscim.renderer.bucket.LineBucket.:(I)V │ │ +4774d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4774d2: 7040 60c3 0200 |0001: invoke-direct {v2, v0, v0, v0}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ +4774d8: 1501 803f |0004: const/high16 v1, #int 1065353216 // #3f80 │ │ +4774dc: 5921 ce62 |0006: iput v1, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ +4774e0: 5c20 c562 |0008: iput-boolean v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ +4774e4: 1500 003e |000a: const/high16 v0, #int 1040187392 // #3e00 │ │ +4774e8: 5920 c962 |000c: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62c9 │ │ +4774ec: 1500 0080 |000e: const/high16 v0, #int -2147483648 // #8000 │ │ +4774f0: 5920 d062 |0010: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62d0 │ │ +4774f4: 1400 ffff ff7f |0012: const v0, #float nan // #7fffffff │ │ +4774fa: 5920 cf62 |0015: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62cf │ │ +4774fe: 5923 c662 |0017: iput v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.level:I // field@62c6 │ │ +477502: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=83 │ │ 0x0017 line=84 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/oscim/renderer/bucket/LineBucket; │ │ 0x0000 - 0x001a reg=3 (null) I │ │ @@ -1122018,489 +1122020,489 @@ │ │ type : '(Lorg/oscim/renderer/bucket/VertexData;[FIIZZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 31 │ │ ins : 8 │ │ outs : 8 │ │ insns size : 731 16-bit code units │ │ -4776e0: |[4776e0] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/renderer/bucket/VertexData;[FIIZZZ)V │ │ -4776f0: 0808 1700 |0000: move-object/from16 v8, v23 │ │ -4776f4: 0809 1800 |0002: move-object/from16 v9, v24 │ │ -4776f8: 5280 cb62 |0004: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -4776fc: 122a |0006: const/4 v10, #int 2 // #2 │ │ -4776fe: 381c 0400 |0007: if-eqz v28, 000b // +0004 │ │ -477702: 1261 |0009: const/4 v1, #int 6 // #6 │ │ -477704: 2802 |000a: goto 000c // +0002 │ │ -477706: 01a1 |000b: move v1, v10 │ │ -477708: 9001 1b01 |000c: add-int v1, v27, v1 │ │ -47770c: 381e 0400 |000e: if-eqz v30, 0012 // +0004 │ │ -477710: 01a2 |0010: move v2, v10 │ │ -477712: 2802 |0011: goto 0013 // +0002 │ │ -477714: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -477716: b021 |0013: add-int/2addr v1, v2 │ │ -477718: b010 |0014: add-int/2addr v0, v1 │ │ -47771a: 5980 cb62 |0015: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -47771e: d80c 1a01 |0017: add-int/lit8 v12, v26, #int 1 // #01 │ │ -477722: 4400 191a |0019: aget v0, v25, v26 │ │ -477726: d801 1a02 |001b: add-int/lit8 v1, v26, #int 2 // #02 │ │ -47772a: 4402 190c |001d: aget v2, v25, v12 │ │ -47772e: d803 1a03 |001f: add-int/lit8 v3, v26, #int 3 // #03 │ │ -477732: 4401 1901 |0021: aget v1, v25, v1 │ │ -477736: d804 1a04 |0023: add-int/lit8 v4, v26, #int 4 // #04 │ │ -47773a: 4403 1903 |0025: aget v3, v25, v3 │ │ -47773e: a705 0100 |0027: sub-float v5, v1, v0 │ │ -477742: a706 0302 |0029: sub-float v6, v3, v2 │ │ -477746: a807 0505 |002b: mul-float v7, v5, v5 │ │ -47774a: a80d 0606 |002d: mul-float v13, v6, v6 │ │ -47774e: c6d7 |002f: add-float/2addr v7, v13 │ │ -477750: 897d |0030: float-to-double v13, v7 │ │ -477752: 7120 be4a ed00 |0031: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -477758: 0b0d |0034: move-result-wide v13 │ │ -47775a: 8cd7 |0035: double-to-float v7, v13 │ │ -47775c: 897d |0036: float-to-double v13, v7 │ │ -47775e: 0210 0c00 |0037: move/from16 v16, v12 │ │ -477762: 895b |0039: float-to-double v11, v5 │ │ -477764: cedb |003a: div-double/2addr v11, v13 │ │ -477766: 8cb5 |003b: double-to-float v5, v11 │ │ -477768: 8966 |003c: float-to-double v6, v6 │ │ -47776a: ced6 |003d: div-double/2addr v6, v13 │ │ -47776c: 8c66 |003e: double-to-float v6, v6 │ │ -47776e: 7f67 |003f: neg-float v7, v6 │ │ -477770: 600b 1f62 |0040: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -477774: c80b |0042: mul-float/2addr v11, v0 │ │ -477776: 87bb |0043: float-to-int v11, v11 │ │ -477778: 8fbb |0044: int-to-short v11, v11 │ │ -47777a: 600c 1f62 |0045: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47777e: c82c |0047: mul-float/2addr v12, v2 │ │ -477780: 87cc |0048: float-to-int v12, v12 │ │ -477782: 8fcc |0049: int-to-short v12, v12 │ │ -477784: 528d d062 |004a: iget v13, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62d0 │ │ -477788: 82de |004c: int-to-float v14, v13 │ │ -47778a: 2e0e 000e |004d: cmpg-float v14, v0, v14 │ │ -47778e: 1311 0100 |004f: const/16 v17, #int 1 // #1 │ │ -477792: 3a0e 1600 |0051: if-ltz v14, 0067 // +0016 │ │ -477796: 528e cf62 |0053: iget v14, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62cf │ │ -47779a: 82ef |0055: int-to-float v15, v14 │ │ -47779c: 2d00 000f |0056: cmpl-float v0, v0, v15 │ │ -4777a0: 3c00 0f00 |0058: if-gtz v0, 0067 // +000f │ │ -4777a4: 82d0 |005a: int-to-float v0, v13 │ │ -4777a6: 2e00 0200 |005b: cmpg-float v0, v2, v0 │ │ -4777aa: 3a00 0a00 |005d: if-ltz v0, 0067 // +000a │ │ -4777ae: 82e0 |005f: int-to-float v0, v14 │ │ -4777b0: 2d00 0200 |0060: cmpl-float v0, v2, v0 │ │ -4777b4: 3d00 0300 |0062: if-lez v0, 0065 // +0003 │ │ -4777b8: 2803 |0064: goto 0067 // +0003 │ │ -4777ba: 1200 |0065: const/4 v0, #int 0 // #0 │ │ -4777bc: 2803 |0066: goto 0069 // +0003 │ │ -4777be: 0200 1100 |0067: move/from16 v0, v17 │ │ -4777c2: 190e e03f |0069: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ -4777c6: 1512 0045 |006b: const/high16 v18, #int 1157627904 // #4500 │ │ -4777ca: 381c 5200 |006d: if-eqz v28, 00bf // +0052 │ │ -4777ce: 3900 5000 |006f: if-nez v0, 00bf // +0050 │ │ -4777d2: a700 0705 |0071: sub-float v0, v7, v5 │ │ -4777d6: a800 0012 |0073: mul-float v0, v0, v18 │ │ -4777da: 8700 |0075: float-to-int v0, v0 │ │ -4777dc: a702 0506 |0076: sub-float v2, v5, v6 │ │ -4777e0: a802 0212 |0078: mul-float v2, v2, v18 │ │ -4777e4: 8722 |007a: float-to-int v2, v2 │ │ -4777e6: dd00 00fc |007b: and-int/lit8 v0, v0, #int -4 // #fc │ │ -4777ea: 8f00 |007d: int-to-short v0, v0 │ │ -4777ec: dd02 02fc |007e: and-int/lit8 v2, v2, #int -4 // #fc │ │ -4777f0: b6a2 |0080: or-int/2addr v2, v10 │ │ -4777f2: 8f22 |0081: int-to-short v2, v2 │ │ -4777f4: 6e52 f5c3 b90c |0082: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -4777fa: 6e52 f5c3 b90c |0085: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477800: a600 0705 |0088: add-float v0, v7, v5 │ │ -477804: 7f00 |008a: neg-float v0, v0 │ │ -477806: a800 0012 |008b: mul-float v0, v0, v18 │ │ -47780a: 8700 |008d: float-to-int v0, v0 │ │ -47780c: a602 0506 |008e: add-float v2, v5, v6 │ │ -477810: 7f22 |0090: neg-float v2, v2 │ │ -477812: a802 0212 |0091: mul-float v2, v2, v18 │ │ -477816: 8722 |0093: float-to-int v2, v2 │ │ -477818: dd00 00fc |0094: and-int/lit8 v0, v0, #int -4 // #fc │ │ -47781c: b6a0 |0096: or-int/2addr v0, v10 │ │ -47781e: 8f00 |0097: int-to-short v0, v0 │ │ -477820: dd02 02fc |0098: and-int/lit8 v2, v2, #int -4 // #fc │ │ -477824: b6a2 |009a: or-int/2addr v2, v10 │ │ -477826: 8f22 |009b: int-to-short v2, v2 │ │ -477828: 6e52 f5c3 b90c |009c: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -47782e: a807 0712 |009f: mul-float v7, v7, v18 │ │ -477832: 8770 |00a1: float-to-int v0, v7 │ │ -477834: a802 0512 |00a2: mul-float v2, v5, v18 │ │ -477838: 8722 |00a4: float-to-int v2, v2 │ │ -47783a: dd07 00fc |00a5: and-int/lit8 v7, v0, #int -4 // #fc │ │ -47783e: 8f77 |00a7: int-to-short v7, v7 │ │ -477840: dd13 02fc |00a8: and-int/lit8 v19, v2, #int -4 // #fc │ │ -477844: de0d 1301 |00aa: or-int/lit8 v13, v19, #int 1 // #01 │ │ -477848: 8fdd |00ac: int-to-short v13, v13 │ │ -47784a: 6e5d f5c3 b97c |00ad: invoke-virtual {v9, v11, v12, v7, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477850: 7b00 |00b0: neg-int v0, v0 │ │ -477852: dd00 00fc |00b1: and-int/lit8 v0, v0, #int -4 // #fc │ │ -477856: b6a0 |00b3: or-int/2addr v0, v10 │ │ -477858: 8f00 |00b4: int-to-short v0, v0 │ │ -47785a: 7b22 |00b5: neg-int v2, v2 │ │ -47785c: dd02 02fc |00b6: and-int/lit8 v2, v2, #int -4 // #fc │ │ -477860: de02 0201 |00b8: or-int/lit8 v2, v2, #int 1 // #01 │ │ -477864: 8f22 |00ba: int-to-short v2, v2 │ │ -477866: 6e52 f5c3 b90c |00bb: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -47786c: 284c |00be: goto 010a // +004c │ │ -47786e: 391c 0800 |00bf: if-nez v28, 00c7 // +0008 │ │ -477872: 391d 0600 |00c1: if-nez v29, 00c7 // +0006 │ │ -477876: 01b0 |00c3: move v0, v11 │ │ -477878: 1202 |00c4: const/4 v2, #int 0 // #0 │ │ -47787a: 120a |00c5: const/4 v10, #int 0 // #0 │ │ -47787c: 280d |00c6: goto 00d3 // +000d │ │ -47787e: 01b0 |00c7: move v0, v11 │ │ -477880: 381c 0900 |00c8: if-eqz v28, 00d1 // +0009 │ │ -477884: 895a |00ca: float-to-double v10, v5 │ │ -477886: cdea |00cb: mul-double/2addr v10, v14 │ │ -477888: 8ca2 |00cc: double-to-float v2, v10 │ │ -47788a: 896a |00cd: float-to-double v10, v6 │ │ -47788c: cdea |00ce: mul-double/2addr v10, v14 │ │ -47788e: 8caa |00cf: double-to-float v10, v10 │ │ -477890: 2803 |00d0: goto 00d3 // +0003 │ │ -477892: 0152 |00d1: move v2, v5 │ │ -477894: 016a |00d2: move v10, v6 │ │ -477896: 381c 0800 |00d3: if-eqz v28, 00db // +0008 │ │ -47789a: 528b cb62 |00d5: iget v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -47789e: 122d |00d7: const/4 v13, #int 2 // #2 │ │ -4778a0: b1db |00d8: sub-int/2addr v11, v13 │ │ -4778a2: 598b cb62 |00d9: iput v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -4778a6: a70b 0702 |00db: sub-float v11, v7, v2 │ │ -4778aa: a80b 0b12 |00dd: mul-float v11, v11, v18 │ │ -4778ae: 87bb |00df: float-to-int v11, v11 │ │ -4778b0: a713 050a |00e0: sub-float v19, v5, v10 │ │ -4778b4: a80d 1312 |00e2: mul-float v13, v19, v18 │ │ -4778b8: 87dd |00e4: float-to-int v13, v13 │ │ -4778ba: dd0b 0bfc |00e5: and-int/lit8 v11, v11, #int -4 // #fc │ │ -4778be: 8fbb |00e7: int-to-short v11, v11 │ │ -4778c0: dd0d 0dfc |00e8: and-int/lit8 v13, v13, #int -4 // #fc │ │ -4778c4: de0d 0d01 |00ea: or-int/lit8 v13, v13, #int 1 // #01 │ │ -4778c8: 8fdd |00ec: int-to-short v13, v13 │ │ -4778ca: 6e5d f5c3 09bc |00ed: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -4778d0: 6e5d f5c3 09bc |00f0: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -4778d6: c627 |00f3: add-float/2addr v7, v2 │ │ -4778d8: 7f72 |00f4: neg-float v2, v7 │ │ -4778da: a802 0212 |00f5: mul-float v2, v2, v18 │ │ -4778de: 8722 |00f7: float-to-int v2, v2 │ │ -4778e0: c65a |00f8: add-float/2addr v10, v5 │ │ -4778e2: 7fa7 |00f9: neg-float v7, v10 │ │ -4778e4: a807 0712 |00fa: mul-float v7, v7, v18 │ │ -4778e8: 8777 |00fc: float-to-int v7, v7 │ │ -4778ea: dd02 02fc |00fd: and-int/lit8 v2, v2, #int -4 // #fc │ │ -4778ee: 122a |00ff: const/4 v10, #int 2 // #2 │ │ -4778f0: b6a2 |0100: or-int/2addr v2, v10 │ │ -4778f2: 8f22 |0101: int-to-short v2, v2 │ │ -4778f4: dd07 07fc |0102: and-int/lit8 v7, v7, #int -4 // #fc │ │ -4778f8: de07 0701 |0104: or-int/lit8 v7, v7, #int 1 // #01 │ │ -4778fc: 8f77 |0106: int-to-short v7, v7 │ │ -4778fe: 6e57 f5c3 092c |0107: invoke-virtual {v9, v0, v12, v2, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477904: 1500 80bf |010a: const/high16 v0, #int -1082130432 // #bf80 │ │ -477908: c805 |010c: mul-float/2addr v5, v0 │ │ -47790a: c806 |010d: mul-float/2addr v6, v0 │ │ -47790c: 900a 1a1b |010e: add-int v10, v26, v27 │ │ -477910: 35a4 0f00 |0110: if-ge v4, v10, 011f // +000f │ │ -477914: d800 0401 |0112: add-int/lit8 v0, v4, #int 1 // #01 │ │ -477918: 4402 1904 |0114: aget v2, v25, v4 │ │ -47791c: d804 0402 |0116: add-int/lit8 v4, v4, #int 2 // #02 │ │ -477920: 4400 1900 |0118: aget v0, v25, v0 │ │ -477924: 010c |011a: move v12, v0 │ │ -477926: 012b |011b: move v11, v2 │ │ -477928: 0213 0400 |011c: move/from16 v19, v4 │ │ -47792c: 2810 |011e: goto 012e // +0010 │ │ -47792e: 381e f800 |011f: if-eqz v30, 0217 // +00f8 │ │ -477932: d800 0a02 |0121: add-int/lit8 v0, v10, #int 2 // #02 │ │ -477936: 3504 f400 |0123: if-ge v4, v0, 0217 // +00f4 │ │ -47793a: 4400 191a |0125: aget v0, v25, v26 │ │ -47793e: 4402 1910 |0127: aget v2, v25, v16 │ │ -477942: d804 0402 |0129: add-int/lit8 v4, v4, #int 2 // #02 │ │ -477946: 010b |012b: move v11, v0 │ │ -477948: 012c |012c: move v12, v2 │ │ -47794a: 28ef |012d: goto 011c // -0011 │ │ -47794c: a700 0b01 |012e: sub-float v0, v11, v1 │ │ -477950: a702 0c03 |0130: sub-float v2, v12, v3 │ │ -477954: a804 0000 |0132: mul-float v4, v0, v0 │ │ -477958: a807 0202 |0134: mul-float v7, v2, v2 │ │ -47795c: c674 |0136: add-float/2addr v4, v7 │ │ -47795e: 894d |0137: float-to-double v13, v4 │ │ -477960: 7120 be4a ed00 |0138: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -477966: 0b0e |013b: move-result-wide v14 │ │ -477968: 5284 c962 |013c: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62c9 │ │ -47796c: 8947 |013e: float-to-double v7, v4 │ │ -47796e: 3004 0e07 |013f: cmpg-double v4, v14, v7 │ │ -477972: 3b04 0f00 |0141: if-gez v4, 0150 // +000f │ │ -477976: 0808 1700 |0143: move-object/from16 v8, v23 │ │ -47797a: 5280 cb62 |0145: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -47797e: 1222 |0147: const/4 v2, #int 2 // #2 │ │ -477980: b120 |0148: sub-int/2addr v0, v2 │ │ -477982: 5980 cb62 |0149: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -477986: 0204 1300 |014b: move/from16 v4, v19 │ │ -47798a: 190e e03f |014d: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ -47798e: 28c1 |014f: goto 0110 // -003f │ │ -477990: 0808 1700 |0150: move-object/from16 v8, v23 │ │ -477994: 021b 0a00 |0152: move/from16 v27, v10 │ │ -477998: 8909 |0154: float-to-double v9, v0 │ │ -47799a: cee9 |0155: div-double/2addr v9, v14 │ │ -47799c: 8c90 |0156: double-to-float v0, v9 │ │ -47799e: 8929 |0157: float-to-double v9, v2 │ │ -4779a0: cee9 |0158: div-double/2addr v9, v14 │ │ -4779a2: 8c92 |0159: double-to-float v2, v9 │ │ -4779a4: a804 0005 |015a: mul-float v4, v0, v5 │ │ -4779a8: a807 0206 |015c: mul-float v7, v2, v6 │ │ -4779ac: c674 |015e: add-float/2addr v4, v7 │ │ -4779ae: 8949 |015f: float-to-double v9, v4 │ │ -4779b0: 180e cdcc cccc cccc e43f |0160: const-wide v14, #double 0.65 // #3fe4cccccccccccd │ │ -4779ba: 2f04 090e |0165: cmpl-double v4, v9, v14 │ │ -4779be: 3d04 9600 |0167: if-lez v4, 01fd // +0096 │ │ -4779c2: 5284 cb62 |0169: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -4779c6: 1227 |016b: const/4 v7, #int 2 // #2 │ │ -4779c8: b074 |016c: add-int/2addr v4, v7 │ │ -4779ca: 5984 cb62 |016d: iput v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -4779ce: 180e 2b87 16d9 cef7 ef3f |016f: const-wide v14, #double 0.999 // #3feff7ced916872b │ │ -4779d8: 2f04 090e |0174: cmpl-double v4, v9, v14 │ │ -4779dc: 3d04 3500 |0176: if-lez v4, 01ab // +0035 │ │ -4779e0: a604 0500 |0178: add-float v4, v5, v0 │ │ -4779e4: a609 0602 |017a: add-float v9, v6, v2 │ │ -4779e8: a80a 0009 |017c: mul-float v10, v0, v9 │ │ -4779ec: a80e 0204 |017e: mul-float v14, v2, v4 │ │ -4779f0: c7ea |0180: sub-float/2addr v10, v14 │ │ -4779f2: 89ae |0181: float-to-double v14, v10 │ │ -4779f4: 1814 9a99 9999 9999 b93f |0182: const-wide v20, #double 0.1 // #3fb999999999999a │ │ -4779fe: 300a 0e14 |0187: cmpg-double v10, v14, v20 │ │ -477a02: 3b0a 0d00 |0189: if-gez v10, 0196 // +000d │ │ -477a06: 1814 9a99 9999 9999 b9bf |018b: const-wide v20, #double -0.1 // #bfb999999999999a │ │ -477a10: 2f0a 0e14 |0190: cmpl-double v10, v14, v20 │ │ -477a14: 3d0a 0400 |0192: if-lez v10, 0196 // +0004 │ │ -477a18: 7f22 |0194: neg-float v2, v2 │ │ -477a1a: 2807 |0195: goto 019c // +0007 │ │ -477a1c: 8947 |0196: float-to-double v7, v4 │ │ -477a1e: cee7 |0197: div-double/2addr v7, v14 │ │ -477a20: 8c72 |0198: double-to-float v2, v7 │ │ -477a22: 8997 |0199: float-to-double v7, v9 │ │ -477a24: cee7 |019a: div-double/2addr v7, v14 │ │ -477a26: 8c70 |019b: double-to-float v0, v7 │ │ -477a28: 1504 003f |019c: const/high16 v4, #int 1056964608 // #3f00 │ │ -477a2c: c842 |019e: mul-float/2addr v2, v4 │ │ -477a2e: a707 0102 |019f: sub-float v7, v1, v2 │ │ -477a32: c840 |01a1: mul-float/2addr v0, v4 │ │ -477a34: a704 0300 |01a2: sub-float v4, v3, v0 │ │ -477a38: c621 |01a4: add-float/2addr v1, v2 │ │ -477a3a: c603 |01a5: add-float/2addr v3, v0 │ │ -477a3c: 0118 |01a6: move v8, v1 │ │ -477a3e: 0139 |01a7: move v9, v3 │ │ -477a40: 0143 |01a8: move v3, v4 │ │ -477a42: 0172 |01a9: move v2, v7 │ │ -477a44: 2811 |01aa: goto 01bb // +0011 │ │ -477a46: 1504 003f |01ab: const/high16 v4, #int 1056964608 // #3f00 │ │ -477a4a: a807 0504 |01ad: mul-float v7, v5, v4 │ │ -477a4e: c617 |01af: add-float/2addr v7, v1 │ │ -477a50: a808 0604 |01b0: mul-float v8, v6, v4 │ │ -477a54: c638 |01b2: add-float/2addr v8, v3 │ │ -477a56: c840 |01b3: mul-float/2addr v0, v4 │ │ -477a58: c601 |01b4: add-float/2addr v1, v0 │ │ -477a5a: c842 |01b5: mul-float/2addr v2, v4 │ │ -477a5c: c623 |01b6: add-float/2addr v3, v2 │ │ -477a5e: 0139 |01b7: move v9, v3 │ │ -477a60: 0172 |01b8: move v2, v7 │ │ -477a62: 0183 |01b9: move v3, v8 │ │ -477a64: 0118 |01ba: move v8, v1 │ │ -477a66: a700 0802 |01bb: sub-float v0, v8, v2 │ │ -477a6a: a701 0903 |01bd: sub-float v1, v9, v3 │ │ -477a6e: a804 0000 |01bf: mul-float v4, v0, v0 │ │ -477a72: a807 0101 |01c1: mul-float v7, v1, v1 │ │ -477a76: c674 |01c3: add-float/2addr v4, v7 │ │ -477a78: 894e |01c4: float-to-double v14, v4 │ │ -477a7a: 7120 be4a fe00 |01c5: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -477a80: 0b0e |01c8: move-result-wide v14 │ │ -477a82: 0214 0900 |01c9: move/from16 v20, v9 │ │ -477a86: 8909 |01cb: float-to-double v9, v0 │ │ -477a88: cee9 |01cc: div-double/2addr v9, v14 │ │ -477a8a: 8c99 |01cd: double-to-float v9, v9 │ │ -477a8c: 8910 |01ce: float-to-double v0, v1 │ │ -477a8e: cee0 |01cf: div-double/2addr v0, v14 │ │ -477a90: 8c0a |01d0: double-to-float v10, v0 │ │ -477a92: 0800 1700 |01d1: move-object/from16 v0, v23 │ │ -477a96: 0801 1800 |01d3: move-object/from16 v1, v24 │ │ -477a9a: 0154 |01d5: move v4, v5 │ │ -477a9c: 0165 |01d6: move v5, v6 │ │ -477a9e: 0196 |01d7: move v6, v9 │ │ -477aa0: 01a7 |01d8: move v7, v10 │ │ -477aa2: 7608 25c3 0000 |01d9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/bucket/LineBucket;.addVertex:(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V // method@c325 │ │ -477aa8: 7f90 |01dc: neg-float v0, v9 │ │ -477aaa: 7fa1 |01dd: neg-float v1, v10 │ │ -477aac: a702 0b08 |01de: sub-float v2, v11, v8 │ │ -477ab0: a703 0c14 |01e0: sub-float v3, v12, v20 │ │ -477ab4: a804 0202 |01e2: mul-float v4, v2, v2 │ │ -477ab8: a805 0303 |01e4: mul-float v5, v3, v3 │ │ -477abc: c654 |01e6: add-float/2addr v4, v5 │ │ -477abe: 8944 |01e7: float-to-double v4, v4 │ │ -477ac0: 7120 be4a 5400 |01e8: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -477ac6: 0b04 |01eb: move-result-wide v4 │ │ -477ac8: 8926 |01ec: float-to-double v6, v2 │ │ -477aca: ce46 |01ed: div-double/2addr v6, v4 │ │ -477acc: 8c62 |01ee: double-to-float v2, v6 │ │ -477ace: 8936 |01ef: float-to-double v6, v3 │ │ -477ad0: ce46 |01f0: div-double/2addr v6, v4 │ │ -477ad2: 8c63 |01f1: double-to-float v3, v6 │ │ -477ad4: 0104 |01f2: move v4, v0 │ │ -477ad6: 0115 |01f3: move v5, v1 │ │ -477ad8: 0139 |01f4: move v9, v3 │ │ -477ada: 0203 1400 |01f5: move/from16 v3, v20 │ │ -477ade: 0216 0800 |01f7: move/from16 v22, v8 │ │ -477ae2: 0128 |01f9: move v8, v2 │ │ -477ae4: 0202 1600 |01fa: move/from16 v2, v22 │ │ -477ae8: 2806 |01fc: goto 0202 // +0006 │ │ -477aea: 0108 |01fd: move v8, v0 │ │ -477aec: 0129 |01fe: move v9, v2 │ │ -477aee: 0154 |01ff: move v4, v5 │ │ -477af0: 0165 |0200: move v5, v6 │ │ -477af2: 0112 |0201: move v2, v1 │ │ -477af4: 0800 1700 |0202: move-object/from16 v0, v23 │ │ -477af8: 0801 1800 |0204: move-object/from16 v1, v24 │ │ -477afc: 0186 |0206: move v6, v8 │ │ -477afe: 0197 |0207: move v7, v9 │ │ -477b00: 7608 25c3 0000 |0208: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/bucket/LineBucket;.addVertex:(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V // method@c325 │ │ -477b06: 7f85 |020b: neg-float v5, v8 │ │ -477b08: 7f96 |020c: neg-float v6, v9 │ │ -477b0a: 0808 1700 |020d: move-object/from16 v8, v23 │ │ -477b0e: 0809 1800 |020f: move-object/from16 v9, v24 │ │ -477b12: 020a 1b00 |0211: move/from16 v10, v27 │ │ -477b16: 01b1 |0213: move v1, v11 │ │ -477b18: 01c3 |0214: move v3, v12 │ │ -477b1a: 2900 36ff |0215: goto/16 014b // -00ca │ │ -477b1e: 7f50 |0217: neg-float v0, v5 │ │ -477b20: 0802 1700 |0218: move-object/from16 v2, v23 │ │ -477b24: 5224 d062 |021a: iget v4, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62d0 │ │ -477b28: 8247 |021c: int-to-float v7, v4 │ │ -477b2a: 2e07 0107 |021d: cmpg-float v7, v1, v7 │ │ -477b2e: 3a07 1600 |021f: if-ltz v7, 0235 // +0016 │ │ -477b32: 5227 cf62 |0221: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62cf │ │ -477b36: 8278 |0223: int-to-float v8, v7 │ │ -477b38: 2d08 0108 |0224: cmpl-float v8, v1, v8 │ │ -477b3c: 3c08 0f00 |0226: if-gtz v8, 0235 // +000f │ │ -477b40: 8244 |0228: int-to-float v4, v4 │ │ -477b42: 2e04 0304 |0229: cmpg-float v4, v3, v4 │ │ -477b46: 3a04 0a00 |022b: if-ltz v4, 0235 // +000a │ │ -477b4a: 8274 |022d: int-to-float v4, v7 │ │ -477b4c: 2d04 0304 |022e: cmpl-float v4, v3, v4 │ │ -477b50: 3d04 0300 |0230: if-lez v4, 0233 // +0003 │ │ -477b54: 2803 |0232: goto 0235 // +0003 │ │ -477b56: 120b |0233: const/4 v11, #int 0 // #0 │ │ -477b58: 2803 |0234: goto 0237 // +0003 │ │ -477b5a: 020b 1100 |0235: move/from16 v11, v17 │ │ -477b5e: 6004 1f62 |0237: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -477b62: c841 |0239: mul-float/2addr v1, v4 │ │ -477b64: 8711 |023a: float-to-int v1, v1 │ │ -477b66: 8f11 |023b: int-to-short v1, v1 │ │ -477b68: 6004 1f62 |023c: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -477b6c: c843 |023e: mul-float/2addr v3, v4 │ │ -477b6e: 8733 |023f: float-to-int v3, v3 │ │ -477b70: 8f33 |0240: int-to-short v3, v3 │ │ -477b72: 381c 4c00 |0241: if-eqz v28, 028d // +004c │ │ -477b76: 390b 4a00 |0243: if-nez v11, 028d // +004a │ │ -477b7a: a804 0612 |0245: mul-float v4, v6, v18 │ │ -477b7e: 8744 |0247: float-to-int v4, v4 │ │ -477b80: a807 0012 |0248: mul-float v7, v0, v18 │ │ -477b84: 8777 |024a: float-to-int v7, v7 │ │ -477b86: dd08 04fc |024b: and-int/lit8 v8, v4, #int -4 // #fc │ │ -477b8a: 8f88 |024d: int-to-short v8, v8 │ │ -477b8c: dd09 07fc |024e: and-int/lit8 v9, v7, #int -4 // #fc │ │ -477b90: de09 0901 |0250: or-int/lit8 v9, v9, #int 1 // #01 │ │ -477b94: 8f99 |0252: int-to-short v9, v9 │ │ -477b96: 080a 1800 |0253: move-object/from16 v10, v24 │ │ -477b9a: 6e59 f5c3 1a83 |0255: invoke-virtual {v10, v1, v3, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477ba0: 7b44 |0258: neg-int v4, v4 │ │ -477ba2: dd04 04fc |0259: and-int/lit8 v4, v4, #int -4 // #fc │ │ -477ba6: 1228 |025b: const/4 v8, #int 2 // #2 │ │ -477ba8: b684 |025c: or-int/2addr v4, v8 │ │ -477baa: 8f44 |025d: int-to-short v4, v4 │ │ -477bac: 7b77 |025e: neg-int v7, v7 │ │ -477bae: dd07 07fc |025f: and-int/lit8 v7, v7, #int -4 // #fc │ │ -477bb2: de07 0701 |0261: or-int/lit8 v7, v7, #int 1 // #01 │ │ -477bb6: 8f77 |0263: int-to-short v7, v7 │ │ -477bb8: 6e57 f5c3 1a43 |0264: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477bbe: a704 0605 |0267: sub-float v4, v6, v5 │ │ -477bc2: a804 0412 |0269: mul-float v4, v4, v18 │ │ -477bc6: 8744 |026b: float-to-int v4, v4 │ │ -477bc8: a707 0006 |026c: sub-float v7, v0, v6 │ │ -477bcc: a807 0712 |026e: mul-float v7, v7, v18 │ │ -477bd0: 8777 |0270: float-to-int v7, v7 │ │ -477bd2: dd04 04fc |0271: and-int/lit8 v4, v4, #int -4 // #fc │ │ -477bd6: 8f44 |0273: int-to-short v4, v4 │ │ -477bd8: dd07 07fc |0274: and-int/lit8 v7, v7, #int -4 // #fc │ │ -477bdc: 8f77 |0276: int-to-short v7, v7 │ │ -477bde: 6e57 f5c3 1a43 |0277: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477be4: c665 |027a: add-float/2addr v5, v6 │ │ -477be6: 7f54 |027b: neg-float v4, v5 │ │ -477be8: a804 0412 |027c: mul-float v4, v4, v18 │ │ -477bec: 8744 |027e: float-to-int v4, v4 │ │ -477bee: c660 |027f: add-float/2addr v0, v6 │ │ -477bf0: 7f00 |0280: neg-float v0, v0 │ │ -477bf2: a800 0012 |0281: mul-float v0, v0, v18 │ │ -477bf6: 8700 |0283: float-to-int v0, v0 │ │ -477bf8: dd04 04fc |0284: and-int/lit8 v4, v4, #int -4 // #fc │ │ -477bfc: 1225 |0286: const/4 v5, #int 2 // #2 │ │ -477bfe: b654 |0287: or-int/2addr v4, v5 │ │ -477c00: 8f44 |0288: int-to-short v4, v4 │ │ -477c02: dd00 00fc |0289: and-int/lit8 v0, v0, #int -4 // #fc │ │ -477c06: 8f00 |028b: int-to-short v0, v0 │ │ -477c08: 2848 |028c: goto 02d4 // +0048 │ │ -477c0a: 080a 1800 |028d: move-object/from16 v10, v24 │ │ -477c0e: 391c 0700 |028f: if-nez v28, 0296 // +0007 │ │ -477c12: 391d 0500 |0291: if-nez v29, 0296 // +0005 │ │ -477c16: 1204 |0293: const/4 v4, #int 0 // #0 │ │ -477c18: 1205 |0294: const/4 v5, #int 0 // #0 │ │ -477c1a: 280e |0295: goto 02a3 // +000e │ │ -477c1c: 381c 0b00 |0296: if-eqz v28, 02a1 // +000b │ │ -477c20: 8954 |0298: float-to-double v4, v5 │ │ -477c22: 1907 e03f |0299: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ -477c26: cd74 |029b: mul-double/2addr v4, v7 │ │ -477c28: 8c44 |029c: double-to-float v4, v4 │ │ -477c2a: 896b |029d: float-to-double v11, v6 │ │ -477c2c: cd7b |029e: mul-double/2addr v11, v7 │ │ -477c2e: 8cb5 |029f: double-to-float v5, v11 │ │ -477c30: 2803 |02a0: goto 02a3 // +0003 │ │ -477c32: 0154 |02a1: move v4, v5 │ │ -477c34: 0165 |02a2: move v5, v6 │ │ -477c36: 381c 0800 |02a3: if-eqz v28, 02ab // +0008 │ │ -477c3a: 5227 cb62 |02a5: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -477c3e: 1228 |02a7: const/4 v8, #int 2 // #2 │ │ -477c40: b187 |02a8: sub-int/2addr v7, v8 │ │ -477c42: 5927 cb62 |02a9: iput v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ -477c46: a707 0604 |02ab: sub-float v7, v6, v4 │ │ -477c4a: a807 0712 |02ad: mul-float v7, v7, v18 │ │ -477c4e: 8777 |02af: float-to-int v7, v7 │ │ -477c50: a708 0005 |02b0: sub-float v8, v0, v5 │ │ -477c54: a808 0812 |02b2: mul-float v8, v8, v18 │ │ -477c58: 8788 |02b4: float-to-int v8, v8 │ │ -477c5a: dd07 07fc |02b5: and-int/lit8 v7, v7, #int -4 // #fc │ │ -477c5e: 8f77 |02b7: int-to-short v7, v7 │ │ -477c60: dd08 08fc |02b8: and-int/lit8 v8, v8, #int -4 // #fc │ │ -477c64: de08 0801 |02ba: or-int/lit8 v8, v8, #int 1 // #01 │ │ -477c68: 8f88 |02bc: int-to-short v8, v8 │ │ -477c6a: 6e58 f5c3 1a73 |02bd: invoke-virtual {v10, v1, v3, v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477c70: c646 |02c0: add-float/2addr v6, v4 │ │ -477c72: 7f64 |02c1: neg-float v4, v6 │ │ -477c74: a804 0412 |02c2: mul-float v4, v4, v18 │ │ -477c78: 8744 |02c4: float-to-int v4, v4 │ │ -477c7a: c650 |02c5: add-float/2addr v0, v5 │ │ -477c7c: 7f00 |02c6: neg-float v0, v0 │ │ -477c7e: a800 0012 |02c7: mul-float v0, v0, v18 │ │ -477c82: 8700 |02c9: float-to-int v0, v0 │ │ -477c84: dd04 04fc |02ca: and-int/lit8 v4, v4, #int -4 // #fc │ │ -477c88: 1225 |02cc: const/4 v5, #int 2 // #2 │ │ -477c8a: b654 |02cd: or-int/2addr v4, v5 │ │ -477c8c: 8f44 |02ce: int-to-short v4, v4 │ │ -477c8e: dd00 00fc |02cf: and-int/lit8 v0, v0, #int -4 // #fc │ │ -477c92: de00 0001 |02d1: or-int/lit8 v0, v0, #int 1 // #01 │ │ -477c96: 28b8 |02d3: goto 028b // -0048 │ │ -477c98: 6e50 f5c3 1a43 |02d4: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477c9e: 6e50 f5c3 1a43 |02d7: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477ca4: 0e00 |02da: return-void │ │ +4776e8: |[4776e8] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/renderer/bucket/VertexData;[FIIZZZ)V │ │ +4776f8: 0808 1700 |0000: move-object/from16 v8, v23 │ │ +4776fc: 0809 1800 |0002: move-object/from16 v9, v24 │ │ +477700: 5280 cb62 |0004: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +477704: 122a |0006: const/4 v10, #int 2 // #2 │ │ +477706: 381c 0400 |0007: if-eqz v28, 000b // +0004 │ │ +47770a: 1261 |0009: const/4 v1, #int 6 // #6 │ │ +47770c: 2802 |000a: goto 000c // +0002 │ │ +47770e: 01a1 |000b: move v1, v10 │ │ +477710: 9001 1b01 |000c: add-int v1, v27, v1 │ │ +477714: 381e 0400 |000e: if-eqz v30, 0012 // +0004 │ │ +477718: 01a2 |0010: move v2, v10 │ │ +47771a: 2802 |0011: goto 0013 // +0002 │ │ +47771c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +47771e: b021 |0013: add-int/2addr v1, v2 │ │ +477720: b010 |0014: add-int/2addr v0, v1 │ │ +477722: 5980 cb62 |0015: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +477726: d80c 1a01 |0017: add-int/lit8 v12, v26, #int 1 // #01 │ │ +47772a: 4400 191a |0019: aget v0, v25, v26 │ │ +47772e: d801 1a02 |001b: add-int/lit8 v1, v26, #int 2 // #02 │ │ +477732: 4402 190c |001d: aget v2, v25, v12 │ │ +477736: d803 1a03 |001f: add-int/lit8 v3, v26, #int 3 // #03 │ │ +47773a: 4401 1901 |0021: aget v1, v25, v1 │ │ +47773e: d804 1a04 |0023: add-int/lit8 v4, v26, #int 4 // #04 │ │ +477742: 4403 1903 |0025: aget v3, v25, v3 │ │ +477746: a705 0100 |0027: sub-float v5, v1, v0 │ │ +47774a: a706 0302 |0029: sub-float v6, v3, v2 │ │ +47774e: a807 0505 |002b: mul-float v7, v5, v5 │ │ +477752: a80d 0606 |002d: mul-float v13, v6, v6 │ │ +477756: c6d7 |002f: add-float/2addr v7, v13 │ │ +477758: 897d |0030: float-to-double v13, v7 │ │ +47775a: 7120 be4a ed00 |0031: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +477760: 0b0d |0034: move-result-wide v13 │ │ +477762: 8cd7 |0035: double-to-float v7, v13 │ │ +477764: 897d |0036: float-to-double v13, v7 │ │ +477766: 0210 0c00 |0037: move/from16 v16, v12 │ │ +47776a: 895b |0039: float-to-double v11, v5 │ │ +47776c: cedb |003a: div-double/2addr v11, v13 │ │ +47776e: 8cb5 |003b: double-to-float v5, v11 │ │ +477770: 8966 |003c: float-to-double v6, v6 │ │ +477772: ced6 |003d: div-double/2addr v6, v13 │ │ +477774: 8c66 |003e: double-to-float v6, v6 │ │ +477776: 7f67 |003f: neg-float v7, v6 │ │ +477778: 600b 1f62 |0040: sget v11, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47777c: c80b |0042: mul-float/2addr v11, v0 │ │ +47777e: 87bb |0043: float-to-int v11, v11 │ │ +477780: 8fbb |0044: int-to-short v11, v11 │ │ +477782: 600c 1f62 |0045: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +477786: c82c |0047: mul-float/2addr v12, v2 │ │ +477788: 87cc |0048: float-to-int v12, v12 │ │ +47778a: 8fcc |0049: int-to-short v12, v12 │ │ +47778c: 528d d062 |004a: iget v13, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62d0 │ │ +477790: 82de |004c: int-to-float v14, v13 │ │ +477792: 2e0e 000e |004d: cmpg-float v14, v0, v14 │ │ +477796: 1311 0100 |004f: const/16 v17, #int 1 // #1 │ │ +47779a: 3a0e 1600 |0051: if-ltz v14, 0067 // +0016 │ │ +47779e: 528e cf62 |0053: iget v14, v8, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62cf │ │ +4777a2: 82ef |0055: int-to-float v15, v14 │ │ +4777a4: 2d00 000f |0056: cmpl-float v0, v0, v15 │ │ +4777a8: 3c00 0f00 |0058: if-gtz v0, 0067 // +000f │ │ +4777ac: 82d0 |005a: int-to-float v0, v13 │ │ +4777ae: 2e00 0200 |005b: cmpg-float v0, v2, v0 │ │ +4777b2: 3a00 0a00 |005d: if-ltz v0, 0067 // +000a │ │ +4777b6: 82e0 |005f: int-to-float v0, v14 │ │ +4777b8: 2d00 0200 |0060: cmpl-float v0, v2, v0 │ │ +4777bc: 3d00 0300 |0062: if-lez v0, 0065 // +0003 │ │ +4777c0: 2803 |0064: goto 0067 // +0003 │ │ +4777c2: 1200 |0065: const/4 v0, #int 0 // #0 │ │ +4777c4: 2803 |0066: goto 0069 // +0003 │ │ +4777c6: 0200 1100 |0067: move/from16 v0, v17 │ │ +4777ca: 190e e03f |0069: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ +4777ce: 1512 0045 |006b: const/high16 v18, #int 1157627904 // #4500 │ │ +4777d2: 381c 5200 |006d: if-eqz v28, 00bf // +0052 │ │ +4777d6: 3900 5000 |006f: if-nez v0, 00bf // +0050 │ │ +4777da: a700 0705 |0071: sub-float v0, v7, v5 │ │ +4777de: a800 0012 |0073: mul-float v0, v0, v18 │ │ +4777e2: 8700 |0075: float-to-int v0, v0 │ │ +4777e4: a702 0506 |0076: sub-float v2, v5, v6 │ │ +4777e8: a802 0212 |0078: mul-float v2, v2, v18 │ │ +4777ec: 8722 |007a: float-to-int v2, v2 │ │ +4777ee: dd00 00fc |007b: and-int/lit8 v0, v0, #int -4 // #fc │ │ +4777f2: 8f00 |007d: int-to-short v0, v0 │ │ +4777f4: dd02 02fc |007e: and-int/lit8 v2, v2, #int -4 // #fc │ │ +4777f8: b6a2 |0080: or-int/2addr v2, v10 │ │ +4777fa: 8f22 |0081: int-to-short v2, v2 │ │ +4777fc: 6e52 f5c3 b90c |0082: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477802: 6e52 f5c3 b90c |0085: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477808: a600 0705 |0088: add-float v0, v7, v5 │ │ +47780c: 7f00 |008a: neg-float v0, v0 │ │ +47780e: a800 0012 |008b: mul-float v0, v0, v18 │ │ +477812: 8700 |008d: float-to-int v0, v0 │ │ +477814: a602 0506 |008e: add-float v2, v5, v6 │ │ +477818: 7f22 |0090: neg-float v2, v2 │ │ +47781a: a802 0212 |0091: mul-float v2, v2, v18 │ │ +47781e: 8722 |0093: float-to-int v2, v2 │ │ +477820: dd00 00fc |0094: and-int/lit8 v0, v0, #int -4 // #fc │ │ +477824: b6a0 |0096: or-int/2addr v0, v10 │ │ +477826: 8f00 |0097: int-to-short v0, v0 │ │ +477828: dd02 02fc |0098: and-int/lit8 v2, v2, #int -4 // #fc │ │ +47782c: b6a2 |009a: or-int/2addr v2, v10 │ │ +47782e: 8f22 |009b: int-to-short v2, v2 │ │ +477830: 6e52 f5c3 b90c |009c: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477836: a807 0712 |009f: mul-float v7, v7, v18 │ │ +47783a: 8770 |00a1: float-to-int v0, v7 │ │ +47783c: a802 0512 |00a2: mul-float v2, v5, v18 │ │ +477840: 8722 |00a4: float-to-int v2, v2 │ │ +477842: dd07 00fc |00a5: and-int/lit8 v7, v0, #int -4 // #fc │ │ +477846: 8f77 |00a7: int-to-short v7, v7 │ │ +477848: dd13 02fc |00a8: and-int/lit8 v19, v2, #int -4 // #fc │ │ +47784c: de0d 1301 |00aa: or-int/lit8 v13, v19, #int 1 // #01 │ │ +477850: 8fdd |00ac: int-to-short v13, v13 │ │ +477852: 6e5d f5c3 b97c |00ad: invoke-virtual {v9, v11, v12, v7, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477858: 7b00 |00b0: neg-int v0, v0 │ │ +47785a: dd00 00fc |00b1: and-int/lit8 v0, v0, #int -4 // #fc │ │ +47785e: b6a0 |00b3: or-int/2addr v0, v10 │ │ +477860: 8f00 |00b4: int-to-short v0, v0 │ │ +477862: 7b22 |00b5: neg-int v2, v2 │ │ +477864: dd02 02fc |00b6: and-int/lit8 v2, v2, #int -4 // #fc │ │ +477868: de02 0201 |00b8: or-int/lit8 v2, v2, #int 1 // #01 │ │ +47786c: 8f22 |00ba: int-to-short v2, v2 │ │ +47786e: 6e52 f5c3 b90c |00bb: invoke-virtual {v9, v11, v12, v0, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477874: 284c |00be: goto 010a // +004c │ │ +477876: 391c 0800 |00bf: if-nez v28, 00c7 // +0008 │ │ +47787a: 391d 0600 |00c1: if-nez v29, 00c7 // +0006 │ │ +47787e: 01b0 |00c3: move v0, v11 │ │ +477880: 1202 |00c4: const/4 v2, #int 0 // #0 │ │ +477882: 120a |00c5: const/4 v10, #int 0 // #0 │ │ +477884: 280d |00c6: goto 00d3 // +000d │ │ +477886: 01b0 |00c7: move v0, v11 │ │ +477888: 381c 0900 |00c8: if-eqz v28, 00d1 // +0009 │ │ +47788c: 895a |00ca: float-to-double v10, v5 │ │ +47788e: cdea |00cb: mul-double/2addr v10, v14 │ │ +477890: 8ca2 |00cc: double-to-float v2, v10 │ │ +477892: 896a |00cd: float-to-double v10, v6 │ │ +477894: cdea |00ce: mul-double/2addr v10, v14 │ │ +477896: 8caa |00cf: double-to-float v10, v10 │ │ +477898: 2803 |00d0: goto 00d3 // +0003 │ │ +47789a: 0152 |00d1: move v2, v5 │ │ +47789c: 016a |00d2: move v10, v6 │ │ +47789e: 381c 0800 |00d3: if-eqz v28, 00db // +0008 │ │ +4778a2: 528b cb62 |00d5: iget v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +4778a6: 122d |00d7: const/4 v13, #int 2 // #2 │ │ +4778a8: b1db |00d8: sub-int/2addr v11, v13 │ │ +4778aa: 598b cb62 |00d9: iput v11, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +4778ae: a70b 0702 |00db: sub-float v11, v7, v2 │ │ +4778b2: a80b 0b12 |00dd: mul-float v11, v11, v18 │ │ +4778b6: 87bb |00df: float-to-int v11, v11 │ │ +4778b8: a713 050a |00e0: sub-float v19, v5, v10 │ │ +4778bc: a80d 1312 |00e2: mul-float v13, v19, v18 │ │ +4778c0: 87dd |00e4: float-to-int v13, v13 │ │ +4778c2: dd0b 0bfc |00e5: and-int/lit8 v11, v11, #int -4 // #fc │ │ +4778c6: 8fbb |00e7: int-to-short v11, v11 │ │ +4778c8: dd0d 0dfc |00e8: and-int/lit8 v13, v13, #int -4 // #fc │ │ +4778cc: de0d 0d01 |00ea: or-int/lit8 v13, v13, #int 1 // #01 │ │ +4778d0: 8fdd |00ec: int-to-short v13, v13 │ │ +4778d2: 6e5d f5c3 09bc |00ed: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +4778d8: 6e5d f5c3 09bc |00f0: invoke-virtual {v9, v0, v12, v11, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +4778de: c627 |00f3: add-float/2addr v7, v2 │ │ +4778e0: 7f72 |00f4: neg-float v2, v7 │ │ +4778e2: a802 0212 |00f5: mul-float v2, v2, v18 │ │ +4778e6: 8722 |00f7: float-to-int v2, v2 │ │ +4778e8: c65a |00f8: add-float/2addr v10, v5 │ │ +4778ea: 7fa7 |00f9: neg-float v7, v10 │ │ +4778ec: a807 0712 |00fa: mul-float v7, v7, v18 │ │ +4778f0: 8777 |00fc: float-to-int v7, v7 │ │ +4778f2: dd02 02fc |00fd: and-int/lit8 v2, v2, #int -4 // #fc │ │ +4778f6: 122a |00ff: const/4 v10, #int 2 // #2 │ │ +4778f8: b6a2 |0100: or-int/2addr v2, v10 │ │ +4778fa: 8f22 |0101: int-to-short v2, v2 │ │ +4778fc: dd07 07fc |0102: and-int/lit8 v7, v7, #int -4 // #fc │ │ +477900: de07 0701 |0104: or-int/lit8 v7, v7, #int 1 // #01 │ │ +477904: 8f77 |0106: int-to-short v7, v7 │ │ +477906: 6e57 f5c3 092c |0107: invoke-virtual {v9, v0, v12, v2, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +47790c: 1500 80bf |010a: const/high16 v0, #int -1082130432 // #bf80 │ │ +477910: c805 |010c: mul-float/2addr v5, v0 │ │ +477912: c806 |010d: mul-float/2addr v6, v0 │ │ +477914: 900a 1a1b |010e: add-int v10, v26, v27 │ │ +477918: 35a4 0f00 |0110: if-ge v4, v10, 011f // +000f │ │ +47791c: d800 0401 |0112: add-int/lit8 v0, v4, #int 1 // #01 │ │ +477920: 4402 1904 |0114: aget v2, v25, v4 │ │ +477924: d804 0402 |0116: add-int/lit8 v4, v4, #int 2 // #02 │ │ +477928: 4400 1900 |0118: aget v0, v25, v0 │ │ +47792c: 010c |011a: move v12, v0 │ │ +47792e: 012b |011b: move v11, v2 │ │ +477930: 0213 0400 |011c: move/from16 v19, v4 │ │ +477934: 2810 |011e: goto 012e // +0010 │ │ +477936: 381e f800 |011f: if-eqz v30, 0217 // +00f8 │ │ +47793a: d800 0a02 |0121: add-int/lit8 v0, v10, #int 2 // #02 │ │ +47793e: 3504 f400 |0123: if-ge v4, v0, 0217 // +00f4 │ │ +477942: 4400 191a |0125: aget v0, v25, v26 │ │ +477946: 4402 1910 |0127: aget v2, v25, v16 │ │ +47794a: d804 0402 |0129: add-int/lit8 v4, v4, #int 2 // #02 │ │ +47794e: 010b |012b: move v11, v0 │ │ +477950: 012c |012c: move v12, v2 │ │ +477952: 28ef |012d: goto 011c // -0011 │ │ +477954: a700 0b01 |012e: sub-float v0, v11, v1 │ │ +477958: a702 0c03 |0130: sub-float v2, v12, v3 │ │ +47795c: a804 0000 |0132: mul-float v4, v0, v0 │ │ +477960: a807 0202 |0134: mul-float v7, v2, v2 │ │ +477964: c674 |0136: add-float/2addr v4, v7 │ │ +477966: 894d |0137: float-to-double v13, v4 │ │ +477968: 7120 be4a ed00 |0138: invoke-static {v13, v14}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +47796e: 0b0e |013b: move-result-wide v14 │ │ +477970: 5284 c962 |013c: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62c9 │ │ +477974: 8947 |013e: float-to-double v7, v4 │ │ +477976: 3004 0e07 |013f: cmpg-double v4, v14, v7 │ │ +47797a: 3b04 0f00 |0141: if-gez v4, 0150 // +000f │ │ +47797e: 0808 1700 |0143: move-object/from16 v8, v23 │ │ +477982: 5280 cb62 |0145: iget v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +477986: 1222 |0147: const/4 v2, #int 2 // #2 │ │ +477988: b120 |0148: sub-int/2addr v0, v2 │ │ +47798a: 5980 cb62 |0149: iput v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +47798e: 0204 1300 |014b: move/from16 v4, v19 │ │ +477992: 190e e03f |014d: const-wide/high16 v14, #long 4602678819172646912 // #3fe0 │ │ +477996: 28c1 |014f: goto 0110 // -003f │ │ +477998: 0808 1700 |0150: move-object/from16 v8, v23 │ │ +47799c: 021b 0a00 |0152: move/from16 v27, v10 │ │ +4779a0: 8909 |0154: float-to-double v9, v0 │ │ +4779a2: cee9 |0155: div-double/2addr v9, v14 │ │ +4779a4: 8c90 |0156: double-to-float v0, v9 │ │ +4779a6: 8929 |0157: float-to-double v9, v2 │ │ +4779a8: cee9 |0158: div-double/2addr v9, v14 │ │ +4779aa: 8c92 |0159: double-to-float v2, v9 │ │ +4779ac: a804 0005 |015a: mul-float v4, v0, v5 │ │ +4779b0: a807 0206 |015c: mul-float v7, v2, v6 │ │ +4779b4: c674 |015e: add-float/2addr v4, v7 │ │ +4779b6: 8949 |015f: float-to-double v9, v4 │ │ +4779b8: 180e cdcc cccc cccc e43f |0160: const-wide v14, #double 0.65 // #3fe4cccccccccccd │ │ +4779c2: 2f04 090e |0165: cmpl-double v4, v9, v14 │ │ +4779c6: 3d04 9600 |0167: if-lez v4, 01fd // +0096 │ │ +4779ca: 5284 cb62 |0169: iget v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +4779ce: 1227 |016b: const/4 v7, #int 2 // #2 │ │ +4779d0: b074 |016c: add-int/2addr v4, v7 │ │ +4779d2: 5984 cb62 |016d: iput v4, v8, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +4779d6: 180e 2b87 16d9 cef7 ef3f |016f: const-wide v14, #double 0.999 // #3feff7ced916872b │ │ +4779e0: 2f04 090e |0174: cmpl-double v4, v9, v14 │ │ +4779e4: 3d04 3500 |0176: if-lez v4, 01ab // +0035 │ │ +4779e8: a604 0500 |0178: add-float v4, v5, v0 │ │ +4779ec: a609 0602 |017a: add-float v9, v6, v2 │ │ +4779f0: a80a 0009 |017c: mul-float v10, v0, v9 │ │ +4779f4: a80e 0204 |017e: mul-float v14, v2, v4 │ │ +4779f8: c7ea |0180: sub-float/2addr v10, v14 │ │ +4779fa: 89ae |0181: float-to-double v14, v10 │ │ +4779fc: 1814 9a99 9999 9999 b93f |0182: const-wide v20, #double 0.1 // #3fb999999999999a │ │ +477a06: 300a 0e14 |0187: cmpg-double v10, v14, v20 │ │ +477a0a: 3b0a 0d00 |0189: if-gez v10, 0196 // +000d │ │ +477a0e: 1814 9a99 9999 9999 b9bf |018b: const-wide v20, #double -0.1 // #bfb999999999999a │ │ +477a18: 2f0a 0e14 |0190: cmpl-double v10, v14, v20 │ │ +477a1c: 3d0a 0400 |0192: if-lez v10, 0196 // +0004 │ │ +477a20: 7f22 |0194: neg-float v2, v2 │ │ +477a22: 2807 |0195: goto 019c // +0007 │ │ +477a24: 8947 |0196: float-to-double v7, v4 │ │ +477a26: cee7 |0197: div-double/2addr v7, v14 │ │ +477a28: 8c72 |0198: double-to-float v2, v7 │ │ +477a2a: 8997 |0199: float-to-double v7, v9 │ │ +477a2c: cee7 |019a: div-double/2addr v7, v14 │ │ +477a2e: 8c70 |019b: double-to-float v0, v7 │ │ +477a30: 1504 003f |019c: const/high16 v4, #int 1056964608 // #3f00 │ │ +477a34: c842 |019e: mul-float/2addr v2, v4 │ │ +477a36: a707 0102 |019f: sub-float v7, v1, v2 │ │ +477a3a: c840 |01a1: mul-float/2addr v0, v4 │ │ +477a3c: a704 0300 |01a2: sub-float v4, v3, v0 │ │ +477a40: c621 |01a4: add-float/2addr v1, v2 │ │ +477a42: c603 |01a5: add-float/2addr v3, v0 │ │ +477a44: 0118 |01a6: move v8, v1 │ │ +477a46: 0139 |01a7: move v9, v3 │ │ +477a48: 0143 |01a8: move v3, v4 │ │ +477a4a: 0172 |01a9: move v2, v7 │ │ +477a4c: 2811 |01aa: goto 01bb // +0011 │ │ +477a4e: 1504 003f |01ab: const/high16 v4, #int 1056964608 // #3f00 │ │ +477a52: a807 0504 |01ad: mul-float v7, v5, v4 │ │ +477a56: c617 |01af: add-float/2addr v7, v1 │ │ +477a58: a808 0604 |01b0: mul-float v8, v6, v4 │ │ +477a5c: c638 |01b2: add-float/2addr v8, v3 │ │ +477a5e: c840 |01b3: mul-float/2addr v0, v4 │ │ +477a60: c601 |01b4: add-float/2addr v1, v0 │ │ +477a62: c842 |01b5: mul-float/2addr v2, v4 │ │ +477a64: c623 |01b6: add-float/2addr v3, v2 │ │ +477a66: 0139 |01b7: move v9, v3 │ │ +477a68: 0172 |01b8: move v2, v7 │ │ +477a6a: 0183 |01b9: move v3, v8 │ │ +477a6c: 0118 |01ba: move v8, v1 │ │ +477a6e: a700 0802 |01bb: sub-float v0, v8, v2 │ │ +477a72: a701 0903 |01bd: sub-float v1, v9, v3 │ │ +477a76: a804 0000 |01bf: mul-float v4, v0, v0 │ │ +477a7a: a807 0101 |01c1: mul-float v7, v1, v1 │ │ +477a7e: c674 |01c3: add-float/2addr v4, v7 │ │ +477a80: 894e |01c4: float-to-double v14, v4 │ │ +477a82: 7120 be4a fe00 |01c5: invoke-static {v14, v15}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +477a88: 0b0e |01c8: move-result-wide v14 │ │ +477a8a: 0214 0900 |01c9: move/from16 v20, v9 │ │ +477a8e: 8909 |01cb: float-to-double v9, v0 │ │ +477a90: cee9 |01cc: div-double/2addr v9, v14 │ │ +477a92: 8c99 |01cd: double-to-float v9, v9 │ │ +477a94: 8910 |01ce: float-to-double v0, v1 │ │ +477a96: cee0 |01cf: div-double/2addr v0, v14 │ │ +477a98: 8c0a |01d0: double-to-float v10, v0 │ │ +477a9a: 0800 1700 |01d1: move-object/from16 v0, v23 │ │ +477a9e: 0801 1800 |01d3: move-object/from16 v1, v24 │ │ +477aa2: 0154 |01d5: move v4, v5 │ │ +477aa4: 0165 |01d6: move v5, v6 │ │ +477aa6: 0196 |01d7: move v6, v9 │ │ +477aa8: 01a7 |01d8: move v7, v10 │ │ +477aaa: 7608 25c3 0000 |01d9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/bucket/LineBucket;.addVertex:(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V // method@c325 │ │ +477ab0: 7f90 |01dc: neg-float v0, v9 │ │ +477ab2: 7fa1 |01dd: neg-float v1, v10 │ │ +477ab4: a702 0b08 |01de: sub-float v2, v11, v8 │ │ +477ab8: a703 0c14 |01e0: sub-float v3, v12, v20 │ │ +477abc: a804 0202 |01e2: mul-float v4, v2, v2 │ │ +477ac0: a805 0303 |01e4: mul-float v5, v3, v3 │ │ +477ac4: c654 |01e6: add-float/2addr v4, v5 │ │ +477ac6: 8944 |01e7: float-to-double v4, v4 │ │ +477ac8: 7120 be4a 5400 |01e8: invoke-static {v4, v5}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +477ace: 0b04 |01eb: move-result-wide v4 │ │ +477ad0: 8926 |01ec: float-to-double v6, v2 │ │ +477ad2: ce46 |01ed: div-double/2addr v6, v4 │ │ +477ad4: 8c62 |01ee: double-to-float v2, v6 │ │ +477ad6: 8936 |01ef: float-to-double v6, v3 │ │ +477ad8: ce46 |01f0: div-double/2addr v6, v4 │ │ +477ada: 8c63 |01f1: double-to-float v3, v6 │ │ +477adc: 0104 |01f2: move v4, v0 │ │ +477ade: 0115 |01f3: move v5, v1 │ │ +477ae0: 0139 |01f4: move v9, v3 │ │ +477ae2: 0203 1400 |01f5: move/from16 v3, v20 │ │ +477ae6: 0216 0800 |01f7: move/from16 v22, v8 │ │ +477aea: 0128 |01f9: move v8, v2 │ │ +477aec: 0202 1600 |01fa: move/from16 v2, v22 │ │ +477af0: 2806 |01fc: goto 0202 // +0006 │ │ +477af2: 0108 |01fd: move v8, v0 │ │ +477af4: 0129 |01fe: move v9, v2 │ │ +477af6: 0154 |01ff: move v4, v5 │ │ +477af8: 0165 |0200: move v5, v6 │ │ +477afa: 0112 |0201: move v2, v1 │ │ +477afc: 0800 1700 |0202: move-object/from16 v0, v23 │ │ +477b00: 0801 1800 |0204: move-object/from16 v1, v24 │ │ +477b04: 0186 |0206: move v6, v8 │ │ +477b06: 0197 |0207: move v7, v9 │ │ +477b08: 7608 25c3 0000 |0208: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/bucket/LineBucket;.addVertex:(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V // method@c325 │ │ +477b0e: 7f85 |020b: neg-float v5, v8 │ │ +477b10: 7f96 |020c: neg-float v6, v9 │ │ +477b12: 0808 1700 |020d: move-object/from16 v8, v23 │ │ +477b16: 0809 1800 |020f: move-object/from16 v9, v24 │ │ +477b1a: 020a 1b00 |0211: move/from16 v10, v27 │ │ +477b1e: 01b1 |0213: move v1, v11 │ │ +477b20: 01c3 |0214: move v3, v12 │ │ +477b22: 2900 36ff |0215: goto/16 014b // -00ca │ │ +477b26: 7f50 |0217: neg-float v0, v5 │ │ +477b28: 0802 1700 |0218: move-object/from16 v2, v23 │ │ +477b2c: 5224 d062 |021a: iget v4, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62d0 │ │ +477b30: 8247 |021c: int-to-float v7, v4 │ │ +477b32: 2e07 0107 |021d: cmpg-float v7, v1, v7 │ │ +477b36: 3a07 1600 |021f: if-ltz v7, 0235 // +0016 │ │ +477b3a: 5227 cf62 |0221: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62cf │ │ +477b3e: 8278 |0223: int-to-float v8, v7 │ │ +477b40: 2d08 0108 |0224: cmpl-float v8, v1, v8 │ │ +477b44: 3c08 0f00 |0226: if-gtz v8, 0235 // +000f │ │ +477b48: 8244 |0228: int-to-float v4, v4 │ │ +477b4a: 2e04 0304 |0229: cmpg-float v4, v3, v4 │ │ +477b4e: 3a04 0a00 |022b: if-ltz v4, 0235 // +000a │ │ +477b52: 8274 |022d: int-to-float v4, v7 │ │ +477b54: 2d04 0304 |022e: cmpl-float v4, v3, v4 │ │ +477b58: 3d04 0300 |0230: if-lez v4, 0233 // +0003 │ │ +477b5c: 2803 |0232: goto 0235 // +0003 │ │ +477b5e: 120b |0233: const/4 v11, #int 0 // #0 │ │ +477b60: 2803 |0234: goto 0237 // +0003 │ │ +477b62: 020b 1100 |0235: move/from16 v11, v17 │ │ +477b66: 6004 1f62 |0237: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +477b6a: c841 |0239: mul-float/2addr v1, v4 │ │ +477b6c: 8711 |023a: float-to-int v1, v1 │ │ +477b6e: 8f11 |023b: int-to-short v1, v1 │ │ +477b70: 6004 1f62 |023c: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +477b74: c843 |023e: mul-float/2addr v3, v4 │ │ +477b76: 8733 |023f: float-to-int v3, v3 │ │ +477b78: 8f33 |0240: int-to-short v3, v3 │ │ +477b7a: 381c 4c00 |0241: if-eqz v28, 028d // +004c │ │ +477b7e: 390b 4a00 |0243: if-nez v11, 028d // +004a │ │ +477b82: a804 0612 |0245: mul-float v4, v6, v18 │ │ +477b86: 8744 |0247: float-to-int v4, v4 │ │ +477b88: a807 0012 |0248: mul-float v7, v0, v18 │ │ +477b8c: 8777 |024a: float-to-int v7, v7 │ │ +477b8e: dd08 04fc |024b: and-int/lit8 v8, v4, #int -4 // #fc │ │ +477b92: 8f88 |024d: int-to-short v8, v8 │ │ +477b94: dd09 07fc |024e: and-int/lit8 v9, v7, #int -4 // #fc │ │ +477b98: de09 0901 |0250: or-int/lit8 v9, v9, #int 1 // #01 │ │ +477b9c: 8f99 |0252: int-to-short v9, v9 │ │ +477b9e: 080a 1800 |0253: move-object/from16 v10, v24 │ │ +477ba2: 6e59 f5c3 1a83 |0255: invoke-virtual {v10, v1, v3, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477ba8: 7b44 |0258: neg-int v4, v4 │ │ +477baa: dd04 04fc |0259: and-int/lit8 v4, v4, #int -4 // #fc │ │ +477bae: 1228 |025b: const/4 v8, #int 2 // #2 │ │ +477bb0: b684 |025c: or-int/2addr v4, v8 │ │ +477bb2: 8f44 |025d: int-to-short v4, v4 │ │ +477bb4: 7b77 |025e: neg-int v7, v7 │ │ +477bb6: dd07 07fc |025f: and-int/lit8 v7, v7, #int -4 // #fc │ │ +477bba: de07 0701 |0261: or-int/lit8 v7, v7, #int 1 // #01 │ │ +477bbe: 8f77 |0263: int-to-short v7, v7 │ │ +477bc0: 6e57 f5c3 1a43 |0264: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477bc6: a704 0605 |0267: sub-float v4, v6, v5 │ │ +477bca: a804 0412 |0269: mul-float v4, v4, v18 │ │ +477bce: 8744 |026b: float-to-int v4, v4 │ │ +477bd0: a707 0006 |026c: sub-float v7, v0, v6 │ │ +477bd4: a807 0712 |026e: mul-float v7, v7, v18 │ │ +477bd8: 8777 |0270: float-to-int v7, v7 │ │ +477bda: dd04 04fc |0271: and-int/lit8 v4, v4, #int -4 // #fc │ │ +477bde: 8f44 |0273: int-to-short v4, v4 │ │ +477be0: dd07 07fc |0274: and-int/lit8 v7, v7, #int -4 // #fc │ │ +477be4: 8f77 |0276: int-to-short v7, v7 │ │ +477be6: 6e57 f5c3 1a43 |0277: invoke-virtual {v10, v1, v3, v4, v7}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477bec: c665 |027a: add-float/2addr v5, v6 │ │ +477bee: 7f54 |027b: neg-float v4, v5 │ │ +477bf0: a804 0412 |027c: mul-float v4, v4, v18 │ │ +477bf4: 8744 |027e: float-to-int v4, v4 │ │ +477bf6: c660 |027f: add-float/2addr v0, v6 │ │ +477bf8: 7f00 |0280: neg-float v0, v0 │ │ +477bfa: a800 0012 |0281: mul-float v0, v0, v18 │ │ +477bfe: 8700 |0283: float-to-int v0, v0 │ │ +477c00: dd04 04fc |0284: and-int/lit8 v4, v4, #int -4 // #fc │ │ +477c04: 1225 |0286: const/4 v5, #int 2 // #2 │ │ +477c06: b654 |0287: or-int/2addr v4, v5 │ │ +477c08: 8f44 |0288: int-to-short v4, v4 │ │ +477c0a: dd00 00fc |0289: and-int/lit8 v0, v0, #int -4 // #fc │ │ +477c0e: 8f00 |028b: int-to-short v0, v0 │ │ +477c10: 2848 |028c: goto 02d4 // +0048 │ │ +477c12: 080a 1800 |028d: move-object/from16 v10, v24 │ │ +477c16: 391c 0700 |028f: if-nez v28, 0296 // +0007 │ │ +477c1a: 391d 0500 |0291: if-nez v29, 0296 // +0005 │ │ +477c1e: 1204 |0293: const/4 v4, #int 0 // #0 │ │ +477c20: 1205 |0294: const/4 v5, #int 0 // #0 │ │ +477c22: 280e |0295: goto 02a3 // +000e │ │ +477c24: 381c 0b00 |0296: if-eqz v28, 02a1 // +000b │ │ +477c28: 8954 |0298: float-to-double v4, v5 │ │ +477c2a: 1907 e03f |0299: const-wide/high16 v7, #long 4602678819172646912 // #3fe0 │ │ +477c2e: cd74 |029b: mul-double/2addr v4, v7 │ │ +477c30: 8c44 |029c: double-to-float v4, v4 │ │ +477c32: 896b |029d: float-to-double v11, v6 │ │ +477c34: cd7b |029e: mul-double/2addr v11, v7 │ │ +477c36: 8cb5 |029f: double-to-float v5, v11 │ │ +477c38: 2803 |02a0: goto 02a3 // +0003 │ │ +477c3a: 0154 |02a1: move v4, v5 │ │ +477c3c: 0165 |02a2: move v5, v6 │ │ +477c3e: 381c 0800 |02a3: if-eqz v28, 02ab // +0008 │ │ +477c42: 5227 cb62 |02a5: iget v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +477c46: 1228 |02a7: const/4 v8, #int 2 // #2 │ │ +477c48: b187 |02a8: sub-int/2addr v7, v8 │ │ +477c4a: 5927 cb62 |02a9: iput v7, v2, Lorg/oscim/renderer/bucket/LineBucket;.numVertices:I // field@62cb │ │ +477c4e: a707 0604 |02ab: sub-float v7, v6, v4 │ │ +477c52: a807 0712 |02ad: mul-float v7, v7, v18 │ │ +477c56: 8777 |02af: float-to-int v7, v7 │ │ +477c58: a708 0005 |02b0: sub-float v8, v0, v5 │ │ +477c5c: a808 0812 |02b2: mul-float v8, v8, v18 │ │ +477c60: 8788 |02b4: float-to-int v8, v8 │ │ +477c62: dd07 07fc |02b5: and-int/lit8 v7, v7, #int -4 // #fc │ │ +477c66: 8f77 |02b7: int-to-short v7, v7 │ │ +477c68: dd08 08fc |02b8: and-int/lit8 v8, v8, #int -4 // #fc │ │ +477c6c: de08 0801 |02ba: or-int/lit8 v8, v8, #int 1 // #01 │ │ +477c70: 8f88 |02bc: int-to-short v8, v8 │ │ +477c72: 6e58 f5c3 1a73 |02bd: invoke-virtual {v10, v1, v3, v7, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477c78: c646 |02c0: add-float/2addr v6, v4 │ │ +477c7a: 7f64 |02c1: neg-float v4, v6 │ │ +477c7c: a804 0412 |02c2: mul-float v4, v4, v18 │ │ +477c80: 8744 |02c4: float-to-int v4, v4 │ │ +477c82: c650 |02c5: add-float/2addr v0, v5 │ │ +477c84: 7f00 |02c6: neg-float v0, v0 │ │ +477c86: a800 0012 |02c7: mul-float v0, v0, v18 │ │ +477c8a: 8700 |02c9: float-to-int v0, v0 │ │ +477c8c: dd04 04fc |02ca: and-int/lit8 v4, v4, #int -4 // #fc │ │ +477c90: 1225 |02cc: const/4 v5, #int 2 // #2 │ │ +477c92: b654 |02cd: or-int/2addr v4, v5 │ │ +477c94: 8f44 |02ce: int-to-short v4, v4 │ │ +477c96: dd00 00fc |02cf: and-int/lit8 v0, v0, #int -4 // #fc │ │ +477c9a: de00 0001 |02d1: or-int/lit8 v0, v0, #int 1 // #01 │ │ +477c9e: 28b8 |02d3: goto 028b // -0048 │ │ +477ca0: 6e50 f5c3 1a43 |02d4: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477ca6: 6e50 f5c3 1a43 |02d7: invoke-virtual {v10, v1, v3, v4, v0}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477cac: 0e00 |02da: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=245 │ │ 0x0019 line=249 │ │ 0x001d line=250 │ │ 0x0021 line=251 │ │ 0x0025 line=252 │ │ @@ -1122551,64 +1122553,64 @@ │ │ type : '(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 8 │ │ outs : 5 │ │ insns size : 77 16-bit code units │ │ -477cdc: |[477cdc] org.oscim.renderer.bucket.LineBucket.addVertex:(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V │ │ -477cec: c6a8 |0000: add-float/2addr v8, v10 │ │ -477cee: c6b9 |0001: add-float/2addr v9, v11 │ │ -477cf0: a800 090a |0002: mul-float v0, v9, v10 │ │ -477cf4: a801 080b |0004: mul-float v1, v8, v11 │ │ -477cf8: c710 |0006: sub-float/2addr v0, v1 │ │ -477cfa: 8900 |0007: float-to-double v0, v0 │ │ -477cfc: 1802 7b14 ae47 e17a 843f |0008: const-wide v2, #double 0.01 // #3f847ae147ae147b │ │ -477d06: 3002 0002 |000d: cmpg-double v2, v0, v2 │ │ -477d0a: 3b02 0d00 |000f: if-gez v2, 001c // +000d │ │ -477d0e: 1802 7b14 ae47 e17a 84bf |0011: const-wide v2, #double -0.01 // #bf847ae147ae147b │ │ -477d18: 2f02 0002 |0016: cmpl-double v2, v0, v2 │ │ -477d1c: 3d02 0400 |0018: if-lez v2, 001c // +0004 │ │ -477d20: 7fb8 |001a: neg-float v8, v11 │ │ -477d22: 2807 |001b: goto 0022 // +0007 │ │ -477d24: 898a |001c: float-to-double v10, v8 │ │ -477d26: ce0a |001d: div-double/2addr v10, v0 │ │ -477d28: 8ca8 |001e: double-to-float v8, v10 │ │ -477d2a: 8999 |001f: float-to-double v9, v9 │ │ -477d2c: ce09 |0020: div-double/2addr v9, v0 │ │ -477d2e: 8c9a |0021: double-to-float v10, v9 │ │ -477d30: 6009 1f62 |0022: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -477d34: c896 |0024: mul-float/2addr v6, v9 │ │ -477d36: 8766 |0025: float-to-int v6, v6 │ │ -477d38: 8f66 |0026: int-to-short v6, v6 │ │ -477d3a: 6009 1f62 |0027: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -477d3e: c897 |0029: mul-float/2addr v7, v9 │ │ -477d40: 8777 |002a: float-to-int v7, v7 │ │ -477d42: 8f77 |002b: int-to-short v7, v7 │ │ -477d44: 1509 0045 |002c: const/high16 v9, #int 1157627904 // #4500 │ │ -477d48: c898 |002e: mul-float/2addr v8, v9 │ │ -477d4a: 8788 |002f: float-to-int v8, v8 │ │ -477d4c: c89a |0030: mul-float/2addr v10, v9 │ │ -477d4e: 87a9 |0031: float-to-int v9, v10 │ │ -477d50: dd0a 08fc |0032: and-int/lit8 v10, v8, #int -4 // #fc │ │ -477d54: 8faa |0034: int-to-short v10, v10 │ │ -477d56: dd0b 09fc |0035: and-int/lit8 v11, v9, #int -4 // #fc │ │ -477d5a: de0b 0b01 |0037: or-int/lit8 v11, v11, #int 1 // #01 │ │ -477d5e: 8fbb |0039: int-to-short v11, v11 │ │ -477d60: 6e5b f5c3 65a7 |003a: invoke-virtual {v5, v6, v7, v10, v11}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477d66: 7b88 |003d: neg-int v8, v8 │ │ -477d68: dd08 08fc |003e: and-int/lit8 v8, v8, #int -4 // #fc │ │ -477d6c: de08 0802 |0040: or-int/lit8 v8, v8, #int 2 // #02 │ │ -477d70: 8f88 |0042: int-to-short v8, v8 │ │ -477d72: 7b99 |0043: neg-int v9, v9 │ │ -477d74: dd09 09fc |0044: and-int/lit8 v9, v9, #int -4 // #fc │ │ -477d78: de09 0901 |0046: or-int/lit8 v9, v9, #int 1 // #01 │ │ -477d7c: 8f99 |0048: int-to-short v9, v9 │ │ -477d7e: 6e59 f5c3 6587 |0049: invoke-virtual {v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ -477d84: 0e00 |004c: return-void │ │ +477ce4: |[477ce4] org.oscim.renderer.bucket.LineBucket.addVertex:(Lorg/oscim/renderer/bucket/VertexData;FFFFFF)V │ │ +477cf4: c6a8 |0000: add-float/2addr v8, v10 │ │ +477cf6: c6b9 |0001: add-float/2addr v9, v11 │ │ +477cf8: a800 090a |0002: mul-float v0, v9, v10 │ │ +477cfc: a801 080b |0004: mul-float v1, v8, v11 │ │ +477d00: c710 |0006: sub-float/2addr v0, v1 │ │ +477d02: 8900 |0007: float-to-double v0, v0 │ │ +477d04: 1802 7b14 ae47 e17a 843f |0008: const-wide v2, #double 0.01 // #3f847ae147ae147b │ │ +477d0e: 3002 0002 |000d: cmpg-double v2, v0, v2 │ │ +477d12: 3b02 0d00 |000f: if-gez v2, 001c // +000d │ │ +477d16: 1802 7b14 ae47 e17a 84bf |0011: const-wide v2, #double -0.01 // #bf847ae147ae147b │ │ +477d20: 2f02 0002 |0016: cmpl-double v2, v0, v2 │ │ +477d24: 3d02 0400 |0018: if-lez v2, 001c // +0004 │ │ +477d28: 7fb8 |001a: neg-float v8, v11 │ │ +477d2a: 2807 |001b: goto 0022 // +0007 │ │ +477d2c: 898a |001c: float-to-double v10, v8 │ │ +477d2e: ce0a |001d: div-double/2addr v10, v0 │ │ +477d30: 8ca8 |001e: double-to-float v8, v10 │ │ +477d32: 8999 |001f: float-to-double v9, v9 │ │ +477d34: ce09 |0020: div-double/2addr v9, v0 │ │ +477d36: 8c9a |0021: double-to-float v10, v9 │ │ +477d38: 6009 1f62 |0022: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +477d3c: c896 |0024: mul-float/2addr v6, v9 │ │ +477d3e: 8766 |0025: float-to-int v6, v6 │ │ +477d40: 8f66 |0026: int-to-short v6, v6 │ │ +477d42: 6009 1f62 |0027: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +477d46: c897 |0029: mul-float/2addr v7, v9 │ │ +477d48: 8777 |002a: float-to-int v7, v7 │ │ +477d4a: 8f77 |002b: int-to-short v7, v7 │ │ +477d4c: 1509 0045 |002c: const/high16 v9, #int 1157627904 // #4500 │ │ +477d50: c898 |002e: mul-float/2addr v8, v9 │ │ +477d52: 8788 |002f: float-to-int v8, v8 │ │ +477d54: c89a |0030: mul-float/2addr v10, v9 │ │ +477d56: 87a9 |0031: float-to-int v9, v10 │ │ +477d58: dd0a 08fc |0032: and-int/lit8 v10, v8, #int -4 // #fc │ │ +477d5c: 8faa |0034: int-to-short v10, v10 │ │ +477d5e: dd0b 09fc |0035: and-int/lit8 v11, v9, #int -4 // #fc │ │ +477d62: de0b 0b01 |0037: or-int/lit8 v11, v11, #int 1 // #01 │ │ +477d66: 8fbb |0039: int-to-short v11, v11 │ │ +477d68: 6e5b f5c3 65a7 |003a: invoke-virtual {v5, v6, v7, v10, v11}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477d6e: 7b88 |003d: neg-int v8, v8 │ │ +477d70: dd08 08fc |003e: and-int/lit8 v8, v8, #int -4 // #fc │ │ +477d74: de08 0802 |0040: or-int/lit8 v8, v8, #int 2 // #02 │ │ +477d78: 8f88 |0042: int-to-short v8, v8 │ │ +477d7a: 7b99 |0043: neg-int v9, v9 │ │ +477d7c: dd09 09fc |0044: and-int/lit8 v9, v9, #int -4 // #fc │ │ +477d80: de09 0901 |0046: or-int/lit8 v9, v9, #int 1 // #01 │ │ +477d84: 8f99 |0048: int-to-short v9, v9 │ │ +477d86: 6e59 f5c3 6587 |0049: invoke-virtual {v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSS)V // method@c3f5 │ │ +477d8c: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0022 line=216 │ │ 0x0027 line=217 │ │ 0x003a line=222 │ │ 0x0049 line=226 │ │ locals : │ │ @@ -1122627,36 +1122629,36 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -477680: |[477680] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ -477690: 6e10 a5bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bda5 │ │ -477696: 0a00 |0003: move-result v0 │ │ -477698: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -47769a: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ -47769e: 5440 af5e |0007: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4776a2: 5444 aa5e |0009: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4776a6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -4776a8: 6e52 23c3 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c323 │ │ -4776ae: 2817 |000f: goto 0026 // +0017 │ │ -4776b0: 6e10 a3bd 0400 |0010: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bda3 │ │ -4776b6: 0a00 |0013: move-result v0 │ │ -4776b8: 3800 0b00 |0014: if-eqz v0, 001f // +000b │ │ -4776bc: 5440 af5e |0016: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -4776c0: 5444 aa5e |0018: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -4776c4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -4776c6: 6e52 23c3 0314 |001b: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c323 │ │ -4776cc: 2808 |001e: goto 0026 // +0008 │ │ -4776ce: 6204 c862 |001f: sget-object v4, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@62c8 │ │ -4776d2: 1a00 5685 |0021: const-string v0, "geometry must be LINE or POLYGON" // string@8556 │ │ -4776d6: 7220 3aca 0400 |0023: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4776dc: 0e00 |0026: return-void │ │ +477688: |[477688] org.oscim.renderer.bucket.LineBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ +477698: 6e10 a5bd 0400 |0000: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isPoly:()Z // method@bda5 │ │ +47769e: 0a00 |0003: move-result v0 │ │ +4776a0: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +4776a2: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ +4776a6: 5440 af5e |0007: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4776aa: 5444 aa5e |0009: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4776ae: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +4776b0: 6e52 23c3 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c323 │ │ +4776b6: 2817 |000f: goto 0026 // +0017 │ │ +4776b8: 6e10 a3bd 0400 |0010: invoke-virtual {v4}, Lorg/oscim/core/GeometryBuffer;.isLine:()Z // method@bda3 │ │ +4776be: 0a00 |0013: move-result v0 │ │ +4776c0: 3800 0b00 |0014: if-eqz v0, 001f // +000b │ │ +4776c4: 5440 af5e |0016: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +4776c8: 5444 aa5e |0018: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +4776cc: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +4776ce: 6e52 23c3 0314 |001b: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c323 │ │ +4776d4: 2808 |001e: goto 0026 // +0008 │ │ +4776d6: 6204 c862 |001f: sget-object v4, Lorg/oscim/renderer/bucket/LineBucket;.log:Lorg/slf4j/Logger; // field@62c8 │ │ +4776da: 1a00 5685 |0021: const-string v0, "geometry must be LINE or POLYGON" // string@8556 │ │ +4776de: 7220 3aca 0400 |0023: invoke-interface {v4, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4776e4: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0007 line=114 │ │ 0x0010 line=115 │ │ 0x0016 line=116 │ │ 0x0023 line=118 │ │ @@ -1122669,20 +1122671,20 @@ │ │ type : '([FIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -4774fc: |[4774fc] org.oscim.renderer.bucket.LineBucket.addLine:([FIZ)V │ │ -47750c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -47750e: 3403 0600 |0001: if-lt v3, v0, 0007 // +0006 │ │ -477512: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -477514: 6e54 23c3 2130 |0004: invoke-virtual {v1, v2, v0, v3, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c323 │ │ -47751a: 0e00 |0007: return-void │ │ +477504: |[477504] org.oscim.renderer.bucket.LineBucket.addLine:([FIZ)V │ │ +477514: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +477516: 3403 0600 |0001: if-lt v3, v0, 0007 // +0006 │ │ +47751a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +47751c: 6e54 23c3 2130 |0004: invoke-virtual {v1, v2, v0, v3, v4}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:([F[IIZ)V // method@c323 │ │ +477522: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=123 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/bucket/LineBucket; │ │ 0x0000 - 0x0008 reg=2 (null) [F │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ @@ -1122693,118 +1122695,118 @@ │ │ type : '([F[IIZ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 22 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 170 16-bit code units │ │ -47751c: |[47751c] org.oscim.renderer.bucket.LineBucket.addLine:([F[IIZ)V │ │ -47752c: 0808 1100 |0000: move-object/from16 v8, v17 │ │ -477530: 0809 1200 |0002: move-object/from16 v9, v18 │ │ -477534: 080a 1300 |0004: move-object/from16 v10, v19 │ │ -477538: 5480 c762 |0006: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ -47753c: 5400 4665 |0008: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6546 │ │ -477540: 6201 775e |000a: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e77 │ │ -477544: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -477546: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -477548: 3310 0700 |000e: if-ne v0, v1, 0015 // +0007 │ │ -47754c: 5580 c562 |0010: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ -477550: b720 |0012: xor-int/2addr v0, v2 │ │ -477552: 013b |0013: move v11, v3 │ │ -477554: 2811 |0014: goto 0025 // +0011 │ │ -477556: 5480 c762 |0015: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ -47755a: 5400 4665 |0017: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6546 │ │ -47755e: 6201 785e |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e78 │ │ -477562: 3310 0800 |001b: if-ne v0, v1, 0023 // +0008 │ │ -477566: 5580 c562 |001d: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ -47756a: b720 |001f: xor-int/2addr v0, v2 │ │ -47756c: 010b |0020: move v11, v0 │ │ -47756e: 0130 |0021: move v0, v3 │ │ -477570: 2803 |0022: goto 0025 // +0003 │ │ -477572: 0130 |0023: move v0, v3 │ │ -477574: 010b |0024: move v11, v0 │ │ -477576: 3800 1900 |0025: if-eqz v0, 003e // +0019 │ │ -47757a: 380a 1700 |0027: if-eqz v10, 003e // +0017 │ │ -47757e: 21a1 |0029: array-length v1, v10 │ │ -477580: 0134 |002a: move v4, v3 │ │ -477582: 0145 |002b: move v5, v4 │ │ -477584: 3514 1200 |002c: if-ge v4, v1, 003e // +0012 │ │ -477588: 4406 0a04 |002e: aget v6, v10, v4 │ │ -47758c: 3b06 0300 |0030: if-gez v6, 0033 // +0003 │ │ -477590: 280c |0032: goto 003e // +000c │ │ -477592: 1306 9001 |0033: const/16 v6, #int 400 // #190 │ │ -477596: 3765 0400 |0035: if-le v5, v6, 0039 // +0004 │ │ -47759a: 013c |0037: move v12, v3 │ │ -47759c: 2807 |0038: goto 003f // +0007 │ │ -47759e: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4775a2: d805 0501 |003b: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4775a6: 28ef |003d: goto 002c // -0011 │ │ -4775a8: 010c |003e: move v12, v0 │ │ -4775aa: 5c8c cd62 |003f: iput-boolean v12, v8, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62cd │ │ -4775ae: 390a 0a00 |0041: if-nez v10, 004b // +000a │ │ -4775b2: 3d14 0500 |0043: if-lez v20, 0048 // +0005 │ │ -4775b6: 0200 1400 |0045: move/from16 v0, v20 │ │ -4775ba: 2802 |0047: goto 0049 // +0002 │ │ -4775bc: 2190 |0048: array-length v0, v9 │ │ -4775be: 012d |0049: move v13, v2 │ │ -4775c0: 2804 |004a: goto 004e // +0004 │ │ -4775c2: 21a2 |004b: array-length v2, v10 │ │ -4775c4: 012d |004c: move v13, v2 │ │ -4775c6: 0130 |004d: move v0, v3 │ │ -4775c8: 013e |004e: move v14, v3 │ │ -4775ca: 35de 5a00 |004f: if-ge v14, v13, 00a9 // +005a │ │ -4775ce: 380a 0400 |0051: if-eqz v10, 0055 // +0004 │ │ -4775d2: 4400 0a0e |0053: aget v0, v10, v14 │ │ -4775d6: 3b00 0300 |0055: if-gez v0, 0058 // +0003 │ │ -4775da: 2852 |0057: goto 00a9 // +0052 │ │ -4775dc: 900f 0300 |0058: add-int v15, v3, v0 │ │ -4775e0: 1241 |005a: const/4 v1, #int 4 // #4 │ │ -4775e2: 3510 0300 |005b: if-ge v0, v1, 005e // +0003 │ │ -4775e6: 2848 |005d: goto 00a5 // +0048 │ │ -4775e8: 3310 1900 |005e: if-ne v0, v1, 0077 // +0019 │ │ -4775ec: 4401 0903 |0060: aget v1, v9, v3 │ │ -4775f0: d802 0302 |0062: add-int/lit8 v2, v3, #int 2 // #02 │ │ -4775f4: 4402 0902 |0064: aget v2, v9, v2 │ │ -4775f8: 2d01 0102 |0066: cmpl-float v1, v1, v2 │ │ -4775fc: 3901 0f00 |0068: if-nez v1, 0077 // +000f │ │ -477600: d801 0301 |006a: add-int/lit8 v1, v3, #int 1 // #01 │ │ -477604: 4401 0901 |006c: aget v1, v9, v1 │ │ -477608: d802 0303 |006e: add-int/lit8 v2, v3, #int 3 // #03 │ │ -47760c: 4402 0902 |0070: aget v2, v9, v2 │ │ -477610: 2d01 0102 |0072: cmpl-float v1, v1, v2 │ │ -477614: 3901 0300 |0074: if-nez v1, 0077 // +0003 │ │ -477618: 282f |0076: goto 00a5 // +002f │ │ -47761a: 1261 |0077: const/4 v1, #int 6 // #6 │ │ -47761c: 3310 1a00 |0078: if-ne v0, v1, 0092 // +001a │ │ -477620: 4401 0903 |007a: aget v1, v9, v3 │ │ -477624: d802 0304 |007c: add-int/lit8 v2, v3, #int 4 // #04 │ │ -477628: 4402 0902 |007e: aget v2, v9, v2 │ │ -47762c: 2d01 0102 |0080: cmpl-float v1, v1, v2 │ │ -477630: 3901 1000 |0082: if-nez v1, 0092 // +0010 │ │ -477634: d801 0301 |0084: add-int/lit8 v1, v3, #int 1 // #01 │ │ -477638: 4401 0901 |0086: aget v1, v9, v1 │ │ -47763c: d802 0305 |0088: add-int/lit8 v2, v3, #int 5 // #05 │ │ -477640: 4402 0902 |008a: aget v2, v9, v2 │ │ -477644: 2d01 0102 |008c: cmpl-float v1, v1, v2 │ │ -477648: 3901 0400 |008e: if-nez v1, 0092 // +0004 │ │ -47764c: d800 00fe |0090: add-int/lit8 v0, v0, #int -2 // #fe │ │ -477650: 0210 0000 |0092: move/from16 v16, v0 │ │ -477654: 5481 d162 |0094: iget-object v1, v8, Lorg/oscim/renderer/bucket/LineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62d1 │ │ -477658: 0800 1100 |0096: move-object/from16 v0, v17 │ │ -47765c: 0802 1200 |0098: move-object/from16 v2, v18 │ │ -477660: 0204 1000 |009a: move/from16 v4, v16 │ │ -477664: 01c5 |009c: move v5, v12 │ │ -477666: 01b6 |009d: move v6, v11 │ │ -477668: 0207 1500 |009e: move/from16 v7, v21 │ │ -47766c: 7608 21c3 0000 |00a0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/renderer/bucket/VertexData;[FIIZZZ)V // method@c321 │ │ -477672: 0200 1000 |00a3: move/from16 v0, v16 │ │ -477676: d80e 0e01 |00a5: add-int/lit8 v14, v14, #int 1 // #01 │ │ -47767a: 01f3 |00a7: move v3, v15 │ │ -47767c: 28a7 |00a8: goto 004f // -0059 │ │ -47767e: 0e00 |00a9: return-void │ │ +477524: |[477524] org.oscim.renderer.bucket.LineBucket.addLine:([F[IIZ)V │ │ +477534: 0808 1100 |0000: move-object/from16 v8, v17 │ │ +477538: 0809 1200 |0002: move-object/from16 v9, v18 │ │ +47753c: 080a 1300 |0004: move-object/from16 v10, v19 │ │ +477540: 5480 c762 |0006: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ +477544: 5400 4665 |0008: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6546 │ │ +477548: 6201 775e |000a: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.ROUND:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e77 │ │ +47754c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +47754e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +477550: 3310 0700 |000e: if-ne v0, v1, 0015 // +0007 │ │ +477554: 5580 c562 |0010: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ +477558: b720 |0012: xor-int/2addr v0, v2 │ │ +47755a: 013b |0013: move v11, v3 │ │ +47755c: 2811 |0014: goto 0025 // +0011 │ │ +47755e: 5480 c762 |0015: iget-object v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ +477562: 5400 4665 |0017: iget-object v0, v0, Lorg/oscim/theme/styles/LineStyle;.cap:Lorg/oscim/backend/canvas/Paint$Cap; // field@6546 │ │ +477566: 6201 785e |0019: sget-object v1, Lorg/oscim/backend/canvas/Paint$Cap;.SQUARE:Lorg/oscim/backend/canvas/Paint$Cap; // field@5e78 │ │ +47756a: 3310 0800 |001b: if-ne v0, v1, 0023 // +0008 │ │ +47756e: 5580 c562 |001d: iget-boolean v0, v8, Lorg/oscim/renderer/bucket/LineBucket;.layered:Z // field@62c5 │ │ +477572: b720 |001f: xor-int/2addr v0, v2 │ │ +477574: 010b |0020: move v11, v0 │ │ +477576: 0130 |0021: move v0, v3 │ │ +477578: 2803 |0022: goto 0025 // +0003 │ │ +47757a: 0130 |0023: move v0, v3 │ │ +47757c: 010b |0024: move v11, v0 │ │ +47757e: 3800 1900 |0025: if-eqz v0, 003e // +0019 │ │ +477582: 380a 1700 |0027: if-eqz v10, 003e // +0017 │ │ +477586: 21a1 |0029: array-length v1, v10 │ │ +477588: 0134 |002a: move v4, v3 │ │ +47758a: 0145 |002b: move v5, v4 │ │ +47758c: 3514 1200 |002c: if-ge v4, v1, 003e // +0012 │ │ +477590: 4406 0a04 |002e: aget v6, v10, v4 │ │ +477594: 3b06 0300 |0030: if-gez v6, 0033 // +0003 │ │ +477598: 280c |0032: goto 003e // +000c │ │ +47759a: 1306 9001 |0033: const/16 v6, #int 400 // #190 │ │ +47759e: 3765 0400 |0035: if-le v5, v6, 0039 // +0004 │ │ +4775a2: 013c |0037: move v12, v3 │ │ +4775a4: 2807 |0038: goto 003f // +0007 │ │ +4775a6: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4775aa: d805 0501 |003b: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4775ae: 28ef |003d: goto 002c // -0011 │ │ +4775b0: 010c |003e: move v12, v0 │ │ +4775b2: 5c8c cd62 |003f: iput-boolean v12, v8, Lorg/oscim/renderer/bucket/LineBucket;.roundCap:Z // field@62cd │ │ +4775b6: 390a 0a00 |0041: if-nez v10, 004b // +000a │ │ +4775ba: 3d14 0500 |0043: if-lez v20, 0048 // +0005 │ │ +4775be: 0200 1400 |0045: move/from16 v0, v20 │ │ +4775c2: 2802 |0047: goto 0049 // +0002 │ │ +4775c4: 2190 |0048: array-length v0, v9 │ │ +4775c6: 012d |0049: move v13, v2 │ │ +4775c8: 2804 |004a: goto 004e // +0004 │ │ +4775ca: 21a2 |004b: array-length v2, v10 │ │ +4775cc: 012d |004c: move v13, v2 │ │ +4775ce: 0130 |004d: move v0, v3 │ │ +4775d0: 013e |004e: move v14, v3 │ │ +4775d2: 35de 5a00 |004f: if-ge v14, v13, 00a9 // +005a │ │ +4775d6: 380a 0400 |0051: if-eqz v10, 0055 // +0004 │ │ +4775da: 4400 0a0e |0053: aget v0, v10, v14 │ │ +4775de: 3b00 0300 |0055: if-gez v0, 0058 // +0003 │ │ +4775e2: 2852 |0057: goto 00a9 // +0052 │ │ +4775e4: 900f 0300 |0058: add-int v15, v3, v0 │ │ +4775e8: 1241 |005a: const/4 v1, #int 4 // #4 │ │ +4775ea: 3510 0300 |005b: if-ge v0, v1, 005e // +0003 │ │ +4775ee: 2848 |005d: goto 00a5 // +0048 │ │ +4775f0: 3310 1900 |005e: if-ne v0, v1, 0077 // +0019 │ │ +4775f4: 4401 0903 |0060: aget v1, v9, v3 │ │ +4775f8: d802 0302 |0062: add-int/lit8 v2, v3, #int 2 // #02 │ │ +4775fc: 4402 0902 |0064: aget v2, v9, v2 │ │ +477600: 2d01 0102 |0066: cmpl-float v1, v1, v2 │ │ +477604: 3901 0f00 |0068: if-nez v1, 0077 // +000f │ │ +477608: d801 0301 |006a: add-int/lit8 v1, v3, #int 1 // #01 │ │ +47760c: 4401 0901 |006c: aget v1, v9, v1 │ │ +477610: d802 0303 |006e: add-int/lit8 v2, v3, #int 3 // #03 │ │ +477614: 4402 0902 |0070: aget v2, v9, v2 │ │ +477618: 2d01 0102 |0072: cmpl-float v1, v1, v2 │ │ +47761c: 3901 0300 |0074: if-nez v1, 0077 // +0003 │ │ +477620: 282f |0076: goto 00a5 // +002f │ │ +477622: 1261 |0077: const/4 v1, #int 6 // #6 │ │ +477624: 3310 1a00 |0078: if-ne v0, v1, 0092 // +001a │ │ +477628: 4401 0903 |007a: aget v1, v9, v3 │ │ +47762c: d802 0304 |007c: add-int/lit8 v2, v3, #int 4 // #04 │ │ +477630: 4402 0902 |007e: aget v2, v9, v2 │ │ +477634: 2d01 0102 |0080: cmpl-float v1, v1, v2 │ │ +477638: 3901 1000 |0082: if-nez v1, 0092 // +0010 │ │ +47763c: d801 0301 |0084: add-int/lit8 v1, v3, #int 1 // #01 │ │ +477640: 4401 0901 |0086: aget v1, v9, v1 │ │ +477644: d802 0305 |0088: add-int/lit8 v2, v3, #int 5 // #05 │ │ +477648: 4402 0902 |008a: aget v2, v9, v2 │ │ +47764c: 2d01 0102 |008c: cmpl-float v1, v1, v2 │ │ +477650: 3901 0400 |008e: if-nez v1, 0092 // +0004 │ │ +477654: d800 00fe |0090: add-int/lit8 v0, v0, #int -2 // #fe │ │ +477658: 0210 0000 |0092: move/from16 v16, v0 │ │ +47765c: 5481 d162 |0094: iget-object v1, v8, Lorg/oscim/renderer/bucket/LineBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62d1 │ │ +477660: 0800 1100 |0096: move-object/from16 v0, v17 │ │ +477664: 0802 1200 |0098: move-object/from16 v2, v18 │ │ +477668: 0204 1000 |009a: move/from16 v4, v16 │ │ +47766c: 01c5 |009c: move v5, v12 │ │ +47766e: 01b6 |009d: move v6, v11 │ │ +477670: 0207 1500 |009e: move/from16 v7, v21 │ │ +477674: 7608 21c3 0000 |00a0: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/renderer/bucket/LineBucket;.addLine:(Lorg/oscim/renderer/bucket/VertexData;[FIIZZZ)V // method@c321 │ │ +47767a: 0200 1000 |00a3: move/from16 v0, v16 │ │ +47767e: d80e 0e01 |00a5: add-int/lit8 v14, v14, #int 1 // #01 │ │ +477682: 01f3 |00a7: move v3, v15 │ │ +477684: 28a7 |00a8: goto 004f // -0059 │ │ +477686: 0e00 |00a9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=131 │ │ 0x0017 line=133 │ │ 0x0029 line=140 │ │ 0x002e line=141 │ │ 0x0048 line=159 │ │ @@ -1122825,25 +1122827,25 @@ │ │ type : '(Lorg/oscim/renderer/bucket/LineBucket;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 17 16-bit code units │ │ -477ca8: |[477ca8] org.oscim.renderer.bucket.LineBucket.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V │ │ -477cb8: 5410 cc62 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ -477cbc: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -477cc0: 3302 0300 |0004: if-ne v2, v0, 0007 // +0003 │ │ -477cc4: 0e00 |0006: return-void │ │ -477cc6: 5400 cc62 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ -477cca: 28f9 |0009: goto 0002 // -0007 │ │ -477ccc: 5410 cc62 |000a: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ -477cd0: 5b20 cc62 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ -477cd4: 5b12 cc62 |000e: iput-object v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ -477cd8: 0e00 |0010: return-void │ │ +477cb0: |[477cb0] org.oscim.renderer.bucket.LineBucket.addOutline:(Lorg/oscim/renderer/bucket/LineBucket;)V │ │ +477cc0: 5410 cc62 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ +477cc4: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +477cc8: 3302 0300 |0004: if-ne v2, v0, 0007 // +0003 │ │ +477ccc: 0e00 |0006: return-void │ │ +477cce: 5400 cc62 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ +477cd2: 28f9 |0009: goto 0002 // -0007 │ │ +477cd4: 5410 cc62 |000a: iget-object v0, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ +477cd8: 5b20 cc62 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ +477cdc: 5b12 cc62 |000e: iput-object v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.outlines:Lorg/oscim/renderer/bucket/LineBucket; // field@62cc │ │ +477ce0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=92 │ │ 0x000c line=96 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/oscim/renderer/bucket/LineBucket; │ │ 0x0000 - 0x0011 reg=2 (null) Lorg/oscim/renderer/bucket/LineBucket; │ │ @@ -1122853,20 +1122855,20 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -477d88: |[477d88] org.oscim.renderer.bucket.LineBucket.setDropDistance:(F)V │ │ -477d98: 1500 003e |0000: const/high16 v0, #int 1040187392 // #3e00 │ │ -477d9c: 7120 ab4a 0200 |0002: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -477da2: 0a02 |0005: move-result v2 │ │ -477da4: 5912 c962 |0006: iput v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62c9 │ │ -477da8: 0e00 |0008: return-void │ │ +477d90: |[477d90] org.oscim.renderer.bucket.LineBucket.setDropDistance:(F)V │ │ +477da0: 1500 003e |0000: const/high16 v0, #int 1040187392 // #3e00 │ │ +477da4: 7120 ab4a 0200 |0002: invoke-static {v2, v0}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +477daa: 0a02 |0005: move-result v2 │ │ +477dac: 5912 c962 |0006: iput v2, v1, Lorg/oscim/renderer/bucket/LineBucket;.mMinDist:F // field@62c9 │ │ +477db0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=109 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/renderer/bucket/LineBucket; │ │ 0x0000 - 0x0009 reg=2 (null) F │ │ │ │ @@ -1122875,18 +1122877,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -477dac: |[477dac] org.oscim.renderer.bucket.LineBucket.setExtents:(II)V │ │ -477dbc: 5901 d062 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62d0 │ │ -477dc0: 5902 cf62 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62cf │ │ -477dc4: 0e00 |0004: return-void │ │ +477db4: |[477db4] org.oscim.renderer.bucket.LineBucket.setExtents:(II)V │ │ +477dc4: 5901 d062 |0000: iput v1, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmin:I // field@62d0 │ │ +477dc8: 5902 cf62 |0002: iput v2, v0, Lorg/oscim/renderer/bucket/LineBucket;.tmax:I // field@62cf │ │ +477dcc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 13802 (LineBucket.java) │ │ │ │ Class #3593 header: │ │ @@ -1122941,41 +1122943,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -478a34: |[478a34] org.oscim.renderer.bucket.MeshBucket.:()V │ │ -478a44: 1c00 b013 |0000: const-class v0, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b0 │ │ -478a48: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -478a4e: 0c00 |0005: move-result-object v0 │ │ -478a50: 6900 fa62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@62fa │ │ -478a54: 0e00 |0008: return-void │ │ +478a3c: |[478a3c] org.oscim.renderer.bucket.MeshBucket.:()V │ │ +478a4c: 1c00 b013 |0000: const-class v0, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b0 │ │ +478a50: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +478a56: 0c00 |0005: move-result-object v0 │ │ +478a58: 6900 fa62 |0006: sput-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@62fa │ │ +478a5c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/MeshBucket;) │ │ name : '' │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -478a58: |[478a58] org.oscim.renderer.bucket.MeshBucket.:(I)V │ │ -478a68: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -478a6a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -478a6c: 1232 |0002: const/4 v2, #int 3 // #3 │ │ -478a6e: 7040 60c3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ -478a74: 5934 f962 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/MeshBucket;.level:I // field@62f9 │ │ -478a78: 0e00 |0008: return-void │ │ +478a60: |[478a60] org.oscim.renderer.bucket.MeshBucket.:(I)V │ │ +478a70: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +478a72: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +478a74: 1232 |0002: const/4 v2, #int 3 // #3 │ │ +478a76: 7040 60c3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ +478a7c: 5934 f962 |0006: iput v4, v3, Lorg/oscim/renderer/bucket/MeshBucket;.level:I // field@62f9 │ │ +478a80: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=51 │ │ 0x0006 line=52 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lorg/oscim/renderer/bucket/MeshBucket; │ │ 0x0000 - 0x0009 reg=4 (null) I │ │ @@ -1122986,79 +1122988,79 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 111 16-bit code units │ │ -478a7c: |[478a7c] org.oscim.renderer.bucket.MeshBucket.addConvexMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ -478a8c: 52a0 fe62 |0000: iget v0, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ -478a90: 8f00 |0002: int-to-short v0, v0 │ │ -478a92: 52a1 fe62 |0003: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ -478a96: 1502 0100 |0005: const/high16 v2, #int 65536 // #1 │ │ -478a9a: 3421 0300 |0007: if-lt v1, v2, 000a // +0003 │ │ -478a9e: 0e00 |0009: return-void │ │ -478aa0: 54a1 0063 |000a: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6300 │ │ -478aa4: 54b2 af5e |000c: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -478aa8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -478aaa: 4402 0203 |000f: aget v2, v2, v3 │ │ -478aae: 6004 1f62 |0011: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -478ab2: c842 |0013: mul-float/2addr v2, v4 │ │ -478ab4: 54b4 af5e |0014: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -478ab8: 1215 |0016: const/4 v5, #int 1 // #1 │ │ -478aba: 4404 0405 |0017: aget v4, v4, v5 │ │ -478abe: 6006 1f62 |0019: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -478ac2: c864 |001b: mul-float/2addr v4, v6 │ │ -478ac4: 6e30 eec3 2104 |001c: invoke-virtual {v1, v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c3ee │ │ -478aca: 54a1 0063 |001f: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6300 │ │ -478ace: 54b2 af5e |0021: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -478ad2: 1224 |0023: const/4 v4, #int 2 // #2 │ │ -478ad4: 4402 0204 |0024: aget v2, v2, v4 │ │ -478ad8: 6006 1f62 |0026: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -478adc: c862 |0028: mul-float/2addr v2, v6 │ │ -478ade: 54b6 af5e |0029: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -478ae2: 1237 |002b: const/4 v7, #int 3 // #3 │ │ -478ae4: 4406 0607 |002c: aget v6, v6, v7 │ │ -478ae8: 6008 1f62 |002e: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -478aec: c886 |0030: mul-float/2addr v6, v8 │ │ -478aee: 6e30 eec3 2106 |0031: invoke-virtual {v1, v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c3ee │ │ -478af4: d801 0001 |0034: add-int/lit8 v1, v0, #int 1 // #01 │ │ -478af8: 8f11 |0036: int-to-short v1, v1 │ │ -478afa: 52a2 fe62 |0037: iget v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ -478afe: b042 |0039: add-int/2addr v2, v4 │ │ -478b00: 59a2 fe62 |003a: iput v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ -478b04: 1242 |003c: const/4 v2, #int 4 // #4 │ │ -478b06: 54b4 aa5e |003d: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -478b0a: 4404 0403 |003f: aget v4, v4, v3 │ │ -478b0e: 3542 2d00 |0041: if-ge v2, v4, 006e // +002d │ │ -478b12: 54a4 0063 |0043: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6300 │ │ -478b16: 54b6 af5e |0045: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -478b1a: 4406 0602 |0047: aget v6, v6, v2 │ │ -478b1e: 6008 1f62 |0049: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -478b22: c886 |004b: mul-float/2addr v6, v8 │ │ -478b24: 54b8 af5e |004c: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -478b28: d809 0201 |004e: add-int/lit8 v9, v2, #int 1 // #01 │ │ -478b2c: 4408 0809 |0050: aget v8, v8, v9 │ │ -478b30: 6009 1f62 |0052: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -478b34: c898 |0054: mul-float/2addr v8, v9 │ │ -478b36: 6e30 eec3 6408 |0055: invoke-virtual {v4, v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c3ee │ │ -478b3c: 54a4 f762 |0058: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62f7 │ │ -478b40: d806 0101 |005a: add-int/lit8 v6, v1, #int 1 // #01 │ │ -478b44: 8f66 |005c: int-to-short v6, v6 │ │ -478b46: 6e40 f4c3 0461 |005d: invoke-virtual {v4, v0, v1, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c3f4 │ │ -478b4c: 52a1 fe62 |0060: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ -478b50: b051 |0062: add-int/2addr v1, v5 │ │ -478b52: 59a1 fe62 |0063: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ -478b56: 52a1 fc62 |0065: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@62fc │ │ -478b5a: b071 |0067: add-int/2addr v1, v7 │ │ -478b5c: 59a1 fc62 |0068: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@62fc │ │ -478b60: d802 0202 |006a: add-int/lit8 v2, v2, #int 2 // #02 │ │ -478b64: 0161 |006c: move v1, v6 │ │ -478b66: 28d0 |006d: goto 003d // -0030 │ │ -478b68: 0e00 |006e: return-void │ │ +478a84: |[478a84] org.oscim.renderer.bucket.MeshBucket.addConvexMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ +478a94: 52a0 fe62 |0000: iget v0, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ +478a98: 8f00 |0002: int-to-short v0, v0 │ │ +478a9a: 52a1 fe62 |0003: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ +478a9e: 1502 0100 |0005: const/high16 v2, #int 65536 // #1 │ │ +478aa2: 3421 0300 |0007: if-lt v1, v2, 000a // +0003 │ │ +478aa6: 0e00 |0009: return-void │ │ +478aa8: 54a1 0063 |000a: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6300 │ │ +478aac: 54b2 af5e |000c: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +478ab0: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +478ab2: 4402 0203 |000f: aget v2, v2, v3 │ │ +478ab6: 6004 1f62 |0011: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +478aba: c842 |0013: mul-float/2addr v2, v4 │ │ +478abc: 54b4 af5e |0014: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +478ac0: 1215 |0016: const/4 v5, #int 1 // #1 │ │ +478ac2: 4404 0405 |0017: aget v4, v4, v5 │ │ +478ac6: 6006 1f62 |0019: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +478aca: c864 |001b: mul-float/2addr v4, v6 │ │ +478acc: 6e30 eec3 2104 |001c: invoke-virtual {v1, v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c3ee │ │ +478ad2: 54a1 0063 |001f: iget-object v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6300 │ │ +478ad6: 54b2 af5e |0021: iget-object v2, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +478ada: 1224 |0023: const/4 v4, #int 2 // #2 │ │ +478adc: 4402 0204 |0024: aget v2, v2, v4 │ │ +478ae0: 6006 1f62 |0026: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +478ae4: c862 |0028: mul-float/2addr v2, v6 │ │ +478ae6: 54b6 af5e |0029: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +478aea: 1237 |002b: const/4 v7, #int 3 // #3 │ │ +478aec: 4406 0607 |002c: aget v6, v6, v7 │ │ +478af0: 6008 1f62 |002e: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +478af4: c886 |0030: mul-float/2addr v6, v8 │ │ +478af6: 6e30 eec3 2106 |0031: invoke-virtual {v1, v2, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c3ee │ │ +478afc: d801 0001 |0034: add-int/lit8 v1, v0, #int 1 // #01 │ │ +478b00: 8f11 |0036: int-to-short v1, v1 │ │ +478b02: 52a2 fe62 |0037: iget v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ +478b06: b042 |0039: add-int/2addr v2, v4 │ │ +478b08: 59a2 fe62 |003a: iput v2, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ +478b0c: 1242 |003c: const/4 v2, #int 4 // #4 │ │ +478b0e: 54b4 aa5e |003d: iget-object v4, v11, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +478b12: 4404 0403 |003f: aget v4, v4, v3 │ │ +478b16: 3542 2d00 |0041: if-ge v2, v4, 006e // +002d │ │ +478b1a: 54a4 0063 |0043: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6300 │ │ +478b1e: 54b6 af5e |0045: iget-object v6, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +478b22: 4406 0602 |0047: aget v6, v6, v2 │ │ +478b26: 6008 1f62 |0049: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +478b2a: c886 |004b: mul-float/2addr v6, v8 │ │ +478b2c: 54b8 af5e |004c: iget-object v8, v11, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +478b30: d809 0201 |004e: add-int/lit8 v9, v2, #int 1 // #01 │ │ +478b34: 4408 0809 |0050: aget v8, v8, v9 │ │ +478b38: 6009 1f62 |0052: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +478b3c: c898 |0054: mul-float/2addr v8, v9 │ │ +478b3e: 6e30 eec3 6408 |0055: invoke-virtual {v4, v6, v8}, Lorg/oscim/renderer/bucket/VertexData;.add:(FF)V // method@c3ee │ │ +478b44: 54a4 f762 |0058: iget-object v4, v10, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62f7 │ │ +478b48: d806 0101 |005a: add-int/lit8 v6, v1, #int 1 // #01 │ │ +478b4c: 8f66 |005c: int-to-short v6, v6 │ │ +478b4e: 6e40 f4c3 0461 |005d: invoke-virtual {v4, v0, v1, v6}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSS)V // method@c3f4 │ │ +478b54: 52a1 fe62 |0060: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ +478b58: b051 |0062: add-int/2addr v1, v5 │ │ +478b5a: 59a1 fe62 |0063: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ +478b5e: 52a1 fc62 |0065: iget v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@62fc │ │ +478b62: b071 |0067: add-int/2addr v1, v7 │ │ +478b64: 59a1 fc62 |0068: iput v1, v10, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@62fc │ │ +478b68: d802 0202 |006a: add-int/lit8 v2, v2, #int 2 // #02 │ │ +478b6c: 0161 |006c: move v1, v6 │ │ +478b6e: 28d0 |006d: goto 003d // -0030 │ │ +478b70: 0e00 |006e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=66 │ │ 0x000a line=70 │ │ 0x001f line=73 │ │ 0x0037 line=77 │ │ @@ -1123076,30 +1123078,30 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -478b6c: |[478b6c] org.oscim.renderer.bucket.MeshBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ -478b7c: 5220 fd62 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@62fd │ │ -478b80: 5231 ae5e |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ -478b84: b010 |0004: add-int/2addr v0, v1 │ │ -478b86: 5920 fd62 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@62fd │ │ -478b8a: 5420 ff62 |0007: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ -478b8e: 3900 0b00 |0009: if-nez v0, 0014 // +000b │ │ -478b92: 2200 6f14 |000b: new-instance v0, Lorg/oscim/utils/TessJNI; // type@146f │ │ -478b96: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -478b9a: 7020 a3c8 1000 |000f: invoke-direct {v0, v1}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8a3 │ │ -478ba0: 5b20 ff62 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ -478ba4: 5420 ff62 |0014: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ -478ba8: 5431 aa5e |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -478bac: 5433 af5e |0018: iget-object v3, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -478bb0: 6e30 a7c8 1003 |001a: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[F)V // method@c8a7 │ │ -478bb6: 0e00 |001d: return-void │ │ +478b74: |[478b74] org.oscim.renderer.bucket.MeshBucket.addMesh:(Lorg/oscim/core/GeometryBuffer;)V │ │ +478b84: 5220 fd62 |0000: iget v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@62fd │ │ +478b88: 5231 ae5e |0002: iget v1, v3, Lorg/oscim/core/GeometryBuffer;.pointNextPos:I // field@5eae │ │ +478b8c: b010 |0004: add-int/2addr v0, v1 │ │ +478b8e: 5920 fd62 |0005: iput v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@62fd │ │ +478b92: 5420 ff62 |0007: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ +478b96: 3900 0b00 |0009: if-nez v0, 0014 // +000b │ │ +478b9a: 2200 6f14 |000b: new-instance v0, Lorg/oscim/utils/TessJNI; // type@146f │ │ +478b9e: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +478ba2: 7020 a3c8 1000 |000f: invoke-direct {v0, v1}, Lorg/oscim/utils/TessJNI;.:(I)V // method@c8a3 │ │ +478ba8: 5b20 ff62 |0012: iput-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ +478bac: 5420 ff62 |0014: iget-object v0, v2, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ +478bb0: 5431 aa5e |0016: iget-object v1, v3, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +478bb4: 5433 af5e |0018: iget-object v3, v3, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +478bb8: 6e30 a7c8 1003 |001a: invoke-virtual {v0, v1, v3}, Lorg/oscim/utils/TessJNI;.addContour2D:([I[F)V // method@c8a7 │ │ +478bbe: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ 0x000b line=58 │ │ 0x0016 line=60 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/oscim/renderer/bucket/MeshBucket; │ │ @@ -1123110,87 +1123112,87 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 138 16-bit code units │ │ -478bb8: |[478bb8] org.oscim.renderer.bucket.MeshBucket.prepare:()V │ │ -478bc8: 5480 ff62 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ -478bcc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -478bd0: 0e00 |0004: return-void │ │ -478bd2: 5281 fd62 |0005: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@62fd │ │ -478bd6: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ -478bda: 6e10 aac8 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ -478be0: 0e00 |000c: return-void │ │ -478be2: 6e10 c0c8 0000 |000d: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8c0 │ │ -478be8: 0a00 |0010: move-result v0 │ │ -478bea: 3900 1500 |0011: if-nez v0, 0026 // +0015 │ │ -478bee: 5480 ff62 |0013: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ -478bf2: 6e10 aac8 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ -478bf8: 6200 fa62 |0018: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@62fa │ │ -478bfc: 5281 fd62 |001a: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@62fd │ │ -478c00: 7110 7c4a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -478c06: 0c01 |001f: move-result-object v1 │ │ -478c08: 1a02 fe80 |0020: const-string v2, "error in tessellation {}" // string@80fe │ │ -478c0c: 7230 45ca 2001 |0022: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ -478c12: 0e00 |0025: return-void │ │ -478c14: 5480 ff62 |0026: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ -478c18: 6e10 adc8 0000 |0028: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8ad │ │ -478c1e: 0a00 |002b: move-result v0 │ │ -478c20: da00 0003 |002c: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -478c24: 5481 f762 |002e: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62f7 │ │ -478c28: 6e10 fac3 0100 |0030: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.countSize:()I // method@c3fa │ │ -478c2e: 0a01 |0033: move-result v1 │ │ -478c30: 1302 6801 |0034: const/16 v2, #int 360 // #168 │ │ -478c34: 3501 1c00 |0036: if-ge v1, v0, 0052 // +001c │ │ -478c38: 9103 0001 |0038: sub-int v3, v0, v1 │ │ -478c3c: 3723 0300 |003a: if-le v3, v2, 003d // +0003 │ │ -478c40: 2802 |003c: goto 003e // +0002 │ │ -478c42: 0132 |003d: move v2, v3 │ │ -478c44: 5483 f762 |003e: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62f7 │ │ -478c48: 6e10 ffc3 0300 |0040: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3ff │ │ -478c4e: 0c03 |0043: move-result-object v3 │ │ -478c50: 5484 ff62 |0044: iget-object v4, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ -478c54: 5433 a663 |0046: iget-object v3, v3, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ -478c58: 6e40 b0c8 3421 |0048: invoke-virtual {v4, v3, v1, v2}, Lorg/oscim/utils/TessJNI;.getElements:([SII)V // method@c8b0 │ │ -478c5e: b021 |004b: add-int/2addr v1, v2 │ │ -478c60: 5483 f762 |004c: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62f7 │ │ -478c64: 6e20 02c4 2300 |004e: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c402 │ │ -478c6a: 28e3 |0051: goto 0034 // -001d │ │ -478c6c: 5481 ff62 |0052: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ -478c70: 6e10 b5c8 0100 |0054: invoke-virtual {v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8b5 │ │ -478c76: 0a01 |0057: move-result v1 │ │ -478c78: da01 0102 |0058: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -478c7c: 1203 |005a: const/4 v3, #int 0 // #0 │ │ -478c7e: 3513 1d00 |005b: if-ge v3, v1, 0078 // +001d │ │ -478c82: 9104 0103 |005d: sub-int v4, v1, v3 │ │ -478c86: 3724 0300 |005f: if-le v4, v2, 0062 // +0003 │ │ -478c8a: 0124 |0061: move v4, v2 │ │ -478c8c: 5485 0063 |0062: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6300 │ │ -478c90: 6e10 ffc3 0500 |0064: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3ff │ │ -478c96: 0c05 |0067: move-result-object v5 │ │ -478c98: 5486 ff62 |0068: iget-object v6, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ -478c9c: 5455 a663 |006a: iget-object v5, v5, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ -478ca0: 6007 1f62 |006c: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -478ca4: 6e57 bac8 5643 |006e: invoke-virtual {v6, v5, v3, v4, v7}, Lorg/oscim/utils/TessJNI;.getVertices:([SIIF)V // method@c8ba │ │ -478caa: b043 |0071: add-int/2addr v3, v4 │ │ -478cac: 5485 0063 |0072: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6300 │ │ -478cb0: 6e20 02c4 4500 |0074: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c402 │ │ -478cb6: 28e4 |0077: goto 005b // -001c │ │ -478cb8: 5282 fc62 |0078: iget v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@62fc │ │ -478cbc: b002 |007a: add-int/2addr v2, v0 │ │ -478cbe: 5982 fc62 |007b: iput v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@62fc │ │ -478cc2: 5280 fe62 |007d: iget v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ -478cc6: e101 0101 |007f: shr-int/lit8 v1, v1, #int 1 // #01 │ │ -478cca: b010 |0081: add-int/2addr v0, v1 │ │ -478ccc: 5980 fe62 |0082: iput v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ -478cd0: 5480 ff62 |0084: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ -478cd4: 6e10 aac8 0000 |0086: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ -478cda: 0e00 |0089: return-void │ │ +478bc0: |[478bc0] org.oscim.renderer.bucket.MeshBucket.prepare:()V │ │ +478bd0: 5480 ff62 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ +478bd4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +478bd8: 0e00 |0004: return-void │ │ +478bda: 5281 fd62 |0005: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@62fd │ │ +478bde: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ +478be2: 6e10 aac8 0000 |0009: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ +478be8: 0e00 |000c: return-void │ │ +478bea: 6e10 c0c8 0000 |000d: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.tesselate:()Z // method@c8c0 │ │ +478bf0: 0a00 |0010: move-result v0 │ │ +478bf2: 3900 1500 |0011: if-nez v0, 0026 // +0015 │ │ +478bf6: 5480 ff62 |0013: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ +478bfa: 6e10 aac8 0000 |0015: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ +478c00: 6200 fa62 |0018: sget-object v0, Lorg/oscim/renderer/bucket/MeshBucket;.log:Lorg/slf4j/Logger; // field@62fa │ │ +478c04: 5281 fd62 |001a: iget v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numPoints:I // field@62fd │ │ +478c08: 7110 7c4a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +478c0e: 0c01 |001f: move-result-object v1 │ │ +478c10: 1a02 fe80 |0020: const-string v2, "error in tessellation {}" // string@80fe │ │ +478c14: 7230 45ca 2001 |0022: invoke-interface {v0, v2, v1}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca45 │ │ +478c1a: 0e00 |0025: return-void │ │ +478c1c: 5480 ff62 |0026: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ +478c20: 6e10 adc8 0000 |0028: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.getElementCount:()I // method@c8ad │ │ +478c26: 0a00 |002b: move-result v0 │ │ +478c28: da00 0003 |002c: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +478c2c: 5481 f762 |002e: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62f7 │ │ +478c30: 6e10 fac3 0100 |0030: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/VertexData;.countSize:()I // method@c3fa │ │ +478c36: 0a01 |0033: move-result v1 │ │ +478c38: 1302 6801 |0034: const/16 v2, #int 360 // #168 │ │ +478c3c: 3501 1c00 |0036: if-ge v1, v0, 0052 // +001c │ │ +478c40: 9103 0001 |0038: sub-int v3, v0, v1 │ │ +478c44: 3723 0300 |003a: if-le v3, v2, 003d // +0003 │ │ +478c48: 2802 |003c: goto 003e // +0002 │ │ +478c4a: 0132 |003d: move v2, v3 │ │ +478c4c: 5483 f762 |003e: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62f7 │ │ +478c50: 6e10 ffc3 0300 |0040: invoke-virtual {v3}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3ff │ │ +478c56: 0c03 |0043: move-result-object v3 │ │ +478c58: 5484 ff62 |0044: iget-object v4, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ +478c5c: 5433 a663 |0046: iget-object v3, v3, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ +478c60: 6e40 b0c8 3421 |0048: invoke-virtual {v4, v3, v1, v2}, Lorg/oscim/utils/TessJNI;.getElements:([SII)V // method@c8b0 │ │ +478c66: b021 |004b: add-int/2addr v1, v2 │ │ +478c68: 5483 f762 |004c: iget-object v3, v8, Lorg/oscim/renderer/bucket/MeshBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@62f7 │ │ +478c6c: 6e20 02c4 2300 |004e: invoke-virtual {v3, v2}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c402 │ │ +478c72: 28e3 |0051: goto 0034 // -001d │ │ +478c74: 5481 ff62 |0052: iget-object v1, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ +478c78: 6e10 b5c8 0100 |0054: invoke-virtual {v1}, Lorg/oscim/utils/TessJNI;.getVertexCount:()I // method@c8b5 │ │ +478c7e: 0a01 |0057: move-result v1 │ │ +478c80: da01 0102 |0058: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +478c84: 1203 |005a: const/4 v3, #int 0 // #0 │ │ +478c86: 3513 1d00 |005b: if-ge v3, v1, 0078 // +001d │ │ +478c8a: 9104 0103 |005d: sub-int v4, v1, v3 │ │ +478c8e: 3724 0300 |005f: if-le v4, v2, 0062 // +0003 │ │ +478c92: 0124 |0061: move v4, v2 │ │ +478c94: 5485 0063 |0062: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6300 │ │ +478c98: 6e10 ffc3 0500 |0064: invoke-virtual {v5}, Lorg/oscim/renderer/bucket/VertexData;.obtainChunk:()Lorg/oscim/renderer/bucket/VertexData$Chunk; // method@c3ff │ │ +478c9e: 0c05 |0067: move-result-object v5 │ │ +478ca0: 5486 ff62 |0068: iget-object v6, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ +478ca4: 5455 a663 |006a: iget-object v5, v5, Lorg/oscim/renderer/bucket/VertexData$Chunk;.vertices:[S // field@63a6 │ │ +478ca8: 6007 1f62 |006c: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +478cac: 6e57 bac8 5643 |006e: invoke-virtual {v6, v5, v3, v4, v7}, Lorg/oscim/utils/TessJNI;.getVertices:([SIIF)V // method@c8ba │ │ +478cb2: b043 |0071: add-int/2addr v3, v4 │ │ +478cb4: 5485 0063 |0072: iget-object v5, v8, Lorg/oscim/renderer/bucket/MeshBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6300 │ │ +478cb8: 6e20 02c4 4500 |0074: invoke-virtual {v5, v4}, Lorg/oscim/renderer/bucket/VertexData;.releaseChunk:(I)V // method@c402 │ │ +478cbe: 28e4 |0077: goto 005b // -001c │ │ +478cc0: 5282 fc62 |0078: iget v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@62fc │ │ +478cc4: b002 |007a: add-int/2addr v2, v0 │ │ +478cc6: 5982 fc62 |007b: iput v2, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numIndices:I // field@62fc │ │ +478cca: 5280 fe62 |007d: iget v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ +478cce: e101 0101 |007f: shr-int/lit8 v1, v1, #int 1 // #01 │ │ +478cd2: b010 |0081: add-int/2addr v0, v1 │ │ +478cd4: 5980 fe62 |0082: iput v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.numVertices:I // field@62fe │ │ +478cd8: 5480 ff62 |0084: iget-object v0, v8, Lorg/oscim/renderer/bucket/MeshBucket;.tess:Lorg/oscim/utils/TessJNI; // field@62ff │ │ +478cdc: 6e10 aac8 0000 |0086: invoke-virtual {v0}, Lorg/oscim/utils/TessJNI;.dispose:()V // method@c8aa │ │ +478ce2: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=100 │ │ 0x000d line=103 │ │ 0x0015 line=104 │ │ 0x001c line=105 │ │ 0x0028 line=109 │ │ @@ -1123284,52 +1123286,52 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -479534: |[479534] org.oscim.renderer.bucket.PolygonBucket.:()V │ │ -479544: 1c00 b313 |0000: const-class v0, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b3 │ │ -479548: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47954e: 0c00 |0005: move-result-object v0 │ │ -479550: 6900 1863 |0006: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket;.log:Lorg/slf4j/Logger; // field@6318 │ │ -479554: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -479556: 6a00 1463 |0009: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@6314 │ │ -47955a: 0e00 |000b: return-void │ │ +47953c: |[47953c] org.oscim.renderer.bucket.PolygonBucket.:()V │ │ +47954c: 1c00 b313 |0000: const-class v0, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b3 │ │ +479550: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +479556: 0c00 |0005: move-result-object v0 │ │ +479558: 6900 1863 |0006: sput-object v0, Lorg/oscim/renderer/bucket/PolygonBucket;.log:Lorg/slf4j/Logger; // field@6318 │ │ +47955c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +47955e: 6a00 1463 |0009: sput-boolean v0, Lorg/oscim/renderer/bucket/PolygonBucket;.enableTexture:Z // field@6314 │ │ +479562: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=49 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/PolygonBucket;) │ │ name : '' │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -47955c: |[47955c] org.oscim.renderer.bucket.PolygonBucket.:(I)V │ │ -47956c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -47956e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -479570: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -479572: 7040 60c3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ -479578: 1400 00fe ff46 |0006: const v0, #float 32767 // #46fffe00 │ │ -47957e: 5930 1e63 |0009: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@631e │ │ -479582: 5930 2063 |000b: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6320 │ │ -479586: 1500 00c7 |000d: const/high16 v0, #int -956301312 // #c700 │ │ -47958a: 5930 1d63 |000f: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@631d │ │ -47958e: 5930 1f63 |0011: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@631f │ │ -479592: 1300 0800 |0013: const/16 v0, #int 8 // #8 │ │ -479596: 2300 0515 |0015: new-array v0, v0, [F // type@1505 │ │ -47959a: 5b30 1363 |0017: iput-object v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@6313 │ │ -47959e: 5934 1763 |0019: iput v4, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.level:I // field@6317 │ │ -4795a2: 0e00 |001b: return-void │ │ +479564: |[479564] org.oscim.renderer.bucket.PolygonBucket.:(I)V │ │ +479574: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +479576: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +479578: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +47957a: 7040 60c3 2310 |0003: invoke-direct {v3, v2, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ +479580: 1400 00fe ff46 |0006: const v0, #float 32767 // #46fffe00 │ │ +479586: 5930 1e63 |0009: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@631e │ │ +47958a: 5930 2063 |000b: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6320 │ │ +47958e: 1500 00c7 |000d: const/high16 v0, #int -956301312 // #c700 │ │ +479592: 5930 1d63 |000f: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@631d │ │ +479596: 5930 1f63 |0011: iput v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@631f │ │ +47959a: 1300 0800 |0013: const/16 v0, #int 8 // #8 │ │ +47959e: 2300 0515 |0015: new-array v0, v0, [F // type@1505 │ │ +4795a2: 5b30 1363 |0017: iput-object v0, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@6313 │ │ +4795a6: 5934 1763 |0019: iput v4, v3, Lorg/oscim/renderer/bucket/PolygonBucket;.level:I // field@6317 │ │ +4795aa: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=60 │ │ 0x0019 line=61 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/oscim/renderer/bucket/PolygonBucket; │ │ 0x0000 - 0x001c reg=4 (null) I │ │ @@ -1123340,19 +1123342,19 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -479724: |[479724] org.oscim.renderer.bucket.PolygonBucket.addPolygon:(Lorg/oscim/core/GeometryBuffer;)V │ │ -479734: 5420 af5e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -479738: 5422 aa5e |0002: iget-object v2, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -47973c: 6e30 5bc3 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c35b │ │ -479742: 0e00 |0007: return-void │ │ +47972c: |[47972c] org.oscim.renderer.bucket.PolygonBucket.addPolygon:(Lorg/oscim/core/GeometryBuffer;)V │ │ +47973c: 5420 af5e |0000: iget-object v0, v2, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +479740: 5422 aa5e |0002: iget-object v2, v2, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +479744: 6e30 5bc3 0102 |0004: invoke-virtual {v1, v0, v2}, Lorg/oscim/renderer/bucket/PolygonBucket;.addPolygon:([F[I)V // method@c35b │ │ +47974a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/bucket/PolygonBucket; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -1123361,124 +1123363,124 @@ │ │ type : '([F[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 184 16-bit code units │ │ -4795a4: |[4795a4] org.oscim.renderer.bucket.PolygonBucket.addPolygon:([F[I)V │ │ -4795b4: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -4795b8: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -4795bc: 6002 fc5e |0004: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -4795c0: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -4795c2: b932 |0007: shr-int/2addr v2, v3 │ │ -4795c4: 8222 |0008: int-to-float v2, v2 │ │ -4795c6: 6004 1f62 |0009: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4795ca: c842 |000b: mul-float/2addr v2, v4 │ │ -4795cc: 8722 |000c: float-to-int v2, v2 │ │ -4795ce: 8f22 |000d: int-to-short v2, v2 │ │ -4795d0: 5404 1263 |000e: iget-object v4, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ -4795d4: 5244 fa64 |0010: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ -4795d8: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -4795da: 2d04 0405 |0013: cmpl-float v4, v4, v5 │ │ -4795de: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -4795e0: 3d04 0400 |0016: if-lez v4, 001a // +0004 │ │ -4795e4: 0134 |0018: move v4, v3 │ │ -4795e6: 2802 |0019: goto 001b // +0002 │ │ -4795e8: 0154 |001a: move v4, v5 │ │ -4795ea: 2116 |001b: array-length v6, v1 │ │ -4795ec: 0157 |001c: move v7, v5 │ │ -4795ee: 0178 |001d: move v8, v7 │ │ -4795f0: 3567 9900 |001e: if-ge v7, v6, 00b7 // +0099 │ │ -4795f4: 4409 0107 |0020: aget v9, v1, v7 │ │ -4795f8: 3b09 0400 |0022: if-gez v9, 0026 // +0004 │ │ -4795fc: 2900 9300 |0024: goto/16 00b7 // +0093 │ │ -479600: 126a |0026: const/4 v10, #int 6 // #6 │ │ -479602: 35a9 0500 |0027: if-ge v9, v10, 002c // +0005 │ │ -479606: b098 |0029: add-int/2addr v8, v9 │ │ -479608: 2900 8900 |002a: goto/16 00b3 // +0089 │ │ -47960c: 540a 1b63 |002c: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@631b │ │ -479610: 6e30 f3c3 2a02 |002e: invoke-virtual {v10, v2, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -479616: 520a 1a63 |0031: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ -47961a: b03a |0033: add-int/2addr v10, v3 │ │ -47961c: 590a 1a63 |0034: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ -479620: 015a |0036: move v10, v5 │ │ -479622: 018b |0037: move v11, v8 │ │ -479624: 359a 5f00 |0038: if-ge v10, v9, 0097 // +005f │ │ -479628: d80c 0b01 |003a: add-int/lit8 v12, v11, #int 1 // #01 │ │ -47962c: 440d 110b |003c: aget v13, v17, v11 │ │ -479630: 600e 1f62 |003e: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -479634: c8ed |0040: mul-float/2addr v13, v14 │ │ -479636: d80b 0b02 |0041: add-int/lit8 v11, v11, #int 2 // #02 │ │ -47963a: 440c 110c |0043: aget v12, v17, v12 │ │ -47963e: 600e 1f62 |0045: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -479642: c8ec |0047: mul-float/2addr v12, v14 │ │ -479644: 520e 1d63 |0048: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@631d │ │ -479648: 7120 ab4a de00 |004a: invoke-static {v14, v13}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -47964e: 0a0e |004d: move-result v14 │ │ -479650: 590e 1d63 |004e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@631d │ │ -479654: 520e 1e63 |0050: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@631e │ │ -479658: 7120 af4a de00 |0052: invoke-static {v14, v13}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ -47965e: 0a0e |0055: move-result v14 │ │ -479660: 590e 1e63 |0056: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@631e │ │ -479664: 520e 1f63 |0058: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@631f │ │ -479668: 7120 ab4a ce00 |005a: invoke-static {v14, v12}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ -47966e: 0a0e |005d: move-result v14 │ │ -479670: 590e 1f63 |005e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@631f │ │ -479674: 520e 2063 |0060: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6320 │ │ -479678: 7120 af4a ce00 |0062: invoke-static {v14, v12}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ -47967e: 0a0e |0065: move-result v14 │ │ -479680: 590e 2063 |0066: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6320 │ │ -479684: 3804 0f00 |0068: if-eqz v4, 0077 // +000f │ │ -479688: 540e 1563 |006a: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6315 │ │ -47968c: 520f 1a63 |006c: iget v15, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ -479690: 8fff |006e: int-to-short v15, v15 │ │ -479692: 6e20 f2c3 fe00 |006f: invoke-virtual {v14, v15}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -479698: 520e 1963 |0072: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6319 │ │ -47969c: b03e |0074: add-int/2addr v14, v3 │ │ -47969e: 590e 1963 |0075: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6319 │ │ -4796a2: 540e 1b63 |0077: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@631b │ │ -4796a6: 87dd |0079: float-to-int v13, v13 │ │ -4796a8: 8fdd |007a: int-to-short v13, v13 │ │ -4796aa: 87cc |007b: float-to-int v12, v12 │ │ -4796ac: 8fcc |007c: int-to-short v12, v12 │ │ -4796ae: 6e30 f3c3 de0c |007d: invoke-virtual {v14, v13, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -4796b4: 520c 1a63 |0080: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ -4796b8: b03c |0082: add-int/2addr v12, v3 │ │ -4796ba: 590c 1a63 |0083: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ -4796be: 3804 0f00 |0085: if-eqz v4, 0094 // +000f │ │ -4796c2: 540c 1563 |0087: iget-object v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6315 │ │ -4796c6: 520d 1a63 |0089: iget v13, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ -4796ca: 8fdd |008b: int-to-short v13, v13 │ │ -4796cc: 6e20 f2c3 dc00 |008c: invoke-virtual {v12, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ -4796d2: 520c 1963 |008f: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6319 │ │ -4796d6: b03c |0091: add-int/2addr v12, v3 │ │ -4796d8: 590c 1963 |0092: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6319 │ │ -4796dc: d80a 0a02 |0094: add-int/lit8 v10, v10, #int 2 // #02 │ │ -4796e0: 28a2 |0096: goto 0038 // -005e │ │ -4796e2: 540a 1b63 |0097: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@631b │ │ -4796e6: 440b 1108 |0099: aget v11, v17, v8 │ │ -4796ea: 600c 1f62 |009b: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4796ee: c8cb |009d: mul-float/2addr v11, v12 │ │ -4796f0: 87bb |009e: float-to-int v11, v11 │ │ -4796f2: 8fbb |009f: int-to-short v11, v11 │ │ -4796f4: d80c 0801 |00a0: add-int/lit8 v12, v8, #int 1 // #01 │ │ -4796f8: 440c 110c |00a2: aget v12, v17, v12 │ │ -4796fc: 600d 1f62 |00a4: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -479700: c8dc |00a6: mul-float/2addr v12, v13 │ │ -479702: 87cc |00a7: float-to-int v12, v12 │ │ -479704: 8fcc |00a8: int-to-short v12, v12 │ │ -479706: 6e30 f3c3 ba0c |00a9: invoke-virtual {v10, v11, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ -47970c: 520a 1a63 |00ac: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ -479710: b03a |00ae: add-int/2addr v10, v3 │ │ -479712: 590a 1a63 |00af: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ -479716: 2900 78ff |00b1: goto/16 0029 // -0088 │ │ -47971a: d807 0701 |00b3: add-int/lit8 v7, v7, #int 1 // #01 │ │ -47971e: 2900 69ff |00b5: goto/16 001e // -0097 │ │ -479722: 0e00 |00b7: return-void │ │ +4795ac: |[4795ac] org.oscim.renderer.bucket.PolygonBucket.addPolygon:([F[I)V │ │ +4795bc: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +4795c0: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +4795c4: 6002 fc5e |0004: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +4795c8: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +4795ca: b932 |0007: shr-int/2addr v2, v3 │ │ +4795cc: 8222 |0008: int-to-float v2, v2 │ │ +4795ce: 6004 1f62 |0009: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4795d2: c842 |000b: mul-float/2addr v2, v4 │ │ +4795d4: 8722 |000c: float-to-int v2, v2 │ │ +4795d6: 8f22 |000d: int-to-short v2, v2 │ │ +4795d8: 5404 1263 |000e: iget-object v4, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ +4795dc: 5244 fa64 |0010: iget v4, v4, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ +4795e0: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +4795e2: 2d04 0405 |0013: cmpl-float v4, v4, v5 │ │ +4795e6: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +4795e8: 3d04 0400 |0016: if-lez v4, 001a // +0004 │ │ +4795ec: 0134 |0018: move v4, v3 │ │ +4795ee: 2802 |0019: goto 001b // +0002 │ │ +4795f0: 0154 |001a: move v4, v5 │ │ +4795f2: 2116 |001b: array-length v6, v1 │ │ +4795f4: 0157 |001c: move v7, v5 │ │ +4795f6: 0178 |001d: move v8, v7 │ │ +4795f8: 3567 9900 |001e: if-ge v7, v6, 00b7 // +0099 │ │ +4795fc: 4409 0107 |0020: aget v9, v1, v7 │ │ +479600: 3b09 0400 |0022: if-gez v9, 0026 // +0004 │ │ +479604: 2900 9300 |0024: goto/16 00b7 // +0093 │ │ +479608: 126a |0026: const/4 v10, #int 6 // #6 │ │ +47960a: 35a9 0500 |0027: if-ge v9, v10, 002c // +0005 │ │ +47960e: b098 |0029: add-int/2addr v8, v9 │ │ +479610: 2900 8900 |002a: goto/16 00b3 // +0089 │ │ +479614: 540a 1b63 |002c: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@631b │ │ +479618: 6e30 f3c3 2a02 |002e: invoke-virtual {v10, v2, v2}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +47961e: 520a 1a63 |0031: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ +479622: b03a |0033: add-int/2addr v10, v3 │ │ +479624: 590a 1a63 |0034: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ +479628: 015a |0036: move v10, v5 │ │ +47962a: 018b |0037: move v11, v8 │ │ +47962c: 359a 5f00 |0038: if-ge v10, v9, 0097 // +005f │ │ +479630: d80c 0b01 |003a: add-int/lit8 v12, v11, #int 1 // #01 │ │ +479634: 440d 110b |003c: aget v13, v17, v11 │ │ +479638: 600e 1f62 |003e: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47963c: c8ed |0040: mul-float/2addr v13, v14 │ │ +47963e: d80b 0b02 |0041: add-int/lit8 v11, v11, #int 2 // #02 │ │ +479642: 440c 110c |0043: aget v12, v17, v12 │ │ +479646: 600e 1f62 |0045: sget v14, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47964a: c8ec |0047: mul-float/2addr v12, v14 │ │ +47964c: 520e 1d63 |0048: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@631d │ │ +479650: 7120 ab4a de00 |004a: invoke-static {v14, v13}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +479656: 0a0e |004d: move-result v14 │ │ +479658: 590e 1d63 |004e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@631d │ │ +47965c: 520e 1e63 |0050: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@631e │ │ +479660: 7120 af4a de00 |0052: invoke-static {v14, v13}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ +479666: 0a0e |0055: move-result v14 │ │ +479668: 590e 1e63 |0056: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@631e │ │ +47966c: 520e 1f63 |0058: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@631f │ │ +479670: 7120 ab4a ce00 |005a: invoke-static {v14, v12}, Ljava/lang/Math;.max:(FF)F // method@4aab │ │ +479676: 0a0e |005d: move-result v14 │ │ +479678: 590e 1f63 |005e: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@631f │ │ +47967c: 520e 2063 |0060: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6320 │ │ +479680: 7120 af4a ce00 |0062: invoke-static {v14, v12}, Ljava/lang/Math;.min:(FF)F // method@4aaf │ │ +479686: 0a0e |0065: move-result v14 │ │ +479688: 590e 2063 |0066: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6320 │ │ +47968c: 3804 0f00 |0068: if-eqz v4, 0077 // +000f │ │ +479690: 540e 1563 |006a: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6315 │ │ +479694: 520f 1a63 |006c: iget v15, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ +479698: 8fff |006e: int-to-short v15, v15 │ │ +47969a: 6e20 f2c3 fe00 |006f: invoke-virtual {v14, v15}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +4796a0: 520e 1963 |0072: iget v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6319 │ │ +4796a4: b03e |0074: add-int/2addr v14, v3 │ │ +4796a6: 590e 1963 |0075: iput v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6319 │ │ +4796aa: 540e 1b63 |0077: iget-object v14, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@631b │ │ +4796ae: 87dd |0079: float-to-int v13, v13 │ │ +4796b0: 8fdd |007a: int-to-short v13, v13 │ │ +4796b2: 87cc |007b: float-to-int v12, v12 │ │ +4796b4: 8fcc |007c: int-to-short v12, v12 │ │ +4796b6: 6e30 f3c3 de0c |007d: invoke-virtual {v14, v13, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +4796bc: 520c 1a63 |0080: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ +4796c0: b03c |0082: add-int/2addr v12, v3 │ │ +4796c2: 590c 1a63 |0083: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ +4796c6: 3804 0f00 |0085: if-eqz v4, 0094 // +000f │ │ +4796ca: 540c 1563 |0087: iget-object v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.indiceItems:Lorg/oscim/renderer/bucket/VertexData; // field@6315 │ │ +4796ce: 520d 1a63 |0089: iget v13, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ +4796d2: 8fdd |008b: int-to-short v13, v13 │ │ +4796d4: 6e20 f2c3 dc00 |008c: invoke-virtual {v12, v13}, Lorg/oscim/renderer/bucket/VertexData;.add:(S)V // method@c3f2 │ │ +4796da: 520c 1963 |008f: iget v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6319 │ │ +4796de: b03c |0091: add-int/2addr v12, v3 │ │ +4796e0: 590c 1963 |0092: iput v12, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numIndices:I // field@6319 │ │ +4796e4: d80a 0a02 |0094: add-int/lit8 v10, v10, #int 2 // #02 │ │ +4796e8: 28a2 |0096: goto 0038 // -005e │ │ +4796ea: 540a 1b63 |0097: iget-object v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@631b │ │ +4796ee: 440b 1108 |0099: aget v11, v17, v8 │ │ +4796f2: 600c 1f62 |009b: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4796f6: c8cb |009d: mul-float/2addr v11, v12 │ │ +4796f8: 87bb |009e: float-to-int v11, v11 │ │ +4796fa: 8fbb |009f: int-to-short v11, v11 │ │ +4796fc: d80c 0801 |00a0: add-int/lit8 v12, v8, #int 1 // #01 │ │ +479700: 440c 110c |00a2: aget v12, v17, v12 │ │ +479704: 600d 1f62 |00a4: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +479708: c8dc |00a6: mul-float/2addr v12, v13 │ │ +47970a: 87cc |00a7: float-to-int v12, v12 │ │ +47970c: 8fcc |00a8: int-to-short v12, v12 │ │ +47970e: 6e30 f3c3 ba0c |00a9: invoke-virtual {v10, v11, v12}, Lorg/oscim/renderer/bucket/VertexData;.add:(SS)V // method@c3f3 │ │ +479714: 520a 1a63 |00ac: iget v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ +479718: b03a |00ae: add-int/2addr v10, v3 │ │ +47971a: 590a 1a63 |00af: iput v10, v0, Lorg/oscim/renderer/bucket/PolygonBucket;.numVertices:I // field@631a │ │ +47971e: 2900 78ff |00b1: goto/16 0029 // -0088 │ │ +479722: d807 0701 |00b3: add-int/lit8 v7, v7, #int 1 // #01 │ │ +479726: 2900 69ff |00b5: goto/16 001e // -0097 │ │ +47972a: 0e00 |00b7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=76 │ │ 0x0010 line=78 │ │ 0x001b line=80 │ │ 0x0020 line=81 │ │ 0x002c line=91 │ │ @@ -1123507,24 +1123509,24 @@ │ │ type : '(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -479744: |[479744] org.oscim.renderer.bucket.PolygonBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -479754: 5420 1263 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ -479758: 5200 fa64 |0002: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ -47975c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -47975e: 2d00 0001 |0005: cmpl-float v0, v0, v1 │ │ -479762: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ -479766: 6e20 5dc3 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/PolygonBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c35d │ │ -47976c: 2804 |000c: goto 0010 // +0004 │ │ -47976e: 6f30 62c3 3204 |000d: invoke-super {v2, v3, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c362 │ │ -479774: 0e00 |0010: return-void │ │ +47974c: |[47974c] org.oscim.renderer.bucket.PolygonBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +47975c: 5420 1263 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ +479760: 5200 fa64 |0002: iget v0, v0, Lorg/oscim/theme/styles/AreaStyle;.strokeWidth:F // field@64fa │ │ +479764: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +479766: 2d00 0001 |0005: cmpl-float v0, v0, v1 │ │ +47976a: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ +47976e: 6e20 5dc3 3200 |0009: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/PolygonBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c35d │ │ +479774: 2804 |000c: goto 0010 // +0004 │ │ +479776: 6f30 62c3 3204 |000d: invoke-super {v2, v3, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c362 │ │ +47977c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=133 │ │ 0x0009 line=135 │ │ 0x000d line=138 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/oscim/renderer/bucket/PolygonBucket; │ │ @@ -1123536,22 +1123538,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -479778: |[479778] org.oscim.renderer.bucket.PolygonBucket.prepare:()V │ │ -479788: 5450 1363 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@6313 │ │ -47978c: 5251 1e63 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@631e │ │ -479790: 5252 2063 |0004: iget v2, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6320 │ │ -479794: 5253 1d63 |0006: iget v3, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@631d │ │ -479798: 5254 1f63 |0008: iget v4, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@631f │ │ -47979c: 7154 88c7 1032 |000a: invoke-static {v0, v1, v2, v3, v4}, Lorg/oscim/utils/ArrayUtils;.setBox2D:([FFFFF)V // method@c788 │ │ -4797a2: 0e00 |000d: return-void │ │ +479780: |[479780] org.oscim.renderer.bucket.PolygonBucket.prepare:()V │ │ +479790: 5450 1363 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.bbox:[F // field@6313 │ │ +479794: 5251 1e63 |0002: iget v1, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmin:F // field@631e │ │ +479798: 5252 2063 |0004: iget v2, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymin:F // field@6320 │ │ +47979c: 5253 1d63 |0006: iget v3, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.xmax:F // field@631d │ │ +4797a0: 5254 1f63 |0008: iget v4, v5, Lorg/oscim/renderer/bucket/PolygonBucket;.ymax:F // field@631f │ │ +4797a4: 7154 88c7 1032 |000a: invoke-static {v0, v1, v2, v3, v4}, Lorg/oscim/utils/ArrayUtils;.setBox2D:([FFFFF)V // method@c788 │ │ +4797aa: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=128 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lorg/oscim/renderer/bucket/PolygonBucket; │ │ │ │ source_file_idx : 20323 (PolygonBucket.java) │ │ @@ -1123621,50 +1123623,50 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 78 16-bit code units │ │ -479e60: |[479e60] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ -479e70: 1c00 b513 |0000: const-class v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ -479e74: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -479e7a: 0c00 |0005: move-result-object v0 │ │ -479e7c: 6900 3b63 |0006: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@633b │ │ -479e80: 1300 0900 |0008: const/16 v0, #int 9 // #9 │ │ -479e84: 2300 0615 |000a: new-array v0, v0, [I // type@1506 │ │ -479e88: 2600 2c00 0000 |000c: fill-array-data v0, 00000038 // +0000002c │ │ -479e8e: 6900 3763 |000f: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@6337 │ │ -479e92: 6000 fc5e |0011: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -479e96: 8200 |0013: int-to-float v0, v0 │ │ -479e98: 6001 1f62 |0014: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -479e9c: c810 |0016: mul-float/2addr v0, v1 │ │ -479e9e: 8700 |0017: float-to-int v0, v0 │ │ -479ea0: 8f00 |0018: int-to-short v0, v0 │ │ -479ea2: 1301 0800 |0019: const/16 v1, #int 8 // #8 │ │ -479ea6: 2311 f715 |001b: new-array v1, v1, [S // type@15f7 │ │ -479eaa: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -479eac: 5102 0102 |001e: aput-short v2, v1, v2 │ │ -479eb0: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -479eb2: 5100 0103 |0021: aput-short v0, v1, v3 │ │ -479eb6: 1223 |0023: const/4 v3, #int 2 // #2 │ │ -479eb8: 5100 0103 |0024: aput-short v0, v1, v3 │ │ -479ebc: 1233 |0026: const/4 v3, #int 3 // #3 │ │ -479ebe: 5100 0103 |0027: aput-short v0, v1, v3 │ │ -479ec2: 1243 |0029: const/4 v3, #int 4 // #4 │ │ -479ec4: 5102 0103 |002a: aput-short v2, v1, v3 │ │ -479ec8: 1253 |002c: const/4 v3, #int 5 // #5 │ │ -479eca: 5102 0103 |002d: aput-short v2, v1, v3 │ │ -479ece: 1263 |002f: const/4 v3, #int 6 // #6 │ │ -479ed0: 5100 0103 |0030: aput-short v0, v1, v3 │ │ -479ed4: 1270 |0032: const/4 v0, #int 7 // #7 │ │ -479ed6: 5102 0100 |0033: aput-short v2, v1, v0 │ │ -479eda: 6901 3963 |0035: sput-object v1, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6339 │ │ -479ede: 0e00 |0037: return-void │ │ -479ee0: 0003 0400 0900 0000 0400 0000 0600 ... |0038: array-data (22 units) │ │ +479e68: |[479e68] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ +479e78: 1c00 b513 |0000: const-class v0, Lorg/oscim/renderer/bucket/RenderBuckets; // type@13b5 │ │ +479e7c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +479e82: 0c00 |0005: move-result-object v0 │ │ +479e84: 6900 3b63 |0006: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@633b │ │ +479e88: 1300 0900 |0008: const/16 v0, #int 9 // #9 │ │ +479e8c: 2300 0615 |000a: new-array v0, v0, [I // type@1506 │ │ +479e90: 2600 2c00 0000 |000c: fill-array-data v0, 00000038 // +0000002c │ │ +479e96: 6900 3763 |000f: sput-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@6337 │ │ +479e9a: 6000 fc5e |0011: sget v0, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +479e9e: 8200 |0013: int-to-float v0, v0 │ │ +479ea0: 6001 1f62 |0014: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +479ea4: c810 |0016: mul-float/2addr v0, v1 │ │ +479ea6: 8700 |0017: float-to-int v0, v0 │ │ +479ea8: 8f00 |0018: int-to-short v0, v0 │ │ +479eaa: 1301 0800 |0019: const/16 v1, #int 8 // #8 │ │ +479eae: 2311 f715 |001b: new-array v1, v1, [S // type@15f7 │ │ +479eb2: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +479eb4: 5102 0102 |001e: aput-short v2, v1, v2 │ │ +479eb8: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +479eba: 5100 0103 |0021: aput-short v0, v1, v3 │ │ +479ebe: 1223 |0023: const/4 v3, #int 2 // #2 │ │ +479ec0: 5100 0103 |0024: aput-short v0, v1, v3 │ │ +479ec4: 1233 |0026: const/4 v3, #int 3 // #3 │ │ +479ec6: 5100 0103 |0027: aput-short v0, v1, v3 │ │ +479eca: 1243 |0029: const/4 v3, #int 4 // #4 │ │ +479ecc: 5102 0103 |002a: aput-short v2, v1, v3 │ │ +479ed0: 1253 |002c: const/4 v3, #int 5 // #5 │ │ +479ed2: 5102 0103 |002d: aput-short v2, v1, v3 │ │ +479ed6: 1263 |002f: const/4 v3, #int 6 // #6 │ │ +479ed8: 5100 0103 |0030: aput-short v0, v1, v3 │ │ +479edc: 1270 |0032: const/4 v0, #int 7 // #7 │ │ +479ede: 5102 0100 |0033: aput-short v2, v1, v0 │ │ +479ee2: 6901 3963 |0035: sput-object v1, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6339 │ │ +479ee6: 0e00 |0037: return-void │ │ +479ee8: 0003 0400 0900 0000 0400 0000 0600 ... |0038: array-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x0011 line=461 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/RenderBuckets;) │ │ @@ -1123672,21 +1123674,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -479f0c: |[479f0c] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ -479f1c: 7010 6abf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf6a │ │ -479f22: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -479f24: 2420 0615 0000 |0004: filled-new-array {v0, v0}, [I // type@1506 │ │ -479f2a: 0c00 |0007: move-result-object v0 │ │ -479f2c: 5b10 3d63 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@633d │ │ -479f30: 0e00 |000a: return-void │ │ +479f14: |[479f14] org.oscim.renderer.bucket.RenderBuckets.:()V │ │ +479f24: 7010 6abf 0100 |0000: invoke-direct {v1}, Lorg/oscim/layers/tile/MapTile$TileData;.:()V // method@bf6a │ │ +479f2a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +479f2c: 2420 0615 0000 |0004: filled-new-array {v0, v0}, [I // type@1506 │ │ +479f32: 0c00 |0007: move-result-object v0 │ │ +479f34: 5b10 3d63 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@633d │ │ +479f38: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ #2 : (in Lorg/oscim/renderer/bucket/RenderBuckets;) │ │ @@ -1123694,24 +1123696,24 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -479a40: |[479a40] org.oscim.renderer.bucket.RenderBuckets.countIboSize:()I │ │ -479a50: 5430 3863 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -479a54: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -479a56: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ -479a5a: 5202 2f63 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@632f │ │ -479a5e: b021 |0007: add-int/2addr v1, v2 │ │ -479a60: 5400 2e63 |0008: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -479a64: 1f00 b413 |000a: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -479a68: 28f7 |000c: goto 0003 // -0009 │ │ -479a6a: 0f01 |000d: return v1 │ │ +479a48: |[479a48] org.oscim.renderer.bucket.RenderBuckets.countIboSize:()I │ │ +479a58: 5430 3863 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +479a5c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +479a5e: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ +479a62: 5202 2f63 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numIndices:I // field@632f │ │ +479a66: b021 |0007: add-int/2addr v1, v2 │ │ +479a68: 5400 2e63 |0008: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479a6c: 1f00 b413 |000a: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +479a70: 28f7 |000c: goto 0003 // -0009 │ │ +479a72: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=307 │ │ 0x0008 line=306 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1123720,28 +1123722,28 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -479a6c: |[479a6c] org.oscim.renderer.bucket.RenderBuckets.countVboSize:()I │ │ -479a7c: 5450 3863 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -479a80: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -479a82: 3800 1100 |0003: if-eqz v0, 0014 // +0011 │ │ -479a86: 5202 3063 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ -479a8a: 6203 3763 |0007: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@6337 │ │ -479a8e: 5604 3263 |0009: iget-byte v4, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -479a92: 4403 0304 |000b: aget v3, v3, v4 │ │ -479a96: b232 |000d: mul-int/2addr v2, v3 │ │ -479a98: b021 |000e: add-int/2addr v1, v2 │ │ -479a9a: 5400 2e63 |000f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -479a9e: 1f00 b413 |0011: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -479aa2: 28f0 |0013: goto 0003 // -0010 │ │ -479aa4: 0f01 |0014: return v1 │ │ +479a74: |[479a74] org.oscim.renderer.bucket.RenderBuckets.countVboSize:()I │ │ +479a84: 5450 3863 |0000: iget-object v0, v5, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +479a88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +479a8a: 3800 1100 |0003: if-eqz v0, 0014 // +0011 │ │ +479a8e: 5202 3063 |0005: iget v2, v0, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ +479a92: 6203 3763 |0007: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.VERTEX_CNT:[I // field@6337 │ │ +479a96: 5604 3263 |0009: iget-byte v4, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +479a9a: 4403 0304 |000b: aget v3, v3, v4 │ │ +479a9e: b232 |000d: mul-int/2addr v2, v3 │ │ +479aa0: b021 |000e: add-int/2addr v1, v2 │ │ +479aa2: 5400 2e63 |000f: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479aa6: 1f00 b413 |0011: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +479aaa: 28f0 |0013: goto 0003 // -0010 │ │ +479aac: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=298 │ │ 0x000f line=297 │ │ locals : │ │ 0x0000 - 0x0015 reg=5 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1123750,134 +1123752,134 @@ │ │ type : '(II)Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 224 16-bit code units │ │ -479c68: |[479c68] org.oscim.renderer.bucket.RenderBuckets.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; │ │ -479c78: 5480 3c63 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ -479c7c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -479c7e: 1a02 fe1c |0003: const-string v2, "BUG wrong bucket {} {} on level {}" // string@1cfe │ │ -479c82: 1223 |0005: const/4 v3, #int 2 // #2 │ │ -479c84: 1214 |0006: const/4 v4, #int 1 // #1 │ │ -479c86: 1235 |0007: const/4 v5, #int 3 // #3 │ │ -479c88: 3800 2e00 |0008: if-eqz v0, 0036 // +002e │ │ -479c8c: 5200 2d63 |000a: iget v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ -479c90: 3390 2a00 |000c: if-ne v0, v9, 0036 // +002a │ │ -479c94: 5480 3c63 |000e: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ -479c98: 5606 3263 |0010: iget-byte v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -479c9c: 33a6 0300 |0012: if-ne v6, v10, 0015 // +0003 │ │ -479ca0: 1100 |0014: return-object v0 │ │ -479ca2: 6206 3b63 |0015: sget-object v6, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@633b │ │ -479ca6: 2355 4f15 |0017: new-array v5, v5, [Ljava/lang/Object; // type@154f │ │ -479caa: 5600 3263 |0019: iget-byte v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -479cae: 7110 dd49 0000 |001b: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ -479cb4: 0c00 |001e: move-result-object v0 │ │ -479cb6: 4d00 0501 |001f: aput-object v0, v5, v1 │ │ -479cba: 7110 7c4a 0a00 |0021: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -479cc0: 0c0a |0024: move-result-object v10 │ │ -479cc2: 4d0a 0504 |0025: aput-object v10, v5, v4 │ │ -479cc6: 7110 7c4a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -479ccc: 0c09 |002a: move-result-object v9 │ │ -479cce: 4d09 0503 |002b: aput-object v9, v5, v3 │ │ -479cd2: 7230 48ca 2605 |002d: invoke-interface {v6, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca48 │ │ -479cd8: 2209 2305 |0030: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -479cdc: 7010 594a 0900 |0032: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -479ce2: 2709 |0035: throw v9 │ │ -479ce4: 5480 3863 |0036: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -479ce8: 1206 |0038: const/4 v6, #int 0 // #0 │ │ -479cea: 3800 2900 |0039: if-eqz v0, 0062 // +0029 │ │ -479cee: 5207 2d63 |003b: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ -479cf2: 3797 0300 |003d: if-le v7, v9, 0040 // +0003 │ │ -479cf6: 2823 |003f: goto 0062 // +0023 │ │ -479cf8: 5487 3c63 |0040: iget-object v7, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ -479cfc: 3807 0800 |0042: if-eqz v7, 004a // +0008 │ │ -479d00: 5277 2d63 |0044: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ -479d04: 3779 0400 |0046: if-le v9, v7, 004a // +0004 │ │ -479d08: 5480 3c63 |0048: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ -479d0c: 5207 2d63 |004a: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ -479d10: 3397 0400 |004c: if-ne v7, v9, 0050 // +0004 │ │ -479d14: 0706 |004e: move-object v6, v0 │ │ -479d16: 2814 |004f: goto 0063 // +0014 │ │ -479d18: 5407 2e63 |0050: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -479d1c: 3807 1100 |0052: if-eqz v7, 0063 // +0011 │ │ -479d20: 5407 2e63 |0054: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -479d24: 1f07 b413 |0056: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -479d28: 5277 2d63 |0058: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ -479d2c: 3797 0300 |005a: if-le v7, v9, 005d // +0003 │ │ -479d30: 2807 |005c: goto 0063 // +0007 │ │ -479d32: 5400 2e63 |005d: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -479d36: 1f00 b413 |005f: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -479d3a: 28e9 |0061: goto 004a // -0017 │ │ -479d3c: 0760 |0062: move-object v0, v6 │ │ -479d3e: 3906 5500 |0063: if-nez v6, 00b8 // +0055 │ │ -479d42: 390a 0800 |0065: if-nez v10, 006d // +0008 │ │ -479d46: 2206 aa13 |0067: new-instance v6, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ -479d4a: 7020 1fc3 9600 |0069: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c31f │ │ -479d50: 2834 |006c: goto 00a0 // +0034 │ │ -479d52: 333a 0800 |006d: if-ne v10, v3, 0075 // +0008 │ │ -479d56: 2206 b313 |006f: new-instance v6, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b3 │ │ -479d5a: 7020 59c3 9600 |0071: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/PolygonBucket;.:(I)V // method@c359 │ │ -479d60: 282c |0074: goto 00a0 // +002c │ │ -479d62: 334a 0800 |0075: if-ne v10, v4, 007d // +0008 │ │ -479d66: 2206 ad13 |0077: new-instance v6, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13ad │ │ -479d6a: 7020 34c3 9600 |0079: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineTexBucket;.:(I)V // method@c334 │ │ -479d70: 2824 |007c: goto 00a0 // +0024 │ │ -479d72: 335a 0800 |007d: if-ne v10, v5, 0085 // +0008 │ │ -479d76: 2206 b013 |007f: new-instance v6, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b0 │ │ -479d7a: 7020 45c3 9600 |0081: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/MeshBucket;.:(I)V // method@c345 │ │ -479d80: 281c |0084: goto 00a0 // +001c │ │ -479d82: 1257 |0085: const/4 v7, #int 5 // #5 │ │ -479d84: 337a 0800 |0086: if-ne v10, v7, 008e // +0008 │ │ -479d88: 2206 a713 |0088: new-instance v6, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13a7 │ │ -479d8c: 7020 12c3 9600 |008a: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/HairLineBucket;.:(I)V // method@c312 │ │ -479d92: 2813 |008d: goto 00a0 // +0013 │ │ -479d94: 1307 0800 |008e: const/16 v7, #int 8 // #8 │ │ -479d98: 337a 0800 |0090: if-ne v10, v7, 0098 // +0008 │ │ -479d9c: 2206 9f13 |0092: new-instance v6, Lorg/oscim/renderer/bucket/CircleBucket; // type@139f │ │ -479da0: 7020 e1c2 9600 |0094: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/CircleBucket;.:(I)V // method@c2e1 │ │ -479da6: 2809 |0097: goto 00a0 // +0009 │ │ -479da8: 1267 |0098: const/4 v7, #int 6 // #6 │ │ -479daa: 337a 0700 |0099: if-ne v10, v7, 00a0 // +0007 │ │ -479dae: 2206 b913 |009b: new-instance v6, Lorg/oscim/renderer/bucket/TextBucket; // type@13b9 │ │ -479db2: 7010 9cc3 0600 |009d: invoke-direct {v6}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c39c │ │ -479db8: 3806 1200 |00a0: if-eqz v6, 00b2 // +0012 │ │ -479dbc: 3900 0900 |00a2: if-nez v0, 00ab // +0009 │ │ -479dc0: 5480 3863 |00a4: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -479dc4: 5b60 2e63 |00a6: iput-object v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -479dc8: 5b86 3863 |00a8: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -479dcc: 280e |00aa: goto 00b8 // +000e │ │ -479dce: 5407 2e63 |00ab: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -479dd2: 5b67 2e63 |00ad: iput-object v7, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -479dd6: 5b06 2e63 |00af: iput-object v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -479dda: 2807 |00b1: goto 00b8 // +0007 │ │ -479ddc: 2209 2305 |00b2: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -479de0: 7010 594a 0900 |00b4: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -479de6: 2709 |00b7: throw v9 │ │ -479de8: 5660 3263 |00b8: iget-byte v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -479dec: 33a0 0500 |00ba: if-ne v0, v10, 00bf // +0005 │ │ -479df0: 5b86 3c63 |00bc: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ -479df4: 1106 |00be: return-object v6 │ │ -479df6: 6200 3b63 |00bf: sget-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@633b │ │ -479dfa: 2355 4f15 |00c1: new-array v5, v5, [Ljava/lang/Object; // type@154f │ │ -479dfe: 5666 3263 |00c3: iget-byte v6, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -479e02: 7110 dd49 0600 |00c5: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ -479e08: 0c06 |00c8: move-result-object v6 │ │ -479e0a: 4d06 0501 |00c9: aput-object v6, v5, v1 │ │ -479e0e: 7110 7c4a 0a00 |00cb: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -479e14: 0c0a |00ce: move-result-object v10 │ │ -479e16: 4d0a 0504 |00cf: aput-object v10, v5, v4 │ │ -479e1a: 7110 7c4a 0900 |00d1: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -479e20: 0c09 |00d4: move-result-object v9 │ │ -479e22: 4d09 0503 |00d5: aput-object v9, v5, v3 │ │ -479e26: 7230 48ca 2005 |00d7: invoke-interface {v0, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca48 │ │ -479e2c: 2209 2305 |00da: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -479e30: 7010 594a 0900 |00dc: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ -479e36: 2709 |00df: throw v9 │ │ +479c70: |[479c70] org.oscim.renderer.bucket.RenderBuckets.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; │ │ +479c80: 5480 3c63 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ +479c84: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +479c86: 1a02 fe1c |0003: const-string v2, "BUG wrong bucket {} {} on level {}" // string@1cfe │ │ +479c8a: 1223 |0005: const/4 v3, #int 2 // #2 │ │ +479c8c: 1214 |0006: const/4 v4, #int 1 // #1 │ │ +479c8e: 1235 |0007: const/4 v5, #int 3 // #3 │ │ +479c90: 3800 2e00 |0008: if-eqz v0, 0036 // +002e │ │ +479c94: 5200 2d63 |000a: iget v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ +479c98: 3390 2a00 |000c: if-ne v0, v9, 0036 // +002a │ │ +479c9c: 5480 3c63 |000e: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ +479ca0: 5606 3263 |0010: iget-byte v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +479ca4: 33a6 0300 |0012: if-ne v6, v10, 0015 // +0003 │ │ +479ca8: 1100 |0014: return-object v0 │ │ +479caa: 6206 3b63 |0015: sget-object v6, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@633b │ │ +479cae: 2355 4f15 |0017: new-array v5, v5, [Ljava/lang/Object; // type@154f │ │ +479cb2: 5600 3263 |0019: iget-byte v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +479cb6: 7110 dd49 0000 |001b: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ +479cbc: 0c00 |001e: move-result-object v0 │ │ +479cbe: 4d00 0501 |001f: aput-object v0, v5, v1 │ │ +479cc2: 7110 7c4a 0a00 |0021: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +479cc8: 0c0a |0024: move-result-object v10 │ │ +479cca: 4d0a 0504 |0025: aput-object v10, v5, v4 │ │ +479cce: 7110 7c4a 0900 |0027: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +479cd4: 0c09 |002a: move-result-object v9 │ │ +479cd6: 4d09 0503 |002b: aput-object v9, v5, v3 │ │ +479cda: 7230 48ca 2605 |002d: invoke-interface {v6, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca48 │ │ +479ce0: 2209 2305 |0030: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +479ce4: 7010 594a 0900 |0032: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +479cea: 2709 |0035: throw v9 │ │ +479cec: 5480 3863 |0036: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +479cf0: 1206 |0038: const/4 v6, #int 0 // #0 │ │ +479cf2: 3800 2900 |0039: if-eqz v0, 0062 // +0029 │ │ +479cf6: 5207 2d63 |003b: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ +479cfa: 3797 0300 |003d: if-le v7, v9, 0040 // +0003 │ │ +479cfe: 2823 |003f: goto 0062 // +0023 │ │ +479d00: 5487 3c63 |0040: iget-object v7, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ +479d04: 3807 0800 |0042: if-eqz v7, 004a // +0008 │ │ +479d08: 5277 2d63 |0044: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ +479d0c: 3779 0400 |0046: if-le v9, v7, 004a // +0004 │ │ +479d10: 5480 3c63 |0048: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ +479d14: 5207 2d63 |004a: iget v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ +479d18: 3397 0400 |004c: if-ne v7, v9, 0050 // +0004 │ │ +479d1c: 0706 |004e: move-object v6, v0 │ │ +479d1e: 2814 |004f: goto 0063 // +0014 │ │ +479d20: 5407 2e63 |0050: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479d24: 3807 1100 |0052: if-eqz v7, 0063 // +0011 │ │ +479d28: 5407 2e63 |0054: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479d2c: 1f07 b413 |0056: check-cast v7, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +479d30: 5277 2d63 |0058: iget v7, v7, Lorg/oscim/renderer/bucket/RenderBucket;.level:I // field@632d │ │ +479d34: 3797 0300 |005a: if-le v7, v9, 005d // +0003 │ │ +479d38: 2807 |005c: goto 0063 // +0007 │ │ +479d3a: 5400 2e63 |005d: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479d3e: 1f00 b413 |005f: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +479d42: 28e9 |0061: goto 004a // -0017 │ │ +479d44: 0760 |0062: move-object v0, v6 │ │ +479d46: 3906 5500 |0063: if-nez v6, 00b8 // +0055 │ │ +479d4a: 390a 0800 |0065: if-nez v10, 006d // +0008 │ │ +479d4e: 2206 aa13 |0067: new-instance v6, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ +479d52: 7020 1fc3 9600 |0069: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineBucket;.:(I)V // method@c31f │ │ +479d58: 2834 |006c: goto 00a0 // +0034 │ │ +479d5a: 333a 0800 |006d: if-ne v10, v3, 0075 // +0008 │ │ +479d5e: 2206 b313 |006f: new-instance v6, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b3 │ │ +479d62: 7020 59c3 9600 |0071: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/PolygonBucket;.:(I)V // method@c359 │ │ +479d68: 282c |0074: goto 00a0 // +002c │ │ +479d6a: 334a 0800 |0075: if-ne v10, v4, 007d // +0008 │ │ +479d6e: 2206 ad13 |0077: new-instance v6, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13ad │ │ +479d72: 7020 34c3 9600 |0079: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/LineTexBucket;.:(I)V // method@c334 │ │ +479d78: 2824 |007c: goto 00a0 // +0024 │ │ +479d7a: 335a 0800 |007d: if-ne v10, v5, 0085 // +0008 │ │ +479d7e: 2206 b013 |007f: new-instance v6, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b0 │ │ +479d82: 7020 45c3 9600 |0081: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/MeshBucket;.:(I)V // method@c345 │ │ +479d88: 281c |0084: goto 00a0 // +001c │ │ +479d8a: 1257 |0085: const/4 v7, #int 5 // #5 │ │ +479d8c: 337a 0800 |0086: if-ne v10, v7, 008e // +0008 │ │ +479d90: 2206 a713 |0088: new-instance v6, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13a7 │ │ +479d94: 7020 12c3 9600 |008a: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/HairLineBucket;.:(I)V // method@c312 │ │ +479d9a: 2813 |008d: goto 00a0 // +0013 │ │ +479d9c: 1307 0800 |008e: const/16 v7, #int 8 // #8 │ │ +479da0: 337a 0800 |0090: if-ne v10, v7, 0098 // +0008 │ │ +479da4: 2206 9f13 |0092: new-instance v6, Lorg/oscim/renderer/bucket/CircleBucket; // type@139f │ │ +479da8: 7020 e1c2 9600 |0094: invoke-direct {v6, v9}, Lorg/oscim/renderer/bucket/CircleBucket;.:(I)V // method@c2e1 │ │ +479dae: 2809 |0097: goto 00a0 // +0009 │ │ +479db0: 1267 |0098: const/4 v7, #int 6 // #6 │ │ +479db2: 337a 0700 |0099: if-ne v10, v7, 00a0 // +0007 │ │ +479db6: 2206 b913 |009b: new-instance v6, Lorg/oscim/renderer/bucket/TextBucket; // type@13b9 │ │ +479dba: 7010 9cc3 0600 |009d: invoke-direct {v6}, Lorg/oscim/renderer/bucket/TextBucket;.:()V // method@c39c │ │ +479dc0: 3806 1200 |00a0: if-eqz v6, 00b2 // +0012 │ │ +479dc4: 3900 0900 |00a2: if-nez v0, 00ab // +0009 │ │ +479dc8: 5480 3863 |00a4: iget-object v0, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +479dcc: 5b60 2e63 |00a6: iput-object v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479dd0: 5b86 3863 |00a8: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +479dd4: 280e |00aa: goto 00b8 // +000e │ │ +479dd6: 5407 2e63 |00ab: iget-object v7, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479dda: 5b67 2e63 |00ad: iput-object v7, v6, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479dde: 5b06 2e63 |00af: iput-object v6, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479de2: 2807 |00b1: goto 00b8 // +0007 │ │ +479de4: 2209 2305 |00b2: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +479de8: 7010 594a 0900 |00b4: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +479dee: 2709 |00b7: throw v9 │ │ +479df0: 5660 3263 |00b8: iget-byte v0, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +479df4: 33a0 0500 |00ba: if-ne v0, v10, 00bf // +0005 │ │ +479df8: 5b86 3c63 |00bc: iput-object v6, v8, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ +479dfc: 1106 |00be: return-object v6 │ │ +479dfe: 6200 3b63 |00bf: sget-object v0, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@633b │ │ +479e02: 2355 4f15 |00c1: new-array v5, v5, [Ljava/lang/Object; // type@154f │ │ +479e06: 5666 3263 |00c3: iget-byte v6, v6, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +479e0a: 7110 dd49 0600 |00c5: invoke-static {v6}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@49dd │ │ +479e10: 0c06 |00c8: move-result-object v6 │ │ +479e12: 4d06 0501 |00c9: aput-object v6, v5, v1 │ │ +479e16: 7110 7c4a 0a00 |00cb: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +479e1c: 0c0a |00ce: move-result-object v10 │ │ +479e1e: 4d0a 0504 |00cf: aput-object v10, v5, v4 │ │ +479e22: 7110 7c4a 0900 |00d1: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +479e28: 0c09 |00d4: move-result-object v9 │ │ +479e2a: 4d09 0503 |00d5: aput-object v9, v5, v3 │ │ +479e2e: 7230 48ca 2005 |00d7: invoke-interface {v0, v2, v5}, Lorg/slf4j/Logger;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca48 │ │ +479e34: 2209 2305 |00da: new-instance v9, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +479e38: 7010 594a 0900 |00dc: invoke-direct {v9}, Ljava/lang/IllegalArgumentException;.:()V // method@4a59 │ │ +479e3e: 2709 |00df: throw v9 │ │ catches : (none) │ │ positions : │ │ 0x000a line=222 │ │ 0x0010 line=224 │ │ 0x0019 line=225 │ │ 0x0030 line=226 │ │ 0x003b line=232 │ │ @@ -1123909,24 +1123911,24 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -479fec: |[479fec] org.oscim.renderer.bucket.RenderBuckets.initRenderer:()V │ │ -479ffc: 7100 17c3 0000 |0000: invoke-static {}, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.init:()Z // method@c317 │ │ -47a002: 7100 2cc3 0000 |0003: invoke-static {}, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.init:()V // method@c32c │ │ -47a008: 7100 51c3 0000 |0006: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.init:()Z // method@c351 │ │ -47a00e: 7100 b1c3 0000 |0009: invoke-static {}, Lorg/oscim/renderer/bucket/TextureBucket$Renderer;.init:()V // method@c3b1 │ │ -47a014: 7100 cbc2 0000 |000c: invoke-static {}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.init:()V // method@c2cb │ │ -47a01a: 7100 42c3 0000 |000f: invoke-static {}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.init:()Z // method@c342 │ │ -47a020: 7100 10c3 0000 |0012: invoke-static {}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.init:()Z // method@c310 │ │ -47a026: 7100 dfc2 0000 |0015: invoke-static {}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.init:()Z // method@c2df │ │ -47a02c: 0e00 |0018: return-void │ │ +479ff4: |[479ff4] org.oscim.renderer.bucket.RenderBuckets.initRenderer:()V │ │ +47a004: 7100 17c3 0000 |0000: invoke-static {}, Lorg/oscim/renderer/bucket/LineBucket$Renderer;.init:()Z // method@c317 │ │ +47a00a: 7100 2cc3 0000 |0003: invoke-static {}, Lorg/oscim/renderer/bucket/LineTexBucket$Renderer;.init:()V // method@c32c │ │ +47a010: 7100 51c3 0000 |0006: invoke-static {}, Lorg/oscim/renderer/bucket/PolygonBucket$Renderer;.init:()Z // method@c351 │ │ +47a016: 7100 b1c3 0000 |0009: invoke-static {}, Lorg/oscim/renderer/bucket/TextureBucket$Renderer;.init:()V // method@c3b1 │ │ +47a01c: 7100 cbc2 0000 |000c: invoke-static {}, Lorg/oscim/renderer/bucket/BitmapBucket$Renderer;.init:()V // method@c2cb │ │ +47a022: 7100 42c3 0000 |000f: invoke-static {}, Lorg/oscim/renderer/bucket/MeshBucket$Renderer;.init:()Z // method@c342 │ │ +47a028: 7100 10c3 0000 |0012: invoke-static {}, Lorg/oscim/renderer/bucket/HairLineBucket$Renderer;.init:()Z // method@c310 │ │ +47a02e: 7100 dfc2 0000 |0015: invoke-static {}, Lorg/oscim/renderer/bucket/CircleBucket$Renderer;.init:()Z // method@c2df │ │ +47a034: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=466 │ │ 0x0003 line=467 │ │ 0x0006 line=468 │ │ 0x0009 line=469 │ │ 0x000c line=470 │ │ @@ -1123941,24 +1123943,24 @@ │ │ type : '(ILorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/renderer/bucket/CircleBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -479aa8: |[479aa8] org.oscim.renderer.bucket.RenderBuckets.addCircleBucket:(ILorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/renderer/bucket/CircleBucket; │ │ -479ab8: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -479abc: 7030 79c3 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479ac2: 0c02 |0005: move-result-object v2 │ │ -479ac4: 1f02 9f13 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@139f │ │ -479ac8: 3902 0400 |0008: if-nez v2, 000c // +0004 │ │ -479acc: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -479ace: 1102 |000b: return-object v2 │ │ -479ad0: 5b23 7462 |000c: iput-object v3, v2, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ -479ad4: 1102 |000e: return-object v2 │ │ +479ab0: |[479ab0] org.oscim.renderer.bucket.RenderBuckets.addCircleBucket:(ILorg/oscim/theme/styles/CircleStyle;)Lorg/oscim/renderer/bucket/CircleBucket; │ │ +479ac0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +479ac4: 7030 79c3 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479aca: 0c02 |0005: move-result-object v2 │ │ +479acc: 1f02 9f13 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@139f │ │ +479ad0: 3902 0400 |0008: if-nez v2, 000c // +0004 │ │ +479ad4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +479ad6: 1102 |000b: return-object v2 │ │ +479ad8: 5b23 7462 |000c: iput-object v3, v2, Lorg/oscim/renderer/bucket/CircleBucket;.circle:Lorg/oscim/theme/styles/CircleStyle; // field@6274 │ │ +479adc: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=137 │ │ 0x000c line=140 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -1123969,22 +1123971,22 @@ │ │ type : '(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/HairLineBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -479afc: |[479afc] org.oscim.renderer.bucket.RenderBuckets.addHairLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ -479b0c: 6e20 7bc3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; // method@c37b │ │ -479b12: 0c01 |0003: move-result-object v1 │ │ -479b14: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ -479b18: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -479b1a: 1101 |0007: return-object v1 │ │ -479b1c: 5b12 aa62 |0008: iput-object v2, v1, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62aa │ │ -479b20: 1101 |000a: return-object v1 │ │ +479b04: |[479b04] org.oscim.renderer.bucket.RenderBuckets.addHairLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ +479b14: 6e20 7bc3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/RenderBuckets;.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; // method@c37b │ │ +479b1a: 0c01 |0003: move-result-object v1 │ │ +479b1c: 3901 0400 |0004: if-nez v1, 0008 // +0004 │ │ +479b20: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +479b22: 1101 |0007: return-object v1 │ │ +479b24: 5b12 aa62 |0008: iput-object v2, v1, Lorg/oscim/renderer/bucket/HairLineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62aa │ │ +479b28: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0008 line=131 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ @@ -1123995,26 +1123997,26 @@ │ │ type : '(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -479b44: |[479b44] org.oscim.renderer.bucket.RenderBuckets.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; │ │ -479b54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -479b56: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479b5c: 0c02 |0004: move-result-object v2 │ │ -479b5e: 1f02 aa13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ -479b62: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -479b66: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -479b68: 1102 |000a: return-object v2 │ │ -479b6a: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ -479b6e: 5920 ce62 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ -479b72: 5b23 c762 |000f: iput-object v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ -479b76: 1102 |0011: return-object v2 │ │ +479b4c: |[479b4c] org.oscim.renderer.bucket.RenderBuckets.addLineBucket:(ILorg/oscim/theme/styles/LineStyle;)Lorg/oscim/renderer/bucket/LineBucket; │ │ +479b5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +479b5e: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479b64: 0c02 |0004: move-result-object v2 │ │ +479b66: 1f02 aa13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ +479b6a: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +479b6e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +479b70: 1102 |000a: return-object v2 │ │ +479b72: 1500 803f |000b: const/high16 v0, #int 1065353216 // #3f80 │ │ +479b76: 5920 ce62 |000d: iput v0, v2, Lorg/oscim/renderer/bucket/LineBucket;.scale:F // field@62ce │ │ +479b7a: 5b23 c762 |000f: iput-object v3, v2, Lorg/oscim/renderer/bucket/LineBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62c7 │ │ +479b7e: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=102 │ │ 0x000d line=106 │ │ 0x000f line=107 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ @@ -1124026,24 +1124028,24 @@ │ │ type : '(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/MeshBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -479bb8: |[479bb8] org.oscim.renderer.bucket.RenderBuckets.addMeshBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/MeshBucket; │ │ -479bc8: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -479bca: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479bd0: 0c02 |0004: move-result-object v2 │ │ -479bd2: 1f02 b013 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b0 │ │ -479bd6: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -479bda: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -479bdc: 1102 |000a: return-object v2 │ │ -479bde: 5b23 f462 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@62f4 │ │ -479be2: 1102 |000d: return-object v2 │ │ +479bc0: |[479bc0] org.oscim.renderer.bucket.RenderBuckets.addMeshBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/MeshBucket; │ │ +479bd0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +479bd2: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479bd8: 0c02 |0004: move-result-object v2 │ │ +479bda: 1f02 b013 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b0 │ │ +479bde: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +479be2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +479be4: 1102 |000a: return-object v2 │ │ +479be6: 5b23 f462 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/MeshBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@62f4 │ │ +479bea: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=120 │ │ 0x000b line=123 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ @@ -1124054,24 +1124056,24 @@ │ │ type : '(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/PolygonBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -479c04: |[479c04] org.oscim.renderer.bucket.RenderBuckets.addPolygonBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ -479c14: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -479c16: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479c1c: 0c02 |0004: move-result-object v2 │ │ -479c1e: 1f02 b313 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b3 │ │ -479c22: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ -479c26: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -479c28: 1102 |000a: return-object v2 │ │ -479c2a: 5b23 1263 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ -479c2e: 1102 |000d: return-object v2 │ │ +479c0c: |[479c0c] org.oscim.renderer.bucket.RenderBuckets.addPolygonBucket:(ILorg/oscim/theme/styles/AreaStyle;)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ +479c1c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +479c1e: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479c24: 0c02 |0004: move-result-object v2 │ │ +479c26: 1f02 b313 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b3 │ │ +479c2a: 3902 0400 |0007: if-nez v2, 000b // +0004 │ │ +479c2e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +479c30: 1102 |000a: return-object v2 │ │ +479c32: 5b23 1263 |000b: iput-object v3, v2, Lorg/oscim/renderer/bucket/PolygonBucket;.area:Lorg/oscim/theme/styles/AreaStyle; // field@6312 │ │ +479c36: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=112 │ │ 0x000b line=115 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ @@ -1124082,22 +1124084,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -479f34: |[479f34] org.oscim.renderer.bucket.RenderBuckets.bind:()V │ │ -479f44: 5410 3e63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -479f48: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -479f4c: 6e10 c7c1 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ -479f52: 5410 3a63 |0007: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ -479f56: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -479f5a: 6e10 c7c1 0000 |000b: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ -479f60: 0e00 |000e: return-void │ │ +479f3c: |[479f3c] org.oscim.renderer.bucket.RenderBuckets.bind:()V │ │ +479f4c: 5410 3e63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +479f50: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +479f54: 6e10 c7c1 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ +479f5a: 5410 3a63 |0007: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ +479f5e: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +479f62: 6e10 c7c1 0000 |000b: invoke-virtual {v0}, Lorg/oscim/renderer/BufferObject;.bind:()V // method@c1c7 │ │ +479f68: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=358 │ │ 0x000b line=361 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1124106,27 +1124108,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -479f64: |[479f64] org.oscim.renderer.bucket.RenderBuckets.clear:()V │ │ -479f74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -479f76: 6e20 83c3 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ -479f7c: 5b10 3c63 |0004: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ -479f80: 5410 3e63 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -479f84: 7110 d0c1 0000 |0008: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ -479f8a: 0c00 |000b: move-result-object v0 │ │ -479f8c: 5b10 3e63 |000c: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -479f90: 5410 3a63 |000e: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ -479f94: 7110 d0c1 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ -479f9a: 0c00 |0013: move-result-object v0 │ │ -479f9c: 5b10 3a63 |0014: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ -479fa0: 0e00 |0016: return-void │ │ +479f6c: |[479f6c] org.oscim.renderer.bucket.RenderBuckets.clear:()V │ │ +479f7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +479f7e: 6e20 83c3 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ +479f84: 5b10 3c63 |0004: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ +479f88: 5410 3e63 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +479f8c: 7110 d0c1 0000 |0008: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ +479f92: 0c00 |000b: move-result-object v0 │ │ +479f94: 5b10 3e63 |000c: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +479f98: 5410 3a63 |000e: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ +479f9c: 7110 d0c1 0000 |0010: invoke-static {v0}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ +479fa2: 0c00 |0013: move-result-object v0 │ │ +479fa4: 5b10 3a63 |0014: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ +479fa8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=328 │ │ 0x0008 line=331 │ │ 0x0010 line=332 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ @@ -1124136,24 +1124138,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -479fa4: |[479fa4] org.oscim.renderer.bucket.RenderBuckets.clearBuckets:()V │ │ -479fb4: 5410 3863 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -479fb8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -479fbc: 6e10 61c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c361 │ │ -479fc2: 5400 2e63 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -479fc6: 1f00 b413 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -479fca: 28f7 |000b: goto 0002 // -0009 │ │ -479fcc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -479fce: 5b10 3c63 |000d: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ -479fd2: 0e00 |000f: return-void │ │ +479fac: |[479fac] org.oscim.renderer.bucket.RenderBuckets.clearBuckets:()V │ │ +479fbc: 5410 3863 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +479fc0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +479fc4: 6e10 61c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c361 │ │ +479fca: 5400 2e63 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479fce: 1f00 b413 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +479fd2: 28f7 |000b: goto 0002 // -0009 │ │ +479fd4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +479fd6: 5b10 3c63 |000d: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ +479fda: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=341 │ │ 0x0007 line=340 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1124162,163 +1124164,163 @@ │ │ type : '(Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 301 16-bit code units │ │ -4797d4: |[4797d4] org.oscim.renderer.bucket.RenderBuckets.compile:(Z)Z │ │ -4797e4: 7010 76c3 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countVboSize:()I // method@c376 │ │ -4797ea: 0a00 |0003: move-result v0 │ │ -4797ec: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4797ee: 3c00 1300 |0005: if-gtz v0, 0018 // +0013 │ │ -4797f2: 549a 3e63 |0007: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -4797f6: 7110 d0c1 0a00 |0009: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ -4797fc: 0c0a |000c: move-result-object v10 │ │ -4797fe: 5b9a 3e63 |000d: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -479802: 549a 3a63 |000f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ -479806: 7110 d0c1 0a00 |0011: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ -47980c: 0c0a |0014: move-result-object v10 │ │ -47980e: 5b9a 3a63 |0015: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ -479812: 0f01 |0017: return v1 │ │ -479814: 380a 0400 |0018: if-eqz v10, 001c // +0004 │ │ -479818: d800 0008 |001a: add-int/lit8 v0, v0, #int 8 // #08 │ │ -47981c: 7110 93c2 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c293 │ │ -479822: 0c02 |001f: move-result-object v2 │ │ -479824: 380a 0900 |0020: if-eqz v10, 0029 // +0009 │ │ -479828: 6203 3963 |0022: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6339 │ │ -47982c: 1304 0800 |0024: const/16 v4, #int 8 // #8 │ │ -479830: 6e40 744c 3241 |0026: invoke-virtual {v2, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c74 │ │ -479836: 7010 75c3 0900 |0029: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countIboSize:()I // method@c375 │ │ -47983c: 0a03 |002c: move-result v3 │ │ -47983e: 3d03 0700 |002d: if-lez v3, 0034 // +0007 │ │ -479842: 7110 93c2 0300 |002f: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c293 │ │ -479848: 0c04 |0032: move-result-object v4 │ │ -47984a: 2802 |0033: goto 0035 // +0002 │ │ -47984c: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -47984e: 380a 0400 |0035: if-eqz v10, 0039 // +0004 │ │ -479852: 124a |0037: const/4 v10, #int 4 // #4 │ │ -479854: 2802 |0038: goto 003a // +0002 │ │ -479856: 011a |0039: move v10, v1 │ │ -479858: 5495 3863 |003a: iget-object v5, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -47985c: 1226 |003c: const/4 v6, #int 2 // #2 │ │ -47985e: 3805 1300 |003d: if-eqz v5, 0050 // +0013 │ │ -479862: 5657 3263 |003f: iget-byte v7, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -479866: 3367 0a00 |0041: if-ne v7, v6, 004b // +000a │ │ -47986a: 6e30 62c3 2504 |0043: invoke-virtual {v5, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c362 │ │ -479870: 595a 3463 |0046: iput v10, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ -479874: 5256 3063 |0048: iget v6, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ -479878: b06a |004a: add-int/2addr v10, v6 │ │ -47987a: 5455 2e63 |004b: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -47987e: 1f05 b413 |004d: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -479882: 28ed |004f: goto 003c // -0013 │ │ -479884: 549a 3d63 |0050: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@633d │ │ -479888: 6e10 714c 0200 |0052: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47988e: 0a05 |0055: move-result v5 │ │ -479890: b265 |0056: mul-int/2addr v5, v6 │ │ -479892: 4b05 0a01 |0057: aput v5, v10, v1 │ │ -479896: 549a 3863 |0059: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -47989a: 0115 |005b: move v5, v1 │ │ -47989c: 380a 1300 |005c: if-eqz v10, 006f // +0013 │ │ -4798a0: 56a7 3263 |005e: iget-byte v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -4798a4: 3907 0a00 |0060: if-nez v7, 006a // +000a │ │ -4798a8: 6e30 62c3 2a04 |0062: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c362 │ │ -4798ae: 59a5 3463 |0065: iput v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ -4798b2: 52a7 3063 |0067: iget v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ -4798b6: b075 |0069: add-int/2addr v5, v7 │ │ -4798b8: 54aa 2e63 |006a: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -4798bc: 1f0a b413 |006c: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -4798c0: 28ee |006e: goto 005c // -0012 │ │ -4798c2: 549a 3863 |006f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -4798c6: 380a 1200 |0071: if-eqz v10, 0083 // +0012 │ │ -4798ca: 56a5 3263 |0073: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -4798ce: 3805 0900 |0075: if-eqz v5, 007e // +0009 │ │ -4798d2: 56a5 3263 |0077: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ -4798d6: 3265 0500 |0079: if-eq v5, v6, 007e // +0005 │ │ -4798da: 6e30 62c3 2a04 |007b: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c362 │ │ -4798e0: 54aa 2e63 |007e: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -4798e4: 1f0a b413 |0080: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -4798e8: 28ef |0082: goto 0071 // -0011 │ │ -4798ea: 6e10 714c 0200 |0083: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -4798f0: 0a0a |0086: move-result v10 │ │ -4798f2: 1a05 7d06 |0087: const-string v5, " buffer fill: " // string@067d │ │ -4798f6: 1a07 7e06 |0089: const-string v7, " buffer limit: " // string@067e │ │ -4798fa: 1a08 7f06 |008b: const-string v8, " buffer pos: " // string@067f │ │ -4798fe: 32a0 3400 |008d: if-eq v0, v10, 00c1 // +0034 │ │ -479902: 620a 3b63 |008f: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@633b │ │ -479906: 2203 4305 |0091: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ -47990a: 1a04 0cce |0093: const-string v4, "wrong vertex buffer size: new size: " // string@ce0c │ │ -47990e: 7020 444b 4300 |0095: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -479914: 6e20 484b 0300 |0098: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47991a: 6e20 4d4b 8300 |009b: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -479920: 6e10 714c 0200 |009e: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -479926: 0a00 |00a1: move-result v0 │ │ -479928: 6e20 484b 0300 |00a2: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47992e: 6e20 4d4b 7300 |00a5: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -479934: 6e10 704c 0200 |00a8: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.limit:()I // method@4c70 │ │ -47993a: 0a00 |00ab: move-result v0 │ │ -47993c: 6e20 484b 0300 |00ac: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -479942: 6e20 4d4b 5300 |00af: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -479948: 6e10 754c 0200 |00b2: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c75 │ │ -47994e: 0a00 |00b5: move-result v0 │ │ -479950: 6e20 484b 0300 |00b6: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -479956: 6e10 604b 0300 |00b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -47995c: 0c00 |00bc: move-result-object v0 │ │ -47995e: 7220 3aca 0a00 |00bd: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -479964: 0f01 |00c0: return v1 │ │ -479966: 3d03 3a00 |00c1: if-lez v3, 00fb // +003a │ │ -47996a: 6e10 714c 0400 |00c3: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -479970: 0a0a |00c6: move-result v10 │ │ -479972: 32a3 3400 |00c7: if-eq v3, v10, 00fb // +0034 │ │ -479976: 620a 3b63 |00c9: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@633b │ │ -47997a: 2200 4305 |00cb: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -47997e: 1a02 0bce |00cd: const-string v2, "wrong indice buffer size: new size: " // string@ce0b │ │ -479982: 7020 444b 2000 |00cf: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -479988: 6e20 484b 3000 |00d2: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -47998e: 6e20 4d4b 8000 |00d5: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -479994: 6e10 714c 0400 |00d8: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47999a: 0a02 |00db: move-result v2 │ │ -47999c: 6e20 484b 2000 |00dc: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4799a2: 6e20 4d4b 7000 |00df: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4799a8: 6e10 704c 0400 |00e2: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.limit:()I // method@4c70 │ │ -4799ae: 0a02 |00e5: move-result v2 │ │ -4799b0: 6e20 484b 2000 |00e6: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4799b6: 6e20 4d4b 5000 |00e9: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -4799bc: 6e10 754c 0400 |00ec: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c75 │ │ -4799c2: 0a02 |00ef: move-result v2 │ │ -4799c4: 6e20 484b 2000 |00f0: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ -4799ca: 6e10 604b 0000 |00f3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -4799d0: 0c00 |00f6: move-result-object v0 │ │ -4799d2: 7220 3aca 0a00 |00f7: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4799d8: 0f01 |00fa: return v1 │ │ -4799da: 549a 3e63 |00fb: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -4799de: 390a 0b00 |00fd: if-nez v10, 0108 // +000b │ │ -4799e2: 140a 9288 0000 |00ff: const v10, #float 4.89922e-41 // #00008892 │ │ -4799e8: 7120 cbc1 0a00 |0102: invoke-static {v10, v0}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1cb │ │ -4799ee: 0c0a |0105: move-result-object v10 │ │ -4799f0: 5b9a 3e63 |0106: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -4799f4: 549a 3e63 |0108: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ -4799f8: 6e10 6f4c 0200 |010a: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ -4799fe: 0c01 |010d: move-result-object v1 │ │ -479a00: b260 |010e: mul-int/2addr v0, v6 │ │ -479a02: 6e30 cfc1 1a00 |010f: invoke-virtual {v10, v1, v0}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1cf │ │ -479a08: 3d03 1900 |0112: if-lez v3, 012b // +0019 │ │ -479a0c: 549a 3a63 |0114: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ -479a10: 390a 0b00 |0116: if-nez v10, 0121 // +000b │ │ -479a14: 140a 9388 0000 |0118: const v10, #float 4.89936e-41 // #00008893 │ │ -479a1a: 7120 cbc1 3a00 |011b: invoke-static {v10, v3}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1cb │ │ -479a20: 0c0a |011e: move-result-object v10 │ │ -479a22: 5b9a 3a63 |011f: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ -479a26: 549a 3a63 |0121: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ -479a2a: 6e10 6f4c 0400 |0123: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ -479a30: 0c00 |0126: move-result-object v0 │ │ -479a32: b263 |0127: mul-int/2addr v3, v6 │ │ -479a34: 6e30 cfc1 0a03 |0128: invoke-virtual {v10, v0, v3}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1cf │ │ -479a3a: 121a |012b: const/4 v10, #int 1 // #1 │ │ -479a3c: 0f0a |012c: return v10 │ │ +4797dc: |[4797dc] org.oscim.renderer.bucket.RenderBuckets.compile:(Z)Z │ │ +4797ec: 7010 76c3 0900 |0000: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countVboSize:()I // method@c376 │ │ +4797f2: 0a00 |0003: move-result v0 │ │ +4797f4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4797f6: 3c00 1300 |0005: if-gtz v0, 0018 // +0013 │ │ +4797fa: 549a 3e63 |0007: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +4797fe: 7110 d0c1 0a00 |0009: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ +479804: 0c0a |000c: move-result-object v10 │ │ +479806: 5b9a 3e63 |000d: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +47980a: 549a 3a63 |000f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ +47980e: 7110 d0c1 0a00 |0011: invoke-static {v10}, Lorg/oscim/renderer/BufferObject;.release:(Lorg/oscim/renderer/BufferObject;)Lorg/oscim/renderer/BufferObject; // method@c1d0 │ │ +479814: 0c0a |0014: move-result-object v10 │ │ +479816: 5b9a 3a63 |0015: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ +47981a: 0f01 |0017: return v1 │ │ +47981c: 380a 0400 |0018: if-eqz v10, 001c // +0004 │ │ +479820: d800 0008 |001a: add-int/lit8 v0, v0, #int 8 // #08 │ │ +479824: 7110 93c2 0000 |001c: invoke-static {v0}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c293 │ │ +47982a: 0c02 |001f: move-result-object v2 │ │ +47982c: 380a 0900 |0020: if-eqz v10, 0029 // +0009 │ │ +479830: 6203 3963 |0022: sget-object v3, Lorg/oscim/renderer/bucket/RenderBuckets;.fillShortCoords:[S // field@6339 │ │ +479834: 1304 0800 |0024: const/16 v4, #int 8 // #8 │ │ +479838: 6e40 744c 3241 |0026: invoke-virtual {v2, v3, v1, v4}, Ljava/nio/ShortBuffer;.put:([SII)Ljava/nio/ShortBuffer; // method@4c74 │ │ +47983e: 7010 75c3 0900 |0029: invoke-direct {v9}, Lorg/oscim/renderer/bucket/RenderBuckets;.countIboSize:()I // method@c375 │ │ +479844: 0a03 |002c: move-result v3 │ │ +479846: 3d03 0700 |002d: if-lez v3, 0034 // +0007 │ │ +47984a: 7110 93c2 0300 |002f: invoke-static {v3}, Lorg/oscim/renderer/MapRenderer;.getShortBuffer:(I)Ljava/nio/ShortBuffer; // method@c293 │ │ +479850: 0c04 |0032: move-result-object v4 │ │ +479852: 2802 |0033: goto 0035 // +0002 │ │ +479854: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +479856: 380a 0400 |0035: if-eqz v10, 0039 // +0004 │ │ +47985a: 124a |0037: const/4 v10, #int 4 // #4 │ │ +47985c: 2802 |0038: goto 003a // +0002 │ │ +47985e: 011a |0039: move v10, v1 │ │ +479860: 5495 3863 |003a: iget-object v5, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +479864: 1226 |003c: const/4 v6, #int 2 // #2 │ │ +479866: 3805 1300 |003d: if-eqz v5, 0050 // +0013 │ │ +47986a: 5657 3263 |003f: iget-byte v7, v5, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +47986e: 3367 0a00 |0041: if-ne v7, v6, 004b // +000a │ │ +479872: 6e30 62c3 2504 |0043: invoke-virtual {v5, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c362 │ │ +479878: 595a 3463 |0046: iput v10, v5, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ +47987c: 5256 3063 |0048: iget v6, v5, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ +479880: b06a |004a: add-int/2addr v10, v6 │ │ +479882: 5455 2e63 |004b: iget-object v5, v5, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +479886: 1f05 b413 |004d: check-cast v5, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +47988a: 28ed |004f: goto 003c // -0013 │ │ +47988c: 549a 3d63 |0050: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.offset:[I // field@633d │ │ +479890: 6e10 714c 0200 |0052: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +479896: 0a05 |0055: move-result v5 │ │ +479898: b265 |0056: mul-int/2addr v5, v6 │ │ +47989a: 4b05 0a01 |0057: aput v5, v10, v1 │ │ +47989e: 549a 3863 |0059: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +4798a2: 0115 |005b: move v5, v1 │ │ +4798a4: 380a 1300 |005c: if-eqz v10, 006f // +0013 │ │ +4798a8: 56a7 3263 |005e: iget-byte v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +4798ac: 3907 0a00 |0060: if-nez v7, 006a // +000a │ │ +4798b0: 6e30 62c3 2a04 |0062: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c362 │ │ +4798b6: 59a5 3463 |0065: iput v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.vertexOffset:I // field@6334 │ │ +4798ba: 52a7 3063 |0067: iget v7, v10, Lorg/oscim/renderer/bucket/RenderBucket;.numVertices:I // field@6330 │ │ +4798be: b075 |0069: add-int/2addr v5, v7 │ │ +4798c0: 54aa 2e63 |006a: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +4798c4: 1f0a b413 |006c: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +4798c8: 28ee |006e: goto 005c // -0012 │ │ +4798ca: 549a 3863 |006f: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +4798ce: 380a 1200 |0071: if-eqz v10, 0083 // +0012 │ │ +4798d2: 56a5 3263 |0073: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +4798d6: 3805 0900 |0075: if-eqz v5, 007e // +0009 │ │ +4798da: 56a5 3263 |0077: iget-byte v5, v10, Lorg/oscim/renderer/bucket/RenderBucket;.type:B // field@6332 │ │ +4798de: 3265 0500 |0079: if-eq v5, v6, 007e // +0005 │ │ +4798e2: 6e30 62c3 2a04 |007b: invoke-virtual {v10, v2, v4}, Lorg/oscim/renderer/bucket/RenderBucket;.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V // method@c362 │ │ +4798e8: 54aa 2e63 |007e: iget-object v10, v10, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +4798ec: 1f0a b413 |0080: check-cast v10, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +4798f0: 28ef |0082: goto 0071 // -0011 │ │ +4798f2: 6e10 714c 0200 |0083: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +4798f8: 0a0a |0086: move-result v10 │ │ +4798fa: 1a05 7d06 |0087: const-string v5, " buffer fill: " // string@067d │ │ +4798fe: 1a07 7e06 |0089: const-string v7, " buffer limit: " // string@067e │ │ +479902: 1a08 7f06 |008b: const-string v8, " buffer pos: " // string@067f │ │ +479906: 32a0 3400 |008d: if-eq v0, v10, 00c1 // +0034 │ │ +47990a: 620a 3b63 |008f: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@633b │ │ +47990e: 2203 4305 |0091: new-instance v3, Ljava/lang/StringBuilder; // type@0543 │ │ +479912: 1a04 0cce |0093: const-string v4, "wrong vertex buffer size: new size: " // string@ce0c │ │ +479916: 7020 444b 4300 |0095: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +47991c: 6e20 484b 0300 |0098: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +479922: 6e20 4d4b 8300 |009b: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +479928: 6e10 714c 0200 |009e: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47992e: 0a00 |00a1: move-result v0 │ │ +479930: 6e20 484b 0300 |00a2: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +479936: 6e20 4d4b 7300 |00a5: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47993c: 6e10 704c 0200 |00a8: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.limit:()I // method@4c70 │ │ +479942: 0a00 |00ab: move-result v0 │ │ +479944: 6e20 484b 0300 |00ac: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47994a: 6e20 4d4b 5300 |00af: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +479950: 6e10 754c 0200 |00b2: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c75 │ │ +479956: 0a00 |00b5: move-result v0 │ │ +479958: 6e20 484b 0300 |00b6: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +47995e: 6e10 604b 0300 |00b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +479964: 0c00 |00bc: move-result-object v0 │ │ +479966: 7220 3aca 0a00 |00bd: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +47996c: 0f01 |00c0: return v1 │ │ +47996e: 3d03 3a00 |00c1: if-lez v3, 00fb // +003a │ │ +479972: 6e10 714c 0400 |00c3: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +479978: 0a0a |00c6: move-result v10 │ │ +47997a: 32a3 3400 |00c7: if-eq v3, v10, 00fb // +0034 │ │ +47997e: 620a 3b63 |00c9: sget-object v10, Lorg/oscim/renderer/bucket/RenderBuckets;.log:Lorg/slf4j/Logger; // field@633b │ │ +479982: 2200 4305 |00cb: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +479986: 1a02 0bce |00cd: const-string v2, "wrong indice buffer size: new size: " // string@ce0b │ │ +47998a: 7020 444b 2000 |00cf: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +479990: 6e20 484b 3000 |00d2: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +479996: 6e20 4d4b 8000 |00d5: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +47999c: 6e10 714c 0400 |00d8: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +4799a2: 0a02 |00db: move-result v2 │ │ +4799a4: 6e20 484b 2000 |00dc: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4799aa: 6e20 4d4b 7000 |00df: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4799b0: 6e10 704c 0400 |00e2: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.limit:()I // method@4c70 │ │ +4799b6: 0a02 |00e5: move-result v2 │ │ +4799b8: 6e20 484b 2000 |00e6: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4799be: 6e20 4d4b 5000 |00e9: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +4799c4: 6e10 754c 0400 |00ec: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.remaining:()I // method@4c75 │ │ +4799ca: 0a02 |00ef: move-result v2 │ │ +4799cc: 6e20 484b 2000 |00f0: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@4b48 │ │ +4799d2: 6e10 604b 0000 |00f3: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +4799d8: 0c00 |00f6: move-result-object v0 │ │ +4799da: 7220 3aca 0a00 |00f7: invoke-interface {v10, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4799e0: 0f01 |00fa: return v1 │ │ +4799e2: 549a 3e63 |00fb: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +4799e6: 390a 0b00 |00fd: if-nez v10, 0108 // +000b │ │ +4799ea: 140a 9288 0000 |00ff: const v10, #float 4.89922e-41 // #00008892 │ │ +4799f0: 7120 cbc1 0a00 |0102: invoke-static {v10, v0}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1cb │ │ +4799f6: 0c0a |0105: move-result-object v10 │ │ +4799f8: 5b9a 3e63 |0106: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +4799fc: 549a 3e63 |0108: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.vbo:Lorg/oscim/renderer/BufferObject; // field@633e │ │ +479a00: 6e10 6f4c 0200 |010a: invoke-virtual {v2}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ +479a06: 0c01 |010d: move-result-object v1 │ │ +479a08: b260 |010e: mul-int/2addr v0, v6 │ │ +479a0a: 6e30 cfc1 1a00 |010f: invoke-virtual {v10, v1, v0}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1cf │ │ +479a10: 3d03 1900 |0112: if-lez v3, 012b // +0019 │ │ +479a14: 549a 3a63 |0114: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ +479a18: 390a 0b00 |0116: if-nez v10, 0121 // +000b │ │ +479a1c: 140a 9388 0000 |0118: const v10, #float 4.89936e-41 // #00008893 │ │ +479a22: 7120 cbc1 3a00 |011b: invoke-static {v10, v3}, Lorg/oscim/renderer/BufferObject;.get:(II)Lorg/oscim/renderer/BufferObject; // method@c1cb │ │ +479a28: 0c0a |011e: move-result-object v10 │ │ +479a2a: 5b9a 3a63 |011f: iput-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ +479a2e: 549a 3a63 |0121: iget-object v10, v9, Lorg/oscim/renderer/bucket/RenderBuckets;.ibo:Lorg/oscim/renderer/BufferObject; // field@633a │ │ +479a32: 6e10 6f4c 0400 |0123: invoke-virtual {v4}, Ljava/nio/ShortBuffer;.flip:()Ljava/nio/Buffer; // method@4c6f │ │ +479a38: 0c00 |0126: move-result-object v0 │ │ +479a3a: b263 |0127: mul-int/2addr v3, v6 │ │ +479a3c: 6e30 cfc1 0a03 |0128: invoke-virtual {v10, v0, v3}, Lorg/oscim/renderer/BufferObject;.loadBufferData:(Ljava/nio/Buffer;I)V // method@c1cf │ │ +479a42: 121a |012b: const/4 v10, #int 1 // #1 │ │ +479a44: 0f0a |012c: return v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0009 line=376 │ │ 0x0011 line=377 │ │ 0x001c line=384 │ │ 0x0026 line=387 │ │ @@ -1124363,17 +1124365,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -479fd4: |[479fd4] org.oscim.renderer.bucket.RenderBuckets.dispose:()V │ │ -479fe4: 6e10 72c3 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -479fea: 0e00 |0003: return-void │ │ +479fdc: |[479fdc] org.oscim.renderer.bucket.RenderBuckets.dispose:()V │ │ +479fec: 6e10 72c3 0000 |0000: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +479ff2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ #10 : (in Lorg/oscim/renderer/bucket/RenderBuckets;) │ │ @@ -1124381,36 +1124383,36 @@ │ │ type : '()Lorg/oscim/renderer/bucket/RenderBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -479c50: |[479c50] org.oscim.renderer.bucket.RenderBuckets.get:()Lorg/oscim/renderer/bucket/RenderBucket; │ │ -479c60: 5410 3863 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -479c64: 1100 |0002: return-object v0 │ │ +479c58: |[479c58] org.oscim.renderer.bucket.RenderBuckets.get:()Lorg/oscim/renderer/bucket/RenderBucket; │ │ +479c68: 5410 3863 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +479c6c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/oscim/renderer/bucket/RenderBuckets;) │ │ name : 'getCircleBucket' │ │ type : '(I)Lorg/oscim/renderer/bucket/CircleBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -479ad8: |[479ad8] org.oscim.renderer.bucket.RenderBuckets.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; │ │ -479ae8: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -479aec: 7030 79c3 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479af2: 0c02 |0005: move-result-object v2 │ │ -479af4: 1f02 9f13 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@139f │ │ -479af8: 1102 |0008: return-object v2 │ │ +479ae0: |[479ae0] org.oscim.renderer.bucket.RenderBuckets.getCircleBucket:(I)Lorg/oscim/renderer/bucket/CircleBucket; │ │ +479af0: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +479af4: 7030 79c3 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479afa: 0c02 |0005: move-result-object v2 │ │ +479afc: 1f02 9f13 |0006: check-cast v2, Lorg/oscim/renderer/bucket/CircleBucket; // type@139f │ │ +479b00: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=189 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1124419,20 +1124421,20 @@ │ │ type : '(I)Lorg/oscim/renderer/bucket/HairLineBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -479b24: |[479b24] org.oscim.renderer.bucket.RenderBuckets.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ -479b34: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -479b36: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479b3c: 0c02 |0004: move-result-object v2 │ │ -479b3e: 1f02 a713 |0005: check-cast v2, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13a7 │ │ -479b42: 1102 |0007: return-object v2 │ │ +479b2c: |[479b2c] org.oscim.renderer.bucket.RenderBuckets.getHairLineBucket:(I)Lorg/oscim/renderer/bucket/HairLineBucket; │ │ +479b3c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +479b3e: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479b44: 0c02 |0004: move-result-object v2 │ │ +479b46: 1f02 a713 |0005: check-cast v2, Lorg/oscim/renderer/bucket/HairLineBucket; // type@13a7 │ │ +479b4a: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=181 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -1124441,20 +1124443,20 @@ │ │ type : '(I)Lorg/oscim/renderer/bucket/LineBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -479b78: |[479b78] org.oscim.renderer.bucket.RenderBuckets.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; │ │ -479b88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -479b8a: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479b90: 0c02 |0004: move-result-object v2 │ │ -479b92: 1f02 aa13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ -479b96: 1102 |0007: return-object v2 │ │ +479b80: |[479b80] org.oscim.renderer.bucket.RenderBuckets.getLineBucket:(I)Lorg/oscim/renderer/bucket/LineBucket; │ │ +479b90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +479b92: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479b98: 0c02 |0004: move-result-object v2 │ │ +479b9a: 1f02 aa13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineBucket; // type@13aa │ │ +479b9e: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=149 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -1124463,20 +1124465,20 @@ │ │ type : '(I)Lorg/oscim/renderer/bucket/LineTexBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -479b98: |[479b98] org.oscim.renderer.bucket.RenderBuckets.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; │ │ -479ba8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -479baa: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479bb0: 0c02 |0004: move-result-object v2 │ │ -479bb2: 1f02 ad13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13ad │ │ -479bb6: 1102 |0007: return-object v2 │ │ +479ba0: |[479ba0] org.oscim.renderer.bucket.RenderBuckets.getLineTexBucket:(I)Lorg/oscim/renderer/bucket/LineTexBucket; │ │ +479bb0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +479bb2: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479bb8: 0c02 |0004: move-result-object v2 │ │ +479bba: 1f02 ad13 |0005: check-cast v2, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13ad │ │ +479bbe: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=173 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -1124485,20 +1124487,20 @@ │ │ type : '(I)Lorg/oscim/renderer/bucket/MeshBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -479be4: |[479be4] org.oscim.renderer.bucket.RenderBuckets.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; │ │ -479bf4: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -479bf6: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479bfc: 0c02 |0004: move-result-object v2 │ │ -479bfe: 1f02 b013 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b0 │ │ -479c02: 1102 |0007: return-object v2 │ │ +479bec: |[479bec] org.oscim.renderer.bucket.RenderBuckets.getMeshBucket:(I)Lorg/oscim/renderer/bucket/MeshBucket; │ │ +479bfc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +479bfe: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479c04: 0c02 |0004: move-result-object v2 │ │ +479c06: 1f02 b013 |0005: check-cast v2, Lorg/oscim/renderer/bucket/MeshBucket; // type@13b0 │ │ +479c0a: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=157 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -1124507,20 +1124509,20 @@ │ │ type : '(I)Lorg/oscim/renderer/bucket/PolygonBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -479c30: |[479c30] org.oscim.renderer.bucket.RenderBuckets.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ -479c40: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -479c42: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479c48: 0c02 |0004: move-result-object v2 │ │ -479c4a: 1f02 b313 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b3 │ │ -479c4e: 1102 |0007: return-object v2 │ │ +479c38: |[479c38] org.oscim.renderer.bucket.RenderBuckets.getPolygonBucket:(I)Lorg/oscim/renderer/bucket/PolygonBucket; │ │ +479c48: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +479c4a: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479c50: 0c02 |0004: move-result-object v2 │ │ +479c52: 1f02 b313 |0005: check-cast v2, Lorg/oscim/renderer/bucket/PolygonBucket; // type@13b3 │ │ +479c56: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=165 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -1124529,21 +1124531,21 @@ │ │ type : '(I)Lorg/oscim/renderer/bucket/TextBucket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -479e38: |[479e38] org.oscim.renderer.bucket.RenderBuckets.getTextBucket:(I)Lorg/oscim/renderer/bucket/TextBucket; │ │ -479e48: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -479e4a: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ -479e50: 0c00 |0004: move-result-object v0 │ │ -479e52: 6e20 68c3 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.setLevel:(I)V // method@c368 │ │ -479e58: 1f00 b913 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13b9 │ │ -479e5c: 1100 |000a: return-object v0 │ │ +479e40: |[479e40] org.oscim.renderer.bucket.RenderBuckets.getTextBucket:(I)Lorg/oscim/renderer/bucket/TextBucket; │ │ +479e50: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +479e52: 7030 79c3 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.getBucket:(II)Lorg/oscim/renderer/bucket/RenderBucket; // method@c379 │ │ +479e58: 0c00 |0004: move-result-object v0 │ │ +479e5a: 6e20 68c3 2000 |0005: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBucket;.setLevel:(I)V // method@c368 │ │ +479e60: 1f00 b913 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13b9 │ │ +479e64: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=197 │ │ 0x0005 line=198 │ │ 0x0008 line=199 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ @@ -1124554,22 +1124556,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -47a030: |[47a030] org.oscim.renderer.bucket.RenderBuckets.prepare:()V │ │ -47a040: 5410 3863 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -47a044: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -47a048: 6e10 67c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c367 │ │ -47a04e: 5400 2e63 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -47a052: 1f00 b413 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -47a056: 28f7 |000b: goto 0002 // -0009 │ │ -47a058: 0e00 |000c: return-void │ │ +47a038: |[47a038] org.oscim.renderer.bucket.RenderBuckets.prepare:()V │ │ +47a048: 5410 3863 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +47a04c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +47a050: 6e10 67c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.prepare:()V // method@c367 │ │ +47a056: 5400 2e63 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +47a05a: 1f00 b413 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +47a05e: 28f7 |000b: goto 0002 // -0009 │ │ +47a060: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=353 │ │ 0x0007 line=352 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ │ │ @@ -1124578,23 +1124580,23 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBucket;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -47a05c: |[47a05c] org.oscim.renderer.bucket.RenderBuckets.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V │ │ -47a06c: 5410 3863 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -47a070: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -47a074: 6e10 61c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c361 │ │ -47a07a: 5400 2e63 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ -47a07e: 1f00 b413 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ -47a082: 28f7 |000b: goto 0002 // -0009 │ │ -47a084: 5b12 3863 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -47a088: 0e00 |000e: return-void │ │ +47a064: |[47a064] org.oscim.renderer.bucket.RenderBuckets.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V │ │ +47a074: 5410 3863 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +47a078: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +47a07c: 6e10 61c3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c361 │ │ +47a082: 5400 2e63 |0007: iget-object v0, v0, Lorg/oscim/renderer/bucket/RenderBucket;.next:Lorg/oscim/utils/pool/Inlist; // field@632e │ │ +47a086: 1f00 b413 |0009: check-cast v0, Lorg/oscim/renderer/bucket/RenderBucket; // type@13b4 │ │ +47a08a: 28f7 |000b: goto 0002 // -0009 │ │ +47a08c: 5b12 3863 |000c: iput-object v2, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +47a090: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=207 │ │ 0x0007 line=206 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/renderer/bucket/RenderBuckets; │ │ 0x0000 - 0x000f reg=2 (null) Lorg/oscim/renderer/bucket/RenderBucket; │ │ @@ -1124604,27 +1124606,27 @@ │ │ type : '(Lorg/oscim/renderer/bucket/RenderBuckets;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -47a08c: |[47a08c] org.oscim.renderer.bucket.RenderBuckets.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ -47a09c: 3212 0f00 |0000: if-eq v2, v1, 000f // +000f │ │ -47a0a0: 5420 3863 |0002: iget-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -47a0a4: 6e20 83c3 0100 |0004: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ -47a0aa: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -47a0ac: 5b10 3c63 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ -47a0b0: 5b20 3863 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ -47a0b4: 5b20 3c63 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ -47a0b8: 0e00 |000e: return-void │ │ -47a0ba: 2202 2305 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ -47a0be: 1a00 a720 |0011: const-string v0, "Cannot set from oneself!" // string@20a7 │ │ -47a0c2: 7020 5a4a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ -47a0c8: 2702 |0016: throw v2 │ │ +47a094: |[47a094] org.oscim.renderer.bucket.RenderBuckets.setFrom:(Lorg/oscim/renderer/bucket/RenderBuckets;)V │ │ +47a0a4: 3212 0f00 |0000: if-eq v2, v1, 000f // +000f │ │ +47a0a8: 5420 3863 |0002: iget-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +47a0ac: 6e20 83c3 0100 |0004: invoke-virtual {v1, v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ +47a0b2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +47a0b4: 5b10 3c63 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ +47a0b8: 5b20 3863 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.buckets:Lorg/oscim/renderer/bucket/RenderBucket; // field@6338 │ │ +47a0bc: 5b20 3c63 |000c: iput-object v0, v2, Lorg/oscim/renderer/bucket/RenderBuckets;.mCurBucket:Lorg/oscim/renderer/bucket/RenderBucket; // field@633c │ │ +47a0c0: 0e00 |000e: return-void │ │ +47a0c2: 2202 2305 |000f: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0523 │ │ +47a0c6: 1a00 a720 |0011: const-string v0, "Cannot set from oneself!" // string@20a7 │ │ +47a0ca: 7020 5a4a 0200 |0013: invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@4a5a │ │ +47a0d0: 2702 |0016: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=316 │ │ 0x000a line=319 │ │ 0x000c line=320 │ │ 0x000f line=314 │ │ locals : │ │ @@ -1124710,27 +1124712,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -47b8d0: |[47b8d0] org.oscim.renderer.bucket.TextureBucket.:()V │ │ -47b8e0: 1c00 be13 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureBucket; // type@13be │ │ -47b8e4: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47b8ea: 0c00 |0005: move-result-object v0 │ │ -47b8ec: 6900 8863 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.log:Lorg/slf4j/Logger; // field@6388 │ │ -47b8f0: 2200 c013 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13c0 │ │ -47b8f4: 1301 0001 |000a: const/16 v1, #int 256 // #100 │ │ -47b8f8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -47b8fa: 1243 |000d: const/4 v3, #int 4 // #4 │ │ -47b8fc: 1304 0004 |000e: const/16 v4, #int 1024 // #400 │ │ -47b900: 7052 bfc3 3014 |0010: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(IIIZ)V // method@c3bf │ │ -47b906: 6900 8963 |0013: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6389 │ │ -47b90a: 0e00 |0015: return-void │ │ +47b8d8: |[47b8d8] org.oscim.renderer.bucket.TextureBucket.:()V │ │ +47b8e8: 1c00 be13 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextureBucket; // type@13be │ │ +47b8ec: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +47b8f2: 0c00 |0005: move-result-object v0 │ │ +47b8f4: 6900 8863 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.log:Lorg/slf4j/Logger; // field@6388 │ │ +47b8f8: 2200 c013 |0008: new-instance v0, Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // type@13c0 │ │ +47b8fc: 1301 0001 |000a: const/16 v1, #int 256 // #100 │ │ +47b900: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +47b902: 1243 |000d: const/4 v3, #int 4 // #4 │ │ +47b904: 1304 0004 |000e: const/16 v4, #int 1024 // #400 │ │ +47b908: 7052 bfc3 3014 |0010: invoke-direct {v0, v3, v4, v1, v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.:(IIIZ)V // method@c3bf │ │ +47b90e: 6900 8963 |0013: sput-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6389 │ │ +47b912: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ 0x0008 line=50 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/TextureBucket;) │ │ @@ -1124738,19 +1124740,19 @@ │ │ type : '(B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -47b90c: |[47b90c] org.oscim.renderer.bucket.TextureBucket.:(B)V │ │ -47b91c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47b91e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -47b920: 7040 60c3 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ -47b926: 0e00 |0005: return-void │ │ +47b914: |[47b914] org.oscim.renderer.bucket.TextureBucket.:(B)V │ │ +47b924: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47b926: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +47b928: 7040 60c3 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/renderer/bucket/RenderBucket;.:(BZZ)V // method@c360 │ │ +47b92e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=56 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/renderer/bucket/TextureBucket; │ │ 0x0000 - 0x0006 reg=3 (null) B │ │ │ │ @@ -1124760,23 +1124762,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -47b928: |[47b928] org.oscim.renderer.bucket.TextureBucket.clear:()V │ │ -47b938: 5410 8b63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ -47b93c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -47b940: 6e10 dfc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3df │ │ -47b946: 0c00 |0007: move-result-object v0 │ │ -47b948: 5b10 8b63 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ -47b94c: 28f6 |000a: goto 0000 // -000a │ │ -47b94e: 6f10 61c3 0100 |000b: invoke-super {v1}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c361 │ │ -47b954: 0e00 |000e: return-void │ │ +47b930: |[47b930] org.oscim.renderer.bucket.TextureBucket.clear:()V │ │ +47b940: 5410 8b63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ +47b944: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +47b948: 6e10 dfc3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3df │ │ +47b94e: 0c00 |0007: move-result-object v0 │ │ +47b950: 5b10 8b63 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ +47b954: 28f6 |000a: goto 0000 // -000a │ │ +47b956: 6f10 61c3 0100 |000b: invoke-super {v1}, Lorg/oscim/renderer/bucket/RenderBucket;.clear:()V // method@c361 │ │ +47b95c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=82 │ │ 0x000b line=83 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/renderer/bucket/TextureBucket; │ │ │ │ @@ -1124785,23 +1124787,23 @@ │ │ type : '(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -47b958: |[47b958] org.oscim.renderer.bucket.TextureBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -47b968: 5402 8b63 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ -47b96c: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ -47b970: 6e10 e2c3 0200 |0004: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3e2 │ │ -47b976: 5422 9d63 |0007: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ -47b97a: 1f02 c113 |0009: check-cast v2, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47b97e: 28f7 |000b: goto 0002 // -0009 │ │ -47b980: 6e20 bbc3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c3bb │ │ -47b986: 0e00 |000f: return-void │ │ +47b960: |[47b960] org.oscim.renderer.bucket.TextureBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +47b970: 5402 8b63 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ +47b974: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ +47b978: 6e10 e2c3 0200 |0004: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3e2 │ │ +47b97e: 5422 9d63 |0007: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ +47b982: 1f02 c113 |0009: check-cast v2, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47b986: 28f7 |000b: goto 0002 // -0009 │ │ +47b988: 6e20 bbc3 1000 |000c: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/TextureBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c3bb │ │ +47b98e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=73 │ │ 0x0007 line=72 │ │ 0x000c line=76 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/oscim/renderer/bucket/TextureBucket; │ │ @@ -1124813,54 +1124815,54 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47b8b8: |[47b8b8] org.oscim.renderer.bucket.TextureBucket.getTextures:()Lorg/oscim/renderer/bucket/TextureItem; │ │ -47b8c8: 5410 8b63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ -47b8cc: 1100 |0002: return-object v0 │ │ +47b8c0: |[47b8c0] org.oscim.renderer.bucket.TextureBucket.getTextures:()Lorg/oscim/renderer/bucket/TextureItem; │ │ +47b8d0: 5410 8b63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextureBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@638b │ │ +47b8d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/TextureBucket;) │ │ name : 'render' │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 42 16-bit code units │ │ -47b988: |[47b988] org.oscim.renderer.bucket.TextureBucket.render:(II)V │ │ -47b998: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47b99c: 6201 8a63 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ -47b9a0: 5211 7a63 |0004: iget v1, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@637a │ │ -47b9a4: 1242 |0006: const/4 v2, #int 4 // #4 │ │ -47b9a6: 1303 0214 |0007: const/16 v3, #int 5122 // #1402 │ │ -47b9aa: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -47b9ac: 1305 0c00 |000a: const/16 v5, #int 12 // #c │ │ -47b9b0: 01e6 |000c: move v6, v14 │ │ -47b9b2: 7807 cfbc 0000 |000d: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47b9b8: 6206 565e |0010: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47b9bc: 6200 8a63 |0012: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ -47b9c0: 5207 7b63 |0014: iget v7, v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@637b │ │ -47b9c4: 1228 |0016: const/4 v8, #int 2 // #2 │ │ -47b9c6: 1309 0214 |0017: const/16 v9, #int 5122 // #1402 │ │ -47b9ca: 120a |0019: const/4 v10, #int 0 // #0 │ │ -47b9cc: 130b 0c00 |001a: const/16 v11, #int 12 // #c │ │ -47b9d0: d80c 0e08 |001c: add-int/lit8 v12, v14, #int 8 // #08 │ │ -47b9d4: 7807 cfbc 0600 |001e: invoke-interface/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ -47b9da: 620e 565e |0021: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ -47b9de: 1300 0314 |0023: const/16 v0, #int 5123 // #1403 │ │ -47b9e2: 1201 |0025: const/4 v1, #int 0 // #0 │ │ -47b9e4: 7251 5dbc 2e0f |0026: invoke-interface {v14, v2, v15, v0, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ -47b9ea: 0e00 |0029: return-void │ │ +47b990: |[47b990] org.oscim.renderer.bucket.TextureBucket.render:(II)V │ │ +47b9a0: 6200 565e |0000: sget-object v0, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47b9a4: 6201 8a63 |0002: sget-object v1, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ +47b9a8: 5211 7a63 |0004: iget v1, v1, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aPos:I // field@637a │ │ +47b9ac: 1242 |0006: const/4 v2, #int 4 // #4 │ │ +47b9ae: 1303 0214 |0007: const/16 v3, #int 5122 // #1402 │ │ +47b9b2: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +47b9b4: 1305 0c00 |000a: const/16 v5, #int 12 // #c │ │ +47b9b8: 01e6 |000c: move v6, v14 │ │ +47b9ba: 7807 cfbc 0000 |000d: invoke-interface/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +47b9c0: 6206 565e |0010: sget-object v6, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47b9c4: 6200 8a63 |0012: sget-object v0, Lorg/oscim/renderer/bucket/TextureBucket;.shader:Lorg/oscim/renderer/bucket/TextureBucket$Shader; // field@638a │ │ +47b9c8: 5207 7b63 |0014: iget v7, v0, Lorg/oscim/renderer/bucket/TextureBucket$Shader;.aTexCoord:I // field@637b │ │ +47b9cc: 1228 |0016: const/4 v8, #int 2 // #2 │ │ +47b9ce: 1309 0214 |0017: const/16 v9, #int 5122 // #1402 │ │ +47b9d2: 120a |0019: const/4 v10, #int 0 // #0 │ │ +47b9d4: 130b 0c00 |001a: const/16 v11, #int 12 // #c │ │ +47b9d8: d80c 0e08 |001c: add-int/lit8 v12, v14, #int 8 // #08 │ │ +47b9dc: 7807 cfbc 0600 |001e: invoke-interface/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/oscim/backend/GL;.vertexAttribPointer:(IIIZII)V // method@bccf │ │ +47b9e2: 620e 565e |0021: sget-object v14, Lorg/oscim/backend/GLAdapter;.gl:Lorg/oscim/backend/GL; // field@5e56 │ │ +47b9e6: 1300 0314 |0023: const/16 v0, #int 5123 // #1403 │ │ +47b9ea: 1201 |0025: const/4 v1, #int 0 // #0 │ │ +47b9ec: 7251 5dbc 2e0f |0026: invoke-interface {v14, v2, v15, v0, v1}, Lorg/oscim/backend/GL;.drawElements:(IIII)V // method@bc5d │ │ +47b9f2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0010 line=171 │ │ 0x0021 line=174 │ │ locals : │ │ 0x0000 - 0x002a reg=13 this Lorg/oscim/renderer/bucket/TextureBucket; │ │ @@ -1124921,56 +1124923,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -47cbf0: |[47cbf0] org.oscim.renderer.light.ShadowRenderer$Shader.:()V │ │ -47cc00: 2200 8313 |0000: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -47cc04: 7010 e9c1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -47cc0a: 6900 bd63 |0005: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@63bd │ │ -47cc0e: 0e00 |0007: return-void │ │ +47cbf8: |[47cbf8] org.oscim.renderer.light.ShadowRenderer$Shader.:()V │ │ +47cc08: 2200 8313 |0000: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +47cc0c: 7010 e9c1 0000 |0002: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +47cc12: 6900 bd63 |0005: sput-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@63bd │ │ +47cc16: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/light/ShadowRenderer$Shader;) │ │ name : '' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -47cc10: |[47cc10] org.oscim.renderer.light.ShadowRenderer$Shader.:(Ljava/lang/String;)V │ │ -47cc20: 1a00 5407 |0000: const-string v0, "#define SHADOW 1 │ │ +47cc18: |[47cc18] org.oscim.renderer.light.ShadowRenderer$Shader.:(Ljava/lang/String;)V │ │ +47cc28: 1a00 5407 |0000: const-string v0, "#define SHADOW 1 │ │ " // string@0754 │ │ -47cc24: 7030 d3c1 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c1d3 │ │ -47cc2a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -47cc2c: 5b12 bc63 |0006: iput-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63bc │ │ -47cc30: 1a02 f7c9 |0008: const-string v2, "u_lightColor" // string@c9f7 │ │ -47cc34: 6e20 14c4 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c414 │ │ -47cc3a: 0a02 |000d: move-result v2 │ │ -47cc3c: 5912 be63 |000e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@63be │ │ -47cc40: 1a02 f8c9 |0010: const-string v2, "u_light_mvp" // string@c9f8 │ │ -47cc44: 6e20 14c4 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c414 │ │ -47cc4a: 0a02 |0015: move-result v2 │ │ -47cc4c: 5912 bf63 |0016: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@63bf │ │ -47cc50: 1a02 05ca |0018: const-string v2, "u_shadowMap" // string@ca05 │ │ -47cc54: 6e20 14c4 2100 |001a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c414 │ │ -47cc5a: 0a02 |001d: move-result v2 │ │ -47cc5c: 5912 c063 |001e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@63c0 │ │ -47cc60: 1a02 06ca |0020: const-string v2, "u_shadowRes" // string@ca06 │ │ -47cc64: 6e20 14c4 2100 |0022: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c414 │ │ -47cc6a: 0a02 |0025: move-result v2 │ │ -47cc6c: 5912 c163 |0026: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@63c1 │ │ -47cc70: 0e00 |0028: return-void │ │ +47cc2c: 7030 d3c1 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/renderer/ExtrusionRenderer$Shader;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c1d3 │ │ +47cc32: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +47cc34: 5b12 bc63 |0006: iput-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63bc │ │ +47cc38: 1a02 f7c9 |0008: const-string v2, "u_lightColor" // string@c9f7 │ │ +47cc3c: 6e20 14c4 2100 |000a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c414 │ │ +47cc42: 0a02 |000d: move-result v2 │ │ +47cc44: 5912 be63 |000e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightColor:I // field@63be │ │ +47cc48: 1a02 f8c9 |0010: const-string v2, "u_light_mvp" // string@c9f8 │ │ +47cc4c: 6e20 14c4 2100 |0012: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c414 │ │ +47cc52: 0a02 |0015: move-result v2 │ │ +47cc54: 5912 bf63 |0016: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@63bf │ │ +47cc58: 1a02 05ca |0018: const-string v2, "u_shadowMap" // string@ca05 │ │ +47cc5c: 6e20 14c4 2100 |001a: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c414 │ │ +47cc62: 0a02 |001d: move-result v2 │ │ +47cc64: 5912 c063 |001e: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowMap:I // field@63c0 │ │ +47cc68: 1a02 06ca |0020: const-string v2, "u_shadowRes" // string@ca06 │ │ +47cc6c: 6e20 14c4 2100 |0022: invoke-virtual {v1, v2}, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.getUniform:(Ljava/lang/String;)I // method@c414 │ │ +47cc72: 0a02 |0025: move-result v2 │ │ +47cc74: 5912 c163 |0026: iput v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uShadowRes:I // field@63c1 │ │ +47cc78: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=126 │ │ 0x000a line=127 │ │ 0x0012 line=128 │ │ 0x001a line=129 │ │ 0x0022 line=130 │ │ @@ -1124984,30 +1124986,30 @@ │ │ type : '(Lorg/oscim/renderer/GLMatrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -47cc74: |[47cc74] org.oscim.renderer.light.ShadowRenderer$Shader.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V │ │ -47cc84: 5410 bc63 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63bc │ │ -47cc88: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -47cc8c: 0e00 |0004: return-void │ │ -47cc8e: 6200 bd63 |0005: sget-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@63bd │ │ -47cc92: 1d00 |0007: monitor-enter v0 │ │ -47cc94: 6e20 eec1 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ -47cc9a: 5412 bc63 |000b: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63bc │ │ -47cc9e: 6e20 f9c1 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ -47cca4: 5212 bf63 |0010: iget v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@63bf │ │ -47cca8: 6e20 07c2 2000 |0012: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ -47ccae: 1e00 |0015: monitor-exit v0 │ │ -47ccb0: 0e00 |0016: return-void │ │ -47ccb2: 0d02 |0017: move-exception v2 │ │ -47ccb4: 1e00 |0018: monitor-exit v0 │ │ -47ccb6: 2702 |0019: throw v2 │ │ +47cc7c: |[47cc7c] org.oscim.renderer.light.ShadowRenderer$Shader.setLightMVP:(Lorg/oscim/renderer/GLMatrix;)V │ │ +47cc8c: 5410 bc63 |0000: iget-object v0, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63bc │ │ +47cc90: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +47cc94: 0e00 |0004: return-void │ │ +47cc96: 6200 bd63 |0005: sget-object v0, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMvp:Lorg/oscim/renderer/GLMatrix; // field@63bd │ │ +47cc9a: 1d00 |0007: monitor-enter v0 │ │ +47cc9c: 6e20 eec1 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.copy:(Lorg/oscim/renderer/GLMatrix;)V // method@c1ee │ │ +47cca2: 5412 bc63 |000b: iget-object v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.lightMat:Lorg/oscim/renderer/GLMatrix; // field@63bc │ │ +47cca6: 6e20 f9c1 2000 |000d: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.multiplyLhs:(Lorg/oscim/renderer/GLMatrix;)V // method@c1f9 │ │ +47ccac: 5212 bf63 |0010: iget v2, v1, Lorg/oscim/renderer/light/ShadowRenderer$Shader;.uLightMvp:I // field@63bf │ │ +47ccb0: 6e20 07c2 2000 |0012: invoke-virtual {v0, v2}, Lorg/oscim/renderer/GLMatrix;.setAsUniform:(I)V // method@c207 │ │ +47ccb6: 1e00 |0015: monitor-exit v0 │ │ +47ccb8: 0e00 |0016: return-void │ │ +47ccba: 0d02 |0017: move-exception v2 │ │ +47ccbc: 1e00 |0018: monitor-exit v0 │ │ +47ccbe: 2702 |0019: throw v2 │ │ catches : 1 │ │ 0x0008 - 0x0019 │ │ -> 0x0017 │ │ positions : │ │ 0x0007 line=135 │ │ 0x0008 line=136 │ │ 0x000d line=137 │ │ @@ -1125051,30 +1125053,30 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/scalebar/MapScaleBar;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -47f624: |[47f624] org.oscim.scalebar.MapScaleBarLayer.:(Lorg/oscim/map/Map;Lorg/oscim/scalebar/MapScaleBar;)V │ │ -47f634: 7020 77be 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ -47f63a: 5b24 1064 |0003: iput-object v4, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ -47f63e: 2203 d413 |0005: new-instance v3, Lorg/oscim/scalebar/MapScaleBarRenderer; // type@13d4 │ │ -47f642: 7010 78c4 0300 |0007: invoke-direct {v3}, Lorg/oscim/scalebar/MapScaleBarRenderer;.:()V // method@c478 │ │ -47f648: 5b23 0d64 |000a: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@640d │ │ -47f64c: 5b23 0f64 |000c: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@640f │ │ -47f650: 5440 0564 |000e: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47f654: 5441 0564 |0010: iget-object v1, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47f658: 7210 e4bc 0100 |0012: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ -47f65e: 0a01 |0015: move-result v1 │ │ -47f660: 5444 0564 |0016: iget-object v4, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47f664: 7210 e1bc 0400 |0018: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ -47f66a: 0a04 |001b: move-result v4 │ │ -47f66c: 6e40 b6c1 0341 |001c: invoke-virtual {v3, v0, v1, v4}, Lorg/oscim/renderer/BitmapRenderer;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c1b6 │ │ -47f672: 0e00 |001f: return-void │ │ +47f62c: |[47f62c] org.oscim.scalebar.MapScaleBarLayer.:(Lorg/oscim/map/Map;Lorg/oscim/scalebar/MapScaleBar;)V │ │ +47f63c: 7020 77be 3200 |0000: invoke-direct {v2, v3}, Lorg/oscim/layers/Layer;.:(Lorg/oscim/map/Map;)V // method@be77 │ │ +47f642: 5b24 1064 |0003: iput-object v4, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ +47f646: 2203 d413 |0005: new-instance v3, Lorg/oscim/scalebar/MapScaleBarRenderer; // type@13d4 │ │ +47f64a: 7010 78c4 0300 |0007: invoke-direct {v3}, Lorg/oscim/scalebar/MapScaleBarRenderer;.:()V // method@c478 │ │ +47f650: 5b23 0d64 |000a: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@640d │ │ +47f654: 5b23 0f64 |000c: iput-object v3, v2, Lorg/oscim/scalebar/MapScaleBarLayer;.mRenderer:Lorg/oscim/renderer/LayerRenderer; // field@640f │ │ +47f658: 5440 0564 |000e: iget-object v0, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47f65c: 5441 0564 |0010: iget-object v1, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47f660: 7210 e4bc 0100 |0012: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.getWidth:()I // method@bce4 │ │ +47f666: 0a01 |0015: move-result v1 │ │ +47f668: 5444 0564 |0016: iget-object v4, v4, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47f66c: 7210 e1bc 0400 |0018: invoke-interface {v4}, Lorg/oscim/backend/canvas/Bitmap;.getHeight:()I // method@bce1 │ │ +47f672: 0a04 |001b: move-result v4 │ │ +47f674: 6e40 b6c1 0341 |001c: invoke-virtual {v3, v0, v1, v4}, Lorg/oscim/renderer/BitmapRenderer;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V // method@c1b6 │ │ +47f67a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0005 line=31 │ │ 0x000e line=32 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/oscim/scalebar/MapScaleBarLayer; │ │ @@ -1125087,34 +1125089,34 @@ │ │ type : '()Lorg/oscim/renderer/BitmapRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47f5f0: |[47f5f0] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; │ │ -47f600: 5410 0d64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@640d │ │ -47f604: 1100 |0002: return-object v0 │ │ +47f5f8: |[47f5f8] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; │ │ +47f608: 5410 0d64 |0000: iget-object v0, v1, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@640d │ │ +47f60c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/scalebar/MapScaleBarLayer;) │ │ name : 'getRenderer' │ │ type : '()Lorg/oscim/renderer/LayerRenderer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -47f608: |[47f608] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ -47f618: 6e10 75c4 0100 |0000: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBarLayer;.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; // method@c475 │ │ -47f61e: 0c00 |0003: move-result-object v0 │ │ -47f620: 1100 |0004: return-object v0 │ │ +47f610: |[47f610] org.oscim.scalebar.MapScaleBarLayer.getRenderer:()Lorg/oscim/renderer/LayerRenderer; │ │ +47f620: 6e10 75c4 0100 |0000: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBarLayer;.getRenderer:()Lorg/oscim/renderer/BitmapRenderer; // method@c475 │ │ +47f626: 0c00 |0003: move-result-object v0 │ │ +47f628: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/scalebar/MapScaleBarLayer; │ │ │ │ #2 : (in Lorg/oscim/scalebar/MapScaleBarLayer;) │ │ @@ -1125122,48 +1125124,48 @@ │ │ type : '(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 57 16-bit code units │ │ -47f674: |[47f674] org.oscim.scalebar.MapScaleBarLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -47f684: 6202 5961 |0000: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6159 │ │ -47f688: 3321 0300 |0002: if-ne v1, v2, 0005 // +0003 │ │ -47f68c: 0e00 |0004: return-void │ │ -47f68e: 5401 1064 |0005: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ -47f692: 6e10 6cc4 0100 |0007: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isVisible:()Z // method@c46c │ │ -47f698: 0a01 |000a: move-result v1 │ │ -47f69a: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ -47f69e: 0e00 |000d: return-void │ │ -47f6a0: 5401 0e64 |000e: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mMap:Lorg/oscim/map/Map; // field@640e │ │ -47f6a4: 6e10 4fc1 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ -47f6aa: 0a01 |0013: move-result v1 │ │ -47f6ac: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ -47f6b0: 0e00 |0016: return-void │ │ -47f6b2: 5401 1064 |0017: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ -47f6b6: 6e10 6bc4 0100 |0019: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c46b │ │ -47f6bc: 0a01 |001c: move-result v1 │ │ -47f6be: 3901 0300 |001d: if-nez v1, 0020 // +0003 │ │ -47f6c2: 0e00 |001f: return-void │ │ -47f6c4: 5401 1064 |0020: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ -47f6c8: 5411 0564 |0022: iget-object v1, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ -47f6cc: 1d01 |0024: monitor-enter v1 │ │ -47f6ce: 5402 1064 |0025: iget-object v2, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ -47f6d2: 6e10 66c4 0200 |0027: invoke-virtual {v2}, Lorg/oscim/scalebar/MapScaleBar;.drawScaleBar:()V // method@c466 │ │ -47f6d8: 1e01 |002a: monitor-exit v1 │ │ -47f6da: 5401 0d64 |002b: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@640d │ │ -47f6de: 6e10 bac1 0100 |002d: invoke-virtual {v1}, Lorg/oscim/renderer/BitmapRenderer;.updateBitmap:()V // method@c1ba │ │ -47f6e4: 5401 1064 |0030: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ -47f6e8: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -47f6ea: 5c12 0a64 |0033: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ -47f6ee: 0e00 |0035: return-void │ │ -47f6f0: 0d02 |0036: move-exception v2 │ │ -47f6f2: 1e01 |0037: monitor-exit v1 │ │ -47f6f4: 2702 |0038: throw v2 │ │ +47f67c: |[47f67c] org.oscim.scalebar.MapScaleBarLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +47f68c: 6202 5961 |0000: sget-object v2, Lorg/oscim/map/Map;.UPDATE_EVENT:Lorg/oscim/event/Event; // field@6159 │ │ +47f690: 3321 0300 |0002: if-ne v1, v2, 0005 // +0003 │ │ +47f694: 0e00 |0004: return-void │ │ +47f696: 5401 1064 |0005: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ +47f69a: 6e10 6cc4 0100 |0007: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isVisible:()Z // method@c46c │ │ +47f6a0: 0a01 |000a: move-result v1 │ │ +47f6a2: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ +47f6a6: 0e00 |000d: return-void │ │ +47f6a8: 5401 0e64 |000e: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mMap:Lorg/oscim/map/Map; // field@640e │ │ +47f6ac: 6e10 4fc1 0100 |0010: invoke-virtual {v1}, Lorg/oscim/map/Map;.getHeight:()I // method@c14f │ │ +47f6b2: 0a01 |0013: move-result v1 │ │ +47f6b4: 3901 0300 |0014: if-nez v1, 0017 // +0003 │ │ +47f6b8: 0e00 |0016: return-void │ │ +47f6ba: 5401 1064 |0017: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ +47f6be: 6e10 6bc4 0100 |0019: invoke-virtual {v1}, Lorg/oscim/scalebar/MapScaleBar;.isRedrawNecessary:()Z // method@c46b │ │ +47f6c4: 0a01 |001c: move-result v1 │ │ +47f6c6: 3901 0300 |001d: if-nez v1, 0020 // +0003 │ │ +47f6ca: 0e00 |001f: return-void │ │ +47f6cc: 5401 1064 |0020: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ +47f6d0: 5411 0564 |0022: iget-object v1, v1, Lorg/oscim/scalebar/MapScaleBar;.mapScaleBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6405 │ │ +47f6d4: 1d01 |0024: monitor-enter v1 │ │ +47f6d6: 5402 1064 |0025: iget-object v2, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ +47f6da: 6e10 66c4 0200 |0027: invoke-virtual {v2}, Lorg/oscim/scalebar/MapScaleBar;.drawScaleBar:()V // method@c466 │ │ +47f6e0: 1e01 |002a: monitor-exit v1 │ │ +47f6e2: 5401 0d64 |002b: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.bitmapRenderer:Lorg/oscim/renderer/BitmapRenderer; // field@640d │ │ +47f6e6: 6e10 bac1 0100 |002d: invoke-virtual {v1}, Lorg/oscim/renderer/BitmapRenderer;.updateBitmap:()V // method@c1ba │ │ +47f6ec: 5401 1064 |0030: iget-object v1, v0, Lorg/oscim/scalebar/MapScaleBarLayer;.mapScaleBar:Lorg/oscim/scalebar/MapScaleBar; // field@6410 │ │ +47f6f0: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +47f6f2: 5c12 0a64 |0033: iput-boolean v2, v1, Lorg/oscim/scalebar/MapScaleBar;.redrawNeeded:Z // field@640a │ │ +47f6f6: 0e00 |0035: return-void │ │ +47f6f8: 0d02 |0036: move-exception v2 │ │ +47f6fa: 1e01 |0037: monitor-exit v1 │ │ +47f6fc: 2702 |0038: throw v2 │ │ catches : 2 │ │ 0x0025 - 0x002b │ │ -> 0x0036 │ │ 0x0037 - 0x0038 │ │ -> 0x0036 │ │ positions : │ │ 0x0000 line=42 │ │ @@ -1125224,25 +1125226,25 @@ │ │ type : '(IF[Lorg/oscim/theme/rule/Rule;ILjava/util/Map;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 15 │ │ ins : 7 │ │ outs : 8 │ │ insns size : 12 16-bit code units │ │ -47fef4: |[47fef4] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;ILjava/util/Map;Ljava/util/List;)V │ │ -47ff04: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -47ff06: 0780 |0001: move-object v0, v8 │ │ -47ff08: 0191 |0002: move v1, v9 │ │ -47ff0a: 01a2 |0003: move v2, v10 │ │ -47ff0c: 07b3 |0004: move-object v3, v11 │ │ -47ff0e: 01c4 |0005: move v4, v12 │ │ -47ff10: 07d6 |0006: move-object v6, v13 │ │ -47ff12: 07e7 |0007: move-object v7, v14 │ │ -47ff14: 7608 85c4 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/theme/AtlasRenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V // method@c485 │ │ -47ff1a: 0e00 |000b: return-void │ │ +47fefc: |[47fefc] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;ILjava/util/Map;Ljava/util/List;)V │ │ +47ff0c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +47ff0e: 0780 |0001: move-object v0, v8 │ │ +47ff10: 0191 |0002: move v1, v9 │ │ +47ff12: 01a2 |0003: move v2, v10 │ │ +47ff14: 07b3 |0004: move-object v3, v11 │ │ +47ff16: 01c4 |0005: move v4, v12 │ │ +47ff18: 07d6 |0006: move-object v6, v13 │ │ +47ff1a: 07e7 |0007: move-object v7, v14 │ │ +47ff1c: 7608 85c4 0000 |0008: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/oscim/theme/AtlasRenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V // method@c485 │ │ +47ff22: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=32 │ │ locals : │ │ 0x0000 - 0x000c reg=8 this Lorg/oscim/theme/AtlasRenderTheme; │ │ 0x0000 - 0x000c reg=9 (null) I │ │ 0x0000 - 0x000c reg=10 (null) F │ │ @@ -1125256,19 +1125258,19 @@ │ │ type : '(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 8 16-bit code units │ │ -47fed4: |[47fed4] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V │ │ -47fee4: 7606 a1c4 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4a1 │ │ -47feea: 5b06 1864 |0003: iput-object v6, v0, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@6418 │ │ -47feee: 5b07 1764 |0005: iput-object v7, v0, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@6417 │ │ -47fef2: 0e00 |0007: return-void │ │ +47fedc: |[47fedc] org.oscim.theme.AtlasRenderTheme.:(IF[Lorg/oscim/theme/rule/Rule;IZLjava/util/Map;Ljava/util/List;)V │ │ +47feec: 7606 a1c4 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/theme/RenderTheme;.:(IF[Lorg/oscim/theme/rule/Rule;IZ)V // method@c4a1 │ │ +47fef2: 5b06 1864 |0003: iput-object v6, v0, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@6418 │ │ +47fef6: 5b07 1764 |0005: iput-object v7, v0, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@6417 │ │ +47fefa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/oscim/theme/AtlasRenderTheme; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -1125284,32 +1125286,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -47ff1c: |[47ff1c] org.oscim.theme.AtlasRenderTheme.dispose:()V │ │ -47ff2c: 6f10 a2c4 0200 |0000: invoke-super {v2}, Lorg/oscim/theme/RenderTheme;.dispose:()V // method@c4a2 │ │ -47ff32: 5420 1764 |0003: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@6417 │ │ -47ff36: 7210 124e 0000 |0005: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ -47ff3c: 0c00 |0008: move-result-object v0 │ │ -47ff3e: 7210 f04d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -47ff44: 0a01 |000c: move-result v1 │ │ -47ff46: 3801 1100 |000d: if-eqz v1, 001e // +0011 │ │ -47ff4a: 7210 f14d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -47ff50: 0c01 |0012: move-result-object v1 │ │ -47ff52: 1f01 9813 |0013: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ -47ff56: 6e10 c2c2 0100 |0015: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.clear:()V // method@c2c2 │ │ -47ff5c: 5411 5a62 |0018: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625a │ │ -47ff60: 6e10 dfc3 0100 |001a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3df │ │ -47ff66: 28ec |001d: goto 0009 // -0014 │ │ -47ff68: 5420 1864 |001e: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@6418 │ │ -47ff6c: 7210 2b4e 0000 |0020: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ -47ff72: 0e00 |0023: return-void │ │ +47ff24: |[47ff24] org.oscim.theme.AtlasRenderTheme.dispose:()V │ │ +47ff34: 6f10 a2c4 0200 |0000: invoke-super {v2}, Lorg/oscim/theme/RenderTheme;.dispose:()V // method@c4a2 │ │ +47ff3a: 5420 1764 |0003: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.atlasList:Ljava/util/List; // field@6417 │ │ +47ff3e: 7210 124e 0000 |0005: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@4e12 │ │ +47ff44: 0c00 |0008: move-result-object v0 │ │ +47ff46: 7210 f04d 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +47ff4c: 0a01 |000c: move-result v1 │ │ +47ff4e: 3801 1100 |000d: if-eqz v1, 001e // +0011 │ │ +47ff52: 7210 f14d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +47ff58: 0c01 |0012: move-result-object v1 │ │ +47ff5a: 1f01 9813 |0013: check-cast v1, Lorg/oscim/renderer/atlas/TextureAtlas; // type@1398 │ │ +47ff5e: 6e10 c2c2 0100 |0015: invoke-virtual {v1}, Lorg/oscim/renderer/atlas/TextureAtlas;.clear:()V // method@c2c2 │ │ +47ff64: 5411 5a62 |0018: iget-object v1, v1, Lorg/oscim/renderer/atlas/TextureAtlas;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625a │ │ +47ff68: 6e10 dfc3 0100 |001a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3df │ │ +47ff6e: 28ec |001d: goto 0009 // -0014 │ │ +47ff70: 5420 1864 |001e: iget-object v0, v2, Lorg/oscim/theme/AtlasRenderTheme;.textureRegionMap:Ljava/util/Map; // field@6418 │ │ +47ff74: 7210 2b4e 0000 |0020: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@4e2b │ │ +47ff7a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0005 line=45 │ │ 0x0015 line=46 │ │ 0x0018 line=47 │ │ 0x0020 line=49 │ │ @@ -1125347,21 +1125349,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -48ce58: |[48ce58] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.:()V │ │ -48ce68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -48ce6a: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -48ce6e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -48ce70: 1a03 8016 |0004: const-string v3, "/{Z}/{X}/{Y}.png" // string@1680 │ │ -48ce74: 7051 fdc6 2403 |0006: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c6fd │ │ -48ce7a: 0e00 |0009: return-void │ │ +48ce60: |[48ce60] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.:()V │ │ +48ce70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +48ce72: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +48ce76: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +48ce78: 1a03 8016 |0004: const-string v3, "/{Z}/{X}/{Y}.png" // string@1680 │ │ +48ce7c: 7051 fdc6 2403 |0006: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c6fd │ │ +48ce82: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=24 │ │ locals : │ │ 0x0000 - 0x000a reg=4 this Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; │ │ │ │ Virtual methods - │ │ @@ -1125370,18 +1125372,18 @@ │ │ type : '()Lorg/oscim/tiling/TileSource;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -48ce20: |[48ce20] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ -48ce30: 6e10 24c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // method@c724 │ │ -48ce36: 0c00 |0003: move-result-object v0 │ │ -48ce38: 1100 |0004: return-object v0 │ │ +48ce28: |[48ce28] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ +48ce38: 6e10 24c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // method@c724 │ │ +48ce3e: 0c00 |0003: move-result-object v0 │ │ +48ce40: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; │ │ │ │ #1 : (in Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;) │ │ @@ -1125389,18 +1125391,18 @@ │ │ type : '()Lorg/oscim/tiling/source/bitmap/BitmapTileSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48ce3c: |[48ce3c] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ -48ce4c: 2200 3114 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // type@1431 │ │ -48ce50: 7020 2dc7 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V // method@c72d │ │ -48ce56: 1100 |0005: return-object v0 │ │ +48ce44: |[48ce44] org.oscim.tiling.source.bitmap.BitmapTileSource$Builder.build:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ +48ce54: 2200 3114 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource; // type@1431 │ │ +48ce58: 7020 2dc7 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V // method@c72d │ │ +48ce5e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; │ │ │ │ source_file_idx : 7816 (BitmapTileSource.java) │ │ @@ -1125440,38 +1125442,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48cec8: |[48cec8] org.oscim.tiling.source.bitmap.BitmapTileSource.:()V │ │ -48ced8: 1c00 2414 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@1424 │ │ -48cedc: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -48cee2: 0c00 |0005: move-result-object v0 │ │ -48cee4: 6900 3f66 |0006: sput-object v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@663f │ │ -48cee8: 0e00 |0008: return-void │ │ +48ced0: |[48ced0] org.oscim.tiling.source.bitmap.BitmapTileSource.:()V │ │ +48cee0: 1c00 2414 |0000: const-class v0, Lorg/oscim/tiling/source/LwHttp; // type@1424 │ │ +48cee4: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +48ceea: 0c00 |0005: move-result-object v0 │ │ +48ceec: 6900 3f66 |0006: sput-object v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.log:Lorg/slf4j/Logger; // field@663f │ │ +48cef0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/bitmap/BitmapTileSource;) │ │ name : '' │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -48ceec: |[48ceec] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;II)V │ │ -48cefc: 1a00 8016 |0000: const-string v0, "/{Z}/{X}/{Y}.png" // string@1680 │ │ -48cf00: 7054 2cc7 2130 |0002: invoke-direct {v1, v2, v0, v3, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c72c │ │ -48cf06: 0e00 |0005: return-void │ │ +48cef4: |[48cef4] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;II)V │ │ +48cf04: 1a00 8016 |0000: const-string v0, "/{Z}/{X}/{Y}.png" // string@1680 │ │ +48cf08: 7054 2cc7 2130 |0002: invoke-direct {v1, v2, v0, v3, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c72c │ │ +48cf0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -1125482,23 +1125484,23 @@ │ │ type : '(Ljava/lang/String;IILjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -48cf08: |[48cf08] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;IILjava/lang/String;)V │ │ -48cf18: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -48cf1c: 1a01 7e16 |0002: const-string v1, "/{Z}/{X}/{Y}" // string@167e │ │ -48cf20: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ -48cf26: 6e20 4d4b 6000 |0007: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -48cf2c: 6e10 604b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -48cf32: 0c06 |000d: move-result-object v6 │ │ -48cf34: 7055 2cc7 3246 |000e: invoke-direct {v2, v3, v6, v4, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c72c │ │ -48cf3a: 0e00 |0011: return-void │ │ +48cf10: |[48cf10] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;IILjava/lang/String;)V │ │ +48cf20: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +48cf24: 1a01 7e16 |0002: const-string v1, "/{Z}/{X}/{Y}" // string@167e │ │ +48cf28: 7020 444b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@4b44 │ │ +48cf2e: 6e20 4d4b 6000 |0007: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +48cf34: 6e10 604b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +48cf3a: 0c06 |000d: move-result-object v6 │ │ +48cf3c: 7055 2cc7 3246 |000e: invoke-direct {v2, v3, v6, v4, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c72c │ │ +48cf42: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x0012 reg=4 (null) I │ │ @@ -1125510,31 +1125512,31 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -48cf3c: |[48cf3c] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ -48cf4c: 7100 2ec7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // method@c72e │ │ -48cf52: 0c00 |0003: move-result-object v0 │ │ -48cf54: 6e20 26c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c726 │ │ -48cf5a: 0c02 |0007: move-result-object v2 │ │ -48cf5c: 1f02 3014 |0008: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1430 │ │ -48cf60: 6e20 25c7 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c725 │ │ -48cf66: 0c02 |000d: move-result-object v2 │ │ -48cf68: 1f02 3014 |000e: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1430 │ │ -48cf6c: 6e20 28c7 4200 |0010: invoke-virtual {v2, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c728 │ │ -48cf72: 0c02 |0013: move-result-object v2 │ │ -48cf74: 1f02 3014 |0014: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1430 │ │ -48cf78: 6e20 27c7 5200 |0016: invoke-virtual {v2, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c727 │ │ -48cf7e: 0c02 |0019: move-result-object v2 │ │ -48cf80: 1f02 2b14 |001a: check-cast v2, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ -48cf84: 7020 0ec7 2100 |001c: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c70e │ │ -48cf8a: 0e00 |001f: return-void │ │ +48cf44: |[48cf44] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Ljava/lang/String;Ljava/lang/String;II)V │ │ +48cf54: 7100 2ec7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // method@c72e │ │ +48cf5a: 0c00 |0003: move-result-object v0 │ │ +48cf5c: 6e20 26c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c726 │ │ +48cf62: 0c02 |0007: move-result-object v2 │ │ +48cf64: 1f02 3014 |0008: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1430 │ │ +48cf68: 6e20 25c7 3200 |000a: invoke-virtual {v2, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.tilePath:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c725 │ │ +48cf6e: 0c02 |000d: move-result-object v2 │ │ +48cf70: 1f02 3014 |000e: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1430 │ │ +48cf74: 6e20 28c7 4200 |0010: invoke-virtual {v2, v4}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMin:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c728 │ │ +48cf7a: 0c02 |0013: move-result-object v2 │ │ +48cf7c: 1f02 3014 |0014: check-cast v2, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1430 │ │ +48cf80: 6e20 27c7 5200 |0016: invoke-virtual {v2, v5}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.zoomMax:(I)Lorg/oscim/tiling/TileSource$Builder; // method@c727 │ │ +48cf86: 0c02 |0019: move-result-object v2 │ │ +48cf88: 1f02 2b14 |001a: check-cast v2, Lorg/oscim/tiling/source/UrlTileSource$Builder; // type@142b │ │ +48cf8c: 7020 0ec7 2100 |001c: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c70e │ │ +48cf92: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0004 line=58 │ │ 0x000a line=59 │ │ 0x0010 line=60 │ │ 0x0016 line=61 │ │ @@ -1125551,17 +1125553,17 @@ │ │ type : '(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -48cf8c: |[48cf8c] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V │ │ -48cf9c: 7020 0ec7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c70e │ │ -48cfa2: 0e00 |0003: return-void │ │ +48cf94: |[48cf94] org.oscim.tiling.source.bitmap.BitmapTileSource.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;)V │ │ +48cfa4: 7020 0ec7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c70e │ │ +48cfaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; │ │ │ │ @@ -1125570,18 +1125572,18 @@ │ │ type : '()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48ceac: |[48ceac] org.oscim.tiling.source.bitmap.BitmapTileSource.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; │ │ -48cebc: 2200 3014 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1430 │ │ -48cec0: 7010 22c7 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.:()V // method@c722 │ │ -48cec6: 1100 |0005: return-object v0 │ │ +48ceb4: |[48ceb4] org.oscim.tiling.source.bitmap.BitmapTileSource.builder:()Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; │ │ +48cec4: 2200 3014 |0000: new-instance v0, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder; // type@1430 │ │ +48cec8: 7010 22c7 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$Builder;.:()V // method@c722 │ │ +48cece: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/tiling/source/bitmap/BitmapTileSource;) │ │ @@ -1125589,22 +1125591,22 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -48ce7c: |[48ce7c] org.oscim.tiling.source.bitmap.BitmapTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48ce8c: 2200 2914 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1429 │ │ -48ce90: 2201 2f14 |0002: new-instance v1, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder; // type@142f │ │ -48ce94: 7020 20c7 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V // method@c720 │ │ -48ce9a: 6e10 30c7 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c730 │ │ -48cea0: 0c02 |000a: move-result-object v2 │ │ -48cea2: 7040 f8c6 3021 |000b: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/tiling/source/UrlTileDataSource;.:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V // method@c6f8 │ │ -48cea8: 1100 |000e: return-object v0 │ │ +48ce84: |[48ce84] org.oscim.tiling.source.bitmap.BitmapTileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48ce94: 2200 2914 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1429 │ │ +48ce98: 2201 2f14 |0002: new-instance v1, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder; // type@142f │ │ +48ce9c: 7020 20c7 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource$BitmapTileDecoder;.:(Lorg/oscim/tiling/source/bitmap/BitmapTileSource;)V // method@c720 │ │ +48cea2: 6e10 30c7 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/bitmap/BitmapTileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c730 │ │ +48cea8: 0c02 |000a: move-result-object v2 │ │ +48ceaa: 7040 f8c6 3021 |000b: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/tiling/source/UrlTileDataSource;.:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V // method@c6f8 │ │ +48ceb0: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/oscim/tiling/source/bitmap/BitmapTileSource; │ │ │ │ source_file_idx : 7816 (BitmapTileSource.java) │ │ @@ -1125638,21 +1125640,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -48cfdc: |[48cfdc] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.:()V │ │ -48cfec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48cfee: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -48cff2: 1a02 9193 |0003: const-string v2, "http://opensciencemap.org/tiles/vtm" // string@9391 │ │ -48cff6: 1a03 8116 |0005: const-string v3, "/{Z}/{X}/{Y}.vtm" // string@1681 │ │ -48cffa: 7051 fdc6 2403 |0007: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c6fd │ │ -48d000: 0e00 |000a: return-void │ │ +48cfe4: |[48cfe4] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.:()V │ │ +48cff4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48cff6: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +48cffa: 1a02 9193 |0003: const-string v2, "http://opensciencemap.org/tiles/vtm" // string@9391 │ │ +48cffe: 1a03 8116 |0005: const-string v3, "/{Z}/{X}/{Y}.vtm" // string@1681 │ │ +48d002: 7051 fdc6 2403 |0007: invoke-direct {v4, v2, v3, v0, v1}, Lorg/oscim/tiling/source/UrlTileSource$Builder;.:(Ljava/lang/String;Ljava/lang/String;II)V // method@c6fd │ │ +48d008: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=31 │ │ locals : │ │ 0x0000 - 0x000b reg=4 this Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; │ │ │ │ Virtual methods - │ │ @@ -1125661,18 +1125663,18 @@ │ │ type : '()Lorg/oscim/tiling/TileSource;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -48cfa4: |[48cfa4] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ -48cfb4: 6e10 33c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // method@c733 │ │ -48cfba: 0c00 |0003: move-result-object v0 │ │ -48cfbc: 1100 |0004: return-object v0 │ │ +48cfac: |[48cfac] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/TileSource; │ │ +48cfbc: 6e10 33c7 0100 |0000: invoke-virtual {v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // method@c733 │ │ +48cfc2: 0c00 |0003: move-result-object v0 │ │ +48cfc4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; │ │ │ │ #1 : (in Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;) │ │ @@ -1125680,18 +1125682,18 @@ │ │ type : '()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -48cfc0: |[48cfc0] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; │ │ -48cfd0: 2200 3314 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // type@1433 │ │ -48cfd4: 7020 37c7 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c737 │ │ -48cfda: 1100 |0005: return-object v0 │ │ +48cfc8: |[48cfc8] org.oscim.tiling.source.oscimap4.OSciMap4TileSource$Builder.build:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; │ │ +48cfd8: 2200 3314 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; // type@1433 │ │ +48cfdc: 7020 37c7 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c737 │ │ +48cfe2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; │ │ │ │ source_file_idx : 19662 (OSciMap4TileSource.java) │ │ @@ -1125737,19 +1125739,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -48d050: |[48d050] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:()V │ │ -48d060: 7100 38c7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c738 │ │ -48d066: 0c00 |0003: move-result-object v0 │ │ -48d068: 7020 37c7 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c737 │ │ -48d06e: 0e00 |0007: return-void │ │ +48d058: |[48d058] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:()V │ │ +48d068: 7100 38c7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c738 │ │ +48d06e: 0c00 |0003: move-result-object v0 │ │ +48d070: 7020 37c7 0100 |0004: invoke-direct {v1, v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c737 │ │ +48d076: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; │ │ │ │ #1 : (in Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;) │ │ @@ -1125757,22 +1125759,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -48d070: |[48d070] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Ljava/lang/String;)V │ │ -48d080: 7100 38c7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c738 │ │ -48d086: 0c00 |0003: move-result-object v0 │ │ -48d088: 6e20 34c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c734 │ │ -48d08e: 0c02 |0007: move-result-object v2 │ │ -48d090: 1f02 3214 |0008: check-cast v2, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@1432 │ │ -48d094: 7020 37c7 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c737 │ │ -48d09a: 0e00 |000d: return-void │ │ +48d078: |[48d078] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Ljava/lang/String;)V │ │ +48d088: 7100 38c7 0000 |0000: invoke-static {}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // method@c738 │ │ +48d08e: 0c00 |0003: move-result-object v0 │ │ +48d090: 6e20 34c7 2000 |0004: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.url:(Ljava/lang/String;)Lorg/oscim/tiling/source/UrlTileSource$Builder; // method@c734 │ │ +48d096: 0c02 |0007: move-result-object v2 │ │ +48d098: 1f02 3214 |0008: check-cast v2, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@1432 │ │ +48d09c: 7020 37c7 2100 |000a: invoke-direct {v1, v2}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V // method@c737 │ │ +48d0a2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1125781,17 +1125783,17 @@ │ │ type : '(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -48d09c: |[48d09c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V │ │ -48d0ac: 7020 0ec7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c70e │ │ -48d0b2: 0e00 |0003: return-void │ │ +48d0a4: |[48d0a4] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.:(Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;)V │ │ +48d0b4: 7020 0ec7 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/tiling/source/UrlTileSource;.:(Lorg/oscim/tiling/source/UrlTileSource$Builder;)V // method@c70e │ │ +48d0ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; │ │ │ │ @@ -1125800,18 +1125802,18 @@ │ │ type : '()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -48d034: |[48d034] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; │ │ -48d044: 2200 3214 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@1432 │ │ -48d048: 7010 31c7 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.:()V // method@c731 │ │ -48d04e: 1100 |0005: return-object v0 │ │ +48d03c: |[48d03c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.builder:()Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; │ │ +48d04c: 2200 3214 |0000: new-instance v0, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder; // type@1432 │ │ +48d050: 7010 31c7 0000 |0002: invoke-direct {v0}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource$Builder;.:()V // method@c731 │ │ +48d056: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;) │ │ @@ -1125819,22 +1125821,22 @@ │ │ type : '()Lorg/oscim/tiling/ITileDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -48d004: |[48d004] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ -48d014: 2200 2914 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1429 │ │ -48d018: 2201 3514 |0002: new-instance v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@1435 │ │ -48d01c: 7010 3ec7 0100 |0004: invoke-direct {v1}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c73e │ │ -48d022: 6e10 3ac7 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c73a │ │ -48d028: 0c02 |000a: move-result-object v2 │ │ -48d02a: 7040 f8c6 3021 |000b: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/tiling/source/UrlTileDataSource;.:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V // method@c6f8 │ │ -48d030: 1100 |000e: return-object v0 │ │ +48d00c: |[48d00c] org.oscim.tiling.source.oscimap4.OSciMap4TileSource.getDataSource:()Lorg/oscim/tiling/ITileDataSource; │ │ +48d01c: 2200 2914 |0000: new-instance v0, Lorg/oscim/tiling/source/UrlTileDataSource; // type@1429 │ │ +48d020: 2201 3514 |0002: new-instance v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@1435 │ │ +48d024: 7010 3ec7 0100 |0004: invoke-direct {v1}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.:()V // method@c73e │ │ +48d02a: 6e10 3ac7 0300 |0007: invoke-virtual {v3}, Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource;.getHttpEngine:()Lorg/oscim/tiling/source/HttpEngine; // method@c73a │ │ +48d030: 0c02 |000a: move-result-object v2 │ │ +48d032: 7040 f8c6 3021 |000b: invoke-direct {v0, v3, v1, v2}, Lorg/oscim/tiling/source/UrlTileDataSource;.:(Lorg/oscim/tiling/source/UrlTileSource;Lorg/oscim/tiling/source/ITileDecoder;Lorg/oscim/tiling/source/HttpEngine;)V // method@c6f8 │ │ +48d038: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/oscim/tiling/source/oscimap4/OSciMap4TileSource; │ │ │ │ source_file_idx : 19662 (OSciMap4TileSource.java) │ │ @@ -1125999,51 +1126001,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -48e50c: |[48e50c] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ -48e51c: 1c00 3514 |0000: const-class v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@1435 │ │ -48e520: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -48e526: 0c00 |0005: move-result-object v0 │ │ -48e528: 6900 5b66 |0006: sput-object v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48e52c: 0e00 |0008: return-void │ │ +48e514: |[48e514] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ +48e524: 1c00 3514 |0000: const-class v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder; // type@1435 │ │ +48e528: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +48e52e: 0c00 |0005: move-result-object v0 │ │ +48e530: 6900 5b66 |0006: sput-object v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48e534: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/tiling/source/oscimap4/TileDecoder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -48e530: |[48e530] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ -48e540: 7010 e3c6 0300 |0000: invoke-direct {v3}, Lorg/oscim/tiling/source/PbfDecoder;.:()V // method@c6e3 │ │ -48e546: 1300 6400 |0003: const/16 v0, #int 100 // #64 │ │ -48e54a: 2301 0615 |0005: new-array v1, v0, [I // type@1506 │ │ -48e54e: 5b31 5e66 |0007: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ -48e552: 6001 fc5e |0009: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -48e556: 8211 |000b: int-to-float v1, v1 │ │ -48e558: 1502 8045 |000c: const/high16 v2, #int 1166016512 // #4580 │ │ -48e55c: c912 |000e: div-float/2addr v2, v1 │ │ -48e55e: 5932 5f66 |000f: iput v2, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@665f │ │ -48e562: 2201 f112 |0011: new-instance v1, Lorg/oscim/core/MapElement; // type@12f1 │ │ -48e566: 7010 b5bd 0100 |0013: invoke-direct {v1}, Lorg/oscim/core/MapElement;.:()V // method@bdb5 │ │ -48e56c: 5b31 5c66 |0016: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e570: 2201 f712 |0018: new-instance v1, Lorg/oscim/core/TagSet; // type@12f7 │ │ -48e574: 7020 36be 0100 |001a: invoke-direct {v1, v0}, Lorg/oscim/core/TagSet;.:(I)V // method@be36 │ │ -48e57a: 5b31 6166 |001d: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6661 │ │ -48e57e: 0e00 |001f: return-void │ │ +48e538: |[48e538] org.oscim.tiling.source.oscimap4.TileDecoder.:()V │ │ +48e548: 7010 e3c6 0300 |0000: invoke-direct {v3}, Lorg/oscim/tiling/source/PbfDecoder;.:()V // method@c6e3 │ │ +48e54e: 1300 6400 |0003: const/16 v0, #int 100 // #64 │ │ +48e552: 2301 0615 |0005: new-array v1, v0, [I // type@1506 │ │ +48e556: 5b31 5e66 |0007: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ +48e55a: 6001 fc5e |0009: sget v1, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +48e55e: 8211 |000b: int-to-float v1, v1 │ │ +48e560: 1502 8045 |000c: const/high16 v2, #int 1166016512 // #4580 │ │ +48e564: c912 |000e: div-float/2addr v2, v1 │ │ +48e566: 5932 5f66 |000f: iput v2, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@665f │ │ +48e56a: 2201 f112 |0011: new-instance v1, Lorg/oscim/core/MapElement; // type@12f1 │ │ +48e56e: 7010 b5bd 0100 |0013: invoke-direct {v1}, Lorg/oscim/core/MapElement;.:()V // method@bdb5 │ │ +48e574: 5b31 5c66 |0016: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e578: 2201 f712 |0018: new-instance v1, Lorg/oscim/core/TagSet; // type@12f7 │ │ +48e57c: 7020 36be 0100 |001a: invoke-direct {v1, v0}, Lorg/oscim/core/TagSet;.:(I)V // method@be36 │ │ +48e582: 5b31 6166 |001d: iput-object v1, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6661 │ │ +48e586: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0009 line=83 │ │ 0x0011 line=86 │ │ 0x0018 line=87 │ │ locals : │ │ @@ -1126054,61 +1126056,61 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -48dff8: |[48dff8] org.oscim.tiling.source.oscimap4.TileDecoder.decodeElementTags:(I)Z │ │ -48e008: 5480 5e66 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ -48e00c: 2100 |0002: array-length v0, v0 │ │ -48e00e: 3590 0600 |0003: if-ge v0, v9, 0009 // +0006 │ │ -48e012: 2390 0615 |0005: new-array v0, v9, [I // type@1506 │ │ -48e016: 5b80 5e66 |0007: iput-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ -48e01a: 5480 5e66 |0009: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ -48e01e: 6e30 47c7 9800 |000b: invoke-virtual {v8, v9, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c747 │ │ -48e024: 5481 5c66 |000e: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e028: 5411 b75e |0010: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -48e02c: 6e10 39be 0100 |0012: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@be39 │ │ -48e032: 5481 6166 |0015: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6661 │ │ -48e036: 6e10 44be 0100 |0017: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.size:()I // method@be44 │ │ -48e03c: 0a01 |001a: move-result v1 │ │ -48e03e: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -48e040: b121 |001c: sub-int/2addr v1, v2 │ │ -48e042: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -48e044: 0134 |001e: move v4, v3 │ │ -48e046: 3594 3500 |001f: if-ge v4, v9, 0054 // +0035 │ │ -48e04a: 4405 0004 |0021: aget v5, v0, v4 │ │ -48e04e: 3a05 1500 |0023: if-ltz v5, 0038 // +0015 │ │ -48e052: 3715 0300 |0025: if-le v5, v1, 0028 // +0003 │ │ -48e056: 2811 |0027: goto 0038 // +0011 │ │ -48e058: 5486 5c66 |0028: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e05c: 5466 b75e |002a: iget-object v6, v6, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -48e060: 5487 6166 |002c: iget-object v7, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6661 │ │ -48e064: 6e20 3ebe 5700 |002e: invoke-virtual {v7, v5}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be3e │ │ -48e06a: 0c05 |0031: move-result-object v5 │ │ -48e06c: 6e20 37be 5600 |0032: invoke-virtual {v6, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be37 │ │ -48e072: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ -48e076: 28e8 |0037: goto 001f // -0018 │ │ -48e078: 6209 5b66 |0038: sget-object v9, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48e07c: 1230 |003a: const/4 v0, #int 3 // #3 │ │ -48e07e: 2300 4f15 |003b: new-array v0, v0, [Ljava/lang/Object; // type@154f │ │ -48e082: 5481 6066 |003d: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48e086: 4d01 0003 |003f: aput-object v1, v0, v3 │ │ -48e08a: 7110 7c4a 0500 |0041: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48e090: 0c01 |0044: move-result-object v1 │ │ -48e092: 4d01 0002 |0045: aput-object v1, v0, v2 │ │ -48e096: 1221 |0047: const/4 v1, #int 2 // #2 │ │ -48e098: 7110 7c4a 0400 |0048: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48e09e: 0c02 |004b: move-result-object v2 │ │ -48e0a0: 4d02 0001 |004c: aput-object v2, v0, v1 │ │ -48e0a4: 1a01 9dce |004e: const-string v1, "{} invalid tag:{}" // string@ce9d │ │ -48e0a8: 7230 3eca 1900 |0050: invoke-interface {v9, v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -48e0ae: 0f03 |0053: return v3 │ │ -48e0b0: 0f02 |0054: return v2 │ │ +48e000: |[48e000] org.oscim.tiling.source.oscimap4.TileDecoder.decodeElementTags:(I)Z │ │ +48e010: 5480 5e66 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ +48e014: 2100 |0002: array-length v0, v0 │ │ +48e016: 3590 0600 |0003: if-ge v0, v9, 0009 // +0006 │ │ +48e01a: 2390 0615 |0005: new-array v0, v9, [I // type@1506 │ │ +48e01e: 5b80 5e66 |0007: iput-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ +48e022: 5480 5e66 |0009: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ +48e026: 6e30 47c7 9800 |000b: invoke-virtual {v8, v9, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c747 │ │ +48e02c: 5481 5c66 |000e: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e030: 5411 b75e |0010: iget-object v1, v1, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +48e034: 6e10 39be 0100 |0012: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@be39 │ │ +48e03a: 5481 6166 |0015: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6661 │ │ +48e03e: 6e10 44be 0100 |0017: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.size:()I // method@be44 │ │ +48e044: 0a01 |001a: move-result v1 │ │ +48e046: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +48e048: b121 |001c: sub-int/2addr v1, v2 │ │ +48e04a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +48e04c: 0134 |001e: move v4, v3 │ │ +48e04e: 3594 3500 |001f: if-ge v4, v9, 0054 // +0035 │ │ +48e052: 4405 0004 |0021: aget v5, v0, v4 │ │ +48e056: 3a05 1500 |0023: if-ltz v5, 0038 // +0015 │ │ +48e05a: 3715 0300 |0025: if-le v5, v1, 0028 // +0003 │ │ +48e05e: 2811 |0027: goto 0038 // +0011 │ │ +48e060: 5486 5c66 |0028: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e064: 5466 b75e |002a: iget-object v6, v6, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +48e068: 5487 6166 |002c: iget-object v7, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6661 │ │ +48e06c: 6e20 3ebe 5700 |002e: invoke-virtual {v7, v5}, Lorg/oscim/core/TagSet;.get:(I)Lorg/oscim/core/Tag; // method@be3e │ │ +48e072: 0c05 |0031: move-result-object v5 │ │ +48e074: 6e20 37be 5600 |0032: invoke-virtual {v6, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be37 │ │ +48e07a: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ +48e07e: 28e8 |0037: goto 001f // -0018 │ │ +48e080: 6209 5b66 |0038: sget-object v9, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48e084: 1230 |003a: const/4 v0, #int 3 // #3 │ │ +48e086: 2300 4f15 |003b: new-array v0, v0, [Ljava/lang/Object; // type@154f │ │ +48e08a: 5481 6066 |003d: iget-object v1, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48e08e: 4d01 0003 |003f: aput-object v1, v0, v3 │ │ +48e092: 7110 7c4a 0500 |0041: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48e098: 0c01 |0044: move-result-object v1 │ │ +48e09a: 4d01 0002 |0045: aput-object v1, v0, v2 │ │ +48e09e: 1221 |0047: const/4 v1, #int 2 // #2 │ │ +48e0a0: 7110 7c4a 0400 |0048: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48e0a6: 0c02 |004b: move-result-object v2 │ │ +48e0a8: 4d02 0001 |004c: aput-object v2, v0, v1 │ │ +48e0ac: 1a01 9dce |004e: const-string v1, "{} invalid tag:{}" // string@ce9d │ │ +48e0b0: 7230 3eca 1900 |0050: invoke-interface {v9, v1, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +48e0b6: 0f03 |0053: return v3 │ │ +48e0b8: 0f02 |0054: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=385 │ │ 0x0005 line=386 │ │ 0x000b line=389 │ │ 0x0010 line=391 │ │ 0x0017 line=393 │ │ @@ -1126126,188 +1126128,188 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 18 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 342 16-bit code units │ │ -48e0b4: |[48e0b4] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileElement:(I)Z │ │ -48e0c4: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -48e0c8: 0201 1100 |0002: move/from16 v1, v17 │ │ -48e0cc: 7401 46c7 1000 |0004: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48e0d2: 0a02 |0007: move-result v2 │ │ -48e0d4: 7401 4ac7 1000 |0008: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c74a │ │ -48e0da: 0a03 |000b: move-result v3 │ │ -48e0dc: b023 |000c: add-int/2addr v3, v2 │ │ -48e0de: 1304 1700 |000d: const/16 v4, #int 23 // #17 │ │ -48e0e2: 1225 |000f: const/4 v5, #int 2 // #2 │ │ -48e0e4: 1216 |0010: const/4 v6, #int 1 // #1 │ │ -48e0e6: 1207 |0011: const/4 v7, #int 0 // #0 │ │ -48e0e8: 3341 0a00 |0012: if-ne v1, v4, 001c // +000a │ │ -48e0ec: 5404 5c66 |0014: iget-object v4, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e0f0: 5444 b25e |0016: iget-object v4, v4, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -48e0f4: 4b05 0407 |0018: aput v5, v4, v7 │ │ -48e0f8: 0164 |001a: move v4, v6 │ │ -48e0fa: 2802 |001b: goto 001d // +0002 │ │ -48e0fc: 0174 |001c: move v4, v7 │ │ -48e0fe: 5408 5c66 |001d: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e102: 1259 |001f: const/4 v9, #int 5 // #5 │ │ -48e104: 5989 b45e |0020: iput v9, v8, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ -48e108: 0168 |0022: move v8, v6 │ │ -48e10a: 018b |0023: move v11, v8 │ │ -48e10c: 017a |0024: move v10, v7 │ │ -48e10e: 7401 4ac7 1000 |0025: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c74a │ │ -48e114: 0a0c |0028: move-result v12 │ │ -48e116: 123d |0029: const/4 v13, #int 3 // #3 │ │ -48e118: 353c bf00 |002a: if-ge v12, v3, 00e9 // +00bf │ │ -48e11c: 7401 46c7 1000 |002c: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48e122: 0a0c |002f: move-result v12 │ │ -48e124: 390c 0400 |0030: if-nez v12, 0034 // +0004 │ │ -48e128: 2900 b700 |0032: goto/16 00e9 // +00b7 │ │ -48e12c: e10c 0c03 |0034: shr-int/lit8 v12, v12, #int 3 // #03 │ │ -48e130: 326c ac00 |0036: if-eq v12, v6, 00e2 // +00ac │ │ -48e134: 325c a500 |0038: if-eq v12, v5, 00dd // +00a5 │ │ -48e138: 32dc 9e00 |003a: if-eq v12, v13, 00d8 // +009e │ │ -48e13c: 130e 1500 |003c: const/16 v14, #int 21 // #15 │ │ -48e140: 32ec 9100 |003e: if-eq v12, v14, 00cf // +0091 │ │ -48e144: 130e 1800 |0040: const/16 v14, #int 24 // #18 │ │ -48e148: 2b0c fe00 0000 |0042: packed-switch v12, 00000140 // +000000fe │ │ -48e14e: 620d 5b66 |0045: sget-object v13, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48e152: 540e 6066 |0047: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48e156: 7110 7c4a 0c00 |0049: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48e15c: 0c0c |004c: move-result-object v12 │ │ -48e15e: 1a0f a1ce |004d: const-string v15, "{} invalid type for way: {}" // string@cea1 │ │ -48e162: 7240 3cca fdce |004f: invoke-interface {v13, v15, v14, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -48e168: 2900 9400 |0052: goto/16 00e6 // +0094 │ │ -48e16c: 3904 0b00 |0054: if-nez v4, 005f // +000b │ │ -48e170: 620c 5b66 |0056: sget-object v12, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48e174: 1a0f aace |0058: const-string v15, "{} no coordinates" // string@ceaa │ │ -48e178: 5409 6066 |005a: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48e17c: 7230 3bca fc09 |005c: invoke-interface {v12, v15, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -48e182: 1a09 adce |005f: const-string v9, "{} wrong number of coordintes {}/{}" // string@cead │ │ -48e186: 33e1 3400 |0061: if-ne v1, v14, 0095 // +0034 │ │ -48e18a: 540c 5c66 |0063: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e18e: da0e 0403 |0065: mul-int/lit8 v14, v4, #int 3 // #03 │ │ -48e192: db0f 0e02 |0067: div-int/lit8 v15, v14, #int 2 // #02 │ │ -48e196: 6e30 bebd fc07 |0069: invoke-virtual {v12, v15, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bdbe │ │ -48e19c: 540c 5c66 |006c: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e1a0: 54cc b65e |006e: iget-object v12, v12, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ -48e1a4: 150f 803f |0070: const/high16 v15, #int 1065353216 // #3f80 │ │ -48e1a8: 6e30 42c7 c00f |0072: invoke-virtual {v0, v12, v15}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints3D:([FF)I // method@c742 │ │ -48e1ae: 0a0c |0075: move-result v12 │ │ -48e1b0: 32ec 1a00 |0076: if-eq v12, v14, 0090 // +001a │ │ -48e1b4: 620a 5b66 |0078: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48e1b8: 23dd 4f15 |007a: new-array v13, v13, [Ljava/lang/Object; // type@154f │ │ -48e1bc: 540e 6066 |007c: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48e1c0: 4d0e 0d07 |007e: aput-object v14, v13, v7 │ │ -48e1c4: 7110 7c4a 0400 |0080: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48e1ca: 0c0e |0083: move-result-object v14 │ │ -48e1cc: 4d0e 0d06 |0084: aput-object v14, v13, v6 │ │ -48e1d0: 7110 7c4a 0c00 |0086: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48e1d6: 0c0e |0089: move-result-object v14 │ │ -48e1d8: 4d0e 0d05 |008a: aput-object v14, v13, v5 │ │ -48e1dc: 7230 3eca 9a0d |008c: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -48e1e2: 016a |008f: move v10, v6 │ │ -48e1e4: 5409 5c66 |0090: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e1e8: 599c b55e |0092: iput v12, v9, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5eb5 │ │ -48e1ec: 2852 |0094: goto 00e6 // +0052 │ │ -48e1ee: 540c 5c66 |0095: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e1f2: 6e30 bebd 4c07 |0097: invoke-virtual {v12, v4, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bdbe │ │ -48e1f8: 540c 5c66 |009a: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e1fc: 520e 5f66 |009c: iget v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@665f │ │ -48e200: 6e30 41c7 c00e |009e: invoke-virtual {v0, v12, v14}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I // method@c741 │ │ -48e206: 0a0c |00a1: move-result v12 │ │ -48e208: 324c 4400 |00a2: if-eq v12, v4, 00e6 // +0044 │ │ -48e20c: 620a 5b66 |00a4: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48e210: 23dd 4f15 |00a6: new-array v13, v13, [Ljava/lang/Object; // type@154f │ │ -48e214: 540e 6066 |00a8: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48e218: 4d0e 0d07 |00aa: aput-object v14, v13, v7 │ │ -48e21c: 7110 7c4a 0400 |00ac: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48e222: 0c0e |00af: move-result-object v14 │ │ -48e224: 4d0e 0d06 |00b0: aput-object v14, v13, v6 │ │ -48e228: 7110 7c4a 0c00 |00b2: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48e22e: 0c0c |00b5: move-result-object v12 │ │ -48e230: 4d0c 0d05 |00b6: aput-object v12, v13, v5 │ │ -48e234: 7230 3eca 9a0d |00b8: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -48e23a: 016a |00bb: move v10, v6 │ │ -48e23c: 282a |00bc: goto 00e6 // +002a │ │ -48e23e: 33e1 0600 |00bd: if-ne v1, v14, 00c3 // +0006 │ │ -48e242: 7030 48c7 b007 |00bf: invoke-direct {v0, v11, v7}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c748 │ │ -48e248: 2824 |00c2: goto 00e6 // +0024 │ │ -48e24a: 7030 48c7 b006 |00c3: invoke-direct {v0, v11, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c748 │ │ -48e250: 0a04 |00c6: move-result v4 │ │ -48e252: 281f |00c7: goto 00e6 // +001f │ │ -48e254: 7020 40c7 8000 |00c8: invoke-direct {v0, v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeElementTags:(I)Z // method@c740 │ │ -48e25a: 0a09 |00cb: move-result v9 │ │ -48e25c: 3909 1a00 |00cc: if-nez v9, 00e6 // +001a │ │ -48e260: 0f07 |00ce: return v7 │ │ -48e262: 5409 5c66 |00cf: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e266: 7401 46c7 1000 |00d1: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48e26c: 0a0c |00d4: move-result v12 │ │ -48e26e: 599c b45e |00d5: iput v12, v9, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ -48e272: 280f |00d7: goto 00e6 // +000f │ │ -48e274: 7401 46c7 1000 |00d8: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48e27a: 0a04 |00db: move-result v4 │ │ -48e27c: 280a |00dc: goto 00e6 // +000a │ │ -48e27e: 7401 46c7 1000 |00dd: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48e284: 0a08 |00e0: move-result v8 │ │ -48e286: 2805 |00e1: goto 00e6 // +0005 │ │ -48e288: 7401 46c7 1000 |00e2: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48e28e: 0a0b |00e5: move-result v11 │ │ -48e290: 1259 |00e6: const/4 v9, #int 5 // #5 │ │ -48e292: 2900 3eff |00e7: goto/16 0025 // -00c2 │ │ -48e296: 390a 2e00 |00e9: if-nez v10, 0117 // +002e │ │ -48e29a: 3808 2c00 |00eb: if-eqz v8, 0117 // +002c │ │ -48e29e: 390b 0300 |00ed: if-nez v11, 00f0 // +0003 │ │ -48e2a2: 2828 |00ef: goto 0117 // +0028 │ │ -48e2a4: 2b01 5a00 0000 |00f0: packed-switch v1, 0000014a // +0000005a │ │ -48e2aa: 281c |00f3: goto 010f // +001c │ │ -48e2ac: 5401 5c66 |00f4: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e2b0: 6202 a65e |00f6: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ -48e2b4: 5b12 b85e |00f8: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -48e2b8: 2815 |00fa: goto 010f // +0015 │ │ -48e2ba: 5401 5c66 |00fb: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e2be: 6202 a45e |00fd: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ -48e2c2: 5b12 b85e |00ff: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -48e2c6: 280e |0101: goto 010f // +000e │ │ -48e2c8: 5401 5c66 |0102: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e2cc: 6202 a55e |0104: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ -48e2d0: 5b12 b85e |0106: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -48e2d4: 2807 |0108: goto 010f // +0007 │ │ -48e2d6: 5401 5c66 |0109: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e2da: 6202 a25e |010b: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ -48e2de: 5b12 b85e |010d: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ -48e2e2: 5401 5d66 |010f: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@665d │ │ -48e2e6: 5402 5c66 |0111: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e2ea: 7220 7ec6 2100 |0113: invoke-interface {v1, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c67e │ │ -48e2f0: 0f06 |0116: return v6 │ │ -48e2f2: 6201 5b66 |0117: sget-object v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48e2f6: 1253 |0119: const/4 v3, #int 5 // #5 │ │ -48e2f8: 2333 4f15 |011a: new-array v3, v3, [Ljava/lang/Object; // type@154f │ │ -48e2fc: 5408 6066 |011c: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48e300: 4d08 0307 |011e: aput-object v8, v3, v7 │ │ -48e304: 7110 7c4a 0200 |0120: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48e30a: 0c02 |0123: move-result-object v2 │ │ -48e30c: 4d02 0306 |0124: aput-object v2, v3, v6 │ │ -48e310: 5402 5c66 |0126: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e314: 5422 b75e |0128: iget-object v2, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ -48e318: 4d02 0305 |012a: aput-object v2, v3, v5 │ │ -48e31c: 7110 7c4a 0b00 |012c: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48e322: 0c02 |012f: move-result-object v2 │ │ -48e324: 4d02 030d |0130: aput-object v2, v3, v13 │ │ -48e328: 1242 |0132: const/4 v2, #int 4 // #4 │ │ -48e32a: 7110 7c4a 0400 |0133: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48e330: 0c04 |0136: move-result-object v4 │ │ -48e332: 4d04 0302 |0137: aput-object v4, v3, v2 │ │ -48e336: 1a02 9ace |0139: const-string v2, "{} failed: bytes:{} tags:{} ({},{})" // string@ce9a │ │ -48e33a: 7230 3eca 2103 |013b: invoke-interface {v1, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ -48e340: 0f07 |013e: return v7 │ │ -48e342: 0000 |013f: nop // spacer │ │ -48e344: 0001 0300 0b00 0000 8600 0000 7b00 ... |0140: packed-switch-data (10 units) │ │ -48e358: 0001 0400 1500 0000 1900 0000 1200 ... |014a: packed-switch-data (12 units) │ │ +48e0bc: |[48e0bc] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileElement:(I)Z │ │ +48e0cc: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +48e0d0: 0201 1100 |0002: move/from16 v1, v17 │ │ +48e0d4: 7401 46c7 1000 |0004: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48e0da: 0a02 |0007: move-result v2 │ │ +48e0dc: 7401 4ac7 1000 |0008: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c74a │ │ +48e0e2: 0a03 |000b: move-result v3 │ │ +48e0e4: b023 |000c: add-int/2addr v3, v2 │ │ +48e0e6: 1304 1700 |000d: const/16 v4, #int 23 // #17 │ │ +48e0ea: 1225 |000f: const/4 v5, #int 2 // #2 │ │ +48e0ec: 1216 |0010: const/4 v6, #int 1 // #1 │ │ +48e0ee: 1207 |0011: const/4 v7, #int 0 // #0 │ │ +48e0f0: 3341 0a00 |0012: if-ne v1, v4, 001c // +000a │ │ +48e0f4: 5404 5c66 |0014: iget-object v4, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e0f8: 5444 b25e |0016: iget-object v4, v4, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +48e0fc: 4b05 0407 |0018: aput v5, v4, v7 │ │ +48e100: 0164 |001a: move v4, v6 │ │ +48e102: 2802 |001b: goto 001d // +0002 │ │ +48e104: 0174 |001c: move v4, v7 │ │ +48e106: 5408 5c66 |001d: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e10a: 1259 |001f: const/4 v9, #int 5 // #5 │ │ +48e10c: 5989 b45e |0020: iput v9, v8, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ +48e110: 0168 |0022: move v8, v6 │ │ +48e112: 018b |0023: move v11, v8 │ │ +48e114: 017a |0024: move v10, v7 │ │ +48e116: 7401 4ac7 1000 |0025: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.position:()I // method@c74a │ │ +48e11c: 0a0c |0028: move-result v12 │ │ +48e11e: 123d |0029: const/4 v13, #int 3 // #3 │ │ +48e120: 353c bf00 |002a: if-ge v12, v3, 00e9 // +00bf │ │ +48e124: 7401 46c7 1000 |002c: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48e12a: 0a0c |002f: move-result v12 │ │ +48e12c: 390c 0400 |0030: if-nez v12, 0034 // +0004 │ │ +48e130: 2900 b700 |0032: goto/16 00e9 // +00b7 │ │ +48e134: e10c 0c03 |0034: shr-int/lit8 v12, v12, #int 3 // #03 │ │ +48e138: 326c ac00 |0036: if-eq v12, v6, 00e2 // +00ac │ │ +48e13c: 325c a500 |0038: if-eq v12, v5, 00dd // +00a5 │ │ +48e140: 32dc 9e00 |003a: if-eq v12, v13, 00d8 // +009e │ │ +48e144: 130e 1500 |003c: const/16 v14, #int 21 // #15 │ │ +48e148: 32ec 9100 |003e: if-eq v12, v14, 00cf // +0091 │ │ +48e14c: 130e 1800 |0040: const/16 v14, #int 24 // #18 │ │ +48e150: 2b0c fe00 0000 |0042: packed-switch v12, 00000140 // +000000fe │ │ +48e156: 620d 5b66 |0045: sget-object v13, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48e15a: 540e 6066 |0047: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48e15e: 7110 7c4a 0c00 |0049: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48e164: 0c0c |004c: move-result-object v12 │ │ +48e166: 1a0f a1ce |004d: const-string v15, "{} invalid type for way: {}" // string@cea1 │ │ +48e16a: 7240 3cca fdce |004f: invoke-interface {v13, v15, v14, v12}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +48e170: 2900 9400 |0052: goto/16 00e6 // +0094 │ │ +48e174: 3904 0b00 |0054: if-nez v4, 005f // +000b │ │ +48e178: 620c 5b66 |0056: sget-object v12, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48e17c: 1a0f aace |0058: const-string v15, "{} no coordinates" // string@ceaa │ │ +48e180: 5409 6066 |005a: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48e184: 7230 3bca fc09 |005c: invoke-interface {v12, v15, v9}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +48e18a: 1a09 adce |005f: const-string v9, "{} wrong number of coordintes {}/{}" // string@cead │ │ +48e18e: 33e1 3400 |0061: if-ne v1, v14, 0095 // +0034 │ │ +48e192: 540c 5c66 |0063: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e196: da0e 0403 |0065: mul-int/lit8 v14, v4, #int 3 // #03 │ │ +48e19a: db0f 0e02 |0067: div-int/lit8 v15, v14, #int 2 // #02 │ │ +48e19e: 6e30 bebd fc07 |0069: invoke-virtual {v12, v15, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bdbe │ │ +48e1a4: 540c 5c66 |006c: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e1a8: 54cc b65e |006e: iget-object v12, v12, Lorg/oscim/core/MapElement;.points:[F // field@5eb6 │ │ +48e1ac: 150f 803f |0070: const/high16 v15, #int 1065353216 // #3f80 │ │ +48e1b0: 6e30 42c7 c00f |0072: invoke-virtual {v0, v12, v15}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints3D:([FF)I // method@c742 │ │ +48e1b6: 0a0c |0075: move-result v12 │ │ +48e1b8: 32ec 1a00 |0076: if-eq v12, v14, 0090 // +001a │ │ +48e1bc: 620a 5b66 |0078: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48e1c0: 23dd 4f15 |007a: new-array v13, v13, [Ljava/lang/Object; // type@154f │ │ +48e1c4: 540e 6066 |007c: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48e1c8: 4d0e 0d07 |007e: aput-object v14, v13, v7 │ │ +48e1cc: 7110 7c4a 0400 |0080: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48e1d2: 0c0e |0083: move-result-object v14 │ │ +48e1d4: 4d0e 0d06 |0084: aput-object v14, v13, v6 │ │ +48e1d8: 7110 7c4a 0c00 |0086: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48e1de: 0c0e |0089: move-result-object v14 │ │ +48e1e0: 4d0e 0d05 |008a: aput-object v14, v13, v5 │ │ +48e1e4: 7230 3eca 9a0d |008c: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +48e1ea: 016a |008f: move v10, v6 │ │ +48e1ec: 5409 5c66 |0090: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e1f0: 599c b55e |0092: iput v12, v9, Lorg/oscim/core/MapElement;.pointNextPos:I // field@5eb5 │ │ +48e1f4: 2852 |0094: goto 00e6 // +0052 │ │ +48e1f6: 540c 5c66 |0095: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e1fa: 6e30 bebd 4c07 |0097: invoke-virtual {v12, v4, v7}, Lorg/oscim/core/MapElement;.ensurePointSize:(IZ)[F // method@bdbe │ │ +48e200: 540c 5c66 |009a: iget-object v12, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e204: 520e 5f66 |009c: iget v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mScaleFactor:F // field@665f │ │ +48e208: 6e30 41c7 c00e |009e: invoke-virtual {v0, v12, v14}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeInterleavedPoints:(Lorg/oscim/core/GeometryBuffer;F)I // method@c741 │ │ +48e20e: 0a0c |00a1: move-result v12 │ │ +48e210: 324c 4400 |00a2: if-eq v12, v4, 00e6 // +0044 │ │ +48e214: 620a 5b66 |00a4: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48e218: 23dd 4f15 |00a6: new-array v13, v13, [Ljava/lang/Object; // type@154f │ │ +48e21c: 540e 6066 |00a8: iget-object v14, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48e220: 4d0e 0d07 |00aa: aput-object v14, v13, v7 │ │ +48e224: 7110 7c4a 0400 |00ac: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48e22a: 0c0e |00af: move-result-object v14 │ │ +48e22c: 4d0e 0d06 |00b0: aput-object v14, v13, v6 │ │ +48e230: 7110 7c4a 0c00 |00b2: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48e236: 0c0c |00b5: move-result-object v12 │ │ +48e238: 4d0c 0d05 |00b6: aput-object v12, v13, v5 │ │ +48e23c: 7230 3eca 9a0d |00b8: invoke-interface {v10, v9, v13}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +48e242: 016a |00bb: move v10, v6 │ │ +48e244: 282a |00bc: goto 00e6 // +002a │ │ +48e246: 33e1 0600 |00bd: if-ne v1, v14, 00c3 // +0006 │ │ +48e24a: 7030 48c7 b007 |00bf: invoke-direct {v0, v11, v7}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c748 │ │ +48e250: 2824 |00c2: goto 00e6 // +0024 │ │ +48e252: 7030 48c7 b006 |00c3: invoke-direct {v0, v11, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeWayIndices:(IZ)I // method@c748 │ │ +48e258: 0a04 |00c6: move-result v4 │ │ +48e25a: 281f |00c7: goto 00e6 // +001f │ │ +48e25c: 7020 40c7 8000 |00c8: invoke-direct {v0, v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeElementTags:(I)Z // method@c740 │ │ +48e262: 0a09 |00cb: move-result v9 │ │ +48e264: 3909 1a00 |00cc: if-nez v9, 00e6 // +001a │ │ +48e268: 0f07 |00ce: return v7 │ │ +48e26a: 5409 5c66 |00cf: iget-object v9, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e26e: 7401 46c7 1000 |00d1: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48e274: 0a0c |00d4: move-result v12 │ │ +48e276: 599c b45e |00d5: iput v12, v9, Lorg/oscim/core/MapElement;.layer:I // field@5eb4 │ │ +48e27a: 280f |00d7: goto 00e6 // +000f │ │ +48e27c: 7401 46c7 1000 |00d8: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48e282: 0a04 |00db: move-result v4 │ │ +48e284: 280a |00dc: goto 00e6 // +000a │ │ +48e286: 7401 46c7 1000 |00dd: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48e28c: 0a08 |00e0: move-result v8 │ │ +48e28e: 2805 |00e1: goto 00e6 // +0005 │ │ +48e290: 7401 46c7 1000 |00e2: invoke-virtual/range {v16}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48e296: 0a0b |00e5: move-result v11 │ │ +48e298: 1259 |00e6: const/4 v9, #int 5 // #5 │ │ +48e29a: 2900 3eff |00e7: goto/16 0025 // -00c2 │ │ +48e29e: 390a 2e00 |00e9: if-nez v10, 0117 // +002e │ │ +48e2a2: 3808 2c00 |00eb: if-eqz v8, 0117 // +002c │ │ +48e2a6: 390b 0300 |00ed: if-nez v11, 00f0 // +0003 │ │ +48e2aa: 2828 |00ef: goto 0117 // +0028 │ │ +48e2ac: 2b01 5a00 0000 |00f0: packed-switch v1, 0000014a // +0000005a │ │ +48e2b2: 281c |00f3: goto 010f // +001c │ │ +48e2b4: 5401 5c66 |00f4: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e2b8: 6202 a65e |00f6: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.TRIS:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea6 │ │ +48e2bc: 5b12 b85e |00f8: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +48e2c0: 2815 |00fa: goto 010f // +0015 │ │ +48e2c2: 5401 5c66 |00fb: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e2c6: 6202 a45e |00fd: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POINT:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea4 │ │ +48e2ca: 5b12 b85e |00ff: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +48e2ce: 280e |0101: goto 010f // +000e │ │ +48e2d0: 5401 5c66 |0102: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e2d4: 6202 a55e |0104: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.POLY:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea5 │ │ +48e2d8: 5b12 b85e |0106: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +48e2dc: 2807 |0108: goto 010f // +0007 │ │ +48e2de: 5401 5c66 |0109: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e2e2: 6202 a25e |010b: sget-object v2, Lorg/oscim/core/GeometryBuffer$GeometryType;.LINE:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5ea2 │ │ +48e2e6: 5b12 b85e |010d: iput-object v2, v1, Lorg/oscim/core/MapElement;.type:Lorg/oscim/core/GeometryBuffer$GeometryType; // field@5eb8 │ │ +48e2ea: 5401 5d66 |010f: iget-object v1, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@665d │ │ +48e2ee: 5402 5c66 |0111: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e2f2: 7220 7ec6 2100 |0113: invoke-interface {v1, v2}, Lorg/oscim/tiling/ITileDataSink;.process:(Lorg/oscim/core/MapElement;)V // method@c67e │ │ +48e2f8: 0f06 |0116: return v6 │ │ +48e2fa: 6201 5b66 |0117: sget-object v1, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48e2fe: 1253 |0119: const/4 v3, #int 5 // #5 │ │ +48e300: 2333 4f15 |011a: new-array v3, v3, [Ljava/lang/Object; // type@154f │ │ +48e304: 5408 6066 |011c: iget-object v8, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48e308: 4d08 0307 |011e: aput-object v8, v3, v7 │ │ +48e30c: 7110 7c4a 0200 |0120: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48e312: 0c02 |0123: move-result-object v2 │ │ +48e314: 4d02 0306 |0124: aput-object v2, v3, v6 │ │ +48e318: 5402 5c66 |0126: iget-object v2, v0, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e31c: 5422 b75e |0128: iget-object v2, v2, Lorg/oscim/core/MapElement;.tags:Lorg/oscim/core/TagSet; // field@5eb7 │ │ +48e320: 4d02 0305 |012a: aput-object v2, v3, v5 │ │ +48e324: 7110 7c4a 0b00 |012c: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48e32a: 0c02 |012f: move-result-object v2 │ │ +48e32c: 4d02 030d |0130: aput-object v2, v3, v13 │ │ +48e330: 1242 |0132: const/4 v2, #int 4 // #4 │ │ +48e332: 7110 7c4a 0400 |0133: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48e338: 0c04 |0136: move-result-object v4 │ │ +48e33a: 4d04 0302 |0137: aput-object v4, v3, v2 │ │ +48e33e: 1a02 9ace |0139: const-string v2, "{} failed: bytes:{} tags:{} ({},{})" // string@ce9a │ │ +48e342: 7230 3eca 2103 |013b: invoke-interface {v1, v2, v3}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@ca3e │ │ +48e348: 0f07 |013e: return v7 │ │ +48e34a: 0000 |013f: nop // spacer │ │ +48e34c: 0001 0300 0b00 0000 8600 0000 7b00 ... |0140: packed-switch-data (10 units) │ │ +48e360: 0001 0400 1500 0000 1900 0000 1200 ... |014a: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=265 │ │ 0x0008 line=267 │ │ 0x0016 line=277 │ │ 0x0020 line=280 │ │ 0x0025 line=282 │ │ @@ -1126350,97 +1126352,97 @@ │ │ type : '(I[I[Ljava/lang/String;[Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 150 16-bit code units │ │ -48e370: |[48e370] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileTags:(I[I[Ljava/lang/String;[Ljava/lang/String;)Z │ │ -48e380: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -48e382: b808 |0001: shl-int/2addr v8, v0 │ │ -48e384: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48e386: 0112 |0003: move v2, v1 │ │ -48e388: 3582 9100 |0004: if-ge v2, v8, 0095 // +0091 │ │ -48e38c: 4403 0902 |0006: aget v3, v9, v2 │ │ -48e390: d804 0201 |0008: add-int/lit8 v4, v2, #int 1 // #01 │ │ -48e394: 4404 0904 |000a: aget v4, v9, v4 │ │ -48e398: 1305 0001 |000c: const/16 v5, #int 256 // #100 │ │ -48e39c: 3553 0c00 |000e: if-ge v3, v5, 001a // +000c │ │ -48e3a0: 6006 4366 |0010: sget v6, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@6643 │ │ -48e3a4: 3763 0300 |0012: if-le v3, v6, 0015 // +0003 │ │ -48e3a8: 0f01 |0014: return v1 │ │ -48e3aa: 6206 4566 |0015: sget-object v6, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@6645 │ │ -48e3ae: 4603 0603 |0017: aget-object v3, v6, v3 │ │ -48e3b2: 2809 |0019: goto 0022 // +0009 │ │ -48e3b4: d033 00ff |001a: add-int/lit16 v3, v3, #int -256 // #ff00 │ │ -48e3b8: 21a6 |001c: array-length v6, v10 │ │ -48e3ba: 3463 0300 |001d: if-lt v3, v6, 0020 // +0003 │ │ -48e3be: 0f01 |001f: return v1 │ │ -48e3c0: 4603 0a03 |0020: aget-object v3, v10, v3 │ │ -48e3c4: 3554 0c00 |0022: if-ge v4, v5, 002e // +000c │ │ -48e3c8: 6005 4466 |0024: sget v5, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@6644 │ │ -48e3cc: 3754 0300 |0026: if-le v4, v5, 0029 // +0003 │ │ -48e3d0: 0f01 |0028: return v1 │ │ -48e3d2: 6205 4666 |0029: sget-object v5, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@6646 │ │ -48e3d6: 4604 0504 |002b: aget-object v4, v5, v4 │ │ -48e3da: 2809 |002d: goto 0036 // +0009 │ │ -48e3dc: d044 00ff |002e: add-int/lit16 v4, v4, #int -256 // #ff00 │ │ -48e3e0: 21b5 |0030: array-length v5, v11 │ │ -48e3e2: 3454 0300 |0031: if-lt v4, v5, 0034 // +0003 │ │ -48e3e6: 0f01 |0033: return v1 │ │ -48e3e8: 4604 0b04 |0034: aget-object v4, v11, v4 │ │ -48e3ec: 1a05 ddad |0036: const-string v5, "name" // string@addd │ │ -48e3f0: 6e20 0d4b 3500 |0038: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48e3f6: 0a05 |003b: move-result v5 │ │ -48e3f8: 3905 4b00 |003c: if-nez v5, 0087 // +004b │ │ -48e3fc: 1a05 326e |003e: const-string v5, "addr:housenumber" // string@6e32 │ │ -48e400: 6e20 0d4b 3500 |0040: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48e406: 0a05 |0043: move-result v5 │ │ -48e408: 3905 4300 |0044: if-nez v5, 0087 // +0043 │ │ -48e40c: 1a05 52b9 |0046: const-string v5, "ref" // string@b952 │ │ -48e410: 6e20 0d4b 3500 |0048: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48e416: 0a05 |004b: move-result v5 │ │ -48e418: 3905 3b00 |004c: if-nez v5, 0087 // +003b │ │ -48e41c: 1a05 8d7f |004e: const-string v5, "ele" // string@7f8d │ │ -48e420: 6e20 0d4b 3500 |0050: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48e426: 0a05 |0053: move-result v5 │ │ -48e428: 3805 0300 |0054: if-eqz v5, 0057 // +0003 │ │ -48e42c: 2831 |0056: goto 0087 // +0031 │ │ -48e42e: 1a05 c092 |0057: const-string v5, "height" // string@92c0 │ │ -48e432: 6e20 0d4b 3500 |0059: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48e438: 0a05 |005c: move-result v5 │ │ -48e43a: 3905 1100 |005d: if-nez v5, 006e // +0011 │ │ -48e43e: 1a05 c9aa |005f: const-string v5, "min_height" // string@aac9 │ │ -48e442: 6e20 0d4b 3500 |0061: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48e448: 0a05 |0064: move-result v5 │ │ -48e44a: 3805 0300 |0065: if-eqz v5, 0068 // +0003 │ │ -48e44e: 2807 |0067: goto 006e // +0007 │ │ -48e450: 2205 f612 |0068: new-instance v5, Lorg/oscim/core/Tag; // type@12f6 │ │ -48e454: 7050 2fbe 3514 |006a: invoke-direct {v5, v3, v4, v1, v0}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;ZZ)V // method@be2f │ │ -48e45a: 281f |006d: goto 008c // +001f │ │ -48e45c: 2205 f612 |006e: new-instance v5, Lorg/oscim/core/Tag; // type@12f6 │ │ -48e460: 7110 584a 0400 |0070: invoke-static {v4}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@4a58 │ │ -48e466: 0c04 |0073: move-result-object v4 │ │ -48e468: 6e10 514a 0400 |0074: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ -48e46e: 0a04 |0077: move-result v4 │ │ -48e470: 1506 c842 |0078: const/high16 v6, #int 1120403456 // #42c8 │ │ -48e474: c964 |007a: div-float/2addr v4, v6 │ │ -48e476: 7110 e4c7 0400 |007b: invoke-static {v4}, Lorg/oscim/utils/FastMath;.round2:(F)F // method@c7e4 │ │ -48e47c: 0a04 |007e: move-result v4 │ │ -48e47e: 7110 384b 0400 |007f: invoke-static {v4}, Ljava/lang/String;.valueOf:(F)Ljava/lang/String; // method@4b38 │ │ -48e484: 0c04 |0082: move-result-object v4 │ │ -48e486: 7040 2ebe 3514 |0083: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@be2e │ │ -48e48c: 2806 |0086: goto 008c // +0006 │ │ -48e48e: 2205 f612 |0087: new-instance v5, Lorg/oscim/core/Tag; // type@12f6 │ │ -48e492: 7040 2ebe 3514 |0089: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@be2e │ │ -48e498: 5473 6166 |008c: iget-object v3, v7, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6661 │ │ -48e49c: 6e20 37be 5300 |008e: invoke-virtual {v3, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be37 │ │ -48e4a2: d802 0202 |0091: add-int/lit8 v2, v2, #int 2 // #02 │ │ -48e4a6: 2900 71ff |0093: goto/16 0004 // -008f │ │ -48e4aa: 0f00 |0095: return v0 │ │ +48e378: |[48e378] org.oscim.tiling.source.oscimap4.TileDecoder.decodeTileTags:(I[I[Ljava/lang/String;[Ljava/lang/String;)Z │ │ +48e388: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +48e38a: b808 |0001: shl-int/2addr v8, v0 │ │ +48e38c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48e38e: 0112 |0003: move v2, v1 │ │ +48e390: 3582 9100 |0004: if-ge v2, v8, 0095 // +0091 │ │ +48e394: 4403 0902 |0006: aget v3, v9, v2 │ │ +48e398: d804 0201 |0008: add-int/lit8 v4, v2, #int 1 // #01 │ │ +48e39c: 4404 0904 |000a: aget v4, v9, v4 │ │ +48e3a0: 1305 0001 |000c: const/16 v5, #int 256 // #100 │ │ +48e3a4: 3553 0c00 |000e: if-ge v3, v5, 001a // +000c │ │ +48e3a8: 6006 4366 |0010: sget v6, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_KEY:I // field@6643 │ │ +48e3ac: 3763 0300 |0012: if-le v3, v6, 0015 // +0003 │ │ +48e3b0: 0f01 |0014: return v1 │ │ +48e3b2: 6206 4566 |0015: sget-object v6, Lorg/oscim/tiling/source/oscimap4/Tags;.keys:[Ljava/lang/String; // field@6645 │ │ +48e3b6: 4603 0603 |0017: aget-object v3, v6, v3 │ │ +48e3ba: 2809 |0019: goto 0022 // +0009 │ │ +48e3bc: d033 00ff |001a: add-int/lit16 v3, v3, #int -256 // #ff00 │ │ +48e3c0: 21a6 |001c: array-length v6, v10 │ │ +48e3c2: 3463 0300 |001d: if-lt v3, v6, 0020 // +0003 │ │ +48e3c6: 0f01 |001f: return v1 │ │ +48e3c8: 4603 0a03 |0020: aget-object v3, v10, v3 │ │ +48e3cc: 3554 0c00 |0022: if-ge v4, v5, 002e // +000c │ │ +48e3d0: 6005 4466 |0024: sget v5, Lorg/oscim/tiling/source/oscimap4/Tags;.MAX_VALUE:I // field@6644 │ │ +48e3d4: 3754 0300 |0026: if-le v4, v5, 0029 // +0003 │ │ +48e3d8: 0f01 |0028: return v1 │ │ +48e3da: 6205 4666 |0029: sget-object v5, Lorg/oscim/tiling/source/oscimap4/Tags;.values:[Ljava/lang/String; // field@6646 │ │ +48e3de: 4604 0504 |002b: aget-object v4, v5, v4 │ │ +48e3e2: 2809 |002d: goto 0036 // +0009 │ │ +48e3e4: d044 00ff |002e: add-int/lit16 v4, v4, #int -256 // #ff00 │ │ +48e3e8: 21b5 |0030: array-length v5, v11 │ │ +48e3ea: 3454 0300 |0031: if-lt v4, v5, 0034 // +0003 │ │ +48e3ee: 0f01 |0033: return v1 │ │ +48e3f0: 4604 0b04 |0034: aget-object v4, v11, v4 │ │ +48e3f4: 1a05 ddad |0036: const-string v5, "name" // string@addd │ │ +48e3f8: 6e20 0d4b 3500 |0038: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48e3fe: 0a05 |003b: move-result v5 │ │ +48e400: 3905 4b00 |003c: if-nez v5, 0087 // +004b │ │ +48e404: 1a05 326e |003e: const-string v5, "addr:housenumber" // string@6e32 │ │ +48e408: 6e20 0d4b 3500 |0040: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48e40e: 0a05 |0043: move-result v5 │ │ +48e410: 3905 4300 |0044: if-nez v5, 0087 // +0043 │ │ +48e414: 1a05 52b9 |0046: const-string v5, "ref" // string@b952 │ │ +48e418: 6e20 0d4b 3500 |0048: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48e41e: 0a05 |004b: move-result v5 │ │ +48e420: 3905 3b00 |004c: if-nez v5, 0087 // +003b │ │ +48e424: 1a05 8d7f |004e: const-string v5, "ele" // string@7f8d │ │ +48e428: 6e20 0d4b 3500 |0050: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48e42e: 0a05 |0053: move-result v5 │ │ +48e430: 3805 0300 |0054: if-eqz v5, 0057 // +0003 │ │ +48e434: 2831 |0056: goto 0087 // +0031 │ │ +48e436: 1a05 c092 |0057: const-string v5, "height" // string@92c0 │ │ +48e43a: 6e20 0d4b 3500 |0059: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48e440: 0a05 |005c: move-result v5 │ │ +48e442: 3905 1100 |005d: if-nez v5, 006e // +0011 │ │ +48e446: 1a05 c9aa |005f: const-string v5, "min_height" // string@aac9 │ │ +48e44a: 6e20 0d4b 3500 |0061: invoke-virtual {v5, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48e450: 0a05 |0064: move-result v5 │ │ +48e452: 3805 0300 |0065: if-eqz v5, 0068 // +0003 │ │ +48e456: 2807 |0067: goto 006e // +0007 │ │ +48e458: 2205 f612 |0068: new-instance v5, Lorg/oscim/core/Tag; // type@12f6 │ │ +48e45c: 7050 2fbe 3514 |006a: invoke-direct {v5, v3, v4, v1, v0}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;ZZ)V // method@be2f │ │ +48e462: 281f |006d: goto 008c // +001f │ │ +48e464: 2205 f612 |006e: new-instance v5, Lorg/oscim/core/Tag; // type@12f6 │ │ +48e468: 7110 584a 0400 |0070: invoke-static {v4}, Ljava/lang/Float;.valueOf:(Ljava/lang/String;)Ljava/lang/Float; // method@4a58 │ │ +48e46e: 0c04 |0073: move-result-object v4 │ │ +48e470: 6e10 514a 0400 |0074: invoke-virtual {v4}, Ljava/lang/Float;.floatValue:()F // method@4a51 │ │ +48e476: 0a04 |0077: move-result v4 │ │ +48e478: 1506 c842 |0078: const/high16 v6, #int 1120403456 // #42c8 │ │ +48e47c: c964 |007a: div-float/2addr v4, v6 │ │ +48e47e: 7110 e4c7 0400 |007b: invoke-static {v4}, Lorg/oscim/utils/FastMath;.round2:(F)F // method@c7e4 │ │ +48e484: 0a04 |007e: move-result v4 │ │ +48e486: 7110 384b 0400 |007f: invoke-static {v4}, Ljava/lang/String;.valueOf:(F)Ljava/lang/String; // method@4b38 │ │ +48e48c: 0c04 |0082: move-result-object v4 │ │ +48e48e: 7040 2ebe 3514 |0083: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@be2e │ │ +48e494: 2806 |0086: goto 008c // +0006 │ │ +48e496: 2205 f612 |0087: new-instance v5, Lorg/oscim/core/Tag; // type@12f6 │ │ +48e49a: 7040 2ebe 3514 |0089: invoke-direct {v5, v3, v4, v1}, Lorg/oscim/core/Tag;.:(Ljava/lang/String;Ljava/lang/String;Z)V // method@be2e │ │ +48e4a0: 5473 6166 |008c: iget-object v3, v7, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6661 │ │ +48e4a4: 6e20 37be 5300 |008e: invoke-virtual {v3, v5}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be37 │ │ +48e4aa: d802 0202 |0091: add-int/lit8 v2, v2, #int 2 // #02 │ │ +48e4ae: 2900 71ff |0093: goto/16 0004 // -008f │ │ +48e4b2: 0f00 |0095: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=197 │ │ 0x000a line=198 │ │ 0x0010 line=202 │ │ 0x0015 line=204 │ │ 0x001c line=207 │ │ @@ -1126471,38 +1126473,38 @@ │ │ type : '(IZ)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -48e4ac: |[48e4ac] org.oscim.tiling.source.oscimap4.TileDecoder.decodeWayIndices:(IZ)I │ │ -48e4bc: 5430 5c66 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e4c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -48e4c2: 6e30 bdbd 4001 |0003: invoke-virtual {v0, v4, v1}, Lorg/oscim/core/MapElement;.ensureIndexSize:(IZ)[I // method@bdbd │ │ -48e4c8: 5430 5c66 |0006: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e4cc: 5400 b25e |0008: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -48e4d0: 6e30 47c7 4300 |000a: invoke-virtual {v3, v4, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c747 │ │ -48e4d6: 5430 5c66 |000d: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ -48e4da: 5400 b25e |000f: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ -48e4de: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ -48e4e2: 0115 |0013: move v5, v1 │ │ -48e4e4: 3541 0c00 |0014: if-ge v1, v4, 0020 // +000c │ │ -48e4e8: 4402 0001 |0016: aget v2, v0, v1 │ │ -48e4ec: b025 |0018: add-int/2addr v5, v2 │ │ -48e4ee: da02 0202 |0019: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -48e4f2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -48e4f6: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -48e4fa: 28f5 |001f: goto 0014 // -000b │ │ -48e4fc: 0151 |0020: move v1, v5 │ │ -48e4fe: 2105 |0021: array-length v5, v0 │ │ -48e500: 3554 0500 |0022: if-ge v4, v5, 0027 // +0005 │ │ -48e504: 12f5 |0024: const/4 v5, #int -1 // #ff │ │ -48e506: 4b05 0004 |0025: aput v5, v0, v4 │ │ -48e50a: 0f01 |0027: return v1 │ │ +48e4b4: |[48e4b4] org.oscim.tiling.source.oscimap4.TileDecoder.decodeWayIndices:(IZ)I │ │ +48e4c4: 5430 5c66 |0000: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e4c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +48e4ca: 6e30 bdbd 4001 |0003: invoke-virtual {v0, v4, v1}, Lorg/oscim/core/MapElement;.ensureIndexSize:(IZ)[I // method@bdbd │ │ +48e4d0: 5430 5c66 |0006: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e4d4: 5400 b25e |0008: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +48e4d8: 6e30 47c7 4300 |000a: invoke-virtual {v3, v4, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c747 │ │ +48e4de: 5430 5c66 |000d: iget-object v0, v3, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mElem:Lorg/oscim/core/MapElement; // field@665c │ │ +48e4e2: 5400 b25e |000f: iget-object v0, v0, Lorg/oscim/core/MapElement;.index:[I // field@5eb2 │ │ +48e4e6: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ +48e4ea: 0115 |0013: move v5, v1 │ │ +48e4ec: 3541 0c00 |0014: if-ge v1, v4, 0020 // +000c │ │ +48e4f0: 4402 0001 |0016: aget v2, v0, v1 │ │ +48e4f4: b025 |0018: add-int/2addr v5, v2 │ │ +48e4f6: da02 0202 |0019: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +48e4fa: 4b02 0001 |001b: aput v2, v0, v1 │ │ +48e4fe: d801 0101 |001d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +48e502: 28f5 |001f: goto 0014 // -000b │ │ +48e504: 0151 |0020: move v1, v5 │ │ +48e506: 2105 |0021: array-length v5, v0 │ │ +48e508: 3554 0500 |0022: if-ge v4, v5, 0027 // +0005 │ │ +48e50c: 12f5 |0024: const/4 v5, #int -1 // #ff │ │ +48e50e: 4b05 0004 |0025: aput v5, v0, v4 │ │ +48e512: 0f01 |0027: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=244 │ │ 0x0008 line=245 │ │ 0x000f line=247 │ │ 0x0016 line=252 │ │ 0x001b line=253 │ │ @@ -1126519,130 +1126521,130 @@ │ │ type : '(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 240 16-bit code units │ │ -48de08: |[48de08] org.oscim.tiling.source.oscimap4.TileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ -48de18: 5480 5a66 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.buffer:[B // field@665a │ │ -48de1c: 7120 4bc7 0b00 |0002: invoke-static {v11, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.readUnsignedInt:(Ljava/io/InputStream;[B)I // method@c74b │ │ -48de22: 6e20 4cc7 b800 |0005: invoke-virtual {v8, v11}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.setInputStream:(Ljava/io/InputStream;)V // method@c74c │ │ -48de28: 5b89 6066 |0008: iput-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48de2c: 5b8a 5d66 |000a: iput-object v10, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@665d │ │ -48de30: 5489 6166 |000c: iget-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6661 │ │ -48de34: 6e10 3abe 0900 |000e: invoke-virtual {v9}, Lorg/oscim/core/TagSet;.clearAndNullTags:()V // method@be3a │ │ -48de3a: 1209 |0011: const/4 v9, #int 0 // #0 │ │ -48de3c: 12fa |0012: const/4 v10, #int -1 // #ff │ │ -48de3e: 120b |0013: const/4 v11, #int 0 // #0 │ │ -48de40: 0192 |0014: move v2, v9 │ │ -48de42: 0123 |0015: move v3, v2 │ │ -48de44: 0134 |0016: move v4, v3 │ │ -48de46: 07b0 |0017: move-object v0, v11 │ │ -48de48: 0701 |0018: move-object v1, v0 │ │ -48de4a: 01ab |0019: move v11, v10 │ │ -48de4c: 6e10 49c7 0800 |001a: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.hasData:()Z // method@c749 │ │ -48de52: 0a05 |001d: move-result v5 │ │ -48de54: 1216 |001e: const/4 v6, #int 1 // #1 │ │ -48de56: 3805 b400 |001f: if-eqz v5, 00d3 // +00b4 │ │ -48de5a: 6e10 46c7 0800 |0021: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48de60: 0a05 |0024: move-result v5 │ │ -48de62: 3d05 ae00 |0025: if-lez v5, 00d3 // +00ae │ │ -48de66: e105 0503 |0027: shr-int/lit8 v5, v5, #int 3 // #03 │ │ -48de6a: 3265 9000 |0029: if-eq v5, v6, 00b9 // +0090 │ │ -48de6e: 2b05 a900 0000 |002b: packed-switch v5, 000000d4 // +000000a9 │ │ -48de74: 2b05 b600 0000 |002e: packed-switch v5, 000000e4 // +000000b6 │ │ -48de7a: 620a 5b66 |0031: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48de7e: 548b 6066 |0033: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48de82: 7110 7c4a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48de88: 0c00 |0038: move-result-object v0 │ │ -48de8a: 1a01 a0ce |0039: const-string v1, "{} invalid type for tile:{}" // string@cea0 │ │ -48de8e: 7240 3cca 1a0b |003b: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -48de94: 0f09 |003e: return v9 │ │ -48de96: 7020 44c7 5800 |003f: invoke-direct {v8, v5}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeTileElement:(I)Z // method@c744 │ │ -48de9c: 28d8 |0042: goto 001a // -0028 │ │ -48de9e: da05 0202 |0043: mul-int/lit8 v5, v2, #int 2 // #02 │ │ -48dea2: 5486 5e66 |0045: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ -48dea6: 2166 |0047: array-length v6, v6 │ │ -48dea8: 3556 0600 |0048: if-ge v6, v5, 004e // +0006 │ │ -48deac: 2356 0615 |004a: new-array v6, v5, [I // type@1506 │ │ -48deb0: 5b86 5e66 |004c: iput-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ -48deb4: 5486 5e66 |004e: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ -48deb8: 6e30 47c7 5806 |0050: invoke-virtual {v8, v5, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c747 │ │ -48debe: 5485 5e66 |0053: iget-object v5, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ -48dec2: 7051 45c7 2805 |0055: invoke-direct {v8, v2, v5, v0, v1}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeTileTags:(I[I[Ljava/lang/String;[Ljava/lang/String;)Z // method@c745 │ │ -48dec8: 0a05 |0058: move-result v5 │ │ -48deca: 3905 c1ff |0059: if-nez v5, 001a // -003f │ │ -48dece: 620a 5b66 |005b: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48ded2: 1a0b 9ece |005d: const-string v11, "{} invalid tags" // string@ce9e │ │ -48ded6: 5480 6066 |005f: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48deda: 7230 3bca ba00 |0061: invoke-interface {v10, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ -48dee0: 0f09 |0064: return v9 │ │ -48dee2: 3801 0f00 |0065: if-eqz v1, 0074 // +000f │ │ -48dee6: 34b4 0300 |0067: if-lt v4, v11, 006a // +0003 │ │ -48deea: 280b |0069: goto 0074 // +000b │ │ -48deec: d805 0401 |006a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -48def0: 6e10 43c7 0800 |006c: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c743 │ │ -48def6: 0c06 |006f: move-result-object v6 │ │ -48def8: 4d06 0104 |0070: aput-object v6, v1, v4 │ │ -48defc: 0154 |0072: move v4, v5 │ │ -48defe: 28a7 |0073: goto 001a // -0059 │ │ -48df00: 620a 5b66 |0074: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48df04: 5480 6066 |0076: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48df08: 7110 7c4a 0b00 |0078: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48df0e: 0c0b |007b: move-result-object v11 │ │ -48df10: 1a01 afce |007c: const-string v1, "{} wrong number of values {}" // string@ceaf │ │ -48df14: 7240 3cca 1ab0 |007e: invoke-interface {v10, v1, v0, v11}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -48df1a: 0f09 |0081: return v9 │ │ -48df1c: 3800 1300 |0082: if-eqz v0, 0095 // +0013 │ │ -48df20: 34a3 0300 |0084: if-lt v3, v10, 0087 // +0003 │ │ -48df24: 280f |0086: goto 0095 // +000f │ │ -48df26: d805 0301 |0087: add-int/lit8 v5, v3, #int 1 // #01 │ │ -48df2a: 6e10 43c7 0800 |0089: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c743 │ │ -48df30: 0c06 |008c: move-result-object v6 │ │ -48df32: 6e10 1a4b 0600 |008d: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ -48df38: 0c06 |0090: move-result-object v6 │ │ -48df3a: 4d06 0003 |0091: aput-object v6, v0, v3 │ │ -48df3e: 0153 |0093: move v3, v5 │ │ -48df40: 2886 |0094: goto 001a // -007a │ │ -48df42: 620b 5b66 |0095: sget-object v11, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48df46: 5480 6066 |0097: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48df4a: 7110 7c4a 0a00 |0099: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48df50: 0c0a |009c: move-result-object v10 │ │ -48df52: 1a01 aece |009d: const-string v1, "{} wrong number of keys {}" // string@ceae │ │ -48df56: 7240 3cca 1ba0 |009f: invoke-interface {v11, v1, v0, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -48df5c: 0f09 |00a2: return v9 │ │ -48df5e: 6e10 46c7 0800 |00a3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48df64: 0a0b |00a6: move-result v11 │ │ -48df66: 23b1 5215 |00a7: new-array v1, v11, [Ljava/lang/String; // type@1552 │ │ -48df6a: 2900 71ff |00a9: goto/16 001a // -008f │ │ -48df6e: 6e10 46c7 0800 |00ab: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48df74: 0a0a |00ae: move-result v10 │ │ -48df76: 23a0 5215 |00af: new-array v0, v10, [Ljava/lang/String; // type@1552 │ │ -48df7a: 2900 69ff |00b1: goto/16 001a // -0097 │ │ -48df7e: 6e10 46c7 0800 |00b3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48df84: 0a02 |00b6: move-result v2 │ │ -48df86: 2900 63ff |00b7: goto/16 001a // -009d │ │ -48df8a: 6e10 46c7 0800 |00b9: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ -48df90: 0a05 |00bc: move-result v5 │ │ -48df92: 1246 |00bd: const/4 v6, #int 4 // #4 │ │ -48df94: 3465 0700 |00be: if-lt v5, v6, 00c5 // +0007 │ │ -48df98: 5286 6266 |00c0: iget v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mVersion:I // field@6662 │ │ -48df9c: 1257 |00c2: const/4 v7, #int 5 // #5 │ │ -48df9e: 3776 57ff |00c3: if-le v6, v7, 001a // -00a9 │ │ -48dfa2: 620a 5b66 |00c5: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ -48dfa6: 548b 6066 |00c7: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ -48dfaa: 7110 7c4a 0500 |00c9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ -48dfb0: 0c00 |00cc: move-result-object v0 │ │ -48dfb2: 1a01 a2ce |00cd: const-string v1, "{} invalid version:{}" // string@cea2 │ │ -48dfb6: 7240 3cca 1a0b |00cf: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ -48dfbc: 0f09 |00d2: return v9 │ │ -48dfbe: 0f06 |00d3: return v6 │ │ -48dfc0: 0001 0600 0b00 0000 8800 0000 8000 ... |00d4: packed-switch-data (16 units) │ │ -48dfe0: 0001 0400 1500 0000 1100 0000 1100 ... |00e4: packed-switch-data (12 units) │ │ +48de10: |[48de10] org.oscim.tiling.source.oscimap4.TileDecoder.decode:(Lorg/oscim/core/Tile;Lorg/oscim/tiling/ITileDataSink;Ljava/io/InputStream;)Z │ │ +48de20: 5480 5a66 |0000: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.buffer:[B // field@665a │ │ +48de24: 7120 4bc7 0b00 |0002: invoke-static {v11, v0}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.readUnsignedInt:(Ljava/io/InputStream;[B)I // method@c74b │ │ +48de2a: 6e20 4cc7 b800 |0005: invoke-virtual {v8, v11}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.setInputStream:(Ljava/io/InputStream;)V // method@c74c │ │ +48de30: 5b89 6066 |0008: iput-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48de34: 5b8a 5d66 |000a: iput-object v10, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mMapDataSink:Lorg/oscim/tiling/ITileDataSink; // field@665d │ │ +48de38: 5489 6166 |000c: iget-object v9, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTileTags:Lorg/oscim/core/TagSet; // field@6661 │ │ +48de3c: 6e10 3abe 0900 |000e: invoke-virtual {v9}, Lorg/oscim/core/TagSet;.clearAndNullTags:()V // method@be3a │ │ +48de42: 1209 |0011: const/4 v9, #int 0 // #0 │ │ +48de44: 12fa |0012: const/4 v10, #int -1 // #ff │ │ +48de46: 120b |0013: const/4 v11, #int 0 // #0 │ │ +48de48: 0192 |0014: move v2, v9 │ │ +48de4a: 0123 |0015: move v3, v2 │ │ +48de4c: 0134 |0016: move v4, v3 │ │ +48de4e: 07b0 |0017: move-object v0, v11 │ │ +48de50: 0701 |0018: move-object v1, v0 │ │ +48de52: 01ab |0019: move v11, v10 │ │ +48de54: 6e10 49c7 0800 |001a: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.hasData:()Z // method@c749 │ │ +48de5a: 0a05 |001d: move-result v5 │ │ +48de5c: 1216 |001e: const/4 v6, #int 1 // #1 │ │ +48de5e: 3805 b400 |001f: if-eqz v5, 00d3 // +00b4 │ │ +48de62: 6e10 46c7 0800 |0021: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48de68: 0a05 |0024: move-result v5 │ │ +48de6a: 3d05 ae00 |0025: if-lez v5, 00d3 // +00ae │ │ +48de6e: e105 0503 |0027: shr-int/lit8 v5, v5, #int 3 // #03 │ │ +48de72: 3265 9000 |0029: if-eq v5, v6, 00b9 // +0090 │ │ +48de76: 2b05 a900 0000 |002b: packed-switch v5, 000000d4 // +000000a9 │ │ +48de7c: 2b05 b600 0000 |002e: packed-switch v5, 000000e4 // +000000b6 │ │ +48de82: 620a 5b66 |0031: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48de86: 548b 6066 |0033: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48de8a: 7110 7c4a 0500 |0035: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48de90: 0c00 |0038: move-result-object v0 │ │ +48de92: 1a01 a0ce |0039: const-string v1, "{} invalid type for tile:{}" // string@cea0 │ │ +48de96: 7240 3cca 1a0b |003b: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +48de9c: 0f09 |003e: return v9 │ │ +48de9e: 7020 44c7 5800 |003f: invoke-direct {v8, v5}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeTileElement:(I)Z // method@c744 │ │ +48dea4: 28d8 |0042: goto 001a // -0028 │ │ +48dea6: da05 0202 |0043: mul-int/lit8 v5, v2, #int 2 // #02 │ │ +48deaa: 5486 5e66 |0045: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ +48deae: 2166 |0047: array-length v6, v6 │ │ +48deb0: 3556 0600 |0048: if-ge v6, v5, 004e // +0006 │ │ +48deb4: 2356 0615 |004a: new-array v6, v5, [I // type@1506 │ │ +48deb8: 5b86 5e66 |004c: iput-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ +48debc: 5486 5e66 |004e: iget-object v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ +48dec0: 6e30 47c7 5806 |0050: invoke-virtual {v8, v5, v6}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarintArray:(I[I)V // method@c747 │ │ +48dec6: 5485 5e66 |0053: iget-object v5, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mSArray:[I // field@665e │ │ +48deca: 7051 45c7 2805 |0055: invoke-direct {v8, v2, v5, v0, v1}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeTileTags:(I[I[Ljava/lang/String;[Ljava/lang/String;)Z // method@c745 │ │ +48ded0: 0a05 |0058: move-result v5 │ │ +48ded2: 3905 c1ff |0059: if-nez v5, 001a // -003f │ │ +48ded6: 620a 5b66 |005b: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48deda: 1a0b 9ece |005d: const-string v11, "{} invalid tags" // string@ce9e │ │ +48dede: 5480 6066 |005f: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48dee2: 7230 3bca ba00 |0061: invoke-interface {v10, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@ca3b │ │ +48dee8: 0f09 |0064: return v9 │ │ +48deea: 3801 0f00 |0065: if-eqz v1, 0074 // +000f │ │ +48deee: 34b4 0300 |0067: if-lt v4, v11, 006a // +0003 │ │ +48def2: 280b |0069: goto 0074 // +000b │ │ +48def4: d805 0401 |006a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +48def8: 6e10 43c7 0800 |006c: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c743 │ │ +48defe: 0c06 |006f: move-result-object v6 │ │ +48df00: 4d06 0104 |0070: aput-object v6, v1, v4 │ │ +48df04: 0154 |0072: move v4, v5 │ │ +48df06: 28a7 |0073: goto 001a // -0059 │ │ +48df08: 620a 5b66 |0074: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48df0c: 5480 6066 |0076: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48df10: 7110 7c4a 0b00 |0078: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48df16: 0c0b |007b: move-result-object v11 │ │ +48df18: 1a01 afce |007c: const-string v1, "{} wrong number of values {}" // string@ceaf │ │ +48df1c: 7240 3cca 1ab0 |007e: invoke-interface {v10, v1, v0, v11}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +48df22: 0f09 |0081: return v9 │ │ +48df24: 3800 1300 |0082: if-eqz v0, 0095 // +0013 │ │ +48df28: 34a3 0300 |0084: if-lt v3, v10, 0087 // +0003 │ │ +48df2c: 280f |0086: goto 0095 // +000f │ │ +48df2e: d805 0301 |0087: add-int/lit8 v5, v3, #int 1 // #01 │ │ +48df32: 6e10 43c7 0800 |0089: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeString:()Ljava/lang/String; // method@c743 │ │ +48df38: 0c06 |008c: move-result-object v6 │ │ +48df3a: 6e10 1a4b 0600 |008d: invoke-virtual {v6}, Ljava/lang/String;.intern:()Ljava/lang/String; // method@4b1a │ │ +48df40: 0c06 |0090: move-result-object v6 │ │ +48df42: 4d06 0003 |0091: aput-object v6, v0, v3 │ │ +48df46: 0153 |0093: move v3, v5 │ │ +48df48: 2886 |0094: goto 001a // -007a │ │ +48df4a: 620b 5b66 |0095: sget-object v11, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48df4e: 5480 6066 |0097: iget-object v0, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48df52: 7110 7c4a 0a00 |0099: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48df58: 0c0a |009c: move-result-object v10 │ │ +48df5a: 1a01 aece |009d: const-string v1, "{} wrong number of keys {}" // string@ceae │ │ +48df5e: 7240 3cca 1ba0 |009f: invoke-interface {v11, v1, v0, v10}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +48df64: 0f09 |00a2: return v9 │ │ +48df66: 6e10 46c7 0800 |00a3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48df6c: 0a0b |00a6: move-result v11 │ │ +48df6e: 23b1 5215 |00a7: new-array v1, v11, [Ljava/lang/String; // type@1552 │ │ +48df72: 2900 71ff |00a9: goto/16 001a // -008f │ │ +48df76: 6e10 46c7 0800 |00ab: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48df7c: 0a0a |00ae: move-result v10 │ │ +48df7e: 23a0 5215 |00af: new-array v0, v10, [Ljava/lang/String; // type@1552 │ │ +48df82: 2900 69ff |00b1: goto/16 001a // -0097 │ │ +48df86: 6e10 46c7 0800 |00b3: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48df8c: 0a02 |00b6: move-result v2 │ │ +48df8e: 2900 63ff |00b7: goto/16 001a // -009d │ │ +48df92: 6e10 46c7 0800 |00b9: invoke-virtual {v8}, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.decodeVarint32:()I // method@c746 │ │ +48df98: 0a05 |00bc: move-result v5 │ │ +48df9a: 1246 |00bd: const/4 v6, #int 4 // #4 │ │ +48df9c: 3465 0700 |00be: if-lt v5, v6, 00c5 // +0007 │ │ +48dfa0: 5286 6266 |00c0: iget v6, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mVersion:I // field@6662 │ │ +48dfa4: 1257 |00c2: const/4 v7, #int 5 // #5 │ │ +48dfa6: 3776 57ff |00c3: if-le v6, v7, 001a // -00a9 │ │ +48dfaa: 620a 5b66 |00c5: sget-object v10, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.log:Lorg/slf4j/Logger; // field@665b │ │ +48dfae: 548b 6066 |00c7: iget-object v11, v8, Lorg/oscim/tiling/source/oscimap4/TileDecoder;.mTile:Lorg/oscim/core/Tile; // field@6660 │ │ +48dfb2: 7110 7c4a 0500 |00c9: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@4a7c │ │ +48dfb8: 0c00 |00cc: move-result-object v0 │ │ +48dfba: 1a01 a2ce |00cd: const-string v1, "{} invalid version:{}" // string@cea2 │ │ +48dfbe: 7240 3cca 1a0b |00cf: invoke-interface {v10, v1, v11, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@ca3c │ │ +48dfc4: 0f09 |00d2: return v9 │ │ +48dfc6: 0f06 |00d3: return v6 │ │ +48dfc8: 0001 0600 0b00 0000 8800 0000 8000 ... |00d4: packed-switch-data (16 units) │ │ +48dfe8: 0001 0400 1500 0000 1100 0000 1100 ... |00e4: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0005 line=95 │ │ 0x000e line=100 │ │ 0x001a line=113 │ │ 0x0035 line=184 │ │ @@ -1126756,24 +1126758,24 @@ │ │ type : '(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -48e8c0: |[48e8c0] org.oscim.tiling.source.sqlite.MBTilesDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ -48e8d0: 7030 65c7 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V // method@c765 │ │ -48e8d6: 1a02 b1bc |0003: const-string v2, "schema" // string@bcb1 │ │ -48e8da: 6e20 76c7 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c776 │ │ -48e8e0: 0c01 |0008: move-result-object v1 │ │ -48e8e2: 1a02 96c7 |0009: const-string v2, "tms" // string@c796 │ │ -48e8e6: 6e20 0d4b 1200 |000b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48e8ec: 0a01 |000e: move-result v1 │ │ -48e8ee: 5c01 6e66 |000f: iput-boolean v1, v0, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@666e │ │ -48e8f2: 0e00 |0011: return-void │ │ +48e8c8: |[48e8c8] org.oscim.tiling.source.sqlite.MBTilesDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ +48e8d8: 7030 65c7 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V // method@c765 │ │ +48e8de: 1a02 b1bc |0003: const-string v2, "schema" // string@bcb1 │ │ +48e8e2: 6e20 76c7 2100 |0005: invoke-virtual {v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.getOption:(Ljava/lang/String;)Ljava/lang/String; // method@c776 │ │ +48e8e8: 0c01 |0008: move-result-object v1 │ │ +48e8ea: 1a02 96c7 |0009: const-string v2, "tms" // string@c796 │ │ +48e8ee: 6e20 0d4b 1200 |000b: invoke-virtual {v2, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48e8f4: 0a01 |000e: move-result v1 │ │ +48e8f6: 5c01 6e66 |000f: iput-boolean v1, v0, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@666e │ │ +48e8fa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0005 line=49 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; │ │ 0x0000 - 0x0012 reg=1 (null) Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ @@ -1126784,160 +1126786,160 @@ │ │ type : '(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 266 16-bit code units │ │ -48e66c: |[48e66c] org.oscim.tiling.source.sqlite.MBTilesDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48e67c: 0801 1600 |0000: move-object/from16 v1, v22 │ │ -48e680: 0802 1700 |0002: move-object/from16 v2, v23 │ │ -48e684: 1a03 5184 |0004: const-string v3, "format" // string@8451 │ │ -48e688: 1a04 5b52 |0006: const-string v4, "SELECT value FROM metadata WHERE name = ?" // string@525b │ │ -48e68c: 1a00 4f52 |0008: const-string v0, "SELECT MIN(zoom_level) FROM tiles;" // string@524f │ │ -48e690: 6e20 3e01 0200 |000a: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48e696: 0c00 |000d: move-result-object v0 │ │ -48e698: 6e10 5b01 0000 |000e: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48e69e: 0b05 |0011: move-result-wide v5 │ │ -48e6a0: 8450 |0012: long-to-int v0, v5 │ │ -48e6a2: 1a05 4952 |0013: const-string v5, "SELECT MAX(zoom_level) FROM tiles;" // string@5249 │ │ -48e6a6: 6e20 3e01 5200 |0015: invoke-virtual {v2, v5}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48e6ac: 0c05 |0018: move-result-object v5 │ │ -48e6ae: 6e10 5b01 0500 |0019: invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48e6b4: 0b05 |001c: move-result-wide v5 │ │ -48e6b6: 8455 |001d: long-to-int v5, v5 │ │ -48e6b8: 6e20 7dc7 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c77d │ │ -48e6be: 6e20 7cc7 5100 |0021: invoke-virtual {v1, v5}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c77c │ │ -48e6c4: 1216 |0024: const/4 v6, #int 1 // #1 │ │ -48e6c6: 2360 5215 |0025: new-array v0, v6, [Ljava/lang/String; // type@1552 │ │ -48e6ca: 1a07 dd71 |0027: const-string v7, "bounds" // string@71dd │ │ -48e6ce: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -48e6d0: 4d07 0008 |002a: aput-object v7, v0, v8 │ │ -48e6d4: 7130 55c7 4200 |002c: invoke-static {v2, v4, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@c755 │ │ -48e6da: 0c00 |002f: move-result-object v0 │ │ -48e6dc: 3800 4200 |0030: if-eqz v0, 0072 // +0042 │ │ -48e6e0: 1a07 c014 |0032: const-string v7, ",\s*" // string@14c0 │ │ -48e6e4: 6e20 294b 7000 |0034: invoke-virtual {v0, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ -48e6ea: 0c00 |0037: move-result-object v0 │ │ -48e6ec: 2207 ec12 |0038: new-instance v7, Lorg/oscim/core/BoundingBox; // type@12ec │ │ -48e6f0: 4609 0006 |003a: aget-object v9, v0, v6 │ │ -48e6f4: 7110 3e4a 0900 |003c: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ -48e6fa: 0c09 |003f: move-result-object v9 │ │ -48e6fc: 6e10 364a 0900 |0040: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ -48e702: 0b0a |0043: move-result-wide v10 │ │ -48e704: 4609 0008 |0044: aget-object v9, v0, v8 │ │ -48e708: 7110 3e4a 0900 |0046: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ -48e70e: 0c09 |0049: move-result-object v9 │ │ -48e710: 6e10 364a 0900 |004a: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ -48e716: 0b0c |004d: move-result-wide v12 │ │ -48e718: 1239 |004e: const/4 v9, #int 3 // #3 │ │ -48e71a: 4609 0009 |004f: aget-object v9, v0, v9 │ │ -48e71e: 7110 3e4a 0900 |0051: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ -48e724: 0c09 |0054: move-result-object v9 │ │ -48e726: 6e10 364a 0900 |0055: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ -48e72c: 0b0e |0058: move-result-wide v14 │ │ -48e72e: 1229 |0059: const/4 v9, #int 2 // #2 │ │ -48e730: 4600 0009 |005a: aget-object v0, v0, v9 │ │ -48e734: 7110 3e4a 0000 |005c: invoke-static {v0}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ -48e73a: 0c00 |005f: move-result-object v0 │ │ -48e73c: 6e10 364a 0000 |0060: invoke-virtual {v0}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ -48e742: 0b10 |0063: move-result-wide v16 │ │ -48e744: 0779 |0064: move-object v9, v7 │ │ -48e746: 7609 49bd 0900 |0065: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ -48e74c: 5b17 8266 |0068: iput-object v7, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@6682 │ │ -48e750: 0165 |006a: move v5, v6 │ │ -48e752: 284d |006b: goto 00b8 // +004d │ │ -48e754: 0d00 |006c: move-exception v0 │ │ -48e756: 2802 |006d: goto 006f // +0002 │ │ -48e758: 0d00 |006e: move-exception v0 │ │ -48e75a: 6e10 ec4a 0000 |006f: invoke-virtual {v0}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@4aec │ │ -48e760: 2360 5215 |0072: new-array v0, v6, [Ljava/lang/String; // type@1552 │ │ -48e764: 7110 394b 0500 |0074: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48e76a: 0c07 |0077: move-result-object v7 │ │ -48e76c: 4d07 0008 |0078: aput-object v7, v0, v8 │ │ -48e770: 1a07 4b52 |007a: const-string v7, "SELECT MIN(tile_column) FROM tiles WHERE zoom_level = ?" // string@524b │ │ -48e774: 7130 54c7 7200 |007c: invoke-static {v2, v7, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c754 │ │ -48e77a: 0a07 |007f: move-result v7 │ │ -48e77c: 1a09 4c52 |0080: const-string v9, "SELECT MIN(tile_row) FROM tiles WHERE zoom_level = ?" // string@524c │ │ -48e780: 7130 54c7 9200 |0082: invoke-static {v2, v9, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c754 │ │ -48e786: 0a09 |0085: move-result v9 │ │ -48e788: 1a0a 4552 |0086: const-string v10, "SELECT MAX(tile_column) FROM tiles WHERE zoom_level = ?" // string@5245 │ │ -48e78c: 7130 54c7 a200 |0088: invoke-static {v2, v10, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c754 │ │ -48e792: 0a0a |008b: move-result v10 │ │ -48e794: b06a |008c: add-int/2addr v10, v6 │ │ -48e796: 1a0b 4652 |008d: const-string v11, "SELECT MAX(tile_row) FROM tiles WHERE zoom_level = ?" // string@5246 │ │ -48e79a: 7130 54c7 b200 |008f: invoke-static {v2, v11, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c754 │ │ -48e7a0: 0a00 |0092: move-result v0 │ │ -48e7a2: b060 |0093: add-int/2addr v0, v6 │ │ -48e7a4: 9805 0605 |0094: shl-int v5, v6, v5 │ │ -48e7a8: 835b |0096: int-to-double v11, v5 │ │ -48e7aa: 2205 ec12 |0097: new-instance v5, Lorg/oscim/core/BoundingBox; // type@12ec │ │ -48e7ae: 830d |0099: int-to-double v13, v0 │ │ -48e7b0: cebd |009a: div-double/2addr v13, v11 │ │ -48e7b2: 7120 1bbe ed00 |009b: invoke-static {v13, v14}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -48e7b8: 0b0e |009e: move-result-wide v14 │ │ -48e7ba: 8376 |009f: int-to-double v6, v7 │ │ -48e7bc: ceb6 |00a0: div-double/2addr v6, v11 │ │ -48e7be: 7120 1cbe 7600 |00a1: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -48e7c4: 0b10 |00a4: move-result-wide v16 │ │ -48e7c6: 8396 |00a5: int-to-double v6, v9 │ │ -48e7c8: ceb6 |00a6: div-double/2addr v6, v11 │ │ -48e7ca: 7120 1bbe 7600 |00a7: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -48e7d0: 0b12 |00aa: move-result-wide v18 │ │ -48e7d2: 83a6 |00ab: int-to-double v6, v10 │ │ -48e7d4: ceb6 |00ac: div-double/2addr v6, v11 │ │ -48e7d6: 7120 1cbe 7600 |00ad: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -48e7dc: 0b14 |00b0: move-result-wide v20 │ │ -48e7de: 075d |00b1: move-object v13, v5 │ │ -48e7e0: 7609 49bd 0d00 |00b2: invoke-direct/range {v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ -48e7e6: 5b15 8266 |00b5: iput-object v5, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@6682 │ │ -48e7ea: 1215 |00b7: const/4 v5, #int 1 // #1 │ │ -48e7ec: 2350 5215 |00b8: new-array v0, v5, [Ljava/lang/String; // type@1552 │ │ -48e7f0: 1a06 ddad |00ba: const-string v6, "name" // string@addd │ │ -48e7f4: 4d06 0008 |00bc: aput-object v6, v0, v8 │ │ -48e7f8: 7130 55c7 4200 |00be: invoke-static {v2, v4, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@c755 │ │ -48e7fe: 0c00 |00c1: move-result-object v0 │ │ -48e800: 6e20 7ec7 0100 |00c2: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setName:(Ljava/lang/String;)V // method@c77e │ │ -48e806: 2350 5215 |00c5: new-array v0, v5, [Ljava/lang/String; // type@1552 │ │ -48e80a: 4d03 0008 |00c7: aput-object v3, v0, v8 │ │ -48e80e: 7130 55c7 4200 |00c9: invoke-static {v2, v4, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@c755 │ │ -48e814: 0c00 |00cc: move-result-object v0 │ │ -48e816: 3800 0500 |00cd: if-eqz v0, 00d2 // +0005 │ │ -48e81a: 6e30 7fc7 3100 |00cf: invoke-virtual {v1, v3, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ -48e820: 1213 |00d2: const/4 v3, #int 1 // #1 │ │ -48e822: 2330 5215 |00d3: new-array v0, v3, [Ljava/lang/String; // type@1552 │ │ -48e826: 1a05 2bc7 |00d5: const-string v5, "tile_row_type" // string@c72b │ │ -48e82a: 4d05 0008 |00d7: aput-object v5, v0, v8 │ │ -48e82e: 7130 55c7 4200 |00d9: invoke-static {v2, v4, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@c755 │ │ -48e834: 0c00 |00dc: move-result-object v0 │ │ -48e836: 1a02 32ce |00dd: const-string v2, "xyz" // string@ce32 │ │ -48e83a: 3800 1300 |00df: if-eqz v0, 00f2 // +0013 │ │ -48e83e: 6e20 0d4b 0200 |00e1: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48e844: 0a04 |00e4: move-result v4 │ │ -48e846: 3904 0b00 |00e5: if-nez v4, 00f0 // +000b │ │ -48e84a: 1a04 47b3 |00e7: const-string v4, "osm" // string@b347 │ │ -48e84e: 6e20 0d4b 0400 |00e9: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -48e854: 0a00 |00ec: move-result v0 │ │ -48e856: 3900 0300 |00ed: if-nez v0, 00f0 // +0003 │ │ -48e85a: 2803 |00ef: goto 00f2 // +0003 │ │ -48e85c: 0186 |00f0: move v6, v8 │ │ -48e85e: 2802 |00f1: goto 00f3 // +0002 │ │ -48e860: 0136 |00f2: move v6, v3 │ │ -48e862: 1a00 b1bc |00f3: const-string v0, "schema" // string@bcb1 │ │ -48e866: 3806 0400 |00f5: if-eqz v6, 00f9 // +0004 │ │ -48e86a: 1a02 96c7 |00f7: const-string v2, "tms" // string@c796 │ │ -48e86e: 6e30 7fc7 0102 |00f9: invoke-virtual {v1, v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ -48e874: 6200 e265 |00fc: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ -48e878: 1100 |00fe: return-object v0 │ │ -48e87a: 0d00 |00ff: move-exception v0 │ │ -48e87c: 2201 1b14 |0100: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ -48e880: 6e10 3b01 0000 |0102: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ -48e886: 0c00 |0105: move-result-object v0 │ │ -48e888: 7020 9bc6 0100 |0106: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ -48e88e: 1101 |0109: return-object v1 │ │ +48e674: |[48e674] org.oscim.tiling.source.sqlite.MBTilesDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48e684: 0801 1600 |0000: move-object/from16 v1, v22 │ │ +48e688: 0802 1700 |0002: move-object/from16 v2, v23 │ │ +48e68c: 1a03 5184 |0004: const-string v3, "format" // string@8451 │ │ +48e690: 1a04 5b52 |0006: const-string v4, "SELECT value FROM metadata WHERE name = ?" // string@525b │ │ +48e694: 1a00 4f52 |0008: const-string v0, "SELECT MIN(zoom_level) FROM tiles;" // string@524f │ │ +48e698: 6e20 3e01 0200 |000a: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48e69e: 0c00 |000d: move-result-object v0 │ │ +48e6a0: 6e10 5b01 0000 |000e: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48e6a6: 0b05 |0011: move-result-wide v5 │ │ +48e6a8: 8450 |0012: long-to-int v0, v5 │ │ +48e6aa: 1a05 4952 |0013: const-string v5, "SELECT MAX(zoom_level) FROM tiles;" // string@5249 │ │ +48e6ae: 6e20 3e01 5200 |0015: invoke-virtual {v2, v5}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48e6b4: 0c05 |0018: move-result-object v5 │ │ +48e6b6: 6e10 5b01 0500 |0019: invoke-virtual {v5}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48e6bc: 0b05 |001c: move-result-wide v5 │ │ +48e6be: 8455 |001d: long-to-int v5, v5 │ │ +48e6c0: 6e20 7dc7 0100 |001e: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c77d │ │ +48e6c6: 6e20 7cc7 5100 |0021: invoke-virtual {v1, v5}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c77c │ │ +48e6cc: 1216 |0024: const/4 v6, #int 1 // #1 │ │ +48e6ce: 2360 5215 |0025: new-array v0, v6, [Ljava/lang/String; // type@1552 │ │ +48e6d2: 1a07 dd71 |0027: const-string v7, "bounds" // string@71dd │ │ +48e6d6: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +48e6d8: 4d07 0008 |002a: aput-object v7, v0, v8 │ │ +48e6dc: 7130 55c7 4200 |002c: invoke-static {v2, v4, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@c755 │ │ +48e6e2: 0c00 |002f: move-result-object v0 │ │ +48e6e4: 3800 4200 |0030: if-eqz v0, 0072 // +0042 │ │ +48e6e8: 1a07 c014 |0032: const-string v7, ",\s*" // string@14c0 │ │ +48e6ec: 6e20 294b 7000 |0034: invoke-virtual {v0, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@4b29 │ │ +48e6f2: 0c00 |0037: move-result-object v0 │ │ +48e6f4: 2207 ec12 |0038: new-instance v7, Lorg/oscim/core/BoundingBox; // type@12ec │ │ +48e6f8: 4609 0006 |003a: aget-object v9, v0, v6 │ │ +48e6fc: 7110 3e4a 0900 |003c: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ +48e702: 0c09 |003f: move-result-object v9 │ │ +48e704: 6e10 364a 0900 |0040: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ +48e70a: 0b0a |0043: move-result-wide v10 │ │ +48e70c: 4609 0008 |0044: aget-object v9, v0, v8 │ │ +48e710: 7110 3e4a 0900 |0046: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ +48e716: 0c09 |0049: move-result-object v9 │ │ +48e718: 6e10 364a 0900 |004a: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ +48e71e: 0b0c |004d: move-result-wide v12 │ │ +48e720: 1239 |004e: const/4 v9, #int 3 // #3 │ │ +48e722: 4609 0009 |004f: aget-object v9, v0, v9 │ │ +48e726: 7110 3e4a 0900 |0051: invoke-static {v9}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ +48e72c: 0c09 |0054: move-result-object v9 │ │ +48e72e: 6e10 364a 0900 |0055: invoke-virtual {v9}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ +48e734: 0b0e |0058: move-result-wide v14 │ │ +48e736: 1229 |0059: const/4 v9, #int 2 // #2 │ │ +48e738: 4600 0009 |005a: aget-object v0, v0, v9 │ │ +48e73c: 7110 3e4a 0000 |005c: invoke-static {v0}, Ljava/lang/Double;.valueOf:(Ljava/lang/String;)Ljava/lang/Double; // method@4a3e │ │ +48e742: 0c00 |005f: move-result-object v0 │ │ +48e744: 6e10 364a 0000 |0060: invoke-virtual {v0}, Ljava/lang/Double;.doubleValue:()D // method@4a36 │ │ +48e74a: 0b10 |0063: move-result-wide v16 │ │ +48e74c: 0779 |0064: move-object v9, v7 │ │ +48e74e: 7609 49bd 0900 |0065: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ +48e754: 5b17 8266 |0068: iput-object v7, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@6682 │ │ +48e758: 0165 |006a: move v5, v6 │ │ +48e75a: 284d |006b: goto 00b8 // +004d │ │ +48e75c: 0d00 |006c: move-exception v0 │ │ +48e75e: 2802 |006d: goto 006f // +0002 │ │ +48e760: 0d00 |006e: move-exception v0 │ │ +48e762: 6e10 ec4a 0000 |006f: invoke-virtual {v0}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@4aec │ │ +48e768: 2360 5215 |0072: new-array v0, v6, [Ljava/lang/String; // type@1552 │ │ +48e76c: 7110 394b 0500 |0074: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48e772: 0c07 |0077: move-result-object v7 │ │ +48e774: 4d07 0008 |0078: aput-object v7, v0, v8 │ │ +48e778: 1a07 4b52 |007a: const-string v7, "SELECT MIN(tile_column) FROM tiles WHERE zoom_level = ?" // string@524b │ │ +48e77c: 7130 54c7 7200 |007c: invoke-static {v2, v7, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c754 │ │ +48e782: 0a07 |007f: move-result v7 │ │ +48e784: 1a09 4c52 |0080: const-string v9, "SELECT MIN(tile_row) FROM tiles WHERE zoom_level = ?" // string@524c │ │ +48e788: 7130 54c7 9200 |0082: invoke-static {v2, v9, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c754 │ │ +48e78e: 0a09 |0085: move-result v9 │ │ +48e790: 1a0a 4552 |0086: const-string v10, "SELECT MAX(tile_column) FROM tiles WHERE zoom_level = ?" // string@5245 │ │ +48e794: 7130 54c7 a200 |0088: invoke-static {v2, v10, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c754 │ │ +48e79a: 0a0a |008b: move-result v10 │ │ +48e79c: b06a |008c: add-int/2addr v10, v6 │ │ +48e79e: 1a0b 4652 |008d: const-string v11, "SELECT MAX(tile_row) FROM tiles WHERE zoom_level = ?" // string@5246 │ │ +48e7a2: 7130 54c7 b200 |008f: invoke-static {v2, v11, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c754 │ │ +48e7a8: 0a00 |0092: move-result v0 │ │ +48e7aa: b060 |0093: add-int/2addr v0, v6 │ │ +48e7ac: 9805 0605 |0094: shl-int v5, v6, v5 │ │ +48e7b0: 835b |0096: int-to-double v11, v5 │ │ +48e7b2: 2205 ec12 |0097: new-instance v5, Lorg/oscim/core/BoundingBox; // type@12ec │ │ +48e7b6: 830d |0099: int-to-double v13, v0 │ │ +48e7b8: cebd |009a: div-double/2addr v13, v11 │ │ +48e7ba: 7120 1bbe ed00 |009b: invoke-static {v13, v14}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +48e7c0: 0b0e |009e: move-result-wide v14 │ │ +48e7c2: 8376 |009f: int-to-double v6, v7 │ │ +48e7c4: ceb6 |00a0: div-double/2addr v6, v11 │ │ +48e7c6: 7120 1cbe 7600 |00a1: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +48e7cc: 0b10 |00a4: move-result-wide v16 │ │ +48e7ce: 8396 |00a5: int-to-double v6, v9 │ │ +48e7d0: ceb6 |00a6: div-double/2addr v6, v11 │ │ +48e7d2: 7120 1bbe 7600 |00a7: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +48e7d8: 0b12 |00aa: move-result-wide v18 │ │ +48e7da: 83a6 |00ab: int-to-double v6, v10 │ │ +48e7dc: ceb6 |00ac: div-double/2addr v6, v11 │ │ +48e7de: 7120 1cbe 7600 |00ad: invoke-static {v6, v7}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +48e7e4: 0b14 |00b0: move-result-wide v20 │ │ +48e7e6: 075d |00b1: move-object v13, v5 │ │ +48e7e8: 7609 49bd 0d00 |00b2: invoke-direct/range {v13, v14, v15, v16, v17, v18, v19, v20, v21}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ +48e7ee: 5b15 8266 |00b5: iput-object v5, v1, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@6682 │ │ +48e7f2: 1215 |00b7: const/4 v5, #int 1 // #1 │ │ +48e7f4: 2350 5215 |00b8: new-array v0, v5, [Ljava/lang/String; // type@1552 │ │ +48e7f8: 1a06 ddad |00ba: const-string v6, "name" // string@addd │ │ +48e7fc: 4d06 0008 |00bc: aput-object v6, v0, v8 │ │ +48e800: 7130 55c7 4200 |00be: invoke-static {v2, v4, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@c755 │ │ +48e806: 0c00 |00c1: move-result-object v0 │ │ +48e808: 6e20 7ec7 0100 |00c2: invoke-virtual {v1, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setName:(Ljava/lang/String;)V // method@c77e │ │ +48e80e: 2350 5215 |00c5: new-array v0, v5, [Ljava/lang/String; // type@1552 │ │ +48e812: 4d03 0008 |00c7: aput-object v3, v0, v8 │ │ +48e816: 7130 55c7 4200 |00c9: invoke-static {v2, v4, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@c755 │ │ +48e81c: 0c00 |00cc: move-result-object v0 │ │ +48e81e: 3800 0500 |00cd: if-eqz v0, 00d2 // +0005 │ │ +48e822: 6e30 7fc7 3100 |00cf: invoke-virtual {v1, v3, v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ +48e828: 1213 |00d2: const/4 v3, #int 1 // #1 │ │ +48e82a: 2330 5215 |00d3: new-array v0, v3, [Ljava/lang/String; // type@1552 │ │ +48e82e: 1a05 2bc7 |00d5: const-string v5, "tile_row_type" // string@c72b │ │ +48e832: 4d05 0008 |00d7: aput-object v5, v0, v8 │ │ +48e836: 7130 55c7 4200 |00d9: invoke-static {v2, v4, v0}, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.getString:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@c755 │ │ +48e83c: 0c00 |00dc: move-result-object v0 │ │ +48e83e: 1a02 32ce |00dd: const-string v2, "xyz" // string@ce32 │ │ +48e842: 3800 1300 |00df: if-eqz v0, 00f2 // +0013 │ │ +48e846: 6e20 0d4b 0200 |00e1: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48e84c: 0a04 |00e4: move-result v4 │ │ +48e84e: 3904 0b00 |00e5: if-nez v4, 00f0 // +000b │ │ +48e852: 1a04 47b3 |00e7: const-string v4, "osm" // string@b347 │ │ +48e856: 6e20 0d4b 0400 |00e9: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +48e85c: 0a00 |00ec: move-result v0 │ │ +48e85e: 3900 0300 |00ed: if-nez v0, 00f0 // +0003 │ │ +48e862: 2803 |00ef: goto 00f2 // +0003 │ │ +48e864: 0186 |00f0: move v6, v8 │ │ +48e866: 2802 |00f1: goto 00f3 // +0002 │ │ +48e868: 0136 |00f2: move v6, v3 │ │ +48e86a: 1a00 b1bc |00f3: const-string v0, "schema" // string@bcb1 │ │ +48e86e: 3806 0400 |00f5: if-eqz v6, 00f9 // +0004 │ │ +48e872: 1a02 96c7 |00f7: const-string v2, "tms" // string@c796 │ │ +48e876: 6e30 7fc7 0102 |00f9: invoke-virtual {v1, v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setOption:(Ljava/lang/String;Ljava/lang/String;)Lorg/oscim/tiling/TileSource; // method@c77f │ │ +48e87c: 6200 e265 |00fc: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ +48e880: 1100 |00fe: return-object v0 │ │ +48e882: 0d00 |00ff: move-exception v0 │ │ +48e884: 2201 1b14 |0100: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ +48e888: 6e10 3b01 0000 |0102: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ +48e88e: 0c00 |0105: move-result-object v0 │ │ +48e890: 7020 9bc6 0100 |0106: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ +48e896: 1101 |0109: return-object v1 │ │ catches : 4 │ │ 0x0008 - 0x0038 │ │ Landroid/database/SQLException; -> 0x00ff │ │ 0x0038 - 0x006a │ │ Ljava/lang/NumberFormatException; -> 0x006e │ │ Ljava/lang/IndexOutOfBoundsException; -> 0x006c │ │ Landroid/database/SQLException; -> 0x00ff │ │ @@ -1126987,17 +1126989,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48e8f4: |[48e8f4] org.oscim.tiling.source.sqlite.MBTilesDatabase.cancel:()V │ │ -48e904: 6f10 66c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c766 │ │ -48e90a: 0e00 |0003: return-void │ │ +48e8fc: |[48e8fc] org.oscim.tiling.source.sqlite.MBTilesDatabase.cancel:()V │ │ +48e90c: 6f10 66c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c766 │ │ +48e912: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; │ │ │ │ #1 : (in Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;) │ │ @@ -1127005,17 +1127007,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48e90c: |[48e90c] org.oscim.tiling.source.sqlite.MBTilesDatabase.dispose:()V │ │ -48e91c: 6f10 67c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c767 │ │ -48e922: 0e00 |0003: return-void │ │ +48e914: |[48e914] org.oscim.tiling.source.sqlite.MBTilesDatabase.dispose:()V │ │ +48e924: 6f10 67c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c767 │ │ +48e92a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; │ │ │ │ #2 : (in Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;) │ │ @@ -1127023,37 +1127025,37 @@ │ │ type : '([Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 39 16-bit code units │ │ -48e60c: |[48e60c] org.oscim.tiling.source.sqlite.MBTilesDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ -48e61c: 5530 6e66 |0000: iget-boolean v0, v3, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@666e │ │ -48e620: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ -48e624: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -48e626: 4600 0400 |0005: aget-object v0, v4, v0 │ │ -48e62a: 7110 7d4a 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a7d │ │ -48e630: 0c00 |000a: move-result-object v0 │ │ -48e632: 6e10 6f4a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -48e638: 0a00 |000e: move-result v0 │ │ -48e63a: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -48e63c: 9800 0100 |0010: shl-int v0, v1, v0 │ │ -48e640: 4602 0401 |0012: aget-object v2, v4, v1 │ │ -48e644: 7110 7d4a 0200 |0014: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a7d │ │ -48e64a: 0c02 |0017: move-result-object v2 │ │ -48e64c: 6e10 6f4a 0200 |0018: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ -48e652: 0a02 |001b: move-result v2 │ │ -48e654: b120 |001c: sub-int/2addr v0, v2 │ │ -48e656: b110 |001d: sub-int/2addr v0, v1 │ │ -48e658: 7110 394b 0000 |001e: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48e65e: 0c00 |0021: move-result-object v0 │ │ -48e660: 4d00 0401 |0022: aput-object v0, v4, v1 │ │ -48e664: 1a04 5952 |0024: const-string v4, "SELECT tile_data FROM tiles WHERE tile_column = ? AND tile_row = ? AND zoom_level = ?" // string@5259 │ │ -48e668: 1104 |0026: return-object v4 │ │ +48e614: |[48e614] org.oscim.tiling.source.sqlite.MBTilesDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ +48e624: 5530 6e66 |0000: iget-boolean v0, v3, Lorg/oscim/tiling/source/sqlite/MBTilesDatabase;.tmsSchema:Z // field@666e │ │ +48e628: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ +48e62c: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +48e62e: 4600 0400 |0005: aget-object v0, v4, v0 │ │ +48e632: 7110 7d4a 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a7d │ │ +48e638: 0c00 |000a: move-result-object v0 │ │ +48e63a: 6e10 6f4a 0000 |000b: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +48e640: 0a00 |000e: move-result v0 │ │ +48e642: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +48e644: 9800 0100 |0010: shl-int v0, v1, v0 │ │ +48e648: 4602 0401 |0012: aget-object v2, v4, v1 │ │ +48e64c: 7110 7d4a 0200 |0014: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@4a7d │ │ +48e652: 0c02 |0017: move-result-object v2 │ │ +48e654: 6e10 6f4a 0200 |0018: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@4a6f │ │ +48e65a: 0a02 |001b: move-result v2 │ │ +48e65c: b120 |001c: sub-int/2addr v0, v2 │ │ +48e65e: b110 |001d: sub-int/2addr v0, v1 │ │ +48e660: 7110 394b 0000 |001e: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48e666: 0c00 |0021: move-result-object v0 │ │ +48e668: 4d00 0401 |0022: aput-object v0, v4, v1 │ │ +48e66c: 1a04 5952 |0024: const-string v4, "SELECT tile_data FROM tiles WHERE tile_column = ? AND tile_row = ? AND zoom_level = ?" // string@5259 │ │ +48e670: 1104 |0026: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=55 │ │ 0x0012 line=56 │ │ 0x001e line=57 │ │ locals : │ │ 0x0000 - 0x0027 reg=3 this Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; │ │ @@ -1127064,17 +1127066,17 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -48e924: |[48e924] org.oscim.tiling.source.sqlite.MBTilesDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48e934: 6f30 6bc7 1002 |0000: invoke-super {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c76b │ │ -48e93a: 0e00 |0003: return-void │ │ +48e92c: |[48e92c] org.oscim.tiling.source.sqlite.MBTilesDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48e93c: 6f30 6bc7 1002 |0000: invoke-super {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c76b │ │ +48e942: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/sqlite/MBTilesDatabase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/layers/tile/MapTile; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/oscim/tiling/ITileDataSink; │ │ @@ -1127158,17 +1127160,17 @@ │ │ type : '(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -48eae8: |[48eae8] org.oscim.tiling.source.sqlite.RMapsDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ -48eaf8: 7030 65c7 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V // method@c765 │ │ -48eafe: 0e00 |0003: return-void │ │ +48eaf0: |[48eaf0] org.oscim.tiling.source.sqlite.RMapsDatabase.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V │ │ +48eb00: 7030 65c7 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Lorg/oscim/tiling/source/ITileDecoder;)V // method@c765 │ │ +48eb06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/sqlite/RMapsDatabase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/tiling/source/sqlite/SQLiteTileSource; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/oscim/tiling/source/ITileDecoder; │ │ @@ -1127178,82 +1127180,82 @@ │ │ type : '(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 118 16-bit code units │ │ -48e9e0: |[48e9e0] org.oscim.tiling.source.sqlite.RMapsDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ -48e9f0: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -48e9f4: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -48e9f8: 1a02 3e52 |0004: const-string v2, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z DESC LIMIT 1;" // string@523e │ │ -48e9fc: 6e20 3e01 2100 |0006: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48ea02: 0c02 |0009: move-result-object v2 │ │ -48ea04: 6e10 5b01 0200 |000a: invoke-virtual {v2}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48ea0a: 0b02 |000d: move-result-wide v2 │ │ -48ea0c: 8422 |000e: long-to-int v2, v2 │ │ -48ea0e: 1a03 3d52 |000f: const-string v3, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z ASC LIMIT 1;" // string@523d │ │ -48ea12: 6e20 3e01 3100 |0011: invoke-virtual {v1, v3}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ -48ea18: 0c03 |0014: move-result-object v3 │ │ -48ea1a: 6e10 5b01 0300 |0015: invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ -48ea20: 0b03 |0018: move-result-wide v3 │ │ -48ea22: 8433 |0019: long-to-int v3, v3 │ │ -48ea24: 6e20 7dc7 2000 |001a: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c77d │ │ -48ea2a: 6e20 7cc7 3000 |001d: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c77c │ │ -48ea30: 1212 |0020: const/4 v2, #int 1 // #1 │ │ -48ea32: 2324 5215 |0021: new-array v4, v2, [Ljava/lang/String; // type@1552 │ │ -48ea36: d905 0311 |0023: rsub-int/lit8 v5, v3, #int 17 // #11 │ │ -48ea3a: 7110 394b 0500 |0025: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -48ea40: 0c05 |0028: move-result-object v5 │ │ -48ea42: 1206 |0029: const/4 v6, #int 0 // #0 │ │ -48ea44: 4d05 0406 |002a: aput-object v5, v4, v6 │ │ -48ea48: 1a05 4d52 |002c: const-string v5, "SELECT MIN(x) FROM tiles WHERE z = ?" // string@524d │ │ -48ea4c: 7130 5fc7 5104 |002e: invoke-static {v1, v5, v4}, Lorg/oscim/tiling/source/sqlite/RMapsDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c75f │ │ -48ea52: 0a05 |0031: move-result v5 │ │ -48ea54: 1a06 4e52 |0032: const-string v6, "SELECT MIN(y) FROM tiles WHERE z = ?" // string@524e │ │ -48ea58: 7130 5fc7 6104 |0034: invoke-static {v1, v6, v4}, Lorg/oscim/tiling/source/sqlite/RMapsDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c75f │ │ -48ea5e: 0a06 |0037: move-result v6 │ │ -48ea60: 1a07 4752 |0038: const-string v7, "SELECT MAX(x) FROM tiles WHERE z = ?" // string@5247 │ │ -48ea64: 7130 5fc7 7104 |003a: invoke-static {v1, v7, v4}, Lorg/oscim/tiling/source/sqlite/RMapsDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c75f │ │ -48ea6a: 0a07 |003d: move-result v7 │ │ -48ea6c: b027 |003e: add-int/2addr v7, v2 │ │ -48ea6e: 1a08 4852 |003f: const-string v8, "SELECT MAX(y) FROM tiles WHERE z = ?" // string@5248 │ │ -48ea72: 7130 5fc7 8104 |0041: invoke-static {v1, v8, v4}, Lorg/oscim/tiling/source/sqlite/RMapsDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c75f │ │ -48ea78: 0a01 |0044: move-result v1 │ │ -48ea7a: b021 |0045: add-int/2addr v1, v2 │ │ -48ea7c: b832 |0046: shl-int/2addr v2, v3 │ │ -48ea7e: 8322 |0047: int-to-double v2, v2 │ │ -48ea80: 2204 ec12 |0048: new-instance v4, Lorg/oscim/core/BoundingBox; // type@12ec │ │ -48ea84: 8318 |004a: int-to-double v8, v1 │ │ -48ea86: ce28 |004b: div-double/2addr v8, v2 │ │ -48ea88: 7120 1bbe 9800 |004c: invoke-static {v8, v9}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -48ea8e: 0b09 |004f: move-result-wide v9 │ │ -48ea90: 835b |0050: int-to-double v11, v5 │ │ -48ea92: ce2b |0051: div-double/2addr v11, v2 │ │ -48ea94: 7120 1cbe cb00 |0052: invoke-static {v11, v12}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -48ea9a: 0b0b |0055: move-result-wide v11 │ │ -48ea9c: 8365 |0056: int-to-double v5, v6 │ │ -48ea9e: ce25 |0057: div-double/2addr v5, v2 │ │ -48eaa0: 7120 1bbe 6500 |0058: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ -48eaa6: 0b0d |005b: move-result-wide v13 │ │ -48eaa8: 8375 |005c: int-to-double v5, v7 │ │ -48eaaa: ce25 |005d: div-double/2addr v5, v2 │ │ -48eaac: 7120 1cbe 6500 |005e: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ -48eab2: 0b0f |0061: move-result-wide v15 │ │ -48eab4: 0748 |0062: move-object v8, v4 │ │ -48eab6: 7609 49bd 0800 |0063: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ -48eabc: 5b04 8266 |0066: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@6682 │ │ -48eac0: 6200 e265 |0068: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ -48eac4: 1100 |006a: return-object v0 │ │ -48eac6: 0d00 |006b: move-exception v0 │ │ -48eac8: 2201 1b14 |006c: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ -48eacc: 6e10 3b01 0000 |006e: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ -48ead2: 0c00 |0071: move-result-object v0 │ │ -48ead4: 7020 9bc6 0100 |0072: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ -48eada: 1101 |0075: return-object v1 │ │ +48e9e8: |[48e9e8] org.oscim.tiling.source.sqlite.RMapsDatabase.initialize:(Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;Landroid/database/sqlite/SQLiteDatabase;)Lorg/oscim/tiling/TileSource$OpenResult; │ │ +48e9f8: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +48e9fc: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +48ea00: 1a02 3e52 |0004: const-string v2, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z DESC LIMIT 1;" // string@523e │ │ +48ea04: 6e20 3e01 2100 |0006: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48ea0a: 0c02 |0009: move-result-object v2 │ │ +48ea0c: 6e10 5b01 0200 |000a: invoke-virtual {v2}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48ea12: 0b02 |000d: move-result-wide v2 │ │ +48ea14: 8422 |000e: long-to-int v2, v2 │ │ +48ea16: 1a03 3d52 |000f: const-string v3, "SELECT DISTINCT 17 - z FROM tiles ORDER BY z ASC LIMIT 1;" // string@523d │ │ +48ea1a: 6e20 3e01 3100 |0011: invoke-virtual {v1, v3}, Landroid/database/sqlite/SQLiteDatabase;.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; // method@013e │ │ +48ea20: 0c03 |0014: move-result-object v3 │ │ +48ea22: 6e10 5b01 0300 |0015: invoke-virtual {v3}, Landroid/database/sqlite/SQLiteStatement;.simpleQueryForLong:()J // method@015b │ │ +48ea28: 0b03 |0018: move-result-wide v3 │ │ +48ea2a: 8433 |0019: long-to-int v3, v3 │ │ +48ea2c: 6e20 7dc7 2000 |001a: invoke-virtual {v0, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMinZoom:(I)V // method@c77d │ │ +48ea32: 6e20 7cc7 3000 |001d: invoke-virtual {v0, v3}, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.setMaxZoom:(I)V // method@c77c │ │ +48ea38: 1212 |0020: const/4 v2, #int 1 // #1 │ │ +48ea3a: 2324 5215 |0021: new-array v4, v2, [Ljava/lang/String; // type@1552 │ │ +48ea3e: d905 0311 |0023: rsub-int/lit8 v5, v3, #int 17 // #11 │ │ +48ea42: 7110 394b 0500 |0025: invoke-static {v5}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +48ea48: 0c05 |0028: move-result-object v5 │ │ +48ea4a: 1206 |0029: const/4 v6, #int 0 // #0 │ │ +48ea4c: 4d05 0406 |002a: aput-object v5, v4, v6 │ │ +48ea50: 1a05 4d52 |002c: const-string v5, "SELECT MIN(x) FROM tiles WHERE z = ?" // string@524d │ │ +48ea54: 7130 5fc7 5104 |002e: invoke-static {v1, v5, v4}, Lorg/oscim/tiling/source/sqlite/RMapsDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c75f │ │ +48ea5a: 0a05 |0031: move-result v5 │ │ +48ea5c: 1a06 4e52 |0032: const-string v6, "SELECT MIN(y) FROM tiles WHERE z = ?" // string@524e │ │ +48ea60: 7130 5fc7 6104 |0034: invoke-static {v1, v6, v4}, Lorg/oscim/tiling/source/sqlite/RMapsDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c75f │ │ +48ea66: 0a06 |0037: move-result v6 │ │ +48ea68: 1a07 4752 |0038: const-string v7, "SELECT MAX(x) FROM tiles WHERE z = ?" // string@5247 │ │ +48ea6c: 7130 5fc7 7104 |003a: invoke-static {v1, v7, v4}, Lorg/oscim/tiling/source/sqlite/RMapsDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c75f │ │ +48ea72: 0a07 |003d: move-result v7 │ │ +48ea74: b027 |003e: add-int/2addr v7, v2 │ │ +48ea76: 1a08 4852 |003f: const-string v8, "SELECT MAX(y) FROM tiles WHERE z = ?" // string@5248 │ │ +48ea7a: 7130 5fc7 8104 |0041: invoke-static {v1, v8, v4}, Lorg/oscim/tiling/source/sqlite/RMapsDatabase;.getInt:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)I // method@c75f │ │ +48ea80: 0a01 |0044: move-result v1 │ │ +48ea82: b021 |0045: add-int/2addr v1, v2 │ │ +48ea84: b832 |0046: shl-int/2addr v2, v3 │ │ +48ea86: 8322 |0047: int-to-double v2, v2 │ │ +48ea88: 2204 ec12 |0048: new-instance v4, Lorg/oscim/core/BoundingBox; // type@12ec │ │ +48ea8c: 8318 |004a: int-to-double v8, v1 │ │ +48ea8e: ce28 |004b: div-double/2addr v8, v2 │ │ +48ea90: 7120 1bbe 9800 |004c: invoke-static {v8, v9}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +48ea96: 0b09 |004f: move-result-wide v9 │ │ +48ea98: 835b |0050: int-to-double v11, v5 │ │ +48ea9a: ce2b |0051: div-double/2addr v11, v2 │ │ +48ea9c: 7120 1cbe cb00 |0052: invoke-static {v11, v12}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +48eaa2: 0b0b |0055: move-result-wide v11 │ │ +48eaa4: 8365 |0056: int-to-double v5, v6 │ │ +48eaa6: ce25 |0057: div-double/2addr v5, v2 │ │ +48eaa8: 7120 1bbe 6500 |0058: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLatitude:(D)D // method@be1b │ │ +48eaae: 0b0d |005b: move-result-wide v13 │ │ +48eab0: 8375 |005c: int-to-double v5, v7 │ │ +48eab2: ce25 |005d: div-double/2addr v5, v2 │ │ +48eab4: 7120 1cbe 6500 |005e: invoke-static {v5, v6}, Lorg/oscim/core/MercatorProjection;.toLongitude:(D)D // method@be1c │ │ +48eaba: 0b0f |0061: move-result-wide v15 │ │ +48eabc: 0748 |0062: move-object v8, v4 │ │ +48eabe: 7609 49bd 0800 |0063: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14, v15, v16}, Lorg/oscim/core/BoundingBox;.:(DDDD)V // method@bd49 │ │ +48eac4: 5b04 8266 |0066: iput-object v4, v0, Lorg/oscim/tiling/source/sqlite/SQLiteTileSource;.mBoundingBox:Lorg/oscim/core/BoundingBox; // field@6682 │ │ +48eac8: 6200 e265 |0068: sget-object v0, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ +48eacc: 1100 |006a: return-object v0 │ │ +48eace: 0d00 |006b: move-exception v0 │ │ +48ead0: 2201 1b14 |006c: new-instance v1, Lorg/oscim/tiling/TileSource$OpenResult; // type@141b │ │ +48ead4: 6e10 3b01 0000 |006e: invoke-virtual {v0}, Landroid/database/SQLException;.toString:()Ljava/lang/String; // method@013b │ │ +48eada: 0c00 |0071: move-result-object v0 │ │ +48eadc: 7020 9bc6 0100 |0072: invoke-direct {v1, v0}, Lorg/oscim/tiling/TileSource$OpenResult;.:(Ljava/lang/String;)V // method@c69b │ │ +48eae2: 1101 |0075: return-object v1 │ │ catches : 1 │ │ 0x0004 - 0x0068 │ │ Landroid/database/SQLException; -> 0x006b │ │ positions : │ │ 0x0006 line=55 │ │ 0x0011 line=56 │ │ 0x001a line=57 │ │ @@ -1127280,17 +1127282,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48eb00: |[48eb00] org.oscim.tiling.source.sqlite.RMapsDatabase.cancel:()V │ │ -48eb10: 6f10 66c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c766 │ │ -48eb16: 0e00 |0003: return-void │ │ +48eb08: |[48eb08] org.oscim.tiling.source.sqlite.RMapsDatabase.cancel:()V │ │ +48eb18: 6f10 66c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.cancel:()V // method@c766 │ │ +48eb1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/sqlite/RMapsDatabase; │ │ │ │ #1 : (in Lorg/oscim/tiling/source/sqlite/RMapsDatabase;) │ │ @@ -1127298,17 +1127300,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -48eb18: |[48eb18] org.oscim.tiling.source.sqlite.RMapsDatabase.dispose:()V │ │ -48eb28: 6f10 67c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c767 │ │ -48eb2e: 0e00 |0003: return-void │ │ +48eb20: |[48eb20] org.oscim.tiling.source.sqlite.RMapsDatabase.dispose:()V │ │ +48eb30: 6f10 67c7 0000 |0000: invoke-super {v0}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.dispose:()V // method@c767 │ │ +48eb36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/sqlite/RMapsDatabase; │ │ │ │ #2 : (in Lorg/oscim/tiling/source/sqlite/RMapsDatabase;) │ │ @@ -1127316,33 +1127318,33 @@ │ │ type : '([Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -48e9c8: |[48e9c8] org.oscim.tiling.source.sqlite.RMapsDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ -48e9d8: 1a01 5652 |0000: const-string v1, "SELECT image FROM tiles WHERE x = ? AND y = ? AND z = (17 - ?)" // string@5256 │ │ -48e9dc: 1101 |0002: return-object v1 │ │ +48e9d0: |[48e9d0] org.oscim.tiling.source.sqlite.RMapsDatabase.getTileQuery:([Ljava/lang/String;)Ljava/lang/String; │ │ +48e9e0: 1a01 5652 |0000: const-string v1, "SELECT image FROM tiles WHERE x = ? AND y = ? AND z = (17 - ?)" // string@5256 │ │ +48e9e4: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/oscim/tiling/source/sqlite/RMapsDatabase;) │ │ name : 'query' │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -48eb30: |[48eb30] org.oscim.tiling.source.sqlite.RMapsDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ -48eb40: 6f30 6bc7 1002 |0000: invoke-super {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c76b │ │ -48eb46: 0e00 |0003: return-void │ │ +48eb38: |[48eb38] org.oscim.tiling.source.sqlite.RMapsDatabase.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V │ │ +48eb48: 6f30 6bc7 1002 |0000: invoke-super {v0, v1, v2}, Lorg/oscim/tiling/source/sqlite/SQLiteTileDatabase;.query:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/tiling/ITileDataSink;)V // method@c76b │ │ +48eb4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/tiling/source/sqlite/RMapsDatabase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/oscim/layers/tile/MapTile; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/oscim/tiling/ITileDataSink; │ │ @@ -1127404,43 +1127406,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -493a38: |[493a38] org.oscim.utils.QuadTree.:()V │ │ -493a48: 1c00 6014 |0000: const-class v0, Lorg/oscim/utils/QuadTree; // type@1460 │ │ -493a4c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -493a52: 0c00 |0005: move-result-object v0 │ │ -493a54: 6900 e866 |0006: sput-object v0, Lorg/oscim/utils/QuadTree;.log:Lorg/slf4j/Logger; // field@66e8 │ │ -493a58: 0e00 |0008: return-void │ │ +493a40: |[493a40] org.oscim.utils.QuadTree.:()V │ │ +493a50: 1c00 6014 |0000: const-class v0, Lorg/oscim/utils/QuadTree; // type@1460 │ │ +493a54: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +493a5a: 0c00 |0005: move-result-object v0 │ │ +493a5c: 6900 e866 |0006: sput-object v0, Lorg/oscim/utils/QuadTree;.log:Lorg/slf4j/Logger; // field@66e8 │ │ +493a60: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=19 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/utils/QuadTree;) │ │ name : '' │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -493a5c: |[493a5c] org.oscim.utils.QuadTree.:(II)V │ │ -493a6c: 7030 08ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/quadtree/BoxTree;.:(II)V // method@ca08 │ │ -493a72: 2201 5e14 |0003: new-instance v1, Lorg/oscim/utils/QuadTree$1; // type@145e │ │ -493a76: 7020 35c8 0100 |0005: invoke-direct {v1, v0}, Lorg/oscim/utils/QuadTree$1;.:(Lorg/oscim/utils/QuadTree;)V // method@c835 │ │ -493a7c: 5b01 e666 |0008: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@66e6 │ │ -493a80: 2201 5f14 |000a: new-instance v1, Lorg/oscim/utils/QuadTree$CollectCb; // type@145f │ │ -493a84: 7010 38c8 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/QuadTree$CollectCb;.:()V // method@c838 │ │ -493a8a: 5b01 e766 |000f: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@66e7 │ │ -493a8e: 0e00 |0011: return-void │ │ +493a64: |[493a64] org.oscim.utils.QuadTree.:(II)V │ │ +493a74: 7030 08ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/quadtree/BoxTree;.:(II)V // method@ca08 │ │ +493a7a: 2201 5e14 |0003: new-instance v1, Lorg/oscim/utils/QuadTree$1; // type@145e │ │ +493a7e: 7020 35c8 0100 |0005: invoke-direct {v1, v0}, Lorg/oscim/utils/QuadTree$1;.:(Lorg/oscim/utils/QuadTree;)V // method@c835 │ │ +493a84: 5b01 e666 |0008: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@66e6 │ │ +493a88: 2201 5f14 |000a: new-instance v1, Lorg/oscim/utils/QuadTree$CollectCb; // type@145f │ │ +493a8c: 7010 38c8 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/QuadTree$CollectCb;.:()V // method@c838 │ │ +493a92: 5b01 e766 |000f: iput-object v1, v0, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@66e7 │ │ +493a96: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=25 │ │ 0x000a line=64 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/oscim/utils/QuadTree; │ │ @@ -1127452,32 +1127454,32 @@ │ │ type : '(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -4939ec: |[4939ec] org.oscim.utils.QuadTree.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ -4939fc: 5430 e666 |0000: iget-object v0, v3, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@66e6 │ │ -493a00: 6e10 e1c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ -493a06: 0c00 |0005: move-result-object v0 │ │ -493a08: 1f00 ae14 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -493a0c: 5341 965e |0008: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ -493a10: 8a11 |000a: double-to-int v1, v1 │ │ -493a12: 5901 f367 |000b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ -493a16: 5341 985e |000d: iget-wide v1, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ -493a1a: 8a11 |000f: double-to-int v1, v1 │ │ -493a1c: 5901 f567 |0010: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ -493a20: 5341 955e |0012: iget-wide v1, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ -493a24: 8a11 |0014: double-to-int v1, v1 │ │ -493a26: 5901 f467 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ -493a2a: 5341 975e |0017: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ -493a2e: 8a14 |0019: double-to-int v4, v1 │ │ -493a30: 5904 f667 |001a: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ -493a34: 1100 |001c: return-object v0 │ │ +4939f4: |[4939f4] org.oscim.utils.QuadTree.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; │ │ +493a04: 5430 e666 |0000: iget-object v0, v3, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@66e6 │ │ +493a08: 6e10 e1c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Pool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9e1 │ │ +493a0e: 0c00 |0005: move-result-object v0 │ │ +493a10: 1f00 ae14 |0006: check-cast v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +493a14: 5341 965e |0008: iget-wide v1, v4, Lorg/oscim/core/Box;.xmin:D // field@5e96 │ │ +493a18: 8a11 |000a: double-to-int v1, v1 │ │ +493a1a: 5901 f367 |000b: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x1:I // field@67f3 │ │ +493a1e: 5341 985e |000d: iget-wide v1, v4, Lorg/oscim/core/Box;.ymin:D // field@5e98 │ │ +493a22: 8a11 |000f: double-to-int v1, v1 │ │ +493a24: 5901 f567 |0010: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y1:I // field@67f5 │ │ +493a28: 5341 955e |0012: iget-wide v1, v4, Lorg/oscim/core/Box;.xmax:D // field@5e95 │ │ +493a2c: 8a11 |0014: double-to-int v1, v1 │ │ +493a2e: 5901 f467 |0015: iput v1, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.x2:I // field@67f4 │ │ +493a32: 5341 975e |0017: iget-wide v1, v4, Lorg/oscim/core/Box;.ymax:D // field@5e97 │ │ +493a36: 8a14 |0019: double-to-int v4, v1 │ │ +493a38: 5904 f667 |001a: iput v4, v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.y2:I // field@67f6 │ │ +493a3c: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0008 line=34 │ │ 0x000d line=35 │ │ 0x0012 line=36 │ │ 0x0017 line=37 │ │ @@ -1127491,19 +1127493,19 @@ │ │ type : '(Lorg/oscim/core/Box;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -493a90: |[493a90] org.oscim.utils.QuadTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ -493aa0: 2200 ae14 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ -493aa4: 7030 f8c9 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V // method@c9f8 │ │ -493aaa: 6e20 3ec8 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/QuadTree;.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@c83e │ │ -493ab0: 0e00 |0008: return-void │ │ +493a98: |[493a98] org.oscim.utils.QuadTree.insert:(Lorg/oscim/core/Box;Ljava/lang/Object;)V │ │ +493aa8: 2200 ae14 |0000: new-instance v0, Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // type@14ae │ │ +493aac: 7030 f8c9 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/utils/quadtree/BoxTree$BoxItem;.:(Lorg/oscim/core/Box;Ljava/lang/Object;)V // method@c9f8 │ │ +493ab2: 6e20 3ec8 0100 |0005: invoke-virtual {v1, v0}, Lorg/oscim/utils/QuadTree;.insert:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;)V // method@c83e │ │ +493ab8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/utils/QuadTree; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/oscim/core/Box; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ @@ -1127513,22 +1127515,22 @@ │ │ type : '(Lorg/oscim/core/Box;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -493964: |[493964] org.oscim.utils.QuadTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ -493974: 7020 3cc8 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c83c │ │ -49397a: 0c02 |0003: move-result-object v2 │ │ -49397c: 6e30 40c8 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/oscim/utils/QuadTree;.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z // method@c840 │ │ -493982: 0a03 |0007: move-result v3 │ │ -493984: 5410 e666 |0008: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@66e6 │ │ -493988: 6e20 e2c9 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -49398e: 0f03 |000d: return v3 │ │ +49396c: |[49396c] org.oscim.utils.QuadTree.remove:(Lorg/oscim/core/Box;Ljava/lang/Object;)Z │ │ +49397c: 7020 3cc8 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c83c │ │ +493982: 0c02 |0003: move-result-object v2 │ │ +493984: 6e30 40c8 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/oscim/utils/QuadTree;.remove:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Ljava/lang/Object;)Z // method@c840 │ │ +49398a: 0a03 |0007: move-result v3 │ │ +49398c: 5410 e666 |0008: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@66e6 │ │ +493990: 6e20 e2c9 2000 |000a: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +493996: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x000a line=50 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/utils/QuadTree; │ │ @@ -1127540,22 +1127542,22 @@ │ │ type : '(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -4939bc: |[4939bc] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ -4939cc: 7020 3cc8 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c83c │ │ -4939d2: 0c02 |0003: move-result-object v2 │ │ -4939d4: 5410 e766 |0004: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@66e7 │ │ -4939d8: 6e40 43c8 2130 |0006: invoke-virtual {v1, v2, v0, v3}, Lorg/oscim/utils/QuadTree;.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z // method@c843 │ │ -4939de: 5410 e666 |0009: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@66e6 │ │ -4939e2: 6e20 e2c9 2000 |000b: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -4939e8: 1103 |000e: return-object v3 │ │ +4939c4: |[4939c4] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Ljava/util/List;)Ljava/util/List; │ │ +4939d4: 7020 3cc8 2100 |0000: invoke-direct {v1, v2}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c83c │ │ +4939da: 0c02 |0003: move-result-object v2 │ │ +4939dc: 5410 e766 |0004: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.collectCb:Lorg/oscim/utils/QuadTree$CollectCb; // field@66e7 │ │ +4939e0: 6e40 43c8 2130 |0006: invoke-virtual {v1, v2, v0, v3}, Lorg/oscim/utils/QuadTree;.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z // method@c843 │ │ +4939e6: 5410 e666 |0009: iget-object v0, v1, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@66e6 │ │ +4939ea: 6e20 e2c9 2000 |000b: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +4939f0: 1103 |000e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0006 line=69 │ │ 0x000b line=70 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/oscim/utils/QuadTree; │ │ @@ -1127567,22 +1127569,22 @@ │ │ type : '(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -493990: |[493990] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ -4939a0: 7020 3cc8 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c83c │ │ -4939a6: 0c01 |0003: move-result-object v1 │ │ -4939a8: 6e40 43c8 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/utils/QuadTree;.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z // method@c843 │ │ -4939ae: 0a02 |0007: move-result v2 │ │ -4939b0: 5403 e666 |0008: iget-object v3, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@66e6 │ │ -4939b4: 6e20 e2c9 1300 |000a: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ -4939ba: 0f02 |000d: return v2 │ │ +493998: |[493998] org.oscim.utils.QuadTree.search:(Lorg/oscim/core/Box;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z │ │ +4939a8: 7020 3cc8 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/QuadTree;.getBox:(Lorg/oscim/core/Box;)Lorg/oscim/utils/quadtree/BoxTree$BoxItem; // method@c83c │ │ +4939ae: 0c01 |0003: move-result-object v1 │ │ +4939b0: 6e40 43c8 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Lorg/oscim/utils/QuadTree;.search:(Lorg/oscim/utils/quadtree/BoxTree$BoxItem;Lorg/oscim/utils/SpatialIndex$SearchCb;Ljava/lang/Object;)Z // method@c843 │ │ +4939b6: 0a02 |0007: move-result v2 │ │ +4939b8: 5403 e666 |0008: iget-object v3, v0, Lorg/oscim/utils/QuadTree;.boxPool:Lorg/oscim/utils/pool/Pool; // field@66e6 │ │ +4939bc: 6e20 e2c9 1300 |000a: invoke-virtual {v3, v1}, Lorg/oscim/utils/pool/Pool;.release:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9e2 │ │ +4939c2: 0f02 |000d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0004 line=77 │ │ 0x000a line=78 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/oscim/utils/QuadTree; │ │ @@ -1127620,17 +1127622,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49a188: |[49a188] org.oscim.utils.math.Interpolation$Bounce.:(I)V │ │ -49a198: 7020 7fc9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c97f │ │ -49a19e: 0e00 |0003: return-void │ │ +49a190: |[49a190] org.oscim.utils.math.Interpolation$Bounce.:(I)V │ │ +49a1a0: 7020 7fc9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c97f │ │ +49a1a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$Bounce; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -1127639,17 +1127641,17 @@ │ │ type : '([F[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49a170: |[49a170] org.oscim.utils.math.Interpolation$Bounce.:([F[F)V │ │ -49a180: 7030 80c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c980 │ │ -49a186: 0e00 |0003: return-void │ │ +49a178: |[49a178] org.oscim.utils.math.Interpolation$Bounce.:([F[F)V │ │ +49a188: 7030 80c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c980 │ │ +49a18e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$Bounce; │ │ 0x0000 - 0x0004 reg=1 (null) [F │ │ 0x0000 - 0x0004 reg=2 (null) [F │ │ @@ -1127659,35 +1127661,35 @@ │ │ type : '(F)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -49a120: |[49a120] org.oscim.utils.math.Interpolation$Bounce.out:(F)F │ │ -49a130: 5440 8667 |0000: iget-object v0, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@6786 │ │ -49a134: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -49a136: 4400 0001 |0003: aget v0, v0, v1 │ │ -49a13a: 1502 0040 |0005: const/high16 v2, #int 1073741824 // #4000 │ │ -49a13e: c920 |0007: div-float/2addr v0, v2 │ │ -49a140: c650 |0008: add-float/2addr v0, v5 │ │ -49a142: 5443 8667 |0009: iget-object v3, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@6786 │ │ -49a146: 4403 0301 |000b: aget v3, v3, v1 │ │ -49a14a: 2e03 0003 |000d: cmpg-float v3, v0, v3 │ │ -49a14e: 3b03 0c00 |000f: if-gez v3, 001b // +000c │ │ -49a152: 5445 8667 |0011: iget-object v5, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@6786 │ │ -49a156: 4405 0501 |0013: aget v5, v5, v1 │ │ -49a15a: c925 |0015: div-float/2addr v5, v2 │ │ -49a15c: c950 |0016: div-float/2addr v0, v5 │ │ -49a15e: 1505 803f |0017: const/high16 v5, #int 1065353216 // #3f80 │ │ -49a162: c750 |0019: sub-float/2addr v0, v5 │ │ -49a164: 0f00 |001a: return v0 │ │ -49a166: 6f20 81c9 5400 |001b: invoke-super {v4, v5}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c981 │ │ -49a16c: 0a05 |001e: move-result v5 │ │ -49a16e: 0f05 |001f: return v5 │ │ +49a128: |[49a128] org.oscim.utils.math.Interpolation$Bounce.out:(F)F │ │ +49a138: 5440 8667 |0000: iget-object v0, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@6786 │ │ +49a13c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +49a13e: 4400 0001 |0003: aget v0, v0, v1 │ │ +49a142: 1502 0040 |0005: const/high16 v2, #int 1073741824 // #4000 │ │ +49a146: c920 |0007: div-float/2addr v0, v2 │ │ +49a148: c650 |0008: add-float/2addr v0, v5 │ │ +49a14a: 5443 8667 |0009: iget-object v3, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@6786 │ │ +49a14e: 4403 0301 |000b: aget v3, v3, v1 │ │ +49a152: 2e03 0003 |000d: cmpg-float v3, v0, v3 │ │ +49a156: 3b03 0c00 |000f: if-gez v3, 001b // +000c │ │ +49a15a: 5445 8667 |0011: iget-object v5, v4, Lorg/oscim/utils/math/Interpolation$Bounce;.widths:[F // field@6786 │ │ +49a15e: 4405 0501 |0013: aget v5, v5, v1 │ │ +49a162: c925 |0015: div-float/2addr v5, v2 │ │ +49a164: c950 |0016: div-float/2addr v0, v5 │ │ +49a166: 1505 803f |0017: const/high16 v5, #int 1065353216 // #3f80 │ │ +49a16a: c750 |0019: sub-float/2addr v0, v5 │ │ +49a16c: 0f00 |001a: return v0 │ │ +49a16e: 6f20 81c9 5400 |001b: invoke-super {v4, v5}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c981 │ │ +49a174: 0a05 |001e: move-result v5 │ │ +49a176: 0f05 |001f: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0009 line=278 │ │ 0x0011 line=279 │ │ 0x001b line=280 │ │ locals : │ │ @@ -1127700,34 +1127702,34 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -49a0d4: |[49a0d4] org.oscim.utils.math.Interpolation$Bounce.apply:(F)F │ │ -49a0e4: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ -49a0e8: 2e01 0500 |0002: cmpg-float v1, v5, v0 │ │ -49a0ec: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ -49a0f0: 1503 0040 |0006: const/high16 v3, #int 1073741824 // #4000 │ │ -49a0f4: 3c01 0c00 |0008: if-gtz v1, 0014 // +000c │ │ -49a0f8: c835 |000a: mul-float/2addr v5, v3 │ │ -49a0fa: a705 0205 |000b: sub-float v5, v2, v5 │ │ -49a0fe: 7020 7bc9 5400 |000d: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c97b │ │ -49a104: 0a05 |0010: move-result v5 │ │ -49a106: c752 |0011: sub-float/2addr v2, v5 │ │ -49a108: c932 |0012: div-float/2addr v2, v3 │ │ -49a10a: 0f02 |0013: return v2 │ │ -49a10c: c835 |0014: mul-float/2addr v5, v3 │ │ -49a10e: c725 |0015: sub-float/2addr v5, v2 │ │ -49a110: 7020 7bc9 5400 |0016: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c97b │ │ -49a116: 0a05 |0019: move-result v5 │ │ -49a118: c935 |001a: div-float/2addr v5, v3 │ │ -49a11a: c605 |001b: add-float/2addr v5, v0 │ │ -49a11c: 0f05 |001c: return v5 │ │ +49a0dc: |[49a0dc] org.oscim.utils.math.Interpolation$Bounce.apply:(F)F │ │ +49a0ec: 1500 003f |0000: const/high16 v0, #int 1056964608 // #3f00 │ │ +49a0f0: 2e01 0500 |0002: cmpg-float v1, v5, v0 │ │ +49a0f4: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ +49a0f8: 1503 0040 |0006: const/high16 v3, #int 1073741824 // #4000 │ │ +49a0fc: 3c01 0c00 |0008: if-gtz v1, 0014 // +000c │ │ +49a100: c835 |000a: mul-float/2addr v5, v3 │ │ +49a102: a705 0205 |000b: sub-float v5, v2, v5 │ │ +49a106: 7020 7bc9 5400 |000d: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c97b │ │ +49a10c: 0a05 |0010: move-result v5 │ │ +49a10e: c752 |0011: sub-float/2addr v2, v5 │ │ +49a110: c932 |0012: div-float/2addr v2, v3 │ │ +49a112: 0f02 |0013: return v2 │ │ +49a114: c835 |0014: mul-float/2addr v5, v3 │ │ +49a116: c725 |0015: sub-float/2addr v5, v2 │ │ +49a118: 7020 7bc9 5400 |0016: invoke-direct {v4, v5}, Lorg/oscim/utils/math/Interpolation$Bounce;.out:(F)F // method@c97b │ │ +49a11e: 0a05 |0019: move-result v5 │ │ +49a120: c935 |001a: div-float/2addr v5, v3 │ │ +49a122: c605 |001b: add-float/2addr v5, v0 │ │ +49a124: 0f05 |001c: return v5 │ │ catches : (none) │ │ positions : │ │ 0x000d line=286 │ │ 0x0016 line=287 │ │ locals : │ │ 0x0000 - 0x001d reg=4 this Lorg/oscim/utils/math/Interpolation$Bounce; │ │ 0x0000 - 0x001d reg=5 (null) F │ │ @@ -1127762,17 +1127764,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -499edc: |[499edc] org.oscim.utils.math.Interpolation$BounceIn.:(I)V │ │ -499eec: 7020 7fc9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c97f │ │ -499ef2: 0e00 |0003: return-void │ │ +499ee4: |[499ee4] org.oscim.utils.math.Interpolation$BounceIn.:(I)V │ │ +499ef4: 7020 7fc9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:(I)V // method@c97f │ │ +499efa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$BounceIn; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -1127781,17 +1127783,17 @@ │ │ type : '([F[F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -499ec4: |[499ec4] org.oscim.utils.math.Interpolation$BounceIn.:([F[F)V │ │ -499ed4: 7030 80c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c980 │ │ -499eda: 0e00 |0003: return-void │ │ +499ecc: |[499ecc] org.oscim.utils.math.Interpolation$BounceIn.:([F[F)V │ │ +499edc: 7030 80c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.:([F[F)V // method@c980 │ │ +499ee2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=364 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$BounceIn; │ │ 0x0000 - 0x0004 reg=1 (null) [F │ │ 0x0000 - 0x0004 reg=2 (null) [F │ │ @@ -1127802,21 +1127804,21 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -499ea0: |[499ea0] org.oscim.utils.math.Interpolation$BounceIn.apply:(F)F │ │ -499eb0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -499eb4: a702 0002 |0002: sub-float v2, v0, v2 │ │ -499eb8: 6f20 81c9 2100 |0004: invoke-super {v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c981 │ │ -499ebe: 0a02 |0007: move-result v2 │ │ -499ec0: c720 |0008: sub-float/2addr v0, v2 │ │ -499ec2: 0f00 |0009: return v0 │ │ +499ea8: |[499ea8] org.oscim.utils.math.Interpolation$BounceIn.apply:(F)F │ │ +499eb8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +499ebc: a702 0002 |0002: sub-float v2, v0, v2 │ │ +499ec0: 6f20 81c9 2100 |0004: invoke-super {v1, v2}, Lorg/oscim/utils/math/Interpolation$BounceOut;.apply:(F)F // method@c981 │ │ +499ec6: 0a02 |0007: move-result v2 │ │ +499ec8: c720 |0008: sub-float/2addr v0, v2 │ │ +499eca: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=373 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/oscim/utils/math/Interpolation$BounceIn; │ │ 0x0000 - 0x000a reg=2 (null) F │ │ │ │ @@ -1127850,17 +1127852,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49a1ec: |[49a1ec] org.oscim.utils.math.Interpolation$ElasticIn.:(FF)V │ │ -49a1fc: 7030 82c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c982 │ │ -49a202: 0e00 |0003: return-void │ │ +49a1f4: |[49a1f4] org.oscim.utils.math.Interpolation$ElasticIn.:(FF)V │ │ +49a204: 7030 82c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c982 │ │ +49a20a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$ElasticIn; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ 0x0000 - 0x0004 reg=2 (null) F │ │ @@ -1127871,33 +1127873,33 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -49a1a0: |[49a1a0] org.oscim.utils.math.Interpolation$ElasticIn.apply:(F)F │ │ -49a1b0: 5240 8c67 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.value:F // field@678c │ │ -49a1b4: 8900 |0002: float-to-double v0, v0 │ │ -49a1b6: 5242 8b67 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.power:F // field@678b │ │ -49a1ba: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ -49a1be: a703 0503 |0007: sub-float v3, v5, v3 │ │ -49a1c2: c832 |0009: mul-float/2addr v2, v3 │ │ -49a1c4: 8922 |000a: float-to-double v2, v2 │ │ -49a1c6: 7140 b64a 1032 |000b: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a1cc: 0b00 |000e: move-result-wide v0 │ │ -49a1ce: 8c00 |000f: double-to-float v0, v0 │ │ -49a1d0: 1501 a041 |0010: const/high16 v1, #int 1101004800 // #41a0 │ │ -49a1d4: c815 |0012: mul-float/2addr v5, v1 │ │ -49a1d6: 7110 bac9 0500 |0013: invoke-static {v5}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9ba │ │ -49a1dc: 0a05 |0016: move-result v5 │ │ -49a1de: c850 |0017: mul-float/2addr v0, v5 │ │ -49a1e0: 1405 5839 8c3f |0018: const v5, #float 1.0955 // #3f8c3958 │ │ -49a1e6: c850 |001b: mul-float/2addr v0, v5 │ │ -49a1e8: 0f00 |001c: return v0 │ │ +49a1a8: |[49a1a8] org.oscim.utils.math.Interpolation$ElasticIn.apply:(F)F │ │ +49a1b8: 5240 8c67 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.value:F // field@678c │ │ +49a1bc: 8900 |0002: float-to-double v0, v0 │ │ +49a1be: 5242 8b67 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ElasticIn;.power:F // field@678b │ │ +49a1c2: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ +49a1c6: a703 0503 |0007: sub-float v3, v5, v3 │ │ +49a1ca: c832 |0009: mul-float/2addr v2, v3 │ │ +49a1cc: 8922 |000a: float-to-double v2, v2 │ │ +49a1ce: 7140 b64a 1032 |000b: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a1d4: 0b00 |000e: move-result-wide v0 │ │ +49a1d6: 8c00 |000f: double-to-float v0, v0 │ │ +49a1d8: 1501 a041 |0010: const/high16 v1, #int 1101004800 // #41a0 │ │ +49a1dc: c815 |0012: mul-float/2addr v5, v1 │ │ +49a1de: 7110 bac9 0500 |0013: invoke-static {v5}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9ba │ │ +49a1e4: 0a05 |0016: move-result v5 │ │ +49a1e6: c850 |0017: mul-float/2addr v0, v5 │ │ +49a1e8: 1405 5839 8c3f |0018: const v5, #float 1.0955 // #3f8c3958 │ │ +49a1ee: c850 |001b: mul-float/2addr v0, v5 │ │ +49a1f0: 0f00 |001c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x001d reg=4 this Lorg/oscim/utils/math/Interpolation$ElasticIn; │ │ 0x0000 - 0x001d reg=5 (null) F │ │ │ │ @@ -1127931,17 +1127933,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49a254: |[49a254] org.oscim.utils.math.Interpolation$ElasticOut.:(FF)V │ │ -49a264: 7030 82c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c982 │ │ -49a26a: 0e00 |0003: return-void │ │ +49a25c: |[49a25c] org.oscim.utils.math.Interpolation$ElasticOut.:(FF)V │ │ +49a26c: 7030 82c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Elastic;.:(FF)V // method@c982 │ │ +49a272: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$ElasticOut; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ 0x0000 - 0x0004 reg=2 (null) F │ │ @@ -1127952,35 +1127954,35 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -49a204: |[49a204] org.oscim.utils.math.Interpolation$ElasticOut.apply:(F)F │ │ -49a214: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -49a218: a706 0006 |0002: sub-float v6, v0, v6 │ │ -49a21c: 5251 8e67 |0004: iget v1, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.value:F // field@678e │ │ -49a220: 8911 |0006: float-to-double v1, v1 │ │ -49a222: 5253 8d67 |0007: iget v3, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.power:F // field@678d │ │ -49a226: a704 0600 |0009: sub-float v4, v6, v0 │ │ -49a22a: c843 |000b: mul-float/2addr v3, v4 │ │ -49a22c: 8933 |000c: float-to-double v3, v3 │ │ -49a22e: 7140 b64a 2143 |000d: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a234: 0b01 |0010: move-result-wide v1 │ │ -49a236: 8c11 |0011: double-to-float v1, v1 │ │ -49a238: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ -49a23c: c826 |0014: mul-float/2addr v6, v2 │ │ -49a23e: 7110 bac9 0600 |0015: invoke-static {v6}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9ba │ │ -49a244: 0a06 |0018: move-result v6 │ │ -49a246: c861 |0019: mul-float/2addr v1, v6 │ │ -49a248: 1406 5839 8c3f |001a: const v6, #float 1.0955 // #3f8c3958 │ │ -49a24e: c861 |001d: mul-float/2addr v1, v6 │ │ -49a250: c710 |001e: sub-float/2addr v0, v1 │ │ -49a252: 0f00 |001f: return v0 │ │ +49a20c: |[49a20c] org.oscim.utils.math.Interpolation$ElasticOut.apply:(F)F │ │ +49a21c: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +49a220: a706 0006 |0002: sub-float v6, v0, v6 │ │ +49a224: 5251 8e67 |0004: iget v1, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.value:F // field@678e │ │ +49a228: 8911 |0006: float-to-double v1, v1 │ │ +49a22a: 5253 8d67 |0007: iget v3, v5, Lorg/oscim/utils/math/Interpolation$ElasticOut;.power:F // field@678d │ │ +49a22e: a704 0600 |0009: sub-float v4, v6, v0 │ │ +49a232: c843 |000b: mul-float/2addr v3, v4 │ │ +49a234: 8933 |000c: float-to-double v3, v3 │ │ +49a236: 7140 b64a 2143 |000d: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a23c: 0b01 |0010: move-result-wide v1 │ │ +49a23e: 8c11 |0011: double-to-float v1, v1 │ │ +49a240: 1502 a041 |0012: const/high16 v2, #int 1101004800 // #41a0 │ │ +49a244: c826 |0014: mul-float/2addr v6, v2 │ │ +49a246: 7110 bac9 0600 |0015: invoke-static {v6}, Lorg/oscim/utils/math/MathUtils;.sin:(F)F // method@c9ba │ │ +49a24c: 0a06 |0018: move-result v6 │ │ +49a24e: c861 |0019: mul-float/2addr v1, v6 │ │ +49a250: 1406 5839 8c3f |001a: const v6, #float 1.0955 // #3f8c3958 │ │ +49a256: c861 |001d: mul-float/2addr v1, v6 │ │ +49a258: c710 |001e: sub-float/2addr v0, v1 │ │ +49a25a: 0f00 |001f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=261 │ │ locals : │ │ 0x0000 - 0x0020 reg=5 this Lorg/oscim/utils/math/Interpolation$ElasticOut; │ │ 0x0000 - 0x0020 reg=6 (null) F │ │ │ │ @@ -1128014,17 +1128016,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49a35c: |[49a35c] org.oscim.utils.math.Interpolation$ExpIn.:(FF)V │ │ -49a36c: 7030 88c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c988 │ │ -49a372: 0e00 |0003: return-void │ │ +49a364: |[49a364] org.oscim.utils.math.Interpolation$ExpIn.:(FF)V │ │ +49a374: 7030 88c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c988 │ │ +49a37a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$ExpIn; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ 0x0000 - 0x0004 reg=2 (null) F │ │ @@ -1128035,30 +1128037,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -49a320: |[49a320] org.oscim.utils.math.Interpolation$ExpIn.apply:(F)F │ │ -49a330: 5240 9667 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.value:F // field@6796 │ │ -49a334: 8900 |0002: float-to-double v0, v0 │ │ -49a336: 5242 9467 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.power:F // field@6794 │ │ -49a33a: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ -49a33e: c735 |0007: sub-float/2addr v5, v3 │ │ -49a340: c852 |0008: mul-float/2addr v2, v5 │ │ -49a342: 8922 |0009: float-to-double v2, v2 │ │ -49a344: 7140 b64a 1032 |000a: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a34a: 0b00 |000d: move-result-wide v0 │ │ -49a34c: 8c05 |000e: double-to-float v5, v0 │ │ -49a34e: 5240 9367 |000f: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.min:F // field@6793 │ │ -49a352: c705 |0011: sub-float/2addr v5, v0 │ │ -49a354: 5240 9567 |0012: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.scale:F // field@6795 │ │ -49a358: c805 |0014: mul-float/2addr v5, v0 │ │ -49a35a: 0f05 |0015: return v5 │ │ +49a328: |[49a328] org.oscim.utils.math.Interpolation$ExpIn.apply:(F)F │ │ +49a338: 5240 9667 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.value:F // field@6796 │ │ +49a33c: 8900 |0002: float-to-double v0, v0 │ │ +49a33e: 5242 9467 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.power:F // field@6794 │ │ +49a342: 1503 803f |0005: const/high16 v3, #int 1065353216 // #3f80 │ │ +49a346: c735 |0007: sub-float/2addr v5, v3 │ │ +49a348: c852 |0008: mul-float/2addr v2, v5 │ │ +49a34a: 8922 |0009: float-to-double v2, v2 │ │ +49a34c: 7140 b64a 1032 |000a: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a352: 0b00 |000d: move-result-wide v0 │ │ +49a354: 8c05 |000e: double-to-float v5, v0 │ │ +49a356: 5240 9367 |000f: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.min:F // field@6793 │ │ +49a35a: c705 |0011: sub-float/2addr v5, v0 │ │ +49a35c: 5240 9567 |0012: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpIn;.scale:F // field@6795 │ │ +49a360: c805 |0014: mul-float/2addr v5, v0 │ │ +49a362: 0f05 |0015: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 this Lorg/oscim/utils/math/Interpolation$ExpIn; │ │ 0x0000 - 0x0016 reg=5 (null) F │ │ │ │ @@ -1128092,17 +1128094,17 @@ │ │ type : '(FF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49a3b4: |[49a3b4] org.oscim.utils.math.Interpolation$ExpOut.:(FF)V │ │ -49a3c4: 7030 88c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c988 │ │ -49a3ca: 0e00 |0003: return-void │ │ +49a3bc: |[49a3bc] org.oscim.utils.math.Interpolation$ExpOut.:(FF)V │ │ +49a3cc: 7030 88c9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/oscim/utils/math/Interpolation$Exp;.:(FF)V // method@c988 │ │ +49a3d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$ExpOut; │ │ 0x0000 - 0x0004 reg=1 (null) F │ │ 0x0000 - 0x0004 reg=2 (null) F │ │ @@ -1128113,31 +1128115,31 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -49a374: |[49a374] org.oscim.utils.math.Interpolation$ExpOut.apply:(F)F │ │ -49a384: 5240 9a67 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.value:F // field@679a │ │ -49a388: 8900 |0002: float-to-double v0, v0 │ │ -49a38a: 5242 9867 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.power:F // field@6798 │ │ -49a38e: 7f22 |0005: neg-float v2, v2 │ │ -49a390: c852 |0006: mul-float/2addr v2, v5 │ │ -49a392: 8922 |0007: float-to-double v2, v2 │ │ -49a394: 7140 b64a 1032 |0008: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a39a: 0b00 |000b: move-result-wide v0 │ │ -49a39c: 8c05 |000c: double-to-float v5, v0 │ │ -49a39e: 5240 9767 |000d: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.min:F // field@6797 │ │ -49a3a2: c705 |000f: sub-float/2addr v5, v0 │ │ -49a3a4: 5240 9967 |0010: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.scale:F // field@6799 │ │ -49a3a8: c805 |0012: mul-float/2addr v5, v0 │ │ -49a3aa: 1500 803f |0013: const/high16 v0, #int 1065353216 // #3f80 │ │ -49a3ae: c750 |0015: sub-float/2addr v0, v5 │ │ -49a3b0: 0f00 |0016: return v0 │ │ +49a37c: |[49a37c] org.oscim.utils.math.Interpolation$ExpOut.apply:(F)F │ │ +49a38c: 5240 9a67 |0000: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.value:F // field@679a │ │ +49a390: 8900 |0002: float-to-double v0, v0 │ │ +49a392: 5242 9867 |0003: iget v2, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.power:F // field@6798 │ │ +49a396: 7f22 |0005: neg-float v2, v2 │ │ +49a398: c852 |0006: mul-float/2addr v2, v5 │ │ +49a39a: 8922 |0007: float-to-double v2, v2 │ │ +49a39c: 7140 b64a 1032 |0008: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a3a2: 0b00 |000b: move-result-wide v0 │ │ +49a3a4: 8c05 |000c: double-to-float v5, v0 │ │ +49a3a6: 5240 9767 |000d: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.min:F // field@6797 │ │ +49a3aa: c705 |000f: sub-float/2addr v5, v0 │ │ +49a3ac: 5240 9967 |0010: iget v0, v4, Lorg/oscim/utils/math/Interpolation$ExpOut;.scale:F // field@6799 │ │ +49a3b0: c805 |0012: mul-float/2addr v5, v0 │ │ +49a3b2: 1500 803f |0013: const/high16 v0, #int 1065353216 // #3f80 │ │ +49a3b6: c750 |0015: sub-float/2addr v0, v5 │ │ +49a3b8: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Lorg/oscim/utils/math/Interpolation$ExpOut; │ │ 0x0000 - 0x0017 reg=5 (null) F │ │ │ │ @@ -1128171,17 +1128173,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49a4b4: |[49a4b4] org.oscim.utils.math.Interpolation$PowIn.:(I)V │ │ -49a4c4: 7020 8ec9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ -49a4ca: 0e00 |0003: return-void │ │ +49a4bc: |[49a4bc] org.oscim.utils.math.Interpolation$PowIn.:(I)V │ │ +49a4cc: 7020 8ec9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ +49a4d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$PowIn; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -1128191,22 +1128193,22 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -49a490: |[49a490] org.oscim.utils.math.Interpolation$PowIn.apply:(F)F │ │ -49a4a0: 8950 |0000: float-to-double v0, v5 │ │ -49a4a2: 5245 9c67 |0001: iget v5, v4, Lorg/oscim/utils/math/Interpolation$PowIn;.power:I // field@679c │ │ -49a4a6: 8352 |0003: int-to-double v2, v5 │ │ -49a4a8: 7140 b64a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a4ae: 0b00 |0007: move-result-wide v0 │ │ -49a4b0: 8c05 |0008: double-to-float v5, v0 │ │ -49a4b2: 0f05 |0009: return v5 │ │ +49a498: |[49a498] org.oscim.utils.math.Interpolation$PowIn.apply:(F)F │ │ +49a4a8: 8950 |0000: float-to-double v0, v5 │ │ +49a4aa: 5245 9c67 |0001: iget v5, v4, Lorg/oscim/utils/math/Interpolation$PowIn;.power:I // field@679c │ │ +49a4ae: 8352 |0003: int-to-double v2, v5 │ │ +49a4b0: 7140 b64a 1032 |0004: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a4b6: 0b00 |0007: move-result-wide v0 │ │ +49a4b8: 8c05 |0008: double-to-float v5, v0 │ │ +49a4ba: 0f05 |0009: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=161 │ │ locals : │ │ 0x0000 - 0x000a reg=4 this Lorg/oscim/utils/math/Interpolation$PowIn; │ │ 0x0000 - 0x000a reg=5 (null) F │ │ │ │ @@ -1128240,17 +1128242,17 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49a510: |[49a510] org.oscim.utils.math.Interpolation$PowOut.:(I)V │ │ -49a520: 7020 8ec9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ -49a526: 0e00 |0003: return-void │ │ +49a518: |[49a518] org.oscim.utils.math.Interpolation$PowOut.:(I)V │ │ +49a528: 7020 8ec9 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/utils/math/Interpolation$Pow;.:(I)V // method@c98e │ │ +49a52e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/utils/math/Interpolation$PowOut; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -1128260,33 +1128262,33 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -49a4cc: |[49a4cc] org.oscim.utils.math.Interpolation$PowOut.apply:(F)F │ │ -49a4dc: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -49a4e0: c706 |0002: sub-float/2addr v6, v0 │ │ -49a4e2: 8961 |0003: float-to-double v1, v6 │ │ -49a4e4: 5256 9d67 |0004: iget v6, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@679d │ │ -49a4e8: 8363 |0006: int-to-double v3, v6 │ │ -49a4ea: 7140 b64a 2143 |0007: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ -49a4f0: 0b01 |000a: move-result-wide v1 │ │ -49a4f2: 8c16 |000b: double-to-float v6, v1 │ │ -49a4f4: 5251 9d67 |000c: iget v1, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@679d │ │ -49a4f8: dc01 0102 |000e: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -49a4fc: 3901 0400 |0010: if-nez v1, 0014 // +0004 │ │ -49a500: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -49a502: 2802 |0013: goto 0015 // +0002 │ │ -49a504: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -49a506: 8211 |0015: int-to-float v1, v1 │ │ -49a508: c816 |0016: mul-float/2addr v6, v1 │ │ -49a50a: c606 |0017: add-float/2addr v6, v0 │ │ -49a50c: 0f06 |0018: return v6 │ │ +49a4d4: |[49a4d4] org.oscim.utils.math.Interpolation$PowOut.apply:(F)F │ │ +49a4e4: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +49a4e8: c706 |0002: sub-float/2addr v6, v0 │ │ +49a4ea: 8961 |0003: float-to-double v1, v6 │ │ +49a4ec: 5256 9d67 |0004: iget v6, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@679d │ │ +49a4f0: 8363 |0006: int-to-double v3, v6 │ │ +49a4f2: 7140 b64a 2143 |0007: invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;.pow:(DD)D // method@4ab6 │ │ +49a4f8: 0b01 |000a: move-result-wide v1 │ │ +49a4fa: 8c16 |000b: double-to-float v6, v1 │ │ +49a4fc: 5251 9d67 |000c: iget v1, v5, Lorg/oscim/utils/math/Interpolation$PowOut;.power:I // field@679d │ │ +49a500: dc01 0102 |000e: rem-int/lit8 v1, v1, #int 2 // #02 │ │ +49a504: 3901 0400 |0010: if-nez v1, 0014 // +0004 │ │ +49a508: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +49a50a: 2802 |0013: goto 0015 // +0002 │ │ +49a50c: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +49a50e: 8211 |0015: int-to-float v1, v1 │ │ +49a510: c816 |0016: mul-float/2addr v6, v1 │ │ +49a512: c606 |0017: add-float/2addr v6, v0 │ │ +49a514: 0f06 |0018: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=172 │ │ locals : │ │ 0x0000 - 0x0019 reg=5 this Lorg/oscim/utils/math/Interpolation$PowOut; │ │ 0x0000 - 0x0019 reg=6 (null) F │ │ │ │ @@ -1128320,17 +1128322,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49f9cc: |[49f9cc] org.slf4j.helpers.LegacyAbstractLogger.:()V │ │ -49f9dc: 7010 09cb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/AbstractLogger;.:()V // method@cb09 │ │ -49f9e2: 0e00 |0003: return-void │ │ +49f9d4: |[49f9d4] org.slf4j.helpers.LegacyAbstractLogger.:()V │ │ +49f9e4: 7010 09cb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/AbstractLogger;.:()V // method@cb09 │ │ +49f9ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/LegacyAbstractLogger; │ │ │ │ Virtual methods - │ │ @@ -1128339,18 +1128341,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49f940: |[49f940] org.slf4j.helpers.LegacyAbstractLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -49f950: 6e10 7dcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isDebugEnabled:()Z // method@cb7d │ │ -49f956: 0a01 |0003: move-result v1 │ │ -49f958: 0f01 |0004: return v1 │ │ +49f948: |[49f948] org.slf4j.helpers.LegacyAbstractLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +49f958: 6e10 7dcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isDebugEnabled:()Z // method@cb7d │ │ +49f95e: 0a01 |0003: move-result v1 │ │ +49f960: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/helpers/LegacyAbstractLogger; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -1128359,18 +1128361,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49f95c: |[49f95c] org.slf4j.helpers.LegacyAbstractLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -49f96c: 6e10 7fcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isErrorEnabled:()Z // method@cb7f │ │ -49f972: 0a01 |0003: move-result v1 │ │ -49f974: 0f01 |0004: return v1 │ │ +49f964: |[49f964] org.slf4j.helpers.LegacyAbstractLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +49f974: 6e10 7fcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isErrorEnabled:()Z // method@cb7f │ │ +49f97a: 0a01 |0003: move-result v1 │ │ +49f97c: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/helpers/LegacyAbstractLogger; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -1128379,18 +1128381,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49f978: |[49f978] org.slf4j.helpers.LegacyAbstractLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -49f988: 6e10 81cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isInfoEnabled:()Z // method@cb81 │ │ -49f98e: 0a01 |0003: move-result v1 │ │ -49f990: 0f01 |0004: return v1 │ │ +49f980: |[49f980] org.slf4j.helpers.LegacyAbstractLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +49f990: 6e10 81cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isInfoEnabled:()Z // method@cb81 │ │ +49f996: 0a01 |0003: move-result v1 │ │ +49f998: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/helpers/LegacyAbstractLogger; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -1128399,18 +1128401,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49f994: |[49f994] org.slf4j.helpers.LegacyAbstractLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -49f9a4: 6e10 83cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isTraceEnabled:()Z // method@cb83 │ │ -49f9aa: 0a01 |0003: move-result v1 │ │ -49f9ac: 0f01 |0004: return v1 │ │ +49f99c: |[49f99c] org.slf4j.helpers.LegacyAbstractLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +49f9ac: 6e10 83cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isTraceEnabled:()Z // method@cb83 │ │ +49f9b2: 0a01 |0003: move-result v1 │ │ +49f9b4: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/helpers/LegacyAbstractLogger; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -1128419,18 +1128421,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49f9b0: |[49f9b0] org.slf4j.helpers.LegacyAbstractLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -49f9c0: 6e10 85cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isWarnEnabled:()Z // method@cb85 │ │ -49f9c6: 0a01 |0003: move-result v1 │ │ -49f9c8: 0f01 |0004: return v1 │ │ +49f9b8: |[49f9b8] org.slf4j.helpers.LegacyAbstractLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +49f9c8: 6e10 85cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.isWarnEnabled:()Z // method@cb85 │ │ +49f9ce: 0a01 |0003: move-result v1 │ │ +49f9d0: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/helpers/LegacyAbstractLogger; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -1128465,17 +1128467,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -49fae8: |[49fae8] org.slf4j.helpers.MarkerIgnoringBase.:()V │ │ -49faf8: 7010 2fcc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cc2f │ │ -49fafe: 0e00 |0003: return-void │ │ +49faf0: |[49faf0] org.slf4j.helpers.MarkerIgnoringBase.:()V │ │ +49fb00: 7010 2fcc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cc2f │ │ +49fb06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ │ │ Virtual methods - │ │ @@ -1128484,17 +1128486,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49fb00: |[49fb00] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49fb10: 6e20 88cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;)V // method@cb88 │ │ -49fb16: 0e00 |0003: return-void │ │ +49fb08: |[49fb08] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49fb18: 6e20 88cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;)V // method@cb88 │ │ +49fb1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128504,17 +1128506,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fb18: |[49fb18] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fb28: 6e30 89cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb89 │ │ -49fb2e: 0e00 |0003: return-void │ │ +49fb20: |[49fb20] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fb30: 6e30 89cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb89 │ │ +49fb36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128525,17 +1128527,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -49fb30: |[49fb30] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49fb40: 6e40 8acb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb8a │ │ -49fb46: 0e00 |0003: return-void │ │ +49fb38: |[49fb38] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49fb48: 6e40 8acb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb8a │ │ +49fb4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128547,17 +1128549,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fb60: |[49fb60] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fb70: 6e30 8bcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb8b │ │ -49fb76: 0e00 |0003: return-void │ │ +49fb68: |[49fb68] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fb78: 6e30 8bcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb8b │ │ +49fb7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128568,17 +1128570,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fb48: |[49fb48] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49fb58: 6e30 8ccb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb8c │ │ -49fb5e: 0e00 |0003: return-void │ │ +49fb50: |[49fb50] org.slf4j.helpers.MarkerIgnoringBase.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49fb60: 6e30 8ccb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.debug:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb8c │ │ +49fb66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128589,17 +1128591,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49fb78: |[49fb78] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49fb88: 6e20 92cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;)V // method@cb92 │ │ -49fb8e: 0e00 |0003: return-void │ │ +49fb80: |[49fb80] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49fb90: 6e20 92cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;)V // method@cb92 │ │ +49fb96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128609,17 +1128611,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fb90: |[49fb90] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fba0: 6e30 93cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb93 │ │ -49fba6: 0e00 |0003: return-void │ │ +49fb98: |[49fb98] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fba8: 6e30 93cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb93 │ │ +49fbae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128630,17 +1128632,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -49fba8: |[49fba8] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49fbb8: 6e40 94cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb94 │ │ -49fbbe: 0e00 |0003: return-void │ │ +49fbb0: |[49fbb0] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49fbc0: 6e40 94cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb94 │ │ +49fbc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128652,17 +1128654,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fbd8: |[49fbd8] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fbe8: 6e30 95cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb95 │ │ -49fbee: 0e00 |0003: return-void │ │ +49fbe0: |[49fbe0] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fbf0: 6e30 95cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cb95 │ │ +49fbf6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128673,17 +1128675,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fbc0: |[49fbc0] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49fbd0: 6e30 96cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb96 │ │ -49fbd6: 0e00 |0003: return-void │ │ +49fbc8: |[49fbc8] org.slf4j.helpers.MarkerIgnoringBase.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49fbd8: 6e30 96cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.error:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cb96 │ │ +49fbde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128694,18 +1128696,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49fa70: |[49fa70] org.slf4j.helpers.MarkerIgnoringBase.getName:()Ljava/lang/String; │ │ -49fa80: 6f10 36cc 0100 |0000: invoke-super {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cc36 │ │ -49fa86: 0c00 |0003: move-result-object v0 │ │ -49fa88: 1100 |0004: return-object v0 │ │ +49fa78: |[49fa78] org.slf4j.helpers.MarkerIgnoringBase.getName:()Ljava/lang/String; │ │ +49fa88: 6f10 36cc 0100 |0000: invoke-super {v1}, Lorg/slf4j/helpers/NamedLoggerBase;.getName:()Ljava/lang/String; // method@cc36 │ │ +49fa8e: 0c00 |0003: move-result-object v0 │ │ +49fa90: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ │ │ #11 : (in Lorg/slf4j/helpers/MarkerIgnoringBase;) │ │ @@ -1128713,17 +1128715,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49fbf0: |[49fbf0] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49fc00: 6e20 9dcb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;)V // method@cb9d │ │ -49fc06: 0e00 |0003: return-void │ │ +49fbf8: |[49fbf8] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49fc08: 6e20 9dcb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;)V // method@cb9d │ │ +49fc0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128733,17 +1128735,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fc08: |[49fc08] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fc18: 6e30 9ecb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb9e │ │ -49fc1e: 0e00 |0003: return-void │ │ +49fc10: |[49fc10] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fc20: 6e30 9ecb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;)V // method@cb9e │ │ +49fc26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128754,17 +1128756,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -49fc20: |[49fc20] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49fc30: 6e40 9fcb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb9f │ │ -49fc36: 0e00 |0003: return-void │ │ +49fc28: |[49fc28] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49fc38: 6e40 9fcb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cb9f │ │ +49fc3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128776,17 +1128778,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fc50: |[49fc50] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fc60: 6e30 a0cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cba0 │ │ -49fc66: 0e00 |0003: return-void │ │ +49fc58: |[49fc58] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fc68: 6e30 a0cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cba0 │ │ +49fc6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128797,17 +1128799,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fc38: |[49fc38] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49fc48: 6e30 a1cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cba1 │ │ -49fc4e: 0e00 |0003: return-void │ │ +49fc40: |[49fc40] org.slf4j.helpers.MarkerIgnoringBase.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49fc50: 6e30 a1cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.info:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cba1 │ │ +49fc56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128818,18 +1128820,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49f9e4: |[49f9e4] org.slf4j.helpers.MarkerIgnoringBase.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -49f9f4: 6e10 a7cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isDebugEnabled:()Z // method@cba7 │ │ -49f9fa: 0a01 |0003: move-result v1 │ │ -49f9fc: 0f01 |0004: return v1 │ │ +49f9ec: |[49f9ec] org.slf4j.helpers.MarkerIgnoringBase.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +49f9fc: 6e10 a7cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isDebugEnabled:()Z // method@cba7 │ │ +49fa02: 0a01 |0003: move-result v1 │ │ +49fa04: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -1128838,18 +1128840,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49fa00: |[49fa00] org.slf4j.helpers.MarkerIgnoringBase.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -49fa10: 6e10 a9cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isErrorEnabled:()Z // method@cba9 │ │ -49fa16: 0a01 |0003: move-result v1 │ │ -49fa18: 0f01 |0004: return v1 │ │ +49fa08: |[49fa08] org.slf4j.helpers.MarkerIgnoringBase.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +49fa18: 6e10 a9cb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isErrorEnabled:()Z // method@cba9 │ │ +49fa1e: 0a01 |0003: move-result v1 │ │ +49fa20: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -1128858,18 +1128860,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49fa1c: |[49fa1c] org.slf4j.helpers.MarkerIgnoringBase.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -49fa2c: 6e10 abcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isInfoEnabled:()Z // method@cbab │ │ -49fa32: 0a01 |0003: move-result v1 │ │ -49fa34: 0f01 |0004: return v1 │ │ +49fa24: |[49fa24] org.slf4j.helpers.MarkerIgnoringBase.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +49fa34: 6e10 abcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isInfoEnabled:()Z // method@cbab │ │ +49fa3a: 0a01 |0003: move-result v1 │ │ +49fa3c: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -1128878,18 +1128880,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49fa38: |[49fa38] org.slf4j.helpers.MarkerIgnoringBase.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -49fa48: 6e10 adcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isTraceEnabled:()Z // method@cbad │ │ -49fa4e: 0a01 |0003: move-result v1 │ │ -49fa50: 0f01 |0004: return v1 │ │ +49fa40: |[49fa40] org.slf4j.helpers.MarkerIgnoringBase.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +49fa50: 6e10 adcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isTraceEnabled:()Z // method@cbad │ │ +49fa56: 0a01 |0003: move-result v1 │ │ +49fa58: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -1128898,18 +1128900,18 @@ │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -49fa54: |[49fa54] org.slf4j.helpers.MarkerIgnoringBase.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -49fa64: 6e10 afcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isWarnEnabled:()Z // method@cbaf │ │ -49fa6a: 0a01 |0003: move-result v1 │ │ -49fa6c: 0f01 |0004: return v1 │ │ +49fa5c: |[49fa5c] org.slf4j.helpers.MarkerIgnoringBase.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +49fa6c: 6e10 afcb 0000 |0000: invoke-virtual {v0}, Lorg/slf4j/helpers/MarkerIgnoringBase;.isWarnEnabled:()Z // method@cbaf │ │ +49fa72: 0a01 |0003: move-result v1 │ │ +49fa74: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/slf4j/Marker; │ │ │ │ @@ -1128918,32 +1128920,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -49fa8c: |[49fa8c] org.slf4j.helpers.MarkerIgnoringBase.toString:()Ljava/lang/String; │ │ -49fa9c: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ -49faa0: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ -49faa6: 6e10 d64a 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ -49faac: 0c01 |0008: move-result-object v1 │ │ -49faae: 6e10 184a 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ -49fab4: 0c01 |000c: move-result-object v1 │ │ -49fab6: 6e20 4d4b 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49fabc: 1a01 410a |0010: const-string v1, "(" // string@0a41 │ │ -49fac0: 6e20 4d4b 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49fac6: 6e10 9ccb 0200 |0015: invoke-virtual {v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.getName:()Ljava/lang/String; // method@cb9c │ │ -49facc: 0c01 |0018: move-result-object v1 │ │ -49face: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49fad4: 1a01 4413 |001c: const-string v1, ")" // string@1344 │ │ -49fad8: 6e20 4d4b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ -49fade: 6e10 604b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ -49fae4: 0c00 |0024: move-result-object v0 │ │ -49fae6: 1100 |0025: return-object v0 │ │ +49fa94: |[49fa94] org.slf4j.helpers.MarkerIgnoringBase.toString:()Ljava/lang/String; │ │ +49faa4: 2200 4305 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0543 │ │ +49faa8: 7010 414b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@4b41 │ │ +49faae: 6e10 d64a 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@4ad6 │ │ +49fab4: 0c01 |0008: move-result-object v1 │ │ +49fab6: 6e10 184a 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@4a18 │ │ +49fabc: 0c01 |000c: move-result-object v1 │ │ +49fabe: 6e20 4d4b 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49fac4: 1a01 410a |0010: const-string v1, "(" // string@0a41 │ │ +49fac8: 6e20 4d4b 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49face: 6e10 9ccb 0200 |0015: invoke-virtual {v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.getName:()Ljava/lang/String; // method@cb9c │ │ +49fad4: 0c01 |0018: move-result-object v1 │ │ +49fad6: 6e20 4d4b 1000 |0019: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49fadc: 1a01 4413 |001c: const-string v1, ")" // string@1344 │ │ +49fae0: 6e20 4d4b 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@4b4d │ │ +49fae6: 6e10 604b 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@4b60 │ │ +49faec: 0c00 |0024: move-result-object v0 │ │ +49faee: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ │ │ #22 : (in Lorg/slf4j/helpers/MarkerIgnoringBase;) │ │ @@ -1128951,17 +1128953,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49fc68: |[49fc68] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49fc78: 6e20 b2cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;)V // method@cbb2 │ │ -49fc7e: 0e00 |0003: return-void │ │ +49fc70: |[49fc70] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49fc80: 6e20 b2cb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;)V // method@cbb2 │ │ +49fc86: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128971,17 +1128973,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fc80: |[49fc80] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fc90: 6e30 b3cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbb3 │ │ -49fc96: 0e00 |0003: return-void │ │ +49fc88: |[49fc88] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fc98: 6e30 b3cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbb3 │ │ +49fc9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1128992,17 +1128994,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -49fc98: |[49fc98] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49fca8: 6e40 b4cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbb4 │ │ -49fcae: 0e00 |0003: return-void │ │ +49fca0: |[49fca0] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49fcb0: 6e40 b4cb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbb4 │ │ +49fcb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1129014,17 +1129016,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fcc8: |[49fcc8] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fcd8: 6e30 b5cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbb5 │ │ -49fcde: 0e00 |0003: return-void │ │ +49fcd0: |[49fcd0] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fce0: 6e30 b5cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbb5 │ │ +49fce6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1129035,17 +1129037,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fcb0: |[49fcb0] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49fcc0: 6e30 b6cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbb6 │ │ -49fcc6: 0e00 |0003: return-void │ │ +49fcb8: |[49fcb8] org.slf4j.helpers.MarkerIgnoringBase.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49fcc8: 6e30 b6cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.trace:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbb6 │ │ +49fcce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1129056,17 +1129058,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -49fce0: |[49fce0] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -49fcf0: 6e20 bccb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;)V // method@cbbc │ │ -49fcf6: 0e00 |0003: return-void │ │ +49fce8: |[49fce8] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +49fcf8: 6e20 bccb 2000 |0000: invoke-virtual {v0, v2}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;)V // method@cbbc │ │ +49fcfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1129076,17 +1129078,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fcf8: |[49fcf8] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -49fd08: 6e30 bdcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbbd │ │ -49fd0e: 0e00 |0003: return-void │ │ +49fd00: |[49fd00] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +49fd10: 6e30 bdcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;)V // method@cbbd │ │ +49fd16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1129097,17 +1129099,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -49fd10: |[49fd10] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -49fd20: 6e40 becb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbbe │ │ -49fd26: 0e00 |0003: return-void │ │ +49fd18: |[49fd18] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +49fd28: 6e40 becb 2043 |0000: invoke-virtual {v0, v2, v3, v4}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V // method@cbbe │ │ +49fd2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1129119,17 +1129121,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fd40: |[49fd40] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -49fd50: 6e30 bfcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbbf │ │ -49fd56: 0e00 |0003: return-void │ │ +49fd48: |[49fd48] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +49fd58: 6e30 bfcb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@cbbf │ │ +49fd5e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1129140,17 +1129142,17 @@ │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -49fd28: |[49fd28] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -49fd38: 6e30 c0cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbc0 │ │ -49fd3e: 0e00 |0003: return-void │ │ +49fd30: |[49fd30] org.slf4j.helpers.MarkerIgnoringBase.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +49fd40: 6e30 c0cb 2003 |0000: invoke-virtual {v0, v2, v3}, Lorg/slf4j/helpers/MarkerIgnoringBase;.warn:(Ljava/lang/String;[Ljava/lang/Object;)V // method@cbc0 │ │ +49fd46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/MarkerIgnoringBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/slf4j/Marker; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1129192,36 +1129194,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4a0578: |[4a0578] org.slf4j.helpers.NOPLogger.:()V │ │ -4a0588: 2200 d514 |0000: new-instance v0, Lorg/slf4j/helpers/NOPLogger; // type@14d5 │ │ -4a058c: 7010 ddcb 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLogger;.:()V // method@cbdd │ │ -4a0592: 6900 7968 |0005: sput-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@6879 │ │ -4a0596: 0e00 |0007: return-void │ │ +4a0580: |[4a0580] org.slf4j.helpers.NOPLogger.:()V │ │ +4a0590: 2200 d514 |0000: new-instance v0, Lorg/slf4j/helpers/NOPLogger; // type@14d5 │ │ +4a0594: 7010 ddcb 0000 |0002: invoke-direct {v0}, Lorg/slf4j/helpers/NOPLogger;.:()V // method@cbdd │ │ +4a059a: 6900 7968 |0005: sput-object v0, Lorg/slf4j/helpers/NOPLogger;.NOP_LOGGER:Lorg/slf4j/helpers/NOPLogger; // field@6879 │ │ +4a059e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4a0598: |[4a0598] org.slf4j.helpers.NOPLogger.:()V │ │ -4a05a8: 7010 2fcc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cc2f │ │ -4a05ae: 0e00 |0003: return-void │ │ +4a05a0: |[4a05a0] org.slf4j.helpers.NOPLogger.:()V │ │ +4a05b0: 7010 2fcc 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/NamedLoggerBase;.:()V // method@cc2f │ │ +4a05b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/slf4j/helpers/NOPLogger; │ │ │ │ Virtual methods - │ │ @@ -1129230,927 +1129232,927 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a05b0: |[4a05b0] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;)V │ │ -4a05c0: 0e00 |0000: return-void │ │ +4a05b8: |[4a05b8] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;)V │ │ +4a05c8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'debug' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a05c4: |[4a05c4] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a05d4: 0e00 |0000: return-void │ │ +4a05cc: |[4a05cc] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a05dc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'debug' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a05d8: |[4a05d8] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a05e8: 0e00 |0000: return-void │ │ +4a05e0: |[4a05e0] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a05f0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'debug' │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0600: |[4a0600] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a0610: 0e00 |0000: return-void │ │ +4a0608: |[4a0608] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a0618: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'debug' │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0091 (PUBLIC FINAL VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a05ec: |[4a05ec] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a05fc: 0e00 |0000: return-void │ │ +4a05f4: |[4a05f4] org.slf4j.helpers.NOPLogger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0604: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'debug' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0614: |[4a0614] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a0624: 0e00 |0000: return-void │ │ +4a061c: |[4a061c] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a062c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'debug' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0628: |[4a0628] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a0638: 0e00 |0000: return-void │ │ +4a0630: |[4a0630] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a0640: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'debug' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a063c: |[4a063c] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a064c: 0e00 |0000: return-void │ │ +4a0644: |[4a0644] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a0654: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'debug' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0664: |[4a0664] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a0674: 0e00 |0000: return-void │ │ +4a066c: |[4a066c] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a067c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'debug' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0091 (PUBLIC FINAL VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0650: |[4a0650] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a0660: 0e00 |0000: return-void │ │ +4a0658: |[4a0658] org.slf4j.helpers.NOPLogger.debug:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0668: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'error' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0678: |[4a0678] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;)V │ │ -4a0688: 0e00 |0000: return-void │ │ +4a0680: |[4a0680] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;)V │ │ +4a0690: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'error' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a068c: |[4a068c] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a069c: 0e00 |0000: return-void │ │ +4a0694: |[4a0694] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a06a4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'error' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a06a0: |[4a06a0] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a06b0: 0e00 |0000: return-void │ │ +4a06a8: |[4a06a8] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a06b8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'error' │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a06c8: |[4a06c8] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a06d8: 0e00 |0000: return-void │ │ +4a06d0: |[4a06d0] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a06e0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'error' │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0091 (PUBLIC FINAL VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a06b4: |[4a06b4] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a06c4: 0e00 |0000: return-void │ │ +4a06bc: |[4a06bc] org.slf4j.helpers.NOPLogger.error:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a06cc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'error' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a06dc: |[4a06dc] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a06ec: 0e00 |0000: return-void │ │ +4a06e4: |[4a06e4] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a06f4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'error' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a06f0: |[4a06f0] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a0700: 0e00 |0000: return-void │ │ +4a06f8: |[4a06f8] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a0708: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'error' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0704: |[4a0704] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a0714: 0e00 |0000: return-void │ │ +4a070c: |[4a070c] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a071c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'error' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a072c: |[4a072c] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a073c: 0e00 |0000: return-void │ │ +4a0734: |[4a0734] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a0744: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'error' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0091 (PUBLIC FINAL VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0718: |[4a0718] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a0728: 0e00 |0000: return-void │ │ +4a0720: |[4a0720] org.slf4j.helpers.NOPLogger.error:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0730: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'getName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4a0560: |[4a0560] org.slf4j.helpers.NOPLogger.getName:()Ljava/lang/String; │ │ -4a0570: 1a00 924b |0000: const-string v0, "NOP" // string@4b92 │ │ -4a0574: 1100 |0002: return-object v0 │ │ +4a0568: |[4a0568] org.slf4j.helpers.NOPLogger.getName:()Ljava/lang/String; │ │ +4a0578: 1a00 924b |0000: const-string v0, "NOP" // string@4b92 │ │ +4a057c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'info' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0740: |[4a0740] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;)V │ │ -4a0750: 0e00 |0000: return-void │ │ +4a0748: |[4a0748] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;)V │ │ +4a0758: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'info' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0754: |[4a0754] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a0764: 0e00 |0000: return-void │ │ +4a075c: |[4a075c] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a076c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'info' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0768: |[4a0768] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a0778: 0e00 |0000: return-void │ │ +4a0770: |[4a0770] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a0780: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'info' │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0790: |[4a0790] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a07a0: 0e00 |0000: return-void │ │ +4a0798: |[4a0798] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a07a8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'info' │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0091 (PUBLIC FINAL VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a077c: |[4a077c] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a078c: 0e00 |0000: return-void │ │ +4a0784: |[4a0784] org.slf4j.helpers.NOPLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0794: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #26 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'info' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a07a4: |[4a07a4] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a07b4: 0e00 |0000: return-void │ │ +4a07ac: |[4a07ac] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a07bc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'info' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a07b8: |[4a07b8] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a07c8: 0e00 |0000: return-void │ │ +4a07c0: |[4a07c0] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a07d0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'info' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a07cc: |[4a07cc] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a07dc: 0e00 |0000: return-void │ │ +4a07d4: |[4a07d4] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a07e4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #29 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'info' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a07f4: |[4a07f4] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a0804: 0e00 |0000: return-void │ │ +4a07fc: |[4a07fc] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a080c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #30 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'info' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0091 (PUBLIC FINAL VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a07e0: |[4a07e0] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a07f0: 0e00 |0000: return-void │ │ +4a07e8: |[4a07e8] org.slf4j.helpers.NOPLogger.info:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a07f8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #31 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'isDebugEnabled' │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a0498: |[4a0498] org.slf4j.helpers.NOPLogger.isDebugEnabled:()Z │ │ -4a04a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a04aa: 0f00 |0001: return v0 │ │ +4a04a0: |[4a04a0] org.slf4j.helpers.NOPLogger.isDebugEnabled:()Z │ │ +4a04b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a04b2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #32 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'isDebugEnabled' │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a04ac: |[4a04ac] org.slf4j.helpers.NOPLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a04bc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a04be: 0f01 |0001: return v1 │ │ +4a04b4: |[4a04b4] org.slf4j.helpers.NOPLogger.isDebugEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a04c4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a04c6: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #33 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'isErrorEnabled' │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a04c0: |[4a04c0] org.slf4j.helpers.NOPLogger.isErrorEnabled:()Z │ │ -4a04d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a04d2: 0f00 |0001: return v0 │ │ +4a04c8: |[4a04c8] org.slf4j.helpers.NOPLogger.isErrorEnabled:()Z │ │ +4a04d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a04da: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #34 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'isErrorEnabled' │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a04d4: |[4a04d4] org.slf4j.helpers.NOPLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a04e4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a04e6: 0f01 |0001: return v1 │ │ +4a04dc: |[4a04dc] org.slf4j.helpers.NOPLogger.isErrorEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a04ec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a04ee: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #35 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'isInfoEnabled' │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a04e8: |[4a04e8] org.slf4j.helpers.NOPLogger.isInfoEnabled:()Z │ │ -4a04f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a04fa: 0f00 |0001: return v0 │ │ +4a04f0: |[4a04f0] org.slf4j.helpers.NOPLogger.isInfoEnabled:()Z │ │ +4a0500: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a0502: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #36 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'isInfoEnabled' │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a04fc: |[4a04fc] org.slf4j.helpers.NOPLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a050c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a050e: 0f01 |0001: return v1 │ │ +4a0504: |[4a0504] org.slf4j.helpers.NOPLogger.isInfoEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a0514: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a0516: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #37 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'isTraceEnabled' │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a0510: |[4a0510] org.slf4j.helpers.NOPLogger.isTraceEnabled:()Z │ │ -4a0520: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a0522: 0f00 |0001: return v0 │ │ +4a0518: |[4a0518] org.slf4j.helpers.NOPLogger.isTraceEnabled:()Z │ │ +4a0528: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a052a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #38 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'isTraceEnabled' │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a0524: |[4a0524] org.slf4j.helpers.NOPLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a0534: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a0536: 0f01 |0001: return v1 │ │ +4a052c: |[4a052c] org.slf4j.helpers.NOPLogger.isTraceEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a053c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a053e: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #39 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'isWarnEnabled' │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a0538: |[4a0538] org.slf4j.helpers.NOPLogger.isWarnEnabled:()Z │ │ -4a0548: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4a054a: 0f00 |0001: return v0 │ │ +4a0540: |[4a0540] org.slf4j.helpers.NOPLogger.isWarnEnabled:()Z │ │ +4a0550: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4a0552: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #40 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'isWarnEnabled' │ │ type : '(Lorg/slf4j/Marker;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4a054c: |[4a054c] org.slf4j.helpers.NOPLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ -4a055c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4a055e: 0f01 |0001: return v1 │ │ +4a0554: |[4a0554] org.slf4j.helpers.NOPLogger.isWarnEnabled:(Lorg/slf4j/Marker;)Z │ │ +4a0564: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4a0566: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #41 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'trace' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0808: |[4a0808] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;)V │ │ -4a0818: 0e00 |0000: return-void │ │ +4a0810: |[4a0810] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;)V │ │ +4a0820: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #42 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'trace' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a081c: |[4a081c] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a082c: 0e00 |0000: return-void │ │ +4a0824: |[4a0824] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a0834: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #43 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'trace' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0830: |[4a0830] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a0840: 0e00 |0000: return-void │ │ +4a0838: |[4a0838] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a0848: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #44 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'trace' │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0858: |[4a0858] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a0868: 0e00 |0000: return-void │ │ +4a0860: |[4a0860] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a0870: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #45 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'trace' │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0091 (PUBLIC FINAL VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0844: |[4a0844] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a0854: 0e00 |0000: return-void │ │ +4a084c: |[4a084c] org.slf4j.helpers.NOPLogger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a085c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #46 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'trace' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a086c: |[4a086c] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a087c: 0e00 |0000: return-void │ │ +4a0874: |[4a0874] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a0884: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #47 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'trace' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0880: |[4a0880] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a0890: 0e00 |0000: return-void │ │ +4a0888: |[4a0888] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a0898: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #48 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'trace' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0894: |[4a0894] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a08a4: 0e00 |0000: return-void │ │ +4a089c: |[4a089c] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a08ac: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #49 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'trace' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a08bc: |[4a08bc] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a08cc: 0e00 |0000: return-void │ │ +4a08c4: |[4a08c4] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a08d4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #50 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'trace' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0091 (PUBLIC FINAL VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a08a8: |[4a08a8] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a08b8: 0e00 |0000: return-void │ │ +4a08b0: |[4a08b0] org.slf4j.helpers.NOPLogger.trace:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a08c0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #51 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'warn' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a08d0: |[4a08d0] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;)V │ │ -4a08e0: 0e00 |0000: return-void │ │ +4a08d8: |[4a08d8] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;)V │ │ +4a08e8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #52 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'warn' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a08e4: |[4a08e4] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a08f4: 0e00 |0000: return-void │ │ +4a08ec: |[4a08ec] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a08fc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #53 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'warn' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a08f8: |[4a08f8] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a0908: 0e00 |0000: return-void │ │ +4a0900: |[4a0900] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a0910: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #54 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'warn' │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0920: |[4a0920] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a0930: 0e00 |0000: return-void │ │ +4a0928: |[4a0928] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a0938: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #55 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'warn' │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0091 (PUBLIC FINAL VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a090c: |[4a090c] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a091c: 0e00 |0000: return-void │ │ +4a0914: |[4a0914] org.slf4j.helpers.NOPLogger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0924: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #56 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'warn' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0934: |[4a0934] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ -4a0944: 0e00 |0000: return-void │ │ +4a093c: |[4a093c] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;)V │ │ +4a094c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #57 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'warn' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0948: |[4a0948] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ -4a0958: 0e00 |0000: return-void │ │ +4a0950: |[4a0950] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;)V │ │ +4a0960: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #58 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'warn' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a095c: |[4a095c] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ -4a096c: 0e00 |0000: return-void │ │ +4a0964: |[4a0964] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V │ │ +4a0974: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #59 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'warn' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0984: |[4a0984] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -4a0994: 0e00 |0000: return-void │ │ +4a098c: |[4a098c] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +4a099c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #60 : (in Lorg/slf4j/helpers/NOPLogger;) │ │ name : 'warn' │ │ type : '(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0091 (PUBLIC FINAL VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4a0970: |[4a0970] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -4a0980: 0e00 |0000: return-void │ │ +4a0978: |[4a0978] org.slf4j.helpers.NOPLogger.warn:(Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +4a0988: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19347 (NOPLogger.java) │ │ │ │ Class #3619 header: │ │ @@ -1276350,62 +1276352,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -45ebbc: |[45ebbc] org.oscim.layers.marker.ClusterMarkerRenderer.:()V │ │ -45ebcc: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ -45ebd0: 2300 c715 |0002: new-array v0, v0, [Lorg/oscim/backend/canvas/Bitmap; // type@15c7 │ │ -45ebd4: 6900 a05f |0004: sput-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fa0 │ │ -45ebd8: 0e00 |0006: return-void │ │ +45ebc4: |[45ebc4] org.oscim.layers.marker.ClusterMarkerRenderer.:()V │ │ +45ebd4: 1300 0b00 |0000: const/16 v0, #int 11 // #b │ │ +45ebd8: 2300 c715 |0002: new-array v0, v0, [Lorg/oscim/backend/canvas/Bitmap; // type@15c7 │ │ +45ebdc: 6900 a05f |0004: sput-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fa0 │ │ +45ebe0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/marker/ClusterMarkerRenderer;) │ │ name : '' │ │ type : '(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -45ebdc: |[45ebdc] org.oscim.layers.marker.ClusterMarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;)V │ │ -45ebec: 7030 25bf 3204 |0000: invoke-direct {v2, v3, v4}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf25 │ │ -45ebf2: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ -45ebf4: 5923 ab5f |0004: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fab │ │ -45ebf8: 6003 9a5f |0006: sget v3, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.CLUSTER_COLORTEXT:I // field@5f9a │ │ -45ebfc: 5923 ac5f |0008: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fac │ │ -45ec00: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -45ec02: 5923 aa5f |000b: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5faa │ │ -45ec06: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ -45ec0a: 5a20 a15f |000f: iput-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fa1 │ │ -45ec0e: 2204 3013 |0011: new-instance v4, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@1330 │ │ -45ec12: 1300 c800 |0013: const/16 v0, #int 200 // #c8 │ │ -45ec16: 7020 52bf 0400 |0015: invoke-direct {v4, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.:(I)V // method@bf52 │ │ -45ec1c: 5b24 a55f |0018: iput-object v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fa5 │ │ -45ec20: 5c23 a25f |001a: iput-boolean v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fa2 │ │ -45ec24: 3805 0400 |001c: if-eqz v5, 0020 // +0004 │ │ -45ec28: 1214 |001e: const/4 v4, #int 1 // #1 │ │ -45ec2a: 2802 |001f: goto 0021 // +0002 │ │ -45ec2c: 0134 |0020: move v4, v3 │ │ -45ec2e: 5c24 a25f |0021: iput-boolean v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fa2 │ │ -45ec32: 3804 1300 |0023: if-eqz v4, 0036 // +0013 │ │ -45ec36: 5254 985f |0025: iget v4, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5f98 │ │ -45ec3a: 5255 975f |0027: iget v5, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5f97 │ │ -45ec3e: 7030 e8be 4205 |0029: invoke-direct {v2, v4, v5}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.setClusterStyle:(II)V // method@bee8 │ │ -45ec44: 1304 0a00 |002c: const/16 v4, #int 10 // #a │ │ -45ec48: 3643 0800 |002e: if-gt v3, v4, 0036 // +0008 │ │ -45ec4c: 6e20 e5be 3200 |0030: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@bee5 │ │ -45ec52: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ -45ec56: 28f7 |0035: goto 002c // -0009 │ │ -45ec58: 0e00 |0036: return-void │ │ +45ebe4: |[45ebe4] org.oscim.layers.marker.ClusterMarkerRenderer.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;)V │ │ +45ebf4: 7030 25bf 3204 |0000: invoke-direct {v2, v3, v4}, Lorg/oscim/layers/marker/MarkerRenderer;.:(Lorg/oscim/layers/marker/MarkerLayer;Lorg/oscim/layers/marker/MarkerSymbol;)V // method@bf25 │ │ +45ebfa: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ +45ebfc: 5923 ab5f |0004: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fab │ │ +45ec00: 6003 9a5f |0006: sget v3, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.CLUSTER_COLORTEXT:I // field@5f9a │ │ +45ec04: 5923 ac5f |0008: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fac │ │ +45ec08: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +45ec0a: 5923 aa5f |000b: iput v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5faa │ │ +45ec0e: 1600 0000 |000d: const-wide/16 v0, #int 0 // #0 │ │ +45ec12: 5a20 a15f |000f: iput-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fa1 │ │ +45ec16: 2204 3013 |0011: new-instance v4, Lorg/oscim/layers/marker/utils/SparseIntArray; // type@1330 │ │ +45ec1a: 1300 c800 |0013: const/16 v0, #int 200 // #c8 │ │ +45ec1e: 7020 52bf 0400 |0015: invoke-direct {v4, v0}, Lorg/oscim/layers/marker/utils/SparseIntArray;.:(I)V // method@bf52 │ │ +45ec24: 5b24 a55f |0018: iput-object v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fa5 │ │ +45ec28: 5c23 a25f |001a: iput-boolean v3, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fa2 │ │ +45ec2c: 3805 0400 |001c: if-eqz v5, 0020 // +0004 │ │ +45ec30: 1214 |001e: const/4 v4, #int 1 // #1 │ │ +45ec32: 2802 |001f: goto 0021 // +0002 │ │ +45ec34: 0134 |0020: move v4, v3 │ │ +45ec36: 5c24 a25f |0021: iput-boolean v4, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fa2 │ │ +45ec3a: 3804 1300 |0023: if-eqz v4, 0036 // +0013 │ │ +45ec3e: 5254 985f |0025: iget v4, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.foreground:I // field@5f98 │ │ +45ec42: 5255 975f |0027: iget v5, v5, Lorg/oscim/layers/marker/ClusterMarkerRenderer$ClusterStyle;.background:I // field@5f97 │ │ +45ec46: 7030 e8be 4205 |0029: invoke-direct {v2, v4, v5}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.setClusterStyle:(II)V // method@bee8 │ │ +45ec4c: 1304 0a00 |002c: const/16 v4, #int 10 // #a │ │ +45ec50: 3643 0800 |002e: if-gt v3, v4, 0036 // +0008 │ │ +45ec54: 6e20 e5be 3200 |0030: invoke-virtual {v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@bee5 │ │ +45ec5a: d803 0301 |0033: add-int/lit8 v3, v3, #int 1 // #01 │ │ +45ec5e: 28f7 |0035: goto 002c // -0009 │ │ +45ec60: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0011 line=87 │ │ 0x0025 line=107 │ │ 0x0030 line=111 │ │ locals : │ │ @@ -1276419,17 +1276421,17 @@ │ │ type : '(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -45ec5c: |[45ec5c] org.oscim.layers.marker.ClusterMarkerRenderer.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V │ │ -45ec6c: 7040 e7be 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@bee7 │ │ -45ec72: 0e00 |0003: return-void │ │ +45ec64: |[45ec64] org.oscim.layers.marker.ClusterMarkerRenderer.access$000:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;ID)V │ │ +45ec74: 7040 e7be 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@bee7 │ │ +45ec7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/oscim/layers/marker/ClusterMarkerRenderer; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) D │ │ @@ -1276439,79 +1276441,79 @@ │ │ type : '(ID)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 111 16-bit code units │ │ -45ec90: |[45ec90] org.oscim.layers.marker.ClusterMarkerRenderer.repopulateCluster:(ID)V │ │ -45eca0: 1500 8042 |0000: const/high16 v0, #int 1115684864 // #4280 │ │ -45eca4: 7110 4ebf 0000 |0002: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf4e │ │ -45ecaa: 0a00 |0005: move-result v0 │ │ -45ecac: 8300 |0006: int-to-double v0, v0 │ │ -45ecae: ce09 |0007: div-double/2addr v9, v0 │ │ -45ecb0: 2380 d315 |0008: new-array v0, v8, [Lorg/oscim/layers/marker/InternalItem$Clustered; // type@15d3 │ │ -45ecb4: 5471 a55f |000a: iget-object v1, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fa5 │ │ -45ecb8: 6e10 54bf 0100 |000c: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clear:()V // method@bf54 │ │ -45ecbe: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -45ecc0: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -45ecc2: 3581 5400 |0011: if-ge v1, v8, 0065 // +0054 │ │ -45ecc6: 2203 1a13 |0013: new-instance v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131a │ │ -45ecca: 7010 ebbe 0300 |0015: invoke-direct {v3}, Lorg/oscim/layers/marker/InternalItem$Clustered;.:()V // method@beeb │ │ -45ecd0: 4d03 0001 |0018: aput-object v3, v0, v1 │ │ -45ecd4: 5474 a95f |001a: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fa9 │ │ -45ecd8: 6e20 1abf 1400 |001c: invoke-virtual {v4, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@bf1a │ │ -45ecde: 0c04 |001f: move-result-object v4 │ │ -45ece0: 5b34 b35f |0020: iput-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fb3 │ │ -45ece4: 5434 b35f |0022: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fb3 │ │ -45ece8: 7210 0bbf 0400 |0024: invoke-interface {v4}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf0b │ │ -45ecee: 0c04 |0027: move-result-object v4 │ │ -45ecf0: 5475 a75f |0028: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fa7 │ │ -45ecf4: 7120 12be 5400 |002a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be12 │ │ -45ecfa: 5474 a75f |002d: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fa7 │ │ -45ecfe: 5344 c45e |002f: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ -45ed02: 5a34 b45f |0031: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fb4 │ │ -45ed06: 5474 a75f |0033: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fa7 │ │ -45ed0a: 5344 c55e |0035: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ -45ed0e: 5a34 b55f |0037: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fb5 │ │ -45ed12: 5434 b35f |0039: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fb3 │ │ -45ed16: 2044 2213 |003b: instance-of v4, v4, Lorg/oscim/layers/marker/MarkerItem$NonClusterable; // type@1322 │ │ -45ed1a: 3904 2500 |003d: if-nez v4, 0062 // +0025 │ │ -45ed1e: 5334 b45f |003f: iget-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fb4 │ │ -45ed22: cd94 |0041: mul-double/2addr v4, v9 │ │ -45ed24: 8a44 |0042: double-to-int v4, v4 │ │ -45ed26: 5335 b55f |0043: iget-wide v5, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fb5 │ │ -45ed2a: cd95 |0045: mul-double/2addr v5, v9 │ │ -45ed2c: 8a55 |0046: double-to-int v5, v5 │ │ -45ed2e: 8a96 |0047: double-to-int v6, v9 │ │ -45ed30: b265 |0048: mul-int/2addr v5, v6 │ │ -45ed32: b054 |0049: add-int/2addr v4, v5 │ │ -45ed34: 5475 a55f |004a: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fa5 │ │ -45ed38: 12f6 |004c: const/4 v6, #int -1 // #ff │ │ -45ed3a: 6e30 59bf 4506 |004d: invoke-virtual {v5, v4, v6}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bf59 │ │ -45ed40: 0a05 |0050: move-result v5 │ │ -45ed42: 3365 0800 |0051: if-ne v5, v6, 0059 // +0008 │ │ -45ed46: 5472 a55f |0053: iget-object v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fa5 │ │ -45ed4a: 6e30 5dbf 4201 |0055: invoke-virtual {v2, v4, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bf5d │ │ -45ed50: 280a |0058: goto 0062 // +000a │ │ -45ed52: 5c32 b15f |0059: iput-boolean v2, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fb1 │ │ -45ed56: 4603 0005 |005b: aget-object v3, v0, v5 │ │ -45ed5a: 5234 b05f |005d: iget v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fb0 │ │ -45ed5e: b024 |005f: add-int/2addr v4, v2 │ │ -45ed60: 5934 b05f |0060: iput v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fb0 │ │ -45ed64: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ -45ed68: 28ac |0064: goto 0010 // -0054 │ │ -45ed6a: 1d07 |0065: monitor-enter v7 │ │ -45ed6c: 5c72 ae5f |0066: iput-boolean v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fae │ │ -45ed70: 5b70 a65f |0068: iput-object v0, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ -45ed74: 1e07 |006a: monitor-exit v7 │ │ -45ed76: 0e00 |006b: return-void │ │ -45ed78: 0d08 |006c: move-exception v8 │ │ -45ed7a: 1e07 |006d: monitor-exit v7 │ │ -45ed7c: 2708 |006e: throw v8 │ │ +45ec98: |[45ec98] org.oscim.layers.marker.ClusterMarkerRenderer.repopulateCluster:(ID)V │ │ +45eca8: 1500 8042 |0000: const/high16 v0, #int 1115684864 // #4280 │ │ +45ecac: 7110 4ebf 0000 |0002: invoke-static {v0}, Lorg/oscim/layers/marker/utils/ScreenUtils;.getPixels:(F)I // method@bf4e │ │ +45ecb2: 0a00 |0005: move-result v0 │ │ +45ecb4: 8300 |0006: int-to-double v0, v0 │ │ +45ecb6: ce09 |0007: div-double/2addr v9, v0 │ │ +45ecb8: 2380 d315 |0008: new-array v0, v8, [Lorg/oscim/layers/marker/InternalItem$Clustered; // type@15d3 │ │ +45ecbc: 5471 a55f |000a: iget-object v1, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fa5 │ │ +45ecc0: 6e10 54bf 0100 |000c: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.clear:()V // method@bf54 │ │ +45ecc6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +45ecc8: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +45ecca: 3581 5400 |0011: if-ge v1, v8, 0065 // +0054 │ │ +45ecce: 2203 1a13 |0013: new-instance v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131a │ │ +45ecd2: 7010 ebbe 0300 |0015: invoke-direct {v3}, Lorg/oscim/layers/marker/InternalItem$Clustered;.:()V // method@beeb │ │ +45ecd8: 4d03 0001 |0018: aput-object v3, v0, v1 │ │ +45ecdc: 5474 a95f |001a: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fa9 │ │ +45ece0: 6e20 1abf 1400 |001c: invoke-virtual {v4, v1}, Lorg/oscim/layers/marker/MarkerLayer;.createItem:(I)Lorg/oscim/layers/marker/MarkerInterface; // method@bf1a │ │ +45ece6: 0c04 |001f: move-result-object v4 │ │ +45ece8: 5b34 b35f |0020: iput-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fb3 │ │ +45ecec: 5434 b35f |0022: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fb3 │ │ +45ecf0: 7210 0bbf 0400 |0024: invoke-interface {v4}, Lorg/oscim/layers/marker/MarkerInterface;.getPoint:()Lorg/oscim/core/GeoPoint; // method@bf0b │ │ +45ecf6: 0c04 |0027: move-result-object v4 │ │ +45ecf8: 5475 a75f |0028: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fa7 │ │ +45ecfc: 7120 12be 5400 |002a: invoke-static {v4, v5}, Lorg/oscim/core/MercatorProjection;.project:(Lorg/oscim/core/GeoPoint;Lorg/oscim/core/Point;)Lorg/oscim/core/Point; // method@be12 │ │ +45ed02: 5474 a75f |002d: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fa7 │ │ +45ed06: 5344 c45e |002f: iget-wide v4, v4, Lorg/oscim/core/Point;.x:D // field@5ec4 │ │ +45ed0a: 5a34 b45f |0031: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fb4 │ │ +45ed0e: 5474 a75f |0033: iget-object v4, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPoint:Lorg/oscim/core/Point; // field@5fa7 │ │ +45ed12: 5344 c55e |0035: iget-wide v4, v4, Lorg/oscim/core/Point;.y:D // field@5ec5 │ │ +45ed16: 5a34 b55f |0037: iput-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fb5 │ │ +45ed1a: 5434 b35f |0039: iget-object v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fb3 │ │ +45ed1e: 2044 2213 |003b: instance-of v4, v4, Lorg/oscim/layers/marker/MarkerItem$NonClusterable; // type@1322 │ │ +45ed22: 3904 2500 |003d: if-nez v4, 0062 // +0025 │ │ +45ed26: 5334 b45f |003f: iget-wide v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fb4 │ │ +45ed2a: cd94 |0041: mul-double/2addr v4, v9 │ │ +45ed2c: 8a44 |0042: double-to-int v4, v4 │ │ +45ed2e: 5335 b55f |0043: iget-wide v5, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fb5 │ │ +45ed32: cd95 |0045: mul-double/2addr v5, v9 │ │ +45ed34: 8a55 |0046: double-to-int v5, v5 │ │ +45ed36: 8a96 |0047: double-to-int v6, v9 │ │ +45ed38: b265 |0048: mul-int/2addr v5, v6 │ │ +45ed3a: b054 |0049: add-int/2addr v4, v5 │ │ +45ed3c: 5475 a55f |004a: iget-object v5, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fa5 │ │ +45ed40: 12f6 |004c: const/4 v6, #int -1 // #ff │ │ +45ed42: 6e30 59bf 4506 |004d: invoke-virtual {v5, v4, v6}, Lorg/oscim/layers/marker/utils/SparseIntArray;.get:(II)I // method@bf59 │ │ +45ed48: 0a05 |0050: move-result v5 │ │ +45ed4a: 3365 0800 |0051: if-ne v5, v6, 0059 // +0008 │ │ +45ed4e: 5472 a55f |0053: iget-object v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mGridMap:Lorg/oscim/layers/marker/utils/SparseIntArray; // field@5fa5 │ │ +45ed52: 6e30 5dbf 4201 |0055: invoke-virtual {v2, v4, v1}, Lorg/oscim/layers/marker/utils/SparseIntArray;.put:(II)V // method@bf5d │ │ +45ed58: 280a |0058: goto 0062 // +000a │ │ +45ed5a: 5c32 b15f |0059: iput-boolean v2, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fb1 │ │ +45ed5e: 4603 0005 |005b: aget-object v3, v0, v5 │ │ +45ed62: 5234 b05f |005d: iget v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fb0 │ │ +45ed66: b024 |005f: add-int/2addr v4, v2 │ │ +45ed68: 5934 b05f |0060: iput v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fb0 │ │ +45ed6c: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ +45ed70: 28ac |0064: goto 0010 // -0054 │ │ +45ed72: 1d07 |0065: monitor-enter v7 │ │ +45ed74: 5c72 ae5f |0066: iput-boolean v2, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fae │ │ +45ed78: 5b70 a65f |0068: iput-object v0, v7, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ +45ed7c: 1e07 |006a: monitor-exit v7 │ │ +45ed7e: 0e00 |006b: return-void │ │ +45ed80: 0d08 |006c: move-exception v8 │ │ +45ed82: 1e07 |006d: monitor-exit v7 │ │ +45ed84: 2708 |006e: throw v8 │ │ catches : 1 │ │ 0x0066 - 0x006e │ │ -> 0x006c │ │ positions : │ │ 0x0002 line=142 │ │ 0x0008 line=147 │ │ 0x000c line=150 │ │ @@ -1276541,58 +1276543,58 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -45ed8c: |[45ed8c] org.oscim.layers.marker.ClusterMarkerRenderer.setClusterStyle:(II)V │ │ -45ed9c: 5902 ab5f |0000: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fab │ │ -45eda0: 5901 ac5f |0002: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fac │ │ -45eda4: 0e00 |0004: return-void │ │ +45ed94: |[45ed94] org.oscim.layers.marker.ClusterMarkerRenderer.setClusterStyle:(II)V │ │ +45eda4: 5902 ab5f |0000: iput v2, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fab │ │ +45eda8: 5901 ac5f |0002: iput v1, v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fac │ │ +45edac: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/oscim/layers/marker/ClusterMarkerRenderer;) │ │ name : 'getClusterBitmap' │ │ type : '(I)Lorg/oscim/backend/canvas/Bitmap;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -45eb50: |[45eb50] org.oscim.layers.marker.ClusterMarkerRenderer.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; │ │ -45eb60: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -45eb64: 3407 0800 |0002: if-lt v7, v0, 000a // +0008 │ │ -45eb68: 1a07 be13 |0004: const-string v7, "+" // string@13be │ │ -45eb6c: 0105 |0006: move v5, v0 │ │ -45eb6e: 0770 |0007: move-object v0, v7 │ │ -45eb70: 0157 |0008: move v7, v5 │ │ -45eb72: 2805 |0009: goto 000e // +0005 │ │ -45eb74: 7110 394b 0700 |000a: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ -45eb7a: 0c00 |000d: move-result-object v0 │ │ -45eb7c: 6201 a05f |000e: sget-object v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fa0 │ │ -45eb80: 4601 0107 |0010: aget-object v1, v1, v7 │ │ -45eb84: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ -45eb88: 1101 |0014: return-object v1 │ │ -45eb8a: 2201 2d13 |0015: new-instance v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable; // type@132d │ │ -45eb8e: d802 0736 |0017: add-int/lit8 v2, v7, #int 54 // #36 │ │ -45eb92: 5263 ac5f |0019: iget v3, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fac │ │ -45eb96: 5264 ab5f |001b: iget v4, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fab │ │ -45eb9a: 7050 48bf 2143 |001d: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.:(IIILjava/lang/String;)V // method@bf48 │ │ -45eba0: 6200 a05f |0020: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fa0 │ │ -45eba4: 6e10 4abf 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf4a │ │ -45ebaa: 0c01 |0025: move-result-object v1 │ │ -45ebac: 4d01 0007 |0026: aput-object v1, v0, v7 │ │ -45ebb0: 6200 a05f |0028: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fa0 │ │ -45ebb4: 4607 0007 |002a: aget-object v7, v0, v7 │ │ -45ebb8: 1107 |002c: return-object v7 │ │ +45eb58: |[45eb58] org.oscim.layers.marker.ClusterMarkerRenderer.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; │ │ +45eb68: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +45eb6c: 3407 0800 |0002: if-lt v7, v0, 000a // +0008 │ │ +45eb70: 1a07 be13 |0004: const-string v7, "+" // string@13be │ │ +45eb74: 0105 |0006: move v5, v0 │ │ +45eb76: 0770 |0007: move-object v0, v7 │ │ +45eb78: 0157 |0008: move v7, v5 │ │ +45eb7a: 2805 |0009: goto 000e // +0005 │ │ +45eb7c: 7110 394b 0700 |000a: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@4b39 │ │ +45eb82: 0c00 |000d: move-result-object v0 │ │ +45eb84: 6201 a05f |000e: sget-object v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fa0 │ │ +45eb88: 4601 0107 |0010: aget-object v1, v1, v7 │ │ +45eb8c: 3801 0300 |0012: if-eqz v1, 0015 // +0003 │ │ +45eb90: 1101 |0014: return-object v1 │ │ +45eb92: 2201 2d13 |0015: new-instance v1, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable; // type@132d │ │ +45eb96: d802 0736 |0017: add-int/lit8 v2, v7, #int 54 // #36 │ │ +45eb9a: 5263 ac5f |0019: iget v3, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleForeground:I // field@5fac │ │ +45eb9e: 5264 ab5f |001b: iget v4, v6, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mStyleBackground:I // field@5fab │ │ +45eba2: 7050 48bf 2143 |001d: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.:(IIILjava/lang/String;)V // method@bf48 │ │ +45eba8: 6200 a05f |0020: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fa0 │ │ +45ebac: 6e10 4abf 0100 |0022: invoke-virtual {v1}, Lorg/oscim/layers/marker/utils/ScreenUtils$ClusterDrawable;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf4a │ │ +45ebb2: 0c01 |0025: move-result-object v1 │ │ +45ebb4: 4d01 0007 |0026: aput-object v1, v0, v7 │ │ +45ebb8: 6200 a05f |0028: sget-object v0, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterBitmaps:[Lorg/oscim/backend/canvas/Bitmap; // field@5fa0 │ │ +45ebbc: 4607 0007 |002a: aget-object v7, v0, v7 │ │ +45ebc0: 1107 |002c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x000a line=379 │ │ 0x0010 line=383 │ │ 0x0015 line=389 │ │ 0x0022 line=396 │ │ 0x002a line=397 │ │ @@ -1276605,18 +1276607,18 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -45ec74: |[45ec74] org.oscim.layers.marker.ClusterMarkerRenderer.populate:(I)V │ │ -45ec84: 5320 a15f |0000: iget-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fa1 │ │ -45ec88: 7040 e7be 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@bee7 │ │ -45ec8e: 0e00 |0005: return-void │ │ +45ec7c: |[45ec7c] org.oscim.layers.marker.ClusterMarkerRenderer.populate:(I)V │ │ +45ec8c: 5320 a15f |0000: iget-wide v0, v2, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fa1 │ │ +45ec90: 7040 e7be 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.repopulateCluster:(ID)V // method@bee7 │ │ +45ec96: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=130 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/oscim/layers/marker/ClusterMarkerRenderer; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ │ │ @@ -1276625,266 +1276627,266 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 447 16-bit code units │ │ -45eda8: |[45eda8] org.oscim.layers.marker.ClusterMarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ -45edb8: 0801 1600 |0000: move-object/from16 v1, v22 │ │ -45edbc: 0800 1700 |0002: move-object/from16 v0, v23 │ │ -45edc0: 1d16 |0004: monitor-enter v22 │ │ -45edc2: 6002 fc5e |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45edc6: 8322 |0007: int-to-double v2, v2 │ │ -45edc8: 5404 f061 |0008: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45edcc: 5344 ba5e |000a: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45edd0: cd42 |000c: mul-double/2addr v2, v4 │ │ -45edd2: 5514 a25f |000d: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fa2 │ │ -45edd6: 3804 1f00 |000f: if-eqz v4, 002e // +001f │ │ -45edda: 8a24 |0011: double-to-int v4, v2 │ │ -45eddc: 7110 e2c7 0400 |0012: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ -45ede2: 0a04 |0015: move-result v4 │ │ -45ede4: 5215 aa5f |0016: iget v5, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5faa │ │ -45ede8: 3254 1600 |0018: if-eq v4, v5, 002e // +0016 │ │ -45edec: 5914 aa5f |001a: iput v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5faa │ │ -45edf0: 5a12 a15f |001c: iput-wide v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fa1 │ │ -45edf4: 5410 a95f |001e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fa9 │ │ -45edf8: 6e10 1cbf 0000 |0020: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf1c │ │ -45edfe: 0c00 |0023: move-result-object v0 │ │ -45ee00: 2204 1713 |0024: new-instance v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1; // type@1317 │ │ -45ee04: 7040 debe 1432 |0026: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V // method@bede │ │ -45ee0a: 6e20 59c1 4000 |0029: invoke-virtual {v0, v4}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c159 │ │ -45ee10: 1e16 |002c: monitor-exit v22 │ │ -45ee12: 0e00 |002d: return-void │ │ -45ee14: 7401 5fc2 1700 |002e: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c25f │ │ -45ee1a: 0a04 |0031: move-result v4 │ │ -45ee1c: 3904 0800 |0032: if-nez v4, 003a // +0008 │ │ -45ee20: 5514 ae5f |0034: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fae │ │ -45ee24: 3904 0400 |0036: if-nez v4, 003a // +0004 │ │ -45ee28: 1e16 |0038: monitor-exit v22 │ │ -45ee2a: 0e00 |0039: return-void │ │ -45ee2c: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -45ee2e: 5c14 ae5f |003b: iput-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fae │ │ -45ee32: 5405 f061 |003d: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45ee36: 5355 bc5e |003f: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ -45ee3a: 5407 f061 |0041: iget-object v7, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45ee3e: 5377 bd5e |0043: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ -45ee42: 5419 a95f |0045: iget-object v9, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fa9 │ │ -45ee46: 6e10 1cbf 0900 |0047: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf1c │ │ -45ee4c: 0c09 |004a: move-result-object v9 │ │ -45ee4e: 6e10 67c1 0900 |004b: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ -45ee54: 0c09 |004e: move-result-object v9 │ │ -45ee56: 541a 9f5f |004f: iget-object v10, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5f9f │ │ -45ee5a: 521b a45f |0051: iget v11, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mExtents:I // field@5fa4 │ │ -45ee5e: 82bb |0053: int-to-float v11, v11 │ │ -45ee60: 6e30 6dc1 a90b |0054: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c16d │ │ -45ee66: 6009 fc5e |0057: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ -45ee6a: 8399 |0059: int-to-double v9, v9 │ │ -45ee6c: 540b f061 |005a: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45ee70: 53bb ba5e |005c: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -45ee74: cdb9 |005e: mul-double/2addr v9, v11 │ │ -45ee76: 8b99 |005f: double-to-long v9, v9 │ │ -45ee78: 121b |0060: const/4 v11, #int 1 // #1 │ │ -45ee7a: c4b9 |0061: shr-long/2addr v9, v11 │ │ -45ee7c: 541c a65f |0062: iget-object v12, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ -45ee80: 390c 1400 |0064: if-nez v12, 0078 // +0014 │ │ -45ee84: 5410 9e5f |0066: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f9e │ │ -45ee88: 6e10 78c3 0000 |0068: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ -45ee8e: 0c00 |006b: move-result-object v0 │ │ -45ee90: 3800 0a00 |006c: if-eqz v0, 0076 // +000a │ │ -45ee94: 5410 9e5f |006e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f9e │ │ -45ee98: 6e10 72c3 0000 |0070: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -45ee9e: 7401 e4be 1600 |0073: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@bee4 │ │ -45eea4: 1e16 |0076: monitor-exit v22 │ │ -45eea6: 0e00 |0077: return-void │ │ -45eea8: 540c f061 |0078: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45eeac: 52cc b95e |007a: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45eeb0: 89cc |007c: float-to-double v12, v12 │ │ -45eeb2: 7120 c24a dc00 |007d: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ -45eeb8: 0b0c |0080: move-result-wide v12 │ │ -45eeba: 7120 a14a dc00 |0081: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ -45eec0: 0b0e |0084: move-result-wide v14 │ │ -45eec2: 8cee |0085: double-to-float v14, v14 │ │ -45eec4: 7120 bc4a dc00 |0086: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ -45eeca: 0b0c |0089: move-result-wide v12 │ │ -45eecc: 8ccc |008a: double-to-float v12, v12 │ │ -45eece: 541d a65f |008b: iget-object v13, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ -45eed2: 21df |008d: array-length v15, v13 │ │ -45eed4: 014b |008e: move v11, v4 │ │ -45eed6: 0210 0b00 |008f: move/from16 v16, v11 │ │ -45eeda: 35fb 8400 |0091: if-ge v11, v15, 0115 // +0084 │ │ -45eede: 4611 0d0b |0093: aget-object v17, v13, v11 │ │ -45eee2: 0812 0d00 |0095: move-object/from16 v18, v13 │ │ -45eee6: 080d 1100 |0097: move-object/from16 v13, v17 │ │ -45eeea: 1f0d 1a13 |0099: check-cast v13, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131a │ │ -45eeee: 5cd4 af5f |009b: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5faf │ │ -45eef2: 0211 0e00 |009d: move/from16 v17, v14 │ │ -45eef6: 0213 0f00 |009f: move/from16 v19, v15 │ │ -45eefa: 53de b45f |00a1: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fb4 │ │ -45eefe: cc5e |00a3: sub-double/2addr v14, v5 │ │ -45ef00: cd2e |00a4: mul-double/2addr v14, v2 │ │ -45ef02: 8cee |00a5: double-to-float v14, v14 │ │ -45ef04: 59de b75f |00a6: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45ef08: 53de b55f |00a8: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fb5 │ │ -45ef0c: cc7e |00aa: sub-double/2addr v14, v7 │ │ -45ef0e: cd2e |00ab: mul-double/2addr v14, v2 │ │ -45ef10: 8cee |00ac: double-to-float v14, v14 │ │ -45ef12: 59de b85f |00ad: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fb8 │ │ -45ef16: 52de b75f |00af: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45ef1a: 859f |00b1: long-to-float v15, v9 │ │ -45ef1c: 2d0e 0e0f |00b2: cmpl-float v14, v14, v15 │ │ -45ef20: 3d0e 0e00 |00b4: if-lez v14, 00c2 // +000e │ │ -45ef24: 52de b75f |00b6: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45ef28: 0514 0500 |00b8: move-wide/from16 v20, v5 │ │ -45ef2c: 121f |00ba: const/4 v15, #int 1 // #1 │ │ -45ef2e: a304 090f |00bb: shl-long v4, v9, v15 │ │ -45ef32: 8544 |00bd: long-to-float v4, v4 │ │ -45ef34: c74e |00be: sub-float/2addr v14, v4 │ │ -45ef36: 59de b75f |00bf: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45ef3a: 2814 |00c1: goto 00d5 // +0014 │ │ -45ef3c: 0514 0500 |00c2: move-wide/from16 v20, v5 │ │ -45ef40: 52d4 b75f |00c4: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45ef44: 7d95 |00c6: neg-long v5, v9 │ │ -45ef46: 8555 |00c7: long-to-float v5, v5 │ │ -45ef48: 2e04 0405 |00c8: cmpg-float v4, v4, v5 │ │ -45ef4c: 3b04 0b00 |00ca: if-gez v4, 00d5 // +000b │ │ -45ef50: 52d4 b75f |00cc: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45ef54: 1215 |00ce: const/4 v5, #int 1 // #1 │ │ -45ef56: a30e 0905 |00cf: shl-long v14, v9, v5 │ │ -45ef5a: 85e5 |00d1: long-to-float v5, v14 │ │ -45ef5c: c654 |00d2: add-float/2addr v4, v5 │ │ -45ef5e: 59d4 b75f |00d3: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45ef62: 55d4 b15f |00d5: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fb1 │ │ -45ef66: 3904 2600 |00d7: if-nez v4, 00fd // +0026 │ │ -45ef6a: 52d4 b75f |00d9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45ef6e: 52d5 b85f |00db: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fb8 │ │ -45ef72: 5416 9f5f |00dd: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5f9f │ │ -45ef76: 130e 0800 |00df: const/16 v14, #int 8 // #8 │ │ -45ef7a: 120f |00e1: const/4 v15, #int 0 // #0 │ │ -45ef7c: 715f 19c9 54e6 |00e2: invoke-static {v4, v5, v6, v14, v15}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c919 │ │ -45ef82: 0a04 |00e5: move-result v4 │ │ -45ef84: 3904 0300 |00e6: if-nez v4, 00e9 // +0003 │ │ -45ef88: 2815 |00e8: goto 00fd // +0015 │ │ -45ef8a: 52d4 b75f |00e9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45ef8e: c8c4 |00eb: mul-float/2addr v4, v12 │ │ -45ef90: 52d5 b85f |00ec: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fb8 │ │ -45ef94: a80e 1105 |00ee: mul-float v14, v17, v5 │ │ -45ef98: c6e4 |00f0: add-float/2addr v4, v14 │ │ -45ef9a: 59d4 b25f |00f1: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.dy:F // field@5fb2 │ │ -45ef9e: 55d4 b65f |00f3: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fb6 │ │ -45efa2: 3904 0500 |00f5: if-nez v4, 00fa // +0005 │ │ -45efa6: 1214 |00f7: const/4 v4, #int 1 // #1 │ │ -45efa8: 5cd4 b65f |00f8: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fb6 │ │ -45efac: d810 1001 |00fa: add-int/lit8 v16, v16, #int 1 // #01 │ │ -45efb0: 280c |00fc: goto 0108 // +000c │ │ -45efb2: 55d4 b65f |00fd: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fb6 │ │ -45efb6: 3804 0900 |00ff: if-eqz v4, 0108 // +0009 │ │ -45efba: 55d4 b15f |0101: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fb1 │ │ -45efbe: 3904 0500 |0103: if-nez v4, 0108 // +0005 │ │ -45efc2: 1214 |0105: const/4 v4, #int 1 // #1 │ │ -45efc4: 5cd4 af5f |0106: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5faf │ │ -45efc8: d80b 0b01 |0108: add-int/lit8 v11, v11, #int 1 // #01 │ │ -45efcc: 020e 1100 |010a: move/from16 v14, v17 │ │ -45efd0: 080d 1200 |010c: move-object/from16 v13, v18 │ │ -45efd4: 020f 1300 |010e: move/from16 v15, v19 │ │ -45efd8: 0505 1400 |0110: move-wide/from16 v5, v20 │ │ -45efdc: 1204 |0112: const/4 v4, #int 0 // #0 │ │ -45efde: 2900 7eff |0113: goto/16 0091 // -0082 │ │ -45efe2: 5412 9e5f |0115: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f9e │ │ -45efe6: 6e10 72c3 0200 |0117: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ -45efec: 3910 0700 |011a: if-nez v16, 0121 // +0007 │ │ -45eff0: 7401 e4be 1600 |011c: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@bee4 │ │ -45eff6: 1e16 |011f: monitor-exit v22 │ │ -45eff8: 0e00 |0120: return-void │ │ -45effa: 5412 a85f |0121: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa8 │ │ -45effe: 5400 f061 |0123: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ -45f002: 6e20 d4bd 0200 |0125: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ -45f008: 5410 a85f |0128: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa8 │ │ -45f00c: 5412 a85f |012a: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa8 │ │ -45f010: 5222 b95e |012c: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45f014: 7f22 |012e: neg-float v2, v2 │ │ -45f016: 5902 b95e |012f: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ -45f01a: 5410 a65f |0131: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ -45f01e: 5412 a65f |0133: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ -45f022: 2122 |0135: array-length v2, v2 │ │ -45f024: 1203 |0136: const/4 v3, #int 0 // #0 │ │ -45f026: 7130 e9be 3002 |0137: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@bee9 │ │ -45f02c: 5410 a65f |013a: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ -45f030: 2102 |013c: array-length v2, v0 │ │ -45f032: 120f |013d: const/4 v15, #int 0 // #0 │ │ -45f034: 352f 6d00 |013e: if-ge v15, v2, 01ab // +006d │ │ -45f038: 4603 000f |0140: aget-object v3, v0, v15 │ │ -45f03c: 1f03 1a13 |0142: check-cast v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131a │ │ -45f040: 5534 b65f |0144: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fb6 │ │ -45f044: 3804 6000 |0146: if-eqz v4, 01a6 // +0060 │ │ -45f048: 5534 b15f |0148: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fb1 │ │ -45f04c: 3804 0300 |014a: if-eqz v4, 014d // +0003 │ │ -45f050: 285a |014c: goto 01a6 // +005a │ │ -45f052: 5534 af5f |014d: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5faf │ │ -45f056: 3804 0600 |014f: if-eqz v4, 0155 // +0006 │ │ -45f05a: 1204 |0151: const/4 v4, #int 0 // #0 │ │ -45f05c: 5c34 b65f |0152: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fb6 │ │ -45f060: 2853 |0154: goto 01a7 // +0053 │ │ -45f062: 1204 |0155: const/4 v4, #int 0 // #0 │ │ -45f064: 6205 5563 |0156: sget-object v5, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -45f068: 6e10 ebc9 0500 |0158: invoke-virtual {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ -45f06e: 0c05 |015b: move-result-object v5 │ │ -45f070: 1f05 b813 |015c: check-cast v5, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -45f074: 5236 b05f |015e: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fb0 │ │ -45f078: 3d06 1e00 |0160: if-lez v6, 017e // +001e │ │ -45f07c: 5236 b05f |0162: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fb0 │ │ -45f080: 1217 |0164: const/4 v7, #int 1 // #1 │ │ -45f082: b076 |0165: add-int/2addr v6, v7 │ │ -45f084: 6e20 e5be 6100 |0166: invoke-virtual {v1, v6}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@bee5 │ │ -45f08a: 0c06 |0169: move-result-object v6 │ │ -45f08c: 5238 b75f |016a: iget v8, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45f090: 5233 b85f |016c: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fb8 │ │ -45f094: 6e57 97c3 8563 |016e: invoke-virtual {v5, v8, v3, v6, v7}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c397 │ │ -45f09a: 2203 f512 |0171: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ -45f09e: 1506 003f |0173: const/high16 v6, #int 1056964608 // #3f00 │ │ -45f0a2: 7030 29be 6306 |0175: invoke-direct {v3, v6, v6}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ -45f0a8: 5b53 5463 |0178: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -45f0ac: 5c57 4d63 |017a: iput-boolean v7, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ -45f0b0: 1219 |017c: const/4 v9, #int 1 // #1 │ │ -45f0b2: 2823 |017d: goto 01a0 // +0023 │ │ -45f0b4: 5436 b35f |017e: iget-object v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fb3 │ │ -45f0b8: 7210 0abf 0600 |0180: invoke-interface {v6}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf0a │ │ -45f0be: 0c06 |0183: move-result-object v6 │ │ -45f0c0: 3906 0400 |0184: if-nez v6, 0188 // +0004 │ │ -45f0c4: 5416 a35f |0186: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fa3 │ │ -45f0c8: 5237 b75f |0188: iget v7, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ -45f0cc: 5233 b85f |018a: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fb8 │ │ -45f0d0: 6e10 3bbf 0600 |018c: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf3b │ │ -45f0d6: 0c08 |018f: move-result-object v8 │ │ -45f0d8: 1219 |0190: const/4 v9, #int 1 // #1 │ │ -45f0da: 6e59 97c3 7583 |0191: invoke-virtual {v5, v7, v3, v8, v9}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c397 │ │ -45f0e0: 6e10 3cbf 0600 |0194: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bf3c │ │ -45f0e6: 0c03 |0197: move-result-object v3 │ │ -45f0e8: 5b53 5463 |0198: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -45f0ec: 6e10 3fbf 0600 |019a: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf3f │ │ -45f0f2: 0a03 |019d: move-result v3 │ │ -45f0f4: 5c53 4d63 |019e: iput-boolean v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ -45f0f8: 5413 ad5f |01a0: iget-object v3, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fad │ │ -45f0fc: 6e20 8cc3 5300 |01a2: invoke-virtual {v3, v5}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c38c │ │ -45f102: 2803 |01a5: goto 01a8 // +0003 │ │ -45f104: 1204 |01a6: const/4 v4, #int 0 // #0 │ │ -45f106: 1219 |01a7: const/4 v9, #int 1 // #1 │ │ -45f108: d80f 0f01 |01a8: add-int/lit8 v15, v15, #int 1 // #01 │ │ -45f10c: 2894 |01aa: goto 013e // -006c │ │ -45f10e: 5410 9e5f |01ab: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f9e │ │ -45f112: 5412 ad5f |01ad: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fad │ │ -45f116: 6e20 83c3 2000 |01af: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ -45f11c: 5410 9e5f |01b2: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f9e │ │ -45f120: 6e10 82c3 0000 |01b4: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c382 │ │ -45f126: 7401 e4be 1600 |01b7: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@bee4 │ │ -45f12c: 1e16 |01ba: monitor-exit v22 │ │ -45f12e: 0e00 |01bb: return-void │ │ -45f130: 0d00 |01bc: move-exception v0 │ │ -45f132: 1e16 |01bd: monitor-exit v22 │ │ -45f134: 2700 |01be: throw v0 │ │ +45edb0: |[45edb0] org.oscim.layers.marker.ClusterMarkerRenderer.update:(Lorg/oscim/renderer/GLViewport;)V │ │ +45edc0: 0801 1600 |0000: move-object/from16 v1, v22 │ │ +45edc4: 0800 1700 |0002: move-object/from16 v0, v23 │ │ +45edc8: 1d16 |0004: monitor-enter v22 │ │ +45edca: 6002 fc5e |0005: sget v2, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45edce: 8322 |0007: int-to-double v2, v2 │ │ +45edd0: 5404 f061 |0008: iget-object v4, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45edd4: 5344 ba5e |000a: iget-wide v4, v4, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45edd8: cd42 |000c: mul-double/2addr v2, v4 │ │ +45edda: 5514 a25f |000d: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusteringEnabled:Z // field@5fa2 │ │ +45edde: 3804 1f00 |000f: if-eqz v4, 002e // +001f │ │ +45ede2: 8a24 |0011: double-to-int v4, v2 │ │ +45ede4: 7110 e2c7 0400 |0012: invoke-static {v4}, Lorg/oscim/utils/FastMath;.log2:(I)I // method@c7e2 │ │ +45edea: 0a04 |0015: move-result v4 │ │ +45edec: 5215 aa5f |0016: iget v5, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5faa │ │ +45edf0: 3254 1600 |0018: if-eq v4, v5, 002e // +0016 │ │ +45edf4: 5914 aa5f |001a: iput v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mScalePow:I // field@5faa │ │ +45edf8: 5a12 a15f |001c: iput-wide v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mClusterScale:D // field@5fa1 │ │ +45edfc: 5410 a95f |001e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fa9 │ │ +45ee00: 6e10 1cbf 0000 |0020: invoke-virtual {v0}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf1c │ │ +45ee06: 0c00 |0023: move-result-object v0 │ │ +45ee08: 2204 1713 |0024: new-instance v4, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1; // type@1317 │ │ +45ee0c: 7040 debe 1432 |0026: invoke-direct {v4, v1, v2, v3}, Lorg/oscim/layers/marker/ClusterMarkerRenderer$1;.:(Lorg/oscim/layers/marker/ClusterMarkerRenderer;D)V // method@bede │ │ +45ee12: 6e20 59c1 4000 |0029: invoke-virtual {v0, v4}, Lorg/oscim/map/Map;.post:(Ljava/lang/Runnable;)Z // method@c159 │ │ +45ee18: 1e16 |002c: monitor-exit v22 │ │ +45ee1a: 0e00 |002d: return-void │ │ +45ee1c: 7401 5fc2 1700 |002e: invoke-virtual/range {v23}, Lorg/oscim/renderer/GLViewport;.changed:()Z // method@c25f │ │ +45ee22: 0a04 |0031: move-result v4 │ │ +45ee24: 3904 0800 |0032: if-nez v4, 003a // +0008 │ │ +45ee28: 5514 ae5f |0034: iget-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fae │ │ +45ee2c: 3904 0400 |0036: if-nez v4, 003a // +0004 │ │ +45ee30: 1e16 |0038: monitor-exit v22 │ │ +45ee32: 0e00 |0039: return-void │ │ +45ee34: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +45ee36: 5c14 ae5f |003b: iput-boolean v4, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mUpdate:Z // field@5fae │ │ +45ee3a: 5405 f061 |003d: iget-object v5, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45ee3e: 5355 bc5e |003f: iget-wide v5, v5, Lorg/oscim/core/MapPosition;.x:D // field@5ebc │ │ +45ee42: 5407 f061 |0041: iget-object v7, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45ee46: 5377 bd5e |0043: iget-wide v7, v7, Lorg/oscim/core/MapPosition;.y:D // field@5ebd │ │ +45ee4a: 5419 a95f |0045: iget-object v9, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMarkerLayer:Lorg/oscim/layers/marker/MarkerLayer; // field@5fa9 │ │ +45ee4e: 6e10 1cbf 0900 |0047: invoke-virtual {v9}, Lorg/oscim/layers/marker/MarkerLayer;.map:()Lorg/oscim/map/Map; // method@bf1c │ │ +45ee54: 0c09 |004a: move-result-object v9 │ │ +45ee56: 6e10 67c1 0900 |004b: invoke-virtual {v9}, Lorg/oscim/map/Map;.viewport:()Lorg/oscim/map/ViewController; // method@c167 │ │ +45ee5c: 0c09 |004e: move-result-object v9 │ │ +45ee5e: 541a 9f5f |004f: iget-object v10, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5f9f │ │ +45ee62: 521b a45f |0051: iget v11, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mExtents:I // field@5fa4 │ │ +45ee66: 82bb |0053: int-to-float v11, v11 │ │ +45ee68: 6e30 6dc1 a90b |0054: invoke-virtual {v9, v10, v11}, Lorg/oscim/map/ViewController;.getMapExtents:([FF)V // method@c16d │ │ +45ee6e: 6009 fc5e |0057: sget v9, Lorg/oscim/core/Tile;.SIZE:I // field@5efc │ │ +45ee72: 8399 |0059: int-to-double v9, v9 │ │ +45ee74: 540b f061 |005a: iget-object v11, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45ee78: 53bb ba5e |005c: iget-wide v11, v11, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +45ee7c: cdb9 |005e: mul-double/2addr v9, v11 │ │ +45ee7e: 8b99 |005f: double-to-long v9, v9 │ │ +45ee80: 121b |0060: const/4 v11, #int 1 // #1 │ │ +45ee82: c4b9 |0061: shr-long/2addr v9, v11 │ │ +45ee84: 541c a65f |0062: iget-object v12, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ +45ee88: 390c 1400 |0064: if-nez v12, 0078 // +0014 │ │ +45ee8c: 5410 9e5f |0066: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f9e │ │ +45ee90: 6e10 78c3 0000 |0068: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.get:()Lorg/oscim/renderer/bucket/RenderBucket; // method@c378 │ │ +45ee96: 0c00 |006b: move-result-object v0 │ │ +45ee98: 3800 0a00 |006c: if-eqz v0, 0076 // +000a │ │ +45ee9c: 5410 9e5f |006e: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f9e │ │ +45eea0: 6e10 72c3 0000 |0070: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +45eea6: 7401 e4be 1600 |0073: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@bee4 │ │ +45eeac: 1e16 |0076: monitor-exit v22 │ │ +45eeae: 0e00 |0077: return-void │ │ +45eeb0: 540c f061 |0078: iget-object v12, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45eeb4: 52cc b95e |007a: iget v12, v12, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45eeb8: 89cc |007c: float-to-double v12, v12 │ │ +45eeba: 7120 c24a dc00 |007d: invoke-static {v12, v13}, Ljava/lang/Math;.toRadians:(D)D // method@4ac2 │ │ +45eec0: 0b0c |0080: move-result-wide v12 │ │ +45eec2: 7120 a14a dc00 |0081: invoke-static {v12, v13}, Ljava/lang/Math;.cos:(D)D // method@4aa1 │ │ +45eec8: 0b0e |0084: move-result-wide v14 │ │ +45eeca: 8cee |0085: double-to-float v14, v14 │ │ +45eecc: 7120 bc4a dc00 |0086: invoke-static {v12, v13}, Ljava/lang/Math;.sin:(D)D // method@4abc │ │ +45eed2: 0b0c |0089: move-result-wide v12 │ │ +45eed4: 8ccc |008a: double-to-float v12, v12 │ │ +45eed6: 541d a65f |008b: iget-object v13, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ +45eeda: 21df |008d: array-length v15, v13 │ │ +45eedc: 014b |008e: move v11, v4 │ │ +45eede: 0210 0b00 |008f: move/from16 v16, v11 │ │ +45eee2: 35fb 8400 |0091: if-ge v11, v15, 0115 // +0084 │ │ +45eee6: 4611 0d0b |0093: aget-object v17, v13, v11 │ │ +45eeea: 0812 0d00 |0095: move-object/from16 v18, v13 │ │ +45eeee: 080d 1100 |0097: move-object/from16 v13, v17 │ │ +45eef2: 1f0d 1a13 |0099: check-cast v13, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131a │ │ +45eef6: 5cd4 af5f |009b: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5faf │ │ +45eefa: 0211 0e00 |009d: move/from16 v17, v14 │ │ +45eefe: 0213 0f00 |009f: move/from16 v19, v15 │ │ +45ef02: 53de b45f |00a1: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.px:D // field@5fb4 │ │ +45ef06: cc5e |00a3: sub-double/2addr v14, v5 │ │ +45ef08: cd2e |00a4: mul-double/2addr v14, v2 │ │ +45ef0a: 8cee |00a5: double-to-float v14, v14 │ │ +45ef0c: 59de b75f |00a6: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45ef10: 53de b55f |00a8: iget-wide v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.py:D // field@5fb5 │ │ +45ef14: cc7e |00aa: sub-double/2addr v14, v7 │ │ +45ef16: cd2e |00ab: mul-double/2addr v14, v2 │ │ +45ef18: 8cee |00ac: double-to-float v14, v14 │ │ +45ef1a: 59de b85f |00ad: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fb8 │ │ +45ef1e: 52de b75f |00af: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45ef22: 859f |00b1: long-to-float v15, v9 │ │ +45ef24: 2d0e 0e0f |00b2: cmpl-float v14, v14, v15 │ │ +45ef28: 3d0e 0e00 |00b4: if-lez v14, 00c2 // +000e │ │ +45ef2c: 52de b75f |00b6: iget v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45ef30: 0514 0500 |00b8: move-wide/from16 v20, v5 │ │ +45ef34: 121f |00ba: const/4 v15, #int 1 // #1 │ │ +45ef36: a304 090f |00bb: shl-long v4, v9, v15 │ │ +45ef3a: 8544 |00bd: long-to-float v4, v4 │ │ +45ef3c: c74e |00be: sub-float/2addr v14, v4 │ │ +45ef3e: 59de b75f |00bf: iput v14, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45ef42: 2814 |00c1: goto 00d5 // +0014 │ │ +45ef44: 0514 0500 |00c2: move-wide/from16 v20, v5 │ │ +45ef48: 52d4 b75f |00c4: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45ef4c: 7d95 |00c6: neg-long v5, v9 │ │ +45ef4e: 8555 |00c7: long-to-float v5, v5 │ │ +45ef50: 2e04 0405 |00c8: cmpg-float v4, v4, v5 │ │ +45ef54: 3b04 0b00 |00ca: if-gez v4, 00d5 // +000b │ │ +45ef58: 52d4 b75f |00cc: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45ef5c: 1215 |00ce: const/4 v5, #int 1 // #1 │ │ +45ef5e: a30e 0905 |00cf: shl-long v14, v9, v5 │ │ +45ef62: 85e5 |00d1: long-to-float v5, v14 │ │ +45ef64: c654 |00d2: add-float/2addr v4, v5 │ │ +45ef66: 59d4 b75f |00d3: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45ef6a: 55d4 b15f |00d5: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fb1 │ │ +45ef6e: 3904 2600 |00d7: if-nez v4, 00fd // +0026 │ │ +45ef72: 52d4 b75f |00d9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45ef76: 52d5 b85f |00db: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fb8 │ │ +45ef7a: 5416 9f5f |00dd: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mBox:[F // field@5f9f │ │ +45ef7e: 130e 0800 |00df: const/16 v14, #int 8 // #8 │ │ +45ef82: 120f |00e1: const/4 v15, #int 0 // #0 │ │ +45ef84: 715f 19c9 54e6 |00e2: invoke-static {v4, v5, v6, v14, v15}, Lorg/oscim/utils/geom/GeometryUtils;.pointInPoly:(FF[FII)Z // method@c919 │ │ +45ef8a: 0a04 |00e5: move-result v4 │ │ +45ef8c: 3904 0300 |00e6: if-nez v4, 00e9 // +0003 │ │ +45ef90: 2815 |00e8: goto 00fd // +0015 │ │ +45ef92: 52d4 b75f |00e9: iget v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45ef96: c8c4 |00eb: mul-float/2addr v4, v12 │ │ +45ef98: 52d5 b85f |00ec: iget v5, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fb8 │ │ +45ef9c: a80e 1105 |00ee: mul-float v14, v17, v5 │ │ +45efa0: c6e4 |00f0: add-float/2addr v4, v14 │ │ +45efa2: 59d4 b25f |00f1: iput v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.dy:F // field@5fb2 │ │ +45efa6: 55d4 b65f |00f3: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fb6 │ │ +45efaa: 3904 0500 |00f5: if-nez v4, 00fa // +0005 │ │ +45efae: 1214 |00f7: const/4 v4, #int 1 // #1 │ │ +45efb0: 5cd4 b65f |00f8: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fb6 │ │ +45efb4: d810 1001 |00fa: add-int/lit8 v16, v16, #int 1 // #01 │ │ +45efb8: 280c |00fc: goto 0108 // +000c │ │ +45efba: 55d4 b65f |00fd: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fb6 │ │ +45efbe: 3804 0900 |00ff: if-eqz v4, 0108 // +0009 │ │ +45efc2: 55d4 b15f |0101: iget-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fb1 │ │ +45efc6: 3904 0500 |0103: if-nez v4, 0108 // +0005 │ │ +45efca: 1214 |0105: const/4 v4, #int 1 // #1 │ │ +45efcc: 5cd4 af5f |0106: iput-boolean v4, v13, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5faf │ │ +45efd0: d80b 0b01 |0108: add-int/lit8 v11, v11, #int 1 // #01 │ │ +45efd4: 020e 1100 |010a: move/from16 v14, v17 │ │ +45efd8: 080d 1200 |010c: move-object/from16 v13, v18 │ │ +45efdc: 020f 1300 |010e: move/from16 v15, v19 │ │ +45efe0: 0505 1400 |0110: move-wide/from16 v5, v20 │ │ +45efe4: 1204 |0112: const/4 v4, #int 0 // #0 │ │ +45efe6: 2900 7eff |0113: goto/16 0091 // -0082 │ │ +45efea: 5412 9e5f |0115: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f9e │ │ +45efee: 6e10 72c3 0200 |0117: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.clear:()V // method@c372 │ │ +45eff4: 3910 0700 |011a: if-nez v16, 0121 // +0007 │ │ +45eff8: 7401 e4be 1600 |011c: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@bee4 │ │ +45effe: 1e16 |011f: monitor-exit v22 │ │ +45f000: 0e00 |0120: return-void │ │ +45f002: 5412 a85f |0121: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa8 │ │ +45f006: 5400 f061 |0123: iget-object v0, v0, Lorg/oscim/renderer/GLViewport;.pos:Lorg/oscim/core/MapPosition; // field@61f0 │ │ +45f00a: 6e20 d4bd 0200 |0125: invoke-virtual {v2, v0}, Lorg/oscim/core/MapPosition;.copy:(Lorg/oscim/core/MapPosition;)V // method@bdd4 │ │ +45f010: 5410 a85f |0128: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa8 │ │ +45f014: 5412 a85f |012a: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mMapPosition:Lorg/oscim/core/MapPosition; // field@5fa8 │ │ +45f018: 5222 b95e |012c: iget v2, v2, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45f01c: 7f22 |012e: neg-float v2, v2 │ │ +45f01e: 5902 b95e |012f: iput v2, v0, Lorg/oscim/core/MapPosition;.bearing:F // field@5eb9 │ │ +45f022: 5410 a65f |0131: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ +45f026: 5412 a65f |0133: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ +45f02a: 2122 |0135: array-length v2, v2 │ │ +45f02c: 1203 |0136: const/4 v3, #int 0 // #0 │ │ +45f02e: 7130 e9be 3002 |0137: invoke-static {v0, v3, v2}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.sort:([Lorg/oscim/layers/marker/InternalItem;II)V // method@bee9 │ │ +45f034: 5410 a65f |013a: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mItems:[Lorg/oscim/layers/marker/InternalItem; // field@5fa6 │ │ +45f038: 2102 |013c: array-length v2, v0 │ │ +45f03a: 120f |013d: const/4 v15, #int 0 // #0 │ │ +45f03c: 352f 6d00 |013e: if-ge v15, v2, 01ab // +006d │ │ +45f040: 4603 000f |0140: aget-object v3, v0, v15 │ │ +45f044: 1f03 1a13 |0142: check-cast v3, Lorg/oscim/layers/marker/InternalItem$Clustered; // type@131a │ │ +45f048: 5534 b65f |0144: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fb6 │ │ +45f04c: 3804 6000 |0146: if-eqz v4, 01a6 // +0060 │ │ +45f050: 5534 b15f |0148: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusteredOut:Z // field@5fb1 │ │ +45f054: 3804 0300 |014a: if-eqz v4, 014d // +0003 │ │ +45f058: 285a |014c: goto 01a6 // +005a │ │ +45f05a: 5534 af5f |014d: iget-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.changes:Z // field@5faf │ │ +45f05e: 3804 0600 |014f: if-eqz v4, 0155 // +0006 │ │ +45f062: 1204 |0151: const/4 v4, #int 0 // #0 │ │ +45f064: 5c34 b65f |0152: iput-boolean v4, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.visible:Z // field@5fb6 │ │ +45f068: 2853 |0154: goto 01a7 // +0053 │ │ +45f06a: 1204 |0155: const/4 v4, #int 0 // #0 │ │ +45f06c: 6205 5563 |0156: sget-object v5, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +45f070: 6e10 ebc9 0500 |0158: invoke-virtual {v5}, Lorg/oscim/utils/pool/SyncPool;.get:()Lorg/oscim/utils/pool/Inlist; // method@c9eb │ │ +45f076: 0c05 |015b: move-result-object v5 │ │ +45f078: 1f05 b813 |015c: check-cast v5, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +45f07c: 5236 b05f |015e: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fb0 │ │ +45f080: 3d06 1e00 |0160: if-lez v6, 017e // +001e │ │ +45f084: 5236 b05f |0162: iget v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.clusterSize:I // field@5fb0 │ │ +45f088: 1217 |0164: const/4 v7, #int 1 // #1 │ │ +45f08a: b076 |0165: add-int/2addr v6, v7 │ │ +45f08c: 6e20 e5be 6100 |0166: invoke-virtual {v1, v6}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.getClusterBitmap:(I)Lorg/oscim/backend/canvas/Bitmap; // method@bee5 │ │ +45f092: 0c06 |0169: move-result-object v6 │ │ +45f094: 5238 b75f |016a: iget v8, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45f098: 5233 b85f |016c: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fb8 │ │ +45f09c: 6e57 97c3 8563 |016e: invoke-virtual {v5, v8, v3, v6, v7}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c397 │ │ +45f0a2: 2203 f512 |0171: new-instance v3, Lorg/oscim/core/PointF; // type@12f5 │ │ +45f0a6: 1506 003f |0173: const/high16 v6, #int 1056964608 // #3f00 │ │ +45f0aa: 7030 29be 6306 |0175: invoke-direct {v3, v6, v6}, Lorg/oscim/core/PointF;.:(FF)V // method@be29 │ │ +45f0b0: 5b53 5463 |0178: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +45f0b4: 5c57 4d63 |017a: iput-boolean v7, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ +45f0b8: 1219 |017c: const/4 v9, #int 1 // #1 │ │ +45f0ba: 2823 |017d: goto 01a0 // +0023 │ │ +45f0bc: 5436 b35f |017e: iget-object v6, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.item:Lorg/oscim/layers/marker/MarkerInterface; // field@5fb3 │ │ +45f0c0: 7210 0abf 0600 |0180: invoke-interface {v6}, Lorg/oscim/layers/marker/MarkerInterface;.getMarker:()Lorg/oscim/layers/marker/MarkerSymbol; // method@bf0a │ │ +45f0c6: 0c06 |0183: move-result-object v6 │ │ +45f0c8: 3906 0400 |0184: if-nez v6, 0188 // +0004 │ │ +45f0cc: 5416 a35f |0186: iget-object v6, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mDefaultMarker:Lorg/oscim/layers/marker/MarkerSymbol; // field@5fa3 │ │ +45f0d0: 5237 b75f |0188: iget v7, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.x:F // field@5fb7 │ │ +45f0d4: 5233 b85f |018a: iget v3, v3, Lorg/oscim/layers/marker/InternalItem$Clustered;.y:F // field@5fb8 │ │ +45f0d8: 6e10 3bbf 0600 |018c: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getBitmap:()Lorg/oscim/backend/canvas/Bitmap; // method@bf3b │ │ +45f0de: 0c08 |018f: move-result-object v8 │ │ +45f0e0: 1219 |0190: const/4 v9, #int 1 // #1 │ │ +45f0e2: 6e59 97c3 7583 |0191: invoke-virtual {v5, v7, v3, v8, v9}, Lorg/oscim/renderer/bucket/SymbolItem;.set:(FFLorg/oscim/backend/canvas/Bitmap;Z)V // method@c397 │ │ +45f0e8: 6e10 3cbf 0600 |0194: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.getHotspot:()Lorg/oscim/core/PointF; // method@bf3c │ │ +45f0ee: 0c03 |0197: move-result-object v3 │ │ +45f0f0: 5b53 5463 |0198: iput-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +45f0f4: 6e10 3fbf 0600 |019a: invoke-virtual {v6}, Lorg/oscim/layers/marker/MarkerSymbol;.isBillboard:()Z // method@bf3f │ │ +45f0fa: 0a03 |019d: move-result v3 │ │ +45f0fc: 5c53 4d63 |019e: iput-boolean v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ +45f100: 5413 ad5f |01a0: iget-object v3, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fad │ │ +45f104: 6e20 8cc3 5300 |01a2: invoke-virtual {v3, v5}, Lorg/oscim/renderer/bucket/SymbolBucket;.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V // method@c38c │ │ +45f10a: 2803 |01a5: goto 01a8 // +0003 │ │ +45f10c: 1204 |01a6: const/4 v4, #int 0 // #0 │ │ +45f10e: 1219 |01a7: const/4 v9, #int 1 // #1 │ │ +45f110: d80f 0f01 |01a8: add-int/lit8 v15, v15, #int 1 // #01 │ │ +45f114: 2894 |01aa: goto 013e // -006c │ │ +45f116: 5410 9e5f |01ab: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f9e │ │ +45f11a: 5412 ad5f |01ad: iget-object v2, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.mSymbolLayer:Lorg/oscim/renderer/bucket/SymbolBucket; // field@5fad │ │ +45f11e: 6e20 83c3 2000 |01af: invoke-virtual {v0, v2}, Lorg/oscim/renderer/bucket/RenderBuckets;.set:(Lorg/oscim/renderer/bucket/RenderBucket;)V // method@c383 │ │ +45f124: 5410 9e5f |01b2: iget-object v0, v1, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.buckets:Lorg/oscim/renderer/bucket/RenderBuckets; // field@5f9e │ │ +45f128: 6e10 82c3 0000 |01b4: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/RenderBuckets;.prepare:()V // method@c382 │ │ +45f12e: 7401 e4be 1600 |01b7: invoke-virtual/range {v22}, Lorg/oscim/layers/marker/ClusterMarkerRenderer;.compile:()V // method@bee4 │ │ +45f134: 1e16 |01ba: monitor-exit v22 │ │ +45f136: 0e00 |01bb: return-void │ │ +45f138: 0d00 |01bc: move-exception v0 │ │ +45f13a: 1e16 |01bd: monitor-exit v22 │ │ +45f13c: 2700 |01be: throw v0 │ │ catches : 5 │ │ 0x0005 - 0x002c │ │ -> 0x01bc │ │ 0x002e - 0x0036 │ │ -> 0x01bc │ │ 0x003b - 0x0076 │ │ -> 0x01bc │ │ @@ -1277013,38 +1277015,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -463e74: |[463e74] org.oscim.layers.tile.bitmap.BitmapTileLayer.:()V │ │ -463e84: 1c00 4913 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // type@1349 │ │ -463e88: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -463e8e: 0c00 |0005: move-result-object v0 │ │ -463e90: 6900 7d60 |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.log:Lorg/slf4j/Logger; // field@607d │ │ -463e94: 0e00 |0008: return-void │ │ +463e7c: |[463e7c] org.oscim.layers.tile.bitmap.BitmapTileLayer.:()V │ │ +463e8c: 1c00 4913 |0000: const-class v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; // type@1349 │ │ +463e90: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +463e96: 0c00 |0005: move-result-object v0 │ │ +463e98: 6900 7d60 |0006: sput-object v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.log:Lorg/slf4j/Logger; // field@607d │ │ +463e9c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=36 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -463e98: |[463e98] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ -463ea8: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ -463eac: 7040 0bc0 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;I)V // method@c00b │ │ -463eb2: 0e00 |0005: return-void │ │ +463ea0: |[463ea0] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ +463eb0: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ +463eb4: 7040 0bc0 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;I)V // method@c00b │ │ +463eba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0006 reg=3 (null) Lorg/oscim/tiling/TileSource; │ │ @@ -1277054,18 +1277056,18 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -463eb4: |[463eb4] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;F)V │ │ -463ec4: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ -463ec8: 7054 0cc0 2103 |0002: invoke-direct {v1, v2, v3, v0, v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V // method@c00c │ │ -463ece: 0e00 |0005: return-void │ │ +463ebc: |[463ebc] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;F)V │ │ +463ecc: 1300 2800 |0000: const/16 v0, #int 40 // #28 │ │ +463ed0: 7054 0cc0 2103 |0002: invoke-direct {v1, v2, v3, v0, v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V // method@c00c │ │ +463ed6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=67 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0006 reg=3 (null) Lorg/oscim/tiling/TileSource; │ │ @@ -1277076,18 +1277078,18 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -463ed0: |[463ed0] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;I)V │ │ -463ee0: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -463ee4: 7050 0cc0 2143 |0002: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V // method@c00c │ │ -463eea: 0e00 |0005: return-void │ │ +463ed8: |[463ed8] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;I)V │ │ +463ee8: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +463eec: 7050 0cc0 2143 |0002: invoke-direct {v1, v2, v3, v4, v0}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V // method@c00c │ │ +463ef2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x0006 reg=3 (null) Lorg/oscim/tiling/TileSource; │ │ @@ -1277098,45 +1277100,45 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 67 16-bit code units │ │ -463eec: |[463eec] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V │ │ -463efc: 2200 3f13 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@133f │ │ -463f00: 7030 c4bf 3005 |0002: invoke-direct {v0, v3, v5}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfc4 │ │ -463f06: 2205 4413 |0005: new-instance v5, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1344 │ │ -463f0a: 7010 f4bf 0500 |0007: invoke-direct {v5}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bff4 │ │ -463f10: 7040 94bf 3250 |000a: invoke-direct {v2, v3, v0, v5}, Lorg/oscim/layers/tile/TileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V // method@bf94 │ │ -463f16: 1505 803f |000d: const/high16 v5, #int 1065353216 // #3f80 │ │ -463f1a: 5925 7e60 |000f: iput v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ -463f1e: 2205 4713 |0011: new-instance v5, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1; // type@1347 │ │ -463f22: 1300 1400 |0013: const/16 v0, #int 20 // #14 │ │ -463f26: 7030 05c0 2500 |0015: invoke-direct {v5, v2, v0}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V // method@c005 │ │ -463f2c: 5b25 8160 |0018: iput-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6081 │ │ -463f30: 5425 7f60 |001a: iget-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@607f │ │ -463f34: 6e10 afc6 0400 |001c: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c6af │ │ -463f3a: 0a00 |001f: move-result v0 │ │ -463f3c: 6e10 aec6 0400 |0020: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c6ae │ │ -463f42: 0a01 |0023: move-result v1 │ │ -463f44: 6e30 d4bf 0501 |0024: invoke-virtual {v5, v0, v1}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfd4 │ │ -463f4a: 5b24 8060 |0027: iput-object v4, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@6080 │ │ -463f4e: 5926 7e60 |0029: iput v6, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ -463f52: 6e10 16c0 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c016 │ │ -463f58: 0c04 |002e: move-result-object v4 │ │ -463f5a: 5225 7e60 |002f: iget v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ -463f5e: 6e20 e3bf 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bfe3 │ │ -463f64: 6e10 0fc0 0200 |0034: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getNumLoaders:()I // method@c00f │ │ -463f6a: 0a04 |0037: move-result v4 │ │ -463f6c: 6e20 10c0 4200 |0038: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.initLoader:(I)V // method@c010 │ │ -463f72: 6e10 50c1 0300 |003b: invoke-virtual {v3}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c150 │ │ -463f78: 0c03 |003e: move-result-object v3 │ │ -463f7a: 7020 15c0 3200 |003f: invoke-direct {v2, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@c015 │ │ -463f80: 0e00 |0042: return-void │ │ +463ef4: |[463ef4] org.oscim.layers.tile.bitmap.BitmapTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;IF)V │ │ +463f04: 2200 3f13 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@133f │ │ +463f08: 7030 c4bf 3005 |0002: invoke-direct {v0, v3, v5}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfc4 │ │ +463f0e: 2205 4413 |0005: new-instance v5, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1344 │ │ +463f12: 7010 f4bf 0500 |0007: invoke-direct {v5}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bff4 │ │ +463f18: 7040 94bf 3250 |000a: invoke-direct {v2, v3, v0, v5}, Lorg/oscim/layers/tile/TileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V // method@bf94 │ │ +463f1e: 1505 803f |000d: const/high16 v5, #int 1065353216 // #3f80 │ │ +463f22: 5925 7e60 |000f: iput v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ +463f26: 2205 4713 |0011: new-instance v5, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1; // type@1347 │ │ +463f2a: 1300 1400 |0013: const/16 v0, #int 20 // #14 │ │ +463f2e: 7030 05c0 2500 |0015: invoke-direct {v5, v2, v0}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$1;.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;I)V // method@c005 │ │ +463f34: 5b25 8160 |0018: iput-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6081 │ │ +463f38: 5425 7f60 |001a: iget-object v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@607f │ │ +463f3c: 6e10 afc6 0400 |001c: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c6af │ │ +463f42: 0a00 |001f: move-result v0 │ │ +463f44: 6e10 aec6 0400 |0020: invoke-virtual {v4}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c6ae │ │ +463f4a: 0a01 |0023: move-result v1 │ │ +463f4c: 6e30 d4bf 0501 |0024: invoke-virtual {v5, v0, v1}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfd4 │ │ +463f52: 5b24 8060 |0027: iput-object v4, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@6080 │ │ +463f56: 5926 7e60 |0029: iput v6, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ +463f5a: 6e10 16c0 0200 |002b: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c016 │ │ +463f60: 0c04 |002e: move-result-object v4 │ │ +463f62: 5225 7e60 |002f: iget v5, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ +463f66: 6e20 e3bf 5400 |0031: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bfe3 │ │ +463f6c: 6e10 0fc0 0200 |0034: invoke-virtual {v2}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.getNumLoaders:()I // method@c00f │ │ +463f72: 0a04 |0037: move-result v4 │ │ +463f74: 6e20 10c0 4200 |0038: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.initLoader:(I)V // method@c010 │ │ +463f7a: 6e10 50c1 0300 |003b: invoke-virtual {v3}, Lorg/oscim/map/Map;.getMapPosition:()Lorg/oscim/core/MapPosition; // method@c150 │ │ +463f80: 0c03 |003e: move-result-object v3 │ │ +463f82: 7020 15c0 3200 |003f: invoke-direct {v2, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@c015 │ │ +463f88: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0011 line=150 │ │ 0x001a line=79 │ │ 0x0020 line=80 │ │ 0x0024 line=79 │ │ @@ -1277155,68 +1277157,68 @@ │ │ type : '(Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -464008: |[464008] org.oscim.layers.tile.bitmap.BitmapTileLayer.setFade:(Lorg/oscim/core/MapPosition;)V │ │ -464018: 5490 8060 |0000: iget-object v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@6080 │ │ -46401c: 6e10 aac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // method@c6aa │ │ -464022: 0c00 |0005: move-result-object v0 │ │ -464024: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -464028: 0e00 |0008: return-void │ │ -46402a: 2101 |0009: array-length v1, v0 │ │ -46402c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -46402e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -464030: 3512 3e00 |000c: if-ge v2, v1, 004a // +003e │ │ -464034: 4604 0002 |000e: aget-object v4, v0, v2 │ │ -464038: 53a5 ba5e |0010: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46403c: 5347 7a60 |0012: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@607a │ │ -464040: 3005 0507 |0014: cmpg-double v5, v5, v7 │ │ -464044: 3a05 3100 |0016: if-ltz v5, 0047 // +0031 │ │ -464048: 53a5 ba5e |0018: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46404c: 5347 7960 |001a: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@6079 │ │ -464050: 2f05 0507 |001c: cmpl-double v5, v5, v7 │ │ -464054: 3d05 0300 |001e: if-lez v5, 0021 // +0003 │ │ -464058: 2827 |0020: goto 0047 // +0027 │ │ -46405a: 5240 7860 |0021: iget v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@6078 │ │ -46405e: 5241 7760 |0023: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@6077 │ │ -464062: 2d00 0001 |0025: cmpl-float v0, v0, v1 │ │ -464066: 3900 0500 |0027: if-nez v0, 002c // +0005 │ │ -46406a: 524a 7860 |0029: iget v10, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@6078 │ │ -46406e: 2820 |002b: goto 004b // +0020 │ │ -464070: 5340 7960 |002c: iget-wide v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@6079 │ │ -464074: 5345 7a60 |002e: iget-wide v5, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@607a │ │ -464078: cc50 |0030: sub-double/2addr v0, v5 │ │ -46407a: 53a5 ba5e |0031: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ -46407e: 5347 7a60 |0033: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@607a │ │ -464082: cc75 |0035: sub-double/2addr v5, v7 │ │ -464084: ce05 |0036: div-double/2addr v5, v0 │ │ -464086: 8c5a |0037: double-to-float v10, v5 │ │ -464088: 1500 803f |0038: const/high16 v0, #int 1065353216 // #3f80 │ │ -46408c: 7130 dcc7 3a00 |003a: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -464092: 0a0a |003d: move-result v10 │ │ -464094: c7a0 |003e: sub-float/2addr v0, v10 │ │ -464096: 5241 7860 |003f: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@6078 │ │ -46409a: c810 |0041: mul-float/2addr v0, v1 │ │ -46409c: 5241 7760 |0042: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@6077 │ │ -4640a0: c81a |0044: mul-float/2addr v10, v1 │ │ -4640a2: c60a |0045: add-float/2addr v10, v0 │ │ -4640a4: 2805 |0046: goto 004b // +0005 │ │ -4640a6: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4640aa: 28c2 |0049: goto 000b // -003e │ │ -4640ac: 013a |004a: move v10, v3 │ │ -4640ae: 5290 7e60 |004b: iget v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ -4640b2: 7130 dcc7 3a00 |004d: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ -4640b8: 0a0a |0050: move-result v10 │ │ -4640ba: 6e10 16c0 0900 |0051: invoke-virtual {v9}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c016 │ │ -4640c0: 0c00 |0054: move-result-object v0 │ │ -4640c2: 6e20 e3bf a000 |0055: invoke-virtual {v0, v10}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bfe3 │ │ -4640c8: 0e00 |0058: return-void │ │ +464010: |[464010] org.oscim.layers.tile.bitmap.BitmapTileLayer.setFade:(Lorg/oscim/core/MapPosition;)V │ │ +464020: 5490 8060 |0000: iget-object v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@6080 │ │ +464024: 6e10 aac6 0000 |0002: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.getFadeSteps:()[Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep; // method@c6aa │ │ +46402a: 0c00 |0005: move-result-object v0 │ │ +46402c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +464030: 0e00 |0008: return-void │ │ +464032: 2101 |0009: array-length v1, v0 │ │ +464034: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +464036: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +464038: 3512 3e00 |000c: if-ge v2, v1, 004a // +003e │ │ +46403c: 4604 0002 |000e: aget-object v4, v0, v2 │ │ +464040: 53a5 ba5e |0010: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +464044: 5347 7a60 |0012: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@607a │ │ +464048: 3005 0507 |0014: cmpg-double v5, v5, v7 │ │ +46404c: 3a05 3100 |0016: if-ltz v5, 0047 // +0031 │ │ +464050: 53a5 ba5e |0018: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +464054: 5347 7960 |001a: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@6079 │ │ +464058: 2f05 0507 |001c: cmpl-double v5, v5, v7 │ │ +46405c: 3d05 0300 |001e: if-lez v5, 0021 // +0003 │ │ +464060: 2827 |0020: goto 0047 // +0027 │ │ +464062: 5240 7860 |0021: iget v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@6078 │ │ +464066: 5241 7760 |0023: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@6077 │ │ +46406a: 2d00 0001 |0025: cmpl-float v0, v0, v1 │ │ +46406e: 3900 0500 |0027: if-nez v0, 002c // +0005 │ │ +464072: 524a 7860 |0029: iget v10, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@6078 │ │ +464076: 2820 |002b: goto 004b // +0020 │ │ +464078: 5340 7960 |002c: iget-wide v0, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleEnd:D // field@6079 │ │ +46407c: 5345 7a60 |002e: iget-wide v5, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@607a │ │ +464080: cc50 |0030: sub-double/2addr v0, v5 │ │ +464082: 53a5 ba5e |0031: iget-wide v5, v10, Lorg/oscim/core/MapPosition;.scale:D // field@5eba │ │ +464086: 5347 7a60 |0033: iget-wide v7, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.scaleStart:D // field@607a │ │ +46408a: cc75 |0035: sub-double/2addr v5, v7 │ │ +46408c: ce05 |0036: div-double/2addr v5, v0 │ │ +46408e: 8c5a |0037: double-to-float v10, v5 │ │ +464090: 1500 803f |0038: const/high16 v0, #int 1065353216 // #3f80 │ │ +464094: 7130 dcc7 3a00 |003a: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +46409a: 0a0a |003d: move-result v10 │ │ +46409c: c7a0 |003e: sub-float/2addr v0, v10 │ │ +46409e: 5241 7860 |003f: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaStart:F // field@6078 │ │ +4640a2: c810 |0041: mul-float/2addr v0, v1 │ │ +4640a4: 5241 7760 |0042: iget v1, v4, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer$FadeStep;.alphaEnd:F // field@6077 │ │ +4640a8: c81a |0044: mul-float/2addr v10, v1 │ │ +4640aa: c60a |0045: add-float/2addr v10, v0 │ │ +4640ac: 2805 |0046: goto 004b // +0005 │ │ +4640ae: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4640b2: 28c2 |0049: goto 000b // -003e │ │ +4640b4: 013a |004a: move v10, v3 │ │ +4640b6: 5290 7e60 |004b: iget v0, v9, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ +4640ba: 7130 dcc7 3a00 |004d: invoke-static {v10, v3, v0}, Lorg/oscim/utils/FastMath;.clamp:(FFF)F // method@c7dc │ │ +4640c0: 0a0a |0050: move-result v10 │ │ +4640c2: 6e10 16c0 0900 |0051: invoke-virtual {v9}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c016 │ │ +4640c8: 0c00 |0054: move-result-object v0 │ │ +4640ca: 6e20 e3bf a000 |0055: invoke-virtual {v0, v10}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bfe3 │ │ +4640d0: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=106 │ │ 0x0009 line=114 │ │ 0x0010 line=115 │ │ 0x0021 line=118 │ │ 0x0029 line=119 │ │ @@ -1277236,19 +1277238,19 @@ │ │ type : '()Lorg/oscim/layers/tile/TileLoader;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -463e54: |[463e54] org.oscim.layers.tile.bitmap.BitmapTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ -463e64: 2200 4a13 |0000: new-instance v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@134a │ │ -463e68: 5421 8060 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@6080 │ │ -463e6c: 7030 18c0 2001 |0004: invoke-direct {v0, v2, v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;Lorg/oscim/tiling/TileSource;)V // method@c018 │ │ -463e72: 1100 |0007: return-object v0 │ │ +463e5c: |[463e5c] org.oscim.layers.tile.bitmap.BitmapTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ +463e6c: 2200 4a13 |0000: new-instance v0, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader; // type@134a │ │ +463e70: 5421 8060 |0002: iget-object v1, v2, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@6080 │ │ +463e74: 7030 18c0 2001 |0004: invoke-direct {v0, v2, v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLoader;.:(Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;Lorg/oscim/tiling/TileSource;)V // method@c018 │ │ +463e7a: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; │ │ │ │ #1 : (in Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;) │ │ @@ -1277256,19 +1277258,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -463f84: |[463f84] org.oscim.layers.tile.bitmap.BitmapTileLayer.onDetach:()V │ │ -463f94: 6f10 9abf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bf9a │ │ -463f9a: 5410 8160 |0003: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6081 │ │ -463f9e: 6e10 c3c3 0000 |0005: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clear:()V // method@c3c3 │ │ -463fa4: 0e00 |0008: return-void │ │ +463f8c: |[463f8c] org.oscim.layers.tile.bitmap.BitmapTileLayer.onDetach:()V │ │ +463f9c: 6f10 9abf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bf9a │ │ +463fa2: 5410 8160 |0003: iget-object v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6081 │ │ +463fa6: 6e10 c3c3 0000 |0005: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.clear:()V // method@c3c3 │ │ +463fac: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0005 line=142 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; │ │ │ │ @@ -1277277,21 +1277279,21 @@ │ │ type : '(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -463fa8: |[463fa8] org.oscim.layers.tile.bitmap.BitmapTileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ -463fb8: 6f30 9bbf 2103 |0000: invoke-super {v1, v2, v3}, Lorg/oscim/layers/tile/TileLayer;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@bf9b │ │ -463fbe: 6200 5561 |0003: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ -463fc2: 3202 0300 |0005: if-eq v2, v0, 0008 // +0003 │ │ -463fc6: 0e00 |0007: return-void │ │ -463fc8: 7020 15c0 3100 |0008: invoke-direct {v1, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@c015 │ │ -463fce: 0e00 |000b: return-void │ │ +463fb0: |[463fb0] org.oscim.layers.tile.bitmap.BitmapTileLayer.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V │ │ +463fc0: 6f30 9bbf 2103 |0000: invoke-super {v1, v2, v3}, Lorg/oscim/layers/tile/TileLayer;.onMapEvent:(Lorg/oscim/event/Event;Lorg/oscim/core/MapPosition;)V // method@bf9b │ │ +463fc6: 6200 5561 |0003: sget-object v0, Lorg/oscim/map/Map;.POSITION_EVENT:Lorg/oscim/event/Event; // field@6155 │ │ +463fca: 3202 0300 |0005: if-eq v2, v0, 0008 // +0003 │ │ +463fce: 0e00 |0007: return-void │ │ +463fd0: 7020 15c0 3100 |0008: invoke-direct {v1, v3}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.setFade:(Lorg/oscim/core/MapPosition;)V // method@c015 │ │ +463fd6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=99 │ │ 0x0008 line=102 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; │ │ @@ -1277303,25 +1277305,25 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -463fd0: |[463fd0] org.oscim.layers.tile.bitmap.BitmapTileLayer.setBitmapAlpha:(F)V │ │ -463fe0: 5912 7e60 |0000: iput v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ -463fe4: 6e10 16c0 0100 |0002: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c016 │ │ -463fea: 0c02 |0005: move-result-object v2 │ │ -463fec: 5210 7e60 |0006: iget v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ -463ff0: 6e20 e3bf 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bfe3 │ │ -463ff6: 6e10 11c0 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.map:()Lorg/oscim/map/Map; // method@c011 │ │ -463ffc: 0c02 |000e: move-result-object v2 │ │ -463ffe: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -464000: 6e20 66c1 0200 |0010: invoke-virtual {v2, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ -464006: 0e00 |0013: return-void │ │ +463fd8: |[463fd8] org.oscim.layers.tile.bitmap.BitmapTileLayer.setBitmapAlpha:(F)V │ │ +463fe8: 5912 7e60 |0000: iput v2, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ +463fec: 6e10 16c0 0100 |0002: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c016 │ │ +463ff2: 0c02 |0005: move-result-object v2 │ │ +463ff4: 5210 7e60 |0006: iget v0, v1, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.mBitmapAlpha:F // field@607e │ │ +463ff8: 6e20 e3bf 0200 |0008: invoke-virtual {v2, v0}, Lorg/oscim/layers/tile/TileRenderer;.setBitmapAlpha:(F)V // method@bfe3 │ │ +463ffe: 6e10 11c0 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/bitmap/BitmapTileLayer;.map:()Lorg/oscim/map/Map; // method@c011 │ │ +464004: 0c02 |000e: move-result-object v2 │ │ +464006: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +464008: 6e20 66c1 0200 |0010: invoke-virtual {v2, v0}, Lorg/oscim/map/Map;.updateMap:(Z)V // method@c166 │ │ +46400e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=91 │ │ 0x000b line=92 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/oscim/layers/tile/bitmap/BitmapTileLayer; │ │ 0x0000 - 0x0014 reg=2 (null) F │ │ @@ -1277364,64 +1277366,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -468718: |[468718] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:()V │ │ -468728: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -46872a: 2300 d915 |0001: new-array v0, v0, [Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@15d9 │ │ -46872e: 2201 5513 |0003: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@1355 │ │ -468732: 1a02 ddad |0005: const-string v2, "name" // string@addd │ │ -468736: 7020 79c0 2100 |0007: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c079 │ │ -46873c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -46873e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -468742: 2201 5513 |000d: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@1355 │ │ -468746: 1a02 326e |000f: const-string v2, "addr:housenumber" // string@6e32 │ │ -46874a: 7020 79c0 2100 |0011: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c079 │ │ -468750: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -468752: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -468756: 2201 5513 |0017: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@1355 │ │ -46875a: 1a02 52b9 |0019: const-string v2, "ref" // string@b952 │ │ -46875e: 7020 79c0 2100 |001b: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c079 │ │ -468764: 1222 |001e: const/4 v2, #int 2 // #2 │ │ -468766: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ -46876a: 2201 5513 |0021: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@1355 │ │ -46876e: 1a02 c092 |0023: const-string v2, "height" // string@92c0 │ │ -468772: 7020 79c0 2100 |0025: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c079 │ │ -468778: 1232 |0028: const/4 v2, #int 3 // #3 │ │ -46877a: 4d01 0002 |0029: aput-object v1, v0, v2 │ │ -46877e: 2201 5513 |002b: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@1355 │ │ -468782: 1a02 c9aa |002d: const-string v2, "min_height" // string@aac9 │ │ -468786: 7020 79c0 2100 |002f: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c079 │ │ -46878c: 1242 |0032: const/4 v2, #int 4 // #4 │ │ -46878e: 4d01 0002 |0033: aput-object v1, v0, v2 │ │ -468792: 6900 ae60 |0035: sput-object v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@60ae │ │ -468796: 0e00 |0037: return-void │ │ +468720: |[468720] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:()V │ │ +468730: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +468732: 2300 d915 |0001: new-array v0, v0, [Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@15d9 │ │ +468736: 2201 5513 |0003: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@1355 │ │ +46873a: 1a02 ddad |0005: const-string v2, "name" // string@addd │ │ +46873e: 7020 79c0 2100 |0007: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c079 │ │ +468744: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +468746: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +46874a: 2201 5513 |000d: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@1355 │ │ +46874e: 1a02 326e |000f: const-string v2, "addr:housenumber" // string@6e32 │ │ +468752: 7020 79c0 2100 |0011: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c079 │ │ +468758: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +46875a: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +46875e: 2201 5513 |0017: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@1355 │ │ +468762: 1a02 52b9 |0019: const-string v2, "ref" // string@b952 │ │ +468766: 7020 79c0 2100 |001b: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c079 │ │ +46876c: 1222 |001e: const/4 v2, #int 2 // #2 │ │ +46876e: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ +468772: 2201 5513 |0021: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@1355 │ │ +468776: 1a02 c092 |0023: const-string v2, "height" // string@92c0 │ │ +46877a: 7020 79c0 2100 |0025: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c079 │ │ +468780: 1232 |0028: const/4 v2, #int 3 // #3 │ │ +468782: 4d01 0002 |0029: aput-object v1, v0, v2 │ │ +468786: 2201 5513 |002b: new-instance v1, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // type@1355 │ │ +46878a: 1a02 c9aa |002d: const-string v2, "min_height" // string@aac9 │ │ +46878e: 7020 79c0 2100 |002f: invoke-direct {v1, v2}, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.:(Ljava/lang/String;)V // method@c079 │ │ +468794: 1242 |0032: const/4 v2, #int 4 // #4 │ │ +468796: 4d01 0002 |0033: aput-object v1, v0, v2 │ │ +46879a: 6900 ae60 |0035: sput-object v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@60ae │ │ +46879e: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=59 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;) │ │ name : '' │ │ type : '(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -468798: |[468798] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ -4687a8: 7020 7bc0 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c07b │ │ -4687ae: 2201 f712 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12f7 │ │ -4687b2: 7010 35be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be35 │ │ -4687b8: 5b01 ad60 |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60ad │ │ -4687bc: 0e00 |000a: return-void │ │ +4687a0: |[4687a0] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V │ │ +4687b0: 7020 7bc0 1000 |0000: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c07b │ │ +4687b6: 2201 f712 |0003: new-instance v1, Lorg/oscim/core/TagSet; // type@12f7 │ │ +4687ba: 7010 35be 0100 |0005: invoke-direct {v1}, Lorg/oscim/core/TagSet;.:()V // method@be35 │ │ +4687c0: 5b01 ad60 |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60ad │ │ +4687c4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=51 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ @@ -1277432,47 +1277434,47 @@ │ │ type : '(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -468690: |[468690] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ -4686a0: 6e10 40be 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.getTags:()[Lorg/oscim/core/Tag; // method@be40 │ │ -4686a6: 0c00 |0003: move-result-object v0 │ │ -4686a8: 54a1 ad60 |0004: iget-object v1, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60ad │ │ -4686ac: 6e10 39be 0100 |0006: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@be39 │ │ -4686b2: 6e10 44be 0b00 |0009: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.size:()I // method@be44 │ │ -4686b8: 0a0b |000c: move-result v11 │ │ -4686ba: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -4686bc: 0112 |000e: move v2, v1 │ │ -4686be: 35b2 2900 |000f: if-ge v2, v11, 0038 // +0029 │ │ -4686c2: 4603 0002 |0011: aget-object v3, v0, v2 │ │ -4686c6: 6204 ae60 |0013: sget-object v4, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@60ae │ │ -4686ca: 2145 |0015: array-length v5, v4 │ │ -4686cc: 0116 |0016: move v6, v1 │ │ -4686ce: 3556 1900 |0017: if-ge v6, v5, 0030 // +0019 │ │ -4686d2: 4607 0406 |0019: aget-object v7, v4, v6 │ │ -4686d6: 5438 f75e |001b: iget-object v8, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ -4686da: 5479 bb60 |001d: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@60bb │ │ -4686de: 7120 e3c8 9800 |001f: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ -4686e4: 0a08 |0022: move-result v8 │ │ -4686e6: 3808 0a00 |0023: if-eqz v8, 002d // +000a │ │ -4686ea: 54a3 ad60 |0025: iget-object v3, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60ad │ │ -4686ee: 5474 bc60 |0027: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@60bc │ │ -4686f2: 6e20 37be 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be37 │ │ -4686f8: 2809 |002c: goto 0035 // +0009 │ │ -4686fa: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4686fe: 28e8 |002f: goto 0017 // -0018 │ │ -468700: 54a4 ad60 |0030: iget-object v4, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60ad │ │ -468704: 6e20 37be 3400 |0032: invoke-virtual {v4, v3}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be37 │ │ -46870a: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ -46870e: 28d8 |0037: goto 000f // -0028 │ │ -468710: 54ab ad60 |0038: iget-object v11, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60ad │ │ -468714: 110b |003a: return-object v11 │ │ +468698: |[468698] org.oscim.layers.tile.vector.OsmTileLayer$OsmTileLoader.filterTags:(Lorg/oscim/core/TagSet;)Lorg/oscim/core/TagSet; │ │ +4686a8: 6e10 40be 0b00 |0000: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.getTags:()[Lorg/oscim/core/Tag; // method@be40 │ │ +4686ae: 0c00 |0003: move-result-object v0 │ │ +4686b0: 54a1 ad60 |0004: iget-object v1, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60ad │ │ +4686b4: 6e10 39be 0100 |0006: invoke-virtual {v1}, Lorg/oscim/core/TagSet;.clear:()V // method@be39 │ │ +4686ba: 6e10 44be 0b00 |0009: invoke-virtual {v11}, Lorg/oscim/core/TagSet;.size:()I // method@be44 │ │ +4686c0: 0a0b |000c: move-result v11 │ │ +4686c2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +4686c4: 0112 |000e: move v2, v1 │ │ +4686c6: 35b2 2900 |000f: if-ge v2, v11, 0038 // +0029 │ │ +4686ca: 4603 0002 |0011: aget-object v3, v0, v2 │ │ +4686ce: 6204 ae60 |0013: sget-object v4, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mTagReplacement:[Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement; // field@60ae │ │ +4686d2: 2145 |0015: array-length v5, v4 │ │ +4686d4: 0116 |0016: move v6, v1 │ │ +4686d6: 3556 1900 |0017: if-ge v6, v5, 0030 // +0019 │ │ +4686da: 4607 0406 |0019: aget-object v7, v4, v6 │ │ +4686de: 5438 f75e |001b: iget-object v8, v3, Lorg/oscim/core/Tag;.key:Ljava/lang/String; // field@5ef7 │ │ +4686e2: 5479 bb60 |001d: iget-object v9, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.key:Ljava/lang/String; // field@60bb │ │ +4686e6: 7120 e3c8 9800 |001f: invoke-static {v8, v9}, Lorg/oscim/utils/Utils;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@c8e3 │ │ +4686ec: 0a08 |0022: move-result v8 │ │ +4686ee: 3808 0a00 |0023: if-eqz v8, 002d // +000a │ │ +4686f2: 54a3 ad60 |0025: iget-object v3, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60ad │ │ +4686f6: 5474 bc60 |0027: iget-object v4, v7, Lorg/oscim/layers/tile/vector/VectorTileLoader$TagReplacement;.tag:Lorg/oscim/core/Tag; // field@60bc │ │ +4686fa: 6e20 37be 4300 |0029: invoke-virtual {v3, v4}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be37 │ │ +468700: 2809 |002c: goto 0035 // +0009 │ │ +468702: d806 0601 |002d: add-int/lit8 v6, v6, #int 1 // #01 │ │ +468706: 28e8 |002f: goto 0017 // -0018 │ │ +468708: 54a4 ad60 |0030: iget-object v4, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60ad │ │ +46870c: 6e20 37be 3400 |0032: invoke-virtual {v4, v3}, Lorg/oscim/core/TagSet;.add:(Lorg/oscim/core/Tag;)V // method@be37 │ │ +468712: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ +468716: 28d8 |0037: goto 000f // -0028 │ │ +468718: 54ab ad60 |0038: iget-object v11, v10, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.mFilteredTags:Lorg/oscim/core/TagSet; // field@60ad │ │ +46871c: 110b |003a: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0006 line=70 │ │ 0x0009 line=73 │ │ 0x0011 line=74 │ │ 0x0015 line=76 │ │ @@ -1277536,41 +1277538,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -468958: |[468958] org.oscim.layers.tile.vector.VectorTileLayer.:()V │ │ -468968: 1c00 5413 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1354 │ │ -46896c: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -468972: 0c00 |0005: move-result-object v0 │ │ -468974: 6900 b360 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@60b3 │ │ -468978: 0e00 |0008: return-void │ │ +468960: |[468960] org.oscim.layers.tile.vector.VectorTileLayer.:()V │ │ +468970: 1c00 5413 |0000: const-class v0, Lorg/oscim/layers/tile/vector/VectorTileLayer; // type@1354 │ │ +468974: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +46897a: 0c00 |0005: move-result-object v0 │ │ +46897c: 6900 b360 |0006: sput-object v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@60b3 │ │ +468980: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=43 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/layers/tile/vector/VectorTileLayer;) │ │ name : '' │ │ type : '(Lorg/oscim/map/Map;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -46897c: |[46897c] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;I)V │ │ -46898c: 2200 3f13 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@133f │ │ -468990: 7030 c4bf 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfc4 │ │ -468996: 2203 4413 |0005: new-instance v3, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1344 │ │ -46899a: 7010 f4bf 0300 |0007: invoke-direct {v3}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bff4 │ │ -4689a0: 7040 66c0 2130 |000a: invoke-direct {v1, v2, v0, v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V // method@c066 │ │ -4689a6: 0e00 |000d: return-void │ │ +468984: |[468984] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;I)V │ │ +468994: 2200 3f13 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@133f │ │ +468998: 7030 c4bf 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfc4 │ │ +46899e: 2203 4413 |0005: new-instance v3, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1344 │ │ +4689a2: 7010 f4bf 0300 |0007: invoke-direct {v3}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bff4 │ │ +4689a8: 7040 66c0 2130 |000a: invoke-direct {v1, v2, v0, v3}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V // method@c066 │ │ +4689ae: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ 0x0000 - 0x000e reg=2 (null) Lorg/oscim/map/Map; │ │ 0x0000 - 0x000e reg=3 (null) I │ │ @@ -1277580,26 +1277582,26 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -4689a8: |[4689a8] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V │ │ -4689b8: 7040 94bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/layers/tile/TileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V // method@bf94 │ │ -4689be: 2201 a814 |0003: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@14a8 │ │ -4689c2: 7010 bfc9 0100 |0005: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ -4689c8: 5b01 b460 |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b4 │ │ -4689cc: 2201 a814 |000a: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@14a8 │ │ -4689d0: 7010 bfc9 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ -4689d6: 5b01 b560 |000f: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b5 │ │ -4689da: 6e10 6fc0 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getNumLoaders:()I // method@c06f │ │ -4689e0: 0a01 |0014: move-result v1 │ │ -4689e2: 6e20 71c0 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.initLoader:(I)V // method@c071 │ │ -4689e8: 0e00 |0018: return-void │ │ +4689b0: |[4689b0] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V │ │ +4689c0: 7040 94bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/oscim/layers/tile/TileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/TileRenderer;)V // method@bf94 │ │ +4689c6: 2201 a814 |0003: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@14a8 │ │ +4689ca: 7010 bfc9 0100 |0005: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ +4689d0: 5b01 b460 |0008: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b4 │ │ +4689d4: 2201 a814 |000a: new-instance v1, Lorg/oscim/utils/pool/Inlist$List; // type@14a8 │ │ +4689d8: 7010 bfc9 0100 |000c: invoke-direct {v1}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ +4689de: 5b01 b560 |000f: iput-object v1, v0, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b5 │ │ +4689e2: 6e10 6fc0 0000 |0011: invoke-virtual {v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.getNumLoaders:()I // method@c06f │ │ +4689e8: 0a01 |0014: move-result v1 │ │ +4689ea: 6e20 71c0 1000 |0015: invoke-virtual {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.initLoader:(I)V // method@c071 │ │ +4689f0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=163 │ │ 0x000a line=166 │ │ 0x0011 line=64 │ │ locals : │ │ @@ -1277613,23 +1277615,23 @@ │ │ type : '(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -4689ec: |[4689ec] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ -4689fc: 2200 3f13 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@133f │ │ -468a00: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ -468a04: 7030 c4bf 3001 |0004: invoke-direct {v0, v3, v1}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfc4 │ │ -468a0a: 2201 4413 |0007: new-instance v1, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1344 │ │ -468a0e: 7010 f4bf 0100 |0009: invoke-direct {v1}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bff4 │ │ -468a14: 7040 66c0 3210 |000c: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V // method@c066 │ │ -468a1a: 6e20 77c0 4200 |000f: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@c077 │ │ -468a20: 0e00 |0012: return-void │ │ +4689f4: |[4689f4] org.oscim.layers.tile.vector.VectorTileLayer.:(Lorg/oscim/map/Map;Lorg/oscim/tiling/TileSource;)V │ │ +468a04: 2200 3f13 |0000: new-instance v0, Lorg/oscim/layers/tile/TileManager; // type@133f │ │ +468a08: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ +468a0c: 7030 c4bf 3001 |0004: invoke-direct {v0, v3, v1}, Lorg/oscim/layers/tile/TileManager;.:(Lorg/oscim/map/Map;I)V // method@bfc4 │ │ +468a12: 2201 4413 |0007: new-instance v1, Lorg/oscim/layers/tile/VectorTileRenderer; // type@1344 │ │ +468a16: 7010 f4bf 0100 |0009: invoke-direct {v1}, Lorg/oscim/layers/tile/VectorTileRenderer;.:()V // method@bff4 │ │ +468a1c: 7040 66c0 3210 |000c: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.:(Lorg/oscim/map/Map;Lorg/oscim/layers/tile/TileManager;Lorg/oscim/layers/tile/VectorTileRenderer;)V // method@c066 │ │ +468a22: 6e20 77c0 4200 |000f: invoke-virtual {v2, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.setTileSource:(Lorg/oscim/tiling/TileSource;)Z // method@c077 │ │ +468a28: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x000f line=52 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ 0x0000 - 0x0013 reg=3 (null) Lorg/oscim/map/Map; │ │ @@ -1277641,20 +1277643,20 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -468a24: |[468a24] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;)V │ │ -468a34: 5420 b460 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b4 │ │ -468a38: 2201 aa14 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -468a3c: 7020 dac9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9da │ │ -468a42: 6e20 c0c9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c0 │ │ -468a48: 0e00 |000a: return-void │ │ +468a2c: |[468a2c] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;)V │ │ +468a3c: 5420 b460 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b4 │ │ +468a40: 2201 aa14 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +468a44: 7020 dac9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9da │ │ +468a4a: 6e20 c0c9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c0 │ │ +468a50: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=170 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ 0x0000 - 0x000b reg=3 (null) Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; │ │ │ │ @@ -1277663,20 +1277665,20 @@ │ │ type : '(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -468a4c: |[468a4c] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V │ │ -468a5c: 5420 b560 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b5 │ │ -468a60: 2201 aa14 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -468a64: 7020 dac9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9da │ │ -468a6a: 6e20 c0c9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c0 │ │ -468a70: 0e00 |000a: return-void │ │ +468a54: |[468a54] org.oscim.layers.tile.vector.VectorTileLayer.addHook:(Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;)V │ │ +468a64: 5420 b560 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b5 │ │ +468a68: 2201 aa14 |0002: new-instance v1, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +468a6c: 7020 dac9 3100 |0004: invoke-direct {v1, v3}, Lorg/oscim/utils/pool/LList;.:(Ljava/lang/Object;)V // method@c9da │ │ +468a72: 6e20 c0c9 1000 |0007: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/Inlist$List;.append:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c0 │ │ +468a78: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=174 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ 0x0000 - 0x000b reg=3 (null) Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; │ │ │ │ @@ -1277685,38 +1277687,38 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -468a74: |[468a74] org.oscim.layers.tile.vector.VectorTileLayer.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ -468a84: 5420 b560 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b5 │ │ -468a88: 6e10 c4c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9c4 │ │ -468a8e: 0c00 |0005: move-result-object v0 │ │ -468a90: 1f00 aa14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -468a94: 3800 0e00 |0008: if-eqz v0, 0016 // +000e │ │ -468a98: 5401 e767 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ -468a9c: 1f01 5313 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@1353 │ │ -468aa0: 7230 62c0 3104 |000e: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c062 │ │ -468aa6: 5400 e867 |0011: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -468aaa: 1f00 aa14 |0013: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -468aae: 28f3 |0015: goto 0008 // -000d │ │ -468ab0: 5420 b460 |0016: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b4 │ │ -468ab4: 6e10 c4c9 0000 |0018: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9c4 │ │ -468aba: 0c00 |001b: move-result-object v0 │ │ -468abc: 1f00 aa14 |001c: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -468ac0: 3800 0e00 |001e: if-eqz v0, 002c // +000e │ │ -468ac4: 5401 e767 |0020: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ -468ac8: 1f01 5213 |0022: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@1352 │ │ -468acc: 7230 60c0 3104 |0024: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c060 │ │ -468ad2: 5400 e867 |0027: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -468ad6: 1f00 aa14 |0029: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -468ada: 28f3 |002b: goto 001e // -000d │ │ -468adc: 0e00 |002c: return-void │ │ +468a7c: |[468a7c] org.oscim.layers.tile.vector.VectorTileLayer.callHooksComplete:(Lorg/oscim/layers/tile/MapTile;Z)V │ │ +468a8c: 5420 b560 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b5 │ │ +468a90: 6e10 c4c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9c4 │ │ +468a96: 0c00 |0005: move-result-object v0 │ │ +468a98: 1f00 aa14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +468a9c: 3800 0e00 |0008: if-eqz v0, 0016 // +000e │ │ +468aa0: 5401 e767 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ +468aa4: 1f01 5313 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@1353 │ │ +468aa8: 7230 62c0 3104 |000e: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c062 │ │ +468aae: 5400 e867 |0011: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +468ab2: 1f00 aa14 |0013: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +468ab6: 28f3 |0015: goto 0008 // -000d │ │ +468ab8: 5420 b460 |0016: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b4 │ │ +468abc: 6e10 c4c9 0000 |0018: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9c4 │ │ +468ac2: 0c00 |001b: move-result-object v0 │ │ +468ac4: 1f00 aa14 |001c: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +468ac8: 3800 0e00 |001e: if-eqz v0, 002c // +000e │ │ +468acc: 5401 e767 |0020: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ +468ad0: 1f01 5213 |0022: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@1352 │ │ +468ad4: 7230 60c0 3104 |0024: invoke-interface {v1, v3, v4}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;.complete:(Lorg/oscim/layers/tile/MapTile;Z)V // method@c060 │ │ +468ada: 5400 e867 |0027: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +468ade: 1f00 aa14 |0029: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +468ae2: 28f3 |002b: goto 001e // -000d │ │ +468ae4: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=212 │ │ 0x000a line=214 │ │ 0x0011 line=215 │ │ 0x0018 line=218 │ │ 0x0020 line=220 │ │ @@ -1277731,32 +1277733,32 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -468824: |[468824] org.oscim.layers.tile.vector.VectorTileLayer.callProcessHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z │ │ -468834: 5420 b460 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b4 │ │ -468838: 6e10 c4c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9c4 │ │ -46883e: 0c00 |0005: move-result-object v0 │ │ -468840: 1f00 aa14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -468844: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ -468848: 5401 e767 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ -46884c: 1f01 5213 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@1352 │ │ -468850: 7240 61c0 3154 |000e: invoke-interface {v1, v3, v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;.process:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z // method@c061 │ │ -468856: 0a01 |0011: move-result v1 │ │ -468858: 3801 0400 |0012: if-eqz v1, 0016 // +0004 │ │ -46885c: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -46885e: 0f03 |0015: return v3 │ │ -468860: 5400 e867 |0016: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -468864: 1f00 aa14 |0018: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -468868: 28ee |001a: goto 0008 // -0012 │ │ -46886a: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -46886c: 0f03 |001c: return v3 │ │ +46882c: |[46882c] org.oscim.layers.tile.vector.VectorTileLayer.callProcessHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z │ │ +46883c: 5420 b460 |0000: iget-object v0, v2, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderProcessHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b4 │ │ +468840: 6e10 c4c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9c4 │ │ +468846: 0c00 |0005: move-result-object v0 │ │ +468848: 1f00 aa14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +46884c: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ +468850: 5401 e767 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ +468854: 1f01 5213 |000c: check-cast v1, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook; // type@1352 │ │ +468858: 7240 61c0 3154 |000e: invoke-interface {v1, v3, v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderProcessHook;.process:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;)Z // method@c061 │ │ +46885e: 0a01 |0011: move-result v1 │ │ +468860: 3801 0400 |0012: if-eqz v1, 0016 // +0004 │ │ +468864: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +468866: 0f03 |0015: return v3 │ │ +468868: 5400 e867 |0016: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +46886c: 1f00 aa14 |0018: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +468870: 28ee |001a: goto 0008 // -0012 │ │ +468872: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +468874: 0f03 |001c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=198 │ │ 0x000a line=200 │ │ 0x0016 line=202 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ @@ -1277769,36 +1277771,36 @@ │ │ type : '(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 33 16-bit code units │ │ -468ae0: |[468ae0] org.oscim.layers.tile.vector.VectorTileLayer.callThemeHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V │ │ -468af0: 5480 b560 |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b5 │ │ -468af4: 6e10 c4c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9c4 │ │ -468afa: 0c00 |0005: move-result-object v0 │ │ -468afc: 1f00 aa14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -468b00: 3800 1800 |0008: if-eqz v0, 0020 // +0018 │ │ -468b04: 5401 e767 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ -468b08: 0712 |000c: move-object v2, v1 │ │ -468b0a: 1f02 5313 |000d: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@1353 │ │ -468b0e: 0793 |000f: move-object v3, v9 │ │ -468b10: 07a4 |0010: move-object v4, v10 │ │ -468b12: 07b5 |0011: move-object v5, v11 │ │ -468b14: 07c6 |0012: move-object v6, v12 │ │ -468b16: 01d7 |0013: move v7, v13 │ │ -468b18: 7806 63c0 0200 |0014: invoke-interface/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;.process:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)Z // method@c063 │ │ -468b1e: 0a01 |0017: move-result v1 │ │ -468b20: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ -468b24: 0e00 |001a: return-void │ │ -468b26: 5400 e867 |001b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ -468b2a: 1f00 aa14 |001d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ -468b2e: 28e9 |001f: goto 0008 // -0017 │ │ -468b30: 0e00 |0020: return-void │ │ +468ae8: |[468ae8] org.oscim.layers.tile.vector.VectorTileLayer.callThemeHooks:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)V │ │ +468af8: 5480 b560 |0000: iget-object v0, v8, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mLoaderThemeHooks:Lorg/oscim/utils/pool/Inlist$List; // field@60b5 │ │ +468afc: 6e10 c4c9 0000 |0002: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9c4 │ │ +468b02: 0c00 |0005: move-result-object v0 │ │ +468b04: 1f00 aa14 |0006: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +468b08: 3800 1800 |0008: if-eqz v0, 0020 // +0018 │ │ +468b0c: 5401 e767 |000a: iget-object v1, v0, Lorg/oscim/utils/pool/LList;.data:Ljava/lang/Object; // field@67e7 │ │ +468b10: 0712 |000c: move-object v2, v1 │ │ +468b12: 1f02 5313 |000d: check-cast v2, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook; // type@1353 │ │ +468b16: 0793 |000f: move-object v3, v9 │ │ +468b18: 07a4 |0010: move-object v4, v10 │ │ +468b1a: 07b5 |0011: move-object v5, v11 │ │ +468b1c: 07c6 |0012: move-object v6, v12 │ │ +468b1e: 01d7 |0013: move v7, v13 │ │ +468b20: 7806 63c0 0200 |0014: invoke-interface/range {v2, v3, v4, v5, v6, v7}, Lorg/oscim/layers/tile/vector/VectorTileLayer$TileLoaderThemeHook;.process:(Lorg/oscim/layers/tile/MapTile;Lorg/oscim/renderer/bucket/RenderBuckets;Lorg/oscim/core/MapElement;Lorg/oscim/theme/styles/RenderStyle;I)Z // method@c063 │ │ +468b26: 0a01 |0017: move-result v1 │ │ +468b28: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ +468b2c: 0e00 |001a: return-void │ │ +468b2e: 5400 e867 |001b: iget-object v0, v0, Lorg/oscim/utils/pool/LList;.next:Lorg/oscim/utils/pool/Inlist; // field@67e8 │ │ +468b32: 1f00 aa14 |001d: check-cast v0, Lorg/oscim/utils/pool/LList; // type@14aa │ │ +468b36: 28e9 |001f: goto 0008 // -0017 │ │ +468b38: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=187 │ │ 0x000a line=189 │ │ 0x001b line=192 │ │ locals : │ │ 0x0000 - 0x0021 reg=8 this Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ @@ -1277813,18 +1277815,18 @@ │ │ type : '()Lorg/oscim/layers/tile/TileLoader;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -468924: |[468924] org.oscim.layers.tile.vector.VectorTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ -468934: 2200 5613 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1356 │ │ -468938: 7020 7bc0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c07b │ │ -46893e: 1100 |0005: return-object v0 │ │ +46892c: |[46892c] org.oscim.layers.tile.vector.VectorTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ +46893c: 2200 5613 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1356 │ │ +468940: 7020 7bc0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c07b │ │ +468946: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ │ │ #6 : (in Lorg/oscim/layers/tile/vector/VectorTileLayer;) │ │ @@ -1277832,36 +1277834,36 @@ │ │ type : '()Lorg/oscim/theme/IRenderTheme;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -468940: |[468940] org.oscim.layers.tile.vector.VectorTileLayer.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ -468950: 5410 b760 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@60b7 │ │ -468954: 1100 |0002: return-object v0 │ │ +468948: |[468948] org.oscim.layers.tile.vector.VectorTileLayer.getTheme:()Lorg/oscim/theme/IRenderTheme; │ │ +468958: 5410 b760 |0000: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@60b7 │ │ +46895c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/oscim/layers/tile/vector/VectorTileLayer;) │ │ name : 'onDetach' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -468b34: |[468b34] org.oscim.layers.tile.vector.VectorTileLayer.onDetach:()V │ │ -468b44: 6f10 9abf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bf9a │ │ -468b4a: 5410 ba60 |0003: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60ba │ │ -468b4e: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -468b52: 6e10 a8c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6a8 │ │ -468b58: 0e00 |000a: return-void │ │ +468b3c: |[468b3c] org.oscim.layers.tile.vector.VectorTileLayer.onDetach:()V │ │ +468b4c: 6f10 9abf 0100 |0000: invoke-super {v1}, Lorg/oscim/layers/tile/TileLayer;.onDetach:()V // method@bf9a │ │ +468b52: 5410 ba60 |0003: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60ba │ │ +468b56: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +468b5a: 6e10 a8c6 0000 |0007: invoke-virtual {v0}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6a8 │ │ +468b60: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0007 line=181 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/layers/tile/vector/VectorTileLayer; │ │ │ │ @@ -1277870,27 +1277872,27 @@ │ │ type : '(Lorg/oscim/theme/IRenderTheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -468b5c: |[468b5c] org.oscim.layers.tile.vector.VectorTileLayer.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ -468b6c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -468b6e: 6e20 74c0 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@c074 │ │ -468b74: 5410 b960 |0004: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60b9 │ │ -468b78: 6e10 c9bf 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bfc9 │ │ -468b7e: 5b12 b760 |0009: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@60b7 │ │ -468b82: 6e10 78c0 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c078 │ │ -468b88: 0c00 |000e: move-result-object v0 │ │ -468b8a: 7210 92c4 0200 |000f: invoke-interface {v2}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c492 │ │ -468b90: 0a02 |0012: move-result v2 │ │ -468b92: 6e20 e4bf 2000 |0013: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/TileRenderer;.setOverdrawColor:(I)V // method@bfe4 │ │ -468b98: 6e10 75c0 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@c075 │ │ -468b9e: 0e00 |0019: return-void │ │ +468b64: |[468b64] org.oscim.layers.tile.vector.VectorTileLayer.setRenderTheme:(Lorg/oscim/theme/IRenderTheme;)V │ │ +468b74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +468b76: 6e20 74c0 0100 |0001: invoke-virtual {v1, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@c074 │ │ +468b7c: 5410 b960 |0004: iget-object v0, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60b9 │ │ +468b80: 6e10 c9bf 0000 |0006: invoke-virtual {v0}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bfc9 │ │ +468b86: 5b12 b760 |0009: iput-object v2, v1, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTheme:Lorg/oscim/theme/IRenderTheme; // field@60b7 │ │ +468b8a: 6e10 78c0 0100 |000b: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.tileRenderer:()Lorg/oscim/layers/tile/TileRenderer; // method@c078 │ │ +468b90: 0c00 |000e: move-result-object v0 │ │ +468b92: 7210 92c4 0200 |000f: invoke-interface {v2}, Lorg/oscim/theme/IRenderTheme;.getMapBackground:()I // method@c492 │ │ +468b98: 0a02 |0012: move-result v2 │ │ +468b9a: 6e20 e4bf 2000 |0013: invoke-virtual {v0, v2}, Lorg/oscim/layers/tile/TileRenderer;.setOverdrawColor:(I)V // method@bfe4 │ │ +468ba0: 6e10 75c0 0100 |0016: invoke-virtual {v1}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@c075 │ │ +468ba6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=114 │ │ 0x0004 line=115 │ │ 0x000b line=121 │ │ 0x0016 line=123 │ │ locals : │ │ @@ -1277902,55 +1277904,55 @@ │ │ type : '(Lorg/oscim/tiling/TileSource;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -468870: |[468870] org.oscim.layers.tile.vector.VectorTileLayer.setTileSource:(Lorg/oscim/tiling/TileSource;)Z │ │ -468880: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -468882: 6e20 74c0 0600 |0001: invoke-virtual {v6, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@c074 │ │ -468888: 5461 b960 |0004: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60b9 │ │ -46888c: 6e10 c9bf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bfc9 │ │ -468892: 5461 ba60 |0009: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60ba │ │ -468896: 3801 0800 |000b: if-eqz v1, 0013 // +0008 │ │ -46889a: 6e10 a8c6 0100 |000d: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6a8 │ │ -4688a0: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -4688a2: 5b61 ba60 |0011: iput-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60ba │ │ -4688a6: 6e10 b0c6 0700 |0013: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6b0 │ │ -4688ac: 0c01 |0016: move-result-object v1 │ │ -4688ae: 6202 e265 |0017: sget-object v2, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ -4688b2: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -4688b4: 3221 0c00 |001a: if-eq v1, v2, 0026 // +000c │ │ -4688b8: 6207 b360 |001c: sget-object v7, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@60b3 │ │ -4688bc: 6e10 9cc6 0100 |001e: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.getErrorMessage:()Ljava/lang/String; // method@c69c │ │ -4688c2: 0c00 |0021: move-result-object v0 │ │ -4688c4: 7220 3aca 0700 |0022: invoke-interface {v7, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -4688ca: 0f03 |0025: return v3 │ │ -4688cc: 5b67 ba60 |0026: iput-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60ba │ │ -4688d0: 5461 b960 |0028: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60b9 │ │ -4688d4: 6e10 afc6 0700 |002a: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c6af │ │ -4688da: 0a02 |002d: move-result v2 │ │ -4688dc: 6e10 aec6 0700 |002e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c6ae │ │ -4688e2: 0a04 |0031: move-result v4 │ │ -4688e4: 6e30 d4bf 2104 |0032: invoke-virtual {v1, v2, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfd4 │ │ -4688ea: 5461 b860 |0035: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@60b8 │ │ -4688ee: 2112 |0037: array-length v2, v1 │ │ -4688f0: 3523 1000 |0038: if-ge v3, v2, 0048 // +0010 │ │ -4688f4: 4604 0103 |003a: aget-object v4, v1, v3 │ │ -4688f8: 1f04 5613 |003c: check-cast v4, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1356 │ │ -4688fc: 6e10 a9c6 0700 |003e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6a9 │ │ -468902: 0c05 |0041: move-result-object v5 │ │ -468904: 6e20 8dc0 5400 |0042: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V // method@c08d │ │ -46890a: d803 0301 |0045: add-int/lit8 v3, v3, #int 1 // #01 │ │ -46890e: 28f1 |0047: goto 0038 // -000f │ │ -468910: 5467 b660 |0048: iget-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mMap:Lorg/oscim/map/Map; // field@60b6 │ │ -468914: 6e10 4ac1 0700 |004a: invoke-virtual {v7}, Lorg/oscim/map/Map;.clearMap:()V // method@c14a │ │ -46891a: 6e10 75c0 0600 |004d: invoke-virtual {v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@c075 │ │ -468920: 0f00 |0050: return v0 │ │ +468878: |[468878] org.oscim.layers.tile.vector.VectorTileLayer.setTileSource:(Lorg/oscim/tiling/TileSource;)Z │ │ +468888: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +46888a: 6e20 74c0 0600 |0001: invoke-virtual {v6, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.pauseLoaders:(Z)V // method@c074 │ │ +468890: 5461 b960 |0004: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60b9 │ │ +468894: 6e10 c9bf 0100 |0006: invoke-virtual {v1}, Lorg/oscim/layers/tile/TileManager;.clearJobs:()V // method@bfc9 │ │ +46889a: 5461 ba60 |0009: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60ba │ │ +46889e: 3801 0800 |000b: if-eqz v1, 0013 // +0008 │ │ +4688a2: 6e10 a8c6 0100 |000d: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource;.close:()V // method@c6a8 │ │ +4688a8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +4688aa: 5b61 ba60 |0011: iput-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60ba │ │ +4688ae: 6e10 b0c6 0700 |0013: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.open:()Lorg/oscim/tiling/TileSource$OpenResult; // method@c6b0 │ │ +4688b4: 0c01 |0016: move-result-object v1 │ │ +4688b6: 6202 e265 |0017: sget-object v2, Lorg/oscim/tiling/TileSource$OpenResult;.SUCCESS:Lorg/oscim/tiling/TileSource$OpenResult; // field@65e2 │ │ +4688ba: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +4688bc: 3221 0c00 |001a: if-eq v1, v2, 0026 // +000c │ │ +4688c0: 6207 b360 |001c: sget-object v7, Lorg/oscim/layers/tile/vector/VectorTileLayer;.log:Lorg/slf4j/Logger; // field@60b3 │ │ +4688c4: 6e10 9cc6 0100 |001e: invoke-virtual {v1}, Lorg/oscim/tiling/TileSource$OpenResult;.getErrorMessage:()Ljava/lang/String; // method@c69c │ │ +4688ca: 0c00 |0021: move-result-object v0 │ │ +4688cc: 7220 3aca 0700 |0022: invoke-interface {v7, v0}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +4688d2: 0f03 |0025: return v3 │ │ +4688d4: 5b67 ba60 |0026: iput-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileSource:Lorg/oscim/tiling/TileSource; // field@60ba │ │ +4688d8: 5461 b960 |0028: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60b9 │ │ +4688dc: 6e10 afc6 0700 |002a: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMin:()I // method@c6af │ │ +4688e2: 0a02 |002d: move-result v2 │ │ +4688e4: 6e10 aec6 0700 |002e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getZoomLevelMax:()I // method@c6ae │ │ +4688ea: 0a04 |0031: move-result v4 │ │ +4688ec: 6e30 d4bf 2104 |0032: invoke-virtual {v1, v2, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfd4 │ │ +4688f2: 5461 b860 |0035: iget-object v1, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mTileLoader:[Lorg/oscim/layers/tile/TileLoader; // field@60b8 │ │ +4688f6: 2112 |0037: array-length v2, v1 │ │ +4688f8: 3523 1000 |0038: if-ge v3, v2, 0048 // +0010 │ │ +4688fc: 4604 0103 |003a: aget-object v4, v1, v3 │ │ +468900: 1f04 5613 |003c: check-cast v4, Lorg/oscim/layers/tile/vector/VectorTileLoader; // type@1356 │ │ +468904: 6e10 a9c6 0700 |003e: invoke-virtual {v7}, Lorg/oscim/tiling/TileSource;.getDataSource:()Lorg/oscim/tiling/ITileDataSource; // method@c6a9 │ │ +46890a: 0c05 |0041: move-result-object v5 │ │ +46890c: 6e20 8dc0 5400 |0042: invoke-virtual {v4, v5}, Lorg/oscim/layers/tile/vector/VectorTileLoader;.setDataSource:(Lorg/oscim/tiling/ITileDataSource;)V // method@c08d │ │ +468912: d803 0301 |0045: add-int/lit8 v3, v3, #int 1 // #01 │ │ +468916: 28f1 |0047: goto 0038 // -000f │ │ +468918: 5467 b660 |0048: iget-object v7, v6, Lorg/oscim/layers/tile/vector/VectorTileLayer;.mMap:Lorg/oscim/map/Map; // field@60b6 │ │ +46891c: 6e10 4ac1 0700 |004a: invoke-virtual {v7}, Lorg/oscim/map/Map;.clearMap:()V // method@c14a │ │ +468922: 6e10 75c0 0600 |004d: invoke-virtual {v6}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.resumeLoaders:()V // method@c075 │ │ +468928: 0f00 |0050: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=78 │ │ 0x0004 line=79 │ │ 0x000d line=82 │ │ 0x0013 line=86 │ │ 0x0017 line=88 │ │ @@ -1278015,24 +1278017,24 @@ │ │ type : '(Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -47509c: |[47509c] org.oscim.renderer.bucket.BitmapBucket.:(Z)V │ │ -4750ac: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -4750ae: 7020 b8c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3b8 │ │ -4750b4: 5c12 6762 |0004: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@6267 │ │ -4750b8: 1302 1800 |0006: const/16 v2, #int 24 // #18 │ │ -4750bc: 2322 f715 |0008: new-array v2, v2, [S // type@15f7 │ │ -4750c0: 5b12 6862 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@6268 │ │ -4750c4: 1242 |000c: const/4 v2, #int 4 // #4 │ │ -4750c6: 5912 6a62 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.numVertices:I // field@626a │ │ -4750ca: 0e00 |000f: return-void │ │ +4750a4: |[4750a4] org.oscim.renderer.bucket.BitmapBucket.:(Z)V │ │ +4750b4: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +4750b6: 7020 b8c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3b8 │ │ +4750bc: 5c12 6762 |0004: iput-boolean v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@6267 │ │ +4750c0: 1302 1800 |0006: const/16 v2, #int 24 // #18 │ │ +4750c4: 2322 f715 |0008: new-array v2, v2, [S // type@15f7 │ │ +4750c8: 5b12 6862 |000a: iput-object v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@6268 │ │ +4750cc: 1242 |000c: const/4 v2, #int 4 // #4 │ │ +4750ce: 5912 6a62 |000d: iput v2, v1, Lorg/oscim/renderer/bucket/BitmapBucket;.numVertices:I // field@626a │ │ +4750d2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=50 │ │ 0x000d line=56 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/oscim/renderer/bucket/BitmapBucket; │ │ 0x0000 - 0x0010 reg=2 (null) Z │ │ @@ -1278042,83 +1278044,83 @@ │ │ type : '(Ljava/nio/ShortBuffer;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 118 16-bit code units │ │ -4751c4: |[4751c4] org.oscim.renderer.bucket.BitmapBucket.setVertices:(Ljava/nio/ShortBuffer;)V │ │ -4751d4: 5480 6862 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@6268 │ │ -4751d8: 5281 6962 |0002: iget v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@6269 │ │ -4751dc: 8211 |0004: int-to-float v1, v1 │ │ -4751de: 6002 1f62 |0005: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4751e2: c821 |0007: mul-float/2addr v1, v2 │ │ -4751e4: 8711 |0008: float-to-int v1, v1 │ │ -4751e6: 8f11 |0009: int-to-short v1, v1 │ │ -4751e8: 5282 6662 |000a: iget v2, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@6266 │ │ -4751ec: 8222 |000c: int-to-float v2, v2 │ │ -4751ee: 6003 1f62 |000d: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4751f2: c832 |000f: mul-float/2addr v2, v3 │ │ -4751f4: 8722 |0010: float-to-int v2, v2 │ │ -4751f6: 8f22 |0011: int-to-short v2, v2 │ │ -4751f8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -4751fa: 5103 0003 |0013: aput-short v3, v0, v3 │ │ -4751fe: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -475200: 5103 0004 |0016: aput-short v3, v0, v4 │ │ -475204: 1225 |0018: const/4 v5, #int 2 // #2 │ │ -475206: 12f6 |0019: const/4 v6, #int -1 // #ff │ │ -475208: 5106 0005 |001a: aput-short v6, v0, v5 │ │ -47520c: 1237 |001c: const/4 v7, #int 3 // #3 │ │ -47520e: 5106 0007 |001d: aput-short v6, v0, v7 │ │ -475212: 1247 |001f: const/4 v7, #int 4 // #4 │ │ -475214: 5103 0007 |0020: aput-short v3, v0, v7 │ │ -475218: 1257 |0022: const/4 v7, #int 5 // #5 │ │ -47521a: 5103 0007 |0023: aput-short v3, v0, v7 │ │ -47521e: 1267 |0025: const/4 v7, #int 6 // #6 │ │ -475220: 5103 0007 |0026: aput-short v3, v0, v7 │ │ -475224: 1277 |0028: const/4 v7, #int 7 // #7 │ │ -475226: 5102 0007 |0029: aput-short v2, v0, v7 │ │ -47522a: 1307 0800 |002b: const/16 v7, #int 8 // #8 │ │ -47522e: 5106 0007 |002d: aput-short v6, v0, v7 │ │ -475232: 1307 0900 |002f: const/16 v7, #int 9 // #9 │ │ -475236: 5106 0007 |0031: aput-short v6, v0, v7 │ │ -47523a: 1307 0a00 |0033: const/16 v7, #int 10 // #a │ │ -47523e: 5103 0007 |0035: aput-short v3, v0, v7 │ │ -475242: 1307 0b00 |0037: const/16 v7, #int 11 // #b │ │ -475246: 5104 0007 |0039: aput-short v4, v0, v7 │ │ -47524a: 1307 0c00 |003b: const/16 v7, #int 12 // #c │ │ -47524e: 5101 0007 |003d: aput-short v1, v0, v7 │ │ -475252: 1307 0d00 |003f: const/16 v7, #int 13 // #d │ │ -475256: 5103 0007 |0041: aput-short v3, v0, v7 │ │ -47525a: 1307 0e00 |0043: const/16 v7, #int 14 // #e │ │ -47525e: 5106 0007 |0045: aput-short v6, v0, v7 │ │ -475262: 1307 0f00 |0047: const/16 v7, #int 15 // #f │ │ -475266: 5106 0007 |0049: aput-short v6, v0, v7 │ │ -47526a: 1307 1000 |004b: const/16 v7, #int 16 // #10 │ │ -47526e: 5104 0007 |004d: aput-short v4, v0, v7 │ │ -475272: 1307 1100 |004f: const/16 v7, #int 17 // #11 │ │ -475276: 5103 0007 |0051: aput-short v3, v0, v7 │ │ -47527a: 1303 1200 |0053: const/16 v3, #int 18 // #12 │ │ -47527e: 5101 0003 |0055: aput-short v1, v0, v3 │ │ -475282: 1301 1300 |0057: const/16 v1, #int 19 // #13 │ │ -475286: 5102 0001 |0059: aput-short v2, v0, v1 │ │ -47528a: 1301 1400 |005b: const/16 v1, #int 20 // #14 │ │ -47528e: 5106 0001 |005d: aput-short v6, v0, v1 │ │ -475292: 1301 1500 |005f: const/16 v1, #int 21 // #15 │ │ -475296: 5106 0001 |0061: aput-short v6, v0, v1 │ │ -47529a: 1301 1600 |0063: const/16 v1, #int 22 // #16 │ │ -47529e: 5104 0001 |0065: aput-short v4, v0, v1 │ │ -4752a2: 1301 1700 |0067: const/16 v1, #int 23 // #17 │ │ -4752a6: 5104 0001 |0069: aput-short v4, v0, v1 │ │ -4752aa: 6e10 714c 0900 |006b: invoke-virtual {v9}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -4752b0: 0a01 |006e: move-result v1 │ │ -4752b2: b251 |006f: mul-int/2addr v1, v5 │ │ -4752b4: 5981 6c62 |0070: iput v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.vertexOffset:I // field@626c │ │ -4752b8: 6e20 734c 0900 |0072: invoke-virtual {v9, v0}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c73 │ │ -4752be: 0e00 |0075: return-void │ │ +4751cc: |[4751cc] org.oscim.renderer.bucket.BitmapBucket.setVertices:(Ljava/nio/ShortBuffer;)V │ │ +4751dc: 5480 6862 |0000: iget-object v0, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mVertices:[S // field@6268 │ │ +4751e0: 5281 6962 |0002: iget v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@6269 │ │ +4751e4: 8211 |0004: int-to-float v1, v1 │ │ +4751e6: 6002 1f62 |0005: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4751ea: c821 |0007: mul-float/2addr v1, v2 │ │ +4751ec: 8711 |0008: float-to-int v1, v1 │ │ +4751ee: 8f11 |0009: int-to-short v1, v1 │ │ +4751f0: 5282 6662 |000a: iget v2, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@6266 │ │ +4751f4: 8222 |000c: int-to-float v2, v2 │ │ +4751f6: 6003 1f62 |000d: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4751fa: c832 |000f: mul-float/2addr v2, v3 │ │ +4751fc: 8722 |0010: float-to-int v2, v2 │ │ +4751fe: 8f22 |0011: int-to-short v2, v2 │ │ +475200: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +475202: 5103 0003 |0013: aput-short v3, v0, v3 │ │ +475206: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +475208: 5103 0004 |0016: aput-short v3, v0, v4 │ │ +47520c: 1225 |0018: const/4 v5, #int 2 // #2 │ │ +47520e: 12f6 |0019: const/4 v6, #int -1 // #ff │ │ +475210: 5106 0005 |001a: aput-short v6, v0, v5 │ │ +475214: 1237 |001c: const/4 v7, #int 3 // #3 │ │ +475216: 5106 0007 |001d: aput-short v6, v0, v7 │ │ +47521a: 1247 |001f: const/4 v7, #int 4 // #4 │ │ +47521c: 5103 0007 |0020: aput-short v3, v0, v7 │ │ +475220: 1257 |0022: const/4 v7, #int 5 // #5 │ │ +475222: 5103 0007 |0023: aput-short v3, v0, v7 │ │ +475226: 1267 |0025: const/4 v7, #int 6 // #6 │ │ +475228: 5103 0007 |0026: aput-short v3, v0, v7 │ │ +47522c: 1277 |0028: const/4 v7, #int 7 // #7 │ │ +47522e: 5102 0007 |0029: aput-short v2, v0, v7 │ │ +475232: 1307 0800 |002b: const/16 v7, #int 8 // #8 │ │ +475236: 5106 0007 |002d: aput-short v6, v0, v7 │ │ +47523a: 1307 0900 |002f: const/16 v7, #int 9 // #9 │ │ +47523e: 5106 0007 |0031: aput-short v6, v0, v7 │ │ +475242: 1307 0a00 |0033: const/16 v7, #int 10 // #a │ │ +475246: 5103 0007 |0035: aput-short v3, v0, v7 │ │ +47524a: 1307 0b00 |0037: const/16 v7, #int 11 // #b │ │ +47524e: 5104 0007 |0039: aput-short v4, v0, v7 │ │ +475252: 1307 0c00 |003b: const/16 v7, #int 12 // #c │ │ +475256: 5101 0007 |003d: aput-short v1, v0, v7 │ │ +47525a: 1307 0d00 |003f: const/16 v7, #int 13 // #d │ │ +47525e: 5103 0007 |0041: aput-short v3, v0, v7 │ │ +475262: 1307 0e00 |0043: const/16 v7, #int 14 // #e │ │ +475266: 5106 0007 |0045: aput-short v6, v0, v7 │ │ +47526a: 1307 0f00 |0047: const/16 v7, #int 15 // #f │ │ +47526e: 5106 0007 |0049: aput-short v6, v0, v7 │ │ +475272: 1307 1000 |004b: const/16 v7, #int 16 // #10 │ │ +475276: 5104 0007 |004d: aput-short v4, v0, v7 │ │ +47527a: 1307 1100 |004f: const/16 v7, #int 17 // #11 │ │ +47527e: 5103 0007 |0051: aput-short v3, v0, v7 │ │ +475282: 1303 1200 |0053: const/16 v3, #int 18 // #12 │ │ +475286: 5101 0003 |0055: aput-short v1, v0, v3 │ │ +47528a: 1301 1300 |0057: const/16 v1, #int 19 // #13 │ │ +47528e: 5102 0001 |0059: aput-short v2, v0, v1 │ │ +475292: 1301 1400 |005b: const/16 v1, #int 20 // #14 │ │ +475296: 5106 0001 |005d: aput-short v6, v0, v1 │ │ +47529a: 1301 1500 |005f: const/16 v1, #int 21 // #15 │ │ +47529e: 5106 0001 |0061: aput-short v6, v0, v1 │ │ +4752a2: 1301 1600 |0063: const/16 v1, #int 22 // #16 │ │ +4752a6: 5104 0001 |0065: aput-short v4, v0, v1 │ │ +4752aa: 1301 1700 |0067: const/16 v1, #int 23 // #17 │ │ +4752ae: 5104 0001 |0069: aput-short v4, v0, v1 │ │ +4752b2: 6e10 714c 0900 |006b: invoke-virtual {v9}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +4752b8: 0a01 |006e: move-result v1 │ │ +4752ba: b251 |006f: mul-int/2addr v1, v5 │ │ +4752bc: 5981 6c62 |0070: iput v1, v8, Lorg/oscim/renderer/bucket/BitmapBucket;.vertexOffset:I // field@626c │ │ +4752c0: 6e20 734c 0900 |0072: invoke-virtual {v9, v0}, Ljava/nio/ShortBuffer;.put:([S)Ljava/nio/ShortBuffer; // method@4c73 │ │ +4752c6: 0e00 |0075: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=87 │ │ 0x000d line=88 │ │ 0x0013 line=97 │ │ 0x0016 line=98 │ │ 0x001a line=99 │ │ @@ -1278155,25 +1278157,25 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4750cc: |[4750cc] org.oscim.renderer.bucket.BitmapBucket.clear:()V │ │ -4750dc: 6f10 b9c3 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3b9 │ │ -4750e2: 5420 6562 |0003: iget-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ -4750e6: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -4750ea: 0e00 |0007: return-void │ │ -4750ec: 5521 6762 |0008: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@6267 │ │ -4750f0: 3901 0500 |000a: if-nez v1, 000f // +0005 │ │ -4750f4: 7210 e6bc 0000 |000c: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ -4750fa: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -4750fc: 5b20 6562 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ -475100: 0e00 |0012: return-void │ │ +4750d4: |[4750d4] org.oscim.renderer.bucket.BitmapBucket.clear:()V │ │ +4750e4: 6f10 b9c3 0200 |0000: invoke-super {v2}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3b9 │ │ +4750ea: 5420 6562 |0003: iget-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ +4750ee: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +4750f2: 0e00 |0007: return-void │ │ +4750f4: 5521 6762 |0008: iget-boolean v1, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@6267 │ │ +4750f8: 3901 0500 |000a: if-nez v1, 000f // +0005 │ │ +4750fc: 7210 e6bc 0000 |000c: invoke-interface {v0}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ +475102: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +475104: 5b20 6562 |0010: iput-object v0, v2, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ +475108: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x000c line=156 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/oscim/renderer/bucket/BitmapBucket; │ │ │ │ @@ -1278182,30 +1278184,30 @@ │ │ type : '(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -475104: |[475104] org.oscim.renderer.bucket.BitmapBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -475114: 5402 6562 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ -475118: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ -47511c: 0e00 |0004: return-void │ │ -47511e: 7020 d6c2 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.setVertices:(Ljava/nio/ShortBuffer;)V // method@c2d6 │ │ -475124: 5401 6b62 |0008: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ -475128: 6e10 e2c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3e2 │ │ -47512e: 5501 6762 |000d: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@6267 │ │ -475132: 3901 0e00 |000f: if-nez v1, 001d // +000e │ │ -475136: 5401 6562 |0011: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ -47513a: 7210 e6bc 0100 |0013: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ -475140: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -475142: 5b01 6562 |0017: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ -475146: 5402 6b62 |0019: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ -47514a: 5b21 9463 |001b: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47514e: 0e00 |001d: return-void │ │ +47510c: |[47510c] org.oscim.renderer.bucket.BitmapBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +47511c: 5402 6562 |0000: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ +475120: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ +475124: 0e00 |0004: return-void │ │ +475126: 7020 d6c2 1000 |0005: invoke-direct {v0, v1}, Lorg/oscim/renderer/bucket/BitmapBucket;.setVertices:(Ljava/nio/ShortBuffer;)V // method@c2d6 │ │ +47512c: 5401 6b62 |0008: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ +475130: 6e10 e2c3 0100 |000a: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3e2 │ │ +475136: 5501 6762 |000d: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mReuseBitmap:Z // field@6267 │ │ +47513a: 3901 0e00 |000f: if-nez v1, 001d // +000e │ │ +47513e: 5401 6562 |0011: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ +475142: 7210 e6bc 0100 |0013: invoke-interface {v1}, Lorg/oscim/backend/canvas/Bitmap;.recycle:()V // method@bce6 │ │ +475148: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +47514a: 5b01 6562 |0017: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ +47514e: 5402 6b62 |0019: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ +475152: 5b21 9463 |001b: iput-object v1, v2, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +475156: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=135 │ │ 0x0008 line=137 │ │ 0x0013 line=140 │ │ 0x0019 line=142 │ │ locals : │ │ @@ -1278218,18 +1278220,18 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -475150: |[475150] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ -475160: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -475162: 6e50 d5c2 2143 |0001: invoke-virtual {v1, v2, v3, v4, v0}, Lorg/oscim/renderer/bucket/BitmapBucket;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V // method@c2d5 │ │ -475168: 0e00 |0004: return-void │ │ +475158: |[475158] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;II)V │ │ +475168: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +47516a: 6e50 d5c2 2143 |0001: invoke-virtual {v1, v2, v3, v4, v0}, Lorg/oscim/renderer/bucket/BitmapBucket;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V // method@c2d5 │ │ +475170: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=64 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/oscim/renderer/bucket/BitmapBucket; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/oscim/backend/canvas/Bitmap; │ │ 0x0000 - 0x0005 reg=3 (null) I │ │ @@ -1278240,34 +1278242,34 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -47516c: |[47516c] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V │ │ -47517c: 5902 6962 |0000: iput v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@6269 │ │ -475180: 5903 6662 |0002: iput v3, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@6266 │ │ -475184: 5b01 6562 |0004: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ -475188: 5401 6b62 |0006: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ -47518c: 3901 1600 |0008: if-nez v1, 001e // +0016 │ │ -475190: 3904 0c00 |000a: if-nez v4, 0016 // +000c │ │ -475194: 2201 c113 |000c: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -475198: 5402 6562 |000e: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ -47519c: 7020 d5c3 2100 |0010: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ -4751a2: 5b01 6b62 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ -4751a6: 2809 |0015: goto 001e // +0009 │ │ -4751a8: 5401 6562 |0016: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ -4751ac: 6e20 cbc3 1400 |0018: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3cb │ │ -4751b2: 0c01 |001b: move-result-object v1 │ │ -4751b4: 5b01 6b62 |001c: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ -4751b8: 5401 6b62 |001e: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ -4751bc: 1262 |0020: const/4 v2, #int 6 // #6 │ │ -4751be: 5912 9963 |0021: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -4751c2: 0e00 |0023: return-void │ │ +475174: |[475174] org.oscim.renderer.bucket.BitmapBucket.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;IILorg/oscim/renderer/bucket/TextureItem$TexturePool;)V │ │ +475184: 5902 6962 |0000: iput v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mWidth:I // field@6269 │ │ +475188: 5903 6662 |0002: iput v3, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mHeight:I // field@6266 │ │ +47518c: 5b01 6562 |0004: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ +475190: 5401 6b62 |0006: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ +475194: 3901 1600 |0008: if-nez v1, 001e // +0016 │ │ +475198: 3904 0c00 |000a: if-nez v4, 0016 // +000c │ │ +47519c: 2201 c113 |000c: new-instance v1, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +4751a0: 5402 6562 |000e: iget-object v2, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ +4751a4: 7020 d5c3 2100 |0010: invoke-direct {v1, v2}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ +4751aa: 5b01 6b62 |0013: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ +4751ae: 2809 |0015: goto 001e // +0009 │ │ +4751b0: 5401 6562 |0016: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.mBitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6265 │ │ +4751b4: 6e20 cbc3 1400 |0018: invoke-virtual {v4, v1}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3cb │ │ +4751ba: 0c01 |001b: move-result-object v1 │ │ +4751bc: 5b01 6b62 |001c: iput-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ +4751c0: 5401 6b62 |001e: iget-object v1, v0, Lorg/oscim/renderer/bucket/BitmapBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@626b │ │ +4751c4: 1262 |0020: const/4 v2, #int 6 // #6 │ │ +4751c6: 5912 9963 |0021: iput v2, v1, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +4751ca: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=73 │ │ 0x000c line=75 │ │ 0x0018 line=77 │ │ 0x001e line=81 │ │ 0x0021 line=82 │ │ @@ -1278323,42 +1278325,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4784d8: |[4784d8] org.oscim.renderer.bucket.LineTexBucket.:()V │ │ -4784e8: 1c00 ad13 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13ad │ │ -4784ec: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -4784f2: 0c00 |0005: move-result-object v0 │ │ -4784f4: 6900 e962 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket;.log:Lorg/slf4j/Logger; // field@62e9 │ │ -4784f8: 0e00 |0008: return-void │ │ +4784e0: |[4784e0] org.oscim.renderer.bucket.LineTexBucket.:()V │ │ +4784f0: 1c00 ad13 |0000: const-class v0, Lorg/oscim/renderer/bucket/LineTexBucket; // type@13ad │ │ +4784f4: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +4784fa: 0c00 |0005: move-result-object v0 │ │ +4784fc: 6900 e962 |0006: sput-object v0, Lorg/oscim/renderer/bucket/LineTexBucket;.log:Lorg/slf4j/Logger; // field@62e9 │ │ +478500: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=89 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/LineTexBucket;) │ │ name : '' │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -4784fc: |[4784fc] org.oscim.renderer.bucket.LineTexBucket.:(I)V │ │ -47850c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -47850e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -478510: 7040 1ec3 1210 |0002: invoke-direct {v2, v1, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.:(BZZ)V // method@c31e │ │ -478516: 5c21 e662 |0005: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ -47851a: 5923 e762 |0007: iput v3, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.level:I // field@62e7 │ │ -47851e: 5c21 e662 |0009: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ -478522: 0e00 |000b: return-void │ │ +478504: |[478504] org.oscim.renderer.bucket.LineTexBucket.:(I)V │ │ +478514: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +478516: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +478518: 7040 1ec3 1210 |0002: invoke-direct {v2, v1, v0, v1}, Lorg/oscim/renderer/bucket/LineBucket;.:(BZZ)V // method@c31e │ │ +47851e: 5c21 e662 |0005: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ +478522: 5923 e762 |0007: iput v3, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.level:I // field@62e7 │ │ +478526: 5c21 e662 |0009: iput-boolean v1, v2, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ +47852a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0007 line=99 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/oscim/renderer/bucket/LineTexBucket; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ @@ -1278369,21 +1278371,21 @@ │ │ type : '(Lorg/oscim/core/GeometryBuffer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -47874c: |[47874c] org.oscim.renderer.bucket.LineTexBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ -47875c: 5440 af5e |0000: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ -478760: 5444 aa5e |0002: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ -478764: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -478766: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -478768: 6e52 36c3 0314 |0006: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:([F[IIZ)V // method@c336 │ │ -47876e: 0e00 |0009: return-void │ │ +478754: |[478754] org.oscim.renderer.bucket.LineTexBucket.addLine:(Lorg/oscim/core/GeometryBuffer;)V │ │ +478764: 5440 af5e |0000: iget-object v0, v4, Lorg/oscim/core/GeometryBuffer;.points:[F // field@5eaf │ │ +478768: 5444 aa5e |0002: iget-object v4, v4, Lorg/oscim/core/GeometryBuffer;.index:[I // field@5eaa │ │ +47876c: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +47876e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +478770: 6e52 36c3 0314 |0006: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/oscim/renderer/bucket/LineTexBucket;.addLine:([F[IIZ)V // method@c336 │ │ +478776: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/oscim/renderer/bucket/LineTexBucket; │ │ 0x0000 - 0x000a reg=4 (null) Lorg/oscim/core/GeometryBuffer; │ │ │ │ @@ -1278392,180 +1278394,180 @@ │ │ type : '([F[IIZ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 29 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 267 16-bit code units │ │ -478524: |[478524] org.oscim.renderer.bucket.LineTexBucket.addLine:([F[IIZ)V │ │ -478534: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -478538: 0801 1a00 |0002: move-object/from16 v1, v26 │ │ -47853c: 5402 ed62 |0004: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ed │ │ -478540: 6e10 fcc3 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c3fc │ │ -478546: 0a02 |0009: move-result v2 │ │ -478548: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -47854a: 3802 0400 |000b: if-eqz v2, 000f // +0004 │ │ -47854e: 5903 ea62 |000d: iput v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@62ea │ │ -478552: 5402 ed62 |000f: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ed │ │ -478556: 5504 e662 |0011: iget-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ -47855a: 130b f4ff |0013: const/16 v11, #int -12 // #fff4 │ │ -47855e: 3904 0500 |0015: if-nez v4, 001a // +0005 │ │ -478562: 6e20 03c4 b200 |0017: invoke-virtual {v2, v11}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c403 │ │ -478568: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ -47856c: 0204 1b00 |001c: move/from16 v4, v27 │ │ -478570: 013d |001e: move v13, v3 │ │ -478572: 2804 |001f: goto 0023 // +0004 │ │ -478574: 2114 |0020: array-length v4, v1 │ │ -478576: 014d |0021: move v13, v4 │ │ -478578: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -47857a: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -47857c: 120e |0024: const/4 v14, #int 0 // #0 │ │ -47857e: 35de dc00 |0025: if-ge v14, v13, 0101 // +00dc │ │ -478582: 3801 0400 |0027: if-eqz v1, 002b // +0004 │ │ -478586: 4404 010e |0029: aget v4, v1, v14 │ │ -47858a: 014f |002b: move v15, v4 │ │ -47858c: 3b0f 0400 |002c: if-gez v15, 0030 // +0004 │ │ -478590: 2900 d300 |002e: goto/16 0101 // +00d3 │ │ -478594: 1244 |0030: const/4 v4, #int 4 // #4 │ │ -478596: 354f 0800 |0031: if-ge v15, v4, 0039 // +0008 │ │ -47859a: b0f5 |0033: add-int/2addr v5, v15 │ │ -47859c: 0136 |0034: move v6, v3 │ │ -47859e: 01b3 |0035: move v3, v11 │ │ -4785a0: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -4785a2: 2900 c100 |0037: goto/16 00f8 // +00c1 │ │ -4785a6: 900a 050f |0039: add-int v10, v5, v15 │ │ -4785aa: d804 0501 |003b: add-int/lit8 v4, v5, #int 1 // #01 │ │ -4785ae: 4406 1905 |003d: aget v6, v25, v5 │ │ -4785b2: 6007 1f62 |003f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4785b6: c876 |0041: mul-float/2addr v6, v7 │ │ -4785b8: d805 0502 |0042: add-int/lit8 v5, v5, #int 2 // #02 │ │ -4785bc: 4404 1904 |0044: aget v4, v25, v4 │ │ -4785c0: 6007 1f62 |0046: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4785c4: c874 |0048: mul-float/2addr v4, v7 │ │ -4785c6: 5407 e862 |0049: iget-object v7, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62e8 │ │ -4785ca: 5577 5165 |004b: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6551 │ │ -4785ce: 3807 0b00 |004d: if-eqz v7, 0058 // +000b │ │ -4785d2: a807 0606 |004f: mul-float v7, v6, v6 │ │ -4785d6: a808 0404 |0051: mul-float v8, v4, v4 │ │ -4785da: c687 |0053: add-float/2addr v7, v8 │ │ -4785dc: 1508 a042 |0054: const/high16 v8, #int 1117782016 // #42a0 │ │ -4785e0: ca87 |0056: rem-float/2addr v7, v8 │ │ -4785e2: 2802 |0057: goto 0059 // +0002 │ │ -4785e4: 1207 |0058: const/4 v7, #int 0 // #0 │ │ -4785e6: 0179 |0059: move v9, v7 │ │ -4785e8: 35a5 daff |005a: if-ge v5, v10, 0034 // -0026 │ │ -4785ec: d807 0501 |005c: add-int/lit8 v7, v5, #int 1 // #01 │ │ -4785f0: 4408 1905 |005e: aget v8, v25, v5 │ │ -4785f4: 6010 1f62 |0060: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -4785f8: a808 0810 |0062: mul-float v8, v8, v16 │ │ -4785fc: d810 0502 |0064: add-int/lit8 v16, v5, #int 2 // #02 │ │ -478600: 4405 1907 |0066: aget v5, v25, v7 │ │ -478604: 6007 1f62 |0068: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -478608: c857 |006a: mul-float/2addr v7, v5 │ │ -47860a: a705 0806 |006b: sub-float v5, v8, v6 │ │ -47860e: a703 0704 |006d: sub-float v3, v7, v4 │ │ -478612: a811 0505 |006f: mul-float v17, v5, v5 │ │ -478616: a812 0303 |0071: mul-float v18, v3, v3 │ │ -47861a: a60c 1112 |0073: add-float v12, v17, v18 │ │ -47861e: 89cb |0075: float-to-double v11, v12 │ │ -478620: 7120 be4a cb00 |0076: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -478626: 0b0b |0079: move-result-wide v11 │ │ -478628: 7f33 |007a: neg-float v3, v3 │ │ -47862a: 0212 0700 |007b: move/from16 v18, v7 │ │ -47862e: 021b 0800 |007d: move/from16 v27, v8 │ │ -478632: 8937 |007f: float-to-double v7, v3 │ │ -478634: ceb7 |0080: div-double/2addr v7, v11 │ │ -478636: 1913 a040 |0081: const-wide/high16 v19, #long 4656722014701092864 // #40a0 │ │ -47863a: ad07 0713 |0083: mul-double v7, v7, v19 │ │ -47863e: 8a73 |0085: double-to-int v3, v7 │ │ -478640: 8f33 |0086: int-to-short v3, v3 │ │ -478642: 8957 |0087: float-to-double v7, v5 │ │ -478644: ceb7 |0088: div-double/2addr v7, v11 │ │ -478646: ad07 0713 |0089: mul-double v7, v7, v19 │ │ -47864a: 8a75 |008b: double-to-int v5, v7 │ │ -47864c: 8f58 |008c: int-to-short v8, v5 │ │ -47864e: 8765 |008d: float-to-int v5, v6 │ │ -478650: 8f55 |008e: int-to-short v5, v5 │ │ -478652: 8744 |008f: float-to-int v4, v4 │ │ -478654: 8f46 |0090: int-to-short v6, v4 │ │ -478656: 8794 |0091: float-to-int v4, v9 │ │ -478658: 8f47 |0092: int-to-short v7, v4 │ │ -47865a: 1313 0000 |0093: const/16 v19, #int 0 // #0 │ │ -47865e: 0724 |0095: move-object v4, v2 │ │ -478660: 0215 1200 |0096: move/from16 v21, v18 │ │ -478664: 0212 0700 |0098: move/from16 v18, v7 │ │ -478668: 0137 |009a: move v7, v3 │ │ -47866a: 0216 1b00 |009b: move/from16 v22, v27 │ │ -47866e: 0214 0800 |009d: move/from16 v20, v8 │ │ -478672: 0191 |009f: move v1, v9 │ │ -478674: 0209 1200 |00a0: move/from16 v9, v18 │ │ -478678: 0212 0a00 |00a2: move/from16 v18, v10 │ │ -47867c: 020a 1300 |00a4: move/from16 v10, v19 │ │ -478680: 7407 f6c3 0400 |00a6: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -478686: 8914 |00a9: float-to-double v4, v1 │ │ -478688: cbb4 |00aa: add-double/2addr v4, v11 │ │ -47868a: 8c41 |00ab: double-to-float v1, v4 │ │ -47868c: 1264 |00ac: const/4 v4, #int 6 // #6 │ │ -47868e: 6e20 03c4 4200 |00ad: invoke-virtual {v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c403 │ │ -478694: 020b 1600 |00b0: move/from16 v11, v22 │ │ -478698: 87b4 |00b2: float-to-int v4, v11 │ │ -47869a: 8f45 |00b3: int-to-short v5, v4 │ │ -47869c: 020c 1500 |00b4: move/from16 v12, v21 │ │ -4786a0: 87c4 |00b6: float-to-int v4, v12 │ │ -4786a2: 8f46 |00b7: int-to-short v6, v4 │ │ -4786a4: 8714 |00b8: float-to-int v4, v1 │ │ -4786a6: 8f49 |00b9: int-to-short v9, v4 │ │ -4786a8: 120a |00ba: const/4 v10, #int 0 // #0 │ │ -4786aa: 0724 |00bb: move-object v4, v2 │ │ -4786ac: 7407 f6c3 0400 |00bc: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -4786b2: 5503 e662 |00bf: iget-boolean v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ -4786b6: 3803 1700 |00c1: if-eqz v3, 00d8 // +0017 │ │ -4786ba: 1303 f4ff |00c3: const/16 v3, #int -12 // #fff4 │ │ -4786be: 6e20 03c4 3200 |00c5: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c403 │ │ -4786c4: 1204 |00c8: const/4 v4, #int 0 // #0 │ │ -4786c6: 5c04 e662 |00c9: iput-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ -4786ca: 5205 ea62 |00cb: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@62ea │ │ -4786ce: d805 0503 |00cd: add-int/lit8 v5, v5, #int 3 // #03 │ │ -4786d2: 5905 ea62 |00cf: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@62ea │ │ -4786d6: 5205 e562 |00d1: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@62e5 │ │ -4786da: 1216 |00d3: const/4 v6, #int 1 // #1 │ │ -4786dc: b065 |00d4: add-int/2addr v5, v6 │ │ -4786de: 5905 e562 |00d5: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@62e5 │ │ -4786e2: 2811 |00d7: goto 00e8 // +0011 │ │ -4786e4: 1303 f4ff |00d8: const/16 v3, #int -12 // #fff4 │ │ -4786e8: 1204 |00da: const/4 v4, #int 0 // #0 │ │ -4786ea: 1216 |00db: const/4 v6, #int 1 // #1 │ │ -4786ec: 5c06 e662 |00dc: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ -4786f0: 5205 ea62 |00de: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@62ea │ │ -4786f4: b065 |00e0: add-int/2addr v5, v6 │ │ -4786f6: 5905 ea62 |00e1: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@62ea │ │ -4786fa: 5205 eb62 |00e3: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@62eb │ │ -4786fe: b065 |00e5: add-int/2addr v5, v6 │ │ -478700: 5905 eb62 |00e6: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@62eb │ │ -478704: 0119 |00e8: move v9, v1 │ │ -478706: 01c4 |00e9: move v4, v12 │ │ -478708: 0205 1000 |00ea: move/from16 v5, v16 │ │ -47870c: 020a 1200 |00ec: move/from16 v10, v18 │ │ -478710: 0801 1a00 |00ee: move-object/from16 v1, v26 │ │ -478714: 0217 0b00 |00f0: move/from16 v23, v11 │ │ -478718: 013b |00f2: move v11, v3 │ │ -47871a: 0163 |00f3: move v3, v6 │ │ -47871c: 0206 1700 |00f4: move/from16 v6, v23 │ │ -478720: 2900 64ff |00f6: goto/16 005a // -009c │ │ -478724: d80e 0e01 |00f8: add-int/lit8 v14, v14, #int 1 // #01 │ │ -478728: 0801 1a00 |00fa: move-object/from16 v1, v26 │ │ -47872c: 013b |00fc: move v11, v3 │ │ -47872e: 0163 |00fd: move v3, v6 │ │ -478730: 01f4 |00fe: move v4, v15 │ │ -478732: 2900 26ff |00ff: goto/16 0025 // -00da │ │ -478736: 5501 e662 |0101: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ -47873a: 3901 0700 |0103: if-nez v1, 010a // +0007 │ │ -47873e: 1301 0c00 |0105: const/16 v1, #int 12 // #c │ │ -478742: 6e20 03c4 1200 |0107: invoke-virtual {v2, v1}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c403 │ │ -478748: 0e00 |010a: return-void │ │ +47852c: |[47852c] org.oscim.renderer.bucket.LineTexBucket.addLine:([F[IIZ)V │ │ +47853c: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +478540: 0801 1a00 |0002: move-object/from16 v1, v26 │ │ +478544: 5402 ed62 |0004: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ed │ │ +478548: 6e10 fcc3 0200 |0006: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/VertexData;.empty:()Z // method@c3fc │ │ +47854e: 0a02 |0009: move-result v2 │ │ +478550: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +478552: 3802 0400 |000b: if-eqz v2, 000f // +0004 │ │ +478556: 5903 ea62 |000d: iput v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@62ea │ │ +47855a: 5402 ed62 |000f: iget-object v2, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@62ed │ │ +47855e: 5504 e662 |0011: iget-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ +478562: 130b f4ff |0013: const/16 v11, #int -12 // #fff4 │ │ +478566: 3904 0500 |0015: if-nez v4, 001a // +0005 │ │ +47856a: 6e20 03c4 b200 |0017: invoke-virtual {v2, v11}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c403 │ │ +478570: 3901 0600 |001a: if-nez v1, 0020 // +0006 │ │ +478574: 0204 1b00 |001c: move/from16 v4, v27 │ │ +478578: 013d |001e: move v13, v3 │ │ +47857a: 2804 |001f: goto 0023 // +0004 │ │ +47857c: 2114 |0020: array-length v4, v1 │ │ +47857e: 014d |0021: move v13, v4 │ │ +478580: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +478582: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +478584: 120e |0024: const/4 v14, #int 0 // #0 │ │ +478586: 35de dc00 |0025: if-ge v14, v13, 0101 // +00dc │ │ +47858a: 3801 0400 |0027: if-eqz v1, 002b // +0004 │ │ +47858e: 4404 010e |0029: aget v4, v1, v14 │ │ +478592: 014f |002b: move v15, v4 │ │ +478594: 3b0f 0400 |002c: if-gez v15, 0030 // +0004 │ │ +478598: 2900 d300 |002e: goto/16 0101 // +00d3 │ │ +47859c: 1244 |0030: const/4 v4, #int 4 // #4 │ │ +47859e: 354f 0800 |0031: if-ge v15, v4, 0039 // +0008 │ │ +4785a2: b0f5 |0033: add-int/2addr v5, v15 │ │ +4785a4: 0136 |0034: move v6, v3 │ │ +4785a6: 01b3 |0035: move v3, v11 │ │ +4785a8: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +4785aa: 2900 c100 |0037: goto/16 00f8 // +00c1 │ │ +4785ae: 900a 050f |0039: add-int v10, v5, v15 │ │ +4785b2: d804 0501 |003b: add-int/lit8 v4, v5, #int 1 // #01 │ │ +4785b6: 4406 1905 |003d: aget v6, v25, v5 │ │ +4785ba: 6007 1f62 |003f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4785be: c876 |0041: mul-float/2addr v6, v7 │ │ +4785c0: d805 0502 |0042: add-int/lit8 v5, v5, #int 2 // #02 │ │ +4785c4: 4404 1904 |0044: aget v4, v25, v4 │ │ +4785c8: 6007 1f62 |0046: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +4785cc: c874 |0048: mul-float/2addr v4, v7 │ │ +4785ce: 5407 e862 |0049: iget-object v7, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.line:Lorg/oscim/theme/styles/LineStyle; // field@62e8 │ │ +4785d2: 5577 5165 |004b: iget-boolean v7, v7, Lorg/oscim/theme/styles/LineStyle;.randomOffset:Z // field@6551 │ │ +4785d6: 3807 0b00 |004d: if-eqz v7, 0058 // +000b │ │ +4785da: a807 0606 |004f: mul-float v7, v6, v6 │ │ +4785de: a808 0404 |0051: mul-float v8, v4, v4 │ │ +4785e2: c687 |0053: add-float/2addr v7, v8 │ │ +4785e4: 1508 a042 |0054: const/high16 v8, #int 1117782016 // #42a0 │ │ +4785e8: ca87 |0056: rem-float/2addr v7, v8 │ │ +4785ea: 2802 |0057: goto 0059 // +0002 │ │ +4785ec: 1207 |0058: const/4 v7, #int 0 // #0 │ │ +4785ee: 0179 |0059: move v9, v7 │ │ +4785f0: 35a5 daff |005a: if-ge v5, v10, 0034 // -0026 │ │ +4785f4: d807 0501 |005c: add-int/lit8 v7, v5, #int 1 // #01 │ │ +4785f8: 4408 1905 |005e: aget v8, v25, v5 │ │ +4785fc: 6010 1f62 |0060: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +478600: a808 0810 |0062: mul-float v8, v8, v16 │ │ +478604: d810 0502 |0064: add-int/lit8 v16, v5, #int 2 // #02 │ │ +478608: 4405 1907 |0066: aget v5, v25, v7 │ │ +47860c: 6007 1f62 |0068: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +478610: c857 |006a: mul-float/2addr v7, v5 │ │ +478612: a705 0806 |006b: sub-float v5, v8, v6 │ │ +478616: a703 0704 |006d: sub-float v3, v7, v4 │ │ +47861a: a811 0505 |006f: mul-float v17, v5, v5 │ │ +47861e: a812 0303 |0071: mul-float v18, v3, v3 │ │ +478622: a60c 1112 |0073: add-float v12, v17, v18 │ │ +478626: 89cb |0075: float-to-double v11, v12 │ │ +478628: 7120 be4a cb00 |0076: invoke-static {v11, v12}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +47862e: 0b0b |0079: move-result-wide v11 │ │ +478630: 7f33 |007a: neg-float v3, v3 │ │ +478632: 0212 0700 |007b: move/from16 v18, v7 │ │ +478636: 021b 0800 |007d: move/from16 v27, v8 │ │ +47863a: 8937 |007f: float-to-double v7, v3 │ │ +47863c: ceb7 |0080: div-double/2addr v7, v11 │ │ +47863e: 1913 a040 |0081: const-wide/high16 v19, #long 4656722014701092864 // #40a0 │ │ +478642: ad07 0713 |0083: mul-double v7, v7, v19 │ │ +478646: 8a73 |0085: double-to-int v3, v7 │ │ +478648: 8f33 |0086: int-to-short v3, v3 │ │ +47864a: 8957 |0087: float-to-double v7, v5 │ │ +47864c: ceb7 |0088: div-double/2addr v7, v11 │ │ +47864e: ad07 0713 |0089: mul-double v7, v7, v19 │ │ +478652: 8a75 |008b: double-to-int v5, v7 │ │ +478654: 8f58 |008c: int-to-short v8, v5 │ │ +478656: 8765 |008d: float-to-int v5, v6 │ │ +478658: 8f55 |008e: int-to-short v5, v5 │ │ +47865a: 8744 |008f: float-to-int v4, v4 │ │ +47865c: 8f46 |0090: int-to-short v6, v4 │ │ +47865e: 8794 |0091: float-to-int v4, v9 │ │ +478660: 8f47 |0092: int-to-short v7, v4 │ │ +478662: 1313 0000 |0093: const/16 v19, #int 0 // #0 │ │ +478666: 0724 |0095: move-object v4, v2 │ │ +478668: 0215 1200 |0096: move/from16 v21, v18 │ │ +47866c: 0212 0700 |0098: move/from16 v18, v7 │ │ +478670: 0137 |009a: move v7, v3 │ │ +478672: 0216 1b00 |009b: move/from16 v22, v27 │ │ +478676: 0214 0800 |009d: move/from16 v20, v8 │ │ +47867a: 0191 |009f: move v1, v9 │ │ +47867c: 0209 1200 |00a0: move/from16 v9, v18 │ │ +478680: 0212 0a00 |00a2: move/from16 v18, v10 │ │ +478684: 020a 1300 |00a4: move/from16 v10, v19 │ │ +478688: 7407 f6c3 0400 |00a6: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +47868e: 8914 |00a9: float-to-double v4, v1 │ │ +478690: cbb4 |00aa: add-double/2addr v4, v11 │ │ +478692: 8c41 |00ab: double-to-float v1, v4 │ │ +478694: 1264 |00ac: const/4 v4, #int 6 // #6 │ │ +478696: 6e20 03c4 4200 |00ad: invoke-virtual {v2, v4}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c403 │ │ +47869c: 020b 1600 |00b0: move/from16 v11, v22 │ │ +4786a0: 87b4 |00b2: float-to-int v4, v11 │ │ +4786a2: 8f45 |00b3: int-to-short v5, v4 │ │ +4786a4: 020c 1500 |00b4: move/from16 v12, v21 │ │ +4786a8: 87c4 |00b6: float-to-int v4, v12 │ │ +4786aa: 8f46 |00b7: int-to-short v6, v4 │ │ +4786ac: 8714 |00b8: float-to-int v4, v1 │ │ +4786ae: 8f49 |00b9: int-to-short v9, v4 │ │ +4786b0: 120a |00ba: const/4 v10, #int 0 // #0 │ │ +4786b2: 0724 |00bb: move-object v4, v2 │ │ +4786b4: 7407 f6c3 0400 |00bc: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +4786ba: 5503 e662 |00bf: iget-boolean v3, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ +4786be: 3803 1700 |00c1: if-eqz v3, 00d8 // +0017 │ │ +4786c2: 1303 f4ff |00c3: const/16 v3, #int -12 // #fff4 │ │ +4786c6: 6e20 03c4 3200 |00c5: invoke-virtual {v2, v3}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c403 │ │ +4786cc: 1204 |00c8: const/4 v4, #int 0 // #0 │ │ +4786ce: 5c04 e662 |00c9: iput-boolean v4, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ +4786d2: 5205 ea62 |00cb: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@62ea │ │ +4786d6: d805 0503 |00cd: add-int/lit8 v5, v5, #int 3 // #03 │ │ +4786da: 5905 ea62 |00cf: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@62ea │ │ +4786de: 5205 e562 |00d1: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@62e5 │ │ +4786e2: 1216 |00d3: const/4 v6, #int 1 // #1 │ │ +4786e4: b065 |00d4: add-int/2addr v5, v6 │ │ +4786e6: 5905 e562 |00d5: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@62e5 │ │ +4786ea: 2811 |00d7: goto 00e8 // +0011 │ │ +4786ec: 1303 f4ff |00d8: const/16 v3, #int -12 // #fff4 │ │ +4786f0: 1204 |00da: const/4 v4, #int 0 // #0 │ │ +4786f2: 1216 |00db: const/4 v6, #int 1 // #1 │ │ +4786f4: 5c06 e662 |00dc: iput-boolean v6, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ +4786f8: 5205 ea62 |00de: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@62ea │ │ +4786fc: b065 |00e0: add-int/2addr v5, v6 │ │ +4786fe: 5905 ea62 |00e1: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.numVertices:I // field@62ea │ │ +478702: 5205 eb62 |00e3: iget v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@62eb │ │ +478706: b065 |00e5: add-int/2addr v5, v6 │ │ +478708: 5905 eb62 |00e6: iput v5, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@62eb │ │ +47870c: 0119 |00e8: move v9, v1 │ │ +47870e: 01c4 |00e9: move v4, v12 │ │ +478710: 0205 1000 |00ea: move/from16 v5, v16 │ │ +478714: 020a 1200 |00ec: move/from16 v10, v18 │ │ +478718: 0801 1a00 |00ee: move-object/from16 v1, v26 │ │ +47871c: 0217 0b00 |00f0: move/from16 v23, v11 │ │ +478720: 013b |00f2: move v11, v3 │ │ +478722: 0163 |00f3: move v3, v6 │ │ +478724: 0206 1700 |00f4: move/from16 v6, v23 │ │ +478728: 2900 64ff |00f6: goto/16 005a // -009c │ │ +47872c: d80e 0e01 |00f8: add-int/lit8 v14, v14, #int 1 // #01 │ │ +478730: 0801 1a00 |00fa: move-object/from16 v1, v26 │ │ +478734: 013b |00fc: move v11, v3 │ │ +478736: 0163 |00fd: move v3, v6 │ │ +478738: 01f4 |00fe: move v4, v15 │ │ +47873a: 2900 26ff |00ff: goto/16 0025 // -00da │ │ +47873e: 5501 e662 |0101: iget-boolean v1, v0, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ +478742: 3901 0700 |0103: if-nez v1, 010a // +0007 │ │ +478746: 1301 0c00 |0105: const/16 v1, #int 12 // #c │ │ +47874a: 6e20 03c4 1200 |0107: invoke-virtual {v2, v1}, Lorg/oscim/renderer/bucket/VertexData;.seek:(I)V // method@c403 │ │ +478750: 0e00 |010a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=111 │ │ 0x000d line=114 │ │ 0x000f line=116 │ │ 0x0017 line=120 │ │ 0x0020 line=129 │ │ @@ -1278595,22 +1278597,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -478770: |[478770] org.oscim.renderer.bucket.LineTexBucket.clear:()V │ │ -478780: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -478782: 5c10 e662 |0001: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ -478786: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -478788: 5910 e562 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@62e5 │ │ -47878c: 5910 eb62 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@62eb │ │ -478790: 6f10 26c3 0100 |0008: invoke-super {v1}, Lorg/oscim/renderer/bucket/LineBucket;.clear:()V // method@c326 │ │ -478796: 0e00 |000b: return-void │ │ +478778: |[478778] org.oscim.renderer.bucket.LineTexBucket.clear:()V │ │ +478788: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +47878a: 5c10 e662 |0001: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenSegment:Z // field@62e6 │ │ +47878e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +478790: 5910 e562 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.evenQuads:I // field@62e5 │ │ +478794: 5910 eb62 |0006: iput v0, v1, Lorg/oscim/renderer/bucket/LineTexBucket;.oddQuads:I // field@62eb │ │ +478798: 6f10 26c3 0100 |0008: invoke-super {v1}, Lorg/oscim/renderer/bucket/LineBucket;.clear:()V // method@c326 │ │ +47879e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=209 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/renderer/bucket/LineTexBucket; │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/LineTexBucket;) │ │ @@ -1278618,21 +1278620,21 @@ │ │ type : '(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -478798: |[478798] org.oscim.renderer.bucket.LineTexBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -4787a8: 6e20 39c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c339 │ │ -4787ae: 6e10 714c 0100 |0003: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -4787b4: 0a02 |0006: move-result v2 │ │ -4787b6: d802 0206 |0007: add-int/lit8 v2, v2, #int 6 // #06 │ │ -4787ba: 6e20 724c 2100 |0009: invoke-virtual {v1, v2}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@4c72 │ │ -4787c0: 0e00 |000c: return-void │ │ +4787a0: |[4787a0] org.oscim.renderer.bucket.LineTexBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +4787b0: 6e20 39c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/oscim/renderer/bucket/LineTexBucket;.compileVertexItems:(Ljava/nio/ShortBuffer;)V // method@c339 │ │ +4787b6: 6e10 714c 0100 |0003: invoke-virtual {v1}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +4787bc: 0a02 |0006: move-result v2 │ │ +4787be: d802 0206 |0007: add-int/lit8 v2, v2, #int 6 // #06 │ │ +4787c2: 6e20 724c 2100 |0009: invoke-virtual {v1, v2}, Ljava/nio/ShortBuffer;.position:(I)Ljava/nio/Buffer; // method@4c72 │ │ +4787c8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0003 line=216 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/oscim/renderer/bucket/LineTexBucket; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/nio/ShortBuffer; │ │ @@ -1278701,52 +1278703,52 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -47a2a4: |[47a2a4] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ -47a2b4: 1c00 b613 |0000: const-class v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13b6 │ │ -47a2b8: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47a2be: 0c00 |0005: move-result-object v0 │ │ -47a2c0: 6900 4263 |0006: sput-object v0, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6342 │ │ -47a2c4: 0e00 |0008: return-void │ │ +47a2ac: |[47a2ac] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ +47a2bc: 1c00 b613 |0000: const-class v0, Lorg/oscim/renderer/bucket/SymbolBucket; // type@13b6 │ │ +47a2c0: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +47a2c6: 0c00 |0005: move-result-object v0 │ │ +47a2c8: 6900 4263 |0006: sput-object v0, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6342 │ │ +47a2cc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/SymbolBucket;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -47a2c8: |[47a2c8] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ -47a2d8: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -47a2da: 7020 b8c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3b8 │ │ -47a2e0: 2200 a814 |0004: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14a8 │ │ -47a2e4: 7010 bfc9 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ -47a2ea: 5b10 4363 |0009: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ -47a2ee: 1300 0800 |000b: const/16 v0, #int 8 // #8 │ │ -47a2f2: 2300 0515 |000d: new-array v0, v0, [F // type@1505 │ │ -47a2f6: 5b10 4663 |000f: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ -47a2fa: 2200 8313 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -47a2fe: 7010 e9c1 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -47a304: 5b10 4863 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6348 │ │ -47a308: 2200 8313 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ -47a30c: 7010 e9c1 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ -47a312: 5b10 4a63 |001d: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.translateMatrix:Lorg/oscim/renderer/GLMatrix; // field@634a │ │ -47a316: 1210 |001f: const/4 v0, #int 1 // #1 │ │ -47a318: 5c10 4163 |0020: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.fixed:Z // field@6341 │ │ -47a31c: 0e00 |0022: return-void │ │ +47a2d0: |[47a2d0] org.oscim.renderer.bucket.SymbolBucket.:()V │ │ +47a2e0: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +47a2e2: 7020 b8c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3b8 │ │ +47a2e8: 2200 a814 |0004: new-instance v0, Lorg/oscim/utils/pool/Inlist$List; // type@14a8 │ │ +47a2ec: 7010 bfc9 0000 |0006: invoke-direct {v0}, Lorg/oscim/utils/pool/Inlist$List;.:()V // method@c9bf │ │ +47a2f2: 5b10 4363 |0009: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ +47a2f6: 1300 0800 |000b: const/16 v0, #int 8 // #8 │ │ +47a2fa: 2300 0515 |000d: new-array v0, v0, [F // type@1505 │ │ +47a2fe: 5b10 4663 |000f: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ +47a302: 2200 8313 |0011: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +47a306: 7010 e9c1 0000 |0013: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +47a30c: 5b10 4863 |0016: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6348 │ │ +47a310: 2200 8313 |0018: new-instance v0, Lorg/oscim/renderer/GLMatrix; // type@1383 │ │ +47a314: 7010 e9c1 0000 |001a: invoke-direct {v0}, Lorg/oscim/renderer/GLMatrix;.:()V // method@c1e9 │ │ +47a31a: 5b10 4a63 |001d: iput-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.translateMatrix:Lorg/oscim/renderer/GLMatrix; // field@634a │ │ +47a31e: 1210 |001f: const/4 v0, #int 1 // #1 │ │ +47a320: 5c10 4163 |0020: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.fixed:Z // field@6341 │ │ +47a324: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=47 │ │ 0x0004 line=40 │ │ 0x0011 line=43 │ │ 0x0018 line=44 │ │ 0x0020 line=48 │ │ @@ -1278758,38 +1278760,38 @@ │ │ type : '(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -47a240: |[47a240] org.oscim.renderer.bucket.SymbolBucket.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ -47a250: 5420 4763 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -47a254: 3800 2500 |0002: if-eqz v0, 0027 // +0025 │ │ -47a258: 5401 9463 |0004: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47a25c: 3331 1c00 |0006: if-ne v1, v3, 0022 // +001c │ │ -47a260: 5423 4763 |0008: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -47a264: 7120 d7c9 0300 |000a: invoke-static {v3, v0}, Lorg/oscim/utils/pool/Inlist;.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d7 │ │ -47a26a: 0c03 |000d: move-result-object v3 │ │ -47a26c: 1f03 c113 |000e: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47a270: 5b23 4763 |0010: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -47a274: 5423 4963 |0012: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ -47a278: 7120 d0c9 0300 |0014: invoke-static {v3, v0}, Lorg/oscim/utils/pool/Inlist;.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d0 │ │ -47a27e: 0c03 |0017: move-result-object v3 │ │ -47a280: 1f03 c113 |0018: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47a284: 5b23 4963 |001a: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ -47a288: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -47a28a: 5903 9e63 |001d: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ -47a28e: 5903 9963 |001f: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -47a292: 1100 |0021: return-object v0 │ │ -47a294: 5400 9d63 |0022: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ -47a298: 1f00 c113 |0024: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47a29c: 28dc |0026: goto 0002 // -0024 │ │ -47a29e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -47a2a0: 1103 |0028: return-object v3 │ │ +47a248: |[47a248] org.oscim.renderer.bucket.SymbolBucket.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; │ │ +47a258: 5420 4763 |0000: iget-object v0, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +47a25c: 3800 2500 |0002: if-eqz v0, 0027 // +0025 │ │ +47a260: 5401 9463 |0004: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47a264: 3331 1c00 |0006: if-ne v1, v3, 0022 // +001c │ │ +47a268: 5423 4763 |0008: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +47a26c: 7120 d7c9 0300 |000a: invoke-static {v3, v0}, Lorg/oscim/utils/pool/Inlist;.remove:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d7 │ │ +47a272: 0c03 |000d: move-result-object v3 │ │ +47a274: 1f03 c113 |000e: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47a278: 5b23 4763 |0010: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +47a27c: 5423 4963 |0012: iget-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ +47a280: 7120 d0c9 0300 |0014: invoke-static {v3, v0}, Lorg/oscim/utils/pool/Inlist;.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d0 │ │ +47a286: 0c03 |0017: move-result-object v3 │ │ +47a288: 1f03 c113 |0018: check-cast v3, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47a28c: 5b23 4963 |001a: iput-object v3, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ +47a290: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +47a292: 5903 9e63 |001d: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ +47a296: 5903 9963 |001f: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +47a29a: 1100 |0021: return-object v0 │ │ +47a29c: 5400 9d63 |0022: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ +47a2a0: 1f00 c113 |0024: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47a2a4: 28dc |0026: goto 0002 // -0024 │ │ +47a2a6: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +47a2a8: 1103 |0028: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=266 │ │ 0x000a line=267 │ │ 0x0012 line=268 │ │ 0x001d line=270 │ │ 0x001f line=271 │ │ @@ -1278804,43 +1278806,43 @@ │ │ type : '(Lorg/oscim/renderer/bucket/SymbolItem;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -47a320: |[47a320] org.oscim.renderer.bucket.SymbolBucket.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ -47a330: 5240 4563 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@6345 │ │ -47a334: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ -47a338: 5940 4563 |0004: iput v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@6345 │ │ -47a33c: 5440 4363 |0006: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ -47a340: 6e10 c5c9 0000 |0008: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9c5 │ │ -47a346: 0c00 |000b: move-result-object v0 │ │ -47a348: 7210 f04d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ -47a34e: 0a01 |000f: move-result v1 │ │ -47a350: 3801 2100 |0010: if-eqz v1, 0031 // +0021 │ │ -47a354: 7210 f14d 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ -47a35a: 0c01 |0015: move-result-object v1 │ │ -47a35c: 1f01 b813 |0016: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -47a360: 5412 4e63 |0018: iget-object v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a364: 5453 4e63 |001a: iget-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a368: 3332 0900 |001c: if-ne v2, v3, 0025 // +0009 │ │ -47a36c: 5410 5363 |001e: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6353 │ │ -47a370: 5b50 5363 |0020: iput-object v0, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6353 │ │ -47a374: 5b15 5363 |0022: iput-object v5, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6353 │ │ -47a378: 0e00 |0024: return-void │ │ -47a37a: 5212 5b63 |0025: iget v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ -47a37e: 5253 5b63 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ -47a382: 3732 e3ff |0029: if-le v2, v3, 000c // -001d │ │ -47a386: 5440 4363 |002b: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ -47a38a: 6e30 cac9 5001 |002d: invoke-virtual {v0, v5, v1}, Lorg/oscim/utils/pool/Inlist$List;.pushBefore:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)V // method@c9ca │ │ -47a390: 0e00 |0030: return-void │ │ -47a392: 5440 4363 |0031: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ -47a396: 6e20 c9c9 5000 |0033: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -47a39c: 0e00 |0036: return-void │ │ +47a328: |[47a328] org.oscim.renderer.bucket.SymbolBucket.addSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ +47a338: 5240 4563 |0000: iget v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@6345 │ │ +47a33c: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ +47a340: 5940 4563 |0004: iput v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@6345 │ │ +47a344: 5440 4363 |0006: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ +47a348: 6e10 c5c9 0000 |0008: invoke-virtual {v0}, Lorg/oscim/utils/pool/Inlist$List;.iterator:()Ljava/util/Iterator; // method@c9c5 │ │ +47a34e: 0c00 |000b: move-result-object v0 │ │ +47a350: 7210 f04d 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@4df0 │ │ +47a356: 0a01 |000f: move-result v1 │ │ +47a358: 3801 2100 |0010: if-eqz v1, 0031 // +0021 │ │ +47a35c: 7210 f14d 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@4df1 │ │ +47a362: 0c01 |0015: move-result-object v1 │ │ +47a364: 1f01 b813 |0016: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +47a368: 5412 4e63 |0018: iget-object v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a36c: 5453 4e63 |001a: iget-object v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a370: 3332 0900 |001c: if-ne v2, v3, 0025 // +0009 │ │ +47a374: 5410 5363 |001e: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6353 │ │ +47a378: 5b50 5363 |0020: iput-object v0, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6353 │ │ +47a37c: 5b15 5363 |0022: iput-object v5, v1, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6353 │ │ +47a380: 0e00 |0024: return-void │ │ +47a382: 5212 5b63 |0025: iget v2, v1, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ +47a386: 5253 5b63 |0027: iget v3, v5, Lorg/oscim/renderer/bucket/SymbolItem;.zIndex:I // field@635b │ │ +47a38a: 3732 e3ff |0029: if-le v2, v3, 000c // -001d │ │ +47a38e: 5440 4363 |002b: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ +47a392: 6e30 cac9 5001 |002d: invoke-virtual {v0, v5, v1}, Lorg/oscim/utils/pool/Inlist$List;.pushBefore:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)V // method@c9ca │ │ +47a398: 0e00 |0030: return-void │ │ +47a39a: 5440 4363 |0031: iget-object v0, v4, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ +47a39e: 6e20 c9c9 5000 |0033: invoke-virtual {v0, v5}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +47a3a4: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=57 │ │ 0x0018 line=58 │ │ 0x001e line=60 │ │ 0x0022 line=61 │ │ @@ -1278856,18 +1278858,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -47a3a0: |[47a3a0] org.oscim.renderer.bucket.SymbolBucket.clear:()V │ │ -47a3b0: 6f10 b9c3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3b9 │ │ -47a3b6: 6e10 89c3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c389 │ │ -47a3bc: 0e00 |0006: return-void │ │ +47a3a8: |[47a3a8] org.oscim.renderer.bucket.SymbolBucket.clear:()V │ │ +47a3b8: 6f10 b9c3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3b9 │ │ +47a3be: 6e10 89c3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/SymbolBucket;.clearItems:()V // method@c389 │ │ +47a3c4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0003 line=285 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/SymbolBucket; │ │ │ │ @@ -1278876,22 +1278878,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -47a3c0: |[47a3c0] org.oscim.renderer.bucket.SymbolBucket.clearItems:()V │ │ -47a3d0: 6200 5563 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ -47a3d4: 5421 4363 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ -47a3d8: 6e10 c2c9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9c2 │ │ -47a3de: 0c01 |0007: move-result-object v1 │ │ -47a3e0: 1f01 b813 |0008: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -47a3e4: 6e20 efc9 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ef │ │ -47a3ea: 0e00 |000d: return-void │ │ +47a3c8: |[47a3c8] org.oscim.renderer.bucket.SymbolBucket.clearItems:()V │ │ +47a3d8: 6200 5563 |0000: sget-object v0, Lorg/oscim/renderer/bucket/SymbolItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6355 │ │ +47a3dc: 5421 4363 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ +47a3e0: 6e10 c2c9 0100 |0004: invoke-virtual {v1}, Lorg/oscim/utils/pool/Inlist$List;.clear:()Lorg/oscim/utils/pool/Inlist; // method@c9c2 │ │ +47a3e6: 0c01 |0007: move-result-object v1 │ │ +47a3e8: 1f01 b813 |0008: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +47a3ec: 6e20 efc9 1000 |000a: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ef │ │ +47a3f2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/oscim/renderer/bucket/SymbolBucket; │ │ │ │ #3 : (in Lorg/oscim/renderer/bucket/SymbolBucket;) │ │ @@ -1278899,480 +1278901,480 @@ │ │ type : '(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 40 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 796 16-bit code units │ │ -47a3ec: |[47a3ec] org.oscim.renderer.bucket.SymbolBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ -47a3fc: 0800 2500 |0000: move-object/from16 v0, v37 │ │ -47a400: 7401 714c 2600 |0002: invoke-virtual/range {v38}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ -47a406: 0a01 |0005: move-result v1 │ │ -47a408: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -47a40a: b221 |0007: mul-int/2addr v1, v2 │ │ -47a40c: 5901 4c63 |0008: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexOffset:I // field@634c │ │ -47a410: 5401 4963 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ -47a414: 5b01 4763 |000c: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -47a418: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -47a41a: 5b01 4963 |000f: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ -47a41e: 5403 4363 |0011: iget-object v3, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ -47a422: 6e10 c4c9 0300 |0013: invoke-virtual {v3}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9c4 │ │ -47a428: 0c03 |0016: move-result-object v3 │ │ -47a42a: 1f03 b813 |0017: check-cast v3, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -47a42e: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -47a430: 0716 |001a: move-object v6, v1 │ │ -47a432: 0767 |001b: move-object v7, v6 │ │ -47a434: 0145 |001c: move v5, v4 │ │ -47a436: 3803 eb02 |001d: if-eqz v3, 0308 // +02eb │ │ -47a43a: 5438 5763 |001f: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a43e: 3808 4d00 |0021: if-eqz v8, 006e // +004d │ │ -47a442: 5438 5763 |0023: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a446: 5488 5c62 |0025: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -47a44a: 5288 9863 |0027: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47a44e: 12f9 |0029: const/4 v9, #int -1 // #ff │ │ -47a450: 3398 0900 |002a: if-ne v8, v9, 0033 // +0009 │ │ -47a454: 5438 5763 |002c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a458: 5488 5c62 |002e: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -47a45c: 6e10 e2c3 0800 |0030: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3e2 │ │ -47a462: 5408 4963 |0033: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ -47a466: 3808 0e00 |0035: if-eqz v8, 0043 // +000e │ │ -47a46a: 3806 0c00 |0037: if-eqz v6, 0043 // +000c │ │ -47a46e: 5268 9863 |0039: iget v8, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47a472: 5439 5763 |003b: iget-object v9, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a476: 5499 5c62 |003d: iget-object v9, v9, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -47a47a: 5299 9863 |003f: iget v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ -47a47e: 3298 2000 |0041: if-eq v8, v9, 0061 // +0020 │ │ -47a482: 3807 0800 |0043: if-eqz v7, 004b // +0008 │ │ -47a486: 5276 9e63 |0045: iget v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ -47a48a: 5277 9963 |0047: iget v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -47a48e: b076 |0049: add-int/2addr v6, v7 │ │ -47a490: 2802 |004a: goto 004c // +0002 │ │ -47a492: 0146 |004b: move v6, v4 │ │ -47a494: 5437 5763 |004c: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a498: 5477 5c62 |004e: iget-object v7, v7, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ -47a49c: 7110 dec3 0700 |0050: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem;.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3de │ │ -47a4a2: 0c07 |0053: move-result-object v7 │ │ -47a4a4: 5976 9e63 |0054: iput v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ -47a4a8: 5406 4963 |0056: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ -47a4ac: 7120 d0c9 7600 |0058: invoke-static {v6, v7}, Lorg/oscim/utils/pool/Inlist;.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d0 │ │ -47a4b2: 0c06 |005b: move-result-object v6 │ │ -47a4b4: 1f06 c113 |005c: check-cast v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47a4b8: 5b06 4963 |005e: iput-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ -47a4bc: 0776 |0060: move-object v6, v7 │ │ -47a4be: 5438 5763 |0061: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a4c2: 5488 5b62 |0063: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ -47a4c6: 5289 4d62 |0065: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ -47a4ca: 528a 4e62 |0067: iget v10, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ -47a4ce: 528b 4c62 |0069: iget v11, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ -47a4d2: 5288 4b62 |006b: iget v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ -47a4d6: 2828 |006d: goto 0095 // +0028 │ │ -47a4d8: 5438 4e63 |006e: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a4dc: 3808 8502 |0070: if-eqz v8, 02f5 // +0285 │ │ -47a4e0: 5437 4e63 |0072: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a4e4: 7020 8bc3 7000 |0074: invoke-direct {v0, v7}, Lorg/oscim/renderer/bucket/SymbolBucket;.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c38b │ │ -47a4ea: 0c07 |0077: move-result-object v7 │ │ -47a4ec: 3907 1700 |0078: if-nez v7, 008f // +0017 │ │ -47a4f0: 2207 c113 |007a: new-instance v7, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47a4f4: 5438 4e63 |007c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a4f8: 7020 d5c3 8700 |007e: invoke-direct {v7, v8}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ -47a4fe: 5408 4963 |0081: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ -47a502: 7120 d0c9 7800 |0083: invoke-static {v8, v7}, Lorg/oscim/utils/pool/Inlist;.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d0 │ │ -47a508: 0c08 |0086: move-result-object v8 │ │ -47a50a: 1f08 c113 |0087: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47a50e: 5b08 4963 |0089: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ -47a512: 5975 9e63 |008b: iput v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ -47a516: 5974 9963 |008d: iput v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -47a51a: 527b a363 |008f: iget v11, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ -47a51e: 5278 9763 |0091: iget v8, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ -47a522: 0149 |0093: move v9, v4 │ │ -47a524: 019a |0094: move v10, v9 │ │ -47a526: 600c 1f62 |0095: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a52a: 829d |0097: int-to-float v13, v9 │ │ -47a52c: c8dc |0098: mul-float/2addr v12, v13 │ │ -47a52e: 87cc |0099: float-to-int v12, v12 │ │ -47a530: 8fcc |009a: int-to-short v12, v12 │ │ -47a532: 600d 1f62 |009b: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a536: 82ae |009d: int-to-float v14, v10 │ │ -47a538: c8ed |009e: mul-float/2addr v13, v14 │ │ -47a53a: 87dd |009f: float-to-int v13, v13 │ │ -47a53c: 8fdf |00a0: int-to-short v15, v13 │ │ -47a53e: 600d 1f62 |00a1: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a542: b0b9 |00a3: add-int/2addr v9, v11 │ │ -47a544: 8299 |00a4: int-to-float v9, v9 │ │ -47a546: c89d |00a5: mul-float/2addr v13, v9 │ │ -47a548: 87d9 |00a6: float-to-int v9, v13 │ │ -47a54a: 8f99 |00a7: int-to-short v9, v9 │ │ -47a54c: 600d 1f62 |00a8: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a550: b08a |00aa: add-int/2addr v10, v8 │ │ -47a552: 82aa |00ab: int-to-float v10, v10 │ │ -47a554: c8ad |00ac: mul-float/2addr v13, v10 │ │ -47a556: 87da |00ad: float-to-int v10, v13 │ │ -47a558: 8faa |00ae: int-to-short v10, v10 │ │ -47a55a: 071d |00af: move-object v13, v1 │ │ -47a55c: 073e |00b0: move-object v14, v3 │ │ -47a55e: 0210 0400 |00b1: move/from16 v16, v4 │ │ -47a562: 0211 1000 |00b3: move/from16 v17, v16 │ │ -47a566: 0212 1100 |00b5: move/from16 v18, v17 │ │ -47a56a: 0213 1200 |00b7: move/from16 v19, v18 │ │ -47a56e: 380e 2702 |00b9: if-eqz v14, 02e0 // +0227 │ │ -47a572: 52e1 5663 |00bb: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47a576: 1202 |00bd: const/4 v2, #int 0 // #0 │ │ -47a578: 2d01 0102 |00be: cmpl-float v1, v1, v2 │ │ -47a57c: 1318 0600 |00c0: const/16 v24, #int 6 // #6 │ │ -47a580: 1514 0040 |00c2: const/high16 v20, #int 1073741824 // #4000 │ │ -47a584: 3901 fb00 |00c4: if-nez v1, 01bf // +00fb │ │ -47a588: 5431 4e63 |00c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a58c: 3801 1100 |00c8: if-eqz v1, 00d9 // +0011 │ │ -47a590: 5431 4e63 |00ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a594: 54e2 4e63 |00cc: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a598: 3221 0b00 |00ce: if-eq v1, v2, 00d9 // +000b │ │ -47a59c: 021c 0500 |00d0: move/from16 v28, v5 │ │ -47a5a0: 0819 0600 |00d2: move-object/from16 v25, v6 │ │ -47a5a4: 07e5 |00d4: move-object v5, v14 │ │ -47a5a6: 1316 0200 |00d5: const/16 v22, #int 2 // #2 │ │ -47a5aa: 2900 1002 |00d7: goto/16 02e7 // +0210 │ │ -47a5ae: 5431 5763 |00d9: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a5b2: 3801 0900 |00db: if-eqz v1, 00e4 // +0009 │ │ -47a5b6: 5431 5763 |00dd: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a5ba: 54e2 5763 |00df: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a5be: 3221 0300 |00e1: if-eq v1, v2, 00e4 // +0003 │ │ -47a5c2: 28ed |00e3: goto 00d0 // -0013 │ │ -47a5c4: 323e 1300 |00e4: if-eq v14, v3, 00f7 // +0013 │ │ -47a5c8: 54e1 5463 |00e6: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -47a5cc: 32d1 0300 |00e8: if-eq v1, v13, 00eb // +0003 │ │ -47a5d0: 280d |00ea: goto 00f7 // +000d │ │ -47a5d2: 0819 0600 |00eb: move-object/from16 v25, v6 │ │ -47a5d6: 07d1 |00ed: move-object v1, v13 │ │ -47a5d8: 0204 1000 |00ee: move/from16 v4, v16 │ │ -47a5dc: 0202 1100 |00f0: move/from16 v2, v17 │ │ -47a5e0: 0206 1200 |00f2: move/from16 v6, v18 │ │ -47a5e4: 021a 1300 |00f4: move/from16 v26, v19 │ │ -47a5e8: 2861 |00f6: goto 0157 // +0061 │ │ -47a5ea: 54ed 5463 |00f7: iget-object v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -47a5ee: 54e1 5463 |00f9: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -47a5f2: 3901 2c00 |00fb: if-nez v1, 0127 // +002c │ │ -47a5f6: 82b1 |00fd: int-to-float v1, v11 │ │ -47a5f8: a901 0114 |00fe: div-float v1, v1, v20 │ │ -47a5fc: 8282 |0100: int-to-float v2, v8 │ │ -47a5fe: a902 0214 |0101: div-float v2, v2, v20 │ │ -47a602: 6010 1f62 |0103: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a606: 7f14 |0105: neg-float v4, v1 │ │ -47a608: a804 0410 |0106: mul-float v4, v4, v16 │ │ -47a60c: 8744 |0108: float-to-int v4, v4 │ │ -47a60e: 8f44 |0109: int-to-short v4, v4 │ │ -47a610: 6010 1f62 |010a: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a614: a801 0110 |010c: mul-float v1, v1, v16 │ │ -47a618: 8711 |010e: float-to-int v1, v1 │ │ -47a61a: 8f11 |010f: int-to-short v1, v1 │ │ -47a61c: 6010 1f62 |0110: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a620: 0211 0100 |0112: move/from16 v17, v1 │ │ -47a624: a801 1002 |0114: mul-float v1, v16, v2 │ │ -47a628: 8711 |0116: float-to-int v1, v1 │ │ -47a62a: 8f11 |0117: int-to-short v1, v1 │ │ -47a62c: 6010 1f62 |0118: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a630: 7f22 |011a: neg-float v2, v2 │ │ -47a632: a802 0210 |011b: mul-float v2, v2, v16 │ │ -47a636: 8722 |011d: float-to-int v2, v2 │ │ -47a638: 8f22 |011e: int-to-short v2, v2 │ │ -47a63a: 0819 0600 |011f: move-object/from16 v25, v6 │ │ -47a63e: 021a 1100 |0121: move/from16 v26, v17 │ │ -47a642: 0126 |0123: move v6, v2 │ │ -47a644: 0112 |0124: move v2, v1 │ │ -47a646: 07d1 |0125: move-object v1, v13 │ │ -47a648: 2831 |0126: goto 0157 // +0031 │ │ -47a64a: 54e1 5463 |0127: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -47a64e: 5211 c65e |0129: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -47a652: 82b2 |012b: int-to-float v2, v11 │ │ -47a654: c821 |012c: mul-float/2addr v1, v2 │ │ -47a656: 54e4 5463 |012d: iget-object v4, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -47a65a: 5244 c75e |012f: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -47a65e: 0819 0600 |0131: move-object/from16 v25, v6 │ │ -47a662: 8286 |0133: int-to-float v6, v8 │ │ -47a664: c864 |0134: mul-float/2addr v4, v6 │ │ -47a666: 6010 1f62 |0135: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a66a: 0811 0d00 |0137: move-object/from16 v17, v13 │ │ -47a66e: 7f1d |0139: neg-float v13, v1 │ │ -47a670: a80d 0d10 |013a: mul-float v13, v13, v16 │ │ -47a674: 87dd |013c: float-to-int v13, v13 │ │ -47a676: 8fdd |013d: int-to-short v13, v13 │ │ -47a678: 6010 1f62 |013e: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a67c: c712 |0140: sub-float/2addr v2, v1 │ │ -47a67e: a801 1002 |0141: mul-float v1, v16, v2 │ │ -47a682: 8711 |0143: float-to-int v1, v1 │ │ -47a684: 8f11 |0144: int-to-short v1, v1 │ │ -47a686: 6002 1f62 |0145: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a68a: c746 |0147: sub-float/2addr v6, v4 │ │ -47a68c: c862 |0148: mul-float/2addr v2, v6 │ │ -47a68e: 8722 |0149: float-to-int v2, v2 │ │ -47a690: 8f22 |014a: int-to-short v2, v2 │ │ -47a692: 6006 1f62 |014b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a696: 7f44 |014d: neg-float v4, v4 │ │ -47a698: c846 |014e: mul-float/2addr v6, v4 │ │ -47a69a: 8764 |014f: float-to-int v4, v6 │ │ -47a69c: 8f44 |0150: int-to-short v4, v4 │ │ -47a69e: 021a 0100 |0151: move/from16 v26, v1 │ │ -47a6a2: 0146 |0153: move v6, v4 │ │ -47a6a4: 01d4 |0154: move v4, v13 │ │ -47a6a6: 0801 1100 |0155: move-object/from16 v1, v17 │ │ -47a6aa: 600d 1f62 |0157: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a6ae: 081b 0100 |0159: move-object/from16 v27, v1 │ │ -47a6b2: 52e1 5963 |015b: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -47a6b6: c81d |015d: mul-float/2addr v13, v1 │ │ -47a6b8: 87d1 |015e: float-to-int v1, v13 │ │ -47a6ba: dd01 01fe |015f: and-int/lit8 v1, v1, #int -2 // #fe │ │ -47a6be: 55ed 4d63 |0161: iget-boolean v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ -47a6c2: b6d1 |0163: or-int/2addr v1, v13 │ │ -47a6c4: 8f11 |0164: int-to-short v1, v1 │ │ -47a6c6: 600d 1f62 |0165: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a6ca: 0215 0f00 |0167: move/from16 v21, v15 │ │ -47a6ce: 52ef 5a63 |0169: iget v15, v14, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -47a6d2: c8fd |016b: mul-float/2addr v13, v15 │ │ -47a6d4: 87dd |016c: float-to-int v13, v13 │ │ -47a6d6: 8fdf |016d: int-to-short v15, v13 │ │ -47a6d8: 540d 4b63 |016e: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ -47a6dc: 021c 0500 |0170: move/from16 v28, v5 │ │ -47a6e0: 07e5 |0172: move-object v5, v14 │ │ -47a6e2: 011e |0173: move v14, v1 │ │ -47a6e4: 021e 0f00 |0174: move/from16 v30, v15 │ │ -47a6e8: 021d 1500 |0176: move/from16 v29, v21 │ │ -47a6ec: 0210 0400 |0178: move/from16 v16, v4 │ │ -47a6f0: 0211 0200 |017a: move/from16 v17, v2 │ │ -47a6f4: 0212 0c00 |017c: move/from16 v18, v12 │ │ -47a6f8: 0213 0a00 |017e: move/from16 v19, v10 │ │ -47a6fc: 7407 f6c3 0d00 |0180: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -47a702: 540d 4b63 |0183: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ -47a706: 0211 0600 |0185: move/from16 v17, v6 │ │ -47a70a: 0213 1d00 |0187: move/from16 v19, v29 │ │ -47a70e: 7407 f6c3 0d00 |0189: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -47a714: 540d 4b63 |018c: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ -47a718: 0810 0d00 |018e: move-object/from16 v16, v13 │ │ -47a71c: 0211 0100 |0190: move/from16 v17, v1 │ │ -47a720: 0212 1e00 |0192: move/from16 v18, v30 │ │ -47a724: 0213 1a00 |0194: move/from16 v19, v26 │ │ -47a728: 0214 0200 |0196: move/from16 v20, v2 │ │ -47a72c: 0215 0900 |0198: move/from16 v21, v9 │ │ -47a730: 0216 0a00 |019a: move/from16 v22, v10 │ │ -47a734: 7407 f6c3 1000 |019c: invoke-virtual/range {v16, v17, v18, v19, v20, v21, v22}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -47a73a: 540e 4b63 |019f: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ -47a73e: 011f |01a1: move v15, v1 │ │ -47a740: 0210 1e00 |01a2: move/from16 v16, v30 │ │ -47a744: 0211 1a00 |01a4: move/from16 v17, v26 │ │ -47a748: 0212 0600 |01a6: move/from16 v18, v6 │ │ -47a74c: 0213 0900 |01a8: move/from16 v19, v9 │ │ -47a750: 0214 1d00 |01aa: move/from16 v20, v29 │ │ -47a754: 7407 f6c3 0e00 |01ac: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -47a75a: 0211 0200 |01af: move/from16 v17, v2 │ │ -47a75e: 0815 0300 |01b1: move-object/from16 v21, v3 │ │ -47a762: 0210 0400 |01b3: move/from16 v16, v4 │ │ -47a766: 0213 1a00 |01b5: move/from16 v19, v26 │ │ -47a76a: 080d 1b00 |01b7: move-object/from16 v13, v27 │ │ -47a76e: 020e 1d00 |01b9: move/from16 v14, v29 │ │ -47a772: 1316 0200 |01bb: const/16 v22, #int 2 // #2 │ │ -47a776: 2900 0b01 |01bd: goto/16 02c8 // +010b │ │ -47a77a: 021c 0500 |01bf: move/from16 v28, v5 │ │ -47a77e: 0819 0600 |01c1: move-object/from16 v25, v6 │ │ -47a782: 07e5 |01c3: move-object v5, v14 │ │ -47a784: 021d 0f00 |01c4: move/from16 v29, v15 │ │ -47a788: 5431 4e63 |01c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a78c: 3801 1200 |01c8: if-eqz v1, 01da // +0012 │ │ -47a790: 5431 4e63 |01ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a794: 5454 4e63 |01cc: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ -47a798: 3241 0c00 |01ce: if-eq v1, v4, 01da // +000c │ │ -47a79c: 5231 5663 |01d0: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47a7a0: 5254 5663 |01d2: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47a7a4: 2d01 0104 |01d4: cmpl-float v1, v1, v4 │ │ -47a7a8: 3801 0400 |01d6: if-eqz v1, 01da // +0004 │ │ -47a7ac: 2900 fdfe |01d8: goto/16 00d5 // -0103 │ │ -47a7b0: 5431 5763 |01da: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a7b4: 3801 1100 |01dc: if-eqz v1, 01ed // +0011 │ │ -47a7b8: 5431 5763 |01de: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a7bc: 5454 5763 |01e0: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ -47a7c0: 3241 0b00 |01e2: if-eq v1, v4, 01ed // +000b │ │ -47a7c4: 5231 5663 |01e4: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47a7c8: 5254 5663 |01e6: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47a7cc: 2d01 0104 |01e8: cmpl-float v1, v1, v4 │ │ -47a7d0: 3801 0300 |01ea: if-eqz v1, 01ed // +0003 │ │ -47a7d4: 28ec |01ec: goto 01d8 // -0014 │ │ -47a7d6: 5451 5463 |01ed: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -47a7da: 3901 0500 |01ef: if-nez v1, 01f4 // +0005 │ │ -47a7de: 1201 |01f1: const/4 v1, #int 0 // #0 │ │ -47a7e0: 1204 |01f2: const/4 v4, #int 0 // #0 │ │ -47a7e2: 281d |01f3: goto 0210 // +001d │ │ -47a7e4: 82b1 |01f4: int-to-float v1, v11 │ │ -47a7e6: a904 0114 |01f5: div-float v4, v1, v20 │ │ -47a7ea: 5456 5463 |01f7: iget-object v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -47a7ee: 5266 c65e |01f9: iget v6, v6, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ -47a7f2: c816 |01fb: mul-float/2addr v6, v1 │ │ -47a7f4: c764 |01fc: sub-float/2addr v4, v6 │ │ -47a7f6: 6001 1f62 |01fd: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a7fa: c814 |01ff: mul-float/2addr v4, v1 │ │ -47a7fc: 8741 |0200: float-to-int v1, v4 │ │ -47a7fe: 8f11 |0201: int-to-short v1, v1 │ │ -47a800: 8284 |0202: int-to-float v4, v8 │ │ -47a802: a906 0414 |0203: div-float v6, v4, v20 │ │ -47a806: 545e 5463 |0205: iget-object v14, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ -47a80a: 52ee c75e |0207: iget v14, v14, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ -47a80e: c84e |0209: mul-float/2addr v14, v4 │ │ -47a810: c7e6 |020a: sub-float/2addr v6, v14 │ │ -47a812: 6004 1f62 |020b: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a816: c846 |020d: mul-float/2addr v6, v4 │ │ -47a818: 8764 |020e: float-to-int v4, v6 │ │ -47a81a: 8f44 |020f: int-to-short v4, v4 │ │ -47a81c: 82b6 |0210: int-to-float v6, v11 │ │ -47a81e: a906 0614 |0211: div-float v6, v6, v20 │ │ -47a822: 828e |0213: int-to-float v14, v8 │ │ -47a824: a90e 0e14 |0214: div-float v14, v14, v20 │ │ -47a828: 600f 1f62 |0216: sget v15, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a82c: 7f62 |0218: neg-float v2, v6 │ │ -47a82e: c82f |0219: mul-float/2addr v15, v2 │ │ -47a830: 6002 1f62 |021a: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a834: c862 |021c: mul-float/2addr v2, v6 │ │ -47a836: 6006 1f62 |021d: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a83a: c8e6 |021f: mul-float/2addr v6, v14 │ │ -47a83c: 6015 1f62 |0220: sget v21, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a840: 7fee |0222: neg-float v14, v14 │ │ -47a842: a815 150e |0223: mul-float v21, v21, v14 │ │ -47a846: 540e 4663 |0225: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ -47a84a: 1316 0000 |0227: const/16 v22, #int 0 // #0 │ │ -47a84e: 4b0f 0e16 |0229: aput v15, v14, v22 │ │ -47a852: 1316 0100 |022b: const/16 v22, #int 1 // #1 │ │ -47a856: 4b06 0e16 |022d: aput v6, v14, v22 │ │ -47a85a: 1317 0200 |022f: const/16 v23, #int 2 // #2 │ │ -47a85e: 4b0f 0e17 |0231: aput v15, v14, v23 │ │ -47a862: 123f |0233: const/4 v15, #int 3 // #3 │ │ -47a864: 4b15 0e0f |0234: aput v21, v14, v15 │ │ -47a868: 4b02 0e18 |0236: aput v2, v14, v24 │ │ -47a86c: 131a 0700 |0238: const/16 v26, #int 7 // #7 │ │ -47a870: 4b15 0e1a |023a: aput v21, v14, v26 │ │ -47a874: 124f |023c: const/4 v15, #int 4 // #4 │ │ -47a876: 4b02 0e0f |023d: aput v2, v14, v15 │ │ -47a87a: 1252 |023f: const/4 v2, #int 5 // #5 │ │ -47a87c: 4b06 0e02 |0240: aput v6, v14, v2 │ │ -47a880: 5256 5663 |0242: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47a884: 120e |0244: const/4 v14, #int 0 // #0 │ │ -47a886: 2d06 060e |0245: cmpl-float v6, v6, v14 │ │ -47a88a: 3806 1400 |0247: if-eqz v6, 025b // +0014 │ │ -47a88e: 5406 4863 |0249: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6348 │ │ -47a892: 5252 5663 |024b: iget v2, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ -47a896: 150f 803f |024d: const/high16 v15, #int 1065353216 // #3f80 │ │ -47a89a: 6e5f 09c2 26ee |024f: invoke-virtual {v6, v2, v14, v14, v15}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c209 │ │ -47a8a0: 5402 4863 |0252: iget-object v2, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6348 │ │ -47a8a4: 5406 4663 |0254: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ -47a8a8: 124e |0256: const/4 v14, #int 4 // #4 │ │ -47a8aa: 120f |0257: const/4 v15, #int 0 // #0 │ │ -47a8ac: 6e40 00c2 62ef |0258: invoke-virtual {v2, v6, v15, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FII)V // method@c200 │ │ -47a8b2: 6002 1f62 |025b: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a8b6: 5256 5963 |025d: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ -47a8ba: c862 |025f: mul-float/2addr v2, v6 │ │ -47a8bc: 8722 |0260: float-to-int v2, v2 │ │ -47a8be: dd02 02fe |0261: and-int/lit8 v2, v2, #int -2 // #fe │ │ -47a8c2: 5556 4d63 |0263: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ -47a8c6: b662 |0265: or-int/2addr v2, v6 │ │ -47a8c8: b012 |0266: add-int/2addr v2, v1 │ │ -47a8ca: 8f21 |0267: int-to-short v1, v2 │ │ -47a8cc: 6002 1f62 |0268: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47a8d0: 5256 5a63 |026a: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ -47a8d4: c862 |026c: mul-float/2addr v2, v6 │ │ -47a8d6: 8244 |026d: int-to-float v4, v4 │ │ -47a8d8: c642 |026e: add-float/2addr v2, v4 │ │ -47a8da: 8722 |026f: float-to-int v2, v2 │ │ -47a8dc: 8f22 |0270: int-to-short v2, v2 │ │ -47a8de: 5404 4b63 |0271: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ -47a8e2: 8211 |0273: int-to-float v1, v1 │ │ -47a8e4: 8222 |0274: int-to-float v2, v2 │ │ -47a8e6: 5406 4663 |0275: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ -47a8ea: 120e |0277: const/4 v14, #int 0 // #0 │ │ -47a8ec: 4421 060e |0278: aget v33, v6, v14 │ │ -47a8f0: 4422 0616 |027a: aget v34, v6, v22 │ │ -47a8f4: 82c6 |027c: int-to-float v6, v12 │ │ -47a8f6: 82af |027d: int-to-float v15, v10 │ │ -47a8f8: 081e 0400 |027e: move-object/from16 v30, v4 │ │ -47a8fc: 021f 0100 |0280: move/from16 v31, v1 │ │ -47a900: 0220 0200 |0282: move/from16 v32, v2 │ │ -47a904: 0223 0600 |0284: move/from16 v35, v6 │ │ -47a908: 0224 0f00 |0286: move/from16 v36, v15 │ │ -47a90c: 7407 f1c3 1e00 |0288: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c3f1 │ │ -47a912: 5404 4b63 |028b: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ -47a916: 540e 4663 |028d: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ -47a91a: 1316 0200 |028f: const/16 v22, #int 2 // #2 │ │ -47a91e: 4421 0e16 |0291: aget v33, v14, v22 │ │ -47a922: 1315 0300 |0293: const/16 v21, #int 3 // #3 │ │ -47a926: 4422 0e15 |0295: aget v34, v14, v21 │ │ -47a92a: 0815 0300 |0297: move-object/from16 v21, v3 │ │ -47a92e: 020e 1d00 |0299: move/from16 v14, v29 │ │ -47a932: 82e3 |029b: int-to-float v3, v14 │ │ -47a934: 081e 0400 |029c: move-object/from16 v30, v4 │ │ -47a938: 0224 0300 |029e: move/from16 v36, v3 │ │ -47a93c: 7407 f1c3 1e00 |02a0: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c3f1 │ │ -47a942: 5404 4b63 |02a3: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ -47a946: 5406 4663 |02a5: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ -47a94a: 1317 0400 |02a7: const/16 v23, #int 4 // #4 │ │ -47a94e: 4421 0617 |02a9: aget v33, v6, v23 │ │ -47a952: 1314 0500 |02ab: const/16 v20, #int 5 // #5 │ │ -47a956: 4422 0614 |02ad: aget v34, v6, v20 │ │ -47a95a: 8296 |02af: int-to-float v6, v9 │ │ -47a95c: 081e 0400 |02b0: move-object/from16 v30, v4 │ │ -47a960: 0223 0600 |02b2: move/from16 v35, v6 │ │ -47a964: 0224 0f00 |02b4: move/from16 v36, v15 │ │ -47a968: 7407 f1c3 1e00 |02b6: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c3f1 │ │ -47a96e: 5404 4b63 |02b9: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ -47a972: 540f 4663 |02bb: iget-object v15, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ -47a976: 4421 0f18 |02bd: aget v33, v15, v24 │ │ -47a97a: 4422 0f1a |02bf: aget v34, v15, v26 │ │ -47a97e: 081e 0400 |02c1: move-object/from16 v30, v4 │ │ -47a982: 0224 0300 |02c3: move/from16 v36, v3 │ │ -47a986: 7407 f1c3 1e00 |02c5: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c3f1 │ │ -47a98c: 5271 9963 |02c8: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -47a990: d801 0106 |02ca: add-int/lit8 v1, v1, #int 6 // #06 │ │ -47a994: 5971 9963 |02cc: iput v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -47a998: 5451 5363 |02ce: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6353 │ │ -47a99c: 1f01 b813 |02d0: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ -47a9a0: 01ef |02d2: move v15, v14 │ │ -47a9a2: 0803 1500 |02d3: move-object/from16 v3, v21 │ │ -47a9a6: 0202 1600 |02d5: move/from16 v2, v22 │ │ -47a9aa: 0806 1900 |02d7: move-object/from16 v6, v25 │ │ -47a9ae: 0205 1c00 |02d9: move/from16 v5, v28 │ │ -47a9b2: 1204 |02db: const/4 v4, #int 0 // #0 │ │ -47a9b4: 071e |02dc: move-object v14, v1 │ │ -47a9b6: 1201 |02dd: const/4 v1, #int 0 // #0 │ │ -47a9b8: 2900 dbfd |02de: goto/16 00b9 // -0225 │ │ -47a9bc: 0216 0200 |02e0: move/from16 v22, v2 │ │ -47a9c0: 021c 0500 |02e2: move/from16 v28, v5 │ │ -47a9c4: 0819 0600 |02e4: move-object/from16 v25, v6 │ │ -47a9c8: 07e5 |02e6: move-object v5, v14 │ │ -47a9ca: 5271 9963 |02e7: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -47a9ce: 9001 1c01 |02e9: add-int v1, v28, v1 │ │ -47a9d2: 0753 |02eb: move-object v3, v5 │ │ -47a9d4: 0202 1600 |02ec: move/from16 v2, v22 │ │ -47a9d8: 0806 1900 |02ee: move-object/from16 v6, v25 │ │ -47a9dc: 1204 |02f0: const/4 v4, #int 0 // #0 │ │ -47a9de: 0115 |02f1: move v5, v1 │ │ -47a9e0: 1201 |02f2: const/4 v1, #int 0 // #0 │ │ -47a9e2: 2900 2afd |02f3: goto/16 001d // -02d6 │ │ -47a9e6: 0216 0200 |02f5: move/from16 v22, v2 │ │ -47a9ea: 0815 0300 |02f7: move-object/from16 v21, v3 │ │ -47a9ee: 021c 0500 |02f9: move/from16 v28, v5 │ │ -47a9f2: 6201 4263 |02fb: sget-object v1, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6342 │ │ -47a9f6: 1a02 161d |02fd: const-string v2, "Bad SymbolItem" // string@1d16 │ │ -47a9fa: 7220 3aca 2100 |02ff: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ -47aa00: 0202 1600 |0302: move/from16 v2, v22 │ │ -47aa04: 1201 |0304: const/4 v1, #int 0 // #0 │ │ -47aa06: 1204 |0305: const/4 v4, #int 0 // #0 │ │ -47aa08: 2900 17fd |0306: goto/16 001d // -02e9 │ │ -47aa0c: 5401 4b63 |0308: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ -47aa10: 0802 2600 |030a: move-object/from16 v2, v38 │ │ -47aa14: 6e20 f9c3 2100 |030c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c3f9 │ │ -47aa1a: 5401 4763 |030f: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -47aa1e: 3801 0700 |0311: if-eqz v1, 0318 // +0007 │ │ -47aa22: 6e10 dfc3 0100 |0313: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3df │ │ -47aa28: 0c01 |0316: move-result-object v1 │ │ -47aa2a: 28fa |0317: goto 0311 // -0006 │ │ -47aa2c: 1201 |0318: const/4 v1, #int 0 // #0 │ │ -47aa2e: 5b01 4763 |0319: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ -47aa32: 0e00 |031b: return-void │ │ +47a3f4: |[47a3f4] org.oscim.renderer.bucket.SymbolBucket.compile:(Ljava/nio/ShortBuffer;Ljava/nio/ShortBuffer;)V │ │ +47a404: 0800 2500 |0000: move-object/from16 v0, v37 │ │ +47a408: 7401 714c 2600 |0002: invoke-virtual/range {v38}, Ljava/nio/ShortBuffer;.position:()I // method@4c71 │ │ +47a40e: 0a01 |0005: move-result v1 │ │ +47a410: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +47a412: b221 |0007: mul-int/2addr v1, v2 │ │ +47a414: 5901 4c63 |0008: iput v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexOffset:I // field@634c │ │ +47a418: 5401 4963 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ +47a41c: 5b01 4763 |000c: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +47a420: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +47a422: 5b01 4963 |000f: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ +47a426: 5403 4363 |0011: iget-object v3, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ +47a42a: 6e10 c4c9 0300 |0013: invoke-virtual {v3}, Lorg/oscim/utils/pool/Inlist$List;.head:()Lorg/oscim/utils/pool/Inlist; // method@c9c4 │ │ +47a430: 0c03 |0016: move-result-object v3 │ │ +47a432: 1f03 b813 |0017: check-cast v3, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +47a436: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +47a438: 0716 |001a: move-object v6, v1 │ │ +47a43a: 0767 |001b: move-object v7, v6 │ │ +47a43c: 0145 |001c: move v5, v4 │ │ +47a43e: 3803 eb02 |001d: if-eqz v3, 0308 // +02eb │ │ +47a442: 5438 5763 |001f: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a446: 3808 4d00 |0021: if-eqz v8, 006e // +004d │ │ +47a44a: 5438 5763 |0023: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a44e: 5488 5c62 |0025: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +47a452: 5288 9863 |0027: iget v8, v8, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47a456: 12f9 |0029: const/4 v9, #int -1 // #ff │ │ +47a458: 3398 0900 |002a: if-ne v8, v9, 0033 // +0009 │ │ +47a45c: 5438 5763 |002c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a460: 5488 5c62 |002e: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +47a464: 6e10 e2c3 0800 |0030: invoke-virtual {v8}, Lorg/oscim/renderer/bucket/TextureItem;.upload:()V // method@c3e2 │ │ +47a46a: 5408 4963 |0033: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ +47a46e: 3808 0e00 |0035: if-eqz v8, 0043 // +000e │ │ +47a472: 3806 0c00 |0037: if-eqz v6, 0043 // +000c │ │ +47a476: 5268 9863 |0039: iget v8, v6, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47a47a: 5439 5763 |003b: iget-object v9, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a47e: 5499 5c62 |003d: iget-object v9, v9, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +47a482: 5299 9863 |003f: iget v9, v9, Lorg/oscim/renderer/bucket/TextureItem;.id:I // field@6398 │ │ +47a486: 3298 2000 |0041: if-eq v8, v9, 0061 // +0020 │ │ +47a48a: 3807 0800 |0043: if-eqz v7, 004b // +0008 │ │ +47a48e: 5276 9e63 |0045: iget v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ +47a492: 5277 9963 |0047: iget v7, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +47a496: b076 |0049: add-int/2addr v6, v7 │ │ +47a498: 2802 |004a: goto 004c // +0002 │ │ +47a49a: 0146 |004b: move v6, v4 │ │ +47a49c: 5437 5763 |004c: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a4a0: 5477 5c62 |004e: iget-object v7, v7, Lorg/oscim/renderer/atlas/TextureRegion;.texture:Lorg/oscim/renderer/bucket/TextureItem; // field@625c │ │ +47a4a4: 7110 dec3 0700 |0050: invoke-static {v7}, Lorg/oscim/renderer/bucket/TextureItem;.clone:(Lorg/oscim/renderer/bucket/TextureItem;)Lorg/oscim/renderer/bucket/TextureItem; // method@c3de │ │ +47a4aa: 0c07 |0053: move-result-object v7 │ │ +47a4ac: 5976 9e63 |0054: iput v6, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ +47a4b0: 5406 4963 |0056: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ +47a4b4: 7120 d0c9 7600 |0058: invoke-static {v6, v7}, Lorg/oscim/utils/pool/Inlist;.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d0 │ │ +47a4ba: 0c06 |005b: move-result-object v6 │ │ +47a4bc: 1f06 c113 |005c: check-cast v6, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47a4c0: 5b06 4963 |005e: iput-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ +47a4c4: 0776 |0060: move-object v6, v7 │ │ +47a4c6: 5438 5763 |0061: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a4ca: 5488 5b62 |0063: iget-object v8, v8, Lorg/oscim/renderer/atlas/TextureRegion;.rect:Lorg/oscim/renderer/atlas/TextureAtlas$Rect; // field@625b │ │ +47a4ce: 5289 4d62 |0065: iget v9, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.x:I // field@624d │ │ +47a4d2: 528a 4e62 |0067: iget v10, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.y:I // field@624e │ │ +47a4d6: 528b 4c62 |0069: iget v11, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.w:I // field@624c │ │ +47a4da: 5288 4b62 |006b: iget v8, v8, Lorg/oscim/renderer/atlas/TextureAtlas$Rect;.h:I // field@624b │ │ +47a4de: 2828 |006d: goto 0095 // +0028 │ │ +47a4e0: 5438 4e63 |006e: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a4e4: 3808 8502 |0070: if-eqz v8, 02f5 // +0285 │ │ +47a4e8: 5437 4e63 |0072: iget-object v7, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a4ec: 7020 8bc3 7000 |0074: invoke-direct {v0, v7}, Lorg/oscim/renderer/bucket/SymbolBucket;.getTexture:(Lorg/oscim/backend/canvas/Bitmap;)Lorg/oscim/renderer/bucket/TextureItem; // method@c38b │ │ +47a4f2: 0c07 |0077: move-result-object v7 │ │ +47a4f4: 3907 1700 |0078: if-nez v7, 008f // +0017 │ │ +47a4f8: 2207 c113 |007a: new-instance v7, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47a4fc: 5438 4e63 |007c: iget-object v8, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a500: 7020 d5c3 8700 |007e: invoke-direct {v7, v8}, Lorg/oscim/renderer/bucket/TextureItem;.:(Lorg/oscim/backend/canvas/Bitmap;)V // method@c3d5 │ │ +47a506: 5408 4963 |0081: iget-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ +47a50a: 7120 d0c9 7800 |0083: invoke-static {v8, v7}, Lorg/oscim/utils/pool/Inlist;.appendItem:(Lorg/oscim/utils/pool/Inlist;Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9d0 │ │ +47a510: 0c08 |0086: move-result-object v8 │ │ +47a512: 1f08 c113 |0087: check-cast v8, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47a516: 5b08 4963 |0089: iput-object v8, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6349 │ │ +47a51a: 5975 9e63 |008b: iput v5, v7, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ +47a51e: 5974 9963 |008d: iput v4, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +47a522: 527b a363 |008f: iget v11, v7, Lorg/oscim/renderer/bucket/TextureItem;.width:I // field@63a3 │ │ +47a526: 5278 9763 |0091: iget v8, v7, Lorg/oscim/renderer/bucket/TextureItem;.height:I // field@6397 │ │ +47a52a: 0149 |0093: move v9, v4 │ │ +47a52c: 019a |0094: move v10, v9 │ │ +47a52e: 600c 1f62 |0095: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a532: 829d |0097: int-to-float v13, v9 │ │ +47a534: c8dc |0098: mul-float/2addr v12, v13 │ │ +47a536: 87cc |0099: float-to-int v12, v12 │ │ +47a538: 8fcc |009a: int-to-short v12, v12 │ │ +47a53a: 600d 1f62 |009b: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a53e: 82ae |009d: int-to-float v14, v10 │ │ +47a540: c8ed |009e: mul-float/2addr v13, v14 │ │ +47a542: 87dd |009f: float-to-int v13, v13 │ │ +47a544: 8fdf |00a0: int-to-short v15, v13 │ │ +47a546: 600d 1f62 |00a1: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a54a: b0b9 |00a3: add-int/2addr v9, v11 │ │ +47a54c: 8299 |00a4: int-to-float v9, v9 │ │ +47a54e: c89d |00a5: mul-float/2addr v13, v9 │ │ +47a550: 87d9 |00a6: float-to-int v9, v13 │ │ +47a552: 8f99 |00a7: int-to-short v9, v9 │ │ +47a554: 600d 1f62 |00a8: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a558: b08a |00aa: add-int/2addr v10, v8 │ │ +47a55a: 82aa |00ab: int-to-float v10, v10 │ │ +47a55c: c8ad |00ac: mul-float/2addr v13, v10 │ │ +47a55e: 87da |00ad: float-to-int v10, v13 │ │ +47a560: 8faa |00ae: int-to-short v10, v10 │ │ +47a562: 071d |00af: move-object v13, v1 │ │ +47a564: 073e |00b0: move-object v14, v3 │ │ +47a566: 0210 0400 |00b1: move/from16 v16, v4 │ │ +47a56a: 0211 1000 |00b3: move/from16 v17, v16 │ │ +47a56e: 0212 1100 |00b5: move/from16 v18, v17 │ │ +47a572: 0213 1200 |00b7: move/from16 v19, v18 │ │ +47a576: 380e 2702 |00b9: if-eqz v14, 02e0 // +0227 │ │ +47a57a: 52e1 5663 |00bb: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47a57e: 1202 |00bd: const/4 v2, #int 0 // #0 │ │ +47a580: 2d01 0102 |00be: cmpl-float v1, v1, v2 │ │ +47a584: 1318 0600 |00c0: const/16 v24, #int 6 // #6 │ │ +47a588: 1514 0040 |00c2: const/high16 v20, #int 1073741824 // #4000 │ │ +47a58c: 3901 fb00 |00c4: if-nez v1, 01bf // +00fb │ │ +47a590: 5431 4e63 |00c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a594: 3801 1100 |00c8: if-eqz v1, 00d9 // +0011 │ │ +47a598: 5431 4e63 |00ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a59c: 54e2 4e63 |00cc: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a5a0: 3221 0b00 |00ce: if-eq v1, v2, 00d9 // +000b │ │ +47a5a4: 021c 0500 |00d0: move/from16 v28, v5 │ │ +47a5a8: 0819 0600 |00d2: move-object/from16 v25, v6 │ │ +47a5ac: 07e5 |00d4: move-object v5, v14 │ │ +47a5ae: 1316 0200 |00d5: const/16 v22, #int 2 // #2 │ │ +47a5b2: 2900 1002 |00d7: goto/16 02e7 // +0210 │ │ +47a5b6: 5431 5763 |00d9: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a5ba: 3801 0900 |00db: if-eqz v1, 00e4 // +0009 │ │ +47a5be: 5431 5763 |00dd: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a5c2: 54e2 5763 |00df: iget-object v2, v14, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a5c6: 3221 0300 |00e1: if-eq v1, v2, 00e4 // +0003 │ │ +47a5ca: 28ed |00e3: goto 00d0 // -0013 │ │ +47a5cc: 323e 1300 |00e4: if-eq v14, v3, 00f7 // +0013 │ │ +47a5d0: 54e1 5463 |00e6: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +47a5d4: 32d1 0300 |00e8: if-eq v1, v13, 00eb // +0003 │ │ +47a5d8: 280d |00ea: goto 00f7 // +000d │ │ +47a5da: 0819 0600 |00eb: move-object/from16 v25, v6 │ │ +47a5de: 07d1 |00ed: move-object v1, v13 │ │ +47a5e0: 0204 1000 |00ee: move/from16 v4, v16 │ │ +47a5e4: 0202 1100 |00f0: move/from16 v2, v17 │ │ +47a5e8: 0206 1200 |00f2: move/from16 v6, v18 │ │ +47a5ec: 021a 1300 |00f4: move/from16 v26, v19 │ │ +47a5f0: 2861 |00f6: goto 0157 // +0061 │ │ +47a5f2: 54ed 5463 |00f7: iget-object v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +47a5f6: 54e1 5463 |00f9: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +47a5fa: 3901 2c00 |00fb: if-nez v1, 0127 // +002c │ │ +47a5fe: 82b1 |00fd: int-to-float v1, v11 │ │ +47a600: a901 0114 |00fe: div-float v1, v1, v20 │ │ +47a604: 8282 |0100: int-to-float v2, v8 │ │ +47a606: a902 0214 |0101: div-float v2, v2, v20 │ │ +47a60a: 6010 1f62 |0103: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a60e: 7f14 |0105: neg-float v4, v1 │ │ +47a610: a804 0410 |0106: mul-float v4, v4, v16 │ │ +47a614: 8744 |0108: float-to-int v4, v4 │ │ +47a616: 8f44 |0109: int-to-short v4, v4 │ │ +47a618: 6010 1f62 |010a: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a61c: a801 0110 |010c: mul-float v1, v1, v16 │ │ +47a620: 8711 |010e: float-to-int v1, v1 │ │ +47a622: 8f11 |010f: int-to-short v1, v1 │ │ +47a624: 6010 1f62 |0110: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a628: 0211 0100 |0112: move/from16 v17, v1 │ │ +47a62c: a801 1002 |0114: mul-float v1, v16, v2 │ │ +47a630: 8711 |0116: float-to-int v1, v1 │ │ +47a632: 8f11 |0117: int-to-short v1, v1 │ │ +47a634: 6010 1f62 |0118: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a638: 7f22 |011a: neg-float v2, v2 │ │ +47a63a: a802 0210 |011b: mul-float v2, v2, v16 │ │ +47a63e: 8722 |011d: float-to-int v2, v2 │ │ +47a640: 8f22 |011e: int-to-short v2, v2 │ │ +47a642: 0819 0600 |011f: move-object/from16 v25, v6 │ │ +47a646: 021a 1100 |0121: move/from16 v26, v17 │ │ +47a64a: 0126 |0123: move v6, v2 │ │ +47a64c: 0112 |0124: move v2, v1 │ │ +47a64e: 07d1 |0125: move-object v1, v13 │ │ +47a650: 2831 |0126: goto 0157 // +0031 │ │ +47a652: 54e1 5463 |0127: iget-object v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +47a656: 5211 c65e |0129: iget v1, v1, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +47a65a: 82b2 |012b: int-to-float v2, v11 │ │ +47a65c: c821 |012c: mul-float/2addr v1, v2 │ │ +47a65e: 54e4 5463 |012d: iget-object v4, v14, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +47a662: 5244 c75e |012f: iget v4, v4, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +47a666: 0819 0600 |0131: move-object/from16 v25, v6 │ │ +47a66a: 8286 |0133: int-to-float v6, v8 │ │ +47a66c: c864 |0134: mul-float/2addr v4, v6 │ │ +47a66e: 6010 1f62 |0135: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a672: 0811 0d00 |0137: move-object/from16 v17, v13 │ │ +47a676: 7f1d |0139: neg-float v13, v1 │ │ +47a678: a80d 0d10 |013a: mul-float v13, v13, v16 │ │ +47a67c: 87dd |013c: float-to-int v13, v13 │ │ +47a67e: 8fdd |013d: int-to-short v13, v13 │ │ +47a680: 6010 1f62 |013e: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a684: c712 |0140: sub-float/2addr v2, v1 │ │ +47a686: a801 1002 |0141: mul-float v1, v16, v2 │ │ +47a68a: 8711 |0143: float-to-int v1, v1 │ │ +47a68c: 8f11 |0144: int-to-short v1, v1 │ │ +47a68e: 6002 1f62 |0145: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a692: c746 |0147: sub-float/2addr v6, v4 │ │ +47a694: c862 |0148: mul-float/2addr v2, v6 │ │ +47a696: 8722 |0149: float-to-int v2, v2 │ │ +47a698: 8f22 |014a: int-to-short v2, v2 │ │ +47a69a: 6006 1f62 |014b: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a69e: 7f44 |014d: neg-float v4, v4 │ │ +47a6a0: c846 |014e: mul-float/2addr v6, v4 │ │ +47a6a2: 8764 |014f: float-to-int v4, v6 │ │ +47a6a4: 8f44 |0150: int-to-short v4, v4 │ │ +47a6a6: 021a 0100 |0151: move/from16 v26, v1 │ │ +47a6aa: 0146 |0153: move v6, v4 │ │ +47a6ac: 01d4 |0154: move v4, v13 │ │ +47a6ae: 0801 1100 |0155: move-object/from16 v1, v17 │ │ +47a6b2: 600d 1f62 |0157: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a6b6: 081b 0100 |0159: move-object/from16 v27, v1 │ │ +47a6ba: 52e1 5963 |015b: iget v1, v14, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +47a6be: c81d |015d: mul-float/2addr v13, v1 │ │ +47a6c0: 87d1 |015e: float-to-int v1, v13 │ │ +47a6c2: dd01 01fe |015f: and-int/lit8 v1, v1, #int -2 // #fe │ │ +47a6c6: 55ed 4d63 |0161: iget-boolean v13, v14, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ +47a6ca: b6d1 |0163: or-int/2addr v1, v13 │ │ +47a6cc: 8f11 |0164: int-to-short v1, v1 │ │ +47a6ce: 600d 1f62 |0165: sget v13, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a6d2: 0215 0f00 |0167: move/from16 v21, v15 │ │ +47a6d6: 52ef 5a63 |0169: iget v15, v14, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +47a6da: c8fd |016b: mul-float/2addr v13, v15 │ │ +47a6dc: 87dd |016c: float-to-int v13, v13 │ │ +47a6de: 8fdf |016d: int-to-short v15, v13 │ │ +47a6e0: 540d 4b63 |016e: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ +47a6e4: 021c 0500 |0170: move/from16 v28, v5 │ │ +47a6e8: 07e5 |0172: move-object v5, v14 │ │ +47a6ea: 011e |0173: move v14, v1 │ │ +47a6ec: 021e 0f00 |0174: move/from16 v30, v15 │ │ +47a6f0: 021d 1500 |0176: move/from16 v29, v21 │ │ +47a6f4: 0210 0400 |0178: move/from16 v16, v4 │ │ +47a6f8: 0211 0200 |017a: move/from16 v17, v2 │ │ +47a6fc: 0212 0c00 |017c: move/from16 v18, v12 │ │ +47a700: 0213 0a00 |017e: move/from16 v19, v10 │ │ +47a704: 7407 f6c3 0d00 |0180: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +47a70a: 540d 4b63 |0183: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ +47a70e: 0211 0600 |0185: move/from16 v17, v6 │ │ +47a712: 0213 1d00 |0187: move/from16 v19, v29 │ │ +47a716: 7407 f6c3 0d00 |0189: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +47a71c: 540d 4b63 |018c: iget-object v13, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ +47a720: 0810 0d00 |018e: move-object/from16 v16, v13 │ │ +47a724: 0211 0100 |0190: move/from16 v17, v1 │ │ +47a728: 0212 1e00 |0192: move/from16 v18, v30 │ │ +47a72c: 0213 1a00 |0194: move/from16 v19, v26 │ │ +47a730: 0214 0200 |0196: move/from16 v20, v2 │ │ +47a734: 0215 0900 |0198: move/from16 v21, v9 │ │ +47a738: 0216 0a00 |019a: move/from16 v22, v10 │ │ +47a73c: 7407 f6c3 1000 |019c: invoke-virtual/range {v16, v17, v18, v19, v20, v21, v22}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +47a742: 540e 4b63 |019f: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ +47a746: 011f |01a1: move v15, v1 │ │ +47a748: 0210 1e00 |01a2: move/from16 v16, v30 │ │ +47a74c: 0211 1a00 |01a4: move/from16 v17, v26 │ │ +47a750: 0212 0600 |01a6: move/from16 v18, v6 │ │ +47a754: 0213 0900 |01a8: move/from16 v19, v9 │ │ +47a758: 0214 1d00 |01aa: move/from16 v20, v29 │ │ +47a75c: 7407 f6c3 0e00 |01ac: invoke-virtual/range {v14, v15, v16, v17, v18, v19, v20}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +47a762: 0211 0200 |01af: move/from16 v17, v2 │ │ +47a766: 0815 0300 |01b1: move-object/from16 v21, v3 │ │ +47a76a: 0210 0400 |01b3: move/from16 v16, v4 │ │ +47a76e: 0213 1a00 |01b5: move/from16 v19, v26 │ │ +47a772: 080d 1b00 |01b7: move-object/from16 v13, v27 │ │ +47a776: 020e 1d00 |01b9: move/from16 v14, v29 │ │ +47a77a: 1316 0200 |01bb: const/16 v22, #int 2 // #2 │ │ +47a77e: 2900 0b01 |01bd: goto/16 02c8 // +010b │ │ +47a782: 021c 0500 |01bf: move/from16 v28, v5 │ │ +47a786: 0819 0600 |01c1: move-object/from16 v25, v6 │ │ +47a78a: 07e5 |01c3: move-object v5, v14 │ │ +47a78c: 021d 0f00 |01c4: move/from16 v29, v15 │ │ +47a790: 5431 4e63 |01c6: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a794: 3801 1200 |01c8: if-eqz v1, 01da // +0012 │ │ +47a798: 5431 4e63 |01ca: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a79c: 5454 4e63 |01cc: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@634e │ │ +47a7a0: 3241 0c00 |01ce: if-eq v1, v4, 01da // +000c │ │ +47a7a4: 5231 5663 |01d0: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47a7a8: 5254 5663 |01d2: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47a7ac: 2d01 0104 |01d4: cmpl-float v1, v1, v4 │ │ +47a7b0: 3801 0400 |01d6: if-eqz v1, 01da // +0004 │ │ +47a7b4: 2900 fdfe |01d8: goto/16 00d5 // -0103 │ │ +47a7b8: 5431 5763 |01da: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a7bc: 3801 1100 |01dc: if-eqz v1, 01ed // +0011 │ │ +47a7c0: 5431 5763 |01de: iget-object v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a7c4: 5454 5763 |01e0: iget-object v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.texRegion:Lorg/oscim/renderer/atlas/TextureRegion; // field@6357 │ │ +47a7c8: 3241 0b00 |01e2: if-eq v1, v4, 01ed // +000b │ │ +47a7cc: 5231 5663 |01e4: iget v1, v3, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47a7d0: 5254 5663 |01e6: iget v4, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47a7d4: 2d01 0104 |01e8: cmpl-float v1, v1, v4 │ │ +47a7d8: 3801 0300 |01ea: if-eqz v1, 01ed // +0003 │ │ +47a7dc: 28ec |01ec: goto 01d8 // -0014 │ │ +47a7de: 5451 5463 |01ed: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +47a7e2: 3901 0500 |01ef: if-nez v1, 01f4 // +0005 │ │ +47a7e6: 1201 |01f1: const/4 v1, #int 0 // #0 │ │ +47a7e8: 1204 |01f2: const/4 v4, #int 0 // #0 │ │ +47a7ea: 281d |01f3: goto 0210 // +001d │ │ +47a7ec: 82b1 |01f4: int-to-float v1, v11 │ │ +47a7ee: a904 0114 |01f5: div-float v4, v1, v20 │ │ +47a7f2: 5456 5463 |01f7: iget-object v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +47a7f6: 5266 c65e |01f9: iget v6, v6, Lorg/oscim/core/PointF;.x:F // field@5ec6 │ │ +47a7fa: c816 |01fb: mul-float/2addr v6, v1 │ │ +47a7fc: c764 |01fc: sub-float/2addr v4, v6 │ │ +47a7fe: 6001 1f62 |01fd: sget v1, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a802: c814 |01ff: mul-float/2addr v4, v1 │ │ +47a804: 8741 |0200: float-to-int v1, v4 │ │ +47a806: 8f11 |0201: int-to-short v1, v1 │ │ +47a808: 8284 |0202: int-to-float v4, v8 │ │ +47a80a: a906 0414 |0203: div-float v6, v4, v20 │ │ +47a80e: 545e 5463 |0205: iget-object v14, v5, Lorg/oscim/renderer/bucket/SymbolItem;.offset:Lorg/oscim/core/PointF; // field@6354 │ │ +47a812: 52ee c75e |0207: iget v14, v14, Lorg/oscim/core/PointF;.y:F // field@5ec7 │ │ +47a816: c84e |0209: mul-float/2addr v14, v4 │ │ +47a818: c7e6 |020a: sub-float/2addr v6, v14 │ │ +47a81a: 6004 1f62 |020b: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a81e: c846 |020d: mul-float/2addr v6, v4 │ │ +47a820: 8764 |020e: float-to-int v4, v6 │ │ +47a822: 8f44 |020f: int-to-short v4, v4 │ │ +47a824: 82b6 |0210: int-to-float v6, v11 │ │ +47a826: a906 0614 |0211: div-float v6, v6, v20 │ │ +47a82a: 828e |0213: int-to-float v14, v8 │ │ +47a82c: a90e 0e14 |0214: div-float v14, v14, v20 │ │ +47a830: 600f 1f62 |0216: sget v15, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a834: 7f62 |0218: neg-float v2, v6 │ │ +47a836: c82f |0219: mul-float/2addr v15, v2 │ │ +47a838: 6002 1f62 |021a: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a83c: c862 |021c: mul-float/2addr v2, v6 │ │ +47a83e: 6006 1f62 |021d: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a842: c8e6 |021f: mul-float/2addr v6, v14 │ │ +47a844: 6015 1f62 |0220: sget v21, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a848: 7fee |0222: neg-float v14, v14 │ │ +47a84a: a815 150e |0223: mul-float v21, v21, v14 │ │ +47a84e: 540e 4663 |0225: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ +47a852: 1316 0000 |0227: const/16 v22, #int 0 // #0 │ │ +47a856: 4b0f 0e16 |0229: aput v15, v14, v22 │ │ +47a85a: 1316 0100 |022b: const/16 v22, #int 1 // #1 │ │ +47a85e: 4b06 0e16 |022d: aput v6, v14, v22 │ │ +47a862: 1317 0200 |022f: const/16 v23, #int 2 // #2 │ │ +47a866: 4b0f 0e17 |0231: aput v15, v14, v23 │ │ +47a86a: 123f |0233: const/4 v15, #int 3 // #3 │ │ +47a86c: 4b15 0e0f |0234: aput v21, v14, v15 │ │ +47a870: 4b02 0e18 |0236: aput v2, v14, v24 │ │ +47a874: 131a 0700 |0238: const/16 v26, #int 7 // #7 │ │ +47a878: 4b15 0e1a |023a: aput v21, v14, v26 │ │ +47a87c: 124f |023c: const/4 v15, #int 4 // #4 │ │ +47a87e: 4b02 0e0f |023d: aput v2, v14, v15 │ │ +47a882: 1252 |023f: const/4 v2, #int 5 // #5 │ │ +47a884: 4b06 0e02 |0240: aput v6, v14, v2 │ │ +47a888: 5256 5663 |0242: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47a88c: 120e |0244: const/4 v14, #int 0 // #0 │ │ +47a88e: 2d06 060e |0245: cmpl-float v6, v6, v14 │ │ +47a892: 3806 1400 |0247: if-eqz v6, 025b // +0014 │ │ +47a896: 5406 4863 |0249: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6348 │ │ +47a89a: 5252 5663 |024b: iget v2, v5, Lorg/oscim/renderer/bucket/SymbolItem;.rotation:F // field@6356 │ │ +47a89e: 150f 803f |024d: const/high16 v15, #int 1065353216 // #3f80 │ │ +47a8a2: 6e5f 09c2 26ee |024f: invoke-virtual {v6, v2, v14, v14, v15}, Lorg/oscim/renderer/GLMatrix;.setRotation:(FFFF)V // method@c209 │ │ +47a8a8: 5402 4863 |0252: iget-object v2, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.rotationMatrix:Lorg/oscim/renderer/GLMatrix; // field@6348 │ │ +47a8ac: 5406 4663 |0254: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ +47a8b0: 124e |0256: const/4 v14, #int 4 // #4 │ │ +47a8b2: 120f |0257: const/4 v15, #int 0 // #0 │ │ +47a8b4: 6e40 00c2 62ef |0258: invoke-virtual {v2, v6, v15, v14}, Lorg/oscim/renderer/GLMatrix;.prj2D:([FII)V // method@c200 │ │ +47a8ba: 6002 1f62 |025b: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a8be: 5256 5963 |025d: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.x:F // field@6359 │ │ +47a8c2: c862 |025f: mul-float/2addr v2, v6 │ │ +47a8c4: 8722 |0260: float-to-int v2, v2 │ │ +47a8c6: dd02 02fe |0261: and-int/lit8 v2, v2, #int -2 // #fe │ │ +47a8ca: 5556 4d63 |0263: iget-boolean v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.billboard:Z // field@634d │ │ +47a8ce: b662 |0265: or-int/2addr v2, v6 │ │ +47a8d0: b012 |0266: add-int/2addr v2, v1 │ │ +47a8d2: 8f21 |0267: int-to-short v1, v2 │ │ +47a8d4: 6002 1f62 |0268: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47a8d8: 5256 5a63 |026a: iget v6, v5, Lorg/oscim/renderer/bucket/SymbolItem;.y:F // field@635a │ │ +47a8dc: c862 |026c: mul-float/2addr v2, v6 │ │ +47a8de: 8244 |026d: int-to-float v4, v4 │ │ +47a8e0: c642 |026e: add-float/2addr v2, v4 │ │ +47a8e2: 8722 |026f: float-to-int v2, v2 │ │ +47a8e4: 8f22 |0270: int-to-short v2, v2 │ │ +47a8e6: 5404 4b63 |0271: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ +47a8ea: 8211 |0273: int-to-float v1, v1 │ │ +47a8ec: 8222 |0274: int-to-float v2, v2 │ │ +47a8ee: 5406 4663 |0275: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ +47a8f2: 120e |0277: const/4 v14, #int 0 // #0 │ │ +47a8f4: 4421 060e |0278: aget v33, v6, v14 │ │ +47a8f8: 4422 0616 |027a: aget v34, v6, v22 │ │ +47a8fc: 82c6 |027c: int-to-float v6, v12 │ │ +47a8fe: 82af |027d: int-to-float v15, v10 │ │ +47a900: 081e 0400 |027e: move-object/from16 v30, v4 │ │ +47a904: 021f 0100 |0280: move/from16 v31, v1 │ │ +47a908: 0220 0200 |0282: move/from16 v32, v2 │ │ +47a90c: 0223 0600 |0284: move/from16 v35, v6 │ │ +47a910: 0224 0f00 |0286: move/from16 v36, v15 │ │ +47a914: 7407 f1c3 1e00 |0288: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c3f1 │ │ +47a91a: 5404 4b63 |028b: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ +47a91e: 540e 4663 |028d: iget-object v14, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ +47a922: 1316 0200 |028f: const/16 v22, #int 2 // #2 │ │ +47a926: 4421 0e16 |0291: aget v33, v14, v22 │ │ +47a92a: 1315 0300 |0293: const/16 v21, #int 3 // #3 │ │ +47a92e: 4422 0e15 |0295: aget v34, v14, v21 │ │ +47a932: 0815 0300 |0297: move-object/from16 v21, v3 │ │ +47a936: 020e 1d00 |0299: move/from16 v14, v29 │ │ +47a93a: 82e3 |029b: int-to-float v3, v14 │ │ +47a93c: 081e 0400 |029c: move-object/from16 v30, v4 │ │ +47a940: 0224 0300 |029e: move/from16 v36, v3 │ │ +47a944: 7407 f1c3 1e00 |02a0: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c3f1 │ │ +47a94a: 5404 4b63 |02a3: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ +47a94e: 5406 4663 |02a5: iget-object v6, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ +47a952: 1317 0400 |02a7: const/16 v23, #int 4 // #4 │ │ +47a956: 4421 0617 |02a9: aget v33, v6, v23 │ │ +47a95a: 1314 0500 |02ab: const/16 v20, #int 5 // #5 │ │ +47a95e: 4422 0614 |02ad: aget v34, v6, v20 │ │ +47a962: 8296 |02af: int-to-float v6, v9 │ │ +47a964: 081e 0400 |02b0: move-object/from16 v30, v4 │ │ +47a968: 0223 0600 |02b2: move/from16 v35, v6 │ │ +47a96c: 0224 0f00 |02b4: move/from16 v36, v15 │ │ +47a970: 7407 f1c3 1e00 |02b6: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c3f1 │ │ +47a976: 5404 4b63 |02b9: iget-object v4, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ +47a97a: 540f 4663 |02bb: iget-object v15, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.points:[F // field@6346 │ │ +47a97e: 4421 0f18 |02bd: aget v33, v15, v24 │ │ +47a982: 4422 0f1a |02bf: aget v34, v15, v26 │ │ +47a986: 081e 0400 |02c1: move-object/from16 v30, v4 │ │ +47a98a: 0224 0300 |02c3: move/from16 v36, v3 │ │ +47a98e: 7407 f1c3 1e00 |02c5: invoke-virtual/range {v30, v31, v32, v33, v34, v35, v36}, Lorg/oscim/renderer/bucket/VertexData;.add:(FFFFFF)V // method@c3f1 │ │ +47a994: 5271 9963 |02c8: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +47a998: d801 0106 |02ca: add-int/lit8 v1, v1, #int 6 // #06 │ │ +47a99c: 5971 9963 |02cc: iput v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +47a9a0: 5451 5363 |02ce: iget-object v1, v5, Lorg/oscim/renderer/bucket/SymbolItem;.next:Lorg/oscim/utils/pool/Inlist; // field@6353 │ │ +47a9a4: 1f01 b813 |02d0: check-cast v1, Lorg/oscim/renderer/bucket/SymbolItem; // type@13b8 │ │ +47a9a8: 01ef |02d2: move v15, v14 │ │ +47a9aa: 0803 1500 |02d3: move-object/from16 v3, v21 │ │ +47a9ae: 0202 1600 |02d5: move/from16 v2, v22 │ │ +47a9b2: 0806 1900 |02d7: move-object/from16 v6, v25 │ │ +47a9b6: 0205 1c00 |02d9: move/from16 v5, v28 │ │ +47a9ba: 1204 |02db: const/4 v4, #int 0 // #0 │ │ +47a9bc: 071e |02dc: move-object v14, v1 │ │ +47a9be: 1201 |02dd: const/4 v1, #int 0 // #0 │ │ +47a9c0: 2900 dbfd |02de: goto/16 00b9 // -0225 │ │ +47a9c4: 0216 0200 |02e0: move/from16 v22, v2 │ │ +47a9c8: 021c 0500 |02e2: move/from16 v28, v5 │ │ +47a9cc: 0819 0600 |02e4: move-object/from16 v25, v6 │ │ +47a9d0: 07e5 |02e6: move-object v5, v14 │ │ +47a9d2: 5271 9963 |02e7: iget v1, v7, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +47a9d6: 9001 1c01 |02e9: add-int v1, v28, v1 │ │ +47a9da: 0753 |02eb: move-object v3, v5 │ │ +47a9dc: 0202 1600 |02ec: move/from16 v2, v22 │ │ +47a9e0: 0806 1900 |02ee: move-object/from16 v6, v25 │ │ +47a9e4: 1204 |02f0: const/4 v4, #int 0 // #0 │ │ +47a9e6: 0115 |02f1: move v5, v1 │ │ +47a9e8: 1201 |02f2: const/4 v1, #int 0 // #0 │ │ +47a9ea: 2900 2afd |02f3: goto/16 001d // -02d6 │ │ +47a9ee: 0216 0200 |02f5: move/from16 v22, v2 │ │ +47a9f2: 0815 0300 |02f7: move-object/from16 v21, v3 │ │ +47a9f6: 021c 0500 |02f9: move/from16 v28, v5 │ │ +47a9fa: 6201 4263 |02fb: sget-object v1, Lorg/oscim/renderer/bucket/SymbolBucket;.log:Lorg/slf4j/Logger; // field@6342 │ │ +47a9fe: 1a02 161d |02fd: const-string v2, "Bad SymbolItem" // string@1d16 │ │ +47aa02: 7220 3aca 2100 |02ff: invoke-interface {v1, v2}, Lorg/slf4j/Logger;.debug:(Ljava/lang/String;)V // method@ca3a │ │ +47aa08: 0202 1600 |0302: move/from16 v2, v22 │ │ +47aa0c: 1201 |0304: const/4 v1, #int 0 // #0 │ │ +47aa0e: 1204 |0305: const/4 v4, #int 0 // #0 │ │ +47aa10: 2900 17fd |0306: goto/16 001d // -02e9 │ │ +47aa14: 5401 4b63 |0308: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@634b │ │ +47aa18: 0802 2600 |030a: move-object/from16 v2, v38 │ │ +47aa1c: 6e20 f9c3 2100 |030c: invoke-virtual {v1, v2}, Lorg/oscim/renderer/bucket/VertexData;.compile:(Ljava/nio/ShortBuffer;)I // method@c3f9 │ │ +47aa22: 5401 4763 |030f: iget-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +47aa26: 3801 0700 |0311: if-eqz v1, 0318 // +0007 │ │ +47aa2a: 6e10 dfc3 0100 |0313: invoke-virtual {v1}, Lorg/oscim/renderer/bucket/TextureItem;.dispose:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3df │ │ +47aa30: 0c01 |0316: move-result-object v1 │ │ +47aa32: 28fa |0317: goto 0311 // -0006 │ │ +47aa34: 1201 |0318: const/4 v1, #int 0 // #0 │ │ +47aa36: 5b01 4763 |0319: iput-object v1, v0, Lorg/oscim/renderer/bucket/SymbolBucket;.prevTextures:Lorg/oscim/renderer/bucket/TextureItem; // field@6347 │ │ +47aa3a: 0e00 |031b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=82 │ │ 0x000a line=86 │ │ 0x000f line=87 │ │ 0x0013 line=91 │ │ 0x001f line=97 │ │ @@ -1279466,21 +1279468,21 @@ │ │ type : '(Lorg/oscim/renderer/bucket/SymbolItem;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -47aa34: |[47aa34] org.oscim.renderer.bucket.SymbolBucket.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ -47aa44: 5210 4563 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@6345 │ │ -47aa48: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ -47aa4c: 5910 4563 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@6345 │ │ -47aa50: 5410 4363 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ -47aa54: 6e20 c9c9 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ -47aa5a: 0e00 |000b: return-void │ │ +47aa3c: |[47aa3c] org.oscim.renderer.bucket.SymbolBucket.pushSymbol:(Lorg/oscim/renderer/bucket/SymbolItem;)V │ │ +47aa4c: 5210 4563 |0000: iget v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@6345 │ │ +47aa50: d800 0004 |0002: add-int/lit8 v0, v0, #int 4 // #04 │ │ +47aa54: 5910 4563 |0004: iput v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.numVertices:I // field@6345 │ │ +47aa58: 5410 4363 |0006: iget-object v0, v1, Lorg/oscim/renderer/bucket/SymbolBucket;.mSymbols:Lorg/oscim/utils/pool/Inlist$List; // field@6343 │ │ +47aa5c: 6e20 c9c9 2000 |0008: invoke-virtual {v0, v2}, Lorg/oscim/utils/pool/Inlist$List;.push:(Lorg/oscim/utils/pool/Inlist;)V // method@c9c9 │ │ +47aa62: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0008 line=76 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/oscim/renderer/bucket/SymbolBucket; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/oscim/renderer/bucket/SymbolItem; │ │ @@ -1279531,47 +1279533,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -47ad1c: |[47ad1c] org.oscim.renderer.bucket.TextBucket.:()V │ │ -47ad2c: 1c00 b913 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13b9 │ │ -47ad30: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ -47ad36: 0c00 |0005: move-result-object v0 │ │ -47ad38: 6900 6063 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextBucket;.log:Lorg/slf4j/Logger; // field@6360 │ │ -47ad3c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -47ad3e: 6700 6263 |0009: sput v0, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@6362 │ │ -47ad42: 0e00 |000b: return-void │ │ +47ad24: |[47ad24] org.oscim.renderer.bucket.TextBucket.:()V │ │ +47ad34: 1c00 b913 |0000: const-class v0, Lorg/oscim/renderer/bucket/TextBucket; // type@13b9 │ │ +47ad38: 7110 86ca 0000 |0002: invoke-static {v0}, Lorg/slf4j/LoggerFactory;.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger; // method@ca86 │ │ +47ad3e: 0c00 |0005: move-result-object v0 │ │ +47ad40: 6900 6063 |0006: sput-object v0, Lorg/oscim/renderer/bucket/TextBucket;.log:Lorg/slf4j/Logger; // field@6360 │ │ +47ad44: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +47ad46: 6700 6263 |0009: sput v0, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@6362 │ │ +47ad4a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=27 │ │ locals : │ │ │ │ #1 : (in Lorg/oscim/renderer/bucket/TextBucket;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -47ad44: |[47ad44] org.oscim.renderer.bucket.TextBucket.:()V │ │ -47ad54: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -47ad56: 7020 b8c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3b8 │ │ -47ad5c: 7100 c2bb 0000 |0004: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ -47ad62: 0c00 |0007: move-result-object v0 │ │ -47ad64: 5b10 6163 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6361 │ │ -47ad68: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -47ad6a: 5c10 5d63 |000b: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.fixed:Z // field@635d │ │ -47ad6e: 12f0 |000d: const/4 v0, #int -1 // #ff │ │ -47ad70: 5910 5f63 |000e: iput v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.level:I // field@635f │ │ -47ad74: 0e00 |0010: return-void │ │ +47ad4c: |[47ad4c] org.oscim.renderer.bucket.TextBucket.:()V │ │ +47ad5c: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +47ad5e: 7020 b8c3 0100 |0001: invoke-direct {v1, v0}, Lorg/oscim/renderer/bucket/TextureBucket;.:(B)V // method@c3b8 │ │ +47ad64: 7100 c2bb 0000 |0004: invoke-static {}, Lorg/oscim/backend/CanvasAdapter;.newCanvas:()Lorg/oscim/backend/canvas/Canvas; // method@bbc2 │ │ +47ad6a: 0c00 |0007: move-result-object v0 │ │ +47ad6c: 5b10 6163 |0008: iput-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6361 │ │ +47ad70: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +47ad72: 5c10 5d63 |000b: iput-boolean v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.fixed:Z // field@635d │ │ +47ad76: 12f0 |000d: const/4 v0, #int -1 // #ff │ │ +47ad78: 5910 5f63 |000e: iput v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.level:I // field@635f │ │ +47ad7c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=46 │ │ 0x0004 line=47 │ │ 0x000b line=48 │ │ 0x000e line=49 │ │ locals : │ │ @@ -1279583,208 +1279585,208 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextItem;FFFF)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 26 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 288 16-bit code units │ │ -47ad78: |[47ad78] org.oscim.renderer.bucket.TextBucket.addItem:(Lorg/oscim/renderer/bucket/TextItem;FFFF)V │ │ -47ad88: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -47ad8c: 0801 1500 |0002: move-object/from16 v1, v21 │ │ -47ad90: 6002 1f62 |0004: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47ad94: a802 0218 |0006: mul-float v2, v2, v24 │ │ -47ad98: 8722 |0008: float-to-int v2, v2 │ │ -47ad9a: 8f22 |0009: int-to-short v2, v2 │ │ -47ad9c: 6003 1f62 |000a: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47ada0: a803 0319 |000c: mul-float v3, v3, v25 │ │ -47ada4: 8733 |000e: float-to-int v3, v3 │ │ -47ada6: 8f3a |000f: int-to-short v10, v3 │ │ -47ada8: 6003 1f62 |0010: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47adac: a604 1816 |0012: add-float v4, v24, v22 │ │ -47adb0: c843 |0014: mul-float/2addr v3, v4 │ │ -47adb2: 8733 |0015: float-to-int v3, v3 │ │ -47adb4: 8f3f |0016: int-to-short v15, v3 │ │ -47adb6: 6003 1f62 |0017: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47adba: a604 1917 |0019: add-float v4, v25, v23 │ │ -47adbe: c843 |001b: mul-float/2addr v3, v4 │ │ -47adc0: 8733 |001c: float-to-int v3, v3 │ │ -47adc2: 8f3e |001d: int-to-short v14, v3 │ │ -47adc4: 1503 0040 |001e: const/high16 v3, #int 1073741824 // #4000 │ │ -47adc8: a904 1603 |0020: div-float v4, v22, v3 │ │ -47adcc: a905 1703 |0022: div-float v5, v23, v3 │ │ -47add0: 5416 7263 |0024: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47add4: 5566 b165 |0026: iget-boolean v6, v6, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -47add8: 3806 5200 |0028: if-eqz v6, 007a // +0052 │ │ -47addc: 5415 7263 |002a: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47ade0: 5255 b665 |002c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ -47ade4: c935 |002e: div-float/2addr v5, v3 │ │ -47ade6: 6003 1f62 |002f: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47adea: 7f46 |0031: neg-float v6, v4 │ │ -47adec: c863 |0032: mul-float/2addr v3, v6 │ │ -47adee: 8733 |0033: float-to-int v3, v3 │ │ -47adf0: 8f33 |0034: int-to-short v3, v3 │ │ -47adf2: 6006 1f62 |0035: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47adf6: c846 |0037: mul-float/2addr v6, v4 │ │ -47adf8: 8764 |0038: float-to-int v4, v6 │ │ -47adfa: 8f44 |0039: int-to-short v4, v4 │ │ -47adfc: 5416 7263 |003a: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47ae00: 5266 b365 |003c: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ -47ae04: 1207 |003e: const/4 v7, #int 0 // #0 │ │ -47ae06: 2d06 0607 |003f: cmpl-float v6, v6, v7 │ │ -47ae0a: 3d06 1600 |0041: if-lez v6, 0057 // +0016 │ │ -47ae0e: 6006 1f62 |0043: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47ae12: 5417 7263 |0045: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47ae16: 5277 b365 |0047: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ -47ae1a: c757 |0049: sub-float/2addr v7, v5 │ │ -47ae1c: a607 0717 |004a: add-float v7, v7, v23 │ │ -47ae20: c876 |004c: mul-float/2addr v6, v7 │ │ -47ae22: 8766 |004d: float-to-int v6, v6 │ │ -47ae24: 8f66 |004e: int-to-short v6, v6 │ │ -47ae26: 6007 1f62 |004f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47ae2a: 5418 7263 |0051: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47ae2e: 5288 b365 |0053: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ -47ae32: c758 |0055: sub-float/2addr v8, v5 │ │ -47ae34: 2814 |0056: goto 006a // +0014 │ │ -47ae36: 6006 1f62 |0057: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47ae3a: 5417 7263 |0059: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47ae3e: 5277 b365 |005b: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ -47ae42: c657 |005d: add-float/2addr v7, v5 │ │ -47ae44: c876 |005e: mul-float/2addr v6, v7 │ │ -47ae46: 8766 |005f: float-to-int v6, v6 │ │ -47ae48: 8f66 |0060: int-to-short v6, v6 │ │ -47ae4a: 6007 1f62 |0061: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47ae4e: 5418 7263 |0063: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47ae52: 5288 b365 |0065: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ -47ae56: a705 0517 |0067: sub-float v5, v5, v23 │ │ -47ae5a: c658 |0069: add-float/2addr v8, v5 │ │ -47ae5c: c887 |006a: mul-float/2addr v7, v8 │ │ -47ae5e: 8775 |006b: float-to-int v5, v7 │ │ -47ae60: 8f55 |006c: int-to-short v5, v5 │ │ -47ae62: 013b |006d: move v11, v3 │ │ -47ae64: 0210 0400 |006e: move/from16 v16, v4 │ │ -47ae68: 0212 1000 |0070: move/from16 v18, v16 │ │ -47ae6c: 015c |0072: move v12, v5 │ │ -47ae6e: 0213 0c00 |0073: move/from16 v19, v12 │ │ -47ae72: 0167 |0075: move v7, v6 │ │ -47ae74: 0211 0700 |0076: move/from16 v17, v7 │ │ -47ae78: 01b6 |0078: move v6, v11 │ │ -47ae7a: 2863 |0079: goto 00dc // +0063 │ │ -47ae7c: 5213 7563 |007a: iget v3, v1, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ -47ae80: 5216 7663 |007c: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ -47ae84: c763 |007e: sub-float/2addr v3, v6 │ │ -47ae86: 5216 7863 |007f: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ -47ae8a: 5217 7963 |0081: iget v7, v1, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ -47ae8e: c776 |0083: sub-float/2addr v6, v7 │ │ -47ae90: a807 0303 |0084: mul-float v7, v3, v3 │ │ -47ae94: a808 0606 |0086: mul-float v8, v6, v6 │ │ -47ae98: c687 |0088: add-float/2addr v7, v8 │ │ -47ae9a: 8977 |0089: float-to-double v7, v7 │ │ -47ae9c: 7120 be4a 8700 |008a: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ -47aea2: 0b07 |008d: move-result-wide v7 │ │ -47aea4: 8c77 |008e: double-to-float v7, v7 │ │ -47aea6: c973 |008f: div-float/2addr v3, v7 │ │ -47aea8: c976 |0090: div-float/2addr v6, v7 │ │ -47aeaa: 7f67 |0091: neg-float v7, v6 │ │ -47aeac: c857 |0092: mul-float/2addr v7, v5 │ │ -47aeae: c835 |0093: mul-float/2addr v5, v3 │ │ -47aeb0: c843 |0094: mul-float/2addr v3, v4 │ │ -47aeb2: c846 |0095: mul-float/2addr v6, v4 │ │ -47aeb4: 6004 1f62 |0096: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47aeb8: a708 0307 |0098: sub-float v8, v3, v7 │ │ -47aebc: c884 |009a: mul-float/2addr v4, v8 │ │ -47aebe: 8744 |009b: float-to-int v4, v4 │ │ -47aec0: 8f44 |009c: int-to-short v4, v4 │ │ -47aec2: 6008 1f62 |009d: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47aec6: a709 0605 |009f: sub-float v9, v6, v5 │ │ -47aeca: c898 |00a1: mul-float/2addr v8, v9 │ │ -47aecc: 8788 |00a2: float-to-int v8, v8 │ │ -47aece: 8f88 |00a3: int-to-short v8, v8 │ │ -47aed0: 6009 1f62 |00a4: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47aed4: 7f3b |00a6: neg-float v11, v3 │ │ -47aed6: a70c 0b07 |00a7: sub-float v12, v11, v7 │ │ -47aeda: c8c9 |00a9: mul-float/2addr v9, v12 │ │ -47aedc: 8799 |00aa: float-to-int v9, v9 │ │ -47aede: 8f99 |00ab: int-to-short v9, v9 │ │ -47aee0: 600c 1f62 |00ac: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47aee4: 7f6d |00ae: neg-float v13, v6 │ │ -47aee6: a710 0d05 |00af: sub-float v16, v13, v5 │ │ -47aeea: a80c 0c10 |00b1: mul-float v12, v12, v16 │ │ -47aeee: 87cc |00b3: float-to-int v12, v12 │ │ -47aef0: 8fcc |00b4: int-to-short v12, v12 │ │ -47aef2: 6010 1f62 |00b5: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47aef6: c67b |00b7: add-float/2addr v11, v7 │ │ -47aef8: a80b 0b10 |00b8: mul-float v11, v11, v16 │ │ -47aefc: 87bb |00ba: float-to-int v11, v11 │ │ -47aefe: 8fbb |00bb: int-to-short v11, v11 │ │ -47af00: 6010 1f62 |00bc: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47af04: c65d |00be: add-float/2addr v13, v5 │ │ -47af06: a80d 0d10 |00bf: mul-float v13, v13, v16 │ │ -47af0a: 87dd |00c1: float-to-int v13, v13 │ │ -47af0c: 8fdd |00c2: int-to-short v13, v13 │ │ -47af0e: 6010 1f62 |00c3: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47af12: c673 |00c5: add-float/2addr v3, v7 │ │ -47af14: a803 0310 |00c6: mul-float v3, v3, v16 │ │ -47af18: 8733 |00c8: float-to-int v3, v3 │ │ -47af1a: 8f33 |00c9: int-to-short v3, v3 │ │ -47af1c: 6007 1f62 |00ca: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47af20: c656 |00cc: add-float/2addr v6, v5 │ │ -47af22: c867 |00cd: mul-float/2addr v7, v6 │ │ -47af24: 8775 |00ce: float-to-int v5, v7 │ │ -47af26: 8f55 |00cf: int-to-short v5, v5 │ │ -47af28: 0146 |00d0: move v6, v4 │ │ -47af2a: 0187 |00d1: move v7, v8 │ │ -47af2c: 0210 0900 |00d2: move/from16 v16, v9 │ │ -47af30: 0212 0b00 |00d4: move/from16 v18, v11 │ │ -47af34: 0211 0c00 |00d6: move/from16 v17, v12 │ │ -47af38: 0213 0d00 |00d8: move/from16 v19, v13 │ │ -47af3c: 013b |00da: move v11, v3 │ │ -47af3e: 015c |00db: move v12, v5 │ │ -47af40: 6003 1f62 |00dc: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47af44: 5214 7463 |00de: iget v4, v1, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ -47af48: c843 |00e0: mul-float/2addr v3, v4 │ │ -47af4a: 8733 |00e1: float-to-int v3, v3 │ │ -47af4c: dd03 03fe |00e2: and-int/lit8 v3, v3, #int -2 // #fe │ │ -47af50: 5414 7263 |00e4: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47af54: 5544 b165 |00e6: iget-boolean v4, v4, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ -47af58: b643 |00e8: or-int/2addr v3, v4 │ │ -47af5a: 8f3d |00e9: int-to-short v13, v3 │ │ -47af5c: 6003 1f62 |00ea: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ -47af60: 5211 7763 |00ec: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ -47af64: c813 |00ee: mul-float/2addr v3, v1 │ │ -47af66: 8731 |00ef: float-to-int v1, v3 │ │ -47af68: 8f11 |00f0: int-to-short v1, v1 │ │ -47af6a: 5403 6763 |00f1: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6367 │ │ -47af6e: 01d4 |00f3: move v4, v13 │ │ -47af70: 0115 |00f4: move v5, v1 │ │ -47af72: 0128 |00f5: move v8, v2 │ │ -47af74: 01e9 |00f6: move v9, v14 │ │ -47af76: 7407 f6c3 0300 |00f7: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -47af7c: 5403 6763 |00fa: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6367 │ │ -47af80: 01b6 |00fc: move v6, v11 │ │ -47af82: 01c7 |00fd: move v7, v12 │ │ -47af84: 01a9 |00fe: move v9, v10 │ │ -47af86: 7407 f6c3 0300 |00ff: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -47af8c: 540b 6763 |0102: iget-object v11, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6367 │ │ -47af90: 01dc |0104: move v12, v13 │ │ -47af92: 01d2 |0105: move v2, v13 │ │ -47af94: 011d |0106: move v13, v1 │ │ -47af96: 01e3 |0107: move v3, v14 │ │ -47af98: 020e 1000 |0108: move/from16 v14, v16 │ │ -47af9c: 01f9 |010a: move v9, v15 │ │ -47af9e: 020f 1100 |010b: move/from16 v15, v17 │ │ -47afa2: 0210 0900 |010d: move/from16 v16, v9 │ │ -47afa6: 0211 0300 |010f: move/from16 v17, v3 │ │ -47afaa: 7407 f6c3 0b00 |0111: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -47afb0: 5404 6763 |0114: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6367 │ │ -47afb4: 0125 |0116: move v5, v2 │ │ -47afb6: 0116 |0117: move v6, v1 │ │ -47afb8: 0207 1200 |0118: move/from16 v7, v18 │ │ -47afbc: 0208 1300 |011a: move/from16 v8, v19 │ │ -47afc0: 7407 f6c3 0400 |011c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ -47afc6: 0e00 |011f: return-void │ │ +47ad80: |[47ad80] org.oscim.renderer.bucket.TextBucket.addItem:(Lorg/oscim/renderer/bucket/TextItem;FFFF)V │ │ +47ad90: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +47ad94: 0801 1500 |0002: move-object/from16 v1, v21 │ │ +47ad98: 6002 1f62 |0004: sget v2, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47ad9c: a802 0218 |0006: mul-float v2, v2, v24 │ │ +47ada0: 8722 |0008: float-to-int v2, v2 │ │ +47ada2: 8f22 |0009: int-to-short v2, v2 │ │ +47ada4: 6003 1f62 |000a: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47ada8: a803 0319 |000c: mul-float v3, v3, v25 │ │ +47adac: 8733 |000e: float-to-int v3, v3 │ │ +47adae: 8f3a |000f: int-to-short v10, v3 │ │ +47adb0: 6003 1f62 |0010: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47adb4: a604 1816 |0012: add-float v4, v24, v22 │ │ +47adb8: c843 |0014: mul-float/2addr v3, v4 │ │ +47adba: 8733 |0015: float-to-int v3, v3 │ │ +47adbc: 8f3f |0016: int-to-short v15, v3 │ │ +47adbe: 6003 1f62 |0017: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47adc2: a604 1917 |0019: add-float v4, v25, v23 │ │ +47adc6: c843 |001b: mul-float/2addr v3, v4 │ │ +47adc8: 8733 |001c: float-to-int v3, v3 │ │ +47adca: 8f3e |001d: int-to-short v14, v3 │ │ +47adcc: 1503 0040 |001e: const/high16 v3, #int 1073741824 // #4000 │ │ +47add0: a904 1603 |0020: div-float v4, v22, v3 │ │ +47add4: a905 1703 |0022: div-float v5, v23, v3 │ │ +47add8: 5416 7263 |0024: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47addc: 5566 b165 |0026: iget-boolean v6, v6, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +47ade0: 3806 5200 |0028: if-eqz v6, 007a // +0052 │ │ +47ade4: 5415 7263 |002a: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47ade8: 5255 b665 |002c: iget v5, v5, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ +47adec: c935 |002e: div-float/2addr v5, v3 │ │ +47adee: 6003 1f62 |002f: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47adf2: 7f46 |0031: neg-float v6, v4 │ │ +47adf4: c863 |0032: mul-float/2addr v3, v6 │ │ +47adf6: 8733 |0033: float-to-int v3, v3 │ │ +47adf8: 8f33 |0034: int-to-short v3, v3 │ │ +47adfa: 6006 1f62 |0035: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47adfe: c846 |0037: mul-float/2addr v6, v4 │ │ +47ae00: 8764 |0038: float-to-int v4, v6 │ │ +47ae02: 8f44 |0039: int-to-short v4, v4 │ │ +47ae04: 5416 7263 |003a: iget-object v6, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47ae08: 5266 b365 |003c: iget v6, v6, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ +47ae0c: 1207 |003e: const/4 v7, #int 0 // #0 │ │ +47ae0e: 2d06 0607 |003f: cmpl-float v6, v6, v7 │ │ +47ae12: 3d06 1600 |0041: if-lez v6, 0057 // +0016 │ │ +47ae16: 6006 1f62 |0043: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47ae1a: 5417 7263 |0045: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47ae1e: 5277 b365 |0047: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ +47ae22: c757 |0049: sub-float/2addr v7, v5 │ │ +47ae24: a607 0717 |004a: add-float v7, v7, v23 │ │ +47ae28: c876 |004c: mul-float/2addr v6, v7 │ │ +47ae2a: 8766 |004d: float-to-int v6, v6 │ │ +47ae2c: 8f66 |004e: int-to-short v6, v6 │ │ +47ae2e: 6007 1f62 |004f: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47ae32: 5418 7263 |0051: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47ae36: 5288 b365 |0053: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ +47ae3a: c758 |0055: sub-float/2addr v8, v5 │ │ +47ae3c: 2814 |0056: goto 006a // +0014 │ │ +47ae3e: 6006 1f62 |0057: sget v6, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47ae42: 5417 7263 |0059: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47ae46: 5277 b365 |005b: iget v7, v7, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ +47ae4a: c657 |005d: add-float/2addr v7, v5 │ │ +47ae4c: c876 |005e: mul-float/2addr v6, v7 │ │ +47ae4e: 8766 |005f: float-to-int v6, v6 │ │ +47ae50: 8f66 |0060: int-to-short v6, v6 │ │ +47ae52: 6007 1f62 |0061: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47ae56: 5418 7263 |0063: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47ae5a: 5288 b365 |0065: iget v8, v8, Lorg/oscim/theme/styles/TextStyle;.dy:F // field@65b3 │ │ +47ae5e: a705 0517 |0067: sub-float v5, v5, v23 │ │ +47ae62: c658 |0069: add-float/2addr v8, v5 │ │ +47ae64: c887 |006a: mul-float/2addr v7, v8 │ │ +47ae66: 8775 |006b: float-to-int v5, v7 │ │ +47ae68: 8f55 |006c: int-to-short v5, v5 │ │ +47ae6a: 013b |006d: move v11, v3 │ │ +47ae6c: 0210 0400 |006e: move/from16 v16, v4 │ │ +47ae70: 0212 1000 |0070: move/from16 v18, v16 │ │ +47ae74: 015c |0072: move v12, v5 │ │ +47ae76: 0213 0c00 |0073: move/from16 v19, v12 │ │ +47ae7a: 0167 |0075: move v7, v6 │ │ +47ae7c: 0211 0700 |0076: move/from16 v17, v7 │ │ +47ae80: 01b6 |0078: move v6, v11 │ │ +47ae82: 2863 |0079: goto 00dc // +0063 │ │ +47ae84: 5213 7563 |007a: iget v3, v1, Lorg/oscim/renderer/bucket/TextItem;.x1:F // field@6375 │ │ +47ae88: 5216 7663 |007c: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.x2:F // field@6376 │ │ +47ae8c: c763 |007e: sub-float/2addr v3, v6 │ │ +47ae8e: 5216 7863 |007f: iget v6, v1, Lorg/oscim/renderer/bucket/TextItem;.y1:F // field@6378 │ │ +47ae92: 5217 7963 |0081: iget v7, v1, Lorg/oscim/renderer/bucket/TextItem;.y2:F // field@6379 │ │ +47ae96: c776 |0083: sub-float/2addr v6, v7 │ │ +47ae98: a807 0303 |0084: mul-float v7, v3, v3 │ │ +47ae9c: a808 0606 |0086: mul-float v8, v6, v6 │ │ +47aea0: c687 |0088: add-float/2addr v7, v8 │ │ +47aea2: 8977 |0089: float-to-double v7, v7 │ │ +47aea4: 7120 be4a 8700 |008a: invoke-static {v7, v8}, Ljava/lang/Math;.sqrt:(D)D // method@4abe │ │ +47aeaa: 0b07 |008d: move-result-wide v7 │ │ +47aeac: 8c77 |008e: double-to-float v7, v7 │ │ +47aeae: c973 |008f: div-float/2addr v3, v7 │ │ +47aeb0: c976 |0090: div-float/2addr v6, v7 │ │ +47aeb2: 7f67 |0091: neg-float v7, v6 │ │ +47aeb4: c857 |0092: mul-float/2addr v7, v5 │ │ +47aeb6: c835 |0093: mul-float/2addr v5, v3 │ │ +47aeb8: c843 |0094: mul-float/2addr v3, v4 │ │ +47aeba: c846 |0095: mul-float/2addr v6, v4 │ │ +47aebc: 6004 1f62 |0096: sget v4, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47aec0: a708 0307 |0098: sub-float v8, v3, v7 │ │ +47aec4: c884 |009a: mul-float/2addr v4, v8 │ │ +47aec6: 8744 |009b: float-to-int v4, v4 │ │ +47aec8: 8f44 |009c: int-to-short v4, v4 │ │ +47aeca: 6008 1f62 |009d: sget v8, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47aece: a709 0605 |009f: sub-float v9, v6, v5 │ │ +47aed2: c898 |00a1: mul-float/2addr v8, v9 │ │ +47aed4: 8788 |00a2: float-to-int v8, v8 │ │ +47aed6: 8f88 |00a3: int-to-short v8, v8 │ │ +47aed8: 6009 1f62 |00a4: sget v9, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47aedc: 7f3b |00a6: neg-float v11, v3 │ │ +47aede: a70c 0b07 |00a7: sub-float v12, v11, v7 │ │ +47aee2: c8c9 |00a9: mul-float/2addr v9, v12 │ │ +47aee4: 8799 |00aa: float-to-int v9, v9 │ │ +47aee6: 8f99 |00ab: int-to-short v9, v9 │ │ +47aee8: 600c 1f62 |00ac: sget v12, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47aeec: 7f6d |00ae: neg-float v13, v6 │ │ +47aeee: a710 0d05 |00af: sub-float v16, v13, v5 │ │ +47aef2: a80c 0c10 |00b1: mul-float v12, v12, v16 │ │ +47aef6: 87cc |00b3: float-to-int v12, v12 │ │ +47aef8: 8fcc |00b4: int-to-short v12, v12 │ │ +47aefa: 6010 1f62 |00b5: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47aefe: c67b |00b7: add-float/2addr v11, v7 │ │ +47af00: a80b 0b10 |00b8: mul-float v11, v11, v16 │ │ +47af04: 87bb |00ba: float-to-int v11, v11 │ │ +47af06: 8fbb |00bb: int-to-short v11, v11 │ │ +47af08: 6010 1f62 |00bc: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47af0c: c65d |00be: add-float/2addr v13, v5 │ │ +47af0e: a80d 0d10 |00bf: mul-float v13, v13, v16 │ │ +47af12: 87dd |00c1: float-to-int v13, v13 │ │ +47af14: 8fdd |00c2: int-to-short v13, v13 │ │ +47af16: 6010 1f62 |00c3: sget v16, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47af1a: c673 |00c5: add-float/2addr v3, v7 │ │ +47af1c: a803 0310 |00c6: mul-float v3, v3, v16 │ │ +47af20: 8733 |00c8: float-to-int v3, v3 │ │ +47af22: 8f33 |00c9: int-to-short v3, v3 │ │ +47af24: 6007 1f62 |00ca: sget v7, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47af28: c656 |00cc: add-float/2addr v6, v5 │ │ +47af2a: c867 |00cd: mul-float/2addr v7, v6 │ │ +47af2c: 8775 |00ce: float-to-int v5, v7 │ │ +47af2e: 8f55 |00cf: int-to-short v5, v5 │ │ +47af30: 0146 |00d0: move v6, v4 │ │ +47af32: 0187 |00d1: move v7, v8 │ │ +47af34: 0210 0900 |00d2: move/from16 v16, v9 │ │ +47af38: 0212 0b00 |00d4: move/from16 v18, v11 │ │ +47af3c: 0211 0c00 |00d6: move/from16 v17, v12 │ │ +47af40: 0213 0d00 |00d8: move/from16 v19, v13 │ │ +47af44: 013b |00da: move v11, v3 │ │ +47af46: 015c |00db: move v12, v5 │ │ +47af48: 6003 1f62 |00dc: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47af4c: 5214 7463 |00de: iget v4, v1, Lorg/oscim/renderer/bucket/TextItem;.x:F // field@6374 │ │ +47af50: c843 |00e0: mul-float/2addr v3, v4 │ │ +47af52: 8733 |00e1: float-to-int v3, v3 │ │ +47af54: dd03 03fe |00e2: and-int/lit8 v3, v3, #int -2 // #fe │ │ +47af58: 5414 7263 |00e4: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47af5c: 5544 b165 |00e6: iget-boolean v4, v4, Lorg/oscim/theme/styles/TextStyle;.caption:Z // field@65b1 │ │ +47af60: b643 |00e8: or-int/2addr v3, v4 │ │ +47af62: 8f3d |00e9: int-to-short v13, v3 │ │ +47af64: 6003 1f62 |00ea: sget v3, Lorg/oscim/renderer/MapRenderer;.COORD_SCALE:F // field@621f │ │ +47af68: 5211 7763 |00ec: iget v1, v1, Lorg/oscim/renderer/bucket/TextItem;.y:F // field@6377 │ │ +47af6c: c813 |00ee: mul-float/2addr v3, v1 │ │ +47af6e: 8731 |00ef: float-to-int v1, v3 │ │ +47af70: 8f11 |00f0: int-to-short v1, v1 │ │ +47af72: 5403 6763 |00f1: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6367 │ │ +47af76: 01d4 |00f3: move v4, v13 │ │ +47af78: 0115 |00f4: move v5, v1 │ │ +47af7a: 0128 |00f5: move v8, v2 │ │ +47af7c: 01e9 |00f6: move v9, v14 │ │ +47af7e: 7407 f6c3 0300 |00f7: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +47af84: 5403 6763 |00fa: iget-object v3, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6367 │ │ +47af88: 01b6 |00fc: move v6, v11 │ │ +47af8a: 01c7 |00fd: move v7, v12 │ │ +47af8c: 01a9 |00fe: move v9, v10 │ │ +47af8e: 7407 f6c3 0300 |00ff: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +47af94: 540b 6763 |0102: iget-object v11, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6367 │ │ +47af98: 01dc |0104: move v12, v13 │ │ +47af9a: 01d2 |0105: move v2, v13 │ │ +47af9c: 011d |0106: move v13, v1 │ │ +47af9e: 01e3 |0107: move v3, v14 │ │ +47afa0: 020e 1000 |0108: move/from16 v14, v16 │ │ +47afa4: 01f9 |010a: move v9, v15 │ │ +47afa6: 020f 1100 |010b: move/from16 v15, v17 │ │ +47afaa: 0210 0900 |010d: move/from16 v16, v9 │ │ +47afae: 0211 0300 |010f: move/from16 v17, v3 │ │ +47afb2: 7407 f6c3 0b00 |0111: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +47afb8: 5404 6763 |0114: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextBucket;.vertexItems:Lorg/oscim/renderer/bucket/VertexData; // field@6367 │ │ +47afbc: 0125 |0116: move v5, v2 │ │ +47afbe: 0116 |0117: move v6, v1 │ │ +47afc0: 0207 1200 |0118: move/from16 v7, v18 │ │ +47afc4: 0208 1300 |011a: move/from16 v8, v19 │ │ +47afc8: 7407 f6c3 0400 |011c: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Lorg/oscim/renderer/bucket/VertexData;.add:(SSSSSS)V // method@c3f6 │ │ +47afce: 0e00 |011f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=180 │ │ 0x000a line=181 │ │ 0x0010 line=182 │ │ 0x0017 line=183 │ │ 0x0024 line=188 │ │ @@ -1279827,59 +1279829,59 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextItem;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -47afc8: |[47afc8] org.oscim.renderer.bucket.TextBucket.addText:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ -47afd8: 5430 5e63 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ -47afdc: 3800 4b00 |0002: if-eqz v0, 004d // +004b │ │ -47afe0: 5441 7263 |0004: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47afe4: 5402 7263 |0006: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47afe8: 3321 4000 |0008: if-ne v1, v2, 0048 // +0040 │ │ -47afec: 5401 6f63 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47aff0: 3801 2100 |000c: if-eqz v1, 002d // +0021 │ │ -47aff4: 5441 7263 |000e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47aff8: 5402 6f63 |0010: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47affc: 1f02 bb13 |0012: check-cast v2, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b000: 5422 7263 |0014: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b004: 3321 1700 |0016: if-ne v1, v2, 002d // +0017 │ │ -47b008: 5441 6b63 |0018: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b00c: 5402 6b63 |001a: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b010: 3221 1100 |001c: if-eq v1, v2, 002d // +0011 │ │ -47b014: 5441 6b63 |001e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b018: 5402 6b63 |0020: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b01c: 6e20 0d4b 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -47b022: 0a01 |0025: move-result v1 │ │ -47b024: 3901 0700 |0026: if-nez v1, 002d // +0007 │ │ -47b028: 5400 6f63 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b02c: 1f00 bb13 |002a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b030: 28de |002c: goto 000a // -0022 │ │ -47b032: 5441 6b63 |002d: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b036: 5402 6b63 |002f: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b03a: 3221 1000 |0031: if-eq v1, v2, 0041 // +0010 │ │ -47b03e: 5441 6b63 |0033: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b042: 5402 6b63 |0035: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b046: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ -47b04c: 0a01 |003a: move-result v1 │ │ -47b04e: 3801 0600 |003b: if-eqz v1, 0041 // +0006 │ │ -47b052: 5401 6b63 |003d: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b056: 5b41 6b63 |003f: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b05a: 5401 6f63 |0041: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b05e: 5b41 6f63 |0043: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b062: 5b04 6f63 |0045: iput-object v4, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b066: 0e00 |0047: return-void │ │ -47b068: 5400 6f63 |0048: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b06c: 1f00 bb13 |004a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b070: 28b6 |004c: goto 0002 // -004a │ │ -47b072: 5430 5e63 |004d: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ -47b076: 5b40 6f63 |004f: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b07a: 5b34 5e63 |0051: iput-object v4, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ -47b07e: 0e00 |0053: return-void │ │ +47afd0: |[47afd0] org.oscim.renderer.bucket.TextBucket.addText:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ +47afe0: 5430 5e63 |0000: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ +47afe4: 3800 4b00 |0002: if-eqz v0, 004d // +004b │ │ +47afe8: 5441 7263 |0004: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47afec: 5402 7263 |0006: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47aff0: 3321 4000 |0008: if-ne v1, v2, 0048 // +0040 │ │ +47aff4: 5401 6f63 |000a: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47aff8: 3801 2100 |000c: if-eqz v1, 002d // +0021 │ │ +47affc: 5441 7263 |000e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b000: 5402 6f63 |0010: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b004: 1f02 bb13 |0012: check-cast v2, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b008: 5422 7263 |0014: iget-object v2, v2, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b00c: 3321 1700 |0016: if-ne v1, v2, 002d // +0017 │ │ +47b010: 5441 6b63 |0018: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b014: 5402 6b63 |001a: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b018: 3221 1100 |001c: if-eq v1, v2, 002d // +0011 │ │ +47b01c: 5441 6b63 |001e: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b020: 5402 6b63 |0020: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b024: 6e20 0d4b 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +47b02a: 0a01 |0025: move-result v1 │ │ +47b02c: 3901 0700 |0026: if-nez v1, 002d // +0007 │ │ +47b030: 5400 6f63 |0028: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b034: 1f00 bb13 |002a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b038: 28de |002c: goto 000a // -0022 │ │ +47b03a: 5441 6b63 |002d: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b03e: 5402 6b63 |002f: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b042: 3221 1000 |0031: if-eq v1, v2, 0041 // +0010 │ │ +47b046: 5441 6b63 |0033: iget-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b04a: 5402 6b63 |0035: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b04e: 6e20 0d4b 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@4b0d │ │ +47b054: 0a01 |003a: move-result v1 │ │ +47b056: 3801 0600 |003b: if-eqz v1, 0041 // +0006 │ │ +47b05a: 5401 6b63 |003d: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b05e: 5b41 6b63 |003f: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b062: 5401 6f63 |0041: iget-object v1, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b066: 5b41 6f63 |0043: iput-object v1, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b06a: 5b04 6f63 |0045: iput-object v4, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b06e: 0e00 |0047: return-void │ │ +47b070: 5400 6f63 |0048: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b074: 1f00 bb13 |004a: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b078: 28b6 |004c: goto 0002 // -004a │ │ +47b07a: 5430 5e63 |004d: iget-object v0, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ +47b07e: 5b40 6f63 |004f: iput-object v0, v4, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b082: 5b34 5e63 |0051: iput-object v4, v3, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ +47b086: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=57 │ │ 0x000a line=58 │ │ 0x0022 line=64 │ │ 0x0028 line=65 │ │ 0x002d line=70 │ │ @@ -1279897,18 +1279899,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -47b080: |[47b080] org.oscim.renderer.bucket.TextBucket.clear:()V │ │ -47b090: 6f10 b9c3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3b9 │ │ -47b096: 6e10 a0c3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextBucket;.clearLabels:()V // method@c3a0 │ │ -47b09c: 0e00 |0006: return-void │ │ +47b088: |[47b088] org.oscim.renderer.bucket.TextBucket.clear:()V │ │ +47b098: 6f10 b9c3 0000 |0000: invoke-super {v0}, Lorg/oscim/renderer/bucket/TextureBucket;.clear:()V // method@c3b9 │ │ +47b09e: 6e10 a0c3 0000 |0003: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextBucket;.clearLabels:()V // method@c3a0 │ │ +47b0a4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0003 line=243 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/oscim/renderer/bucket/TextBucket; │ │ │ │ @@ -1279917,22 +1279919,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -47b0a0: |[47b0a0] org.oscim.renderer.bucket.TextBucket.clearLabels:()V │ │ -47b0b0: 6200 7063 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ -47b0b4: 5421 5e63 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ -47b0b8: 6e20 efc9 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ef │ │ -47b0be: 0c00 |0007: move-result-object v0 │ │ -47b0c0: 1f00 bb13 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b0c4: 5b20 5e63 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ -47b0c8: 0e00 |000c: return-void │ │ +47b0a8: |[47b0a8] org.oscim.renderer.bucket.TextBucket.clearLabels:()V │ │ +47b0b8: 6200 7063 |0000: sget-object v0, Lorg/oscim/renderer/bucket/TextItem;.pool:Lorg/oscim/utils/pool/SyncPool; // field@6370 │ │ +47b0bc: 5421 5e63 |0002: iget-object v1, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ +47b0c0: 6e20 efc9 1000 |0004: invoke-virtual {v0, v1}, Lorg/oscim/utils/pool/SyncPool;.releaseAll:(Lorg/oscim/utils/pool/Inlist;)Lorg/oscim/utils/pool/Inlist; // method@c9ef │ │ +47b0c6: 0c00 |0007: move-result-object v0 │ │ +47b0c8: 1f00 bb13 |0008: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b0cc: 5b20 5e63 |000a: iput-object v0, v2, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ +47b0d0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/oscim/renderer/bucket/TextBucket; │ │ │ │ #4 : (in Lorg/oscim/renderer/bucket/TextBucket;) │ │ @@ -1279940,224 +1279942,224 @@ │ │ type : '()Lorg/oscim/renderer/bucket/TextItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47ad04: |[47ad04] org.oscim.renderer.bucket.TextBucket.getLabels:()Lorg/oscim/renderer/bucket/TextItem; │ │ -47ad14: 5410 5e63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ -47ad18: 1100 |0002: return-object v0 │ │ +47ad0c: |[47ad0c] org.oscim.renderer.bucket.TextBucket.getLabels:()Lorg/oscim/renderer/bucket/TextItem; │ │ +47ad1c: 5410 5e63 |0000: iget-object v0, v1, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ +47ad20: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/oscim/renderer/bucket/TextBucket;) │ │ name : 'prepare' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 328 16-bit code units │ │ -47b0cc: |[47b0cc] org.oscim.renderer.bucket.TextBucket.prepare:()V │ │ -47b0dc: 0806 1700 |0000: move-object/from16 v6, v23 │ │ -47b0e0: 6200 6563 |0002: sget-object v0, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6365 │ │ -47b0e4: 6e10 cac3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3ca │ │ -47b0ea: 0c00 |0007: move-result-object v0 │ │ -47b0ec: 5b60 6663 |0008: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6366 │ │ -47b0f0: 5461 6163 |000a: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6361 │ │ -47b0f4: 5402 9463 |000c: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47b0f8: 7220 f3bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ -47b0fe: 5461 5e63 |0011: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ -47b102: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -47b104: 0123 |0014: move v3, v2 │ │ -47b106: 0134 |0015: move v4, v3 │ │ -47b108: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -47b10a: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -47b10c: 3801 2a01 |0018: if-eqz v1, 0142 // +012a │ │ -47b110: 5219 7363 |001a: iget v9, v1, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ -47b114: 600a 6263 |001c: sget v10, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@6362 │ │ -47b118: da0a 0a02 |001e: mul-int/lit8 v10, v10, #int 2 // #02 │ │ -47b11c: 82aa |0020: int-to-float v10, v10 │ │ -47b11e: c6a9 |0021: add-float/2addr v9, v10 │ │ -47b120: 521a 6a63 |0022: iget v10, v1, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@636a │ │ -47b124: 150b 003f |0024: const/high16 v11, #int 1056964608 // #3f00 │ │ -47b128: c6ba |0026: add-float/2addr v10, v11 │ │ -47b12a: 541c 7263 |0027: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b12e: 54cc bd65 |0029: iget-object v12, v12, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ -47b132: 380c 0c00 |002b: if-eqz v12, 0037 // +000c │ │ -47b136: 541c 7263 |002d: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b13a: 52cc be65 |002f: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65be │ │ -47b13e: c6c9 |0031: add-float/2addr v9, v12 │ │ -47b140: 541c 7263 |0032: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b144: 52cc be65 |0034: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65be │ │ -47b148: c6ca |0036: add-float/2addr v10, v12 │ │ -47b14a: 150c 8043 |0037: const/high16 v12, #int 1132462080 // #4380 │ │ -47b14e: 2d0d 0a0c |0039: cmpl-float v13, v10, v12 │ │ -47b152: 3d0d 0300 |003b: if-lez v13, 003e // +0003 │ │ -47b156: 01ca |003d: move v10, v12 │ │ -47b158: 824d |003e: int-to-float v13, v4 │ │ -47b15a: 2d0d 0a0d |003f: cmpl-float v13, v10, v13 │ │ -47b15e: 3d0d 0300 |0041: if-lez v13, 0044 // +0003 │ │ -47b162: 87a4 |0043: float-to-int v4, v10 │ │ -47b164: a60d 0509 |0044: add-float v13, v5, v9 │ │ -47b168: 150e 8044 |0046: const/high16 v14, #int 1149239296 // #4480 │ │ -47b16c: 2d0d 0d0e |0048: cmpl-float v13, v13, v14 │ │ -47b170: 3d0d 3100 |004a: if-lez v13, 007b // +0031 │ │ -47b174: 8244 |004c: int-to-float v4, v4 │ │ -47b176: c648 |004d: add-float/2addr v8, v4 │ │ -47b178: c6ab |004e: add-float/2addr v11, v10 │ │ -47b17a: 87b4 |004f: float-to-int v4, v11 │ │ -47b17c: a605 080a |0050: add-float v5, v8, v10 │ │ -47b180: 2d05 050c |0052: cmpl-float v5, v5, v12 │ │ -47b184: 3d05 2200 |0054: if-lez v5, 0076 // +0022 │ │ -47b188: 5902 9e63 |0056: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ -47b18c: 9102 0302 |0058: sub-int v2, v3, v2 │ │ -47b190: 5902 9963 |005a: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -47b194: 6202 6563 |005c: sget-object v2, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6365 │ │ -47b198: 6e10 cac3 0200 |005e: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3ca │ │ -47b19e: 0c02 |0061: move-result-object v2 │ │ -47b1a0: 5b02 9d63 |0062: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ -47b1a4: 5400 9d63 |0064: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ -47b1a8: 1f00 c113 |0066: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ -47b1ac: 5462 6163 |0068: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6361 │ │ -47b1b0: 5404 9463 |006a: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ -47b1b4: 7220 f3bc 4200 |006c: invoke-interface {v2, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ -47b1ba: 87a2 |006f: float-to-int v2, v10 │ │ -47b1bc: 0708 |0070: move-object v8, v0 │ │ -47b1be: 012c |0071: move v12, v2 │ │ -47b1c0: 013b |0072: move v11, v3 │ │ -47b1c2: 120d |0073: const/4 v13, #int 0 // #0 │ │ -47b1c4: 120f |0074: const/4 v15, #int 0 // #0 │ │ -47b1c6: 280b |0075: goto 0080 // +000b │ │ -47b1c8: 012b |0076: move v11, v2 │ │ -47b1ca: 014c |0077: move v12, v4 │ │ -47b1cc: 018f |0078: move v15, v8 │ │ -47b1ce: 120d |0079: const/4 v13, #int 0 // #0 │ │ -47b1d0: 2805 |007a: goto 007f // +0005 │ │ -47b1d2: 012b |007b: move v11, v2 │ │ -47b1d4: 014c |007c: move v12, v4 │ │ -47b1d6: 015d |007d: move v13, v5 │ │ -47b1d8: 018f |007e: move v15, v8 │ │ -47b1da: 0708 |007f: move-object v8, v0 │ │ -47b1dc: 1500 0040 |0080: const/high16 v0, #int 1073741824 // #4000 │ │ -47b1e0: a900 0900 |0082: div-float v0, v9, v0 │ │ -47b1e4: c6d0 |0084: add-float/2addr v0, v13 │ │ -47b1e6: a602 0f0a |0085: add-float v2, v15, v10 │ │ -47b1ea: 5414 7263 |0087: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b1ee: 5244 b465 |0089: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65b4 │ │ -47b1f2: c742 |008b: sub-float/2addr v2, v4 │ │ -47b1f4: 5414 7263 |008c: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b1f8: 5244 be65 |008e: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65be │ │ -47b1fc: a713 0204 |0090: sub-float v19, v2, v4 │ │ -47b200: 5212 6e63 |0092: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -47b204: 1214 |0094: const/4 v4, #int 1 // #1 │ │ -47b206: 3742 4500 |0095: if-le v2, v4, 00da // +0045 │ │ -47b20a: 5212 6e63 |0097: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ -47b20e: b142 |0099: sub-int/2addr v2, v4 │ │ -47b210: 0205 1300 |009a: move/from16 v5, v19 │ │ -47b214: 3a02 3a00 |009c: if-ltz v2, 00d6 // +003a │ │ -47b218: 5417 6d63 |009e: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ -47b21c: e010 0201 |00a0: shl-int/lit8 v16, v2, #int 1 // #01 │ │ -47b220: 4407 0710 |00a2: aget v7, v7, v16 │ │ -47b224: 541e 6d63 |00a4: iget-object v14, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ -47b228: d810 1001 |00a6: add-int/lit8 v16, v16, #int 1 // #01 │ │ -47b22c: 440e 0e10 |00a8: aget v14, v14, v16 │ │ -47b230: 5464 6163 |00aa: iget-object v4, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6361 │ │ -47b234: 0816 0800 |00ac: move-object/from16 v22, v8 │ │ -47b238: 5418 6b63 |00ae: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b23c: 6e30 2f4b 780e |00b0: invoke-virtual {v8, v7, v14}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ -47b242: 0c11 |00b3: move-result-object v17 │ │ -47b244: 5417 7263 |00b4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b248: 5477 bb65 |00b6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -47b24c: 5418 7263 |00b8: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b250: 5488 bd65 |00ba: iget-object v8, v8, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ -47b254: 0810 0400 |00bc: move-object/from16 v16, v4 │ │ -47b258: 0212 0000 |00be: move/from16 v18, v0 │ │ -47b25c: 0213 0500 |00c0: move/from16 v19, v5 │ │ -47b260: 0814 0700 |00c2: move-object/from16 v20, v7 │ │ -47b264: 0815 0800 |00c4: move-object/from16 v21, v8 │ │ -47b268: 7806 eebc 1000 |00c6: invoke-interface/range {v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;Lorg/oscim/backend/canvas/Paint;)V // method@bcee │ │ -47b26e: 5414 7263 |00c9: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b272: 5244 b665 |00cb: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ -47b276: c745 |00cd: sub-float/2addr v5, v4 │ │ -47b278: d802 02ff |00ce: add-int/lit8 v2, v2, #int -1 // #ff │ │ -47b27c: 0808 1600 |00d0: move-object/from16 v8, v22 │ │ -47b280: 1214 |00d2: const/4 v4, #int 1 // #1 │ │ -47b282: 150e 8044 |00d3: const/high16 v14, #int 1149239296 // #4480 │ │ -47b286: 28c7 |00d5: goto 009c // -0039 │ │ -47b288: 0816 0800 |00d6: move-object/from16 v22, v8 │ │ -47b28c: 01e0 |00d8: move v0, v14 │ │ -47b28e: 281e |00d9: goto 00f7 // +001e │ │ -47b290: 0816 0800 |00da: move-object/from16 v22, v8 │ │ -47b294: 5462 6163 |00dc: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6361 │ │ -47b298: 5414 6b63 |00de: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b29c: 5415 7263 |00e0: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b2a0: 5455 bb65 |00e2: iget-object v5, v5, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ -47b2a4: 5417 7263 |00e4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b2a8: 5477 bd65 |00e6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ -47b2ac: 0810 0200 |00e8: move-object/from16 v16, v2 │ │ -47b2b0: 0811 0400 |00ea: move-object/from16 v17, v4 │ │ -47b2b4: 0212 0000 |00ec: move/from16 v18, v0 │ │ -47b2b8: 0814 0500 |00ee: move-object/from16 v20, v5 │ │ -47b2bc: 0815 0700 |00f0: move-object/from16 v21, v7 │ │ -47b2c0: 7806 eebc 1000 |00f2: invoke-interface/range {v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;Lorg/oscim/backend/canvas/Paint;)V // method@bcee │ │ -47b2c6: 1500 8044 |00f5: const/high16 v0, #int 1149239296 // #4480 │ │ -47b2ca: 2d02 0900 |00f7: cmpl-float v2, v9, v0 │ │ -47b2ce: 3d02 0300 |00f9: if-lez v2, 00fc // +0003 │ │ -47b2d2: 0109 |00fb: move v9, v0 │ │ -47b2d4: 0717 |00fc: move-object v7, v1 │ │ -47b2d6: 0138 |00fd: move v8, v3 │ │ -47b2d8: 3807 3900 |00fe: if-eqz v7, 0137 // +0039 │ │ -47b2dc: 0800 1700 |0100: move-object/from16 v0, v23 │ │ -47b2e0: 0771 |0102: move-object v1, v7 │ │ -47b2e2: 0192 |0103: move v2, v9 │ │ -47b2e4: 01a3 |0104: move v3, v10 │ │ -47b2e6: 01d4 |0105: move v4, v13 │ │ -47b2e8: 01f5 |0106: move v5, v15 │ │ -47b2ea: 7406 9dc3 0000 |0107: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/TextBucket;.addItem:(Lorg/oscim/renderer/bucket/TextItem;FFFF)V // method@c39d │ │ -47b2f0: d808 0806 |010a: add-int/lit8 v8, v8, #int 6 // #06 │ │ -47b2f4: 5260 6463 |010c: iget v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@6364 │ │ -47b2f8: d800 0004 |010e: add-int/lit8 v0, v0, #int 4 // #04 │ │ -47b2fc: 5960 6463 |0110: iput v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@6364 │ │ -47b300: 5470 6f63 |0112: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b304: 3800 1d00 |0114: if-eqz v0, 0131 // +001d │ │ -47b308: 5470 6f63 |0116: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b30c: 1f00 bb13 |0118: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b310: 5400 7263 |011a: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b314: 5471 7263 |011c: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ -47b318: 3310 1300 |011e: if-ne v0, v1, 0131 // +0013 │ │ -47b31c: 5470 6f63 |0120: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b320: 1f00 bb13 |0122: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b324: 5400 6b63 |0124: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b328: 5471 6b63 |0126: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ -47b32c: 3210 0300 |0128: if-eq v0, v1, 012b // +0003 │ │ -47b330: 2807 |012a: goto 0131 // +0007 │ │ -47b332: 5470 6f63 |012b: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b336: 0707 |012d: move-object v7, v0 │ │ -47b338: 1f07 bb13 |012e: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b33c: 28ce |0130: goto 00fe // -0032 │ │ -47b33e: 5470 6f63 |0131: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ -47b342: 1f00 bb13 |0133: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ -47b346: 0701 |0135: move-object v1, v0 │ │ -47b348: 2802 |0136: goto 0138 // +0002 │ │ -47b34a: 0771 |0137: move-object v1, v7 │ │ -47b34c: 0183 |0138: move v3, v8 │ │ -47b34e: a605 0d09 |0139: add-float v5, v13, v9 │ │ -47b352: 01b2 |013b: move v2, v11 │ │ -47b354: 01c4 |013c: move v4, v12 │ │ -47b356: 01f8 |013d: move v8, v15 │ │ -47b358: 0800 1600 |013e: move-object/from16 v0, v22 │ │ -47b35c: 2900 d8fe |0140: goto/16 0018 // -0128 │ │ -47b360: 5902 9e63 |0142: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ -47b364: b123 |0144: sub-int/2addr v3, v2 │ │ -47b366: 5903 9963 |0145: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ -47b36a: 0e00 |0147: return-void │ │ +47b0d4: |[47b0d4] org.oscim.renderer.bucket.TextBucket.prepare:()V │ │ +47b0e4: 0806 1700 |0000: move-object/from16 v6, v23 │ │ +47b0e8: 6200 6563 |0002: sget-object v0, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6365 │ │ +47b0ec: 6e10 cac3 0000 |0004: invoke-virtual {v0}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3ca │ │ +47b0f2: 0c00 |0007: move-result-object v0 │ │ +47b0f4: 5b60 6663 |0008: iput-object v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.textures:Lorg/oscim/renderer/bucket/TextureItem; // field@6366 │ │ +47b0f8: 5461 6163 |000a: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6361 │ │ +47b0fc: 5402 9463 |000c: iget-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47b100: 7220 f3bc 2100 |000e: invoke-interface {v1, v2}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ +47b106: 5461 5e63 |0011: iget-object v1, v6, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ +47b10a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +47b10c: 0123 |0014: move v3, v2 │ │ +47b10e: 0134 |0015: move v4, v3 │ │ +47b110: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +47b112: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +47b114: 3801 2a01 |0018: if-eqz v1, 0142 // +012a │ │ +47b118: 5219 7363 |001a: iget v9, v1, Lorg/oscim/renderer/bucket/TextItem;.width:F // field@6373 │ │ +47b11c: 600a 6263 |001c: sget v10, Lorg/oscim/renderer/bucket/TextBucket;.mFontPadX:I // field@6362 │ │ +47b120: da0a 0a02 |001e: mul-int/lit8 v10, v10, #int 2 // #02 │ │ +47b124: 82aa |0020: int-to-float v10, v10 │ │ +47b126: c6a9 |0021: add-float/2addr v9, v10 │ │ +47b128: 521a 6a63 |0022: iget v10, v1, Lorg/oscim/renderer/bucket/TextItem;.height:F // field@636a │ │ +47b12c: 150b 003f |0024: const/high16 v11, #int 1056964608 // #3f00 │ │ +47b130: c6ba |0026: add-float/2addr v10, v11 │ │ +47b132: 541c 7263 |0027: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b136: 54cc bd65 |0029: iget-object v12, v12, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ +47b13a: 380c 0c00 |002b: if-eqz v12, 0037 // +000c │ │ +47b13e: 541c 7263 |002d: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b142: 52cc be65 |002f: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65be │ │ +47b146: c6c9 |0031: add-float/2addr v9, v12 │ │ +47b148: 541c 7263 |0032: iget-object v12, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b14c: 52cc be65 |0034: iget v12, v12, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65be │ │ +47b150: c6ca |0036: add-float/2addr v10, v12 │ │ +47b152: 150c 8043 |0037: const/high16 v12, #int 1132462080 // #4380 │ │ +47b156: 2d0d 0a0c |0039: cmpl-float v13, v10, v12 │ │ +47b15a: 3d0d 0300 |003b: if-lez v13, 003e // +0003 │ │ +47b15e: 01ca |003d: move v10, v12 │ │ +47b160: 824d |003e: int-to-float v13, v4 │ │ +47b162: 2d0d 0a0d |003f: cmpl-float v13, v10, v13 │ │ +47b166: 3d0d 0300 |0041: if-lez v13, 0044 // +0003 │ │ +47b16a: 87a4 |0043: float-to-int v4, v10 │ │ +47b16c: a60d 0509 |0044: add-float v13, v5, v9 │ │ +47b170: 150e 8044 |0046: const/high16 v14, #int 1149239296 // #4480 │ │ +47b174: 2d0d 0d0e |0048: cmpl-float v13, v13, v14 │ │ +47b178: 3d0d 3100 |004a: if-lez v13, 007b // +0031 │ │ +47b17c: 8244 |004c: int-to-float v4, v4 │ │ +47b17e: c648 |004d: add-float/2addr v8, v4 │ │ +47b180: c6ab |004e: add-float/2addr v11, v10 │ │ +47b182: 87b4 |004f: float-to-int v4, v11 │ │ +47b184: a605 080a |0050: add-float v5, v8, v10 │ │ +47b188: 2d05 050c |0052: cmpl-float v5, v5, v12 │ │ +47b18c: 3d05 2200 |0054: if-lez v5, 0076 // +0022 │ │ +47b190: 5902 9e63 |0056: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ +47b194: 9102 0302 |0058: sub-int v2, v3, v2 │ │ +47b198: 5902 9963 |005a: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +47b19c: 6202 6563 |005c: sget-object v2, Lorg/oscim/renderer/bucket/TextBucket;.pool:Lorg/oscim/renderer/bucket/TextureItem$TexturePool; // field@6365 │ │ +47b1a0: 6e10 cac3 0200 |005e: invoke-virtual {v2}, Lorg/oscim/renderer/bucket/TextureItem$TexturePool;.get:()Lorg/oscim/renderer/bucket/TextureItem; // method@c3ca │ │ +47b1a6: 0c02 |0061: move-result-object v2 │ │ +47b1a8: 5b02 9d63 |0062: iput-object v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ +47b1ac: 5400 9d63 |0064: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextureItem;.next:Lorg/oscim/utils/pool/Inlist; // field@639d │ │ +47b1b0: 1f00 c113 |0066: check-cast v0, Lorg/oscim/renderer/bucket/TextureItem; // type@13c1 │ │ +47b1b4: 5462 6163 |0068: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6361 │ │ +47b1b8: 5404 9463 |006a: iget-object v4, v0, Lorg/oscim/renderer/bucket/TextureItem;.bitmap:Lorg/oscim/backend/canvas/Bitmap; // field@6394 │ │ +47b1bc: 7220 f3bc 4200 |006c: invoke-interface {v2, v4}, Lorg/oscim/backend/canvas/Canvas;.setBitmap:(Lorg/oscim/backend/canvas/Bitmap;)V // method@bcf3 │ │ +47b1c2: 87a2 |006f: float-to-int v2, v10 │ │ +47b1c4: 0708 |0070: move-object v8, v0 │ │ +47b1c6: 012c |0071: move v12, v2 │ │ +47b1c8: 013b |0072: move v11, v3 │ │ +47b1ca: 120d |0073: const/4 v13, #int 0 // #0 │ │ +47b1cc: 120f |0074: const/4 v15, #int 0 // #0 │ │ +47b1ce: 280b |0075: goto 0080 // +000b │ │ +47b1d0: 012b |0076: move v11, v2 │ │ +47b1d2: 014c |0077: move v12, v4 │ │ +47b1d4: 018f |0078: move v15, v8 │ │ +47b1d6: 120d |0079: const/4 v13, #int 0 // #0 │ │ +47b1d8: 2805 |007a: goto 007f // +0005 │ │ +47b1da: 012b |007b: move v11, v2 │ │ +47b1dc: 014c |007c: move v12, v4 │ │ +47b1de: 015d |007d: move v13, v5 │ │ +47b1e0: 018f |007e: move v15, v8 │ │ +47b1e2: 0708 |007f: move-object v8, v0 │ │ +47b1e4: 1500 0040 |0080: const/high16 v0, #int 1073741824 // #4000 │ │ +47b1e8: a900 0900 |0082: div-float v0, v9, v0 │ │ +47b1ec: c6d0 |0084: add-float/2addr v0, v13 │ │ +47b1ee: a602 0f0a |0085: add-float v2, v15, v10 │ │ +47b1f2: 5414 7263 |0087: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b1f6: 5244 b465 |0089: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontDescent:F // field@65b4 │ │ +47b1fa: c742 |008b: sub-float/2addr v2, v4 │ │ +47b1fc: 5414 7263 |008c: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b200: 5244 be65 |008e: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.strokeWidth:F // field@65be │ │ +47b204: a713 0204 |0090: sub-float v19, v2, v4 │ │ +47b208: 5212 6e63 |0092: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +47b20c: 1214 |0094: const/4 v4, #int 1 // #1 │ │ +47b20e: 3742 4500 |0095: if-le v2, v4, 00da // +0045 │ │ +47b212: 5212 6e63 |0097: iget v2, v1, Lorg/oscim/renderer/bucket/TextItem;.lines:I // field@636e │ │ +47b216: b142 |0099: sub-int/2addr v2, v4 │ │ +47b218: 0205 1300 |009a: move/from16 v5, v19 │ │ +47b21c: 3a02 3a00 |009c: if-ltz v2, 00d6 // +003a │ │ +47b220: 5417 6d63 |009e: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ +47b224: e010 0201 |00a0: shl-int/lit8 v16, v2, #int 1 // #01 │ │ +47b228: 4407 0710 |00a2: aget v7, v7, v16 │ │ +47b22c: 541e 6d63 |00a4: iget-object v14, v1, Lorg/oscim/renderer/bucket/TextItem;.lineSplits:[I // field@636d │ │ +47b230: d810 1001 |00a6: add-int/lit8 v16, v16, #int 1 // #01 │ │ +47b234: 440e 0e10 |00a8: aget v14, v14, v16 │ │ +47b238: 5464 6163 |00aa: iget-object v4, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6361 │ │ +47b23c: 0816 0800 |00ac: move-object/from16 v22, v8 │ │ +47b240: 5418 6b63 |00ae: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b244: 6e30 2f4b 780e |00b0: invoke-virtual {v8, v7, v14}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@4b2f │ │ +47b24a: 0c11 |00b3: move-result-object v17 │ │ +47b24c: 5417 7263 |00b4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b250: 5477 bb65 |00b6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +47b254: 5418 7263 |00b8: iget-object v8, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b258: 5488 bd65 |00ba: iget-object v8, v8, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ +47b25c: 0810 0400 |00bc: move-object/from16 v16, v4 │ │ +47b260: 0212 0000 |00be: move/from16 v18, v0 │ │ +47b264: 0213 0500 |00c0: move/from16 v19, v5 │ │ +47b268: 0814 0700 |00c2: move-object/from16 v20, v7 │ │ +47b26c: 0815 0800 |00c4: move-object/from16 v21, v8 │ │ +47b270: 7806 eebc 1000 |00c6: invoke-interface/range {v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;Lorg/oscim/backend/canvas/Paint;)V // method@bcee │ │ +47b276: 5414 7263 |00c9: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b27a: 5244 b665 |00cb: iget v4, v4, Lorg/oscim/theme/styles/TextStyle;.fontHeight:F // field@65b6 │ │ +47b27e: c745 |00cd: sub-float/2addr v5, v4 │ │ +47b280: d802 02ff |00ce: add-int/lit8 v2, v2, #int -1 // #ff │ │ +47b284: 0808 1600 |00d0: move-object/from16 v8, v22 │ │ +47b288: 1214 |00d2: const/4 v4, #int 1 // #1 │ │ +47b28a: 150e 8044 |00d3: const/high16 v14, #int 1149239296 // #4480 │ │ +47b28e: 28c7 |00d5: goto 009c // -0039 │ │ +47b290: 0816 0800 |00d6: move-object/from16 v22, v8 │ │ +47b294: 01e0 |00d8: move v0, v14 │ │ +47b296: 281e |00d9: goto 00f7 // +001e │ │ +47b298: 0816 0800 |00da: move-object/from16 v22, v8 │ │ +47b29c: 5462 6163 |00dc: iget-object v2, v6, Lorg/oscim/renderer/bucket/TextBucket;.mCanvas:Lorg/oscim/backend/canvas/Canvas; // field@6361 │ │ +47b2a0: 5414 6b63 |00de: iget-object v4, v1, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b2a4: 5415 7263 |00e0: iget-object v5, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b2a8: 5455 bb65 |00e2: iget-object v5, v5, Lorg/oscim/theme/styles/TextStyle;.paint:Lorg/oscim/backend/canvas/Paint; // field@65bb │ │ +47b2ac: 5417 7263 |00e4: iget-object v7, v1, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b2b0: 5477 bd65 |00e6: iget-object v7, v7, Lorg/oscim/theme/styles/TextStyle;.stroke:Lorg/oscim/backend/canvas/Paint; // field@65bd │ │ +47b2b4: 0810 0200 |00e8: move-object/from16 v16, v2 │ │ +47b2b8: 0811 0400 |00ea: move-object/from16 v17, v4 │ │ +47b2bc: 0212 0000 |00ec: move/from16 v18, v0 │ │ +47b2c0: 0814 0500 |00ee: move-object/from16 v20, v5 │ │ +47b2c4: 0815 0700 |00f0: move-object/from16 v21, v7 │ │ +47b2c8: 7806 eebc 1000 |00f2: invoke-interface/range {v16, v17, v18, v19, v20, v21}, Lorg/oscim/backend/canvas/Canvas;.drawText:(Ljava/lang/String;FFLorg/oscim/backend/canvas/Paint;Lorg/oscim/backend/canvas/Paint;)V // method@bcee │ │ +47b2ce: 1500 8044 |00f5: const/high16 v0, #int 1149239296 // #4480 │ │ +47b2d2: 2d02 0900 |00f7: cmpl-float v2, v9, v0 │ │ +47b2d6: 3d02 0300 |00f9: if-lez v2, 00fc // +0003 │ │ +47b2da: 0109 |00fb: move v9, v0 │ │ +47b2dc: 0717 |00fc: move-object v7, v1 │ │ +47b2de: 0138 |00fd: move v8, v3 │ │ +47b2e0: 3807 3900 |00fe: if-eqz v7, 0137 // +0039 │ │ +47b2e4: 0800 1700 |0100: move-object/from16 v0, v23 │ │ +47b2e8: 0771 |0102: move-object v1, v7 │ │ +47b2ea: 0192 |0103: move v2, v9 │ │ +47b2ec: 01a3 |0104: move v3, v10 │ │ +47b2ee: 01d4 |0105: move v4, v13 │ │ +47b2f0: 01f5 |0106: move v5, v15 │ │ +47b2f2: 7406 9dc3 0000 |0107: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/oscim/renderer/bucket/TextBucket;.addItem:(Lorg/oscim/renderer/bucket/TextItem;FFFF)V // method@c39d │ │ +47b2f8: d808 0806 |010a: add-int/lit8 v8, v8, #int 6 // #06 │ │ +47b2fc: 5260 6463 |010c: iget v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@6364 │ │ +47b300: d800 0004 |010e: add-int/lit8 v0, v0, #int 4 // #04 │ │ +47b304: 5960 6463 |0110: iput v0, v6, Lorg/oscim/renderer/bucket/TextBucket;.numVertices:I // field@6364 │ │ +47b308: 5470 6f63 |0112: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b30c: 3800 1d00 |0114: if-eqz v0, 0131 // +001d │ │ +47b310: 5470 6f63 |0116: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b314: 1f00 bb13 |0118: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b318: 5400 7263 |011a: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b31c: 5471 7263 |011c: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.text:Lorg/oscim/theme/styles/TextStyle; // field@6372 │ │ +47b320: 3310 1300 |011e: if-ne v0, v1, 0131 // +0013 │ │ +47b324: 5470 6f63 |0120: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b328: 1f00 bb13 |0122: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b32c: 5400 6b63 |0124: iget-object v0, v0, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b330: 5471 6b63 |0126: iget-object v1, v7, Lorg/oscim/renderer/bucket/TextItem;.label:Ljava/lang/String; // field@636b │ │ +47b334: 3210 0300 |0128: if-eq v0, v1, 012b // +0003 │ │ +47b338: 2807 |012a: goto 0131 // +0007 │ │ +47b33a: 5470 6f63 |012b: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b33e: 0707 |012d: move-object v7, v0 │ │ +47b340: 1f07 bb13 |012e: check-cast v7, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b344: 28ce |0130: goto 00fe // -0032 │ │ +47b346: 5470 6f63 |0131: iget-object v0, v7, Lorg/oscim/renderer/bucket/TextItem;.next:Lorg/oscim/utils/pool/Inlist; // field@636f │ │ +47b34a: 1f00 bb13 |0133: check-cast v0, Lorg/oscim/renderer/bucket/TextItem; // type@13bb │ │ +47b34e: 0701 |0135: move-object v1, v0 │ │ +47b350: 2802 |0136: goto 0138 // +0002 │ │ +47b352: 0771 |0137: move-object v1, v7 │ │ +47b354: 0183 |0138: move v3, v8 │ │ +47b356: a605 0d09 |0139: add-float v5, v13, v9 │ │ +47b35a: 01b2 |013b: move v2, v11 │ │ +47b35c: 01c4 |013c: move v4, v12 │ │ +47b35e: 01f8 |013d: move v8, v15 │ │ +47b360: 0800 1600 |013e: move-object/from16 v0, v22 │ │ +47b364: 2900 d8fe |0140: goto/16 0018 // -0128 │ │ +47b368: 5902 9e63 |0142: iput v2, v0, Lorg/oscim/renderer/bucket/TextureItem;.offset:I // field@639e │ │ +47b36c: b123 |0144: sub-int/2addr v3, v2 │ │ +47b36e: 5903 9963 |0145: iput v3, v0, Lorg/oscim/renderer/bucket/TextureItem;.indices:I // field@6399 │ │ +47b372: 0e00 |0147: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x0008 line=96 │ │ 0x000c line=97 │ │ 0x001a line=101 │ │ 0x0022 line=102 │ │ @@ -1280192,17 +1280194,17 @@ │ │ type : '(Lorg/oscim/renderer/bucket/TextItem;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -47b36c: |[47b36c] org.oscim.renderer.bucket.TextBucket.setLabels:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ -47b37c: 5b01 5e63 |0000: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ -47b380: 0e00 |0002: return-void │ │ +47b374: |[47b374] org.oscim.renderer.bucket.TextBucket.setLabels:(Lorg/oscim/renderer/bucket/TextItem;)V │ │ +47b384: 5b01 5e63 |0000: iput-object v1, v0, Lorg/oscim/renderer/bucket/TextBucket;.labels:Lorg/oscim/renderer/bucket/TextItem; // field@635e │ │ +47b388: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 23788 (TextBucket.java) │ │ │ │ Class #4024 header: │ │ @@ -1280228,17 +1280230,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -47f70c: |[47f70c] org.oscim.scalebar.MapScaleBarRenderer.:()V │ │ -47f71c: 7010 b3c1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/BitmapRenderer;.:()V // method@c1b3 │ │ -47f722: 0e00 |0003: return-void │ │ +47f714: |[47f714] org.oscim.scalebar.MapScaleBarRenderer.:()V │ │ +47f724: 7010 b3c1 0000 |0000: invoke-direct {v0}, Lorg/oscim/renderer/BitmapRenderer;.:()V // method@c1b3 │ │ +47f72a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/oscim/scalebar/MapScaleBarRenderer; │ │ │ │ Virtual methods - │ │ @@ -1280247,24 +1280249,24 @@ │ │ type : '(Lorg/oscim/renderer/GLViewport;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -47f724: |[47f724] org.oscim.scalebar.MapScaleBarRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ -47f734: 1d01 |0000: monitor-enter v1 │ │ -47f736: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -47f738: 7120 37c2 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ -47f73e: 6f20 b5c1 2100 |0005: invoke-super {v1, v2}, Lorg/oscim/renderer/BitmapRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1b5 │ │ -47f744: 1e01 |0008: monitor-exit v1 │ │ -47f746: 0e00 |0009: return-void │ │ -47f748: 0d02 |000a: move-exception v2 │ │ -47f74a: 1e01 |000b: monitor-exit v1 │ │ -47f74c: 2702 |000c: throw v2 │ │ +47f72c: |[47f72c] org.oscim.scalebar.MapScaleBarRenderer.render:(Lorg/oscim/renderer/GLViewport;)V │ │ +47f73c: 1d01 |0000: monitor-enter v1 │ │ +47f73e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +47f740: 7120 37c2 0000 |0002: invoke-static {v0, v0}, Lorg/oscim/renderer/GLState;.test:(ZZ)V // method@c237 │ │ +47f746: 6f20 b5c1 2100 |0005: invoke-super {v1, v2}, Lorg/oscim/renderer/BitmapRenderer;.render:(Lorg/oscim/renderer/GLViewport;)V // method@c1b5 │ │ +47f74c: 1e01 |0008: monitor-exit v1 │ │ +47f74e: 0e00 |0009: return-void │ │ +47f750: 0d02 |000a: move-exception v2 │ │ +47f752: 1e01 |000b: monitor-exit v1 │ │ +47f754: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0002 - 0x0008 │ │ -> 0x000a │ │ positions : │ │ 0x0002 line=24 │ │ 0x0005 line=25 │ │ 0x0008 line=26 │ │ @@ -1280325,22 +1280327,22 @@ │ │ type : '(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -49e0f4: |[49e0f4] org.slf4j.event.EventRecordingLogger.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V │ │ -49e104: 7010 7ccb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.:()V // method@cb7c │ │ -49e10a: 5b01 4c68 |0003: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@684c │ │ -49e10e: 6e10 61cc 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc61 │ │ -49e114: 0c01 |0008: move-result-object v1 │ │ -49e116: 5b01 4d68 |0009: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@684d │ │ -49e11a: 5b02 4b68 |000b: iput-object v2, v0, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@684b │ │ -49e11e: 0e00 |000d: return-void │ │ +49e0fc: |[49e0fc] org.slf4j.event.EventRecordingLogger.:(Lorg/slf4j/helpers/SubstituteLogger;Ljava/util/Queue;)V │ │ +49e10c: 7010 7ccb 0000 |0000: invoke-direct {v0}, Lorg/slf4j/helpers/LegacyAbstractLogger;.:()V // method@cb7c │ │ +49e112: 5b01 4c68 |0003: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@684c │ │ +49e116: 6e10 61cc 0100 |0005: invoke-virtual {v1}, Lorg/slf4j/helpers/SubstituteLogger;.getName:()Ljava/lang/String; // method@cc61 │ │ +49e11c: 0c01 |0008: move-result-object v1 │ │ +49e11e: 5b01 4d68 |0009: iput-object v1, v0, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@684d │ │ +49e122: 5b02 4b68 |000b: iput-object v2, v0, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@684b │ │ +49e126: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0005 line=32 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/slf4j/event/EventRecordingLogger; │ │ 0x0000 - 0x000e reg=1 (null) Lorg/slf4j/helpers/SubstituteLogger; │ │ @@ -1280352,70 +1280354,70 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49e0c8: |[49e0c8] org.slf4j.event.EventRecordingLogger.getFullyQualifiedCallerName:()Ljava/lang/String; │ │ -49e0d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -49e0da: 1100 |0001: return-object v0 │ │ +49e0d0: |[49e0d0] org.slf4j.event.EventRecordingLogger.getFullyQualifiedCallerName:()Ljava/lang/String; │ │ +49e0e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +49e0e2: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/slf4j/event/EventRecordingLogger;) │ │ name : 'getName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -49e0dc: |[49e0dc] org.slf4j.event.EventRecordingLogger.getName:()Ljava/lang/String; │ │ -49e0ec: 5410 4d68 |0000: iget-object v0, v1, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@684d │ │ -49e0f0: 1100 |0002: return-object v0 │ │ +49e0e4: |[49e0e4] org.slf4j.event.EventRecordingLogger.getName:()Ljava/lang/String; │ │ +49e0f4: 5410 4d68 |0000: iget-object v0, v1, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@684d │ │ +49e0f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/slf4j/event/EventRecordingLogger;) │ │ name : 'handleNormalizedLoggingCall' │ │ type : '(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -49e120: |[49e120] org.slf4j.event.EventRecordingLogger.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ -49e130: 2200 ca14 |0000: new-instance v0, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14ca │ │ -49e134: 7010 f3ca 0000 |0002: invoke-direct {v0}, Lorg/slf4j/event/SubstituteLoggingEvent;.:()V // method@caf3 │ │ -49e13a: 7100 634b 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ -49e140: 0b01 |0008: move-result-wide v1 │ │ -49e142: 6e30 08cb 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/slf4j/event/SubstituteLoggingEvent;.setTimeStamp:(J)V // method@cb08 │ │ -49e148: 6e20 02cb 4000 |000c: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLevel:(Lorg/slf4j/event/Level;)V // method@cb02 │ │ -49e14e: 5434 4c68 |000f: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@684c │ │ -49e152: 6e20 03cb 4000 |0011: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V // method@cb03 │ │ -49e158: 5434 4d68 |0014: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@684d │ │ -49e15c: 6e20 04cb 4000 |0016: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLoggerName:(Ljava/lang/String;)V // method@cb04 │ │ -49e162: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ -49e166: 6e20 f4ca 5000 |001b: invoke-virtual {v0, v5}, Lorg/slf4j/event/SubstituteLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@caf4 │ │ -49e16c: 6e20 05cb 6000 |001e: invoke-virtual {v0, v6}, Lorg/slf4j/event/SubstituteLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cb05 │ │ -49e172: 7100 714b 0000 |0021: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ -49e178: 0c04 |0024: move-result-object v4 │ │ -49e17a: 6e10 744b 0400 |0025: invoke-virtual {v4}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@4b74 │ │ -49e180: 0c04 |0028: move-result-object v4 │ │ -49e182: 6e20 06cb 4000 |0029: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThreadName:(Ljava/lang/String;)V // method@cb06 │ │ -49e188: 6e20 01cb 7000 |002c: invoke-virtual {v0, v7}, Lorg/slf4j/event/SubstituteLoggingEvent;.setArgumentArray:([Ljava/lang/Object;)V // method@cb01 │ │ -49e18e: 6e20 07cb 8000 |002f: invoke-virtual {v0, v8}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@cb07 │ │ -49e194: 5434 4b68 |0032: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@684b │ │ -49e198: 7220 4c4e 0400 |0034: invoke-interface {v4, v0}, Ljava/util/Queue;.add:(Ljava/lang/Object;)Z // method@4e4c │ │ -49e19e: 0e00 |0037: return-void │ │ +49e128: |[49e128] org.slf4j.event.EventRecordingLogger.handleNormalizedLoggingCall:(Lorg/slf4j/event/Level;Lorg/slf4j/Marker;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V │ │ +49e138: 2200 ca14 |0000: new-instance v0, Lorg/slf4j/event/SubstituteLoggingEvent; // type@14ca │ │ +49e13c: 7010 f3ca 0000 |0002: invoke-direct {v0}, Lorg/slf4j/event/SubstituteLoggingEvent;.:()V // method@caf3 │ │ +49e142: 7100 634b 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@4b63 │ │ +49e148: 0b01 |0008: move-result-wide v1 │ │ +49e14a: 6e30 08cb 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/slf4j/event/SubstituteLoggingEvent;.setTimeStamp:(J)V // method@cb08 │ │ +49e150: 6e20 02cb 4000 |000c: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLevel:(Lorg/slf4j/event/Level;)V // method@cb02 │ │ +49e156: 5434 4c68 |000f: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.logger:Lorg/slf4j/helpers/SubstituteLogger; // field@684c │ │ +49e15a: 6e20 03cb 4000 |0011: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLogger:(Lorg/slf4j/helpers/SubstituteLogger;)V // method@cb03 │ │ +49e160: 5434 4d68 |0014: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.name:Ljava/lang/String; // field@684d │ │ +49e164: 6e20 04cb 4000 |0016: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setLoggerName:(Ljava/lang/String;)V // method@cb04 │ │ +49e16a: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ +49e16e: 6e20 f4ca 5000 |001b: invoke-virtual {v0, v5}, Lorg/slf4j/event/SubstituteLoggingEvent;.addMarker:(Lorg/slf4j/Marker;)V // method@caf4 │ │ +49e174: 6e20 05cb 6000 |001e: invoke-virtual {v0, v6}, Lorg/slf4j/event/SubstituteLoggingEvent;.setMessage:(Ljava/lang/String;)V // method@cb05 │ │ +49e17a: 7100 714b 0000 |0021: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@4b71 │ │ +49e180: 0c04 |0024: move-result-object v4 │ │ +49e182: 6e10 744b 0400 |0025: invoke-virtual {v4}, Ljava/lang/Thread;.getName:()Ljava/lang/String; // method@4b74 │ │ +49e188: 0c04 |0028: move-result-object v4 │ │ +49e18a: 6e20 06cb 4000 |0029: invoke-virtual {v0, v4}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThreadName:(Ljava/lang/String;)V // method@cb06 │ │ +49e190: 6e20 01cb 7000 |002c: invoke-virtual {v0, v7}, Lorg/slf4j/event/SubstituteLoggingEvent;.setArgumentArray:([Ljava/lang/Object;)V // method@cb01 │ │ +49e196: 6e20 07cb 8000 |002f: invoke-virtual {v0, v8}, Lorg/slf4j/event/SubstituteLoggingEvent;.setThrowable:(Ljava/lang/Throwable;)V // method@cb07 │ │ +49e19c: 5434 4b68 |0032: iget-object v4, v3, Lorg/slf4j/event/EventRecordingLogger;.eventQueue:Ljava/util/Queue; // field@684b │ │ +49e1a0: 7220 4c4e 0400 |0034: invoke-interface {v4, v0}, Ljava/util/Queue;.add:(Ljava/lang/Object;)Z // method@4e4c │ │ +49e1a6: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0005 line=63 │ │ 0x000c line=64 │ │ 0x0011 line=65 │ │ 0x0016 line=66 │ │ @@ -1280438,81 +1280440,81 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49e064: |[49e064] org.slf4j.event.EventRecordingLogger.isDebugEnabled:()Z │ │ -49e074: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49e076: 0f00 |0001: return v0 │ │ +49e06c: |[49e06c] org.slf4j.event.EventRecordingLogger.isDebugEnabled:()Z │ │ +49e07c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49e07e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/slf4j/event/EventRecordingLogger;) │ │ name : 'isErrorEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49e078: |[49e078] org.slf4j.event.EventRecordingLogger.isErrorEnabled:()Z │ │ -49e088: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49e08a: 0f00 |0001: return v0 │ │ +49e080: |[49e080] org.slf4j.event.EventRecordingLogger.isErrorEnabled:()Z │ │ +49e090: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49e092: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/slf4j/event/EventRecordingLogger;) │ │ name : 'isInfoEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49e08c: |[49e08c] org.slf4j.event.EventRecordingLogger.isInfoEnabled:()Z │ │ -49e09c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49e09e: 0f00 |0001: return v0 │ │ +49e094: |[49e094] org.slf4j.event.EventRecordingLogger.isInfoEnabled:()Z │ │ +49e0a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49e0a6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/slf4j/event/EventRecordingLogger;) │ │ name : 'isTraceEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49e0a0: |[49e0a0] org.slf4j.event.EventRecordingLogger.isTraceEnabled:()Z │ │ -49e0b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49e0b2: 0f00 |0001: return v0 │ │ +49e0a8: |[49e0a8] org.slf4j.event.EventRecordingLogger.isTraceEnabled:()Z │ │ +49e0b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49e0ba: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/slf4j/event/EventRecordingLogger;) │ │ name : 'isWarnEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -49e0b4: |[49e0b4] org.slf4j.event.EventRecordingLogger.isWarnEnabled:()Z │ │ -49e0c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -49e0c6: 0f00 |0001: return v0 │ │ +49e0bc: |[49e0bc] org.slf4j.event.EventRecordingLogger.isWarnEnabled:()Z │ │ +49e0cc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +49e0ce: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 10170 (EventRecordingLogger.java) │ │ │ │ Class #4026 header: │ │ @@ -1357853,19 +1357855,19 @@ │ │ type : '(Lorg/oscim/map/Map;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -4687dc: |[4687dc] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;)V │ │ -4687ec: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4687ee: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ -4687f2: 7040 5cc0 3210 |0003: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;II)V // method@c05c │ │ -4687f8: 0e00 |0006: return-void │ │ +4687e4: |[4687e4] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;)V │ │ +4687f4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4687f6: 1301 1100 |0001: const/16 v1, #int 17 // #11 │ │ +4687fa: 7040 5cc0 3210 |0003: invoke-direct {v2, v3, v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer;.:(Lorg/oscim/map/Map;II)V // method@c05c │ │ +468800: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=33 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/oscim/layers/tile/vector/OsmTileLayer; │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/oscim/map/Map; │ │ │ │ @@ -1357874,20 +1357876,20 @@ │ │ type : '(Lorg/oscim/map/Map;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -4687fc: |[4687fc] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;II)V │ │ -46880c: 1300 9600 |0000: const/16 v0, #int 150 // #96 │ │ -468810: 7030 65c0 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.:(Lorg/oscim/map/Map;I)V // method@c065 │ │ -468816: 5412 b260 |0005: iget-object v2, v1, Lorg/oscim/layers/tile/vector/OsmTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60b2 │ │ -46881a: 6e30 d4bf 3204 |0007: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfd4 │ │ -468820: 0e00 |000a: return-void │ │ +468804: |[468804] org.oscim.layers.tile.vector.OsmTileLayer.:(Lorg/oscim/map/Map;II)V │ │ +468814: 1300 9600 |0000: const/16 v0, #int 150 // #96 │ │ +468818: 7030 65c0 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/oscim/layers/tile/vector/VectorTileLayer;.:(Lorg/oscim/map/Map;I)V // method@c065 │ │ +46881e: 5412 b260 |0005: iget-object v2, v1, Lorg/oscim/layers/tile/vector/OsmTileLayer;.mTileManager:Lorg/oscim/layers/tile/TileManager; // field@60b2 │ │ +468822: 6e30 d4bf 3204 |0007: invoke-virtual {v2, v3, v4}, Lorg/oscim/layers/tile/TileManager;.setZoomLevel:(II)V // method@bfd4 │ │ +468828: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ 0x0005 line=38 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/oscim/layers/tile/vector/OsmTileLayer; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/oscim/map/Map; │ │ @@ -1357900,18 +1357902,18 @@ │ │ type : '()Lorg/oscim/layers/tile/TileLoader;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4687c0: |[4687c0] org.oscim.layers.tile.vector.OsmTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ -4687d0: 2200 5013 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader; // type@1350 │ │ -4687d4: 7020 59c0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c059 │ │ -4687da: 1100 |0005: return-object v0 │ │ +4687c8: |[4687c8] org.oscim.layers.tile.vector.OsmTileLayer.createLoader:()Lorg/oscim/layers/tile/TileLoader; │ │ +4687d8: 2200 5013 |0000: new-instance v0, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader; // type@1350 │ │ +4687dc: 7020 59c0 1000 |0002: invoke-direct {v0, v1}, Lorg/oscim/layers/tile/vector/OsmTileLayer$OsmTileLoader;.:(Lorg/oscim/layers/tile/vector/VectorTileLayer;)V // method@c059 │ │ +4687e2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/oscim/layers/tile/vector/OsmTileLayer; │ │ │ │ source_file_idx : 19797 (OsmTileLayer.java) │ ├── classes3.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 9935335 bytes, number of entries: 4476 │ │ │ +Zip file size: 9935338 bytes, number of entries: 4476 │ │ │ ?rwxrwxr-x 2.0 unx 127 b- stor 80-Jan-01 00:00 com/google/protobuf/AbstractMessage$BuilderParent.class │ │ │ ?rwxrwxr-x 2.0 unx 680 b- stor 80-Jan-01 00:00 com/google/protobuf/AbstractMessageLite$Builder$LimitedInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 com/google/protobuf/AbstractMessageLite$InternalOneOfEnum.class │ │ │ ?rwxrwxr-x 2.0 unx 1397 b- stor 80-Jan-01 00:00 com/google/protobuf/AllocatedBuffer.class │ │ │ ?rwxrwxr-x 2.0 unx 663 b- stor 80-Jan-01 00:00 com/google/protobuf/Android.class │ │ │ ?rwxrwxr-x 2.0 unx 1655 b- stor 80-Jan-01 00:00 com/google/protobuf/AnyProto.class │ │ │ ?rwxrwxr-x 2.0 unx 2939 b- stor 80-Jan-01 00:00 com/google/protobuf/ApiProto.class │ │ │ @@ -1869,15 +1869,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 866 b- stor 80-Jan-01 00:00 org/oscim/backend/canvas/Paint$Align.class │ │ │ ?rwxrwxr-x 2.0 unx 856 b- stor 80-Jan-01 00:00 org/oscim/backend/canvas/Paint$Cap.class │ │ │ ?rwxrwxr-x 2.0 unx 1321 b- stor 80-Jan-01 00:00 org/oscim/backend/canvas/Paint$FontFamily.class │ │ │ ?rwxrwxr-x 2.0 unx 950 b- stor 80-Jan-01 00:00 org/oscim/backend/canvas/Paint$FontStyle.class │ │ │ ?rwxrwxr-x 2.0 unx 861 b- stor 80-Jan-01 00:00 org/oscim/backend/canvas/Paint$Join.class │ │ │ ?rwxrwxr-x 2.0 unx 809 b- stor 80-Jan-01 00:00 org/oscim/backend/canvas/Paint$Style.class │ │ │ ?rwxrwxr-x 2.0 unx 844 b- stor 80-Jan-01 00:00 org/oscim/backend/canvas/Paint.class │ │ │ -?rwxrwxr-x 2.0 unx 5282 b- stor 80-Jan-01 00:00 org/oscim/core/BoundingBox.class │ │ │ +?rwxrwxr-x 2.0 unx 5285 b- stor 80-Jan-01 00:00 org/oscim/core/BoundingBox.class │ │ │ ?rwxrwxr-x 2.0 unx 2729 b- stor 80-Jan-01 00:00 org/oscim/core/Box.class │ │ │ ?rwxrwxr-x 2.0 unx 4625 b- stor 80-Jan-01 00:00 org/oscim/core/GeoPoint.class │ │ │ ?rwxrwxr-x 2.0 unx 1089 b- stor 80-Jan-01 00:00 org/oscim/core/GeometryBuffer$GeometryType.class │ │ │ ?rwxrwxr-x 2.0 unx 6350 b- stor 80-Jan-01 00:00 org/oscim/core/GeometryBuffer.class │ │ │ ?rwxrwxr-x 2.0 unx 3285 b- stor 80-Jan-01 00:00 org/oscim/core/MapPosition.class │ │ │ ?rwxrwxr-x 2.0 unx 6748 b- stor 80-Jan-01 00:00 org/oscim/core/MercatorProjection.class │ │ │ ?rwxrwxr-x 2.0 unx 1213 b- stor 80-Jan-01 00:00 org/oscim/core/Point.class │ │ │ @@ -4471,8 +4471,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3180 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/LazyActorCoroutine.class │ │ │ ?rwxrwxr-x 2.0 unx 44701 b- defN 80-Jan-01 00:00 kotlin/collections/CollectionsKt___CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 28508 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 kotlin/collections/CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 3030 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt___StringsJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 35037 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt___StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt.class │ │ │ -4476 files, 12768954 bytes uncompressed, 9143665 bytes compressed: 28.4% │ │ │ +4476 files, 12768957 bytes uncompressed, 9143668 bytes compressed: 28.4% │ │ ├── org/oscim/core/BoundingBox.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -180,20 +180,15 @@ │ │ │ │ sb.append((double)this.maxLatitudeE6 / n2); │ │ │ │ sb.append(c); │ │ │ │ sb.append((double)this.maxLongitudeE6 / n2); │ │ │ │ return sb.toString(); │ │ │ │ } │ │ │ │ │ │ │ │ public GeoPoint getCenterPoint() { │ │ │ │ - final int maxLatitudeE6 = this.maxLatitudeE6; │ │ │ │ - final int minLatitudeE6 = this.minLatitudeE6; │ │ │ │ - final int n = (maxLatitudeE6 - minLatitudeE6) / 2; │ │ │ │ - final int maxLongitudeE6 = this.maxLongitudeE6; │ │ │ │ - final int minLongitudeE6 = this.minLongitudeE6; │ │ │ │ - return new GeoPoint(minLatitudeE6 + n, minLongitudeE6 + (maxLongitudeE6 - minLongitudeE6) / 2); │ │ │ │ + return new GeoPoint(this.minLatitudeE6 + (this.maxLatitudeE6 - this.minLatitudeE6) / 2, this.minLongitudeE6 + (this.maxLongitudeE6 - this.minLongitudeE6) / 2); │ │ │ │ } │ │ │ │ │ │ │ │ public double getLatitudeSpan() { │ │ │ │ return this.getMaxLatitude() - this.getMinLatitude(); │ │ │ │ } │ │ │ │ │ │ │ │ public double getLongitudeSpan() { ├── smali_classes3/org/oscim/core/BoundingBox.smali │ @@ -977,44 +977,48 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getCenterPoint()Lorg/oscim/core/GeoPoint; │ - .locals 5 │ + .locals 4 │ │ iget v0, p0, Lorg/oscim/core/BoundingBox;->maxLatitudeE6:I │ │ iget v1, p0, Lorg/oscim/core/BoundingBox;->minLatitudeE6:I │ │ sub-int/2addr v0, v1 │ │ .line 290 │ div-int/lit8 v0, v0, 0x2 │ │ - iget v2, p0, Lorg/oscim/core/BoundingBox;->maxLongitudeE6:I │ + iget v1, p0, Lorg/oscim/core/BoundingBox;->maxLongitudeE6:I │ │ - iget v3, p0, Lorg/oscim/core/BoundingBox;->minLongitudeE6:I │ + iget v2, p0, Lorg/oscim/core/BoundingBox;->minLongitudeE6:I │ │ - sub-int/2addr v2, v3 │ + sub-int/2addr v1, v2 │ │ .line 291 │ - div-int/lit8 v2, v2, 0x2 │ + div-int/lit8 v1, v1, 0x2 │ │ .line 292 │ - new-instance v4, Lorg/oscim/core/GeoPoint; │ + new-instance v2, Lorg/oscim/core/GeoPoint; │ + │ + iget v3, p0, Lorg/oscim/core/BoundingBox;->minLatitudeE6:I │ + │ + add-int/2addr v3, v0 │ │ - add-int/2addr v1, v0 │ + iget v0, p0, Lorg/oscim/core/BoundingBox;->minLongitudeE6:I │ │ - add-int/2addr v3, v2 │ + add-int/2addr v0, v1 │ │ - invoke-direct {v4, v1, v3}, Lorg/oscim/core/GeoPoint;->(II)V │ + invoke-direct {v2, v3, v0}, Lorg/oscim/core/GeoPoint;->(II)V │ │ - return-object v4 │ + return-object v2 │ .end method │ │ .method public getLatitudeSpan()D │ .locals 4 │ │ .line 300 │ invoke-virtual {p0}, Lorg/oscim/core/BoundingBox;->getMaxLatitude()D ├── assets/dexopt/baseline.prof │ @@ -1,224 +1,224 @@ │ -00000000: 7072 6f00 3031 3000 0295 8900 00e9 0d00 pro.010......... │ -00000010: 0078 01ed 9b0d b05c e319 c7df 7376 efde .x.....\....sv.. │ -00000020: bd5c b237 b949 6ed2 944d 4412 9291 4548 .\.7.In..MD...EH │ -00000030: 501c 11a2 1a71 555b 315a 3608 5a4a 341d P....qU[1Z6.ZJ4. │ -00000040: 8d8f 726e a472 eb2b 6969 2683 46a8 51a6 ..rn.r.+ii&.F.Q. │ -00000050: 5342 b513 0dba c9a8 a23e 4231 cc50 57cc SB.......>B1.PW. │ -00000060: d099 6aa8 cf18 9da6 cf6f 77ff ee7b d74d ..j......ow..{.M │ -00000070: 8651 2de6 3d77 9e7d 9ff7 f97e fee7 dd73 .Q-.=w.}...~...s │ -00000080: cebe bb77 6bf7 805b 38c4 b981 934b d3ce ...wk..[8....K.. │ -00000090: 79d3 b913 4e9b 3d6f de9c 79bb 9c38 677e y...N.=o..y..8g~ │ -000000a0: ab73 ae62 347d e984 2f5d f7f0 fbaa ddd1 .s.b4}../]...... │ -000000b0: dd3a c8b9 ace9 62a3 a881 900d 356a 316a .:....b.....5j1j │ -000000c0: aeeb e07d 5b62 3f5e d761 836e 547d 241e ...}[b?^.a.nT}$. │ -000000d0: f65b 1b9d 60c4 1cfd 5e46 96b6 9a17 19f9 .[..`...^F...... │ -000000e0: a131 46f3 8cda 8c7e 6484 6c84 d160 33f2 .1F....~d.l..`3. │ -000000f0: 7322 6f32 920c 5e71 b6aa f3c8 b0c3 8631 s"o2..^q.......1 │ -00000100: 6f34 d008 3b48 fdc0 a31b 6634 d848 7a7c o4..;H....f4.Hz| │ -00000110: e0f1 a1fe 7623 df27 63f3 5dea 323f 7fce ....v#.'c.].2?.. │ -00000120: 64f8 a936 46f9 e123 f9b6 753b e591 0f36 d..6F..#..u;...6 │ -00000130: 3eaf 3938 4b4e 0c91 f4cc e903 1bf2 4dae >.98KN........M. │ -00000140: f3cc e587 2d36 aa41 be3f aecb 908f 37c2 ....-6.A.?....7. │ -00000150: 9e7e e905 229e cea3 62a9 6774 c4dc c314 .~.."...b.gt.... │ -00000160: e87c 52fc 2f9a 9cd8 f291 0d32 685f 2364 .|R./......2h_#d │ -00000170: 9c03 e181 1c7f 4674 d421 1df2 338d c044 ......Ft.!..3..D │ -00000180: 39b0 bbcc 085b ea01 5f61 c65c b9a9 17dd 9....[.._a.\.... │ -00000190: 0023 6c15 1f1e 3add 5eb0 d9be 3e97 9cfc .#l...:.^...>... │ -000001a0: e462 dd22 535e d69b f280 3972 6282 9778 .b."S^....9rb..x │ -000001b0: e610 7119 a985 fc5a ab1a e90f c28e 1ce4 ..q....Z........ │ -000001c0: 6454 edf0 f861 437d db18 911b 7bd6 28f9 dT...aC}....{.(. │ -000001d0: f051 6f63 8da7 77fc 945f 3c23 7467 5d27 .Qoc..w.._<#tg]' │ -000001e0: 5fec 6483 affc 9161 232c cfab db51 1b72 _.d....a#,...Q.r │ -000001f0: 4831 fd91 7810 7af5 052f cca8 9b9a 7d9d H1..x.z../....}. │ -00000200: 6a50 1dcc b1a1 5f7c c156 3660 c1dc ae7c jP...._|.V6`...| │ -00000210: 555c 0698 936a 610d 6307 c907 9e1e f063 U\...ja.c......c │ -00000220: 5daa 5662 c3ab 6761 2f5f f5c9 b982 c70e ].Vb..ga/_...... │ -00000230: 1db9 948f 9ef0 c386 6b03 f1f4 3e87 c70e ........k...>... │ -00000240: 1ff8 278d a80f 7ea2 11fd 1357 3820 d71a ..'...~....W8 .. │ -00000250: 1a6e 13e6 ca03 0fdd 672f c4a3 76f9 e183 .n......g/..v... │ -00000260: 4e79 64db df08 0692 c3cb 4772 cdfd 78b2 Nyd.......Gr..x. │ -00000270: a32f f54e cfd8 72af 902d 76c8 1955 37bc ./.N..r..-v..U7. │ -00000280: ea43 e6eb 5407 72f5 c2da 501c f4e8 8809 .C..T.r...P..... │ -00000290: 4eb2 67ae 9c5c abb1 e7dc 60ab fa7d 5ef1 N.g..\....`..}^. │ -000002a0: 18fd 98f0 e4c5 87f8 c482 87f0 478f 9c39 ............G..9 │ -000002b0: be10 3c72 7874 5cbf c61a d123 58c8 efe4 .....Q...K..0 │ -00000370: 939f 7cfa 8b27 1b8d aab9 d1d6 bf96 686d ..|..'........hm │ -00000380: e9de 878f 6a26 0ef7 0746 e5d5 fa24 267d ....j&...F...$&} │ -00000390: 8f6a d037 e652 2dea 9138 8a25 19e7 4776 .j.7.R-..8.%..Gv │ -000003a0: 1a65 433c f11a 25a3 969d ea7a 64f4 e59f .eC<..%....zd... │ -000003b0: 53dd 2b8f 31b9 df03 71a6 1a95 8ce0 a943 S.+.1...q......C │ -000003c0: b510 473d aa16 64ca 2999 6ad1 5cf9 99c3 ..G=..d.).j.\... │ -000003d0: 0b7b e9b1 6ff4 41a7 f700 3cd7 4ed9 6b54 .{..o.A...<.N.kT │ -000003e0: 1cd5 c908 5e9c af8a 1176 aaed f2fa 1c19 ....^....v...... │ -000003f0: 76ba af68 7dfa f97d 1e7f c551 5e7f d4b5 v..h}..}...Q^... │ -00000400: 5471 1985 976f a738 7e6c 5f0f 2f9b 46b9 Tq...o.8~l_./.F. │ -00000410: 5faf af43 2e1f 789d ab46 ac74 8de0 fce3 _..C..x..F.t.... │ -00000420: cfba 68cc 872f 3144 e8e1 954f 7934 f299 ..h../1D...Oy4.. │ -00000430: 0a3d 7330 977c bcf1 3a2f c814 8fdc d033 .=s0.|..:/.....3 │ -00000440: a68c 4c28 1bf4 3a07 8a21 1f46 c954 87ea ..L(..:..!.F.T.. │ -00000450: ea4f 2719 6b1b 5eb6 1a25 9b50 d749 ce28 .O'.k.^..%.P.I.( │ -00000460: d2b3 557f e710 1bc9 15eb a8ba aff0 c346 ..U............F │ -00000470: d70b 78e2 a957 e6fe fb87 ebe7 74a3 fe7a ..x..W......t..z │ -00000480: c4f6 a310 f540 afd6 fdfc 7a88 a373 c1da .....@....z..s.. │ -00000490: f0eb 510e 7cd5 1b32 f527 5e73 bf56 c554 ..Q.|..2.'^s.V.T │ -000004a0: 3cfc 91e9 7e87 0f84 4c44 3cd9 a3f3 73ca <...~...LD<...s. │ -000004b0: 5f7e be4e 7536 8ea3 2d86 64e4 10cf a8cf _~.Nu6..-.d..... │ -000004c0: 80f0 fee7 70d9 90a7 3fde 8f23 1b70 e3bd ....p...?..#.p.. │ -000004d0: ae39 7ee2 55a7 fc90 8b57 7ce6 f4dd e8c3 .9~.U....W|..... │ -000004e0: 5c7d ebde 2b99 7c19 b1e1 7d42 0cae e5ca \}..+.|...}B.... │ -000004f0: 291b 3d8f 9047 ef27 e260 af5a b091 4e7e ).=..G.'.`.Z..N~ │ -00000500: 1a55 976c 9123 d37a 2527 be90 6f83 9d6a .U.l.#.z%'..o..j │ -00000510: 915c b114 1b39 3692 6b54 0ed9 f923 b532 .\...96.kT...#.2 │ -00000520: 271f f67e 6ce5 f3ed e1b1 53bd f4ad 18c8 '..~l.....S..... │ -00000530: f121 067a e6e8 15df 9723 d37d 073b e580 .!.z.....#.}.;.. │ -00000540: 570d ca25 1da3 af93 bcd1 7f73 73f9 2a47 W..%.......ss.*G │ -00000550: e339 52ad f2c7 1ea2 a7c9 46ca 2f8c b117 .9R.......F./... │ -00000560: 6eaa 8551 fef0 d842 c2cb afc1 f7e9 8f57 n..Q...B.......W │ -00000570: 1e3f 2632 7f0e 4f4c aef9 8cd4 a45c d231 .?&2..OL.....\.1 │ -00000580: f647 8ad5 9f9d df83 ef2b b9fa 4027 dce0 .G.......+..@'.. │ -00000590: c1c3 8f4b 2dea 8351 6b85 7af1 230e 32d5 ...K-..Qk.z.#.2. │ -000005a0: cffa f763 c393 5379 b566 fc98 aa4f 369a ...c..Sy.f...O6. │ -000005b0: fb71 7c4c d02b ae6c 19e5 affa a9a9 d1cf .q|L.+.l........ │ -000005c0: b7f3 e323 d733 24fe f841 5a1f 8aed e783 ...#.3$..AZ..... │ -000005d0: 571f 8acb bc31 2ebe 8dfe ccc1 0a3f 8dc7 W....1.......?.. │ -000005e0: db84 7923 699d 2b86 46f0 f7f3 ebdc e0bf ..y#i.+.F....... │ -000005f0: ce9c 1ae3 f437 ff47 dc6c 76fa cbd8 396d .....7.G.lv...9m │ -00000600: b3f7 7564 3d64 ec5e 1059 fc4c 559b 372e ..ud=d.^.Y.LU.7. │ -00000610: b22e 22d3 b69b ec68 e3d0 d4b4 8c39 a30e .."....h.....9.. │ -00000620: 93f0 97ab 5ac6 5559 cefa 8bab 7189 50f3 ....Z.UY....q.P. │ -00000630: 186a d19a 4c9b b379 d6ee fdc8 0718 c566 .j..L..y.......f │ -00000640: cb2b 7fb5 48b5 d75a 6e72 c1b5 1b35 19d5 .+..H..Znr...5.. │ -00000650: 6c6a af5f b079 b369 6b39 7aeb cada ea44 lj._.y.ik9z....D │ -00000660: 3edc aaab 598e a972 f010 716a d1a9 31e3 >...Y..r..qj..1. │ -00000670: 5ecd 211f 6475 908d 1a55 73b6 eedf 1b9b ^.!.du...Us..... │ -00000680: 3e6b f5d5 22c3 c3e5 aa11 898c 6d0d 21b0 >k..".......m.!. │ -00000690: 88ec 5dd2 6ef5 c426 ab75 0866 b508 2d6e ..].n..&.u.f..-n │ -000006a0: be71 93dd 7758 3ce1 0808 fc6f 1148 ff66 .q..wX<....o.H.f │ -000006b0: 17cb 6cbe 755d 54d8 6ce2 4ac2 0564 5262 ..l.u]T.l.J..dRb │ -000006c0: 6bb7 f758 5967 23d7 dd86 3ae9 55c1 c5f6 k..XYg#...:.U... │ -000006d0: 56e8 7ba4 7695 4afb 8afa 9bad 6b1b 7eb0 V.{.v.J.....k.~. │ -000006e0: 3bb0 3d8a dc88 29c5 6ad8 2939 5730 c7fc ;.=...).j.)9W0.. │ -000006f0: 3555 f362 e1e0 954d 3746 9555 1386 b95f 5U.b...M7F.U..._ │ -00000700: dd9e 76d5 6254 be92 ec5e e37a 5f13 2e93 ..v.bT...^.z_... │ -00000710: ae6c ed1d 504c dc90 5cec 97df 6bd6 c855 .l..PL..\...k..U │ -00000720: 4e36 c9b8 bbea c615 9bdc 36a9 9b2b 75ef N6........6..+u. │ -00000730: 51b0 ab60 e3d1 5170 d94a 5ab2 57f7 76a3 Q..`..Qp.JZ.W.v. │ -00000740: 6e8b f322 c0cf 5fe2 dc43 2e2e d72c 8b4d n..".._..C...,.M │ -00000750: 870c 1e67 979d 8e4a 77a5 3cc5 150c dfd4 ...g...Jw.<..... │ -00000760: 155c 971b 9daf eebb b9ec 8495 9bb9 5c5c .\............\\ │ -00000770: b9a2 297b 4dda 782e 0f7c 7d7c 574b 1ae5 ..){M.x..|}|WK.. │ -00000780: e3bf 0cce a6d9 53b2 762a 466d b128 944b ......S.v*Fm.(.K │ -00000790: 22d7 19ed 5c34 202a 5139 4956 ba91 d1c2 "...\4 *Q9IV.... │ -000007a0: f4a7 5121 5b8b deea 666e a606 f34d 6a1b ..Q![...fn...Mj. │ -000007b0: 8486 fdd4 9eea 6d8e 805b 38ca db6d 41b9 ......m..[8..mA. │ -000007c0: 4555 bb8b 33af ec7f f97d a7b7 bbd1 0744 EU..3....}.....D │ -000007d0: 2e3d a830 2c1a f37a 3657 5cd0 b276 4dec .=.0,..z6W\..vM. │ -000007e0: bad3 4997 15c7 7418 9a9d c32e 3e65 a185 ..I...t.....>e.. │ -000007f0: 62b1 a6f6 9af2 2938 1c01 8180 4040 2020 b.....)8....@@ │ -00000800: 1010 f84c 2330 6df0 e3d5 6d99 5a13 696f ...L#0m...m.Z.io │ -00000810: 2f71 9c38 7763 4be6 863d a616 e7ef 963d /q.8wcK..=.....= │ -00000820: 2b3e 2579 6b44 d778 f758 eb99 f9a4 293a +>%ykD.x.X....): │ -00000830: 2ecf 93c5 34b7 c70a 3ef4 7664 b771 e9c9 ....4...>.vd.q.. │ -00000840: 69ee fae8 15db 1b2c bfb7 6a67 d7be d521 i......,..jg...! │ -00000850: 6eed 0bf6 e93d 9dfd 66cf 49dd e7bd b834 n....=..f.I....4 │ -00000860: 79f6 5f8b ce4e 5b92 acbb a890 71e9 3633 y._..N[.....q.63 │ -00000870: 781e a8bc f4a7 e199 cae4 ef6e 95b5 891b x..........n.... │ -00000880: 17c5 855c 05ae 7e9c c65d 97a3 aa76 edbb ...\..~..]...v.. │ -00000890: 768d 7d6e 5079 eddf 3353 5c3a e092 3871 v.}nPy..3S\:..8q │ -000008a0: 4594 fd1c 65f6 0dfa 1ebb d897 2fb3 7efe E...e......./.~. │ -000008b0: 6ee4 56fd f399 6b8f 73ae e7cf a362 fb10 n.V...k.s....b.. │ -000008c0: e52a b567 a3d2 f4df eede f7c1 a433 4ef8 .*.g.........3N. │ -000008d0: 24ed 8a33 9a8a d5db 7fdf 789f 9999 3d89 $..3......x...=. │ -000008e0: 7dac 6361 d36f 1e3c ead8 78c5 afab 2763 }.ca.o.<..x...'c │ -000008f0: ee00 77df 6276 3eea c7a5 39fb 3cbe b6cb ..w.bv>...9.<... │ -00000900: a02b 4ab4 64d3 a60f c22f 25e3 a533 23b7 .+J.d..../%..3#. │ -00000910: 70e2 86ab 8eec 6871 e9cf 4e9c 35e2 e68d p.....hq..N.5... │ -00000920: eced a76f d48d e63a b771 c3b3 7c1a 5877 ...o...:.q..|.Xw │ -00000930: d9d1 cbd7 cd1a 5dfc e30e f968 7db4 e3ac ......]....h}... │ -00000940: fbd3 9ec9 433b 8af9 d797 edfb d886 e6d6 ....C;.......... │ -00000950: 07d7 0fed 8887 b4b4 e75a 26a5 dfda f0ee .........Z&..... │ -00000960: 2da7 2eed 997d 05db 1a76 cc68 5ff0 d7b6 -....}...v.h_... │ -00000970: ae67 2eb8 e3b6 41e9 c2ca bb2f def5 fc88 .g....A..../.... │ -00000980: 6dd7 27ed 51a6 30b0 9066 efbf 39ba 74fd m.'.Q.0..f..9.t. │ -00000990: f2cc e167 b426 3d57 37a7 6df9 ec5b bf38 ...g.&=W7.m..[.8 │ -000009a0: e8d8 8915 fb80 fde1 8f8d 6bf6 9c96 e19b ..........k..... │ -000009b0: 88cf e7b1 911f 2e85 2320 1010 0808 0404 ........# ...... │ -000009c0: 0202 0181 8040 4020 2010 1008 0804 0402 .....@@ ....... │ -000009d0: 0201 8180 c0a7 0381 eb27 3ad7 592c 25cd .........':.Y,%. │ -000009e0: 9d9b afe7 42b6 2a5f 8ba2 7c6d 33b1 6a58 ....B.*_..|m3.jX │ -000009f0: a96f f764 5de9 e0d1 48b4 e158 d5da 6f2f .o.d]...H..X..o/ │ -00000a00: 0a35 a6f7 7594 b1b6 a396 f64a fae3 92e9 .5..u......J.... │ -00000a10: df1e 36ac f5c8 5cd6 cded 31d3 3472 3d53 ..6...\...1.4r=S │ -00000a20: 6ca7 3176 c5ef 55b7 e3d2 a463 cd53 1b9b l.1v..U....c.S.. │ -00000a30: dd8b b79f 36e8 9507 e35c 7d8f 6e62 f4f0 ....6....\}.nb.. │ -00000a40: 07a2 f10b 4b0b 902f 64bb 5c34 ab23 5fdf ....K../d.\4.#_. │ -00000a50: defa 805d 83e0 5aeb 64c5 6bda 87b3 369f ...]..Z.d.k...6. │ -00000a60: 787c e498 3e36 897b 7f7b f57d 7939 49db x|..>6.{.{.}y9I. │ -00000a70: 5c66 6d62 7d3f fd51 76c2 5c9a 588c 9e03 \fmb}?.Qv.\.X... │ -00000a80: 6257 cae4 bb01 3176 697b f1c9 1585 343f bW....1vi{....4? │ -00000a90: d7ed 105f f882 4b80 3d4e d285 3b2c 29ba ..._..K.=N..;,). │ -00000aa0: 1226 8555 95cd 6c9e 752e 1852 981b 4f35 .&.U..l.u..R..O5 │ -00000ab0: 1bff 687d e0d6 ec18 972b e667 1c55 7003 ..h}.....+.g.Up. │ -00000ac0: 57b4 159d ebf6 f5fd f2b6 879b 34dd c4af W...........4... │ -00000ad0: 085c 731a 456b e285 d942 7c68 2e29 2455 .\s.Ek...B|h.)$U │ -00000ae0: f392 9bef 6d66 3646 88aa bfd7 b74a f35d ....mf6F.....J.] │ -00000af0: 99ea f268 34e8 3b4f cfee 3bff f0b3 4e97 ...h4.;O..;...N. │ -00000b00: 6f5d b969 caf0 d547 b825 adf6 0384 2107 o].i...G.%....!. │ -00000b10: ccc9 2ebb 7f50 479a 3f29 3f76 6b57 8c1f .....PG.?)?vkW.. │ -00000b20: 9fb4 6059 f9a6 4236 9933 eefa 365b 2d80 ..`Y..B6.3..6[-. │ -00000b30: e962 7bdd edc3 2709 9601 8180 4040 2020 .b{...'.....@@ │ -00000b40: 1010 f874 2250 f8fa 2199 71bd a5d5 9f8a ...t"P..!.q..... │ -00000b50: 4c60 4f3d 4d6e d998 d675 4fe5 bb7a 9e29 L`O=Mn...uO..z.) │ -00000b60: 3cdd f2fb 916f bdb1 6883 9bb6 fbbd 23dd <....o..h.....#. │ -00000b70: e0ec 797b b9d8 9e59 ba9e bc6e 3f33 2e17 ..y{...Y...n?3.. │ -00000b80: f64c ddf2 0bf7 eece ad7c c71e 9d5e dd74 .L.......|...^.t │ -00000b90: 8feb 1c57 8cf2 ef9c 6bca 8b1e bbe2 eab1 ...W....k....... │ -00000ba0: 6f3f 7a4c 7ce6 7bdb bf1c 8db1 9f2f 774c o?zL|.{....../wL │ -00000bb0: b59f 74ed 59aa 3e79 5dbd e9dc eddc f377 ..t.Y.>y]......w │ -00000bc0: ec53 7dec 5b91 cd27 1dfe 1782 2bf9 2f74 .S}.[..'....+./t │ -00000bd0: 8eda 5361 e7bd d9e5 df3f 3cdd e9d6 013d ..Sa.....?<....= │ -00000be0: ceed 37c1 7e06 9da2 ece7 48cf f880 7095 ..7.~.....H...p. │ -00000bf0: 7395 f20f 5e6a 763d 4f9d 7cc1 f9f6 bbb2 s...^jv=O.|..... │ -00000c00: 8997 e45d 8f3d 1665 4ad8 5636 3df7 48df ...].=.eJ.V6=.H. │ -00000c10: afdf 922f c7fc d3b2 4b4b 43d3 daed 9fd9 .../....KKC..... │ -00000c20: 67ef e049 ece3 1c85 210f ed7c dcd9 2de9 g..I....!..|..-. │ -00000c30: efaa 5fce 57f6 751d fbdb ff6c eb28 0d77 .._.W.u....l.(.w │ -00000c40: 535c bed9 9e2b 5389 927f 6fda 477c bf63 S\...+S...o.G|.c │ -00000c50: 69ef 1d5b 0bf7 ac3a 75e6 6cfb 0fb6 6f2c i..[...:u.l...o, │ -00000c60: 9d73 e60d ebf7 c7f0 91fa 1370 c59e de57 .s.........p...W │ -00000c70: cfcb d8a7 8164 f249 674f 3de1 2769 fbe2 .....d.IgO=.'i.. │ -00000c80: 62b6 bbf9 caf2 c8cc 82e7 bf59 4ecb f79f b..........YN... │ -00000c90: f0f6 b4d5 db97 c6ad 3eae 9c9f 35ba b363 ........>...5..c │ -00000ca0: f43a 77d6 9d2f afbe e5e8 058b 0e3b 7e45 .:w../.......;~E │ -00000cb0: 3569 e988 fc39 d3b3 276d 7aec be99 6e60 5i...9..'mz...n` │ -00000cc0: fcf2 e237 ce9f b777 77e6 886c 6b72 48e2 ...7...ww..lkrH. │ -00000cd0: 0616 7f99 2b5d 7cc1 b6fb debd abeb 3a63 ....+]|.......:c │ -00000ce0: 3b77 70b1 f0c4 e2ed 7e78 b7cb 7c94 5f1b ;wp.....~x..|._. │ -00000cf0: f634 bf57 386c 4a35 dbe7 f1a5 e782 cf63 .4.W8lJ5.......c │ -00000d00: 57a1 a780 4040 2020 1010 0808 0404 0202 W...@@ ........ │ -00000d10: 0181 8040 4020 2010 10f8 ef20 b0ce be23 ...@@ .... ...# │ -00000d20: e1cb 2611 5f9c f08f fe8c d0a1 46d2 31da ..&._.......F.1. │ -00000d30: 972f 7cbf 5725 e6ec 0120 6364 db07 197e ./|.W%... cd...~ │ -00000d40: b245 07af 7fca 979c 18e8 f630 8247 4e0c .E.........0.GN. │ -00000d50: 4651 e3dc f795 cecc 3fa5 c762 370d 20aa FQ......?..b7. . │ -00000d60: c76b 9d83 06ba d245 a5ca 75b5 ad31 77d5 .k.....E..u..1w. │ -00000d70: cb07 5677 ab64 10c6 8040 4020 2010 1008 ..Vw.d...@@ ... │ -00000d80: 0804 0402 0201 8180 4040 2020 1010 0808 ........@@ .... │ -00000d90: 0404 0202 0181 8040 4020 2010 1008 0804 .......@@ ..... │ -00000da0: 0402 0201 814f 0481 fdb6 59f6 feef 6f7b .....O....Y...o{ │ -00000db0: fe30 f644 576e 9d9d 1eb8 432d d7a4 4717 .0.DWn....C-..G. │ -00000dc0: 85ff 26fa 4460 0f41 0302 0181 8040 4020 ..&.D`.A.....@@ │ -00000dd0: 2010 1008 0804 0402 0201 8180 4040 2020 ...........@@ │ -00000de0: 1010 0808 0404 0202 0181 8040 4020 2010 ...........@@ . │ -00000df0: 10f8 ff20 f01f ad1a c150 ... .....P │ +00000000: 7072 6f00 3031 3000 0295 8900 00ea 0d00 pro.010......... │ +00000010: 0078 01ed 9b0d 909c f31d c7ff cfb3 7b7b .x............{{ │ +00000020: 7b1c d94b 2ec9 254d d9bc 48e2 6564 1112 {..K..%M..H.ed.. │ +00000030: 0c1e 112f d588 535a 315a 3608 5a4a 341d .../..SZ1Z6.ZJ4. │ +00000040: 8d97 f25c 5ce5 ea2d 69a9 c9a0 116a 94e9 ...\\..-i....j.. │ +00000050: 9450 ed44 83ae 8c2a eae5 2886 19ea c40c .P.D...*..(..... │ +00000060: 9da9 867a 8d61 9afe 3ebb fb75 ff5b 970c ...z.a..>..u.[.. │ +00000070: d36a 31ff e7e6 b7ff dfff f7fe fb3e ff7d .j1..........>.} │ +00000080: 9e67 ffbb b7b9 7bd0 758f 706e e8b4 d2cc .g....{.u.pn.... │ +00000090: b3df 72ee f853 e72e 5830 6fc1 8e27 cc5b ..r..S..X0o..'.[ │ +000000a0: d8ea 9cab 185d f0c1 11b9 eb1e f950 b50b .....].......P.. │ +000000b0: ba5b 8739 9735 5d6c 1435 10b2 9146 2d46 .[.9.5]l.5...F-F │ +000000c0: cd75 1dbc 6f4b ec27 ea3a 6cd0 8dab 8fc4 .u..oK.'.:l..... │ +000000d0: c37e 73a3 e38d 98a3 dfdd c8d2 56f3 2223 .~s.........V."# │ +000000e0: 3f34 d168 8151 9bd1 8f8c 908d 311a 6e46 ?4.h.Q......1.nF │ +000000f0: 7e4e e44d 4692 c12b ce66 751e 1976 d830 ~N.MF..+.fu..v.0 │ +00000100: e68d 861a 6107 a91f 7874 a38c 861b 498f ....a...xt....I. │ +00000110: 0f3c 3ed4 df6e e4fb 646c be63 5de6 e7cf .<>..n..dl.c]... │ +00000120: 990c 3fd5 c628 3f7c 24df b26e a73c f2c1 ..?..(?|$..n.<.. │ +00000130: c6e7 3507 67c9 8921 929e 397d 6043 be69 ..5.g..!..9}`C.i │ +00000140: 759e b9fc b0c5 4635 c8f7 c775 19f2 ed8d u.....F5...u.... │ +00000150: b0a7 5f7a 8188 a7f3 a858 ea19 1d31 7735 .._z.....X...1w5 │ +00000160: 053a 9f14 ffcb 2627 b67c 6483 0cda cb08 .:....&'.|d..... │ +00000170: 19e7 4078 20c7 9f11 1d75 4887 fc0c 2330 ..@x ....uH...#0 │ +00000180: 510e ec2e 35c2 967a c057 9831 576e ea45 Q...5..z.W.1Wn.E │ +00000190: 37c4 085b c587 874e b317 6cb6 aecf 2527 7..[...N..l...%' │ +000001a0: 3fb9 58b7 c894 97f5 a63c 608e 9c98 e025 ?.X......<`....% │ +000001b0: 9e39 445c 466a 21bf d6aa 46fa 83b0 2307 .9D\Fj!...F...#. │ +000001c0: 3919 553b 3c7e d850 df16 46e4 c69e 354a 9.U;<~.P..F...5J │ +000001d0: 3e7c d4db 24e3 e91d 3fe5 17cf 08dd 59d7 >|..$...?.....Y. │ +000001e0: c917 3bd9 e02b 7f64 d808 cb73 eb76 d486 ..;..+.d...s.v.. │ +000001f0: 1c52 4c7f 241e 845e 7dc1 0b33 eaa6 665f .RL.$..^}..3..f_ │ +00000200: a71a 5407 736c e817 5fb0 950d 5830 b72b ..T.sl.._...X0.+ │ +00000210: 5f15 9721 e6a4 5a58 c3d8 41f2 81a7 07fc _..!..ZX..A..... │ +00000220: 5897 aa95 d8f0 ea59 d8cb 577d 72ae e0b1 X......Y..W}r... │ +00000230: 4347 2ee5 a327 fcb0 e1da 403c bdcf e1b1 CG...'....@<.... │ +00000240: c307 fe29 23ea 839f 6244 ffc4 150e c8b5 ...)#...bD...... │ +00000250: 8646 db84 b9f2 c043 f7db 0bf1 a85d 7ef8 .F.....C.....]~. │ +00000260: a053 1ed9 0e36 8281 e4f0 f291 5c73 3f9e .S...6......\s?. │ +00000270: ece8 4bbd d333 b6dc 2b64 8b1d 7246 d50d ..K..3..+d..rF.. │ +00000280: affa 90f9 3ad5 815c bdb0 3614 073d 3a62 ....:..\..6..=:b │ +00000290: 8293 ec99 2b27 d76a ec39 37d8 aa7e 9f57 ....+'.j.97..~.W │ +000002a0: 3c46 3f26 3c79 f121 3eb1 e021 fcd1 2367 ..!..#g │ +000002b0: 8e2f 048f 1c1e 1dd7 af49 46f4 0816 f23b ./.......IF....; │ +000002c0: 69b7 7e7b c5c4 deaf 8b35 83ee 08a3 af19 i.~{.....5...... │ +000002d0: d103 e7d5 bfde 281f 7ef8 935b 6b44 3ac5 ......(.~..[kD:. │ +000002e0: f7eb a22f e184 1c22 86ea 2396 3057 1cd9 .../..."..#.0W.. │ +000002f0: a82e e65a f37e 0e3f 9e78 f050 3c64 b2d7 ...Z.~.?.x.P...l.G...^ │ +00000310: 237a 6c79 df81 156b 9238 aa59 7954 b7fc #zly...k.8.YyT.. │ +00000320: 18c7 1a31 121b 92ad de93 b255 8de0 2c1b ...1.......U..,. │ +00000330: 7a23 8fe6 e4c3 5e73 f936 ce3b 1aec 1af5 z#....^s.6.;.... │ +00000340: f8f9 38a0 f789 1e99 d333 237d 511f 5821 ..8......3#}Q.X! │ +00000350: 535e 9f97 3fcf 51e8 a5f3 eb97 9fbf 46f0 S^..?.Q.......F. │ +00000360: 43ae fef1 c347 73f9 30ca b6b1 76e9 f011 C....Gs.0...v... │ +00000370: 66f2 93cf 60f1 64a3 5135 37da fad7 12ad f...`.d.Q57..... │ +00000380: 2ddd fbf0 51cd c4e1 fec0 a8bc 5a9f c4a4 -...Q.......Z... │ +00000390: ef71 0dfa c65c aa45 3d12 47b1 24e3 fcc8 .q...\.E=.G.$... │ +000003a0: 4ea3 6c88 275e a364 d4b2 6d5d 8f8c befc N.l.'^.d..m].... │ +000003b0: 73aa 7be5 d126 f77b 20ce 0ca3 9211 3c75 s.{..&.{ ...........){. │ +000003e0: 8aa3 3a19 c18b f355 31c2 4eb5 5d56 9f23 ..:....U1.N.]V.# │ +000003f0: c34e f715 ad4f 3fbf cfe3 af38 caeb 8fba .N...O?....8.... │ +00000400: 962a 2ea3 f0f2 ed14 c78f edeb e165 d328 .*...........e.( │ +00000410: f7eb f575 c8e5 03af 73d5 8895 ae11 9c7f ...u....s....... │ +00000420: fc59 178d f9f0 2586 083d bcf2 298f 463e .Y....%..=..).F> │ +00000430: 53a1 670e e692 6f6f bcce 0b32 c523 37f4 S.g...oo...2.#7. │ +00000440: ac29 2313 ca06 bdce 8162 c887 5132 d5a1 .)#......b..Q2.. │ +00000450: ba06 d349 c6da 8697 ad46 c976 a8eb 2467 ...I.....F.v..$g │ +00000460: 14e9 d96a b073 888d e48a 7564 dd57 f861 ...j.s....ud.W.a │ +00000470: a3eb 053c f1d4 2b73 fffd c3f5 f340 a3c1 ...<..+s.....@.. │ +00000480: 7ac4 f693 10f5 40af d5fd fc7a 88a3 73c1 z.....@....z..s. │ +00000490: daf0 eb51 0e7c d51b 32f5 275e 73bf 56c5 ...Q.|..2.'^s.V. │ +000004a0: 543c fc91 e97e 870f 844c 443c d9a3 f373 T<...~...LD<...s │ +000004b0: ca5f 7ebe 4e75 368e 132c 8664 e410 cfa8 ._~.Nu6..,.d.... │ +000004c0: cf80 f0fe e770 d990 6730 de8f 231b 70e3 .....p..g0..#.p. │ +000004d0: bdae 397e e255 a7fc 908b 577c e6f4 dde8 ..9~.U....W|.... │ +000004e0: c35c 7deb de2b 997c 19b1 e17d 420c aee5 .\}..+.|...}B... │ +000004f0: ca29 1b3d 8f90 47ef 27e2 60af 5ab0 914e .).=..G.'.`.Z..N │ +00000500: 7e1a 5597 6c91 23d3 7a25 27be 906f 839d ~.U.l.#.z%'..o.. │ +00000510: 6a91 5cb1 141b 3936 926b 540e d9f9 23b5 j.\...96.kT...#. │ +00000520: 3227 1ff6 7e6c e5f3 ede1 b153 bdf4 ad18 2'..~l.....S.... │ +00000530: c8f1 2106 7ae6 e815 df97 23d3 7d07 3be5 ..!.z.....#.}.;. │ +00000540: 8057 0dca 251d a3af 93bc d17f 6373 f92a .W..%.......cs.* │ +00000550: 47e3 3952 adf2 c71e a2a7 6946 ca2f 8cb1 G.9R......iF./.. │ +00000560: 176e aa85 51fe f0d8 42c2 cbaf c1f7 198c .n..Q...B....... │ +00000570: 571e 3f26 327f 0e4f 4cae f98c d4a4 5cd2 W.?&2..OL.....\. │ +00000580: 310e 468a 3598 9ddf 83ef 2bb9 fa40 27dc 1.F.5.....+..@'. │ +00000590: e0c1 c38f 4b2d ea83 516b 857a f123 0e32 ....K-..Qk.z.#.2 │ +000005a0: d5cf faf7 63c3 9353 79b5 66fc 98aa 4f36 ....c..Sy.f...O6 │ +000005b0: 9afb 717c 4cd0 2bae 6c19 e5af faa9 a9d1 ..q|L.+.l....... │ +000005c0: cfb7 f3e3 23d7 3324 fef8 415a 1f8a ede7 ....#.3$..AZ.... │ +000005d0: 8357 1f8a cbbc 312e be8d fecc c10a 3f8d .W....1.......?. │ +000005e0: c7d9 8479 2369 9d2b 8646 f0f7 f3eb dce0 ...y#i.+.F...... │ +000005f0: df6b 4e8d 7106 9bff 236e 363b fd65 ec9c .kN.q...#n6;.e.. │ +00000600: b6d9 fb3a b21e 3276 2f88 2c7e a6aa cd1b ...:..2v/.,~.... │ +00000610: 1759 1791 69db 4d76 9471 686a 5ac6 9c51 .Y..i.Mv.qhjZ..Q │ +00000620: 8749 f8cb 552d e3aa 2c67 fdc5 d5b8 44a8 .I..U-..,g....D. │ +00000630: 798c b468 4da6 cdd9 3c6b f77e e443 8c62 y..hM....vd.p. │ +00000840: 4969 eefa e855 db1b 2cbf bf6a 3bd7 bed9 Ii...U..,..j;... │ +00000850: 416e cd8b f6e9 3d9d fb56 df89 3de7 be74 An....=..V..=..t │ +00000860: 65f2 dc07 8bcf 4a5b 92ac bbb0 9071 e916 e.....J[.....q.. │ +00000870: b378 1ea8 bcfc a7d1 99ca b4ef 6e96 b589 .x..........n... │ +00000880: 9b1c c585 5c05 ae7e 9cca 5d97 a3aa 76ed ....\..~..]...v. │ +00000890: 3b75 4d7a 7e58 79cd df33 d35d 3ae4 e238 ;uMz~Xy..3.]:..8 │ +000008a0: 7145 9483 1c65 f60d 061e 3bda 972f 737e qE...e....;../s~ │ +000008b0: fe5e e456 fdf3 d96b 8f75 aeef cfe3 62fb .^.V...k.u....b. │ +000008c0: 10e5 2ab5 67a3 d281 bfdd 65e0 8349 679c ..*.g.....e..Ig. │ +000008d0: f049 da15 6735 15ab b7ff 81f1 3e37 337b .I..g5......>73{ │ +000008e0: 12fb 8f8e eea6 df3c 74e4 31f1 8a5f 574f ............ │ +00000940: f340 da37 6d64 4731 ffc6 b2bd 1e5f d7dc .@.7mdG1....._.. │ +00000950: fad0 da91 1df1 8896 f65c cbd4 f45b ebde .........\...[.. │ +00000960: bbe5 942b fbe6 5ece b686 1db3 da17 fdb5 ...+..^......... │ +00000970: adeb d9f3 efb8 6d58 da5d 79ef a5bb 5e18 ......mX.]y...^. │ +00000980: b3e5 daa4 3dca 1486 16d2 ec03 3747 97ac ....=.......7G.. │ +00000990: 5d9e 39f4 f4d6 a4ef eae6 b42d 9f7d fb17 ].9........-.}.. │ +000009a0: fb1f 33a5 621f b03f feb1 fede dd66 66f8 ..3.b..?.....ff. │ +000009b0: 26e2 8b79 ace7 874b e108 0804 0402 0201 &..y...K........ │ +000009c0: 8180 4040 2020 1010 0808 0404 0202 0181 ..@@ .......... │ +000009d0: 8040 4020 20f0 d940 e0fa 29ce 7516 4b49 .@@ ..@..).u.KI │ +000009e0: 73e7 c6eb b980 adca d7a3 285f db4c ac1a s.........(_.L.. │ +000009f0: 56ea db3d 5957 3a60 0212 6d38 56b5 f6db V..=YW:`..m8V... │ +00000a00: 8b42 8de9 7f1d 67ac eda8 a5fd 92c1 b8e4 .B....g......... │ +00000a10: c06f 8f1a d57a 782e ebe6 f799 691a b9be .o...zx.....i... │ +00000a20: e9b6 d318 bbe2 f7aa db71 69d2 71ef d3eb .........qi.q... │ +00000a30: 9bdd 4bb7 9f3a ecd5 87e2 5c7d 8f6e 4af4 ..K..:....\}.nJ. │ +00000a40: c847 a2f1 0b4b 0b90 2f64 bb5c 34a7 235f .G...K../d.\4.#_ │ +00000a50: dfde fa88 5d83 e05a eb64 c5eb da87 b336 ....]..Z.d.....6 │ +00000a60: 9f7c 62ec c401 3689 fb70 7bf5 4379 3949 .|b...6..p{.Cy9I │ +00000a70: db5c 664d 627d 3ff3 4976 c25c 9a58 8cbe .\fMb}?.Iv.\.X.. │ +00000a80: 7d63 57ca e47b 0031 7669 7bf1 a915 8534 }cW..{.1vi{....4 │ +00000a90: 3fdf 8d8f 2f78 d125 c01e 2769 f7f8 a545 ?.../x.%..'i...E │ +00000aa0: 57c2 a4b0 aab2 91cd b3ce 4523 0af3 e319 W.........E#.... │ +00000ab0: 66e3 1fad 0fde 9a9d e872 c5fc ac23 0b6e f........r...#.n │ +00000ac0: e88a b6a2 733d be7e 50de f670 93a6 9bf8 ....s=.~P..p.... │ +00000ad0: 1581 6b4e a3e8 deb8 3b5b 880f ce25 85a4 ..kN....;[...%.. │ +00000ae0: 6a5e 720b bdcd ccc6 0851 f5f7 fa56 69be j^r......Q...Vi. │ +00000af0: 2b53 5d1e 8d06 03e7 e959 03e7 1f7f d6e9 +S]......Y...... │ +00000b00: f2ad 2b37 4c1f bdfa 30b7 b4d5 7e80 3062 ..+7L...0...~.0b │ +00000b10: df79 d965 0f0c eb48 f327 e627 6dee 8af1 .y.e...H.'.'m... │ +00000b20: 1353 172d 2bdf 54c8 26f3 265f df66 ab05 .S.-+.T.&.&_.f.. │ +00000b30: 305d 6caf 3b7f fc24 c132 2010 1008 0804 0]l.;..$.2 ..... │ +00000b40: 0402 029f 4d04 0a5f 3f28 33b9 bfb4 fa53 ....M.._?(3....S │ +00000b50: 9109 eca9 a7c9 2d9b d8da fb74 beab efd9 ......-....t.... │ +00000b60: c233 2dbf 1ffb f69b 8bd7 b999 bbdc 37d6 .3-...........7. │ +00000b70: 0dcf 9ebb bb8b ed99 a5eb a9eb f636 e372 .............6.r │ +00000b80: 61b7 d42d bf60 8f9e dcca 77ed d1e9 b50d a..-.`....w..... │ +00000b90: f7b8 cec9 c528 ffee 39a6 bcf0 f1cb af9e .....(..9....... │ +00000ba0: f4ce 6347 c767 bcbf f52b d144 fbf9 72c7 ..cG.g...+.D..r. │ +00000bb0: 0cfb 49d7 6ea5 ea93 d7d5 1bce d9ca bd70 ..I.n..........p │ +00000bc0: c79e d5c7 be15 d97c d2e1 7f21 b892 ff42 .......|...!...B │ +00000bd0: e7a8 3d15 76de 975d fefd 43d3 6d6f 1dd2 ..=.v..]..C.mo.. │ +00000be0: e7dc de3b d8cf a053 9483 1ce9 e91f 11ae ...;...S........ │ +00000bf0: 72ae 52fe c1cb cdae efe9 93ce 3fcf 7e57 r.R.........?.~W │ +00000c00: 36e5 e2bc ebb3 c7a2 4c09 dbca 86e7 1f1d 6.......L....... │ +00000c10: f8f5 5bf2 9598 7f5a 7669 6964 5abb fd33 ..[....ZviidZ..3 │ +00000c20: fbfc 1d3c 89fd 2747 61c4 c3db 1d7b 564b ...<..'Ga....{VK │ +00000c30: fabb ea97 f395 bd5c c73e f63f db3a 4aa3 .......\.>.?.:J. │ +00000c40: dd74 976f b6e7 ca54 a2e4 5f1b f614 3fe8 .t.o...T.._...?. │ +00000c50: 58da 639b d6c2 3dab 4e99 3dd7 fe83 ed1b X.c...=.N.=..... │ +00000c60: 57ce 3be3 86b5 fb60 f868 fd09 b862 4fef W.;....`.h...bO. │ +00000c70: ab17 64ec d340 32ed c4b3 661c ff93 b47d ..d..@2...f....} │ +00000c80: 4931 dbd3 7c45 796c 66d1 0bdf 2ca7 e507 I1..|Eylf...,... │ +00000c90: 8e7f 67e6 eaad 4b93 571f 5bce cf99 d0d9 ..g...K.W.[..... │ +00000ca0: 31a1 d79d 79e7 2bab 6f39 6ad1 e243 8e5b 1...y.+.o9j..C.[ │ +00000cb0: 514d 5a3a 2c7f f681 d913 373c 7eff 6c37 QMZ:,.....7<~.l7 │ +00000cc0: 347e 65c9 9be7 2dd8 a327 7358 b635 3928 4~e...-..'sX.59( │ +00000cd0: 7143 8bbf cc95 2e3a 7fcb bdee dec9 759d qC.....:......u. │ +00000ce0: be95 3ba0 5878 72c9 563f bcdb 653e c9af ..;.Xxr.V?..e>.. │ +00000cf0: 0dfb 9adf 2f1c 32bd 9aed 8bf8 d277 fe17 ..../.2......w.. │ +00000d00: b1ab d053 4020 2010 1008 0804 0402 0201 ...S@ ......... │ +00000d10: 8180 4040 2020 1010 0808 fc77 10e8 b5ef ..@@ .....w.... │ +00000d20: 48f8 b249 c417 27fc a33f 2374 b091 748c H..I..'..?#t..t. │ +00000d30: f6e5 0bdf ef55 8939 7b00 c818 d9f6 4186 .....U.9{.....A. │ +00000d40: 9f6c d1c1 eb9f f225 2706 ba5d 8de0 9113 .l.....%'..].... │ +00000d50: 8351 d438 f77d a533 f3cf e8b1 c4cd 0488 .Q.8.}.3........ │ +00000d60: eaf1 7ae7 b0a1 ae74 61a9 725d 6d6b cc5d ..z....ta.r]mk.] │ +00000d70: f5ca 7ed5 dd2a 1984 3120 1010 0808 0404 ..~..*..1 ...... │ +00000d80: 0202 0181 8040 4020 2010 1008 0804 0402 .....@@ ....... │ +00000d90: 0201 8180 4040 2020 1010 0808 0404 0202 ....@@ ........ │ +00000da0: 0181 8040 40e0 5341 60ef 2d96 7df8 fbdb ...@@.SA`.-.}... │ +00000db0: be3f 4c3a c195 5be7 a6fb 8daf e59a fad8 .?L:..[......... │ +00000dc0: e2f0 df44 9f0a ec21 6840 2020 1010 0808 ...D...!h@ .... │ +00000dd0: 0404 0202 0181 8040 4020 2010 1008 0804 .......@@ ..... │ +00000de0: 0402 0201 8180 4040 2020 1010 0808 0404 ......@@ ...... │ +00000df0: 0202 ff1f 04fe 0d27 9ec1 e4 .......'...